From d137dbed2ad8ac7f4e79386e4d251babb16c7200 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Wed, 12 Apr 2023 12:41:34 +1000 Subject: [PATCH 001/158] Change to filter_block_tree required for the confirmation rule --- specs/phase0/fork-choice.md | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/specs/phase0/fork-choice.md b/specs/phase0/fork-choice.md index 6e281d5c3d..96ac2705fd 100644 --- a/specs/phase0/fork-choice.md +++ b/specs/phase0/fork-choice.md @@ -264,20 +264,14 @@ def filter_block_tree(store: Store, block_root: Root, blocks: Dict[Root, BeaconB current_epoch = compute_epoch_at_slot(get_current_slot(store)) voting_source = get_voting_source(store, block_root) - # The voting source should be at the same height as the store's justified checkpoint + # The voting source should be either at the same height as the store's justified checkpoint or + # not more than two epochs ago correct_justified = ( store.justified_checkpoint.epoch == GENESIS_EPOCH or voting_source.epoch == store.justified_checkpoint.epoch + or voting_source.epoch + 2 >= current_epoch ) - # If the previous epoch is justified, the block should be pulled-up. In this case, check that unrealized - # justification is higher than the store and that the voting source is not more than two epochs ago - if not correct_justified and is_previous_epoch_justified(store): - correct_justified = ( - store.unrealized_justifications[block_root].epoch >= store.justified_checkpoint.epoch and - voting_source.epoch + 2 >= current_epoch - ) - finalized_slot = compute_start_slot_at_epoch(store.finalized_checkpoint.epoch) correct_finalized = ( store.finalized_checkpoint.epoch == GENESIS_EPOCH From e04c678d857eab7294a273d76e3f4cd17d6342fc Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Fri, 14 Apr 2023 01:15:19 +1000 Subject: [PATCH 002/158] First draft implementation of the confirmation rule --- fork_choice/safe-block.md | 166 +++++++++++++++++++++++++++++++++----- 1 file changed, 145 insertions(+), 21 deletions(-) diff --git a/fork_choice/safe-block.md b/fork_choice/safe-block.md index b76285b3a8..770c544120 100644 --- a/fork_choice/safe-block.md +++ b/fork_choice/safe-block.md @@ -1,4 +1,4 @@ -# Fork Choice -- Safe Block +# Fork Choice -- Confirmation Rule ## Table of contents @@ -6,7 +6,6 @@ - [Introduction](#introduction) -- [`get_safe_beacon_block_root`](#get_safe_beacon_block_root) - [`get_safe_execution_payload_hash`](#get_safe_execution_payload_hash) @@ -14,35 +13,160 @@ ## Introduction -Under honest majority and certain network synchronicity assumptions -there exists a block that is safe from re-orgs. Normally this block is -pretty close to the head of canonical chain which makes it valuable -to expose a safe block to users. +TBD -This section describes an algorithm to find a safe block. +### Block confirmation -## `get_safe_beacon_block_root` +```python +def get_current_epoch_store(store: Store) -> Epoch: + current_slot = get_current_slot(store) + return compute_epoch_at_slot(current_slot) +``` ```python -def get_safe_beacon_block_root(store: Store) -> Root: - # Use most recent justified block as a stopgap - return store.justified_checkpoint.root +def get_complete_beacon_committee_at_slot(state: BeaconState, slot: Slot) -> Sequence[ValidatorIndex]: + epoch = compute_epoch_at_slot(slot) + validator_indexes = [] + for i in get_committee_count_per_slot(state, epoch): + validator_indexes.append(get_beacon_committee(state, slot, i)) + + return validator_indexes ``` -*Note*: Currently safe block algorithm simply returns `store.justified_checkpoint.root` -and is meant to be improved in the future. -## `get_safe_execution_payload_hash` +```python +def get_beacon_committee_weight_between_slots(state: BeaconState, from_slot: Slot, to_slot: Slot) -> Gwei: + validator_index_set = set() + for slot in range(from_slot, to_slot + 1): + validator_index_set.add(set(get_complete_beacon_committee_at_slot(state, slot))) + + total_weight = 0 + + for validator_index in validator_index_set: + total_weight += state.validators[validator_index].effective_balance + + return total_weight +``` ```python -def get_safe_execution_payload_hash(store: Store) -> Hash32: - safe_block_root = get_safe_beacon_block_root(store) - safe_block = store.blocks[safe_block_root] +def get_leaf_block_roots(store: Store, block_root: Root) -> Set[Root]: + children = [ + root for root in store.blocks.keys() + if store.blocks[root].parent_root == block_root + ] + + if any(children): + leaves = set() + for child in children: + leaves.update(get_leaf_block_roots(store, child)) + + return leaves + else: + return set([block_root]) + +``` + +```python +def get_descendants_in_current_epoch(store: Store, block_root: Root) -> Set[Root]: + block = store.blocks[block_root] + children = [ + root for root in store.blocks.keys() + if store.blocks[root].parent_root == block_root + ] + + descendants = set() + current_epoch = compute_epoch_at_slot(get_current_slot(store)) + + if compute_epoch_at_slot(block.slot) == current_epoch: + descendants.add(block_root) + + if any(children): + for child in children: + descendants.update(get_descendants_in_current_epoch(store, child)) + + return descendants +``` + +```python +def get_ffg_weight_supporting_checkpoint_for_block(store: Store, block_root: Root): + state = store.block_states[block_root] + assert get_current_epoch_store(store) == get_current_epoch(state) + current_attestations = get_matching_target_attestations(state, get_current_epoch(state)) + return get_attesting_balance(state, current_attestations) + +``` + +```python +def isOneConfirmed(store: Store, max_adversary_percentage: int, block_root: Root, current_slot: Slot) -> bool: + block = store.blocks[block_root] + justified_checkpoint_state = store.checkpoint_states[store.justified_checkpoint] + parent_block = store.blocks[block.parent] + support = get_weight(store, block_root) + maximum_weight = get_beacon_committee_weight_between_slots(justified_checkpoint_state, parent_block.slot + 1, current_slot) + return support * 200 >= (1 + 2 * max_adversary_percentage) * maximum_weight +``` - # Return Hash32() if no payload is yet justified - if compute_epoch_at_slot(safe_block.slot) >= BELLATRIX_FORK_EPOCH: - return safe_block.body.execution_payload.block_hash +```python +def isLMDConfirmed(store: Store, max_adversary_percentage: int, block_root: Root, current_slot: Slot): + if block_root == store.finalized_checkpoint.root: + return True else: - return Hash32() + block = store.blocks[block_root] + finalized_block = store.blocks[store.finalized_checkpoint.root] + if block.slot <= finalized_block.slot: + return False + else: + return ( + isOneConfirmed(store, max_adversary_percentage, block_root, current_slot) and + isLMDConfirmed(store, max_adversary_percentage, block.parent, current_slot) + ) +``` + +```python +def get_remaining_ffg_voting_weight_to_the_end_of_the_current_epoch(store: Store, block_root: Root): + state = store.block_states[block_root] + block = store.blocks[block_root] + first_slot_next_epoch = compute_start_slot_at_epoch(get_current_epoch(state) + 1) + return get_beacon_committee_weight_between_slots(state, block.slot + 1, first_slot_next_epoch - 1) + +``` + +```python +def isConfirmed(store: Store, max_adversary_percentage: int, block_root: Root): + block = store.blocks[block_root] + block_state = store.block_states[block_root] + current_slot = get_current_slot(store) + current_epoch = compute_epoch_at_slot(current_slot) + + block_to_be_confirmed_root = block_root + + if compute_epoch_at_slot(block.slot) < current_epoch: + descendants_in_current_epoch = [{'block_root': descendant, 'support': get_weight(store, descendant)} for descendant in get_descendants_in_current_epoch(store, block_root)] + block_to_be_confirmed_root = max(descendants_in_current_epoch, key=lambda x: x['support'])['block_root'] + + block_to_be_confirmed_state = store.block_states[block_to_be_confirmed_root] + + block_to_be_confirmed_checkpoint_state = store.block_states[block_to_be_confirmed_state.current_justified_checkpoint] + + total_active_balance = get_total_active_balance(block_to_be_confirmed_checkpoint_state) + remaining_ffg_voting_weight = get_remaining_ffg_voting_weight_to_the_end_of_the_current_epoch(store, block_to_be_confirmed_root) + ffg_weight_supporting_checkpoint_for_block_to_be_confirmed = get_ffg_weight_supporting_checkpoint_for_block(store, block_to_be_confirmed_root) + + block_to_be_confirmed_will_be_justified_by_the_end_of_the_epoch = ffg_weight_supporting_checkpoint_for_block_to_be_confirmed * 300 + 100 - 3 * max_adversary_percentage * remaining_ffg_voting_weight >= 200 * total_active_balance + + return ( + isLMDConfirmed(store, max_adversary_percentage, block_root, current_slot) and + block_to_be_confirmed_will_be_justified_by_the_end_of_the_epoch and + block_state.current_justified_checkpoint.epoch + 1 == current_epoch + ) + +``` + +## `get_safe_execution_payload_hash` + +```python +def get_safe_execution_payload_hash(store: Store) -> Hash32: + # TBD + pass ``` *Note*: This helper uses beacon block container extended in [Bellatrix](../specs/bellatrix/beacon-chain.md). From 0a2e6549fa5664a660a7303413868f4cc1140ec5 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Fri, 14 Apr 2023 01:18:04 +1000 Subject: [PATCH 003/158] Rename safe-head.md --- fork_choice/{safe-block.md => confirmation-rule.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename fork_choice/{safe-block.md => confirmation-rule.md} (100%) diff --git a/fork_choice/safe-block.md b/fork_choice/confirmation-rule.md similarity index 100% rename from fork_choice/safe-block.md rename to fork_choice/confirmation-rule.md From d51ae0c84e305478e9f8bc89a688f803850d1748 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Fri, 14 Apr 2023 01:22:54 +1000 Subject: [PATCH 004/158] Require to run isConfirmed only on blocks from the current epoch --- fork_choice/confirmation-rule.md | 59 ++++++++++++++++---------------- 1 file changed, 29 insertions(+), 30 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 770c544120..adc2c16162 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -15,7 +15,7 @@ TBD -### Block confirmation +## Block confirmation rule ```python def get_current_epoch_store(store: Store) -> Epoch: @@ -65,27 +65,6 @@ def get_leaf_block_roots(store: Store, block_root: Root) -> Set[Root]: ``` -```python -def get_descendants_in_current_epoch(store: Store, block_root: Root) -> Set[Root]: - block = store.blocks[block_root] - children = [ - root for root in store.blocks.keys() - if store.blocks[root].parent_root == block_root - ] - - descendants = set() - current_epoch = compute_epoch_at_slot(get_current_slot(store)) - - if compute_epoch_at_slot(block.slot) == current_epoch: - descendants.add(block_root) - - if any(children): - for child in children: - descendants.update(get_descendants_in_current_epoch(store, child)) - - return descendants -``` - ```python def get_ffg_weight_supporting_checkpoint_for_block(store: Store, block_root: Root): state = store.block_states[block_root] @@ -131,18 +110,15 @@ def get_remaining_ffg_voting_weight_to_the_end_of_the_current_epoch(store: Store ``` ```python -def isConfirmed(store: Store, max_adversary_percentage: int, block_root: Root): +def isConfirmed(store: Store, max_adversary_percentage: int, block_to_be_confirmed_root: Root): block = store.blocks[block_root] + current_epoch = get_current_epoch_store(store) + + assert compute_epoch_at_slot(block.slot) == current_epoch + block_state = store.block_states[block_root] current_slot = get_current_slot(store) - current_epoch = compute_epoch_at_slot(current_slot) - - block_to_be_confirmed_root = block_root - if compute_epoch_at_slot(block.slot) < current_epoch: - descendants_in_current_epoch = [{'block_root': descendant, 'support': get_weight(store, descendant)} for descendant in get_descendants_in_current_epoch(store, block_root)] - block_to_be_confirmed_root = max(descendants_in_current_epoch, key=lambda x: x['support'])['block_root'] - block_to_be_confirmed_state = store.block_states[block_to_be_confirmed_root] block_to_be_confirmed_checkpoint_state = store.block_states[block_to_be_confirmed_state.current_justified_checkpoint] @@ -169,4 +145,27 @@ def get_safe_execution_payload_hash(store: Store) -> Hash32: pass ``` +## Old functions kept for reference + +```python +def get_descendants_in_current_epoch(store: Store, block_root: Root) -> Set[Root]: + block = store.blocks[block_root] + children = [ + root for root in store.blocks.keys() + if store.blocks[root].parent_root == block_root + ] + + descendants = set() + current_epoch = compute_epoch_at_slot(get_current_slot(store)) + + if compute_epoch_at_slot(block.slot) == current_epoch: + descendants.add(block_root) + + if any(children): + for child in children: + descendants.update(get_descendants_in_current_epoch(store, child)) + + return descendants +``` + *Note*: This helper uses beacon block container extended in [Bellatrix](../specs/bellatrix/beacon-chain.md). From 3c145ece084e5860c296cbdadde5f94630e8f304 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Fri, 14 Apr 2023 01:24:33 +1000 Subject: [PATCH 005/158] Move get_leaf_block_roots to unused function section --- fork_choice/confirmation-rule.md | 36 ++++++++++++++++---------------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index adc2c16162..a626ff5195 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -47,24 +47,6 @@ def get_beacon_committee_weight_between_slots(state: BeaconState, from_slot: Slo return total_weight ``` -```python -def get_leaf_block_roots(store: Store, block_root: Root) -> Set[Root]: - children = [ - root for root in store.blocks.keys() - if store.blocks[root].parent_root == block_root - ] - - if any(children): - leaves = set() - for child in children: - leaves.update(get_leaf_block_roots(store, child)) - - return leaves - else: - return set([block_root]) - -``` - ```python def get_ffg_weight_supporting_checkpoint_for_block(store: Store, block_root: Root): state = store.block_states[block_root] @@ -168,4 +150,22 @@ def get_descendants_in_current_epoch(store: Store, block_root: Root) -> Set[Root return descendants ``` +```python +def get_leaf_block_roots(store: Store, block_root: Root) -> Set[Root]: + children = [ + root for root in store.blocks.keys() + if store.blocks[root].parent_root == block_root + ] + + if any(children): + leaves = set() + for child in children: + leaves.update(get_leaf_block_roots(store, child)) + + return leaves + else: + return set([block_root]) + +``` + *Note*: This helper uses beacon block container extended in [Bellatrix](../specs/bellatrix/beacon-chain.md). From 124eabafb2f56ffc9581cd434e64eab250b0ab02 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Sat, 15 Apr 2023 13:53:22 +1000 Subject: [PATCH 006/158] Compute remaining voting weight starting from current_slot + 1 rather than block.slot + 1 --- fork_choice/confirmation-rule.md | 17 +++++++---------- setup.py | 1 + 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index a626ff5195..d4a3c656f4 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -83,16 +83,15 @@ def isLMDConfirmed(store: Store, max_adversary_percentage: int, block_root: Root ``` ```python -def get_remaining_ffg_voting_weight_to_the_end_of_the_current_epoch(store: Store, block_root: Root): +def get_remaining_ffg_voting_weight_to_the_end_of_the_current_epoch(store: Store, block_root: Root, current_slot: Slot): state = store.block_states[block_root] - block = store.blocks[block_root] first_slot_next_epoch = compute_start_slot_at_epoch(get_current_epoch(state) + 1) - return get_beacon_committee_weight_between_slots(state, block.slot + 1, first_slot_next_epoch - 1) + return get_beacon_committee_weight_between_slots(current_slot + 1, first_slot_next_epoch - 1) ``` ```python -def isConfirmed(store: Store, max_adversary_percentage: int, block_to_be_confirmed_root: Root): +def isConfirmed(store: Store, max_adversary_percentage: int, block_root: Root): block = store.blocks[block_root] current_epoch = get_current_epoch_store(store) @@ -100,14 +99,12 @@ def isConfirmed(store: Store, max_adversary_percentage: int, block_to_be_confirm block_state = store.block_states[block_root] current_slot = get_current_slot(store) - - block_to_be_confirmed_state = store.block_states[block_to_be_confirmed_root] - block_to_be_confirmed_checkpoint_state = store.block_states[block_to_be_confirmed_state.current_justified_checkpoint] + block_checkpoint_state = store.block_states[block_state.current_justified_checkpoint] - total_active_balance = get_total_active_balance(block_to_be_confirmed_checkpoint_state) - remaining_ffg_voting_weight = get_remaining_ffg_voting_weight_to_the_end_of_the_current_epoch(store, block_to_be_confirmed_root) - ffg_weight_supporting_checkpoint_for_block_to_be_confirmed = get_ffg_weight_supporting_checkpoint_for_block(store, block_to_be_confirmed_root) + total_active_balance = get_total_active_balance(block_checkpoint_state) + remaining_ffg_voting_weight = get_remaining_ffg_voting_weight_to_the_end_of_the_current_epoch(store, block_root, current_slot) + ffg_weight_supporting_checkpoint_for_block_to_be_confirmed = get_ffg_weight_supporting_checkpoint_for_block(store, block_root) block_to_be_confirmed_will_be_justified_by_the_end_of_the_epoch = ffg_weight_supporting_checkpoint_for_block_to_be_confirmed * 300 + 100 - 3 * max_adversary_percentage * remaining_ffg_voting_weight >= 200 * total_active_balance diff --git a/setup.py b/setup.py index 52bad2b71b..0a09159fc1 100644 --- a/setup.py +++ b/setup.py @@ -988,6 +988,7 @@ def finalize_options(self): specs/phase0/fork-choice.md specs/phase0/validator.md specs/phase0/weak-subjectivity.md + fork_choice/confirmation-rule.md """ if self.spec_fork in (ALTAIR, BELLATRIX, CAPELLA, DENEB, EIP6110): self.md_doc_paths += """ From 1b3eb7c5f5d55791fbc656c94d2a7cb7126ddcda Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Sun, 16 Apr 2023 15:08:55 +1000 Subject: [PATCH 007/158] Fix typo --- fork_choice/confirmation-rule.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index d4a3c656f4..0872925192 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -60,7 +60,7 @@ def get_ffg_weight_supporting_checkpoint_for_block(store: Store, block_root: Roo def isOneConfirmed(store: Store, max_adversary_percentage: int, block_root: Root, current_slot: Slot) -> bool: block = store.blocks[block_root] justified_checkpoint_state = store.checkpoint_states[store.justified_checkpoint] - parent_block = store.blocks[block.parent] + parent_block = store.blocks[block.parent_root] support = get_weight(store, block_root) maximum_weight = get_beacon_committee_weight_between_slots(justified_checkpoint_state, parent_block.slot + 1, current_slot) return support * 200 >= (1 + 2 * max_adversary_percentage) * maximum_weight @@ -78,7 +78,7 @@ def isLMDConfirmed(store: Store, max_adversary_percentage: int, block_root: Root else: return ( isOneConfirmed(store, max_adversary_percentage, block_root, current_slot) and - isLMDConfirmed(store, max_adversary_percentage, block.parent, current_slot) + isLMDConfirmed(store, max_adversary_percentage, block.parent_root, current_slot) ) ``` From da75a4e0fa45752b66f23f9337887da85dce3676 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Tue, 18 Apr 2023 20:40:32 +1000 Subject: [PATCH 008/158] Make mypy happy --- fork_choice/confirmation-rule.md | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 0872925192..554003fd65 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -26,7 +26,7 @@ def get_current_epoch_store(store: Store) -> Epoch: ```python def get_complete_beacon_committee_at_slot(state: BeaconState, slot: Slot) -> Sequence[ValidatorIndex]: epoch = compute_epoch_at_slot(slot) - validator_indexes = [] + validator_indexes = [] # type: List[ValidatorIndex] for i in get_committee_count_per_slot(state, epoch): validator_indexes.append(get_beacon_committee(state, slot, i)) @@ -37,9 +37,9 @@ def get_complete_beacon_committee_at_slot(state: BeaconState, slot: Slot) -> Seq def get_beacon_committee_weight_between_slots(state: BeaconState, from_slot: Slot, to_slot: Slot) -> Gwei: validator_index_set = set() for slot in range(from_slot, to_slot + 1): - validator_index_set.add(set(get_complete_beacon_committee_at_slot(state, slot))) + validator_index_set.add(set(get_complete_beacon_committee_at_slot(state, Slot(slot)))) - total_weight = 0 + total_weight = Gwei(0) for validator_index in validator_index_set: total_weight += state.validators[validator_index].effective_balance @@ -48,7 +48,7 @@ def get_beacon_committee_weight_between_slots(state: BeaconState, from_slot: Slo ``` ```python -def get_ffg_weight_supporting_checkpoint_for_block(store: Store, block_root: Root): +def get_ffg_weight_supporting_checkpoint_for_block(store: Store, block_root: Root) -> Gwei: state = store.block_states[block_root] assert get_current_epoch_store(store) == get_current_epoch(state) current_attestations = get_matching_target_attestations(state, get_current_epoch(state)) @@ -62,12 +62,12 @@ def isOneConfirmed(store: Store, max_adversary_percentage: int, block_root: Root justified_checkpoint_state = store.checkpoint_states[store.justified_checkpoint] parent_block = store.blocks[block.parent_root] support = get_weight(store, block_root) - maximum_weight = get_beacon_committee_weight_between_slots(justified_checkpoint_state, parent_block.slot + 1, current_slot) + maximum_weight = get_beacon_committee_weight_between_slots(justified_checkpoint_state, Slot(parent_block.slot + 1), current_slot) return support * 200 >= (1 + 2 * max_adversary_percentage) * maximum_weight ``` ```python -def isLMDConfirmed(store: Store, max_adversary_percentage: int, block_root: Root, current_slot: Slot): +def isLMDConfirmed(store: Store, max_adversary_percentage: int, block_root: Root, current_slot: Slot) -> bool: if block_root == store.finalized_checkpoint.root: return True else: @@ -83,15 +83,15 @@ def isLMDConfirmed(store: Store, max_adversary_percentage: int, block_root: Root ``` ```python -def get_remaining_ffg_voting_weight_to_the_end_of_the_current_epoch(store: Store, block_root: Root, current_slot: Slot): +def get_remaining_ffg_voting_weight_to_the_end_of_the_current_epoch(store: Store, block_root: Root, current_slot: Slot) -> Gwei: state = store.block_states[block_root] - first_slot_next_epoch = compute_start_slot_at_epoch(get_current_epoch(state) + 1) - return get_beacon_committee_weight_between_slots(current_slot + 1, first_slot_next_epoch - 1) + first_slot_next_epoch = compute_start_slot_at_epoch(Epoch(get_current_epoch(state) + 1)) + return get_beacon_committee_weight_between_slots(state, Slot(current_slot + 1), Slot(first_slot_next_epoch - 1)) ``` ```python -def isConfirmed(store: Store, max_adversary_percentage: int, block_root: Root): +def isConfirmed(store: Store, max_adversary_percentage: int, block_root: Root) -> bool: block = store.blocks[block_root] current_epoch = get_current_epoch_store(store) @@ -121,6 +121,7 @@ def isConfirmed(store: Store, max_adversary_percentage: int, block_root: Root): ```python def get_safe_execution_payload_hash(store: Store) -> Hash32: # TBD + store pass ``` From e622582bf2833fd1c7ee23916543d0c63942867d Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Tue, 18 Apr 2023 23:50:49 +1000 Subject: [PATCH 009/158] Fix formula in isOneConfirmed --- fork_choice/confirmation-rule.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 554003fd65..c23867f668 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -63,7 +63,8 @@ def isOneConfirmed(store: Store, max_adversary_percentage: int, block_root: Root parent_block = store.blocks[block.parent_root] support = get_weight(store, block_root) maximum_weight = get_beacon_committee_weight_between_slots(justified_checkpoint_state, Slot(parent_block.slot + 1), current_slot) - return support * 200 >= (1 + 2 * max_adversary_percentage) * maximum_weight + # support / maximum_weight > 1/2 + max_adversary_percentage/100 + return support * 100 > (50 + max_adversary_percentage) * maximum_weight ``` ```python From 7cd6f41f0e9284bfd16efc0f4f1b90e414e7c2a8 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Wed, 19 Apr 2023 01:15:28 +1000 Subject: [PATCH 010/158] Change ffg weight calculation and fix error in other fomula --- fork_choice/confirmation-rule.md | 128 +++++++++++++++++++++---------- 1 file changed, 88 insertions(+), 40 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index c23867f668..a8e271c190 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -26,7 +26,7 @@ def get_current_epoch_store(store: Store) -> Epoch: ```python def get_complete_beacon_committee_at_slot(state: BeaconState, slot: Slot) -> Sequence[ValidatorIndex]: epoch = compute_epoch_at_slot(slot) - validator_indexes = [] # type: List[ValidatorIndex] + validator_indexes = [] # type: List[ValidatorIndex] for i in get_committee_count_per_slot(state, epoch): validator_indexes.append(get_beacon_committee(state, slot, i)) @@ -47,15 +47,6 @@ def get_beacon_committee_weight_between_slots(state: BeaconState, from_slot: Slo return total_weight ``` -```python -def get_ffg_weight_supporting_checkpoint_for_block(store: Store, block_root: Root) -> Gwei: - state = store.block_states[block_root] - assert get_current_epoch_store(store) == get_current_epoch(state) - current_attestations = get_matching_target_attestations(state, get_current_epoch(state)) - return get_attesting_balance(state, current_attestations) - -``` - ```python def isOneConfirmed(store: Store, max_adversary_percentage: int, block_root: Root, current_slot: Slot) -> bool: block = store.blocks[block_root] @@ -83,35 +74,110 @@ def isLMDConfirmed(store: Store, max_adversary_percentage: int, block_root: Root ) ``` + +```python +def get_ffg_voting_weight_in_current_epoch_until_current_slot(state: BeaconState, current_slot: Slot) -> Gwei: + first_slot_current_epoch = compute_start_slot_at_epoch(compute_epoch_at_slot(current_slot)) + return get_beacon_committee_weight_between_slots(state, first_slot_current_epoch, current_slot) + +``` + ```python -def get_remaining_ffg_voting_weight_to_the_end_of_the_current_epoch(store: Store, block_root: Root, current_slot: Slot) -> Gwei: - state = store.block_states[block_root] - first_slot_next_epoch = compute_start_slot_at_epoch(Epoch(get_current_epoch(state) + 1)) +def get_remaining_ffg_voting_weight_to_the_end_of_the_current_epoch(state: BeaconState, current_slot: Slot) -> Gwei: + first_slot_next_epoch = compute_start_slot_at_epoch(Epoch(compute_epoch_at_slot(current_slot) + 1)) return get_beacon_committee_weight_between_slots(state, Slot(current_slot + 1), Slot(first_slot_next_epoch - 1)) ``` ```python -def isConfirmed(store: Store, max_adversary_percentage: int, block_root: Root) -> bool: +def get_leaf_block_roots(store: Store, block_root: Root) -> Set[Root]: + children = [ + root for root in store.blocks.keys() + if store.blocks[root].parent_root == block_root + ] + + if any(children): + leaves = set() + for child in children: + leaves.update(get_leaf_block_roots(store, child)) + + return leaves + else: + return set([block_root]) + +``` + +```python +def get_ffg_weight_supporting_checkpoint_for_block(store: Store, block_root: Root) -> Gwei: + block = store.blocks[block_root] + assert get_current_epoch_store(store) == compute_epoch_at_slot(block.slot) + current_epoch = get_current_epoch_store(store) - assert compute_epoch_at_slot(block.slot) == current_epoch + leave_roots = get_leaf_block_roots(store, block_root) - block_state = store.block_states[block_root] - current_slot = get_current_slot(store) + attestations_in_leaves: Set[PendingAttestation] = set().union(*[store.block_states[root].current_epoch_attestations for root in leave_roots]) + + # The following could be replaced by get_checkpoint_block once merged in + block_checkpoint_root = get_block_root(store.block_states[block_root], current_epoch) + + attestations_in_leaves_for_block_checkpoint = {a for a in attestations_in_leaves if a.data.target.root == block_checkpoint_root} + + block_checkpoint_state = store.block_states[block_checkpoint_root] + + return get_attesting_balance(block_checkpoint_state, list(attestations_in_leaves_for_block_checkpoint)) - block_checkpoint_state = store.block_states[block_state.current_justified_checkpoint] +``` + +```python +def will_block_checkpoint_be_justified_by_end_of_the_current_epoch( + store: Store, + max_adversary_percentage: int, + max_weight_adversary_is_willing_to_get_slashed: int, + block_root: Root +) -> bool: + block = store.blocks[block_root] + assert get_current_epoch_store(store) == compute_epoch_at_slot(block.slot) + + current_epoch = get_current_epoch_store(store) + + # The following could be replaced by get_checkpoint_block once merged in + block_checkpoint_root = get_block_root(store.block_states[block_root], current_epoch) + block_checkpoint_state = store.block_states[block_checkpoint_root] + + current_slot = get_current_slot(store) total_active_balance = get_total_active_balance(block_checkpoint_state) - remaining_ffg_voting_weight = get_remaining_ffg_voting_weight_to_the_end_of_the_current_epoch(store, block_root, current_slot) + + remaining_ffg_voting_weight = get_remaining_ffg_voting_weight_to_the_end_of_the_current_epoch(block_checkpoint_state, current_slot) + ffg_weight_supporting_checkpoint_for_block_to_be_confirmed = get_ffg_weight_supporting_checkpoint_for_block(store, block_root) - block_to_be_confirmed_will_be_justified_by_the_end_of_the_epoch = ffg_weight_supporting_checkpoint_for_block_to_be_confirmed * 300 + 100 - 3 * max_adversary_percentage * remaining_ffg_voting_weight >= 200 * total_active_balance + max_ffg_weight_the_adversary_can_subtract_from_ffg_support = min( + get_ffg_voting_weight_in_current_epoch_until_current_slot(block_checkpoint_state, current_slot) * max_adversary_percentage / 100 + 1, + max_weight_adversary_is_willing_to_get_slashed + ) + + # ffg_weight_supporting_checkpoint_for_block_to_be_confirmed - max_ffg_weight_the_adversary_can_subtract_from_ffg_support + (1 - max_adversary_percentage/100) * remaining_ffg_voting_weight >= 2/3 * total_active_balance + return ffg_weight_supporting_checkpoint_for_block_to_be_confirmed * 300 + (300 - 3 * max_adversary_percentage) * remaining_ffg_voting_weight - max_ffg_weight_the_adversary_can_subtract_from_ffg_support * 300 >= 200 * total_active_balance +``` + +```python +def isConfirmed( + store: Store, + max_adversary_percentage: int, + max_weight_adversary_is_willing_to_get_slashed: int, + block_root: Root +) -> bool: + current_slot = get_current_slot(store) + current_epoch = get_current_epoch_store(store) + + block_state = store.block_states[block_root] return ( isLMDConfirmed(store, max_adversary_percentage, block_root, current_slot) and - block_to_be_confirmed_will_be_justified_by_the_end_of_the_epoch and + will_block_checkpoint_be_justified_by_end_of_the_current_epoch(store, max_adversary_percentage, max_weight_adversary_is_willing_to_get_slashed, block_root) and block_state.current_justified_checkpoint.epoch + 1 == current_epoch ) @@ -123,7 +189,7 @@ def isConfirmed(store: Store, max_adversary_percentage: int, block_root: Root) - def get_safe_execution_payload_hash(store: Store) -> Hash32: # TBD store - pass + return None ``` ## Old functions kept for reference @@ -149,22 +215,4 @@ def get_descendants_in_current_epoch(store: Store, block_root: Root) -> Set[Root return descendants ``` -```python -def get_leaf_block_roots(store: Store, block_root: Root) -> Set[Root]: - children = [ - root for root in store.blocks.keys() - if store.blocks[root].parent_root == block_root - ] - - if any(children): - leaves = set() - for child in children: - leaves.update(get_leaf_block_roots(store, child)) - - return leaves - else: - return set([block_root]) - -``` - *Note*: This helper uses beacon block container extended in [Bellatrix](../specs/bellatrix/beacon-chain.md). From 4be510e603258c49cbfa915c1d9bca944a9dc8d7 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Wed, 19 Apr 2023 09:30:20 +1000 Subject: [PATCH 011/158] Account for proposer boost --- fork_choice/confirmation-rule.md | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index a8e271c190..927b097a3a 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -53,9 +53,15 @@ def isOneConfirmed(store: Store, max_adversary_percentage: int, block_root: Root justified_checkpoint_state = store.checkpoint_states[store.justified_checkpoint] parent_block = store.blocks[block.parent_root] support = get_weight(store, block_root) - maximum_weight = get_beacon_committee_weight_between_slots(justified_checkpoint_state, Slot(parent_block.slot + 1), current_slot) - # support / maximum_weight > 1/2 + max_adversary_percentage/100 - return support * 100 > (50 + max_adversary_percentage) * maximum_weight + maximum_support = get_beacon_committee_weight_between_slots(justified_checkpoint_state, Slot(parent_block.slot + 1), current_slot) + + committee_weight = get_total_active_balance(justified_checkpoint_state) // SLOTS_PER_EPOCH + proposer_score = (committee_weight * config.PROPOSER_SCORE_BOOST) // 100 + + # support / maximum_support > 1/2 * (1 + proposer_score / maximum_support) + max_adversary_percentage/100 = + # support / maximum_support > 1/2 + proposer_score / (2 * maximum_support) + max_adversary_percentage/100 + # multiply both sides by (maximum_support * 100) => + return support * 100 > 50 * maximum_support + 50 * proposer_score + max_adversary_percentage * maximum_support ``` ```python From be8bfce2d9c73c70ed01ae70c228ec3420fdeab2 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Wed, 19 Apr 2023 09:43:18 +1000 Subject: [PATCH 012/158] Fix minor issue --- fork_choice/confirmation-rule.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 927b097a3a..873b14a316 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -56,7 +56,7 @@ def isOneConfirmed(store: Store, max_adversary_percentage: int, block_root: Root maximum_support = get_beacon_committee_weight_between_slots(justified_checkpoint_state, Slot(parent_block.slot + 1), current_slot) committee_weight = get_total_active_balance(justified_checkpoint_state) // SLOTS_PER_EPOCH - proposer_score = (committee_weight * config.PROPOSER_SCORE_BOOST) // 100 + proposer_score = (committee_weight * PROPOSER_SCORE_BOOST) // 100 # support / maximum_support > 1/2 * (1 + proposer_score / maximum_support) + max_adversary_percentage/100 = # support / maximum_support > 1/2 + proposer_score / (2 * maximum_support) + max_adversary_percentage/100 From e4ad6464192390d3976228f886bc971712cd7314 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Wed, 19 Apr 2023 11:19:21 +1000 Subject: [PATCH 013/158] Fix will_block_checkpoint_be_justified_by_end_of_the_current_epoch + use conversion to int to avoid overflows --- fork_choice/confirmation-rule.md | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 873b14a316..c620bcc111 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -52,11 +52,11 @@ def isOneConfirmed(store: Store, max_adversary_percentage: int, block_root: Root block = store.blocks[block_root] justified_checkpoint_state = store.checkpoint_states[store.justified_checkpoint] parent_block = store.blocks[block.parent_root] - support = get_weight(store, block_root) - maximum_support = get_beacon_committee_weight_between_slots(justified_checkpoint_state, Slot(parent_block.slot + 1), current_slot) + support = int(get_weight(store, block_root)) + maximum_support = int(get_beacon_committee_weight_between_slots(justified_checkpoint_state, Slot(parent_block.slot + 1), current_slot)) committee_weight = get_total_active_balance(justified_checkpoint_state) // SLOTS_PER_EPOCH - proposer_score = (committee_weight * PROPOSER_SCORE_BOOST) // 100 + proposer_score = int((committee_weight * PROPOSER_SCORE_BOOST) // 100) # support / maximum_support > 1/2 * (1 + proposer_score / maximum_support) + max_adversary_percentage/100 = # support / maximum_support > 1/2 + proposer_score / (2 * maximum_support) + max_adversary_percentage/100 @@ -154,18 +154,22 @@ def will_block_checkpoint_be_justified_by_end_of_the_current_epoch( current_slot = get_current_slot(store) - total_active_balance = get_total_active_balance(block_checkpoint_state) + total_active_balance = int(get_total_active_balance(block_checkpoint_state)) - remaining_ffg_voting_weight = get_remaining_ffg_voting_weight_to_the_end_of_the_current_epoch(block_checkpoint_state, current_slot) + remaining_ffg_voting_weight = int(get_remaining_ffg_voting_weight_to_the_end_of_the_current_epoch(block_checkpoint_state, current_slot)) - ffg_weight_supporting_checkpoint_for_block_to_be_confirmed = get_ffg_weight_supporting_checkpoint_for_block(store, block_root) + ffg_weight_supporting_checkpoint_for_block_to_be_confirmed = int(get_ffg_weight_supporting_checkpoint_for_block(store, block_root)) - max_ffg_weight_the_adversary_can_subtract_from_ffg_support = min( - get_ffg_voting_weight_in_current_epoch_until_current_slot(block_checkpoint_state, current_slot) * max_adversary_percentage / 100 + 1, - max_weight_adversary_is_willing_to_get_slashed + max_ffg_weight_the_adversary_can_subtract_from_ffg_support = int( + min( + get_ffg_voting_weight_in_current_epoch_until_current_slot(block_checkpoint_state, current_slot) * max_adversary_percentage / 100 + 1, + max_weight_adversary_is_willing_to_get_slashed, + ffg_weight_supporting_checkpoint_for_block_to_be_confirmed + ) ) # ffg_weight_supporting_checkpoint_for_block_to_be_confirmed - max_ffg_weight_the_adversary_can_subtract_from_ffg_support + (1 - max_adversary_percentage/100) * remaining_ffg_voting_weight >= 2/3 * total_active_balance + # multiply both sides by 300 return ffg_weight_supporting_checkpoint_for_block_to_be_confirmed * 300 + (300 - 3 * max_adversary_percentage) * remaining_ffg_voting_weight - max_ffg_weight_the_adversary_can_subtract_from_ffg_support * 300 >= 200 * total_active_balance ``` @@ -179,8 +183,12 @@ def isConfirmed( current_slot = get_current_slot(store) current_epoch = get_current_epoch_store(store) + block = store.blocks[block_root] block_state = store.block_states[block_root] + # We can only apply isConfirmed to blocks created in the current epoch + assert compute_epoch_at_slot(block.slot) == current_epoch + return ( isLMDConfirmed(store, max_adversary_percentage, block_root, current_slot) and will_block_checkpoint_be_justified_by_end_of_the_current_epoch(store, max_adversary_percentage, max_weight_adversary_is_willing_to_get_slashed, block_root) and From f454b997c88c386f7e7c46c92f42edfd01cd5c80 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Wed, 19 Apr 2023 13:27:14 +1000 Subject: [PATCH 014/158] minor updates --- fork_choice/confirmation-rule.md | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index c620bcc111..2dba53c881 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -103,13 +103,11 @@ def get_leaf_block_roots(store: Store, block_root: Root) -> Set[Root]: ] if any(children): - leaves = set() - for child in children: - leaves.update(get_leaf_block_roots(store, child)) + leaves = set().union(*[get_leaf_block_roots(store, child) for child in children]) return leaves else: - return set([block_root]) + return set(block_root) ``` @@ -137,11 +135,12 @@ def get_ffg_weight_supporting_checkpoint_for_block(store: Store, block_root: Roo ``` ```python -def will_block_checkpoint_be_justified_by_end_of_the_current_epoch( +def will_block_checkpoint_be_justified_by_the_end_of_the_current_epoch( store: Store, max_adversary_percentage: int, max_weight_adversary_is_willing_to_get_slashed: int, - block_root: Root + block_root: Root, + current_slot: Slot ) -> bool: block = store.blocks[block_root] assert get_current_epoch_store(store) == compute_epoch_at_slot(block.slot) @@ -152,8 +151,6 @@ def will_block_checkpoint_be_justified_by_end_of_the_current_epoch( block_checkpoint_root = get_block_root(store.block_states[block_root], current_epoch) block_checkpoint_state = store.block_states[block_checkpoint_root] - current_slot = get_current_slot(store) - total_active_balance = int(get_total_active_balance(block_checkpoint_state)) remaining_ffg_voting_weight = int(get_remaining_ffg_voting_weight_to_the_end_of_the_current_epoch(block_checkpoint_state, current_slot)) @@ -191,7 +188,7 @@ def isConfirmed( return ( isLMDConfirmed(store, max_adversary_percentage, block_root, current_slot) and - will_block_checkpoint_be_justified_by_end_of_the_current_epoch(store, max_adversary_percentage, max_weight_adversary_is_willing_to_get_slashed, block_root) and + will_block_checkpoint_be_justified_by_the_end_of_the_current_epoch(store, max_adversary_percentage, max_weight_adversary_is_willing_to_get_slashed, block_root, current_slot) and block_state.current_justified_checkpoint.epoch + 1 == current_epoch ) @@ -203,7 +200,7 @@ def isConfirmed( def get_safe_execution_payload_hash(store: Store) -> Hash32: # TBD store - return None + return Hash32(0) ``` ## Old functions kept for reference From 6f56d904599d408a7dc93e006c5e0c9d7c8273ef Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Wed, 19 Apr 2023 13:28:31 +1000 Subject: [PATCH 015/158] Increase style check line length for ease of development --- linter.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linter.ini b/linter.ini index 52a3aec0e0..8c4e8b9ca5 100644 --- a/linter.ini +++ b/linter.ini @@ -1,6 +1,6 @@ [flake8] ignore = E252,W504,W503 -max-line-length = 120 +max-line-length = 500 [mypy] disallow_incomplete_defs = True From dc95b430f78202b548f072e5c611c1d5fc970666 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Thu, 20 Apr 2023 13:49:56 +1000 Subject: [PATCH 016/158] Use latest_message for computing get_ffg_weight_supporting_checkpoint_for_block --- fork_choice/confirmation-rule.md | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 2dba53c881..c8504705f6 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -111,27 +111,34 @@ def get_leaf_block_roots(store: Store, block_root: Root) -> Set[Root]: ``` +NOTE: The following should be removed once PR#3308 is merge + ```python -def get_ffg_weight_supporting_checkpoint_for_block(store: Store, block_root: Root) -> Gwei: +def get_checkpoint_block(store: Store, root: Root, epoch: Epoch) -> Root: + """ + Compute the checkpoint block for epoch ``epoch`` in the chain of block ``root`` + """ + epoch_first_slot = compute_start_slot_at_epoch(epoch) + return get_ancestor(store, root, epoch_first_slot) +``` +```python +def get_ffg_weight_supporting_checkpoint_for_block(store: Store, block_root: Root) -> Gwei: block = store.blocks[block_root] assert get_current_epoch_store(store) == compute_epoch_at_slot(block.slot) current_epoch = get_current_epoch_store(store) - leave_roots = get_leaf_block_roots(store, block_root) - - attestations_in_leaves: Set[PendingAttestation] = set().union(*[store.block_states[root].current_epoch_attestations for root in leave_roots]) - - # The following could be replaced by get_checkpoint_block once merged in block_checkpoint_root = get_block_root(store.block_states[block_root], current_epoch) - attestations_in_leaves_for_block_checkpoint = {a for a in attestations_in_leaves if a.data.target.root == block_checkpoint_root} - block_checkpoint_state = store.block_states[block_checkpoint_root] - return get_attesting_balance(block_checkpoint_state, list(attestations_in_leaves_for_block_checkpoint)) + active_indices = get_active_validator_indices(block_checkpoint_state, current_epoch) + return Gwei(sum( + block_checkpoint_state.validators[i].effective_balance for i in active_indices + if get_checkpoint_block(store, store.latest_messages[i].root, current_epoch) == block_checkpoint_root + )) ``` ```python From 89a28184ee14fbedf36304a96694902bba2a6c57 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Thu, 20 Apr 2023 14:30:03 +1000 Subject: [PATCH 017/158] Add helper function for calculating score --- .idea/.gitignore | 0 .idea/dataSources.local.xml | 4 + .idea/eth2.0-specs.iml | 17 + .idea/inspectionProfiles/Project_Default.xml | 6 + .../inspectionProfiles/profiles_settings.xml | 6 + .idea/misc.xml | 4 + .idea/modules.xml | 8 + .idea/vcs.xml | 6 + .idea/workspace.xml | 52 + .vscode/launch.json | 24 + .vscode/settings.json | 5 + fork_choice/confirmation-rule.md | 49 +- mypytest.py | 15 + specs/phase0/workspace.code-workspace | 11 + tests/core/pyspec/.idea/.gitignore | 8 + .../inspectionProfiles/Project_Default.xml | 6 + .../inspectionProfiles/profiles_settings.xml | 6 + tests/core/pyspec/.idea/misc.xml | 4 + tests/core/pyspec/.idea/modules.xml | 8 + tests/core/pyspec/.idea/pyspec.iml | 15 + tests/core/pyspec/.idea/vcs.xml | 6 + tests/core/pyspec/eth2spec/.idea/.gitignore | 0 tests/core/pyspec/eth2spec/.idea/eth2spec.iml | 15 + .../inspectionProfiles/Project_Default.xml | 6 + .../inspectionProfiles/profiles_settings.xml | 6 + tests/core/pyspec/eth2spec/.idea/misc.xml | 4 + tests/core/pyspec/eth2spec/.idea/modules.xml | 8 + tests/core/pyspec/eth2spec/.idea/vcs.xml | 6 + .../core/pyspec/eth2spec/.idea/workspace.xml | 43 + .../core/pyspec/eth2spec/eip4844/__init__.py | 1 + tests/core/pyspec/eth2spec/eip4844/mainnet.py | 4129 +++++++++++++++++ tests/core/pyspec/eth2spec/eip4844/minimal.py | 4129 +++++++++++++++++ tests/core/pyspec/eth2spec/merge/__init__.py | 1 + tests/core/pyspec/eth2spec/merge/mainnet.py | 2217 +++++++++ tests/core/pyspec/eth2spec/merge/minimal.py | 2217 +++++++++ tests/generators/shuffling/.idea/.gitignore | 0 .../inspectionProfiles/Project_Default.xml | 6 + .../inspectionProfiles/profiles_settings.xml | 6 + tests/generators/shuffling/.idea/misc.xml | 4 + tests/generators/shuffling/.idea/modules.xml | 8 + .../generators/shuffling/.idea/shuffling.iml | 10 + tests/generators/shuffling/.idea/vcs.xml | 6 + .../generators/shuffling/.idea/workspace.xml | 45 + workspace.code-workspace | 11 + 44 files changed, 13126 insertions(+), 12 deletions(-) create mode 100644 .idea/.gitignore create mode 100644 .idea/dataSources.local.xml create mode 100644 .idea/eth2.0-specs.iml create mode 100644 .idea/inspectionProfiles/Project_Default.xml create mode 100644 .idea/inspectionProfiles/profiles_settings.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 .idea/workspace.xml create mode 100644 .vscode/launch.json create mode 100644 .vscode/settings.json create mode 100644 mypytest.py create mode 100644 specs/phase0/workspace.code-workspace create mode 100644 tests/core/pyspec/.idea/.gitignore create mode 100644 tests/core/pyspec/.idea/inspectionProfiles/Project_Default.xml create mode 100644 tests/core/pyspec/.idea/inspectionProfiles/profiles_settings.xml create mode 100644 tests/core/pyspec/.idea/misc.xml create mode 100644 tests/core/pyspec/.idea/modules.xml create mode 100644 tests/core/pyspec/.idea/pyspec.iml create mode 100644 tests/core/pyspec/.idea/vcs.xml create mode 100644 tests/core/pyspec/eth2spec/.idea/.gitignore create mode 100644 tests/core/pyspec/eth2spec/.idea/eth2spec.iml create mode 100644 tests/core/pyspec/eth2spec/.idea/inspectionProfiles/Project_Default.xml create mode 100644 tests/core/pyspec/eth2spec/.idea/inspectionProfiles/profiles_settings.xml create mode 100644 tests/core/pyspec/eth2spec/.idea/misc.xml create mode 100644 tests/core/pyspec/eth2spec/.idea/modules.xml create mode 100644 tests/core/pyspec/eth2spec/.idea/vcs.xml create mode 100644 tests/core/pyspec/eth2spec/.idea/workspace.xml create mode 100644 tests/core/pyspec/eth2spec/eip4844/__init__.py create mode 100644 tests/core/pyspec/eth2spec/eip4844/mainnet.py create mode 100644 tests/core/pyspec/eth2spec/eip4844/minimal.py create mode 100644 tests/core/pyspec/eth2spec/merge/__init__.py create mode 100644 tests/core/pyspec/eth2spec/merge/mainnet.py create mode 100644 tests/core/pyspec/eth2spec/merge/minimal.py create mode 100644 tests/generators/shuffling/.idea/.gitignore create mode 100644 tests/generators/shuffling/.idea/inspectionProfiles/Project_Default.xml create mode 100644 tests/generators/shuffling/.idea/inspectionProfiles/profiles_settings.xml create mode 100644 tests/generators/shuffling/.idea/misc.xml create mode 100644 tests/generators/shuffling/.idea/modules.xml create mode 100644 tests/generators/shuffling/.idea/shuffling.iml create mode 100644 tests/generators/shuffling/.idea/vcs.xml create mode 100644 tests/generators/shuffling/.idea/workspace.xml create mode 100644 workspace.code-workspace diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000000..e69de29bb2 diff --git a/.idea/dataSources.local.xml b/.idea/dataSources.local.xml new file mode 100644 index 0000000000..f5f3add8d3 --- /dev/null +++ b/.idea/dataSources.local.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/.idea/eth2.0-specs.iml b/.idea/eth2.0-specs.iml new file mode 100644 index 0000000000..de5fcde380 --- /dev/null +++ b/.idea/eth2.0-specs.iml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000000..03d9549ea8 --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000000..105ce2da2d --- /dev/null +++ b/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000000..938f5ce134 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000000..b98dc32481 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000000..94a25f7f4c --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100644 index 0000000000..9e9cc9b281 --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1625932922182 + + + + + + \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000000..b1b488263e --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,24 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "Python: Remote Attach", + "type": "python", + "request": "attach", + "connect": { + "host": "localhost", + "port": 9999 + }, + "pathMappings": [ + { + "localRoot": "${workspaceFolder}/tests/core/pyspec", + "remoteRoot": "." + } + ], + "justMyCode": true + } + ] +} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000000..9b7d4302b6 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "cSpell.words": [ + "remerkleable" + ] +} \ No newline at end of file diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index c8504705f6..f7bc99418a 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -6,7 +6,9 @@ - [Introduction](#introduction) -- [`get_safe_execution_payload_hash`](#get_safe_execution_payload_hash) +- [Helper Functions](#helper-functions) +- [Confirmation Rule](#confirmation-rule) +- [Old functions kept for reference](#old-functions-kept-for-reference) @@ -15,7 +17,8 @@ TBD -## Block confirmation rule +## Helper Functions + ```python def get_current_epoch_store(store: Store) -> Epoch: @@ -61,7 +64,7 @@ def isOneConfirmed(store: Store, max_adversary_percentage: int, block_root: Root # support / maximum_support > 1/2 * (1 + proposer_score / maximum_support) + max_adversary_percentage/100 = # support / maximum_support > 1/2 + proposer_score / (2 * maximum_support) + max_adversary_percentage/100 # multiply both sides by (maximum_support * 100) => - return support * 100 > 50 * maximum_support + 50 * proposer_score + max_adversary_percentage * maximum_support + return 100 * support > 50 * maximum_support + 50 * proposer_score + max_adversary_percentage * maximum_support ``` ```python @@ -80,6 +83,35 @@ def isLMDConfirmed(store: Store, max_adversary_percentage: int, block_root: Root ) ``` +```python +def get_highest_adversary_weight_percentage_for_one_confirmation(store: Store, block_root: Root, current_slot: Slot) -> int: + block = store.blocks[block_root] + justified_checkpoint_state = store.checkpoint_states[store.justified_checkpoint] + parent_block = store.blocks[block.parent_root] + support = int(get_weight(store, block_root)) + maximum_support = int(get_beacon_committee_weight_between_slots(justified_checkpoint_state, Slot(parent_block.slot + 1), current_slot)) + + committee_weight = get_total_active_balance(justified_checkpoint_state) // SLOTS_PER_EPOCH + proposer_score = int((committee_weight * PROPOSER_SCORE_BOOST) // 100) + + return (100 * support - 50 * proposer_score) // maximum_support - 50 +``` + +```python +def get_highest_adversary_weight_percentage_for_LMD_confirmation(store: Store, block_root: Root, current_slot: Slot) -> int: + if block_root == store.finalized_checkpoint.root: + return 100 // 3 + else: + block = store.blocks[block_root] + finalized_block = store.blocks[store.finalized_checkpoint.root] + if block.slot <= finalized_block.slot: + return -1 + else: + return min( + get_highest_adversary_weight_percentage_for_one_confirmation(store, block_root, current_slot), + get_highest_adversary_weight_percentage_for_LMD_confirmation(store, block.parent_root, current_slot) + ) +``` ```python def get_ffg_voting_weight_in_current_epoch_until_current_slot(state: BeaconState, current_slot: Slot) -> Gwei: @@ -177,6 +209,8 @@ def will_block_checkpoint_be_justified_by_the_end_of_the_current_epoch( return ffg_weight_supporting_checkpoint_for_block_to_be_confirmed * 300 + (300 - 3 * max_adversary_percentage) * remaining_ffg_voting_weight - max_ffg_weight_the_adversary_can_subtract_from_ffg_support * 300 >= 200 * total_active_balance ``` +## Confirmation Rule + ```python def isConfirmed( store: Store, @@ -201,15 +235,6 @@ def isConfirmed( ``` -## `get_safe_execution_payload_hash` - -```python -def get_safe_execution_payload_hash(store: Store) -> Hash32: - # TBD - store - return Hash32(0) -``` - ## Old functions kept for reference ```python diff --git a/mypytest.py b/mypytest.py new file mode 100644 index 0000000000..07003b352f --- /dev/null +++ b/mypytest.py @@ -0,0 +1,15 @@ +class Example: + a: int + def __init__(self) -> None: + self.a = 0 + +def f_example(a: int) -> None: + return None + +def test() -> None: + e = Example() + e2 = Example(1) + f_example() + f_example(1) + +test() \ No newline at end of file diff --git a/specs/phase0/workspace.code-workspace b/specs/phase0/workspace.code-workspace new file mode 100644 index 0000000000..1fdb768fd5 --- /dev/null +++ b/specs/phase0/workspace.code-workspace @@ -0,0 +1,11 @@ +{ + "folders": [ + { + "path": "../.." + }, + { + "path": "../../../eth2.0-ef-exec-specs" + } + ], + "settings": {} +} \ No newline at end of file diff --git a/tests/core/pyspec/.idea/.gitignore b/tests/core/pyspec/.idea/.gitignore new file mode 100644 index 0000000000..73f69e0958 --- /dev/null +++ b/tests/core/pyspec/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/tests/core/pyspec/.idea/inspectionProfiles/Project_Default.xml b/tests/core/pyspec/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000000..03d9549ea8 --- /dev/null +++ b/tests/core/pyspec/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/tests/core/pyspec/.idea/inspectionProfiles/profiles_settings.xml b/tests/core/pyspec/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000000..105ce2da2d --- /dev/null +++ b/tests/core/pyspec/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/tests/core/pyspec/.idea/misc.xml b/tests/core/pyspec/.idea/misc.xml new file mode 100644 index 0000000000..65531ca992 --- /dev/null +++ b/tests/core/pyspec/.idea/misc.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/tests/core/pyspec/.idea/modules.xml b/tests/core/pyspec/.idea/modules.xml new file mode 100644 index 0000000000..fe862f7124 --- /dev/null +++ b/tests/core/pyspec/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/tests/core/pyspec/.idea/pyspec.iml b/tests/core/pyspec/.idea/pyspec.iml new file mode 100644 index 0000000000..4f2c9af68e --- /dev/null +++ b/tests/core/pyspec/.idea/pyspec.iml @@ -0,0 +1,15 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/tests/core/pyspec/.idea/vcs.xml b/tests/core/pyspec/.idea/vcs.xml new file mode 100644 index 0000000000..c2365ab11f --- /dev/null +++ b/tests/core/pyspec/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/tests/core/pyspec/eth2spec/.idea/.gitignore b/tests/core/pyspec/eth2spec/.idea/.gitignore new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/core/pyspec/eth2spec/.idea/eth2spec.iml b/tests/core/pyspec/eth2spec/.idea/eth2spec.iml new file mode 100644 index 0000000000..4f2c9af68e --- /dev/null +++ b/tests/core/pyspec/eth2spec/.idea/eth2spec.iml @@ -0,0 +1,15 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/tests/core/pyspec/eth2spec/.idea/inspectionProfiles/Project_Default.xml b/tests/core/pyspec/eth2spec/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000000..03d9549ea8 --- /dev/null +++ b/tests/core/pyspec/eth2spec/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/tests/core/pyspec/eth2spec/.idea/inspectionProfiles/profiles_settings.xml b/tests/core/pyspec/eth2spec/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000000..105ce2da2d --- /dev/null +++ b/tests/core/pyspec/eth2spec/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/tests/core/pyspec/eth2spec/.idea/misc.xml b/tests/core/pyspec/eth2spec/.idea/misc.xml new file mode 100644 index 0000000000..65531ca992 --- /dev/null +++ b/tests/core/pyspec/eth2spec/.idea/misc.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/tests/core/pyspec/eth2spec/.idea/modules.xml b/tests/core/pyspec/eth2spec/.idea/modules.xml new file mode 100644 index 0000000000..7a1d4ee6ec --- /dev/null +++ b/tests/core/pyspec/eth2spec/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/tests/core/pyspec/eth2spec/.idea/vcs.xml b/tests/core/pyspec/eth2spec/.idea/vcs.xml new file mode 100644 index 0000000000..4fce1d86b4 --- /dev/null +++ b/tests/core/pyspec/eth2spec/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/tests/core/pyspec/eth2spec/.idea/workspace.xml b/tests/core/pyspec/eth2spec/.idea/workspace.xml new file mode 100644 index 0000000000..4bd0270b2b --- /dev/null +++ b/tests/core/pyspec/eth2spec/.idea/workspace.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + 1625932611741 + + + + + + \ No newline at end of file diff --git a/tests/core/pyspec/eth2spec/eip4844/__init__.py b/tests/core/pyspec/eth2spec/eip4844/__init__.py new file mode 100644 index 0000000000..91b4a68537 --- /dev/null +++ b/tests/core/pyspec/eth2spec/eip4844/__init__.py @@ -0,0 +1 @@ +from . import mainnet as spec # noqa:F401 diff --git a/tests/core/pyspec/eth2spec/eip4844/mainnet.py b/tests/core/pyspec/eth2spec/eip4844/mainnet.py new file mode 100644 index 0000000000..54bad042b1 --- /dev/null +++ b/tests/core/pyspec/eth2spec/eip4844/mainnet.py @@ -0,0 +1,4129 @@ +from lru import LRU +from dataclasses import ( + dataclass, + field, +) +from typing import ( + Any, Callable, Dict, Set, Sequence, Tuple, Optional, TypeVar, NamedTuple, Final +) + +from eth2spec.utils.ssz.ssz_impl import hash_tree_root, copy, uint_to_bytes +from eth2spec.utils.ssz.ssz_typing import ( + View, boolean, Container, List, Vector, uint8, uint32, uint64, + Bytes1, Bytes4, Bytes32, Bytes48, Bytes96, Bitlist) +from eth2spec.utils.ssz.ssz_typing import Bitvector # noqa: F401 +from eth2spec.utils import bls +from eth2spec.utils.hash_function import hash + + +from typing import NewType, Union as PyUnion + +from eth2spec.phase0 import mainnet as phase0 +from eth2spec.test.helpers.merkle import build_proof +from eth2spec.utils.ssz.ssz_typing import Path + +from typing import Protocol +from eth2spec.altair import mainnet as altair +from eth2spec.utils.ssz.ssz_typing import Bytes8, Bytes20, ByteList, ByteVector, uint256 + +from eth2spec.bellatrix import mainnet as bellatrix + +from eth2spec.capella import mainnet as capella + +SSZObject = TypeVar('SSZObject', bound=View) + + +SSZVariableName = str +GeneralizedIndex = NewType('GeneralizedIndex', int) + + +T = TypeVar('T') # For generic function + + +fork = 'eip4844' + + +MAX_BYTES_PER_TRANSACTION = 1073741824 +BYTES_PER_FIELD_ELEMENT = 32 +FIELD_ELEMENTS_PER_BLOB = 4096 +MAX_BLOBS_PER_BLOCK = 16 + + +class Slot(uint64): + pass + + +class Epoch(uint64): + pass + + +class CommitteeIndex(uint64): + pass + + +class ValidatorIndex(uint64): + pass + + +class Gwei(uint64): + pass + + +class Root(Bytes32): + pass + + +class Hash32(Bytes32): + pass + + +class Version(Bytes4): + pass + + +class DomainType(Bytes4): + pass + + +class ForkDigest(Bytes4): + pass + + +class Domain(Bytes32): + pass + + +class BLSPubkey(Bytes48): + pass + + +class BLSSignature(Bytes96): + pass + + +class Ether(uint64): + pass + + +class ParticipationFlags(uint8): + pass + + +class ExecutionAddress(Bytes20): + pass + + +class PayloadId(Bytes8): + pass + + +class WithdrawalIndex(uint64): + pass + + +class VersionedHash(Bytes32): + pass + + +class G1Point(Bytes48): + pass + + +class G2Point(Bytes96): + pass + + +class BLSFieldElement(uint256): + pass + + +class KZGCommitment(Bytes48): + pass + + +class KZGProof(Bytes48): + pass + + +class Blob(ByteVector[BYTES_PER_FIELD_ELEMENT * FIELD_ELEMENTS_PER_BLOB]): + pass + + +Transaction = ByteList[MAX_BYTES_PER_TRANSACTION] + + +Polynomial = Vector[BLSFieldElement, FIELD_ELEMENTS_PER_BLOB] + + +def ceillog2(x: int) -> uint64: + if x < 1: + raise ValueError(f"ceillog2 accepts only positive values, x={x}") + return uint64((x - 1).bit_length()) + + +def floorlog2(x: int) -> uint64: + if x < 1: + raise ValueError(f"floorlog2 accepts only positive values, x={x}") + return uint64(x.bit_length() - 1) + + +FINALIZED_ROOT_INDEX = GeneralizedIndex(105) +CURRENT_SYNC_COMMITTEE_INDEX = GeneralizedIndex(54) +NEXT_SYNC_COMMITTEE_INDEX = GeneralizedIndex(55) + +# Constant vars +GENESIS_SLOT = Slot(0) +GENESIS_EPOCH = Epoch(0) +FAR_FUTURE_EPOCH = Epoch(2**64 - 1) +BASE_REWARDS_PER_EPOCH = uint64(4) +DEPOSIT_CONTRACT_TREE_DEPTH = uint64(2**5) +JUSTIFICATION_BITS_LENGTH = uint64(4) +ENDIANNESS: Final = 'little' +BLS_WITHDRAWAL_PREFIX = Bytes1('0x00') +ETH1_ADDRESS_WITHDRAWAL_PREFIX = Bytes1('0x01') +DOMAIN_BEACON_PROPOSER = DomainType('0x00000000') +DOMAIN_BEACON_ATTESTER = DomainType('0x01000000') +DOMAIN_RANDAO = DomainType('0x02000000') +DOMAIN_DEPOSIT = DomainType('0x03000000') +DOMAIN_VOLUNTARY_EXIT = DomainType('0x04000000') +DOMAIN_SELECTION_PROOF = DomainType('0x05000000') +DOMAIN_AGGREGATE_AND_PROOF = DomainType('0x06000000') +DOMAIN_APPLICATION_MASK = DomainType('0x00000001') +INTERVALS_PER_SLOT = uint64(3) +TARGET_AGGREGATORS_PER_COMMITTEE = 2**4 +RANDOM_SUBNETS_PER_VALIDATOR = 2**0 +EPOCHS_PER_RANDOM_SUBNET_SUBSCRIPTION = 2**8 +ATTESTATION_SUBNET_COUNT = 64 +ETH_TO_GWEI = uint64(10**9) +SAFETY_DECAY = uint64(10) +MAX_REQUEST_LIGHT_CLIENT_UPDATES = 2**7 +TIMELY_SOURCE_FLAG_INDEX = 0 +TIMELY_TARGET_FLAG_INDEX = 1 +TIMELY_HEAD_FLAG_INDEX = 2 +TIMELY_SOURCE_WEIGHT = uint64(14) +TIMELY_TARGET_WEIGHT = uint64(26) +TIMELY_HEAD_WEIGHT = uint64(14) +SYNC_REWARD_WEIGHT = uint64(2) +PROPOSER_WEIGHT = uint64(8) +WEIGHT_DENOMINATOR = uint64(64) +DOMAIN_SYNC_COMMITTEE = DomainType('0x07000000') +DOMAIN_SYNC_COMMITTEE_SELECTION_PROOF = DomainType('0x08000000') +DOMAIN_CONTRIBUTION_AND_PROOF = DomainType('0x09000000') +PARTICIPATION_FLAG_WEIGHTS = [TIMELY_SOURCE_WEIGHT, TIMELY_TARGET_WEIGHT, TIMELY_HEAD_WEIGHT] +G2_POINT_AT_INFINITY = BLSSignature(b'\xc0' + b'\x00' * 95) +TARGET_AGGREGATORS_PER_SYNC_SUBCOMMITTEE = 2**4 +SYNC_COMMITTEE_SUBNET_COUNT = 4 +GOSSIP_MAX_SIZE_BELLATRIX = 10 * 2**20 +MAX_CHUNK_SIZE_BELLATRIX = 10 * 2**20 +SAFE_SLOTS_TO_IMPORT_OPTIMISTICALLY = 128 +DOMAIN_BLS_TO_EXECUTION_CHANGE = DomainType('0x0A000000') +BLOB_TX_TYPE = uint8(0x05) +VERSIONED_HASH_VERSION_KZG = Bytes1('0x01') +BLS_MODULUS = 52435875175126190479447740508185965837690552500527637822603658699938581184513 +BYTES_PER_FIELD_ELEMENT = uint64(32) +FIAT_SHAMIR_PROTOCOL_DOMAIN = b'FSBLOBVERIFY_V1_' +ROOTS_OF_UNITY = Vector[BLSFieldElement, FIELD_ELEMENTS_PER_BLOB]([1, 39033254847818212395286706435128746857159659164139250548781411570340225835782, 49307615728544765012166121802278658070711169839041683575071795236746050763237, 24708315984211871914193122998736790630152527847838377463928930981829811447635, 22781213702924172180523978385542388841346373992886390990881355510284839737428, 22400557432855730657729111907088763327845594593363768511439563758710829504256, 8437836126223367033177563745688507177052822159065119692562024025986131460205, 23635788119043713552703548064235430765340362138779866258194097951697656486122, 4214636447306890335450803789410475782380792963881561516561680164772024173390, 1642387255939430520865918141226750729414519020028774788231462025102433286168, 2967164386681654528891053757439302395989904401335935918721962314005726204558, 2257708184656852772755576121039892499147239923488352526763234607603447046360, 3391846898403920317639312195753263299166302864745662667300019447838720658893, 11957048330190158407553673532887214860319288945089628431652556183835477063577, 34498113554476768304324921422279349558235737030075912987482605659619937698971, 12197028705073873477063940795702670900001884856459726721699029341025347274921, 36007022166693598376559747923784822035233416720563672082740011604939309541707, 9918461202007244043653357374608585539304671594463823058881405424064008660592, 24299768042063827946234871843135469625299567370054983381614335175682558552825, 8523551372909922668364280139980565700671092583439016032202336956240586448289, 40970006893172041893919836030147391935660716265710985802270343878077672046163, 35763942321045988776124469555861563619118046594063967368041150642157455013185, 3104523531734594635599812695987232793050063310389260746299150804941097898709, 14019514831537801720467163221046348329545384533547279653584812214772095935813, 5102574990755801715600734232150149977458372871837199855252979479484682008922, 5609567691531044999750883720432165467908089264179712692793339236999996797564, 9188362585831765687595305070256512380291416190833465913160690610788862424688, 27700710357789994216730801921375416849898880795407319080573645821758223550890, 6032239807546949082795976081854320113838651197262392481495409447437611748187, 13446676011100946995673238054218231967715638363997526753658599231191095792833, 13911752249875825473524680908386949312744989621049481845983228291494900114435, 16981299617039264313390695690928965826931634891103979421550638604477569884552, 47309214877430199588914062438791732591241783999377560080318349803002842391998, 9978632728616816160105772218058963079026637708901060555309357032411034290789, 37718766213769770588472077457778321169999629797226912028999500187425477165003, 40644319173702625962261787789706841992146396272618340768652818416224988680534, 14745964045954007461524105791281445230682117706089074260141128372015549035848, 10499410606264875864514582324983433802390968533887080784631039292392936321062, 45530343277490306121347875684162610408124741832299721073799185761626920723788, 31568944458020403755819686266537941888034000677574293844605415889154641720366, 40931095229403831874061455277384087098681269292033383667842363293335570476105, 47150019556100350945776257840569877747657199083879736863535286753179788768189, 33949530671824251165920735488740213613483879500094367657768667203257716814691, 34449070674771146349756002554081072184661244377506227692939275464801357917933, 3314314113962252928304735879338178108774358587340690733780401687068994192606, 9250300261055613523752294390591757634356270412140247697322235738911880464342, 18731643650082355632931265088180569060857554226777202515028619895991924185811, 34198325878853887820345602566014846747486417012720686373368002786379425237217, 49722802137547749206825613463795116521271867532525701577719746323245978394398, 10604954961873432860648199238986385338415465928617629736316098469815541053842, 42593322176704979709061937687241476500719451218300635222060791134779678312549, 3921470512762557262532490253419581782580698351406800704161899759923127311507, 40714684743770357991282699180869609991754047186891163371332571862302923186168, 8467177584627287997554607617832333150713485024992386393472102959170799683697, 8657221720953336186494137784677436769100225741431057008897706594085864737176, 1342855218332157039630970159427032907735078883012183775392080908764997290709, 19841217576259870315593690854345435612871305081022697920302410523334004393392, 35927691170158438324009179376356404329930023004356748095976099237767613036714, 49690971710829742235981366251470221273812042809522020966098094260177903109303, 41268201566926284073192018682827949116026530237175119433827037234758268062311, 22080833837827099747143142295599049585249287154442536422332409582736364557537, 26172842574488343315037496073515273739250459253696115892221274990709162954615, 32495723863769080376273672763861581050183165083709703460926343861952029022029, 32653208740909354803647339125893059702125790688785292882007988695454455578930, 31519469946562159605140591558550197856588417350474800936898404023113662197331, 37923024080424487320564675727592488656895795705583162503276391115609725734026, 38364518106131167531300854726176696174911850426142015324663292223389157796963, 3602668048851082198000291978790924857850848031806303067035825928711442205155, 27137381216328404233388367851304101842251059795920346718174078206013324371217, 50208974813176300791695121469143470574072898227807637513942159832485902187299, 2745176284702840678022170288722692485792561654336255713151828176167094012162, 47300235123728150994129270565855651509426720006286596816418325942281057702964, 29708125172265159563417378967648816624485608673987742791406657986378772812334, 44545885774481650575687942923222095488879055504318489411514777417402710562030, 19504302667511403117410431207983803265944944620729936723511284072267245192928, 20699392553248764746616277599121257630181978274493347487113806466776330830177, 23915741159719930106100677501622494839238024431139467878838909601032704258047, 18266348851698951205328860544656101750381996648831245564092609434889536382859, 21579465689432551474529473916328375962222361290839644747840941720066596501298, 15850258184641153598533885308992469723770609708090089024529056328214688214604, 24656629879172093700026464425193317640133806246491283115964522399854703654997, 12602976655738397058913393855773039699219827669422085029998482125430450974884, 29068101318894769719395156695905751062164600373546857317773474330141893377833, 16173849547909585649640817130314828717630713619262106192660948635161917654406, 46641957829548990237307278488735227856592446880609372023796467344246923776538, 14123796735041537426276378443867568323455037531438904559176973517130962205708, 24668912141731108423855917367418945007794180574058270873367530379037990234168, 35835131692002896275950489316261053658242026950628416489477918464635183042656, 10650929613619690180205719145672664362235184099971880479459325114167035308920, 32878095414798889606920135740499505829778718488617216399304238209143712755367, 40000440146107201272412563431037329126182048750251190248151431842842803202735, 47380252200708633204871188609132524785223866923935817677145671561557120552581, 7716835446269077078472398615737992652168794371850423640891769766160806554059, 4223520305390475697930907148211324230452274982252312489048682018585332461828, 40451947041680938305546460353921600999615135694963658456417907563806207458364, 17128405422661137579089968396867744281102797880925532954007972510271663190421, 46895341304078499060646513680692090286447554091127043344026749018356685077999, 46649253430740193115836751051563699954202075464919993504573568907777499063878, 39657967455662808659632801029691756677059981525713829608058811421247839562853, 6412943206161063506299497283102408674990059544069772232621039885185669949821, 426095779341256714512543825886120122838503401925312821216157554881243192828, 33933376250756203865261044113894829540372607882307774789977751021302601227594, 32000255928712200323940485876500397799135992606413462670730228888329307534056, 26161575445360276628711595862895101211242010284568525738190300745064206522123, 32039827341767207272555073751054673274687394498963997611663793134551861362901, 39716582879619102165190852739778408284663373715617820685687409402996661476459, 22000268415515089437637719836867193645244388476496853190097707515628579161040, 9068245847064632493638684130265371874747060329505881084388770618647930548166, 14825602884756846403530519003212340076484773641099697193442742050098054871254, 6041373049018580593383151579366722792187866294642373336237640156849112223368, 42979408428366258464460251532655500853306568370410370723852475404909109786002, 21709362807001694604038861084518418562705422906796528395441967325824754371732, 3708334680398340860020556478451259475146422606034386671043009291506115482934, 39340487144649029984843885982494336990175177053353852820211633687673580319930, 30453544669042754171230673393788915287369688087918171544891577313557960957677, 3987167098826504149633811867896657566564020439041943487978806999386708534849, 48138122759840318577451574405646480937813814005594044215677419587870179689791, 38218642637113719339141974716595920486510067781345805552271272450346914939153, 36259780632557442417026578328959477379339260775496902722981255059966763886046, 11597088034437402778547536923310953925495434242419904803802674784590108041109, 394480114124830081659617444593950779918059016684315945084706544190372425424, 29402515830701210725510120953164267847804971690240614971391137784572808043985, 29473694479822590481739898913399766333179778979899469816161983160228708215109, 13804575515539492085391166169337530956383405767949057177183799726480325537340, 52398305690526207429245866962788855689504138793912024000144635678297569481535, 46060673030572734781981311194779594735237278824278005764037797888186044593600, 48268171855359257558415935868347971900142614945472003112335241145365195279000, 33956892258508986406903046253476464618512250106948859816154609769166389903194, 36581797046584068049060372878520385032448812009597153775348195406694427778894, 39747403298157650269553446574651329994437735284411763647767812947957451337636, 22909363638535037839962414335312477287724541114394261136213750721379894279704, 16959956077203348220239362743419270255182049809532309835289646805893621916912, 17932613043776793995756540192778804645751517257822790278984957770076639904585, 142587237534520319515180278482992591768172200664155329365673963520969167614, 19420469194449290573417226681899935828459472742263271797742096099352455062703, 16627651648351620220133710119111769966547572779059962404379542930556802576171, 19306809325270409278353666896999369084734603943977439322727036535530521104788, 34615253518682814987294635021074452189549045462652341721959265103539160776637, 38326545550400486868800921164870835612959727739254066456963886021052690763485, 48181796339689446788149465487076802988493825649665950158109401789750519125467, 244872030942869014828980802535128482633764801094568831102985501216674294533, 30295493134723203523076402752155394898034419156364261644305603831099669818003, 23505625086597398645502084445214572051478131674811718172507743093577384690683, 24777071173878434887174860269421481494320260934951369149575799975391791966196, 30845996739641833178131037632665160532227270271252592581317403904624772556590, 35860942023897968302438969661103425529612815899075106178901181472937364433026, 46384761879487052184602770317711323016361255545933153229148751792261296455103, 4601191121509686652848341952994496942327551800609356921384813258633995697026, 12349097598587345001440480015665551665503451720274001758508693314387019426020, 10262932725754240428584476122559931675859938333609711893374484551124072620201, 45755635356334445896232512455930505921113583622295258483169758947300547050282, 35771805466081681493074429500889161949563736554854253835102019137947486245249, 36078580441285508205410806093870741962468587043381041142255581948734717550079, 9505537045175701407231177944952682370843909620991309479658432635556722245629, 49187171681492721883241661298245677615339276319511606902904614966744014816678, 11912164049533999030715678460044018504289669426973849303471657218238931220698, 39076651636050585522801539218189122195533318342312976906698652978068911453502, 49037664865377099222291628597592286729940039404968093154587774615462834846452, 3568467226243344525006604304767932749077770703922880535443823772310435612371, 42122130900164324678985505789252468435855760770348184291442754485824362864419, 43053916266737509899941046287119235316672942787703990257640691980755790465571, 36822407759194315092002607381998141660060363903370945924665716184438007028631, 3061938339633295021671156702730343465654648932454354280287590453883129449260, 21261279983609970995467489346146990114271233481251290182778797529770964941400, 39746342908783804118910744142319391640257479840160095774512583698788405555316, 24319107680383462055846116686082454709971875858574952979284143376412399768052, 15100123600415981130403635042848416531123693315899362511596347896457466852595, 41318644182333737158056600128192087540282729145553110717849119027466781178377, 4693606149753819743942367796279262315023032881242489957948960933747124856063, 31940883913138103308696635166550300819497575974620323533099112413208130630175, 23160999266729394885899013633345866935687901195448373911448460190530906056823, 48757752389577730386941663727794726867024982334088494716305705803213290802931, 39530882198796237565893804491064208718604900059598455466236909277843138823633, 39907672217819057420923770405725691094798800839381934866975779112110807739791, 50023538242953032264537071769649242579277630657844932051363187475937844514753, 30945909372632279939443005601209606530265126147414133726035314039077947509565, 24920520045523769647865120077325628709544502640444293670211205839994496374753, 15339113523077793249302147935476003860372723652570032074762565488310426411454, 25310171982037198151874462741624832202938921152858571117671797077928511607469, 49293294941856838389620821092337514625067236368976821989508421939730080475723, 45462241938303118123412323126233726068698148403371036579883450254724270599039, 19787064744834161451541932772200695073947890585521388816072821762677229792882, 35343465996971264793928927088761466665175975545704017983821361041326227332487, 11194731978756416856283763901543103996733322416018802275816874158712278729000, 42241476707343122660571295309689872559276464559384646934823719195224071931552, 5537836925774748027283997552618002058741120786980240067048005783324231157392, 606153734024444579669281689209801175841721385360498699730311321011609061520, 33716261208102683874411527822840846278338426546527120118157712637614681821673, 17776457190200842342424414465407331760723437021924578697823410629301405366550, 9232099307140958656109553090350191289188054370094383117657223094426941920419, 42805682977538532699989244291986014759598523229902939756252438355938009204563, 40796384179012221865664732497753256318393791521767125818055989485137393227500, 37894527383544481904044887657940119954987859921497414035872819452358892374892, 7587495284392343243917781934388286380961404314380062087283222877949918152878, 27321762602131717857259493545904658929391665151716969904479870875442742078966, 45515547610749352255236469553635280770666552839781177713520327475004204447058, 15367546794511879530853384981448095629339690981710048589059237481659191092687, 5536568365105474865824884423664297609571827058842997256856067522960688712720, 35365892377174208340987562971117273449243496712373553148655607436676171088385, 48842117956440616587750591747888489011301365430142656746616530523241420028261, 10745828424025150452830205618446585369803207364297603717114550890369829164702, 4952264803964471492344707762802401518857906319629200627285916324299254761175, 20618730259578785655655463018941647918048199264527820633922668462091548641967, 39172384753596667696934755539081239323620317216643532256130307007213054398783, 22984882600118069457846358333116493739341906172782925798042136357777449673134, 52038190681176278734457414970304894823745617393835522110529376303761795677992, 49465188057276085270717236892101306834505712820940162133666307322306609747204, 39494180739188603702216798960424672214039035533311098082465020413587662113527, 50112581467793270550491188209840613532748427428763637146911074978812183133761, 51885458446219362533133554869483230532887681250364565430495084739480144583919, 33034074861662705001828764410564542645726729501084716195999571818546013100910, 37340749230082782279137143011549387126195290879849853214738168162969109765136, 15279340012430601108117032177089870932384692792308691817240952344467647637702, 36424858904654206667398745552938586815683644406290533562311525335662454595420, 2919696524222567237062282670003506745649209508788033394645086948867811153370, 42772355662968038631910800740931544019334771633282990886013296600609135258906, 43027577226797751329582745832370455635744829077055991670651110527432513663409, 7834723389951218152556344577794198957187441564764752587730350030649473156909, 29872766579822307556218482789883878483121310807555584288610321838906435711001, 12054407917212582015885768071894876435267666845639708471717642552050909635609, 23603489005964982061580052798641901547658492593056695138180576095496924660439, 11282306186756292945544010448048935760861649227287439050121558914294725714235, 45704855766789074132545914773032008223508099700893243707872739690899391316, 49635394055819358594113992352563141598013295356423339813899715080594267543246, 43488402396015575773916503271584108606807721978721891692590528829726001550820, 14445184815538960990975189198487066438689031839196273879796415764697768003467, 2531992622364048279192831063803819296814299605467328882009572747851949042252, 25163347172554804815398850155929359234004760088981218301838579015424497569700, 10702984406073197094458004834935104963834561343048051639322297336827143310330, 35436328315004355027655845703067812709835140395607957430005021470248589272931, 22146652901038550387987503726597227097548589006994882396182050979204821593115, 52204374996213045525514612231764449346031714845233614716958829519835738121868, 3041305295722382519203064906280185122920529425636070338315012152127739646410, 49700277829686940302623891404167101643415674230571436578131480990902362743596, 20055374096977093579910951028971409360788777854231813894798077587769652090537, 15213803618404339483422191198004137862259671000256331921243097002150779968286, 52062686754938398667904884307739568273026467242205587480724513027365975728930, 969733585336450801048564209493820298740999297428902566646181378877663455789, 17546603671453682912484306285462131267497825427369392166564714302143800027775, 209285928046622469474871642201983195234902326764604980112127539081027511560, 16338331716598033717640227005382070996564424211602607786188939710926296402020, 3384617138917700693488419590194084299517438643053856647538234761066564894340, 8638604394327132488225377637006419487793481617221841406884840682420471831444, 41265685108986372940563554617598153028194611226655706534551333280175331623481, 5970499278581636973751408358384845942807458578703982744854750384322255884348, 36134598442209084017543892412056093206781454487230653099569290730238878377945, 51129269190708579976536074007561002265923843115591341009236226935248971584214, 9259616225386728872438539664581820515617720619474367445249798716481229318300, 37229999925132566043019292477547817171087867789240757578287632890559666864713, 29601186707820902793121668260166258010055314790020656821786915059612641108715, 23765930533556812710813291117967646259114840683151586464458148053040188497054, 47769733993736574447793540430044065805216477455123637291678760005275143389204, 48525399646645736095925037876313789697693638149070581736350882059081224427000, 44417057185450273349048123846090589446299014453589179646624941653530565490206, 37484903721962298349887885282461994477758599858300032549657723720830962695108, 6449013729909455117243192123941059160396374221045115467759949872286386508791, 14788168760825820622209131888203028446852016562542525606630160374691593895118, 3144623750986266001127733961937337683000929734717620223577551624659233524456, 50945039154335902210200562156723606844707727848291959663206121054760449126700, 22868190824049113266606940709685792617885079813037317215857374638209170759213, 28920141699381859148935791528307983602753484554900884100952376021791306866542, 51862997880118555141869901178290666513201535035131490461290575041767598374300, 27440473511706117586736488509859362576108451102369937274790419045075522168919, 39907586760186897297135101778285035016228542987615604367986517242103498165552, 47501746791999650757315271145591024019426604220067861090225988449413153800566, 26096479121406319163566046786749587701810044058435579477311554188353039837254, 9228599216408458803013232539312033292361230928769948278778476977298041997306, 50709054688046702354467904956494071827965486959984064272422427441722306456353, 4740217193077843444304913278672620809684578307272866182664771339391148334682, 33334537439747532310185902294797608225291675409789216754597255818919257323170, 24039675499938093800549724429441016798919781370858720841032554535259326903688, 5896113263202058966915260117614239183922841784080209499158248023291257137993, 37636656181254033478522441117664900060462129319497978499413329371570379730248, 14979165842915842507201534469045385734787804480979771820182455290194922424314, 34334132789610226854076302382358838614308213494839316524688668188229048282153, 32516689777228008769578195529923425268175671129109602893588324865789663689161, 10833778765530503458845058877823401718626608513100696931998601731022082053953, 27378580804255805674370988132340383127404781538390059550644890547796729387241, 12178556028588252500210624484823126375421106378875622659310031621865495323387, 8998236988549649940012555060638094296832483160237567934913824312505463781497, 42445348219478749372436908072830495586052483780551019005313028745616275083114, 40796177105817706387717067878513969669730398633209357796838669979147387949099, 1956722320583912062454231137143723993819716530605437721139166137658243318636, 35579441719621983617579402692187987717539951100901617456479620235133359764145, 35477870394774501599801503141983001873380503800623726853061006024757613495834, 10425150799852174389350465756005017943342898702111311714900592571562304840603, 22400149042654919467663912056325295708522201222594346702249394524961781843373, 10741323473713348229692666639024117854644129858465533859386282324378459199951, 12013199582202426403343636335046584831605966768673460995582371508633359768338, 32210877138512115517445482876023873562420154727190414979390119495775668741845, 3348552442403873132594949801393010999434962922059071538555835404525090281445, 35246840861697419525670185086959516652760030719708622409535114841700916723164, 5976917832715039484820759808722146316887565968920240894930561747265743701295, 12825753691745250937742112523004326482063412966174194428071232604137073419699, 31626447148048640964817308929507899654959430274787750575711478011717351453731, 52389430003443099826318225741857753087231249187234097056640974386853177566904, 34551988708845359260282625323540268243773713676311244064014981873620792536818, 6210446963464448070773718979293677148690908192335079138511323719508281829074, 15998351406782944448521612517110179717360446974422998951155408731533882377824, 1082060583538921480908502880429450773045751957343843950505864228132815233860, 11281879897038082680026221562433459848501656306934329008018686352216463858417, 20728511857018187441088708742731262508863807767869493975436166451915242566454, 32702845276165238881531893701908322898801915735880189647239244001348599784771, 24881606409387397758141218221569597730172405010225326441832512053996428458654, 29443397992941520309866110025207824675604821832105682527136905662564069114296, 41888878618968346698315735295272742462075430132751891274102300517395990444907, 40933260036305109844659576397147452616131248238802463671507700466408950915054, 46034118887160652498009647962938596277794942082180437001093378565988797793407, 39964172260798657048688458443317401110113027498988334924864595275650488264389, 28662304401705007793967532297072292958683654193790832050219631567178095143894, 12406795320710359585950751194285038594208612577114312324478035214790414918385, 3923254037691652909410824762655969790490350056562795521353679381466071606170, 40218626638263652024237481458160639776346624991757641653145981942358456354570, 12870038513893841519059785817789829577322002394838631614164058371436966150249, 10635436710327318722169277586428290144473264726224250881525650979052439849448, 39052127784321650290686259061140750695344384891762003407736208281268236044010, 23981500748098013975187522634959816187443410498066042273505073609903771668028, 29590389058736583821657648799416572973803591330197086113337821847782414186523, 43970487902772390490119020861293495568152946454798260014771049928177849446594, 3060428972009131541620587823733459769143800262851211080369935146918955066248, 38436687996059344201333490851340185385085792834046744836184789267283550417487, 18926824871776357695883425515837530579804406554210988158870341880615974103585, 42141865670456669852186927124893252919989183767874986058493025785372787986075, 13283527431671810655966228785084334103802923359597161147709981802408560598613, 47766142459473159060101953722680805476477273757642783167935303207391268186660, 47652693630049597220987025039884197577252727170609710419766840321473243133138, 21153117783184920225496245149916900122847258529598250891456516093357604845192, 28432172535392178918494403159834972514002502659548432870356853339898169413858, 37055171389411057356449589071835856643119603117880325778656860443706485516411, 12219247176425031828875785986755058598064556769664213012849986504797700052088, 51825666792880239755346542256169792951836988269566827015451217319087911766326, 6829633106008478029896869792139499689632461503705839636751316782011134674811, 15415734238905939419288813193531431459926436361852071402221929542971586643228, 13723231352927882195327243228459495322386958491546346937653002118489948533382, 20848545935627818394604104941036663040731640173522938324114224879262437949002, 28603906056196090225396992219334082002512775931964313546222299582234707515562, 22868992412921356232182186064165906765506056781248562607761523137831667540631, 37048761825387778696439098961081405610935261107204129103563190807193403696376, 37290900272715847800001525988265456069135261911952234414242914634257803534266, 15261633213288178120337013064232898343371719178649704555431741548189624201303, 49540360655218040318244420161332969676194084954918586861320736619806625945213, 44723727045214583855132051778685122937467607738294549720708047099552935121404, 62683175634903933842594649149025316199266832370338346485964204587770952749, 32057198951872893057275534554867747681220653268288489200074512995936240589213, 26781409875218870235336817292495102251927281872149112367959678422918658550138, 14625544272994968762934661264833619247696987561208779476758384008558638594540, 36114075584015021476789772976502158376195459089391309353376294800075842577849, 31117687905580515139870447523009886679044788843736826034431407721413241680042, 40327318851529543953475145952069056098133323310021163888145445615499016343851, 28992544377422418145732926356543346307327073751609339605238804765605695675847, 46455562086900892909523187396553198659840233002562469763107776351043755275569, 1451193881427819149879208345692518031252168811460984494212714344581544654336, 12037555566204684909719745450347978623803817441838051445927304466786695490651, 1830224409083963496103437828844843074732921482036937240569139328968913620416, 20465987898464243342405682702511590321158971516872090844489350511718161545868, 17032552872990091518061238156198682690058141862188071973418618173161387428774, 36996072117879921915103188189178991236103315864778582326500606888322744747524, 49610599845469632269953644159618150990429144468768208293206772331372914964186, 46839129840950951747871191037095092901874448215714407084222380238949115931594, 42771800729886744773476799096306356521099974473791847467496581952073648421826, 48939766252166832772645306291346991250738480257513182762003164421789127432555, 47123093077505437365561105969268827604026929004756314690766062394832832907121, 9131359176572646760733558758114233198796916491819494125347358546749840482851, 22535902299995775573723660555951472332513490469327106736990546210879155996276, 44642069639361787824240834899969790373025637989800693187635149768886806208527, 1604182475630932027019633090536077286128412587617843600588197423528205923412, 34652065178867040864094125934186185152935543266605781013905097419817584274343, 31377087918623771940717348478356229189423800949441605707837945587329239432060, 42110040326099405912080394637914755676739803868678398993642078968896153195962, 2452341016640470817183309549361588618402000734652203949445344782271891243712, 36273716815045845727265718741109993613109075771513806093712538163284157190469, 11956799194243921405482562120024111071252101312988399614873979704602972537723, 20981217555248140859322894151763520753304845368172440682595689782295502043617, 1959770376693850142519756127939012607945853212071512783759075671438937172130, 29821716908763201074336623516736301381754145208097139105592730060320234808931, 15171824186590051379555726729212789908437864293703630420370303755220763412991, 39720676631872887898579310197755287971636945383194585586876080181534287034946, 31930625312195348334134543538305292549830372807267943420210293736757138001271, 8346422079651703714646568032542004357908977131463857146006195408615730469685, 30112816620182463276905294104267362515317846025539451168444485522604959454603, 42852131003901073943690594519034758784888366470455929345210687707119958964072, 12915774202967598550981016673010248310359601209776075767915437311457980613187, 50540109097067028261834879601468821802892298511383910438819937647618390921571, 13343060399854556229976568406316513966011005198020629278580589326407607579705, 1980880527063467381412659791475131786457833275970529190726040847328236086092, 27699917978128552715524541301372873892003372659786388032221319152337764853628, 22318084493195698790085694882821505518473758087041773322852232975351872475493, 17303051668633646644478390350782258708170477476655248433582583461415498297302, 4053256391463625771400801903943072577739605998586312384798818305730758692138, 49996279215153374338663735640979068732631539738530568678062056896612951163130, 39017852758264293385053558837185162619502684377572555320390878939433161862564, 20803930468521713024024474523238495916732926462250614722653866573234698140405, 23653713227988139400678705840943965166517393805425343676441151761142770281190, 31246675414945845662543360509905681076122160023685666395000896715488348172931, 34500092288378306287362678378922064308861194504904916727776991956805578175933, 33606876850304004692589172637912590561656511639292182550673928673409311912079, 51233529258208529589813033159383925634097573977602543173453542321090737380871, 27633947404835082377473821813082258478773066376841385346948772453258561625317, 19522722477749867069092589804406086933301407679405828489575464114773716603801, 39219851658034833202213435614299799172988751683120515741253403224111609802656, 35372381998970134507076105021969450997532477621416824575336503475726538412646, 21539575572419435522424293438834155518821432326651680567893697270629417806881, 49796718145060747558100314171182804661276541839013248060156398725987743122190, 4925626154699737902107430875577557440894716566914658245570060242039296695567, 1792090598897335379990808127338610410265347461877870977241869370039128373427, 33850293275057356462647128737409137640461208766523499633679852151954285625795, 14066969984844230421136025197074479244658789796543423835130844029906868179079, 27816924629600541948298206698146141474436804993637773088338075467595014647451, 36664402622894106934490811073997930593127267925580050080850862127584989476261, 30815600025779175085953495922435253144804323196961768124210877630670846129718, 30217542561743415413338450928752850276739117351360053703010217472958746135346, 32076553439345643180058646284414758118535179589087282211213212791486525630272, 26872142928264762368286118916959585375896122832089569557681720270712875205584, 40762332447062377441218490546615932096852046366217318246218628905259762098305, 12615522371168002364486006368375530187147299297148271810780455124536566197791, 44269555871778766909578633438733519652316744827518131691865398490768944864586, 18552815177064603101028518953992390612718808110532669465636911078605983813212, 24702590227176533356505067513841947644684755695964524451326637249331658811034, 29285087167343360360054935792344036022851808024744229982437307534458714818270, 19991177363966414867599140247243417406698727811613891148110217519538354420419, 23457457627951059451986596395003055756884731160072865965785568246967440479631, 37432541414348821602650752864513321777783015585385947279280117655768064885497, 13425299210337157468729896589027591770880828150760761913334730810832918737622, 19627739549616354936541390251370754004562922632832531797952534292572661081559, 45064627131966944452432845568986376502546032000517437154174628323883400488577, 31336261266936795377906883932215555366735511968094574909838064881533671016542, 2928863910195147379481686452121742926916663089902578374516197790665519431476, 6552826149468478632232608801643261187728880260534463689320652066595662635243, 42386329088204034700505193423566796327018035973770946432926933209336678474109, 9468763514292785670072161960211321811680576939162420387348123707790887626084, 26348411441615733550643604071287045689090463444974766895313303883858317421609, 50445958085407943030676307403525659204134388229680836064561839413159364556344, 42384554871256519242611973692151221943616077387736373602832189889166323028123, 43882653061397564586714756694026439016229615741082134730654283396080281274316, 36023848825258889288104561351949096765590727386497689767955581343183649123005, 37191306783786492005289222395221097911259628689643291764061113232505299250141, 34812508625016583199707489801221357850436653337079267265148310675946137388679, 16275659499646643160913900136724775404507276331686061082201821883109165973073, 9052995926180562991097821521164410956792352757728784272656386844442653039593, 20255073809575486068720406746120439511271294112994585165701695820740629241512, 11061726703299364632745376031209489212254699871513537263476398484796328162788, 34937097352526375874229799259493180400255398998838915701196256774777638998333, 20818903401849728164412905138927895167092951067318420091821452423917876874593, 14560954982416532238903499892297916710867657190206073624446067309626030892480, 10252979598451022782306920107852661367640311310667824134702648021122263047038, 23878797778731148191094454987499863721754746535503080965358637725479666110281, 30366393560356256634312335131857742012493159971060384445000670088469580038390, 32029370455797489363869251439224416462100539655694471354216554803349298059088, 1546830259154378378472178180364893016124911310395281403934195766257442945806, 37376755308610117706888403930507834134187503370859080255127048026258087150316, 38758771849712170931033320380803275123181551375411167824063628727133724872674, 42081007708872475198344207819053219656717200440213529668088714584811807328384, 35312973169146505266385033973798560508091379200454533122533046006138667620159, 48972316503176048056214117713161468688553216450709957881809007390461837247043, 37048184906469454428876077565630792830246477459566547709648608972412499013066, 28469430100410578314918604886037180193481345447577152561539630954164869310405, 40560654189512946695774070910571237306281953192516727613300885241448550892157, 34092062319060327685973198540472301715416618809896853731410752011642805989847, 6641589195122653067750126542878437219483409006147525224443447301446166821148, 42702062818667056570877539773725924490860418337811729178310813336008592637450, 17115335915671048106697329612475612609589667911159593000319426235929391998090, 36553562271572143420502319737842022303342833905847024836569072984941807322246, 29602003420991051737178362953448853714542779027811202517988489810390242687070, 33217656596512967979760103613591888282543560580552768190874222399648339592416, 38859723933876906378379110734106573769600805405338835004671502494898560069327, 283515343393312261229684818091827388616420472495512971138939165959176569432, 19764049519521360094189919417738436128144508803981261116617582689119668085148, 39530216707737902775309973803303225156769096985502358847781516860251231951784, 2180473200977998066513413933213018299661793002853866006884533335552345664867, 29878216814589747789679071225610226378432471790799992998797370970092831007780, 8323429164520763530065468300166145682472772202846011385071112747380700000653, 10417326704354096027292379478315538200247776164782288235697340701922069775847, 9634865999137344284250812430342244846165902500832345806235076605170453396376, 30950655053425988708100366602650871372674339094389581830786799757006709522086, 43745580355999112393039176010280984544670142173835607359684227437858452905866, 28075967584443286715843209650698438086444109238447706434104344237050718434252, 14955854535429750831705978403440075986811356951593968051691320819628097414052, 43316344610197424581879676072973420644770249652966242134899442638894207212019, 38401258230408405100146700651341259953718465544882946197586752023592674622541, 34666316858858063231715777763085550280438482901773545168508035164966424259171, 44302720088162260816263752406122201805879794276390258367648286463225398764338, 30637884617764070258760452742800389267729919357413345807539595425780989851486, 14084657585872244833866094865735913895887655923403434205608821769672425837203, 46838659534325941931022198640992405540119338344713311439053334066683040436854, 14008279567844422140139353925946614826393061182242372967123040751492782355950, 39333059806609808662682197843393801054319856514404542444602183338869961956053, 10298708899799142488727655467275548805493262368114578271787658597235852251376, 18753049194387854509905474584223566738393608690844568248438164880992842131714, 3888630545126915883519675469838429086340335502298714410961688148704848587487, 14387628531792173822172898894871232529973379784700548865498904757732551596600, 4278136716689541924580548701895298931128560842204534743662153591064713590508, 23084419802159868072579470737250967761780336003107769170197904685222565293253, 24602503423554946088614976869627343806886539593585494094262086399256109429725, 14823225585059273062771964098463196575928870652365271774209667499891535480232, 15217792553271547558104106631998538691669735391771504392160436571133429122148, 38768849042165107608654124018890418632376947854293098888557404663380796922510, 12668489498876594857639209270395987638370336960602928090126930590072371542475, 35433037041894848687585376005711852599235302850066590531038263793877870295588, 47498323977038325373465942744465602640988203027581507885919225576071273575912, 23644697455943470774336822231657935990178206976386354901518808960239796369361, 44210370179237012153748423940811002561252021438742112879591701554819613223842, 25359539871835448914708976495102611552466162867103253548229499831431480631350, 23932641276128391865963690053247759874154831267317345955114847129377961047425, 41321673505391280686766921028826355861129783588554153053880656553081027627877, 50542913849599841227002895406016213628636346073469335901027259328663119209672, 29247551219945618071975137830334198956126817146040004391586198475331230859174, 8858736018280250570007248366400309322382955881778827306382201638709436821633, 48055991482062489703092905890100526477494367887807691439383525200778015367200, 35665895462424537475082737971939731274130754766842167455456555549456933771053, 29331150446060142989912244352550043138803473714531505489358976620977285114058, 11577617416639563998090119189916621474514274191454910027661801742572942338988, 20037506392977248759721242183241205412434897137762900994467202478086405336866, 23674694431658770659612952115660802947967373701506253797663184111817857449850, 12766656671176202043892741899936506439229190445523215687863369860523656618035, 44327631609315930383781808643029340370822605459859953705605486587555468608604, 27023191859692970996031304198084301058827007528504414293668438779049694408038, 45747879457157905626269084247854258585685176437500515679596759671951702020822, 21901982189741519360794422107878863083334968310967132833927408975842731745039, 21076773574518609854366382332360352421553369874913039295804133960310144173561, 17532165168237113072826312184899735539283492089345247494910588161245673511123, 16387260378583808319371148523305085401874582142364962744837803124881399818545, 24418775790883391628694872979249582211514136149700275176736435383594163029619, 22480181298746927574361840941531485452806700986471604886394827965351681689892, 3932611545195970742149602070889671541025272183442104915835793582184288757348, 12153677800780441477335718178142926318535120556953748573316045343878976019270, 47197443113378780003475826081995303364162240756057624664668498972159771500727, 48917014303722767997165837385493951926438150892434410527555466259656005727255, 1960326174047426804975092119824255020606132228597277512072298900619654530770, 40719042237166328363543686459907863536259634328573458907504980508673631016846, 21829310072388292199997902966449096414069168409429785838435824350890026484779, 34078590134548769553550950927088478058405739857679895671827642120959250501439, 16046809166363861933751814795306806698351843363289849771326129427034886520768, 27481037263052457090571381957904485185238141656827707672942300953172401181755, 14508346217468415512373223325317864861688862567394004425863255002843958676051, 30067505981111258972762748666618513868665348115175273229138002299970410453372, 16790810299489525332104365799767000837961572633278952730620335508337193258617, 13641760528964285035413300692022336649098948522510921843723619212733557295229, 13836335039640764689254065979252201979206057629196612554237637467351132680765, 38675077949866849766295799551473809354556414225414753882595714602508575206822, 46187247943982502617444247005961395902420178557087149781988521623317124581994, 7388714430081209372128401371818671624821067706452766496070263287582559023878, 33023794774560921066445702118419580113235348529860458978545369819972874515107, 24198698252075188767875328542894618010756883908197064318147299344290150460285, 25360369481585132844776623159273553076765318829005516434421635790111055444948, 36662005630015772432063178465430457557757772096788540480871285099529760935636, 22337053963325890578618250789600496596981334555770365105281981462181017565000, 39931958521307530241039515986792991632719702003419731656399403742420194069207, 44186598075591745538596495008564906555548955867300262305105855735148270506571, 29143008354748008718309001050038678083168868620637990971657938087009793464083, 44306781716948247856331101483736482002097038438303770471673923778062510628701, 18434844757735680434398528724088458911153862140107931574748157417987991239083, 22370252300095279612624721060134990915278849912055952904823503432108317687538, 35751092733516633262792216566544228331075568628364604209129818759043165490371, 30594120974349550363261448727660643175491392591425236782670631683332858904545, 27344736440921082322959345205934993488493861670123824969278359028355073743680, 5770271793749932106339936028321365464089426347156781151065256103667855642972, 29054331629148700705780938610745093648752217768097187096259647270514180788161, 46739460914045793377207568827176168091386876966046675074272737462775162899785, 9949214552704824879282150248385594523753717588652124544399662666483224501153, 43190508243904330561512305757003644256053326811260463721644873205200499636631, 42701758594807269420748561266602196019773000696182224560595861176713903957223, 4586145911499573727260230062146036464486514590216732006724133729986445242215, 22608861865684713776694854673537740505267940058898639925050621413710528342725, 19569253000270302178507741627370522378310363097220326788948256642813856652341, 19938662410572355034666982520930103558421315620275675726421489910103410420839, 18775916740701019745874362227277951998179098491297713074082431131511530505063, 34225711716947737437162027832422258913273875034191739483452079831051392338167, 9663832948449470168568394595868193396207028941281958592002909913167285800618, 50660130996465250765976872500535244665250789488085477085089728013170171167683, 41961953185446558214680537555917056035758692177288342537441240775529577860295, 44787692022105358642419316568907729919508072664832930144913451345591028176660, 41528736973505399992930477998369217489056042842571398259183627339384655000372, 44394904508771198915774076346099766076867402916336380867138701465183103873654, 12876442236082947677489100532065039458447807323689311869692661358311769059737, 473783870999671123961108753048683817026960698880016069906770406996362656621, 27252715013383958063045072737372539661723447565842181482120903684749229712929, 37799356129494020357793125806324272546961454402143308595829264255610398664835, 33587194795889121789724389942565370874993490878442955163877870088497774637301, 26176817629757166433783707498650598819130030306100453771939022921667650334599, 51140042207094784683802654357444493965081698184339078191969881420058980950358, 23792830665128125737767037209725016535476213913552152669748318497706328775165, 18225530041134822811390321499315940093809003816636147738331290717901477097125, 12282152014611557143542723242958727604145947564161030681935180846504495519033, 37006815723776611723242087699850131261917450969612793135574466921021828074982, 39466597344921500831368145170030941577056504739308373139824376527437473148456, 47525021769566841300371250810574041258099483605880551118105319795764422431203, 42142977237655712055051190838403665955668820887892393704243591091120668808108, 26275759952569733362164701202035299469098152737252357274419196990741267848864, 16266549371634102499818177890065322672575141895958047524608825408263793649750, 1262701624269073948005558298679636402195718598293217141454920326395832950972, 8448521235697299269459723007979012590897841359753261173397109859129652713451, 20246068901442841579523498777983650000985127282015339994541797542179672380318, 31963100256733080832199225494932876140451265429707914060963059346086164569009, 11965574693677502794655516616664677305892614662437003206887487258182242170518, 16719838656448232485835138734725025672212619287602641658382926434280782432623, 46717374146632702747135518297585667798690116972219115974743417694152807209664, 36704748486312011720923165307667419573761739061627925158098621151878315324726, 2167097777044591743879289250736419478624531585037159489467564415220994981641, 30246859009619244522718890241631574517264448358534742866726488110557669535043, 27810709764294358090765842548595023224614055723507422870670415679332201210511, 25131486228175346675047892224181328662494286392123187602968616123683135410173, 10506659676461881931708475869692528863609191234831340606560790768100487968710, 47640408336335178840130789459552172714318075148435582422791003604026981813205, 49545090274807668472044487020737802478995388670383218463298349854064129017272, 10215927885908918331729335270574158583569305590719383790942140946955917389598, 48143926150876388862515415719480566063907181960503675684439702520862710855271, 14281355499419107030822168423704652824038914662184360861747284734558902346545, 39976590788257097841194877039036617005100107627110402040875119707265276402713, 16556322955643913882580808924678016906632342635304762448471421987011444960657, 23495495594872558082445301210835893687222465874223009908881855890637452546473, 23089083273661210709156841277356030889173203427331624046951780392981354611671, 19241759443943107895149927551390990384598212045770074424757356768299171198866, 41881601721278071944365022591877850421866352295309127554959316867543805897458, 575729978164413045165185382084165131173035023679169276031564896788946681261, 46958522004147722746488159632890311577354578046839500483943307016086531701444, 18086389023810681135130857100776544418308761864221611578567884056771775761237, 49346356922369023150817607940188214999014783266254411449114563985369925449831, 19333181980827828191100009615075370761921551345994501007187153763560679455808, 4164220941065717334423026503138141712409569418557045649864106663259395902987, 36464772605079935455561759847200136122253587143602265681487401858616603941900, 31978563324534587250720536140881712319173044370166253423270594471125008564066, 42363852286291188364302631778832215244050973408630634941076713299846584580992, 4226237224435968209761919200262734131729736499135014986689210452069963821960, 35836038725222301078808890162647379988281575701813724457252149360230821594725, 32777741547092423349517651464551987986548601392026758217779494600053356836114, 30240191185723275722304756539379273906288892215355135538252910441834314982451, 52331353027251500795227109164708623746475609076618056464994010798690131167721, 14047972066367607443635514520852576587654276785205797861252522349802890328275, 50199178376832511582159837040768154428689059594975080804212347751203485498563, 20833681956216362938177447114056110933087346431077272810808165399794545617565, 46960469294672712823024336723044972699925911993717142014194829429878857083347, 16434028090715904992201307499596814102303153820051278183321414026977797162167, 29667200891636777702385845390950609192075934435383118313862851241167608109890, 12536983412784206330826646917982960301404122627279506969478981724921662235355, 44579860156089292345416854596423945513602409794165445899559077684252957807805, 38286465706902965211765615436879663763254696658735778461377928704285892569184, 27193105506495844428460768514589598268760972389688400399921313330647849422991, 48625500321166034349922964849336975778220531057971914681188431778838474711387, 23050397266980333033950432598843020930669744742113777403902507595868935975015, 20541027611502444091162951717926693926334214375080968889446926208674155227647, 20124418041413064716819805320085611619236864071731160482429797168284398720347, 2869890610681406019951322577947701476521481820097648129232421205284877499893, 37943293309354590387072855991180274437124317602955605392489580312902182708029, 24801784518126721367760798914499758614429428898697774528249045914239046572470, 12224917176954465249242322740578006164703790071238337343002439313214991767887, 18628713120697640952397774804967262906680931345084166994208710861467863162837, 13017091883789223915994661379177748752315297437352724372894347071470708891670, 3037321798593427526596426777452397493200481504582730770422578969713211268385, 40110181167867346596125307553331019887443041412131279179767481616485667581185, 5885368146768878167463212802160475512500930694703929219424514601897141485071, 51034783603676971239750927541463570540172884917877627352839825674011817843724, 29173947382060206391371613100047583264473752072045175424331279018351597420240, 36313647530726012307915835479073676314360049794350390313224911354333836650713, 46198152227353204501778514015119692542247640867680549004542832250678905558573, 22909813488719681554043480561410310533945075940865978005539416361971705079021, 36104777229454626530233575360104209476786603165689341380424036870694820147716, 32727056864121833892119517411913810711942662645762853630168605976128431730664, 7589375367914015844335451965378461953607360579124790811166431124433657580080, 2435101173810586093545740135526427369852623981109317087094708978608844312869, 7640816665575943977220501396297779271781019685677988689177086932589045798247, 1921056444184923729814244757382556405249857659232070723098503726760168757524, 12011071915355084914239442171285406384037695196300848605059230557357923949877, 23174435219476371389384116436635272037041171120144872823048008494813696361748, 11704734786140184892381089688811561892076633192054161077857600194226563334844, 50359962817795399259335408031867259188905248459661476610871131453550806635389, 24715818220711774155335994492547557504652999014959846062227346030297362001047, 36404549251705834571342900768474457817767062396679759203684876751333575367012, 17053064552717796018061636662258608791888325652473058666198768372300234904083, 21465487786223480601227029062627970875344023000209962282229595193360146907062, 35958930641550520328820728365769658950720650791474779180007380746487150101543, 20412457060383918314650522294755642842824709527060066309402808802982387935753, 34966454798490579056812529119322990098894765419291934146646737672947908430693, 48900800624551712726163028932326724753064892524233989172399080858590696119801, 27798111348457325183416701084129883733718378811951362710406100424551195195881, 13196629138556044595873866905686283039190980444610579460640087542595555953307, 19915428016396732898700963718861275047163663289056111823093786160201212589630, 2001357682320566422461976974079240894104067134026820877804552342005560480583, 23251299323927451361928352838614594793908866156665871188458523332458493659211, 42937316930919906020804465062535594742698952173618719972053334322483231704935, 46110575082373130235635176167259406745192928774803700141777599777379367067615, 39904689020459438901673393068560327163677191005834012473682034106576351238669, 14269807870019520609628893746200136375485106464181251424476960383417598890154, 30450688096165933124094588052280452792793350252342406284806180166247113753719, 44770463874047849752151281739895927701348979177145222880127417559076334338132, 32623190444624999117846955047526386188763136116204456114209680728806795044187, 32427102694599556475990434506721321526797396513303179661009336287653788440001, 45916944820086402188380327358028209708789152014882161070398958964365148805542, 10621432958694135926118567604776196144022422031724616974038025463176794212553, 2955453257543854080052503736257698295706267012254292702883341565631837276295, 17967010150627592179366787121410188615788335342006702621140477837623351481656, 17160998363520121484824413562766423407505951861991981845452775446614380301815, 24392839210112399326633504412698495524108064521368117128664452240230825025518, 16037171219971487815143981545880879998648708434121994532759736180269807365735, 21563267513757024471997295156747310959391767900921113403196672667619867868631, 25694987627114408950712929816169507395535624594419327467090893698231238649072, 28749437426583866535611498324838442022440087606937609079459294596104196875669, 8606237557605972538616138233794798316040514907630789711441001586735539951593, 19165374729020738742460951886601896426359710730764590450962054515449613043534, 38379294990229371789520206054198664049141095311876181941784785799521668550087, 11385826877478487485819976841770916080065825365642404152735223091280173125829, 32202751682206495116295518465392304507535444646998423558889653573769968210274, 39669531324879072351166700610472052765994091075374525850251784816824935210172, 39972835761873235526503975855069212479461872651270843103210461297234258710129, 16196388847556151750537770625444404508363428610304602649838535039093159660590, 40850914808289905461428318950652987503426706083493071834259173913622209664828, 49463474476560882080605463815118109731115546855962031989000549222084534929343, 19208372283635895343664456883547017628388834798066940197721537194750256561005, 38456981668580118208760192736775425521838055423973286613921264745405850220251, 39519084602062395802525673957286382088030724704836623800215130722059879418347, 35712482806485565566981345715916980511774803228110379746056687058250530522426, 47772864499453602959050671295458834039514332213416922348029927323252933706337, 5746433113383212623315016868506694393468710008462580607392483418836416048535, 10398861927279491839892817682980836715105825819413826290008998860948458522011, 28464601004490376710046451549421405655077713864367119840828207716284809756650, 50201999494405215524665446408302075503736882972439921545695269233218010569595, 20033141347846921134825503039853308720155594301431916725480663219021926842702, 26105857714780921970898736891799957661726385634640206965496702963041211448899, 42551415431606758839425803137856690730397326350290489606903503881374239949853, 31602333232558994998275967691266549327223147362511625778138535763626278160930, 51370457096547808031237817613894002347553855172156754044608543984071601419158, 46229783309916756930315309112984450491862433248381802649000143519637643425648, 47520047332228488873019971990764521913376942395179936656664871919040573693965, 40140367346815624776843182167253252231055238817494254675536203865434883145402, 31821063831890114192220250215813019173643113055895867871501968465570537305585, 15104255103536191743289666760961738690549308272598343178780386472107603809754, 6764870868835490027535715468279398011541306009573585667859507833968430861418, 21623338612363552880990025541630692293350813643897910526595934600056021089270, 14477855044978354750404646197157386518040923144443790375333840710295216586194, 32916870599197427980848844271543242939170837373834985512946735201233473161705, 38461926790691045892581644175220469814937492294155283124160304237814742888527, 50527314027511304016279652522138022689503799889071948370916003960004400084085, 48797138214007032224653744133643953676050493349641204976461510094776588995089, 25945441310587563159660131671337058873709320692461191074686544072315365628963, 39077786118491722387903301859143694093130697209989973523212049831077463125218, 43310258363937705489873928621742152758216707990796108965297479069578330536928, 4048546546553059009079041437690915657880757971519239547898905267685196313270, 10296037909716660016342708890471911804460884529799798546692739385108881542729, 32886623208383931487649932834215665311382968698476032285559774319204778767827, 6637375544834821772766059303955434105113169882520057284128996255209053177721, 696555696477984938788347417084529462007677361723937785030846906859651364379, 41267879077922591079805824433844956357207364777078576724719752089183553738524, 14693203969865030947959768139654545639750995358460784597255882729675039856101, 5652591906119788098853305709706870305137439488509029390055929835715896255454, 8786991921822015188521681376424602318073829666297828673180601874989219358760, 34583958213131921530715251941776534926229304900632837416668633714670308307013, 9795492744027669271064894693924349001338981499684100669578085255053796582277, 31186267841086988198220024451919966640149071490076322966088296435973403509079, 27726645817212497749507483792346861354637282446504445506372962132062101844427, 7932945534679759073986275113500464328706585482930198730310187637191686763431, 34350449724905010675154760068406849438345372177584978803000689673968540373746, 4409009882857356997935046037987555628693937339875344985982518331048547482976, 16639952345253702746632281378218298825802080127450004035611000310141870218730, 51771613310003554900758250785641636436665681911989374187874416230243513841358, 3933740534527214519388510446150049305148362242422244251714681875539336037959, 48581798613948437020220144928534156970010962290697452226008709026451927694840, 12777930387640379717922594943508560191149936482894895587608724605486150490272, 49938260186063855423240585414356545186302159798131118155711520410423994513187, 16005414290137374217120302868897650916181868661015987723161227701029847166009, 44294209458720257804130728136439648933789896141190654075058467862326060663725, 30005904356165797670810923480503854982745050243571302404914706753830605120164, 21463316820184503805403095142236092376475773810281249380505741043174693605391, 2754871150759237302597869511493288955148333859040395829104116135366439197518, 18562596973240223940725371186000775967066744285668017922927770925764531650225, 3449474361207194995615058975133499814076926413117412203565676204599906761892, 9216949206934980571445584180879707631848986850654981506096798107243961227100, 48652634817797055519251887619870974125623613381135511818316126037581604640468, 39752617268877817162903477375762172117148455946983774745159360112863102081347, 43708333098006349601981338926135361272807876296182904552265133776568291246805, 13959096845821708601425021514303409288877974000236773642651216696693040837261, 37686776317691932662379353042761904107416499628912994199966467111722032089021, 45710363607927095664137649868420823069309095224694929230512724270864353546271, 23046239320809908488757474723626180241621304505147074591371760585030148662212, 3596506613327908648781414230728450422147014835946525679924087728775779795195, 8318633567083808459711538133151370041378255871918096287691482476521972899901, 14842550541308080022757308210339937490734408015522605653991587187994946183018, 915976614147698341774620497351321512689489816521119554677873724315525650559, 19088097486280208227546956788201932833790704288831397011518848176924205803548, 4955204308149858174986005110154045247093165257834394244879304983795144705408, 45787377337026035385121596662912171098428009964014896041944793818474040795736, 33089837576548780483653924938440092424744178951661678299062718014951493963826, 25027488903841601612302132852934605156631600866564452667524305033763239293946, 50742773848987533164733159810117351081254782338974661903390225811970009903838, 18585637615767101856506661311221684593633753598730173679446392747219849141345, 39285431417457149982822394066543263701314012283490514844493627570612383676887, 29867219974572459621020602392848181621779047961374111317078569227264866353043, 19451775662376768928705544578938630939188514164852987661012083714956480590758, 51806513952309267462699439420702174511622358335970761094269585303726991318182, 43729732836791467544520891988694528221495430079333300097547496702527369212981, 32063544686247909477718494767283336020933001577659053739363194002279361841412, 29210409433295978328325582853983413004705612450771925200367729050851578215234, 12042455353279201854544706616563664494287161439532014355442311745014186998710, 6066903827624611029566381596877040743896966204912364763159811524746876963471, 50454248054490850526735657172425492691310556058867954588901011582928269219606, 16858105072225251317523761398831863473513174020011588607731945497184842728715, 25515511998173683371398130287198626651203973956983164022699474806590880072214, 2551733612204111930406523655555891616066571787080283292728535268096027675950, 34091300662488284360135241648620789203992950154055465411254940420815322803634, 16949498003983968969630231182076087639670713629073660502941060097431142264792, 7507446916916584249474660218490130801766665081829111208567595836815480095006, 51223696967331701676576124575302218864428754547909704074017528550207442333727, 2513199816827908821818905055974778319138415277114893435438639789536307654499, 24825438578581530633753462909502230738054738175231076869481970058768253334386, 8603826119570223477205947610604513106629509245568501109102258147897009678333, 11439402568530934620710670263966704592245123854865281586154110296415762974211, 47466088893903452906427778399559784703791152548416226953696839051267918282750, 12992706895946596492097759281201147547068590751427825535531408700782861422978, 20234252138030893514108195599630213248013970495240341883787600251907387972666, 23494484178380055824889919463629553873818259148937684205734388151716612978683, 15458929685830206874642497932394455639654164715595338447003487838851648619524, 34474546553068744275364198868647446106025898902842281825662717612241128321048, 12907381485401585696306678685112972276929064270943040789036159719898427474416, 6764729259899023924609375550810749691416044229790029269886449389984312336143, 19648774038901250480194231821270622570115740104259833864139225183704776171689, 50518300538635018904050492919354720404145617976689835030376964803334673602273, 16361838791570337907623658013087678466747087747210994116088704643061087617816, 35228291893668120606924964892991181631656344255001056420096659194574499556565, 11253925032799875843816358450223781561535449707192342805075624000511529975028, 50854586921852615866242733127968341997587082481149129119424328105555238560249, 46067338246497297748673861957136611193888226806177141942278709782737547790915, 7547293407184756462211882026120517069382487112200744557711453506096203276196, 12807417307485587949731235605084012333277975427780269147064142751245537151999, 47563304682731922882626926592101975161840862948918426427000723738980601638236, 18754327650885522047436420962752405496474745606863263907329447332400208783706, 10651092368102025374063839910620641668368096105001420210993883433964833252162, 3332146400438984477796261702509882361308344347506597207073187755513544803281, 13623049652145242327015847597010985821989481878587829153971801770340400297343, 33170078578741890432240540526685889024053214635193683024866898214716432568217, 26513590713341433955901897012765926981073630266528357018106195267325053515392, 11156456707016207181276412970006972944138120552901784488343633436510433653769, 49245489484877551633948260932328108538855159736921699028571207194587421917394, 37717750792295062668725092153417634782056197838525251338241628543891171461853, 47443251543371614107197631824167759312218403048423953793700312638463902296946, 40149837327784909442331223093812669617433243554969715928925337839070111227515, 40338862345317450266903093067763861742507967629662665874046171503259431054264, 24404117207437173457805341903135189967612704174195799544049858495579898481754, 4117987923516909349958010747194775134483385208662280755500939869635171179261, 18078997586253693917343087484839889572404393390330677531123963183819935129962, 23740693287572108995574664731283698847348356927066169386507528565864287338478, 42923011205502695686537726077746740056662113882004256659509505293127331087010, 1362431386309768825956540084082938522367541748650506030267748771175013161380, 29871071190776900487450800138437995998822382181974774360324805742723764588993, 14789996111275218794696203468033388159694482484777577917680547764506169636440, 12220432235803169522686083607048987265044004217382718841552112790969431387146, 28212910607357141840775447519828883703157649801956215288088342874005189000754, 37233330428079576864939193415783689612881705532208726948459373687758988195357, 19727149334065764442573720349607258006517900601181180406463741642981510204379, 35661199856359166096431920489806916998142021434765054512852453613911504914090, 42857350281963432492989810858154997987661220023617306226172019856135999841678, 27602274253000323518027280350567152123642102323031908333334825028602641233161, 37869518135634204522037142067463443628498562631921128813136838890800568315723, 46957956932294308395610927554608885863830807650412829682557238087843415249967, 36823745418181949666624454171557887386370633846712384095793585596622649015178, 15873684472356154766606773267099425537832079942980171242496877297446803571764, 17196958105399878738741571384690037869664891800781166801952311282653342593428, 51014768130492412235158435618464365621762279616807914122886511549898909161721, 49658690318473820401566617937661326499447604578024389374898824230571987048311, 49410859082712044965403098568849917602834989227297339029726073052332578538901, 50177117640857745889782399944963383987691225881535879442403729386375178110002, 596209346566387477683716039572722094738406085906568664295030650484759568681, 42196353932047866388855214613175890969511835390643451426238484094433829184005, 23663906092239478816874874220113700474550977395557586114753337479893309091425, 16405124267536417605224541840519749688311591265411622713806491360002593757840, 10589092017127863536011128555333904698862986814085715450623996790316253290912, 46098869163408910069206004949093698934060236293868670813128246401602729390325, 23164471850353507775584755641868196530915406324667349290493687286734618110958, 13615767219498564230844918917472525549603294955790410941764751998382013366348, 43770328311892330966681628979052587621973119885915787097833267110442244279309, 21319140579216211364570026825119785319007489562735621931046045988115403273808, 41421734103127564297796092180399368034056799227219818008332331830302049513732, 19527977050697350280354501832226649460126612175521121601840564062261801932737, 26168482496677622452824063768758041538666101242357503309974606734620890031226, 41326967438849255355258743629964611825966248970545028451578835492375532768874, 41259064207569384344212561725290002731730662854858293134924000160727720254591, 1763471967093360072388524262543643806952483828633159158675726120868244144473, 48914632378158443916663614896912498768629287972947603291238857060644541878437, 14571992708216430651911512744822478259431457803518948132054467296512992048362, 44995184547921410385618232387701723973830691269435125980528953654546428867732, 2724264988877937760242454696677027812106524583075110996771882184266055434289, 26781432597011198667562179164989785523769792922514579628085496669067300849661, 36729052033014488659194956700749033809974882597999852928064431570118252268323, 51728135154283867293641343345763446493832084661639183327523912243063523455703, 11633939068770490104652135780272842960691242795405316463701646442001870613433, 22275517135959184756493502730264307241822986558152152198167825196916972706659, 37197815767716961400786958235893661730249024662713071997069923532956558364720, 10247784634755322347791211338778758174717017020135224368495386125702693064959, 16809792657400765237263527291450267042584022412406884298916326507688976631781, 18838519821048761477974762922791931148000961486995715204640875994970529959649, 38097379288121504033912611653124523333924926363053248422168410552491361620772, 17213557407830762830787947326119478288181118861878734435885338036669867619631, 1129049358563583492318113245651146642778810906607593777813654053368934353241, 6662797914343800303159169350356889728845891037424056113571258562953421031639, 19353799229444162831872062783097146903873177216346664730445424138769970334207, 40467573099163964754305254874868146604252966671711614513573493753029020812873, 17140269954445132639278040093209093972652728157297045596256652907183611053252, 2101615521379637775575420000961741582720887140949647218171499053074783562063, 23556789260798254627345472273180062942815078105255521471707832882144119526960, 39328881859443649819318207548060215749094715634259317161033277606721139812495, 276170447642008873177743376144269576148180171307848166455343932068010503992, 11547549552569700942079623240934866995065243032217990679276428022615421130300, 29934516218788414159220786862990207362816492115036485043908248694953462326489, 688015351972563369422873660645968026285688333150688042694377338169414332231, 37094658436339919459485423800409944651700779410149509182756761115332974869811, 39974130663283680963377292878655697847392609861570247522703433633153627984254, 43121365757227870754121441594302754180289660796204266282032512918248063801934, 33425226795381717435138076586149611876623607183557859699559672827037472784290, 25926549324099968530405670456171107709959135042707342483188751440893744036572, 45427385061716765209515962174012582271831421533620629774813949619368252283412, 24632307008451456344200219589165505092350216101579288302692983158202754115876, 31410525776293570572076129741102495725865110798650246696467684690423378719733, 50950898685956851181227641633220436777042159136021382633575179775505622864220, 622460286392201806607057602783542701380120473421216026088312442332376516720, 8987337948504770662165683674927611389027356294495263170846153412488374094035, 46707795057573176989241098708043701123553917072173780117008087442665963402225, 285014417535887032806859909317724082359062280493109483076407205642163256298, 28542350729942273678854338859500258269337530782226356779757400221407389612298, 41477396972315424046554254818057229578093138109466903788187518617342059145965, 50256018596799180295077115831632150014612452493150435246362290831499222990793, 314678154794033752331425684912975219476938432881221593320950516946206725609, 23827946933973198689154701839121224678466935308484844902924663041735251069360, 12250051264597321524562960160498947913888548155319310457118677146243118900683, 47186864527945167739339166725760310029315549155848483437821944744284891440413, 43036249177392774100973383463820241410028202863303911061523451721537293445579, 9744174016378886924557887334681429430065588495615390352785508139982488612769, 27727953325955765883019089952055350973662639591771742617312328011447978528220, 47584872972344329932852757607873646029272435091466776165876171384464876385434, 34985358889637703117277428267800541788058740133494316079992995041814147531391, 15294772369384301451385072640934588823048646696426051297721410142572457512084, 31899635275477715944332732424544367451519666318574802917528617204127682683907, 39841541245885539006976656885248448603381103157237658452741155335809348703031, 241420403208684191642434885719266438324812070035808725533055858736133144356, 21149198145406608933104526422208795858274096113205681389770510998782322219695, 24829063773840287310956507536519600812311958328120268951263455501448779501770, 29899631967624814391608052164081990524380327876190160388775375925105964515827, 29401106107628469462068917406991611634699554583768817214592769205817854055703, 35733884070461027379581319842282030078268348801888318371683648099876129668425, 24914840025514098188214126501935438880247855836727208257752435955423934224557, 2321532216658650916635891295647861219355181830404749967840457569315380295124, 49299658282176544448840919734809601082611019005674875100554266521041825933901, 33817941588005549239790722148568112878037011280104799647834176265474836878389, 31641200706079188456147088052872701461594751052922911216914759806676987070649, 50521675532986655826178674877457846723609575319686330196995034385670952089742, 8847730352177581226349226017509258131566537137330838772541375369633459797629, 13024790884649168877615664265096175729342647849651635162122013931398253101091, 1114986284363929445841594380716547504824085648880046375879214557556084119676, 5629307356546319608166890413143416526959503587596027170698978075651158057969, 48563709249642624875722644601459823711818138317710287228324887765989929094349, 40819397245167324192411244409906012102159443012353823728299506862374761327978, 5676933982211279939351103822802022793016540351541978140596106573901831265641, 25027234577252216008761089878529345282523617909964579413507017191189230947608, 15278859726462357160007288334891902773117811541880521505156744901804882656336, 23716329027783003032872900018025062443868789892791177325285942902707275744231, 23728049579071425670120475671219511084740450640521207776880178501663950264762, 23026449646933278626081616389026693630186816950523452546427778894932253197888, 9432424792407353529355732555626104473765100808943906349640751106882385569997, 11799009992358422286445539212446170115178080125864673285680467428401222300881, 15036859083778572755758690554506523618130097138722326549088819201326149215307, 21035317221519531241935086208698583617454076156862781137415459375812842290306, 10244838199437408895368744563903701762343093567010312233894984622542301563295, 11120922969112657118380205410147318217660145330279363190767614174230102094116, 19477527987172195054291688480647584285687916000956124574074685687877720971965, 18443826563228849910109770104054871434124408433199174904313008453362640178932, 8664470782629552897118660082057022588622908670830702435544100281507729229208, 23494587664486327070975063012541425836328995018658742188025619832221188593148, 39717032083551058708915766215260142723000272373979779563929102855767744754395, 34867880821601822626968265152024966680981905398898921888357574258246911272149, 36370027802896905673308871511198401058246999693703442209918337356088624901546, 23799767559872996285254438328706677885208894940216814148585822913647895620456, 10100999846112408220890522699647206760070479367208355216525978825041168769450, 42043836451682826095173691145580419787078843605194637596216563504557569485049, 50076233879354615535306495308287278588439772343957161094018680324926259123219, 20154164803183568508780100931285619111035186065428030436259578053389519468589, 2999381795028299256950887447523940940446713486409152306464865471406910176468, 25872650245844842316970409430236677572813399141118936389576481563986867622499, 49576825977112606719202140846674474366199313352595077751687488688710076366075, 19826650310738494045193415800275043181524391905220503122215373053974159803878, 1110262014970856599150407706997273471210305883272616919091344757039201380521, 16898245705784654503361927193056076464888270113399169438460869757335780744206, 18941473099374240278673012637638505610037914156605894423197375963056998107193, 14854315067351425081955570641319838894294246382271495381437950451434733290908, 36131287857329750952507641813850456251379358398576931707509132365614223116212, 32257817658075285221006182074972458987790297292451478361313415061270816499191, 45770583138708867744834378206031390773505264282107458867308449502073509258945, 42856760756961838712696536892190376507730988797469476613045937700848246279034, 18022582604439871022284242918681891184458534120700472599895557272272225038611, 20213491024154939266386561582457710149320453222779410515500947596586131270856, 34479442201446346144983086518721412209191963349903826686231538729787805798679, 37723749428164265012667613035029651280723107889196146687477473074200511689297, 41261676804949439407780043450039540635120512524587393132112633800247884634458, 30900856488725694144412325270878000822391357316603990220958064605374716249822, 45007694652211764498412600973436285159728602459658484236658453340175887173064, 47042146894700309449496438870170629450574040286214676320524102090788519067679, 36946174828185093671675150825476969571478007504163036813927958610559160394631, 12577993768972030205182207945780705983534849904106701537528653110133968374248, 41064380808655974064176879090425121781836798601104341479333139869641160400658, 49602998981197671925580883043468226575559864924325023287535013530597906017289, 15257722672103709054529112310432775907900056066892742760777574982668190033940, 41114928907048691236303375326287398919784222829276021513571469557668481708669, 8378190601160753477259097451304516410444661730297604752379520805566143240057, 4574314341831550603454041746983769995040380080400484253784107177314691010521, 44403335394780472432383133465649961090432992922201985911197882728617346278947, 46912054410355621420468566363424246479027759321905971290638940463491123644005, 26932731616043520233816609158818136573963591030574984757860449648507946716952, 28116211698509962611189273574495143766341954514789027213198888614213708721096, 47650553014049518050921814133619720562524315638907974992449975988875296795023, 30419120887826085757636450137661950481861366688970131299429651790071599031321, 12146120341741219073877635706974072226238703345370699499902710946861368921713, 49542452559620731569416016166294038459659705978301184087636484765637361185236, 35989419524268153999744217826645631522797260315311657754428032466588686620224, 348166326032610293486178381547679572131601057246761319698527732202972725222, 45844543649449194829842893750909724107248700000096780800672268318266367421469, 51105630913187257017541818516845288886616103175254866765703411463016039931166, 554900017622742629565197422516563072559303614291317724810741694663171347769, 42481170592261203088738889377399905505391277837655838496946422175247235800844, 12703165560835308560517746850499497601264811595292205397347511680436973384589, 4483286208788167606057559356235337181666342312914343776108193478896594062967, 37990469807020687598763133104601860631348504710049917989800609844187644569118, 29578507696115491781473792300797085431404108109403233683749418322990306526474, 3601902946796848577753274756777856291605710326114126093121752107678605009887, 14631879798965097010343571939127974260451689998872363278132941880525176928807, 12274669565561105538129431422616334166191406647128721618980028453972760721086, 27080626112145565450287148912358206928243776357760475018379215796614675487513, 4832607976131682987945521085142748283825795218769846241823147785161082345529, 12303568666369192723633095805257888403310168953969123388882861585893445393479, 36000669435706549463636146682399729077028876520537183583652596408296843493701, 3465144826073652318776269530687742778270252468765361963008, 19771960477153301820024959300032936696083114921478221126866291525844761037136, 6127008840204677080488952130790353446931684091657732073109755588240708765329, 38348984365427769943381236089490520193827908807683711750107408332799463839389, 36540088878840505365492259368826561175190278046105099392565502010715714475358, 47342271768953233917327311935390251517031253867456942690168144549208164659746, 27224136000721486676665967373590562530340234337431147216788102300882964546714, 10710748308787213916503439461511309090938229886699952953060661209402253812932, 46386295420746950703981746319452060443737723520361200562956410912816607896026, 5594289782264765601377959616091663253008889912907107754092252658538798378486, 853729344320635273589439167230421051723866505318595247290094652357577159734, 1390862784725620333064409479024331130917112705159369934930002856288983083642, 41929862760727763501947269110086943498804741924067363349173172559529629873558, 5997213081224234052311769883619243764660023648046075747063967334830910394638, 21868419704032634611308825499094031972350544732719034398964498987385558736114, 50565904556402885220277837196806682271922925534135993181534226419504158393237, 46243761593381331073959407291265239545371604058027025792709826783475623218677, 37429034072232118683412278024832936499591484237380477193713313398354596779574, 42178365818535098740965338415860142693551993381860927219746033815084858616446, 9357428451019357373752695917904410842664206856153768718049565386100267312602, 30832886837290081543533141531267733832732014679738389677279657053711774129833, 23289672145867598018901217528397098388158151533596511976589618192324594102986, 16748401129319378315282793268212690600239825548833910332516593446375981590792, 19037006774221267159717398284037280962238971032863777751005028084472454361225, 17375027298825431674590470437633273092469279320321776930732459757504846908995, 41775849087165519052625613976167853567004798089386696120398792558111606088708, 29509147506615875689751427054353424825321444878422295941202827859407591151181, 44555703172545151744779036123670818317741204554433990487219462203683735361154, 2619659969714132504039842567393140291514990791678087888093689490810565051412, 28213788875678564894593978634900565120921294744378551737221780623025767832652, 37510347886955678099172260171627484431377397624395777318971404810923995011644, 24239182234133399496753517314622319302866404550184778527739227751353829729670, 22083105349198675659573297582958725086269155707618028530047684365438021865539, 21022760267566448341018128879688966578373936465401579891949301783023671877723, 8065631466183689667384473409930415550245389706067023562459397139666239046635, 2697853300866525997110864084136599877103717146914173488184072909542579072805, 16671589743042980469454358949376790056290118508168358726401763369494761435252, 49947158628275807156231673697541516458541004432469221071849847714737686578959, 28332688893961677119715641517873987850157162000352544167730155877425579500069, 49827346532407582154212236663416594084810120701114330998151430615428303639615, 49065493553088816412197688118035839525398218188777960797417869102378617349123, 28123603634128028496776303004270473521542406745271873799366510725401811276739, 36206629313783901541581908979582232490598007850124554085997592094069601429194, 40551220644881917834395348221349216745351006314360668246300304903947368327964, 19653541566564500692214621238410032746683343110730817414891898816837394994979, 45279195812779418633613464847471748004256091845726033902721663727406070055183, 4401405727025371488867966440585168135690170483558682032315645148323111172372, 43773044679520351918899481937892079858095630333495623368599233800576038882805, 13550810458284378231829725204780495593000407744203033343115064869667860210988, 3523472142129082636985425377787700561936703457475493849119863385388562082638, 32874377502603576902315764298345258343500623792766249656522666312140285263963, 27736878318342767948425696791509340176695337756840946997717622761131314641087, 162578125959165888197706736428184693085759891412380412154250025948479362488, 668801846191358839480336577163706056392353563517647760064368924946917386921, 7668919982512029371673386045237187260210297316584861382801909190269807434010, 19294920369787656572989741025016639472260688991057471975261182547053641020771, 41165814709568113752736115186626251714104751386577216759747134350808790261976, 10761050242952474988686692441416921265015409901994697582000111238831399630501, 32883815433389624163897528675879201227216845623205596831787177205558365013351, 23332046071742016861532092849171775088223166787736159776301308199253837623903, 3727051483565579540757308319143391816249614660998164199844334980429352640467, 48767979837163895780802620186551866274542738549866519836580612848403483924498, 15399529999355602825769919059829494902860968853670926797352304454854243743161, 28640762592357683902034485298665601011536402350686695621125105906406953868172, 18508054680032502939458889386082270265327808884214656030672903439807043782884, 40444214893701896292966923140418792240461789674105926960460982607676233059433, 52076347763983184175106039279271513557806221380265022765297049402232897268625, 15288080310779927025156954845841984399889239223348459945758991151568004168107, 27523096747848233133919383065707723499024175764130924584006754505205137469754, 36358203104554194958112397512484276329532889368424404080613267100902072339621, 5411227192039376319039061989608855768135610298419750320056525667211575842261, 5370253251330257811929300147398059037282021636035525500873814111672863710220, 50925844785267956063541952062480752974927297310507672320609404939847931541164, 25842378238725027125682646703217839444962875124227522868841562901440865601080, 33983526955683964821272566524092115460308444037151639566791451662103567878953, 4529347023261665293473234256280396283722628036905607340194784776139445134996, 24579115012367351896171849718675032876954502078232116631828960307727977348969, 45079058355264572786425837642672722888212420920749817029459382768514533732362, 30722653360760530176304490767247274886933238505127668407496039828200503378921, 682537576003891207318166841607680829530688924673632815824760037551324652302, 21574448683198117633462911648644231805172771854167960948274929949356086155959, 46540059504002718460255547009621144416550654614264404401241524862972425946225, 13248042161249099283839353869897410012044800884215698793976287780125958308936, 34119029287090181115250575264600724945752824542281911499651998163746914955833, 27874640680041767138187544080445858541087542045349585762497381927935662794827, 39043581780451836595654918980887723629535613162123147410130443271207719434314, 46204273031582203956920474547962341396494448080978925630272135829491551501472, 17151473230285676253999097916005124533051331163445033853252780528062041145641, 28039110007925897010652198162487874592664141961622760908416356847353032595125, 14981689849957256844105973388884907568336052382886173201469557631484042429690, 30212440381161001331084487619940052255940050719135370308910593648864315392489, 15790706959240485209451982788926912930282282665929227698484252247460808773191, 11944499571403032371660779805573757267178578563522554982708234142330639725533, 5391382624812354955989078085189112017043875039473689876840099861102179994505, 5682555710773846642288000858469655479363282816954493076962721303674130728559, 38387183011332202808919418623245529884806011104937678118572042787460572924728, 37584515781739567848448442518175435817927122541413767210922801380370403424031, 7776083659791016600457907792235443218252494328059977507096707550963508817543, 36811462539417841604340544145561814559471840433155187321059442375099091400465, 37857609127809210775631837397292955285294096800716863207762893277456819542147, 4594669385584391247823938769956919116570434352965086036793723261533942724354, 11772733836169048508427480645660118459401805435019473665001810287603702270602, 39669527225231806188275242356463623093662190313526567875283873718086170541356, 50590921362026913137245474678240118973116777465874745810538584702247066846403, 8296722394636104846064953673082491709511838909002331542250439978205216146508, 19827206505868236777683121793923535327840453399075303895946497147987485906409, 30589862523262329613901996941823385705887705653257608932592334714677199318283, 24583011156055244034397321979128509756461960750405464125708293172619705259846, 12126016074227847333546793938248760109417785843520249679160569530207476531960, 18989772194274163043223737632431487464562911524181834289868706628974099257896, 42417195174841984498619903902137729426154342238338068922444911403010178440462, 5771285164001390586154031796930970165339269033635183270573257654312193717175, 11940451483956327797768780265460482437709533377112051298021852434524438418969, 21302250958425374594666200838776957318139730355127748999817431941202303090054, 47498866350042065832283046401813000311128917365220110579518694540027346174705, 33126359151871846092810133482233257761716849091666200140354308169890187544286, 6441171065902850121537164516149097900608110240424573047031382853808959892531, 31621111985410563374399601191966632008256802705411249023789073315692019842464, 12248590561697843240997365031158436213773252882444187743623591486928723054588, 17432295480954693767425457155128294795647710848478512875352704811293916920332, 42752857939633795025871444489894160478900149572321579689656124868995455842260, 21815483594816751235292063317872460051037607393776711215132208336560163868757, 8010260502599217138570038032968461033422049112395403910238441210355452410310, 1961521681325820555844424178166102553467477866865661896810002648289848626286, 22117903884331389395352638401287305271606473193683730349048695877648888028099, 17576360269216834568722610151687936742872814091870825119952261255309608244224, 4483087801390868744126818063574327149361950565037011085314906383514336706855, 15669106314359605217305398711296612289509360299943438182542961608512927119137, 46119605273762308122128281956087084137190843869941796863763365411523267882147, 12515068017651473755231610572260799091486547412380829922527465524655723032314, 5301262186146929755037918252912608144616405820567972201842480181540232204306, 36668907188877957602479539564614523307255152225961225796599801246396931098629, 191524736164022871304828629251834031562846180037126757905182669871447599313, 39280065019333159742738101449931667463672064010066966453763707904823808327643, 51599030273566056064655051114497430875505061096046955903785273319428046883488, 51139742369095540647700763871532251983354255222956522146566163384972619334327, 31377153587694058520861899593925750497159809888828123922099524752468388523506, 35346896954338698452814071046030370032085721787721354057818029777113038175955, 10806887684035522328383350782931077970134130169937577494858541179169809335454, 13066034456759821438726001615490552215843756958550538011353035967435687439224, 39253935168443285389040777163941953951267263605834658132996478239772010103456, 34936033645084290978709371267863541382661384061719036745336588494294798023424, 7226385110275434623198683267376537275976989674243162271303728105051624301980, 24852008530120930166294959792919802537627635563810605279700141313099194280626, 30140465339733695223641867208825913806831055393362323322693464122103219966874, 47885223767913978391226794279478491021497155962987852691137951848575125454213, 29577279609436541863636198415117132348070575186180508730201133390687678636484, 30806911107714184528846413126255875654423077161503844390263286090590031027191, 16204007154884846799857594757655343250023219472898425536716349803393932716105, 36042393042831658420064340283031088604945619494624928000980711276983899569435, 14700081443205273266918455439963295723805517865153711420266267181471926526361, 27921477059256789529265543694017802190881952399290327111636706097686526627804, 5453758657067593997602864271714866184044316501265636145234799878336812893870, 19885976147885549380037086247152757617922684712902428632038281704755630562887, 6661283035906218673125813370414604215441540349367434827562315343104149091557, 32670750729600554490867836802946926471615294728541959861818436056416658482386, 51758372320992997066386129512599809339627217025824483953497309379719517121024, 36322786071811876734150554403447227347668645853634113541171747508058565580934, 29533022718002716418239017330699112242125592366539817819399665071824451299560, 48348648522136786254231123766592629890275590965889142530351031401127807012552, 15527710573330475308709857750975474459540415223000867258386167857925321149530, 14198909440702185550736791638741864406472770685298910430672951342410591488691, 1719645545620461503192330285536317961395943240265456628473378315121743102924, 8447945835663350450385699658072087068580321490794111370206473483338101187803, 50863754066250136709003285360494180317781379997460141132971023112452700219396, 29326776523636171672509497458287448566276386992722008420761493085845240607913, 33867146367974718864843787662884170374093780215390389547144591898226710869947, 19287358818157804144098321601295116588828261482488141122584135196692483993273, 232111689089806484393156333246863738969391607605523743375163151209417327755, 4970993358816190230298361885425829543216903956757666444887946782847845748630, 42995778974920549235712822984494178515985088554126124487580912460294300291409, 41116032759791563805401814776197209795673178258406752224070580246615877101466, 4268874252339383718217791599785034365804929160811635035744935361437866282240, 6113111274460440090331598849612189243666971498124234609109567455472502078457, 131867916055111052920638011379027115635809780178348919867884325298879725670, 1535303386278828958344079832549744855810895232463492915093297476208304996866, 30766938327054527760086583866690335639997254530016061847327812524207279002570, 44769171903684614623807609194616110698453545250324987201231091610944396267087, 7046795981853009826758798619840153256178178655169211066923992004448817592405, 35685889301967282964120951269585544802375736449422669361959927674414156965392, 12713808527197163318077455529291913199715663030592535139830584791121201392417, 3375255569358568035893881085835081801528722908298824642367480324329072501748, 39233844514017435287222811749948350306949138615650309936650816980510283777262, 38482213632420295459198244609080399996185663274121276814879755648756107759384, 13548700398580355662970900400213664883232950244294435586718698486523917170810, 18027315334061521184625044124224768695524337932003269660368843235242500504237, 38181191465066721181015435243163339314831767111253581108047221189506088286737, 39672050856762846375360677493001734571604614232985301901902915981849007053363, 45508618017816777626091090423715910453104591959563165914389826052045417012676, 41050303061366634073608860020525386194999031403658351678616199323401797901525, 21148727016817214738841925992470488527552523549433511091667683481315480372342, 47044363680270057617046789866051432727158424933391174291022126695254114776020, 25250567265106088359879497924346346543829034109374731088134928258837165287987, 25912895554063019742654342572187525791719976996011636178670635756701399373417, 52032048142304711165192746474066747004916088503781068812593175364209653384030, 48905480671024303974604774983350660125271875928279434398313749208986512210021, 25720019908999508439578829152288771064093542881605994404683946642996067446650, 48135817338772873792408892053874188438305463521996675624385693418258992230938, 48796273819414894387175784395176852574634473920327576394080381406737797544985, 45775543107985055294523501044480988609307361159455092990124704182881014284998, 40543362137730941542959951541437508983479719901607094147110672385167646213618, 43660075704944883100124329246049994604083901357444914070414254834719670530892, 26934016222925042110921196397706043889951369291984239104677682418648200371661, 45316416418141529978500891919616630975711970152006048979321548058950055018832, 27017500111987957901081584463721269317017614329250609979378015223690727677660, 46370079106024753805370945762653367294119227939611552764377819063541904390848, 3179603729070200398912426851604178307473671673054992486859527764217333310956, 34472930824614217806153841640520022071298964869485490095973685021126549071094, 38846993442045077297599616602517238140035105009039793720791125077467587181334, 492841652367957047496934517730815869063991408972167991622535551129428772713, 22453583673485501076135490743402342633137868251367698852464553569270237125253, 26103067093311025389349337569995916269216307919965501775938054082913838315999, 33956218297359508447638227957795111634206940198044713621825877081515452165014, 13903380144401858443047489445748687882822975723046242519378764931063845770253, 11823946761941036113669960845196710825783072773369751076417860813591696035628, 35377383659519886658458884389497023806622451721328512660285864536141420383456, 21063302980707776581891566080987961896708672387397742173160804472158601733527, 23033166005241410696472527770714922797015172462471756976562175535300427321885, 7517171557586048901169556205204609207998541564143419064661569313902254817628, 7719117926110252185657515984653681210518779780867785428632019804607209534643, 48850348023816715288942595793878708325901230480881003389235505944781461199023, 24800326218298253338821079637727343392325006844728892773524983692916981442915, 48481335671094283920856569901600134548300360454289497795378636691511502489444, 36921669922108885081748387853747224602492883315234408060110127950762431151816, 8746193119920787035056268356652534284172301320769767867234468447363410260066, 33975510379571784602793217185447539809953923179176578020429800731833296363568, 17211789854435114877182502937110860314760780427990868418377481978059645665621, 38618205090120741396696466951123382250274759100047976646850523396917980049821, 5584115888179940189512994630152681999073657475491335968564090615815829245013, 695638675897875883570692433457354499358890468597716059971856254541769338110, 28111072620789830270539899342810650092530254541539741004988738657707618671677, 20679766711989601135488851427352392584288099586244223468488867144587090577727, 41130391509621686529012707000504725601396404683178582390848062991214148075815, 49374925285862440479286599404133021817019691364991317883611540449928591676351, 30047545166338710718109316894127571108424907557253474514454166574438118335397, 5963915701756797642598180947645287567516265714055278033439645638807427520667, 31152504136366244501749973069989916398495379310346065314999885916374229122519, 3809520952257963474553896729188668687426710506021012795702103343553293605324, 23929783909022936004538853021761811438401332785257886063445935629287379101844, 45338948773186541292242803262269715153508256622173938875558029056651309369322, 9238952810402731743830069399611974257708977389267818122029917519469857453585, 48459492966985162730907229505659663022131671424444232420065754533500107252787, 4723047276302408588125897589773880490613663424591955851062307601763710677274, 11806544356197074546398281441550067318467199057507859051166621271148065680413, 15188366672974975604664117216289655037373723969062956261286210087265392408439, 3984580523782944093660959776182363282333365445105535826753461003238408633941, 27034172682718882941948908867956308863313195639650687062312026512662087696310, 4826973746958804644851119532391503248946669147145611222372993555154451807473, 22109857243777783105119111617036753217110850338039479857802496480325498551914, 14964790507012397639897381268235396259277676378363185516232861030056285678506, 21076856987886606778172823893804241917358529474200252959139442567858041616800, 38280204647047760392262415048432297136904997160967311365130038521535158294946, 48096797468892272381566977096163903786197497370075383018301839642818056757142, 30194181749488844827702088587106425359661504637204452955988955811088311619675, 10132360503889760905240179691088865230824621929207245738678931524963975385765, 23297168680298284890166216959648123802596506536090860966695741451658078650686, 35811073542294463015946892559272836998938171743018714161809767624935956676211, 26250923965620441316716663644514384608775210840835019540470843414138187893893, 29709796134389716872484822673411514714757894010756289171739743582550726139219, 39066621434616327746539999455837151443672484335629592740266929532373551329164, 9327774815180950702996389794597668662777707499934323316942037653425375377879, 14102056752170127837979319027319218218581834354959309475240167538837629350635, 3674492947050318191497412329305681961411036352370078381076638772000782613292, 16697778187909208091787597561239416497796808917841134214974342818330748981836, 2099322470325051780561319812422311446291610378027181393887205251177607369887, 25020241710063003887704457409419176593247859324388272854919567758683972777834, 15171728384158703818923079361542536808492635437652558421621482275401963897283, 43625648391453093329137471582311424938692970823364247659895787190763706084924, 13474045822263634439464342425655479039771626451714932393634705122472165643462, 44891970137309716036890780093562467982394749008311449498835568106998712870528, 10148478466578798300112284188533872877964964942022185461797264109894426004001, 14562737265344327039265507453584158824579073120602712509892433759872433075661, 34212060305520890140207486132008763262286700423158271393021257416572155741050, 42173342327907172466660034116416272639947509461206867411379515704969388121711, 21943925484349459313279566272800386792460978995685169879559614720204072879266, 47155970266414974115540014313161066583160008885047800016259815299295690910130, 5355405894519872547562243621062442381077635822316865269542662541338554344560, 46297874069019269381694975161474415747790935771611860987484432628050396523238, 11893095062929776413021351125447706055559306091027693887516930642804134311158, 49970137779631789455681513867562197364483990718969371232043288253343480882694, 33755706959387485398959748862118463234401794134012563862581862019288190987101, 7762050633508568371859883257974822676413582289607389783791791364107221788298, 7191957058707248283369701608498406932334309450725624384775661509037138305578, 34501690025366047100067421247925655466207165076239878158567568172940057517915, 22541829669922358048783822469171769481370305417353059742361119408006022615927, 27953875890573899624004404732180062232899419342321267783650217086507136241084, 44311067547288475714687952707580707132367563499833328075674610377631741650867, 18544403286087799778982241567507661552272098823257666782274279548922749575396, 24322492622275289215635527279430110517078872580059260291561290228788337875240, 9291124440148783423793027356268471504668867186668415188315296101706348251810, 2451000384626575155678024187522528244328270076753519353187992822590205701445, 23170408531709790702032105500483136242512624123462500075894722470531449301891, 18331089394886487112907108225293995208387170542823931117298947860810031101549, 26722440111388156919225959530531267412566887795280652347884473059049070336337, 17894339498619770898296577995517561990361010413121389852554114955259449838149, 32350484202989577854962466974821044575200928206546780309133464983234189391900, 12011019563182122292252478404697877382189772491579242098979881702602692480345, 20049849400505202484623535593834139898058278350074497354001721934272762178233, 49578892374846937093477782997744879523797248620712094513629618494614292142275, 2329664804630062587084759652450409032519093391020078021452454851769415635430, 41704052029753797116780190193812352101137480765254138048514073208839889963097, 49251909548432400654353882961445648630471668619278572297046800559315422986302, 11838685476854879953842899262583627683163677832268706569666642743419133895662, 34963594165934415517528283702869414461040805908255044640219393660035813877588, 45632639327464200861722566648650260000448350708121283717227393318483013399903, 48628875357466126202395003673543226330661085673804344134656399876287531857756, 20828813082282961532431095921533153745808321691059616204639088381801419845276, 6434512203679154388257887020888032279823053101916711597288076933326213630309, 20941811764007451395852340371886166659749073851737663823092089405665248494316, 47939804390238437014413411071461561937823590149088115472980572124095764997198, 4811385542658981957373554617185929994978688465908589434924621834572699780500, 30857385887157478668012933670715343274905858396033027452196220798958927371111, 11388316194249015394366567800272320399398559346721534758685875930170898696020, 14644601521804984359520430071799934135040085940062763939662653241961559049572, 27508369686766065234067072895666180308144649017849155754580552286817491212638, 45819699444619591997509644998655766439934237845258088666715235988635235101359, 1818651552171420646305758295816235831841049108144985502602247232958117733373, 13169560311205689360396429086050944947436020313232176864972637160763715526428, 45385345519066083172999267372347117971354176239563855650024668342904195080150, 5178466551477683698014148992890712291715861315287355098167571523201783090235, 6460039226971164073848821215333189185736442942708452192605981749202491651199, 15521305868868010640289238537721581602714624870547835540102330903025403665602, 34729797181509041426378921758659903757392776132635550552486096421275410341451, 31047749501149937754984909437666982300767366481463594174649970134911851427689, 31570114532110114312977231356484527952464837988507994894643913179434682960022, 9381704373505239253161625677388406357582243038384652230711618519400917470892, 34768465397396887728141991429561685375143877542812555025340251827780200880996, 25235802503731076946217350620320963805877113568434663844093410745432150544267, 6999449619029670942303927405635817173895386133447008424389537879774067910679, 44567807722287584524085591550590283130590288439882237846677446936069484929024, 20614652860850275425726137643699571006748958305688761478854129715075180637700, 16897555832031977364737792764088832202682149848127718813670077690959008436468, 19854720289356107214492918618332460960088061750374618745372939188879797066120, 46652820763338582428993701274710678536851789499077868332088534948558374396917, 11401604922765342089002368505158001884734535812837827511684153590636515310744, 40359890766487205832528992395433120583521817771639645330621431869737429551780, 21071158244812412064791010377580296085971058123779034548857891862303448703672, 33128313364850382197261995484062765072365836621096745445036984365494215359956, 51444825308761907787205557393799025034890948549644951942583166525062051405098, 14953841784303576858164356376705700093878941299232090376197369425216020578015, 21328829733576761151404230261968752855781179864716879432436835449516750606329, 42123365527527233000457466525531101098925479688692068406938171149587141073292, 26512956945866496120231595827120458999290906569382410424346924407751107956053, 35894327044565909515724777577683002586290156016175746621038082486710853972210, 11321330911358526232213346706158438433233013149468706772223464507333277258094, 50200983394103177480858736157428044776984461467976117614756521828529294238608, 25309874614934694571144490658385460188893493710505992293732369522403004408993, 29400827179325472715179472051807311104399608671560423437094434583338580510736, 9147988092079183143203473979465182847057290873106357496720831663695978885010, 22682096600502756726574235455715008916747418607986911631762301509984811497291, 43482083770973484940063451539492939618646511812444596289067954309371308307543, 44852435173716488198553725033967081159946302596113902926364909998303571703929, 11574577520975816790066922755249572073476549021907270296679434712122982424603, 39729774851576959979894299167790990145909576400168264105833968553420620182237, 3670632922049079407438365784337890259128507702669467218626430291695136611197, 43644780833271815271300823360343895745577894192869833965669773931510911835189, 15209216020130878145913557897229029640406525610998765871362562242782309514144, 15027215141417255025107356375916047303265805779910061791051420599082650768247, 45062420045790360605589005519596098790112509171948780101734506410462786107623, 3679599924923524616319627034395077108919519500691548573275475395497656448202, 37695103303262493489636653167542949117342953671216522169673890301122250561221, 15532361535561404526653754238122343174487279559993751208420516183125552654073, 39751091941611918554583511379234139825165106345103377962088119113928692139632, 45124996671630376953302421035276046305439814034455336186865861731502182646641, 48773894993841463263377645809274087110733230132950171058498445023210148992248, 22665152941786493432179109235442724765086743299882589608098003618573016235550, 30749468449931040499496117260283850126073591516658708582347290156990989899726, 6199525550109649949815296357013321496206275320263175674947747421546535975160, 13150393846876966485405925775755576797874764960161362419351531875390078170411, 13174534536553610690875605691760396887106800349638861258223150166240144912218, 2529785012471724265401728996827423264649319111261218919926632452412892588196, 45903872038848528772779638107468442665974456046889179562866687362106804883405, 2363440388170630534741695628437630964771590313106547655029251274101077064883, 49785159020124484640362539572671892300280576928177275766268277095904795570225, 28807191759974206487253609139495400742223659424272816655432187074973337657191, 17668509514530900142648145011148532018359921275321607179704544181872377279873, 23166786819192624345422686647075409206596441280564410167264892842047826204402, 5054631564650782376361592092323353669774914040862631032878025840783917081153, 49596371287912305079952701492004083128100409275318793061080865573779063620577, 8103804628137164697372978153325599945335361264229006145264615472141601161038, 44491945116612732991659574060172384188415738193483416676558455635447767767986, 7654670605586344889366286121326436047550272457270211560332486948328701728074, 7077667468729689902980029953297542035673314308773615836973037416010622203773, 50561591467434065111788445528665508852947245110013747175495244584470216189513, 2029564969634772651097124459354773900867460819620095545614177837649984189387, 14497204792216929536821949463637475380295389533729585220647169165173772153647, 2612598862906171902646146828502928154141101412697479204797357495949992705942, 39619188064623270723390099485415336467511811219136254522698548172999378672943, 22331511765560239003504870291263139113629782288631432612512181344765626028832, 20287550387943899245132406530821410547171097416723530191234053120599127044247, 25956837416506672153049339809318327699694834568377092392457728486172842858719, 47647720729317922951793901555557614405460782255737603095992248400594663012711, 51901197524252001393380278561016011998222235878407225947265063034298508229163, 30653577124424030724302098849814571300009793139747971463163741839809115223171, 48106769983734350364596177815116512930194401317064132961597437089537121651607, 52191665776300874611320116498007040283673995538246640393418005694265575292559, 35288969743451713252388199811814470023877903540788832250141007972013970705560, 9047867821137546356804910290656014367371554414807843989571251748776214588771, 42450863426715650993984482604799742411497816402008488502168584207485266257284, 31376312971602816328811555075478021914883900656934204955313603255699979279926, 42376008341191494386278300042048050737540806861211007986270193800473263958573, 15718703176577078100173274013924063239338429083632215981565322819875191219000, 18972309404219642318509268847889035920002586311343714621587367491150719284688, 1751819821984261522920040191315181064710216940171747167843443944295989516331, 27983887312121178053326765743808291565088879857288622984159109553965473694311, 23131758313299243341092393539469595249851477893314945809939902505159133063902, 34846139032857676782978840702960642393080584723232535301210595636198444724398, 14343398778822000939733180160375344317475968778945997903456263508273545586906, 15723933779728471734840202422422982013131924511831438584504774551764983815415, 12761328535759021739519314938505678060476159068656401624338386679728304429380, 51873622483128752540146389632666094002660200071843563082772818900505219857885, 4344469150354797633349557417010336128577065919863242581044954690627317753910, 21114741648827248705783558537712250221846949073481191126236487176685263082506, 29803906768667959620567349129018046467035685263844890763231829259100597058281, 18099213673407374959236090943878538645728311777506486569927081402038400354758, 27720543123481611089260367587398580068266527002690460669081391372731647767752, 12058798319732516928593266977629156816578295917773852992327494850156627156852, 17945934492088082030052745051061222796710337945120486064445857026819482189276, 26772338382791900373301288146247335465993014507891349430923440750806337916772, 32196540467903310456531079139137521084101454846429820884239549683552962072984, 38191374197385409481720221088084299357823153685292501835094825570109749601082, 11279879677513325954488760394740464307766884164264154292648387850984776538023, 5542141449622606756874575895449655753631246133819383879667348289649509956262, 41594062948679049864527973004350276298588859446990122725677001857102738239994, 40589979582374143709564461280879611793497020703721200267674782995624317838349, 14849143978507452842901345019845763372578394162995564429897634693427142127135, 37611790966279207710421892980240017167155031161445959705059816687761653705927, 38245701513812829949093736284687488370879927685121711706698240616282727360297, 42907360736660083812418948263109869009686235513225168901223811755221563004986, 16416263318588760337921685361646329991051185334241082817424322297553008025195, 48371974074683890979928646391592111823601313482259649268189584120033222712814, 24106366765054523890513705772011956379474277546320012887726176543751788924927, 3169515174726509235767103674012922451640189737728865211447095295556268376647, 17892180977399944842101336849983657243998011968849704842198955466219322498146, 13533922501499016351272501384074097302412134356058134624983895973849773618201, 23383657543733558580973273381808970350725498499323145676091837979191744270145, 11483280114928270189274457813379592206775299770664572382386822500534492379163, 8379146886750271329019865865876971498349848768901074603590904758378609762522, 12257880186831602252196884556263124073831078530534707131168523591432643175776, 42725708110830606687142461744000077058763041383826904334527857478772995250349, 25617264852406152352523588224653123907035947631335771943224318715432321402385, 2217779835507595856568557313398877212755562979941782578572769296678369524935, 44643404157541117913032407442833997370257845317842720449721027272822950948982, 45112208240246832887890028214121045753675208818278395375735500780996824476028, 21975937393364913292506963943966954196516308706668392563996208254079334664970, 2423902759168235514578234063754409695515216400951728018952033570709897019737, 34425337004564307839676305445747894684885977505587165989450378129343896867993, 3422522689788771174250930535365327631905898149733354614584006358725007214661, 4970010921265229471167043813302932422461873196243672841105233013766522785522, 28496872761773750951817874789904607194938006003055303072618213085792938153339, 11122091145942237259080930979847910277422226132115635125122311616348504243106, 52383377652700856368308512570627449527147039408672990418125572406859539903857, 19386504702819507766117960900386238553146955252359102559860078850645678112327, 43922082290099711303409681424187268621294869403261318860003549091894467581076, 36639254262563373150928256445190651894666941272567533039110841123849508981330, 9373340670698048718219119931045510671411921423195043526805865873681221580853, 392827079689858875633549693797543701208384881787553096794358009116585517167, 45373917682486080883486615249423255971613048862444809874054925175877112206385, 39114862656055955149171400332256630008432808345776368842912293517403049545278, 12936955008221461206034562446590114097533480628225790500069381273279439805998, 28863544888753225124028402658854138272927832666016545007238658095064253194713, 40002333040551893799910582631443241703756402609188620492533287983904771413954, 442118509943438274105007535702200811504841326608304018769603662442966994034, 40585155498692785395350747866554209804821569503486420112345449368018849357669, 41786075551198574186517835012829846065384956788398123439521252318757436605108, 38386032057968922986298349978323150265221737187678966036783817914181509631957, 7666543565488297233365121118989576025942609668555206136791500202550158332699, 34565556531501026989618362597027105886946082970693827105397922090250160082301, 5194277745968952198491403439397000761546852060892763444549354836180525656434, 15435546159716237434132018504742440067825044746305752716911759595067081604201, 51936412936003019325594461135715185188330757754531421986600536229836196658637, 43399197639224440034214956911473289352676347600645086737780562326446309322240, 34544054543472813494977499224373930372363979375305062582603331686786064406135, 31515878053532521889482941427864921544325535536714450869947270153713367639747, 8908433718712972550303910410430552827824786932492086149391469469186782668493, 41921044354350265130964463972191196085119793286787902700007207005002039851100, 9006636498209096601666324630941280888545686545928753217907079079616046978191, 43142957269483562314798512832222605450514111888683601308989717282421096579404, 39418486618630626039238504315645633727241419503765204188415702577429352188507, 7583745391355587917949708916462126237407464611209535573369345420873965100063, 27420319208516552625015014901033626561981693897204678747957388417926745984207, 41937235012344576064665157510550436717123426317574116402232848986693763477760, 38633064930889315564097200803096415010055837508114545265209823127159963485034, 35981716831513357079360915764258059040497047843770436292764677353793959708729, 23970180811349963839317710703280601842244274346161957859798611354548436672738, 29924279750956037353117086969523928296597098590610510334990767009659722534096, 30038615538280377064976099171817775537303311200034862293500714003156982383792, 18843041982508064847794424483311641787416133996215448259423113476496015592791, 43880026485921664288340350635612894735138808224924758115096503644420969971496, 49531296608347278517463804533369800293666947913547750601415063180510073634203, 22570043094502140547745469698678349141952161862291533799636704676816447730382, 2849559952534834529795183909428605271881674387261650837981181331256368153569, 6749099109189416965168522269766669228795316452198026664182051747557499431760, 28445210139602653782547074033338722546061095257507528749623825907530611967395, 3202887258521258416679928834369792507377971740161478475319886475681128452945, 1127778897028329313202263723088140963757321056497490325377970668531428578494, 4903802162776858654199447422123292405186783986167594433358108428419310325498, 33948965296002391942183228447010154803129244022890009509560236274654725779446, 38210812535180633634969920782434469146767393580315255452158152289724473916398, 30669327743754665181785612991925827709848174299242946368945166628743836455538, 10443953804490516346486323378220216940684948175728373093481856788687430164629, 48213131596806153648559250004942878735307378311963816968520146526199740876406, 15145208838271750263148039532235800673518121413637020610006050292329192576277, 33873302872341784677962348911695762927230266248931263605619787489023276397178, 32250194276198708013552681758360076401809688822919298122219334641172144815640, 29329375348938610734629023602062733084388401435346996666791889671260082648309, 5454374514611369452788614902957773101779084441367971814008301373277400645023, 22747940891470064985717566509076050257166139775244370367627109237279726298051, 28343999799906124537708260893354402775533052325742772206037593182496772801692, 24593995574591352588724925791544396781977078956483492103667465805821532543619, 2836108236418689883236567848069122214862246407773621497389585475810990026819, 4983533857924238504453622338166349007247673233102582340202600330890059214627, 8685283084174350996472453922654922162880456818468779543064782192722679779374, 43583805964277006880180861086904460571247810636219096214499030356824473160196, 17467206955958189973749634023069297361134735378537102159343360229711368204765, 36253561729308056959705212083088270140226231821275731626228779535336037537729, 23076088002543198394580416289758607903409269902657944529898180995698350860545, 48161140216303585038891496398361369041775941545329048943569919975501372466477, 25474440784373828251320313709987270558111229119278856869077183726251997365333, 35893513260811031020413583069317188109674239092215646783876747661571059972926, 23242111398253383311864113932336856782111405267531085923630530789020612062080, 33625400314194273812759590396846085332286478230348339985009320815052126189298, 7510235504392999325578579984410495161634738423953485590663052955369965860681, 18845680621851811973647830130905979768489667602893177802807454110773781301130, 17296447614796534046851836439041233205024375157915388897862648922028368311349, 25740626406563285783937685346321720079653458211651782936306651994644630609941, 36823142071313392355489484987410052525577395007465439305330938834680715713339, 7549140981778551402473533549549444550378319974351157554337999717596408038679, 34921754778829479285289413470988982446370280638191721183204957399851802632214, 11206475740901490253265660737972856564810181739911875581377956675541417549038, 12231389437647411500251168412063393546960242942455516889949532398372984035286, 22846498411096467078086441336832457278973827314573740134297824269245304993219, 7062808720582372695061605399544750263730249085269640564147056880436021362708, 50987854223769963127364912407366593615622035499245669964787794768551804746276, 34227056237450266935239175684363340157970232365082756086376706086353171159033, 40279053104587813081663314614335972159575317065727986868855592582400316323054, 47745713006549739400798099867663811919502267060404294739573289939854356902859, 43649449105669642136944432765138428225306972332239783006288121489661589679638, 51240986734040550774030826665296852232843869310094205548694255442902771361919, 2410694068586880578839186746269263015316339416083068557437705127118831790874, 50492262469474320840742543057101949089075412491489702303190136972493731538355, 10508908864701716751722320175161726002169890270785904413282934997881569722451, 8073747872430618686643202581050254329117310786573261252300915928040117269784, 8057714102223411579172367103115862036106536834059872488385432030063135042917, 9806181281487409785719771267816199398335050741164242659163478721852234241830, 41402486030498501838062061393639741338418749549117068550341186410934636017682, 47604965657401393308927022877455517156697935141788382794210591141989077229915, 43377161943435273291357279606367524190915512226724784778365995320967398821738, 118162851300582731859875467883593059381120633917126602589633321318205727712, 35892596807640871929080916452949600869634579265694415044468479683301480213552, 47513724106652635943927982079153146219577066898950020129455036866212174062181, 46900085102077954995846964125647914772302893893927838785260364337151633652348, 21055721441223548953908238135133667622891945553742441417119576492056984008709, 39258777887798511542062822047390964335709932234948059485952972133157887752982, 43036555908154404317739306733283667727732508529438937025992582901365392095852, 33484492658052140274328688502051097000272875857990440793924592417703465366939, 20348077506962404300299571862269224963729348988750537288018959957489183460940, 26686154469698193874723041131646658710457667152912988223986645363221069495282, 34461912740595281162344781463364283931459110277896509896737005871578358354502, 3940021486739675972367484731150027206358809522974818821496032224924869678505, 4737726759171961736017404836029556823772622305160216707150025097805435485240, 46696570662551167241558086131243676222573872153832701684587867828358480119678, 25119346647849390968992550770450685544224191468332908025099379509031209181699, 13053312680362132333826903664183914241517773048510621054442208922116512832488, 5689767211989194819521445939503807650570560080513840771581510009073472758656, 16075332364323775850544433905703276219054784411292596885283482552369355337565, 32521966130049728257927930675515938863843831607538276094776592481163954291653, 47022154211352806213618727667783774543289259218191123449881970566206938982643, 8344618447873538202185372105570886521332383682891151059087583806625488085088, 5374104232940694634315432638438023977795721441029558264485804217173027536120, 17150194498026052040648354026133773408174205893366481569339959873820032913818, 40519383226519000370484946604074315295990925382191274650394078134193498944089, 151201352367511631891188782237106672601651282712340517904030327437851414509, 37524332139156560722063913873597035097429451930817004054342751089529043407115, 14292644942788182019636920380647069673406048340765724895888226170394710074616, 37611321936389974426135903811493646151769888950334118658401777076419276231912, 31176051851157044433562186542295483618468644271767850622199178739823353816823, 41220283434867481126027914202614790034054397522829051638125720600305875772614, 5512163807508942979997682691582286949837061245277922567956558655942170944453, 50270406601687409547938013510408275179466136838347948422550320737864041302788, 33563862938068418458762783935866206407541670927750789501840902761142319224899, 6253451848478125152268205465977082210214186926584957117296818551169523225816, 20077657306973560941219773647077866795024504102910531584012063772698825190193, 33068711327892457812592177751464976338619118615061201841399086152681249534578, 38294238179919905723518770235995437094652283315578143754962283232788002279577, 38066524041218079461088459920959658562206790333621417127198505258998518897932, 21663814312965172209018879991876653786626486511921633125699181121041650264791, 49757257269819229183668926111605320445699997294607705020564910059758705787529, 6683801125742146384185649156335197489655107904388307645564903552725398413089, 30333426094321208205480014036520533208412363109413528405509157997234461975842, 22941305294243904553845861458065567134808844894071511846248469305560622539403, 31149247876090194318997805469361667401765946002129282129610361689865094399779, 27938009897497104920781479912819772405655514335203791671729016327835258634393, 8094131509991829074169930213740710972634413110724335849543344883047221624671, 46398611292217561226841406319884688590099750310592245769122559888719031461964, 30865015492521241227418797731814430461867466918943469205794757469240526938088, 6110373122737090076627418360977039693073150456141983535137721863264979616262, 10987424640709954319705763544451153080170743586604268461278349454949066044136, 39808676799762159506943329748380813732016057399478801445878845875603085468510, 52202754821415943469181314644518505503393008573239649035526807963010636065450, 7313947815196656881602990454360057824318879282682737091718774512299903722868, 9155567000867535404277934270861575652640650676897640264521678440231990500283, 35894307739271439461505419166312755378326935193559506955333679805085181845131, 9255181331191103646851789318538381549833413804500455110617175943695335699833, 19204030930867341846640961466038063867447618400520741243381977285535688882554, 9003638054371654491362192874078640582962753553627205243578363625232988018283, 23251296042255603048714553488818736210531216135754915410029028948376148489523, 29131732618614809032017006941878331100047567398517580270505308773746831851088, 48968650961011788556328061152395268319098633883084291903858143081085184456425, 38908244335499470203890879061699719048775735133392432646757408712296516185081, 12697633868597254486265481349606528621375095287165779112929193070136794159046, 1202886948025853706118035059277990848500818195415684136854483671525799144155, 20164509071434001476255924073590092026351391705993996447681520569816400239809, 22051854916822514254227040515088684715079151602431959635869779528857426651755, 31441598594989170186262154374112271046250046015265423009570758776786985411577, 361968030106459056488377968952316570825039792220171035588679165514085616227, 33318390585128638835186482722658687750190693648134383693182724029100955583301, 4723114641087073092483956873481163264402407575809872679209367048970094069495, 11759869907262653868680943154405695143820532473995044358750526155923226488971, 50750682720225018057122843370755894694743540046231030758856097880420371952061, 42417128439154046118461147511514216311022127804656013297374799796403658798040, 26667987565465664349958065098592460222660770644931654004859990707407949174652, 51672611157573610358639247185323048681326409327566351866415750671611784293197, 19632708531936937255875298642665607619067382706130397806209918293268786176613, 42537697382546928525751602708935721340727755178386703586886578711240708321455, 12838201476666074596513570860063082954264629266990603065879514125438348240122, 868702456555602199898570891193780953590087423236939725187091929141390667442, 871332416161790754616945098913350986118173878950204179336606722505266845547, 36606386405157758677997702611472800237702117774951290972686028610491086195677, 16379440490689281002857269820677386682594784930023366111669907440429438717962, 13809133148515752970662343430037466448922130039926480361483968501403800507521, 50804427100929418369678620351531760685511535711571365151362864859019215904865, 35737172388214752486728313436245901192925563085852971126724647552062900471446, 48361116658675907456983148459450895701361200282592801238766834011267033315299, 17186625190964417263872113823336510510014309604518570282958017638186057258612, 31604247606420239518238091511040036658130043795753806009573641806435848307216, 51393517046648837714370532207492735309741160125995442327340537848575989168674, 46598858545786160102653283260594539535706792873209975233999554810633932351031, 29879178384626260276792916586138782864906977724548329778622832886850195484934, 21702960663897620924887372586178890138588869911923941479662008392099388999917, 37548772219232352066423337243521673641981849243695732157460295283502926855865, 47284366368106695670090006645888170723780135517727098548324905757497109785964, 7937425188997147387370059926178212052216309087061883109266983864744724936341, 48266388685875392831858379998863463523279254268160681032739874949631797094872, 37681375113334830203019892544526624857081557147028116678650860656071262358768, 34351565123015521629206253753477923052115798743980077543965674045209070497825, 13579371294676966761589749452330164705460864588618677761253834890910714804301, 36917477348951605162332093075873672728826864916296898221306163126771643224102, 15481770636100891866185642466724923770995131763849547103447718069086034617555, 45193342395315930868217638526188841635291239721486666025493821699956916164807, 18602076701868838589388096856370371478370902366136431432067251734560734071798, 20305182433901066421962204188548835803091933279889234638987613131647379265805, 36298037052364401256310304178580547220818891025450104444111075243036035370790, 4169571918491330198287858794521037404402808691496248957224537408757486020401, 7261496409630169696057700088214066853063744900425166438698951520568657265855, 26692695901623454900313448660562478082635657706066753965080470886959849376995, 1221042683086796779664109831839229710109539036116879640346181024971187930973, 42905214441719400336846403527028690456879896989246246971320914546358000217164, 44568347962467750287524716228356726423247364027715082613559728133318731747309, 29756106738299901073773080600887941531787409284762165194320111160685753410055, 41891427982748556568438071596934446143421630403323587134791076822069377214039, 40175340649428231856492928794463687669712590099285165976417095786704746317109, 3716375525001024249854570825055150850961820030058849060532105851927750968968, 37777368573147658288749526345125979609175766747690700301308244406703546071007, 48875856770721165949955017587582145641788627295122580779507331809283832891529, 52271922174416118498673283424455627280046748784630305866859988005443609199973, 34405324135100923955179284430533020109358154690956907107722272761770950393827, 47238185081164508690299488199111778682944142752239937218577782571328722285986, 44629088470375871388979814554138018202925745250848454150646275034818366962222, 6861756787139684950430856769924873373652998506643192175018618795660125420284, 25408430940566459577275613762760476898271775633684349595047899317104481169913, 35742043595504529079833533899587446409649072527550096153041529295236871210840, 41368260403286857693725452035910026134012700926680896671279899818701861100806, 26528861397581524607829064783744444793473520576898233687565633678809674632059, 22230985793719564602718345394952206856056355350231146926255054934929664595335, 18703256364789973117027015268821523903728522043785085772058987664741687661736, 7761469851729810625807646826453634978677957960823293355163884418438555677793, 42323653103556324700620239613287633950098303445710648668778238851372696898850, 46385406186225123208270739054480364264107861327446024631367726015126237583701, 46443610941207744600741738154815925060301080616381875845333281863548097557742, 37362811239138679442957266608582841627830016892725749659132712545767167298173, 37552606307175502553514191944481913498287373102302393574355056146985888000993, 26729432574982408205661162655479950801169915300359795860714294449984871537863, 40149352258303065063346952519049509893871848486335453278791985852939371029095, 38281786130217933001676896196300600348349225330111750641164667167372174345242, 49545303475455535553553296730191830294563262999570670293954267448022858625493, 42234533684991472082255597839098836642610308218878285593023208046516973509315, 25507043735469643725381927228681350339489662901220750049658631432506148128195, 34467107761228131638743608503385623466909544021508660272602563731475971571046, 32753778443251639651816383989041606192827891208978597220088251077316302592204, 7649149087712772713025448822477365803692588514141614119224601959782892879830, 37939571921291627635512008966211454298408170712377824037949978912628521689052, 22925371890456737457138380645760530161112411348464141788980944468477976231590, 6348486177644784196719980746653075989293112568383930219601123516927828223209, 46978526494044887316308127456566453613999413243680466732757858416382266534292, 13527737068695822789433097913000843134287723555569985049627575251850416201291, 23785099126688399521773811956388680094162592565875594962291857842887555978006, 45279703608867210193736077459465760272539445474225293022838299499379689340308, 48812510317249572748714208449776215302401340653565083332852266283740721809275, 51698426294808852444943311243069587901840875380831329553528873232916181107929, 5222446022146101623134545489138283237779517392164505154780971910829367824298, 9552885928492164901475211522699260894208641306931001799041791538643607679460, 21374650484489209154434775962144959036799496777526372760025961650499907703258, 47671088578223980592429449846667942578064743691009334488796954123517179314065, 49908153256824056093927737581345450642146874050834842146365362316686877438706, 35663482216522868704006084843617926474411546169085926670092628553266500122233, 33969391906959778368736492424910971826317309243234686966134252930752891931397, 23799496291064782070589989960559137649403324863303055237598333010507359072766, 40125358346875343959271610069044445512969102739106318704439956534613146348677, 4784744263091780300149936882748255217501693832961765731390814030150496560657, 3711399550723862891626092454028765855413209341219116157104959746537556522939, 15297115780363806023641869443418397632804985521502790196641403613236398198064, 10663710604004494162114262475739856023494508050710408177555989128950999721293, 33345406548397098571072767231289198156261757411231014558324761999895131966292, 49922895305710018647904631348036277352830312627767524982960724077932640489920, 41031643700312850572599600294010164053579145624619685823833548286064038814911, 50879539351783705426018794650306788841629266478869969670115222703506210169948, 15765513938286988817992240193707264730664161065804593838541235989976623642652, 14191103266763760052337043627463459527902025495713738630144673197736260423609, 10106986349049170154329949690426354095191996283353538805243411546409636966825, 14592678373784438550515889780382352064467735226419003148315587132767693068417, 42644607464926354312855616764149695084282059187190328003505818225723964789117, 23446669513411249701053751646582394470996894896300167637632725307459347596337, 42799559425215460289243755501673490747655555989231822110625558232892034455802, 35759188344136046314785944342163155779427808184770209596942429949341706989863, 40729741193593530073451272202153907283474490923011119858421549999045107832510, 27801484505432849695812074688163404687378640432649290828774718281519569881367, 16512805353678503871879051804790527370266791025724808761190567954475049553498, 33950445362470237904524111595652333577780503504760483542635751143021542456012, 10131992071604492619640091956193021966195058431342941392217367392576969243123, 3644570219210836309059661799207751516278470488741147892167023258492961306299, 2710946535321915041534130005687377502947490178446912416664827362178828655461, 33631932231648199960194352171205613227885472318785878240737426454028728250471, 51959920824846875883997539002753515777448586206701446207690662830890801699945, 31099718513918004568442731352921018601277559481348951240539274208570475324956, 8237749935496423457484586084150482290878785221486964797112164357026368733006, 20677567285279398870262758828222253588818710718930921869365887605644829725630, 27374610754846095425117421707040010957110940472130610172060958764856347759501, 2403973400828724358899425715081051305638362560998360117541551117031684846242, 49417228369970066577501990283949842853768082545920876607070910206577534615945, 24026297516647294653435953316844460072654322083245704094877523669909723106, 23888166739160680173941533332141156713382697577205564704750962353900996732688, 2710290999776449367213146126071223238852589505250006409547195076170413920183, 10389519396576287858561230679290135082647547355471791221277669836220482530920, 22835248865782458380406407387572065635151293430953882375390278926368058422748, 37823638645345311389976015067028008242569037515901964107715780536735088456421, 19101694024071912616044277693816228595907431427404732836539041786000920725201, 46771105844862551766387673088459453519452258196718968678676241107103534278972, 48735620552198230408929754904163391894997153223961897831289038052286484528302, 37309377822923425595321173486105066654858598863915052115909939069452565193876, 21604676008693962199139842639888494862358462808647809334674337052109831742318, 13198128492337916531972232409459890350056372709406206373600369367869367977859, 41131936658855874037949728911014186382126737650403356008408953693300539686177, 16010692748724199001591553865044305434871317657643199594570566977217232008019, 29448375452598298358635976485037872623614029188192757367271506208553995415008, 8798106971853241630535914267572598666431943203699417932235536965514290216241, 32476940079647119124652767430654707507116503458345697672678640900053488203147, 43417465065089381791317937543451875510750017592564657308985212318114868494966, 43186641808738633254851437231157539616989987919535552770093565072201741255838, 1775835719657380872789316636019431353243309670334339291797200424751378821354, 27796919391260354561238118204282625858583629582001005610254999998573529385389, 40476692009772959230825178200925998888154135039468265155741393190420805323317, 5343666092984171336213136655860529687174228584635917393234976658839828552493, 21919963977562375419330267466519815268287625812245182817952297672981122862173, 3449937009289916944710736910572601787504398064828359148511473374439877533543, 20714964964167443178799168417159799551919550324640131534186912834860799243473, 34364708411353769057952053770514593512129058205023770202401188995122258080219, 14313085522766804174626189854609405676637381653379402633604059682158254478867, 25682798280592398924798728365072572288390001755524443599926574780866381711033, 15051193987660284685352061472625896793751594874621617655240249173608559773664, 42282057951004049073722361055065394449299867144290872109790178200508646653627, 31211105517282547658862280979186269076206061369332778030355041341473823861299, 34063907685830902813668557398802062538562595686094127901042786732429572768616, 49269974874733615280084414589410462433701324720328781660938792869454858479956, 16804793751999559644016457341327464966331914434675780618871328432885903272832, 25960468278249012503704913969973214154024912042271925155061292977474140220986, 12385478481691334429673074387341571471012416633737974429316822593323420113641, 15926173281501130299701296789565018840547065125233644576084202852107222694288, 15865462729464451804450334735527239699734020952955300622348632447349762328789, 18489471938450997061966608516892497452251499378556771784255376729562928452457, 12544939704507973437306450965188106080255740603243875365593138480268316543881, 42417673930441839996974964462114928494497129480617318100956766592103844523683, 49729141205554844477267850238222579253218889981500240422566811051494435859996, 13876065970825563092388085368450307807590468520705029079980601831374603775841, 5458546672678242166807314764514742415431521401071029883467392627220005276208, 35289728977953608207015314342059556777883105291354730135363509212267690871237, 5242597405811308665919449782014234560845129774263813489978125667120264326914, 13209570294271077509910278498102385590898553685109374713590036215836266487075, 46707093301236926998906581424576502901188109817788527409525970911718177663647, 41768395300997284701273779231195936766682896767775660694018742471532749653501, 16930217257586249468818124578067007949001943893747233413210738715725043921440, 40527826821343023520792608809886911748459071942715066811468247457788583122891, 7415047391118495573101788684291164694849414983836162341743530609594809844147, 36269934545283386941780961849784307619861917324716969880129346441580775220339, 12731436740901603373068023787888109930572903727633951487877448889912191354749, 31165632921423375220894472201359099169800533952599796410847359313701601153424, 51219193397885945339549932274765445763734315008330072856014740200526451643837, 3435114115811820173428610087127256339127093985471221172977047315790535908202, 26089542651082339804604009298826528065397090869538194941229454846775252399890, 45273986454024929871977456858526467040633455433802986233927337250659789128983, 51232690862736391378494457166284823994502123144211704678924490326390106853487, 35533343658337924127339511110402929757853978840639136486197797186050486739408, 42181823437971538366319985755456164198714517283567026209589064254243726762696, 32293617555099162857077010133296694131083567314020150665032567181512823202606, 8948855859008769856700930287091346360211517861180085042237329532973589063832, 27230208036150330338032813610121419821808382301671362198550124177764641332313, 11007763322944656186931748528408391227481475555650203300675124432191169952456, 42822145311300174106689702361829553795400148392019082186199826881130072629799, 22800450028173296895724083088896962227582082229284548062843020328340133576506, 30879271323659834318511096285709457260443107635820985657764457557057531603804, 19357395210521275567200278005124378015424110941822257790417446036450392758436, 30924472611127429431125650183186855026326964816593036743529404193185222672849, 23971330617390743359233630349973491475162173759058888081987658620683195444949, 3558226795766484550396931075204147108949336555249364874760132760286242669022, 37298542216544242915017305987679650165153785916852460060582295770222721169964, 637678627387988620296141603598888824123829124830369816698486731306859780931, 24508032409308450332304199568693394522137664878526879435406885819608690436328, 32176999418673711665289209953617831470567085800191314857650397112682273428790, 40904489220086672556565617830950955198235594130793326162752904502399102027498, 37444572002617326324825674443948026459459503331735980815287881100745955210375, 25174345146527551425761346284700666694353672284216031717879696760738423916360, 5266606470776343250798886047531789259868122001697662494649900621744771614956, 16320075716674439645239616450056591005074168640963219277926126823814848539948, 30358346601931490078271560044782338774791248839560605822997084108948271860853, 37311170046828048790811495993630862367402765598716293806894213655459464704267, 30606293871863375429094648175476513332382065346514486571355306153208649014012, 37442056199173277118694319148341011783576522799712733851132990412412061672004, 28387787956906214943484692070267229293083605375441557798617686880871015579838, 11165284323994362041215285432884931478442667868681993761993002713275481939925, 22911126052609332057131213955991721365085558520351181121070966520936496455078, 30005417368301307844311422493925805176301310454840214929806689967882662223890, 45520614144601699164624751624321630846469414199768459995326972146674556063854, 44935284972427634460417106791976612910476254843536824779065002907194640548455, 4421220955887692671923149877356731558286662443689862963493538167891213918851, 40967611203859415442489253676546459680275790042447926357022972402250483127773, 50816654105002074582921616195155421227616555770529762431276958859982326649059, 37378864385554847765307550925308224622647400232094246433418704472524700805512, 18835481343212709948984794460884739362633122770349783574226863101370540982607, 43740243577086090031551196562776476578680791777088207163851956302000727061229, 19787905197252083292720375526258737286809926646493638731164413279933697561367, 1003675654985281126337712478386281443946048239532703261800693813000577778223, 44616187370540609173245537040122001542226115146770344352058188673581442982902, 17263764526417644819267511610552681592982565879123506617930740903583476321903, 14398778662696678678688902930628675210166728719059082689086993786584593646612, 18095976861695841689005654386677167673054210819787220872189331275274600088649, 17880382140023627963538225108898280450810720607120768187624833317706824495093, 47921086101364300301387901217022594592235546009892094178953312692970300968351, 21122003220406532737174847611873161119827735419102907418720310063008137056095, 301228008172265362777024552904045325160265000540536694034755119040845365150, 10845440771175709000931764473705077946300852251270106635329433669422104483402, 49630302936992000897928922131531056547721445773565861747930726209508505464706, 9800627441386964629274368496228468079739139125079527391961897464522083695732, 49448122179441295118321175757574451520582638711091807069307532946028361108769, 34845146009594899776530393702552051077947521819522322098740583029605315316991, 21639102648981508801675167349724105164563566109070431624696775438839245106106, 26863447078851638437001000710589730287787559436001333864965447418725914433637, 44919884281952194642239665047201336487339274087172698078389843763182301633817, 21743337957662235824407433766743948566289168194793127140270481505329724395624, 25649622749920504887279138544858111496843414309068322159843386686104383966103, 35759058486089582834995921598043321146060379195686087290604994915526410389822, 2138806741317124947598944728448896556840962168156755716014493883709531163116, 11063985743142871428847487774144762137971406273853692301151457583341541664476, 46860491681447779989975493347568777548639198408023456676027165603702899741507, 39453799715723050865296282837347260004945424705161609509937742642908440054738, 40645393263752583220960392954909402379019629303286560940407813175405502843840, 44804885582705540501841669367587273500399758587667795418887969501527722018842, 42542178880078484073549182369409532068833226349038654793500356607754011758035, 7233633685624288987413866770444925924668919817760026131479283721255864903127, 14612350420143181360247479811978448992519312046787688207162844599981797707016, 47330030103871873015435498721090033829562590710389275432414000263923501937645, 9179642477571463847900913947500334886003204381954790566044309302665946995779, 22061241941844572626284023910580187904742244853962045194643508387948407213817, 24560176831762069188748083559407678383489294888381914424928195932870816228975, 37114536969720140611898091080192518415159916591670269011803495113436631358447, 37899253684792996508279699679906122790259368369341599263137945414160456052188, 40958190847884685340034070091576930435729312128945773266776064462597020906326, 3530542600788790812081220256489596971201594494217784937778000122332986654670, 18206802324862093630539208022715831620414014301040006267870214834178994101658, 18507088843784740865445412510016874296823233863423273821696156642106411007324, 39112805199460626295658339126916681657427853785924376427860350230401390684495, 44404740832405483841325902535288607877553327079368426949351959548582343596614, 9102290515122071783104766312550722986234278991686745354178090707333158898433, 5436913553261599777154879184627793578410900929233910922630145481363914459729, 22130893576048236455538247558384953864986945747668067863822185836988311108940, 36060605056410998227313115551319226662210690420095707328161816529431057547415, 48157629427251555651122665115208378162538890077666851072794726202676265526606, 46674782913915845308603860423025469212516867570981509721132457924003520560080, 4633540912478711891675532976719468885980264369218140058517660449674660379797, 31561131387002908602001519895686093658308877974066246357441373048341475498332, 20011221764270259366350412529468396771496675918570524123898892720958350945125, 14814598934287957624664099883060158569231313614274716353846225345131432944927, 14071840140141673255873922778164578256807794536645912226304773650485738941064, 29790884376007689288821610030729075527230700276104838712829916920118714264657, 43947206790159031412134594875880658811589870748498465568517877822823831570125, 37540932677637792917950047879484744246421836436387436339832697345038139182250, 36294248842248905090464018122764285529212525508918019515566200984329084275403, 9713640500502170582339314205472734977087632508805117724062726761988743191829, 46906253815196316458763161123506648535257961342169121037786378576651881785353, 35325770699333824682754681298318950479442720786696662842858068765694470692642, 23502953155484208556696848835846168651350428923057476812317255823642077975649, 20857701038831492466295254049036871424446129860498107281691925094509819718326, 30013702307055452742979846580720966437803147587700324354067867777184925698127, 25825669613112482714966687924945085402025929525702886756754103475224459424391, 30769998452810488291974076095682851954471925960828636815242724900561894437488, 24050869174258168680808860281976305717253186504587795519543803016763590635545, 5647927620447749834663568148023786122385778925975858804829192211324137450615, 34231847638755674099856582030850817850065191207813332786754825974696497906149, 51325891422161243025729038960095257315816148857575787539845447175788692282601, 24177145605508395158810793013703820201918266628208162312704104256770289042950, 23701754101304236121103581848843511034980241392253830299206621740257949143600, 9700299880726797901262006256654135155678733417247778411063866670952744304865, 44838241476845343444815957979926591266679287513117227828617206228351258982963, 4228602130365144176424320749739331032263193004180047921489231229673460409678, 28177621031997392016683333875390485516257194575815275451160418368641828106844, 44842325761365739387492306704940254699506658318626519463450293539095585114075, 15527192979584980257226940796754013669638651111277278837384508463299726766519, 9753986355380564072942764885671787014253414516091815494584606657289455733831, 49491434787365355527266732732861851384730336290507206302599373282236183970678, 5778149987697934612675052358203704818117093348450799629745416358256781435324, 10501159444291131181493392942791486311761002021404201948046049775702536570641, 12618937368267914054592139982116637237819836004181979993245887298775832917332, 48896033644637149371084240685587522951066741189017500926116761619445631686798, 34068683647427186664331923346579940323217498780184665022325772163390449824829, 15601008353347560427404015907873874508196762546632700529774381886414153189325, 44175223850861680451030397295443975258879812206685180624933085640995360093592, 9204807702820870669671053251487954958197979177173162021949381836643957237476, 21334742617533135374734457287194708454877948748316049891047688275050972406889, 28819367195457742716733648976398646970720635823030488822584426922704130146103, 38314870203369141053725702138784977487521136950593423118607301792407895651285, 3189064840698466808093946534043383048764057421799190872191603311965813289152, 11356031932175570150034642546287359475522511812635916696518288944413841512026, 17867569652154699796456598480017014856514573197054149737578415277028062123510, 2222286346043488628957496594418805234194215326943070385098981263625367097402, 16704790100571500391851954815668695241698318544156771007650342516938954493359, 29431977431837340331818311673425640190560387220192590361307585534077841620471, 9747382435455007084979215396695204850555537959710163864733151208967716234893, 50916817707522377403372105764324217491510166888128416585539566711038267478841, 30579854089492550672539406359251102826193222698220427895019946453269089855488, 4078559728606122731738756652216573620616426055295385792689927310530541227824, 48204583360037880355300324669238108527063667963253860929144047600113167086905, 21449057818787339483596964337017482994436801864943750330158540078412974756924, 30433464367367597544453303758067889011591016607469363040396299711806003822135, 26622737731574671828564738200536499449854238578035460067388810980308989497620, 47043097803534512754224574617035125037837939204629925731982672644998835036183, 38335258987035951919970735988947859431519969922182548862080803246465935727440, 48758775213801737701956741195911318190132815172434088813678835228676318333804, 9923741214468743723673095682841697582472018954759098395409202013467141029019, 31227905276458849584012503521788342529552786729547252109811164594235916971980, 37284220710011876794314868846854183390499737788508154091752835127751286808533, 960766476414857951294818006771681552926716442357030718820951203118866501302, 35204002112192911517346239302982225698975548310097912794490711940349277223209, 25521867928172223982804228155787909288493160361963084034342886763428995866884, 5432112573347151494167334982227780883228663848076545831361572431386369722910, 41208844590666076095182570543130717289943985352123122311072888406847223990390, 17538046675170594143178468277558403205298754986168501700378557434183762218414, 30773730186673674439422276233478873602243541849963719890614033506825313962596, 25531939058651094779101630512504216241453791575377128673914313760204477932277, 42245396061862882270800083480395040794077218015760712126742951808402505882446, 15369628070792085364292310148798816385886656109991556006005959177463524282439, 47284959954997679812540728468182293920050191767041574839128941371853313225673, 7181556051604179363188280445331338471236451149758288711283449754901695186389, 47091423943527296245481802138640499194167148259847993715716589206791364740852, 23702484210240546204771294128232800596360619410871176708300962031696482069125, 4840225463854018206019266203135683121991500910961962102518030023683717700075, 10905440521805502535466949722652872077906294609132591006392789930845292174165, 36010846768602215964904267478144414517416361417295715728621122794484656658177, 42853396751216975442762058439602411095138397255013100628452284779662263622774, 27172630785159008325287086627252657718026953728779412777200130256516502668596, 48800667928755797963948005348902214358586106303197634867721957078811139130806, 14651622888990860333979401140925330086967515353189231498649927874245920472237, 11750617672966682383741184365580761661677040756169459129438397344048032100094, 40561627932720379881280569899571882393165635950123408576253801262709590490621, 43316343727735022729025929415866186810045577264501368905560857604017179692032, 18303856272518268588106402800959186711350202984542301806232652556954612999983, 48620415229800561418929811036979426036150023444017115788414647088534533959266, 30658871189196113797204837621270148527897084389439723095090424748560994833741, 27611812781829920551290133267575249478648871281233506899293410857719571783635, 40034951408421675986478773410608067266961524912846980206772901453846805871512, 10582643267464924606926229550300019862812000978582006933647190177963308322575, 35568742388385492829336338645534212666785037147780970735624553927902313342418, 8483964153880827082632093714788855438734349230290461144824990937918371093954, 46432142160847464630241528693622838499204484943656570524473706712996490694421, 12684186130042178391736258884586772635628239585483763582625916343651903208620, 20032642942596000477976525384229141722718317510000403728857497374895569053345, 48898898082928443028219971849193379205935883370724944046683059225870358089852, 51739451104649211807115985343119985816811145152023056053484948485176045008693, 18006618071781109106770535978691750586179385221333403821718738628252534977946, 47127559956539455866702356472984069587182827534446846261449743011597638624362, 10024902564216387428025173971788765217862370439303444003750164761935202196193, 47497198198038916373229225591827739950435430650750717102319618177657962446794, 49013312915505517305925006170481210476538777542844302691495855643866391936630, 37449578885031751857364967266442913574671792416282361904096215589524988695986, 8660583259837380170069829519864284514793613084148525327395649793732257014511, 8412653170263146316851345380591501769816693475678438545006248531179796620222, 32404609761610164747326605804492279977348146968902403356089059986211414805151, 2760086606419056861443117670621929218842517102526676964183806919671615975883, 5566556783520400564009613776404561063077472111927881865290763677218080376741, 39780401152173765712190445693654546256275232643468415969941594086504737711287, 47378357734799934158543200856411543665916628257041475319371135047659285375831, 16129501436100287249536684182413120488985918054621399432561018523939691171162, 28723496246120012245251964726800446691779255902008489410951869154921004213535, 3182012761526077126796621328751699188686761846714083375825833110355285384428, 17041933501291482152975196799208747836792318912912846609797148057363528100152, 34609758684279125394486684104466209287517769808064608257228758066425149790943, 48873108653434483858617239333071184215150396238775047662417548316310886378186, 37268092874211850217418282311780904832087029117436878541034642930158358416166, 28978923667905889921561508280334300110273119227003548400634510379970937509575, 25248732381026087031356749287411529130993522956378910027500778860657057310002, 41250916475660844141473323141637580779318141932440858086357888133556297431169, 8130537795921239862244860805337371199306774755411797053632713331520928292980, 50742930925271034909894334077123377261428095809227008987707832482244645948660, 48733841818293539734235056192143204847557732743061435059440567645664943271440, 39127662851193728713735803184763312717985224555723977558991659139448458935313, 48643740859730099623187437846018560136408168346008375458042463167603686454806, 14067391528648918135724557628002369330650576446740786851938289711949769015656, 23065417462227147850199700484000361246663981089021519199255577874801228614650, 4317811767488841713350457688293808827942819627068793175643363585208359849084, 15239916180705096515916188551686600502273743920129874690742829388768816938430, 32345681506860070606827638443353082072437204360113512006485780806502371822051, 19786742750114424231340552758097482982255664013611232442898633142801054387931, 15620453505645080669276326582952854922385728516614473598574968937904453945562, 36983271695045406123152603297799240503272935907572099627427708415646846271182, 13817591548645456841765054010531453936296158426091285663736555963047808996603, 26606059525865878828198366938737294550654004714396158863252240579398264933535, 52435875175126190479447740508185965837690552500527637822603658699938581184512, 13402620327307978084161034073057218980530893336388387273822247129598355348731, 3128259446581425467281618705907307766979382661485954247531863463192530421276, 27727559190914318565254617509449175207538024652689260358674727718108769736878, 29654661472202018298923762122643576996344178507641246831722303189653741447085, 30035317742270459821718628601097202509844957907163869311164094941227751680257, 43998039048902823446270176762497458660637730341462518130041634673952449724308, 28800087056082476926744192443950535072350190361747771564409560748240924698391, 48221238727819300143996936718775490055309759536646076306041978535166557011123, 50793487919186759958581822366959215108276033480498863034372196674836147898345, 49468710788444535950556686750746663441700648099191701903881696385932854979955, 50178166990469337706692164387146073338543312577039285295840424092335134138153, 49044028276722270161808428312432702538524249635781975155303639252099860525620, 40478826844936032071894066975298750977371263555438009390951102516103104120936, 17937761620649422175122819085906616279454815470451724835121053040318643485542, 40238846470052317002383799712483294937688667644067911100904629358913233909592, 16428853008432592102887992584401143802457135779963965739863647094999271642806, 42517413973118946435794383133577380298385880906063814763722253275874572523921, 28136107133062362533212868665050496212390985130472654440989323524256022631688, 43912323802216267811083460368205400137019459917088621790401321743697994736224, 11465868281954148585527904478038573902029836234816652020333314821860909138350, 16671932854080201703323270952324402218572505906463670454562508057781126171328, 49331351643391595843847927812198733044640489190138377076304507894997483285804, 38416360343588388758980577287139617508145167966980358169018846485166485248700, 47333300184370388763847006276035815860232179628690437967350679220453899175591, 46826307483595145479696856787753800369782463236347925129810319462938584386949, 43247512589294424791852435437929453457399136309694171909442968089149718759825, 24735164817336196262716938586810548987791671705120318742030012878180357633623, 46403635367579241396651764426331645723851901303265245341108249252500969436326, 38989199164025243483774502453967733869974914136530111068945059468747485391680, 38524122925250365005923059599799016524945562879478155976620430408443681070078, 35454575558086926166057044817257000010758917609423658401053020095461011299961, 5126660297695990890533678069394233246448768501150077742285308896935738792515, 42457242446509374319341968290127002758663914791626577267294301667527546893724, 14717108961356419890975663050407644667690922703300725793604158512513104019510, 11791556001423564517185952718479123845544156227909297053950840283713592503979, 37689911129172183017923634716904520607008434794438563562462530327923032148665, 41936464568861314614933158183202532035299583966640557037972619407545644863451, 6905531897635884358099864824023355429565810668227916748804472938311660460725, 20866930717105786723628054241648023949656551822953343977998242810783939464147, 11504779945722358605386285230801878739009283208494254154761295406603010708408, 5285855619025839533671482667616088090033353416647900959068371946758792416324, 18486344503301939313527005019445752224206673000433270164834991496680864369822, 17986804500355044129691737954104893653029308123021410129664383235137223266580, 49121561061163937551143004628847787728916193913186947088823257012869586991907, 43185574914070576955695446117594208203334282088387390125281422961026700720171, 33704231525043834846516475420005396776832998273750435307575038803946656998702, 18237549296272302659102137942171119090204135487806951449235655913559155947296, 2713073037578441272622127044390849316418684968001936244883912376692602790115, 41830920213252757618799541269199580499275086571910008086287560230123040130671, 9842552998421210770385802820944489336971101282227002600542867565158902871964, 48514404662363633216915250254766384055109854149120837118441758940015453873006, 11721190431355832488165041327316355845936505313636474451271086837635657998345, 43968697590498902481893132890353632686977067475535251429131555740767781500816, 43778653454172854292953602723508529068590326759096580813705952105852716447337, 51093019956794033439816770348758932929955473617515454047211577791173583893804, 32594657598866320163854049653840530224819247419504939902301248176604576791121, 16508184004967752155438561131829561507760529496170889726627559462170968147799, 2744903464296448243466374256715744563878509691005616856505564439760678075210, 11167673608199906406255721825358016721664022263352518388776621465180313122202, 30355041337299090732304598212586916252441265346085101400271249117202216626976, 26263032600637847164410244434670692098440093246831521930382383709229418229898, 19940151311357110103174067744324384787507387416817934361677314837986552162484, 19782666434216835675800401382292906135564761811742344940595670004484125605583, 20916405228564030874307148949635767981102135150052836885705254676824918987182, 14512851094701703158883064780593477180794756794944475319327267584328855450487, 14071357068995022948146885782009269662778702074385622497940366476549423387550, 48833207126275108281447448529395040979839704468721334755567832771227138979358, 25298493958797786246059372656881863995439492704607291104429580493925256813296, 2226900361949889687752619039042495263617654272720000308661498867452678997214, 49690698890423349801425570219463273351897990846191382109451830523771487172351, 5135640051398039485318469942330314328263832494241041006185332757657523481549, 22727750002861030916030361540537149213204943826539895031197000713559808372179, 7889989400644539903759797584963870348811496996209148411088881282535870622483, 32931572507614787362037309300202162571745607879797701099092374627671335991585, 31736482621877425732831462909064708207508574226034290335489852233162250354336, 28520134015406260373347063006563470998452528069388169943764749098905876926466, 34169526323427239274118879963529864087308555851696392258511049265049044801654, 30856409485693639004918266591857589875468191209687993074762716979871984683215, 36585616990485036880913855199193496113919942792437548798074602371723892969909, 27779245295954096779421276082992648197556746254036354706639136300083877529516, 39832898519387793420534346652412926138470724831105552792605176574508130209629, 23367773856231420760052583812280214775525952126980780504830184369796687806680, 36262025627216604829806923377871137120059838881265531629942710064776663530107, 5793917345577200242140462019450737981098105619918265798807191355691657407975, 38312078440084653053171362064318397514235514969088733263426685182807618978805, 27766963033395082055591823140767020829896371926469366949236128320900590950345, 16600743483123294203497251191924912179448525549899221333125740235303398141857, 41784945561506500299242021362513301475455368400555757343144333585771545875593, 19557779760327300872527604767686460007911834011910421423299420490794868429146, 12435435029018989207035177077148636711508503750276447574452226857095777981778, 5055622974417557274576551899053441052466685576591820145457987138381460631932, 44719039728857113400975341892447973185521758128677214181711888933777774630454, 48212354869735714781516833359974641607238277518275325333554976681353248722685, 11983928133445252173901280154264364838075416805563979366185751136132373726149, 35307469752465052900357772111318221556587754619602104868595686189666917994092, 5540533871047691418801226827493875551242998409400594478576909681581896106514, 5786621744385997363610989456622265883488477035607644318030089792161082120635, 12777907719463381819814939478494209160630570974813808214544847278690741621660, 46022931968965126973148243225083557162700492956457865589982618814752911234692, 52009779395784933764935196682299845714852049098602325001387501145057337991685, 18502498924369986614186696394291136297317944618219863032625907678635979956919, 20435619246413990155507254631685568038554559894114175151873429811609273650457, 26274299729765913850736144645290864626448542215959112084413357954874374662390, 20396047833358983206892666757131292563003158001563640210939865565386719821612, 12719292295507088314256887768407557553027178784909817136916249296941919708054, 30435606759611101041810020671318772192446164024030784632505951184310002023473, 43367629328061557985809056377920593962943492171021756738214888081290650636347, 37610272290369344075917221504973625761205778859427940629160916649840526313259, 46394502126107609886064588928819243045502686205885264486366018543089468961145, 9456466746759932014987488975530464984383984130117267098751183295029471398511, 30726512368124495875408879423667547274985129593731109427161691374113826812781, 48727540494727849619427184029734706362544129894493251151560649408432465701579, 13095388030477160494603854525691628847515375447173785002392025012265000864583, 21982330506083436308217067114397050550320864412609466277712081386380620226836, 48448708076299686329813928640289308271126532061485694334624851700551872649664, 4297752415285871901996166102539484899876738494933593606926239112068401494722, 14217232538012471140305765791590045351180484719181832270332386249591666245360, 16176094542568748062421162179226488458351291725030735099622403639971817298467, 40838787140688787700900203584875011912195118258107733018800983915348473143404, 52041395061001360397788123063592015057772493483843321877518952155748208759089, 23033359344424979753937619555021697989885580810287022851212520915365773140528, 22962180695303599997707841594786199504510773520628168006441675539709872969404, 38631299659586698394056574338848434881307146732578580645419858973458255647173, 37569484599983050201873545397110148186413706615613822459023021641011702978, 6375202144553455697466429313406371102453273676249632058565860811752536590913, 4167703319766932921031804639837993937547937555055634710268417554573385905513, 18478982916617204072544694254709501219178302393578778006449048930772191281319, 15854078128542122430387367629665580805241740490930484047255463293244153405619, 12688471876968540209894293933534635843252817216115874174835845751981129846877, 29526511536591152639485326172873488549966011386133376686389907978558686904809, 35475919097922842259208377764766695582508502690995327987314011894044959267601, 34503262131349396483691200315407161191939035242704847543618700929861941279928, 52293287937591670159932560229702973245922380299863482493237984736417612016899, 33015405980676899906030513826286030009231079758264366024861562600586126121810, 35808223526774570259314030389074195871142979721467675418224115769381778608342, 33129065849855781201094073611186596752955948556550198499876622164408060079725, 17820621656443375492153105487111513648141507037875296100644393596399420407876, 14109329624725703610646819343315130224730824761273571365639772678885890421028, 4254078835436743691298275021109162849196726850861687664494256910188062059046, 52191003144183321464618759705650837355056787699433068991500673198721906889980, 22140382040402986956371337756030570939656133344163376178298054868838911366510, 28930250088528791833945656062971393786212420825715919650095915606361196493830, 27658804001247755592272880238764484343370291565576268673027858724546789218317, 21589878435484357301316702875520805305463282229275045241286254795313808627923, 16574933151228222177008770847082540308077736601452531643702477227001216751487, 6051113295639138294844970190474642821329296954594484593454906907677284729410, 47834684053616503826599398555191468895363000699918280901218845441304585487487, 40086777576538845478007260492520414172187100780253636064094965385551561758493, 42172942449371950050863264385626034161830614166917925929229174148814508564312, 6680239818791744583215228052255459916576968878232379339433899752638034134231, 16664069709044508986373311007296803888126815945673383987501639561991094939264, 16357294733840682274036934414315223875221965457146596680348076751203863634434, 42930338129950489072216562563233283466846642879536328342945226064381858938884, 3248703493633468596206079209940288222351276181016030919699043733194566367835, 40523711125592191448732062048141947333400883073553788519132001481699649963815, 13359223539075604956646201289996843642157234158214660915905005721869669731011, 3398210309749091257156111910593679107750513095559544668015884084475746338061, 48867407948882845954441136203418033088612781796604757287159834927628145572142, 10313744274961865800462234718933497401834791730179453531160904214114218320094, 9381958908388680579506694221066730521017609712823647564962966719182790718942, 15613467415931875387445133126187824177630188597156691897937942515500574155882, 49373936835492895457776583805455622372035903568073283542316068246055451735253, 31174595191516219483980251162038975723419319019276347639824861170167616243113, 12689532266342386360536996365866574197433072660367542048091075001150175629197, 28116767494742728423601623822103511127718676641952684843319515323526181416461, 37335751574710209349044105465337549306566859184628275311007310803481114331918, 11117230992792453321391140379993878297407823354974527104754539672471800006136, 47742269025372370735505372711906703522667519619285147864654697766191456328450, 20494991261988087170751105341635665018192976525907314289504546286730450554338, 29274875908396795593548726874840098902002651305079263911155198509407675127690, 3678122785548460092506076780391238970665570166439143106297952896725290381582, 12904992976329952913553936017121757119085652440929182356366749422095442360880, 12528202957307133058523970102460274742891751661145702955627879587827773444722, 2412336932173158214910668738536723258412921842682705771240471224000736669760, 21489965802493910540004734906976359307425426353113504096568344660860633674948, 27515355129602420831582620430860337128146049860083344152392452859944084809760, 37096761652048397230145592572709961977317828847957605747841093211628154773059, 27125703193088992327573277766561133634751631347669066704931861622010069577044, 3142580233269352089826919415848451212623316131550815833095236760208500708790, 6973633236823072356035417381952239768992404097156601242720208445214310585474, 32648810430292029027905807735985270763742661915006249006530836937261351391631, 17092409178154925685518813419424499172514576954823619838782297658612353852026, 41241143196369773623163976606642861840957230084508835546786784541226302455513, 10194398467783067818876445198496093278414087941142990887779939504714509252961, 46898038249351442452163742955567963778949431713547397755555652916614350027121, 51829721441101745899778458818976164661848831115167139122873347378926972122993, 18719613967023506605036212685345119559352125954000517704445946062323899362840, 34659417984925348137023326042778634076967115478603059124780248070637175817963, 43203775867985231823338187417835774548502498130433254704946435605511639264094, 9630192197587657779458496216199951078092029270624698066351220344000571979950, 11639490996113968613783008010432709519296760978760512004547669214801187957013, 14541347791581708575402852850245845882702692579030223786730839247579688809621, 44848379890733847235529958573797679456729148186147575735320435821988663031635, 25114112572994472622188246962281306908298887348810667918123787824495839105547, 6920327564376838224211270954550685067023999660746460109083331224934376737455, 37068328380614310948594355526737870208350861518817589233544421218279390091826, 46899306810020715613622856084521668228118725441684640565747591176977892471793, 17069982797951982138460177537068692388447055788154084673948051263262410096128, 3593757218685573891697148760297476826389187070384981075987128176697161156252, 41690046751101040026617534889739380467887345136230034105489107809568752019811, 47483610371161718987103032745383564318832646180898437195317742375639326423338, 31817144915547404823792277489244317919642353235999817188680990237847032542546, 13263490421529522782512984969104726514070235283884105566473351692725526785730, 29450992575008121021601382175069472098348646327744712024561522342161131511379, 397684493949911744990325537881071013944935106692115712074282396176785506521, 2970687117850105208730503616084659003184839679587475688937351377631971437309, 12941694435937586777230941547761293623651516967216539740138638286350919070986, 2323293707332919928956552298345352304942125071764000675692583721126398050752, 550416728906827946314185638702735304802871250163072392108573960458436600594, 19401800313463485477618976097621423191963822999442921626604086881392568083603, 15095125945043408200310597496636578711495261620677784607865490536969471419377, 37156535162695589371330708331096094905305859708218946005362706355470933546811, 16011016270471983812048994955247379022006908094237104260292133364276126589093, 49516178650903623242385457838182459092041342991739604427958571751070770031143, 9663519512158151847536939767254421818355780867244646936590362099329445925607, 9408297948328439149864994675815510201945723423471646151952548172506067521104, 44601151785174972326891395930391766880503110935762885234873308669289108027604, 22563108595303882923229257718302087354569241692972053533993336861032145473512, 40381467257913608463561972436291089402422885654887929350886016147887671548904, 28832386169161208417867687709544064290032059907470942684423082604441656524074, 41153568988369897533903730060137030076828903273240198772482099785643855470278, 52390170319359401405315194593412933829467044400826744578895785960247681793197, 2800481119306831885333748155622824239677257144104298008703943619344313641267, 8947472779110614705531237236601857230882830521805746130013129870212579633693, 37990690359587229488472551309698899399001520661331363942807242935240813181046, 49903882552762142200254909444382146540876252895060308940594085952086632142261, 27272528002571385664048890352256606603685792411546419520765079684514083614813, 41732890769052993384989735673250860873855991157479586183281361363111437874183, 16999546860121835451791894805118153127855412104919680392598637229689991911582, 30289222274087640091460236781588738740141963493532755426421607720733759591398, 231500178913144953933128276421516491658837655294023105644829180102843062645, 49394569879403807960244675601905780714770023074891567484288646547810841538103, 2735597345439250176823849104018864194274878269956201244472177709036218440917, 32380501078149096899536789479214556476901774646295823927805581112168929093976, 37222071556721850996025549310181827975430881500271305901360561697787801216227, 373188420187791811542856200446397564664085258322050341879145672572605455583, 51466141589789739678399176298692145538949553203098735255957477321060917728724, 34889271503672507566963434222723834570192727073158245656038944397794781156738, 52226589247079568009972868865983982642455650173763032842491531160857553672953, 36097543458528156761807513502803894841126128288925030036414718989012284782493, 49051258036208489785959320917991881538173113857473781175065423938872016290173, 43797270780799057991222362871179546349897070883305796415718818017518109353069, 11170190066139817538884185890587812809495941273871931288052325419763249561032, 46465375896544553505696332149801119894883093921823655077748908315616325300165, 16301276732917106461903848096129872630909098013296984723034367969699702806568, 1306605984417610502911666500624963571766709384936296813367431764689609600299, 43176258949739461607009200843604145322072831881053270377353859983457351866213, 15205875249993624436428448030638148666602684711286880244316025809378914319800, 22834688467305287686326072248019707827635237710506981000816743640325940075798, 28669944641569377768634449390218319578575711817376051358145510646898392687459, 4666141181389616031654200078141900032474075045404000530924898694663437795309, 3910475528480454383522702631872176139996914351457056086252776640857356757513, 8018817989675917130399616662095376391391538046938458175978717046408015694307, 14950971453163892129559855225723971359931952642227605272945934979107618489405, 45986861445216735362204548384244906677294178279482522354843708827652194675722, 37647706414300369857238608619982937390838535937985112215973498325246987289395, 49291251424139924478320006546248628154689622765810017599026107075279347660057, 1490836020790288269247178351462358992982824652235678159397537645178132057813, 29567684351077077212840799798500173219805472687490320606746284061729410425300, 23515733475744331330511948979877982234937067945626753721651282678147274317971, 572877295007635337577839329895299324489017465396147361313083658170982810213, 24995401663420072892711251998326603261582101398157700547813239654863059015594, 12528288414939293182312638729900930821462009512912033454617141457835083018961, 4934128383126539722132469362594941818263948280459776732377670250525427383947, 26339396053719871315881693721436378135880508442092058345292104511585541347259, 43207275958717731676434507968873932545329321571757689543825181722640539187207, 1726820487079488124979835551691894009725065540543573550181231258216274728160, 47695657982048347035142827229513345028005974193254771639938887360547432849831, 19101337735378658169261838213388357612398877090738421068006402881019323861343, 28396199675188096678898016078744949038770771129668916981571104164679254280825, 46539761911924131512532480390571726653767710716447428323445410676647324046520, 14799218993872157000925299390521065777228423181029659323190329328368201454265, 37456709332210347972246206039140580102902748019547866002421203409743658760199, 18101742385515963625371438125827127223382339005688321297914990511709532902360, 19919185397898181709869544978262540569514881371418034929015333834148917495352, 41602096409595687020602681630362564119063943987426940890605056968916499130560, 25057294370870384805076752375845582710285770962137578271958768152141851797272, 40257319146537937979237116023362839462269446121652015163293627078073085861126, 43437638186576540539435185447547871540858069340290069887689834387433117403016, 9990526955647441107010832435355470251638068719976618817290629954322306101399, 11639698069308484091730672629671996167960153867318280025764988720791193235414, 50479152854542278416993509371042241843870835969922200101464492562280337865877, 16856433455504206861868337815997978120150601399626020366124038464805221420368, 16958004780351688879646237366202963964310048699903910969542652675180967688679, 42010724375274016090097274752180947894347653798416326107703066128376276343910, 30035726132471271011783828451860670129168351277933291120354264174976799341140, 41694551701412842249755073869161847983046422642062103963217376375560121984562, 40422675592923764076104104173139381006084585731854176827021287191305221416175, 20224998036614074962002257632162092275270397773337222843213539204162912442668, 49087322732722317346852790706792954838255589578468566284047823295413490903068, 17189034313428770953777555421226449184930521780819015413068543858237664461349, 46458957342411150994626980699463819520802986531607396927673096952672837483218, 39610121483380939541705627985181639355627139534353443394532426095801507764814, 20809428027077549514630431578678066182731122225739887246892180688221229730782, 46445171683090653129514766328212750459303313293540765962684313085403617609, 17883886466280831219165115184645697593916838824216393758588676826317788647695, 46225428211661742408674021528892288688999644308192558684092334980430299355439, 36437523768343246030926127991075786120330105526104638871448249968404698806689, 51353814591587268998539237627756515064644800543183793872097794471805765950653, 41153995278088107799421518945752505989188896193593308814584972347722117326096, 31707363318108003038359031765454703328826744732658143847167492248023338618059, 19733029898960951597915846806277642938888636764647448175364414698589981399742, 27554268765738792721306522286616368107518147490302311380771146645942152725859, 22992477182184670169581630482978141162085730668421955295466753037374512070217, 10546996556157843781132005212913223375615122367775746548501358182542590739606, 11502615138821080634788164111038513221559304261725174151095958233529630269459, 6401756287965537981438092545247369559895610418347200821510280133949783391106, 12471702914327533430759282064868564727577525001539302897739063424288092920124, 23773570773421182685480208211113672879006898306736805772384027132760486040619, 40029079854415830893496989313900927243481939923413325498125623485148166266128, 48512621137434537570036915745529996047200202443964842301249979318472509578343, 12217248536862538455210259050025326061343927508769996169457676757580124829943, 39565836661232348960387954690396136260368550105689006208439600328501615034264, 41800438464798871757278462921757675693217287774303386941078007720886141335065, 13383747390804540188761481447045215142346167608765634414867450418670345140503, 28454374427028176504260217873226149650247142002461595549098585090034809516485, 22845486116389606657790091708769392863886961170330551709265836852156166997990, 8465387272353799989328719646892470269537606045729377807832608771760731737919, 49375446203117058937827152684452506068546752237676426742233723553019626118265, 13999187179066846278114249656845780452604759666480892986418869432655030767026, 33509050303349832783564314992348435257886145946316649663733316819322607080928, 10294009504669520627260813383292712917701368732652651764110632914565793198438, 39152347743454379823481511723101631733887629140930476674893676897530020585900, 4669732715653031419345786785505160361213278742884854654668355492547312997853, 4783181545076593258460715468301768260437825329917927402836818378465338051375, 31282757391941270253951495358269065714843293970929386931147142606580976339321, 24003702639734011560953337348350993323688049840979204952246805360040411770655, 15380703785715133122998151436350109194570949382647312043946798256232095668102, 40216627998701158650571954521430907239625995730863424809753672195140881132425, 610208382245950724101198252016172885853564230960810807152441380850669418187, 45606242069117712449550870716046466148058090996821798185852341917927446509702, 37020140936220251060158927314654534377764116138675566420381729156966994541285, 38712643822198308284120497279726470515303594008981290884950656581448632651131, 31587329239498372084843635567149302796958912327004699498489433820676143235511, 23831969118930100254050748288851883835177776568563324276381359117703873668951, 29566882762204834247265554444020059072184495719279075214842135562106913643882, 15387113349738411783008641547104560226755291393323508719040467892745177488137, 15144974902410342679446214519920509768555290588575403408360744065680777650247, 37174241961838012359110727443953067494318833321877933267171917151748956983210, 2895514519908150161203320346852996161496467545609050961282922080131955239300, 7712148129911606624315688729500842900222944762233088101895611600385646063109, 52373191999491286545605145859036940521491285668157299476117694495350810231764, 20378676223253297422172205953318218156469899232239148622529145704002340595300, 25654465299907320244110923215690863585763270628378525454643980277019922634375, 37810330902131221716513079243352346589993564939318858345845274691379942589973, 16321799591111169002657967531683807461495093411136328469227363899862738606664, 21318187269545675339577292985176079158645763656790811788172250978525339504471, 12108556323596646525972594556116909739557229190506473934458213084439564840662, 23443330797703772333714814151642619530363478748918298217364853934332885508666, 5980313088225297569924553111632767177850319497965168059495882348894825908944, 50984681293698371329568532162493447806438383689066653328390944355357036530177, 40398319608921505569727995057837987213886735058689586376676354233151885693862, 50605650766042226983344302679341122762957631018490700582034519370969667564097, 31969887276661947137042057805674375516531580983655546978114308188220419638645, 35403322302136098961386502351987283147632410638339565849185040526777193755739, 15439803057246268564344552319006974601587236635749055496103051811615836436989, 2825275329656558209494096348567814847261408031759429529396886368565666220327, 5596745334175238731576549471090872935816104284813230738381278460989465252919, 9664074445239445705970941411879609316590578026735790355107076747864932762687, 3496108922959357706802434216838974586952072243014455060600494278149453751958, 5312782097620753113886634538917138233663623495771323131837596305105748277392, 43304515998553543718714181750071732638893636008708143697256300153188740701662, 29899972875130414905724079952234493505177062031200531085613112489059425188237, 7793805535764402655206905608216175464664914510726944634968508931051774975986, 50831692699495258452428107417649888551562139912909794222015461276410375261101, 17783809996259149615353614573999780684755009233921856808698561280120996910170, 21058787256502418538730392029829736648266751551086032114765713112609341752453, 10325834849026784567367345870271210160950748631849238828961579731042427988551, 49983534158485719662264430958824377219288551765875433873158313917666689940801, 16162158360080344752182021767075972224581476729013831728891120536654423994044, 40479075980882269073965178388161854766438451187539238207729678995335608646790, 31454657619878049620124846356422445084385707132355197140007968917643079140896, 50476104798432340336927984380246953229744699288456125038844583028499644012383, 22614158266362989405111116991449664455936407292430498717010928639618346375582, 37264050988536139099892013778973175929252688206824007402233354944717817771522, 12715198543253302580868430310430677866053607117333052235727578518404294149567, 20505249862930842145313196969880673287860179693259694402393364963181443183242, 44089453095474486764801172475643961479781575369063780676597463291322850714828, 22323058554943727202542446403918603322372706474988186654159173177333621729910, 9583744171225116535757145989151207052802186030071708477392970992818622220441, 39520100972158591928466723835175717527330951290751562054688221388480600571326, 1895766078059162217612860906717144034798253989143727383783721052320190262942, 39092814775271634249471172101869451871679547302507008544023069373530973604808, 50454994648062723098035080716710834051232719224557108631877617852610345098421, 24735957196997637763923199206813091945687179840741249790382339547600816330885, 30117790681930491689362045625364460319216794413485864499751425724586708709020, 35132823506492543834969350157403707129520075023872389389021075238523082887211, 48382618783662564708046938604242893259950946501941325437804840394207822492375, 2439595959972816140784004867206897105059012761997069144541601803325630021383, 13418022416861897094394181671000803218187868122955082502212779760505419321949, 31631944706604477455423265984947469920957626038277023099949792126703883044108, 28782161947138051078769034667242000671173158695102294146162506938795810903323, 21189199760180344816904379998280284761568392476841971427602761984450233011582, 17935782886747884192085062129263901528829357995622721094826666743133003008580, 18828998324822185786858567870273375276034040861235455271929730026529269272434, 1202345916917660889634707348802040203592978522925094649150116378847843803642, 24801927770291108101973918695103707358917486123686252475654886246680019559196, 32913152697376323410355150703779878904389144821121809333028194585164864580712, 13216023517091357277234304893886166664701800817407122081350255475826971381857, 17063493176156055972371635486216514840158074879110813247267155224212042771867, 30896299602706754957023447069351810318869120173875957254709961429309163377632, 2639157030065442921347426337003161176414010661514389762447259973950838062323, 47510249020426452577340309632608408396795835933612979577033598457899284488946, 50643784576228855099456932380847355427425205038649766845361789329899452811086, 18585581900068834016800611770776828197229343734004138188923806547984295558718, 38368905190281960058311715311111486593031762703984213987472814670031713005434, 24618950545525648531149533810039824363253747506889864734265583232343566537062, 15771472552232083544956929434188035244563284574947587741752796572353591708252, 21620275149347015393494244585750712692886229303565869698392781069267735054795, 22218332613382775066109289579433115560951435149167584119593441226979835049167, 20359321735780547299389094223771207719155372911440355611390445908452055554241, 25563732246861428111161621591226380461794429668438068264921938429225705978929, 11673542728063813038229249961570033740838506134310319576385029794678819086208, 39820352803958188114961734139810435650543253203379366011823203575402014986722, 8166319303347423569869107069452446185373807673009506130738260209169636319927, 33883059998061587378419221554193575224971744389994968356966747621332597371301, 27733284947949657122942672994344018193005796804563113371277021450606922373479, 23150788007782830119392804715841929814838744475783407840166351165479866366243, 32444697811159775611848600260942548430991824688913746674493441180400226764094, 28978417547175131027461144113182910080805821340454771856818090452971140704882, 15003333760777368876796987643672644059907536915141690543323541044170516299016, 39010575964789033010717843919158374066809724349766875909268927889105662446891, 32808135625509835542906350256815211833127629867695106024651124407365920102954, 7371248043159246027014894939199589335144520500010200668429030376055180695936, 21099613908189395101540856575970410470955040532433062912765593818404910167971, 49507011264931043099966054056064222910773889410625059448087460909273061753037, 45883049025657711847215131706542704649961672239993174133283006633342918549270, 10049546086922155778942547084619169510672516526756691389676725490601902710404, 42967111660833404809375578547974644026009975561365217435255534992147693558429, 26087463733510456928804136436898920148600089055552870927290354816080263762904, 1989917089718247448771433104660306633556164270846801758041819286779216628169, 10051320303869671236835766816034743894074475112791264219771468810772258156390, 8553222113728625892732983814159526821460936759445503091949375303858299910197, 16412026349867301191343179156236869072099825114029948054648077356754932061508, 15244568391339698474158518112964867926430923810884346058542545467433281934372, 17623366550109607279740250706964607987253899163448370557455348023992443795834, 36160215675479547318533840371461190433183276168841576740401836816829415211440, 43382879248945627488349918987021554880898199742798853549947271855495928144920, 32180801365550704410727333762065526326419258387533052656901962879197951943001, 41374148471826825846702364476976476625435852629014100559127260215142253021725, 17498777822599814605217941248692785437435153501688722121407401925160942186180, 31616971773276462315034835369258070670597601433209217730782206276020704309920, 37874920192709658240544240615888049126822895310321564198157591390312550292033, 42182895576675167697140820400333304470050241189859813687901010678816318137475, 28557077396395042288353285520686102115935805965024556857245020974458915074232, 22069481614769933845135405376328223825197392529467253377602988611469001146123, 20406504719328701115578489068961549375590012844833166468387103896589283125425, 50889044915971812100975562327821072821565641190132356418669462933681138238707, 15059119866516072772559336577678131703503049129668557567476610673680494034197, 13677103325414019548414420127382690714509001125116469998540029972804856311839, 10354867466253715281103532689132746180973352060314108154514944115126773856129, 17122902005979685213062706534387405329599173300073104700070612693799913564354, 3463558671950142423233622795024497149137336049817679940794651309476743937470, 15387690268656736050571662942555173007444075040961090112955049727526082171447, 23966445074715612164529135622148785644209207052950485261064027745773711874108, 11875220985613243783673669597614728531408599308010910209302773458490030292356, 18343812856065862793474541967713664122273933690630784091192906688295775194666, 45794285980003537411697613965307528618207143494380112598160211398492414363365, 9733812356459133908570200734460041346830134162715908644292845363929988547063, 35320539259455142372750410895710353228100884589368044822284232464009189186423, 15882312903554047058945420770343943534347718594680612986034585714996773862267, 22833871754135138742269377554737112123147773472716435304615168889548338497443, 19218218578613222499687636894594077555146991919974869631729436300290241592097, 13576151241249284101068629774079392068089747095188802817932156205040021115186, 52152359831732878218218055690094138449074132028032124851464719533979404615081, 32671825655604830385257821090447529709546043696546376705986076010818913099365, 12905658467388287704137766704882740680921455515025278974822141839687349232729, 50255401974148192412934326574972947538028759497673771815719125364386235519646, 22557658360536442689768669282575739459258080709727644823806287729845750176733, 44112446010605426949382272208019820155217780297681626437532545952557881183860, 42018548470772094452155361029870427637442776335745349586906317998016511408666, 42801009175988846195196928077843720991524649999695292016368582094768127788137, 21485220121700201771347373905535094465016213406138055991816858942931871662427, 8690294819127078086408564497904981293020410326692030462919431262080128278647, 24359907590682903763604530857487527751246443262079931388499314462887862750261, 37480020639696439647741762104745889850879195548933669770912337880310483770461, 9119530564928765897568064435212545192920302847561395687704216061044373972494, 14034616944717785379301039856844705883972086955644691625016906676345906561972, 17769558316268127247731962745100415557252069598754092654095623534972156925342, 8133155086963929663183988102063764031810758224137379454955372236713182420175, 21797990557362120220687287765385576569960633143114292015064063274157591333027, 38351217589253945645581645642450051941802896577124203616994836930266155347310, 5597215640800248548425541867193560297571214155814326383550324633255540747659, 38427595607281768339308386582239351011297491318285264855480617948445798828563, 13102815368516381816765542664792164783370695986123095378001475361068619228460, 42137166275327047990720085040910417032197290132413059550816000102702728933137, 33682825980738335969542265923962399099296943809683069574165493818945739052799, 48547244629999274595928065038347536751350216998228923411641970551233732597026, 38048246643334016657274841613314733307717172715827088957104753942206029587913, 48157738458436648554867191806290666906561991658323103078941505108873867594005, 29351455372966322406868269770934998075910216497419868652405754014716015891260, 27833371751571244390832763638558622030804012906942143728341572300682471754788, 37612649590066917416675776409722769261761681848162366048393991200047045704281, 37218082621854642921343633876187427146020817108756133430443222128805152062365, 13667026132961082870793616489295547205313604646234538934046254036557784262003, 39767385676249595621808531237789978199320215539924709732476728109866209642038, 17002838133231341791862364502474113238455249650461047291565394906060710888925, 4937551198087865105981797763720363196702349472946129936684433123867307608601, 28791177719182719705110918276528029847512345524141282921084849739698784815152, 8225504995889178325699316567374963276438531061785524943011957145118967960671, 27076335303290741564738764013083354285224389633424384274374158868507100553163, 28503233898997798613484050454938205963535721233210291867488811570560620137088, 11114201669734909792680819479359609976560768911973484768723002146857553556636, 1892961325526349252444845102169752209054206427058301921576399371275461974841, 23188323955180572407472602677851766881563735354487633431017460224607350325339, 43577139156845939909440492141785656515307596618748810516221457061229144362880, 4379883693063700776354834618085439360196184612719946383220133499160565817313, 16769979712701653004365002536246234563559797733685470367147103150481647413460, 23104724729066047489535496155635922698887078785996132333244682078961296070455, 40858257758486626481357621318269344363176278309072727794941856957365638845525, 32398368782148941719726498324944760425255655362764736828136456221852175847647, 28761180743467419819834788392525162889723178799021384024940474588120723734663, 39669218503949988435554998608249459398461362055004422134740288839414924566478, 8108243565810260095665931865156625466867947040667684116998172112383112575909, 25412683315433219483416436310101664778863544972023223528935219920888886776475, 6687995717968284853178656260331707252005376063027122143006899027986879163691, 30533892985384671118653318400307102754355584189560504988676249724095849439474, 31359101600607580625081358175825613416137182625614598526799524739628437010952, 34903710006889077406621428323286230298407060411182390327693070538692907673390, 36048614796542382160076591984880880435815970358162675077765855575057181365968, 28017099384242798850752867528936383626176416350827362645867223316344418154894, 29955693876379262905085899566654480384883851514056032936208830734586899494621, 48503263629930219737298138437296294296665280317085532906767865117754292427165, 40282197374345749002112022330043039519155431943573889249287613356059605165243, 5238432061747410475971914426190662473528311744470013157935159727778809683786, 3518860871403422482281903122692013911252401608093227295048192440282575457258, 50475549001078763674472648388361710817084420271930360310531359799318926653743, 11716832937959862115904054048278102301430918171954178915098678191264950167667, 30606565102737898279449837541736869423621384091097851984167834349048554699734, 18357285040577420925896789581097487779284812642847742150776016578979330683074, 36389066008762328545695925712879159139338709137237788051277529272903694663745, 24954837912073733388876358550281480652452410843699930149661357746766180002758, 37927528957657774967074517182868100976001689933133633396740403697094622508462, 22368369194014931506684991841567451969025204385352364593465656399968170731141, 35645064875636665147343374708418964999728979867248685091983323191601387925896, 38794114646161905444034439816163629188591603978016715978880039487205023889284, 38599540135485425790193674528933763858484494871331025268366021232587448503748, 13760797225259340713151940956712156483134138275112883940007944097430005977691, 6248627231143687862003493502224569935270373943440488040615137076621456602519, 45047160745044981107319339136367294212869484794074871326533395412356022160635, 19412080400565269413002038389766385724455203970667178844058288879965706669406, 28237176923051001711572411965291347826933668592330573504456359355648430724228, 27075505693541057634671117348912412760925233671522121388182022909827525739565, 15773869545110418047384562042755508279932780403739097341732373600408820248877, 30098821211800299900829489718585469240709217944757272717321677237757563619513, 12503916653818660238408224521392974204970850497107906166204254957518387115306, 8249277099534444940851245499621059282141596633227375517497802964790310677942, 23292866820378181761138739458147287754521683879889646850945720612928787720430, 8129093458177942623116639024449483835593514062223867350929734921876070555812, 34001030417390510045049211784097506926536690360419706247855501281950589945430, 30065622875030910866823019448050974922411702588471684917780155267830263496975, 16684782441609557216655523941641737506614983872163033613473839940895415694142, 21841754200776640116186291780525322662199159909102401039933027016605722279968, 25091138734205108156488395302250972349196690830403812853325299671583507440833, 46665603381376258373107804479864600373601126153370856671538402596270725541541, 23381543545977489773666801897440872188938334732430450726344011429424400396352, 5696414261080397102240171681009797746303675534480962748330921237163418284728, 42486660622421365600165590259800371313936834911875513278203996033455356683360, 9245366931221859917935434751182321581637225689267174100958785494738081547882, 9734116580318921058699179241583769817917551804345413262007797523224677227290, 47849729263626616752187510446039929373204037910310905815879524969952135942298, 29827013309441476702752885834648225332422612441628997897553037286228052841788, 32866622174855888300939998880815443459380189403307311033655402057124724532172, 32497212764553835444780757987255862279269236880251962096182168789835170763674, 33659958434425170733573378280908013839511454009229924748521227568427050679450, 18210163458178453042285712675763706924416677466335898339151578868887188846346, 42772042226676720310879345912317772441483523559245679230600748786771295383895, 1775744178660939713470868007650721172439763012442160737513930686768410016830, 10473921989679632264767202952268909801931860323239295285162417924409003324218, 7648183153020831837028423939278235918182479835694707677690207354347553007853, 10907138201620790486517262509816748348634509657956239563420031360553926184141, 8040970666354991563673664162086199760823149584191256955464957234755477310859, 39559432939043242801958639976120926379242745176838325952910997341626812124776, 51962091304126519355486631755137282020663591801647621752696888292942218527892, 25183160161742232416402667770813426175967104934685456340482755015189351471584, 14636519045632170121654614701861693290729098098384329226774394444328182519678, 18848680379237068689723350565620594962697061622084682658725788611440806547212, 26259057545369024045664033009535367018560522194427184050664635778270930849914, 1295832968031405795645086150741471872608854316188559630633777279879600234155, 28643044509998064741680703298460949302214338586975485152855340202232252409348, 34210345133991367668057419008870025743881548683891490084272367982037104087388, 40153723160514633335905017265227238233544604936366607140668477853434085665480, 15429059451349578756205652808335834575773101530914844687029191778916753109531, 12969277830204689648079595338155024260634047761219264682779282172501108036057, 4910853405559349179076489697611924579591068894647086704498338904174158753310, 10292897937470478424396549669782299882021731612635244118360067608817912376405, 26160115222556457117283039306150666368592399763275280548184461709197313335649, 36169325803492087979629562618120643165115410604569590297994833291674787534763, 51173173550857116531442182209506329435494833902234420681148738373542748233541, 43987353939428891209988017500206953246792711140774376649206548840808928471062, 32189806273683348899924241730202315836705425218512297828061861157758908804195, 20472774918393109647248515013253089697239287070819723761640599353852416615504, 40470300481448687684792223891521288531797937838090634615716171441756339013995, 35716036518677957993612601773460940165477933212924996164220732265657798751890, 5718501028493487732312222210600298039000435528308521847860241005785773974849, 15731126688814178758524575200518546263928813438899712664505037548060265859787, 50268777398081598735568451257449546359066020915490478333136094284717586202872, 22189016165506945956728850266554391320426104141992894955877170589380911649470, 24625165410831832388681897959590942613076496777020214951933243020606379974002, 27304388946950843804399848284004637175196266108404450219635042576255445774340, 41929215498664308547739264638493436974081361265696297216042867931838093215803, 4795466838791011639316951048633793123372477352092055399812655095911599371308, 2890784900318522007403253487448163358695163830144419359305308845874452167241, 42219947289217272147718405237611807254121246909808254031661517752982663794915, 4291949024249801616932324788705399773783370540023962138163956179075870329242, 38154519675707083448625572084481313013651637838343276960856373965379678837968, 12459284386869092638252863469149348832590444873417235781728538992673304781800, 35879552219482276596866931583507948931058209865222875374132236712927136223856, 28940379580253632397002439297350072150468086626304627913721802809301128638040, 29346791901464979770290899230829934948517349073196013775651878306957226572842, 33194115731183082584297812956794975453092340454757563397846301931639409985647, 10554273453848118535082717916308115415824200205218510267644341832394775287055, 51860145196961777434282555126101800706517517476848468546572093803149634503252, 5477353170978467732959580875295654260335974453688137338660351683852049483069, 34349486151315509344316883407409421419381790636306026244035774643166805423276, 3089518252757167328630132567997750838675769234273226373489094714568655734682, 33102693194298362288347730893110595075769001154533136815416504936377901728705, 48271654234060473145024714005047824125280983081970592172739552036679185281526, 15971102570046255023885980660985829715436965356925372141116256841321977242613, 20457311850591603228727204367304253518517508130361384399333064228813572620447, 10072022888835002115145108729353750593639579091897002881526945400091996603521, 48209637950690222269685821307923231705960816001392622835914448247868617362553, 16599836449903889400638850345538585849408976798713913365351509339707759589788, 19658133628033767129930089043633977851141951108500879604824164099885224348399, 22195683989402914757142983968806691931401660285172502284350748258104266202062, 104522147874689684220631343477342091214943423909581357609647901248450016792, 38387903108758583035812225987333389250036275715321839961351136350135690856238, 2236696798293678897287903467417811409001492905552557018391310948735095685950, 31602193218909827541270293394129854904603206069450365011795493300144035566948, 5475405880453477656423403785140993137764640506810495808408829270059724101166, 36001847084410285487246433008589151735387398680476359639282244672960784022346, 22768674283489412777061895117235356645614618065144519508740807458770973074623, 39898891762341984148621093590203005536286429873248130853124676975016918949158, 7856015019036898134030885911762020324088142706362191923044581015685623376708, 14149409468223225267682125071306302074435855841791859361225729995652688615329, 25242769668630346050986971993596367568929580110839237422682345369290731761522, 3810374853960156129524775658848990059470021442555723141415226921100106473126, 29385477908145857445497307909342944907020807758413860418701151104069645209498, 31894847563623746388284788790259271911356338125446668933156732491264425956866, 32311457133713125762627935188100354218453688428796477340173861531654182464166, 49565984564444784459496417930238264361169070680429989693371237494653703684620, 14492581865771600092374884517005691400566234897572032430114078387036398476484, 27634090656999469111686941593686207223261123601829863294354612785699534612043, 40210957998171725230205417767607959672986762429289300479601219386723589416626, 33807162054428549527049965703218702931009621155443470828394947838470718021676, 39418783291336966563453079129008217085375255063174913449709311628467872292843, 49398553376532762952851313730733568344490070995944907052181079730225369916128, 12325694007258843883322432954854945950247511088396358642836177083452913603328, 46550507028357312311984527706025490325189621805823708603179144098041439699442, 1401091571449219239696812966722395297517667582650010469763833025926763340789, 23261927793065984088076127408138382573216800428482462398272379681586983764273, 16122227644400178171531905029112289523330502706177247509378747345604744533800, 6237722947772985977669226493066273295442911632847088818060826449259675625940, 29526061686406508925404259946775655303745476559661659817064242337966876105492, 16331097945671563949214165148081756360903949334838296442179621829243761036797, 19708818311004356587328223096272155125747889854764784192435052723810149453849, 44846499807212174635112288542807503884083191921402847011437227575504923604433, 50000774001315604385902000372659538467837928519418320735508949721329736871644, 44795058509550246502227239111888186565909532814849649133426571767349535386266, 50514818730941266749633495750803409432440694841295567099505154973178412426989, 40424803259771105565208298336900559453652857304226789217544428142580657234636, 29261439955649819090063624071550693800649381380382764999555650205124884822765, 40731140388986005587066650819374403945613919308473476744746058505712017849669, 2075912357330791220112332476318706648785304040866161211732527246387774549124, 27720056954414416324111746015638408333037553485567791760376312669641219183466, 16031325923420355908104839739711508019923490103847878618918781948605005817501, 35382810622408394461386103845927357045802226848054579156404890327638346280430, 30970387388902709878220711445557994962346529500317675540374063506578434277451, 16476944533575670150627012142416306886969901709052858642596277953451431082970, 32023418114742272164797218213430322994865842973467571513200849896956193248760, 17469420376635611422635211388862975738795787081235703675956921026990672753820, 3535074550574477753284711575859241084625659976293648650204577841347885064712, 24637763826668865296031039424056082103972173688576275112197558275387385988632, 39239246036570145883573873602499682798499572055917058361963571157343025231206, 32520447158729457580746776789324690790526889211471525999509872539737368594883, 50434517492805624056985763534106724943586485366500816944799106357933020703930, 29184575851198739117519387669571371043781686343861766634145135367480087525302, 9498558244206284458643275445650371094991600326908917850550324377455349479578, 6325300092753060243812564340926559092497623725723937680826058922559214116898, 12531186154666751577774347439625638674013361494693625348921624593362229945844, 38166067305106669869818846761985829462205446036346386398126698316520982294359, 21985187078960257355353152455905513044897202248185231537797478533691467430794, 7665411301078340727296458768290038136341573323382414942476241140862246846381, 19812684730501191361600785460659579648927416384323181708393977971131786140326, 20008772480526634003457306001464644310893155987224458161594322412284792744512, 6518930355039788291067413150157756128901400485645476752204699735573432378971, 41814442216432054553329172903409769693668130468803020848565633236761786971960, 49480421917582336399395236771928267541984285488273345119720317134306743908218, 34468865024498598300080953386775777221902217158520935201463180862315229702857, 35274876811606068994623326945419542430184600638535655977150883253324200882698, 28043035965013791152814236095487470313582487979159520693939206459707756158995, 36398703955154702664303758962305085839041844066405643289843922519668773818778, 30872607661369166007450445351438654878298784599606524419406986032318713315882, 26740887548011781528734810692016458442154927906108310355512765001707342535441, 23686437748542323943836242183347523815250464893590028743144364103834384308844, 43829637617520217940831602274391167521650037592896848111162657113203041232920, 33270500446105451736986788621584069411330841769763047371641604184488968140979, 14056580184896818689927534453987301788549457188651455880818872900416912634426, 41050048297647702993627763666415049757624727134885233669868435608658408058684, 20233123492919695363152222042793661330155107853529214263714005126168612974239, 12766343850247118128281039897713913071696461425153111972351873883113645974341, 12463039413252954952943764653116753358228679849256794719393197402704322474384, 36239486327570038728909969882741561329327123890223035172765123660845421523923, 11584960366836285018019421557532978334263846417034565988344484786316371519685, 2972400698565308398842276693067856106575005644565605833603109477854046255170, 33227502891490295135783283624638948209301717702460697624882121505188324623508, 13978893506546072270687547771410540315852497076554351208682393954532730964262, 12916790573063794676922066550899583749659827795691014022388527977878701766166, 16723392368640624912466394792268985325915749272417258076546971641688050662087, 4663010675672587520397069212727131798176220287110715474573731376685647478176, 46689442061742977856132723639679271444221842492065057215211175281102165135978, 42037013247846698639554922825205129122584726681113811532594659838990122662502, 23971274170635813769401288958764560182612838636160517981775450983653771427863, 2233875680720974954782294099883890333953669528087716276908389466720570614918, 32402733827279269344622237468332657117534958199095721097122995480916654341811, 26330017460345268508549003616386008175964166865887430857106955736897369735614, 9884459743519431640021937370329275107293226150237148215700154818564341234660, 20833541942567195481171772816919416510467405138016012044465122936312303023583, 1065418078578382448209922894291963490136697328370883777995114715866979765355, 6206091865209433549132431395201515345828119252145835173603515180300937758865, 4915827842897701606427768517421443924313610105347701165938786780898007490548, 12295507828310565702604558340932713606635313683033383147067454834503698039111, 20614811343236076287227490292372946664047439444631769951101690234368043878928, 37331620071589998736158073747224227147141244227929294643823272227830977374759, 45671004306290700451912025039906567826149246490954052154744150865970150323095, 30812536562762637598457714966555273544339738856629727296007724099882560095243, 37958020130147835729043094311028579319649629356083847447269817989643364598319, 19519004575928762498598896236642722898519715126692652309656923498705108022808, 13973948384435144586866096332965496022753060206372354698443354462123838295986, 1908561147614886463168087986047943148186752611455689451687654739934181100428, 3638736961119158254793996374542012161640059150886432846142148605161992189424, 26490433864538627319787608836848906963981231808066446747917114627623215555550, 13358089056634468091544438649042271744559855290537664299391608868861118059295, 9125616811188484989573811886443813079473844509731528857306179630360250647585, 48387328628573131470368699070495050179809794529008398274704753432253384871243, 42139837265409530463105031617714054033229667970727839275910919314829699641784, 19549251966742258991797807673970300526307583802051605537043884380733802416686, 45798499630291368706681681204230531732577382618007580538474662444729528006792, 51739319478648205540659393091101436375682875138803700037572811793078929820134, 11167996097203599399641916074341009480483187723449061097883906610755027445989, 37742671205261159531487972368531420197939557142066853225347775970263541328412, 46783283269006402380594434798479095532553113012018608432547728864222684929059, 43648883253304175290926059131761363519616722834229809149423056824949361825753, 17851916961994268948732488566409430911461247599894800405935024985268272877500, 42640382431098521208382845814261616836351571000843537153025573444884784602236, 21249607334039202281227716056265999197541481010451314856515362263965177675434, 24709229357913692729940256715839104483053270054023192316230696567876479340086, 44502929640446431405461465394685501508983967017597439092293471062746894421082, 18085425450221179804292980439779116399345180322942659019602969025970040810767, 48026865292268833481512694470198410208996615160652292836621140368890033701537, 35795922829872487732815459129967667011888472373077633786992658389796710965783, 664261865122635578689489722544329401024870588538263634729242469695067343155, 48502134640598975960059230062035916532542190258105393570888976824399245146554, 3854076561177753459227595579651808867679590209830185596594949673486653489673, 39657944787485810761525145564677405646540616017632742234994934094452430694241, 2497614989062335056207155093829420651388392702396519666892138289514586671326, 36430460884988816262327437639288314921508683839511650099442430998908734018504, 8141665716405932675317012371746316903900656359336983747545190837612520520788, 22429970818960392808636817027682110854945502256956335417688951946107976064349, 30972558354941686674044645365949873461214778690246388442097917656763887579122, 49681004024366953176849870996692676882542218641487241993499542564572141986995, 33873278201885966538722369322185189870623808214859619899675887774174049534288, 48986400813918995483832681533052466023613626087410225619037982495338674422621, 43218925968191209908002156327306258205841565649872656316506860592694619957413, 3783240357329134960195852888314991712066939119392126004287532662356976544045, 12683257906248373316544263132423793720542096553543863077444298587075479103166, 8727542077119840877466401582050604564882676204344733270338524923370289937708, 38476778329304481878022718993882556548812578500290864179952442003245540347252, 14749098857434257817068387465424061730274052871614643622637191588216549095492, 6725511567199094815310090639765142768381457275832708592090934429074227638242, 29389635854316281990690265784559785596069247995380563231231898114908432522301, 48839368561798281830666326277457515415543537664581112142679570971162801389318, 44117241608042382019736202375034595796312296628609541534912176223416608284612, 37593324633818110456690432297846028346956144485005032168612071511943635001495, 51519898560978492137673120010834644325001062684006518267925784975623055533954, 33347777688845982251900783719984033003899848211696240811084810523014375380965, 47480670866976332304461735398031920590597387242693243577724353716143436479105, 6648497838100155094326143845273794739262542536512741780658864881464540388777, 19346037598577409995793815569745873412946373548865959523540940684987087220687, 27408386271284588867145607655251360681058951633963185155079353666175341890567, 1693101326138657314714580698068614756435770161552975919213432887968571280675, 33850237559359088622941079196964281244056798901797464143157265952718732043168, 13150443757669040496625346441642702136376540217037122978110031129326197507626, 22568655200553730858427138115337784215911504539153526505525089472673714831470, 32984099512749421550742195929247334898502038335674650161591574984982100593755, 629361222816923016748301087483791326068194164556876728334073396211589866331, 8706142338334722934926848519491437616195122421194337725056161997411211971532, 20372330488878281001729245740902629816757550922868584083240464697659219343101, 23225465741830212151122157654202552832984940049755712622235929649087002969279, 40393419821846988624903033891622301343403391060995623467161346954924394185803, 46368971347501579449881358911308925093793586295615273059443847175191704221042, 1981627120635339952712083335760473146379996441659683233702647117010311964907, 35577770102900939161923979109354102364177378480516049214871713202753738455798, 26920363176952507108049610220987339186486578543544473799904183893347701112299, 49884141562922078549041216852630074221623980713447354529875123431842553508563, 18344574512637906119312498859565176633697602346472172411348718279123258380879, 35486377171142221509817509326109878198019838871453977319662598602507438919721, 44928428258209606229973080289695835035923887418698526614036062863123101089507, 1212178207794488802871615932883746973261797952617933748586130149731138850786, 49922675358298281657628835452211187518552137223412744387165018910402273530014, 27610436596544659845694277598683735099635814325296560953121688641170327850127, 43832049055555967002241792897581452731061043254959136713501400552041571506180, 40996472606595255858737070244219261245445428645662356236449548403522818210302, 4969786281222737573019962108626181133899399952111410868906819648670662901763, 39443168279179593987349981226984818290621961749099812287072249999155719761535, 32201623037095296965339544908555752589676582005287295938816058448031193211847, 28941390996746134654557821044556411963872293351589953616869270548221968205830, 36976945489295983604805242575791510198036387784932299375600170861086932564989, 17961328622057446204083541639538519731664653597685355996940941087697452863465, 39528493689724604783141061823072993560761488229584597033567498980040153710097, 45671145915227166554838364957375216146274508270737608552717209309954268848370, 32787101136224939999253508686915343267574812396267803958464433516233805012824, 1917574636491171575397247588831245433544934523837802792226693896603907582240, 36074036383555852571824082495098287370943464753316643706514954056877493566697, 17207583281458069872522775615194784206034208245526581402506999505364081627948, 41181950142326314635631382057962184276155102793335295017528034699427051209485, 1581288253273574613205007380217623840103470019378508703179330594383342624264, 6368536928628892730773878551049354643802325694350495880324948917201033393598, 44888581767941434017235858482065448768308065388326893264892205193842377908317, 39628457867640602529716504903101953504412577072747368675539515948693044032514, 4872570492394267596820813916083990675849689551609211395602934960957979546277, 33681547524240668432011319545433560341215806893664373915274211367538372400807, 41784782807024165105383900597565324169322456395526217611609775265973747932351, 49103728774687206001651478805676083476382208153021040615530470944425036381232, 38812825522980948152431892911174980015701070621939808668631856929598180887170, 19265796596384300047207199981500076813637337865333954797736760485222148616296, 25922284461784756523545843495420038856616922233999280804497463432613527669121, 41279418468109983298171327538178992893552431947625853334260025263428147530744, 3190385690248638845499479575857857298835392763605938794032451505351159267119, 14718124382831127810722648354768331055634354662002386484362030156047409722660, 4992623631754576372250108684018206525472149452103684028903346061474678887567, 12286037847341281037116517414373296220257308945557921893678320860868469956998, 12097012829808740212544647440422104095182584870864971948557487196679150130249, 28031757967689017021642398605050775870077848326331838278553800204358682702759, 48317887251609281129489729760991190703207167291865357067102718830303410005252, 34356877588872496562104653023346076265286159110196960291479695516118646054551, 28695181887554081483873075776902266990342195573461468436096130134074293846035, 9512863969623494792910014430439225781028438618523381163094153406811250097503, 51073443788816421653491200424103027315323010751877131792335909928763568023133, 22564803984349289991996940369747969838868170318552863462278852957214816595520, 37645879063850971684751537040152577677996070015750059904923110935432411548073, 40215442939323020956761656901136978572646548283144918981051545908969149797367, 24222964567769048638672292988357082134532902698571422534515315825933392183759, 15202544747046613614508547092402276224808846968318910874144285012179592989156, 32708725841060426036874020158578707831172651899346457416139917056957070980134, 16774675318767024383015820018379048839548531065762583309751205086027076270423, 9578524893162757986457929650030967850029332476910331596431638843802581342835, 24833600922125866961420460157618813714048450177495729489268833671335939951352, 14566357039491985957410598440722522209191989868606509009466819809138012868790, 5477918242831882083836812953577079973859744850114808140046420612095165934546, 15612129756944240812823286336628078451319918653815253726810073103315932169335, 36562190702770035712840967241086540299858472557547466580106781402491777612749, 35238917069726311740706169123495927968025660699746471020651347417285238591085, 1421107044633778244289304889721600215928272883719723699717147150039672022792, 2777184856652370077881122570524639338242947922503248447704834469366594136202, 3025016092414145514044641939336048234855563273230298792877585647606002645612, 2258757534268444589665340563222581849999326618991758380199929313563403074511, 51839665828559803001764024468613243742952146414621069158308628049453821615832, 10239521243078324090592525895010074868178717109884186396365174605504752000508, 28771969082886711662572866288072265363139575104970051707850321220045272093088, 36030750907589772874223198667666216149378961235116015108797167339935987426673, 41846783157998326943436611952852061138827565686441922371979661909622327893601, 6337006011717280410241735559092266903630316206658967009475412298335851794188, 29271403324772682703862984866317769306775146175860288532109971413203963073555, 38820107955627626248602821590713440288087257544737226880838906701556567818165, 8665546863233859512766111529133378215717432614611850724770391589496336905204, 31116734595909979114877713683066180518683062937792015891557612711823177910705, 11014141071998626181651648327786597803633753273307819814271326869636531670781, 32907898124428840199093238675959316377563940325006516220763094637676779251776, 26267392678448568026623676739427924299024451258170134512629051965317691153287, 11108907736276935124188996878221354011724303529982609371024823207563048415639, 11176810967556806135235178782895963105959889645669344687679658539210860929922, 50672403208032830407059216245642322030738068671894478663927932579070337040040, 3521242796967746562784125611273467069061264527580034531364801639294039306076, 37863882466909759827536227763363487578259094697008689690549191403425589136151, 7440690627204780093829508120484241863859861231092511842074705045392152316781, 49711610186248252719205285811508938025584027917452526825831776515672525750224, 25654442578114991811885561343196180313920759578013058194518162030871280334852, 15706823142111701820252783807436932027715669902527784894539227129820328916190, 707740020842323185806397162422519343858467838888454495079746456875057728810, 40801936106355700374795604727913122876999309705122321358902012257936710571080, 30160358039167005722954237777921658595867565942375485624435833503021608477854, 15238059407409229078660782272292304107441527837814565825533735166982022819793, 42188090540370868131656529169407207662973535480392413454108272574235888119554, 35626082517725425242184213216735698795106530088120753523687332192249604552732, 33597355354077429001472977585394034689689591013531922617962782704968051224864, 14338495887004686445535128855061442503765626137474389400435248147447219563741, 35222317767295427648659793182066487549509433638648903386718320663268713564882, 51306825816562606987129627262534819194911741593920044044790004646569646831272, 45773077260782390176288571157829076108844661463103581709032400136985160152874, 33082075945682027647575677725088818933817375284180973092158234561168610850306, 11968302075962225725142485633317819233437585828816023309030164946909560371640, 35295605220681057840169700414976871865037824343230592226347005792754970131261, 50334259653746552703872320507224224254969665359577990604432159646863797622450, 28879085914327935852102268235005902894875474395272116350895825817794461657553, 13106993315682540660129532960125750088595836866268320661570381093217441372018, 52159704727484181606269997132041696261542372329219789656148314767870570680521, 40888325622556489537368117267251098842625309468309647143327230677323160054213, 22501358956337776320226953645195758474874060385491152778695410004985118858024, 51747859823153627110024866847539997811404864167376949779909281361769166852282, 15341216738786271019962316707776021185989773090378128639846897584605606314702, 12461744511842509516070447629530267990297942638957390299900225066784953200259, 9314509417898319725326298913883211657400891704323371540571145781690517382579, 19010648379744473044309663922036353961066945316969778123043985872901108400223, 26509325851026221949042070052014858127731417457820295339414907259044837147941, 7008490113409425269931778334173383565859130966907008047789709080570328901101, 27803568166674734135247520919020460745340336398948349519910675541735827068637, 21025349398832619907371610767083470111825441701877391126135974009515202464780, 1484976489169339298220098874965529060648393364506255189028478924432958320293, 51813414888733988672840682905402423136310432027106421796515346257606204667793, 43448537226621419817282056833258354448663196206032374651757505287450207090478, 5728080117553013490206641800142264714136635428353857705595571257272617782288, 52150860757590303446640880598868241755331490220034528339527251494296417928215, 23893524445183916800593401648685707568353021718301281042846258478531191572215, 10958478202810766432893485690128736259597414391060734034416140082596522038548, 2179856578327010184370624676553815823078100007377202576241367868439358193720, 52121197020332156727116314823272990618213614067646416229282708182992374458904, 28607928241152991790293038669064741159223617192042792919678995658203330115153, 40185823910528868954884780347687017923802004345208327365484981553695462283830, 5249010647181022740108573782425655808375003344679154384781713955653689744100, 9399625997733416378474357044365724427662349637223726761080206978401287738934, 42691701158747303554889853173504536407624964004912247469818150559956092571744, 24707921849170424596428650556130614864027912908755895205291330688490602656293, 4851002202781860546594982900312319808418117409060861656727487315473704799079, 17450516285488487362170312240385424049631812367033321742610663658124433653122, 37141102805741889028062667867251377014641905804101586524882248557366123672429, 20536239899648474535115008083641598386170886181952834905075041495810898500606, 12594333929240651472471083622937517234309449343289979369862503364129232481482, 52194454771917506287805305622466699399365740430491829097070602841202448040157, 31286677029719581546343214085977169979416456387321956432833147701156258964818, 27606811401285903168491232971666365025378594172407368871340203198489801682743, 22536243207501376087839688344103975313310224624337477433828282774832616668686, 23034769067497721017378823101194354202990997916758820608010889494120727128810, 16701991104665163099866420665903935759422203698639319450920010600062451516088, 27521035149612092291233614006250526957442696663800429564851222744514646959956, 50114342958467539562811849212538104618335370670122887854763201130623200889389, 3136216892949646030606820773376364755079533494852762722049392178896755250612, 18617933587120641239657018359617852959653541220422838174769482434463744306124, 20794674469047002023300652455313264376095801447604726605688898893261594113864, 1914199642139534653269065630728119114080977180841307625608624314267629094771, 43588144822948609253098514490676707706124015363196799050062283330305121386884, 39411084290477021601832076243089790108347904650876002660481644768540328083422, 51320888890762261033606146127469418332866466851647591446724444142382497064837, 46806567818579870871280850095042549310731048912931610651904680624287423126544, 3872165925483565603725095906726142125872414182817350594278770933948652090164, 11616477929958866287036496098279953735531109488173814094304151837563819856535, 46758941192914910540096636685383943044674012148985659682007552126036749918872, 27408640597873974470686650629656620555166934590563058409096641508749350236905, 37157015448663833319440452173294063064572740958647116317446913798133698528177, 28719546147343187446574840490160903393821762607736460497317715797231305440282, 28707825596054764809327264836966454752950101860006430045723480198274630919751, 29409425528192911853366124119159272207503735550004185276175879805006327986625, 43003450382718836950092007952559861363925451691583731472962907593056195614516, 40636865182767768193002201295739795722512472374662964536923191271537358883632, 37399016091347617723689049953679442219560455361805311273514839498612431969206, 31400557953606659237512654299487382220236476343664856685188199324125738894207, 42191036975688781584078995944282264075347458933517325588708674077396279621218, 41314952206013533361067535098038647620030407170248274631836044525708479090397, 32958347187953995425156052027538381552002636499571513248528973012060860212548, 33992048611897340569337970404131094403566144067328462918290650246575941005581, 43771404392496637582329080426128943249067643829696935387059558418430851955305, 28941287510639863408472677495644540001361557481868895634578038867717392591365, 12718843091575131770531974292925823114690280126547858258674555844170836430118, 17567994353524367852479475356160999156708647101628715934246084441691669912364, 16065847372229284806138868996987564779443552806824195612685321343849956282967, 28636107615253194194193302179479287952481657560310823674017835786290685564057, 42334875329013782258557217808538759077620073133319282606077679874897412415063, 10392038723443364384274049362605546050611708895333000226387095195381011699464, 2359641295771574944141245199898687249250780156570476728584978375012322061294, 32281710371942621970667639576900346726655366435099607386344080646549061715924, 49436493380097891222496853060662024897243839014118485516138793228531671008045, 26563224929281348162477331077949288264877153359408701433027177135951713562014, 2859049198013583760245599661511491471491239147932560070916170011228504818438, 32609224864387696434254324707910922656166160595307134700388285645964421380635, 51325613160155333880297332801188692366480246617255020903512313942899379803992, 35537629469341535976085813315129889372802282387128468384142788942602800440307, 33494402075751950200774727870547460227652638343921743399406282736881583077320, 37581560107774765397492169866866126943396306118256142441165708248503847893605, 16304587317796439526940098694335509586311194101950706115094526334324358068301, 20178057517050905258441558433213506849900255208076159461290243638667764685322, 6665292036417322734613362302154575064185288218420178955295209197865071925568, 9579114418164351766751203615995589329959563703058161209557720999090334905479, 34413292570686319457163497589504074653232018379827165222708101427666356145902, 32222384150971251213061178925728255688370099277748227307102711103352449913657, 17956432973679844334464653989464553628498589150623811136372119970150775385834, 14712125746961925466780127473156314556967444611331491135126185625738069495216, 11174198370176751071667697058146425202570039975940244690491024899690696550055, 21535018686400496335035415237307965015299195183923647601645594094563864934691, 7428180522914425981035139534749680677961950040869153585945205359762694011449, 5393728280425881029951301638015336387116512214312961502079556609150062116834, 15489700346941096807772589682708996266212544996364601008675700089379420789882, 39857881406154160274265532562405259854155702596420936285075005589804612810265, 11371494366470216415270861417760844055853753899423296343270518830297420783855, 2832876193928518553866857464717739262130687576202614535068645169340675167224, 37178152503022481424918628197753189929790496433634895061826083717270391150573, 11320946268077499243144365181898566917906329671251616309032189142270099475844, 44057684573965437002188643056881449427245890770230033070224137894372437944456, 47861560833294639875993698761202195842650172420127153568819551522623890173992, 8032539780345718047064607042536004747257559578325651911405775971321234905566, 5523820764770569058979174144761719358662793178621666531964718236447457540508, 25503143559082670245631131349367829263726961469952653064743209051430634467561, 24319663476616227868258466933690822071348597985738610609404770085724872463417, 4785322161076672428525926374566245275166236861619662830153682711063284389490, 22016754287300104721811290370524015355829185811557506523174006909866982153192, 40289754833384971405570104801211893611451849155156938322700947753077212262800, 2893422615505458910031724341891927378030846522226453734967173934301219999277, 16446455650858036479703522681540334314893292185215980068175626233349894564289, 52087708849093580185961562126638286265558951443280876502905130967735608459291, 6591331525676995649604846757276241730441852500430857021931390381672213763044, 1330244261938933461905921991340676951074449325272771056900247236922541253347, 51880975157503447849882543085669402765131248886236320097792917005275409836744, 9954704582864987390708851130786060332299274662871799325657236524691345383669, 39732709614290881918929993657686468236425740905235432425256147019501607799924, 47952588966338022873390181151950628656024210187613294046495465221041987121546, 14445405368105502880684607403584105206342047790477719832803048855750936615395, 22857367479010698697973948207388880406286444391124404138854240376948274658039, 48833972228329341901694465751408109546084842174413511729481906592259976174626, 37803995376161093469104168569057991577238862501655274544470716819413404255706, 40161205609565084941318309085569631671499145853398916203623630245965820463427, 25355249062980625029160591595827758909446776142767162804224442903323905697000, 47603267198994507491502219423043217553864757281757791580780510914777498838984, 40132306508756997755814644702928077434380383546558514433720797114045135791034, 16435205739419641015811593825786236760661675979990454238951062291641737690812, 52435875175126190475982595682112313518914282969839895044333406231173219221505, 32663914697972888659422781208153029141607437579049416695737367174093820147377, 46308866334921513398958788377395612390758868408869905749493903111697872419184, 14086890809698420536066504418695445643862643692843926072496250367139117345124, 15895786296285685113955481139359404662500274454422538430038156689222866709155, 5093603406172956562120428572795714320659298633070695132435514150730416524767, 25211739174404703802781773134595403307350318163096490605815556399055616637799, 41725126866338976562944301046674656746752322613827684869542997490536327371581, 6049579754379239775465994188733905393952828980166437259647247787121973288487, 46841585392861424878069780892094302584681662587620530068511406041399782806027, 51582145830805555205858301340955544785966685995209042575313564047581004024779, 51045012390400570146383331029161634706773439795368267887673655843649598100871, 10506012414398426977500471398099022338885810576460274473430486140408951310955, 46438662093901956427135970624566722073030528852481562075539691365107670789875, 30567455471093555868138915009091933865340007767808603423639159712553022448399, 1869970618723305259169903311379283565767626966391644641069432280434422791276, 6192113581744859405488333216920726292318948442500612029893831916462957965836, 15006841102894071796035462483353029338099068263147160628890345301583984404939, 10257509356591091738482402092325823144138559118666710602857624884853722568067, 43078446724106833105695044590281554995026345644373869104554093313838313871911, 21602988337836108935914598976918232004958537820789248145324001646226807054680, 29146203029258592460546522979788867449532400966931125846014040507613987081527, 35687474045806812164164947239973275237450726951693727490087065253562599593721, 33398868400904923319730342224148684875451581467663860071598630615466126823288, 35060847876300758804857270070552692745221273180205860891871198942433734275518, 10660026087960671426822126532018112270685754411140941702204866141826975095805, 22926727668510314789696313453832541012369107622105341881400830840530990033332, 7880172002581038734668704384515147519949347946093647335384196496254845823359, 49816215205412057975407897940792825546175561708849549934509969209128016133101, 24222086299447625584853761873285400716769257756149086085381878076912813351861, 14925527288170512380275480336558481406313154876131860503632253889014586172869, 28196692940992790982694223193563646534824147950342859294864430948584751454843, 30352769825927514819874442925227240751421396792909609292555974334500559318974, 31413114907559742138429611628496999259316616035126057930654356916914909306790, 44370243708942500812063267098255550287445162794460614260144261560272342137878, 49738021874259664482336876424049365960586835353613464334419585790396002111708, 35764285432083210009993381558809175781400433992359279096201895330443819749261, 2488716546850383323216066810644449379149548068058416750753810985200894605554, 24103186281164513359732098990311977987533390500175093654873502822513001684444, 2608528642718608325235503844769371752880431799413306824452228084510277544898, 3370381622037374067250052390150126312292334311749677025185789597559963835390, 24312271540998161982671437503915492316148145755255764023237147974536769907774, 16229245861342288937865831528603733347092544650403083736606066605868979755319, 11884654530244272645052392286836749092339546186166969576303353795991212856549, 32782333608561689787233119269775933091007209389796820407711759883101186189534, 7156679362346771845834275660714217833434460654801603919881994972532511129330, 48034469448100818990579774067600797702000382016968955790288013551615470012141, 8662830495605838560548258570293885979594922167032014454004424899362542301708, 38885064716841812247618015303405470244690144756324604479488593830270720973525, 48912403032997107842462315130398265275753849043052143973483795314550019101875, 19561497672522613577131976209840707494189928707761388166080992387798295920550, 24698996856783422531022043716676625660995214743686690824886035938807266543426, 52273297049167024591250033771757781144604792609115257410449408673990101822025, 51767073328934831639967403931022259781298198937009990062539289774991663797592, 44766955192614161107774354462948778577480255183942776439801749509668773750503, 33140954805338533906457999483169326365429863509470165847342476152884940163742, 11270060465558076726711625321559714123585801113950421062856524349129790922537, 41674824932173715490761048066769044572675142598532940240603547461107181554012, 19552059741736566315550211832306764610473706877322040990816481494380216171162, 29103829103384173617915647659014190749467385712791478046302350500684743560610, 48708823691560610938690432189042574021440937839529473622759323719509228544046, 3667895337962294698645120321634099563147813950661117986023045851535097260015, 37036345175770587653677821448356470934829583646856711025251354245084337441352, 23795112582768506577413255209520364826154150149840942201478552793531627316341, 33927820495093687539988851122103695572362743616312981791930755260131537401629, 11991660281424294186480817367767173597228762826421710862142676092262348125080, 359527411143006304341701228914452279884331120262615057306609297705683915888, 37147794864346263454290785662343981437801313277179177876844667548370577016406, 24912778427277957345528357442478242338666376736396713238596904194733443714759, 16077672070571995521335342995701689508157663132103233741990391599036508844892, 47024647983086814160408678518577110069554942202107887502547133032727005342252, 47065621923795932667518440360787906800408530864492112321729844588265717474293, 1510030389858234415905788445705212862763255190019965501994253760090649643349, 26593496936401163353765093804968126392727677376300114953762095798497715583433, 18452348219442225658175173984093850377382108463375998255812207037835013305560, 47906528151864525185974506251905569553967924463622030482408873923799136049517, 27856760162758838583275890789510932960736050422295521190774698392210603835544, 7356816819861617693021902865513242949478131579777820793144275931424047452151, 21713221814365660303143249740938690950757313995399969415107618871738077805592, 51753337599122299272129573666578285008159863575854005006778898662387256532211, 30861426491928072845984828859541734032517780646359676874328728750582495028554, 5895815671123472019192193498564821421139897886263233421362133836966155238288, 39187833013877091195608386638288555825645751616311939028627370919812622875577, 18316845888036009364197165243585240891937727958245726322951660536191666228680, 24561234495084423341260196427740107296603010455178052060106276772002918389686, 13392293394674353883792821527298242208154939338404490412473215428730861750199, 6231602143543986522527265960223624441196104419548712192331522870447029683041, 35284401944840514225448642592180841304639221337082603969350878171876540038872, 24396765167200293468795542345698091245026410538904876914187301852585548589388, 37454185325168933635341767119301058269354500117641464621134101068454538754823, 22223434793965189148363252888245913581750501781392267513693065051074265792024, 36645168215885705269995757719259052907408269834598410124119406452477772411322, 40491375603723158107786960702612208570511973937005082839895424557607941458980, 47044492550313835523458662422996853820646677461053947945763558838836401190008, 46753319464352343837159739649716310358327269683573144745640937396264450455954, 14048692163793987670528321884940435952884541395589959704031615912478008259785, 14851359393386622630999297990010530019763429959113870611680857319568177760482, 44659791515335173878989832715950522619438058172467660315506951148975072366970, 15624412635708348875107196362624151278218712067372450501544216324839489784048, 14578266047316979703815903110893010552396455699810774614840765422481761642366, 47841205789541799231623801738229046721120118147562551785809935438404638460159, 40663141338957141971020259862525847378288747065508164157601848412334878913911, 12766347949894384291172498151722342744028362187001069947319784981852410643157, 1844953813099277342202265829945846864573775034652892012065073997691514338110, 44139152780490085633382786835103474128178713591525306280353218721733365038005, 32608668669257953701764618714262430509850099101452333926657161551951095278104, 21846012651863860865545743566362580131802846847270028890011323985261381866230, 27852864019070946445050418529057456081228591750122173696895365527318875924667, 40309859100898343145900946569937205728272766657007388143443089169731104652553, 33446102980852027436224002875754478373127640976345803532734952070964481926617, 10018680000284205980827836606048236411536210262189568900158747296928402744051, 46664590011124799893293708711254995672351283466892454552030401045626387467338, 40495423691169862681678960242725483399981019123415586524581806265414142765544, 31133624216700815884781539669409008519550822145399888822786226758736278094459, 4937008825084124647164694106372965526561635135307527243084964159911235009808, 19309516023254344386637607025952708075973703408861437682249350530048393640227, 45994704109223340357910575992036867937082442260103064775572275846129621291982, 20814763189715627105048139316219333829433749795116388798814585384246561342049, 40187284613428347238450375477027529623917299618083450078980067213009858129925, 35003579694171496712022283353057671042042841652049124947250953888644664264181, 9683017235492395453576296018291805358790402928206058132947533830943125342253, 30620391580309439244155677190313505786652945106750926607471450363378417315756, 44425614672526973340877702475217504804268503388132233912365217489583128774203, 50474353493800369923603316330019863284223074633661975925793656051648732558227, 30317971290794801084095102106898660566084079306843907473554962822289693156414, 34859514905909355910725130356498029094817738408656812702651397444628972940289, 47952787373735321735320922444611638688328601935490626737288752316424244477658, 36766768860766585262142341796889353548181192200584199640060697091425654065376, 6316269901363882357319458552098881700499708630585840958840293288415313302366, 39920807157474716724216129935925166746204005088146807900076193175282858152199, 47134612988979260724409822255273357693074146679959665620761178518398348980207, 15766967986248232876968200943571442530435400274566412026003857453541650085884, 52244350438962167608142911878934131806127706320490511064698476030067133585200, 13155810155793030736709639058254298374018488490460671368839950795114772856870, 836844901560134414792689393688534962185491404480681918818385380510534301025, 1296132806030649831746976636653713854336297277571115676037495314965961850186, 21058721587432131958585840914260215340530742611699513900504133947470192661007, 17088978220787492026633669462155595805604830712806283764785628922825543008558, 41628987491090668151064389725254887867556422330590060327745117520768771849059, 39369840718366369040721738892695413621846795541977099811250622732502893745289, 13181940006682905090406963344244011886423288894692979689607180460166571081057, 17499841530041899500738369240322424455029168438808601077267070205643783161089, 45209490064850755856249057240809428561713562826284475551299930594886956882533, 27583866645005260313152780715266163300062916936717032542903517386839386903887, 22295409835392495255805873299360052030859497107165314499910194577835361217639, 4550651407212212088220946228707474816193396537539785131465706851363455730300, 22858595565689648615811542093068833489619977314347129092402525309250902548029, 21628964067412005950601327381930090183267475339023793432340372609348550157322, 36231868020241343679590145750530622587667333027629212285887308896544648468408, 16393482132294532059383400225154877232744933005902709821622947422954681615078, 37735793731920917212529285068222670113885034635373926402337391518466654658152, 24514398115869400950182196814168163646808600101237310710966952602252054556709, 46982116518058596481844876236471099653646235999262001677368858821601768290643, 32549899027240641099410654261033208219767867787625209190565376995182950621626, 45774592139219971806321927137771361622249012151160202995041343356834432092956, 19765124445525635988579903705239039366075257771985677960785222643521922702127, 677502854133193413061610995586156498063335474703153869106349320219064063489, 16113089103314313745297186104738738490021906646893524281431911191880015603579, 22902852457123474061208723177486853595564960133987820003203993628114129884953, 4087226652989404225216616741593335947414961534638495292252627298810774171961, 36908164601795715170737882757210491378150137277526770564217490842013260034983, 38236965734424004928710948869444101431217781815228727391930707357527989695822, 50716229629505728976255410222649647876294609260262181194130280384816838081589, 43987929339462840029062040850113878769110231009733526452397185216600479996710, 1572121108876053770444455147691785519909172503067496689632635587485880965117, 23109098651490018806938243049898517271414165507805629401842165614093340576600, 18568728807151471614603952845301795463596772285137248275459066801711870314566, 33148516356968386335349418906890849248862291018039496700019523503246097191240, 52203763486036383995054584174939102098721160892922114079228495548729163856758, 47464881816310000249149378622760136294473648543769971377715711917090735435883, 9440096200205641243734917523691787321705463946401513335022746239644280893104, 11319842415334626674045925731988756042017374242120885598533078453322704083047, 48167000922786806761229948908400931471885623339716002786858723338500714902273, 46322763900665750389116141658573776594023581002403403213494091244466079106056, 52304007259071079426527102496806938722054742720349288902735774374639701458843, 50900571788847361521103660675636220981879657268064144907510361223730276187647, 21668936848071662719361156641495630197693297970511575975275846175731302181943, 7666703271441575855640131313569855139237007250202650621372567088994184917426, 45389079193273180652688941888345812581512373845358426755679666695489763592108, 16749985873158907515326789238600421035314816051104968460643731025524424219121, 39722066647929027161370284978894052637974889469935102682773073908817379792096, 49060619605767622443553859422350884036161829592228813180236178375609508682765, 13202030661108755192224928758237615530741413884877327885952841719428297407251, 13953661542705895020249495899105565841504889226406361007723903051182473425129, 38887174776545834816476840107972300954457602256233202235884960213414664013703, 34408559841064669294822696383961197142166214568524368162234815464696080680276, 14254683710059469298432305265022626522858785389274056714556437510432492897776, 12763824318363344104087063015184231266085938267542335920700742718089574131150, 6927257157309412853356650084470055384585960540964471908213832647893164171837, 11385572113759556405838880487660579642691521096869286143987459376536783282988, 31287148158308975740605814515715477310138028951094126730935975218623100812171, 5391511494856132862400950642134533110532127567136463531581532004684466408493, 27185307910020102119568242583839619293861518391152906734468730441101415896526, 26522979621063170736793397935998440045970575504516001643933022943237181811096, 403827032821479314254994034119218832774463996746569010010483335728927800483, 3530394504101886504842965524835305712418676572248203424289909490952068974492, 26715855266126682039868911355897194773597009618921643417919712056942513737863, 4300057836353316687038848454311777399385088978530962198217965281679588953575, 3639601355711296092271956113009113263056078580200061428523277293200783639528, 6660332067141135184924239463704977228383191341072544832478954517057566899515, 11892513037395248936487788966748456854210832598920543675492986314770934970895, 8775799470181307379323411262135971233606651143082723752189403865218910653621, 25501858952201148368526544110479921947739183208543398717925976281290380812852, 7119458756984660500946848588569334861978582348521588843282110640988526165681, 25418375063138232578366156044464696520672938171277027843225643476247853506853, 6065796069101436674076794745532598543571324560916085058225839636396676793665, 49256271446055990080535313656581787530216880827472645335744130935721247873557, 17962944350511972673293898867665943766391587631042147726629973678812032113419, 13588881733081113181848123905668727697655447491487844101812533622470994003179, 51943033522758233431950805990455149968626561091555469830981123148809152411800, 29982291501640689403312249764783623204552684249159938970139105130668344059260, 26332808081815165090098402938190049568474244580562136046665604617024742868514, 18479656877766682031809512550390854203483612302482924200777781618423129019499, 38532495030724332036400251062437277954867576777481395303224893768874735414260, 40611928413185154365777779662989255011907479727157886746185797886346885148885, 17058491515606303820988856118688942031068100779199125162317794163797160801057, 31372572194418413897556174427198003940981880113129895649442854227779979450986, 29402709169884779782975212737471043040675380038055880846041483164638153862628, 44918703617540141578278184302981356629692010936384218757942089386036326366885, 44716757249015938293790224523532284627171772719659852393971638895331371649870, 3585527151309475190505144714307257511789322019646634433368152755157119985490, 27635548956827937140626660870458622445365545655798745049078675007021599741598, 3954539504031906558591170606585831289390192046238140027225022008427078695069, 15514205253017305397699352654438741235197669185293229762493530749176150032697, 43689682055205403444391472151533431553518251179757869955369190252575170924447, 18460364795554405876654523322738426027736629321351059802173857968105284820945, 35224085320691075602265237571075105522929772072536769404226176721878935518892, 13817670085005449082751273557062583587415793400479661175753135303020601134692, 46851759286946250289934745878033283838616895025036301854039568084122751939500, 51740236499228314595877048074728611338331662031929921762631802445396811846403, 24324802554336360208907841165375315745160297958987896817614920042230962512836, 31756108463136589343958889080833573253402452914283414354114791555351490606786, 11305483665504503950435033507681240236294147817349055431755595708724433108698, 3060949889263750000161141104052944020670861135536319938992118250009989508162, 22388330008787479761338423614058394729265644943274163308149492125500462849116, 46471959473369392836849559560540678270174286786472359789164013061131153663846, 21283371038759945977697767438196049439195173190181572507603772783564352061994, 48626354222868227004893843778997297150263841994506625026901555356385287579189, 28506091266103254474908887486424154399289219715269751759157723070651202082669, 7096926401939649187204937245916250684182295878353698947045629643287271815191, 43196922364723458735617671108573991579981575111259819700573741180468723730928, 3976382208141027748540511002526302815558881076083405402537904166438473931726, 47712827898823781891321842918412085347076889075935681971541351098174870507239, 40629330818929115933049459066635898519223353443019778771437037428790515504100, 37247508502151214874783623291896310800316828531464681561317448612673188776074, 48451294651343246385786780732003602555357187055422101995850197696700172550572, 25401702492407307537498831640229656974377356860876950760291632187276493488203, 47608901428167385834596620975794462588743883353382026600230665144784129377040, 30326017931348407374328628891149212620579702162488157964801162219613082632599, 37471084668113792839550359239950569578412876122164452306370797669882295506007, 31359018187239583701274916614381723920332023026327384863464216132080539567713, 14155670528078430087185325459753668700785555339560326457473620178403422889567, 4339077706233918097880763412022062051493055130452254804301819057120524427371, 22241693425637345651745651921079540478029047863323184866614702888850269564838, 42303514671236429574207560817097100606865930571320392083924727174974605798748, 29138706494827905589281523548537842035094045964436776855907917248280502533827, 16624801632831727463500847948913128838752380757508923660793891075002624508302, 26184951209505749162731076863671581228915341659692618282132815285800393290620, 22726079040736473606962917834774451122932658489771348650863915117387855045294, 13369253740509862732907741052348814394018068164898045082336729167565029855349, 43108100359945239776451350713588297174912845000593314505661621046513205806634, 38333818422956062641468421480866747619108718145568328347363491161100951833878, 48761382228075872287950328178880283876279516148157559441527019927937798571221, 35738096987216982387660142946946549339893743582686503607629315881607832202677, 50336552704801138698886420695763654391398942122500456428716453448760973814626, 27415633465063186591743283098766789244442693176139364967684090941254608406679, 37264146790967486660524661146643429029197917062875079400982176424536617287230, 8810226783673097150310268925874540898997581677163390162707871509174875099589, 38961829352862556039983398082530486797918926048812705428968953577466415541051, 7543905037816474442556960414623497855295803492216188323768090592939868313985, 42287396708547392179335456319652092959725587558505452360806394590044155180512, 37873137909781863440182233054601807013111479379924925312711224940066148108852, 18223814869605300339240254376177202575403852077369366429582401283366425443463, 10262532847219018012787706391769693197743043039320770411224142994969193062802, 30491949690776731166168174235385579045229573504842467943044043979734508305247, 5279904908711216363907726195024899254530543615479837806343843400642890274383, 47080469280606317931885496887123523456612916678210772553060996158600026839953, 6138001106106921097752765346711550089899616728915776835119226071888184661275, 40542780112196414066426389382738259782131246409499943935086728057134446873355, 2465737395494401023766226640623768473206561781558266590560370446595100301819, 18680168215738705080487991646067502603288758366515073960021796680650390197412, 44673824541617622107587857250211143161276970210920248038811867335831359396215, 45243918116418942196078038899687558905356243049802013437827997190901442878935, 17934185149760143379380319260260310371483387424287759664036090526998523666598, 29894045505203832430663918039014196356320247083174578080242539291932558568586, 24481999284552290855443335776005903604791133158206370038953441613431444943429, 8124807627837714764759787800605258705322989000694309746929048322306839533646, 33891471889038390700465498940678304285418453677269971040329379151015831609117, 28113382552850901263812213228755855320611679920468377531042368471150243309273, 43144750734977407055654713151917494333021685313859222634288362598232232932703, 49984874790499615323769716320663437593362282423774118469415665877348375483068, 29265466643416399777415635007702829595177928377065137746708936229407131882622, 34104785780239703366540632282891970629303381957703706705304710839128550082964, 25713435063738033560221780977654698425123664705246985474719185640889510848176, 34541535676506419581151162512668403847329542087406247970049543744679131346364, 20085390972136612624485273533364921262489624293980857513470193716704391792613, 40424855611944068187195262103488088455500780008948395723623776997335888704168, 32386025774620987994824204914351825939632274150453140468601936765665819006280, 2856982800279253385969957510441086313893303879815543308974040205324289042238, 50106210370496127892362980855735556805171459109507559801151203848169165549083, 10731823145372393362667550314373613736553071735273499774089585491098691221416, 3183965626693789825093857546740317207218883881249065525556858140623158198211, 40597189698271310525604841245602338154526874668258931252937015956519447288851, 17472281009191774961919456805316551376649746592272593182384265039902767306925, 6803235847661989617725173859535705837242201792406354105376265381455567784610, 3806999817660064277052736834642739507029466826723293687947258823651049326757, 31607062092843228947016644586652812091882230809468021617964570318137161339237, 46001362971447036091189853487297933557867499398610926225315581766612367554204, 31494063411118739083595400136299799177941478648789973999511569294273332690197, 4496070784887753465034329436724403899866962351439522349623086575842816187315, 47624489632467208522074185891000035842711864034619048387679036865365881404013, 21578489287968711811434806837470622562784694104494610370407437900979653813402, 41047558980877175085081172707913645438291993153806103063917782769767682488493, 37791273653321206119927310436386031702650466560464873882941005457977022134941, 24927505488360125245380667612519785529545903482678482068023106413121089971875, 6616175730506598481938095509530199397756314655269549155888422711303346083154, 50617223622954769833141982212369730005849503392382652320001411466980463451140, 39266314863920501119051311422135020890254532187295460957631021539174865658085, 7050529656060107306448473135838847866336376260963782172578990357034386104363, 47257408623648506781433591515295253545974691185240282724436087176736798094278, 45975835948155026405598919292852776651954109557819185629997676950736089533314, 36914569306258179839158501970464384234975927629979802282501327796913177518911, 17706077993617149053068818749526062080297776367892087270117562278663170843062, 21388125673976252724462831070518983536923186019064043647953688565026729756824, 20865760643016076166470509151701437885225714512019642927959745520503898224491, 43054170801620951226286114830797559480108309462142985591892040180537663713621, 17667409777729302751305749078624280462546674957715082797263406872158380303517, 27200072671395113533230389887865002031813438932092973978510247954506430640246, 45436425556096519537143813102550148663795166367080629398214120820164513273834, 7868067452838605955362148957595682707100264060645399975926211763869096255489, 31821222314275915053721602864486394830941594194838876343749528984863400546813, 35538319343094213114709947744097133635008402652399919008933581008979572748045, 32581154885770083264954821889853504877602490750153019077230719511058784118393, 5783054411787608050454039233475287300838763001449769490515123751380206787596, 41034270252360848390445372003027963952956016687689810310919505109302065873769, 12075984408638984646918748112752845254168734728887992491982226830201151632733, 31364716930313778414656730130605669751719494376748603273745766837635132480841, 19307561810275808282185745024123200765324715879430892377566674334444365824557, 991049866364282692242183114386940802799603950882685880020492174876529779415, 37482033390822613621283384131480265743811611201295547446406289274722560606498, 31107045441549429328043510246217212981909372635810758390166823250421830578184, 10312509647598957478990273982654864738765072811835569415665487550351440111221, 25922918229259694359216144681065506838399645931145227398256734292187473228460, 16541548130560280963722962930502963251400396484351891201565576213227727212303, 41114544263767664247234393802027527404457539351058931050380194192605303926419, 2234891781023012998589004350757921060706091032551520207847136871409286945905, 27126000560191495908303249849800505648797058790021645528871289177535576775520, 23035047995800717764268268456378654733290943828967214385509224116600000673777, 43287887083047007336244266528720782990633261627421280325882827036242602299503, 29753778574623433752873505052470956920943133892540726190841357189953769687222, 8953791404152705539384288968693026219044040688083041533535704390567272876970, 7583440001409702280894015474218884677744249904413734896238748701635009480584, 40861297654150373689380817752936393764214003478620367525924223987815598759910, 12706100323549230499553441340394975691780976100359373716769690146517961002276, 48765242253077111072009374723848075578562044797858170603977228408243444573316, 8791094341854375208146917147842070092112658307657803856933884768427669349324, 37226659154995312333534182610956936197284026889528871951241096457156271670369, 37408660033708935454340384132269918534424746720617576031552238100855930416266, 7373455129335829873858734988589867047578043328578857720869152289475795076890, 48756275250202665863128113473790888728771032999836089249328183304440924736311, 14740771871863696989811087340643016720347598829311115652929768398816330623292, 36903513639564785952793986270063622663203272940533886614183142516813028530440, 12684783233514271924864229128951826012525446155424259860515539586009889044881, 7310878503495813526145319472909919532250738466072301635737796968436398537872, 3661980181284727216070094698911878726957322367577466764105213676728432192265, 29770722233339697047268631272743241072603809200645048214505655081365564948963, 21686406725195149979951623247902115711616960983868929240256368542947591284787, 46236349625016540529632444151172644341484277180264462147655911278392045209353, 39285481328249223994041814732430389039815787540366275403252126824548503014102, 39261340638572579788572134816425568950583752150888776564380508533698436272295, 49906090162654466214046011511358542573041233389266418902677026247525688596317, 6532003136277661706668102400717523171716096453638458259736971337831776301108, 50072434786955559944706044879748334872918962187421090167574407425837504119630, 2650716155001705839085200935514073537409975572350362056335381604033785614288, 23628683415151983992194131368690565095466893076254821167171471624965243527322, 34767365660595290336799595497037433819330631225206030642899114518066203904640, 29269088355933566134025053861110556631094111219963227655338765857890754980111, 47381243610475408103086148415862612167915638459665006789725632859154664103360, 2839503887213885399495039016181882709590143225208844761522793126159517563936, 44332070546989025782074762354860365892355191236298631677339043227796980023475, 7943930058513457487788166448013581649274814307044221146045203064490813416527, 44781204569539845590081454386859529790140280043257426262271171751609879456439, 45358207706396500576467710554888423802017238191754021985630621283927958980740, 1874283707692125367659294979520456984743307390513890647108414115468364995000, 50406310205491417828350616048831191936823091680907542276989480862288596995126, 37938670382909260942625791044548490457395162966798052601956489534764809030866, 49823276312220018576801593679683037683549451087830158617806301203988588478571, 12816687110502919756057641022770629370178741281391383299905110526939202511570, 30104363409565951475942870216922826724060770211896205210091477355172955155681, 32148324787182291234315333977364555290519455083804107631369605579339454140266, 26479037758619518326398400698867638137995717932150545430145930213765738325794, 4788154445808267527653838952628351432229770244790034726611410299343918171802, 534677650874189086067461947169953839468316622120411875338595665640072955350, 21782298050702159755145641658371394537680759360779666359439916860129465961342, 4329105191391840114851562693069452907496151183463504861006221610401459532906, 244209398825315868127624010178925554016556962280997429185653005673005891954, 17146905431674477227059540696371495813812648959738805572462650727924610478953, 43388007353988644122642830217529951470318998085719793833032406951162366595742, 9985011748410539485463257903386223426192736098519149320435074492453314927229, 21059562203523374150636185432707943922806651843593432867290055444238601904587, 10059866833934696093169440466137915100149745639316629836333464899465317225940, 36717171998549112379274466494261902598352123416895421841038335880063389965513, 33463565770906548160938471660296929917687966189183923201016291208787861899825, 50684055353141928956527700316870784772980335560355890654760214755642591668182, 24451987863005012426120974764377674272601672643239014838444549145973107490202, 29304116861826947138355346968716370587839074607212692012663756194779448120611, 17589736142268513696468899805225323444609967777295102521393063063740136460115, 38092476396304189539714560347810621520214583721581639919147395191665035597607, 36711941395397718744607538085762983824558627988696199238098884148173597369098, 39674546639367168739928425569680287777214393431871236198265272020210276755133, 562252691997437939301350875519871835030352428684074739830839799433361326628, 48091406024771392846098183091175629709113486580664395241558704009311263430603, 31321133526298941773664181970473715615843603427046446696367171523253318102007, 22631968406458230858880391379167919370654867236682747059371829440837984126232, 34336661501718815520211649564307427191962240723021151252676577297900180829755, 24715332051644579390187372920787385769424025497837177153522267327206933416761, 40377076855393673550854473530556809021112256582753784830276163849781954027661, 34489940683038108449394995457124743040980214555407151758157801673119098995237, 25663536792334290106146452361938630371697537992636288391680217949132243267741, 20239334707222880022916661369048444753589097654097816938364109016385619111529, 14244500977740780997727519420101666479867398815235135987508833129828831583431, 41155995497612864524958980113445501529923668336263483529955270848953804646490, 46893733725503583722573164612736310084059306366708253942936310410289071228251, 10841812226447140614919767503835689539101693053537515096926656842835842944519, 11845895592752046769883279227306354044193531796806437554928875704314263346164, 37586731196618737636546395488340202465112158337532073392706024006511439057378, 14824084208846982769025847527945948670535521339081678117543842012176927478586, 14190173661313360530354004223498477466810624815405926115905418083655853824216, 9528514438466106667028792245076096828004316987302468921379846944717018179527, 36019611856537430141526055146539635846639367166286555005179336402385573159318, 4063901100442299499519094116593854014089239018267988554414074579905358471699, 28329508410071666588934034736174009458216274954207624934877482156186792259586, 49266360000399681243680636834173043386050362762798772611156563404382312807866, 34543694197726245637346403658202308593692540531677932980404703233719258686367, 38901952673627174128175239124111868535278418144469503197619762726088807566312, 29052217631392631898474467126376995486965054001204492146511820720746836914368, 40952595060197920290173282694806373630915252729863065440216836199404088805350, 44056728288375919150427874642308994339340703731626563219012753941559971421991, 40177994988294588227250855951922841763859473969992930691435135108505938008737, 9710167064295583792305278764185888778927511116700733488075801221165585934164, 26818610322720038126924152283532841930654604869191865879379339984506259782128, 50218095339618594622879183194787088624934989520585855244030889403260211659578, 7792471017585072566415333065351968467432707182684917372882631427115630235531, 7323666934879357591557712294064920084015343682249242446868157918941756708485, 30459937781761277186940776564219011641174243793859245258607450445859246519543, 50011972415957954964869506444431556142175336099575909803651625129228684164776, 18010538170561882639771435062438071152804574994940471833153280570594684316520, 49013352485337419305196809972820638205784654350794283208019652341213573969852, 47465864253860961008280696694883033415228679304283964981498425686172058398991, 23939002413352439527629865718281358642752546497472334749985445614145643031174, 41313784029183953220366809528338055560268326368412002697481347083590076941407, 52497522425334111139227937558516310543513091854647404478086293079041280656, 33049370472306682713329779607799727284543597248168535262743579849292903072186, 8513792885026479176038059083998697216395683097266318962600109608044113603437, 15796620912562817328519484062995313943023611227960104783492817576089072203183, 43062534504428141761228620577140455166278631077332594295797792826257359603660, 52043048095436331603814190814388422136482167618740084725809300690821995667346, 7061957492640109595961125258762709866077503638082827948548733524061468978128, 13321012519070235330276340175929335829257744154751268979691365182535531639235, 39498920166904729273413178061595851740157071872301847322534277426659141378515, 23572330286372965355419337849331827564762719834511092815365000604874327989800, 12433542134574296679537157876742724133934149891339017330070370716033809770559, 51993756665182752205342732972483765026185711173919333803834055037495614190479, 11850719676433405084096992641631756032868982997041217710258209331919731826844, 10649799623927616292929905495356119772305595712129514383082406381181144579405, 14049843117157267493149390529862815572468815312848671785819840785757071552556, 44769331609637893246082619389196389811747942831972431685812158497388422851814, 17870318643625163489829377911158859950744469529833810717205736609688421102212, 47241597429157238280956337068788965076143700439634874378054303863758055528079, 37000329015409953045315722003443525769865507754221885105691899104871499580312, 499462239123171153853279372470780649359794745996215836003122470102384525876, 9036677535901750445232783596712676485014204899882551084823096373492271862273, 17891820631653376984470241283812035465326573125222575240000327013152516778378, 20919997121593668589964799080321044293365016963813186952656388546225213544766, 43527441456413217929143830097755413009865765568035551673212189230751798516020, 10514830820775925348483276535994769752570759213739735122596451694936541333413, 43429238676917093877781415877244684949144865954598884604696579620322534206322, 9292917905642628164649227675963360387176440611844036513613941417517484605109, 13017388556495564440209236192540332110449132996762433634187956122509228996006, 44852129783770602561498031591723839600283087889318102249234313279064616084450, 25015555966609637854432725607152339275708858603322959074646270282011835200306, 10498640162781614414782582997635529120567126182953521420370809713244817706753, 13802810244236874915350539705089550827634714992413092557393835572778617699479, 16454158343612833400086824743927906797193504656757201529838981346144621475784, 28465694363776226640130029804905363995446278154365679962805047345390144511775, 22511595424170153126330653538662037541093453909917127487612891690278858650417, 22397259636845813414471641336368190300387241300492775529102944696781598800721, 33592833192618125631653316024874324050274418504312189563180545223442565591722, 8555848689204526191107389872573071102551744275602879707507155055517611213017, 2904578566778911961983935974816165544023604586979887221188595519428507550310, 29865832080624049931702270809507616695738390638236104022966954023122133454131, 49586315222591355949652556598757360565808878113265986984622477368682213030944, 45686776065936773514279218238419296608895236048329611158421606952381081752753, 23990665035523536696900666474847243291629457243020109072979832792407969217118, 49232987916604932062767811673816173330312580760366159347283772224257452731568, 51308096278097861166245476785097824873933231444030147497225688031407152606019, 47532073012349331825248293086062673432503768514360043389245550271519270859015, 18486909879123798537264512061175811034561308477637628313043422425283855405067, 14225062639945556844477819725751496690923158920212382370445506410214107268115, 21766547431371525297662127516260138127842378201284691453658492071194744728975, 41991921370635674132961417129965748897005604324799264729121801911251151019884, 4222743578320036830888490503243087102383174188563820854083512173738840308107, 37290666336854440216299700975950165164172431086890617212597608407609388608236, 18562572302784405801485391596490202910460286251596374216983871210915304787335, 20185680898927482465895058749825889435880863677608339700384324058766436368873, 23106499826187579744818716906123232753302151065180641155811769028678498536204, 46981500660514821026659125605228192735911468059159666008595357326661180539490, 29687934283656125493730173999109915580524412725283267454976549462658854886462, 24091875375220065941739479614831563062157500174784865616566065517441808382821, 27841879600534837890722814716641569055713473544044145718936192894117048640894, 49599766938707500596211172660116843622828306092754016325214073224127591157694, 47452341317201951974994118170019616830442879267425055482401058369048521969886, 43750592090951839482975286585531043674810095682058858279538876507215901405139, 8852069210849183599266879421281505266442741864308541608104628343114108024317, 34968668219168000505698106485116668476555817121990535663260298470227212979748, 16182313445818133519742528425097695697464320679251906196374879164602543646784, 29359787172582992084867324218427357934281282597869693292705477704240230323968, 4274734958822605440556244109824596795914610955198588879033738724437208718036, 26961434390752362228127426798198695279579323381248780953526474973686583819180, 16542361914315159459034157438868777728016313408311991038726911038367521211587, 29193763776872807167583626575849109055579147232996551898973127910917969122433, 18810474860931916666688150111339880505404074270179297837594337884886454995215, 44925639670733191153869160523775470676055814076574152231940605744568615323832, 33590194553274378505799910377279986069200884897634460019796204589164799883383, 35139427560329656432595904069144732632666177342612248924741009777910212873164, 26695248768562904695510055161864245758037094288875854886297006705293950574572, 15612733103812798123958255520775913312113157493062198517272719865257865471174, 44886734193347639076974206958636521287312232526176480268265658982342173145834, 17514120396296711194158327037196983391320271862335916639398701300086778552299, 41229399434224700226182079770213109272880370760615762241225702024397163635475, 40204485737478778979196572096122572290730309558072120932654126301565597149227, 29589376764029723401361299171353508558716725185953897688305834430693276191294, 45373066454543817784386135108641215573960303415257997258456601819502559821805, 1448020951356227352082828100819372222068517001281967857815863931386776438237, 18208818937675923544208564823822625679720320135444881736226952613585410025480, 12156822070538377397784425893849993678115235434799650953748066117538264861459, 4690162168576451078649640640522153918188285440123343083030368760084224281654, 8786426069456548342503307743047537612383580168287854816315537210276991504875, 1194888441085639705416913842889113604846683190433432273909403257035809822594, 50025181106539309900608553761916702822374213084444569265165953572819749393639, 1943612705651869638705197451084016748615140009037935519413521727444849646158, 41926966310424473727725420333024239835520662229741733409320723702057011462062, 44362127302695571792804537927135711508573241713954376570302742771898463914729, 44378161072902778900275373405070103801584015666467765334218226669875446141596, 42629693893638780693727969240369766439355501759363395163440179978086346942683, 11033389144627688641385679114546224499271802951410569272262472289003945166831, 4830909517724797170520717630730448680992617358739255028393067557949503954598, 9058713231690917188090460901818441646775040273802853044237663378971182362775, 52317712323825607747587865040302372778309431866610511220014025378620375456801, 16543278367485318550366824055236364968055973234833222778135179016637100970961, 4922151068473554535519758429032819618113485601577617693148621833726407122332, 5535790073048235483600776382538051065387658606599799037343294362786947532165, 31380153733902641525539502373052298214798606946785196405484082207881597175804, 13177097287327678937384918460795001501980620265579578336650686566780693431531, 9399319266971786161708433774902298109958043971088700796611075798573189088661, 18951382517074050205119052006134868837417676642537197028679066282235115817574, 32087797668163786179148168645916740873961203511777100534584698742449397723573, 25749720705427996604724699376539307127232885347614649598617013336717511689231, 17973962434530909317102959044821681906231442222631127925866652828360222830011, 48495853688386514507080255777035938631331742977552819001107626475013711506008, 47698148415954228743430335672156409013917930195367421115453633602133145699273, 5739304512575023237889654376942289615116680346694936138015790871580101064835, 27316528527276799510455189737735280293466361032194729797504279190907372002814, 39382562494764058145620836844002051596172779452017016768161449777822068352025, 46746107963136995659926294568682158187119992420013797051022148690865108425857, 36360542810802414628903306602482689618635768089235040937320176147569225846948, 19913909045076462221519809832670026973846720892989361727827066218774626892860, 5413720963773384265829012840402191294401293282336514372721688133731642201870, 44091256727252652277262368402615079316358168817636486763516074893313093099425, 47061770942185495845132307869747941859894831059498079558117854482765553648393, 35285680677100138438799386482052192429516346607161156253263698826118548270695, 11916491948607190108962793904111650541699627118336363172209580565745082240424, 52284673822758678847556551725948859165088901217815297304699628372500729770004, 14911543035969629757383826634588930740261100569710633768260907610409537777398, 38143230232338008459810820127538896164284504159761912926715432529543871109897, 14824553238736216053311836696692319685920663550193519164201881623519304952601, 21259823323969146045885553965890482219221908228759787200404479960115227367690, 11215591740258709353419826305571175803636154977698586184477938099632705411899, 46923711367617247499450057816603678887853491255249715254647100043996410240060, 2165468573438780931509726997777690658224415662179689400053337962074539881725, 18872012237057772020684956572319759430148881572776848320762755938796261959614, 46182423326648065327179535042208883627476365573942680705306840148769057958697, 32358217868152629538227966861108099042666048397617106238591594927239755994320, 19367163847233732666855562756720989499071433885466435981204572547257331649935, 14141636995206284755928970272190528743038269184949494067641375467150578904936, 14369351133908111018359280587226307275483762166906220695405153440940062286581, 30772060862161018270428860516309312051064065988606004696904477578896930919722, 2678617905306961295778814396580645391990555205919932802038748640179875396984, 45752074049384044095262091351850768348035444596139330177038755147213182771424, 22102449080804982273967726471665432629278189391114109417094500702704119208671, 29494569880882285925601879050120398702881707606456125976355189394377958645110, 21286627299035996160449935038824298435924606498398355692993297010073486784734, 24497865277629085558666260595366193432035038165323846150874642372103322550120, 44341743665134361405277810294445254865056139389803301973060313816891359559842, 6037263882908629252606334188301277247590802189935392053481098811219549722549, 21570859682604949252028942776371535375823085581584168616808901230698054246425, 46325502052389100402820322147208926144617402044385654287465936836673601568251, 41448450534416236159741976963734812757519808913923369361325309244989515140377, 12627198375364030972504410759805152105674495101048836376724812824335495716003, 233120353710247010266425863667460334297543927287988787076850736927945119063, 45121927359929533597844750053825908013371673217844900730884884187638677461645, 43280308174258655075169806237324390185049901823629997558081980259706590684230, 16541567435854751017942321341873210459363617306968130867269978894853399339382, 43180693843935086832595951189647584287857138696027182711986482756243245484680, 33231844244258848632806779042147901970242934100006896579221681414402892301959, 43432237120754535988085547634107325254727798946900432579025295074705593166230, 29184579132870587430733187019367229627159336364772722412574629751562432694990, 23304142556511381447430733566307634737642985102010057552098349926191749333425, 3467224214114401923119679355790697518591918617443345918745515618853396728088, 13527630839626720275556861446486246788914817367135205175846249987642064999432, 39738241306528935993182259158579437216315457213361858709674465629801787025467, 51232988227100336773329705448907974989189734305111953685749175028412782040358, 32271366103692189003191816434595873811339160794533641374922138130122180944704, 30384020258303676225220699993097281122611400898095678186733879171081154532758, 20994276580137020293185586134073694791440506485262214813032899923151595772936, 52073907145019731422959362539233649266865512708307466787014979534424495568286, 19117484589997551644261257785527278087499858852393254129420934670837625601212, 47712760534039117386963783634704802573288144924717765143394291650968487115018, 40676005267863536610766797353780270693870020026532593463853132544015354695542, 1685192454901172422324897137430071142947012454296607063747560819518209232452, 10018746735972144360986592996671749526668424695871624525228858903534922386473, 25767887609660526129489675409593505615029781855595983817743667992530632009861, 763264017552580120808493322862917156364143172961285956187908028326796891316, 32803166643189253223572441865520358218623169794397240016393740406669795007900, 9898177792579261953696137799250244496962797322140934235717079988697872863058, 39597673698460115882934169648122882883425923233537034756724144574500232944391, 51567172718570588279549169616992184884100465077290698097416566770797190517071, 51564542758964399724830795409272614851572378621577433643267051977433314338966, 15829488769968431801450037896713165599988434725576346849917630089447494988836, 36056434684436909476590470687508579155095767570504271710933751259509142466551, 38626742026610437508785397078148499388768422460601157461119690198534780676992, 1631448074196772109769120156654205152179016788956272671240793840919365279648, 16698702786911437992719427071940064644764989414674666695879011147875680713067, 4074758516450283022464592048735070136329352217934836583836824688671547869214, 35249249984161773215575626684849455327676242896009067539645641061752523925901, 20831627568705950961209648997145929179560508704773831813030016893502732877297, 1042358128477352765077208300693230527949392374532195495263120851362592015839, 5837016629340030376794457247591426301983759627317662588604103889304648833482, 22556696790499930202654823922047182972783574775979308043980825813088385699579, 30732914511228569554560367922007075699101682588603696342941650307839192184596, 14887102955893838413024403264664292195708703256831905665143363416435654328648, 5151508807019494809357733862297795113910416982800539274278752942441471398549, 44498449986129043092077680582007753785474243413465754713336674835193856248172, 4169486489250797647589360509322502314411298232366956789863783750306784089641, 14754500061791360276427847963659340980608995353499521143952798043867318825745, 18084310052110668850241486754708042785574753756547560278637984654729510686688, 38856503880449223717857991055855801132229687911908960061349823809027866380212, 15518397826174585317115647432312293108863687584230739601297495573166937960411, 36954104539025298613262098041461042066695420736678090719155940630852546566958, 7242532779810259611230101981997124202399312779040971797109836999981665019706, 33833798473257351890059643651815594359319650134391206390536406965377847112715, 32130692741225124057485536319637130034598619220638403183616045568291201918708, 16137838122761789223137436329605418616871661475077533378492583456902545813723, 48266303256634860281159881713664928433287743809031388865379121291181095164112, 45174378765496020783390040419971898984626807600102471383904707179369923918658, 25743179273502735579134291847623487755054894794460883857523187812978731807518, 51214832492039393699783630676346736127581013464410758182257477674967393253540, 9530660733406790142601336981157275380810655511281390851282744153580580967349, 7867527212658440191923024279829239414443188472812555209043930566619849437204, 22679768436826289405674659907298024305903143215765472628283547539252827774458, 10544447192377633911009668911251519694268922097204050687812581877869203970474, 12260534525697958622954811713722278167977962401242471846186562913233834867404, 48719499650125166229593169683130814986728732470468788762071552848010830215545, 14658506601978532190698214163059986228514785752836937521295414293235035113506, 3560018404405024529492722920603820195901925205405057043096326890654748292984, 163953000710071980774457083730338557643803715897331955743670694494971984540, 18030551040025266524268456077652945728332397809570730714881385938167630790686, 5197690093961681789148252309074187154746409748287700604025876128609858898527, 7806786704750319090467925954047947634764807249679183671957383665120214222291, 45574118387986505529016883738261092464037553993884445647585039904278455764229, 27027444234559730902172126745425488939418776866843288227555759382834100014600, 16693831579621661399614206608598519428041479972977541669562129404701709973673, 11067614771839332785722288472275939703677851573846741151323758881236720083707, 25907013777544665871618675724441521044217031923629404135038025021128906552454, 30204889381406625876729395113233758981634197150296490896348603765008916589178, 33732618810336217362420725239364441933962030456742552050544671035196893522777, 44674405323396379853640093681732330859012594539704344467439774281500025506720, 10112222071569865778827500894898331887592249054816989153825419848565884285663, 6050468988901067271177001453705601573582691173081613191235932684812343600812, 5992264233918445878706002353370040777389471884145761977270376836390483626771, 15073063935987511036490473899603124209860535607801888163470946154171413886340, 14883268867950687925933548563704052339403179398225244248248602552952693183520, 25706442600143782273786577852706015036520637200167841961889364249953709646650, 12286522916823125416100787989136455943818704014192184543811672846999210155418, 14154089044908257477770844311885365489341327170415887181438991532566406839271, 2890571699670654925894443777994135543127289500956967528649391251915722559020, 10201341490134718397192142669087129195080244281649352229580450653421607675198, 26928831439656546754065813279504615498200889599306887772945027267432433056318, 17968767413898058840704132004800342370781008479018977550001094968462609613467, 19682096731874550827631356519144359644862661291549040602515407622622278592309, 44786726087413417766422291685708600033997963986386023703379056740155688304683, 14496303253834562843935731541974511539282381788149813784653679787310059495461, 29510503284669453022309359862425435676578141152063496033622714231460604952923, 46087388997481406282727759761532889848397439932143707603002535183010752961304, 5457348681081303163139613051619512223691139256847171089845800283556314650221, 38908138106430367690014642595185122703402828944957652772976083448088164983222, 28650776048437790957673928551797285743527959934652042860311800857051025206507, 7156171566258980285711663048720205565151107026302344799765359200558891844205, 3623364857876617730733532058409750535289211846962554489751392416197859375238, 737448880317338034504429265116377935849677119696308269074785467022400076584, 47213429152980088856313195019047682599911035108363132667822686789109213360215, 42882989246634025577972528985486704943481911193596636023561867161294973505053, 31061224690636981325012964546041006800891055723001265062577697049438673481255, 4764786596902209887018290661518023259625808809518303333806704576421401870448, 2527721918302134385520002926840515195543678449692795676238296383251703745807, 16772392958603321775441655664568039363279006331441711152511030146672081062280, 18466483268166412110711248083274994011373243257292950856469405769185689253116, 28636378884061408408857750547626828188287227637224582585005325689431222111747, 12310516828250846520176130439141520324721449761421319118163702165325434835836, 47651130912034410179297803625437710620188858667565872091212844669788084623856, 48724475624402327587821648054157199982277343159308521665498698953401024661574, 37138759394762384455805871064767568204885566979024847625962255086702182986449, 41772164571121696317333478032446109814196044449817229645047669570987581463220, 19090468626729091908374973276896767681428795089296623264278896700043449218221, 2512979869416171831543109160149688484860239872760112839642934622005940694593, 11404231474813339906848140214175801784111406875907951998770110413874542369602, 1556335823342485053428945857879176996061286021657668152488435996432371014565, 36670361236839201661455500314478701107026391434723043984062422709961957541861, 38244771908362430427110696880722506309788527004813899192458985502202320760904, 42328888826077020325117790817759611742498556217174099017360247153528944217688, 37843196801341751928931850727803613773222817274108634674288071567170888116096, 9791267710199836166592123744036270753408493313337309819097840474214616395396, 28989205661714940778393988861603571366693657604227470184970933392479233588176, 9636315749910730190203985006512475090034996511295815711978100467046546728711, 16676686830990144164661796166022810058262744315757428225661228750596874194650, 11706133981532660405996468306032058554216061577516517964182108700893473352003, 24634390669693340783635665820022561150311912067878346993828940418419011303146, 35923069821447686607568688703395438467423761474802829061413090745463531631015, 18485429812655952574923628912533632259910048995767154279967907556917038728501, 42303883103521697859807648551992943871495494069184696430386291307361611941390, 48791304955915354170388078708978214321412082011786489930436635441445619878214, 49724928639804275437913610502498588334743062322080725405938831337759752529052, 18803942943477990519253388336980352609805080181741759581866232245909852934042, 475954350279314595450201505432450060241966293826191614912995869047779484568, 21336156661208185911005009155264947236412993019178686582064384491368105859557, 44198125239629767021963154424035483546811767279040673025491494342912212451507, 31758307889846791609184981679963712248871841781596715953237771094293751458883, 25061264420280095054330318801145954880579612028397027650542699935082233425012, 50031901774297466120548314793104914532052189939529277705062107582906896338271, 3018646805156123901945750224236122983922469954606761215532748493361046568568, 52411848877609543184794304554869121377617898178444392118508781176268671461407, 28547708435965510305506207176044809124307854923322073117852696346037584451825, 49725584175349741112234594382114742598837962995277631413056463623768167264330, 42046355778549902620886509828895830755043005145055846601325988863718098653593, 29600626309343732099041333120613900202539259069573755447213379773570522761765, 14612236529780879089471725441157957595121514984625673714887878163203492728092, 33334181151054277863403462814369737241783121073122904986064616913937660459312, 5664769330263638713060067419726512318238294303808669143927417592835046905541, 3700254622927960070517985604022573942693399276565739991314620647652096656211, 15126497352202764884126567022080899182831953636612585706693719630486015990637, 30831199166432228280307897868297470975332089691879828487929321647828749442195, 39237746682788273947475508098726075487634179791121431449003289332069213206654, 11303938516270316441498011597171779455563814850124281814194705006638041498336, 36425182426401991477856186643141660402819234842884438228033091722721349176494, 22987499722527892120811764023148093214076523312334880455332152491384585769505, 43637768203272948848911826240613367171258609296828219890368121734424290968272, 19958935095479071354794973077531258330574049042181940149925017799885092981366, 9018410110036808688129802964734090326940534907962980513618446381823712689547, 9249233366387557224596303277028426220700564580992085052510093627736839928675, 50660039455468809606658423872166534484447242830193298530806458275187202363159, 24638955783865835918209622303903339979106922918526632212348658701365051799124, 11959183165353231248622562307259966949536417461059372666862265509517775861196, 47092209082142019143234603852325436150516323915891720429368682041098752632020, 30515911197563815060117473041666150569402926688282455004651361026957458322340, 48985938165836273534737003597613364050186154435699278674092185325498703650970, 31720910210958747300648572091026166285771002175887506288416745865077781941040, 18071166763772421421495686737671372325561494295503867620202469704816323104294, 38122789652359386304821550653576560161053170847148235188999599017780326705646, 26753076894533791554649012143113393549300550745003194222677083919072199473480, 37384681187465905794095679035560069043938957625906020167363409526330021410849, 10153817224122141405725379453120571388390685356236765712813480499429934530886, 21224769657843642820585459528999696761484491131194859792248617358464757323214, 18371967489295287665779183109383903299127956814433509921560871967509008415897, 3165900300392575199363325918775503403989227780198856161664865830483722704557, 35631081423126630835431283166858500871358638065851857203732330267052677911681, 26475406896877177975742826538212751683665640458255712667542365722464440963527, 40050396693434856049774666120844394366678135866789663393286836106615161070872, 36509701893625060179746443718620946997143487375293993246519455847831358490225, 36570412445661738674997405772658726137956531547572337200255026252588818855724, 33946403236675193417481131991293468385439053121970866038348281970375652732056, 39890935470618217042141289542997859757434811897283762457010520219670264640632, 10018201244684350482472776046071037343193423019910319721646892107834736660830, 2706733969571346002179890269963386584471662519027397400036847648444145324517, 38559809204300627387059655139735658030100083979822608742623056868563977408672, 46977328502447948312640425743671223422259031099456607939136266072718575908305, 17146146197172582272432426166126409059807447209172907687240149487670890313276, 47193277769314881813528290726171731276845422726263824332625533032818316857599, 39226304880855112969537462010083580246791998815418263109013622484102314697438, 5728781873889263480541159083609462936502442682739110413077687788220403520866, 10667479874128905778173961276990029071007655732751977128584916228405831531012, 35505657917539941010629615930118957888688608606780404409392919984213537263073, 11908048353783166958655131698299054089231480557812571011135411242149998061622, 45020827784007694906345951823894801142841137516691475480860128090343771340366, 16165940629842803537666778658401658217828635175810667942474312258357805964174, 39704438434224587106379716720297855907117648772893686334726209810026389829764, 21270242253702815258553268306826866667890018547927841411756299386236980031089, 1216681777240245139897808233420520073956237492197564966588918499412129540676, 49000761059314370306019130421058709498563458515056416649626611384148045276311, 26346332524043850674843731209359437772293461630989442881374203853163328784623, 7161888721101260607470283649659498797057097066724651588676321449278792055530, 1203184312389799100953283341901141843188429356315933143679168373548474331026, 16902531516788266352108229397783036079836573659888501336405861513888094445105, 10254051737154652113127754752729801638976035216960611613014594445694854421817, 20142257620027027622370730374889271706606985186507487157571091518425757981907, 43487019316117420622746810221094619477479034639347552780366329166964992120681, 25205667138975860141414926898064546015882170198856275624053534522173939852200, 41428111852181534292515991979777574610209076944877434521928534267747411232057, 9613729863826016372758038146356412042290404108508555636403831818808508554714, 29635425146952893583723657419289003610108470271243089759760638371598447608007, 21556603851466356160936644222476508577247444864706652164839201142881049580709, 33078479964604914912247462503061587822266441558705380032186212663488188426077, 21511402563998761048322090324999110811363587683934601079074254506753358511664, 28464544557735447120214110158212474362528378741468749740616000079255385739564, 48877648379359705929050809432981818728741215945278272947843525939652338515491, 15137332958581947564430434520506315672536766583675177762021362929715860014549, 51798196547738201859151598904587077013566723375697268005905171968631721403582, 27927842765817740147143540939492571315552887622000758387196772880329890748185, 20258875756452478814158530554568134367123466700336322964953261587256307755723, 11531385955039517922882122677235010639454958369734311659850754197539479157015, 14991303172508864154622066064237939378231049168791657007315777599192625974138, 27261530028598639053686394223485299143336880216311606104723961939200157268153, 47169268704349847228648854460654176577822430498829975327953758078193809569557, 36115799458451750834208124058129374832616383859564418544677531876123732644565, 22077528573194700401176180463403627062899303660967031999606574590990309323660, 15124705128298141688636244514555103470287786901811344015709445044479116480246, 21829581303262815050353092332709452505308487154013151251248352546729932170501, 14993818975952913360753421359844954054114029700814903971470668287526519512509, 24048087218219975535963048437918736544606947125086080023985971819067565604675, 41270590851131828438232455075301034359247884631845644060610655986663099244588, 29524749122516858422316526552194244472604993980176456701532692179002084729435, 22430457806824882635136318014260160661389242045687422892796968732055918960623, 6915261030524491314822988883864334991221138300759177827276686553264025120659, 7500590202698556019030633716209352927214297656990813043538655792743940636058, 48014654219238497807524590630829234279403890056837774859110120532047367265662, 11468263971266775036958486831639506157414762458079711465580686297688098056740, 1619221070124115896526124313030544610073996729997875391326699839956254535454, 15057010789571342714140189582877741215043152268433391389184954227413880379001, 33600393831913480530462946047301226475057429730177854248376795598568040201906, 8695631598040100447896543945409489259009760723439430658751702397937854123284, 32647969977874107186727364981927228550880625854033999091439245420004883623146, 51432199520140909353110028029799684393744504260994934560802964886938003406290, 7819687804585581306202203468063964295464437353757293470545470026357138201611, 35172110648708545660180228897633284244707986621404131204672917796355104862610, 38037096512429511800758837577557290627523823781468555133516664913353987537901, 34339898313430348790442086121508798164636341680740416950414327424663981095864, 34555493035102562515909515399287685386879831893406869634978825382231756689420, 4514789073761890178059839291163371245455006490635543643650346006968280216162, 31313871954719657742272892896312804717862817081424730403883348636930444128418, 52134647166953925116670715955281920512530287499987101128568903580897735819363, 41590434403950481478515976034480887891389700249257531187274225030516476701111, 2805572238134189581518818376654909289969106726961776074672932490430075719807, 42635247733739225850173372011957497757951413375448110430641761235416497488781, 2987752995684895361126564750611514317107913789435830753296125753910220075744, 17590729165531290702917346805633914759743030681005315723863075670333265867522, 30796772526144681677772573158461860673126986391457206197906883261099336078407, 25572428096274552042446739797596235549902993064526303957638211281212666750876, 7515990893173995837208075460984629350351278413354939744213814936756279550696, 30692537217463954655040306741442017271401384305734510682333177194608856788889, 26786252425205685592168601963327854340847138191459315662760272013834197218410, 16676816689036607644451818910142644691630173304841550531998663784412170794691, 50297068433809065531848795779737069280849590332370882106589164816229050021397, 41371889431983319050600252734041203699719146226673945521452201116597039520037, 5575383493678410489472247160617188289051354092504181146576493096235681443006, 12982075459403139614151457670838705832745127795366028312665916057030141129775, 11790481911373607258487347553276563458670923197241076882195845524533078340673, 7630989592420649977606071140598692337290793912859842403715689198410859165671, 9893696295047706405898558138776433768857326151488983029103302092184569426478, 45202241489501901492033873737741039913021632682767611691124374978682716281386, 37823524754983009119200260696207516845171240453739949615440814099956783477497, 5105845071254317464012241787095932008127961790138362390189658436015079246868, 43256232697554726631546826560685630951687348118572847256559349397272634188734, 30374633233281617853163716597605777932948307646565592627960150311990173970696, 27875698343364121290699656948778287454201257612145723397675462767067764955538, 15321338205406049867549649427993447422530635908857368810800163586501949826066, 14536621490333193971168040828279843047431184131186038559465713285778125132325, 11477684327241505139413670416609035401961240371581864555827594237341560278187, 48905332574337399667366520251696368866488958006309852884825658577605594529843, 34229072850264096848908532485470134217276538199487631554733443865759587082855, 33928786331341449614002327998169091540867318637104364000907502057832170177189, 13323069975665564183789401381269284180262698714603261394743308469537190500018, 8031134342720706638121837972897357960137225421159210873251699151356237587899, 43333584660004118696342974195635242851456273508840892468425567992605422286080, 46998961621864590702292861323558172259279651571293726899973513218574666724784, 30304981599077954023909492949801011972703606752859569958781472862950270075573, 16375270118715192252134624956866739175479862080431930494441842170507523637098, 4278245747874634828325075392977587675151662422860786749808932497262315657907, 5761092261210345170843880085160496625173684929546128101471200775935060624433, 47802334262647478587772207531466496951710288131309497764085998250263920804716, 20874743788123281877446220612499872179381674526461391465162285651597105686181, 32424653410855931113097327978717569066193876581957113698704765978980230239388, 37621276240838232854783640625125807268459238886252921468757433354807148239586, 38364035034984517223573817730021387580882757963881725596298885049452842243449, 22644990799118501190626130477456890310459852224422799109773741779819866919856, 8488668384967159067313145632305307026100681752029172254085780877114749614388, 14894942497488397561497692628701221591268716064140201482770961354900442002263, 16141626332877285388983722385421680308478026991609618307037457715609496909110, 42722234674624019897108426302713230860602919991722520098540931937949837992684, 5529621359929874020684579384679317302432591158358516784817280123286699399160, 17110104475792365796693059209867015358247831713830974979745589934244110491871, 28932922019641981922750891672339797186340123577470161010286402876296503208864, 31578174136294698013152486459149094413244422640029530540911733605428761466187, 22422172868070737736467893927464999399887404912827313468535790922753655486386, 26610205562013707764481052583240880435664622974824751065849555224714121760122, 21665876722315702187473664412503113883218626539699001007360933799376686747025, 28385006000868021798638880226209660120437365995939842303059855683174990548968, 46787947554678440644784172360162179715304773574551779017774466488614443733898, 18204027536370516379591158477335147987625361292714305035848832725242083278364, 1109983752964947453718701548090708521874403642951850282758211524149888901912, 28258729569617795320636947494482145635772285872319475509899554443168292141563, 28734121073821954358344158659342454802710311108273807523397036959680632040913, 42735575294399392578185734251531830682011819083279859411539792028985836879648, 7597633698280847034631782528259374571011264987410409993986452471587322201550, 48207273044761046303023419758446634805427359496347589901114427470265120774835, 24258254143128798462764406632795480321433357924712362371443240331296753077669, 7593549413760451091955433803245711138183894181901118359153365160842996070438, 36908682195541210222220799711431952168051901389250358985219150236638854417994, 42681888819745626406504975622514178823437137984435822328019052042649125450682, 2944440387760834952181007775324114452960216210020431520004285417702397213835, 46657725187428255866772688149982261019573459152076838192858242341681799749189, 41934715730835059297954347565394479525929550479123435874557608924236044613872, 39816937806858276424855600526069328599870716496345657829357771401162748267181, 3539841530489041108363499822598442886623811311510136896486897080492949497715, 18367191527699003815115817161606025514473053720342972800277886536548131359684, 36834866821778630052043724600312091329493789953894937292829276813524427995188, 8260651324264510028417343212741990578810740293842457197670573058943221090921, 43231067472305319809776687256698010879492573323354475800654276863294623947037, 31101132557593055104713283220991257382812603752211587931555970424887608777624, 23616507979668447762714091531787318866969916677497149000019231777234451038410, 14121004971757049425722038369400988350169415549934214703996356907530685533228, 49246810334427723671353793974142582788926495078728446950412055387972767895361, 41079843242950620329413097961898606362168040687891721126085369755524739672487, 34568305522971490682991142028168950981175979303473488085025243422910519061003, 50213588829082701850490243913767160603496337173584567437504677436313214087111, 35731085074554690087595785692517270595992233956370866814953316182999626691154, 23003897743288850147629428834760325647130165280335047461296073165860739564042, 42688492739671183394468525111490760987135014540817473957870507490970864949620, 1519057467603813076075634743861748346180385612399221237064091988900313705672, 21856021085633639806908334148934863011497329802307209927583712246669491329025, 48357315446520067747708983855969392217074126445232252029913731389408039956689, 4231291815088310124147415838947857310626884537273776893459611099825414097608, 30986817356338850995850776171168482843253750635583887492445118621525606427589, 22002410807758592934994436750118076826099535893058274782207358988132577362378, 25813137443551518650883002307649466387836313922492177755214847719629591686893, 5392777371591677725223165891150840799852613295897712090620986054939746148330, 14100616188090238559477004519238106406170582578345088960522855453472645457073, 3677099961324452777490999312274647647557737328093549008924823471262262850709, 42512133960657446755774644825344268255218533545768539427194456686471440155494, 21207969898667340895435236986397623308137765770980385712792494105702664212533, 15151654465114313685132871661331782447190814712019483730850823572187294375980, 51475108698711332528152922501414284284763836058170607103782707496819714683211, 17231873062933278962101501205203740138715004190429725028112946759589303961304, 26914007246953966496643512352398056549197392138564553788260771936509585317629, 47003762601779038985280405525958184954461888652451091991242086268552211461603, 11227030584460114384265169965055248547746567148404515511530770293091357194123, 34897828499955596336269272230627562632391797514359136122225101265754818966099, 21662144988452516040025464274707092235447010650563917931989625193113267221917, 26903936116475095700346109995681749596236760925150509148689344939734103252236, 10190479113263308208647657027790925043613334484766925695860706891536075302067, 37066247104334105115155430359387149451803896390536081816597699522475056902074, 5150915220128510666907012040003671917640360733486062983474717328085267958840, 45254319123522011116259460062854627366454101350769349111320208945036885998124, 5344451231598894233965938369545466643523404240679644106887069493147216443661, 28733390964885644274676446379953165241329933089656461114302696668242099115388, 47595649711272172273428474305050282715699051589565675720085628676254863484438, 41530434653320687943980790785533093759784257891395046816210868769093289010348, 16425028406523974514543473030041551320274191083231922093982535905453924526336, 9582478423909215036685682068583554742552155245514537194151373920276317561739, 25263244389967182154160653880933308119663598771748225045403528443422078515917, 3635207246370392515499735159283751479104446197330002954881701621127442053707, 37784252286135330145468339367260635750723037147338406323953730825692660712276, 40685257502159508095706556142605204176013511744358178693165261355890549084419, 11874247242405810598167170608614083444524916550404229246349857437228990693892, 9119531447391167750421811092319779027644975236026268917042801095921401492481, 34132018902607921891341337707226779126340349515985336016371006142983968184530, 3815459945325629060517929471206539801540529056510522034189011611404047225247, 21777003985930076682242902886915817309793468111087914727513233951377586350772, 24824062393296269928157607240610716359041681219294130923310247842219009400878, 12400923766704514492968967097577898570729027587680657615830757246091775313001, 41853231907661265872521510957885945974878551521945630888956468521975272861938, 16867132786740697650111401862651753170905515352746667086979104772036267842095, 43951911021245363396815646793397110398956203270237176677778667762020210090559, 6003733014278725849206211814563127338486067556871067298129951986942090490092, 39751689045084012087711481623599193202062312915043874239977742356286677975893, 32403232232530190001471215123956824114972234990527234093746161325043012131168, 3536977092197747451227768658992586631754669129802693775920599474068223094661, 696424070476978672331755165065980020879407348504581769118710214762536175820, 34429257103345081372677204529494215251511167279194234000884920071686046206567, 5308315218586734612745384035201896250507724966080791561153915688340942560151, 42410972610909803051422566536397200619828182061224193818853493938003378988320, 4938676977087274106218514916358225887255121849776920720284040522280618737719, 3422562259620673173522734337704755361151774957683335131107803056072189247883, 14986296290094438622082773241743052263018760084245275918507443110413592488527, 43775291915288810309377910988321681322896939416379112495208008906206324170002, 44023222004863044162596395127594464067873859024849199277597410168758784564291, 20031265413516025732121134703693685860342405531625234466514598713727166379362, 49675788568707133618004622837564036618848035398000960858419851780266965208630, 46869318391605789915438126731781404774613080388599755957312895022720500807772, 12655474022952424767257294814531419581415319857059221852662064613433843473226, 5057517440326256320904539651774422171773924243486162503232523652279295808682, 36306373739025903229911056325772845348704634445906238390042640175998890013351, 23712378929006178234195775781385519145911296598519148411651789545017576970978, 49253862413600113352651119179434266649003790653813554446777825589583295800085, 35393941673834708326472543708977218000898233587614791212806510642575053084361, 17826116490847065084961056403719756550172782692463029565374900633513431393570, 3562766521691706620830501175114781622540156261752590160186110383627694806327, 15167782300914340262029458196405061005603523383090759281569015769780222768347, 23456951507220300557886232227851665727417433273524089421969148319967643674938, 27187142794100103448090991220774436706697029544148727795102879839281523874511, 11184958699465346337974417366548385058372410568086779736245770566382283753344, 44305337379204950617202879702848594638383777745115840768970945368417652891533, 1692944249855155569553406431062588576262456691300628834895826217693935235853, 3702033356832650745212684316042760990132819757466202763163091054273637913073, 13308212323932461765711937323422653119705327944803660263611999560490122249200, 3792134315396090856260302662167405701282384154519262364561195532334894729707, 38368483646477272343723182880183596507039976053786850970665368987988812168857, 29370457712899042629248040024185604591026571411506118623348080825137352569863, 48118063407637348766097282819892157009747732873458844646960295114730221335429, 37195958994421093963531551956499365335416808580397763131860829311169764246083, 20090193668266119872620102064832883765253348140414125816117877893436209362462, 32649132425011766248107187750088482855434888486916405379705025557137526796582, 36815421669481109810171413925233110915304823983913164224028689762034127238951, 15452603480080784356295137210386725334417616592955538195175950284291734913331, 38618283626480733637682686497654511901394394074436352158867102736890772187910, 25829815649260311651249373569448671287036547786131478959351418120540316250978]) # noqa: E501 +KZG_SETUP_G1 = Vector[G1Point, FIELD_ELEMENTS_PER_BLOB](['0x97f1d3a73197d7942695638c4fa9ac0fc3688c4f9774b905a14e3a3f171bac586c55e83ff97a1aeffb3af00adb22c6bb', '0x854262641262cb9e056a8512808ea6864d903dbcad713fd6da8dddfa5ce40d85612c912063ace060ed8c4bf005bab839', '0x86f708eee5ae0cf40be36993e760d9cb3b2371f22db3209947c5d21ea68e55186b30871c50bf11ef29e5248bf42d5678', '0x94f9c0bafb23cbbf34a93a64243e3e0f934b57593651f3464de7dc174468123d9698f1b9dfa22bb5b6eb96eae002f29f', '0x82b8775b874067bdd4479ac237f8d56036a742c17901354caaf38bf8c70e696650fbec76f0cd941ed8c658f44ea359ff', '0xa7ce299c79c7d7e4f1adecd754c5aff8a720728ab27f5737b7b399f72724407ac54965088596375b8c876665ed8e4ff1', '0x81ca4c808a76a6f217f8b0540ff400199295da69b2587b7be6aeb56447fa4fac08d154a27c4aa6082bc40660078d36e9', '0xa70bad5311c97f1f3fea5d3375da1a11ba948aca41609ea28666dd343e07af766834e1256dc685ac1dcd915073250864', '0xa91c2911a658ba79f56abe30716a3398387630e785b351b07344022a04b2f5c90de5573bd6e8048fe8878dde19336c5b', '0xa8c560283fce9813bcbaddfb78cff93efcbc39b33025cfad94ebd40942a9fa605d2a947dc3a1f03c2e454075892e96bf', '0xaa14f07fbd2c1ce7bd995e335c69b5f675ea573517c1834e787b30ab4fa10aecc62ecc5e617ac8a539af1aff114dc9ec', '0x87f03429aff126b7c5a918423da278e17b5f48a4cdd6d34dba77a75f4f99e26a417e65d6a8579bcb2eaaf1d4d8c64dce', '0xb1ac81ba91ede78315f712d524e9d821a152203f04141ba77f4e481ad5881473dff14a71788ce941f0905b429e7ee5b2', '0x8f5c2af611ddfa3edf7e442d00e56a24d615bac848c05070c908c741ba18b67eb2e82e6651c9b3c70fb8edbf051810c4', '0xaa4115b19221e4d17cc335d4f9b0aad22df566231f2286d550e97ff2875cbc419edfa189c4ecb24001123b95c6aaa2da', '0xb363ba913969df0debd4e2712ae6e9177ce82e169ce7e0ff1d7616ef8e352aff3efb40fffbf7bff1b21cb8a33e19b455', '0xb1013d778727d20466778cea47e1bf56a77168a8ce1b33bb1265f66438ab2bf4a7df4f4142b8681f2993ea9baf798d17', '0x83b7250ee17d8529207db97b73c1c4a92ac076951a577ce2fe3a2cd633b461c1820c139ab36a895a5962e143c6198386', '0x86d180bd2f0a4919764e6f4e846ec0d5ebe44060ec1e529ed15101d7e531bf1b8f9412916ea5aeb93b37b2d7c6bfb408', '0x827451462c79d74b504c01bda199481b3c70416f66a95b2216686ca4d48da48932b0d323d0cd630a1e86e8033e832e5f', '0xb789d217cb12c334fedff0ae01f85b96e968fb98761755d1ba3ee17934e8fbd83172225df7c0c6cb99432a30a0ef8c24', '0xb730e5412dfbd646b0d2fe084a1a32eb5596c3fe8a5bc0f430151804f9e67f05f70b522e9aef08082b0afdc652a1d213', '0x9987653bacd9bc1659b17f6964aec06ea63b787813d4601bee0479706aed5595ac82c87ed4f96f0cd30c19e1d9510a91', '0x9506a9ba38f1d26c35a17c7e2554e28eb347a19cef523846a2559fb80fb40306b2f85bdc2c9fb98c2267df21c1ee3589', '0x98dda58de74c0cdaef97b2826b4a9d53c9e9ea592dc0a755ccf5b3fbc1264979578563f5979aaa246e679918053c5f83', '0xb00aaa16841ab53883af481e2f925050f5f7bf7d8088bc696f55f30593bdbbaf434f5d2b46095ed097b6cdb96c8fbc3b', '0xb463d656480f89335d3a840a7b9398877003985388871b148ba708c60f9857c7585ef17c8b2ae67fbb191c04ad61e692', '0x80af54f3d0584126e23635276d650292baf7e3e12bb06468708107bcd80937d36575721ee7472c5f085ffa71dbf438ad', '0x94ccb8ade84e834685110c96908b42e10d2184208f434d7f98d96cc158e0c0c95135979600e5e9f465d5846b0bb3c787', '0x8e13674b00c633d7cceb4f6ecd61e4f99420d6cccf9db5e81f8c90f6c661bc76e10939b83b56c225fce8565f525d4fa4', '0xa46a15b2e671c1a1df2490768dec1093caf537e1a21fbc11ff8ba8b21b9f2be8d50257027d9357df20d9fbb1307d7249', '0xb8ed532d48b0533a3084d7a5eea7b401255c5825e9a1b80ed81fd530cd69e347d152b1ad8a899acff7d68e0103bbfbde', '0xad6b7df980ebaa24177d830c4aa522d6179a9a489257f60ee6604cccc2cbe90fb1f72aa9d5bee0d3a88f73b179485f56', '0xa56855e9fcf62ceef3043991a93ec24f8f6b5667ef5fb7ad1771249ece68a73580ec3cf3e58a009ca4650c01241ad172', '0xab2f25517d4b0b33d317eb78d091d3c3f98dc352b8a3e4650f7005f9327129e23d95f38eaeda5e9b51c50a31d20a4c20', '0xa2d4071385b8a421da86f39739eaadcdea5685466feb6ac083cba0ea4c71dbbdf655032097276d703f9a77a4ca6fab03', '0xa8681d7c258984f01e92e92c95738692b7bbd59c3a802adf4dda8d34add69590b080391c09e98e3b75c085c9f191e5e5', '0x97685643da6c07b5e5fe91393122813ba11c8ef3dbd43a03b3a22a7a1603201fd516c1929418eafb14039270694c239a', '0xa7bb3b85d6101e4fb0bcf540f52041cdb3e819d517465e342b832f0e91346a9a18bdb38845ea4d2b71ab87ef3bf59f96', '0x8afc90b7d35336fdcf8f81cd024e921e244520ecfcb5a3994f2bbd595366b68bfa792a8dceb11e1e889b11432c9dad6b', '0x94d9db7bd04f962d8d6caa3b7aa0f19acbd58a09d35ae187158d77e537d2fc65215f51f1afd62d4ba378e7d176a680f9', '0xad62d7c01b14b6f97e6084ec9f9d084f106a7ff3d603032e6e34c027cdce4b0fe3c20ac7931f1209439a59c9fede4815', '0xa5b44a87bd0ada7498e011e495a2818a8694746c4e7dc9d24c0c1096f54be6439e08c1b11c10d7c4bf68fe392000e971', '0x828626c6609acc599f1bf216e9a4310fc3cb227e0d2e47bfe3360239427c8b0cc300cddf92456a5c36620596a6d37027', '0x8380f91baac6447dd39886455ec5d99b874ac114a3c6a6ded18fc4ef69c2208ec19732428d8329d200a69f31792b852e', '0x85a8389b522b0a686234450165514127006baaa3907f6eb29c976522591a542ffb681b3b88c4886814fd7ba3cc8110f7', '0xb8ae7949ddafad37c0bc4d48325a7cbcd3096fb92c04a027c650a03cc609c7eac250d6a7ba341616bc36f64f1b4c8be4', '0x8f9b9d2c2ab5c85abe946ed9986e0f304281b277d4d48c7760ea2331b55a9e9a1c4d53a6bdd83fa6294f421ca7431e29', '0x9464b906ea8bc994b31e03c5f2af2be0724a43293fd42cbd2263b2de75a2ec04832d1100ce62ac2c0708f05fb6bb3ce6', '0x93d923f6805e7cf972d8387b352d77215724a3e1f5489c4114fcf0b25fc2231963eda872387a1369a02b2e8b888d6427', '0xaba4af392884eb7283fc5611ddc1cebfecf9477462e951bdae650e311606e129b4424452a3a14717146f954a7fa1cfc3', '0xa8d0bab694d116e4f21fa19ff8fa4c6fe4061dbb54cbceda8235a7e05159737f87e008beccb90df0bac9c7d572281903', '0x85743e3ecbac7ae04a81a09c2961397aa4bd20401533cd24d5fc0693cbfbdd2b37bbee6dec2ae5d0a66250d1fcba6944', '0x80ae913447d7d3f6c54f9cb584aa1603308146daeb3024c8e06ede66ddc97821df09f9591453e9b617b828a02d54c719', '0x803c2a64bb1c68890b5f1909be3aa180830ee3ef316d3aac38bfd909e2b19d890525e18e8fc2f405ee70ac14f5569b3f', '0x964d2968724eb790f2f42263fcaaa1869c373b57b3eeee904f8b36f13169f07d5e29cb2b03c74d3a7adb772e91d5a59a', '0x98a72ce71a57262aa058643a5cd39af64cc9eee88bef7edb003143983f29d87c7f9658b1ec89712f79f6f79dc24a6a45', '0x91f3479c5d7c76acd2d51883961179efc975c714720187cc9c0aa7aeff71ca1b3e2db5b0a90fd3ff6abf880ebc49fe36', '0x84312757edd09f111420bfede10ed3c1fa39d1723ddb9bd4d0004c829f0c1eb060e9648fd75f2e5427a67a5b37945a9f', '0x95edd726cf4042a082d786262304c51d8d5e6a89b1b58e825a11febe5f861d5ce076bdcb2fc0a5dfa95eb2e5b0ffc32e', '0x96500da38f942871d78fcc46cda1e72944c7888b538b82e2a979f149e5061a20c7602860f82b76510d02efdf3a911f5a', '0x8ac62eda98bef8864df243696b53651a02a391b898535d2d76ac5a8e9322e0178a290c83f5afe72ffe80ad56183469e3', '0x8ab2d4427fb6d3da5cf6c59835bdb39fb0c2de82c213b5de77edae3304458ea505511bd98fda95bdbbb9058bd5e92c34', '0xab67c4344a5080930029ca3b803883ad05ca004ddefb48d5164e71a1c6dd96b27aaec70f62b39bb126ce1a57bbff1453', '0x86c6bf91686bff714a873a78b0fe449db5317a5172a0a14eb3a96b2997b888d5d3f440de8baa32a6966fe44c3625b014', '0x81d4f1e9d9e550125290d993a4886d46aac8cb29dbbba1e608aefc3432569c5faf14d8b49fcb485d9b75b649ad6b2fa5', '0x8594140f253ced6fa98dd90ab4f38899916bcc6f1052572f182e46c00752f3053c390512338a0bc8f8c27a91916b855f', '0x911284d4fad4999bb37590206d582b9e62ffbb815f414fd829f5b2843e6f0e1a132cd64464c131d5a0f476469a37daa1', '0x8631a6a4987410982db9c0ba632023a5b613f553b6b8ffd3cfd501b2417523ba8cf06741c62f24b405554bd93e39e626', '0x906ac35d22794a10a7273fdbca499fd921799b1ce9414643779dce9e1ec37920a5aa2caceb4b70a0eaf56c6032ef1b43', '0x87374cdb8b7a1ce3c182b31eec465d435e35df782fe3a11f421462b48cf56c6fef2a9cb8ee4fe89672ba7804156d9e3a', '0xa1f825e0246eee506c8ce40f849a17f75e8a0d6fc3f68b6a4dd431173b4fe997d30dca53005829e4e2422a4077ce35c7', '0x875ad0379abd9873f6634692e33e9b36353e1a0d15b13d3215eb591244e1f236eb2f8f75274ca7f096179d1714fa68b7', '0xb87b4e1acc09c5701fd9d75375ab896f178c1b3648fb9a2e2c6e1478778156decc32cd390766f3e80b36beb1e3a6bdec', '0x836ca80949269eb52395776ac5ceb35b7df717a981c5cbbbb627f73c274aa8164e973a7b01012fa72a02404e878a9918', '0xa770b13a8f07f74e5a75842b18f2520f6d0be42c865a29dd81bfe485e69a83c40ad10ce229afce276ccc9cb46c54b912', '0xb4b919322bba2866baeed38bf0e2389d4fe6ab6166597e87dbfee75acac7c2f5ad3bef55293b56957c103d5825051bb5', '0xb6171f1bbeedb3ee1af368c9c9f327d1dc3e55aeaffbe15f14db8038cd72540b62fe65f44ad0b5486dcf4023f0e91af8', '0x8e42d0c1e8e8c2ccaf06edcc3c686aed56b8c987f9d68f20937fc088120a410cb92fb0ab45bba5db70b86876015a6b72', '0x937bcff1af9685fd0d1f6616acf91d97ac9fcb1eb96d49d1c880c9945c1fcf1414f63d59fb78348d08a8546f6e83e407', '0xa6eeb4873c0531fbcd407c2e702c68e4980fa77c9c032b9913b89031702cfa56f335fc413576c37ac4d523357a841203', '0xb3962b5eed69cfa27fb94edba74b6cedd7569352ea71861494dd579da96d9743655b6308e54f8a42ee6d7e805c1bc0f9', '0x8eea944dce7202b033ce734c9e88e82dd760c916e00b217cf1f00bf6ec5f20e21885d5fe95d6138871d167de4c46359e', '0x81e6c7b356e2703ee333a9dfeb2b54260636422b9bda118e0523a20ce83b30fefc2f019e8291a8db05d207f0fa7332fb', '0x83817f6164dc9e8e2506252511cb9871a8c9b595dde45f67e75ce3505f947b3fb3b804c18c054ad13b1518a98f59f008', '0xa9ab4dbe7699e7982cd750d7effe031f273fab6b2e024a0b4f8beccb5c280903bcd3f2400b9cac7e8c94e157b4658ab6', '0x84d2e3bc66fc6b59a1ee98b8981ebca0901d846c40d207e5bb5004ec9339d28956d16f054af52453f6a7ff3fc66c346b', '0xb24bf0f69c3e86f610b6d27885ac5f4556fbb14e8286681538ddbb0b4921aa0d5604fedef0daf4a514ae15268a640174', '0xa4be967f7f31995562669bf9587f5463bd1d9873fe9169687790e75961efa5ce2252fd21276d022f580de23527282838', '0xa3f3c4e673b302bdb91fa3cbdec88499752e6ffe37e2215d69b8a426f4da98c3a10e4c659e77c656172e4e8b1b1a41bb', '0xb704ffbb3434563bbbce69ca7e812a8bd30757b1e90630bf3261735f9ea221524b36f97dec324ffd209bef45bdf6f2b4', '0x959dde49f15c663a2de000195e182a11d8c396c1380f98322cbe5521b697bc3bec3223ca9e94ee2734c4ffdfb6a19e8c', '0xa469685143cd82b78d7b1854c350da63819d9d86670e9b35a72381d0362cf5c3f1d24e22ef2ea6a12176c9dad39fd51c', '0xadb97ef4463e5e13d91b75a3086d72a841a60be278e9651d9ac5f76c9537bac5eac33424a1ea00522b3357fcefea0738', '0xa4597b2ced7566576e71b4f105b5ee48aa4ffca93901e9b626f7059824f53be3e8f3560e6861285f3d97fe88054fee83', '0xa18d9b1b81564447f798ce5966bf10c823aedb14b143972eb4dbbba9312fc79f46635aa016cd20c53be90f170f06fb84', '0xac4724069177d3c6ac1b72ea2a7d6bc5ac3d4b2a4dbad124152fbd170c9c1038cdcf255d162a25c14ae8df11a3849945', '0x892683f64179ba84f6a447c5c7489e3cdf02474d2837dd7bf3b82a4dd05a6461ce94fff28d65b9539cacaf47dddedbc1', '0xa68ad797bbc1b2909e216a0b3f39aa6c3e4dfc7a49f81a206b530ec0c6ba30f871e4a0053625aeb99448026ae2e0a6eb', '0x964ff8badf35b6b93be6d97209d87f4ac8847be1c2ac4bcafa1db5c3f604f61834c85b3dcf58af50d09bd03ff8d78f27', '0xb76dc9ec64b1fab7be269097a18a77144623d37bc656934fa1562817c922485e69b18ef40413ee309e100fde645fa7b2', '0xb2a812be6e69f284580ebdec5ae2cdffd587bc7eae10989e9d2f290498b1eaa934b148ec7783edec300be5d7a9b34af0', '0x85ffcabc623f8ffc58c5f640f857e27b7c105359315a3969f346e1366acb2af88f4acc025b299b9c324a8535c380a2c5', '0x8d0140f79fb8ef02d13b1d51c4ba1af5b5ffb19322f88912215d4198f9a592f7ec6800c8a3ca853a3b68f9bf0353a13a', '0xb3174deb53c1ebb6a1e16c915cac287573b70fe4e0036e8e971e8e807a77362ede632f6e3f29cb87a80a318213946ff1', '0x8c58d603f6420e3f55522ec2853065125af4e7773a909e28296552f7f8ec4691ada9211d834dca38e118f432b6cfe03b', '0xaa7ac268e155ff074bfc197844e21fc2a9f9aec9b50d9cda63f50d3c4fbbf9221e6fac3a6ba0f7e4cde71fecd493a15d', '0xa191337721bc9fd2d3ec2ca6f6f97ca2462ef5e207464bf9e746a650a67d69abb5f578a8238521cee3f704b275845e47', '0x93521abea8f38c103ebed3313a3af8f27f03c9a54681847f4201bf9f72f1f63064b18175986fca64f80b4380905e894c', '0xa1b9d063d6538885f9826b84944123d7d6027dd030aef29fd6229f4cf5d32404f7dd0e899a0c8f4b6bdf4649e8a8966f', '0xa15d5497f0fd2fd0b2c2e5df58a25a72a9d99df8215951ea58c15569d312c6f096f78034f6a8502f808e649f6cb9283a', '0xb3c275306852612362e1073d0f4da3ce598dc5fac3f3eefa22ccee35dd57a4caae347b43342cd1f6a6e068d3ea9fd30c', '0x94eb678e0700bf39caf428c65bbf2fbf7f601c39e382570a4df9186ff1dd5a958d78e051a5fd084e4f75536a14b7690b', '0x97b13995bbcb8e824bec28488994a830a9c1f34ae4c1a16d5528d57f09e4c8b5d81677ea9f979f0acb8cac629ee09c85', '0x817c99ad48bc05bd4fd29f952dbdc5ef56bb02f3442c18e3b91cb6d72ac2d2a5df901c099165ded1bee62c3ed13c41e8', '0xa884acf980f6470e11cff347692d8a7cb7860d4822112f7bfeb02efb05948ea98c837d5d98dd7a104aa36eb8f016a0f4', '0x95debd2ed23a23a16a393f59f666cfc864f63751238b73981faec4a85b4c04cfa11520c9e4cbe4e23fe80e86c260093a', '0x937b4691c59453bc6cf6468ed5b17dbb25496bfa3817798562cd5fd86ab5ee35745991afea2fe271ce0fbe5a990c41c7', '0xb4da98c879e6b475c540ff2c5501299f0e3e97b7b93beb45faef1253f7de96968898505e672cfc4a3ee7e20c1f72c256', '0x8ec9d806f344d0c675bb5ecd47c54defb5f059a5233dfb2d459632b9b22edd6c4b8c47fd7899ab13e35f37ede9b124f8', '0xaab4408410abb4d2cd98694f71b5452e6fab2690daa3066b3f9747e7dc40b57259d52e6fddeaeeca227b733d049b9694', '0xb85a12f39808961c331038159255140a61dedc56050345a2eb13b1f7d140ae07b353d68d22f2cf60925fe66e598213e9', '0xb61bc3bd68bffdbe9731f48fcd523491da04dab83add49fde390070513b9ad87a489010f1ccfe6f54e9a48edaf88b5f9', '0x8f50f6d8235824cf25031f09e4b139bd89c1090269dae95a5aa0dacaf5f9b59c329a5a3cdddf9efe6c77cd61f481dcbc', '0x91a543b85e18f34361d7df5ece8504d456627fbce65abff437007e9109359538a03996e35393a40f0586f962921eccaf', '0xb7557bc52931324dd4c58d0e63c89a8dbdd2d00d0baf79d81d7a062aedd2de9dd743ea30fb031b18c806ba03175d7e1d', '0x8e056b842a9af7aeb6c0d113a3acc8bfb5c6a8980fa81869747f75abef76b7fd20cb67694e70016e3de6e7821cde030b', '0x966c00fd6472bb13ffa531d8eedc145ffb7733114e0f4a6a9fddb34ab7601f6cfb056460f757636230b692453d8b31d6', '0xa25d85947c6939547fbee088e0131988053c5bb23aa2bd48ca764f4ef2b29235a817b8918d1de6865695977a95711e9d', '0x958567f217ce7a6d74861777801663d7175eeeca8ff62e240582fb603ac91dc402331034fb4855632352df2328fe0233', '0x85e53f3802a7d32dec2db84fad7f8c8fc856037cc0cd4ef9a8988e97ab580d4b929023f1fcde7633828b5e8bcdab08c7', '0x878d1fbbedee7f7ff72eaa3848d7f6bc3cd13b40149278b3afe5e3621e6d1f0386f8ede32971d3f33be189c927bef6f7', '0xb041e880e4ecb254f6f8d92635a1ef3be3d5d885c751f247bec2d8a016aada6a7fd2f7c599f458ee466886abe721bba9', '0x920747dac9f35ba0b2670f82c762a71ee9bfb9e490825fb7ed613bf2548ef4ea00bc01e9d2c952dd9c56f3586a3ffb49', '0x800005cefda1ddb860fd8974342fe315d227902dcb5f3736f8b9ad1fa2f8fbeff8c8ba0eb3f0c21a6706f288ef4bb13b', '0x91f2b822b728fc5d1f15b69a303985bab14c08df5e929decbfa5aa5689f3cd93ccfe19ab10499d31df9d38c84039e492', '0x957a909486abd85b1e627a4739c7d212cd03f2b62952045b704c415acdf2e6c0cc627af93f382836603f33d1a716ac7d', '0x9733ec7a30ed833cc1e7e0ada4badddb1cd1908bcbd3d4e4694576421c94090a9297aacd7f42d9d305b87d711828304a', '0xac2785a0dadfd246fe12b63f759e9f021006cff4f06b2b5a9986f0b02a40f29513feb1c9044af6e27d1c5029b1e1db35', '0x948b22bddf55f4b4bc26892e83f70b882a0458582ed87fbbc81bbd037c946d833c19162327354240c42e05cfef55394b', '0xa49c5d81544028d56f4caf8699477bcda589c65f6754dd40a487ef88d93925008dc7fefa6d458619d51a54b3edb5e5c4', '0xac57b8ca2d0623f5c4137cada67afd6935fb75fd82567f2c57cb22e89a0562d3c0716d5e903fc06694a8c2edbc9a6f1c', '0xad52af6a0cf838bbca5a97aec5d87fee1aec4fcf5e802b8bbad1b110c31ed777de0b0ebf74384bae68289af20e351bb3', '0xb0c7c48d734e5a1b37674465eb07a629dbdf8f9080c44a578f3dd687261d9d1cc5cbdc084488c745c9114fd998bfefb2', '0x8a2b2ccd4c52d15bf7aa4a8847b8015bd53f58ee484589339b4510ef08a27db56178c15b4d79a9c6eba1ac0b641eaa61', '0x98f659a37bffd7a9b7759bb111412ea9e9eec483645511590f683064eaf15e1b101b5eac3b98f79ea38662b1956a06d2', '0xaf6cda3fb2479b6f2d959f2d03e52b49afd12bdccd7a65a1bf6b91e345387924d5e355363f79bbe32a4624287cf4c1ac', '0xa24d325d8c2dbf9d2e346e3504154018937efb74246ee0658e68d148d9ad0f4bfe348ea9bdca77d4467ea1b3dc2fae5f', '0x81a729dad3798121027c29e9310d56e36a48c1c479cffe674cbf9131c562f541d7e6c52c2718025d3470b05b67cdd321', '0x95bd5cd6d9895c775e58cd4296ebefa51ab9e324418208c3c4d073be59410497a4d0daddba6c1e7373abc08e13d32b89', '0x809fa97a229b056def6b548902d8d90c873e496db6cb1b2d448709b9ae08d9b9762559666cd96b6bba396eebbab4ea4e', '0x8bcae63cc680494606e44037a3bf6dc7bae2e723e5ec3ac0451550b8ca7914ee1d4bed0f40adc3dfa45f8f80a36c11a5', '0xb3474711a0f933cf269e97e4e1e98762ddbbf49dd72e468f1e8a2f89514c1c35cb8db32d08dff50f93e50db43bed54f2', '0x9788a37c3d95310627deec58ba6d9e0324618469275276632a3fa7841fb127c8fefc1b7392064f2eecb508056bd346c7', '0x8d031fdb156023e185fe5fcac67b966baf9c098fddead4a6f1a3cef54d8e912d0de2d1e1d3f3f05da538eac4af5b6973', '0xa5efe72b86a714dbbae40fa69fbccf41042e0647d177cd60275700257aa583708130a64b2f9dcacde4fb636b5cbd5aac', '0x824092ea32eb7a8c619182d926f292cedce7ac3d3fc64f60d00fcd767649e1d6cffc20dd9c1d1c8ef6f64be315d1e2b3', '0x900ad22d3b63376b1ac80c7343a58df23c03c4e7d6e5740dc10d8cdee793be07fec09cfbdf29e1d1c6484d3077630d6a', '0x826815005550844ac5a6e831de0e25fadc49aff808cd601d70743d4873a341e3f0cd40d490422c87df3f3c40921fa723', '0xb39d189aea740c52b03660c0abc8e796cab72193ed44a4b1f59fd1ec0e283ef7d5e157ed23741eaf289cf968597c0900', '0x968ed61662d1e656e039900912ab61173b49d2e24aa6b7d3af07c3b04a2c89c4516540934aa543bb48ee14153780d10a', '0xa433b8b689007ecae7f1df15d442b0570664a2db6318de66c6e5fd68884615778d296bd260ab7d07469bfb5f6d8c94ca', '0xa69ed4a0f39920d1a62a01214daec143fb7596212e2439583df9ba508784ef4d2fe86334f0f9a6b7a3342ec0a72ef15f', '0x96f260d9cd88757e7c45201d57bd816f1cfd37587ba17a64997bf7716ca1c2cfe16a7119c36acf1754231f303058a9cf', '0xa51f2bb09d30028eeb0860e2de38094623e5b5514fd5d591a7d4a9731cd4b9c4c12c5dd6ef409e009dafb10d185d5346', '0x8abe821036140ccb3ff9063dcb5e8b8724cff1cf0784b8f44486c8380fc51715cf55b443cc20870f426c4874be93caeb', '0xacd73facb964d9012ad12405dc866beb52d8de3ef81fe966cfdb14d22a19bbd2e7ad3a29cf029617b9d6510ed323c6a2', '0x8f18f6883c8e4741cd6c52e0d3335dd71b5571446ee28e8c27cb0625f77a9f5bd0720d960e5e8970257907f503d58a9a', '0xb66457a91e7ddcf56c8ce4936a209c69ee53d71236b72ea386f7719c8b8c9b4ba4ea19039a8de17a0a869da427da42e7', '0x80b1de58bb3ac5f264e0273061f485e49413de604b5ade73ef81bc249f5e89ce97dbec7d99b088b5a2ff65c0bb93fa76', '0x8bdf276c88f80371ef0ef7e1224929681629aaebc8cba3c0db0b258be3c26cd17268f56369832f564b1679be33e98c69', '0x943cf6fc88678816da42e4f337c730eb2dd59f8d738ea638a799e8b77214ad7e74723056bae96b100f9a972155885d26', '0x91c8c1a8a61f47119005869c11edf0b69d0bcf40534b82e46aa96bb6107f940e582b6733f855144accb8dc21d79acc39', '0x96ba98bd291faa0904ca0398d6c50eb5bc2ab5a389c359ca42b8909f41f4fc37dcedc370ece777d5035074a597da503e', '0xb4598e6f889d319713a9896161a6c9bd8575ca30c21d3fdd37cff15dc0141ce28dc536f73957e6fc8f6185fc0adb731d', '0xaf1ed593a0547c26ff729c159ef14bd0818f25e7c1c6c51ce8ce5425bd2526086eff9fa3341279daf82e480bfe431230', '0x8c02b9ad3aebf156c80fec9b012241f3794d736adfbe4a272faf505ab818cb121ad2ad7c2eb1716e252d0a2e7ee6b246', '0x8d2a8a31784c446eff4c2ed7b004009f08b86c87a4786a0b7be3df36ca9130a0ec42a58d09dfede1279a4a6d3d37b501', '0xa78b61be13005b1718a3aa3deba103ce71e1ff73163c76815f9cbcc101d993f119ca128a25c51a12fa52f46550c4b609', '0xb990d81d7aec9fc50d798eb8c38b40b162004f78730e9ed4a103faeea0995bb654893e557e5eee9b74046ddcaa70617b', '0xad56d68777d0ed53d3331b0cfd44503b27435278416ac2268965d8ef711fdd819c16ef5499d8d7fddadd229c3d0d4bd6', '0xb5110140b9ee542ec03c945cd6180ab1af205537704fd408fc4490d799d87a3f3aa0f1f0ae9c8daa55c1757f7bb53cbd', '0xb7d8a4080c5eeb00be4540a00e65e744f4c7792b518c9fd2dbdd25abd0dd89e76563618cdb92e4cda0fe3ba4597508dd', '0xa880b33af98cc0bd1065767a2600145e6e326c3cee25602dd22d531c26c4b8543f846fadf679e26749c929310779d858', '0x941f124078990e03310cacd79e4a38667f4dac4dda4dfa3173a03c14aafbf538fdaa01b940fd5be770c1cde0a84bfefd', '0xb234e9d0f04da6efc5aa5c77bf71cb05001cd193178fdd546e4ec81875830113d3d4f1512e7405b16d0b3aead285999d', '0xb857bf6f62c4b19ca9441f700ea6676ffa3b0c7138299533ede59a9b9cf9b94295046e7eafcf1d4ecaf0341898ed6b15', '0xa2b0d74f17d3387566bb4f17dfef214cdc6b61dc50698fbbe298a7e2f4a82d20aefd719c5e82bbf4ba4fee0e2e35b4c6', '0xb5ffae433aafad3fd51ac137976e2c22661d8a286b221e0107baf19f5c8f2f6c7eac1e785f145bf7c16a497310fbf51d', '0xa69e9dfb14f8c6cda716166cb69f06879718656c9f46730d94f194e2888fec371a11c9701071bf8690e57996fa91d213', '0xa1f51ecd5c5d73155013dcf02b327cdbae9f9c2fbc62f73959050cd3a0bd66192213d1f4bb56a85cd21343722ff3f57c', '0xab3e54b8f4829f1115694a4be7d16e8214c94387ae783263cfe145f965705d51943176191c706f6211c8be2699dc79a9', '0x8cd6a64c5d30149ca4dae4fb7e8974dce1200aba9be9c8cf9af5d43e40098746ecff7bcde7ff84a0072138dcd04c2771', '0xa52f6fe24305bcff685f2d047c9a8d9a1f70c2b416cfe55fc137c6b5b185029f3644890418873665712dba4886e3fc07', '0xb2e8e3d2ba2d64815bafb678dfc1180534186eca415bd8cd32b303bbac6cfb637b17200aa7cacb953e656ad19dd5c9b4', '0xb5412d1073b3b80bf0d18f791a6d02727cd9c40a86ab0f13ccfd847bf4e767b8b79aba3935194398da2c9cf17c6bfc8a', '0x8bbaee84aca9089585d5ff385dc2ee6e653d0fcb9088f98bc5fb1c6c83db026d9a73d77c33c6cae3268be90805d862fa', '0x9691343d1a8b7fcebefe2584b28ab5808764ed79d8f28168a65ca90b0094e7920fa43e56b960331209f4b8465cb8a5bd', '0x8ea475e12088d558f5cf6dea2da71837791093a622d5cbee608a95b4c8a61296255c1545d454562e371ea0e2cb2e0b1f', '0x951d6b404667ccca099d01328562790d1e8446231d7d22bc2b1c4c6b15785bf59f2099accc58817a06d24d59ff4e6a2f', '0xa5d012687f341eb9c783c1c2040388eb7ad662cfb2b84cd94d270bcc99116939aea80440d7ab726f9abcad22fcd90274', '0x818fb57b7a8cc59f06af054ce09dfef812f8f115eb2473d06c8f20fc50cf17423331aae1f843bcae57fe4e2926ad5aaa', '0xaad27bde8eaa2e7fb1a9a5ab531eb41f475afdc89b7f02085f7289f8f84d172fe516d0104560a40c89e97db7e5e836ee', '0xb8cd923efac1b09d9c6b1d97a0c1bce9fe4eba1d872eaa3c0df34dcff2e7ea2354f1b31b69c6b266944ec8cae2a16865', '0xaf628e772d609224aa7cd3eddbbfe965fdae6a05cf6d14959c5c26c4806043afd5fef803091bec710c6854ec095ba18e', '0xb662e1d32704d96919f5dbefc3cc40e7d41d4124c5865b46408c2ee5c40926eed71fa3df71fa7ad349d476d9a525d7fc', '0xae4c5512396f9c26381394ff8e22b1d6267e3d3a5d3fe48457450694520c5e173716572b68fc1dc352761991abd262b4', '0x86b530978a7e549e6ca014168fa4aeda9438bcd3a29f7edb1f4e9c712c16faa58b81b028c25a8e90b421b61a1766d7d7', '0x97b32f1371f76dac7a449295365780d1bd03f290a041b3d19db3f14bee6365a614ca356e7cbd6f966260420b451f6117', '0x8be97569ea08d0b6c4d46e9565ae14f79d1990f192a26ec935a865cedd6bb5f69f608b069f7d645877c5081fb4a68c54', '0x9733488f48de05f57f623752b80b37c91f6c9afc0f9b4df4cf400f3f82b137bdf06fee82190f2a4ad4aad20e964cc214', '0xa794f6dbf155666056529748a792be13011bee6ca10e0d55c82c3e84c5dfa1f370c8e8abf2971a75c73a4ddef3da3319', '0x95ff5d16c0d9bd679738257a1f7f309f257c20469f2fa41bcfadc671ad65acb249793defab591f515bb3d8072e2e05f3', '0x8d849150bf8dc3452839256ec4eb65cc9ef87aa0f90dfea4d1d486f16ee855d6c480a8fa4b6cf8d536e435f9fb7bf507', '0xb61c29121dca2bbc6024ad2f487bb57b926786ae60a9e7a721440787752432ba9c7e1df86ef0d74c2592d23f0e89326e', '0x819630a678e4a5e6adbde9b292f5c8f2b6e3f2ecc9bcec60ba0f8502e503f697b0ded4f0f7157b60ddc976ded66713aa', '0xb3525b071e26babf669ae2b98319b3516c083e797d74bd5b9b0e1f67792a2e8ab2c60921812690b5928de66290ff7b86', '0xa344c6670718b9824ae62b309813bd31984eefb5efee38052cd06812308edcc39fdee165f8164629267bc0e98fb50ba6', '0x81d78d54738817dadee7bf70a468a51728de0e9775f8779fea5d0d95e55b2004377b4e2db595d420f017af18a384d9aa', '0x848c97b9413ba6ede751ece925ba57b8f8ae27168c5d46347d39e0232a5eb42069a85f1ee2d30d8b94fde574642be5d1', '0xb020048c5a5a2d186df628550c6f61a204f16e6eb991283e975de520c4f916badc999b3b7e9402ccc39db5c0b510e2d4', '0x9298c1aec9664ab3fe328f532428e9b037efe8412ccfdd15e33c9c82dc3631e49f84e0d2d75dced85e3a4e0fd0f3f2dc', '0x8c4a78841f51e2f8b91defb0a3844933999f9884e2b324bd89a01e482756758b1b5a278289163409947c73106bf934f7', '0xb328a9db915c4bea1783218c7668e2bd7a8fa62e52d3a005a43590041d34ff388c0555b044ec5ff85368352a3643b7eb', '0x8a395d89469d374c1ec472c4d571ae670849549d05124907faae5a086519686683c1773d22d290ebdcfb8dab926d10b5', '0xaec52b8a883f4ff68fa5f418cc91c8e9d08ef324544356b0ac56a7f0980fab6b376b8f567e357ba96b408652b8e568ed', '0xaf80f0c5d50ab23d8ad99c7fba504f2f02b7307b5ae5ff529142bead28d69c3d55f4e2226c44549548fdf761ce30cff2', '0xaf73700803caf7b06f5453a620253731de33a458da01f5790106e9418fb59e7aecf6fc1d1b650e1c7b3456f7a55d4301', '0x8be3ee3caa86cbe21ce9998fe1c0de73ba6481125ef28e312002377676317b5ac4c27180086fb83794efbf86438ad27e', '0xa0439d051d06a7fbd5ab83f32f0f95364bc043d9d934ac64df7031223e731d7992206879d567e77f35badcb7623f03fc', '0xb99de1a16670fbbe3ec26ccd37399e2a23c96813c26428deda4f74dd3afdbd28cbe47e074379f6094b85176f8ab349fc', '0x8a943a039aa33f38d3887de4e77566d446e87225bb8333e3ea991466c15c6487077c6decb9cc10e5de6af03e6b81a10f', '0x80b109fb49ab810121fd411e4cb85773a1004af2d257e85ab5b4c99aad8d66e5803a8ca7b95587197e88abaaef0b8d42', '0x892148bd190b042fe9b7914b8aab073c0d19001158087077a5946690dd60d99a1ef372ac01e372a434d00b0568a75fd7', '0xa266dcc9ccbda054e396e1605eabde6cf79a028b697898090e9f34a4a4e0b771c121b8d470b14130a79cebc19f8d6e58', '0xb1ab30b97c76392712b173460c227247cac50597c036f674361c63c3638a4c03420fa5b7efdacd0496a9b83956cf5d06', '0x8a33c46084f669455ba089b369b9c8493a97c131f09c66f9347873504f35d6b94a09483b2775656ab32a12c7b9766ab1', '0xb77a7c1402edd9ae448b7a606ba2eed192a9bb8f852b647b6ed689b0a3ccb81a4632edbca4c113750f62643a0626e2a2', '0x8586e85e3bb07b07a39ecbd822d2adbfbf1fc66cf2377fbe6b1bc38369f86292c6cfdb5b405a0bc4d584c0600178321f', '0x80cfe5b1b032d5a28662d13772fe112e9b73c997f8ef0fc796576bb39e02189c3ec0228d192c981061dcccb9dd3c4f39', '0x873c085029b900d1fcbe93f8789d635e3a8fa558766701ba9fee76dcf05abb6cef518f2b56c4ca5e26f3847cf23bfd72', '0xae8075937a23505f51a1a26f7f54e35caadff44ffc43465368daa9c330b553cb4548adbdb04e24c3977e35a08841c36a', '0xb1c7076afec527912f7648bedef633ea0e3b02e5fc3fc495779b93e8a9f64eb503f46a1372c8dcd8fc2572c198112da2', '0xb5233c4545bae360b07c4411776218a1d9040bad1e788e099f90149c58258ecdf01dbf246ddea48ac8fc2dcde6f34f20', '0xb62655a8376ce1ca225dba04cb29f1a95d09e1a20b58f0330c478c6acf931ae52268779d6cab87d9074a362b9e82b205', '0x9684e676088b409052773bb740bd3577bf0dc15d0392ea792393a158e643b165f8cbdd91cf355d5425682c77f2a91f34', '0xa892744cc0c428c97bc929913ada86c36f280f49bd1603e21bf6b6abf8ed195cb05b22e586f0c841ee02f234731985cd', '0xa62c089a73c6dcf3f7d957719c7d452962ee851d6ed8c4b57ade8a1e57156762c348fe5f20adf6d6ce47b4e98f93d60d', '0x91b29be6022d43937df9c597d19e23cbb83cb6f5b764e1f7db6cf60dd9b3e9c79f1f617c3101c60fe6c7af9b5719fd5d', '0x91d13fe99d7dd7b4744fa2fde41bb51f4edbefb2189ef3ca5d337ee84ca3f728e300aec19b96dee18aec090669c85400', '0xb17a5328808ca929b794dbf0bf3a3fc318f8df144a892ec0ac2163a0f7c3a4614d7ec433b66bc491c05a286fe986d986', '0x84a9e84bbecfc2aaf8bd623d79bd4240c630b81ecd55a50198de21758255207238179a345700e65d9bc6eec1a1a1985a', '0x8d428be451efbe630740449ab3677ce6f69d94d75c5a9d91d14b2493a838260d6418be3d4658fd15218eabe3adfe455d', '0xaf11126224f6ff0e88a09dbc0de6db3c70e3db3f6e154deb448d044100f989ea41c6c0259a8ecefdcf531f892a957d82', '0xa51716b900a00277aa932bb03fb61eab3bd8e74edfad6153a06f85aece6f832af710f1477d883dd8e48931deca12bae9', '0x9542a82039c2d3c538f15da884f090622c5af556c16370d21bdd6544208cb17e0a30e511b0af4a618e8ef70d0c43af07', '0xaf76f93250bd7bda2b5e30e6f88416ef6fc8ce0cb614515a1f8d81dec717077209493cb47b79e8b1a62e09e394038338', '0x8fa8d657f1d584b06d5bf41a52bc2c73853e4092290789df04eb8952c6eb236df601a1c6cc81de420a424d8e748dfc38', '0xa6e93e27421b9e32b170d240b4cf2710c97b49dabfc0ea25759c5f61937eb3da8d45a6400f8bcfbb42bc9a7ae9b66ef1', '0x81848c8d66d34d274b21dfc10bb36fb9497a1b152aad64a8f7c874e58d31d5dd5f39e30e6000b6d7b444e573da1e043f', '0xb85692a84154f87869d97cb5f16c81fb0559e097fc37473bb11dc9cbd311ab91a46b01aa9debcada590992c2473ef0fe', '0xb565371692ab0f0d899d8139d3eaacd213e7d23d6f5df6ac3409c961aca019ce861fb4ca8317f462be01e8c1dc7af154', '0x82ae2bda0228d36343f6153fbc41fc5c79fafbc03c99a7926c624dfa28ed0a1d215e11ab83cfd438fe5d85d7fee50363', '0x923f38a2f839e165fd197e1711ad52673deed9774e0590ff63ff9a9985f99612aabe003b9a98db2407c2878abc6d9b0a', '0xaf8d5e1048de3b813308544705eeb0facbd604a0ed03e66c1d221be64cad35d71748d2a55d1ff3049e1e5053c7b1f712', '0xa90a4b3b9d3b7c87c34f85c7643fd67dc771caa940c9e2ea81294ce6c072eaed698368a0e8056d7b819ce3d73de4424e', '0x93a106e914d2c6892fee866602edfbf8d03dea1918d82d511e528b99c8423c260c0d103bfaf9992e0e24638b913af737', '0x864cb44b1adf5a59ce7baeda0ddec3a0ecedd42923205dfabf30dcdb216a7b760d8895dedab52ee09bb09e999486b521', '0xacb5f2bc1257c49c7df89837502e699bcb9652567c1716513f258f021755092954f2dc65b9766ffd9a10584bba424c7c', '0x86653b3a479bf6e10e781e316e61437af1abc988f59399bed8fb4ff128f5f6d53f50a293da58774acd42b8d342e52429', '0x926b7b90eb7d81fdad2a8a59e13b1573970e15c10515954b7c232c37955755b6758178314439ee6c3b0c881d4092c838', '0xac05f011011a354f0e16fbbfb7e9dff03b3cf403dcc449eb5c71067128e314badf4d4dc5dca4b8616994ecdb15909c93', '0x8e063c6601e553f33abc64f9553db5a19ea794a1f254d5a5f7b8ff2db4ed9d180f68ec919a0f83142c5710813baef4a7', '0xb6e891dd4d44fd54120b7b8716292c27d4bc8744d96253a841433cf4b07895606db4a3cc5872c480616b863073bf77e1', '0x8dc623d7928234bfbb8cd0b4fce5c8d9a9db848ab0af967ba9c49daffdf719cf8b55e1dad0b7e421571b8770cdfe9df0', '0xb5b53f7d6b5d1af75e5a1720281feefb8c9039ef7f1e1969d83bed5a2f73cfbca91dbf4fb8179d9b0d3bd06d1207089b', '0xa5dbce9e6db637e053b4b4d3df07b724b50d11eacd3327ddfc5aa8f37b9a5bf628cc9b428328e16cacc552c1dba505c9', '0xacb82d6c9af9af0dd426a07b1aec81b388b61042bd601546cde248730ef85a09016bdc66dd014447fbb56fdcc23011a7', '0xa41692e96f1d775b3a9378b3634495a8350dcfa52b4b2b7773b39d36f7d349fd5ee9a2b3e72769ca98f2319319890216', '0xa0b4bd6a68ac5735539cbbdd78ee4faaef7d6488eb7a11e091d94e315cfcc49a90f204f636dd8033857378ddd67cc153', '0xac3dab32427b0583159482f73f94236980d69f9f8f781b93f44aeb43dbeaa740c77898c38c57677b42c248b9bbb1d673', '0xa6cd1090b97826486f59a056ed90cde29f2ed821211391f2f16e66f1e8914398348cf6f0df6d3acaadab31f0382bb5bb', '0xabd1252b722aa56010e3bd4119f2a28a852e9ac1a8ce68c96b6da9d00fac0c9fa70e67cd4afd45e0a8042a810b8e0a91', '0x9194b629ca80b3bfefc0144553017343d0915aab59faa3d0e2bb3720dd3c8fe07804be6e582c6d57c764be96cd40f2c9', '0xb6bece03ae1c5935eb38b14f0f64d9d0b4410c02ac309e085a233c74bc3e67ce63edea56ea37f4532e8b864aecacadd0', '0xb753eb9184f5b30e77bcb5d3487323e0f1178f1ab3e15130953381272209a97c3e8084e810dcebf1ea7b22f0a90b9c77', '0x87dd4a76955bc98326823cffd653fb7b7eda5df1a971b72ec2a4d25fb3958b9d6092369539361069e7e4f1dc9343d929', '0xb0f1e8b25a2687d98cc037272473b4e3f33cc8d49a3c83a335d48b8a0d3ca5f84e8e2bde304ade6f7d50e5f3539d639b', '0xafce1c0205adad1ce52fcca71a99cd6df9da5b748209c2ed1013b5b7d484b937bfbb26db9e9f8e77c081e0a0384114b4', '0xb363d31209c075b94441d1a8ddcc6bcf9eaee78f8adbf0992d5c7e7d638a02d58e19203247443c35d700fc8ac8a1b7ef', '0xa0aac7dbb08a10f6cc2c6a4d37aea6bc3dc034d933f49de3dcc79bc0b7a011b1e27df7cb882d155287436b72092a1da7', '0x86dde01fb7090c80fb404afdc9ec64ac40909b64c4e16460a4c862c3a3f857ebfc0c3122250306c266cb1e9f9f245934', '0x8b3ebbbb0ccc466c72afb4c27ad99d2d4e98b5aee9c05bc283ea3332e5f67a3d9263b71d16b20db31ad4d8f48174b0d7', '0x8610c492ce130e76c06b7e0204617087ebd8f285cc3f007897c253a0e1af50f80a825ea7fa3167f882e146402fd342b7', '0xb17f04a257d3142005b8517dfb57d28661604eea9050ce39c60ba9a05d23897114c59c55af199ed186034e456e111cb2', '0xa04cd806847686ffe023db1721fffbc26160582c239d5bdef08f4730e2fbb64c341fbabf1fd831af6eb84a113ad7e2f7', '0x879018340deed1fc762e1b8f3a8b78a40539d6f917215621b725c0a3aa347eeff60765e5ad6f4a36bbea51ab77f88726', '0xb421e65891dd0c6641e8ddf479b065163897a418d723fc6dce19046501e01c616bd19c9d5fd6b395e65abe0ef956d53b', '0x89350af1d432a8c209b69f937d2aa20a24d5eb95c5b4cec097ca3dbbb3ea9efcde2a8c56c58f8d7901b96a627c45df9e', '0xa32d6b31cc9efbad4bcffd8b0ffa46b8fa97ddf3453ed151d7de1d03a02cf233f07415584893155d2d7e14b9534921d1', '0x8efad47caa32277eb04137c92def618e0715c1e77b5053b0cdd60fa03256fa1c9fba9aa86fdf1c04cda9c5450863d58f', '0x8dff9d309f7294ba750158e70474c978d1dd98739df654945f5f29fedc607caa06b2866c93a0c7b830ff9b26955833a6', '0x84bb00fbaa4358a2563abf96d2434e4a26acda87b189cd8d2aabde1323dc1eb2eefcdaba3b90e9ad1215ee469745b72e', '0xb75acb924159ecdcf49df587d5ac1b1b04291600a4f530fb7cb6231e7fd1029f8cfc957c891a59182518480c2947f472', '0x8d2c671ad0d442664a0cf267b39be742b1d3760935137e4c50195695bdb99254c4a4d5830634059d96dfb2b4e214b067', '0xac27b31843caa8140e729a01e7d0229d7c221feccc89ffc173c11a419af3db0f8a47a41cac358e15ef41f679a3f0b96b', '0xb0b3e33c590bc00faeb83f4b160748fea4fad3e21dfa324bc14a138ee8c5e18743b6bb27cd0ad7c7c28c2b3e92040b0e', '0xb0d2882c5a0a21fe05b522f2e8a4f43a402bfc961874deec962a1e3d039e411d43bd3d95a26d930c2509aec8ed69e2e0', '0xaded1e47b3ea6ea7276736fbd1896297b9ead21dc634d68ee56c20fae3da90170f30ad0642be10929ecfe7de5ad8ce5e', '0xaefe525c0dd24d6c0a66b43ebc6403ac75bfc322d1a22f76340948cf3536d2ae87290ca80acd3e55d2df9aaf0fe6bfcf', '0x979d1510d3271ff1f06d9cefe30badaece436fae8de70b01ac843850f678aa5f48821dea48ce1c363fa35eec37283f3e', '0xb8e8d10692f1bad943052fc366291c134a0fc7ca4696feb216aed46eb32de7333a9ba4f553389e7e58c8fa96ba023f58', '0x913353bc585c0248a54d4705b5e29cc778f304472446eb4baaf30bafa30f2ad0643aaf21196a6c4d177b11eb4e2ad5b2', '0xb25a0e3b9f983c47b8faaae8549fa7d00d12d7145e1b232d1813ff94058ed603957a340beff25711075cefacde767661', '0x8515151729ce9a7984af3b94f74880a2402ff853b99f924d581fd3935d8ecfc80e2a1185918a5b1c4902106bd1561ff8', '0x88e4282ded5e2163874f6464236d5bdcc3c484a0fef8ed0da8d0177973e8175432b75afcde2a4d7d6aefeaed52fbeaa7', '0x81c31113f2a5ff37250f395d6722a43cebe2a267a0ee40ac06faccaffd7d6eb522103f0431a325aa46a54e606b14de84', '0x9302ade30ccd62a803b9610a397661298941a644b1ee9d293c63a6c3368fa3557dcf6bfd0c9b44c5c2a6be06d1baf663', '0xb4ff9f1f6a2a64c50b0a16980ca7cdcc297c6f93e11c580019de52f58381fd0f60a66d3e010fa7ab56bdd250e7b2df2b', '0x8e57eb61ed3c919dfa0f0cbca2cf559cbede5bbb1e89ae4849b380339cb1c567c98fc2c671211fff4df1a058d46a42bc', '0xb3d5b45b4096eb088523d16bda1c6aacda01473533314961e6a8de36ccfb35d4b717eeb1ee1bce47ad3b80e9e5084d4e', '0xb933ff4d3c5a77cd7cd32926266d4f05198178ce350f7215e512e71b07177ac1ff89ba183e424138e1fbf088ecf86c24', '0x8cf430a6e4eafd23bcb5ec8ca3d711bb56ae719c8621ecee964ef3bae7c53044f7ab3d5d0b911e09c7543e56c1e82e11', '0x8b3c34f5321c9ed48024196e1e941fb7a5975a045a5a9de88d7f200fc7ffaa0b3e500ab7b535e02bc5c35fbe420e2c3a', '0xb3c235b65fbdd5c4c2aa45271b9e51674f9a0383a8ac383b0de53125a67c87261540a95b8f81ffe67ecdbf3955b13814', '0xaaa93ce79ed6e7084fe906c9a1002435ed6829ee3d1380681b902d35dc9e5a23a214ae12dd4fb76691b0016f28d43651', '0xb4c9533e50ec58f75ea82e2aa7f735c4257bdc1ecd0da0b6521d1442fa61f19e4f73cc90972b47a762f5cd9af591d957', '0xae0255dd70befe7eb979d41f9a7407040937e7a879daa64353c66d524d3d3cf1d5e854886a6c32c142f4673c56a4df1d', '0x805fc5ea840d1c2e6b35ce586309698530f056b41de7a403d9e7d81efc2d7068976e8e23bc0b9ee256f39b15bc4f7ecd', '0xa8de5055b6d2310b6ccb211a397077b211683b05c7e68e55ff05b546c5c81522e6097a3c3b4b4c21fe06667071beaa4c', '0xa4014d39b23c13efb4326956c5ee476b1d474663950c9e3e45aa1345037be862cfa14aa1d03bb388085bdb4ba9d70a59', '0xaebe9a9ba34d6cd3692a8bc0b0aff5648e16b36d6c123e636e9260386642e29d52ba71ef7778481c1b1cfeca7fe6acba', '0xb59706380c9271918ee16a04e84e91046caf99623a0120aeb37a7a98d4c954d3d880960086de6cb180c8b922ca1d7405', '0x8dc0713371808850f2137a89c33fd55ec2df6a028e22b2679e09f7084d5c471451187f6488fbd9b5100b84593540e5f3', '0xb492c55e470c35c7a7efa536f3e7c1e586b623c6669ba6eceeebaa1f81fe3b8b927c2e522fb12e603ae246d9566e4d23', '0xa5148eadcedab9ae08f5db6265326fa415aef46d0b24155910210338500be6d77bc9fa6f6e284a4c2552dac09167e450', '0xa0af7b66c8a1319ffbe7a0180795b442cffde153f9a871046d6bdef959378c3068813c516e280371825af06ef2320b15', '0x95479ffc4903f252fe58632e833d63d963469e89744d5c91315d38eca21b98f1ad6fb3ca77d620a6f97d9ca3aefa1f7e', '0x84861bdb5880f663a5d9b5e89b59a940611a233d82a9895a330464f7e9b7a6965c2420704f3adc61f876584d06771f03', '0x933c374f176381a3a63fa98d238d3b7d337aa745528e271168f5b550fb703664c3128097b927b5922b4ae8fad30d5e40', '0xa3ed2c5080c52ad1235fd93c9bbf128b48ba8abe364247104bbf298582930bf3faaa4f4b6103062a4696e68c44f79555', '0x94668bae91eccfa8ad459588f927bd1a169af834a76132b2f2d5cda26a91094cb94661e3c59f7547b290f827eb43125f', '0xb704404a487a7dce87ea8207dd5d813378a345375e8e2c07de349c1448a39af8672bb4436779b3485adc46df2212f409', '0x9347dacaf6dd678574a4f1a95df79369e3f5543c565b1580f907ecfd17b5d6e1ee3322d83601cbbc6d6ffe0bd2833a83', '0x92841abd813bd9934bfe945e428193e33ae6d4dd235a16edfecd6e4184abefb8a1f85015ee83caf9532dda380fd678b6', '0x95c14a1d3a1e1ea18f8a61f34b85ee8a794c95d3b4b0ce6ffc89013c9a80291a9a2487b00bb3de51ca2e4290fead7482', '0x962fb52a2134123ca31d91027fe9fb62dff4e0542c66b55899a163e50f6ff2c4c4b9c1f5b5b3d6c6dbda40e757c0bd3a', '0x8aa06ae95b0ff361dea2792e465436d810b86f803ba6121ff93fddd9ba60ce47e846eb2d248b28f2c47bccc9457c1ece', '0x81adde02ddc49b6cc89561716a839fdee2879c78d1ea0fc0418a6cd4a2a8189a2bc245bf2d1e535dde07e93b8a5e18c0', '0xa7a5713055455728d6d982a6650d1edf1a3b4612c9072ee8ee0bdaa3992963a6fe91ca242fe36f839595d09f6a47aaa5', '0x93900cefff6f918dfb12ccbb256adec89fb8da019324b811398eea03f6fd34f28a6eac2ce5580904cdb289879bd4b4d1', '0x820262cbf7864213e768b5a38f39d27dcfa7baa5abca557ab575b07c33917f7b0f06f0a6abd81222fe8a5a69d95d774f', '0xa33114d4cc3cc84258fdf252e754c8bb1feb6a130785d35a78b4b05d0f782424a5ce0f34be3c1a14e3bb1bc0246bf0b6', '0xb966ca0a11f0361e611ab2a8907f78a3d639980cae405d380f3a080125c734059acb08431a42ef3a60ae9331a07e6a5b', '0x9305d107311654ee727182a1683f322a78fc637bc214eae311f8778773e5bc52063bb0a902a5a962a4a26fa0cba3b06c', '0xb3dc808231c75e681aa2bc4358c41f01e371bfa5bd504e7bd2282e35e72a2889a51747cc008dd4d8b2a070c8e4c2d7a5', '0x8f05cc76848367abf2020461b6bcc1ecc412ae9f114d44715875f25f34d8cd26b84b01fd6c0640648676b8d2d5120814', '0x8798c23f0ca8a7b23152ce17086f31e2a80533067f15ab4a7b43c127a5d8af3297115a3cd7978ace811fcc38805abccb', '0x99a917f54253059a45103e15e92e1bbdb03e80584a85b658f231aa5947b29388f5b04588de1ed6de998741d360015313', '0x8b0ce3f6afb5aa83ff229ae1ee0f986ec4d31b113070c7ef3c1ca3613d74e3f23cc1cc81957bddc709a5c5bd85cc64f1', '0x9035b71e4cbdc7c410fc03a85543aed34a1c0a98e07ddc933e64886f1796416ff3a0f7754b5246ec93d617aad0f53d5d', '0x87478f69c45394f94c67b7196f60aca42823ad92ea86a427d705576fa6a9bead40b1a4106767b8a20411e757f8762b68', '0xb36901adf577f159b4263821a48fc5888e7bbd6c9f3857968a9cd02e1a1a788c08a566b7bd5bb6be294fa5ab92b4ff6f', '0x8a738b1392aecb35a5a1f12920522997c9016a0455354e41d2e1b81d8ec9b30a90f71492c7bc122505b2ecb0654545ec', '0xa5a422515f17f2bf4b9b6c4b5b94df27ce80826cc3ad2a8579eb6666c67a96355e60bf227b36e1f082d749ade7a38a92', '0xb6d0e36a98e0518b14728bfd79db76c408f58220111e8c4dbf5bcfbd7a85bc68022456196f07b9f40158037a3c3eb90b', '0x82ad91b812d08bfa815a93b47bd3656b493853bad52656450eb408fc915e430192ae123fb9daf4aeef4608800e818b74', '0xb8ae5b30118dda7b972464e14a96853147c4b362e9cde22130250447575c0d8d05053202db4c650467dc16330cb54b36', '0x835d913a3d15ff205497b98107eca77058beebe1aa35ffc20241bbc2a9b4d2019ba41fa3c9b43fe2265a1110b5c2fbe7', '0xa283d88acbddb50983356f2aed99c2f153b6a8f489b0597d8db08ff7e3b04392609e01aceb37fe985f59773327258195', '0xb6927dc3318931eac59c6e21def3ca79154beeaa4c57e11ec1f3362aeb33445366dae770e533aaf33c273eaa4f54275e', '0xa6033a62119e077b438e0170f27835597e21c1d6e4acbd53fec7df69bd1372148f90966732fc5c004857cdd44b8a03c2', '0xacc764a116e31d63f534b3e0e42a3f899d817d3ec32fb4504045bce7ba3a952ddc81a33d48c5b0499eacbef4268bd5ae', '0xaf5d1f6a67dc6361e19f222a24163be388033a3fd0d33ad204f4411302668436f933c4a91c6472fd4262397417e3c588', '0xa2b1fe93eb481d4fec6fccbd64945a12cfeca85aa8b8bbadc4e4ecab2f3ef65616294dc168d6c955744b7c6acd712012', '0xacb6d3e123572ec20d0ecceaf4916401874f0298218b36a0ce089acef90329204611968c7397c2a518c0a78d02a9285e', '0x88e4457b1c9b56957b76a08e98c569fb588b081e0e420a0d859b70296f648a8d64ff35ca61a39d1b8ac3613ea5fdc2eb', '0xa7d1643b3bbef49b2f9fff326061cc27a7f65228e40929562de73e1c66a9d164d42bfcc3dae9103b2acf27606f18b031', '0xa66e3b97efb7ce4e81534453d3d41ecd4b5b6e9bb829b07b5afbf11fc6ea30382a0059c33c97afd906656ec19432830d', '0xae9a17d0044abbf3e6aa2e388a986754d6b0fa35d115e410f69ad4aa114db1af5dd0389222b838cfd859d436aded1b5c', '0xa4a66a163365528b08333f15c6673ca48d7a9b6d17822f1e5390fecad122bcf7ec5656eed2f22fbc6ccb6dd96ee260f3', '0xb7dd42c938c2ec50c3b3fde92ff629a571e46f8ce128fde7c2d8f18796ba1b1d7eaf7337212f55cf5cfc540c7d2dbf31', '0xa36bcad22f3408b3bfd45d272f3387cdfbff57e014226dcd1db54bf3f8d1d896fc4fd16640b5d1484c9567ab9322a37d', '0x8c9831fd5f74ffac203aa6b6ce03acfde8a2fd939b79236a01931d28b424fd8f6b6e44522d28e086aa12f0b110e5688c', '0xb48bc95abd331d901610335299580ecec02a263d2b03bb0579cae3aa87ebf5e93dd110e7fa4306d31974099fe6e8f58b', '0xa15e27a87bcd8ba69ebfb6228c3c48e19d79b22978d3a63af553b3083ad13e48dca496896cec195e63b8a4e2c40cae7e', '0x96f3de6fa492dd2d653888311bc918ab832d6342dc7af9155bc7070004e89ca940b7672dce0a1b4976a7c3018f13e49b', '0x81a022bee3593997f556ea53e2ee484188cfba0be4b831ccc048ae4b5a6df9e3b4d57c436caae5cba92486abb71813b0', '0xb9d8e46df67e481c84d5520a9613aa92750c8e8a1e8f376b8ad7b71a3ebd95d2d191ce538e6f7fde3ac5943f70c670a9', '0x8f0b52365d944f59d2ed445b6ecc4f88c687fd281c1913912c8e6075c3a59667060b42f2c1589a5955e9f3791e23aa02', '0xad07429bab813045fd909b928ba4eaf262b6ea40b353aa43157e1e683b2752c5bf19eea7ab6ebb8daa8ee91241fbe84f', '0xb90a99ec1f31c43060ef649e047bf24f2fa7fa9daf904136c6a5846d9479966b54090ded7093e481c52d872c6377eb65', '0x8cb05fab3ee23db24c9bac109db52895b200dd115209bfa41fde510b29d9871907d44f689fa0f5474d12314a711f6fa4', '0xb00d8f280ee21866b01ba3de3bf943a7d0825ed67db03d13a0b69f54a4ab389df1cb10909e831ec0af8f1675fa7dc399', '0xb383d14fdc47df80be46390420603e7f505052b1a44ebf595354726f2b487f7f18d4243709d347e1e584c28167a0e988', '0xaa951f60d1e069304222a8eb0338a94c8b3b4515d7cee833864b6c222ad76f6c48e0346c5603c35a3b52edb6f9381911', '0xb887070ecae2884109eed80ff9341f5fc514d59158f5dc755ea46ba396f6783b8a86ffd2fae4419cec2ed57f4dfd4327', '0xb1a6f1e4d25f4aade76714e52bc426beaa7592b975f07d0a6b372a3f94e7a3ab0e8829575bccc953195ba0c9bf46e68c', '0xaa64bc4e0d9502d294f0d3e6a1400dc38f28e87c85d3429ab3575c821e1229f1dc8e2c13f03080006bc897e8fc3555c8', '0x8f215476d94bc2af7d2e0eb68783292e314c9a4f812f3065cf064f427aae165990dc9665011af502f5713f3664317989', '0xa578c8991e9e29bf3ad7be44bce3817e1c4af3e4a8ba3d82643378da78538787f581b9caea7602b87619e5f8cfb337fc', '0xabe5453b650106cf65bf2b7faf8ff973b7b3be0e6f42983daaa5359dd4ca225edb7228bcca3d71bcb8d77241b320fa90', '0xb7ed1d027dfa91d0ca5d797295e359bdb1b0221b1f5eabd2ef76ea3bf456f9aa9788dd00ea24fe0add9e3d9b09ae2428', '0x96ba0f0c5ac0eae3f0031f8b7a87543ac369c22122681cade0ea33a6ca370cafd360ea6b80758476ab94cb07ad6820e6', '0x966f6191951b998202b8a63e3b10ece69616b989e9695cda84a450cb953acaf9c4f902200b7492eb66cb9ae0cdc8ecf0', '0x8d7bf21f76ca0e3b3758c293e66e977f83533d918dc445a09f4f38975ccf7220855627de6460d318290daa03a5f5c68f', '0xb10dcd91d6602852783bb76b0a286523a0942e8eaaca4e0ee5bc76cf19d33bc631f6d0fda1c1ca51bb3d5d5c7dd43728', '0x884d502d934e2b045357e981506900849e6eb051ca3ecf3079b485b348372496db97da384f8d2b5a52216b4d223c90ea', '0xb074162e5d33171477ed48f2f185b1c83e8fc2e7906681f96ed97da8ee86be7476d65e61648383c2766ad9853ead35b5', '0x90bd3d8b475da20c6e32324e30bab475f2059cd81fa67840a6c831026cf3d5806496a3a25192128da4b819c1b7cd6bd8', '0x8da4889258cd6ffdf1608af8325230f74abe6a2a511872c2dd10123b491cb09407fb979d80fb1185ebedf421ba22d0fc', '0x96fe1d9137c24fba18b1ac431ccffc01ef1792623bc334ec362751b7bac73c4d4f7e9bdc2d595ad4731c71808adea15e', '0xac816ee0b9103f0bbdb50cc05f9c5c8f7ff2f14bb827541c51ae5d788f979c00fe4796b86eb9e3ba5d810925c1f34a17', '0xb231e98ecb3a534dfda5b40916fd4fda270e316399c9d514dd510f0602cbc29e51c5ed60107b73e3c9721f7ada779f91', '0x80115e104f22ff2653ba7c4e1cc417dc054663d488f861a9bbec4b9e907dedbb985e6e78f31dc16defa3aaf4f88dabe8', '0xa0dbc25dde933e6114f2ec22445f1e209836585997b14100f3f8b7e62f5fdc6aa2a85ba5ec39a5197c9d4dabc9a5c452', '0x8d2deffdeb1f0abed8ba62187f5e1cc06a1e2bc49b3e15f73c3d8e574dfba7efdfb762ab512cce53d7db790a7354c56b', '0xb73f4897e221927feedbbf209e3d5b9c08f52bb732dc0d710822576abb7ba5ef0e728d2d95c802a00eba925ce99d734a', '0x970761c7ee891b3ed08253d2c0d28478145d0776e2429c85b4734e5eb7a6416d197d0b1ad3392b37ce8d86fcaf9de7ec', '0xb4c9e2acb4c05236357be37609abc437612244bb4421d69486050e390d5ddb52887a1b3e1bfe968a90f1695d892ba8cd', '0x87caac2c93e192c34b5dabc36abe26a844a33bf63e9b01a668c90b70701360a0417ae3248173450c64034685d913f4f1', '0xa16ac64cd1a7ad46cde1c93024fdeff724afe228818b72bb66176c7daa090acf58e7fc0aabc582ad22486e46f0b96c5c', '0x936bdd6d67d666274c29765690f4ad9c4b9203e9bc9dd5af558a8d908dfe8d6d4346f6fbbfa69158cdaccb0058ed0193', '0xb39af8d43ce9d120497888fba0dc95ceeabdd3d84421c1a30fea226e03b78cadca0eee57db524f6ccf1f6235fadd1470', '0x847da75509ca07fde2277aac9e7622c5874256903a92f7a56382ad3f79d1b3b0cc0b06b2a6b2bd1749ed567e68816d31', '0x969407bab3f8106a49be63f17ddd603e185afc1c9fc0ca0e90ac415f53923e3c6a69fe488d33403521231c5008bc11e4', '0x82e25ef35abbd9b98c55a45e7a71791925639afd92780e64a154ad8a94e9807f2643854250f30bff1c5e8806632778f7', '0x8e6da5cb8cd80d6b8e2321ba3f034ece1813a7b6ee3afac73371a51434a3e66221188162cd9b9ec035326e7e04e74b25', '0x9868bc3e60478fd0ce37d35e0e4f7695f1ffb7cf2e05842b3a09e832af33c7ba48448935d425196fdaea9c3e8a5122e7', '0xac7733adfeba1da388eee6540a127d0eadcbd23770f2deec39edc0bfb1002beacb9a8c7106baedb22e664f37771c1410', '0x912581c23e3ad0d7eb886cfc22633fc704e530b6b4977086f68f1d9f839bbca3bf0162acede87c853e8ad8137b5cf345', '0xa0315fee6285a33d4ec60f6c1557ebe4473e8990ade0feff7e008d3be1a709f5f486abe784398734d9ea1193929697e8', '0xa44a08d6fe0a22849a8f518ed9b30b78367de205c3301fc8159ea273076488299b35c362530436dbb7e21b6b9f36835c', '0xa591ea6ef83f2ec78a402a86ae5b82e330998e18ce66126a89046f169dee58634dfc531b1286277eed49f571df5202a8', '0xa60d86619b41f59b48c800a302775656266725b44ff8318014fb668f331bec82b3b543ca848a7d40b2718f29e5ce6cd1', '0x9420d0219d407583fff43c560964e1da06b105043187ea156771b1e4dfb5d5851d06fcfd819c7d8bb6568fa1bdacd916', '0x97ba0b6731c78eed331530be7cc374a7f4a7cb2144ac73b7c000ca36036f68754d4edccf73ce373dd6c6be55177d89d0', '0xb4e07b5c1376900fa2dfef8fd1a5a4b6152df7b805d5efc29057d1df2343f8bc841284ed23d2bab5cd1431fb95f71b60', '0x8017de31e62a24bed74460dbdde1717f3a9cc17e2e2ca9848d77c3b5c364e7e1d58ac0eabb3daa2b7336edcc8a418b01', '0xab6e409231b778bbc1ab74c3062a376c5287c0cbd7d19d4ac1d5da1a8d0571864d0723944da72581783cd7b6b0d529a6', '0xb5f2fd4ef29a2ac847358abf2b3e7a3567b8653a4b9ed8da70809f2affc6ab44c65cd17f255db0cd8315e4801bb1a408', '0x91b61d5d047e9c672d7312f563b8da90d9c2c1c1268913656f061028748a351e116f524593b1be7117a46f168b3e829a', '0xb6c10b09ecfb92168906191756cb824694caa32c6f2f9b19c51658d44dc330dcd344e7b04333392a8a93c73346a3845b', '0x9431d01a121e6ffa15c32e724dadcebff65f806c11717b050c106c0c80e43e622130f41224533d13be4a8d14a66ae1e7', '0xa1248085c85855b4df6eb5a02df0dbd5de5a8a82656e1a5f61214885fcb75428647c8545a848960701d61c3002840647', '0x9867caba8f4be9483df9b48e2bfa024e79e6797adc2198f2b5115d7283931fe4cefc382323edfa1e850c3970bd1a2d53', '0x89e88c50c43d7e966e60d49b3afea792429563c93550b10584c91e4a827a3617971eb286c39205e2af4e7dfbc523fd8e', '0x8ed261502f95814410fb081e7348eb09f3a3df22cc3ca82a2f071abca0190e9f041e8714b811418caf7e1753cf284e9e', '0x87ac65370073b6bb85a945e138e4d0a5d71ed88739f72b9ba747d2a03b5d4877e8e526026348d2578c752bc4102055ed', '0xb07de38d07906dc2838be840c291f467d9b695c62175c5afa46d80f34674d061107d6fec6847ba5f17f2d8729f31f5f5', '0x899348bd385a7c3d38f9d740001c9a543dd8496b58807a6a73180c94f3aa5c15a56cbb85cd7124458e2ae44a454a8a58', '0x91b70c3543b8e21cbcc8a40cbe00cf2ee0372ba9ddc7f610b711a070110508159e6a52e8778b20f0194ca09b109881bb', '0x8ab84d75831ec1e708ec74eb6d6de2b13bf97e2d2262ece39e5ba5a4a3049c8303023e40fce5e87b237bb1dabfff5246', '0x914ac70dd91ccb6d7b83a5ed0a9250c66e77a815aca17416f1796fc0e1c26bee7acec5de11e65061a44d2d9c35f5d19a', '0x8867260f8024f533fcb75d9c3f2ab113d349504b40f650a2c92bb46aebae3a55de6a113cb6387bf00eeb2bd4719d87ea', '0x9976dd4e56b16fe11533dce2734e2903a3ec986dca6540bd9ca8b758a59a1e45b1e69c0b8f094d42cf7e015363ce37ff', '0xb48c840786653a0f3ed6b07f8f980284c5eb2dd22e9ecd5a0566754a1534300e129b39a8a6d4fc48bd403b351e714f05', '0xb1633aae7c5e5c51a82aa4e4bf9f92c0cd30cc1067b03364825ecc492fa43391ea075195f2f73b99a11dc49f670c0e89', '0x8769a592f503bf8ab03d767524d9ec2223c502ebf15b69eb4b3d53325ab366888afbb668bcb380230b5bd74b32d90a44', '0x87439671fda66bf5989fe1fa2aa32519ef908aa6ab3eb34eb5b7d908e9a7db2d679170cf3fa0e0a388a355b8c51d306c', '0xae1ca219832c90554a91a7258ca5598f8bcaaa7059c574803b2688d8026df9083985c2f8f4ad3aa9b122efe64e0b2481', '0x94916e6dca309d9c7afb9aa4c0bc89a3de875a8537cae1fd32258b34782994e5be5c4987577d697ddc86b8d68dbbcbaa', '0x8c5361b85176adf77ab1949d34edd562d8c16979e33b59d09548ad372b8c913ef385166bae53c8fef814a529fceafaef', '0xb968172a6a831c6ae53e876dc4ef8686879cdadff0aef4147c4dc3ccbc173f89748b840a30ad393eaab69e422363bb86', '0x8fabda060f8bb2bfcd675803ff0a3f834e2356152f88bc79c23f58fbfa6b0c82850f281f7b8fd2a5e16230aeb4077320', '0x8e5c887c318335c5561e63fd3c3f64edc669c0b03b217e3ae40ea29245885442864dde15751d7c6ab177a91fdc1f7235', '0xb2f67f9d64650c6b51b88e7ee6d6a796b453131c93a7791cdb2d0a4922d3c913a4ac988bac5b4b9bfe61469886e1e7a4', '0x96b836824dc2a12ffecc6a053f7549b7faad9808e98bf20f3c9146fab05098df56fc2833a6002eb39c935fd8757d4716', '0xa4aa33fa77b62605f751bcad91333659e9345967845226371e5f38d5a7f72405d0e30777b485b730e6c62d8216790cba', '0xa041bf3467320df4bb7baee569cd685a65c9d0e431824b7de93ee47ab8b3ab20298d60746fea7fefb5bc82d3f7e25dd6', '0xa85842f11f490bda22e9f73409de0909a2e61efc6d8be0c3f561d881988b4d2e6924ffaf0a4c40843481892b272943cc', '0x94de0ecf58ef27228f5afb12496c53b075bb347f900b2df98f47ceda8675bc2941aec04d1c8ca0dec0233430f2759824', '0xb1795a70651be509c0955b07d58a1b8655a2e6c292b939b6c156f0c0983abd7e416cb0cf14afac6ceec85f2c46b83a28', '0xb6beb936ea1f1639ae59eaf53015dc1855ca0f798d9ed72607edbc6c119741e10af5354c29571af8befd83b8255a8f58', '0x9424188ceb15c1b470c4bb17c71a37af56c87625e7b7fa752099802673c3a5a99d16e7d6dd8f8b680e89b75cbe7920f9', '0xb9e22b5df8318bc0ff81003e8208ff3217ba1a84edf6a0b326b7180208d3a9144c6fa54c57ce6d6071ccb1a40eaf4509', '0x8e5fb55da49feb7a9152528ad6a6766af75cce249eadaaf4806c6d4162f65f3c7311bcf8da72b96f6636cc019546c05e', '0xa55f751de82aed5842f94d1ba1e29976c3d0146267b11eacaa4fc765da8d2acf617d3a65a2a74aa983130851f8c57d05', '0x9647758fc596b78fb52db58f2ec31cea186d9d4f68692f56e474961b277396af4a51781b0a358a6a6aa8138e46443a43', '0x9461f6dc72988b44c662865cdc01c0f970f078637859cbe6314fb17d2cfb3451b222cfb93a5c6eecafd1ddb36de075ef', '0x93b30bbf4fa0926cc5483ba9803c8b001aa80322addcc866bc514f2a10aa43bbd86008e4671ea26d8e0d2ffd4bb8f2f1', '0xb44020d0f062a001bd6dca2bc3ce61b17efc7a121a9035709f01a8c34708ed0c1c85cfe98c534189e0669eea719c88fb', '0xafabce43f35e0d3201b60226c72c30177c4c5d75bac654fd2b58b3ce9de7d83ef01be60514817f1e7bdb525c910b8bca', '0xa97bbab394253ebb02ba47ad391db3aec1b4d03e88ab3e7505730640558c11fbfce42d53b7f85787cb564208d3dc826f', '0x805a34cb0c8c7ade28c69dfdde46b7a283e539977602aab165316e973c62bc65396b6fe2c96750ba028c550de03100ea', '0xa0be38fdba281e0c248933ed73f1119f90e34d5b4435bb704a5fb7c20805e195518a2a424bb483f16500d74f440d4a53', '0xabbabc7db0a20030c6e687b89162e704720a010d7ac53b9766a9ccb7e02d4ea1926792f5263d715cb97d67f2010288c2', '0xb9e471a7a433a678090fe4324739dffe238ed7e9a867159e0b43fa80c9c0798cac6b58bc09a389223f94f22fec43e18b', '0x9818e9a42ebf415c6d970c87261645f876d709751c8629d1ffbcba4abc8e3a2a1db8c4c6a6324dbf433c43fff62803d1', '0x8290ed53eecdb61157cc458dd081b9e890bed5e4cfb643d11b549b2c65fe68fb981d4311473510781945b0ee763a84aa', '0xae730a7c69866f22d8f9b0d8e17d7564c25763cc77a5eb718d5651b9c5198b2b9d3eed1c066f4985b2f6d7edb0a109d2', '0x88325e421a1be440175293efd498cd167dcd0914c8827ebf64ad86788f1fdeb3c16d3de7a681f958b0f49046c54fd804', '0xa8f592d6ba7fc3ab8ce8260f13f9c4886191530cb1d7505d0beae54d4c97d09712930b8f34ad74f1ac5ebedcea25dc8b', '0x81c0853b0310a96674a92a144a14c48fcee0d72a772451ed046c284f16fd6447f67389ff7841d752a025da172d62e73e', '0xb9f50526ce4bee12fc3fd8f3582f3829b90840f6eba06f37b53febc1d0987bbf58107d73fe4373d79e53827270bcd817', '0xa2ca28f619d4821f450b9431bdcdb129d4f35dbc2a4976e4d416dbd14e378d4d60a517457aa0343f7a5e60a7e246e22f', '0xb9576225cf7e13374d3975703b3850251d53ccafc6feeedd07be2b0bdea63b899139a1fb446dcf76f62f3c03beea0486', '0xa88df9f6e95df995345c6265af546158499fc0d89447d3b387e7708fa037f95ac9c4e20ed35b749b8d8a7471dedeea87', '0xa853ec333af8f35d51ddd6c4d45972b68fb36219e34278efa6cce02bf8193d72c6014ba6961f8448785b0a43a31a688d', '0xa1ead9282496e590bb43908dc64341595cd22b844624e02f2daf597f708ab0d336bcacb5862bce3ce23d1a9616fc6179', '0xb97398d8ebb52535a1ce3a10b2255d358142ff653def823ad9e9ce4ca5f372c6e7c9301588ae5d914b2b921a0fac7442', '0x8d0d292c7e9122b8d001b3a3323f9d37dca61de5a595f9402ab0e53e941c83f80237a853abe4aaf012a35cf59df48c68', '0x830535a5a8268d5ce4e7462fca4f809348908ae7ee117312244e0a9c30b09d91b6f798654d8064091078400346614e04', '0xa44a90d3d307ee3a3c3838ce43a873311789a9b9292c62a01622bb813a02f6defd21b0889cb6dda6d7225009cc6d2641', '0xa219afe00a9327f2c937afabdf5f10bca0687f48d8f7a2a046a52e6924af613f38cf82454df4f412f5991ba20b7db74e', '0xb448ed4b15ced4de098781793a6e850ea1547d514646fb8f1c137c86e14231ac4340b308bf07813fb813cd02e47c015e', '0x905fb68b8f5bc14834a06d61f3da686bee77b3b590a33c640c82f34e68ab993f8c4897df463973d6d9f0d53f9ac5cf5e', '0x991cb6857dd0b3ee6597aa2fb1f4ccc962cb038228615466964680795587240e6ccf7861ec220a53ede1e2e9752e1cb7', '0xb823dc0249ae72e2de91108cd4ae6d6af3e464f12a53a46ca583727c7351a67f2d12c911534e234ee187389fcbf1f621', '0x981ba6bda1816036e75a864f635629a141905a4805c706260e7a5e12b82dfa9de4f4058143065b10a1012adca6b7d083', '0x8bd8ec0e77a6867057e5393d82132474eba9fcc4bbe025544bab0ada4ebad3d296ceffa3788acfea0a44406e2ab637bc', '0x93eaca3a7f9a0dc809eb9f604905b0cab18750a9bfa42d98d99728a6de6e0f1e05b6e98bb3b0d9862a69eb57ee2e18f3', '0x90b077d7b7b1651ac0d723978b3e408191c2b8b08247fe2a7fd69afe0615dec09e43771cd845c2cd064b56295e53f634', '0x847e8f607332129e95eb1f3e00003b087e92ebf1ac9477304b0d54ea38419fe8581122d21bef8d034f788a9c92f4ec00', '0xb0301becb003dc7cd56ea7d830bf0fb4b85bdb33606d8d9ab2b70c6415ab5c8f4934bb7079ced16081b8f6d16b77c0c0', '0x9068fbbfcc95fff7ef79ab64063dd9bff0c40b4855eedb39bfced9250cc351b5b3b1bc6c2d038cb6d59a12a41b3db664', '0x84857e081fa1c6c08bf7b0bcfe7c6d74b57cbad1b67676e99686bcca0b17715ede19f826517dce3f84cfa014e11909b0', '0x98fbfd6a94ac3e4b53b811e4d275b865486a52884352ff514889313c7a15b07822f76d428533a0f8d3cb42f1e6f72356', '0xb4faa1b1245aa6339b5bb987f3423d187f6e7e5d4b4b341de87ebdea53b124932cd0e586470cf4a3b1060a126e4ce7e1', '0x973e88d073071c2cf5ed643d770a45f6be7b230896caf72a2cef10e56ff0a4e032d6ae1ff4c19bba2cc29f29ba70cc19', '0x8d40b3285879fb9ac0b6c9d92199afaf4716fe21edcd56b1a1fcb6ed298b5ec5b3b64222eb6f0cd1086d41872911068a', '0xb5e338a02076ad851778d590ada4af1c217d035c2505b891163689a554e5a957219410bbb435bbb38c8a1515146f8789', '0xb1d3e990d027a38fc8a38579e39e199d9984dc6d857bf51e2ed5fae061c8723fed3c74662405378c29342bc4f1fff7ca', '0x8679f10f866804b19dd0b14b24068c1d32908a52149d33ab03394990cc60c0f388eef02bc0db819f92f8197b1fc60c17', '0xaee5157db1cb7ca8013b0c19201ea1e7af32e4117896b3f8ec0ef0b2a4ded6a5e7c893281865cdae7deff4532a6a3fe0', '0x950315818b710d3903b679dd0de0619059bea7dac3bf4edc8fd4a6dba81b7aff9bca7cf1972940b789458f287609439b', '0xade345a6171b8e8afce7a455cb98024d0d91dfa347632e1a5a40721868bfed1c1959300f1e1e39a551d99a4e1abb563a', '0xadde1719c13b3ec224bdb6b44dc2c5f2daad54e7ee736209653a0198a769180019d87fe6bdc37ec1b48f0212ea5a8927', '0xa3397eba3ed2ea491e8d0328333689f66b2bbed0e1892d7b14b2aa45460a12e4d592d78a5d0ac20bd6d34c88b8f1f7a3', '0x8613160aca85f0154e170b1b3f1052ba984f5c422c4c25e0771a53469c274130a31f875a0ba9650f77fabd910cb10467', '0xa91ae4d048c56d5b2383a9d8f6396837543b609d8b0be139ebd5fd31fe4a90071656442ca7f14136cb8205734d929b5b', '0x8e42732269c77887f105d1c326488025f9938cbade678bc6b39941311360408ea6baf274bbf5ffff996756cd2390bf1d', '0xb96e1ca66d51a186237fef402bc4e14f8f96a138db377b7e2c3243954b6f47ca75cf4fb5dd081aaee634b5e2efe2a065', '0x81d1c20d76ed054923c17b362b50205050f185137ea10559e35ee7e191bd89383b68179c0aa4531eb61abdc239ae6891', '0xa350b5778e26ee808466619f73900e09bd387849d072c0c014517d16adb4e3394673238c4f4e705d30b4ec2edfe5a695', '0xa13657433e39c0241d48075ae8ab1efe3680c96d078685c5dc0ac3c49d468db98f2094dd4204f44e8e90bf54059b5807', '0xa96255abe489be9d42ce6fa76ee90e4bb6a36421fb78068432cc935632ea5b5bb2ab70790ef79422f93d35d1034568b0', '0xb745d643480edb577b1f92ded38a522236fa1be2944ad8102ca64c3d55f6297b7e0aa1beb082261af1cc334f5a723614', '0xb235ccbf94e2bbd3c794bcaf84266141c0e04ecdcd7d2def83a7eeb86a2ff4dd3ddbd8245296b27344770f3d5d332f90', '0x935f3e4e9dceb4f58404ba1a489985001827e96bf6be227a8ac4e2eb8a950d4a446320ce3a245d09d2d74776c7033a3e', '0x99cb7f3d6256ee8918f40642f5cb788f0047a04c482146e70687c3298629bf082dd98d4a4c222fbfea3afa3d7d806f00', '0xad6abd2fcc67af691e76792432b83b8cd9b0a9e5e73de21f89ab54081ea002ffd904d77ab8efb6906790987e29c53ff9', '0xb6de4c3a45ed7898abc037a47507f46f7327c057a911529d3a671286f98e79a421f4586a7ff3235f1892d0cbbd0e7bff', '0x9120311b071d38214e39f4b48ce6299ae9297c7b76ab364353d3816669cba56592fe4c7f1f93507bec7ddc1df471f0f1', '0xa6daf71681485d01ae7fd4bb81a326d3d2764bbed5d3be45efcbc04aed190163ce8f9d04a84bacf25ec151790f8fe917', '0x9534da45c2a497607f7440f61943f4c16878a18f0bbce00dd644de88383470705b489225f5be4428d1f988256b70c926', '0xb2d1b633b4832dab1a530a1d85415e7fa3e4a1fd383ddb898a79c7ad028f2dd8fbd56b83600cf481eb14a073cd65431a', '0x8c43dc994dfeb5f22df9560518df32deb1af43f254acb8e6f93eec3fb3ac80081b39610800d0822246e130e8c5f7a067', '0xa18174ffb85d13b7edde5822f22872ece12383d79fbbdb8c02bcc9f654cea904ed8c03b8709d70736dd4b308ecc1607c', '0xa54e4bb27d6d561261a3fc48705781399f337448c0afa68c074918d2c14ea7d51263199b01070b7161c3db8b9949717d', '0xa7457cba2c5b455584980ab6d0bb5253dbf2cafea4efe5bd769020b970dc35fba4109d002f5934610b8b4a158252ebdc', '0x877d4111f50f77463b60e07843b4521b2c44629a7deff20dbabd412206a4fe03f976de1a3897b9df7eed16217f03e2c2', '0x84d1ab99732fed1470f69fdb499dd3de795b055354e89d522c6a7df4d6a5375052c8befa4dc7615d29b3d92ce7df2f24', '0x93bd139c343d8b83403e04547072c3e546c67445220afd06c119f7119730288629439640302d0628e74fa596e305c0e0', '0x8157b5ab48d026684f6b51b802b4d8e7f85ef82583d1e8dfeca042b47a0e0f58e30cfdf4738e6d51394b260a4ca7e19f', '0x8f03d5c1720540c29a1dee44ef5c7f8b209094ba8376d8e5eb9b52537d9843912b68562eff742f0a7a07f5faf6abd1ba', '0xa15e4999a0028b8b083c2afbf4968a1f0397c26cda8dd7f6c134c6a860e740ac4bf1a1936849a4f2080e0cc9f8e44387', '0x8b71fb85363158c7afc3c41422e9a32ecb2d1f9d3c01fff00b77e0ec6a8661e95b552a7f05f4acebee751448ed750684', '0xb34125432d0704c0638090fc4566780d2d8038d803f96e19ff748325f8b5579cb8867e12491921feaf3c0df949f36aab', '0x968196e10bcdc6cba28331a229acd54b59edaa83cad0f8d14f39d787467bd5ea725a3dc3d50accc334e74c81fd762cff', '0x968abfa40af365986e68c47b4eb3562a72793fbd66a7d1b3804a5bac8137f0a3cbbf5cd306097cbf1a3b95c3414fb061', '0x85395fa84223dcc16b7e620a7ef6f902f7b29dce7760f57baafb37d985755e65623768b8bd745c8de7d00e2035aba7ab', '0xb57ad86ab3f5cb00ca0855088921865893b6e539edbbd504238df2f9b2fa7c7bdbf2d6eec6ba8e2a70a4c4fa3f459a97', '0xa2f203ed1f07cca3f8c0d35ccf7a63216ab98c9e71557e829dea45e2c723583bfbaa7a83d66521b08a0718c63973a6b2', '0x99a3522974525f4ed10623bae83dddace6f9495687cb9cf4ef52c8530b05672c2b226d3fc5058c56462ab3737a068baf', '0xa4a50d127ad06067f1eac2d61c0a1e813fceba2e5e895467b5e6045c9b7308d3678bed9212b98e44c19a1783e0f57bef', '0xa62d103ecc1d5e1d5cb98a0bbf9682ad65774d63f67f95bcbfb0cdb5e2437f2279043e4426d490f534961a2487782cce', '0xb12fdaa5ca77456e6e96eccf97a303ee2d73f547916ed67378835402136c2aa03e63912edf5a67785f7ac1636f6ddb51', '0x91315750043c4e08c7e4359b9cba25309eedc9c85672851f05a0651dd9b9329bef00a79cfe73ddc308d97cf548486b47', '0x947115aa6cb3c635bda7f3c5fc3dd0e4881500d74db4c0579e4b9039b75b131eb5db54174b1bb970064740551e6cd1c7', '0xaff091a9c7e86c80646cfffbf154ecbcfeb66877c5b773b6e8759649ada1094270e57970cbf2b0a4bcde9bbfa9689b1c', '0x81e3cb9116f81e583b7579f9af06931a5337fae0d57d9ef777003f32e0eb619b75b74137385f9e30dfe0e10c2120b02e', '0x81ab49647db2a5a6f47ec757d8427325fe721142377a287c547fbe04ea280acb32d71f3dedf7ec0f67b43ffc5d748342', '0x84b0e16d8478b798694503ac4a87ff31affe0ef6d2bad47abe0fcb3a2571fc8e4e9c966276a5f4968b2675827a115818', '0x9567b2edd65974393cf2181d235f877f5827a6d5ca16e77165ef35f6c66370f0c55a2dca5387c02ae73a66b81f01798c', '0xaf19f841026271e284548b2cfe9fe7d6f9acdb4759ca76fc566de7a8d835408f86627185fe32e705f94e6a719e463cd3', '0x83883e1c9d215c90948d066d2210528552093a726f0a27b8342b611e4b8639f6d2a5f95bef8cfea4312c1f2203f34986', '0xa48019b2da37a232b7999f6b668e2758f82132e15ea93608bb2350d3188297c8ff8c791977f2a083ad9773570bb560db', '0xa1fcc29974eb065a350cdcb4283b2a813f02421b872eb3c15056ef96e2d5ffe2fba0e10ba19a4d271937cf08838e4106', '0x86f9ec59a1f5a5796e498247c0ef1457ea7ab098247f363329a336a1ee57afb31cc18d35e008a5263e7c401fad5719eb', '0xa903f95675c14cc618b02f7a0401ab67170b4a143925979791d76aacc90ad1faab828fe904f13d155425b2ffd79c008e', '0x8f652c4982220b8e9868a621a91eee85279b13b0c2974472fbba11775e6bb1d8d53309f500fbdacdd432170bc76c93a8', '0xa9b02cfa052b5808c1c9ee65ade446a6ce20174bd2e9d9c7388a1973b0290debbb6fe82697f09afee6ed01c9dd99b905', '0x8b4c700fdbcb13854c7b1d257a781fb7449a9e3236b962871f11b31b1f2e69ecfa6039e2d168ebdf2f142f93b91f5882', '0xa9ba2295980603515f80f0130993f1be434281fd4442ce7e68b2fee12b24e440bc0282df67707e460bc67a4706bdf8b8', '0xa382b85dd64b70296a2d16d1d15d6de80687dec9cc074445fac8de7bad616a95972ec399bda7c2cffa4247bd04413b76', '0xb6adb37da1c6cba5ddfaafa3718aa66fe2821b43923ec371cd4eb9e974ebf3d0e94dff1ffc1347cee5c9e19af7c76be9', '0xb5b531ea7f93c4756e5799118654ebc478a3ab57ea51125fd31c012053c759c8a52c8830b53208f74215e437d059eda6', '0x89c88a5ecee1931dc027d1553b5aa82dbc5fed2a4bed329809467f79f2712fa5529c0f80ce6891817927d0b66d356db6', '0xb4ad1964f73d3b7bc338909df2ab8889c4faad9b3b8a5959ea81f44c6c4bec95f0fb6e8fea1fb7e09789c690423e2b85', '0xb573bcbd8f484e350db04eb263187ae4e99ecd03494058e68221aad8d044db82957f4bf23f71a9634b2ef9612a78ecc8', '0x93c3dd86f7c3105fe482f62b0a56fe43338aef50f0d10f237ca774f834151273aa653e17bf919e54aeb35343ed790c0e', '0x9069c429e7c6507a755871b301b31c3b4233006c51bb66ea2c9051c6caa52e933ad81a8e879129e0c1b099a124bcb295', '0xa22203e5bb65593bd22cd5bc6e95a2f5c9a9aac1e14d948a7e0aebce4f009a56623026e0980bd194a633b42f15822ad5', '0xb1585de69b3014634da2ba76218321ff4ce8476b653ea985a7330290b1bb1445db3e1f3c510f9ae7c22940157e2df36f', '0x802a70ea7fa057a03d12538c3ad6b348a8e694bc6b483cd62c97af8809627a161223557f1d5196e23f13eddce15c814f', '0xafe8b0e94d8d9b44652602c5ad15bb0140456d90c95af4ba58cff528e2834e0036572af867488f27cb2d27d81cf02e30', '0x93bb332d924bcacc41b4b9bf726647d7cbb642847fee5ee7dbf3d2a0489d71802d959a3e905a80ab1f34097328632f00', '0x8caad1d29fe712bf09d505ccfc724574c8edaf5fc743953b2771cdae006ad9792a889e0c8136409b8f92e2cab5ba09f9', '0x8678be67412da4d43d74660df98744c54365cf10aa59e522c59afc3836d115380416cb1ae497ba4b50ad31a23ece8b92', '0xa48e64a5447ebeb5f6b0e0fea29fd5845b378e83f6b06b79b604081e5e723930a0d4c6025627382f6baba8d47425cd27', '0xb8914eefa2f5613dfe99f11212912dd53d678ed349fe871781074d5b6eed1fc7f2e5bbfad3356a685c52a3c8a26e7963', '0x836ba66155facd2a1839f603644aa5520cecaad130fcd5cf379139056d3e163bf35f172a4a1f015924b89137f83d366a', '0x835b70cc340b57a09b1fecac678be381ffa4c4951f6742322c2751cf1c748ffc2b9bee8f155c007d88ca69c12bd9db20', '0x8e98b4ae7c68941a48a70f703c3d5bc9a4cf6c20c61eb4c1338095920c4f23aa9eeb474a0430dc28d355b15dc6e83b22', '0xb24be8171a105f203c5bf2ab0797dca8ce61ee07307e1d82fd26fcc064bd8a8a5b6bcae8dd611f8ab650176e694da677', '0xb057bec8ca008dbfd4982ce4516a4925a61bd68e7a36b182575c6a4044c7a413ecd1dffa66ae3cfe2213763dd0f55a01', '0x8d270924c541120a18d587cee51711486f09a39444182800355c4193a76789614c6925e6a448f46c1891106f866f08db', '0xa0ebf85c44453153764bfc817364493166833b0f84b7a7c505a955cf3a7d4c1b4d2dd00145220d8a3207758a82dd8e4c', '0xa56fbc83a3f1034337ca0d5aa89a0a18f900c3654d171d47ee86b0720c6a965c09c9b06678e3f25b151b115d129ff7bb', '0x833618f5d13b7919206c8e9666997ef26c04a74844f57150e7268bea540e30b93eb785803535566765bdc899d4f10667', '0x987daa13c00dcacdfb1f0eb13c38ddf773e7e8e19af125604ede42c6d0907f9ed1e4b8b8c9118b14f9449026802a6200', '0x99b6e669cd7532b435d01b20dfed29211042beea6de58acd68b6eba26baa1687d80aadff901b5607a2553df047ac51d0', '0x82c81899cb76ae21838558a1946425c719cf68d07950b0f106b859048107c13e4e83b0f2762ac8590cdd044c3e731f6f', '0x8f1c5f634e38f47cc6967f2a80a449f5bf69585622c333d784263e3f6f027bccf8910da76435a84155a6fbe9a8adc4cc', '0x92d3b5515744115dd20742be1a72a455c6d481855f4366a0e960104665db4ecae8925182f32d4e1d9dd7fb9aa246726c', '0xac86e14775cc4ef22cafa8ac3298bff27fbefa9b7004ccb16d2937128492a2c1319641062f609d27b9314aa225301d14', '0xa07e1ac19f4c374d68084415fa4a8068c0be540c8b9d81c0837347fe096547d8318bbd804b7642820e43c284af663258', '0x839266a2fe6dddc446d4b515eb538a27b5a3a5e1a8246f6df77c2de8267e172bb7522aa7985e0503c68db9cf93399b95', '0x8a381fa29e553fb57e3780f915a86048aa82a8a09059c80154df9490271aa6b99baf6bb217df43c8ea1265e85f07adfc', '0x8d8806db0093161d7f83aaa2cbf0bfb8cabf823cb54bec094f886da6461397f41d54c39f216d7ff4a8262d12aa8ebfc7', '0x90aff3f98394674791e194b57c3f4e6e019471df1a74dc47bed725d4c47399e91c88a955612be47e89002f451ebacb55', '0x8bce2d60f3e82042ba94cddd02543b46cebb8770e9b7833b4e79289d4c491df7f4da0ab69778cef92dd81e5a6f0eb71d', '0x8246fc9424b5d5ae0a3344acd7d6962fba6b68cde09332c262d7b3f379cac2c650d80cb5ed4baeea16a5557efb6878d9', '0x92ea8547fedbf440517522c687f1d652ae4637cd072147ef31338a40e11017bfdeac42a32808d33522a71136cc3bf26b', '0x84f6a64600184c54d3d5c320498282947b8a8166f09ccfdfd6d285cff374312da57087fec3838a49eac5b93315f03b80', '0x86dfa1485e343c861286c057109119ce8e20abc646a4411696a3bf4718ce03d37fe14b6ea1600d8a7b172fcca6d08ea1', '0x8dd3404facfe49c2f096d2e74641c474c9c54cd6121771061db3c1757cdb1cd6813d3ffd79e3b839b348d34b7b4f1ba4', '0x8870cf255b342ffbaa2dcff41910a37afb29ca6a721774953dec182d95b426a481eac7bc107c4c2ef3df9f70e04e0b88', '0xb0b843ccc630209b9ab35a69f3aad58c76b2cd3cbe94579b5757350460633217246b342fd098e365fb3ae88d5b7d13f0', '0x804fe307b2d477085f8d9800c8a11c2dbf6f662d684d6a0d2fd415cbe4a09255e47535a08796a805188e1bad779ce121', '0x93d91029bce430ecc5f41a460c02cefd3fdcb8c3e761ba26a020e108e06520cbe2eb0c04139aad0c0fe58ed34d8b2215', '0x830867ec984210b314e7f23dc5b10e6d9ca53789cc447e29ebca229f4c79c9120618a540a9d21e4ba2ed8a811d6c456b', '0x8d7a89ae9d7318d6578c1fa75b3babfa7c9df7099eefc2a9983ffa96627f4e7fc99dfde21b92fef5e0034dfaee35e97b', '0x8eb68f5875dac63cdbbeb5df2fad7c1426939ecb6e3b6a48f737bbac1179ed4cf5a1e6919529878169d6d8552fa5ad56', '0x861e26c9a31d21839735cca8a384b981f7346b026cab7d60fa95a7ad7a4a370cfb409812ca285090c3f1c3a95e5194b0', '0xa02ab98589d48b2240209f54b0be78edb56b614b1aa02095ab5a9cec6a04faf065eb7b81bfe45aead551b1f774c60161', '0x88124374273a2425bd5932a6b446986756379c7eb93d3ba0c5d7cbc3477e6267d9c67e5e956cf6df841bb263d1a8e224', '0x91a766128a4c718a45db571606867bfe6e1b1049f0ccf71a01138d5443014c9758000a8be4dae0caca56321e3f992e99', '0x8dbfc433e2477b9d86f221e9c49fb8db67c85438fd54b670ce44b68b62d4c0a9cd56c37a2127fb2adef22c07643fdd3d', '0x880cb650f01191db0dbfe63215d208f70f924380fa22baa0e5bcab60f61ece3c6d4cca0e4363291f6a10aca9649da69d', '0x8532214650619e201bd330865a3228e9ffaf1f64ddd33d206be5616c691b1965814f8bc507fc8a695c8291c2f8713dae', '0x90e81d5a9d8fc976a3bf6ee6d3022107d3a9441ff212305cbc7c35bc9163321cadb352632181ccdc1450f91f51872b00', '0x94d656836edd68384df1fe61239d40a36a0fadd59abead673e4a2ae58de5e2a6bcc4b980dd9b517e7212726b8ac94ee7', '0xafa70edfed2d81326f26f111982aafad55f510de95555a4d05d9916a600f3ca6c1e3f66d6b092c91c1fce6c407e022a8', '0x95cfbd616c2a59acde8152578737d3ed329aa82a950dcbb9378bebc3ec8beef9be2759a937381ed5aec1a46d486d1afc', '0xa0a1ae94bcd07ba44c30bf50cbe0ddca2fdb5db82ae73e53c2efe9446c2464fea8e5de31da4afb99c6405798f0f9a59c', '0x848e10f6c12a6adcf711ae3af8382178c46b90b9ff9970350f14b1a1b565a7efd91eb96871277b86040d26561acee099', '0x815e749e4a56c3b982b50ef5ed249c4defee558647a5c6062022c3ef42b5ebb219ba770f0de74869bea14a98eec02360', '0xa4d88794689a0f2e194988114ab96d28f77a29cfff606228ebe030a62eb4fba25cefd59d3d5f2fb66acaeda866f5c24c', '0xad59a8541eb9641c3045d5cea6e3930b35886da4c96906f701ed3ef90cf74431df3c444174d9071a1657efc8cebdc739', '0x97ae83289d535707039e9df8ebc73262f881ee8e288f73b9f0d6fd209385d3e2b761fb87ca852e10cc4818384ee155de', '0xb47983e11702462a23e26c8d6407b01b67ad532bce3f1e0626fe3164886603bbc803c688729a64a69d119b15235389bd', '0xb447011409a07a2d9074e08502e882098799f3b649e947de44c79ecf86a63045a19985857ec500638a3baa2b228a79c7', '0x870f506356aa4f8df7d61449a7c7a8689705388b8b81dfe08fd79e8a734c998a7ba71f1f6e9df085b8aa5813a4ec4adc', '0xa07abf6abcacd7612338b455c1461ff484dccda7430d4e9c5f9b4e5c1cb65055f4be650e6d67179b2c62709cd52a9b07', '0x988b73c2a71f3b1d6b4734d231c089ad6cb07f7ea6f4b8fcfdd34aa33f09feab6cda91232c06b47e90ae9930ea46beeb', '0x886443bb8d7d6c7634f55da1c5695f1691750fbf9ad2d63621589f91a0205ed4adbd4b905c62effaab235e740a172040', '0xb66caf1ac38a8a66c43767e8597ddb66fbefd888989ca1ed56abb96ab9fb41937927a792ce422577c68286e53bb4856b', '0xa84be3b37007cc932429ba2b4064ab7fabbd0b77400bbeaff09f8c6b818b5cd127ff8497e131dd8bf4323e092c690219', '0xa99e9898b6f9b7b1b9ef6f28f60fe2ea71e961b64b262cceae41003f6aaa16fa3dc1c2ab63bf63534718ad812e882a35', '0xa1cea8f3f5605a5c60144fed53943d3f259e3e33545eb0dfeb211a9dad8d99cb3cd3b2cf5031b85778ef6520700eac4f', '0x8b979026924097a06b3827ad28f3efd7f0e5aaf7920ebe5347fabc61b000631f0ee973b61b7468fcc60ba6e4381ee478', '0xb5dd7393dcff33d6d337328167ceaa7a04a98e0acf1dcbaf454247e85793fcc9a7d280ab14693cf2cee01afdf44506d4', '0x8580c90d72c0c83c6c003dcc340553ea547eca5989780493c2551ea9f04225d77ea76acc1bde20fef1a0bb7ec01685c4', '0x8c77db66f09e76ebf7ac14fe2fadabd41291f7ec5971060580b317f6af0daabe099f9db2c3d09c4c6edfa41211da0c4a', '0xb6dec051200c25f150d3b9a7802f5b7c361b074528c79dccefa77d26ea2f67562a6d9fb8246369c6a60f832fec6b7636', '0x8620173e19eac12fdc7796df12bd3648c66f78fb83a8e6f6c9077c34027a3acd0884ef2e3455a3de0fbfd4ca130ed545', '0xb44e3ae4047f917fe1af378cacae2813f8774307c20d54c565b674de197fdf90e1a6da0733e948c3218353c613d23fbc', '0xb330af874ac5d749a4ce1a23f4fbfa67f71e8fd16f6da07c714218be431b2a30cc4ad2594994a7a35f5aa06bf87ea3ff', '0xa5be67aad05a965685aadfe03d66ea1136e6979cef00605e92912fe8f84be7351a6acf6b73c567a20ce6045a703cf557', '0xa1672ed63df30aabe34e8eb81209ff31f4e5eee620b58074d92d9cf2687e40217169df59be8af7374aa5a9107c5f51c1', '0xac01de17b74e2dacfe3db539910b6c370de94e646b6f2dd2a828a381b04f2979f8a62bac473659fe7b6e126f15ed7aed', '0xb978099cd3aec49300ef9ce5561aa30da4d37cb5c697e0b5cbc3c42ccf2f96e53e948fc579cbd24605101176a353a962', '0x8c8c439d9da3627e9f74da784bab8191552b945bb5bf9abb673659c939a60903e11f37300dddcbc8a495adf5c038234c', '0x8b4570ac55ea349560a4e7043fa17f264dbaae15a2f3dbc5ef8a6579e1f9b5a440aeda94122982fe564f78b615de3e1f', '0xa76bbb163db2ba26f5dcae8267d1a890815a76196af10444d3a04c1debeaa3c7cd51102fd0bff8944710c743f5393745', '0x8d3ba2494b612f93b4ebab77e6f207b636e2d09a3e4a9666d4ddd5859fdbb9747a88eddb7749356b141a071584677ec5', '0xa8bfd973dee352ae653f7c7bc7df2b32d790653a3f1f2b239d71677992938cabe941fa609e915e607809b5fa954c9073', '0xaeb4c1ccee15753d4fbba545ec4ebb05c7428427f087fdc0852a18439b19b1669a3c744a0ae2e7f74c46905f520c3231', '0x8fffac3ff9de863257a836aff3cdb705fe7f4bf604c2cbe10180d81c0956f723b69438bb8a3aa094fc755e386234dbf9', '0xa583153b241d31223ebec9a95e11ebc4a657b14056b8ca052aebdd9866140dc4669bef4f02b5ffdf667ddc9a87e0bac4', '0x93177005082ccf2143f24c063d20068fda393948bfac34af57ca58cfbcd0bf9a0de46f8f41312e83a502b7ad69b8f2ce', '0xa79b0967599894340ef2408b48f42e6ba4f406e5ccaff13b46414ee38e5329ffc145f6c34d8e8acc6aba41c23e57e7f8', '0x809a356a76d54a05e5006f2cddf0decf73e5392b57ead32ab56bea9fe13c1ad090cd69a8e297fa6e017b39361906360f', '0xb051226cb44ab1bf94a9cc0e4f246751d68f32ffd12f1d077d3318de642f3997fbfb0f2ae1dd103264542c2bd0293e57', '0x8cac28256b1a82d0be373d884d00e9ff2e384d5afbeedda706f942b1d222694f126ad44f9453fc8a985cf69fe11ad70d', '0xa13b073290de7a2f01a65e429e1adb78cd37eb23c24d6fd5a1632cce2275496179e3c22e0b7f59fb51d526402c0f3f7a', '0x92dab68d1dbf07e5b058120422ae610806809ddecd2aeb9d11d8fcac738c72eca584b88ff52c95817b79b9e0369e3ba6', '0xb24267fbee28883cc8649c243b13905874e5d97a285b9c6abec749a53e106db0a6fd6fd8671d5b7c9a1851da75a4ac5a', '0x99cdf977dbfc10084b698c81cffb431a9eabb55b1323e1b15baed5984a1ed212ec5f6c58372f965fe18de0100292e26c', '0xb021c697c56989bc8c06636cd623c3672e8885598fd2014f5e560fa2f721f9487cfdbcf4adfa34c178ac84771fbb77a1', '0x8fd7e3ad3330d4eb1a0bd42801d95ce40a82b43c366abc823e25311aa1ed882446d60b6309e1a1e201e725326736257a', '0xb1b3c641ef4cbd5e9c69955217f53373cbd104916e04d012eb40a24d798e76bf05ed0a218862ce02619ef694c42be170', '0xa376d0296c0105789e9fe539a5d22bf62ee36a2de4c9aa0f5e57210ae49e2cfc5209fe0f467ed19dc95b9746595255e0', '0x8a0ec125a145e373929ae33efb978bdaf16041eba684ada612c244bc3e28c7027886e6308373a5ea53c9c3d8e868ce1b', '0x93fde45cbf04cc386507b03eeb93c885da12bfe519df9fbdac5ada735934ea6e1a6cce066d033be66163b078e96e2100', '0x80c1839ee1d2ddcae1fed77d5f8091ae3074409461e04153db801e05b44a7658c6ccadd33ad682e51e211dd9e3c80f72', '0x87112961553b4a243875ac8d46bb6e274325699ccbdc40d7d9b7f7e58d3fd164f86b0b1df5df5f980785cb3918dc9b33', '0xa011463964a319c1ea11c7c55c607bffe0116fc834b8a1d3684df33f77f6e51dbe16a891307c9f51d5b4d205c4530072', '0xb316c4be33abd10400a4925f9d20ba02ab1feb50af39b6f6120d6dbcf1bde0a8dff7e08c64bd1f5c43543b013e242483', '0x9555b696d428c4b74806a7d08b9ff17c8512a86cbb13040360ce248de241facc42c042d3779c28fe98dc3ca96a47b2fa', '0x819f54bcfc58a7b793d185d8ffe411bde6207b77cf22b0d5e1b3d9843e4638009c907fdec1966b485f95870da57f131a', '0x82c3f9623bfb8a8ff3573197497c175fcb314addafadd025528f805b7a63c87b0e54b48d46c0322110b0043f7f77153c', '0xabc023b35318fd97ec81933ce55799d8c36c3d55cf59b9efb302b276a76a37c517d5c690287f216ffc5d1fc082e116c3', '0xa6579226d602a7ceec06d402d38f217b836c8804e9da202bfaf1f3f4f15c24762ad6a2414ac022d8de68fb76ba8a725f', '0xb701d6d60387d4e2308a77cebd210e868eaec10d86532ea18c0c6393475b3976a3eddd79e469458bae4f496da7398fcc', '0xab202a2acd4ff874cfc147ad1b02d4515ace254f8b828f619df2537698f4e1b2687e004c70a152d605a73ab1ae40fb3c', '0xa7e09ef6c86ec7475eb3ed69e57e0cbe86114ca5c0748069d00b6e3a1e2ed74e4366adfcb4d938023560fd91d0f64612', '0xa9fc42b05ceaff4312d5dacd78fd2394dfb8dc87d52efb0529595877727747827c1c7e3a3da81255356033fce1f97513', '0xb0150a1dadde09cd60ec3686256b4378f47dc6a55c092c60a3a3f0bbf586013dc37ed53ba7a91c72791c0d52e4c49c2e', '0xac88e91b48f031df297c29fbb2cd0d2bcc767be5e0a7db87acc87fcc0f4300cce6deffc0b1cb6fc7e51c6ab13ec2ea24', '0xa8fb1542a956fdb1dcf90da2672d40c90a4aaa2f1232318b4112816bab660657eb97e3d0fee9f327793f6ba9bf8df2cd', '0xb78191d1ec4615b03b21d7730d48fd9643c78c31feea19866429073f4cbb0d1a67f7d7ed210ab62b760c679515b20acb', '0x967c20d53d46011f59ae675a26aaadbb7512d9f7fe87b7a20c3a84c76569d23920121063235e37cee2692bca3af69039', '0x9766abf0251cefbcfbf85ab1322f62267c22e6556b7fb909413a7819f635e3ac1670da6f5f72d3bb4b739e12eae5ccc6', '0xb0e9c5c327fba5347474366eed1ff60b986a41aabab00abe18a91dec69aa54197d3f5680603057f05d5efa0a48dbc92b', '0xae2f5defdbd14e2c7eaf595b017b4a97edf521f561ca649b6bc2e66382478b5323aaf84f0b90f0147e20ad078d185248', '0xb841bb6e04d2409a419dff4bf97dd3d4f06f6fa4e5e23e4c85f23533b7f25fe3da9285ba033c6eae7e5e447e35329c0c', '0x85e26db850536cb6d3de259f662a88d23577fd56d1f99b3113ef1bb166456324d3f141a7ff63dbccc639cff68e7ae5a5', '0x8cc36d89424da80bcc2b9d9969bbd75bab038c0cf836f561080e14bb691e8e0c17306fd6d42522030d4640a01d5c0704', '0x817e72d50f68dfbdfc9d5611eef7c6b490ef1509559801fe1ff916050429a5f79c8d03c60d2bcb02e72310b3c4c9d068', '0xa15ed72881c49b545413102975fc69649fd5417f5b7ea9091f8209974024785496fa0682352c879953cd1e9edb3fbee7', '0xadafd20b962921334f4be2188f9ced4a5914389d0afcdbb485096d3848db85152e2881aed0fdfca11f9c8a9858a745eb', '0x8d8aaea706815f1ec45d9ee470698ff199c40b1ff2d75bb54afd4a29250b094335538dd41637eb862e822c4cf0e2bebf', '0xb8480d2a79cb6ada254435dd19d793598adda44f44a386ccb1a90d32cd13fe129a8d66d8babd67044de375ee59d8db51', '0x97c17d6594ccefd8f17944fb760fd32cc41a9b046f87893bb7ab2260090de291e8260ffc63e774a4b6b1dfe0e5107ef8', '0xb5b7e1d4d9683de7193120be850395762ac9a5669cded9226f5ca2a3de13eb13b2900af083645ec35345894de349433f', '0x9405d473872cc9f9b9c57bb9976d3ec6892ea429cbd1b12f22962b74d88448d4ccdfcc6d5c6ffa068d560d7bdc3208a1', '0xb99cca139a3733b365f4718beb4ff4a5fd6aada0173471156640d8be2cc69f2a70d959b57688f927bca2329c3b30477a', '0x94872ec872f19279fd26abfb132b4a7fd8c485fbdf04515c7b416fc564e61a7b0fc5da9f1a380d2b3db989f1832ac1b4', '0x92aba716538bd66e35a7bb877cd364c1b8dc3055a9cba2da23c7d9c0a010209ba8afab455da99747fb4bcc8fd3144cd8', '0x95ec4c205be3dd5df181220c96bba3f4e3b526fe5369035edfcf706c1eca43f29a4c95cfcf94cecfc974e01547e55125', '0xb48c719d7cbda1e79b3f7ee9c17c13bbac197bb015b344f79bc6785b28a1e9484e2349178178a2fe94c46132c54983c3', '0x908c495c355a0555544ec6f0b8e0dd0926ef2c5c640fcb89049e6178697625b85492722d42bb5c966aee2cee9981607e', '0x98ded9cdfa92bc8e3664ae90af87f88759503715f6eaccfc983e3ab53f7b3af6802999da93caa7eb3530402ec4d8901e', '0x993266bb366ba46d532973391af7204aab46a3189c83ce7cfd2713bc11e99066b1a5a012bead2fedb09274e7b362e8be', '0x88d462a3a17f84326b1e4177799d6e9c5f4ef57152cb83ffff4353a8382ac8be7d50381723aeca77d33d8f07fccf69f7', '0x80438d9eadea15c90008ccf4758d4e3fd5a7bd02809eed5b683f2c96a15d24524ffe75683b7167d42a47161c65d533a2', '0xb9e7dbbd3d3d0d86e347831cf99657fb269930087920637ac6cdf185d5eded3f09cf3eb27759ce3f4b46f41411e2fdce', '0x8f0215f23b4945470f74b99607c12c36eca41aaaf99747f522d8531244b668d6ab8c1096b9b5697208c3931e1fefaed4', '0xb2c8d8515ff16beae04c855b4365e450e0ebfb423acf5da2501fea76259f862bf29738a858a4093b98c2a444396249f6', '0xb27364a7258c30a59d1f13d358eb49dcef298a92bfa699b3b91817d2f324be8fff91c0b71cabf26747802a92582e7dea', '0xaee7d6f71fd674cdd8dd1f22195981e7160990c16647c871835d988e881a3d4c52345e74f7a54768fd97a65fdbd84567', '0x91356cb2024f7703ccd662f50baee33409c28ff13bb5eb92fa93f303913e9bf31bf83b0babff4b5e3649003ae95492e6', '0xb744e4754043d3ed85c3bf6ccda60e665568dd087548ac70670b90328509d0d5013cbdd07bf603949067e54d8094fc2a', '0x8146cbea5899401a80676850d0b43b02d376b4b8f02ed63a7d92532d13689e2c02846df79cffa0f33ff81c3bf492339a', '0x94bba8a1508c6296d3dd5d2e609d6d732ab2541849deea5436a4a9034e1e6f1c8d26f6b781fa34dcdae7cbf8899d006b', '0x80260b321d932e1179667de4916428c1b77ee1ea537a569dc64a12da5ddc85d09896939718ce08ea7e0fe8f8b115c408', '0x89d4640cbbca5d105dd67250f3bbfaa96d7ce19a89f8d6e188353f3a9b8737f2db1707c506f8ffe1d3144dd1da371920', '0x92f5962946ef7190fbb7bd3935427157ffc815a52ef44397ead3aaddddc82e5f85b1edcca1e9082a500960e19b492614', '0x8b89240c9b7257cbbfcd6e415fd035ce33bb46c773569d217c82ecee5dc2d66eedc9333e0b043616b0cbf21744909b60', '0xa3d23484916d2c0ad1b81fc7df70c97d711040799cab076223e0ee02a45a0fe9ab564faf7a225982468f3e62e32424d0', '0xb31751386bcd471b5858d001fee15d566215e34d2d62556c51ddc60a834d3f1acf18c415c23a36b581cdf4791f461ce1', '0x860a99003b841221dc5ea2bd7e226e5aad72db8a5959d5d4dae8a86114d30b9e8915b2314ef867e9c2a477d9424a2d94', '0xac925b330cafddc7d95d115a9e62b2c135acd22b5e35a4aa789f4318f03aabef818805845f2532e9504bb19f69171809', '0x95d8180cae0815d33bf8854f4590be652f95f72fc29f0c519ca9bf3f490ba4a724b23d9054e08e3d31bd61d609a8f0dc', '0x994f223740ff95764fb88de1ad6dd90c9c58c0dfbf8482e1dd9bafc20c099a6772acf40569c54143f6697fab72772296', '0x971d93cb1e7aec5defa52815bf202b11de6a2ac9c5d4c0eb236cf2c4941460731e12b718f4a5b980ec6f4c54c3d17deb', '0xa341095fe5adb96dec2be367f09804ef4fe77d553102ddf7d643b7277992708e84be9a7748a97a56f065002a97dd7cbe', '0x843709280fba29d446779b1ac6e31bc3ec8ab8082e8b063ef8d2f3733ee77a4191b55772302964bf867fe1044dbfad65', '0xb7ccc71fd0d0c9642c32d292ae88ca369d1fb5cabb97b1745c621aee41da8f94bb580c1ab23664c1baee65e97b21f0b0', '0xa9b41f31be84f8ba061570633bd9e5f4d8af6fcc5276c25d9ab67b2b88c1f8c2a87eb19280cd4fe7b4c04da8b2d02d7e', '0x93eb14ce0632cd325429e1c23340da9655d3d7c2b42a4594bfd5a4e07815afc9eb1ac737228771492020f6528c0b7c61', '0x959aedea532471b9610150657b895c5f51ca950aaca910df137dbda2d17184173cf2638a2a0efea3f61d82b6ef8a7c3e', '0x8ebfb50bd48fbf9a6f782454ea900acf0c7143164de9b5b46c1cd072c69b76143ac4c99bd43139b5e55f847841fa6a1c', '0x851499b3a1eae6da530a47d3e8bc068e6e7144b744d5eca5394f96253df65094e5f3c34abfaf7c7d78c4d5a5d4863da4', '0xa8d68bf15b900cc47197739856557b43a5eb233b6c095f21a14a90ac8c36caaa1a54690c95840f0a4d2e2ffad0874a2d', '0x81a6ff8fb1dc4d4042089d4cfc10cf826e39083aa5983e53f4866f8f4c10cf06cd8608c4cb1b785f8d309bdb9b2dda63', '0x82f658bd1a95fac0b65d337efc95d856aa65541d49aa993b094d70e527e7d478970eeb3daa2904a1309d755e1d677691', '0xb46ba4f3d8f287eb92390e5d930df4f1a40abe500c9aebf62e2eeeb2e5ecfe5296b09fa22d6c9cfdae28d431fd10a00a', '0xb5b38508befa4623166f6213cfd160782fae5b7c3c7ec279b42a83d43a7adcfaa6c5b34cedbf98bba357fa663eec896c', '0x89b8a0fb37a0c45eb1f234ae9c7be65c8a708f08d431728572169b33f8288b1e17b7d4b18de9fb76afc37ae609290623', '0xa7d1f5779c043900f3ddf29b6b7ae4301699c0ee9e70314fcd3bb2643f912fb1225a0164f45c47419ab762420bf8e5ad', '0x89d2a69fc014068aa6d0b79784b8953f3519f563b5c9f774f4b148334d822aa645b662d5efe7dc6f9cccc2f67268c3fa', '0xa698d3f0b1b6b72b72358d5fd5e49e928cfde69bfda10e163b9b43bb9604362b32af1909d28da5e0364abcf5e96cc226', '0x91c12dc25c48aee56484172de8c6aba0d9f5eae8db848a7b53d76001c292d115ec57d816c2cf10bb9e901b2707dcb71d', '0xb0740219e084d56db4829daa30b2812115b2e95ae85ee96a140b7c4012860e8017e19b482e981547e50e25bd4ba76716', '0x8c84d4fa255e2de7cd23b0bbd110687edc47ed7fa87bd42658fbaf3831c6d68cde3ef403ed6c585f8654d0cd32074bad', '0xa530d3272aa1740a73e15cb9b31c5e2e54c404db72274b0840c19b164642389acdab4514b9b2bf9688ce51392d8b6793', '0xa601f52bf7b3226fcab93c67dccd95c1d6673270671c4a099b867bd5578d5711fe9acc9b935b867ca780ba4a394279ef', '0x8a238082dc8ae33314fe1257e7bec69e905c194ded6f894267bce97443166fb443628490755e1d453545f389b5beaa2f', '0x88a9737f3e9ded874681fb6cc8abe0f6e1ce18a05ab599b2f855f73e6fe5bf804de5c5dddeb11057aeca6613bba72c8c', '0x8a5cf70293eb99ad3c34992c47299646c8702d1035b75e4784cbec67b28cd4c88eb8c721f4cb8982d3c6a42d1b9f7fae', '0x8a62228b84fa7463a6a8392a7af767b661382175633c5e00b36979d816a53b388f31afedfc47a5d8cbcb645e8d5928b7', '0x92836b5a41900a1c1ceec83cf4f15c6177dc20f95eed23a203810116ede2a072a8d6c96532ef32c93ee21acfb14448b9', '0xb4e538d7bf40c263dd1ede65c81883dd31f9237a0fc8d134a2b480a1a681dd89cd2edb19e63070ee69e96cd12069ce3f', '0x913eceddd4c9939cf82c7e9ca5ac300cd79dc5a72b8458cd69e9f8929168eb19e5f21eac12a3b09eb8d3998e28e3801f', '0x81f4a3e7195661b174aa2059796dd88d3206bedeb7d7cfbb7e61aee335a01ac50bb8edeb258a68949492d4ac6215d95f', '0x913a393eba8eb88d1076effa8d2a30258d83635ccb346f1bfe099fb5fcc69d0457ce5a79363a618f9e8b43f53728433b', '0xb11d721b08be428254665bd64a8864d78c5112e252feccca113631b2818fb729129fcff1e739178507ece41b807ffafd', '0x92603fb7d50d11b59fe376720aa57412b866fcd5da90195a5a401e6222201b30c29f8797dcc1b41ee2cbc6349bd5ee1d', '0xa466c5d41cd4a8d1f47a650ca67b529ad3873ba3fd3a36db27f7a5869b74b42381788bb1a1c100ed184118839b9879e5', '0x85c50607a86d4f76826220286784fa9b6ccbaadccb661fb3489fd35a3a8917d6999ac891190f2297afac3c37abba2967', '0x966320c2762b266cf7eac7aae39221599df4fd608036f6101cb8c68192fcbfd5f61c7f93172aa2be0934486fdf4816f6', '0xab69525f1c77b6706592cdd5b98f840184b49efc6fc2687d6dad3b014f6a12c4d5cbcb5120d8869246da010823534d8b', '0xaa2c9df15c06b58d7b9bdf617df8bcda83ccaaf6ddeb8074db931f7f03dc06a7914e322777e297226ee51dc8268e80af', '0x97035b62f8db4df6e787cc2c940f2298c7d26c2127c7a76e4660d132a14f43c8bac8dd4e261605611b2e9c08929f2bac', '0x8ace33e696953806f594427f137e84ea6b22ca9b48c3bdf3830b3e951e5a463d4a7067c68d2033eff452295a741fa1cb', '0xb621fe49b12580bc8ec68fa39d5133875da23524a5ebc793c35040fa3436350d0f3e4bb4e53eaa23d312a7847e2eb2d6', '0xab7d6ccc0de9c7ddea145e83fb423a535cf26d470af3326d1d6a9a579592b32ededb078bae4613028557877a9fe71642', '0x97528eef76389dd77d33ee7daebbb290814911beb725ef1326c3160b9003c3043be09bf3f84e4818bc2a7960ce1acef5', '0xa408eaf5c675b50dc1c655f83b9595dabed68e74e6d2eca5a4948252667413cfffb46358400df5d35f92657811ae56e2', '0xb36537726b26b474e184dce0ad868a66f0944b4105ff6d35a2cae0f3a520fd14a66630388aeba178d400b5fe104e521b', '0xb2b88518d10bdcb111c82a261076367e34718f1d0a1a06b421891b4eca1e3c1f904b66e65dc914ff1ea5991f6a638a02', '0xaa3172531879a5c8f594ce96277b2c8c8d4a2d0f4bbe567ae40d5b36fa6108e00f0b1dc94b81f36c9eb6d1e9ee1896ca', '0xa53975587f10667a9474ae2756faefe43e7f81bf9e051049de175a8ec085530fdee3d5e3db15d4be874ecacf49f31691', '0xa1abdc58bff4fad0f6562338daeacdac8e37f9f3212aa252b17389bd9c54db58706129a63bd0695d299d043b5ef0e2d3', '0xb8588fa1090597fe0f6275e5779da11a4d128c52fb8954e475c4940f1a3e10fc23ce1f61e9aabe8a75e82824f718a94c', '0x8a1981c536747d4cc06315c794f1536db7ab3c9dfa024a0df854b948d93bee72083b6c9c4c4a7ce999c98b904813a659', '0x95b2b1ed525d629eed454bd6bd059b01869423c3463a56689a7c39cffbd3453c962426a1126ed631b25ae8cd7538302c', '0x8032c60f083477693f533c2d8ae391d62ea754b8eb41ce9cd59bc469b980dd959a8ac840ccac54b404a9d08a6f9e4b98', '0xa72ccc14eeed758d3d43c51d68341fd7e98880c3687e122238d77dac8d987c8edb3067bb63baf13a0e57fe02334545c7', '0xaac3eb536a5061a8ec788ce131582dea691957ce8b9c6af5ab7224bdf0fd15c77bc6bc63ad037bd83e0ae52fda738361', '0x97dfa193800e57e6b19d1b7fbab40da6dd1463f043eeec34b316ba6bee21b6bb633ec0c4fe107c9dab6e06e07e0acdce', '0x966ee3cf2f54777968fbc34f08c8de121ae7c1d6b2cdf1f1f9c675828d22ccb909bfdffa2e3f2ce51b0cc85bb29f8504', '0xa9df6dfd12f8c43c28b929280355cb23ab0ddd2cc2e4fe76603a2e5dc2ef5d1aca2edf89b304a27345cbb1f24a86cad6', '0xabbceef80c744e5a1194313f7b84b5dee1c9861cd4bd3d0d12c433e5f2e8c6ef6f10b860abf3b788aa04896f708426bf', '0xb1dffdd81711e9782c992c4b14583ad9d6c39ef88974682a72e717e21923da6892490d7efd121423fdc638467e62e064', '0x817f30dd799c422da33e13ac2bada8cce3930233ddad495f714a1c789b7aa8f41ff6e688bbffc5f2e8dfc72e5243b645', '0x96760a79e4414ff1d19fee65b6e65b2dd6665323981ce8b4ee93d0a9c410b018ac086c08fcbc7a71720e1e3a676f2b3f', '0x95445cabb75909262975a5b06381af2bff5c4c6cf51cc84adbc0b7f2a985117f35c014e33672cd5216a9737d3f37e067', '0xa279c905fd9d49482d213f5eb98256d020c2b90bebac45004d6f152ee4ddcfc72a7e6b188ce3b6c93ebb9ba9b8be587f', '0x8591e8379a78af8860e6a0e002be5b25aa4b93c5e556f5ae2e40400f828dfa19d93a4910823e230a51e2c1ea5464d437', '0xa6fde17d41fd9f03605ab6ddfc992e36535a23b2c39608d30cd6d72588f1ec6afb9db193e88eb609e104e73ddde779a7', '0x93e2cb6352a5eec063151e5c9a822f6fd475a072dfde2464af4afaf6a730a6af1fd74c424c09727328a7f23505b91407', '0xa7b1e4f703386fdd16f5fc9b59ef1dd682bfe5a23bd42b3c4b1385bff894e758ab09674dd6d0ded5b32a0a0526aa6d98', '0xaa7f01c450e619c4bb42d6cb1a90a94dfe132a641728a642997b71e2c3b02d09a7695b544712b2e14416e7de0252fb11', '0xae840b870a938668d0d4404b76f5d4d252d8ae1e3619661df0890ccbab900e3d8dbd5dc9f96013413e3f1e30dc541db3', '0xab7552930ab07b0f5d50edea3a2e5ea3ac1a05cc985246ca066fc3350bc58949dfb99d4f6a6408d1bba64d3de47a3c2b', '0x8053634d4c730b5e90d68c2830a73e93f1c9e522ae0e00a04e2ba15a1b7b4fffb8b25516ceea61719f886c7763d46219', '0x880c39ca4cafa622bc767d3127d62143434d0a1d7de8dce1a2f94cdcaa023a7096641a46e6b97e1b1ce9c233c873a519', '0xab9d46e46cb2f382ee7d21b6da01578b786b7998e0fc2b5d5a4e1a0d93aaab997b5c481c2d9a741865d6460ceef57a5b', '0x857a5957adc3a888cf93f144aa809c70a211932742a258978af5e657f4f57fcb6d9e39dbe8d3128fac6c592dd5bc4ddb', '0x8c98656861fb8c8a03d491db45077f1d136a759177842ecf6c1ca36923088237e928558433d5b631590f395db56f96c1', '0xabddacadd7d536e91d36609fd0047f5db113be0f4d84abc7631ffc5c00df919c085c049c013a05131150b0043d51f892', '0xa8b14af12cfdd0e11c8487334efbfdd22c8b4fe6bf350333d42ac8c704efe54f50a4bb51d9d802e5185ce72e4b21aa58', '0xa8badc2bb3cad0143db1bb3cc81751f9974ff3f0e2ee35921d04985409def84ac2803a657571699eba34767b773666e5', '0xa6739a05d270efdab18462e8536f43dad577158e1c1655fa130da97e469adce9bb7cda6f9ac26f4a9ba3f9b22329b066', '0x842ed6efb4395603e7fef0bf92326c0c63992da4ce7912f850c4960f7a19e0b2ecc720d9510f15ba6f73a2c5ada8ea71', '0x8502ede859944047898d533e1923ef90e1b5c17d985c9fb4c6aa39d50636de4c5a4df278f2f62cfd3ad08bba4c5ca6cb', '0x8c738573226dd5617b3ca1dec8780000a77f3fa8de241cac99b0d9b1b6c90cbb8aa2009668005f2c5c7abb09c0ab3f99', '0xb101335c403d769313bd05c755a9196769465f7068fd6f9e00937f3cc843d48f013f5931f999bb5c0082d4315134f5d5', '0x925ace190259b321981fcf8bcf52c6852b206099f25c0f278439ef6edc4320d6f926cd6fccf1b4cd224bc52e5c681612', '0x95f5855ad1bf14224e51f7d5e0d229683c0d38fa324b1abe9d595685d3497955e30289618c4775f6083bbf923ff3a37d', '0xa3d3c7100962c8b60c40b830af834ddc48858e7eba5ebe2874ebf74e505c25cf52e661b49d7619f2f2a039e1df02f5c8', '0xaf7e66c1d5dca63e6be117b210c616efd533e77199d67d8f694e4278841963e0a46e4e44f0416e69bce6a7156e1872ca', '0xab796760166d1e1fceb20f9bf19b1b7cfcd327650cc7cc35c161ddbb3cd4846e9a971b541f303cf62fdc0124688fbd41', '0xb920211c5b440b3567942dedf62a65ffbcad1e3516f58d14d8f8dbe86f45c4b9745fbce43f5219b7052b27a3a04df12b', '0xab6d5d25b9fc46b0824df1628993e44535febd7c62185b6795550388185035ae12bab60fa34848f465fb4f4a8add3544', '0xa6539b67dfd6f3976cb6b304f4d152532b3f08c02bb97730c03c746da0f7b38ba65536faa43953d46e5e7687a86c356e', '0x95bb225586b1c82d894ababea7e5dfa8468bc0e10a2ef34e5f736fd1611114cddaf1a5c58bc9d664b667adef68b5c25c', '0xa16eefa4e6161a8e7bac63cffb2dd5cefcae57144e63b3fded581abf7ce32016a654aaa582fc25bfa51c83f352e09372', '0x8b742428f6af81261a47a0df061e480ef9176694d361ecb57967bea67e11cd44df686e38e35b7d4a6ee02ebd520aa1c0', '0xa2a4f2307f646384a0238a711c2dcf7000b4747b8df1d46c5da962fdb106c5339790b48682e8ec2532b8d319ccafae5f', '0x81910c1d72f6731d27d3a4059ccb0316faf51fa58e0fb3d1287b798ea8f9b00bbbde31fac03f93c7e9a1cdbc9502d5df', '0xb846b933c2acd71e9f9845f1013cea14d35cd4b8f7a371b9be9bec9d4b3c37a2d0da315ba766c3a126f8e2893f10af4b', '0x8ffad59284b41b75064c277ab01c5b4b3a4f3c4b355bf9128160b1a55ed6b0d91366f7804006b4e6991525d3435d5235', '0x82ff36a72533fd5d6745d0c3a346fce4f62b6aca0b8eccd11399b482f91cdf6a5a4135c627043008cb137ef4ccd935d0', '0xa11c27f6eefe54cf32fd86333d9ccb59477a655bb0c35dcd028eea58d4cc40ef9a26cf3432fad4e9d058a27b419b8f04', '0x96642ce0eea3c2c0fd155a75bec3b5cd573d41e8081632c56528464cd69a1141be3180c457213128bcd37f5fae47f7f2', '0x8349a9e390e05150bbab2351b77a3674f1af000b6eb6752927ef838b6f0a1200e6fd7201dad8565e3caf3802f204246c', '0xb8ae7fea6275ea61935d3047d8156e8fbc4a95c9fefd1c36439b2111b9ebeb7ccc306e0f8c875fa772f7b433cff848aa', '0xb366f056e23905bae10ef7ce1728b317b83f504d128f5bd34701ecb0d25ec08491969625e23d5a2fcf0048af610664df', '0xa3d88d506ba46b73bf07729aafe9698e788fd688647a6b4145761275257d262cc450c7889b8a40d698455baca55e3da4', '0x891ebaac7a7a408aee4ba61605f44f9ca5a6d5e046eebfd8f5108b6dc4479482806dd01686045b4c7760051f22bce468', '0xa6ddb74e3e3725e6f2d9025532ee3f357ee35289e1cb38dcd5b2ea8ebc0bb697416fb3aa73e1eba632d593d40fdb030c', '0xa7dc097f440ebd31ec1a005648468c702bb77073ac8cfa32b050e90a9e1cf388f138abdd18f07951c752f7e19f706af1', '0xa200f25299f9a0542c196adc2e00289f453411066b88b125d3f0e6b17e98efe9da8096312a2f1841e01837da90a65440', '0x97cd3a9d4185d77d4c7bd4ee80928def7b660d8b949b0face798c62a7cadce1000997af29504d28ccf9070fc3016dc56', '0xb9ebaba1a15eecae6b1998ae6d08233d05610dc0933b16922076b2dc4418cbeb4e5cbe099bbded3139d8a47f2b2eae10', '0x86f5fe8fb36b419fe6fece1c5c4b9d64468b4aa0154bb5dca466a243b6fb1227c3b8bdaf7ce5c2d4fd05c061979f87df', '0x8050e011011e7918ebc25825d9863c91046fc3756703bdedf936dec2815cbd10c2403ce6f4a0b4f576cdfa1347efdb85', '0xac22132a482d2950be9442167be214ed9d24519073bf5ef1c8e3e6f4a77065da198a851950330fe4d62b2a1272835015', '0x819e2e8e3ac43b6ae4885899346f3b558bd7658ef7d380070588154694957596695a925a001a9fec7cf3655326c50c2c', '0xb00f40c084d2eafa36811e0d822ffef874a0d4bebd4817690408a737624be05c920a08307cfa0c1195505c5e7a5fd878', '0x8355768c09515a593c8fc8289baa3b6cf7fc10d302abc93f72090ad99a70a1ef1107eccf839be722132259500a565d68', '0x8bf0615d2cd11b03546ab7a0c90c0c938776aca8a8b989a709c367f0f5eea7b0a7cdd78f96050cdd5d0a123d01b99c53', '0x827c2cce458464fdc716a2198fc67b3cf2ed7802a1f53f7a2793b2314789998b13ea61343c723da8863cb63def6a285c', '0xb609cfe6acfccd632759700bbb0a06fc7903a6c0c5875c2c3bd85c65bfae7b29b03e77092f29d565a6a89b85012396fc', '0xb73ddbc330e872363bed36578b245b666d42923393a1341816769ce0af24b700c19ea0f579e4f9aff1c3ff369e63da8b', '0x976d658085e5978807e13b150c7aa539b44ab8855a386bb58a52d9ec9b5e21ddaf89a18b043394d6cf47bd589d04b240', '0xa213897312aa28cbb2c572e643d3aed003c84bc2ca571dc5fbea8a0b642313be94db0047e293078d975fbc6800751a87', '0xb54f2914f6a7508b6686280d3cc955730458ff035978be29645fba161ed54ef3d4086f956e68d2a48c49afe904edff5a', '0xaf99e470055062390904673e18d04427c16afeb7b9f13ad83bc2599e9a92314bd91d6f1f81b55419a4d668bd889ec8c5', '0x946ff0cff4030b73a1342a9173fe697ab20cc5e43ea6158573f2def601e12a174da431f8170bd31ceed4be48c90b4f6b', '0xabc51f8bb5f74cee819ee383cbab739026c453bb55336fdf423af2c2ac6712ba90006d62dd72d8cc1b2ff6cac900c8b6', '0xb43623a56c5fd1bf28bc356fb4a875d72dd4cbb00c9c863646a3376937088f9932a4a0aa26afe2ad69840b06242ec76c', '0xb0f371952f99eabf7ed368a142ee07d06bf2b7ec1ff852fd948b8c53eaa52300753fb9ff6765201e35873b5167583f3a', '0xb3906488172c09e148c571ef0712f88bc9f1ecae0db95380f61901660fc1aa090d0740378d5b9b76883507bed100093c', '0x945373b5e6ffce11d39a722df7b24eb929b14a967d211be3b969f48fe1ad3dd4280317d1ca772a69b033f3bf26c02c4f', '0xb2ad3490389fe5bfdd5ac7eb5bd61facff8d57a8f9969f4938ea56f4a85eaa2c1179a2e5b4f87d9e6409925c75b61828', '0xa4d61547e405319cbc20cad16a2bfd9e6d093a064522c332dd22134ab05e893bc84786b21b4c71a6265bbd06da2ef4b1', '0x86749c26715d22b185e1b25dd34818e96aad319d7add22a98486ef9f9808b5e4b938c6320d391dc4e0fb5d57bd41778c', '0xacc554d5b866693a453a9ec46d422c8b410458fe8397384b927a62bf5f2b1fb9706c8c21af9845050fea8a91786e3577', '0x8eb7e763d297cd93a7a54dbe4654c39c0ebfd73fcc34d3f1338de0c347676f445d32f270664fcb7b33347bd377c9f867', '0xa1b469e3f9dabd36b13149c83aa5b7b5987eb0ecc1ce6b68c72acb39ed503a11ab4451e658576a92df4aa51d1bc709f6', '0xb1ef105cd0259486be8f265a73ea089d5b7fab7bd7547932134539963467fb917b2206aa72446e2fed5a8185b04d345d', '0xb3e211c1a14925f6de451271728a3c1e555ebebecd4bae29bf666927868039d4ec99d9f9aa98d835da7845a5c863dfaf', '0xa416632a50500f29b6bb471bf00b37558975ac91e5c5b5004b67e130be1acc954a8ebaee7efcaf6883187ee9173d1ccb', '0x8c655a85f66b5f28ab8760c94b6cf01cdc36fedd19a09c261e432fa7eda7928c3c88355384e689f1d2715d419fd8d898', '0xb1fa9f82c9866d4f296755bef5b7c39fadd09374f38ef9954aa57b1431a1ea4cc17a9750da844fa1f5848f0ab7ca295c', '0xb45cdf1a9eaaf85c0b07bfe239da618ee649ce90b417d90b08eb518b1fd88c0d25cd29fa7a0d8058d6616627a3dda306', '0xa2be1552d3c4142755e0371a9543032ee82ad669d7edd24c4e2941bde3b78c5c6df427228fc45812a55943b3663cdbda', '0xa28feb053e86dd9e2f9ccbb7c38467e2425fd580ba0f63190036fb47d01eb198ba8590b5cf68d1c0f47638e9dbdaec74', '0xae06b849e080efcdba86fa03a0c9dacb38a15ba911aaec624d15787c3e11ada6909b1e33a2e3de928a23818d833eade4', '0xb4888445d86bcf4d1f6a9c2d253f277596795084c3d45a4591b307b7ae4ba177d6ce871c2cacdcf9457f9c132f244722', '0x87a568aa2f5471214f63932b0d48e589898e82a1f4c1055a9e73120763430537c233e9a3cb6cc178df53768e4c58c993', '0x81e0ec97cdf91ae66d065234492a1119198c396e2db204b7edf192c88eb4238e0a45bf7e245f3714bd864244cba0ebed', '0xa954a3785588d4bb3cfd7cb27df45c82e6958051f916594d76cdb35bb07e4f88e2831a5cda35fe1f3c99f32a275f0668', '0xa9c9f4d54339d414342e87b03679baf29c219d28b6548f01891cf94d0313a64d3384658d82373d6e838d886235ac446d', '0x8ef46cb24432b419b4cc803e60b3ef5872db8ea614dc37643e4592fbb2891cdff61f6b2a10653d9e99e6c7359ca4c590', '0xb23eeb458c05ffa5d58be21cd0699974694dc61a9a928fb1eb509954a3dfe7d8a71620a2d4046a448de0fb213be7e97d', '0xad631be8e17285f6310fb72ba913c564fc66d14460c4e8c4b0c68c572a5c2a45b088ef60eaa9d317403bacf534d57a23', '0xb7130f5607f236374f5e023fd43cc6dee38286ca47d504c9e75c6504957ac2bb9134fd59d8bb1010d545c56ad9c71c4b', '0xb83cb511757d80781e26b5e9b3e0597c4cf9a976a3fb60c84efeab2b6793e46282612da45b1bb8b45af4b7f39877feb2', '0xa0c5f8b0027ee11cd5f86515698f689ad514cfa890ac4ead5502b5ede9d7d7ad12285f5806c9c85ab58f89bd9f188938', '0xaa8e8f9335c6e34bca3472b5f412ce93ab1ed5f9e51c3affdf986a5badd2ba3ca1ee69eae53ba8144927f082371b4cf3', '0xb2a4f775a10cd9caa776123771f08e928ecdb22dcb91efc440c69e37c6b467acfa6112c2776d4a530bfd6df3b04fd50d', '0xa0c553d5d2a9b0525f71a5a0a539d579d937275df9220a0c3c322d6c0ac7fbd2fc55335a1a283e687856e2b30398e4b6', '0x8ab800ab4c810e8f6a9d42d2dae9be89841bc7328bab06b88bbe1256f720ca99c056fbe4e1378d7cf805586ae18dcc55', '0xb9a8766f4f4bf796e2517a8a7a05bafaa6d3ec601a85c466d33b8a7e0498fa1dd4e2a9e42161fe2362c81d4c8ee1fbf3', '0x8cb7d054162e9f41245b0914e7dcf6108ec11456b39b473ecf6c40e56b172fe5be4e7b0753a3685667436796a977b977', '0x9131d0395897f5591ad56b62ef83a3ed9e7b3951080b33ea606a15742f78a283f924373e813b877f32762dd69884658e', '0x8d784d7f0884cce988305d314896dc6dac2d2934cf5d650904e1397f9b9dca397eb7f3accad60ab5e34cb2e494bb640b', '0x8819629608ca1535bfc156c1e17f8fce5821d81e6661bca75a1754a5919d0404e31e65bd509387383a4111535e949f5a', '0x820a6f46e251a1e6d92784aee18fb0d265d7e2f0a5b7e0b15180273eabdefb34f1d575e1d8e93dfc2be1114d10abf31c', '0x8d10d0e0557beb8db344c2d8bcada724e720823fc37ee7c51b322c3269559ae932bb2ea07e50d7ada88ede788839dc8f', '0x911a333e2f7578a0ff6533284176cf235036047a11534acb649a0043a326723662bccddaf1970b7c37b5146977277b88', '0xa4be2104cc5d6fce4a46de5de8d210559a6b743b6347b8d9990315bb56cbf80695ff936afadfdcc415d88b23ce6863ce', '0x87ec5877ea8f1123371c49263dd9fedfbde41846a23e12073ef80f7afddf5a0ddab298cc02e861a90188ef1282139ecf', '0xa3f1dae70745b8284b1353aa6902ebe3cf5580e24e02490d42b2f509ffec7e8e777fdce4f1a92d83bbb23cbaeaddac57', '0x8ed5a0733b42482d88da7c24e85a841ece65f6066dec060bb267a8d1f1ec165ad5f7964c2908d3fbdc2999c580eb8990', '0xb124a1db23f4875e0caff1c7f4b9a411564b93a9ec3ad8143bc7a70b8305d380b934c194de8201f7e3699e905a1f0115', '0x8af58886d4ac5578a29c2e309a68f19a62edef5285d0757c42f0ec2550c633c0e991c4cd7a60df4523cdde40c3909345', '0xa63fbdbde883f54667c6cacb356db1fb976bad147b790064ff25ae72be53bb6f4d74b22ca803996e0d95d216caa3fa81', '0xb99fc9012ad938b36246a4471d29f0a2b37b2a3be6fbfae7ec9fdccbfd14d48fdbede0d88ef3b6cc273f2488f4cab55f', '0xacb6cd4e1672eabf530d38f50ae651db8bc4025c2557c59ac4f1a278b4741f1e2cda978e5d1337f9e5aae77c95ccb872', '0x8f8f6964534e4a9294c61c76206674d836d4d56970e9c14ad6835adc6b0d256402742d8a4879764569d9082ea6a750cb', '0x969607ac6ca9bbef4fbc2fac22b12714a31f5d6103dfb998c3b6f2776283ebc7346e81a22da168af40752f28ff60d97b', '0xb633f60cf6eb8ed588c545c04972ff156cee767edf31720c9715be3cda8c8de0290b623b22cb8fadb1690bf3665a7be6', '0x8235bc2e818e4d259bf2c9fcc9646ccf83b7e238044e26be417d1d0dd5283d7b38c86e8c88a5447645be191516e2993c', '0xb503052246ea840a4083bb4a8978029af3e242e831518bcca015f2c2df504e98a48c9002b6b9fbb97e861a0a3c5b4b5c', '0xa145ac57d7c028c3cbd2a2bfea25caa35a9b5d69cb491b13eaadc2b0d927a590decb7c4995541f8f29089a2cbde6429a', '0x80b4c0938058fa5d03c948777f13c70f46fc025d4d6c2f2051915b476eb0c0bef902374d784df57ac368c01e1fd51c00', '0x92eb253e3b1770b36c4b2869a944caeed7b5c8a5b8356b25dcd4102df79fab8dd2c9d01e3253070f1206d149c43f64e2', '0xb7979ad6187f7921e725787b0a99050f4c98762c63fa64a467f7f110932f6d07556453a95e3a2c0162bf1c9c41424c90', '0x8808ae4c7cb38202c8c8bca0321e827580155197a700fa54b6a15b0f14b001327d4c9a0923168bb5afdd1b45d6a78367', '0xb16a4ceee9de5f49a99430e18aefc192f3c1ffdc4b41392069f690893bccdca760e6dadf4127539a763e4f60aef37dde', '0x8ac113da7ca59ca97d6bf7d6e03f1e9570867bed27230515475f965ce9ce0b424c85810e18a584ae5a3d5c2c80c6d4a0', '0x847ae1b0ef5cb11be37320f3ab5e30f59d7910ba3d7cbf8265c74df25f4b8f56f1ac96cf49fd166c3b6985d1e8091e6f', '0xaaa9b04f50ed6778e2481842cda30c7dbc7d462b40c7602a438ca9f2c1599e83fe6423f30d7789fd240d2e3166836f5d', '0x8c18492569faa8cfa1c2a05a0edeea3f63d003e38d9ce23c4a5b31cde993a4ec88c9db83011ae15b578e0d0f6b72ddb8', '0x838b400217af9241755032c21a3ac4610f77f3ad76abc43f0c59a59f9bd52f2251e46fcf1552b6ee0220f4f2902e54e5', '0x8675f8de084c6c05644deeed1ff45090096c72c0db6bb2ceaf1c0d070bd10ff1e83b2dcd89b6f99bf132d3e131ef6d0f', '0x89611bc63c83d56131bc2a8653278b234b4635aa7a05033d71a8377a5d188ffed7506a50a5c37a33d199a42b9e55fea4', '0x90c290c17f1687a87023fadf74b1e10ad0c0414cf08629b2a313347f0f6913bbe511e5d18d1c3264b47f65dee7887d4a', '0xa590bcb6391506035466dea82617f11dd9417c9f379d32b4c3bbf723840e1a3124d2327deb28849aacac278470d7ae20', '0x97c55f459ebdf94ade7bc3bb18b329bbe2bccea345f0b4dc38cfff2839749b8f9365e8a1cf31722649c165e265344c35', '0x8159d02fd03c1d0b3c928658b3df1a27a57699ed8a573e0c3a179e97f50b6c1a6467b7055e42f9f9c6c858459eed517f', '0x84d4f009c052f3bf76b2b972b3d8f7a4b2d78605a566478670c33016aab06828a1737a36d3c9173583e7bed0aee84fcc', '0xb99d7558944ac2d61f5a800c24ee47fca719e69f7284956be94596623cf434a214c042aa46d54019de3556540ea53236', '0x8d1efbad46f69b80efc5776d8afe95dc0a8182d57318b9f2d6fb5b7d5c48e7181e6bd61a8446a553c58f7899ea7a7c78', '0x84a9cf6a9d64cee7e7d8f0b678d3606c9080ab3ecf62fe0d6f994a681de68b30534ded61db1445a257b2c5427e97b36c', '0xb6a5d2c55a23841a4263b10cdf784be6fdfe1b25350a4af510ca294949716711363ca19f9c44ab1c347aa3fcd60f0573', '0xb1b5b6dbe6945db539fe7e2de07d222c88d7b91753118593ad9890c55c4c3d83b4194f886ea7f66ccbb348f5a23a2a22', '0xa8a58169edd3e58f87fe8529f5cf7da7679807467ec707ab96faedf75085185a78f2ef912d9180a5e820adfad32ae4ae', '0x874c1f416f866756ae3e93360342848afdea0048a575f977fb1f8a57325e50da122d3e9f423e308f0acb1b28fd47a6eb', '0x95cbe8b47ec42a5c72ef7b1f91e3de0b1f648ae8069416c48d5529c9cffb104ba4dcbe87cc06e4e798a1b23bf1595f9a', '0xa1b6e9c5d63ab1262559727872d1140b74a4f01c12366ed2d401c64007faf7917ec591b631c6bb4dd44b39aa43c7f965', '0x89e6f4a05679c95d45b54e760056378a5eeacc72624eec8b5f19aecf8ef0d8acfb2d807d3b88c6b1206827203f219905', '0xb7f7b30cdea6377d5f16d200b987e3b4a6f28387faa701dc579cf7b3c6887d74ca43609c5bc36414a6dfd0317ec75448', '0x83474b58135f3e2c5e8355e31ae44a77721db71cb2919c3f3403f44903622d4116e812ea9ee9ca073938dee780f4aa22', '0xa3e4cbbec770630c5e2f3b67059a55b1217435bb70ba5b5010244e241ad6a3e6b8d9261d8a0765c4b42bf795fa4e96d4', '0x87d3ebf0fc03ad67299f3b9cf9c9ff0890b1d0d2d1a0ca2a62147444922d207663329e49898d79bd8e09ee48a1560fa5', '0xa1d33282cb17c7a4c5cfeab4dee8875d324aca8d0513567c4e5eae180d1e8ac98b2ef16b31afa7c3f2ec25cf3e8bbd11', '0xb10b6cfe3ba563b41ae0d66813105948416ce0848ba3b34b8e96547e8842086b632a52904e56eb61d93e0cbdd402d305', '0x84c4feb35c8d3583ca17245e6f7e73cb488aed515c2ef671b09a04d8eebe6b7579e5b1fc8634fcd4c3bf8100d2cb98de', '0x918d8fa2f52a9b3957ba412c24cc579dbd1f0b0834b909a6ac0da5dc602ceec17046f61b3d4a2658f724757ca8041fb9', '0x87296e4775fb887bb00dd3265f202f31a8fdeae5c6ad8ec63508476cc57d330827d0d241c68091bb724a2ba921694a7a', '0xa8908019d96c506b314c84b22c475157daa36016a9b94feecc4571e869918e4e5a9e39fb7c9ae0f73f9f868bdc50e2af', '0xabedfabf75a93e7521eb339ce2e22e0e887f94ea28d3adfa42d1e0523686c6cbee4c96b2bbab3b8393feda1099b24d4b', '0xa464d6bb17386cb431520cdbb3818beb3951b0255d72f58c300fd780aea1fe4dbce5532f5321e80e16db2f9b9bfe8a1b', '0x8cb8fe0df930e1e19446ff0183c7034e35e33442da346df8a802160120a5f4d8abac236763114a650dcb1a1d38bafb37', '0x975c47ea6412bfa97db9cf12c2b4c07ebbda436716aaa7253b2343138b36de6c897386833849f539bad7659d9319abce', '0x8cf94457a5a708cc91bca9615e599b0c0afa92a7f2d9c83704e05a3dba56a90c4eedebb6d2d25b3080786e16c27194c6', '0x950d02a5e41c8f704184c7c59715fdf3b48d86b53b04dff7c21738c7c38c9f4f75349ac1e70ca18a0744b01fb8b13504', '0x9458faad893db4458b330ee283d6a90f68346332c99cbe8e121c890bfca908f0c91168072aa221c3c078d7fd5e4b44d9', '0xb0262948c113fa2a122dc6208250b62ff35b12d3aa1e5735e95198424cf16a4829e9211c9edad83989c537572c5b41ad', '0xabed7125de7dc52b0b42cd34fb350d4c6c45016319ab776b52289bc8c2b341a15d48165c0eb09511a1a5a5ed7ff39e4e', '0xb4c352b4a127afb5b0833d210dc2c216bea666e7c5a940a3372988c0b02dfd236e4ac7c124664bcbf353132d6f061f3f', '0xa334c5919909dadca50f3124de06400df660082b527f1f32b386b9216d021d38685f1839bafbaa7950eea6c1cb14bf53', '0xa52f4534e9de29f91039af3fce055f2f6726fd9b10595a43ae41f7b466cc4ea6314487081e867ff4b5e35cd622fb428a', '0xa68c6ba9673896bf49ed145935773fa50d95ec0103f97a6f1ed698d93b4dd78111325f797e47fe153fb3852f4590ee89', '0xa5c456d516a557aaca80441705cda63d081181199097e83b22e9cf7b9947a8bb78cc476642f04a5ca3b13032319591eb', '0x8a359a3dacc7b45da2b826dc27700178553f6a52e9705451f24c6d6026a0c597328acaa10b3b5a883b6353eee4eca594', '0x807217b435d73c1374bca84d2d3e069db756176220a01607b81438a70f69232b82099c676fff361dd909271be8d5d555', '0x965d0f46eb0804f19dd700d8721349287335c70e992efdfe89058ec424b87acccb3fbb18d84b727ff5ccb6f6783e9065', '0xaeb5f2a0bff1e6115bc2fa73093019f8c679efec91d03398e24651be187265f7ca80369a1dfa61e8701385dc0ce9a0a8', '0x85732f872228dd5d691f1507ba00cc94e054baa59a764565401e9e9b3287d2d0cd0f2af290b28b5e3c80da9cf23ded63', '0x8e9a315c5b40e7cdb866b8a7e6ec01eeb27a52a76a88d5956ac3e66fd9ade3ec954acce816227b57fea6ae9244f1303c', '0x80436457879607efd008f959cfd7507fbe22e417c701f59b5a36e878a04e51e87eb38c48c0992333656b24a4e671bfb3', '0xa012f6d166cd1d98098544bcddfbdfa956ce60011694b640b012da3a0a22ac8a054a9e205aa9fae4df764ad60c65a6f2', '0xb8225afd6e4d45520678e243d97bf48f87c2b8d2cbc24b43f94bf6e7f60b7768d4c3b30d28a490e7c8a1c3a104ac8317', '0x8437fc2ab6d90716419f544a1d16c607173fae5bdc242d8224d7714c115cc54f2246d1062ecd77d5a9cd3ebed3a8adc9', '0xb113c6c63125930882c18f548c1baa69a26f9f3dcfbedf5be41aecd61adb896ff9622ce038f0ed27a5ac602b6020740e', '0xb893aee6291a3962fe17ea41322de7edbea6ebd51d2c564fe23ba8a4cf4b6270b7ac72c87f2cbca209be1ba607ecab75', '0x92e6a7494114cb4dcf2b86ba61f57f6db7e4d52895ba6c896433139eb2ec9c9604f3e9100c690e1949e32f5b7e29de93', '0x881a323e772a639553cbb401e2b6a255094412addcece2c99ec9e1346aea2f4e9eb247552435eab74799ee4c7a927b6b', '0x8d5d3ec378922311374fcb998fe5a42176448b629a6475abe494fa56abd5faa5835af37624c138beeba649f7803a4855', '0xb1a082ba449e93cc15fb4dc5114351437599fbd4d28eb6b4746d1bd242172518f94b2ca8b1f76c08d9f6ef260d9cfbb2', '0x8fd2b7728a3c61cd8e0c607cf40e935dc45d52d040ef1259f62e3eeb30bd3a6cd030fcf407fa0b21423b23a795a02b90', '0x9214aee5787f4666c3e2aff70949dd679d4203a2c3e7b6f88c548b80a3e52d7763f2bc2b7df714eef053f60eda4db331', '0xb15df25b62c6f4ac9edc414ecacfe8eec055bb07a1220e327bf35c5e452da7620df03416a449197bfc8d948445c5f734', '0xb41ff69731e7f4308fa18ad286d3ecd7be21afef3d32f5133a0bae877a347f8773c6e9d9b3b850d054236a6f186e6913', '0x8d9d13d1b7d9df41cf5d30dd62b9d1d2c4933d62b6cf8d1830bd1ae4dd5fa3de36bfa1fc4d57681ae13996f85ad2551e', '0x8011a7fd7534b248db40050edd9752c960ffd89b0300a91520759ad51da1698454affb4aa8907946605a02ca09a7f340', '0x9159054fbc10164fa19f68736c2a683d374681e6e9d5e56f7496aeebb0969b8eb1a91e377b3a2928879147a7fb60b3e2', '0xafd4980aa4661fe05bf9040f6551d980af562da69ec5072104d8ea34a8ebd28baa0b70e0fe3c11f631005693fb99213e', '0xa92879cac7940c6d363ab3d0ba7f7f24bad0b16142c78969a737c27ebb09a62071540bec1822ae6224d943d02804da50', '0x89338d27ba29343279dd83827ae17a53e7d634bc77bbd848f3b6a352fe92f6021dc1c81ea6693b3cbcb1f24188edc757', '0xa2490a856c273b6eb5242672f817e60a157a1dfdf25b1d32e0f4836a9c2371fae72c93b94d78267b3cb142b4f4d7148b', '0x8efcf5d06107554f896084e32e8dc95c49fc5da3f8c4be4ef6f2ed89914233eaacfea886040bfff14759ce28a1eeaf3b', '0xa3516280b169a6832e997a4a45daf46aeaec1d8953387f493cacc2835a5791d4dcb24a0c0ad5de79988d76f843d79994', '0x95eb7531a46bdc51acacf7fd9e7210bf6d5ca59b0efe58f79422394447adcca6f4ea991600e8558da8e19e029701c5d7', '0xb1fcb4177f16187c76b421c29f715f1551ff365bdce9fe17b74425f76dd90fb4ebe828ffff3d20f75ac620abeb9381a8', '0x886246027be4062258b232926cc82b6a51591138561ddd0173ec6e4b7ff750e15d9ba175f569c266148c653ac905d498', '0x952c089dd09dbe531f2fd4137c971622fc1d85a78ff07de634f63853f62110dbae3646564addef8f2a070f5a16396ef4', '0x812ed85f4559fb28732d17c8fd7c6b09a70da454a2318a0276949df0a5dd2714b14096656b7b5b6398f54c74eb9ca49a', '0x9340db62e43e43144e1afb1da748e81a1b00f7b0600e8eed117e92ffcf801b9d89b494ffb003b4ebd5bb4e0eb96c9374', '0x9287c0745b4bbe24b56784ac28bec43ed2abb6bb15bf11ba2b18b01801da7d162aef88e967d2f10fb9f52f6645d7702e', '0x9615bc232ba6053fe86c6328eead899bd62c4f975273f72595407fe36ea43e30eeac7524bc17dbe78b4692d42ae81c04', '0xa387899b521b1a89e860756bd0986b302f3c06271ece653425d6c697e0b330a3ed7789efe0e5a1b32e60257a12fa0147', '0xb4c99909fbb92b1f39e9b2fabe05abf58af834b6c15ab0f62304ccfc5047f187a3ce35388ef293d2857b777f9938bd55', '0x97dcb90d2dd9291366b557936931550d665cd05bb1b19a7a53a31c2a39d264789477a47ae14f6bdeb171e78941a9d9e2', '0x81417b4a3e61ab9b48e0ff1afa8b523bf63ef95a6d6980092408b61f4293fb202395b10a5d12dcc54961370c134d5b0d', '0x9135da893ef0a9d45a719207659cad4a0590218303d0e02016bcc5d14f54de5fb8de642efc7826b3b3212f714114600e', '0xa00d0f8e2ea06b13f5a75a6dbd1f2ba7ce3f3bb3e62cd3b53f8b6ab39431fd2ce156a1aa4a1988613d4a2b6d91550147', '0xa3f8f17dfdda07166a7e5503366dbef45ea6b6eaa1dbe02b8051dff58453f1ac24762c82f6db6de4370869f9b25d6d51', '0x847c2b79076f9284d9a866a72f74f62fd73cccbe2df18c0fe34a35416d4825d364e24f95f728bc0e6a5215b08b6f0d2a', '0x9816284cd6b8b35e1f5409d3a5899af5f4524a4826470fd164fcfe863994ee3aac77cbc16831f0866b9f0ae561903d61', '0x8ab1f9feaa8ba2e1691acbfbd5460a4bab531344ce4accbabdbe5ba8cedb5d5fc0967def4365d755ecb62d83b7ffa4bc', '0xb0cb477aee9bd113959ff7b7675f81ef251b76cccbb67cf68ba571fc08561736e32c18aae93fc8d1912e7eb2fc0ecca2', '0x8cc41304caf0357d13a25ecf66336bece67d5d319bc5a50328a96199d7ca4fad05dbd7b5edda58be73141bb06e269c8e', '0xa7b4d91a884abad5337925c34d7fd5f2aea5a09ff3c027cac98c646b5058f7fe2cbf47208930509e2a4eef1468f64c89', '0x97d942e97efe46594e8fc86828ad3ed1c9133a8067f9b11bc0f4ee3815affbc0c7c46a91c40f989d50f1d8df96982ada', '0x95a7d369f3ce7f7ad7ddf85bc994667ca25a0c2f11b9312d06654599410d5325ca3ea74f33f21b5aeedfb582a9e40c62', '0xb0a05b564a754b46fc7aa4f5289f02bd9f19708b5ecb9db5c36bb7505c8b56ec22b53fedefc1df289c0f636c97e8ec47', '0xab6e2801ea8bc600f9159d05a3b39e8b0973fb9c2696b3f2685424757a6953a9f8ddf5e29c97399c4821b8d7fd9f1bc4', '0xa6fbbad2ad3ce8e4f9b939080e9e7049eba9f76b8ffb57f7cac2aa46793a064743239ce287e156d49cf4936517632290', '0xa606632b62194aec737403ce5a9b6316178c1d27baffdac83981baab63e75d51caa414ea92465ef37d6d687b4fd90141', '0xa5a99b7bf8f4c109af04c31af9b5f3148370319c8483796cbb5ef555ee1d4858b2c1acb82ab5e26180254399fd7a0625', '0xab2b00f64355ad294436339636e7764403b821d4dd4fd74a6bbdc2aae450f14d7dbe8423336e793a393f4580f1b9e35b', '0xa6c98a6ad7f36f16633fc216c12ca34e596b292524753ca1067eb75ab52facd28ed3a7c55e0a0cf1d3c9115a2a0d6524', '0x84acda31e618eaf0424a37cb3c386585a3870b2c24020550a16134ad8802d427c918e2854c98e5def58a2363a8e1a314', '0x9911ec15af39af1a18003ae120da8d909ad4bd43ff03078091d54de71de70e19786b2aaebaa5d55d9b2877004da2c271', '0x8cb5a148f065e36b67a219bdb347a625a7a4be8f20dfb1cffbb38fd4d843c2b1b1886c1f015793bbcb02af04ed91b170', '0x815d9adf22a36533fd4a3efae3c4326213ba2aad48724ef958cdd6f0dd5059b519e12d91ed5d92f1418a07b62b108bfe', '0xae5c244f309467ada13e2fcd8942886f563bd996a5c65aee73a364c2ecab49be3ba6bc8a387f3baad44776f4f1042eb8', '0xa47d93b35f57ad890239a6f2f69ef8760268adbe614d5877802db4b6cc75cc093baf101f75be0f7b4d71ad8724dbb9f7', '0xa0d089701b965df9fea938e337016ab20e0e567e736e6652955f1a93760b4a9f128be5a594e71df8e7db47c3f88c2fa7', '0xa9d9a7170a860e2860f785edbe18ad909ecfa489cd3a2abc580869c7eb8e9a2db93c1c473a5f1474ec0d51dfdedf95e1', '0xb665abdd084abd292548c336e3e6fa1c5ed1a53d2e61a10ad6a4c66487d8a9e101632ff468b012506135907f0896156e', '0xa10ccb363b26beb9622e1d91021d08a3bf02bec96a059ead01961ad51610992ef03558c5f77e074442836c9d2ff44e0a', '0x96d6476066264eb3090ba3544dbfec7c8a0d90985a1697985db0d04773f6d37d5899a9d4fb5a3207c320ca78c37492e6', '0xb4290ff9213e2ecd30d303b2b4ecc66c2614b8df246e70ece4e55bea9a1f5a0bae9df6dcbd8efdcf8c4b0f2f4cb44d48', '0x8ef10b2e53e6770a36b6403678ffb86f5d85e3e87bb1b3ce9f1f0cb0cf32f1fe991c565595389ad83d8c8d54a47dcc82', '0x91f950ef60014e3dd28f7661e6275ab6f085c803988b7d6dbb2cab25f10b0372e271267245761e1af97da6f48c230205', '0x97c626e7114396daa337ada4f08da5129464d8e8c68a407c8798949817337578733fbcabf454a22b57926485c28d9d62', '0xb596984b609a9858b1adefd15a546d4b8a417c8b54504efadffcc805caf8935b9c7f55d9e6b34592241195f513453572', '0xa3fdd36f3eefffe0cd2a9e6cbfc4eb9c3a499eec25230df8786b23f5eb71efddde062940ac23d5b2885081da48d3c1c1', '0xaa1822db9ee136d0a51910f0a59bf0d2af6819e4ec0b859b790e01bb08c1def87e9613b355525d4ab7d088b520a6a3dc', '0xa9089edfa96fdb7204a68c4ffcb7e0a875106886a0c589dbc57a6709e7822747affb07035b99d056baf11d0852720489', '0x85664ab9d32ab0cc2d2e61901b2682f88a7259c2da4ae6263b917ae8afc232614b4ee56539a868a24940eab74142198f', '0xb90e06a1a117659b52b364359e2265daaa8981954e9a9c37e3256cbabf133dd4900974a895dde6ec6b394fb36b5bc1c8', '0xb414aefaa4833283dce85add23d1cfd776567735f2ba9018cd791d652bab55bb0cc0cb38b88fe47e3b4b877e63edbd75', '0xae579eae9c0b09c906cc2824eeebe5b4ea031547055c8ad635194f3e864c7a184dc21a3eca9c43c01d9a2f272cb2ce81', '0xa7b1d13997c283c13f770d5203cb09b5d3ca7d45324ec89c069928e1ed1a17c57510e0ebaaf54a21d27b0f9f057bccec', '0xb15d4555520565b76ec21d87e094ece2e04c7c4bbbf560264da37604f1a484ecc3ce8143b04759fe716411293876d0a6', '0x810bb0773c06caae8cc06ffc92303d51eadca1e1b0acd57ed23f5feda70378e180619f68b8db98e61d792568f49a8316', '0x87dee32807e2e5f2c884822b31098e5be2a4d950ae728e3281a39e661937c4b7e9fc025b50f437f01d69e5c33dd751a0', '0xb46810bd73d077a6b73757d22b5939c02a3632e81287073b00ebee30cdd402e89c318e0b03d01fa331193842f3a1ae53', '0x95a136a7bdca77f764d2c2d4795a8fc9e5b9097d73bb3956b7a45b42185a99c949db8ac5627ca263206cab9cbecbc31c', '0x967eee3c3afc138a482bd120050dcb9b45a9fe258e5e4b678b1d67b4691f4c5d89cd260210fb50f9cf2d3e2e2802968b', '0xb2d59a9ed0448b88f8eb26d8017a129ebaf27f11e0a031130266796e5f777bce93cf2c7e0fba8f8ccc997315db9aeb9a', '0xaec708d3093b12caf29efbd8afe3ace1de24496cee72270223aeaefe4f0ba3a7acea7f2f5f85c1f274aaf5188616133f', '0x8563ec52704c1c7ab515451a8f89f87201d30a12c95812ac95fde2af033e5019615a07f28b540a92781ed35786b5614b', '0xb1c8f819a4ceb17d35ab997c14f81ae2af9d4510caffc61d4a19e9129e0bf7264482a10f329054908f99909999b6f538', '0x8a65668637ba24358800076d8edc90979d6e614e6a683dff7859ce7d686014e6de85298f523ab060c9a9a4c4b8862cfd', '0xb4df02dd6f4d3908142654a42af60fef034379b1526c12be66afcfc4f1177991811646495aa85702f3461060732cce80', '0x8991bef253f0bb9b86e68e81f78116c51097004b0309e199025e45ac7ea55f8f6b2bdc58886899d275424ebd405ffac0', '0xa74f1048548fb41e57f679d632280fd2e4cc6ab88c81675c59fe143b74dc7ccf050db53dac5611ed6b45b6a0b1b7f3dc', '0x92011c668bff7ea995a71e4774e3fb5d521ee2552bdc33d9a65afd9677572c2a303a940751ffea470af898b01b9285ad', '0x881a0e6042771492633b46b6101f96a48a93aa3860533dc207cdc90783fbe52b4a9ade1eea9117cea004bae802cd3fbd', '0xb3e578bfd77a3a13368ecf8139b69f729cc720aab25853cc9e2f505c2e03e75cb779d685698af8cc4aba8d1c17f5ec29', '0xa025b6e8dbeb68e7ac4a595b34089fed0d24eb29a7be235048205e35a97634d6015ab24c21a017b5012c3175677fd0bb', '0xb751acd86ead936ed0f22d770872cdb5aeca3b1ec75a5a1e65748b665f8d1c859b5620d761d5f0a2a86331188e82b2a7', '0xa05faf0bdb81caada6c662ed2fd145eff5db5c423258d6609bfd4c467edf3ddba6480ab95ac9f4dbc932f4887b070c82', '0x8fd1faccaa7cf1d59be37bad69b7a99b7641cbfe930d778e0f712ae1fe9e78d53f37d7d5d3aafde48452eaeb65d980b8', '0x86042bc710953f0042940625d8b69ef57c615f9631fc49aae169ca595446e9d55e149c92994d4bce7b544877d7b6f22a', '0xb396047f716c5fa8ca9234c7026f1772d83f41be03410b4a32a376e5a038d252b8f36cb813bc3684f1b50326994c31cb', '0xa2eece2d76db005f5d95f5f480bb3353ec67a9c27896fe54a2cd5cc7f802507d8d518596601bb3d2798842b96fc03df2', '0xb738c1264d094f7b7edd27b0ddd8e29716c73bcf7b450ad7715fd21e1052998675873ccbec486fe45a8f72d9b006f239', '0x826c4c5fea1596e353f6c15d91a9bbacd9ea592aba4d22e735263062eac44f073e5defb794f8ae4afb7d4dbcd1ace959', '0xa8f1d170f63ae3b05ca9996347a1b3987136e7bafd02774698829986d48da3d421d269d31743bfd3e7917c5ace7ce729', '0xae6871a8278f24d816657889ccdef509df0fb941fe6c5839cbfb704e81b942ea2a324fe0ac9881b385bc97410fd94b0f', '0x8aa6bb564b6a0354be89c4ac10309f941162fb3a546259c5d789d4608cc628f69ecf814b59bb8bce364162f7552e628e', '0x8ed85481cdc58fc540384213dd1b86f80af8908683d7d2c63ef5f8c4ac2e90f0e5f4e07b1b841eaecaab1f7e091423bf', '0x88741d9c9d875e2c1ee5b95bafa4d8a22d72a728260297d048e4f0cd1c5f1eaa94fc233be3fa15a69163f218d62ab17a', '0x8a99655974ad5c0f27b49d88a9c52a5375e16b9ac4f22b1e1bde53ce0a21589022c0ea926a4c2d7c432a53656ccffa37', '0x8e2628878858764824471fd613cf40d1bbb3fa84ed081a762da0d6d491d54688723273d87a587ed1d3067976ab74fe1b', '0x8f1a6162bd6cbd2353265bb348311073bcfca5a86f41cd0c63ab91b14aabbeffade5ae8a94f8e91faa386223fc2bf849', '0xaabe8cd92f0193d12b032a9bab4bf4f02ebc0b24d1ac09f8ca8906621d6c7d4bb436b2dd879a1a1cca2b44ebb5642995', '0x91cd27988ae8100d48ace10ac9cac4cf1cc8539bb492521a8a6489f8575a737f2a1d37fcdbe88dd651179145a59af920', '0x8baefbda554bc0a0b425f2e132c7de061fdd120ebd452ecff0d78cc5bc5b15401997231727a37e9bc4abf1a553a4cbd8', '0x971b12e25b989511477c04602f48f584485a0a0773b46643190263c0288c2434969bdddb1e55dc1f5b1b028c1c53eb32', '0xa0e47f42444a16e51323af6f519c0dd2271a85746882818d02373ba33c2e2f7bd6a1c321497377e4781f72427fa34224', '0xb52bc02de867d7b20cd247cbf496e03d940be2d7ca5755145e9a0168889db345fa9ab17c41635ab275a459fc9d02ff16', '0xb01db7077e9f01e675c62f5095400cdc68a059e1a5005027033ac535a0505f45f89faae4fb9831f7ff9cbad3b55db02d', '0x81ae065f1d55f4643a2ee120bc1245b9730455ad9e5402df8d6fcbb1bec71e40f1bfe7b8e67f96fff76d1478cd3973ca', '0xa1be3723920044be80f398279e2f8432aaed45a36cc4fc71c87f5dbfd52225379e94600793f40aedaac2391caa57d155', '0xb682f74fe46d4b647196b7c14804dc0b35e36cdff59671d7164ece874107964ff9f76c29b23c190796a9a3aa2df822fb', '0xb8152e458970ab53f6b5bf6101008c5c31d2f58993474eed6bccda074555f7ad2351810d78676b62612e7eba2d86247d', '0x9132a8fab2010360ca80adcc08b3a01658dc8ba8f60bbc45e1144c1219f69b985436c36c65cd7910a8aebd91ea1d3d38', '0x805cd373a0919de801b6bb7a6ebf55530037fa41a1993c159e90213c492165c42b5642dda5fe7283ac4e3ade6e63a155', '0x91f20d77fb7a8276174989faed41fa6da841d35b074c4a756c2b4730a7efb9b124ea6c7d5eb150a8b1126636cdb2ff0b', '0x8cda3ffbd0ab6846dbee6cb8c0360842837a65f83b6ba17085161a7371a4466172354e494a8614cf2f1f4726d0a7262b', '0xadc603e61dc36ee605dd7f2761ed568bf91b9dd3d40903eb7d77b11d10e4f762694fbbbcece72a7ec26976054139c768', '0xa6accdb3df5029f19273a39bc30cb622f87522ca5a63372dfe61d993dd783ca5e918218b5c519d25e535d8b8238339a2', '0xa188897269053f2494bd0de8cf098e41010fdd01f5a49d7ddd7b294ea748f1139e0d92fa7841dda9f8dc923ed6f02615', '0xb26ad5dde632259293d91109fad4f742ab74de91f68ed2416ff53c060d1ea4377a875b2ce960cb7962c37a5fd47e85c8', '0x82cfa86a17b27f375172d66b389df727734480a224b91585fb4782401d6c49d4dd347b8d1e8df6b9c0c1d2f8ae658de6', '0x82911748e1471bf5d7fe3ff111ac06dcaf5b8a43c76f6583ca491e0aa845b61cdd443613c5728863c163952d86bfd482', '0xb7b0d4ff87df02b5481183066f6ac0d1636718fbddc19889e92a71a168fbe338ffe780a792ec5642aaa4024d0964db69', '0x8ec21f08594ad38e9ac365e5246aa5c2c8e34ae66382ac483b47771c33390ccace4d906695b1ac0f1c9204c46576946b', '0xb9617d746596b26b84f2709a03b64fe77e9a10d0c85535d92d28dae9de3bbf6455a247f775dd9f67061792cb924e3925', '0xabb2ff3f16309fcfe0a3b1bc928ca5cf618706cad3645b029bd54e5305682754e6ca47e364ff21b1750f45041eeeb358', '0x867abcb8029b35a54552c57346024ae7eea38e9ae4bdbd68bb3c1de3935126880f237d9aa95d6644dba8ddce67e343e7', '0x86eb4283147a9e595d639f29a967310acbed9ff09d9043868fd18f0b735d8619eb4ee0250764f35a51e00b58543bcc66', '0xaf1779d2115ca7021533bcf55a100b4d3ff4e45f8ce6a6d98df22881526a429d97818fa1867ede09918a438957a03534', '0xb10b36d0b69b0dbecb6f7efb6c612b0462c346079109970a26541a21aa2b5b81c1e121ed0d5c81af00ea8eb709a83dfd', '0x911f81ed75fed55f1fabc5f86f9f38490e006820e5380963a739ebc0f87a1dd3b7da8c69dff1e580c5ad2246bc08e2cc', '0x8379449499da9159cac2c09c61777955e61c63378d051bd28b59c78409ee5d09c43e7a6c246572bf34233a314511bbdf', '0x84b48ec8895049bd03dc3256bd0d63f6e9abb178221f7d47703b447c709fc5fda47b19a3439f30f10d2670194f390915', '0xab3bb5afe824d8aa20f97ead4c40aaa93350f33d980b5783cf56c8552a4298c989b7b188d023711a2eb79631f3a8c317', '0xababba2722186a3b2272feebaf2ff46c93883b7265a6a4fba039d5fc0e7fe81b7d4dc2cef7738406f156f693ba3a55eb', '0xad50302a51eeebe63085d3c1705eee9142bf8717d07c5d87e0e4ef5a12207dd5432994c72b9493f9ceb558a20929c9f6', '0x8bcc3d83a6b8998e1a1066347c647ab122eac80c9c505d5cfbc370f466349671d8da4d500201226c15c1f62162efc62f', '0xaad6946b5d5df34ee6f7422fbefc6de33dcf4461868ed7ee7f47fe9b8eb2f7a89759c73b7a029d422b02afd0f550e722', '0xb0fe1d9a30759d83084b4c567b586e5a8f5a080bfa93b4a3feba59edaec33b6a2ebc98ccd82aa9d8cf0bd254d5f03baa', '0xb993c4c2b77fcfbdb213bfd5f8d655d1d41a52583de63b432e2732df2f9d88c4c6779f314848417c06a089fcb970c0f2', '0x842ea3aa645e5852695405b6ff2184e55bdfcf50be2319761e717b7b52d904ec47ad3abf986850c643003442e302ef30', '0x8093b0ef1f6c84a8253d086a6fda6be8376f925f416a9d1f44ea72489f60fbd8b53cee616cc5ece43e2a202653c0640d', '0x8c75f10b6aa848d84baa4120e75d3edb7f8471473851326cbd9ed7b29b22c5403028f49430bfe4320c3f4227827e667c', '0xb4fde4f20ab98f76f55afd533f1b09ee4ffbac9486399714514fd694fecd0ad1fdafe13b2b80721829c7a59e4c951a76', '0x843b2ed867cd8edc2eee84497dbd49f3dc481e7ece69310d06225325ef032a4e72907e16e7b6215ca775f88983d55e5c', '0x9881e5caa9706e4d7ba6ab81525090e29ecdf1808931f3f2b11ff9ff5cc97f83f3e14fcf18abf18159c3fcf4cbc27042', '0xb6c4acc868c05c955eb36a24652314be37004bfc14283600523729d466c56018c99a45a41ec0389449fcc3f8aa745638', '0xb6820864d07715dcf4a9ece336464aeef9ce381ca7dba25acd48f60af056a3405c22792cdc57c641e782896c0ea05b25', '0xa1bb482e35f71772486675cb4ee0fa5709b757083d18a29d4f4344e6ce901b2edb2889b7eac92c498b90c7d3844c450c', '0x8cd8d8d47de859d0c68bdbe1834a1c9a34e92636600fc592a08f96d66426c5f41f388138f42c9b8ad72c596f4bf85496', '0x801cc0631310656864b25d980c9e99a98fec2316414819afeaf182d3e7ff93b32a989e2ce63f5ea9301745080854188c', '0x8fcc6b2b656f7960d9ad48c091c1ea71b6f0f61553f7695049c770afd509ee58ca8e1dcb403aa2c5acfbbba58676bd44', '0xb997b9a6b994e3eb2de8723ec485d8181fd674de19ac9c2f50704785d9f5a28fe3ad194eb052b5ce122ab5e6e6968a70', '0xa909e7002b82b371952ca9d0832f531db15882180e97c12c56da649fd65334904fbbc3f097b6a954469221d181e718bf', '0xacfc712e1a61504814e37b3aad0d7a5cafce5901ffa43c13bc5f70507800ff03ed261367ccd09db7429cc5dbb892a7e6', '0x8d634a07b69ad87e41d941aca08550ae9cd72fe31f3075511d030c364fd6578a36f3f0f3785d19305a1e772486ca097a', '0x9746ce2d890248002c1bfb755e06f4f4570cefa7636e10319bf491c654b83608766e95fe9c77f1a6a630f5add77b71f8', '0xa9dfa56bf82297f709f1b4bdbe4bc194bf22c0424815bafa6c1a536f2d15f35bfdebe0867ff20781a49274075622861e', '0xa723af2702c6b473caa4a64142464f201bd1e2f765454fb0236082fe3ad77f22b4353e5981e6bc37e974c7ef797f875e', '0xa42a1a0c50befa6864fa35c25a17f5309684c53257376f8111fe96c84a5e09376fad9c8545e1946f360e16e1e4c941e3', '0x84231f6bc3038320dc13f3ac014977326dd13e5b2ba112c084d366b5255729b2abe665aca8a41d7aa6645412765887ca', '0xa64e21d651bed6dce8dcfcb4caa60791b9345cd7b6a100f5bb78f7423fba5ea0d0cb3668f3415c27af29ac35e5dab0ae', '0xb8eeb2128ea14d81fec5b1103d8511a3dfdab925212363c75c5cc01515fd94be8db2335bb84e221654380e58e9f2be67', '0xa92e9cb287981b33a5e697eb1e757bd44f45efdda1759122fb27dd4bd4ce3694f1b6b2082ce4e6e3919d9d7a0b7c8a12', '0x88f22b83fd9dad63e800b0bef709759f380c6dd9af7058100413e7b09c7517eba258d6367e0cb1a41b7762b86b2ef137', '0x8353d45a2096fb4bde82ca22381bd2ed93fb58b236b16e68bb37df3024672067c4378d7f04a4da4d116e7d57a2211f7d', '0x9076205bf231de091fcba7f5a4fe1d4a359f07236efa39f5715f206e5cb7eb3d9adb56af8181f63a9d3e965dc909556c', '0x93ab7f56e8d37b47d3a8cbd222f2dab4bdbf94a1152302752f0a731294f4dc214fdba17977f11aaff2eea9517fdd5789', '0x96d9883ee108c88342befc358325356dfe5d72c521d71e4b3a58d6773ea3d1a1de1a20572aa96ca0e8483eba62466504', '0x950e0d61ce4e76fe0cdc3d59c5bf23d8e1cfa9d6ee13b9fe41e6ddc0fd52081bb16bcdd973d319c20709ec517fe15626', '0x88809c1e272b552d46137165e5396917d107547b65059fa646b742489e8892acebeccbb3eb8f2d676e3836c985cb1756', '0x945f13ff081b74403a19dbb04173780f04766f7624ac6b77f46464df5f4f3b547c459f41fb1842164d8f1c126ad6be65', '0xabfbadc599bcab1c2b7cf1fc5aac7798d9f617d6afa0469ee23230c0d004fcd3de0ea645feddc74e676ecab1fcdcd8a2', '0x83ea1571b064d05e1b7f4527b20ada121024a4b2dd8f7d551945488ccfddd671ed2ed3895578afcb3cf958f9a2c75c29', '0x8fa75050bda001409f2bc0a275d8dc0fefaa47b3a0ae132758bd711eaed0851d6bf3e4b7f355377a93fb8eb02b3ac6f5', '0xb2fff49083bb30e2661e2d8978149e0d0588dc972222f46d5d120d01dc5c9978830c442827c8fa295f6b8e6d8c786198', '0xa352c2dbe4f18b311bf0690d77fbc9439a1b8088c806a9d89071b3ea04ff387325cdc04a091d2bde5fd087bcd0f4f482', '0x948ea89408826ded81549cce823dfd7605ffc2279ca7d0964b1ab3d5f35f4b174e81575291edeb9eaa4baad3610ba3a4', '0x998073b618140b04ec394ffe4af02df044d923a5cbc8f06f26c9eb4ece17abedd4f72e10c9738bd16863327c0f6ee20b', '0xb3bfdda0d6960af897ab508bd9312d9c166157f78b45157b46fd2e38ab2e430e8a19335d8a611366cf74642bda77bc78', '0xb8dae3e2ec5eb97ce3b5e9be719bb747e6e8f28dfb1a6b7bf5063822b502a5422cd586bacd87ef83c0af081ea4d30a57', '0x859713ddf0ae843ba690fd8177ce6c08e2fe5fc1c8893d829d39a199e04758719bd3046034926de40973a992ecbfeda2', '0x866f150d4b6a015b03ce8ad93a70644b55ca1818a0f50d24795698c62f3abe59d3b8abe4c11ffcbef20127d3b7afb970', '0x9145367ce9e2a5a6140db58cb097767b5a6e19eb36d1c03acadef612af95eba80048f2b02c6fb46eaf38c75288e3e4eb', '0x8c298aee778f4af13329975754e9b428e127680f26be139307d43268dc63892ac98284d78ced0ecd384301e26d5b63e2', '0xb4c2cc9256fc33ed09531abd7c3e34f8f24830a8a2cf2d684cdde46155f43ff2715c94e7dfc7377765ec0cdefb21cd2d', '0xb9193113b81bba4ebfe40e97be436515254bc67a94939220e5e69a197765bba40dac3369e5cde115d1bbb65e1c826038', '0x8474d72b7cb52768c484ff92d014d7733003b511c0c915649f65dfceced47ecd933ce876eae254cdf2f6357ea865580e', '0x808e9a59f947b2b39af51deab4c164878e02d95773dddf1123091e27de87cfffc07aecd7c9cf3e08c0b9f525bd87fff8', '0xa8e0049eec8eb70c12446596ba5c8a29823704be3753312c34cb271000b6c154b1022812dd02d1352cd263b655437d6d', '0xab7894a75e40d888a4d0539582cfd6b458da009a5017e561c14d312335a75745ce134b57466fd30c250ca07e0529c8a4', '0xb30c5c0abfd35ded7a3da8f9c95e3e1c320857be1af317f6ff5e35101d3f31de3735ff8741f6460ae1e63cee543081fc', '0xb15557ec268b4eba9628ccec0a5f3c947e624b61edc876e2ad8c36ada061fda76f69c8afb95270b85f4672171678d078', '0xb7ec103d6695fa64107f66622148902019ff3acbff7b77ad80993bdf209b73990b0fef92dddc5fb66aed77cdb59af9d3', '0xb3d002f0a35808e3785d58d0074be620416ee9381bdbdc889805ec2acfd169e1ccb60045d87cae3e90d5da94cd58bf80', '0xa17c44ade6eca0942742edd237661ed406a129a968fdab28a58d19308d207a1e7853099a4a3c1c181695fcf265107a55', '0x91fe5c0d672fce368e229e735eef43868e31265502e2876e54aa44470a257d1c126ed73d6df860f42d8e1dd425d8987c', '0x8434fa331278fcdff2c8c07596a051847425fd7cf09af31bb235d208ef6e282cae173d6ffb73c0475307453d6133ae7e', '0x940188d6c20924edf1d9343ea85ef9e08d9d87d2a188f8b69514a22cae10aa2d3ea8e662d43d60b8b77183b3c6e8cb1e', '0xa89f57a730437fc511e1873830b300df7a417493a468afeed2f837f31641cba04924effe11be92d3bfabbad0bbb7d04c', '0xa561550cb347fc9178c875ebd8dbf5d14c0afbefa79f7b93b893a25ca8fcdeb0293de5a350ef63413aa70745cbce9a5e', '0x89fe7dcaa6a10cdbeee9d0d3bc8dfeacd47e1490a6c3b591f66d3a64ed668e6034381e0ea9f5f04fd2a5d9ad5044b8b4', '0xaac54b334514d41665b80b2cf18285391f47be820446e2272d69edce022f6d7689c8e137e2e9579d0846bf5440d768c8', '0xa231a04b942d471b32cdd12eac3eba00b8910fca0812c9470802246c479050d6c860f64bcdc6b6e39ed0e9609df9239c', '0xa6bf6eca52b5f3ffd89b79be6edc4f517fe9c9bc67051179157734689fd63649e321d1fabda916a9c4666b64ed60bb4c', '0xa7c4f791a1d77cfcdf34c3b73ec7a43aa1c8ec81c39ce81d12c51973ddb0bfacc79e1a128ce17afc5838982f66cede6a', '0xa1644b337c4398f00e9ebfed20d9b2c900ccb667be036abba0c4d372939f881df2bdb5d40b64354f65c8f2ad9ffcd656', '0x84f6e86481d3322de791ad01d8c1556e5480534e52970fa601b295a40270882476779301d78bc2ebc323323ad0b62253', '0xb32eb2beaaeab27e190c9d381b9f3446038391da552db5ded0f5b58d070694f07c737315a465175da29e2a236c539e9b', '0x857029d97cb9fcbb67e194d9aeadf5b25cf8184b3b704ff5da424fb4b39abdf3f7f317b3f79c762605bd9bdd5823e7aa', '0x883926170997ba84cf45691c117912f6be5c691abab77fd18fe114577e6dcba18f8c0a6641ef59affcba1b2c92e093cf', '0x945be3febcff77b4238500054a053c983add7a96ef43cd91921dad908c20d4ae08857fb93a5bb588e9b441aa9a536567', '0xb9efb8be322722302d1c06640f772596fc362586d8f2e49c41810f4bd2b59e8e9abf3d5369b2421e1ce6949c067f07be', '0x920ad6d5cacbdb46af424141391817da2fe3d463bab8db760026f98e50bb51aa4f3668520c133ccf9622d66eb8a60e86', '0xa1a9ca07d8d3a44fe372aceda194f15a2dc3d29267aedcfc3fdbadff0bab1c4397da1049bc0feb9097afdcf1cd1ab603', '0x935eb5fe97d580c10766bfc2fbff71d8584e00e1a321018540c25f6b04791b63a0d6992257fe110b0d17712f334c9b49', '0x9530bde6dc33e48e05d98b77844766afc0d5581922e382a2fc1c183adf998c8137df29e56b868c7892b2c1af56edeeac', '0xa8cd3698276c2bb8d39ebf7fb5fec139580755adbf81bf362e1cc19f4a8be750707bdf4e1fde3064873495cce5cf5171', '0xac5a83c82004728b34677bc6b1fa507687992b5b78745e5820de08f3fd99e35c905608936ccab62ae39f0408334b3c6c', '0x927b0077386a5055b499cb5a597ec3c9934767343fd91214fbbb5487faa4339837eab52c75a627d7addc5cda5ee35108', '0xa8acc2ea4a548d9a2fc2738abcf75cc0efa189b92a99296c0635d53f2c0d7ee40ccc8ae410d2779f95ac6f2027c81d06', '0xa74c24b8c695920b12a86ed6da6ecff72f8e19fb06fdfee9cd1c1e8e5f1c202d26fbf2fbedc9a5deaeb2d986425477ce', '0x871251e8d69de5c3117f364bb95d876fb89974428bc167666088d5ff1b83328b675ac2efa2d0e215831e69ee254623fa', '0x946f7a6d3d6700f65088c817636ed3c1349e4f5122fbc22723d131d8ccd055931dec977cd0cb8dd888c6abc51a5f4194', '0x82f7c1dc3f133725570c7b64e31b0397fc3a82cb4966948803de210182b9716ccd19e59c0e0382c0c970d05c5e13509e', '0x8bc45b43102e0df4767156b1e8ec635cc07fd629793d289be1f2470297e8a084bc9af0d76566cc485a8ac898c0493fc5', '0x85000f8c8130abca642ae94b4feb3448390745decb1f443c34fd06575f1d0de35bbe649b46251df0a4bdc7a8bc133b2b', '0xad1ef07d34c59afa37fd5147646c24c03622ae4884c163b80d45ebfb5fa994699ad9166ce1ef727c22be3c28e0838cbf', '0x8d1dd5500229f463f94c611bb2674640d20f2d34dd40b28c4d2a21d3e64ba7355fae55228f1c70095d1b288828a1950e', '0x834cf56a4f2c2eb04b89383213b84bc6ba554a4715c3c1547278e5501102f6ff2af27cce0f876a2aa2da57b5ac6f3b3f', '0xa468d06083d770bb4e484718d1c147b49770757b5b296fc6d6035ecb3c2f5c4155176f12ccbe6616184789350403f387', '0x8abe730d80ea895705bf67ac4f6b6a36fef7403702d8458a383d04e4859b4c8c7a75598721cc75793d29276afea27ccc', '0xa3890145fa43e6b5c7b8aa0a73a62c39d623c9a75d17c5a05bdddec08d114ab5b0a865c9edb2be6ef31c3dc9544119ea', '0xb2b7c1cd0aed6b776515a12a0f3a86353fa3d3a3b6027422bf7f2c21e6917dab543e189e860c8fd3aab65484b77efbe5', '0x95215b7d3d504ff83ae2bff789feb6b5919287d354d567141bae68a0f0d27b3e898edd8a9be5a51c04dd28ce9d4ab937', '0xa93a3da0e101797c690c38a5bf5bc14e10842e48a18c9888807b2233809ea8a34a76d20a8ece0b682d36c086853cee40', '0x849a7fee901a9279dcc36fe8f276ea6dfc37c30f75b679ddca2cae9c283de19c4df56790e6ae12c4bde33e837fcbc324', '0xb5c1587d84b0826e64438d8ee7c103119b164bede8d243a0256b5b798240259dd63281b81bfc613a4874a6732d05e143', '0x97600c536388c942e0a72ba3bc33b3af48045994a3ad0948fe0741391c1eb99693d072d1efdb644abcb08e10474b7885', '0x94c2120a5b4743496e7ab9bb2e474580ed27d7cf5b6fb132efcdd7bf934434d2be8d6f0af009c637b31727b3ad5d2280', '0x8a5ff1e7f552fa8b34b22a220eb1cb018c9c9430f0f14a634121923497cdb4a69fbb8b60eb33e5fdf9b0feb3e9f5afe6', '0x8b4c9032f25181e6fb9f60eb07e3d6cfa2b14ffdd6a0fc1b309b078f8290901e229a5a6ed96dda74e1a9a894224ff588', '0xa5e04e164ffc46da1dfe026ffdcd99332874a110cd168c44762c461a5560b5c098ec71673d509fc053f6d9064d4ba255', '0x97d21cf8327a81385fd3915c7e8efac7662f4b39a9785b4a936fe1b581d630678f42a3e9ea7e02bb4413da7ca9a6f35f', '0x806d8462bbf148eb4cff812cab11b3d819669ef5f0d76b228fa166b83727c92fdac98ff3afe946855685b050d9d4c6aa', '0x8a9899b0ddbcf4ba3f16bb006218022efca867a5b32e1de9c7efe1d7039c8e200a406bfd09ebb8921bf1997185e9266c', '0x8fad2d8629c546c5de443b36927b068cfa333c8c4c1328e1221a1f6af7be5363ab8981fee54307532f239eda7656e6f2', '0x930146a1f6c3decf40198955059f70c98de7c5bb1b25bdc97fc72de3a84db1b121430cf7a7456a692d8bbb6b325b6001', '0x82987887016fdb90f79f045c16629c5b2b17b1b4702cd89d06b70086e5922cd10c5763cba6f3d30a2c33bc84be36c6f5', '0xa6fd7e4834f7f29da41170c13d29acbba86c74d5924cd361588cdda26a3ea7f11ec34c31869537ff7ee0b57a24555e9c', '0x97b2474cbfb632148869a6b911c2ab91e4af9eff6c181566a1eb34a05d2ef3fa9da4fdf14e8fd8746a7c3123e20d572e', '0x99ea177bb7d98dce25d300b09bf6ce08a7061360c4ed9a54e30c1aa5a467be6225737b62ae921e91547b5b9d39b800d9', '0xb9dae836e37d51c9611e6522aa6aa8bccf2644f23113584c74c963d79af0a7ae533af823215fdcbbd8df62f00ec1505a', '0xb1a7165aa1ac480b4eb1f0b3d4284c69907d1b5056a343a2da84b3863c9a2ec4d757493f5daf9ef252a253bb3b2b6745', '0xa1322eec41b38b8bf3f4566bd12f9c230dd04d085e0526218489e986d59895d471bd8bb08351edf40021efab1d29b2d7', '0x96d559df46015e62d8876f4d8679f9a9867dff31eb151238cd75b3a10bbb2ab0f51c804a2f5adec1decbfa355042a6c6', '0xab55e38cd273bffaa94400bf4913ce0ec1c1c848e8c53be1808d4ce5338ec92b4a4160b8faf0d1d8ee8b71ae751d0ae7', '0xb61c2987e2b402a52670abe305f8a9976efa9720ad0d7c5c1d0d6d9ec6f1569f51621b6edae84d9bb3fef32bae31a088', '0xb5234aa19fd9e714c7a9f3ea33d39a5c49f42e7a8edabd8f306083669df4898711d4b50b049dfb91815588ca60052673', '0x8e98a7b90baa4693c6a1e1c2e556d018c3408bbbb5dcf2c32d120f797fd8ed1373f1f112dbca114863801ec6efc1a5d0', '0xa7e1e77cbd6274f8c74b37a607cc20596bb7fc35ff1ab4358de15b07952aea397e409b30188c8516676cdd05d4919f3b', '0xa5f2336ed9338772b71e490b1b3916d33df8b013e4d38dd57185b7314ec9aedaa34eda2733c38e06e656a8cec74080ab', '0xb5de079ec867af3a3910fe47628c7d793c7d70b79e25a9a436e0a75405e2c58b740c1b86e1b073842d475e0b717d0bd9', '0xabcadb7a09173f1eda179ab7e3a5722f020402eaeafb9d604641645c21f1e009b758f2a6fd262f115d80e23f8baf7328', '0x8694ad59d4cc328b064884d147f66095605d9bf339d09e45652d68de765f2b09d45558d45daf9b4b36dcf881df8d4fb8', '0xa2cc7b2e812041f17b450b5fa7429cf62e2da06a7bb3c08a63d6f802ddf13e8b73d2056bcd6407476dd322fa35b9b065', '0xa97b0e7e22214f329fc57b6d7ba882ca563f863c06f1afcb60c0bbc81ef08ec866d39c81a80a7843889fc957d532cc0e', '0xa8a809392dbf35911df8566dc20e2373e2fb3272bd9eaf9f474588a9132f06b5a1433ba9f36a738c6cd3fee403188fca', '0xa3fb0038f83116eef1d6b023e2e17ba2795f7f90ed7c857d9f04337cb4e0c2e7d691bcea54aa72ac5e4383125b74b755', '0xa80ada835fede8d121162aabfc8c349f685775406693d599e3c288364097b02d96c10ddc20e72fd308fc882e5b70c064', '0xb6e6c4b24731a2895b7513ad97c0928efeeb0c645dac9fc8cbb0a6419221807073f6996f2b778e1dcdde63acc3a6b2cd', '0x880a2e8fc2eb57f44b08cf4db5cf1751bf9f4aa688708039007d2a198f4e7f0f808aa566b36b15b971e804835102400c', '0x8b3baeb4e1c1d7493bd885dde7873afdc235b58e45b515cf51ebcd02a9b81911c5ca182a9e340575585186c99e71d2bd', '0xa6248e1bef3c6c6ddc155dfe95631a3f00308fa77b1c1779935e76401e750f151b7377f9376c08e8273680e924382af1', '0x800133df4ea65de3935d98b0249e335a918c44167a34a16c0a4adaa4654f458c376eaa76ef088672d39aec4c7d951833', '0x8317a6e0667fb524f35672e070f047db29450b06348604319765e4db09f966ad995098cf38acd30346c7fef5dd62528a', '0x81fc2ef2ee0e6f21f406c51f02b9b7be8d99d30a054df918cf89c708d64c34d8b0dd060dff4383de858c0dbff25d71d3', '0xa28611f96138fe6974e3e1925b582cba76166259c32b39e95702fa0c4957ef2ca32d575b1c08cc8dbe96ddc0eb56a9f2', '0x86c6773f4e0261413d6d3944e0f7e498a6dae518120e3940d2f45054a912e706b3b615fd160e6143a7e54942406f9af5', '0xae91e3db099d165b198d80b6d9af894203949d87cb980f4db97dd43ee55fbe1a45df156b72e3c3e9306975f9e5e62d77', '0xad00ceaea52dcef616be9f9815548f8e9b800bc9c1a8832a4d8acca6c8779317d1951e5700e54db070a23db41266c934', '0x94426f78470aea2d82eded320b45bea09b7cbdf02a3d7c2af4ae4567a3493b352b36f43c3669237879910dcefcc82fe0', '0x8aad924eb1a30d2844654c9829d82c65fefe964d815572b6c9f902c6a826c247257a7d0d4967e2bae331d52fb3b7c0ed', '0xac9489ec928e4f43f8d194b8f3ab83382b66b045f18efdfcb05c1d4e67af7b3745ffbb7f52cab4b8895550d10132e2a8', '0xaf8f390c7cc40a08c0143b467634c10e8046ce40466006a4b4297c76a6c16309b50f41a4a022fc838738c4c72edfb34e', '0x923b0384e87a2ddfb7a2c47f628172e8dee76fe812c44a756c67cb20527d8e9029a561bd4ef446a013d4be7db7259f6b', '0x856316b53f09a90af770bafb5c9ea7deb921687fdfcf512840e96fb83df08820c42263c9ccf51465da33f1b03db04d09', '0x92e8823b523f90ab75ac6e30869dcb257d232b55a3e167769ab5b54cbb83be94cf5d84eed4b1653db17f3f1350ab5e53', '0x8d0d05fac92079a3df86a72fa399e606fec7e56f81d3443cdf0cd373b3330235b76890197ae61f24d17de39dd1aadd06', '0x8a801fc71b9b6988a829044060679a7cc3d40630fba81f72bcd15c0e5728867f4bfe938066e68cbb54b042a39600fde2', '0xb40a6a786ca1a21159b72990b4d3ae8729722cdace4e8124f8cbcc3fa96005563535d28e9d92cda02e91d979d27f8f97', '0x914f30250d79829919c8ed184c2e471c0d9835f2348e628164dbfe39a51dcdc3f8bf99c945b1f413e65fc5424014e5c2', '0x8ab8b347b7846fbc7ffe69c89ff67dafd522bec708b7ffea312b3a7eac47fb9d6006cb9038962a07dd89d4688ee6a18b', '0x8e755f8cde0750700252e41f6d16b825e7f02748a13744c004a52b19e52d58c42d1ac32cd5ed1d6ad14cee5174b4ddf4', '0x88d6192d72e1fefbbc9ab400e5b0018bd300839cf604cfc1034657f62fe8fcfc52acd86c207dad0fa6383361d338b2bc', '0x971fa2ab593578b341076d98c49c71dc7d9eb4ca706efe252441499037cc86fea49af681d8a4d324d302526b2a3e5c18', '0xb2deac648501d7e284a85c19f514f8744c48d2b5516c993c2111128a9fa042aed34dc371a0cc3f00e918531dbf16c0fb', '0xb63fab8600fa531d7f48f8d207298544d2e03d4da23cfb43d99b0612f1a20441526de63b7609f5969429e763147ee5e2', '0xa8f30d9b4ac3675d61199e8e624f88b9dc52658a2ba26a2bda5f9cd3780f0b1e32b56c825d9dbc3a059d6c61fd37e261', '0x8a6f8e963dccbf1db9c839c21a4e832c7a218b00fc31400346b5379fdb8394142bf8f8b981fca3f4d3c43d4e34dd3e31', '0xb4883e6a4213c799abb2a9b6998ebd4c89aeadfbabbe4c363b22beaff46939dfbe4dd20d113688a293a41daf5cd82c8d', '0xaedb55058fb467ee9556a3b601af86962f99fc06f7eaf837b4deda030b1899f565da07ddc7108e9f5e7024e11c723ed0', '0xa8185aafdbd22a2df2ea0f0cf67fc88c4c3f8e64040da08cfa9e8075b792406c20d3155d6ea6fdcbe9f5502c44125545', '0xb2b27ff20d24cff756e8edbd6f8686d202d687016c561e56dcffebc78f404ff544c4d3ae8802b91bed0487792d6dfd05', '0xb6fba06a70d8b1000555b8c6d791b1db3fb7f57a0f8b1fa8dd00b2ee14242877e1e836cef89be3f9e0565e61a6b4c275', '0x92b3dd6e18600ab856c276bc787429d42b8c02abf5243f7919625aa1f4e8cc3eca61cbe106b81d0e4909393a5efc021a', '0xa508e1a1d4375f5130c95a169fd1d4df51cecd84822dc28b18e464c2189d464e6dc6a5855e0cbb94500d041319749ef7', '0x84b3e9a6b5d1a7bc7df44ce760b5b686fba006945f6e1f3f67ea2c90dfa6ed70bc1f021828a0461fe158ece87deb1e30', '0xadd83e686118fc5eb56d79199d33cf0c90fb2a5996c6f453fcd9b9eb3a273a466776adba1cccd6be62a4ea154480fe17', '0xa1fb58d9a323dcd7862ad4bc6359ab2bae35a608276a3053d40bb3abdaf3e8827027284d964e51ae7b61dbf299f2bea3', '0xac901ece7cf087c782f75f1c61371f77ba061bb752ad680c9b1012768e5ebb6241b492bafd9e016e989cea1ff51aaf5c', '0x961b9ef616b7faa3befd807772893c7c66ab6990a9405cf4345ec29cf13d75dbb6da41ec87af5b5c4bddc8787b88b480', '0xb386f7ba0b94ced118691d883549d70ecd28d1c0d1b718cb82a92a246e61de4ba80b6a76d6039c261e342f9ac136941c', '0xb6415848092dd93da62b5a5307d356d968bd7c935d3626f40e9446573e5794f37a23ca072fe8af2a9355a4b04ad35e58', '0x843b3e3221bb08122a1e649e81759297d985c7f393c36cc3bc707a7aaf2f53b9cdd449e7a4384981c5976fb3955871d4', '0x94083ab99a73dc5cd463b5259a0f4e99847bf32ae03739a440f8f48e12f078602c76b3fe4e7ecd31d52a7aa31168c5ee', '0xb6f994b5482aabe833e388b24b9445c01e47fd6e354c3684094237189001290aa77a327181e7e7e756682a04b8b3c56a', '0x8366f418a3fb2dbc9ffb5b798adb968aab991fa689ec24a4c4bde6f046989b1815e1bce5e846f3554028e16799e17281', '0xb8e5680915eb37153daa9a3a977b47c88b4f30fd358901888a1056e07d2a7070d28a47acac7aa7856ede16bd0c93ff2a', '0x871cc7a122cd7b9ae2199801e6a0974ba8cea64e5866a5130ee0ec926adda24f91b3ff2785932cb55537030bb5ad811e', '0x9370ff1ba27d33080efb22836147f766c60f0a8ca250ac6b2a82bb464ffa543da056284b712dc3cac53dfd1680a4cf87', '0x8614d8029df5058f5a072716489f734131b228972ea9b2b952ab1150bc50b6637543aec1c35763f8dc578275f7c9df3d', '0xb8efd01dd0016a27a0e2df65b571d405be4dc8e0df5dc0d8354fb187b96589e95847ba0c2856613924125d21193753ca', '0xa86e524431247115ee497c07ca2a73387eb820d293e8bb74e1ef1ae7ffdb21a9dd8ef1a6e3f391e6f02ee0b51fae2a06', '0x9151e2dcc0b928573421ffbe43b1761b6ccefa4ecd58be7fbc8ea8e975e18d52c264f682104480d590e6f8c0b8b9f63d', '0x85ac8cb79fb8916f7eb5431b7e81606b38afba15895909873f85d9577c87ed2c1d0fd489fe058362f20ac05626681346', '0xa076dd75ed807bb7afcae8bb9821ed46758c1a8d00e7f3d3c91a18e6b95dff3958ed70441a1f4691ac3268d95e243614', '0x89d8dbe170b9804de3fff5b6512d04643ea0041c3f9bedd7432b171ced1577b0c0a7bb911852c6bafe154ba36cd30320', '0x809a63ba788e618a281804ef97a75df39c7115900078a6bdb203bd79d3df87e863c631e934dcee62e28a16cb8735acfd', '0x9727e6720f8b73b6ccad519d8ca1d4f90c2db33ab536f399e2c4ce269be15d99e22504ef153aa26c40d4cfbc450f25f6', '0x83e77918ba6e28ee01ba6b8dbdd84c53faf65446a90bcef46f262f341dace2e237b1ff8f8d566fdfefc6973deafde716', '0xb5a4d3fff76905bbb229d579b8433e76f2f070108230f20a30e4f974f12f29ed017aa66e9b298a4de0fd535a0e1a44dd', '0x876d3a0bb439e7da26539b98abd0f7e0b7e8035eafed08df623a77fdac30ac85ab4d58984396319a88e072dd7a5149a9', '0x98923e83be5b2877ac18415f9391ea792933db718b29b6970001682cc8434ae9fc640427c0a27f6d62af5f78f3901bcc', '0x805c675a34443a14c0098613d11b4c015264e038a8d1adf083844f2e3e3f2414689788423dd0ff77c02130331d511068', '0x8d8cd51d4146bfa48492e9d3f3e4b845d4ad1442ce6bbd95979f9778ffeb108c641c9ffc2ebbba532f922237e5849222', '0x839862454707a99eef931335e5c5ed80805ba06bab0337c5301fe9fb92fd59c9ff6620e66de7369352b079dc52bf2113', '0xb3cf3bd867f60b345a0b91314b34ce1c02e64dfbaabd70782614208d32fcb5d4448102bd54728fb05d1ed18a750e88e1', '0x8207a421d010e1c5854b8e41460c6a13035ee77f7add0df83c5c31bb00d7acdbb676478a7dfc738b9aef5c29d345ab63', '0xad2b14f87281ad6e1d2b713e6e8303f1a45cefe097820d6a1bdf4652364e70d28ca92193e2bc3d0a1e69da5a51c90ff2', '0x98025be2d7e59ffd3f6c3c2b28b27ec42206968c0f96d09330598fe17a207baa6574aa22cc26555139766cc284224fe7', '0x8e80fe898b7fee849f7dc8e5eac668c76f1fe18d159c51eaf4ddd8d4d600c852dbf6c2abcb878c64f37db7fba3d56968', '0x871c0e2dd929ba4e157ed606741a6301aef759e10a3f919166faab23e599d3409b232240e3afe9c0e1622a11cd453c1a', '0x919f7e465b399e2819ec17aacc199421d267ff2979ea8dc8962542ddbae51e2bbdf6cac92f8a35e05e4d95a4a8315cd4', '0xa6e6667e6127ee4f0224a9a94be3c22831a1ab3b16f57462562b11473c425e7112b33bbbb6af860c81bd6e84bdbd3b86', '0x87eaa9e3515f2d94acf113d77dc085609d06cb038f5e8e90ed29bd04bd4814e95ed0d6db5a1d65572dfaf73ab2e50ba9', '0x90b30c66ebc16f767f3f0bc1d8bb17ca1951a616292297ca8dd06d54cc53e5fb5fd6321ce158c04cb4c91a04c01f7fbb', '0xb5fda3715566188630f96207c4253315a9cd166ef96651afa0ae1d6f0aa8856e7642e2f8ef3b1fb1eb2c14a7331f6592', '0xa54143f662a6946da901ddaa9e514a0e96bd6397020cf5d88084a1e1edc092b94facc150b1c029a508fb3995acee50b7', '0x8dfdb813296bd105d5813657c98337a24c8bea19bf0d119efca052c018ff5c88f31e05e110fa12f306ae4b0a8498f113', '0x8b7429599915ffec755060d9cfc2c445df9184ba6bf298bfff5b54c2ec8747a9b65bdc6c73746a94a54b0a62d93b6a28', '0x8a1d1108174d383465a57ab4b1a6811ab86dc007de4f342d37f4cd311650382e0352d3664ef09cf1626c0b74e2f21ace', '0x98cb860aee0b7251da2d114b2253daf977badf82027a018c956fd59c6c93b716bfe69a132a4778ee4b7168fbfe390ad2', '0x94d5a0d33a0aa590fe76c71e80b21246dd9bd8c2f5ecc647e47a423c2dddd743010484cf2fa363ea73bb217247429066', '0xa082b7a109fad08e2c01dd7322625c18f47497b32269ae4e529b1681aeeb3c4a813cc6088ebb4427b486320fbc4b7872', '0x86c23e2d3b23244c7763c123ad67a41a2dad8e4556cac23696906d1acf5f4cd7f661281b8ab2027d268405b08eee6771', '0x801522a5c211e49eb96294a9113022d86c84bb8741e44fa7328122836a39ba7e11e27d0d6773550b234531400ba1e7eb', '0x9683d154b18ed641867fe67b2dc70e8b8afba79f73fdeafdf9015d85aa0c74d270b290952683c3667c0202a83626687e', '0x994febc16f8d216a20774955523262966e955cf964950b4b2831a3483f818c20ee6f51cd24f499dda0d3191910a9fd35', '0xaaa8f12184525e89ce980468fd24e1a9af846246297546655763ecabf0b5b5047394543f1791ba1c70e21637cd815877', '0x9193a37d5692ff1bacb0265bd7825c479624d2adf33a419b0a71c8a744ca1b0c9828127831302ffea4fcceb1a53ccd54', '0xb9f3213d5d588ad73b86365cbcf0fabcec5c30cddad418281ff2408dc140e3f6a25afcb6bb569605191665706c675e35', '0x96aa280b2f0ae5c3ac51edaea4435ecff8ecf8f2536a3400d8c4c9b12c64d16418838dd7ffc1b815656109ca63261050', '0x8486373d67804e9832bddca04a0084d1976d324d85c22a52ce2bcf7518f014ad00e4795e61c71e0dcad1f23316288dcc', '0xb4f2e7f7e2ed7917e7c5036681e1ceff18b688c1abbd203c2bda0731ab56701a847cef4f753f68119110680913c2dd4c', '0x87dc2336d88edd81b94ef78e7bcb6d3876257c326d28b3f4484465d6c65faa6c17aa7a2f85c6b94ddece39f6736751aa', '0xb4b3502ebe175820f53da8e3fa28160579c4150d79d932923739aab545af537b3301d5b21f5138ab4100e737fb61a084', '0x88063af42d5845267d979df07be0735cbb42d9b57d3625eb5d0aa7e4ee90ca88fa52aed480a4d60eaf0ab8dbc4f444fe', '0x85cb81247c09e21de6deec42e668b72f513c7b105f60ed478b08b85fdc8a886a97bb7e39eca0cab09b294e4b1490b0c1', '0x9920fcfcf836faafd211fa1ca78302aa6feffcda98aadb6302300c250fe8621b60d9c214ea92087c44996ae0999eae78', '0xa1f91af5b378d61ea277e5dac81cb71d71a4ac35322aaf42b3a8aab1641fd51d8da1783bae0e8ccb66d73db8e1003478', '0x87507b427d381ce3906e372a12f4e61514ad7a102334826266df14542adcbc8bb7c8450a1fe110069d9dc2e9bf0687c7', '0xb7581b0cb549d71201583e0987e9e9bc6cd36585c96664f836e1b7326e5375ce8d0a450343fe0b106dcc581b77de88f9', '0xb26504a6a7a64c44d7f97d0402bf752740934ea4c6e101ec131666deaf574d55fd7f96c8807473722b6629dbda2ca3b5', '0xb90accb5c6b78322ef88d017fee2ae1cf87194f4b3f6f4ba6510c0adf4c11b20870043cdaf45372844f5e801464bb682', '0xa904dfa6e1f813b4aa0b242f3eaaf893da7ea854efe514487a237a01fe244721482476b81ed75ef1a951fc54802b29a1', '0xa00373aa8d98f4dedf9cec4d227b5fab00f3af2a7bb4c8b0dcedecb5a04244321d5f25a81d57ed0ddcf293c701d290f5', '0x91bedcb316698e73f43e9dbe0229772c856f34901fa4c1e018e96eb898e4ae02b19d900e87d01501099163be56db57ae', '0xb84dd6b9a61cfc0817da422380b0dcc5221deb600b4b6a6f6c5ad934110a3b66c59f7407ad68bf8642b2bcb5427e8050', '0x8507c172e499856675ba69fc1b0389a08e58f8e5658c9268172b926dabb4a67b7c836a44d865f736e8fcb14aa2809529', '0x86609a1d82d90a971786da9ad342035ae4865136e513559069b6dc8ba82ec0bd1ac695fe8afa5f61f85c2310194014ed', '0x94914f127a645594ed372855550ec0817663224208c127a08bff3d5c4f463b7939cf13a45dee68586b678ae453c6d60d', '0x80b55565972213814afd6ad9b1884a4d8143ae90c148ba730ca77b0937c2faabb23a6f985dd0bbbe05705fada4cb1a00', '0x930f5fe58dabae91c26c6fcbb61c3e336678dcc35d028e5c958d2ee7d50b80e1693c0693b82d719dfd9fbe2c03b52c10', '0xa45053c493da932896d95d5fb158869c1051e1bf99658b183c9cf4415fc8d4fa1b6a8752b8bb26e8b706a03a57fc05d2', '0xaf7434b48d2ebe639c8082be09060422f662317bdc136d534b76ee3e3aba5ea8f234cd4936aa2b928f6eafdbe5165a6b', '0xa57a073bbbb3020a92497f0ce854666997a182f2b437e7b06c9888db8acb2fd2128e3959f45c391f0548a3de49e37e76', '0xa0ea8131b2d8cfb799e806d8cb92cb02d32de37869cf2ac3c82f7c5d9a963d562755b16d25c4b60f4ca214e323790a9c', '0x82f920aed42eb630281919b9c1fa4acc02b05ef34020cad3583a29375bdaee167a47ca3366ef065cd8e658301942dbfd', '0x8415ef32a93820618abb91329224bc46d478ee8749ef42e372ae4ea29b6c05a65d5ef515ffc7d720b2f41ccbc040f176', '0xa0fbbb0113daceaa05478163fa835b070be5898dd9bbfa9abc582409a7b671c0e41a5070de4cb6dd2072888b11825acf', '0xadfc99221d7f044b57ed40f4ef8a9e47e57265ef8eac654043cf5e777950af6fbdc2c2d5a5b916048fab1c19acd69dbb', '0xb3d8e85fccf623fb3848e4886d580469bd41ec0533975298bfbedc7a1a9b4e554714991ec4238d8ff976a83cab6383b7', '0x8b09702f3789ae1f7799ce58a0ffc2327b3ebf2b56cd870f2be66c0d6781cc1f34c2d721d0de63e0fe9db85bee842fbe', '0xa935864851b73676cb49f509a198caab467e5dfe4358e7088d2a76e9b8c13e5d20b01eb7c0cb9e51ee98c90cfc393c71', '0xb5035d76a5a8251bcb18f33968b077d43403c69492b809eaa3e202eef174a5649aee30f701ef0be050ba5026957093ab', '0xb1cedb563cfb09713009b2263975a56abb9932b8cdebf10f7836c5c34785149e9875ff590fe1414ad2d21da977b7ba26', '0x98a718c23d44b24ac295b328d91ab7a40b23ffbccaa90bc5888efbd32b6a95c530bf5e999ccbd4f1c85263104f336ce9', '0x8d9d2ee952d5b135eac2f06f0478faaac175f23cb3789144f3a490f2ed34c885ae4d8ad7ed48db85cc6c2bd70b38c6c2', '0x8155763582ff6c68d7071ba842b6543361cd5f65b7c70d5bb838da2dab2c02f3363e2324307e7d2149b12700d96bde38', '0xb18b277334ef7f24706b7d48fb764a487bc4e21fcbfb01627b7524e9a5d3253be99d84c417084fea769b550b3ecb4574', '0xb80db9d83cb1ae861a3f61197a1f14b6c5004a2b3d031fb207adda94d725f3e265535ed7b69b9c801f2e95e1d64c1901', '0x82cb673ac9c0c124fc546c59505fe4fdbc05a1fece0fa579f6a6df96f74bfa877ad82b6fa768cb678ff04ae4cec58d1e', '0xb2e190b785a4a882939489b86d0a06cb637b7be8b14204645bdd9d6c37626e8623e35e1e4eab5c8fdec0f8349ede8918', '0xa82237c64f15d306365be19085e1c725cd148702fb66658c7974b02051b685715fb9e35fd4a596ec24d532df4711f82d', '0xad6f7e3992518ba04b510b705fa6b28e3733e0000a5480e8a3c30fe71394de2bfa43333c69e750bdc3e7092b9e0f7ffe', '0x8c0ee358f37c28f3b80cb9ad5487c342fab734886e31e30c667e616f3aba737a3a07bac4da552d8405ad8b00c03e09f0', '0xb7851e0b88486b0a858a218f4307e0c0c8c314fc69e2b90cce8ba86d3fdb796b572e50eb4e82f83f73c7f048484b45ac', '0xa7c35abc2e15723a9f395d16d2484b798d098be5414ddef083c8283b0c29823226fbc4727d9cccf96e33b27fc40e032a', '0x8ec5ff2ba7c3ca8a2d18df81d46e93a3bc94ceca88134ea75cc8ec2ec4b1ba3d0de49dcd4d385083c648a63483377fdd', '0x80ca7ee722c3253e7b534b42a8947e38741c542dee1d671b603a9a743f5ba2fa95f193ace46c01000ed20ea05ad0639b', '0xac14edc2d803b28a169154364dac5360cf0926d911a615077a94858fb4cbbe31bae2f30a6a68b248cd8bed015e0f3b29', '0xa4bdb63e91fa72995316d03cd117347cbefd14eb1b19a0adea1c9d39f49d82ca1ceeb2a4184187e1dade109d10b83090', '0xac8f528e9e8fafde00e66a75d4bb68c99029456ae9b3b7cc76ea4816e89aca2b8b7d094db214bad1e87dd4e84d1c1a5e', '0x8a8d090a01aff14383419735840fc5286e71a5feefb98c563b2d7ee593b518c3aef6654f10da8a77f40feb52e1d31fac', '0xac4259562982b355fe5e57e1cef574a6a40a7144598c13a6bf07cdd8000bfda95b0b0b44f215e9dbc71be114a1857441', '0xb53741dc30b11fdc6c9778555c1f714fde60890c191a0effe419fe2b6100228d07cd0738d0dd73057cfc7e340c75f0c4', '0x80ff52fdfae53dd2410ea556ea6504696439919687d2dcce1e952d9d17b6e3699816ee623b0153bb0e0588e36b6f56b1', '0xa92b34d785a71d10e6796ad07df788c6878717cef4f1f0623898370725006d46fa00a0a22a3934fc5cf323be85fc7767', '0xac1cc08cd1a8fd6c946bbe14662b18e89725933a79965c663b73ae3cf5f5ab87e794559ed579564884e430e108385e18', '0x88b8b2264d84106d38c321c3a4927b9b41cac172ae27f6292ea44cd9ce11d185d0061a59148e50474d4dad3c9e940476', '0xb7ac9f257b4f676d69899a181b45f40358dcaa70fa2dad38870d52838aad9001f3a3145f6550fa2826018952431e4cd4', '0xade67b3d1602ab0af6a256f25a65b621dded7a0adca65c526ab34c5ca3088a549b7ccf76c586993cef0d2d38af541617', '0x8fcd8bdc44ab42a70c174682a1e8b929004834d4962a902de460eaf8649883c868cde1cd660d14d7d3ce589fe3aa83ab', '0xb914f6ec60f1767a12fa34a4b400ce102564dac4c1c42f1497c7bb824bfb9000c9e23ed7cadaa16ad79d5ac906070710', '0xabb1683b313612b583e87228384eddc3e2e7539e0aa26e825f5c27da222941b6a37ec47127cb0f11b6b8e0d02a6f66e9', '0xb01efb31962345a2fc71b7c370e7d3117bb1d1e1a9b6984ce11bd83c898dc127fec2e821669deca7c74d406e4678a736', '0x92439394c6c811d908b05c626f1afeda3a0f8c925747bedf66a4a5895ee76e7445a1982e99d8658117128df5866eb64e', '0x956bfdcb00837be56d44f159bab9bcc2292295ec1ca7424615e3b163b5d14f7143e214609c0b65ab74a0dbddbed4d782', '0x880b9a8dc9bf6499f1f71828e6c906e2ae59660c9aaa824a6f36116746406351b4e364b6fa26c45e9d90018555bc7dd4', '0x83f4a0dcf523d414e023075ce0dde10161d65c0abdba522c811f0e446980cbc21eb0bb42737136bce30fcaae3c673b6a', '0xabfc5593e02dff15161c4da67a806af3170bb2bbc65e3a0457b4bd994ecf5e001d02bdd417655c2b4433dec270a6273c', '0x99c6d8bab7d937a4cb5c272c4bc3856a3cb8295cd77ec9e2fcc6a50e0545999cac4c413c3ca8e5408afdb60388c82ae9', '0xb08f5d230713639ec98a7afcb2a25b9b2d1c48820447d28b6a3ef448aedc4b9a90b6c5ffc6613a70ff1766b51992074f', '0x99d4b54e35dd3f844088155f114ef93507372ed32a6898b9954d5a6d0743e55d8e7de20d67671454d26561ed5e4fb05c', '0xb7cad70deba1622c79f1ecfdb2612e380e9048fb6146760ba61cb62e98cef129d3944c5f442b15fc11c102fcc6e2adb4', '0x95feea870c86525ed214e3e0ecca9f66c5e0babf6da8473e5cc5e2f305c26939f6afda0207bf5855b6a6c928815577ea', '0xad6e77ec226053ab331f3f871d7fb770ae78227a85096d263bb42915299147a7a7b57a4f8f929765cfb323267b94865d', '0x82339f53ab7344f8dad554fd0270c2aedb34f7b0c630f0a56ca9217c04f0e4a38781eec769354a44fa90f556b388ad01', '0x837d4672d73588f19b872d81b7993e5e0628139f5685d0520b1b766d40e71b9d83a8d2bd65a03987eef89b3d5c254683', '0xb3c27e19f579133f1ded8c066dbc3e4edaf449a1edcb1aaf215939d63a7f2b250b9b7afb62d4cd7cf37c28da81898a67', '0x91f669f9db8fbc6d7a5ee92cb67c2fc1ccef6dde622efa455dd7535b11f506f4e309a8878b859d6605a3917f6d7d67e8', '0x8332dc636222829a83501a8312904096c2984cc0c5dc077e067d8962bd87666226e3324a9e5057c1cbc3ba700a3b22f3', '0x97e81e20bf33baa4412d6b81c5fbd406dccbe70973bd73e956d8ce85c99d2199daee5fa6e99fc6d40071b352b5044865', '0xb716066fb9e470cca4546a401048c0e6c6408c8c9f4cd80aca6778d3f4121378e11cccf8a005845fcc8dea2e1b9f16df', '0xa7b340eb603da43f2aa542dfad1ef3d3357f583c46040f2dab234c8246d7c55d6885f9f7a14f319e22355ad498c22a04', '0x8281ea97a28ade9a0cdc73a077c72a92810b70912006611a00df8e7d2ee1036af73c0f062b367f3d4d75be4b9bf78aa4', '0xa481ffa0813a4f2110c6ac535fb446282dce73c182eb99baf786ad42b804ef12df078b2f534e3cd8210973880bba6a63', '0xb71a581ae08eda0437f9e9274c1f9431d6b357e4866e40d4c2470252f0888978497af823dbf464785479e5f35eb89aa8', '0xa07c9010308bcfb0c97a1059d5213980000841ca0565697d45aa46e82fb36494e4940aa435ede417856d24f73d374757', '0x8fc353fa8733947ba067ca2bf5e14a6c334e4ff30efdfa67829dc86f49424f4548e879b153e79dc75f1ec00afd6693c6', '0xa663faca50e1fe5d00f62abb0b7828d6b761fde9f5a54f27c0b726d8d53281f83ac165b3d3db87f970913350a7dd07f2', '0x970535269744905640d6ab238930dff375ea7efb2f391db324724166f0c436e7a3eab7ef6eb2e5d6724c58d588a4c592', '0x800f33f5936498e16fd0f58210a5a5c104074039db7d9d5d92dc62cc00d796ea0a3a22e5d368fe269cedcf30bf6149fd', '0xb4b921cc901a7775df7ae73e97cdd108d98c54534015a1469f0ca6b07989827e0d3f9bea2ec015fabe9d309054aef802', '0x93295c8a7e5c0bd9decd99ee2d704d814cb6bd0061404fe00984a8afc337e78af11965a8560288529c2a722e8b54b488', '0xaf43d382ff7951bea94f4540a3a2dbb53ed527e966d0dcd117d5212f36112976e1fa00a47bb9870d3841cb01621c5d7e', '0xb4d106b21e4676556bedc6e7f5a7eb5c2ad0d5fe8004a1d968bc7806ba871e241d38892b1fa73e9648b23158802ab57b', '0xa96cbe38f86165288a365efa796b0e2076ae9fa94bb6377cb80c7d5db9d376e9c18164a8a3667dddb3f5b847f52fd319', '0xa0bde83e1f3e925561c481ceb58c7575027f9641e69f14242b886e7fbc532a2bc54aeeb94ca39bd7da3ac984bfe8cced', '0x8211c4a70d08fe052246d3ccda60c9e9677910a93d9262d572606d99e273c1ade353eeeadf5b1e3c1ac3c4b9019d5f61', '0x954ba6744e3f991580b6633e5d184550e44400f20f00149d899d97bc4b51b01d09bb4f82ad975cd55189320523fd60f6', '0xb7e3f17ae79c2faaf5f3cbe0dc528c6aab0035eb3f38954820556bdf7c3546585fb9814717302c5f45fde7170748ff63', '0x880446589f33ffe7ff5e105fa1c380d401d6c46e80526948fbf4edcb779753a594f3891461f52eeb3f5f2f6051c361b2', '0xa26c06cf79c412d49f39e0e27e37c82c4cf0c8648638ee66a97d22d822e064a9a7cbb0b1ede46806ea0430639769cb88', '0xa968341c5e4a3e6d2a2116222e3c58c2e558f5bb0a2877a27c69fdbd38dc3892f9ed7d7c114f557e52a351c73614fedb', '0xae9b8bf4774ce3b84185be77723ec62b9a415e21cd60e86513c1500916c96d62519ee8cc061d81ac9db9709d6e191649', '0x83a30c1ebc046c9a1ba911ecf6f147644f58f54e32357dc395388e6bab66d71fb9b691754b11bf414d43816af8058828', '0xab5b804fcfb68b6439f311d0420005b083a84da15a8415cc4013898806e67c47698a9d594263fd9be42bf48efdfbe2fd', '0xa41c18185f8111ddd551ecc8f6dcb87036cebb6eabbce7faba40c6c5c8af2ab59ef027c6fb2dc523eb0159335a1ab189', '0xb24cd94b7c6e161e651107769d863fe5a3d7a847b9c60c7c803846bd782cec0bd54e6278a318ed23b90cd7ad25933fa2', '0xa5ba23ead78d1678414d4e986b448e7a24b23a5c0f529ba604a51e4ee0f87baee450fd121b43a954be50bff6c0d7908a', '0xb89c17de4809e722527832b90b810d9691b437f19db9cb88ca5cdb67bbc6946ec1d454dc0990b66093ebeb6eeb6896a6', '0x914f436fe0ac7540129c3deb04d51bc61192ab5d0d16eda77ef70ecf8cab5f55a13492f54e8052f2f214186a113d8949', '0x8e0b3d1dd756a9008894028d0443083c21e99de69b8d8f4e7eb3ca7fc52ad540355d4a1081774a6d51a093110f4bc838', '0xa9c1730eb5c0a42deda9d9b39390661717479e29007f5f8499d0645b8b85bc0ff12cea2ac4328f6588a12126f56284ee', '0xa2318a42c99f7613ac78cb110656c6e470cac6903a5bfdc1bb182af21e0f0f409bd39324a13e2790f0facba04459d3c0', '0xa11ba34521434cb718f1b2015bbf451ba1a7c60e59b1620ea843835c7e75bb42b6ad29263cd3705f7f6f1e40a0ebdfe7', '0x90705112b625973e1cb35e30f9e15e3c752b2e972231b4caf53518f44b4a40b8a6bd15c4af2adbce5dc194169b860cba', '0x828035b0e70af8db1294379b4b70e56624e1138ef49f7be81d938e8b25aa5dcc03655e045a95a79e0143c23a77407004', '0xa7abb1836282917d1eb9886c79b6a36d720612e3b823d9420a4a705e8add6c6bfff2f682e6f992a6af10ae2f71ca8828', '0x81e97c7f980dbbe93df9efdd9c0a8172ba0f00378e9375c926b9e24758e8b827037ba67e06e994fa9d05942320353d71', '0xafa640b2a7fb997cffc5db74a91dece901be4a36415786190dfd17a77ac837a2fb2d73e973b8e60582e71824c57104cc', '0xae860a6850068f2b0e1e5a03afbd08b667f44c4f06e431f1f83269e754f37e18a764b00e100dcdbd1c1d18af9d6304a5', '0x9443fd7e1263d5ab9baa8b1a3c893765da1dbed0bdf62ac9c886425ea9f05876df1920889b707a2cf248e7a029883588', '0xacb38feff88de8db3477ea9ae3b33e0c5715cfc91cc71926dce26f4f290dc4f437461a186cf1bdcfcd6d121e087bba33', '0x942882666a9f49ac24d9099facbf1e65484ee76cfdd2eacef25e0f30260654a7b5c0cb7dc37aa1601980877f945c51dc', '0xab2c9035b2ee9c5e57d8de70b24329cfbd247324309eb30ac78c404ced268dbe2aaea8d417300c90d87924a48702b793', '0x80aedcea9c5a9911731ebb444500eb95b519e2d4650c1d465afc61f4997879d60750ae3fe049e54654a06eaa2db7d8c2', '0xa63e1ba5fac918c8bc0f4364b5fc8d26214deee825aa1bff111e03c0ed43baad47e8bae154ad580b851a0f66be85c88e', '0xaea7f5f8c387c21cf671246803cd5baac61cd6359848ad4fd685b1350ed6298a129ed74dace279fe7846001bd6577dfb', '0x906ad36bbec72813b368bd2b79c1c9624966dcbe94ca9dbacc297d0d8af86edbd80cd702ed04f0adebb913a6a7bc1a62', '0xa46201c20560ef2ded1ed3047fc196bfaef445c4a716890d9235f3a06d6993a8ab29e816eba54c6a2e2590dc8dd61216', '0xb37eb2c0d765b044ed2fa2923160a19e11509e764025e43a62b4ccbe38e534ab59e68c2cc92cc5aff9d97154b8210c50', '0x91f93b1404a4bfd3fc8ea019d76230637ceee315da0faf366c712c3ba19088cd3efa2dd30172dcdac11e636f8473a26d', '0xb6b905abc4a795bf95d055ea09c3f9d0a8a9ba0014e288492a3751d2aef60cd3b7846e1ca8366635a94988b2e197191f', '0x847529bf842d7623150a3bb91fc4ccbdc66010bf008179a32359f98bd007330bbfabfdc487f4b98691ad65680af67a8e', '0xb3d37a8098d02b5ee69ed060527f3d924c727016fd92b21d6a52fb1c1ca18c7eaf0caf8144e9e6bb5b6a039ca85cb1e8', '0x98cef893dbcec865cceae01138613de146d563f13853ae34bed5f142da716673c105ecbf4f2aa7d187bdee20702d8582', '0x97f60078d18928c4d7dee1ab244b2b7540928e20cf7ccbbf6684148611afdd9cce60dbf412c1fc544ab8c356fda8fe11', '0x872a6758004e6c87c3788c5c11bcc74db78f076efaeb75127f0baec28febd02528c65b227b7619fb8c29cc92d7c8e799', '0x8d72cf1191629440d7af8daf3b76b6b1bcdaa8d6ddcde52603dc8b092c2ac78d6e24bec32e1223eeda15dd17ba2c26d5', '0x89dcc8c10be08277a1e394de336bb1b135bcc5131dee5eece80973ef364a305235936a3b6dc40f2eeec2aaf227a86376', '0x972c4ee3b4b3b028ab683415bdfecb2454d326a19d274f499e48bb2cfd55165b928bdfa7f97c4fb6d27082cb88b73dd5', '0xab5438a8af3acf2eb75bea0ae71d8aeae363d6644c54e3b020082c80809ef86faf5811808adc8240c7693515ed8bf199', '0xb594133dc9f71f72e448796316ff3ce2f8a03c21ef9c54e551d23723d5f197f7fb0bf1c33e9cb3f51188db7dca51bf49', '0xaee981b45d570a666d0d0b2c7aeaca3cc22d4873812b4424d1f91144142393fd64c49401dfb970c7d5ae91233676cacd', '0x8f978d21de1e264178f88cad7213463a5efd139c30dfce81a7eecb46942870a3c1971f6e6e6a50e0a8b20c379ac084e6', '0x9153701c8b82ab43fa4635cf677789c9c9911efcf23250bd393301c0be51f14fd0acc4e467ec9682acc89085b94641d7', '0x8681989a1be217d77cc8e012c95128557de70b362442e7f1e6162bd52ec6e4ebb0ab28f9ad3f67c1d35ff00216ceeb74', '0x8e85421256fc71a82d35de9645a6da9cbe4dabb9670758c4eafbcf42b26fb99866bb2b4c374601749738ad34e51dba6a', '0x976774296281bbe1e8dabaee7453613d0a615cc6abaeffd8e15ca4484b5a743e298522b2dfbdcaa697e1eea2b2bff736', '0xa585501faf955b6acfb328d801cfec5b59be8ff2fe46ef0bd73b86ba4c19c1dbfcc1df844d61a5acc64bb5e8a68f6cc5', '0xa776217e5073714b36bd2ff0621246a48799eb5ae3ca438d1efff6f9f9beb13779bc18ae5ddb77c838732e8925018118', '0x992d726bd4889f4e7565bcdc31c7b4a58ba44da5f361e3b46e0a67a6e4f00c25e3503c94e7b2bece737d7efd47ff9beb', '0xb277f124d5dd8dd669ef1f6840276c0bb0b60379ca3a0aaf00ca337c40f478d511b1a73e73df6c3b600e6bfaf37a8fa9', '0xb037e78617c235e6528e535bf13bf5e82c70588d1d0bd08de754d089bd47a4fdcfee79b5666b95698cd98c0e32164afb', '0xaefef9e398e0edb60615713d7c1334005b21844d3f1401903e09af2db20d7b342b8d80796fccab583c8607c533c9b735', '0xaad20eec7cf4f0b518007ec1df7dbf4935f6f9ecb36a11d148dbf9e5281aab43feebcc8ce9001374be40776c5ffde825', '0xa4ebd6018e004ac8b5d022cfbb7c5b3833456faff4f198a3d9dbbd077c8752087bda1ea060466fde4a5f31cb8a50a7b0', '0xa56ebb8ac9901915400234c1c6c8502905765a7224de56b084f9b0a3468a065e78b4daea27d9887b4f44a72fa61a15fa', '0xb0269890863c63203dd4da3a08a1bf06621cca212acb49799bfc48be7e41c951d807f85dd4171ed57c372914dbd2ffee', '0xae11fc0f5fd5ba488104bfc07fed50799f51ceab4768afdab300325e9a913b1f257fea067d357e54950c8d08af5ecf59', '0xaefce65396c61e835ffa38857df426f64508de6e93f966cc46b54dcbc5e2bfd72df927b00489fc4460414569ce99e610', '0xa5a1fed75677dc956c000b9135c4b6138e0cff53770399ffbc3b12ff0c1677ace264aef2058aea535ee1a7195afb034d', '0x8071def0890d01f0d10dab3afb13125f0194e79608b9ff129572b5daffb49cde5bf6d9f24da3f84483612aaac3cb8eb1', '0xb5e5bb8c0be22349ea51e249cf2159189fb9aee615dd62c5f67cc9f43745676e703abfa6561df4f5f1d79b86c459b11c', '0x978dfc57cf0d3538ef336a25ca7a2cf373f84b71bc06d1c74907464e3e816d834087ee126bbbbd5090a09ed063f87a46', '0xa2ff4b59b3e7fef169835e67d47218eff5368aed3e6e2f1cacd29a5efe6c1c2e7e1839d87759bad8ad1871b39c481bf3', '0x96de49b44bcd2f5ac3d07d6f5270af081776d8631fefbaf9fec6771e13d40a4e5158767067297029bd38e8c6847971b6', '0x8f2f820e8e3645f2ab9a27b3c23b5f656b681264d08e298ec546c5aaf51119893e0dc8e04d6f64fef48d3cece89692f0', '0x8de2eeac7dd4b53119d02f0ec99f127cbd8f6a57120d94a9a554c04467fa74ecbdfebbb111d9f15cdc1be2be8c2396db', '0xb6616f68b00ea0fb78a25ecd51d3018b9ef13664a7da42663d1bfd6fe71fab615624af863f3b41e625b36a607bb42dc4', '0xabab5be2ab033afd6d110a340c658fb512bb53368886d8a5ea29e3c916a6b1bc46decb2cd0f508b5667f9dd88033ef7d', '0x8872d0cb09df44c2a75895d46588316a4c9c743080f7a03a384bf4d4be80d341f8dcf0e208383bf3587a3509f3324fe5', '0xa3f57fda2e8c06fa7ce9de223f5ff56d53ce9fbc48486d88d2845e7011dc038b6f2f270dcfd46ef5222ae9a1557070f8', '0xa82c4e46f0d1962cb48d6c3d8ed3976c4fd4c174d119470479d9770619a45e6e16e30693b2804a82b516ccdd400508c5', '0xb53188c6b2907abcfe47fab98f23ac602525e05a5ac6b4421c437025819c80529e9d2d63f8a3c10cb9dced196e572506', '0x951934cad4c2772aa0ffdfc4f12a55f490824e104f669e4dffc70d9c14239570c87eb998dbb2a6d423bdfe1ab50f4377', '0xa276bddb27d86e1e70ebb96103a239ae4848ad20c4c5b7de85f480c3f293c934ebe35792361d9767de4333ac6de11643', '0xb9c8eccc03d7270779a87dd7c52a42c7bd632b9bdf94274b1dc864bc7a59e13eb30870ab740066040aff0beeefe14d2a', '0x8e0908e4d15aaa582dc028e015c4b2bd97c82b8086737cdd1f2820641e65d88166d1fc763bc483f8fb4643339182473a', '0x810c6c46945ad5b4f699c51130bf204e47c62066fbe54fd099c3567ca79aa8aa8b04dc5321c09e03df4bb7c9b93857ad', '0x916d4b23adf202ccfaea7dd124d28573c73b39ebd74bf4dfe32a366f9dd48f4160b8cb0e687e7dca887c4b4f19570cb8', '0xb1b8fff52dbbd5b9bc6915ba20f3185fa8e23fe52c026a41cdedea5301dfcf6c79c4fe1058f3abf280a00c7b2cbb20a0', '0x95f9623510e12ddc6f4ae59d06448f496cc911c99a4d5f5c6ff7e434b807fcd4b35ec1ec976a40208ee1a505a892e38d', '0xac7217596d42d40380fddef22e83db9e6d6b2d0d2e912f868d7fc07bacfb83e8e6f01af544e8f450d31db014fb094c9a', '0xb10855b8ff1a81ac32d81773ce8a6391169902290af0637038b58ab59fc84e3403d515ba7c99e26b7382c2e2d0edcedc', '0x89eebe9789a333f5db0aa9e8604798b15a934ff45e19699c2e7fdb46b6863ce02defcef9f6dbd0cb799ffe2b669428c8', '0xb9cc540b405c5ec78a2d8fc17ee4a08690e347cc1d860885205bc19cba09e62f25b94ffc2cab1f638c87caf217f7b6e3', '0xb16d06b120906f085cb183a96a2b635334afda4272ac650259f23059407fdcc8b83e91f2521223f79769ba45428c04bb', '0x83e0a2d9d9f6654d916a822ab1725d58a10efd64e889a17f44860db4d2c77ec1bdde7d0ec8deabc12f8ffa5af879d4e5', '0x98cef31d7ee167d9c4248e29402ea8d5546288d1b7ca54a5370e80a9ce371bc4aa3f5c7a24c2e4805d8c99af059b4156', '0x8fd55a0dc38b65c2b0b45c9127c14b9396db4898f14e1559e428a2951cb5076bff9e3f202a83236f15c1d2530539e5ad', '0xb3252594c3060118acb12eb91d002a74c068c0b8f9bd735a9ecb082f787c7e046dd6e40ddf4b3ba56bf89f223bb5d76b', '0xa88446262600f605fc4f067dca855ebc56990a9ea050c708961e486fe685707d9e9ca734068b92778a144c0f3c23b4bf', '0x97beed96ba821515996045a40f17ad46f8f4d927cd9a2c7ce134a60d19ec4a5819a19aab1bb0df886d9cafcff872bcea', '0x98ce98dc7908161ceefa0ac132b63c860ec2e53f7ba28e66c6c5e45c5945e459797c65668e58c0a5b8a26811f17c3f41', '0xb0419cef96d4d44fff0338132d53d2c03e7e9b4618dc2c6b9f4475368e21700fc08b844a2f140158fff81f56aef83b7e', '0xae1eba4a4a715f6d077e90e9efb59852b7025adced47fd9f705c2745e6734f2fd2f2f86f07ce24695a06e24e63f00b03', '0x86db2fd15dd3cef1e504fb057136f0405758f6fcadc391e6f64b3080f92bfbd4537a0d8f59cd1a0e913b2b188093feb6', '0xb418cff26800f8793b083a879c8b1823285f7a3cac6fa34cf48ac5355f04f6ba74255eaf436739c4d26d0d80d2607129', '0x8eda3c25b5699569c03b85bc585acf25bc3f9539e9dc3e8707b34520ae5ac53920f45528f0870d93f84647cae36b6aeb', '0xa2622af11642fb6cd60cddcd4c242cf13045f4ce20539d11727e8942b4f9a7fd1ea2192e83596a35c096fec3658c0c2a', '0x80735f92d09dc0af19f593ea118bf52146143c1d2a7343f6e2ab95e00debfbd329d4e887f7421e4a361d815dc1a27973', '0xa7eff30a31db635e239c8632f7f84263c9a9d82511422f49077823aeb124e6ee3c995ceb846902fcd2cff0f5f219db51', '0x99129aedaac32b3ec18d689a2589e35fc9715fb3f1a72d28a09ad95e39a68ea939ec5721c501a9e35c60cecb3f4379df', '0xb9995d65636ce1e70967a8ffdf45e50eb264eb64f15ee887781455c5472459cbb309ab58b1645bd6e8f2bd29e69d81b0', '0xb8049f4c3ddc22405880bf55b5d5d94a6dbb071485f25a49a6457db0446663f8d4fabcf14106b9cabb1b3222d8786773', '0xb581027c7d9bf7b97f6eb085934b9caa43a46368cc6740139e33e4cb2c94683411710a52d5933a27c9d12a43e75163ae', '0xb5dfce672e670158c259f36fa549aaacb0699da2f13702c81f5a93afb00361f9ca22d02dcebeaceaee6813a3c9bf7aa5', '0xb8184f3eb809be1986530dffd7464d84750df02196274955769a0afa02b65e87686d915ecdc7e75a0a76be8b7ad8d064', '0xb7ab837f300f4aa2ebd2d770f7a36dedaaa68e1d601eb36a28fada4dc73dbd55e7f31c88ab2835aeb57ff113a14c5f32', '0xa72013c811ca674c3e909064777df1484190fffb0643b6b1435892f5dd0f1d09579189fe00c862bcd18d03309b958b72', '0x87fb528e03f1b6a000141f4a6ee24a9738d9d2efa795cc262203fec10d76adcd0f89968a46fdebac99af8d048300b8ee', '0xb2a1ca5d5d16c7addb73341ebed1f8e832250c2f8e03915a417064750d7deec3289e646c06a09c6a3ae40ea2817636a4', '0xa90cba4d0928da2a5d8c6935790e1a1f026073632a4c1460fe686d06c3f2933661c2b3c49bb0bbeef386f2bcc4d08485', '0xa5b684d544500be25136b0b5b95d9f363103a6d08cf49f4934d6c96d43720a79cdffe66698de0ffe5b02bb3c2e30286f', '0xb246952dcdc38a500e64ccf4f312bc7c690d33a3a951fde5f839f6eec77ac78147f1fcf26ff7b990e8868f5cefe1c4eb', '0x981ed33458e8ead67d4adeb884153bb0fee0ad98ebd9010ee706ea1da7975c290f82c492cf16fb42d1b739632e66e50e', '0x88bdec223786c894fbd8f964ab2c92c5ad7fa7ed2b97a6bf31423a6ad5bbb5a946ae3cebccce8cc97af9e788d03f547b', '0xae852b074e5716e3190593e11fb17f1135d7a5d888986d2be53973fa14c1d4a9887381e648a10a4725291ff062c9d88b', '0xb87050f914c4f09e2dfef845ace5a06504b6fdb815f685921710c7e82a9fac11f864e3e6023ed5807256d6269271d051', '0x8cbd11617ab819680cfa68e70e205f3ffecf6e469d88dbdb1d9b0c9c7c38746dd6e64bd526306a8ab59cb7e66841a757', '0xa1c51cbc1a91618b1ede5cdd77fce26b04971081e5cbf83be20c22b9b30cc9197b9bfd5998fd9ade9b665c8218afe94c', '0xb5cdb2091d114847dc14a4c922bfe944021549df2d75cfc08ccacc2d740726e90e20a0bc2bb73303e9f0bbb5192fb982', '0x8e60327955c5de97f56838cdebd24c2ed4021d9e3d74ab9eefd4543a286c1be82a1e8455f8cfc0a17f03358c4648683b', '0x87f9c1c0987493c631279112fbc79c5f5d7dbf46544119492785f444d063fcb0da4f2d1129735ab77663a9000d9e18ee', '0xa970df3d50c4ef3d76d53dd2b887e9274fdedced7a83560eb1950fed2075879d9fe1d5af811f04ec92d557a0be0380f7', '0x95a69bf4092567f5b55a401329d5a08220ae65825f05d56043974fb7b7090372e941a85e2d197c46c9165031b3bd36fd', '0x8e62c98171e54ff549ccac5d6d381291d0861439dd24e584d356a862d22942e0ff17cdc0d1faab07e496374a547ee812', '0xab62d0eed8422a3172269de0e325eae9294914fa67f1ed8e5d0609afa2991a26b1e1b9a04ccda8436d04ec085957b110', '0xa3292bc88e2a9dec7b55ae4c27a3a8ea46a7b2dfe3a817675eb3712f95264c08668703771b65afcdf6d305e396d5f005', '0xafbaf9cc19adf63a0716cb868a970a372d7a1e24a4c78718a114ced412a12fda6fdf42f701ca1492a8f8c1ef0466f7a3', '0xb41a5f064f9d900d1534a68c74796927e4018e23f949d86eb76dd5b26e5b686115d63d858a49b545924b3941bcec2341', '0xb4e1ef520119f9a238fc4988ab2f1266606f53079744b92c1039541aee78b67ac570d7839fc9b2331244d734ad4637ed', '0xb0ce754a33a506174d5feaff4e9a79295c743b2a122c8a1788c1427482585b398a750b7bd93cc53c38bd3e557caed172', '0x9842cd13ee9490d9ca7ddc83d1f7d79495afb7301d1f51f4b007dd2b2eaf15abbff18666126adc25df5ae26b98a80f41', '0xa976af142268d20a248c4b71304a878efec29b5022199cfc88bf82c081f55d06a89f178606d50bd3f8576f0c5c01a6ad', '0x985ac6f315ab1d2db1b4f2b107eb1652810e63e36b8c14e8852f072d2c8b14922f20d1374a57d75cec62db0d050a0c7c', '0x8c1be9e8317fdf847a8131ac14cedda922bbfbe15cf95537493c4e7eccc7f2f1a56ddd1a8832e6300734d6019d8b128b', '0xb55d129c88d252556fe688f84982becce253736ef3b1fb88328e41300ed0713465c8bd15918386844c725fe7a94e8364', '0xa96384d2d81cf6a79614c7fd6bb68fec6e74064435a1a79dd8b1533e9c7e578da5ecf03e979969d983da893f42adcd84', '0x8c2b3c06b7249ef5ecedeb4f2c65c0925cda8877bb4b672afb7a15bb5a7b5818748d6b022c6ab8fe9c5a1499e2037c69', '0x91c8b2b8b204897741124a37f85ddc45c3ef94ceb5dff681b13771e712f2ba5ac95cb1bd2d3e94a84625d384b51b099b', '0x8bf852945910e9a773120c5ad975f080c07c8fa37c2158e1138162a82983211da70f27e22876741d58c20a6c9dd770da', '0xb9e907d9176a0fcba87a2797651765c814df756bbd1d0a86a9b7b06d9d886d1908d4e74ab27d618129dcde81e7d969d1', '0xac4d3b156db2570c349e21f07fd17df935872f9687842035b533c6e4773ad5752f4ba8f9ea4501953f6b8c4232a4562d', '0xad91c4a7ea0a314d7d1ed7a69a74adf6ad810586c1bf907ae9878ee5f6528437c048c6ae785cc255707ea3e58a4b452b', '0x8013b76604bda0c429e37006b01750999414100d0ff59ff5ab7b233399adaacb34906ee65054abb94db80fc92ac6d2e8', '0xb26a2a660af34a4b9b8910463d0dd439a3dc563494f5ec280dd5eec0b14b0e9426a0422f3c75370201299d394c4d90ad', '0x8e1c7ea11dd513fb8527fa99b899444bf89a1188089d3bb65e3eb87025de9a48e8b4a3068a955fe752f2416de282ca20', '0xb6cbdbf2b143330db09841aa0e7d22d32772ee62006e7cee13d8c4ac911ff4a59a9dba3d84bc46ace1760353d847bbd3', '0xb8f5aa3ee213a44c41f63c11f685e754997cac37b27e91d07bcb69947344d94f3b86284b3b1655e168befc01c880d550', '0x89f93b37bda703494263b10768118ce998ac1f395d422c0ae840e47c6d649a3ec59b404c164a1ad5ed14ccc2408fc662', '0x97255607a1aaae89530a3bdbb7f2b7ba3fb9d5dc93509991021152dde08a638bb3152503cf0c896c9c19d61f8eea36d7', '0x909c7ecafb798e6aa45867976f59cdc9d219aca6fd0881f82f296a83a2a3cc5ed47f08794e6e3009f8847f16345f5f4b', '0x9560fbc2c531571eee5b7389855117644f156ddb00b23a7c2189205d4cc613ec83952b96e941cc1e725c2b574c46ee9c', '0xaaa69f68b6086bd369fd92355f3a0bc632c1b1b4284529c18a7cd4d71d827291bc997ce74bc92dcd6900419be68efb37', '0xaf9ab7e6a27e61a99f37b89fc816974ff916b6a24ec3aa31d76579204bdd5ff01a2eea26e76188976c033db4af167db5', '0xb026dc8850af970d2ffd300dce6ae07db0ca2d21978e4f3a6797b6e3e81f1d9680465080a983c31d473a77ffb62acb5c', '0x8f82f92ca992ac352ed1e8fe31d24f8090ce6a7f02d6086720422b9bab20f3e3c38a5f63c7fdb193e30d63f08e53c900', '0x8b896a2ae84c66109c8501cf6070c4da65c43ca8ef9b6b06fc85b6cd92bf2e5397d492796c528c7b2cf29ba93341a87b', '0x961bf4c0b8068c8406a864595e156004d427138e06b390519cef53af8eb00c748bdfdd480521c6aa0d53a78e8f806217', '0xa6fa456250d20c6842dde55d3884eaecfe8a39f546cc5e4a77f57907192e849a956a33a81369b0f2633c55bd6608eb63', '0xb1d1d2f3e3e058ee97c9b6246cf073236438ed5e782bb21c68cd0d77b44f29745dc24d01edbce4437d93071b6fa6e0a4', '0x81a0bec80ecd1b1e72256ed5be7de8deb11046ead7a96e1d150573f4d896e642b4af095735343f6831bb6b7f4037cfca', '0xb48d8e15fa8e0b46937637de3c727157f8073eb8a9a04bf127e68977758385a791da2e9c69fedb89b334fc638ece78d3', '0xafdee0774369653bf371b8820e285e1b48b40745a44d22cf2098b630b8ac95796a74f79337cb97fc60b6d6b903a61321', '0x8fcd9ff2991902149db29cd4674d60387d4f65397891fbf91b7699a42f579f6b0afdaccec70e5e82d1abd81de859183a', '0x8af5c73367a8439b2e3e5f1b65e00ebef2eda640bfba2eae48582cdfb244e1b1cc540bc0ef72f9e24399affce1c3e222', '0xb58cad4da101363bb8d6e8cd0ec7c078f7719462856d7ea573e2bf95e00cc23020031901bd1f2112ffb90d847241e5a1', '0xa671f7fe2ad81e9e0d5e3260a9dd7808125dcebd970877b000bdaa3207ca45ae1e5458d5ab7bd69b2adfca8b6abd88d0', '0xa8411cde9eefe73fbceec3e5e3628b159ca4e4c19385ab50b8d7a482f4258f405c47051a89f11dbedb2b15e84d8bfcc9', '0xb5dd09d5ebb26e341b6df80e836c6de2305ce4941238e3e96da549857ec314b1658f8b03ef069633625b6e4bc13b531c', '0x81bc9bc924039fcca8892b40aa9fe8f5d6f305343f6054e36647d5f14cad3e4d754dd6ce9ded67ae65825adb4e16df31', '0x935ec74c2dba94b1c5ef2060c31bb5c1426965f68d9f4125cdd891f20495da9d5dca513f65bf3e8c599f1562e81a0c1b', '0xb9581e11f361097620130e753d134cce6d40ddc7c516388fe4c881fceadf738f314d241dc14d4f87be8ff0481e898c4b', '0xb7be50ea49e09d10cbcf21b6f717e0cdca582d57935d72d17e62cdd7bf2071e5d5c91ad7bea79476537e515f0d2fa5af', '0xab467b7fd32a795411e991417be57af8b62ca199983efc1f744799136ae5339173111465e91083dbce60e77f9f2c0fc6', '0xb99afb338f747ae89e7cebf069612e22f9704f247d66548d305aacdfae395609a57d4d5405ff0f1eb1045dca4c3827ce', '0x99a5e52374e1c55f65e44951f68cc3d607157e60d52cd088125a81bc60f2009d1b894eff8e1efb175509aa4b57af7276', '0x87e3323cf6f11b595ed745a9475a6d99d11333043d512bb61d5f9d8c3f0cb6957aa8c3f041688f63ac13a51df29fa061', '0x96a5f9ed28056138439eedba186b754f5f7693c09422f42ef82a315b7413b418c4971112f4261e1b9793ec9066c3641c', '0xb9b5fd36d2d861d40b947c3c879a42fff24b9ee346163e544ce6c3301d0003cdb47218644fd5f1f7f0d6f19bf647ceed', '0xa8899296b58e5d56d7da438ea48bd76310364ffe666d698c86f20683343663d742a0b3f8c1255e33f1d424cbf61bf1e6', '0xac4be82ca78df2a367f13c8bd1cb73a28015853f2745e025626c325a10b778cf4bd9942439e35015cb38504bc02993c8', '0xae5d6b99ef56cebd5e25a9c002e9e80c1d3e8e5fb5dcefc8ea7b7798c7e09b02147da2ba14e42e2b6db2b2a6a738f598', '0x8c94abefc71d245b0bf04f34085da0a9b8d4d798ee7441596c5166ac353425175dfcab0f76bdabab8f0ef5a2b453255d', '0x960ab6939b1185806e9f985c9381206c7032ea8a7a99eae5a66f276ad5cf450e654a6f1e956a2a63f33d6f715064d051', '0xa4c7c7d0fce514db07bae5582f5e4f7a05d79f7605b33fe2a1ae980bc388b31c056438616bc8391ddc7dd5f98810c74e', '0xad5df00f96ee6e9e1ee65b562d6311c38bc2a0a25aa9ee36f39766a2a03141e95285dd2850a598385f45b9935d63b78c', '0xb051de656e37ccdf3844a6e095d3b42ea9c5a545e0dc2a5234e2016570375bff6b55ee0dff04ece5713ba8e85629a7da', '0xac01fad1ac299567a22da6949a011f429bd9775de956dcdc247d5c186ec577fbc12a482ebff3a4ab18a8e35f3e2218c2', '0x9654db9c6b5e58e0b68fc49718773d44129a0e77bfeee3fb56d27c282de6b75fe9c10f4f3b5d3374443a9fad45c400ce', '0xa556631390e6cecc2ebe390e605e6fd754f1961e4bbc063c31c08812e0993eff5b5b7449b9732bfd3a22c87f9c528743', '0xb41b7abb971e253dfec3aaec4443e875d73373c70c33e9ea19c1176f8cf1278c7716a76a4eeb641c142b2c6c1ace5db7', '0x8bf37cbe29245c5e217a48140d7f0374f46596f2e82c1144ceb41c9801211869b96d7f1d0f7345233abcfead0309cc3e', '0xa380a799b80f1309ba326f26ee46ba3081b12b5a1143f8289b2fa067aa3ba80c3690fcefded8534a80368799b71ee9c1', '0x93dce0a2aee4d67efec1b284142d890d1e0d7abdbbfac82f90dcbaea94eef829645675cf17050af7b2e504a46d1bd288', '0xb8e90f54bc57ff52b84fa3fc3c3047f379c5587ca18d9988c613a3bfe614fd5fc381106729bd62eda298faaf17b10210', '0x8d8e4f508c284c52a6f907ec39950235c9443c5c6046762911f4818b98293d7d60a2c3f94c5cf60ccfeaeb8f283d8ce1', '0xa513b66299ba5104ba633cd68121b9ec848e0c8c5252d04a0bdbab5e3bfe6ceac93ebb1ee6f0274920d84eae27df1520', '0x80e2db8b919dd2ca33e833270738b1f437ae312b1c53a73106b6d12672a395fc3b941292fbb019d40e31b8e96bcb85c5', '0xa4c28fba416985d47c947b0669cc22153ce887ec54535a18cf457622d03120b6aca71a45fd8704166f6f7a9ea2e9d608', '0x850b05b9c7e168a83b0e0e77d16181a52d78aa96f4026c4420824cbd44dea9f27f3336b1736bd545bfdf548eb3f4276c', '0x8efabbd63f3b9ae6111dceb1cffe45dd23f1500f87382816d4192161a77dd0776da2a4463d32da85b802ba7299fa726b', '0x9426e75c6f7fb77072773a2ee03e1e3f1d90878fdb5d8c294265262f5c1cdd74a7aca339b46af8a5c43823dac7e57edd', '0xa1c4d2ed335a3c92d867c5cb999b2b807dfb1d45e35b3960dfab19da43e2d1ca9a8748738380cefd137088d8b80d3006', '0x987a7e22092931f39f05f5a6b38f419750370a71157d4443510b61fe07ac5aa31cd7f88ea04121947b1c0d0419d2a25f', '0xae73cbce7cda7cd90404302388d41b49ed7d7f505a9a406f0317fccb29e32a5be61a6eb0951657f2d93abbb497be62ad', '0xa1c7cb4056984c22a57ce76272428a50fd33f0f7a68c29c9438af05a87bec23d8de72062fb4829adafe597a278de0c01', '0xb72c81a9a747a83a650b58ee01015a8882789983b67ac4f2fbedbbf47dbe30f04f686877d8f118b4634289866aecf9da', '0x91ba1797d6913270ac1cb9c87d9d8440a651e294c45b2301ff8c40416e58126318f0f2d411b7d9c09c8e19f4da8ca0ef', '0x864107657717124339cb2ec06cdfa75fb9c4a7ad5155cbdd03d155a7f9e9026e237d7cf5f4cbf07239e7bfbd79900957', '0x87af853a334b8cdd10bf5f78753b27a0c9aac9f55db7570e2d9d42f13d0e2f8bfc4ca64b77b21e478f23385f17eb4f6d', '0x8658227bb8733d6c7608d66a748caba761f28da4d95e70506dcfdc18300a559b4a84d11a9a048e82b292eb1b5d88bbf9', '0xb078413570ead3243b9666c109a17678fe60dd1240caf01d1d344de09e346015cba7a40560b0d68b18df82a0a37ca529', '0xaf6dd12875a891eea9d846aa660a207a527d08f5959976f6cb7585a98b1133f341f4ae29157f6ea8e0500fb6b49fb9c1', '0xabc0fb42239fa531cf09f7288fb00f1d1587f2a86503593d481bb19b1159a6a9d6f4794565fe923a545d45b058d3a74b', '0xb95966d42c59bb12029aef1da7fd50e9e8aa9ea287649ec3ba44247b185b485260af077e0d755f322ee4ecf8e2c8137b', '0x8b1a2350f9bb0d6de377c00f0897081bfbaac5d47cac852a22dd8a427fd2e3029a1708f452e958a07236c7f35ddeb565', '0xacaff21e9740b831fee42d80a9a80cffa6673e39f85b815b4f546f538dcd803320f90f4f25436796721c8a11f5a1b25e', '0xa0dd42f019eedba19f4345553965508aa9d2eb1499a363056d95e27f7083c2343e74a0e7dfb101567250148ee1bec1d7', '0xa08d1b1863e594bfcfa2e21ef4edee8535c8ee69490a4113787899ad8cf2f2ebbdea54de193ded85af82fde074ccd0fc', '0x960912b621ff08e27781a4f9b80ef1014a4064fa3c96f534b67e5a094a5c11d9cadb2b69cd2011cdddb463f2936c7ff5', '0xb3437f1e0872f6b9ec071a951f26120f27425789e00c1a8d3183879ed02e3b017406c051f32580b78b4d0f090474b42a', '0xa90e6d1b11ebd1f1dec54d7b3fb336b9a53c821f295a592e147d5fd453d66e63295a96ce827c4ad64c37d4bc0df2c7e7', '0xb357a785f3dc1f9bc1034da77033c0c64b29b78c7381ca59ef81e24ab14448d67dbf84756ea233b9e3539b5ed517d9c3', '0x9360adb42210abb9d7644bb95532e1f461464446e94cb5047bf8ed5513398414130630866b6980b6afec5401e608f6f5', '0x9145a7f8b2cf1bdd90b9a860051eacdb937189e8d68793e52bed202fa1e23a87db9c51a18f0bc050dfc3c600780099c3', '0xae086e289e16608f02281bbde5a6fb2479e3151a2464b86ea737f8a43e15af4fe781312d0e5620a42a096cfbec885b0a', '0x92b57fb14a0c567a16567f83e72b03b8b564ff6d830a5776014167cea06205579dd10715071097710dbf50b660b9143b', '0x83e6a3f027163e635c2a1a397d2661a2d6c72c25082df129572082db29b1587c78dc3d2e5999112983a040ca46bc983c', '0xb1667d022c8099dac5af4ce3b4ed6f524819240275725c7580a2386f067fdc9b3a49b74195cc6f661212fb07ff133463', '0xaa2eb0c44df0a80047eec28a80440ed5f363e3d42908506bf8418bf04e9c17a5e9f550bec9c8ab8dc9979736ce325780', '0xa2c1d257de1a55e4c10879eadd49af8950b0cf25121e8d7de30049360470aeecfbef263739262bf1f97020c6b025f9cd', '0xaf29d1afc9f76417e4396c54300773fd283f1bc2cb00308da5e6b1deac7a48cb117c0e8c87b03076c7a1b8414d25dc97', '0xa44d4f2186f5d728fdb224f10b496c9b57d96204325c452842423cbd29bbb2d07e98013a3880c7dfd63ede725d15953a', '0xa30c45d1cdc68a5d5ab65b57d60c8b386be836c5bfda7e2f0347229b7807f6a97b632bf54ba3711066bcbd5e0831e5bb', '0xa8c3c93d6a3526270ae47bc2628da82bbdb8b2c8e4d6a4cb5e9cf70b49999a963f3e856ff9db12cfd2575187bec668c7', '0xa03566f1a99f5b82e8243678d0bb033441cb8a2f160c0c66dcebd0b6922a56f895a69b94a9c65f4adc9ed73420fd30dd', '0xa4e3c839a6f4f4317e7bd06f25c5236e42fb0e54bb975f18f0240bdc214780049f0258dae24fba6301aad508ef9abf69', '0xb7e0349d89616156679d06d1626f45dbc9683ad73ed91f0d92f8f82cb0ea2ae8d3ba3a752e73a39da70569d41e84015e', '0x8c9ec5ff6be4b0d9337c5336b467c6d4f552af691bf083a23f1f9856e18b5a13852143dabf03869009febc443b2edbef', '0xa12ff782575aca7b48844f0402a311bcb3e19514dd4d2ba5b39694c66846b22dc9ba25ea39c3c1bc325eda3afa1f00b1', '0xb55bb586ebf5c9a3c83a04bae254e22547f37b9090151d96f5d8aa81be17bb38d2763a08cf0519a91878633ced6ce0f4', '0xb3957203932032fe180ba9cb5347c2c1865a3094d03f6611148af4094fa6a8eae522f2651780d9bc49b41f5c36054eab', '0xa0c865b498e30180c48fcab93342a50ca1cddd8759d6e0bb54e9f92e7b60c51c373f7ab1432aeb5e5c2d3ffcd79e8180', '0x9503ffb3529c3415c07247211c2a4f35d8ecef98ce9f921e67438ffd538caa54520fc6d248a081f46221a0f1165011bb', '0x906deaabf6e8dd0c24a4b22757b7681bf88268d9b4ff97f2844f9de825af511155d0bbc48dc4c03b87007be94f835d92', '0x96c2a7f48990ecffccbefe128a28cd5b26c664b8dc9bbae16d857f7efc1b7711c734ba7d1476945d09ace569297ea96b', '0xa37ea083b0a61f400b498ac5ba2360c22e40b688428ff4a02e3cc80206b61061bde037cd52d97eeca175394dc675e216', '0x89b15c3af439769829ca930fa83c47afe070f6e2d7a7df88e5a4f3a2c0630f9d143bb3cc43ebf9bbc1b91be03d35ffda', '0x8eca6996ba407886d3b9d2e4b1aae1983023dbb1c9ae47b6637458c73ffb7f422b0a893eb0b07fea2c5172ba335595b4', '0x81df4d7f576930b2865af5ee1525718a09b65d9a013feafd19cad335e4e425485531807078b9564c8db3bad95d23bb0f', '0xb6635aa3ca31c851a0283c0c6356235a5d8de9d1db9780e62087be32089c1c081bdc642f067224e88c14252efb960e3d', '0xa0120e81025ba07848ef24ca9a94699db5274a8c85eb9c2f3b41a81f630d09d100127154ddc3270525961613a41ed81e', '0xaaa8dd063f9f4f73f5a7c440671e1375ca8c224f8f869af736edcc435329487902249c68ef646fbf71c33a8bd1a04d9d', '0xa36bfb14bbf3956c317e01fe744bd9c6c6f526a3881f6800592501ca1d9caba7f81b3b54f53b2ee1b13aa6de42ba06ec', '0x819cd123fd793c0c9aba75aa96293268a4731c68c0a26a52561a695fc4acc409752de84ebd19494bae70849ce538138a', '0xad4e50ce325477621b6eb4d453b087c3d7df6e3d019ab41239f2ad0615c6030aeaf85e0e020f3e6c89e46b8586b4a347', '0xa4327072fbcf33be1e57ee4bd5db4c079c5ec11694a25fa2fb30932f8a2a35a63183b24d3ded7f6c8a8d0ad111586dbf', '0x9454f17aa8fbdd2b15dfa6600ad305936a37b205eb554c915adc43aceb4dff6b0d1414e61584d5b15265f2ec0c85abea', '0x80eed3725282c83dde575620bc0d86e50412df5dac3b3556d1e3bd9e7ef6f56dab202f4dfe4ce542babd49c1fa7dea5a', '0xb90d1a07ff760daa23b7408b067c322f126023389beb7bf373f0c68b85ba0ea8a2c03e77e6d3339a01ed3ff8ba51f1f6', '0x92789ad894995ba07f36a0814fc3289810136f9dbc6c70c57ea80db464772d760b57d5b059d4ed458f256af7603fa2c3', '0x96a4ae1ca46d3b26029767e02fcf2f623d32c952712badf2a2af721226473f4875c40d5b14e66bf961a5a56aaced3aeb', '0x8c5073f4846df9a0e057f52fdefe01a9b8c9ace91ef5ac253e823e165ae698e733eb936ad9cb04d2c54cd8570f328c4e', '0xa9f36450b5ca66a20e52bc196620852a41f1f40262a2e12c278818b6071e6972c3cc6fdf83a9ccf586db6cc177173cae', '0x8f101df23aa7e353ac1034c38adab8f20b8753aacabd10d70acb41d0fd0b1f34277546b30f64d0a861f448f112e38acf', '0xb45b0779ef1ffbfa86d7e02e89bba0316c5ce60742b350296eff0d04246f1c8b1bf5bff68bc97792c85f1e5d4dcabacf', '0xb7e89d015f6c7122a2f35f1c48b43eb0076ac4269158d52e38bf2a11de11cf2928175f717ee5c1bf543ea38945658558', '0xade2a57ebd7600929dcdacc290168443437bc288371ef40580df515012350f3453b09aad8ae9e64bbc3fe6a3456f2c31', '0x91c2f8de02bd8dfed1eeebc40a422d444e3459f9c33476b55de3e950d2c38d8463c4edf4d4f95347b0599a48cb2d47e5', '0x8f6e77d9ceec539e0407a8d75d4e855e376838c0f886b36615a9c7715bce56a8669586f6d7cef75812d84b8be91380bd', '0x87637da91b051ad92081e682e289bb904c51d95ee1a6ae2b8956982093a7bb4f8a66d91874265dc32229f9db5bd51ba0', '0x94691811eb74f2970a95e9a2d64435952145f1d0caa76040f9811c9ea1ed7327750d57d6e8dd63c6378f336421d11093', '0x884cff4ebea1bb48c0d651bcf0a710ebccab9062c96364aa64aa1275e9364a4c261e40a4b9f7e1e135572681a5a7a965', '0x93f21d4b6b53cdc1dd41cb1b80ff73c0f1620db41c35aeccc059128704e9d1d7da5fd3240e7d075a2503273e7525664c', '0xb9afe0a9b64dc43fa78f607cdcfe337ac952fccfde41c2e88abe3a8dbb36a51b3445d724908e552ba74bf67ea2cab56d', '0x910280ba145bcb6a99d89d1526f10632206d2ca9e1a8596e5d181dfa37e5f407e1264b9c71c39530caa59894c10b371b', '0xa5f583c9fbed59f99cf5e21b9a734de6d5685b9c33931325dd4b581bcf5aa4764c2a250924e7b6f7931dc5278bd17152', '0xa87267f2ad292572a1cfc89308c96aec0d12e5f0fc2b4135ff8df7cf83bb1e71d619906d415db5841bbbeb173868ca82', '0x899d7ff8d7f8d0daf62ec8d28adbfe4e7856582a23e62dee175e3bb9461f38bf8e4f73dffe10654a046573896f6de690', '0xa8f3601e6787e788d46a9d7592dd4bdd8ea8b5136e3c897d79ce560e9511f6236e67a85a35c59295428c1f9c019a0841', '0xb180a16448f085227a6f3e363b0dbcab285bf419d438a13be2cac1ac9f97973ff6b8aee38294f70a8d72bb4ff474577f', '0x869038341a2f68ba85f5b2de58d2d794584a3c00a76ad0dda5aec31d4e3ee433be20c197b40618f89f7c8f1692ea3cc9', '0x8366f825dabdf4f7714c5d089443d0de315198e23fb93c3ed063c4b8fca0727b05665c04beca145dc4c02f333e300c18', '0x93291da32b501cdfa3624b39f6e38ed982c75c1209cd85630cf83288204032c0a90f013f1dfb4dcedee7aaf0fd95566a', '0x96c95a1e73016fecc3483fc94dfaceea376ac700fd4804b24e9eda7135048e521daf96f8f63d5a1439950a64296d8124', '0x866429fba47fb691a4c39460031a7e614096abbca3073e9246babd23075e8e5f6051e424e47d860296ac8ac646f8a283', '0xb817f3d9985cf9f9657fa800ebd36a9622566697ce68f91c509d9ad7df8146532e24ad85c07f399908f87d1206c7642c', '0x8761c3755cf5440775fe00081f79dbf59829f8d400adf7448188b97f756ad35658295649294ac9626c2569ab21a5df86', '0xaad65ace72ef89783507c9feb5555275d70a421a95f306b7613c894bc24e978be809410b519e9314ac56fdae0c71d326', '0x8ed16ed07d0e989061db5087d50cebfcd6983fd54be5062e333bfb8f6f609bf1b7b840c91ffe4b66fd674eeae2dd1558', '0xaf3919bbc0df42b1e2e8f62e931701f7c35cfefe3ac3f1985ddb70212476112e8a19d51c673da931777ffa28944306f2', '0x99a364d8819b5ea0f6d900167b60063f40f9afcf291ded7adaa2d0e46f344751cb312df1c2113bad8d84a028f680b41b', '0x8d970bad8f95ced0b0323f4b7b087efd0624ce21834b3c9ed435dc0a394cc2c7ce58f1741c1a64265c81654eeb6801ee', '0xa5f96a4d794f6f844b38f9b82ee15c2441cce293b6b2ba26b25643165236db05ffa918ebbe20aa89ed2a8ffc8df393fa', '0x8ca69e0006f6a72e5abcc32c3961aeeebb8c0a76d877fdd8a093467485c19662b75f2ad8c750acc9cc12c8fcbfbe9b0c', '0xb5378b855f6ed3eec19546cc21c947dd12e98783164d95a95d3cac36c89a840bcb9f7c99b191fa7730ec28d57e7326dc', '0x884e50d5e20bebca96dda539daeb0e15edaac7fc88bca254a7239f30aaec47a64f29b69fb2d90041b82f8ad8e3f13d3c', '0xabcce1f6149037ac8d27497831acb867cd5e05f637b7579736ba5c384b8145f127c56b82b1876881b782b94a84d32d04', '0x8747985d53fac369c4a23224d50bdc556c00f406e7ab3e38427aec317ae7c0feee5b48b9386c5764de883cf296ed1daa', '0xa153c77887f271316d5a7185fe0d2bb7359cad86ba80b03434bee8f21b3a5e52263d28cb9d3d2e6d5b7443196e03cf80', '0xa77b16b2b7b6e999144af6c919e0a74b9a6ff70de41a133f7f820befc1261bf261142717133dd4a99e168a5cca4791e5', '0xb89beb83489db9fb62fa32d1a8ecb66fe9ed41d318820d13c3e07e1c97802dfd7b05d34652a478a1deb3b17b4243a499', '0xa80200902da696d0d3974ab29676f0eb67d15166b173fd63b247a17cc49f56b6ffa28d9690841ed4865229248650601f', '0x8210103eccfd1f4be55e33991a831c50260bbabc1f311564fc1c52c3b2755d3e4a11ad69cd95e398dffdb9a0f5b77df0', '0x9958745d00d8f29d05d97875746d863007b1c05d3ae920794e6c65adb47ec208734fdaed1b49982c4f4cdd1d3043c369', '0x94a4f28dc7a9d2dd01ebc2f3ed11a5bb01a2095e7c772d2753c022d991da7b2e4c80c2170209bcc4771d68ef8cf007c0', '0xa6b5c5543ae3de57e074fac82221590a8d771e93e22fffc2029b44e8a1c2c8c9cb0362416de54d00fd5420e5b1375eb3', '0x875e801265871509c71dce38005ad6423fd027206e6ab4c58d2978ab4812d5720401c1310b56ce9ecd95241a17ce0e7a', '0xb6819bc6497ed57feb41bd82f56216b513085b6d1a560a958adcc06a6da304424ee34ab2580604b0e59f6b0091ffe6ad', '0x93bef0806f21f8bac88a5d6e2e6d1adda06f9daad5cc3c8de61162495d8fcc3889b767a3e2f3380f162166ce40a0ce80', '0xa1f699cd7446cdb1321a05f970bc70cc98593aaf0145a0d097e60e5897aa311b00d019e09cd533d0c0b7cc5c00a753e5', '0x89ae140ad75a83db2903a93a3711be90986d08dcfe962aec5ea4ee69656026dce77821993c1defc4464442bfe7d44734', '0xa4110c80ba92f545a1a7545cbeef997d6c0242fd4d771977192269d626b35c88c361df53bb36dfa8ea7e40da68e45f81', '0x906786f38eb7e98c431fa2464048ac3f1f1df8f908a25262978327224bc82168f564b2f3e6da77f49457ce49c1a72c2b', '0xb28d92b3228547f03a3f489e09070ad9a1e20a73e49f7ada96ce41c19cd6416ad809b3a3a01f141b3698e85c641d795d', '0xa25b9df9b377baafc8c735a772e0ed9ac007c0b6ebac2cc0f8f2e799e5e6038a616968c9896cea862e99b1750224ffe7', '0x8085eaabc79a2faf1ed0b9fdd017fba1e46c671c6d8ed78fb089494f792765b0617f790016d8f55697dd0f45d17de4b1', '0xa0e81b557af74efb95cf94054264d30396121312c643052070ab53eac8e75075f1fd0b384cdf1d96bd39cc98681b2d92', '0xb8e0ffc7548969ae28beaa9d8bd65872840a03150e2140dd799d9924249f92d962a0089171bf4b311520ab527198668f', '0xa6188827a500b99af6eb91094a0e464e394c8c0a6d80cfcc5d8be89e8810732a03ca75b2befd00d07d1dfbe7dbe89be5', '0xa4e5a47c656e74107e6007199b940d8381f706d5bb4226a0b2fb13eda725a556530b8d4876dc49c5f9631dc6bfcc4c9f', '0x90330a50442db9a9c459e06d42cf7a69e009332976c3950ae7d9981d99066fd2af22f22ac429850b998f1ec929c82bfd', '0x89dcc51fb717212b2dcbd0fa0da189e194b4ad5bf7f43ab2cc2c96f11c186d0872bd930aeaae01661ce2dd9f94eefce9', '0xadee914ece15575cc34ab485f2dbdf3979406ce7cd8cd82197f156f373beee6d80e5e3623d79a2fef14b0b4ed1678a51', '0x87e97e8866002364bbe9b49c5f2b5eb729c7018ec61dff7b8bcee1c1ea349e5e04a3f3781617d46d8fe0e62afe55d62b', '0xb6b7bd0bc652a0bf79aeeea1767f0f17dd543b9de582531bb3e14ba2bfe1b720a6c6b613cfc295372eab9202f5e2d340', '0xa6f9cd96d8e422d9897d50bf36288bf4c09d28cb0f5c4e13ef7f76cef6c75bb594d0ca954ff7339590cdece16414fdba', '0xb9bc319dc5e55630d1ee8cb48978a256b69c96aaabb5269bed8c5366add03a2c38da11cb03a44e150a5c7f34bb49bcd5', '0x868c36924f0056b3464bff8831543a280ced62be748d60f82ac860c32025c4589e9354984e1cedf24678374c959383a8', '0xa6244602362c09b382926dabae5793ca4fc50600193c69e645fe229a471f7cf9e58c4a59124d6d2dabaecf50f1e1fd1d', '0xb42df58ee9e20fce589837d5ed8a938eb83a00c6ffe2f6afc973f6ce26559b8d220976ea1fc18ffbafe739c92dda6618', '0x90c0b2ed8ed7cd6f6ff812c84ed297b3231f6e2106f2df6d5e4b4bbf5378231025582cf39f35dc9344d9fad3adf04685', '0xa968386bf1221425cee0d0b926689426fd77e8e8bca5ad3bd07298fbbeef4fc676e0cf7a4f29cf981c682a78a54a2d1e', '0xa3a46bb7db36e0294b509036a40875850ea5ce4e8853cc0a7d85e8455fc2bd7d5b593879408ef2f3b2b2bfa44aca2276', '0xaf825963207f046b23534896086a3e56247d752982417047f850bf306d0cce285b537508747afc700dff6472fe3b5569', '0x8022af88981249b5da08ccc19e4ffbc35feb2cb5308b34064de4d5bfc8ff2b933363988c833ec70723e3b5107f8fbd67', '0x89687fe6e424c7f0d2751e5f7838e9a3fca4c0bca043806fe511442bbf41cb67d01165ecb662b1ece1b2adede5a9537e', '0x99c925763420fdac4149a02131831449c1df8be4867a6d2d09e6b14abb821d46bc1fc4fc9aacfa4e9de1a93f9b56fbcc', '0xb819ee6a0724de9c944ce2ca51ffd3f1d93c77ff25e39de8be2a612abe732dddbf2219e839686a4373609a560041291f', '0xb5eabf12513e91139025f1236c7ec235368eb8586522dce04d370acd3d854c1e6676d92014b60ea3e4e21e9d6f063f2a', '0xb82e94f1013db6cc682032c7760aca2a1082826d280801aad9c6564704362e61a61cb52c6f35f769bd8ca191e68e0b0a', '0x95dcb02a676b17f20b75632c7a9060f990e44b0c1fba84ec8e633554f875ebcf6e54caeb9816267e84a11808d68728af', '0xb0c7c401dcc019d2108eab7e87d6494e06399f6eb4fd95b8ff9ba4a56e549a3d3a4aff13771229f4c456283fc3cbc53c', '0xb1a8e3e500e3ed74bacf91a82b39f2b870963dec0b98b7d5ccefa3212fc9f3ef923101887572e14d08145aaafa8da5ba', '0xb2caf72c47870ce9f0524c4b3df6ab3eb3695765c010a27c0f3cda0ee1c1f5bee64e5392ef8b3f0f11e66bd8c9d4630d', '0xa8fb4864bce5f1c48d681eb37efe7d9ed1a83ed36bdc1f2627539b92c90e100d4dd64ab664e404b0eb7b645a8f95642e', '0xa1b6164a4f0467444fd56a1f4668c8d1f295f6e6f5191355dcfd004c34153317202823d72162b621f677c970a3f0bfd0', '0xb2cc59a2f6f3b7e18064720f93b28801fb684d98ee808ec5c04a5235dc40372aa0e0521410d8f736161470443bd97ed7', '0xb5d9a823649c09151b214406189d75d7f1ca150cc7431d79b7d60348b6d7405014a44bb7840e35f9c0a634b4c6785561', '0xaf6b8229fe035cbd6a5da3a3aad93e7ca5ed233dea5fe4477dce46ed17bac9243ebf25a8439ac2896c41baa671c0fdfc', '0xb42d9023551d999d2be3ee51f6ca82c3b2d41fce51e1dab52095af6d4b59edcad70a1f9b1e71eddff894e3fe35a1f11c', '0xb868543c09fa9b9b990b276ddc5b68a2415965d3de71b9ac538c26a6333543a7c33d0b432f57756ac0077d0021878944', '0x846577a8c877461a58a94c5829f2ed9d7ed107fa63a48ee77a1ef1f1d1f940b2605fc742cb5ef849e3cbfc86942488fc', '0x967ca22cc8c21382b15d73b4dd4f6f0a0bdb2056c21e3c75eb3d9c13dd41336672ceca03065d8cd1062389afa4726974', '0x8e0b872d766c439f3f868f18ef0c173896eac883783dcc58917f76d5a2e8c291967a032d254450fa7f9a12fa7d7a4cf9', '0xa0236eb36a4ce3b7d649ff02de9279d364ecd5059932328230314ecdce3278c42cb836f547bb9da9de0fc96cda2fbc7c', '0x92eac5a5a88648e6d821d3bb51b280fc106f751d85a1742a6a1ceed071eaaa215a0a0238492ddbefbdcdf2e38e4149fc', '0x88e1036f9b20a2c4b3534175c93d59c1ade3fa6652a4c5c490f21f6c3340769c7f8147d53a92fbfd84c23d7c4295cdd2', '0x8b094165ad429a339f12696bc8967ca89ec47a4778f387e42e273a1863a38199dd795d120d198d3cbd93203604c6914c', '0x8f8013229eb6bc6a8f93c17d3b4a1b206c258f14091c6dc39cb1ec492d403cdf5f696070ef5a6c0ab9ed4ec141b08d73', '0x81c7ad27bd7a48b444b2be3d4b5d4845743d6ac4857b061e659d7ed48ebacdeac29cabd0cd163f3fe6c5cc28753148cc', '0x91c8a92749183e3e6f3499d3b0e9b080109d5e88ce8acb03b35f3d04591e13b4c489ae323a149def1edaaf62f93bbbe4', '0xa6a2d69f012d877460c33095924771065fdcdddc30670ea84576b72dd3f7769f90d1735f8914b6841c7d938a2046ff4d', '0xa8ad4b976a5e4477a97d48a3cfcce16b358fd3dc1ed1df301fad6d6f0e188782c518796faf1465e52312b47bd713e2d4', '0xafa2bab9363187473a85f7020106b176903bc3a3e3df1f4938feed5145b79b66db8aa608cdda554166ec47e60fb34b95', '0xaf691bf473160cfb84ea517702f3c01daa6155f31393d807c897b39523448c5af09be581ad713c76aba194f90895cd9e', '0xb74f3cbc198c9e4b2c7316fffd57fc749e367b7d1cf81b3f5311d266c9a3ab9598075ffb9230dceee230d5f1bbe3f796', '0x8c28d21c49a15299f7ff3eff7568b8450e6404a168554b8965a291c03fdbbd3dae9ea6b9760869cb1f2e8c7206183195', '0xa496a0df4e79827cf3bec117b92b5b248dfe129d783841935363362aee4822399974e6c03a92797b3ecde80b207fd7c0', '0xb39fa07fc8f4be41588ff5560ed68a33c3020bceaf172fd11e0c1288ea885c6dcfb56a151e4773e57d864dce06fdbea0', '0x990cd050ab056ea447c114217219d9c0c7526803f63952e22ae60a3996608bfa3c6119a56befc597592761e3a90ef448', '0xb6f02dff3dc330daf82d1edbd4e6964d2e9c38481e74cde8d9d85a9e602ed22c4fe6c9b6f41ec76582f0a4e4414bf300', '0x84440e4a7146ec2f34e8099e85c09b8d7bf505a15638aa34cd2b42a20f1f335cbc9f0e4fdaf2e53fa0ebb2dcb00519e7', '0xaf389aed116fe58580810fc474eb15518dcd9746f04a7efd2de44c9774824db79f8ce4c4fa108e7396e1fc016132a402', '0xb202985e01c62d0de1f6807fe600a3b81fd11f30f5aa033b1e7baf7a62f34fa5342d42ad6a6e309560e3e9ebc662920c', '0x8a07641140db9701c676b2c094c24cd663a5a34d3534fd4f5f1e38ca0c46772d141679730b5d0cd71d056c257d9a125c', '0x99dc01e76174370a741e8e9ef5654a3a7769a010da85de41dd315b674ba8786e6a697b74a79ea782a1fcf74a48e51775', '0x93fc897841609670a1eb88d4e4498c54e286e25238309fc95389b16e4edfb82b8ee8447a436893c7180827a996b9a0f7', '0x8e2dd561acc8954a53635c0108ff964774fe98d12b28a0c6ea8b5ec5ea3523a45b81ec642c1453e3b2a1c0e0749562be', '0xa95b0b7f9e53720f4b0394bb6ae8222aa5be00a2050f59ccb595d50e0dd9100e397af9ea77b0335be02d1713c361357c', '0x8e21dcb67da3eaff5b950f989939237e3735a31e346e1bec8e6ca11edff5223e33c1c6f2f79da975de2fd86dea286e1c', '0xac02cadeba36143767bdb8cd4e1caf8cb287296b53955f33ed07f771a1fea521fd64b7e153c90d5e270c12ab959cfd24', '0xaf95bca4016b2ddbca61c9c854cf999ed59ab4b5d619dd55460f20cde5ecc86081a2586a7eb37f15c20280dd06b65809', '0xb7d7c81261e8c6a8983442e1e801f5072bbada1eb2e49b8e90759dcad653c52c0afdff9cbec41bf21cfe832e49ef8db8', '0x97fe8c6d071dc80355bf2a74c15ecb16c59bc042eff323e999f4fdc39e1209803d32622c642ad25673c84761f0d357bf', '0xb37da716119c00a0955a7fee59b93185a6e325bc5cb2a7fb35681fca0688d0ad2d25a0e40dfdbec1a11deadb1cc69d47', '0xafb8091548179fd2a17d95ca47909d97866e4fe54099736e6414682ad083fce300e0a20dfe3a017c1ee4ee7d271bc470', '0x9306ba1f3f2f74964dfcbcf9b87bafa44b5e013853c46cb501e10409f3c2af7269aa17c8cab261fe82e52a188ce0d18a', '0x82430e3c25970411f40aa72ef1cda5b2b51bbc7e243a1b4951e92cb56a2f5b200a039f5554d0d1bb44330d89d1ef8840', '0xaabfccb8f3dfbd4012b9d196448e83f17bd1ddb8c857dbf98e80ffc60c1af3493ac5c70e3a2f1f26352b1ead143dee87', '0x832cd6dc83380d068c068d815ad0f4677de0ef602890835b8d32b73223490a6f753092d651968cb3d798cbf2a227960d', '0x80e3e7f0c46fe5d962322f3fb2535de40dc078db80e7ef57923d46b742a8e4d6dd35ef74234f2b1637a317364d57abbf', '0x9306bcc29d6f8a478ec085b144161850afa29d282cec756d0d3fcce6f4860f4a4b8c8a5952cce54ea893cf84abd6c4fb', '0x9234c03bebfe6b47aedc7c5452058ca6a8def3c368bdbc9019ef121ad44171d6b31d9bda9c82300b5b396187324684ec', '0xabc2ec6016ee252f5693558b694eeeddeabf4579b7e03d37504c26ecc29263e455ce8f0158fbfc54135600b72dc54315', '0xb46fe7b51df64cf46888a810365f891d43db5b34ac4d3505f0692603adef04b1d08eadb3e31d039817e7b89bf0789802', '0x988e0dd101bba7d7e4094cde99eeeb6d4411341e684fc06ae78d163d30c4b585375a868eda7ba1e5495ee7f0a7d509e1', '0x94d3033ee1926aef656b31192653d3da96d5c533ac2436d68fcbaebf827475778689ecf14fc53042a523e4652fb9d713', '0x993b598555bd2a35e9a03f99950d09f55a48ba63f9e0e65802ecb95602d045001f82f25c3bb60221adcb8ab4e2709ba1', '0xa0acd921ea7db9870716acb595c65a934a5a06a07c6e54cd26efc86c97eadaae1522a4a26c8f93b7b7cbc4746ecfc21d', '0x8dbd8f492764bee920e0224dbe39d650be6732b56976a5e1b636b2e7371c1509431175b66c6ca879ba8f915f9df8fa36', '0xa01b24c1e3aa044cd2598032950755763345534f95f6f71d50565d25cbbbdf9c42e35253e35b683f6c3156f5c998ca4d', '0xb895522dee1ec9c5289e6fec652093519cbbdca7a2936fd1df3ef956eb404f1a24272c9ae6ce58eceeceff36d76d34d5', '0xb91cea120e200858457a64a60aa876f167b1b88c1dacd9988700b9f0f0d1bd1dfdd8dab56c2e7197a174b7b8bb8422e0', '0x8406767e4f7cee2e12431b093ce82f633ffc76b451ac8414716fc74fbadff30c52a22869607d5de465d0f4df8a740343', '0xa2cf431d18b2fa526291c7027d59b18cbd73a9b48d68cfd6e4b745d27774941af809edba06c8534b1864045d6fc1bc20', '0xab3fe23aa8c45ab2efb2ca0c593c8644d3f47f748c2f753626289b0b9c761add755e3b52521ef37fd609429b2f8770ff', '0xaf4530dfc5b3f37888900d9fd08554bef4e47c4c09a8c82bb48c4b9c6c9089465f98762d81ba4272b6861121b65f3c5d', '0x80f61d086511b9b8b2033921336a68adde99cd25fac71d8f8fd0e476dd30cdfba49363784f0d0578c1f648f93ae23f8f', '0x82ca682cc254952330d1be8c0e53da24aa943ffe0209b00bbf046e1e4f9425886a01d6582e2853137a9c256316e6f737', '0xad1d508d2ea2806c351d5bd1098c46ae7ef83f4e49e4e87f83fa2c63f715ec56109996284a541c2005693687b4813623', '0x9061817ee94bd2895064f4af04777b499a1fedd9688ed64bdba848202c3cf9286b699c92400ed456db926ee23a34f90a', '0xa8bda55cf6f3f9edb78b43a52b7fe76e5cc2cde21e08487ea597cc266e54700ddcea1a287ec6d8f16b738b67caa27152', '0xb605576e55d1fa4fd9d7fac2ce549dfe23fd6ade41fa859bf809baa3f1497d078cab06a257ccfd6cd59f67f17eb22f5f', '0xa92d22ff5b5ec6dbb1d57db1b740521e82b4bef84dec3e130cab63d0641c3a8fec1f6f86141fb1918dc0f3fcfcbd8cb6', '0xa0165df8dfd7b3cb58883768471cf485b886ece529d5bb78b26acf9ef6c44314cf9f34914233c93b10b1918533dcb8c7', '0x88b79c9c721c1936fdbe22d68459d1033fdc986d3e52f39341ab06cc85a3f230ecf0965ee8d2dd54496981fd08a02657', '0x939b77fcd53a523240bee730c2d7b8dae0b32bc3dbbd31428c7b5fdb4c3d34afe7f2a377b2918497574606bc06cac750', '0xabbf82d0156439761b36a913b661e3d452dfa57e443ddb61613f80e110acf52765139fe3d1dd59c9e7773b262140cb90', '0xaba28324844cd19b2d5d07a87e6f3180a3c02c7326bca846c1e7a7c131c7ddbefeabbd6787b4e1e910449f3cd1249ed6', '0xab2f71af8596c10351f7ce9c3a9bec08a5c7837cee92a7400826284752c98531a0199e2a7f9ba7ccccc8fa0a2207aa43', '0xa71d5a4f8af3a16ec9c3c110ca2135c68103109d4384a299cb7ed09d96231c90b04ce34ce12de02a40924d84947f7f31', '0xb9dd79bf3286ea08c9b779910c84fdd02a33dbff7adc2d6612cd58e81aaff3f64ba021f875ea9e1201243ce353510350', '0x9838fce2f70e7c47dca7239883229c1573ea97d469f120e4af659b18bca31cb68d12220fbd6e4e9e952b28eb29c1e5ee', '0x8dd341e67e4c567a4ea95252854cfff8a7631c228ac852b33b2ea9211b2a6c606e4b0db28afec61a1a55e6b5f0a6604f', '0xae9b02d60441859e3e6f3866a9bab8895f0cd6168f8e84dda7c9b1cd7917f1c454f10aff9a8de39909e36576bc0b4828', '0x89fba7834469a06cb0da39c39a288245e577fd956c241707c432c2590e18e956e8ea3f67e4bee5a5562377617af53334', '0xb7ab26d79ee65eb9612e54f41f75e22abd83db45010e1a94ce5026a24675bdf670e806c71f0964a33d6ed277d464732b', '0x8a25bae10ef86d7e91a7d686965d17fe16ed635d787d4d6ca337b10ea32082938f4354620a72b5aa43ae62c7a0e751b9', '0xb18fd9213bf3b2d7d191266c7bc1c31f683fc7da7dc5ddb4c600e1ebf5fa80a399af9e31b4ae747581a07ccb736b4b32', '0x9968346d8a867eb57f628e2ba00f69e9d6aa8e713377a69413323b1b9b26218f527c0e719dcc1027daf10c3392f59733', '0x831ee266686776eae4e3de1f2bc37761a5e1b918d4bf0bbeeb20b490902ae97722bcb1c98c485407491f248eecb841fd', '0xb0e949d7c50b852055f38f3542a974bbfe7a33409d67c557d70c1204f87265bd7478e1751251792435fa22097d1762e4', '0x8b0bee83715e20f2ef832347c926249b5b168e4ad87b2e5a9149ea4e07513e4790f60b1769ddd1816d7126a0f6fdbac3', '0x84edc35061dbe8f3de90c2f9ace94be5ab4170b66c42583a0643ff776256217bbc6fa31612e68bfb9ab678f8e8e49457', '0xafb4ca7a4781dd31a7d81ba8a739eb65c43f3374e76b4ffeb2c7048b055f837e6853b14ed2d3224a40dea35799f0e4a4', '0x9945fd5ecdda5ac952785310e87917126917fd4f504fc5565c236db9b96f9666934766f46a1989c1aa176e543c6e33af', '0xa6d4466b53c48d7facb9cc33ced1bec98897e545b10586857e896d35c850f2cdda65e19bb934a8c74f6def805b1df4f2', '0x81e3fe4330948c279d99a8a1a4e4e141a039b3ccb7287aaba6f9041c3a8a41db1a4763fe04a36bdadd3d3295becb9d41', '0xb6be2ef16b60a78b17991d27463e401eca731129843021e302830c2fd665726547240ec3a3240586b01a05ca8206dba1', '0xb9d7fe5671b220a3da83bfccdc16c0b6f5e9e5c87810db14f070dfee582fa190a360c62acff13cd877c818d705a8a872', '0x86867f22bf6b859e7f0ae7724a1174a65c4902cdcf74bdb22415875d72b67f49c62ea8bf9ed0d6883ab76512ebb951f1', '0xab728a8167b9e82d608d4939a0712f82843f624d08d4013dfd3de41bc526e9d495cbfd40c443f67ac59dc4b5f30ff217', '0xa5c4d10a04452c1ad12c18ce8ed7eadea1f3cdb34fa5ce0cbd804f5dd92eae2551b771523e711e8037770cb66d1951e4', '0x8808f69b975f363bc08f8578729a6e68445138dada78d5818d33fb83a7af6cc6e7030f7b76286829861a4534e0b30248', '0xa280773d32e1ce3544d3ba5025896d21e358592504737de72ae76d164009fdad05c8a1e5e1f8658ca6374b347d47c29b', '0xace91a3971be87b1ca8e737802918d86375088e74380c444751c65978afba2b017cbd8fdcd3f9a0c19c0782b0034a589', '0xb5445d816d65ea36c9bc6a3d5ec44ce6b76dcc18343d7084567dcf2603d2af93fa8469a1c493e19f1853c96f89621fce', '0xa238867fce5b09e8695240f936a3f3cb12a715511b7516de995543b2e15aed8860a12754ac8d1c5ca2364e4471a9c5ac', '0x9467528341f5b93b89c7f37c5dac8bafd0af620230a9f7de3e809f01cf73b8ddf70c38c5023a631a1978ac05ca35c318', '0x8e5f1c3c411f0939ce4b6a5ced42172fc5c3774f596a114e7c5c8ba433c4efd94ca84affc0bfa89a1c5ace5090276a43', '0xa6351818f7553d446cbe8d3a318841b0607d1f1890ebf9c6220a092bad3ece9ef8acad4d17935e437377af8f9309606e', '0x86630d0fb2bc104d8cf840b0e545c0c149c1a8e4dd6d460dd15a52a5935c8ea5c934ef099653d783894a6d1f68414a84', '0xb357b5d9cc645b645fbce2020db583cdb68772751d6d11d635f1e3ecf995a55bc374be7750b6e8bd4968a55600ca9806', '0xa9b659b8cacb73a81093eeec42dd7f4fc5d955f9fc543037f31bbcf456af6476f303aaf0ef960a2df88365c2704bb61a', '0x8b6ff5201c15cffe64bdeb818422fa10dc503ef2a6a4d686364afd0f35b6473e4463719173550d234639f6077e19542d', '0x98efe45bca5ac679cadc25ad0bdb1f8deffba13d2d7eb14c6149d5addfac06b82fbba6d24b323d615eeee1465b3cc30d', '0x8c2329c976d78f1d5e30ac34a3fab1f96436947d85f0dd190301a1868e5dcbe4ce60f48fdeffc3e6a05ee34a461d7dd9', '0xaec012ad25d99ce014101d7da512fe032673399526435f6e1faca4b63759e8f6694a46ad01672da9eaaa4634f61ce89b', '0xb8d52e530c942c3c7a67bbd0366f4cfdc6a1a075471878516b7a2258aa073eba50a113cf433879a0e15462e82087d17b', '0xb40c5ce16f94837c86e81d98e2130a9e1dd229da5aea52e79cb42217d3b5908a53d76782cbe3934fa8769db58b00dee8', '0x877300304eb69720f7cfb4f907b4a7e238920fda129a38516dffcbdaae2e46633d31080590d6df05756781224d532fe8', '0x973632dc791a5214516c3e59b2b48169470678b7dab66d513e35a0fd1df86b992e27ffe6050a5233af20b5d4998d283c', '0xa8ae0e723a8ea6e95d721337465a388b60b92b1d9b1deb0b9f59ea30842de356184fd55d9b8331d8a29ef473c1ac2315', '0x92ed6cca30f76135c4b7e7893c3460501e92592f7d2d6409c1e1d80074120243a5b9ec14d801991204f5ec4f94ff1daa', '0xa9f575b8518dacdbc5cae766389ab2ec01c876038414b7796f640f633367a5281cb49b48b5e80f6416a33b401c21309a', '0xb9793588283cfdd47cc4547cecfd987f9f8f92c2b408725f39c1d879199d695e87675fa7e5a190ab3bbc97683a0b9587', '0x8329a844dd67dfd48546791c4330af65501baf9524ecf8ed4fec9ea87067d0afbd33099052c1c2df819ca1afcf25dfc6', '0xb908eba1b40edc300b63ff6e20e87b17e6dfe975c37ca63c92e8866968070a2c07204264646bbc9318145fcb90c23555', '0x8123871ed78f46e9eff4fc7af9f490594fd7c20fb814e505481ac5c7bc7588c1706a79b14b85d29bd7b97d7c82b2ae79', '0x833ed8928f154fe0a88ae98e5d8c74f816e3ad679c1c4ac1322604093e85ed4b9b9c4361ac188f0da5443c72ee4bf3d4', '0xb9fcbb8a422bd8d996e713d176b7e63edcc6d73b3d1fe3f2c4b59da637a168accb5fb4d227b709f979742cc0af8c0ea8', '0xad3759a6a6bac3047935443347e3c63819905f6c01f58f0ba76aab422d723cee10c769663be9554473e668bffde1d500', '0xa60c1909703211a93d7b5e8b8ec1cf4ca06ada653c27696a7dc9a2ff75cb712918888c6b61b8f792ce9b413aac09f48d', '0x91f05985ff17f9ae20498185f6558f9f38b67966876dcc6981af4d179cd055661adc63155f4afa6167ad61b7038ac49f', '0x95c5add9bab6b9792517772f9f8b21bf7cc325dfd13a43177b0bd982d0f620185d8596c2cba46a5e10aae597129870ce', '0xac0b4b6e2b3e417166ad9b17de0b3ba775df6ad3a78ad13a1892c0992735ae54c06b1e6123b0c0bc90544441630c6a1b', '0xb0135c25f74ae776c241faa6c91a3f7ed6138d19a2100928b7ede64b79e177d92c5cf921dcce3c614e32de34975fa6ca', '0xb2215b560d5a36f045de7257098e9d75a40122919d4726990b4395eb2bf1ec789cd0c64c46b775f6a8be28f23958e17a', '0x870dc7f7a513728f2b428a3c08b15a6af88a288824e790f41b1190fbe02b59dce2914a1339f7203cdb7f2f9c98d8d721', '0x8e3895f03952cdab36f602418cd746bc0b6a07629eab0a20bbd8de6c993030c5287fc146fc45fe97a06c992e0a9ddf02', '0xa4cea15ebc0dfad9feb3d18168fd33768e8ac69e263263ceffcdfa35e8638711c2971697b7d5b2aaa0fd8c5440f3e164', '0x8cfaf5369781a59f4117283fd3f290b81816abd3124a9486ab1faf7018d36a73c1630efc4ad648ce462e541827d51975', '0x82b420eb25736126ef18d91e91ca2ecaea8983b8091df88343e8e54ca5ea7a3da6918c97695cc0cd5c2df95afb1e3cb7', '0xb3c13923a3d46d990aaa6a1eff3ad32f162ccc5186e16a549dc29ad4d63de6287cd05579452785cab32e2485636d568a', '0xad8a43ad6195e08a36f755dd536842ec88a7d920bc302451c860444a3fdaf294e5b5dc5a122423474d322af5de8cd8a1', '0xae40d1a90a77965366b5b5ce87d6fe86eb255cc3d127526930d128ef7763455adb82475ebfb7be31f9c512394f2a22fb', '0x9763bb9459fd4c0de2534767bd99f98b859030b6af5739a7081d889d6875f5c23f0154c30d00b7240baf6450b4459987', '0x94aace9e9318d79d3c7ab533baca31724bfec839b01187e326b1fdef846968b1b29882f2520a9e237dc41ada01bc3761', '0xb6084f9e0051be76244ead401e8d2758717e93c4cdac58443261b3603cfee0eaec7d758b2e4357650d2c1f5391edf798', '0x8c656a798fea470163e70869a13edd30d138bc148460d122a2275df8cb43f2b45a14e0d8a8a49eeb7c1afd02484b6ffe', '0x8ec317e63df2881f49401eb2f6a82e261b07474006fc293bbb54e0fb7437697b16ec1d6ea101fcd56543bf4d69374cf4', '0xb27d9b3b8c3cc59d08159c765d24fd4660bd0a54b2b7fa9fa00b47e6770e6e8d3ca353d305fd772c8171e20765c8a66c', '0x863ca045abc38ceee09c4a21a3dd18f1c0f70c0289437957aaa39ff764760bc422b748bef8ef133ee28d88c46e6be1c3', '0xb0de194caa68f5288dc365faf9e9ca3c69b0a8376cdb532cd6f1cc3478671a1e755d0e8afbde4e3a88440fd9cff4e8f6', '0x8a259f48cf5a45773522f3c5f283a6c01a0febdae09f873e009e4635c57fe5060b01243b2e5e1c9d2ff7490f2dd3b334', '0x8c4398e1e579778c88976ba12feaeac0c96fc97b4e26a133ae74fca1b9c315c1112ce3977d20fbe9ae5866ca6544fdcf', '0xb54b25aeebf1917bb4981b43f39491918773bacce37e994b74f877d4a636f1b3f4a2f164b858f95259f285ca0c294f24', '0xa9db33b15331e852da3693f6328bde30b8cdd79c9b9b63107cf78dedcf14da68446c462720b9ffa5a1bfdaa68f5d931e', '0x9966b6bea54405df1dc4edfde9f8c3ed7c0733d5a73bcd8b349035744d5eabbad0d19801a678d48cec84c0335346af33', '0xa3d0c32b5e3036c4a4b222c13f7db23924bc2b2f724bd908a38db3b8f9c95cf5034c4cda0c5083c0967d34061a216b57', '0x92ca6b883b2b20015fbb56cac4c4b5ef22e555a9b75f4f020822fba9167eebff8f9fe5c729c574cfa5ac27bae1a83fdd', '0xb72b58d6ddf54c2d37bdc1599ac966c54cb4926c8d2f70d1bd4cdc383c6eec5e4b87efc59466682f8db964d80a4b740a', '0x89ba63ee57a1e6f13d7c66150a8d6721329b385eed92be3ea784eed89c76a1ea88595725612b109a9e4aae41d3f6c972', '0x8727bb53bb62fb714e4e5de461c6cb298730641e38a0b49b3b3d4a29fa24167c7c6f4ff47f4f3b91e464a581a4181853', '0x816699bc7c3ed65747d34786b7fca4e35e79907f459f2df0918669adee54a70c03580c4e7d2e410ceb45c71fcadd44e5', '0x979688c14ce623dd17344e67373e5852bc1d3ea12d37f7b28095e5d578d8c9c646e4b97a3a69a97764ed0a88f62c99c7', '0xb4539a9eb6578ed3b8dd54cbf57419e99b69c0ae1ca3ae3b4a21f204813b2a78438d6c72f86c13dfa06a0b9244b98688', '0xa5d957181c30701fe6eabe3e65a53a33dc43df364c45f0c4d882ab88a069024bf04b71015f1c2fbf03f368e63bd82fe9', '0xb9ce9a54d9b17d4da41ba3135d077c546cf39dc83230506a4ee88cfe39e76f7e35664ff1b571e231054cf1b764b9267f', '0xae6bf2eec8046137016ba94442a7a0aaed0924ec1558885135fd339d2996aeff31ac29f1de07e84f7b7391fc5355f429', '0x85c7c247766a4ca44278be81752f4170dcc069f76992b236b40e71e31e08f30de6a5ecaddc44debe4f94151cdd8d735f', '0xa19d41fcac394b750248e575c300b9a96dfc5b3dca07ad6e1d68dd3f8ab94d10aaf8edf500e3fc7774e7ee52935f73ea', '0xb3c959a22fddce5a2e199bc8724e825a6d9776455c033299b5cdc9a9d184be169d807829d5df5e747476d172b5701cca', '0x916aa7bc58f34bb8f32808858cecd3e90ea26c3ec1f80a40e863ba18fe9af6e67c0b2664a2274eca6d36ed72e59a9341', '0x864d945b7be551926f747406d72057c7a141110f5d269fb6657cf347cfad7178670dd294f6a98c19dc0943a68d7ed45f', '0xb3480f8a42ba0e8eb020c2e1c1284a8a9102fa68b43f6eaf28e031621b9f68bc399899e35a1a283fb52530c8574484a3', '0xa8cd1cb93974d1a6072ed51f356449ac19b04539517cde34bb7b2ba55949d213ee07d387ce7b5534175bd8a044556ff3', '0x8e81fcc5fa5579f2479011caaa393f47a4e12828e2e82072736d85ba1bf70ffef9fe3b2c22fd11ce8eaeccdfa2579758', '0x897f935b4542b9ccf8c0660c8fb1a570a8ba108fe8440e17e6c50e01affc2a8597b7f7cde5244c7026013b52c7331b5d', '0xb9a20f612c74821da05f48d8bcfa7a4a550979e35b49d52031be8bc9cf717fff21db0142b633465c5edafc42b7c73c84', '0xb88caeb2157d636fe26d3b221143443940427e8722596746bc337679e10ae6e5a9b33c456ac271f8b01db2f5d1b00a62', '0xb23bbd978725aae647ca2778e801235f605dde17897d4d56914b0d2241eb31f930028904a6555581ad5b2b74ec3c9587', '0x97a331ffcd02eda1d6e0e15deb110ad6106d3159ea641cfbf424d2e3065bf65c9b14f72a27ff3f576dc51eb068bfb22f', '0xa9317840cd8f437ea97d80a3f445a99eef463a5e2beba3c986da8fa67def4ae9a0e8d1a675a35e5616ee90986366bb70', '0x8c26dd7451b12c65351d5ede6a00ac7b9316f9e28be8c692d20709c3b4a5dbc76fb914667a2f1e9a654f8d2850b7dc3a', '0x8bf4aa18a988f82dfc54668bd4ad5161f276e31567c949b7857cec331c74c6b68849afe852892816c802736cf7c547c4', '0x836fd166bb9689520cefd6f23905e4c1260f97167b17534930923107fe934d4afb1216e4b89679a564433dc952a77b0c', '0x94d6a5a4a11f41887eb814acf9b5a031d013d614621642384504eb78e65b6a07c50326632af47b408d8ccf43faf8399a', '0xa213812713128750bbc5311dc317992bfb5124fa067072891f452880183d64d6fdfac8825552cb809178a3f3a641c9b5', '0x976d1290308868c5e41dd3766447b29ab8c3b72047a0b7de85d3ee5b1e13d522147a02572cc0d1ed8976d411faff5b9a', '0x82a4494a95738ebe56578e1e4c0e486eea66d5cc44141f478bfc5a6b3ebbae6f32063725284df81b438603aa564a2b6e', '0x8a6f4dee79baf71a4a40843437c16b2f304785f3e56b32d9ab2474666fce2c7749c776bd898a65f4a4d542a497cb6d6d', '0xa04a3484be07c2d60f1a90f9dd8d4170270a808cfdb863864377c2515dd71c152920b65fcd5f47004d27d14d7ee7eaf2', '0xa984f6633ce3d42c75083ef7732e5d0ea15d91e73cf893be3ebac5e56defb8db97088c5cb3acb661e26bbb354ad91ce8', '0xa5ab5b4b0dab86706d68c9ad921d4917215c4fbcadc8adacef7309c0c853bc3c2ea34b3868d8f03cda6f504793832594', '0x88f03e55eb028353b70352dbe91f298ade322951ca115972f1207744254fdd01ccf899aa40ca747da8812dda5bd5f985', '0xa4bab627f7de273f8085169cf05413bc368c5d9e5f58bf10995a8bbd95e511b1ce15d008405728ae8e8a83621efb56f1', '0x8ed518d0f225b90fe7f01b0fe4c451589390325044f0d18a8c47bf13e24eae8627feb0c9e9514397536f73f33f67a044', '0x97c73837e77d965f401b4e4f089ef4de7aed1126bef6be4e9002b2b68014b98997213e492f7aabfd2e47cd0917a11d6a', '0xa99e8a55ed0385bd279e11a80255b375f2d59bf8b0879bf2337ab5e3be450a2ec05d1bd8867a633e359a02cece4dc1e4', '0x82a74b5efaf3c217ee2bb56c9b8e76b3eedfc553c73177e59d982f503a5b0572b5cc0d1292820823307eec956c42b28d', '0x9800ad3e10e8a19d65d5963673c183bd536b65e14ec18dca45e881ff3bc74eac32bef2ef845515ac4fd6caf558a6926b', '0xa2933c78a67cb40489ffb8096c021ca017b99feda1f9c5d702227d7f0a2ff66a539d68a47ad90ffdfb5c31c774946f87', '0x947b29715258ca20da5b17a8e3d99665b7e599aa5bcdc5d2d7830a2e3cd78364d51a3d7c0d8bce48a1992b27d1ac4980', '0x86f2e2d3e160d3ff979ca70c456785b4b2437eb64e58adcb78c4aebc96b470f1b8b999a3ce8ce20e3d3f030d163cd138', '0x958f4435d35932a91eaad0dc476bfc2761a85f336ad2ca6fe0c6830fe54e8f417434616df9e6f07a9454a4403b00b64d', '0x8b1755af961e0f9f59651d56b538ea59af489e859a1c93726cee62649da0e304093d62db9a2c5854c8da1be61bde990b', '0xa5e11042f73f979c8649592f6cd01dafb319344e379a65aa9200d3b636abc569edf822c2bc12b3db5c30b9ee74f2c981', '0x92ac5584de1adcd38a2ebe361225f224e9b498344521be519faff77f87c1f22fe8e112f9df7cf960b16e358efca0db08', '0x81db84f05f75a218045d7d5fd4620648bd4a95cf468cbd69787011d615778ba7300b729163e7c8abd1a5b0ea66fffbf7', '0xac2f522e9f030a7c576fbe19041f5db3913af58da75b87e8ad64b93bb34850a79b852804dc68ad5e7de66d90878544cb', '0xade9763d1c7e9f68b5f817cdfeebf31bb3ec1391dad04576c55fbe4bb13cf0d45abced3d51b5512c73b2d0f403906340', '0xa0b431bdd9641595fe1eb8d96ba4fe86a447a31ccf36cd2f7d94c5c86a7d96bbc95b204fcfe7c69c1385997b1daea3b1', '0xb3b093bd8fbd84414609ec9a108507f97d7f77833b93b15439423d2a2928e40b192247c8471cdbc12891d83c765cc6e2', '0x8531a5ce8e0c44e887ebf4beac65352c8a9673c51b6a1edc439e08bda1354d359e1ab2e27b82636c6dc0daa3aade931a', '0xb22c2f3a77ae4813a75004dc2c9593cb2a51c430c559bc7d07d83e95592883b99fbd0f9ad24d2d80d86c871cfaad2721', '0x8b6dc7d5b8cb6bf36352fb19e42aa37647505436e1442eb1f228b0804916d569643102b2282ef66bc9a4442520521dee', '0xb29a811ab81dba820242a990dc774cd937cd299495cf721cd11971b9f1dd9441ac687dfff0e91656b9764963a56e4625', '0x805b280e31664008fdd874bc38e870db271027da70fc2246fa82c499742a9a8de1152275e0be61f307dc8f7a918e270c', '0x929f690538a500d238208930b55caa9c489bfd3476f6be2d385c36df3159dc3d8bdeb24a1ffd7b028ff4d881551e2888', '0xa92bbf103ad851a41e5230e1e37ec7802e08f4610c0db9706806afc4a247679b9525f9a534c70d970a1acb47fec9bcdb', '0xb9f2698a39d6d7aa8aca181fc5d95dec796ed6eec002557d4b63369bd90aa4438c27ab90da4f3ce81168cb42f7400070', '0xb08703bc97292c56833d8e61105f1431c334f98a7946850c6175f37f703ff790d9a1522c0003f08dd111eeb083235073', '0x9355141cfadf46f37afb73414c8803f9094b06952c9fccb24a1f8c18a13fa7b1197321b19cb832de3f83ebdf8deee53f', '0xb7c23f7cd8e212108906b7809df90db58d2c2f3a8e1f775274181bd81c74fd7c2f8d68bc7d4aef639ff4e19f86243f98', '0x92728e009fc3faa08e81c36c268b3ac18627da7618c96c97598b13242286645789c15c99518a07e658d92eb8d2b89c79', '0x8fbe36d4f2f08cd6245e8999728884c636a264451e4ed894d2116375f3d9eafcaa72ee59cf7923ed8ddacb53cc478761', '0xa6b2bffd6bf8f54231fabe46ab2c1d014ddaa797d08e5914f13988140bf804019fff3ad07ac2cb31283fc3e74e28d0fb', '0x886387540b5a7acc8b2bd107124bd17d6515697e09c85c4e932a6421965c872f014d11d1ddf321651e4b3564eed4f252', '0x8b81f3ebc962e9ecd13a11e919d86ce14dd89d373cffa158b807fc91555a4ec1d7164504fb67edd9599b10fac5e32aa5', '0x91e3213ded5f82e34389408e95d4f7fcd0f50ecbdef9726a289238e4159c6d3cd2f401479a1f785865e91ca213d2f8b3', '0x99154b88ca5462f62031300177e571708821348e1027cad4867eebe42a6fe92a58ee1dc21da9031002f1b051351b3785', '0xb5c2b7cfd87f2f65df07b39f8a26dccb16946fef6b89268b9300c8529d730a1469ba565a480d7c5ae9df8600ac50e90d', '0x87df32def37370bf8c4c3a22a670bf5605c78f240eccf8dba13bf19c8a3a9d0560f8899259c4e51c6b0fa64d7d1e4c76', '0x980a20e5cd352786bffeca1b8a31930d8898eff9f4a6b2570829248410bbe1c78105b6a61cce7e3ed1642e5e2af127e9', '0xb18b8dbb9eda5cf333ea29fad7734235ac9e7234b49fd04f178136b15d97595d5b415a92455a319ab594b81200cb17d5', '0xb713a71be9bd22ef6a2747d0bc8f4d008cdf6182e287c1e0274689e915a68150d6083268188c1f4a7fc76d21a219ec85', '0xb86ff129a981359972bb793a81fd422e0b37f89e76fea70da012fad160b9eb7b029ced81c7e34679f6897a45b4e8da4e', '0xa74a4cb9707156e21caa20b95a2a4b4eae8f773cf679e2073fca2cd3b1e502ef06de8a3c010833d525a7f8bb6bd24601', '0xb51f06da38a76c2728cd01f6073f402fc49cf4bc5c60113a2700b5bb0ca500e465e541c467013a2804bd7641604bd2d4', '0x9855dd73307d8671b6f9ebcf676de3ab7e37e7ac1544447c7ff34a213da46123b57ce23bb0f381da8fdefbcbe6c35645', '0x8fb382c63f4c935462d013a0d3e2321d72fb4781c10afe6e31ac51766832218a05addc6dbb1f644aa61b5da9bccfd5ae', '0x855dcff23e0ebbaa3562fd27c43957cfb35d492837aa71f27cfd1bf65a59a12d2beded9d09f3ddb4f801aca8cc34d2af', '0xb7e7b317f10cdd13bc879c2fb0bfcd137af23e0cb70917e48d53b2bcf8c157ed7e5f58cdb966383ece9d3a4c92012746', '0x80d2f84c39422afcb449aa68b34fa9d72e9de79a473c3ea5897f6f3576d2bb6fa2d49f0b44aebe5e68b11e85e066e028', '0xa35b083749f8a5551f0dcf529e845aee189cdcc6ba779f4e88765adc49cc4779cdc2290598908ccedd8dccfdce29d53f', '0xa30c412f4bbc2de80fe5c577b4f94442255cb3061a40649b0ee5357977503c6fe54821ecc8cc92d5056b6977c4695e70', '0xa2ed0d90ab612fa3526f7450a43d45a2d9e886f2e5888ccb8405adeb8ca3e41c6a94d18a54b3cb1eab5b8f3851841ebf', '0x8d4dd3f8f8a3d69bb217d338e757c814eb69e6a776f55cf51fa7c1b2f1ce5f8e9bce8353dd335e793d68eef676cf7c36', '0x880d1ca33d5d3bb47b788a7ec64b9130752610816facec99af53b6e58a7e414616e9c815b1bad870d426380085f6b5cd', '0xa287578293da4354f2c3c46d637aa77b91526f9618799dec4bc602305ffd8336d373786eb67eef01dbaab88f07f292c6', '0xa86d3fad257a64c84954a7530822346da0215ebf4ad9c583f35cdbe16a02fd70d58ab34c93681fbf55d6075db6425cbc', '0xa7bd884d343a6bde5f6c2512d81ba701fae7afa6389389e4776eacc0698a54c3ab1a0e1652c1a7a23d3a1d2a63cde8c6', '0x8e0653c8b7279d5c958ab1b53dd77b73fd30d9781630a870d0a75681d38cde4fb7c2183b9c5758596ac556578b43fef3', '0xb76a00c6f5093e7b28703df85bf968dffb70c455c91e75cc81189598df052244f7549d18e45dc70d98d3d86e0094ab2a', '0xb270f2ad3dbc8b43ee2603c4e641be76820f07a4757cfa96be2be9c310b7e39b574572103253594a51fa9243298cbd94', '0x977b8b86841ab8be7d1d50da7369e2bf71f24360aab8448d7748d59e010ce81bfe79530ee6f6644b987fc0d83df3ed15', '0x8e18bc59841b7d56f8d9eff8818eee06288cd6ca86200eee7b5e6b230070debaf254a2198b4cd7dfbda8a1d55a916c8f', '0x8e7a328ada969ed6289972b7f43eb5958d23688603ee6d118b6ccd8978378dce2d733ff64c30519b19007a78340fafa9', '0x98a0fea70a219292584c69546d6d242cebb2f1d84f69c5aa275a257a87de652e721078b983ed67410e3a5eb0cfbb2bdb', '0xa09fbecfd05772a9989008281a9585accba3850831485802f042413da533b1c7ee45a8cc679804340bd9142b2f9e0069', '0x99890a6b273a2787fcfdd8e8500134efd60df99410e8432664a3e5325e55e78942f4bb11024c90e4c3618a70729a277b', '0xa5f3eb1617a77f2d5c76bbd1bc3546ad1628be90fafa9a8b62c605d04e599ab2eb74b25afe0e68fd020daf4868dadcfb', '0x8b53517d93f42b833f7669c131dc67f14c3b0639c46d3b02bfdb24cc9e642133e0c665236a7ba851c100ca733d673341', '0x849fd288217bdb154213e79abe1a78672903e15429e37f6846019986e1cc8dd2b3ed28e4cb52dee1762a4dddb9ca95de', '0x954d839198c3dd2ea1ffddf98050e2c52ee81b89f38d967bd30c6863672e43bfc32e1030bb12f5aa424983bfa31dbf5b', '0xb52fe86414a98d0896d7a427d57739da35cac4ee24be565956d15a5c1cf5b4b95e5425dd2607fb9f6d6024549b59a4ec', '0x9586070415a6bf1e11304d2819330eda88e81a88b9347aa866692c163e1af772be9fb747d9281d7aabaf5c9934596934', '0xa5b78e5bea362df26a89df682df61287763ca1b87ab9618609c99e52e6ba047fba7ec828c0552ee26279aa8a48751334', '0xaabf36b9dd465ae03551dc82bed9cbf1d22a2236ded28964334f7ad474f317f4fb8515b853354bc06181fc9af82714a4', '0x910f0b2efc608cae8cdd39df7a5ef9e570592b31df2331baa7721708057188ae96e1b43e2f2f2c8cb360b961d687b60f', '0xa5c5b131205c21ca68d6103f8499279621da337a743e4a08547c3b4507d52d2d6e5014fa5d920b351a6f53a195687766', '0xa6898dac2d8748b8bae155a7d8c169e7eded73cace1e382c4dae8633f19463151399c5cf877f8ba344a698a98228864e', '0x92919d8be671b4f490efb49bae145f419c84a1e81d3ef78761fa326f67d749ff3530f5de04f984a018065f42e852e1e3', '0x81083de978e025f0b5995550fa17915d02489344cabf8a79248352d78dd6e893d28a5c5204a65a8873756a34ee3c0120', '0xa6de92ecef84d188cefe29a03b564b1e7bef2a6afd785b58897f7f97a958573a35aa0767bef12a49b352de30b4f0dc18', '0x985cb3475c7a9f582c11784cf61a1988240d74e49084a4c0f55f3f6068c4da0b08b136f8fa62e9001e0a265bf65fa3d4', '0x97e6d360b504991d51119a78c5b647f25d5fcc1298631209d82c2ca40ead0380835fe3cbf8b82148b0b01b8157e884e8', '0xb313df44b2c47126b58064599a0dd6ea49e5ace9ffa663de03ad30c1e95301cc68eed67d37ae6238469e45124c59bd39', '0x8a58f70545db2242cbdbb12492cc11ec4d2b2ab0ed8450d21ceb573558d7bda91ab03c98736e13d041bcab84fd8248b9', '0x9077880ac352a5ab0e5e15ac89b14d173cda0b41b6f7fa66bb357195f10cfcf491fad6bdb49d71cc20d99cc6c8e28d04', '0xa09b2930fb3b1a60af8c5214e8c3f6deecb3fd3d0a5662f3885948f48d1836b5ad3dc74affc54dbeb5b522b90a17dc4d', '0x9163bd2e5f58fb1d81007422b91147685542fb1c7e2c8421af284c7cbfdcd2d2b399a37123b58a2a349f27b31bfa47ab', '0x8a3d859f141457f9d63818634f81deb5c858ac48bfbf2e1da21f4f0dcd66b3e1d2d8fe99c4cad38206b1e15dad94934d', '0x86d3fec476b59782d0477ff333fa79922fb9fe3d6d6b6c5be9da9e88b006b46b2a0f8f86ba4159c5085e66e32fba67a3', '0x8041cd57335bcdddd37651de2c3e92edc600ac23041d0e383baf55651b1b0960b6a601491608307160f0d7d48ce395f9', '0x805c284059f8c03b2bf006b1af95ef726874c5548e93ea965b402931f42b189f9f674b6b52ff09df35320085172973c5', '0x8acf781a0b40cc56b1013cc1fc3bc43036545ce35591f3b905543c09cb1ac1a70a074202b6d5ce3680be913200c58879', '0xae670c448996156c80d063f1dfb03d7770201a35c71cf8e70b38d52dcb5e2bf73d5286d63ba2f561525d62cd67d43125', '0xb0fcd0150fc0005ca438d6b0fdd6a70b121d35ecd74e62bc119bb0187cdf6bf674ce9fe01eeac5d46a68ff4d4210ad09', '0xb752c6850985ab13a057028887bc84674697c012e9da0265dd5ce1e48f0aeddce5e07e3e7cb68ae17a648cd1207eef19', '0xa6a5c71915a980fd0225847b45e2e9f3731c6b2a627cefb1e2c6a0cd7f1d0555dd32b6b601a7ae9cfc4b9d06a56a578a', '0xb7d96f59a988a7a810c25018f7f85cd6e81b335a84504ec76c97d7257f9cbfe88215ec89553f0dbf39507d990b3a7f84', '0xa7cea7b3ba43cf6ecc488c34511b17fc7b97150b2d265785c09c676ad3123b322db32e043c5961384ed6d90d20c63061', '0x809dc467b304e9bda732cd92b15c0f9b363cc707432788971508b8d60844911ed4edfca96d8cc20b9874f1e38a2d1685', '0xa5b6a089e022fe460d62c4c5228e1381902c9a796ad92c03211c855541a7fe27c5a39d9123b001b0b892ffdf0a1fa065', '0x95d67a21154a49bcdc79ed5f2773b651c81fba1ad82bd373239f09a67a50371a147310623fcbc1211ac57aa154e8b300', '0xa4a4f0ca8073407575dfd5d04ebf76f8bb467598824f2ce7fa74756803d9645d63c9eb3ed39aa202dabafa4ff0a0bf34', '0x8a77374f6e449d94a443f2d4593a0c3e4925527e0653e873dc20756396a9a4e5696fe44fc1b49e456711259deeb3f037', '0x82585a825011d6eefa85cd530685b103862aa0777510d22942d8f77a0a7f489f5d10e5b36ee38f66cc96dc57d13f5893', '0x98e24625c31d5d97c789eacb91c3d51cc6edb38cedcc474deee459f55de557c42e4d0754ca4ce472d0123638eeafb55b', '0xad4351c76d96c35ee37362f2384ffb809bf6a47213863330aeac1ff9be2c6cc7275f0f974e46bfb716a89ce1bdbd0710', '0xafc8f5af4f9c38ae672d20e7bc3796aba23a41eb033619b4c0a06e07884e1e0c7a7326f069068dd22e69fa5f672efece', '0x983d5af05af31f9082f381378fca3526f88309bbe51d0cea5860813bb0fcf6b32a3be110336bd728952dcd6ff8a26361', '0xad3b55b67b64b188447a1fb10d027bf7f86ce0a0fac966d709e8b6ccdbb7333964045f0c4719c45c36b7f3c9ff73944b', '0xb410fde230d8dd24b9f1bdbce8338b05110b130591913f23a34c5fd092cdd3f747c383f6967cdb529ade1a264a3ece39', '0xb3e4f0a046f93c332be07058db00c5182a498987759315bcc3a58d9334e09a59333031c3144b59d03596925703491cd6', '0xb77e58619c8c471531d9b2e5dce8f82bb8794223bc9459599a911440e64e0b5be1d37e289807733ddbc2858bded1c34c', '0xb450945bc3e290df96a196083a45aa929ee080bf45112e678eac0a939db2ba67334ef782c855b9b354caccd94b3babb4', '0x9794d81e968770a6e12add60b32ccbbe80cb2680b157d125461cc3db998691e836d98cb3b3cfff4f156b2800d426b955', '0x98d1284b4c035e93b4ea0431884d91d5a7855ac6c5b1ea2a994e653cf77f0ac1a771dc75899bd1485066da17e40ee341', '0xb1da89b14efc14d15b2bc967ffab85c41dc447b6a7922b619b5d5b06dcda725bc4530959b70355ee20eee7c1802601b9', '0xb8e50ae98515dbd9ccaf27192e58a5c34def86b1d0d181e63e64439107c30254267969f6069e0b863c254440c3480de3', '0x915f0c7dc95f630bf1114b02e7d9936b0911a69c932950ecb7f800cb1aa1a4e1f1b6bef6ff4a23301cfd904c39025863', '0x85392fe0edd316031c69d90b106b6685bed56a0d8d814db2cd5d77d07b18fadb632694a214a176ef60aa0f82ea14b00e', '0xae4cdff23859b7570179586549165c728de4ca254a5da29668cfda259d43a387b3caea8537888d43f713d458da6bd4e8', '0xaa0b6a3e0555d64a5cd1201fdff7ba7ff3019e9ada1d86c90c626a710df3d97d2ed62d2b63e5632963e09cfbedf83732', '0xadd726d97dcff922dfd748eb897e540a2b4b8bdbb4eac1feb74717bf086b1760a957f83586a57b5345bf4c73d791ab9e', '0x9721889b6fd55cf9a914e5aeefdfbfb94d379c6312001ba50ec4bb1dcd03f95fdb45041330da8871cf3dc3c6a6b5e330', '0x8eb9417573ec6af24a610da5260639efcdfc802a95aba8efa829dd70ff179dec061da9facac95b6af02cba6a8646f7bb', '0xa477ad7d2885e1f081556a98b3904cd75a4ac7a8c27fb0ccf15d117feca59f891a677fb4ff4fbf38203055a9436ebd1d', '0x95b3b2ff92e8a0bace130d165984966637a74280d0e056cebdefa6f825b1d55c9bc6e13cc8f263e657dba3dc7fa68627', '0xb096fc33c038b425a7a922a4274d01eb366a488fc969497a575587ada74b9452a607992aa2d8b9de66705fe20b4abb39', '0xa813ef1053ea6ae8a37f4da722f16b6ad0213b0ec7829998362292aef68c28357ee27a406b567a629592447db8ea6085', '0x84248425c3201ed389fa1b64b9e1d151b5a6f5fcb8f5e28ebd665db57156ecf9b2fa77bca857200df9f54383b7c5eae5', '0x86d0a3c7fa1e64111115469ed0373dc3dbd448e1098250e9e8c5c7e775fd1f267d49b4123c347af07a28e686d5f357fa', '0x8340b2ef4fc2afab3a3d51b6c0361cef4aec3d5e1d0f779f9fcb258711cb79ba4083508644e2bd182fb25b21523557c1', '0xb840749c259b5af5874750853b4de6f4d7a274e18fb77f774f5f454c82efc5979a431e28bc8e43bb831715c7fda96db4', '0xb168d333cf20b053c1b2a915c3485200a7590c3c3661507990390800fb95d3772ec6815d53aec5e2964eaec19833e787', '0x8f1bb538dd5005384f38f88cd2588228aeb0c6313aede14ccc12affa9715cdb938ed4573c391572f0a7ba6e33a1ace89', '0xae4a8ec2eb938eec00e6608c087471128b14a773d75a99634671f6fed95f7b24b14f04b3271d1c32faff7f0f2d98547c', '0xa4ad66552924a6831b657f8b318f303225b2cf29b09790a48285b028bb1420c56dfa2ca0df2e823f694e8e3b27952a01', '0x8af4eed962eeff534234d7c34f1033c68e8cf798c99880a67eabf38b533570a3776399b883f8658265cd14277b060790', '0xab2c6406132413cba89a951d919bbe123fe4f220364ec2282d8ee0c140ad8d48ded0df7ab56f8f18ec7526ea2f1cbbd4', '0x9154df8800e26020155b98f630e640be97a3ac41b182fcdbcf31a3e4f233810e34e224c97df8ef0f39ccca29a9921fb5', '0x8f306dfc5b8376a88a104cdf67eab54f93e478ca09036eb780050ba2e8112b400bcc09d49665ab37d21b5a2d8440b3c8', '0xb768260e94bbabaa527b2af8be423577cec3bf4aec3c569a4fb69e1fb997a2157c59f1169065d24a8aa3625d89d988fd', '0xaf06139ca7d240f2495314d941890c078d504b2bc09d98a6156c373de29781e7581f33adfc738650cad0da3f6e07af88', '0x849a6e458ab2f4101167cbf75bf47ec1f9e481f556b1b9d297a6b4737584011d7881695bbf3ba31e3e4180696fff6407', '0xb107e7aff27aa19a4a92d1a65679bf40e85ac6f08d4e5f14859d97c170ceb431858fa4c46d00131527c605164b5f7bfd', '0xa00666055e18f34ce02e8b67b6f181327ec0a11547c0795bee61802aabef9a3a76ea138b905cebcff9c4c86391763e6c', '0xa65cd8dec5166949696dcccf031c300895c5fdd53709a1897c61d795dc22bae2f7717e7ae52a9950f9d00471ba6257e7', '0x8b49aeac3550ef28b5de37576a5d4e2e43bcce82de09f491984171251e26c27fd0a884daa6f3d30dda107dde4544b34f', '0x91666b88be09799c7de9a5d9a9d4c1bc1b6fbc44c664adb15a2eb27229be910226514c2ce22818fd38b850c89291a7fb', '0x85abf4084c735b20333b1c2145571b793f96188850bae161160b47dea7c48b0f588adcbe9cf80e05d17851cfe3400f1d', '0xaedaee73c52d71d7ac3854fa41199615ecf49cb0c35d8203f95175d1ddf565499a8e9cb8d31d89e7cd9cb75a9fb56f9d', '0x9413589f0746d3b81e2f88b280e354fbd63ac164369dec353e6259a2c4acc6bbcc10f2a851901f39f90da7e523d77848', '0x826121abbcefe3ad431c713a1a2cef336a0f06f69980a14d0a8adae5640e9aeebf4eb82be4621165ba32ce5e16de4880', '0xadbff68221279985891e9f3fdb7b1dc71db3e20213b7c8e1931e6f75c6f02e7a1f6f05ec0687885de55ac85440f372ae', '0x99ce8b064f874cf028e85281bbfa43145893f80a8b12813d047bedbf88699266652de6ae9e4ef9ce575e67065854fdb4', '0xa809a71a663b0a9719c0327d33215b63c6ebb12da3477da8534d7e8f79fb81e06adfdad79686e40efb2c75abde559a34', '0xb26c4cd057118f9b12c9b86e77d370b3fdbf2654a5d80a7763ae98c68cc2769a7cb293ea89b3a08250c2f699b8d76e22', '0x867c56da9a2ed672f47924cce82c9d7e801d6a1fd18cdfdbbe07c82091c70ba0ebc6008b0b9d505632a97aa23c45b8c2', '0x8cf14633888f2ba0b02fc8ca7536f39fa290678c7e0840c58c53a9d2fe10628be343a86acd74b2fc01b0c03af0996f59', '0x86696802e4f27928dd6b0287d0188f8067283496d154060383c5ee295a468df32a2e8e24648d93ba868120ac429b68cc', '0xb15439762d0f7b6c98e6946b3c0a7ea0521845fc68b47fe9c673194d81a6cb375c79b0122e81a027f21a7fa4cd6bbf56', '0xb1bc19c9a3756098c02bfe36429c0f0d8166a5c9274edc7f80ce65ae7d6c67864a457f19cfde6924d204b81f2a195fe6', '0x997f1cc78d707f29e3eea0952b5514b34c2cf0720f33a3244cc466df62b13031bea13df2296270eed42b3667c53d6c26', '0x94f599c9995caffc9b47543b822dd8f84f921fe2a31e82d5d0fc79dd93a4da0b87a0906b82fe7c2a8c23c7829c21dc2d', '0xa7fc8a6ed802660bcc07d3ca454c415da18d798719dc2688eeafeb8971910377ce909de68721fd97c4d9fe439f37a8d7', '0xab16f93e6df2464018be01fe040fea08c67e0b032fe1950fa37c7593c8ecbca24dcf0fdb9e1209d5b0def622f3f6e92d', '0xaeaf19b49843e3fac538075dccbb29a63d55d12f8c4150185b1ae62de778c983632542eb495808ba629cd4cbd629e07e', '0x85614d537efaee823452d0427ea3a2f7d5a3c988b10cf7adef8715becaa519a9b5174b63e401946362176dc0d65667d4', '0xaa08d8365e78efc1919cbbe562be7b28c57eb05c36e8da89378cfcad9f21e134eed923559530aa3f62bec758b00c70ff', '0xb4c2760454170276885d66f03e9fc4e6a4254547b04fea3c233c11dfbf71ab05dd755b9697b442ec419aca000152f2a8', '0xb814059b189c0ed46f9dab604fca25d881a12fdfaf834a75cc2c0e1d8454ce0ed9f2a79b34bc5e27004903a48c6ace90', '0x847707b0aeb4fe91c12ea8570cf0d16caece8946951360433c8a375a69fa4c01136172ff2acab6d5164ff6d3b5340858', '0xa7a9304ecc5ff6fdaaba6e774556bcd7c5dfe8ee7580a677301dece55c6a8564e7c64b60fc4efe89ff73954f3c3f5b0f', '0xa1a86fc5648edd58cc7eb61cc30c62edb5314caca5551ffedf088fc9c1b92ec5b487f670c5bcd2127067e8fd5faff03c', '0x9086a31715283fd525034d59d4ba3465d6c30059b967b1eeb7d537f3bf8caf6879481ada2849167e997212f3300f8ff3', '0x99c11903cebf722e1cfd63a46b0ae93312439ff2f014b6653fc61927ba430c432b4955b30b7f078c340f5aad4ae24313', '0x934b7a8b7bcf0108ed31d35a645d73f661c064a6fc6a5d1ad417ccf1b8864623b0cfb54707f10baa86643afb5c5ec980', '0x89d5a69ae8cc18ad77995ae92d30236d5a5ef00cc63274e318d18abcf9d936453d18a8e6392b52d2d66b51c18d904d6f', '0xad2448cea1948f0a4915ab054273bdae33a08c494203d11f46888f852d0abefa310b50367c80cacfb602cbc249b31a71', '0x807274fbe6f08c332a5d2e2ae12cfabccfb53511b8d83bdc875856cf15ab52c2d01cf706c9be428307ea62fbfd67f87a', '0xb2f4fee9f32c0ea7fae306605b62d983b130e4d423e2de286bf9f4343b79e5c4545214250cd1348402d8278140c61c00', '0x8a36f79ab3ee0063098a39382061ec3e1234e67087b9519d0b762aa9cad54a7e0bd5d24e2b0a57a690993e3182f3e83c', '0x86668e6743a7b6d1ee62e70e6031fc8639ecffed38afdb1afb41d64ec402a308fe0438a22387d9b0c130ed301c39acb4', '0xb816309d1730cb39b1ab00c5333c6962fd5f5d8b22f3c3ba987b1e0a0065334d206141dcf0e68eba717a4eea533aa6f0', '0x8754e190b8f751aaf9f8e7076d21bd31db8d9ebbee6b26517b190f624b3a892050312cee9d73cf3d7245446c6a376437', '0x87826589ac28f442c608faeaf3d63ff057af7724f9d412d1f2cce8c58fad0adde325aa496c6e4e8441775c02d8a74c2c', '0xaf30e5e32fcb17226edc54030f1eff8af619c207cd9e42a2ded7f15cd29fe52f140901f0925ebe4e997b56f34d3f406a', '0xa62a4e5b6591d336744481a0797eb23ccd0f580d04cfacbb3e415ae3f273761042b8901b0312f93a6eafc42a50f81cc6', '0x968a9ccc95e8c124f4475c348a33ad2a52a42e191a93bab3d7f0d211df999aa081efa935391a8289cdc4a5a8f7433822', '0x93350cd99ab7d3e51756eb01c89172cb406c1debd3f0001d2fa8a01018be5609d73df671e1ff43e612ddbfe7076d9ecb', '0x8df26dbc565ea7e758ce4c2656b65c1f0396761c9360d7092d12c121d3bc1c293ed28d82f1057f4eb5375b15443e9258', '0x80a0dc22fb4a12b06cf05ce39f76537eb3db9691ca466ca89b2585237c03d13fe3fcd311ce2b3dbd1b7382044b803782', '0x818b79cab08e11dff3d55bb0f55333f6340c5b462609d43334c14fd878b0f310b77c542c74d3674a94c692de704e88a9', '0xad1bda19b1bc3f6d757fe4d189ca82bdcd0a9c1ef509c43e3f49700f84be33bb9b8b8e70f7a09bc6bc00a78cad0cf9e0', '0xa22ab44c676ba2b3889341fb137dfa14cfc5491ce4c3c1fbe2cb7103fdf720ff2b77806a40109dea9a68d8f072e1c167', '0x8eba6af1659b6145676d3663b04ebe58c199a1c24837ac4969793f07ed97165d20bb0410421e561cb9283faafd9eb51c', '0x81b216cf08a29dfc3e16b2865e712e15f494b914cb24526a96799a3078f200a3fd403767119732ca4de07203b479ce8c', '0xa023ac601c8e0c22553068ce4a7b8361b0b37bef5705fa68a71c3cfa80510041cef3640bec2cdb4f317904521e99443e', '0xaaaab84c8aea75303fec31694114b3ee10fc1a67357cdd675ac9d0e33c3279e3117d389e9ab017882d517131b14e6088', '0x8bf9a44b3df3d7e0c776e7ea5eb76f16f1870960f32e7c5b63aee9b432a0adeebbd378c574ed60e15a3abadb409376f4', '0xa93faee621d930f336f4fd952954ffcbdb261c9dcc4e60cb848362223374010c555a73c0563e7933d1596b0526bf75cb', '0x88753d0e35e87f7572f2012a40bb757364af5cf6e5dc0dfd16d082e698d3fedfab3c671bd58edbf11cedca247e9fa55a', '0xb7de5f03681634991d2aa8a0ffdafd223b1a0d1ff70fbd9c00d03f228c6772d93c388c02045461d51326483af97bca37', '0x81f96d4fbef3cf00da423a1c48ab8acc222016c21f6be3df778342c1d1aa1a420faa8ce906bfcdf955be045efa4b447e', '0x8dc75ec37122afaf0aafdbea333291ebb735792b4d5934fd16bf28b536fa759dd851e1de448c3efac3d2b0097e0b349c', '0x9186f66655fc1c551d0233b761c6982a3b8539085ca9a2baebb826091e179026b90f7ba6a825f38c6a09b190a31bace1', '0xa1cf319c9ed31ffdb2108b684bc21cb495e77c853e6c502e03f2ea08e88a0c2b4e31958004d9879242df420b628acd8f', '0xb3d3e5a75c34640bb2fbc7b62f8aced8dcb4b9b165992717fdffdf765bfc81fb4e67f3e737e6f70f24d3c24812ec0ed2', '0x86ee6ce0480f73cc89ce7959b4af52351317cb6406cc368e889472ee5567e8a98560dc1f13b87442c9a8c5d6b31fc446', '0x9478256948d960e3148acec3487da232fc2ae6818ac2c6eba491adf130c55badfe83f9a519379fc5ed0b63366de86a02', '0x898a8130718ac6f98ef673fa8b725af6012ef28be3f2320359a5c2c40e479969e5926f1864624ebec10f27594b24f618', '0x906f45d4ec3f647d0c49deb95884629a04fa65cf91a075bcde67940634cdc98f76fea8717fc1e714ecebb337e9fd6998', '0x874c5a55bca05fe52a5d1743b8254b642431b720eaa74f73b0faacff2225f448ef94e12585b2d3bcf12c140ee3e81510', '0x96f76cf34b14263a30df2135131dea00074f2ee853677b94fc32e04cd9872424dd93b32c55026b89c18bdb4e58bfd19d', '0xb62e2ebd543f3e9a11b72f45275cadf77b1033713625c7374c4d2284d63acaeb64977fd2fdc90145066146c311a68737', '0xb1759d3b667af9f15da8d4e77440fba4193d0db159a0bf73df32215b2d292bfed7cbaf41c07c7a94ae1f04bab23cefb6', '0x88423607f005af97b5f8131bdb1fd6d7cdfc4c2da4a4a14bb818b3ecf50c2ae6d3b8cf55e23632354537f5c0dcb0f48a', '0x8ba63acf22ffc1576935467af19f555a0c27a4b56e5bf752163038f0010fbdbff8a2131124f4cf36a326dfc188740e77', '0x8b1996a0cdac9c6d896111671ac4dfa84a3a3738c43db6d6788f1a7b8ccd6df16a31606db00cf0107eedab28af05cd7c', '0x912a604a97457a6b46d48731fb44dbaca26e7cc70a4628dcf553b43a9efddc4e5fb040a1b89e31902888a7cbbf709333', '0x86eaf5b2fa873bb56b94eb7fc823527ae50364c1bce87e36fc13de149f1fc937af858a25cc477277dc6eddbf9efd5480', '0xa0169e6e915e7216b83b00b31eeda207a02c9db6825b5ea44134368eae5bd009b7c95005c621e0d258c33c59085cb66c', '0x8c8ac664946b5e69b4e34ffaa486b745ac8afc8ac702e4a4cc36c59f420a81b31ebf8b875b1f572dad8e4ef1f547a1af', '0xaa6fd75ca832fe60eda078fc81a1a529364cfa8a4b4fac071d89e33cdbafa7d88ff3df611720b48e6fcdca2e3eeea0da', '0x8d30857ada34991ce6faa82b4326bc353691ca32aa25511cf3d52cebefb262d6db8d93521020a2d11b3ea085287ad54d', '0xb78bd8ea8bd6a2fd5741228502b9777177039ac8f033071c82ae11fed7f0a51d8bc64fa9aee44df25eb4b3822d571144', '0x90904aeb1a99c4818ef21498a583848f4d1ee9253d70c10b03ed7d669b587f8712fd26d4409f00fafc3e26b5d72b4c5e', '0x87cc8ebf78ff2ad752843792e11aeddbfdc628e03e13e0db598e08b496313f463f481f3a17ec889a3acfd128fb89aa81', '0xb4fd122c4830f339fc019da6372286d3a0565ac04d4f5ac4f28b2c066ed507316e1b7beb7b552f60060825977a2db9c5', '0x86e709d48d03738ca97d6140f13effa03137570c43ef00469eb0310909f66061d9fb933fbcf30bf04f13839e36d45a4d', '0xb4a595cdd219aff5b8d0f80b679e58d9a7ab9cc389b47784484704e7d2c5249981b2b86be4c37ccb11b9afbcc8070214', '0x97c6bf26c8b28b982b7a56ff867b2f5785b37260b90e0ae680920f368478a3c88f4a47bc394c07bbe88fa1aa1776f255', '0xaa48418728684c9a10992d1851b69e54529dbc3548fe46721758ac6b33f82254d56738b351d146268fcc56a9b7f05df5', '0x962a282caf6f08a63aaaf7ed2146dd61d527144f3fdacf1beef36b34356df50302330598b8602f1447f6beb4439a1048', '0xb55d325499ce03c9b1c35e6aea30622841aff2a2c225276d677338579ce83177c0d64d78e7d11eac657a30648ef702c3', '0x8a91b9296e5633b3b9144f61e5436654cffaf04623a864ccbcdd21c8f981618a908e890f61c74df19ce5b6995bc358c2', '0xa7b6b32333377df24c0b0194393a1487a72a8783e06b1cd00ce6bc39337b34ff58ace57c8dee5b7f0ea2c9a54048a61f', '0x97db4494e4208c9f297b484cb8159e8f600c61a44e1d878b07d29f0406fd32a0c12ebccd42ee7ac4c0bf33ff54a582e8', '0x8697bc039265f7b6e73c133823dcac9041d18634c68fe16412b4af41286a4164dc86f7e71ab7a493223a84e185cb6f1b', '0xb18a66cf37f93ca0189201811e7de02ee029445132f0fd4209e5efbcef46ba6a28aaaee42b30cc7e97a25b08f4bbb43d', '0x8b69f189f3cfc34cc3968a07e13d1cab0f5c7e093027a9fac38504acdf12e2defced4261a686a2fc850336187e017957', '0x96afba402124d9ff7048200acf329ccb4e35dabcd609e62d04d25140729e110a674849037e4b8aedfc99c889b132cfab', '0xb75a809fa3b1c17139962bc22ddfce47d38d017d585a4e76ae1eb8f02849551ff7bdae178cb4546067bbab45b7041ddd', '0x89196f1fe0869f2fd18f5c01118853503d71c4073aed8bd9cfaf694ca4a9e87974a9ad6e37449bafd391a2045ef5cd2b', '0xae52921b5d8eb5df7d4923aed1afb125cb98aa6606f8cbc2129cfee56ba3cdb7225a30d98ca9271cca67fe39c763d508', '0x99f1cfd27833fb64905f8678a532aa984329b2369ade3860025ad334131a9550214297bb2f7d3569eed7a9cc558a5922', '0xa77fabcb76e8c6ac2a5196666e0c75c7f6c73fd8a0a5fca32a454a9457870689c83f5821f90f28dfd91abc3bc62ee761', '0x92a4b97b7c14ec14c74e06363b0ab2e263d0d7d84125e2cfbf659bbee996a4d8561992e19789e507f4c24e5afbb91b2d', '0xa2387e7857600a93de57faa0484650289c7553b9ae5fb001d011f43e5bf31c010c9c8b5bb82e7000465b546236e79066', '0x8641b6f2dbe9f0b83e0a7ad8098b0836af158fa2ee6ff1bcdf3e2ac8b3d25d2e5a24d515e9d549feab4e82b49e468fa3', '0x937306770a47ab2d5d2eec4bd6d9b3a8ffbb8c8067504571609a7e7a85c665b34ad2662701b67858e01530907172768f', '0xb6b1b89f261e56b0cee15e2f5284c76789db26a6ca4762500745e260bda40b00b65add4826be6131775202c8c6c4247d', '0xb1caac20a1b2aeaf287d38d42987e2c381e74495d9e880eda3ff59821d5974d01c7e3c611f4773a13ff41bef0f2ad44c', '0x81ef049b849d7b0a732579299a86f1cfeb85f27ecee4280066dedf6024159fd47f311f1ebc46b58f63f71735a05480c9', '0xb3b6b657e64fc154eb33b6056b8279ef736839b56f2c8f8ca438cdaceeb5398b8d3625676cd393c196f664d7baa3a615', '0xa450678001e8db1ebd8fbd5c808c99945bb3549e834a346cdff316ef8d3b49b818cf9642e5b8097181cf40583ce901b0', '0xaf3edcbfae3c8f368958cd11c95df4682ed10f894f770783e967fac1eed533ac427c1d4eee51f968ffdef080593ca262', '0x8348eee6ec1102884929736d6768477029961c3d6d09e9ebf84d2fbe55c0501165f274fc1c0549ab831388d431e051ef', '0x8d799492659dc44aa38262f8a4ae37b6ba6eb10dd20481f652a1c77ee9a4529efe042ea873c13bb2ba3ec4792b167c14', '0xb4d3962f574c3298ffb0958ac999367db8207dacf2ca9d563cc1efb42fc889e19b7f00db15ffa91d145ff05eed97c3bf', '0xa3a7c0e45dc8ae816d8765bbf097502b56651c0c11a03f476e362b64ddaee223128defbcec5629f4d7f1f9c3e4cb9f2f', '0x951036c2878582d84d90dff79ecaca673df4760fbf9e09e63d35facf3e3257be6e1bd504f3c3daf8ac1e91d306e80d6a', '0x8ae85094b13d349e60c8f303550cf4b01e96e24fa3a9f12d44c9822c004f1b3e9cbd772a2b4699e54023176074778993', '0xa7292b61d2667d74cf62a47aeb559499f19dfab2a9f41f16e7b8d6e77909457eb2aeefadd9d3d3f6db18a438ae53ea0d', '0x804310f5d2ce8bcf9095945f931eecff79f999ffdd24abb9e91d92f6e405decccffe4a8d9e731c4553de79baf7a5dd98', '0xa77d3af0fb79b6f5b6cb640d04f4e13a28f8aaad1f60e732b88f86de547b33117386636d1afc7bfb7bd1d4e527812365', '0xa431f239ffc68f6b1ea13bbd45675f0323cacb279e11a14f664acbb15d1673b99cf3603b335a100a0e297c305d743383', '0xa64f4c28cc36b86dca65359cfdb50ed3dcc06fdb22ad567c7e0f833c880e76a53c330720fc2b96235cb0638394bae41e', '0xb6fcd2c047de58003e9af3a416a2cdb143899441d82c691fa46d89045a12d3b087ee4603b401287a0f2629154bfc9bdc', '0xa06e3b863bd183d8f91dea6d0211913663b3924f1e3476cfe0f328ff7c388aeb8e5c97757bcb56992c104ce0ab6ff27c', '0xaea78204081cf5d24162686a824ff8e72fc0f88388525d646af7739265f60695b7d80b53cd1ddfd046bfcf59aa25f5cb', '0xa89f556d42541a655864adcc1d5d67459ab488143e1b4eb48c67af30a8e753541fbcb479558ac26e1fa498f74a59025e', '0xafc385b6b08c355a05fdc75e9360f4ffb384fcd74e8c9db34bbae9e0c67e0d1fa7efbff4160b387428ed58e129fcc027', '0x9428d05e17e5525fae515e1ba3f04742fad1a43baa2ee166d2f9431dabb46895b7345ad833d495c99939f0c57cbaf1c3', '0xb7a62d36ae55e681d48c911e1a433b568871c65a97916f939bfd638a054d6f1136a78c96640779ce1e3afcf90e3bb23f', '0xa45b6d24930d91fc610e57ee78c6dc7557cb2ad976cb92e2157769447cd7c9a6a040f1008be9eb5dda2a7b8c9e524774', '0x8b24eddad804790df3ed82db7c0ba05082c61a81763c44c98ad436dcc7e1e89a2800ff9c2deaf350f6222cf4278fdf9b', '0x895409dc0aba4d29ff322d2414b33c1458126c023a3d53b25b9038bb90372b7c20d3e9f6b791fcf8f76449fa0aafa758', '0xb22767ed218b575f397ad8306ec48fe07e8dc3a9f2f090fbaee411b6ba673a1258785d61adcba007d748cb019c458fd3', '0xad4b9e4164010c4ba05a23f9a46957c8625fd4281a4e76f76ef7b4d6040d2228dbd2e6faf22b4a966ab42f32467a4655', '0x92340f1051f88c25a915d0504c1413146f37f709ab060e3859b14aff9be7f8c91352dcc3fc866910a84192d301029cc1', '0xb4e19bae926db3e1e295ba856984b32b796d86cbc81e81c6978e989f5331f27ce9004f90536a741ca996d19f998541c8', '0x91502e2a69aeac8e709553501311b4392dea3d5b6f14e7523bf780b8af246e1f2bdc4b29fc4ec3ceb725fafa31bf51e0', '0xb20607db1bdd6136130ba9683d581f5f45d8623ec4a2d35946723e0d8768654bdd9aeed55ba38303d8d1e312bc4f2442', '0x8fec23ac3b4cde8c18346dda1afb2b72d4af1a6c013dcea36cd8cbf7223626690ce933b920bd9137f673d0985b64d54f', '0x996bba551ae3b76c5aafadfadfcf80fcb554ff26e6a9e14e60440b3864239129734115d11a89ba79c19e452525cb5a39', '0xa632f25ec68f02f7758103caf613511a1fa2e529e0861f286b4e490e8fca6874af2c13e3aa6ca97c63f3c621c197ae24', '0xb332292c6213c7216bb78612457de615da878619024626383914f9c28f835f1289818514038c30eb2bc3566d2da470b4', '0xb5bd5ed7e990ed8abf7de268aa1ef7ccf5562cf9c92486c2472051c1b5506bc9e72594380e7bd00c91771ed4e9707851', '0x8781393278ffd5c522ec450220698328e60294ae1e35f60b25baa290a125cc47fbf7435eaf9b22ea819d431de0656f38', '0x80a308c1acc4363f9bc54e6831c5aebca2b2af47d699a17ae2fba24495984acd4a25c7c95b96aeae3027f0fef9549284', '0x94a55b36389e05b848c6d0e6426a400d1596195c2cfb4a972b6bf8abde2cf86a932b769a90b62a65d0aaf388e66d516f', '0x8d29a5db4ab3a1199946a79ebaee9de225284f0523637f90e4ac16fc609dd3dd5a71072c30e869fdf6f057b7806ec254', '0x99caa565547b13953b91f0468b78551784d947b5a3fe1b7278e4a45b294f074a93281e9ee084647d1b24c83b39a0cc90', '0xaeee1c88769e7bae12f163a056d19b0090c7fd866d451963bc855bda2736c41500bb97a8d72a1a077357419ca94bc3a5', '0xa94bd8b793a57b4fd79a84daf1f7fed5820bfeb44cfec0248f6aef130fb3219e1bbce68a6a55d332b124e1cc55224c51', '0x8528607774d780b31417bf85fa3e54a94e4ef6e8cc233ad2a1dc795c68c299abae209c46ba77c33ba74c6ae75ee004a1', '0x930f2c302a87d6bd159bd6b4db43212e7c806e17f572277ab14dd9715a435bd67b3624a9e72d9a2777f9b2080ef5cc36', '0xb50d97fd2fbe60105dd1dd44cd12d8ad62b8a3127329f969be917fbf10132f1c6c6fda8029deb990fa1ed26e8c220c39', '0xb685aea07aa1a45941f5eb2a593c0d97ecb5a803fd2977783488fb00fe6580c41ab83ab6cdd678704311c5542129c510', '0x8cec65b68f4b3b10d032d39ec4c448e6d76e7615560bb754a53c4c6929c2470a884e7d39d9f3e58a2a9f121ad4175a34', '0x96279388cc3e91dba49763ef50faa7550c3b4c277b2a0b0ae3541a2f990f9352748db75755a7b13efaffc9b8df40c74e', '0xa7599c33614456b1b02b57921cb76b01109811a82f230f9e7e82675d57757f06021ac3f514d557ed9f2dec025364284c', '0x869684197084f42dfd95350f8a54b0c7d940ceae2bbe49ec18fcfd178b6b0d21903447509e0ef356aa3d2aee83701bb3', '0x85e9ab73165878b93e0229e3384f048e9651ae29980f9c5e26492c45e180e09a3af9058fada434d1c398b43d99d13056', '0xa453a46ae96e6330c1b315d1b5f37d160731309d49d13d6c38c5d7f0b4f23ff1d18c985c471564afb54e4477c5d28d19', '0xa5999c704320d4468f94d647d83c9e8720c19782d2a03677143c7216dc434b3160d193389b0115dc638f6e2e12f2d441', '0xabc7a466cd848304616b2eca049c4b7509c5260c9236dc1432044ebe3e912afcc3a6ffe3e27d5d79d3ad4636ecda09a4', '0x89ca07faeef1118c6b840a2c328fd32a5709b31850057302a7e607891e11f3f9f62e4fafd420564ff10a35b9a44c0f06', '0xb0002f9d2a8aa850b9f22dd8d3b7881e8656cfc53e6c2ae6a913d88f6934e0062f30da2702dcebfbfafe36785203cefd', '0xb8527c70bc791c87f5fbc67e2856e45b7254c5a0b673d4a5d3e9b79fe0715b608a2f35d88a61eb1d8d7cb615fea650bc', '0xb9be558dbe778ba11fac7080789522fc004510f7b740c42023d850946933362a173267106aea046f338533e4cb29aea6', '0xb021f9e635e64d3c9b4ecc8075fb74cf0e5727ecbacad15f822c8608f0d981ad2c300fe6e47c6148a6b1a13cf920d85d', '0xae59f2a83a1384ef0b5613e8843cc9a934f7126430df7cd7f5a8508e3d83aba83bf3d18be7380570b24ba0e00e05e0e8', '0xb403e4d0495a0137a710c43393798593bf131cb8d49beb0f3b3d344554dfc3355ebee14e884f543bb94bf9aae40aac59', '0xa73b722287df7558c503f89d113fe0c017765c73181eeaa9ebe6de5c8a15ffe76fdb85ab93051a6f565653046624216a', '0xa7d1a28fe1d36b17e37cf5eac7e27549ce9f6eddcb36203b58797d3372371f3b195cd3432db54aae4bf99768969f5b60', '0xa3447ece13c415c457b899d4a8b8ff388ba25bc920b5711f8687cc86e9c1b3f3af42c490ec6352fa8609b044e642e3f3', '0xb12f2ac1e033b6a627e7f7822317f629c896c8f8dd94ad91512855882dbb10b8e80a1e29c3e39138402f1f7e0de673bc', '0xa7c65988996741bf59888415fc2264495050cb13500b6597d9d0e034898121b605784f681962cfdc80b0af291c316e7e', '0x8c40cfc07dd7a4bcf514f2e87a1830c911e8168b0b8531a2838d2a14e790922b76c4642ae237b7547d8a3625decc7f0a', '0xb480d70b57434467a40d6dd066f51b9e637abd2f49dcfa6450460aeec2bc895347e21aa82baa1bec7589b6a5a694fa73', '0xa919a033c24e96af1eb0cb1ede3684e9a3bc338c7ef37b67cc9e9982586f74072cc540981e2d1a2524e99144bb21a64c', '0x921e0b350907e9993a596b80f827b2d40aad60e9c62f4b65a67d3fa4c0acfa924c93352dad6eb3e868264bb24904e3a9', '0x8d5419cea0bfebaa9c1509cd748c8af3869aedc3ae27fdbca3a0f08b3751a3b870e8dd3640f4abd4b46a2a1e745758bc', '0x8b25e6eb600de81fdd03584fb9db9a7bf4c154ef1482553d7bef880bdc5baa7b64abac6db96fcfc4408329adf8fa351b', '0x88cdb72bee7a6768b7c24d124dd5e8b29f0c866a0624e5a7c4759962ce1d71de7faa97f7baa56d5f51e35bca43862bee', '0xaf1d59add7df3b3ba234b0b4f758349225b9cee65691c102294eb7e6fb683d7588fca33ed97eda361060253acfdc36af', '0xb19370b8fe123f1dd2ea6d5bc75e151b0d1514224f5824437166fce77ac41ac5ecc1e7c1e75b75e948acf04c420efea3', '0xa1ebfe84f1c012524cb475e68ae6c7cec79fb3372f1380321a0e306d15828613589567efe8bb5784360aed568e26db49', '0xa0f964e3cb594c359e2308defd3eaec476a638b6e1c216157009e11f7c7d0c33fb9e62c4243057cbca49ba315d4b508f', '0x9391e5087374e45f03d36f6919463c473938a653adf3880571850374ef0a0e521b25ef84b6012a19a02ec88f0ca3891c', '0xaeb86d4426d2836e6e10c3277583a37b6684ba35f4f30d2d073043f0a0148f763b99fc42c3935026b56c32e5cd0cecfe', '0xaa98c07dcfb1b0a708486d83763511c7004896856e851bd83d25a9551efc28f059c3fb8752ece0296964e8c13ec829b0', '0xa466fd8dc1aea7022a86e12a119b16de35412a1b461680f6a1cec408e9b9c1418a8e406fd4a5656c73488adddf17dfba', '0x8c9b0e18a033c27731fb3d22b7c83ba7a86fdc2234e8f2a19d7659aa67bad7a85ef25264e8eb81af529feb3fa9340ef3', '0xa371feccc2f1a1b96ad8a9a7d8db0c06fefb1f2800933134299027459b0eb8cd101b9a37c76c22dcbded01a74b13d465', '0xaeb34fc2758d8b68d17f15ab3c299344ed630f7351c498a5fe7986f7e14d62e74ac9a8f5d2de7c6289771210539383d2', '0xaff9e961d0acc71a077e3af52ced373bc694f9154302abc908710e500e908f33bdd10b3c41bb8fa8066758a18d64c667', '0x98bd5a8751e598896e9aec90649294934f81c36d2d0fb60070e9b96eb47d0988f71d9b68f4c475477eb4c996a9265c13', '0xb25a92c6260f389f6443a572960e0a52ab9c9250d8760ed148082584b2347ec7d103358c033266bec02374e69d0102fd', '0xb876968bedba7f4712f5e5eea605c1e5fc40bc5773c61f08c32e0c0f3ec575eed3e13e48809983153beccdbca2123edb', '0x8c4091ef8946c9b27490099d5c0b47c404b5a1113500592515deab1c3f2778bbe933b09c9824a3a7ccad2141f9b5dcc4', '0xab85f95d318ce235929531e2e397d09b9906c58958fdff1209a514624a099d3b8c103a51b2fcfa0b17a8f008744b5d71', '0x9016714cbe49fac5e7b3e493574078c462e18f6363f413270c23da6327731f71e2dba5dbf1da6bbe0e29f57f0c33f869', '0x8c90df700c0e2d104ce7b76be7899209136498999f78195cd888aec6f069778d657e5032ad7db56381470dd1f519dcf9', '0x83dea8472e8418aa069a0837a5c44835aa1e00979a217f6295aa35548f509fbafc7db5b31b8767621e4f89957892e8f4', '0x80a1d673220144973ab70d977b94cd3d6b8fff7f82f23bd4b30ea393952951d2f07c24e6d411b2ec19f3bec13583d9fe', '0x804864b58f9747bb3ae54c588dff46eb6e16b6d98e0f711828e97d9f019297b743aa2202f823e3153ef5bc4b95da3501', '0xb08eaae2eca2c64001e1da7d0e345f96dbd3e09888f9ab86f178718ea5a04321a8b8633e72dea68cc05687042808e3b3', '0xb962f91819dc570c2cf131b89882fb2a44a999b94fd1ea8b83f400e9b66075a35c89f0fe0e8dbc3a597cdd1aa3135888', '0xa5f33e8f04a2d7aab44e832f8ab4640519aa4ef88b58e0a398e45347492b040043e494de4b355f07cb4bc728b67f1ac9', '0x8ed80bfb4cd15bb87175cff427c6a1bfc3e6292bc5c2d04dd42b497bc068baac5602d41366448ee7f37d85a5d8437750', '0x83441e746afadf64583571a9918ba5122ca987e76a6e37f98514b1a8a178380366d10ded5c70d4feb08be6fa6d4bc25a', '0x8807fb8adb2aaa6833960f435ace162c01a9cd0692a4cf038c89ef7405600868efe7bdb3e8a3db48901367ebafb0a1c0', '0x82c64b1f77fb78dec00cab089cb7a88ae16c72c94d0870bc92df11587feb62277eb941d2f7d3d2fb033d7bfee12013bb', '0xab2f1e3f1fcde3b8b2c07135acf3a492ae7675d9bc971ba57e06c99fdfb39e1f68d1c826cd9bba872749cab375e44009', '0xb4a25f1f5a2aeabc29870ab9a815721f3cc031ab1a55417b457ca6504e5e96e4fd0d2d364ae17738726c8f40cae9c36b', '0x9519efa4774cb4de4ea834376d6213d946fe6882e2b36342f683762fe50d754765dc301569a836febb2c7c9dbcf44f64', '0xa75de0d0320e8cee962d6ed4b07db718615e75543fb25f0d28ec5e76f56d72b18d648ae42d7bd3da18f54ec1e4497a08', '0xa2a17aac11e732097b25c0b9f7b97d807dd78ecd33d88aea5ee0a46a42198d379a241e888ddba940b3307e9c560ec45e', '0x936ebfc2234d46282ec4de88958553759d766f682d6f9669d2b77a2cb0cf9cea9b1ac02014ac3f5cd47dc5d8af2da314', '0xb33def3135e7ad61a660ef1266d61216220c7e0bdd867b727ff3deea904072e33a195e4febe64ee1e263349fc9096cdc', '0x94337e4f14752676a703fab8544ea0ab7acea0ef924b85b05ffb84e4476f1087acc9a6d6250893a32b82f02651a179e2', '0x8f22942bbeca0118747a22d0aa13438e40bd6a383e310eafacbffa1490f5758504da4a11e6320e1c55b3daabc72c63f9', '0x86e3ed934fc613d0b3269cf368e32e67f4add59e4dc1ecb1f016fbdc6c53101c2435f95fc36625aa8c69c596acd9b0bc', '0x86f04807460e1d93f8eea2a284119d889659b5a6b124d41dfb2825b31685361e8163fc3a253a49cf878e316463c9ace8', '0xb043b2a99b94661ef8b270842fe4d3c51891ec23ba749d9c999982553ecade6f658242b373982c9a3669a886889e4f33', '0x8b6a33a68ba7b5932ce11b3f0e23c3da580510fa37668f2154c59c3bf788dd2276a2a8c66a6bba1a68084e8b9bbf378e', '0xb54581c88d4880fa4a0ec6d3c17b6f0ba339e8f7100242efd3b820ac942d75d1f898259d6f1e64a3870fc301d9dea2b5', '0x9449dc9bce23c7e3b41eb34789dc7765c2f7855f9670c1d145bbd1b2d1b47a9318862ef3738511b4f89cb16669c0af18', '0x926245ae9d4eb213ebcb88ab2d7e2a7d198557721051fef4cc966cd11be3490a3f83d4ff48f5fb60cbad9c5de4b98d1c', '0x8518dab07ab15887c68d0de9fe3c0c09ea6bfddb99c145b3f6ff84659e7799da93e97bdd17884b228772398caa8c2ed3', '0x9969575cbd7953b6308391e9ce2cf4da466b3e730c9cec0e88522258639be35fd31abdedd94b445d7075919482513103', '0x8b1f28002c19b17d6ac1a6f50afc3448f390b3209b1a76a9a024ceaa274de4588ce82a891a03e878ea08747ae5d98211', '0xa611963d1bc45b60ffe6756a743ab379e4022bb3fb263f5f305a615c92432199c7e1060a79aa42f7662fa89a0812a4d3', '0xa3c7706ab74e976464fc341e5a9f7284264c1610fbff02fc36b88e15d6859fbf40fd8c5e93c8237b97acaa0900a03764', '0xaa623fb8892dbbf4fc02004a44e07c21a422e5553e4b02fcca24dc1f416a54eed36f2f7376dc1e66218e850772676e99', '0x8133cccf10b1686bf53143bd3520515ec72e7295f6945c43bcef7304de597b767265a3a9f7b281fa353acbc3cf6997f1', '0x852e4aaf4da9dafc988d0da13a7f31fe8403f6bdab88dec363eb8cb8d3e64c48ff34102f6660642749d11d69b613f8de', '0xa616028c6cd54a6514fd9f7aa9ff13000eaaf39f582441f73a3ed8208a513b580eb7874b5cd0b1e9a542c40c5887bdef', '0xa48ec58bc3bd4b512c21d3d55618e9c51836efa97cad42bf79e748542804114714db23d79ad03e410e0989055c9bd46b', '0xab480f3750420119ccfcf8d32c4a18ca580ce88bffe81433c1d6999c221c8aac482de5c0e41a5531806bd17897698d6c', '0x8522bf3b7157cd29e948afc8f479d6192364a11f85dd5c58d4ea0443aa6b655f55a80e6a3152fc02a8eea4c0815fcf19', '0x86c91a6021e738103031c1ece906ff43227eb23088e5ce1b6a1cd58664d4a80d7bbcb0d56c3b0e02cba1e1c2ca22e058', '0x8ee51a59ce6becf098256e19c9aae5ef0c2c9e66c587d9a32cb4ba1ee0b64c13e2e008908e35f43314316508956654ce', '0xb94766a0fb91c8de2338a68c4ab08ce5bcf62f6efa221067807dc647b595fe5a342d7122111540a1ca6ea7743b6ee772', '0x83f917b8f6aaeb9eb2eb742546e3f2dfc9cfe00cfec60051010113d55dba2421974098c157dc2601902d8f40bc84693b', '0x996e489890dad3c4dc35faf53d870bf1cd76f1dc24e0cc8a1f899bdb44e89dbfc77fb11f7b33c270a1394c909f7a27f5', '0xa89936283190b2d1ce8d166b36694afddb4c3df01bfb1fa7bae69c55d1acb4e68e5e29867ea33eee8031029b3c6409b1', '0xb08e5a5d6797ca252d12428b2086e528a6e5c3965d2e5ff2bf83bc71ae9c0346a4ceb3bb2f2e3f8a1685fc343f36997e', '0xa05bd12a7a6d52d234a1b3e9ddea7b18d6d41026a0d18251b1761f1cc863064dacf821707cfeef2dd1c02536f584ed94', '0x87c638feef9c88a9f89d10b56fe4bef6406c1d734cd1f01006e2f2b331196a49c7184c10786e855b3de8978927df42bb', '0xaa194f3e4d0fc1d3107f9564b13e6274bbbfc7b8c1e73ce6677cc66d9319dc34b5a0e790d6d44c614c11feb50530a252', '0xb2ab7be7ee9d72d1015e94d006020e758b73f200dde81e89e52cd33f25aced0cd84b8c300413d32565c253edbcd2fb1f', '0x8ec08b22265aaaf27a84a6cca5f0875a3ebc70fb36c4f5e59d60c55bdf2a4fe11ab7ba4b387f5d668e67682a0978fa46', '0x93643b9541db11b48e0c84caccc8da9ff7696717aa176ce6d863446ef8d887f3159b0ab6fe1f79fac883a371f6736e93', '0x8325654fd8388ac96935149165fa3238d0848151a04be57f2386c3304056013efb49febee0a871cfc2ee3c11bb029042', '0xa2c15cbe5d5167f55f2a454390b61d99601614037fd67fd198968531ca2f84f3c214b971ef300a20a114fabc6c67db0f', '0xb40ed63b0367174b5b4b08396afe2385b0f75ec2569fa3cf60f87e1b17fdee888dd66057be2cfb185e9f32df59b7a8eb', '0xa466d2c8052a115f121177979620385bb07148e202631979f4ffb01e7e0f6fbce28747df9bf70b2168653096aa704fbc', '0x99395136290cd020cfba0ca896642c245182e2020ca2299be8ebb2f62e2fc62fe0be593838f62681f6632fbdffd640c9', '0x8e4f081d9a724bb54fafb66297a32f84687493464550c09259cc6f8abf770d076a514ae1d6726cb29349e27ef69a74b8', '0xa8d5c941e7c03dba0232c763590e93e3d99fa519b0a65996d20dd20deed1d0192738f3b339edac68ad42016223733582', '0x877baee9ee979be8ce3bef02422e57799dcadc34fefd8bf2baaf945f267883f67211ac5c06246f7b49f1ea5c99550a63', '0xb6fcc2a73dbbba54760d244bc13e1564a3c61097e9b525b247cc8687ca08625a7330fc6b15e45a3ee508b4d34853d852', '0xadf720dde6e9b5c63e361d69a2ab46ed73e0deb82f8e30f27ca2b19c2d8fc43e18ac04b4fa029f553f8d7dd79457ecda', '0x8956c9038f3338f541bae9ef1f5bfad039d532dbbbe7814e3a3d5442d393ea6114aa666559d8a7e3a026c758a17c79d6', '0x8d6de7f95f30a5a4b3d441781c7f819a0265852ab78b8416227089b489787c8ae9dffbb0bf88acf1b4c4d6b8a29c1a53', '0x81d4efd71c9d08e9f6d7f7d7a2fa5089e80cc3f8dcc685686aabf3b4c8bd531b4aa07e328c0fde32b638f23eb78de588', '0xa30053b681ed8328b5d64587b0d38edef0e366a2762cf5068dae177e4f4084c4333f9a5fa5fede93db80f7a8fd5fbf57', '0xb340ddfaab2dcded58930e5dc2b72cbedd0e79ef652f34356fcf72054a87fc2373bd3aaf8a88af8d4633f73dfa7d9a28', '0xb9f3a7809be0bf834bd7affa2059d9371b848dd5e5fa93e83e90d9e078a2fd3aea64410a72457c32d33ff1ca11dc9300', '0xa9a8ce26a38dcf277ed66d75e111b07348101e93d03f446ea72bd903198122f8a08569f7125f6d4ecaeda8c093a00ec4', '0x81e78b705b44533e2e997f549f46723a5e6b88241d7a86ca20448ae3ab140e967347abaeb8700594a0cddf1e82285abe', '0x84724094dae5b7ece30cc01b5f2acc8787de57dc0c37a437c3e8e26fc03069b6e8562302a0f1c95de85937f07fe63d3e', '0x97a715861e5bb715a17a948d6b6a389b89744e8ccd3699fdea9ac3d890fad027b78d436f8012b0abeedd078a20ba91e1', '0xb710b2e7d87771416aa34ba2d93a044bb118f279fff62c1224c150ebc30f21abff212019f0f38c334daa5a96598ab900', '0x853034af5ad08c563ed096ab2d0590ea644d372cb400bfb03867092768d90b7432d35c5506378d001f986c59769d6d56', '0xb340ab52f751e9d516348faddb45f0115ba0619ec9db820f870007e3a4d305ba2bd0b2a58a7576296531fb78886b16f8', '0xb8ed8feff520009743ca3313899a118df025a61e6e03bd5fd27898a23beab472746ca3636c22ea3835e9526e17c06dc9', '0x87af435e3e4ef611d6da74c8d98e8d3f3de64ac8748105dc20287a7dc866f57d10a2b854f7e0e09235eee647dae1ab86', '0x84108b1f0f0ff73a179cb1be1b2ecb4268e7fd2fac3dfc7f6f99889c90a33b4310946909b9eef31b256b8d0e3ba56bf8', '0xa6b9fe966293e60bd384a1e4d472b0a72544aba41b31172ac8bfc3e19beaf51da54a66625d73a9ae22c7c4d1b0840a30', '0x92e82e92aa615e198ba3c83c039b0adcf4393b3fbf9721b2e47ab17a84bded2bc8bc2bfe257d2d76162a87e8bc7ce759', '0xb9286dd48800606b7ff9c3fe2abf5c49ef0a6b981711b5ba1f62952d6fc4a9999bfdf061c4664a019120f15e341925d0', '0xb5da5dbceaa7e82f30fa5fde88b03ea88e7003a50eeb53e3f3aeaa63aa586900525b42fe1b699451b5d915d1b83c3705', '0xb06072869fb8526d3077cc61a3c55d54a7a1197bbbcc875aeaf617d7d1eff3dd3ac243e2c76caf57dcdfe306edcab4d7', '0xb132db9ee3ed16e6d76db9e6e3dcdc2b142cd70b9582518bbdf5415b3bb476ad900d50004dc0ab6b87ba697c6314b4c9', '0xadca92336f3546ea50b034525fdf548a36049ca82d9d3cec10073e7cca186227cd662d4d66673e7214a6ed58cf75da6f', '0x81bbb3fa241f9514575fb3f6cba8e34301187681354c94e7976a4205c0bb238dab52b29a76a5f0e0d4cb1bc82f8857c7', '0x91008dda2bb7dfffd6746e3544ef540d9a1ac7ee9c68ca9984a1d81041a18fa9f35b8c4bdb44ef3a860c37481d5e9a14', '0x8224195cf18ca0d8f01521a0ea92c9c598c556746c825a4dda49ecbe324d570a96775eb81dde1d3a14aa3660d50e27a4', '0x8b355eeadef5fc7cececee71aec3ed30349df8f43f25da1d75d62ab00fc73702b405fab6d422053c2b0fbc7469ace9a3', '0xa4d657dbf2bb30c1e57e0b63960663bd86ce17204979a9ab82624943ea370119f040b58b067a05ff6d1867a22a58698a', '0x9379a367c918b2be61a9a42a495ec03f0168a4ec36f753dd37eac6e9f58a26c8510ae7b579a89afdee1d192edefb4bb3', '0x85b37bddc80754f0432573204a1a4b86a550bfe9689f6c710a61810aa94dedeb28763ece40f28fb3a6f3791ca4c86b8b', '0xb41c3269b96e190e40cc16e6c7cc8054cd0b7902a43c69b79d8ce471a417d3096b2271badfcdc59deb6271ad3e5a35b4', '0x941185020a227b7a995f59805c8900f7f6ecff1e7b948a8b714f85a54449a0d41e28db5e17874e018eab72ade20eede0', '0x8a0795ce082f74e4633acb1649b52b46ea2b4360860fef6ec107910e245b30466bfee8ce59a6854f866f55ec5cc7bbd1', '0x931fa63550530af5a7ee24964b8b4d0c66c2bd59108131f375c7de86bce59cf52890191ec8540666c895e832dc312360', '0x8fb86918190a3455014a5cbd15c7b490d68c10cb7b505e9233b3eacdf52e63299d49ded75fd74f8c2bcb3632a9c29d14', '0x92c896826c9d871a83c4609f9988cec0db6fc980c8b88a7baeea2856ec2a0a56c3d5a846a87d03393dea966b534aa8c4', '0xa9d4c780c94384f5a13cab61c734836f5729482cde62f2888648a44317b749135b511668834d49296ed47c0a3b9fa8b8', '0xb7c26da09c3998367063fad19340f53217e8545535d376815773e201ef49e9e1b6bf1423b0b6bb363586f5f05307fc89', '0x8c445b3655f1f554c2a7f6f7d035121939a8987837dcb1a1663586614dcf2cf47f73633950d8803e2781baaac52c12c8', '0x8764f924f41d8c5c91fcd77de26ee3bbb86d5a5bfbcc45188be453c8dbe4b875fbc5ef5b01ea3a26b889d7b45417f173', '0x8605a8186d5716dd5f955a7125619bc72ff385cdecb187a9a646a4bdf6595d67f00e777836261f3a69c19d2e2cae27d6', '0xa97dca2185e4fcd7583b1e695333d55f54edd751da436b8982de8c344b5f57e35ddb61ad4a611dcde08e287c78c757c9', '0xb11c576a049f93e0731652f1a1ade62b0124cb7b4e2b13f6505206c27ebf7998ebdb3d887bed01e43ce5c24714903aff', '0xa46dc516b8ab4aabe35f38af1236052564b01d66c558e7107175064a5226713e8550912867eafe4da133f56950df57c8', '0xa13e75bca5bd3b08030205cef4faa56a49e5d7da94bc41c708deb2f65343c1687aff26368915a490b89006185f18fda4', '0x8ef5135a6f1f635a4966aa540cb877dc98c6a88fe462be3226c1a270c82cad8e091aa49ad39862f012edb3c93d15fb4c', '0x99158ace79ceed67b6d8e884050c6fb7c7a1509e41f0d2b9069ce8dea392f17f88303d0942cf3c0af3ea52d3194123a3', '0x8805c76ada9dc7e57545a5e1a874e6105592601213e22c1601b0b157b622e51f004a1da754a8fccc8f2a2241c14e21a6', '0xac3dfe87e17ccda6196f621008716a14be4b983d187265eabb8f5eba7268cf770a70ffa19d1c7e77fab0373eca7a4045', '0xad78a31ad6f2c84f6e5348f33631d876daa3d5978f6d1a77db80aa219e12c9ea656e9c18e6316f899bbf6c2469cdee37', '0x8c8726f8f6fdc40516bb64b6c624a6eb4caa931e3a9ca8ce2c31c282ad59f0624ea290b804ba84e339e83422070df419', '0x9303d1906cf416a184e15f13cf7dbdca5fb296b078079782c9044b9cbfdf06b0c965305a8d88678b53f0a10220e56f4f', '0x99b9735a77cdc1c675988e613b3e8843e2b0469030a33f5c14383803a1b20e328d45d2fde6ff0d15f6bc2eb8da4f4d88', '0x892a18f4ceae3fe7cde8f32b84c6bd3d9ca867143a30fab4f939281cec12587929faf07225725bf33ddf154b90972214', '0xa100a35a2865bb465830ce2f68406d8a92bdeb21056bcba28c0ce8ce5ddfec6e293e926d764499e53facbbacd3f72994', '0xb797ab22a57520a0584edff499cd1aa1663d8b3f411faa542022c5f1a645a3f952f9164f61d200e4500673a8d95a938c', '0xb1a457d100def2e26b2b30617ee866264a3ea649bcd9edc7be132f5cad02f3209f5dccb02b95a462b5af9a71fb88a341', '0x84c1f6d4f29869a359cf89118b1a80224cb574393fb557d1c61730a1fb1884895c4cb07f23c52165975b89fe9d6f5a77', '0xb6d53e49025bcd1d7960ce46d4f64ff8f29e4239fde1b19e5167d506b086152da3bc3b86fec8ea531a20afe1c785fa59', '0x9635b053c03d1be0bdf81e9876c63e8541b793ddeeb2a8f3ab0e44fb78f81a9e61f8c68ce393c7c959b62b67f9724409', '0xa19ca9ac5a345c96a607f979a958d83eef4350ebc9cea0e0aa11469dc554fcc39d9b22f8a3c92de599ca08ff4152ec23', '0x8e7d45d35f6fb95799846fab51b0ff2415857bb54b049694c1ebf93f45167b8497c3341b656f194edd5804195a7c96bd', '0x87c05c7d5834394507ad3d363dd0ca5132a7763644e354c3b7a803fa594d951084d37942f59211660f10098cf49adcdd', '0xb276246af578557aad38190878111e804db0f29846185d7033c913a31e7657d035114448ddfed2f3d75c04c79ee01e79', '0x868bbcf14f96547192053823e4f85b50fb988da5c4cf73f5cbf23953252b665ef7aea4421c8baec90522f58f027a2b19', '0xac2be3dcb8082b64a3745ce0d2b97cf341483713e1bcbb37369123d6723968d3bad1410467aac7fcd3b623bfb1d90d9b', '0xb1e5cf361e0857373814e8db7fc275ccc1dbac8559e8487cc892bf82d4c6be00d1b2ffe40289692a70072c5f80dbacf6', '0x98e16a5854635c72bce6e263bb57c071194df076e1ddd81e645884367b730d4d557ebb8c74b3c582e09046d2b9ad8078', '0xa0016bfaa348d44a3ef814b348f7d56fa83b78baeed4a7b58617b6f4772dfa990e912ebf91c2321307884be85dbf81fa', '0x85690a2c5cec392b6f98cd2d03e4204cc51868612543c7a3112066ebeefd4304c5c8b21da44534224398648b413634f8', '0xa3a1d00d0fdd8c8cfee153347d590ed78cce48eeeb7ad42032a95baa73cc458d46882d0e9707f3dd519b1844f236bcdb', '0xaaf2774fb26da59c115a28d86f0c6320368fc6d2c0bc2b7e4516cdfce3058cb423b0026b6c75030ddace9ccb7f058227', '0xaf507cef7320bd003526fdf43c04af46beaaca5b6ddcad835ae14da60a2ce732b453d8164553e95f2b776df55ddb5efa', '0xb2656c07a8ba2a2248d0313a7795b99f5acc120648c08e3a77fff5cb9b861827c94d4f2f99a2f2dec1d1667ca3ab26af', '0xb426b97a51f0439f2da2d0d934693aaf52482bbb48893de12fbdbed1b2155e30791e7098baa18f93ecc45f8dea4f22aa', '0xa71a7e08426518ef7307c2a1be7aaacd843794601c0d49f4f0e474098ea0faff74fb5ae2bee416aab849afe04be434cb', '0xb6d510022dd3b9ca35e93ddd2ae77877967dd6966706f339b2197d2891bf523b5d55b7cdc80274368333f9249b62a7fb', '0x95d2f6cec1b4038f56c571ee0f5aa14fe5fe7b9a2efab89eab4c51a696d2ada549a42095245bea14d7f7ffc69ade417b', '0x89147eec9de685483d0a5e21b877cb550518a1bbcba0ee65e9519c294fb0c422a729bb0f5a8c8e3fe77070e1a89fcdb2', '0xa66e7116eb277ba900c06fa48baf274e2a6865977698a504dcc1d0c20f90a7030bb2a841fdbfaa5c8ef6d81aac4fced7', '0x815053a8483ce2a84a34f81909bc3eabefdce59140f0fda6da77ec005e5dcfdbc6f289d0f0513efbbeef0358daf94025', '0xb480d2b6320ebf29f3781f04dd88e835ad81d2c63b716f6f244fd2b113ba3781001a34189df586cd629e70c2baa0e5cb', '0xa74281bddc3a93503a695f0375121b3bdf98db4b2b053eb2cf0773647f6f69d1d98a61efcf82e2a823035ce803b82001', '0xb84fb99a6943447cad21bfe2b34dd8da43d349e53e85b73fba8a5fd0fe3f41e7dc629960b3325d08af1544e5dc66de28', '0xa8d11ccfb0dec31b39efeee74c58536f29abb02d06dfa11acb7134cac626a17ff4e204d1d138a472c63c629b6f8406c4', '0xb5017d42a2388d90bcf4d0b6e015c63612a0864b2b379e9cebcf2e869e5fd45d2713bc549ea472d77e82fa8750f364b7', '0x83c8e090de4ab6ed169a033aa4ab84f7f3e2b54186106790b30741e9d87d9a5d61bd6a285447e0d1a8e1865ee618a91d', '0x8db64f3a1680cf461f9afaed4e714709d37559071bcee52e13feb5627c1fa7c093fc8923ede3e70db07563d2d1eae69f', '0xb6d20dce2f50b78b094949e64edc2ce1b077a3258692ecc2cdaa01ec19add246d0832a319bb0d4153198e3a35091d86e', '0xa61e585ed55dedfad57352d2abbf8ab336a999a5abbaefeb5d0da9fb0d5bb791119e52034844ffeecca9655675d17228', '0x8ff58b27196f589ce0d3461e0c00d695da47a79809719b4bd4a229ea7bc9319469744f2254be4469092b1a27532439e8', '0xb5edaf7c3f9dad7a54908da0e7a153d69a6bdb99fde07fc42928a0dd38031e32dec81c864147066412a8ca240e7dfd0d', '0xade064bb3f87431a32b361074a89dd280cc1160a57fb3cf21eea5066e886c7bfc3655fe39099a1913b8b53242b23b2ff', '0x9169621f97887db46384b43ca24b1447e23fcf5abf141e70fcd1834e9d691b9bfc6e8059d060bebdf9922608593bb972', '0x8727bb06fadf0633fb8137a54d6912cedda0bbeb0f93af97deef3490b1b47e58fdb37a972dbab1534a5172ff0c840114', '0x91991b98243bd7c138bcb60cf703a9d0828f6791eff5c2c1c5cc7e8edda258d3cf72680bff2c563c8e964f87450a3037', '0xa1bddb74f5892597ac687451b932449305d6deba20e97e10989bae311d532a7b72a3fab08dd832589e6a22c0fcb548dc', '0xafc52ed64208e4beb029d1428697fea6add02210f613551d1e5ba6011c5d13f66ce26b3dd2a39b30186c566b1af66c06', '0x929bb88a9e30862be5f45c002c11537780d151f9836edeadcaa4a617b0bf958046ce331e15bee646f9eeb4d9ff854661', '0xb3376241793ab9f1732997cdf515b9114f88bb2c25c0bd3f3b22e5b665e1ae94fa3f6a9f88de37b7792c3aafddc682a2', '0x88fef7680a7fb665043264c9733dcbd23e20628909278711aad2e54f2eb8fa3d07011f593069b6ba7ed312d9ddc3a950', '0xb031434d514d0878b7011ce2840e23e94a4386034dce422f37fde539aa35cedad1511f9eec39fc23c7396f43ec22cf92', '0xa4a32f1e58c4ccb2cb4ac6c2dd8acafa292810c77126844f33287c8d522bb8c32dd89ce8f7c1dc9a273165b0879a45ba', '0x82e5b11b9fad7c7d5e2a8abf03943aef271ffa43ed8127dfd85c7957b59d7cea56039116edd0b0b992262751c347f75f', '0xa650327144db1806cefedd1daec1de3164b77c02a0aa652371ca0401b50ec3b7a392ef6a80de6d4724892d71cf48eb07', '0xa88d8370d88379b52bcaaf596c32faba155db4857bbc7eccf89b5d67a97ae481e53e81de6c9461a6719d179f3ffbaf16', '0xaae8b3d1b1bb0d71f19e37867885a1fd550f7805fd1306881515d77e5f6a990e0bb40c685e350ed09eb4a55298f3a393', '0xac024fdd79688628ee188a7a9d39cd1306883c260dbda9e79eaf2d2f57051b5379834dccfc641302cd12a8a24fa2224b', '0x90cda91b9e71b7bbc091b9e8e28d79f0fce42255e24a7a3bbf3348651405c46d3b6e2e33c5fb5e99fb4d0fbc326f77a7', '0x91325730bf7d71855ce0462a2fd0840f3753964b296f7901e1ad761f48fd133371fcb805c315c4d8cb2ffe34e98ab9cb', '0xb9e1a298ce9efdc004903b21e573c113c771b1bb5b25e2e88baac6dd7bded130016b2f09e50a4346c59adee607a71760', '0xa703a60c430e365bdf9023c923a04fd9db427ca0da2da8dad6b0f0d5d352524943839d859c15dca64b590ace6cb1ca89', '0x995a5ef468a38caf66d58880245064a7c0ab520ebf3c9e9f956110a9dd68658baae22ae274a48d59464c8d37d2f8b643', '0x889c6e4516ece0e0fdb8c99aa482f367f2cef0ae2ce0987b6b602f6c856b02fab27114a6f4b82050738bc98a48ef5837', '0xb432ce5f638aa48ba952b9c2e06ce822d531c9a24011d14650cac0722a4c5ad1bf22109a2f429cbdd22a567ce6f03094', '0x86fe41234d309118d1256a9ac79b7bf01da1fdfcfd579b655f31b7c4cdab6f687d46855d56bb11bedd4b0be17e892b2d', '0x905ec536f23dfdcc4f8128fc1c00daa877eb3caded7637dc911aff0e6279eab12f1748949e4bf015e4f8e30626d3177a', '0xb6b9f47cb82244d7b1102b37cb52f5c9336e4c05e4c90f5e448fa92444bef12d2fbcfc39af9e1fd05811f5f864f12047', '0xab56e7c534ee1f921351dfed3f3eaa127869849b44540b39b0dc021b3dc4dc94027e4161f7f3ed40bf42a1d08315264e', '0xb9c62b4e679dbb3405733bbe0740450e72ccf39bf953142cce65fe014f132d5af5864ad96167027012c98dc8b8889e8f', '0x82b8036a3fb6f648c6fb0492334fb3dc8f57c32779d4eef78ac2becb0b93f046dd68c2fea3b5039c21ce8e1efefcc685', '0x8525738182748d6f901650cc328ae498cc3c712300441042441f66c683e06dd741b644e8e98732552e55839b66f86b82', '0xb625cca7bf4ce510f21e8197b223dc49e7ce245c5a5d1e901438eecf7160a0bd37d0196191b1d934779f4b6a387b6db4', '0xb63d753d728670f3b63d4c24acc4a3d4859e5f15ad775e502fc50d7ca42b0d2484a8649eaaef9eb22cef28a23e10d5e3', '0x8e951028c0b4c5a691a219a6dbf348ef66edef60796094d5f6abaff1ad5802b53a5abec9b8b3b3b98f8b5858672847ee', '0xb6b71004d898a3bddbcf7f730b8d5c0d8bba0f3b508155412446732ed9abbc1d03a90864f4689e6ab207aed495830e1b', '0x98f33a74e36c035d9476b198dbf3a75573856264d45313e5bdd89db291dceaf4084917a2242b0a30d3b1ba4ee3016c42', '0x912fdb4358fe617d7981bf9a9986dade7fe279a0445d7b14951ed77eb88c77c4aff4162467e40fdaa9dafe78da0ab4f1', '0xb17bdf7a896480ae70b3696cffefbca468b57493d5db59362dd85a3da296e1162356358080c8b0a7f3fde798a3ad1d15', '0xb47ebba84e62bf453ab223496a892fea2244ba6c37615c3db31c2ecc16a5f9519dd79aa710ec1220a2cebd254f7690f2', '0xb3361190434ab75e46a40e0ce21ccc251fd0139bce90664bd33d9eb6400317c3210509e4ffeef604c7b05b260544e19f', '0x966916b3966d7d33be49fa4eba925aa2f92adc2d0228d1144ef633dc5d67fd8231087c488b492688fa142a8cdb45ca70', '0x8ffb1491d4448af82b7cab5409ad26d99ef6ef08158c73a9ee9626c5a84d2fc6d852e2c786c94b47b5931c7194d5b82a', '0xa2d4a5bb458688b8f593f39cce2b27fc05f8ee3985f4c5be453706e8f174d5a6585c2070c0bdbb54aa1d8e79b5ab40e9', '0xac180389d0432699bafff42a4c3da59bd32ab1bd1c4b4a4829580577fb3c5eaf8aed4dc61a93262f23ac44255e6c2b11', '0x87f8fe99acc93080e2a2ae51eba24f0b146c1355855a202dedb7deb8e1cb5c6ad8664ba0e93ded5ce253597fe015fdc1', '0xa554d88dcef521dbf5e4823bcc9145c8ea98c598cab56c85f101ca7be82297dd7f361d457966bc69584adda6d40ecab5', '0x86ee126cc839d869c7e91f0f8d919929f66c1f67675ae8c5eaf6bc35866580c49d45ec8edf0891b546ec2fe7bebbd304', '0x970d74575be6cabcd2e33a8dacf25b378ce750478bb44086e1821c97b6b27055b7f00cc8ca189954f0150de7381c80c6', '0x963badd0cac713d8a23dabb8ac7da5e9a83ca7d580ec81dbbe3e5d53c5c9370b86222ca685215eb282c8f67a977b4b66', '0x8d2735c85136625b3f8c4196a8f892e276845ca7c876648498143f1897637807a9a5162bb90773099a7b0cdfaa292263', '0xa1a8507bb8a300e1df882651b0155e46a0f58399375f4e5f993251663b5935a76a02e60999a4851fa082a89d5cec2e63', '0xb712dd139d791a95486d8fe48e35bb8bbddf890435dbf8dbb670699dcfb143fc582d4bdc8a6751f6bf58a13dd8c2871c', '0x8f108fcadbaa43dff904a23c89d809746a9f732be817c2c882ac3493624aa5e49af7dd9b46de7d9d01ae982bb78761cf', '0x80e270c6620756d3d127457fa2e51592604f85479a1004d63c184d7d2ffe2eea4ff75faa436f24bd1494f4eaf90543be', '0x81f039fce432a5d3bf9649ad0fc2d93de831f5b9c0d0e5fa92d35b5bf4a52c739d478289c2386efc964026134f91ac0a', '0x89401011d51b6106855487a37459351f18c39f08ce90b15e52a876cf36e969a9c9fa6cad94a55b844ad45fcf1807f705', '0xad66c149ad105ce8b53d38c410d73a3cb3ec910a9f0ae798f3aa5207501c7ee39b85f10e91b4cd91e6b280f3912c492d', '0xb709445e56d02a558a1496bd2b9115d2635855b18984cfb908cbd54cd279d29ecab21cce704cd9ebcf34456dd1195d79', '0x851059069d9fef4eadf6ba508ca330ecb7436ccb91d09f5d0416874f9fbcdc56472d2adbaebc63a63f190b6abe7650d9', '0xa933c1b614e6d5a58c599b7189d06bfa3683995f449d636805c8307195d8e98b62ced873997898d6b1b01f6e6a52b743', '0xa692ba436613db22bc30c3f36a516971158d5489bf2c50c39d0627a74048a6d0b229606823f37a0832913425ddc30d06', '0x830999596d203b96329185c100bb7360189a50f7930286c36544d20e57b8418c71d8db331e4352a98f380c68a49b2005', '0xa56d7c262bb3d443fc0cacb2b61f24554ce35b8984fa3418bb4e271d5fe4f5378ef7b12c6cd02f537820040bcee95f98', '0x844a4e9a8c9eea0b6f929a80da9f4e4e273e999fbe182d3855b0a40577afaced6f8ea285595573e99e13b6a71b985c03', '0xb34df6205fc429c9b7cec189b2634d49a4877f22bb8060b9f7baf8c2eac4e1d476ed1f30fff1f4c019c65fce96abc554', '0xb3a97648b3b79cc513246d3d1722afdf7645e7216af233645fca6a2756686592635facec913d19acf99ee586436cb58f', '0xb9cac906123f2a4aa13d5d7eaac84e84eeb0a1b7919526de5198b5475fb815ce556f8451c953bb0bc910c93c6fb3fab7', '0xa5e441019d492897de73d31a44a0055fd04e8cac894d626d0457ffe9de5394d0bf851dc5941790cba388b403b86864ab', '0x8e3081cc7999d91d787e4c0937c9e22c959d2ba4be6fa04eb97471997ef150836a910ef28455f117dd54fa9ec655148d', '0x98eb793d88faa691ecac3a7c78b25eb3a833ccfd0275186a63b1b1517bd2b984d9908c84e55f044b31c2dc5e251d0414', '0xb38b5454c2debaf1a4e9e467c6205cfe26d52d1c1dde5356c089abfd6a90dbae89525442419f108c7c8e82e34ec3d5a8', '0x942545089077b9f27304d2d6ceb3d549e983f100417e88332bf05bebfe8d42b75a96171ab3bcd049acc859f3cc9ad1fc', '0xb9d444777403590be63076b5dbd9325ad58c1eb244dde2c9628234b62ba74f6b0e956642af2d08cc65f82a1b2e24bfbd', '0xaee8deefc7ac67882ed7ee6c01c08d7739b6642deb2614064c69ea38c5c65e06cf609bcaf7db74545199cfa6122f23eb', '0xb3e476268770abfe0cd64a4f878c58c027ff352569d8cf571bb067368e777eba6c003d344746fd006c8bbd474fc3360d', '0x858137d63f90f66b9ef2a38d7ebfdae1bb89e5bc1d9032c96d699ef276aa2d7461366c00de8c47de9231d9ec436572b6', '0xa3dc8fe541c9cdf89d83753347d8c573c49e8471dc07b5d41bc48ad1b10a3fdc218adaeb72bda0f362c8af8e1194df45', '0xac75940ae476a6ff07cacf70a379096786d10a5a5244fa5c466bdd8af69b1f98e97a3a27877739dd4b223627e0ce6d55', '0x8c6809f893c5fd03ca80d845147a82d8d54bb7dc6a688733b1404dafc360c45d5ea742f98f6a70ac2decfcead05d876e', '0xb0818eee75f08ab207832c591aa783193aee5742147eebf75cf7f1eee6a6d8855b309db4f7ab51a16ab77bf619e14fef', '0xb339ac167debc92cc9132dce076bce281e7f1b9c88978d36e1b5b9bdeabc974af318ff142f746319681764bc4db191e3', '0xa51dc040c75a8a8bc3b0ecef47ca313ae13d9560c782ee014257ee728a09432c4486a3f87b5ebab690231735fceadf80', '0x802500a52dc271c52f893b620952604b79d25ad243489dca7cd679b22907fa85947c88dc04463268d25dcccc8a6c34fd', '0x97b136a881f500b07e5b0b79fccb84b93dd108074f92a1cd76e441239041ff389dbf03483fe76cf7c22a5f40b73b51f3', '0x9155dfb5d7f7915e50da7a715d1a5ac5b43d7093546d6d342ec8b69d47a86cfcb9dc11d8079f123854033b8d3e1ec928', '0x9423ac1e11f70b5d0cbbae48b7a5be8350387460631126ebda095b3b33a7ee2845776aa20ad60e2bfaf975722d43064d', '0xafa907dc76e03d10cfbcc226e50e3bcee56baa4acd8db2cef8e484ee7b7bc536e1765e764180663710c4396e22fb4dc0', '0x8b6fb4bc641fe2147d3394322418e2e8e091718e3b54dab8d0d6bba687bc300d73cf1b17f81e2812f0943a8bbc1de538', '0xa8bb533bf42f56edf112b03d34eb64f6dccd57251244f39daeb6531af650d0368f6e4a0f9171aaf4f5a5b4a17debeb56', '0x8d763490dbc9a9b73bd571833afce20654348cd553a69678ec89454c4cdac044ed3ef0458cabdb60ff35af5e63405961', '0x8d3ebac80c55b7ce726f4cdac41c7e2f6a5ff4ffcd5f1803c463ae524243f136dcd15f9bc74f8b271ce90a4776c94868', '0xab63cd85311fb9889041e692bc9d5c1153b26a805b511721154d28f11dc8ab84733387fd20cfa30c566ab2f8e066af4c', '0xa506ba11063b14f25c26c92667dbd9eb67c8585d05d3980284aa19a09ae97599a1cf8d7cf45b70a32063f1fa3174d3bc', '0xb834434632307602d9e046de6f625af5de673996108911c6b05d6bd3e2aee17246b2d860f01dc2d6415fa61c73110e13', '0x8248b69f51196ce1e15fcdc25d487153896d1f74818a5617500cf0bedd5180028e6567533536919156860e34ba275f1e', '0x86a5ed8b6a1e9d8d17b69640220bb80c9065198c8f7610d4ee6a60d2d808508771a84d6bc679ee4db34f43f94315e0ff', '0x8fde55abc106b2afdac3b8796f83c8ce1b90405532fd586d349340c4d7a4f4c46e2a56fe2663fba770a8004dc7b9d523', '0x82489db9dccdd13293499194068bb4ee8fff51f74f1b504d203c5deb5216287a6d614a2e0a769d4c929bc103582c92b8', '0x82b2d71281cf886e80e09ff907c1f9213dc444c058e965f964bd17fd36dc0382da2449fdbc3aa7b6d07004d6722a5848', '0xb0729dd38dd64c441e81a94fac0c8b5b3588081e43a5b0298bb576b16a9713acbdf09b9bc2499c677064619cb3a172c8', '0x97c4bd5c97182e80f55e82648e387c4a3362c6088381e96b67cf0f04bcdac3dc670890904180a5388b97002c70481235', '0x98d99f80ae9c59c921c6ff71ef01c2ba283f531ec32666cca1fe7dfd9bbfb09f197e9112af1761068cba8d6319af5d74', '0xb0569d892ce82d87a3d809f4c86a88ce627ed420dd106ae49b88b8c470ddb081a3dbdbd92d7fc032a7082650e4197ed2', '0x8ff68d42ec2dc5b13ff5c7ef506c619c4bbb0f62fd4c08e320953e5cddded2aa34624c6c5768b546cc2f00add0dda58f', '0x8b53131206c80638dcff21d7f2dabdbc6faec545f19ab1f4f2bb858d6b01d87adf886072c3a744d58124b8a7a0c87573', '0x8b9c9aa127ddb950cad4fc21cd7c8eb802cef6db7290664b1773b9744836450e48af503009d4bb266ceac83d765b3b9c', '0xac61e051add512e749588e2549ff55f3e6fee5378443cbf64c80cfd7b260cfa63f16fc3e242aa140ea243435be28179b', '0x9240700fdcde974f319a90ec4a9b92a0323424fe39e513c7412c621cb33072d193476118636bd2655867ed2816e03034', '0xb6b05975d0653079034f9792d5d8cf5743e1737e1b3860e431a1e159199efa5a55b2d3283f6d270c9ed3156a233e858c', '0xa2ea8fc31294943a3a6d02509cf8b75a7b5d94de917ced468fa64a6c24ead4edef11c34782eed848792b0570219fb77b', '0xad0b54dc5dceb242c05a7f7c529289c8caed93ebe743f6609df653aedffbd7eaffceb53a18dfd109f28d14c80e1f7935', '0x81e4d4667900eb5a8434e2153503b2318f63708499534a8d58382931791eb0ad0522b41cecc7eb0e6ddf99002bd0127c', '0xa4c5c329fe159bdeeaecbaf479c60c8f43a58ce613e135e9e9eed4af6bf5b6116bdbfea31c82bf0ba87c3f651e1464f8', '0xb95eaf48a9128df7f970754af926f9865c2078cabb4da4918d8b45e95d72748750ffd12f1d8d3f76cac0936ad0097d16', '0x8567385d52e6f6dceeee52f6b690781f7c05c26f0d20912bacc38c23afe8f64925ba18f8b6464d4a0557670ed0cea232', '0x8f7483cacd15fb7e49b2f8deb7ab05e64bac18ac9dba475666649c2cdbc5d6df0d5e789fdaaaa997a3b524521f0470ae', '0x9252efa0698c0cb30dd431a72a0f5f2f14429f6ba50bb60f7039df45777557afe3ae732b9283b4a814d2146a8cd8b7b9', '0xa54da5287928a02cd5eedabe70cff80e56db252e2811842545beb14f25ab67788460a71ab8ee47cf0c1a5f8d01635256', '0x991a80279c622565a03929c94590f33cf0621a79b70a2168a41a4376bb3f0dd12a9ed9b16c0b6a4a59c50b5802449874', '0x924ff5d3a6f0ff4ee58c3674319971257543d2e19f0ce3fd0b0edb214faee920f8d6199ca794a173363a9fa06c96d7b4', '0x96b136b8df76ba24e4dcd68065c650fdc224fdfc9c1ab6410e008fa5b9580680c3c85801fa217917c620c86dcb5ce3eb', '0x95934e64af642e7d45ada1bbe8b9fe972877a674252005afc34ec2e857f755ea0d77e7759ddb24255f21252d6c739305', '0xab14c6bdd6d1ccaf69e0dfc6c832751afb70f89e4800c6fafd22db2e7e5d6f2addab8b1267c8f3fb85cee51c761e69f0', '0x87e2edb8dec1253547cece2a7e6934b0299715e634d599316af0f076c61726c7f2aec83eaddcc9add1c397cbc9fed0ca', '0x91170baea88ba00fe00db375e8d948f58061f9e7b36a4573031b9996757afcc2c7e9c2d9642bc51402aa586569f0a398', '0x89d99b120e4565b0538b2ef4f8d8c05997cdbdf61840e068054e7f21677cdc1dc2f63adab1b6814225d14275c737b0e0', '0x880c2b79bff714665e9b3a0a647773a212ec5f0dea37ee6b29ed6850692055013e108a86affbe44d1abd0ae80a748950', '0xb564181f9ea65ca25b1ae7f25eee84b73f9db109ad1939e6b9351663ac0b083fc13e6518ad8eaafa3caba9ab959bf7c5', '0x93cd91391deaa726320574bb46706fd8e30ffc2308290c79abfe2d234d0f0f59ee4c38791e3bbd8c3f840a920489ebaf', '0x8e846d48e7b120b59c6556a0394d25f744dfda0cd58d4e70029837753a82afb63a015e79157fe8c810cc68bb481d19d6', '0xb36904e7dd71bada7c9b9172e4a6748287cfa0cb6960ccfb7202a36c57bc28d351e1f5371c2b449437cd266f2d22e7f7', '0x8947c11af34a42f314983ba9c673e62fcf44c6c1f733a697351e1b8422a75338a85bb19149fc130d01492ee18b3c9492', '0x905afc0103e34fa9787102fbb80967b8c917bd03abb02731fe49ba1acff1e96059227616cd21080563e92dd021117a84', '0x88c7acdc65e6373e4c8ac6a13d1bce1d534aeef2965a4d9f887b2e823c7ee7921db1397df5cb5e7f12030e310172d6e7', '0xb028c19082411efe8a46c8abfb9936c005e766e2ad3120be774172f16419e2b04ba3f31132ed2bc209e7214c2d7b2b61', '0xb6b3a561d583870193226391ebf51ef47185ab6efb3556ae59106b6f266776064e5cdb66f0c93748e60d557db64e8f84', '0x93732aa1473dc2e50610eab2c8152f2d96992fea840ac2d82c6e2c5760d8c1c05e8ecbd69e14d03713f43e77ced9d3bd', '0x9734c433ad41a8fd91e161de033a2a55189ae31e2af406d1fae443a182bf1977dddff93f6fe2ac7d9c4fb955c26ed59e', '0xa1f305d17c36c06c515d30fdfb560f899e80a2e2461d0bd947032e5ec764116c7ccbd528ea42a3b9351e3c9b45904431', '0xb517f46b582655e551f766930637e8dc2a762dd7a2c54fce429fdc4cd503e9fe4bfbf323f50860be2c18b3a17d528654', '0xb395b5c48b1cb0daa8c156188b390a78441c8f16ecc8650520f9f2914bd1d992b83849bb11ec17a47f9f2d40d138e3d1', '0x9147b715b62fd50e59bc96d210e10f1062c87a90263b5586746325deeea89e759464be55a09b0548766e13bc910c4d3f', '0xa7dfe5e7a39767d14d531d371b92fc4979d326ed0f966eeb7b4b4252d78117bf5295b3c17d1fd636dc2c0097cac901c2', '0xaa3f9fb858b30675e9e57170a1835717521eafe4bd0a0690b10020c7a753951576b4c7dc80cf9f042894fd5741b41b1a', '0xa1f11dec034733e862cdd4aefaf0252a9e8175b6d4c834b7a7d30ab884bb6ed6a1d92bb0e958f0082085cd80157a0e40', '0xa1751d7452b7c5596fb801466d8d07a70831e568b8ca66fdd75e5898739709795a5768726ebe13c469b1d51092d86a60', '0x80acf49051b7caa6efe78318792d05401f5246c5b3bef25170b2a49adfeec8048ad5a5e6d50cc498b23896176a9d9669', '0x94156df9959c678578ec6e12ac068f3a28d69a981443fc35161d14b1f0327b8424746d62869ea9377a86ca6fd2c95b5e', '0x95dd91b1e9b457de913a65f198dcdceb1fca75692853bd5ed44eda6343f32126e6aa2a309411e019dbdb9519c865b96d', '0xb2516bc36a726cf2dd5553e319c64fc508682c7446a2a5ae696e43f1a8c129ca9602f5a41bfbb57865a9dad1d56728d3', '0x90cd63b4f9216fb70635e4dcbc9a6c5874cabeabe4f9ea83bb923146d03366d9befa48b20a64f3a2cfdb0c3a84007ab2', '0xa55bfe9b33781501f10d5632e8f5330841eba2d0a64b0aaaa92db56f014b5e44dbeda3b1f5b2e4c17eb6a243977b2a82', '0xb9e84b3c617708971f5e174fb8718906f9bd353f8b0fec8fa03d1a6e4bec20430212396a5406595343cd15777c5a3f8b', '0x97deb79dd82185555442f91fb9a70cbd30a564751528fa0df0a681315b8a71bab5073716908ee0546d70dc41efa3b53c', '0xac77c2fe555584b9cba7438a4e3904958f671c49536f185cf1f3b25c5a57ea65e15554de22def94c5c623e8c99e47a9a', '0xa27c62d39508552d79d2899bac6138783f308e3befab65a96a1ae4ab108b799628cf37db1ec72859a0ce1ac68f68b106', '0xa2aa287741f03e31f2c87fc37e228279b1acb886f32c6438b3e9807b8126da875fca7f194295c45531e939a13048a882', '0x84df8999c4c5ecc807819248957d68909d16ef64d94a820dd0d266cddb6775c9c7464f0b2385b7bdde8fc0f2169a4177', '0x8388e1a1babb941e03806b392fdc1bbe1a01438292ea1db4087b010de0805be78cfa56d20e9ef7c8b6be5a04bab1b1e0', '0x8cb6ec409cec27e7c4537ee2e5bcf82a33e7cd4761d19059e902b6068a9744e897a6010e2ab42ce72625cbc433892ec5', '0xb6e71cf74455b0f506e03eecc0976831ec9a56eb8fd0e39e5e12ae199180a4c6e5123174ddea6ce6cfd7a414cf0afc5f', '0x815dd267d9f67b4d229a798a499b70ea2a611f3bf2a9d3698d1105890a2b6462fcc7c6ebff0d5d709707ee4ffa981689', '0xb4e5b7fbab4d8a66d1b167a5acaa4d53949e1fbdb00107e62b727b4b4b2cc70e2685cd4a16266e8d13ab176f9be09c10', '0x8d1bae7566ff551f06baacd8c640d0d04accdd49fbfedda0841914aa1bceaf9f3f27344b80bdf5f9b93ada438a4e6d68', '0xadb054123e27afd4a691d2cd808a3232ab58f56fbd514935caf47b8193b4c64aaafed4d08a7a10ec4deb66be8c292e64', '0x8ab5255246e01478ba7dc6807c84850308a719f8f8433eb049d5b11cbc361c08930722e7e5878ad99fe1586b3d11cb1f', '0x90e862be1e3d0824106da33aec437a87dbd2599aeb58d46b4a39a5f651097d49943c3248a154e09e309eaa7abff3d500', '0xabf16f35e3b2b29a72cd96802c900fbc54100484299198b2d40cc6071945781cc9bb3eb43f6ebe433a14c1aeb172929c', '0x867a0f396374cca7303845d8a1e4bcebaa53cc0fc2e790dd58cdd0b5ff2b9a99e18ad4e57aa2b061826545935a5607b5', '0xa6b6a2e22932d7c9ba8f27b1e1de8559631a81effc77ed2cd7c45c48e49ea7d2f68c59d07a155757493ad82f733d93ee', '0x885e4c3904c545c0eecc9cd02e16d359ce69a78e3a355e7fbe6485762d4523f2604f2f663a4521152a8bdb6fd4a9d4be', '0xa668f417391b07a35c5d40ee5212cb7bdaffcf040a4f20a3d7e70e9d715bd908d4f8fca87a7dbf7b676e088ac8651ee8', '0xa70d67f3379e1ee0708c34c4c7a7f552267ff679460b9d8891549077c724becb99ff79b35bd80420a4290f293ed4133f', '0xa523cca782ced0d8a3f7e19707f9c64ff38495f739e035bcfb5483f202b209c07c50c764eb28d3bd8cf68ae093c46f19', '0x8ce98e5f96889ebada090449ae198208cae5c247cc5f6fe7800b4c2254b0e7f2475b632cbd5021a0871b466c5b943dc8', '0xa69cfdeb27ce1163ae6b6b4b5d46b49507c7e62789f2f90f7f5a0fdce79de988c755cc9afd8397b1c02976e03589f985', '0xacbffc94dc0445f7797a0d83e5107ad3ec8bf61620fa83e73a999ce4f9b6bbabb00245a619aa6f9b082a2711bad5ce8a', '0xb64162794503c86e478c23f060228105bab4f3f5d46582bd455a94526aa6d71f4c9630d8d63854c8c67aff3904681e0c', '0xb1288073c012a0b2b7e31708e874106031a8cc98b2c94ad0ef1d7b9df42f429f58caef5494f6d581baf12970cded2a17', '0x8d7ad217c3c1cb74cc301540a0e43be6d74d5a3c0383ab7c9dae57e25f8725781735b58301ebc014476171725299782a', '0x924a33c759249af270617767101385910494724a51fc63600836ca00d06f0ca86a4a0a85e5e87cc29e404ff8e04d036c', '0xa7b21ad39bcacc96cd857328a83e5d26cddd0a5bb2326da9a8f593927ae7b5927704acda9ee217176618c964d0452d54', '0xa5c3616c308bef98807a852e16f146859b0b1f31ea8a721941d90abcbe37eeacb4403c6568480b6d6e773bbb94a89307', '0xaefaa1033e47673ca2b68e4c945e6ed892e223146d4fd24219304c2667777c1b18a19488b73053cf7b0e6e09ba1278e3', '0xb308c690176bc43051f51839d3ae1636f6de5a57c626e8def464820ce2f96ca09ff26294a3dbc9b4573cfc42dd03bbb0', '0x8f7b1253ea9e257195ee92c54de41f2e7a310c90602a628ba3180e059e5bba79d6bb8110d1964c59daf4b65cd9735704', '0xa387f003f7731b81bace54c8501a3a2a25d8a910cbb28dd603ed16ce61ef1df34e233dc8579071856d7198a071efedf6', '0x955ad5523828c0fbe8ad6a77a191661ee9c8005b741b7b0439b76711b6992795758d76133399d266df5e494e4f86cd67', '0xa44441964f5cad7b54d0105f162ed3ec40d12870fe8c5c30bf16238440143b330ba986d6adb00c9626747e99449f765c', '0xa52df726de07cccbc77e81abf4f1712657c9261f65feee8815ef0e8a4ca61b8e470503801f1da8a23fe6d52f3306807c', '0xb5d239222c3d852f2c49997e76d97b70bcfe73d85e81258d9781f5f7de87f9c81648bcf58cfffd554e4685b2f860e6d8', '0x96f0193aecbeb1540678f1a3369401e916ee75d2a85f7124c555466a3def91a5d8b5f774e3156a163e1010690d457c5d', '0x886b9f4965120d942b076d053571837780232e139c3efcc6bd6c64eabddbed2d55c3a9a06001bd7a2ccebb36135edf4b', '0x897a1e4e9f4eaf755807bed984ef0bfea251740386a168061f4386819acaa337fa6d3f038b4cff9a11926e68f7888f90', '0x989d9706f8396ba422a34b55897b9e261ac1ba0c7a7a11a30562ebfab92473b9e9b604ea8baa6067137a4ded070fda10', '0x96376812651020f68c6a1f0aecd04591fdb628051f01daae179f7008ae33af5abb42e8f304662c9b6e2584e8b02ba6a6', '0x9344e6f3ce42ada6281d0fff654f408e61f0acce81e23ce47466bf1145a99cf60dfba9a22304efbb1f428c92357d644e', '0xb90c5463445156c8de69d8c35db656a76f3e195c325808396a829c11c06a7503f3c092816b3f23a263d56d3f2c075ff7', '0xb4dc6d948f4b67b513ce27fd12bc8efe43813c119d01b2da391d01c1cb0abb7d51350a5446e0a72a6f8bbbde2ee4b0c4', '0x84d208ab983941bde208fd71d58c7f9335e14db237cec42df453155a3a8dcb21dec8696a1334cfe5d035c192fc44e88f', '0x9577996c78372d2d6c9de27d497afb29c918bd894bfefad9059bd85cf2ab520ce1d517994724e1567f12e385c126f26a', '0xb778b9054776a2b8ee81be356050b977bc8aca0d0a202be91d56ba89d8a384bd29c5c652ea084709d4fb365b107962b9', '0xb7ea99f8c841678dc854527ad0c8ffc700b43b5b36b3d18303e51175b3901b144c53e22eea6ce7cd500f6879a80a8c21', '0xb466aa7d1a5ae3d9aea240c8114b3dc3af38f7d8f1e323800a6382de5766f19626d07cd6ca6eddfc4d71a43d2d49a07a', '0x8a72b1ee7993f16400396982b6a5198f0de08821431bc66489189d5b364b0e36daff5077b48aff1d55c9a88580cd1dc2', '0xa7c4dd6095f8cf61f42c5901ab67e9d1ad21a42d1eae9ca5e147a9396507c7a21747c2794f71ac66002840f4fa4e1dd0', '0xabe40e33cca787e7c521e2e97fb5f95cd4ca7ad6148a505afdc94e0c003e4903b1524164a1df2b2a1330fd800ac33b7d', '0xab8e1930b1e592aa2379cff636e7fda9fd7f05b358f47d9cbadcfe35fbdee5bf06469fefc052f62159c10942ea2bc5af', '0xb28edfbfdcc27c3892d64e7e05a2aebb173808c020186c225590b03d91dacb866108370f2c14ac97a6d20d95a8e32f8a', '0x97d4841704bacb06bce2778104e4437c930fdd9320d85cac383d11ce9246525ad5167cbd63ef04a8ea39c8fbe3d88169', '0xb4b178a1c3ccd3344831936b784203919cffb611cd18def1a52ffa2a8e4286f9f9681bd48dff9b2abfe62da5fd619fa7', '0xafb01a4777a128b02fc22e282e0c4ab1d86246d8e0813a7e85c51907bce079766ae40c31d3c440d5f99c92e89d3a683e', '0x91cd070a607c20140c1f35b25057bfa20290b1435e99c5b33068c4e5755ff8f1aa2be61fba28dcfc131cf881aa1c39ec', '0xaaac82ccda92c6090970f60a56668c011ac20dcab26347ad40585a60b5a9b5a9af883307c55526d4eca1b110a079fd3d', '0xa7480de83b4cbb2eedece3d3b27b8d934e9183f448d56d5f49e0b63e24575014a94e09d406d7ca5afda08da9f4eafbc1', '0x8e568ae356775b06d963b440f75bad9b5977b7bcfb8fbd1dbb4daad5192521bd189674654d4ab86ded4a6be5fee27ef7', '0xa501a84cd0b4138383572fdd09242e3a748e593f55400fa7600698d4f916a2fc1feb96557a34f4ef0f13eee580fe9f54', '0x8be0f6b98d52b83e9deccf09d05fc4a7b4ae1cb11972f01baee4fabdb804cee2b0e9b44a1385238f755d2c1ce395cfa5', '0xafd01e3658ed9204d39fcdda2d79239b8c45dcf80fda8a680a8797b6be294e7e8bf56ce345896c3f08446e9a2a053a61', '0x851f0def025a50910bfb6c2fbe5ca62a31426747d9cf4634c8faa714a014fa22586c3eabde84e23ca77371ae25d720d9', '0x90a1aa7bbe7842cd361d0ab2e16203a56318885d2d32409370ffb64ef0ffd3c8c57658573a0714b04dd1595aabfc8f21', '0xaf56f30bbd796de5cbf6f3d041c2f649d0f36e0a1335ba923eb1487e0b29d0ab307a1143e6cabb79674ddc01dd9a5cd9', '0x8429afa5476d0f3a4eed4104fdeafb79f80e94e709b59aa44b4caf0a94bf75fb3efadf76e96389179eafc389fe896efa', '0x91d8399bcc3b82f0044b9a697b2bc402285f6d2e7b76eec25ffecab769f3fbdd45d20897d28a8676f090edf847eb3c70', '0xa06f8d37404ae58c35732db58c4c6270e4311c691ecaa7d89b3e9b2bb1421ee3c3cde555d066340c0f2479faea1ae162', '0x8011fcbb711ba6511960245c69a73fa99167eeb4d238426bc31ce359a90a2339d5936042b281f3ff3eb976357db96885', '0x8dff2bc19830b4a58d2cc3c1598d060da34c8fde11635062dd4222c96dcbf2bef79b339c63fefdb1653153ef9af79c48', '0x84ae7869e2405e326bd167249f89c2e018817d3edf59f3db8adc25f64836ea4606c78158cb30020a54551283bcd9f39e', '0xb7be6cfbb7cbb7788fd60fbfcae3504d441b0af3b46317944e00a23079c605c08fd116311432be5b378ed8a11da219e7', '0xa3656ce4a79484e365b6b7f81a9dd72a09746da16175a61794bc5fcc0c3dd608751ea2cfcf7bb0c14421e0b05d94df75', '0x929d5603a936bedc69ede2d1277692012d0c820a23915ac6e776b832b9f4e0e6276fb3b257c7abbca32ea166d4482149', '0x82d47138de8b6ed4bdaf69526ace4f6fdc50fe5abee63f1c6d4447fe4948a84a63b7963c8a65858442856e282fabaf26', '0x8f8b2d05e77e9e4e2cc5229ea98c5c02ef9d9b6939ce6663d98d8e2dbed73af3d41628662c354972c1b48157f8d3c459', '0x9353ee31f477b51558f4ba5ca437d801f59d01ed995a8801552f8c578d1937997bd76c31aedab99fb5532789e72469b0', '0x941f777fc9115fe948f3a979e1ab87f133238935acdc19d33e1d86a1a64924eb9008e91bdff8d650f5e3ad06db931234', '0x8ee79ecb7d07e3a5fb80ec15c085898e97876448685891e09ebee9aacd5cd0147715dc60b6f75b601fbe83598f1a939b', '0xa96a50de4fa25367706c99abe9dba95ce1717483f50692bde7c8c3a6b427d02d59ef6e8bee82762fe774f5afa528f0d0', '0xa451ff58246340157fd94d028ce1ebe5ce49e5ed87d9b61884c8ad903ef9b697c4ab9e5acf66180a89a17749046c99fe', '0xb12739d77fb96e9e93065fe279307eafb11c795da2b9efba4cb239425faf687b9762235700d9f2cd5df9cd9fb2b36e3f', '0xa665e34895d02e68f1dee7ad8090558514720ff3e809cf46cc06d1e1274d219fd08781fd430367a3f09e2c591dfd7cf4', '0xa262410cb60409720ce68935e91c743aed5eccb4a0427449f32a4acca103f9d65413290ffe2cbc895e2e1cef96ba7c6e', '0x9597cf4d49db896796132aed4bdfbec71ebba08a617a611d1fece75bbfcce902e8ba228b662d0ec5fb927429f082eb38', '0x80a045d2bd30aff2267a5385be12c646b65b24a586c4f5cb1bdb81387e3ff8edd2358cc8e3c4c5c60cab88d4dce61d90', '0x80323f4a9fc78bc89aaa172f739bbd4f57f9321a7b8e9eddb74ee5c99d6c7b8dfe847f7103110f0a44d4e7c20ed29114', '0x943b749ab77112be7593bb2ac11094c66c94bb89d5ee2cc05316ad623a3997a38aec741ec93c24770adc670b6ad12e91', '0xa8e1b4935aad8a84112a99fd5a4d3786ccf1c985aca0b256c46d52a8801a132024391431cc2cfee760c25eb18289041e', '0x8abbe403bf13bad914a4d5bb0c8709f5b264a7a81ba0542850cb89c3c45bc294f62b22a36d7f829ca80830a3be5832aa', '0x9084defe85d170967c08d1f5e74ad1dd592c2b013b01b84b5fe3f2ceb260bde2e52ca22e4006b07f01e3dc7a36774e94', '0xa34cf1cfca622dda528589b5e5e36a4a68cee7e18cc621736e3e165b06a5df9a8e9f3ddc406838c1fe94ebdc44bfaa18', '0x8c5f5d7e98828d0a063d90d5f78bc493c46316fec3245d47ef8900241fffd5316e0d6d6f1653cb3b22bbf05286736c06', '0xae7f2beef46b6645a6d0b3ca664c826be205ca6de35bd2809a4871f19368bd2c009ad7de0cb4c269c2934357e87c7f64', '0xabae2cd1ff7320d0803b6b5345ef9dd364fcc001d91fa456199dde24f474ff3d0ce94d460be9659caffe7ae0a6814217', '0xb86710fd69a6eeca8a813c7c1d643b487a32cadd70013a4aff4b7331ec08d1469fb17a06d06926e68f546e7f5238e1f5', '0xb42e9dd8d0f12f95a16112ef7ea60e6f4c76a39cb64e7f6bb4fde6ed1fc54fe8317e93160d736d97d87ff7af69ac2a41', '0x86e5561a7b621e68afda9d63945dc69bcd615cc099c84ac51ebf6350b25c9c07ab371ed5b160a86488e8213d143335fe', '0x831c730524214b8368bdc619e5c7e55a0731b6c5ddd035e9d7cd90577a472a429e779efb0ce47320c8d3b62997eec0de', '0xa3bcbb6c321b329ea2bb944f48ac984f8bb6cbcd38a5f80e8780257765756cd902d252a51804879104527bc7b251c1b5', '0x8b1a0ee0219a010653f816de88b05116269325c42811d717544468b3bf477953900394a71d56b6dea13e4e6ef9c9c5cf', '0xa5d06e2a43d965e47d400343c093d64bd5d4adcbe3928093c80439f815938b9e952bf59da7fb26f459a5439fe60fd49c', '0xb92df54cd0515bb9868a8dadb2a808d3e62fec12be3c708fa6c845c833c3321017e2f8d71f10b064fdde02b098e22962', '0xafd8fb1d8ced274650ecb6c370c5bbe8f09d263391af7c2f2290b5c99196ddeaeedc8b9b6173b6fa349872f58c83149e', '0xb359418883d3425b1bb896a9a9e2a3068c19abbb18ebaccadb85dee713b14bca5b83992cf239cfbb73adbe2f07c63f04', '0xb8cb045dcb0735b02d6e81d9aa9906ab2f19df2e2adb5bff0533022c03a9a530bb27fcd45173faac63a8d13bf0f41565', '0xb8b8ed443891d3ecd807d3f92d8c2afe714a423b97019cec3690c24002cd0444548ba6b454e1f9934f01a419206896b8', '0xa3c28de7e71c54dfba701b7e1053a1719032bf48d0e520bf8d513d155d588d08d14af3cf1e9ba3083f8e59dc947ef99b', '0xa94d1569107e659db2ca58864eb8feb03c83ca083c75a6d949805faaf7095a4f981cbd1f89a464aa46107a891ba758f7', '0xa9c98b0501a8c5102ec0daffddce83ab40bd097c4ccce66a8f8a61a3fc28564ce5dec37940092640b36a0ef6efbea4a2', '0xa473b784935b52ce73755894177ead52cd9f2a10521e9c034298fc0461aa6cfb03d499812189eddbce4b3cfb58774a3f', '0x8c7a7984739a3db7b28b7ef10f081e2cbec93e1da39738d082898fc73e83db206fb52cbec476c9809c7de61ff5871b71', '0x88b87148a573e576d0a8fa912858b7a9876001d8364bdaa7dd2759dd908555119f6f580c0d3a663ff5c2a2bcb05fef99', '0xb169b58fa10256b2753221aa33dc4f0f3308a294b98300528347ea4e89128a1a1da502990c9f2d266fcc10031b3c5a07', '0x85b1f0e49528ec8e51112771686b5b9f18e4cab091f6f97dc9a327221fde48be87f59cb46e6caac6e1af1a8c70135e66', '0x954021598c24f5889a642b9d20488a04e3c78c5b04bafcd0a01f377cf24b49f64b1d820ee8a73f8cc193e1de9a106a6f', '0x8954b280ae11638d6e9c27f826fe66c0ec584fccefda8665f75e0699ed640e8e74fb1945753f84baf606d2fcc804b1a4', '0x899303d3bfcf48d28aa49e915ddfe263117ab87384f611bf7d555ed141dd728a39b97eca74b6b623a20d44458f35a157', '0x8d792116aaba18c94069cbaf0da373c4e61662189e8bd0f24dd675531ee6f99d574f91844ace86e3d018c4603ff0e2c6', '0x876c457846f27161c796f2d063aac7f73c2197ce707872c828af81ffabe91a6f353c6e887464c921718425d046c0a722', '0xa0382a36d4f8007d444643bd5d85d0b6c3c892c7ef8158f51c878b13af6a5b7c8b098ac7a6e3241a6e13b4ae987addc9', '0x81d668e292ae20a5a39b55e6798255c39368d9b83ca46e986c343ff9cf4f3140e3f07115995b8fc2554dc0372e4acfdf', '0x85e58c950d8089ebd5d0a9d852c9e78d1e066c4cf1f1e64b4e76356745d3eddc13f1abf177dd32f0aede2f190053f8c9', '0x9420d1c470588085057549b7e6544aca2ca329ac9b232187d8ac894b7a878d6d3ea351357174089943b43a83f057ab8e', '0xb6ea12644c6ae73b8b9752f8eb8bf06312ca14d93fddeb5f79b92167ed78338964d620379387ffc9e12ac0e323f3500e', '0x82767d1ca19c7672d38216bf17a8ca0a52aed5dca77684da56419430f9129ed25b6c547fce50c834746cab666ddd43cc', '0xb1864c611fdb1b641708a5be8140ca0ac52d59d7c3fa3eaa10bd815f7f5e34413751f829f5fc0faa259064b73d43f4c8', '0x92f67f02d17a1ead3b01478687cf26b40fb32f055f3b34feff21de083852460e02afb834f61c37fb91100709891379ac', '0xb640a52bf00e4b29623c9b150635391b4dd42f0016e827daaad7aeff6e6a64fae4d67193664bc5bb368c72b138c76efe', '0x941c8aed9a85a005059b83d35f6a70dae2e2b5f645719b567de0da3bbf1d2b85704ac977970a7206bd98609182090160', '0xaa976af6c9809550721103fc8bb8359cc4313f672421a4ddd760bc4ddd86a036c1b4145049d9c8165335309fb608d6e4', '0xafb11dfe01bb6a9d2cc2c040e18152645b4aa972fa01b6cb4285312bcb11a317107e743efb53aeb4bb6f8a7fb7741f50', '0x95f8f780fae2878792aa3f60eab8954ecb107942bf07f0e2854173595eb2d4b914f4aa208f98a63b0ebcfbca46840123', '0xb1dbec7871209fea98676e68d7a02dd82179a74e389bb9dc0eaeb2ac2d446d26810146586b637869ddec4caac8281bcb', '0x931c9d571e50dfd2e1bee0c36f42085e4aa4e7d80a1c3bf99573d9d09ff710f6fa27f30712daba107d43d263b226d130', '0xb080bc730ed34724851d00be3bba84093a296d6320fe7671a83364ab1faf922189ffe997eca0e1ce4ac2c4435d7b7f10', '0x8dbbdb4f82398c891d16dbd4169716e078de5d677d3d550fd3853ff6ac8d15d278f17a2950333545bab823fad09a4922', '0xa71bb5b71699082cc45037805fcd95e410c29575d229a556a7c5f2969fb6f957f0c63861048c65d5b73fc4680a5c3c70', '0xb5bc06a742016a20c60d61cf55006cd7c2c7b8f367968f279815087b2bda7009c1773b9c91b8a4b78717b2bdf6a5e96e', '0x91aa31c68634a81c9784d0d6adf4dc85c981e122635d4e1f25604c8184da860b1292d65324d4bb9bd8a002572cc96bff', '0x85484fa47e235410e2ebc49f4dbbea9847ea064f6f6776dceb0d868280fe88bf6c5bb72e24c0ed3cb0a3f1d96ef8c9ce', '0x88ab35f32986f0bbd8502dc81506cb18638298e856934fa374480dc455463482ca780385537e7ea73c4c863107b74f7a', '0xb3022847a668b6d5d52d0af14d594c3e842afaab5416e3ffef21224bede0e1bbecb0799ddb7e095623a3a6f28b6d5f43', '0x8802d0e6e5203d0018d243301c57934ca85a002f91e5763b2f7372816c7b3ddf719c3b743f2530d9b7330f4f35d69d83', '0x85709fddeaaddead7a27d3f75e5ac568b0c9691c797f1505f5b33678158f5dff96ab98b921bfbc83368c6763420bf949', '0xa45ddf8ed1c273d61578bf6830fabd4927f82e3efe7732d64a1c82887b9693dcabdad1e7a65f09bde459fef89c0eef82', '0x970fb837063e059b1c2b4ec88011131e8cdc459daa1e704095bd327b7c94115c57cc1d9e8b4a29d6cc4f20895e309c61', '0xb789aabda019356bc5c5dcb015f8e7c5da25150988af0d44cfb11d8702da22fbb43f69c4af889dddc0647745d162d91e', '0x8ccd44696d8c52454c833b0b256ed0073527616ce49ef25a113cb9f16d41f39d27e3bf169ef0d3b2fe78f2a5910ec83a', '0x9846a3ae6a2c339b09f53b6cb1262114d1ce2fa3ea43d77b04816eea6451e8620f0030ba428eff80d72d8e907c8f9e3d', '0x80c18de89a31e2c8309353be974e42ca97dcebefc1a914e76b57609b9cb7c1c6298e2ee1bb35ab9d587f195010d24337', '0xa43ac7ac3798af0923ef5bcf2342550aef8551c198a31b0bc9015ecb24fd2633bdcffd84a2c84f9eb72b4e67084caed4', '0x8cc1551213a33114c8e6b3e00c68dd26b9cb3728376b498c95aeec60e7506a3346641ed5297fd4ead33c0e42b85079be', '0xafb54536b43e311eef9f584b8f1074866f6d33cfc75a3294aad5aea870cdbc3c97ab6e849ef719e2e1e4386a8a360fe2', '0xa2c5a2240256c64673372b63359b646dcadb108d785b4fb16a165f4b3b0ab3dc3dd5058582b25ed7b728d56d5aa45649', '0xb35e3e4407b63edf3eb567fdbe03eef00dadddcf41b799c80a9c9e26ddcf0c6b0b9dc4df0a0c5d54bf31ac8273740a32', '0xa3ce737baa7e1c1c69931a5b2fe1493a06fa0dcfc0b819ef8242b4fdae8d63bec8d15561d4fa24ef6d6c3a326d0abafa', '0x910a67b377fb17d3f9cd1f994db52eb5f35a4aa002bc1b7208b259b12c64c095e4dd65ffe54772f8e2773923a890bc97', '0x908c5ee131dea3f444a9ee2052c93a657d28f2f58e604bf08e51500a306decb2db964f68e87d5ac2f8207cc4e92adb09', '0x8f3de5e756409b575ac2786590fc85de506f0adb51450f5c24669bb3a688f080c1cc37cb8e7a3c8db8e25c49a4bd76cc', '0xaa62ceaef91fdf09d2ac2edbc07fcc651584a7e7d7d93e7bd4bb4c42105144c2da32326b3ae320b36a2df8aed07e5610', '0x959fc29ce63dcac2b4dbe8180577cecf9bfbb6db6505d76aada43ddfde5f48ec8f6fed14fac19389f6c9ed3555ef7882', '0x984cbe54156763d6ae078d6a8205cb6f9d63eee390dc5990f5d8e85b9a19fef563653d3dcc190c9b18c2232a916b1409', '0x923b448808d9ac04488e8345d3fbf9aa57cc3b3f375af138b674daa0e5a864faaeabed08f94010478543f3e1248c699c', '0x8c0823bf2706d9aa4c074673e9d221eb021de2baffe8b703e64e676b6801da73440b7793254fe4c8c48d2ff395e44bfd', '0x93c9cb050494824aba0d57320e2d1dfc95c988bec46dc8d73f7036be9ce0d7de02e56ad1ea3dd8fc129100800aa639bd', '0x9339fa01caba0f4837efca7a3d983fda1f6a479f63890db7f7beb837e3f6535b1f1d0788884dbeb73fa657410a4ad308', '0x953f213ec904d4540b356d53eb88f646a98581a6deeebdf99a6646cf612e5b07110839d46c57b76545f6879f12371b10', '0x99a4576f12de20fbecd3906e48dcc784cdbdf7fa0843c570c6f59f13cf3a559cc1f4882fc1d31015304090f83306280b', '0xb07fb8b73793a236e58b7181df5a0a2e8d50c1d3069c475c6e178e32d14b6e75c45af60a8b54823c23ffbb316bd4a98e', '0x98781507866499ce396730ee91a08e91d3be337690f7195750bd43a601a8f78e9475d5ebb43e347934429a4ff3db58b3', '0x972a5a21354beadf80d8a6e449cc4f072d6b747de293f075b8e0925c89660db9195a30188dfc8b73dba02467ae02913f', '0x827dd2e21ca88891b9b37e10f0d6b6304438cd6aaf9cb125ea7ed822078a233f3e1b49a8bc65f843e9551691b46cf91f', '0xad3a4ebaccc157a7b880db6990a937e2d230875f509ce864fb0b7ba5febc7f4668191bf3aa55b85f3c17ce8b7d75b349', '0x976672c981d106fe1835188e202adf6ce77314f8d7c8f797aacf25f00d57f8cfea31b057f6afcb40b9f97df6ea387979', '0x8c77ba87e3e8fd5de85802a764b719d67f4edbdace75433af7fe966d3d18a94778c4414572b84f98bc6b5993a3225212', '0x84ca9b0435001c246143e50487a55349bf38300cde86219d29199e2e9137e262a1619ee7d6f6c44b9551319f1ea8526f', '0xab06e3313800a7dbb970145c1e89b7849db8a1e3169560fe2c64956a1f9d1d3157d531713a8d7c2213356b22fd3014ed', '0xa0d04163ae987227aaba1ae82f74fd1b44387501fa47fa61b66728a0697155f48bb44b9eb5e87050a5bdb7605038db12', '0x8e76d3e50853ba5945610251dd18736b8541bf72bd643f6b561cab1c028dd044c820fcf79a5b45882e7dde0ba6db164d', '0x967ec8fdee2e6d61f0ca2cc255f4e72c41a9c1a62150318be0fa508b424487d9254ad135fbe8dcda55caa51b9901eda1', '0xae25c496f872f7380d9c64fc9bee0dfdc0f05cc1d2d6ea7747e166cae7e67c17a72a24a9e351de15f52baad355625d7c', '0xb8a95f3bc67ad2a2d3cfbbf2de2003b7bc894b3f99f0364fd181eb11d154a7193b1df9b671a3a8eb8bbabafeee2d1a86', '0xb79996f818d94842175b06650a1e7819cb12c96b6ba37e61fa14b67684c2879e7d3884fa6bae06faba009329db2b0d1c', '0x856e1478ef99338f144757fe4be68d935f0069a05b0a6209be2fac9ebc5cc669c6a80825d3c74801a54ff8b1a3777da8', '0x8024798b150aa722dc599f288cdf455479763a9bf776da74d5f9cf76026500e5a0282d840e5ae5451a0e28d507b397a5', '0x97cb767ebfc0a6cfe25666089f85e5a3705c108096a38151baa22308276ebf7cb3c04079ecd130cb8cae1689508d4bcb', '0x874ff07def0f8d32f2ffce7cf31a43e8bc5e633b279acd7138ae938e46889e486c092ac34924aed9a4e1f93a91994211', '0xab5b6bec8c81133b6edddcd048fbd526d59fc8a1f5acd7aa72d07852696faf5e8d305e85077450188cddd43d6c1aad27', '0x8402f5173327a95438797cee3b107407e8b277759c942bf1b1f975dc63ab89b8c43f0f4ce2a11de6e5727e9952b8923b', '0xa5179a16297f7a0913ba61d69879014b9adb5e41813ac33acb8973e2b43cbc17a2f9a7d98210b39471a47b534f0eea23', '0x8f7cf3928b51b0b1bce18a34da935e7e2558595e4ebc50cc1cb698f0bf3c1ea0050aadbcec33786118d791218e1734b1', '0x81552a8927942591572429892e5a1572c8bc4fa7901395a5a2de3ce9f1ead122e4e5ffef6cc8434b3b18af1aa62e45b3', '0x8999a1bf4f22fdc884f9310e7a3f5baa0d32c04e887c51a20736cff3216f3dac5bbede43632d29704536d7f275b0be9b', '0x85d9952816412a890a3e479025d1c0c8858337498ae28731ae23332c16a788cfe51fa9836bee73d03b253803096100a9', '0xb6a736447acaa6f4d83998973cd2bc3e12d34c6c076880e6765513c04087eeee5b5dfe9394c120a85bec8fbe127f1f54', '0x89302db4ea39662024c748ff5b22108c0f34850f0fda476051a89a3eba0e02a2294a4511666987d89f3b3bbcc334fdf3', '0x88ef018d32e6b379cea9ce35d1c12af698d8241c4c7468a5d558099f5101f04ac8e49d09b6bf031a811970faf02ed0ac', '0xb33afb11f73195a7132430dc3961252251aef42150e9aa63a8c7cae724f467543a4afec289bf27e10ccabcad2f7f812a', '0xb706315deef0529725fa6c4520e5d320a028b4607d47fa6c4c8ca3558afd68ed65dc072a354d263d20405bb13ca119f0', '0x8ba035d75939c1a3cfc72a9ad3aa4ade105880345eaad9286a182950368e688a182f6175357a2e62d977ff7ae08959cf', '0xb47ca04b80107eefd3a596be2e990f5f021cafc6b7fb64cbb78802f9bb7bd2cec4f37755c451bb1fc8786a076e90bad9', '0xb6fb1676fbdf6cf95add7173c264b820042511e34dbcafa76273ef5e4500ad1208b274855985f0eff5196e7200e5a8b5', '0x8c7493894853f4e9fef5a0143dc134f03eeeaa10c80c5a72afb12f10ca5207df1c7bcefba6728d61f3f89d3978902629', '0x97d14d9debd4228be04f2352e57d9c8138d4e40228c269100930e2a3f6eb6e66f2f99807be0c9857082ff8b9a089049e', '0x86e327360a19f6ddc8d0362cf92fa84677737064a94d9d0c1031bae92b85abed36193428199b0f66720be0d6edb0d28c', '0xac79bf758fe91d47d1ddfba62bba87f5e64d93f82309d4d07b62d78ad6ae95908e1989299db99ec52c5ad8c8f3d7132f', '0x804712afd93328864a52a9f9ca1ae148de26fdec7d9f51d1bf8c0385959ddfb639ae0904c855180dd418ac21f9a8a7d0', '0xa789e15cf3c1e911fca7f6759a2c5d0a281c6ab744f29709b8d0623c1fc197ed9bf56b89fb0953baf261ffc4bd8d1552', '0xb738474bd1788f326c5145ca2a468d914ead6dbc338680f62ee21b1e5fed49fa501236d70dce5363a72147b0a8974c8c', '0xa34019db5e8d5cb680a78c1692978ce0f3f8b21c1615ff65f3d103ed5a1e32884680c90d1dc18f0edcd8a506b1003806', '0xb1b1f26ed57a7bf77257e2ab1bf314b22e47f8a4f4c5cd154beaafdc34b257e9b976b26c8d9f1508498b6e8c9e9fd2ff', '0xa5f645d7a75741f536e5218d4a38ac75f5f2d759e62bde2c9b628a4cac299b477a833bca98010b6c2a8f30b85f407250', '0xb3947ca7df831d68107713bbd52fa300411bc14362c37c2617780f5d621e211b8bcf5fb7099d903748420818d840234a', '0xad16157ac24899485e7eae71eabf9e4262d01b8f8bde30d7c79fd00ffb4c347d765bf2b4a30c260c9fe2e5153a3e1c69', '0xb1bcde4588570576872430e704a64d7130f921667c13101c3fb771efc1e0bd72c4ad4b8e35cbb98d709062257f0ef59f', '0xab45dce0e29201e79cb1da61cc4353840eb8b47db99319ff7802d2e18f00e3fa8d5e70aa6a797684b4a6741277ae033e', '0xb6977424f2f5b968a4eaa9dc1ac1018ca51e6158a6a4c189f0adc94ea1c2f30bb33c57960a5c972a1800cca2650e2f6e', '0x899f48fedeee4badd5b69632f78a244756458529f27c75d05e9c54cb29579abcbe4ff7567445ccef96274c8cf5b7d31e', '0xa8225095071acb2610d28d9ce2645280a84c702f5f5040df7a4134de1144fe1a1b07d3e28d4ff5e2517b4b2bbae674f9', '0xb48316873f8245854568a37ad9c5fe9d5e6d9ebd60c9cbbf9e6f63c512bd8568e3a736039422d21d383378c77d8f10b7', '0x8b40afa65e47ba365e723b9e24bd4a13335455e059346187356ff9abe99cf71eae383ee33bc184a9ec17b32d0800f158', '0x96c3b7ad1e31b8d4ac0e14358655e21e687beac6f6b7b48dd3750641315ac7088352976e9804b9c625a712f9d4fcfc4e', '0x914dcb36d621753286340077d16b36bdaa1414eac7a8e7ee84404a37f8fadda837bf4c5a932e8b0f3e8e673832e9b3f6', '0xb20a438985a4bdaea41b98e831537027f4bf19ea9c1ac5fd37546eef117cd3d41b9c1b125d2302ae3d41176ab5d9e9dd', '0x94a4cf3cc42d7055b55cf58959a7715232a273e66ec6f83fbcdb79d01769f7e6b1e328f6b0a910d1f8cf7a5ba4934779', '0xa62b07dc466c2f83dcac7fa98215ce5bece548164e32b4bb3aac055b3c0aa68ef5cad58bf7d392e3b1d54ea6f0d9f0d7', '0x9870784890da6cb0223daa367163cdd41ead23c300d246d62debe980fc3e7de0b42576309ae35da914474b8ed2c5acdf', '0xb0f28a74169391fbb179ffe8647f3e6228e75b409c49ba81d34ce780b12d408d2db5968e9664b9de6a7416d2f6d1c1cc', '0x857697b0222cce1458ff591e1add39f5632cb3aa2e589a64166738d8c00855e354c2ed44c4cee8dd707188790fffe6b1', '0xb3566bb224742d0871ec5d15ee890755d7e6727aa7e2f374abe965ef8380b49422897545e2cf8fd3f58bc81f05abf173', '0x88271995f9c647da82820b042e59011121ac723b4d0a2e461cfc1351d89cc10eb7d18830adf1c7b9fca55ed3e910aedf', '0x863a43548db29c9cf35f24c1d5f7aa984ba21bb924dd9e09210a1feadb1e0ddca98df47e970c230879faa5e7434b118b', '0xaf5c71b27157a2391247622a5029ba11d17ab4329001b01b3236f38d67ddd6b8902aebb48ee9c963983c16f6d8c53d26', '0x97abbcd4fff0d1ee2ea777788cc146c1b32601fd93a5ff9908fdc2de225b954d8fc0c9874c258dcb90ecc7fd169823c3', '0x94129bc418ff5d00ba3a3389b62986fcda5714ad25d25091db12a66e138a35a9e38999c4cf38fe7cdb1340c099c467ab', '0x8a785f303473e763578a5bff75a069764e346224fa2dd8ee3105ca779cccd5939ed8c21f7369bab9947a4ca92d3b605e', '0xb37d1644a00401b213f29191a238f4c9c32ba550db2ab3b4c9d1f02021a8f6972ab0fc76d0bc5b9c6291d5edb9632658', '0x8e42a2c87d7feadf1a2dad9dc822b40029eeb8afb785ce574a340929c4c6ddfe4d750bd3a482e62bfef1bdfdc36f5bd9', '0x8837b0408f48c8b975ae777b0516c569dad0daf607da51f187bc2c67d3f67315340848fabf7ca78dfa46b05e3fe33005', '0x96d53e8e9b14e602dec666fcbff8ac2a7ca0474605b294365bab5f5228d8cf0a17a772cf2f37f7de3607f7ea6127d0e0', '0xb286888ab9afd161a714fcb1954f6046754c1e3e398cf639bc215327057ae68ed69113481da88627839b551cb9660be3', '0xae5747c882d3ad685e481b0b42907f0934a717ef5b0bcf110fe3125d40628959b879186464f95bc4a69d90754034c141', '0xb1ca38e7b1f87e4c878d4b878afbca750fdc2509f625a06871da830c1f68a6cb20dde7d51ec73a78454ffdf54451ed47', '0x82225700e9b32f416618b074479302629114761fc721ff492d792d4d1a4d6fec887185aa81395703fc8d07a67fa4d87d', '0xa132ead3cac6087bc7bf5153f29ea858a115249d779419e5c52f4d1f2180f4631caf45ab7cf90129af68bf67665b8dd6', '0xafd4778ab2921b6c9c3d3e2d8ab7e33882f7fde3c8f66d6704f0859f3bec468178eb25a103b78ab092de5b694f2d2ff6', '0xaa0123ab3e8af146e974c9fc72dce94554cbab212336c8aebe618ea082c15ef02c6b47b6c575d262d1cc6b0cf2d11f47', '0xa5e35113393e82c0ff3a39afc99a60f90993d5e4995e5d21a9a395ae31074ed5e2244214d4dd877c3d89e52fac6c4252', '0xb2f476cd5d9df15e624713f22716ff01790f2fe16957b526677bdd3d203fa8af98ae58daaffca10f84a7c61e29ba1d79', '0x82d6d062828337677ae19ce13d27ef45ee55270a27e674946c7c1c762bf43af6391d77454dda4dc613b519f4cde43636', '0x8e86b1803d4ee07791269ec9175dc3d3b595197c089551e5bec3edc55c77532235e64848aba62e43936d3e9438635f5a', '0x845b7233e40eab725c241853013d1884d782457ec188ff7ea535926c36da0893882fea2c9609f96b6d85392471b71d2c', '0xa2090ef73e125c0809f2bddcdd7b74b4f4eae452d76afebdf47691d2afacd1db7c6a3032e9a4c4ca744bb496258b8ead', '0x98e759616bf468bb4feedbebaa8df381d01cb4b0009a5ca5fc980426e160698abd6fcd2095cf964eca6f8d92fe1bfc42', '0x8a29df48ccec0ecb8b3d904078897d996ecea1d2db6b40b79fe51bc5dad04358d7f7edb6543d7d1cf0c1f54544c3d85e', '0x9422e88414d88e5d84b17f9d2f1c50fb48e9c5b8de215dcd7c52bb26a6ea71cf92c90f3004c4fcb34040eacf5b60b06b', '0xa643123915445bf0e528d36dd7f2da9a3b993f93a7fc9f6148049fe14eb5a0063575d971ec955aeffbdce069d0bc2937', '0x81741f92a157bfe12aaabf0d81121e5a8c7df2dae86f5fdba826167c4558103363c653a928babf4ad7e3e80634d26375', '0x904fe8e258be2500bc5566c3890a9372c9404935ba19396e8cd30289cf02bda13ff3d776bef56dd87ce57aba0a8539bf', '0x811997c1d70feed33ae3684eee512a46ea91400b39638d405a8bd6f1d0169706f48d1c04beb1c5afc5b10879390a1a0f', '0xa4fff30378dcf1f04eb97951b85abc0f5257b9e53b7bee814a5acf060919d73504db14d55edaf54e4030b4c1d7278c57', '0xac84f2568084ee7a715b2387e3fa3b15e6940a27ea99b4fc9889c828179c55f29992b68d719323c2ede8ded3a4e16553', '0x8fa542c15bd29bcf72a34b3c56eac1e7d4e4f3b15b82672cd956d23a9b9863233816ffbcc6738a225c86d9dd13d1c3d8', '0x90d94517e7f1236e49ed6903db72c0de3098b42fbc76afae7abc1b09a903cf92cb1bb6a6ec8c29331e05b8946c2e9e2b', '0x916c0d6b1fb7c74c0001599211ca37812f30c309cb6cae529c876221c5e7187876d37268776451df2aa44f91a3a17a11', '0xb9ae0c4f0c00e8b07b489e015711346caedfc7cbbcb36acf3a2ffadf2a8f11118f93cb70181c27443d42634b2f2f6d90', '0x97a51eb35da8b67e82d55fed968ac9aa42cf2d1348ac146d534344c4c7535c29ce25dacf9901abcd7e8c43a83e34e25f', '0xb2f035822c552cfe3325da99f28aa31b847477a644402d43379947ee219fed751497cfffd3536c91f2474a94bf758203', '0xaa2fc0777c208a2efb2884dff33c459f2f6c9dd4cba360a65918c8604cb02fd493c8e5d26069953bba56039f8bb694ea', '0x84c63bbbea15e06775bd39f39995afc613586fcbaf32c9ada1410dfdeff09b8e7f3dd0c99b23c678ee72e44543ee6443', '0x8259332662ff222d4d2f817bb94033d458e650e5f6e2c31ca84c6f3a4b3d2e8d1f40593083337a17193cddd960ea86c7', '0x899fc292aafc17d01c06cac50a78edf1f11c8c3253f4b32116625537351a1e82ee3cac67725973e3563fdd73781985b1', '0x92d3b9aab29854556666588d94c3b49d159c9ba9046487583469ace7a6b8ffa61164839dee24d28dc2fd36b9387b6225', '0xb54f62077e1e42e18586a03b3d3fbe3fd680dda6988bee8aadc95dcde46c215167b261433d6cfaad8e2b3b6207662af8', '0xa6c021aa10019319f944f8a77455ad5b153a502dc9eabd9d306be3830a4fa2539e3cb380355953c3581f12348b919214', '0x8cdbc2c995699cc83768dd23383fe492a1bebcdfa55fc4b9d1113e510a6f4432ae55fd57db732eb56265dba6ad452c46', '0xaa474f1710bf6556538fe389694b4fb737713dbbc9c93d8a879dd3aee8e004c2441dd14b5f4cdd4a98e804d031ce00ca', '0x95448d62b1503e71d47ef4f5a01c60c938fc3cfd9280d7b6d3490ef331131130630425adcc53c9c96f262a80c3251e4e', '0xa4535757aedbf6d7b9bbea99f4bb7bdfd1c99d5d976bd8d4f8c69ee09c9902ea81884d8b6f4fc084e12702fcbb9e4b3d', '0x87796bbc38d5c2d9a56a65ca91a40530b57fc2a768e9e08a2081734bde163f39e069edc99e87a84b539606164993f30b', '0x8cb7647e60f023066c4835c956186b9e997a7425cc38465e95be568ab448b7303977c7ddaca73b78f6bc137f25e5e020', '0x90584dbd8f672a349682effe2f775f2bccb1911b06d20cd02f3a6e30311c6678e5082ab87ee47af72e0c064a43592bea', '0x8886147e87a552c74767faa64516438d6473ae275e72b4cdc174825696a4d7878297b1ecd0fe1a62fa4559ed232e9e26', '0xb739745959c324a62943a225140daa51faa8e41c8e20ebd68d6f000351101a89341641933dcb2ac5b3a45ebbbf7fb26c', '0x814f858b4c709694472eae1c82cfb7370191ad6d0cc5aad69084fb8e9d81e90ac2fae52b4051af25f1b806c273f61e0c', '0xa00426131acb84ee08684f2fc2a3ef01290e48e6b5f96bcb0459adb62f4190a4b2616eff2a2712991c48adc551ddaf64', '0xb37a1e92b72e3ba42b79dd997bbeb031a392e42606254965597ea4b8a2ca51f8c324619fc2b9f886e17b632ea3bee629', '0x90817db93eed264f49445d1d3a14ddc0d5ca93191b6baae278b4c48231a56b25725ba6f7ac0e9c7326755f0082b79587', '0x95b7f470ef1630dee768698a31398e8cb407df3b651a15493c38f6be6c7eb387148124a2cb1fe1237117617017c12203', '0xac49be639391aa5dc08e8678cc690ff617e9a0ab40166285f90c2d889c87ac70c455a972e61cfc339db59be4394a0ad1', '0xa6f5a698508f8047edc45bd605ad4e88245de20013e7a4e51994e99fc60d81dc945504b24f23f7241f28059f4b5d6756', '0xa4d30a6db06153074871c6adb0ef4e562c1491c1f9841c110359dc41a3bc0bfcba3b49fa53c29b8258a814b8ba1ba328', '0xb25a500efa7d38f797395cbec660250f4a00d104459cdf7a15b541db3917e26bb7568526444d469d363040fd094680ab', '0x8444d11f8a0c686e2b22642ba1b28cc556ab7311686028e3fb4040fcce22959b7b6cf244b77c711ba86e350e17411823', '0x8ce90bfdfa93cbe58421be78e30e471b2c6e6beb1f9b3f85031cbe269305e18d25a2170819f2699346bdd735b6f5d664', '0xb73970a3dc993e28b71bc236b3391acbd85a8cc622b79e669109f9d3ad7ce7a01a8686e75d85408c54bb70ff9771ca80', '0xa64cebe05fd027069a18f152a18be155ed65b6b563696e395e045c8b2f0455fa75c2ff41c1247e596451b36ddf258460', '0xafec84a7a480b09cecdeafd025ee3ee02e3b3338b02d26cb3b7575ecb895057650f0955978d1d732ca2e6b391ed97728', '0x8caaf53038bfad6e0651e61e9a44a39027d456ff3ea46ee9d8e190698d5a66938d5c5723dd7bc75f0ddab660e178383f', '0xa91607e39108d2540b4b5c9d33d96328f56ce9574ac9d1d4a81ab5c938443c3d7014e19f77cd55ef7be0a408e44efa43', '0xa3f4c6629a3c0f34ea060a8b976096e6fd3a91c24d2b056e9b6b60088bb0c706e25dfb31079f42e0ec031aa840f46afa', '0x96b9c7d3f47ec35ab0270cc57841e9f3b3f5bce3d26faf6abf6cf657b6e949ce0bd1ccdcf9d490beebce722aea48caef', '0xabd2433b4003b7d861b35e99b51e2eedaea4831776e7c289beae2b561ad69a771233e3d6bc4a7f869d0744c5be61b5a9', '0xa989e5080d39d4031aea86c03b77abe069ea9b7fbc515c6a79c825eedd6a9bf6a0ced1891eed20edc605f9e25a691f74', '0x93ca5b311d28e4dfbf4de84a1e1530a9153599e0853c9abd3671a1ce04995e00f7d3092895461137fd78c72d24a99494', '0x8acebb0309595f4eeb990b7a1543f0633690b7469ce89884d5654a7bd2d2543f09232693a04e1e1b445e6e0041c8b242', '0xabe3858cea5a873a7576d641571965736d55d46f9040fec219803740dc2a5b43c72689e94c9b61d3c3c44dd3a821b694', '0x947cd395aef4faeca9b78b6cfcc8b2f8f361de884b29181266fd95b21ca6176e7944058e20cc77c7757fbca4fe445394', '0x8c2e50234c75d645f3c887693e2439ef42433eff328111b9c37aa3ad5a3b21678ee44ee2959a91610006b27a0f5363b2', '0x967253e02e34069ac676063aae9a493bc6d52b8bcbf1da6243bfeaa9fe05f8c840ada0a282df9c0180d05eb866402441', '0xa16a4c9a11686a5294d8329983c8a4aa0e6e5ad0003ab319b493842e8d072aaef45c3335d9a64bfde6bba120a48a72a3', '0x85187b866fbc72e5b42b91d76e7ec2647b93bedecb060b7475236d7d152d17f901c778b704f7c2c1d3d269341890c233', '0x83b192d925e3f4a1fafcf22cb48083b2f88632ba93c1d498539bbc4997f61f74a0a3b8d4947253a0daaca8999c407b87', '0x8338eb3e7f549988435f4f618f4ae1942c6756bdc28a80dba7ccc530bef161c0bbd20f77c8c4d63c94e60bc12f7cd387', '0xadc869c5acec5e58459eb804c2141e03e3582ce1fef7d40fc1dffa3ca0f923919e291a2ca4a60129e2a470cdb395be31', '0x9279068c28840f2c34e48e9a7e7e9406907ac14bdf4eec7b8c28ebcfe16a18fcb047015e4309f19e6fd73d6e6c454157', '0x98c4fb637a868f161f2f4222f93f3bdf13a61ec1f4e4c20435c150fca1bc0c01c790da91afb6227ed2a6aa540d70366c', '0x9209fc7b307f40294bd9cce166277a7ade9c64277c600b3ff09579fbfffa471a887061e9cb5fac97c423eada30a8a52c', '0xb1d63569d5d47d052f3a6e8b2c390bfac1e92098291a2adb209f20af875ebb2a8669533155b1d15b232690e26d399ab2', '0xa2c975c004e69e7b0f22636141d34adfb2dd1396c7355e95fcd0493e931eb7eb99b4df0f0f202945d7bf837809a29ed2', '0x818f48e65e337913c52e9256af134f4311be84dc332e3ac4cb5ef659b9c6e9cb34f04b0bcc0e2a3a574c9c3cc51d7368', '0xb92b63d0b363a368a348a4abb10661c38ced99a3132afa6cf002b81e6cac26f862c9d0a6886aede555d7bc453753cd37', '0xb4051275cef361cdebd254115275b0b86692d3802241cae5e2c75accee7df98d3165cd1de86226f382e736b12d9dbac3', '0xad89d85749c23e045bcb95c3433eb8038139a51c8edaf06b5cb235549a2f9ad17589097ff8a350e934c8662a8879a3d4', '0x802010e6dbf4265cdb5b5362c0b197317f2435253237561a3a7bc6766f98b129ee06d370382998ae70080624fd65831e', '0x8ed6a5b601a5ee11e983035f3109075444b063aff693b3601f87c0d76d2ac253459de48d0fee32330c3785d38eab5cc2', '0xa6c8bee787c4b87137f70c2c54ad3ad0955269c7ea57ddabb1a215e613e250944cada7f241430c0ef09f8eee29fadaa7', '0xa3fc6a643e1ce110b08344f8913ea7f8c9e44bdf1a02978df8dcd3671d9b357397df9857fb11ba220521d1ce40064ee5', '0x94089626bd9c81247f45e25e573bd6bf727a0e1a7dcd630dd5e661f65d4b6f35bdc16b64da648dfda404b5eab39d9152', '0x88362a160a95f01026a2e52aee3521e8496340f96a35351892034198740d8b6159175c60b910a4ee05af488dfa578c8b', '0xb55a5b875f5594bf41949c212543517bb1ce34db3a896f93d0216813261aa95f73663c789ea0ceb2bf8815255bd328ca', '0x8f9acdca0158df5ecea4d574e0ef0c256ab271d9d3d3bb4100761f5062f0a1a5d2b8a23685097a1a2b2a08287a2e2c94', '0xb6d4e3bd49a17fe7d929b41fb223eaf93141453f7dc233eaa74424290014a63ca6a099174b687048d59cefd41fc720db', '0xac0fa8aeca20a0b4189e96c57c85a2174338550855f9d0ff0c553e773a1a1c32fe3f8db7c8362bddf601e41380c9177a', '0x82f05710f08f12b206b2ad6a2d06161c884b2511ad90b43fbfcdf54933c2360b7c85dfa4f598b5bdce8809a803d483a0', '0xa2ca711642fd498cfeb897e4072d13e43b5cdb2480449975188fdfbd4b471070cad941af03a2dd8938d3c376366fd199', '0x90c27a1df934339bd0821cacaac41fa70496900044aadfccf6e5fe28ceaebae5cbc500fd6f2f88c5552b7fafea79d06e', '0x818651b7c7a6f691fc47a61ae4960bba7239007e14930f3a8cc9c95dcc0b03643047671f819e30d89c2d1891640fc13e', '0xa88f01062ded714e7f2f1523644222cd8e8cb8e535eda88738f4b4b19079f4f7be664abedcdb618ad1de3e74689042df', '0x8174282a183f3f393667352fdd60460d2199de16752c372a44465f8b71ca134c410d1d81f15afac839748447875f8643', '0xa358c3e53dd70e1a608f36a1fdbe225e28c13b5817dba890ed8e82adcb7ae86fa68ff6cbda7e02e8116c11587ae1ded1', '0x8aa0bc208a84d5a58b0206a8fe5ee3c8d224ccb86b11b7c9d924e16b2853a6c3623502dd60b94f8d720810e0079078b8', '0x8bca870eb6cc5f7b5f6b84f88b49d9a3994e61ca3f2ad963f28f925e58430887f5362ed4bdc2a2a38b5fb9e774a75cbb', '0xab86840fe84b1eab81675eeee17f85a500dfcc95dc4872e57b39919ccc71b702585ab9ac66146d264d2bc8fa39338a72', '0x87c46966a4bbf2523dde607852a40b26cf3431d0bde9b2c609997c0f29c5932d28014026862abb7d4107b28ab8e2ba70', '0xa91666a8c846a9944ee7ab243ab535e4124ca8bbb756777609aad848527b354060c484acc19c333459c09012670f03f7', '0xb7145784894c6df87d2ce6a06cbaa713e46097b5f83db60e5449e62ed5bf382a7fc3136e5599226a2fe7951847527c4c', '0x951bdbaaa06ba8b427fc4ec6bb44e93e70692bcef6369fa06c7a6882227d27f09465f37f0a5868ce43ade188a5f37f8c', '0xb69662dd5dcc9ce7bf24be8a0e85e80c8e5af9b030e740796f91de548569bafa2fbcb19d98e13900c76cae3fb601a8ca', '0x9630a7eb15718a2324518f78f26a71e3c801a8e2eab3236be7623807321c128ccd79c74ab657ea8e115d6ff3078a6887', '0xa2f98c2084f8cd556cc1bab19398e98921ef56f6445f63444384efe5d7c895690c57d0d94cfd24e99f63f5e31859e34c', '0x8c3994d3cb76fc6ac22ba2049ea4547db92ef78f009d24f08695b282c95e395f2c1477bd52d3f569d64551aa5e259b5b', '0xb58571076faaaa547df9522b48c684b310500850339d79d2349dd8211bc2c8307d13cd5bb7571e0b5baaa013b502e410', '0x93e07feb14f691e66be756b37467f290da9a6677b8ff565964f010fc20ed9c58d8c712c4abaf012c787bbb22cd1473d9', '0xb4bc6159db1578111190b19aa678281eb2fcf7a82c7f699da7473720493e66e0ab54429da7af24315ed9f7399863c954', '0x93cfc98563f25b45c15a07780ae0a38c4ada52ffc1350233a3b45417c16cef92e7926354b761d0e0de55aea4c1314406', '0x820c37c923807790d77d2cec39f0eca63fa3ac6eaf0a1978522f0b1d293a5c46af3a0b4ca542cf39e796afc1fb3d7195', '0xb87fec722faec6a739355fd30a2757e5d184c07b5bbab8581b74eabc2da413faa6d11ccd65cc93f886c788239b1eefb7', '0xa183bac7f647a0c15b14089879a8aadb712f079bcf2078d3c65851137a00dd3ed7e47263c064feb19362f98180aa425b', '0x996233b2010c20e0246295735b6d5b3e932f2aeaf0b35aa3dee66b6296f39e2e7ee95a7e1a15838ff3389ecc8052e315', '0x85c943e09a6c77e15d49ef4fe57d89744fcdb705ca370cdf70b3d84aeeccbf2155868f6790333f88fe36e08042ce195d', '0xb88f82b35ae14a3e6fb972c47123236bb7db08b9f9f3828033fbf5a895b09b9b0de423f1caa04b3e8e754409b21f3a52', '0xa12c957409b6dd335964532ce3c045aabd280188b4d6ee809cef479e51dba030cbecc86b0ea8777cc8828c087006c5ec', '0x87227fb4299efa535240793cf0079e952e971a18ee62cd71a62d6a5db921da669c5d8eb1bbda318ed5f3b03b38798a73', '0x84b5c7585fb1c98d031a0bf6fa8ad5484c7766025af552cdd72e7ae59247deb845f8678862c44ebe640a7333cef8391b', '0xa94cdb0f42ae3afb4b1878f960669bd99008c7ddc24f2fed45ca521c60472e5587fa9bf97b315efee1f74619a4d9b762', '0x969a9bd21a6a90aa30fea44e397cc88118fd5abeb68839556194f9ab0076806aa320928a8ec94a47c4eade15498f5175', '0xb2fb215bbe7acc3baa04b0aa9be654afdc450faabe2702a0c9fa760c9e9389a58aa5e3a4c6af4f6f5c934640d90b59d0', '0x8be6a43071464e6c7dfb0e9a791a658214c1a95adc88f144d8349ecaa0e76b8ea5f88cfe95e82694bc170e49a43ec4cd', '0xb75d56cfa1f3b61428d24784d51dd65b78b977bbb52cd71401ac7d3c2643f3dc097d6e7668104af402cf7e7e6ddfbaaf', '0x811005c49d1be377ebd2fd3bea9771089a0f5675c55e9da5f31fe13cfc9d1ff8520f085918279ccbdb0363eda16f8056', '0xa487f7000c16429f2b7bd7e8bf4990bf26f666f8aeb11a99114d33e24f946cb0e3e025ec8c0b0721f9be101504c8a1ca', '0x99b72e711ba7b97083976b2db7b97346000a78bff9b20ed910eaad02f6c03b45fb3f0f1217b328c3e2d87b481eaab52b', '0x828429d387a0b83ac8e377b32db1c893a4555ca253b8e3159399cd053c5de726655a2ad39348c8e7ef11b37b0bca78e6', '0x835de10c73da7f0c07295a3306ffb18991334c86e5fa4c6df2d8091e8989f6454c8b43721b13696e1f665480a64284de', '0xa4ea48f0cc5915993c83309df99247dcd7df4c15c723d168759175010fbe8d84adab8393707cb338fb90a6a77b69745e', '0x9976bc842b06ffbc5afb309eef8964908802e9a5c733de4a8292d5d5773ecafb6daeecc63a8dc8847d76b77d4c3915ef', '0xaae89156b013e4adb4bd8e7b6007937f0ece09af077fd407798e4155dc09a129d44fe8f8b5f6cf6b3c84746181d7f4a3', '0x81891cf2d70a8c326c6870a8158edb79babf302b4f9d51229bbafdf038cee39b97f01694eb719df99a62478bbf909a85', '0x97bdcb526108ef3cc2205aac074ef3001d528f56b4889573e0f4a3a2504232adf23880f7fa2f57bb787ff30b89599da9', '0x9778949a95fc663c742e70596faf91ccaf8b5b93b78bc2d4993480722ffe10bab3c8df3ae50535d258b6e749a0abb86e', '0x88bffdb927dd88c1ba3eefe7da3fd6a42ae494bf282e094893e144330cf08e3f518f47aa1dd76d6f249cf83e6bb9d4a7', '0xb53effa345fe59917f4f1ae754e9f6b8fec9bd34cee85872b3fc47e52fee29c418b9406aa50c8d5a2e853d6f2056a49c', '0xa616775e7e77e846066fcea413f0023dd491d8176dc450b0941368680571cdd236f0f83883d268842fa61dcbf3e4864a', '0x8b5ae13dbbd07ad19bd2c7bdb48eb3c760244fe0caa73d28df3f0c31f5418f8b06862526f5a84bb16b2a92eb2c7ebc28', '0xa62294830750dbf43ea497155b185d611d75e767aafa8c2c30256f8a4875b6fdadaac429e8363848b39e964cab2aaabb', '0x94b6973fb87c2efef5efc0e7dd7ecff5ffbe76320fed8a20d730f9e3751efe9e5db39981f45477ddfe037e18cb971930', '0xb931b6f789947b5298c258c8f0b221ca927c447f190f0d8afe2f18ce9b90979eb3247e77e128a1d6c57d3bf5523e787c', '0x968259d9d001a08c0329bc19b2438b48dceb5942bc6ff9892d78fc36014f1b60a5ce7deecc7a808e41aeb4e26143aa41', '0xa52c1906f103e3fbee8c12fecd93f7b7d6f37eb733147bed841b32caabc880fd6e72884380a3cf93129d9800ee7877a7', '0x969dd12f0f6ef0b868e21539dcba5dc7327033eb546570f5bbf91b13f9c2ba6070da430538c40bc53a2ace4794514038', '0xa853a74380d78710c212bcfa92d3f9c433b8ccc6936356f3bdf923b8e420e1017bc530ce73bb8d04bf7a25b20594c753', '0xa84dfbbd3d9f409badc8ac2da5a0db98124df9d01bd71b1cf5b2b9c32866309304848a4bc1fcad1130bddfb9636c1b56', '0xa9599f55173e77dad54cfce6ddc77bc48588f36b79a98c156963a2f5397262ae07634a98ab9bfe1aa6357f78aaf89d89', '0x91e429b5ad0bafc09b5eefe600e179ef56f1ee045765ab3d5ecbd73eb201305a6de4382038b1350abc70bd1435151a0d', '0x8785056b83a726622c565985e815847b63745fb66b138d24c985d6f42d5762c61ccd5172d4a3237222c881e5f036b98d', '0x85869796ef180f500dae84f669b76a9b245e2ff4614a58d74820c22e439837b7d9866f480b72d88f44682be54c6dafb8', '0xa118baf9c17d85e22ac3315f5ba9aa4e230ca2a031906f99bc43fc750a0f96aaa5e6774d1cf16b492726a37db7b51327', '0xac8e33f32c1cd14c6de14e75f83b8518bf1bf6f0a70e23ea0e5a29f096e2992f1259a121bbccc5252b9668c605240435', '0x97babe93e2016d29af74f776e167d82f1cf2242202bdcbaac4a1eba2b3fbd9e7ce57cdfbfe799a0f6a06a0e6838c4e99', '0xa70acd7e1f159adf7381d3f3ec2cc42b56232601f18ee62fb650e13a80954cd06d39a57217ebf4d8927e28c910671ae0', '0xb33ef5c10d0588df0b9d2d963912b294a2375a26bd25225f002cdc206a1cc058465c64180d348cccc899baf3d677033f', '0x93086926eb1be21ab929b0098767611bdf1a853b6b67045c14f00714f806f8655be37150be1da05c5d2e6d9c66057bf9', '0x8890aad532a6c9b818ddb9f1ea12d627010b4120fd4969bd239a9654a05116272d4cf783ff8256de337bc01f9b4154d5', '0xb878977630f647a5ed7c99f59ca5eb653cd647277b899b918e5f667eb17b6dc433b56c2f3a2a18a785a4b5a9ae95f372', '0x975582fadbc276c9afc4d8ef767a66684df5f56e898d2a8749cbc2763982c013e5fd0ad0ca7ebc67758124a609b59663', '0xac45e154a651857f0464db38afb2fb25853e8bb1eb476df31908b13b4fc86491d4f831c0a15ed6bed0c873b3dcff55e3', '0xa778d373e361753964a7fe4e1d28702c62a919e5203b941b04b0e74cdd3b4e838cd9b6dac3c39dd523f3227f1b5e6766', '0xb1bab7994941f8de4235e2e188b302bba847c1618ebdec7fb782241e9eca8d32dd506d254d865e0319c66396535cc484', '0x8c4ae5b346325f1d1609328e41d20108c4388bbe021361a86a1f9681caf1e6fd64896d72641ba8c984e153537317420a', '0x8cd312c6a23e56657624d21f230a2c22d102badbfb2e38a8c067186abc5a459d0c78433ae7b54334591862c18864d7fd', '0x8739d71181c5a657c6fcfee1df71756c3b6b8c48e8d97460fb64eb891abfd23433ccd08574a677fff600ffa5519a2363', '0xad3c8d1e9eaa6f9122fb14d323318bb0338c5f9f29c719715cbeb15a2738493930542769b596098a5f505359c0314381', '0xa6d78b78227f8c1203e502caab1213092f320e77a6e9729e1659cf81e981cf905170e99b56c4eed1326320acc6aa60fe', '0x8e5ba0e69e0f08a49ea4fa28ce0792f7ff6c032844ceef11be90b2215940d4b0f3e4acd5e4b189b189b0a0ef8045aa26', '0xb7b31957e7a85a640b851d4241c7b2f6af64f59ac221783b88c1b51cc4185f5ae6446a3c7137ee072c2eeb97c929d7ce', '0xb066bb41c5818d6008349dc6015ab780633cd961b5d947062e14618c1ee1abfe42139c86b77e7f5be0c275fc3f5b8909', '0xa6597158957e1a0af153183151fbc4c73bbf8156c77f7b409d0f97470b5e127beee6d9246bde770127d3e3ad400cddd4', '0x82a6de6344e5bd0c5ca95f3be1ccd42fc974403269874603944c08ae1cd3ca887e66fc51ed61da8b7af3cce02f152e6a', '0x89fd363aea11ddb2dc71288bb534a4a6e32feb5b9e4b88d132f4181f2579f8f8f39d19fcdb3d3d7ea118b9f4431520ba', '0xb70c945986c8227d239201857e12cc7cebc932c3bda8913c82b62c872b18f866313738788e11bddd630bb5953492fec4', '0xb4e3a1e8f82d988c85cbb58d9cec69bc63fadb4c1c9a09f36b5a61f1ee96baac1a9458bfd0f3250e1734ab3fc6c0a0d6', '0x8d01d1eff496e8bdad1e6fb4b60e4bef0ada39a378c8b57cce2c115e611e0c4fa54f9b599e4c34dac925bc06e940eceb', '0x90857123505746f7bff08e03b1a90f67051a71ba47b49e7bc63f1a8ec30e02a98aecf56465d3b4746aae166081099da8', '0x98b9d3b7fe1d5449bf6498c30036e3f60c8b90962fe04ede9ebf605d07497f617d99d51f0f0c0c14381377de765ecfd4', '0x891e7867e70582ade85730a21c19f6fc239760f76f8bbd8c6dafeddfaabd6fa4845f62d649b454fd3af8ae7028ee5f9c', '0x945136f71f290d8cc6bf282b554cdf8ff92200feb7901987a1348f2d2edd3bd7b7bff6f57ec25fa302a27121a1a959af', '0xb574d8379842467c5f3cdabc2da9a45e5a6083efd7298b077ccef2c4c3bab03abf1dc11507f4c896d745ffd41e4dd319', '0x946fea5c1b1d840c10a5a732c7dc23c2bc5eeeedba6956f85ad78fc1ee4a95b309c0d4a4919d1f7155814e3f36fe322e', '0x98befb2f7d0a860de662f28968fb6200cee5a33cd7a6c376405a9cc6f0718b90fcc5cd5b9142e84e95223a3dfbd10f29', '0x8c5f208ca23aeae44a056bc21e04b570c13bfd49b14681cc085d5b318e62e4c088f0bea9dde52376967649919b59829b', '0xb14478442f8e985618272d4c56d43a28e10112ea200b52fbb32b19a4d1eae965fd5ee1e9772416d52dc0e2db57d3ecd6', '0xaa308b19a57159ff702bceeb69a385f91339db7e683db991b1414bf3af9916d8e52dec4c492d7e8b5a5a011680defc1b', '0xa8ac18a1adeeaadc192e15b7e92b611c936ba9cc9aee01f03c2a236827ba527039c719f16149d7aa5fb297cd63878766', '0xaa09af54f9a5fab6a61552421c13ca62f99fae212a9606f8a5a050997271ab6dbc763390bb98d90b1af3bbe9e8d9513f', '0x96b8ce26b346a0d3fc99b6e463f0c619196cd85340b795fe1c1c0cd4f1b3a9f2bef5454e0bc7d51d75ce26f217460602', '0xa3efa46273c392704ba0718a44f306edfea03b1a6be0bc1e5c67c62c89671c650eb8ac9bacc35372ade6bed12321f1ff', '0xb484881108a43a1dbc16a6e7369a04286f896aaa1dae847b4019fa287c18e9d82c8ba4ad22cea2837bc220524a9a7a17', '0x827b63d83e15ef61d54dfc365ed8a4f9e200d526884ec4b1d35032227245410ad7e1b1dd3c1d0ad48ddc4720f0fb5e1c', '0xb513c3ddafb01b6189590b74d20348db74e400c106202dacd9ea9552ee2c642909a7a73ed7ab45a986eda3a0701be79d', '0x831f4030463c84cc6cced28dfce0b3e6b6ead01afa200ddffd807f31ddd4ab93a8699ccc9d26970407628d521118ba6c', '0x86312e006a800720329b82f6feb2934e2cc156958ba394278caa6766ee10800d2fb8907aa92346dcf6d389c4f66f5e1f', '0xab6841da372a286fde1dbbc57cfe967cb4bebd6fe2ab9e317cb9f9eda04a4db0d5844ffa8db72eb9cc6bf311667ff6e5', '0xb8238dca3f2be29bfc4aa65a9f59bd4e2c17fae78114a69bba1170782b993afacee3755e768317a923fd32d860f6a74f', '0x923c1b60c052a3ed4736da7e84e52b0e9e154627cd90cae335dbdf05af109ceeaa016954d6e47fbfc40d9d5649c198d9', '0x96a69d18c838512d95d97735263a8cde752b2bc790b3827ce048e177a063dd11e2a69b86b3184873503a68170b2ec255', '0xaed7c3af469a93c22afb47a904bc70b7d88262ecdad48ea6a6c07eba7398410bf5a97a786beb11843cf40ddea9a37098', '0xa6b50f6369ae558dda3ceb8cc9d99382a1e62d0d9804b903086845479b9381fadf8d4595c2f342307c94d09e02e0ba2c', '0x89fd703d457580a76544bbaecf65f93d3335d7a22e93d14afbaa61e5236d9c8d8b005e403e9f5e7a103b0386971a5e65', '0x8e909a3638208c8f885820af8bca6ae839128ce0d902a2b7b6f9713d21da8c943a7984d9aeee7fb104df4cbd1092967d', '0xb41e2d7a1a0082eef43e886eab5e781bd961a83155d6a14d62756ab7144a208f4e4574d47d2ea094a7fb50d0ddd7a241', '0xacc6c63450d124014a1db846bf578c44e910436c83190fae428fc3125ff2065d4c6a1165aea799b46093a86126d4c483', '0x8dc63127435cf2f269a83024b562b3f4da18aee3399ed5255c295e6b80c357cd8f1887de94bcea29f84db3193570c417', '0x8c4cc72a98d42b9c5807322f596ac0b48b08b16ec956ea4a70c641a16a70895644e5b14aee85a4046673849249115abf', '0x992afaccf05d79a3147d2985970c1793459130ddfb18a9d31f3036c260790109c9ee6a19a812f5d55779c2facf87785c', '0x91394d3e84649cbfe018d9c709604f6aeed53e91cd57e2b29d0e84aca3c413f1e0135c6bcbc70784dc8985a30b9f3fb5', '0xa33fc126a8f9652c6905b1f522bee45848ce42d7f4c3a4cb3f6ce0e6e64c82de74e175c2ab6b5a867a8d42322d257ea8', '0x962d5fb816010a14140767c2486cd629f7793b304a96cb82ab85a867bd9a407bc8ed44131f87238c34a1e4ba41adb1f4', '0xb09048879ce26a34f56e1d4b2cbd6eb2a55d4ddcf3738c462329ba6726fc0a21b8c1bb55169cb8338b2debf20dc0927f', '0xa9f9ddcb86b7427e268973bc7f3239212716df394394fa535b9fa5225b6191d234a44a126766eb470ade18c469a2d166', '0x87cba6afb115c0b3a515b08cc842e7cc2c705880c82184174837c0a06e1687ef668609c2ca080840fff80282caec7390', '0xada109548c449990dd8f1bd42c9cbf194a62625d165416ca469c334222446fad7a743b1f584ec3f20526c3c44d870696', '0xa69a0c58fdfac715311dbd37c4464f0475120362234f5366ffc65227e8178e037ae91efa5a52cda5fe28243f47390175', '0x98e726cf884c6f706fa25fe25be154afaecc0c3bcfe682a85afed225bb44ea07cd1767b4d9f2201358ef19770330f0bb', '0x988ad5bc57f0621e3ce1256720f1161e785371fd478c467c39e554e2de27df5ab8176508658aa90ed7179bc212ed0dac', '0xad0ff6dbfb397da51fa4d9d959ba5819adbf1a1ee31f68fbd62ae07a9cbce0641588cb1008dcd0056c17d74e83c7114b', '0x94c703cd32b9f52c41b07aee3e3c19b8c2b4182da80487ed7991d568ea8827f0cdbd1e977d482dbc102c4de2058903c9', '0x906fc2a06cda5d82445e50bf475dc4ff2c17e64c982539c26545798f9e4dce0bd4daa8d55b027cc0a8e1b26c3e45cb08', '0xb09a51f22a9a24cde25f805cb18754e27d3d168e64db4ff13a202839a81c69dee8372b5872faa0d23fea283609cf4391', '0x93c908f514e97502d170310bc495d02948d99eca51e71f9a4779ebabae1431e1f7ba465af485546a9fc97c025877df50', '0x8337859db710ed7e276a47e90cb3912c829151cc2bd3dbbd4dd04acc90c9cb4870c44f4233b407db8240a93aaaf7302a', '0xb13b16ea0943e235f8cb064d6dfaba9bd8dac67e9b6275a4c3f54a1770b9c905d8855517415ef6489843848108dc85ff', '0xb28489f0de1a76839a898b8d2f302c95610f17e893a6e7f2e824fec773cde6f2b219038a3f1fa212bed98c97daa66d5d', '0xaf13afb48d56caffa32f941ac5542ec2b7fc0d6dbc3b16e51bd2a8b633f0a041ba1e098d9a68c470da00e630f08f24bc', '0x81465afadc45ec24825cba7c9edbb36858bd2ca8f8b0b9d7240152b58a411b08503b530932e7b6ec3b0f8612869cb244', '0xb2e6b7438fb6f70b52b8726aa870f18191920bcb213a375817d100297b507908d79567d0c1780b3f25be807a8ddcb853', '0xaa7ed2b0b2bb2070b5f001578efb3d1085950c19f9d06584a2d31e1c235e6d6d1d7f081ca6fa2b0b0616b01b9a467005', '0x91a245f1aa8c8ffe03f7db1412e5466f0345196727eb8e6f98b80c01672e4260e90724a538d26b094e678a3d85f2dda6', '0xb9ecde963c8176d6a726b129f229d803d1a6259533e432eecd7404703c972ec7296ba35015acb1f4b5ab2653a3991902', '0x8cf535bff6e98f75d98c5d2a691a5d1aa645c7ea18d677d07d3a11a9cfa222a7b8edd048529d163120a5aca411161314', '0xad2e51afe96dd0e942a7da5a37587ca1359fc17cf66ab70cf37ab70ea34f90054fa52503d6527e89e464f8058f5cde79', '0x97337d62f83ecbaa1f402c3964dabfaeb279b916ca08430a61fad6c31d60087c7e3a9decd541651a2b6e68fb2816bf45', '0x898b7581288bc7f97987138b7481d29e2cfd5255ebef133177d9060790a0973ba07de62cdf38568c336c237cb084b7c5', '0xab53c0759663bd976de62f9f98fc82fa4f58c146b8a6a3053d4dad836c762063ad69a54d51b5499e9def86f8d4bd7ce5', '0xb35ba58109d44c14be159333b999c1e471fb61f5ed48f9d2a6bc689eb045864f3fe88a6ecae12315183703e2b1fc1ae3', '0x858a20e233f2860c24c5a3f4a820cac7544eb3ce91a2d8284f12013b13120121fea3c4f25427c3524a1e883aead429e6', '0x965be1a56adffa51f5d80761327cf69656e6c37577225b36a34afc2f8a959d8799ad0ecc3eff4470d49eb22ebf8f198b', '0x8e575ee39077bd865d70fca2d93473f51dbc99ef4f715f4a3b1d9eb21deb2afcd0873b4dc53035b77e05f52029f069e0', '0xa5c670a73da241f5888c5cb44c27eff2b8ad3f491e0b128e5f1d498aa6d76640c9e625f3c5399ad8e99b666e4b2a9759', '0x920e1524255b03cbe500edb230696c55b7774963535c063121c9e9987ab74d504f2f1cfa14ba7ca82a6f66745fb0b392', '0x8a0bb7cb267b8e1e0cddee208734632b28313b3ad89f9c2168f341be5390bea3f09eaa51f8923b87697799a53201dc26', '0x859ab9b3cd602e78dbee8d8d5c3a9eb4270f130ea4a1b417ca5612be753d20106cb2724097840ca8919a9a96e73f96b9', '0xa76126d9a997fb0e7e2b27ac682dda1c6b99067313371387084be1f6e7a9a59bfac395e91f089e14cecafd151674a446', '0x8aeb466c58e2829790975fa08dd31f18a51a63777070d2e24605adb1a77b5e0e5c5e0bcb483076d23a6fddee5f402f8d', '0xa8959f312f2ce0d7d974a4998bb709bb98ff6456413ef4ae9bcaa8d687b8b5ecad91414bce8f704aa44a83d8a0c86462', '0xb9545c8567827fb28d070624579702ab96af4f06fce515ad880893b97ad9a374c4c91d6288e2a584ef14b1ce4930a6bc', '0xace41f9c2756ced611da16e21704a367b122ee1c2feb83145103203ace1a5cce0ebd3bf295caaeff05281672c92574cf', '0x93b90e75f56601191e3b568368bf1d24f97512cd42cac1da8b42f0019e07fa04cd5f835b7e9503fe4702632df27ddc19', '0x973c8feba289eb473448c32b141ab4a6f861222626b3f2fa265a431a54675dfe5eb479100a33c172ff935464d6e85f90', '0xa6b0798ce89512644490d65ce3d0441ad950f9a25f6fe2c9a766a58b9c8222fa6cba753f314cc7ad6b6e3da881c67abf', '0xa79c560dfa179075e0d1506adf5082318915c15048328b15ddca5748ebc6ed8b10fc5d7a50bfaf8942cf9ddc6912be0b', '0x8841b34df170519d07edffc4d33a0e70c518dcf53ea8d0a9f13563822312a65d16f99cf596bb95eb0daf85435d4bc0a9', '0x88527539258323edc2c296dc742cc26b9a4a984ca299a81705c702a425ebc7345a79b4df84b2d440a1e73a09fa18b5d4', '0x88026753926a068e1cbf49a9a0fa545846cc7ca9abc0778e44f5b7510c1b6b73e9a9b1aff754199379522b2a985c0881', '0xaa2c306ccf91f967b5cdcb50808771ede36acb9a6cd84fa15c6de4c873cc2d0a64e79778a2822a109b41f5205fccc30f', '0x9751fd8bc2a07ffe0566e5587e652d3d8d5250517278bcf8754e14717b8941c07c194f14fa757f9a2f3461ca6376bdee', '0x919746e5eaa18b734ef59c0de09ee8ec65e348efa659219d9eb6a3a77b8edd9449a6dab727e9860ca0d3837b161c0352', '0xa271c146794d6a65c6fb87797262c22b1d938ecb2624e03809233469296d33ac0de6909183c8efa438b5f3971c8c3eed', '0x82fbadd9049248914a15755dff692bf689eb2650fdc6e44e8f3ae003b8f15a0f2858c7a2a8dd137b3448420c5f434229', '0xb90992cad6df98d2fd1c75bf90978205280d993d439c44d6721cb95d52eb042e01b418e45c3c48ed667aad577f3fd1c1', '0xa0c3d1e8b80ed4a979a22d6a9647bd57f22ac8d73c37ec3d56d06dc178a5c9d5ad3ffd6dba9eb7844c1f40b8c89d3d33', '0xb513aaf2f0a07fff3543d8687426d07773677ca4d23554ca517e50bcb891164d1f5651944a2f6e0a634475f6d33bf0dc', '0xa0b179aa2ecf572ac4a3ed898aa34679be3cf3d8d9bc74e33609345cf1743e915124a59ffcff41bec012ed2a99447e6a', '0x8e991c5549126d64e0b515a03d266e19097eee38d08121d942973d568f8ae23a15b037337cead0686f7c944b9fda3e39', '0x93cab29e1bb116a39ce1a82897776da1bcac06ea131a7dd141a688ecd4089c5a0b8616d6721b1c6d92309ae0820a367a', '0x8d4e0159fd3534172b2481764cae7746b1a47e9b7b9465fcec0824ef234674fc567c16ca7116dc90ba9b2ac3eef28d60', '0x88cbd9ff6ca551a7efca30b5f59fedaca8f9efaacd4e9bdd17ef0dcfe4f3449b52c7d3066716f3e7fd478f264d10714e', '0x873c71b2feef5230c31f13d8425f8b0eb0171eacb9225f484a36da3cc796d62594fa4771af9ce1e7ba951f5377e5db76', '0x939eb99d7fefc9fd5b3dabaaa5b331365121374a4ced862b8cbe0cb3c574fb1f0cf4932106088a1d87522acc31ba7f77', '0xb283f1d54bcc72e31ef572498821ded40485f38d2ffc67f70bac68a100612b020a538b36001d94228a4dc97da8fdaf17', '0xb2e4c2be605c8ab3038b4e91bca7e77e127c5c3106913ec1341102e138bc8aa1d218c3d3c2ec1d36fb8e044b4bc211a5', '0x82e73cb5b2cfd78c17131e871e92026643bb56916ae64f009a009555903df878fa3a2019b82f7e71a3ef7eb503c792d1', '0xa6d828a5b7de0e7818975b65244f6efeefc712c29f2f17b27f3264e19856d869c350ab39750ba63d6d46afa3aeb369fd', '0x865b17027e9d5bdf2de0afa2f524f67b6defed87b14e0af5f4b6b1966c2de45550fd2b6b39b1be88ee9cb06e755f917d', '0xac8b47f9b7e675b556445d103271e6bd3b39b94d15ee1f3108fd1b777d439c75437c78ec3b281f7104af6d0efbf0ecbd', '0x85c2f71ae18105fe499aa4da0a835de3e92ce05d0f28ccbcffdd2860898ae9909e1c05831ca4fed96545133bb3170302', '0x8bdb4a72b06562591ee44799bd7400ebe71f6737290420dd4ba2bffe0050d8ea4d586b7e329541a52611e945ff1b16b8', '0xaee4843c9ab02026ae723531112170bc7464f51460bd4ba5166fed54ecda0f53342cdf94f4354a5bc1b941e8ab085a80', '0x84de368006db07c89a7a43b7de54a63637ed72379a41d029430f6b4ebe404866896d2e84996998f7b2c20324143649f8', '0xa8375f69c01289cebbc97843f417d0146f68c6416981032bc1f42d3e09845d5131eb9b4d68fd0ba7f5b1223b83e51bab', '0xb1ae126dda1a88fee9265ed8e5bccb810014044d83c70e01e7f80059a685067f4204cd15809b230caf5dd77738a64e38', '0x8177544c7b1f77181735c660102da20fbf9a2ca4efa79b21c92f1cd2b912630aa6c830b7513980656bd275097be59d1b', '0x874fe8038905065ff3b77f1e53904854fa4fcbdc4c8959fd2df2e3967b3b84100c6f63fc44338c01fb26c042c454991a', '0xb19324d737364cabef3d2ee4785e8f19cae399afc06fedff8fdc120e0ce525b3755161183a1f5ad11ee758104081a49b', '0x8e7525bffe35c1f5c2db63ee911e7e0197951ebd25868660e6672a3e7d4fb309738268b36677921be3be2f323ca718cd', '0x846c51c7d22e7d43f6e2addb7fb25113c25ddaa51252a898fc1d7d5b510f772534c4f5d37ed3074d124cb259e2bf8110', '0xaafe2a16cbc901730178841c39803ed84d3a78f92f42f84a1c01be4aa3b63ed7ad9d054ceaa8a2d56eadddecb287e8b2', '0x8781c9810ffe3d93fbee3b576a15b8786c3efd6b5a96b75819b1f93daf413d4fd0f56d1ec277e8f5adcb784b17f08371', '0xad66011f0e2927ee1924725bcf8a296069f74df78ec66ef6aa8792f68425e48e9d7f717d022f68a079501770ce192fce', '0xacd0ef46fafb06f336565d86e0b22f9e5500d2f73d047c827d6a207af40b706440afdaceb32e6571deaa1a79f5e6fe27', '0x8f65bb98baaae22e84a3ff375e7598b5c61ebec676fbb5a4f79c8463c427eaa96ebc51b1fb504840b7b0206ca6c2c72c', '0xa4078341325d7debf766e43679b8b68331dc13651455a73912afe062525d2ea909d8829ac08771d9b32f2eea28b64022', '0x88eb29841b022f2ec9029ecd1a137173cfb79addde1c7cd4be425e5806ea6ee295b11a0459a940ba79f789689a8fdb81', '0xb762b9923a40a1965847bc7d046723c3b8f0d63323303aa3b25e93b4af8e527f1afb3dafda831f50baaf79926d1b1e78', '0xa21551dffcdb069cb8f30b625c8404dfe5efec83227e3a1a67ef0c9c9b49c658bbb31240c3ff6f8c68e02f67974c732c', '0xb4735a6610c371754001425772aa5314b759c24da50b38a9390969c27e215ad9d463a76762323b7954756a8d5ee7936f', '0x81bd78e545938f8a3e53ecc2e88dc26bfbc30941cbfd009572d9b38f8eee47a85209a318cafe8cbe055eccd5e62d50e4', '0x82ea5495db9dd48da97723bcfce02788549c6006773eb9f4aa4f0f3ae13414430edfecb5cd095259179ec2014b6ee1d9', '0x8493147b8f0818c2d5e75acda498139f95fa6f904b47f87a8c07e258c60f39bb1faa1d29cf0834c8a1ef1d6015d37b42', '0xa491233ab353f9daad86e60fd48b6f70dce60dbe36775958d8e270725cbbda96578b17a0c4925ba1298e630c6b9ca9a3', '0xa8c148b9e1373afa54778b6d4f76cb12f40eb6e07404a7f27b271fbce0d18d621675f1dfcb30e3908d7df1d962de2e5f', '0x9826a45c29ee22cc26ae399be25cabd16180a291669fc822a44d14cfac81aa7ce85112d7f2c30effc7e83d131c9937cf', '0xa793c75e716aed4048a2893f11eeba78ec565ac250bdae16594d056f06f4aa7d2a156e1617fc26def4e39984fb28936d', '0xb6c454d822343cd1b1ef7161cd2ddc28145134d4e59e6d69634c010ad1bd44120aa8458eafc28f6103ece7e34b368e1f', '0xa3340a0edc3fa82fe4f31ca2d19d295aa09c74cda3bfc3534c66eb71bbb7903843bafa92f7120de4505c7ec819a89664', '0xa18e5218cd4349985f412ffc7741b5db21bb14c6e00431daba194771300e740f75fd46aef1876543967e8719bc6517de', '0x885ce63a88617bee05144bc67d08f1c7072d8c4e09b23b7359f020995aa8cc9654378d382de6340ddf0803717687eddf', '0x8d8a0b614be7df01a12e534bac102b1881905a9d084146b3d0cf2086dc7d400129e0de8e48fc966adf9d8ec8c1336429', '0x8baad19f604bad656398a4010b20ffb6ec6131681d120220dbf2cc5779de1ee146d0b773bdbdf4e8e30aa0f464f2b18b', '0xa39ae3d204491871c2e88d7772055b35af341ba66531ce3575f47c749eb8e380d63a7939d3408cd51356cca29c76d4b3', '0x813afd593876667ebf0fff2b8a8a5bfd0f42a4fe2e4a0b7c78b6183605706c97dfc40b627340e1d9527f618719d60e88', '0xa013e458d678fb302bcb6f002a52e3e0ace443009eecc9113ab5b78f4663acadb8ca9cd757a7cab1e850aa23f09ed698', '0xb6e14f351fc47b9e46a83984756812cfac795cac5ebbc6f00d673ee23209d0d91a6bd7d576c7d35ec3c7e7cafb758a46', '0xb94246a346966caf6fc1e0081a211f27b38f058dbb9dff915e3e65391dd36d66c51324667e3d7469a865c0cc064589ab', '0xa1bf4bcc7420bd17acba90ee67af96e73502777e1723255a73b1ae3e92fc77e80a287ce7c3d4088040e0edd64577c8c7', '0x8b6f5eb9b6bc7320349b19876864baa6cd8e07da4f70653d7369740184ad416c40b4395c04750f5d8b54b3b3ba68295f', '0x83250b957d920b1b738f4d0f44f9eefc01b5b0582128f5ddb5a282a11ee207ba1ea7867f00588f8b891bbde2e56b4c43', '0x8eab312cac9de78c9fece9d67a6b26d58c4e15d5e0668ca2cca2d9c51636eea5210a893f9321c2fb232e09f9d0b40fa6', '0xb4d1e5f284d50360dffd2a0d21c4b31d81f521158aa21bf333a525cc68e690ce8ce4f0eff8e71a0c2d5853e2fed18231', '0xb1f194c28bbe217a2c98ca8212fdca744f0806d60e51f9da81548155cfb97a39e2a98e753be8b2196c83f7db8caad2e9', '0xa7905cbb59722d9463c6317ae59adc10d5bcd6e9788f2a54f4ff4a4de03df3f830d6b8faebcda541d429a7e42d158c9b', '0x8a3b31d0d0b33e7011dafe25ba5c3b7629cdb5dd5b31385d786fd80888fb8409812b96d28fedf6a401a93310b045c620', '0x86e4990bf50b27bac76926dbc65a1ca34a759d005e56eca56fd0e00ce82635dffed6f3052740cac2f1f37204699bba9d', '0x8f0b6a0b66f1f5fa3d12af444963c6a45785a36dbd9e1a5f42830b5534ca8773a05fb618292e718cfe8a066b8fea7980', '0xb7f206827d715b33989de5c02f0886d3a457d0ae34931ddfdfe2dbab121b69ccb560a71fdafcc3ff204217611674f5d3', '0xa6e2ffb0c5f29043984c54f5fe6449ac4b7a86f2982c909606b88316ef1f0a54638d565f44d2fe8cf00279e0eee435a9', '0x8cdde76212e73f9430cac210b52507583e81aae0bea491f6cbe27e5e2c8fdda373ce8c7a5f16bcf8c6238b282d06639d', '0x8030955eecc9b8e2161d40f1f514d58024d25e07c6710916824ed8982b8bcf7ebebc5643f0260e1ef6150b6901dc2dbc', '0x8938fc90e836d7bdf1cfefb2716cc25aff34e7c4dcf66b349d1fc6681580de7f58665faac29494b30bfa0c743d6f33e3', '0xb182f9b4a5d838e9d534e41ecbf06330c56a8a64800eee561de1fc2dd9486565ae6099f40d0f1901066f45047641bd65', '0x81f98b85de7b6c581613f4a42e0cb0dd9e6336399b39d38a4751c2a9f195b65c9e5592fa1728b91d83cac0ebfec7d675', '0x94681572da95137ce41d913360cd567b570a87c9a439f2b67b90d623561b75bd3dd0486a90a63d49eaeb412cb97768da', '0x8e64922606ce05375556901b8c042d4f41a18fafeca24c1d56998e0bc9054bcee7ab079c3729a67d908d0d7967a85edb', '0x8e10e8952b24125321d0cd9ba922affc93908b3abdce47eed22fb2d44cd556842c31c36de6d4c28b4a1b5dd84e07df81', '0xb6d464020a51bbb53670c81d5f1474ef439e006851d5d5a3fcf74219614a2a9c983737f20b254d38a2fc7333b35fb3a6', '0x91801712ba264cc2eb65e8a3d5a032674a89f4c2dff95ef9d80d3a9285f3c2cc108e775dc326881484756814c2a03637', '0x986e5a00f13326735bfc6b41b086623101f01dd55f2a88bf995a3b81054da86bb2f97fcf647d58e90428e8e9555eb020', '0xb2875b4ebbab678fcafd270a0238a208b19803012fdb3c23f06c74bfd45929a9856b7a0f9881b75c7e97fa9d35e49d1a', '0xb3d1acb9c844d8d2232834a81862c59548cfa849e8e5408ee66b4c8b86ddac0fc231b2538a752eb6c1ceee92ca443d1f', '0xad0b1b5d6bb50c43f5f3b692c5d3569d2117b01caa7f0ffff502d5ab727f7702a2d458b89d77d218d3f92351b4c2b92c', '0x95b1b99dc260ae6ac7c387bedd43fba793274b15768d93df13c88ff6cf637732cb6b1719467919b444c3b5166f4f0107', '0xa0c3c8b59016056742145e7f4ca6568d4393124efac6540645152bf71173dea3d0058bb11b3093228ca4729cdd5b3033', '0x9278afba60643257d9f21a4033df3b57743c3b43d66d96ccf413154a63db054fbc3a36f2ef378169f4f19987964c0bce', '0xb558754c97f9824a72644de1725127dd36e284fc07ce89006b990f09db77c48ad6728e5c1891a691460bd5416ad65faa', '0x833a02af76172f868a25e850d35f4d164889bab8381fa9c8d9880ab0564a3769ce3961cde72bc94ed73a1723daa35cef', '0xaca496f3e528a2e3eceee138291107ddddd68bb088b2e49ea76d0c4136c6924b3251d7661ff467a36dff29f07ed09102', '0xa9367961ae88a19038c446df3eadb280da005d120c16f48ffeabbe4cb8e5e2784902cfa1192876ab934bc90606baf2cf', '0xb43feb49373dc36cb46e050e3cea43e636a64289efa3af790dd3fe960446492b858f51b3be62c6b75b510d8e2b985573', '0x8cf24955965468125fba2c5a5799672845ea6ce97cd307b09236ef1a3cfe55c88958ffa311e8bc8335bf261a84275d93', '0x88ceac98b512e5bb915554af92318a5d07a494e0b8734c4415e192e7405d6b06d170fbbe254e3bf387759f6d4961c34c', '0x8a9044ddde945daf3e0cb3f897ca00d0d4e6a5f7c99aaa3929f0beb9a44d2ed23c191e37c57140ebf3ec759f50f84d57', '0x8b2a2c0fb51e7c5fa51e8c593bcf118696b8411bc93e35cfe5de6c5465c6e80bba64398d7c6b71badda616b918bcc7d0', '0xad8bba2b7d5577f971a1a561b17a9d8f6b7c35fba55e3e421a0d8d77b520eccd52122f02afaf3899218b652980986a92', '0xa8d743b56896d44bec838e10ac1ba5a43f58c26655c71be0a5417d936260453a8e91752c87334676c5dd1dcdeef4fbd7', '0xb0b0540f8d2d1ebdcd74d6e4007324de8f8bdea0531880520d79773c0b8eda65ed49e672c5a294fca6b4560442085829', '0x96da830d1c1625d002008e9a364005b2ef16cf56f5aa4a758ee963388493cbf90aa75c25dd67d496af17212537ad44ab', '0x89e819577a95195056b872f8f790d001fde3253a23120e2c41b3ced7fe8e9bae0df74907b7d65ddf9bbd6d2efa18eba3', '0x90a139ffc7dc0992c023651517db4c195aa2f618dc3002f4a0a43013b6c6022d8d9844a49cfbaca543c9cf5d9b2210f3', '0xa2061f543b216fc9c801d885ed681f9253f67cac40528b23aa8a709f24e0992fa42a10f1bddc7f10af2c22209343ca26', '0xb5f53715b9146966f386f214477743e2fd2b771bcf90b192a5863c06d7225be34edb6bf71389085edf344e60afd88561', '0x9634ce27272f3c687035789fa4eaea2aaa71db5b5531b21b8e029645827b40561a5901b33afd80a3aeb5777aa89850f8', '0x9674736cdb4a823bf982d54876794e99c7672eaea7455be90e815abd03ac06ce1fd9e73bb987a515863c6cb4ae597835', '0x90379303e285b19fd7816a6d02c0b8f94e6291b56c196d76aa389cbf813dee7ebf64e45555ebe8a281daeecfd7aa5b00', '0x8a1f759f6cd6e5134f67b96e0edce7170e4be1b39afaa7af1c2de989116a6ec9d38a2c077c8e6e65ce0bdf729f20f1c7', '0xb416f9937a51a298548e91cbe8fff71585335c00e69602423adc9cd72d18821987b8fb5ede32fd8bd2166e2ba9aaa792', '0xa423073148046c81f840a481d57909f7ef621a51827e44706da9e1f0e27fccb8f88652097a9880ca64c41f6386aa9069', '0xa173305a5aa2a17349eca704fee25593f5c2fdc5cd8cb932a1bbc0ef34bf54ec2f867ca93d8e6aa33679cbb71fe11083', '0x87c6756d14d815ac8237ed4a75fb11206f615585ed527ad582841526371366ab19f602c7448a21722adbf2d987d89b81', '0x8a1a6f06d6375d2bfbdc7531e9177a45330458da2581f65ad129367c400cd77f548aa748bb470bc560c0b02ee5b802ab', '0xa24a05c30d0fcc8334f6974c30d13a5593bd3b388e2146ba006f232bcd6886edffaf7e48ed6126efd3e651997dcceb12', '0xb35c5f8a5842d97cbe19105305cae1f971da5662c52eb979975efa0753bb60a050206fc0babac5b5083799e9ce8a68e0', '0x939ca5532c922d00d08ec5914e6c58f8a1302a1214a1cbd5c844b334ddc84e694768edaf1a2af02289ad74970800198a', '0x911d6104a240f84e0f6502597405b47a7faf5e68717f6d389baca62bf82fbb7207ce8d0c584fd9d57d3afe1f957b7cc6', '0x88777ba7a4bdaecee78d42687cb4fd6dcf04402b43524e2ae67506d93acfdc29d9dae640c05d01c90caee1d04cf3d35a', '0x9226e684606f8169e38dc21a14911d0306b1c9ce5244500e4b108eb1a0c0783486acaafd2e0b3b60c413bb003448ff21', '0xb2f527adbb9feef9553bf508f192b5ca211d0e491925a2331bb294fcde7d8e0fd72b441e9f07c838640dd35fba03e1a7', '0xb474e6d6ce22ea272a93a3c078197f40c01b9121c6f3083a8e587c367200b8c97ad94e156883475603f0a66d0340fa52', '0x95c4d9896df11d2b5a8205a19d6331ea02a2de038aded8e6fea6d79bf5a6648d5d986bd29430e4cb5a6afde8b07a9a48', '0xa12bc53ba6b6f8350b400fde04518a741a1d755123a6ad1d435c7642492c7df28f7091f17b254e793561923de781eae8', '0x8a0578ac03070bc920a3b5a7a33d976b3133501309af5339b0cc70536965465b4f7288af70db3d5be16bc2a1e5c26a86', '0xa66e27284ce6114e48ab56d7f623dc37a6e79cc5f487cb2bdf0acee099cae744cf3a9de53b111492b5ef99b0deaae0a7', '0x832a338951022c80444ad8c6d0285e86db54254d2689defecac2ed87f5eb4d876373af6d76e3d613523e32c3966142f2', '0x81e83f01bac3ac3fb67e780b28de30b32247a774aaaae118db3d45c8e74d1d4f1defbf9c2a7ffdf176f5c1cf4ae4167e', '0xa1b214ba7265f692b4637352c6139bae8bcaf3e7db5806fad0014ded93048fa4a36ac9c9e0b7cca0a86cd45bbbba2fe1', '0xa7ab6f470a421e72fb703a9d153362056ce80c40264a3ee5698168130cab8e827df5ce3e6321ce9a669c87a2e5c67499', '0xaefafd219f2d062a378474c48d2650b51901b6bce00e4ba0b509395a6fb39699037577da353cbde187e65de87ad01575', '0x93db16a0a77d1b181f33ef10300112fd8db5b2eea26732bffa3b1fbebb792c6ecdf2899cf6f26b505dfb46deb81b217d', '0xa63b6d9d1cc2f31ac5f836133ae66bc9de3e07ced5026f5bc90116599461dbdc03cd7680c1bb43dade9218ebfe1bc1fc', '0x984b49ca86d38a486f6315f4f9e6ad521901a06f8862ce1fc095d9c66bb2164e334718c71d7472ed765367db5fede105', '0xab49ae93955a38f45f756afc4248a37773ba8d0a19779253fca3b744854715b9c9b10c09a37d3426614ffd3a8ced7bcb', '0xb22166dd64c83fe16feecc09d4b1df2d967ce7f4ab526ae39799dd5a5a4a9ebb1d4a432c5efb90e0875a4eb6b079e2fd', '0xaabad619d887b69b9562066fba2179c69c684b8cc9318c9e39646f4a5381535c024ab277a0f0be46abc95283b337212a', '0x99f5d484db149e9f8dc9c6758647c4e3702d88986600a3226874d612bb4b5e92a76b1dfbdb0909b8f21afc773ec67c7b', '0xadc8bb04eb8c56dc4ce97c3fc1670da10db134cff2edc214ee3221079251b968e2dbc087c56c01c9260b49506958a6ac', '0xad625ddf5cd211102543e0943a7770a9b45cf3550d12dbb484cb5522b70cb626f9ac795b07a305be3e6949d7ad475f66', '0x8f9f5b2b43624e89e8535dc73fc54b744f247572b2920679bdf6a3ef346e654ec40fe8f81a0f7c7ce7cd5b48f3975359', '0xb70b1642f28bad56bb24b342eeddf5c3782e0cf6e0d5007c252413bb44b32586da1e3b4d8b45a72c91e44e07334da68b', '0x81b0311e557c47ec22c5f5d1f757c6193cfffae357dd2460019247178b13733484dc8630fe2e13037a1a3d681c69066d', '0x951c9f1504b19acdac1c04aaf535d3cd3e39c431b2b5d9def9b374468e93d378ecc3f5aa02c91ddb93eea431b327ca4b', '0xa85e1f4c292723d18a49cc9323dc7af12bb5a8d0c95d71881ae235ce123c50018907f46bfc846dda1a01b14ec45dce14', '0x8a46c8b86bf9890df60de4c210cd7865892d0c11fdf2747620289d73bad597e6b482c208dc310c25955dae8392d8f278', '0xab65408622c63b67842a80c4ed665258ab617ccd07871fa3f0fde2e5ddfeec49f01d7501790a60b3a05d7579b087b787', '0x8706913d42b557d9ea4d7b70697069281504b3c4e1172a2291e3b3e0a0305c8d0bff6b7721356d971d2fe58e32d4556f', '0x8d9b8f3c113ca1215dcd15d4c37913d023c8c5d04f617319af76bb7bab72fb756c5bd992db6b9e765cd7695c316360f3', '0x942d4d3351b2a9bfaab2500b27d24fc2d7237e791993a7d0335f36fe6456c5a1a8bd28dde9228fb139e95288d6de5bbb', '0xab014e9cc7d3ca08f1d3d24473ddbd693331f4bf21ebdee0fc997aa2faadb43db6a1195644c459b52a969f3d98a85b8b', '0x8b679da80561955990c91da9093837953f4ff7fdc658b51639c462b578a2b31443421712c6b7742fddbe0ced48c21cb9', '0xa9132ac18b1bce93e815f6d2f8a0d2f433ae4d6fa04269eb0f5f25864a8009b01531c7c3ebe87f07454927a010ab6dbc', '0x8ab02c113149efc877967c92621a8ef618bf423017e78b9cd30cbb13c51200c6ce27c46be75e19ba843d64a3050d4467', '0xa881043298341efc28c60d850d90d90279fa6d8428953337ba57b74eefd858e362c6118a82ebb025c9c102c91b4aeafc', '0x92e4a587479c64b8df955c6bf1abf1d7979a978e45d96f05bc1b9648f10428d77890be9ee03bc1b1982f5ae7b926f0a3', '0x90c21a22826e2e9978dd7522f51353fb33224cb65603779de41db3ba41e01d664e131233bf873e28d6c71294b565c533', '0x88e8ccbdc54ff06380c2243203d3f8c8a75fcfe638d6e6a010c0b3a39d5cda31f8d2cc416ee5264267aad2b457c94e50', '0xa256198394b458f6468dc91c35f579da0ef02a55fd93e98b25e43b1bcb650ff889df4899236765c1a6b35cf49da940bb', '0xb5c7d9c03c36cbca068abc6778053727e77d9b58c5dc33b11629f1ade1c228b1c964f5a7d8dea16057e76662c4d79f18', '0x9588e133517f0d49622222b4de5c124b1aa4260971e43e4aa767fba8055540f2848954886b7f245583ea527fe2fd1de7', '0xb66025d75169bfc7ea366cd32419e24fbff829709e3e9587d7d59620b3a7b72034d3303106f965f5f7a71d66b7f314f8', '0x891357bbe44e60627b975c10c872a34b78d6b264380e351f3a86dbf99abf8e2dd8d20c52dd6073086e48e1ca782e2ac1', '0x8a066a3482526a92476bb8c3e5caf07575c725d72203d67ce98f654f5ee8b7f979187416fe3d7ae0128800b253d7209d', '0x80a9e3d8900046b71fcd5b7034d1e0f57d95d2756da8307a11aec0553e5715518a125a653d356f399409545256a1984c', '0x924a13fb2da7a899cebf2ac09c8c0a183491777100de1aa056a6c2bceffd5a63e255f16a9066e4ed89ef28096a1230bd', '0x866cfc8116d2e0216d8049d5ae2ef0e3fffd377028850716a4bc2cfe16c5a6be023334bd6ddafa0c77913dd4ff0a34ff', '0x95eb74bebbbc59d793e3fbae8e98c258451bf9bc5097df4edd832e9f1c30a1446a59e1f75a44832d0658d5ecc13dfc86', '0x972517b2d72ab53193db5d682db2de7790a418ce4952c29d64e1f9107d51a782f4084591b7c775648f103445b797e8e5', '0xa14ad2cb69da568f2f958ef4253d7a6daf574c6976f4f5d771ae7673853ca22eca81e20400092bac84453b6eedf5aea2', '0xad95bfcec6c06cdc11d316b7ad33fe65555e985bb33b15c9f481a09caba1e5990601ed6a88038c0ae2e04b1607e2da48', '0xb7e3bf3a585af1029d83f12cf75acda894fc4441cd7b3d56efb6991ea91b07512bcd7d6d68738557a48f0446b2cb21af', '0xa57efb1e2d2e10e41f356768385375a21d9f78bdb34d618117581bf7a15024eba43570c3956ddb85a025d39476f831d2', '0xa66d3622b1cdd472a2a4491881de035c2eb4f1c94927902a3bb9f10739f900130907c6b002982e03785c43ac30b8109d', '0xa79f2417d32fd772e46f3bca61ac788af8fab174e1e1e48a84ac557f7e80a9cb4e2d7b467365ad18f9777f4cb5bb2b8f', '0xb952b976e3b6660326c0ed357ff25ee1291b74891f3eb7bcea39dec2ebb11e287d6e26ae0506425a20e5e445273cc63b', '0x8c23929e9740ab51d9b82c6b7840067e7163e6c7b9b9441e1bf867ca2e532926981c98641e6c798ef12d35108abc1dd6', '0xa519578772c9ed2d691a8c423d360e4bad76afa422f1a5218a7a08ed52c9a5935ce2ae4c0be182eac0712259a43f849d', '0xb1529dd189cbf3bcca50e97199bfb85b42f2b26edd95b35758d988d1d3740f5d0d2e249763874fdfadcefad9ea1b3d02', '0xaa3fed8d14a4f38df75b9eed7f187a31cbb7a748bd3225dacd8325a71dfb680729fcc91ad8cf0b67ce314e1fa8ba02c4', '0xb77c28abce17732a08e682491182f63fb55640e60384932f6a9c6d3d7886508c9e67a841cb93e59448d2d59fceec4620', '0xb7a24c58e3b85d60d654ed14d78993a9cc78c130442c8cca42921ade8ec94bbd0653c9fe5c69ad1fb2aa46ffba04da39', '0xb7d08f3ce97901261514a5dbae582848e75515c5f9f41f5e70ec17a8d0db3067ddb19aa1c86803bdbb757230b148bb21', '0xa5b8a6818be4d59079d88f72d7aa4957c48ff5898f3fd01def48ff6bc7aaf9840aa91f2f05617d340092dd9299115c2e', '0x8e548db6b871fb23ca1cb8538d44b77ad02f4cae4d33c8c43228b820abee1aa913ff9acf2483725b195b4e65e2e92063', '0x9509189e063812fa04f4e26f87b33a2289a05c229ed1038fde0dacecd87aa55ae0fdc678a1c86bf13b81f4b3a872426a', '0xb355f24a5dfb7a8f3ea717111a038487632bf00d67cc2cfa2ab61e1cace7bc7f5bc9e04b190aa6be0652627ee219bf76', '0xa9b335f235df51b92f40f44f19150e182a938b9abb3bdd8e8c447b2b128050d228e0115a268af4c1bc2ca49552b4e0a6', '0xb306d3e6cd7ab56f5f7572fe51175ac6b29b189220fe2d380b959d131a35804da5ce95adcfa51d799f18e27d8d5eee0c', '0xaa49cd2bd34c37ce1f05e192fa6837f964c068170ab97989e1cb22ea7e13c2400417a51282519e74d8fb6983ba89a549', '0xb1d4fff41d95613e30427ae2ae1d3df8c9d06389e1e0f404f8cd40199d6c4277b7a898d06f1579be107fc5744247c36f', '0x99d220454889f476931b0cba3570eb1a8eae30b4c3617513833a551aab0a2630125f72dafc64a766b1a322dd42dc385a', '0x8267ae38c9c8532c7d4ec4455279a5ed4f2e48746cb0f2619937157534b0e5466c5f4b99b7c342c095f71f3b77fd5882', '0x8bba0794cc4ca00eac50309a92878084a6a22e4c23206c68b8d7268f9e7f615da4b9d0f3e006d9dd84bc3dcf32261e27', '0xadc965bd7c7bb2a52cd3f4d2cd3fbd72a196876a678863c6a67a25b4a2330d1d3be603220de22c8c3f60c1411df57b7d', '0xa7d5f38a3c4ca0541d5ab101af9c27b04c5bfaa42a1715e882c5e7715e460c4666aac4b6272b9fc54514346fc49d0560', '0xaf94b91ad9b0f01df1d41a459f16ffbe30710325617651cf1da000eec43876161957f079a27b70018ba34d1d5d68cf6f', '0xa0e2a492da4614f41741157d3a1d19a2370ecc8e178d813e22b902cf7454b8237f1ce3c16270eb6f3ead1f92797e36f2', '0x8dfcd39155d7b8073b0a1a9a617fa75218f569520d4817f3ead375850ea8a3e3dca64c44e83f54afc37173d927070601', '0x98302358e5b740b73e1a6c568b99affc6de3c7245ae96d9c712d377fd363d8b8f49dbb714aa8d39b5b947b6de341ece7', '0xa2fe0f9fad663cbbf4bb05f61edfc90716564d5ee5a9529ac3cb8f06f96329248cda85c43f24a2382a9056e9a53520ac', '0xac50b0727ca2ba80692c0b7f564417916695ea3760ce9fd71593050912bb97366d29ae5ed05ce52984e52218854b8e3e', '0x86f56bea946a4516336a90328fb4b24cc7f82d8710d0d1e34c2e27b6af73c4f4a9d6a848dcc56a87d6259a99ac444557', '0xb33d0244948c430a58b210943e41aa3cfecc9a823dd3e160634ccc45ea2680987db2912ab2a173ab6cb9cc2b7e16f7d5', '0x8808f8c2c2377cf52e7314820d88234d7819a6108fe9e1c6a675dc47cd59f81f95594ba2f5fa10e3719580f53edda641', '0xad34a814be6019931972a76b3300a4fc9ce763d6f4fa1ea131a67d575c00c827b9ae7260d88577b4b3689e90a845137e', '0x9370abc67ad0fedf30b929d1613e336c6e99e4bf83ce969e61e5d77061b48a1a493f28fe2eff436d4a979af700a83b5d', '0xb0db136c8f4ba2fb7148b1451b18f694769f5e53650d68342f15817b04734ef8ae59681a5754df617d755a687b6ee45e', '0x9149909d24382054a05fc0b057613d059721f132a19017a92198b30e48fbbc5f8f0b5f5db55347dbd9d190ca88f9a28e', '0x883d1d170fb0fa95b55b10b32ebed24b1232dbfb5c783148a63a765fda200e796aaec52747441704967914433a01a323', '0x8f55fd5ea11c4fac277112d72489ac1de28fe163a756b125f27acb78aa6651c70d1cd8c45e0daae417bf894149ed2d57', '0x8d08685f99aa8525b008b868f5486e24a08568a5afba9b729f7d26370fb1b162937db28b935d67e4d22f7fda69a3a6a4', '0xb1882e23d784ab48b2f9e58114c5920bc9d0c4c01d2d7fa5111561df0cf2d738e31a32963cfa58939af87e79428659da', '0xa3eba902d376063e48634c9436802cdc6b89d3a7c7cd03b26a3fccc7218dca85a3ed939eb53956d2e001805aa5c2d63c', '0xb97330c40d51a4b71f91f56292b628379ba735509a66c7df054112578b9df40d3aa32598bc64c03c78a3311a17997bd1', '0xb84f3d2af2aae2aefdfec9a0693f6bd71eaf4d477cd72d80f4919235a471607c5483b354c9d46628a76d6b6fe7c586af', '0x8a1c39bea7fa580de967d8ced7e3860a9031b07842d71f8c5941b8877cd55ba15ef7aec6116ba38ba290b887b4530685', '0xb120fccf939e7d7959c2c1e70d7a7aa3b84684dd1ca8e5cfa9d281fd06d23eb67a629b1a27052614c3ba639ff9c90dde', '0x827a8e0dc841af0e2c4a9ca36c84a0ea60099aecfa40294344f82878b6909f5581f7b34fa9510883113795bd09b5e4bb', '0x88c24cc54dac5a2982be5ac49684d99f95574bb8cc44afae4f6e18231ebea0f2ab65b49870840bd3e8f2c9247f62c7c0', '0xb91fc3f2cf743f4ed42e49007514d43dea1d7bab388a18de6f71367fb8f2e9b8e88ed9f7492b647e548396ef3e3d7765', '0xa175000c4765a57c57b219b21f8302cfd85aedbc3340fa1690119bbe7cd93dac4fd0ba676b1784ebac83efe3e78d4bf6', '0x881a373630ebc24dfe17e27b3f176de6651347ae741d55675675e9e6904ebf157e787d86eec42ecebfe4eb8f28de6fc7', '0xa47c8b155c8ce8e16f38deb345a051fe0c9b217cb7a266fce78d7694134247887789645a82c0ac24341f51da8ee6ef00', '0xadfa5bcc682d4449adcc436649b444dc61157154e24d68615b0ceab50eced1ab55e15b45562dd8e00785806e9ef2b7e7', '0xb7d2ecddf47e9fd25dcb283eb80e323300bf5c3ee3344abbc3a1f2a3296c631577a1fadfbf685abb336d5d7059d17166', '0x8833f6b388e46e1f8fef1086777466277cd418051ac0323e2cdac5902d7ae45eefef93ce90b088bbd618e0381c1ada78', '0xb6abf44c5aee5d0fbfdbcbf1e77354d5a2ccc239b894e1e06d7ffa76584683f707384319ab0e0d17afd93a854d7d26b2', '0xa8c61859a9553a83bac398c14c987b20c8dc27d63112115b8aad26bca275cf98913783c802ebe3b7c3d878c130407b34', '0xa5de7a519f8de4daad9137f2c2838544219834cd70457ef09467d869f4dc32098b7a8d4fa85e1eb283632f6d09971318', '0x98c33a315a66cd8ab9ca8a58c87e5ec588107a6416c4ea498d0b91bf7597f53a405e437ca0a9d9c6acea27ad0ddbf4cf', '0xb2909b1f8752f4eec25180a17163ab215fc20c4a931d4471d3be0ab64207a65c7e462fc0707791286a92ff2f2b7dcb0f', '0x8b96c2fec34cda02e98510a3ed80a980b0cbf4ec03e3c4260f84027cc7453acfedb5f708c401d26db137032c6cb4a31b', '0xaff645dd6ffe8b5076c83a823daca4149f0769bea3293b61330ebd97a17fe16758e4fbbcb5bea7449595c6e261127b34', '0xa45f8b3b7196449f9952cadc8d87a787a28b4ed89f8c7599e7db361cd0f0aac6bfa464024ded5c0ffc660e417594fd41', '0x85016b5f7ea9863557eccb0e742cfbf0b09630f0bad3de55aec92b95d4645055cac60d03602586b34f774bd356dd5554', '0x94fd89dff2fc6099e5ab90149458a4c794eb1857f1dd9a2c84b88099412477dccfc2996cca2abee68d23a05265dcf271', '0x945a52621ec19d26f7c8abb5d01e4f5630924b75a349ce74219377a137f4a0d386172da523edaa522d27902444023cd9', '0xafbd452dcc57f5db6b3fdd55368807320459c16559d944ee8ecd1af6acfe9d58c13f37961f78030883f8ad7dbfac66e7', '0x8ce96b3be871a1f33d559a6e55e4d86a0b92ec3954417f8d98676264596c3296296532097b9b20c83c341527a0c929b6', '0xac6a4dcd58486d25a4db1751a60ca4d02b80c939b39ca165a37d9a0a52d8675b3753719f136a59ac400bde3efd036c8c', '0xac87a37a14a5d48842d30432935929a0e9dce5642142a8c5b95e377ad1bf52120dc64697f0508b7c258af24a0ef484ae', '0x859f0ba02d496861455d9c39c269a1ae5bd224319918fdc3648311c93303c0e13301ae7f3f77eab4ae43f1184a912b64', '0x96d9b1d2d2fe70b8fcac136a65b62a4ded85aad9d350c19bb955750a0b24f93174e9cd00c0e0a1987793e1180dfdf66c', '0xa7f5135873a1c08c7c8d46adfed19d0ed0e33168d463ca74f75116168355318ad588ebcca1946d7669c5106bc9f5a8f1', '0x830b0587587b80df078ecfe0857a4b4cfc05b722c0f4f3e1217048ee18749e9940cd0200c1f7a0f60de832a5a44e9f1a', '0xb6625ed0199097acc9aae20611f02d2fb837e4695762cdeeb4dd722517ba5a344e5011f14d5076783f3c32bb5c4a027f', '0xa17be2e528c463aa4ce4bba2df5b005f88e363b87be7324239413ecd5bd68e350d290370e1080ab9911a0d54856536da', '0x834064460f0e5f38950cf5ec197818712f01950ee1f32b1987dcf7f4098d20e1d91fae6d48e8a054390693a2e572f888', '0x86217b9bd269408ac92b5cffda5716bb3bf8674b7e222668d72939a626f4ab64f30efddf85108c0764127cdbcbad7d69', '0x8d7cf47b0648be0bcbd3ad1062d90010e5ee84e397895ce98160d5a568d60a19582c985944ec27bb284459789ad8f6eb', '0xac056e3ed3487427142b3a4e4f9db53f1a752e1994f178577c46dad71be5fad4d03d24ae7019804c41232705a4bffaa1', '0x94b83d67af6735e81b2e392e6af8ee4dbafb0071d84486389f36f222dfd015da718c621acdc4360630403762dffcbe3f', '0x8ad27bb51c6cb860c21954f5d09dfefcbe3a9a0bff3e24fd1f74850edcbcc76b5b389a616ea0c0796b239b0c22357a44', '0xaf9990dc4c9f536385811528f207a8352b083a4abe6dc016eb5eece0ad74da65b2c6c475a78cd0ecce0b2b550e4412cc', '0x816dcb8ff8556540b54dcc1efbd2242dada0acc1e3d3da13ae581d905a9106bdfb8c138eee93992a23e7740593e8ad80', '0xb8fcf8e11e5924d3d38643b2a4bed4b54e69f816f40d4020e76655eba8ffee758c16cdc2d970d3c8c1163cf501044c03', '0xa50e0ef4ddfba6d969e7dd864a20cafc7fa6aa232fa7a806c3d53c3e029cf110828c5a9c354ea42aca5688896f27e6fb', '0xa560435900c48879ff3f89067daa8e512482f061c68474d951c608ebb5a69c7863a28fd1e216eb4b140e32124e50fc73', '0xb9202d152b7b708ee61c4fde6cf423b481854538d2580bc43462610f12141b89ce779c7398a35c27ea6ed0afa5332bb2', '0xa9b3f8be28f9546bc70f680dfb9b08c1eea6fc381cb6f3ebfbe33bcab48294347d4e64004c11dde5eb409ecb19941ad1', '0x8cb3086d265060f8e52a96fcecddfd261886002c1821a8f59a1ddde19a6bb1354b17cd19a9cbec19149dc219a4c394c5', '0x906e8dea406ba0f0ef43ff623f8521039a9455a2290cae4ca9bb6494ee0aa812528267d1349bd5d339113dc9d1616b28', '0xb9b5212b76d5824d66b8df7cdd5effcb05ccab5df6ce67558872c99d1e484ab8d21037bc0e22f5c4082b192972b80acc', '0xa1fe817596bbb5bed93a5dc4c03e14eab627484cdc7ab7e4fba569ad0aaa93b34c4fc8680c4f8180d8190113218d26fc', '0x82fe7a20fe93564cfaf7eade8d4d1394d1b4e36048cb8632bf366d3d8084ee52c74d65c4c69d9d24208f7916278aa592', '0x81f42f9a3b8007e5f02c26770947f884c715bce1e600f38f164a390f159e2e5b6f8522ef566bf36422b14340bb6d3556', '0xb53d3c89bf2a4b29bdd8f1bfc001c2533f86d869fbdb383fe9cd93ef0c49da0692361baa9f537094e1af662a3461f8af', '0x8fbeee613823ebfd514e991d81babc05176d5c115907ec36dbf83a69eaaacd622f1f36be2e47b984cd6ac66a6b35816d', '0xa9068ba463ac13d4dba25f9bbe3c93baa35828563f357c53a7009cf0c809a23502e023a32f651e29f14424c5daab2884', '0x87468aa4c942476b3ac3000e740c4dc72d320884357dd99eb25e81d7b52a859b9ebeb55f3070022bcea3855a9a198e9a', '0xa5f1219eb902234ffe8ba809df590080ce8329ee574eb346f6b4372892d66b0725f048465221655b70b3d4c2deba9fa0', '0x8d9663d4b48cb86201d343b20a8e7a6ec47a4bce0e85a905be31121a01fbef95d9f29d83530faf79dda163c6c76ec514', '0x9921ea9176744e15f64b20ac6e95ec132052eb853ef47e9334108778fee60d9d9b53fa0b8011c6a4aaae472eb11cc61f', '0xa04c2c5e2c5a7673652919aecbc5fe09a636fcae2d06003ca6775018112b606e50bd2d6ae6ec6131d2a9999837186bd0', '0xa00ddb29776d2747e3a6e68eb51a7cb00ca0066a9aac5a2da632f355db515b32e2c441fde870c9731a9dcc8d9834557b', '0x85afeeae8bfd92c51522320cded430c2fef57b1950f9f966f47ce6354e492e9c40f950a7ef6d5202fc79fc020f7a6260', '0xb047d214201744cf7e675af5fbd29579c3b26020c5e0a53e2ce078778b3d3a673f0fd87eae8af8f0fba3bf0f8341b63c', '0xb8aa5364d914020158d11fe82c2b77197ed2b1a12492435200204e20a9209d3c0b4fdb6fd3f0b1db71ee3b986400ff46', '0xa59a903fcafaa8b5876a3eb1d79a7db17c37457dca018e393324d8db3be7c2aa3ed2303eb3530d6fe1612fd75dd92e08', '0xb1929c1711ce44465daada15808099234c0c5c8f43b050b2792b6ef9b77825996a74abdcd84d6ef08d648e77cf804357', '0x85bdc33f8dda0d853074e0657688899befb6356c38f0ec2ac27c46c39fff06617edbb1c5cd220314335bd1b792f1e240', '0x862047e51f9119f5a0a607469496c0574b0087d566bc58cb5b61a9a841a3cb693b89837a7c927c542ca03d0106055438', '0x84ba54c002150e5989f59064b68989413abb5f289f3ccba215b923f86f76c19718be51d503ce3bcec68322a7c7d5446d', '0xadc9ea06c11bf3f0d704b321005020917e731e6706f18a5aeb1b56dab3de39a94fe8aca3c248a47565ca5ce82face9f8', '0x868324c4ef80bae55510316f3a8b13aa40e60c8a3d55f4994439d1dca6f5928c4cb202769d78c21597d8737e391536d2', '0xa6e3b57e9909b5fbea2114c352b34235a4d4147417e480580c291308b4b9cd696b36278480893667e8ba01fe3bce571f', '0xb92e1d6ba0a2a244ac5ae2e7b20e152591c1c466c9b4c658c72cc5985ded0392b04ec00e32291f1652d21dcb633919a6', '0xa3e2bb4dc07ffb1e8dc9055ab45bf22864980f64b612548ca7feac85ecdc426f773d6d48bb7e6c7a578025bfe99307e8', '0xaf764cdb70d5afdbb49dddd519451218db4e97ef3ee622585880425c3d85a8df88613f4b51ad40a1f6635e45b2efa5f5', '0xa426230b8ed77eca3d1ef7f4735fcfe0e51ae37efea5b96ea3bf313c241bd703b91a592f035e98056315c9822ffe8c26', '0x96a3ae7f1b80690f97372d086d2d13ea2b40802bd053980f73cddfd37045364ebe38064a8cf3531e9bcbfed421040f20', '0x8cdfbf0663bde624b703d7e6c36c5753282487147e10e5a24fdec75836f7034e4c38f3fa3df373476af969a4f835cec9', '0xb7f7a549cdfcca30b78349b831ea5173bf5b91d56dbb999b2dbf6b85d8c22ca8a9a62b38e37dcad7ee5136a32edd5743', '0x82ca90321c43d616670a7d85447afaa9034459b796b51792c970fd5b8f124e47a13ef661291a4ea58a495e68aa36dd87', '0xa824a36e4e2db2bbc513d39e4e2a841fa81106437eeb4fca9ebd78050667d0b284b7217a35ee3eac67d8be58c0af317a', '0x9370dd0c0f9c7585761eb5f06e7899d75eac07e13c140c64d4c506b90495fb8ea914f222608c478708d4b47163dc9907', '0x88c07e19252e905faf129e3e877dff8dfe93e81b3903b150aa33a93a7eda2820a8471be935825d709dc662d06c9f99b7', '0x81e936c00425f7db8f0dd88b16c3c5208e8d95a5072e69524f3b5de45f4e2dd25f0aba8ef17016bd914bc8f5a42fcb6b', '0xb23227dceec18d6dda92a15b7dc8623d9928d545db93b3547fb068c99cacb3fcf3d7f88e4357801de8a652b919dd907a', '0xb23f1627219587773c17070bbb190e1280ab27c5d7e98b43adea0e1f5017790149b71f90c3691301bd514d20238c5e6c', '0x821b7bff6349c204ce50e00e296982536baff68031165ae4c639122195e7295ea0c82ce66fe32a1b762f6a311aec384c', '0xa26c15bf1ef4d5543c4a006e4ad2a450d44c93c62c0f0b035698530cbbf925f6705d375e1dc8b2c6fd9a2c69f4126b77', '0xb5c5bfff4697fe13a5177fd87a8e293fd1c6782cfb3d1f95c5ddcb13c309dd1ddbeb14cd359c9f3029b57ba52996c9a1', '0x87a0d37f04155bc22ade44f567dd8a81445facff15d643886cbe6534aa44505e331bb75c9ea2f27624154a5890aaa2cf', '0xad85c0e6345e2333a0ff76b769592f2b24fd0661984498dec6fbd2d9b0cec5f139bd71331a28b13aa490baa7fe27b635', '0xa9e6298b90aa8d3f4385858e08f393b3bd61376ac3dc44a0907ccfb372813bbfab1388d544c1a4907aac38a87dab2abc', '0xb5cfc8bbe4cd3ac1a66b1c8138c5c68e643f7f4c310cbf1483f6e48d4f7e2d1cf24b2704fc687032eb03978f18239072', '0x9493895ce0c815b60b0ab3a989f63c6ba4c752976160f3e52290a724ddaac9075e07dfa913e113807e0e57725b1cd593', '0xb1e800c2aa32d34d34b24dcf890f6ccde7da60b98c4646a5471fea7cc6df8862b7a9c4c40f38d0554e33e2984fd564ae', '0x90a18f877f149a314767f5dc15c8726efe5d20a8e15ad4922c6042420a2cd82018be813debf02c6d69b96e8a27c0c5dc', '0x8fe35142442c103e7bca602445b87cb017c76befc83d66894d4f810e343b3a571f3fba14d94521340ee7c5ccb13338dc', '0xb43547cfaaae899fc6295f496f213916e5adf9b0d75805c32df0f969fbc1b4f8584759b2a06b81546b48004d72f2e8d9', '0x9410d55865098325c7b559eb4e84fef8a3ae890e1d6053b3f173ce22e60ec6563041ad8cedaa2dedbb59f3dd645dd1b1', '0xb127d9e4b8280e10434d53207a7191782464ae83b4463cd8a32026e5d8a7a8c5306ba43ed9b7ea637d65f64d6a08bcec', '0x87de8fe67524c7d107d7033d4107659206c347c47cbbdf85e3441b53c933417feedcfb049465c67f4c4156219a4f63ac', '0xa582f976e77b861731595ea8450c6b525e371c6548cbf7911f05560d4c7a4b62a425d5c785190628d1aa1f8f27c43b51', '0xa195e358742d924fe2a7f955eb21ced7b211cfcd5dc3e598e0d2713c3639b72f986aa586b7a22a75f8547bfb46cd52a4', '0x97c249b70ca2f9da728a256d18d600bb923005ebad3e1d541ebd580af3fe07123fdf87f4e8f98fdf9dc8ddd826ab7344', '0x8fc7891e2f540d8f20464a36056f227ac2ef3bcf2b6edd4cd2d9024a48fce19480fba36afc7f5c4bd7234787b8d17f31', '0x9047512fa27e2d8d901516b5714133c1845494b6f2aeb2a0570dd8533852f00a8d9a8ca64979310e83ac73fbeccc33ef', '0xa1be9cba454617af0dd38865ec29e7d0777d7c68968c856f90b5bd63a7cc4274fd8b179be54143bed972b921864424df', '0xb086ccc8a705999184f51e9b45c76975ca8b108b32a3955e122711fc1ee007d8417a85c9cef217f28d6c7799b60aae4a', '0xab0938a72118ee2980b28dbea9f7100c6f54fa82d93fba8bfa81b6bc34f9d2033a987e5d6d3816fe0bad53cb88bb8c2b', '0x90fca0bddc14f70282f11998fb4c289fad5c0e78c8e8f9e7a811f20413459a05c9d107ae771e9da501854022d827f2b8', '0x84cc69b7200f63c2214375a7a0a5ccc14bc02ae45bb6f3b27f67ac538d01e628c66b40e5c40cee38bc8634f1a3c3cc6d', '0x8a07a1cc0a96e6c6da0d27a540e235c2ab6a95d087e624c90cdccd781a9bea6abc0456d896574950a9e21e7d87fdc582', '0x87f2084a2f2218d7f9eb7725617ea37db0a19fb0bcfd7c95501f62fec0bb6bde3950690420a40d93e26f426fc622c825', '0x8c9fc9b470dcf8e576af943edaad28c29f53ac7e24657618c21d910eeba6d7b16f16c418bdd5cea3d639c3919e93b7dc', '0x8f026883d9d8c7c2a5c04e4c7220ba7061a48392a8a7794a3e290a94967d14caf040a3da3513fd9b4e695376e706006b', '0x83bef852b9f387a2aed0d3537e77c895799c639310cac98e7b699e9f5d74b2b21cbca58ef910c6583e0b849d665ad379', '0xb08a03accdc64474490706edce9df7853b78b719ee731c195f70871b7586ed274778d99b84ec3cb8cc0b5e38c102bce0', '0x99fada688669b2ea8d9b7cd730b057292ec3fabd30cb733ea3f7cb76f756b244cfb26df03b9c087b6d9c58f5233dd1b1', '0x8eb0fc7ab6b4238f2317620191dbe835d4ebaad0882e22e8f0857053d25d6d9077754251202472d875303669dbb806ef', '0x8fac2cb38c3a1e361aae5313ebdc1c7e0b7d1a440482fbbe24389a7fcd381169fb325c79e430be170452326cd4931732', '0x92bacde1472436209032f0592973a5a40d505a9b2c9de648eed1ce392d0c18e23aed9114a9634ad3a7e6afc4ea80ff21', '0xa28b394018434be07323a2356fcfd6c70b3a4b1c6b6ea44da1da66c389a659235e0dc941019bc5053ca41f10d9b6db2e', '0xa6d23d7fe7ef475bfe6486ad4a99ea376c6a6db3e70a0a7af421ef6e6c4d6b9cff68d03a7239a56eac784769f63b2bf0', '0xa1232e6747573e19df98a088fdba57116745612cfdd4ff21f8df82a66c7d5df7e0a6c0cd73117121a516dfaabd0f5016', '0x8dc574376016b73f6730103cc45c952c5df5d047d0b4ab3da0303f66f43f7d147b5eba5300750e885c621e72b4a64b43', '0xa66e9eaec79c958e624655fc2adb7b89ff3da0393898e028bb07cbd6511ca8d9318e1d60dc11cf0265a498290e756ecb', '0x8e5299b661dc0e088527904d2c2fc0256613a1fc2b92bb92c633acf145edbeeb053e82b468a3877f6f14f0878fab57b6', '0x969943ce7b54f6e728724b26cfdf4df90faf9f9796bafb910ba66d96cf34062fee6ed9121abd193c9e322950c8eadbcb', '0xad29ce021d7fc875d1e61ad3a99e112ff092ffd7900a608bad30517e50e2270e0f8dc7fb5cd42f1bb995c17d86268f48', '0xa55fd82520f4d35434066bf93a9601c96549cb4714d9ac05c32e16803daf8763e23c3125d2005eb229bf5d7e2a91ec3e', '0xa95eccc21af531c5e1a36ce88eda6b87732f5fa680e851bdeaef73421c1c87c8e66bc314b07ab472ecb67a08ec53cd4c', '0x8f48b5a0636bd89a1ee259223065449523984cf3bd9be78c9242276c848d2140bd94d1a6670e446b51b178ff694b5c7f', '0x8a58b340e30f0cbabcba1c565b68eae66405fa2242b43a7f7d3bdce279af42fcb4ef58c85fe89cc2dc56a41a51f058b9', '0x99103a659e26c9a4d19404db4220dcc5defbfacfdd969eb7d70b4fbf9b2c91c92112c0097e8f0c32ddcfc35741da21ee', '0xa088cc15a45094cffac52c38df427b7144d621cd1d12ae87d74c00a039d757e36fe3cc2fb35fda9b33b375553585497c', '0xa0f1d15bc388f6602c975b4b9cb23ab83fe31124acd946195b999620c3c20c6610157a891114a43e3af551d7b8c3e4be', '0xa571057592f3a9008bdf726254c364975705a71bce4e084a37915c5317f635528088a2f50afdbe7240c14d813e8e979e', '0xa31e425feee58f8372e2bd4c21c48c299850df34044f27db3e4df55fc5e7c042cd19be59500acb375fd3478379f06053', '0x94645ca6400f80d9a90f5b1c5b515816d6049ab04a552109c9c16b41366a7f3931d49338d944ee8eaf2ef5c77062c362', '0xa61fba865027b7ccb03a4ea966081325eb64db5a64c5d765d2893f6a19411d40dd957d8a0b34733aeb3f002a4e0279bf', '0x8199b89ea13ef8eb2f54d27bdcc781a5a7fe5bfef4ba4444bd651ac6021f4d90250b2f2cd8c63fa3ef237ac6eb1bab36', '0xb39e1e98d07c95a4fc19ab175147547e5a20e66c044f29e4855818db4a7d0e7e2c24192aa8c89fe378f8d8ab3e9f0e1b', '0xb807bb0069474e190b40bb2b34165351e73a392ffb0de83879ddb181989a22bccaebfdc90748f54de81c41ea244e7ebd', '0x8b058266df90032a1a9befc7abb759b64a23ab628edd051da8b81db4211c72fd63093dbd94796b0690ff2b0c0fe16cd9', '0x865decd95200fe45947a4249d2d8551ca5d7b3d7955adf10f94ada3e69d684e5c5b8939fee9a4457f22d21bbd3ce9670', '0x95fb5ce7af13976320b36422b5cd9dd46379d13110fce619969308ed6a250cf3eb84c73e8ba1d32edc01aa2f6e367707', '0xa1a176350aed82d5ac01a072ac7f3cc1535e20fb597ebc7e417921537f9bfc4cfc0d490d4df831f0f8ecedb6be970a15', '0x974ddd091c1aaab7ed356b65c244748a713e98b133c5606436e531c31b31f6ccdcad2037b12c68fb54af4b19bd1d82ab', '0x8ae9b7a8cd856087300ca90799ec3265b92f84da8ee9e98c6ede1be378dc040d0fe68b8ffc94b146f2521b9fe3d19e54', '0xae17df60b83e4530af584991b545bf4b3cc1045416dc15250a6b75a9a04defae4c0f60b8bfbeb54c8a21fa84fee58e69', '0xaca1e75d4a05282b0cbe6256925c0f269a4a8323888bece4a48aa0b5e7bde7fbf1d3e4f5cc38fe6a38aaa091ccbba4f6', '0xac19171d3ee2f2e5021418c37a0eb25c083de6a6396290ed35b4771abcd07fda745fd082e3c32c117bbab7d9fec2b67c', '0xad8a35eebd3bb28e08b9ef64bf2d8b75ead69db29c96544d71686ccc0819ebc6823e49b3b879ce0e5ee3131153900632', '0x9479f12dab191269b020b70132996cb32059ac087e2a3f3e559d297494189e1d6849c340ace032946e12bd4923a3908e', '0x8885e680de6c158cd67d66c142b2b4ac42b96e97eab8e2dcb90c3b454dd214bc530fbab6b5d5746064b9813775b6d5a0', '0xa16d8d27d9b2fa04c7eb8436062a53ee0a4d679bb205d7d7cfc24e5f28e3752a9959847e9e31496bb0cb1c11caadc30d', '0x951b00c69dfd9fc80b17733b843c440c58095989bb8744fc9db63a4a6116f24d5f224a279478fba8cf57753261bde217', '0x8a693564994a1dd298f0b279e618b46bed349c53236fed9d8e05ad9383ce55fed02b8a361fb8c09ec5ffa8a271cee015', '0xa09fbd62995a33904b4a34ac55c80f6d4cbd39a902f5db1038d909f1a2d385c3f5eab04b157b5662558bf35ed29cabc4', '0x8662373988373409a4b31d45c5110afc32aa008bccbeab39d5b09a0e10370dd879684e722a8856b0da278e2bb91d67a2', '0x8980d3cb8a82b3a827ba65f44e50efed0a6f37d6c150d70e4dafb67b1db173b46ca29d487ef9db92d37ca8312d246008', '0xa279558faa11850aa4f0dd9ca8bddf69cb98bcd4edfbb0c19f22d1bff85d808e8f2cc026d95afd09fec2d15c116bcf73', '0xa3fadf9c3066c93aa6a31d2346ad0a1d012c12ca7a24630aee46a087eafe5fa518d20647856d44ac03576bb3a9f81a76', '0x8a8a19b09417e1b1607aeb54841fa69f58e094b46971c6a5cd0fbeb2aaa98c56599ac242272e6973ca0a9d2c09ff8d77', '0x858a636f510b494edc76e86b1718228f076b8a21306b02abd086dc2a96c7a034704d743ca5d89b17903fe7b2e43e6fe7', '0xb031b789e4073b82bb8c78f9d3fc2b901d75278733a4fa0a5aaf985a298269a735217e85eacc0dd554375d610a425359', '0xb8603ce7cff755f5e07eaeb4d74dff179cde405234bbd7b3f62fd903054aaa34a9b868b04617d7d407c2b8e377227f07', '0xaa41829c941acb3f9f0e2008e852fe855e153960cd3c85c4b8ab9f97ca91b7a5aa18f997cd023ba9e03a653f238a4f46', '0xa35639f920619dff592176aad2b4b071d5c960f149c3a75311b16841d1872f29aeeb7c155cc9bff41ea7ee56f799de78', '0xb252195aaa52e9a34936ccd1aeb40d28fc262cc4570d4f9685da8c591080e97438edf64d4d4d074491344bb5e86b6b23', '0xabe2e52d10620b503dd1aa584e005d857294565ad90dd89217a77fcce4bea7b0c72d54dca7a1c31b5a9042a9602557cb', '0x818085f2f1b525d9b2322c8785bf27a6759af9aeb231b0977cdcc7d7e77cab5de056e522dc791e72b8d9b93a9c41e833', '0x930f64d40ab26be006e91deb854c5b22bf6951308dc406b2c7c7791d5dcec470529957fbcfd6a3c9655d544d974de7ad', '0x92b28bdbea8c7588ad3a27992c19d73bd3a478b276f0e11c4e82ee2482e4e167cbcfddd17a1ac6bebdd862be65f54098', '0xafa6a85fb906f5ffe52b6e9715435dcdf9f7892a396d740d67560fc42248d23bef470989663a73190ac9da442cfe6a82', '0x82d3338e58fb316d66694ff4674a5d99bf0b13204dd251fdec95d48382f2d2ac60176a19e5ecbaab5e00af2a39a338b9', '0xb30cd35eb15b3910b8b8f91cf04c223d79d587a7ef713030f0ab93f446caeef52c60ada365f8d3d645b477e7fca61d94', '0x89554d2a9a11dd7e56f0b568f2a50c72d86362d95eab5d94a2386397012e18bef7c9e01a2d71fd325c0692e4d316dd16', '0xad58326fea1c00e0f8aa92923661be4b3ecc79164d68e91c4d1366c9894b6d049a4f31c9bef6e5f21466ec014ba6b94a', '0x8915a16afb0e68a84fd12a9203f8f348954920126d88136ec027a81f541b67c421b84ebb3d6e8f085c38c2499c28ea61', '0x8e246e1acf655572863481367da007e94bc1bdc1f28aeaa1fb163dc05a51c3526a2bb9bda0a14fc6d658d85a9322e44d', '0xaf83f9ad3c7c1504fcf60084e0948624fccfe3a9892dbcba8f166d0d67b475ce57ba008f286069da20a0da0cffe3b4ae', '0xaec86d2d803612e8d27a01e3382e0a876164baaf2f3b8c4e9455ea00bc2e525378018e6a41ed9686c6408148e852bec7', '0x871bdd8c84abeb1456ef73595360de6cf9f92ca9e6a8b6b816ec7497be60a9f509ef2c91332d17cb5fbd347bb0113d2d', '0x9503ce513df28b61d721fd5e8667272a28f210ef787bee58538f786acd16f04a412387c6f5e6313c43f426a70aab65b3', '0xb2cb0526e7e524ca9fe918e951c19460aca911d2b5ebf97c2bc74aeb69778a28316dec8916a4e3628b46bc51586c1bd9', '0x98f52ee1896b632dff5153e3d1fe389c6200b14cdda6b27e12d4a4182763b63e0f587386aed78c97a32114dc286b975b', '0xabbea974929c9ba70551231e3833d5cecc71c60988826771f792f190ca77c80efee7607dc1d6bf01a53796d8d9b73017', '0xa4cfea1d06cf840bd599b14c011b6b204b2cf6f57fc7d7f310052062a4fe8870f02504e6c837c2b556c925921e543556', '0xb957529d7e5d1fc45c5a822a6e0e480e46af2f5cc3801c31996b9b1acacfdd8d142265148b3e1453a0df0c5e6cffc5e6', '0xb7411aaebb1b6a6a75568f81d052e60fa7752a64c20dd7cd5457f999f0185807987de8fb72ed94ca9d1148c19ecbe1d6', '0x84be67a5ca80a1fd0f43cce4c00a465f167445e42232c2d2cad5e1097a62d3ad564041a55f0c76a340387503f15e0ac4', '0x98803688f8e7b445c7ad14277b9f5f12acfba4f9a4ba6df9e2b7dadb726f1bee5098fd15e0b5308b6686a38864f84912', '0xb085eaa421e566276bcd45d8b9fb71475c4530d63e90914eb2a33c17333d5628c1ec8a45691cbae82ccad97d4addcc94', '0xa08ff7dc59dadb183dd0b5d336b6174464604bb2b49315e0c42f34ea08a8bca9dc9207750638bb7ebb6387257411956a', '0x94d72607cd8a75b2fe2e9333959bb9d5b54d74ec36fb8c123c157b19a17f01f310b3311116b34bcfac305e9deabc79db', '0x85fa61a796226ce555f8195c792ff6f3d483f62dac41c17b7e8295bd49ae6039574896548728fad4ce966be84a62a6ca', '0x829ab1087ebb61db05c59e3c9d03e7010f8c546db117a6409bb813f6fa04061833771c8aa4c5e2981bd1ee551df0ea59', '0x97f5c5261db0b130bb8352fbcf65002327bd6d8a7d4fee2a9bc293173c8c54be37ae229c5488c1983bc1f7857c66188c', '0x8756439e5978ba19e2cef95dc55f706d53a05d1fa964c64d89b0e95470b5344b2f8d44680080626c37c77a00ff0e6b00', '0x915d33f90980089c33f403ba4fc5c689ea7f1656f5c4e1110db987c59eb981b6a46dd9fe82c8efe7d1e3504f1d2c4d2b', '0xab5bbb84884ef036c9b00a84f7d5ffa2931854e2afa5a63121fe64d548531af4203495b977bfb9301bb1e4679d42665a', '0x9830b846a9041e4539eb858a179b4db6da89b507424e6d858ca4334d973ddae255bbfb04ae25c3276ccbe97c46f5816d', '0x8e35f4563b8a5c9a76cc1da87ab21cd894de393dd61bc977cf22d3de454de350836e032ccf7d6ea55e2e6b83c4424146', '0xb6338ced0f05806c625905cc51b7e772c5db3bac144e897339f67b6949f4d648d41b7d23bd3f299f4879507951ec031a', '0xb3afa470fc71b92f415b879a814feb0702b6adfa08e395cee4f7d8b0e3537288f16c83b28ad4e2db02c1fd6d39e6afad', '0xb4fcf7af3196bec84fe1f6e3bbebb8abadbcd46de02a37966d0ebe20972fd890803d570e4a201f2a89f479e09f19191d', '0xa21fe1f8f57691165d0c7d8436765562cc935288f24fe765351be335f906c6c4dd1d0714b134c51255b14511c957319e', '0x880a3a8f6b4ba410be06628a011e6bfd38d86919cf8014b4b4e1c930f8e3035749579389690f21bddc4d4699de8a4b1c', '0x907d93a7666d847a140367c0a0ff80a96d6a8295b07cc4ee52d3be987f431d8dcb95d3717dfd248a5643c5395ec2891a', '0xb8f38c78b8a2c487874c1a6a92d15cf0dcfd26319d4cf65c2f4fa9432203ba5ffefb02b7324022c34bfe0da369d96d65', '0x8bd4ebb6d720fe52d626a621670a06c8a304faefca3846df1f619f4d456e14f8bdc547fa7210b8639b89c6584ea5c5d3', '0x8ebdaa288a71a2d3188d6294ad0948a4f72c1eb6a2e921ec82cecda4d315a86e3e6233b5ffdc7219f34a99e9b4555317', '0x83320fb9dc62119655bb0055192471ae06b7641dd4af64670a4d9475155733555ad06a93ad2fae72e029049601780654', '0x80b3d022738318238dd32f122bd88cf2f734a61e315ece521e9e038f4a9bd7b54b5e67784f5949fbcc5fa911dd4b048a', '0x891a23b4bf5cb8558b4540b66fb6b9fa54e9d0b2c084f660c8bc77af5ddb97cb5d8042b538f61330d9fa8ccbee6c8a41', '0x8e5651d9c95aee23835bb1a06eea76efc9d5c881cf87ee847ee5149fdbf3d67dcd8ad0675dec8fca6cef25368348abaa', '0x86bf1d094bc4fc7c21b21cfc7adbc750db0b27c35bb160d306b26fefb2699cbbb1fe624df1b9e7f6f895f1b81a829361', '0xaebc3cb2623344315875029378c71ab7ed3cdc9d3d42d4b835b373c8420adefd177a44e532f3f06f74f0a40d53713e5a', '0x9527f659e93a740b4c50d0d3d9aaf1a85936f04866ffde1aed30ab2fa1c1d565b46bec5fdfa510fc3ea934137bbd46df', '0x8488673a4bc29c3ce9133cbf41c546fab4ff28c5d46048a21e710a8df4f2bd1c77d0ee242dfd962a30d646e5ebee8c01', '0x8cf29773c0e0fdb75bf6f52d7066e7d6e9a3ef056bbb70a98026464b32316189addb5766822f57df63bb68b78c85e1de', '0x810c6c1aa53f9c3fd0018651b1bf25215fe24687b568f21a121e0bebee576a75e5f0d08ac9c6c21085e52228b314c6f8', '0xb529a87fe47402aa9ddaceac63a060a6640418891f931036c6e4098a1b308821a6f1a244fd5c1c22a6ed5f72f6bcf825', '0xace9284ce89b5c81049d329db2376a85feeacdd9f735cf00038adc51865bb78bd9bd5d060efd0b727c509ec19988f99b', '0xa2e7a949c951bddc99e68d80b3f3fc4ab960b682229fdd794f9eadc80bee91dfd5eda0052149d05c74fa33bb40d75ecb', '0x86bac22daefca9143e0b1d25534900b1f7711ade4437642043c4a8c65f0d963cd1f0f958c7391e5a663dd3c59ed9de60', '0xb7d2a6e2d44edcaad19498ab3368bfb87f9ab039cf2249d6e76091dc3db0c3bf45012779c02811cc818e95796e6ad9c3', '0xab474f74e1ebb3dc696e7a6bfd8845ef15fb6411fa28426c486f7b0f789a6af3016ed5f7da2a36215729f5cca0b36b4d', '0x86616a1a9dcb50d1896f3eb937bde67f213558feb401aae9898e41cf1fe33b443170c7c2dbd1648c9e3cdd0c24289286', '0xa466169a2d95a5fadb6a69c7061cd2911c3eabc0b1a2488e216f8cdbd2c5bd87e80908b002b9efa51a67f02d7af2155b', '0x8368af8b7c0f55f3c4f7036fbefc9d6a0ee9ff61197cea8ce48546753bdbc0b61eab604b8fe2c1aa91ced7a879e5899c', '0x996c91779ff9767232ae603c5b1da5bbe0e303c4c2c72ad2d5944ee1297af3535f6bb3548fd1fe8a92cf4b281e1d83ab', '0xad4a93d1ceecedd27389c658b38dd71cb13c729b27e490381d8c3ed4815b11ecbc37b1f82c0656e0ebf77e5bc35196b1', '0xa3538c7ea3dddfbae80d67caa9fc547938bf77114559f9fc5180d9d0ab837d7fb1b27bc37405686f212f2e98b0028e59', '0x8abc9fe135fbd48414f2ba28344d9f49ec2d5ce94fcb314ab8dc31c754f3ab7e6ab268184a67dafe8b1fb811a762c112', '0x99ace100d8db88a83f1727b7b48baa1cf45b971d08112e452f5003566815ccba0ac3f8b1df6504f55a392efac8e3e70a', '0x91ff50978ce629651f1501708908d75b490c18615e933191cd37613a83d4b605b0b48d024d27807637e662056d76276e', '0x8e4104331ff1a40cbee9f489a814cf5bbd6fe4eaa1cbe1e13625fc3e6697b27d933265e5ef8728cfa8fc4ba5b19a614d', '0xa442360d49bc9ce3e75eb40bf2ba05e9437fa594e8b8de34bbc822cc7b706dfa0dd10bd6bccb702d8556cd1320924821', '0xb6ed6cb0aa34d5793e929e0d9b9651e41da3457a0b20c1bfa93a8f65bbb65bc07c7507482d71c1c285f5f663ae60019e', '0x86d64df2dcd36d0c7348c77480c8af33dfd889bae7bb045888eecbd317cf3e4731b96ac18f410a99ed33a3f22d448f77', '0xb8dd25415275d5ef8260bf5195ddb9b15b78a8799e4d15cca7d6317a18eab7bcb8fc759be61360915a28a8fcb5d6ddfe', '0xa325a334c84dc1d9acc0a9315b399d4be93351c7049f474702ab58b4cccfd69aa50b8731ffd598ef0144ca96477c273a', '0x9012a2dfedda5147cb9ceac681fa9e75e2901eeb3c94d87465a44d11250de4bc66d1e00ff674f2da1d800b43f686df9e', '0xa1049d59da2a942d4d2aabfc0d972ebf3babef9c5d8fc5598ea23a048c2e58f7f17b4d860e437276bdae221d9e41e3b5', '0x8c9d9a8826c812943d74c4d4f0fd2f1c8087135c37bcd9647b722b59801b01775a644e38c24b43e8e70f83bccc4afa27', '0xb9cebd7bc7b041c18bd35b970f87e9b5183e4ace034e21117001fff8a05b2a7f9ab65cf6ab8b818b8192d1db5649312c', '0x826710d6432ef97625db25104fc8dc3225bea594a10cdd4473d5ab72be57b74928ff356d210032a61ca590bc68509880', '0xa18422ceb8c61af305277628e154d3a9c49f47e230a44c6216128d73db7c3ca9eca9f87e29cb2126f1c312f423c61463', '0x919d357886de9eaddcfc46cd43e2b3dda3f82e926a3aedf02ebda9159faa00736bd2cd7aa044c76ae238a3a95a5bef38', '0xa822d5a726f5c38e9d4a750ddec80bb965a6e5374a3d87757e2e48a18421f3142c3985450d1833f3ff4ca36e3b838c89', '0x86bfb86eece6f6ea8f51985e312171b9bc821e0c3ab4cace556da28dd7bf89cfd5be3fbdadcacc19f2371c6a11c564d5', '0x91b42643b297d8eb2c1bb3f16b57ab2964de99dd22bcfa07db1d0010715ebde94d11851df575f4f1ae602644e454fe0b', '0xa5e444ed3d5fb3c5afd2c9c24d676adbf396f5d1d47bd532edbc72c83845970582ec49ed026b3b982c9c1ea725192cfd', '0x8448387a14d84aac6afef682a27be67e5b05d31b59346748d2940072eec771adb53339f335daf4463f555da2d8543f18', '0xa5034b66a26bad0f753be56dec722fc98a072bcdaeab0bb9cf35a56a573d9424cfbadbbaa8ae30690f7c6c6495331fc8', '0x9317ac32da1772099f41564ddd8247e3532528b240db753a1fa6fb35cc039c6a4ac4546597bb2fb28721684bdfebdb88', '0x8b4b0001a6234335502c8b17c4de274b83b0610960b5c46b9075c6e41f357ef0d8c94e9b14bff8be7849435512626ce7', '0xb1aa903511fe4219acabf8761a8e4316cc4f8955ac8640c68a7b547cfc65365a8fe0843a4098f9f17a4c9beb75624393', '0x8384f4953395aba4939b24b0669853df78f2fcc01b2145c08d3fc333ee2a7d4adc12f2d81c37d0cc187ef45b5f69f59d', '0x92beb5a3c14637f84ee7a3c9b4d9b305b10af8963c087b86047e9fa959f41ff362d56eaccfe887bad1ccbedc488abe2e', '0x8c60e16dbdfed2d1c8cf3f1bb0b0f462489293892f9d2e0221b1691321a771b163fbb599daec4cbd917da75f5f662de7', '0xa8a6e3041a0c2a12c76f51139b221b03ccd1afaea3b72ba2c3533b797d5f67d8b90d3474b4f6f8e19a77894fb90842e4', '0x966aaf74560bd4d164ee46c7d393b2c628e307019ca4289dbfb6a9a991608ad80efc1ee6e9847a19382ff8f3004aac8e', '0xadeaec475d4bfb6075be90cc37d61d45ce14da77f8a9a508b9f829ddf2abf91683aa2fd0372d3025a660c94b0f612685', '0xb3392bd1ad0c202d4a95912e0e06d8c64d7e2a8818dba8f895abcd0f6932efa9a0bff8a2aac107046d3478782fe42d33', '0xab38804443da16d32f11c0e364449ed351dd36b7c82b5c7ababcc33a930acefe09fdb5261da04f6dfab29421fb1cc017', '0xa34e0df9e953841bc44c09e16d69235a26ff390a6d128339ac97aaae5616865f86153d8d7466519dec6c52ad592dd3ad', '0x99581db106391e6816403b1e9d13747aa05bfbfa5b46696cdfdedd1627b60e1ddb92215d138e007770512e93bc6184f7', '0xae60c3b1ae3594aa4e3f08eeba3951157921aa6511148c6d32003d42157654d4a3a39efb1bb317135620f09729d134d0', '0xadab0bc35ca3fefb14729259b16907a34e10ddb6d78a23f28596d3d9b244709651be7719537df33bcf003c0e43bb1a66', '0xa31b7b2f3411f986b3415870ae42f90bb678a9fc44c942f6613cc4f90f3dbffa4b5fb8bf3abfa4361dd8e396d9a3c5ab', '0xa69b188a8662eee48fc98201fde6f0d14f6b54db83ab79c2ec2f4b6be809773231704fae2cb281fed8b05107c63f2fda', '0xb79e1e7a9045af6537981f54dfeed0a1335606301b73eff001880798f01ae9c0fef6e427e171afbb1d0a78135ba912cc', '0xb1b883fbe379995b3741836a849516a0f21b18f42a34db2c8cba01f86711a2baa5d14910a110f1058e36431dec163cbf', '0x87bc463b90123cd9e177f2284d72a7f4a1d4151659e1e4e8900bc21986f641af2f9a3386aba56601e6fb64da630b84a1', '0x97a51bb7d717495f943db162837d3bf700ee0653da9a94b36153443584602156e168fde97d77407d0861641d8d373094', '0x8b02561709564d0721b5247775dc66c6c09cf68a8ea62fd7dd361905ebcd98bdbb2c554fa272de71c6d22b04d33e6902', '0xa914b9406e71c09deae875bbd628af3f54de5ccf811365cf229dfc69541d996689d05679eb02d42a0adda02be6e32d2d', '0x85dcc5f3f77f72cf0818bd04c037cef560f0b0eece3191e06fcbb54228d11f7afbb8d9f8675b404bb39ffd04a3b65bae', '0xb15bcb96a98bc6cc7b802dc29b79a903223b1712a10a22e776f45c530a4f767665dab1a3c6d1b52157f4b79055d5ac81', '0x965e353e665b3734042b61951e105c1800718eb3c46759952755321ff5c639327d045c58fe90befa896e96b826910298', '0x96776a5cd26b69f08a68af0201b2f739cdfb9553b466271063a6c8b8307f2a3f51294ea12c7e8118c0e6b884886e1bd9', '0xa369453bfbe7ef0b2445231704abba25527b073bf735a968758975fad789c74110a573bc7ec50001368209a0ff385500', '0x8e54dc4f2a557703b2d8bdb74ff107bbb239034ed363818197b2569c03572c14cff21273e94802159563d50205edd651', '0xa1c66a1a82c60dcbd139b8ef4de62be423e7641a6b94ce0d0468e60bb1b000d268755946a028d3961d8b4d3722016ad1', '0xb14b3c26dd9d17d6fd8eeefc7f706c177ebbee9b8d05f9b01174deb37649f77f97ef1a1abc0cd4ca7a13618a4036067d', '0x8fe8f9754c5ee102bf96ba6b6f29a14fbf83cfe3c5f81b5358ccd4db87fd8c5d88760172373bdfaba7eaac98ab1fa863', '0xa8c308c15242bd9c7b28e110715315a1f9818ebe03662027a6f1feac13a5dc9bb111d29444d13546d8e441e49960b0a6', '0x85d87035d74a1f4662f42a8c6d26782daceded0aecee9232b78139b1b50fb764e87cdc5d1ca9d6905735dd9c3dd00dbb', '0x986c31370f594d4c8a9096c091cb1484c1c0755804819a9462ad1b67937c6b378d97f1e4c27900405b21de2646be70ca', '0x832b4b427f3347b0073c24f54e17ac16d5a80d04261c1d464f89dce89f42750d69dc8a83ee0481e410f94cf1d108c0ab', '0xb13e54d91d5d414223caf43a7fad36930300594b8cb3ba97c0c873cfefedc165d05f05deec8d74a0412d5f0932813088', '0x89c931d595849c8e54f50d550ae4a5d71c4bc74af436965bc32adbfe829a48ab15c856a69070b4a4602e0113131ce4cf', '0xb03731793db466b74112a1b9dec3344fa952e81bfcc7fb2bef3cb20f566c3b2bf60c16a93f84f77f4c83d8f2a535a2d2', '0x92e8fc80d49001139363e3201c93db8326c41322db51937ab641ee7f1b2f7d03089e20eab19afd27abc23de039ab4b0f', '0xb27d95c90dfa91886aa91c9c8c85ce09fc875279028bef49abfeaf44437a0528ade620c8c2b3d712ab594e73c5c032f5', '0xa42e2598731a792975feb5b24bf00b1e7cba1620922f8c2319dd5878419ce6099663b448299c0623ce400875c48e12a1', '0xb062840f63b555a254e3bc36e9075d57c816ed2e9cb0e262f9de0f3692456d94eef702489e5b11c9746b949b5e84c06b', '0x886226745d906664c476615dd41deef6c338ee10380657fdb75cf9ef28b4d9f56e69c8d0ef01e9cb80eeb42f3e5773ba', '0x854a3649dd5b22def4f246eb0d1f1a206d3dfe42b5e44b5fa963a7c5b8bdaaf7f35b542b3e9cc53187e66a2315ed9f9e', '0xb5a48cef68a056955ef4c080c85e4044e9f8a562f2beac9fbb5e19f8d618718c86794338c6dae8f94b6f5e9f8e98404b', '0x8f8bea7304cab80d0009b417c198bfffd166eed6f6db19f28b7616e8b0733cf0a4d54d204361d7f8f179985c8c3a16ad', '0x8af81f10339e2f75f6b6fe22a641298bf90c8676260abeeef90bcd52f46ef013f5aa4bd9d0b5ec15be61b7c3e0f32350', '0xb0397c64034598c825f9ef653ff16f680325546695ee6e9c2957d3c87593161a063c5219304ce6a16b7db75f1a2c5f7f', '0x8d2e7677ab6fbe2b0f5ab6dc356190bb3ecd7fc468c698d512a6c69f22ea97b71fa961c88635897a5b539ea51b70b4a0', '0xb4e91a693cca1007fdaeb7e679c6837bb8eae0bf61aae447560ca6eb5ba918cbd9952b41769657978413106b359e169d', '0xa8331a907ba7d95a5e4090a7680d1bce3cd803db49fb84a48996e96514701de1602c4eeb4b5e0b1c2a106c4f678a72a7', '0xb54dd28a97a5f934a34c2817af91a41e57f88d7eb5fb584d3b6692f2d1c4b2a4e273c4de5fa33a0fd1fa02c9d7cd1fb1', '0xb8b780e0f6059ea27aec9f3693ac9adf0b93f75fe7fac5230deee1e7471df0bce9b5b2f260a6a0a346afa723860471b2', '0x980e9847ec83d61442a86cf8c7464b357694dbe67aa5de3a8c88ccd1a038256453101366dcdfe11a565065d78ce89807', '0x9350a17e397bdc3d2bfbb84ddc79a48bdc6ef5c3d8c1ea39251e762fddf9962b69cdd42c563d03f64615b72c9dab07bd', '0xa34d24b69089cb5ffc5f06eb2acfeba13c96a1096d1af9620aea28753baf3d0aad0bcb30037ef3a5ac36b178816e878d', '0xa7c8b9108fceb4e0377eed48af9846530114df986cbdd35f6d54026104fe6bfb3b58e57fa2b3a750225528f8dcb8bb9b', '0xb0f71f6a04cc7119db96033f89530853d58a445565de2efd269b1e3956397c35a49c328102325b780fa5d0cf5adc2a4a', '0x92be082f04722fdf3abca7ebfd162b7062939c3410ec204d5478dc8de2bae2b25e2654441d29fe2c350895512d333ab0', '0x95e7afbcac22dc2d04c5635d7a8c6293f6ce29bc6c932850d24ab5216b449251bdf7aaea838ef40e0e4eee1de8f63bfe', '0xae0a877b488865f21194470677e12ea7e357c5d63f6bc454f608e33df9a3b20e9aaea5b6aa42e8999779b8b445831c39', '0x98df977479667e23b897b91f2db8f4cdee7ece7fc3ecf8a07d752efae090d8bd34d781353ec1394550d8a207bffe582c', '0xaaa0f1bfece62a63f3bc76862b8789e2593b4bb40b3c413956e9e5c4eec604e39d722cbe1db210396eca7c2293489099', '0xb362703d2b72909d06407d139531fc144e68ba94e55643cc3cbb9ed24145223aff460b1627b41eb9a3b709978aee5a58', '0xb020025128804bd642fdb1d2b70b07d181e5ba30a5ee16f6bd00d7e2d0c6af782e454cec107304823be61647e65221fd', '0xa409894c0030081a2c7f8fba27bd0ac53997a31b35a33498d78bbcfa0b7ec0a89b9efa99dc1b8770ba889060f39d56e2', '0x862f9eace3f54288749ca8402c22ddd7829f0454d17ff4891727c86eace899cbf72d302065f5f581169f00186c23b4dc', '0x91432f2a823c3ce95bdeb5854e8dc7faea5031fd65c82dc69e4adbc5ead2e5a5b58a9cd1428d3f526cf94a217f37d7de', '0x9543a9038fdecaffecc4d3023fd67f7976dcdbc7014e82edb4573479b1789b4c610c3964643e031f69ac7a3e3dfbe241', '0xb4f31d580987f47c550eabd2d276678a294a612ac26806a06634b8812a571391151d84c29b6b82218cd84dac85bdcc88', '0x8d922ae4eecb45ebc23eb1a8404aa1524b281d0f0ceda58ea93a0cfd4184efb894c047f0a46e2d007704f5506544907e', '0x98973979672d1d52e561cae7331b730a577c422258c22720edc344aae35ce071be1b017816d58bb29b9cf5c433fd64b4', '0xa46be974ea72c5e5bd16de591bf27087d97b9030fb4a74743bde5e480052a0de58bd962dbbf0e0fbb0559566c3d9780b', '0xb2b4464973322d865207949afa4dadbd888c9b0230737561c3b76a1953a85ea9439fbb1db9d0d42083c62419db512450', '0xae811a9eac5f4ee6cb3a4dab456a3e5d95cb1ab303c19e76fc4b36ef6b4c83ec0b2803ab8680ad1663bdec0ea2f19aaf', '0x95a426f3d2ae6c6069f888010bb20c392bcbb65d0986125e0f0066d4206f4f443f70dcba8a789da042b57a36980e75be', '0xa9ec01a5777d10275153ba7441f2e27ba3d6f1a875f204469220ad999bb8a0372369278bf5a11640ac0709771b814a31', '0xadf1091e24bdf10d848f1a0920eabca0a2087220fa0c3f8e5b4c72ca0424ff3e0c77ad4c259c12c3cd1c0eb0cf32c67f', '0xb9a57eb8642729541088164b9974775934d7a4c56a3a3ff2a190d549b294fa87002810f31251170b0407c7e9695cfba2', '0x8625501e5c56948812b72b3495747412e03ede90096be089cb8040069e49cddfe697766ee72505bf715802fc77c08fa3', '0x8a745aeeddd1be100474d96aedc737208ef19a93a8ad72c10bdc0218073fde6209510048eb46e271553b04d8e6529f46', '0x8b8d9ac3b91ac0333094c85e81fe2b8cd5c2207073a33f66bb1939e8f1c84ef064a8b2ee984a9f450f0a6e54bb56ccc4', '0x8cace31444da99fa5dadc7c46f689fa427949d8c089af3d90c604fbdbe0dab052392fbad4b5aeab707e4caa9e739f366', '0x8750c8bd1f1abe5acfb29ecab0923008cb4455ae8a1db01bf3317df05e1e02f9df3c74e879d9c57b8f59877591939ab4', '0x8904a39ad86cb42c06692d4801b3718bb63a07a2dc5ef13de16f668b08968db34966457ff2e4cb770dc61a216f4abc5e', '0x967d1750b0db53e977bb9ba65aa820d7970f8c75d5355cf12a3f4c509dee7e9b6c0f7a828474b167c25b15d74f0e9cb3', '0xb37297bb6c2d9175e0a7654c5bc6d248f47f7183c3b10375f07e21e9f3e66f6581caebfcf468dc0f8c04132a2a0ede55', '0x803862e6fbca945cb6c0ba202257df5c7e1e1fadd78b842970206575f70c9757d4a54e9b1a0a269dd37c4f830a40d2d6', '0xa7a27f2fc7a1e6d276522177f0ae6630dcf5205d08c19319c315bacb165b687d125832d97ed689960885bb7cf42fdf36', '0x87fbc08506fdf980cdd534d4ecc4dcfbd381f3937dafa09db402e07a67e1cde579e680d3f77865b5669f35fc00901530', '0x8fab8bd57f76d187f1cc22e40b51736b1b0234e70813ca02559ded9c7835cb3dc71a24c8f679081510c32f330d6ca45b', '0x8fb917b7dd71e1728bbf32fcb55343890aa6fc890740f41f42e9620b5bc3ef8b1ec67d9c047e4a9de0863a5eec18e5f9', '0xb7429e758850bb7f69db000d49763df43d18af11460ee0f158b741dd6b7575527c5c8068cf54f7f78098f9ddb92a82db', '0x8bd3c73c1b6f88ed2696d53d2a0617f74bfada964d2eef2afb5e1cf00bfb646f552643c55d5453cc622c9ecfb23ad492', '0x8e025e91b30b0f328cd6b79df9603698f1715eb6209e64ef8705cdde5ee1c4ec737a61d9b8a4e72e83b2157c621e1590', '0xac0b91bbb5ce5bbc8e8d6c0d9d4e51b3960169c608b6220a352aeb13072133aa9d934b4e69d7c5c39fde68d467fa8069', '0x88255d08bde3b967dfb1dd338dfbdec12a2079851aa796be070a1d70204048c34f2739b7461840136b03429a8b83b1f8', '0x97a83477e765f3f17eef0d3243ba9bbdcc50fc581f904e92a853a076adeba917279fc0e01aeca42de1aed8af9579bca1', '0xb0d9f1afb807e0e6f839632393edef25731ab2141cfa1cd965e986940a4916c8788733a39def0cf67afedc516dcc6ce4', '0xb563e9ed9ba2134011d7bea6314af5d71f63caa1bcbf878c26d7162dfc76343c38308955215252962fd0c9c87200f1f7', '0x838d4e97bd67822c22cda558f0d35f971a0ab7debd3da3f15c27f7d4b3301b2c17b60cdbca0da8e067f23fc97d136ae7', '0xa7bccea326cccbbc4773de402fdf2cbc21a028197be98cebf6e691a7679fc948e6bc4981a14fbf493a254eedc444dd7a', '0x8b2687732f7aebb153bd6030dfca0b6d257b8f2945eb8221ffd36ede50d463172cfc4bb17dc30bd21d8572aae2540d6f', '0xa4a3e87ec5984c3a755cb39fb04472583a0d2c771552b0701788f03b4618c87690a13a905420358701777e8b5ff2d190', '0x904c4dee5dfff129de3fb8cd0a6e0576c18ed3d77f49b8f0601997013cdd4ecadb86690389555ebe8a436d8084024f2f', '0xad1d9c7a6236b22474fe8d45fde2e1f072101b5cb7018ac73c0541c0f9ebec4d5c4469e0570cc188cb5f5ba1d8958be1', '0x87fc8ca6f737cfdedee973f1586b94d971564a1fada0e4d65894222edcca6552764f1ca0b02782066f19f871ba5842d8', '0x851829a8b39eb6b91523548ad600bb876408cabed98d30958056367c686bdedbc876e1903b8af8ffa3d3618e3580e3db', '0xb99270859bfe7d8a4c1a22e2d88a644dfd2f100c54070ffd9c4e1044140fc0d21d62c61214a2b81a9cfadf944327ef8e', '0xb89a2ddc91c59dc2ed9b8d11e4838002e731b0bcc576e0e18106238cd3282264b14cebebd8a64f004521cbdc690c4182', '0x8be96bb11a025d265b7b3ff3151e9e227a8416e6118595ac29bf836ef751504eaa3a9cc05bbdcdeabde11f2dc3d20c3d', '0x87185ed410be571fb532e32d0ff4ef68e98ba2d3d5fbe92180cf1fe8ddfbcc89fd1e03694a9fde1a12ab905db89323d6', '0x97ef023f71850ddb282f244b3f39579eab69ce5bf3fe5dd2159329b7def4982cdbdb4e71476471acfea0f7ba5a7fd061', '0x9944324d804fd3978e7e137e6e65348d7473ea23c591136d55779b5a31f45f9e4d866d8a18c76a3a0e8cf2ee61cdd041', '0xb9930c9aff260105d4d15fb749aa33436f6fb52cf9d50e39dca19d9cc7938d752773f06756af86369e1f5fd5aa71d5ea', '0xa85ac6bc027ade2a9bbbab2b231241cbbe56e562fe621ea19208a8ea36e1baced89ec9ab8e2f83b602539e5c053f5764', '0x9917d40d37549caae646848e18ffcb49f5c6c4e396ebe7e74129a41b0cfe2726b4dad34d51f4bc706063e654da898824', '0xa25f8a4d8ab34724a732dacd2b316c80a6544d4b8c1f45115c4f55c3efae6129b83623ffb31da80e2601f70ca51ead16', '0x932b54b2bd26670936843a92346d231f2f3e3659542f4d4def73fb36ac0350733853130a5e5e9d8e386d34f817f5a91d', '0x871bf29d7263bce62a02690681d4e1c3c2f9c2751de4e35810ece13c9480eab93b80a00230ef0ffb858a829ee6bd96e2', '0xab9643bb1c32dc2e8c05ef49bbde9937072af214c19c3932be137b7b75268edbcdd81d1370089be44462b8032bba3c57', '0xb67d510c460a2f14b7cebaf9a15642a14b2542c13ebb1d1690596447ddfce6a86327ffa377c28891f6bbd8febc2c17ca', '0x93a5ad5019a8e680bd053a524e0ffaf8cb18adfcdb22ccb6cbed67012316bcebed65294bcc0cf4f4e2915dbf19ff0948', '0xac7a7fc1140b1197f2aa424b053e8ceaf48abf41819efaff87a2e63cd6e962c278942c2b97742ffbbedc5cd426a8df50', '0xaf0115d9c2f887ff97ee15a1116ab06af1920f2f42700b75cc010d4c8038eea941c9bcc8e7cf4a41036813143ab3e8eb', '0x90c768d880b6ac17ed7ff9bcf76cbd5c1c4879247a757d8cc8b31c4c7bb0ec763d746e6e06e361afa8ee158e36ccaffc', '0xb3f10561432a97c95d02c1a6f317bb1ab5b98cc88cf5d56e1492ca84eb2ae1db92e9e31fa454de562e719b71442e69f0', '0x8d94729b5fb0afc196064991f9b3c8e04c0858199aa951f49421ab890079804179fe00707978f15637b8d16246794001', '0x968515d07a0f0eb52adf439d8f70ecd1f6655072abbeea45431dad26c8937f4aaeda552a22a420598d2136f576a966d9', '0x91f50e6f292e2bbbe226b221cedb9db36bcd459bfd74fd6356b0620766d96869266315e8503435af1719d8ff765467ea', '0x968b328d79e183ec560e8f0de113298755cb23a893a631406defdd26ecd52e4b6f28934ad2e219382837fbb8f87f4360', '0x94c126a9035059d2d817c4fb16cb13fe6047c356fc495aeb369acb1c45e89306554631f50d313707e82624b6107d2fa0', '0x90ee85deb494043a1cb280d687e3f55345085e576484308755df1bdb6f734e7dd25fd2489cea746be5d2c6384e7986e0', '0x92a4f64d98e7e633271bdafb1eb88474013b5ed2c65137c243729df0d79ccdc6b210118ed3587ad00d3f0f757400e47b', '0xaf31031fcc867a53760216cc1f467901aeaa3b28438fb3ec90d6a1c8a46590062c40fac939bc3c7e7a7deff8f83c262f', '0x94306afe09f20d5de9ea26f37f5fc8df1e29b3a6963caa94df031efd428545493d53e0d8d7af12ee525e2e21cba23324', '0xab6285371b981d5443ecea699af9da916f9320b3ed0a11c15503f3b10eada3ff5dc95d24a54f5aaab97d3312de5b985b', '0x8e9735364ae128f790dfcbedcfe0e11b991602dce0c90ab3cfd4aac74526c30a798fcb51a8ebcc5528d88c724e9c2b02', '0x89a3c12bcc68129b14fdc1d9b5db8d26d11c6c9467f5bff7c40abb8ec23b193746697421ea4400d5ebe53bb3fbfe59d9', '0x8368e44144947f9ecfa5d126f4a57bb1d3728fe3c5d3bf83310174d638a10cea02ae79fca91d5489ecc9fa679feab49c', '0xa0474ff532e1a6a3dc8f16ae27e77d6ab72b62535ba0d3ed09da5c692c6fd34424141cd68470922e1e147fb7f7479d5e', '0xb9ae0e47fa8d999135f78c733cdcad786b96087a340f86e4cc2bdf019b07fd4a76f9b4b041eb397f61bda20c31d27838', '0xa7262ca18a7179924d28161d64e6b6cec5da35b7eaf695642dbc127a7bf4a52bffad82b8d3fcd010b308dd72eb567f26', '0xa23ecfac8a3f978f9ca8810458973f528846de6bb92fa6422b9547d55d29d7db7d8bdc5181e9ee2257a458466f714449', '0xb04c32403400f82677d831314956acd3cb507520ff14d856cf8ec4fab37a4428a5d24ecfabfd2c6086e4ea6d26b005e5', '0x9669b2725cd5965305c6ea48331e693086f4c1c4ca7dec26bc6290e9a8e70f9f0bedca6e36985c39ea35b412abc7f4b5', '0xa6f68cecace45317a758658463c5fc1f005283d8c3d3de9364e7dea453007d8d4bc849a21205d61ef81019e0d25858fa', '0x8ee19ccc1c83b2c4d7c7b712bb370c129201bfb340c5b49d991207c995f870de2d0efaa88e05bc9eac567c4c36e20175', '0x8a530ece1992d1de92c4e845e71a1ab24e53a8a0679aa5bdeefc60fd890ca3cee2121f66c6f4b29c437440e7644e65d0', '0x924338d7f356da9b8477b3aeaad6f754a8d8f6a791d70c3ff23c2a6d4488efde9b9fc351319f3ea1f545dd11cd23ab76', '0x8eb76f86e057cfe9f655ba29bac89cc97db07f0487c86e7b41555b5549897bd3d042cd2ede35e312cbea357df622c6c2', '0xa2c0da965489d15ced574f5e27cd4781a1dce8fa4f17762a25fef1320096b9eddd92a007d58a194ef57def3aaf4e925b', '0xa3fc89753e8896d796859c9e5a00d184be7d37c4d5741ae8a60cae9a7a30c5d840325d6479701e1f61e37065fce81870', '0x8b2f90cdb3add567b94f4c7fc89a8a57a0f06877639c33df2697f7c39e52c1869aadc98a2f8b85a58fbb02bb1bc1a441', '0xaeb2c22d9186725ea40d3a4bf551482bddeef42c0ad33801e35361d3695769429449c2a13955cccab55778d3ff29b664', '0x80bce007abd8ebe2238d465a312c2d125d1a695184b93108d728075595c7716786f9188e90ae37fea89009d087e71b07', '0x86f5df2b83383c737bb6db4e435f496ebfd56b51300612c402bea9ac2f439ee7e98cbc2655d31646472ef983aa6ccbbe', '0x880e8a19af5ad76f14cdf94396b8dacf061e02eeaba02d4c29ddf0d07c6d2a737c987d69ea2eee52f0db5a4dec318932', '0x8b82368968f9b5bb175c95862ad403beee68d199a20d5dd618395daf11ff0c2e1fbf3a31c23d3e582556276b44e70b99', '0x94a062abbdc5ba740077fb9de722ad2ccf3f6ffc8b4a9dfbb0bf2ff789bd529e7b9d8da520d0342af91808fc00431638', '0x890b4ee1e9837a4c215616819dadbd3c6ed7586ad391498012a54d735c6df0b72c2dc3969d1b24cf6fe822f37f9c10e7', '0xa7dfcf43c9c22fd22f47db490e8f0b8f42597a5b4ae3e7bc4a9b12252b32f89412a2aed946eec19b133cee89b4a70322', '0xacbd9e85b9d9c3b068220f893d7b6368984f6cdb1cd06a784cc9571f0c632775ef890dbd51371e8701894cbf667d04f2', '0xa9b1f84f053ef6f41c59b1758836a82d53932cc4b8ee9c2cafe705150e1c717e3f5c15fc21a2532c071e9dd9bccb4dac', '0xb2c63345748a28d04680e3e451d1f7d430bc8ff2031b6bd4237a1f55dfadaec20d1854ac158cd6a1466dae525c1b9b06', '0xa23e7b2e5b8f3e3b0e350e1a461708be9c1434d49fe2e51473e2e360bb0be140a96f8ddac99e3b804557cc25d3e44776', '0xa4c4729a38f5f32f155ca4d1994b61802ee418b276486e2dcd681fec13316f3b6d4a8e76eb9f48e2df0339543b11326c', '0x93be67dbdec2655edfe40dcdcc0a7e761b7259a9d909ebb12fd7c9a5d4efa10de065d2eb049660ed01ede2f26388d43e', '0x932480849f97e32fb14d4a69af4073c377e949af7293951b3ca371a306d9e2096157f51c8e5036a44eb73c7c842c5aa9', '0x8b5e79ddafd675ff88d8f65176321a08183429d42d7fc1e7cc3cfccdef0dc5824ee40f279a05edbf4d50418a4cab2126', '0x962bd6fcf7c7f2a9c569d584658a735bd16440de2ffae236c68ccbf2ddc5e13836efb163690062537d52f7d8bbb24222', '0xaf80793655c0b3ec3029673c50a7f212d297f9f80d7d1c7cb1409d292f3bd7dbb8b24581017d9f3964e3432f46e79ca1', '0x94c8cf3c737c102e9e91216752c82b17e4e42074e08ce44e701c2f8ac7c08902b911cabf38c4c5bd41400eeb1fc97acb', '0x8708ea7af8c86b2a1964edf64a9e9c56c7febffa742c3ff2e3088a61d3ccd63e135811212878ba7ad8a819e1859f4e95', '0xab8e726d468417c168c892c10c7e2297e50c67e4283e5b48c3f3b014981ec482e211374f779faa0c1ead906f5dd4114d', '0xa93911e672aa3d8dd686280cf062f128bd8eefc058fbaea52cc0a9bb255fda84e65ea546f662fc75fee4c5b24bdc61fd', '0x8aae6d9289d8adf0f81e7990cc79cb704d0a975f03b9ec02be66089d62954fd9a8b005c5ba8179cede366d25ccf40869', '0x91e44ca55de8ad3ab42816504813cd9ed9c6d64abf6373e8891f909cb49c8a951ee823cd1f947058d542f0bf6290a11c', '0xa377f97e075b66e740b8476f085d50ce8ac21f206802384e2e072f6b9700a5f9cf0e6f2236307775c0e0d6ae8459d864', '0x953c08d9f2a9d6ccb22cab906efda69ec1c228aa5c2ab93822b6f71c007fa3bced68c6a70ac605c6145e4af770b60de0', '0x86d8dcf5a9ba81cf6a3149b2fff96e36639767e9de461bbd3ccc870634e8db331b98a888d7e8d3d70b6ed241d8ce54da', '0x88db73952866ec07c49b484c6b18de70d439e67d971c1b436684d489253cb96d793cc4d9a4362b51dffce837dbd03bf6', '0x970b7aa9070334b0649bea1f0b4e53fded64665f87e055e3527e0e567cb57a0e97d369aa16a005155cb69000073d7695', '0x928c8aaf72b3f51e38c866ab457f75cbd7131b676817a3c6d522fb8f876b01a9ab3a84238eaadaa0a095ccd6c1ac060b', '0x9561e78d16061b5361ba0be11387c3f6029415f83bcc8477b8729e88c55f4bfe74b59c1b24bec0eebd9779cdfcfbc96c', '0xaef133788d1e04ac64f573f3ffab473209dfdcaf2c675fddcff83724d17b91d6340830409b391a94405d6ade005cd01b', '0xb8ad4ab0a1ad6383e4cb12d479cde732f202687ebf886184507371ac277446b3bd1648c49c89343920e5d57fa6b255c3', '0xa8d00257e331f342b79b3d25b74d300b070326b358f690edbaad5e325293d8b55078605a43ecd9dfd27206013db4c286', '0xaa71abee2720052cce7a5a0c3968e64c2c540cc852dfe08b742fefe005dbfd10397f66386744c9bfbbaa40779c2ae190', '0x80c6680857b88afd3ae8801677720100f0fdcb9e49c82f74b8ca5a27aef34e6df03462cf9ef5f80169c72da15be567b2', '0x8c2f2865e132869fca5232ba5e6844ac0540a53a66971ad54ff91f186e011e5412450df9099fbe0b987be443867dfdb6', '0x89cf681e0506baaa528043a15ab3bae09b8817853e889f0b3de138992e52612fa3e50d54b3686cbca6428a7644f58208', '0x89ddf69b72b9ddf7d535f742bd3c942000061a5a54987f2ccc7a09e035be978cb32f653df9568526c5857a5df4321f59', '0x9908a3288b9a9972c3f3f0d5923d9840756b74f31ae0b24ef2188465efaa5247b1ed13b774991bbe4c065c7e71b487ea', '0x9454ea9a664390fb1ba79fbb5c0cc765d8ccd32a02d946a14353290fa2a1ba911605ff2e302c340e9ed6fbe8543ee6a9', '0xaa4f4d9ef843ca3ba334d73af634a0ee800b3393f8f7701cd152274f4296eb79d63869d452b5e83976eca246203d6f03', '0x8fce1e2e59dfc4fb46f3741d27772579fbf2f48acf1a38c49b0e5dae7d35f2624af3a46a48b89bd835b7d452ab0cec80', '0x810ec0e58504ed556e788e23067296a8e4b4ef31257d508f05e5245bfe6d2c2f658fca8c81538c6c9ea6ed05a8f249a9', '0xb6667bad0a7d49cd2dc60af85e373fdaac2af0d34fdee51a9fbc1fe8b77470c162a04da38228fe68b7d5247d43026734', '0x8982971d57bdf35e0f34e867fecbe0c140d94101484ef4ea01b796633beba184f980c3ced28b24ff42de1dc504dbc854', '0x86d8d1f3edef9e61058a58d966169a05f07fed0d93bd4f4a7cfca5a872b2aad0d1a78f8ec7784828e5813c8da577469c', '0xb491624c3d5e517c9019258db6284d7533778e44b1a0060dec5f655a7b79057141079115f5cb1d8d97a90af33cd7563e', '0x856e1cd4f9ab7cf323f5988bb5d272857d2fa90527f800362569a39defd93e37be2a60c11f498c482654f55560356f7c', '0xa08884d0e642c479fc8e5a9837d1babbe63f3165c02a57b19d0547fa1fdc18ee382ea82a86cfd3135dec8f2aff793f53', '0xb1a4de5ea703fa5ac8a70ec515bc65203a9415f6da109b67fa32843a39d7fa6232c9c13920d78c0f16e99fa5f6a27e83', '0x931a2ee3220ac7888157c426d1b33b8a56f8879fecf1461af4cd6c85f94e193bd6ae6f8dc3946fc689e42bee213f0027', '0xa844a78e65ea6f75bb55a5db1e78b88896caa1d54b624f218eeb302397dc98a084a2ff4b964acd0650667160928ceea4', '0xb9c214280a15b423654a36b11646c928fb42ed2a692aedc01441c67522760df29c6ae7bbcb9237938a823188ad4d83f4', '0xa19575f9bbdfccf970bb3754818e49c709d1bf0af015541182fc7203f7aab51cad31544072d52c0234a3b649d03d9a52', '0x8cd1127b7485ea7f349e2c89a4b78fab3e5fabe5a95ff0cee10a3f4fd48940e431ca5e526f6342f7da93e32e8eaa1448', '0x9906abc725e445092dd7dd0aef90f989e3c78aee96f3c0a67ccb62fb2a51363c71d783490fa5fdda0ff9ea69f5b9233b', '0x8996df92e014c226e5ac724075c19d19a9204b2e086ed5e75a9bfa1f8391c4c77fd5c0b85a29f28b302a4af29d38735e', '0x90225c9490b39d151a80a9f4d9a7f2595961c44779a54d5e195ec95096f77e30157c6c629cb1c36d995f6c3ee129ad20', '0x85925b1dfe3884ae3a0e993b67b6c49685deeab6cf0d9997309961b7f727cd6133797bf04d21ef7b620d1d6392450b64', '0x88a6c518e577a820d83f87e9d5f236f43d262756b1bae0fde72af241fcc192417ca9724428d17a3f9dd813712a772cac', '0x8f501fd5634fddd00a8411c0e9c6947bab0dded26339821bc3543a64c519d9575c3129f6619c6079d5e95237c11cfeac', '0xaf2b42945d7c81bc422a1bcdeb80027a1a243f89c65c173294d6c92e4cb3cd650740cac17408e7ba1a34d37d865b9bc5', '0xabfa5e76f1112602ddf152aceaa9f588beda3aba1115d0823d6a6b074d28389fd4c8178e8a845262200b9af024a33a88', '0x9732a0e3efcef5ad4d43811bcaffaa1418c791d3fd6ca4489d6cbbb7c44b55156d218f0fe86f2ec96ac306fefab2e694', '0x8837a6c4e60839ffb0b59e94b37d81bf1ea392d44cc81717c1c9104468d31fb5fc3c35b1efd9991b5e7e9819c66a7221', '0xb6545fd0b455748ac3482e0ead3b0157563cea7bf6bdd5ae2af7afe1ade921e5ba80466885ba73a89657a735c92658a2', '0xb72fc49fd3be541bc26cb968ba4eb3078ce7c71fe0ac06340f7ac25c0befb86af03c4cf8f31c857f9e5d946401e86bb0', '0x929f424548e29c3b47fbbd59ec00d17b00ee1c4f6b966c1fa7e0f8528d52078278f2852da976b8931fe813b0c3b71ac9', '0xb37861ba981001aa6192cff06c13f041410aa60f965ea03dd48068b4295d61d2fa276c3f477f985f50189e33308c1876', '0xa73c7cdffd646cffb255d2519d8e08dd8d9a9eca0610211177e259230b8f8c7ec8727015853197a0f11eec8b59d4f2bc', '0x8da1260ce51220ad107c3127e871715bd738639cd90824d1c9f5b6181304f363b8bdbdb42c21e4e360cbdee496b573a9', '0xaac6bbc35bce8b54820ef8d7219a4092c49aa5d4fbb187968cb91ac04bc44fa119766f8c630a727ba184cad19278d9c8', '0xb964de0bd31847ada13dc3f6e1bdc679f421e262c03353e39f0ef1df720ba05e6d806dba15b6e10df559519ca125fc39', '0xa62e4336b61f85eaa415f57e21cebc7d54c68f6febab02de76bc04a69658ab1d2f7cf0104da79448e32e2b7c92b684c8', '0x897c6ca595bb2884b643ce8e69078431979d7e6e1b2dcc6effaf5a62fc906db6466f85020bf5930597adbd99e2ff90d3', '0x932956e0ba09f6499f1ed231732a444b0adf17080237d9345d06d4262fe8a5fb0f704c919513ed42473751069c57dafe', '0xa24b9cb4ea9c2203a95b0056bb95342c4fa0d91bcc25595fea0161e7d6f45595f7ea171e0ac1bbde13a6d8ca6ad10bf5', '0xa7714728bc3318f6ac005e350de94f59495ef3972b328c673c5e608fa9059be3277b48f03a5a9634c3d03397af7d089f', '0xb98732aec7a0a9a7998ba51e2b76e5232379482d0047f4876cd39918119776ae2683590f7fe5e44d12b3b3efdd916e8a', '0x87700c3fe20cad8fa3041976c87ee761941d323f2d64a9818f20fcdf0259f796a11e55cdee31446bd19307cbe8becf09', '0xa37cd03fd348694b2ea5cf081696d12dc4ae108da8d48695bf74c921b90612d18c1aa71b1071bbcc02829e05ba1363ab', '0x830e4e7ac24fb3f64294e5c64563ab5708ebf0e133540b35b985390d68c420a6d680d779fc87245bb1f5c58e59c5ff39', '0xb5922242a82565753dd2c1438008462d531f820af1b565756d4d27a30e3406ecc503b1e5b628012ea0329fd75561dd7b', '0x91068438d2bfbb0666824d3cc2be488f2eaf3a8a9f21805838f9f2d582ca6bcb103b2f0f313b57bc86f87704aad7c7d1', '0xa9a2133fe55e99114e526904f5fb3e2e141f31963562887a9fe6a262496dc405c756bf6dfdd6acb8853ef5a0a5146037', '0x8e48e79f9eb1f8757b4c4afc4e3d6da4d368bb25b4d54e3a1f34f3af13d8037b0d465b29894f68272b79cc60fa676071', '0x9378b90495b0e6468dce3102a97e9965a5d21fa4a6494d401888b8777bd58616b99d49177f2eb2796476ae84d20b67b7', '0xb0aea247d7d7c7767519b87dd66f56c306d9eec88b0db8060bb97370099892957e2c950fa2e05f24f8ad097889cab087', '0x89d0d48769ad81699d5b83f26ac49a29c3e835caee03469e93c11e5f4b8470eb02b52290bb2c37f06afb0746630803fb', '0x94de42d8554583b24317d9ea283dad5849e2f124f659d0afa11414898ffdc4347a9c4ebe783dded21679337b58b67f4d', '0xb76c3047eaecaf4a4e6fb6176c7f4a1d393fec3a360f4c711d6293a993aee39d5aea654fc6429c2e4d4955b12fea5c8e', '0xa307fcef0915e3e3a27b94ddb9561e5d210a091714b73afbc0b3fa5e8140e8c3818f4914903975e8f78d0492d7784c25', '0x95079c4a5008fb6ae0d653c00ad901a108df0b8c442a68492740eacd15048106b7c4cb5ee88bc6b1dc089987935bdba1', '0xb65a354aa8e92d6ca2e11f4ed3c1ed011852bab8f0e5b8157a10c26db2748be688512423c11d582b3dc1da57b9d6a826', '0xa32c2fc62c38eb19dea24b545d2537dfe596423f8ae530e562ba7eaac34139fb443d88f18f39d65d36a65ed1277973ef', '0x81b83b37927e9a6a7c34cfe587dc9cfbd560db3ac57a8a88161fe4ae9a7c66843d32f6f568c927e2ff8f21d8b4299475', '0x8b6993ef73c2021842060ec0424464412242aeb711da2c43d3985f9d15e4d936eb7a1b5098bfe892fcd3b6ba8bf42369', '0x965535b46a18f94a1203fafa4dee5963742511ab77e98e471e03376847850357d543dc6ef2dbb765cbc1f03f66ebbc14', '0xa9386ef496b4f96bd591847baf6dcf8520f7cb5aaf1713025ee894b40b10f243aef06c553376663488377fb8b1b0a022', '0xa6bae4486fc16ec1f12817f2d47871c8bb61f5f1a2db5f828c6e2c06bca64b1ff7cf4c059a10d6bc2f561fc3a12aa38d', '0xa2b6cda6a75fac16f324935cc1820bfdf013ae02c209802befecac0288d90263a7f84762dfb7c9aa1351415c03288714', '0xaac87216619a8c50b5d54432ed5681b1cbb2c7084f33e9a91889bfbb94fd18c8071b79ebdb403ad81fea495bc1e37dcc', '0x8bb3b3a7ceca82e4268ab52c00322d5d0822427e43c1d8b88b2f43c3dfae7100f6a29832d16454e093579cbaa1074062', '0xa2363b4506b1464391a194412a73d47d0cd4ea1ffa541cf8b936c97a46bfeaebd1fec409c6aa2109d277bfae0ea7f0fb', '0xb56911be2bbf1e564715191a526c2ae73bb6e85c45e3dc22bd9dd87cde620de93875c48b11e02ea66eebb68f533f353e', '0x81609eacf4b2e78a9d7f469e0882ad24c86ad98dd18f466d321aa32a762171cfc334dcc049962ef5e63248ef48244229', '0x866b26d3dbab7837edec84217c85653c6abaa617e0ba2657d67757fd1c7dfc0c7f83f6198fb85a49b402108d6fedeea6', '0x9771f5796d5d47d22100c7ff7d191795677d53796f4a1e1aada949b372ec12decb6c49e28f2662e729d44f0e09eac063', '0xa9fdfbfbe114c7f93806b988c50f8ae4e13a4d433f2e40c72b81d0ed7fe879db5e89216a0b0c8392a6d9d54f57760ecc', '0x965336222244229fac41336464c36dac8700d5289c0aba78016db76e436289a0797af8c96d52583618f8c6dbe7b3562d', '0x99719ac482b72d54fa515395847e9a65b733da84f7d10a0be82f34afc20159d64411aacca15041726251fd90ae06a9f4', '0xab96b7ac88842ad0ab61f7550b7b4697d6a3b651cfa3c10ad404e7505c742e2c1364bbfd08ad0039ca3b81ffa9d6a6e5', '0xae96088cf12f76140888582f6f6404b6f2666c048950166e37bbe46c1398fec343fcacd3e8f332f7afa222ca13fbdb87', '0xb5b5c1ad493b2e72ce8ba698351f596cb85841f7f7055e31325cadbb4fec3e8045b335643190d6b97c3049d10551764c', '0x85f066c7ffd2bfc4519f42f0778ce0e46195466768322a22673a073ebb66cd77c7b8b3a14157845cdb369d3f40911421', '0x99f4f10397cb7ff47a2d9d2f29021d1ca96f0da01f8afd76f72457cba6e6376f925fcee28ce77475b90c9466042ac414', '0x85116606b18f6e5404e9176570bf6d7a9d86116e5a29721a1b20d6b28a733886e2085a7563cbff45d1f11bf3d552ea12', '0xa17d81b236fb138ed820d335dde2640ac3a44cccb5f11fc6bea5fe3132c4a9247b874e75fba55bdf8093f0f56310a999', '0x8a16a5cfe10c5dbecb4fd9f4b0c370162071f88198e016111937199b87d006d1b24f3f412d853d7c6541e1c68076b70a', '0x8cb83fd2b1afbad7c454430fb9dbf6530230b782c7dfb01443c2c16563e833c5b230f4c4268dc37a55a681a5f0bef420', '0xb8851a8dd6a3a17619e7c84b18f29ac9680b456c03e8c8489376e6de9a22ea75d1730787ca5d269af44eeae47f87bc24', '0xa8f990c9290456e849ae4cc0c320580fcfd50263af8945d01b00baddf801aa0a7bef2ac119d4d1b4be6290615c781656', '0xb0fa1c28c8c67ff87427691047c362aa35de0be9b0121d83b116b23170ad2b712a0b5bdf6a57a25c59201ba165d5f0d6', '0xafcd2f5e66a277cef775b636abb598ee9d7e3bc1b48b521da787dc561cea8d7ad963f593c3ac6f23a66a27c15876b775', '0x92888863568ef01b40d51f467e8364cb1b09808238644bbee5ed118b392475e90c6a1e03a0ef826dff5ada8d10be716c', '0xa8ddad388f2dc94294371d0ebbce02016c463a65bcf3a5366419a7a910d3d24748fb5716ddd81cbab44a2362ee3c077e', '0x8b8ef4f818ca3de1683064ea7e968edc8d9fe2675b8bb2ae637a5784a20cd909d18eed45140189eb9f080c53c06376fd', '0xa52d9c49db4819cf6280c220a6cd306a5851b771de3032f28c7f8750c20e80cbfda57323a55a8c03085b41f4f236b5ba', '0xb01fbfa0f80ef574a1d6733899002a8672cc309e1014fec8e81ea1e96a7be9c247a570f825b7862e814e1f006a8227ac', '0xb07e163eb0f96a51d74aa8a7fab5d23e44e37b1b1027ae9c4155280d8d159f0cdeecd3258c098a7358c5bf2fcf1eb7e2', '0x80c4512a5bb5e8255488fed7b7e297988732473f0ccc1192cab716a88d035e23cc374a937fca7da87e18048ab026d9f7', '0xb3e343b13c1d4c98b7706edbf362eab12b1fa87510d5cf168e510844b24c8a9624f1e7e0babf455c6d425741c23e1ca6', '0x83e4b53953ef683c512756b3fea37756b3c562c88a15cddd902eeecf0de82d0345fb05feeba511e8a6de91aa1f722ef7', '0x922512dd5ce444df62fded2c53a73385570804e7305cde401116c06dff5ec7812b776b8cccdfdafe422f1ba53b2b56f5', '0x8d1f7feee880abfe9f09708ccf72f376013b2910886edcceb76018759b88b95cab9c0e8f176faf042729b405a10242f5', '0xabb7cd087d0cea2cdbb47cdf9be2c6a0c6ec113e1ad5fac083f66a027697d477ec69f46b9aff40c239ad9959b9854e11', '0xb10592443daa8708f8c882da795da07465efb9829305170bc3bdd781cb6651b503d3b21eca027486d413f1748f40f068', '0xb14dcb895ab22335373d2b736628c1ed0e815072fd3844867ae24638aec60f8591c6885869ad0bfe509fa3fa3101a5f0', '0x89631708996651bba6b2113626a2fe1ef0f2ea2f21857b2a1e5544ad31e8a53e755b6d611546ebbba4b2213acde65e72', '0x82e9436700fcc5b842ac2f0482de4248ec9d1f206db3dd36917c00c7749bda257fedaec513d8a9ef3765057bf5aff25e', '0xb1c2b26d93658451fb4e9cfcd77209dbfea909b2212c000fcc576ef29b808061c9f58827682cfa09e357c1722c3215b1', '0x8be32f59768777a785d8b257f941215f37db8912183aef4a39a856b88cc680ae7124789c58cb3c6c6f06a951dc96a1ce', '0x8cb60a3d0c9a1efb89f89f78e6f0e4bcf5eabeae6cb215e98cd7f9eb58699ed70dabed73a8b95daf32a5e4bf0d411d3f', '0x8ec7156d6b672e631ebd88467f40caa9ba5411ab727602f3146b468bc00ae54fe44b3228572670215a0dbd59feb66e2d', '0x97b7162101d740aedc894bd5f74b8cfa7ca7e7fe8363b05491c15e8cd54f21b0b09eb41f756b9089c379ea0ab189c468', '0x8524c9de6be47cb6808df761ed03c505932ba715e757dfb3c97b6deb462433d98953ee6cbc7a576b6837e68eb16d3188', '0xb024c8fc3fa4f602ab73448418548d9896200065a95e8a001f6c8d4cc3f53f18ec8b85524377fd93e2d2a18eb4c48b57', '0xb344dc93d3057465592460b7f35dc015f4f8025fbcb44a645dcc3dfb37044d5681d8abd81bd544272dc57cd50048f29a', '0xa7b270b94d9870f8afec3bf2ed58afb76f4ea576a2175502630d0d3f92f9152c1ab0c019f175f566eed29713dd97712d', '0xb86dd953c40d4f5574bc7489323d71e9798f7c6f2dff8d41f6295655c5a275179ffb4bb8d2408b88226c98583a7c26b1', '0xb73074289a5b08aa695de03ce2f5b106107c6cf2bee8061e3195056e799b0bd8b4172deff7f413ce8e477391ee6294cd', '0x98b801a58ac7e083da541ba058c64b00ba709d4d0ba1683e5d83dfb80a29272fc2a33a18f32351b103b227abd5123da1', '0xa7cf232c6ec6b9dfb32d729b9d4216688f6d2b6e68053ddfb293ebd5774218c69133baaccec7ba3da9b221af619c2ed1', '0x8cc1d33ffedcea05f3c593e5b63dbfebdf26d05a5719cbf642997be929336b92457fd9df0d6be6c063918ada8fa2d322', '0x8d273497dd9f822984f1d8dffd471cc703d03c342f022b2bb24492209a3889f010c4f7ec124f9fb9f884a1a11f84a414', '0xb62cd013944d8d9d72fbe54897a94e804c93eb84a24beb0880cd98fd5d48fccf5dedf5076abcb1b857adcc986b729cb1', '0xa1bc703a67ee709f7776b2871f2a88d8574c9e2910690c9242c162ad926ef2263d5260f5c19015ddd5ee1c8ad1a444ae', '0x87de434e8ab5b1d067188cb9c12ed936c26ddb0ee76c4c9cee9bd1ea916e411a354bfab2ce77ed8c8ab5d8c62038f933', '0xab128e9de30bad31dc2eaad851da1e39741ea61bd203b48e5671e37f7b4e3db86687574d3cea1f561bbea84f68cd17c2', '0xb54576c9c4bc3b43270b83b89eb75cb7e89057c99e14021ca42237dce393dc6a8614c5af5c2f69160001b2ecbb407c9f', '0x93adf38f161ea886f41e4af8e42c69c53a51074db9ecd7b7e4e36c858426237167aa49b79737625c9f9826dfd22f39ed', '0xa6907c8dc4073d3d4d40df8302c1637c15f9197aad8511dc95c210f6a60b06f3aab2622b826d16596af27e42f2c9d5b2', '0xa8b0c4a3a5d3dd5b6a85802039f48fc80350f6f0be2e55bdf75e3197a22f6547ff4a7dce38ef3667006128141364625b', '0x8a5f4c17c729509309b2ac7e0dbadfbf0baabbcfb1fab02f91d055238faa3b66aae850ac9b8d7b7245f0a26bc5253c99', '0x8bfc5d594700287da2a85a78630c616af8e555cbd7864ea604ba38eb75742fabf6aca12ed99a2439e2e046d8f048a29d', '0xb0f91b7546613341cd95ea112e04b0963fbf7795f118c393fbdc37e37dc25244d10d987c13d6fa6eff3c4721fd0a328c', '0xa70b6fdc66ce4c2e7f1d830b7765b7f0640ceb7306cc85778488964cbcc336ac378b74b9c4ec27358f27378380b3dec1', '0x87387cd6b643721aac8e1a8533c27602d9632168d3a3532059163dc5e4613838bb4f07803e6852b23c58f7103d134f92', '0x888722a5a56f5b6b00daba53991ab6fccc32a029a7f1748f779b57732285e56e09ecdb7d4848abb3dbf3e167cf8033c7', '0xb7f5b9ffa8ba66f54cac387c197058eb9025cb3761550c78429db95f9e1e3b49c208ce86b6126c162a62939e1080895a', '0xa53f38c068233b584211157c66d9d2452c811bcd340d8cfafd32b070c326169306975e558745d63e1617f4b4528a2399', '0xb1c3e9b0f19993f973f038bc45be6a834b1cd3d56f112c857711c8e6c30303eeb0b205bd5dfe75e46b1f4d4bbb68fabb', '0xa81fc28620e640ccb57dedd40c79b73b0c51565dc61097527b2341bbaa3e1c9ccf20f9d8da1c16704e881b24df0b7335', '0x910a7f4960a0ec2aae66cbe2ac98f43646b017de84ef3d486c19b7809aa16813400bc2dccfc80e09c63422a9d4d88f56', '0xa463868e3a8c2d2a7c49850be2740e01c7892c83063d381f405282b4c521cb6e3317361abaa92042c38bb68695c10bb9', '0x991957100ea0f66cd4ebd23d9f6bc7aa62220f6ecb71ac947cbffc6f36f7891173670977bc58a6f57b9a1e8766100c2c', '0x961dcbd2e6cb94574a33fd48b5d87e0623411574666d5d37f4ff7dc587980e2644cf056e002746088c3c3b0ee7044510', '0xa27cdb374cdbff217370015d78c7f5c4674ec9948339475cc80a5805979a4c6a2614b6904f943374e96bb838549ea517', '0xa567bd4a59f9df9f5f30a70cd9f6cea7dc0e19b7fca37fef5846aeb1697dcf7925a4735367be0828f2ded5007f711f03', '0x823937a900e3b8705b657d40470357d91eeb339324f0fed58695ad72dda7c64f2a6b7bb7ae4a20cd1b2016cb9edbdd1a', '0xb07f2248802ba7dce15b2698a60a4896323d37ecae6666a71cdf85878094bbd4e9c0e4733bd8bc6e9c850e57727e1d86', '0xadfcdea69c5608f02630db045e5679f9f0768fbfa9c8e97bc9cf9cafe1f747d3813e7bb1adc6085cd57102afd71db133', '0x908153d3eb2eb2b93c15aa606531b08981bcfc8b76684c2483bf869f335f9d8773a9aa3986ee54d9392856daaf82b684', '0x8fbb2acf533e7d6e96e9b68e77f7a1df2ea6c652cd8862b946c93c084436d7349ef4a0c453197a9769e986322e9174b5', '0xb83cf4ddee6140c9df0a08a39bfda79c0d55516fd799c1c24b59397b87a33ea5a0885b2998dadc354cb6f65a4bd946a5', '0x957a52cb24f19106d80d4115a8a0843d047d157c4a8535775593c1dba9be24318dd434bf43a82aa7755897f895d2ed15', '0xad93dbc2c055f9d7e42717391cfae64962a78bddbb9fd102a05cea520654d4a9cb6634234d3a188693c87c5b4c78959e', '0x8dc4b8e49de9b05c33d2a98973e223c01ed5745eeaada3a4c0e474cc22430644a53a60c3d6efb1212ca298c4331763f7', '0x948b0172df27db83e70fbfdc896ed82696876ac4c51842d270d9ce1e7f1fcc9487d781eab97f40074861401b809dd7a0', '0xace190f75cc102a79412fceebc013bda8cf329798db4b4dba658e63228ca7f141bf0849d30139ffdededf98986f3066e', '0x8f968dd6d7e06008a1374743b965a6204c11a610ad92705e8dbe6df3c58baf36b47c5d9988e4a417c80ffd5e7725da7f', '0xb8ba0d5b36cc41f6839543d43166a08bf512f7b56040891ab80efefc774db28c833ecd444a703c75547fa1404fa1ec22', '0xa29944dd0e5c861eb37c744c429a0dce596cdb2e5b0b2d2438a259a0faaf3d261faee1434bd28ebb2e6adab59ff3951d', '0x85c70422fde0ac6e7a0574512eff2a19df8049757bf78b5a7d7870848626850f17e8b0a5661e5292f3df0f613886306e', '0xa5ff5c3ca2c70b88d15633f9c38d2e065bcfb0e447adca33301a0d4f05b761049c8f795444f11e39357fe6bc0d7f1880', '0xa2167cdb114d7707f1010e0be9cad488fe56cef65941c35a5878a100adbe522a8abdf7eab7bc689b8727fafb174032c2', '0xad3f526ef9ed367b2a25c95453135510472581a758760d47eb9f9b57b04f8c061152e5a792584d6ca7124dfeb7e21703', '0x86443033ece13fd386485115765aa95673be72b0543fac2138e1488d22419591176423213ec06e5e4549a025eb6aafd8', '0x887e4ccd58603e6c9cc99bd2740bb1db2fc4127e8d3ec9cf41bcfa3589b0fe1931ed2a6140ae1199d323d2870882ef6b', '0xb701f7d7637662ea7024d31e94245a5f745c7ca889f4f7a8362537df82b0164eae83da5a107a21c0ca889926aa50de49', '0xab6bc11d6049cc5945011d3973eb2dbd5a3d786b3824bc125786e734887254a6ed61fdc2a97ea34e6b37b13cd97eb781', '0x9901a1f44122bf5aec7cea28e9405c33567eb118752edc60f3cf6c80642370f86557cbd76478d6b0ea33be92a22c746f', '0xb9f453650996f14629642bef8fea66c90105c8523f3875d86694100f8022d4fff2915ac9f9b9efd6f425751b113d5623', '0xa5bf9385a1c94c09ec326c49b6b603f2de987b2878faf0263ed109410536543095c07320f762fb6fe56ee72a082daed6', '0xab003c86dd62c801cb16b727fbd1037aeacbec0f76e8abda4c6d87066cf0a33dc1c61721f2134c3b78975efe013cddb7', '0x8dd8c580c288168f896fd7ffbcf5c8167a55d34f17b2c362d0ada0f33a08cc0568b37b01cf0cef1fd5e2c2e250fcdf7b', '0xacfe675aca83a774d3f526ad461f0deeebfc73a15ab3d37b224f8740ac2d9df238373e6cd1f03ca78a9daa0a796c96f0', '0xa45cf3242600fb9733dd5e0dda1994e8d37fc483885a34a76cc16bd245f6d9c8d15bef360ef59d0a2c3cd59114280b87', '0xb64097145d97cdc8b7a84edd1da7e84f8aa44c3c2a4823e6e8485fc3a44d94cde7d7ce8bfb3da5d583386461ccb42afe', '0xa10ec5859c274c0972ec39ac80e461c29995b35d03603dc97dc30ff826ef24c5e52d5dc9296319ffc672b9e1d57d7936', '0x9702ee805b70a1bfac7318e8470667ee20739e3db3030bbcb9a08568e96c9c8d2af2cbeb26837c43e04997457c623486', '0xacb3f5a663333d1b4d54dd76a23c6601fd4540e2b050ec2a7fbf0b850b6f592837155e6bee5ca942406643f98bb2ca83', '0xa577b96723f64d2671f1253fca72df86ef3247006c92cedcfb26eba4b4f4ba71bfffe1d5eb87b0192378d0303177fdba', '0x8c397ac56cb723df015d0ef202fe486d1acb42f8129d3e4b37125a7ff9e81aefb1e19f477d528be1e6b18e7bced27ba3', '0xa7a6e6994324a80ee0a85e8e8cf818f5f8d16d299f21b2fca8a9f65231982584afe921e76723701abea873275ce0c15f', '0x82c8ee7a39e49528efa60ce1cbcb3017904de6beaeb751c406b64a94aa73af72932e32b63c1d3fa22619498fc46de6bf', '0xa1d0193ac8bdd44ffcd37092a5dcf6e775824e5dee4c0aea5bd46f2e25b312fe58e1e6b9dccf9dd14f240d7ced4fe071', '0x82c48967f22b8aa1dc63dbda0f66ff2f40f3ca9a7b3e752e1a950dd7daadf9afd81ae1fe3d0e440259dccbc1520d4e22', '0xa69d43e6f962b728d223f6d474a923dd13c04eb8858f7fdd2df2c25dd4d13a0a69e71132f450613e8e2d9a65938f31f5', '0xa613b731fe0d23ebf376cb1f3707ab9b2d428d1ea3a95faca9988a1ff4fcbde0a077b38b5942590e594307acf88c9db8', '0xa7d2f249ec666f59dc51f9c31db6168f33a94b17ab95123d4b19aa00dbe9e1cdf340dc6f64bffc6dabb11912e10edbba', '0x8e64b8f99ada5f317c6e2fd64ac17c4d6e5314c82848efe1eb97a5a52e6bf08923360dcb44c05d3fa59a82119610a898', '0x865d9512ec4a18ab31e4062b2ea6c43ef32c7c58d89bb0afdad9fe57dadaddd2150f78a0e85086454812855bf09f31ef', '0xb2d23f01a0d182abcd6862ab6f4bf924ccaac399ec143fe2614908dddec102e2feb8555479bfb71ec3476cbdd71b1137', '0xb50d176e628e06258b518be78c6dcbc3c9b2b4a1ed4ba10ee822b3ebfeaedc4fa69c61c1985e1bb20ea9f3d6df7a27e5', '0x8174953f4023e31e39f1cc3bad674bf2f1605ec9fc053948bb60dbf2cabade885376f8c76f45b638c95fdb14f5bc562c', '0x92b95a12d1fb1ec489943b3a2a1c8e3c8c6a30d0767125b87fb491f9d4f8de0629afa39fb5c8a84078b08bcc26e88c4c', '0x93f4b80d76689d5936aff6cf195d579ff5328ccd0f04db42522a225f96b0bde2088706356675f185186548006940898e', '0xa5f7f4577943741def19df611c2ad3d459c386a5e3c765eaa5a0cb6c192873675cccbe62845418dbe47d7a9822e4038b', '0xb59bdb196d59928326572807b2ff2edfc93a28632542b270ed462567d32bc36cefc40300619aafe4cd1e91c38d6c9c30', '0x90df4b921e13ca1e63e8a5c9968ff64bbcc5b829e3421d74bf7f678aa1dccc1db9ed9dfe5aff05539bcc5379dd59e575', '0x837b0b6813249c456631b2f2fea9402a2303a454a114149bc35efb400813397366eabeb4477f2cfe037f722d78a5849a', '0xab5b33ae561312d9791bcafc8faf6d65f2c4260f126f11ab5c20c7626d88f2c00177588ec62ca763a7ca44c6ed60eb0f', '0xb0ed2e48cf650a4267c3da1378b8164cf6b774200a5898155716f85f7abda093a60b802ce549811644e5f075d2b26067', '0x8d47a4e27f448773fa2d592f052bbdbdf30cbef152db6d8cbeb3d7b1a0dc0f2c820ed7572eacddcb51c19a8268426b33', '0xa56ccd0961bf238ccd197e5bbf430d7c637ff6e01590febab3529776403682ee32d0a776c3dbc6581f60002dac86c38a', '0x9163bbdbf468be88a391698ab1f40a919517beb6c780062d4bab3bf8fd42eed6546a8c743e249fd61c3c347ea60ee185', '0x8d59f46606f063e68198457917004ae50ebb99cccb07755825782ddb25b96c3cf8973a6c5092c9db71a4b8ed075876af', '0x8ebffeae4fef7a83d81f31a88589e05f885dd0c0b4360545b22a18369a3e6762f187ea6a173f25419e70031861936463', '0x96013c6b47119e017c8bf473b3d643d0bea1cc12d84d412c2b9f6f55f22543a6e15ff7e818e9799af43984ca2ec3bfb3', '0xaf46ef7696d9908fb343a6754de37e31cbb41dc1a4ab8203d2a2483d1cb0dd3183e5015d8048ff146ec34a6c3f2eae21', '0xae047ec4584a962a7ae9359292c98f4d8e0916dd98a414e2e15429ff30ffadb3e0296282f0f7e257495e8ec4bc0e5328', '0xa16de787896a056d31e3f174418aa3882c03c879a292246a43dafb81f8e0e05564f1cd3ecfa251cdb159f63777fc6346', '0x97d1c4a94182ada88aa3cac95520711802cd3889e3e057e99a72a69589fd222b241d35a54b04f42503756ec3c1a3d701', '0x86be4ebe8b92f5bfceba757e1e2eb649f9803c8cb10130b88b13caab6bc04dac4e26d538b7adef68413b047ab9031252', '0x95d4c0b08caa283ffa9e307f78db15470fca5b577189a33bcdf14c36d4ae3f571d004c5aa1e69172a4068e72b7dc25d3', '0x965b7053a1d14f9091de5df8bf033a07b9f8d39a6d66979ab5424bbfa32b803075afc2d74e71235a0f881bacb6704689', '0xa93e72836e2efc704f87065dac0463ddd4b063eab125d834df583d8833873f575a0179781b72aeb2a35533a34a395481', '0xa2997d7c377060d910654550316ea7374a0329fcf30e743d613e2ebaa15b1bc6c936c2529f5466ef0e60ff53aa2b709f', '0xaf5259d4d08617d9be068d1b79a8209497972910938831a435487395512187691d0cb021bd57eff0f694f32efc1487ab', '0xa78b8318838b1049f308200782c4409fc6c97ca5bb6af28996eb191027c8935b7a43a41961ec046e6c8539376c1aa293', '0xa4a6a9ec652d1c95883d21d3767b13a7e1dee73be907dacad197cfee025755db3cc7a8fb9f40146912f8a3f4c2c49c14', '0xa8a8ab62334a3c67793fa0691a0d2e80ac1681ce64a02df93b78e4a2f6fbf3af9b160d9ca6b4e835d58ed60d8ce627d1', '0x980c32e492464a6f36ce12ed06541e3b2eb098934c0ebccdcc984cdbfee4a506d15afe1a30a84d642322c2987d9d51a6', '0x8ea8c1adfd73747db98705e9fe1aec441484d2e4862b84817cdf1262fcce91f56cd26073d4dd23b04f836e0962428593', '0xb0f20edb8552d2b08613cb574e9de1c4dce1eae55ba9ab05dd7f2ca3590a7496d63d55af88b3dff881e16d8bf9147037', '0x915af4e9a28b12ea126668db7de6ff0c2cc9935b138022fadbb1f385f327fdc927388c945b93d252cb51803c242f7e1f', '0xa553e08f67c61ecc5c8955f7251cfe18cde02e6170845e70db1761bc00f42a31cc10de26d4c904200166311f32a3e56a', '0x99f4b066a805512e16addb0bcb08d76f017213ca6aa6afb5c2fc621805c4e123bbe0aa85eb5a0f89d3112635905093e0', '0x9236c5b0f4d2e58033735d7bd5d53ccbe82c05aa290149286a16a318043ffedfdca9d2d07817601d4216fed50c1082f0', '0x90a4c7898c58c9af83f94095f6afd5ca65664f16c0af4c8121407cf0864fdeb09958500b2bd0b78950aa9051e3480928', '0xa589666688e6e7f8e4d99b84d21a1f9ebfe681fad346a237de20a11a2b210eb99c4d3e2f645b23a85c93bcccd51f63f8', '0xa010849ed4df0e3a8eb61f7fd114d05a8669bfa36cb95d089bb1964ea8f5fa26be0cd10fcd9b38b259722c5a14ba3a1f', '0xb21f974a10a2dfe9987370ef4b6af294cbe8f4bbe35ce9400d0538c5f71287498054d73606e26f93e2f19584aa18e285', '0x81fea77bad05c3bfa8d5d8409b189fd5c759613cd69ddb19b2d46673d4df944b2c7293989f79580d229d20959c74b18f', '0xac962b0819a03d2a2fa42c492f54c3d293c6d5ead403c50f7a1ccc2faad58beeb0dfe888a928e505fea9e09807e13a23', '0xb78b913f2ad9622d20c175ed23f80f235b5336343b0353f82383fa6aab99aef77cb489df822bb168e56496c1854f623d', '0x8c06abf72913ffcb6b59bb8201c00034b447011880733aa6b563acc423e90bdae19f2a7a286943b55488fc863d09269c', '0xb34168972fcd90c78286bfc6078ce559e3c216d8d1885ecd5044bf9f23a4ad15bfc9830aabb4273472c43e2980048586', '0x88350e0ffe9b5576dd0afabc6d8445d25b2b9a0945c71e6b9a5587649ac5d95cbd722db5ea1e65d3fb8230c794fda5fc', '0xa3bec1fc362a33f38795158f1b869e9ee857a7f2e1acb92c6a7dcfffa64443a5b7f6dffb656452e7f855051ae849be3e', '0xa21f64c49334720883e1243a27575648f53637a644c308ff24f5c26bfe65cc690a5e46b8e432171f31c4229aff4db416', '0x85dcd8ebef8f7f44372912b4a3a0dfe66a56f16c3757a8ec01b71aa81eeda9f8e5082f92e3ae8cbf3c1eddf5e6ffed03', '0xaf3c1a770f34f2acc504f38ffa7a18cc4b38f8f84f310cdf2d7346b18824ebc7c7663cc0e00b44cfb5494fe6081aff84', '0xa5dc7c5989fb5cea87c2d878d8436d858458171b667ab5200dc2cafd8af2d9c2bfe2515b0c002cdc9c3e61e4cfe4b444', '0xb136dcd4577ef3a3a8bc946cf2ec79d3fab301114ee2a692a6c219e252c9128db63fedebc6bd6695a8ae58e7d28501e8', '0x91d3a1ba625632d59dc963ed54c0310d0447df3e1d9151299722d10f8b26161bb73e0020d408b748fa6fd1db51adabd3', '0xb89f1a2497b04b3f1b018dc88b52133e1d7470f97f846965fbc934d34dbc8d38f2d8b07d218e62c609de33b61831cc9c', '0x92fec43fc5af23fda5dfab78234f5ea7813d8de34f8ec269c5fa35dd916b9143ff0033d35e7a284c0ef4f41047e98fe4', '0x8a0b89cd35ecf5b6db26c39705b416a4b950aafaf3b00a9d75f864955e9074aac03826ff9393456871107563eacc024a', '0xb04db63ebce71161fd42bb878e89155bc9e887329e164481077c6a1db092477370a362810d291444f5463437e0ec5906', '0x88ecd5275592f8b133928770e2273a0e0c23424d72b9e505130b0599ba28d1c11eceb2318a49dee054a8ba0971874357', '0x8eb0271197fb9f1eeedaadd8eb603b8753ada11abf04ce90950034f51f756ed6ec6a6182a47e1f3ae51e3a1f3ecdf467', '0x81cc996bc6b12ac56a1ae3add4483ae4f2e2284e9d304f5fa1723231d0e5b196813b6dbbc20b70f5d51fcbb65bf284bd', '0x8e1d94ecca2928c4c68fbc13199b6281f8782c75c119b763e0eb122f81c35f8fd079d1bd76b498393371a08dac95dd1d', '0xa92f98bc09f8a91fd165bb8d05e3b5ec50121d760b353d7e4ea23c0e04ff29614ad9028a4a16bdfe323f2af647e515ce', '0x82e8dc99a14da065200699e458150dc6d49ec0e098bbd91ab8f1fc1767e8732f53855499c8f24da7b9dd681100633be0', '0xa67b6cb4eeab4fe5f4ebdf5649b7d61bf5fbf7b6cd2d357fdf348ba32dbfa9d6830b1265ea76a1c666b266e30d119182', '0xa64e3af1d0e600bde18d7f53a4e8d89d296eab4bcd9cc3a9f476c5b8425e6e8082066948fbf40689f626e27e4830edfd', '0x8f66b59782cbccdb31cb1bb2d6385307633ba4db31c375c0a8424a497b2fdf309e7ec1c95490324b9a909bb43041998d', '0xb93f4817eb1d91ac78eb650c110f7c29df40df47ed1d5d3209c3abe5cf59a5e7aee3d1cd232bcce77e157b1a9daa2557', '0x864b6cd72029640fc041fd3efa71bb210edb40589a26981724b944192c3c2543352b4b757836a7b0b13bf830f22b8374', '0x9064a0ac94f2f133e287b796363f6d27e9646a8b531cd9ac0eb45b99fa73f327238161a43f7c4fc914036d69abd1473f', '0xa40e60d4aaf9f50f7bfebd0e714fcfeba64e0f7ccaa0f4829144a7efeaf15a7cda2d62d771a76f98a45cda9196b0522b']) # noqa: E501 +KZG_SETUP_G2 = Vector[G2Point, FIELD_ELEMENTS_PER_BLOB](['0x93e02b6052719f607dacd3a088274f65596bd0d09920b61ab5da61bbdc7f5049334cf11213945d57e5ac7d055d042b7e024aa2b2f08f0a91260805272dc51051c6e47ad4fa403b02b4510b647ae3d1770bac0326a805bbefd48056c8c121bdb8', '0x99aca9fb2f7760cecb892bf7262c176b334824f5727f680bba701a33e322cb6667531410dfc7c8e4321a3f0ea8af48cb1436638a2093123f046f0f504cc2a864825542873edbbc5d7ed17af125a4f2cf6433c6f4f61b81173726981dd989761d', '0x88e2e982982bf8231e747e9dfcd14c05bd02623d1332734d2af26246c6869fb56ee6c994843f593178a040495ba61f4a083b0e18110b1d9f5224783d8f9a895e8ee744e87929430e9ba96bd29251cbf61240b256d1525600f3d562894d93d659', '0xa2d33775e3d9e6af0d1b27d389e6c021a578e617a3d6627686db6288d4b3dffd7a847a00f7ef01828b7f42885b660e4204923402aca18fbae74ccd4e9c50dd8c2281b38dc09c022342ed1ac695d53f7081cb21f05fdfc0a3508c04759196fcd3', '0xaf565445d2ad54c83a75c40e8895f5ad7219a8c728bce9d58d7a83716e095432993ebbd3f6911c66415a6f920d1a4d171478509b54a114308a020b33bf4487a7a8d0aa76ae4676a9b54e765a680f562d3a4fcb2e92c58b14b49b5b2917cc258f', '0x8aa99cfaf514cef4801599cadd780d222194ca1ad69a34779c2bcfda93e5dbeb931e13914421b5809a6c81f12cf7038b04a35257cc9e94c33761e68565b1274aa6a6f9d66477229747a66b308b138f92aa4326a3bf23df65a1fe33b3b289bfe1', '0x99ba36d8b4f56bde026099278548b1afc0a987cbd7c9baa51fc8e6cbb8237a17636f1a44a385cec69b05a5802059956a11fe793cabb939c38800f9c239ca2518e898ade1ec2513c9ee492071a35aabd78182392a09123d28dbc233313c9120c4', '0xa7dc40c36afccb30a2eaff250860b28b227c195cf05674704c567d77d6655c446ae835f8fc8667e71147ab02afcb2dad0babe60cbfa37d7c2cddc68d2dec54f28a4142f8353590a3902d5ddaa22066ab563dd1435dda83f276387b9767d69120', '0x939e6cc97a8b88572852a5b7f25e4838556307f60aeafb5d2b6961edbcafd4b48cb6ac980ffbacf4be963f324ba81e3d12de4f1459d8c746d0762c66ae1b166027f7fbe641d9c48f3c7d97b06d956b0be51dcc9aab65f3e99e1388e63bdd79f9', '0xb391e156541dfd4003d1697cdb7ec815b309807320574906b2e652ef0175828b356d215cd374b1b34d9f470b3fa0e643113e67b2273268f922f04f072cfb89008358185b25cd631f82911a3f20f90f75758ffb99bebb8076458ae1e9d1ae898c', '0xb9ac9c84934cc2a85c876eff65577e1dfce1935cd6392c877dd881a7d2f5c3e9344f28c04f90c62a6db4237ca00f9e0d00cb5f63e3f060fc7303916e19273b6fe455f331cabbe2fe5a22d584484f0d4176120fec9819fbb0a01e6d38695acfcd', '0x88209eb030c5d78734bf2c2a5c539653fd3c24b4c08e624f9ddc4a6550efbdc1054a56eb0c807595aad6de56fda326aa196d032a8b4b48d40140a2d77df3c7243eda6507936389a321a5811eb38e32ee433c788deeae1eb928b00940e2944bcc', '0xa8632ddc9cf7cbc1e8b74a05b7d4a89618c64afe30367ca0c9550ae7d320bf4e51c5a69e1501a1d8bee4240d13d7835501aa39fdc401a74f4d5734e268a7ce29a1fcfdb0a8bc64e0dd4a9e8578d6985bc2bc6a3764ce7a3703f6fb2e52557a2b', '0xa037ac67e8bb6f4193ac967e05d080a489f58ef8d3d30a89798246f3e4936121ee445b03e410a09e8ebc0db2e2477d110aad0ade99b0887f1eb016e750f42135866907f150bd6f4f99a8cb94281474166874808ebe03b118c5daab16dafdc38b', '0xa50d9143116bffa3b237da8e1805327e81e9cd25e658289bd727d5f9e0020172cc8690dcfe31a240e5cbc48353b88c4908baa1dd7320165556e0aa633f62fcbe7870222d345a3bbcdb7ab6c07f0fd86be559964afabf56f0a8cbc0b4b91d477e', '0xafa988ea6fa4f40c5ad07d2d580d29025ddf56d6ef1171a8b8de3464203f70b97d6f5ace72747345204b35150e06154d1477516a989ce8eea7871cc0d0de00a077c0fb23ad4837e409d0b885bf3f2dde11a30fa6273d662e68e09f461e52932f', '0x97fa1a943ed8b81574304a3d03f4f15907f6e6e0cd36a66bd2ad2c75afafc70a61d3ff69b77ebe4dae9ca0fcedef80081062705e60bbb6ea0f1f398c84d2f8e4a3ac142ac66426c21ad5e9994ebbcc406af474c4aec5e32fadcb21875af7c9f1', '0xb30a564614493886f14a5dd71c89457504f8c59a7ac01b665ed167e9a8f9ee5832198fd319ecd234196ee57031bdf3840bd5a923e203a1938bc795c704b5285389750e1fd10d7050061ba19db00a60a2c0384a7d661d7d48ebe6962272230859', '0x84c8dea942cfae71cb02e705ec496d967425793ce8812e7ee53c2f23713abeaff566a658cd1c73dfd18187d16253a6ee0a623e82cd18e31cd1a1875d19c078835dc9292e141686150a88065226ada264740143e87c03a0f6c4da8c187438ebf4', '0x8c3abae8aed60338f8c4ff80aab22f8a2ae56756a93566c906f490a97151d34a1c3318054e1c494c60cc53327ad86a2d02c6c76a406726ce4f88635bc32eff0db0b61762dc518b95fa8da82e87e4bf3de54f1d72180ef53ed7bc5413e6a9a510', '0xa328230c92a6b1cef6a444bcb64edb992f71e3d7b93f0b6b8b408ba7c908db746d92ddb2c7588bab438ef3bc61be1c2f0dfc86ba2ff514b42b35c80f89b2e780f813ea1dfb977fbded2cd9b553b747fa952e227ebd8f071163d421fc337f04c9', '0xb482cab423cd5f1c5df036070aade7aa016283d69619d664025c3feab866a0a5691d344b2ee2bedc5dedd1f9a73eae16003a3827c9e5bbe22ded32d848fba840ffad1141ad158f5c40bc8ae0d03781b9705d851a7f1391b096c576c0f4f2a6b0', '0x919ee1df27fabcb21237a1b7b98f53d41d849e1b6a8f9e28c3fae2841c6b5a250e4041c737e6725476e5cd715e34d3880f58d80f61efaabc261bdc703e8750f48a923e9bf8980931b9fd9e40014c66c54b3e7c98241d76d1aa47af43313a65a1', '0xac94830145dbe9a8f7e6e0fc1f5fb454502d22abcafdc2dd96c6933c604461fa83b2b37385f4bc454875a02a6d4157841250956783515d11c7456e7f11b745f12856d89f5feedaf6a61a483a6c33a21cd2ba0c18eb41a1a2e7fc33bb53e4c570', '0xb209c699f1233735c5bb4bce848e4365fd76651ae2184d2279a90df0c2f69ffa2a24d84a9b9f274021072953c0d65e1a0202d490d6c37186af240114e445d87bff754b4824937e4f2c90a574061b1c4910fed88d90f698025a2a264e656cb8a4', '0x93320dc0576b0d069de63c40e5582b4486d9adf5e69e77e3ebaf3da26976fe42147a65051501bc8383f99e7ba75479c70a6726c2cd08bf98c7481f1f819712292d833a879f21a1221a9610bc748fb5e911055122fdb4055cdc84e8bfe0f4df9b', '0xa4380b240e998cdf668591f71a0c88ed143b0185a920787627ce65095f8223dc606fa5bce93377af100de92d663e675c0736d7f1973603a84a5c4162fb5e01c88c7493503ae1d7e9fbe8ece9b418397d68c21eeb88dae226e09875d372c646dd', '0xaab48517d69135a16b36b685adfe9b2544a709135a21ba3e75981a2cba4ec81d1fe28ac0f72fde0c0001c15300ed6a810f58d3117bdd58d0149751d6508cf8a1a1ff7b63dd02d2730a9d6fe96c77c502fe8ed46d50a181ec4bb35e37dfbd6af4', '0x8277265fe75ab89ce4ec65b33fb4084bec0a56d81faf2f7a9070d2ca3065678e03a790350eba56323a54e0285bc32fe8007d5259740fde226e16cbde8354eacd562294eb9b7f727ed72ffbdad86f467cf057c737b34b80a41deb92634ed866f5', '0xaa40a24cb2ebe606d969392c03020070f044c95088d80f57f771b837c048342d2cd3474600d7660441090ffb8d2ffb7f0eddd67eb378e3e1477a6ba0bc38096d5d2d3355bc8b60f605f57f0c1899da591457440352381d2b38c0aa9acc7fe419', '0x80815d10685808cb630820629bcd2fa9041c9b74433630c0b9c1b7f7e8edf1440b520217f76ec9a50c125cf4438aa66006a1928a9ed2321da7ea325c3d56b65462b72118ca2c99a0ea733aa11da9abbeda6cc71ffeed301ae70213a29e697dcd', '0xac235d079f91b00b1fead7523da8f73a5409fa8970907af0c5d5e4c6a0996dccfcdb0d822d08c7fbc0c24799457d011d04312d20831825f23cf988141056a6814c8a1cac9efe37bdcbfa272aed24cd92810fea7c49b0d07683a5c53643872179', '0xb8aa59534d75fa5ac1c2c3f963bf73899aff5210059dbde8a8635561c6249e5143affee3bd2fd57575213b52d9a73d5702525867a7dcbb1d0a49b98c2925556fc5463ff0209742046a24ab29e74257d6419401093cc4371944d811cc300b6a67', '0x80bbfc5b816eea29a6d84e2217dee4d547306994d39e5592515e1b0807b67fe960d1d5addb0ff1a20c158bdb294c04bf093d28996121845a2c9268e2c9ac0f4067e889c6aaca62f8535d35b45036954bd069e3afa84f04721538c26003304c20', '0xa535c17d0e151d0e03d42dd58ba8c715bee3fabca2890e0e016071d34184b6b34e770d2be29c8ec76b69bcc471d50f4d043c2c240e9b93a81cff7ee2724e02018dfd9b534e40be641fdb4884abcd83b76f517557ffba508f1ba2f56313f4de94', '0xb237eb7465df0d325a3aa58269be2627e4978f9863f4f100ed4c303cb1f6549e606f2e3c9180824d8049191965c8dacd0a0c76cc56cb22cf1bcfdb39372c8aa29b4f7b34582b1719e6bd59c930d87d5ccd838743b585d6e229d5ed42337315c0', '0x805c335a2a9d2de30809cf30808ef836d88e9453c510716f01696f14c72dd60505eca8f128970edc8e63a9aa1f8792ac0dd50dcc84fbf4cc8b32349c682a6a27bc7551c7aa273a94c1606d07710188d93579afe3be1781bded15a34ed6047922', '0xb25dadf385ddd3c39bcb0a014d3d4f66127946b1aceae8809e3a03d66cc25e27142ca108316391f857fe82fdea4db2520cc73793b695eafbf3ade00ef7ec747b0457e49303f5e1a370f5263b436566fe24a0876e5fe088238c7be37a0718d65f', '0xb0f753081cabe2c8fce73aba82ff67dbc9842598b3e7fa3ce2a1f534536f8ac63c532fe66552ac6b7adb28c73ed4c8a4184849be7c1756a4681ce29ebf5e1c3aa806b667ee6bd68f6397aba3215dc1caec6742f21d681e32cd1160d6a3b1d7ee', '0xb798771eeb3d7a17c62ba5916cc034bba870da6b1ac14c2e1cae71af3ad4e0c0d1ff983f691e0e55289d5a33b131f2ec12430c9566dd71f4d8be9c79155357a5c30c5efcfd75bbe1bb6d5ada4d50604ea49ed838d3641f268ca6e25c9c4b6b72', '0xb52554c017388b099804abbe565346591a086d9979e10140ddaccc0a3680e506db775d7cbeafde67563adf0f09f5c2420caf19629f4e8f03e6fe02e9416ecd5269989e482b90004a083967d1141387eb74865bac6bd17e7a6d5f58225e52d4b7', '0xb520ff694520919023d44d53f98a7de2f78ff37b2d9193dcaa35556a6a0febf767781a4c961dce7c804bfdf81935f8f0082865253da52e79dfa1c5ff74d61495b2da76e167d46114709e877a7791a3a95e33a42f56b83f5f5afe271c67ae997c', '0xb721401983440797a03d5b99f2088a0b249aa911969c34dd6c615b0060325da555d2ad99d931170c0868b0488a2234a4114cc0013d5163b833f5c45c5eb536421c016cf85788390176bb2dc4c196d6be26bbbfceae048b82f0d8039222e71c94', '0xacd9d833ba0a8cbd8d1ba939a11ea0fa5607e1bc6e693ec318bdb097aedd042d76e695dcebebd142e2e4ac30b1905dff03ec36d9cc70577e4dbe5e9ed7c20c7afb13a7f0155f203c6b83b9f1ad3d20a0d4aef0fbbbcf466ffc1bcd482bc2f5e0', '0x8cc1795de015f2b0e72116f169f3b4624b7738ceebea354e0bd9051c27b86f647ea36cad57ea6884c1a8adf9b45cd83514fa687e68878bbd613d793aa10986d5a0411f081689229e0d72133b3667b9f3f1a02211d0e680564eb1ea43393e1f36', '0xaa9281c61113c343a108de1036570feefc72fb7a96ff11f73024de12b83f29631f5a8a5900e6f10b15227c6f7462881511271bf785ebdf95ce288100e5dab391f664f6ff76c72b65b34479a4f43e5e8eba292209d6654157286ad3242ac342db', '0xaaf16866275082e59d415db317aa874267d048ee405a553e852e6d175711d31a1fee99912345915bce121f43bc3e00d81338e5fcd3c8a1012fb4f172a9fe15622dd368b4d9d5cb60d189f423b071791fe26cea7676aca8df07965cacf80b0cd0', '0xaccc80b3d8a6ffa648487a3d3c0ce1aeeb5401edf3cf2e385ea4a6d5fc110054fcce38f01f1da7141bbed30eb7a0a6810c82212bbb9da75d6033082dbcf6bc6a5791f85aa0f045a10da5de015edbf369b4d23b32b0c058962d2ee88e6911f994', '0x83f1089395a16077738cc7c9a6d6a3dc9033aac4abc508af5a1f007ca92e1a80b2e6f2dbda7fdcf0d5646de790a6201d0a9cfbcb6620a1426600e3a6a425ec004384f49fb9dcd166691a47177d45dcbcb761a11d46220b0aa09fc946131f7aa5', '0x9246bb586d43cb817c2e15ed609156e9f1cd284ba2f4797bbfa51c0341e1ba382eaac059aa9f63fb88d228a1a932839a171e7c7d00199dc7c4d6c5ea038a02cbc3cc5297c70401520e70ebbcffacd6a703f62896f3c788f94dde3c33ab0ecbdb', '0xa316cb7c74feb0563c56cc79015e2774fbeca458bf8e9fb07894f9d6bcd73f7fb9428e87c816e5629e4bf7f3ec567fbc091549471b75492dde08217cb334b716b4582b24384586e53388873a78a90ec01bd7c3bace9cfc52161467df16e27c33', '0xade18c74bbe60d1d69f4a570f8e5fd8696c26cc9e02829040b6b14cb9c49a4b3263b5bd5e16ec0b29010b4be054c16ab09304e23442af7d7f5fcc60bc6c5634ab6e4aed7ef334b2785e4c7672d59a687278e42d310342db5e5975d716e6d1595', '0xb7728800bb2039acf228fa3d8028569c426cb85d28b2b5820bbef938d5ca8c4df981d3e01a309e26ca101e8295d0f6990c03b8c239798323575874a4ee5bfe46cfe99b9657189142aacd8f8d1f26cf4c0e73c6397c31ba8f18102b9ea315b638', '0x8fb14f2a9be193f54977ecd3021663108ea143627b9a9d9faff85d1a86b855f6c437eab435fad3304f245bd7732af07f1173494cdb802fb96e85d2db89e1643206e183f3b228ca8d3f586e71aa9308eaf0223100bf07942fc39e465016d1f775', '0xac1e025e53d98fdb3380489dce82d9d4bd3a6c98f0a523b841cb09a6f26ddd4d22efd98776e78d10fd996995fd00e81e08d3c25dd14a54b25a9d483677a24bbb8d1cb41a443b2c71038e6893b1b30f70758424e0f2039a48060191389033ef55', '0xa4c017311b9e930868132527a9849072b91db04fd36c619ae39c98da9e2174e6201d3c2ff1246c06b1b6815bbf3ea4a1116564f55ee2fe4c4d655e2294c0ded842cba209c255ca3d7b7f82d162f97890dfdeed087aa2f87cbfc61d61815da39d', '0x89516315a3956b455843c2555248bd94dcb19993060fe75fdd51f7aa9c9147ab13997d8a98036a8f04bee5c91d78d2990907e35a52537a8ab3ed15f1a71afdcd38044a5b6e93f662b9d36c16933a881927cacae668c4c06ee6f004c9e3989bad', '0xa1e78a011e210400c68ca76045f7da74119bff3cbe382efd2bd2ac76567c52d68d75536a91999d084043e1ce2d07d02e0b69fb99924101d2543521747536fbc51b0454aa9a4cbbec101121f597863a5c0fee2ca5eab35dff9b9085bef8b2b0d0', '0x830fd8d083e39153ecab43cabb22e29d7b44a55fba467af4ddd3f069439d2972ef53c3518de788f96b3f4f64963987d0155ba27afc28643af3de8e476ff515a68285728167408f45d99e574680bda6bacdd4322e587e4aa99386e035c0e931ad', '0xb89584da22237e3061d991b1a55a5e55dc637b8b671130d304587729348138ef87885180310efe9f9f6d3580b9d7fdcf0649e8a79d2dec8c25a9f53df0fac5d517db999029cbfdd7c2cbd3e9a5503e5d267d3d8ad752335915c92b850b14bafb', '0x959b8030733799882c5e3735479924b013756e57b893f9792bab4043e2d362d77cf308166d782e3989caa771b8a0c0a01302cb7b5e8ca12e2d6cebd59d4cd173c9dc25f438bac597fab17b4ff44997a489c168e7204b7d7c21d0938f0a2e3b51', '0xa0a9e5503d9afe0027891dab890c687fd5f5fac5741418490c64d7c15f59533dd603a50163c79402afa61bd02de486761983c94501da17e6bbe78c497f2122210071602f578adc0ebe7a4679f87fe77e09c8c122de69105f13455fea25f08e6f', '0x9811487283ad620cd7c9b303ae2f348d0e6f5ee17b504baaa817ae207adb912a00d3cc36dbf48745eb899e6b6e22f09f0f9ba29d949ecd7350fbbfe87a8c7cdd5d0e687fc807751d07634aaf7c38baf3b24a0670c38fa6ccd7431436fc95525f', '0x8a13aa5071c526e560def7d8583393942f07d88c9d8d26c98738fd65f57af2e3326dbb1edff0f39fe98eda4a13ed4fd71844254b954690154c4804e1c4a53df9dc4643f4b7b09d0860070f6b2318d0d63d28fb56bf5b6ff456a18dfc72fdfbbe', '0xb9c90ff6bff5dd97d90aee27ea1c61c1afe64b054c258b097709561fe00710e9e616773fc4bdedcbf91fbd1a6cf139bf14d20db07297418694c12c6c9b801638eeb537cb3741584a686d69532e3b6c12d8a376837f712032421987f1e770c258', '0xb214020542c2fd703063e38e8323db79dc088e0415b19c3a49b8d60ffe7aa89bb74db476e29951e500079efa2cd310410a7d3c8e5cceb03614065933e839322200007a59fa258e318f2f0a86c828278354d6da16977726c6d8a7d4447a6552c4', '0xa3429da3a3890af3cad1ba3748fb55572809c66ee7c2490cba51c86dcd85830f2aa416a4bfa58a49583bf98054c781b111423af82834e19cee32d5bea87fe37b74975192d825c5f8e359a91a9fd0e5719d6d15f464572c3f8da1ec9d8493db79', '0xabb1fbc2dcad3a857a8c7884d5c1b8d134dc9b088026179aa72b2f96ad09d0fa96427d120a8d1f6eaa0e40a4e745cee20af11b5cb01afcdb1f6421dcd1137f248876f65510ac5d5b7836e7db6aa7ed9fc13c2c4e31e474e4f32a582ac0e8b3f5', '0xa8c524f4a7bd7e428432a1d4174e76878bc2f034c996c2ec9820c07ee11fa617b6d229b14f9f66ef25b83c535f2abae0069aeee7aa3af23dafb9e62a4c7de5948967ad15ad0a68a058425618e1eaf7b495570a7e52cd0ab516718237047b6beb', '0x8d918a71f54f7e4538a3fc7319f8d6dfee42cdd33f9da123fdd0e7850fdf7f80c2ea530bce5a7d4344fd3b0778427aff01bf4b731bd31bc4d6c498838ae611aef1b51b2bfa8870904e4dada9e9cd6ef67c99b74d3732a099824546539349b605', '0xb4c5fda1de5b03ba2efdfb412060d15db574e539e12c57dfd7d403f75dddba032d2ffc20cbd66893b8f6bf0bf9774d240a88e2632d94d4bb109806a3defb6671196e8305822ab63010faadba4e31b31eb00a58c5a810969dee787e3b4bb81378', '0xa8f2164597d9be011a931724185aba1fca4962048a1f3acc5ee3239ddfbf840db44a8054ec2b5eab9b4e6521fc4c16551016e33e30d030ce651afb2bbf80de7cfdff4524c8dd1fcafbc666f48b3e1efd897051c3260dbe26d08d973b6866e731', '0xa8adc01bea36c0ad316fb8eb4bdd0f76660f3c78e576360843ed198deac27fb92d1488666b843a177c85aae024aba291155d895b42beb7129c763165748c95378b955a295769963da6590bb7b6d17a81a3ea5693b97b537cbc85ed0fc84b048a', '0x8e1b9d094ca6a6a5fa0d187e1aebe5618285df1ae9a0c5e470f5ee8c204569f71bae6138cdaaaab2802c2858419b3b15165bb8d5ebf6649553aca588677c0f1774124754d72130f85eeff34cf7ff38a4a473fef1e79ad414e9fdc706394381f7', '0xa987c521ac2bb794b7d17f57e906dee3f74a53b168fee85f9a775ee10d77eac149b83aea54a56c8a6454242b59bd693c008c519a9dc05eddc5525436a623978c064f96935521bcbeb1f0ca216f64b804a8ee2b96b9e521356dc9d49413c81b62', '0x88af5da114431da9c50f0e1ce1a1fb61953f2df5a05f25baa621813f6adf144a6a7889a37fd1ae2016ae170e71e173fa0dfa0f3da7762d666a165649c2010d224cb65eb6270be7330507ed1eefda0a6463af44a6c468001db5e5f8e68c7a2b7e', '0x95fed5fc94e4e392fcda5df66960ff0fc6d09cd6f61e3b8fdaaa53dd094ab20a686ef9edd45c692ee26fdc5b0c19311111f1ee08c1c73c29ede0900e37aadacbe81daae0a5a54698099dcb735b7a073a3075f5d447b97e0f9e51b4d26c07240c', '0x99979a5282e6c1445b27b0854ab4692742472a813585ff3cd3cf1f48c81a3e2a48125e3a450318ad673c64a2bc987e5101bbae8f6ebb961bbb8eb1822eb032afcde08490174784eeb3837dd43e78f4b1f6947047d0a5b12e203ee9209cb1af64', '0x90dc9ad5ad9aa6539ed3b937eae1a6775b45c28d0e1e759acae6809fd2766bfc334cb16e434dc21b0c9dc6e06f65e57011f64956052460b95178e35f44135a54f45d02cf42163c9cc4fa21e7d48100fc632b896156c35a774aa8c354c31cfaad', '0xa952e674b4100447a4a61797b2dcc49fff6bf8bd3000532edc6f98eb6fc6ed2d07207f2e7642b5ec4065abf52d9d6bdf0a5d6d0628c4aca4a2086cb28513aa7729d880571a551494a896d72fc50d149909775afa4a1d39e3558fc9d395d49df6', '0x8ac03b7a6fd6864bcff3b67a3a08a5af98b909c2438834148bbea4db8301a9f14915287ee202a6638a8b78ff7f2172ce0f924e7c4cae00aa9515ac31bee4ece1cab501fffc417d5e7eb5cc51bf4726d07c16786b4c5e2f06114adf19eb74e8be', '0x9000fda30991b8bd7bc0fa4f8578582e58098d27c6f4212b4191399624a9b5f389707243f63278d906377451a08c84a914a5572b678072210b733dd8c39475327525d64b262c2b77a1047858e1a774f7f5d7012da1bdd75b05c0cdb50e895f8f', '0xa02d9d916400e754c7cc6cd4932a5cc05931af45d1b10fa7c47ed1f04098e6435338a0c54d62a33559f2622001702625018b301a5de5a25b3a9c49c179bfed613e2a8cfcc207450e8fde1ac5407760e5ee8b2d0d44267b8176b98b735a9acf5d', '0x935f05ed4137dc6cd2be0d3ed7045a720b6351954e747b11910091a857c6a8f5cb33eda9610521ceb4b4f7a76927c21803a5b4dbc9bd26e2bee7f48310d41b821e5a761457bf77b8155e808271194502e99b3cd0b6504f5325dee37b5156a73c', '0x8b45d81e481de06b090856accdfdcdbddde97250127212bfe55bfc1c8f65c053b34da02466d924b7605260ff2b7801da17ba017bcaea90383d4b919d16ac7a0653c2e525f31669ebf777b35197f48ad839267c2fb376a94140f76a300bf881fd', '0x81fcb929d8288c4932c6fbcc8099892e5e5be64e39be7e5f463688bca56f8d3dbd3fa632edcbb348058138d7a31e070707939cadf66e725658fd41f9e796d940dae8fde0b2cfca6a5b43db78957f028c9fddf740c1caa2988a14866e65da4e96', '0x8fb551fdd3e561944538780884754b7998cbbc752e9913481f739cf37c32e5b47096f5e92609138177022d59cc98e4a815f4310b60e86989d854b4f6dd59daee359cb8000e7c641497a319473f1c657d669c498372399e11b16ffdb152c58fdd', '0x9535c88fbc2b23672de8d2ec2dcab4e3d4faabece66b8f5e0022ed2d64ab15d027e9e3054c34037e89e6e95bb1f51157050663a786074319529b8a45105d963bab69482a004d36c25438d393f77c71c5b3df00c5da4c175755bdb5d8c000267f', '0xa242b3d5249a574bda9c9590048096cfed950b834f6acfe50cfb588530d4f1a3eada595aa0ed27b2efea498a1cc066df0a931115443391e58f1da9045ac9c5a684beea101ef3b44e9bab5a3b48b16223414fa0df58226b5805075cb1b661273b', '0xb6950aed3c6b4d7e7665c81bbabce873eada383babc600538dc08f0c01c9ab111076f3fd9c3843d84185e17592d5015b12e7ff29b6128bfd927aa32bcb3d54eb67d0edffe2c87ce515ae0a0c80c808d8bc8f83e000972e59085a0f6a2a88f529', '0xb8920f862ca54c2767ffe79d591af55521d76bdeb7c19a6af7abf264c09452fe6edc781cade78c09fa4160dfde371d5d0a5b0b88374d5a4ef03b8d3ce6d312a63e10719c021c1e7326ac5389e23a642785b02e91b16162a5c27933f2e62464de', '0xb503f0dc9097a5a2ba3d0331a656c02e6976e4c4941e07e1a06ec0bcd506a2058705f48c3078d7775c7392140f953ae601b6cce03ba6428640c241be2a00bfc8c331289a6ecea40c026ed29fa0a9ee9b04e5601c346ac9d15577ca590bf5f8e6', '0x954bf7ab6810c7ccf446d97f9d3528fd47bca72f2e329d16d9e0f410a00e2aa69d02eec7a699ee20c814270a9980265f1782afd4b90ff928a33d532baa3e3ff1d7dc7b49396bcc7a764c2c4b83c4c687c2df327a3a1e53f68d1828e45ac0fbe6', '0xa67b7cff66a0303e122e694532bf22fe533642cb6f920398f9eccb3100ec673556b187c4b73be1bdf930c45c6d0399ad01020b041bb7f714240f33f9f43c2f55ea6df38908a4885ceae869f31b5540403894439c88f5885cf600a00420f124b6', '0x8fcf5ed5244eed6ed16e39a54523256b0658518a822c9067df6af00e3ae80adf3bfd9cfb339053be62a5a471b8d93fff112c7a9a47727fdb8b0c906377c63c18b8c117915426207814470efb04d1861f0be6ac5f62a841fa95bf53edf8b61ce9', '0x8a7dd0a54469bf9c5d9d703d98cd486bd8a5546c16b2dcda510c718aad7239b231bba92acdc1d66d255a623f820da29a17594699d6b6e0f6e77b14fc73199b5ae455e1cd5baf94e725f45646c253b15c484d48ac84972a9712b113a93835db51', '0x937a82020d92bb669b69a3733d7fec041820c38eb7875a761baa91132c721dcfa4988dbde8c2a02150f0004a5159dfe01880d9c4abfd922985cbfbbec23a1abbfbdfef90963afcdb2cf360eece44b1adff897679c57aaf870b2fd7225ba13037', '0x90915308bfd9b2c41b1ca6226108c60c5cb4c5d25d65c98c97daf05f7fd44365a9139c8afab60e6f1ed8290c1c292928051433a781073865ce85d9af4ca9e5427f7856f4c86471838957338c0f8a9edeffdc5f512e4023ffc572f0570190ea62', '0x8ca82f4101cb66103967a0fdbf6da7908fb6d2b8be970a1021cdb24bca461896461400fe1deb4014aeed78210aeeef6c02d0e3fad65ddef03037fdca3237a6bf561285ccedf51bdc76a4056fb5200daddcc74468c2e1f5eead4531a834a9c1bd', '0xa38eb1453674323efaa76e61f1fa08cf92d05c2f9dc855ffaade0674d3c01ef5cb803ee77a4a0148b8fad82d66d8ce3e168e77271a63c2de5becb7c642e3a9d4f347ae1b52b80cd90f95f71f71243d999faf8337c22fe1b259cbea75a0d4b8d4', '0x99ed2e8516352a0577d930afd10b9035710c94ee1022b5e2397717182a1ddbc3f187f0853e36647a9408f1d08124519207a9f14930fb7be4eb35195e0f8bb9e3073fd4631a6e0051080b1be4f6d22f8b5274e3c278597fc2759b8a19223dba0b', '0x94b90f9b4e0e6dbf27fd5b0c29f96b8fbfe0898c26315f65c98d106e77a7fa14099886f37609d864b41f712f0b079d3b1215b7ae6e382156790853aa40344f53fd14f0e7760a85d0cd582dbfd52ddd8d9e935a9d97911c5851fe1312f13a0790', '0x8db10e3c8f80cdeef534d6e0673dc997f36efa7109de0b8aeb5d885d617e0d7ace24106dca78c28ebcfa892bab31e42c041aff539c6c8836ed2fcec737d104dcf559b0996e3267df51e6d0e49529e5744b55fb3f04e2ad29f4291ee2fb69c2da', '0xa68b2230ae2b56487d266e9b873611be91f08799f92d709b7993baac5394d2539ae11adf79f0bfefc4ca01235e58f09f1137e356ef2d32dd2c68fe629f5a4d3d8fd286cf9b3177bc4879dc2510349da3e598fd74cc41184dec0020af13d327f4', '0x89e2a344392572e072249b9a94138979ad0721a6b7916f23a930794e2a5d9bb9398369642418787762f85bb826a3317f18ce1d83f697ab58e91d390c97090b573b37ac1d5999ad58d38a7856b9ec9f9302eadfec796d3c789bf201dbffed01bb', '0xb3b50e4c7372077a842e2148d8f2837deed43a903bc37c631719f247e8ae8292aee3dda5478bed644f862c0b06bb2eb504405b47d9ed1dd31a50208e8ba26e7d8bfee7de45d14c9b3dab3870a4cfaa72582660392b05cd2dfa7bb5e248e78e39', '0x9438dbe508f47a1e874d55d5064be4b0ee2fda5f5c6e7ebc0ccf3705ec10745c9b052f172cbf0e347bdcc67ead980dae0be53223d8ef9f8ed3aead97b8228f6d69efa806113752346787db9537547787afeffce4c133d5a66177278f2c3512e6', '0xa9c80ec87ab9628a296b4551b186dc8d4879e4f16ace34d5fc2e4676ed53e1f8d58ae7d54433ba43ad120ccb81b652980aa6da085ea6f10e8e15e0ba96e2d47e040ea85707ff61c8881e988debceb8195e5e4fcee0b14dd386ff7af161e1dc8f', '0xb8ad3b510e0d556bd5e9e465694a3c41d547cc1a70e41b8566730a9b083fbfc4693ad2e106cd9635ce849245803ff10807c091ba63e814125cf6ff30c84d8f617d3c738e7ed092971d8fbcfde7b1b219645159659b420f4ecabda6bda86637ec', '0xad242ec355333be7bfb306f0d6a2356fe1224aa6b9141ac0db922b41edaba40d9f00abe13f317e91265b447a1457257a05be78edce4b22f65a9c21e76872338ea224358af478e7e746ad37b58780a9c6b40f03f79813a72dc3909bd52b77395a', '0x8525520b8fad65e9e500595682592ecc917cc01db811364e630db80a27de6896569c21f6f3ee8049429ca167e86e8766154a9cfa183efdab1db8a5374a51ef6bbdaf742df808b69542a764e44b1c6313665e45e5b4eb3897ad4e64fb85233299', '0x8ea31d43ae470a690529e09890dea3d8ebdddf663d3f57e693e3be42ba8cb8386ac224cec23f08d9d9ece2b6039d65bc160c0c114170896209d420e308a86111177309bae2467d9c24c319c686dfbe70d4c3ea04d9348f2d1c4aac7935db7131', '0xa614d921f2d8139bc097deef7861b8677c48bebc23d0892330f1c2cf5c5981d6ce020a5856b24a710943ae7d520f18db01cf1de8f7cfda255de89092df09facea6a18a8ce0e290a14642a86d42e61a09a3c3379ef2660f5cbac74d3319fe7471', '0x862af1133dea25bf218bbd1a92945dff08155f9032ca586788a1cf8aa82be114b7cd02434feaa764d7a59876ae8c6bce039bd4bd1b661a28ee35212bc236c0a2253eaac16df08faa50a9172dcfdbab9065b224bfb2d19fbb77e61d966af948f1', '0xa3cec7a4fd69f122401a271773ce50c84e3a86bfdd7ceda8eec5a3b51138713b52cfda82cb241e9a8d785327ad1d0c3e086d47a2d60f368968e2e782d4ccc739baa3c07ebfb3f5db94cf92869275545a656eaa4eeaa2268ba86be4e6a39163ac', '0x82abfdd6298914928220e86b5669e2a69eb7293a1d05dbc72a826b5d1e7d19d6fb97b4082cc9de44a2983cd3a6d6b79011a85b1eeef7a3cc37c94433758887de5395832a3d909ba165f3d8daa686b82ac46ee264cdb20d87699db58da67e36f4', '0x8bf3effe18b9f159289e8aa8671ce15330f5e2afc656456d0baeea80e9652928700b93b988bc8abd339fe4f3d38b8c9c1408440ef26ed47f03b2c11477d87cef907cbf2274cc31016d220d9ce8f216c097817bf43ab160d35612a9565e4ca035', '0xa0deb83d40c5aafb018cb0b75907da34adbb110835b02c3ecf09ed2db56dfc1067222f738b4bde2b4552971056d435a80e4090620073a2440943f4341b23516845839c887620c8bacb29be3089a15b2afbed3ab47906f3a159fa256fd8a15690', '0xad679b6d30025adcf00323951582743f71e299bde1627159315c72300c51937b9050b35a6e75b4e3af58c4ebddf23e92050ae5aab1e405510a57e82576aa08fc68a90fd3b096f36ba58559841f5884eab348df73053c3ddd46e6f4f17f63ac09', '0xac84598cb339183d3aa6b1eab9e649be8d933be4ce6b4ff46af696390db087a9f260bfaf2c7fae241b32a4b4a5c5dfb208486166413a20cb669b57b408456c7e260ea0a3cd550e1ffe1fbab058206ac62d01cbdcbc7154fe378a2489df43dfbd', '0x8eb6dcb106087c1894be5041d907a43d8798f962fa6c5c6204feb285a923b644fc1bb72ba158d680a339b39a5071988a0bf1f0b9db6e015277b3e5e14c889ea59b72b2aec87c171f40efaec534acce60ee105748cb989d2cd3cfdb80bbc99220', '0x84966682fad0516520160f792cf7c6172ec096c669b3a38d5e785e545c8ddc5106dcbe87279324eb34d72f7dd0650dd908964253701ade1c0519c6527c4b722fb2c744bf6312683c702a5aa25cd30b37c482218ff8ed096c0f5ba6f9ce8dc842', '0x82617ab3590a62fc92b8dd8593dfb6ec7307716b122138606fd82745a99a41a1ca4a14ece9232c219bd46d65808f8caa0890e7eba7a8f860752bdf55dc9b13e3ae4d794d949f813a422b99e83397b5d79fef17c3022ecbf9fffbff967f7a6dc5', '0x9624abff888b934350ace23307bd086874990bcaa431e3f8f67696d47f8f5e03a2d91e027c59134dc3814458c877a8f3026d88d675a466b780a01ed3805d0f9454b0a64fc3fba85fdd0f13a92aec8633849579b602dfd5557f01cc5c49b03383', '0x82895bc4f93a245fcf1dc56b55bc0d8268a1c70aa1a8de7da5843ea414cb66f621ab6e7e4881042e06e1a6c131ccb9b4023ac8140960e5c8a75934533fb422c7433a056dab62d63440853d83d04488573d49ce37a438eb919884e289afa9f115', '0x846ccfa7fa1aea2a565846c69c0235380c795f3542e2c428a982600e27fb3cb7d04bad51cae08cfb2e1920087104077a0de5817394095605c380a03b661291f481b5242ac6d8e0e680ecb4b76522a4e4d2f2d7f46cbfb6ee331695912e9b7b36', '0xa9a003227f3d558eef6d1b0a269a71eff92c41d3aba0eda34444da0c27288d232eaa37c621e8018e847cc1b0e9f9f9ab129e73159010a56d5e366d7f149bb403e69a9ad609e2c8338ea6c983984b45bf079c7a0ea46d751d77b1dc4bbb05f571', '0xb783f46465818e99204a55e80ff6f2e4f627914250d32477bf11e45f4c507784ca1ed7d1376f46f2abfa6185a465154f0f4e033ef1b1763adceb792ea9d8336f71c8a8eeb5b2363c7f2e21b98685409e93cdf7fc7e991f411d9cd1e4a863905f', '0x86dbf34d2bb69cdba49755cf7147cd21acc08a692dfebbba781bd57f736832af22174bd38ebc050c4640b680aabed6de19477fc7b4c2b5203e30f071df51d023848bd3a85e070d197cf3214ae2b937a7f72ef6216b3ffa5a43fcb2a8a2030185', '0x8dd26771b46c0e3a6cc17875fd1c4eb2e60d2fe3ce91103d92dca761fdcae603092ff657476b6325845eb3e5506466360830b164ac4822b8c8c24ea832f7ca3ffc3300eee7e2adce5fbcf0f6ee1f86f3697e7a36976d3b3accfa58bc66dd1bfd', '0x8e97bc6f8d101423fe4dbecbc27126fca6138b8ee22a1e2b20342ef3c037335c459defa2686ba18cd4bd1a81ff45737e10ead563acb8c4de41aedfeca72ed1ca93a8425f460490c9877986f09863999e5f2545b890da0e7cbc7bbea42a36aa57', '0x882096f60923983999fc3238e275fa061880bf8a49fff311cd365686a605ad94e6301b0040c62033cf965a2774db86440bb6c01615047e4e311587ecfc3c8c997ed1d0aee254432a7a082e46d7cb32b457e56b5a70542d4c754a5f192e8c58b3', '0xb0e6304a96323c0df0c8558af55c335f536820e19d3294a1e03c5dc2072655778aa2f594e22df2a1a9f670e3cf5ec11e180628a14c0e766c3b0ee9840a746aa3aeccbc1f5e80e1d349450c97a78fa45918361b933c55c35ab7e45b6c33df0adf', '0xb31457f26cc79fd4a2e5c86ff6c1955c1ec96abe3184731896ee898360b6454e8cbaf1d2d4824a672ff6ee444615d28617164822e37eb5cec42cbfab0d231547393d0b7d3588e2f3a4877e1a0188d3ec0fc26b46fb25a310d8ac6eb6892daefd', '0xae277c89cfa8b53faa8f430ceeb25cb3be7f188686452e619d01d2902dff907f073242a0a912d446b5522349d819406c0abe89cfb32bc83908471c70bb5e56780960602e94ddf5b6536fcb2fabba13b86be8e9a7640c946e3e27ca399a06932c', '0xb4b45e8840ffd9d3f4de1a3ca91bd7a022fc01281d4ddf9004545f9a9d6e7e715270edd2518c5c3760c004c0a07479ce0412b4dc55ee7cf3504b2e9c0834a09f3028f5545e0a928122b0d1d2674a13b137cac46e389cf978b9924261c2243dfb', '0x881a203d50cb6532c0a60eb901be97720772ab7e586b3d8c50b1ea40c4386313a37e6c8454184cede54ca2c715c48659096efc3d5aa6199806607bf1815616df59ffca9b443eb18ce6c500508749e16d9cbb2e60ba6573dd46e75ce432907381', '0xa3fe4c93fb6e61d87c098b1f2a795c4f09f7a569ee7f6264b391369721666d1e58d87b246f5ad930b56d2571e09b78f40e894f645150133973b9c0c83101c40f2b0bdfb0913af20f16d1ed3616f06101d13a0a2868aca619da7a7237d8e04a1b', '0xa0a38d8440c9373eec955cb1584b96a7db1cfefc7e084ffd8c2ccde380d13dfe57d426bbb17db78292015a8322f126d713101f67e5f5184a4a75d2a867003d697bf81eece099fab070b048cb7fb77dc13462340012bed66fa8957b1556215bea', '0x908f3c41e44b372c35eef6e5070a83d6d5d92346fa68386cbcf44970a484038eba62446e4f5fa865af1ee48703b1804d19d57575ac9c1009945953c6cff0782e74cd561ba3272ab766521046a9e6b04a2c36eb79e198f64debeb112604544383', '0x8518e90659b929738a749deca75800b6492ebee0cb1ed9a26b37c3f2b0ebff7d77e7585ae35b6fb5847822c8ad909ec1174a46669c09305febfb5eef0e3fddba86602b6dcc95776c11614b48dfbfdc71e8d0560b8279013b69b9088b3e3df193', '0x9116bee987be5556f8814bc8864d5f795e374800e023af5ab31f83cb85c6161cd766dca16a3a8672d62c3653986d568f012a473fbbdb5a2d1e374636667fc19165ebd59c656fc6ceaa27d46a21dc1700fad645ee530c34486444099d9ac2a24a', '0xb8b1b8cafc6b733695f8e7e08178970eca6fcd31afeca363341b29136b2e6025768003656a99ff9a1316e835b039f4080747df816602b5ab68c06a4636ce5a2fb73b2a1bb5a9ab660080c0bf08c62e85aa4cf1f65ff4fb8b9415314da611b8d4', '0xa4417ae0998cbf2d171d86d53b7281d4371c019bee803525bca8a075beb42b2f3558c19e5ee92252d8653a4d6c5fd8dd074acab2de1520b825a877b68ef11e9666fe1a961825bc345f1369bdedfe585a796fbaf059e02abaacb681aa073e4568', '0x8563b800357a4c4d025d5c637cafd2fe0d88f6e8f502e2ea887e8a6ffd0cfd247c576c026f523af446f44d07af24e3ba03fd21d89090f1344773044aedcf09219a3fb7caaaf33db633d3a4bfc806776b54f52869219f86e64619b33e8571d72c', '0xa3e2a6eb15634ba77a239079eb7797bc5b52f64bb87d801ccf5ddb5b3d47b2b1bb64e09ddd67dae5a91bcde0f23166d705251f7a5b319e79d11c231d01094bbc7ba7683e10deea09e4abd3bdfa6c1de08de1e53d286536fe69af6d1a5e0740f7', '0x8ce2f892e91652c83c8d8046f933fc0da8a0df503e97058950b7b50d64465468d4c198be04e0db9728220a6f88d8398e0efeee054f392025c47e299cf76daad340d3d4990c59eabdcd1d67d0bbc274d6c69eb9696b0eec153ee40f33f32fe2f5', '0x87e71b5bd3874f53ea7af0d41dae6ae9a312ac6f87f113c795f59b7d40d572e2992a34ee4a48571846ed2bc16dc336b90cd31b3b29b01319c7dfc58c3dd567f7f35ec288cdaf6cd0a531517e406dbf6a94bbf7d2c3822447c838ba1e2e50bf53', '0x85b2ba21684fbb117e6d28182e0f438ae4a38b5027f989f46d9a71b18a5a0e6c441b1d383088be318d7f91c9709d5844176b8f6491f88e83474531abb47dd22169b7be0e58fa518030da3a661c50882b219cf7d89e42d052134d74a26be0fa8d', '0x8dd5cfebbc657828555f1045632216846f952aa5a7931e755960f446bc8048f5f0aba8e96c9ab9413fd52395586a9ae71807574bf191bd2f3b876ccbef2eaa4086b37a7e1ac6b6ad07464d1bc00a1c3b3775ea5950e35b1d2256928bf31f609a', '0xa8b98d4fe6607ffef97b1bbbe914667d7e12a2998abff22c0826dc41b317c694178266540fbcfcd391a68922eb2e9a53139cfc26711f1d5f38e1725f1ab28f8be0020b4945dd028f6b4325d9da3a1870ba8b39a8e91060dcaf0a83c238b2df8a', '0x81a5d86b6479fa069074d8973fcdaad1caefd4c3dae30cacec22c7abef999f59f564a68c22e9922d6819375895952cb31427839d2a3d4f2511749ba80b6a8508d8df9bfc492b87eed4477fc986c0986fb0f19d3ef2f39c6b94e9f916ff7b0627', '0xb6184aeb2f006c9b930bf833a1c7f5161a8968d72f2421f25e96330b38f2e50082ec32636aec28f65ececf7229584af005a5d1b818f2950998562d6275100c79dc8e165f167ce3f4764fe98123e956a6bf52d435ef56f207b5712d219c164462', '0xa6d0b3a5c3822ede222a0cd7eef99d86e73a32ae63b77f8707bb535120f7083346a8958bba7773dce89b36877315b08813852758cb1d7e46f4b32058709a7ec3dd397d7e054ac93b7e175bb7ec2c59fedf5618f59029b5c5bc5547fd81fcc17c', '0x8879b9bce00788078a99ff518deb366843699132aff747c1aeafbaa009397de3349ce67c53964200ae361da4715b634a01a942664154cb7933a76227a0ec18a7ae94b0ff6300d4689f8fe2359a0c2b2cca0137333509d96d33c6c9d5e0f82b64', '0xa251e59bc06b06a4026690592021e25a22798c6c62dafe94553657ddbfd206c85aac9470f66eb0b74b48a41f1626bf24020ac38dcc03fbb845a3419be8fa364e71969697776fd64d469ddb7c1351016e7bb0188fb1fbee995659d789ef7e7088', '0xabbfb231acdf42ce7b7fb5a39ed3a7a197753bb88749f519a689e0a5e0dde14f1d5f817ae6392979adaee8e8544f639e0a33db40167f862777034a3718947a2422a03098e66841f044b536ff0490dcad6f9460c88e06c1b0dc02a5b1daff3c1d', '0xb94b3e9f3ca1ddac7aa64c011d42c56432cb6c52940918345ff9f2959bc74a1aa89555fba7c60efceae6d778ad3320e3115b74c4a8c80f2aaa74f33c8b000eecdb89190c89adc29cea3ddc39acfacd80cb4aef93990e3aa77c06d1d447a86eaa', '0xa025e14197804877b91732863d92a17dd03b719cce9b0ed5908aea94674c7b34f309887c9c84abfc98a6f8e4695dcb62129478334fb4e6a21670fa1a04f235e079b6887f44db8635270731c061808c4959cd9f9dda934a7b079ef70b8d2813a1', '0xa223e8d3f5b37ccc08d8c73dc7100faa221c8c7149d65da629ce991b92cbc1348719e465b4f39f58455e0de0402b0592116f2ee53f5bf77581adbb86f8b42217c68aa0dfa162b29e576d847326b7d3e9abc1cebaf6f233afd2406e381b0e1606', '0x8996e6c6a9415f2790eb4b78feac082fb2735b03d08c5bdc22a90872c5d36d115aa382f95f9cb95c39e2959ab5fedb6f0a70a7f7162c222223969cc03e65d0451c5d2f4b9ef99970708b9c4fd863ecbfb2a978ecd7887e0dd6f627da44312b7b', '0x9118d3f4f7cb94fad0c2b8b5ef2b8aa9710357cb2c37279f07c2eec8bc2eb4cfb072f4701f5b2e7be2df768d612ce9381269275fda84f954b5b5cc3b60404955e27390b141faec023c0ee70b94c90c74dee50e25d0200c252b04f6b2f61dc8be', '0x9893076a11ef0b9353bc360f98de2ab8559d02e315a8201be8eb205ee560e22ce4f22395768d62a82fc56de505ea1f1f18429668e6e351d2147a4e536a5035df3203388ef4c7e1e8ca25ed4fa7f7e625a2f3242c123b1990c277de0f476e347b', '0xb7528ea1e3943d0d2ed331f17f2e5ad1ef333b28129c48791c31dd6f2e88f15e1f4fd67bf580c9e544b45ff68f700abc0590f8b27402aaab6611a167084328b379f6a48340dbf9eb55a1e5074c6f730705f0442f7aef7435d43823c8576b94cc', '0x80e78abd5d50229195fdf8e994e8712dcf55fabb979bf92a0c27823eaa19333ff2f56b47408682978d20d6f595dddaf6109a46ac77381a8e432d501275025e69aaa3aecf3f2b804974ed346affb96e65f824dbebf98869943297d6db6100d595', '0xa7dac2a8642e1a7b7d8023c68237088c0e8438cb603bf5a9e8ed8dc49a2253999ecd1ca61f51a7bb05ad0dd253b4301c09d900037b8cdd74bdb7ac3885811e10b453ffd6e7bd855f1e5a0377ddf268f21fc4a804eb403f02fc84bbbdda44ed95', '0x9431b2f11968eba0b333a7d27a67c28f01fb82680d32d445577253817798cf03bbc96868ce2b10274bf264bd7836ff96159967d3b257f6bf9d675157618b296edaea988980ba71cda711ad3250ae33141f3399478d984e0a3972f8685474de70', '0xb0abb8f2e4d9fc718f3bef95bc6e85d1e042db964668b64de054f1abe897c58ce86e653334fa964396eb16b4b9794230192814a1889aa18dd55e253f9d20103e3d05de4259e5b73b6db0539f299be8da97d575ec52570026c7f8881806096fdb', '0x8dcfe37d09105e2a4c5a50e9799b12228a9a5faafa539fd1f1ac995d9339a08b6de75bfc69a6181b8c1c23f33d9303cc113a6e53ec5d5cd50e3f4554ac28a76bdd492b3aa72a5243a31a7a814d7497150a3977bdcd2361b2d862d1480049f791', '0xae8a607294f7930552cf821cbd6f6043adc63d381ee311b6890cfffd8fe56fa6249697a6edd2fb2eb1bf19ea8ae29a0611d81f99e192d569d13edefb81f7a2f1a986545471c897ee42c33ea664cccbe91f351143fd17bfee0c5cd0d66aedfc9d', '0xb1f2394c6167c303dfa9f2e2656400f894fb2512fb0307a07ed1df38bb6b704ab4a3eb1e3fae12c65cd5b06d9f0cfd4e0076e704359dfbb57b1f37eaea084e7f90c13201a65569c1e758d0c31dd15abbee15d928832a9564bb5790cfc76a74f9', '0x9737d2a2af608a1e9085eb754b5d6964c68407ea9b9984553eab6f11daf22052c52fafddfd474c89b5aed8395a201b000ca70aa75274430a13cbd4ddb4dcd2dc0da1ae28fe80f6d60081b771ab498e02af4d73ba51115da364244caeb9bf0897', '0x849826a3d7963deb83a5ef5ca885a13e327f1220365f82dd99cab46f1980b33b1bac55cf8f7a7102c01641b824123e96061448dda0c96c3734c93a25f59ba6fb42a000cabf533e9e34bf249f2b9eac59d4b47ff120f1d382cc6f9e14c96cb1f5', '0x8e03c85242c22018a17f141b3152975216139d85147e48f34420cc807bcfaaeba003a51df9e9baecb4c9e94bcd287a220c938ead14c38e9cfaae226e28c5d1519d88b4f8a479f07a1c64f6f5322cbfe7aa8f560facf29883e381bb2c8c01b94b', '0x899b1a461354935398ee09fd4f1dc2ffbd5ea7022d27dfdeb4e07d37a0a49118f05e757bc3410ab725ad6f44eee0545b1449bd1852a555730e0378514ddc97f608c075e1155f9c211352880aef4eb0327d7ce62c9c0d2919d5f96ea0fb6d7348', '0x83b31e190ff5475f0e484fd2ced2e6382e9b847591c52187674d190bc411de0f68ed87558358feface5cb9641505e0ba014f44da439fc358f4f2890320754376df7ee15af7116f4e888e3f0f028bd2e83a5de86df4c0040c15f6a780f5d58274', '0xa658946d78fbb0db19491c6fda5f7acd3bc23d64fe6c4fe2e733cbd728f5392728cfd7f2dfa0326f246b1052840a75d9062c116454b72f5840619726101fe8387c0d40131dff4f416442616111d1b8831b6cd90b7c65a14bd2bdd5f08db9ea06', '0x82dea20b5363c257080ac1f9019b1ad379c5b50d14006f55659524677b9ea575ec991a71d33e469a93d9f2e125c1a60817bc8a01b55b3bb8d0af4da5e68b520dfd894df51bb48ad49ba6d79c9fa8b8925e9764d3c73d77d00e882a5c5360f34f', '0x8024b2e5379110cfded0a94d65018b6aa33f7a4f4fee7bef930aa3d9a44950be835ab2a7d4f4caad05b14c4684ab1ad9147ee4e240bc5a956b868eac9d6f45505704d6e699d4fa2531656c7491a007892e66a9394e38c433f46c81002fa14fc5', '0x8141817129868781b4d258c248f7af8f51d16c3928993f09d2b50e478eec325463837ba19ce0c61e6630f4153081ed0314f952d799a3a9ec9d49bc67e39ee93f46602056548013390f4186a953446334f5a0119e87c09f6aa643abc703841a2b', '0xb3501058ccb9d4d10aecb99be90afb8a5cc2165ee52c437a53348a5fc64bf7bc064812ea2ee653b5787fb1f7f04078f9163f79feb7d95a771493a6ad848a8ce45d9ea8e19d04387a096a82c278683334ab4a86038f9bffffed35bc8be665a563', '0x87cdcb2e37dc74be3c4d0d4297deff369b07b2f5f45edfd5cc5f66a73f6aa6e36dbf24f248257c704113493890034506072342f94036e326b013881f01cf3b8b9f30141ac21e72d2b526fa8978e130f55d05dbeed4de66bd65da84ff397433ea', '0x91b41e69ef6b914e8a5a443303702efa44dd2e4fc44e1a1a3fc7657d1a4d7d8f4b8e7c2c121e7598b313d90fccca932f0fd40b4776b5775bb6f667b932a4444f92795e15e38c286dfcb47ea5369125357cbb9cbcce5301308f914f98c6aa591c', '0x85b183f4ccfe5ead5d88384e780af64bfba9728315eaa93cd58698506f0e61f492a35f011ded2aecfcfb154fcff7463a03d0130bb1dfcb0a2533343a8d72b04f79c92500f3131e55676567c87f49d3e1fe6fa3716ad360fb7e93d70245974012', '0x90cb84d8be7b8ee9ce33462bbfa3000e485fd63bd3d624f831a14a473214d5bb9c15f7bcb64019122e1c77f211ba55051864a9ad8e488931fad15b4ec120ab84e6b008cfb88a65a459e266f12825654e62f3272d516bc8d84abb94c24f3d5ecd', '0x81bf50d4ddb67f3b685105a579487d366b43bd8f0a7440d1f5ecc45595b1f84bc1f6107767a98683ed764f677544d60f0412d3a423fa342e3c912a812930b7ec0614584d1592e18c66248b010f1cc863278e5da05ccf0711aa3fd62e891fbcf9', '0xb50ce4343f82bde2b709ae4786c63f5debc12b5c303450e637532fabfdc9cbe4a2f19b23b8b644e001eb324801fb87270786a681ad40e05f3bde912e93d20bc9bf183e744d4dec67cb49584cfc0ff512d0f00f7d66259b71dc35062c46a5f46a', '0x8ea65409b083f4a48945b4600970a9157dc80879784b3b102ab9dc86b832562f49cffc34ca66f24232f5b6758e71b355177657d27f1e420175d6bebdd036b14a9d520421e6bfcf44b3f586e21bf5a396f1e290e0424684e6875a6234e31fed1f', '0x98ba6faa195c1277e9e0eec1769478fa564825948cd30e8d730aae98c7cbdabdcedaef135bd3913ac6ddb596792e5eea0c97528c5f53eb8172a6e57d380ee8d47c5e80d8d5282b10cd17a31ecd012b45107150a8c2124ecf74d78aed7f67ac2d', '0x8dec3a1b4e3d84ca757aab18ba473c8a73cb3cec8ffa4dd004dadcc634d6514f25ec212228c246446a2aba04c51e4bae0678ff100b4ed0132a1d686f437a4740da652420e6733f3c269cacd589755d0f3459ea858476103bdf0ba4a7066a3078', '0x83a7705cecda03b0d18f4022caa87c33434060cb2087f593f70832c286a8e6fecd8709288eaa41a4b24b19613958168c10d31e3e0a3765c679f20ce440c82aaef1d6da1156ab211ec4c049bd0b939efdec2e03515106aba82c6ee27cd52475f0', '0x923eab6126a42e7e64ef6b1176ad89bef2ac0e77f11e5db93a182aa9b42f0761dac587a39e62da7fc2feafd5cefc05af01e258a45f87d284bcba39a88fadabd582ab1d0df01ac2d62473cc46baa162728bd3c7a06334840178540ad594bce369', '0xa2b41b377196439a5f9ac1c37e24fd9977ecebab6c5e44d8462463b9ad5038715986570eb5cba3696e1a8f8439d649cf07dd11688805a2e0858d312c522c5b861239c7bda6ada897cc73266ac77c0413398320c83e38e3a69a0d5dd989ece747', '0x81a980fb575f819db59370f06115dced96639cf11e7af257bffff0bb734aba56e4d14d5b687173ca26377c4d4b3331300b1a47f0d506abcb11b696af863791c4c01f0a620562f96ccf139d78f06ff36669e955b7c1161078641276f451aba168', '0x8d990a42aa7c2acf6c46a21753d3b6d008b61aa391357c3fe196c24d7a59fe54128fc2d4444be1446c04e6be96a95ef10fa04fc31f7e87c501cff11b3a88f37cf860b378487a6be0956d48ac11d1e1c2f54c46fd5aceeb477a811d539a859192', '0x8df7b362b7ff40fa103b5ae7ba1e3088ead6ce42af4d874cf2c7b502df685f2dcf0dc9ded330361b205442a6ad25687a02e713d271b2ce379008bfd517e83c0f566fe4d831e16dabf316c06db9a3a97171e1a292228d04e94a42db54ca82fd01', '0x90729a3947842876dcb873189ef10968627996f44805c560a490987dce3f96983e1216e62c51f9af74d2acb18217852b0f4d080ac897b120c82169f6a839dd9e21f3bce14ae90899098e189dc473cd932ac8a5a884ea482c4c89815f5625194c', '0xa91c3dd87875a9ebc0fbbdb5b541a61d9512f8836ed91f776902b51fbfef6dad436782041af32f7dddbbd75c8dd5ecef177f6837d19937c24d1d6185f875f50c4aaf19e347caf4922e4a102e35c0b4ce92107fe1b66fa13934a0430436433ab3', '0x974fa3a07894569665a9b8e23bbeaec543974060afdbd71dce4fb0575080505a10efa71044d4de6d21db0bdd504fbcd00b81c3a73bc7e67e1670931e6f4d100398b4328022a7469b5a8dd3a6b4b5d3b883a8de1d555aba965fa48380630502b7', '0xa3b2f4d76dab0efcb9a2f9c6e404c4e023c93953ae9df9cc89d0c9cfffba59f71bdc1c751991b31b39d12d2aaee81ff80d627944e7dcb0a26b94589c9b1a370e6ec60b52b941b7befcc86a50a5f95a3971ccf335afd4f82dc9821d7db82ebe58', '0x89e880dbd8b9ba170d980328afe744d7b0fdd0179662fb31f5ceb4c8e4677a0d6d151e06d952bd1bc750c8443d613b5802b14f5fa1e5a79b94069a458941e302fb4b9fb5a258086fb5d406144ba579042ebde6bbd8cee2d21e758a7aa5620cea', '0xab5d3ddfe31ab133b11d5d9e21f60f24b9489b9370db01e77d21a74700cd6085d274e18a02d3aabbea7b3193e43cf7e210d0a6d96f04fff87c65da5c6528108337fea7e5d994a364954eb51649914dfb238f4f5417e9ecd2f4b44059aa1a1cf5', '0x8f683c4134145067562b0134c0352481290e21740a17d21b5793fb25457c31e0dc0a46e3554ce81abc9cf931541bf1c805667ade2a63e570c328042f259c499667756c1ca943b88c17114205aef6304cac1f80dca68639a1eee6dd85f30dfa48', '0xa052e6d36e8318b974b8f45a3135bb5c99390a8f95fb73c0d023d95032403969b2e6b44de39e56e3a9a9f4558e4e92e404dd8e191afc3ffd388e20ca80f2a8e725ee36b6862476a821a0f399e147d74f06fc78023772fe70130fa1c3c6558d9b', '0xa653026f0ac516c170c321d76d6b7283d759268a035e9ecc05904f1fb7854e038e24ea161eff465f196c620f02cfd97817acf21f36542d33af1cdee8a007eb74ef9ebe2f4904af658647fd173ae357002f95f6e8444046975037cc77930af408', '0xb3898caaf0b2228ef16cab579515f59725a03b0451709e6a7d6c2a052b786c67ae34ec5e568ccac628b5c21ab198f97c170f5b2d9e60ffb91b8bf14f855603051d7fda12a07fb8d19c243b9edf52f842947752dbd3d9f3d5035129eaafe24779', '0x89d3199867b4239e1ac9ffcd7f6be93a8132b47988e55c79f13246dfdaf8c8d3b3aa390981d442b93af8cf84163a70220c124373cbbfee017473fed2e67ba6d01507c56eff64f3750cfaf6e9ff6235c77fac42b15f58cfba03ba67ad045ce7e8', '0xa4cbe9c06d76b35457f34a467ee1a90aba195b8bd07d46d9e8c7c89fdb089bf019181751224ef85d91e33565fbbca33314767f2096cc2a1c4ac958c4a72c2e6b20e5bedda9dc523f5b241528d5c47b0a847548614ed18ae0658af24c00e0691c', '0xa2118a15f6f3897dbbdcc8c575efaf6712cd02b0e98ba39ffb92720dad2aff9f9a645a473f69ed05b15b1a8cfd305ed60327cead3c744b6d41b1bf098f84f236d345698d0ac83be120bb4e2ee23f89f2cf57f4b2232ed4c00f0f6ebe685b9ef5', '0x844f1e2beca2006e56a1962d2d05b2787ca6df47d71baf55878f75b94e45a83300bd5b601b5a23fa14a80ae38f56b4120ebf2f159177989192446f281ed2efc9a5ff053a1efd76e50e3a9683ecfdfa54d7ee19197d95b76433261382bf28bd99', '0x8d266103096ab3db47d26b37daf715631913e696553d873e2c50cb71462cbee23f507c68da37881690d94a1b1cc0b7ec0439d531a2fe3b15b26ac4758a95d37f0a6c32e35226103ccf463754f65eb4b415e0d51918d21f3eb34814586bcfbc31', '0xb6377804949ec86d4f09aa08a4a486564f368dfbeb5bda5773bcdfeb225386cd31d004985fe9b1a944b92212644752a715ec1f0b86da63f0c656ce35e20b6bf0fdf2e00fcf26299506fa56aa669db5f78477c002efb859a72082a78a0383d46b', '0x8334753f99b68e61a9795c29dbac1d132f3112f2a12b52a23b0e9b75f9e95a1a8c318c181ffbf60af38f54b08f8f43ef0599b9de049b23239cfb02c94b15f766fa94ffdd6d868dd12c13520148fd53ba29e1e6ffede0572c26d428cd8eafa062', '0xb3336bd619b163640970ce08b5f42e9a4d7735a05a9e150f57aa3a6b7c802a0c75fa254b623d7312a0f96b5fa2fb06c408856c80f62322af0cd8efbfe01c88d85604b6ff0dc64c13f9e42966a8306752ab3ac7e495ce847cd2268fa4b6d5ef03', '0xa3e132f1649fadba1c3dd5b9b19e11c897bc1dbdb2ec56c00f48fcb485ade46b5fd128feeb9d8199bffbf00a309d09cb0311f74fc2ea7ff01f38eacd4dc6214c03535adfc444db4901f4df84171893ecf95d1988f8479f9d1e106dd3a3b7322c', '0x80c0da452b488106dcf7588b363d38ff710242982ace412f11014af71e1335a7ac6822c3752c43464c84df8985866e6b06a4ce34c4cbd0777d44790b37ae461243034a3aa0451cc7d831f573215ba5504bb97707cb73b7694ff545e3e7b53d93', '0xa4fb757fad361addb0e338905f9175ccdff9cdaf49f12bd3f4239cd4a170fd860a1f03faace76e9619a6d15ade8005ce15b620cae83ada051baa43256bb45994ee618e9712adacb05b3c6852ab66cd3e80688fef9da9c1f507fed8a2f284a1be', '0xa64a47c60224146f8d5f6796a5f6f08a322c6ea7a60f193ecf54dca2586e543f608922e73d730f9a0ed0e58d32fb1f21096e506ba742b12915a2928aac5244615bbebd5c5be7ecd5e3f89da9d21c3e61ff5a6e3b735d3111a0b61b7dc3a991c3', '0xb4021ac43763113965de7cb35e31219757360d1bf18c8f5a0f77dad3acec75a3e83622394441f619f793628c7edee33900e385d467b840ca59b20381a82bbec0eae57d9c93bbed604f3128c54a90bb5d1bfd1d1279600fe938d47152e955ec29', '0x89f2c456c5090d58635b7e5fad22ee5cd432f4fb5f84b161a839bf588235520a1520412560a76baee8f1b6fd186fa69010415560a2c23bee809a2b952c5a6d9ce6a11814b70c80f5ecdc1245bd833ae9cb7ece709ed5134ba4576e393db0cc13', '0xa551480bcd7060f1accd539e3fa72bb62e86e60da6296c76e52ae7579e43dc93bfbea9da2f49d37fcf41c02c2624d24e0755e5bdb13a44b2d0bba54b038714d61e795d98380f3a4d4dc15288db2ef16138a4ceb60b769aa881f0eaf7e3180294', '0xb57de05d351ceded745d3f1bfa95fc30e3315865a4f8908303eb0fbd549b349cabba0657d986fced7c9ab88b252d1ab509e9b62e5bf47b6429434ea746247dce0d35a9f739b07cd2e7e50d13688ab5f7f94039bfa4450259564e3e4c62538c44', '0xabf7a5f9d726f3e3901c7b22effa69b14ecd2f0790010665b09b8a9953863dee10c24e208f1ef63aa54c4ccbe2eba5ba0ab5c044948397ca1a45a4a196e2554b8d1e614eec2d7f494e66cba9232275e0564ca5dececcaac45382faa6ebe8c742', '0x9507e64de2b15729521bd5e958fd6e25e51f391cfecb616d7593ead22ed4eed72e9ce5762bd22becc463fc238312ef1f04e6b1102e54df59f740e492db24bbcf135dea478da2b241d5f58f3266c38633c770094cd434ff0d29f814a6d5f2cc76', '0x953ec16d301c7a7ddbb366ec2a496b0faafef500d2b1ef1e938a01713e924ed03a78bf1fd2d8f76439cfeb214ac62dc005c9e7aff08316927f9710f88ee0b31caada45fa255ea1726de02bc5ae95847e1db95f7897af191c0b4a25e1c16a067a', '0xb28c5fb185f519db5aa13e0621eef6391c34c3993f0aa99ec79ee86e52cdf82c22b2dc0533eb11e3dac7f8ef9eb3c48909f7143131a51518556b5d9a32c1c7a7ed7fcb9b379f047401c6e665ec89c50fd6a76aea0dc4ae2198fcd224481c441c', '0x8eb53b63a50655275b71491e282a1e47966e072584be28ab960dbe9317565801dc8c7487cc69cace08eba7ee9ffcc576135fc42c7a5ad4940b635231e4544b9ae58718e722e5495ebbf991b1fa268a6a5d9e2891eb346d5a6d9c45910d1f1734', '0xacc00754d4015e5221c8b6b0736b0889b84fa719491e1ef24aa8447e27a3c9353e7719f25166c516a9445c2da73b4c6507b532fc8cdec533740d38e92306ec73229689199e8745e55110f6ccc97abc0b1a14d54aba73a5638dfc0fe6b86f2659', '0x96de7f614a815740aef32493953caac67019afdcb8e88f8e772cf7fca313acec961a0c9e84e3cd9e63c9fd0eb6307f9d00eddd18c372746f33b3ac36eafac3a7c1e081ba91373f6c22b0aaed590340ef5e7df6d285902258b01732e102f27513', '0x9033cd1dc9d6026a9ffe1176146c50c7d0f1e8543305763bb2f85bb577977636080bdf6e13da578e93e33b5297e359ea002561bb082a7ffc9ad5b431c3825af0321b5f4bf9cefe0aa427409c4abc321ffec61e2a7e0de2309a46dab722fa4745', '0x819644eb071fadda995dfdfa7380319522e2f5169b7e2b3e16017b86e843be5087b1ec209a06d57839d14a5eb1b7e1c609230e8bc0cd40b7cbd4d97bb034ce6b4f77abd8f17d3e44d585025bfc8a05dfcd7c55cbbe4954ba87e32869cfe4431d', '0x908ef884ab2dd11451e97fe2dd4d16c1a848820b60db6d39a714380845bdc121fe8d0db3198cfbb54e3fb3d1545eb6e80f5c0332cd27b7576a365535d803363f6d92897227675d4ac6abdc9a64e3ee1326070e3ee930b33dcc59b84216bcaf85', '0xa43c9f39d3a24d4b71e506fab183080beada8f032fc32cc9bf2470aff685c8027a94bb26bdc6c8e353dc04e9212d574e104b3e44ecd5c01f6dbcbd71b74a9fd2cc932ed005a7f73ad4dcc094fda1e25034538532ef9161393c7b90d2c23d78f9', '0xb233705b4a502e77de2428003ea31ec60ba3a5ecc0948bb53c5bb8cb2b7a42b0769fa03224e0812e7b9cbe58c8431d5a1956b50911b71446a957274265928659af586f3584cd8dc1acf013e9d045801928f6a365b0ab99886e70b3ba26961fd8', '0x82e53b0badd1ac01c23ca1d3afb6bb2d5fae1b93a99e83ba6e5845fa31723b21d9fc493c646f4b72c25b5673bc4b97cb1911856efef43d916dbd5cf25f741094cd1323ebc09b5da879ba8e60ad446932890800eff4ab00817019b6877e6bcafa', '0x9501d36e5af3f4fa4d420f36b7f975ad248fc48c7b40343f2e1db591198e5300dd247586d55161497f77d0f0c9efd58d0daa23b23ff3f80cccbd42932136bc62125aaf3d9848095c9d02630ed9c84d9c04cd158e02cbdbb4147b56eea13b8f5a', '0x93b1029e4e15b73374c9108d4438d1df6994766017e885bd3dec83356db43dc220b420774a05b6d3dee500e6ffe2a900139c7ed2d2f09990e7043d8263a7b074c5e7aefcca1d570c0df30bd8f6f35a1bbc198620c4fe8aa083c6ab02d2232bc1', '0xb4b759940917e9da34163de5c93eb8d2dccaf10d90e2c37d8fb1725de220e8ad3e334f95abd868d5c353da2a0751d0dd09b6b9ce5a9c50f4c8eb659cd3eee6e20a74a4b73f4a5da82f1e70e03bf67d392d117a958e134fdb621770768d21ee23', '0xab92626024c3490fb87274502a777edc78393940c63aba580efb8f5f2dc972832992aaf2adef39689040950d0f65780416c6ea12911d123ee68edb938e7ac01f68eceb1ae32ad61b9e96c1dbb2eac6a6db24435814de2912454b8f0e10551825', '0xa78217a9eb6b5b94ce61dce9da551853e9fca7ca7946f96066a40fb4fc0f4919a4c9bfb564f99085f459d8a3889c425117d7046da53831875d1ec2cf33ea19ae2f04dc83a35683d88f5478d04c766bd449829c491105f4620ee6622f9afac23d', '0x91ef4d24e25ba3bf6565c7cca6737f9968d9b6f3cb0b0a266a34acbd7968710458ba0066867369396bc0679b8360e13c0c716ca6049310cb74a05e65711fcacb9868b652de57e05d4c7cabb50bea29c8b6c18c0787d40c0e1bc0b5c9df6562c1', '0xaaeb42207b8fd05fbe2e3588277df849145160a2601c1e01f732b5d9d5e0f00cd4ae1b5ab676777f227d1b278338266515d08844fad4c995c0b5d2b3a0e3a45e7ec69bd7ee9a82f13f65b358a811c91f2da44a76f1f8eaa22020486636f50118', '0x91ad9ddd00811e8bcd3aec56ad53a057430787fde96a094dc3001fdbf675494f7920d1fb7ca09b3901d932715b2e62eb05c27bf03302e403645f701296c5b74dd5cf12e16c654376630bbcaf9785d4b3813a7a465a1c07c1b6f969f272e48aad', '0x992762f5bd1933afbe97367fd2f13601a7f3bc547bea1d31647210442130d3fc156892f14a5d24316398ce06c2542fca0633cad23f79cd69820ab8d452117075c1e8bee6b703448784e5a02077c087072370b3a6ea45867855e987c0c454351a', '0xb9c4f0ba6b8263f4627d15209917a609655ae55db7bbb45f88694604a1fb47a4e03e2d6d19def9bff4a74023e078d1630c35b15ff1775d7b81e11a6c9688dd7685bae0ef36b95a8a30ef737332aa14f5b52c6ce3a6dbf146d2106d24a48ca0d3', '0x8f03baf8d9b60081ff30a4bbea802e71098626272d6048f2b9f298ea75e6b16d5eb53d98059b72d615c39ed6625f4c8c0c1595c72900ec97bc906916ebdeb867cf49aeeb4f386c126f0960936d7029f469f76ef3d2cb6a711e99aade44e2f3a6', '0xabf945756ced1fb10deec16ca8b87456d4a0fd32e07221876bc757ef48749333cc5cd5cb9ab56c36d6d6530e3077e6ed11efcba6b56f232d4f284c84ab7c54def6dc98278640efbef542896f52e0e523018ace62487df25b9a2303b97d45d825', '0xaa94cc615bee947c156b4d70cbc7520c626f3da08bf54c551073867aca6530572c045915827a90b0d73628080850594903cb4485fc2b3bd438628280e655b7be36a6a263ca10f237e36a3fc8ede2800e22e8d7f6b0c5e56231cc61a3cd523f32', '0x8a12296a9c4e43b703c8b0986528ca1b7d2f9fb689d3c6ca221fcdef34c2773de0166e89af8493f8a44c3445ace4ff48144b6a7aab758ce4b9de70afc12a7bde64d21a4bf17b02b260aebb5969adc5815d5c00e575a8ea4f641c334d813af8c9', '0x95eef851f86355ab9d0f296a7bc5aefb91315d3d572f03b5eed96fb5c47d77078c0244f4eca79bf822c82633ea2c67620e8090ceeb9e95b5e02d0887902ceb389c900046c26f3d941d2ae568fe581940c426f2a0193fe53d8174180a21b51a66', '0x8ca27507d9ce74664d8dd6af58e551e9d2b781e2e57fd3224a1732357efb60b3b8f03aea6414e76a2dcc162bcd62f54109f53f1a1379d4c502c331ab33211e5039a88785e5b304f49d0d7105ebb943d55fccb3133005a99915a332b8e0bc6ba0', '0x8609430df2f47dd7e953ad1108a6d435c8aed2af4d9e07eafbe4f5a446b26fb506fccbec5165f89d352c633c041cd627030d58e722fdce441cba2df44bfae64a387bc3e8ca02700816a41757d3bf579e640d749edc9fa7dd40bb9f0d3702dbff', '0x807df6dcca1abb6c5cb9935bc36fce3cb6925050d70c6af33e8c80989b3c384044f1d1e0e34a20dc2e6784d5a91734ee08dac5a199bb2fa7e62a915809daaa1d7db37540e35966deccc4c6d5400b2d19fff4bf5385de4aa647cb3a62094d889d', '0x8a4afd3bda6f866d04699c559fefcea0a9d18a091048ab8d0248d002798738c21203eb9355074ad7b022175fd908217018a329e55ca35c02b987d7efbe6ec27ffc72461dcf67220cb9c4eecafbc64b6008f050603bb24d5a6d2861cee27d8c5c', '0xa319f43efc39918a26149ff1dca8b5c1f5c188c5e0d28f14bf395129e2b2b596b3ab2dfdab074f8f104add35ed082ecf19c4c4fc9efbd06b701d009edd3efdcf4a056f4aed38128a2cfe093ef633921e5e184e4cc7a1a1eafeccbc845a58f4c9', '0xaac2d2e06afb394d75a2d04b2aac8a69d2fbeeaa80ec07b63216985dc82a42261f6689438af5ab6b2f0a57f4f809407907110c258b9e2d2951074be5ae4db56eabf31070d59bfc9c09897a10ba5d8e3ae5591a70789e81b2aaab74ef56e9267b', '0xa37f2a713a10f2fb1e40fc2abefec0fdf90f241317286e5a58d142a73862100b29e2dc85912ba5a0dcccaf69ca8584b015e6eda97489f836464b9794101a362a2fd1fe44ca444eb02a60d364d55f5de36fb7bd5d965417cc7ddbbebc01d626ff', '0xb1dc5e625a3bd9498cc05714358f17b1ea49ce00a7865fb462cb07719668a1ebf0e91d773df0fdffc3a29561b99e33f403ef4d7a07b338b037db15e8e9c5ab5eb79adc78f2e2088da93ea72af5245b36b20558240e6ad84e6959909535d0daac', '0x8143e63d7ebbcd08c7ddad24e9cfa3a4005136fc097dec8f75c108ddbd8d9a1b2bb44e83c916c76d9509611baa0cbe86142e1bfcc32daf41207080527cbae66b260e4bcfcff8d51ddf4bfacdc88d8ccfb2d519b69e94f4abf66d23a5992f7ebb', '0x91f202e753d0e74acf548e5d60ac0407b87e5ca1baade145bf0de038dd53f1200332baef168aace401bc4e765866d0fe04803acc4058d1df9e68f6c90ff63969653851f537bb0203a08273115ac2c74e8f0dca601ddff202191a5b323901d3de', '0x9912c7104c06e68dfa04e239468ed2162736db6368d00c0be4ff2f62622fc450c6a862381ee1df04d535414c2a850708186fb6de6d0ce5f365d5978c746d0c34c7ad7e1892457b1cdf99db7c674a45d8321fd52e8bc0bf11860f65fcec62c714', '0xb507090b8552485a92e403b06638543dd7c5b7ee6cd3794f8a75681d47670422b378dd500574b478d32f4861cdbe91f20fbaf8173b2308e69171bd624dc9d6be49a0ff46f58cee484c95211ebc991584c47fcff459b15d19eebd830a398a4dd3', '0x944319e672d82122dfb98ec09b7f0c663930c0d6aa0c1242ba20862f4ecb66e643ab80f5b00e8541c4c4642161c0f7920fa6ced21171422f4147533d8b68e34e996bfb21b31b62ab14083ef7bf781dd2f57283c077341b40ca46c7dc018bf73f', '0xb01799f484af5525be2103401b72cd8bdbfa72be4cd6d6bb1f1b1aea84897b077099cbc67a12f55c0fec3a7b68f46b3d0c6084792539a4c040381092ee9be9fd2dbd49eb682bdcc6297c61f48019a2fd7ca85a29845408a67e854d6b57f42533', '0x9563bb9e9433365f682c4497c233d9acf15617fd3fb594811154167590641138845f353369c4fae8d9533fe9ee6759aa00174e84487363b068ed7a37ca23cf6277072f732b26d141852531b4baea35285c6d914a3e3dfa3e7ef033b0ade1f4e1', '0xa562b5ef63f9e6dea13dbdef80325a1a795a8662b7908d9d88be4f9c4f68babd64a0d6ef482653ca907e31499c0d1249091b7dfac009e664354c0e7f1b4b477f99762add423578a5485d4cc5914ce5b72a64a4d0f3713beb826c67f8336c9ae8', '0x8d167a1f3a4ffd4b4e72c9bca5c637d0619ee220418257e05806de6120b479739f2476b0f9c07783db0e3231bb5cb0ad18f080f3d257cf33f1b9f71b6726b8f3bd7ea6bd6ef53a1f581847e42a1ba01bb9c757ce92ea3ea072acdfaff38a175c', '0x97dce278a1b8cce6f0e9a3c5b786b9140e57a75ebf1a9a520d3d9da642260d4c9d6d29d406b90334ce24e37c7e7f90ec06f45822af4c59825b94cb30813cea45a68177709ec4ef45a6a551d0545fbbed86af9c6c10c0bf91970c7ad610fa369f', '0xb85bc675f77c5a484a51dec7bd2c33cf0150860fc1d0971dc9e7186986831bbe3dc222ed1e26f0b7d193f7c6b75cc7e91323015b2bca82021bf1b33e4cda270c73675ff5d7ea1319a8a50c388d1ebcfedc9d8c7e063792f40a41060ffc1bb2dd', '0xaf36c55d03283f488964927034faca27c8e1f559fcb4810ec19ecf1c493fb59e0a64c727e0abecdc09c7da7004382eea0e2a598ce77f319645b40ec82791b1ad5177afbeb1ea95d30cee48a5c31e2ad26c602c286cf5347b4946900f33bee2bf', '0x8f204f9ac508e021572594e1fc419f37e3aa04b0e8d8bb3828cc6c12115c71130daf65ead69c0312808658951a673b2101f7309d4764549bc73d46db4815651cb607f0b17593fe516ebb47e756c324ed247d0923983aff5efe0e024981f69b47', '0x867d0d407855a08c7f527c41632eef326d83704d1eb296a92adbe2b93f4caee2a70e727e9e49dbea86517d8ddb9d225e1651f2bf782bf37fabc70e3e090e18c646e8657ae933c3b309c779b9b0627e80aeebb49b83865ff62da24a5286da3cc3', '0xaee1cfe50d89e979332e44a207c34e41be790390a47de7e32d308c3c087ea9dcc4331a92238abf5ceded1f49819241531231e1046f21851db4dea5a40e0c49f0fcb3c83fef05ae19bd322952df278ec396e28a5536339c064a0dc5378be03e19', '0xb7a7f540c85f26c481877985756633512957170076c2d4c3de7240c3407ba1ac8f862878dbffe198612601268d7ec91d041ded922b53385ab86445a6f7a82933c8488a1ce18ea167804b2dc31240d7b72287e9a9f85e8e915b0542bf757557a0', '0x8ebe6f44f3359f3bcac20939391eeb127c96a41b8816ba1b8c85da616f17d74bfd65019d137c9ec359387ed6224026ff0b5d1ac80cc93f63fd3d8edd718a1298139a3a2d17fd7fcc330da091a78ab15abd7505d8884d5a3b7614262b3b77ed80', '0x8cb814e90747d4f59a168b92e828a0b98b9b2987a704036a0fa19f03f7ba230f39824f20bee4405c122087e684a9d300015efa576c47e930f864f2c899c383c440e62f5abc7eb57a0419e97e78db53c0aa63512e08f04a6b7e7eb0331edcde71', '0xb7b4e9f36de8cc8d968d49ec8f5842d8cb96c883ad9f1d80136cae04851a11c7238060cdb954e50889e1bf52966392530098aac78d396685dc49c41b4ec2cf67991176acef466fb6f89a102138bade04aa1779090b839defb081df42096267f3', '0xa0d91c4f3af9ee29818379c3bedf9383561249f3a7d3c732b07d6ac1d4bdab7414c98c01c6f288ffc3cc0c15db78516e02580b1369377e55634435a5255756d45203551c622224e8c2e129320e18c227926cc43a335cc2eae6423930fe1eafa7', '0x8df2dd8f0e4af2cf5a2c79ca3419fb1fb3154280cd918ecce222959dcb049d2b17f6b900eb24c5b52747cb412745e8e418530d33e562d1ead033116aa8336d9a7e36b565a373635bb24401d37e437efa421adfa9026b17e2d2e899f1a9dfe2bb', '0xa754827c753ff630fc4aae7009600215142a47bb119267f899588224e1f6e7ec2b5cfd52944bad14916f5abd2ae6f5911329c282f4bddb4e4acb10a7bdaa1471c5343e6accc7895689291a467f590f955d80da31899a27501810334f9a79abde', '0xb667e644a0d9c395d279a65e5e213f98a6b062e24c6ba704b69067926640952cc6a25cb02b59ad840265ec15178b2fa411b0d9de7321f56445fc9dd585e13b6e332ae9b6731063a902804e9b1c23519cec9ce706092f638bfdead7664fe363cb', '0x970f81d0939e5abd0c69605852ac476467115fc7a0d2d1c0fb58122ee0555d3dd73223e344895b468758c0faa790a25808735466d81ddf6a5ffa00a9898360ecb955babb3314ed3a501f04962b55f0797c228d61d31b55a567d28f970c8f6be1', '0x808919188ecd835e7113702f60c75104c6e2554dcb792d2effeffb3f9dd8155b06111b59bd1fb82a2b7688936e40b67e0da87f367a09e796bf1d8bd5986691f5667fa85f11e129fbf28ed170abff0b5b2597c045ef68b26336ff1b0eed096359', '0x947f1dd839b5903b34ee5691ee2fdbfbf740124e8914013f5190ad2f571bb1c153b092449e25ad0a294da53ecdc8647e14da6ab9abe49c357ce74caae8a44c20e11881b2b9d76e22ce450740090f989389949623674531a7b9017d7d83e26c1e', '0x90463c8d9e8bfc55d173744557b6a85531d5960a7b0af41bf17c7354b3af352d5aaa74b15a976300d75ac38ea7a119d30886e0635076448f5fe2a8bc8bd6ac3326c225a684c20279917bef2a49c950c847f82ac024044b0318a1bccb1b4a66d4', '0x8c24adcac6df82771abe5c0af0aff62df0454f142ec2c23d42b99bcd2e72b6c08c6eae872f2ad463f8c8803601d8a3ee0a31f9c9137cb81eb5c7d766ea8ca785b151f79e568780602085c8681dddcaf55a5bab506e2a081199f9e66cbee45d0b', '0xab583e6028e784dd6f5a46de517d3f725db9da5ec6d4cabeb283ea9b961459d2392a2770111c50f1f65ada66730738d3172d19a8fcb59372b188918003ad3083ed9f4ca0821a11a7f0aa3969a08d9396da09a1c9e3297cd7951ab0d37abb7262', '0x92025e6b84c5087de9fedfbe0fccfab890fe8031712b83beffb77d93d5920f2d36b6729104d2999cde9bc6961b30126b19540f0d8e368d1cfcc9c74c5b8757301e7189a42e0853e73991c5a6c7dacd62cd63ff64cf2f314ca8b59386610d91c2', '0x84d7c7425378a41cb021d311286e1b2755ec3a7250cb51f71819d4eb9aa7e84e2bc5e1a5efa514fe8ba386ebbe306b0308b8fa64a30c238741e095e601aaa8723dab620c9ac292c3dd5af9e265eacb0189a898e05b93c57295140c6630a70b5c', '0xb964bb5fec5c7e7012a798469f58f29d32e5488f14c5676f6ca3167d7c2dbd2d7099a5a5bb8dc318c80e98bf7ff49c1b0cc8f9736255177c308f5aff360396046f85b5b6046741a223f4e9ce9c97aed016ff17befaf475f002664a11cb04bf9a', '0x8109e96f372559574dfb70a4b323f8369695421353bfe1510bab9e1a30a31aca3b0d32da553a860cca58c11be78d742801a5b3112451b506239168460daead0a5357f40f54de014063d9fc59f6ee70bcf30e2e013513c542fdb8629909099426', '0x82637830fa2232771c41e54db93b615edbc74d55edc27755bb9d2bc16baf43abe0b7a1db987728f16938dbf053c54713098f4a8d6fe985acc13d9bd9bdaeed65468f0c11fc42c86b93438c2a34dae9b21c70d9c69f411e75af78b612c0842e73', '0xac1d4b7581a8df17d259b0fc1832f9706b70b9d0e5d330b08a5958be57b51dc601264e53bb35098cbae4f1c123bf57800d819f3730f556f7b88efb3924c0708524b075f1e23e8e1631ad55314bc21be23d73a392419272af2842780040adc9f0', '0xaac0ec821767a623001f75d304c6dcb84b424416d6723f27a6cba10f50004f84a5a19a3528f40fec69a8ebf66a367c761414b40a851d81365bbce85f5a2047418dcdd09de6ea4743f6daab7fdac288c52bc5f6951afd39ad40c2d3f2134c9de9', '0x8e9e77526a5dd36cb9f6f5aba55423e31a04bceec4e0aac7ff9211c90a22f122f6246fba1ae7f427dde48b65f0dd5b64179e6f1e788e1e2cbe02045e68b02592dde1ffc5c65bdabbe44f5fcd303ef13723585fd3489a79fd20a6bfa5f75acc02', '0xa5474146926692857d4f6fd9fe7361986616842ac84041799d403a5fe162dd235976fb7ab2a7b991d4258d37b2ac21d7123c56c537d0f9ff78e3c2d993cdfedf54f1ee71ce5df2e10567dfbd24fbf4240551edf9f4f8f9ecf9c41a941bdf2833', '0x9302968a74818901d5241bf82ea391b6c27f22321ca78790c93fef5b9e8227e5748a5864b8df2cf2563b58fc44491cd9144af9d774b4bf86b78e56686cb9b360d6a934bab34ef37a6ffc1b9c99d3f59de9a2f4bbb28a0f186139d5ba04548d48', '0xa6b4b9567c0d11473ab9761093d339178dca7fd9b6d8dcb0a900f03662731140dfb32b9a2dddeceb0bd94c15194e995305e00b63110c3bd1e182c2773cca3dfea0e48ff373e6cd299aede4394c8c436041737e36335c18d23527871267f63e5a', '0xb41f13ebf99d5caa9bb1f43b25b8ddc27f0be24976325fe11de8ad6d4978ae0eb2f4ccee6a62f3167c5de17927d4619610426e13a79ea4d20ecb33021a3e9ffdbcd6ebb62545843e77b96d39e2d480a8fcb85f0b68b52c0cb2e4d08d7af73688', '0x8b8b30f104c2ac1b70587c40bba6f704bb58c2747d78126ea8a09df87d7cada154d8e464cfc960d2c089d06b06f10ade08a9f1d2bacd82388fed6c00dca85f3fe37567e62c4f741eba2ddc6e65763a47ba329daca975131ebf0dae3709ea516a', '0x8d514563490210c27fa9cc55d32eb4a6736538fc83c06152a4eb28ebf142f9cac849ad494f2a228a2017963c67e745ba00bd3393804bfd570694d5b0ea61a928f925a98b8378e908152b2774dd0c8bab6412ee87763db6a0daa288cb256e8942', '0x8faf530659bd152edae18add1863b06797586f586a6d222fc3402cd20abc5b6f23b92d233c6ca888a264df72387e6cc713f66dbc9441496c880af2bf00783e4f2654921ba01d565512c20be78ef11dbc050bbce212dd997831cf345f60cc02bf', '0xb348b54d5dd8fec0c7ac11590eb44dbdd9c8b58215603157a63258b0089e3234179d1479f0ff0f474c3c2782e0ba1d7315083e111e45c2004dc95fbcd2fa9501d8d176aa8b410a0c0ac9e18fbc73dabdeb2a831e8ff511c4b35dc1cec780c389', '0xa2a76c50fde7b370454cce000a9f1326314cc7f518fa23d6e98f586d81717906f7db15cc18dcb7c3231626b091a08d4911a96bf7d694dce6d510a24c01e80e8df96c17819eb6c9899d20926a2eb757358b0de76b53332d42f94126374725bf2d', '0xa4544ccaebf3d4bb04218d1a233db8e8dac28d38c47cf0b63882dfa35a2359299f655b730f380d5f6325f67b10ceab6d083d4395a467861c13b0b993b034ed40892970b7bf6287b559aa6bfa72936f72e15371840255c8f021fd53b4eb32d982', '0x8fa334a1cd03a0f876c51f8e6b97e18fa43cd082dce57afbbfe578108671e9bb74e5fd6335daf8436f3801f99ce58982137dcefabb6dbe2ecfae07642d7adc44a0a88626d7b2fe126791be991c8357e6d9f0e6b34909f78a5a3d1324cef8d3c2', '0xaae638f3b83049a6022aaf4864933fd84f4556b2d038613d77aca0e4db21525681a2f059a1c00e6aa40bc69a558909d113bc8e280929256d34bcaa853c637c7597112975e6dfe7f051f02fbc7681080824d581689ca97af688e7173442b5e904', '0x8fa6d77ba3ebd3257950101caa9b10c5075cd950455720b7a6d25989207c2d14c35749787cf686ad6c9b70baa1815fac069d66128cde090f92f952c91de9ba0ebdfa208c28afcd9c93a73edbf59e2ac7e1b1cb431ff4a3154d2522c7a4744d57', '0x89cde35f5643378b58d98ec7f3eda56410e6f31e98df7397cd8a8d0b2693f82966dfc2a57ceea31d56aad088a6bcdb520e4f8c9774b99bfec721d043828c8a6c08f93d6dffb58c54a03f4339b71f09c91936e1179d8af56146130405484436e2', '0xaa649f0dcb3e5d0c029653a666f08ffa0adb01c8c1c3af4985d0d153cd87fc1952d8243b86f1a94a8110dbb22ab941d51713ae98cf2c40c86799bdfc2e23012f13381cf1a70fc80ef3e16403e4f063328ebcd7ab5a9eca17be5255a2128735ad', '0x89f88211431eb1b57ce8bd556ee315ff1e674881a95d7e7e209b98a90409aca796f23d08e45aa0073a1c813ac06544d915ae82f7c47c79ca1436d62285bc9cf0ed48b852d1031a7a3890b082d030e2d98bc9d48ec9601596baca9a377236697a', '0xa02d1c706ce0e043bd4c2a2211776f5d8ff324d2d78d340fe063f04e036102675896457d7d39c58b7346380d55335920069090d2a6b174bb18d652d38ef650b6b12697706d60524182481264ded6012e7aa24cdf686be6b07ffa050181803ed9', '0xb514ca7141adf9528ef3b38bbc61d187c75038f82b90f2c778a292b030a6552ff35630b55133f70733b9f711890f01850b2d99c8c2e14429a2022430a27c680734beb1c2c4d5b0a4cab6e59f9b24a9ef2f572c7afc1dab3794f57210a04faece', '0x99a92b9ac3e6a1be5fc489682c2b09ebb9955c59f5ad71729281fc57edaccf4952eb4fbe6a2d5fb3d41429a4e2033a770d7acfbeac594684f6c6f63182315a942bb629738fd53d1c0fd9a8a9b9cf661cf145bf9479e183ef08533cdbff2e935a', '0x85801977ae3cdd6e5ad227bbeafbcc5c9414938e529b549b335845c76819dbb2a322448c2a6c038b093c81e70d323b04085d8caadfd3ed49c2d73cb85df537891f1fc35cc8b4fcb0009b88ddc588176628e9b05eaa765e8a7ab060e6979cd240', '0x9398a7755c74054746cdb5fad1c301700bde1549d5c08cc0ede0bd6969696cbe79a662887fca152b6274d94514c11b85190e0b9ec1404f7dec1e4c80824da4ba191c21d0280a17a230bb16d4a0599a5120d7db60848908e148339cd4e02fb8ab', '0xb0c54f9543123f4cba723a3db3b024f802fb5a4f9e607db28766ff682ca773dc7268e9a2d5ae9d4cb89e5755c3c2d2fc0efda9a7772bc3b76be5cc0f5ab1eee96cc2f00af317c05f5fc2daedc306e0a516b88ccea4ca4aa0225e42f88dd2fec8', '0xa8952bc8db31f854745f674296545ad14e336118a668a8de77714465f4af23f6978e34a0f1a6efdf6d7411987e440652149171a2c333b7e71f690aa18eb4a494c6031035b425b87a24ef28a705699638ca3a795ab71903c24af5e53eee8b5b4a', '0xacc78fe8768098ea5f2c80a624586f14e5fff2e83ef2dea13c846cd5ab9053725416577537253afd4e01fb0bfd1a3b770eb33b03d57e138db15a02c5b5573caeff3fdee3028c1564cc3a78729eaa040103a1888462ff24afaf8dfa482336b822', '0xa9014ef77d212270910a276cdb5f920f49018e87d4a6b06d5af86f3b4e4848fc5d69ac08274eab555830d04c9a72553b0097f3128ac7555f370ace20f2466f800010f3b15663cb792c05350815db4b3a957d547b2e1db4d048b9fc800a4bdba9', '0xb6d88c08b99094437834ff3854d1177ab081767e639ddd7689bf88da5c0f1b6a4c121558e8003c6c1ee42b787bcdc04b0f4849d9b5bed1125b68aa9b0edd8247d4d8b69ec58f7e6c7b673ab23c06f97c548bd7318aaaeff77bb080b344b598ee', '0x99ab7c8df1987f6baa8f03ee4b25c659e57064fe9b19437a368a714432bdd1c510d36b24f0a2bb40fe73fea2386ad1fa1122d11571eabb11893022cb7ade7b12b0f3a96354b5e8a6f79aedcb14df5270aa67737dd799b4f2710c23441edd29b3', '0x858555135a6d92a72f05cce99c6b89639abe11ffd7a2836f9f301138c048f20701a576ba2373e10f1345c2651710b27502c86a2378bc8eb560158f61755c51fc4ba69b6d2b0b3197ef94bd4ed529a41153475d194740adc94d9b45f2bae0acd9', '0xb47a4104b7ce2a14b847948051b03f2e0482e83988787f4bd72eaf73dfd1ad1120dfb3d8e1f62ddfc7200ebd60c6333f039b613c70ccc38e0624db37154c48008fea12d9e51c6c8f8fc77830c94cfca50499dff78171bd2c507886977445452c', '0x8814b220770e6ce28ee3d20271076ed1e34235aaec6c4f257851bd82fdcb637d8bb9981f34fcc3149e5d24531f4e1b841782ba8ef77bb837747303541f42d358232e943e27e55e1d369df800bee5b801fbf24de646a47775bb1045a75e1b8044', '0xb1986acee6688d245dc4e19917695887d441ab9f2e91efad31f26071ef6050ebc6fd32992d5f4475f4c2741f7bc7e338011fa8cf92dcf2eaca91d93a4356fb84c6031bd9250532d74a2536e1090af4a3e976fcb7be31bccb7b6a24983a754417', '0x8486b0683aceffd8cd33f1124a07b57c89d3c2ec057711bb38710960cb45d339233e55967146098a51aba4e7b756f3db0693943bbefff9b2b1c0a4b957dcec4bb37b8a5c9c63adb520193b4d01ac74452475fd46446256b697976e1057673d78', '0x872d8bd8a11bff6f6c801cf0446c342d5ec7ad2cbe6754c8f072fb309b6cb9f578ae247d139d6fbcc210c9c04e951cdd0c8769cd0d93e9f82025a326154e8c5c28820ecd6884b86822a6a32fee617823845bbe3880c7ae4e0dd0e3cefecb6d6b', '0xb129ba1a0a20fe104c374469834c682963160bfd909e9f5036c3cd256499c5ff9a5f7d32d6c2b0fc4019d54257676ed20cc4274bafe723e276ea0a50fd101541db3ccd6133897ccdc527f2066eee0bfb20b33b144e2cfa680fdd08a50e44c6f1', '0x9731876018548f4f2d01330f7b9d452ca366abc097e570db928c80f7ce64c649fa1899dad0211aaadef1be5fa74dc1590cfe9daa457bd8d9cf72f13dfa50723147f3ad5f24352548bae9ea57920e3caca69f83be16645df7bce023dcf32bf0f1', '0xa058cd9db7c9c774a8a6d5d655b42e28aa35b57790263eb3e663d9ad11d8a8269a5c280a725c48a41a8b3e4ffd3172da11ca309fc18d86207f217efb06ccde28c3b1b384ebb9b352f23e31a910ef17425a4a82d885ae53f5ab7f2ad2762cceee', '0xb7ef10752aa0cf0c7b96402e3a2ddd973ce0f4df662dc2fb41be3ec060e2420737ad3f4bcaf099ccd755f5dde98c41c2195d6d97237f80c4d56f2616785e66ff5b9e0dcedbb700a326a9bc34f1bf87dfc05d69dea1a237ed2236fd13a0a4def2', '0xac0d9488de8e254c117917e371583f5f1b5c6a43fee1bbb912a77c88c806104aecc1d979c363e28157fc3cd341051dfa17e8e42c94f4ec866ba6176580897c088795dac49bf3781a4d8de7d3ea4fd546bc20cee876a1c4473369a3a19e88a692', '0x9419076f1d2d25bca3429866dd2b457e97ee05bae0e9589bc4de9dc1ecd44cf8ed07b6de7db4037a9883ed28e24f636f08e061b137cdb7a2e35c0b314285c828b67ee39b0eaf5cf2eb4636179a95afc016254a4c8ef3e3a66150def83d42d22d', '0xa3d53e4e57695799c391367f530cbd57dee7cd72cdbdf36b279156cc20bf9e5bb30ce79c39ab08e8f2f8e0d27e8ed3070e78d55c514618f9af802cefcbc69e0c931d0aa8ce39179d4c5d37199f56447c8a169400619b36271f5152851330a00c', '0xa1c7b8690c60ed46bebb7e5232236b836350dd9f12c4e61d0ec8796264a502d4bf4b4ef3dadc0363774a0c3d6a7476dc035f6c47213396b30916b8b9b70e5051db31ffcdb1c42aa8db50c59266f0bf0ff89534a8ddc018b7e352805d680d8a16', '0xae4a8aa1a333241f9b1149bd5e3bef85678979fa761c5f2a165bdb18ebca6f8024d7f1bec8d50b74c89d10293d92b9a902735e5e5bb9b632145b570382b80240b27a768c55604dfc730a50e9c72d8f1954cd249c812919cbd2b8efe71a788e26', '0x80f1c8bd03c2c2145ba55f1b1ff9704f65e8786f530fac1a93a6598fc34b7bca92a5f653160ecaedd815e36707623b70062249a8356df4f9cae413833fade10e8a735783c1d61bc6d0d93777588e6d0b04a984459fa8042e66ab3c47d57228e7', '0x82bfcd5986e63b7f30dbb88907cfffb4b8ca0e9848aec087bf79321aa307d0bcf370c9d02656d5481033a13e20565881076c8d3d4caccb926454bbd69975e78e967821ec5f2436e971d8c9dd65d7a76a65ad5f5b14fdbec2d0fcbc201ea9d0f5', '0x9881ddbbb65439fd038f08e4a2594e4c634d9a2b530476083b0c0dab210675debf4936f85c335dea881a18844004d4830186b590f82145afd4a4a8304b01d098cbee76d3400d67dbd6b42bacb600613dcd5e97def9d61677524e0dc23d4756cd', '0xa2836e886b5918eba7000c8976014ec1bdf46303385e705a912776476693d51a1cc601cc3447e73b3edad45e196f43e8160efd5de0effab87e383f00c96dbfa44e37781942b257603cc5ec7e501122afc60f979e6d32a8162b32eaf980800969', '0xa9197bdba1f9f9955b124190f8579cb3d76f251ecdf0fa4a14019784d159b5aa5cbe56f01d0fbe445f7c038a7ed968e91394de662ee1ca088ad10d4049e140aec0150b080ef83f15ed4747dd047621f5706cedcee6f5ca829713ac3f03aa9429', '0x8bc90f68e2e1bc79b5d59120e85885215d1c7bcbba64e920e783591458050841be83027d3d925de2c98bdf59f696537209353b05e43fc53ee51acc24d5295e039403593482f2638152ab71219bd221bd839b3189e40a4de3e43f0b1f841ac98f', '0x864588fa542d96f87d77af5d101d6971db76a3ad5ecb76af86e579c037110965adc38f46675f800a23baa39ccc9bd723056d2636ab45518df97eed9155d8c7a64550d5e82817fdf8bf4cf68f7e5566ae0413b29911d36d8262614dad5f699105', '0x834d915735d4e803e6112f46c0d0f8c0ea0942ee8377455f9c7a1f238951b50564945354ed9579ec194da3ac0fdb41ec0fb2715c65a2020653addadae824fd086a34e39fd91c9b25935becd75e91836e8a84b3afc760bc7f9a054adb97aa2f58', '0xaa58421e38338a7cfa1db7ec448cb5d4374e76b0efa8943628075778f9b736da300b78100506b0a2c918ae2edc84d70b03d9c7955b62294c71e5e3934b30eb6a76ddba7857437e5f7a62c1c11bb05fbf20eca53c23b12943b7e4de9e0e0648b9', '0x8241876bde95f054a830a84ae2f75a5390fec9f4688354449a353cd84afec9b67c032fcc67076b08c01382ffeda772601388543e99c665c50d5666f4e1fced559f57ce951d7f2a211a04bb6b77a065fe681316995ee7149ba1ad23587457610b', '0x99808ecfee7f1f9fedf60efd0a22268b7b6f0bf7e116ab8011ddc218486e77b346c15d458757adc0243621e44ab7630312c50fae3a87459269f38cf029e329a159df07070670c263b9e80b5cec75aeadd1a0f565d1c0749a4b3254b862bf1091', '0x933ca05305425bb35e1286988cd6f20fb7415b3bb34a9632695ff011cf2a1b4314bbaf6c0f1f18bb75d5cab379f074b00963ef0977ec60b896f7baf3c576ada608e1bb3b4eb5cf377d5ddcaa853d3d192ce48b1409cb12d75a400517d0b85b7b', '0x813674653e560a6f3c8a50e00edce1fe025961a9f3a01ad650831c5de0cdeb854f4097bcac2026e96356c4234d86886219a5a77f9efdf1a74ffd904924f104ee72bd116c085ec2096839d0e65f87d577dfd95b2003ff8a09bff8e9b98e62b6a0', '0x910b7556c27cfedc71103a260e0f74340dee9f63425cce64bc4f342e09d21e863a6b3f3274086af57fc540e28d758e241954fc227467dfb77371256c7e3c9bf0bf9dcb5f2b1324bf340b70b05077a2a2fb4fcf0fa01e38034bb4607935b74542', '0x8e0dfd1e18faeb5e4712fa6f2fc9d795f25ca43167f516c5bf2b715f5801591eb52dc28e2d273f21f76d3836b9e8a1e819bf6fda684a5479feb9b7fc5942922639c6b3dfad3332bddda3e29e672cbe607c4a2e34e3464e650700ef8b82c714d3', '0xacdd498d1072e159d4cf89855a6a8893f6054fb6579490cf96d22887966a4ef2077328ee37b865ff711ed10b566cde62155a717d0756e0c2e547e1d7cfd8c3fa1f4a2012a55abc45d1093a9502321b65fa3b653d785df9aac59db5d7165bee38', '0x824c8cc612fbb09d6f66cb119dd36ca3e0701696d1e9a3f16114742805312260a9dd6bf75af709f830d0739297153ca4182ab5afaa79178ca4c3c624da7d1b80125aa693d49da63a6a415b42e12e365cdeebd3356ca475de455e7471ec8b4ca7', '0x83e4041c51ec5fdcd9dc3b82a61ab07b94e2d6e31d6efdfcd74ffc1a1ef2c51d853e72989eeef68df7701af1c73c7c92152eb0327bb9e6dc5424c452bcb24b596c988072746afe0038305427b0ed9a95660113ad1763059ee121987e6f8c5347', '0x959eb4bbd1e4adc76aeabe660b3ba236d391df5f385ee763ecaeec4861b4b5e867cf6a0ad3bf7997da6d4ee96f25a1c90376ba6a751b708d9aaa1fa48ceab7f42047fd855c96e7dd52f50dcca16968c64cb2b14856328fe06a187934949c4de7', '0xb1da254d0754ed324b216135555e73cf5bb9eab8609ed19b91f7c54825d66664c264d28bcbb5004ffdc7b5dde261b346114a66bfb4815302e4e671e73b486109b0e1fea60ae0b884b70a0de087d1a7437fe8111ee95c0827e0448f5fcc205f46', '0xa9902278ada921ed8c7b297e478fd79a5053302118b7d33da4d71daeb523f74f783ae6e42f6dea2208109c161f880a23100ecd034a9d4119d227a376a963bf97407c95f9e5257b608b43874072ee76dac56aee3fa38892ef8df5f27c641f345c', '0xab88f7701f0c4037097854f1e060b53ce7d4649b9815b4174317226190ae0fbbcb6277332df1059f74ed966ffab9ba1316e319b78842dd6ed92c5b026e1fd6d5bc982dfe5f0a69e839142803055814203670b3dc899d45fbfcb1ffe9e3f5fbba', '0xa825047c74494ea0601d4d71ad6e9ae37378ab47b7c2f54124c4c6b816d5a06720ab41aac884e2e95e1e329c0feed10408a6aab1d3f2460d0cdbbccb37bb211fe56a190373ca698c441a39199b3189a01ce402f6dabb35292fd65ffde91e4874', '0xb02a8ea0b8fbd29c3ba12a996b2eebbed7753795408077473799f8fbbb96b7e5a435fae4babf963b9a14208b64446b6118ba852cca3ad7216a874bc6737aa2d5185a9ac9d9e1215838ac486193177ff57997e9ab906de4398dccce6725ffb9dc', '0x8b3757742b353b6bc50e1b0d1487a08b40add4fc6005842e9f71860debfa6f5ed1e8ba75bd99f1ae4d9d5a68c12b4ae003f5a9548ab75d60b214bc162ddf3edaa35bf29d103699014c7ffbae53bc292a0be0f61d5f8ab9a26a6c8837ae7fbf1b', '0xa4607fed804b629e9bf1dc381ab55b72fd10cbbb423224018e3428bfdf9a1f87ce38844664209691a1b8b0903d32d6e70f8e724d769733034991d1208ecb621e20bd8cb0040eca0231d0f6aea7bbe59cceba4e677418de718f0666bac404273f', '0x8df7009a03999cb47664a436e00a37aed639436db84f5a3fcb6617a08709e3522aaa171083f7b391f3d997f5d5c5249208e82d6215afe51fc2212a4d2503196710e92efc5e5f0c3c7a470bbfc5a28c80f984da22abd23a4a0b113b998ff3fea6', '0xb096d775433fac6d63f80b604c248baa5e7b232c85b65523d7bbe28904ba77027732c32f37b7f3f4f3559d5dbf5d49f00b36d502692b7c2862b0d0141f79f6c64ba4b7d7ab782b5845e41fdfaa11dde0e3eeb04c5633e448030f17a1eeaf292c', '0x8999854277fc0faaa0d78df0a254d813e511334d3a00fd00075047b316c8a1eda4677a4c30ed067e22c0129cc35a42dd0d4b1e34d84946a97aa865183153c15edf23b095e7dcbc42afc038f295d7f90dc477df3f20dc9cc72bd147954306cc11', '0x8212f5950b4b018a5f5ce7903b137f8788362f0344a18bdbb3a0564eca63024d504de92b337a58669a9cc342eefeeec51074162f1308968c13c86dc89410667ffcd560ac8639889bee0578c47bbce5b17580570bd0fdbb84871ab3b6a417e993', '0x99474ccf40e264a97bd4df044d29f98ba46979fa15499cfb50f14d73a58394aa66e3649c6e92ad986ea224795cd6b0b90b435876b07d825e0ff14d3214db69707ee7388b3c757e9deace44f43e05d39ea8ea490fe3177c41460e64690a1faf23', '0x8cad7a4d96fdc8443486cb8f70cd0dab05677b91d450153f965473d624ca96aa9e91a9d43804cb9c1fa4f35affbf7c0616dd1f53c0f39729074d05d9c658aa582ab9878d7948a96de9b015150ad912c19c61bead6fead74edb9c698ca5c59214', '0x8d169760e9bfae7f43c58afe5488f3e9d992e201ba92f9261a87cf2f6ef8e1b1702ef143e6bd3a4fa255869f2a859f53050d2795b7691977b79904c2697c3fdc00f96145f56a6910701c6037e2ebbe9db7ec1cb15bcd9e623119dbc178f10034', '0x990f2e2e090c65dfb34f90dceda22b9a7bd2c8f95eb78794636c2a461710b52ceb9bcb8aed1ed236e6a9cb0ac0aa4e9804615f684707e72942daad395b8dd55a74bdd04fa6866abe497f930b097ced6d805ab1e624e68f5ca05cfbe1b0d48a2e', '0xa21d0ec1d0a4ae7c4fdbdf530e9e5170be46870ad74d09e782c797d85d5540f4ddf1f927354f56722585233ad8965640046fde8fa9ce04fad426cabcc6691a1085abde6deeea0ed5be770c76835a8b6ea1266729e8747948c67e46724e45088a', '0xa229b7ff8f19f14a4ab0ff7498bde342346075fb99eb1e4d1e781b0b7d8602a5d53eceb9e1fea2eeca8a1fa35436076c19dc8861815b9683a0d35778604051afb21f3c0645173fb24dbc88ba9a45e4067d6a0469daa33427523344856642553b', '0x8f2c98183855a088886f38d29eea3f1ed1769a4f45e03aa76e18a00268125a0ef569e55d1971418fa0a2b5ed0c125c9b114270c894807cfe4e3d51afdd9f41f9cda0efebff2b18cfdcadd7f27b08bcbeded779349b0b1fd4968995300d6a71cc', '0xb0d81edf86263cbcda72251ca1e6a67bbfd69f571d3d77ea111413865b21ee6ab679ea1fced7b55ff8bb1f723b107bb9191587f6154ff5ebd11c1cd06d24ac3352445dc451a0f3f464d832942587590f3a9dd1106a5c4659ef5cc36df973af83', '0xa45a933aa9d34b3e5a6bd9c4c6d53395483e52f65d49635ddefea3e0c343cf25a36cc2b1ad5b7a4933e53fa3fecec897132f04d24cc1f173c5665bb9bf9041257a7c67ad7bd9ba74c07fb9dc3996d82514a2605c0e76f878e00b0f1e35be6568', '0xa826795d561a8f475e1e08bf5ed4c71b156094bcc28383efdd14fd5b96f029d88f10bac790c3148c0f627eb0ad6321b00a73ae16feb2f7a3c2d0da366c1aa202d19f680821ded16a37086b7a46c1ed246cc8f7eedf7ed708d5c53b55629754cc', '0xb7b50df531457e8752064f767ab4e72a1447ab3456877885d9171c3359c24f26eefc96cee8a4e2976814191c5f73922202b5d521c0cfda89b8379e41c8ef33c642260e1992453fca9d3f5abff9891498130ee6cffdb3a0fabb96e61ca72747c9', '0xadcec1ab4cdd75ade0815b04907d23a499cff907a1581962c681358321eba599201b949a29745a8f4139ff51c64df16110ca4a28688ea64aab76e2e31be3ea9ca575d1e213aeb7d3940598f61f805b917f6ceefac840fe8ac553bf7e97630de4', '0x899c671bb6a820b04f8d57a0dcf5e5a4bb731b7dca1db6d863dc80e3b79de2b9c040797679df6782dec3ba235b275f690c2362b7cdffaba2a2a4e0e60a9190a7eefb31aa85a01f0068072ea3a1f2c39b4f10814d53afbbba60bea39d43154e52', '0x80d088ef0a431e1aaebe91ffe42265f0033ff19e616bb18d398a55e41c6c7ae989373ddf302e55060bc0458aed019b8412a4b7bbb30248a800bc4e3e6cb695d01fee198db5d90ba563fdab0c36a53e35d544fab6846bc0398b0ea59b02c40c1b', '0xb8ef2bc0181e60bc9c3323b8ebd6eec66fee56c602e748bb140cce558e8b6b3466b65c9d4242e5ae553472eaa930042a0b1cfd4601b0c13a01dc7bc9bdf94466183e2122c9cb1a7c69c488a4897e6c1f3457ae07d12ad5666f262af62d389a7b', '0x8d8661e5f63759a1e371f77c3025db86b4d8e55ab4de87a580801e6a413d608503b833781ec17317d83f96d373c8f323194395dbdd7fd61538b68eb03142f56cfe84bc1dfa30ad80d6c6f00e5cc6dddad43e90a748b71f7d80f079ba08be08a8', '0xac4d93a4817f666c1b328787284c0d6b125cd1f1062bcdb9aac936268528d4edd5a2d4747bf21bea3592ef469fc01e0604f22f9b6eb3a49ecd04316beea48faca84eff9c600eb3fcfbab9a775f18259feb5c9d0d5266bb07971d832bfadbf781', '0xa2edf31af27a63009b24653ffe51873f0a45d9b1c4a89487d11e17d114a32227f925cad0304674c31ab743ec503ffbfa02c8ea916cfafe51af086dae90627db2d29f04ffaefb1b1364213ffd0efba48c97ad0be575ee9fa7ef3120da8c0d6ade', '0xb8ddc2f40629d319583228a44bd9548bfa677e64a4a1d7df7cf42dec9b44e892c5d102eaf192f9ca8d275233fbcc6e9c19e1cb65c8fee7a9e30e3625e6812446e943a8a27b2c70b67d88b5acc025a1e19beea83274b70cd17701db2607ebd59f', '0xa02c9c806a9562006c2b9e85820755c130997f3422cbb5827d4d6f6f1c1123ff65aa8e69f85bc733643a0f010ffa2bac027dda8caead0fae0c667be70b37bd2cdc9dec0b0bf33fe5637504b9b620c100b3daa692c67df455a6a564f6afd67b58', '0xa720cc613404642cab65a35871d66d456e4287a79554399d1ca290988838ecbbe11f3c8c8f37777834112f67244174d7065d879eb29e5630d3bdcb37d4458571a177385997be4bb326123a093399243cc4cd0001dd4a7b0fb8817e02a3f2eb8e', '0xb265da46dd198b1e872adb25e9245ac052c624cd76c290666debed1d8dacb336ce3e99ee60aa1a5bb5ac28f0f4eaf7dd0e05fc3e0eab47afbafde4e5b94a8da932cb02fc35f956bfdc851e8a984786cd32bedb71c300c71dfd377b7ebbdb26bf', '0x9261f90814c54bdf7049eeccbf6596baffc83c2c83c39532bfc3b9d3249e6840993844003f93c8dc50887ac2afb74bbc10891f20e08ef64e5670992f13d56ec8ccedff631344fa9c664c4562b9fb07909ccf0aef9591cf9f528cf93c8c005393', '0xb964d2da2fb81c225985625e95ecea932e9929b0a5c6170319a6527d2c5d2714d64b1f1107c3ee98ed0f114825c7a7b817da21d6cea70a8f1ddc78a91c549a5a7c22bb512a984ba625b7ac1c903f23d135e43a7146b4e75fad4bc1e5b4ff74f2', '0xb3cee9253d17c960f11edb1fbadbd7ef341f405f22bdfe9691a1683dd5dfe885c247d5e7082e3f3e8c7dad602f32fc1919eadcefc5e259d8436961c8c429568341499f0815212931b5dff47323195ecde57e384c0baa553bb517d6879b917d1a', '0x8b78f330937991c07032f5323e7b219315602ccc31a4b8aee384a6d2a379e12665671f24b7e0792a61a118742f39680e0f108ac478d0bf81b4a19d2f48ff57a57d19475484d6a0b63604efb9324f91980a7e3efb84010d0664b8b7dac0df3989', '0xb794bb55fedaabe8c9a9588106dfa3ec8221a5abe158b247887f2e34aff11091145bffcf11a99cb941322d658e825bbc0c57a80fedda3e03dc4bae72b254f490e3798306f04b60d9e22d2612e152822d0570a90dd255841fb1ea239bc944fab9', '0x956c753fc916b3b2ff5a826e807f0dd47ee42edffb5d00d53468698f2893bdd15abbd81e710faec81a23184794350da716813e252c18559c0e010965cc8c5360f7ad44195f59c7c9cd46a8832abfc6e2fc0bd5bd38a2870c8d5ed2e04d2a568a', '0xad07f8e66f5a58f58ddd07ef034c89b5167e902d11ac96dc3ff425e5d54b2f151bdd1c562d258b34e0b6f15d9f9f547a14e11bda86968ed4edb7b426daa31fdfd5747631afd96fc1db6d046e4ee6f38a84e5357abc41d5b2661f610f3d122e68', '0xb971bfeb6216667d521f8057776c6a59c9741bfa8e580c1c66fbaef2709e45c25842be261c24de199f74887123f9f8b508e90397c215bd7d9f4a8664c1a6668b6efc91b8d5ae21c97eec9da1c1b674697814befc8ed64d1760365adbd18969d3', '0xacbdaafc6a710d8b03afc3ee0a5676f03b24bd8a0fd17a53e1ada035fe7353353358c11d8d5e66561e615589b4986c1a072cbc9788f5d321db85ecc3d8f4aa26f4b8c7139d0f0de83a17f60e15eae9575de067f47b0af0bb69873ef24bfba445', '0x8817c650c687db89e3c903c3f96f9a8329f5280744cf12b2a82544c45fc3a05d5cec473b300c56be726c3132edda72580b87b3456a0d19d815aec64d13422bded538d90e9568f1581540da951faa69dcac26b113f4312b48d34b1f5baffb5b61', '0xa16d7a817d6a0c9122c6346c25812ef3103a3918da142432140210e28194f6ab4b60771b078d0be48a4ce9d86cad1321091b347782a063021107e0ae501beee92e5a56b9307a83e99ef6bd85c123ca1a84b622d516fca151924369848671ebda', '0xb8e55ec0b96afbeab1c40948e9cd5caecea7a28f4577a0be51d8fabd8d5508294356cae5273013e222e071db410469c50e11efe3250c8b2ee07a8f664a0fdd66ede8934f4f8702a0074e59fe3cc5af902d4c35c12a2e4bf6729cd82540172674', '0xb34f6d49bfc92286fd9fe4faac30418b1c0ad7e94e2a12ea356c561dc9244b09229ead60f363faba8fcde4ba6a14f350102d56feedd7436a1f8bce0aae11e915782544e590b51108c1511aeb319104c6ca29cc0a1357ae8fd866d249864b38fc', '0x92b288dbb960e892f2dbbe4b46c0ee6d59f0aa13ffc6cf6db860765f27c1cb598a6130c367b7afe5caa638e29adb3180044613b9a4f7a6c25140b1cc51ad7ae3f33c5ba06701980cbb9eee89bcb708bab92044aa82f9a35148e42413b65c0ae0', '0xae48e0d44d4fc8d60bf19d848afdba40f2337a375862c98ec8cde790219f8b7fabcdb267783d5702bd92bddafb294c4815bddac8560f0a2e60b9021b2691e1687bac20579196b2d4ecc85fc345ab5f801db8624e5c6d4b399d55edcf0c70cec0', '0xacd133d3b8d537f2192ab7d0c7b5e285b0bff51d6e8cda4c8963eda13887f8600e8edc39ae0dd95bc13ccf183f09043300f20726865490379cbb2d7c678d03132e4192c7095efaffa30683bec9b0d59691cac9fae3d2033c995dbfd29b2c023a', '0xa78716d0da1a1e8fb0855b5579ab7dc1d42c85a0c36e0f9494b2bdd09f1eda81354874aba164836ea8a5a3fccfe4cae40f7136a9b7f3261ac5d5b01b3b7730ff5b0d9ea175fdeadff50b54228d48c08af11854cef0706df222e48fede9967e8e', '0x930b44c2b3b989442d6b388499416d7c45e134955fbfa24a437e5dd9aa5e886f9ef4677dedb7299f058bc8e72228751b04be5f61a54c9322055dce7fc7fb889221b8191c92088d7bda21b584bf3ce686c81205f2719a3da758eed8f77f2c033b', '0x934fb58628425afe53da552009dfe71507ecfd5763d1903547651b03975ca7838654054f5bb03aee639dc014d2143178125714dcecc974ea6d531cd82b3d8dc490c2a6a5753717415ae143bf6b478b4fee49f155c36a48748ccc0e70fbc0c318', '0xb22a86a44967234999c6c84309c86cc9aa89d1e89452adcbee814dffea41d623bdd4f68a6c289efd8a91ad25a4b9338800a052af019dd0c680437f1a2edc3240b4a5b70e707beb62ff6b8720d7d0215fa8a8306a1458dd811119bbb052e7b592', '0x8459b201a39ae077936dcb64b3259c57bcc2ee5d43c49ed18150c683da06a647e0c13c78869d662e1beaa2dc36aca2f111cf5640b17542fccd97bdc24980ee6e0af75fd1edb984639c0c4c6d279b4907f320b239e2632702ce4b5bac08d74ff8', '0xa8915a9fc61a8a50a96ff73376e55ae2e9ffbf476c226f1b316396c07f2eae1ee6ffa0c7ee17cb039231e0a882cef08105be26c83f023519a8755c1bfc31cf79679c1dc7d87679d5a9c5aa6ee935f7693a5ff07eef54f016b6cea9a5bc59a98c', '0xb296ab7d15772239dae8ddcaafbd51f81e2db1f1b13744fb961b5b50212b96216b5e1cdb562e9a3af70e895f7b1b416004b7befda89a72d84f625a90aac1221e212e11f33ad32fefd3aceb2bbec9ec527d28c61b44cd0b9abc6c61ffc9c37cf8', '0xa4c7a9996b1eeac91751fef3a1c56bb9bc35785a2d9bf2c108dc2556fcf303b1b5643f0abd2088b8f3175e417d70178a01d84a36863b991a1443b776945edf5ad3bf4e9483aadd7d192a488c63fa95cc8f4c6941d14bc34bac2b1be4df597232', '0x8d4acee5aa97984d1fbb5d8657f792c5de11af18249d4f0f7a3a2e7adc646562cf2b534f00128cf0c202cf562e5bc06a0d560fbe9ba628200b0416218c97fb86aaf95d926fda62a3d0eb074a174b0056c8ba44a612a279beda9bbe0424284dc3', '0x8f263796d13e878e1d786832297e8c2ea944da9c1d3239817e908c06524f735df0393e997fa78a0719454c16fba6aa4703c165b4be41607b894c961cb610146cde8c53425e8b025f37bc5e231dbf4a93e7e0ddd4d5f68465c869c09c79f9e578', '0xb3017b675a9761ef4e8019db4d296c616b90f9e45748892f3c36696bc5ef978dddeda8e9db625752a10eeac7d169cd7a0ac767331a75a646e8baf550927981bc3deeeb4a673acd2af1cb6a1cdcfddb7ddae8196598b3979eb3811c1912278689', '0xb2796b5adafc52cc32b5ef8852063304ca454683594f6f41f8202788b0142e7c64c5122b342cdeab0d4a002914e27f470688dbd2059549e0f77e7b6bb668bba506d822f22770aef2d7377e8d300125c6fbd23bf207d1ceda9f66783cb45562e8', '0x996c944ca81edd6a6824fdd7c01a6225fa6b3cf719b98c413cfe5d086d57f5a64a26dbdf2ca010f94f7a414b44e919ef163f689d528441bf33ff78fda20d8731aa0f66d62fc6ddb6b1dc9e2597fc2720356ac18f3526c9744c77a3bb820674a7', '0xb0059fd79fc2bb441f1708f23519159382d36ad6e73158769057d2850b25c6cae1877bd73a558aa93a24a788f5d2505505d33fd722288ab71c076ae2aa0326729117c590aab3173f4bdec06d78c0787d84c5ce0d74045d0ba8491ef7928624d5', '0xb7da2273c28561fc91eaae009089722e2a1c0ffbd2349b0a9906ddf510ebc274c58de4db42fa36550ce4ec5a635f5d8d153abcb56e3c44c01ad5f457fa092c320439f593ac55369379881d3a58364a67380df8421f60033c3e1ce0050f57cbc4', '0xa38bf052b484b83dfac66e34eb9337db3f602b14ee333019703d640ff3d345cec1fe6097a0acbffddc712e2f39e58e0f04ffb7f09564da27f991738cf4a52c2833b80c203d6da29505b4cdbd13ca1f2c99e4b331dfd0c4287d0540c3f8632b92', '0xb64930b800498fad41c99e707dc1f69db167907b81c86f8e8927ee73852b84c89ff403ab931b40d662c3a8ef3d2418ac134c7c50c477300fc0070ee1796f6714c8f9c66ef0800cedffacfca05f94f1b1b0952a5ca7c5c666de3c299ed63a422b', '0x8cdbbecb6c097028e3a109d86611b027156e877b2d838c04b6870a93019589753f303aac21870ca867205cc594c679f9146ad8fde4e08a707d7958a4a474d726f459a034385473a196e012f49195735e777efab286b6cf85de52436a868de093', '0x88660336d132c6eb292d22ae10bd68b6d93e9d6739677dbf161259e5887eba35d8c6f7a5b30b0f3ea09d7c66cd5affd013c761b6680c2faf5b07363ec4a02c5caec877166300ca6dce6890531072aa01001039f766a5bd20b92940aff88a183d', '0xb4b1a66515ca55ff4f4bc346b06f3cd7c5229bafc18d5dd45dd3c6765f8e7faf9d379a93e4c600c558f6d5a90afdb37c0f593b617931967f6e04802d61c66800512b33a3a3324edafc707dce8d2e8bbd095d97fa72ff05d689057e6eeaa7fae5', '0x98bf34bdad1a5ba6563e4f7542b228e02615c53ac40f5cfeeb03b4c2319ce3998bb69d106dec87da0bac281e026912e3064106b42011e6d1311ce53709cf8c61d79abb966bb5fdf213482b843d6984564949acef86531404597316274040215e', '0x94f584d2b2c2072f2938993fc1cae55d444643e761b5b3a3b52eeb448e77eb17ef9ce0152fa26eb96006cee77c06961a07ba83c142a50f7b5cb042a1bef440edae19940abfabb6c95e00b474eb9e8ddd793a1724f2b96bbf0da5bd136679fa02', '0xa65b9ae501422491b561b2352f76c35dd4172392c815b30853240e38971c4887dcf83ab99b96c04a2940b52a7bbc3df41899a780018b0ed6acaefda7df5cd2032ccbc9604b5e6a166431b4917dac4106f0638ce5e32d3a476c50561c093c26dd', '0x88caf267256040debb7c37075529a0a5f65dc78b3abcd0079c55ed3f1025d89fdcefd13bbdc62a017eba98e3b1e243d30406c865780cfdb5f2b9abe8d38d5cbea8d0230a445b073be902c5334e39f2e816cf4fe58e37d3c48979c020590b29b1', '0xa3bbc2c319db78f62773f6510ca170a80cfaf7e9ac99578ebccb1ddd96964729542b9dd1af691c66aac878b49217746901f39b998cbc0e679f01f6ef178c824aa09d277c6749a5f4ff471d54bceea125d1a734be603ec45f202789f71f370024', '0xb9c45109cc4f07acbb7d738f35a4630beaf62205838828d8ce5fc1e797918083ca94ede5feab161ef48a618d7ddae50301a01f5c65e0f2994cbca59ac24c325e2d1a90879c001ee5921d616b293ac7b833cf6015bb7fa0c94956e94ee907dc68', '0xabe295203e86a2f4b7fcd10a5cb336cd92e85e54a1b5dd4fb4cb2d7e359c1812e61d74cdae2cd1351b3d47d48e87a8c70b1f9a22f8a64960f13a8d05b73fc8511a5b6ad89cefb064e3e0f215d66453e2e44eeb437367f5c87e3c9d4242a35333', '0xb19f0869686a9eb87ef2071fdd4eb1810bc0b2401bae6e3d5039d36056aafe89a7a49f308bd36a958cf48f202bc580b6137769d64676ef918d2edabe7a112009b769d45acf129d9c09d4b78647e77cf5e7313965c0ae03c7c93df0e0d14ebf20', '0x802847e8ae6b823dbd9893fee54cef33d69bfc050d867583097b3457cb68484600ec133f1d2845f173a05e5d0dbf4db31937ad0e836f77bc56794a52acdd06cc4d8d8b41e32788cd7d164a452052268e1bb9b59372feec771fc2b1494f60152a', '0xa0846a8a4b73c8772d80e8f822cbddf3538638b973b3dd071b052d60bc88e9db5defca296fe547a2aab17d350f54cf0805a12efe4d7780fdc242006d875192992244cd2a132c560d1717cdd8b57cbd3fb7282fd44bbf11078ac4293d9b492d54', '0xb9de69a0fca5c7c25069165dc785f77ae47a47dbd3648a54c703d64cd3ed7b9dea753aa5cd33983388f3a4f3a551ce2a0c556a140a515940c0b1fdf6b019ae502382f7932de519287887e361a9f1fcc376bdac937aab21231b67340a9aea3246', '0x88f8279c9ae3728aaf9dc9f9f9e458872d5c62c0c64eb9c5d55dbafb2299d6dc72a0bf2fc3eb2e2068f2ff50343a46850539cd24235c77b25a48f2b10b7766e09a87f617a144a179d5b7cfa83daab39f9287bfa5da361fb6ae70b08bca87443b', '0xa8bfde1ca1032e1a447fbda52297d122505990065bf5ed8d641db87f0b49f3da2100c35f3b83145b11adca0d0b3bc3d808e91358b9a6c9ba78a5cc42c66627d20c34986fcc1928e8020a3ec6bcf61a62ef30b941ebe5c85d04c34cf2a13f1e84', '0xabbc7a047ed8ace9c1c568c82355cebbfcce7992c68def65b8e9f82b19f755b3e45b4cccbdc38c966ceed28cf928e1800d5e565faa905deaaabea586df0d889db5eacb943bc7aaaf1c23ae3ea5f5cd6f808f42fccbb1cd83132b4f90eab6cf98', '0xb1f87e31dffe83801baf61fce9e7b96877dbf385c9495d456c0bff7cafcf02fe27f68b8d5a90b5f6e26216b388ab16d311e6fa66612be0611f4efdc3e8a369d3d4e562befea5a24168f9f5405418b58d839a9208bf3a7bb9f71f85f4277f8bbe', '0x8c1310b343c176018719ca02816c797b9b61a9597d8f1fec87ad8f5b8f9e3e34dad51cdcdcdcb799964868e56bc9b9410779d6c6ede67055835ecab4ba2bc24c1a4433913587debcdbdb6c10a08b1c1c568e6eeb886925017a58640b2fd6cfaa', '0xa1b177cc9e3468dd5430d3570265cf37f52af82bb77db0b436225ec8b920b894b63f0c6ac3fd22309924b5adee71e12016f1ff4ab9ba185024c63274400b6f581c7985f5af3d89a6a332f71abf7b9c90f573d799f5b39a6c59ca25c09b8679af', '0xa4d178eacb820b4250c718c4086f2406e2903f6d42a9b5f4090fa8590b6fad01aa399fcd57ea65da23c5ca25b3bbfd2308bef3e67f27345ff9b1e1abb1a6b472411e8fa1cfe727fba0fb1e4d1689bfe39b0228c9a833748b2f5b071bf73805a7', '0xa23b0454e3741c17732d60b3c9265a4dd9304be5ef8c659f54597f6ae00564cb1e192fd8f223832b327af606f8e948d803b664d8e8f0ca2e49a8f3427cf1c0c1a540fb46908c8baa24db02dfe4faf3eb953b29c8ffbe9609fd83dbc235e1d509', '0xaabdd6c7e6d9d4d8061cc3291167aef65d0b354d4a3c5aa5af1e283c6095c218f23907f1daa19ca58972628a39fe9ad20f716b941a4e66b259114f0363c33a28cf8c77a3dcc276f58e7fa30e484df50df698dfec6063c33b003f30b3f8f86881', '0x8ca2ab9b816ade1434c353079dc3f423af3ea72cf07d295e194ecdcbc604e4840853b6823c6439b9fa1f7dd1672edc8a0b77c88ad2a5641826bf717bc5f25c188b7198a02a2675e7e1a462c1efe214531952325c3debbad00ec088a379eb4fa2', '0x97a8b51a3c80c845288e012527a08b0c7be3ca49790675c456fcb063d0259e2e4a26762f136ad45ad75ea3b62407fbea090b8bfcf7dc3aac576eee2efcae15edadcc2f789df4160c186fea59b40497750e52081b0eb4254a5a56e9083a6ce4f0', '0x815618a38c21eb101902c1001f3a3c82899b6ebd0ed343bfbb2b82cb94312c4f98d40b226e0e14e64a24fc8010c2b53607e943422646c0b32b245100022e21daa3bf784a0377ff728d6023970294264c17f0a86a60c1c856f929738942445506', '0xa4682732947ce3949c7a64df8f71c128ec8593b051f8f45ddcdc6c171e920d992f8fb41acd612f693e95299b774b8aea10f56957154cd958f893a1ae92ab14681b823d47654c89af2aa6417c0c423190fb53f96cf4b1e0fbd8ce9ca9f0e4c879', '0x82d80303eda4bdce2eec6913202211e883823b4cf435af1308d70609caeb17319b4329e3be1e97e2a5c607f99e3884d00ec24bf9280d47669d0243ac40f92b6f15f33a8cb35cbe0eb7b8f858eb32c1f77617a15c0521904e3f9944986c928969', '0xb02b8a7ceab6c4d8353cfe2c289999dc1bbbf863c59ae22403bdaf7e85bc28f0b3c1c6bb19fa0085c372d9338212deb70faedff6a62efd5611ecf2228393db708ab61289e352bb40b691f246e1febceabe7c905f17e15ce00f5b844d09a985df', '0xa97f6dd9882079a5e80cb50ed7c25fe5ad9287f7bc2a12961860661bca33732063c5b145194946c9d8acd40d56633ff60a7ba0b87b1ebb5112c76b0a7ca9067c603251f0313673c13fb0b6c4d307008d0bf0e34c0ded1ad9fc8066d14204f87d', '0x99c8a3dc5802686a5d4ad30e7e36078991a888558871263da7f944c278da69d591682b5fa0d1eca7fe1edacc98529e6703c94fbfe6a5e3e4b9440ff330b50d5c00db1a4b3961183dbf18ed43088a8d7544e79888b7d8b9a54aa663691df98427', '0x8c3f30da27019d0c23005bbc6f7159f3d34e1ec17a46a515771680c2f871bd4b9723862464013bdcd4213288f616afa30dd9b82d0ac0c1cde61816a14e86df773fd8e0bfdd6ae50afafd7607d7136f4acf2ec4e221a72ab0340d493454744975', '0x8ef1666e329b13578f47ba203a9d0b7a0093d76c13c4995cc19c720b5cf47eba47a27b06ec0b850025c6e5f102d173031160791fe8985d245f827b6f67035c512054e071fc0fc89d079c3569c3ca64e53288792f456ffa5338bb08efa9446433', '0x80215869b47a87de31b0ee5e0a11ba85797186a9938cf19dca262823e73b0dc5c830c72df9bc01913f095a237cfb064d00f49bf3488e42730288d7f46ebffee3b7eaae5595952924b29682c0fcee356fcaa7f157fcfae11647b328ec8bf5a15e', '0xaeada756f7ce1d7f817ebdbd8bd16d852b8368a7ac093f51480ee744b52320161a0832ededd7e895fc92f2b3dba9064e0f4f1bc6502b304bef81188f4bb27e2b298d49b8026e1bcf741270e791e665a58e10590283f7e0121695e8c40b33fd3e', '0xb817ffda41aa430886068dda5e8da432798b563e4d7938fddc2d48f44156d7bd0fadafc75ed4f1d6b965fe5da1cdc2b61974c75dc32ea7c93c8196f3a3c80e9da19dd874a2f31fdcacd3d91579616471ba3f7ca062a554ddee83c7d51dad3b74', '0xad29e830e8a3835edc599cc29e8100388d5bdc535e465b8cc6aebcf95b65e37374f0c6df3ccc5149e62c3b66e4ddec6b03ce155ff03bfb65e1bc98558aa5de49d84149ab9a408f9b65064aa38952745c42bdd1ca8bfa456071268313dea99d44', '0x876929e4aa2436f1124b1982a902934f7c3b3eccfe32228015d30a2d45483173f7efd3a8ef33ebd30adf90353726098d102e2e1543928993d98adc2a4f2572056105a8c235ff2cc5baf0bb082e6871c404a6dde45ad614714f44431b0d2f3a2b', '0x8097bebb23c251d914e183bde04c1ec4ff1e534e094f3b769bc8b2f4b448f199acb8709f88c9a52fbb8b0aeffda1cf3315dbf6237fb7e6f0a349df4683f35e83bc467ce531b86df1909e6a864f476ce3c19ce87b6797f9e41a95359ad9988e14', '0x817e1e149878fc75297416d85502f302f410fa05e8bbc8069ffeff9b4df33df8cae7e9d30ce2561369fce465356edd4c003f6e7c65607748b1ca9e6d82dd7f6a6d0c10f7bc79aabe510c299860d3d5e260f5bcc0ca01fecb0b36528c705d46fc', '0xa2a4ed179d3d5e9abaa6734e4a4aad656f6d57b2b6b8bb832e3535a54c770ea52755da39bb3d141ed55cf3ede250d6fc0c440dafdf2dd57210788fed289e9ef089eb89edab3b9b8e659d2fc083392289ddfeeb703fb2169d2880055ebcfb53e8', '0x8dc3c4ea3dabea9e360e4868b7cc7bc456aaecc259a0592744600f7c1aacfc9f819aa2f35a22b7bd6db11418a2df9c420d28b879ac04ddab4d4b8336717dba7c0cf415b069bf9a5d7fb4e7e9c02aeac65d39dcb5d68b3b09164cd10919fac10e', '0xa28eb48029f8b51b83d3dac978ccd255f535f7fe03806b3046c344a98e05d66a4916a2461f012a214843372f7ab848e000c5f90230998ecc54e91ba33d7d2fa68c0725b8ff4dad83e4c150ffb3886cd993e92483885285a3f9a434fb48466100', '0x840f6fcac582265345753eb0623b39c6340a3f24f2e60de3caf0d21e1f33574e8c05dffb8304cbd3308d6682f52de2680394588c10c8dc664ecf7b31c57fa01033ca7417e67405e692800c6ca0adb7f19e7f2a16591f69d17b61e70f971c590f', '0x9096932e4f0ab7300e8fea4be8e2301c4cbf230308251d6ff9f93940571238d92bdc47fd1efbc62d83f03a49c700edaa1790767faff2483795a593dc331976e7da8f0855f2958a6673878a5dfb507251e13ab2fcbada33a2dc58f92fdffb6550', '0x8ea2590250b57794ed9e2a4c8fd8f79bbbfcee1d4454a373e5c1468f1bf6208f0afa870fcb02ee57d69bef99d0c1500218317ba94284be876c162dea9ae8f84ea04ff24be44ff8605c388ef2b68bbf7c2a12f876fe52e1bd07d13848436e67fc', '0xb226c31485f67675f26dcc7216e54e5ba429eec9b5014111f2076d10e37f925a5f1ee92295f2bf3309ccb848f48a1ee0178d3adbd0539acc3549b622ecb39afe85dd2c8a4d9f6c3196cda1078e1cb1af934aece286fa3232c43855f36905b120', '0x893f523ae4ce13ac03efd4e38aa74b4c6003b61395723bb31d77009f977edd54e66213c9a201b611e0c9186e88a33c370445bbe8ca1aba51f2fc981bc1f0f771f042548c1ffa138c30f4602f4936126d411a51a1e9af8b4f70eb958b2a98fdb6', '0x8dd348ff9c6bbf2668092e46e52d40b67c187dcfc761aa9edf335b89c26f4c2f7123a1d9ef2849e4cfa32caa11f1cdc90076c07157b7c9b409542d675a0cd3451cf43bdf455308f037a448ec4c6a2a5f42457e46940ccd88c17b04575ccf0160', '0x8b35e8ea135b448032340759eded0140d1fd3509fca7539a820e98f4c6f7da5f839de618f48e193d28d004406840687f151ca97d1356e1922bf7ffa90ac91717f462644b3cb4b73ceccb7e05e20492a3b8d4a3f56888923bec682b40cce765c6', '0x98b27bd3608650d4b3799b2e90a756fdaf1e95bda91b1617a35b21c0e82863762230116a9fac6a0ccb2f895a509ca87e1693867c55002da64f2dff3b52e3862a042239a1b83deeaecc2260db2c2f067136b3b95d1da9ea5dfc4e661054e4a4be', '0xa7f32028c6ccca2cb849e56eecff797c191ff96f0e93d0b143f71728a449e63273367fb8d6e809708b19f72d899812550283e0f358d07265d67d4e523ef9c6cdf15763c9b88e82f0e6de6ff5db1aabe7eb82e6ce913bc6d213ac28b03c9a968c', '0x850e52ac220c49e3122c0ac17b2bcd625d1578f4ee7631ebcfc2deda0eb07c9ff6194c78b00ccf6affaa892c67b9ab120154db07fb4c5524298aefaf7b8e3986675aaf83da720a1de74f83411af77da3de13aeeddc4005fd1d02fde93a5180d9', '0x82724f32a9b1b00f6cc574e1133acb8af68d670f26747f526caa5f2f93763df71fc811d90a71d402c95b804fe9134fe1116740c2eb20207e6c664380336b3e039037a468b68ad02e4cb23796b1a10213a131012ccf8fe5e70126b781c8c170d9', '0xb14efe961b75ed385eadac577b5c485cdceeb1873d83ab11c663fceb9cc1184e9bacc07323cc09ed726a99f58cd6059e120e1f194889925d99ee0abb3fe8e7be7818ddc2c529f02551bf0de87b3713986d7338a397ef9e0d904b47a47f45bd82', '0xa84b9d406362b60f559ae52cb480e75698f046bc53e13f5c7ad4e099f2ca876978d4db9da35253f12397641976b109120bd014d32d0dc2ab4f45383deb05f5ab4d8ea9e5b6bb142369ff6c68cf946486e3d9f711d0a3a97bfa295f20e0e5bb58', '0x8eff9a2e6dc9babee7206ce443a2b1d7bf595627df4e12f3a1452f69e900c8fae86b62bd1e94ce4f91bbdf8686e6fac407b0897715046565b10abf5cd3876fb1a635d9d5275878cbafda4ffc173fbcbe65afec6c962ee6d27698f7ed66647b0c', '0xaf6f5825c74397fd93a77f4b2a9667ffb4e037b9703c21a1ac1e70b1dff0f16198475efc954cc74d56ff9538526eb4d9076d593c622b049a32831a2713057c72df4da625f4875f6e5d631b14b4df878d942ecdd4b79a22a3816fbcea67a0f3f7', '0x9188336349aeb7bc38be9b9f1b9dc143717f2bcd9aabd25844bb4b54024926a3d399a633e7d3a6fbdef483fa484c332a0747c18585b9144c1a65e99978ea2a25320b497d255057102446af17175256e4785d534f505e66578fcdea9a6f55de88', '0x81b36811375f06f1b93f73f4ab3d913b2757c6ab3a1af3b44a23c6ff21258e2d944249166de3fc6378becae8b557649f079cff91557f299eb300e8c2eab15e6b65efdd1d8421fc1716d43c9f3b8aacc7519ae8b386f076043f0b248ba556ec13', '0xa2a4b05b2ddb1b216fa388ee12ebf30c515ca3be3669c59ce8586d3eec129a77b9d5a561e1ab486065c15bec5762798c13e4cf5577bc59a4fc648ae37723be222f59d82b020ca05d24b2e4daa83162b4c4b482ac736c2d07eb24f5aa1c944aa7', '0x93910ebc534011c475e1d4f444fa46768c947b4216426084b01b3cdb3bb0c21c5d5e9616dfdf16b541a79afd2ce328310148ee995d20bfe3a2d6d08992cf05bdcfb6e0e40712dfe04ca3295cec98602381302ad8e5207b7c9f4c24f61116f32e', '0xb5f316d79496caa38ea91a72ce887b0679965c2bb7cd138550bf2582d2dec7fe62548aa3d89365e03ac4822645cf77c011008dcabf4a1689ffea7c8ad81312953bf938f0dc1b38ada55f6b3ce0c56183a860990cacdde949c6c7b60409e85663', '0xb60ada5584acca948f5997c3848a9247a23cb9505bad205fb49c5c312cb57bbe4035e545f2f776dc2b75bea05955485f11602ba664ded267f6d7125504e489fc36fb57e800faf4f3ec78777144a2970de0d741a81fbdab57ee35054e538f28cc', '0xb736009a116d142c85e0277c744f364432b4972e4dcab0c700e458471c8d814800e74e7152630705f2f9ed7d6961468f0dc039e4b3274701acf6d3117e1b3c260dcd1ce1cfc2cd288522ce057a9febc75a3c1c0bca0198eeb449f86673ed3e01', '0x99c3463219e8a81ac98503a25e0bc2d0cf25fbe520e395f49b65ae91ef4bd3d12626f9d6717cece788914773356aa9c00d12e9e59f3a51a0efd6ed16e48b8bf732e2550dfbd28cfedeba335f30b6f6e7b53554d97e25290e664905ae52ac21c9', '0xa9fe5d050384f406e37da04f3c626b055737b02258f22a2f634a6a8726660b75db6acf41f0e7d141f43210ce4678f19f0e879280591eada1ca52fed190e3d1ef152817fc068df5f31600bf2f9106c30b11eb2fafe0861ddfb6ec2d098c38e6a5', '0xa167cdfae54e598856809198733ed80119b500ba6c8cbb52a9e7dab3a670954db052e9accad0520149ba44cd92ff479b12d7ad9626d50698d5f47dbad28e9bf3525563cfab26fb12b93bbdcdf5b9632e72df505ea799e7d964e4ee5c8aecf01d', '0x9566896d922f0bdd94720797950de50089dbb0a58f40c88e320ffd4ae6b3fcc91e3915e0c0a43912e4ecdb0c64d430ea12b85a930c7d2a5e10625ec39843baab7bc55e90f229ab742d7ee66e4e91febc2f8f4df288529aefe4ff030c68c10659', '0x81afa9b973ae8ac8bc122c7551fdb80866979b3e0b0c5f78113d2118ecf6ad8d7ede0ba7ce6c3b3ae6a6ca40a68460da170e53037e27d8e0a630b2769c15e74070a89916551dac12c01d2ff4878bbd452a880037bee76c744153f531f901463b', '0x8330948662523933fef72462bb82f03899d1f212e24f2ca0cc5941fb1c7cc4e896cd561997485c91d18b0c76aa3f65c20f58a0d164f45afc562f5f3d43e75750236f89a3c56684b967a257ff38781ced6444d62ffd89af4a42ed107c57552727', '0xaa2cbbc1d37ae3404f9cd6d7b9157b285f5e8ef6e90afa40fcfd39ff2ac6bb3e8233696ed21e6aa5a23c003f72fe03b8195a8a58348b3537228cd596ec5a5f769684a5ba9c1a1ca0cbe8fad6d9bff53dac24d988b10f78a1ee2d18b84bd61f28', '0xb9a3ca2582e01f855d8f1be8b34416bb30f641e4b5278708f105dad48f7aed5496ee370c8bd519880abc50e97384dc3a0aa3e0a97bfecd66c98fac7aa4c37a8c4efa5c8da7356c969cb24d5f8bcaee068631ca1e4cd13d9bcdded9723fda7009', '0xae196ebabe2abcc2e50c52485cfe101d68eb49f6b0bdbff67915998028fc2eef12eb9d376ada6ff45d4da5af493b387f0f062a09f9ba72daa0d3e5d8de04e961a09040acd7ee7cbb98eb1317e218a5b482202cd3070012445b245d090f6db510', '0x86e3b2031a40bb9eb61d73fb194861abf071f3fc0978b4f6ffb105c28089ae51fe14090103e5ff27fb1ee6f182306bcb0053d9e1126d601a3db8a1660f3606952b48799751cd58110e02298191dd8795746294a93346affa1df18aff1d6ec956', '0xa5094c7332e7f7fd4f34ad870b925b173987fdcc547fbed8a4bc54363a6cf3a76860a92000c93f68bc5b7745bc641a6612b6123773609ae42cdb2807f6bbdfaa39b7c5e2ee26dc197f402b92e555c393c6dba687f1c3f22de9ef24c3948d2fef', '0xa82aef4d4a3cd810701d235d73411f5ffd6957e6b1c084e17835d227779e0f3dd47101108de6301097a09c9176121ad806a2f5025a00c11941114599bd801371b3be1171fb00fcd7c3da9200e2222a23183efabde94ba9cb1218ad8ab68602cf', '0xaf8950755132375399cb2823677879fdf7e0f324ea3c9a546f0b0b03535f36efafd0e56f32fa8d7bcfd999f1d1a6b09804285053a34bebc91108254ae2ed7b88a417e19c1090a1fcfb4bdef5e389f21f915bb1198eb3d9c537ea6014c269bb95', '0xa1477f54d7af89c351f1510cdbc22e388073fdb22f8dc85c2f1653d93755eabfdde500b67b01b6c753136c5678e317ac0472f1014897583d5402d7b087b6c18ed605d8cf139eb6a2b237392ce5471809525180b667f65089c7dfa55c129384b5', '0xa303988c7699ce3cee1ca2ad78bcc8a13069fbf0d9126e26a97aebf391eab882053d033caa3f4e246080b2949acbc43f0e237fa04653fe55a0ca5b356f3ed99d6a69eb3367fa60a89b6024af72428652e9b544bebbe414672f90bbc91995fc2b', '0x8ee98bea08b0e1bad80c046fcca6349e8688d0a61d981f33addada24077a22104c5d83eb2cddcdd186940436cea01b9f069227dc0e7fa2302a4377e0a049f585dd2e5dbc412d8b33124019380f535d3844d0834b129b4ea66b52c92eb6706717', '0x87fe64272b44522720132e23be67dab1479e62376b381388dc298fa5bdcd1e8aa464cc89f9f47487736138d741a2db520a2375bc57f82c1da08ff43ba231bb299fe63d81402f62418ff43fd4bc87f7d1fe729d2fcaa0063811fbce8c729a230e', '0xa18f78f48b8025976aaf619ca1226d08ce91f1055508208f74cca32df27511a7068e9537472b4d3883f5fc3fb01774090440fb2310ed4765f7acde3aeed679939934bffb871ba270d06ca4334aa98d349209bfff0a1e242d2470604a8d9df05b', '0x8e068a073aa0e655d6feab1f6c5e3e6f5375e59b031cb139f4a04b1a47bae612e0a4dd4eef65e114251e057de7a2e65d078c6f04fe9af6ee4e8f62643241ca80febd6946805f8b1f88e7971a511454ed6b3750a88908d86e3692518810ea060c', '0x9215adfbe04a5e3c397179d937d203d580ef35d640a5057455ce5b56213ecee6d8875b5b621865b6fcad40f005a5dacd14122956947413edb47c08bc820ccc50b26a0509780af0192edae3872ba858d0431dd696c98f24977ee8a8a372c393af', '0x89ea3217879a1b41e103a5362ba475a2494854828933c95d441f66bc433ebf3cd03a1ee7e5891b7b1a432833ae9ad9581328c8a0f06ea18081fb890bb70e3b3b718733e55538dae0349480a800ca1ac31c524075c1d1ec9b859dfee3c5e95650', '0xa014115a0b96f9c99125e8d3bea41114f68dd5749f9a55c9d6cbe34f06a67d04eb0843c4fd3e4ec795eda86c16fa691f0330a8de39125c5609dfbaa1611e23e6ac814bef7ae7f6b17eb59b0bcb981a11ad7e75ab198cf6f5dcdeca9d1add2a6e', '0xa7ec2094771e0ddfaae9260a0c97129831bd4e1e4b0c108a0b83812687d39432eae6a2411307b20e037ab45dddb587a916c62a3cee9942f4f24bf50a74e9c1d0fc7f382ba8310c2f60642bd518b6b00e5e32dfed4604bb63b51b82e5d97bd314', '0x8494e72ff9b0edf973119bc9208a60314c42da7f338eb767a77a756f61bf212c93aac46bbdd8f80eb8228aff84abf7da0f4452a661f67128f25c1b13ffb233c838fc0d499c50cff5f7f76fdbe7f3b47a5e927be296c846696ed0fcc239015854', '0xa5b2421013a86fd0413b2e981851aee1990b8bd693765b6b47a787f1fc91e22b0819cbc46b05c4a91ee70e534ac6f0c803608da3d1b1019b03927f57265b449d3a905338b5d343f456357a0973766313986a5db23029e5e4eb190ed6f04c52a1', '0xb063776be2ba27bd1c8c6292832d274f8b894674f01aa56b1e50ee1924384e124530f2a90d1cbaa8805bf9ff5b639c9714c6fce3607fe813180c4cecee9a84d67a189a676d027c7bbbf5448870966ccec49b0e4005528089eb789dcb0ea54138', '0xacfd6617ca030d32b2aeaac980dd5cb81b70020c2ce240ca8cb96b962f640e2f66bbd6d6bb2d2b2474d012f060137f3f11075bde35b1dd67612b19a52fcb2bed3bb4f33237fb890d4a5f81c86eee0fa34fd0a17fff716ed291963efbf2a07486', '0x8759a0b59e67430ab7e898c8fe72e6b4599faa5596f2925e26deecbff99b8be4b048942e55f78599fa28b6fbf85d737401308116a362302bcf3d8b31e8de40abed6861ba21ad1ad27b810c50a30de661641969c515306faaf17dab175998e490', '0xb1be45886f6ff99184fbc51d097ef8f8780dfdee61a8444fb04b55ca260e303ce3eb348676936d0f1e4aed6fef4b4b1103edbb34f9d67340d9037f34ffcf1edb3410fa7cd45d23d5215b660c9b1efc797fae61ec17d637eee325e57ffa53658e', '0xab91fdba09b969596e6e6498847610c1b19b4200ff1ede80055bada38fdd6d092e22112a18f8c836c70cd3a795d606800876b83dd58111b6ada43f235e8b3bcc2ff77fb6686a59d29fa5f417e13d66ce084c28cf3b6b840a423bb3f301d89ba8', '0x8c3bf3df44c6a18c379cae911e11b28ed37b4bcdb7963384bf89c1148933c18454cd658029a5693f7cd66582681dcb520155d3d45a196639edfda23dc09e20674cad2c6aa365d7bb81108e1e7e2a34ab7e3de9dc7d3459aecfda88f7a8cef42b', '0xa1200865f3130d0424d7b9dc9031dd14a66e156048ce809b08a5a10c24e2fc2ab3d7836071107a7b0f894be34d0030f1081fa3d4c5dfe39c0c73b6b2e32b068d6b1b52ad488c79c2710676ed69c79b1f60722768f6affba44587c1f4fb2c131c', '0xae87c8a6c4b05ff04fecbbc53c50af95ba0ba06658a612901f15e7c6c9b0a496a986cc59edbf614bf9019285b1f3b9f10a5d7a7b35e0a814916adf236c35d7681c938e0f1563438c949b12d45ca9a22376fa9669f368f177170ccd41d74433df', '0x893025f9151c6849c3e11999d1e9b455a44ff398e7a716d05aa77f66d348bd78e19afb5e5bd183e4742ddc4731990c61178b1bff9091807fb9e93e2259074459cf7b075e2f08a4ac686c846e707511c2070b28dfa7e3958b7d0133a8efc4aa6a', '0x846401bb1596cf97fffb7bd3fb280975895bac61802e077b02d9d86fb017577808820acfcfb45a9690e1edca85f8642110feb9062147f6b0c22ab0b4b99d36530ad6b3e1dc1c0f52827ce565aad8d5a089bf75a9609dcebcf4082665c561c3a4', '0x82d3ec94ac3507912322806f0347e9fdf1da6ce624c5703ee0cccf4648beae52019af26cdac9a93a734115aa0ce186dd01c0b36d3fdd1a52ddde1239eb57329cbf210971c001259102d649eaff82e58c63a770d1d1a9b014e205007d13401754', '0x95ed5f224c126f821f652605df07d3f36f4b6d5647dff2604c97162bfbe29f5f54e07fa1295a1d80885046e2785ac01f07c03942ab869ea4fe201717e4220d1761a4c6c451c10618fa2ac983d304d8173e1311c1e9df43a8e6625cdb304fb6a0', '0xa3cd970dcb357fe8b04d70e237aa1e64e853fc047ca14b0b8a47325539f78f7e90e4a3c806b8360df636c3e962a7d34f0eabec842b19c0e75a7e70fcb99d010cacd7fbefab13ed42fecf192c773648990997440b1baf665942883ed2f82ad5d9', '0xa3f5b947fe423c759430425533bf0b7b4ec9a00b06423a978681a7856e94a7e69e38eba56fc0788fd4057031b771f65208e1f1b14b36c03dacc21ca40f16548dd088c7765113338e337f744b79bf22be1a56abf40896265b678015bcef8c313a', '0x934ff36a1497292f344a1f4b18cc6ee06bead0608e2c72583d390777619e71a02c976cd3880e8d8f1ac138b48ad4172c16b3853fe8edbf6e59f1374abce8cadee903ddee884297a4e2e52ac9a312b1da342e3b68ff38b924909cf542e5cefcdc', '0xb1a69aca41400bfbd12fe01b45f4c8aceccf093e25c05625e4fd6f92a54322375cb85896a1701c3323175160e2407f16160fa22eaa1e65dfbceccd156a3737a042b78379463bbe041444c9b6048441fd6305fdb371e1922b7768903e9b9ba074', '0x94b60b1fcbb5214b6aaaef8c635f2f61fb40ff2d89a5eee34e36a66b3ca456003062dd8ee19192e40a4b7e6919ed2ed30de6318ede98bbc61b3c9a85bf49024d666f7a48d9f670cf96734eaf3661620c455782f5f76584090d0c41f80e8b27b5', '0xb7366ebc724c86a3471a862c72590144dbec8fecb625c9cda65a622829d47e8a6ed54c8daea3c5f7e354300f9ea6c6ce196b84c045d1bf2d3a27634f31ae37ae8d61271f0da2787a8350d704307f0c9545c1960585af14db2ba6a4fe90f26f97', '0xafad011582ef7ea782b284b35bb177b911c0b5cb94a96f49e9632801e295a1c09f7bba6dce69c854d0a06261cb580ce1170494d4233e56adcdd4beb4598cc54d7d1d3892e64f3bf7e1ef1272ab2e9b3c99a5b04ced074cdabeb9ecf2f361ccae', '0x836630d9c18ce348a04ac2f7eab2d4f66fb17171d847799840c7ddc6f91bb7b2c9b363d7c35558ebc9b23d8b5f05691e058be5bb5fd35b7cae0682328aa2e2ade8945e57fbae01d0fbf1c746551b1925b2d4a69769450b3ec71c65d513759e3e', '0x8d031ef37d8e46109601792d254d3410b4c34bd37b6a9b8af1c35684e79514c05f794c3edd138ecb752e7ea209a479f1031919b290b7735be0fc28d90bf6f03e45061917e10ced1231efbbfe0f0e3ffb90a7db31d571a394542d8b0de9ab2b9f', '0xa14537ee7b2a6c080e14fbdfbbe675a2a19a062440b5499f8a6fe2805bc64e05cc513e6e48ef066e82a438b6cac1fa22165af1112a9531b51d821f3ff0a1dca2abcf2b3ed83ed3fd0a08d89c4007d20ce909fd0dd83cc90d451f42ae07ecb951', '0x8bdbb62e69a95a2ec296bc7214244006f7fc7eb1a68c369111b2e348cfa6b7eaf6d55ffe13110a3dbc2cc1f25be65332146f1f6ae8fbbf7b41a278bce669f578cb3fa8386999a78463cef0db721e5e30b435375851d5454d7fa48b49d5d0c836', '0xa0d2edd695491c499ddf16e86c0208341a6b414c7bf6b6abeec46e8c4336331241f5d3e0f578733f60159b433f3b924e10d521616f43ab802d8b8177f7fa7f8ef0cdcafbd67d558efb07789b82e2e9b7c24811187dfb01acfeefa19f1a3aaf6f', '0x80a227fff7fb54e663b4260419d43ee58e114dbf8b9b9e48a3c69e570cca12db4d651481582494570802ab83fc141367014396760dc320df3ebf26d8e36ab57d4b85f978ad67712fe51f796765a19850fb2e44884bc1b64cf33334c7998389bd', '0x931ec3268c223046040cb1f8d20d9d8cd10faa277daeca1eb84239049d3826e3db22a0bac4194a819c68b04cfb0222a1099cab017cc918b412c30ca4a760f3243b8fb8f5a11d00fcc342574b7e8cc5dded08f323393223529210d0a13183f1f5', '0x8fa6d44913268c560cf977a1a8874442e0b966aa75fee0fa1d486ff32ec7316adb4e866890081f88df6e5265e4819cad1824f3cdec839f9167828faec1bf054fb38041aebbe9bd6ce1fbef15bb9029268a0bf8e7475d824be822adf9d26592f7', '0x8e9a1c30e10baca6ea6f886694ae1a7094659ce2d8c2fd0457436de0f178fa445c25100383fdba693426dabdde81968402457c36e0c31d7985083e81322004d50ee9c1d381a6ce02c42398ef70a3c53ec9034eb033b8bc9d6a21dd67b37bf130', '0x91d825aefff3406620d48bd767f6415a297ad035b8310e46be28009af2656813a7721890e2ca61c07bf87e8d25209279063c2e01e72e0b310777b538214d3822bf4ce7302db22d24bc1ed152ee02eab2f3f0ac70deb0ab172aefbfd235f602a4', '0x842f1d224336f8618bdecae623a23239b0418f3533e3a592086f05e3c616e9344291a22f264d93971ee4dda7f1476bb801ccd3a156afe67917629ad41d5ad9e783af923e67619b724d10ccb8978542d72fc56f5504770f6e9d37312156b21d59', '0x88b37ae8af50b8134633ceba6f4cfcbf641a2278131cbdb77d00a63e4f6411e33cb618e50609e7826f1253129848094d103905cfc26a7eecef115eeef578f7436c48c70d57886869f62dd93978dae33ac6f70bef0a088f5f4bc7e2281a9d86d8', '0xa3e3056872bf720f9da65d859fbae474cb42877125cdf6847a348587818e9442e4e44f95c241476ed50cae718185b4600969878525d48c3f36e1fba914efe96d437632a01bf0d1e6131fe216add06a6aa5e897daf332fb064721596b9c618206', '0x84229bb94396cca2c15f29ce6239075e5b3084e5a6fac393e24cb71cd5bf0750ae2e150b62211199a9cd3e2a2128736605ef96ff856582fdf14607965a91ddc7737c5a929ce760e7a157c898a227e19eeca79f616203677e013e11272285e456', '0xacbde4b9994804607284f1fadb225c7f00ff27d20ceec0dad907dd0d9b669b46f311bfa9ed95b92fdd61b715e5508dc618a445a58b752a680ee2938e03d8ede522496a64b1397e3ccb41f0b073d1d0038bf6ebdc76ae1bde750512ed0d8691ad', '0xb2ccfd84a774a6613f168926f920f5fb0b2fad8d16614a3d8b62eb1a837bc1656bef1ce1be3e3df32a931ade0a501ed715a9de18904a70697ac09a34fbc56dfd353bd31103674792b1081f5effcef06ee94ccb99f2e169a2644bd26d7690328f', '0x90ed99bab935aed17ec86051a40e119b1750f98a77572f2613c57eaa90481ef8e41710fa7a622e119d0a3c59d37eba3108e90489f2d24e0f74e28a92fc3ece0c4f19fd1ce2f26066473fe6ddbd1c1ec0f5576e1718e8e9408732f0531803effc', '0xa6a19aa62f7fa8fe1161910fb5964ac037566ffca5df04fc0c27a9a87421600467f5cfcf6156d4c1ac73b599d6982ad503bc0be62d6f59e4f2db6a43de49f05f7e9ab4c3b7f7bebcbd11c50f78239156ef677755d028b06d1d862fa8f41b3691', '0x8e7147ebebc5a9d582540a8381e9d1072a6975f0e6cd4397c2810a7aba1bb96efa5123f614d767a02a4c96967fee67a10b9821bf4dc241c02791cd694cbadc248f104bcff21bcd58effc080cc554e39cd5f7351a42124b3887db46d2244f2f33', '0x85adc547fc9f5b3141771dd3523d1572abd998d6f6bf077bc0b1ad6de4ccbd664140b5edede12f89831de9b34909b03c13b213115481d5226afa4a8589b103aeec1889df3ae1536847d150e76d230b4b5567614c281bb163c5328a3c78fa847d', '0xa5a0992965a96aac6e43f1ff36126ce4dffcc22f1dd3775a52624badb6bad4b4847e063bbeeee2ce51ecaf10ad84f71412940773a40790f89ae3116b1fd083789e584d8fbda33ba75d6650ac1ac72be9506e48eb451079478151d9c9e0944519', '0x90c3573a9fcce3f7fe90770e3cae55c3fac4f6d90ffa1422c6951626c5a3def5a0c8fe68571a52382b14d4f5e8f6c1df14de533bdd076c85421ae1b7810dccf844d1892974a47754b7af6377e52b8018f92fd10f164bdf3663a5584fc9399548', '0xa93c3f803b339abb822816000559c76baea84d86e677aa15062ba05e2c348991d9a47c05039435c78e9a4a9f531a1f3104c9fb5a7decb0a55a7173ad846ff4738d115e247fceb40306cb5309c0b816b22643cd61dd84887a9b282a78dd079f72', '0x84d3ad2a141c6ac420e8a4b745e2214fdefa80d0039ba702f0472dd714c1eed3e33892f31ccf5f08be788edb55190f230cf31080fe36892f8b1d663ff051c8e555c931ae2668ed8789799ce29116bca3d5da849885d21e76766c16166cde94d3', '0x9164bd2d4b0d028dd81be34f816545f7ab31a1ea188f95dc5806c2d11c726e4acda460ec689a9c9aa0a76b463cd451360512ada8e70e43daad386c6008a1fac6e5274adfbe291fa3fa32fc5aae9df35169875ce5185db02d78cd995257b8a3c7', '0x8954575026f2f24b10c62f12a6f22a5a1e1a7ab0c9a7b695ffacab69cb3dee94478c33156e85bc2ad3bdd4a46f28ac04155d6dea58f645530b96f5fec8074c13aff61589985845f47910efa6108c1252474867b170759d8310ab21210560db14', '0x845004808a9a458c52ad0706d8afc5ef87522cfd818a42589779ad840d210d48f9d09180f1f88c59c603111a3204d6e9013c0853581c33975c4e656bc939d09e5df74f9d78f060e30c51b82e6e237534d8a70ec2d6bc8402dc495f53acf60846', '0x83e1d2209035258e24641e0297d332600f86497dc176cdd9e39361fbe1f79547e0f7cea21f15671fe0aae61e0de68db90f40bae514c78374653b7be9a2bddf73ee28872a9f5ce48825da49ab5c33452cd6260a2c1462421b7f1e7b8482a64c33', '0xa9aa2ebc84956f438366adfb0d9ca65f5ee24213a6819dfeb7532a93868662781e3166d2c04d2c72e55d942b54fda8a10b5a6f804c259e7e9d0d18209a91ba19c6a6ac56f62a40ce7c8e6eed72a0a8b473cff7b6c4569b3d99b581dbcf8693bd', '0x8e62dcad1a2da2ee8ec572feb564d06a21419e2dfe27a731ee24cdf8ac87cf9d89704d5c8ca5c5f513e3d142f13dfe5816fff33d12a59dc67d97ec4bc9310c22209c559785427334c742f23b90831e246b88477f7d260eba7acbcaa3168f7511', '0xa4a41a2464a4412d71aec1a8dcf62c3e2c749cf24807bffb49d47526ddd0863f0f1d1b6dc2b18cfc44b0bcd6567b40250ff3741556cc2347e63120ca23edbc889d71e5b94bdbc77080e034c2ad870d7a02b259427a2ad25838b42ee68dc7abad', '0x83a061df9e0401ea41ea112cddb554e62b6989619f3faa68efcb523ae6641695c631f272afd2cfdf4ee067ffcc50856d04501366dec43645fd21602bb29493118228089ac8da2328ace66d6cb28d60413b9777472551d71c5679c998c3fceb46', '0x8b3bade5f80dc220807d3b84375f2e28dc7a8c81157863b53fdd49d85cd34cdd56c0770b1ae98b26fd665a4f972f3c4909cd6616721f0f8eb68f59990fc6a3309efd384815837bda8fe860a796a1bfb1de8ab8ddcbdf60cada077766bea13e8f', '0x9422a49b5104be62d52da9e74938e9f8952b73c9a1935d88026fe55096174a039172a9333496007cc4ac573381d10aef1032071d9a856f1d0746cdbfccc5a581564e420e5fa4c3433e46d19c4fc0e8c08dc586f8faac31955b4541a879530cdd', '0x8f915f02ed8403636520bea2823c5010fd2b8734d98b5261beae178d32d9f2c8df60cd55507086bf0cec97980ad71e250869fe1553c8ee88a6507d283870e9ccb2a35b07b36c6bb2b198a70c3dff2e97d9ebf078934031c0a14648b154ba8fd2', '0x9404cb655620863e9c8785a1b6cd16fc9a6e045a44bed9e26f75efb8ae4ac727de4f0e21c92b60580b70d408645a940c149957f0c1b6d6624e0e56eb660ac61824664b31bfead0a457157c8bf892c32dc5c87fc594f169aed97229ef06febe84', '0xa8678468c5627956f842868199f06c4755a95769608aa7e07143381ff2358774895569058743d319b8e7c2dad9b9a5640d5ba513569428e3712a5dd0b44d5d23027e9202ab5b0f7a39190ea05ebb44a77e40cd2a7de176c50cfd6570e40789ff', '0xb49e5e81e884a743232695ed35e7b17673281e69d0aa3f2945f47a548fcb2276d9820d13d08b2f548c433e8bcb22f3e115c8112d347d404277472217bc847ae4cee8f4b3e2f498ef631178e72c7e56e284ca3ce855b74371c76bd262fcf9a879', '0xada931ffef5dc5033969395809b6453f76f7c2451e2d7b3c8a5a1e92d266ee7f22c9f76b3ae11b2d20a69116202f74de16bacaf707a0ee0b4f0ada071b3408d0d46ca0a73121622c5f4e87201811b0eb2800f6a41c941d32084abbc8e83556f3', '0x98be0b17e4f15a4d18fcb9607b25599401525b6c946dc40b47d8ddeca0a498e70778f4a3d9ffa804c9bf4ca6070e6f5a1409865c4147e0cd8d4da84125ed0f3603b785b989387a75b8a45f17ab0a4fb96810feb2c4ef7c92db0c17cf80ce0385', '0x96a9d8d08cec6a80dd4221b581f09c246d716aeeebd8bac8487d37a0b7c93ce4b789fc5faa5eda16737921b3b1e52986167b9a1a1a7640ce74bd51eb5b4269c76cfa9c37e77dd4dcdb4701c75f33033e50d614c47d67f25fee6d63f47d45cfe1', '0x90edebb71a4ab95608d62d1547e8e3fd8397b0748def40584dd6e9b141e93e299b6e44a75c8adb4e935c89c3540e1b65124a23d265f86befb96d0741a73bfdd48edac0f4250c73e3c913e126f7d207b56a86d001db9e278a7ae0d9b243596013', '0xb4144d8e49a570f6c3e294d1fe29f6b3c0531b3e26f6b0db34b84d63bd5142ac73954112f3119dc07f31d2b092c4a9f800fb9843d20b7b0af4deebbbeff22bf535a7910823e948eceb55e990a852dc8ee017ca121e9e8071e044001d38dfab2a', '0x956b60ed27dadea2c046908dd9576ea1d57cba11724bf78969541a3c8f2f6012aba643162bb2f944aa3f55b5bb6752b20ca147d71ba10f9eeffebc1d2c2e484019cf32fbed820fbc194a7981a0293ce48c3582e188509c508d5c1a14f8e8ee77', '0xa4e74ec7f8777eef10383d7f5d3b525caacc3fc455f289c10cc9354440bd4a7c470544e0abe0ad9682e25362024ed6de0b80cc2153e7c907ba4c0edf50f62853e0663c0759ad95d4268e57449e534faabe239d27440527e33587527002aece80', '0xb6029a7051db220211059b6bbc0321bb038120f6a0b76d9c20b713aa8f4bb4deb9c8b10c51b4d7b48048a8b1ab9bf0601922ec1b0cfe0bf15237fa0e53265a8a3d4eadfebcedd7bc189c2cf00780eb53b86f2e9c895822a00765ca426de8cc3c', '0x8db15769a3af76263809ca86390b78dff530018a162ee9662692943d168be851c2c4bbb927cd686b9e3473177810217211aaa8317a29f11ce04a3401ee0af08097602c140bc63caf1824dbac382f0f77f980d7c9630fba652b29d5867e1bdff4', '0x955fbc6e685ec7a6224aea75ab0943d7f1813859a133d2250f3bd2385726a0399e9b297206947d98ff46699cae7eb141020f36b5963a568f1565f89cb8df125854576c70acc78e756c5b87a488f24e88e83ce419a3b180f2164ebb50fd5ca217', '0xb0d9b574a840fa20a6f017cab616d0aa3f65399aac8990081356fed093e0006d6c709b65feedfb2e4d1f9af94b08303a00b265001849ddf6898b11144073e9ec2bc62cc250ca292d75852e7d03c64d0e06c71949a34b1f1579abc90416ea2b0d', '0xaadcaa8d90266be988bb6292aa8f5f5216558f332e66d40ae6d7ff273b7c87eca0b3a99bebdd47a62f3884b0e20ac1980898ac498ae2ce9e9014ba6858bae4fc152ac9a72f987a2806c9cbdb8e4e5be4f980b6a3083a4ff53e27d7edb5fe2ffa', '0xaf1110d3f0acdf24b53a5e19296c881d31f803eb1528f3e4fcc50059a469df0b87e7962a1d5fe6f28f95b1195759a6dc06557ff8e2f25c379757e3fc65b08f04bc5337bf827b8f7dede80cfa8b68bf98944b23bea3d0528c4b3c91772358be1a', '0x94b3809750e07fe1c1f4dbcdbfee631ba76003655caab16e83fbf0a0d5eecc88490bfbe72123609d43bd91de1766a573008852dc06780a8edcc0a9a0eec9aa9f1d9a3491d01ac3fc8e024a4d9417fb78ef0a85999f2f9b6bdbad6d4f376ec78f', '0xb81c3fc7be2ac07ed3e2777248a009405d282b2b248a42239d6920a71e5e8fbe7d4d73c248d15ad883be538208e4989b087b5c52bcf796f58322c96965abddfb8c5120cad6d6a810f431619f3edb03128a914d767dc7e2d60af467a97d5512d7', '0xa42b83dc99deddd0a1e2814200e41a1ef13dbb8d2099dea279b7cadb41b6111243d9abfe1d0410c66ce11622d7ee35111452eb39f818512ca8410ecb94d041f3bf7e1c70fb1333656d41abbba8f0043f1697508b8137c4c6541a3a80c75d5fde', '0xb1ed391f068934fade95b96ba3ee467d9f9f8a8de8186d57a5db70e7b06b39a67b49fd6bd7b637e29e2116db7ff05f260e61ce72a84f27befb1f180f0240b2a3de2cff63c6f50a552b4c7bbfc0ec6e9609b27ab5ae67f5e246a33b4ae884c7ab', '0x99fedbc555bd9d4beca0ba4e0b8c18cb54fc575be35d1ba0c46396dd216bd8e1a06bbb2b3e85a00612a75b6514a9373410919034e33f4183770e80558fcfc024248254636f83820e1388df7842722c37bbc6255fd1ed6baedb448f462d1c0a18', '0x94773b1fceb78f220c280b59c7a10e2071d2cb53be0cbe70043e01b88f49eb090ba57eeb1df399c1e5c9c3b94b0a10bc1302f7de67fb94cf5293172cdf2fbdf339884b057f7d4707c8a8b294c2c52787a32d2fdf7e4134961f750f6297e485be', '0x8a3dd0c666af7b80801a3caa6c0cffce80828cfaf7528437ab18f8440bd894ff90d1a74badfd671d1c4f4a750bea2c8404836bdf3e3bae44100be98fb749c204f28ac3cb73496c12d41e99b9e85000b3ccb5af8cc578d937fd08b5db65a66c89', '0x83ef0078e76b6c7874e0363be79d9bac49f827f3863f22a99da792d55f8ebfdfb4ce38ef4afc06b21a6c4715e9bcb27e16b695a188b2910d6ec08c619f90f702b6232501fd6742eefe89b46c6d894db4d41b710e16fc209b1a0a911492e8abac', '0xa38de598e5e9c71a1ffb08b3e0bbd1b73e316c3f0b3c3eccea689fceb96ad4e5163133cdfedcbf478e217d6697a1b4fc0ea878e8fa236fe1ebfb96b3b88a2da94d78508b2eaaf91b14678a2c848da47db6e71ca952814b6b4ea5a7e90ebbb07b', '0x936ed0ff38c1cc4ae715d88602887a930e0dd1765e0f47b557866d7d62a29de9b290df81ff54391e49de4b7b72ae8a5510ceedfaa764c87ed54c1ae6895936c000a79b8ed3ac63f14cb5c1abfb2e996fb44ee54597e99026993c5b479905c00f', '0xb2a06cffce775ff32960a0fd4e14c47b16430313b2c50f84e9de98683e517dc9ad24d31da1bb29f761671b869f33e77d13a4f880f70b2c612da3d18548e3aaa4a635caa5c67e72be0e08a35ef4e7d6c971d15ab77a333d1b4e411a3f72426992', '0x9510e8eb1863b9b74fee3370916d540444eddd51244f28d32d23d1aaf59f22ee9b780795077fade25dba5982c98a1dec03e094e4160aaba1679126153e84adc594850142a69124132a1e6bef3d8ac7111a0b95fe94768aeb8f0e592e2ae132a5', '0xa6f11c94e3164b850cee7ea026e277f089b57fcf93a6f13cfcb2127ace9e3b7c111e2cf3c65a276a6d2b4c0bfaceb0bc03e6df286f485b0e0d205acf0c2a9e305d441728e6832cfdd5f9aea44412b5b3bbf6b5c21050a301e008130911da7076', '0x8b9bff061598cb87f6087f900806ee6ea09934282524e0e7645de20c0795e8db6de34170d9f21579cb5bd7c09456448b0a5174f23800a730fbfb2cbd3e57fdbcc504ba22473f5c473a575034b7e7bd003db69b558d2c0c44b57ef749ab1e58ca', '0x917f787a212a1c39ebad69e13a6e58bbf6bc303bb2eafb18a04c9780b0aa75338ba397cec740166ebaf40644c6abfa110717fe0fcad18e2cdb2ab3d8feecb350f7d22b16b72c4eec4c1af317ec9419de2eae0e8d2f3af0048da0d5799df4b450', '0xa3fa3aede39ce7769ab1793b3867b92756f89fac7ded6aa19d4d8d7f2b1f4d77087f2775ab5400415fac8f175d9a2f3914035952e5ac1ac28ec33beadadf56a501ccaaeb5be450a346f0533434633bab61eb6a22e23e14ac9d9b78f7c5e8a932', '0x93c76d595dbb87b5e1d4d3216d2f0a6ea15788573126e1bcdee416f949677a9825d991bb562a5bd602ad8108732be873018ef5ca03124798155c42071c14042c54eda8566193415f9d6c92f6fd43aacf2eef01bdb7400f9e8526c0921f07ba68', '0x875ba4d2a9ae59b3b0ed6a80f8e6e83b6ea64d73987d7313bba705594b354385325a122cc36d7f9cd3786ac08a4e4335009714ada1fa30770beb6cacf8847cf2d8f715d3bfe28f974dc4377ea0805a71b467915673716f6c7ac9d0c8f373ff0f', '0xa37e78cb895b9301c078d2905ef3e961ab4d2c6e71fa3b5f5960e14e5af3f1ec21c6d3bc81226612ab3a44a25e404b2f0eabba58053738ce03b0a684ca93ce4257fe504b17f3830cd04c6b38247bd7278761fa152d84772879f7a5774e3d4348', '0xad7adb6e08e224de58af21e2b3e745c414c841a2a1625b47e22b9b05cf71ed3d2d050dd8eb0cac1c44a99e8dcfc5ee7704b841763676579058f4cfc166710818c1766d48a565e5b264d04bcc5897192a4aaa912ec1c415d9b52f562413cd8fb2', '0x95d04a515ebe4f409af47579385f19d890760a604310ccc23e5a8425a70357c83b9a7c0fbb02e229048791e9937a148c11fff831f55a85189a9c4fd5cbf83204c8c8764b210f4c2f12e5ae1ddd431390900dd99af75cb8bba32e63c924a26c2b', '0xb7f9ee4fd83954631470088f72a19f2c9835e7581640401c62642d39d6fc0e52e2e16026a6f270ee338f3a79cb4db5420f92765e54ad4ec093c9da1691f012d6b28d7a1af5516cad1ff5269dd4200b06e437f403810dba026774b9f2a45facf6', '0x8150e00e73d1b8d6eb90fb565da3f6b3c74b378fc15b41ab78ee87f434c3f0c5727ace0efda9edc9734cf3922cc30ffa0bdd4c4a1faeb8b622141cdceea1d64bbdeee7a3c27a269d77fa033ca1871d83723fbeab669f337e55b68cdf26905220', '0x8cbeba8ba614ac808f30df3b9be5992c0082df9d441c546e45f5566829c5d3a00d14eda590ca73c55e06cd82262d4d3e0e01641176c120e6e22fc944dfa9236b04b1affb7ad20631666f7636f46a0cbf9893c3e5fbebd575bdb874243851b373', '0x84027ef0060fc74d83bca9b6ee3015b2a193616d3e41d662ce15df29e6adc241583ee58ca64cf650ddda1a4e092d37ed0ff7aa05e0f50be36d4cf9cc3b65529854e185067aaa7cc9cdeb41179be8ff82990fe6dc7be76f48fd78291a347f6599', '0x8a63063635d31974374cc4339b095f78558868e43bab577e673994e8dba4c38cc7c83c910f706ed6416066e2821465f9008715edc68d93df9efdf067ac90bec24c76541280002a1fe76925618f1671bf2db4c0cee33634c72d38b08c2c445d4e', '0x8aee124cde734272b47f9ce7ee1e4114b486247b1d376fba82265d2b73b79b69245100ac8b82bd5e824956fb0da2d92e0646dca6caf1e9f141ed1aa1f9fd545743c47e0172791db647a0ce264439608173710e5e43476658bf1973401b6ce88f', '0xa1db2a35231802c2600206947a12d232d26d57fea6c9cce5e81b128850e917915957838ec4b2583ecfdb0530cb6be3a80b491cd94344f952512cbfc512f9b89defee84dac9aba1d9bb7592afe9d514970a8739275888c76c73a27ff54705c96d', '0xad34bf47494e894d04030f122f2fd6e2647e129aa0ea16375258ac4c8babb968022bfcc925482130408b60d15f6bd4981205dac099f6d6edcf77be5e75990e29c2b8f34df3bf8bddc5611a1007661751917e4c78110f446c58ac1cc9bf9f1a90', '0xb8e885f72a3024b4f802c64dd1896e57439cdf9187d62b7f18e2154b5113dcc815bbc60cb36f7e1cf377d6ed9ce5b0070eb3eb7728b8c7df6cf12230f863ff3678b9ec1d7bf14c9b914b5761a2a127d8f7ec71102210edecdc0a2878fa6a4018', '0x94c58bc749e5d64dba3a44a0591d05d5e0c9679795f623ee29df575175b1af55dd7254eba2477305d2ca96224de862ff119ace1404831de3d3c9a8c5b0f14ad2f9f4d86b08bd36127968b95c78b54c8a41013654b8df7a81c042be9d68d05482', '0x8cc3ead5179289ed3878f2b22bf02964dfc283fbd69f7c18f593b92bfa3a6b349a9c4366b4b68da8590b24e41b557db116cf50d373519d7beb1cef2be2140a576c0fd3c4e529b5c04c96fcce75a4065e1c047c3b19747bb633823165fa97e335', '0xa431c0aa82698bb7d98e79f21931f663905da82e1ed44ff160b9e1f62900e942a5a608fab0b84aa2740acf991a5f4e340ba410404c5a697606bf4acad86da4f164b7e0773e27bc3c958a4a4dbba02ca04be89eb0fcc39648400ba8ca6c2ae0ec', '0xab3d476e8c6f973107d7bfeca1889011e35b8359559787795bc42cb11fed760d0086404d41fd251d6e03aab0d1734fd50300e2d03abb89288d2335b070630f9c5d3514f8016d7ebd61d7998c7ca4341f301f5183225f1a7172841eabf5dc0ffd', '0x8166e6d07af72f1a1fe3e1552f6e485fc3f92ccb0a6a09988b3b4ded9107b30d180c88a60439ea2ebf11952c59b7f89b0ba0f21a805dbe352d34dce906f25af71fef1f686de079374652519401a3688e01806270180c674bec754c39b2edb837', '0xa35174baf6b21033b64d5c69b54f3409f4e48cc337c35c1dcb1cff1949a99bd31d192de5e71bd1ecbbf6f6705c693e6c165a610e4e53c3284886654b5588dfa52159d8cc36cb5c38c94148046bdfed56e186c61716aae808a22404ff24157f35', '0xa478aca3fbeaf02eba75a1d3ad926d15a440b7aa00161b10e1c92ef3421bcad3531f6e0ff33aa150c972722fbb1cae471981ef7539175c74008167ccfc4a44b9b753e59faf0ed5f18c75ad5195c07549e19d9407089c7ab131ca241c4ed41b61', '0xaf33bfa2869e6f79128a86ac7fc529e4e453a0bf0ebbeb8624eddb6d55499f718cd1d3231527071b85dae612d20834cd10f31eada130e31e5e552369736041bc992e354edc16a59a0b127609c6cd0557ccf677bc3f6d8b019ba57bc7c5a9aa37', '0x8e1879feb4d621b9a50d4b0ad5ca9ffe93b6b5c49d7d8945ea1d15fe4b88ea15e9fca2e8cc313b66efb8c3708dc1262304934f480f85370e3066bc6e1030126186baa7f04b4dc0c940f6325c75a9a5a10ca55eaa1c5ee7c2d138ffe3a0bf7563', '0x9753741c71bc2ea4340ab436345c6c4f9c6a79da3b828ac1708227c304f85a60fc9c46d7d30936ec28f75cb65366fb1904f69d3befe9442aea7076689a6c2cd79386f18751ded5fe626d5037485a2a082b5e68f5f2af4f3c3c905d02e79fe15b', '0xa193faaa0502b1427777710aa4647e9907b159bbf0ecc55ffd6512a6e25ab549a6c4fc8a3ceedc12ae6d58685c199b32176aa8bfab494d0155afbc0f28438c9ca1a127fbe09f4edae44d88510ab277d616846477674756be90ef9c9d22a65eb7', '0x83762f8a3bb3ff287b19d1e5558061270e8db5337142d351f0291edbdde2fccf370fefa86f1f508d467cd6d4d53a23961649fb5bce0b646b000206dc39de5dc0d768b2e83edb5f652fbb269146d9c67233dad88ec3a9e40d00b7ad0624201c76', '0xa4e2ee574009a34981b32c28ee66d96c59c058dd1c46ab38d6097723a4dd75b101135773a86683fac70a9b5711e1c8fc15521581eb3c7e1248cf9835eb2937ce940a48e8a25ee5259128cc8cd0377aeae14a2ccc7c53d70fc69570da15ec5d68', '0x8e19193316d2471bea2498a0a89aa348698c01e0d975135a1f1f9f004210b3a323e9e530152bfe15af05fec667c7b291189cd89c1517e8055a64e6790850fd365f6c0a70368eba5c87aae32c49426de6cd5c1c570ecc3f33170c2219b29df08d', '0x9618b1ea11c3316d17d238c3595599da80ff683589433820955b157e8da8e40fbbfa7035b2674fe11f1818fcbc403cdb0ea28e67ddad2c12c1d5c9d9a480a47e40266bd3150250ddc9abcb4d342c8fb007fa063bb16e6a44a0dd17342629d62b', '0x895bb85069e4aaf15abccb331a0dd9e5ed3169750fbb81a57ad17cf2fae1bb85266dbd28de918b586b149497ceeda17912421aa4f0a40640129ae7c31d299ad095b0eea9e1e25bb301d277beab5535c3d8352981f565cbff8b25659536109efc', '0xb234cabec16637fbb779b821d5dbbb4c4cf4983e0a973ca623f7afe82b7b14e55942a080feaafcf9aec67b135a21a09317d5b8b28067c896a222a447c740861c2f894c6de4b113e62b45d9bab08047723d67e7510f5897f83657da6328bc83d2', '0xb0a0114950b50db6011b82b4be4a0ec7c21e718520cc1eaaab4399b197f32967bb878419a7657628accc2c272cc2cec502e235329e49a568b471d60110e46ea157e90dc7e31b3282d8c9b97bb2cb6f4dd13b99f2c336992a47130f3ab6d23157', '0x8f066e9610a9412115ba9762a066454c313a5cb40f522f6a55a75cde468b55769c693def2492b22baaf618b599479cab0e3ec13d2688cdbdca92db362a28b8bc462d44521a19b33832eb1cd7a04cca1dfe00a25d9d02b10b8ff22202ef9e949e', '0xa8fb18bd06e40b75ec4135fcc518576f46d6c9ccbbb4f11cc3e2882923dd88677013e5bebd5bae9bdbeba527367cb43410f792681cb7b5db0dbc269c55ad8972808dfaae26aa893242a1a78a62b0667035c6f25f57dde13d5d0b1d89af61847a', '0x8d9e2ea8ba8307cc044a82bf1d34bd0f067c5313b68b8bcd01cb5b558e4fc1820afd20b353f29077acd5150f181514ee188ec2758190a8b774d85c83076834b75261cb0159cc194b5b0010c52245f87c7f3d65de262181fb9f2028e5ee0ae00b', '0xae8c82bd3d5ec192d34d4fb26fdf21b2ca2a8bde4d6a11bd7e0e9268a60d028c848c39b05c905d71341aafe94dfacca4078a393c00b2c453d8df4b42464da659806948a3274efd5e638c1378ad10f598ba71fb40f04cad2e3a3f0cef0babc6b1', '0xb266b31831a218c735ef2333f3c275748c82bb392752196a4339bc59d0c905c30853deb70caca94991e59acef3d9e0e014c3ecadb3cbbd6ce0153369792d1ff16469fbb1abca1e11bd1f3158b8336790010e2ef6e15be27377e7c7d8311f82c4', '0x8d2c3c3f63ebd9ac597bd52fc70b9803c6210f19169557ea0e9f3d4ffe6471438f51dc87e3739aee3108004ef08ea8af192063defa6fade7059d1a3e1bfa288e717a43488fae103861c72e36edef77600a0d40fb89638a25e3e76b8b45879300', '0xb2b744c093248692d2488010349b23652ca13de122a3b0fbf970c8b0534adaf9e29e3101b5a25f9285fc10ff0d1ddf6118aef21d470769352777a4f95b94fbfdee15cf206afc5d23b6efb4128c8625d3f403641242c5f223c94f37ace15c2ed0', '0xadfbef8e7a6119d82f5e1ebcf3b3153026623f3701b74e260f54e3d05281159281e41a5a7a898e1a9119ba2ec3b334360d7682b7cb40397911a6fa4c238dc7273f885fb2c58d76142d89e80cc5f19a2e75057ef9e418150923c80d3ee87b2b37', '0x8a57bfbc706227a4e4f7e26518e79553686edab7a65439e88191d8f0da8e5bc570810da6f79fcf83100d224148bbe6340a7c405f58ffdcf4fb929860d78f95b43ceff442438a57e561903a4e52a6c4ce9ff502fb90bb941ca56c116862307e80', '0xb72cb52f5b399d8fbef8528e8f5017af697785fcfc5f2dbce37fe2d25ad9e874a675439b464fbe2df0364b9e18ff10f70a5a8cf60cfbab11b022f09d89f692985a85f9da084745e9053e58c080b436a5545021c9fc49e4873ef00f16e8a90396', '0xaf11ad486d11bf522f81a0e3e26a5b45a3d3df81851a3aa5d351fae363b41a2bc7d7654c2c64f3ba3afcc926de94dc1e1065364535f6edd6e9ceab86ad734fee569159b110369a7a92c8f289d0842e9e38ac0ab2c616e30307586893e80f4f0b', '0x976db7a895cfa8f8de0245c3e75200307659511e22b358c9703c47f198a058d94007099997b15a30bacaa41694c9c526112b9bcc0baf0e18b435315181c249b540366881c260696991ec854cb6fc5b61bde095fbf52ee3c9289ac7d0a3a0bf31', '0xb33b2c18c45acffe41a5427ee5176dfb15b8e80b6fa6732a2f8c6c960aa14c4b47ba204994bb3ca478b2f775bbc52b581884c073b875ef20eb8a5f21f2c3afabf558ddb7273ba842eda72c3787eb19c03dbc788e751fdc2ab8de1c267b54d3eb', '0x8a9c67cab08fdf8dbfbfb2143a5ff1c713b4b0331656437ec46d9e7e5bb6f1a2ee48f91e754dc8713aed4f02b4eabf3801fd024429ea9fc2e2add4559ac076e51946f22b8ead8199df8ba6e8dc0bb75152caecce45e8ffb9a9e80649bddaa46b', '0x968f305c07aca0922720870373f5c6a48922bdad508ec9753f86045d815f0b97c99a02f0099e39d3c163cefc460e4a4d02fd5205014e4d610026471bd6545b7a686658d0a5c711fcba5b804eb3395fac40d13546407c97b9751076d2a9cb69ca', '0xa3985b386218e262e35a30d5aff729aaf405ec110a88705ca4ae6a44d53597ac4d99d20f385c2aa6fac9e6444e307f2407d037e80147d53297636e05b22471ad0f058510bbe0205534533d807ef4abaf2ee43ec1c674f81021f3110647dc2cfe', '0xb3f4ae76cb4ab7759a54a80b264308bb743425a91c23f68eec703c50688065e169e2c99fafe0e5138b8e9bf4ba433b160309d54da01bf30c0580caed2a805b53a01b92ebde0d6d77fe22dcc31fd642d901dc2888d87c46e46006146e5f87a174', '0xa4b3c31745f9706f2b129d8c9fe7002d314267a24163f2852a2054157df56c1573e975bb0ab77277a970df95de0d962f148f0479ba23ce79104428c72ccc25cc87ae944e88e6a0b928bf6f048bd0b122ca841672ed221cb24cce6e01a74a40c1', '0xa745734b31d94da675fd3ff0f8e59109a6004723e23fb3c5e803c3059918ac6f76e24546fe7364bff62113d21e08a63718b16cd263c6fa8b57e912a28ba4f811e1b9e6ef30ea05c85c73226b2101601f4c256e43e65d263caac204604e21bba2', '0x862734a0ed8345bd72ebb0fe665fe60dbac1ad690ef45bad27bbd67942751feba2511755a6e5722294450f1c6018932716f7b919f80c6954483d284127dc3ce3a0518f4559822434b02f7b340aac483136141c8defbb10fded4f7fcc2bae8996', '0xb9e359c12af73cce7a84d83abf8f0bf2f9433df221a48e85187948f361286bc030d713d93fb7b6dad37cbfe8a19ccbc200b7b12cd2b0dcfca8a0b291dd3502c448239488dd5a0a1493851b2a7aa3168639571178018b88d3bd7bc83bd102412b', '0x82c144189a05caeac401c4a5b8f88be57d893fb01af53600d54b935c6a228a0615ee6c8a2687c0b611fd5b03f197c69e0cd5500cbe36a254ffed0f8951e37dfc3f34b9e0ff63a3eb6fe2b9e46b32691d0610bc22754e52c3787dc0ed589c0301', '0x8e89a2d3a3a95638cf4321d46f409b41bf5adc9bfb6f369280dc43210e92c6fd4770533b6fa197332260279edffe7faf166e7845ae917c7e212a9bfee5d62d455cb22b42754ffe00a766aa2635bdc40e738f7e11a7b9524cdc1a15241e4c264b', '0xb882fa5699f2c2ca017d3f4344e54366cd8fa61d37140b225963bff8c231adef269752424bf160be31b6016e9985295b182a37f5a6fc5e7e1d2acdb3350360b020483137036473b09985dc891a77aee0b577e10357df0c139054b061f7f2c7f0', '0xa931c3a6aca067fb5f5fbb2a7834eea0433858d6978ef33f92ccfb5047d0e6419295083479c42962e065dde43d3a03eb1070a44bb463761209936a4523d72a6d80ded55d7560348c9f7c43956a84020d66e7770d6b9f2ee80a62f81656be8870', '0xb8bacae3fb86840a43d5f83494d3ae44be48c6c4c65ac513003071a2deef7d05f4194f8f169ce0ab9256ea6a91e6ddd21632371cf6db1fd2c2c212103b5691fd1074a3c2e6a8db4c7cbe9166ec036ccd45727cbc16bb8302a9cafcf0d7ec3c80', '0x941a4187154547a929bd96ee6356f2340e4f4e927eaf44a321a7ade7636156e5e03fbd5f47671d3cd0675a607ffb431d1418350869a51a33ce2d552238b982cef1be76ce46801e5f1fd815acf607907448c7be687c29db031a64c517800f17ec', '0x81e520b0f200a00ef06a6528fe64053435727490dc41d01fff38fb5529b6706e12d401736deaa82abe64628534f89cbb06d81f5939fda26b80917a1fc9d998f5c3415dae218f7b002be1a19de6ba6602856145e38e6af251fcf21498689fd18b', '0x80aeb8a55224491469cf76d306ddd2b24f4767128664c6f840a448c307648deb10aafa898ae805cfc2502c57a11f349e1720bd60ba9b676fc78d6f835547aee9d095360bf7a399e11898e99f0c36341f928e66c91e8f8fb50e3246cb9959e534', '0xb34966286c73722569d9caa313f80092d4379b6b63d008f106feb4e4c4ba5afc023626448d1096e42413b9977264a3680be6105c0437e5b6e7a9b7a485672742762210ec5d0dada9c70a12d661e2484cd5c2c4e6ec656a2ad6589eb6b764e67c', '0xb7becde8cbf38ef50ca3372f92ddb379b2cad8f97cb3671828f6b0a5357fef3c3a34e4d88db1341c563a4bea59924eb50439e7b175a7c88d0ca981523bd6a5aea1b205d25733cba5f2cf327f5793e848c8a1e51fd8f5b1ace2c9fd82ac054267', '0x95229fae6cafdd0fbdb350395fb619483b7507a4f6c88e9287ab9b1f303ad580a6197cb11608be644cd8cd46bb5a4cce1883699fa9376d7b51f3c4ff4e5d6a1deeb739cb6a31bec598f2c689c7cd8ed3f522d023c9d298001f227fc84ad60ff8', '0xa4dc995b5284a059df138ab74b15e508902c75d3d27944024688fe3a24d52777908cf6cbd2995b58827db0e17753c3da07d9935f4f678d7ec01602b297b5ddbd2b188b96130aa3759dd9fcc4574221125ceb8ce27c663b93ada9644997d1b8f0', '0x930eab2b597bc9716c83e6dd5dd136cdf78f01f4c8aea510efbba33421280f07e1b2462dc341f79f0414ea7a4e595d4e12424719976ee6dde00ac91024ae917affc811f45cda7a1944d080ecdbf31bf61de527a9ad851e9689f98b0ea8435f42', '0x83a3ab5e205dc80c9db3e885e4d396daa9b7a323023af7d9907b3fded8080af21c2a286b9ef74f7359ef326610f10a9c01876042f1cebddd12e1a41cab819ea9f0ad9f70344943f5dc323a15902cacf9e021b1829f6e6560d6183e6219191c72', '0xb6f865cf6e94371fc8ef77311f4b562f4d82beb9f29bba9a39902ee2f98d8e80f86130ef224fe72543230186540650f5017289f671f422f81271c2f24152d52ebbfbd6e0dd0ddc9524c4a6034404903a8832b85092f395e04b4b29c6d9ee240b', '0x87884f233e9eb3385a4e75148a6d6b1535890cdd035c4a359af5041a82ade7bb5819906076ef0028d1ef771d748bf8df0eff2c693b49c8a9f565e8a82f616e0c4dc4cbdc6903a3ef9558990f56bd36cea9c4cb1e68ae932e32131f21f3ecfc65', '0x8bd41f05bb6871c1c1dc0edb27012ae35d056687c4cc4de8283e751ce5fb46de4f89c6e21b55467bb821b4f6cec3714e068a9afc329a245d6d5c41d2a4979b4bd04bb4e30e72becf9c04157b814ec4951e9bd639c0e47d78171fbd13f8e47e10', '0x82fbce3391e74a799427ca5a7591c879feeb38e58f5f7380d9345e041a4f138742dbc0b01bea1d60f71875e50971797d02a1faed30a8fa1eaeceba3d4d917806e825ba5d7de039a286b039af80ea2b2e34f6c72c545e075d9d6820740596a37a', '0xae51535b9315deed68b124f162dbb72974d25fdae5ef6837cbaef35985d42581627725047ebab6f864419be38e78b5e905df4b3c90b16a320ba67836af955b5f7043242ae747a14fb6d73732743b64c29da28afa5fcefaa25ce576f1b225c39f', '0x8dab34ee2c5847af265d59885762f331dfcc40f4867130768317378a5840551aadf302e35f314adc0047e2c14081a76f1247326ce7d44cb15ca3506c5ebcf99c4109f3d438f484877f97421f27deb5cfbc28f44202090e32a4a7e155a29f6a45', '0xa090c814b1d8f3fcf4feb3e4476396de370b4f445eda312376ed4e723349844b6e4ff3dfac75b2b426941485e163fd9f0f65e30d5553b8b159302cf51f8d0dadc685eb0999bddec8c5da552b2fe66e2a76cb096ad23a45b067b23677bfa0fa91', '0x94b653b5cbdce83c2262374df58d55306782255396e789cc5a213dbb326f8757d721dee8749669aa8d34ca404f593d911368b96f04657a42ffe8a5ce88d05eab2c878ada75945f68840962d342bf532179bff552e9dce0fca822a4d71e3ea344', '0xa01bc53002500eae4dd35ee806cdd8e0570fceb5e5ffbfbd761382d2b2d330ff4299174936b5fadf5c300df49202e0150b2a950abe37ee5c8fc29fdaf7c9f1365fcc280f7d9c0a7d2347db83df81fd6ff58b8dcf871ad42c5a6c4c87a40f3548', '0xa2052e669fdaf279ae8dd10226d823dc5243c76e464635ca59018d1a27fb97e12e7ba8c9616e2de15dfdc00d2d16d33f11a6bbb97d878de614be455a5dd61cf7281b1c4d58918fa5b7c0a99c2f446d23bfeaf61f9cc9f2a7dff79309efd08efc', '0xa0a9328a80fa3d956b909dc0bc3252205dc8ef89314563189a738f5b2820d4893fbb77ca51ce8155d0b3a940a0d914560a587aa1bd1a9a8de623da7a792b9f0fb9514441bfa6e94b85e67dbfe359118ee6acb7108037554d31448aea3124d261', '0x8514e672531347201c1762d023ac738c6098d982ab0b43171a43e9bca5970ec00f51236251ad1018617d9572e31416831954d02d520479d668c5997646ed70dcee2ece07222583577f6d2bc25ebe7e6c17a1e077c8ce66e26ac16900618daba6', '0x995196d427b147f9c26dc28bf4b4bb48d1e05e0c8039fd0e2ded33582147e8904563a95e4b829d2e00b5ef123e3e7c0917bab6404df5e3ff6f7d2969013830b828315d382c03ec1763b7d3767a32a526c9fd18724dddb04e14434d79ab571d1e', '0xb8903f3dc658d8afe0c5b36e60d79278305b30b9fd2207a684fdd92010801b7f83a2b4b977b8030355547607a62d9fc50d16f1e48430cd5be8135d8d35a9d7ca6ee3c2502f566abcb88c3ad8a09c3590f3b3c57126b6851bd74ba35330683234', '0x86a27ed71b5e374aa8eb6bcad9669ec6ebd930147b8d961774f0c96a83c6d2ce83918de76dcf9c33e2fbcb63a6279c5310aa24fcb512c58fd7ae02bb09633add7cd3a6a1c70c1755c940f0c39822d0088b98f7438ac16df8df3d79495ad2a4a2', '0xb0969cf9c2c764faae5e6ae9202052236772005e54c3f69343fea0e7e98ea9b1e295695e2c1b859d20c0085b72d1aef5162daf8fd1936a2c78bd85581d39addd24f3613f23af84edf0c342f30a70b4dc335750363648dcf2f87876bc65a2edfd', '0x9310d508638624376ba7b32ca19bdf4e1f7d6185a5c976e2dfa8da5838219482ccec35263f032f6ee3aa85af1301fead010575d4951fd9d2487c6093bbce9e678fa7559577524357b9b29b1080c98362d1b425b7fb43fe544526c072928189bb', '0x8a59913aeb8e414945f7ec2a0310f1844c9c63c2489a8c6698b780bba5a8dbbab0f3de6bb55782ac7246ade2a34aaf5f01bc574abb1deefa803dc74ddc46979c273fced4d1083d36eda7d458e9d7319456801b6759517af5dc45f04d1653d661', '0x946c3363a42790790a813bbac49a228a9dd7d3edad572c4ce7dd5ab9de89e2c4925b514da1802894d66fb509ca4774f102b2cafeb1ee3a82daa46eae7d94d6dabaebba5e432b656c22440072305428667b738eaf07fe55b8db589043ceaf2e94', '0xb471ab44e3e170206070048a31397fc4dfd8e067e6eaf67c29611a534bf52195e0c95e2be056b4193366c67cc00596ea0d43f49718a2a47ae2d3283cda98c96a7c08235d4c327781850c0dca8a25f2481e3dfe02be38b726d1ca273745da0606', '0xa513c68cea7653c6bd2b67d94780bb9049828c40cee250ee712f534e7271f18424cc3e4cd85abf595e0867d1a8a5f80503864c9b84b79f10179f0d72b66297ec14e8f272951de0f5aa3215bb579be674b7e3fd0a65cc8ad57659b31386517d0e', '0x94614b99d92132e099e3d7c8b3f9c16cff9d36e89343e2382914bd1507c71fb816520bc23f3fc7585b21f4a57678e8520ecb189c5f6f3a1666f753649e84302993fcf99e61f1b4713cd45039927436fd4d7ebb694a85b3eacdac011222d29a7b', '0x98d63b69a7f1511eba87e9a525a1c0a8cf58629408839c2348dc2f8a8d2bec9b35ae6ea64e828677939298428af74bc30f15ddf989f97998a1345841b806d1b25aa5dad997f3ca1005596dfc51244fe12968799eec779ec2dc8b0248ef7d2623', '0xa69dfd9c3af6b732ca428e7e583e2072b65bdbe3cc1bba97ffeff8e6aa1fc12d65896d12f1f554bb00e6da024436011617b37bf697c5b1c10ab9cde16ae8e76a62df5272d8b538f59fb04e7569a7913dd269c7189ad19a18f6c3504ee4c3d45c', '0x82038e676f65a98fba785dcd9d2e0b749a6c335a44d67e6696e10780437fc02e968dd993f12be16a0eb24e720abb6e1809b8a1459c38997bd3546a5056e0623b834d6bad9e48225a727554a1127007ff5d4e517b836aec7f84976530a2ba81aa', '0x876c3bde6a1247d454b8cfebf4c8537e337a94c8e018eade70b3a1852e1c5d006fdcab7b9490bf243cb614ddd2b181de0681127b8093cb6691887af20580101c560220c2517c93fc3784fda4b4c7f699fdd6f539fd39df67c88b03c93853687a', '0x98f19eb92017962ced2180842953927989f0f2796802fe4cf5ae0ac3280e902892d9bb695cfe39cc4e55d6def7c9d3cf017d6a10ac2c2200f086878cf6f3f82b236e7bb8e2e691ad17efa6488367ce12e4eb2aceba02a9c6874bad06cd68b8a0', '0xb405aca762587ef74b9b7958a5f2476abf779ada061a303b1e0e646c5f4372df69dbb2cded550c57395fbf46452bced719fb8d20a830b01c657831918f922fc71620b560dfe1ad86ad00482475a6ed54140bba09c22e438d8a79b610a3703e49', '0x9379ad51eedd28417b9e56768d81a4011d4e5d1c770df695c52dc5db6c0179b503091fe8dba3763636c570859daa60fa076194e64492999e411125403dd65aacf7d6b170c456861e609b5f08936a3427cadd2ba7a639af7745f07d9491dae30b', '0xb1dab2119f2770a1c4d3c62fff635044157fe02d86039df5217a46e3a097bfdc6106e1a286dbc61ab963258234d11db7081db9b6c8ae898dc0f6b72a90b477d81bbfe16649dc511e1353121de3d71fddd207859fa15303cfe917bb781104ea73', '0x99efc26416685bba25f1c40913464c0603aa9bc179dacfb245a5416f9121157cacf69b60e72ef908d1c8656bb2c02f21123eca8adee4894fcf9f7c4938ce397706dae3e8e924663ed3cc6e97c518349b287499a2b32354c08731ed92d10abed0', '0x8ef2fd69de5797bf0cd09c6e4eb45507fffdcf6ebb1bacde4795904bb8a92a408eb2d6410de150845aa343aa5e73fe1b0260ca149cc8e3d613b0959641b8aef049e73307f567c996c10cceb1d10c1114b39e3fe80984159dfc211121657385c7', '0xab78c69c23a0717f0e8bd11141063faebf3aeaeed582c158ac676b9e6d95c34ffcf5fda1843a935fe4d8f6f33a04e31e02e5459b5a46d2d01f5d1d23100e40887dddf53cc807623a89dabf7590c825252603ef92c36435a7900de0e058f2a3be', '0x802ecfc0b284cc4d7eb8b1c000097e16741f9dd523e3d4ff4d7f1df3bcdd231643390b010ee1d61a0d603b623434ad26177a03083d4fc59931339991368eb7e146a01bfd9f0c19bd51a218d1f91b50da1ede9c204db623c612738c3f200ff73a', '0xafeb8922802e28ae5975f7b57e36a7d8a2aa1741fc72d656e0ab7709cff3322f806922c0e3d2fa09a960dc87bc9daee80af2b07b4f4f7d089e457cdfe5f570175bb616fbbae7909e15ce7ff7680576cd2c70b295fa5130db6151d2537d6bcee2', '0x902f39440f77925a3163fbfbdb0ed289f691cc30e5693edcd0ce42868cc597542738cc9579496f5dfae4e6e614bf63a8185d7beac0644a6d2af1819e4611f28c05996cb785991a509fb9726973134b129cafe0c0426fca27fc640edb8a405205', '0xa86b5aba886b90dbb1d314b87508c9beaaeec51a4c54f3598b43e15502ba4dc88a2dd125c1403dd7229419c9efc96e9b04093712b744b427c48ba82ee6bc12ac67cfe58e3e2713cd67e17fd2f271de73ac06457d5e95c3aeced5daaff2e9baa0', '0x8ddbf7595a95fdd1264622a0885e1db7d2cff6ad98f9e5f1a859188fe65971c8e8fa545ea2c07882c42d58b607e421be1136455c59b710c9f8a7d3a70aa2d8bef57fc882cad4ab3df855d0b4cb829d56a0533787fadbe69b1bf69342d99e127b', '0xabf146e99ebb21ab71ffcf20b89928d4dbb89887d8a3d591b698f1f51e17abd9ecb7e622d6fce4cce40442bb572f62d502dfd553da7420befeca045603896d8c62c9e81e7520c2eab8249b01ab459f3e76c597605cf54a4bf6f29afab6cd35ab', '0xa2f6f001f392430ec6052de9d8c3258103a1630e0f5ab23634480049e9d8b9db26893ec95a189fa1bd85ad8206c6af1406fb02f3d21cd1960957789a57b7ebca0a6404313a63ae28d8c07027bc81eb6ea1bb3b2699ea0532bbac8fd16417e386', '0xb9187d889052d85defc72ce888ed4b9f71ee779f7eb4d8e83333749f2ad22d8b250dca6dcc09bcdb2b7a7c71c08d798010fa8fea7ef62cc4b2f6012863a7f136637d5d02ef34c1cd3c0d82e818563d9ba1f9217f7c9cd4e1bf412e9d7fe981b0', '0xab6a83b09ac3ed8d4c898208660dfda7a1b215167acd380bad2c5eb27f7772b7590b57853863fdd4b10b689aa5930c92054fac8d1e02f3f787533f471960dd6c3abdfdbf7c7dbc4007d5ee4647b56ef85fc453de7cf95eba300a63fb56f2c846', '0xa12f47e119129a0f9f7e70c3d78f3630c329cfa23c9be0a82c38e800974c9f5cce9c2410edf9b2c30e92f057d47a68891987e3108b0d0ecbc0cdd9d3a142df825c562ec1097cca6aac269b1074057f01fbd72c6cf3557726531cd4ddfc26924c', '0xb39b724eb3d51a581de0397a022b63adc7fb9cc6f445d927bbe89676d84e37730103c3e314e12074299f5732ba11e18e10b1be0d4753599f7c89351e0e9d1d1d08fb9fc71067ffa05196ee10ac5ac8296a8ff98ec8902c9de1c31a9cf81996fd', '0x976d89839773b9d29f3185468deb6c601eb40f1ae2f0ae8a91b453e1a0cd9b3f09adbeb803fe62a4cbbd88333d254a1618817e8ae5e488ed4c5a6e66d655f8cb8f42e41f8fa9ff8ee1d1b6a9cbcbfa2361b5249adeaef816568d0b3699310142', '0xad4629c2698864e9da77040d5c6241ce262726357621d8e3692728bc92d84f218435abb83f051bb43b37805c9108e0b8122f475ab32fcacddb422e35b5245b70a65864d4e82e1a517616133f54523a1bf082962a73034a9374ed3c35a119c1b8', '0xab2c051b84ba2c9af7aa1c122cbb351e054f55f27dc3f108ba85cadd80257bda50272038f6e0ff29177d932e6a01bdea0c2ba8342cf8c27cc390a0319f356d5ed45d95755f0da8d85b0b96ccdc1f936c9156fc3b90b5a085ac2b3b30e62242d4', '0xab4004655c2ae26d0c7e7344af7ccd23f874159cceca7340d2bc221e1653d1297caaff4a44310efec46ff165622a5db20ac546feb8fa6d4d559e5a0bd302905b7768674299b6b626c02941b2360857ce19dbd567b54f2aa853250007234e7a8a', '0x8332c9747667a156934592345e58095154b78cdd9f260c77357c7e7f050933419c60cc4ec4645fa04249164fa1bab8ce02d1102d1db7baa01ab26693524946c31301218b4489d64ada25330b8b0f8b1e739a33854cfbb60f6aeaa0591efe6137', '0xaab2a7707fbbcacd2523568dac4e79ae4c63395c7326e86ab403c3f5c5ce7a93382cb06bff6499ea3d8b8ca4d637e79411499db362fc602b439be5cc9ad1afda50d8dd878f722bc387900e22a963c5b650b3daa569d0baad661214b9e19367e1', '0xa1b19cd49ba0ac17212cb18488f87846bfa94faac2928c01abeef2090262d980c0202425fed507554816caada4ba194e012873227c429cae2590ca4fb6eb0a527dd58220e29f1ea3ca4fed038b4b77fa4f2dc331ceda36714d7f7f05f31839d0', '0xa73f67b32ee368fbd9442d039e6f900d9c5d7d6ee5566aac0b198e09afd81d2daf1f8e35b0f24464af09a130b5f655e414a83d06a1d7644db4daa04c6f2aa37fb9abb6c36ebf62b66d7450bfeacec304ced6c4fc8612ddd806311406bfdbb77f', '0x830dcff8565f60dee709fc7c39c9b473c4c1d60a7a48eeb51c5339d0dcd2b37cc1a3649dd6caea6b64af164447cfa6540e5aa6aeb2a118cda1785a14dfb8907e227dc83af4df22219480528c8137f3bc7b957f6424222be2d9be05c86786b5c9', '0xa56c06a3d3e19cae7eabaf91271b508eea58e4e607601fa9dcb1119431c77e131f96851ba0a686a9910e597eea6849b8073cf485ee923d9db1321e61192db0df43ae21bfe3ac7fb843f8bec423fc80a1a4730f910f3febb51a76f254b3ef422d', '0xa8e227331808e337fa548a27c8781bce1bff4549a4eb3e3e86ba640ef4b05a5d18267f5786261f4dd5dfd5d0fb8f57c816b9db693183f905ee6d13dd98568bc8832105828939980aab4881d2f437a854df6225220545c9e5345fcddb46e66b30', '0xb525a22a63f10a6c9897b551abe1108ef54993bddc5e572b0df29328b8593718767fe534fe2fbb6391af1df360f90c170df162ea896b1e3b349361e9f98f83c130df00a3b2efcc9bb4c7394a2e27f20654ff2683ce1d67043dea9059360c5cc6', '0xb53a25c99822ec71778adc71f9fe9b0861f585a0a35f0655e853e1b1aed2d402bdebc56b8e8f59b5d418cc6555e69564037a4a84a77fd2b147c88bf72d4be31f3cc931ef95cc2a3dfcde577bb7b231cd8356191e2e956cb5b55b80fd7b3675c0', '0x883f76d715a5ead85e23d0a4e91ab355665bdd469392553456dfceb002ffbc8406b8eea64c076f2841417af1907b361710f3b6c379ffcf501ea79a939fbba7cb31782a125f113093bf7793e39110ed0efade7696cf64fc1baeb29b003d28a914', '0x96d6d14dda315bf6fb8f8e055a87aa5a9dbd56318d92d48f002b056bd00beb2b461f0a06bd71808ded989cada03d138a06da0b133c04788e27584122e3ea9308a2e75d3f57b29ffbef9f75eba5ec669b97bf8a1f7d50152e6d8f2c1840170650', '0xb1f74542f5a82d74e33a8d9730ba932149aacb5682074128c3eda7d63ebe5c9f176e002ecefe35f20c170dfb687c9ba00786c543dc6cc042c6eed6bdb16f3e37eb0cbe3f3db112982decc98840a535da7586567de71b9df8928d44c87f2c7cf1', '0xab9bd39fe67eb19d99e99141a16deeb587dafe730152f61eba7172dcf55459496671b10014b6cd5fceaee4b5c4da4be607fdb5daccf6bc1dcd160c0985d2b08e3330119ec00b7d1fe22153b100580652e6047ea46ca7788e6a83f46fec2f718d', '0xa29778df0a945a152a1cc0acfe308b86b688069392668ea49e51211f3682fd16db11c2f2b61b0cebe04d3422dc6254170001383dbb658c8914c0bd02567aad8dcbd2602beb706072b6e8f1ba55314a85ffe2695f279864001bccde2d1b81d416', '0x8e3126be720b74c3f35dc586f18ca7b3fefcb8d866ff73e7398e2be61cf298230b88b237dd6df5c5da01bf66ecb07f170f5edd6a24b7fcf4c0783fbc8260a59596d0b2b2242c49918abae3831a7528e4c686c11733b10fd4736debf7a8c5d99f', '0xa90c32497d8905b5a7ff209ce001b6155f2b4e3fac1598b3f17fe75c8e3e3631dbe8ae973095a2f64eff60f37bed908315609499d2620d4c83190cb8f5b7229f0b23894b2e37c3a64ecb68ffce15767878bcce63a54ec6c79cd9a0f55bf661f3', '0xa89cc4d4aac40fb0c931c91bf978883239baed430b4656770297c4b06e3786737df21f1d32b665654abf6cec7e2805211511389b56c18b25f0e09e19f15c2b28b950a9dc2101eae73ee65d543a2dcdb10cb394b55d5c066695a150917cce90e0', '0x91658e202e8e059985376ddd598b648639ba41dbb03449eca5501d94ede726bd1340d41818743f5132864123cf98b57e0029a3fdd5d74f4e702b0826fb8280f49430da4e3a4a015f827574e34f8dd28c2fa4041c71dad5eeb46216583ffcae33', '0x8f5a04bebf0ab87b2fde6eff666f85e7fff5086f9a55fe30381aa8b604a384a5698bf0642ba4bd1d2e83547118a48efc19eb38ece41d100bb8a054aad9e915c09d08c382015f5f4af2ece2ffe3711b6e74e5cccf67859a5fb3f849bf0706105f', '0xa274b052954e7c522cb884c8de5538423989d7e6cc77fae4ee5213f2cb23ab1a2c9c3dda67c06c0c32e00ab473d6ae9d0fe84b1003f856ad0af97b20c0488b96939673aada4fb31f6cce700e66b32d2d1c597986f8c70c81a16fe250d195793f', '0xb210105856599a7b88e32038bd48332421bec571c72b4720e692ea5e7459080d95ff0c1eb92b1d1e450fbcfa05c93ca40674ada5ec9f8321ec5191c60e8aba7342d8efdae6f82c284249c9a819e9a135cd730f43f8235baf6c533b7e9c63cac6', '0x8715c6a2ba1473325162447b659350f26775708e2dc583e8cfc1743b7e0c19a5307f70b07d6be1f95e8d34c1bd16975c0d0a61563ce1bb023e2b3c8c8fa3e7e4155c62cf300428709f8fc11e9989f1cd09734beee3f29d35e99559f9a1177a77', '0xb359e4a07f75d1934ecd80374c25bceac090a231722ce60215b02d06cf002ca28db047d659902583620c441f4f01932a113c24ace82d922a44fc04fca7078853916fd0248b227c118e046e953b2941521f41ced6fb6c65db92c39937f91c2f1f', '0xa87ffb972219883d811a860fdae426634579a1c9a94e2ffb58c86de992a59d7e1338fe7512f65d9ff6ecd7d66b2cbc1d0760457b663054b61e20ca9b30dcfdd0a2a4e17afff5e3da5288864bb6455885825e65e1004cc2348ae241597e270412', '0x8a7c8483e9ab508cf5ca1e7c0aad98b1a71f948e7e397cb24ce963e26d118ff7179c39ae58604fcd49c9bf1d1c1bb04614add1f1eda38969d449ac2f99e396aaa345430025e31d81f51bb9be356377497ebe73e9db8d8f1ac69b56a03b05f35b', '0x8e8820decb2a7396a038ab1c3d90dbd50f0cec45a0de6dd8a6e7fcd61ce6c674fc6fd79046af677ecb0e0bcd463d0fd517851e254388c36a56f345b35a92b8c42d9f37fc341d3244a80098b2a95ee033aac84d6ce4005a8e3ad281d1a3431fc0', '0x8a4f83a52b0a23979045501d620396a200f8d163a51ce5141e43c5af74804ddb1428fabdc12a36f2af61fc1d193eb2b71909f4e5e068a0bef797101820d09c5bdfeb015b8978dd7a75e401a332b48238e3e43c19e28e23c2437720fa4ce95297', '0x92f1eb0b4dbd025fc5af8a1b9047dcfeb665c285a22cec6dbf58795b78262dc204cdd9932646d9135f444971a03b667107dfff309ff9645d439a4efa7cbe13397c17e4a3fd217849b9ef7de93a8b8384dd26fffa1440df513bb68973466a40e2', '0x935f258ae49dffb715700afc32091654679076c45b8aa5fc1e382dc569cd38e5bd5b319fb11513badfed5bf025f6baaf149312298e30779b52773c45be5a660aea527a1128bb87e0eb3c67db761b694f2ef0336216605370d09b26962cd0bbb3', '0xb32c629fe42cc476ed21ee22ffe2fb1b57ce4a869e27a27e1c695a841829ef51bf1cbea17253805a9dee02dd207918be0d107a2b964724612e867d89b9fb1242927152cf3a6b2a3ba9003690ef78aa33132f38563070bd9ee7e761b088bca527', '0xae2ca063361d5bb280e23efdd5f4a2ee98027763999b29b0a62aba37fbd84ec08831d9e637e7276d81c2ceb282a86d3d031f62982382fbac8d27a95b4a90c37585d3efb873d5dd9161adce643f69bef81efc2ad2f6b2723051e24b35f3109477', '0xb3a275c1a3544c2c683a8ce953c1427bbdeafcd456b5490267bffb3a331e11cdac0a61668f651a2978c84f44ae12c40a0a2a1ca1e6d22691d87222cf9ee2b1b913e6f8bcd76a43761eb0af56299de569e8560abd24dd4dc7d358d469e5bdc3eb', '0xa5a350389b6fe8bdad6e176491cdc5f79535c6fb42e81de116c90a509b33b2f88fb640655953692bde14ddae63eb3031175e469e5a4384967c123fc303ce76671a7654409ad52ede62a254dc7a4ae68fb67584459eddce9788d34f491b9bfc70', '0xb5e9c2c16b4fb1bf61955245cf5727b4e076ee060cf3a43afd2070e60b73a92dc2e9eb1553754187b1230bd542ba1c801511c3d45346b9cf157d37dd7c3b61e2dbfda1ff1504703584898efece503ed3cd69746f8eaf3970197f6e1ba8a31261', '0x83e430d79b787634c792fca5a717a0b2b2d2de15c541b0ad828384817d667c8c45fb222dc9f1dab890f174b85ec89736006d0fea0dc2d01cc346efa2868ce5ae26759df2f9f0ff5aac3652c7e2fc4ce0eb1a4f013ce01928ff987d1fb4784883', '0xb3e8facfe294acbcf0952a471ea853471c8b3e10a33c9afba7d694abdef9cce1c555da5a6e1f29e57fc5c1813777747a0f0d1ac54ecd186bdf22c8ab635ea216e036b7af58eac1f6f415f481459c81e46e243a972a96234b841effe3f1a29567', '0x96ba2faaaedabdc8fad422c1ddd16e5cd1e313d574a18354650e2744a7e981809d698ba3e8cf2bebe5f1b6992209ce3911600fb4cd1cb04fc689b0d32c4d78760fb7ecfaae1e441647d25b0ec7c240fbd93392117c3e53408597a5fce5574f1c', '0xa39d3c97027b8a6a05b89fc917aa8d6f263f274f4763aecdcf2382364bbcdd54fd388381d16ede0bb64c5a0666efc7a600d19ba15b289bc9be2c49aaeee42ab18e6d6540e239c24dd6856b5eb5e115287ddf73dc2a553625a3bc0b828302713e', '0xb7019ada3309553e02e683e01f94f064460312ddc62d6d46817388f4e62a3d7bce5ad8a4d30ac759baeac5c8b673a76d1936bfb61bc2a8a2ef7149cf3972ed0aafda7cadef5594c91d6bd857acf494138d19fd73bceab1046c2b516403caf94f', '0x8802712925ed5585c22a7aafc549ccd66be4979b8358c67b3ff879a1c11a73657135308fa1ad41e926ca57c7afc3beaa14fe261124d10dd5c78f90c04170f907a898896d4e5064bd84b0bd52636b89a7634ebb0b13980cb0b2a50b3d430c24a9', '0x82f8ff46d9c798fb8a10de2fd76bd132b00a43ec5708b3c347e3c9f86380b67c3fb8f8c7bf909eca0ac0249738324b2d09e09fbe76581c16b4dbe7cedcdb816315b143ae6b65328f2e37ed3d8d61fb93c45bc1768062ef4ed7b464469407a2a1', '0x8902df7b2e477e5c1897defe84357cc5096cb3ca9d4e925ee5aaee209c66c55f326d9e89e4b5a8ad99028116fea8941913235fb7dc36fd7af8426dbb7ed6f548d2fdea2d54a95c55d98b22494d6f73e252b343320d7cac9aa0ae63107f632e31', '0xb810835b877cf1192a824128e768d74e40788763798109480e11bec8f0350554149e3eec28e404122f6d4ecbb973a38815cb280e0e64e4ccdec5ee3e831532d259662bf25d3eb2e341344283294d969e2afee0787fd77d699e7fb135812bb50a', '0xac863c5e4ea45342a30d504ed5962fc299d0847e2b49cf7bf5d61345f15324d142c830e7cd1a0ba2b6e2de6562dacabb10c0de02551ebda2846cd33a844e0c43d9c7a2dac4b7ef895c75db1e7c41f36bac4da45bf95297f12ac5728d7843871a', '0xad041930a59ee8f786ae91ee3fde10cbc6ce7ee939fbbc5cf8fe26541af71c1dd196e9a5862f85e675677249ff254bbb11f72f019704053953cd523e109671cba75c1b0d146e07875da4b8d389948d3b6a42d310fa242e2c6cccea57a2432a08', '0x9779d0d70d6e1096dfc115f2b26021cd3f719270d714cab8c55c51fe4c2c170d81cb144a348965cdddb1cfcf7ef59e9b01aad926c93971f20db0c1b21bad279899c24fec32eb8ac79f9ab8bf19b0d4071ea37b73e2d166edd437019f60226351', '0x85a24c129a0a2b2e8294d0b600d4e0f3ffb7105e817980aea7226962079bf8cb4a1091fa2dc2446cb53b64c766ef48190deb1b2119f984126f4bef326d0bfe685b207bf976958b72943c591d70b0571ebc0fa1710d61e030ac2993d1963ebc4e', '0xa91656de8a109510ccadcdac2bbbe03e2ef7bf703a5681aa621e583592b5a791fe766fed34de4531e3e055ac541a88950c5b7067bd181dd0c952d83e7fa7921b33b0577541c2766818a0759823c46162d4e0937bd68ed098573f01856c9ce144', '0xb42101922a031898a05cc18c7c17b1cbb608b61d0d51bc5307f1d1986901ae4200a40892b965eb4c87a96c8cc2d74259169926667d8804346dbbc1410e09e672222750d633c52aa6805c30b534085de56fca8093f9b59918a5c984840882ba05', '0xa753fd6cf446c2b3abd3528fe6fbe2803c24b1c232d2d85b5522ef13767eb821bce8fe34e6eed57185b6c27d5d06f460124005476e4be5aee5370b9351c43c3ca241401f7c7ccc4ae85633f67152f99787a39ac8fe79152ae774857ed49daff1', '0x83c0f1e7a227da4b33cc2b555518656d180fafb45120a4d315c16ba04452fa441586168128d7da2fa70920cefa1305aa042ef064b35b08bac2e406c0d16de6643ecc604a8656a5d33174cceb12af81ca0b48b32fc8ba972d296a8294ce5c5af8', '0x9172b2d21008b2ceabd992a923016a230d80c53bec6538232a409f55e7b931dec22b59733528df703cd4bb1a24c00ef609d5fd598f5db30ccad91a0a53c793b1319f05f8fccac92112f9aee25e16313cf6adcff5ec3ec303ae8639aafb50b97e', '0xb3b5252024ccead06acfee0a4b45eb0968ece5c1a9055e351cc08e36ba919a6a5f314f618105f6d0b76d5d6187a6f7050fa3a921a02fcc8fe8f210c8c92740a7aa61e1ddef72bd67104ddf6cfa0614601e53c615d3583261415eaab24c96886f', '0xa6e35f941acdfa81833563321a8a4e6c8625d5d61bdbcf81209e5bc919bdf3085cdd8453494ac2d0f5cca79e40fea6a418b1fb84f5d6f212767ed3d5a3070d26f873c039ce82433168ec587d77409bb3bdefa6502c3958301b941a70d7da8eaa', '0x9762c96b39487c22f73003c8170a02100d6e7319570cb0cbfb11c3667faa0065664f8f37daadadac1c9252b2890593fe048b56870807cc7dd0229404d4c7f46f41fad91f96ef042fde2391d041d1b81cb7be16a20d1d604d9d7d272c813ad2c1', '0xa0e261a137c99505e1c32d0676a91e98c3da93bdcf30b57a61c3be2608028d60893100f7e3f8a8554d03ceaa2c60afb003d3b630a48d82031271678fd6b1f40705be484388d92a396d97338ad617a8c6e3ad66fb80cda807e7623e2b4233a1ad', '0xacd23b815054db920b3b0bebce228b206eb58e0830fdc6fac64cac10e6c09458c97074fa9ac8537e88de5176dce3903909c991d9e7131159dc6dace36351e0beb12fcc1571d96970f1ea7be00c0c3d1b77508c271b52f9b97745de8704ddc19b', '0x8010d2f281520e0e91258726d0f4f699e85081bb3c4f7e14a89cf7bf98e063014e1b90dd296de7b3dd2a80cee13781810686ed0537568f97cdb2923a421de72fe6cb3efd948ea60cc323519c2e9c3b0cf52b6c7de1b71c41f2ba62ab53049d7a', '0xa1f95ad1e04019a2f36c7b4f20893d777189faa84a7faaf5481900a26ee4a7c311794a4986eac24ecf505f2fa1cab739172882a7bac3b80fe26170f797830e034effd162fcd85900ec86665131a3fd313c93db686b8046e026214df9d3acc1f4', '0xb6d1d1a3aa84dfecb4ea22f8e6b0db0f06ad364f207298b5d6bc16de4da89794aa62711b69b4272d33d585e063804e19122fe03d833874ee519a4e42242c5aed0f91d2f8976d5d9b23598fecca4e805981ac02bde1362e4d13b17598a19548e9', '0xa274d8da1072fb7432aaedf6a6caa8a1a0761fd13f861cef0583cb9dcb5521f5e22845030f6b0f4c923857207eb9ea521540e1dd9209310523ec0b17a622c7d344ade8c8e525c2e9f0fc17bad576b9e2d1a92681250f125f8f1332ca2587dcc9', '0xa54bede654314c8177174410268eab9c2e7c74977be2190229d66be1817f08a31642e524ba7c12658ffc7f467b483dda036afd9dc4eea30a5c2b6b874585fb3c2260ed4cf7a3f15914cbc3f20fb319b479481fe32b891f5e2664d948532de2e9', '0xb56b7202c61311a1b9cf48a9bd7f10bab143495c69633d3bae67f545a87c9be7a7595237f63e0dc8a528a65827edc45e098f91de3f89bff35e8bf171c25e09e861eef92d3071864f1f8a99b7acf961413d86a7f0b54bfe38cf2fa6aec22422a0', '0xb24cda0437494c4a0f8730397d4d75e8e09d7cf959c488284e5754becee026fa69e6175a766be1e3319e43e1abe209120c5f5ff6667fb9e417b93d249620ae9a1e5c1059bf553442102327c899bfec9dc4dd0d8819f6ec35f3dacd87c4c90e3a', '0xb26af76740535dc0306f518b179c9dc593ea48e72dfa19fcf3eb7d6119407f730634f78be967e9bcc72a721a742233570cea4fe9cf480950bd0e82c1ea11a814104156da279fca929efd75d806a56ec15d41fd25838f858cfc89c85cf96ada61', '0xa6b89b6b9c5055ee67190f18bc71ad70b80cf946157c91b69db125a39c4c9cf42cd0d1095a76b850cdace0b0f9876de9167dae4d2eca696414505acde9636ff7f7a39e56e07a45d68dea671cbcf4e9bbfa78c73a5214a98edfe03e1927c00190', '0x9768fdd23cc6beffa2caf1cfc2e805cb5da2f27707778d3a2f3b7e6e4591005186aca51d9094414e2d8093f19003f3800a904cee9aa284b997ac1e96009310d31ee5bab3b8f44d3df65fb85b67facf029baff250f53734ebe37ed6920752aa2b', '0x808e0a21dd99b2603aa083c94a1d9b5ac2ec3a0d91d5e98e2783fa2c96f6a9e3a6e7b9a6d00795f43a61b522e67947cb03bcc67d056809efb670ee13990a7d2c73696eeae56e7a07ce008bf3f3336e64d209ef44f222e9e8d3a5b4ce2bad6a35', '0xb04288bb51e347dff72cb409d10e9a9c371e61a4dea375922926971af63d94737956a29977ea48a2d0587280c3c99cd904dd95ba0e05aaca6343f7485e097b66dc706c2846ae7e1fea30da3662a7c137c10adeb61589cc3a6c34aa82fe3d5041', '0x9955234c54acf9f6513ed54f0f4f651991fc4641a63824a501e50c529b06ffdfd58d8debbb6785232581fcc9a716e7180d03fb6e5ebf2a6341608e12a531c147ecc82d657fe439dfc324cf6267fa36c1d7b4f4a4540dfdb0cd9d6156bc06a366', '0xa65d008619d7886bd9c8246f0797b9eb42fde722262590c1387e1e9bd45493e4cb27abde7156c2b9b7c5201ab7c7e4c400c66b2bfc29505c1760028f3dd1f0d29e83ac68a9b55eae38f60e07f66752f4649baa577cb46e03e1e1cdd4a076e9c2', '0x8a8ad88f9dbdf034bbc744d22343db41bec0ef8e517692b45b30bbcacf35a436ea77c9fa8ebf86cf27ed30888c9ca836181f1e9940f44018c790f077c306899166c708ed4a5113b4a7c4ea24ac3868044caf54c65fab31117703d53689b06d51', '0xa8ff39d8e98a72562823a8b8154bb7b8f10c3be475586790fdab69aa494069426b7265846e6403bb072a44c0b0aaf03d10db475f90d4d72f47bc7e731e7f82c266091bcd783641fbe5257bdaf8d074f52701d40f520c20ca31d62ec56016a576', '0x8fa72aa00d3faa9e5cbed17326b39d7eee632df8b0e8807cb5e0d8aef6f9c8d3f88189dc9750b0aceddc40b3a32d3cef0d317e68c7ad2377067180d0f4a64b7c5aff4415727d46841fd3672379e593f821c43bfb274706e55108c875f145396b', '0x935436aa486fe106dc62bd67dd0b5af22c6dc1bdad9dd152687e9790c8517078eefffd75981386573144bc0a555114f108d69e7b2726548c667c062c8105096bc905af75734fe3a538f0f9a02c2f5c3784986a51f8893ae8715940cc5e53f273', '0x9983c37a8fe3435a3201533a1664316407f6aa2232fe3d32a671b4c27460a187d8aadf6e0462522cf13e1183ee4e425610196e36f14a55b292d4adce3286f5eed496811073eebcb9bcadf7b3f62692ceb59a12871f105692d380a03a58e1e253', '0x89a4321b73a862808099e335a8771eb312b5ae48e775284db77ed6b21923473257c7d57aeb8738e587ed4ad736b0d6511243d815f581f7559a18a9b6ca3caff48331c4fe5f009d4a03ac479d31cd961e6f2a4562c65f5082a266b621f2636053', '0x8337acd167fdeec6a1524085638ed6c283ad5b083a0667b51a97c6e22f05a004e08b1a12b8ef49f89667e7bf9b25f04b0cf1ad66a98d9e8898fa91cf98473276d7edef8b6e2ba22fb2e1b5f5244e7e9f485ca8a5ab6f92b301cc9b299af32185', '0xa6a7289703d235962ce3df2873a755dfe354732f0823eb89f08550577ed4ca94efe983be5539b7bd791f89dfbc577ced15c22a76cd8663cd94374dc76e94a64d2f6e8119aa23e6fbcff77bef5cc73fcab39b3424054ac3ec5dd555c07838ed49', '0x942a127b9d713a2580340363bf1e66bee79a23b6f37276db810b1afadb0c569e9af850fdbffb171c9399db8e56f59837164f229617124fade7840b24e3a71af4620d77eb1dd6f8387fd9b80cac69814ab709224bc562b062475d114ab078241f', '0xaa70c9b37f71f52e8ec1a6851a8a44260dc0670c655c9ef5ff4f58b84495b2300c22699f5b9efe183a51d839cc1b3381042bc422ccf2ae13a5600ac432bfb60e10a782e6eaa7e73b8066045727d96c58b62975aeaa5d46a70090cacb25fa8958', '0xb649de2b0371c9468215b51d4c6c5b0853649cab8269c160a01ac3cc4815ddbb7b9f3c6cda1b1b87ce01b7aa68f7612917dd45ffede0703f13299f467d90beaffd01c5a42a48c5e6145db79d6cb69f69da5c2be9b27a44b59e8887d7127643a1', '0x910237dc18159a9a31e2d2b187a40e76bd6f426de69922c617e6f829ee58f066fc7e094efad5ed16e6d6f382ebbd54d0113bef8749bbf5707fd8682f85f311dfcd6587be45db2cad281d8216b85758de977ecd9ab00c5a28857e414f00a2770a', '0xaf3845775c71ca228db8fc9059d7513fb6c2982623965c318711d05cfd034bc53753e49d3e4d82ea4544eb5aff76625417f86a9d74ebad5d21d63cb1c43621e9bc9dcdfde0effa129034c58c2cca4ce8fa64370bf2d02f39c5917b8b6583546f', '0x82084bf581223313186be6dd3b12425d82baea9a7ac180f2c2f944f6c448c87363c8641552bf5bd4c970b2e59753d443018ed38f39038d5a01a9385d15519c925d91547c27d17bc330d9b5da740cb69b8523ac8abef731c60673ddc67479a972', '0x9129f4dd4ff60890c125fa601915bada57c6c40f804758f216f17fe37d4524b658eacdcda495140ef4c47254fb9a10e4144bbdff621fbdd7e30454a9b46df67ac79b9acd29026a6ad33616f29b18b59f408778433818acae8ffdf09dbc676633', '0xa0b0203d9d0fe9c4c8b8cfffa6a34dc5ec8a7511d715f9fbb43f435aed6640a871430fcb2ec6988a43b9a0b1c6c48a3216408f4cfd9b3b198063b0498aea58894273db19e31818fbc73f9c872b7ee6d32735a5dafa2f9b9c3eb6ab773becccc8', '0x807e37e753d8c84877f08dec27d6b8eacce51c23b69deb5dbb14f4d74499108fc7576c3e3b983a133b289dee119e0bed18c9c2258b2392ac2451d07852785775cdba579a3edf56caef77e1567ef0e484913ba439ce6ca9eb77daccc7ff25e6de', '0xacf652130efb65a05947fc30496b16073bdf7cd4c74c297050870d2d09a150ee2112f26fc1ebdddaa3b660d93f5f9d4e08e4cb8418710db785aa1776f979b858c0d30fdf0454e6878a151c3ed039d046562fe5ff68bef141d80f346a1f57f72c', '0xb0f9bcbc44900676c4fc58f3c14eac9966f44c3db3f0ff1180ad9cb3f83729cb06d9dff617770210d454aea50051726a0b227b696856e585a1ab56a15408e90c86ce38aa8b544a207f96f784e05f8cb324eaad625757a9224ffcf4fa3f4e9dcd', '0xa80a46ea0b1f284c4271f13c302978e01c9a05e8dc5d2bc1c42f5f145941998b1ca6378ace9965c179cd3c4b34605c6211fe0dc32b7c498e77c5ee960e491f1c35602874da1584f93cfa5009e95b4da11cd56670080d8ccddf7e1f0bc72e2497', '0x89e360d28aba2d2b0f4bcd85245e90c9b0b0fe3abab980bdfb04b8e4269589f7d35dd9f32df06caa8d3c27d555ef1dd8125baf67af29ab9e208f6f30c2b5053be6271a87907b9ec7f92120b4a4e303a33e6812d5c83fb8a1cb3f98269eba09a1', '0xa19d3d367e6af9bda2a273d368748852176ebecbe2fe6f40588e5fc0f6df101ea406a1efc1dbeb14a9a59925a65b2fe40830b7749b9ed1b46058222f57ae404afbf8fbbab6d7198a8bee70652843e7c138062899e3f91921f696cbb0789db379', '0xae5ab12535503bc855b3cba978a04e67b0c4b3d449b7d026a3ea89d5acf0e133f7547f0af75fe1aff4d9bf2f0cec9f59141f71cc310d4ed9ddf00fec71a66d1494da3b7d19bd367906b8726163629a12f6549c2d5f0f212b0b695aa9bcbfab10', '0x8e1967963159d874239e2b0a74784448672e2245960ff783f94792e69342b5967663ce1db5253acdaf587429be996cea157eb639a423d075511cea7daf0536d88e7c23d5575b42e53548e38487c5d8ec9ff6b90d298fe12163553d2600fa75a3', '0xa43d3dcfbe6cd951caf74d44253bd3c69da0cb48c5ae6c81de9a492d49d45eb4555a6a7b812d79d5c4a382ddc681814610c36dac9719926c439b9461e4efb9aab18db8558bbedf523cd48dbb2e7cc3fa345c1fdd9fdcac0df7e0ceb29e7aa060', '0x82bd6380767926e2e5f1f1782f8456c431efb6f238fa7741485e09e51170cd57b21ca3bd52441047a92a36d2489993b408ec8e07c4817aa5b74b64971817661d49c166ff84e44ed752c4b3a13b6caf8c23d23ae255b0f890f9314ea60ebf4795', '0x9262cb0047f270483d013c4ab25f295ddde710deb2dc9cc14655bc8be6c13007ddcde0c723deca66b5db60c77119495c0afbf735fe9c00aef41b467e1c4041f9d2c4f08d460da253ca376c9b0ad7b79d2141e57babb11fab8cd738318168a960', '0xb954d10f22cc3969049ec53080ed33cabb85ca23086f448ddce6ce189d9d5cbf1ca89bd0c5d6ffccf6d0b74c5d75ecb513a3f4a304ccd70f669e750842e4d685b487e976a85137ba96c925cdf7afcbd03e5e0d1e7601d07bf2f5bd92d94ae980', '0x960f131a3b971306bd30696091790e2ce98dc078715a26696f8fc6bca0fb32bea79130b1bbe27e206049c145f92b34c205284c520b83f0da20cb57d3fdffe1037256b2ae3555274cbde558a94a0c2cc209fce67a7da64c055f1a3e71b375d48d', '0x98c996067e49a1a070d25b52bb2e23b20e4a3f23f44d610baf3192b5abe97f3fe031c245d859926ca72747770b19a36e09a757efde691f05cf4daa6b03b4d6ec75553213ceb295b6a098b9e9beced1171cfa484d70e1dc555bb4e550c76860df', '0x9607bebcfda8d5baa1c6440e04aa6e5bf6be178690ba66cb0d9519ed897a20d22b00fa39c1048ab03aa679d7503f1bb9110a405855efcec0b4cc1e6607f646f915572b833a55840fb8e8a224ba4536c3d20777e456ea5558afc1c5adf3eadbaa', '0xa8ab78d5c726ebf6686d225f62c10fd6777fbc3e2fbc5097eee151610fdf478da53086c7a62a44f8663518bb2a6b0dbb185856230fd2b474ecce57b70b8241ebe73bdbb252fc037b2d992e9cfca2c13f5ba1858bf8c77d1b9c3ad88b1a4ce4b4', '0xa86238d85528c9bb6a0d4db34c12776f6f93c0a040b5a2736b34c923c9044e20c967e2d13fee81119ba2684e9073054107a7e95a53882a908f32d83310ad545fc58b0c30546117920cfb4656082eea9ef25f8e6b37c848061dfde98d1a1a21f9', '0x878b39a43f09507aa58d0feb26cca08eb4024c2cc3e316dec4306590c1156340b352dad62bbaffa6c5caf5b38d2e3f0e07578c67abac8e4d58a0f0a638ed55e095564ba90b8acc41c0afcfb3d5bfc9e0b5b2c5df4923764c5cbd770523dba1b8', '0x982fe05c18384ac6fa651f1e18076b79dc6806780113dc30343f3b8f3ac5f6028602723f2132b4dedb2563addb7cbbf716ecf934d0ec3615583eaaa7ee6e9f3a79d6904a806418491530143d513ac1cef86554cf48676e318640e04ae11c3da3', '0xb2c880e7089082cfb2fb6aa5bc62a85352dcfd2590ced0ccb521a3e0a17e7313e7943ef3bb264be5f87c5d24267d052f0e20da75f9108553293e64d4e15d1fc6b1cbbdc47ba15816099cd4b68443b9eb4540beeb57848cb27c7a354f785bde28', '0x9021f6adfc9a0457c6400edf34baca20ff7cab16f5bcc61db21ff853bcd04c9edc88f9b20d780dfbbb6cc71e595def430aa37bded5c10b9f0dcff71671b9bcb6390884c3c590df0fa214de933fc3e3fa5262d0bed67827d160b8b259b12b2fcd', '0xa47d1348acb367a68510ff8a2ba4ba8d768c0a7b3f8c3b08405f3930a56449eaa9759d943faf6cf7020ddfe783736cb710e62d17be24b447eedb1b4b6ef50cb5737e6e88a17b1b86a15693c078217fbd080471a73b2810bbf821c1dc1259f045', '0x8744cd21d2c14305392f3d0fa91602c8ed723222ebd8e4585cf726d1e0ccb6a88bfb3b8481451cb5ae3af39ecfe26bfc0bf26e328e61010ea5b349828bb8ff0ea47399a5a1b4d76bab0a377fa2109deeb733a73d06599bb9272e69f8e08255e4', '0x8304521e628faf52989bab270cd5fabc3f38e7cca8932a5c7ef43af1dcadf96d2f70079c6735391a09bea97db51e438509c843aaa43dfca0ca457bd1e124ce327781d9cd8b2a1e303cccc89933f243cdcdb3d4c82ccf032c63e9075a198fe151', '0x9580634374b8c4c65ff0661ed8d93b8d52e6cd17f4e6a0da1cf1c1747108ef0d38910e3471611931d1d73eb2054d07d10691fb793fcd72b7870c22cd965b7536a95e3ad877b43d1ffda32c0177af7ca2577f07b1b1966733a49bd965a5f33abc', '0x8af98efcb98326c6e5ad4e29ec884c6cd19ff8e8c69a602e6079e89909d1d6d3808742968792e7aeb0516a7b764e4ea50ce7d820407f70301399d1aaddbb43a0ccf9be08c0f006c3c6d940259c63dd9b1c9bd0b2b9d8747a6ff83f0302a006c6', '0xb4da2d658f00d0b7c326e0eb8365fffc9f9ba7b0ed3d11b6441b5cce960088ebde8434ae82fd42d3f96a156d6d3753af15bbdc8a2d9687b62b5a88c5c2aac3f76f1f29eb436622ef1164f504df640f02ddc1247f11eab2ecc365edeb9472e076', '0x969927e152b9371ce20773358338ac7abe16df54a462067f8b7aa49c6716b974bd1ff9173c1da196cdc7dbb866b52ada0c2c69c4d8264a431d1e07f4838399bb9eec99ee7a5e1f09d66f06891f0cd0eb0ac962eff7b9346cb19035057462f36a', '0x90f53bd4d3d1e8735b28b45f9cae1c4b7f369457beedee14f688047b3c4ea57e21a15bc171294498949963da5bdeaf920656f495e7bcbb9f44d88e80f8f94156e06e9e61f633ec49a1437f4d83546a369472f8267b7c52d7e951452b7c88d863', '0xadc65e473b47e3c04f79d3ecea373dc57cd68bbac48ed25ef2d3bc417ede784c8ba65bce5cabad22c865014f640995b214cf2439d8dd5a5d2b2640a6729742328ab41d19405178f409549dafef022cb07a6b0dcf4ce1d148475199bce58b27f8', '0x915f1ea747d3ccad7c0dff41dbefc6b55ae1be49d1dc6a3d5c2921aa8a786b5436f61c34b66e7d0f9db20f458ce8b86f1558e1160580befce2191f66fb76ea0b498eb73ecce716589df2efe932ca821d7332ce1421e3f0d34c9b57c08337ce08', '0x8089412fe412606aeffe2c30db7a111c0c2d38239ec1f05b885f817d4c1667363a7ee00352279899de64ebd66c2fbf5f04e2f9b8f9fc314785148dc3425db1cfe32f333e9a0c5527f5d0eed3335bf6d93b2d04311b3432f443e45797fefe0c83', '0xae7a80e057803d3943c87bb67e8a5f9bf2be8e052fd03ec23ffd9f44b2b16dd2436fbcbba04c347c62ecd4b9264af9bc0bcfd667bc57918732b044d413214063debc4422cb5219927c62d69fe30d84175454808dba03000af238668d2901bd80', '0x80d72e53505f9bc10176b80b56079fa5a6e1a5add7430fb2687c470d26581c161dda8be5249625578f12d1af62a0c37d0f6f54ca6911f609d9be9b6deebfaf7792f1be37cdd14a7473f103b6caad5d2a48605d33eb7eb0f51152091bb7a8db13', '0x97bb1949e7108f68ef695b1baaeaef5cb2a50af5ffdcfb3795178dead325e9f481c0dc7cac2d678a08df75088e190dcc0a8d0e2162e6f299a9c9a8b39abe05ebd657957d9cf5042e3183bb33db9b46e3a700e6edfa32421e00ea91b271b0e5ef', '0x8aa2b4f453522c61747dd64c7a8d27169e90b417a8c0583009aeda1bbad136177d1c8ebb4dd0da676620048f838a971c12c7a37ac3d81cd4b28265215930df80bfe16b482854ff0b8df21edb419f24c17655cb69eac075a93f01613f843751f9', '0x98b5f9862628888c7977fa51412e9b98ead976356465df3e378ba860e0073181ab6d7159d83ff5ee0634dd32db350512071241a6fd0b3922c64280a71bafc921f3986905389b1ec4496774df549ee9bc2f7f578de81585557072a9c61dbb9aba', '0x91897ec448fce6ee31baa64287063e433a0034b4a5e59bd4e88e109b2e031a8be792669f4ab321504552c2c72a0639971839ae3045fc4e66210f5f476e25cbcee8d8abd53bf1ba0ae92f075ab320365a756132564a37a9e87c8b069e66f7142f', '0xb24a84a5c54a84976c198c0fa26a97e09805e27cdebc9a566ebc250431630b73cfc95cc20052c99f49a39bc893df530f050f1393185976b182cc59e8d0076d4847d50aca083c75df127d4a9038bf7cc852bba3ea09d29dafd2b25a4a0d2cc16d', '0x8268ad2dbe72b833173d17d0ee05d11b43c9a09568a13d4d1806b980eb24f86d3c36273635a5a7cd40d192ebf6068b670178e4e736fde50bd6c2c477a27e9d948cc53a27510833b283e8469e9f7440a5c47f338f8177ef4cb7643ea245eb5da3', '0x86272626b1b47bf31d35e91d33aa9ee8c520dccb95df8751311e1c7b542585649f04ccfac04cd7ef5d44af852aae010009b6df80251742fc90778d5008916adacc8ec3c3f50593c8dcc9eac9deaf3634debf78cb1fbf9a60ffa1956107da4afe', '0xb53e49f1fd6d4a9efba8d3a806170677cc8f583a0797102668efab29c4fed2012d20745bf8a192095ad208d38a0c3db90c593621e9e21e89066b8a32d84fe1b03367367e199ea220815070e35d896f8d56435e86a1fe403ef5e8eadb79068db6', '0xb0976a33d6d993f784f70b5b519e6285eb143a463033d1a4b5234e8eccfe3da647b6088c86ea5cd3ba404c6aa8a82ebe0f3958a1d44bb7e9fe5d5b54426a6200620feb7e969ebd1c915e624da0b4d297e2d3d03d02f3aa3f8c75c37c8d50e7ea', '0x8078c673db71fe62dce162c3903c88ca224ce3a5d837ef3d722f656e1b2c98c2ff99612f75553c57a95b5500dc35f765142b51bb71a7023a597bc5e470c67e5d834c1cf8f209c757daf752b4f033d95c41a94b7a587cfa721052c61bd37c71f6', '0x85f187f59c2a6b64603ec808d52b06289ad7f2ccff5a4e8bdadb972a6d1ca4a658f5b39701d8fc479b6d0e2fc222928415a2d3ece9af412dd8ffed40d354f7e1bab84f2dbea26afd364f66f4d65450b73fca2eff3c37d5b2f737287135a4c68a', '0x814aa2942cd720c54076b1f47dce305cc7b72e9c91b35894bbb97d1c0dda34194b3f3986896a2fb423e13f16b3e2ee62021157b4385bbf34ffe94a2858651b9d753c19f3ed686f1e0b63f5596cc4f8db69f3f10c60bec3f05d8bb5ae8b7c0d88', '0xb8bced0f05eb3f57cb64c93b88bc515a0982ed15aed6659ca5f03cfc3883ff36d8cae4cf66b6b90125912a45cb6f701c11936de7ec0e2e243eb1242026c7d5ec056813659c6346df20584c6d2893f6f6a9081fe8ce1a5c2e09a47c6fc28afc0a', '0x929336180ba9eabbeceba76dff59450feda6407ce68457b07c56dd90c699ca756e2540c7875b56bbffbef139b49d14d409695ef053262935968e4cbb1275a8c6da80e90418888a14ea9b7014941dac18e88f57839bfebef74dd7386404572546', '0xa03bceaff2fa208e7791f628b63f5149482d2b75aae180ae08da95854ee29b8fb3a3985a755b350c241b4aec743a9e4114d740ceaaaf4fe26d63ff051ee61f065f05515a6ba2c45f0f69a23a886151ea36a4a7534299cad67d1ff70e8252d1b4', '0x85ca7e6deb95477d5a01f836e90f5faa733ff4cea0e23f6d95d604bd531da1358bc4429a3759c6c5a053372a8f7a6b621241b9ca1e7a2bcd3c390c61136e52e7604c41a9e86c05a94458f0720104256928c37038eff214fbb0a5d87f8a041103', '0x949d865ab85ec1e35bdbc45c5d00feb6b838e6772f9ebfe6d5bfbbe6ecddf64dfda333b231c04cdbe9417e7b27f9bd910f71d8e7a22cd3e4c9414970b1df6fc7bf450fdc0696f95629e71b4f26cd322c7b0eed9d60c9ae2de64b6e2db01d41e2', '0x82c60d3fbac50896ca057022a24a682beec403865831998c4041aac1b2203201c2c075b9352227b77a2f214e0ae19e62079f824c5097e90a56ba13ee7f213846e4e158273118d4dbfde1d5b2777bfc6cd7cd959837e86179654485f662334b81', '0xb640c5ab0b26334a7e77a2b41a92afab71ff09a5309012eef18b1931c61de9e98457cb460dbf1162f54eeefccd7b96f614473286ce924a10cd70949a57492922c2231b4e3c880c9154dc62ff04136d912216ac60b877784d0abacfe478314663', '0xaf4dc11915511a133efb8d186c6c75546b5b79161f0cdbeda89f9f72591679de152978eff26943a31fe091289506d6700d6d626032dc20986327838f1ec4d338d4772d0f3e9c63bff41c34686c2b2cc652feba4d8a56d6cca6f0a545b9b512bf', '0x956dbf5ce77d4436b4f644018656553187a2d7228a7308ef9cf2b4f90f0542abe200c44e44cb8256360aaee9b45c09ab165031101a18e7490ff94154206dce1539b43d7629ee872a7cd52d17c20b75130cd970ee9748727ed3fb1830cdb099f2', '0x8d1c68ef3e1fb6d7104137ff034013029a164526f2e3fcb48a70e2c64b6cb1dba42f7306e440e8dd3108d62a5f0f2ab602c4933fcb85f61ff5abf62c693d0f49d33865741e50511cc7c022d7fc868b8839a41573058cc1b72997ca9889e23800', '0xa23df0b04378d4ce2ac426470840bc5c2b4baefeb053c533bb70ad005c7982fbc940ed5273a110f4be3f6bc3847fe417197c49bc4f26802a4966bacc7522710b53f098c512aeff635d4c21e60a492bc9095a4585d02add75d45a7c2ae0805d40', '0x94e99751395ee82b5449b24414b3cd60d704da762910ec969b5f5a4a649f836f1bf958210a541f50f3c04ec1d784f3da09c32d26b008c8c986b1c4dd0e9e2218839f1f8b3febc98742386c7a7df0aa20c7aef335d5bc64ab42fc48ae1efb4f97', '0xb90b5641f950ca07cd8511a54752d530862d2007f04d614c2fa99a24d7bb4c4de27574f21764823d607a320cf010c72b05ebc1ef53a03044b2e0002014a1db967aa77b9cde49e7e99e5d7a162e268f2c7ce9e220843527f98d9aa536ebd08158', '0x82df70673a589ac6d9b9c8299481ec85eca0121c60a2031990c8fe03dee4976f3146ee44c970ae7c13ed6a64055b3837077d9ba6d6a2cb85fec102b0152adc18cad3ac5a07cf4e040bdd98091705a7ef2ea82d7331afd5d04dd0ce84643c0bf3', '0x874ad55701b1426af46b75a43a5fe6db22fc48ebaec8961d33794b5fe6b67c7bebf00bc783389c0eeaea603601631115047d80172f01b54049c13e0b46b9a7a932bdbe3e841d70ec4350dd27185fc32db1ffd0a0885ffd32c297cd3aaa86a93a', '0x9078884d97e3c0ce767681a1fc132451247b034f2a2ad7e112b14675482c587c024eabba8348c08143013429d5f97cff110888a97e8f1b0625cdd4314b0eac0ba8885ba70a6da4fb3d34fd354f1c973b4ab345a96a6757750ee5a45b192a83dd', '0xac75ccdecc581939662a3cf3f149a987b8ef83ba28ee9351cd89f1bca5176e8fc59dba39890cd6b84380a7693e11ff0c0123ea0dd9224f19dd9ea5f25a418d44932b349cfe49a3e28120307af2e0f174df4ac149862c2b224e2ec4b19c81a9b5', '0xad3474a61118c8193f29eecb6f985253b5e70364c9836bd794fa10908f2f2b332f6598e4a01cad967a61b933e4595afb1846ae6a7cb1c63bb7c3ba3e4c4fe5cc0a55701891f6cea1a4d6bc5e97a05257f611c341d1540d92f0b2acb482cf6547', '0xb67dffd7a9daae231d3f28755821d9b5f271ef39f1b926e8677860b21a8ad31a5deb0df6e83e0c4f21a3dd86a601285b09a7516ec1fd8be0927980206fa2e9505a241636385609ab336ccf1e6faf19885b77d3d3996fa35c89656cbb60ab0e40', '0xa053285e1e504f54dd5c686dea5a766571f6877546d413d9bb7ab1bbe2f8d1c9d49722a662cbbcb9414e2f59960725691093bfa70474ba89bd1ae49860158131ffa5ad0534925d79843c4807d1d1608d4c87925b332ff3329129c12dbc780581', '0xb831459d498dcfa524cee13e479edd3cc41a36cdf13f378298a561f81cfff65c326817acecc279162830ba7dc6142a9f025f5c9b81a2260111c92baba9259b00952b3f6bac66f992504350d92b505cf30c3c6334cb56415df2249b82d3cd0e64', '0x84210602adbab974d4d76d4fe77204c930d7f3d0a8e34d822b8feb2c6db12835869d665b7de021641e90cac5ae03be2b0745744870f8d60d294e45fb88023015decb40b64e5912d7dac1f7d6065253986a75333bf783109689d1935e3df31814', '0xb1ec782fb9ef24ce6de1672d91563f3826297b9d450d40c10363930e57ae105545ddf51518b3cefb033b2ca3e465cbd30a515f6f6a54759a13b016f897fdd8b1f4fbbce84e50deeef1f43ad1018d6c218a17bbe642a0240bdd06912f54e762b8', '0x860cd3568b90003585228df53e8cc5213dee969940b2e55a2044ad859327d3633931e65a9efd0df69478f5060bdcd94819aa122f34c4f9f237c6e12389b4ad0882ffb81c95590d814491a0a13f92227be90cefc472923bbbcf291d6309f67f24', '0x8b669941810d1063847b4846b548532dabbdd6f73e53018db3a7a2c25f048d38786a9997ec1d9dfbcb44934a595d93ef0dfa62875eaecb7bc912a14095f3fd6317f9092ca016fc12884a96fc59080028e521af8405a793ca0d7dd30b9d40d0e9', '0xb5b33197b6e95f03fb957cea5cc66f219b178b65f18b02fa5d6222522b4d5c51fa9168dbe7aa75bbdc06e64b86e0e23c0762a168743791d4aceb35877c0a4843c4eaf12a2974a247477ef18f5b9db0982a7afd2a82652d70b331561ac7d0f227', '0xb8260ff736461b26e70ad8604b16add9b2a421312b8061822e82489d201b367023f8414198a0c76db92866e99b294ee900b51ed105bec4f4a0aefd017fbba211643398000ed62f05c0aada2bd6bf14187c4e217576154f181aa46ca1d2b98341', '0x8e73ac476941762abb176a448e5082709728bd698d41f90e3b0339fb2331cc0f2e321553ab467f9ec93cf1d77630391d0afb15c33f166403e788197005d3a4d2dce453cdb51195556a407f64f913221de87dc7fff7ae94603b3a30e5e6da4acb', '0xac41893ece35d7495427c3024594b23fee8dc8f0563a7e9eb7d65d854b8bc1e60347fbca87974c1715dbc036dacab19b19bed4b7c2808c398aedb6dd656bc8863a45eb7a7a3a66d1074028504669893dc53f778a189e91ea31bc4817f128f255', '0xa8c9e1a4ad337cf8e03546bbe3802050cc769df973f9641dcd851c0ca263028ee24a0dbade0462dfce53a3257e8fa08f0033638968ed8fa1b4a7bbb8c3c2512f7fd2e6d6af69bfdd982ad0c154e495605ef7fad6428262c92540ed08233e24e3', '0x981fb51ea7aacdc1240ccadd8d18d01f490d00765c6e064134cb7787c48d4effeb97bb08e246df9d68df0aba2c170a6a05c39618ff524399d0841d0a3f91d1db507666c0d91215f0350e505c3918574a29328f07f9e15c1ca605093e191792c9', '0xb71da77a23e7f6b76fcce47d0d556aecbf2a031ce057fe9fa093aea9845164153b88f09ac568a7985737d8b7dac7400a1851fb628da570203a26e9e627f7a3d1edd6babfed3625cf9f7d6684053ece897c04006f60810b14a4bce01d58541087', '0xb64b0ec1a7650cc0551715208d9c5f75a2bf5ae7c3f9d104fde44304db8f7a80ad91d45fc211b1ed868381791d06e75c0baa146a3ded5b9a4a7033e097aca3454a12a9176364d728cc0f3114ea561abd00f934b5fd5b20b46988f1b77ab8ab15', '0x8c4f96c19dbddc1f8045f952727272cbfa538f578b70267f01edba4daecb2e98feee6a9460635085f6e333125c71bf5e0fa80e62d9562c1b27007dd3e158b17241f1cadfc0161057cc47871710bd1dd20417116343406cf533906ed4b4d7f118', '0x99f997877d9fbb6a15a668a3f1dbcd167d6667f9a8899ba4f10f094e1bfd71cb39035d3995a1ffbedf0eb04d8094a74600c5d1f12d4c8d5e304fd71093b14180dece1e0651381cca783a36ea345e4ab2b485180d471888f09e817c9dc3cd207f', '0x921461fd6d29774b008eb5834d3d97e6186123e8aac5bc55cc9e4409e5323348cd5b5c2e99035a79d9994890ba4c4bd316673c49adbb675409323d505d55070b81c3a1888da669bfae92876d568e849adf79e155e112991f7c8631d73b4c0c20', '0xb148f2d10bf934d1a0d9a36a842c867cda3bba5ec243e71bae5d173d7e2bfdccafefd67bc8b6a3a8d7b054e32a348a500aaee96e5bc230fa9857067208565a4ed908a775a29f8c1454f87238fe3be290296ab15e5df44e4e914a9fc170b1d269', '0xa633dcca7590411aaebcc70a3dfa9fa086b9caff7f64eab3dca5946c70bc73251dca5ad76fc442725cebb137da45836018d3447e6f9944ddfaaf7e2790589b65a8dc6802df135aec01559c316d666000954191094ee1e218dd176031546169b0', '0x8312dcab87bd045adbc0655dca6e34f979fa5339042f5e825871038191b6378235f538bc28b92cbe6828d5e58b1cd70705893c1203441eb46efcdf1cae72d5f54512c8bbb1fc3a209d91762c343018027df6553524742effd84756ed81bb17f5', '0xa0eeb2910407b4bbbea30dba4d24449396ec2a7cb6e3067b47cb6c0d24589d79f36bbf8e554f8f3649065d5ac7e054ea15f7b3e67b4e69557a268e643f79db9cec619320717aa6b557fc8c1126dcc9993464de72260f9ea30ebf73f27b07ce58', '0x814d748e1b3611cf80345640dbc72f456813135d2d8e1c9ae93428249b381cfeeb88605a06d7eac743e906620af5d9b3034922334422ca4c93edc78fd1ed5a53d482c9f7f90c07adb2eecfa7be5a75d39d82198c41a3de363b274767657afe74', '0xa2206437b2bd5e2364136339214da32b2ad335a0a952cdb737305c93a330e4b31d3d6db49d91567715a1cfaf1efb3ce7114bb8efdd32a64c8a5a6dce31470ffdbeb496cf5afdc50ba2fecae874c44fc76b4f9e4028a6a736374754ef7bcdd433', '0x86509cd04618d62e66a457619a7d59f339532e69316634ff41f07359d0a910b18c510d313108aa8b6abbe5d1290209a10666e996e524bf69ae8312853f8cc316408263a4f6190293a5574b6449be0ee2fbe433279f751db15df00140a43f277e', '0xad6fe194c6a35bd5ed8d6e8dda1eda7aedff686154f20df3bcfa53040fb5cad69000894520272571b51221ec53a1b7360d0debebb79a65c493d80808ebaaa7b22b2f56396b0818f17f460c1f4723069cf6783793b6e61542ad0d692189f4a0f5', '0x86119dcdf57c62defa3652a9f433ccad552fa250405b1eebb43c96a2c1b2967d86e4ab1f7981355a02106625764b4e9808acc9b05cd3c99507bfef07f78cddbd3f1685c39c478626a261f261c44e6ad43ab9dbc460c1013161442154c7d6558d', '0x8656f43437c417b3bb81f4b34629b782b726f29439177983a8b9a5c7e6af9e2bc44e181489b113cfd8851d6122c8f099101f81c97616911b839f60a9d245ab47ef4c22c5defde9ab73ae868cbfa05e0bb759916aca6520af9afe60f978ce5a4c', '0xb365ac7fda577a4df822f5c06e66ed7e476a2a97b09793b7158c97cc5c05472fbc23c9effbc22d1bf1876dfac5ae3d5002a5526f593988ddb1b3b56f63deb6ca36529afa99e3fefe64bd15815a43fa5932cc2b3a2840b8a28992acf9192a13cc', '0x99f36714e97f2475bfe4e0a66bbd1c728f0e04a79c6a3110fe6a11d68b5de11a76a3166593738fd327fca795a250204606fc8ebbb79f439b19e9b2b03e97c8acb707a0125b1f631e084b66776911c7c82c1fec268ea1f4cf4b01a3b274cc2b8a', '0xb224caab5bfbcf6d185e894c95cf623206f0a94269a42e6768c9c0ba30090da4ddccb28931703c8e51bc633dcf6ae49218f070132042763683889a1f98951191af26049fcb95251f81623392e6e4abce2e9cfc1a82dbdc3bdc6992bc9e408d45', '0xab2972b9f512ccec2a280e99262829344e74597c58c4a740f5540a73308624170330a49c2638e0fa09d475ca14f3894f00a74373877c757a29ad6dff595e5f91dc5800162ecfa7308adb2cbcc018d3e5abd32ec2937747f2ad2718203ae7ec4a', '0x82247156b229b8a77d6e604c380bf8a9d0833d36da4542fdcf2019014daabca5c0e807fd0781817e1f8db17b481e9a0906c6c7dd08c8def539c087c2cd6fc0f3757bf3f388f64f914b723daaaebe791b7157d21174867f1f6907efca640e8a44', '0x8815f728a59f346cfa1130645cf32ba7613607ebbff0c9783640c0805204cd8161094bffc74e3140acd0e7e39d8ad57a10d558cd1a613ab1819ff3f766b5edd354c49028ecc373cfbea8006d33979d4ef11788bfdcb237631e3e99f789f7f191', '0x99964846463ca01b601c4d92f547d0386d4bbd87087a57751408e92227d480b1a8073aecd02c8353572e23f87b035fa10eaf3f74f392583f5192f1d7a7f99367bc9fe1cf14b264c8283c0c9b418d06647d988854686f7e6e41d3a208eb6f0c37', '0x922706e5ed232ef76267b800588ee5c0ce00b710e77418582e12bce740deb872158d4ca83ff3e6782937bf6d52cb079810a21e2c44c05e5db0919a30b6b75dea72949b626e41d24f806262c702778050ac19448afb81dcd6bf381a5cecafd9a3', '0xb42213704fd80fc470561bbd430eb56966f4c26857129620bcf613ed9fa4605438fa8b0cc27223230a14459a1ca394ea076ad1c1b71c1f346f79bf4a0210c09e3a80814c995366c47de5d23a0108b69864e18848cd8b8c37ed3ef244f8de8b60', '0xa139cb2a82bd4fbd6890b12397146387b2648cdd4fb3e849f1c20a1e4413c6e22f09897cef0829354c41ef14ef5f303f03c3e0ead1bc0b399ebd3cec4107a4101e50fe96f7b4f30b129d0c8ea713ad1d0893b104fd752becf3a8cab5341c4c7e', '0xaad4cf3577c540ad3ae043878b012a6d535eb4f5f771ac6a8795c868ae7d0ca7fdaf8bd05537cf60050fa0cf9719ea5d0807b2fadf33c2e4b1e15dcbc98bf43a3ff734fb9c9ee6d50aac1f4132c78bed0ffb792db0a55efd7d2cfa895369a699', '0x95a3d7eab8be73a2ede76527f1695df397ddbaeaaebf754e482bcf56b0af3e14485d6dad8ab0d4ea139dba6d6ca4e44a0401f387add2c16f93a1e4d91b976f60ee1c421f371eb47cf5ff3587b2da429a940eb29549978bb4afedff8abe870d6e', '0xa4c5934070b34943e6d26ad9480c7d6720322227a395d151b18ba678451ed6a61d3aaf1a5b023249326c2e04fe67cffc00771bfdd8e5ad271fc20dd047fc289af5dd3fe9ba7ab812c0e272d5bee405422154ecd74ef3329617b38b86c394e0e0', '0x930bb30d0b6d87e2994cb91030791ffe03a02891dd1b46b2fd11aa84602679b74794502522cf0a1236a1136dd0310884000c335876c2308a11b6826f8f7c60cbdae80b310fb89902a37f748a3feee46d107960d6152281cc343a8edf95888556', '0x8c24e5e224948ea020423f1cee76ecf621e08858cc08f16dfaba8e5e590020a000747bbaee03983488cf0f7af201137409f64de76e5a89e7fc727c1c174415a70e109aeba3e223151e9204ee3d16d9eede86f94b8a327da4018052aeec3f1e06', '0xb8b47566f4a75b5885ee8732ebbf34c20affba753d4d3efe619c7050daff25690b4c3727a50e117612520251ff70fb121690b3f92022e9dc55d8dacd875d7023245a55d417ec8050031d4b6853180d484fbc0da1fda869edc8ffc67ef4e03748', '0xb99f5eff9ae71ac101b688ae88c37ba04ee9e6df3a8a518ab0ff921c5f73395457874cae7ab50665655701ccf31dfe150c5338324c39aacd0a04965ca21b1e84989b4689c0812b68caac5a7127820982cd7a6a89cc803cc3eca2cab5af58051e', '0x94bfba86c8050d86c3ed750a8f19ce7ce6fb7c71a79392374d7224f45fcbfd1484b8bcfa03327026047d0a04b85234581208f0708d9bec1d101ed3ba25bf44ff704bd85e4e3eab9330b9f77e270e075cf131c0bb6c03a43feaa62b7271625c6e', '0x988f01d92890b20025c1028fd606465699cf840170d180eaf5ca793aff63a503c3184f8f65662cb061970a1b41a3a44d15f84309f8c0fc65ae31e3670e266ef77026bfd9248e953999b3dd320edb77757d09142ccd92082a9cd37ff34db50b91', '0x869e3db1a46bda1403d83100e715460d87ec7777ed4f4ca05ae093ca4561703917935762b1ff1f869739355730d0914e07d87fe7bc4dbf28dd6c33019759e5bfbcf264c77fcd7c76ca8f14ace1efbcbcbe6594d6cb69999f62b98d8bc796ee86', '0xaee8cdfe331db7969930390df3d5c9afa12eae03aaf9fafc209d3ed861b5221faca6506c2be37a57025cc57a2b10aaa7167bed5d5459c46aa734b39891810b5a70ed8ae9af0b32a770e1dc2e87c3d7a1f4d0d90be2cedff9e2742151be81c2ac', '0x82390bbf691eb97141cd43581451e807e5abdfbd4f72ecc3ddddf4a4ada5b774e25ce85e92370535532c223ae24a3a0f11252998af4c08b128fd2e24ee42d5f5ba60275b6f0a0b2b3a04dcde20c64219dbf4cb3ee3a17911be14d8b548b5f018', '0xaced2f88e089ba0d2ee2651e9c920d28480c4c9819c725b7780822b18b7759564b4af17d60f06ee9bfbb224764cd253e063206efd5d060dee296273ef1f0c65403bd7a35fc7fc97f449a0b60dd5a2ba41ebf9607976f0f1ee78a980d7b75eb2e', '0x8dcf47183806508899bf598d22f4309ff67ac82241d25595eebe5eee6c4d30790e748bba9eea47e0bcb5cb820b815dbd1185f268f045ab0bd1f48248d81109e528a9f27b320b684ec3dd9edb486e0db8aaa3ea8de9ebc210b15e2675784d7b3b', '0xa03f91c41f34979e895da2aa9cbd23f6428aee5e595b74c967251b4e2aae1fb25235e436efaee450d6f7899c36ed2cfa0ced3c06552c30355630ddc1dfbf6e45bb65f6db64c6497ab70d505c41ca38168d37258d07e9104d820421262cc22088', '0x8e997f26c1a2106df2673436205ec72b89dd71eb3ee8d3f4f790f48f41930f32784241a2588c8063f565a0520e36ceb2157b2a09237e83996d312bd893c8c6aa609931d958505caba3966a564d018617e85b101921b4cda890c6a189b236c283', '0x8339cdb7b5dc37da7e8eab2910265eaa1e4c624a2481b8b68e46d65070cc5d779218f8d09bb56888efed3237aa2a65f81737336928b25f0ccec879483aea3345d3ccadd811f2ed61b58aa544ba16f1855287288098b73c67a73547a0720c7fbf', '0x952112bfe67f36540d448bd804cbbf277030ac81c3b4196169f4eb1fdd8bd84b07055e07d1d907ab7ba07198191a86550f776b749d6cf1bd5b45b096d9f4287b26dc45eed05113416284141c7b1a8c183f7145b1842cabffbab7b1c7a832b6a6', '0xb268f76620f5b7a66e0a8d2c2b3b2b8343e1d0f1d4074f52853b197de9e4a2f0f6bd1bc915799a668ba391028a3f1ea304f2a3a26977d0a9bd337a0169df86a9e496c56ac2aeba6236a41514aab271834b06d9d140cc198066a8b7edc306819d', '0x97eaf125a72072668073013b8a39d46e7df81475e96af3b11739e5c917cc709267dd2b9c6802a6248ce880b4e519ac13197cae406540a8f144f1b8a35008223e055c7a354018eeba51f167b96eb0f4cdfd666fedf785edf4718c9e08106c5a9d', '0xb20b0a3a76fb521e5eed8aed5d137b8559e4d9db830421942dd06faf561333a1afcbe999c602fbd7cfb49bb181dabde7185e1e870be8f8a1df7512f5eb40fd77288a3cdaa97bdb7c122df264277cee1fe1f2e6150f9660fa65c5ef01988d54ab', '0x8d5f1e7b8b1ede8be807f19b0e1750ab5b9ad7d55f54884159d373b7d0e05273af8f6ade67eca020c3edb790a85152ba07c4a00405ed007fc7267618284ccc1081f467c3e3836abd253e5178af0c5015b977d8c9ae200c14d23fe0f653a6ef53', '0x999b95a1a31f4d2dd07ae452d76dcb388e25b35130914ee802e98a5f5ebe76c602abe1207d3400587d453a95f6bd0fa40b38f61e5a9fff5769faaa03703e1f5f918c693033e7ef1275a9faa2fe05ee2afa77c5d07febbd073e5733e1bbeb337d', '0x999a83f4822321d02baf3b3cbafc02806db71e59878bdd9387a6817dedcd139d3bb2c897eeadfe3f47632dcc454ab6ec1067d3a27f7d0813a92f61a88da8ce0be1363ca349daf5106f1076c9253971cad9b1af9ccfd489358e85c2784a82cf9b', '0x8cbe7bfadb9fb8cd88c04cd3fa31184d094dd8952019607300e3304169d00150e8a6291d1643c3436e9c18492afd54b81121a36f43a9671067454cfaf8ec84269d7077c5469afbd6d0587666d6a31a000cb1204f50843a2f6663ee4cbd2657ee', '0xad34873ac5dc6a0eba5e8ed8fbbdd4acf0291512475c4ccb25604e8432799937a376448aabf26940af97a479bb1ed40d08684032c074c37df06cb4744198f840a6b30103c115f5f2ad60ff46a8e248f1c488afcf9ad3d4ea1046854b47215101', '0xa018688633d035af909b31270d989c63efebb9b74e4a6b25afecf8a8fb897fb88f7a114cfa725df3bb6bb63751469f4e0a29dd520225bacf7bac6cc8b028303bec6f94532ec10b678b1c321a75ce0a581a226ca36d1238112a1eb99e5dd9a100', '0xb9d9ae02114467159a0d10eaf0b8c64eab0017194f3c6963140d58db42a7a6622832b852f1f7a6063718a7384e69cb2f11cc612cf3310b099e778c2b1b30d57ded400f68717f90ae1ac5a62986e43e1458af9af66d42a9e2d20372cd408e90b6', '0x86d5f5f14e0c83bf8672ad2d16ff3ee94ca4afe9cf4f05b430466369f7c0af183af43eba7fa08e1703390cda59eac2dd19781ce192800a7e4eda80c863fd796ae0a59333b7e8690bb2f2dd496eb5a3a15aaafa020ee332e2cbf84f2e13a6d137', '0x94c068d0fa5d4fb55baca94a0f9d5d5c74eef1ab0919b1b431755439e283f38c795e47c6f5eff4218c337c450f152d33199260433cd3bc84fdd8a01607e2e9af8cf56426043cae0bd572b1005b9d60dc54d3ed05340eb8ebf0b9545f04df727c', '0xa896d3994de7c499a1fc1ae62e2537dbf8dd33943aa1d3cf4c17db75b7c86ab45d2add6aa5aab350e291fcb6fd6ba10014af32e23a1b251c816cdf60067ab40901f6f0e69fb08fcc650ad68255b1c2a10e18ca7cb6d3e945aa24584dae9d2b38', '0xad89d7eff43baf8ed62ed39ae9126e20213db6310b42885fb6cec699f9bb8bb386c143e08f9bd8136952a6176783562c026ccb09c2ba2cad9f61b8fe6de4a9c50970cd1b44ba6c927b906019a647fca062a10a7cc876978a4638dfe70d455a28', '0xa95650c2540faba5bc013fd9d6d50131f099aa24dd7ea6220c880165f15d972ceda3f77c9311d15a954083ca5ae9ca941152aef8dfd9c076c315ab49b436347eedef89bd99f146c5ffe62aca5d146a40008c4226aed4538b56691f18385ff354', '0xa42aa3e47e65b7b9bf13493bac05a9a785f6944159131b1bca5956dacdc80b6060194b3ab2438ab72f7ada9e668b4a810c9390c5f06671056a3c0b589823dd7a50b112ed2afc8507f9423dd2a1cdf048439e763477ec71fdef897256823fc778', '0xb3bf00135ecd7ba5d12e3bd5116cb9947a32ba390d61bcb0f16df3a65c7270688a2059fe075c0ff0c8799bea19c755d9129c39566d9471646b25a7728a3ce972da96a87b477f54ad2c7f1ace844004f319aafa0fa98b5df51db40c3269bfd6c1', '0x93e40f81ebe5cd1c7bb6fb381ad86f306ac287356d07d3d888ac850a34985523b12f0f8e283954d4298eee487bc106de01c9db51be5697bd7f07036a3133a93d396954d8481549c3974dad8d2e5519ea20c626c08aa4f376b0c20f78ba6927f6', '0x8f28580fda7fe20c2feec9965efee389e1526c700f9a358169eb2240e0070571f232cbacf682ec50b72abbaa8ab732391988081912dc6dc0b7c42acb82b1200cf951c5aabcd90229642ed5904bf07fad0feb3810909d84db04698e903794730a', '0x89533b3144b9a2a260810418787e686d03d347f93e55730f9092bba89c8a07a07b0515b27696911c9f3e50c9f985da1e0c3802085cee273364337a86977573bc35febe6ad8165f69f42a034cd6a5c26dfcc0aa48de7cd14d7a69d14a08817b4c', '0xad34cbb1e2c687adef200aca4f0a5ef950e78b63f4e9213727ac96a5c6ff5454708416001fb62108a13b9caae696ccbe142d78ff649921c9dae3751adb9ad48b1b8368fce3722406e18a4e6c2a9344536e64f68368c24cf08aaebe151fd95517', '0x8b631ce8386f571345d89a5cd702fdd2c2948f378244da6b752b72c6260cd6f03cf9e94cf1b805b174aeaa36111c1c950e62fd4c981aa542a3569a8ec4ddd7e6d2c0da01931d405a63996670b8ec973c2802765fae213cabb3b374ef9b1bdb18', '0x8904092a19955442daea8003fb006bf807ed95ca8681bcc3a255997ad156eabe78052f8e64bcf44de74c7cab22217dfa095244c3eb1e38f19c86735c2f8278f6d00d33820fc6e0c0352437c48338ff0081b3db6390e26f7c856cc86459427569', '0xb4ec21d635f1f65585bdc9d28050438eb899233ab05fd22ad2f71f85f79c24961008ce5a9c83ae618cc993813ea443231378ec7024474cc9e374e704e83aac360f9c733f11a76e41ecf80ee2021d7226f9a865f6a4e2f2f4c442e1a53e6ad6e8', '0x94a3e01787d7759604fbc29cffdbdb7b5bbccafd0700c8fc9092a9e9aa54726fdfad7f5319119fea7ed5863524b3a2fd08a303c494e56317d686ff0c882329e9a534bec6b1ffc12d253396348f0d0c8c8339a84e22b7b544d8aec3c483b8092a', '0xb1e1dd51cd9bcfe4ee7e23cfb5c65254fc8085ac73697fc7f4e972a169edff48d99779511ddcf208cdaac271c0dfcb760d78f69237b5315f136499df2094506fb61a38b347a1e245bbcb0e755739b5aad7b1d4d2c90badded9ef2e09677af8a5', '0xb08e8ddeb55fd750dd42f79c45552d699d776ec0a2e99bba643f581ee0399362af8c4edf51d4026c70e85ced1b7f97190814152c0bc639b02ef76744710b76180be46788c6c8b9990749d1a48161e2510bbed376cb6c9a3255a6887566004ecb', '0xb41adbcd5cc8c73f64be9972e55ab58015f3e139c1b273e8d6068a975e551e0e959db022b3912fffe682769de0074e890dadab4df8db505045fe2d623f46db779638711b7916a2e83ec655518a93525fa4f1e79cffdcf76d95dd2a113499cd08', '0x959f955e0286e0bd47f3420cf5b2cf246c8e2755b51ae18ec64a714e412afdbc4b238a7c505af0cc527a058e521a0025069c9bb024476814516b9d8cfc7a300859b775e68d5193740b8b36d99ac5090df9d8340cffca1ca3f0f5da1b318e3724', '0xa354bf85264f7f77467724e08a99419718b9665cfadeb3a0046f7aaba8ce6cb92e3939270b6d6517b232f7d443a742fb0792245ceae50b2486c84b696fb5e4d6e6eb1c1517693e0af0aac8e6a886f690d5dba0a2284dfc3725f3d7a308718ecb', '0xa8262859e230b35621355f94fcbb8fdcee66a8fa9f0bc644a5cbca6f2d8268240603905108073302e96abea3e4f31a8e0d6b03598a1f2a032e1f5a6c7411eeb8eae4182d73ef0cc546c4b6f9b294bf6048cf6cc12c92237f23fc430f82fe05cc', '0x9540c503cd1bc358ef6741facc462deb7e0910a1a8d965a249bbfaa089c275db0e3155234f678bc3adfe8c23577abbef19b5db39df03f60a88d1e9cbb86ecfc8b6c2e3ee9a2e20483d0bc9f9cbaff204f6a3786a20d5156880f434d590d3ed98', '0xafd7b7d53dd715f9bacc199521149fde592c20e0d8c5b3afb05d5656a3e2f7ab0a7524aa0f87a65faea168afe6ad154d05e808ad7a92b0ebb0256edcd535a2049695d491509b5a9938b712cadb775e6f1985fda7bd4843b564239791702ea301', '0xac1e76b70d659effaf6e6cf30eeef0b2c3b07efa78bea691ae3b33605c7e29705fc2240ed26dcf2d802478dd5fe3367f18ef18a62058035369520e5b3ddd446e078e6e60fc9e4dd9fee33f9b3fc27932d66ab3527ddebe7b6b5b3aacbdc0191b', '0x810772be074b5f57c548d7ff497e15fd41b5d313e0fbdc7e0c3b4ecb8b1a0b43e21a55e65d0d0b6e7ca9efd31c37c09703128039a86d43b87afe0a118d7a2613add3a6a328ad78700321c62aa69428e371503ee2601d5f6d13b76ab19ab4b3f1', '0x9178e4ba8987032728785e473dde76c4b068e08c2d664ee738571697250ed8ee39f803a9a4111aff9041e783da2e1bb50ec3d9d036ae7e2c9a32ae17170b287c59a174bb42151067a2f90efa957a35fc02465133741484610b0add36eedb47ab', '0xab859d6f39d82b6daf4ce106a63f4f59a930910012eeb8312e812d431e816f5145842621b290fea0ff87ec5e4b864b5502cad57ddedd20db852c70a6eb85d67aaf2b9e13b501e32851f60e1188a4b15a727686a234909b679b75b76777f8e25c', '0xaad2af751e641e2b090612e154e1a8c5e8f359093d91799d57863530bf00a8dc5d82b451240961c261e16bb6f462de5f0caec4345f12c457416fb87127f73e54ecd800eab8595007fcd86dccab19d9cc2f82f4ae3a90cd36b12ae2c90b970adb', '0x86b4279894f3d2c0c6f4ec0a963a5566ad8cd5e3edfbef90ac1ae09a987212e5270dc4e8e6f82be1edbb7e25092c7cea03658a588becadcc96eaa706af8b27b49828e788c2d4141f9512c908d03f7a544e9911b59061ed1ef7506d9f3e0a1876', '0x92c61dd1e55f9cfd99a520742c7e5d41c876589c2d3360f7915b9b5681588232bc532c510ba32a54ea9f45d4df8d68240e769ee1fdb36e0b49ece967c2db75f0e2dfae89664be5409427c0aaab9d2159e924d1a1f6f099abf32c8910e7d33a40', '0x863a18f34bd182572faf0f0c5d9e39f091b7b53b21e37deb442ecdcbf710526a9b45f907433cb0e62d7060b841ec670b1161da733ba2c85dfa3edadb9e91b344749b712e7d83be39a4a1ec7ba7b1fe6d76acfe4595eb0ec861e909990f524207', '0x83d0748678d729d7cab5b7c25f3bd7449bdc18c036fb3d14f28e538cfb23fbd14b686c8431d529494f4ad6598359729e13695acc15f21b39f78905e19c6d5951ff97f2375dbcbe62290a53f616bd8a5a766e892dbaeebc1a34255d8accb6a72c', '0x8f29621bcc6b02a12b65c13f2f28eb54da4ca7f1a43dca59916c9686cff81de7b9fd33c2323f6fcf9cce7e54bf88a55810dcd868af758c88b4564f054bbe4a70eacb9f71959517a0bd602d70e2e2c9de1c7b1288b060e546a17e6ec2c4321414', '0xae689d37ec56e94fe88e891e2065ac84b2114f288e007e121644b1d4d0fcbb3d660fab64bc6d7de5c79381e023b1215506049451a8235b7fdd80786c7fcd8d2f1b1c22d275fcc29a98f226de5bab38e190136ff8992209a133d95511f2d56204', '0xac0ba8602922d104ec9e5e029c1f21034b9638fea9e65b2b468f169f1b08bd9bb44952929eb6d3eb4f9fbce878c1e820114de6b1f2064003f48dacde569553e6ac5bbee92a6146c55fe6c66bb8f2fa7ecf922eb748ce7838f45e820cb687436c', '0xa3e9320cc96d635eee73045c23700212daf277fa5a41167743c53e485a38a24b380d4ebf24163d5e7c4cf35845a1ef8e060da31f1f78b3b77e619f10100aeecb363f1f61821225cd3a9dbd7d8bf7aff014e2401b34ec17defad7e29c700c5425', '0x84add5d2677815459dbda3d11917af19d9faee6efb3dab7996f7794e2ef6fb5ce15dc552cf57ffca8b30af1f544f53e5040796a4fd9a5d606dd2e5b44abc4dcb892091c57532b1de86af6d172066c62f8bb2cb100ce3a3186083809d9ccd56b7', '0xa36e7ea1510363b94529cb26e010664c39aa8b98c1e82ccb7ba78d15752207f3ae25d887ac4be8301486d24076b8b14406fb63ec2e7a3606e09a3bfb4279dff2deea349c2878d1e542b80bbe287a9cee72230f8edbd041577af54e3b212afca3', '0x876881b87fe97be43d957989d72b92ad41e3340bf3c79a9fa1c4099dabc0d27895dc1309daef4fe867ab176bce2843771494ba3fc706968a40d31238764eadbb4e3ddae4f553a9a3d62ca656eaae3d6fe1dfd3dc0bd0ddaa3ccaaa5436177f9c', '0xb7a23b3976c53642a4b704fb34d5481fc69657da72003a4d9a9fc31cacde77181c2ee68fe8ca89842bf595254fc53c4402b34ff769fbf54234e603b3a90f2f13e6cdf4fcfcc03916736d7f70e4ed3093aa7f1fec8f0afd45b3561f314eab27f9', '0x97ea1e9ee245541e33542fa74c604f735dd5e52cb593686fb8d42f6a4dd488e849edb8dab7f2a5527f3fc971156edfb1190a3c0d76631b8c6e71654c640e85ea7b60543e151ca973275f8cbc3ffd8db63a8a5d10f6840f479360bdf70db23882', '0xa21a5dff2e8b0a763faa107308244a2574abbd6065f7316d8c9f94d7ead42f11b79c83a861ac0d299b69fd819dae8d3b0c594dd31794e9078c70102832f8d0966ae4b869adbef1e8bc4990f280d02e8cfbfa851c1477f69deb11752ba4bca67d', '0xb98b61684aaf5efaa292749b01a4722fc6762fd5412dd5855cb806bc1f13e2e2b00be5a0c51b08375dfe5f153ade6411150169626b972ec4c6e35cafff67dbba7abaf172e239ad49227f8819737212b7f5cc54db7c55446833dea929cf8832ba', '0xa672b57dd29904f0abebc335a158b932b6c23be059de309ca45fe9064877a8718c90adbe727a2cc4a18deb9da71f5421089749af2cb5960d3a180ac50766ba962246d7c5c5e5b558a37e1a2f83dcf83344f204a589c2d290ad741cf412d660f0', '0x82d03d2a2f24c7eea01cf5ead73d6356f039a49d9207a19df7362abf4dedb7cf247dd65f55385396e6097605bccba3940b959a1898ace028edd2b887a44e94034e95c09d12ce1ddca53fb644b0a640ab4c2f3c518cd91bf418196da458a81885', '0xa5a2931607ce04771fcceb520f6a6403ccef9eb353669f279cb5744dd09ec6fcdb679c5f1f74aa4348a0e13e723b83e51056001145b71e38886fccdc2d072cf3b5542795064387ed6681258b6b2acf0211eb4bb1ff7c15f33cb8cbc17ea0bd42', '0xa9ab1268bffbbac97c260daac105576c20c96ff38ad9c3e8a1f7542c4240af8b2085da5697880b49c444cf80f48c075308e7f7e061ee77004f5463f1057e7cdbe4bde898b4b5a9e7a400653d2d66ad5a4f945025444bcc541ec808f48d6e2fc4', '0x934b8892904b3da935c35d20bbd554c41a2081a91433d441937097c1a34d8a5c0ce43ffaeb93359ba8b22ddefeb6d3dc0cbc14ba552c8e73bf8808f0b6204e1abe8133dc30caf6d540eff6634c7a38a204d29801f1203f9e1837f2317687a5d8', '0xad86c3477a2646f1b5a401d2bc155ecd3b5e88220258e1853d44a2950cc9e139eddd2ba58cef68009522bbe4d8862cc00cb8312488be904fc146a034db909e027edd48fa62259e33d9831aa83cb233f7b432fb14ad8516dae736941b18d261b4', '0x81687225e422ecb692b1052031e9038e710d46069e4009db05eddfa53104944ebd4b01cf82271426e754e8d4944b6afc0fe798dfac5d92dc2091ad2a22f4a4d43dc7a71ff1b36d701d4b2527e86c0244ded4c72d8667ca1866ada8163a905e36', '0x80cb273c4cf9fe9483d4242eed9d1fd02daffff66f8cc0b99abc294245c5618c7fc5bcdf3b2c8161a8fdbe0cdedd6d630dae401e301efb77ac08a0176776efba877560076441f25d06512e6e725c82d0882dec1e21f0a46806d72582fd6a67d5', '0x92420b3803a518acda49ff9570d896b1929e089cbf7c3852797ee226b512635b73923ba116ce317e8bd31ffe2e2bc17e19b74fe5e0def6a4854033d6bbfb148fa145b061f6ad320adba6bde47e907af742469aa451258523f51062c17e81265f', '0x8b8c3b1fd9010d441063eb9a8ead8de0aa3c18a00da03c3c05bea32df2f3c965710ef8bc8dcc9ea99dd22546317a60ee19aeaada8821dc4e894663937ca4c4916e24e3fe4d54cc62e1cdd292bc979089040a34d94ad6c7a0fb5c7df48b8c28fa', '0xa28a4e5754204c3707d898fc0dc25d04bad2756e491bfde7436aede47484e68cd5fd14b7a9918ff637052146a9c8b21c0c138eec90ffe80d321d9964d71bfe59d63bf74a4476dd49804f0857c437653af3058e517822170210757091cd3beebd', '0xa2362ca15ce84ccffec6ef2dc16ada9cfbf41dac2e563b190a237e91cc89ce848c6db17ce4f983fe2b5a8d741e6eca4910a61482a37428e543bcf5b97ecd273a65ad01018a8e9f4515c256c540afff7d55645f0eb3ddd13aa11243f726f10ee9', '0x90ebf77b72e52479a9437d9770482857b851a0ddcf6c63a91a64131ea0fb9f8b68f2de4ecf80cba9744fe43360dd7a3f05c7889aba045d0e52554c1bef18406e7f8242ef457de625672428f472d9ab31fa3c4ed9e46f2db74a31e4bd06707b8e', '0x9268e61dddeee6a9ba68654c785732e9f2663cf55327294f27a9e0a0587a5399f0e0ee3bb27255f7e88179f6b217661612c5d1e44cdc2a0b06d59047059565a183da09b261b7cc285398dd1027e4e1c8484582cda62326c8dcf93e9e93c31af5', '0x83c492917976e13f71016aad67984fe3ea2ea4dd58afb6b1ef73b85e54c468cfc8dba0cc478ab344e1b700b9eac1f98316520d12f6c739a489c26a385a035401c9024e3488685818c26760b9aeecc1856578d6dcf846add8c9110d94e0fe50f0', '0x91fa0fb1989187fb8c1e108e730ea769c43ba1686b6e9daa091d222c940d19e1a4b92da1a85a731d375fe76aa45390eb051e957e22a518ef96ac0727c3a9159873e5186935df953583e2b6c62860ba871e2d4dd13b2e6307e24ca7e708bff537', '0x81e21dcddb1c3ca2aee93c403e8514b79369ca9289ac4f43a2d01dc5f4045e4d39452d01ba622879c0184661bc6ce9c20da724d54e53e61436097558551c641c1391c66eba64f76c431fdd766a28ecedb7f80168f6d25b4a53dedf32fb431be8', '0xb4c7d657e56a2fcb3694a2856be4c946d28e39b6db19a17588861fd8ae38d32274e9c98160a34e6272e9c6a511990b30065df66ffa7d114b07d4860840a555fba435d9f6afe6b20b81306c9142a86927172a68c6180a24d4e08633b4f3fa71f4', '0xa31d46bc4d7eb9d88769cdf299ecd3c914cea1ff52fafcc004369e6813c298ca64f72830d7eaca948745251d01ff41140eb5bdfaa5d71cc862cb68b318831a95190ff85455cef8685e58912bd08816c066e41b418a8f507c4d9c54a91364eab7', '0x81e689c3c71e3c50e19e9411735b9b7b3aa24ea6e097950bb08fdde3cc5a0c30df631a4a54765bb117477692ac8534b105aaa0f9ab0446854ef188065d0f9af04581de24e9e41f308b821282ac91fa11e3a850367beae5f6b75929ffb79e382e', '0xa2dedbe465e48fe6122604ddfbf9463096a252b4bc5182208a151dda8dae0d97b24bd58c32ae93b7082147943e61df0f14ac72429efe518b9a23e93c557bc410408eb26a323e620686d31b58c9c0d60323472e93a821d5ce8cd1f714c79de1e8', '0x84ca024c96e103378260c054ae3f8e3da689dd0031bb83919105c1c7baab3fe1ea5f14ad150a0e67498d14ab1148670c148d7c019af4e544b02cf87161fc2b23f125260e8f3d43997fedba97b1608a1cddb466d7875b4d67c193c942fe76d57c', '0xa1d7fb3169d91f5253f25d6bd221e5a5366855e1781b8b9bd1818e93aeddb5d473fb5ec74fe40406593884d66f4f69c707b99543ac41b1a31ec454561b6b3a409b5d3fddcd4b662dd69047654337a88cbb6ab5e98b8b65ee710cc8f9c5b10b78', '0xac6b8a1c73c27d6b1715e37eb1d75ae1c1c2baf11800ec7070979208011f05d88faa0bd00d169e506e5858de99d6a464009a52f686383f6caedbf18133940db0c12d04142b256e9eac1af0a648463e05f3ac755d63d89fb311edc8b922f40508', '0x9106517d66ef70f5f87892caf5df29d202ecad2197cad52d780542e11f9ebb95d72d6bbed3ee31cbabfae07853e2c54910d71301ba52c87df936bcd237810502d977df5cc2567e9fa588fda5c9facd1f7945c1e7cc4e20ec79a1322f724720c5', '0x80ca10aff57c951106229cce4b8d71b44ea4d7493483d3a0ac91facac98824c8685c15d8f05fcd0b3f7327fb9ab124b71064be66ebd2e6ea8be8c9523a996535a5601cb1e242dd89da57dcef7edb3cf422f1cc75127a837a9065a9d85c9fb972', '0xac38f37020d986e600a3be3cfff64e411c3bd0079898f7001e84a321dcbed63543c1b554bf7bfbcf7f4e7019626b35a112d412aab3d7784ae33a2c7cfa13b3e29a29d0581500a9b7b486217fdc3a7c92d059e3f3dcce1ddfc838d7a226fef0ec', '0xb5bffd1a10f4a3dd3886dd2cf325fe5bde4539bf6fb9c26332d5a895cd5d0e212e7d8fefdc290e220fff714f1d05971a0f1bedff7ebb2504ca743c6f9dfc7c91a6f246de37b11fb686614c5fd9f685c8150509007eb8167774b908ca197be656', '0xa4e9fefdf18e9648a8d908845119b83abc95d79e7ce1f7e67c146367aec7a86c3ac986d7778661bfed5af747d409301e04760cc822d4344f678f2f0be21890ac3850ad309b24afd1692e12930e4edb7ca18e6a8676a131d80d4f54d533f57df4', '0xa080e215d9d1393a4f5d254bb307120432d2b07773707ce5e85d54cec97a636d8251b181853901d2af19d8cf02731c7f1704ad5cf93529fa6859816c20dd3c84f93b119c2e7219f02445b12ac8e241e6431b2c29d583149a2ff640e1b5474cc0', '0x92d8b4425bbee02565904423bc7a7e8daa86bf070e9fe0237befa4947d51398ed96afb72bf4953ad65998fac5b9a839f0ea6df7f091d53cd1bc0cbd1371de7b2923ae288e1980cf753a29aa0fb1970120831f039e136dec922a72946d2e7385d', '0x839f403fb12104d28518ca018b1ef48f7835389a9c9af2e82c2b52a822afff1a63808330bb622aa01766f5b2b9f057e40f12cfbca6ea48ff456715dff7e6325700317e30c6d7efd2f7c725835c78964ef9efa817b6fd90317ba2843e0afb12fa', '0x92b0d42df1e36ac8d1c6dc6e322bbea35f3c8bec66b12993b4ce37b730ddd40a64b92757fe89e28b1202fd36dd818809065757293216180d6770dd7db655341f10738256c78e9dcdb050cfd8c676f557fdb5c9d88f6fecd948212df95523d47d', '0x8dea68e35883fa8a298b7a788e201509d6c6b0b5db73718c77c666b6ef84e564bd4c58e57662d6481b8b25838d72c74009a745be7a041bd9bea15c63ebd9517432fc7c126498c3c7877f7362f9923bec07c98cde6dacd1cab4e2ddbc7ac7938c', '0xace16fd1e510753e1949566c15ab7112659f2412d7be19a5fdc498d2cc4155a52ba6b83a9b14f0e99f3dc457c07d8d5b052bb09b45686c8822182b58313cc59cf7b674b7f60eb919b6822dd89adb927caf2e336bedf661048b3f30cd720ce90e', '0xa6dd78c5c6ac90a4864e9a5f0faf4c3cb05d49e5a259d34603c2661dec425735c336307bb30a2276af066cf8e09d435109d36d9e93f3011cbcdd5200c00bdb032511b325c90d4c959c02c152f66c088032f613dc4cefb0121c461cdb9ed70d33', '0xb24310b3f70011512fea4c9abf0f5cf95a1d6467f781e010b047706369f077d20b907aa1f77c1af7b0a388895d0242cd03fd5f6f6d80932b5ea3725887d9d3387555065c04860f6c0977961655541f6f9c05d8bc67caa675b73fafc388bf706c', '0x97020551c9608a4acf44ab9501fdc0ec331e5073a68c4ea7476c16be8908fa50325d9ce0dad834cc41fee9271256fb820f25b5cccb50abc6a324ab251482b1183eb2f3e9ebb929336525c3fde8401e4834773e2bba0941ef93d222bd83bdcde4', '0xa996d1bee857c56cc9323d5058a53e2781fe973c9bfb717296f0bb6ba11f63dd90572e8a0a698e1920b3e0e4cc93ea9616c5828cec384975c99df347d55374db0cf212e62e8fd60658b6b42058355f05440bb16dfd4256427aeaec54a083967f', '0xa3fa5ad2d032b2ba4a7852d9953961a192daa28f6573d0e30f66842e1c8c09f07e77241942372a0d22b5a2c6b0f0383612bda81039e57996e562aa710d347d538ebf203b75bfaec60393ca6dcca799c26470730303f427330cab678bbc61c418', '0x92df152e8101aa4573ecb94ccd4625c0c6132ec99107ac8c2611ee6128870878a875629500b94ead1bac7dc293bd03e404593beadf65c04f87e86a86ce2b2889d68b0347d589015725eba8e36fe0c76caba4bead87aebe7f1fbbaeaa1444bd17', '0x884422afc65edd015367444d2f9b1fa98926e67e44a477405bda258c950cec02cb13f2609ba33497c3df500314369d0e18880b8c18da84542303ffa39b91dc451b9d8bea3c457210ca81fe89e75d34461e1fe90202f9a093cc04e6ff8773d272', '0x8b456348710d93a613b964a3cf62974439711927c62fb98f9de7cf50bb9c427b857582dd2a0eda469156537cf693aa3603b23c9cff50ef86f876ce304f2c67c54eb141a40ad155fee8922cc7d9a76c860a5075a6859480f0f84b5fa4b871a39c', '0xa33715c1aa7f226f6f9c9e85d5dde5bd3dc200231c2c2badad81aa784ebc1b3caa8d0c9c6da5188fa4d05a0f6d7bd51d16f9c4b51d1de3b506e442b84c05356409e711d35a2f46c1c0e2262b10c06491606295ea55f02bcf3a07c5deb9ccc433', '0xa66fd44352c0e6b88d5fc82732271c9db4d4e1169e0b1b00ed4e260d08365225e94680f6846eff3e5f8f7d6e3398c21a05273e1b559a9200d95f8eb916bd19c9c8521eb0e7a1d6073e643ec3e5933b29d9bce030e26d3641c075b06a54de9c08', '0xa2f69d17dc2bde39b2be2e9228cb069226e991f6e99e8ef9ebad6472a3c322ed264509f29a1e4c1d643950b792488df117d86d7ce1bdcee1a883f0f2c410588a15bccc5eb453adc3884a0e9940aad447b42dd5631d313216dff5839d0517dd9e', '0x83e3e86d1526993e8cce336f230594a46d52c12ebc7fb5f1e719e7cfa2fe5fd48561c5e8e4cc57bfffc9036aef09654601738aa48f679b8d33cc03a64bfe8dac6821571bc11123fb2f677d85c39edc1358e9fd56f3c1942be39d2f6c734c9138', '0xa4e39585e08aa2ebf3741c65c4c919168a817531e9a8ac731a45893f6719fa7c2a8c79e702cf3d67c85506ea12492d81082ea9c1185ee71b84333085db313368d909af56df7be22562394a8ceb28bf0694f6cb750366f294d3be7e8d82f8de77', '0x84020bbbb3aba6f0921486f0ce8295fed10a2cacf614991dd3b0e070c94c8660445317c04f0c639d120179b4bbb9450e01dc64de45770afd1f8dddaa3bfdc87e067438b87c19900c491d6b5528ee0426c64e4cb45d0315d7f42655a92d8f2877', '0x997df8298aaa48010a63d6a4343e30691da9d18dcf7c16ad4a68c8f3487fee1821f855f17f7a044c5cb1227dcc4262d81620c74b36a5077908e61c5176786a2aeee146a5518b144b53e5554f762fc7242f02369e88a503017bcfde20a924b7ed', '0xb7f5be1639c8c6b2b23ca928aa8deb9fc37953deee43972aafe49156890f4133b10ea944befa0127553511d2e3cd0270088633a2d40b28326fb893893f81a2593818bb17abe2bc401f24ffd99b54daacfb4aea908c8f7224bfd2d915db14d38d', '0x82761633fa1e01aac0107b2d0f4f4edc55dcb0ef4a5e956a059fa8902e06b16e63f25588f7c48b0c1a3cbdae07ae1aaf090afd989dd503a9e220dc1a86f236e5371dd0a079a1414e5255da29ab51e544e70924cec3f95d9c987affd79159fb56', '0x8b5d695d39eaf7ff2c09e2914943effce28f5e4303fad91ea12995192c6d494a597e834967d624329af8c48dfef41f2706ebfafc2e764929666e8a3064ed17c1b7b1ac0da1a12b334acf8e04568bbd1a921e74390da981bc62675c81b46f820c', '0xb29746a5a8dac669be4e2b0249a8e347bd900cbb2eb537dcfe3320cd38c839ff638865addee1d2888471de7a8ec7b7be12d1c847135345b5d3d569c50e5a57ddeecee5e9e5779821a52ebb81b674375780a29053d38cfbc7752407629ea156c2', '0xb05696c9adf367389013559e9ae6646a83feaa1bcd2608d7f1fc357292a5b19702bc8a82f037b6ba307f25d524a06c610363416d376cb2acba96f793c5ba785b8405e51dbf0c0679ce93d96f75f0755c44975ee9115860d1e1b07cd4d6bde4b7', '0xa508f3cb8840e55987cdabac664a097080b9b7ad102ec3753f74f2252722dedad6f738263b9f3591879e87f4799909c203b856cd283c6ad02f1a06c9df99ff79912c9b1e42da1157e9b707fff0d410009bc81779b8b2f7830113d93fe814ba4f', '0xb5a4b020d5e462fbc10a6f31914b4c75751604a0b7400655e77b0c0abe90fd19e34fa42c792fdd9c9aa600a5481b40dd02bd1cb1db3598c33a63ac9754717507430f9ed3de9a2950eca2269a3c43fa4f7cc29c6947324ed8e6dc13dadc2143a7', '0x8bd5ed850dcd3e03c6752f8c63ea40316b352ebc455bf4f7cfad8cca103748331214af4ae2c1c7b10c4d4c993823b5930f6e40c2facd014174bb47a71069ce4f05e545c0a99e9bd7461ca3c35bab69d611da6e72b6d8378affc38484c258c7f4', '0x95d18713588568531b8f4bc2de7b0b1ba9d2c9b285bc900fa59bbcd109f99d328b339b334773e344f3ee2a969ed0e1c5138221f6c7c6c56ec00568f193bc21d54bf3ba853725e9890456f56cd3a63f1166e744bbc551a8ee3f225bdd418e11fa', '0x88b6bd90b953f85389e5babecddc539d261605e4cf4d2ccf25d8f4361d1f7a116ae58adb3c725f39e6d648858f97a33e011e4378c2861df730e0f55cdf2cc16c55ab5e9a48bf609069886a5ac0b3e1a47fd58808f6f0d5bb96dcd8ff52c5e89d', '0xac072b028f8e81d7b1d9400e7fccd3dab0acd26177e973ff205eac6872e057154f1575af5f02311f18a03dcbe149e11c19c05ca6d82bf35c28dce59f0d24051807049435631cf8ca8b8a88a3d136d18805358167cc16f37cf4346d7d29008625', '0xb520f36c32382d3f6af130cdd9a5099aa10bcf7f3efce3259776869b5d10c1326f2ddd81da135cb79f651da5e8168ffb12cec970cff1251a6aea330bd5b488b041b43514695ede3325ab9f7188eb359fa65d57bbac8057b6ffd7b42a3dff1aa0', '0xb1f8ecbe930e3adbb5d8029f09baa7827c611d7cb02ad4d22cddb0c33b18ce652320d0348ad62adc4cca20273a84545a0e49b4c044dbe6340f2728ca5b5361128125197614d129dc989b3f4dad7b90befb4c75b2c3cd6e714d4fdbafeaaba68b', '0xb51c9cbda0680a459ebed18ed97e3f836e9d3067f395d3d93a64b9b681094dcdf5dddd102fd8841ac5d03ce1002b1ae111168f09ae43b6919f60764611d6b520aab2282701458549f11101dddc23ee319454e9e986f4791bd349e2959d909db8', '0x90498802727ff182f89eb8b0baf2e95f2033336a22fc9b8cb8d6b8ca4f667f412843d9bd5a27a65ed810bd71c1a7addd155427c99a3e0121b9502cac2bb2e553c0f7185ccde44e278165298b88a08e644b8fc9f4b3992ad7c98b87fe14efdf4d', '0x865f8ec3ce4abf6cb9113d14f14e4c6e3387df4886a23671259ab608dfba6041401a463e7a32b17ce05a595b3f57c8a206b72e2199bb704f6b4e25ab84bdeea2c4880a5938adfb015e8845f0218106b1218c9ba3357e9a007916888f43040b1a', '0x8e29fffe69ccee6a0aa9a0ddc47b2be8febdf90321ef692a1b572b5a995b512f06c30abaf63dffa890c1b753e52b71a019e4b8022a58116a93b0f5d8d0a6cea24c8a7314534c3afd469307ed1a52fb09b579d00917ce6ff24ab8f17a48532d6c', '0xa5e2b6ed9379dc6a8b39f5189a154197f55c535eee3377e574752cbeab89320885bbe688639d362e366a21567bc796b31525d66bb6e9fa21ebb2263f8e117d5f65f4a8249b0cf5d4641b4519c8dfd5c9ad044be62e11e7597de8f3ccc77b388d', '0x9857234d4d2c636c383f6204ddb399526253e0a682cd2f9eb369bd8872875250830b102574ef600599094acf9168240206ebb19417d839108d7d2b89cca7057817742bedb78868e26dd770dc02e8232edb6d49246e95a28a47ce78d8182345d5', '0x979cd5f9a6c0805e9ce2ed32f77bef2fab71b0c4f6870b0ca2a530f4974f12efafe5dba9802851300fddab126d1265b802fc29d3a8e887869c798f07be31afb351f0149241cc0cea3c3b3627978830767b1e9ca594809656ed05778205a19f7a', '0x9124a46471346c2de3afb876fb1e9aef8ade12e866b8be7bcb516263ffb94065975aa847e69338684862027a50b88d9706a08af0a8749f6e5cef21281ab859b04ac362507a61d28570cd9daca8a5b09d6aebfe3a54129cbfcc35fe6c573193ad', '0xb8e2f7f101ef62c04737ef0a339d184abb0f7232657ffd226ae6d7eba71e164da5e943d2e023c5d0353f0ac3818ffd091490c2e235d8c2e6eed3defb8686105643093c861dc35d138bb902a62adaaad9fcbd8c0cfb02fc0371eaff18df4a090e', '0x86dd569d169b6dee92dfdc75384b598d0d70040c229f85d85e9ff128232eb93d699a693c49156ad1a275f5a63c82d223102dd570dfd0696425579ba498c062badf856c7597a35c53c55c1f79b0763b3277be803f29e8abdc430e9f1ddb797157', '0xa78bc1f60e479bc1161904f2b2cdbba58ec66366a629398f1b8f1a2ac7df18513f406f0e934add84e82cdedf140f28000c2982f5a43864c5c05667c694dd15f09cc810aa6a895cf3292c27c8ec9e8d3c38c43fd453b28a170eabfe5fd8756b5a', '0x97e9d87fe0c0127fa26e32d12be586325bf38465ec53a835d5650b3e15a37d46c227d278f0ae46a5e5548400a5fc8ba40b9238af2b9e7332fa1187e5ac2cc47eb599d2001c2369de912ed9a7475f08e76b008c03bac55ff013f5b01862caef26', '0xae3a690873bbdc26bc5d9264be8939c148e47224081f38dac1c1a7b7a04b02a8ea790ce64ace13309849ffa6e637ad22040c287d9cd9abfe687fa811b8606f411ec23964546a551cb430ee045861dec4ae164f4c4c0d9bf6cb2a7682506aba11', '0x91ce452aac4377bb817430cd5d4670f62d4b4a7cd714749174f496b61951ca837c3c96d18080963ec2cb9eaf18a3e807098ec5d1bb490f9fad8144cf3847506c8f770dfc678eb50533ae6cab645c18cc8a49ff46e8deaab388257d51e1a4d001', '0xb3a2f3b4f34252707d691800a4f7d3b487b9e18a352f0dd674344902a0d09d0498194ba6247dad93cb5484689ac411af0c304067daf74dced9b6efcebb0a6fdbfa612fd6dff249d7ad30934af5d46c25673aa88c9468d4730ebb55e6755168f6', '0x85c18985160173c0befe323e773ce351ce82e116b33f456b4e62b47b603b47dae63115df9d0b70b2ff866cc4e149103715bb7391c5385320d742e0ea5d9a575ef271214ccf357acebd3b30f66e6f6b713825f2c0654042f4f4c6c54fc422d169', '0xa4802befc7435d9f3e5373ac03658fd83ac4946f9821e2ce47e1d42843e67ab5e64f2e20f4b7d9a50c414466cdf75b98046723db0c27e8ccf608eb182bbf0ec9029575dc3c27aeb236712d9d766ce0f2c627dbd5f5a72af966766a3c688ed428', '0xa049f2c538663eb6a130e17344b27cb2d6bbe87aa6570364407ea681463930b09ce37ec0c4889a2fbb85c0509eee209211530570dcb63e1a20149460c0ca3a87786be60e89fd70696992daeb9a38623b52ff4fd7e4abfabd6d9842dd804eb1f9', '0x94b08acb42a2e124d9d3453dbf62c400b4ea701c926c1208e61af1d0a8d1e9e5477d32c203a21feaabaed3bfa5db504b176f9b449dd4f1cd2e445499e871de2e3d841098f246b73e14245da61646ce9c08d653bc97028eeb47944a805a241bee', '0x914f2fcac0c04d8bb089cf22355fd770e890f8385c77d78f6d7e060a2f6bba51120dbfc6850f370f4a13328c313f1b1e15b24d02e14d145e459e47e97b0e1a887c35cbe2fd70797a0e0cadfb58cee5586422d12b4582e45fc4d6975e021aa987', '0x9500a4d27a83e3b4deb78fa909547a153fbc2afd3d568653d3cc1062ca8121784091a0f409e9914421aa629e8401196a01645b3a1afc0b4664f962d71a9a8087dd0521909559945b53423ece8284c535eaf1a61a3049f87ccf4ae4d09fdcd6c4', '0x802b2d0851ebc5d4931f170fd5d6858cbfa9bc90c5761345abc983901c8c502a835225b2ea19a964e8581e4dcef740350a4c76e3d418e60578f7f7ac846f9ea892549e931120ea1214adbcc80205ed57624c1e45794bdb5717ff01814c973122', '0xaf1805256d1ab041787fce446946af046db7f70fc3f0984168b6a7b4ac8566c0f55f757c807b280c8e92ea0e4ee328760f482ee9303dff100cfe505976cc7ed237dff06d11e5a241b353b0647d4939d5e0a61ba6385db4750acd0f7451a0ceb3', '0x87c16d275abbaf1953716d2221c06bc53660301823fd9ce426280c042707f471614a8749ef89c0ea00c60eb736db90ed0ccb1760c556918a4dce797a7f0b41a3e5d3f27dda7d05764c9da5b2b4b18cdd7d0fa5762a59c64c046de1315f97ba15', '0xb08ff368833580356366697de112a5bab1f1b943144cdad6707a24602c421d95bc95f0cae4c25558e4651c9846b48cdd0fbbb95ba97fce7636c3a60fd05879d832131232c554a99d5f791440da97fab856aa0f4e435fee64799985a159565213', '0x995e0e1daf5924b5d90298d6b20b3338c6019e4d08a0c781cff222fe1867e5ec2fe6b071b3d3994ff34226ca32cc70f51353ad7406b43d231e1cb30b4905ce42fd3e952ce140827d5ebb78e1f5e79f62cd9ac1d231041edde46b16963f1ffa55', '0xa2dad4a6571bbee7b83e4d4101b155e8bac7d61a2e05dcf861df79d91eccd9932aa3377ff847fdb03e15e4ba204c3cac09847dcafdfcdff0db82f822a770b63ac9b594ab34057079420f25517e8b6b5503af855a96768ed05e54143bd9d66e33', '0xaa84ab7444f7d3e5ae3a86a0fe4062af1b3199e1c51dce8bc06489810819ed3717f5accdef1e23eb9b036f112c313f6c1166125d04d4b38d160561d55fe6d0eba9a60d7d2b24db8aa5900c5ad2dc993767e42c9bf3609eafe721bd4cbb373659', '0xaeeb8809e6285c2587909e212f8222e3ef5f8a1447f6ea46f62e81104fac1738e5b4e8f3f27bc43814d6e1dcd5f86bdd178b5fe0fd4a39f339c751ffc4c3ddeaf6d1f3279faba251474274c05211fd69a5a6bccc1034e8050a081e2f9a3b11d3', '0xb27de6b1fad221961efd350204e762e75d1333720a6618938908565f35c83aa515066daaf8e7ae9332bd3bdefb7c61d70d09955dedd134c630d0a5290ad8890de11eabc16f1ae693fc045e3e46f964b78f0157b15efba263a33412308576729e', '0x842361b78f86566b15d67bc7700815db8b6df45f41351ef4b2bd279d135f79c2fd59ec7b4b61bc0dee4f57dc70a92be909646d120f4d1ae8787131391c4fac506a41304a438d3fd3bdaec5aaa9791e0ca95bc082828c816158a16bc9ee8c17b6', '0xa5f152963ae3f07f5ee86095eeff81c9e048265c5a6b4441408b03406a7a602687af66d056a428939f139ed4fe5e3df114c6cffe85cceb7a6e71b88cb84f040ff1ec95b712f92431c183358be581196ed8479639d3931518f8bbc12c512bb33b', '0x90bd86a834e9043734ddd9505ad8b83efe29db2740afbad4f63555308460a419e7e2f86bb7724960c1e91adeecc11ee6052aa03697bd12612c6738ef78a00f74ad78dd4006e0909febc2c0da306726ee74efd970925ce17d5d90ccef619dcca1', '0xb55c33a5da1b1950ef10e19235aeea75b92ddfb1346abbc7309be1095ebb8413ca6797c7dd34e7c9ce08624feb9491ae00cc836339e834871f404c5596bfa0ba16adf13b11e47852f3f8c3cebe279ee2ef294b6c837ccaa7f4bde7fb6179026a', '0xb812695914d3999f942c8ce60df1ff5d153d77ad84a5774de2a1f8295216addad80f1fe14f2768088daedd5cd87ccec51210a10af91c255d5b267af25ab2a5e52b3837d4f036b9151a46bc6c8723ac65dc7a4f6ec3886338f462a6a5cc62392e', '0xb40524366e1ff30324a552a87fd87ab9f8b40b7638ce28ebff9086c319c9c32c67ee5f4275e51fa54e41b04c8676ff9e0b27ac4fe9a91310fd52889bd4b36ca540046f40f46741ded99229485f0d97c34199966d7ab06ac5b951ea24c535620c', '0xb93bf865aec8d112a888c773059bd224368f09487374c6dfc4284e691edc5c14a6f292456bd995760f1c5206f31d86f30908f0a16dd92b5184eb6a420cada99bba0579c2c518c7cc959f498204837705e8b4f542e7ff504d93ca9d23e1e27423', '0xb8068d1cc9f09f772683da9d5802920b5a9c32f5c53b5f370061414f638a8fc2976d3667804d5798bed57cea3c4e027418d345c013375ec5a2ab8e920a1381cb014f7e09f9b604491b233e73e8c34f62dead5cf350ed34f1bee97fcc32efac75', '0x8041a79338adbb593f44561418b8f543b805806191fb6b1f14bfbb52fff559c909969ce961df3e5027efdaecf1dfc9060c4ee7fe036b5969c50c5daa62c58dedc8e095af6e94c6d552c3a4cde7be00bdfa74a9437a2fe2f8226bfc23e473a608', '0x89c0f87243d023a4e3324106f7b6c2bb54f09dc7512b39436ab36c9ffc3faa0a0d4f05005271d4779fc5ab6330e19ef70a59b2044a2aa46b1c16624d154168513724205ba36a2bad3d5555b04255fea71289fd0b0fbd34cd4a31fa5e372bf4f0', '0x8e689ab079cf818541da5cfa34d82383985fadbdf34b86e5e4de1bdea9132dfc562605cbd9b36c4a310e5dd2c1e25d9d07d7dd60ac416ebf3d694fc9d74ed3a5237d4314517aaa570eb755dc32fe3bb5c9454d4e73ebfb2d545937010fce614c', '0x8fcaf984eed2dd8b23936d6c7808d00b9630fa12da6112a3b9d0dce9ad4e63d01d7b4a50a0a0b4b114b7db22b5a4d55b0ba7653e008d73b26383af528b5c610ddf1bb0703f5ffcc862c8528d38ddc9eaa12cd154a326e0c7904896aa251d301f', '0xafd9dbf2f5518e04dcfd25e3494f95762ce05607f131507e77f3b40ed1cb1bbbbc16fb51dca2f17def9a273d190a7d540cfc4e7ca212b047b011916e579eb9bdd9f5c41461452d23f5237b16fc52b6c59beab95057ac9b94249e77babccac831', '0xb345c020ecb97c11f65c59d5d2ccb0a3894fb1e782312a6b6514232a22749051ba4f7c74bc857558bcbc403abc7ba2dc070abb5f05684151facfb9195bf21d180ae19708234023836eafc79dfebee6f882a6c140aae612c55fe1dfdf9cc6bce0', '0xb3bb50a8e21ab7cdd47455f40860eff065b1d9fdd6dff59bcabe3ffa2ee41185833f8cef85e0b60b2fae7c432b92b32d16d7771a52f7fcfeb9fac87b06c00bd9331f1957aa77c15834696898408e616109e34f01834145551b054e86fda272f7', '0xaad8b3dd3b7f516416df1adb596c62cce4cc07cd236b53a628d50461245199aa871c2d4c3058d5f27d7d1c25e4ca6b8918bf9aa642cdf0a32aec288dd29a9c07416818fa16db9db839551cf875ef0eac3825fb45c3ca9678b33a67bf467b17a6', '0x8135f71b68eb92e4c5041b7511b79b78ee43534f4065d63dd2ed4c58a04fb8eae493c8c992dd3e4a64a29a5bdd3f213a044f7e10a11306c7f8fc66c7cf73dc2485f6198fc9909e1d1e6000f669aa56d541869c44dbf8d990cc371726a9ac6864', '0x81a938104f9598e30bbbb40443036164db1334b378bd820090d83b97dceb67ce8c3b91ba5243ab92bb255ed40dc506d013a8c8dc7123517d6b76e1111a33349b1d96199c2f9f8b80e83aebc2d52164cd5a39c6e343924cc6fec64df28e34e023', '0x891e127c780b3dc9a58c3cf3c4c8955a8e11e453896d9bf69a8cb44910e0fdc082649fa6bf122d0195286e625b1cf21d17404d18baa14668431f98a52d2800f9a1a9c86be0da1268b67a42837ef9e0631e6e9addd971bf053b506421c882d030', '0x8bf85cfb8b2a58feda0d7f47108e1d823e0a7b29d91275f6d55ddec3c3e04afb2152d3cf7840f3a2000f45f1ae33c2a5059cea9b9d697cc9ec568fed8cc4cb8aa671477c8f31ef44b6193c28c3ae7a04c5599ba2aeb1d3ee344f4515d15b282c', '0x8e0527c85f08982ea24301e42b4c2433465501f43869e64f7d435a27501f67e6789f03995762849d3cdbde6c8f13cbcd0d9c4a30cfeb664b685e98b426e015eed030f8dca9160d58527454b6a33f086bedc85a45acec6326350374f581e34778', '0x8647c98162a597333092f157379ad072610c58d38cf0bfe9d4db312e023afabc1108224f6d35dd254ad34f62d8bb6396031b7bf895d699607f3b53deb7b116acefc65c1c02fbf4fb39bea3251b914fba3046f61ffc21f9944847f103f4e5ae0a', '0xa5fc378da0471cbf267771c4330f9cea43e20008e7fd73bc98e7b0fbe69f3c8b97f60a088a247acfbbc730dcbe9833d40e645b283ccd5a23fc916e3334b0fdf706e71c8fac7dbbf148c3e3034a9442980afbba20fcf18306e17942eeb047aaab', '0xa74f891b98debf099cb6f21407194ca226805f684a1b7185164db7c4c839d596f9a86d203b2c9f29d20fdc5b9e8720bc17f4fefc317094cec97167b963949154bdcd68286a8692fc9378769d4b757b70660f89b93190c2b2bdc23cd7788ccd99', '0x8a4a3661916f304723289d7f38d4b703fc58e0d1f0926702fddba718843f198d000983c16cd6257f76d9cea0004f9e3815f28991f7da112265fdda10b19e1c200b80cc21b6fcf3c19577d15f08ce1ad3e84c88d4e934ab6e264118ec986638ec', '0x8e8fe0d679ecba238b38592802f2df40a58d96e9d2c44f844b053bbd89d83e2a1127f0f2e6316865881d3dbb0c989e1b013f6a105bd14c4f8ebfbe7bb683876779d96be13284dbaa77f5f8c6f518e7d1d99303c78fc2aca8fe7de774e81f9940', '0xb81cbb4d7103a3e567a99961f9521a459560f4d2183a03133e4b1a716a0a6aecf2d95f8e802fd083759b0a8ef7c2f769053c453a9acd4348add0364215df7705049b031b6322853d97fbaf3938e17c485dd11e3167e7a0e293ad880df8a2d8e7', '0xa1bab3468f95e0bbeda3c9ec8c6840a3e36b8699ff95c76b8c5ccb4afdb157d6ab98077fa3498e47172374a83465d5ba0ff2b866dbaa079eda19c2622541a3c2f0c29b8934b5724145085a93c639fa355828b6d61f275497951dae72610ca08d', '0xb8f2499b0c677b197a10024ae08b353ac8a2debd8ff5337352a9d6f4acdbb3b6792601738111dd7d0206a3bfa25242e10c8d0352166a9c07ebc70996cd18e0510c75cbcc30b693534fecf17190d7c605c9b43e31c199a547f6d8eb41aaf9d8ac', '0xadce0415a95009edd0d9e004ee653f60a4e93a03b00953ad9a9a4ef41c31256070bac334f82c53bcd064bf4972a708840857bdb41417dc37b5a77ac1c00685bd9509a1a0ed1fe3639d4357956191c499483fe890e6bf16ae39265f17ae1eff6f', '0xa947d222b529d6802a005be3e8e996f4f9903e89fa8461f1fd4de2e35af698198fe45f51f25b9f22396fd861f6b2328312f07d7bd06dbce2e3d1177af47e45fb3b729740c03fd4e02ba0b3b3029721b7166339dc925f29f01ea86f2281da4b23', '0x8cfdb5d551e7a7583f8264818ef74fc2cfa61ba992e471004627e0da93e078ef0ac963071c5c9693b2bcb29bd808824c01ed4586d24cb2a7f3b19bcb8be1239e922000a80804b1e59718a0d5f3f2ca9f45323cead2dace95b996d578dd6d5663', '0xa4867fe3d52e3cf13c4390cb36cee232cdc1afd51118ff9cc098de4108e0d6e4280b16de292c1137c280e09025a8507a08e28641928801afee1c5d4fc519530b98767c6462ff91add2e7df688ed965eb06daad079d6b723c16e6171ced4c7812', '0x8b267d95c8b8944e53a772deead4e12460272a2d6a0eb899ed6687e2b1154808cb372b08a7700a464aeccdbb031ac4e8183f41bed410c0333effad5f8158dccdc522a810ca79098bfbd9e1bd0a333e424006f7d2489c4eba62cf39b53b130c61', '0xa63272b0c36deee99a5946917ca7dea738db38522a307dbd2480a9d3549795037bcd5a535bf19fc99b6e421982e1061119a54bd2974ed24d1e02d6f7eee0898b8853a49548a98ad64e5c6e6b7ac8a2d0ee6b57ce5ce27f7d76d5a8319a976745', '0x8e53b75b0ba9331dbc3d0b5a848d50c8a3cb0b76226c6d5e511438dff03c00f3bfcfb3ee9863648ba5cd2d4b5c45a8e51402daf6376d4693939872060fb004c25c618fb6ba4bdfe9644216ac17394e32d2aa9efa8688017bbbb145df4212610d', '0x9208a2efd537242f3a4bc680e8b01a1c9b7804dfcfa889120115c96f3ce6eadb7135856a842f9690f6217d9bba398cec12ac8a5ede947591662a661015dae01c2928f6509c1b9de84aafd46b9fbb9988c8be057b3e4e0ec2084a0ae2a7baa38b', '0xa6c4a59da7b1107458673f0a84847a715a47f9e10ef36feee13a923fb2fbc95ae8debf87a15e1046103fee3f8d9920aa0f5eaca6c24dc7c95e9bc2781eec17f5f6da2a147bd06f4ea4cb528b169e774fd205a337329038a7f79d700e35eda6e8', '0xb51a380e030480850a3bbe8ea37fa2152a267553f87aa39323da854f183d91087565d8b22f82f3f14f057c4cc4f84b5001b0f1b8e698f8b8963665dc680dec3846e0c77c7040d4f203b9c1dfa8e3e417604e038e9f6d6f249fe8af9931cc1b34', '0xa595ed3f56f25fa9e817f6c2db60bbbc3b462a908159a10faf2c5fd4ff7a3c6d85c86e30b1a4ce232c1f570d223efcf404c68e9ff296dc18287539e780857dfcdf20ba2f5dc31d68175411aa0bad40847bbd123009c84c440171dbcb342df2d7', '0xa805f6b5ec13b3f37bd8112927ae9f265ca631fa6d2e6ffe1e2347d9c33df5f95bee7b4af7c8487f4aa195f60770cb4313d855986c88cb4571335f8d2a1adc010dfdd687a63199fc326455d96c5f8300674d35af9d50b4aa8e88831cf91e81b1', '0x8178b8837cf76dda8745b36eec6aaa22298f20cc014f2a19a07925888d2f8c84db3f7c0fdc7cad2074b4aa01ac54071a0fcab5605a597548b2435ce029f79bbf1498c3c0d80319436facd54368e7cb91f663644472a7395fad46c7f073a2ad12', '0xa374bec477a834d8287a6b3fa0dfaf704e53171d8ab91c22baed7d83c38798621def9aa263db904c931b6f29955df2980f25b3180e5234ff5d7f02c7021185607bcbe053f3c41841b7494b8704341973aff01f22654425ad37a6722d593ef8b6', '0x88d6b16b27eaf2524baff90b3c13ffca6da005aaa9f05138dc99da4a1f94b422aee80c74d84070c24ecd6149408e6b330b7b2448f3ee3d07d9705735df3ef33e20f25aaaeea6af26f97a4c4b682c39e373f1422f92dd0a8dd4ae64125d4d7ca6', '0x98542bf45c2e2e9f5c460a6d5ce4a6c2cdc46d44a2bee463e9fb16b64a362e95c3ad1fb57f0592a4006a4017c421c7c01573b833973c0b673bb738b16603e75766aa2dbca00484d64be494450fcba8e16d7ad1e9cc42194d14c0420c190fff33', '0x9788f80c08450f9766faeee7172c46eea49f0b3cd96d67cce6200a962e72ecbeeb2744194f36f3d0e00d95f44ba095bf04de766d2be2d0c03c7274192eb5fd97e61e7bd2b3a3562f3181d655e58ff3497e2bb86e62dc7cf47bf8d5bca5aea0ec', '0x8c98ab924104ad8b11ce5dd765b5de8010ab69f79f0c3ed46da4ae767e5e3ffb18f953ec14c405e9e660181a25e5037b00ea77e67257a4fcf188e6bda2e754a65e9ad68396d95f13a9c6c8a17c7b01dbfc254fe905dc1c36828ef36d10c0f167', '0xa778c6c8c6a5b6bdf40b823dcde2dc968a4d28ebd2022eae3b9cb3595f93920056462578bd2a00e550528485c0bafbe103308b6067bab988895ba1d613cffef94041e735d305f4e1017d84dab45885ed7ace6528eeee5742a16df7411621a535', '0xae4df6849867cb9218babe6a21c15d89e067f2c58f41e8190fc0632c28fe9af05e0e5ef530e4cfff5136e4b86d1bdfb718553c771891f7592061ef434a5577fcdd237878349cd219ddeba78fa6c8f1ad396781239736a4092b3e217dabbc33ea', '0x8806a4ac50a54da18e22d7a8affb3acc9961492479e8e1dbd22d28ccef06f12fc65e269c1aa7867d6c547bb8042fc1a7094de7d77523f5a26f8c92eb59c0df3863d929aa508d350a9d8387d9d1c4c00490aea7e6eb15795263f96b20ac63f890', '0x976966df1af34346cb55ef24eed0884efaa58816161a7558c5b95300ebd93c440c63634043e00cf3df5eeb993e6b1ee304b14e063f26e814231b8d80292f9c93ee391f6d9cdb164115a383ab11336a191fb0c26820d6bc646ac1479df574e69e', '0xb8a295ee379811a329748218ee95d050b25a73a68a9edcc438386c5b86c61b7b334a3451c55d8765e36a26f566602c760b30c27fea6862e0ec44b391c983621d1479f23ed9e9c1d69afe432f0b114400843ce37049d994c424b52a733698a026', '0x82dc2b34a6535753dcc331aa9f07fbd2e497a9bb0445378d733768a104f6e2c64b2a161e47cbe88fc29a0cb085fa737c12e63a2c3b78ee7c64a087e3d06584af19aefb360ac3159102e2aa21b15c8f63b565f3727ba4ef86e66d1b61c4d55ab2', '0x9712818357a17b3750c5b6e33bc8afeea4d0ffa27cfe54b187c76aa69422bd8be03f394e8521e94027bcbe8ed7311a050d0ee202169150348d380778cc2fd8c197572bc20e4ecfc62833436b601f7eef8e52bc6832f2842eecd66b39cb55195c', '0xb9be0c5c17e23493cc275a9314182817a58b00cdf68c7292b326103d2f9f69f6387cc8adf517e9ed6fbb18a84467bb6a038b413e1948c42f8fad8a0348cad059c663137d0a25132ac9b5e402cdb39d755e8b03d25fa44d6fa7795f8661093511', '0xaab61a07e6acb5f4381831ddd83e82e95e2e2dcfa304851f02783d362445a0a8083f264cbc3dcf734af9a0c17c79ec940a7afb66d0dcf9024efe4cb9bfe4e71bdc96ada85026e3391471d54b209ee2108dfeb81ce2e05badd947ea5927bcd5af', '0xb15116119b5fb1934d0d5cdd9c04e934b73451be27c8c24bd4d30e4e358fc77b22d6710954cc205d78b94ea915d5f922105673a6f7912aca92a0ccbc88a0779a871e65e55753f9dc072d2c97eec841bd9b26d1fee536fefd4d874b622824aba1', '0xa070f37f83c6e6aa83fae2987c385ec4a490959f5b9bd86c86bac08e8d1a200c27b268dcdeab79bac2f0a7c4537bb2ff12b49877b6674bd03ba8e80833d11264450d7fdee39b15a74b2a9b8b7b057c68b1cf3261575ded8bde6d5a8ecf4ef0c1', '0xb3ca0ce41e91f97b29871d4b87038b468acc7a468a577e0366ac013be9708a06c316da36da9dabbfd5c9afa1d01fb5fb0142a8caa0f6acc90809f299188f9d98246e5253a0be4bc2ac51777f992b7c55cec16cea870a6b7ffe0e4c43cf078f2e', '0x851b4c6463f650fb50e74ba1d2bb452536d9134e980fe2348b57c04972b070df85717b58d82954f329477e6973d203d7030cad3915bfb124bc1d28642ce2fbc2d41b28fea7cb93007613fe4aedc5b31434a884886e0a961fbc62897a086465fa', '0x83fd4c43aa20ca3073da52b1c281791e6a5b305367152c0f46c02bddc278205012d17b2a982c73c7c16a356a7ad3b17207ec897986b4102bee2ce3082145aa82f8b37e6d865291e9c599192d79ea19b89583b29f3b6abbbcbcd78be7b3f54a37', '0x8644991e894b1d0ed01e9bc99e06444217a979bc0b6476bab1fc507f23f85909ad52b52888d30a0b2d7a8b1a879633cf01b049c7690518eac9580fea94755b780d122ebfd5e7430d24430d8a74f5088e991e4edb592f9c042c87e7d35f443536', '0xa068573823a00cf1cf4371f3beb7f0d71c676e2fd250b1f86b317ca9647f7dc440eefe4194be2d77c1856a2b64f068a40defb124ead4a0b770570b378d48e701f50d1b2ee6e3cf0424066dda62e2b7898167bf8ee389dd1d4d1fee9087f1c725', '0xa3958c6ee1f1df46fac2d8eceb91db6f7c44eda0966d6495a8e2619da6963624c187ff3ea911623cb86ebb04be664b9313fc64c4f6c05eec34b1a3afec9bbfcf0d34d3f30ccfd716e71e8dc79b7a19b7f13743f7c22c8e06ffd3a6403b84fa1c', '0x8ceb6e6230dea7a108b09eb58ad08f0dabdb0013d4f28a83c5fb38cead3939e7a7b9ba1902764c10c8d7c3020d24302f164ada522c3e797b5c928ae1c403331588f65f7a0c89bb7ed3b269c71e13533e3a4b58fa0e21545194c283387cbc36c9', '0x8b3dcdbb50fa5e17eb1136bb6064acedb171da52f7c5c0ed55d821ee13d326ad03b0103ed8e32fa96a19e7d763a4529b0f68fe17126e3360d306176573f1767d609a2c1716f13af49a8dedb1eac35194b4851466f0d0f631daf8778bc635751a', '0xa944318d9c268a60faf097a6f013c7e386de31af50472d35db0dda798267920dc3c2845ad66c444d106ece258bd3a457032622bdf301375511dc44c3e6ddcb5b6ad6f5a59559314ee7ec7b3eca843c93edfd064ecf91187d904cc9d3038c3c46', '0x8cf7d7619f1bc4ca254b3e5dd3233ca13376aa50c7b1bc9d215b7a7f138ce9c330da6e9abff717b54f4fd05aeb787d8705b6a5ee64b274d9ad64cf147bf0d579572541041365c8c310eab0cf7f4448a21424f4121ad9ed13ac9c2e8ae21414e5', '0x8de0ffbb94072094ebdd5e5769181047f928dafff1949e6221f85489ee09b7df9495352e735ed274e21239508541646002b2e1186f0299efc8546c8ada4364a31c0337941fee43bf147415f6bee8c9d9af4329d35effbdad287f1857249eada6', '0x8e922dc86ba2aaabad281a0ab4741f263f56cc8064677bd7b84e2f54eb70707661ea4e75291ce84465b07ce687a7d268007ab8905fba695075cfe8b54aae57b725e6f2f927f904bfeb90a5b95d644783574f45b0033f358822ead31636a8ec97', '0x90673faf0c504edf050109228efb84f42e14d09e67da703f49286cef00ed5f24021281549e89f31b27568e9b346fa84c0de4f55e5cb663c7fc3a66ba60e3c12669bc146e092316501980d892c2c7c520770586a746ad87331721d57dbb3da5c6', '0x98cd8427c09f0f7bca3a5cac1c5f5f7ae5922d954659814a8905324c5bd3dc16ded32717027adac24b8b46ad4eb3eebe0278e31aa9cc28a1111580102e2e4d7b5680d7dcbc6b31ae1830c8be3218db61d7e3a30830fae6c9df95309802d7d061', '0xa4456aa2949918712ff37f7d45e8d07fb3bc2737abdcd301b439e9db90dac7945c29f883776b4a5caad8601aa8e567f014410ebf9e0bd0c905aa369162211c7c92bd9794b32476ca475c6e1c231e54417ed2a8e0867176db56e3a6af1af649fc', '0x97e16980323b8325ce1caa93493e3671966a5026a42699618fa47d67d1c8ae9924f987102c913ea888cf5bca177ab7db05ad547fedc82449bb915f4474edc1d292991b2f7d772dd15a9e31873c6d98775161d658ffb175b49eeeb5467e302b5d', '0x8f0e6bf8741a005c937310da987fc4b097b34eea03a7fda31269066b7fbad01d62ec1a6d7776db840f900c6525aec71b0458a47175899d6d914f70a52c64d7d2e9b43a2c75fbcae2dcf26009bd43623d4bfc2ff7433405a956c323016e177be9', '0xb9f1669ed687bf155c08747ca8e64c3711c1d29e15acf16075c31a7008c4384ec062252d19fa89fd4c6cdff35ff423c10729710bd05a1ce0dc8ead130e17e38b7912ba5dc44ed5fbe6cd37b44d965b71fd8c55e1290848611c53f50e7e12872f', '0x930990eca3f49946cdb891d63aa2e2f7146011a9fc509039470d6c5d2f95847141c5d1509e6937b0983dc8ac592577471697973264baae12fa02e243e9a1ab974939d28fd87e13ca9ea24a48a377fa56c052cb46fd7ff6d9f4a1f19cf70cba3d', '0x80f41f8ceb3a1c79ff494af022bbfec053ed48101b3510be5fbb66ae1c9acd4b29043abcf9ec060eb0cb8517b2ddbf1b171c07e1a87178e3ed37fc92945687f386f15637f4ca4fb986051bbcf818bd3483cdf06e5265e79c37628ef8f3d588cf', '0x97a949e0944ccf8ac9a121b1ffad00cb419daba5bc30c14478daa575df158c020aab20616c45f567342ed47960e3f01317a2088ca4999ff156159ea1d590818ba206860f561826912747739f24a482bbd0711cb4daf741dd049934553a3bd697', '0xb348ccb92036dc688293f5e6f6454ac47eccb9da5a3c37328cc500f476a39a465665d2c8683171b364aaa1532e9949b115b5129a30ec6f94021e76bcb8c4bb1f1092f8d41cf58e8216a78da6c21bbd9138855239100d4a39391269f801c912ed', '0x85f35357f2771ae403f28df05b2d2625b8a8b28f5013eafbe033264a049738c6ca7aeae2822964e91946ac61e422eaec0f1141bc8b547d8e2485905bb5106c4cb0a428f338fa36271619b9a47ce87f9b9d357cedb250733b51ef9c167c227c6e', '0xab6b6d472a3185222c5798bded32e5e71fa15afa6434c6a2b30c5322f663ce55a8dd5019c8b199dc433128285c5ebc5e0a4410628230ff5f8a13cc82546bf11eb22b8a34f9212098586e525c7fb564bf5bd25dd2c333f339c851c7150b10e30d', '0x930fdf04b4e494aa55533b8bf9ae3ccc1297ec871734ecdb47237cf88bb28fc263fc437fbaff8314d70210bbfdbce5730dc1014239c522206bbb4cb513112f11e9cdf4deea15a3c653461c7545115577ed34cb2749a5bdae6675a8d1c01a8206', '0xb9b341223cf352064ae926c72b413afdad6d6e20223c202ff16ea625519488b4014ea898841ae3a908d0478719d0010017d6ce8a6ecc741a8a0d8506d7f5815fb86b59ed98ecca7d4efe7d7e8ad83348a4696ec7e2a1d947f7705970cecb3051', '0xb60951b429df50352877e29f5daca353e3786146ca85ab1ece2191754953fc55a2ca77e9ddc1f532cd7a9369b5845a49048f5c36bd11d44a39d7b6295cd51a000a2faccd030b6e29e3344745424bd8afef0bc099f5252c6815ede47abe074d13', '0xaf7650806876706436e09d82613ab60f7ab3ac9dd2c8668bf9228139ff272f3186820377eabbea70102817e73a861c240d911819e7f41ab0f3514e294ed67377628e1fd98ca1c2d90af929a6e86ead6c1f0175054eac1cab3893a7a397c646f5', '0x900b54fc5df727ca0cc2a01c01001e81f714ff0e3038776c71b4afc96fb95aabdeb8649f9daa59f1615533cb2a2044f30b34897329de554dd60ce2174416314fbf633c56a8255cbfd4d9d299e53156e5267e4599b772ef7d36a1c326ce4af082', '0x85f467d1a05f5e4c0c40388d6a6b235e51b0b2e1a65d9e62a1ab72543cce83e41f55ff25dd551b93cf564b05d7fd384f079afc68eb7fa398f04294cbe6f9e1fcda32a54ddca22d935b71dede760725c981fc8debb3492858ac678124a38f9e5f', '0x83f3c7fd659b223d65a873a67a5ad01a18153fb2b5d78883616f97a3cc0f45c4915d7874af240ff4fe34f2656a56766b1617092080150654288e0f0d2e3a7a394d19072c52d4361116d0abfa2b1fd16c9fda909a82de87c65a8a12e9edd3f7a2', '0xa9106cb7a093519dd4e0869fce41cd92ab1a80fd43b5670666087e67f6ae1998a0d7c23a909fcdd409b7ce5f7afe2e61181869c57738bfc8cfbfc28adc8424863dcb7fc8b42c7b071f1adfc3ab9f2ce0ae1f5af2f5209b22536cf23d91994cfd', '0x850e9be1f1489eb7e904aa5a6b834139575ee386c305f3d90a4b022e5be3ed10e854584aa0f80482405ca3cb381191ce02336e08e4844cfc8bdb3dc0919508608c0c97b9b5fba415f8f034213b27bf50084956361148d661e0f9b70cb0691a34', '0xac8d2624dca9643afeabb15cde56d873aaca1cb2999b1af66a4ef7dbc2654f2d9d438b0a4802bf691143c684fa447add075ba3836d5aa96406bfa091825328435e205ad6edf11519d691f9ce2ac5c1b855190e1465d4ad6beac69fd12442891f', '0x996a094e9e7401349d6ed4343f23a3aa4c2728807522159192225416b62d045d0a062161951195b2fcf695a216c3410f0a3185c89ebace9225b255f50536c480c75a9ac70a8b454081669acbd8a728e8dcf3d02cbd1ddd0b0f61b478efc1ab3b', '0x84f18ad5461c5bc1be4253ef8591721b878530e01d15513de0ef614beb423afe0bd09a4da3e18d366f95b2dd10622b7017f335da1cb38e2ef97b9cff31f941a767553f553252c388dee9ac07594ad5c035da875d199978e0dc8fb6393de9c920', '0x81eaa2eb9d7b7533a54eadce3695c6a7b6c6d08a538daab8a4bd57e17332682732a09001b855526083aa995fc947454611976e29a79a4740f407108a46745d768207e2b0b283a586631022694e0ccbe2be6f7ced928b34347fd6618ee441f4b4', '0x8559aa1821be22a163e7e5a4f4e84a8042d74affa607169a088fcda1a5645adaff3b73f692b55945ffde03d829fbb7d118313cf740e86414b2db9ce6d36b38d73a6ea3250f49be2c8f340602484926f101dd3f79aab850ed2a76dcc79990ae32', '0xa6773053732ef616c19a02218cd0a53b2c390cd04a31e2a1ac8ba77bf026ea9cb8447d78b09a4ca0670f5a326c9a25a202169dc3c917ff6077c9c108c053a451963f05c295d2d66de1bed7b5f2cb4052fc9b498eca87c7f87f82e57da7f496fb', '0x80297dc9863f17ed6b72a0dbcdd8f99569baa950572702640f4053c1d125d4522e8d576003b811892f62626f012889b510cb4653efac67f51a80fecfbca85f7403f289defba82fc4f1ea96bbc7d60e6f199c37f7b65509eb35d840d85443c9bd', '0x915030f7be484b89c4eae5d60d71a8e648201fe4906f71c34a5ac534ee23eab052da332816eff5d735b32d6d5ca2089b0147df44937a0b118dda2ab0a2c37b5cfc4ab4b81fb96c53a762bd4d5ef82e4a7a8885439cd8e9314fde2e37f79e08ea', '0xb0ac2330ae172eeae809597914396bb9ebf2d6c3a6e44c97ad75bff524519ffa6517003f5b09c4cab9c9aa0bf5e9d75109fd5321bc8acb3adc249f47d33a680eec0d881c6c665475a1768939f5e8ca6328d6209477a6db72cbd5127abdc7fea7', '0x834ca20e2f9def69fd0fd99ee48953d17d8e6f527a7aaa13380b9e37a303092bb10f47727afcc6ee1e0491cbfad9ddfe0071040a1aa8e04d803d26dcce44a109eb7257fdb40579f7d9646bcac1224bc684a6dd7cecbb18d13896373de1b276b4', '0xa110689629445651f29b3ba46fbfa57a1b0899359f4b9df2ff29b62f5c1df104b24bab4a4cd2eb3ecb6dedaa52b7f0e115f657df7444406ed10f45fd3be01c991399fc62c822f760cb3dd484c359a4686247aaef003511c41d549d3b65e10f5b', '0x85bfa0f535e9e61133069ecb2929b1c7ba487ad85690e0e0444364f85f9e32fabd3fae5f8e1bc07179db3d63d509ec5714b90eb53289bdae5be901bbb852094e18bf2488a1a3e58d1068dc585087b6167fb265d0f284a343231edd95dfc1bae3', '0x8ebcac8dd5317e13d3b1e0639f11c72f909bc9739b50efbad52dec52b023182d518dc184e216ae7e6f37de3f0080b75e04066f9c4c0d9c32745d44d74dbf3c73ad003eadc443170256b7d3e7d070a4473aa611f7b281dce9de368b091ff517cf', '0x84be0d90a35738bb9672646625931f2070109f24884ac842bfb079a9cab99c3aa670b82a296d8b17b5c017c542a111030382eae55bd4db9fb2a8fea377b173013979606ecd935e55a78f4ca519f64e5312614652d966b6d0b11c47ff6dd0bbf2', '0xad1c7e61d0c17c40d3abbf20c2761c226f35cffed6d2585656d866dd0c1cd31758425f0b31aa549306e65e47e2f1f582060dafbe89ac6259835b2026d2625e465052971a9e84806b278e2264b80896913cbd5d57dc692e61c3d1a15c82fbc999', '0xb32f71159c00e34af6a4ba812aa4fc42422be7331c4e068cc4a50232fdeb4f790efb3a49c6979de333baa9989434f0b805ddf892a345427f6b6f23bdeb328aee2c782409bbbd5f043ac48f4eea88df92411d2ec2288d983756a0e2a2ef449562', '0x9610687d68182f90ceb796c6e60fb2d414e36d208872b905c9d0428b57c944e8d4cb869c0d2846ae1f0d000721adfde3117241e3dc14465bf0c2a255614ca9e7c2d28df0604cef5fef95c7178288c59ae4ae1b5867fbe5a7cc65ffdbe583b9d4', '0xb4bc5858b74b76ca78e7effe63c8c2faab35f514b405cd1ca4303bc69140523535cfe950aab8bb2d82f225035ef1e27309c1487160cc05097b2b6377dab2ac5369fe27486b2384da3b8d525ee15a9c2077d140b8f2c591cedfd05b99b2377c26', '0xa32b8e36cad06cd381602bf5bc8c8237aaa0d7cf21d106f56af4482ec0f08c817cec78fa591cc6d869fca544a7cdff1101ff83c89d5159d16c0f32b53694d84986f5cf91748f6b879758f45599d0430a8e7d4c3dad9682513a66c7bf732bc015', '0x8795d0ec6929926f8a313c419b4d1ba8038606af2cba58dfa94821e0139552d88f7aca5dba2f611f459894e0c5ded16a1220eb6120d4d11957e8b3cc938f3eb9f3b000b5abff7c4c31dd733dde1cf275a256f9e091723225866f73cfe9aff4f7', '0xb9148b4513019fdbe1f05d650eac43778edfe49528b0bc193863adb7b3902754f908f3932f1cb0691cfc54ce3a63b474048e31c297ac1f97a646b52a785d3d2d9686f71c009d29839df8080ce88842fc7bb0dbc9e4b5da80763b94c782091c89', '0x804398b44ce20f14e55d0c0dc255b041e5c6b7f93922301d2d12667f1963fecde935f83db31e540a29b728b8cfca3daf17018674a9df13beca522eef6371b307691febe8b7b73177ef2b979ebb446ccde74cdb51a8c08157064ed6b0e6df695c', '0xb9ee0e0687d08f36150ad8a18bc5e5dafa82f36fe11d453ff53c042368692e27fb09146d24ecf6d0f423e71e292cf572081401d55e29aaf6fbc90f409ccc9835883d1c3e78946895638efea2d9cb2add2cf3061259233eabd53a2922abec806f', '0xb24dd060ce609bce6c4789693801aff6b2f41d973fc04c84978046c9b25bf45fe50ddb48d178c73a53b4805532a2336803b22c0f7ed4557e5a6456346e54029a7170c2dfa606620a1da4e5cc6cf95d2efd34230c6de264f19698cf8f7e2bebc8', '0xa9572cd3e8fb60558210b8b04b2992184e962a0859aa536c48e5dccff048b1f73e7f9a1ce38d8040e7fef4876069bdf30dc677865832e56e4cc138d76f5d3b182426dad74cfdea903d55658c4ede94b9d6668a1e8678d8a5bb29b02fad820dfe', '0x84199da2000d9ce2389762630c3beed11d7967016ccbe14305100213a50c7a4f8a392ed903092c07a5077c794f60e43d098d24902cedb1a0444fabb0f929dce4574b7f5cd33709409501dcc6012ea7c945aec984bc688a5609461cffb4e0b462', '0xa5377d6ff9478d348d9c9325717f06b3e68e63a8daf61d079db955b3f8235cf27fe6b99c2937062f412842a32a37a8840505bc8ad69cff1c6382b8b93643302f501a3f9e4861434a8c36081c65fbcecd7e3066b29ddade74e72f6bd43efbae8a', '0xaf49275f8aa66d1673e75e95078d765ad3cd0c14829f4412f20161d86bd8e2af2aa4388f5814c9313dfcf6604b9b94fb00ac83c640b7e19772dbde8549e7f1a214c9531c9d0119dd8a25f3f937620b7d362c8d6a24f53599f8fa15dce7b82d9a', '0xa907d0955e2299030ab19d619f5cf5f01c452919d7455904485802f1703f00ebd60ea2c986a70a1fcfef48e958d0ee2b12fba93b75049f76b87cbe64a7c9ad647c5729ca4325cf2c67e82a5c31917fee564a15f70ee1bb8776e2c72656b26173', '0x86c21e3ecf9f2baf770a8ac4bce477a2b7d9f62cc3acc1157123f8df1144af6c90fa0a9cc5ac0a97bc3a4f6505c7669715ff5e2bd568040a382d00231bb39de08fc1897c0c849976f00e7f80bceafa0bf9a8f04be3c69a311a609f6f4ea0f07e', '0xacb8e52d01d31abe7e6e6303a4f779e9c99c0b4140b16a3ea35af1975be65d3998598c6518316c892f64e8598f618f1219a6b2493456145209bd05c5aecbdb5013b1588c5c252dcd01fde683d681148fb5ebc961a65b64704028b80a621d7453', '0xb429eba20f1d8022bc9658b2e31fa5a4cba854a02290595f932416eddb30f518f3590e75ff8b33397ba627af3eb3cb890b30802b7278c9ff6abe2050613947489f60036518958cad21f3ea4df99389a82efea151df2c27d5ec34b9dbdb909d7f', '0xa7b185b173159e8de08af26fc88574a87b125e995b6ecb35ff9375a39840680c6ad706a8cd66e19308b9321d734ed310175d4ad4a3b6bb78940971f4a77f522fd9b34b915f3ed2cbe120d30eac88d1f5fc397374885b9791512ff786a6ad5a3d', '0x98219f43c44f05210a06f4fb567655914f27022c644e5fe777e2399f5506c3bad45c4d65f6423b15980e15c8f248a87a0c4718fdcb84fd1f457b6e233bb97b19899d99cfa832467b6e12d7b6822b723a94b6b64ae5aaa8078328c233fa96e18e', '0x8f6a73cfdb683ab5be191b6a5bce35cea15fa8ea7cff37eb6890818267917c1660467a2c51ba2bdf4020d4705e40fd6d0cf9241120533b7e31efa327d91af79f2437dd5b99f64d66c2f83d6f57041e51e3bb1b61b50554e9836265993421f128', '0xa074914d3f214e8066fcd35b3a9b5a9eefdd3628874d3b3c68a17295614c6fe96d40993d35b71062bfc6587d4ac1829412338932dafe60dca34ff3ff451dc86dd2c2172500905b958e748f697737d4c2a67ba71022b20a6ada9dd11dec7472ab', '0xb20f602113f7a000d0d65cad23d163b7b4ab70c6ee17f213be8477db661c2c8b2f26f502598ff7697462d6708d1bb5f3073873486038ebef455b19373079c0920957906a43300903b0b71a13eaeb21110422e547e2b1cbfacb0f238ba8816c16', '0xb36ccba71ba2cd5bf9684cd98ba91ab74c68d9f1f9a2b096e6eadcfac141521ef5016ca117ecb75b2b2ccc4903400cb301f5b9daaaf7d8f1cd81b2952706b4e24b76f66bc85d42d808b8f7a105dbee60523a94692f94b59bc52981c4b599f823', '0x834f62d14d5d7eec209db7cb88cb7888dbbb192f901fd7a0a6712dfd5684a1087d1ac5f638bac9b5af62bed2d78fb93a0f1e76d74900849985019309bdc1c0623f0f6f8d3f99ad19fc5c346a9d52bd6aaab8abe71ee01721271e029ddb58fc24', '0xb741eb03578a0c7e3302d6e517c14a6456037409a153043b11eefd62fe23ab9c38d3ae6946fe83f7899ce415ab6d12cf019620fabd735576621fda33c68a09681e0dd86fea411928e7db572d9cc6db6d6e76848406c19e7520447cf152aea810', '0x95fe8c48767ac055980c7a11409f5943ca44390216edd23ca9968a60c644ec9f0a0c555fc6635b414f5f22801d132fb30eb5856a07b34aa11c67e16cb40dfdc6c8ed054eb8e576f5ca1aac15cb90a331cbee8a4755c305e8513949601bcde9ab', '0xb19be9b88612477db63f7661da6c46c07ec325d8e1eb1b4952c854df41906cccb706d817ee3eefd6968b6d6984a3d72d147eef2726b6f58dd9d2f1e04d3fdb7d1663c2e412d4b84048a5bc06e6a977e16d84a1b255333bc63103fa3401fce33e', '0x945d6a3357c9f902467a2f5310f2819b10cb98117d3326bb6b75f13b7334eda7acf405b33f1c73e8193faa3e8ae82d4517e0c8cd9cb2a1c4a1c080ddd5c81c5022e085ad02393735d04cb5094473a1bf233176a8321b5a946ad713b4bf9db7d5', '0x88573d5076d344f322f8a961c76bf90128d738b56396e4e0423c860da26714a6e21445057a50cddd4190279dd13af8fd089079b874c5b2bd0ce3e9882b721933179061c3eb0f72ea4dbe2646d5abc183cca95ff38f4ab205fbe11d76fbcedb16', '0xa2267d37de5d306a3fad466041e4ab1daec02c1938cce32486e037aafc4801cc745404e7ec70c2c6b6a3fd5e1d52da130ac65b1ac17f98ec6b76f2053f9a5cfb5fc727011fb10ce38ec4a6b6ed28cf94532fe725665f2afb44f1e7d378b78a08', '0x9615f60fc3acb46de558dda3d222cffa49b9adb6b8f0d93092d4d1dd52c9cdb0c42a7f72dfc8a59967cb21fe3ac8bea00fcdbcfa9d8e8009ec1f8908ceb3fab77a7bc310d1dc4cf8f2f3692575f7c75ce7c477508c0595c1cebc75bfaaf64dca', '0x83fd8c279f367351dc2c2b17236b3cf56a4e47dc889b784a8a204d5c374d72fdd390833cd690af8a20d9f28d18fb245b01cf32afec85ef90c3428a1ae725ad8ebb0714bcd0a8114e33494be0cd5709e360e643276bc169067470ef05b6ffe89e', '0x98cb7eb4d2bc8b619b199b01c91fbb2755ad6b8aa767be6c2a208f2235248d43bee6509c783d1787ab33115736208d9b0274422e78548c7a1c43ce4817839855345be4012582eae99de1a5a611aad30606317b4c3915adf713e9d9404887dd0f', '0xa5d6e00e77f5821ba889009b2bf58221c4a41bbb6f826aef86ec292317b9f7ce7677caa7f8dea8867fed9d2d0d0cc38218d5fdb08b5fd6f8e71de71787ec3fc048124f011ca9b7267183e7cb4aaba51674f96cda3b9a821fb373b1590e16a6f1', '0xa85108900412638b8fbbd7fdd81ccb9aa2d47aa6a426bf2a384adc8b98b4bbb90cadd5b02aa7f34352d6dfec1f69ed7b04afc58b55974d0fb96b6d4d029238c022a548373b813b54138ad466b4eb705823bbf4c7806c2f49f0e0f8e36f82426b', '0x90c2931eb2201a5d1ee98bcf1bac005e12edbf4d5dc7d533dacced7bcc145d1deeaf5a17c3b9e9bdf8d0d672f01485491400f84f5531c8ac58db329e768a1ed11b6790c7668f6bf825888dd468b66cdb20559fd55e1423273387ad14fcf70bae', '0x8ff0c06df669150cf843d75e0540e12524fafc53f01926affea7bc655ffa52015c288e4fb01942b4c876f08551a82c9316e82b069d5c2b24c2baf794853457fdccae983cd255640857001139b5ec5ae5f1f6ee5aec6a1f19fa6aef3b1489fbb8', '0xa80ba84f30c3a7cc9d802b201818524c29245a36ff31eb197c0db60250958030d1a4194bf2e5a813c205373b52cad97612bb4c44ca4f4d21d47ccc0528a1d110b7ddc4699feb27c910176ff58b720db0ab7f9c9d998e6794feaf50b1ad17f3ed', '0x9427b25e88971c19a834a6dce6491b2b9b19eb44c99c149e77200f26b7d870b3f0d9cff8b6777ca7c6f12e07888ad7760f2a95ce9862a105be6f44cacfcb1ec862c63cc1b4961f708ed68de11e727e507faed4783a1f90740bf8daf1dd77d535', '0xa081899a234b7e9105a370b4e3d090bc7b3cd752e75b796a2a34d21a4ad86cdfeb6c3a703e5c4115a4518913807c5b5f0803a246b2ebd19fb16d127bf026b75d47c6e6d4ffce6d926dde83c89cfa187c1dddc0df2c442724018f46ba622acef4', '0xaab67c440029907a6e7bc5455cc759ce9cb6283e72cf808d927984849b2cd41cc3e87360fcaae3167bf596d0a9a114d1087df54d40020cb1beed5868a729ca73094cdb5cad721e833a9babce7f51cfbc7f03ac5ddbe930179917b7eeae2ab22d', '0xa632c6255362d7d1ddb853e38262c45032ab3eda0b1488a325493831acf07e9b3ab1fb097b9894b2e5aa7b40fe76aafb0c7494f7194fa5518faa50bbd84e5f94ecaca3c8960f32ba8f8fb859eae8e3e7f16d9a776816201991ba3ae0d722951e', '0x94bbf4363388b808ece58920d4173a8a9bf7d92e10ed75acdc0778861ada35ec91a48692ceb451f6d68d5923f94880a600b090e36bceaf4da19d8c2da5001aef239a76990a57424601cbe92fa7cd397bdfb86c94ecb19a86ec4ccbe5eef30166', '0x924a461b0a32944b18df6a6d93e7f05630261c05557513eef086d8ddff61cfd0b70052169bac12ee789c3449030723c90b995a3a92440fc204fa25eb279d532bbeda22ddf83ac0423a3f6b848d203322e54d00e91915dc4797525ae05dc0536f', '0x980e0aed097c4c6c2d166baf6db8be130a11ac95b03809379282da8c751d93c0e6b44e6d1515a9c0fd4f81d6abb0e1dd0d1815739d0ea1ffbfd6dd3f7cfbbbe4e8f0d46f92d7c35e6e918e37d543b30b281ad5cd9e359ddaae29670d22612c46', '0x820902ca6a67c9fb0402fecb4e0daf18f5251b7decb32c9e1311d35d97548a46185fda13d5695a13f86314da1119ef3708fa063689c8edb1f9a0bf0b55a1951970c2c8a62a8c51a52d7567f8118ed305ab48c7ad235a86dac7fcd10d14a21e4b', '0xa223ea1d9921ecaca8b869b8ce238ff23ceff91bc3c331b7a6b6f9baa984a100f268501e4b217de997659e0d0bbf20f50ec7cf79ec0f405d7b586150d26cea305def3fa8d475d763ebcee20493738a41c781d5c47d3215076a26f0136944b7f4', '0x85ecae37b4ef8fe58221fd409dea8dc8b568c1f349742b802fcb0aa6037da5e8985f0f7382a9f022a0d39ca41dd5a77803a6c89fc558c538544f2f7ee0fc79e67f318ab3b4b2ba84bf8842564702b7ee392e18ac846e8bf274748a31129efed7', '0x8b0fb0a018e2ed495579d3c6f26cc480aedd96faa64598bc9e5822b86721f415420dc5d7c78c525ce56aab47dd5d7275149d266a9b1c33992f13f300786b66a6069c03c84bd6c9f58c3823094aad2312d076ec80c57a03c2fa9b017b44bb7524', '0x88533b24198d6cb9885249948556a94db345f330478ddaa08c09293373ff28004e4e0aee7d47074900f833a2fe25e8b10121e561d7ce844ddfc924225169cf94263b2681a7856211e4e7d00cf176911c8a4423a7b838ed5e4ab5da715eda2f42', '0x849a6a4dad57e302338846a07a6f83cab5177a40bb6690b04054746cf508634da81ccacb70b2173677d080d4e889d78d06b762d4b29921e7b276747dc65637b37a2b13e890c201b7feec500aa9443d839a3eda4dbf8618daf0904f803fbde731', '0x8139bb8f8af9e32d9dadb6777964cb07c593ea70fad647a3716726b87fa5da9b9e6bc68fba702284fffabacada2e8d92095e8636966b3681152fbc603a1c5fc28af1dcf596aae46bcba7fd11448d97f9ee51c2bd31a07991e53c5b49d3915152', '0xae586016b0b7c2633018c5ecf88e1ba52d0401f6da6867e8dce71b5bee23929e7c57c0093898b4af3a3900c7d449722b0a251ca8812f151ba2e5f1738c9d21eb00ea92f66f050df565a3967c41b25c5e4cc1d899425e077b2b3884f7a6e86369', '0xb44065b9782a8d4b5c3a75f3ad34a26d9e41b3b46beb2b1e2cee41747f08948dfed92a76c86b8b7bfffa4dede5627b9319a8b5cb60efba03d19f54402614413436c9e112a4fb4d6ff8a17bf1137e06f2f85cb1c6332afe7625d352ce463b8af2', '0xad372a5ba1606ebaa5a87dd7a9b5624fe2e4f313149f1c99cc0858c60fc883347b6f275c6bc73d80e94d908bb7caa6e80ec71b2e58434012c9492f4edf33f8db3bff0339b78f96b5d46dd4120c9121ecdae839e54da94423766eed0e3e5d4dd0', '0xa0f07aecffec9010ab4b657cbe970e83ec5e1c2dfe1687b04f9a7600a545a1ffa91750f350720b29b911ee47487a4eeb0d5d462f1168d9fbdc91baf96926ce35f0df9c4664b27c4b66e7eaa716bb265bbc19408d7d1dc4f67c632952204bd5c4', '0xa8d8bdc062f0f0f7864c8d0170265fac127288237f25048fe7ce731b0725d85da1a98a47d7e012956c4e93205f786c90106ac66d04b4d10d7921ef0049ea5d94bd5ac02d3027b8185d55d99cd5000cef6ddc50b369b911632da8b9f7a92ab184', '0xa34481014e6af4f942bf111ae02d64da56ee1ba27aacad4439a717b125db1e82ab873987f3fc00f3020ac04fb86b78a60f97e99d487f2cf0e0c8c76cdc4884448f8e0af3142829875497f8e55f6dbacfbb754f5a36c577943c71801ee3b8f12a', '0x8328e19d73904cebc34a547f06890f340494b52e55e1ee9c1f9950dd84bcbdee5f868555c4f5e50c6a5dd7fe6d836f810cb478eb13489464e6434af0cd535b6ad958496912cbdfe45e2fa0fa380a4b6918c0855618c144c6d52f1dab1777ff8a', '0x87f9e4072f0eccf1dec6dd1d842a0747c2db117c4f700d96cfb845314966e1bbad98aff69badac02cd5a8ab4d7a79013087379eb8f3f3ab664b972f045115d7e8aab35cf2a47ef8527910133e01410b4e5a17cf0c9ec8d72242b3a9fa01c4bcd', '0xa061d2ec40d86d32c9ec8da65bb82d9204a5d3ff30aa68e914017b203c6d3f6afb9b3122f3719006b2a03c393ebb15c8193da15b0bdf235bd845d33a524b0e3a10473531f22901e124df790f4c70d5a51f6de44e1d0e5ebd4220d18e482be37d', '0x8cc926ead8fa1b6e6933bf106411cca886fd03f65b3c4500af4bf3c16d3959a49e3b994fabf5498bd3457f2b56fe414301b6315aefb777fe9ac276aa81ac71dd59dcc4b659329e324dd0d12e1be6292b8df947e65fcc47125c10383b141a0a80', '0x8023a4fe0ae98b4809b023822482f54701941d731d04a4e9ea1dc2e1429d3ba2248825e806452d48793d7293bafbb755004d7fff61e1c5dbf76c152416d5a4ae0f6fe64c2688fdfa186f7bf4155fcc43245d4bce70433fcf1dae4e078a24d883', '0x86fc5363e3e2368349089064d258e4dce8fa62ca8e79f20b41685335b25e69173dbf014ceee5a15ec6fe0f47c4e556e806a9756682d622c2c0fc53b8bdc57fc3788841547e17eb9edc9f0b8cac6caa2d0f42a8000b11fb393c7ef37ffc9744ac', '0xac8469296b0bf35db999a97daef273f4ac109a83c5c801d5b951058197cfb8f0507b3707e616bd4f1a2499a6867d450600f39aa2f941947b7dae3ac033050e293296341ff67fc53bfd2d39698d9ceaa23b68a719bb4c677bbe8f3a148730b499', '0xabba976cc0010578e4f26e20442391eadf2edd9f1aaee3db47c0f41c8dbfb1724d28a3c6d626ba4a907d00774e0b6c35147409879801ec2f0d8115d3a2a6f64df1e8311aefff7efdcc471087cd85bd75397490b05ff56d9f7d1606a99daceecd', '0xa931447e0bd2a28c907155237faa52f160c66f1f2e6ae8ab036a6498882865df93c0c64a7279160104d6ca565ce7d6ec0b347085e4186a76d2c82c9bf0a17a7ec412e5d87b81adb7bd8c3a82507230b26aa3876c847f6e1e45cb91a800c5ea00', '0xaeca0b9fd95aa46c2f20479c306fddd41830ef1d97de765692c870644986bc9c3d4f8b421ec9d19a87b9acfee005ad850b771c05abc83a66f947c95a04dd46d5440b40da7d34836e435bc561f973deb59d095bfe4ceb35ba7a04cac9e5823ec9', '0xb452417663d9af8413252910991dd90f22414e9435717df768c9951017407e2df5018eb9b8fbea870dbba0d5907d227315a20454c38b5c21149bfa0c8a6b1a88365516e11b6abf9ccd78d56093e69e9d5819727025d20b66f027470976f7e811', '0x91e28759c1d6699ed0a235b6f956fc110592aab8f335f919c8a2b43b195d4380e7bde37a381b184e417e7f6dd48978dd0913e177ee212f81151c8b476b62c37898176371a956ac080a6053b7342a4a9a7d98a061e982b005a094f8b033901516', '0xb8e9c9b27089798b842fb93f55a826067c1ae68eeef678f098a8b502de270e3aaf2d50d30bae025ca90c19471882d0d307e538ed1726c27b41886a8d36c60f6cc6d008aabce74ba4ab82cb641dd72ea75e9078e371b6f2743d9be397fbb6ef40', '0x97c2aa6f6d2ee4e04999d898b52f3431172553028dd4510207845ababdeec771a30994eaa893d788d875c2394f23846519ce7ac543fe5514d931059b433762f5b227e3dee5426456b702954e1c21d63b9bb327abe9622a4cf7b21575caf84678', '0xb3fb1582292b0b1f3523b667728934da46cbf8de5afe43ad9414bf5a3c4402cb860a51a7657eb953bbd93b20a40a9daf13446ee3a973e07a116b04c30c22e772cb1df2bafb4a557b716ab608caf3194ae14ddf1aaf71165c865a55d25ff3f2a5', '0x99901e690d382f28c9b054de536a993567c27524142c423e90ee50e45f2eec1760d016274c3f6d1f2ebbd4b2f7e5846408db587adb6457c8a343e701bb37992d9706741f44972e281480d258b460ad883e9506dd413fa46003d7449c1e7e3727', '0xb443409d8f56681aa2b6b0420df057b68844c78b01009cb74d7a5dc161827ad08046e2d243b416af41f62622c5a04562113aeb08b91b3f8402adf048068d449045cb8557ab400cca27a7fc6d3281646edf0250b2f9c4f9729ecaec1e63ba40f3', '0xb3a874034bb8e9ebb780ca6f90ebbc6e4634aaba26222e43e36a966c01bd3e73a8e77b6587d5c3da9fc9a9191d96a4560cec1b2d8c975927e1798bf5d4c5157895384493671fa07ef082f38e1c152a0b33110d2c70e22d1be487f5c9a2b72d57', '0xa7b8ee14d4c8171e9216272d39272905a97886b71637a4e4563966faa667a8831f047bf9ef8c021226287e29266a679e01ab1d91e68d4e31fdaaaee2754ed441624d382415522297fd94e3ab7511fc01cfa680be20f8bb2f3b216aa1355812c4', '0xb75c7919d069917d70b7c11e5ff05f6b154dd0953a5d1dfd9f7b071a5f0e10a540b7ff3f76a932fb3161ffb7b62e76ad02da8879c9c8d3220b1c1ed6340adc3755e3fc78fb474619674dc471758e83cd5a377542afab9b65c561957b2de4a42a', '0x91bb83c7dabd78dd9b562e0a1cc1c84d4aa3fe5f1555ad91b881371d53044e0a0afcc0c2d2d3622cb83a828cecc16b450562028f5391a83b71f8a982b88c0350446b3cf6284b23c05ec9652cf843aa5101a946ecba10cd114d68cb36961aaeab', '0x89b0b36658d11dbbc31a7e5d74e61e452c04ab74b769645a8d7550d08debac23850e7500e3374f3cde4369ae118897ff1185c73d7b83a5403022f9944e61303901b4444994c8079340be0ce3bddfec0b3ae84db372253d2bd4e7941dab7e7f8c', '0x80ea5d5847adcd3004b16c776ab959b93b0f02f224830b2db8124de074cbe32b1b8ee7a2ddfd992b51d140039dcd35a901a00af85ad1e79abb0288b386523c5d2b9d568eac8b78a1daeeacbcde593df09c6b25b9d0f7374b3842811228940b39', '0xb12c604200e85ab019d813e9c6a6ddd796c890fce636831084b5750e4e3c98868e088aeacdc9b5604fac4784a23bb9a806408e67f6c0611a934c88b25260389d6bd5b5e4de19154a779bbcfdbf209ff5aaf66536679afc9f5ee2a2935b6fd457', '0xad50926a2f25e92a98251c1e3cbd2220deb0e821fff41c47a40becb866019b02b11ff78cc38883ad173dc054b72d06bb0e23474ab26bc3469551e3bd15b9067c30159a0f5d5a0edb67fdc195bb1cc8b6ff06b46e6506b6089e497f651980516a', '0xaa4eb035e4be21febe86a3be603f3636a8c811178f5de1ddc72e74094b4e06a4835664b44c8e48eeb29494b2cc6382ea0b983dcc14fcd3454679f4e2bd3e296bca00c33795d45913c4beefeed389e05ec9bfe31cbf4056c20dd217600ac19e65', '0xa3a7d620f68fc77be4e67b210c53007cd626f3a317cc433d426c64c0acba8e4b3b99c6a15dd659601b130400b308b43613ade7b99f26c0742b2a5bd4d0b6c776481c8c3661846b9b1362e842223fe8f1ffd234d29d2e9cc966c9a1969a475bfb', '0xab071db0935065a63fa0e6f255777af3abfb214d006070073a204f2ce6700ccf71aed31db0407e2de34b04f71284265406dbbda7a2ce47ba7163d9c26e92d2341272c88ec031e2414820ff01b31b8da4808b9bcc30cf66e29f3df182fb4adc37', '0xb58bac770059f12a021d5111679d0a0506d36a77bf24acd6490d68db85b8589b6dd13af772485b02d58a4004bd61459d165175146bb10b5f5bc35ffebc486e4813e5699d0fcce9e5abaa12553d140a2ccb4d8dad724627d92ac02afcf7f3c09f', '0xa90ab996811709d45de5c3f183cf53f62e05221611108c282f98ead9ccb6ea7b34d51a9d78b12b2d8c5437e6b2393270126ca5d235b9cfe9c873a348867d20b96802d35c6e9661334eef66aed0dcc46f509ce7c287083a666e46c97b21c63971', '0xb06875fd048653d2d37a28f46e09be5ee2960cf8a8797ef11c3639fdd575f4ae2454d05d333dd2ab357abb5f472081b41566748b7a4c5a22122639f703a316f34b96a0f2bcff5195d21082e5fbf5ea18c3b0b880b4e66f0df1a1aa6a5b5cb510', '0x884c46b20175c75d6845037dd865e044df52854a411024b81c636223dc963dc8eb12e3fd4e181150f65c6b6fa3e8767808e7617f4267a192e9295ac7ca92ceced9a36673ec05bd18f2ec880286d42931d12bade18cc00adc27171453ab917e7f', '0xb5b9a21f0cd6190b77e66c050ceae7df678e9ca48639717c9d0f7cd3decf116c96b8a8cf5ee5d17da91f52a9d923173a0330b8b2ae2c6258ebf378512c6b1aff66a4130fd9923f5472f1dea0f38b07bd7cc5902fd3a887603676217644a6ba97', '0xa1120896760e8f08e22b6301afac6298ec2b2a73ea9a999f8f52888f928d6bfd8c3209fe1529cfd90ef12f715519dd050f1b824a5bb107289cfae3fc788f446cbbb50c65c9999672d37baaab05239cad7b5224bcd66769670f7a65a57a1d49a0', '0x832874dc29c3c26671631e24aa9c99807d84f78c2d91d6239ec286eb76f2386186762993435455f5ddb30f65b66101f2111bf9c3ff2a292064e54839b3d000a3e8b918d43f1fdc524e08b05add6ff1666e8007ca63112d3b3d1e54d5256bff29', '0xab99734d6f36b5e19d52018dfa050c244da7a2a96b93e4a3a6a65c07057f77a724d9f0af4406dff5a83c0b261af387fe0adf5ca72a4ba94a8052468b7f91b1f1c21be19745de176d25ea0b034e138a7f0f574e5778d91b1e7dfa550f38fa6864', '0x97dedc0d99d6d69d3bb4919acce7538ef3ed0f3f2a3937cf346ea68ac095fa7b79cf0be6b34787c83dec856f686b6d08114d5b94852696f9c0c424900bdf34ad36ae68811a03f62cc43a141d036f5a683f93efbedb79f3206f9e070a1b3e2da6', '0x82c873b019860eff9742218659e3e32dcfe4bd0f4de0ff5f60bf4c47fa9d93b3fc4e7b1f98a469be871c1e71e0a9b4a2176f91788160e1589a98509e58f0d8605bc77f286864f75722ff3ce6743dd7fdf09f85bae1c2814fd4cbc2a70b4080ff', '0x83347e15ef8790cdd08a8b6ab348bc111538d0ae8f473470a1675c88e0ababb00c6ac85cf7c113987a9674a6fef73e4411ab272a08f511e8a627763f9ea534cd58f4d64efcdca55b046796cf39e69a23f1649099667d1ff9df4d8991ac9ce7c8', '0x92d7f55a062d45ae0c59fc7da6adb34f9649f2492a6156bb76dfa66358e0a4a6079bc033bde04db18d86f27b95c8b993147812b072a127460faa395c5091471361abd7a2a7a85c0aeca80fb87115cff2b55bad8168d8859a82dad11696d0e126', '0xb32d8ea05bbd52c4ca1aaf509ec8c645a29c90c7a2cbf8f7f1ba023740cc369a7a1264debff0c364b20184628d8ffe390d0be35753caa31d3b581fb4f7443c7329297cfec7f57551cb6302276388cb4fd09d135974436ecf5463f4040e87ddf8', '0xa2b6304f6d3f90cddf3b0d81110dd6165152a5a6fc034ca1afeeeaaa7b172a8c1a415e87abc1b5852566c7571a0f933c10a364ccd66d711d66528730ef94ab23db87a58719ee718f1c15c3d704c88955ff5309d24ccefbfc9d6585890b3374d9', '0xa1966cdf03cd72bc6c4e850aee8646992e40cf1b7e8fc93c8670f61a570e8df4d364aa46e7fe1e7d6f35aec084055a42061999ad9e5bbd3e691349a6d36bd82b85b1f5f86e85717a6fc01485ec96ecc6530fc55fa4c01711b42fa375ffbaa13b', '0xaa39bf48fd3259d730e6a51794b4563f6a38d47749d565f0299b8cb4d8b44a86d6c30cf904cc82b3017e93c59ebe4df0012f28b946365c4c2981aba6af39069d2a2c0e9b6c7b4c5f29840357006535f264b8a74fbd41068aef86f3323cab81c8', '0xa69946252f5241dd0a1a256b77edcffb4c74263d3bfdcc1be8d4fc63f3e9937dd6bc894ad076c8e356a7f13052450f3d187f6f43b0311e00f7607eb26e16aa74d78d375d7c8e73a2d172f0115e363a40ee18f8d8058be71694e380ddfe865c90', '0x8b7ed48939d13ba15e9527ed1deebe97f4984f829ced8f451888d9599428aa25b9334a07839e82688b3c3881c20c041d164bd52e8114e959bbf59f9cac3737475b64fe9b18d1c51a40817f43fd38b3c9e740867ac2737fd846039b0889d17d38', '0xb364599540479b9637f2ef41945c1b4d3ea46146335422c8cc9678d8b412fcdeb3bea76c0a6357ebeb1c155fc3f5005f093523bafba019f9c97567d3c0672643dfe7522ba4f24ebc8bcc867e19574815f26a5dfc6c367dff4cec7167e3f7e497', '0xab4037447a1c51aa758d641578b452c7fb5c4d0a20f7a25791e1845463387620bf887252326dd04ec7abc19b63e6cec315a1c0df95ed7e677238a390f1336abfd956ceef6e31ad6a0eed7c2c0a21761c439e248464c10282d2e3bf2a00de8545', '0xa50796609f48805d50b4345bbf4cb30aa7d0856a978cc96dc107460021c537d220b59483d5853edc1cfce69a521e90dd0d1b23b1ad00bec85fe86d064ca7b333f30b97336f94827c424d8bfb11828170cce7cf20fe3c53638ba7e322a9a16eb0', '0xb7195748957da2e2fb221c8cde3a9e139e2c9a7d58fc7550791085a015d7960d3c336d4d242d5f2481edd41be7efcebe0ceaa82517e325d9665282bd1192071a66fdcf528e9a7c702d9ba9926b855d77ab8b2f0a37e3fbd267fa5547b1f45ab5', '0xb0d408b4532052ef30de9c898c3950a70deb1ff3326cadadfd18296309f8d3c481d2da608c92167c3e6124cbde5865ea17dff1610e660100d50f177a361b494d2c1d520b4b01af010a9e8a412dbab009b0dff20f27cc38c679d420c412f85692', '0xa72f69695704346c803bc7cd661335e8dc22db5b0512019ea38bb193b9732f49731243e1fa4e76662f071af52fdeda7413fcc4583d9f6d00e3dbd0a672ad71c23e2f580a2e58c0ea2fc9fdc63432f2427cbe9e9d1e45fac7da4f0c3f97b71208', '0xaa61504ce1072e13d1cbd683d0019e62b3df5da05db9036b3b060e7574a72343031d1a684558ddf08e73f1652649c593055c02eb5c00917943a618c719b9f98b28938c8d63ca2ddc3e23e3e81ff28188e6e9f2fff120370a0b1dc4f38e7d2655', '0xab0bbd1501e53886da6732191c4baac9a10efb046743c1bcab402c3d373989436884b96d95a6a2591226b0b9a4efec971543273b52121df57b8c9b2c11b629f6515b80238af7fbc995d19e2fda8d5286d2be74517e1019b4c85a1698acea7d1b', '0x8be004b892f57b31bb0c2dcec4ee8ac713df7f25b27690abd58d9700d2b06bd7bd0805b889df79d863460013de081b0e112e631486546cca4fe24523bdfcfd2d2da89cadf70ad9f944ca852e9d878f3fa4f3fa3bbfe71cdf35f5a0009643d983', '0xa2e9175d25fbdb7cb21d05568db376da163ecf365a71c25dce930a83ab466293bd0297288d041b9707838a8d5e726aef0582deb2d64c3a423aebedd6bc493be29218641aedc055987523271a062f1bb5ada73e0b61619f62d8dd6d86b8636a47', '0xac087630f745432cd6b6a473c0c66d4d8252b3fdd0f20be1872c7df4bf09df597abd8708ad03991b7c31cca4ed25de64030521e461af10edf3a2b11588baf05c7c6b9558eef581afedbf800075c771d7670703ea7a47de1aa52f434c579fffec', '0x912eb0ce189a85a4c74c6be091663657ece71ca72e5942a145b363fa854db4a9e77515fa62c33e4453568ced47ca4fa20fe9c99e11b8b82f0c6d869de15bcbca43b945a7271f6e06c84735022e65b2b7ee7be69cc3ed4f38ae3cc80fe3c1f1e4', '0xb40fbbcc6c7d29d1f11c68ac0faf7f363109cc81cf28dec4ca4a5ba41907a73f4c96a090fd18d349afff6f77e825e88602fbaed8d408b27cd36d4f6743bec741c2638adcfe72b06a73cda73d6bd4cafeb8a22ad1394f97e4ef22e7bc64aca23e', '0xababbcaea903c8771d2b377dfe9baad79929b57943691129ff027767fc492b5da5c975cf5fb1170f8dbb45adb1ef7d4c0ed33c10f3187f6a09f2926823b40f26fb70d111d743d589f3d2e777a33472b6f4c605dd1e88c4c874523b4c7fc38bae', '0x894c768f9d944329387b5223099874dfc292e216fdf372fefe80e1778ab494bcecfef7266dbb69cfbfa46bee1c217eb214f1ef98d24945357b11a30f905c95e12a325cd1deb30dbe66e1a04156539846fdb71ba766e4d33ca4d655bd4eaaa5f4', '0x9339b5a0536af6cd4264c52b7c621d897efe56ebd92feccf91e289a584462ef5033b32bd1cc9712e32bb29e127a760f110df418642e07ded2161724975dd369c7a9609736e882bbc712c8f97d96f10b55feb321cef09966d07fd81286f782416', '0xb8e59e3d8e9b115ad5de7d83345481d7f1842188d27c9876fe1f41db7c82f8638639034d8118195fc132f979b192583a167c67f222fd763859084f080c33c97ee59d3dcad48f47fae263267c7c879d57913bfd84444bbf05694a7174aab8df9a', '0x91c822e149cb3c32302a2bad6852368a9839cf9a299fdb2a233c3f9415fe3532d3a868a0987a852d4ee2d7f2d6c718370068d0b44f18867e60a191ac1a1f5b55dac1adb37285c69577c630e23ff9ed1f573e56a8940c195e12a0bf8abad81bb5', '0xa85102d8b41c38d8e332bea8c786ba4867c14f45f44dfcf1153a068193260a7b0c75d6f0da32a2689cbc87888d93bc1206f6de1f8638343560dd7d2c1b5aa758afd5c832eaf8f40e0e9a2f2f998d2c6f76ecd25d63c3d22dc51686db2f3b748f', '0xb0cacab01caa30ada3936be6495522ff05e749960a94f2375249cd3afd13c6743c07971c7aa1cc9538490ac892f5581316d4de66f830f1dbcc28e958bebcda2f07587977c015105baffc746c639b792def7ae9a4d4d8f5a7f0e89d3570951eb4', '0xb69f8de26a3f33c70c67824f469a6ff03006c58faf7fb2f301dbf77899d92e9654fbb6bdac98256d6815509f4ef9ecb8132a16db0deec3a89e5a76d8bc81513f5df69d1b2ad2bae3e95532a223aa85608af9eb2b3493c8624c640dd3e5a52083', '0x917c827fffe374962c722a6a15fb0b88973ada40d3b02032d10eff76e3651a6d304c609f8d55589883622180631a4d920a2aa5a04e339db51c1ae07da852d591640f78240df066f4b2730122aa44ac9e47e610902a4cb6b866042066dcef1ddf', '0xaae4b566646894f401729fbfa954db85c00207bdc7cf17fa6b40ddbd3ad5a8be136a304b8347ce1b5baa217b175bc6ea0062f55aa623914c72dde26d100137694cfdef17f922296e86668874642ecca7d70eb64b320b801988d58e1e96b3fd87', '0x852448ef3c0b858410777b326f043fa276321731487d9d3283616cdd797c81f420f966b0133328b893b09e0cfba76f96074f1f6f7cc1eace1a3da448b86eed865c66321c7a32060fa5f7d8146b9ec568be2ca8ae93f8849d5f5f7da0c8a5fdad', '0x804507bc9646dbe60495f0bea94e9aa0ea0d3d47c9144d9199b5709af4cee32ca4c469835e44283d170df90700bb0cd8061e4d9ae22bea7657db913c07cac2f8b00b6d7021c20a94ff93c18557e357a3e80b764e851413806a3e5b162979e44c', '0xb5f18faeeb49d5e3f7099481f878211ff37b6d2a5ed98008e50ebf997b4e252b4bd9114e700b62438345b56543f233fb06105230abf54a11412533584a49582251546527ab9483addc9b6020b1853953e29856652ae1a1868f2dac1f97dd1817', '0x807f3478d71f7615fd70911468ee505108008aced74abe497a24e9503f66e15b01406d5830ed0f1193104e934b1b5333050a2324bfe52017b4b88d5692c6e1aa85857c238f33200469759c1eb5d057515d1e2951fba19bfff00882059f6a108c', '0x8868b67a8b92e1f81fcd42915018aa4dda9cdab1b59874f22554b9cd080ba1773cf02007442daff6c2b27c838cbab3eb00bbcdc2238a5b13b7ee059b376a44e6309d31eb5eb9627c4b37caec844c7cfb8bb57569e175c08650d591b3cdcf3e2f', '0x910f7c8eec88aa98edeaa7fe36a3f7a8b485ff0a4272a21a2a7731a3fa91707f68d2ebd3060e8d70f37e89b363126705198c88048252edcc7e37311eda70b252d3083a59c6e8e108d52c16e2b5bd98124ea31d4bc6ac4bf31d27ce55dff32544', '0xb130a9d235ab6a954b65a33102be0ee5fe7acdf8c1cb81191448a3094adfc0c5b060243b9fda9189af0415bed2245a97004009552d18d9763b0f08fc0bcb2722e13b662f2a37785ce1891c02e7618aef95888b48f7651888c9636899ec48f833', '0xa74f1679ccb2af3250ccba464de7c74f93ac963c4c6fe5409cdc1490fbf6d80bccc0f86dab59ccefd5710810ffe378b7117f69fa7d34edebe7e4f93e39609b1afbd54e0e2798f26418d83eda8f09ee8203f40b58c5301bef60afff84473ef045', '0xae4bec5f38dfd220eb2a368e684131348a1a3a9a6325b3580c1d1de31cee7c70b6b78b9de1dc9a52a17277ffb42a077d03b8a55d331c77f3bdf1b1c060669a752382eb9347d75f48baab9345faa253e21200f8a6f256d7a73253102559ebca4b', '0xaef9d93ea36825ab185040f79ff18550562d3c1df326f3e9711af08c0fb4ca9a526c8c41c2aabea17be23b2853eed001083fd8ff214ed54e496632adfef240b8bacdbe464610497467b9936ea74de4430689bdc57e60a153e48c85e3e27cdaaa', '0x8cb77f3bb68431588a43aad22f8a3f10b5eff3486e851a1179917ab39fb802ea9add2d41a9a1d38104d11c46e4ab3fa90560e8280e8b7203fa0ba496d43082c636545fb977ab016a0b9f8f7b84b79bbd8216aef54ea3acfe87dc13719f9f7f9f', '0x983a9801ba1d270542269a51ba7f2f2e2dd759bcb38593dc0a704120bb243f272d7433690fd6bc59cc5458d125a25ce510037805dea7660c7dcfac5db7598e197a453a1cb694b0635df5371d36bd2fbe617671df2474fffc908eb077161d308b', '0x94c0e94f9597dd1ea93564c89edbe0beb992c82c132a86646f26f34e6f624c8a0d28f81f4b99860bbbe322afd9487f5c0c8d30ae83ae082e31ee3400c3fba99d223b092fea672673019b4c34eff9234b59c64c13ca364b2dd3a8fb725f129a5a', '0x8ed9880c1f7edfbba9986d5fb92bc6e39c54ebe298b028d2c8a52ac3c0b247c97041da9d0e0aabba7e1a83baeabd57320b6d08033fefb58a913313b11dc97841950ca1f76b0a0d76eb64bcdaf778ed450625bb471e9501329b56e0b34811dcd4', '0x97823b812a69ded64564335dfe3040d828b15f175509ad3d73373dc16747dfedc81c47ad94d29099d9859ee9bf64cd7f0273825f9cc925c940eacb49f6b57a33dbfbad298941b0fbf6e50006f5f09317c47d243c8c6522d346fe5debf9e6ee12', '0xa53b3fd86a50dcc906218d01722d23eeac150c51f6aa6cba04eb05edebefa4fb18ff0514848f3992523e97b999fcc73302741761afaff4506bb974a143433c34085ffc67458540df4ed0a4c57bab69017b54e549715f8bb659c802cb460c2876', '0x9529164aff7af7fce1eab93c9b3d3248ce1d71dc9d6a9923e25e50e64df9e7cd9b4bee5a8d903878600bef9c07c40b800fc15e72744f79f2d53fd1adf7032f69507c2a205f9a439250605b33740b6e24c947aa8f9ebb416f19ccf55cab312cfd', '0x97ea26d59fcc3687ce0418991ae99e4fea7d3696dead6ce3edfdec5d591045b6579eb551a8a8b674592c3197d05c03b013b660fcd81121455322f0d1252160d4e024a448b6fc03f5137cd257c78aab6425ef3429213c1d7fcaa6646d27825038', '0xb188b72dff8cc9c674ce614196919cee0e4557ec3c1aaf6d71f1202a891cf63137e3f500d11977f706bea197f6cf044a16338b9e9ec45634157bc0a4c7fbfbe4dac09d9647063f3d56cc1fdfb82cab591dc8c823512880db1e05008f8bc6ac24', '0xb7b2dfd4244437f7770688b75b55e0d292eee510363fd7d1dc93217eedc675727cf3b9a2f51b1f7c5eb226b6e54433f6049986da6789171c77c786ee002b1338c4fae223c553f3c03484084ccf74393aea1b8dc84f343bd47c9316ed1737002b', '0xab3b7bfa9508952b192eeb719c34263792fcd91a6c21b99da23784b23fa5e799d64855b5712b8be56bc7806a5b902b9d16b2931b70292f8b10098ec5c314ad4d68b94429111846a8414a74aa86a99585a94b803126e896d17c51e06f1ab33afc', '0xb58c7f0bf091879401051b3e6c9b599a505e3ca606961d07928d5c16db4a85af7d12c7afc412905398c2ed31b45d9b060f3c36942d6525d9e5b638725f3382be931a41ee6f8ce806c304f419bba01a2703e8f8d4084c4ef43e9b0b9fb58b331d', '0x91de462bbd8906108dfb98e519ba55d7fc76f16054022d83cd36bbd590a41518a036091e259c02e61faa6f6c7befcc7b10c8d098ad8c168e8188d367093952a2d71a4270250aa8726b6b3a04477e51612f969f7ac7045152f9b9ed56f482950a', '0x82f30b653f107e6721b800ccc840a208624ddebe6cc08648b75cb9d47477521b1d2a2640529bb857aff08e11a723c4cc04af2b14f339922568bcfe4822d8be223d11d12e33c663cb1bd9519ddb0c4f6fa69a8148cc0e59567c51c28a256659ec', '0x86413588fca968635bbf416cda9d46f03521e1283800a5ada622175c84d579632b3e16c6250b41a342085b850f1fd88d18d02409da3cf1b69a6e1b99b87fac33ac220a566a8768824171413da35e9cf4591298419fcda5c4787983891c55cd82', '0xb2f06e68b82b3c094ffd8db385a79e8ba62d36331f17560a25aa168aff92b64ccbd11035d6430d45ef8a6163962fb89e0bbc9eafeb76d6e05754fba6514b12bee7f51fb5d20ab3260da172e825f2e32ac8722e54f08fd04e1a365e6157a49222', '0xb9a57f955baec1df04717a7023834c91150e75fd45c3712eecbe1f827be8b7247e6f11d3fe11563f0dccc59e0756053619a206340c3e125c42ec7641a7d037092b84f9d8902a89535521c1621b006182e2663cf764196d75ebcaa0795c1d51a0', '0xb0e63f7b31cd0929f89591b592c84314f2c0fa2821f78eb4952855b9558930df59c8b17a6dfe35ea6bf6a184a9185e65194a76b136f043300d0509dc8f191dc550881a3e40bca5e46865ddc9955724508900163c02e64e15ebcfe6143f95c52a', '0x80eec82a05154e2f84ad0db7c2122bd9ecdd0631d63d35da01781587f4b2f34e7b8fff1bc944f727b5349b9a7ce8596a147e236863db6a454f84135f4afd5eab90f54356b31b2b90138997a7e5720e4b60cb12c4e31db5ddce78c8b39ea8d74e', '0xa58b3a1fe096f1d4f40d7c65055e92b3f72b1b767ae0b41590bab80c3692d5e25641afbfcb30754aad0f3b08c977a28d16dfc3d57a791121a2048726dbbfe5689e3cdbba4e5e0711f3c0c56fca5f20da9450ed8b028d6077e75beb014bf50ee2', '0xb53d90eb01d2f544d2a02e47fd5aa4488f9ec4b4f59381128f69d8d362b3dd8feeb84db46039c548766089068141b9b017e2f1dbbf764124e4f992712335b8180407967bc66d008636c479e479bc77f95fa2de45c5cd8b0ecbfdbccdabe16b7b', '0xaa0302148484b05c46ed1c41ae2164f25a6dda9a82893ad9de138ed1947603bda05b4ffa2246193b3a614f2235b1f68608f6198904882661cd20e267020add805408c9111f3b68c70c91b575224c6716242f684a6cb8750bef15b9ab20464438', '0xb4f587ce3553982920cf3a7bcbf741232800f7dd2cf841cec515949af7761a30a390af2fe3a3487cf6fecbcbab29c0b311f7f4c9a183c60a494cf47702fab1fbc08f17ba8dd2f7bc1293c66a97cc8da5673a1c86d5cae166f40a4fc152d8d6d5', '0xb833b1dfca67e41d5e12d8fb2f59e9e9000712b04686b2261c22488192715dbabb69ca3f7c2e4ac0ba196965190e3a6c100a9ad27404c703595dbb4c42eab9a63be0249d52ad5972fb4fa38a65048562318b702c621d45000baf8a44cd42919a', '0xa1199fd3583f92093bd42a0f777fafc9ec85254eed2d3a9ba52a437b28e393bbbf57c7a95e1a4a2f8c692d1b0ad5c0a9196a691d083c473dabae2cc57f18cb6f20f8d56d9c191abeb9101d0d856bd2396d2d252ed4eb2ec877bf88409e4be4fa', '0xaec2f8545b23a0fee4f9bde08da9858bba93ecba8cf99f6ced88207d1d3e1c8a0cd96ab52817ff43cbcbd9a9e75815a90b2bbb7d7522c61aaf1046fbb6ece70b30c9f833d2e56e68dc80b0af4ecb0a6d362361fcac451076575ca1c812e6c976', '0xaa954c29a3be5d44ce2899fa2e3a20b26a83905647262c77060ba0b3fca3f6c7a9b68835ed8717118eda595ec096fc0e014a3da5197142f964428838d285a90af98adc802079980955683223466e6bf4c83b1bd101ba456c2ed12393949598db', '0xad1560d24cbf3719f10a554d8f679223907bed04baa91024b7865ff306c990f5256c4c41e14748100f24a9ec77c52740177a19b65bedc37066e5dc53587e3320deca2a1820a379e226646c35201c29b62a015c210c402a7e401047fd14d43bdd', '0xada9eca4de42546855d8f2d7b27e495dbbb396b282306efd399c2904efd708a078705d436f833c3d89237a3661b1389402cb9094be517a2309426683538ef33d33142c8cceadefb19228aa92cb541a75aa19f11b96e5d9ba1e4bb440d2c584c0', '0xa355d28b2b8d29563251189e5b8620362a3c020b0751864657a464adbce5ae512da091bd77e7bd6c9ed767321efb89c310333537f5efe8f34c166fa1e231583d71076050411c9a5900dcf85ab2666005a0459a3a32878004d27afb8b34b2b2be', '0xb6fc63a983f052404f43c3245ee46601bcfd304f3366cbd9607787fbbee17347c608d0ccacd71e1d830ed1b9e518ae4a16704cbc439526b538f113d5486f6f690520636a8071f40b77e78e48b5c2d3797b753d79e6226313dee0f2a2d24c1f9a', '0xa94ca70a3fe5f68220f94b1485393bacfa610e487fb750d566cf6f0d14211e66553e6f5f7c2cb48ae2c8a2062aab8e2e048376dd99d85de0bbe241852817ee4f26daa2487d28875f44c19d6292085ebd4178331c1ca1f825c042cad9f57b227c', '0xb307bd59bf6198c77f98ac326c9dfb27cccad34cb2961ba3b15145bbf1ca38d2bf0ed0e4a5b66cd1a5cff7200cbc42ed079c9efc817151771ac6bf72c89cfa65cc5a6b3ee21fbb0bb2dd63150d3ece9ef5b97af16fda9ae4ccd4aefa58050f91', '0xa6fac202cdb546d1774a82345ee5b98d5b432fd82034cf5b2d17d86209556f312e3bd39c0ad9bfe6cf6e4106a527c1d410c8afd6280dfec730384ff5caf3246ff4a3a5e8e7c8ddd8fae14552457bfa5ab9f4f799c57e1048695e61154b7b2d2f', '0x964656ccdcf0b3243da25552f537e0645117910a6920269b01f505c2731cd3c46009cfd030116521e247e15c1ed8d3de0f4ae83761528650e269dc08943b5c9715eaaaa7e5319a3c83914e4e8ab0d336c753886d9c4b0c44f7879cc4ad2a2e39', '0x9063dc9909d9c53abbe911198a1f5bb50944db2f227cefd926bed1f24a252334f97a3cdabee88652f669922c2f24e1ef08bb965470c0f00e439640d819a559df92449af5eb15518eb13fae478a893204932852caf75c310017491e37bbd2f16c', '0x99336edbed37f2fc0638ceb3bd4a66b3896bb2a9b2429fe6c8235bb497f4fbaae088a74f0041a4f382032ac2e2925b2d11561ae2775d67984330c8bc91be6684ac4621c26cbdf5abf065a4e151a28e995452648e0e46d38e56e28d21ae5d7844', '0xaa3b6efe225588fa5a5c9cd529f80c4186dc5126da2ca2ccc9ce3e906e473e5b08a36803d86f57704890d8df6c74d5ad11b8a8616670a0bb6f8b717b2b369d56f4f4764b8fec7fe3cbea03bf0173bc435c7c951f0b499b3ba2363640dd0fa977', '0x8eae66a0a58a38878b0578024e83ad74b1c5498d6ad6b26b53135144044439163a81c27196d2f193aafe790911ab798517e84017515eb08aa93edc33580be982d983c21ab8a614688c768a56ffe15aef41554dabf6a334f92e887b9fe607f215', '0x834e3ea50d336d52d17468128684bec6ccbeb12acab3befc5d7cca400d18b4ee5bb37a70cd46b1746cc4d71a36deb74406f97e3ea22d3e433542ab74afd5048c5606b486ce26082e8d046002d182dc7086a046cde7f828cdda27b62ba8bfe4b0', '0xa62f0a25978e0c57790c68da427c5633669ea9f240c2b08a406fa628ee55bfb3259a045b8978a90eb314a588c3565e5f024564c74bbd3b5e484fa0d7ab09502336c3b6b4181b550db3b0ec87b855b9b94a486a1e1d6a7219eab8e1f81b960b86', '0xab5b6314709d6fc1bd6295a902826a5f44e68f284f2fa2667a56d79a3585547ae70658d682fc727835618135e7a70aa80efa5325c48a4113fcc7e8ec56620efc094976e103deded76cdc16646f9dd6fb7b6834ce94ba70a9a9e7f2034a87fec0', '0xb4e125b78e5ce13dac317183a04a7ea95f90436a9efee0f8aa746d40f81875bc2c765de056e8b4b625014e84e022d32c054b56d077b216e8a8d80762a758a6b50669552cb8f79c200d1acab8244d5a12e070a8356658358ed4ee5bd6d87c915f', '0xa7d581968b0c5eb4cb9a0de8481591f01c86bda68077c65cc699b8ac5dcea3b42a99d6d84801fe3c0daceedbdc8f42700ab43181ceb56f7ece8c451974331102193c201f5c9c600e6ff1139b30e26243f63a771bc0877a5b151e7705a9aeb84b', '0x94b1a1e2f857a8d7650deccf95e08c0ba0bc551466ad8abf645d43135be95e60ac039391bf8ce7d8c7290cc1f59df4d30ea6f2a82838d9b4bc12999de44034da860ec95749c80356fce23139c954b70121da3d7c59e097c185e3cbc3d4afb138', '0xa36a3f35e5c22720f330d14f09c4404e6f6d55ac6c1c71fa7f2d21a5fc7121b471303d9474267f21eefc480f9166b1c919dd7b9d4690117977495ce30023f6d514ad0c110a6f30fd5bb7977ae9120f1402573d930d725e57fd24af8a43c15d98', '0x92c44170c1409dc50822ccdb9c95938f07362eb212ebd6938f5d778ad78ad25cacb5b4a33dc593cbf344fa6f0a6f39540d06d762f201381719b777dd9d01acd5b6fd2f5d4ef3913d4e2903aa179b36ad08b2c71376c06d3bccb297ebed925e3e', '0x87433283833ac65fc2498e36afedb40ff011e44bdab25b25a588955ec7e6e305d776cf9a5b5f52627e3bb5404f9ecec216d363c6fa9d92fda179e9ba9c762be478f4bb039dd03ef6168f62ea9f346d34f9f3cd90511e65020f1af174a36ce74b', '0xa693dfc062c5586f1b5d6d2a6e19a789149936de27bb635b6a005b0e014cb2dcebcc13681199c03a35ce01b51ac3203f0c3609d049dac25f6ab4d5589e0de881e308e2dae4891102d12d4b6c8747504061b546a5c3720a98494dcc6115d429e1', '0x8b6a632d716f87e3a6a3b76af67103a9d3d552c6600b9789ec5939dbe762ed2328bb0aebdce31ec46d93613165eda90412e4cbaf36a8a4964df74ccadbf5c24be74debac6c4594f0036a38fca70c160b34cc7056a7ea1f1290bed548ab02ef6a', '0xa0403e0c7fead7a2b35ad58d05f84535dd624630a02107c51d6741dda1e36d9d83282bcf999b6de8fb7dcc5e0158fa2e0126495d8975f34de347b2c2f3463adcb4380e07938b7d3205105826318630c1788d293b31e67132dc1e288664278c0a', '0x95d8e2ec2937e2028edddaca740dfa5b71b9ce2733b7a68bfe17f796dc7e592fb899704529725689f04da6f83ce2a468025e9532b2febe6c68ba38a153997ba6d6dadffcf8fa4016fefb50e960e6e3b8a1efcb998637eb388a18fec3d20d6e30', '0xac75ebcb159769899867b2a879b2cbbd66f4b770996fad90e8e0bf12316f0c4711418b48134df18c0d2792f6d440de90049d22ff74bbaf42ea0cf6a5444f24fd426b803d9c782e8fe291dac9ba913706b8665add24d368acae42c09a1ff85f20', '0x8cfd4546f4d58e9034ed9b9b37b84393f7b12b3426ac1626334cc7a752737dc00fa4df3098ed336f52b038d33d528cac16fb726a4d86d1e142c685858974c7afc72472345facb6929b165dd053fa9980629b2996da21946655c15d5f53b4ee22', '0x9649ccc1bc9cef35d81a3d1f4397e2923689e99e79347b7be7ffd31da278b96359cfaee1aa0a8f458241a2d3282ed2b6165073ded80e2bbf0947ffdb808e7ff85436daa824c3a51395891b78db3555268d531c8168ba266136a7a3fc0f9d2d5e', '0xb19d1f7eac4324756721f416c8839ac98c0a4afd812dca738da9646534da287c699ba2c64fb736f8dcb96851a9c5853b1771aba2041a79133e574399521c8109c25a3bbf371c633482b05e0464886cd3331def909537d3c492e62bc167e3665e', '0xb90896bffaba86fb41aaa33c18428c1007064374d8edb629e17f859bfd0c64577ba2acce489ddc264f88e4e75f23cb060f994047f9805808c445814fa71d323f704506f37d5f5cb45e10751bd5ecc240870be7a3f359931d2f8c921b9fd3bc88', '0x853082bee520129b24c4510d9759ed0670e1c5fd7207e3c11adb2308f0b7b4317f06e1466e832064020ed2aabfcb7353081db2669bf4ba0a2074e1d3dd25a7f9d98a88be844459b1e7b20dac11e0f53b6f5f284248652e044d1891a082cd3bd5', '0xaf465c9d9538640f79aa1a8980b670e7f91bbddff6d36b61bb3ce62557225d6a535a30e8ddbacff7a4d846d269815adc1144836a98ce8d851ef5c1a2d4a96df7fb8fdff8676b2c9e04dd93abb7c19bbdd53ffb3082b28e95e48521d1b1156d44', '0x8afa020b3ec8191b27e8a5a93410d7b39ac0f3ca175621fa465378f93b0a050eb2f69cc6ee50e0e8219a65e255cc28250c30a08110d20ba377bcd16498e7a4aac948d7980c48db069cb84ddbfa942aaff9ccd173de1131b419c40a130cf1a2ce', '0xb6bb52b24f4dce60dfd22a34b9152d1c335e55eb5c8e77acf143de492d97a9fd5c6d254b0afe6d5a2bc5fe31b8926f55196472e7b9d0c68328feeb01e751778effe1c2f1275bf3b66c8f90c79f2b49ec495a1bc975d6c97891ee20cc34b88a88', '0x91f8fd398c9c479bbadc16105e1801d6a2b55ca164e3999198d34f3928c842b292634c6949524b1886a0d36c2330bda114661b84a9bf3747d8ae1afb1fc31217243e38639cc47dc602a90f357b6a4741b9e427ac6fc2ee9982858ae0d9bb0254', '0x92ffde81b29cf5acfa1a3c5c65ab9fefb054610882499bcf6f46b764a054cdbe73d049fdb2bebef902f1ed90ad3171ef0eca7e809ee1862be0f188d2e3001b4308de9dab5a563deff1d79714d165e0a517948d6616b9ddb0c2f28eaa8949aa5f', '0x8ddfc2885f5694a198212230ee71f5bd38b84950cedba6efe6d10b4adf11dbb65cfb9854dad9c7b416740fb06081be87132165a81fefb0dcfad794d5624fc701f5cfacd35ff5a6d506a4288a2f9621ee36f4e2b68065266526047727fe042726', '0x9644220ec2a4a250741b1443ba350f4979ea2a0fd0a543c9c10f74cfa2a15304a7430cfa86df9684f058b1e098454a9e059f2b25ef7da29427ca74d738cb6e8e60453d37c34716c364f5d6e6d3b5d562d62db041ac9c8d4f729b6856b648a929', '0x8c7545a5fa48cae5180f88100b66ca48aaa194aa501112d9972f93097a535df2f373d5d0b6fcd81c8e0f757da6b6c5531493f43667d9d21c79d1bcff2fef91be3389d647c117279083fa98761ce81e89f536d3113f6bfbe9fd3080d59912be3d', '0xaf7072dbe554ce7e19f3d7111faf22347f487a3c6e4b471045e92d9d2b521bac14bef4cc4a7fd50a1a56ec687445ae0c03874794b1002ca207cd498e5659908f601943b42fd51fc3adc471566b54bcfb9ed4b85dbeb6c4066a23ebc07e30b3dc', '0x85c9154385f0777a1344aac382bb14ed1b6b0f39849800ed9806a0df0b2643bbbba14daf17ea1535b6bd20169b29553012ce436e19f98d240ef5ed4418c532c5553f6e64ac80a378f316785b395055c48f3e8e8a2c457fae7a445c9364705721', '0x97844cc59b351a20d0e4df6d6416f72fc3e3f6f6fe812f6c087003f7931ce81e0a7553ae52ce3632aebd876585f63d32198e713d87019077ae6b59e91c33e433f791e5f6d93e517f5755b31725fd0aff6ad28df91e603cc9f7e521065fdfdfe9', '0xaf61d4b39dfd8e1c5d88edc61bd882ce46d875f04e851462e7fb83dbfeff1410ea3892806db73c1a23f60d1bdad2a4570623b2cd4208d030f2d59ba87314020f76ec2a677589da078c92ec271a190b68c85b880e71bce4c3e4f5aa4f24319f90', '0xb7a3d9049c1219de162215ee4d9f4120a5f5e0df7aced1eca04398e9a98f8e0c2f500549986a5f07d2c19915187d4f66090b7b99b1b9f9e63203230892c6425854794bc589ef1048cd70a62d8567248102451f54207e5ebc0b147b8db84a5ae0', '0x8afd1c63e6b21bc1eedf0416975d96f93fbf054ad82f712e60b165f875f9b85eaa06cdc7f399957a9f7ab64569b25c660bfcd090b0d13edccd5c96f0cefab79469d2a6f0ed0514540c4417d0f870a2a943b652150e27a8b351f22060e46b83a7', '0x947e94ce6bdd94db6f02b1c4cc8509f5a21a5aed104d70fa1e6b4da036c61c7edf89da8860c118b1894b8cf5d2d4e885136071f172bdf505edc026c827eca54f6ef1e643d1786081e4935e9e6ab6ad8fce7698479c79be7cd1819e1029063e42', '0xa7dc377a2fdd3e4c215d0063120656d5cf8b3768688a11b2635af575a2dc81e414e9273962a9f3c7c3f06c69b0b27cb20ad21ad299738468c5f6c2422e8a314497f4d26bb97d1eb5bda04ac1bd391d48000c860b651da0d124d80326c32b569e', '0xb6c4c7a245c94342f5bb0898ce027cdb5908dafcc839859a24ae6def96307fa1b85fc65f4242fc38df0bf6cd4e76e57e0d43bb85030d22d38376d8250259193707cef04157b988b704fc956aa1f7d2fd5a26aa043738289aa5b77ebd6cc69689', '0xa5305375127f01705f3e5b435452bb8a14d3996f5af31a4c58d91b315621c2fc940b1e6602d1629ff841347da8e2723a04bcabbe32360b665afcf18603135df5a61ca2e17bbe91b54b535731409e658be62dae15d131e25c19065feea4ac12b9', '0xaa16c643d813aaedc52ec1b84394c1a873646a70693030263c078628cd58c0afe499363f03db9349356517696c05cc7405d6c8e184ebe5d44a49b7be20990a5fe098aedb8e97b07aa43fcf22df6c9935ae55ab0459e4288dc8ef048e36545a5d', '0x8eaf059a4d8d525124a80211fb06d07d713c15d6eb5a14eda5cbd1f0c6ef69befc9b1636fdefd470bf30182ece3e96c20ff36712e6830663855c82aca984ac9234550bdd3e470214981d4bbc6e7a7889ea937641f44430f5053f5b77844be59f', '0x8343e500db7e113846ea4d48c4d764b754f079e142b3cfbf1843ea2ffe3839fdbb6f13f9a43bd35d171873201e271ca20a66a56e3b53bf30b55773c22ac330a1857caa5f237ff56ee5a3b6cc7b83841fe0ed650f79a7e63a4ee574ca83e25383', '0x8ef7ca3db3c7d83d0cbed3de4d1e38c10e24c5fabfcf1bb80d0439473e70d8bc94502e489cc2b5d5004e19ba67a934b00161813e342c8e7864dfe331ac05375759cf66cb929d743e99b3e514abbd88781c5fbd91a016e969e79f312e9759ab5b', '0x940d74efdff87c3db8c10ecd386dfc0789c44024d08dc0dac625ae76197eab174fc602d43ea5cd954cba25d75e472350014ac96422089e6847fab912bf387ff3419ce73730e2c9cd4150e45676cb2226b0efe832e46641b030c73d9dbe086c4d', '0x84e6ba116473859a7e95a15b3ac963d89daf814b281c1fc14aaad37b1d0b2f60e32e76213fec46ef202a73805647b3bd189c5324ea9bf829dfb62ce59511a7e313c3467544547933d096e4a7ed115e751ff775901d5ab39b6342e4700dac025b', '0x88c575876c199cf2557102c75ad0a14b2ecf89e370d7463eff9af140306dd75c3ef0943a634d5d30c82c735123c3ff610c708e45a167300b9386d56d6c312a2987afd7a9b2630551d1527098f2b66b83ba474b273105a13e8a16dc7287108dd5', '0xa2f498437a1f593237fa2439d36289d01065ddc92c6f872f1645739e8c5f7a793827591142a29e639e9fb9699cefbfc7182b4b80b2ae5f40b49b07cebf3a640c0b366d14dfcbe76cf78195e2cbc58c3fd9faca04967d8e18b6ab4c472b0fed9b', '0x910cc2e8ed0af42a41b55996e952f253b0f6bf6eaf6e8e7552d25ac3cf6d192d35cacb8ec06090624f6833b1d4e8f2d3166580be5d1dbd3968c8dfd9c6cd76ebc76ca15affc972e6f0ee6819acc1797b5f4f727105d99bced8662855854f022d', '0xb32b33b548ced51d004b954d49be07d13d99515bb63f10af54ba3437c221fd65ccac2e2a2bb5f0fc8c462ffb83a2cb040e08fd6cb72da721f35c7665b2694eb31a58ed594dffd75e00e652cc9da0f45836256c9a106da761659593100ad65cb1', '0x85ab401c1850ba82ddb3c569cb1ad1272c52388bee213f757c3caebfe4a5ff42270b4630fbf4f35450a5672b74c7434402bd6d36e877f7ebc9c89d6b16450f735613a9ab5a04af26498951ef8c05335b9dbaf8bb826d9fc520445dd2425fb45e', '0xb6c7eab963a876556e31a5f29f4d7112d8e368e82fe13d3f27aaf7d5b9cb5929ce2a868aea4f3c7886dfb9410404747314bc14a34661e6299cb46f2a4624a51eda22c10281971696a50c8019dfb964b98ac982b7f960b380d21585d022ff815b', '0x95fcfb6893639868bfa21ae93791d2bb5b0898f0633873ab2292cfa973dda394266a46f3cdad3eeccb9ed8aa0717eebb0c473b13362c4c3c1a36380bfbe991a5c43c5e80465a175ac5fe86f7c762e7e108a6a56e83d6d10c727c5fdc868ce287', '0xb307f132ed0d7b48ddb27255691badbc2ccfb744649f9ce1f0c4d6cf61a03a77972699eccffa09462e09ff9d0f8970730c772ab7ad14b4c7e68e40621d413362c5105cf91627752c2cb0b1ad930b64d5074a54fab4189ad5cd0bda6c6decf589', '0x831fd6b60651136d66ba1bd12536a86e41f3c1afa1312d682c96d9a0c7a6f60189ce82cfcb204b05555736425e9a542503dcf802280d1193888cbb2fa312a4950c1a4f007568f65ce5ce631e2322118020fdfb50986cc279388e54e1c8362543', '0xaa5b406a8b15b2c64b05806ee22747ebdc447890fbc2105e1e009ea6449841c77b9fc652b6ed7a6ed3926cc2dc251c3415778695fe8079576bc368f88188fd6a490718b67b400e754e3d73556939a93c94a6767da5a813fc4f4b09e4c2edf3ad', '0xb15abbef5e466e5b96abd437b42c5f4db94f2bbef1a0ab503a93ca897087c42e974a9c0781f8cc88b348ad72de7d8b7e0c036b46808dcc1485219c9182caf405db0443fae5f34f86f639d14bd3c775afa55fdfdba190d30cd72629f7ef72e814', '0xa434a72cca00a4b11df191b6bb572a6679688ad34bdab18c94c2e8839507b6563f938b043e101fac2cca784cdcc64203123c3cb44a96af346416d0534708c9d4f921f2ee06fa20bd2743cd0899e83f8e80e16b99b9929c769b020efc1511862c', '0xacaaabb5a5a253df21fe36e30fcb3eb60fe07ffbcd1e80c772b67c8241dd974896c0981d26087f1cde7d938676ac8fc7020188b934c62df5cf24afc9f5604db3149161d2b6a8fce701f71987f45ac1c993b1b62f79ad06226839129cd1084b7c', '0xa0aaa579e897f33635b12b191183d732278409ea7e414e8c0b68979a9ec48e65c646ac2cb73bf478a58204e6cc513afa17270526108e486abd0b853462a035012042bf9d2aac3ae7739a1609d77d66613e6205db2f42e2550361432896913e16', '0x95797e4e97daabb5b8abcb7617bec04e40f1e8a9b4164d3647f89728237181c673a69f3cc8d6eb36a322f713e033a10a06dad7ddf4c13f942381aaba7497fe10633ed5f86d04acf28bd952533e7fe802bd1780eed382bd1967eeb8665da0ad43', '0xad66f8a850da15ae03fd9a90880694a036b564e65d3809087667ac9aca699fbae93719eb9ea2b2c686fce4f87916ff270dc9a69cedbcd1a3100e12d1b9007b34cb4225367232675efb13737df4b94e09d1bc4a21c374e7f45ba05ea649a0f57c', '0x8427beebfaea8436e91bab5a6f6df52715bc5153d6fbdd19baec8201130a7e26486aa13e5587484254b52324e2bcbace104981848bfd878eb5d889dd3aa6dac7feac22d033b7d54e3eef571487ebb47d160109d88629660428e85e077f3ab878', '0x846ec61c4a0a86ac109317f474c71bd37a310ca7dc73a625905a21b697f441a4cc9514abfefff65121e669986cd7c95310040dca67dc613d2e401b03df43e21957e24f020cf456d8533d75a40ddf35991e36c28949f4862bf4f9edfec6686103', '0xa05e84c8d33579b5cef1a706ca6fc5d564f379931619f405db8c02a2909fd6f0e6dae3356af464bf050e31f9d47f550911e5d45616d8e88d27794d8d715c7e12400722ce5878a068eed00f4e3f89750f5e4c10c648cd26ef6d3be356bb8f770c', '0xa91fdae8b1623526373d762126116bc814940534b26518724a52c31d22ddd0c7ce17b7f148dc52b3d6f2e58bcd700dfb0edf8f29720c5490ff9941dd6eacf5a4b0bbc8e16886c0707b152ed3f02930b093449074bbc0491d6aaca4a6dbe0d65a', '0x9480499c4d0223379c09e07a85f32ee57c8b9dc1627305cbbddefb3decaaeda2f92cb470916339526cdf767c64e7645701c165afef858b3d05317a6336801bb4f88cb020999d8b934d33b4683581ee99086f6428ae971f2019693362855bbd21', '0x8153541e22d7156d1903df3d4d75c668292c2d3db9765b28f32f5e8b46cae537f7199838de9832ee47068cfb6260280f09bdd9b199e5d92f366150311eb28794b7744bc955e2829d3df0a8bde6fd26ac74a73d824e02b20151b66c90747399e4', '0xb2094ec9ad89020c8a1a2d8f88ee4e1875bf62fcda53d0a68907011f8c47610bd96aed652d4bc11552dd509b6358ae1e07ddd73b739fefd55aa2c9a8bab72c388201c2dc1bc23b0af593eefea39346b90948dce24ca23b517cd8a06d0029f31c', '0xa4a3bce89364b1788bf9d86571d42fa1d92594d5e99e92440a1f0e8801ae9231ecedf43c135ab829853ad506749e9de3122223d3e6c984ceaf4f7db64607085184d14f4d353866f88a2ae24ee407ce31ce679ba1668332bc29def140a842ebc3', '0x94f1d814bbe2f76ce08f2cc61bd3cea23b592b6ea45a6efcbe8133fe02abdb3e5e21b17c21b3b7b94dbe6502d18ab1651257c2b99e980046b0d62ec12556ffb805020dfd9ab8ab71ffeea79b075748369dc534a18caf67191cabea6496aa9cb5', '0xaf4fb8285330f3d55056e11b5cdeebf34828de20cec46df0d1500d2e1004f32f8ca8e549306ffbd2fa3bf72035665aeb0aa77966f3c7f2345ecbaa98b16a5270061fcbd28cca5c45068ef8c4c52508d8cb560a297c841c86a04b2df4f87fb116', '0xb03231f484744730184705672b9fd8003aee395f700cc8793be3efd45ed4fcf988388e87e3ab22737346b745f68c4a060fbfedf88c1da4b33fc5d3d68d8221f5cb4cd9e518ba08b3c0f2a18be0bb5d3fd3f2030fc8b4d8dfdf4581a92faa3e2a', '0xb15aa5c4921df8119a1983dd6473dedf5b832c31c020cbb6e7b97bbc616a3720a7e1636839a2488a1b2fd04e8b2807dd0c13b8e4b0b5af99da23334aff6666e049658471019a84bdb11e367dc510553289bb8720d24c8d0ce194a925376c8643', '0x8cd2ae3f50f0bad726c77bfe8644fd4b01bea3f58750e461b6f3921e1180b8d3beb8622c802ece0535329fbc2822132c081b9895d50cabb51d25ccc61cc9287b98c5aa2c67d73e246203e0ff6a9dadf22dd861e9569ddd7d4f3ce0fce453e9f8', '0xa0e526965eeec39aba4ac3871b7b79165723f252edc603fb33070116c33da12f1a60711610377554103b692f6493f8e216ec168c2505b5091de741fab492abc23313db1849c9394efc099cac00a4286280397000d38ecfd4f4976265b29db923', '0xb67e630db4c4897ab1c3daa2cfcdd69aa4317712f34e7333eb37833ee6757db19f570e098a04f1158dc8e6f975702ee6066abde66f462c8b507f51848a2fc21ac74f3f2fc9850c967a453abafa5bce8de7fb7b909f8d403ce9a000a6d0994f7e', '0x8e2bad0f20b518d193fd6eaecfc9f01bd0ac2d813b0983ed1c7047d96626ac90caaa65ab6db98becee645f1d6a5cb8a514f6a138cc008e17e758d99c0883b858c12085e0e8c5a5e9cd1162d0c5e5485370e20db8cbeb2f1c3eaef0b701e69fa6', '0xa854876dcf21c940ef79d5b79a04214b6240e404f2420bbe9e4c0a97baad0e6ecba5b3485e33de0123854b68d64ef1110225534e043e15e60c897ffe51e2a7d0427eb3bc4f7eb0bfaff29222f67b5c84390f9ea11aa829e7515f36519c59fac9', '0x83c8a7991650ab50221742ab34e31cb4723605080ab140f3d614cfd26f864615c417d01f5b832abab8746a85bed41eda0fd1dc663dbfd9067494cc1aaf980db4b41d45fdbdc3bcab5c5fc575dfcbc5b6198304494af10486a9d9a822b60900ca', '0x804a0a890b0bc19ff97a5772226874fe71a84a4f09045f613ed76144bcc90e793bfc91378fbb4aa9ae4198b99cf9ab9e0021adcfaa32cc803b2958d9895e27eb5ef3a11fb069d3f80348bf6c46fc8269c0541193baaaf45f69a7957268e187bf', '0x90d0f8d799bdbd1571b7efc54da146ad05b4ef824095864ee8ae5c73050c29b48f8302f4227a3070f50ad5c3cfff21e40515ae9f2aa50f32eee68cb74d3254344d302fba883c50ee8c17723a0bbabd4b71bf0d47c9cb3790348ec98c7308bb87', '0x983225e761704050ab120d042677de3bc96e92e8f60de699bdabda4d13e6b333172f2a5d420cb584638da28edc577218160f86f1fad962cbbc612e525ab34ea2b78f60839f97e7f9330d52d39c55c523ab76ac2f65ac40ff6ce5c0de5e9c36ab', '0xb6caa9625e71b32dca2eea0ede1d8fa31594e90916f019f31f78420c7aa4210d2f1ee5a6c8d534eb3d65fd69afce6b7817ec96b4ae315d94607e9d3d1e28c34db823d4555d49fb4ad58b26ccadd96a87a533d16d179d13372bc6dfee9f165852', '0xb74347c545a9249a89995dcacd1be1f5df50ce11925d6194dc301dcd2020bdc19aae6bf9e42923d57dd1b9bc7182e64e003f869371377118aad352ffdd31bc2f84b25bc135b60d1e5bce315d0f9ef9fe269fbfe35556c74c48efe05dc163a1ca', '0x870a8a074c2b0ae3297e277455f5e221819fc764a2665e10a0d212111a1afc3f00bf98dd5e3902f559cfdf8820e31eae16fdae93067ae0d1296d4832d3e6148af06ca7cbed38e7a2b317947b43a9eba623937fedca91636af23360822d1c511d', '0xa5db09ae8561cc8e52439ecbd10b7e53c6f17dfdf1c39d7b5bec3afb400e20b64eb76bd30fb4ae34ccc8cbdc76c29d8c13331f67c387f47ccd1199f32842844ef9725e2c9f0da21717d100b2906a647c71ec36dd96387b3683f8b0d8b8585ff5', '0x8d941085b17714174644b485daee1216abfd6c7ffc8d0721c4c1176072a5d30828567faf8c930a4ae124b9a64f17eb990d7876d1a2dca03d30d6555a48f4dd62f479a0bb054fe318a125d53da21f551df184d1e52f2e5c5b3e2bce1fafee1ce3', '0xa45c74c6b2de8ef9e4003eab5d95c7c83514761d0cfed9e5025e2b595d87473350e09ad540dedd4e864e9c0a1d4092c200543a095e16a126e043dcc4c42c6b9b8c174f767abdc5aa743eb1fb8e311ba04b8bb9b54bf031ae3caaac2daa368d32', '0xb417af8049e6cd80dff9c61f98cb880a10e16334d5908af3fdc7359297d6201e331d9b2aa8c0d606aec0d3d165c5871d0a861af6ea07bf6b6149507ef287850a981bdd6212b226199107070620c295f24f5da8b9e67876341e5825d789fc9a09', '0xa5f5f2a71280854e9c227de477a731f718e1c5308cb188294bf6053435f58e37854704b2d9d4eeac8866012d4645f86d02e3104f91cf7d0a364968da41df2b26002e4b50dca9ea80f97c6ad859c5b402768d6364945fd185f96d6e342442d01b', '0xab7a87a492252ae735f51e61b740b0cad70fe81cffede2af9f9e35fca39f26190fe63bf9c57999711a43a0b0751852f114e64bdb773d9db4ffa0708428200d2db976d0136610f92afa8da386dbeb2b9859bd27552be66e21fad72d0fca5ce855', '0x8207174f4996cab56006acb310a2a76d797f195ee6a89ee837949867856da2fa2cfd83975691a067271776f4f2d4ecd31524725b4a99cb32acea634c2176d4dd1d567ad58c03526e58b054d549d9de5d5b75cf1485ae725a2163e1793426e585', '0xa3207ea86c858fb4c85046a96005325918b0e5e3735bfbeb8779cd12889a70bbb5f3535b99faf4fdc6c3a109f35cbe4111f80db6dbccbde123ce5170146a23da07ae70fbb942a21847706a6bfd7d5da7bebd754621bde64033e538ec6bfa5799', '0x8a956f49ca5f0e64e615ffd86f21a19d0147f9e2094a85467f04b732d4c7d7bd2187058c103ff8d1fa3e2d6882ddaa360b800616a097ba707c81ca9951f92d2bad5e781b0c5cd57f9ff24ed6eab7508b1d71fcc69c38d8c80474eac9043199d7', '0xa6af295e07fda23fd91a672da435893d5aea6e2ac308a452dd380a75ad090fba72cec30702050eb4c993e38657015f8b0e4f57fbd22a8b7d24178f159c95663cf9bea422e0264cd112c6180c3a22e2c630740bb2f3f9ce23b3d20836b661bd16', '0xa5f8eebfc98897f4377fecad39f533b09c8aee08c6b0e5163f372e2c92fbb9a6c14203dbaebd64ac3c48e5d6cc98d1eb098135e7d13923ec9fb502746589c1a5cc239da580216c805baa64d51449657fd24980cc84ffa79e43b111c8867ec197', '0x86f48f23945128801e0d53017a9740d878ad74145f2aa29debdf39fcdc3cc5ad3115d66c07a9e5476388d1ee5f219eb21700d29214ce0551f713982e19bc9fb0693a1a13b1a3f57cc877c13335076912d92b4f3fdec6b93ed211cb09f29953ad', '0x9094dab86743e6e6ab4ac12b4dbf0043b807feaa22e998971f00060ed744894b7f693125caf228416b68bf5515e5bdfe0aaa968db77b124ba81d3129b0e08124631c0b6947d75cc1d3e3fd883da0245fa29e8510fc9b6fc341b237f548942e20', '0xa5330a1fa796b1e290eb2af23523cbd4f6addb78e9ac17056643b73f2e5abb96d703b08511044e09543e45430a58f0d419ed74b43bc8911530b2cef2124a9263ab1cdaba7204d1ca3bff68e3530bfcb369b22b32956cab1b9c1e996ab823c482', '0x993892ce9acfea89692d591f74f455358072799e4bafb90778aae9ba95704b74f1e1f88f3b3878810ada0923fd4e1beb14d07932b5e7776bd3f79b2cda7cdcf164f874bebde410ac96b29ddf37ce7983fc9e64b412e2d172647eca8a49892fd3', '0xadfe8559e2fcc8e31709e927773ae5b7640854281ba6e7190dfd920349ad3888a4e18283945b268e5a6ce962dea35ede0ab1b62672c497afedbe760000ff501e000bd46fe92edc680a9f6f3259c62f56c685cefdeac6e3ae2a75a72fee8b1e65', '0x9229421e339cd547b2a9dcc8bda4cb5725d37cd1195ae58104376d6864256ef1532540db71fb88b93ab418ecd8a749ef19f977facf5f8e4ab513971dd1262bf2a43ad94296d6e098c050fe04d793cede92fadaf18e329a29146a9ec767d86158', '0x955ddb69c6c0ff43542f404bcc27a5b37c08e69cb97b436caf8f022d2e4e8195ef4fa2d91c8b6cc3353878a5ecb65f99152727171fe4358f98c0e3a97efb566953a17b9a6f6becab787ec198e925583830d6bdcf0b2feb368964fc266635ecf1', '0xa4aa7f4f56dd143d007baa0653c9bbe8a1e5f5fa2a0df3ad04239436b0471734f29525e12d8c5061a2be0f30ee9407ba17bd0ed1a36cdafcc5b01f5efc81cb87d26b020caea83fe2f9df66294c4179aae71b3e7051184082b28a37f2f30b799c', '0xa7e12d03905080029c8f57465a957351cd8d23f5bea482cabf3e24489f8d7c5c7991928fc1a4d588d8cb634aa198d440020c9bf96e0e24af847f1056f74cb05c4f5003137af0923913c36d4c5e19e77b7f502a5922d5c1e1f6b7e401e5466754', '0x98f0ec5cb65bdc7992840d58f0939f095f77d784e37ee88b84583fac96de7fcdcf9a0284fa485efb12bd2a3fdc790d5d0a7aa953e36f39b4f2071c8a1ec443ba4142b7fd666bceb87c8e0ddb07264b9091599316f1f8260a4f1820f88a18603e', '0x87c58deea1842e4e3d2c87ebb24346427c3b93fa7f879a4b523d349dad75f47171f1988f7c2f35482f22df7b053b3dbf136b576556ab78c73c8172b746421582ad8c1410834cee84d570a731c632a496beda7a7cbeaa713ed4944cd1a795c37b', '0x912c8d53821d16782525986bf670afd52c82ad57a53f9ce7a2d8d731a3455434b2abde6b7196def1247095943b399abc0b4c30197c6220cd4a602a835fd573e2f57b22575ead45f2d31aec773c276e2bab6db154f6c982f9bcb011cf21fcfcc5', '0xb6ffb2a5ff6f8600bdc3013221baf75657b4ab0d6fe807715ad0662d1a61f3307120698f414cd5cdab14078340c6081302187629a13be4ebfa3594a09853b8776e65926f96dbc0d5bfa34ab485bc637dd2f6f6500c33323f21d835d450f55605', '0xab4147cc1acb5a466a0fa7a838f50fe9025a6b484cd86060b2bcc8b5e45fb00ad7fa29928ab4fa22e4beeb46a85a064b016d9c35de367c81ecfc0125736056eab223f2c3fc74e4c6b76f998b87cd1ef7ac0c456da987756046be1babc3ac7491', '0x997b94070a320c4417d2583966cf0dc5eade2de69d8e6f280ff46f0f286d74a63470865ad30a06359d8a454072db58ae0a0a53adbd5ae19decc2b25abdb34a0bb6e75a60d7516dde6cb62327fa95a7b2f21ada456e3e853aafb941f3ff0aa4c2', '0xb8d17bda43b7d3c3a15d8a60d5fd9c39a482e29ede842a30658268d98134e6766d2e258733205614e9a55a0422b386e8067a1961d86cc98f9f219794666a228eccf4d3a9d49a5b9a1436af2f1fa4c96a3875d6b7c8653da499cf9742caee62f4', '0xb3f6f1f2acebf0e5c4e63bbf96f6e03e909355e0e2fef0ba04a4a8a87e616886bb598b242f8cdfd80b0f9f2777ae84eb198361041d4ec6daed961b1b2e335a1b3459ab2bb00df85a6aafec6a253c5c98617a4153222cd3c3404fcd3a6ecf441a', '0xa6d69db4843e7d57a5723e1467cb8bd458e7d3ddf73e5c4fe7215afae845573522665415766a52ad781888232f6bc73c0b585565d765cd74854d9193eee8197ea535500889fd13e03c53b32b468406c4bddbc1031688b1c4b03ee1e63083aa03', '0x852d0f12c607f08540a35badddcfe2cbbe6045fd4e5e28d2a248f5d96e52a8608a53dbffc75dc3995694b799b6316dc40a039b7aa16a3fac176287eba87204292ba7c09874214792729c09da7205194af63e95fa9f8a9b9bf2babcbf364aabc8', '0x8f86ae721575af452996b861efcbfa0506ee5ad4add45e1008e82b991d09b1c3364277ccb25f11c3e5cf888c35055bcf18755c67d2b56114401b356eeee8f8818aca41bcd5ec79be45cc0ca88514cc30498db89633d460de85fa9399826f7c51', '0x96a48187724300b48db5f1f50d1e9cd425f35ac445b9bbc8d932b4a5d235103be6bf2f4910a0994a0dcaf80cd9caa7aa131cb934942c977fe92c3e878694760a41c20e2b441d90ca0e3e8e88c0d6cd069d518858a798edabe83d50cf2902bb51', '0x914c46ebdde2200ec7c1a2cdddc1a50a2a3bd04eea7090de9f649eecd7a05066f4d77828ea15b68ad3aea337e8f601151763a3c4cc2514b45455b696a13c12de21015271546dbbf10a72748cf4eb796ec8f6556c13dfc30387b02d0d48565b80', '0x83bae72613818e3318482e7a102a600470a05ede0fe18088e2ea8e135861f51a345194ebc20313684e3a1370f1dd1d3f181cb3b6a42b3ecebd32d814a676c12067779efa512531d8cf609f9a37a425b9b9bcd3c7800df87efb626f17305cd3cf', '0x85801cb142ca27600ee518f83b2dfa4559b2638cc26322222994128557fbe5bb2b37e992b8ad8e630ca99d8f94f7edcc023ce03661e620c37f89e8f72a73b42991968349c16751e7218cfa294449c0ce29fc7f534afbfe5e901aaf3c1657547a', '0xb583fcbccf9225f77723bd4cea3d4d3efda11a938be9308cb8d6e5b0f81eaa5601314ddd3cdae45acd0afc5c735bb2300848c5a7f59812b169783c3857b46980979e3198c3ed16f48c8d8cbc57c8c7d849477eebc1674d29a38b28afe5ffe2b6', '0xa00aa9cb63062dd3e1509d4d4ba95269c9088ff59ed2b7a003b420eca0f2a4ce5e07bb862b06c5dc462f00568df7799b179e23ffa3cef8ec8ecac6c6726d2b51111a3281fa0f26b8a34a24d9ed6f03c7a523e2db1ff86e8a061f3d817fbf335a', '0x9443a4208f5471333fb9a6dfc51960c5661026d508d6b37ae00a0fd912ebfbf304a911ca63cbef0fcd11bd670f00fb70141973a83064e01d334539281804d9bddea9a08bcc332723f64b0ea30d5a8f333d5e1cda9b38ec7f9ed7a1a1d15aaa3f', '0xb9e2f4d5573f519e8d03fced32175d1b0b5a4e1e52b3cf1401945772a9ad6fea9c6e17ce7d9126ce7ba62388027b027804547d1bdc30e5b2828f8cb16db856cae8a7226793796039827b809e82fe8c677a9694980eba92633fc462a97bf19a97', '0x8e17e9e2da284d8857333b974dcd10d7e85460235ea4ad94f15f443be4bbe714c1846db28a9e9408ea2d91b4e4ada9941165ab9969576843099b86d9e7be1bf0ea900da2eadd6071b931cea5816e2b581b0b700bd84c5e2ec802903f30d91728', '0xabc09176e06b12ebdaae81afa91aa2b5c66cb9d22e60cb809bc652425445bbb0665abf967679ca99174010c35c69a0a10e5ead6461cb331cfae53d8cedc8baa12829c71b1785c2a45683543124e84389cbd0f58a59f21f22a818084aaff2f33e', '0xa811e34a006a54bc7026a9605ff425501e5c69a028dd6841384ace325f0b3f312df04aafd91a088845b4bfc2f5a7cbbe078d5237ecabe18ca2b80fdd60aaa122ef684fc4821b6e0519284aac20b43a764a20b1c8fd5d53960479da60d25bda4b', '0xa2e7585fa7356f95366c3cb0cdbd3cf2b155fe30901055dab5dc0375b2e79deff70d9570b8a8ec3e8fa49b5382c3c43303e26fc2b756aa830b08576954c6bba852e73099d385b5ec868a4fb28e87a10c5fd6701ad73b1c8ed9c21cd03723a1c0', '0xb2a372ef360b765a0ed8d1f0d2b29b7895c5c3cb35e664d3dc6198aca9ad51e15f6569828c6a6d75f7abbda4021e54bf10e3832c55c59ead0c4a998e10ae6003adc96536ffeb2a20a37a7bdb53c03d43b75968e1038f3f342a5e8b75da37c487', '0xaa44c1168e8f86e320bee80c192bfd34576297aeebb36096b4c0bf0e265a361799867036901c71a4c81107e1d6718cd915d574430ce387b21b8c3f00858e1773ae01c7c9ff73e4e698ee28717e2fd6936358fe69b32d2f4302d7584a0f4aa4dd', '0x919b4d108426d0737247534b2b7edbecd5a244dbc3a6e4d98306c2c290ffda0394bb2e7acb0eaf4162531e25c814c80419ef7d7d327c107d0a2a0cfe370d5f87e68c9bfc3538a77a77ca6b13e3b490110231a1804043e75f63d5a7052b6ed423', '0x9307517ef9b90410fa3d2ac72b19e777b38fc1d2f20295f9bc9508852a7328c15b3d0ed76ca7ab05512be5524d1c3c860374e0bc2958b7e995778965cc86061f2f3a212eb0d49b8c67832e032993e0fefa1c5ea9ffaf3a8b7737335e8906ecf8', '0x968ccdfdef01586e1d955cae93cb3c525761fbd96f205fd98b76b4d2e60a5a01e7bccf2728f5fa33f3b6e1a781900553130f912952c94f487c48fa0b90caca0e1057aabe0b25d48ab09f0dbf758c0f9d80b824159274fc056b1931ae1013c41a', '0xaaf991ff6088f6ae009be0ffe54b5787448430ff99bd49e8c1d6bc99bbde1fc441be3ad2e828220b3db37b25c46e76e7191af0d9654cddf0b9ceab31b44b613d167411f6d79464a6143e553c6cc68a75eae1180d04240f306bcad655cee8e14d', '0x83ba8be86082aedfe5ff4f73089f8f7c03553b078ff9cb0bf0a7a8ba7930fd9c696719817bb386785a991d4aaddca96206c98ab4452e6d9d459374997d033f444687a27bea0f2c6929ded53f9177844be6bf48d3fe29c71bb4ca233c010c8006', '0xaf78c3a86106dc4f8101605231547d2aa476963a35b84507780534745159f41a3b7f689dbf6e198b0b3b12c0dccabe0100b0ebd43ddab0bfe7eb9d1e8c508b136c5a915583aa33602fc60b937680eef50bc9702b4a35d0ddf9884b703908d4ae', '0xb3d15ae27297a2fda2e284672360bd43d7b805a72431c206d2ac9526de728b37e0a5ede2705e066047a20752c72352781563c3ff308102d4e26bffb683120466fd6f4d251f3e6db112d9c4d6dd3478d36dbbe55bb899a2fa44e6bad900a5a3b9', '0xa84094e5aa22065954438abad17db3423aee6640f264a1551910adb90007896da0fc89149d3985301dad4b4eb617d4a017297439a67ed5ebbd92971ffcd5737f057a09861111861fe9ef93067452052419dd33af1611448ad9e1693a2cec3f25', '0xa357b8ef19de30bae6d593c6e170844200eb2e6184d56bdd20ba13eac2c0208562d6c855c6e9bd5a7e3b7d2ea07f95de065d01e26591226a1e8b5ca9e76effd4e6022b280ec66020598ff46e16de7e52f9f12729a6675f3ca3a0497feba68842', '0xaa1e3a245f0c3f8db45b595494cc7261a7d274bf8d469e79489c731528ae38c48c924ca32025ad922dd179b9da5527e90c75e463976cc51ee9d70c9bbeb49d8209baab5893e307af5937fd3e824883c0bfda4c88481d9e97e14f723b02b3cf28', '0x84105d219c8ae6b62b8e234c62aac9b9b42c093f0a9e245fc624f8135bfc622cf9d248c484af85beddfdcdea158dfad40272b9bcdb9d45740b97c272f988db2893a5fdddce5961a779e96c997f58034dab4766600104ad7c88a40161bcb9262c', '0xb5b9b2c1aa0288731f9eb2f02a0ecd8b2ec860f1e5f9e535311fdc63f3b138d44ec8d610b29426bc5d2ebe2c8182a05e075407e8cd166c46a7fd31b208ca0a32358c2d33e49adc3175459368d60ab74a6b8e7a8241755efe3adacb3ce5f525a5', '0x82d43126534c7a2d56f2d9c629c46b00208600c7aef3b0ff9d85eaa8acd10a452a8e9d0fedd9961cf41eba8de380625b086cd733f0daca5403c2506f87fa62ee9ecaac88cb84e07156a20cc734ec1bd7eae77754de753b816f6b96c18f688e4d', '0xa8b6855a27a709be5e1a6cf6dbca23b55e1aa9421030d6f5f11687e27c676c87dd0eec8e668f93c7ef3f02dd700a09df1546354118087bea463facc089753043677b941dd2d798fdb67ee4b10a03edc9c1b47a81bcc19ee1b2f5f257aaf7ad6a', '0x8c5849ce3c43ab1f50083093aaba35d93fd13a61d9a06b2ace88b0d0e3f24558a2e0c8ba1308cc21d01ca441426713361784861815d2f402ccd0c525353cde3f171e25c969d6fdbdd930e7f89f1e1a428a8929f57167adb2818995237cb04f18', '0x8a892eca7d56f0e4e95f75c385397ef02f52c0fdb9bfa8e4fb81523ec25327ca9cf74b66c732c0da12dac4f18f62b69f0c0dd8975053371ba4983b5402f044c8d256d859ebac711a73da93683a0f254c06d6ab1ee253be50d1a97c70c77ff473', '0x85d5e044152ac71c0822d963efdb1ede2a1fa55ab7be6ea56d5359b7fb99ad46166ec529ecc0c88f0684be055cc6c8d716d89e968f7c3df94f855db7bfcab720141697bf5b0a3c6ee06458ef9c2c1bc56e2a37d4e694861fcc72e226d5261d77', '0x83ad96d9cb132deb7fe3e031554c991ad1b887ead8b2c460edd298e6cf9bd5a3bdf2a6ed977b99e5e69d420cf11bee8a0520e145dd2ea6fa661a4855210c7766a7d7da206a9b80b5736de134b163fab772aff6af165e8d9eeb8ac586228111b8', '0xb1560443944e1623940cb6d275f1bd6517d696fcd6079f2dea6778e5f0b56a7d36c64f4b80a63fd61d7949102fdd48ad098bae4beb90f706942eb9f3a27b11658f129ab712781a403c6f2ffd68e37fed6bc8442f3f7cbb0aa610e862837fffda', '0xaf5ac5a1b4efe9b19ac729ac29c8e5569f8ef65144e864565f27ca3d27b9e037d0f36a191c661e66d1ed00d77d635f0a020e9ab0b8785d46db87c290b4613d124a596a293e42319d0009138dfba191fa899311cf482be70a2f51b335b98d74f8', '0x985311c9af80607ab5731eb0788a4c1886f87e3bcd8e4c347bd8b393176be9e084b7d8db66027f3eb89def240fb93ff519f5ee4501a801f7d7707a277af0c5358396e84fa5dccc8e297d63a4bf70b74e14d8102b03d3e89e03e9f919325d843c', '0xa7859604fd78425b2425f3ca67e9fd80f289b23d125eff78763ed88b900856747a1a06ce9cd88e820788281b92de203102fe2fef9cf5c9f1acfbed41c32c69db3c450a443d507e28c007bfba6d9130289a08f5e03703c41d8add1e663367c0fa', '0xaf8780ba931c84ad61e7beb28375942fa0c4cd3177ce8af5ac29b34e41cd98205bbc6da62ac718c822b5fe57ee35e4f00311e470395ad9b0914f6a3ff11645a2c7a85e385d637caa2934cad3af8b636eeb7d9840431dfe0bb4d90d77cf1203ed', '0xa66a4dae7af2f0e15e2bbf9df3b5b4efac322abf69a380334102d097b05a1dc46653252917036286e847b32676735c9b152ee7de388c6a57fabb672ff787162f5fbf1bb6b2c0d56e04c9e137c136fb8d5d6321ba4c49dc6bf344ad29ce28e7ee', '0x994de0ed371e9c5d0b56361ab6d84dd5dddabf1f8ca310bf1ccda7eac3665cc1acc0b02edceef2cf0292bd7704a465110a8e76f1232a0fbed8a69995d505d9b6d4a3cdc873d17d8b1ec956b97bbb8b4b4b88b2fec9f5faae681bd87a5ab356a5', '0xb5a822c7be84a1b1ac97b920b11dfa021cb0438d08dad1dd25796253b211cdff96aea60b8cb02ff5afefa9257b9b5d23149b874c634aaa1ed5f4387991478b265fd2587df7b8c898ee92c51d3844c9ea29ef05a0d608125cf6c0b6af925c7a0e', '0xb86fc407df8bf6a786e509731967015dbe94c44c19bed5549b854122a0656eaeb94b0dd96d849a25dabbd93a8d1e19ea059a7bf1e231aea649ea508542eb25168cac4fa582b5d60de770a1b7def8468ac9d79a5ccefb93913c9f008ced77ce35', '0xb0e44ada9288f7849710cb80998bbcf7d7e4ac6b168d6292b21973dc8debd80c0b8de324499d63373d49bae9259e674419e569605ec29423b7529a34f4e0b31498ade104281247c7e923e691a12c9d9779df66aa0b38a5cf9f3a57d0a2ee743c', '0x9293e973f6d88068ca83c17b7aecd0e3b7cc0f7a3c8cd03dc8165e5b1cd912dd5111673148051065e45e8a4317a573a2128912c9484b6dfdfd78c2a351bb6d4793b77065a495cba13fde53008265fc90e2f167e4cb7b6e4f62e65bd0614226cc', '0x91b4c28931a3ab8b1d200204c46299764c6283138cbaaba5a2430c8f0dd038d94ad42825c97f9477fade73326e5504291438a30795981c3004540fbda138e0e98cb363ee6b3cccce0a8ade2b794be1a8844ec4556c762733e286d10b98296cc0', '0x8ba00e15b8b4e2eb7d637daae7d931781ce6c555b2a2a0ef97a2d5d972dab98d6f5d6253e76b75cebe3c26caf8c49aca165bb6e62f9eb2a40379068a00a285b5b50a423a1c602e92020da915b2f7be65b9dde17001d1e1452f575eca15e1b3c7', '0x8aa5ecb589874af5193db39a41444e80b8f1302e44baf802170170d21e83a1784975b68393538a1b468199dc7d512a1a09f75ea0b81154b8f7c54a9338da003d1d4db13a1798df43b0c99660bf114252f40ded48f46954298a962c40b943a8de', '0x86bf12c9f1db547b5c9ed9d7ff5bd779e43cf5fe3ff4506f572bd872e90c0863164b4bbc3f562733239d8c54c273f9e807f11bef102ade6e7d7080c15bbf2aad483bf449b28fe9107f3922256f4f092de3d491206b20eb76faff8fda2d6126a2', '0x8fc68ae897496a0e88ce0308191d3075953ce4f7e5723d1310946fc42ec710afaeccda12169f7b3601f9089db4f495ac0cde1cb74fd53243353f9656fa7de9d9421ac660ad39efca8bfee338bb85a4091b4d63f6ebac1f83b0e8654c31b864f4', '0xb28aa7bc5a4ff10d0bc58829d453f042f0b49fdf7ce617c4e107dd82f3ffdca884eacf8cf05f177f79d4fb31caaa45d9081647f66fa671b074b7f8117e7366b87da9de1f9ca168d09397a8c197bd4fd1d430284060806708c0a48e5970bc7976', '0xa9a6e831b79767a340c40d214e71616dc0073ef54074edad128339f041dcfac89959a3b10c1185cd911df8e81d7711d318f9c9c6bcefb2e8faf2b6cc452f08f9085f25a4d2f1d9561974f697a768ae246a91b3d2e513d0abdc04da4627569bbe', '0xaf62e2804a405e1471f47708bac91533a84111811308938f0ebf5908437dc98857b59b16388b69088e81247093d7e38f135e2a73ee10e7e4bbdb1c501b40e4ce14c6d8fa4d8e09ec5aedb7eb4b3f336ac9577040df5f1ca21ddb075ac1fa0843', '0x82e731fbc74ee9ffa24f0f3ad7e24c308c2c89710d083fa323410d560171b204b8d2c3cc65de7ae88c48d25e079e245d0082f25a08fde3fc4aea215cac652c9e2c334aa814570baeb23e7dc3cf2bbb8cfe251f44d35f8783e54fd4f498e4c5d8', '0xb982a847210b5ec0dbc311bb40b86eac40d413841bd1182c80fe17ad5f29a553da02af04a31343c035a1a17e4a6794fb0a1a742fab602f19b592ab44c54f22d93f068bb5bffe9d5a429dd6c8d312d32a388a24de496660381bb5f922adb0b43f', '0xa7d03f29491bb69727f9c4a1867e25346d778ea6d4fef57e9e4a78fe2e3478fb32407a1a69d68297b5b5216eecac23100e15d43e8a3e0bf5892eb1879213ae89ccad3d6da5a201328a49c3c4da407e190b5cc2967c4dd4a7307ce5b43ca5042e', '0xaa3544886ccd6aa0a933165b9a33bf1dccb5254df62551d48c4cbb624779a61dc2d96239b0c123b7d1c138f054972dc20542d1c9dccf7a21417e42ed034a735367154736a0cf9e08ca14d1818b83f001ab5cf3c9b69531344521aa9121021c63', '0x8ce734030f86dbecd462db102606aa659e21326a3bab21f8f073c97b826ab79c3045945621409486c3bc9795fc6c792719eccf257acfbaa52ef8bcbfd99f9c142963da0d00ed904f9b9cbf60fa06046b61c68cb836fffea6b202e329b302b5d6', '0x8eb07f7eec8f2e184bd94addfcb3b90c1622f9e34289643bac02961e4c87bdfa0dd7c353a006d879539b7520d235953904b4b6aac4a8a50f089133b330b3f98775abd2901bc7613fbbc680ce7689228107d4512f33e8301fa84fab48a70697eb', '0x8b6829de4fc07fc8d22b943c63970c26d228557cf78e104d6b4aaabc13a86cd2e5431a0247ccb71ee77ed5c8b3e711c3008b140338583696da993848e1a204d59fcad7101ca6558e7e58143a9952b56fe30a6d85e1bbac651506ed836030bc24', '0x9464d5997024cd2e6676f74a9fae375312c81528475687ccfc544f47097e8f26723884469cfeb69eba01c8426a4cfd9108940acc87ba85feff3c008a45ab9144a1f4a278451c46401905b00ed23a4c593bc8461bbeaeeac652b4dc9f02243e3f', '0x8c6a4d3ca753ced80485014f649492ebfedb4102228e96e018f0d41bc657d6678875f13bfc3e0f265e797961f236d6f01034e20db13962f2acb8ad9910aba7f1b0a219f5550870075dc9a0c8d53ffae94b072482246a2435c92158de93d2141d', '0x97931c7eab23e2a3b33d4c1328c4cae6de2fc53abb9f6c1ad9327809206d84d28615b3ad442e1a119ba18cbcde517bfc132c27671f459bfca59323dd348e7a0423ba306b1fb9111544c1b8352a21c697e392be3d5632137e116ab9c11016f3e2', '0x8aae6b91122e7019e614040f2557f202a07cc77f391cdd50f2c3d0a29d6e4f58577477ac00d508e6f5946c7a95fcddac023632d327ac69f603eef4c9d30066e112399c359105f7adef2ff62c0c4c1b56c1978df5c751bc17eb33616a72ba28b4', '0xabe7bee310216e4573cfbc9217ca0cef159b4b64f078767bf292f22d55bb67bb9fd1d79922ef41278772a4dca93b977519ab04cb658328d4f7a1d7dd87f4a4c81f15131be3ea894b0f634820219f22d85c3fdf3d18e4448461bbaef9eb9038a8', '0x8e0006e85eb935e0e36bc2fb89f21ea117282d91fc10e68a2ad198055b7fe9636df2d3f133abd7dea74e51499f27902012ec6fa68e04888c36635929e8b230c58da4c0119b3db4deaceecaee60c56f4b9baab64ca205e3ec810633919cfeb570', '0x8e401dd5813269ef221d6d4518cc9ca13f9a3490fd282269d6d333f89f8d880a7ebdcf4026511896ed3b99badec69f1c0cb13ec13ad81498b15b1a5a3d62e984c8dc197e9799228f982c1db33079ae8faf56e41763e55630effb52ae2aecf5b8', '0x9557709e442c0e6b19b6e9d73ec4a725feb3c36e83e73fd80e22f247fa691c16bffb9e73b152d4659c26f5ee575005620854572d2d367ee134cdcc4d79e06078cb6112b2c1d6f15ad49bc3bfb76730e13b0eb824527ec7205f369d5ad1c4c07b', '0xac27176b6c854e8554810b96d898b08cd96b5878af609935e6c8cc16758c0c1b2d6c8ff2dd659b1f8c76cb2ac0ead2fb17f7e955c5c1bb5205f8ff1d1bde07d6ff46bac859f920c7e7080a5f46eeca15dda49bb76b2c6ff37e615532ae71c6cb', '0x8b2b9247ed52df4044fb623cb20ef94efdcb5ad9aafb44c5a4d839f17895b1e83c50161885dee1b10111ecd03e0eb794145700991b9bd6719e93c931b0d06aea3427a484e189154a705c1422b25a9ab458dffbd93a8b7d8c616e05fa57040482', '0xb4c2c6d5f72e1843bf913c1b864f51ec15264e873858cebe5a2cf53259087bc92b944b5fd13a4b473f9c0b8d952514bd1349982c7feb1b7701a749e7219fd532a0d6c226548bc87500163db745342db097badff47f613525395a4f1b8ae1da6e', '0x986f04c18efc66692f70dc2c53b865a5f3809518f5b823feaf1ab6103f5b02cbd5eb11fc30726e8ebebfdf98f07668bb131b10cc00d2de3aef51ac8966aedfdc3fae8a31c11c7bb55aed2e29f5cd6af88b1b746e11beaf03638a3d0e6b493ff7', '0xa9966cb7a8ceb4a7a900e498e5b4a983babac3fb1c3c7c367c8ef87019110d032aea3db2dc68d9039f8c920e8e66edaa05e2152368289163502fdd10150b2c176fbc52d1d4a90f652c5eaf7b7a0ee4e928aed8521d4572e7220689991483cb7a', '0x8658f68d5d45674ba6875b76159df8637e8846ade3ad616cb929de74547eeede9d6f3216b0cd23eecb501f94d2342a1f1521276a4f8a253f5be932958924c40ab21893fd84fe537cd740854e55b2fa61e55d14ef35a7d0eca00b9d47b2644127', '0x8dd5b0ea62e5b1e96373a518fa082b70c53b3f35c5f5cb7a7844f82c440b6aa3a70a2947a33d8781b25cdf3304392bf21059e87cff3cfc48b9080b28c943e1c0608288677b2738f2278248c699ef2fc99f1d7624d644e2dea7e0e6b23a549788', '0x89eca7be6a1e95b1a55544c574a18d38b93b5015fed0ec6e178a9093de071bf1a88dd0f98241058b84e0bc9e93b3b102003c7933e3573bd2278e992c1e2f4cac6457275a659d813f3963eaf3c141c5b271db78f34c8bb79e77813c6471c1d792', '0x8a2411499786e6d0baea73bd6451a1d1d34cbea4518faa6bd2afc02c82ac7510065d15380fbd8dce92ce48bb454ba8cb0fa3d030eb93d8b91aa50d0dbb83d5953fa7e14e72dc9013a0aa21874ab2613efc4aa1bbe7dcccb4d1f8672e5a6efdd7', '0xabdf95e4f735d93a03bdba3b21f64a661cdf2ddabb2c07cf347ea02b5c2cdff71d8dd06c39854ebf3d555efa4d853650138e94cff8c91719efb515b514390e45b9a07263d9ff4f7401f666cdfbec96340c748e8aee5bafb0a92fb5a0c564edc5', '0xa8104cdf013087f69cea44dfeac00533fca3d15b56d61035874e8ab077df169ba8f1ec011e17aa2a79a4fe7e10d634d60e4f460682e51ee366130abe4e2a7ffa45c6d3a1db14103d6558fcbd70ec1bce23de996728ac63807c9c8c8f9e7ef5be', '0x8274bee014ef75baa3db7cf2ccebb83bb368adda5d762a2f59d03d05bc0f48938c9e369b8cc1c28ff7e81b399f88e6550e4f90e048ddda31ffcf5ae8f3e6c401caf03269e3271f7a0ff3e4758cbf892be7d54b12becf444d1ac153a31826e3b7', '0x893f073560bddffc623b202cbd2186ae59f2e07922dde5261dc899283dd75a8558ac7ee0d8d0421066ab31682ab8c13000a08a9cefa13a807c408b450d6f3c67a263ac847a51e8bb0d987d2b4ed6e32a24e636fbc176241fd05ab418c13ae2ed', '0xa2845a38b36a1ec2ce348ba1c9df2975499a28bbba5b18f11abc00eb52b4e7abc55b67388ecbf8b8d337a806f9695ea50d69efecab209a92f9faf052455c1d807f3a80c02ea434374451d94c8b04ab086f8ae34a706ab90283a5486153593b34', '0x992c35e3bed256b774aaf9a2844742ad427fd497df753e5d05c7932520061927c3509521659621836b31dade39da62a50db9bb3b06d06d6aec0e84c681db153ef35fd4aafa4c2a9bc53312a9399d9e567340d650513eb2af781c2ad199983a1f', '0x8b826eaef567f85752883552734e61f23bece862025b8550bd4f3f554426a8ce6ab811715e48637194993159d852642c008db0ace472f20ae8f1e7fefa5924faa9b723ee9b7d7d5c7c9065f8a44904f61588d8858ccebfbe6694246702c9eea8', '0x8d41379e44bbcab3f4b8844abba1b51b779b4eb924abd82c044128a24a03d40bb42e69592028e67713e31d01dd35f4460174e68a9239627d49808e4c3ab2b8bd00895c56b1b7990a625c0b854ed7ce49defe41453e9c4000b8905d5b616d992a', '0xa003b1cb83770d3fe581c0d0b619f2038919680bb727447e5dd685ddfca98f1bcdf1aafeeff5956ad1738b8c508981ce13cb22446d77ddcccc6f10b749c1e7e48f3e2b3a1a31ebbe8e1bba266c59b2e0f3cd7b191f975341ec0d7dc136842650', '0x935e0d7b9a2d362258b3b852d5b317e453c301a4a41c34094b8661eb019da6093a275486ae8d1967d10cdb50080a6ac90c46179012ed3322d4bd32cd070ee02ad5920b2ae339b6e131a8ac0863552fd8f25a85d4b6f298575fd63a5520e51798', '0x80963617534555c827f638d8f2a5648aadf46b5f012681b345fc775046568f14def85e96d3076de5f336b3da1ebeaf0018c911748128835d59d7fbfa4661c3e98dbb3533cc9955a0b97fca8cd30c6634cddff1cd955514f21c3a73b7e8fdefab', '0x8b17abdad1545ff06052534638a7a8a80cb806daba83f29ba07ef3d847af2d15ae905d07d53a91756d697c305a606471161af280b62df09bdaf9207da4ea590185e4ca0a34ff7328e81509b246404d18308dd99c47cd789ab97197a62f490895', '0xb267780bae468cf90c66c8ddfcfc80dcfa7b2686ece7dad2bf81c6ab6753264a33fcbaad910781acff7454851f41105a010c25039a61d258eb18d3bd1bc93ba0eed934910e5a70ff11620ad4998a004c140cae9c34eaac877a231d42803239ba', '0x8250efef0c89a7ed6b0033f45b0f8823c93ec136a89ee6b2295cb45ab36c6403d778ff39a860d96d038b22db5e93cc8e14e42b0db574b366da5a0f7be0d6f301ffc6005b4cc109856eece8fa8a8e0ff702f644711496abacaebd712cb98f5afb', '0xadb8eae6c190636245e4080262a3fe6956ce7d0b745e93d35a9b4fb906a57e676859529e34c840d71a76bdf01a62228b046f6703b92b2a1d6228957f269d6a8a4d7c1957f4797fc1e94c1df74e9a32a5727eadf0561123baf8edac07739d5941', '0x824b63f08febe6852e2048acafa2953b2f0ff61835f169772aec5594459213a01c6bb87eec64a2cbe32e5e29a872524b05fc8767c2dbd071753e35d527fb1be811761030be48bfedc48a1e95848f34db6f91eb579291d384c3cb66b437c60eeb', '0xb5eff340ecd441de0b162ce2c795b55a01c619e8686fa2314037de2f2f9b7cf4125d9aec2908dc56abf4743cfe618bb70291ebabfcfd710221da73276dfdf33cd2598a27edd7110a3291114c44d5cf119373956c9804347c6be302a62f5dfc5c', '0xb036b0e4f232140ecf01108eb55cffef581d607dac3f1cf864c1f4c0656e576eb86fbbaa3216183aa4e407cd93aeb7030f63444e51acba0706954dd1b1d8bf6c2375cc1ed011380052e7b41eb1a83e40da93525a12fe3bf1a55a50edd362a9ce', '0x8361a86d2a7006f2217aab057dd5ee785fe3591ea42a8a454887ccc3bc23a8c375b2d6cc052d4035e1f77242ae5ff8750860a85f4eeab037b4cc777f19c6e24224032025b69df54ead805650e017976575b8ad6dd1afed2a29a70b20047cd571', '0x961240f66353da52ed39f8f77616338a81f8a9232af8339959d029add0dc8958228f18cc6b0fb4e6c4c485603fe746d613231d7941d1eae3bc1371fb80b90a71e0c7b88ceea0585f9383f29b52390b599373e52893f9aa7ded7feab1bf228ad8', '0xb1ed193296a5a60ad76c241bf72b1009845b77f4f8579479c69c229f87805aceadde94e474fe715644f0074ce625ca9818799461b7a9197038e7f30215df226914e33d0af964b8b7743d7ccb1926bf0e84d6162b56f19f66cae0068b289b3a42', '0x8f3224088a82cfe7e7a884ef9b42694b13fc9c660a604c920064739f8beba6f77b7305b0883510b85b6d1b3fd61717c7166d757748475c2f30eed6d68870d67ba92dc3646b4cbcd96eb654cd8a397a649fb08bce724c887fc77758418884a5a6', '0xb5c26078d9ece14260a5371b2317dce01de9a637875490a9562dc7581b84fa7df4d0d6c8c64212c06efd193c06c0c8681251af4e4d3b7532dba7d9769301139475d2aacb8b8e331cbea2eea449d9c599cb6dd4109ebee35b8f7f7bf428f7dcf8', '0xab6b076add913b91be70da12a86198b3fb5591fae15dd344c325aab4dd40b8cc097cefd3419e98e7c904e381bd552842099b8931eee02d2d8a630bd25aa1c39f7f37f9d291424685e70b61bd477014dfb992ae3a5cac1e52d6f03ff254d501ea', '0xb41da4ee5e35934477c8f09969fea2630bd5a84d5df00e6b414a3cc496aace284cde8ebe230b1dd19afa4ebf2d2d737901ff2797aecd05b499e910882afb94b241c1c8907973b20884a454381dca4a168e2d5a859d8590b6cba9a2cadc5d36fd', '0x82e1da5d68e3bf35fd157e0a9b3006afb514dececd854f859ec975a49a568fbee2b93c4837e81cdf3737f3026d4869ad16ba90832de94938d2c03c9b6a5cb53c67e6be633e776d369560531abdff3997da8b5a7ec3f9c7b5bb34745d3c600629', '0x86758f73f988ae22f105ea6efc4cd7c7c22bda2664fde76a19271541461b639f3409d2b4668a5212ae64dd08909836ad17ac94b8846ecbb77f65d607fcc03339a2a8a21b926dffa144cd8d46bcc1eb4ef85dce7cc461f9a31dcf368bb365b589', '0xae4a91e4b6dae32b22075df8c20575e8f67384aacce928b2009fac8a3259236eedefe2a998e366e3b695f0d2e77df6f30340207cc68e59679f349d0ce6b123450d6925439f2c911dfbee6a104afc5b572e015bee2f33032f5e569630eb36e308', '0xaf6e2816f84e66584064b96af8f881e3fe5df671de1864219a02dcd4a0b2fd3b39d04cc1e68e4a1f0822d32d36c29170161e4d0fecb81f809488442c7d931235bbaa1f2062d0a3fb2c3dc0d20aa3bc78c5ec195c64ba54cda642a26a88aea64e', '0xa24a4bba7208cfca234d1a4d91e3a432392b61bf0bb8a1e23a17e40c10dac39ff93fc3a112351760e19ca796794504ae18288b53321a78331e68eb503735be89b373b38f4132307f6b7b7f958ba56f31959317dbfa5385fc51af3a990ab4b206', '0x90040334d7e8825987d01250f7b6de94d1b16ecf083e574e72e65a6066adf51e87bb3f5a3280ea6c2dd93773a32710b212864e009b69e49c3ea0c47e3e796efa19c27ac76c01e13fd6f4a3bd387273eb777590e2534b69869b75726d1ada132d', '0x85b3f593b6a4b4e3f56d567963f2929455d74048e9e25b9743853e287bf0e636eedc5fa2257b362ff2ca24e4cb39289c15f9a5bb65004535fbec02747d71ef9ad370b3882fcebbb3d94891d11d581a89579eaf3629719230e6257c0d63aaa58e', '0xa32d92a6ab70231e5e7b4ce77da6bf7d3672db5e8de2d1cb26b9e647d008894371257dc069ecb05c8876775226ce9ec5196c345526e17b5eb73c50937ac521b539909c126a1ca9c78c8856825c300274ba94c88facb370a8eb990bb99af0bec6', '0x8e721fdd38a51683f85e23832918d0c9e8f332c1c680b03651826d7944c1ad31294d75e8338ff68cc833086c087ca4b90457fd89c6e345280130cb09b662d1c14f9b66b8cb1af85c470b81eeea2cd6753529f59bf1423b9aa38030a1c6c33dd6', '0xa36938ce8da4ecae17f31ec633497b37c0a5181859d3f70c004f1b22d7ee00c8e1112bcf2de6d659a81c4250e674e7720aa131ce0045ffe9e01446c96caca2e551a14d29eb808f16058cb1d988a3b1828943fb28e29f1de454309f890e79ef2d', '0xa77893e9350c6056edd94818e560269f414537722eae33b53445360fca40da5d211796b612e9fdb4f06e24a9c66a66c3012b65a168a258c249b8afc37a76cc64390ef1fd7b224b86b50f8d7cb10577f28f80aa3327ab7f3149e7afb789dff19b', '0x83f5433f2c500b5430f7c0da4c24717315edc474ec214fa48ce9a06ab8124a4871d8fb6dcaa926e6472d7460067dcc10198935d8cb9953afd596a2e1b38038dd8a974357ae4d6e29feac7889d5c466556f4b9e08db477649a769b77b8a9b7612', '0x8c4a219577ad3cac42b1b1f34d4534c3f97ac5426f6b25d1b10a3f6d7f0d911faad7a598f4e55a4f67a43b902b0b13851730b2e6f84aaa00b90466b96224e6e46aa27e3769eee3d5fc1eac7a169e2b4e23a109bdfe61c1e7664eda26e9348a55', '0xae9a6cad43bbe4790a579209484c419d392aa51aa9407b61f15e80ec0d30b77df59354eea02ab53a3b0251cda2a72b1b0fecc80352b09b8612e98c78ad3917e09ccb13394a1b2b7cdca1b7ced6c1c657a13a0eff347a5b66d67f05331844f3e2', '0x8ded63a5c7225ca74459bbdc3f44fc2699bd77524c60bfaecc2e1d480158a81acba235d1efa0c8a0b2bf5bab7c332dfd0a72326f2adb1f4343cb4b12db47bb214a59d51402d034eadbca3dda0d0a121d2aea3f51594a5ee2b079095d32c7365c', '0xab1879aee2e6935544eaef4bc09971e579c48474c2ab3944b0829220fc8deddc321c826f5a28a198e935c80f4224218d19aea795f2dc3e49096015b0e9bbc1e7d6b7790080e68add9d5f4ceaf97b7403c502e02e6d2edd3df4a95f9b4d199703', '0x99f02697aa78a665c9eb323ca2f91f4e90970673723b4131e59cbbb229c1e31921ce2b752f287681b2ffc1b16cadaaac0974f6251c19a5f35d69d3b65f16493556d45f9e3ffcdc99861f66ce86c63ff585a924cf50cd0818e92fa729dbaffeb2', '0xa0f3dc17f20d24ec3d24ef7bb3c2d2b75bffb6573eb33a3cfcdef56648418bbe8fca464f295931048540023e16362f32162b95849f90d86ef6e267b61eb0f7235179166421b08789fbde1bc121f20257d674c1a1223d16fc240e50bce405c9d1', '0xad199bc23095875c214bf029f3b18aeb66f5bfa143ba95779bfe75f7d740b60f3405cf3788f29d1f2f3b5f69d3593dff094be88d9e9980ebed8e86e8d3020900fd6a7b6d3bbf70fa69496563bbaa8cefed0af41b2601a52ade0a85354a0cdf8f', '0xab805902b02bdd17325abb2675eda0b67070b9325aa77e3470ee9eb63502d9287a29317f5690b37ad472945b759ae0bd0d97f373b8095d345dd679097f48b1d2671623ae554cd0c05d63aae9a18f8d3d37f0ebe6791c8a7f68743726655d91e0', '0x8bdac5d0243459bcdefa880a457989bdf559e70be1efc2209cbbb3c6c6f1fe5a4223688700d6d60ff887adf71ca02cfd150c00b0ec7d9fc4e2ba6220a931873a8cf730fe98b9862e533ce7efb9f42e02e417fe34277ac8b30594c1a0c3f19a5c', '0x80c84be64dea0b1605aecfb5016a10c29dae70f2fec2188c38795a3ab1a42e3cea9c0e5d827fc114427d7c8af9aa59cc18e45e2b1f6d2ad8a7659aea5272b9acf0bb7707da05c7e6dc97304dda7ca6df92e14a7b30c421653695f94b47bfc916', '0xa58e41805bbb7752ad66a7b5d1cfebb0e1c8261d471f6b135cf67ec87838e177c345ded3c697662c8c16b9b2d02c4169049b60fbe8690a449aa21c0b8a4666ee07ce52dc82ed023672c33085e0c03ca46b00fae841f3d67ff98399e97196aae2', '0x8c6017658e070ab1a3cfce8ae3a4e486b209029844d9d11853bde08a9c169f8e02efd159f7f1a19f9009db5e9721d9f31542e29b301b70f893932950ddfbf48d15f166989b33f9ec4e506737b8147bc2090f058cadb5c4ed42dcc47d0e25b05f', '0xb96cb6d28779d3bec39aa2427e87b6f5c7b7cabc5cb15db95fa4ce0326945e7af899d3a071ad37bba796f7c5aee8c71809b77a20546d4bb22bbc3b3cbfc02d8bbfef5d0d057e929a6133c51166d2b887862d72e68a84ffac1616ea205115994e', '0xb89508761ec8a259403a2501a3de7cb9ab8ebd397fda0a5db84b5c3aed4c085c4817f4045a8afc63ae4e833e346f52ef103d0ca873dfae1224813c7f6a2597e2fb3a23a5a528065e8652cb47a59f4dab2d800cec3e16098daac5389fc2d4986b', '0xa614529ff562470d7e1695a022a5c0f01718a3014e27a6e567f330c1580692f8dd45c4876a338960aa900d8034c6b73702a7a7c68b5c145276741d57a761558fb923bc6262aa7725518fce91165a51b3569661858c686c0572257897d1b1b029', '0xa3a028be93c1f1e20aa863c9bdd7dbf16f6804429dffa9977ccd3e51c057033fedbf62ce9edafc3530e8a372a102024b011d88ab04c0004b626f90023925007d06c5c8ae81edb0742949d5e0d11274720da2275a45625dd15efdf71c0f1b1c11', '0xa3ba586eed7ccc8782c8f6d88681fccb44892813afe8117da21aab563656b966f4361885cf1f6e737db6b26ab9bc4e5112e3f3dbb42348ac987ecf506e0ce883ad49e9cd71d393f49006a6ab142861a2da349686d4924e1a0c5b24306eb3bb91', '0xb79f075218fd4db1a49e36c65f7db5afc606c471a2c6e8ba8bae9746386dc4130ae9e893b928a13114da95635053d2a70f35ee2807d21b2145e787e5f07f9c96e3fd99da1cd505a5d5174cd5047966f0156d901b2f49e18cb996e89489676a7c', '0x86d2941cc6939e540dc5771eca704312a662f4772e8eb5c0d45488d48a440d80a672b73e84a3acb714f8ff5351c98bf40c6328f528530cf21875b4806c4fab68d764ecd633abf59d763c5c73dea5e76cab35a870e669e671bd8508595db46b32', '0xaf6602eec660df83aa3650fafb153333d9f7812ec64b3f032483b4932d7dcf3cf0bcfa95607edcb51d3be534e874971705bf64b442788f97bf34a934fa12e065af9a5c36ff4296985d7e569bdac585060b19bb578f58d9b8cd3e7ca29bfcd1af', '0x8611d02f0c424813ed8fb8e8ed6c3704363b102d3c0263242451dfda4358dd80d0b4e14e677dcadc822e409e455753660ca4849d483b1c39e994a99ef29b9e97bdc5e0e2500e3231511dcc78b90bfe8c4f43f1ec2318ca44f82fa2d250f63785', '0xb4827f243b8619dfc805af9ba1bc278290d64314a48216577ef742d248acf51011e61d874788ae495280d319867b1d0c0a39a0d58600f17e93bf87cd40c4aeb2d02757eb9224fc0240040e92941d618c7b1041227890c4872717455fedc0e0e2', '0x952a74abda3951d7eebe60b42b1157a464d353554d49d498d9e1787d5b1090fe24c8b14650b8ded6ee7b3892e56d3165123c082b839ea384c0488135cad5850c0aa80d0cff552cf4047757a6b6fe196f9433cb24172bbfe92b25b6a9e3d44852', '0xb85b94694e26bf68bf4fcd90e464f361d35358a43f980a4a1f4041b92f9cb51fa86ab14a4289211c4a738b3426464f9c001c5fd05c14c818e2b92b482dc85ef9a43fbc729727ed1f35b5fcfba768bae1dfa438877dd77cddcb2055defebb28b6', '0x83832c7f54fcf11196187c7f028177060f5c6df9a096c65a50d52c0e393c76208402162e6550ef8a0193553e2f7e41e511ca80e959952afa29d95217e7ae5503ec12b873adaee741e3cee433dc31ba15d11d08bf66f5c96bd20d503631760d35', '0xb9d085a4e63438b26fbd0c5f6d6669f1fe92a933994df09ee373e1b5f60702d2a4e642d91f379c3979e44fc46b5091a4143f657244ce11889a31bb6fb928dce0d9e74131784972843bd3ef57e62520edae5dcc4c6ed7eecad0d0f00fb444f2ae', '0x82cd17049dd5d010fd2df0cb8f3e70c97f1c34cfd361248541a1afacf39b268d5b882465c1b850f0db66dbe5996e727216cf1c12013af31393ca5e5abfae3aed4fdb9a2fa551d37b10a406f6014e2d442f3dc89ce35e2290e8ce493b34c1ae6c', '0x94f1e22819c72400208fdf933876d7e9cc846c2d0022b1876769e62a34026e68b4c2d14abbf71ede1820dcf319c47d5700c037f7157e180f7ac3dee4f3d58a8c41d1929b18127c9ac6e0f17e1bb21402fb15569972e0a911c025cb962eeee3f8', '0x99aea38be2fcbc2724fe28971f0f8145bda7a486db4544d217b0780dca7a659ad6b68facd8f8f6aed6a7dcd736bc140f0e559ee393c2120729f374cf04225bc4ad196e25b224cd972df37bc2c8662e9f647f8448a9816a1797c1245032074b4c', '0x86601bb842c53b4f7aa222a519aae296db5550764d1c89fc62715d0ee2bedda4940233fcd3be8aac23dc7fe15b4b5b4b1041206f8eac0f1c9964adf89a0297e1356ee80164d13a553e944a43f7cb63e6ab1d561d40fcabd445e71efb76b8e27b', '0x9369bbe16e6f22d0b04afd00ae2ee2766d1b27c0e9744db4a6d101b187eeefd2ed2cc7d6399a085f70c4ec78c4b338fa18202d77df6f64c05914970f98c9659fc3e65a269c689d039248b97cd10450f5e090bea09e2736889f739a8ff7dae8d0', '0x852ed816939cf79ebfbe61a6fa48b323460a6657c49408088149f6e7cf50cf2bc74f0587877f9462a8e783561fdc0a2d0cdfac54cc6a7d478c990c0bff264894bf7a9bbaa9db2311bd3cab973b21a392dbe4df8d64cf492742c1c83b414bf613', '0x9382241edc0d0e255a6e4e774985f72e166d31cf59a3956e88ee51f454da747c4f4ded4a65290a32b243813fc4c9f7b614e4f67d1cbefb687d6840553955850a64998c14b9569a825ce8172dbc72260975e6a6eaec5ea73b9b864f3b9006e724', '0xaf5f8c4f105f2bc84e38b666e6f0effdf3361b8403feb5f1ad10a34f3a742769341148dd1f91d0edf1cc4e9d20895b1b199fba152391e21040528f705f91c04f6f762df5ce821e7ddd1442194c8a77493464c839957eb8451284b0f5660c0108', '0xafa9226808c53fde4a5bbf85f7d8ecebf459463b9d4ceb92ef12bf34b2d241185f3f5e90bdc1fbf557d291a7f3be97990bd213e756f738ee1c22a0e4cc9af742a78fd62965a83113c72e7d25f32bbb4d272fe94f8250c37091e5c220182944ea', '0x93e2300614ae9041a973006d75ad9bdf9167284573848c616ef7b3eaa76fa7678b0728974e019468dac262c45bca9de903f94805727b43baa26dcc96282619106462f8893bd39a81d5e1f7a56459f02d9dd57f326792833921a95ca9bbe01937', '0x960dcd43262f883963b6b1cbdec9ce8c3c9b8e3a7bc0684f1380a43ed6553b34f7f624ebb0298a3ed50318ea5242ab6b0963a5a60e876625caa3fb2884b980c7aeabb62d14043440e8d95b11441747269775eb776613e6daf25adea9984f6ed0', '0x8a1868e9303ceea7905af308b1e2e6066b9450c5af75c5aca96e43c0981b9e5dae16b9d5b623443e9b55a173591c35831317bd1eb3b021df1866efa4f9a8f748cd1a5bc033a824f88070b5a3bda2d0e0f52ce44fbb5af2f1c090606e88b64c64', '0xad0c5d7349adfb9e515c2e5d54ac7a3ef3599a473d6b6533718a0df61bada292241ee77b54241b3a571b07f7177a96f7054ade70ab55ab73e39e613cb610c3a54cf9c8839ce6b32a42bbcc96108181c7d98fd1ab5282288c4258541b88e1c3ef', '0xa059542f33f334203328167dd7edebbf30ffa34ef2e0c9984b4c805a99ae13d03006038115365f963f4e49270b25e81b0ee6eb831944877ff7e520068c629ef0b8aad6c8d0ab247f8e2eb172c409c9ae0bbacbc2d8db47400b55064c5ff3d102', '0x84d06674b24e294309a8a396b92e29b1fcce0bfa0e5f9e9fd5ca25ec787d0c6e5da76701fabf73f974d53f5501bcb7af01344f7d357ebb9dba17944aab20dfcd71db2ecbe71560ff4290f8ee5e95b7be09b87e95a0f16d5812350378fc9af575', '0xa731ecffbddb074ca0217f7529b1316cba5c85bb7d73bf2c91fc6da3c7ba0b151e955f8da8a8fd71970c4a7d61ea120e14b97b0069535eef0c689a346a55b842c71337a4cbe4e2024353b3709c400b1b79d9d982885db76f2c57d937ec06dc50', '0x8ff55148f458211fe5ed7d870d2654acf42cde7c29221934dd1c4c32b43027ce829e5d1b74e53dc5ec5078f870f08e710fc28606fed053f4be4372bb4b44c05cf205f35404dbd6cd1834c03f49a612865b9ecb647e0336a86153beabae4947cb', '0x9671d4ac278508cc6351c17cb430bcf1c2ee443abb0b014602c2b2d10b0904630204e10341ec8ee28ddcab43b2013de519342643680dff7c2b99a746df0554ffa29eeb21149aa6b93faf2182078fad8581b60befeb1f23a49662237bf694e894', '0x97e7dc1c253b5af3ee8160de7e88bb445919beb10eb2bd670c6762d9dc4a02230588bc1e41e79adeb7d17b1592c1ba99187da31c23e7f1194ff646ff7495eda1d3cba0f239fd4506ed1577891156b77c22b82f9d134e26fa70a7aeba81b16c87', '0x87ace0f25681f5ac3ccb05f3ec512207ad2dd1960381324cd477ee089c22d84d0ee8e71fd1e72d71f2388f6369bea2e903beda44aeb08bf1618654a22c61770a50f5a6d7b5653905f421a74787493bf7f0fba15b3e39bcf6aa2a53922b132ddb', '0xa86e9e1d4e0b728ac837f5fbbefe1e87d36df84ddacf02ebff96950509ca50436a2eba8ffca3da40ad89181c4c6c300003360858a958e6826295f42fb9c498f8665d6617c646a8f6039719de05c81ea70b6db2eb4e410d1a9aa5708d9f9faa3f', '0xaae662f0fafc7047fd173ff426959e4da50f863497bbeaf5ba1fec9dd75e5e35583ac3f5ae7fba71207b45539c391b7313b1943eede2daab3f3ee927b13473b4f3335d9fa92950aa24cd90061335d14a8a6a1731cf77d3ed68d15dea3b6b1cdb', '0xb0d37d9430e5381512cd5c243ae20fec3e50ffa89c8b138d295b75cee2c17bc320cd1a067e4c43579abde17bf7a5957001b6d36308a24031276f84bd9d4efe5093878c0dc33e4aa989550e29f4cd298e89d7dedbda5e263b1b7e0d1b5ef0852e', '0x95d4db992bd131489b3b1b8dc2270dd92a42ddd3c4555a27341d7f27de38684ff2eb5ae8c1e976101843f78a535929da1505f2c4cde2f92ccb84de1b060c0df20b66adb487170a3331bc0eb43a4d2544cb2a0937cd8b7dc72fb21e734bd7d9df', '0xb891dee0a15f653663ce08e384b73b94fdf84217642214821899ba1dcc7e8122f8dfe7b60b98c6d3b804b420f4d786c30303af15419e893fbd04d92b98891ee93c1e0d998ddcb4175e8f35ef32f90c3cdadc0d90b1831936ceac8792734b2790', '0x8fe132337b46990624cf311bced59d0f7454da5500bad1a2a289db138d40eeebebdcf1758cf51ac4b436c3c05913d21302c4a4f97a21e8b828c742d9bb388e8b0a66d67973fc063530be357298e48ba490d02bb01d809134fecc114d7cb9d7d5', '0x82a8ea04f28aafad9833c40b45ce3a60cfbc249e303409ebff82a4f2bfe474310c2e7e9769fb0d163dfc03d35510321d16079853efc23ac18a0834277be9d96f416fdad6e5aaedbbfc130195d0495501743721fa168f8ee64109a43b3441e2e1', '0x8224d4b41368931179bc4a1ca516478439ed9409aff6125684f545f8389db0abb272404b4bff9250661f8dbb5fbe668e04fcf9ca938c60bcb7c6a39c4080955be11006d46200fad67406afcd85f12d70fd17ede7eb0b1c6835c29bcb53ad7758', '0x8d6b830e6a575daa10cb6fc46fca9e54f01507b39f0ef89f43e8cba6a4fa5e42694c4aaa52fef48ded024b4cd0f255bd114d0a62e63563564fa6810ddab8e13dc216f178fb05ed4282c9d132f08c1d446cc8e24f4bb84672ba9821aa8c73bc55', '0xb47dc045c5afa6f4227edc48328cad8c202c908f610a99c58a82c3f1a99a18cea2f5cd9101858c20d040c3a01ed017d21900cf9a4623abe245e3cca452b0e9f475353d362703d37e61f5753001240e5d9445415e9a962cdcffc5bc25853efebf', '0x8113a396db16fab34919c5b8934fe50aecc912c9fd448c6c330f5f354594b6d2ac8ddb3d941a59cbef80703a466d6da01797d218081bd1b962cee82ef2f75017ebce9ccc5325f48a29c459736cc307015da45f62d45a86f9f166c603119f6e36', '0xaf4b0552ae0f33531ddf75d914a57a1aff4ee0eda92ee9e9fa5427750158caf7fe32f91461ce3984d88c04476b25f08710f07b781d898576fe154d2689a22e69c4bc3a99b3923776475d2601f0171777155868c626e7b5a5ca26add8aed3676c', '0x88889c424d87581b7847f9e8068ee6833daacf2c8cca587c46425866addcfabce65bb3ff408571bb6c49045a1f81bf18002e0b00e8ef32b6856a8f46e3d591f8ddae8aa80c8688bc123819748b88379a1c12e6c2cbd10a51533a2f006044a81f', '0xb6599a8b5391d8be0da16850b92e52b09b47d1eedf32d119c82e4826bf81d559c3a7058bd7f519f221ac6402dfebf45a0ae5aed8e2b3bac3e3c4eec805b5e5c0d46984a08bb3e010d28b404de67f66e78804efa91a161658054d8ba103ce421c', '0x879c9309f1937410aa325f1973b8ef06f504414b32ef2b79d2f89fb22284e2652478b50bfe6c798add0591b5f52ab0f90a29e43e98f6513121fa917c30a755d9751b9f1c6f759a9caf990bfca81c51191993b59773d750d08c4ddb48d2ed2406', '0xa85817223e832bccb154f7763d7d914556507b3cd36715abc6af528798e533649af1d2d8e519ca6d28d4faddfc9f16ca0903b35a892ed900efc16da598e4a0d25cfe5552ddaabb1f404d904f64250d7c87c3487e2e88d50b45c65705f49ccfd8', '0xa7f9cb3ba4c30a638ae9929440e33664cf5649599f98ca5ccbcbfcfe255fd156d187cbb137499d38e69c5e3c140c85d00ea69e50825d4d71cdbf567b2d285a4031e964c91dbd17df0eead1162d3a2b29e9bd843da1cf0edc8c7b1e11aacf9e2b', '0x8133c9bf32c1cbe870a2958c527e23de97217a59026468aa088f346edab5db3018672a82d3b3308f03cca5cbacef09a507ff056262aaa503f2e48ba1fd41d2265cdb915ed4791f84cc26bd3aa3dae2ef8a02cf2a1aa72fbde90985accb445093', '0xa9ab2fa822d7755842d8e41889e5b10df5b94513d8ee5829defcb3d54929a5e7f4decccad6b403e4cd9c9b0af2dfb17d0d270131c5e6b3380635c6d34b0944a66f4c44821a2769eaa767d361bae7bc051ae85d68e698d7ffb07f6aff77cbb2c6', '0x86b54f46736b65c3d69b1189b86b3428a8aea5b809f2869c83411d8e1e4e4908ee010f01e921a62419fff4c8d68b14ed164a8b4cf97a202a64c157167afd7e96604cd4d127553f7f9fffb994088e0b89aa081cd7a5220d78138c713ee229d705', '0xaf01ec12d407cafa80dab6d3e8011e4d16c369c7ecbe14141aaff0485612455f312929df6512e62a1536024c2eddf1f70eb0b7ec6db9e43afda1d85fed70d8add7370cf0b96d4bdf9dff3027609864be2db9f5cd41fc4972db7f70d7faf1da7c', '0x939f12cc0bb547541480463de28b9ae288c53d9a6abd9c97191e540595036df5ce9dc16d7039e0d58b9553da2816e7ab11f82791c2966821955af860629100ec7dbc8e1e84acc2f11d292607577a3593b748487ce94e4d27a8698093d8e604ae', '0x887ceb9f9ed44ef82d46842f28d926c5ce222fa6852d63848b42c8b3ffaba291a673a59719bec13fc53aabf1764e78c70e1743b2879dcdc16ad706bf04696e678babf2ecfd95c9df6ee4db3da1be99581cf24b25e4fb95ddd7db31e97072e494', '0x927398f751feccdc61911acbf36d80cf16e2d064b609735de651c84163248d94074fe163ec9990644b2f0dced331ab07005d409f2171552147dc5ed3221b7a42c5d2f81ac12f9ac0c89d75c8758fc4cc3bc13982423c555bb9f1abd091c39911', '0x988fe2de6a7da3c6c2d4462d7e457d328a1ab5592497180b523552455e5adb6861a615ef338d8f2928d9341a07e446eb06c957a0e08c6105032ab4959826e9ae9003829d1367971d5b722d911bb3e0c52667308641d849bfdc67b3c9dd8409ce', '0xb153e1d4dd7269816a975faff7675e19c1bf16de737276f2e84cdb1b5faada1e85799216c0e812eae2a032cc8e77434310a0057711524ab2591fd3edbc2d2421a49a30094b56932076f48cdc8c125b985740002bad81f0fce979c191a458faf4', '0x98615fca244a0e6ea40fd5885f8686cf69a1897f3cd980e19ac35b44c6d4aff8f82ea06bc5e331e09d01ee2585899fcc08e52a10024bb1522e796dfe23cc5f619fd33595021b427b2a7db236f91ac33c5665d0688c7f05c40f708574ecb43fe4', '0x843b32d91858fc76312419ff4b48f634657c3e71879f98b5d158b30c611b62fd0f79b44b233e39958ededde954f4c9e210ef6f4d58936ae7c8a9eec754c9328dc2f911e49c868b259d122dbf91384e9a1dd85a6c06787a1d3d9b1bc1de8763cc', '0x872bc3a658dfa89c8ab74a11f5aae7b444f5648c50131866b3edc3ab9797d4e268da475e16fa9e2e5c45a807913477641819785666380f6cb397483b7dd60a9db1e447c8f2b598225cdb58af35e19d62481295a17ec7ee9a573fe7a02b00bfe8', '0xb583f7a1e7e9cd08a1ca275e5e5544c5531bed1710538e760ef66e93bc25829e0f1d6a6c3e5514178b681af8ea8bc8e8147311c044abe28c1bf939bcd26efe718f81a2fefd4fa003bbfca67dc5e253918aa8e6d9d65a713dfc1604914eabfc41', '0xa1a4767eccc21b2ddd413a245bd8d2a476906173f77cbfde538036d17aedae1c6ea731f04be02d499867f0a8ba5dc1eb12643e0d173418c257f98447fa640c1f94ed93305a0a11896187012e54f6086b91525d3153753c92f2128d82c99de062', '0xaaebadd9e1caa3918f6b553b2834253c119cd74640d2a8f77e2a778cef3cbfb016153b57b26cf3900e36ef883a2ece290f6bd619de86839b63a656b832527ccddebfae04a15c087cf84e205b67c0ddd10a1693030fb274723fbb70db1f369fcb', '0xa47559552e7896fa250cf48bb22e80a068cf74851173b4270590824707b6dcb721f86ec476dacfb8c79a941bc67ef5921770eeda0bf501c4e8e62eebb159d52a6780fc8b79a23f2af2bef29b735a3617127a621a0f6399645ef0800037ad3bbb', '0xa9ca1f7947891b70addd7198b7ee809fb44420717db718c880206afe0ffef66cd0e9a0b446a45450962b0803981535bf07b3162b8c969740549a4edd3c8ea66a8bf546f7adaf77033e78c82380752e3918143e264db7cbb45cf24b363ad3c4a7', '0xb140c513182b4e069667263836af01e7e725988346245a74039ea67e640409b38a9a9d73975f2392200f413d7e54faab065b44ed30acca151d9282dd3117f065bfd63c4907868814398f3da3fd57a25e80d68c8d1704070da3f13a8c2a6edd05', '0xb2d7d3de4da29efc48d45dd5b53ff7caf6aa0e82c9014867abecdf623862c9eee88c02697e463446fb7316743d74f360040c69b760a17e5658d83893247cc94b1f1b67f2b59b2956a8a49693085dabba629f77c51fa167f9d028167254b1b1d3', '0x8be8517ee0808740c8d1938c72ba60e1ef2d72aa3b2d0eb1142d8cd2ccba48eb69d02f04b4b7ade65b1551daffb474bf143bea1a1d94aebf00c2054b949d70978c08c5a8149b2188479ab847c9255aac1127b99658e1d750573102fcab6d0f1d', '0x811649d9d7626a30a844bc81a9ee886ad7adeec4dad9b7832904e07e921419e530488870b3750e0b4cdc5c96386bbd7904d8082bc5d4ae5e1a1da7b11d35bd3e5455427893a3dd301c5fd240863c6d0a357aca4626f490b84e3205797f134cf9', '0xa8a1d98d064d20221f28d1b54cf38222caad06703599927dc33b86160afc7ce74116d7ac3ac04de87e4a21c918de5f9f0c05b5bb7a177d1ec37955cddef3f21590123b5825fcfae00c3e1f544b6a9e6fef4e22eed079fc02ca696bef0b74b946', '0x8eea5e384e30e20d793a2da640d88be573587a06b0168f28633a0eaa853d5dce90f6461c96c3ca132c3a8389b17040421337700096ba738a59f83da8b0bf12e23e16055d3d9d9bafe8a1655b8ad1f9920aef60d2383dc7aa55dbe5f5cbe8848f', '0xb279ebac1aa94aa6ee8499b7b385f150232e2a016391a3f0d810a664668dd293122801edfca2e82211368434335f88aa0718ad69aa72db9b3348445b4801d54dcd3f92fc4d91a5cdf437e44ddd9604db87717ace1deee5b21b27e7640f35dd3d', '0xa07578e692ca5ea15d6b24558b4b9a2f324d61995620ddee01aa5c9131f960f7e8c1055e98b43d7ee10ad0cefaeaf15a051106e7cc5952685880abbac33596d1b3eca4976731856b712807747ac6382b13e58555d1036db7f49ae8e8d290e0a9', '0xb67852c915d2ea7c10f92360b727e3962d6ca86958ffd19a20fdc5fe6026fdf045da8d26cd89de6a39b3dc1874d5db4f03480afacf24d618d706392b3eaf83e8c20f869aded842998d15195ccfab99094125aad5fd3a5fd6cb88df515800e5ee', '0xa6934097c6916c88071afc1171e111273d10ac98a752e0ea7d60e991543151de9974ce7c6e04926a4672fdcc6945f3e71375a80c9147bde06b688242f4af506852a1e3ba50e4fea66a34a360bd1515c46369cf2e969eb0f190db021bea3f0f32', '0x9725b136775a01eba1292040ceb0079c0959722a81e6437da5cfeca0071d82466fbd0085ac9d57126cd52480eeab70c301bf814f01b29840829fb408ed83f44fdc3e0428f30910013916dd6cce498686df5a40a0882c97d0f215f5d96c3d0e2f', '0x92091771913cc2a4047a0eeda0ff360e25c75d3e3ce1fb44b8326a16fad40d7162248b70a8dbc08f7c682d3dfba65ddd073aa2911bb43d68f841eb301e7eb158981dd174a29b40ac27d97ed21a66c9e07d37c17ba8b28add4354b21bf5fd6927', '0xb062b90665338a622c650ab2f1137a81a3ead2201238e8fd3555d66f59856f770dc0f0f450f82d9100441e4f08ca29bf10d2c016093283970f8787af822f042da22046381321b8132c4892b66bc1a287e8ad63bf0c99180e0f83ac3a4d290581', '0xa958fa851676ff7f6247eee86711480e246c80ddb7f1d5ea6128612e7b1c574ea3c59955ef8c7d27bd5a59024ae0f25412f90f2a13093f0ffbf6079e3dff8a2002bc12b35c39b03fe2f10819e4f7df78ca0eda4b8311ae90a9f1226026f1918d', '0xb3e46d5894fe7723d71671f4557dcc008c8067c8c2150490b76d4479ea6c92d546e1703dad22a30fc374460140ff712207efe096a81dc03697e8ee740e65effbdfa6a5ac9a4ac9821b6ffd08de9278444bde74878e3d8c43a3b04599c508974f', '0xa3e83246040c9d21f395f22a0a46c3a58f4f34cb4b7cd35683dddee1d679b434873d00e2305314efda9d363d94630fb703288ee628a4a9e2ed0092f26ee2026eeca01688d48c731c45ad78280960b6746f9dfba4be3d7e9593000058ebbe40bd', '0xa5a270abf778d7fb158f11df027736fce434ed1be781184179a849ac34600bfcef8f42ce9cdb7404063ae5a5837e14fe11ac421fb581809ba591dbe195910865b5e040932dec03650486cf2a5ac9e90fd8fbb04011148496f64bcbcfa3d30884', '0xa96fa1d732a60498638c4c261927f1b7f57fd56e3a83f0e6f6484b385021e31abf9e67c4163322d1c7cc4b225126fa6b1108ea0903457061cc599e08b9c8f3c15f476626a96fa1f7a0019c8d26657d4923520b4fc6c92d4b0080d1625112ab17', '0x8a418ed1a89cd3342322c1bb0efb6e74f4041c825fdced6895c3ca65130c1f49e06939eef06f54863a3faa41d714b7ca1892ac49c627a90ab27c45082f42dd4c54315d3316a9a18df20258ac50baa0050fc430f855fbf1c86432efab5fc362b7', '0x9851553124fcbb84062bfb11b667f221c21939af872740476fe062ea3791143056389a8fc2c72c54282cb9327d49516501b17e69a03912eb50f8e9d50e075bce7107e9723631a2d7c5febcd263150ec74d705aa8f4ab1d75802c9914a8b968bb', '0xa11763b1ccef87c566ed9f5d949cdb33be4e3044addcc809c50ce6e5e25dd7fec4232e2c4b330fa859e1155e04ea7b66103634bf5ff197a604078a8b1ff238a29ff3b96214bf7110d3370410fb9953bd783c2b179a8e97be6191b408552cf246', '0x854a87c5d3b276271ac65c6db4a4f59d6913ea447b24e031593c8695eb37acc985a2a7a7d98fb5ba250e875d9860046a08bd5646c934f3925c69c1d7834a1412301a5ab374740d78b36179751321ef896eacb8cad91c39f6311049edd0aa7ca0', '0xa5c41329d09d65e1ab947aae233a48c8129d947f9c07bf3b7f1d1601f0a9718cb3f8b75dd4dd7a4a2a6b3651fb37bac811807ca9bdc006de61aa8f2d46387bf5356c5f09fee3cfef4acf1ad966653817186825ad33169ba8d94b94a9014c5a91', '0x891671bb1069069aec22fbcea5df9cc110551d762175bf48c1f36f2fc0bb707d6457a79e5adab57d241f97b237ca1def06675ea7b0d67d43338b992e8eb759da17cd61bc5f154c751b2973683831fbd9622e0b37b12f368dae69321dad7c5063', '0x86f83cfa5ea41ef4a90dcec0a9c153240058d6b7871fa19731ea4555ce096fd2025406bf8100263c0cfd98c50ca3e0f505c899c1e3eab45d05082d10ead53541270a9c1d32fea3dacfc1cd648da88d48878af7f4d76d3e1d6f73e44132c5d16f', '0x8a6e8682c1fbbbb1f2a7a114f3133abea29552535735858f3c82cdd51ec4f99ae140ba91609a313feec1a90b57be8b2f01054c3673caa475739ab4bf1186d9f24c6fc3908cd922c05da64b45d87500915d3cf1b0a34cc262be1459e7d015186c', '0x934bd52547221e2f3c299225b5beb500a21da393c5d4832a898100ea87a817296bf34ee30a3b3b7a6c02f7f8f556a930063c43e3f822286eeeffd234b07d6f569bb9829cd633bf235adef165234e4ac67d45fe9690585449fc187334de6a9286', '0x97988af36a005a84d8eda8b4a5d05bddc28209cbe0852dd62c2921ed0c1e8e3919e085593ad44d63f56196e685378652186ac721f37d646546e41c0bd4d6d4fb76fc4ebe3bf7c8f1d166fe22e79c99e3f568154ad07b44068a9ef1cfa5ca054a', '0x8e78f401f8e5490acf2d0f6a2f7d9a775971cf1bde7830c9947e8fa3c55ea2e1c573b64742505f1fc59fe57839b329f204da63c44a58a003a29c33a91f7580c8d5f5984611e81446b5be1adb0dd11159d4b5e87f7de97791148174dbca86b109', '0x95eb03fbb4c5d464464182a3a8a38543e4085469c41b1f38634bbb25a8908c385902d189b13e603ddc52817c5ec6469c11cbf7eb0bad3e5a9e8765a361512fbd3e166bc02171dd0af7daa5097b731809e7259ded26f23c9565c7c738e25e6b29', '0x8c30a93ebe8e66f33bad3c475e930e2ec345f80b6b794b8564778462ad30060485bc302261649534e47aa055b56ca4960a2c95dc0e514e6fa10af23b7d3136e8e9e1488ed4296dfd8564eb49ed2a8c88269a1cb6cea1bf3cd072d7e10cd802e2', '0xb70a51305438f33218ae516b2af930a7aeafc33206cebf61dce9319fa93128c8983ba5577c0822c1e65744c5f3f6c2d5126bb60e6f8faa220d6a618877f823ea49f46e3b16523c4e191a281bfe3efef4a1bc6ab0312088c2725de4da0a00b6cb', '0xa28df83960906c4127829a33db3f3229c261851b8555724f79240fcee7fbe1cbc8e8575a550044dc750ba358be432250023efcc6aae20f8226e6adc9bf2d6ef0efa2e74c3d336f4d9c3ef98b64d94345638fe3acd6eabde1587f0457801d7cf3', '0x87951a5ef54f4d01e6c3137f73b3f9f176d5d3ae40524f1c1dc8c51e343e76a92e94913c6c8362ce60c44b2cda2043d60cf30fabd52147f0ca621ad96e6a23e678e5968020321f6ece1cf0b926a04cbcd19ba0c4e8ec3c72d21762e4a03f5754', '0xb68f5d3df242b3aad03f3e874aaa52712c73b84b625e5512d166665821e4158864c51c3d8ae5ae885e25ae244fc6c48a189542879173b5497848a38eac3b47acff0b0273b250ca36c04e4459b96c3ad03c33faae10aac8c6f0187c07a417662f', '0x8c1034577af194b2242e502aaaa35504d5b5fb987b42191c77a35d49f01562ef929d24c4bf68b3c3c9d93d4ca7169284074343c59a5c32f9369fbe8d449463a8139657fd856e1e4ae3886ec796b831c1ebd2f4bd92dabcfc65cb6adcaa0dc0e0', '0xb98b24aa2d2e854af4ba1dac9b7b26ac6f4b3891832f6c379909611046f85feb27406a33bf7cb78a3ac9126d15c5928f01e62ca871b2760d3237e85ae47027466b69c7d938e916996de0bd0b5135978796a9fddadf4f90bfbb70d13a8b6eab40', '0xb63296f3a16fbbabcc4312b627696c0c2bc9350259384ccbe0b25d2c83f7807d8139d246448c1bbb1bbddd784d0877660716afd5ea66502fbf88227cef4587e97f679e2861bf8b82b4609ca370659ef159bd9c1a3a684d0bc14cfeb990602d74', '0xb39a2572fb02713f42520354deb4e7d2823e88fd132c1e3ac45f74b9cd4a830a03ce20eea5effccafe8b4ec0e319c493184068c577b7c9788894d187332662f0f728a2dcd0217b0d8c5b04fbc6986adef388efc1a51d4839cef0d50a7c5d2da2', '0xa0304b0faaa07021ab26f77fe35d2e78ab2e864f91f64e270e6ea450d9f9ca70057d432fb8e6b577307066e0291a0f0f122bc9430976edd36cae3596a2795daf72dca05813b246af0056a3430dffefc1848f6a10117a7e8cda7b1439e77a30c6', '0xa4d707a815ccddf5386f03463ec4d8f1436363ab7acf820f45849852730400023a14584c25bf383fca7a1d13726c0bed071f72c29ff7bc8ae6079b9d0ede77df1d381c9ef4b66cdbf621db75cfd7c03f5f934c2f98d698e41f89e002cd33f73e', '0xa4f36eeee59dcdd78b8826322421148f6bc32602dffc3d4d9a56ad3e17eb1bf38bc7ec6485996ee4f777fa1e48cea6bd118eab1d6e7eb49f6eedc273bcc04858dd1fa06359f96d1cfe2833bd019e955e01dd9a06b86656b4dd30baf24734affb', '0x997b731f9aaf6e58af0510d9c722cdf6cce788e9276793219d135d0ff474241e32e693d27fd1e578de4f51337fc192600ccab2f155e26bd2b72dc60e77572358ff2004e2a061b64bc9089c5415e21d7231115170b276e1d3856948ac61d4dce3', '0x8d2ce3893f8d902a49823f4e00c080209aa7533077c8037dfd0d029cb71ae6ee765b75d5d36cf9bdf01135c0fee346700d2290b123c846270f6d586b5b6bb9867267f999305fa6cf83ade780ca7407c6e4101bebd7efcbdc5849e6b337da1c20', '0xa0088c4382cc58d7d26492a31875a69e4468ccfdf4c8d44fd35f8c11562aa10b33f45482d0f25bc96224349b3f97bfcc13231bd0f374af85309f2f72c65d4f85b4cf3aefa7c85f0dbfdf800863cb00e7fcf252e8436ca56fad502511564896ae', '0x873e684818dca035f1d251339c4d5b469079c4cd870b6476c64c7d02da0107ade53423f80c44f825c369d5c0c43803bc08b048c10684c532619519b4a6a418b7d94f6f23c809e1979edbc0808516e3fc3c4da14dd3fef57264ac44721a616e2f', '0x83c2447b4fe2adf30f95c42b2f25008fafffb5796b64883c2a63c7d017fb523cbf3eaea3010c327419c83d2f8a59e28410e4841f5b12f668621550131c62a604cc5af6fc7a1a2e57e18f1e6bc28c059f096db605f5564b1d87eaf8d077192182', '0xb8dc02921db01a6c745d7a7978aa61adc0d57b8033bba126e74d13a08bca98401597136d87f0dbadccee722cb6848e000e351e5fe269d16d7d737d637dfed5fc4bf4f85cf663dfc99dbffd58b7a1ff67fcf770cbf8bfb039aaaedcb3d2c95da4', '0x8ad1a87bce1db7041303d2468c2c678f9c254f83097791b58bd96ebf0ef1712f50813c89f548f37ee77341ed7d673dd913c59b7adeaf173e1035d455b97f842f122783a1ebf6901cae46c1ddd10e7ed5decf2ba32078bc973f13983b872889b7', '0x90d93b77c42c336dbf538c3e93a28378a2405105ce08954da548ce343c5eaf2e2014d51cb6d64654211d80b572fd62fa0c976f8094f4b7c89ac26a66b731e8b7f72a43de2a98eb35751f25d1f188dedf764d86d4d661de9156e9f8ffd43934e4', '0xb495a37496f53ace16992cae55d33d9ecdb2a351e137b8f36d8ee2d60e8a64740d4cfaa1b816e79c5dd685e2ac257a831278ec90f50b29a378d971cc510322f2fe720e2420411e96db50554ffb106c4170241a6f8e8dccfaed84d879ee7380ea', '0x92d03ec5d33f94a8b59201b7f9afda0877aa5910cf76a0dcd3ab7a46b3b0bb2c13d7e08cf35f3ff6348851008fbeef0713159890abe0ee0e37cbabc26c5c86b1ac492d1e5303102ef02a00e5eddf3b4aa00363d91621d48665e6fc0fc93dddaa', '0x8247b1ae590190ec254a4c4f820c3d821de1682e3fefbc5e20e42dc8923bf151242a6cee1721d4f8dbb5ba8aa29d70e8184319a6d446e81e8228a70c177e888338d713d8fc7327aff4f121e627758fee2b297c52522ebba78af410c95ce1c955', '0x99b5d97b30c2bf5f61a9bf1b32becc026b366247b8b8c56254a60c515d066ed533b74ed8b604c59b510ec785dc5b4e85101c27beb5737e73a5cd4c05c89bbf5625487d36290db8af21598de03b38cb284c326923636f50584e595a0fd1a4c229', '0xad171f98d73c5d3dc2dc192446a21c3729ead16061606b75d9556ab2f7728ff117af21c4fdd349b916abfbde2438e9530bda5e2840f330d21f5b24faf91f14c5ecbe19608a76e1f3b8e89502e415f55f3ed0309b61e218cffc5a3d1bb3438490', '0xb89822855d87c8c77d13ac63625e275bae955f02dbd3c3ea1e144c93c30e94dda4182748311c761a667bc1236dcaaa6f001daf85fedb76b8d0f582ad162e8f00cd9a9a88634230bf0b7215609975d859227e38593d1698bf4921bf8925814bd3', '0xa1ac8c3e9c9cda31cb4a93e30a6f75f0db62ed712d627bd91b048fb855ff4d1d9764558def892153ae80eb0fce7537ac08e154a890ea41686de60720bb72383b12bc70b05d3dfd2620e9a8cf9d47d8bfe539581b3470a16c4f60d13cfbb2306b', '0x95a4e611cf88b555571fb458e7ed49873bc10162e82a893d91ff7d7381ab0e7d02d825e0f315b9a7fa8d75ef1809636307abae34d25f51ad57b92b7dac67b476283e80699c3001413a2dfb2577d065d28a48fc89aa94cd89799309cc26a55e38', '0x89651a22abcdfc2e9746a98b107fc1b69ed423a3a805ec1c5c0ce80f1c3e8565234b08586b7e38fab8138b0d0f5a6f3d0fe7d9cce538f9d3ed99db13f7dcd3e7e8713a6eb43bec61f4372f3fe6b90346284dd0b836fe53febd25aa2dc37f078b', '0x9523afd6b08fb949355034ffccba52161cc84288c3b84065f4e0a77f2c9a6a7c21a461bd4bbe432fdc8b2c96f4a4cf910677aca61355914a87edbd515f32a7e5b9b7deb119542831eb4baeddcc6ff0e02fa23ba4f24bcdfea448cdc0d44143bb', '0xb7e78363930cec2859ea132e14491f8dce5c48159fee91b4b74127224646df4c6848860c9ff1b905c7a7914fc92bba20014ca06b3759ce617bc76f2d882ca02053e4c57e4861b44fc010201c93d19a3bbeee8bd1b9145fca25eaf781406fd8f4', '0xa0ad0cc5c8874f5ed641b7e1858f42612fec300b43f43ac34b9132912d78cfb1cb765573c3b0fd6623889e2e9109e1c407d71874406144fa2300498b317d01a882a7e01153d25afa7d283a16c80166b7b545da3aac1e03276cfcf471cc908763', '0x83de00f6bc9355e928985ef4bcf3bf9d556fe4ec97b62b1d70beaa250dc67f77789e717c5758e49f76bd8a964437bd93148bebada639cb44f09612afbe13e89778bf2242e97da69f5989fe79accafe3d785d4fbb8b879de0e57a3913af478a1e', '0xaddfe48ef75412d7336c3c8c57b36583509eb3afd2a9e26763fcd5c07a16df5a9606e714714939f0f29bef742e8fa3cb0ed4f5852d3a31490202b7abb1ce253f8b689cdf3edd9cd7fcf20590abaf1b71a06ed9568d9c86f11f45ec858af0d0d4', '0xb8120b792463ebbc83bc3554f73d9ea95a7e521dc519efcf2b37492364e355dfb1385d4d6d75ebbcf231ad63d5e0d91d07a09ae61e96fdc9968ba94bda3aaebe406b75840d4c64f040270d6fec4a41fa4dc59ede2896b5466a29f3946fa171ea', '0x947edacffbc672391fb37d1c7b1f4e0f76a351c13eabb54cb6ef1cc55a2583fe99be41a7acf8b611203b9fc7da97b71903f8373a09540c2fe3212c6c86b16c550d8089bd74c0d899412aadacfb659b0edfe1f8a7eb07f37e60af02be2769fed9', '0x8c6385515c28abfcc8826d27cd49ee86f4cbf41cf5948cf812c6500f4a87ddfdc0c794e978de21e386c4c875db66f1fb1850ace6cf8ee47e758bfaa463a30aaba36e39f0bf748b735c85bdaaf511495881a09761c762a6511c5fd4a22ead0e16', '0xb3e23c8f6c9402f2f76ce17994e33256177fa1838c92986de8667f7779f0890ffb500cf7ead2fa3f6d336a663ce6a22205756cfa5117f34acc858945c0fc81e0924e5929c40f780e2bf6915f862f9f5c5e3337826c8c533ea65350eca591de53', '0xacfdc7f43e8ae69e66ffd55f2b2e6c82d0d896ca622d7f8fa556f5e54fa3dae7f34155ce3039d66d896c65e80878e96b0688d2cec51e1d90fb24b71537fa044c90cf05256937aaa83ef8c38d12e592fe18081ae9cc09844c7e2122c11ea9f436', '0x856839e77b6e8dea9fe517216484f2cccffec239da4c5849c5f60a1c3c80dca4ebd69e1a650a86daf832264a74d5c4f101a354194ffa1ce2d9080dbaacbd0122ac37fa54b95143fecf8df93a3d7a4df49289c7a2cc6bd0813963e7ad91256005', '0xa0a5fe9182eef84da2605f7e102b4e9bda7df154b1a61ba7e45cbb3414f2c1996170fd38c1fd1cf9f5cf779cf39758f706515b5ae286c4e10fe7c8fd07747cc9de7d39372fc1a418e18e4bf647835a0edaba0a2a78180d8918be921e4fb81a93', '0xa2290c25902a41bfba0d0559ab88ccb93184402c99a6938b4cbb7205202232fc6274a64a52505655f655336522a39981032c8dfa6d23de27783152786ef971813d695ee683c0082377278af233850f08b14f499b2aa1fdc9d6ff45e47e2a95b1', '0xb1f7192e434f7bdc5d906108d514fc41d53fb248af3ae8ab40acc7931ad772dbc8c895dbbaa7c8cfb0e613430690e94e08fc75aabafd3fa17a6278299a249e26b4f0cb954b36bed0f8b1f010a9b3ed3dfb5be47aecdc3fe66f15987acc93510a', '0xa790cd2caed8fe640e2a37a3c4fa78bc7210d5c70ff328f64b636af827ef48e40129992ce86a68c44d44f2b3cede89a90222e5fdf5de826164c7e6768401b4c34586e2caee57f53d9fe3565ec6674702adfd75e039c40fcc871d56ca1424e53f', '0xa443c1781eb67d625d794b60e1cedb8c409571a305fd43256d154d1755d456080b856109d3b4e6f3a4aa096c3b857bd208b446dda75ac72da88f42b15596799d68efa1631905dd38ce0f32b5a8864be672b2b95f45c514039ced2768a8a3baae', '0xa76dd26d95c001ab0b8bb69d716a25be0ac566b2f0c0133cbc4e44c55baefc7a8a4793aa7f24ae85e5929063334ee3de15eba3ca28e5720c9f965d80f1feb44e5d3c77aa22f9cc5debdaf221b30e77a324e99f279ca5f52bdc59da02a745413c', '0x82431db59d03f406b9de3f647dad08e3e87d6374c052041444362e783b19baa5a535e117013b9a60a4b3bd61e903683212d6e1cf467ed1e11b95615aaf79b93e8bf4578a8aaa5d3e5c9ac28af61f909aa3b574eff3c39c58afd8e9133f471ba3', '0xaef08e9403b6fd06db2828fae71db79dd32d26f1a7e4e1877429bda69b614c91d46e50d6234c48940a1919e925b31f0e099052d1986fb187c298f702048af3b77bd7dd16b4ae013d5b8a6e8c7790d8a35e15c931e16e6a9e2dace06f8c8b05e9', '0x8a6cfa76f7385832457e419a8cc48f168630dcf46123c1799b4aa710e129339b22f8724fc646648ba0cbe1bd2d9f8cff0039a27b0796db014a9e69996578045cd54c592bd11254d76479b873eb0524cdf89d37073c1e74cb4b5fecbe6739b51c', '0x98cf6ee8a05a890a8e1d5e8415675cf73c2b788345560eb3f7c89016682ced0466485e0c7496e845eac0868d0e329bbf114778c39ea8d377afe867ba710dbcc1e94fda60454621fd30e91a1eeefc809fc126a2ebe9e957274163213e14e76b73', '0x8d7e56a245dcf5b26bf327842a6cd56d9bcea9dca482955fbc57ec89bb0156aa123838ecf509c610a366a2cc49c3614805540f0ab06f11263f3a1732db35935d7d242fe08b08bca5f780f84cad478735b300bb8ce42517204c52bace9dacf9f2', '0x8faa4f4fa2393be54a2990fe0817550971d8020f37153bc7cb4a9360ac06db63a78683e4f4e97d650f87de2339b9e84a112ebb9b538b6ee2f9ffabfc04617a2ba3701a40ef5069799cbc2de43319d2e145d89bc884982198b40cd39bdd5770f3', '0xa5e386fdde038573ed2961cfac3015fbd05bab750b11a788e187db4d4d029894194fdb0a39458dcd95bfa1ffa6e774a803d2dd8ffe036f7482d12b3b279622b0913bce8e7fc33cb308ac6938944c5634d10d1c9d13316d9f11c3bb76cac81ac7', '0xb1592fb217e7f7e0bfb6ad0fa1aadacd7d3f97867fb634ac2895d47a6bbcbc1f17a84661332ce9aec7d4b1c027f2926918b3e4be9ffc4e1620472adb5cd5bd43dd570b50151a4e02f94b057e5518d3cda7fd4046b9b7ec841b983be1bb490152', '0x843ff7aad12fcf3b7dafdb2bee1399c97c5f2e31afab62e16a392c42220214ada1d9d053c50c267d4d915356e15e5627193be83472dc1a358efd2936c95b23e038b6de7ed70119a71fc792c4ea8293e94287878f40d32599c846cd0303fedeac', '0x93a88b8feec7e0782b0d949010a1fc76416179d68c832b50477cee3f1beff35c0cc93862f927ab2a2736ac08431079031951df0c431898237134ce1f35b2887bb7d59a3530304e34fbd9640d627028880e7ca36b4cc4aee7e49b52b672cf42d9', '0xb0bccc00453c32d6011daf33f80913329b0ebfde6b55c24ea85873ca02c0af74abda1092675c54a400490c3b28862a0e05f7fe44ff89bb70312ca4799f0902776dd98394d33e023f7738858307421568d209943e514110967bca12358d8e9604', '0x93b8104adbd4aeb0177091aa0b4a8e9976b08c2c8b7e7180f8ab2feb48cd5186384dc4e1ff75609b5598a92c5c0751021486128d8c59375a6246a2330c84d5d72eeb6603acf0d0dbe81c0412c2dd9817dad7b05663daa47996532bb0ee512a30', '0xa7a2dad70be1a9dcf97657bda55bc56a2f667ad99fa3b1d01d9497da0e480b0f488ca45d655cfc82837bfb7054405fab13d2252b123196d44258c3653cfb00fc0f48db56a64dcd6e0a5efc3fd24d403fdf899a6af1a0c77ee5f72da815304d29', '0x8f372b98a072df2200e7ed11db1a8f1467fb56a2953a4b3fd201ff981984113e18e80c000e649c65f76bf13bd750704301ec2dbb860872079cdd3c32e3a562e683d7bb3a13cc164a710f292991462e697b079ef852df58e287cd46760b4c6d0a', '0x93786c0ea63661c2a36cecdc24e2e19219778d223ae3eec3b323b27ac8a5905669f5ea40f7e2645fe53c29138a50d631033f96d923d76108014504fb5c8cdabecb124966a134382388279d723bbf52768b87d9c713648b16f0f7c564a81eff41', '0xb09d158d899451c173565902346cfd7d80d287af6719bb27dd71f70743799aac986fc90dee378b18c7657a21489c39150a9cb2e34f5fc8bffab5739a9ee4410f5172939c3f7e761294dff87bd53cdd440b82aadcd697a5af987938b534552e35', '0x8dddce02af7077a309e0495d50d7f4819a0eea981287712b4f3b8709f77b9eda6d20b27b894dce17453f14544e96f345118acbb141d0ff090f05d45e90a2cc12094851960fddcf751299e7ec2f484df783c7bedfbaf9062e9dd9fa41d9a16b3a', '0xadf9acb9a4bb2f3466258a65c3154d8e4702b28b0fde5dd3a292b9871b7a8c57d0b64581961f73ff5ba625fb4ac2474e0ee857dfaa031391e6bc0cf54f592275a9dc99b12f5cbbf4e991eb3508414c6120b48351b5b57c230e9d7ab2f84a52f1', '0xa09522193eb10997f66e4ead7c0e84653f7b65815a9c15a609adca3f0df9287a5ed426331e93c376934ed2c75b694cf91099e51afaf4ccbfb8b8770698a2f0d314d3a97b910f5f7ab6144099862b3acfc1ce92802821711f96e413022ea03273', '0xa3a5aaa0775600fda297ed7f9d37c15138a35485a76fc43b1559c181e0effa4aa1d1840e00cd4093d40bac91ef7d1caf127808e916ce6a53a6a7bc7780af76daa462909027d7ee2c0d03cba07290505720f867ed5a61c4b321d6e274243d47b4', '0x8b46a9fc1d729804972a3dbb2ed0934a1b0d7d543a912a232c70b911064a4bf8d9ed485142445003a3fb8279017659ef0372b0c8c3d882139b65e5fa08c7e8cb388bdd7691887cb59a58e4f50d9ea7ea45614dd08d4f28ae6078b13c7f423863', '0x9142ad0c2314b24fe4ef43a887b37dcca5bd63f79508bab6483b3cc785ee6033b0bf3fd57e74ba406348fae24011482a18789a5e907382eefd2aa52292fe0cd3dd0aed73861b55ead6eca78d90759ecb9f00554c82042b444c196501b432a21d', '0xb92a3674c6cb9687b6210d94497e2792517fc98480ab3909747818599422897cef09c905b799a68e78ac603fa458085a08dcd4d3953a672fe3e75acde111b983ee5df2f83d89db4873a4445532a88439acb6a82225fe8ccec7c550724b3e208d', '0x9725b9634312181eaae52d4d88b44c1ea4cc9f00be294164b4b6c23e321c6144bea8385287ad06b6109e63052a5c4a53070f8b92d0ffd61052ff64aa1eb495579c4d1bac46a72680e838df107e3276260a5a26751dc2d54fb70cb5d688e1e93d', '0xb6aca82080d9a99ad0310b7e92966029d28122058f041ab2db35a6a8b5453e937db0ba23299a874e7077de71040dddcc0802b28ca3604ed43c05f0e26938136b2a70c53b32a26e9c8fe12777ed3369d9d49723d4400c247d3e060af96f06381e', '0xa91ac42361b4d7b1a191f643e8f1d51ae64471e37d6fc862bf5b9455d589670e3da404c8c35be66e3e1697880d46848616aee489c09d680e2833a4f1e7cb31c1e1e4da274369bd9cc1c4c197608a587182e1a1cf040aeac2869cc982f50733c8', '0xb369adf80276e3061ddfaef6f3a353ec5d83b68f684af0cf9e45dc9390d0dc36100bbc3c55da973828eb4ac6d2c858bb0cb5f6f2dfbc93403ca7a5584c7326a8a0eb6cb2eb4b3ed6e49cf649ab307973426df8185e40d5cc0b7bbc7ddd72dcb4', '0xa3436004163e8f0d3cf0459618c12e44f2d77f3db2575a6105cb7db86d27c803d3ace0c33fee5a428c732a72eaaa9870053a3c2b7048ee2429172a20c5e0a3dbc2249bdd8c423c1fa2b02cc5731e55d492d9dfbd7d158f907eed685348a51cf5', '0xad0868e9fcac7c45f5f4646fb7ccdc64c1b7e6fbdec7dac86ef1cde13b399580950c5f19de30857e7cd8a762e775eafd16350bb7f5ea69dd7bce762062682730461ba81476ca0081b09470e453099939de18e02897a18555d813687fcace1c4c', '0xb3475e86f35cbeafcf25f10aaf07023c6007d52e06bfbb8d8abc07f31c49172f1713837da4c839f9c977034d5b44744311516cfd38a6af39c87feb43038bc70e17ac790a31b5e4a6de491acbb5b58566c3de51ebb491883f31e99b0a21268b71', '0xb0c32a927600531b9f4c137bcb7a82c14d7fa75d2db1f21d75704e1215eafe90b8badd2963d565132b54236957314f171416ad7c29f988b107388b4a9e19f70fbeddd9c442b3f4dfeed5cee2a135a132ddb3b78feb2bdfad989bbed4f8b9d7c9', '0xb43a7bdcf96bfcd3b4ebd82e08c8c53deba806af6ec7c6c898067247edd3ace2487d7fdeacfd65eec9b9f6ec8cd705220057b40c74d13f5e865f54fb09cd80f3b926be0fad16648645ede15d2715b4b40321b47726109d381ef72e6ae0e260f1', '0xb0a573e62391a24a573a16df39e547fe88f95a9f6be7ac5fbf3498053f565a3f508b19bf3d0a1224219c383a479d8bc512fa33aae19ab326579b525ba2737415d0007bb7bb8cfa6aa570c05d62338c8a37e71e258b538b615f75d39bddc39051', '0x92f2bda938ddc0124082e73216f50e2d1b1b4f3fc416533f37cafd64d83a948a65cc5dc755aa6f7d869741b3524e77c210e306fb9f69e6a6cf007230a811f2228fdba52a1028b98bdab7cbafd23867525d74989370a7b8ba0c1962bf696ec459', '0xb473fc05f556d56faa0288769314030c5a7ba50bd82fad4dffb50cd52cd870375f0761834c6f03d1635484234b86a3360b48043a1f58f401690b4c9fa2cead11273db9afd586f3a9897e94da97041cf3d77d749f5f44ff8f6244b5897fe2b3e0', '0xb08a2e7557448146e24ff307d0d159e008bbc3c9735bd4c3d8a90dc09e6710524343ef46b0611377586aa6cca180daa70c7aa016b87f09a587873eaf4f6704cf8646658eb54f53b19d9d98fbf9bbe8c44bf0151ddf5d986a2a4628f449aee8bd', '0xb41c7a992f0790490ed7f5a8ae62da15c8fef46a38587799c6723b37ad352f76dc14c200b84ae01ae141bf89c5a68ddb142c308b091ebae5b09150c162436c88d4cc2a2bcc6749daee2b47fa0cd2811d6cb8751424444c7060d25e07cb512161', '0x94c74b0b5a9609417ba7a0129ac73e369e5b255cba0746721468fd2467d3b9ef9b381c2e2c3c643701c3179f96efc502182c6deed938fa22ddbd96dee01dcc9c3badcabcb2c80442e65909dea42feba59526ce99b73b6f1c9c969e9d7e1fb818', '0x925d5c28b6c080e533c35961704f22fb5f04c08d8ae3dee0a7ef2c9a36f1798c5008811ca37cbcc4daab7c82535ac98a0947eb4691a5eae86d02404c8bfa4c489dfadc2d5b62f8ec480caa05d277705ec2ca9f4763eaf80fcfce7cffa3517634', '0x91cbcef6b0399c9d0322f20354dc11e37668ed4e1f9b15f2afa8f1dc54af0241f68ff12a5c0cd3271958afbfa5a1b0c113890928471ef80131bf0d20449c78ddd44d3f5e888b466c2cb1c9bd5a322c46837aca44a59ed0756b7eb95bbe3fb549', '0x87460c5f9128dcf6382a3283372e67b72c1d4fe5426aa5dd1fe6b3e00bde5f17c4b4476681e210163b0d0c281bd4dd4904d7e22e9ac9dfa777c439b95e2d10b590c684f2c93a4993cbaafb36a74af533c859deb165d69364b8dd9f4089d84f49', '0xb07429dd8659fdc22c57ea104642e298ebae042aa8b5658a12dc203a2a03d31d98a0682f4e708150a95a8fa991b5bdd410f3f981b683aa3315cb09728f552712cf35416ca222cf391d42a4dc66aad1d9b901de3602c920d416cd44d58de9c4e8', '0x8e98cab815c85cd1e459094ecaa3456b451bb45399ea4ec120c4998653f46a6983e2494cbc7d850a15e99011c71d03110efcb8e49f84d82f36227f9199502c02b36f28cf8a8475a2e4311f2f435e041c1f49b962b62f5bebbac6bffbe11f6932', '0xb7098cb62eab9e5bdb639b01574a92c1f85715c8ec0eb4930f1ddfbf78bd0486a1ee478cb438bd5dcda17108098ab98e10463af47e43a2e47535e7bb5dade192c043c7d401413793b616df7ae0eaa59312b1b4b6ffb4213b4eecc80c9be57159', '0xae0c78d3fabd432a2e79a31dbcdb4ea331ae076c43a3882c1bf956076b2f46b0263c67bb1421dda4fee3e40c3ad645c701244ea24ca51b1539d63ba330ab5506c9a102def21f05bd0c7f1c5fdf2a1fcc0d907568696fe558f495d95224979116', '0x91c855e51b2662102c32e0135a3e4f825a9aa5c0dac9d0fa89c6aaf8927cb949c2c5d0d95dba5514e09bd0c906a72c5f0e0cf4459e365e3d9f526da11c4b85cca5430da895a0991edcec7af40bdd8d78bff3e2b66c657f21fc30b1a4c343eb2f', '0x80fa6bc67bf9e337996835d030770d309fce54aeeac3ccbc90769e03cd0af7c41f113b6029b63e5e179dadd98c958a7e12200e9c41bf25217ff623650f3db4ca691d934ead0f1b7814b7d3af7bef2bfb68b84e8751c17cab323e3d130c4d3b40', '0x81b0912a29d2dfe9dda89b55d8efd2fd6bba0f385c6f9232a613c36d1714cab04a90451ee8f4f86de3ccab058897779916b28f1d21c4ccf352d7fbc8659c7cf38fb6348153d40bd69e82dc989aeb398fe66011c14325136fb4e2986041870127', '0x8235c885c59714f27bab72ba20dfdd10cb966dacb92e685bab6d4e38d5c114aa133e3b069a8e57548c25112c66e8e50c021673894d1cb31836d49e6c7c20c8886d92916d454f532e9f01f648b5a1e8f1d41e824e95bec752ab080f23a6db572f', '0x88e2ac8d229e599e6750c01c4314bb2202efccc490aaab0475b5c18d099a1a7af4cacfa729f3404c8bc83226ad9551280adb000b1503eb6eca2366ed6a83800f06ab81368bf872aa0e56473c5dd8be266a72b74fc36e0fd62bd2c5b67d71fe33', '0xa058ce035ca6fb6cfba4f855fd5d1e80ddc29aebc54e9609abfa9d36f483dd240abd457499d04c2e95e89ea620f599e108e0b94fe5d97647d09b4d9040eab2835c3974de978d65df22d6222166c396020fad89869e5320cef80f2c0132cd1b24', '0xb132dc89beb69fb417a04358abc8d00857e6e0ee08d8af6c45d7956686de22bc83ac0b85f47928cf2ed83acf51278de10939487976b6b9bca145b18b65b40e7d1add8692e34e397b1537573570397c64abb31fed3aa4183ed164f92f0e180815', '0xaba97c6974557e02b4f18c9d266df2cb82af5dc8df11d1e1488659ffbac0fe442ce34eb140ce3413dad1cc7def61190a0445c96dc742394740d4c17ed7665be355b32d26a29cfd3640f4de398646327b51e83c9b34dd88304b2bbe64f7f40fea', '0xa6e792bd12ed05f30afb0d558a5f38a8bf3dee2200ea72077575befeff61a3bd6f7ab3795234a9350b899375608ccbe502d2032944cf18d8317de83c693137714300c6f2f73999035009fefde8d8aaef9c159cff06671f6a1e387a3540b9ff6a', '0xa33bb5b4141370e38af20e43c5e3e34fa8de38c264f00eb243f873f1b3b130d4c08a63b903e76ef021847459e1131283079792de6816bbe32a6c94c34c3918a98b02b0ef940f439ca3cd17de016976a3f8ab707d9e0d0111d286d0d07a47f408', '0xb94670049c05b45c55cf809e6a4847c4915a8cf09fa242f2c9e37b555554fa6cd6803ae641886244ac019441564a3e9b11bddb2bf18564a783b72344d2b5262bcecaddd409f9022ea4de72bec54ff69d91529f102caa9789f6f19f112d340bc7', '0xb509f7176a6650134cec34e710d46101f704bb7dbedad90e38950490045a18de1174cb6e129c20dbd7893e94272efda203b5f8cec2d204b8cd2bebb02e5b5e1d9a4adadc5278d6dfa9ae9463c2cef75846337cda32a036c6d9782d235cb6c5de', '0x89077bb50f5b1fdd348e150ea17b49ad0c4172728599082ea775b1ad36fd66167ea9c434753481b95e3348445d96854c0ab7f263eb8d0022fd1e801cc0f9badfc9d0771ff98cfe8bc5d6716c6d3ab3d277ae9f4ee50a0d0375c2021162c2ca11', '0x92a1ecfa54f6e30ab2eea0ce1f0fb0f31d240f6ed60d5a7f1b7a605ec769fab3c8eeac864317bc700e07df7202ea0731181ae30c1f840031774782941d19a4edf52b72401bc0f9cd4b94e04eb530ec98652cadc95eee703c410a7f5cbc86c8a2', '0xaca58e9e806d5e3fb8a9949747c55f85bdd01d77495495df2b0693c76a409e7458c817550e13b4acf6f406bdbcc9aeb0089fc7580ee42a48c08c87ded0ece7325b544a0974bc051220e8b913b5cd54a8741945da4a324c2ea2de9e3091d9f3f5', '0xacfcd69c24e09058a31f501ef238d5ce54bde3ba17676af9eaee607892d87a03b939f711cd3a25681780b38da29d036615c197aed9776ce07d486558ce2c8f430dc9775c645090ad3fc1e8cfbb33c718587ebb144d4f11ebcd7f789e0f3622ab', '0x8390e0fb0de8e67efab36df9397547e8b1f86e7e1dc2a99dd877d5dac6ad171f2c900a6f4e5c3970b59faf064c5ec3e703ff3c6246d06d91652b31c91c3fad14dc382fa251ef152fd104a9c193193c4c442ef0bface91979e8c82f0051741deb', '0x854182bfc852e0f8d993966d2aeb2b2fef3d7eb3244f127f4a8097f179005ea5ea65eea9a98fb5f650d7f870d58175e401077d80a0adefdea129ab455edc824bf1bb1c2e1f69fb056e7caf3bc87d4c6f50783f100685233a693f540962b82d29', '0x8e1e1e72848836f46c7cace60417b05b0f264d09904deb02fd461177f1b0a2bef155d7c7ee8989ce097bba95d1c8cddb19518d0717ce15a634355ec249d7e193a2cef6e434f9d5b1e8d181d994512ebb1263118e538bd93dbfd7e527e1622be6', '0xa728f73e4d37e5219f767f51778de23f21b60906de767d2e4e979c279018aa510e5a4dff76dbb0edae02c1692f73612501958210e54ac3568f3560daea5997ab59babe5fea4c81ced9eb50d760c4846a0c59fec719c74df1cd86e158098cb1ba', '0x9131c050af48796bb9e27eb5deeb102da22162c87067fd850a8f44cbdb21e2bcd642868619b636bbdc5bdd18cbbf75110458c84d6f18f070c20e6038c74ec7ea0988750df458209a7d000678e7bf85bab00ca052d2e68a0deb87f2fd9e862c1b', '0xb2a9e23e9eb68870b95495b655b9d16fc17a816f49e6fe0821b3f7203fca68b5716f1d0069bbd2aee50ca280d6b84c121664cc8a89e63177741602cda373b29ac7c19c28fc7e4acfe34427b6e0f13b120bc6af0b566bee5a8caca515cc832f0f', '0xab8f519a56acbbd82c0f93237d996ec18dccaee40a655b64191229df550a919af84c4662a0bd20f150ac08556df1153610fb337e3b5e4dd44850356e99ce268bb2cbfb5c4acd3041330a256a121c2d887572490b55e483c5249600f8a2678700', '0xa7bbb9daee50a7b0d2c199638fdc18dc09fbfed3dcac1c9866ed0a18a561dbac8c0f96f98ded223a5a22d7d46c15d0de0803d6f7e08a98e0f9507264dd3c2c56ffd118df830fc1619300f6382ec6688262dd95832753c5c0e90cba556fb0b684', '0xabc1d0d85364b19112ee290f97254cb883c295ea30268263970b135e4ba831ffc0e0d31bbf86874d9e438f4781e671a8014eaa7286415b7d69912a9eaddea8a0087983064beead921bb923908ab64ba62a5b263143ae9fd870efbbfc39f8ca0e', '0x811a333451d21f4d7ecceb263b868ac19c49f799d56fdb2179657ce6d72993f5c37fc1364a4f209a02723b3a6ef749880b8a0146f1a525406368814b7b672cb0d94b96259abb9ca0e2d8d7b075d8829da00f3b10af10097f47e2442b151fee3f', '0x81341ad1881dbe8362e14e6cb5a9c0abd14b5ff1813bf8bc7d80fbe442f3e1fed468949e5d512d88951072242d62befb158d8ae901186495e65d2e14d458700318c2b814059074066cec71a3574ae0152a2c556a9206e1ffcf53bbd17cbbd8c1', '0x97e0eb5fb178efdfdc7000830e9b89e39df0dfa8bc6fc7f9b32a4c7dc643924f59f6d187ad35887069695a7e13ed12ba08e9ad3d4462b733a87fff7d26d3890aebfb1c055e46802e9b5f1f8f721d70fcaa2cbfc8001ead5299637fe63bc1d8b8', '0x876e2c86bd8d6005598ff798fddebbe18f5b75aaf963a1c4786617eaed6586caf292a0e50bdd118aada971dfb613f2900291a5a50363644521d5b4994b6c52c47a7e66dc1e22d3478700a0a00c302f49dbf21925df61e66058082593522d4ce6', '0xacf08d48f650baf362251ba7eabda1df4885b6ca602c1865ca936dcd2fc72046f6cf506086d72436e5af8c293b357f4315eb48d060f0d88102fecdc3206acdddf0cd5f58557ff93098bbde77e4918d8a245808886cdc75addaced47a0d0b0d47', '0x95131c1e5f3d542f9223024a2fb3dcdefd45595ea5c0ebf55bc1c99f75650f058da68b9204e77a5843736235490615cc12d22f814716587f947f0f9820537521e50266b199725349d7da1a9c6101ec4ceb8a3ed2f4619ed86abd7610324c297d', '0x9491d016a6eb8189ed5bc0609829f6387cccd05761c2649a7688c8e7aa957a88222f7024808a276e471e1bc6653deec20f65cc536eeed052c0bb06d2a4a0437fbe2932d2ad5c9b46698019f32903af2821cad2365c51d40cabaecbba870b395c', '0x93ea06e4396048a283f458fe504c348cef6d2064b6efa905481b3b658f5c0797643bdacf4562d9bdc30e6e52e38a23f810ce673ad562744cbb5e6bffafe40d37f45f01b38e9be7024e6b005aac338bb389560e4e3a1b7937923baff08437708f', '0xad96da8b2aceab25fb6ffb7bf927b3320bb822286da9faf36e1fcc52851dbe1764980c44e5be42612471e129ddd70dd400e6f0970208113f67425592bb8398fa1a32dce5becb103b4ba893a5943545b2ec8bdb8169a1a3a993899dfbd4ebebef', '0x86270be01a446eaf353d3b9f94f4fa9dbd55f3c72cc3ef2be5cec00a87d834496cc536381d2ae6f0ca6415535f40ae0b11a5eee5386f03188bb5e720041275e3cdceb31bff42f1c0ee84d0b3b4069df6430b6af1d21839da5ab1b43075e8b1aa', '0x9432ab8150d5a3863c9c486cc78598d142c06abea7fe62c61f32f6da1413790cf057714785622bdfd1f60074ffe5696b156cbbeacbe307bd732ce015a34c05fbb2ccc4b6b7e0b4e100dbb3374f0d2f574944715f6b4253a4a74c70775c196f02', '0xa2e7ac708975cf7bd00b4744454f0e80ac56ba398b104b59359fde232c8a856eda57c8dcb89fe8a3cfa3d1de57fd348f0fe36bee10a887a39136f02110be63aa41881c5b176144117dbe3baaf5537269706c3534439585d59080992ee3e2dee9', '0x8ff249b642c8b37b609b70276212a5376a2a38ed6ea102682cfdfceb4610365d15a89e7a0a395fa2852779eafdbde38a0a136a74e7eb30f9820bfc4b595fb831b676e9fa3f773129fd5b2ac8765a14721d1ce0b4f7eba8c6da9ca01d91fd4a4d', '0xa5ccfd0d52490a1739457baa00019a8c15aa3c23524553c04f9937def3577ab72d182bc70153d626278c31c1182d8f9b0c4ba07628e1a2d564e4cc9433e077d49ce7aaee33dbcd2f60886e5563b322a08274d9b6c59470f35fc9f84cb78874bd', '0xa672fcdbc1d6ec03efceadeae2b011112a6c3214d55860d3cf35ca79eeac99291497699875a8a40273864eafdab0364507b5cfa63ffb0b68b14a7997081d9292ce212e74a0fa71b6f0150fd462d982d6f24090818719e2de364c1c24f535061d', '0x8f484a45c407c89acdc7519ac1a65cb4f5ee5af97fd97f04c3e63ddc8cea1f15131e690d591042af6225183f65e5ba3d0757d96edd82f7279083d8a0e635ecaf5cebdca5b15291db817ab3b80eec28e9b1b3d76ba1ddec940619c1bd554f472f', '0xab2e510e22a092f479783e1297af671b44f246f7578c71c9de8af41af973a6a9ff830cd56a0506c15f0625d10bf7eb94080e76a8866094687e49c5ceee81ef8079eb7478c3feede9f54dd39381ee897362ed24068961a017654ea95cb786eac1', '0x9127e97c7b5ca4e464f22e7bc87d5c2d6492bec57016d85940ae9eb800f98acb5b9e01d4ea423633b5b1aa4fd0a1179c0e1871c86bb071b59b4b770612f943f52b8887c2e670433ec4ee2f16f6ab7ec742c7d8430591cb4cbcff829f59205e1a', '0x91d1d28286ef412f322e7ff5e336a4971b74dac1e9a695a099b0b6e3d2dde64ba9ee4974acd28088badb3ef79ec8dc1201f1cff5e1afaed9f04f898cc6452c042db074f57fe5d85400629a5b125e88fcf846f1ff776841ba27bca905cfc3e4b0', '0x8281076d156565f42d36ff9bb45db08482d7f5d889e4f3aba7614e71d4752eb4447be826bf7d316a78c57f549c95aa3f06560ab1c36edb67e10cdcb8542a6bdaf9359a693a9cebd429e39c3f7f5a01d1ee824ae3fb08b8791e9ec745300a690b', '0x9393661647bcc3bf788ba498fb631d1e20663adc1a7a13a3be59b6b5b7f9717beea29d32e5aad35ab453ada2dbaaa55b03acb751a842e75ffe4d43bef7de043385fd1d220048f79382ec559cfb4ebfaf87ccd2f308941fa0c171f08be9baf475', '0x8d2eb520e2a31e70919b9e6bb598b5d179bebf1e1585c66139cb535137d5a4efcd09f63b6ae362d91a23997945863f6617302f2ea0343342b233299dab5d798537bd164ec982e699a9b6b16ca80822a97106bf89e9c9b2163ed13cd789eed438', '0x8ae471f703eefc4a470f790646603fe1328257696ed43e7699e532d063e7c9cce26b868ba55acceb80f16f62ede61d3f0e5fe4a35d6723877221e94a929aeabe2137c3e89c18bca1cc2d31ad438d453ad01aeff9e9fc61669e161ee563ccafef', '0x964584df9cb57e71c28dd68a5ff655a6abe9670ba3772fcf855c21cca804f17232a9b4394e8b95ba59b3a013ad286936114ed05e10412d5ec4b6ad95707666739b222313c5c5bb9521cf2775e01de94ed0aac208b57eae208f7c99931d923a1d', '0x80238835157cfe06d6d9ab4f5abcf5d5ffed96356f70f110804eec82229b3e446a0afc637feabd2e9d271b7f6eccedd4046606a40ad3c68b8f1735b65bccb5c01f74d65f0f782969935aa1b2183666efee86ef1cecc8e5fc7c96c34b0d4ffd18', '0xb01ff1aa630d3f196bc5f7007f737b83c3fad86db0c24e8a9aedf363e3f77ab29d90251fbdacaa886ea7eedc812d298e19140ed05bdc47a5508319452d04e9b77b878d563c781dc7eaedcaff6b7ad3b2e3387709cb1ddd861611c1aee0082fb0', '0xa1c52240d95ab8c727d61db6d45eecafbf02809ff2ea25fc6213a8003029a117b8532aa1467c6e2af1af10e797d977f514c3ca332ec812bdf90ecbec4ecba04430ccdd287a0d619e277d0f1d4d9207552b371b4b4c2a710bcd450cbdc373295a', '0x8eef605c18b2d396e1e373ede6e89850c37eaac457d8784181614ea9d49e2220671948c47deb953436a45ca71beef5a71288300df382b4e4feb75735dd6aa312e8fd942274e06b72d3e638194d486fdc6dacabcb345be7442ad9acac8cc913ae', '0xa39272170153e313c8c7706e5a460e329f0affe7ffa8c5c0fc513c5608eee0ba0a1000ebcfe1641233c2f7177d03620b08987a5f3c0041d36c967d3dadd8b41db0e0b32a14217fdc1b418a72902abbead66f9ede03c2ee24aa93a12af95c533c', '0x8de6eef1b56f3cb21945fb94c7e0ed997295e37626abba14b729f9b989bdc5c7966f664ec07b138caf492c52b5f54b4905d213f2d48737466784746ad798557c81f8970eea12ad44712dbc450c2b34489aa48912f1c41db68c97dd3d0df612bd', '0x928cbf898cdfdef0c765538d1abeb9c9a48117346ccb3602ac8d57f468baa475d1ec56d6b90fd7758815503374ff47b0186e5597a3a4c676f11bc4443c3b708ff11e99a98ac13c98496c60bc7713051b13ce0ee4160976a8eb1436cf61da392a', '0xa2f7c0ed6238a80e68c4edec7707474a9a54e08400febf120f6c917c3245272bdd0756cb121007fc820da7c3d1f9957c10faff6ea408a0c11e20a06fbd88e66fccc7d37945de011cb1555a4823042f4561540e7753cd8d6911e5e967bfb03410', '0xa559350b82bf246490647dbf3a09e21c69c41696dff71f5376094df3beaa86d97666508a2c312fa3ec1051492010dbe7001c3c20536e814c7967b7eef92171001a0e1ee5ba3c4c95f24c4dc976dc57cb3bc431ff972e1600329a9f6d70b16a61', '0x84d17e7d3add2c785a0d27c61fcf3cd5b77dd4a2230fc96d0895eda20fa020c8d942809565c0fd53d178441af31d6bbc1131d1a2a952824fcafdd18230e637a1364c0e40112c31d2be5935039d21a3d3f10552c0d8fbc77e915b966b870f84a9', '0xa3abe5476cde8d989a7568f5350d9be36341402fbcd99eb8a993e0d6915a14bb5c8fdca14d66599848facce959dbf512101440f59767eeac1ed7742142db7f0d381b727b28316e5339cf7b4173f0d27d4ce69fc37b5139ad655b2019177d7592', '0xb7d28113dcbdf0a7f5ce6e77a377af5e82d8bbceed913e4387eb52091d4ce1c8b095b93fcc2a8049bad84f805851459e01ba2d2612fc1bad559ed54cf383b6d3f672823c88e58ba27b9fe012bb6aa98957557416a3ac2310542a6445c4874c26', '0xb2c70491d855f9891b1303d828dbe5a30ce7ca329735a7d6cafb47504edd93f5ce6a1405bc8b1eae9a928d2d98ee073601452abb4a016227c2cf98a4ee204bcc58ae7b5a5953cb5bcab11e4130c4d45fb26180b334b2c4c157eb787bfc3a31b5', '0x992b0f058958a6a79b04e5adc2418deb02161cfffaa47b770dc95d2e9e2e4cb469849532f16af20cbfeaa0450f1ac57414ad185ca68f4b30c8f02c0752e9107a5edff466c4c9a541691987e49eac06a276a7d837c16d764eebc637e088e462f7', '0xa175c6979c26d30fa4c5d01182539fe92f14966cbd3b9c712c76b7048baecce8c725a956300c0666bcded4be7570cf0f132f38241e45f24c9bf33ea8d41692e5329144aed559537ad72c4d0253f7fc6d2cc7678ddffad4954a15e329f07e531f', '0x8d367a59c8cc66e55192928ef71f616915ae2fc383e8a9227bfcbbfb822dd207f384f0b33e3596f217d93ab734bdedba0352f9025f32867c2ab345367efca4bb5bf5cd47aeff22b34d0a1e0774dbfc3b433086ab459f91f1aefe859603d0968f', '0x8343baee36de2df1d6048531a84305fbb96fc570a1b161c7221fa015abf60d2f06f46d47352c7cccd8c6331276462cfc02687ba35a392dc1f5ef937c37b16b430b9b86eb6182bb105446e58a4195909e0f96c3f3f7f54fe15125a09b8a7584ac', '0xa1b7d9593e4297cfeca02113a9753efad3891ea3b3ed90e6156981db6eb66d17bfbe7fa5cc31ad1e46b29bf133c1f72d0610377a40312535b74f2d03e6923ee178b3229208999b1a6beae05c2822b367ea17f3056994c36dd89c613631f639cd', '0x84a77226ffdc502db44530d76563781f71f282a39d1ef03c919fa6054968693ced3cb18f428d2044ecc146b58ca6536a04a3a16a20b99d639306307cf2f257f2a4c5c6e7a91a8a85047446467e1c7c537ec7a1b4b97bb83f94d2b44fb52d742f', '0xa07f9ea038cd2386bad85fe511d542d08f56ffc25f66f0a0d57b004210bca3ebdf930faa6ddfc894cc62b0376ee6818e0ac32639c3bff2c6d8b27b5b70978b7f47a36637f2605845f0c3e8e55189035d5f8c016fd5af20348e3575d3e3124fa6', '0xa90f077bd340191477a356f7407871f4a5b92467b967eeeb4ffd1c796489aaf8a6ecea5b8c7376a46d84ed01b107e20f09b34c1fd3897b1b8dd7f64a27372b6b28517989fc4b6b84f7746ecdba98ae09b65183d89b72126591a119cb86cc93b0', '0xaca6f4902d143dc8565b808435a98ff01309acffac4ac51dffa0078f3eaf1cc8626922116e46f135a622ffa4f568782714d87a48202184a05b9985a1ec06b0d11fda4ea270b01bf605d43645d48edaeef71e27f13ff3f72b9c1bb07fd6f8fccc', '0x98b73f58378b7ea8bde0d72fab3cd9301fbfbee97027639d673dd7cc9bcfb48e7a84f0d2be7bd028dc692ce53afd1fb6153fd7510339adbd9160f4fa319e69b3dc48d3c4aa3740d1cd18e8b44f2a68ab4879829bf834622971b27e6046823b6e', '0x9799c3b3b446684cb2ab58843233e8914f14838e7ff3cb845487ca6821eaf70ce6cad8d4bada3a9274c47c64eb9b2a600b66ba1899ce1b58a2a99aa6f69e8df0f732275b8dc5c1544518f887dc0c63b1da66a52a77c1ded0c97b64615b77fb5b', '0xa27e84a109bbd615a3003fbf69b5e94805e7ceb4277ead2ea2f6358c1f8e8f6c467421d6a53fab8eb00cc437fa055cec0dabc8e1ed92df2def62901ca213fb1d1fac2849066173b70ad0f3bd437ca2c35d16333c002ddda2b3562fcc2c5c8624', '0xb50db2d88b360a58d40a2009fa326ba7dc5af0c22a5ce2287ed9d0d3bedd713721eeabc737a9bc98e99d0b4c7b2fe088012e04a41ee56fa7ca4cbdd12f213e313e206eaa8449c2995c92b5f1e88e5614c72259d56db114cdb66dadb832ac5e12', '0x872d2bf04f710c9b7f5a3a840e2f4785cecb4ac783d3ba400094f1539c3ce501e295a31a2caf29f5c2498bcf052c923d179c385ff2332abecd7c73f8b04ec8837aa20784857b5b5e85ba9477caf3d59b107465729e557026a73a7064d551f722', '0xa5eb22583327f0506656042434db39b6dd65e2560fcf5b568a588b21daa4794ec7c09762101942576f4375bc8ccdc2b511ac5170f059c113c28e48213a35bf3f5c5378279d26226faa85485615cf05dd68d207a42facc7c1ed96328ca4041e5f', '0xa6f4da38c823fd791804079813b84d287fcdd977afaac351cef8fb02e022aa21e8f23adbb153691d3414a11fb6d5ce7619741929d459bc6f922e7325fe377024d74236daca1cd7baa02ca054f237d16c55dae2a75a91204f6e909f3e4535b21d', '0xb1674674d10330314300629fa6e2930bf4831e305c699d1950bbf2e7e40fcb4d191b0c4ae71ba0e61eb2ce0b31fd846f0edca9e935e71ace8485d3e7ec5d952bc4e3a79dd1557a9494233e48ae674dc7731be93edfa677e711d675c32b2da61d', '0x88593bf4a90fab90bde065a16c705ee9e3527d497a2ac58170b05e2ff3f9eaed9a5f262e3cadf3902528daad7b48d3b80dfb4eb9be005b7529307a11295c0500893a373b548870dd69b03b54498de2e4744b2ca295463b67d0d9429cb32895bf', '0x880f102965b8755789653cf8ed25553c9d7ac4733968e3045c56860b3e4c8dadf44683d9f7fc38759f7d850f966492de0ee2aed9c94076286d8840062e22979c360b3141c7f566f40198819d9a9ceba82848997567cf76c7b83b4c1f5093aa32', '0x90983f521e4f3de31220bc077a1bfb669c6c93a76fe8bf750935a9b643f99d9cf8c40da146c0e9ff37e150dcfbfd14d00f4145e5d75ad93230f5489783f3bc7309a25846f72853393aa92ca4b03b2e5ff0e368a95a86c99122172ddb83615c83', '0xb6da94224eb8f02d2e9d37a464bcd2c1445ea9505d79898a3692984b3976b7ad67d986385528ad8ff8c960527369afb409ac5ca3b50bd804ceafe15252e2c940a9e6e13eb5098114eff1bf61dc32b5a611b2fc587fd5d901df168222485601b8', '0x80defc29591878d0e0dfc44b825cab05edfb479d2a525e601f3a7317c84837ad03cc814efc6da12dcaa2edfc75ea699d08fd6ca173b5ced1d04d6400d2085c4093edab9d8093f32281e45ca670ec2741721514f5fc952b63f2a79ea08031bb30', '0x8d77aa66a12697c8685e4c47a3686b2c6a9f41ae608a732580f2880bb7e10620f3f72e3ead201913cef97088eb08e39101307244fe6b9c28cff277dd6f9b9fdb779b32e58ce7ff13fd916797405e9f1c68ae84b861723d57aa5a0b5513db891f', '0x8d387c78b91ebf471f955ff039c028182a4f9556d6b30adaa9c94113b6f9f852d502670da8fe92bc25c67cde83992f661026cd6b8eb66d2289ce4ecb4efd7a4de67322dead35790ca7f0bb42e7323b65491a3597886ab021a6e1895df06d00b5', '0xb225acfbfa894f41904ad079911e231281b5b9f872ec700cc49949a9f48ce5868f357bd48808890b782fbe56adf79b8e02374ebd1d057f375001ca9219f3db7d53e8b27867dd9b5bd12b284689c5cc619bc6d498c1797ea792278406908eb097', '0xa9daa86dabe3245684ab2168e14e2c22e03e4852e0c005553dd7d06094ade90b97fa6405bd0cbe6a633ac66cbad5aed718c971e013a61d5a216aa9ac7ad219511b769461d2f7f957183ea439a22ca73d4081e53c163080d17be4f775291af21d', '0xb95ec8278465fd30d0d1350ccb4ae86ac2bae30bb2f4c8bbb1d0fc374c2d261ec52af7c514993ca787fd70e849d1560b17a820f634cabb22d72f9bd781d4a974ea996dc16b0a7307aae64a16f44d85cb8ca355951a86c51878d22442f42708b2', '0xa6baf24a6d302959fafdaa4774714936fcede7677b0acae6d0f3bc24aab578b2277a811aa5118a0dc336a864c02df0900e21172e698d293bd8dc77a1840d3d471efad4fce91cfb6cfbd4609c092202d84fdc162b00df60a7cd48e4068d31ad00', '0xad441a73943c334210622326c41bb15cf7dff9716c5eb4fe44dda8308d39f20dd0582c84353191175e9aea54a5eca4a0035e67e2ad85874ef63518e34c7777dc289048b54e3d930a7ad6b4f51c12fd6e97b06b3d876f9cafaeab6400c20c5f72', '0xa0c92b142b0c5d1cf8677dcef06f3500d7e4d2d400e7ce8c25592591442159682a83d65a1f6b06b47df095829a71c6101789a7a0275f4e110d49b207f78e92983ead66052f6445a2fa05781191b0b28d2725971880c8c3c252a0a021f3bf2e52', '0xb17da4a94562b32b6244e1cefe346e15c9f8d22e98e183b18a5bfd1dbb094d1155fd7510ab1dd2c178992910acacc3ed1472de2df3dfbb4def548787cbb48e045c672fb18ae1f85a8f87d5ae64595c2a9888faf98eb03ead624090959f8c822e', '0x8240c5f45fe874ab7acf31065290c262728b4510e5036eed061a6211f146f0bdef46c615674b11e525cc626d02f03a6804af6605e3c97e18eac2ff2b5f6a69f18278363f6737625a77f7a306f9ea4c4b0be629b2ba07e8403dc3340a6a10ef1e', '0x835fc9e7a8927ff469fd66a485e9ad660632eecd53459c48ed48354360caf365bf85705dde41d6d1f1e876544e69a94402e87f08e88702d4bee39b18c6f7657b83e3eeb047379a4a445b1ab2941f1833e54ca5e2765ca378d4400e2ade7807e8', '0xb80d4e74643b667c21f55d2030877cb4d8af063283988c350ca384fceed073f3f511a1cd4e2317b6f3264e1d5b2359da09fba9deb480454e5401175858047facae917dbbfce8ce6d995ebb0ca20a25a1d4c6e84bd53ee75794827a8f422cd9a6', '0x90d55751432a71967c71e2e423ea5bf937f2b22e16a4d1af6d667aa1252523c2a5d2a4fed9761208ee923b595356b2660bc0ae4b7a5a614efa69f927468a2e560448a7a9a3f711d4e34e9c3cbf38ab79a2ee6c89d57f315eadd764d2bc9c8789', '0xb0db1805aa8f5b1a3ec0959faac19d63c950b16813d5f88f3f8501d7998f28a085490f6f05c30673a15c241040ac31e602e3c55a586d68e0df63241180efb5730b6ccbf11211c95c7b71ed7d2f61d73cb06cf60b9e3267ccc015c1bfe5d77b65', '0xb4b7a00d0003c43d958326622e4349f1cb94daf3775ab424441206716f5c0ffeca35c157c50fe5223b7bd539ba83c126188970f1358c31cb54c4faa307d7154496341562d4b6e3a76181aadd4604e4395adde3d788afc42593880626aa07bf5d', '0x88e303fb6da49ad59bd5cc1838402d7c976d953f8b8f94459ab582ac4ee645525901e9f98dfb189324955a2bea26f1551926f2363c01ab0ad07354bf14cdeb2d1cb5522dc0f2bd1b116aa8336ddd476cb88daf78e2bfb7efdb029a1dfba9e606', '0x8aba3daab6b559a7f2e01afa836b110b7a2ba9a201a1d3791e1f1998bb20211329c38ec3a5d90f869048f6e59cafc78003636d6411ed87e0e9301ee2c717f2d8dbcf3d2eca2b2cf0d24e47ea2674718736076918a25ec555005a9f3e49427281', '0xa55e9e35c0a1cfdadd6a2958d31e63dd6a6f0e1f35bbb07e6766a2342c96f5978f01a4262d6110295ceace91a1bc558e0ebaee4ef9e556260f8cbb9f30142fb01754346a0ad72a19086bded05542c0fe9ba77e14ee4d4abd4fb772d51358842f', '0x9212fe109f4ecc05aaf1a9206effdd257248cb001fc2f236e0af1b40205b6a8d3df31fca69cf374e7cab32b51bed88590411b1ece067d1597e0721e144819961a5dd16623a6f2346dc7a836d2637f2bfb789087e4c54e49e81d174b2f7cb5035', '0xa7760a5d1fafe36850ef4e128fe11176aed7b706e3e2337fd89b0df1c75fe3f8ff8177c22ad55d727f31562f1b898e310fdca1068c29884cada7c65590f6832438a4eb975b585e11a7f31ed530bf273411e92f69b11838bae3b5e5c7552399de', '0xa7c7e91208ef691fd4d8e28fb3d372fe3182728a88ad3c4cbf0022f0a0fe6d09c80f95406e9e3b3450ae02eb473949210da406e011d65d74449868e144af38d1ff36c02ca09946e497c1f5d1a0eb7451e28bdf87c05c5f45a2601f56d200e4d6', '0x883514661f9a16c69d9742886d98e99a4ef0035a791d60a15eac2e897a7124cc1c2f1c3cf31fa3e80865eba8a73193b816e547456c657ebac4e0a05e10bf95840c8169c7726d4316fd43221f05d4c31b8eb7afcc041cad2b3266aa18a3835e0b', '0xa7664c9b0b2115349eec9784a8b95ca3cf41fb1d5308eccddef813437b816e224d205f374f07710eb7242d93e0d1ea7d0e7129038e376865608edc05e00c4139f24147830fe126bd4fe1ecb56cfad8f2c8c58eb1ea2b1586b929762516b6c3d6', '0x890436f6e61de9e28c18facec60c1735464727d6dd2a547a7a86baa4e299b5a5b9ca7328568e36e885849036c73bfabe1933d5e13032e30b22ae286771c85e85e1239290bdcecbb6a6e137286f0599d4acb4ab9c1a148113940da96a7fd63585', '0xa25356137400f6de5be15d27ba4d55997926b6ca8517dcb866c6e96c3d47b08d83779078ee855e4b27a8c372ab97eb5f1471f5a91be08dcc7556c4a843a9e89618de17118ff9208d2ce05f5cf9543533807d1a20cea6ba642a6ec3cc68c82fa8', '0xb94abea536a496a176526650d002c08c53105ae4d9bfa2223e9b5ef4c8fdb4fd7a0f89c44e10cc3e338d7d0128489a9d036a2c6527c2590c9ce5a2b5c1b22f1ef11ac4ff7ca0dc66a0cef577a0b200e58d4142bf61174a74e76f4925e78cce0a', '0xb94356f303c28577022dcae8cb0dd79afab24ecfcb8aac11f6276aa4b55a42ca4f9b61c2f09fc719a13705c5085199d612c03c4740fbbb64477d0572debb04665a6817d3f9f6ae43c96063f3039c6fb2475fa7e4c62ae347d9e80f5cbe5ac4e2', '0xb297a729d8ac262a39291f1370bc90fdda5a32d77ab990d1a25bab2c4d59008545bd70bc45395eb9738e29f8cd43e9b612efc365a5e9652fc050e436fc0d947766497fb608f34978d799130212652ad59d32367a2c6c967cd9530a411d351e32', '0x8d38c16648a04d3a9a65c2d59add4ae10d792a252f81334e67fec0619f669db6a100c8c17df6d6266909038a0e8d38041006b18c26ff06f12cb711a5655fae75c4bbf12f9321a42861e0f3f6ccd6fb4386702cf0f9cbd9e4901f19d7484aba24', '0x907df1da2a2873912a56e794b4d05eee1cbcc72504371f667e2aa403863ff35d14e8b1bd91b82dfcfecbb4597572d739029d50227c2d3cac743ce01edc72f2252edfd0ee62f3d4f35bbbab44692b1fd11a0e39252b44b4d94fac8db59ad94de8', '0x9816b979246677a65b1180cd3a9ff2295c75ce3b153bb3d9d0addefd51b8b76b0876bcc52008d4e01cd565703ab995d00d88867294df1ed0c35f8f64225ddeb893481e4f34d77405e1f0fcc17ef7ec8d72f746ce643e2ae9651f610d329aac29', '0xab8a841b55d618e188b91cf95948f672812a36419712bc7a5193c743f10750456185c9f60c39e353c11139f9bd4e54850264910c8cf6985abc3b0467ea7405d3c63e533897a7cf5718d1caacdd3795bb3d9c686015d401a467b31239f9292d74', '0xa6ae1c4ff852fc838f15f9f67a5cd9d0a7dc58b151f820e7ddb58710b65572d58f1e9ef496a29ac586f1fbff8562179807b6f916331966eb96ef9236ee87c3b1d44a311906c2dc5902e8397f461235730e3228bac715df1ed915aca7c59d5ab4', '0xb140503e06c516f866065fec5ef9298f37693f9b30959b94bae666350f06f1748d1c0edd5dbe8e983c86f3bb1dfde1e203ea8ff39873c0047d38a9a4a6e12b2ed812fc4cc91fa9a5535565858417d1aca9896f124a5f971e8b373f800e3d1ac4', '0x92c559a3d3a0527c5c848009c153a721d0b7bbaf267cb11f314ed8921ba4bf74fceecce6af2d4947a4a5eeefd2b46a87079155fa83ccd8accb8accd713a2d0342977cb271851299f90797ffe037606a48c6953d3be618bab9ed12a86b3d0a620', '0x8e0796be8b67b22695fcfbf44736b651f853d8842cf14ba35b08efa5d087d53fb9599a8a02fe74cf23c418f7b833d18e04b9bf27244ff5d79db70c7af3208ff0146d6a0e8124caebb2bec24a203a81b75908c4b2dae6e19ed1e6697d00459724', '0xb915f2a6006bcdafe6c67efc8325d46bc9932c5eb952b7e0c4241f5b867a84f31743adb93ec6112487a38b309f78cdea10cbd3438a559c5946eb7e458bf5f7e1f23bbdc8d215e3e1bce99851d128b8152c6427ede8c29c6ad37b4f50681f71f6', '0x941d8d9e73f1b3c594dbe8869b21a87f178c2580830f297361d762a4f4c291929c90d66b1231a1648ef00e3809c0ef9013a78e1e2a39f676008b21b955bc0a781e62875137167a34251e2fac38d6f18dbb513a145c2f77a972a5444f56f0ff74', '0xa381e22f3cedcd0de888edaa428ae03218ad833f0f4e9fc652c401c600258c64e97bff6bcc5d98e72069415cef6fefbc15c4ed227d68ddab8d24d483f453191b359396c36ae63c0937e5556fac148e7640f266da12fc90500c7770152d6ec024', '0xa4c26af1f60447a7b3b28a75fcb67aac261c54dcfb96df5bfd63be22df5513a344408eb57badbc4d0e7d043b8ecdbf4510b98054ed0fdb84c989fb4dc670352c06297eabdd54b218c749b77f3d06e3cf5fecc2a05bdeac25cd0a9407222615c7', '0x9205dbf5e77b27b1f01cc354bb6c9491c2735435cccfb6e3e8225d65fa81571430a5da6667a8c963b28b17a4554aa19a07393a7369218885a28aaca810bf25caab152d62a27265ac2ff3e46c1b36476cac4c69f6cae77c58c44eb2b254837812', '0x97e02866881464e37471b5ffee850932c37acc1e16ec4f774dfacd86342121c85332864821691dc2072b0e63fae90cba0bcb3f170176c59ab7237b984b508a84a8e154c67f59925e8793b310cd59e6c108eb45ecd53d03669bf5e710aaca95c3', '0xb1a7bafe2cacdbae68386ad656b76084a546e42a68ded88f86e64f0a1bc0e8e89bbdf357aaf8d70dbd0b00d3dd574c5f080b26031ffa33c62e6f0266e88b08eda1d4b1b14e645f265666bc84ccdf35e70c4e33f7dd4661379c741cb928f0476e', '0x870f0f8413ce038c8e74d7ca71a5ce6cb36f04a4b463240f20ffc13fba0b6c9c4326cd1e60207b1e4a1d880e05cfc46e0f1760eae78fd3941b01ef02ffeeaaf3716ca6796ceecf1979649bf591f20c08561f752d9bdabef48c9032c850387d2d', '0x88c2141e8a2c1d59ac7391fc30fada4701578c68a3fe3c13c7be3784af0281989678ec398ce8705413a6a5203d52ce52026040681edbc63de543600be2c8fca76c574e0adc97f84d405e72218709dc6908cb8c83d11924fbcbf7058193f5f794', '0xb235b85dbd4bf13cfca7e222cd806c32833cc4b638de6716d59c0b9222fb5dfdeeb84e601843954ac2bfab903f00359c14b1c8da80d235014dbb30694564c57095806597cb27ba2bbb36d7ae89a67fd675cdb53cc9e4d14ba988c84773e13a7e', '0x81d8e0a4b869668a72192843f650a08e48f935356fea5459a74828bde9e930b6c5e609377b5969a604e317658bc2754910438f5ce29bedcf130469ac1f0ae1700c2550c8d50295f892261b0b9413ed80fbff417278bd60f026305a0545525f90', '0xace7be7eb61519847a51258f7e060773738d6042d4a82ae6d07a62183d7a6fe74cc9b840bcb564451ce85df27659af91122a8d3949471c790899d0deffda0bea24e9977dd5571ba9a881dc499a7690c1c976488bb6a1663b6a08d54db1015e1b', '0x860e1a7e8694821812a68a2c289de419e9d42fa7a7c814ef222487dbb48c81333807a53349aac16bc3466618ba1d86690ad569dc7d0d5032f3908ec8c43a0664a51c9957b2651acf9406f00694d96c5ad3080d486b4ff9e13a4fda955218e146', '0xaaac5d0d317038fdb0cea04ef6d30f8f7a5490c30d1fe1f37f2e6c08115fdffd11446ffc1330a643b045c2103e7eafe008bc8d3c4d6d16b658bf3c42f83be504c464fd6a128a42743ae10933e37c3865b4d6b801d4108c04f7ffe7e74e9c9c5e', '0x9027fc1e672e2738d3e5d2a26efd59e51f2fb66f743b431e8b219d146cd3e9f769c7fef3f3b00f7b7306488b3811fa2014dc991030e4bbbfa56e194cc041bc83cf2c0498db21295c28774bf179f95567ac7418a917c9940a4c002e555e88d32a', '0x8c6d333147a1f0a78a9428911b97dd4fc2970e3622e813a10b0022ae9897b49974beb0d9029044dd58ccf3149f48d8c1007bba26218986610ce172eccb1919f5a572fa67673bcddfa34fa8b95a52369d6dab13f7583a922431b461198377daa3', '0xa9338cc86a4e878b566824d10d9d390fa86ec4928688a2200041d9fd2fe90afe62e72ee98cac084beafade48af1521de13dbd0c15f3abbbfcf959574a00a9d36f124da66b6c10eb08a21e3193870a324f74d20b193d14e6f5a9966ace2293baa', '0xb89a267e52f74dbeb13ed680d4c68b39fcfdb1972ddaf32758b64d968e93ed2898b466093af0bab6786367921b8492c5073b0060cfdf751549b181f0ea7b40eba4239b6fd709341f109107d4ca0d246b7319dd6e9dc4996d6064d6363810c3ed', '0xb86ecca714a3b2761566c742f04313e20e086bf311be93d44d63270a3da7dc0e275bd7e22cc7a93915364a7d494693c616928b97f6ab04b7a253abe9f075ca7dc1b467da67599bb5ae79240e322f6964d8dddc13171c878031ea44a639843842', '0xadbe04e6aa9ed97081f7930a991203743935a7c3f16f79ac1962eeec378fcf1050323fa9325128f70c461754c8763d3d19e745703faab6a09972e656fcb048d6625be77408f3b07d881e12ebf053b65e586dfbeae46db285607ef08177bc7ac7', '0x848d9600cedc21722bffde8c7375837ce75ad1dfb87e205946be3ba15f9ec61763079166fd0951c88f0ea3f9b8d476d310c92daab23202164edcdcf8c74278fbe7cf51b26259e444fbce545218b124af755a0ab3dd82ff8fcfdfddbe0ebb156b', '0xaa52a30bbd1e82fa33c2989d059b20f72bc29c3d9d908ceef0ef79a1d94f4d6b5502fcf97748bc379197304e4fa1d986046c696e43521cf268acfdb188c043f0fe8452230aa40814a48747a1f67ad10d36d64dc95ac87975a78a81a2258e7e21', '0xa025e0f111021920d6f81d01089d7a17fe84cb12a406fe6d2b608b7df72b7b04c81eae15d8b12777cf174557c5c5310f0999650cb887432b3490123fb65da6208cf1e0e646dacf70fad070511ada89648e5238d4b813e49b796778efcbca5aba', '0x807cb7a72a13b2a1449f9c835177548c0f8322460be8914e8d4d810a378872a6e795b76b0658145dfa4ca558acf90fd90e35000f4e97908666e36603200ee125d8f5db7d0b431ec960ba9d3c5e820401883c620ca6a6a0399f3ff5ab50481a23', '0xae86f8c1b6e981b283912341bd17ae23cdfe66b8c0c2d456a584cbc564981900b00a161ad9f44f7ef2e0f2c2630c0e4301bc5ce73c20e456fa9fbc2fd9f0c91a8900337e4f75bfe527b6e02a547fdd4402a90c654d60095f6dd3e48f6a50c0c1', '0xae219a595c6141a3c952ae5f41dfe8d91b82f95c866ca64412dcd68712c48a9f410f9136bb1cf9b64a359a8d427528c9021598e73eef42310ae6da92285f8f8294bea7aea2206738409e3f6863d0a0cb4a20cfd8431ddb8f9eba0054414f2bdc', '0x95cf110c5125c29d272877362b064bcafcd426b7c3bcffa61a521f47f3cdc491cba4a7d08ee5fb319709a32374dae238161518ad7a93c154ee7f6ce45a9756a6bd1040d187213f23ebe2ae6d062748639e9a1690910702b691a5949aa9574644', '0x8530340ff4d0b4179e9fdd800895148e4d89ea77c3c70eb1d9850c69181b1534ef6dcf73f81c87a78b3c2d31d52e6bab14611813d33206dbee9142f8a036d276a5ae1a5485df4665232b63846dde606d3cc41ae6b41cb71faeeecc129d6bc451', '0x89bed3d085c08acd938b866bc605dd355d02de2df7decb2bf5fdda6b519ff307a941860e518e56b92fe0ebc25eefac60180f321ad15838d4cf9d5f83cd440c8e7ac66d178ed7cdb4873aea39f384233bba650aa12ce43c0b1a36f42a56202ca2', '0x8c1b6bbfbd73037b6d9fbdc6dde1882c9f560c6dbc6a8c84fb7c2be9306b2d5d36b5c87096e981495704d8b7a1364be115aa687dc116708751722086ddebb88c7540c65d3d8d7916c25ae4fde21e31f595a9dd8889e3cc1e26667d89f2b5d89b', '0xa6a9cf2d32a17486b1f99a03e640c59aa467c2f0d6683d6754242fc51be1a7a68d3f85b0098058b4e27822062f60cb0812bf92a7c34db5463faa91c307ecfa68f7edbaca099d3276367e74d07df5fa8c6e290fc14c3af6911d30cf01c5b1690f', '0xaa514637ac40ff75e4b92a277ed254b08a16373fd389db0a75ddd789dac91b33ce5fa65b8b050176d726ec98b06135c80e9a2afb4d28d948c4063991e1e780bda64c51f9e0b0d064a4c29485bfdf5aad9ef3ccdc461a68de4ba2a6da02300ad0', '0xab1f3c5db5141f70783c7e5fffe587627658198375264b6b65abb5c305e2502be709534bf267a7ccb27c2573cad3b20718bd4724439974ebb60474e0170080bf791cddc0fedfbc23988023b2c576897e3e99c17a47ea584ba00801fd0e47b468', '0xb39092765bcfeb85b9f9b436b45d746a48f5646db5834d757ee7f6d66e6b8113d5e1dfaed643e8316abf53296914b8330935c27d5e40ce2b2a16e57362e6757fbef7359cba1e0dc86a512418599358b3c3922247724ef79d1e434b06047a9be7', '0x82fe4ed1ae8614a11a51935c94bed629747823809d338ecc2d807be57434002da8f4adeca4607222bd89103d2866d6a0172b91440ce4197449f3565978213e2b9919744964fbbcd1f6f612f1c0ace8c85e8f35b2037ca14c3020658067248354', '0xb3b8674dbb1f8eb6bb2c1817d6756967a6e088fe7228465efad49ab547cd00bd6af9d00188bcf0dacaafe3be436fc63e1581217b860e2ea1c0bd3c6dd1352fde2fbcd855d6c06ebfa4dc7414f943cd2414b4cf55899f9d8c19b51ccd5b5669a7', '0x910ed95d45185202b3eb4cb8e2cf91d9dbd5fd3ab69835ea0713528823b50914b50db79e2c3215cc950543fd9e29339606c4484db58fdca0086e7ae8e6a2f6564ef518a137c5765f3c0e16ffec04bf993dbf353063d7588e8c9b019df66c4d2e', '0x959853dc9df1f608f240aef74c37e17729f07c430a271d45630b23ef45b8f2c5cf7144fda7702fa9ac757bd0fabba36e0871d110aac796d1f1c62990809245f26b64c3adfaa0568568e8266a15433f3679943eae2eff3513bda9fcb1030f0060', '0xb8554a79328e87841e296618e4ba4b2c27e09be72940ba5871b5eea83be1d83d2f8eeb17bda2f8cf0731ff04209438d51787f0852bf88d0831b1b5773c56f2a91106918cae8825fbf98b8c00822397fb1981b14c07e0615b7e9d5eb027126ecb', '0x83629651da2d88edcceb7d042a10a339b475ca3ea62735e1c30db94d6812f95e3bd84eb56e1f97ba84c2b7901a9f12c511a47da24bc7033fa7d7585588d9521354187bf463ec3958561a6b8e3322fdc445f0dec9d80ea4ae1807a8b62c3b9b49', '0xafa01bb4382a64d10e8a939ca5c756b83d856d4653ceabd7f48ea7eb7d22df1b6a99cf04cd74be18bff45050a566328d176a6d049ba8668418d010f73fa9fbe4b6080b3afb21389fb6abc60f0719ce5dbd00391891158a16884947b32f238868', '0x99855555f701f1835bea37cc45a52ef2e662d48a0eb89ee4fe70177505fc24e0b482ddebe15afabb0e8733280431c42f11ba1b6c75b9e5e168bae98773282679e85236b7501641b188864d7d3631b61c855b388cc2fe5aaa5324d8f4780cbf01', '0x810a9ce9c302765d0012c45fae5d9d123cc9bdf565886b7334fa10471f5e32062fcd35b4f56b8285d16bbeecf5939d8203a6ee4799755929defe868f3bd85cc41c60fd197f412d439f9baddbb8df859c3b84609d54a76ab6ec2865be68fd5f53', '0x84afc1816e5d0b415b77d35497e22d2fcbc73131a43b52099bb042b8ad43348e3df6fa34eb94f69a093dc452294bb15204223c5340b603a7e8caf9588e0eab3a4c1ac4e748799fb5bfe7d541b063d2c4f56effa027c621e63955271e89ce70ba', '0x903f0c1e23495a3b9f280c2d7fd86a2ef06e378cd04bbd160cce1f8054f5a7d52f2c0fe87d3c82071ce3973d5338308d14d7cd48a55d4203a88df1ad6180d14b0246f26931d6a3230dffc2facf273d2e1c656ae6788ab306d1f8b4d39ede485e', '0xae9dae510625439c11e95a38ef4869011ae8b379878366d00ade636537db1eb22428bfa6de5ea4a48a2a7e8ff6afcad012da571707dc1d093c57c45ac1fb3f9f21f597550ac1700a14cc5760e680fedc1a812eb64f0f1af13e5ee2403f2fb97a', '0xb01c18182d4fcb07f00b226b1f5e7193566a83ad85d48fbf12c67b675c8238a67d27b55775e23e0fc275401d2ff6eb5413f7875b27d7431818f31a7c267f23bbfb47e2fe0862cc56d9e6f2b3c0a2e1da40d46ed7f63ea559b6c87154913d0743', '0xadcf321ac6f612c86293f0c2a6c4dc7a6a1d066eb73b00c33563063387d1c4896a1377824379cc3bb90719a1db97193f15b2962f17df5db291f95ecf801a0af5771289382b1f1ad39983def43e54b06f449962b57ba5e8dac144563b38ba8136', '0x971df4f7a3fe4a4619889854c71f67cb73e441d8ec30038ddeee5cdc40f151dc7a732a01c4cee9bba51caba05ecf003012bacb492bf41b8979695328698e879cd5a1d8e56194de7e142467bf11eda04c6158b195cacdc7c6e85873396b9c3b9f', '0x81360738629623a330aa5fab51f9564f00f254f61dab4df3a81e00658268c4a3b05731bc3112efa96ecd7c6bf35779130b581e2ef6d9cb581a9652d6218e2a73952ecb701bfeeed80e52fb2fa879d6d0281a7b9b23df3bd26437aa3c915d2930', '0x8fa47cbdf3b1da77068cf3eca2efc1743c6d3429936b55f503ea721275da85e35e624a0b187b5c3e0aecef76c9bc5b870f5d35f329706f9a0b2719b68df7d19593bdef2b68ff8a7bb062f089c32234bf52db18bc3ad2d087eeb32357e2473a7b', '0x80727cbd457e02f3d15e75e00af56f77b3ec86a32b53f61b8f3dbf605f74b1ee091e9068a134a45897d4750f8367b0f5068a55f026438ab1c8db0f348c0943dfc17cecd7bab17ba5ccc678ab742f2f3f91e98a8cd1f66c4d0eccd8c7eb6d8119', '0xb35de0362e35c3a68bca3d831176b460e7eb12e05f58b5d6e8566488648d196c160fdf78d805d560a8463b96bfaa38d9196d8a66dafeeb6d3edf96247d716b16b0b15b27bc5e3436d4f119a566963d5355498bd74fb58f1123ec6c78203d284b', '0xa8f133d59fc863a1295668d6efb1b11d831c2826b9373294245a11cdffccf8053befaaaba8a32b58ca51031dbde5918b08fb6d1a3e54e1bd7ae8e5c8d0c2d9664fc4d3b530835f0def03cea3455375e402b24044ebc772dfbdf2b07523de0a96', '0xad9d4f3703a1a32770a62277e04c436e8d20f1af58bdc6207a9c54269fabda084fffd471301d1a4413a60a16e8db88560f11b76a7fc07a65ae59deee8a594c439bbbde514a3d98f832826cf25ff22651d54fc9f623f1d031b7ccc1187788b2c8', '0x82d6ebe0a8efba1515859a7abc786afb1d4e62c9024b8c8aa7b4cb628effa5426c3809f5c79e158e024ad0569a53a4e5107f29d2df5a2e82091767513862272ff1e3c8ebc0758d54a2df9c0b887434577e22ccf9d56d002844bde83120819f3e', '0x8165caad00e03844de3276927b3797dbf72071269df3b521d565c547aa250dae15fa61aefa94bf21428dcd2fba37a6af197322cc38225a16c8c69ef5fa5f9002c2ecc5fde04785e0f2c46158fef7837a44b01cc846381cfb3dcb0f4d404a1910', '0xa7220fb4e55babb1f5eb94ac56758ddae83d6f902ab31bfa02213288af149566c48431cc9f549e6fb15d632c4234723601289849e6b81c3476131e335c09ba0455f8b9ab9bc1d55a6ec94b46efad6410d1f6cb59b6959450d1c0816369fb450c', '0x9966811c0455928a6eceb5188740cc627202d3270bfa06b7bb05043d59e7b781d96847d3272b0d9587aec2b57a0dd6650fdb00b6704d32628df6758705be7c32b9b4a5da370423460874a553afb5a94d4629785754cf6f5b267831df5512c9e5', '0xb4e21f77d5f48a75a2673e5530fc634fc4765fed56515beef6204c9cd0d6a8c5d9eeba47de3e498f405504d30733907516a19cea0f6f753c495c55324310835264ff8a0ee8739df2b84064b7640fd94ce4b7cafbe209423b89d160f435a630d6', '0xad7b463f5fe53409257e8b146190f13bccef1da9d0d7d9259b59b9357d657dee78cbb1294a0416c9de6b09c6bbb15cba1116754a07db3ebfca0d17fbcde4161a10d4860e6f4d8b21799066cd4c79bd55106a4ba38fa2a4fa9cd947c794054586', '0xaf8389940e65d8c4649f3bb7238ee0f57bad8d82052fb7f401d4410ba1aa4061dbad578581cae48af80d121a28011a31048c4af3d161c58e560c4a6c87a699946867a20af7888ddc1f3ff94ce2c11430ce85d620ab069c2421174f39d46e5ede', '0xa33da7c85516f52252c5cbeb6be8655f96e3b3fcc378e77c685a999f04849868f73a13206167059d242676a919ec73fd13608b741c21b405bce66d71a9e5a966e83baf7643c109c48ee9030d0c7bd34524bd72cb6d649f3b4bd268fd0d7cfb3a', '0x8b34274ce3b641713fd99c4b700b9f2053c15307861522949ba96eaf76b3fa8eb62717dc5d414906e27cb6fab45bfc32029350b903eda9f9985622b69e56f34063159c5fe072f049509821f072444e0eb35ebb20b1e67d9ce1cdf2a3e96f648f', '0x996fccea6af3eea9f1d71696466c9a288640b50a4ea2c94ed9dc7c509f755055ab0b2f952d738cb2e54db6b701f0048f0a84884228d880b45a375c3cabc1b844ca7bea05aeaf2535a0072b31f366ee33fe406ce88c340a7503d53042e3b443ce', '0xb353f19f2694220c1cc1b89f9776d9029259546c96a6215c46c7bccd08c6c51f2cfad1d7ea800a8b3d77db0a840d5280181b4fcc27b6a824eb07daf25b64ddff8ddf1837ecc0753e4a5ba551dd283ddd946e396ce792d32809e340afd4b2f5d0', '0xa350d6329a4e44420d5387d714513eb6316a06de808cbb641a700068af9bd52655bea06a52d1f6f7da3d67f2f10c25f4183a528635230aee906030dadaa54a4ce72825aa6ac935a2a81c8ba88a9765ac6c13c9999a624957e5c22dd254ad8f66', '0xae64752adc3ff411b960d202c16fb4fdc645c491af9d163cc64eab639737b1f9c8952d4d92958432e2e9d097507a392317bca59e8f4b24a928c1e3a44fd38a16d49a28ef04194dad23d52217a93cebf7d83497d58061407e422bd40133998e3e', '0x95fa658dad321a042218afe63efb9ccd006032213309f791ac1a420cbd825e851f931f4ed4c5e4aeaae757a52664282506695d855b95a3091edf8fa47dec82f44773d0ff3827652fc8be8b5a7f9bffad26be16423d8d340f73a49a004ba6f9ed', '0xb65280af415405b7ef047fa84cc660a37dfb31dddd53f3c409b2321cdbae9cd2725c7cc060361774f36b22c0f79b8bbd14f23add1aa316035ba7295e2966faaf3b996999b3ee6075dd275b30aec18601e4e3ff88c1801fba9f1168f451935d34', '0x8c512d5d367e815845b5de43e904448d6200dd0cb83121d6afc7400a7b9910dcb42f6b0ae45cce2d9eb3e7f63079ef6f0b1bd7db4f54bdf656926d87f3444db85cb16effb96c22c4d862e5af7a2a50ae5ce0055c9e92771667247ae51f199f6b', '0xb31b307fbd69ae14eded75680930a1456ecbfb73b5a1ac48d004ce3e50a30fd6cb958e43bcfdf7f3fb760e6179edc07f0462c3d6b7cf9ed622479adcb3c7797569a9d004132746c51bb823c1c21e26874a1ad873d6976d72f2c0caac69cfa7ab', '0xadd4a090103040043f7f468e55db6104a5e14d48c92bde29d09dfc43b0d9fc188929cfaa51127c0c34f4028cd0a4acfd08b2404fa4cfbd3606341c8704e82f6f3aa78ecdef7ce4f1a428ac8d7ba7c0ec466e3e5d610be61e5e9fc13617464711', '0x8dd081c023320208994dee8f5b589cdb6db3a0c05883caeec6db0e981ed18cccbdd7e19316af1700c0a15085943e062c0f98afb7c63a55892732f37732c69ba517312118dd3e2580272648ef2cf783d37d88c8d1ccc8131a2fb02286123bddf2', '0x8c4277221b750d6085d449945a9258a19bd46562043550c1f145319e2d8a992f7a9e220198975417656058a966da0fc10096c3da2786546c1cfd273b2caf681b7923bbc3167e8543b7ec5acf2d06f61c31428858194bb10b25adb65f13844b2e', '0xb7f48185b9dac8cebd87c44138bf5ee9a7f9f7816ebb15f91bbbfe0e156d56ddd92aa0285b4a56cb0d68537fb07f7a6f0e50800a9cf7e345a2a8569a7f980d9e13ce9bef3ffd5a2132cd6c4846c2dc11af0903a2510709d5a7ae2155d58a4fed', '0xa8806b62f44b4ac5157f44074d34285bb4e84cfa6c0c6e53cef95aaade7514dd629afcbcb26894aeefb1a46087f0fa64162b99830784f5fbe0b6b63c3b24b644e8aa48024605b9ea6de81c9eedaa3f5a01bec933664357e452824c4264bf124b', '0x92a3f60280772c83804b10d6c01a7b9e37147f6e8b090843c3bd9da08b7849f7fdee6dda988cdaf1990133792421a1f916b286a91af662799f20d4959d6bbc165ce9ea23158c98c6c6ba567524988f9a586760c3b213cf68d2cba73f6f70468e', '0xb6b0f6e25662437d20fed1b03914eb4672c41d6e5744910d7a644ad28c4a2f24ed0a56b12f5cc677694c51e595bb97e909100db2900aac9de795af18cceab6ae06692e19d4cd119ee29e98633aa72a229fb2451b16737f3475e4f0f8550f9a95', '0xa2722a466fa656daf46e90353bfe0f28c3155d5d603ba59bff65392e6f19815c1d900f9e10e183bd007189a8e2f50e7519d01eefa99143c40d80999929b7f13751414e29fb27f9711e4c837918e6516ad3bdeacf298f2167f11f87ea2f7f6846', '0x943950bde06be21fdde98f197d3dd8bb05eb7ab135884b3b6c7a0bdc6d375037e8cee3a9ae131b79546d3bf2dc4087571418c870aadbab9bfef82fb4ec45f8e071080f3a7d1e3c914e60213ba06c1f1615532a6983fd0b14319605ba5b8b2f6c', '0x89c37b7534a1f996c347e4cc2abeca1670ada9ee1dcaaa505d95af0accc5a31b7266a267ae0a00f61580e881bf5bbb4c0227dbf6f30beb4ac7ef269033067481e24dcf79f563f1ede8d423a096e77a147561f405767dc125b949e1fea780d951', '0xab899c5d9814832f94b5e3a2026b0888967276e832f29fcd662c5e2d51e7297f093fc95007ffe605c73d944dbe6fcbb01100c7807c3ea590e3782e9890043b57aad7839ec3c5ce94bb1ddb50281e36f302678b433d7698cf4efd4d4dcd201b6d', '0xad8cef8471cf01e1ae0e907a3ee3ab7ab1402c620ef310d806c3b75815945424bdb3cd43dbf6cfc4d66c94ac52582cab0c0e3a8842974d95ddd8b1d9f5fd0da88cdf5b4f20715adb0361e03812608aa180694df635d98d020b08d78e6edc028c', '0x90ee11477c84371a488ae55517dcee4b8c4d8430df92378b33ad07346e8bcf60810d27ef02ce7960d0647af1560650e110ce13878409a2d5d139d86fe636921be7fbd420e1dbc0f8a60dbbab66e236d1f2ee446002920efb8aec545a6f364fdd', '0xaef4c7073ea8c08a58c83c3a9d6c960a81de4766ecb34201bae4e027aae592a7af0b00394db1637bcb766eb2d8253ff210ce48d0ba6ba68cb0a5aeafcfd7dec2c9b4b793f9cc4504c0b67008c77c99d81948b38ba5d05cb79e689581afc49174', '0x9685e12307bbf60b2950eaf81510481dbb8f82382a6d50264cea9f1ae335eff3a2a0e936e91f27c04c4a68f0cbb47ee50a4c1d067b7f6218d1cea883e2c46d4cb4b740e04cb46cf95c2be25852104cda520b9bdd5a42e2c156bd7baf0183bf29', '0x856b54e32a33d2fbd6cacfb50cd930f8c40bdec8eac8cf513827ec756f143b76fc9367f8f17dea43586f0ef58fb0ee62166dd9585b07b9647f628ce23b6f1b252d9799110912533be7ea61f78856c3d3e58c967ca733fdbe3725c1c0046305ba', '0x9607bf9b6c6db43be53e28db4e1fdc362caf4c6c8e388640ed951ac8efb883452bade9cb532b8d610e3ec95335c4437711a16c607dd08f9269faee68f844e0d392c725e1532254948f5a1d32ad8a5da143e58b1cad1dab4d76cd6bc57ccedefa', '0xb8a2d98abb5917dc368d61af3f0a6e8c1e2d6308e5f0ba87b4f35fdd56bc9e6a8965f3ef05b56aeba3cb67285400c5b714ed0dbd7988232ac82764f6224d823b0caeb5eaf3bd19895b27a02f3f068721db4351336a779962510000f7e3d96ceb', '0x809b1762497f04d56196fd49738856a1c7dd6eaa78123961f42a597e26384170cb9e94e68da403d96082e42a199f5299033caa3be0c12bc498529a5233951e0da0de64ebf78868c0642973b864e780129c587fb5a8c708b6a1fe67c04cb7a280', '0xa7cf9cfd6201e720c7a35299e85fb40292d496de626494ac868fe5e07d4adc8e29e67d3dabd8c16ac8cfacf4115c2a701398e16dcc4bc6e3dadc324a9feadcd5ff3bccc7179afa018a9e75d9af77418238b4209a538de49429f128a2fbe9df6b', '0x80f405935e9eed8ca54b320576102005b369fff9d7c4312aabc46ea637098e4d0726590ce770a82d5ff71ad54398a04e0cb83665258402ad42988743029a9bda065481b2e5ff82f04a14b9e258677383a36b3fc0afac674dfe6be6cbe93a0e60', '0x93f29e8f5092a03c6661612d6f4572d819ea1349ab77c18f9c75aa04d31af5b0e0b64deef4f048e40b6cf595253ea5e50ab94e256427d42adfc782a1288d0628f55d05694282b29ede5ac8ce90af27c0f44ee5cc0e6bf43365d9b20a95deb6ea', '0xb0c97cd2467d0f2cd8dcd8ca14d2622141e93e4a84b0e3513e031d3924409b9fd137d66ada116bfe2d65fbed50568e92199d9f1faff31209f3b12889ec70e27880bb7d11237d237b6dda4a02881410e182f4ea65e98a0ad2a0a516e29bc705af', '0xa45ccf259d671aa104914e67f4274da5fea095785ef114fd462ae1818c52c9ee900c030c95dadc0f2f856fbf10acefca08a6b862543cb8c8bfba451ff58332c335936c0b9e717cc52a4d4e14d06458788bf6836efcb313937fe3833751bb1e05', '0xa7509679060bb0a3a30c57929268c39b095b7283a6b97ada50b206c37af998eee75214ff0e12227bbd536c7ed973e751178580fd175d32c48f65269601aeb7dec061b2f7a5317b3771ea4f148c1d5bd72985d65e50aa2bcd29d44953d4970197', '0x8a88182d5878a0d79749f50115ecae631e8569327f5a253e983bf7b05488f6b19acb4e209c99f4ea5dc65feffe0252ea191d36e62f88ff4d5fdc7d7249a3c4f27572bb5b6078263ff2cbd51b269dbaec417089a172ad4a581fd8a740547465f5', '0xb3ed6caf4e2f88f1e51841ee184f8d0b4a61f9ddfe43779ff875d53aa1925acc32a60a43d01af06357e6231bf082e7ea0d7cbae3746f9460ec5782eef4ab804b9c3f1980c2fd9bf83c99c10e7e1fb3a7cdc93a9048fede880da3098aeafca3b5', '0x8c1c611f37bb55e633eb8b5dca9ced15ae938bd4680ea60ecda286eea4efea628563b567d1192ea529d3dc8bb78fde5a03c6e21a1d1116822063d151445964a41d21fb515cd32cdaa625c7ccfe96fd25e4ec438c8a86232f5115dbbe26cd07f3', '0x93bbf97735c230b0db264c3868f60e3c72047228fd88f2ebc03cf073c77d3f8321d1c496db43cec13ce8206462b3fdad007fda2e070ce917740d41e21e723a36e48d4b3f6c0fd58294ecd4acdf81e7161bfb9f81da35795e927ef8596b65ff23', '0xa2091492ba5d943571cc3e15e7ee8abf0c3009a647b767215cb17af8c706611a5cabf3c114a674c21ec9087cde4e806200a17d3b8fb628940523530b074346504cbe43e7d217db552ba1624edd3ff99d969a01e9eed67cb1517816edc7e05f07', '0xb73a02e910df1616328894dd5db7b166329838e2ad8274647f42ffea7dbfcc8d9045eaf5180faaca228e6cf416aed2ea037d236c6f3a186d7c07a8437f551e36ce78f5dbc3459845b2135deb835c34a018d34285584dd7f7c4e0dcbeac42b9c1', '0xab900aa7dcb0a9ab84662c1c1317b2c5ed9e83e7ec14d3ac1cdbfba57d714284f1433b7f7673888f72e4d46d01bbe99c06a83d711796a58900e39b3830e7db8cfc1b5a80b9ccbbd243d3ea80e82c84dd04c481b57814bc67017192ea5ad7e921', '0xa8d3a7a308cfd1f3ba3f220571a7158accd96708b7073f82c109342763e30edb855c10e9b156f8f923194940e4fedf2c08de4fc29ad220f736d59f774c4e6f648f16e0fae922d692bc43fc280b22656b10d604ec26e679e245d66f449f5320be', '0x91e1a25dd2bc8aa4ad10a05520818e034c72847e2f4c80f807b92e56720183dc75661d7014a5ecd704f6713a01cf38d411aa3596afebfb18ed180646c5b942137b4377f693d1c481743dbfb3715e5d48dad572eb72c472a020ba9cd7c1299bda', '0xb74c91b6494b7cbf51cfd097bd7a3bfe9cd39b3440ddd45f5b814ed60ea70336990838647199ff4c7c5724a4b31e6df202948f94313f7a7fd9378529b65e9c57515b1bcc914b48c6a65b5bec87db6311842750020b256c2632ce8a9b0d1f2f8b', '0xa61d142c530443aaa1f0a3dc913e04acb7b3ea8392dfee5c102393116e0aa434affef66c21b100680018716bca05ac751609bc543dc0d7c3f841b9f2c6376ff77dad799e1c91477441545061dc176656dab719c9b285c80c34777fe03b2e9c1a', '0x993a3070a79a43a3f60a80820fca28768d1cb43753a55ffdf5c81bf637443b1752719757fb28603de5f0f2869d945aa4195cb2d48ea8e239aa91e5fe8d53e54303ffab1f869d737d8d222b53c02c8e216b01c5c2fcb7bcf24f51f2b22743f3cc', '0x90d1215aedf0f28f628d5df357b0ff43abd59c1c184a6fd1f40759908ce32a5e9acb483877ded54286473b07da6fccb51034241e8382a9951251bb3dbb0fcfa1d1381c7dff0d22cf52fc5bcb04276eb424e572a7923ab4893065eca846144bac', '0xa8d82dd4dd60f28b2f042293f0df96288a6640657778ab1e7619b6478d5f1de88b0f9a261d4b76f2e407e99fd6197de2096984846777d4120e97840cb27dbb1a48b602045b8f844c25153439bb87a7917e6927589718c7ec0044fbd1c7d29812', '0xa3b17f80f46b076f5b3578636a02e41bb0d4df787b0c531480611e2ac44c45ee9121ed4df9d8aa261a9c2aeb385e9f7b0d602b3f51187dc7efc0f13f38e4cdc1c062782a1d54d019a2141503b9b55b25c619b132b6a09186166399963e6f7aa7', '0x990d84e3c2ce509d3cd1f2e6a9997da53f226977fb2d2937ee1b53ef25643286e91146fd9f9dfed712db939a18bf61580554261191f16ee50abbae864cad5ef95e4c1a6478a83991a71175bac09d4c5d85ba2a9dc96b26140633b61ff330a978', '0x8be0c5e1ec662cbc43896f0754b4ec96c15680f23be51f9c88942a46d9366953998427e8d118b97d0a7a9b22903f65230992b562c3c4401872035a4cf32e5942be4ca42b9f7d9a17e03caf8b1f13da5ea120cb453a9f0c149329d21817a8f34f', '0xb62db363a605bcb5fc92ada95a7f327b26e595b44ee1a4dc34343e95089209062c74c4f9713afda5bc745bd8fea1126e0295bfc0fde086311a73cffbf073dc03ff787854c455f13098812f9e470271209bc23c2e8a0f0787b5e5d157a30a5a4f', '0x818c4293681446573077c2c5a6ad1d407d792585b45d1b98cf031626a20a11f3a2d575adf5d3230296cae9116e24e8d80db2689cdc9084d8e7d8112eac209f89b7e9cdb44f11f97d252f48c600f9f6775b1a71d0a77c6dad0afafedfd3c0214b', '0x8a43cf30e178bc3966de4ef55f4a05a80333715193af03c8f0063943bde7527ace68e2038ce4de68c325cba99493cf1712d8d2842e915e4867affcd69ae2feaea03e706c62165eef74e2fb4c004eb6c5c79a394b327777b5b408bf5be6ee9703', '0x94c4338aa0e6d142baaeb68b51eab548c2758fdf999f264606722fa1920f9c62bf3504e2d3472b201410cfab30558b9111a0a7bb7d2b49278e4227922ff195cc629e74ebba79e4e00b4816963fd7b7c68b2fbe2be7f052248e9d72d293a776cd', '0x92f6e284d4a11ded9f5157210015fb1b41bf3394cf9740a1dd75fb43e993d5b773c745b97a27ec8d93f03e54870df87117c62d45f8de1e8f90dae1a955abf094c850799ac40d455f20b2cce6ee7e1e72879028133588a8c802d17dd6a5025ba0', '0xa0639166bf7192d83e816bc29c32eee116e48d10b9713c7bdcb8276cbde5864e09e8d9a60d506d446411b089cc41482311329f94693e0d489843c65141402a34fb5c84305b72752496ca779eaabcb64a70e9416fdd348a2eda707c6fc1863f7c', '0x90c313f6404239dbc649eddaa4c916dfa3ce48ea2ef0d949866a72f1fa2719db582920393a3130846e4a342af0f62d6a13085b52b60f6b398bda37906fe32f8b8187271104cdb318d27f55b0f68b8dde50a11e6b3c51640fe2904968121b5d5f', '0x9968e0003923fbc12ac3544f8cdc218ecd2e2b2d3580b5c11d35380c712f66112e9f058337a767698d99022753295fd01680890274497ed84b1cd17ab1aa123705c9245a2f4049b2cba64f8fb62d351cb37424bdcb699f5dd9d00325bb0c2c3c', '0x815cf9b2619d45d6e3a873ce8edee9f5ca11c7033f24a61c2fa2442e60e9e4a23a4daca4ba486e441d7acccbc492615615ec3120ebdf385afeebff47095302485cccc0980d0aea002e2535ac84b95d5f13be88a1b5e750a0245186a5e5d6eda4', '0x95954cce65f4593cdc943f1d0306782d5bb25065ac1ed1ec72948f90fe34a333cd9c1b242abf66a276a2a0754f8d8cd216d7243b8f5cb05c0e0d1d8bf37f82e2ed5839381c2662322662ecac1cf385095f4e8275db37d0b2eb0fd95c41a9f571', '0x8a85351dbea54b93a911d21adc4a87470ca9e4864ae042534ab7e6911fbac82359348fca366d4db5be5222eb4ba5d5f102016e60c1bcfe19c115c969716eb73ac038c5cb8f71fd7c78bb32f73c2a17d4c12cd4b52d4b0c8353c7642623f70904', '0xa1e7ce901635f18e1ea8f9c77e98ab293b58cb49d36807e905dcf05f4b4b8eb94024e0fa51ae9803311affdbc4af63e616537c2f3db3650479861f24bde68e6f1825aecb2d9cf95f8aad89390d17c46481cf6980c91fd85684d93be6aad142e9', '0x95321536606291d75abe37686775c30c261fe7c804e5a0670e00ee94623d98363558eea3a7aecf6439acc127e0bc126018a085d762738eae02ce855044bbd0202db1612eab8947b595199a898669665ffad3e89825ffb6e9c13dae33a25a7a39', '0xb1bcfa156eda3608af616def28c422b636a461f250cf565453085ec5011c4a695852570ed4133e898204a3c78294d5b70721f54e2cc5d86ed88ee5be41556b6451f6962281c6345808f2d05aec53c87c77a325e279471a201f10279c72757b8b', '0x8e15c779bc5c7a115cabc6453bddb4e2ab33853274d5f035238a899c93d074926a0bbe7ab39499b5ccc0f2887640a6fa13da908ec2c0ad2d0a3c7e829e46a3a8e115107a059aee62ef828546850869458c955d34c1126620705ae306ba1ae243', '0x92aa72b1c08ad9af22002c1866b0ddfc2a915f3c744ed60af6ca2cec58ced09695ee88ea2795b4fe171e83ed0b52d3d919dccec80df1b56b33013de40abf7786c23798db0cc4fb196d48b1a983e9c67985855591fa3796806c0e452dfe79870e', '0x88f7619e429578da0ff8362d559ac458e8932bc6343e2b98fc18ea1aa5b2987c6d0c1584d394e1bc0720810be378185006766237ef6ebce5e8c725e65c7fe10b725c2c582b0cd38c8fbe7ab22e2b2aaeaf86bd1339d876ded89b6519dcf1730c', '0x94920061ec3cb443dd4257c010bca96018e35fc803562e2ccd4b77f86a5ea1b6f70308939cb32e92cf2b273e1162443e19fc9f2a20590b08fdcb34c8e21bd6456970527641b81fb442753ca4614f7547fdce12aad12bd603c48560550e43e753', '0xb31195f2488e3498dbbaa6024e93b38403674e3591627c9b8a51ae466e1f1fac9a5ec8f8f5a94275c757fd7a6f556cbe053316590b220666460bddb30a1414235b098ce710f7c4ae9039c2aae80bf47b618d7f2fc5013149fb90cf3c78dedcc6', '0xada8a2b304ccd8f6e6425ee46ec06df71b82d4a4e9ddd117c0bae0c4b2a26bb7d7de659392002d92c18ef235132d1ea70d363a9800867332a7ff90e780a94419806b64368a51b122f5050f2b58fa733de7fd6413381f7091ed5f071d4dd93441', '0xb9ff9c0cd99b32225c5937be31e7b5adf2c33a148c6cb40052400960709b776608e0b05daad830a34502a23d4ff99ab31901fcfd1a51c607afc766cccac43a690c980fa40da213f52b08e5bf380d659be1eb02e4ae9f07bcb0624141872283ec', '0x897415b7c98fd0d4c7f679044977ab07af45dc3fc14cb35400436b47574dde78911339b6c52070c98c06d22c2bc94a9804ecf727df048eb0ef1b23c130f0ce14a9389350dae896653b690cc143d57384520618987978c641b4394af8988b812e', '0x99806281c59df46e5336524a8e2267027f5d0d500aacfdb44f196b8e096493acde243440170e05e6174d60e55cb8b0af09a761f5034a749fd1f41d3652a5106ff75adbe03407bc68eb6451b99570b6a3ec6d41c2740185f49d14255d79348aca', '0xa64a628adf2f5133f1d2a71a0436ce51da9d4b6c7a33c8519f36a7612cac40c7b4b82f998025eae0056603b6061ec28301637f49f51d43778a532991b2337b5c645dc9e1df9e7e8ec96c2cbb9b42f71145b8ac2b8ad542aed489519ce7ef28aa', '0xb34709c5a548ad33726e5b614661c17eaff089bb16921ab959e82fdf8ca1d7e887a0a4a49b59b292d141ee45fc433f7e06abaf36549ab433ae1031ce5b0755e78409db0992fc108240034c5e740c85a45ddf6a54f803bc2f9aee979d67f7d8f1', '0x81ebf19b8bfb48421bcf54334b11caca3ef48ff21d29698dd53d0a44b752992e279963c84139dff21fa84b56f58357760de167836ca95278d8f16537fc570ba364e7fe2230e615055d1cd124ea79158461dbf4d154d177760027fc7dcf518b1e', '0x866b91d910ab28a4fe0c25fe8cd56ebcbc34768eb1cb0d75555ff0fd0012f9df61b1aece54e165ab361b1a8f3ed6e43a18013fcc18f64e2f9965ccbada3747ff33f26fea96fd0fa47b9d23a34bafeaf9b578e59615d9ea3fd525ca4bc7debc34', '0x83b34ed7700dae1c4790cc50453cad2481fb44d09bbcee5f064acdfedc3792a70c10c5134fd3e90758214231ddd2a4bb1611f43936a77f447a2d1e13090d26628d70641f2f87723d090fbba9849d4377c84bf9a30e755dabad08827e14d28cc4', '0x98fc16b02e24751763338e49481b9bb9c2165f506823899888e6129007506ea5aa1a63a19c3b996245ab77cc7776d8bd16f2e54c946a7f96f36e358b569f186eeae3557e93e84445689cf2a4a0d88bf7f5101095888e74bf538ad496c199531e', '0xa24da5d566783d4bba0905e8ee74f07f341f4901e4e667b9bfc460c22ecc87040a37f051a9d02d3f90132b0d6ff2aceb0832f187ecbfc7a76fa980953251f68656e844800efc199ae3f7360bd35067f1b3bfd97f0260bad2977acdbd7127ba7e', '0x8b326f9b4db59dc51013d1c007672326a2040598a0e4d23d2586bdcbe2306d91cc2d3b5d2a505bc4b609b7e87fe9864002803ddcaef8795a07fed0ffb6fd9fb36e8f0f9d48493339188924328f548c01531a3fb26a525127a80e137c36d19ee4', '0xb6077098c9e0228234186a0385d96da67d7512615caea3143b7e2f144740866dafd22f3fda108624da9901211f719c6209a43ca273b8674ccfca58f23b3be87ee4c5d04c292920f0bd7e6cdfbbe096911bb995265c23efe858b1e33ab51a9fcf', '0x8f141bc2bec8a21b51fa489987d3cc6c34159300c634850f4ce5764ec5dee66f134e4f915dbb27f8205885736f01d73f16a3f5e5a449c3226aab4d5762f78d4c69ae1ae5c15a26b71db90787f8e3acf5e12ff664d087c6f176c91728f7299a6d', '0xb5d2494ed1be1522de2cbff6374b1e9d0befeff021cf6b39e5fa5a25f606f71e19e2cf0d280fadb49859b636e9c9440b118f9b642c91f8e1cd7d8bd0bc94b53b514a9185c6976f68ddaaa7435cb8da7594561a0954b67cf9aecad716ede9ebe6', '0xa1a54202573cd77d12fa1cf2a0b224c84e02d728da2c9bfe447e85c1457b03dabf15815b344a75077e0877181a1606b8069d115bd68d6f474f04a07df0f067d59b683ff2d28ebe4c1663e7acd9c041c4a90e666cf6a6082a5653d84fe61efa91', '0xb9426f973eed0e90efd86ee06546261e5592b299473e99896d9841064c231e2718e449a2beabcc6cb2e1391e74f40b1e1414e50e9e3f6c51a5871b70ad27f898eec4ac22c5e40267ce5047fd019a3d0aec743f31c4df691cb578694aa9b74436', '0x9312973797ae3aa4c5ead95534826b3ffe6e09c41ef34b252b7d91cca206324da0586aa471ced2e0c118293526a0d11d02d49d7a27f834c4fef56093dce623845ed4329b857ec169e2db482180c54b17cf98024eb17f92b1d681321066ebe790', '0xaff161e9334d4c9147d57b316e118cfe58ebe0ad591a78d7cca2fabd1c998f88b5284a94de43228fe422f72e21fd64a70da9325e257e553f691d0963ddfb45da45ba7d020803126b3222f960df91bede7581140833dc2b8bc4f2aa6b97d0b74f', '0xab0287bbb74aa5729099d303518021ac81729362eaba00faa2c26ac574d46729fc4ac2f5ce98fd3b257035895235a0b71742e5523d026a235662f5d6559ce270ffce4254d6c848aae46d58d6980895ce79ab7325837cfae1e5d945998df14c0e', '0x91a86ac8dbb099791f03f72bea26a5da0696fcbf176839f209d3cd79d3b23a1ccbfa72ecafa715d7a4c28eb10fad8c800b87b14beb3f6b94cfdc5d0b63117512bf2306ede536549550adaeb152380605f91aba7146d7f345fe87004dd634c8cf', '0x97990d4861f913b3d12bbf7d954ec744fbe4ff02ca2536c936f63f64ee5d54bd9f879aa8ce7fe019482b84c1a5c7669901dbc5fbc9b97a627e17a5658b98cec3db421554c27cd514c5fe26bc58f754ff17b446f32b1d213021395a32c0db163a', '0x83a858ff11e498419653f809c6ff009aaa5f9649b03d0ea14ab0fea9e6512aea3430cf00aab75165314704f9b1e358ae0725616f10f6e4b04501c2a40be8c4a3121573e89507e276957f487983adc7c6b37c0f62693a596a02d001427523c762', '0x87e1eae8de9a8d753bf5d8c44ea8210246124e37568e0ad8bda4aa0cfd162cc67b964e4ffb821cff0f42343f02c8a4aa13b2fc7b318cb2a40a532e8e7e040959fb402a5abdb215fbd4d7a862fc7dd2775ae144057153ea4bf309e414c589df0e', '0xa206709ff58957ea57b80c162497e0e87969573e7e9e340735fad8bee753871ac27d7cca8a8672c4b6a982e1e96408e210c23f0970a47b91c69b9afa0fad3a395dfce1e3e2131e52889a7aaf72ef19f69861c7134959ed0093575c80ae01f902', '0x900a10b110f7ce9f58f7ec85e584cfcbf4295776673ca2ca72a389e91f9b0505aa4fb6356d533432f3bfe0a36c32777e04749f4b743e611c28e327782f40b0eb1b14735635dd111d66af136fa52895e215bad09900ff264434d44f5459a41153', '0xb02756219b2401e093f4ae650eef33f9e9ed97711b68ddbe96882c7b14e564542aac319ea4983d7d69bdcd764c295de804bf434dac46d1721980168e2495ecc7952856340f0cb452858696650f9b9a80adb09487e391d1fa24d5cfe0aaf3e82e', '0x91527c5908acd984e90e240c65ab6545e1a23bf21e6ae19ca76a4c1edbb4fa6614feed11ac2d4366081e9d774abf238514bc90ddc134a3a31e2f5bf8252c6eb120db88283a2c05d68aaee085f0c93847c8da5d0d8994ffeb257444fc409f8dd0', '0xad9f5230b78ef03ae3667b12e10ac95e8a0bb963f436239f48c0b4cf5d61ca911d6b2b8299b7dd21b415737727f5d67b0030ca7de34c9e1f6f01a0328dacd56104ad2c22805836454c1aa7d8839f1eed06df7a99f7ec8915e0f7c97ecb38be4b', '0xb86b2598fa130a7fc5657ac3545b2bcc1941be9d958ff3fa845b2fc5a1cca50abd987580f80cbcb1c073f5641fb11d9d01af68e9631e7b439c490abf5d4df3622e54f0b3d3d62c29577f28b7405100ebd2a3e73687303bd5e01ff930e7a0d242', '0x8152e616d638011add80470e61074e17611af475efd44b9c64f1223efca2c7d9da6e67f32f80a0f099ee7c3182d7694915f3cec4aa18e6a947844029a13a4f33ea75284c7b6bb4b38f4ef80fdae026b15f3543837c4bf003c9276a79afcff89b', '0x940cc385b1341b7023da305773b0c2b85123151e282e6644e9d88a5c413328036c4afaac4a200851988b5d2eeda1bd2b0abf805c7e2cf058bbc08ed78c4a6441f0deeaacf3a32811f26f6ead7a39d59a015245ed56562fadf472aade161a7ac3', '0x84a3f2c9c7c0204da2c7212240fee043114dff4e24b3b6b1bfb656e85b12acc915fb69bff8a96c951f35b3a01d43ce5a0936a46a28280a437a30ea87d661303fe4ee356aafbeea4678fc0617b6180cde9d2ae159b6eff6859bdf3467b5209bc3', '0x8b372ff2903f063b85609d13a47447d3e407cb41254830fe52a4b28581bf6071e40be4395148d8b05707326427544cfa07e15f93595fc84270ca29c89b2499d1c0032532a0d2487d7bda02a2ee4b306f7073407086c2b9f6a5a86fc31892a86a', '0x96d6fe7f78701e10ba343db0ffedeb942f4a276d33a50eff8b0570a0a33f536b5cae51e76d10f9c401f0e57cfc010402138daeef5ac2be313d51cd3771073e8a1a9bf8a4a09952033b19c2cf48094490a86e846f4363d66025fa0a1ef2ecbdae', '0x96f7d5b84c4587ead9ad1427cad81463fbcd130080011c9ec84f67d11be449b2737bdae1f167194421b412e02b03076e179e42e16ee7357a2c10189193238574e4b62a024883fb551b59978772189e22848353f9d16edb232f6ef0f3d66b0221', '0xa33724a1bd084f7d70f0af91ccded090268ad0d27c2cc5c9004de46eebb7eb0fe5d9a80f193e2f211de04fa333afeef50b1425b436abd9634d8ebe4945c89e8b1e4cdaeff464e1a53550d7f30f1abf9882944d34ce7a4c34c7f71db14532dbc5', '0x91d812d31bbfabc0e0c342b1592bc14534ecb9670f4f80252863fbc8bff484933a03ad026de0d578bfdf658baded79cc12a5299aa8b572077e995ba1d3bd0314d692b5de5fd6653d0c6ad7f812e685438665bd7cf4ef23206dcecb895dfb7e75', '0xa0f65e44ac5a5c7642062c6e9d046bebf46867064abfdefd7fa5dddf5aeb68d4737315e2c88e4567c6705906c51c1c1419b5718768b1d648a5fd41f5c043a153945281347885bfba6713442c7799e7e0780e02ed897b71629e5c66e1bc3ea2a8', '0xb89bb495a15ad4f70b731133a144c190c5957be885a6baa431d074a6a689bddd523a0dce59a703f0b42f0fb04a2c6e7000cd458c5bcfec88c4e61c2a311e5f0c527c95a18480b30f6c9fbca0666518bb557a970caafaa1b0993e7f7a6af414c6', '0xb1a5ff3e2aba31b14b251993f6c3b8eb16330171ed876b08929970636b5e568380dca80dcd5eff6f56e6b03d3ea0aba4090b7e3e749d493a9a9de633deae5d4dfac7ecb3ed08c1dee4ecc23202b0eee70fe852ebc39f435a6584e706703d344c', '0xa7e7af62849b537e4f9c7d8936cda740c954bb69cc5c2acd1cead253bc02190aa03626abd416e04b9fd245e9a17f19e70fa74d648dd41c26f4ff7cacf7842af8e7162d29e4195930d5c264d3d9c8aa4760ce047d08b04bd1cf21ec2602bfd301', '0xb924b0d8666d68654850a56a328601b0c168dba9bddce3241c0d69aea4420738f7e5aa496654870ba9282fccc7236a2a0b9dedb80c0d027d91740f30c2370a87415aead204f9138a78bb577699c28ad5e7e50e61a95b081d8fcc411ca8c6d6bc', '0x88cd8e3a3dab11dcd82171852953bb2d8a22b1b04f0e1bd2047185f366bb9b420fd095064bbbcbde36fe5b9e756b43f60dc6d115529d247b290df8e63aec46ba0fcfcea96feab6ae0d5519439f9966eae5fe8e41a88e460e209158a44af3fe38', '0xa1946e480592f771ccc2546d799071182c3800b647a99ff6df8278c96a343098ef62496fbccb035b28696b3b1db271d708f94555c46d61247db476f85fdf5e8f50c93485f295ff07b60318c1d229f4d9fdfe7502a032077b15941555901ef0a2', '0x95435f072c8dfdb72e1b257eda6a83460dd9f86a8d188ec77ced43e1cfd6118bc9978c90ba42419f6ab5f7fd16d97d3a190095c0ac6b607322ec528c99c3af3029465171a6eb5d89a38a606ac3cb4964b3e028390fd57a3de1e16e1c0ffe7598', '0x982554505bb70ccd34202b7fa34d0f04e0f5a31f38d0aaeced43b659e3ba9a390b9c708da4485fedde94dc797dda473d1392c605d37b506c903faae92370d07e92e9b843582290e5010482ea82b9e70d4d3274ce8b0da4afed803a4ec26727aa', '0xb4f66ad49a17c0fc8ec22ef79f231ff6804c05ea1a49aa5f013e9e313f40fe3c21912bc478116200cec0bf64a3639ba70501cc80a71a59dc0cf4da698f1ae0e43f244ae118d3237ef8dabd119bf5dc4624c67bcb9c2611dbd6f462f2acf38270', '0x8edbcdaa86a27647eec0560c97a6120e031b243bbb58086568d720ec52691f47ee7afda980987f83c85ff693b6fe896e0974c8e23f6130972eeed69b47964afd5084e73f044e1408cc8622e0a5b10a2615540cb9fa27f97ccfe52fae89a95e0e', '0xb27309e978913927599535740db58d55b36eeb8752581c609d58cde381115373b91132ff7c3b0e40090f8e909c2dd4471736426e79d89ab6d2543436d79fb8a51fe180fdea430d2e2488400eaeb6456c466c86ea75a7e238bfa74263624d92cf', '0x821a97f4ce6d1be1f9be2534caeeeef7a2eaee345d17d3f1ad666dab2ee6165f7544675128a87afac5521f9a647b7b601983fad0366d5bd84c6d02d041e1ddda890be1354be2661d8344a62703a34a6b6aa0b43fe0dcc310862e7c3f4ac2e581', '0xad30289e273234dcae6df0236aa45dec16d1ebe20edb26db0284f383f567e3ba6cc3508f21797c21230ae2d48d7c3a9812f1e48c94d17851dd476b726cb190409c09ceaa51bacdd3f410dfcfae62532e8ce5db537bc357c2d8a138db58d814ca', '0xa2a437758fa5f4ae4092016d6137e588e4769c2d2b074b151afa5d10f363f685de5c2a0f64a32ddea7e4b8af85c518fd0d8b09c5a86bbd2a45e7a46ad1143cd4b69cd901f501cfc1474aa8228cd5ac3d5abb7f9e461ca5a0a665e623cacc3371', '0xa4cb70ed0824a59ef77183b84c465cde6f3327abc61b8b62491fde4a2b73577b298dc7c395af66f1815ed4e360fbf7bd0130ae25e5bf07379f09676c3f0622f47b858efba0d3c65d2a9abf0743ec9c6a7c3c69a7c5fc7e42144e946bf7b8a674', '0x87fd8e3ca7b10fec18bd412b470a3df5cd703323983b88f21c1536ed511d55b4955de0d21b403163a7116c04eefb31f9026f102d19708234640327f14c8a82b791258060188a815b054faae0a6684f25fa78013e3f829f5dddee4496f74faba5', '0xb7ca44a9ffac8daa489add2b0250aec6c7576c728f5593046089641e7f2ad3212c358fd049d4e6d1f2cee5bc6f882b790b7eef148cda57c91e680b89915af793f6bc71b6682b4dc457f45c4aed9665e74747dfb0321bb1b9c877189a03496c09', '0x8706cd5d543aaf97d52e9bc38469583787fdf0be33d42f133633fa4f0ae1bcc22370992a36e2095585f5d242c5a482d400f6b5271f96d79eaa80931f99420f51e9fc4b0dfcfd7e3ac526592585bf0bcf47088da75e2d05814a9c5559f54ac4ca', '0xab9150f26ca6542f53188373a15c3819709812977b04657466e5c0565d8c085c21c7f6ae5768d03ad6f57215c8a96b6719f817c4e75b6bb06a2f0753eac6d388ac11636277e2e1a22b4d9f5faa7f64a3f40ab4a29c91866272a97066caa097e5', '0xa1fa4888d24a8956b4852e13d0d384886c8e47385e7a0671ca03c2f41832571ff97fb6764ea7274c25fdd71376b87e5f13722d48bddf0b374240059d5c5248d549ea38aa6f89c0beccf14345ca5ff24da11e9b849946dcec1c7454dfe304f3db', '0x8ac0edea7d1ba6a152101d450e8ba6b99c2486fcf893a0ec735b1d2efaa3bcbd35da76b1182bdda6de1f00a808a76a9307d5f062d76bd4fb0d7a3ecd52475908b2d7f5ea593fa2cbacf143822c2a057cea0cb2db93cf30e65b34d43bdd296fb1', '0x9510b92a261f8423b8cdd96b684ff033bee27a2c5184abf1a93b33e6fa9d7295c08b00769a551a188c815b51013184840a29b29ca1a05ddf23a29f15bbe8f34ad099cedf5c800ef1da56ca0f802271de14ef4ac7cff462b55ec5040387f91134', '0xadd2784144b80caa239596169c8ce8b86eead64d41fdaeab98a39fff7770ce05db1f19e554711627accd7219d293440c01635c39b4d5862443d1a29853decac9b0161d15f4e2e29820469b9caf71fc9a4855f23a0a388464b7bcd762cc33a2a2', '0xb49d17ca80a8e2b68aa85fa7a649a133862a069e01d5671e7c2bc234f283def5ce7b8c9a3e3e81f8d86dc411dae26190051bb578bcaf8d7fb62a5666125b83d9f65eca138a3e39ac79e28514e0b3063b37aaa0ffe0b5c193878761c199aa0087', '0xac39a78ecbc2700e213df658dfc455f80213a1ef174d6bb657698e93520545e4b8bdd106fa3ce271192ada180531044d0e156193ee9a54f27d292fb75f7e4a1341f0971e2cb829d78bdcc4d74c4f65bbc691a8a504a5bf96ba49fedf30f4d725', '0x972148d857e559b30cb8887ac320ce907b67f3fd9fe23a42e7569b2277f4ce0d4a85bd97569d9f30ca2bc1beb5fb93740470aba94e5798bf4510a895fe06951779518ffe19550f869e01336b5078e41b01c8fbdf0d77eaeb07c1f41ce7836213', '0x912f2788c3fe873726593955501bd20b6f262129fd736988cc42461b77f11203211bfe2a0e9e49c6e9434636afb234dc0b29bc0c1bea7689ed7f26a4f88093b791a4cfb49b6cdf5d3aa51fd0902baf01caa24b7864cf51af7e08adaf6a9f314b', '0xb12d52e866d26ede2573e0c025d686c4cd1c05f8952c39a20e3b653afd9c1a86a4987fd73c563e4579eacc513cdbe2620f81fb50cdc38649302603a070fdfd0c8cdc842dcaa902ca84eda420130ff2bcf0cd0424b090127884c7434d5d89a0e4', '0xafa429a097b478c14c1721feb87eb11a19cdb8d435d2600156eab9d7298110e1a0da21773918a64b87f672c04c222a2d05069239bd4e72ca53e2a1e5bab8b7f735842856fe65d462217dc7800d9c252b55f74f4064968f110c1662e0c164c202', '0xa0db72665702600991dd540c1452bd1ccf98d9e76f5fe69a69731e747a0f470d177809a0076d5fc73072a47bb51ebfd3100289d3236edea103223bd6b8c7682bff53c8ee52cb8a65632ba2154bc3669aa9a559187e5b10e4a41a21d6fc8d281b', '0xa3bc83351988af87ada139871007f3f2dae3807ba5f048e9d4279c8c76386c231f848db8a0198e7534a9142001e335f60dc41d07119059c6296fd69cc54038742f0cc98624c7f84bada2bfb0b151c8b0db487169c655872e339cd1729dea08e9', '0xa692de6b0475ca12ff6bee3dee47012f912609ab6a286227c9cb29100ff6d9d5768ca154c0276add288d470b5b5080c10b1640c591e839bce09489d55467fa5aece6de7460cce27c2f99f7e66c2508be8da04bef8cf7595ae9a9ca610de3d47a', '0xb9f4b8b3382bd4d15197601e550267dd89ec9f283cebcc0c7d6b885ccee50d33f885e6e2e290637bbcb311dd032adb42176aac8c7896d799f61a56a9cf2d3c70440939293fb1e839f0a7b87617a3ddf86ea7c872165a41987ec99d2b36236ca2', '0xb7f49d9a84e70ba3c08c288e25bc0372dec256afa4b0c90c0d53750a03e36ca3f94a61aefc8a930bee95c41018b0b9460da1226685ee0c9626821b7a4bbba2b9a0b71276fd812b5bf0dc482f0dc02e342eb8c467caac0a81655f17e5df427a91', '0xa7939e1b7cc48a7d74c35908710f1ad89f96a6268e9ad58e163b75d2d3c175fa39764ee021ec5d12ee0d4c0107cfc3c10eb30e689392a4fd6942d1326311503a9a14afa877db9c114d0da8178f4a74da141689d97d5927e6b39a5e63eac62f97', '0x890ca77eaa02fcdbfa93b5b23a525605e2405f0428eb53815c6508d48c9354d11e3956bca3b739d97ebadac84aee343907d7ad9253928bc327cc9168e1d7c4cd3e5669fff760384ee93836065fa20f9f552597debde09f799b4af045ae8fde75', '0x94fac59586268cdb323f54aa02ad53410ae865aceb46888a3d39841d3c7a530569c7f5553ffe7a3741b5dd3a339cc0d303673853c5895b079354a14001f52756c388d193dc509ff43230a34e026685cd17c7c3544cab209f7dbd53dd936a5c35', '0xa8bbd37015bfbd7d5a09369c63fe01aed1b1c462f154be449e6c5c8360176a6017cf63b1ccc5111e1dc0ac7fa482794f0ca078538345b65280a75b05ec7c3ef2396b6e7fb39ed50615b6aeac01a12d01999b40e6c4f4dbfff3180eec8be4d867', '0x8da0455c8942a5ccbd760a4e44f2df7b8efde8d9b7eee9676bfe20f9f4f0489b859953c5b03f1ce064319b94b010b8e90f4a1a0bebe2e6401d222c75e1920476746cb2fe3f83eb6e1c915a7cb5266b7f08727d86535e5a8dcf9efbc733c2c04a', '0xabec44334d25d86d575170050dbba7303e5ec3d0fc3f286ba7f0c95a7c985fd94f2e951871ca693269a9ead82e45a7070a2e23818e01c6a6792be4218376c32057cfd23d5ba5b21cd3a33b55a05e453292850999c5fab548f5154027440bea62', '0xa7627bea4f0b4d9e4e2d190b38e3531849f351a82401d2c72a22b41b19b2dcdfbd6fea41b0a0d5a02824eabbb4ddd7d5101082c1d9bd5978851aa7fbd39fcdef35526fe964aa07641fa70b4e5bc14044a853b9d0d24465c3b97bac95784af1f2', '0xb9a2ba2e18a5cf28531e83d2d065c3b88c14a99eff692698e4dc3fa009533d2882de9a80993f107ca7170d2beb8f2830072650c3054407b87c009cddc9a8056ea4994c2e35e3b59316706ecf659f017bc3cc26cbe7d5be15c3627af3cf294f0b', '0xa5a90a8f3a40cb327d380c93fae4eda66b49835a98d8ddd202eb2117514cae7830ec6bdccab5fd07e9d37abf4878781b0243dd7e7e46bff89d0c5f2e136bff77714e89b6b93792908c4879a7f0e667ec37444239014e2376394814566a6c080a', '0xb3ae9722cb277e6f172435f2fd63e72f190190a65ca289c6213cda552e1d20ae25b289741f490fc97b6e2017bb12a51e1339f97248ca2e7e0472fec9d84abffeba4f2f4880e6f08402d93327fafde510e03ed98490730f93fd1d97771c1ecaae', '0x82a72aab9535b213b3efe53bbacf6c48ce9989918f997f053ce0ca50d81d1d79761cbd7c6d03287d760aba8ddce6d4c70c09104e0a5586d9acbe5636c84370d242b55c73b96f8c635f4fd3095e1ea83ed7fcd932d4cfa6abca4827a849e85bfd', '0xb3711d2a2764ad64f83c5fee0c6f621dbfb032bd1607de7de52568f258a351944fdaf7c3709298d35c04d1a7e2dcc4660c3ed0f7381d58c1bd88e32d0b5f08d2e00f92017d474e4f1424da9d7a58680bf3c1429919044b44b995a7d122d14683', '0x8df11ad32dc826bdecd247de51c605559f3b25cfe8c1ec2fd22bf30575e51918f63bc0757862211286db69b3e05fb481148b90a4574e69377e3c5cb05459f56f849b6162277d39b90e5a118b6d5b094c77c55f038492e485efb27cf3350a0251', '0x8ce101742d41c9d1c10d109228cf2f40e6d658c8fbfb16617bba89dca36e68c88d517d886eb39f1b3bc03d9f30ab444a0725766d8060944fdeafc300ff5e0b648c19605c35fae8f4cc9a1d5eb4c6a1c4de372b73d559d80bebe0610b097fd7ff', '0xb067deda6dfbd34048e8d1bd0aa21fd663c7dd5d62b5eea4691f1104146e461a5311d35f1de695f4fb7bf2657667647809cd475ef9e02f32f58b64ce7bbe5308bdf00eb81057393ac89bb7f59e4c285a6d48158c66110b7ecaa0a91089d40903', '0x89d50146eff720856452916c040a029ef24cb039ad06a670184439c391594d89cb0a6ab52f2d2e4fb6f61924843230ff14a8ecbc58346a9625674421049c74d1caeb2068ed0128050248fd229d79b4a8074e4c29a38a1a3df103181ddb9315fe', '0x945d24d463baa553a73a8ba9cdeb8a35b005971ab8d5ecb0dc0be607be5cb6441a8ef1f105539e5531201a985bb11a310ebb9799003479799202975ae060a3253890240d5218e8bad842cc27c4dedff44ea4141fd01652c239687c888e85ca61', '0x8b45cd118c7990d199caa25c30de69bbfb4fb6f4554ad3ff85e3a2011903d69776fa064d3a66c0372232038733f0939e0990149ef1fab72a8fa06f17b0b281cb9bca39edc51dabf8286178144f43bf485e7285b9e9b77ba81b33b7af56039c9f', '0xafb60f2714a38ce4f18a2b1b63a647449b151fe8d4670797f7556b631c870af49778845156647db0983e0dd2d5ed960d0cedf9ae9a005a9d8b833e2da7944d1858ed043905afe9f11a59ec75b3d39e44bb5b5e15a5956eaacfc4f8c3b22ffdbf', '0x91f3163aed5fbca9339e65fcb72ef9bf976a457e38903639878ffe867b202293413961629af3946949f973f52503ee1d04e48f8aaf820abfcaf910a1ab0994188b6df34e40dd41fce64a478b96555b076391d5785ed14be1a337edf49d766428', '0x84b33170a3e5687d8ba1cf108e842cc8b737bc2d5acb21ab843b5a58cd13b62036187d4b76bb4a92ac5934111c914e0d0bd7950f175262adc548220c8a77a71d52c3b0e3281ca129d8af7dd753c07f31866251daec3a7fbd9650d8837ce4753a', '0x8cfb51f4fada19931ef4390250c993f23703af0b0b0eac863594ce4c0ce66bcb4c32a2df805836c50739cb5c411c09e906066519cf335bf2fa3c987cfea35c3a14c107500b7039353648d1e38e4797e3eface74207635e049e62519185e89481', '0x8879751642f63fff38d01b9bb39ac458603a849c86f3222231df50b45840d12f1b418bad0b021bc9c8d61d22723a748c101cfec6caa5e8e7c4bd64d9e10dd536b060d7668eb0c450139566745f0f25a4d2d611cfff3fcb8f921aa7ddbeace6be', '0xa2d27f65b491cacb08fb0b0b9b4763cf097de8a8c7ef149de61a9b07c89a118d5f420638ff5870a426a0f138877b4495108145ab17fb5ae36a717aeb40282fd1ab82bf8f0debdcf69fdd47866f6f9655bcb2a6d6a9d47d38a2f31e17f9fbf07f', '0x8d2d363f55dc7966801d2295e48488ccfcdf6d51ad544632a0a2a5d16eea5bff86dc31fcdd7813fce70e41e9293799f50e62b694f0d218f8667d7c53eebb134a34a0d393386be4f906e11960de1ed60a6b53c6e6997e2e319d21c2ede3e3972c', '0xaa23023c876657193cee0b3e0ba7c3997c01dc2abc82c277c3dd31afb533b9905c4d6dffae7617fd5d0fe6400a7c7b9d129b5e16ac25facb5b83454c3ba814a2e6a1526d05b4c68200099b59e473780b002a46b0b96369e6138675e06142be6d', '0x8b24a201686f4adfcfca442ac798329b7e4f0a3d3823b745e779f981120c591731d41ea87b061c512acf6941867e41171390ceaed66106f1dbc19483f5ffb20b8350cd84591e73fd3c47e551eb07bd15cdf69d5fc46e6f74a6f821950ed29e09', '0x849c41f568403f35ff207a0ef4802f41e6d50269b39a6e5901acf842ed7dc590788c254eab16129690859078003074e8115a3f4cd00b47ba9366523324ac5193495df98fe4d746040eca531f8339ac00f6edda81b2b1c47b4a1f227bb5b81dca', '0xaaacc8accb5e79218ec6b9c36a6005424b56985a1723ee8490ee0bd22a0e280dfc671fecf742a3ac0fd7caedcd43e99f076bc3cb5be8cd1676a6bbfe1232b1cb9e1792126b33f109be70c775708a773b99bcd8558cfb14d1f09f5a1afaf2d44c', '0xa901cddd0aa53915b8aedb2de645b658461239111bc9e7da36825055f2c7118659d2ae75c9e1ae382670b137b24b4fdb0bd29149948b6cf2a2f54b8ebcdc83f5a9b82d32b85587e214d0aff25c3ec0203db92a514498485c30d33a14977e3a6e', '0x84984f2557ca85cbb9a9f8d92b7ac390c27b0a3aeebbf4899911a952f3c1857bc7c0f71b05dcec802283ad4cd5ca3bcf12624016fe2af57acfaed565e61dcf9a1826e369d32214b5bdb331b25790af6d6f2d2a56d4e0e23ed10da87f41e0f31c', '0x8cdb19ffa00a909e27a6644c03b8eec2d3476cfce80c3f8b08439fa1e50ee0560f4cfb9b0267a1e8ccf507e0ca4185b5026e7291a7845cc1c88e5807ee6877fe764bf261b3516bcb82f36a9b37d21d06c40fbf16738ab284c4a07087c8be6fc7', '0xb0408e856cb4114813363586fad8a36d7cf764fe62babc4338aff2a262a5f843be8de3cb11d00059b54506cdbaa6c0b20a0897e6b23573d0196e719f346750e0316f571fed666a559b4194b4ef1d4de19788f6c35c04135e93c743dc7dfcd5dd', '0x9315f2f4a38757b41d26575faf00da2d859827717579a86dfa6d77282391291b6328d8a757fd418c8fd3643e65037ed20b8cc927bab1fdb51f69f19eab924829336aaf501b11cb932bf555a64ed20e1902f60c21a8374a9d3e091e9e7935df09', '0x93eb5801fae7da3552f28a5d52c6f5b385ead5bef7320e0cb63225aa49aa368895ccaa4b2cba1ed216d5b65664e53a0709909176a92f33429fee7bbacc9dbb88999417613ddf51800154d2cb0c68ea62822fbc4eaaa37f678c7d880e59558773', '0x998da083b8b7d0e307af0c110ef653af47da83d8d820c411807ef05005ad1967d7eb08a90457572f7322e78c6b783cf70e2ea7c3f437b821b8a6958a2d0b2f70b9bca3702df1cf51653c4b5c4da6f55a14cb7e106fa521bda19b3ac6eab276c1', '0x94de6b7d3d9c360e8e5bc1f2b7c4ff91de3fa0ac6b948204836e543a57d5a90ced0697622e29c3e39a337c793bee11d2092be5e78708b62b4e55f86aec42e5231edea18592333f5aa051ebe53864ddb85ad7d4c904d8d20ca8d1a7f44ce76f13', '0x80d59772f9f793ecc0ca771f31d0d257fc1d91db5d503c5b3b954cff1ff66a809ef10bc7e2412e9f1d3103c74521188f050ee343a39de267becba27f951fcbbd2f2dfdcdd924fbacf1840f7c7c5dec681b274166ab43f6ebbdee98decd79fb29', '0x8c7d39c4d29fb93d5347a47b17a19587e3363fc690909d20661844e38d729530b138590d7f32e29c3b8bcda516d57dab114e8ec9992c3a9a6eee9140ec37ad3d7939fe7ae83b1d21dbe3227d3db953813ffb8e435ed247909af27a66861c813a', '0x95ffd91e1c2c13c61ac3f6edaf4b92ff3c41b0527d2307c98ea2e93a86c0917e8dfcc5750aec640b1c26ce62bc517f1c0cc0db927a365eef237c60a648f6622faa2a97df0b2c1598bba2a34dcdc6d3faecc4d4a2ed20c66f1cd1a31e5d4953f7', '0xb140691c526c24095dc22514e12ee61c9a8f24fa7519167f473d0d88485eb94a244b343ef5aaed41d100078b5e3b631a0bc9079a22ee3d677d507803fa72dee3b9acc507274e4f7bcb08fbc89543e7926db8acca5615a58488fab2e9d9ea5170', '0x866c806c7b6dd0b5db669a58b782c1a1c7ee92dfaf9f0248809f61dd9330277391597ed91be575d3d4bfbc34fa2c6f8f01984a7fe99fda3fa29e2b3fea97cc4df33b0e7c28ff4e9c419c5b03358c38bbce0fc93546b1ccadd380d3d752f8780b', '0xa0d5bd97bcd359821b318558bdb81891c3b87207ceda17830d7e221739c910f4f875464677d7ceb34bfe791ee14b899d04357f0ab32e4dc648c94b36ec71957c684715c2649f9e94455ba983a5a466ff6542a7e6e97c9fe2af8713366865f60b', '0x87c5ba60762e2188bad230aaa97fb449acf6d8dc27989599e8c1c96defb706f665c220f5053d05286e5e382884a43d4d1747c5085bd7c4de01a7441c961956afaeb50db1dfad1f4da18d92dbe49a7987ad539dd8f23a3079ed9bab8820b9c937', '0xa50763edf66af667169c7d386a1be202817feae6988d5c2c4f59a8c11ec0756623d999cfcdb30ae654b01bb537d9ec360e0cc8d704f278143a5845048d5314f0a71a68598dd0130c6f1b7af72c750cc7c2fdcd0e25c7703c2e92199f77722b97', '0xb8d2e394033679431c9423a4a335235976adabad10910921c1a48e12008d202f5a6fc609817b23812c7c95f6c4ecc7830aa53a39fec27387a23f0f914fda9635a130952d224e6b4203a39bcd5dbbcf6ee56f587ae67fdc13d21e496f225b7965', '0x92ed35c0c975358dbd06f987b3d5ed739958b9c4ced7ffcf97038d953ba654e81fff57d6c1b5bd84b041a7ca39feea96110c8d9f3781a05e2f6c308263fa7bce6fe97b7baa6265857eb2e906c1b9e90df35455d58e84355134d2268a815e7c88', '0x897220ed89dbad322c19738559e97138219dc6dc95dc0dff8d50c7e36ee8f8e7592a7b4a9f5b3b979186c7b40d8d0a2c0e42c4307aeae7703c57c33fc2ab0108736d50a08b6a171542c0fea281b95adcfa666e95798dff749e75e87898fd9b19', '0xa115a3f4b30e64dac028d211ce29c56a72927391611648ac7230862de83cba5dee2e637b61bfde00e3628bd2197bbabf0e762ea2ee13bd4696b6f38c7378cbeae0dbc22a6d1525dda17940ef8ca91a67b9b8ae41ef4914620d563352cd6e51db', '0xaf4992d05411b0f43f9c796069fed2625d3b25ff0edc6bdc3f79ba7a5864cacba8ba5ffaa333676ebd7f18fbd99c9e0811a58e79fce13bf14ca851810211e6d431cd8b4ec1b7ffa83b1c9e73c64c2e5bdb29a304abf6bf770a41d805a1410f28', '0xa1ad6b2e01b02f0a24f8c2f096cdcd592173c9e3158ef9024d884e2226392f624b027a9c0e77f2c4acdc2ca9e53bff48007fef017079127196189e77fbf34c209104513e252710a53f7470e4f7c563d799bb56ff4aa4b8a69ae6c3d2b8d592a3', '0x934a139edd3df64c4a2051d9dbdcaf361e5d14dcf7f544383176634ee74c2c58c1bb03bbaf2ec90db57b0fcfed4bd46b0156991e7718c7d831c7c383a06810bbd1868ca6d5e1aa377c157a529b505f037637433e44e2ab3828b6d1cf2c9ad2c6', '0x82808da1713a638dea9cec01b2745cd72c321afef44893b8e1c3215c57ade82ee13f5fa3cc3a2f2647df40e008af8edf0d606f7702dcd0c68e523338d9641d50eb635b9c25c6888fd7167ed8ac1a3f3e4d066a3af9801f39dcb5100f0b3b4a8b', '0xa776025e4ef94de2e42b6ef5b3d94f472a6d988e3c3676d1069fd67f5088337ef2df5c0b9518c68391d7a4ded74198b203ee0979dc4107bd16ec650f993cda3264181a51b5b728396e9f3eba4c5bd8f775c4487ea1b6aac9a8ed2c2bcd6fa99a', '0xab9d361a91d50c66471f08e23b1f6208e54469f83a9cd189653e00c4e6cc6f73ee9532c3922c2530069c35a61be79aa80ad6fe0ffa38deb93c0c97a7ac3447b6c5db95cb901a0f90e53162fe14d0d2176f40bfbb88488bd0567706d6df3377e4', '0xa956c0a3c2e20288f4ce13419032eff60bdbd43d19fc01a5e01f7ea6b6e06af52f3337452c7f04ae3f98d43b6013427b0af2f8bae22523fce4098f7a5b8c72a7ad081209117f51b14e647b46d06ddefc149e0d33370f21481f493685dd415b06', '0x8d082c3c26af102f6e4a8fef4da13f3c6e0c310b2db0f627bd4110378de3ca58802476b04f94d7dde1d041f3a0833e5e13f3ef69033f93f33e4e5a0b2dfaf855d148ee05eaf31c5a658d66ffc5d44e87a9cd6b913dc09aa4c7a2327d0e3c593a', '0x890194be98a7d4051756691252eecd27f4dd69e7ac0187451d4fdb7fae1e2f26d67c847db7a32595303a1c23d36c4a3e117409125040243f9f410959baef7f95e12786fa15d6d68ca24e8f1f216aad3d8704f8613b574ed5dc56b56925191cd2', '0xa1869d719c1f28b29e33929ea0e07bd1541dfd4a2ef66564081e00fbb0590362405276ea91b4651662b73b99b5acc4eb05a71c81a8be4abcfdf8d930c4ac5f347e24cad75b474fb07d0ee22b2808c4f5b50903efa789974293d71bb1234397ca', '0x8c4f9ca669c524a24ee4be7d3f933992544d3017f25339cfc5a6c4a4734e294c9532521f42a011be3932c755b41dbc94054fbba0f5f897f041124c1569a1d524e365c08670ba6392e5eeca29a5d7f1dfd84f56469f5d65c5ff28f666e9a3312c', '0xa653a21aea5dbd5c72ad7c145703617b11a40a2963b4377fd85506533a8dd9d8ff69ef055a49f5691299dbc2631f97440cbcff42db7369b53db8bed38f17311769ef25d91f8dbad00b89c590985a3d51279f1e3b8e8fbbf177db05eb9e99abf5', '0x9580d188a9429d0f79dfa8fe0b59f16c05a2b83bd6bbef2b821fd881d07d5f5d2ff3c41f5655e0da77cd9e5be1559fdc10eb4dd68efca8dbc43309e4425db7fe7f19e883cf7d63fdfbd94750d02306dc854b5e889b594505e5d51cdf88ed25ba', '0xadcace92f12b0fe4c07b59e2fabca5d9068eb197fc04cdb1fe45e3ef82d534c7c8ade976cab6e12d403b1a6986815ce20726f6152bc0adbad879dab1289b2af5b09edd0343b920e86fdccc3850f369b8c9c90e552a35ad1e4a5d34a9f0a901be', '0xa1f74915d27a4ae54f1c65c95f938fa630576cb2e9a69bdad9073839b3ccee88aba42791ddc55a53401f4120d1be214b0c1116101abec8ff630fd48f46106aa3102237218a727919686c3e34289cf0da6b59f7f1d5c8e48f4c4c79929d93d89a', '0x8d6185b4e26428bfd8529ff43c3a6a116b2692c10ef50496046cbdebf3c45583f7ef34446bd995b6efdcbd3dd78707ac149f3b7d8d38f77dc6e84bded36bcf4eecb5ab1b1a27605babb21fcb07b9776f0d1995a16c8bf0d67b691de21e17ff06', '0x8d9b75d6d9c0686c3e2450dbdc795cbc01c1cc951c3dd2297e3493b0a7de57ead966c67fba8fe604e226368bb658c2f812496077addce576350431384e5ad0e24c78e385bd3c2e8963f34d9437799938fae473962e365e794647a9c0bfac8763', '0x975791f877b228303b76beafeb98011a1670c6280ad80f4c2d4b59b0129356e3dc4bb14dcb6cc510d63f3c9d1734c4d101b843b23244a46447a301f902ebc9d8dfaef58fe5489cdd7467a93540f48ab6f93e1469e09d8b42af31612cb60fa5b7', '0x8ec13985d18363df97a2a65e0394e0bceacbbfd2dcb5801154a29c897cd0c880915362b32bb1873738eda2d48267f5200eb8477b194358790999925e13c5cbbb9fe74f920341e99cef9f77d1ceacf469ea8f7e467e55d18d41c9a53e4b627088', '0xa8561694162134496625b93867c55ce51d303bbef82a9826a54c12867f08941a970dded63745401d76e7f4c848b986a61595953b6768bbb451cfa6650aa2667893dd0d2ef2e8047d0f85189bbf4496d4419aed5f8869dcbf86fa4550efba6d80', '0x8481a9bede0cc3cb7fb431e1134167d5c2ac20ef3a7aa77c33cd437cc266e32768efbb0538d8072e90489e69b0f6100412900b2c1ae83205c7fb2b195e0cfbd1d64863d7eb7b7447908dc1e215f39defc02b0d18a1e8db88db80c29a8216c333', '0x8c0e89981fd28a73a63ec432a75abe2deeb5e3432b1a1bb28e719d498146ab3e9a05f79eb7812736d6a24034674ad0d50a514675c571306a0375e68947b759b2d32453baf5147d0e7246d25e3899f93e9c59ed945d9d8538d1d77c39acef53aa', '0xafea8fc2367768e645b9274104b9416bcebe869f012dc39534c53fbe7dbc0d1824805bf2809b50ab4820a16f8ce23d880954e59bb21cfe5aa9a350a767238cc92056287edd18441040245482310b9a3c5a069113c76f9d83053f45add3d8abca', '0x834e31c208be4d8a534aa93cce73a9d1f4a9891528d8dc1efbdf9c86be57f4b606d0e113a36052124827f5ae6aa835060cf3bff1c4bd4ef2386f009017b33e433154fe252782996b0797a48fe235cd4ae093019a190bd3714baf6a12594975e2', '0x840681de9678885ee8f1dfad02db7ba4af5d0b91053d8f4485bdf7566577a26228f88b6c81dc9117d75dc56403b01db302dc44b8ad951c0d0ea8df690cdff019b260e42ac99914a7ee9276850e3ee249210af330f24a66ba5357c0f3e7436ea5', '0x811cb585580f9219ec951773e70d1ece2998cdfb97c0b87bf1c7c3c3a2b057f0c67b9cebfcb1a83c45dfbc6a6390601701120801df791d2c8948e0ade661f889885b43f580a71fefd614c8e4bcc4120f7e2109669bcbc4d45072ac491f36a3f9', '0x888320c0de5056664c49f272c1a47c3203939a1591946990919654a51cfa96d83ed802de1fb771962fe24d9e6c2476e018db0a6d0bfb419549f50847c3f0f5912f25fdf8f1b6251e20634ddb6ea6c416c827c34e97e474d9b8aee87934242a81', '0x90a5a6e2cdfd3a4c27c995cc8fe4de9c39285665def8aa83915d4d3b3690e17351edcf1626e4600e60fa1bfa791ca13704bf6702ed4435bc0b6fab5b1f8e569ec22bfdc22bdb6e12fe6414a69883fd3c05320bfbdbfb8bb2cba9a41809c21322', '0xa92127e6d31bae0c44d65232de076b83636c5f6b9d539d2e220398b0227d7da9cbfc61452b7c7a61d33b2e1eb8be315c11918490cd5e28a69f103e0808fd3b58b491ccba846e106833cb340e188271ee7811edc80c39655af0f166ae86fb97c8', '0xb9bdc4c9a6f6149e70af46fcc465809c4f343ba02e0156094295ba56cd1ab0679ab821d2df19f67b3e901cc24d9299040b521e00d9f2d36d3a4d386652b6c00610649b18e4b769e397fc3533509057285dc7e748a146fe71e4b8fb9a35e71a08', '0xa10f38d087d729e6054f61d11dca46ae713aeab8ef139add823ea57efb077b1c10fbadfa271b2c6500d42ef36107e1691582e7d64e6c89d4b3713e4d82a67d88e8353926756f6e40eed08568343762dc1aab11716e4d1ceb986aaa71a8d05524', '0x921fcc7ece15d2e899134a69efe25672f7fedd62475800129977929f39aee5b2a241e532fa8fa30bb135229017a2ece91362bc3fb1be693421240495fbdc8d476134fc18b022af08ae9b7306264973d91345cef97a0202e61cba2b34e2b07f61', '0xadcc9a79381aefb0a4f93d74f4bab32c8ebdfbff58ca85ac22793c77204bafaa897b6a3407e1c9b662a24673d082ec320727bb27db5fa636587d22efa047082cfe3bfe61ac36a543b75c25e6df884fc11be650fd43dc4b09cbe77556c7c3bb5e', '0xa02cb4fe7625e118007a4fe9261c4cc01a7c7cf5dcddc5470770a86eaf85e1b644c939ad0c5ae9ea42a6ec8112aa8cc91059fc45a83cf7e784ab547d7b4beb6b1fab52eeff1348388b403411076b37ec943b703a3b4046fa0eccb9843d02e6c3', '0xa73de13226d7f59f04d65d4058bf6fdc5bcb371e60427c6c37042a3a9b0dba883920c0378852a1cc7a67fa5788c970dd18e9829160fac6947ce21a5e7c1fb8c83e1bacbb78d508225af734293b39a8175263e7c369db28c86b4b71733cad3479', '0x8f7b419f205263eb803290211ae0d7b18ff9b922efd639da222c14c0ebde3927e49742024e1f80d6a7b03c9c2050255b03b468b1937f4593ed00ba132576706b45a4882e186562b4f33f771c3d4df329cb43a8f4bdc7e5f224de5919f7e62a2d', '0x8f087a2f67dd0c1932cd209d595865dcca64334742be28fd1a82cbaf178ef86c5648f6229bd00887d3813b63da5112301894356a1a734657245f5b5fa5e8c21f89704931e8f779e0b31de5d616b2f8f4b7de139b05a6bdbb0a43c7c82ffd8f20', '0xa82aa1164769070406a626f93500b1edbabb5c59ea38a71c9068f4be35301b281b293d14e4c55cd8ce7851ade3da787b12bbbf4f73b5585c0aee93c52f6063853dbb453306fa763b687c9f5e21e241610bbe7a2e91d4dbba74037f48bd1b30c4', '0xb4df7f60704c5fac4768a54183ca3c16969a84f677cd5e5e30bd7b2ab491c9daaee832b1cf86275b38a942525718e23f14fd5dda8b6ba647fc753ca552791c9289cf3ea76f651317374cda61b9e813c943a93503615325c15c1ee58f3a5ea28a', '0xa1fa4080933827de33660c66950e533cd802b77eb8a91d2c8323f3abbb689aa5f86374073ee9084ea040a7120215207217e33c3a8f27a870782a10c2d441116ac4ec4f5b8aabb5b39d5d45a775d41fe64eb1b5e4fb9939b414345b13b6da81fa', '0xa52ac4fec62274e948f89c5da3a93071cda470e03cd1706c0746666741aca33b0bb581b8e35d690247c09c0c83da6cda065db60d9f46650e35c21c6de40a797579549386819381b7923cb52e2f40a55e4d390ef4c749d5998b60584621ef8868', '0xb56760036aa5201db66c04c8949112ced346092cbfff6ac115666a77489c197cea225e647ae941df42c3347f93e4328b0bc538ce8643c75683338e80830cf4fd06b899cc576b6279622d19df53d855708b427e3d3ce75c400c40811282e5a6d3', '0xa5ff79be7f9f2569e1e54a930a2674b5027d59c300bec340db491836242b43a26fb3278eeca8bcd8c1c28a53bc87224c136555c2c025b9192e644bf875822297116666c8b9a2f0d6486201add7506d76ff2547afe03c28d379e8adfeae151d0f', '0x88a741a414722c72c320fc410baf6fd7d5936d1aae18b9c0e8cdb20a73d2d212f25e386120cc98cd72003860a784736108d8d3cf71ce020e580f36d96e946adce35bac2c9cd71dfd228752d7f6465fffe464124f6e1496add6ab092d83c6494a', '0x86743be20735022a7aa8fcc2eef0d0cf24b9c4c5db6034c200b0f4ff2bacf30f9f7e803968d7f2709e27997d06f874fc06fc23779c4ce76298b257b74ff3bdc608953bd7826001d8499cf4f1fd81fa21b52833130f3fce88b4db5bec6793ec63', '0xb51babf4490ed9c469119b8d53698221fb55484921a6137cf5f83b3815eb54d582164b11647f9d6730958892851f3c8807f7ad1af9a2f2860b125b3fb950d1b83c3ba3a33b5262791f8ebdc84f9d29c167783daa9d226a1bedde004990158951', '0xb2e6de2d4c2d62e07d744062c29a9ecf912a9d987bc8f720043f79cf2a1e0af67087142a302e0ee96fc5e4bf9f7cd8d40d3a139fc5d29562e9f315d212ce89073c90fe2eb50420680d293b421f1243aabcf9172043d631bc926048f7005f80b2', '0xababc5b0f5a8c923729c2dea7b2249d4c03f19b05d9ec033bf9dbe8a4c560f84e145547d44dbeeb4050e96c26ccd8efe148636f370c64ca4bf6e3c0843f2fcdaa0f7362bcabddc604f465a47d0866cd8c46970a94ee7a9fda9ac92a886737ff4', '0x9426a0273206808ca9a51cb653f66cdd874b456a9bab0f7c294710cfee0dfe986f93961b5309f9660bf2f6fa6cbd7b15014b229a2bc3459e01316779d711a83d1bce8d4584a071b392f5eb7b0434dc39472dc8d79c872835aac4a06a2f4c1c90', '0x94892053d2be8a52c9dcd257c9488f0e9929f7c7eb31613e95380e706c0a5fc14051d3aa1f09a0a2002b598f0bedfca0043ed0c9b3ad2f2495cddbd8f33ac97352322fafc6ef9ac9c763e2e4daf0a0bda4e5ac11c1eaa738faa8a1ae3d8b6cbd', '0xa05259b85f884e01e3ff7a82ee98061d752c90bf6463856db9989d8dfdbf1668242db37370f3126a60ae074648b0a1a412a2be3fc0305adb3810d470f393658dab28e50e4219e6509548b8944e494f1d3e7c14c0b22aceb853fd4d708ffe28a1', '0x93ed5712f4de793d24e23930796ddff352be2a780506bd0963ef37c8631a80c42ebaac34c3b214050a4de9110528f75c066c7356ca57b1d6467648a5488b177c94a4ab9459a0af51c1e67834d02802ca69da9a9eecfc989a9b4f69848125a312', '0xaa425863d0b6e98cc36b0a01ce0afd2932c15a5362065514277e904d70ae86b59a7fe836a1f25b726cc90381f37b9c330b9801bba5cbdc2342fef7c72bcf7b5375282fdb0109ea9eddf731488743fb3dbdabb5d683e7406ba117f307784099d7', '0x97ff2ff8f26897ca6dfd863393b078e5f3ad7cdf86e11300c19de7b868c7c08a34fa04a16af76ac5a7cc2470f27e7dbe01d69a47ef0aff6d24daef36796b18a19032ce38b14927502e754758bdd5192a0cf35e61a659645ae3eca0223b6c6b3c', '0x977b0a9068587d25b4f8f1d47d43d5655ee8a89b60a7587ca794ba03edb59f48839ae2ba5163e0927e974984d56814fa0e51a4ea6c66a1a1df189363e4eecfdc34bb13671fc68b804e706a30a8c3fa75b494068da3766d98244b1f91b08f2325', '0xa75ca178439e7507d537c72133f30c5bae0de2203fe740dba923c4babfa70dc26916db882ec85c9dec2036ca437def9c133c65edc6d744ab104a72ddcf3dc2ff1a4a8883a7384ec9867eb269c019f74c18b8a88fae1894a1baede2a93c702bb2', '0xb37d5919f45e9d706e3c5dff3b36ad316377692e96148f22f45c5150efec15e99d86f1c759880dae57b7187bbd9bb526034b4160f0ce44bbee5bdbbb27f54a9863c151a320a15fc32f2df7d4b63a94905f6acda747991416d7d90a0b58083f45', '0xa51bd2cf2e914b646873c389ffda478b6603721af3ae36ee497ba60fc4ed2f9d3c8e4b14722ad8a6e5e0391532745b260cce110510b96860850a529b7ef9dcd5a4eae7ffa186f1739dd853490701532a0611f425ecea2457db1dac0c37cd45f3', '0xb2d1384532b557110ac9fd8383d6d0f5fef5bf2ca04ad1181da7428e5257a88073fd2317f33477a12583904864c11a4000e2cb01c385d9a7adcddb5189287d3194289ce687c3e6c562175baaeaf4889503958bc3e26282610199852179222d2b', '0x88f887137e54fd9910327577ba3c55db2c05fb1e49d8ba66d7be53e617da06dd24890959eb95b34d76bb67944ea09dec194bf91a4cb91737c01f751ad23cf86b42498175e06498fc06c66c26d856f0f3efda2e8750ac91f25afd1d20c80024b7', '0x805e1e3fd8676136fc78b7ad342363f7f135b9709bb10e960948daead4f65269feb919d4e96705c01c70b812efde590516101f6ef5a6a9e3db4b588166fd9d733599a6efca5904eb2b504a43b412331c708296eff3e6488d6af8b3164376247e', '0xb31e35dfb1b8393f4663c6419af28cd5e267c932db3ed1630a9dc76f5f361ced5e69d389f4e74f981774cd3fa013391c1341da235d55aa739d78ae0f82b018e11f0135e30a62353878e9127e9bb66eefd0070a4efe3b02446466dbf8119eee80', '0xb915c1cc4a6fb3137ce208c88718e50076cc5b02e69cb453554ebad9818351cafe3b644c890fee5e455c14b18030bf3b09e46edbc39b27881e86d8264b07bb241bf9c14a237721bd8e9ebfaccf31fc05193ff3d82595022d92a15d2b35f9cb95', '0x89f0a4441df46674e7f6af0532b7c7f9234a24ed243e229d7ca60abfc8f31f00dcca0410abd406347cc361aee6b8f2b61741dcb48ec2f12ae86a780b43816c6efe8da6c24db8408e5f95d96ad150c6caed625f2e1b8a951cdbd4979ee112a55c', '0x89ceafd72ea78629ff9d5bbd6cee2bd5e592ab48b1baca6c33406d489d579c6150d2fa165e9b88f468ce655824f930b904ca256b437796d4a0bfd9788365d77d9c6fb45b93f8495297ef3d686ea42837c9c820fcceb8dc54b3398455bb16dc2a', '0x8ece8b4307b06b650abf1c63e570204f0ce13cc2edf02ca987abfc17842a7b0f8dda7ace5e3fc765c2609e17357c60e201c689632849601bb982f8302280998cf50d7e648a141921993c28c9e81c799b6d4e3cc37ea073ae9e5e53954acdab60', '0x921a215954e1f225b8e7b81b68934314bf9e9b76a4932636cac0d138827727e51d9e873064ff8fe361369bba5a12bff7161e4c928f6b7194dc7ef72e608bf99a6117cc72ec5f9e67dd5246142681451e585961cc81a5468c7bca0459278b1dc2', '0x8892c9bbe84816dffb1ec083cde505d9d8619c7a7dec6073023737b045524a0fbd748bacaefa276bf20e52a4c033168d0127404dc4e1b7097daf5ec5746b6a59e7c00383b75828cf6f669ab4ed9fd34ba248e5a608f1fc5dad549d1cf31cac54', '0x8507311891f32d2616fd62ca7c28cf261c0dd0d849b7613852edab7cf2215bece91ebb5e208b54c542ecdc8dcf28d55112af11d81f5d9ffd8faef9fdeaf6a1e0909b631e0d365dcc233238b2a3495bb3d9d5edf81461e5a356487f2eb4ad82f4', '0x98caec9d40e63586fa413f0df86bc741980054fd932f84f7b8ba32ed03c83d8fb50510b998790a0f875c3495b88fc94907fc5b308a778056517941a23410e3ab3b7956d68bcb885fa83cb4a78805117d34d77a71b4ff86595314eecdcc0f86d9', '0x8b6cd704906e0a2c164f9ab97701105028082c48fc37e56a85d6f699b4ed91eb96fdbdc531ad5c791430ea85abcad31e0f6f28eaa190759afee712c96290c89007b28c344a8199e32073c1a27d5963c00ebbf9c7d748826e1c701495d313adc6', '0x90821ffec0c431a384826ce52e4d81012c3ec55dbf4e6da3e5dc789baa19b36102ad3893360ad9747b364b7bb1c9a009091e3a9447f584cd0497d183a5d07259804976994686e554359a799002e6244efac8d0cc788ebbdb24196c1d2f38ade7', '0x9660f7b4b48dff9cb77d35d3a732382ca578567dc717656b76628ecb80af1267bdeadafee25237bf24190798b2a54aa7033f7b8405c4315dfb1a314570fede35afb6a66c49164444f7b02527e871067feed703bb1ac58411bdf71b748d419015', '0x91e4d2617322fb49bc7477f23971493ca680eb1a1c8de178d31519dd9f28fad627a55b8d27b7c8d13700e1dedff5793d13063446c28c2c0852624c004634e88308056220561ac7d91383a229fccf383ef3ee4575f87882b9671715aa78aaff3b', '0x85f32c93745dbbad3a85edc77503567768b629730a32a0f50ab01f5b7713b6faa518a9b60d3d26dc37851ce0ba20379801ec01f2ba4a02a107765cf06554c433b28a67688c468280b82e2a054853c4c68173d458f5639615ed92fc441e059de8', '0x896b948a3687925f0625b9b56f2d21f393c2e55bccea66c0eff7a9cd3b0856a5f65cfa1ffb7496e63662d2decfbe72a717e056536481b63dbfd425b1d84d843021541ddf6d40d753379bd78288f52bc065b55eb3cf59ba833cabda1c5d3cffc9', '0xb3ce7787d74e4c5d815b768b6519998c820ae911094c376ba04fda3d6beb05c02e72a6f188360714cf526355c7e5c88d181534584419bbf5d61fbb4e53b232949e0419fe32c56d8d82254d28387ff2bd613f6d6c62d34701e450522b66ce397c', '0x94edb457e7a8bc6e917382d7eae7903c7283d5ef7675840b0eccbba0abc463a742b7816021623927ea74f68bf859298c087354a4e7390da3571952241ac5f93c51153e266f02a3feac5e7dc178cc5ddc2ea589db8c7cf0adf26026db02b0adb7', '0xb8dd4b4860ace9fdfe494d7045ebf436e64d0dabdf55c9f2d998094e1a1f53611220905517f4452fd055d87c77d3aaa518c807411789c21d360dde16c94468470e86e332e4c8bef24d34d864b1b0fdc6350177cd356001834a30dc6eed4ef0b2', '0xb49e29eaeaf66d328cba573dc292ecff5d820a73ddadcd2f94b6ff24f4d54001693d430c5e2924106aca1cdf880077ee1015c7dbc720fab52370f179f2f11abdcc6f0e5c74c2504f6e54289560e645fb6c3dc48fa7c756e1f80adfc837c4ecf1', '0xb315bcb050319785f057b981687718d8563400100a75313f54a52342dde6f19a6c44246517b810832b854adc01f9398d16db9d8175a1e4f7f9dfd88cb29d893633507e8ffe44df7d9ccccdd6db71cfc485676047ec7a1117e51ab9d3c9137bab', '0xb75761455cc8aab8cda1d13692b3972133f8ec6fc97f2ab33723b27d15f1e537ec65ee4221c231dd716ef75bc4ec5d340c0db50c54a95bcae4d71d5cbc3238766b4ddbacd6ad067ec0b1d9b0093a8f6622688854dcaf133733b8abf08d187fe5', '0xaf110b787743810ba87f6e29317b9f685bc3405f20e485acb176c262596686581a6ebaf9feacb6374f885078106923410e1b6a8af276cf9eb7dbf769b87fda7d848e6219833e532c230198a7032cbe504e4d43fb7fb59d356890d394d8e57d64', '0x88774e45a691061daedd4b9018370f7f8c18a0e33f05f23047e2c2082dbb3fc558ca9f3440d9cff39cf2f219e87ab0050210952b005899e6c79cb186b266e365ce9a00234774cc23a3cd3236a164fe02efe5a31c64397cce863afbec1c8aca23', '0x80e17c7fe9efc74d55aae39d4495da87b5a17edd80a9fba3546630e7835624d9140ae5f3aae5593376e1ca8e27a46608199fa2ac5068a23cb4d496fd98258333ce2516f1ab65a53730768f12307df41182100593c7e264f66e97137f94dd1211', '0x887dc07c2563991ecb33427a58515420907b258a14e196f5c8a3ab925b70c9fe973beea6fec40ce888969fbe333d41cc06b36d4e0dcb75f2966e027323af210a1acad173d82419e1068f03a73cc48c2d5575f795276591c0c1d089c1af82d6f2', '0x8e9f127050d93bec91464f3af2d922174438224edbebacb9dfd56d115f63842dd35e29b3ce3d9869ed80227d2127635d047e6797468156e6a9c5fecf021dd9fd7d3e552d2677e4adc93f81280b4a136b52302aad40649909cbf8545620e7f867', '0xb5fa5a440e58bd700e422f7b1552aa6b2cb660cac8876cb7a56eb45a8183d5e14864db1ce48288684e59a2f3e28723cb19a99d0d1b11c6c9281398d6815d208cb54a48fb6ae62f38ee3b2f1df3b13af090d77767fae96a0e0f809b8c173a12cf', '0xb8b4f510c1a7c79afa815bad2f7ec445208a892dbb4b2f9bbcc6b5f655c00ad20bc486022194d606da111f560b73f1e10853964da9af880479a5525ba87d34636d75308694aaaf800c812749d1105becbef65a815a60309ed849104df0b27228', '0xa3d82f9047fbc3f09f41d7d5e4f8c411489c27d40fe94e59fad824d01f8082d5928841534d9707c285a4e1c96df424580a232dba72922da94d9f1f4f0bec4ff4c43826e90ad8d1720ec948049068858042e56d8847d259afe1c445e63a99c734', '0x8f500d8f259a1ee85144d0b084dc17b8ea5955e23d0948efd1dccbb088ccc5acbe03ca26224a69196450bc7382a97cec06ec208b56195118dbcd94cd2e487c2fb8dc5348b1fb58003cb1d0a664dbc56ec353b4efaac9ce5cb8dd9df4cc12ff9c', '0x9486b7fe0e9a758ed4769adae377c9ca8ea5c3cec2284794646a1ee31f0c8170a6bf7e14d372fed0791cc0602ff2fbf709d8894c2789df3459d53a607eb396504754de5b68fc5b25694410fe589b95b3515e2c717afda1d0b177e76b4072ab61', '0x991e9c640fd501fdc0ede49bb740a1fe73fc7ad16822b42af270e2d30a79811b28c4259b3d6caa59884fa56f0fe54698019665eae588d142faed3b3aa271192fc4846ccb797d55dcbf928b24c6a5cd663d13ca8a71b21b7bada9f759e38d3f91', '0xa7522abe50aa333b8f8227170a4b35504445357f81d277c07af69dd3a45a0afa06fa27b20b067b7b7cd6e4586e6ca8dc064457ae513cee807ade452d6efad5f07ce10901271f6af5aa9589623072f4d31a02c99b693ec10c3f094168eee22cc0', '0x9343d5d6c3c90866503415667c8ae5443ab45d60142405dfbb68a5636987e102d580e505b4819048eabc46bff0325c4d174452f80df2680b3aa5e8fb561f6fd5c934e225d50cd7c44aa3a13ef6bcb34ff4d8c126b8a0fd5fd38e497e35c9b34f', '0xa9be1acf10cc1b0253aceb0e785bd260cd0902df179c441a5b1bc8f9e2d181819ae17e06c0d8a530033eeacd00fe3d1e04a466fb8e08bece628598551478fec67f105810184ddeb5a046a8ab653acde1011d42d2196c3959ae624707e06a190b', '0x8250d96440352944186c54d4c697a700ac3394f4f17b816ea7358020a49baae90ad7fae5f7103576a36b6cf6d09f792d164665358cc423d4ade943ad95bca41590db2124e9323af13515b55912cae55ef6ec6411ce556b1cb8d0d1ff3f663e6e', '0x8a074d921ee36ee392d7f873c17eacaefbbe34bab3abe35690bd0578ad2f489f0ef81a7fa3b9c3e5a5d1dbaab5d05a7f11a8fd0c66683fcf29c79d49a574ba1e8b9e4e55e69b82c5e35d05ba0fe2a1e239995be3119398f524a852b3089794ef', '0xb5fd63994f6645153a39bb51bfca04b706d6880e0e38dbddc76e40c4a0934cdfd5ac23aadf19cb2771222a66a9c6ae6d0a59def30528b3a38585e6e39c6508924e3e4188f6637db1022824b5a3d1f081f49b3c3506abf2e885efbffc4311c4e8', '0xa5a149b54f003e3781e1e6aef1ced2ac62741e08b9b3b09b986381fe8a41989160a936675f52abc5b6e55e8e4d633dd70b66c35eff98f135ed16afe9e2171cd0fd8af83eaebc7ae672bf5116d9d3dec8888ab02e31a57fbd9642bfa67b95c8a4', '0x978e9ad5e76fa173396020ec66c4438ee2b28c9e6a61d4e0aef4a68f10752c48aff80ae17f5917b7e8bdcef902e3179614c27924276866d46b05d95370d50cc63210a7818c2a8420a1c591bfe118df65d8907b86174e099c25d528d1f667c691', '0x933e0df6618b4f60fb517b719c2eb027f0795eee18b330f98bfe3d55266e563934579f281ed09a284c8b45405b19657d095e8f45b232518f0687d578de3dc647a577cc5d9bd36852644b6a40588beb8e0dd73f307e64f48607680d06f8f26106', '0x80b11f1e0fb580981cb293351083fc41829381c7371fff4a09efbd90ce5e9dd6e0356de12410987fea4fc38ed392416605352232bfe234a994b78fc7981c54cd1ff057a5a78fa332930b716d6af60a2d765df31f972d05f3fa220ff5af9ee729', '0xa9bf7a6d6c8ea0a3d598ab14fdebe6b71a862b21c4f4f20c128337cd76071747ff387c743e62e7ece04f7a259350a8f80dd6333599290b6524a6eb7831776ce5925eac69a70dc1faca2a98778e60f0cd6e4518388e1559ed377cb2f12d157267', '0x956d6b509c88479f9641237f73efb8f02f5ee8eff4e996dd74c493f2a4fd987a99cf74d95ef6e6e88a7390a9531fa0cf188bdf5b15c6cf1281efaddce9fd0009bd03d51f32dc3491b2781614820cc97899c1bf02e962eb019d4621314c5600d0', '0xae1add88fd4a2dfecb62fbc424f9529d13799fe859e0e4dd9072a5d8c6a83bce6738dad7ee493565677b8f98c77efc490c2898ee4193d3bd1378316e41e64604842dfefec6d0fe6452cd34c7a79b9981026ee54d3165d8eb33a394cdf8d5a241', '0x93fbb425bab90e12514f1b8d64d45a505cd72ff056e1c9a1af3c11ae3f2235615a23e31ca4d64fdc84809dc24694203618cbcd7488d781b571382ad2bbdf06a9f151222ed871dcba512bae4a12a516b6ee1b8c1f5d3174cdeca02136a7b4a0bc', '0xa0c899aae8954bec1eab0a06db03d848ac520dd0a2565e462a9c4de7d973b3218675296901edde09514f5ea4ea0f44d507e754a01f4ee417a62062f2ecedf17bea477470eb319c34aef763f38e7271ec58a7c976bcc8854ad6c107389cf609a1', '0xa5ce7e3aaf891fafa448a5badbadaaacd4699754d08cd6014afa604b571c13303b8fe0fbb6f542644500fbe52426644418e4fd57e6babc700d563ce5275c3095b49bf24bdcf8332e0203dea531422d76361b3654b1ba70c1ba5c66177f0807dd', '0xb9489e0be9eaaf4e5142a4552001496d53dfa092a4f0df196591bbc646faca45f82d699f6d040da5f0b51eab2b277b940806140832ff34bd2ce2e4aa83e151293c92e99e9b63158cc11031426c2ac67d3e60192dd263c6718582f1d76d85fad6', '0xaca4d65d06c24e83f2857a249722a69524ff716568b5b3676b007ebe7a111b053dbf6a888ddc20c70bc7484b84d3d0e11775f485f94ad631c9920e722d7fe0b6993a86bcef189178faccdf9fce86ce6ffb9d174527f1bbd64cca63187870295f', '0x95a08d36696a7c3f8e493d2b4cbed5a98f4c83d626b18f1a3e6d1284a9f29570c35e9414e87781a5c4d54948b7797f8219a5a327fbae1f9c5f4e16cf1c11687a09fa87b5d54f952d6fc98db0a867ae22d1ab68264655697598023a919242ad42', '0xa3a9b7a36c8ffe368f60f20a15744eef544196d335645b7bc26b419e85fed8e0db0c28635fba50acdcb1b71aa38fb838145eb1c2db454ce283482a00770161517112d02ffaf1d4b5e33fb598a0ec93a2921ca2d39c96af83b56b67d50b79b63e', '0xa95c44dcb48190472cc76cdd2fa32a4be19906593ec5ccc1a70fa72ca6d99888f158c14833e07c5cff0f6b1dbc5194c90a32589f9434789219c7e08407194426bb3e573b35e4532e46d997b3125619dfcf6b19135b64ab9c3c93c76da2cb0bb6', '0xa82e2e6a39b0d64e2fc5db212c9d78cfeeb6c2f5dade2e87b75362bd559bf5491823a5198bd151219e9d4fb0ba9b5fd708bb2cae21db2fd9c073ccba15e061faf74c1b57bbe4ba4ea69d50db66e8d8ed40ec925c988962316382e1a5d06a4d85', '0x813b85ab19e6c47b881942fd1f8add1923d33ee820e4b76505df53c30ab80b8c96637cf8f20c52fb6505d3c5afbf2f400dd857be9b91a8377a368882c7b495b92b3bee6d9a37baf35ccf0c1aaa0302679058d324daae81b8b06aae06c7982fdc', '0xa641308685fa89d652215ff78305b99d2ebe9ea6ac214fc37e1378da635727ab5b8ed0e4acbd5d38a6fdc6529c18f3f605819c973aa2211fc1346b2a0549a1137df7d0ae17360d9b15844dafe06231d972a71cb5a5aca6d583cc2f33979fead6', '0x87b49add7359da31946e86321ada8ebeb7a3287ba8d623086ee90a7c5fdc05e25635c75adc1ca1d5305523147c79605d13aa3e8fcfe6b355ea6ec33e510051dddf4c331166e4de5d968ae1771b19992e45cad9e3036cd640dc33289afac3fb3c', '0xa70bffde32649b1f3de25dc9c48265d172a86fee0d638608daa1c616098211748aa28925734b26865799ae8fe7bce0971683510e08d2250a6107b5a8cd50f8c8813334b7ad6697774f9701cf78231c3636d935fa28b2cd21e2f09dc240c40f94', '0x8d2558aff55f676e9be8d51efd91348eb42933a6fc8c8064de8359c471d81f3e167ba51ac20185a348a077624b7cff3b0545733b1f47a1fbf89707cc96cf85cd52bc1ac85befdff189313808c6f563c17e5d01b37685fa3f88ba2337ccbaf16d', '0xa78fcbb27bb168926696a9c069c4a21e935ba13df4d642db0642acb078d3b15a597d5659aace34323fee32c096b8912802de96f1e116654a1e84a41f830696e1ff286a2fdc211d79ba87d5c57e9ecdadf110cbc487e2f534d783190e71e5c861', '0x8ecc346bba10c8ca330552e2d19a86d03709d31dca241a6dc88ae1f070a93b8e4d7d085e13ffeb68599e2c3315e893aa01d35b0f8dae76a66e22c8aa7fb19c1fa0bc2a0f871ff782de2499f072103bb66ab043cbc2a25e0c8af6e88c982e8491', '0x8cb706850a5fa59d4c134a60859b4b13f8043e31445ac5f8bceaf50c7e0643881165f54cc5c4d2e5c4b447b28ee9558005f5386b79e863351840974bd7841b4b1f3492136cdc9806e04694d5afa81c3aad7ad62e10679683b0d6c88bbd5002b7', '0xb2895df42b4795a8c000d7e51f69dc580de6f58886001d1636f20eb74425b7723e89a0aea9c2cc4267c509d2ae1aedda05a6b0125fbdd03cffdb72674e5bbf7ba10f8ae49672b0084887de174167cfc8b9ed5b409b95db1f19ffa20202399075', '0xaff56eb01f579c92a5eae86462536b3c31f38d7d2ff43b38b17d30aa3df1f8a4dbec7cd1b70a6694e1f2294a1adaf1e00d12a95ebe320562a9d00f35d9f21af08ca2b2cc4a2fe717203f357e979eba71e0e3bd8dccdae8cb592e6f06e59546d9', '0x8638aab7a463950ab73b2daad9b47f1caa2ad8a15b861853cad4fe43127387a8d47a5fd75be8f4a46b2da1acbca21ab90bcbae2808b4a552db9e1ef7f21cbe5ce5bb266ffbc8f5c1a7cd2eb5ae198da523d7e3334755f8a94041b7c2ab1b2bff', '0x80e459e86b37d34ec224da337b1e41584d91e6c8adc388f923e6c82ed97b55525c3362a3a792a511cf871d70271daa5405d0cc167849265337c44b656905b68795fd9585f68e1270395bab7d595cc61cf392318b438dc335208e1d27147a7fb6', '0xb5fb4a7863ab61bed3052a63805b005ef9708e4c9398cb18b0da1690cfdcb234c143ad9b4fcdba89285682b9e20af7c81611477263632d7f978b79ff35b0c6d2e0103b0fe423661bb42ba24d95f03b49398a0460ff104cfdd4ca03f3c1018f68', '0x884b444a5843b73a93773d946dd298e7af1520f7ea9b47eeb9f063e37993e04e9cc7cb23b7a855ea0682d3da90d50ffb18ee83eddbc72a5b1166808d02a0b8f7f0fc41b683ce05f691accded063d5147e7d510f5b53ed91ae5ed7b13f1daa601', '0x805a4fda41bddf58a64b007dad371ca6432d1cae01bc893f6252f02741ffbecbefc2af561051921d33fd18fe64cb50411992473fa42012de3e0fc3fa6e3c27ad6e1833be937e957e0e7d4e52d44f7319e9f43a80b26d9d1a22cb53f30da25a5d', '0xa4f81457734dd930b8be3024f9acf4a75938faeef6850118387a79fe85a84ae75156536d4b64780a1e06d8ed4da3049915237a50d0b656b0c5c975c422f12b28c50c2d792c9bc79babb04c3e4c8b9ff44a9a1da89a0bf6825329e7a797516941', '0x96b370a5ec0bf4400cabb9e0aae3af58dd90cbf16a04e39e0ae655cb82d7de6f7a1b3b53ce912492cb5e4a704750ef070a12d1f9163bcbab0cdba64c109c9486329d9f77cf0dcbaaa8f65928345535083f1d854e2f7801b55ca3b2eb6428b862', '0xa1207c83c49c3519d6f6ff1c8ba40d047525bdd0b34006b1d55e681f9e0d4cd38b43abae88fcf71e697bc10e49e70248031f5c5179f04c729f5c4d603bdcf66b3fa5136567813d4f913408c69b5f3a8b2fedc2cddbe2b6425aca2be6f7d43210', '0x91eb346907f13a4128e9e8dcf753d1e960ea4869b28d1f05d840a5994c2ae391fc300e8fc48c23c8e18b847639661701026846fbaa2d2249aa7ca54ebeb01a8802b7bfeea1786816b9448c6e207d0bfbe9a959a5c2af7cbc796c0c0281ab7245', '0xa8ff486b3c50216c2cc3a1d88ad3e81cad3ba167f99bf58532559a30227a5732966ec069712d44a8be3d49231a4aca661914f05759c80ec753bb93faf5debf8eca50748d2364f89b155b033235ffb65472cf9d6f832a7cab434b99884a4ecf80', '0x8339d4b2600effc02ace708a0ac175a60ea47cad26ca0f30d449b6827f6c712845cb1e056863806a3cae8c06def46b710e7b5049376c98fd4c5b4f63b11c31006085212a9870462be8ccaca92c9b86a42de90a916ed82ca590cd9288ca834dc4', '0xb7771d56736c99b15e66f533752ca0d3688d5ff00ffd1d4ad69d8e98050bb6d8866c469d58ebf88efe700067f6285eb717eb85b93ae4ee1b6da490e3caff2dd5374b7f11df26935cd5954b7d9a95e5a5a6603071c2337dc587f4186f34eac358', '0x86d8772b6cb12de0bf65a93c51f32d0fb2db6e44c873448346ac78c01176678e506a7e1740d48117870435c3dd2f2e8f12dfea9c0479ada75155e93ee75b4fa02d73f7d13fb9cdf583b705c689b02d8976519ca17a127025ea18af2d64eb97b2', '0x85cdea42e9b81d5e774b0ab068c7d4501b428e3070e37f332e2d1af92e43deecc1a5038a4d6a0df8870f30d2b9ed35010ffc9f815827678a2b6e4477b68d2b4712b7e083795a7ca32b67cd5e4a53cee0df53a6661ea731c73ba91bd4b37542fb', '0x8dae7e067a83b349a845c8ec70de5f0bd5905309ae625404b90a9d0ed10389dd2d649930b13d68766096ba6b0de3facb0c6448baca5f6458672a48d0123fce2775d7e4cd3d6c9f7f0644f45c2014a49404206c72891d052a937ab2350ae88b47', '0xb9f25306c9cdec9cff105732830ef30c5722a133132c116f3101022e15d757500f75c39d5fb6c5ba78e7d6cf20b41b0313b64edb8aee61b32079692fb9d0980ba176624778b179acb25cdcadba0151e6ed49e2f87769564fec6a0e69737dd465', '0xaa9da6855b1cf4ba53f824fee808014cd09c3cef43ed51ecd30309aaa39877644b184ea26f05d3fedeb9d3633c8834c412a27b41f4b902d0a9530eb0efb1d4e4440eaa401a8dda1ddf619d19bdb0a269bddab8c90bd3fb1bbe46e42c49ee57ea', '0x8c777cb9c07027b781a7a7e8c4619bd82d0a47e7776604da53d819d6f6b0d80cf29f8d4db50464ebb7f167dba2d1c58917a42882fbe52a2a0d71a3384530ec79c066972a75685d71a0de65f67e7bfe6dbc5209ac08f39f1e00e4012ee68b90b1', '0xa884b01d92066158ddbf539c12cf7ac48d149acd1157f834a13f95eb68b26f50ff3120dbbb97ee8303d3a980a251379a11d6b28a35474e585831295bdbf4dc35b44c48419ce28dc77a1907663b6a1368f6c4c9b49360847b8e29c71d7451928d', '0x8e626b847587b52a518f26a617ca1dba38728b22ae27b51bcb8fa9a040387dd365a5347e55adda78aa0c0cc0b50ac776189e50e5c43f1ac9728b4a54e98fc40978b71a0f9c72c8fdc7b8bd2daf3c582d891b51f48d9167b394ea7fb85f14c4b9', '0xaa0b74e9c85fd0c543e9a7be57bd3c7bdf495c6dcee6df8b1f64877a6e4dd8cf4afbc21907c7a7aed244073ab93c928d0f4b412dd2d38d307d724657b882ed0de39b27b97e3ded0956f98a4f507b106919e0e32c50defbb9c51b3ea2cf78083c', '0xa5f0ac29f2cb20039f92bfe7efd1e22617194ef9266dc7e192a0b5e6d174d1847b64a63272f69cdc0b60bbdcc686ce1a13acf35d91a78204bfd966c686b99b6cb7be293a2e23c08bcac81e87a811227c42ed0fb801dae50b3b1f7a2183633a64', '0x931bfed3b36d4fbd201340bbd96ea372a45cf02803065860b3b582fbb22da3dbc39cb93a22e3a2e7ffd4bb275c143b1713a9ed9b48179714986f0430cc5fd1a8882b5145b039ac6b19bfb0884c08b30136d631e3f9052fcfda91f8c8cc597e3e', '0x9483cfa4be1576b4248e3ba772cdf8ce5692e2a05c6dea39709a32d61be0b9af09ce19f4886278f90f535a4ba088b056073c0b3811d9ed2351a120f51027d36defe1ae89dc977f4a948b7b25d3dedd7fb95449117f5a3e42bf9f559ecbb0e503', '0x81dda048652ffd13215d020755b1fb708f3f74946aed496fe099c530d351c44d5ae8a6778bf29f5058c12d2ee25653eb0edb2a2c2b1d8cdd988c49be7278ad7edce425a9aa4e8ff25e7f4008324d55076b3bd04de7d2ff08273c4ce76393565c', '0x96695c126a85e8554ef6ae7cded714667120d807b2305117b237b0b194147f9402633af250ca1094774cbbd8f01f6098016e38a76996c778c2bcd3467464eb33723bab349d0dcc87de3f84b96c971577b200c99b7285bf399727fd5dbdbc38fd', '0xae8567ebc0ed5be5c633f60a27a9795103101889edf1d36b919813f9f9e39d526c0d6aba5abb1dc69cd0b543f6dc1d8f155000f12b87d4747c9291a788222a408f06347170ab4e911130d4e4090b5ccbdf6064e852df83c9e67d2d1ac03ffe61', '0xb14c83c2878eb6be650fdc5a2354bc5921b2a988ee5fd4321369f302f74a6f96e59adf5d4975b501c496ed389cb8e40817b797b8f2a3bb938cb2ebc7ab571514e68623fb0008e0a9762824741b845cb4dcc8aa820aad0647e62d31dbaea0f37d', '0x96f2eab6b3f04bf25c4aa622491cdbcd3fa57b2494f9430805ed813895f5f8ad51e6bac046b38328db7b21f4f62eaafb1585efdd004272ee6ecc879c8f47c60a0be5c1963970db211de5ee7178db14e0b2520ad53c06f08d2d908ade4769aa14', '0xa2d375931ebf2f3b1106e4a6fe2292d53c1b20cf2b8a1b7f6613b66c0b392fb8d123dcc56ac22d4769e62616b1e1573009936589988b8f6481d204b138c4e1eb28f30fdaa77af6d45bb7b6028328bac8e7ef3be3d874cfee666f927dc20592a4', '0xa6c13a3a3c7a3ad73cbdbbdf252c6b9fae0ed7c23e4c02a7c7bd35b98806eb185b34cd7e0513b1fe9502508ccfdc80d11715c7067905d93fd4cff22bdda7115fa635ea92d78cdede2c2bc6de4b619ed928b9a66b67cf14e37f7c42553f22d3d5', '0xac52e9364f284e0e2524bf75d46c5b31922014073f7ce77fc1af189cc7ab3f4235dacd577a0cd910e5dc0d282fdc9d180ae357b431b1b79471c529bffcae54d2512f3672c499988643c6dc304fb3556591915c090f7ee8535733ed357fd635ec', '0x8aecf2a071c695b4ee6f11bd5cfbbf02e915b0ca8c86ed10aa78367d0c03df834a632a6798c854419290e9ca3c8b5964151bd3f4ed3fef2010768fc473a31316bfbfac50aa33f241c5ffa456993841b64b617603f558b23df867bd52ce882db4', '0x8a1d8061a7980644db61550ccfce0b271dd35338ee3b539ccd0d95c2a180cb13574acebab632c69fd391b31ddedba49113ba088014135cb81ec3a26982ffc0d78cc5efcfbd3889e7bffb1fb3b8bf04d493a055031db270a3caf0a5a3e7597d5c', '0x897fe5a84c72d4d2a5e218cd51103d40d859691b8d93a6a28f032fe8027e839fa698095709cf020e935d7af57d66cfdc00b8b60035579f01947331440b0a299d94b655499ac388795c8d28fc57518a4bf476595ae1da70599e333a635887af3d', '0xac34f44f81221075b5e9b8f04806fc7de775f6be925bee7272f2492764c8061b99eaa28d85918deb912fef9c0292e2ae0bb7fd431cad3843fd7e6f4815bd3063f878e172eb578808f2360522de7b06467ff56a4512a17a6253162bd1c39aeb81', '0x8c489fa17b651c20d4500aa0ac5ee00f6b7cecd4bab513adfe763fb1fd5b8a132284b69b0a198d58df0b012154e25ada0ea12f02918765d5e0ab22cbd2807e90ddbcd600823df2e145d5c8485a5ab83a80de203f4dc2881c4277daf6b4b028f4', '0x83475f0e2eb2a60f95b1f1062d87dffd83469ed2cc981f674f9550cc29a082d83f5809551932421e3b3782b6310955370f1d15fa939521d600d9472c6a1d9e9c9779d98e01c62e43d37ded9e3186831800edcb687c3f3f4e152a89a0a5f46b65', '0xa8365c821156a6420583c8079be2430265968430083de577f44969b86b85d7ac1e5f6073b01c6e8e7c6dfc67e0497ef605eb8a69d277bee53dde9cf5db5a71889c63c6b826e70a3d180e2d39016d70b6758c202536fe227d3e3d7b34719df0a4', '0xb2585cfad3f0e6a5445e25c260fd6002c348e349fefe7f54a5a3ba04ff4cd41543a0d5336a57bd5f22ebe8436d2d50b714841b9333cccd5443ac5c980c1b929eddd213a1304dc0b155ee42ff8de1a90d825a67e2dc3146650a689ce1ca90353f', '0xab0968e639ed6921b97c149f9ca80685f7dc9bdb093eaf57423f427729bd02f98a50de562b901713f1de6c2182f25862130ca929e1dcab5aa5e7cbf560f83ab49fec73c91ff06e61f4f597f98549dff6d7dcddbdc4803f3f025ab2026670c803', '0x80205035dd49c432275fc67769475f49e88726d1e7a2d7d3ab972b7c3b481ea23f4d3772f0dac4604b6fbfc36325bfe11307d3d80369dc57c7848962f7a175fa853e52997f9eb7b4b2c0f79b4a4e6098a5b22103613a6d797a110b0771e93807', '0x97983fb3713f6ddcf5f33a358b2c808785eb0aadfb89038d047a3682209b9a5257191e43605e6630bc1c5f4a2ffb8699006393f367168ea13abbacf7492edb9b76188fc7cedad129778d34cc8f9dc6acb453a387af6550cdafc3cff14c3826c5', '0x8e5cf4c5f5564fe840c646aa8fb3be4ad3f9ebc134f21dd518da84c3e1c77e3ac712417c7c1da67aaa060c445c2f363b165714d1ba8ae4d82be7962458f82e3e7a3a616a24c9db1498761719bcca1800b6f03d1f128bf022630eab76a0746cb8', '0xae8fb3a1c107d57cd4adc64e1ab1d3c605905edfa7559a8d7269aaf3c788e02e35659eefdef8bae1fced053476af4997124327362fd0178c67780427e836c5f5e1c9671ad63150c1f57183b3b7d40c47a5ffd0d27f4a8cd9477278c83c6a9a47', '0x83669745a37475ec3e3fa6b35c50159fea06ee022b3e00658e45325267312831c7ccb91846dfa001726b5d91ab4d82eb064f687b8c7332f2f15a726a6aa70ce236ba0def09acf971514477c6f830734ecbf9c99431c800b239defb15bfde24a5', '0xa1f57ada289f5a68dcc471e3d38c4a9deab9c605f154fd7101b2381b5bc609e06ecfc8f080869e2634bbdf03973fee2c0cd3e24790a2bdc55bc29c5935953b34e9870bf4286b0abbb2132d592e31e6751dd34b891c1db3e50468f12afd79d348', '0x87f3c7e61d8aca69ea42676530b94b1fc00af46217d66b07c00339521d337ffca5497970b529d16aadfb1cbd9a43081402f271b94564fe373947c941a161130cc0909747729bf0444528021d58a80763f2c60dfcfaf9ce3c52bb2842143afd9b', '0xb1a4e245e45f60eca0296b1af9cf1d246d58d901ca551ff6435686fd50909de0d2207b91c8fd83e2d7816d8f210d0470161aec1e37cbefb9a6383dd98177611c3a7c7467e80e1cd7db7636b68ff4885d6ce617a784540b4f1711c415f193c88b', '0x932df16fe54bfc1625d6a62c030c6b540fea0f3af20cb5561e3d16cad113dd82e114af9203dd9ea4b0c0d030b72209670aa4c96cf1612814c553cc96f86db74c4e5eb69f0d718d32fd992a20d8aaaaaf5eb6eb35301c01965f51f93170143188', '0x81e5796ffb04f9e7d3597494a855d374cfbda447b6101da541f53bc50ad08158a1fe8fd72b21046c190101e48a82c1dc11014272ce5f0dba03cd59ad8b2c5888ea77e9241fece432aa51bfde4877c679adb34519147c6b1e5e6a1d5b9c6bf676', '0xae17bc59ecd4580be57ddcc64431ce66de95e2a41fff5e86589eab77f7553f70a51f42d14f03e25b9f9683698469c0ff12097f5373f25ad247fa35cc685ca33ecf7492571a2f07197481a9e80ee7b720ba1d1facb08d21a64c91f9b79c2aa446', '0xaf2b4e76b204da51f63db1842333ebca29688c4e42ed0f48f13f849c970632340696904e24b4ce732913d4cdc1d4922f02d3068d8bb0246a09d2a20e66d73c63563c6e4bd72aee0a9f740c4f5257fe93ab06a084a6208be3135aeaefa61dd081', '0x8e8b5059467f6f7cc4eee5abb53d8603b37450b0ec51eb57e8c64b8da5326aec3616649df9c842c17b8462540cdf1a661134a5a5b6ec38e9cd0dd339d340c6ae4ad9cd91542f8715e633ae3bf0ac99f9a2f44447799713d3e4aaa5264a9087dd', '0x84418b1911e537baa60871f68501c253862b04c580c16b9ec97fbe813271829c83285fc6011b075bed0a0860eda4b8fa05d1c6a4e92618e5312bb141a4a2ebe963349858ccb3a81554d4c1a322741bd83fb676fddf1c226a01a3289365f9c033', '0x99a8a65a8981ca86a5396419f88e3227ce9db7201e3acc3af1d2d3c32ebb6770261bb99a8156faad4954ae0f3d092a9508141baeff1f8f7ce894acfb007bc6707f04a53f40b46292a8eb263d203e28af6a650bbe4a502545491bdadea73e48de', '0xa9a8c82fa40cb279eb99116e07db2250c3811a238e351f5d8de1499e1a750914413eb256e2e1d0438ce0ec470757c76b1426b5cb24edaa99d8469582fa77582c072d57a7ef19950cf2956be1f0c0f3167976a4c0c79d758d1cddd7315fa815ab', '0x958bef89b4aad6e5de4747e252ffe35e169e33e0145bc0efb167e929bcdc6516fffd31529824c97c9ee395017f4ab1c916c9432fe838b0c74ebf1fb41f18ef1e0911e9d888f34ce30269fc0df70a7f3bd256bd54e74c981dd37bbbb3f136f1d3', '0xa998fc8444f311ab17147c5d73b47b12e4ece1559dc552a3adf033dade9d80685ecc7965fb9b70555e049580ee686309069f94456586ffd15326d289c1f6adb08e981861d2d4eece99808358e87a1e830fac03d82b3357bafa9f69c1958f4683', '0xa3a7c9f8d7f6853afba00255b865c819c28b979278585a5cf4ce26a281bf60fd48931021e87f23b48ed9b5e119c037730b94d7f89b66a2b7a8fd6b3eddc4b7a0f5f8fc6dee448ffb8277e35591519955ec00b46abdcff8821b13e5cb781713e3', '0xa239fd16966994445a071dd883da09e3acbe2944df5cbaed824aae54deedcbfe7b6fc5bf9edac20cd3c3ed9065db932f07b8f97696cb4a86e2eca06102003af15e931668b82473601ef81df8604fd54878978807f9f8aa92432c2a195b85132e', '0x821bfb393ea4d1db516b64de2730650c5c66b88d7955dd123a6953b140cdf2ebd70b29150e658330a99fae0684744116063ebeeb0d4db56fdb953f156ace93c8d373f6a1cfb2f9f516aa39b57be5108613324ab6cea3034cda85de4734ac33fd', '0xb59062d460e7cc839b0900de9bb0969ef5e1979dc4b19ced8d6339b6fa5cf643e04700f271ddb02373224a2a5da3b50e168c63aa1896e9036112f27f988d050c247d7a38bcd1124e6c7daca48b4ad1ae02988702b224d8a5138d4f7fc2f6dc75', '0x97090c723118289655e0ead67852e2600683d83a6b2074dc4624f23a4b03f9c86dc12ac625eea9764f89bbba830f5f9b09d737e0896d2d9cb121615161d85bc543513627abf3ad6f8eec803cbc4e0e5e0c7259940350c323e1fba84bd797791e', '0x93fa91b61e59b7f5bf6141cf848fbd7e5cf5318650f26ac900f64064572610fe230b3dd996810b23fa3841d60b4bd35410d9fd8f92dcf76d1698b262f597ccbb3c83d1199abed9c236457063ff0b182653b72fc1dcbe95a18637aeb08fc3db47', '0x86ed304712544e4ba839f802e896383d862143aac11628ed6caaa89ba99e46885979e83f95cfc518603e7b7f7008c2d902708137f23aa532c0d8971f4e6135bb8bb1dc4990a4df3461be61e53520a73b7eacb03b0702ba81e09480367c64841c', '0xa7d8c7ec820b5f097726fd8f669e5370ee3b7432bc2c3bc4f9c903ea1d3b847a72dc27457cf3b7ca19e08a0896621abd02f4e73264e263bac0ee55c40d0b243f2f82339a63713c039696471d956cda822324707888df87f66376ce49a857b529', '0xa540c34c629711af5205e5dabe690d53533f91b5fa0a10594b962123a050a4dc142528c2c40cbbf8fe545bcf043ec22618dd8cad6c9a0d54e729c7babf7df2395909d05b1f653dab7b8760202e1670185e07e27601f69dc9c7c169bc597f95df', '0xb7892815198da1cc0bb623e1f9961b648aa5fc5f587d3d47f772622cc91548641a5512b073d8fc7cadce92adfb923ffe0d874bc80016e77bc2b0d536f2f35f1edfd5910850e11e750c51869c22e2bf0762821fc04d2c25b31be2d55acad222d2', '0x82e492b27ba911cf9a34ef2fdc0b3a2387bcbe808f8eae310b105de747f8c6d8a27b40c3302362da82d91e87fbb398d1196fc10d27745ef7d3dd82d779a206239d1faf9b43b0dd0c279d4f25bbd6805491be13332854fc9f88a17fc1bd16c892', '0x99243350aaaa5481631b4eee086b2960451f5da0795ddddf3a89baf2153ea7a5612b51d04514ca218c4df1bc27c3b9d4088f942c384f9e4f8df1270527871b9d9e233f6494265dcac89af7e4890f2dba0e80c4fd4ffa83dc2aac25e106dfe086', '0x8b1306ee83586f100a0438f5b5fb7aafcfd4ed78e96a6ebdfe7f7a4703373e9f5d727ffb8d0aab5b022b70dfd60000f2131a2dee95eb180d9a740f8e3372b027f4eccb19309f48ccecc05f7d70286af2fb1de5c51452781ef69407f363133387', '0x8481b12ad9fa5f3d29c575ace24110a5ce068e53aabb078cce042e1d1fe04398992793cd7bc2b78647152a0e4dbb447506f3982b1855b850c4a7a3e8e9e9e11ef657295ed0f0ba1349d18b3c3e9de974debd7cdf4569f5e101e6a524f6c8c97d', '0x8b8fd34c2960182bb8f9a640fa9f85a52b2717e0c86be8cd7003cd7e6b397124d5200a0e6217ca4c0c2e8ea6244c946b0f06c0c5ff7486e70fdd857b6061a3791e32f4f90d8607928e87404fd9a367707b4d3b79bf3f3e1eebf97a2268b23120', '0xb91cf39029c0cc33f07894a370c051a8bf746159404995accee4eb1aad6d3d022092b2d1ee3ce6134f06ab600b36279f0f98304e19470c82fa336f19c84bbadc40bd409538ee8a6fdddebc134180e4d8ee2600cc41ab49fbfd682e573e75aca4', '0x8cd9db6c0b29dad2a514b18b8acada9141473832d5f913dc220d2bcbbcc8fc2c7ed1d4702e2204ee824ca713739e48db08666ba5cbbffe6c44529f38a48459ad1f0b39f29ab9db9b466a15b287cde8df31701560eaada3c827918f9492bbf355', '0x88481143d96fb5822a66f0ddaade49c01b455a00fb55e2c49b837da595ef00aa74ce8da1b065cb78dfe4de57650707b30a8b6bf35825a66b34b2f829e810d482eb378bd0ec8df1ce7e7f3928288d19abf1d158fd1d4ca6eea0b1dcbd4c4493b1', '0x846b549ca29bf60b00ed1d97c8f4745367aaf768cbd5f976fd5302f8fb945523f564816a9e7a1b6ce8bd9b1d30f898c2061abdf41be11aef0805da10e011b89e163ceae956fdf2a41f615bfc917d87ce80416ec512387648bb3371152b0ac3e7', '0x854736bde70688934aa768d60210516cb4fbf19ede18bdfcb07baff74d8d812b6df4defe41949d2ec8fe06458390cd2a1354bc8307e35a9145ac1dd60714f3cf71fd6c1f7b8560c7ccc704b6c9bb13accc5dd8a647a1cec7949c4fb5f25cf663', '0x91d38651e2b1f22456eb385bb250d580a8e69341dd70d755d4c8cdc8e255b5b9352f98636f42109302fc816f64bd024b0159c07175e9c28448660029ed22961da44593f8c90cd40f11401fa21a7802ec00e14cacabd00f4d7e225853069667c3', '0x8edc8af7c8ab4a37f6ccaa029864d2c195d3ee869813b71742a2f57cb86ba09e0fa184bacf4cebddff5263105e3e346b0722b584f0413b9e897e07de32d86db865da5cd16de3b910690e79baf99b3e4865e5a33b905ff10e2bc19e042c0dfe85', '0x88fb3d9ffab8cb41fad5a1cff628019c2b0cc0c835757690ba97e205c09b6bdc72ca732e12319db5751c548fc2d9aaf30ff052b18964c1a503c162e9ef2521f126900826125d49c0d56a7b29789e774198b0d0b18bf776c9ac42e2fbb6e21c0b', '0xaee946e32ecbe036fa8dd0c96858b92eb29fc336c510d20f66b5ec1f0981aaf8597080e0fe143daabb2805f0127bd9fa0fbb265cf18a6dd409338a052a814c144b49e406017487990cb5efeba95aac512093bf8388b05bec6b3044acb3ad05d1', '0x8f293a12ba88f2d67db30428ef19341dbdc5264d4e3dc1d7d46288ebdeebb69a47a87cf23babd380aebce85af1e4c66f1927d0d5e8042bd966144c0bf6fdc4d68069ad8e5d95dec2fc8e6165814445be2480e65e8d1b85c560a587ff9560d948', '0xb2cbe671d5b04b04527c407bbbf207f0da4b9ce8e81565a3ec2b708ae68a51ab0704ffa03cf6fbe6812cbcea4c47783104e00febc013f5e209a05a0294524e1d2f613d6a1ec0b77f98d5d8bd27a2b65d3b826653e90e98c880ad13228d034165', '0xae89e5a97fd46cb078a87d73d53e2caf49eace7b660788e4e6fb2079f315352c8d5b8d24f2cf65892fb1a19d598c4ba118290b6043c5e05602ea5f09f17521f081f3b30c0bed3be0ac22dec1b19b6e854ad82d78cf95bcf24b74c52aca18e9a6', '0xa5f0d563f93e2cc7753e9edb9dcab1245b7871d6bb5b9143dbefb73830ceb67b14580fcaf7c85bea7c284949584683370e90bf49361549156e0be1c6f2b353d90f59d1c56f6d1b53f9448ddcea916f2adc4dceb3ee038631353cb1fcb8d59a6e', '0x9932110b381a6e4d4423fa0a94818ab17c876699b861b17baed548b241f8cfad274e117e084e58c8429c3c7e512ef207004767d237ee8d5cbd06cadba7dd2da1836f58b3510e0601bb751d95404efae56f732dd56e6ee2dffbe0451ef19fd280', '0x85923a131c26e7f58065318864d1363511af1c811622cb96a2f87e471c2bc3e266663d351d2124f037029e2515c13a6b11ecd37958d8ae38bde2794d4903412e67f545b62a49a97198254f77bb616c0e847989577c67591805558c962fcaecd6', '0x936e6e4f430fc5e5eb9a49344cbb6e3d744daa1b751747d7ebeb5a7efdc13ec543ba890c37d8112c4311ffeec1df224b06e3689604f5937e65e262edb0a9a6616070d12a6f8292ffe6eec5623b89eb39f635a69bd89ceee57093c017a2442ac7', '0x96f0226a29dcecf06098c9c21560811dd9e9fcad7fdc08a8f472d4c61272b263156923b5d43a06d0bd164be2df6bb267142364584acdce3529d1aa5452018682c3290a8e9e55857d822d217f757015de8dc5d68b1f5d67ad9133439e99a7906a', '0xa659603b5605192a28acfcbe07315093528ef2f5d270364cacaa2402132b5e04ed6fbf8e206552442e82f791f1fce5d805e8bff3ade6e41de8069cdeaf9eb796648bbf56d360570cc96fbf28fc67f72580ad09eda049c86c1890eb91cad7ee19', '0x9106f1ffdf17a0309129795d480be9eb06ab80f6a4ba67fb65060c2a52c19e2eecc7974d470cf279b082e5ec257e5e2801437b3feb7d638aaf881c7acce8b895ccdbe43d7cf67e83ff7818ebb15b572e099c7794b58d75f4ccd9ad7e5cab4e8e', '0xb61d90fc681fa6fc5a624e359b71137551aa23372ec3ad96991fb5be00ad3118094fabd38378e825830a3c0ba6f7b42a08e6508d46a7add392bda2199be77f400aa9512c17e67b839aea1ab4a0438ed6450f22d96074e9cbb40c50eb21ce1f30', '0xb4095e385fa9da0eb84781349cea1c967f648e26f895c222242715e89536a478838752f2189da075e1c38447c82a4c67036a0f9270db6d164bb2bd2ebe31c5071cadb7ba223a68686491afadfa0bd6bc47fa62645cf2296e285d9a7046075d71', '0x928215228e4eec9cd3d4d7802cb791bb3e7bbac3b229a81a5abb198a67d5df18c8115176b536219d453b2dd7a6f950c7119a94d45848341aebd279f3a219ee5da41981892a5ea4f81db5dc1f73147679723638237728a355e3961a2ce5efde39', '0xa6fcf8f71c9dbc4d3c51254a73eba73a90d8a34a0defc977acff3bce3227f9b9e1f25cd231d22795a4fbbaef7c0f6c5c060e9713fc52daaff7bab63ca661852119fb7a8d8657ec8b52dd6248f09dd234f1ba8547da2ef8fd54a07529889a5457', '0x8082501e50b1fd122cf6593e19b9a19b40c0fc7eafa645949cfe22b3cbe33da9e981b101ed1df42cd46832b86c3d200a136c5b34983d0483f2b78bead1681ee4d309aa29e80703fbb35b4ebf4782c5608fe023f93e7c2f762dab8f00225a2b70', '0x94426e62933de2401f1045e936cba7ddd15ce78a95bc2450a1b10d77255e6346c33d2d25fee5157139d20a946f1f2aa300d5dcb8431dae4e3f6ec93a238a84ec3b7cd6ff8924c53745c07cd4c9cac3e102161337469e937af425671c6d620c25', '0x94cd3fce95a7d0287dbddba86e70e1369169a0fe03b0f64e85e4f40faac7d11fee4f49372be18d22fbf358ff539ebbb004902315db6870c57c5923b6a2e1a35d642293f40016ab1a0c1d692c2af16d696f38ed7aa238d823bde24c457edb776e', '0x8504cd9a05042bbfb4ba3732110f178f25846ee207ef11fc566db5bed78b7db678ebf1b2a0a1be8acddea518be42eaa1198f74e4c07a2813b99a23aca42fceff58e36a1179f8ee9585c9d693262c46acdca50ab3f8e98a2535055e9cd697c9e4', '0x8ed99e2aea7307df66c25d1001fd979036cc0336bdbac16a11cba7b4d1cd3ca513ebb820fb239394f437b1117eaf5b900ca63299370cb31aaa2a9845d331d91be14cfe77e79094253005b6db320ca2fd17f9686295f50313ddedee079f58743e', '0x877e489c3dfb40c487e975e8427b559df57261f272343dcb4ad8c3e20f5850da20a9538153d1574ba479cdac396419a913eef1376b2f7941a93870d6b8269b5fc8e2f42b2b180064dc8664086efe45776144658cd8749d931f72c1b33b230550', '0xb92b188c99f7da17ce71a0fbdf59c952ae9ee5bbbf689d69ccb9363785bd08e4df8c3d7d65bd18f3aac5f1fe765421160bb3b3db199382be5cfc0f29564890d39c370e29365e1048442948787a163ec0f2d0a54f54d6bef585ac5094d00e0e48', '0xb2e5cb6d3641b3eb6ee5e25b8cd01de8a644b41b170dfbf0e469f32d1f9630368bbe9915a5409899a6b4fdb8d7d57418063ba8024b4ce54e307a9950906420daf3bf5c91d9f731cd4e04d57159d2a79c8d5438178c0fde69296859f39a3b7de0', '0xb1e064c7914c8d2a6d1b8e862fc5f9d075673f4e8e1baf5a428eb71961652f5b16382714145a5412e09c494497a97ddc15dd604545ee831d96887011e65ce2dd0356b011df2355f12c04e21a38cf78e6c5abbc1439dabe66b7f7ebc1c22789b7', '0xb8aa07f614a03865a640142c7cf8957bc2e27ba575714f8abdcbfac081f65bc40c182977b054b311b02a3cf9911f286707c60c7fd22a5fb1af039e5041a39a3caad718b07cac55815eeb10e29426ef628547f1751c9c8cc9fb5a19929181d7b1', '0x93dc97866b5222c44342233ab3c035df77812dcc34db16ec86d14dfa67583b339d92c1f6775bbab991ea71a5b02c700e059bf1558e009042a1261fe1a5fd19399cde2c4577c5cd40aadfbe0566f5b11690ac2a29e8a4400447f1a5efbe0e6300', '0x92ae7eecdeb0fde6467676a483d3bdcb1d71add14152db60aa8e619cd2698f22d361fb88385041ea32c502b1333fa7a602d9fe3f82b152324121402dce7c4d99fb3f491892bd6eb14376891f45cad027ec8cc023b5fbb94ae7cf82373719f76a', '0xb9974ee6f8da43a3fa0760f468b94ced67e0da59a1790f0f66e77a0ab0cc8f6e9f83233b860a31532b70217891368bc015e8da3656503aa0b902125673ec8d8ae4009b362600c462407c7a1781e756b84eaf382353781a3ba6e5387387f117fb', '0x97e3e86555c65e604f6bd7b04f0a41c7b542ed17bd55640fc16a5f1a452a8c5b7602ffcda5f4f6e5267a8ec7a51f90860f0c935685d6c88f83bc7fe31dffbeda62fe1a98e05077acd1dd60b84eec462ed5414301782396a75b18ed7b89de7370', '0x83521eb8986a1aa643e27f62bcaa39c80f6a33701caf4a7ba89e128fd4479b5519122404eaa743e6517bcdb24b91677c06a1802459a4b563adbb274329a43759caf5e381917a554089950cd61b0dcf844b524db89e36303149e8a6f158f3966f', '0xa3ab7bda3cb77791bde6b0696c73c334c6027036b9645bf2f9e8cb368e9be72fe104d466c7917672fcdd042bf244e5c10e8deebb82a81e7721f4e2b891b411faa1c4d6fcf5017891df6468a516ad224c5f662cecebc368fef00aae22ecc3fc85', '0x828c14b02b42fe106cefd1e062daa87fa1d9556cbbc70de87f1d8da27bbd92753667f0cf12ab045c8e840fc923be1df60341296c23751660d34ae1ff6539108fd3e3d912461b52a3afc212f8c94ac4271b6d1872ed0d969c93026e8e1bb335c6', '0x9094deaf5d72ffa90fa2b1e9ef3707d9c75a268bb31225b655128c5019f5967dae08a1bab7a4907a1cc10ed6504a30ad10b9a6a2b6bd4413b1efe9e06887b515d171d3caa1d7eb18b035c68b29f9d24769c04ea23ab72ef5e526d8627f03d732', '0x8ef635adb455eef306be208009fe9a0ee02d06eff6441f506d0752d478144dd67f43878c0e917cf3d207b659f3d0bb1417f05c2201a9644eb4c976d81378467006e821dfb3885e9a12a28a22b31552ac30b4a0d2c7f9954d413b998cae080b77', '0x8ac269cd7f13e91a6fe36927b8303d3b2f61eb8f1eba9e77bb5afaa0a39115ac538200768de647af983f5ca366ff9e5e033938adcbcb75bd0ec98bb3a73070f9c185ff7aa228e296a59e67eb853a70ac11d0ca0cf57e2626e63528069036c64c', '0x8447dabae6325b9a34b5f9f8550a83b82f6bb78b87509e778e6f196ffe8da80a797402c691a335fd5ee0b831e6c7d9d2168e134bd575e8b5f1de2fc91cb527244985d461d991f2339d88693cb41eb0bb1414bd0a958796323dae445cd2121980', '0xa8ed23cc4e1dcb15f7a5bbc9328b8b18843c2f3424d69b76034607b158d90d59ce8112c461bb5f995c30acf35ab1aa6b0e9db9c0f5e987c9fefe38faf06c129667a0dcb27ad6573e43a7df395bf80e525d045867c1b163e60616288d4f1f90ac', '0x80f1e756f1e121d9791f1df54892135f25debeb7a4f667f0ca377849f4c3447abdd5a782f42bda48ac58bf56d97ee3840b9796106b33cf6f6a9e06eb2b7aff68ccc58f7ba4dc07d32bb00589fbffd8516bcd2960515ad51b145c5d188554aa1a', '0x8572784a63d6191a9f883861c00cc6f2d89bfc898c0c87135bcbccdc180d262bd46ded8382739098297d4cfaa12f952e13ac2ccf6e86079b71e0d20eab64452ed94332c1766edda896f5a8050557940e9c6e112c165e72fc469b9235ff16efcc', '0x84675b8016f289f58fde31d7659f65c83a5a006dacbea7b3c39250032d706590f27096750f1cf857d70dd8e4a1ff65d1113e436f8c9ba3d323030311f2a204050fd91086194beca236f39f8d810be8b5106debad626df8140e415e28324b50f0', '0x98dea1708efd127ce331d6c345200861a9f14f95d5a0a66a67e80d0bc0bcb06a669aa99c8138f6db361cfd3fa65177a403e416c9dbdc17c3e942fcba63e47bf37acc7a82fa75ae4811ae9751f2df587e010df3038c30b48a75dc890e35432486', '0xaf56257e7d60bd62f86f56293d48093e9759601473d4a551cee8773212c0b97414ae79e1fea4992656ef0785990806e70c7238458247fb0cf8092aca34349448698da3195f4849309cc4989b70ead46c366c8567674da811b7aa27d0eeb7af4d', '0x849589478714109b2678c225b35eb365bb30580b8550903e83402fedac20ab9a1895873424a4f3417e37ace308b1a536178a3430bc95e4bbccaca64af483c925cf9bf308017c68c1a84dda0bc689a8387073bfb0d83a0ef9b75a793e7ae198ed', '0xa2761b20b5793f3b8d7cdc124ff206ed1668066b262634579d064ae661e752ac4d05a957d73d0784f10c432d05cb6a6d19e51cb0c2a0fab0c9be75525d8b4ac552732650ec92726f1572914d474dffbd231c3ea0fca51e1e03ee0902241af09b', '0x92774855f8ec98b46590aaaa80a22140afa6844a0c818056ce27392b20de4653f0503bf9f2f756520030e90ccaa2954101db18c651a867b02219d0ad1d9e61d761fe79a8c483675c5c3a201d196e6415aa61cf0ef50cad663848eef122d22f7f', '0x817c6a8e99f4aa3e5f817a9374578517a6c878d223c9115f9cea173b8d82567debf0a7470d0454877a25fa33a8ab986c009c25f4b2fecee13e864270af15b787bc2a6138c8708e1972b385acf0ce2d337a38570823cd4c9d49abd3db1bb5d3ec', '0x94c64b097247e32c4d6ab1467878ccffad8a45c5a7534981fd7af379af44242dc4e6e2f5c64d2e5b19556d5025b287a502820204ec8903335853099cce1ec9f62d10bf8e5396933a1357b0ae770c8e1eda5917881e8fc78eda50dd813fd48dcd', '0x98ecd09a2ca578b8a528cb1ad0e28052bdb2de0b2611826eff989431280c04edccbefc07198a1ab29638073c58e936d3097d200e3b71a0e9960d8f01e251f87d711ff7090fe05fc208fa13479d54323d0610fa6c8145dc3c67fc64dff199bc03', '0x96ab7a9e3414371f483a228be37a675365a7d8fb992993d8fd2904a28cc4a930a795bf1905e01c6f7fef9f3912dfbf3f0307ef1f13d2348cf8946ce240aa6842b95cb7473f2a2a9414946bf5467f1c4ddbdd657679547f6e0a81c26bd823a346', '0x8de98a690768efb62b20f8e3db53f7a41d11e8a756c9ffd3fff6e4d19c7ada26968c8b437242de9fd44b83fcedb85127002446f00e47e3235f945694dd7751d0c78c937e4bdd6afe3eff85f29b972955815a5a3d35efa99bc3a86666b467c425', '0xab19cd0bdc9b605aee8aa9b025b1b5f5e459c8b4e638de9a6f09fdd03af6a737b4fc74c9505fac19bd664099f7bea3b200475ed94fe62778dcac3eedd7e9bcb3a57d92417e9d5a247fc99c60c640f24ce05d08a93f424e007c216a35935915a6', '0x83d8022477b2efe0c17b18b72ad0a2fac61ef163f585160e49c3175d5c6465c1b3cfd9463e80e1f5d6fc60891758616a064b8cf19e949e70b71122d52f7fc457f957c8da15d2b9e212a8310816ee9ff2f672090bc4c18ad1d16ad6f1f6562813', '0x81f52bc6ec5f72d3b89a79d85e4cf5978504b25d92b7e4c4334c8039825825b15d4171c9c6fcad4afd45a958d337eace00b94742457bac66ba9d88f8d25084b11b4d39b8a4dbf3c76d54cbaba367490a74d22839935cdce0479a0ffab464c613', '0x937c82e9b799f0a055613ee3c496722cfab21a66f668b90d71509964c376659300c7bcb27346f84af69800f99444179e0a2137b727a74a8361635bb8aebe272289177a6a6c9d3362ee1d8d062fb19e6f2926016f22b9fa1614b7b8b9702c6b81', '0x870b26691e6750da85966df35f5ab10c54f57b904613d0eb902bedbd6f3709c19bc0882610b9923bdb30ebaf2d8057e10c3b6e1e15ebee49a1a4122163fc56a14b75450df98c7374eff7c1e643e8dc437c70e2b7e19189a5162f5e414afc68ce', '0x809fa59204f5be19a35dbae9f6153f78de76d0edfcb566fd96ca727cc5dda31a182886b89870df42f33be5a39f698db10ca7d615f921f36daec65e6d63dbff23df8239495e3f3b93a7f5d9a6ed8e64b934acf435f10056f0e55e3e542a678681', '0xb0526598a90c6f6075c351c447da83d8c6f9209269785e891faa0b82c33e35ba71bda9a512edc71abadc2b312fb2da2f16b02f331d47b60eb4a1401485bc0b2a51b95e273cccbcdd66fe66ee035db9da21ed55eac1da82d8366599d9ad1ab05c', '0x8a62f9660c2956eaf5ed0327f493469b1ae80cc5e6718d7cb9eeb74f939a793bb18f730db7f6295e91f53f008686fe0913e360ce01599c895d0fb56fa568d6a9ab838ecdf49aa34c0a78818fecd7a8e070cd68d8b79237037b5f4e27ca0ce25e', '0xb74081ab215000d841a41cb22eb79f9a68d49de563dd2db83eac33f91d5ad2b639a4a3dc251da93565dbcdf9280c42430965e52d555ba77c76bb460e7bb9c96b708374d740061ba8c326463826b7068e5ccb2e77d972053f50ab66db246523c1', '0xb05f78e1fa373ecc989ddbe92a3f1a12bbbc18137217f8b24fe54fab9c828c30f66e55d4c29e1a58f938a66d07f7d7bc080e32f7833fa923955ec01d6c6c59704f673b5ce87ac136ef553406e8ce80decf3ca27eea6d933af4dad0c17a610513', '0xada0628efa4d698a88f1bad7e2c5c8ae4cb581e44ddc056adb11177a32419ee2d90ffb683164ef6ae0632b46782fd7be0b5992c66cc04eb20fa89dc57fccc6e968c4fb176f1aa67bd78a9605c0fad4623bda6ab08aa5c49709fe6e008f25a249', '0xaedee0c450780684c3ccda66e2da68bc13becbed2ac0e5598928cf0801e596bddf5bd6c2cd3881a1dbe9dcda03ab11041459cec6fce3567115878c30196f7c912387a974a92ddfafd9e85ca71214fd33a2db07ce84c228c4df084566ab226770', '0xb63cd2009c32f15753228f100b0f664a1f0958e1c165d1bc393f44e971c62e7f1bbf972ed0b209ed1ca225c80c99931c0877383a10e6da18d95d82315c1068603827d05779aecb061e05a769a610c59018f15b7a5ba6247b8603dcb2ce33cc77', '0xb73ca1ac51436ea891c9ade000fdb6f6adbdf3dd0de99368c8e9539fca1a821bfb60629f6a98ae9b99d4d846a91281aa115f7a2532076c4a45cac5a3e32ea89dfc9278f0e7925865461b078dea610bce8de5e1a06599b20c55562ce9b3b7402b', '0x8c5f038495cca1fb43b5eac98a6c0542731d36de189df0f1afb8b2fd36c1d30567e9b9c9ee17d5dcd1ca83839de187c90836a4710e9118614b02db4cc5312c95043bc8d0af1b76cccd7096d8f9d2886a35abcdafecf0c8e26b708fb3cbbe8023', '0xb5d05e73ea129b79f7df7f0387686722c609c97d38d5e74569ae7959bdf3a97e89dfe7732f4f7e4c34c42c0145909ed80e64b848deafaae96ab02dbae363815ceee04081949d6354fda4a1030e6ae72e0cb7935d4e8b6f307f2261df16bea0db', '0x8d81fc4e3753bb31640f8e1274714ee20ce59daf110884e3dc62ccc13d2203a96252205b7a27542fad5587efcdf1087402724a75f7801f6a5b0f116e5319a92d45854333fb56cf6ed0876373b12a7202980859fdbc95f7a429274148e94b9782', '0x97178f34a30a294ab27a97d110cd97d44b7a1b26577c6973f074aa17a9a51015aff0dbf3229bb48c3f999525d186ddd917507aea2ffc051e7a00e69c779d83cf3bb4a2fb2add9724e77e9ad8b70fa4f381e6fdfa0917deb7c98bd7547c8ba36a', '0xa2e43092989ea57d4234caaed276ec4b64a105bd02573f0279a7ef82ab6f426af5f697111f82fda7234c57724ac29c4308a806b791eb91e5c68bc38cbf1a60482026009e4c2f1a1f0dc0e5d4129233523dd735100cae465d072ec815b177f4b6', '0x8ae69f4d09b94f8d64c1582413c0d03059dc6549228cf14c940859a7ee71eb028bd0250ec02bd09502de4b6fb073d035103662a2068bab319369e920832a742eb47cfef38528388e918db29d79d6bc25228cd85c900c0342a642f67d0b4f94eb', '0xa7eb72d99912c04edd56e92fff6970733d20926606abb1ad0b9f6e435ba884bcb5df25d3551729f0bbcdb114dfd64a0519ce559d60973a2bc186895b60291c9ca83cb473992fe27d581649672218ed28575093b7362be38a28463a3d2e8aaeef', '0x95ae9c924014dbe4ee340ca3ae41f7ab34a9751fa08919d17771278b586c349d2554f413f6c73e7b26f22e645313f1910e0e4ce1a999a43f120ddc1f5e9338924da34bfdb5ee8a79f0990f0b32d43bce5375b37e674dca532bf77a41e6d2496a', '0xa58c3fc5e66aede82f3d7be490ab377c79693edc90e024384a45ef3934c6d0107cff8e5055bfa607b7fee1ccb832ff070e0f5eb4bdb972804b5b54ec031d8912bf0de51aad3544cb9b8bb8eab4e16f32934ea69b5834bcf5f92bf5244ba472ae', '0x869b5653c4281145ebe2f8cf87024aac8ebb2027952a5d499708e3cd0ab4e0ea5bd680de48d63bdf3f1130c67c8bf3800e624d17eb756e96b70fd2957b34fbaa1e787f0800226fbc780e10ebf75193a6e55082c74d97d4e293b2fa5a7de155be', '0xb0451325fda94b985d62b10fcb382e5add944efa5b9487afbbde419989eff5fc2445782594336cca36fe401e450b57100c529d57d2cd0eabba75074067a1ae30422bedd9345bfe51dee5749a49e7115848640d58be92adc08ed6ce0c21446b9c', '0x8ec323e63a5888e66c70857faddfb625403701c036b0f17cbf50f31db27fcaa3708754626b1926b8bd140849ae33159a1056fa940458d5c3899961ab5db3954511cf27b4b5528edf501a08357ad329baba21eae73e6a0ab98f0796738b66d884', '0xaf4774898e91254f18f33e9d025d83fb871d6738e04c5e4a181470a830b7bc1482394fcb97d39959d21a3993cd874dbe1181b064c9f2a37c9a16336cce8822112afa8a4e482004bc73cce67c26ddae1518f5934ed3105851d678770df8c92c7b', '0xa748c717aaf5d5452d04cb87fcdda02e69d529fcc9dcbd94c00ab6f3191fc9e51fc4924de8fd6fdbb54ef981e604ef380a90278c407585ca60537aa030dd09372c0db954ebdecca2124df6d55c1a21953cdf784cdaff396f721938a644245812', '0x8ee1a922ceb8586b8126678392068159d45b02d4773751b19601fe288df537a35dacaec6d52dcaa35e86154bcdb655b3018a9367d584820da26dd380f9f74e0a41920687cfee6b739c78da247318adace344aeb8b04753d4b2eddbba0d49e6b1', '0xa5720ec26a2e573f7b31be539336c3cffc3385e44ae189bbc2baf34e84393a75ab7a38afee533b4f981d8d91a7b77db2101f7a16e694d5cb6ea6f5843a0b3adbe6319c9ac0965eb91611ad38286d229c79b731824fef12ad65d6bdcc0e9fbfc5', '0xa0657cf70d33187b5c787e734171c0dcea3bba6cacd062be6c0965ab42e9d57ba427587430fb997f1a3fbe23ec16b7c60a0a992c42e248dc094d75c4b112c3a9332825bde9854efa7b0a0fd91b42ef7b3f6d042d0a9a3d6326f5037907711e8f', '0x8dde0f0a5751d15902320f82cdd549081d952dd8dd3c046e5a54356c861ca309887d9ec8e22dd0c1808c97bc57b11d190a30d3ffdf67596d70542a323065c82e76290848bcb0c8febbec73fced7a445ebf449dd05a315b29073d9267e4113482', '0x80749f05c84158f140082927556b7bdfdc8dccaa7c847a49d774995eb300aa1b390c2d705cbcee0a77bbbc93f9ca6ca0071b6ed7eb3e48099555a5ec9dbc6ca388c53b389b87b9c5054a2fed4a9a13b69e6fae44568c60b3d7cd4fbfaba2b7a4', '0x87f78c3235a65cbcb35ac4cd5b8dae3dbbb47f34b70f5fd651edea9939a58c45226945310f2008d8d128546baa13a21b1004bb82de352b5d5a8f86e1ab8c968c16d60dab4949ca684f2cb99a3cc0967e294aa1d329c5a279f16340eb0d71ba73', '0xa69c3db29649c4f28e9a9b7aefd2d2230d5e3f836934786e762fd0995acc234df730c5858a04610682c677f168d41e8f075e9c0223aede2cc218eb081eb54502aa9d0b4bf45c8551e1e461029852dc5c85f0ca7bf3b74d5d60c3504ed0bf1ee3', '0xaab8e5650bfe31c4af6c520f451959857ac60fb7902da09c205c379641a3c099c47cd30351181a3e41435ba3cecd6d7c124f5adf5d284459e437f0c14fea8a2a5bd196ef546ad1b260975a0922f23cd48794581559aece034ed999e11ac43cc8', '0xa141ee7ae858c7f9fdc0f5c2fcc0ed749af14f07295fc6680ff4dbeda6a8115e24518b33903e5b2f55f17852032ef57f01aa0910f0c2926a868c3f07a3b38511312be24ca561cc0259b99a1e2b482b9c3b95fa2301d3c9e3d155261c1846af39', '0x932aa23b2793d38ceb960af23edefcaaf71519121807663bfcf1faa4017746579d42d52208059789d45eb457df7c52b71614c3e507507bd724de9a12906a7e09d784fd64ca0fbd7343e231ac9e46c1fc5b34b8ce94399755e6bc12c1410fe79f', '0x822156d6d50c8712e816f2e498708298b0d71fd879d71a3a481026fe18ddfeeb3a3e91bee72fc2664cc3799b803c0ab90ad53640594aa55bb667198a15ac17b5acacce4cebf8cf0c977f3f9935987a200bef433058faa8563ec3c1b7fe319029', '0x98d548dcad83fbbd992da20d4c1b4c186ffc7b67bc914f49bd724defa545754a57b597120c1083b09703dd6d34498c051720eb90bf39c0acea1f6e4f59cf6d1d52e3729a95f85f8b5fe897c06888e5ba29961b21a9e3b57f3361d6af20f98415', '0x97b74ce97b1d462bdf112908cee9fcb836c15dbee424dbf8082385331ede8a4b8ef208780fa243e3b8b97e0749277f0c00802ab9d63e3f31d6110835b4f9c4677b3a1419beb647188cfe6900fa0b2e122b723406d918a388a3d3da2d92e3b428', '0x8f515121de7964efa415178489e4d246fdd7a2b6b9ec9a1ee6c67d5bc1b06ef035561bb27acf8050b77e6b64da27c8120c08f1106e7fb2233f33cc9ee9b2ba44295bb97d4d57deb58de7f938fa737f28c72b0509e88f412676702ca1134b1525', '0xb50a98c36d09bcd58f6de03a22cbfd5ee35c56f7ab9f0bf87c89c1f70f5a3e871bb4e5447b7fe2cc41749084dae8900d03c29e6c8cc46d5259d1187324141e1b62e6a02799cc945b2f515549d6b616e4368edbf671bcc89115c3772b0fe57fa9', '0xb7d02523700db0773132cdab3268ff9b963acb58cfa015f3c8020cac6e1ce649ef3eb2fadf0d4379e78de42219a22e6910bee63ff4f24fe5ac94c4fb505e77e7669217df5581d6b4142f6444a6da5c24e57aeffd6b8ec27393490d6bd98625cc', '0x8e40e2ce1e0fc9b27fe6e2ef665e0f18cf13fcae9e1eedf26acf63c36009bd464a287a1b1136e92290ad9909e1a6c36512eeb3e21559d8526bd5e894c0ff11a0d7fc61cee9c9ca7f044abe5caa585ed8016f80c0fe92faed5b593291b2b197fd', '0x829a90e619cc36c34cf87c69c38ceb85261f027ee19f296a63f3a393ed8b86966b7c3a7eb0b5b520dc53e04cc05960e10a6eb27d09a3c482c47f68eff2a33db131cad30481ae0b9194f8bdf32473fb9d6010a0779c907eb97d5b26d7bfbaf820', '0x89b37d88718b2e40e44840b0ac9f7b3241f89472e9e102292ecd7356338fdf418dfbd006ec5c131ec83fde31b300d5cd03896d6e04a2c624039d3d9cd3ac1837fa4b3b170f85794c5339d975d979d2f46f02290e8f39fe8f77cd248b050cbaa3', '0xa0807db2ae9847c33c30833af698723d43401202abf3587d620d12bd93429bdb8f17e2bbc5c208e6b073b6a2ad7f984510db4575e9fab5f84532a4268f4425fb52065849e77fa136a77250b45ebc150c41fdbca96886fe0d84f7fd0b47503149', '0x96e40a5c5236e331c4ef80ee48226ff3f5c57a90dfae88b4875b25a2534e0198604f9a6790961522e16d02ddbc523dcf003d79b239047cc88284459afd0753011226211336aca5b072b1f1a1ba8e9fa55b9807c8344f96adb887de6ef7d4c65e', '0xa93a586599b0e06a981bb585604ccd40487fd19a1c1705ccff1b004f54eed24550b0f356c05f10963ca34aa7b4ab999b1041f8e5116da6aee60264b81703afcdefe4d2e09a02ce51f6cfc92061eebaeaca7c8f9b01279cfc9de7c1acf15dfd06', '0xaa6df6f75a4bdc0a4e62e3e1fe566faa08366a9079fd310fda1e04aeedd1f22d24d8f8166c1a21efb67d54ffdb86e63718dc46d4509e8b1bd941093433ee45fea37d3780c8992d9faf914b15103f512bbf59ff7275babc4d9be3fd4b83cb96fc', '0xb589255e17c45b6be8a1d5588576282eb73e0bf7b2c0537de72b25924f66f169a5c47abb11d23cfafc3c94095d0e208701a5b629115482da978973dd79fd2f7842fb7e2d9a32a307a6a9d1e81976d37e74ecb524b5aa9ccf355be984143023ab', '0xa83f2d71f2352a231673513d43f3caff7cebb51823986e190d878219b9968122fb88979cd63ddf6e60c0f9c325e28a881508cff8a9c1f837c74d29b409527c83605c64f42a2f5f97b07e3da6a1823d64ecc4d49f5ad03bed63c24b876524d26d', '0xb2ba6dfca3dbdc91985168a5b2d6ab37579aa6aa19263052e6c789b2d943102d400894b23caeac7688de2da8d24cec4512e32386503e0f57462926a076ed6440408b242273feb3a9626d796d076e50508bc10a532614b7fd137cc9df291e435a', '0xb3f024f62192cfd34d7200cb3777cca8f0c849bc75eca09da109c30b75fccf033a190310d15077ce21ecc016d98c0047127798d6a58e7260c4e7ffa76ac090f93281313689b41390e2a71ce82670c352f9cc32b131edc2da5bee70ad8841a027', '0xa2830da7f28d88eb7b9da78ca7a066d6800927a3a6e84e3f42dce11bf0085cc195bb709de3b53ab6ace5663f0a303240066a1e4b2ec8c9f53eaaa45acba2da09b57a5562a3e7cf39bf58d0f95972252495e4de500ca440e08590ca2f40c1729e', '0xb18348297f8ffc263546d99e9f6585fcdecbe52233994e1e406f7c4f7cb796a52a37de5109d1b9dda4f9827d1236326702931bc651899e7ad85f74bd4de78b831c6b96ced70d7aaeb43598f9208d0e657700bbf5509e7cc8338502e1fd2df589', '0x9153dba5b19c7d4f383bfc8658c5394934300d527af79fb392ef3a557394f03c93b8e3f9f339e104f6de95d429f29af1028c7b869e0fb43a124b32a4ab1c24f5716a5570560d66edfff6d53fd331201cdc8dfd0325cb5b6be7e4cbd076cdd6e6', '0xae456f26c8ee46b84bf19575b6c3da9a5b152d60766bfb28c4ff89933dc514515a98ba9647ea2e816c98c33698cfe58d00b24fc91bb952da78e57979143ef278b52e0844085fc9e0561c0650741a887e19d336abeec65e397c78b640a4343f1f', '0x82dc277f09aaa5aebe490c7d13d170411493bb5ada70a0da93c9166ce84c3e740a76b52e49466799ccc4340f0ab4358713853674ebf6928d33477509f35117eaaed80ac8a8cc67d5f5ed239c3c6a359d0d66c5a95a87a2d6d4c129854d19daf5', '0xb28e4a1f578df51f76173f96bc8151c2df4468c7e1f6017b15a33ec58f30c98423a3c6d387d680f238db9c66f29e96a00a5b9ac5a6d16b5798d7940ab939bb5e4854fb6a6ecf7c1322ca21e5abdbead90af7505b147f3e572d97205e056e88f0', '0xa70ccc4bac36f579ed0ed4dde1c16a69665f41119d33f0e553ca055a4940839a0924c38d75b0114968c9251a581ed19e1168bb1b00721132fe31c2cc27758d7602d1e78e4f2d14d601b4e4e70777c63acdb1ba90f3d1f7a9c8809830f3af4fe2', '0xa79f1aa313f68be0c8c8c7bc1b3656dca9a585f7bef91c0ec631979f3cf45994f10d2f206c054c54d74dd790f58377ca0504f4e710f81a2da18b6272effac9a044fafa3a6e7cba1116c5c52beae327a2ed073b2405c70ccd3005635a0e2b88de', '0x9557a5e2f5232f01acbeaf81bfe10a2f359e966e00759d25e84f0986dc21a0f3af6a455b41ea092512f9ea9633097ba604c202df20baa25844d377c7b8aaf7a7a15f4230fc3ce5a83360ae368fa953c9f4cb74e998e4950d0a7b149a6907b70d', '0xa5783b25a6ee32549ffc17588c18612c51127ca99ffcc96853c4d8e6c28f04ed54d54f66829aa7950c44540bc24975190b708884d65f3eafed9e4f22f1ea4cfb08df030df1752910a3fcc22a1a0c8e7f6f2c7610a971c506b6b5492639434097', '0xaf80d4d75561f628dcdffc3a75f9cdef2472644e214538011d939f254bd82113a69c93b42a6ddaebbc4a4bdb28e8a1f609b04d3c017adc6b032057677cca4199129c700444bc6886b57ed740828d59c87fa71a3490fada1f455524ef980b1f8c', '0xae9b6fd99994cbb3af7b80825fb63547b058b7cfccee1f7d28732cf1f06f7b41aff4d487085e7aabbe552d53c5a01a6702c0fdb3bb60a49931628c180049d53e7558f30839bf10b8e1bbc4de62d45e015cb3604698b8f03ca5904603e97377c4', '0x8cb8139f074fb459b2688b090aab488915e4238299c574937076c2fda624c0fa7858bdf18e0dea684dc2753dfda679950b6632d7bac5873f0df4a8fd130b31b434c94f0c8f1fb590a89c5794dd932cf6bfa09dfc6cad0d7a8d0d0806f8b40b71', '0x848181876ab565b40fab73b4b2e92af677d7c0fe3e11b81271e06c22b684ceddbc3c20fe673fefce3283f4aaa4ba34460b80201b852ec770d3715726c0bd3b3d72548be682f9fa6d114b5235607236935e3d51079089239ad28e54b1de9a5592', '0xb6233273655daab63f5469498158ff53cb73455598b154f3a8dd916028efb67d97db04c2d9b916e805ca8d577b45ffd8117eef019c414100d023b7c93f0b8cbcbefe587662441471bfdf659b9f5084505ab96c9db001d51a104da885366160cd', '0x912af2eba967d3f9311a409b5611d3b3dc01f376935fa371dcb7c84b2316ac5076f56f4929ec23ed78826797a99f6c3d19b743ee65974c6a5d3811f94c5468be610918eb138c244c5aa09e978d743304c33fd0837d2a795b92d16711061301ef', '0x8149def24dd8809812849b0b72800015c62ad5c502047192af7830694cdf7d737ce3b45d82a68981d1ee3e0cd1b9a9b302c9c5ecbd963e8e6846a66a4f03e0aebb057994360c42a33ccc242afec75a77a21220c800c7b8cdb735133ded3a60ca', '0xb4f21699105e66e4d5805f3f493b88f7a8d6ba5649ccad530e7834ec5a51dc466a81fc9375ea944c5b36b2e5e4b7175810a53842031ab124fa1e153424996203f293f025174b5e7708e8712b2dff84e69302a940630b89731cf7a7c1e9b94a60', '0xb0204a5165b2db4a9ff5ea2372318367f9bd91280baa8e0f5b798fd02c2a579b2eecade3da3bedbfa5eb44683572356304c67b52be9f3244626846006d2dd3788b8fe7818f134139bac781cbcdc725ed0d2a081c50a2d8e56837a12dc72e46ee', '0xa5db74da5db6bc6bde4b5aae5a4a20e06ad7d2dfc5e0b2acdf6d9f87a75b973ead1d3da522136fd373d5e7f3f523833709d22867f67718ac1c60c3ff7bec29cf826771abf4bbe58e7b072c54d953022c195657d18649b224d6a34081297e7fd7', '0xad7300eb7d78ca894640e4d2cb40bd4023a9fae285f5222c37c895f5f6cd24ad3a94e48b134a68aa5b022e7f0989661503b2702b7fd15d95b1adaadf2dd534785a0b0a401aba8859e8a69b9b6292e0238ef4549f3bef07d8389f86bb58c607be', '0x973c46ee49aec8351bf7074aa2272ae3c12d6cabcea834b00ee89178bb5a0f0a04405218a3a32b49fb6387f99666958d1918e57aa78034d2fc6a66723c2d014286269b07f5b2aacdaa303a919471f3ff7ac7f7fb5b3623c867d99cc98b533b14', '0x9404fdc7134f6ad4ac149ebf6e1ee88a9b5b9b7add48c03de677f986071059438220c866549bcc8a8995be550ac4ecf41284cea7a99d8455558a6fbe898bf8a9a8c4d0241301167903c78cce3f901a70d4a2f3cc9faee7423ba84d1c2247d752', '0xa8c2b09fe4bbdb9e5ece05a5381261e704024c574e2924374ca29544c5b3bc1819a946769fa5d2b1da45bfdda34eb64002912002add60ef7b6e8f133f7af2388c8dd920c6fec52397d23c37250a4a8c358c2f6712dfa9d9b03c608e47f215ed3', '0x9640088a0997e7eed2c5cefe173ff7510eef7af76f389cca4287c5f0675608a602372bf0db32d016460b09b8c86b1d860d50ad13bb58b8c972f58f2ea2cc014a7d8395c34038723db603fa7a12f8e35a7d6c46c3cb8d1c0cfcccf4132cfb837b', '0xab42fff2185cf98270d3c760ea65d079e3e1666240270110d269b88ce054982d602909e53ad11a79b40e44373be8eaf50d82f044d716420e994729d82deb457ca572af91156f2139edba15f3c922ee1465c66b6d0b323ebeceae4af04271dd21', '0xb1fbd17f4ef6ba67fb10a3c02716dde73b212fe12d9878470611547972e3e826a600b794bd69f18639f74f16944e198e07476c39908d7c8a1d6361d208adf44bde9b6e1b59c3a89246658adc6f87cba2daa63414cd9b84ebae21588d0b68c5f4', '0xa6266e077dea247a27aa4133f5f77de6eb267d5c3e1242751a39a35daa260dc4a95e9fdb147f1b408664978d495fbe6313ddb50fca0cc7655ed64a0bb89f557b19c88a79e05adbae158c93b67283936911ffecd738dfb6976a4c75cae13b5e40', '0x99dc973d0e9c08e3ad2a36e85d0616218f74678f1bf0a01451044bb7a66cec05e74336ac2bf5054dea4e34c09bf8dbf0084e30500394f6051acd7f431849a8d5e40a20a414ec17f36a7bce189063dc345050e1ae2614ad607f8f0bdb62ccb9e6', '0xb63d1f37e959d419c8d5747874c1b34e0f4bff6dc073720d0a48d2b21a075807b6de3d5625ab46ed25c6d6217ab3fe5503d5a8b4a1c1587236ee069213f87404d0a014281c47e05d1bb7d6aaa733f65c5dcb2644a589fd2b06cefa9e566278f3', '0x81be86ac8567d8c8b52e5c7c903f0ba7ada42c90e83ef3a5cf8db3911e760ba05e83473851b6b4f8c913a7a4a9154f8c18268f9b1fbc92e96d673b04248c63299113ce1d340288e95f0af148dce3ab3e698c1a1f92e60498f422604a8b6cb146', '0xa4e116b58cc0f56588ee7e8d839c4c1e50cfc1cc8be71566bc2e123e6dd13c2c8576ea8635f416be508f668e9b823bbe18b345338e84015c51527083c2d36ed25ccd39de131dfc7c343f85e385f9a165693b56ec2d11cf9057d0e8010cd5856f', '0x882caca2f8ae9302a97b90af204c2e3aa702d4a19668b4ce450e74895c5d5b656c26598f3c8efe49614a7b245fb537ad0092fd7e1756a4d5a45c7ca671858b65ef54e8d89442c0502102eddd8596a3667f83fcb7cea43cb9e0337c4d217fe2f5', '0xb9c541d47f4c19f02482322352cdec539a7e68f4b7e0fa7eb6539808ee88d8ffc570f2e877937a72ff209b4955fe69e60dbf9e0553ebcdd2e38c67ce0a1a6d34bbf5f846e13f8cd98f92a082490775be5f2d19ec11b0bf3706a74a9b0a42781a', '0x804d454c3096d67f3237d3d5c0c12991de29df89861fc473aa972ccdb108af3ca86f3b4755659077d3a065054bc8da3e162a3a07c40ab4544a6bf0da15768aff3e50d555ba3eafd684359959bd89bfe01f355b2aa051cb603f797359adf7f4be', '0x85694cf182e94990386dad9263f5e8b5cec9bbab723fd100bf824ef8daee7c3a7110ce10f815f3d5050cd5e18898515e0711ae06f4b2182b10193497bc368948441186529fc076aaf8e77ed3603584529617d17d835912aa81ff31c41c09f593', '0x9016ddc2962cd18ac5ede79c13fc1d0f11d7ff86acf5f4d27fd5a8ee75c4f2533120cc6cde9ab29b39bf7e895666d3f613faf39f624d00a405be916af418cb4a6066e02d34b1517943a74f875f37b9cc66414abe3048ba0b1330154f36217a8e', '0x8b6671007ccbc868fc405f7a374e252cac676eb478d0636f69941ba56b329a3d6867b9f0f8458e2cd552737b994fc9f40501add9444aee0318c4f9c1dd7088b016a865e74a1fd5c920747149f03732a8148868f44dbf2f8db34d0a3cd5e7d09b', '0x95f929df15ac5586852e541a8c961393f2aa96974dc4defa51a5107ed7fcd219219a9e19a767b34d5aba7e8980109e140e12ca78a1c651f66bbcd11e5037797e3843bc31352a1a5eb8cfae2136f08f0b0210818452b597503ad483aca5d676c4', '0x98d9533bee4127af156cb88d5425f118c0ecc10855f70069c00f1f2bba092aad8cf37e7fa356c302ec850921d970aaad08933f9b44012d8c70a2cc7e1d74e61ccfba0be7b761bbeefbcb9259b3a90ad171086184b3ce47b3f227f50e485c1a9c', '0x8424b96591fa9889b59a79fc9b13eb2eec22b712b114f364ef267aa57577dd72552e28591fad60b76d68e1f8c9b5fed911202ad95890ce2a017785819a8fad20e631d7de16b923c78524a41f04983b78edd4d9f197c8a0f708cb3c1ff7863143', '0x951b2239567eb254b444de3e6dc8fc4d45857212397b80752a2e731124a3e29085cc182a5469e2174cfef6cd60f5862700b329ee94b96fa0d69dc10abb7fd94b4ccc9f6a2d3e119ca3ad1e363cb95b801c1f47e8cb619160d1389e70d470f079', '0x86347b2ee2aee73cae622c9d99cdcf3edde6715771238bf4a139ee817f1e013a28b6927e1371a58d76e300d3f66a46f503307605321bccfc8163eae0eda92a6ecd26e066d63f611d3eb2037850eacc4cff23dbc7a19284628d6fdc3cf3502076', '0xacb6878ac7ad60447c27f615682730ff578d63e77099baab8bd7b49113b798d5e253e981643bcecf5374730b57062f83123092472a32ae4357d9532f9c1a02951b0f3168fa84a06a901745ce142281b5c039b322a775879d6e1fccf6ad09e67c', '0xaeeb18f2a8e3a474f74743dded0463bb2640ef3a50e12cab0d33acc49df3e1254e604b9850b4977b65febd2c03aa860e05d85b5bbf1f0b1db3e837d1e12b1850774e5209351c5917b39e74018748ae105ebea7702e1a0300a8a73c0063566324', '0xab5b1830ff2ff2c5f7c6729c50c6243dd9c8e2a60385c36e93b98147be20fa503fb7bf9e45ca565788dc08f9aec97465165800cee044e1a8b37325344031db0ef39fe9c510bbbad901f0bf05b861be94130917e98253e5b2776a872b61c57054', '0xb14bec2bbcd3f60cf32ba6e75fd95ef3cfffed113b975ba4e5963264e4cbcb9ae5001da8a1691cee023fc212cb6830c903f842e00c306c27bece620a74168f281dc4c22aefa3761560a883c884e282bd236a70293458d1946d2e872ac69feeb4', '0x8a523235c67af7699321ead492744454e52bcaa9c86f265fd2db73efd48fb3a673d1cb689c68d5777a1564472a481b320a1faa2e2079bbfff1577a0bc566fd2a179e782e285ca7245eef81e78229384c0fc407056399c455e4bd99f7e353547e', '0xa38d90205b0047e5ce868d94bac99e72e78ac00b89a7ecba2463d0223e59b9ee5f5941d1a43eb8d014039426421e204e018988b92fc2d22f200ac0e353144463f3126ad091c4c907a8119b6fb84f5cb8f13c7f502db7b04b0c2dff4e7d85fdae', '0x97bc68f538734747ad1f3d767f7735bcfd0871a43b116614f376b9723489d73d857115268aa837537a8718dadd2625170c8636a89d1e4b78df844362ff0dada543ed07cef432fe794d2cf76e2b8f3c4796ba3027e920b8309ef863bc8d14fcde', '0xb4f5f967987b5bf78304d40bd27e0ba2fc764d7b440e66e162d1c7a4ab1181feecebcfbe8735112c92e55b335324bb8c0d85fff0dedf9a01035eddead5f2122ef692707f8b616ca59be3f09307883694737679219d62a1a296fea0d46b177e7d', '0x86f27d9ece34a2f0623e15777b879cdd4de935ae4e13067bfefc46caaaef24befbda41949467644d19d1fcd0da0101ca0e9db12b2717e4c29fe7c675e42af8d6c3510052be54e34b7823fab04c6e9f2deb71fed0ef816e5dae96ab58226f6f18', '0x88229c742d9cee80ac8125a0530a36a4885b02fe720d13b5e17bc935f7fdb69b332872a1158b88a03ddc046402f57ab5123363062a0480f764c8ceb3a567ea352240ddf683ceaab242a1650d871888d5deb268fe7a3864f929150e6992d5f29a', '0xb2f4c535d1084605033030b42f171b3950fb480406e4ac6abd7df671c23ba94f49b2b9b276eb62d1cda26826c43a538e173fb46d629d93049d74ca730b2ad2abbd2bfb0d8c0e6b2dd23853ac3f39670c5ea57cc19b869c959fd34fd9277ef4a9', '0xa8bad852bc5b86d11b963de92ad1729c422b236bcf175c89e883cd3e6b88769f72cba470bbb59451529bc8680e16081c07acb8c50f15f936615efd7d87f7ded02df14458baef61d2471476aa560f55dfd368d84ae8b7f7a2d7381da688a23fc7', '0xb3b3da851e347d5e09068fa819491025bff579d12638e0e63a7fc125c7682e5d1d45573a9d16d292a3c58d11bf6de0d9123a51c05b8f3d89cfe3ba296c2d2bfd3d9c6003946ecabb7a3ae74387c7769db506589dcbd404d72f4400b3e86946b5', '0xa8d76c47046b5383429b6fae46025b16b5e7801ae1676f4e076b5b024bb0c79ac63bd8071fdd71a111024e94c134d6d103e81cb641c0be3c67b684dcf937cab3b01a76342d94f780eb0511641c411a0a665b9cecc09ef18a9a5910108224796e', '0xb36f862f0f31580b0dd6e62a5df4f0aaf79ee8b2588d9410c4e41da45b2bf8d318ab7e18d99f7e4dde6dd032805d407c11bdd67f7d2a89f97c3375cbb0689a993e4951b75eb35ceaeaab50b89f8604c786b1acd3bb68225fa4f50471f04bf687', '0x8779818992281a344543d63cd07fe5afd27b92c28bcfc03c6375daf37a19c28d0db33bdf6bdc409dca722068ac437f8218c4262fafb558cf0bb0468843b857f613ff9b000448efcae0671a1a8d980ed8f9a749f7d2d561f3ee727c2fbeb25f01', '0x8b0f5277045ddff5265062d1d860621c2d05e2e633032cb753769c66e64edb6828c2d558f29e1f4ecab9e6057a9b26610444c9d59370ca27acfc87fbb328a4a0bcaece55d1e3fcc963fde24c13c763aa761f0d5c3f235db9c3e1193b01c2aa16', '0xa972a44578ca2558196e245011aa96706b19db7ee6ec5e642f6431cf1b19253da924748c753342461fbb71ca09f6fda6160863808eebc8cb1005e84a79a6158a18ae62d5ce4878d98d72bf26d37290de7e929d86477a0ed638372b967959a7d3', '0xaeb61bb0df708a37fe4a30b8c5728711ec2d6b0d1aed33f8b48d3129c55967fae53e38b21406517614f8c06e0f17ed8f0e3b279d85ee160eac20936ecbf13b262a4288c4af59d2647dab09a5033fd148007526233c98d0a99b98233b4847a610', '0x8929d54854ed6e35473086ca76c7a7aa109e6d44704a1e208066b9456e2a5299106dbad82d149872db3c74be4e5d98700b93a900b02050f1dacd80adef38eafecb4aeaab04456d5d985d4c7b805b32029b8dcd1ceaa5a09dcec375549501c1a1', '0xb80337b5e624e835fe4755a2fd36f8b09c4bc1d1058ae7af5208c2b7c30426f5508f885c1f92b45dc5b34589518a8555081f8c74a1cff3a92fc8b7b4d45fec4ebdaa36856edd72b7aac77285d3106511285bcee0331f717262bcaf2eac7d6d4e', '0x8b42c47364b0844919fdae87bd1af809ca474dc16bffc3ff4a1e05831924393e84c4c445f59bb9bbaae367a37bf2929c05891a08ea82743a0971fc6674b7957347f53498053dbf8418c4422ae8e4d099a05818e246130b5878eb1aa87e02ca3c', '0x96847510741722e45310b9a9c468e729f839a09464203bb32547dc01b6077ef1e639525f279e2904895b2aca8944192c110a0db4da5478658b4130ac53033392b997ad4e9b50112d88257a1ede5bfa31f4f4dd0d6432780bde7e631e062d4ce1', '0xb44d05ba9990cc49771db826af71967ca5007fc2242186edbfa47e8ab73defa666155494171ee4b88893e9c6de2fa1c90168417460415f85002c0e11670e9f5b320913de0bf7bf8393ce355fd60c53c36f0de1b478c39ec7705966abdef71366', '0xae730fdd682a243ed7aee196ca831229bc4dc0d21f1f4112fa912b7bfcf65b1cd654ee0b3dd6d4d0f2fe1b03e1a9b07f16dc7443446266321bfa32db02c44c09a756c33e26d5a789496714bcb2729fa03db0c4d43ffccc5bea3fb46c78a15732', '0x9489b261f481159397b5658e8bce95fde12a72a618271b047e8dc56752533819f38ccefa51e99878567adca1e819621405f631dca8989422d68c9398e21aebd67ee3b0802c4d4bd38a6685a6cc19c2e9ec94d9cf26ca8546a60c0343918fbc36', '0x8bbc1c3877eed048088bc3aa0d354ad85748246d474af9d8f4638fdf65694abfee830d9d232276e0010b176831e733bd164b50dd5e399874fc8e752f68abcf3b27ef6c161ccc64653c015ded843bb573cfa63391a1b4fc41e69a188866680997', '0x83c887ba3a54202eb958a9df0aff781e6bd3b71caf34dd1bde5f803f8e2a9942ddb94f2c5e79926e579ef48f0a6cb635175bf149f8f8264645689b1a131b06c42bacac4b7ad8fc549b71a211e19e9e3abe7e8f55046a049ca74151c254d2b124', '0xac2d53c0e61fc2d468e4e276d58bae8f0aac2336f124e4cdbf396dfbbdcef6c94438cc52e2f289dbaf7a1b819a084ecb0b0562ad49d490c4b6227d21cbf40a0271569f2d93b0396120de755da03e0f00bb05b825a41a8b2170a23475fb844eb0', '0xa7cecf4ba5047c71218d60c5161278db771f29588a315fd9c5d45644fba9694975669fcbcc16df67ca9e4e3c40198f0e0a79b5013a3b8ed742e14ad81d1ea5b4872462995c52f1245043826f9313bc7b8362a857222c13a448ff37e23aff4b8a', '0xa6590d14bd46c0499054adb3155386a244793db5191681edecfa237c14a12b22bd699032027ea7f8e4593febd481d5a519eddb1ae33f1f10678a7d8bc8ceadda3c21a7e4673e33b298957cc8f99a46c83da2a302eeda7530128861211bb139cb', '0xb67148d1f47e42ee49c7b913e815f284e729d1c395f600027036bdba379e7e99692df78cb9054508dd1f1d4fde07b6ba10cabf40cc7aa7b4bc72ca4c1014edb1d7e5b39e823b31683ebf69d573c909e8efcf333ecd5108da6a802d9c0fb6e375', '0x991ce00775376887f461929213ba4892d89e9450d73f1a6534257de0cd719f1922c3d2e784ece2776cf367f795f94486022cc532e1f3253f7893ded91d28eafb90ad1290b5e0ca9d8690a44b1eab77fae88345f26fddf38b8fa70f9e4d248bc5', '0x97138ea6a63cbc58641f47c886cd4f247ed25ab412bc28a150d5bf6cba20e4cf0340560d7b94dd0b18cb34150aa319250a69e40660ff181e2b13aee8178f2364a2de48a6c5d22059791e688f28e753d65f9e15c3a0b6b151b33efb1e40a5f0e5', '0xb1a3a441b64a465e5843245887be24c19230f71346f3276cb4f7d5f1acdb547488ece3bdc577c20c3550d37399116d00103b0343756ca3d3ae9316a83e778904a6fcc07d5efb27a6731c631f8b4a2a47e01352d84ad2d78b6848d9cf4d942434', '0x8d5513f684d3005acafb90a6ed2b151259de3615f127217ff2a2aa34687a2170716be8b2184d98e17ce1d926c73278950b645a9d80ef9330f5ca543cfe972cf0af53a43b39870b8a608fbef0b40f9a6e32ef4635c82a18b076c705e505c09912', '0xa15cbf8a2e0978cb46a3dc640da6471c8b6c5d157d9eb226185f0cbec95268eadf222cb21efcf0b3b3c8d0d9c015b1731411b6c8ce59ec965844e201d30a32afa3443a47a36510da643e7c8c380f39a6dc649080237eaf192b411ef2df5621b5', '0xb94f5c1d3e19a645c6f277e503c9e3ffa0f1dba30162a12e63b370560bec91acec722b3b87b980c3e972a86794ddd1030eeb5a4a395ce27bc212a4d2804776b893d56a4405a38a5b3472feb6ba0b7bec8c1ec8b8a05a805ed10e261805f5a3f6', '0x9204f1cf69630e3be546b0e129de78b913592116d2529da858e171f6687874bd6d3b9581407af5f855dfa51567f4f7a908cbafa33d5eead4968827152f55e4572e98787e278dc310f0bd34c60a21a49fbdb758eb72a282a674d4987cad9e68ef', '0xac95bd816096320f568a1813bda5caeabea23277d729a6efbc344739496448472562bc60049c39a492ddbc44b8b82d8f12ad6b5257f4763268b7853d2861c073a83f4562261bf4e2e3635b29462fde0ea830434ae8d0f2acf0192cb0e1ada526', '0x85e3f2d84bdd0c15baba731dd183bd1b9888a44d31b4ddaa80ab04051e6f7201e82dc0778e21aab54554e8e63b3a1b05135ba1c0832ffc840229b3d34093b84780e10980b440c574eb1118459b96e2ba41fa2b8c0c5ce8f7139e52b3e4a70c50', '0x85e2bd4f31a383350690c3660c77f87a230050b96c81d319a971bf2fe262c4dbe44a738454780ffe06bd37b59df3f0f3129dd2a40bab0368a495751cd41ded40f233224ee882de1e5ffe9c09d18e5201455174c0bc3430258fb1695bf908f095', '0xb8c5f19d44ee6b8e7306665f5aabfe249fcd54ffe62c483d94459ac0d2c31992990fdb7efdccac747fc7afeb336777b3100982419a4aefdbafb3ac3cba445a4dc83a8ae2cbc3297b8fcb920d0ac98f6ad09678869e3f1bb93c4e413970019f60', '0x879f08978ae56cf3cc8e4d225605da00d7b8859739bd9e737b28ca98a270b480f47163c7ad7fabc35fdd3dbdf6305fc610a26703ac88ba0da74a0566c7f0b6c1e7e91923b4512844bd689e564096fddfab809ff16ca2177ae2418894fe3ff9ae', '0x807a903e8e2683e20cd79bb7d97458065549c13e841b2972149844edb86afae565793583718bdd9979899074d922c00e10b5818bf058912cdd55b7844b46e25c5d069e6d24f07d1615e4c13f1886ae0d2b11b9a70a9cc2594e65048a6ddf2e98', '0xa1a150626de0902f9d1fbdc4f535192a6b5d30f8211aaeed965b893ce06171834c77d1f2b8aac340504bd7a84bd27e640428ea9ad64a3f28951b7abeb5ac1033a6b37e4ca33c337d373d937a393714f0702e8df26f48fe9a15ee77900b3bf131', '0x8293fe8830682e3961a15de704f6afaa97a06b48f632ecc7b7493f451c6dd0b732714ff9635c943d8922c5bf73aed05e02a33f48a67689a8aca6a05e47d714ef76ccd8e1656db995d3800ae73a8383a7dc775c383ceb37a532664740f92ab4d3', '0xb56717eb0cf1c4733a398bd44beafa3732dcf1bf1f781a1d67c596df0c332161b2743237f9327ab6ff025398f7967f1c073d4a1a4a24157dc98b16d78c2b95ace6b6b1f6f5a8f19dbc5d299464c909fb4ca7b738c0aa8331392a8511d28308d3', '0x86a804a415b6b5d0394f422abe087e1d36861d285f861a4de5a0e7e8d878b35c71b8a8878e96b154b6b7da1c7b2cdd6d045c6c8b9898d09df72767ca0c2cd701839faa764d70969c914ae2ebd4968c00ea63dd659e5a1227c84deae0148fb6d9', '0x8baafe73695e9cbc1424f3e4a74d509b73cb33a952c3df355bddef3dfab3180082dd858cb3986b42da318fadaeab6664079ed0afcc79574612f7274867fc12947335077e6c22cb086cae37575ecb614bcb7c1a982442799d8ccf615623fbb810', '0xa8d41d731fc15fe3fd4c0d78daeeab10803d40624c5083ae281bdf6e82ee61a65e22a5baf09b0094475f813c7db16439053eb71ad159ce1a7e02167ca47d699ced49b723639e8ac2bb7cd53a6ed2ada1fd3a6983bb07b371329ef5cfc8317da2', '0xb9d76aa75cad203b960a011941c694e5d666586b6d5c86cf36953751a866fe6452430a1712fa7cefa3c12fbfe16fea4a05e3f43499751cffbf1df5cbd134e813963d5017d592d7179efc524281ee23744ef4c5a63b2bd5f1144254c56b6728f7', '0xaaedff355b5f38dac77e0adfaae178477f464b4d997ded3c8534dfb8b081e3f6765346455fb458a8223642282ddbf536059d65a32cc9ceda372d01f2357764f6161e53eaa3b10d4964170a7390e4ea450ea511919fcec958a1ebe742da84d38c', '0xa9b6ed7c9456dc56f4e654abc8b8dc0c882805cc249e7f8644ee77c183f9ddcbe543adf96a4d76f91c772f2d6473a30910b33bb8a03f615d03b1984825d8a7dba4d27aa954ec17d07c32b5c41b85bb90f09802f3013b17cf704391955bfff535', '0xa64f7f91883014b8398093ca00c6038c65c71542a8c97dec398304802822011609506d54c5e4f22fe1a50ff0f7d30470103694fbeeb053dc86f8f0ebe4aba0bb12f877e5bfcd0f687473fa0e8470da52b973ca3a991e0f7f85539b800356b9d1', '0x8c75390355b422fc3a00c83a045af19b893877d2e291ac94de760e6b1ae4575c5bba66ebac28566278a069d8e6fdeb2600b1d2519c0f3b0e8e2f3733c4a4e33e2ab46203fc379d19f4fa5e47e7aa2d00b30b81d4549491538a63dc4be4f1bab5', '0x80da949c2d5fee96a60ec9dd3c71fde9dc5e4d993ec64b4fc5cccb56708b32591a9d0ea247c5a0ac2eb5eddece195f4d0525aebc5aeb70dce20ce55e40c7ea51e6bd957a5f85469e61835f9d48d57acda1779677adb3196a473fde943a179f84', '0xa6f1dcabf2cfae862c0e60d3e9bb16ea04b2a696e7b0ed8c300f0a4ca1c202d7282ab7573a48afc2a5893ac38564791000c13d6b438f977de91e2b42a83008e3a3cf53bb914c883badcb9e88f2ccc00e31ec0968225f5a0f06b66fecd9654659', '0xa0ee7ec31542726b07f31192f314d1843e7d99cd7ca99b3eb322068e6b3a328ca8669b9d73a6da1f536558585be835e8102df05a349e240a0021c8508a292c7f14ad70a38000f1a8e41c25d9f41b8aa9c158f4b9d3deb2dd1af6c4bc7c140e79', '0x88f3375450389c3273dc2490ebdac35da9fce10bd993b03dc91c72c0b6f393723762ef6832b54da9b2f10f8d57feb45f16d7f73c0bc5147fce5232183abcd9ae14e346b97180815a4bd2f564b491587cf921952370567e57ae256517eb3e0094', '0xb0183c4b7f1481955686b2e720a6c94042e9ebc0604a89e41700f757d3325dc4cd087593f881977d39cb0bcbefe26372069b05f830e4b073665b65e777b31b8eb9fc867fdf80dc24192a8852ab9285cc9f840f971d6c4bf71ae5e3630b80714e', '0x847077bdf02d5248d1941b59f003e13912080ceb17081de441a6fd2bb00c6e6bdbf93fc4df02a5c3697d30f81fee6b3b141e26eca048acbcb5e41f452802eb47c7e436fcf40c9ee797a3e905c2e48e88cacc06d9ee375baae9840a33a95cfe00', '0xb371ae122bcd34d5038f340cde2102b0cc056c9b655522d8c77e4410a9b89f684b49f673ab2afb81935c369cc9978297044027921f9d92940dc81078a4e08f851c2bca0867228995b6283c807555e198a084c093c64021783d9b93ab9eb6223d', '0x8fd27e537e28b90959f6e5c6ecee6a431331606a4ba4c5c6f4e2ce7b6fea2d1b7ace736d7ca106e3b9ca9208c99b7b1e19d318a3487299f30efbcd3e74d08fef4bf560313785e532810d56891a5b7ad995ced06669783f879f1fce9eb3c9d90c', '0xa841af5e73e0cc00a4bb4646f1013d7a10bf35dd4c6e31e56515dea0b24668971fb53b1748a38efb47b1dc11ceb8eca40a705b8e26f5ae28274d4176859b9030c7a1707341adf84eb2f8763960613b41b18220c4d536044cf9b9a70d80bed7c9', '0xa8c2f53876cb51ca50a838a2a4f7c53378f037fff970cbe0c1dbc1ffbed5e3c440efbc6421e8b645adcb56919a45344f01ccf5b27bfb66aca6c5a918d9b034522ead1d9f288fba3d05c7dbd62f821e604227954aac85ca114fd3c4586b4a777c', '0xb448f19b48800973b3ef4c038a50c5fd680f7c99af7e20a12be70631772502af9ac1c7e9eab9c766c8ebf7cc10fe4b540c46e78eba5407f9b06e8bf62f9838cf41722b033a0b2f1ef651d6d15c6f05a08971260eb016aeaf0df3253bcfb808a4', '0xb61163521face1684e19dc21e092f8b5f67fda0ac6976835b0e2d59d4dd8734ae445b2282cd14fd28b1e644dcb309dc404394499eb3136d413ac1eabe33759b8a7f09aeaf4381804853af7236084d4312b27d41a0c95c7f5bd706eeaf6c80d2f', '0xb9aeb1937c5e5f3445e6f6a79522635c39446677be5d27e14553c4f710eeba5ab54e0243b3a01879a6fa1dac69e69c8e059d770c1af298a6a31fdea4c1ad15825cba733880351d727f31b5fd770fa59c6a5098fe2beab0097f3a33e606eefc9a', '0xb39055aee7a0d9b91e4664594dcc0f53c50d4056fee38b27ac36c3bd653158ab170a91d6ad116de20a612ac6449a372c13338f71123420c50182e96f95418de5c56c8bb0c9e1480ef3691c9e41f4e29e4f98cd45b9cb5fc7645f7d6439ae5df3', '0x92769bdd2e15f35c956736967d00e3b23fbf932611cd4f229729d476a083e964db722ff75e68eb6bce7820d4ee8088aa01def5a1a195365c8369dd01be5d3c86504a761ea557b62a3950814a5eebdabe0420ba0011af00c01e5f27c02e379063', '0xacc0f09429d7497ae2fff18d7266ce7b5c3db36d1b2cbc859e0beae8ca6bf671bb6940285cfdd733c6350fa26a08546d151b7b13baf4a486919e8a75b6bca597279d3f0a99bb4fcded1a4dbf528c7e931ced49e0466af250ba92261927e5db2d', '0xb801fa327cdcf1c723361efb515f447f4f0e3baceefd3b573918b155d2ce650fabbebaa1e2a74e827376f4fc7707302d0eac9840e60666c5801c1ef37ec64dea843ecb7ae6e7af9b3697648c0734826f881ad7499ad31386bad5f2bd9ee72abe', '0x817cb90ffcf2276cca6e75d41bba140435e5cb7df975b14d472dd707c6be720c6a9e235b7bc9a2cd26456ca8da70bde30993aa6dc4650c17ceab05bf39b0844fc47bc0da6c95614534d09f9043ad5dd9cfadd94e9b3b2a520d403dd9dff60e87', '0x8d2fd52f056150a4aa45a3013b67a605416d29bd09e532df3315dc4659b37fb5a97c0e4c29cab5916b9668b1a22145df0680456dc8c44c288bc000298dd6766bd0cd8a8ceb51a5b1659284b1c045eaf2ea1d4170d4c4a8d9bb163f5955b842b5', '0xa4830a932f80c2a46796dce1017401572f04cfad9a04449a2bec02866e3e0fcf444f852722cf52a3cd446ae3c28eab701735cdfb059cced30aaca85e5c8b59c8750e37215845fb9f0e9367c8968b800ae3656fe30b63712b2586420fd6030eca', '0xa66c3e8806c8951112eb4beab9f99c8f520a30e3f95927fff708b1e39a5d4fafc32a3961a3f243a7a95837f2b1e0f17308e1eb1d1f8f45a373841f8a9fdaa81ae314323b3aa9213f3396d0f1105cadc80472c49769dc901b975dc65d01649539', '0x838ca01f51fd238a035a9c66abe8d47a2d065738303ecd9730dd53d38bd29a03cbe087f48ab55d4e71f1f5adb694603e0989e17a2977e4c5af4d2598c71f687f01eafc6a9c8fd8efdf8e1a91f7003e2cd83e38d135c64a4f5ae148d4ce985e97', '0x975b683029570c3a83df483a37291cf319a0b3144e8ac80de4daceac30afd99c276d19a9428768479c00abab9fde8ac110664e0e844a808ed3d25a040986135dfc30dae744561928a8c3a825ea342fa67193b748bb39cf1e6f559d4da93eae17', '0xa42900d35877b0c26c01bc22b3169105e1936aeea0008c067994af3c3c8d7c1963fbfae30ce988f6fb2e98280ae5d1a1098b815bae68ba2bcbf4338fcf07396cda6364bb396fcced3cb2cfd13f8c59cfb8d5df6230f4dae04987dfe54853d6d7', '0xb3a338bc972221203755e5f3a5feb28a1a228c5f2b910684a74662954bdf159f6961478cd173e48148d83ed4e3110c3d125f1967804c124c1f67014d50c7637c40cb106bf7945e59137f38bff2cbe0cc8221470f52924db6ab4d103dc4733b5d', '0xaa4269a304a400f97c9bc0f0c20f3d8c322f6cb7babeabc8dc6a815b329b21fe0f3b397fce67a7763d490f7173da91ba0f236f079e1a93e7b5edbb6d35081ebbd1b23eeda7ee54b74c97fd6372eb9333cde14a6fbaf9080eb929fc78e41189bd', '0x904dcc4579d3be43e3378491fb6acb1e4339001790cdc819723283954e04a7f2f6b95fdd5c1adc99feb5973fb945f08110375b191401c63a58a3a48389effa56e8656cef5ae9577f87aa0bd4054e1e4072975cfaefd0ad41ab88adfaab5f347c', '0x97489717f920247b82d6eb6e4613c2490039d8f018b1ecbf9270695738129e85a5c496c1e11e658291b8a8ab22591d050835263f78f612304294d3f730d832ab55d777e7cfbd6a73463cb54903cbcdba79d7aa93f47ccc0b674c63992f746fb6', '0xaabe16b41c762dfb05bfdf25724b7db934ed69f08b0200cf9739a311cda95474fb23567510674c919510b5fd7b3b037e00947cbae3b201af21ae07e66517e8b530d647c52c9288b459b0b1ce7daac08c55f624c36164381616a5f1ad375f7ab4', '0xa97617d8a619275add562b43ab50b68517efed4011e6814b967a35f0452af1312f59032df8f7ed6af34619e85d484b2c1200fc3011e84ef1875bc3b32aaf1f1444d71d2812e440a950334b7582f6276c0ada87dc0781c44de4923a1598fe3146', '0x9063a3d7d9f1d7d9b13f8b5d9caa86916feccab20da8d8ac850d094127c9e28007164378420df9a67f1aaf2bf309bc761161b0d412a92f58cc1843db800a3caa79a056f71b98282172af2e624b119d3dd01928f752c7ae5af0540d1da0309438', '0xabd1427844588a4e84d8b1ab0bac02578d561549ef9832689611e12e315f31b1aa3f360f4e1028b2d9ef3dea24f4eda4192ac0c1645753797a2e9f46cc5857cf71bec56dc08cbac16f940c1c0bc2ff33ec35deac52caae6799bac339ac8b842c', '0xabbd0d05bde6522c676789a1f107e44ba20a30f9530f2c030061544cb57acf014a0103308a74a7224d4b1beb5494936710f762de6f8db167f2ae714180a405a4bd31542ee81f801cb59dfff622570bf56fa383a7faba0fa1cf1f847eb87ad40b', '0xa7f664dc09c8418cc815bf553584f01a5f38c189416ed855d1bcd36013c569f983ab8f4410b9a0a11fbb07dc5940dd2d170496954b99f614f28f4d43ec0b29723ecdc0dd032559ac3ea10cc0f617eaf209fb30a29baf371238fafab7a8a8a505', '0xa7a9b9c5d88e5641fd4ea8c82f76115c33253dc34b9d7bdbf8f9f6d4f3e752e4b445ea2f26b4951fc36e790cfbab747e1457172c34436e3750b9a337794ff2b88fb29ab7f37b0ca4f66f3649c80a4a5cb5e96621b406f7aaefb6d2a4c0e01b46', '0xa3eb707cfce9f5a57198f10f45769bd12c32d5db1894f1b9263da973209dccb188b0ce6d96b52de950284ea75947654e008f13fcd4096ff7db46826aeba02231a044695460f238d12df98a6264f3d41e5b9dc05610600e7cf850bbbdcc8347e2', '0xafe5841854a259e671d798920bb70d960d547eea41a3e657dd1f3644096f1db073d2fb7a21b9ceab0336350811f8eeb0091a1b797d83425a0bc61827dbb12b1eb90af1e59ce15c00db7715f6352c2020e072f058b43983e2f7ae9601d1eb2b26', '0xa8d565b8c63e62dbff89cc15837a7a016d01b6406ae32c008900297f4ec6d11563e5b57a0d7b3ee9090959c06848a52005037654a9cfab279af424e9681692b9e966332ec1c9a4e02b27ea5b15824a9acd337b9757456cff9db3b5de76c51171', '0xaabcabb9a43caf1adce1985a62fa610962e04e86838c765336a4b7431651e0fa5c93f8be395e0280acbefdb91391534703b941f9cf23f36c1c2a1e2f77265fbed49fd4f3bc6aaf2932a02751f88fbcbafee02fcc533f156f70ce1cc962d16a9c', '0xab4f26552e25008df43f872528d9b8c059903d210a14142201d69377aeb93a3c9f56607471a0b97a184dcfc1a88823fa14eb503d13fa22b607cac608dd57e88e46061da58026990f3bb8270675366eff6303a57c7d4078509d6e23d93fc2cbfd', '0x830698996f331578ad24c3b14275843320761ca716e28d38ea3cabbbcbabc31bb24ce9097312bf50cd63a18f0f1a16cb0b142543d054291fe5cced29a6cb682235f2a5028bcb550ac60af17cad47f01c50599aad31da28cc7c1665e47c8dbf4a', '0x8c35b328e44cc2f1763c5823e7dce5584809c88c45d811b2ca69b623908c647ae0f7a023af3f39750536bf122fa5f041092b462bf4b8782d94ae2dc516a4089e9d7ba4c25768cf4f01995879d606014c1061b530f58eaff2dd7600275addc51b', '0x927c20caf33496e5f52489ed2b048a9f532255057e7159da07557836f17588345193e1386adfe70602443537fbc52a58144f834e7797c55959fef8084ef857a36c06f70cd91b992cce65141ff9843b746143b0e796dde15caf532c76cf2f488e', '0x9514671d2d493b0755b180d7df5d746c19a25887af23358c119726a17fd97364318166925f36dadc8caa67eae4e3292508c7eef5049c51265fbee3842f1673a5ae4a4de8a9b5c3000195f9fa86b36a4b81fe20feefd07e67885e36af13d3f3ca', '0xb1f570162c47853cff982c40ada3abb5a5aa0d63832a33fca80a89f2f44a0e1de108bdc5e117ea47a3d0c1ac301af1310e671538d6ded2438bbe6a93dc4eed76a75f4c5c2db1a6d9b9b54394a8beeee2537dcb549b950c9e4fc3f366ee7178da', '0x99e0ea587cbbf7bb7871c1e79c710b6a589bfc960082faea37af73ef7a75140ea4b94caf1c486477483f64b6c8e303e71953420ccfe44182c619a3b99a7fca8089f8160c2abccae3a7dfd0e832e032498d7fbd49a292b46f2025e358127af5fd', '0xb13a59dbea691b34316a7cda0729fb528f0a6e59e7bb1983a0269cb50691541a885fc59b156b02a2658934d1db7fd3fe17d9940e99df4f9796d2f165359c07020ee24accdbe78976c3d6397c02687c6b59ae7aed98a282adb90fb164057c5734', '0x8011f1a80a55bcea64b3124fe8bdf66527cdb95acd4cc2aebfdb6dab51051bcb382c5a19b6dca2d012938936324d10d714ffc8fe9104c60121c384f0e284616c9c3014db87042f01aba4e0108e179f5d3a6fb399327dde1ce7e100b0c0291f69', '0xa0d7c2bd60c92f4756b1f172a7932ca42fb598e22fcaa44ef7758358dcd03bde8ca88858888a321ea6b1f23c44cea18a15ee43a6d3060850c988a806acf82e2ab2fc69952d1dad4e19029d2902bf9610f9f4b3c3d3fedda4e97ebdf8a006b775', '0x817f58ae97afb6c2a546835a6a33e264ebede5a17c51f595c1b723bfff5358080d78be2b0d8b31687b851b4f2231e99a13d5c26c8f986f11b2d72fa46910c6682fd698ee2a2cb3862ec2dab881a6cb9b13f937d7eeaaabfcc994430f964b0761', '0xb43cb007b19df579d5ff463c39f03f1d5207cc9012b92c8fb2e7e7c47b879b6629cea99c6c1b23f00c0b7bb7b7ccc79700eb3289b03908c35c9271d1f0c91d67cfe7d0810a2218048e641a06e147b3f04edf5bedb549324bad61bba61d6d0a12', '0x834b57b859c74cd6f406719a781ebdbf385f6b8bb5312afc0382309851f908acd9780267759152ee4e0f6e346a3e45f20a4d9a93fa4cc503da8ac44f3072da68bf594b90b156dbeb7b445bd8cf3db3ae85167294b74af810a662c3331afd8383', '0xb45466294b2da0489d148cc77c30766920b8e79ac4e590ce1f37ede291d8e1ad1eb83f4928b3fd49d5896d351c9b748e011845bba56ed4afabc736d42cbe90b76fd9629ab3741480458bdc6fea36130d464646aab0e3d19a9a816e3c95fac5de', '0x83d591f253638f6935afe6da6154dc6e7b55e0f56a5231b9d2f3f553acf1d235da107f0150ad3f69b48a2804a9ff4ff801d4aa338f27a57a50916baa58532332fbf9fac5eeea02576b0489339c9106f4484a495c14088b0659a19fe6da756f7b', '0x96cc02da7a9f165e5ab378a3d022d32a7293977fec20a254eb4f2accfa8a29f5a839880738bd50cbd6df907fd1e3d6910ac4bd2445fa13b3d98354ebfcaec738b9b156bf1d0ae012a99c33dced0b85c218f88f314a542174c2da9deeef513ee8', '0xac41026cfd9e31241d1ccc5b3611bd7f114a463b517b5c83248a9805a93dbaaa37733a831b897cdb77f97c1be10e424f1575899908acb43d169abc8b87a8f16cb0b47b36ec32ad9f614223b460bb22983fd6e5b7275347421a04fa4534a64c1c', '0x91364b2e8785aece5a542af4c694cdfe62296b6db3a38e06efa94b5f2d1b7ea597b27a4b9e31c809ba2758c2aec03ba816d0e29c9788f4aea77480b151fc6dc8aa4a7b086f621bdbe03bf76807dcd87fd67a2cbd245c3491bf96623daf314a04', '0x87446b99f72f0c33a037508a49f62dda2832858db993cfbdd97cb12e6f51b79142a7b8cebf70fdecfcbc179c8b5dacfa0fe1279637fb6da2b979a1d998fe18d6fef7e66a4de74221cb68afcc5e27e48c4015a0c3f12d52c3966dd5af99ab1119', '0x89e6e8053282a365f938589de06f5a89856c21e80cf3109941093e6ba8df8d4813ce34d48140b439cf125c6ae701a6580fac60b23f2a0b7cbcebebf6e602d3248f78ee76115e8d57d65591b1aa99d49eedc7c044563c1707e23a7dc53eade65b', '0x95d1421c027fa70e788810bf56c0fd855a66648f6392fbd035ee3ee58d3ee1e1338c7ae5cc15d37066af097381da138b12e1c66e5f68c63bc08450f000c9787fdc1fa7039159d98dd25899296c774ce1b32deac310646f3a7e97dc0ee5d02d5c', '0xa7f63dffe2af4ee99b6b12b0aaccfefbb03b0dbfafe850009d8df6e69abedc9069a7ce0ffadb3e458f64d9b04cba519513098cdf57a6634e16b4f2f435d8d4efcc49518032548929a1edde9835b505fc7f1096877d55c1288ee592f34313d8ed', '0x8387bf83ebd872fec3e8d1a4370bb9220defa4149efc358321dd088ac180696f26e5cd89c3bc5c68e011fe92a6c49dff1397009a8b7acb1e9b2f7856be6aaaf9e3c9b4a95d9a7989c9382e592729707860bd5ac020063a9f63ffb8ee043aa134', '0x8d65eda5ee0015090c5cd35b490ab6a58999f57fb6d45ab582539c58ed1872cce7b8377a7e4d8956a56c7ddd4fdc9cea06de0172ac9967e1e899ca9f871d96f816d68ed8349abe3302e3a3dcd76e5a4496c55829700232237919b000bc8c9afd', '0x80cfcbbd1995efe16145b49c2e20eaebc3ef963a0c9055f5307665c7717ccfdfe49fb0f94a49dae00ee6869dbb14bbd018660ce551bb78d469997fe32e49120676fb9ebe002c324a2f7138c2222f8ccb328325ffa2a5166a45139572ad17e369', '0xa81978ad1c44f3cd3843751bc1631564f28a550e7a88f8d01b65d5359c4d9f2132c1518fdeb01e756cb771ac6545583514dd484f5afa54ca2ca3b01be1a6a0a3378702116f2946e4b2b2defd220251f445b8e7e4acd6d8d794da383eafc11214', '0xaa004208e21b65ecca649a1df0154cd05da94c75f9e7e5ec9b351939938a8d20a3893b01b721de2e99c4bbd8275ee03b0c097115e6889ca98a5720c811666675978fda36909d11e4b55b07cca4d17d80d4491def0821f6d6c966e200dac688a4', '0xaa9af03ab0c0a8f511e1bac996296c19f1dac076375d5645849fa83e9a25c44c2d7a5c2e9d57fd5814a19f998df89cc60fe17b8f1d5c61b9a38e25c5bb06de74b7b5917a5b63d4653be7e9adaaf1377f8ee8276da5daa8c8d7297c41330b3f94', '0xa26332953f136a23d31e700b1a9fcf3bde55e54d55f6a2cd016331f0c6a0bba7274050bbfa87d7aa4a1d83a945ec14881693bd0c2816be8300c6e7e4d147dc8abe85ffda1f211027a363de0118dd75a3ea55f86feb132bf26e9b32fcdb8fc05a', '0xb4a0e945ef011b6b9e19768b7af6380d52712559bd667f01b20d5f884a30e5ed12fcb17605aee1acded779889e9ce7f6038103dd4c7aba6cb370234143129944b804636c3befdcef5e39f2e5538e3f83ffa8e14606a9be0ab7eebf3580cb3fe6', '0xaff81f1b82f5882fbe331d418008b420af0a426ce9731747a9aedc7debfd63ed8be864d9327a11dc5f25c504300c77b007a6816ddee65fe85955e06928e528913a356e3fcf71e2041e3852c8e37fb2405fd257896fcf2e8accebe3f2940a5d00', '0xb6b7d6014bd9a1b21bc57fb643cf835f45842bd02188733c70dfa9f3da1ad3f39d3e9b533b9a8ec0f687a25cd179f2a009a3cb8d9163306baa761189e6f27faf299bd98b2a8cf16510b59681b78c6ddd74453189d2accc65637d23a5382046fe', '0xb8f8a2e9dc630cf7c833e68d153d31a7f395349093807bbf71db74cb6c0fb49e3f03f0af071e29b46ba809c16f33ecd31145380e706de66a3a815cbd9ccdec166e7ec35147b7340254c52355b910e49bc5819b57cd368de649f4f88e86314c53', '0x8ed318a6bcb7577d00d632fedbde8b0d0a81ad662ffb10b645298d7ab0bae0bcc4a505902e8319ee3a15f33128b306041306a7573f62447ff2213491e5197efd441a99a2222b7e2ebe5c07933b18da273f048c5f0f652b40bb8cf4116c774d0f', '0xa8dd86a27b2ae3f3ed65b8c51a3cc5141fb62fad63662510d33c191a815036217e826f526f1bf7905d693dadbf409ebb0a3f33968a7181898d6b16bea70bda32499a14d2b74a4007ad27280b20200ef6ba52224b059032eb57089ec0dd9fb6fa', '0xa8856a0c93c09d6dbdc6e5502982fe909a6b77b31ee5ae72ac77908a7c84bc45f3b363fe369c08e06656f0886de72bc80b3253204daceaf077fc25744a938c4a2fa905c40bdab5e2a2f7f233ce2095b013c281b451eda79f5357ad189a9ee6c0', '0xb801839b07e94dc5ea6cd707180467c60f78e4ccc6b4d6b308f1578709a6faff826b0649c76c467abcbdcc5d9a4c662e13dbdc9888dbdefb88a20cfdfc0f86e2a058abd8cfc6d1740466255f4e1a467aaa588922fffeea3e9ad2660d40bd0212', '0x854d91d44af783419cb5ee56101c923b61dd3700b4355ce7a676060bbe9902ee46fd864d27e16c3b42a63bbc8134483f178b70cc4716916c67d47dfe9846574c62d3339e7bde86ba9d3aa69baa6c401c04fb58fcc9c011581b182042ba096acc', '0x8f76a56ac76fa77793c1a026bbe55b87225f9e98603d4be78e940ce388292571faa59bc74a4b8e5fc1c7fd83607d6ef20daa5c9bb459a1adbc74a7c81e1fb6ccfdd94f5bfaa78197983be1efca7dbf997714cc47368f5deba237fa2a3c4d6354', '0x807a4ed1249076bfc55865f4d4146eb35581caf9ee458e7dbe009f5be4b29873758dcd1e7af3a84a65dd65430085c13510b63c7f608f188c70fd48564b41521cee76098ce9f264eab9a18959088926a32a7a2cf9ba263c1fd9d15212c781eba3', '0x812ed01fc3909a5458f8f7b1f2201a9f7471f45c2604da9829c214fb72f32ee01324f1490813665a7a5af117c3e1511e13fca1bc67810e746aa2bf46b60278d7f5d50de3e41e0ca1e991996c381e110fa62b0b0a0c73ce21bd636d97112c328f', '0x8e210e0e2c1672188838f46858424d93c8fb8f8e8158df99116eb9cdfc420a8a9b6c54f124fc4a9e381641e284d0218c0255b1cbe56cc1cff3a62d6290596e468f788101a2d947b273747566edce1fa41b79c459d9a7fc84edf02b54bb4de361', '0xa016e419e5edbf736b0f1a9470f52856682ac574d2333c4d2eac1ddaaa71eef865fb22debf3d2edaaad474f911aac74e08aee9df537d5fb0c78a2806cc3429ee472df61d02da95668db3ec3dbd0bc12f26226eb376b9b8d2c54b1c3cacb20577', '0xb87e15820438ebe2ab999de5ca62d6c58ba2b842cbbb59f506abee9d2c7e5da2ed69a668e842cef86c5a45c692efb2f5180af5ec6dd77e3bb9156be18ac99a37c82a39d7d941003d54892f8b98ef6fdb2e12a1815690500a076c551b5fba2743', '0x8967afe253f6a4f179b07e1c94da7b53596bf5522bd1c4a3aa5b3df9714c8b19e903c2e38a8a5971979d268bd86101fa0f43e22c01d7df53bb8d47af2fbde9782b623942a21e275be2098f0f81bd7c1942b98bd4d0d145fcc1517b10c0eaf0b4', '0xb7e109e5339963a0fcad22ca491545201ddaef1d80cb82900c3fc03fa51ef79f6006eb4f8890856a279db659e1ca9e1510cfa75df25609ab18373e8ae6b6980ce7e8732a5d5820512389809e36e026afaae760a405812b58dba49ad185412885', '0xa3a2a95d6d131394c14eddf774f433c31be6e78c552c0489e6b8e83c46744cee30b74012e939d73ecea2c807fc497c4804263b7f34b9a40347c7eee3ff52ea57ccf36a9822dc1d4dbb495722cbfe9413916c0fd79f20eee86b74ce9e5e356af2', '0xadeba587e1b5673a7df85fda46a8eb4223d78cbba9f2280e502001a2e99d534255596211bb1336e178c85217295932aa197eac3b1f85ce5bd34ab2a9e447d5975e1c642831f927afd3d0c9165b2a88cace7453d7812b880e7e7e1e583997a34a', '0x89755ffa9ae7393c81a9ab1330b1ebca3f5e8a8b55adaac9dd10b0f05bd63806dd29214350c316acbbd4ff6f14c5315f0792c70d819d3bbbf832bb70540d685a04b76afaed86b76776987017c88b2300931cd9ad7c594cdb6f10d63a3b4f145c', '0x9176c15f9de43372cf62649e5842d380c2af065cb4cefda0e372757422795509886b8542818825d87c510f4525cf4a830f3e4246863cbf4681fcdeaf8b9f15002b2f43d9b693ddb71394c01817004e43cbba5a5c413049151ba4846e086cfb90', '0x8c3e573c38faca50face0fc96a27b77c7da54c4cd135ca0e776ce7d97f4fe9282a5ae06e53aec30e83b73708a2e2ce990fc44c6b4cc3e97ef79960f5e824397ddc2d71f60e7012bd77933245d174d424cd6c6534d2e977938528465b9fb549e4', '0x842ea3219a560dae6e56fe859265d753ba3a0ed609bafa9ebf755b4a104e2617ec8ea5bff14f87c7cb41c880e2ad45210c2160583a7dc8f562ac826c4dd73143fa39ac0305100017d1a721715be33e4277a7ad4d9352f5ad0f31d7050d0a0258', '0x998222764d24666c8ef1059c4e2ea9d798435862986db3febeec4384b6bf1aeef701effafcd899e65e46fa9185dfe9480d07c870928b1ca972921583ee48dc94aa4a669c0069c70e47b420df212574770619248b4ddef6b5fca9b839e3fd4bb5', '0xb64e642b20487eb4708d8e213dd092de401f2261a8771609bf0edc9c566e5dc5558a6104ca5cb22030a549b3f612149703a12bcace64741f632c3c9114cfe4b0d035e3bff3ff6e5059bdb27284991ca6fee47b88e77fc7d51e6a068c94a276eb', '0x8edfda396d288d249b03a7b5233cef282d6a3a1184b3f0617f4dbe5fd22c36d7551cb8f7b1ff6427ba8ed6a56f58e0ca13432e90b27aa7d12e569bf1edee94d170736c2cb0ecf1d7e884683069c4ce76196d2d6b6f92e74e8effcb48d7b0f463', '0x8332652fb376869d82cb9c2839ff6b34ceec4b56d5f1bcea93f63afd7f52557c2958a1274306c87c3d60d6ec0cadc83d17d5b0c6fd1f6ae1faa6f79397f89eaf0b3244edd845812c2f75e1d49936e57db0c0a34f253fffafc3929769d7716c16', '0xa2f5145fb25ebd5e71557589d4fc9fb95fb01f48bbc93525b991dfa90a5119d13206e57350bddf1fa60dfaf6dfeefc3816d2c40c9d55f866d78d180fcc5f1c90239b653f806104c8118973efe85d48fa2b799136db6c992e2b7a47259d1952d5', '0x8c9a17633e16110f4084bdddbd0aca01625597926874166d804246b97a45a36ae7677275f3d20a59b66fec1a57f61303094c58e96710980c3e57a272e20cd37c3445c21919ecacd5091f3d694c2fe76538fc9087a2ee0f853cb036cb42871c63', '0xb11a91ae49ef5fdd96001a2af411ed534d7d1674c80c631a21b16df6913e54fbfe469439f4f852037092c15f3ff8d8330d7c30134c3774bf1ae5366a52b6228d357190066eeb82eaf3a3bb0f3c719396cae736128ebe9d6f70ca081fa2cecc2e', '0xaf1051c8efb1dbae97b917effd4f686a8abd25e678f4ad9a9e6d5fa84891b304943a93e45d161ec5227b2b35dc6c460a10b53769f5334bc6960e60c71910a156d733ee3b181a37aaef7177a9d4077e616a5eb2880b974e8aefd2c41a12da1d24', '0x8370c68597d93a83899baa067b9a5628ff2b0b26bb4266b352f42a3a958c9b3d2a018095786c30719ecc897d9b02883306b7973de3f92236e67b935adbaada763ba0db9cc3c6a355725427517547cc69f94a5a7b9e1a51ad0f130af2d9ccc873', '0x807db0ed4097a02919e67e6329e499b5e6e622c806bf941e9ba8843619e0a972781f4755758a01a92ffd4771cbd3c57e04201ad79ad7c14ea5f1d4b15ec8be1db884614bd127d3ac718be356f5cc35873e6c139a3bbba33607cd7108ba737be2', '0xb15f6493c6ef066d96955c276c7e947fae8de3624eb8a0a2b24f96ab6fb9cda0999d1ff48fbfcf5a147293d93568f1e8106c4c61e52b2f99944acf9851132ff48d5b911b3e46c95052ca4a10abc7faaa1dd492e1e4d0b560804db742f7c259de', '0xaee9110039477ce67aeac0f32de796459daa642e93cf5b23fd72411cd599766a34c6a8d7c9551297249b7c2d34d7251d00a2b26f7359e4eb670cc6004e4aef95fe30dc71e9ecedc976de778eb1d700c8588228e3b95c7996ff66381403a24916', '0x9057f15b2fb3169b1634e246a2927a40c9971597f8edc4f18dcad6858970043c51c13223b53c41265c6ea9fa3a330cc20d412f3f768207a01e809f6c0f95b5cf45852208e728a5cd0c2ee608f1f4f0cab6dbaad51749ca28ea00222c2568f516', '0xb028ac0474ae79920669e89be13db30c1a27d8bd46d3fc2832233e88254a0925abaf6dc55b3e5e5d4532c78f2456524602690ce8a65811ebe7321ff76d6fe3f1ab85cd622d0c05ac643c85770d4226e9f5516cb83a484e781d135a743f939b02', '0x81cc956157827bea159e82aed2317c776c64a33f54c6cf1b7ebd278334a3c433d1f86c684351770288d878db1dea01ce0f73f8911e303b4d9b7c95bf801ecec040919b20107f18d54e9023786f0125cf4730177e751c7ab1a29d99bee88132ac', '0xb53101279f2be0d4fff08b5980c5c5907085dde06c34092375856cbbff3c7600a86639da3b46ee567ea0d22506895fd90a6b123e66f184f9c08a32825bfbc5e43b9e8cc139d7ba169a62fe71f023aa77fe3c8daecbe4e6ec15f4cadff6f35a51', '0x931ff036c1f118afacf3f960b0121b97a5043a46de89a1fd98ab789dbcf0cf5271389f4095b5e21db71151578d8b177b0b1bd8121dca7a7e4359cdeb0714d6362c931b71c1f98a257b94c672b86d3957355aff79122807a0f7e191af16d1d3ff', '0xa4740615548d725a65bf0df9d7102fe2f7fad73663f8b23e508b5f1e3103da535dce5a8dd7471bab3634e8d541f3828c0c64c4fbd46b005c7f7f5c8943d9c04cf4ca7bffcc17ad55afae11c112d7d0a0a7fcc1dff535537119176a91de974377', '0x918d2e6febbb6ad7ca2309f6d6ed48d5acdd7fa2958f2ee51acbd16eb845b9567999857c070946a1f80594c8f59673da1648b13b5fe4c075c01759297b6e752a94211e10ebf9c388eb4749228db86a63428cce1eb297b4dd297cae6c9417cf89', '0x91d679fe38a5c4bc01b7554aa9c84ad0acb9eee8aeecc428745b98c973546b5c446e6a83f81324c476be8d812c301a15179ed16f498d97f8bf8ce17d2c68c0503fbd3f1398f69ff60b7f3d1dc0406f24ba75e6517dc3d3f2f16b83200c8777df', '0xa0641bfc8fa1aa2873f4a264ef173ec320bec45a803e80039e050638e0db1d2a4d23256fb7c4de045ad65f506267ba24196712e31f9706fde0155858965dd8d46d4d6f3e1d63c648a3cd8522a29f1caf205fa4cc6a945c732ab6c8a8f927192d', '0x9558df4196b4d1afdd6471942728a885e3bf8ab8bb362028ee268c3b89b3a48c19efdc1ceaa04a3291f86e86e5f620e10d60595fe4f8ad2a1f1eebd3330fe9eada7632f131c92614560fe681dce379ed3a4b36ca9fb023d98c6a488d22b6aaa6', '0xb878c98118afc89a19ca4bc4ad15a358d16c5476c1e43f2d0f826a06a2b3d3601fc52713c5a1bde13a3874904c34d67e10b548d11b8d3a5ef7dc0d1447fe5ed74d3666147898dd3fd302f0a0e19eb833e20319485e637d8ca2cd6e4d18d59ecc', '0xa8509073407fbec6cfae69bfc6957f6529585d6ea7627882f88bba48bd7c0c0ce362882b0b95e08d7d49c0a5a061b2cb046ff47e75760763f356b549720a3e24073f1fc248217ad37845bad586037ef695e7ae8e4d51651eb5a01ec06e3d8606', '0x86cf6aa06b7e3fa6409578f3aa8e1bd99a0605136e9e442095d445f5c8bea341286bf7ca6a0f6e14272dccd8ee951acb0c80d854c82c70e7a2e6400be9b7a825633bd158b1f31684c9ae5c2ac5816b479d9fcd8e31847b38eada806dd3103fe2', '0x98764054de2612e473287cf71df5b9d260b49397812f2e8b5ed6eb72f3ee97b3513218782a6421df0596469069394bb50c6800d34a1d61ed385d59c91dbd848841f239524daccbfdb3220c9dd90f6acf64a8e01ea2242cc63a87342486e68da9', '0xb40377a4c04abab10e9759d9661e4b27b6a8f5d527a572561c598d255cb6fc8d06a2af7a85c0e5ebf43573e26db8407215a4f7dbfec7a134ffb8b6576dae00c7f0b26c35bfce4ae17c18bbeb6b4f2b8e649ccc91606bae07672c2f167261b996', '0xb9c0681263ab4df64b8c3deb4321eda7caec3b87ec199ce63e38a71986bbccd89ba44527b9f4a1e8071d340a1b94f3c1089ed172ed98ee5d1d3debf0aa4b3817d4d116ae5caeed05bb583636060c1a91c8db583130d8b254dbf5a49eb8f1b3db', '0x8278ae47fe9e41d25d21f504d0b2be2bd60559a06e0ec6cc067dd5a60604bd94041c6e14088fb6c4a51be126c826aa930bdb56db2355a2265d7b11c2cb9959980ad8165185f08a91bdceea41da4fe5de78e3caa8688bd48f0f6fe62951759633', '0xa21df19bbf9dd366710708b3ae98f20c8db39bc5afffb86c68beb7d2e4c1052e5111960bf2326a108f291be2f24dee5015c6734f53bddaaf07e2821b8ebd2f3b10b2c08ffee25debf01561b4571d667fa70be1f9f98b03defb2175b8d52a8da5', '0xa7180f073fa574070f5e0c2de4debd38ae8f6569484c2c231ef6506908269e86ca0568f1fabac283b5966bad58102751050d512247f03a09715780ed92f98bd1358ebd1a0737a3072948446d007e4f00104b91cca365e542b82bc4d13fc9ad83', '0x8ace5d3f34c50fa5933c60f05b3236854cf3f030dae9810e2788e9dad2767064e047ad631334c0e46cba6cb8e646eab5094660aaa3a861036bea2a6b882b46476ff369ad2c6ad07afe115d1d2651d292141b5d899da8e289b7937b6c414b4e26', '0x8598b605be9bb82df6173a0f44c32667f284a9606020b2a53f4bfe772ef8bac3a7b59a70b2583e7e56a68eee1c2f5b29086902fa5418b9720e8b88bde2637b92fe08d984d84c5f071b73fb9d8aa8be48209470c78628ea729ae8c74b65c21e82', '0xb94b0b97a9a92f5ef3edcf2004c68755241abe086e3326432cd2acd61b53b515a644a02638d2f1fa0dd429b5c48540d808056b5d2e909cfe0abcf38831002bc71970a2617c125719e981523125d9985a8c58134ffb899bdcc0bb62fd800b0407', '0xa42eee5ebf6e560ffc87b16a8ffbce7df48c18f6871569352bd741a96592a47b02c417783a0dbff03059d7453c22452a082c0605f08e8c79441c7981ebb02b5a70ad678cc50b90104c7ca507ab671fa612708cc18241a0fc55f6bad6c59fb6a4', '0x87c4e8ee4ff2f8a45d2a5c0fd884c425d35c7c4b200714c3cc53af615d67672c8bd70a30d2b5c8af3066b4a9e69f02a21708942c3ff1b4081586d59bc5f8981d0f538d052f81ec94ac9758b7133b1a90eda3a40914d9d9b742010a7ef91153e0', '0xa5989584205ebd5802ccdf2c2d7cb96430bfb0c0cb98f92a880c632b9639a3900c50ad5e63d6f706439459b4047e67cc012cd11b3fe6c8bdbba7c5cabb66ba748d9336cb3ae1516d97acb4ea1e32263c53841f9a74e268f452890dd21b7604ec', '0xa79f1ab00a6e34384ec02da4dba6f21af534c11fa8a1270c0a02c993055b3672f212294d85583c2fc208e6fca3329ab80a92a1dc2cbf6b1c5aee18dafdd4ed25218a8c7b11f6a8b898187b53431b00a9c26d66c8ee263681b9eb5e114ccfdb85', '0x83b8abb7e9274b12998c235fd393d8b2cf53cf54f85ce9c51a6846b3095251b062b83f5171be86b70da4db31137689d81307814bb844a5b55530b6f62c448c7520b11ea92f2a1862085e26c4f07e81e02e4dbf3cf5cad9b0ac8358b74221ccc9', '0xb6cbd22763a7406841f94991232483831b99c98530bb00d5c2943aa4618522288178f0f80c5298fa970fc7c075e7439e0be46d29c80c03d047bed48b50a52e4efd50bacc22972d5eef9e20d4de77612651a0c559428ac60b201de996c6bfedf0', '0xb4ecbe23504f9cc230b963fc1388a92c2e5c6af99b44dbfaac47594741ffdeae555823b66e7baf609da925c39d1a2d3912b6b90c2fc9f61c228992ac23867afa5d59983d36b1c7dcf3e4a61481aeee1355de4511770d0381b43ebfa2dc762897', '0xa67d9b899a8f06749b196d34c4a41f61d08460ffda77cc06d62f5e2dc19cf7e54ba1aad502d2c47d6b21d277ce6d72f80940ca0b7687fef70b668c73ee7d0918a8b463eb74bb7e8e9334366a680bcea1a78c1ee9ab0aa5eb3551933795e925ef', '0xa791dce124fb9e1a2b5c4eee3158f2c9fc98d3849567e7940b19e5ef99f7d7e4cc9a2a7498bdc37b4f7d21a06acebfa6195fc691fc1f3f873ca6a9c13c64574a623ea84024d752dfcebe89d59e5b3996f7bed31eea3fcaa7c321b51cd79b31da', '0x96952a2ba9e60679ca94b111dfd9b8d25dd2ae7b33e914485e8aae504686e1ea8000460a3280eb076016e563890daac40dfa4008af66bb11a5d1bd3f12d3e36e4b060ef5b0c7e18e43b5611131898b37bf2d829b913fe166e3d4530c9e172e92', '0x844da55a1ce481a61ee7d0be096b3f960bbac98e99c176e5cbd5d66e09ea29f3bde9052037c1532ebf3187b34d99101a0765db5478a2e648a63f914e35c5fec90707482dc360bc066242e3278b1501c9bf0e469081c8bcded74a212ae1afe099', '0xb6eaca10216441c287aa7634fb4887cc35d95ec7d115c507cd195228cbbcbf266c1e96ff43c8e071ebf9f4b0044e674b0b048ae479607f0bac653971e43129f8476220748799c4b89fb74ba36cea8e7831c2f36cf58c4af540b656b6ab86a3a1', '0x970abbd41db9877a1361b0491a156f4144712bf1c3edd3a940766bb3db3facc18bf63ea7809410f46d257ba224523df90cb7b120a6172b765ec336ed38864a27c112ca2da33e19451c1b2aba865ddd690fd497d5d980f13f1eb2a5479b4c8e3d', '0x9911b800335a45fec8bc4bd994397e7ed6dfda7b4e128cfe1ae16a6a5732cb80c4a851e7329d62ee1a42d7c1b9d03b581489ddccab804bd59a81ea032eb1163d8f0e75b7386245ce84d784c81a279c008a541cebc5c547b4cc86f33165bd28fe', '0xaa131930521a1ee2cfbbddddbef8b2413fc1a3ae8616d267aa6860cc6a679ce04d6db6aceece17959303a44ab3c66ca107821ba6111b73876864a451eba1267cb92311289b03f3f1cd9803ec3813ee63abeb2d10f3d3732446e7e67d39368c7e', '0xa37bf9f2e71d09e5fe7775a1664fb24cf4b51bf71960e02b3bb6dab8a465e80f9701ed2f7f416f2d201dfd7f38c1300419778caa59e78f11e23f444ee805d98987c5e033fbb4353e040f779ba2acc7844fee8a5dc5d29daa2511c7c550d1c969', '0x8b26a71daf365ce5b9928250b52773f321a143fc8c4813d6aa442a6cff4ece908b51b76ff6874e792100506ffe202095083ab997466e31a9ea529f26b3c46d182ed435d0b76ff1fd8ef55d205dbc28b0fa5563cd82daf45b22501c0336725dc2', '0x85f76808d9c3c1f9913e997224fccbd49e50abab5ddc6dce3eb148d1b2cfcce17ba11253def347945f1c016949951f161053c77e048f87a64de9147b11ac1d2cbc1bb068b4a8352b495d08486bd1dacc8bedda9f361ff1dc978bb07989451bf6', '0xa68da2afd20334e6b11893779a554a9b6d8a64925431e8e469f256a98659e7d81c01219a51c893c998b826e6afa769150cce4519c036fabef9268fbc488f8e5b11aaf2d67687f6cd68d71a540c5b661a39000b54dfd99ac7edd520d96a135290', '0xa24aceca55eecea8fd9ab833a16e8e153df35f12204e60f302c4662b0b1ee78541b578396fe10acdcca8ae83dee47ca2199130d4a067ba6b7f670416a182b3dfbbcdcfbef25a0fbdfd88562a8fd6376e091ee6500799fce50e39ddc95dc101f9', '0xb2b28b2362098fc9128cf2fc1295de8fed4063e74d2f297a3f5786fda2489e2723a70ac405a953b9a7bd62d8f0fbdb9709766bfa85f802e037162755c0367d5d4484276dc18d3bc8d7539c7cdca77d4b4b7978414f5f6343de4296cc492f86fe', '0x84c368059d397185140fbd4dd52751551876b0941747282069de50ebfebf79320e33de21a6a27de27949be3118211a6f0d4c6d9102dadd5b2551371cda7592eb5599f56dd01156fb450b351e2f1377e5c4c675e59bbe7f8955cb15af05be9180', '0xb2b40c9370d9e0a341f4a54cc0cfbd2ec25e08f6724c1c921798454238e5ec1c94dd9369cfe24fdfe0d493898697aad314e5e55915bfd638e1ccb96286660d3d15a728ab0f3e0c76b8f1ccf8b987b181f8071d2672b6c955b12b7d030666e8c4', '0xb271c8f5d3385f169060a5202042710ea44f818d8ee145a49f406c6d85256cfdc46b9c62007b80dd3241225b035a6ce50c26ddfa3a72fda5dc635c144953cc147451dd8ca1305e873e87799d2e693de66b367c8890a8f14aaac5b06b9ad039f8', '0xb3c2eebffc44a4a381e76af7d5b41473e7d22f1c9fa9c9741e4bfeec819bab2b51592ce943581fdb8b5fc3e8638eea04178586b55a07c99664d78b335ca0064f6007bc0458f1e53fe2c62b3a33b783f30562f79f52fe0e1b29028c47f34b5258', '0x94e25117273291ade9005346df2c94a2a3de39f402b5d4937d59a486e6b5efb741f884582cbbe43fd38f1fc33a9dd97e0a78500e9527780a56e77349c69e1d09eacdc3d543d31f473ca6d605388cf16e133bd1aaa8e31da279754dd216bbf4dc', '0xb6196355c82eee1b83bd62b0d3580de01f5a8b1b6aa49ea9b96bde9f2e38a54f1e190f980ad365d4fd01d25b025fa629191664091a7fab2363e8a6ec223f3eb07f382c9cdaf52ed599b12ea35a773c0cec26e1890b8968fc45e4e99353a3da22', '0xb1490b06019e25a1274fda1223aab170639a07220ae020fb9c71f42d8ec666c8280a24155d61290e84519c8e1dd729530e77fb95e0f3bcb0cc708d2af57eb40b5a420e1d6d914ba8dd40ff797d70530b566c48fe26e90daebe121b549567a9ee', '0x8aac97ebbdf4a78a34be95dc81e39df4f8085c352c4cd2e72d0b6b0cf38fc0bbb2c65af80696122b9305e4dcd4d0e770107a1326ba8b510b0a355965960322ba7b53dbe2d9a3bc9a359e9db9c1d904ca114b3b9c898ed6b4f977aaa169f9101d', '0xaf1c89264494581a6bcaed6989af30dcbc11d9817690c20d49d6822d1ff7cf5a61c13c67bc11452d1a627f861fe11f3c10c491811784cb1806e8bd5a4edfa7ad8bae1853c612129e8b05ac86432195763a2cebd66e21727625e6b9f90f72e3a3', '0x83db2a448abbfdfab5f12811af9e358fd1f4b2f65bc15f476261bdb34523a0946576381b40ef38ebc7b1d0afc857a5e813c8a3cfae1daf89688900197413133a71b7293b499bf365d00d7d75ef07a22767c8e990085c56345c135211c51080d9', '0xad6c71a1da5f242a02bdc7452dcb11d3719b4561a959ebc8541146b6eaa4c4bb3b40861f97453a5c5300f0d9af8769090760b7781ae348d2f98203be22187ea6c52b4af5728f2c5104a38bbccf76e450494e2e76364285b95804862d7efdd3e2', '0xadae5fb45572a9c9cb262b640d9639d8c9d4791c8dbc06e91dc8286b63411045f73a5bc612865b9afaab453d747952af064476222c210b68487b393c576ca4b5b7d44c137b3f9202bd17ccfa7ad680568e9d40a4f18b98bb3206de5a9013d302', '0xa26adaca3157bba38c49653567655695ef2b0179b16f4d09505e0cdab0769e72a82d7aeb07063a9836d74d5fb8889f5213a4e1c4aeaa23bdac526caccc96eee1b7b7fb52066bc4201a182c30c41301020e45eaca7e6cdc48b36f9e0d0dec3a50', '0x84be2b0f349cf4d4739df7628865b85aba61a715c74d71d8261c8195f1bdaa276cb5dbe0d800a196f8f216602ed195e7190283fd5ccf6fcb7123b078a2e34424649ded7f45951d8bab57d62d40bf2633e5d899041f5398d49ee970588da3a79f', '0xa7678419544b9b590560d7bab493dbc6526f5d4a05d08394dc620aad4d5c16ffd419bba0bf3b2d0f3fc426084a4e9a920afe29982db12858f795c6f6a30f9dca2dec3a14b9ef6fe0288cdb80e28bd8aa8822ce9476dfa5302b02571da9bd33f9', '0xb2159cd682c628d88464fc541717e2366cd13a6762158566f3cb0c66a620e30148d3784272d1544043566eb7bdd3e2a8164fefd50c6317a1e638c4f14f6e62c975142ad7fe0968a10dad629215a17acf4eee447c808ede99aef5afeafe065945', '0x8159a2ef68dabf9936bf0e41785f4e9cdbcd0fbf5e98c2caef398b438bddfea0c02b881355203cf482140129146a18c8004d3b0da8cebb9c97cc6797cb0d810a7d2ff1ab4ec36e166efe4adad1aa2429d8d95e612388ee33523188f7e6df018b', '0x8816e6f9fe6f40a120a21dab92b2c03940cd2bad3540fbcf6dcea1f81832ba82cc2042bd4dd8f05aae57a7f3da357f0217069dddc6c3b19c1c457d1f3e8cc82f96d3c7f28e50257b2c2b0f6703c5bb3f1836c8e485f7a1e6a667de6f01de1848', '0x9817732f8d7ffae303dfa453e5395f8b42298ea3bf2168abd9bd16d0c7269decd26697a53f6875083889c1178ca8015203d3c05e2a789e1d527daa0764941e92486e071cf95099ae33adc635ee8c64b0e1e2a723075b7c2ada66b8400720cf58', '0x8f57c79adc22d9b786996d0b3796482820ba49e6b83b5140af34685e31aaabf7c3b2c9f5288c27e00b3096b9c8212efd0243c286e1da132d038d49ce0d127dfef51ca7a4243b708c4a2d2eba8a08e482d51a0f8d1ead4313b4b20711d91d08aa', '0x8fd04ad45a902afeb7bbf660e95a4789fba71297c12e217b52c05a7fa1d48424e309c9d9b6211c427ab86917cdc59c4a171ed0f8a185517aeef974c626781b1f79a035f585059a3c2cc07a1ae281b58a515f79146827ea7cade6c4f0bcba73c4', '0xab598eb1d9dfaaef5b94478fcd1eda2eaf06eb1c4a53f0c3b87e4e60c310b03b261cbf638a4125696555d8e4660d50af057d642b233ed92ff03e60b49759ffec530a9c9f52f029fabc4cf76f4ed2395b92a57c8df50a6e452d11e793e5caf897', '0xa23d386cae03b70723bb037a4a5cc68776edf205b30c1ffefeaccde9e01f2e121c4cebed9924d52626c89ba893a3aab3121ca845e083586d47d327d66ec181ea20a3827931f35551f20c7a2c89e3f8f4104941a3f61a65038cdf5da817504947', '0x9075f09203c38c5090ae392bf3be26552d310ce8e48ad86d583ddbc1f115784baa60706611f88dfb3914f16fa44e336a1106f43bd0b137f4b0983dd217f366b4f5c3cbc8476d345be974bb931aba1c4fb74646fc41e967afe4f5a62c40f7f1f9', '0xb1f9aad5f84f8a81573f6ed9ee5d98b21eadc57f7760be2df7a3a74a320c412e1a986e0c9dbefc908a97016c6bd1b3d712fbff297adf248765bc5b110e4a98306bf76a61d7db7e2c3595a8851a2a4e83b59102b2a39ab3ffd701e451769c021a', '0x99fe5ee34d25df9ab2cb9f8110b59c71976b2c512b7b0d90da99be0d6c10d21e5fe54bf959aa7447f81b68c4467f571318a2f0c7f74faadd4b89f92a0dae1cb48844691b78dfef96db8e75ea433f1aa4d7cf79b7576fdd56555795df6d406751', '0xb4fdb18c4fb7b2c3f257c28263acee8d70acfa26c046284820e5bd923cb999c2d95e8f0f4c83dfd7f33ba0b3e0813d400b43fbf91a3ddcebd93a3932e676f0a3d6db5abc705d7ec13943c4ee35babb872e1fb13fe860e3c83bbf6f4057698b01', '0xab70af380baf4560bafe6b3018c845e2509f957822ec0861eb59e9600cf4dbcb47559a3dcffc745edd10eeba2f02622e07400e82fe3b1de7f35298434a0074a78f524f764bd2cdfc7fe7465ca52af1be8425c6b665dc58aaa840f74bf677d714', '0x8431afa90a8b39f8b97815cbe195ea3e216c5495444497255be47bb3c00bef544e3774ab6f8eb543b8fd7dc0baf9511408c07a2936079d34387114b1c2e134251ab8e31101b7316071b23049de50848b8e25bfc8e493b961f0756a7496dda198', '0x98a30d289634ecd00fa67567c083318343ea6c8235cf4aa1874caece2b15f9d04c34e8ba63bfd9e206917d92bce6c6bf1604cd4d9982c2781571b65a536f6c61791073aad7c64e0b6bc149c7577472a7458986ee031ad2d8c86bd9e883f6f26b', '0x8096a6b681b95547ffc15d16ce0f147f6fe432466028ac7bf008cf9232156979252346603fb76c6152f5af690be484761720d0cc18734cd2a5b9645f140a7a1475d2d1a74d5f6e8bdd970179808fc7bd15ab960c3940be7c8cb21f0886c6de8b', '0x995f8638db0c31af3cb5d4a65ff27a30cfc6f9e22fde9802a272569d6a4848b762e4c3845237c645b318efa3bb424d7a0683dc25a28d020f24d9611539e37cc64315f2c10023eff96009a25ac91fd739075cd4f72c7a653d8476f4e5ad1221d9', '0xb5fc42100fbd0e69f34ae8774ff4e1bc90fd89ccd7cbf26bcc8822a4d0adcbd6ca7740e139ff55d813bc1c0bcf761c06123869ae06d6ab89309c1943f3d7678e450158b925a7db17b4ade9e8983eba5da1c8d54d182befd88265ccd6fc03cb67', '0x954a3fde1b9ac049dcc7640c300879946eb3247cbfe972dd05be6706afb4d5b28b28fb8372403ddbd80d2c625c9c414b195ec75959d64a6c16e6a1fe9568767c101600fda0c51bc6d4a59a837e4423ca94d5866ef677a12227153e90fd276dbc', '0xa593127293271e95f128c397685a86c8444f95ae29ae9726bcaea60013805d736b48444514e5e81b19c43a541957d3150adaef99f15292f04db2de58637da9c6b01e4d176c62cd460e11c88d3077d98ee37fe36b5d496a6237f8d3e77408d3b6', '0x82a37a05959f713c42f60ab1d88cdb7b4fd66c272239d3522ed1027e9cead22028657b403389e59490ddffa064712ce310381be08d6269574b523854cee518ebc28d96492e31ea2d98a4e2de0df8a5fb820c38d5e8cf32e68aa7ad87d7f05a89', '0xaab92113149a7101f632d3895add87ed119b64cf223b3c1bed967da9092eea500d2d4f15b1005e2243ef88cafa0beabb08cc7266d4b7ba955a2555f029b4a9b171483ba8ac6a7e72be5cd9c8461f7d7aedb9bbe2a898815deedfe97844774f2f', '0xa4fd6f61d8867fad3cf29d1b54c02a76bd78deffd6f7ab41c088b34e1b5e6e0d20e60d8df2670b72885ffe04eb553dec0faa8babeee2823a2c1420a8ec2c07a4d762a2b78114751b36973b6bc9a4d8946d67f0d2ef786b1043950c3a81402e2a', '0x891e50deed0fd538660e1079f9f799d4ce91ca677409c6b45f875632cfd7a6196f75ac9eef239db28369cae3f9f39d770e03d2eb57f5ce752fc6c665886a3358e0b9c7fa66281c6574715cc976d3554748c908369f06be8ea025a1f9874d24a2', '0x843cc7434b62ee912a8ddd29685ceaf1b8e6987c57a5134857124584cbb3251aed3afbfcb3307c24795504ef2799c2a810ed38411d4bf82ae044089fe48b4cf07c00a87ca379ed8b193254e7317a1bd52b07e40a6bbeafc435fd8dd718b0ee96', '0xb065cbff12bd85d051ad7c23cb91ad028007dc9ca615ff67b262046dcdef48cbe242f91ab88bb83189a1d7d7f644238816ac12aceb98936ccfdf0713b50b0f72260483e2030f5f310b3ca8f8ac55de55afefcdae197917b438bf152984436da7', '0xb00d057f270640bcf7cf9b2132f9f1c980a694b7b693f0186f2b560af36efc23f22dfc8205372860b58252fe84a9b21b08245b000a57f496820f1e177e52e81f8927395472b6c3c03af97634d686003f077a5b92268e72272661a88b8d51ad1c', '0xa79f5d4afde84bdfa36014b08afda12c62d182650b9f41f640345972e9039c99e1149b8d76640e592004a4709d0554f70aff2c6c2168bfa9071868b23f67c4ca8822c8009f106c7f65d7c8f07b10d0ea2ec372a994beba03446937934800d915', '0xafd95ad65bd2f6b9d24a54295814406dfb868ae8d4d1fc823c9059911336708a6970ec9402d5626ff0588e1f116caf301943380c6c41c13db6aefedc5d1f813662312121afd5f1d0e29389487f3b78b637eab47d7ac7a03ca4443d9f39a07e14', '0xa9262261bbc284cdcf7de8949a2789d1cdf65ae48676fe0d3e7a1cb8fa386c5a35dc5fe647bb535ce3c16640546d0e12183ef266e66434a033b64de2f2deab3d09ac177a427567a578c7f297c6e2bfb52832b63b86e68481f098f4c74d29cd51', '0xb4ca875244bb37dceb96e1173d7e72301d712ebb6cbb0f5df0db518b41c23902b3f5b998dd772f21f007e8b9cfaedeed0df2b7670c8afb8e0762f7c95626b78d01330051c34f5a5a9cdd93c9cf6294605e3fa28f49d33fe45c4ca1de3d6d8f3e', '0x8f3fba6539c90eeb4cd33283d6e712b89dffef745cb054feee79ffa73d5e39c1de3bab0bef1cb5ff421fea3ca4fa8813081147028d9bc2580a1e0520291365eea0e21736f1fc5a1dbc10e69a6e11d93b10d4bf11cec6c00c481c8efacbff7250', '0xad7902002be6d817e2184a071d9e771fdb5125fc502e129e8fd39180db38f29095093351bd6a309c1b7be053a0bbd2ce108a3c3568129039c2dd4b71d437d933c42330327d985538a495e30cdd6c222f780bafef65e12bfdd1ceb36055fab924', '0x981bddcee897e9bac634f405f1cc99e9aaaccd3501f823c3aebb5ccd2de383c0220fb16354125c8396d1503b6aceec0e0ee3af8a128d28f6f43ccce2147330d8ed147c7c7193e5d70162cf531f17b0c435e4c32fe0de62c7f07b5adcc12a53e0', '0x9866b989cc80a3687b91b3965f28d8d939d036e3f7ad509e60f4c3c1ba0964664d9c7159590696cbeff02265d317da1d1746bcad4802d627026c20bd9bb3379eab02b49549ea1a7fdf38c0663feca1c6e3f60c393d43a2e36ae308321a709211', '0x97117ba75a0fabd8ef4ae53a85c5562800312e78ea60abdfcc43d7664dd443d97adf021919b5ce0a92517031729f2def071362a9e29d4b83583ae2add9cf66ac80af0dad36f09c173f663c9712fd5bffa66b406ee286ef877e9aa58627d30ebf', '0xad456fc35c789fb538a2dec41f7b0af80a7dda374d7b27992d238981a80516bb741d59b25e36531f066662df03c19b9103e4dfbc4abee21b7eb16c0abe45e23cd882b3d253957f5b063076ac2d51e88a00ec36a3382e1a4f64b45d8e85cc67b4', '0x83a94bbabd5487ddefa938396145e3947d7884e8e865a4ca820d13413d12019916836de624cb1b98185258dcc0a4435605e84c5ec291eeee1abc5718ba3008046ac9e86a7a6cd027daa2fd048d242019e73d7081cb7f2daabab10441c90243b4', '0xa4d17f85b2bd9d0ad46593612260d9e1f78aba34f28b17c91ec56ae644ba693c1f02c4e391b68637d5e758e51d2353c01807ea85a66caadb7a6a33d08cfd10423311064709d7d9a3493d91edad67839e12993f317e4b5b4af92453cabddfa4e6', '0xad3a0b784b447770497212e9ac668caacb1f4dcbf7c3e9393cd2e45abcdd0809499c9f5599c00dbced4c8c0abc84035a098bf1727aa897b83b32f3f11b553f11ab45c749e1c2676259108b54a19f7a5174b1dd0dfea39cec56fb8e126f6061a5', '0xaae3f394228b375d752ca0bbfa9f134a18ac254f6a561deb9ac29f7df0d272570d85797c920365de518b46a96f529ed40fa312a5090c9bf35d51d0f003edad9723aa60356802e7a7f9ab425e3794164d7d0a45e6894b75e4fc4dabd19f803646', '0xa00d152c0eaf560e3c9c28ed79508e8c0771edfec16242d8644f6cab00d8031b2f2d45dbd26dcbc2ca287df858a21e89153cc105e040c52a8e273b8dc422c8c076eac580f19175e91c3d7e6d3ca832083127077e72e86323b87c14d8e64c0b35', '0xa6d8719e6f6a4443b54d4e1481c6009fa6c696bc7e858d5c183acd514d106264fc1202d3e664cd1a89815dcef8457c2410abb266a1140973a4ec64162b465272c7f6498d2cd526a4f462d0bc6b732882a1697103f095744c9592acddd62f59db', '0xaba1c7468b30666727c1dd2ed0e4a69c04c8083092ab89146d827c2962597368ea09465af9a61abbb232aee5102eb219025b582d53416823468ffe35353456882e844f94210c2b36743edf1d1c2bd4f1ee754a585a26bc542be1273de46cc660', '0xaa4ca2663ee51be322f29d80af408c12fd2aa53603ab77c9e1a36520ab6d881d30e2c32618b0058fd215f7856ff4349312a03af282762c2897eb0859d42eb5a2c1189481927b997500f239b76295c7383914c88236f7dc111afb9f09d3f5ef11', '0x96b26603c42e72733e0663d402fc81cb224e440d0f1051aa9ad57f3f1bb4c6c61fcb0d433a42c3f64248c70281db9bfe047c5b207af17d6c98a20e621dc3ea188537704173744fd2b8db928705d6f8610160b1180cb7f3d7c1d37699ea856cb9', '0xb7e559235b02fc81b0b2896fac0a2e09625b262338a9c614e261f7c5b77412e19fd09ac28e6f436d20ca463b26d3db0e0a091ea1ac0b4189cbf94e94a6bd266723122a09329291d1dfc246d572e32ee1337b27264149eb0265b4d6c72c481cbf', '0x83c158abfe46657ce5db8a309683cee3fad3c96323ca05e2c52f726f90080e2c7d2d9b97de5e01081cf6867858b28dc00745ce81f8f64176ca55a8562f311055543be1c32e5553841c487bbe976187e741d0362c981435b94f1c5ce12b5bf385', '0xa3d66d619febb1e05422c961ce7c5efc3b98123d69f8ef6dd36b56777e159f585276f846855de6e8d4b84772f24858cc168ce8b0c176c3d4c674df100f0c8bf9fbf5efae72c41a508eff51ddce17709b05171889c35203e2ae02822957064a96', '0x964efbd56ab0aad2017b195930f2def0557ace2f214333784f4f7cb67e3e7575b8051e957e3dc86758872231b2f66a920368b5dd2a75c89e8d916c40a4f6bf5746c711bc5a75e17614e05afca5a1474d09f5fc74e7aefab8d48ee7abad28d63e', '0xaa6f47c6bc2483f6e797c1775b4ee1cca12f1e95476e88467e47fa306fd0b92aed76c2335ef8cd12c9c6f5c59d2d41e9067f4b2b68bd8e66fe49825c347ffe595f823857b688366b44d968e7796a83de3a6512f4901528dfee31cda149825c2b', '0xb1bdf9a095d1bb9cfdfe60b7c69f57ea372e2ca90896e611b4dee58bb26136f65ea8d4311a155cc8fcf7fcb1999e871614b2c9dec86d9fff6b463fd080920f3fd7c925d4bc2c6a7906b516ead027693905150a558d2cac2d2e301158067072ad', '0x93ba82e3a8e1970449e979de97c2951f799eef0247590f745fbeab73ce683f6c987929b7392521ab0298f12edc2691541965f8bd58b7e16eaa27fc662de7bc26dbb1966ea419f14d827cc2f95dcbca108eeec4fe7b61247b7333a13a921004b3', '0x86119c5004caa00e1668a3c84d4dae2f5acb7416968369a3b707ad4318dc7a06d0638fa06de3c88efaf160be15a00af4100d1b1f7841f2d5112cf719c7e44622d01b63feb40b2bb6b2f83d8e3bb61ce35f014bba80658a584dbb95691baa11ed', '0xaf79de38a78ee69b87b8bd4b76ec37522ea78efec133203a58e0fc32fe12460e15aa16750de1d2ea07bb561a472e441312067f388254eb2899d47f29ade7aa9fecb32fe79296c90e839d921bae0b41d214c03dc2e9d1fd82f4fe5dc16bde2ff5', '0xa7ff9609ca7ebae0381038e7cb04a27353563c83bd831b60cfddfa0e5cca15068789617ef26b0dbc54edca408d1b52ad12c3456fef0c78fce4b4dffe17aa3c4369275e93a252243197633cfe76aa73fd43f2c868222d4d9360be946addca6554', '0xb9b49d2b0e15ce45e88dc1bf070422538081240cfbe15d9a481e02c90e18eccaf73b0819653820ee1133b0c133cba7dd149f9ca55c140157f2a81188ff4b30f6948e6a87d0697681c768d04a0ee0d41da02860ccbfd848dba6611d20c50e8715', '0xa8d0e7d1bf915bf31ac494bc2f3bfd769dc7a4d4340df142c6abf4267bafeebde9bd074c0df5a597b89b8b41fb7ed9831816fb727aec07b3fa23e26df85f4814617037c1c8491c8cd01567defe48f1c744c6d016045b64e39f47762cce822ad5', '0xb8483e73b4f80bde8cc14f1a43dcb0d006d006a7c3a7c6c0057d5c381b2909af5bc6e29f3da25ed7a52c345598fb1f840a853284160859f4151796f2dde95fc957c23cb6d1972c8f9163d1e9faf92e80b3b08fddaa1fd4987430ef668efaaa16', '0xb5431927981f216398490038846109aba1f1f63520e9b015fb50f595e910bb648577c5df60fe34d62256d44b608cec2e0f5756feae27c184b6c372548ab25cea28efaa47a9f2a228de8ece9d197cc0e41c54f8bd1b1194bab049cc93be37c24b', '0x982dcda3959937b8ccd9f66d589eb613fac93e326ae22799aed1aa31da796fe8949fa532788fda8875b1fd157cf39bd405d5e869ba63835a5472ab025d423b1fb4c0ff123dc0807dbf5ed147c7577258578ac5bbd49c6631e3d4338f3549d18d', '0xa8667d984220ab0505e2e3aefe28cefafa1c019e2d416ff5c11eb1f40deb41698003782dabd30d55806ef1754c4d57380dd1f7f347f70903eed70ca9f7afb1be3629c1845f21a1d2b4e0f5e56b8f5c8cd0cea26a89aed74da19a2c02392ad08f', '0x8ceec55b5ee405b574ca9fe616b5a0b99f740b612fc740cec3131f8d10f1c6294be39711ebb4da2a17acb98a1a51c23408f879358666643b03cc86991e9b33a3dd63a1323d889c4be2cfb1a2059c1e73ecda8a8a9cd560025d66177513fba810', '0x81fa1fcbcb2450a7b3e1d997d4b40d04f187bb757e135f55e45679672fc19fd3e1c7a91f28583962d58db90439d895ae174415f493f7402a1a0ae6977a206b09d9798602743cd56e6e6cb350e28e9c14c75bb7f52e115e4b877d59cfd83f4b44', '0xb96c70155e1d09cdd3bcb6aa892cdd2b50c48b462d3626289591f9dbb37fc489f0f36c250c8aa640f6e4cd5a530cb55e1311a75dd8fcb3c8cf7abf2ef9034f3437f7e9420268ad191bccd01da6b39ec03b00e1b5d86169ee6ced41ae66a1d39f', '0x84ef039018e8414e85393dddbc5aac8a941fd8b0f89a2235ec42064431bd9b5fc2b4300ee73fdb837e4342161560921f0bb6c6ba4ef45de6a6d198e980b1bae01f78b42ad73fdcfcc673e58a88e7b38c1743555cae36143f648ae08936256095', '0xa9c391360ee1af339c07727e971760b4df4caab387fc940911cd506fdfbf153969e6a7821726bb049f30ccae2a3ab9e115fd8cfc0bcfdfb442f1d7d998417c0d11ca58d83b6cd78a89acca2224cffa980f4dee5e828f96a7f436c563b66afb6d', '0xb85d80fca6b4eb65b1d1918372e5a46fa998b366c5dd73a06356b4d65926a17a144e292f7e3031162f250eaa23692f620d2091b93af87f0a6e610e5f90bdfac4bc10254f5112be3ea981e5a8e6997c3c65a75d6829da946b20860832b890f0b2', '0xa368d25c0377b6f639a53a057714294ec8be45c07664ccee3187656a5434c3ac9ad1be7cf9c380a75504813fb5be90c10ab70ed662a9a41eb0379f7cd24059527270e08884725cf76b6259ac2092a4cc35d64163ed4092835874f0652e3af1e9', '0xaadf13ebd1d5c48a8b22c022c2c42ddb7573dbb00e00f46ed4c33ea008b575fe112f8863681ab83c401db450e5c7b96a18e04414f632032d3f680b5e885b7b68d604ebcc341a4cae5c37b9f9595152b3147c177da680ab4d8deac15b90fc7914', '0xb3960943b13d5fd1b1d368f1a4ae78df6172802da4a50612efe5b448baa915d9a0df3df64a71e1a6774ad8336d90c2e904e66cd2a7f8b36b424391c3675b7982524bebf6c0c1c4ce8db088f09c70d836bfa9e7ce7af4bbbf6f43ef58cd1600ca', '0xb6cadfbb6e6a3f7217d26faad48fdbc9035dffcd957c5a9dc0efbab5974cacb2d48e344c093af4a718200c54f5b31c51027dd40977f50b2de52c8153c694023b5baeece1441f915031af31685ba78fa63e11a83a3edef3d597dee09c6076162a', '0xb2fa16fca367c059e557ec363caf4660d121783bd97184829c3509b77f30cd0546b53a313af6a5a801d71684bc23521e16f5555d593648a5bb62c0553678b49f500e409cbe55e7e437c94dbf51fa0a68bbae6f8bcb0455327c7b693f716430f2', '0xb3c157c720ac022a2a3419001f5379598ded512498fd16aed32897b5a59fb06c7d03b4bf0ae1f0fd9a0582477b2d50e40bbde131cd2f324db8156dd40239a916ec70a33fff9b878c85eed064656284cc5d36b3bca513f9231c5667cfdbe839c8', '0xa3ab1c9010a76039a4554a19af0b4b46da9cc46c0cac6f522037a73a3ef59abad45725cb7c6112aeb49eb68db02c4b0f074eee253634f580f27447229eff84e10aa04ecdc1ab0fc54bfc6cab0e4d612a6a7e195586265a5c997e183a08385e76', '0xa9d8ecbc34932712f1c92952a50c9806db7bf88444c06339eb9ca984251b9670888db7db06d03810d69e9334ec271f1308fd7e5b1e9629ed3d9fc089fae32f10806d56a5d2edc9665ffe3421662d698ea81286c98a504b05589f0128001c0e3a', '0x819e30be9382ba09e220749cf5a46a2338cc144309e613923316ac286f7046dd55f728b26771718a7aa2d2415d7908f80808c0b6110c1b1e6337cc5bed19d2f9b7f6932b1a6a6887a79bb526889ca7574b600c2a3b6b55d32375e297ddb0168b', '0xb577bf8759e2ce0b523ad4a5e0f972a366f1ea7f178992a9b95b8ceafd0c1cf6f335800097e0dc6df34bf5454700087e17fd73a8d83e3d6c05a5f8dd11f818f8cae7cb3995df4ebf5684282fb14a5c88fed35b50c5bf3959723091c5e060db25', '0x86193ed50ea9631c9bcc8dd5a05d4fa4d498d6f2a9f846d24a584607bf8ce4563cfcfe34a7069d3b6b349102932ea07f097e082088a3a1ca44b4de1ec7dd57c437ceacfbf0fcfc371afab24297ab87b9d94d699a892ebdd6627c99e8b0d4ac07', '0x80e9400ffbd69711d13d75c3d33789fd3d0ce8b37dbe06f4d0baf73061fe437207f2f7fc7804ac45c810a610b3572b5f0aa1b772c23ca5cb06519f86683739802dc52d002be80de964e69e7ecc527072e0e71db169e89d6c3f27db144690af2e', '0x8a1e93d7963f358b5bb925c56f2780fff1b5da4ce97eb512ca7e567c775c991911cfee3e36fe311f6958080a2609cc2e0a6cd6927191f2a866983a3ce47b1ad9556df103604c1a0393c8e36b64daaf1a354dede88b9cd51d281c45f1c6c1c562', '0xabb6163fada12ba39c88c69d078b1d503669611dad345b029e9df9e9fbad2ff731f63e2211fb313ae8856d47e328664f0491e80159738d7d1fcbdd5f7f61c509fe79d08b6b14c141f63506bcc7ec9b927144c0af2d4c65ef98644f4105d2a4f6', '0x8c4ee99fb7019eb66c0c777edd286a2245c5aca3f8318b43c2dca36eb65698c58299e093bac51dfcdc0ff599534db3e505ae07c86aa9b79c15bc2a26be5971a53d444e2c80c1003280580032b7e486ada9c3e0333e33dc5eb3dcb86badd1ae3c', '0x8bf308f29afefe7f3980776906df2e3edcf5c2384f2ff99988fa8618282cb7c7fe8aff23e7f40bb4d27c750370c509cc1611c3e2f1a8a1a5ca317ada7569dc11e595c8a2ba179c668d311882ed5690a0b93c88f5cd9cf5f842e7784833f8313b', '0x8feef32f510b778d5eb3936cd9408832726f5afbcdf65c24fae47de410f6f08897da9a41e813166aaab6e11ae3f5df4706b73fc4d6891ea613877dee22a839ccabe594c1c6dc66026bbe19143eef03492dbf836c57a171698556a0ad830519ba', '0x8cea7eb4286c9411e7d57c0e46f8a5b7fea742a92472b71da33d768c6791b16daa9782fe7082a061962d2346a12daa61169230332d9d34b277eaa4b8de05735188684c4669b0d42c9f75278a05c6c35ba742fd6b291d6b3947aaee040f342cf7', '0xb92c99a88b804b22a7fa5308a25a26a94c8cfc6e08b8633420f54ab5615501297b7edc7e7381d5f7dc7c8203280e3c3119986be9656b638788b30d9283c799ed39d93f0aaa8caf7ad7d64cd846635ad98a1162a26e78a2a1b7c4e5d72f99fdd7', '0xade1375ab8a7c725ed5b1edc21f42c8265f1db5a898e80193014eea6d6e262c47be14cea152110ea46f7c6713af2be171236d6825c8d8a69cee305e3e1fb7a1fe12e5c6893f7aef9d155267d233ff3091df04d940e4e66eab21eefc24611993d', '0x864b65c6fd8d37d286d8067e13c99400034b53e97324f65c5514c618e4c8996027a163be83ed1fe61e93681fef8834411466e545c01558ae7c71c59621a95f91f18ae8d892ee92f55cf77d2f5395224a627603d7590cafd77e783e37f734a1ef', '0x9180f59ab038fa5c52bed892e577d42f9be4e63e192b2056173c544cd6c478ee80fc3ed837377081ea3f8f2a688d139009fdc159413aee22ee0a1b17c81fea7e9a5da72d698ab33c39141f310baf7bf9f765c4486cb453d0568068e4a13477e2', '0x94371dcfd1a085f66bb3afcfc652e92464e3ba1cd4b3a0f6e5253b6c103ee8704b0eff41fe154cea19f093716e4df15e01c971056f41897598023634370923142de3abf7a96e1ecb834f60165e5e512f5245fbca54db36ebbf9206f957134722', '0x85586982753dd3d528fd9414f90df909b476024068d5d9a79ad21017e2d6495308d48febd9b588b3424cb418e4ba09850ff0b3288488d2c39acc42035876dc7ddee53777b8023fd0c9d8a31472664e4d71226e3615aa6b73bcc37eb61ec464b5', '0xb23246982dd54d90f207e00cc4c966d598d41e77b5733a86bc38ef89c320612bcb0f11a3df6761490a4b7927baee8dc20977919b604412c7182964110b2e1a2da864bc689d09fd57f6237bffb3fff48f2edf4d42e8c546d96c2acd0afcf2fcc1', '0x8bb1db6ba16fcc1cf07dec9ded3a602907c299d251bb423300ae3371d6c89357c9f73ac8b15ca79933ddfbfb0957c2d20b599f58bff4c9a57a0588581082b91c1616d45f4b76ab8b4fbf2a97765017ba1e5c98f87eb8b3b8bbc4ec27b1ee90dc', '0x89eb952dfe13f0de9b25b36401d0c477ec6bce65c8a6898765d63402891baa14a5952377c0edc2e068e274234d2bc3c901757e1e7f369ccd2797f91286a4deadfa02b4365f437d343eeb3434f26093db1599b558998185c3217faa03403b8e5c', '0x956bf427bee1f51f2b80273a04edf018fb5ffd5bbfa7d9b28f5465393b4fd71d2b9db3bb0344d193008a2cac50e05e6f18f2e9540b66f16842cf191b109d63b8580d6425fc587add97efada1db4afa5ceb1ed9f3e5dee95021abc97782e5955b', '0x913f5b4091b4cdc789a25a6d7b754f34bd94f9e5205e7753350e3cb931633a16030d2037885e0aa7b60b5918a2d36ed50ba80b9afa56f39c5244c45debdfeb08e852b07b07b694338755180d41e85d1d78bfc4c57508967b26b35d019afcd08d', '0xaecf9a55e25286a202fd42eabc12e7882d8f85f5f1c92003b222dd049e560f221d3a5916e1c9c3a378e1ce1523c118230739514b54b552c8b1b36ee8d7f56e2466029425ff37f681ee912711bbd5309a62a95835d8ccf1342abc45ca00ecb3ad', '0xad53562ae0c23ed457c4a90a434ad31e6324ed4b91baa1c974121a78f11b4017b9221a4f32d99c9b3f91c371a1d7905019ab23a2a5e63ffc61527bd5279bc7271fd1c4ba3cb4e6194be84fa24fb2aa8494f2be41ddd15f955c45411f95d50dd8', '0xb1e3e3062bc332dd8e637c89fa0ad30a4741b90d4f95514b781fdfe81c7808e0a67bb71113e3419da7f02dca60d82eb71096417537b34501da5f66a0d508ac8103696d879cdda195ae870c53e89371a124e6479beb0b6214a94459254cdfa2d0', '0xa0014d33a72350f8393e1910be20c10e88628cea55c391ecec54a3e5d2bb529264586d4df5f5e9561f3cbf7c5ed6503f105a2fc76999e29c404deef7f939806dc32ff7d287316b672726b8c710a368bd1bb7fe8a57a8b5fd1e1348fe9ef0a42d', '0x88b815e934e97a5ecedef07de3b4dbcb4032d44254e642b2f64c6fd566606db82b54bb7d25d90e51ee1492a9107b418e028083b65aade5cbcb7d7bd318f4e42d7b1bd94939c15daf6abf182ee12a825dee2597995f5935d3b37676fcfc459e19', '0x8d2bdfe7a55c79900c0334c43e286936ff05d88ee0e12212b374f27299e04a97a2580a6eed00d1cfe0eb57f067ef5cd402d873f5ff7a1490ed9c1c09506d0b7ba4c5ac1919e55a1723e8889cdc84c8d398bf753586799bffbedca250ef77d1ad', '0xaafbee916dfb9d97b1ba287889834e164f9e6a919861e716e03ad00a2aeae5778fe3e33bb67f0861f0ef21345de54d1b0e8f543bd0aad60bc63f5fe93e29cc4c94be5cb2292bcf10c03250997071b08726e3af759776d012b9992e84331a2b0f', '0xaee6e00e82e93d8791dd14f2eda0061161fbb77030392b7e2850816d62a0d4dc23e838febda5f875305097c3659ad3f81061b08f12037a9f4b9f0f638cac6fca3711c2399e35184beb607ede5abd777fec3d0aab0629520c20d9c49d45a403e0', '0xb186e098aebc3d0564127e0339808c3a97e6e3ba481fda2d9f89bfdc0b4733eb39e17ef5f52f9d2bce055ce9d88ea7e30a0e26eece222e0fec226a061f7907134b029762dc33c8e750da822afec98c3879c8dfd8e97dbf72f106b69bd7df179b', '0x82b8d8be85e1134f572ea06c8b54cfde24c9016ca5bbbe77c1045f066c0f853a42b6a7c7b263ef44e62dac17d52cf177023bfb877cc4271ae814a2e8da7902fcd42f63f6283b9b9d15c980b0ef0bfcfb49444a6739ddfb776aa2c5e997f1ef2e', '0x8c0b0974c1e8c866b6cdc0c403990445eba3548214974d4649ffc6ed6461173f8ed255ddba5557e9c4b0e4f3dce99a19089e67bf4b6ac3eb0380087cfabb98a823a6f47ae5d3bc29ca602f66a19970f1710dea56eabc34954f91537846c83bb9', '0x8132652da3301b2c1797b57cfc24f0a4e0d576c91c41fc2a0d854646cfa788ecbf0913002ea858dcae6f6ac337366a3a161d65f0002326f4919b646f0fde9a5f205cdf8431690d7b0902e8d6baf44aa0c5f2adcb66ec3389415a11802c4c6d7e', '0x98f7c2ec0c5619962bfccce5a4743cd8e36e52310bc3af0792f3f81c7a0ecb0cc068d4f2fec9f91451afca68d9a23bb8189beeaebad324e20ea06dc7316056b97ddb3a581d036e629cf9e467bb9c29e1453a3187b109e660eda57a91f150ebed', '0x8c9c4f99dd94caccec55a5451fdbf93e7a0d56f28e5d2cb21731987d636ac3270532dd137c8e52a820c6acf951c19da1153de0d10c44cc0ee7744b87af482132f546ece1fa626fe68481b0ccc113538f038eddcd0a22cf3134f31a6ea16cb9c8', '0x83e9e0fdd9cb4da31b4421aff85d3d991330ee3ea9d59ef3292ef6883b0546d1813accd3e3e964a9ccb6a40f48b46ccf15a23962006ba8cbacd04f6e9efd30ba8192eebae94ec85caf4d92a2c6bd7f33e17660cd03bec11cb63357ecec28575d', '0x887d7afbd5d257daa17577725b0a753fada039765635f5a27fbb9e54133f70799f5f714aff734cec9c55ac4b728cdfaf073ee138c5554cc7ccf0c2b675e6b0d028d793e137861864d50130907c85e5ac1cf37f93293294fe8ef6ddf1a5e8be71', '0xa57426bafeb0224163eaf5b5be8808c3ba56d23b0924e11978b24e9a3fa296bb0cf3ef7f02f5c3999acc4710511063430007623cd15f981c90b36bb263317285183effa644d180ba6e2f54950cc28a243de4cd8f118219db8451a1a164ff90c3', '0xa6053e628991e0d4d027aadd27c9721c595c62125c989f5360a2bf44f73d873d5fbe6489d76a6419a3ef8b76378bfefa0a97b17c514c39310441be2e612899accca282ad9c26882470da0195c963c78b1b0f752ccfdc34a66c1a3b060e603ce0', '0xb7dba713c87e8c338a51fafb3d982a5523349a13419e8081394a786487b7baedf2b455f55b5ae84b45f51a26ad09403b0453ecbb04cb33e766caf23f03c9784e0d825e1d702df4a5301e9bed9d6245b73e6817ef1ce48814b6ed183345ffe9b4', '0xa4ccfed9a725c6b2dabc76cbbdfd13eccd5ed0fa3ab6eba325201fb3c04a598de5390f1dc43704413b8928d69c2e4477010d66f5c8991246e7875a41cffca42401230c7f08ef7e7107fd62cbedb48428bf16b279eb790e67adabf4d04a23a59a', '0x82d6a240f3ea6ecab93bcadd7c7184c03aa56b11a79b20cc628c109da20df1458db0cc066a3cc2553fdc185db378a7c00c755353f397d0802f40e974431e8556788b198812349a3b49d94593c502fbecd967e81e87950916b03fd3787e4cffc0', '0xb5b5a4db4e00326206ff58820e3624cbf62fe62cb575e0db6da9791642dcfbc5451b5b5d2b8dda113b4c79b9c629ddeb167dc89701eb18e4649bf9824a7641586e5203a535c021734fd48be12910557c1c07af15175d04238b3318c38c73d647', '0xb9fecadd07787802b1f06f73e5e30beaae3f552d6faa32acccc6c64df9c56da03753be0349e80559980592a70694167c18877aa2d9911318d332b77b460bc39789badf91f63990efba58d6f1d0bb154779c80f5b203beaf4e8be598a41e880ca', '0x840b18908c533ad23cafd073e52322682c917d0130ab03b6f468f3b0f6ecb41c0bb2129731be36bc8935f4729ea3299103ea017497749fb4e890a60b583c2a84e87944f9a14e5a392a32712bccb9f0440ec8ff0d4765f33337879b9c283d5157', '0x85b0cebe44d8dd25fae9660447917dce556e216ee20027b7086d73777b797ee3342e8ca577bb852c01754b95e608186513ca4ee0df47049bc81bd08881d0006b95883fb1ef5842f15cda5360ee636fd63e7ec237245e7ef669bbbecd169af1cf', '0xaeca2a980c02761d22cbb352bc8b2eabed2557b336063a14f573bc00098a818e6a0ee0112e639f64c11f08881f08a35104c9906ef3a2d0a61b0483005474a11dee6536387fe286eba26ca02e9b23dad5da1ccc4c9e3f51d7c67c1d16daf02c3e', '0xabbc8124848410a9552c42acafa04dd13fdbb12364e857128c40692da3cb3dee2fb540f70da9dc5d89575b262cbb3fc70e9cdb73356dd5ed5803a6c694afa563ba1eb83611963d891348e2d672a8c8bab0932131bec7cf01eab9f472d7f847c7', '0xb2808b1abec547b7622d948727cce1ee23f658eaab2e9f3c56f7d39db8955d9af8672d82d8324d4fd938ba32d1aea2b115033c3bc55ef971bc566bcf9d469f8461594b579dfd4c967ea23f813cf8866260cc404f7dba1689c58ecb0c709725a1', '0x86041e282b19006b5b8ba0342eeede83b5c3a0660a7972ab5831736bf5f5c8b1af789851b51f48ce07ba90ee1e3e381704ab0c9e01003c2b2300bdc517807fbf1f83bcfd54f5872a19111f37328c4625493dd6af0c21e2561c3ec25ec009b3ad', '0x9160e96b2a55dea853446d64ebffd22e1df52b880a13f040086edb9a0fe90024c3862e09e4e484c89e9f52550bef78d3084499eb9f45da9e8fab4c510b3e68b891f57958f276baebda80b54e90f72d7080af045694fcd40968dc4ab670b08bb0', '0x85ecd3866b5cedd26c6caefaccdcbba03618a171f6faab2f1809fa5caf069cda4aab222efdf92447f66ccb8c48562b7115b00532521d8f84a733b449f52b910cae08e32902cf10c3f81ba31c66bc25a5b38da2086bdd91c97145f22b790aa9dc', '0xb1d82cfcb075356fe8f4ecc6c52b7335f2dac1bcf05d0c42dff355fc8d16f8a8e93c89450542d8125ba9215298c219ec08895054285a92ba4c812eca1367594de415cae9349bad950cf93f58358852f5d2cc8e24279c12ff00b7b01e0c80807f', '0x929f9526d08129dc73dc2e68d8d37ebca3b55ea66ff57b0bbd44e092793285ebc7736d408ea0b05f4c032c0d449b956815f578817a07036ee78a4d8a3337309f484b8ce1ddc2b4eda40a00ab6a73c3c54afd1b934c13be5006311053cc96be81', '0xb104308e4215528149dd60670cdc10a42566e9d450dea41a5b4043d2e82d00f5f1b6388f8e39e28d73421a054c631dfc00f0de374d380ff0fcb3889cd46ce1ef88c424b09f812fbf2333303aa3fcae7a3067dfd95efa64a684c52510b2fadd39', '0xa2f61521ec11d144056e8f47a80252ff3a6f1413646865ecdd4b76ba1dd50539099bb523981c08331c009235f1d4518307fdfd8b9e95742a8c7327a1960959ad6304c4f50a4d6f9daff21c54bcda2ca1a7cca11cb36f57baec6ad54b00c8a7e7', '0xa06f606a70b0da493f37f231097c94a56be3e3ee6d5c52b4ebfd78274949d0caab6dcb9ca0c098a672b86bd4dbe5f2640f690d7be933cf573d715719d7a3566de20507b9ded88b3289308228ebef6c6f8e8b26996d1884428c0dc46733dd380a', '0xb36adb4db1f279efa086ec89d97f2e870f0c1fdbe55b7db750f344c5a01634cbb461ae571bf40602b3c5be5f6d8442460b6a6b0ba5e398c6e8650c04d94796f96b889ee32b7f83eba234da8ca856de405ce708e0c82ac7fbd54e373992d7062f', '0x8ecadb00a19f5e6859612831747e50165cb8f664119dc82646723298058a5ba7b228da74ebfb467325f26cdd9fe997780d3f0c9b849ab18c286347f0516a7271f7596b2dfd19b8cc5441921fef1c4681a30377a9eee1c4a726211f8ddeef420a', '0x98de204caeb07fdf46c8a6e72b35fe732ffe7ef1fc6cf54e6ee3135de8b095d7f55961a5cb1e2dde5f27d0714e41354b17b60045d75187a3437d49392a17e64544d014947d5bea1736987c5399a3c668fe3451142ef7257581bf87ef2a4f5e38', '0x8d1e1d85fdaa833ff6a69eee9ebf16323232548b8d4cdf8e6238de6a93ea3574dd5fa601ea17bd7ed48fec66f5fec236190f4cdf8ca6be0014fd9e30698966d04c1b8035d80b64e1cedb2ee859cf2baed541f9b44c73f456ea015135ca6cffb0', '0xb7ec14f336d3383b3768c7bdbba971163a4310bc4a43e81d1e6a7e2e569b6f822898d271acd7ff1e9ad1455b11b989410cd49237e14379c02e188d1b9220f94e05342a13709e025efa3e3d20bb1d8a212dbdb8372077fee94083731e379bda1f', '0xa7e7458d028b07d7ba226a70e075ed1fcdfd84a7759a7924a2992326dc61822793d166620c71df5822b4c0365e2c0f65005bcb5b44067e98bb49c9039eb3edad71cbd0e9f96f3304db34e75942c3a82f7e13f158a5a9ba10a762fac2edd710d9', '0x8e48a898c110ce73b096b31e03c8af294fcacce036a59d8c7bf0667e623b272c090f817ac556974518d5491ad2637b87125bf2fb9eebae9bd190bfae53ee0539651e1e26babf295151f3cdebcc592d18228ebd5ae21e285077319c22ba1d9f8a', '0xa3a407e1d3665c55508b0d279134ddd09036e29cfc81b746de71800fee701c073c98ebadb9a6e95bec79dfd40133c76916604a16ba2e29f6d1e1c0a5f6c3d1c3cd69fc916d435415f1d416bd740b2bd2bac020839eff588999a7bf81c8d469e0', '0xac3b9c9fb439cb738f9b22d0c91df795690e9f05d03d341355c194f00b54432162603d643d847147b57c1534cb2d30f00319454993796ce2986834adbb1c5f1cf91b9de7895097bdbaeb557c6177fcd65752e726691d22d1dec914a7726247ea', '0xa4f3470a562b305f7bdc0e0f136764c62df46a07eb696bfaa46dec71a09921ce835b8a113f078d35681fbe00c1d111b40fba678426bfab0ab5fd1117df539330a5c28610293e928d26b1aad08705a67a80bcea5d49bcf53c8fa22cb1b5670613', '0xaf7a96c773d6add3b4f2c0a538912c6fd906862ba58dc83de0d96e9037d6661bedba4b815a0872da9850bf99c26f74b10d01c254e9866644aefba841a71ccb7c0311bb502c5137bc96e0cdaf0b43049d02281b673e7cd58a5e66759f508aa168', '0x817b3623b2bfe74483edfaed21f27cf2e973a7d00e555fda03cea393433c6ca5b215bcf35fbcddedef9901c3b38b1e46164b817938ea62468bffc47f36a47978a70681e6e4c19ce3317a9dd42cd9fbfc88ff5f3a11fcf25e404e0b6563eeb84a', '0x99cd6a3a3af5f7bd0d8186b830d402d6b2fb48f8868bdd2900c3b817a2bc91cfa3b2c7f25cfb0539afd0e6920ca1e9970580c3d6d30c6f881b2fc69b1a302d510a56cc35c3488fbdc147dbaad0ba71f86feb284e5be57c366e9c451d09e113f4', '0x8322f8a00b4f887a62388339a5babde100f6bcdc6feaa24fc541bd3c37f4f9c978c42b93e83f26a1ae3b93f899ff45a3168cd638fc9e1471ab8dcc19d2047ab0d525685a977aa980d7387aac69fb4a5d23ef992ee0140d23883dc860109c6323', '0x987c1e5d4250194213f0400f5de10f70979a65982e2dfedba99ea2050f0cfaa5592346f02ef7b422d3b3e299304373ba044467102dc4cd0059ef7f99de2d730f90d794bce764f459e76e0c78a27c2a9ed62572278d9255507967b1681b9549c3', '0x978f76f5828fe126fc22453e032ef9e84ab6f6e5ef8b10299f08e6b16bf2194bfecf969dd7ff90204fc42d9472c35abc0ef73e942025a224a2584d6cea7eeec69fe50a292f62355362e23e85e7195ed135b29860ee769969af12082a1e76c75b', '0xa31ea3079764f54577da1e14d532ac72eb95e4fc19c6d70588a4f87bf4a39d86fce821ce0de65c09f41a48c2938510c616b10673079515511654ec36f6a3f07c9bee075e62bae5b6ce412e5fa9379fe63d1a8608ec3d8ab045e5aa2c0a80d913', '0xb7ffdcee2f1b59c319a67bd5e9bcace5944b3d3bd4fd8188e4719a587b8a7c632f9c5948e9a3c60d6cbc2cb44ad1463800c2d3b867224a5951a97bb33c6d12f94001e2941ee41bc966c1c0ff672a44db02e1f4f4827d54d9651371e8ce2fd1b2', '0x82a9771b537dcbafe36d6016de970ac0230ff83b206a9df965da5b106ac96550592e70f5616c47c5c287e4e70daf0a0011382df50d48fb4a784e3dd7e420be6fbb1bccfcac9a46cc3135b4032ba24a5653bf11239c8efd287de1268db6e306e5', '0x98347636b5b95c7ef945d54988a492dfc1327245f9657fb1f6fcff498a23b3269bb3f5887d9ae7db7e38ffd931ce7ef510ab8de4e3cd559b78de9bc4bcb7654fb98cf85e5a5c3058e788f1147af924b72bc90efcec42ea0888aab11eba4c2829', '0xb0aec34f22454b6172bc6270a7b8b5cbd35ca2f8f4e2e91debe34a984ef0e87c632c7767608fb6389fcf2c75897a35a308c827dde3d2ac6ebb17f5d658f1621f577df15d9b1beca37cb8b48aad0925350118c2c2ad60d7d09b472f88bae6e3e3', '0xb979ae94af0e633b70c1abd2e44fc2d157db467117d8e084f403dd551361f4b7fbab4463e742666e903e7ac408b051a61831a38bd5c02a6783b0dc21e101b0ae2e0eda7cb4147b11898977fdaaccc6556da04b3a3177c4f67d82a514a5da4991', '0x8a0fa2b4678fe5505e81e60f8ae9e009da4a6438719c2f842b4833dd6613e0afd1a73b11b44c3cf0c6c872f7325302560c483053621edfaaf44bfef15b8990b6bb3855dcea89da2a9f4bf4b2ecf8ff9cb38bd833d1f26cc53f52ade907be3601', '0xaa9e3f66ada1c942139eaedfbec03394412f2fabb543d53ab9e9c731a38593f6d6c158766f0bf0ad7c1041f56bd62fcf1798393fc3f268bc2100c1cf07d37eb63a4f499f735d66d6583114382ed5c16ec82cd813646b2a8466b1c365195b5379', '0x84bc238b042b885627ae374cba9a5fec54c90647f58482fd0026788055058400418c32e13776398719423c191ffc56a11420c1bc0147779c6d87547663f9da5d610ce572e764a2e974377fc674c6967f7176bbdbae5778b1335a3748935fe245', '0x8136a5cc91693c555972d2471742ba733f5b021beec96498d56928b236de51d5bceeb5801d9796f610a38c484e7ab2c802b3020286774af3f601842cddd556e57c8ec65d30476239ae672afbf52952ee71fa42e0f8e1bebc0eb5a4fb5a003d32', '0xa22a6bf53b361002674b3cd97b61e7d27feb1f4f0666a2e81a6d7f343a890b9748855698b579981071240ad95b74e1d910ca40c9e353d72c48ded0800ac17b4fe1700bfbb4de44ef96d3740b042da2e52fb421325cd6c58a532cbfe208b7a457', '0xa00b01ebc5185ba201ad438e6ca3f59223411f9e2bfa17f3ab42e322f14362ebc403dd35670482472fc2da14a73d5fd2134be6689f20c0ee053da4167b9bdf5ee2cfec829474e93b61057c92fad5aa297db1ed00cd9c94caf854a8310cd060ea', '0x8cf64da504b8ae360d3667edb3c2966df48c04f0f30770fddefcacba7968def6c7784913976dc92566ef15f4b26a8bc0029659d47efb20111f457fd7ccc3e2057563c9d7b9a4679fcc14c2550e7e23a20f57703490fe3b5e0cbf368797261d9f', '0xb99569cdfb13c25d63bd628d852f5b377a9e859d2c3236513c981c9e6fced5cbfaa3dfeff6a20c6f537766e5cffa1b7c16f9d26aff91672b5bb60a22dbedec6d75f9f16f69434a5b6060271c3b99b4d2cac52cbad4bbc64b22ac7684d1fa3684', '0x91c771e4d46b2878cbfac5a1637562ff4fd57508df012d8b1ebb97425ec2ab341107fc1a880dbc2d2732d1724153bee91911601d97ab8103768c5e5b22e9782924201d1d5ecb3a70a450c767b8bd27f67bc9fb973e56fa8f8c7acd4aa627b69b', '0xa2864643e67db6cbf9f186405eb6bdab8861ce0df8ff9b7b1f68b42d6d1274d9131f141c0a52e0cf48f19a7ddd42fa090f22df0f5395a983165bdcf0c8c24f930d7882317d9ef45c6f32413567fed013b27ba66ee6d719754ad3ddfb82a21653', '0xa1fd5251a80da35ba1a70831775329a185699e65d07033618bdee6a77f6ac8d864db7b44cffc573774f54b71c2c485b800449f8d943620c76ad747a175902b7179653ff932a87929493499065ac749237a53bafbea09b31c495b743decb8ddc4', '0x87c9081ed4a730a871a46383bbccaf658c1cf46a9d37b5f853242a625cb2a4187ce4075353cbd50e45d86a60859d5f220af1830b966a94f797ae74d81d1217cf978a2c1f719d17cfdf7071ca107fd91de12d6cf75a968faac55d4ff575b9d57a', '0xaf5237442871484dc7ad1d5cbaa7db0a6b568508eb2870920a35fe423d2712b575847239c1b7c80e54ab9d6f3920718113c37584721a4e4f4857e380f74a4fe574adcc64a47d8d92fa064025344baede7ce132a5066fbd75aeb7c7e3ea226610', '0xaa0ffa1174f4a61b70bc110ef9fbc499dc3a0a4c49cbd110bd6d163592fee08808055d9165c1b7318c087d3ac9e729f4143a0cb93c3c3052fd54d31d0ba553c4db99546e4bdb902ade4be041c906665d827074031a9bc236fc1c35211eb94620', '0xb74271365cc38fa863feb72ad6df198fa15037a0ad7e9f7d7a39158a3fe95e6bbe4c0e1cbea8783c54c9d1bc1ae1ec950222b7872e7cc0d790d61a570715fa391ccd189e5144b00acc45f9c7ee3bc62ce77473772f57f4e9bf761466da356308', '0x97c8f304291b30a540e7b01682789d99efadbbb99001f1a06c4fd7527c30297e90c72275d5866d76eab94bd730fb4c4700070de9a7b9e5c7f02c60b58e9976694608977637b78cd664c7a7094707693ab621e05c8a42ea9e272917f373e23f2d', '0x98fea0d4bb0847638d31cd80ec5d56c83c4d2a6fd9b309c5ce1f3d57ae0adab65ce5aa46ae832cf752b04a61d0a19a3d149744c1e63d9bd2823ccfc5b25db19c374aba9c8d52bfe8f9b2a8a8b366561d788825e2ccb46e964dd91c87ed724f60', '0x86e004f31edd4e3071bd905ab926b3f6ad5794deb62dfa05a68672a85d3dcf389339c7950a432161606e93c909fa146a02e01ba10df1d78c53c7d6f7b815aaa179206cbfc7b81fecd21cdd72217b1c174593dc00e0cd7de937573cd3a9a380da', '0x95af1be4195e03c4ae1da7c5685bcc11fd200c0dcf3123df7da366064ee842f5cc5b52d8e841eb4dfc0b42a8f86c2d5318ce50ce6b16c8f18d2e27fcb1735d9c5a288c9f1729a227532a4f5dc1dab7cfbb6800f87284573c5ac05bf8491aab5f', '0x850c7aa9d7f6f58f44be0a6305b7b7ebf4f42878ea7207d19782e94246367805924f4ccd7e7ff7c407d08026b788863401482e015fbc80c31d26cab71b05f6e0d7db67a82bade0dcf488dc90d427736bacb1a34cc4a759b36a63f260df6be978', '0xa3fd55d9533b31b373a0568113d889187ccde1b1d26adede3ea4303062296de97eb6b55ca3dd6e05154b479d7544af1d03265dd4d02cc0d63ec6f6cbf79b388715e386e5139a31afe60eaa4f1655c274237eaece6708fdcb9f327a7873c77561', '0xb1116288a888086172823ddafb974a2affe5e10937c020c6ad238719a5f44f942ccb0890c500fe19404c886b16d0ccaa040b6af47d56d1418b005d2bd319142579390b991aac43692fdd187b48bde44484c8fdb91c00554056bd5bc30964d820', '0xa0a2cb2e4047bd8a3278e4eb281baf0d7e90b5883690408b8ed03f19d92e4e1dad0e93a04165255d3e202a8682168c89050c2abdde728157e26430012ef80e8e0950e60900de3b68d081b2d40ac38236e339e0f11393195ec6b37bdc0e6916cf', '0xb743d5b3ba652a516862abce8199ec0d27a897b14b681a680a0fb3427d031fd6ddf9289a2ee59af20cd09aac91bf115d0bd807c851edd3e6c423389d229864c5d0cfd3d3da4922d97dfb847e6da6acf7f2b00a22c77451fffc96abc7988d1b4d', '0x817a4907d6647fb08bc441744c9494d4e1f9618b289a10203e81a453263d1d2284b09470f9ee0399df11f19afaf8085a0d9efe4e222e3480464fb4c63ea760610fc7121597928b60b6a7c5c72a9a869b2cf15aaca184d2c35f34676941964438', '0x85a27cd57e8088ca6303f321590a9cb822d299617c3c2f1a43045ce53a424124d0b1d11cccca882a52cd27ffa199776b0646279968bbcf50d7b6cbea2a98fcd8ce001bbe3e0943df36d27fc4320939348cbc8edbc769595acb0cef7ceda9a957', '0xabf1709fbaa435bd4a8e24ec812273f3da1000a0758f7188f0288542dab7b55a11534df96453cc0008bcf5985257cdd816d730d26fcb2aff18dcbde6eb4ca55fe4e87e2127e9fe29992b8a8c1d28699b5fcbd2e1ea78ce03ab4de87f3a216769', '0xa471854d5e2a2cd7fcdd00fedfcc5fa130f2ca57d86b0e2b2b0afae36fc493a006330b377332611578936bade38ac7da11ba687b9db5531bde1cc9f448a40468752331cab02e136539ae4824ca8de201b09433ca09cae4e79aa3df3a9cb0046f', '0xaa135ba5922ea2f74ac87736c6f9d6163db750d547f02c97d0493d3450953aeb87e4606014fe40567bf8fc2d5ce39d6315edfb13cd25e0d7a8c458b01b79333404b1c979ab7fde0a1587368f616dda08cc245856fe6046ab3ae14f3f22cdfae4', '0x85b31e45526f69cc1d982ccd297810d7f9917b9343d38ba9f9c65cc06e21a60ea142dd8b1aba97d329ec63e5c4fd7f2f199df2a33fb057be6443fcd79d57e1542a275eb1b1b59ca99c74154f5647c492136e32b563610cad5084706b35e392f6', '0xb0becfdd57bccac564f48c5480b2238795c2c8146e8fac84501de0ecdb304a8159ba1ad22b632d2f87b31810b2375790069d7b4eea6b8475e420b156bf9dbbf9bc08897539c7e827fb1b227c0b6da6fd9babb5f2c3ae548c927b7e381260cecc', '0xb41db9f4e2b0825230b10a298d6b0807ecd3a68dca48153b68a71d210144a46b31e0fd72cf29e9d49c72d73c3641aced02883701f9c7f23dda9a0e2a9b3907e3dc5b2960c4a831d8cb901967ae1d22a2081e6dfa3b1b9e3ae2ea2164236d65f4', '0xad93152761c313b1ca3cecc7a7c8f63001022ab14119570c343cc6d06053bf709aaee28deab4e4d3f0606d3113313f9f138f6a9972c5d1796d92e0b744395dff7052c309d6fdf583abe6130e0a2e68c88b655d65d41b3c67072b162f8444c56d', '0xa5e5a0889b2c35fbc5acc2a3ff22f36040a30f0c19abee946251c740d4f68b5e0c3df4bd386ce889092c2fe4ee1ddafa0b4a00c4287ff1c4b661ba7125d399c0d62f176be9c299f99271421a129a26c57310368e688a556b1ca12d1ff4a3bf81', '0xb53dc213f5b1290b0f27059de138ff0dd2a75c134d029f2e850490dc926e151292a1937d4ac520dfa5878f0e43ce56c40e7f969aa0cb96266aead7cae649ac9aeba37ab2e6e792af3f1ebd39783f2b64bf34f15a4bc71539316e9a61433cb5fe', '0xb72d0a74d91d2e16a6a3dacd50abcfea2022c1a2dcba41785d133220aaf906c85bbafcc3fea16e7a27cbe6b3a8636ad00abb689021e614b5734527b77df41f491a7361f4a11be075b6751db20de2f70d2ae29bccfe89f783d66d009d88b6113f', '0xb657d526173da59736d38f0baa88dd16caa1c44c9732a2e10c7df15c05a225f3c173b9151f0af2b5024f1180939ff838004732a175ad783b9f3d1a250490c9e76a6c6fdbda49e3d842d133d4b8ea0279a2026c812e555dfefb9416d31e0b104e', '0x8da75b591601b38540b88fb36d23862352a968314f9a4483417cf7d2ba33bb4a79c59831da33eccc2cdb90de0c976c431739475fa2b8cd1a90f0afd9d2709d5f3f78864802c30b1c43238c602919a7d5bf922e4be88b496eda58f30d940d91df', '0x98c3a81bf6e181df5db567c6f5cc505314b496db9b10ecb274f5fca84120eaee23cceece9b3cc932f629922128deb399037c3ae45662748471dbb6c23755207ce2ca0fc858eb4df692a243ac4000cca020a56e3322d897474edff45c9786216d', '0x875a8f8de8e62f00f38b216198d874b8325540ac615b3fa91ada644b86d728760970e27603d8bcb924095d45024bddd603dc16548433c6a24d6820705d58a74fdc2431e955bd592af9a512cd7cd08fbc09a69ced68bbc7ea2ae562eb109afaa3', '0xa6490100d8908462d84d1e1c530ec2f90992e346329e70475264ddeca71a008ce4853f63513a3a742f159b19f7913d340c713d4b501b0907d9ce5cb5174d92ea1a0af23b4c22e44495d76ddb6cda2f89c50f09b94b21c7b9b856decdd8faa760', '0x92cce6d9449c427ed5177c15aa60694aac753aa95a0fbcb0f2f305f488db8759f47e711aa9b5741c4a0c4ae64a52c5530c1e7f7ebfa7f85097e084acc64c003e3efc2bbe6b22280b0253b832c21f80505268b2ca55cd0566e9f21a647f562d71', '0xb71a1994b10170269833466e24d7496866d6f74184a40cc7bca287e46b5502f9c99f6c7ee03bb0f5061127e6188b88fe15c81fc563ac86cedab75569d3d063eefe42cf839b2b56837fd422068d57047ffc5f00ad84cb5c89f71911e7ae72b419', '0x8f85b267e02bc6484fff4b94543dc5b63ddae572ed99864b3282e25ae4fa8e6a064565b5bc5309fe0b95e22ca239a27c129773e1eb7e119d04c19a7b08c493da3c54f9beedd5288a42accf5c4af140d91d491b05efbd9909d81fea083395f11b', '0xb8970dc1f14ccbfe8c4c85418130a778c282dcfd9a5bf5d82d8bad9253d4d04822aa32d0e40703d1cf7a6fb7ce66cfab1030eeee5ba4e518ba88b6131a26307917419ace8bbbe7040d859e42ebb6a6570fd1238d2815c067de2b117ab333972a', '0x8d8e4badf7ab26fd8f0eaa9b895204992d74cc93a8447c3d3b1c09287c86a5fdd76dd89592b6fd6a14127aa4c070611e0070af83a6113e248b48acdc6f6bc4eb9021cb547a354f625171cb07a22bf09f4a19396765da11dab93742cd55e568d0', '0xa670f87072159120aefe57af01076c6282ff65eae0288f537711dccb14ee92782db37e08931f0f054fc3bd54c0acc8dc1837cee9a7809e995580ea758bac1b0d70b0d767e02f7348e743ac99d6c0854cecb2dea525e57e4c72d9cbf75e06b563', '0x841c7d2c8f5b0f7007808c00e33499cf8cea92b3a1046a553a5a3812399510c39b1469bb8bfce427563b8f530a0c47980e2a09ce5a4e2c7d3582d58bd321fb4a4fea258929ce4aa22cf8223096b663b140f7198dcab1094cf03685dc95324b4b', '0x84b79d241e05e093afce9989b0cfa6165c397fbd7c2e08cc242afe39254ccbef3d3aaec0c550eed8042e9e86f9aa66930a2ebcd335d9d66e631d2f116c0949f2e142e62fa1a73614d1689d549965adc2123bbc5a0e86cd2898318b2d1bbedced', '0xb11e70b276ec2711aff5359f0020a3c7d03cf208236af2f2227d672b3a92b486c15662940c93c3ec092d2007cff5fdbe0b1cfaded35212fb5cea5119f8bbcdbee5c60f9c1e9bbfae2ffb2c0778d0c564d15b39e7b8750ff6adde255815edb317', '0xa658fef339e09349127d98ec8d1be42696a9ee1f9547b98c861facd72c617f1e25bd26fb9584dcef05d5d2a247059ca004eae9a3263c5850e8416c0243a49ceabcee4a41343a6855d901379943fd0f3c9b5bea2407d91ee6820b6a27460f84bf', '0xaacd2c5e6efcb6366e8b595c2f4368db2098316869032efa771eb2e85177e56b119c2a6e489d1bfa71db9b1954d766f20f35f3591f9583a1daffa272c54a44eb1a38db19f3c6657afacc99be603c2c9fccdbf68cc984ea14a3d50d714241aaaa', '0x86e2f61bbf741276aedcfce24daae8cb509113dbe6f9a96d33e8b987c63dafc69305f584e963ebe4d2fbfffc06bfeb3104d96e79c53bcbce3f7f6c83baa43765d18d067d95aad32281ac288c3bdd28a8515f019e74a9d328933f68d563a7e02a', '0xa9a76fb2c0bdbddfba2dfc8998c7a9b2e475522d97b72394f9c6a0aa7e2b89a1ac5f11a7f1e08a8388e8aedebdd3d48116c9088786db3e7513b4df6d64472c0817850e360c6a3c601d08035fa0f70238ca607a0e075d58619987dd578b764cc1', '0xa4f4725d42ed5cc315f4664cf13903c510860bc95a433bf1ea68ffb22e99ef869746f5e473c945b900b9d33285a39ebf0faa373e7a902cdd9951207cb4d01f2ab1f394561eec3ae0388bda1eb551f09875fd7369815b6ee266335124143b9644', '0x967b8ba19b7567261de548336bcada68f4b8e224eb568a7756a52be73b225a96c6e18e84e15e22ba82226298e7d1af6d16e2a536cccb5131c7b9d7d54ef041f716b2fd02064acacff478abc80fc3ccd649b502e8478a3c6dbfb0c030856e3af9', '0xb48a4832aacfb3416e950b0cf6b9f126201bd6627b14bfb0e017b604aa62718e9ba5c9c538bcf0a890d9d41474fa5c051114da5f38067e586c6ec2e2eb12011e32aadcd614c1154079860fef5f006dbe0313989bf71998a9504511de68a804fb', '0x8c31831239727fd2e82eebde557c57306a895936a990177b8b37c372a64ebd4fbeed99fae1c0eece26ce950cd562fb0119dd261a5ce0425acb670c2997b4cc60b9cd9cf9e6f53eb12204dc05648f4ac4e0bccaa4f5ab19f74856100d4509cb2c', '0x8c02113ceebd6188cced589a5ec1f91484a3774a0332f2e5b5a08d8450fb30324bf314302dcef206bae67b8292785ff301adf3fa5712193774e88beb60017b56caa80b71fad3b51229951ee734baad3b2007c13a25b6a546e9a1d361793ccc39', '0x863afcbbb20ec6b0bebfd352e023288fa08b6ebce391b7ca5641383c529bfb7fc1a3d313844041eba653d140b0a1d8e7048bfefefc6d6c8686c8de8e360d6c9df04f4ddcccdaf3dfc3ae97c313e2874358d5df083dc45823ab1c03aee99788c8', '0xa4da2bdc5b474195140f7f5df7e56ebaa01b680c357fc26995733e040df9db71432ea248e3484fc986242967628b0dee0f862987491d52d9f422879ed4884e1cec1c51040f3e06f39d7587e3a266ef623e15532cfb77e416ff015f8cbcdb47f1', '0xa952272cfc306c68e0cb875e1101744b6601ad3d4a3411f6c4aeb0680041fe6cad78fcb5d6486373674e465bf06af6dc195a7cd657a8cd704485de7d3baad86d2e3d9a20fd08cbc2c71438d40a8a9fcef08c98755e8e2619dc80b1e799b6319f', '0x954c716c44943478e94aa431fec5e8f8998e0e94e3ba18a8783de54da76627f823f12c24aceb772aab77dcca0712671800ecf7ed8e0c4fe9c51837d511c14e8d8f07e06d2e05c8168f089079492e1b61b503d143cff0740328b368e8e8544da0', '0xa6ba34248bd25377c43cd32b20f80e14f286c315009e53f46645f0479b820d26de7267bd8961b33e03e0eacf0e497b9f13371858fba7e4a448e8a04f7d97ba0a4c6ba5c7220220b8dce0af88236fa113792a5ff71eb7bc6d1c39e833bea07ff2', '0x94523e32d7264d898ac6581fe9edbb24187809fc19b1fc6ed0aed2e67abf80ecff11aca74c8acbb6fef6146afdcf7aad11c6aaae71def80c3c8bab35603c38fe1e7f43220963b61416ac7d331386b1bd8414a2b35a7df42180bb670c3a7a7856', '0xa13e7d215e3ccc0175e51f45162b7f18d2c7783a7938b0a57a88a9bb3ff2840e375d355f061c13c3a13c93ceef61d59900b9df2ec424f7cdcc790479d7a69bdad7c311e41b284672c92f5c548ae61eaafe639db36e45629e897ad1959313da57', '0xaf819e163bd6b33ec5ff5681f9d46dc49b0a1b886e8b76b978deebf37e62adf6c55ecd8f59a5ec4ad3d1d5ad0422946b0ad9ecfdb2dac8f5e29327fa5c69646913d25f7e64383f68e80a471453615a017a52d5c953da12d7b616b76007ad05e5', '0xb03e477c2f09f12eb2a4c1213f7de2b57afa5cccc270413da146dd8f7c9b7ed6ac8f902125d26503774812543b9bfb2711a8d04b07568efdee2c1631e576cbf97bbce0f4470270b0a8651d7fdbe97b3f1dd93e5a674c77fa88564ef9e2e17f9b', '0x952d9785e21c06ddae8a166fec69ad1f0c3055184270e1cbe981155cf9241dcf2748aba33409ee910941d3ec25fe1a2503f64e8486c93426d7b5a3ae1a187f0121f28a305eabcd36512f3a3da2a6f5db70d90925e3c86db9de58e9a99437838d', '0xa33a7275decaba3904532adea66d99a9d4fdcd5d3e7f4f72e223fc680def3236da515ebe0032bed7a1f0cd76d44c5c4e17ec4b292058c034990fb271603a8d7fe3296102864c2eecab7392c4bc96e75510e485e5190d42e2898003c9ab3d6cc9', '0xb2ea894d4fda6945f26cb4b9fb8ae5740af5222ab5a7526fcf4663a0970878b8682fcd1899d1793114d2b30ad1f19a5e04a2dfa214ccf3317f6ebb4dc606d3d5e417ccb96b938793fb7a1c7f1ffd5d52af4e0f0d38f0ed3bf88ce7fc92b0ac19', '0xa05e314264f45eda2a056500029236cdece2dc1fb378ae5e1210cda12d912f8e76be82985554e237adf18a702cc1e20515fb592823fb0956e49c6108978d56b7515c8c9d83b15f7b78fd0629d3c276ad0bebd9931bafa897b8f8a6dd30f89b5d', '0x90cbb7f741b8661b07e168e1234e25e1a5154bdd9dfe7a67ad7906f7e79fc7bbe88de5fdc7340c57035008246433a9ce13ef4c26252168f34b7f301de939e2eb88ec9b25e709924ef5fc07aa24f72ba7e60fd9283533cabf8f73999da3b91abe', '0x8c04728ab73c6473eba165ed12ea8e668340be1ee601388d96be1d70281650cf74774f4d9b5b0e372ace76eebca81ee5008197a9f0b9c23af5f39ba865826d6fa46592cdbb281d3ae8b2bb577b4389ab4930e70a3ee73d01842d3f1d97ab8c3f', '0xaba1ee41779df637fffcf43c8ae4d4207064eb31bf93a94496c31591b80694e1bb33f53bfc6705ab9b754bdd102b49d9143350e6be9e33ea4aad31f513d926e0262281e2f44019f7c6a6a803249954bd4a9cef051a82ea472c06cf920b091517', '0xb5400c4080c43f0cfe8905f5f4fa311ec61c0bfcc84708a1a50e86562c5b8bd86b397e782a145de1198a8f5dd7c0fc6d0c80775c95d0cb45b3f90b268f7b1321774d3e3ae4559889539900b533bf923f56b27edb51f27c35b02af2ec44b13788', '0xb60ea02d7c09dfe197e85705085afc689feb7f2e11e8501c7db0bc69bf0304f4568de90839ddb0070b21866fab06122711f178048f220a46174cd93e9da4dd0ffac13850f93be0af8fd63cb7a7fe2092f1d0603ae0ebb671c2a7c7a67cae73b2', '0x8ff0d4c5e95f52a1726b07daecfe7dee74eec7ceb50a875b36125a7560a593b3041a3ddf8b4312b071d4e7e13c89ff8d05f1a5607daee3935ce81f90b404303bc788a0dac72fcd20ea1ecbd0068fad6c796bee136c4c60fa129c9a9ae6a513a4', '0x99c45b18f6c2d2ade7ddbee185cb15780b62ce69c477824ebb19033bb36d8bb397d8ae0fb757aeca8fdb02272dd14ec20616139c3618230ae0ecf980277ebb8d1e6bb4b926a9ef65def348e0221ec88a5088d8f753a540af91abb7a69ddb2af5', '0xae273b9769cbe725455f68c8bcb41c3e7dbfaa66654992ef4f88fcc48a35f8cafaaf75d9f4170f0a8caf973577d8b4a4105f3a9ac305f0aca0dae97d7ff15b35ca5a6441de5e298ceee4100a86051aa2197e42bdd43dae31ce4cba096bb4cc5b', '0xb0c0c85d3947a5447ef1eb8e96b0a3a23f6103bba7eb66918373a14fa914f76d3d1c05083e69a3121050e84f1709ce74159881b0ec151ec4bd837e268f77cac67cea12dedacedbd0d427b6ed4ec6c6fa1d8b556df71e209289f1c9abefe556cb', '0x97c48fe0916d32f49b0020319aab774173007ade690cbffc00b62d7e672caf286f4ad0eca6d796625acd4d7345ebc1780f64734402f949012b053083d04fdddf491082d6d4e70c00b14723fef2dfe25af92107ad42e2e0f79a293fce51183e70', '0xb4509db0e9c80a5d859d33404a7781018df5d20ea13619fee2919bb49bfc7570bd19bb257b192392f4ac57bb3aaa597503044b81681651f14111b52c7ec5c5aac4350676cfed9d7ac8cd44f539528bab6aa0879c6c320b8c8bcf287435dda0a1', '0x83e9c095d576ad40d048a2e313760c484f0b8160100fffaf2c9e3e5ffae1d7c3180f2c9093f8d4114af7c875d5e76e2d0555304ab41185bb2ed45015d44294b95ec0f8f9079e75a22fa48b8e82224476e4296305003a119642092cfa753f7b04', '0x82df82bd86837c639e3ea4aa6498c3cf28e64229ecee7ff48df4b7ed23da23458304d5873e9a421fc2bc477ab13fc9cf0db98cdcc561d487e0bb7ea5157b0c21c92d644475e23a7a41621742b051fe9ca75acde99596ad3fbe98e544948d9586', '0xa582bc8e16cefc08bb46919dbf785a6c59b84ebc367a152b2269e9e2b14c38b51b45a57bceae3d56960dc9e227e7ea0f0621fb3788cda110106fb284d576d9131e0be2aadf98a48eed6c1545f6c476c5c76c494c183a4000d8865ec2745cf0aa', '0x807e7e42e470f16de28990b84bb037bc60536bfe4c66daa9b2730eb5dbc92194720f226abccd0d0ee33f0b34bdffaa53076b05888e20b56f3722e5a662d3a8a6eb389e2d439f31f82756184cbf29c043549398f762936a0d15520ebfe45e1f9f', '0xb7735d2f0d78e3f70a92d5ce10742117b88077e47ab71895ef81df73ef4782291eba217728442a3b516f0d46474000e10e2857c0d71a537060af1e02bd5c9d67a412e57fbdc3e50b6a1ac2a9efeae1d7ba56aad367a79582aced3944eb2ebf7d', '0xb03ab0840330c73c9a7e325b2e4cf8b95cfcbe093a9994b624c13bc969e16e07ae13bb159dc3f86c08bc0ac2c6975a081641226533ad7d495b7c37640f0b7a255a4b3536f7e7cbb651f1006cff87de08ce1acd452bb56b0059635114ca69a9a6', '0x890b154aea8a763b631acffba796b1944a3fd7d5ed1c3623f8c18afb60cefe8de90a2cae69c74fb17e21384817251fb009fe62c8367c3f8984a969be6f40f1a89516136cd77ff6650dad81fc5b0f6ef70d0ae12c9fada1889e43d5e0389c5c72', '0x936dceb2d04eb886f0729f071fd0c7f00f19953c8e0e35669a1a97dad3b8ed7c6e9c4a1ee02b9e71ddd182ea86190a6a07036172fc0fb7a138a47a7378d98f4df271a9d84490722ee1785a78cba2931439f960388f29e16fe89a3c4f3be9ea55', '0xb12c003477e8146987349bbc58235e705ab4b7faf287627f7fe11739175db35ab3d1739c1c2655887f2b637b03d9a55903cb66a558f4b9db0d147f86f6b5917e304c37bbe4c43792970c01b766c7686c86184d585d6095f17dd6b945e3c12202', '0x8f37739137330b4c0412bb509f7add6a32994e6fae09c516290be0e9084d908ab6aa3282461b4fe23b4fedd32844e85b180d42f73d392edd1bc072af511a8016549d3908005cf9f4274beb3c7c7686af31903446fb655f78d91ff0b1d61c5ef4', '0x882147e3672086c7f9771388b2f749109d95f6d569b8c397cc964ba39455e8920afda3842423769cc7e9e8345fa4de4a03947a670583bd35423940024cbc84775a78ae4ba9110ce2813f2bfb34aacb34ba03e3aad7dd73cf128166ec9f82d13a', '0xa25794a437b334d861beedc4d14a5143e25d05dc5447869e0e4a72a04b9a3fd7cfd491f90af227eb16d7b8e82a27497301f26c77704dd4096ad9a8adfac55900a99ec7a51eb966936167022e977c0ffb11871f0bf71e4910bb970793f93087c0', '0xa8bbf942fb2faf873afc69d5fd75385ada95849bcb7c425f64e3af718308a24e8deeb3d65f448a273d0b00acbeca620d0abf2d44864d44d9b691e565a70e712ed1c9ec1036ee1d80c77fec963083cd8e44858fc186089e9fc0e7e849e38dd897', '0x922480479b11262e6792575e6e54df006e2c4ae522521635762c2ebbeef4fd5af18ff1a8b8423396bb2c807055d8b913065bfa1cd62175dd62e72580e7a0883b1310a0159db113ee97788670e319240e6363531a511871281029e87b1239361b', '0x9367469f6832ba610b389ac0afb6824394e81fa1c7a285a30eaba69fd20cf64c0b721341ae8e78f7a81f95857b9a879203e79475c68dd71bb809f30447ece6192460a341d387b7ab2fdb1998d6211a0407358ce33c0da501df6caecb437bdcd1', '0xa2c9675b3a7165c10d65a4167c844cc25c64b85ebb44c736dbc2aa8f44807bdb89a635d132588018d815dfe7f560afba13255ceadc34f2aff5568e3f7b152a316844bfa13f0595ffcfea061ed55ec829f46c434f69d6f5ec65a0c68ea36b956f', '0x81ab2a96e36ff554fc48700b297751e43eb029ee76434c698ec21b49e612d6d086ac7fd2e4ec2f0dafc3a39f3d6c1f5717520b519cdba5f3052e4f8cd7f194a967e94cf3fc0b441a5de619bd9adc019433a43df2a00105638f7a99123f6888c1', '0xa39745d37744d57d4b0e74e45dd29fc7e2800e05dc6c346482f3cc5da488a118c6277a420e67ef69c8309028e3fb15a90694fd9df3a092eed29f5479f737d523ca3d9ea7a5b19f9e9974d1fc36ee37f427e455c0b442f83caaa320d1000c36b4', '0xabb8f2f8e362adab6e12f32f3a5c05c7807365fee35adc47b14d87a72de180b470f61d8fd4da20655f2159f51dfbcda61772fb89c3658fcb39f8f1ce79bdd99e4d706dc3be764dc46a193625a897a98a9f86157a843763a06aad59d05fda68f5', '0x85180fb09a94be20f7848e823220afe4e06baf753af6ee7e97d58ad61c9703ccad4c3216d24c9132151c7c514f237f2713084aed31f81391c4f8ca54d56d4a8d3c2b64c41f96b207597aa09f6ade8c02bb75c1194dca1ec6ba9b1e0e95dc4fdd', '0x8aaa50b1dd64f8aa02c290aeae7e1186d1fb5ecb79a7df8d825e27c91dcd9ca12c4905778579b9fa061439c93520641c0108d9097c798863a0a9a58bff284ce32b8e8b527a29511763e3d128b1e27d436419b82eadabf0ffd8d108896978cab6', '0x85daa4114bc170f21e3f4bd93ee20a6a0d76d30e43dbfdf700cad0e4a4f13e411490f1b3ab90f7ee3933573330e3c6f5162ee33fbe11ea81fe4d40d7cf2eddf8586049fb27f4b6217db790d12996751fe8e4e6753f59ea014169b3d4201257f5', '0xa62108e047074150f8c506e0a0037c5facd646ec9e70bda087e6b7671c654113d3fd5cbe6887634aa31d62c8c49426aa15e701cfe7efde07fb0ed8fc15ce9be6e69ce3a7defe60028912d9484a6b5c9f0807fb7de6aa3c6a92bedf3396a15ff9', '0x86342d48a5ec973eca4408018719cb76f3a7fa54fa719fed5badf07bcc61d9f2d773c9e1f4307d49242cfcb4c8f8c9ca0c2381ef41f18d576eaa36a334cd305a454e91ac6e39ee19cf07717b679b23b8ef2aa87bef65f70d6b402eaed02f1404', '0x8e60fff4c34dfaf547ecba9257b3511bb62737508063e0eff2791e1ac4a2ac073e9addcf6ba985343f785092de1a2b3b1036e1fd6900131ad7e2915162554ad8f8636ff6e06ef77fadcc499781b449bfd00ac2c578c02c0719194af4fb2abf19', '0xb2abbd953f4758016822dece8522a7e59d38b6d9b300f24edd58a9e0e2c9c62f088a87682493903ee34a12c88cb734ea15e7b55e679f678626558a96b8330fc6d116d4937f99a982ca40d6190aefe94e339888f8d4968b32cd8a8baba40e1b8b', '0xaf0f2ccfe817406d6dfe10bb04713dc373a1a24a3307dfc2ac2225f58d0ae2af421be97c8094e93eb926d3566bb6b48005785790b8a8c377b8254ea601eaaca7bc1ad305c70f6e42033fe38cfc239d1fc83e726c72045ec38c0ed5b630cc78a7', '0xae6c2c2229c3a700cd9f4a65f32bbafc927efec88edac8f9302566d8798ac2c70e16ebfc4cc4d3a65cd56518b3b53cf4164cf9650b49f769fe679e8857cd4d8b7b4195fc94d7f931c7b6fc06c4597992da4455094f1ed45ac4c505acaf534884', '0x8de9f1b49eb5b068b63083c5ea1a4cf280d6529c6fbe9a6a96c6972b5fbe3839c0fd339714b5440e3f771c9c6451ff8309a89c5d505b523b4a951d80d55010a826592b3a1f618d90eb1187e96014fc00acaff1e5b3d4aafcab064687828e27a9', '0x8e655fb338587bbc82fc1f2cb50429365b6afd939c262a77b7dd1138fd86d0aed864ba9a4f3dd8f1863073f5237aa4b7036f6b0f034d3ccf74596294c8f6375b7ce585a27a941c67195f72f287dd73adc5e975c1273490b49a1f88dcad634839', '0xb008d1ec7e8e9152c478a5b1fb6d61c576cc9059eb278ec0fee913261a838bca717fb5bb9d20d30bb8e82c25b48cca0e11f8013df63e49ab307dc055115f4d1904b4827b99e55b39b93fc4f4885153d0b7e028d5453435c6c8d93dccfc67eeef', '0x956b0caa5e27a9eb10d47361a5c12a06458a04d55d8d2d49490f2e11cc96d4b234de5c1e47a350df854a1ecc3b88f23e001a78834f0af9027cb38143a25f743e9fbc848ad86bc2fc3ed382d43e2dd145e2ac5b540ae132732519537a9c088787', '0xa9abaade87b89de6d41a13933192e2d2ba557f811f943e36d7dff578b203ae0020cb51e9a4b791656eb0b2924585591a017f472cd0e605712a5f9b6918d4954047502110a79ec68a71c7642e9cf181942662eafb1aa489e562b8cd20caea1510', '0xa057dbd1abbf759a8b489440d4e9a46d1ac0e8b61a6b050f5da65b67b30b2ccc6ae33f4b8dc568ac3c5ab13024875fab02925b8917e860d319325aa4e3594be5091edb8d3444e8bf2af293a1a2c60ebcfde0c3ad2a4bcf0147d3fde256226d5d', '0xa680f5c8658696d1ebe6ca2a3cb62234b5407a17f609594b7a50ad76da3b8a6f0bf0290d585359fb419f2344b41d49bf00e3a3d3774afb07ae20cd61c8ad7421896ed911bba0a0bd18fe7d96c6555fb13f70ee5685363a46e38aa4e033130820', '0xa509cd5d936a0a54a3415525bec0519be3135f6039b0573c2ec98523b1388100bf176c9a046f3945a040e9c211ca4ff409cf96668d848c84c3154c31f90f6758dfbd6311096205e3ddfc3c3b5f5e8308d6363e82c157c088dad337c145fcc1ae', '0x8ef40a8c5efa1708671ccefed2693ff8130fdf19a195e05c0209bab4eb8a414deb66bdda0d3df6e986d1c6852ce066cb01eca37769ba5d2b73733d572f9649ff16bdd33ffdd7bb9cecb75d88ea4345c0228019afa80e362888c3e50eda6aba5d', '0xb0dee7f91d07ebc4dd39a27ce6fa6004dad1529b4cac730dbfe5cae233306293fca183581613dcb799c09c0cf686e0bc12b4e41d1e37fdbc90004790dd97544a52c4122e53fa4fb05d55e23520e5b20666daf55e12a2c78db98ecef50352762f', '0x8a87632481056c46b688f998489322ccd3b2dad3580612c2dd70b760839172bf8c35458c47ba604e70783d8d3745a5220131eb9b29730942fe3eb107ac5b740d81d3d366ef0cfa16a843c8ba814845ea4d2f81c64e9c0706eef9e33526651a9c', '0x97023a0380816860eb71192a259e37ca3b7a456c1377ab385df31b9661e0e01acc60004c2bd2c57738dcf831f3c1a2e41313fa85b6dc861f85772213d0663a3d2d347cd8b1709d79e5f0a9a99b82ae7f0b2da6c94f0840e870ddece43590876d', '0x851d0fe8b286cd68b8300e4494bbb95f74b357e0b48bff891f5c268a6402d55a987939b08d2328288641024417f179dd1000043cc5b69cdbe85c8daa9a3329c7604e46ce6d305de801ba5f1a9a01dcda00d6fdc41a285d63c3caa779606f1a68', '0xb32444a3957cf5292337e9caf65625438359156c7cd2dee3a37c0760a5c4b99d068ea96b3d98d8e105c0b2a9524a82f906aac4094abc9baaf4a8c470f6254d1eb56f07137552ef08a955094d2b0b423a598bb71f612ce81cd093be507a61e8a1', '0x96114b046188df8efe823455a67074d048bf475ebfcf8d216ae7d04eacd03eda719847dec547923d81b9084fa21c7d6b17da3beb95408928fe3a7aa05de69147c0e656423831a75cfdfe53b5bd746c5c165cab3676d71b5c733231bd219f0c1a', '0xa86a5cab380d5a7fa17a6643ea3fd3ae839abca556496e32a7777f24df6f9c655dfb199ebf62fcc08f4710dc28727231023de11967b46da80b6a7af0742f2f590996212398069a6b14e47f8e20c9e2eac6382abdad31fa892c9d9c104fe132b0', '0x84012cd2c7eeea4b5d7a2c2986efa5b3cb949fb438a787b82606c6496d8b33a1a30a3006755740a0f968ce39e1fe88ef0a340650f0be8217863bc89341ea8a99e37252bf4ed5c731d9c0f0271c285f7b21a6463cdd85ab38fd9d5d64831fabab', '0xb1511ed0a172a1799ab75c230ff219d2f008f1a3a29efc3394a0dd9478d719b1ac3dc07556bc5d09e8286ae3f313d03f04d8dd03d9daf803f975a0d3ba3c52c5d347e5d8d084e07052d4def5d85a3dd106090be1a78fb04f161c4fe2f51f51b0', '0x87b04d2afb48586e2904d37cdaab283329067a07224661b385acb841939e96fa62356356309a2edef360617fcab2964c18f020231bbadf4993bdcd0ff988ea343558672df0b765d3ece0949a702f8dcf8e49553ca4b85732bd7704a9b836857b', '0x939cb14092d6b708b683d53561c68294c78d5aa8374ed0b49abe0dbf5d47967cdce7a32944b8fdcdeefcc6f146e6ff26190f26996772676e80d783462f9a409468e703dd5885b9d505e58322030a9db167e64afa032644212b1ce1e0a0f7e5ef', '0x95bb63ed0ce6a09c2e3151d9ad903d7079c0effab031527590d8d48262c844e2825d9d91b8d21ed23bd216d2ec70bcbb0d483b7807a639c50f2e51106b638af05486b7a1b9122427dab067ff160afd24b86fb96bba8cd4a64e142ae775e5a373', '0xb330ea300c6dd339c475d5e04ce74d7a53d3df1d0bb72ad0700b41026023e918bffa8816af9fab7aa19a2044460da33c01f1c57a9ade4ca397f1cd6932c32e1e6bef0b2414a3a1bb7b306f74f6a0c258e4d095b2cb2691097940b256df2719d2', '0x8c920b03049bfc28ffe8d4e44a21bcc229dff4b1fab720ae0e5d7233ce50c7b81c349db79a83fc29b7469904a5547aed09bee6a45118b868fd7ff485684f1603279018c58052d831e9805e575f1c27e853a2606c376e79ac7431295067f0bc6e', '0xa9df6ea7031da915c02c60168c26f8df2826b4d35fceb7b21a929e523f79d3a17ea439d2419233769fff43fdcc19e3b509dd1ce6a5170f1a6597282bbb53a90232df73084b2dc01fb0fb14a98782387a13c0be13c8f7366d59b72b4cc136a5d8', '0x96199dd6eb0b3dfeeaf0404dfcb06dd3ca25b4b1c7b60a9fc7daba3039ac4852fd26696c5cc45ac631a1efd2233010320c3df59f459be04e3ebf19e5da64a407c4b988ddfdddc8c8b63dea800328755eef343c7b76a4f86da109503abc1e14af', '0x89d573eb343a0f0cc4b9b51d803f6969437409346c9ab06e46506cd5154c611814f48fc565b28aa3ab6228fd07a0189d077118fa6a4c721c40980f5c24ddd4c32f176e9c9e483849bc87a7606bab330802b462cbf5377bacc75d3e010450c4a5', '0xaebead101879a39d33bf4488b429b4f1226f85ad5219c25b714b556cda9f34a6e97a66d04098a68f93e64844ac3d97bb039f77aa95f885ab604a9cfc4685176e62035529de386135c62e0b2c4200f79bc6f4bbb6f481d7b8d83b7762446295bf', '0xa95fece11c430168e74faa8c2adae75ec167f0e81d33f595fd7d37df98ca31aab6c5e3e6e0386bd4316bddc880b2fe2e030be53e1fd31db5d0dfff532ff4819e10b45635bdfac617209b106a0971ab430de4cd834bf90822f6f6c7377f71f61b', '0xa29a56e384de6e24e1982aa7eb6646e5e213d0417dc3318be42720332be88a926b689cd665320a4bee6d4ce21da8d1480dc34ddd5a8717718966f0a03079dc47b541a82830558a18a5302e8ece96190c4eddec8bb1e56b62c76a7ac6fac388c3', '0x836a3adbc44b73743f3abac16047c1a96e48b366703bcdfff404f493f12a95afe9d1981b21dfbfa70ec842b91587fdb9124caea9c25ac9e4057456706fbb3c85769b4f9ed0e892224a709fdefc8208ec5c493cd629038b367681c09969ae1f1f', '0xb119bcfc2b6a914b1d56199598afa909dbb4e96eb534aebb7705d91c632df97784d0d3e53228f1d41807dfbea8cc692311b6b65fb30e06765884b10e85b39a71c2bd01d9e27fd769b0a96f63a9d3acd24ef8b7e9c7000e04d35e9af4a979903c', '0x97180a153a72fbaec2411fb6db66e6222a23453d8e164f29df8b4467500e47d29713e4be6e6f6b55516cc5c164ce5ed600d2e45edeae41fd4e57db8088e2ec44f1169308bede8eaf410e6cec27133d095236ef8923b97ba801e7f4332422a110', '0x8768598dac85f2fe8e309f7e3d297687f47f63409e5a1e2e0a1732d5d98bed986237b1c35828b6b19a2cd09b2a20a9ff0e94aeea99918e2ec960127923477846cf1a201823cee3f2e74d2641cd8a0eb497224622fd0a8c087fba57de8efe6471', '0x97d92e8d7e58460772707985bfec81e5ff1fe95d492f360d335d03f8c29bc3c74a337c6498b54f72f2bf59abc650b8af1277938a05f2b4e7181e203a1e48e6472ddb324c71452fdbc343018260c5a1922f1cb0ac3f683b576ce6ed98e429f4ed', '0x8e6a9e8d1d4eb0ab565cab84fe0f4613c8043f5211381c569932bfacdf8c41cffd636e270c0207c867962c3a5d93f8b618762f509224878fda4f2327b31a7cd2d9e2341af27a37c4ce0318b9bc1c60972e410abac762d4406c0f82e6708ca4d4', '0xa9574e9ed35de6ab8b66d566493f278ec662c4d7ad9fe7183a139475100807cac42c33a39066f2ffa7859132ab2cbf010c090548cb0d27cf7191c11f6173bc18ab29bf5170702ecd2016909b5c6b5e11fdcc152a0be392cc223efef9909eb190', '0xa21130bb11f2cb2d824dbaaebecbec32b345c586ddb5366a468f4bd49cfdbebbc2774cb17a5f969af53f0105adee16d10c71c8fde2960f6e4d4b21ccaf1766ad82bdebc121783f19559e78337f122870a21073a07ce9a8be7b3adbe8de121fd5', '0xa5dff076f23a00d1b52bdc397ce2102e28e91db7dde71f14da94ec2c4b0de04a8dbb4b85c89843a1f96f7720bf0fb51d0980b59d2ca0a14feabfd6c6588a3d674744325d48a838bb0b5f18f0a079657a8fc4fefe3dc0f5abe64123cd7878052a', '0x975f438887d3b25290d5e701ff9b6cd28034de43e853e155f3ce12e39282a872e79aa91da9a28ad2382308cd5ae12ab419f16782a48737900a1e2306af60f4a96acaacdc812aa9b0f003a0d5522c9b6becd6f3548cfdd2e7fc6e5dc061ca9b2e', '0xb8fc3dec81e87558d094ad8fe92bc1a7fb0f3157a1f51b0766765dcef3e2a050f25b5e24206cd98b1b7690808d6a5200104838445dd55189a5af2680f57a8a83301ce7ad68fddf6a90219279724beb99bd30e164f6784dfb31f855fec2ac7fac', '0xa31f1f09e1e0aaff9e084185412aaa73712bdd1515d99801096f365508119a6e4e20b7afafc01b3334b5f56db954d05c0d4d9a84017b1aaed3e4d8090bc7d50daa63dd03f6c324be0481c471904ca842130b38e9f5673d72b502cb38660ad684', '0xac778faea3c1716c2a4d8df1261104aa1577819c3b721b2aa457394d55d35b55e268be95837a512fc69e988f6ee948891807d51e970af0665a6c4d32fbc5b887a7244ac1b92127e3b0219ba23da43aec20267d04b4e0e10c628cfc7955adaf1b', '0xab85bb0897e97fdf8390a304a6011ef414b72aeeba6a9eb56f240a48350a998a34d9901478ee3c4a5db62a542f98ecf5166634e326a05f76194175bfea4596bd3a639a57340e128684bd3a2528bafbfb2113760342e45682106b3a7c9f187633', '0x923462b6036b8c3b7f8db84ae4ca1d8c98888c15e80730c8a8c891d6c4401bf6ff75d168cfa8333dcb876383fad5765a113e6dadfafa24b06bfb6cdb9a6c810858ef6ef58125b392b4df7af2cdadc079ab0810a75e820a4aa31f060695309ffe', '0xb78873708ad3e4ba34797c244a6f46e40699b69fc6bab8decf761eac37532a95108c8f3d1237f9c452674d28ace1edca1260ca653b11baa43ca13312d0f9dd8c7c686807bcb70e7e6084147fda2d629e6d3c8991e76c43224f199df23c1aeab3', '0xb3498e4cf07696310a913dd965d35c76e07c4430136a1bdd2e0317067a08bf1d634fef37aef1473b95c69580670f209e19f77fc9262188bb91e076d3629ce14b90fe87399e84b51406d2eda05199db44b353f233fa974125d4873d601a5366e7', '0xaa68c87b8f10bffbf5ec089c23279d87e345cd6281f4a816fc3ee909b24e0a17cb55b6adb6df301a8be6d7ee72084512133de76fb404fcaeb29e86e672ff2033d177a997650b06920fffe577621b5e3c8399a89382a7505426562e9f76310e72', '0xa7bd80122032b435d33cd470b6703aa6a10c14a8e5bb789eaa71652f1b52b8e180e70cc6c827471d9d1f5f5e3ba429df129d7d6d8f258c8dd754b1ecf9ef512871ea83dce66c00355147e5ad40c58c245fe7a31b01a3188aecfab95128be76cd', '0xb084acde06633d92226f80efdcdea3ca7addcc75eef92b52fded1c58cb56d2da29dae19d5fa5a4e7382bd6857ab3970f128681e6b34490397d71c78571255f51ef61489964fd123e476237894063c5d0b690c279b9d0c86e5001b9921af42716', '0x87b278423a72eaedb38c0454fbaa675ccbaa815fd4543cb57f39d9df529df27c402767919e0da58bd0146f15d28803280fa95de9425e615c87e6ce0408be55928238a05c39473c366003592d632c048a087f04fabba0403a1466304f851782c9', '0x954d3e27a4df1307734cdadcbf529bc9aca1648b7fafc51254b6cbc4589c88041319a22b03b71d28922e577ae3fe198300b261642cb7e98ed8481ba1530873ec902b169c07a3d1c771b81170e28cbd1d2255b0dc7bb88ed2263029338c8b9a83', '0x800bf489c0576785aba323272e33232fb3d0862f5b2e31173d5e6202bae454d39a69eedda2d79ccbeaa782791226e1231611b763149ded82f33df007dff24ab7f1f5fe70329363e1f70cc7f822c562d708e29f3a9e9c058aeae59faafb0f0b6e', '0xad63dd3d2e0f8585b0de1fa06c5c610f09a5cb9285e8d1d42981bad3f02673939d6f63359feb95e545f5af2b5676089313e8fe225e51727d1eb3b560e57ffefe63cb8c2df81adf57e7b364ae34506d80268d1ca066df173025c01fe9727c43d1', '0x8ff492eff9f1592bf0db35630a4ef9c05fcbe521b6ba1012474469e5aa9f7aeb694937bb8dca323ec85cfb8fd25b74001323dd9eca11d5e82bfaca173acdbc6fa93bba61715f127081cb86cd6e6bcc0e7effb24c32be1eb6c875ac35c05147d2', '0xb235aa2a2504d116eb51c5754a8c9dec8f371a6e7e1810ba93f0fab0ea6a7e6da6e6a31cd4e0199257ebf20bcebcce01170a501948123c41423e25fb744fa254a54687d2349ec58f3721bae4edef07177e07c4fb3fa9854e757c5fe8c3b93503', '0x965c4c52dd7f4b3154422b93ded9569f6d7546648aa4988518d205656406e97365a55828907c6ce7d67bfd5ba0ccf0ec00b3a774ca552db697eaa4f16082caae954f3f911ca857516bc9ccf025d40256db04399e6e6b990e56ffd005115d1154', '0x97de50f28261b9f826ad87cfaba249d9e32328be19063d5698762145ad70ae64bb68e03e14891af50f64494cedf6e06b091f17a2a5ddc553592b66ca07ca229d059714817848918822e0b7ee0b66f007f9623886560ee9f9d0667ec3043c5c43', '0xb21b3b35cb96ccdcaa93f4e0792964ca936a5e354400326bae68601a700d46a1ea384befb9bf7f4021e1270d0edfa5d016a3b42475490b654fe7cdbe50b5e944a73415998fb9751acc77ddb92aaa5f725b4c984c7ad073ab513465719ac572da', '0x985e9c1f7776274d139e59291a9c17715ab939820741c0e19673293fa1251c72d8cc85275dc9ea1d21e17f220c0597c816fcefa862c9098e2ae3f87f129caedffa4f9ba57c25bc8b0647396b32aac092579b3c914cd5c02609e2f8c27dfcaaef', '0x9715885e63adf8cd21aee354eece462c55e994d0d6f044770cecbd487262b8b7ace0f70f6f9e3df83e4d792743b71599171e2e046f66d52a1c6598a9176fc5338b899dceb34e596509b34d3372337512be1c87204b82aa38b318fb1dca430f0b', '0xaefb5286f961e03699e8985e21651f3e8ea0a4b16fc625dc73c14f35b75de876a909dc8c1c074561f0b1a51799a04347158f544d5f27cde8b931f8a7317d8ba9a4a21e279f13acfbb0f2325b3b51e5f47215835715a79dc3777e9b68540723a5', '0x82d7ef6aa1111cde1746dc5817e637543eaa00bdaed65add00810baa23f8a85f0f37bf8639d25bc9028762716b14ed6e0b8719827c0620b7518139b766821de3bd6aac0ab835c80dc49c618921c3c36385c171d0fefc9f613f6e58fe2c868f69', '0x99ce4ba40794d9ae2e6884b3d478ccf086f1186441701f3e6bdd089e2118877cf62c62e00a8b5c95d5cb2d7eb2c5b30d176976d4811bc469812f0d7f00173c654236f89af8bebff8017f7eacfa110b3192e909dccc98a0a3d9dba2b685c833a6', '0x91afc58227491b69952ef8eced28052e7918c92904741925387a7511f90ec1ce545ad934dc4ad64ee04094fb2885bbc41514fb94997dabf62d2245a279f2e3f52f80df3016df7ab5d6fe26055b42bdfa866bb85e9e6061e2cd3324f3e95a4a6d', '0x928af025982623da7054e602c73de0db16dbf6a928e26340a016e1c005555885d3a2cedf2d90e833024b6fafd64c0d5a001f73ffbd31d6199c9aa1383cc01359f8819974cf6a94a3db41e0ec931bf872de0dcbfe2697a83f1b5f87092b1ac8bb', '0xa3e8bba215963294f012f5855fdbdcdc3365c20a1883b5635020664432594890e30e62f015a8e9b61716d640ec3588db17c486a60e6d439984327e3507b89278c9fe5fd22ea24a6cfed6af3f05f43b6a7bafc7f959989a3ac25153ee1a5bb118', '0xb5f52ab58ae9cffcc27f9bf746a534f2f9f80b3068e4657ac3f252c08be786aec6ced4fc29d3e3b10236f2d42dbb83840595307049b316239dab34d152b61be5af24b9f421df5355e460777bdf154b11a873ad73603e1be7c58858637578b1eb', '0x88a2387c7aaf6fa8ce7da12ca76da6b53e3f4b1620b84230aa3a0d81dbe67892b0f1b97341c27ec3f9caa998e2a4a9e80449ed96c2bb8a06a29fe9fdfa27829cc4b31ad7e30199784f447d6d4350535f6fd252490cc4ef5fe12dc16e008be7b1', '0xb863ee8f6e8815056e85f2c1357908866563b6084beb12c62ce18d7df1083c40ce4d1a6d58127da66090c1819adcf173189f9eb7217b9750b7a9b1f726dc40c9dca88c550bef092637ba4d07bd328ff0aea9482e3e7152c1e01ef0ef521e3e34', '0xb84ea8aef3b17478192cb1ae87e3a193f47cdb9fedde24ebd05527570cee0f9679385a6ece00524b821dc8b028ff2db30118eab924692b9cb030bb37fbb097b245e77dd0b403939a1e11582a738e1d9f627d42109fa13e5aee4afeb9a56c0d69', '0xb2f3752b8d8e1cae6a98d988e1cfe3deef2291fcea492b9bb1b84341530347510b2f8dc10aea81777cd3e736f3c359a2172982b737267a263892e18ec7d540a97636d0904ce2ab4c127833758813618f339626d539f24b5ac26510e0659e4ab3', '0x90a4c9eb05dfd13bbce25b1d97c8290ebb43e651dd59737026554adc7c188f4c6c8a6620c3af0ec1244ac08b4964001c00ca33d6598857fd3c79e9132c26098acfff8a7cee2980433b4ca0250c0c9c0d42a86aa725f910578119e817cff6be25', '0x8fd4f55768bfa14bbc6e04991f3cf9fdbd657aef8195863698a9b1a34f661ad537bba9aa5f93e90132314de3af85c13c0b593bc5a2f4217df4b32978b2f9a4d9b5d7f399d1dd28706f3118441f77af356ccf1ce8b3f7a3ca6986741e2624ba68', '0x85ad66e30c2cec397895f91d808c999f3b8d6b202fd3080f6311a3529f30e9ae432cb51db90f843c8a9b6930c4f4c7a516d12cc804eb29016efc571ef0d9c965a7f4a82cb51d93144fe7ac237fda6812094d2f6f41101301ae7158148d5d3f48', '0x92fd7a8c03f8ee7e66465e3a5eedbab61fe3245ff97594af86f874bfc60fffa60428b92bdc6df50293164f434da62e0012638dd2517fbba2111a6d761c6eea36ad8570ab90307675cc58a7b5b164bbd1358fce0f042e34f38ddb1c7248c7733d', '0xb134f4ae70a176dc91109df6a8061aa027760eebc997560986fa34e60c9e2294dce0d57c436d8f12a3ba38ab9586ce420b9c4c599cdb5215c27598517f9e6edbbf10dd9d9ab9499164f645328dd762293b778f164f63b44d0f14c8bcfb1c2202', '0x961b5e731db6da26e733d48cb597aeec540d43128ab5346555d0a0b9f33ae5c61c32c6ba712f96e712516712099b9533185581bdf02ba6b3fa7dbbe4b87bd4d1a31c327ae92c548dcf52166bdb317256e0f587960dfb33db4858ce7cfc5ed935', '0xa95ef4a7f508d573e190cdca04ba86f0dff7011a1e865c610411a4cf37aa831566bb3486433169cd5c98b73c9533d9700d6be27dc289f65efe42d0bb7370449dad7c51c0c85a76e86339c25e468ef8d4690a4582140995f5b54fa20604806872', '0x97ccc95c05e45adbcbab652ed031460cad0ce41669fc5a9f00c2cd494c353e828c3c789b8ddd67eaf2b87fa7cbbdec5503bffafde1b4cfb3c10a81fd2e998e97ff5c03fb50ab7d21d8e66249414357c95689bce5cc38b5367c0afa23d7c38dcc', '0xac4370bc95f314424932be3b484880570cd52b1bab2687fea9c1dd9a89321227a2539063e85fb6c6abd71d91d74d2674062aaf7b9552673fd7be98c0e6377d596e03f696029bb146c0be6b5c06c9a3d3ac725436e7dc0fd7d722734cf2040456', '0xa76a72e54c14a2c0afe1bc4106b9950da69d1629034476c4b3e8b174b96b8b18ea97cdab8cacb3951e5068d752c7c184048c7aba71b1b69ea580e0137fed53c83da15d546afef727ad4e56116cdf94aa7d51b3ac690b1d7664dce64038f71c2c', '0x8ba0de53d62f6896a8a3eabad83defc9f8449291e9f475115fe5473040b24c53b19e93f64d7dccd9dd4a6eed11c3b7110c19caf367d51ec7f06323060075e3db5a8f6575ddd74e9aff9a41974af41aa35c0c57a2a3cd8e3601c3dd0cdefd53c5', '0xb9b0015da40b4fe0593f4c4e1162c5c0dd5a365d969806081cf9f1040fe94b1aeff9ac4542197d5a5f387c1c2881a1230832e6e6bfce810e7816a9291b740c0f62436b06181d7cf1fed6a869104e8a4aa1384598790d4501dbe56a0c766d5ab4', '0x8e9455c1be06890f049dd515ed3e18b6abe51a0cf9f5c40d049f9b2b4b94decbfa93f6a90410f82289328aaec911911c0d2a4433d0587b3ee296f7b387ce589d234392bc5b0f9fee96d950aa64f32d906e1fd2671f923cd7aaa291f58bf5201d', '0xa802ba1c3b91c81c0b283ddf0a57ca03c8eb235c09b9cfd5c5dab8eb4231432ce935b8f44ce3ced8ffab6d76a3163cc40bfed6d29850c065b6dfd737a7a96ecb4e51315cbd090c7670280744099614a1ee847e0a80271903eeb55d7056f66d12', '0xa130732f2d67e8c6f949ca69c82b537cbcf93d930ea370ae5805907ed37e206fb7f8101d661be9f88aee02f35a69911c06fa36fccd129d909386c7a8de968207066c420fa986deca8c934bf5e69b91cf8d4a47ed848e514b2a8e3598c935f8e7', '0xb8b1ff32a517d1d5ecada25ec1a5fc8e8e730f9fd1be190e53d42f7d87f3fc8c65d9c2fa01e838d1f49217bbf2c4d7c407e6d0f0d102ec6d9bc25e97038ae9d0247b01c4c7139b1a4f31b2fe88ba2d624703921cc1ffc86af4cf99ef6b15017f', '0xa669740cab35c285891b269c8ac235d7280bbecac32f52397b40064e0b74556ba41f16fac02128109ed8debd3ab17ea20fe728128d8d4637170dac0df77849c0694961ad02e910e046038d62887db53974c8f444bfe4b27b996c03a42986dd7f', '0x906f8e16f536b79294b52f7d86aa5fa878d9741765bfd8ebaa87896de5f407d80b29ca3dd785c180b0b2d046d31bcaf1062d10803dd50014b69184ada9b9e15e4798ef040918979d2c814babb0963130c2a0ff7e85f4ea1dd581361e6624a5c2', '0xb569cb32004b3bc1ae32c2af1c842a0531eb644987c96ee2c1656775a07068bcc630f90811fea8b96e6c41643604946715a979e78d8cb428d3beda63aeb962b506fcbc8d23e58b42abc7687f6431396d4a4e403d7c93fb9ee5da801be6af70cf', '0xb42add6945f80dd53c7b542856df0b6eb0489b8a1767962525e380f2df6dd99c02a9764c64c5d0b5d885e7406ce4d5490f61b788c73915d6756672e29e30be0dfe501528bc4e3ad1d96841cb5ac76d532666f97141bdbe452eae30e4a073ded6', '0x85d47d6e858acd907ca552c1ba533258e411b39a6a466de7fd8e51d8f50e334ca5fae1b00ec4936092b5e78ced7ab8970d7aecb38d1fc633a964f1bf99f2f7d15a758e04d900d9b5e2dd73075905106c5e4c0dd5337548f8806109be8961fa98', '0xa9e0947e75936a25a2f2d847af129f805eeb7c5ac6595f4b6245dd776815e60f46595005e11ec768f4b5df455b4be7af103e3e92c1314b5b3666a7f1d674233c8a999bac58c942db7d8df4af876d0414f69eff50a29c599dbc2723bac0975ce0', '0x8d90fb1f2530dc41a942270f8ce73a69b0f2d37c00a72ae3634f6986715ea2b8e22d536318450f92a27f72e30c34d75c1294faa6c4fb15f6c18ade817214ee52e5f68b8b2a590a31bad4307509e83df7c4d620eb77dc869b432a8cebf0a4452a', '0xa87833ceb5dfe2a6ea4924bd9ad58bef358f56184dd6bd73573ba883ef38f0e4b143e720c6ecfe2684d7f5542a836b09104197ac07130596490b57310bce07f5e073932839a189fb3e115ee81af03ff69e5e6d9d5b4c6284e85ebd113e3dfaa0', '0xb399c9fbea94c74af19d8b97b34b23bb80e86945584b0f378a593ae6d05a9d61a23cbb93e61087bcf5ec635523a9d2ae13afd0a0e1bdc64616adc9d704f73b35c33d1fe974d85769edf2b03dfbd2b68fe89e98d847d63a9ca23edfe1265b809d', '0xa3843263b137233fc6750d2ea23481e6de851b5bd091367c714680e22c0a8092213e5307d209daad7ad6ea1714cc39980abb0d871491dfb7fcdd4f5a3ca018bf46c43391c95ceef8310a0683ba230f48c996a07fbcfaa16cb963175aed5b23e1', '0x8799b16168308ed389d41aadd2eab6bae0d322fac3165f15ee86ce293a579b6190696dc6133170f7066704b68f63079f0674c6be325228e86368d2aabfbcf14f26301ec209449d8813b19c1a0fe861fb816f6bb98b89383f458b0bec96f6c6ca', '0xb63358226509c185e26239b3efe1fdb5e1b4d1a29043ea5b4eb849a2555c52e3639aeebcf01fb236751d458eba1eeb520a3aa010c8e163e2d885b2c48b80b236b880b848853c6ff6bd18214f02125af52cb5bb2da80788bd1a49b740ca70d3bc', '0x86ff8b3575279ee855bf39781aa360966be203181f5b454d5c0450478819e9d2a800b748fa392c51cd134ddc1e4238d8093728fd5c8419addae261ceb49105887b9321b59f34de88e1aa8e49d30ca0e4674e7ec0f92ff292e148e7d1c375a01b', '0xb26c1bac9c2e7d34fcdfa1b203f9bd879042a2db10c92229c8060f6ad38995af7f420b584af6478dd9e1b6b8befae09004036622a055bc701937191966f97cf399750a1b615bed3d7199b1e533aca64ddb4533e8c6a2ad06f019d36778d2b3d1', '0x839a7486fe02d76456af31bae0d52500131ccea6eb2642b676be3bafb252e63a1ab9ea98f8a18d5b72cdb71a4a0081971068d651166fc1b36e3d30fd3031f3e876a6e38b51d5c2bfe4e6ca5ff126537609df6d6e6f2cdcad911d93ecd624a65a', '0x83be187ae1b2aa66266f928ecefefae78e35042b6f019d98b720a8a4420dc75b402b3ba30d8c229f8772c1b2cef6090e161c15940b2a7c51bfc914cedb97afba95304a9e421a1a9ea97f320982dc4333a9cee96bf292d28a8c4240e85ab1e593', '0xa12fb54a43886866c0fc91d1612476dba707aa8fc1640d9d992770f16403b8c0eb1c14cd715088d7589ac9cf1f8c1340003487ab8f3e64ce93d626a8c9141a174b791addf55e25cdc1f2505fad411864d5d88e0ee523788e3c09873593ed49f4', '0xaae9e3a5a224359b20c06d5b2b5e3fb3ca9d08a124d57b8161d48c94f67b3203347bd1835f99851af4674bf1cb5411a90271ae1f334dd74dd0ad64fea5beb4f7c1e110023291a5fdf99dc3679324746f5f522a128ac63c9c6f2a387d3ec64dcd', '0xacfd054717941fcdd1e80fd39d0d32dc9c80e75f3ea863931cb2ad9526fa8b49cb82e5ed11f5b656f4941f98d73b912f031cc576ae584e8f793c5ded609f0f0f9ab183c173dad13930e6c1be645f29a1d95a1492117e8d8a5c30ad4c0b938f8a', '0x8ff092af13fe63492a48334465bc68a40bf44cddddd95aa36c605cf16610d614c8c6caa74d10c7514d3f0ec4b7cb8df8178cb21ab8c4be4da9b1abbee88900e2ed40a81a35e8ccc7c5d4b532a7a802dc757126d090a3e7f0bfb7ee7a678aa698', '0x855c9652767a06c393ef64dd44485b429bc5ce2bd0c48b56b14b2219c56c2261aa5fcd1fe0406811d4fa87760eaba3900ce664ec64b5a6bafef096aed24ded0641403b7a597762152bf778325cb0c43d7aaf562aaf5cae0f9831d4c0f5a3fb56', '0x80c5d77f6d14747c1848cbe98e8ffcee731981066fc9807ee81427a2e6dc1e0edafe061443c89b818b75402941f70f1d16d3c3ad617920eee7d088cf2bc6d03fc969c46be71e5e01c41a9a75322586ee1fd9605ac32ed553507d0f4220b199b4', '0xaf2512fdce3f9254681b9d4c6de8a96a57b9f595e5b398a8b1254441ce05a8d9baaf687ea71dcb5005ef80e0c946174408630c675c7650b5de9b2ab9bcb5f5386aaa10006c63d3d89a6e2a98189dae952f5e0d36e0faa8d0036d086b7b62a478', '0xa6545b8d82e13cceb3c0aa66123c58d86067106e4b79fd5faec9f0c5eb5ebc9dc972d988dabd85fac11c2ce1c75a4a390759be2c538a026ae9822b3f82169049f98c985a79320256760c17ff6c3cc6ab8e0ccba0465d81dc0b39d76ce78e6321', '0x8bde26b949eefb2bc624e53749e3e9b3ca25fdf81c115679280345c6bf6c3cea334a9899f8465b5316859e80abbf7c7d17b27d30af30907f83123c660d590161831b7c082c4dcbf27b9f4f1a2cf02e9292c001b5bbe7d4b6b4cd55574254143f', '0xa0c69ec344b45f4c92059966a9264e44b249a893cdfc803960eb9456b820638aa94e0723502d24235697ffdd818103bc0b5dbb29dd26119e7e649d3ed42c19e264816d63f51d9e8e60127e1e243799030ae7dbd7c4a753d232e323c0861b3886', '0x8d8c76632ecdbcbcfa60f8253884e22ec884df4f6b44ea72910d4bedbbf26ac58e0d3dec7b0cff2c77871e7be25722ef13ef0beeade451aacac52b57eb959d3e355d30b9c04492042d11a94a7018a2fe27ab1b02bb90e30ec7f105ef8ad23c43', '0xaf7a818ed02128297015d96e7b9eb1cd189bd32930d443bde81d31921292124f928547b0ba6bef564a417f464f37debb1090172bcae5786f0eb4e9883aca0294a0eefba981b1a1a5232f885c504ff0757c927aa23d24e81bc90e67cedc2d8606', '0xa36750ec6e7e2bac6ba1994ed7692ce367f37a6b5306486df0469cf8da825e47b8c923b2e8ca06154dee5b354c2d2ccb08ef9d5065378cb3d1e7884473c4a6fa924c153a11bcd965b5d9a92275017ea6f14a861d9b607549b7fd225676d9f44b', '0xa5e107d59f10b7fd1b114604f636e04c12b8af7a72d9da020671868d43c3225989b494ef31bb6d05c3e10c7190d4123410b7d05f3c0d1032a2c9e186dbc2d0d6eb61b2561873bd106bbb01641396ffed013f12d2cfd4a63f9a02168a436208a9', '0xa917a4b216ee08b7aac4838c751025fa7def980c52161cb315545eb38dd1398dc4f2448e4e5723d9def39e1e9ab64cac108ddd8eb95666837be5009714207138f2f179ebf1b4fa04f860ff143d34f3385de381fb607e97bccda726a246c4c82d', '0x87f2d0f58f2ecebe7c012fe6c5f5a6cc114251f826e7163edc8e3c238a3ee2800746bbb2bb4d24f9c4323cfabdfea2cb070587c31666623d6bf1c89a0b257fdd45eda0a6b0f176b0e49c3b9bb02b61f249dfc7078ef9c2eb10ae833eed6cfda1', '0xa7dc20731fbb855d41314d19e036c3ec2c884fe3faca6d22dfcffc527f301107199308c283cdd693a55bffa8c5860d05023c88d632fbc9b26d7396ebc2a60d5b60c40a6d787a88342abdb849eea50bcfb66aa4b8b17722ec8c1f176b271f84c4', '0xb7a4dfdfc3ebb9582c5010b49ab6bf09ae08822a1501efccd00b939daff7fcab33da81677dde0b5834dd75c11dea45320977133d073d418a106be66e5a615309c585aab004679b86d3006f29c91ab90b4c3cb5e81cec556f29cffdbbbaf80886', '0xac27c8087196d63927b58a343fcd41e60af4291776107f1b3e67ddc9eb51ef4368c2fa90dba941e2e8465f0de5fc445a17672ffd8ac943206703557c1da3c74562c8c9806b344554c8a84ac72b858744c64921013884fd22fbe6e9b4972e6cce', '0xa39bcd9352b9d7cae5fd15d6d3869d2b6295956d9834598f1e1c954f44bc350a091b0b32515ceb5a004b9ebaad72788009e8798c5fa881ee831690cc3b1f38ba063fd1862231911dbd0b883223356f7e51007c412eecf0a08c74535e409651ed', '0x96ddb8a4ed5d0b95ab08324c7cdedd6b8e839ee03ce00500ca56573c7da42b2ccd118d1e85402fc47823d82164a8fe3a0c5f74e80746e414a2ff1639d697626108752e02c5d97403abd46d0e9565b1fc98f02710cba9fd8a8d02f940fcaab2d6', '0xb859b62f5839036402708a2d1a85ee5a41b9de9e19fd3e61a5bca2ecc95eda09a1e42f1e7b593b987955c063f37b2c2e0de0ae568605f656f5dda059d7728d321d735e7e859dc850844abde0b1fe3cdaaee824c01af66ec5dd216a911cc526bc', '0xb615f2fc009c32ffc1ec1064994d49df07d02d61850a24b38ecaae01bb49ea12e8246461b179d5a2623a680fbe64b5d4175e50cf63bd6a61e004d0c50855007772a98c4827c301ab75bb4a01584b830328216e4af537cb64ffc88aacd8ea8645', '0x8446f2e54bd138b1aa566d3af3c79fea2dc1572806ce36fa5f34c7f27fec5ca9a5582aa8cc617857e5d045f221aa03f605e377bfa6203273fdd57d9b7d3ccbb45c9388eca03f44dc7a5be627ec9ffc46d89001571e8707c4d1474a58481cd759', '0xa28fdfb951108bcc99adac28a7ede9db4660bbfd77a30ab927c4808290e2266f914f6982ee305f4af66c309b433bb98014a1433f4257089e9cdccf2b92ab7b568c7ec3209dbae0ec1e22549ea6cf4892284ac9b2403de6ddbcd0dfe6e53cebcc', '0xa33f4c2c5cd6c22c3a15bcd94d1846ca5e6d97460e3bf128b343da30c849af1e05674bf08b86b747ad36fd18cc1f666d08929be7a74b3438b34beb258d6339ec4a03c0456014920080502a3c4350f1017dbd01d8d6d1857c1280cb02b0239862', '0x8d12a7e6ee4a15f37f77b57b082a5bfe0b95d2d085e25b7ddb6e98fa5e4965001a446bea044d6f3e1c8b7ea8d98540380240fbbaf2b0e571fc70cdc658ca66bc026c2219f95c8a0fc8acba81979a0aad146af2d25bd7bb008b343377a8824058', '0x94b5003c2815eeb9e2ddf3c17a59ff7b77fb04af01aaa4f5890551cb0c8eed878b41e942085dad3d830e024f2c3789f50259c5c4d88bf555ef3bd40265eda0b05d41aa471cf7517c556022b794b6c3dfd4fcc29c1cd0571a200bd15388751b78', '0x94242d57e7177fae73b974e459d12f0c2c9e01187216beb0d4ec026c5af3e324e87e225008ffd2137c6795cb06cee6eb17f6aa55984259c19c8bf792ac94b4e1d65176e76e90db033eb580e8707ea8a6eb9a46bd1111ab409e1e7fc389ec0bf6', '0xa4d79d6d975f4f84f0dbac5f58332734a32f6085dbb3eb4ec2746d2435aa29128ed634f707f467941f2f86189db41239197f3d03916511454a54f335626135e62d2f931aca71c60e6e329e7a59c2e9f0dc3ab7245eada9095b1dc5d773cc06c5', '0xb6c11e1648188ac0d924dec264cbff2d15aae2da893c12b0838fef21ccc1ad336dbf011373ebbb64a1e86541a3e503c212c65f83817fcc32b538ae5b7737c5197a1922d45edcc96015c90c18a572ce3a61aa88391ea3779929a8cb9c4e9c0033', '0x932266288f86ab1018f4d384048c180162f18eb2afbda7e55779a03770ac84a151a3ab604f6a20f2d1f724f94174410b00da09911de81d4bc583bbd52126db5a1a5cd4994daf229d48ff1ef18918059b8173dbf3535296a191fee7713b7f30b1', '0xb804d80884ad16858ed4d2b0eddc481b00163ee13af86acbd13f7a7d549056f37df33833164571e1965f61535d2d732907c0ecdc320f4b0db8d6f6ee8c559de96654f0cf98344f573d1b1ea4464dd60a27cad15094b6abd2d959c61649147fdc', '0x9756976df931f72ef3be452ad0aac742d56eaf9a2efaa94ea4f4f055055ab26189f5f711f9c6db672e85ca8422d6d47810544d26af8f89a06cd0c97618b9ef59f1578351ed9e88f9f4b2d0eb85036302a92e63c3a7d0de4c957d1b56183c086b', '0x8c458d3c7b26855898b7828c57970a161743c45800e02f4b2b66846dec7fb445ec730e21f6040d0378570b3fb1b05d2302ffb2519b39b7028d36a23657f09276630550ef69a818bc470cd4634302386fc17f06dcd72257a66573f27d084dd9b9', '0xafcacd1c5aae6d131660eb926011fce25115f12ee6e84623012fecb47f2fbdf4dbf40b6454aab1763eb2a5ba1ea9808d097ea21cba397816191277821e338b601d050c2c435813307bf71d0114f832927c0ba7d85b0f4acf2dc2250371390392', '0xad21311ca0b8eb14e4fd93752fcf331bafcc0631bf38bb64756b0615cee1691201b66d87e5bb9f510da676affe8989060e41598bc1a95065f8c5c56ed19041d98f7fd61546efdc986982de1b36bf53a090032dc40be14f6cecaf2f4a0f31fd9e', '0x83ecb63f00d4ab59c74cb5be1158a191b0c8bffea5da610ae1f81005206c1ffeed2c17c976e210dd5968332df40b131807712f745817a72565f544f3f086813a748bfea4b7a166ae438835cca958f9e63c5ea73e84754b780cd08a947a432a82', '0x8da933f8ad5574723c342305bf9bf9292a58a6fb675aae0981ec1739eeb5052ad5b12dfebdf48bba31657a84b4b1d33c04bd52576fd0d96e7a2b739e9f765cf21c57358f5e0877efad25a861d7233f27967c84ba62380056ad0f41fbf3fff722', '0x82a03822d7e72501eca41f354a978bca687e65314f8acce670f3d1f47209ebbacc28132759e40d7400a640cbca0148d60c26303aafcb574d6998ebfaebe22459a71f8323221095bfedaedfb543bf66b8216b716fcba8be3f561af32e74dee092', '0xacdbceaefb861f7dc55b3ec2c9f3c6208c9675238baf8d5ed5f1ea1574305b59300d40f74fbc19787073725215fa19b9000792d1b6ddeb64d2caaf4b804430ab1565a25df04b5f3cb3f6f02fa44c7e3bdbef7874088ed65237f54a77924579b0', '0xb83406a15b7f08d711306234fb057ef861878a3c98981a37409bf9c1ea8cae67c462779f74165ba8f1b425d54bff5c9a1895fbdd92b18bd62bdfbc920505ede48b9d069392dcee5f5573c9381f679fb6e8dc3dabdc5da2c05ab96e32fc13f669', '0x82e96c952ce34f36a1be4621794a2a1ca0a92645da31338e403cdf8317742d9a10029b2b1a0b98a9a6cc12500214cafa0ba5ce2d064b16c759e2dc44c724c591213f44a3c4e9364c945532064e83f5befb27a2d297275d2f8a4385b15b2337c4', '0x934921b21c155ebd623d0d180e74c632d57dcea94f3777128b669a8fc709d294b9f60c98da215be2a720175da6c45f89132c53337c3421884642a25d5b653003233d2f7564920b5228137bf41232263bf2a901a00282cd700390ec446bbaa50f', '0x8d091d87221f818f68492f162ee44318d54b7944d98f09d2ff3b18815ff174aee404290b922788e316bc25616c3018680d45307bf4d288b6f02446cd620458329b1c4892894cb80d5df2cac6a506d1fb5c9c420a6109fc54ef2b6bb24dd97a75', '0xab9c82a0e7026639ef10ca267b162bdb90dec60bb8c3d126803fc9e6fcd62fc62c97aa1ddc334d1c71761346bb98d57d112038fe716771b4d651f6e67765e29936aa9602f319190d4210e1def0fd5345810a113666b2c0477188c1c2adf5541f', '0x89ec6b8b4fa40da139fede2c19696270e04f6422eb40f055fa667f92d3c10d8db6f5a5a3714cdc68eaeeef17a4c2f1330d1626be14de671b1d82893319c3fc76a102ffcdf07d63fe21d5d85b2cdac054824d36d7716bbe92736e6ed8dda0c3f3', '0x9879321c9855ce52469c83d4722d0e6ea9203eb526c430aed8197b2ae8b25b9a03a013e0fa8543809fa9177dec7fe31d12212927522007f5d5d93365aeb5f2b754171df507dac042ec9f8593a5ee8144f8d1d32837cb41f23e25e4bf65ff085d', '0x8a73ac4d11bdd04ebed422bc20c6dde768bc38df234606d54dcaa9117908e858c51457d4679bf82db5a4c5196aa0c19901ae8a792b066c9a5eb6d7e588f6fee3d60024851199773d86fa5002333d41fa67acc695a8bb14d029121ac35421d289', '0xae80a8176734713a8213009049487d72644dd8b4422c95e84b6929fc884684406ec404aa3b6cf1d7219c1acd0dc4298a04ce7fa0bed99f68d2ba27e08cd25ed7dde23fd228dec145c2be084ad335365549c208b86ad5560dba1472ab26aa508a', '0x8871c61623120bd7ad0befb79630f84a42d72e07ba82414686a18f7d32fb01cbed72df3cc94a471433448eb34321816212285f8e45bfe2d3b95ab23bba109cbbddbb1a0a0d16f843dbab2a0400ca3a2b27a676fd94ce19f169a5fc12dcb7c0b5', '0xb31c030e18ec058282599a35ed1c9be3f5ab89ddf5ce78301e69cb578cbe9d42575c10043f0f10f4b5ca92fe1b5a379808237300957e391aafd352cbb7b8e0ef4dcf8d7d34d1a9bca72a841a4b9ebbc4cbfb132f599fa6dba216cc7cfacf5892', '0x984ce3e8d115bb0a78cd31da4ffd034b81a5e8b036bcbe6515d4eb7d66957828c0b0f873b02f785518e8f9cb135b4bb3089f9122a49a7bb481523c0a35cb661b893cae079a18270d9532b550c6b449ab9c270dd99c9707eb4baf625b2155e3b9', '0xa8b3ee64daa692988b691ebc73e856d1a58c7a5f2328ff08bd2a51a6c6886213e58a59b17a092484d6c9e16afd22f012004fe0073e673efa9123fd765e09f1ccca39a98a31336363a2f4854bf154480ef9f8da3fb163c023dda9befbdb2145b7', '0x80b2b616647b76a51779115b77aa425698c8400e1b8ac891b00ce71a0baf3a22daf60f167170db18f5a36bf12357f8b915e2542a3c8f83b00d2ea4b2d2dcf96ee2d5fe9138ef38268c820b9002c63377d2ff0f32f1066e899c7e82eeaa21191a', '0x86e6c1a6fdf24683ceffa095a92d743d6f105293bd057dba33d1e71530f2635247b3e1143667b24c21ec8ce3156c22540338c344922b76252c091c04aa397a4d0cf0c45902273fa067329098a8b00fef2e15b439ff4399d10c88ff60f89eb20f', '0xaffa9973ec173c3ef36ef3342a3f3ab22473c98d222737eb606912a0783917fc124d9536f8d0673faa980e114540a2521303ee8411a7316e0f84a50bc58a68cf5a1c691538dd548e55de8541558373ba9f6b13a85371b726e2c4f785b65805a5', '0x90c474711cfd8a09f618d6b3594978920595a4297a8d29e03140867d22b4ee2b844d800dc2b935cc8b4175fadf192bf215fb5162c6d6409844a457c475bb2f11f0b2c032587d20b39ebfb87cf3009a68d2d8294988a4cacbbf6ac7add875d1d9', '0xa41cf5a03001620ac0569b5350623b24dfdc811c6c0b8e5ea028aaf5de33b38b3e5fcc8961a4302c41c9e19d169546b705fde1954a720ee699520d2d8b73537f26de7d3c7eefe1eeadc1d524a10d823f59226c4b99a697ed54caabd0b5f0eac6', '0x90fef458f3e5c787322f557518bb68a2ab35de8fe8c5b2d8a3e715d981fdb7939a529d60170f731b4005f13eeb0c9c761923c3d35a09250d8f59816fa2e655fbf321c1226227be853513ec12b4937e39f389064fa46c5b876907a5e92d26c111', '0x801c93a1e7eb1c09e84108dc4488d0e44145b905aad337198fd560b9829d6dceb44e6e1388a73bb91608831d144273270848e3f87b7713929056715ab90adac50791877340c1dc55512aea1bc12df8b4a848528e53f5cd25fe8b17a62b548e95', '0x8eae304636810bf0a2122ab8741892a3c23950c23403802ac0c3b105c6766ad7774cd2b80a797ced0032898ce2fc5b8c0f8a6fe65f099f4cb79d857b0d67ff619d6fffe782eda2c980bc26d2bdb99e84c9e28e2f49ed95d076aed2e1e0b86933', '0x93218fab78e9c6366cf37c0893b1b1ef141706df7411e0c91f9cb4a85b80c2ce60ddf51bda659c629ed10e41c9066d590c049a40fa9e449093f53fdb26be591344facfdac2a25dd5a8800d9e6562b2910b10a5918532e45200d6f80b00e75a9c', '0x85014900eaa35cee0d08599bd831075a93f2278ea50d013dd27eaef13f477c6241318da732953f3ea34d5c58fff4fe9501e1b386f1cb727015d5ace7ed924fa9024a99cc1cf9042bfee3f60aec2e3006772ac9cf9c76d0dfe7dd0d012d8ec281', '0x90dcc64900b880b8a44cd91b8e7c6120e95d37d5f38b04c1ac791804a16c9d943133e1c43aa95649a909440a32642b1a184aaf13eae1e6b92ecdd5b661c3a45349a51a781fac7d2f53396fc211c4e76c80bde4ae1a4b77615e14bdab76e9b89e', '0xb68dedf401de7b7b5effef1d508b7e522931332a7bb7cdc22aeba7598cf50bae5603451aeca674738e00ead7baf23654190f14dc5d5184a41388a783a8e5176add34e56a40b3def477b0c36e8851e540a801345ee180ad7021b952a543dca123', '0x945e1aeb973a54c17a09485609243de4f31b49f6e108f736ade1ebe4b87e556dac297ce39d6ee2e11f1a9893e2cc10bf067a75b23a4fe7374cc4c045f9494517fca778723a61815e5719c4208cc1d86673b12eee20069db04b5d93229164eaa6', '0x9138ecf16dbfa719f06cd987d270d7a81fd95e18567e4eba3b06951657a93dd412a4309ec6263dd73f696866ec9a8e59046bd9604d8421c1c9eeb383f9a8011cc340af6d233ab381327017ba7545ad45de177748a3abea026540f1ab34f5dd1d', '0xb34ad905f838c50cce028d70c9c35c505e52270afd5cb5014b1e31a7a1e456dd7b8b839ffcb0fa824e2e1e4d44ad4058143c8f71cd5918e496af6ce6d270795899ae6242571dee065f04661b67b3d61cbc53725a529279f8987c7121b7e69037', '0xb8b1cc10a3ed99fea658a04bac96c48d6e285023bc0003d313042f572d6b0e79074b577f76b6144d1c7588cf6de513571471ac53e2503d68e4c1d3d7f1331506fcbc750d452ba9a770de3a1d44837101cd039942740befb290a0fc921092bf34', '0x8a3ae6d31db46c7f530c2fd838cb1eb1c233643d653f39f31e642592d15976cf7a3c432015befb5a5b65d9a92d5081f603a3b4c697e6c01fdc71236647cbd59855b3d9ab25dd4d37e97c85d7445861ea75668eb05b58dccbfabbf00851008d87', '0xa1b89fe3e6c9e5414306c865c4607bf48f41b5584a1732e48abe74cee10e318fe1d352f0a0ed17572f22e85368151bd60cc79d5df2d31b5db97d47cd85403fce7c45a9a68712e29b67525b56d2920fa208e2e76f060cc06c65ffc06012395062', '0x8744cf6a47bdd5affc4109c57e96dfc8bd7280ed8ac42c7d7461fe86cccf1c7bac6ae5e70e836e27f3ea19595e1f345615cfc49db444978449e4151c7faa589c47c5f6ee4dd27151f2ea6c4b946c41b1a94e62335eb6df274227bb8819a58515', '0x88bdf22f5450ae478c9cedb2d2ee7fd43dde745e54996f9af4289f9715c1de919071d42275df7c79cbf27060c9e5e73407ed717eb6dee95112aa0e5c7f09bdad90e0fdf4da1e8a78270de2b533c4d3398357f894547c2798c0c425768c45e986', '0xb81ab3e01a4b65b340bffa98383e0fedb10f30f909902af996f8eb9464be4327eed9888f5135b4f8356f20362ff4941c11924ce282604b1c71f14e2961ad0ef7e564a25e79354b7d9215e88492816d3ec26c1dca0ec5813c824e4abafdb3ea88', '0x928402abce9b5e4dd6124c5a0fb56f2e165ef212aad13697ec4810b5381d1880cde118e2aefc5f0d516c5ff75915181f12be965d68d9bf6f114c9fb04bd9bffed24de1a731c8f78889d0a1bf0b6b52da7ced2cf0d69c10e842ddb8d2ef85f0b1', '0xb33c5e61695819679d18c835b53fac9ab95383ce5c6a65bf8dda472d0c2e3aca63ad46e60b4975aca73c26a9053bd2d903c3ca2b361437d9f19644b3b16eb3e05171fb8ada5ac3a463c15672c1b46fb3d8e8434dcb3636fdeac94b32ae522c1b', '0xa96dd9b79e451d325958fd8eb1c89d48efe2ea309961f29a8ecf1cd40e199cb441c2495190f0d4ef4ef95ec90341876413c2db0fd2cec7b3d5b21d219a2bcf6fe788661006053374a308133abc55e28eb6799ee4306ca3c5b92231e5f69c361f', '0x83b863968766e151984207ff9ab7100f4ee87ea32d9415b4b551c5691aeecac07b3b4eb9816275c1b9f0c8e609160c8c002052b31a0d959fd9c91937d3f87ba93edb53821ac2b8484493ff7479a43699a0c302168e65c3d87ab9fc44d15fc028', '0x8ca9f1883227b2ce35b3cfc91b1f301e1edc5bb8478356a8d4c9c52947e29b4cd30822dc6b76cd191561a79fa30d21ac02d97f3b7eeaa13ada67cb7911b5923200af1ea2a79d4c5f1b1ef537ae4e311b88bc2c7a8f09cb795731e1a72506f3d5', '0xb9cb7e453775b066f1d2d0634badf833d5965d86823f5f4e455c3c5359e04c10e429e8c513cc074e91ed353d96cfb7560f080fb1e0912726c3795dc5ea89fb9d1cefcffd3539760ae06076d4bd62289e030db5174ce8c11d6e09f93d3bdd59c2', '0xb224ee2678aedd4df96ef2288807a862a6b83fb0a65a33c1034f900c0320cf15cf2544d3004eee4d757b37eef86abf14023a6193c6f1950c6b975b699c12e200ae9338c3a99fbc6d23dff3d83c942a120df1b7f6141bde45493f75ebb7620ef2', '0x8bcf7da9e12933b75b00f4d2da1d0be4d9408fc1153d24e8acc33d81011982d943d9466c1179ec66511e918f92fed9a10b21326c15f9bd8a79c274c8d7d2934d8b8211e5a93761d658b3ff499ad374ea8e78dd832ea948b50043534bab2ff1f1', '0xa06afd756bac2698125c1532663d9a06da14cbab0ce7c2d0aea72321d2342206b2a35fd915d4ec0daea1b1121a7a86a109f546d872d23ff9bb7c98b5efe4669a9001789322445216f1b8fde1da9a7ac6cbcf1e7fecfb6b2d3dae1a1774b15bad', '0x9449acaf512fa06a0facaf0519274f9b570ec6778ca3c31a23000099f8d1ebcc530fc39e9de421d0c4d4fc33fbb8def80714a427ee5cc6c66a6d9c90ac722f4c76f15c55388a03182b7559568ca86c872ec4b7d3a2eb9ce10559d53f14252f5d', '0x823c500ecedb52ece1328d5b5adca8a22c7ed2f30a8f3752539ff5904d3054775200f9a634ff03d40459acbd7ba120ea068497c541716320b9a86af077d89ca67bdad049630e93273bb51e013dda19abd45494e768b3a64dc2456257955d6257', '0xb10e3d7ecc97cfb132f5f280f373fda88269def5981a21152ce173ae646ac1ed54298149a41c12eee7dee4c0b7088897125fe98ad2c530c00e8255f98912359e4eac1238c3f6a44474ad9955b2790a081736fc82bd5fb4f44084361daa9797a5', '0x8b731a43f5da52d1a81bc9b35e5660c746932bf548d344ee1da8e9659247c432b89d6e953266afebe5319b893aade80f03ec0efa5e9abe640513076114f3b10d2b77f6ff408148177b41b0d39b51967b1683cf4e6064475bbcdb71d4f7c73b5f', '0xa86aebc6e8385e19ad462485d6e2ca0ee25a7ca86955629371d6f10bc4f1ce6a30a4b40efaaafe9cd2f4fcb97efe32ed02d8d57a2a53a00f23b5945c7adb9809396beeee53e6eb872d385c76fd7bfa88c9e6db836c0f52cd31fe0711a55301aa', '0xa77197ed1627e83a92235ba52baa05079f3e4c783fb764a7bedc89831c4c6a3d8137adffa17177a887e50025520f3e1014ab7c744ab5c983524b903c591cb6ad7c73f59f9fa545ffd4a12a6f8992493b83eeab59b9794c029d39a363b22b7b01', '0xb1b40a4a72a68b2cf068eb210228c3c10ca61b7f162ce9892be30c06613ed3152ff30a633947382794165570bd6eed2005253f3d779f91834112f8c449a0d57f45e88e8bbb5210be57705317af8c29c9fe3a1a129cb3e1fa72c18f562a56b179', '0xace8372c72ec00c27f0030da2dfc94c1ac366f26920d647e9a96bf5cd97017520b31a7c3008d50f63d2f89476e9220a70a67d0985e92e24c4f5d5e69996f1a04056c0e471c287b7608d339ef5d12123b56f52cb3f83214e2ee3b25f35b65aa17', '0xafe8fae35a2bdfb813b97a37c151a51e6efd26dcf724c27d872a4ec23c7ed155d2a92626f4279f8d4eec0eeef86649b90226841c588580f4a7b45a24bb98fd6b8fcdbbc8e71a60a792479a0cc70fe934207081c5b17a1a7661caf003ac46b57b', '0x8a3198ed2c5468c72cfe7a93075a29fe39362da1f45b3600683c36d596631ce118f3d7d262b551c1836be46c94bd5bf30046d16829f968ff222e257379c9414a826e827e0aaf813bc1d65aa1e19f450be165653745577674d918e42f23a4f41f', '0x9854943eae4cd59444e0ef6252f61b6a6b9443d158be0a1a00628efb2595a1fe6f521c90c37d31ebe54f5537e86512e6076c98a0396bfdb8a9ae793962d02235ce83d642bd9e8a0b60e729f33fd1a4d58126d64aff22e41e6105ba7b38d3486a', '0xa06c66f7c367d9e43311d3a87d16e68ab4429882d8e92237f76bd3b5a1a93cea0ae020b53e5a9da5affcf9576fef43931674995a98ad838c5d068fa2027e64425a19cc7f7a1ff6e99c5ce2933848b7e6060cb226e06f34c8c4eca1e265297c2f', '0x809a8b67a348f33117c2fa09b20c130b949f38253bf2b88f0910fe0294bb7932f4fcde7257e82769f9f12f782c216103134e611234d462efbe75cce710fdcc8b891538a4546a98457967cf30559bfb720740aaa2a115cbe364f4193fdebb6fe6', '0xaa8b1ad84c219e5015282661c012b24395d50c52e5ab29781c6e921ab17f39f6ba6de2bf898a8f1d79941415e4f486c9079956195705af1a0d33ee8d58e881e6588eaf657e8e2c1b828f2d464ad9e4a7ea9a973b897167de2f793ee4e6d3eac5', '0x86dd8a353df42374535ca712bb86e041975bbf701a075c3cd0a4917c711a95410fb71a9449ce03a411f18e3c0f906a4f06652f3e310e6378eee226a967ac086d0eca2cb0977b3db558bb81652973d4b448f6669067d5cd31b1035cf4d6d33763', '0x9305d4756556fc9089b6ec1d4c064c1c90e5f826b4eebc996d1b042428db243bd7937e6547feed3ca0255639a56d3cf90396131afff93e2ce6421e74eb9ee7b15705c768ceb54d1033ce169898b18255470b58cbd9122665076a705a93efcc5f', '0xae601166f312d4db3a2646f11f8e9081f94e0a1cf1e5c7ed0bd89ff3cc40e273d71d3677f6fdcb9b75f7d5cb69eef6eb0990c4fc1ca37158120400fc4bb9360cd2a32229880ad745ff21bd8c351d0a6415de34a3d5bebaf79aa7d3cdecc35a30', '0xa479a36b43c8235a0cc76f2d3080e36355e9cca5ef80bc0f58e48db4951cd2637a4de9199ce6e0afdcc5a8d31a204d43149fe0acefcd3e16ce64ccc74bfced682d7f31aa9308a9b4bbe545107fbbf35a937fb76364dc82f657ee2bc8dcaea16f', '0xa8c8a0177203b39ba9ac941ba091f05ef8cd9272243c8eb92d41427ef3c8d997448cf594b1a00f2b7d6b0fd197bc8d070fd8eafe5f2d860bfa0ac58b1bbf80a30b7990bd3f0987a192dcaf36c9336f8c720a13f2778fe2199f03ff5f527299ce', '0x9584b9effe116c1053145c9eb48febe4386d4c3d1da0718a2c0167e087070ed5b1b4faa602a784386ebbe493eee371ee03423057b3955ed11a59ac77146273ce8d3c117bfbe30d2749776eeb94fd3a4c301582936c8413b4c04805c7271a428c', '0x87fc9cf398fd7d7222fc35397689362fd7fd5b5a9ccd75b03783e7339104c226265fe586eb7f5778960a7e05c59004660a472b77bd6c9e697f1b568e2b45a6ae73a6b47f4b907636e2041edc0101a2133f80da95d48fa3ae9aa93e39e7951bb4', '0xb068e9093c9963ace05a7d695eb5409a8b42d5893e39d9e0a60b84cca8f31be0b161864e190f4bc0b3aa4e9a377d6b2a0b8b5bebc3bde800a25e7a16ef44a255ff49bde2f5ba71cd2689b4b99edd61092ddcced686c83e8781697a20497fdf5e', '0xa5dff3c122d7b1761ebc3eacbd4becec9aedc6eb294d2ce5d6b85006455e632c9e45cd889561fba2cf41bf66e7b604b0062ac8c64b3d032c97f7ed75b7be3286a0e68723633bc31e8443476707b92b2cf73881841aa889a44040ff4cc3a1d3e0', '0xb6501a6bb21710ccc2fcb5e9b5d1a07b87f2bfd1db5f95f3c053dba07e569bceef4668514bb1ededdfcb79ea8c904cec046a50777054949c504793812bef40cbd41ace9a2bd122abc68743c491239d435d9bb65b8be74175463e04a01f51d2d0', '0x9595b10aff128b562aa434c7e536447e9a383f95b14b19f25afb0f34d5f68840083ae5e1d0237eb45a734e69d6d3b55102dab12b853a875334930d274f845ed1beea464e290b9b610fe76aa185bd2d4e9de313363374cb8c4a1cc40a9bf5c75c', '0x828658db0a0201172d286e49514af67d05cc07ad66bd86d99c2d4746a2ade39af57588f508d19b58664ae7a58f91aa98044f19f950517dd8a559f7e7ccc680e5a14824af2e4827c2e5b6c3493d7b537b72bef4ae162b4d7cc216a8b7b15c1c5a', '0x9201b604474e11c66266cf4fb34dd94153feeb0d3fa0b0864a29e20f170eb0c0b16bcd527258f15b97f5f7446a1698550bbfc3dbb7db6c05f4869d4c410a7ca9c4797d8561599b123a66b07616385d2996f71a6b7f2f941bac08e59180f5c33f', '0x8a413ab60d6b4d045fc7cc8c97d0bbd02a82f7841f3fd6de5efb5d294d40fda699df47616896b1b51a696c61fac320110e2cc1c1c6b4a47a62e041754ac90e9f226e61e0c524302c4bd635df01fdabe2de882163a8af0f445a1a843fba14fa3e', '0x97d253956cefbe98abb7b95d74eb346bf7c8264ace92e3717deadd2e00a62f749dfebdbadc74aee7342289e2e7401f700c8c25e2271a38c988377816ad89428ee841bbace280031df8ab348834619c9a7a51ad76e73306c9cc736504c406806a', '0x8f6015210af17943c27310ffe00dc4d4a5c46f4a748b28764181cfaf8345328f38a4e0ab13a5372da66121f68a42c2e0018df95d2a4306a21357da07820784b5006c27ce6cd531aa139e45206840be10306f7cb3b794770575503b5c4f48825b', '0x8dd1da3d940def86f63925adf2ce57cac297411e3198d1cbaee6c0242b9723c1d093ee9dace261e69b93c3aa92fa351f10fd668de217f56f026f59edaf222ead8e0b4d0d008b8621bda7704de655c4f9ec8f3abd9ff960130a2a05308a445683', '0x882e2782d5cd918c567f99bc4ff7d9ed966453135f2770371361f6a5cdfee019a49c95773915d4fc463c21659dbe9ccf0d1cd18e2975cad899a45c5a1e69b920331708831f75d2e024318e9fd71b28396e115a248c99d1da4264c4f090e87cf3', '0x9049c244cc51b2f6549bf14c493434d5f5758fb0dde5a1d6a00d31fe92b74bca78e322c6f16f82518ad27dcf104a4207020747ede66ef50e3919fd0d457bc28e3b0901658cf9685a406fb9cb9622ea26121a39bba8a38f88d37ed963c3096c83', '0xa5f85f761b4944bd0e1a073ee10b5865c18135fadf9c9f07fa7537af8c136737ec8e225e412edc0d106d7f51e57c8f5e03aa9a01cd15f9fe4ab9d45f53cb7571837d8e69ceec80f97338d25ecb02c19c89317866958bb0b1ce4e3770381d8697', '0xb9fee6f61721bfb60b9b8d91790c08b14d7cc1e61c9b0d5bff3e3d18b639269ecd89bf6682ccd3b4a17c1e927355c1ab148e8d6d04a0f2ddf4e763e0db7772854e2d4e75419d9ba69f9e79d0da93c4cb5927549bd4e974af21e92d7e54e349d8', '0xa7605ea2ae7ad8ce41d960ea84813ba1d882a34e985ec3e701689717fef51307132f2a783f2bd77c4af0b8636c31b44b0ab6e9720d7c781ae28c108994ebfa077913809129a57634a38200898243da10f4c89f0e45a044bcbe639476f0692ef4', '0x95e5ba28d44067e5ed96386f1e9e70096544568a4de63803a196805adfda37f708632ed5827e4e4c4165c7587801bc9f06c58f2cd00a35a28848dd10046c8c2cad54be4674b732f24cfe931a23618d8acb6f32016ab93709c550788a896d32d9', '0x97d5ca6d63a8165184f66a67adf8a53015cecfa7c1905beec188920d266bcd4d1779417135460da488df3750e12e5fd90734e685a980aee626b0196658b38892880542a11a67896b62d71730b070972c28ec5d3f4ba68d1e292bd1c6e9d118d9', '0xa79646c1c44a4ce3fcf87a8edffcfbcb43dd0e39df9dad32a1f5d032ba489fa390290977735451a87c9d85fe6fc396f519f473f42a09db3b6100f651d98e511262c4e314283b8d9d614b71860c94450bde89f9cabf1a04ba83dc38fde150350f', '0x9904cc77104c418dedefe51fc3b49233c70e212844fd85c7e1caa88b76d2d9587ec382e3472c425fcfeb6058e5609183096704609c6bb231d81cc0ab4a8a7c82444ed39a61d478552506ece56504a2da5930348b89197ffed4f342f2792b30c2', '0x95b9110fb5b8ee2997440e8f935287eeb33bf1df869e663116e43ec6019344f5e82c7af409163e3ae2fd15af14b97a1708d220b538cf377466f5e2cc5374854c29dfeed9c2cb945c7437da89cfd1d3ceaa80cb936f56985d90587c0815896cbc', '0x8bfa00e56ad424722f828e492a224f19cbdb68eacf4e2be029d252eaee2c1dcc85f9d3b234897c22b1976ae062ecc49a04e0047e183454fdedd51427a1034d5b1546772ad1867391cb06cd3f5309a75127e750ed36705cd3c0d097e967f20782', '0xb924448c57ec15f85fd59fa874a5080a7d60795f63d3ae52cb88fe25bb6db4ecfd7201ef93d8a964682d4c791aa7550f0fff1e06197498197c9965c6c3a92ca692296cecfa18b88c7f9815e53d38f676ca015164d2cc8befe9f071587a6980e5', '0x876fa8aa2c33b6e8159d21e6e61b611150e7c64348745fe4c0f9f4003e1a397d1f678e66739b0fb8db804d99ebb491dc0651260d172c30212f98bdc42ae3918dc8f3660e2d0ca2dc0c78b227174c4b3bbac8bc07424b5eb74a9cfcb2fd15b457', '0x97b08b14f836c7d56854b419c753adca6a744d05baa16639d53437e696155e2aeec1f215abe3af02c64f4a45e358f0950189bcd33f0c4eede3e70bc41de53679391ab1777efc181fa989ad0e9c9816221fddf2d30ea2e0c0fc0170450e3c48de', '0xb1fdba59e76583851f724a9381b0cf1611d4d4002a94efbe83d1e62fd2a1debe1ad7798802086c603ed1bd17bcac993b03370e230f54780d9fa2dc2aa176b8f1a0ab50e64146dd151a7b2755391768d9d9b3197a17493a70a0b2c97f46b4f1d6', '0xaaa79a1dfc63b9ba5b947f36be75e6dbb14443119c541e625cbbe6d761e90723f604a8f887967e61bcd43e6c75a8237a1070dc61e4c125c607263b5d1ddccf40d735171d87b85b4f3f10e585f7203ee0ca77d48db1f540552482b6c0269ab9a2', '0x91bdea8795b3a955bc5f65ec23c06c81c54e34679cd4ad297bdcec941f60f6281bb061f908b9af7bbdaca138f2ebe38c116b0da4f992d6e1be2678e4b515740dffd93bc730630216ce45304e818f95710d2873d8e48f48251e41bffc44e0ed2f', '0xac363368baaf29950eb24deab99e34259a296e4770d406e8ef7af0fcfc5edf2d0764cc246f5752d009727c99910793a019d59e949677cc3c0ad243a18a45628046a8a4f00ef366573929e20081297a58f31c93cef5e8a52e1c603ffcc952edba', '0x8149da5699fdba47d25d297e23c14febb4eb03a3dbee40a004b630cf60208c270a35933c006bf4029477a2fac0a57f340e3fe12c7aec01e5040e3e3f10250d40d9518e1729c67bf123e88f09a5c44bbcb96ee16ea0a45b89ffb7dc13048b9936', '0xa7cf2b245b4aedfe18fbc97adc5ac67094e50c3866abf23667666c28e2d45d0f252aed87195615ab27c60324e0dd8adf0855b59aacce408a1f9cf5ebfb5916419aff8412864d2188be8155faa304c8fc961832df115acd28cf3e4e084397147b', '0x955fff1afa1b6fe53a87d273ba4f94589ff35da9ffe3c72cdf70d2b35df8ade9d9894db1b0cbc81b06705212f5a94a400cf2c900b1c8384281243aff5e57ef7e6b6a9987fd6a11cbfcf481400f5f575ae868cc5d5152c58e33862b22edc192dc', '0xaa0788cdb4ecbbc3ab7708e36e2ef9894af7cfc82bc6b750066c6c2db7c0d64ebfb54f89081620b76376f6cbc4ba218113d387aa0af8823149cba5a69f4a490d8c5851625f7967ee0401729321374e03e052e9e2b8a70aa0c5b41628de3f379a', '0xa3fddf12682774e1b4f98c51eed4bf7ad68282d47cf417e8fbe2f516ed90af597bccabb2661949a84191b192d8078f8b0cd48a69a5b02ae40b4dd8954170b5bfcb7b8f6313b1a1a0526d178cf77982b3b487274469b99a8ef2a08b56335aa0eb', '0xa4e70d2a66a528ce536873cca110838cce951b77d90e13b348e8494a128d296e4a40766784fc794438c6f1c73196ca600ef0b4b4aba84cfb362a4c091ddf265ff8b431544e44a92d06f7159fdf736896ffd7bce9d6a0a0e30ab230ffc780108c', '0xab41b90b239f3255e8db86497af51c8e005b705eda37eebdb9da572e287064a465e46017ebd936a59d9ee958b2873d0e01fc2f80d2d66197cd7e054c95bb1c23026930372ae6a10593b7f4fc2b51736e8d82b961a17f2e952e8fcc786f2aa3ab', '0xb79708475526fc3f970dcabdb3e195019ba884b0c423660bedb71acc494a9e88946850a8bbddffbc2e4974c8e564ecf4000fdab92e78c5f120a623729e08bc7026e1fbf32e4fa157c7939aa6a17b1a9a98d520716dc98a919f7efd6cab61ff15', '0x8e579b113c7fe09e9786c64c5a00cc29295272ceecb4aff48f395415b24e9e3ccc471e5a08b8117b1ab5e863502dc64c0a12731cfe817e1f8fb972ca2e482134ca0767bb33b29ab685c8b76159a9e3b8268216704dc70d6e83173903f87ff710', '0xaea73d87b9a1d3a996c48d12fe598d60b413ffe0e3073169c6d30565cc92869d4ec7ab4a025f5cc1c370c70d61aba2c709827f677e9beeddf148bf9c848a80e96a5af9655836062dd723c48237ae5d60e0c3de0af898e587fdd6964a99a18e70', '0xb04adc3bb601e5a6d83764518949b4766ae8b70b243a48001aef2b1f96b2cd9d032af40bcb0995b7a8f900bf640ca0a7016401e44f44de3f6591c88959e5bc2ac454b2b879fd63fe4d0afa16af61af12dedc84f86e9c5129a57c42e941759fe8', '0xa1f63a0cf600e65f9d48b200faebbddffbbbba70b5e85a1feb321e3524105f1aca2753232ea97d78e31102241b6f5900044b42578f7ff8504cd2ef2f4ec9608099787726ce0f5d8426cbf1bfc756840ffe4762863b7f29d757d6fc398bc42d56', '0x8b80dbf624c7cd020bdfe1320ddb65f666ae808d10843f35f99b6ac60a4bb1e2c384587ca5e9066ddb80dfc867abbc53023f2c1a521a69fec093cda080c5a4ba161d587556e356a3a5e0a549748ecf6f4c3a7e28903a198276727d379a3503c2', '0xaa8adf1a02bf46bd016c10a5f1756bf630a5847c24dd17377433725d8d56c0156fb45641a50f7ee17b7bfa2fc0e0b3140e75fe00ddedd88de34aa0043069fbbf519dc9917efc6cce9f89c74fafcf80be6524daf217ea7758879d3742c0b5d2a9', '0x82c93f8a22d8dff1e8a6046c9f10b1e9cc6782739851352342d735e9ecf5cb4b518e23a43052cbe65cd4c92304d76de4038a6516da0dac964bfca8b38e897ea56ad8f363e4eb8a6ecff06eea9c2685d76dd5b5770bb0c4c74aec74cdba247b07', '0x8ebbe1a35c6279e0625daaff51102e652685d3f6effc2dae501b116300b5e8a421b3027cce78cf47d024e0b8a9964a61073c96d7e651c00726190d5daa23dc54d9e5d0579ae89d75f706c8a2e1e1e6ff97b045ae2171575af309f32d54fc4034', '0xb6e64210183ca970ebd5234b4e2725f8805bf4bf94c27b68a2437982be91d3538666d961bf293cd8c825294f6161f49b0eb1fb1d80e8b70cdb4030f7e21312ed6918c4cad1b36d782d65ffa8fa0b3a100314bc556267e93abc49504cdce868de', '0x87e98bdd24fa54ea67fc8ab353f7f9168a86f5e1d3604ef13cb6cec7243fdf21e6bee4a81d803bc038d20f795a1b1ea5166fcca4e29d2a36a47342cdc1bae97a770bf310bd652519a7aeebac001172942d1ba059b8689b2c51227dbec38136ba', '0xb929cc770a62f7b2f35f18ce7a52d2cef4f18cde902c379cbbcca3e07d96b222b522cf6e5d7d26afd7306ded58ae018c1245b799997d76997013301e7243ae2e9d26fccb38b35ed77d3dc9d627db7c083ddb1b582e2c4a099f549b301b09cd4d', '0x95cb860d630873328a8a93bdd0f57a8ca4e288a2284192b4976f1fc2797e049c43105bb1856ed7ac13cbcf5a39872f780fb0ea69a51627bca318a920d767ffb972acac2a854a17375569971a1eacff18a22c110d880e5d755242a58dca4b2a68', '0x81441269e32cdcbb4265135de9003e23163bf42e64929b886171d10f0d09de79cddc2221911b8e92155dee41032b47f30789557621a3f1535883a9d15946986cc94655bcbf343c26794efed3cc2808732ad0a5c5b072d45e5f2b61dde6397aee', '0x8cc8a97a36e669f613a0bf5675d1b6d9126ceadccf5e9285bd45ddd0d531323edabc49cbe51f19d8e13ecb2ccfeba1791449fc1c580977b9b51ae8b714685df7691f801cd189a9f9a62b80f8c8a707b115bb8e5b35a71523b6a028b2657e1f20', '0x962267dfc1cd99c52854c7ae9bba182a76d98b54a0597f44f4177219114540c437f4eced70995266044f010e7813aea203e86629a48a62da1d5f4a3f023ef5abff1de7700472606e63f2dd2d10654e3a576579cdbc6cd5bb79f58a4c433db755', '0x98d5e9fa37ae9e679e813a982d0878cee9c36c2dd0ec4cc28d4b791cc21097227afee71f248c30ad77b50d3ad3eaa0dd157a36b65486212fd4e07760bad0312257fdf1fe12c8fb51a567c1448aa121cbf8afa8cb28d55eabee3839dc169e219e', '0x8d1f30a6610119dc47670847642698a8bb8d39b3157433e656c6235238d5d3e0d111167527f407d12b3649cac141188a15e6ed6b44742c9b0816ef64281760c5cfa9f11f1161929c9e44573c80ee4de9c38b3132b350be6177451cefe6ac6582', '0x9957f560991d6f946df4bc4eac7deb38cda3239227bd2ce99bcc5b31327f56aedc8ba1093d28d7d1609d1c1e2661336f0d75f65d2560d19db5cca99d0c7b67cfa628b950bf38f882b30877acf3c221a19594cfaa092c140d5714c8c975084962', '0x8cc45c3bdf33d042d7a33bfba013f58e08967cb3f4c9006c2d1aa447a77c67c2d0ba55c4a2006beb04cd37fd355e7792099f242005b00c11b52552a1119ec50636ff0b3ca6d65b2f689be57177e88938c976bdfb13439f28e7452dd211e264ab', '0xb2869d1307003a9894d9971650cc24a1f8798320d14d2465a211f73ed6c579f17798dd08ac7f6cab5e787727a0edbc3219c32e194411c2b5d2cb2da3a655864342bf2b1a7bf62b65611938aa16950dc040bdb1048ea7b1f5728f1337248a84db', '0x95c699aab78c94bece132eab12346368b9fe91dd9f7f967999aaa3771adcccf1b2912ba650182bf51fd3653074e0cdd0040b522decbb0f8ec24b6f78c7974d2cc6ff398059e289451a64b42de7ba70d5df2e42c939b0b8ee5519976ff3a4cc5c', '0xa384fd858a3751bca22f335a914f0aa6725b2905d501e7051b43bd964d25a8ac721fd5bbf9ab80ca1b45d3d9f289ddaa0608b443c64faa6e46f3d6f8768e41f76fe0834bf52c05d1f51116ab0fe01ca39bc46078fb23cbeb025e65ec14d46844', '0x84f1449685c103d9a5f086bef5ea591649c191b8a327169bafe2c218ecf532da5f439496bde90c7a5436c43152913a140d6bf90de96d84f4d086bbffe530c0d08ad7fe0e01ac54e149f80ce27a5a95ef3687c1519c799eeb678d10b581be9c9c', '0xa2804e8d1c9b4f0d969e20a6c91d00b89ce49b8a60963f8e64b19117e31a8dfe93967460b81614225c9453629f2df094102fadbee62547b3fdeeb179203cedaee3497762abc838a44630a8388a100ec6bafe20b3e52a31605a43c20b990176d6', '0xac19ff1e8688453c193214a6c4bfca5d7419f9e997985383510bffb2855211168d149fec592fd60ebd3ed6a7c8bc637615f7d253ccd2190b39ca917fc769e7d86ef79090d1c0125e009ff7f13c1cf05f2db75c37979c51e213daa7b24719e85d', '0x924b8f05b531ffb95747877746f05852c9cc74021afbda20eb1bdd3e292b1cedba0a18bbdc70c4fd6290242bfca02d7212051a65acbe941790209a01feed6adced40b8d47392843068060a8ff0d9fa15480a2883bb15221e990f992c5b63469b', '0x92dabf30cb56deefdc2a892868a2c535cf345c2ed5858056cb31106c4fe263ef396083ce4515c36fc4721cbdd47d3d890bd4c5c8a302e8687785a4bc8e2218588ed7f6339c8962ae2c483602209dfd30d90b17b7ae05d27e35c458c1c01890c7', '0xb05f38d9e6afbd76cf9a32381dce731960396b2e6c9bb03f2fd0362484d0138ff9a90d73678d767201084a13bc14cb6301c955b5437013cd1b968f99bfcd223132c896e2184cb96e83a378f434dda43f54b9bd1cbe2830798ee9d47de5e0dc33', '0xb5f302b5b0071bec1bd0400e8e6e8e0f991d08c3f65c18e9005c9ad104669582b3a7155d188a37f6ac64ee3df713c39c068c6f8f2a8e9d7c45c49a2887eb5780dfe51889f79480bc2f25551e990a650f277163d1becaaada6c846560e6c0c041', '0xa8f3414e0155bc360d15c304a8022cbff0d27cbdc6cf971d0d9f4a85ee6473c9b0525aa7b0bff159108db6572bb94a170a4a8d38eaf751349cf241ee3cde1d398c64a7967a891d4d418817b701b24ada1c5887a4213658c66b49004dd918c738', '0xad1cb7e982168114c77f18bc1cd2b520f0370044c445b43d9ab0d5e181fb5bc5d15f3daa59f9853be62babf53eddc29a00abbc23588c3af340dff00699be848e8b3c41d57d2de6e6739f0a722c6a5534fa7a66e4536c3b6338f635d9427683ac', '0x8d9d3f84785f243cf887adafb74c942709061781c64d09eb6b231824c981a140c8ff5a9a7057d8a12484db05d9ab3d890f6757b1f2137c6f60947eaaee4dd699c81a1e885fad31ed7a3d1db9b52f6f953e071375ad3a88fdbfdef34cca13d1d9', '0x8dd8fd57d76bdc2b6a6210aac706eca0426461fc26509d037f144ccbb457df9a34284b29e877a842a601b0e9efc6440802fc1aa01eb088442c19548be30a5e87a79c2342952f0474c4e85c887132e5e136919270eb35f6c91d51971e95943ed4', '0xa0e4ee1f1bc0264bffc84f8a25ecd6c2e3c5055ffb78621dd5df70993dec4e3727317f892253464b9c048832f3d8296619be56756d1d6a2926c0f363e341e3f6d2e8668a248807cea843e5dd57aa586953b063c8a3b2c0bdbbf903cbd16363f9', '0xa449029093474c75ed224c1791a61663e04372a5392dbcbfba4854f59828d48a40757acaac94a452ced4bb7a2d293e57007929081ef1192e2dea83a60982e694fceb330b0a7a7c7adba4e6603c7a962aa2e8549afa675d53d8e0f9f93e60d5a2', '0x976c5852a54abdfc0e54b084a51e30199ddad56d06aedefd31ff7ffe45030a8714250ed0ec95f782891a3272e48217cc028232df39402768eecb0285e782603918c590b7c5ab9911825fb7dcf81193269657bc2727c60b544c5915ac4df65b21', '0x850f8b21370cdb1351291936c7adda143e55518cc3185486693e9c0119802c55c5f2278a9e9681f66cca2e3d0934236d0f13690362390da65bff32a785aff620794686c46552f1ec4530c257730c39ce62b0e9cbe5113594cdfd56364fa306af', '0x96218315871f635ddf003db413b4552b5275fb224867884069bb5f04acc0b1eb6b414d9ed3b3add938755f57b78b934e0e6c01e0aeaead9817a936402ab15706f5b728355d942a9da8b6d74ac78001f65acd683b0f5551fad35a9e4caff290bb', '0x978e5b91e6abb8776dab5b882b28227dc0bc094eb49de698b4221a3f55877ead7218c948e93d240a98d9968adea3143918295e71a0912c9f58078c9db47c149774e9d31c52b0686d7a55d12db0f171d7c19b7c49abccc1bd27dcdfa130986a30', '0x87bf8bd5bb49d8477bdbcac2bc28b0c034dfca340db2ad4a6aa9b4bf7809989fd53ae6c4c62765d04f36c3ab8a62e45f07c63649c0cede629ac9d9f4246bdf2ee623df890e3e45407bba9871c4aa1558497354594d9256e5b5a73f95e173c0a5', '0x8dab4067469f5d267fe603f10b5b96d84a6bb26ae2f226794cf9d563e145e7a38bd4da8cca7ef8b22b1977b57e7ac79e00fabbf79acce7de81081c6f5d029be218342225e459704f9741d7892e7001823abdb76345eeba0a158521c6692ab486', '0x876cd5c6a715fd9fbc118bbc8ba5a41758c7f179d75cfd8c745801504c5d9520b3387cc70d4adac7d9f6723e723292da10ceb8750883022acc59f40f175d607d74ff8d9d3d5eb7960b558f52afd7081f0658a1fec0b954483a65f9d559908813', '0x97cf455dad32213c6ab8d87a2c3a19fb6a61f44102dd8259cd1f888ab45e5e3137e7658a42caa68293c49be58d28e28919b5c8a4d12e742469cd2d7f60f80ebd762100d0b6288b8b71489e6da59292d7cd8c137951e9f53ba70975ae1d472309', '0xa3bc2dfefcbf54f21d52eae49ff95b6ff46816f9a9ee83d66628b69cf7c84907ebdb4b0ce43acf8db999b09dd57fe5700be04f2a040afc0720558f2f4ed92b108c5eb21d1df3102d958406f894f3bcac60de8f675cc4d8544c178715ba53f6c1', '0xa6703b78ea8c069623c96eb48e8defb95f44706f156ede9d2f08749dc46063f98c32e5b8640d701a54bd3ad7b397cd8301b1a4cdbadc12a258937bc6eadcb04f7d61ed0c1e2e6c5c05b6e6b51afe24053932f400a510a501d18c7a466ddbecde', '0x84eaaf82b6171811b33507dd3150d0f5f78bc8e4d2553dd5509021f0b2fdb793944076c759547714c0d66482f632f53307617f8e7bd9ee382cb00ddb2acc71925c1023d0d8b14f948bc22dc6b7be5f5a5a1537ef3ab43debad4c1525ff5b67e5', '0xa25039c76fbd74f5f45f3d5a6320a587fe439f09029fb56ea0aeb00fe4f3ecdc50f8effcc870491ed51ca4a70b40a6f70979f757fe0e2d6dc9c08ec3255f6acda477e68c361f679c5acb7c0bdc2cb55c68dbc8d61b49519d40f6c0dde990014a', '0xab832cbb60546d945c75d544a55e129ac9dd263b16855a8e18403dfeab1fe51f592de4279d3ce8b4414102d567db855719d2b5342e837f601c1b36aa77c717c3a7f56b0a21c94f9677dcf85229c663cc8b874ab8d5715888ba7cbcf51217623c', '0xa136abf944d74b72da82dfc1e12e1e03c273121e80bea65828ad3941ce2cab95b8216e63cdbbd4b1cb56496a0ce244f91137590f86ebd821c6f27b20fac518dbca69045dd8bd20e677071245a9a0e7218812b1cc648c6a25563fb6a6c96fb7c3', '0xa1d8b68c70d13d4f3b6dbdbd1c558b93a0aba7fe06204fb3869083a51aeb29f1bc61e8b3bac7b2f6acbfd29f4c9ab4890e4a8b57e0512c3e8a4ed4e56d816e329c65b685633d58e6e787abe728d3e568ef5e6f8d7a3990b8abb7b36b857ced02', '0x90a03b6c1acd469a61a205cc001685fb71ee27b778e12815be539f6581a8574ae513ebdae4276edb6a73f032c281358e077782ac46a2b53558f8ba3de0eb410cdc8a5ee32c30258d625a5ffe8853cb3c44016c5e9528efd3bfb8ebebb501f07b', '0xb73b3242403ebbbf19776065c803d742e8db44355aac15e4dee1eca776987f10239cd827424750fd5983929ac739a90d0c1639d2ad10ea2879738f4953433b57282aa2a004e9b77c89f03697bbc9f463ea938da7f175c6ef06f8906b85b44289', '0x8d18d27dbf5efabce27130df61c5ee7cb921523aaec88655292dd7e8ff1d9a9705f85e4f3426ba7fbdc24d9108c9ded313ec8ea4df1489adeca72ebdb4741afb5a5df85b7984ab25b768bb97fe41bdadc9313fd8c4d5c99650ffa86c46de5751', '0x8c696fb65a7ca71d36f4b00826dfdd0000d0ab6e80e2da75534fadb29a8776c8c381280c308673144022772356db46c00b6876ec3c8539778ae351dc8e9009722b363e53265b726f4e2efe208fd10417751ace3869f430c4d79197512fa6e330', '0xa077e4d625e8db9ebf2633026eadd496ea49f731445ea36a4d4975546b6949a7d8ce12625fcf486dfe80db0f55090128156e5103b1a37b3467d2b32382a7fc94a6e7bcf6ccfd13f216b69da5d6a7252e57220340d1aedb3c851606af6984ad32', '0xae5446658b5f8b7f4f8e6b0a9950159929bd4b27b01989358e841b161f094f76ee9083573b5acc85a5faf52cef5b2bde065780aabf576bfc7b77cacb4c54f378cd5e2ce0cef0c69422189a7903113384a5a869c6a20d7580fa80573ba62370c8', '0x8ce33388d846311fbaec172bf105f4ad7599585d90a6bf3ed04ee901053de447870ddc4321cc58eacba5ec4455f4b005032339cd25cd8606ba858e18ed47a5aa02129cef42e06b7ff5429a2a49ebcb5c36c80f3f4378399428de024c12d1dbf3', '0x916ac4f5003dc3b25cf84a5c3e7144ae2798e5df86450514142c9acfb23302b60e437b500563c8768d8dd9b18b9b404a08d3f602953c3790fbc7ff9b27faaaf8cfaa9ff496a6929afbc41444e1e5ffe4e752ac86ac25a40b59c94ab48d9fc63f', '0x8d30430633359e33a3ae736d3a5475d70f7a03cb8c46df60490adab702966ec6b5220034f4e573867b60758ba36d9bc206f2f75d8626a833a51e35edb1b06dc989624e094979312e09de39333e284bb0894fcb25552c135178284b4d969f64e5', '0x91698071b07f941899db342a54c5e923a8d258c617fd4bd83fbe8d32bdfefb529e32ccd09a311632619f3efeb1cd77aa16b58f85d44ea9689fb31a8494a9049b7a72283738dcd727971e6ce1885f688497e1e507b3fcd07779d249d34a8b86dd', '0xa73f1b0a4db33e2427b2947e10f37c79e394e370719538d77bd629ea309a67ee3755ade1ae6a79f183ff55f9e9e7fde301780ad9bb1564190062434baa18a65d5da230c647279571d7a06f2bc1d8d54106b06c3711b18f682eb4b75eb3805191', '0xa2947c1f0dcb6c37ff6c974e6f597c70e4b632f65490f201882225d8954b7090e7034b74c91c41882edb5f075306eda614b1c4907d5b5e23f85ef5b2ca50fb896cc6466f763b9f598db57fe5efb2f38687e761d11766424576813712a7c205d5', '0x96efc1a7a9fcd830c63b8c0f378253a7229925d2fbecc28d4d96a495b300bbc2fa432683932d10bb0e0693976cbd411f17a087ac97959b4b927a8b79a3add3a7be7b57912df9592c8974ec4c622a4395e17d8a124ecb599d33310be908873f04', '0xadd0755871733ef98a1b8ea409e79b73c96b688499f64f35d7e43bd96a3f8140c275647b9be0544bad761c0890db8cc1177098684697f8572ead5dfd4bc61cfe3419196847f632e877ee1bb749a7d320823cdf87161be2015ba166d1336db70f', '0xb9cc57c3d86e6948cacbd27c46e98d6c78ac7341ff89cb9a2caa9fb7863bfc58fefb2492d7810860e173e7dac726bdf113fb83c0f184d43a9dc5ab920a39abf642be1589edf7aafd54bdf87341296d4391dfa53a5ea86fc5a2ab1e49e608e10c', '0x86a5e9731bcdf841ec973f9046bfd13b76d87f047cf81dc806f1c35eabc1f4a78f8da5767bd77309ee52e9e5313102c517e00f246036ab6d85c1e63f738f3e3de750d1df6a6f1dd31e286134ff019eb635e8da837d2a3449b81e6d38c0d2dcfb', '0xb772a561eabad110bf46af0fa0126cfcf1ab1b48712e62754d34e243bddb328daabe5b4a0544a2b25e3c11027c7b8a3015f3c927f6738e641c3de21f8f2183567f7dd8dfd1267e310d2c14fc699dd612855ab69bd64e137ef35bcec772559c5d', '0x859831ce60d17f180e217f69f5c635edb7a83452030d95f9d9534dbdc611024101329ec97d03657f3e06c58e6e5945690e8d9a3bdf6509e643f80c59ca8e9deb39455b8080793d3623bc04d0dbb81b42c6aebf7575820f9bed0ba83bcade3170', '0xb751b1a9bd6fea53d19aa612c58ff423355a98bdaee5b94fb69a4a04463b07f78f07317d70399121e19e096290848d8b16fac57b2bb268630c5191d271ace2b4ccae87feadfc629e7f6ff4b096f3dd2259c01cfed2e97373d4c61e896dfc4121', '0x8ea28258f35cde8fbca992cf595f514f62f547f75729acf58f1d3791f73cfde53f3a124201153145aa464f756fe56f1b044c4a164f81a336a9e19ce5657ebcea20abdfb9064c1aeb3b362a5b7aaea8de5afbb15eaa395c467f8515f574fda140', '0xa4d9d505a634037500f6e905318518e9a74cfbe8e3a1a5eff03596dff40eebe06dc287aaeb049d8cd9ece3e0976f65ca05234af7894ee59998e3449518997eeef703fa1b09490c24f35f850f33cdbcc0ec7d94e9d4e9b0fb29fd37f150ef2ed0', '0xad9d89bec74ad9a193b5c873ed8077a4e38a7c8182f36a6cd079818752d079aec61341229dd9e25f0f2b3b967c83cfa81631ca8664ae8f2af2ec42fc23239f44c5c780aedbefae33854761752c4d581495fe6ffc46e36ed789f85dec18b3d675', '0xa42ca03acbd6d2a5349312fda4f32cdf3022d8c3e8a7ed832eba0371a37b89774a4aa6cd8775718ca855fd250e7abda3183ee17c9b187dd47500248464e3ed59522d1727677f206be8908b154e887b7862fae4d3a9aafb83c1c8a0a85f341f96', '0x9640ad4f53fa26ac01eb3c8812a7cc709b480bbe7bd3e2a0f686f5763f61e2c0cf5c4e4bbd5e7c71e27c396c4cb333a7141bfc544ef64e3874370ac0ad6c4a39021eb46cde0009ccd1f95129858b8ecdc64939661a273bf29af66d28596cef94', '0x95c758dea1f7a9faa3ae8329cac0b7c6f48eb74c1fc649da9ec8afcceebafa5064901025599a5bec1fb5a555a9e2ff77110b2516d51c372f5059eb59b0db15a1bb345dd33f65509abb0ec02eab78ac90980a3a112ce2fc5cab3f529a01126cfa', '0x98b0547fb2bb97e693ccfee4e642b7a83e2d2195d474ec6198a3565720bc7465044a64b5550546a802b9ee7a07b5969f04154ed11a90713227be1e2f32cfaa9d572cd5f10038dc13c96ce731e73daf19c50e4f4daf3ff64425932acf5c7dde35', '0xa571960cf00b3b170d206fdc71d5318839a3756917afd588d98388ffb5c36f3a17539488527288942618121d37e0e23c012b829d1a957c8faf03ab33f0ba7198ec42a8fad97a42270d4136eb5693fd93d074ca9b0e4a49bce130c53efc5d1484', '0x8ead6e8cf524d0fd98d905ccc41d820f9a9e8010e9695cded4cefbd1ba563356cde2acfd6fd02de4b9e14e67eb729a6a0bb9de5831845f9142ffcfa4f2ebf37aa0f9048be665b2ffcb0351ceae75c72aa0c610e490e60bcd02727e09e105eba3', '0xa851ac83fd00ec9070421f916e6f84a647b63fe0c036e58a7adbccf06ef5a6b71e4db93469203bf9c8046e2ab2b66c8106810979d885a265733e41a2fd90f33f03b750ea5c58f81393da59b261cb6135498d865926b734f36bf133f20970777c', '0xb962b70e805df9ba652bb4d11b7a971c02df14e109afa835a843af79fe6ad4727aa06f88b1612356955251798b5313740de3d0446992bde62b750b6f354524b6ce3894077bf20257d7d4fbfc084b50eb19928bb1743a5b6fe40682a939c70221', '0xa79fc5ff149c7d4300e8f34ced3c83d7e8a82935009bcd6061f8529423fe1d1ccba652d3ed7c49fc2664ad0ab8120d320fba252c55b0b66f0304881da40e10c6b746bc3abd1546857ec7b0df921af73905a18301dd20b85c9c3c65723ee515ff', '0x83ab5e6c0525d9bc7799c276d7030f6d6cc508cd690edb7c49c40a0ce33fa2cbee25257d4b7341bb7292d2251cc5deed0a95032a4d9c1e34d2cf6ab1b72fa94786853cb5145b491b2ceafae8e3604906a04c451ee85eefcc6b6351c12a977e8a', '0xaac2284a561486bc84334266bf735aab8ccd86e99cc51e9a6bb1420b96906c1003f302ad825a1f9b357bf5db7ed45f080e24196c7a66025c558b00dbd4c8d0b1904173bfc073a963ee7a2933486bd902be28844555f55fc3eaed2b3c4ac7a462', '0x98e5cc9033c58a751d184d2848826a19a4bf04e7b08d0265611027e007cca4b65b052c1da7129914cb208533ceb727fd1699fb5a82f67bab0c98ad094530da66ebebefd33654b724777f85071ea085a19121939360145985bda8083058e05870', '0xac7f13a84c41a7f6a6e90cfa9484c66fe75242d6b99e7d2cc2bfd04b0db8c0fed5d6012c636df0ea79eb16085939f15e0ff246b60b59bc9ec8e258b2e42778c57020dd9bffb0033ad457a0a69863c869c7850b23df672c2878c4a76db3ab24e8', '0x81c83661098be48d66785c9ccf372e4d40acf7ff922635b92c8d26650d243ab7c4900f00acc06002a6da9ff1fad314d301a3461127ca76e8c5a913c282375dba54d222aa96661422dc5813439d3c66fc017672676b1dece82c8ab9ee05c23e52', '0x90a623cc1ca5ccd8b42a6bbea7b47f4970b677935a6da4c8026a248f6934a4b3384054fcd5fdd573bd1a62f3184fbf8d094e20cb459e9d72581c04206d51077cb8b47725e2ae867ca601f3d91b01082cdb43ff0603eacd2a3322ba3eb32caddd', '0xb613096c41a0a2d93f37932bb351f29f4854fe2b00fac177e1ff7a0a50e19d97f03ff8e31fd228e8a554e8140844bb62144aba9cc1535bd00fa54c19afb293a18085bd5af2e71bf50b2dfb46bfd1ae03aa91acf62f58ad2c08382a9a5fc1841b', '0x8dd6e485fdd267f6e014dae821c81ff182b95b71e54857ecfa83c01a0f6125749fc8e8a2bc45eef48b52c1d1e235033703222444b28d02a3878957acad9486a546684cf89c999df7f705c31a01856b0d463d416465b35538c7bf3f7668ba47fc', '0xa8ae25409f465e186a18fa4de6db5e3a2a9545d70bb74d8ad78b1d676f5070828b94256065ca8e379e9af37ed8ed423d07f7e59fd0be975f7c996e89a95a6c940ebb2237bd7cf30c4a675bf03745e88bf783f28ed1e625b23217a977a747de06', '0xa802cb6b37f133c4daffb88c103f5657e13657cfb38af4aa0db2fc71df9c83b6ead56be77ee481faa95f52340200f5fd18e7355757bcce1acab568493a32ca4a32423079f201080e9b7db41603a74c07d83c4901eb539a57ee0b1997d87c4c92', '0x99b71a904a2c8d53abc63bad9c54a4e70de7491091fb2e56b2b7795d16b8543928fc2d88d3aecff73a9467529550884e12d6850cdb00a16380442746c74612599c5f0d2ccf3815c68b6dee4b70e86e7b70b5bf9c4b9249e3068cd27f672aedf4', '0xb9822004e8bc9fc7f14d6c47d1e01bb4e8b3398932428b26c154cc1e3f688e127358dc91e0fbc13a7b06afb5b1aec92c048aff701d4fe2db34f9d0bf278819c2031005084dbc0f09b3625af603c85b8003d4ec5b6f0a002280cb497a216d92e0', '0xac0c28ed8a2b684261ce18d2da2ba84b4e4c30ed5e7dd3fc37594c4c4bf30b5172e3e80cb969e568ca52f2dbbf61a3570a95e5fb0421953f5d23c5e45ebd3327d264d45b3ce49c058d524afa48a0b44a181b34ea261ed27131a6c41ce1495d2e', '0x84312bc203d2a7aeb1e1ab9a1889ace88bddb74beda6cb3f081c02019993f5d596ddeba5611bf7e4ab6bc0e3209c90eb0a5d3e289a60790dc43dc462d271213a8fb0224b8e02d86fe09fca16a74a9738e14769d7572c07023defd951aabc7258', '0xa9fd29d0bc8b7700a1f990549f7fe2ed1905569017872532f94dac3e0627595637ee0b30409e33cf1393626c4ec5418905054c657ff85f99b5e8c6f8097fca91a33183185d9a1d963f0e88c852bb22921ffc19a7f92a01c097c790ad994d135c', '0xaf167fe8d02f314f1b735c7b2797c01a02c4796c908c8b8617e5a75ede8750274c4fe03f86e6bd9270dc80f9b2d5cdec0ca51c1f4f773b4421934b9aac707d180eaa1193f86df136ee2f6a42fbf3e787be78558388dc6ee94ad8fc81ee8545f9', '0x80e19466641fb84d8e6746e22a0b1e8eb811c5e532a62c7f9da1866b0015c41c54ccea06891ee3f53505ccb5d67894b00180d884a8f1dcf72780e92ceac1f43f8afb452e79839cffbc46adabe2fda3294ed94e386b5b9efa549083db94502a9e', '0x805dd6af570c69828700d903d196d2f201fa7f725054a41fc8fc10546d925c3d3d0d418e1c8d44f2fa1183ffab3df17904d9f3fda8054ce647d782439e51e155488cf8c9e208178f7a1e78d19e1191cfb1c242b2e0704c237ccd9b34070113c7', '0x884605d4f67d18ffec7ce7ae6ec617950ceb7dbdedc82a8ddcba5ff1192e2d12d0edfe54f2db712da28e16819293843c169c2cb8348f68ac6378a3cde268c72316912631d393ffbd51046d0f234f1a432648b829dbeeb7f24756b007fe6d2479', '0xabe4830177d7e6141a6418ac5bd362e3cfd008e0e4abef0fd1b5c66b2e9713e519e27af42bcdc6ab50bb975a7965a2eb15eb66d18b5526ac65a0cf0d5206e4e4e6d8af4a3da8b4052b54b213edb38e76caa3a99847834375b375505d0a4d4849', '0xa2c9ae9446c05b0b9965cb1a3cfe41ba40e11b75bb5bbf0a44e5701d46f04b2b16fe530aabbb69fdd78922d9abcbd7531625227df049813aaf07ea3d90573f82763bb84d0cef1d85b25e5dec351b10bb94e290320c232ed218941889b26dddfe', '0xa332aa40a1725fb36dff3ef582fef4fafc14b882015d7ac7645ee84dd86100746e06e31cb5ada94ae1889e4f7fe90b16003a8a56de8989a3fa91baeab6e99b30862b53372ee850cf09e137026e999fe3f567587807711e8e0ebbd5893f0d2bf1', '0x81c9898d634b87441ea0a298a17455b72a2105b815c0bcd4d8ba50e281b49008ca24eaefb308d0961cce34a7d35267e31178bbcdab40b22dbcf7f4f57bdc87cbeab7a053f45fc4091d14b7ac2943fe557cbea411908aacac7d8b7440a07bc063', '0x8742d24d6e7ae210d1784edf2afe339f4c16a1b9e666b08c0ed83d2ff20d2e58cf3720215615b4ec54c7454777391edd0968c6a88f7addd8de616eb584cbb8f2168401a0ff862f6c985d4b482adb2849c1451d994828eb78612faafc93e454d2', '0x99601b0b63617c336bfa0373a0bd69638c4d3f8076b94ad2ef52ee1257d940a8883699a355e82ad1d22fcbefe5285e6110730415454966ff576ea82210ff26dd27bb278d2de13017c5e1af30b46680acf61b4eb6b475cead772de569a42b0d80', '0x8fa159c4714a9b4bf142703104012eaec3dcf2997a82ef41b75850166268991ecf3e8c9a680b36003bff0519a31d5ec90274baf7ce35c9b5017c3313b77d453b3f304b26fa4bd9597bec66fb561f2bafc4a2c094a0922e3cdf6a3431915fa133', '0xa11c731e065ad0bfee843030a3968be7e0b6e4fcbc54e77319137d375c5c5bcea4b0822e999a8666ba8e949ef18bafd60e205bd1d848ccef03e03737700b29e06f4fa0bab48862528676e1225003376cf4ae8211c9924460e2a15db1140ddf12', '0xafc9918ef1a845d885386614bc96c8c6b9ef870a5fafdae959165a810546aad94c9d5c066d92b7770156761712a93b89160f922f8ff53564305e0148e0926889295bce44c9ae1f633307b6db8159f4e96874a3feb80fcdeb54b0c9651a2f41b0', '0x83eed337def39e9bc938da8c433ded29d5ae01f96c838a7b4909c5aba1bf2988e6b2c16dd75813bdfd7244d0383f28cc074f73c5229f165e1c6f2763d09e6c3f3b1ba560f054b1ea7edeee3ac6b5b384005cd157ed6219489ee686445be8db50', '0x88e3479f860d37e850b5b320555589f828f979631cdda8b3d3ed5c7513297c7ee2aa46ad8b6f0ffda5a3777b92a4a72719945ce6da80c6841f61fbe4499a0bab4fd964c2f5ce003157b55ec3b7007ccb1deddadbc1e1669b8da4b9a433ff040f', '0x9701be1ec7bc9ce1008a639fb19bf3d5c2f1326aa98b74f16e4efc3bfd9ec948ac7d2cf6fd464253ec049de127ba420f06f205f506e292784db69c3bed5c7ff9685bb2f82ee91f27d72ef94db3a011fd65758039285216fe666b300dbdc1eba6', '0xac59aae22ed872568bef2a7f8b4d98e1e8ceaf42a50cfacdb4c991bc4b0fefcad19555d769a26e2f6fd1dce3892ded2113776d320975443abd2d38b07a1c8f15a3aa6bb3a58ab1727465cba8959dc685f5b37a95356eee522b8b4db647cac850', '0xb3423582198533ed2fb0fd5675d2228b697b0a93fb31c45020538ab76f3c4503482ca99c6333e54048447a7a28977b6717652fe9bbc766db1b202ed2214f42290318bb17445491ff560da8a6025aad545608cef4a17a5a642b8741f1cc0b6cdd', '0xa755f652387d8ead716629827e1c7c6cca85dad35087dafd3df0a2c854562506462d8b36cff1c69c4c770ce718271aa40980d8c6aee295f3a475736cf8a75bdc052e3622677e4afbe50e77dc118e1be784efeaa44fcf626649656faa847f6a8e', '0x9011a5d0bfda744a581d099e3783983eb3819a06dc75b01347b89a987ba28c9fb915f0013f82512eaca55fcb741636640c5314767bde04cc6e611d00224df6367f4cabb7a3d22987814968573c4fba0429226ed4c27d6c3b541f0c78acc8f31f', '0xb878807990cb40065616413945c7dc9895cb5a32c575fa14d5e27f3fe7d9268433ead39d83be8fd11a33ce08d5142fcf0ce64c22fdc91d28fa2f1fbe3fad37c582911cead5523cf5bb3dc1db3c912d0c4bd2ef2d0e852083a274e2c31b74c9ae', '0x8bccc210b7e3aba56d3fa22538de9eea7f30e510fa2f9dd27f6d60fcaa6e8018765b56e5eafcb18c57250d248d93a7e8137f3d80b518c4c76404024c7d8ef1b649703cb71d04e8c4fd5196b17ef9b9a8cab7e6d6786e6dc6f56fd8df94d8c98f', '0xafea719b022d5085e33ebcd10e7ecaaf08db1f0c4c4078ddd5eb242c2805708e818c72de3720021b72284798a6f3451b00a0c1bc499b93cbb81077d02ab9ba21a5991f52026a1374e3767a467fc2c21e43e6587ced2be879ff09c3e8dc7dd297', '0x87c0b7d4d8098c18213e1d2b261bf460ccc186a1a1e6f0b33694cd45cfda5ab341712eae059dc269c8ba919d01cb656f00fecb2e7035422d64e56e35c3eff3f1239ec521af61c91947c501ae47d503ba92f27c155f196814495d0ee40f74a2dc', '0xa9a20ce1d181ede065e841a967c7a4734713287d2cf8ed9c6a156b9c4467f3d8ec2c4833d9bb623e354cc54e83ccb235065b2099f3e998d2693b54c8a2329d9391657438f18148459d54d6839eec1a1e644e8dd636bb421114878023aafeac14', '0x998bf6970bb2717eee20a52e90b409c4efe4afded729489590a792801dad11f2a5ce6e4a5fab9d351a4f0d96d4dc124805130834ad866460578b2a4bba7f17233687ef79cbfd5c6a34e0981add3d2f8868380ee322760ec69e79c59363113593', '0xa6e965eb0a392557380135e3d40cb5830842a535200bc1c61c6f793b27fc3442402630d650a3d4b514c6fb842d51f8c313e50a2a7a1d3abaf25a074b121b253f7b792395242c74e88dbaa5acf6725bdfaa53b70bf31e65ba15ce5f0f056f7b26', '0x831880cc65750cf4e40af7bb7b1f62321e7082bf92ba30627d476c4cb70631fe351ddfa44699885bea8584779b0ad90b0c32c58bb28e828f7edbf4088a9ccc8755917c9ac5c1c79b3dfe34644202dd6991c830d144c0b95927f21d2ceca542bf', '0xb7d8e0a21507dbf9906b46d06a7f03f876e9a31c2b31d32812d9aa54fe9188ce982620cf5020ee872ccf1e40693ea7870fe35ac45c5b891763d6d40da4c1650acacabe62fbc1a700ec2db32257d77ef3ad73295a3017ced96193edb33bbc5f1a', '0xa446e37849906d7af4c2328c302b680f77997fb805ef230c03c39575322b4c5ebe4db4e7facb72babff6e6ecace9e99a071dd5a79bce4b5bdba83b21e2eccb5c550c8d2af10126f7b89d65b37b73ef80303e73c2a47b72c560e42d75d57beeff', '0xacc8fd9bf2d962600a5981431207cd8fb94ebf3761e0869c114d5d98e918fe5fe1a1b9cb40f6b7cfb3ae2d89b41b334b18e094874776487ef1754504237f093c272be32fb4888c222f34fd85172e073c7206145ca73581f0e0fde559218ba13a', '0x8741e228ab0e372ffeb1a75fbb20a8c4a4738316fe3f44d005cf7b56c7fe8ce1c6b42f6ca76b6dc0cfa9b7b503c43344135dda0e37d9b75052305bf8c4b562b094db112142cf6ce182bf24be3e61859f2b95bf3d866a9e948874c04cbae017f4', '0x86b98d059b432de9676d4674da3f1a038dab3c0904ddf147dbba0f9cda8890f0e77b8ffc2028b8cfd45423632dc85b9e0b8063d52c014e88cad1528e6fa539f59c15383a1beea0a570e7f5ba51e7a806be51f4ee961df05f7f79e502fa667b0d', '0xa3b850c87119b2cc6565f93f0b3b73a68e40ee2dda72882494357c7bb9be92048ac67481d58b8ac9a7ed83a3710f0ea30702d8008299bc83870d094e0c9dccc18ca78fc6ab4334c5bdebbeb5799a36d64aa989d35f918a7e39efee66fa51202a', '0x97c221f003a30ebffa8de7a7f6dd88b33ee8ef86d9eb81ce75a8c890ad1827bfe9e81847d769b523fa7e12ea9eb752c705dc441af9e41a06cf7a3994a4b9a95543e7244cadc984fbdcffb2f356be425747f67ac17cee96ed72f7382ff533eecc', '0xb0afc1f9e546ea37a5ce8c110bb56c65825b79aad9a6dab9ec3e81ec8fc538db1c41e484a8f819016b7f5f386ee12bb20e15046cfd93fcffb962b2d3504789f05a7996ab6c914f8f10276412375dc78125f03d3d1fe6c0789c704659c3087ac0', '0xa87dc60cb0ed4fe524ea3fa421e1afcb64b249b4aa8049b55aa2c3d6644c76478bccc5bb1fc3b3cc89cc61e515f362dc1334f3b6beb710b921dba68b9f95cd38eff37a48f655bf73f0af0ef1ee0279962d9c89fefb720879330dc1058896ace1', '0x99192c0644b69f6bc9fdd7a68f5eb646c080cf4fbacb2c7fb460f0712f441cd6446cc7ad2e6151a0685539257b292b0e0c543c0305e4d494df7640dd965ded8ce5ab1858f84963251bfb26b893c4f9687eec499ae1c01789f9e7110c4f2b97c7', '0x934ff5cfb0a0b3702d716878aa739bb1fe57329348add8ed8ad4df601ffc840f4315b48a2fcfa5e1bd8da91ea1c06d840cdebe780f511f0c6a7312174b1be9ed544d4cb04ee0881852254283f36444ec50a221b12d080fb25000b240fc2bafb3', '0xb98b353fcb5d96e2d0a805f6ec3a440cfa87f05f987e9d76d1702e71d7a42f369d50e230ba497e2b7d7b33d06908956a00c6bd57df6dd9d70a283cf4d8e68b66155f4722455fc47632e34ec4f2aa5f86e2d4060c5434bc3818debb09ce7938a1', '0xb97cc6acfab89a6a3cbb0776672ea95bf0f8da1b3ec56934aa79d37c61757add3bcd645258a115b4199e26e1b2edba720653190cef9866b270204347057f5a04d8cad6b427fd01767e6a07912692310c336530ddb38562401e8cb0417a26e806', '0x80d4b92ae853296eb606437f70c203d00cc27cdbabe02eee28db81e0d47a1233746d79b801043d73a1e50330a2aebb6218c4052b794ac4d36eafd3996f6c85c6af493570d508197915df840a69e33a32305eaab9f99ce8c95a1ffd5526669d1a', '0xb0c362cedb62585effc8acf5229cad1810d9eae25fbf0275a6b0b937dea0ba21e73e5e85cf95f48e4ea1f46298ea46401803ad178e75cdadbbe33af9397fd9b80991d5de9ae46ef7634b805418b9e449e9e8a98fdc4203e10d90c4f963414d1e', '0x8d76a16cbf4f4e9953359f96cc29513d4c63da37d391c8b758d145128894dd40243ca113fa0fd3002b8adea42a75e49517dd199a3bb449914f9a8005eb225c484a79d80352bdf2d788fd469677fc93a6d4b37dd2e81066c4c5c66e4a793da3f3', '0x8593d238b3f50ab90c136107a814a7a3cc1e4e12c9b3eba642c0d99386bc3b0d48252399fe86e3f992a55de0c11eaaad1328229ff922d25e6d8b1216fc80734f8f5279b8077f2354c989d6d274e2ec4988bacfef805d3ddbb64c5651501bfbcf', '0xac9f73257fb8537486b940a58c8eca34bcc949026e37a34875c412b5e7494cc8455b90781c5a13c6e006c7ae25de2bef15b0e183e066528d36060781a6b67cefd2bd7e494444c05fcf112b0326090b5aad175951aa54b72387b320e7eacae713', '0x8d1e80986ae18ffdc25bda5c5547a9c97cf603e03c8edc5d6d978d52e379da17fee24220c14282863ae2df31e920da721870cef5632e27b40353033320c52756441d2935777c57d2fcdb86f1c96213ba259c26ba9a46cbdcb8e5f288431c5614', '0x9734280cf1bf16ec707fa366e555eedbbfa85811889009addb917c1240e37a203b111b5cfb9b0f14c6e64b264ec4e48e046baf252933a6bd8b2785b8997db490f1f98185ae3e12b4b855f0cf0def2c4c2c0c3adcf38c09b2a19b00e3c1ca0cef', '0x9849ad2706fb6fc1411a8d547bccd95a8deeb86ce91296ce071a8f8f573c827c78d39f593ae0e680858ac54a19b8274b0e690fa2a1840e5b692e82491460312b26c9cf96696afac8eaefc90756ff1b99d3b89c4682c41e4dd219a52f0c1e213b', '0xacf3c88af5576484accd9156e589eca4cd2da908ff78095fa9966b5163a91591d501876965ffe4488b8cf9fa36969d8b0aaf8fe9152c32945ffca82f65e05a4cf9f8c966f6be2129112252632e55285ea4bbc3167c9673c9cabe327029855a6f', '0x85b16a214c76405d924ed84582b599d250bbc4b3f115cb857b332248fb45a5d70c213221ee91171a0b5b35862905016503e01927392c9f806b255ae4851a402de17f0baa24628bfadeee6c3a98dbddf411865ad988dedeac79e28fa58e4b2caf', '0xb30473d30b9665a8db2908a0010c861a67a1991882dc486c85990d6b30974cdbdc619a9e167e9fff03a3fab91db60b6d0fd7cb59d14ce0cf9dfda5ab09b7302e8658bd73788481cb0b64d4a149484c01cd5fe1d46dd07994722e5cee8f0bb7da', '0x85dffb04b8589ae589f71758fb4b08467574cf9313e5d9f16ed461081116acc04b3c2620757d43d72e9a1900a5bf0df5062cef0754baa85c3b3640e1e4bdecf7f4c6163614708027024dfee74f934c9346e85d4d4ca1bbb233793eb2b842a155', '0x8c4bab568ec27b1b7e8b15e5aac3c46b9432feb694d52ec2e765e6fda5c418001712e417471adb63a2c361193690e808098b2c0326998b4cfebfd2797299d122cd96377852d3f1f018c8998c98fc8ce4cbba099ebd466d5c27d2dd86216dc2d0', '0x82d0f1f09f3cc72e7ee254480eb46c09bbbd19e0ca86b6739659d009c592fdecc1eacb8c5807dc555c89585e5eddc3d2010eb31907c8084282de9acbbdb1ef04407bf8c84c21c4e87a25738e4e698b1e0a4b9d4a4a7d6497a07dafcff98df239', '0xab994e880aaea19711a8cb6c977e650cc8be374236b25b147c28a1011c96013791d6679e402392deb11b21f306efd3a70a8998c16b186f2007b72b2bc0ffe5a78f53e37b8c8f2f2c03f83902b2de9bb8ff4d961f4ab4f216df03a9e30fae9d0d', '0x890028e0b0ceb0e7e0c742a806feccfeda88a7a758330a9db71f39ac6df3a42caafe1ea39687ff29d602aabb4b90ef6b04904091dd3b9837bb09073da2f014b1d7744d907bfb4e830880d74314692d95fb2ec057551d19a7f51f3f6121ae5a93', '0xa0d26d36467560cd5773741e576945a80f069144361982b19f71c3e7f160c327ba78b5e60bbc2a939566e2eab006870516db351973dda11a6467e311c3a4aea21290545cca195a95b6c4d6d0205bd9851bde193b12bb91fd02d3503706a2674d', '0x89089f582b9162699e3336c52986b7583a57a0c8af232331e254f896bbacb993b6c67e84242716ca53eed2726ba1cf500b786b9a623bc02f9d0759256c27a58e5832a27d7343e57fadf0bdac0a19379cf4b32d4fafe92f896654128529a0fea8', '0xab9dec0763e8a18bb696010a0aba6f881d9705ed3c98786b1229bb8f603f3236e94e6b4f1e421dee700170214d11f7181607f09a2203d4a4b1511899ae8cca0408a0e149e7613abebe3a7810cbba326807d60796f1c67c0799527419ff1ac231', '0xb91054997ebdf964f63ff57f166c19b37cbfc5e092cd856202ba532837e6086c9b228a2627c8f5664b6584a25c7db49f168a1c5d8c44a67db18ce1086a04afd6c4081569652d6bd060ec1e5d45dd421e90d5a21f09ab74015f08946a304e9009', '0x939d7795ad5b979f36b76efa8892ba8decd298a98c381566895e0ab0d23458532bad70ba7b1aba0833ab79035227a2ba1745e5bcce2c13b45bf9595ccccbd21f77c8e882d747d0b7657c6e04051800692bfadb87a6155af33b5982d04cb30e74', '0xa8c6858763190bec11d76149684e69c116bd8f5edb3cc904b0fbb47769d51419f63b470c1766a2f583075f704232762413ab9480a9dcf0cb762a449b5c4903c0604a52ec78c23e308997ad00697d71c83ba5ef108a505366d178569aba21c8db', '0xa90e3f244cadbfea4ef0fe4bf8c8f7d5da86b7fddbadd438610e612ab8c5e08161aa6c17554be1c7d648580fd38d23fe0172cb18d5d35e4466d836d62234e74ffcc9e977bb2de6691aef8e70ef8244f244b724a81f93802d6d682c1081df3840', '0xb8db4b5d8168b3d415dafa63c701bd2e6112ec7ff102fafa121599e7e920e1ca0913fd0df9872f46c102ecdd328582e30d32988bfa2eacd93734c684bddc8b9d6ab88ee8d799c5524c84542bbf46fbc1093dd03f2da3b61821e0edb3333c9256', '0xa606c17b92c7273f91cc6fd51e41510c3519b8a10294fe95b32f587d6b6b0c940eda681ccf38c721ca062779e4fa59310eac44ad751fa1c1b04840d149ae91a59c908451deb93d9c825451a49bf6cef2ceb5dce8a36a5521e662a29c71ab01e8', '0x804926d2e72e79ca3b0069dfd6e01893a5472aee5ed14f0a9bed4ce718c552feed545d0a57d03617750ca230bcf99d4113dcd5843ada136b3b67f25f703e2c8fad3be94e6ace813591a954e072ff550bff8f2ec5457b072247ed0fb18d489abc', '0x8186498df475f545ecbb09fb4ac8bcd716f1781597e4724e49197ac62cdc02938c320c8b00472f6b01db09573dbbfef908a324c656a09d6d1af65048eabfe587f8aa97824adf5dce273d3258460499f08304fc55a90055aecdf25f724586d244', '0xa4a8029522d90a8eb28be795866a15d41c066b084f22c20e1a12cff5da0dd05e99affd769beb78fde663665bbe4b6a0f0ca3cebd58442070b399e751e290edfb247209056f00f218408345eef6d41515431468f9108c193952082576232c4c18', '0x967fc6143d768306624dd7a69b8be44ac946607d806f4be40de58fe3408cd09899b254d3c2d38a0eca347a375f317e4703bcc06ac8616c38d283597035b6b4867e1517d9f7d5af55c81b4affeb84b9ab877bb6856a2937f8d1e1e417b05407ad', '0xa0dad7c96a10980a3593d65e154e1cd1f59d56fa191bd3ee07a616688414cc754fe618753493bb8d88f51d7d4f6b61c0012babafed0ef782cc855e90f7b2d9f687aba6cda91400496495e2842e610b4735ad1e064f39457f5145879edd48c126', '0x8fab35b9b8a481ca62852e704cec813ce8c8da930a1a4f6b330e2cb156a1a7d8fd2160bd3a8da82ba0059a1f21bdab0d187ddace3b4fdb861ee3cbde4fd9964f6f6729584016cbafebf983963f816fb215ca4480e856e7ae0ee6a43f2a84584c', '0xab68403aa8a2fee136abf907940017268b06c992b4af9f7bf0138d85c382127d8dc73629cad8050b51c43a1d3b9951290637793c8e74a8d6040ca7d6856f2141367953663fb26d2e8a413af97b5492b0903449ec27ca4ec9b6e20a8162b6e5c4', '0x99eb1b69094138a240ef6fb15ab03900a01794cf22207c541e7dcae29104fd8793dc6294516f39d559fbb080c6858044128946368b6c3edf67a9f1eb160e8347eb0c038cf678846afd37b8896e5fa01a5923adff5eb46aea4c2478d5f3a0e742', '0x989fc6e463056e5716dbeb48d2831530ffd9f72a9d588376f239bdbdc11345f452aed78d8739545f8131fb37655f42ec1794317c12cd299d2bc3aabd81d47be9e29a7f260a3200490eba0c7de0ffc549dd39131f87c68ba6c89c73cd41f68521', '0xa756c33785d537afb60e012002daeafdc4bbf32c006c00216515f0d698eaebfe3fabff19c279f41a75296d685227a1cd111fb25ff1f0e2516b82e68f7635f3dd36eca10c16b2b90cfb501cd66646a304ba69ec2857f2f69d22ff8e08c8d47549', '0x8f75415a6391c1bb90a6938dd57b9ec630c334c6e5f655e009e080f2a36b8e553de6992cc4900231ffedb03ff18ba96c19498f1df9cbe49c74aca722fbbabcb4c955b27a7c020f9a694869737093eb6b2c05a7466e353597991818cb5c720d02', '0xa7b7740b7fb7c5e77d24a9163eeb4a80ab51da5db09567e27feba6bdd5b2f4403c318686fb80ca4538040ecee1fc963e1058ccdd59ac018184c80cc995d553b01e49ed2a1748365ed1356e3229fd7a090590741852aee5cb6ffbb17894063e83', '0xa281284ec46e8056f8548d6a081d367bb64745ac2004f4b496936fcdf9735f0fed3a1aabb2765210542d783dae64e61e17a38de17cb149e1443a82071a8c4a94d2facdd3b28c0fa6bae15e00ba91abd80adadc19e4af8835fcacd5f76c6bcdfe', '0x958880a15a170a3b8180a4dd1b34aed748c8ee0a504ce7f9628c4e8aece7f832f29929e753906014277d2a12967c95a4068cf24ffb9c0f8aa2d0ddf40e77adbdb0de681797995e39d33989e1296163744c3fa5f1ce7ac58656e835f6450a57d9', '0x836c642a99aaf97dd66d85c5eff1c2ed7f13bc7003dd5b46ef54aa8111ac17b50ba9c5eec9611c374471af549b9a348f0fcc5a56633da458ba39e8590a0696e64584b4ca4dddffef8c31d201678a3af3215280a785d0bbd59bb45e95ecdb23c5', '0x8810fa4da7750b8b5e71abcc1ef7d39ecf0699cd1c312f77441bf236412bbbd97821eda8e74a4215547e9c6c2a62bdce14b31338611918340b0f0d1d98da2c54e733844000f2f1752b43861dca6e02245254f93860abeeb45abceaadc8a7f30b', '0x93d558a089a2509ec36e7f0375a4f645f049219b759f299a08b45ce748b94106b2f79905a3b476fe4d387531566bd26610ac82ed1f12e490be38a2e18a641a7f8898a8476b817a0ba3bc7753499534fdbb8df294b918a73014cfa87d63594f36', '0x90c64ae6eacf10055e4620c93f5b0ef9575df2d77b9cadec46c139d5ba12c4e2acbfde04d998116f7bdd036ac44344390427eed3190f3ca9dafa0932809e7b41f0fa9b9ce5d47bb0c4557ac71c4e146b7a2204a3abbcf02c970166b383e0e98d', '0xb20415fa4d75d227c41291a4cfd3c15724f030638216c0c6093835607f5c1c0671ead833e512ebd04dc65cfc03c8d7ed04adfdb476226795cd0da394bcdcddcd42f26a70551fa3e2ca115170b71dcb672646b971fe5a91dc9b3b53e757755fc1', '0xaa913f08d58a2ef98894fe782537a2908512a46f144ecd98a49651c734ff3125c130a6a2fe94c9e7f09b76f4fc53dfa507d30f9281b71f1a8428ba194342ccd8bf236ff471da879067bb14d718f28dd13819e0a8041939e9120ed5b487013404', '0xaeb2aff9081b7382aefc06878886c4b8a1e96d96e93adcf8c7d4ce289cdab2f254ed9ea91174cb50baac69aa4de5134a0b375b27cdf98ba4565959fbce8614cb9d67c29cba3a1d5c598bf1e72969b62632d2158c94baa1e90689f0ba8bd44509', '0x954e5146df8779508cabc3fabbc25b15c244fe04a39e9e1fae052682430ccd6578807a6e52e5277c13885c8915635957056cd422c6c76e1a565da90cb84dc64f797c61027eb1c0f2dc7369280416d175ce47d0b6a329f2040aeaa8ce307848b5', '0x8f9fc7d597dae8509cfdc6d6ffa81ce5c5290df323bd3ffb496d1ea4dc5babacec7bf547447e52b30397fbc64c668eb30d3f2584f00da349dea777eaea117c2aa266068c5ecb075c81a790a4ed33912f4faab2b8cf2f7209b04eb37484fade7b', '0x8a999abd5c4ecc679bd89ea20e349b5b42390627a8a95b896f4ba32c815ca1b1d4aa89e35705a06f84021bf53b31b3491556880e2c74d5ce6cb540ed4a6b1f70f5b58f883051dd4ef8d4b0ee8f43ca480cd5c01dbc9426ee28f2b28f14d78de8', '0x8865338709d6d585b1729cac3cb4b79db6792b0d604bfc48d016e7321b8efb14284d1369506fa511e4f0b3e82ed307810d3c1f0ab7555d83be9b6808de098755df38738f30ffacca568053fa02071f4cb93c99af8f301bc0ef4adc08058ba943', '0xb8e5c60d48cf6065ee0cf673fee79fe9af70282eb3fa9130ec044f7fd0138530d23cd89634c19a58804d4799dc68e15b0a959a16d1682ccf7817c259c618f935513defc8957a3b5d54f71482141d33dbb33f58810e97487fd6635f68027f90d3', '0xa6a35dbbf686a91cc0a982a9975e9c0cb358df3ffd237a6a79e75b322a71d685247ac583d23b4bf416076d29a062adfc164c90939f7f163db630168ee70b6dac53408676e53de496ed39a6fefab659f15f22b898d67c2c1db549cc51ca3819da', '0x97ae61c68b75cb43913eb2e5242554aa6ce94b4bd5797b0ee0d214e151a65dc26a6bb38417eb3582c6b3d2a8eaaaa19500268d1dc0079bcea7a00a40e782ae674896ae290b72dc206dc4bd451a2afbd5284c0cf991a522539c8d79d78386ca0f', '0xb73d7aa8dfdd93e86f97cb03c1534bc157ef8affce1691c5e4eba1ab53ec08e31d58d4f820ee046670803f674923b78e14a9916cf2be166c2864faf7e459c070584f13f2db219761952c1b9b152cd61c98b8f2a15ee2544b7136cd64f8e67aad', '0x9622826b87851ad4836528c916e46926f9086ba8a877206a9fb04675dc65676dacea68ca5cc564ddc2315a91bba8ee4d160be8eea2595e3336f582ae5937f7992a369f69ba332dbcd96af7cdd19a549c2bf175a33d109f3c7878eda8a9cb65d2', '0x853848378a31d43739013547357d49257bb19779ed97a7469cf26ecfc4a1817628f97bb037c53cae98e004be15a8c79515a28863daddee9bd9e1f2f99bb2664f84b843176c1b36fd79ce8890092c09d3b1b26fa047b1a35de329cbcdabc778be', '0xace37a33413f79ace48407a2f66f449c21daceaa49478bb5ab827064d7d3fb37e25b609d8f579594b878493510bc5f5403b062930bb9d3608092a57c3d733bfce8fc4d76657fcf3f45de7e58c5eb1af55fc030aca82a23ef98c06d588f36a807', '0x8bbd833401116637d787cd33fb6f8f4b2690339cfcb4a0e8810630b88e1faa06564086a57b8ee4342e35f9f0991e2d280988bfc51f1c2ecdd198e57907c13e87a7cf36849e7a8ac8752b90a0fcf944c147458620dced1ea2d101dbcd329bee36', '0xb3576487bdb30ea65fa08236fcc56a4cdd6043a9b3b83645b53f89dbca2c78f7f69d9d5f714e4de0512abb344bb284df0f90524831f722e9023e423dd6101c002e1d082b573569c1df2d886902952cd2ae30c6396ecb1d6abbf6695d2a46042c', '0x929816422a48d4fed6d167f5cbb527d295c6c68489b68afef07c6be301140601ec7b7fa3cb0ab42bc8023c7c9b0bb0cd12b5b4d9471a195f1a8d6924ced9937fb40cc62bc82a89640ef0d2e61cdd452971af639ad957d4b4ffd98d8a612728e5', '0xa018619b881dc24880ff9c1ec23d987f5e67141165d092a38110198da114f82f432d3fe0496b4c06b1bc8f8356677dff0c7bca13df49db783fe46d2e79ec8066101546c2788c92383f4b7beaad491a67acb08cc52b6078f4ced9a4c85128ce34', '0x8a19ca59cb5fa08ab4f22b76ed0ad857f11afb9473cd83601881a93f839181bf177bde85c195881bd382a2cdc6cc7b2e0758bd3436f63fe1400883514faf04cdb17a64ee88d22086ff79df8a6db5774c3cda6926aa778ed22127d51ca71ce75a', '0x8133fe2c6779be8ef48d0386ad76d8b0973ea3fa553f68ca4c2666cfb7ce434bbc7f0e0c3fb9fd7bbf3989e2a1bed54707e2a04c06ce7a2da0757e27e3479639a7bded5238e454b4925eef39c86ce2988853e90265458c882129ba7f9d50fe76', '0xa1fc2d5c2c230d2c883086790db7b5694704ebdd5ff7f3c286b8528a6a9e261bff84db8c83eb35370ae3734bae59b4d4172c16fef8c75bc1701d9cba9d4bcc8341a9490391551d272bf76b89bc0042d004b9d60d57f9b97a54c5b86161315281', '0x87e9c70d350c0089563c618a11aecd8386516df3f90a026e93d124e6f8acea7247d49194864caac5372a49f3014a571905f6c6ff5735f1d078a2831308f6d9a264b007988fce0e03d3f4b24dbc60ed1f16a3458971d7397cb8fde360c5ff45e9', '0xa9f0513292ce7458f13094693fb697d8bc3340892ade89e2a3a6916b5dd687742c89fd29f4c31c4d13fa2773b970b5570d0e819e6536db31f45c8d8acfa8aab0a89e33dfb5f01d28dbc0da68217533e82f79d02ab3e3dbb2e2da6ee6a5b2ae35', '0xa87d6d6a28646aca78b8311ebe0e3dad96ff81f4b57cfae4b906a4bf146354d97b644c7514efab08f5f9ace956386753166d201a5cff152a01af3b745bddf34464134fdee013b97b4f858603a9511231a191fcda82d1dc0c94c97fdd63e1461b', '0xb646708f4e92aec5fff6a902bee3501baaa85018a6bff12cfff1e8ef492ff0a79c69ed34fbfd0cc4160da22bbf60753d11e3852a24dfa69f2fadcea6f6899d66bd0d77c1354f1f93ca025c2d87517499f04a124bf71389c2bc64fb02c097042e', '0x84d6537d404150a327a94f675abb1d420b72f2e84c6e39c25aa43c9ca04ff8c287be58fcb648b14f2e551f7057eba4a013d5117a60fcb8b5cf0f33b45dfd8b9f0d1446a0bae3d74b006b25dfa9bab6cff68201606ef9063168ab9f1f89dd9b13', '0xa2d76d5fe787f6e35cc31cc245417fcbb5f032be9617809bed25f436a58232cd77628a30c7860f8cd7a960d3c79ab7910509d33378e942e63f7ab28649f9b51ca7f731d28a22af72684715a252c6a48f649628ef57f777b4f6c2674d9a78b98d', '0xa2367dedfe8773c476712e9d2d816277f7d64db38d18f89422a601088f2d78d369a2818ec25344fecb673d1a13492aec0d866c4e84ff30da0aa033ca215e9b6d4131706ef41f3dbac91730db8eee6e2a23f948ef1de90e2d07da1dc57a44fffd', '0x8cbf48d041407c737fe960a06cfa8213e0329f2c9755c4a6abf90f668ecc562e538c2e503da98371b6388bd6a7f6298b15183961c70fb165c5bfe34cd4f8b73dfa2aeea10703f3090b5557d5aaabc376af48a24075aa7d8a47a4cd4694940bbc', '0xaf2bdb85dfd2cf8d96de7b649c9afb28a5b378e6fefc9308c7ed288e8e03c34ace4ba2665129e639e9d48773231662ab10863a19f2fd770a3fdca79b38a5634cc9a6d0fb982fc9a5bd3f25eb15f8b75cc49d2276cc45b05f7babf16c824d784c', '0xa2dfab98f595af3b6a0a5c76a1b7e5e4eac3d0730b29a2eeb535b8e661aa4c7ab7f9dc79b6d513d573d519aed8b0e9a11546eb38ff9d60bfa563978092eef9215076969da048c5fc35ef8c2319d8c10c9d26064c721bea38e96ad3410c08ea6f', '0x84ee2a68250c5f5220516b90bb4bc67d2d276577c688ef941984bf4d865da5697b37f3652ed773944588baee930826a20d7a33d043bdb79699f6b880bb3234091e5fe12874ca9e5fcbe37a7fccc2033f2f0a39ce07d2891aa83627214d9b7c77', '0xa556016ec5506d1760f48eef5121247717e33fdc8c67e2032cbb4d0d80c1f0d4bb51d99fbc19b9226ced3c6a4879373f0feba131b95e8d523565d4d247a5b6a665f3dc2064785d50eeb9d3f597e1ad9296e49c747cd652d810ef74de519e4c8d', '0xa4c2ec0fa513b9627138240b90eb50463a11183524f813ae67c9ed5b2071755732adc7596ad9750cba833e8e54b90b73017a3c898d65c3246fd5c8e55ab27d096ad52a983acbd4814ec16ca0fed41495d2f5ab83f651467c05ca51304e6afec9', '0xa81d4a5839bcf623c235d2bfa80e15569b70589c26cc6d0cdba560808293d170b4e51f0c70aa82c42a9e0802b063312b073110d5a1ac980c89a9e43764bb390c58438e9e8ce944b5740ccc79202d16dbeecf4b46efd3df1685363353cb48405f', '0xb67e702cc9b12d72de8b170d69570f7558e1963984848699277c2d6f4251a912195b39e24b7ece1e2cb0ad4e845089921015f8b59901eed8cbcdb4089de4348f5559548b5339721ab5b1518c0cdeae6b1af6a54e425fcd5c8ba41b8c0490b82d', '0x96eb79de7fd2d9fc8473da377008cc7ccf46c3a7b0c5bbe0c6979eb0026a1966e03724f6fe00d9a9968b6ab81949ffca0364b2f258dad0c5e0ebda41419a662965612f1e780797bec7e4eb613b82363481bf9a18cc6861475f723d713d5a2ab3', '0xa40c5325a9f95bab068b74508502ca58e0fe2176c309d0920172d181dd8b1fb6c20db887ca3896403214f63dec35296f16247477765437dd4e0d037b3c0917e232cc17636fddcb87bc4f9377cfce8767429c3ddf7f7261b9bfd35cd638c19fc7', '0x99539d171593aeb8c642b29e4368173b086406e8db2e9228cb13fbc503e8bf2ec6c5b3d6caa44a8f0969119e1ab5e76113d9d969563e02b228a1a20ad2bacafd8ef563ba31da5461b615169ed25eb2de708467535e8ff641a7d3420c97ae07cf', '0x927a3bf9e95bcd6ea0a5b231682500265346aaa41d54735cb6953afca965ad4ae6c51015cbbbafcbc3f86906982d637801af147780cda1b6530ef978e75d4caaa69841ec22d21c4dd2896d12d42af41be37c875e56cf5fbfb3fcafb1914fa035', '0xa73002ed43471760dc67797bef907075081291ddc8d1684164434576bcea57439072832d39f8021b9efc491c6fc4b2f00d4a5545fe747859ac7b1770797d45d9d2bf38d263113a5e6828be0dd0b498163d1d5e0971636929f4e589cf6bde1616', '0x982aa152d5573cd26694cfc9d240762dceaf7abe137d795c26d6f639b456b0606fdaaad3fe83499399db9b2201c337d2147e87a0a5d77e60eb5b6604bdcaaa15eec59b03d15c9c77d1143d13ef7ded8d97bb5ff78cfd33192438161e57665863', '0x92656e52611ccd5861136e71806044fa2e2f2bc3f984c6fc06e6010dd65938dfefc4dd7b5ca4e154a3f42dd874c1e32e17c3e02af5a335427abc0a57cc35262df8ff14e0922d54bc4099e3c9089a398ec132947d0a129a4865e1b68e9f44e574', '0xb5337ce00a0a61160c4db64b0b643d01e5641aa5bcc920cef10c3c968164f761862cfba192b2f86f20b4e5a2ec99c2de00e5ec7bbf8bac2e989d7fb7a0487ee588cd7711298dd8b2b13c5c5e685ec884321af9a2f6919b120885be1fe5bac7f5', '0xb2fba4f5deaa14e7ffa911e56234a7a6f696662382195f61f90ebbaaaed87d4586e76f19cb670e9e4cc2ad512e6fb0c60dd41c8bafab7fb02f1a970109d29426998f8fe53e2d66d4f06ea911b13339c2522f1013a1982904f107bc86e7280e87', '0x9315fca83241d5bb0e1881bfdf08d1cd5b3a9feed8a99029c838ccdff31dd4d703a7b62176bb76ca4409810de6d3ffaf002e1f8b3c1a5101407ad0264198093e855fcfedabe8d24cc6583145c4f71df2da0b38bc3cc9599845d58f57ab30c0ae', '0xa2ea0281671a2e877bbf3cb4083789b2ce509a2f93a5d3da67a401a2a20b9da611517aeaa9214fa5555d835df7a63f4a018ce4b5e9c0894da5200549e95c3f853ad5b83eaac149361e98b535d05bf066e6c9b18191e1063d7368db34fd0e5ed3', '0x874d56f27eea7b6153e2a086a9ec7497e5205f8c0b1bdd8ee92813e51b28f95ed53c02099d38192e1d6c3731e9714a5804d448834ce583db307aae914a3d438ad85383ba705fa4d0ae84e065cab5b4498df68f1b29e898285383a1b4a8c8fadc', '0x895b0e7ff772d2caebc5b0b052ad4397f726b32564629f8a54bdb826dd193a570b141972853a32c82dfd2a980e9601c508f57ff6d357992b3daf778b68f6a27db389a2d7ce13901207dbdd0c528c78e50bad636436e3982e40bee6cd385365d7', '0x87314705ad642a91fbfaafd421e1d6a673f949242457ea97787755ecf904517a33cca9d6d30ef78373826f20b12efd23177f4144d949dbe5b835e9ed639ea02bdaf8afdaf605d3c63503a99431b946ba40fbae8440d51f154d5aef7317443887', '0xb26396773810c064ba8e82d93139e9e986bed9f88a9a13b1bdcb98e39c2300957158323c5b1f90700a7217faecd4f1a6078817774a8401ed50f56cd89fe916bcaea0b0ee36e4fcf9e29fd4956abd43296504b0b7a5e40e160ba7ceb527e5be08', '0xa48810d957266d044c1fe77b7c975b3d31e3202152639cca019f32763ca80f88cb230fa5d5ded9de8c71d829fb7d72310578df5149a8f606f873bc735fc5a5de55d65acfd81aad7b152fe94bce1e4e8a3ec9154f33c7e4cca1f5278357d263a5', '0xb629694320cfd6919c8a141aaec7b09b6d55bd3cdac347d156a359c64f483edeed5a34eccea15fa685112a840d879d5b034f9a5d7d375940529c0c59f30c64bff0b2d37c7663ad35c9905351c34a3d8d1cab77af73960a99c6ed3e1a05ed00ed', '0x8a9385411336b81c369a2ed6e535441f41442ac1cd18ea03302955d9c0807ccdb7108f16be6989f9f922d264d6ba9edc1117fb01c069d8c47b3030a3d1cc151747840ec085486e94886c1da9994b7cbd534c0c0d7dae667b2357f3140215f8a8', '0xb9af986a79605bdda614fe6c4e4494daa3485ced38b95ce45884d602943a692e981d4cecf8e01196a929b2d60cb4166a06d9a0d644a3231a16b169bf77c61c769fc5925508a13b3db5d362acda1d6af89f57921745c144f35d7ee2b414a921b4', '0x9989b7fe9bbd94deaf7352c0054fcb1727c635c3c00a95449a307b05ddfc2f5c99f2ccbb39359380714c0affb8353c3618457d776bd597ebd5f0112218935f36f68e5cb4fa26908b95740ef2f7043c77b2276f68b0436affb7d637ed6d144de0', '0x8f8707735eb5f0278bac804535668b38d9a9b513008fd7f91fa7ac02aed68e324107c284da178815791d8eb18c6f9f5809bb08c7cbe912d6333d9f5a9159c320716a4b8e7a19a20f17bac188b1e92809ea00fe60f6119fc5aa91c35d7ac99455', '0x965b444bbb546e56532fb50b6d4153faebda1b7aa69ed809e6384f17f53bbf56b29802cd849de30a5f6c48d4e1ccf8230645019f5f97509df54df42fb7a1b3d2cf3480d58352d41bb056995cac0e688427d7b9453b359922dbb3ec2cd7b6b680', '0x92d32e5b73b11d5996ad3fa0416ed852798b99300d6d91c5da4a6c9fdaa202b9d86d3781cfb107c74c17ef1d458bbe43148c3ab07827fc33cd69875d54130f24ac5031224a9b182bd58b4de44ba09ad3b4ee092007a525c5846e401f77e4f991', '0x8b7a3b6a7297f2d75aa84ddd0a01424c0c3823abacf836ff623a377c1f6bf220a600b686b918bf84efb73e1a2e33ddec0956b0f86d32e5262df98c0c8deb8b97b4b26e7cb8bb63f20669da6fbdadb796ebe5a6b335989cd58791f92eb9137b39', '0x96eb77c6a95e94e8c0ec6eee752a251c8eec4ff3b688423be20eb630fbe5de66574deff47824bbe6c866b7f53b4691d410aa6050c7e4fd10f6e1a44f68880b44040ac75612ff2d06ccba8932032fbc7e7f75d4818c48d06e9d63b01638610d1b', '0x9228031afd7609a33d98d8d7eb51d060ca09a8edd219dd073986162627af23d2d07f04e1602bacdb6631728f1be951830b6383af2c1758b07a3103c9c4540855d44c0be1029fc2e005e7a8dfac8f54d79e91cea53b97683ccb79a3815b09197d', '0xb815ad344b8380f01e34d1c6702fcda67dec0109f11f0f15144ac0b128cc972e3985721dd69f0a1c16fa315fdf0cbd67133b53452e26c91c6f3cf02a06c4b8170a2a03658d1a4fbe443dfbf8d4f4d9a9d6be46a0221043f466413004833edaaa', '0xaa54f0d03f79981233121bbb8aa66df70307574eb629acece75b46c310bb87ca3369df28c8c034b82d4e3ae9b66091750b27d9671380d537fd3f1b7a21dbaae7c4123ddee4085e9fea3b9d8ff0ec44f6de50c5b10016f754263f058663ab76fa', '0x946e1a77bcc646c0fce7e951448c0a1aea6d305a2f88d148e511295c00b3ff9539dbc22cd9398d6e0d4f98ac308e8f9812a1cbdc5656365299f3f91f8eff68ab9ceecc9c8df5d8a22348c5d3d6375809c2aa0c4ee26ef25641d7c22dcdc08f7f', '0x801980176c9168dcfcda9bf84e905b3b3ebfd78f373d619f1ee0469989faf16f6a84e6497b0c6125bd57fcb3ba5f51a812f98dd5c0481a247f154b8485204aca98b147fd236979a70b9d906791b318751f6b46b42958641a9a6b48c99760897a', '0xa4c12899f3272a5f0d47425850a386b12fa9626f942a969a800e5500e2fbd2eaa74359e3a1dc523ffe97e56fc692ee7206b7b79e5d737ba866eeb066052981eb8daffcd2da54d1574eadf12a15eddf2763dd61a16cd3ccf47e687eca99f009ef', '0xa89401da6c170d425d197f1d0f5ff0a7ce38147ba82f0697c9ccefa48925a4f23a58bbaf38e7e7a237c44ef954945a9e1001f5589fe531a093f667cfce05c1c23fa773329fc28f941d72cea119630ade9627e63b8cd19e01d7cd3652790dbec6', '0xa3e74f43251228807a8b467798e82daa2b0f149cf9d316882779398af684f2c9eb99e161e11dd5bc462a4137dde1744812653c45d1deda70e543107e7c2d40b080604da8c29d5d0c97895a8b0ea31cd00d2014c7a7119f284dda760ea97b3e72', '0xa0e390d45b556631e6702fe723f989d3608c28ee0b10302316075c90e1dd20f33238ddb81af05eb70b4b1092f0d0ae90145aa8b431d6c95efc56204546aa3806c6275eb4e5d48d761ad34a39e539141aa6c9d88e9a325f3deaba410b271bab77', '0x83e2b211353c64624ce16ec5b73040668584edc4e21514be32fd84e94e1aff9e0986d7c7290ae46cb9c32192094e7af2026e6a2fdeee9910099ac8d7bb418127787d7391b122ef57827fa7eaa706aa898775b0a86c30a11efc308cb1109f2cbf', '0xa996bed4033103e2a4a9731e0f0197d52583e89c15417b0b345aa7e26927a170b68d9972eccc502dae271545dc6b2c9d09108e88068a9da1f6a539f759c1587a54d996b6684f22769a08d63a44d90dc223b7068c0dd72ea34c7953c972b72c22', '0xa90ebdfa2cdbcb27c1616a93c2c61120c81704254452b7db56824ff4cfb3578b246e147b4608a760197c154eb1c23f3314214ca15f04648d4cb193984fc674bd9521f08d26d5b30e52a25fdc3a5b2562086bb22eeaae9028a437ee2e0ea15854', '0xa80f2b32c5618e426f199acd3d50a92658e101a8f8ec5fc607b2cdf6df7f04978f5d8f3d0f25cf6597b1e17404443813025cb234fa7c3c9fc7c742f81014d8d0dc472cd05f85bf671507bb59b092f4aa0ce66af1a04f7730b979a2aa202e6a77', '0x96a1b76b486380b928d88d5ec8c386e44547d544f0afd1a0591e3d5ed89c353a8378eaa8a65dafe47e47b83673de70c716250b03efa4660931ea5fa96f6a03c1323fcae89021f89481060b09b7d31eb035a655a56691600445bda5975b4b1b3f', '0x9993bfaab9b675fa40672f183e194497c59fce5a12db9c58a569d8e8cda2f4a612ebfe54b14e4c9016c6eb82ce37c0000d7555ada959d62a48bfefcc2c9156757bf4fda78430839834ce2fe3a9392e90bd098fe21d645ce20e286932ea2f6680', '0xb900669bc6fbc865b6e540f90aca2ecac2249aa93f79a633512a01239bb8a7c35df582c7494cfc1a1f92717c95307f8816b17bb531d29435cbcf63b09e21bf117a871ee4f513285bbebc80cb064f623c5df96df1d3067b872ab88486aad7e935', '0x859b164e9f83489a89a02c1c2ec4ae09f63f6946e11b13fc41b545acc877492f2696a9774be9d1ea3516551aac9811ea0877910a148d4a863adc5956d173549293e84b26be397c3d20d7c9d6be9af17357993ba1f4cd3df762ec8a5a0ca1857b', '0x93cb1ce7ff2c4307e4be60fd7d6eb57d8edaf038c63a0010476c870e44e647caabb0d7e86f754bc8712480b0786b793d15ea3e91a15117e53b37dbcb3a2bc1f66240cae6d5bf2c935e4a45df5a44cfbf58730dbb7743f42ee58d29ecf69b5d73', '0xaf456b673d5c25874b651f3218ddb85152583adbdec4f9ca59be8566d7b9069c42297d49cd803530da7cd30b2f3bfb521231571ad666b93d7b9f881d47d61cce5237fe1d8335a3372b621edb9d7d0abd9582794aadc1f1fbce7c6d5b61f887cb', '0xaed905219d8bdd8c9bf2e5b69dc722ecab44372fed1f7c375e405ec4ca2931ac59a3606170a8197832f2a92cf8cbf69e16372853c5728c3f7c55dda574f95f6dd8007899f4c48a4e000cf40697a2523736d5c973c9b6e0f96fdc1488d4e389af', '0x812244c3ad45aa5b152fd17f82d6c321390bdc12d62b6de76a05274f789112f8a08763e65c367bc03f3d3afccdee07a504a4a56858c7adb460af78198d017931497265208b2ba9f8528d79a9b12b0a0e501ada429d97845153cf155140de8d74', '0xa6db74843bd6bf38db8c0232265c8b3553b550a698cd8cbba18fa0008e32052f26dbf4c29953f1de87cacc2c169a94f403afe6d06c66a6e969a03b6bb82a6cbb7a951b7374ae78e6dfe5413ee2f48c17444aae93935d98f759e549a97ae2fe87', '0xb3a8ca5fe3c6afb1a1df30b4a5ca4683f7c935791f40e552314c1e855b56d6bed51a6e3ed081b5d07e5f53995a85d021159b15f9c07439c604e248e1d9f8637cd910aa7d2326e60ac37ac729ae292aab4414f85e7cc7313656f0d1f4b8a1557c', '0x808b9a6459fb79f0ea317d48ddcec5281d86252008592aa52f657bf9695b8aa4308c3a6d81a14dae6b5fe20ecc05202c092ac7710bf3ba0bd3a6a24dfd9218da94825cbb1fa00b8146176bc4ca1f9e416e22c53ae9ffcb79837a9794bb5b797b', '0x853c39f1fcddbd30ed9549a210b954091a085761e7a363c91320e1f8f22ff1c07323c2a0fca989595c3665002a376ed611dc6c64d3a1a7593e41978ce06540bfee86a4188d8a79e9059121cf242193e7cdcba6b110ac9973ee6c8eaebff01b11', '0xb369d75b6f683d9e3551530eb0d1faa64c76ac7fb6ad5cedc6a144c3fe37d3a061dfa4205ca3d9543f200da09ef51e7b004abaee826c1814ed1209cd3aa7dd2cf48cfebb342d3b9e370bf5f8e41a388aaa160c0e3cb0d059caeaa8306d15eca4', '0x8e5999bbab6b53ea1cc438edf01e0eba5ad43c6d8c1644eed6544c3987c79bf714bbe897abf3bb6a15f7f44ba25fe1280ef10eabc9945b8838a09e027a6334e270b47e8fef2793b7813634782b87896ccb147d59844dfd4f598052f88d719866', '0x96ad46fd8d5b97455aef10eff00092bc3d48daee63627ce86fd221be5a88076bcfb61ef3ccd949b05fe6053e3f04647311a452d302721de10ca868e6e1b0460f88ee0a02db4f4f8bbef0c348b6f833e638ed5b4b2cca7759bb2bdf50a08db952', '0x8fda89d6c4b57de9b58d14e1605a3cf2c08d7cf3f9a87b7d4410cd6e789525758ef459062a93d5d0e69e5b3a864663e00f0edbdaf30052c19a61da061af3a8a5939940519a133268737a7b4392be57e97425431a4fa59a189a0aef9e0c1950f3', '0x8e45d3512a7391ac5cabc48d81b0638304a74b85b7c661f349b3050749a6eea47fdcf158442423779a7ac066bdae29b7010ef42b697811a260f3f2b0a1656a48e34433e3862248c1dd6ed9668dc3b5ce091bbef011532a02ce1b403ab881b9f1', '0xa8ac3e2a586c1009a6e7228b95a27cd32030ed86bf7a3bc5abd627864c8a2af4f63891337eb0b977ee32897a40987b2b0fc1fb82dbd6fe428abbcf37f8b8cc7301ab6160aa4b2e8c7fe6c18954c6f03f3682256d44497630d767d4d3e114af44', '0xb8dc27216c99c26e13b1904a4bb065973d10266b21886c892254bbce0ac21d57a6e249501a1db2150a63afdb7065056414be4d5ab5a8a059e2388b7f8467fadc1704f83186f1d4ae460e6e7d1810321473a663148d58380a851f1c4984c348e4', '0xb69defe9150240f9534ff94c23ad805fdb2b7b30f0d425b82ed91df6be885fd81affae4c1e9a6bd770e46543570ac00015c15d9ad58dbec45091a1c3c4a14bde7b13ebbc764502b9f6b7725b32c62d190966e1807802e7fab32da09a8a9e8406', '0x8b41b6edd4285b363c5b9399da7066afb276e90e59ce6489ee64448cf4383e900a4693366bf146ed073a4ec9cd9cbb4f1285cc4a92d518f8ff8c23ece01ae834e05d1fd3200f10c9771e67e8bce1cb6749fb6f7338142baeb580f520479aa89f', '0xa2127c23660c72b64a41b632fbdd2e351d36f4c357a6d886df50862c2ceb06a3cfb3c40b8edd7ae3c3cb2d1eaa7f82c4006f459408a2af31604ab7c48460e72ef10a81c04d81db889df4f06903b7f30cd7f5b4a9c86ef6d81c4ac5bd949845d9', '0x90415828e9bd8475510c693f0eb9ebd84a09fe2c5af63b3e29123a6119a1d8d7936b1d1f5dd5e625e249c69ab1e051eb07e49c780f8f2da5d9749774d43ff3e5e927127d26e9f76fa8dd0dbbdb67c9c3a292239e6796a23135802cd270c565ef', '0xb2d8da3b8e7f824bcb6afa11942afc2095a0dd545e3bebf00a1f64957eed37de9aff3e679eeaf6ad127da8cd711525b804cb66d0583c2d8d2c53d1ae1e8e0ad27dd090ad04412b795352cb183e6c84655548150982704596cae53130a91ca883', '0x939e17680d3e2a42ffcca4648f7b6ca99421c1b9d1c9e8bc4522720f8c650ffddc36dd276a92e6b9cdb37fdac2d8ed5901e8178708d99e75e6d60836d33410c1322d2f77e94aa4b48d1ed9db7f251e37a228a805fe2b1a8835a7a7fe036ec293', '0x8dcc51b2b21588191747c76d41f44df4d25ead2bdc5668a36a723245ee08951a5e18f3552114f06eb3ba627e1cf9bc7611fba29ef44f1b0b2d48fca8410021b107b32edca654dcb306e9b78c73b785f9d444279b2b4b450455f7830700e5d2a1', '0xb2ab67dcb896672b871532cd34596e99e3dc9b47bedc737adec8cfad39008153a9c252886d90c5bcac0e39e86bf80df90221ed6154736d268904bb9f963a2e99588a43ae41a065768c19709ca39f6c902fa394baf0be2dbb7ace9651c66e50f6', '0x80e0a93df469f7b862480838a7f875eb69302aa6351d64e1f8c891a284c2e47a0b6f518ff3eb3e46c4c601503b135f8c0bf79bf859302f13b75cadaaf71941388db3d74c6857bcea9f2ccd4dfa840dc178c0b2df573545c357d0550b6435d456', '0xb5406bb03b241d3e2f84f8e6e6c177a61a3175c0c40ab62be51a91c1dc83cf0037bb93ecb37f45410410f402d791ee2912db965bb3d1b2fdd79011cac1b729dc6cca8d54c5037dd4f97cc34dded2c73704f52013ce530ddf7222586636946edf', '0xad354ce66e3667bc63bd1b8e831b938481e72a98e0cff6df48d211dce4da6f74dd0f257508b9b5322ff75fa6009e7c3910cbf6b428abc0b4e42488127f3ec9493e7e543d7b8f71226a1edd107665a11bc3fc2ae035096a54e6e4e7db576f47aa', '0xa32316457d99386c446574d26bb5562d1da85b7e16b9d856f28c7bf34591f066b063ba44d722cf826d82407c7e7612bc038b2c73cb952de489addfdd47809533925e0a17df61080e1a48affd8dd813c7d0b5dd863a4546b2c623a1f233663a04', '0x8ed3601e50f04561749d17545a29fb70fee11b05064414a4052d2abc625449255814f457d4807317f84c201ecf4d6a4f07c4f544e0d4dbadab72d37609d418ae83b500e52ea1b3e16628165c421bac4998917308d36e47f9db608923d594272c', '0x94c7f3c9dba22458c7818a71ccf9ed618ca71d633d26a5a94b1bb7b366ad79aaea075ba7ec778a36fa1a8be95beb988010c49a602f2ac03659a3682cf0f24a9f381199fc4c1bda3041a03e0d6ea4073c0eb342ba54b92679ecfc622523b7b38d', '0xa74c2d7366fe1811ab03b387d35f24aa09acd41ecbed6ecd7f8ac947b4813b3bc51d0560a9b05f8e15684d3d33c010820d7bf4bdd4b8771641a9a3da778a2a0cba590b21fbd6ccf044506bc885e72fa62058ca24dbdbb727ed74f5685e874e0c', '0xa8e851fdeb23aef7b277647bfa51f46be45804a8d6b21a767ed7114c18ea6faeb0c620eabf7f2dd7711fae60510640170b176eb04c4a6d4842965aa46d6a6ab633343847e4bebc94074143f3498cf4c92a9f10030a1127ef8c16e653935a9a2e', '0x9045bde3178c83b28a15df1fe2caac10da59692e61e5335a3523bdf6c6671eb9ea9884bffb34248a787e777e4aa004fb0f43733e397cf6e50ae2be433fc1f42d3523a569e37c94674cc66dfa1c718cc660173876450f5a1642ee1f25aad80b51', '0x99f9a5d0d9feff83020c05c0465eaf1062df05d71b310dbe873b8e060aa82f3ae427897a36cf2535781a416a8e75fe180e8f593e974225bb1022676ba36977f5bbb5aa7b6f8d316fb9a7d9f609b2d000b58ca770e822e52de7298050a4ec6fba', '0x9352a29b7ba086ec7984cff459be01a518ed512c469b0228163fc744dc3042558f6c3338857a09ae7e7f679684fcf471095c5ca10678aec9d807b007e2a87adfb10bb281cbe4fa1eed73fa92483e6e73c6da927d5b0605bfdba9989fedf941ab', '0xac9663c3e3fa22857c89dead4a8e1e98475063b26185a14b06d9ba8ccd3689c1eae76fd37b8325568a6f9f63c5976fd616e4f4da9e86930d5dad22e43103ccf90a10eb6e74d98e4136114fb7622f1e8423b81c3c55b85fddd994693a8e82764c', '0x9218114241b9fe16b6a98704289a9320fbf8b81bd0bb6faef82b6b22fdfdae688231f649f7d93a04081af57d4fb8320d19eb059be57892434898f016ebb8d9c77c606f7ddce12d7cc7ea505755b528f449654e79ae998ffdb8d9849727c05635', '0xb80b92d5c93560b1c1466eb93647bc17c4a45ccf515169b9b0cedb9c8ccbb91d3b9eeea6840bc0a3fb3681354f6ba4081759cf44bca376d24c3a002270e26f927fc2928e79eb68930f9741957e612dfe8e308418920833c0cccd3f49bde3ae81', '0x9158ea0eb71dd606f17d27dd835cbc9965e572be85a17a866a55649d806133de269856c790cd69a110d197366bc52fc307fec666bfbda73272a7ea01ffcfbe46731c6e35682e68fee07d1ca5924f7b4ea8fc14eb8b1b53ce765b007509019c15', '0xb2fd04af110e6260bdac16bc6d9c0d26fddc17029077e63d8a382e22e02fd0dc085e2bf1d181f16249901b370bbed8b207f50922005e4aecdb4a4bf42fa0223b9b638154a6586521693012fc2f5e6386b141f37669544d14ab650137e17caba2', '0xb5f6aaed3e86530a7cb204944ca0489e488373f0e52b6192759aaf09aa6d0ec5d3f1d5cfe4972c59450d0c69a8ad97f40a3daeaa42416f5b8f222a96463a42f8c03845593e877d4571b20122d1fc12c6a9aebf2ba07fdfae872bf2d26c5e2186', '0x8d26de2366badc9b07086d68c5ba31e6c51d24d9a919a39dd0d69c618b431b03302441e3ff65b806b56acba8dcbae72908b5b6467bc6fb353fbab2669f0d2bb1d4b8d687eaf586fec487eaf1a5bb4f5cc6803055be12703b79d4b5e02ccd9f78', '0xac5164d92929abeedb3c9a0e72b3e47f67b7592d7ef38d919ef73a1a2e66ad4e5bfd0f46216e72d559f75ab1b432fcbb13268dc98d4087f0aba1a201c4f17524633f2ccfa7fa3fbef45e6577cdbed33afb69d0449a91250301a3121b0ff311e6', '0xa93cd13b8cfea7a5de8f7fc49d60dc562b53851b37cd5a9221cb49038d18efe31e4de5229529a139db5c577fcdc477bf00a86476d929d36e4f4c165d06315a2a3fd33a5ccfc124b52cd89454fc1a6d99838e0b571f84066dfbc69ae5699ce802', '0xa3a0ffcf6cd093380ed487f9ef4a9a8f30b75e10f5b2c5895f125524f6663c8eb6585267f9230bbabd8d91b79a1b0e440d45fffb19c49fcd9bf10670adebcd4ca6a7c79d1a57a7f2ea46cccbbaacad887a2a75f5bba7070737af20250e2052eb', '0xab4f274b4200809a03487955ad0fe148c9a8c28a8982f15bb1e23c2d47b1b3a74bef5303e137bcf4572b2822d899010807578100a48db5fc8421ef8022b6569ae81fca4e135460e68aea75d701aa71846e557c5f8a3ec2edf915fbcd692cd9b5', '0x8eadd87a3f88dbbb644c03978f32d3524546b3b697f57e3c707505b420e7283383b24e21353cb5eb5148915d17e135af0bbc8228cc9d444573956d50d2afae94aa959b811fad03c1e9166cd04f5eb5a2d8f6718427befc053f86cf79f1b08029', '0xa65d8ead40a0f36f7a8396430f5684634498673e47fc598e4d9bb3ff04b7b968a525ccafe284171d7509dc14f533365a06af30a7b179929fe5600bd9181c8b4867311ccf5e19d52861a00269c867c13dc9e2dc6dbf686b8fd5e0263c334c70cc', '0x8f5801dea16ee4e68d5070d83ff75c9b6b875b2964cd8eb41c035eb5d4b4162cc235a66ba19676cb9c2fe9df75fe6688157139025f2fbf779ff00c62499138a61bf4dc77eac5ed9eaaf36a441ebfeb75b80c498a5988151755b5bda152abe4c1', '0x986bb24b1756e0e8a80583cc557d6113620fe250f32f37b49b4762ca0069fb5065e3f5edcb2ba76c290e0ac4942648ac0adb815ce020d5403c3d63d9a431e4be57b5c84e6effa65bb0036e84ae186ad17a178491d997458f63057fce0826940e', '0xab03bd306d1a366601983ca04e8235520ec4bd87d274fa703faa84e9677eee6fed0a0facc356d768a9a5f04fc97e9e50021e9a4470cf2e2835cafdfec38cbd4563b7841d97056e90003e24b9a1af85954d30f6566cd0cf809c46d77d5d775e7c', '0xac78f4a8dded45da53e4f1295e7e9dd74ac756eea185a096f2e6e18fc0f8f6a640493cf9644777c69ac38eee8e9371f90b2d04e6e8f4795ad9da94d9355fee48a124153c80c3c1ba02a7e6fb7c98444fa9b082e92ed87a10df378f74bf30215e', '0xaa48d3db715f76ca1a657ae6ee7f66b23f74433cf46b4b775de0f4d0c29a4908ad53c380d0172eca0f72ee33c09bf7a10536cb1d6b58092fbfdfd0736619493058472c8a509d383ff0c929febc8cfcac90cc95738ed9cf626b39d2b7cb36a792', '0x949dfe5fb9baca5fe8521b75e9b68d27b9a31b435412bd39bfd80169e40b97fe348a01bb0cb0625c673b4824edeebb4a02dbaecc9b5150f70fc2c7c28092a8dad4e026202d4922cfde3be9358d8e446685ac21020bf8003ac306d3f8190628a8', '0x957fd5eeec962b2ba0ae764bb1dbb3c6be7ca05a2265899659102d807626fa34be452eb4419849a50b17b3c829a1696f0ed2b1abc4a2733f3b2869271068cdd9308bdbbfbcab21d8f5d7c3b34e4f4e23c975fa1be12007c3bc28c97659396f26', '0x871430ac304fa70f50fb6466b46fad9268a2f0cc57135f3ea01756855f6809de044b5c5221f2787e44ebd27221cf276204cd515ab870b9d36f0181b412b38f5c614d453ef3e87c0d3dcda74581e1988733a71c8606fe18d223e7572b13350eda', '0x989bb43e92d419378a679f8592bc4fc43f895c6b94f4bb4d7cff091cd9a010ff477b19ef392c50fa0f97b6c5806175b50c51b5fa29fea7bfcf9a810e17a486fdbdfd21cf0df0464b03b125c21669a75f9756a1177b793835205caebabb85a6ad', '0xa5f918c07dd01ae7ba952cda9dae2d639ee8efa4961736c322ebbacd42279c541af1107ec9c761f696a21801642740c40591f7d7fd6859cbed28860a35be7cf03f0019c4673ff1ec11c3b2f9f368cbae1b1fcde29fa2b705b7a428e94c430f1a', '0x8ba5064212dde1a973ccccad254004ad0fa4ad505fc81efb707dae7f5053bc086c44ade10f1cfb849786cb2f7e910fc70fc534b0f10fa1c45b9b35bc70e42a5659e01970e67bb186d11be860dfac64e4041fa0ccbc4be4f3cb929b8efaef8793', '0xa1f09bae1ec62333af89707da72e2fb5686e29913c40ecd28e0ed08d40aa9f57fca05a84be467f78e1dde87a703af58b18d678768fda563360d0d90a151fe1efc89de841afb5d8c8fe030f96d5e7101387b691feb330ec5a946568e424db05a8', '0x9506194c0225a963954b395beb5bc40929ed0c015af794b50a81be5639d19d88311e5085562fbcfa8a1bc154133ea7370b83e0b93c92d70c545b9963afc3893da9d91df06e4d4d16fb644a8dc77bac62728f16e478a3aebbe273201cfde8dcd7', '0xac389c5f10aade3d5cd390230fee5fe383a125559d2d474bb8eb9257068967c1282e56481f3387d8a8450484d23702b1064fdd5e323f06bd50421d7f7907e76420c0f4be27fbc7bcbacc9d3bdc36e111fe5322601e2e9f313fa18d6d04f9a7bf', '0xab19ba62729492cd6f5911e65c13a00c5690964f1a976c40a35205b35809d6ad984ba8b80cc64316e353a46d60b58f4e13206de4b5e23ce0b56d13da4f4a2bf52b9d932af489f6adb5a337627d78cf1c0dcf4a77996fbb8454baae18f3e34f1b', '0xa6cfd4c16151926902b93a073a5f718ad4ff208cb4e75ee1c15e73e210a21c2b32f75196082906bdb7a5f7a74b428b0216c7b0ff3620bca903a99ac13ad26e4f5183fefc55812aa7770f3ce40c4d3047d42064e8525f3e56386bf83830126a6e', '0x88ac0b401e66d7d7060ff49ea9daf209073aaf4a23d526c8dde56675f2b3669ea3e993fdbf9933c73f35051e0a76690e0f9426c20270c9ba27ab5021f78066923a5b72a2a79046a4de1266b9bed5efb89fffd1826eab7d7210e35633c440e9c3', '0x81df5b33fbe74f91cdc433e02461862520af4554bd1ced4ba69fffa9a3956c7f7cb440efee911e0ebab6e6e5dd6c0611145f212add1fffa87c2258ffb964cae70ff0ad61a9c1c75fa008eba78feec4835373888bb65da81fd54b625c52048865', '0xac80cfce29e3f568f178122842b4d406c1ef25a19983423509d88dd7539cee1c56ff21eb1a677b31783c35d3ed8f4de4037e9f1eab157b6b50ad013e715139b2bde0ca7a24dcafb3343ac64914af303a7ae97df487c8b1461b4740a8469bd7a3', '0x87ce9dd7bae0ceacd36ad659be0738fe51883d85c97a16de9ff9ad25a0284a3ab1d54eccbf7e07e8a42ee0cf03cf48de15e99ec92c09a30edbbfdaff6790273f032e53b2b197b309e933c9ff11137f64a505e967ffd52cb2fb9304ebeb49d626', '0x86bdb76945fb604fe985507a9bb0dd266a2685c7355d8a7e05f63d1f9fa1b48a3e4fbb6ccb505f902eb44d7af3527cd00c4bf37c52b60e20625d6a38efcf33fe214994af99aef1501120ab65282fdaec060cff625f207a3060d243be76d1a6f9', '0x9816e3a7bf17b991b8bbdce22a944e1c5ca1f4bb75bb653f9630fa3733c37b3d839c1c71d6f3443e5a7cdde94e499cea123c6cb8ade406d99ac54a11066fd971368a54c8b9b750da66f04bcb21dc1372e96a5d9815f63615d559a8ec22f13fbf', '0xb615a1e32ea010577b0307cdacdc7e4a9c596b8a87dfe158a17bfb5d3bf2b66f9a7267c30b0ffff441a4a28c552366b912168f72b6ddf81b385570ab1b134d2c87fb49714403377be3cfae32a0797b3a7ab01a31ea365b5fa16f7cac0192eea4', '0x8770c08848cded752be5c3aa4dfb4009f38c6bb36b438379fa058d0107db593bb0fd7c141a854dba0a2c78c86dae7f190c0b07161fa571eee0a27a0be8f25442ee07ad9d2b23ef87c456c7cc57b9a9b326906bc2e98f00e43b8cdd0f673f97cd', '0xb20e3c4f62339b6477b83f896de8f9488dd934d13ec203e98002f9fdfaddc76e7fdbf3dc53c1321f70d9c924c91afcaa15d2ae8ec7540f8c35ffb8e1d7b276b6ec135a8eba3f4304a3d213907dcc92e9aea80059e0969fb1b2c5fb9496d1a1ac', '0xa12968807c232b6ba981771b122e93cc8915ae4eeec59e8bb5fbec28135d807da84420cc2e96999fb82cc80c3dafadbe088994e427b819aa8538a76ec29ee853a2863c945c3e6418c112c7da9c17968a166332309214c0889ac40ae1465a7d9a', '0x98dbf1d4944a69b0a92784e324e4d1991c111539faad708cfb52443371a5777292e12b4c61cbaf96e8caa88d180ad42110331aee1a9105c1cf108bf250a5e78902bf87398db3601cc0b046cb9350035dcbaba2cb9a292c9dc9c4079a76f9cf1d', '0x8c45c800a3e287feb769411c131eeba98dbf10ba3f18ba9dd2bd6c393b568eb7fcb0cc094f8ac9492ad9304d0e3f2a26001f8e64c4bf4f107d567dbb408892a7c8266a4c44f6768e36db04d3c57d43f505b7dccebbd0062b32e17114d31a2dad', '0x9160087473dc830d19f279e87ebf8866a6c2c8829f0195b76c1393a0dd68aad660d74d0759d08619e4e5c106600c0b2910eabbcc0455674618ce55d6eab293187456d23847042914cb8601ebfd64f41176ed455cf6b67f248294c8990d1b9045', '0x878cf77c7352e2ac63d877ee2772a41ffd24b2c32ed0a646056a23c0b3905fcda09a98b1c181cb0b9907b61f5d3318f80761c9e7f5147837b2e4ec1f6221918f22048b0f4e24f31685770bd59898dfa51eee20e30c0759e0fc61e1a287861ffa', '0xa9d6027297b976b2e5904da7725d4903375d34f72478fc1f530462b96ad1a8b8b77409bb354df3fd47ce6e71d09d4e160772e136a2cebf81114ac7f96d03856c55486f93727c0c51228b3c1ad69520d46f36a219aac799537197b589f26d9bb8', '0x980eaa0b3e6288619806cf6a141e958d4e8d57149ec5a87c15aef9a5db08b8ec5ef7d64ef7b7fdbcff1504b6f46cbf08196dc4d55ca0434f3861018a740fa7e08471945fd85adea04f05563deaf234dc014586d3830d1f3a32cb7bd32d27b455', '0xb5cc43b233610e9aae5223872e5469c6102f8a2aa518998dabfe2bfe619cbbcb2fa023a7d1bd7b7f7ae115d9e9f57adb125ae1876c07549e5d2a3948e074309cb9e17cd5411edcc671151ecc4f7ad757196d2f5d24703398e527922941f1779d', '0x87dc7c3ae957409cffdf4100c115e2c193e58793bd5a17235eb9b32ef2ff37b2747b9ccf7d80aef1e08bfb1c41bcf285059e4ad596ad2a27325930d888cad196aab01396c7f50c5ff91b68296c5d89da56f0923bcfad923c1fc9b638c9dad6ca', '0x8c4ced9b01d09fbc521eb72c9c0686a6227ef2b430ab1a4fc528a1b7a6417e842ba771b0e7bf27e32bff9555e7b9d05101e28ee48334a3b876b82f1039a44e52a3b0d96b80f48a138c3656f3a8d13ddfaff94b0294bb4fcdbc547cec5f71c18b', '0x8b96663dc7366ce84d9819fbfbad2924f2fbb466c861559c492b9a22164832beba9bff0c1ea9ab3786f8190fe6ee5a4c0ac886dfd5d11eba20cb2cf9214ded1b956310419d35ec7d1b92f4a148eaf60309a957a18e287e340e654c1b67d2736a', '0xac18bee1a20d8e9b4a82dd9cde03df78c34aee45cb01e967088e8ddccd90e30224f01424d6556b807e2aa695cb5aa9fd0db6f5651a95d7d3a020bdbda6cd45557fb523eb97ad8a9dbf682c79cdacd857e6a791cff44313ab3ab6105cc845c695', '0x949eb22a97ca13a951d4d0f4ab88cf800e3d8367f1fe451a03747a94e0cd803d205e5ac8c851717c29b00bc048916d3900b417dad71ceb95578b2451c01ae4dddea7f1d0394c9c620cf6396f9fb5a1fd3ecab3507a1f51f2fd42511846310273', '0xa43c5142d119d8bf64394f395a75269fe0ab32914d86abfbd93dddc3d74635fa352c94f1a59c8d1d1cad1ba308e6779608437335c5acb56aadfc0b05ea99ef7bd966f7667b8694e6b90bf919a76e3ae2aa79a1716b4e7b8dae300a890196726c', '0x87bddb10e32248d2866a88e57f003cd201670d153cbf58caabf7389ef8afa53a75c404ed35db13e7dbcad2fba2caed060fa4c42118ad524f3d45dbac06cf793f4efbd5fb98f676ab147b4778a28957b8694b5b09c5f5542490fe21f508ffeaa2', '0x8ef3a85a8a3fd69d7be591157f251ad4d521314322736164aea40c74583e80868162147de403b1ea3b369102cee91614141c30f4f001a445d212c513355531167f9a3f7b9adf734e833236f0bbf4433b705262680774ecb164d64fabc6caec0e', '0xb2c26450e0a2d3fcc4c9d250037d9ca808a60ecae8f40012b86d128a4242b279aebc9a92ccf5b173888d149e8e71a7da15c08de80da9f5ef1d04e8b0ee020abc24d0b59654b427879389e79487cf8ba221412600bab1821057161c764dcdb91f', '0xa5aba3c0e21fe35a5a3cc9bf1da1ffc1a59941ffedd287abf90000ee48332b52b171004880e1cbc8371d130b16491c0908f244e52885da9f0aa7655f86d532b49af4e8482ba19907ac9143c207cc7b5eee3fa96342257e8cbcc95c9651ab96ee', '0x82b4e64f1edd8353fdf8d4984fcce2343823326ff906b5fb88ff3eb147b2de9de5c673675174b6d424b878ad9a0c4eb50b360466db0fd0badb1ce8e50838d919bc3192a2118248c86203608f0a0b2f658249f183f85a1eda77ade0bf3484b38d', '0xa6af9c7e2f46d15350353cf0a420209ff78c5b82ba3f70d6766117915cffc0c3a386a69c2b1d721029ad9a11419239e41379e20baf2913b1b29ad6fa0d9c4d8421b4962d004c6f9eda38508c5ba3b8fd990af021aff7f1f78dc313767141dc19', '0x9302263ba493938967bc9f8392b4652783254232d35492d92889c8b700396bc5abab7baf595da187da1e045071e7fccb0db54c1fa8d00c50ac5855373da5f2082cd14009f62c32470b1a2cb64f078235156f4b943d345ac334a5a1a95ac6d3f8', '0xb91d1deadfa9747b4575366e739097cb16dc6a6db4ff8c3ec5b47ae8aa5c3a899b0cbd680a584c26e48298db3a1ae3d60ff896ae6e3347a66a4cb083a76db937d2833a68651aa343c0cea04eba88b067687208a585636e4f1e4c82e447728d20', '0xb3ebeba57b0775987e7a9d1a0a1ecdd3e7b25f34742ee8946216d30a7f89ca0f72bd25099870d8ed3e9c7ebdcbb5d52b016cce801a25a187c04befe50cbc947bc20e1f1f85b3385f503a8115c1460d71eb7c4b4337cdc9ed674f5831a40b31ad', '0xadef129bdb5f4b21d2b2ab13062435fae8eaf3f650f71e1cc70a6975857aa8e3d5c2cb4f08e0c1a37892b9c1235549361185b0760596d4508facb18b868a54e230ac852b727edc98a0264277e8547c43549bc4b9cfd195b64f26bac830b92b71', '0xafabf156ed61610587dfab3571b779f16de26a369128bc28e48bf9b75b73904727a13047d88cebe796df0775c810e7b90ef81d8c5fa7daf5aa8889266189c3e06b029a4bc1e6a324e90d5ae87f12c05da9b8b63a2f3a32032f7a292c7930c223', '0xa9fe9ff3a1bc271d3f478d3590bd9d6fe91fadde67ea1022b55a0dbde85175c042463da59f8bd72da06683b73f7fb49c07fecb4d06d4ff031b0d536f4fe0aa81e4c77919e41f75dc409a24ad68469eb484899d9c529bf2012d9978213b8f2e56', '0xb66f498cb5dd0b27ac2aa00900bb8a249a91739c672457a71c1cadd3dc02c26a2ed6e5c1b5e66d1cd36117372f5de38f09e758dca347275da17e28f72f42d76888ff78af9bcd6756630e6aca7926e939cce18b190ef9fa1abdef2026048f36f3', '0xb68d5a39950fdfc6ea4cf82eca382a5a7674da73a02e9aba4cc7ecd6629b115d4664d1c9b36d0ea635861e1a81be2e310571335bd08c3acf885f1d904cdbc3f4502ea753c5c5c12e15e922d7238360d972d0af46a2fb73b8f00bc7f639194b03', '0x8d38bd6d3c02ca8574ee554a8189fcda2018ce96722e562d745e8bdfe427ef1b4dfb5b26e17d5139ef655a5f0dee3ee910813cff3cb4127edd8a9c0c83b9901d62e9a27ef032912a0bd07f3f50c4eb8f09fb2d8a69c9e42ed57abdfbe977299e', '0x92083261065e7223208a3b202a61faa56d32c5187c0e93b9c02fa7b043fc15cbaa24c5cb77f997982d4a9f2b196bd3e51763872838e7249eedbb7f38e53c5b499d7a055d32ec089057d0eefbe307ca6be8d103189fa18d477a9a96430cfc746f', '0xb2d1e0970c9d2c26bf06dcd5fdcea7ddc6de169502c79770c2a34bf8df216c6ae0843e6eee4d969871ffc977fe3800c8180d642f500a8964e46833bd537243694d9f505702bc6ea8cd7f7e51c89fe8e613c3d126122b1586b139c5e403753bf2', '0x95b0d1c42f5a364f6df8ee7ae29125dc53e1b62cb95523d152563ea71cee0e89ac8d3659a1951cec94f4e69f45b5cc81117dc2ff63670f9f16ef8ee56625288bd1d21c694cf22fed31227b98d0dd2c4690b6046bd62c6ab3dfb9e6a873acf09f', '0x86cb818a382c1b19f1c5ac2c74d18d532a47234b1cd86e61ea517d1bfb12ee00f3c520a1708753109d3a7a51b1bcd0b502f61a7c328f7d649ba2aab2cedad9a5a5292cecdc4716dcc90163215ddef7ed65ad166b40c9aa493380badf36955019', '0xab9f05762d0463cf9295bcea962fef82c81692abe84354d86751ea6130d8e3da0a6c593e507bf370cb03e9d6370893290237c27943ac3a3b8efd4cda0a045519e023fea58cca364ecafb0b9ee93366cab42305163e27583d3c888c29fbc5d576', '0x90634ac4058b4cc1d378bbf909fd8bbbf829e99e006ae7deceba8b76534c9984252036e0a3ee8bc05424627d0dd4808c0bd6ba4b2fc0b6449f35dc5fa101c47f5224f97aba3b0dd01a05d2deb26077f4f9b4b6dc10ea7e7b3b90e61af78965e8', '0xa2498208f55a74b407c80bbcd024bf57d2b1748aee1312615f9a76ae6607e716dd0b17de803948d9051306f8c196758d104f30b08ae2bbeacc34dcc8daa99a97d590a165dc2f274acfc473da54ae7340f2098e7a4d4d934f130c119904a7f33e', '0xb12ef5055dea29c7b4dcaa4cab20d9ff5e9df7780c6b6cffb9f6d9ca1dc896ab834ca0d5647769ac1197f7f7b226f4e80b7f7a6f5827a6e4c09500ec7277bf43bf535e87fdfab4ee573f155c094746eb2bf019104c7028e614b0ae48a722e84e', '0xaf5ee9b06940cd543cd36bfcd25d7603d39268748369efdb96b38147e2fe8d1dabd64c738e0b038885df8313b58224eb1176a4d56abeae3e0dffbb0744455e83fa00990ae2b4c825fa4497cb1fe7bd056dccb211792dc2f0fcd8ced23c7b4037', '0x848b72ce7d01ac75de2ab2a869cac6fe8601ce81ae6bd49dfce2d3ba952e20370b37510124c22f5d85687dc80a4d1fc90644847afcab61ea609260d9584500dc58fb235d6976b7154a4c51573280552f504b78bd37112cc5433a0b4ae3893f5c', '0x8e7c021ede27bc28323bf6c9d1ba814a102595f395a0527a70595ea43dca7b10e33137d7240075f8da745eac539987ac0886db6434ff2c1fe7f8aa3f00e9d0b607531521087ffe644b183f6a4abb1bf442a0e9d6ae07c45706d1595b5bfeec07', '0x912be56825f38a7c2ceb8b8f67d2321358b181506a51ce672e51325ba21c19d1627bb42b979751338a4d94cb2b97462e0e0aee2f9ea9c269bc0d43da604b2f020c60d2baa27f601c373db39b8cb01961d37a7a24bb98144b34a73735ba874baa', '0xa4565ad95121827fededcbf1311a47e0c079155274fe807a17dc0bce66ac2335124f75d70ff76e9911ab1cb49a5791330178ff5c83461e4edb6a16877957a668f90c62a431db59b039d9fc4a1f94b1e8b4708df557c6802f74d1a439e09a94f9', '0xa8930a4b95a3e68b4baca827173c32f9868c38634b792331898c5a41bf04c39a04f0d4e7184a9a6b4309888a09a8ee020e229d810d9bed2ca99993eef14b739e39e42b792baa0a0962ff9146ec8c34317dbd30ce482a70c5049651f00d80a3f8', '0xb76dc243424d3d0fbd96824ade08405e04016862bd7feb0c7cc4fb2c53e4fda0da95e3208c70f2146630028adff230a112bd656cf1bf40334dbbded3e7f3acb0e6f1ba5a88cbd969b8aa64d75fb27932bd76d378614a6cf3b8bb3069aee03279', '0x84d2372ca31c92683a14a67c436c2f3c1209f0097d3b7e78c5152cd47acbcd89c97f3e1e1dab63bdf96370ba83bb097f0c855be8beed627253d3c9e1f90484d32ffe8ff766091b01d01b2827bdac0213de149acfd0bad31065f42ec0723ce8d3', '0xac03b12b768b9ff3f4a7c265d35746d0a7ce35352e88d5bce6e99ba15d1eb3004a9b67e6c9544eab0fc765ce9e54d85d0cce3c8a54e2d4e06b8ca46ebf68a8f80d66f94541e212d8568c649b3db9194ab09157f655677ba71fc572eda159b979', '0x884491be6a1cfc7ff471bd215004f69c683d888e4c36fa9ed7e26ec56fa4a953aaf83e6bacc160667f84580973530c8b077c58e55c83a0568d84a77e93bd5ad0405ba2c38c478eb7d6a314b6953f532c05d631966cc39229353800afabed232b', '0x8f2c7756ceb8a1245b98dae0eb2956dd1de90588df8e180618bc41f5a57daf2306c718f40d31a2a8b00ba3cc62564c8e0c8d3d01a257094fa1e9d595ab1e07173e4ad281f40a50dc171ef58525a9e5e4c4eac3d8e96ffd26524466f8067a2ac3', '0x8a4c804767a3542163eec1902d8aa45fee1e129df797e8b5bb9d40a53cf34bf56f25bcc8c727fd24f265597483ce8ca106d7b67cd6e0ab787bffba12c91ccb2a05c3d752313cee9fe5592f21d3525bf44ee9d85d23ca11d9ab15ef84b3dfa862', '0x963fb1dff68d72916c961c06b3996491c3531ff8c0abf4005cb57d9999f650b949f016919f3a85057cb3a8eb5f48f1670e4b1d57240eb05d0daf13178c9bdc9374e1d21c410039551cb162447f28aac4fdc7139375dda59438819c8096b3447c', '0xabd047de65114effe6fbd6a35424e95df443400a1da62161489541b3cfb1f78acd6137a44a282d3ba012a19479d3a892011d5889e56514336556466ab1de4304106784d07f1d247f6817a4f49aa2129257aa9e7e42851b79d7536131e2e0f059', '0x9229a81829eecd9922c54a6b93c697513071fde6b8e5294aeb66affab84addd2577dfb9c3c8b56f7674acaf947cfb02b182d3ef407805b951566ca6c49296c0926000e56c7404193d5a870622bacbe382c1d347150e2c0ce560b7ea31ec65c98', '0x8f029ab29a351c281f92e4b9fd9250a38babc424447ce232354de0ec828feb7c43f989a5aafdaf744be8c8ca957df1dc10528b644435c0a39fdedcf3e9ae976ff412d9292610aea3f5b76d9080acaebc8df8c6bc771ab8293a072cf5175dcf07', '0xaff956cd4e151577e1e32b2efdac25947b4ddebe08c8f6d65c689b156931643141624cf4c47642eb5839a915f84245040aec072e021d3aaf49839fa1e5a190e295ccea67e567a3762b8527bb67b40a54c862c8234c72e9c719af22aaacddf4b0', '0x92fd717c1b37bae310e37f277b49cc35ee8824ab3794fbb216956352fd9e8e98872f1352318f049ddf6f4f54d3e329730db34988988f1b5bd42bc7f059da2bd6600993951647064a6f20b6f8532c2c96e250e219165ba1b91675ab157fc1804f', '0x9894446b28d8115a0bb6ed665ba84dfa5ae77f01deab793a156c15c325b4696721aced5ed2b6ee4dd514d1fdfebc3eba055669a872f006f9f8200bc06863228b5e6cb9017eead0f4e68064f6656be0e92548ddbaccb4a6201a78c92c7f138816', '0x997c4c7a3911d0737e7b958ae0c06885f3ef8aacbf55c744722302d9c8df4993dffff7bf5f2865c60fc83000864d3e1017d2acd1f2862d908e66a27c252a531c901fa171f0c832c60bd7255619907f7f1b6cabfe7bd8d0a6fc981587885b112c', '0xb6d237ee9dd6a9fb4768bc120ff0db5220f49b93a9ea8f150708acdfb278bce8d0def7b14619da9a56da74a3ece92f2212f5529a066a5b5976575285793e3f06c4eae09db05eea71ee59d17497dcbaf42215641a918edb69cff66329e5bbc036', '0x89f14441b20eac5cf01cfb3d881c373b05e5a21a1c4fc97c935ccb0f7a114599a4270de046e88728c0dd26280119a7c8061206e2b30f27dd6d88e7baea92bff760ea3b8b8d01ad4134fc903136f0346d5bdbb7f7f0d4b8da1bcd91635068a1b7', '0xb508c4d4d825b67cc8715ce5ef1aae067d0f750ce8c64b1ac3948927e8317ea40143717a64543504e19bc75a72a8733e1024fbb2521fb6d3de34b95447c8e6a73a4a05f1ea99df7cb16d23e4fb9f651b7108ee4ccf9de5e69909a48dde0c3bbe', '0xb23891f2d41d825b96ddab2d83ed5fb2d414f627c9bffedbf529d19f9efee442325c70aff8e2c8543fff265524d07b3f0822d970de28a13a9eb60425aaf0e9e0238cc0c77b91840ea99c98e6a382eb85cb416978694588bc5d8d46bb5070228c', '0xb2b690eaa8ed1318b79d13a09bc20e2e4c10cb5b9b09c3b0ead0eb5f16c783b30aecad7419cfbb5ea025e2daadf0032716a6b82b773afa2731374c3764b22de6299556b4487ae4d6fb11ee70e254426444f1cd0665f84b337391449fa10fb909', '0xa88ba583fc785ccd0c8bad6cc591785877cbf0e358d9cf79fe5bbdfdf51ebb2f9b01a941386eb3f69d7f50c683c35b1417860d215c682b19528ffb4946617444baacb36ab060cd3316b8b08996c5b46284bbde7650ee1b4fe3753a6ef8c352c2', '0x8611455e24c6567d16356025bdedbf0b554daabd48bd2714e82aea96fadb19f39689ffb0912b6af37e3f9b2ca75e6a3e05d5ee7534072d19f0c46a6855a70df44a1a6cebb361256008c0d5b17a7912f394ebb55674d7246aeb0dd82e733c9e16', '0x894c3d15ee73efcca1a0e9a860734bdcb5cfc0ae46c2ffeaefc9c41ae8680e6de4a1383873a1b52c22bc5c8b49253b8e043f655642f05cc8d278a24f0de61fec9e116293a55877a5c5e4699a05ac54cf3431845abbdad83cd45ad0d121eb3e37', '0xb69bf705f8a6293276903226ed91998d72efd06407ff9352c54f99bb9dd2910b45db08da9ed0e9b6ee29d2e21e5cbc02192e63cd007bbda3a384447c86163dc647ad50f063e6a2409f524b0a5bf08d559017889505bd9873c606b63c0ed38146', '0x866047d7b8be47b982229f2e9129bf73da063f4bab2bcdb62dbe2330305a6019d52a7cd7d232ccf5fe1c662e1628aab810cdc78f43ea71471c638623b878a829635f6de8e17c1ccb4819c59f7db6fe4ee7e7400f36e8df0db36d470b50f98b02', '0x817f1d3082a940ecc2055ba4dc3ef7304c15d12c7d851fad0669e201ab0189c3bf2cbfc53c409d458b369cc83534537f01458d8da9d8544718632ad0576c4c92106da1844f67c83d1f6efaf534e75f56f7266858061147348bb80f5d6a17381f', '0xabb7e8c7e292e4e4649c32d8253ff6883718bfbe4f593589a06c3d7c1cead921c1be0278fc8d7aca085db786d64bda2c0d842636b67dfdd4039e12f9465ba6748e2f09f24c80616872de56af803ef0e9950119e05df1b6166b3297958d7f837a', '0xb75c98d8cdc6238062a3237ee2d3cf69cb30cdc35fd2b95d22b639ab447c7dd80b8e485fd9376a64a71927344b4e86c018e505600c84aa24c9167d448e89b3ee91f928a2bc555ae349ce4d4ee5396a16141fc77c638e8154583c8103ace26a1e', '0x90af3d8f7766492146c5279fb1fa458b3e86fab0408d0c362eba53edc738635aa6463aff041576df74fa4c90755ff43201d74d7a22b10ce50d80e56e83252f042ca7080322ebfa6dcb1e42c32ae5c5437a36ea568b658703e3dd6113f7e9c35e', '0x880af399a998d44e40015889898c4a7d0b01d0a1ce5a870995ecd6b161276620a3010454ceb6e53743a28de76512ce5d13cc26265599b8d8542fbb4092959e967ac0e507037440637bcd71888bbb98a3f54076c0307b8b70f1295b2ebf79efad', '0x95a74b28d9b098361190c8bf78a4303fd500e1493d93b2e8767d87155dd03b74a8b55d1477900ac2d1a7e0f8333ebf4d181789eff130483d9adfa098bb1d94bb97a3b659ed04e8770bb79400d2af44b0a49e2f80475ca0c22bbb9b98a2a13a9a', '0x8cf87c4ffbecbcc1db1a32f3b310f84346d4ec75c9a983893b9c68d9fe9ff3cfb3d53950bff4b0b12483823b03c1f563196bf087aba1c8ab9ff70c792f8c9f6dbdda7092bc3039f7ff4c4e36a667237155be6cb943089d1a90501a0409fee3eb', '0xa4724b39ea7926fdfae2329e8921f8035774da3ac082ad0b656faacc8346543fc793ff15e7722d636820f8691b18f9ac167a3430574ecba6f698799067bd1e4f153d0e7c3a3677352336c4cc4da0ce044d94d56aabc9fef58941c6bae1ab5891', '0x80344e655e817f3396c672845d48b180453a65e353797c2e2720c734aad714d7550876a6e06e3ce4fe79720fa5ff524a0bd4fd341ef896c01058ce600c6d124b4716ab772a245cc4d56a4994bf070e609948edf80388ba866b1af069bc7b43f5', '0xb7c4a738ae49e9e9e2bf659c9cfffd3c7ae094c80445af2e9003de56280053b45300e08f06b26236c4d2223348d3115c19b5dd4ec3bed3cb9f5523f2c945da84a86fd10a5823841bc7213d26af917e6c4027474e2242457522fb246cefda40d3', '0xb79431a739d1f3c7e954629414b3ff3e389af85457f7fd0bb2af7616aeb34a50a422b0bea828e84da7c14c81820d897d05ad0647cc272c4f9308d6ebf8620f24ce16fe02407ff5e6ba30d0859d2c2f0f9db1625951ee42fd14911921475c4da5', '0xb2ace79012214a2be9d66deef0ec4d15c9f4b7f0cdebdfb3f35b67581a1f615fc5ac5ebe099ab7f10ec597531de8ef5e06f838f2023804b056830ea5bfc7104ab606913453d99543c9b8cb46488b79932f4eef0a6af57631daa945c41d696408', '0xabc9ab25286cbdb201e37d8d79a3ca84a622ceab1fed650be9f7de1a5d891d4b02bee54155cbf6f79279cac8e4a5e4340f1ec4f5a69976aad65cfdc88440ced0655f2237f03710835fadfb6eb74557dc316acf3617099430d6a1b7fc3b70b956', '0x8bf9e51e8720cad691337d2fa67043da5b40738e67da5b4963ee444cf128ff13ca17657006165ed6136030c4e74f37cf1760d0320d989c6dae78972eb99f406f94fd2cc21e53f6735512d8466e482fdf43720564efbb367cf05705b99d3344e2', '0x8a3fc300c9ca39700679f3f354b7a25d9080abc6190ed9213f4f2396dc5de3f7bc5e46423d5ce15af43dbadbea8857b30966415da825e0d461b5231e1b9fd2b8b28acee296c39823387831d7c5dac5daf2ec76892ac6e9ab8594a2f89899ce09', '0x88de81e2fc9d5c8c11dd6140b085e2e0c98f3d8085ef61d4d1583b48ab46302e7c56028e2ebd339d6282ddbdc4ca923a0df31a5949edaa942297aaf6763ad1e0fafa74da99b2c908c40783e25663cab851a6171a7a0da19ece97166f917c74ee', '0x8c82f0e6d24cc38dc48a62b1f657261ea1b0b8eab4b791f713a80c90dd320884e05d41263b6c028675974d9653fee4ff0f30b9440c8bbaea21814ba45f29b9939edd970d4eae175f9166b877b415ccba4182d703fb4068c2604f918225f1fb1e', '0x88bd55ab004d3772c3e9d2fb08db1781b68df8f860a594c1b19d056d2ab8285bf90ea3aad4de90203446aa99a402d3781899dbbbb5fbb677f178b6820fda0cadd2f4d54ef2a0ae9cfc037175774ba50f4577ebcb4217efab77a00575159850ef', '0xa10fd49778f82ea8ef4e9e53cdb1a143982b030fccbb3216568592d410ffe7d111ac467fe98f22b930c7b2220cad8b9a197323b9447af44368052c83c673280ed8009ba6fcfb5f2f359bffe39a213d7df32d3e8634c29783de271583a00d0a4e', '0xa3cf50cc2006d046410bdba7321ac30b0bae904e46528475f594d3ff732c8eaabd2907427b7cf5d9c051ec97eeccb2790072b5a96a8d9b65cc84a91d2989d1c023563f95c72d7bbf57ced29ce4c1c09768e2c90a1ecb569979405495b3a6a926', '0x88516d0b4b64aaa214591ecb42c22dddeda71ff9b9bf38f5600d607909732b171fd560d897bd3a7e112bf9756bc85ae505566cac947a0e830de219a92c141fa0cd34bd4c3af20aa3a2ea6f55d74e635093e6a68b9ee4096f72fd5b4b3fe2a457', '0xa9d8be35a8374941585b67ca7566077db79d031a52f133647bc9200b1518487aa52d955759fc069c7aeef8488fc66f22129768adf9003129989c8504cbfe5cd87b4ff45610c88f89fe1ca86b612f05775e9064cc804c98918de06955b75c2ce8', '0xaf9fbbac813489b9942d773f00bd65a83d0e84340ac786a79fb4d1ce9455ff1d6d6279e5cf782470de9ee64ae63ede3501d84c623fdf968f00858a61ca9f75d7c38ac0ee6e35d9cfa4445b1ac5b4be61aba5bf11e36c6fe5106fe468da9103bf', '0x88683dde4ecd0afcb045356410888b50fe1e8b4768b0ae77dbabba9bec335396f23f1a47cf037b990bf987f1ca3d916b0c0e2a3d32b7f2298c76b7f4c332ae49c4caf2e14bb5146713f5be93d17f9f129ce26378a7376b565a564a9a45c83234', '0xa25bc95f6a5e9641e56063117acfe8ede1b9b959f0ec3acc7648ec897cb74c3f4aa05ca8e2cd11861ff59798331ada7e097d520a638a63293468a26a4e50851a03cc1cda696e9ad9712dea82b2dbd3f74022af7bfbe178c70e5d2b802a9d23de', '0x922fc2d4fd5c1df059f6cc55dc78d17f93e1eba87f585086e0a8bf1c444c729f70ef973a96ad91c43128a9ec215f888201864311a24be918fb2b3d09c1e8b8e80cd4320664aba08d3627c842cc36cc91f7682b9f8234ef9cb5303795b944e132', '0xa951570362a605023104c6db466dc343cc0848bd27ab16fdef47e3e1797e31c0655b69c2b990c87438416ea3aa3c84a305a67cbe0b50eae4ebab2689f68de0f9e65ac3a1664f93ff16e9679d251486190db416975d1c64104a63b2bf304f2a72', '0x97dffc842cbe3a03381fd17e75b418a2bcb2ddc608949cb6baf9ada48ad090085576517315bf7036d3d40688ea42ba1a16640e67f5f6e120a698a4f8a9905479575998205b58347353d1dd61507876001a5afa61a5022355faf2ecdf2a2f4974', '0xa0fddd1bdb062b67bd6f5e5ced6df2e058d8defd22ef46f45184a1eb553b6ddb5c1842283da1f49ea5d0419407211669017eb4ee7725ec556772c341ae4877ba1e07cb7edfa515512792596d470834a26dd30fd33866fd632e60ee7a144b4f05', '0xb3f82a362b0b67d5a4627b54b33bff46d17eb1b5c459fb04b56a4c9e198a916881a81a666fe6cb8e95da0eefd03fef5913c8b8864da86897440b57f43c75ebe8cbe998fc5122266059813953075d3eeb4df428ecb7377cbbce2b07d3464b9f2a', '0x8729bbbd7ee5e5793f20cc08d7784c04c90bb38c52ccea5ea28c06edf2aab334720766b4acffff8b4b1a48df517fc5e50db496a1b03449b8807702a26f8b9a85a171dd70bfc405bdae2dc0a5cd43c839311e26e580eb33df510f014449307b55', '0x90386866fe0ffde6319804e513e5148c69f215558f1224e8137b28d17f5033f6e9098a8f96177fc71e497326a24c554f11ee984d21955f60fe7efab393adaaf88a75190abb86d48317aa135f0382bb2d67eefa8c24a79abb82ce98da2f5a5cd0', '0x99818fc64501a71b2e15c4ce868b6d526fae65707717072d90718807fc64c33486efea99df05ffa82fe2701e06c20a0d066565ad0f234a2c84a48e98bddf5cbbff50b92eada82c0580c83a15c10801e0f9165f849f0a1b152e97d6c6b7979f3f', '0xb5686b4883082959bf06324358a9374d96e92f70074ca84476e4f7a7e987b7263573c9df4d22d4fb0f9d56e7bbc67622125077159e3ca8e1508630706f5726622bccc99d010fcd9efe193fcd07bbc2c94a209ec96c0eb7540d272b9d1fccd4c3', '0x8bd71cc570cf23582b973dc70b03ce72675d093f9a56b7d9566e5844b9745bf9a1f729c16282c316be6576b32c029b30127ad96e9646dc63bbc5535995b278542fafdeaef01d59374a0f80082deaed46c0744005722459371bfcd9024bf02071', '0xa92002b0a78cdef4adbaf8293614bc699d147d53d3d8b23adcf9d02469251145582ca10e4dd24296bd39de2a5209d126050e76d1522b5369fb749e3fbad837dd41225667e8faf19b55584140a6731c567f7864d3f232ba4cde887bdb655dd69e', '0xae1d385385bc5aac8abd1df1325ed7b10045f01f67481d708d355669d1fe07d7fe3b232519f76374a74fcd63d7f19bdc03a23a28dd2f409a10733a43f86732ee65c04745e906f44283b6eab7f9145d7ec8509fc5afc20cecc488cd56c78b19f5', '0x8c401a344acace057e0049c41f33258488bb3f41dab4bf2026e65354a67b66215e9e52f8beda9bc611268d2deec533be19b7674f6533c7d40c10f3a54a68189efb786d78431b4827c03056055b378dab25835ce67b592f28e94396e10203aa3a', '0xaa0c5efb56ea1e1885d3fc87db57ddfb45f40c4ccd87f521f5ebda26cda05e34e0ae6a11c49c71b0ad25ad5001b842511403f28503a765e6bedd0b6ee2bc4f599e2f628f5e2120ddc4d474f6edcc1e7d677bc0b61823ce6864f5850d6634b68d', '0x91445ea2f6deae8d247e4dde4b5f6e57a8d8b9e566ba026351ceb5b13cdd9dc9d9939435ab484875801722e56b82f68d1572ae990b80e6a9286239d7aec78915e3c374abde929f003344bd250988a81a54383b53bfffa254eefaea2375951abf', '0xb77c43b8943c43a5cda121f590bee33f1ba8b1eee4cb856bae110322e83210ad2add6df48bd27ea6e1261355a07f49140ac94a71c073b7e627d72fa9fb8100e1e8506c12d80801fb522980753c0cc11ba77eb4d845a3c8adbe98b45b8f7a5965', '0xa8b4f9fad3bd6ac6ff696cd22ec6ed7a4d545c7c1123ba8ba552ce1809f5139c8324e3ac8b35bf6d307ea6f56fcc500a03392ad4cce09349d5ba13ac1a90cc51f1cf57551686b7e2f733923a0b37abfc87b769431146d7093047ec1b3cc16c28', '0x8379508bc0b7150c3512f2d51be4d82c8daac3304ef437ef068a54c2724fb5b2187bce77f6f2fbc16e092532e2db9b9a0216d89eb66715406da12d573f2f1586fdb0156c397434ba928e7958f91ba47b0ba7f3d4b70b65c5614d0d76fab0f86a', '0xa78810a3c50de84e18b13594ef5a9008d0555020e3d43503502ed02773bde9d110be5283397fc1b898cff2729732411a0208a31df796cdf4872f5775d2914821026f82b319212a974a82e62ce63cbcf5a06ef2bc9b411d9e39377ad006a9f743', '0xa4529385e7ec976deb15216b7ac289ee2b31cd89764303de55f30da0da031e7bb8c60bfa17d1de8c47c9c49538d77bd917fabd93519e82b6e1f8e3ff85742b32302f01e763d75f0bf018f22c32a6f12f0b23153f6e7f2a6d5038c8f37f3c1a1f', '0x878b8206ec712724f89d1638dac9607c3bf8e606c6b797b9188ac2fe94eb725e1aa3a0a6a5f73a1b8a2000584b6556a318c097863b813cadcf8e9aa1879406e0bbc59d682de6f76205570e9bbd58f67c6bcdb31e43d2ee161aba501ab4049590', '0x991917d1d5d29330f586aaa1d03d8caaa86936305c618e8ba6bd2fc0a11f69155c1e4812bc261525fed4fc8aa7c5bd5a062bd34069ea3d00f4a9d8d6ac5fd09b1e7e853289ee7dcfbd5ee6992b96fd4eecc3e63535f40f04ba0c371981a7e299', '0xac1351a117deda1b65114081f2f162eb2c2139ae83dc05b75901118147372085f47bb8262748766c7253be7d40ad5722052f851dc78eb92a65819b7fdcefe88034b1af1dc366a5263296438adb1fc5ff00e51b048700e24e4525cd03a61fede3', '0x826fb3055485af2e9c6ee0a44d022a434b7536149e1f9e662976d04957ea00556836fe6cb947ba47140b5d7d348dc41601cdf6967b5439e4a862f4f1691ec0a3a6c6295df145339dd77143fdad9412ae65f254a836ebfd2379c681807b62b7f9', '0xa6340e96afae1cbf3701b97bf9307d54eb44b62ccbf0a05ef78fd88a4f6a8438ab2380287bc5cb48a3e59b9de3a447d919285e849fd0533d80b8772bc5df6a336b15fd7d1d5a20cb2cf3e10bbbfc2de17024bd9515f0386bc94b39be853dd505', '0xaecf3c7e67b8f59adf2cca038e57d22afc6cfd00b603e80431d3ba0019a6fa55906cb5e6ed8394685230475a8d76b85819f40156d663a37de8815e682a6bb13c9ed9f6238a3b23fff7059430731dfd4ace9f852569342f1295e609cc83d17a1f', '0xa74136dd5240ea2b3fc57e793fca240386152941965a3f7066c0c50057366eed801c62599c006d8b35c91ae5e821be9f1455d4128c008f9d473a91ec5ec9955a88de89a29fc9b459515bca115c3bdc37b42b0b24125e05f2e89c8db20c0ec6d9', '0x8b5d4a01a33cafe4e461924ad72127fb42b8a2c2cf476224dac090132a55a1bb6262bbcdefc673dc2b47b22a151bad32101c7692d73c04b7591da441db9b50d8a36ca9193bf5eb841d0e38fba468ee9db85b9e67fb3c1bd70fae9f8443d2c1b0', '0xb831b2fe746373114762342c025ba2bc12cdbf4dff671f007101bc74becc92f2e8fe3afee958c4e814882f6a5d5c6d700c79380ab8b71fa826c56576a54cc7b4b90cb9270dedbe0a9101ec9f90d1f0922878d921cff46efb065e64fdeee46240', '0x82cdc6d146edabef09b6b00d2f156cf259c44339ed08625d4a0c51ae4da91cf8c32bcac06b29749f1a1ef83af770ade51197039e3014ac6dc9d9baf814e7b07616287488b89eac3ed21922bca0f6cf6f13fe9c2c55c76e7462e0eb2bff61a340', '0x871cfb5aaf94ee4531acebe7ece7281ab24c88f6940bdf805b2f5f47de8858f1a9e69fbb0ff9a1b0c37b3f88b80292fc0473f94f698db15c5cbf3560fe50356d04b2dbe10d9ad61c25646931c92ed6119110b7e7ba3c473e5fcb01a96a8b09e8', '0xa9db1cbd75df80a2278f7ffad9e73d4eaaa770e4cd296d13dae6f8d031204731773e5e12795e340a14051f37715675cb189c6d463d7ef7735f135a74125fd0a0a41a3428bfc8c9b7c2727f1055efecd10e80ee7691d3e42aec196e9df233f653', '0xa8dfcb070dc92b89b5ec6d64f7bd501b6c553d452c529f4331b203ccf70300db6c4086d7a44aa8b9788c0bac18b6039c1530cdf00f9fb2a1b1e571b1437b122c1a28a48c4cfd6b821a48df5881980ea358185dbf5c1141f856ad62e7afbfba17', '0x97e5ab3d7fba1c63c82f288a692a20f8b6bfcbea806db3b48cc19e61e3dc02a29f1be8b10dd11578711569b4b553061005fab2d0b3d685fd993802d3ab0d06aeff580544a6ac30a5741a671e8728c7676191e427334424a5e407b70303670219', '0x98bc27ce665ad14a316d46e72f56a9982182a4d52065c2609c69b3c6d8b4ab4e314c6e74f465707609f52eef4f6f1f1b1282ab2134ec73387c4994117a77b8b4b6c4c354615568fa8acd9597ecee42f0f3abcac34dc5e3644985bca2eccfa92f', '0x8ab05d43f5d4ff72407609a13ce04191cd2a1224bd0beda337e20d74e639893dad9f7ddb40ec116c19b6565cc46f038a14b1e72d33a150c16c46101ed8568af3c8d29aa91ce974dd890f9907a916f059d03d1dd8a9eec47ffaa661f7f055a5fe', '0x8042136304b9f685bfd02264f5bac3b3dc9100fa365546d90385234d460b57652fe52bfc6df41d171366247b4ed1b0820cc4a853a2f5938e6a3f1292234a9e3a69eb23501fabd7e21f92ec642a175297b6ebc8dd3418f41ea4ca2c74f2702dc0', '0x8b8ab1e0c74d83f600483ff76a69f948f53a81ca1f19ab944cc3b85e507032df5fe2a36c0234a9d3d2d467cd0d778e46055a4ff08220b562fc589b75e8acf4705633ed9fc5ed66ed9a8170ab9d8c3fd26b98b0e47123ee324395f45baa03a4ba', '0xa75911e4953de67bda33beb4f5bfd249b475a957831752f94c785df47e6ecbb7b5273ae039f57d2634f54c69ec6682ce11e8167a5da2ce2d3f331d41c5af40c2aa171966176d2c300bf6dc28df3dec98c196f4779ccce26fdee8f0fca65fa4d1', '0x84a2c82792ec66e2859212000c321954588c7e405a1fe691251318b479b2eb9a5b7bcbaec7920f7f3c873853277b5f90053dfab72680a7bb6e3520356c5cd911b897bfeca734c96aee0d6fb7d3dcddd121bbf43c6fd46ad4624e3d5788da81d5', '0x8973f31fddb3309bdc2a541908e4ed5bf3ac4b1fc7de32bf33716b8ed37295bc110d9292bb648d9e8867df173a3709360b6a91b4c3c34e006d02b9c11d29c4698e747f8fb7154c167aaaeeeba0fdc6cd3aa0e01ff70b3e598b169c7de8af6871', '0xb3b48a175f644e0a97635f885f2b37af77d9f8752571d135afa02569f3079fbe44e48610ac806af0efd7efa4d8e6624504ab22c98c79cf243516626853af9ccc2f7e1cb79918accbb8f3c0e6cd93430f258b31338042857d5bd6eeb961085526', '0x83049634181d055b042d565ae6c5a86951f7f8fe5045ea04c41d36af455a0526cc33cb20d15a5461b74bad6db922302903b49f1a21bce1f81f3c8e8f26e4444462432c696f339c895aa48f8b7f6bdd81164d3c2ce53ec35cb6767159ec9a38bc', '0xb9af69a9ec390573aa9c4ecc86cfe9b8d1ad81f23e11e9a1565e3760f8115ce64204fcb8afe06c9f83efad842b8b254e136b5d49ed3f6e8aaeaf694c3037201153a1a1c133653735f65705fd92d51c39777ef649632118da9539dd90341756f2', '0xad820702dd686eb2ac4b943bcb6592a6aba37748579a8eba01b75f4f4f0f0795085803a73acd1d4e53769ee04167103000b237a5ea4e7884d1d5199877e16dc11e3abdb23b73bf30b67023dfbde3a8574ec25a9a03c620252f58e54b604cf990', '0x8af7ea629647c7c0ee265066174d5ab0b37cca8d7bc6f8fe517cb7332cb225b5af844bda6920ad72517d34d60375128d0d01a68f1396527554f9973c9810a8c142d407de36e6065cda5a25862c8f50a13d0e6dcde8252e65ccff641e641ec7bd', '0x91c134c910e377651eafd7c88c007825cd55498e9c8d8c2ef02403e001d1d2f40f92ff1c499f0d7e2367772d6fe2dba819c3cfa16c616617cc9407f88c59eb4072e46e81456c92f6f88df0b5a6623a516cd375f8c69b032bc9bc8753a33e9970', '0xb8da68d46d1dc9bbad1663f2bc3ddc817c8227770c43d381c5eb46336d5901f6fe9c0502f73afa857b0d8b95fe47bb9b0c40682b88522f579e413118e6c42e61fd3f30128cc2a3848c64e14538b8575056c2b7d603da7ae4f88dcbc1d7dcfc66', '0xabf69d5709ef5bbfb7660911d456ca1f46d3e6160766be3895eb73cca3d13e43ae9ed6c017d123a2cefb3e3d74838ef609e58f39b53a63ba91333049519c0aaa54455a6cb25f344a18b35a63ac6e57dfc20b5e2456ae7b953318c35e33421a9f', '0xa4ba5d4b8f07810c6ca7319495ef77777ce9fd9830de623645952b252725f6267926d6d7acb34f43a494f4fe832deae50f54b088afb509ba0def5f48461d8d16ee6d75f8a21ef50dd7832eef917a85b74eea59650524a83edd480e94ca26ea7e', '0xa0f9cfaf1c1a811b76a4de311ea40531213b4b3cf6f3426b4ac3c523aedf18bf62b8b362e2e40b542b659a8e876551fd01cb49f47c764b018e6c44a23ff1b6a741b19db1f7b6024e7fcd190c4f2d6ca56e4994c5c818398a20b58767a627ae0b', '0xb581306f421aa0722e30e9f59884805b76210cba39e48c97d3bb7af7803906e9bc3f19602f0b7a1c870457e58c0114bc142936cd1de1b9dc6d74dcabed5cadd9cf1c8c3a78db274b6bae77e378e3e9839fba237adca721f9bbadbe891394e461', '0xb48e780249aeecf88bfbde41330c6aa7fb02f413af2c64f9604ace699c82ee30fc49394693cb942c5cdc716dded52871078be978790eef68f5a9a47806e11ac1ed354db2b460c269ceb562dc80443c8b2476181b02f234a1093806733f257585', '0x99a306d1f856c4d53841098be1258cdbf77e8aaa8fd0c2fe276077ce1016c83debe42243fa05239d75bc13a739b43e7e0b99e1eacd818bb2da181ddc1f73bd878de18c874593859d37ed82cbbf50ed02c87c7127ba1067b9ecd3fc8385537a3c', '0x8f13663e2740759cdb387093606cfd103d471557028ccbc9a073e1e3fb7a9986c5f5437d8211eafd15f389b42e158bc30e9b7d9416b8ec717b969b195b75d0d14bd338d10ed9e7f00f2cc8dde36e1433764fb0b75dabe34683bbdda28e095137', '0x8dae1c072cea7a3b94a5141bd94dc275e34ec54b5f5d2e8b3af47662e183d0559337e71cb37a5f5fc81504863680c4dd16f01eeaf78e139547a5aa4355049580ae57c5e85d696ea3885549dc3a31ec193c7434e373e341ae105bde28be9bd7de', '0xaf8ac232ef4b86bd396048a6d7ec94d8e835c767ba8c36fd749459c5dec3e8f732e55740a4fe4878b40ab1af1f9f3a9018124eef184d89d3a9935d90a61f89558dc08ef3e294213f9a6243b07d5a5475255f2b21e56146e23822d58228521ab9', '0xab6acbef81b2777a952c22efb1965161b21a65e3edc3190423ffcf10596e820d5ddb292c1656176e9f650159bc95c3d100d89d3bc2a48349d11f7b4bac272b3a77c4cec3cbc0ddc353a5593fc01a9f9ee7ddfd0689e6f93dbf3ec1f9e1c5d5f3', '0x8cc4786aed3e4f90740d2161bec5841a5fb6813741c5d2ce451b91dc3c3cf4a0047f97f3fd7f7e9f6fd7b2d3e8ac632e19526a19f78c1bc5732240129bad3ae820b16c9eb1f17c243f17e686ffb6fb9b8a8bc04f411ce095d9a5bf8cd46f18d3', '0x84450b2bf9af15d32ce404fd4e3ef665496d74c5fd2ae9db50767490fe49f814202b4eaacb1a09bf173cbe90c4fcab810e43f1b853b4c0cb9f741e82d5abd94ef4d2bb3eb3c8397f6cc88cd76a1138704d1aaae59740cb6623ef71bee6d9c58a', '0x875d66f22f2272fa673b3c9a0b70cf1b04bc7bcfe9048c5c59aa8d669cf74b1888f6a442ef4c52b24c701619dcd71a56047bcfe1b6e7822e06edb7a39cf3c33390acabadda79d50630302ff467470d951510e4d1fad01261a189a857478e4a61', '0x9713840c6a192687c6f6bf4a041a14d42b760feb141439c5c22b57d5b5e3aa0c4c704c052c080011166e6cf4339f5be9160cd712e84ecd1e01bfca31838e8d630d73fa48d96e9211c32161856c9fa2e8c84fdcb1df1a64e78b706f509f7e1833', '0xb006dde7f1dbd566cf0b7817b1091ca707e6907be051eaa315ea605799e4a47465f2eb1e189d5d4af6a1961f1473d15310492db09c8efb0214800205f45953fea9dbd3348d9706ade5e46f89b38d4486648ce0b7ae4f93858ca6a2fc0b797a44', '0x87259c7ccc3285c56dc6ea79f41aee6b33e9b5fceee580f57ce2e9ee05894b184f857c6e378f6a3fedfd6e6d306c30f21250d52956c14d7a00f61446e7801e65c43427fae16491c4443ca440b32d281cf5900770e900cc9c19ca3d30fb0c56a4', '0xb161cf4c60f0abf12d30137aa716cbba92c2aa60f068de7cd78884d6914e5843d553c7e3a7a14b1888992966e87bd59e15b038e0d8bd64538f659f90445d7482a085b07f8cd628d9be2f68d114b4130f4c3bb22df158d6e4066ada1dd7d78dd7', '0xa26dbbd4cd9c4f8c514dbc66dada024610d94cc09c42f7105e5d4ecbf38acc4637c42059afed7219e21fba28c82c32f600063a882abac441cb3a890f3f2890cf22ca6cef15bc13fcee2adf2005293f79be7031fe6f49906747a91bf239973a7d', '0xa559a4876ee26cddb6f63808472e965e7e604d2b1960fe22dab742a25063c54a624f8822c11ec848aeeb69d627f0779113c421ef65fd7413601d3ea7fa590872b3b21dab9a40f829465d8544047645ff4ae01f3576492988d516d44f488d0103', '0xa53e554dfa3926412a038fd336206fc9cf277ab3388c4af9d5ac10026751a15ec16bd6ad925059502d79bfaca75a09a5187ff8cda4a2b847cbd15bb16eba0b0342880a25257075446a953671e0caaf6553913096701c5129eac22788bb93a2a8', '0x95636bc226dd29952948d2b11be7cfc743745ab420df5411148a99f813e8f5569da6acd187318f2e38a4a4861ada2c310caf80e84e8f78f701d4f5c49ded29db7d831bad890ddc802a546eb7f8732a63ec54e12ce8d94a3dcf71fbd055773d07', '0xb335fa43205490f483cda532f27e862046b878b322c115fbabadcb4a4556aeded39f52989610e7969c29db4a63441f79047a9aaddce927d42f6ecda8d78e6a8fdc7a1ef935e89f3a75e3d6cd791f12cfcd9b1750d4bc324e89a6b83f7c53cc29', '0xa708103b5744386bf5eb0a6c92d14720ebd8c0f16499ec3131d40330a791104abe8c4e9dcaebfab017481072ae4e3f4a03166934fa4da13ceb680660eea6e6aa73b731c6bb622964ca46dbc82fe4041564cbb7d0a9ae0d61487218e7b38cc6a0', '0x8115a0d20e8fa24ed7e4e62907a84e7391b9e20e974450f66f3046dd315e7c2ee9cef423ae9da45a91e629a599f3a47214f9e142453befaf6947df06e46aea8690387d4d3399665592b628c76cd127036c471c4d7964e349536e09dc6870d9df', '0x91be3421c5d84eef5ddd1b4cc809d95af82f5b234d3aa0f1c1ac8706383a8949cbe18e772d117c8997b34534061d013e05a9ebdd29768af266d76e06663b8985f3c752fe103bb6e194f1402ad5bbcb06e3dec47f6b7d3e1b2a3ecc6b06154b8e', '0xa49c87de7e58f8c888bfb14d0b364ec85f238a9fb677bcad825dc6e2ffc9f96f880c06a9f94707eb21b67695be657ce71448719a79ad92d5947478e82101cb416719a84ea0e09791bba3702f4cd2535c35e6bde7006307358deaea9e4f07cc2f', '0xb490a699bd6dbf2de2e84aaf24c9502761539e8a400f8bb56937cb09401ec5c869e059d7ccbdc0dc2e3dcccdfb7955a206794378cb497a5289e26d37bfb1f4228a7f86cbe61c501ac162a4a466508b838e5e74fafb8259e1dd8765f457532660', '0xaef56259c042c8b0369662eaae432e63f13e96306b7d167d049d3155c6c6479291ea27aaebbd74333d6d4ee374fdd9a815a93d434c82f5e8a562c8f13f7f911e332890197d8bb68bd342397191517d1b5853d469b00f9c1545013e09dc209add', '0xa988b7e24bffd33bac44e1336266271a0b1d217fdcf949fe8e2d6af29c32baf9fd782f6a199b22308c83f4e602ef9a840e8e6f00ee4f7f80be01a6e7097308971dc99f9442dffd407b98a69936c3342ef2f4c02ff54a33a84fa8defc7a654109', '0xa740efe89e07a97dd0ace25cb78eadb708b9f571c64874765fd6a797dd8babb2ebd809f1d80c58911c0bc1a1cf9ac7ba11afaaa25b11160a3bb1aabe33694d1e175e501f22861dacf181102c15eb8ddc5e2fbf877ce8e98f6ce98a06907c25f3', '0x8f241fdc15385f814f9c8a36786f3517eff9f1a0bf6c28f90e25ced0b7aeb99f37e9f78548106209895ff13ade8436db18f93e5a970986db34cdc80e3db40de556219d4536b3c033e70ccbf3652e35d2a8069213cd904cc708dc45045eded442', '0xb136120ac7d04b445c2c41d9234396a3ba2e7d2a880a06ed5bc7b9a929331216778e678c5158740c38de667e406142ac162f20256f2d65af94c838923de1232aa151a5ab3ad48ca89be36c351eb396b8fb5973c4a79201849b6e5ca6324ba0cd', '0xb1bd3483add29b9f488f5e7267d925c0016bb0a63ea981470bb447dcb6eea07b306848ff3627d221f84c3eeb8c3657be105a5588ad68a8efb1614c34363ee5f9de3fba5703f2d8569dfd213a35c99887061cbf09867af64c08f98283d86a95a0', '0xa4f0aa72747971b9a7603cb917909ce2477fc8b734d472d5e4550dc447a5bb023c4226f094d444f9301e39c89d66038b06bc8e2a193ebaa1c805d04ccb283e0b3ae52fce7d734daf98869bffc8fe67741ba5bffa0339ac506acd0d455c44ae29', '0x91588b152c67ed074a56dc193f92d226eb01784f1739829464d9f84095508e2a743e114be8cd41a3f03406a9139294000b7cae9cfd9a8f45e978a7d7f26f44bd1df96cdb3eb573f9f35b69b0ec4fdb94a3dbd01b50396f53ad7160d922559103', '0xa83cc1383a71bf4a6c279021088b7e4b7369251004451b67e89742f9dd98376b342a38e8502fda7b80fab93990629f1d11e6cdb65ddb3e3a2fcfe2132379261729ec2a5bd069b85c203faac5b7f7f475e5e1ffdc505a44590e391c41256de605', '0xb70ba684f2c1b94f3b7798c250fb9d6168845960a79afaa3f20d3392fc5e9f6232e5d302b5442eb9415f82e9855a129003708495af7e1370847bc05b93df954a67a09626b217f93b3e8d61f1c39479beccf22af102c1af7c8b163a61f5d7572a', '0xab734db60aeb5b7f867bda2027b3e2c85ad15d1bc9dc737483fa04c80823625d5661df2c3b9195891278dfc960b38f3a0c993a24940574e10f1178cadec6001ccd26b5ceb462af7e0605123dbd18771d0b2063f77594d6c7b86fe29c887a2778', '0x840de56a47e2797a53f4f540627551f82b4754383d4db8aca336d28948858a00a01587e798d77c2180edc71a0b0f7d4a0799258c889ca7e955cc50c9a3ffb0522f13fc41a471f1bf7b9417d02be5a0da0d062e4f25955b4d9abf5ad7f30bf97e', '0xa0cb46a62ca599d76b65be58e9a5ac0f6177c6edd91bc580f27746d90b303c46776cf1da3ba2077e3fdea4f99148b39d10305d5f5f25d4d58d458083296b1f2d71e2e477c00434afca080ae547574f3c48aca2dbdc2f88192683853029b4df36', '0x877a0e3235b1449145b347a157e8b8e674412c128a2f2e29f2e1b7c715241b5c926c742136c120172cd1bc66446cc9fc197360312bb7366dcae8308d8887322c23a053310b6369c911918b784d654cb3b54b6b578f46c5f1c292099b85e24e54', '0xa713fc04412e891c731e835f8cbcee2f1b467f5e9495f79e5d7006251dc0c4b598fd42628975be9056547d4407d0207e0fa9b479d599cc3feefdfb1fff8b345d876869fc1bf06c0004b29cb006cc55288f8baa53244f6a3a7526cf66a28ed0ca', '0x93ee643ed8db9cecd63b9e32dcbae33fb4a569614cdfb644227e1bd479fcbcd8c00b20ff922c981c5960dc2dcd597e1402b18f833ce8cd9173e40d111d42f985943fa68173e81b4365346f8b2e20f3dd5181c6069b6f7c4cbda1de0751de945c', '0x9722a485836f45277e7a988a6b2804fbcb0d1a46702b27a507f675e29eedf6cdcb8ff5cb5a39dc7be126b245a72f886a0c655c698cf97257c7f64ff178e7ed12fcef569d4aeb8d62d84071d10b442d459e3c461dfb761996b9081756e81e8020', '0x8899c9bb46da9b593fc5892e1d601f710d3a6676860ffc5e604671b0492eec5917a4caa33a3ef2ce1dae49c6c0dfe66e09f829483d0aee39723b1fe69e641d12cbe31a24e751dcbe8a0c4d3a779ac87207a2b84f783f7192a0f752af648636f9', '0xb7974b7fc11253d2cf5254ba363e55cccab81662ecc183254a2c6a0fa00ccf3acc1d61ca6eeb24f682dfa473178b864d035cbbe848b281d211549313f0ae80e0846954f619f37f98ef5c4105f888a7d92b3743c7ad046edcd7d7f5039866f5f1', '0x8b88a0f44d809e54d3c07eb8044a399c39669c25fea247693e69df487965eac32d072faa594560d46fc722afee37354d0af1fd6b17005bab9a623588b85613928cf2e77a356f7d2cd9e73b4a56c2307ab5a9e29eab16e909b0b756ea1deb339b', '0xb2814152dc18d749469bf4cabb0da53a0c34d0d6e5d8581f63927a8f6c3496564cef337e5c8e066cb29591c62ac2509217c9c07f5324657367bdfb0d5230650436ba5582e5c2cd75bdeff2b132dce3d311b78cbbb1c5db359a12dfaf437e7dd5', '0xb2a84bc792a95b3530a8b311515787d47c44a3ff01ddf78b4b57d04ded5f47f568e8c2c2e01f21cfb8abb67e735eb0110bcf5d66e61d73c51120a0935689a01e7cad0e560df8ee49d1d456fb55a59ea60491634fbb285d45b4eca7e44f822eab', '0x99ddbbbb3d2cb206160ff37652e454adfed374e23cec07b8410dbfb3733f22a67fd14a05ad5ffa4daceb32c4656d23070113f18d864d1f551a2587ea4d6f189f70c79c3cf324b82357a860f881023f8b3ed53372b09b05635c865b9455292040', '0xb33a89fb7e7e373b35e345db32500f5826ca8f1c8c76cc740068e070e5e30085158770cd20555281b78f68ba9950892005ca9b05844e149ffde0af4702ffd51a5b402bb5e1f6c4b3a4820b1da6380f9b3dfb3a13a9ed8acd38c5635cd1d2d566', '0xb740ae1dcdc993897b9e60c7433e705f42af81e2eee03a812b061e05fc64075f01963c9d8cb97d232bdf0c2fa697b68f15a86e6062733dcdd2d4869dca597dbb175d13a930d685d542b4d54a231fb5251e30720f53e5f71bbf9a90f81ddc8621', '0x87be67fc1f61feb04a9b11327f6e4ae650a3142fc62966332d01719bd86806d6dcfbd798f1e04613492cc4da16bd586907c131816111b92c2401710218020591e839906e9e804845e920e2d176311eb38a1285970b5951e39ecbe877121512e8', '0xae579143d32fa7802fe2a3a6d29e505067ed2ade632a9969c1092d4ad3dde35c0a6ad8f2505c462aeada7ba595388206158ddfdf0c0cc430ad0932f06727362f405a8987026b4a71650fdf65ea2e26b1cd201ceb998a463387ed0d3fcb125af2', '0xaeda595face9446e6a8d8f7fa8129e3f5757fa116f31cec1e4587652db72c8aac0834d49693eeadfa277f6fc07bc6999154fe4ba5c01bf734436691fe763ef3f5b4d4812eee78d28435e015818641fe10910429cb246a1b8b06c86208081049d', '0x819c5c5c64478e5bdf88df4ed93c7ab5fd99c0e7c35aba381a6efe36182b74f62ed7e2e7273d2b169e4b9b805d83552004122898dc9f69761ee565e5ae40bc564152b35357c0ff659b9eb675913ab9f525731f12f7ac05441a789346d290ab15', '0xa648ee9cbba35eab437910e517ed4a79791a64b1edef92e05224b749932122517bc58a70e56e7767678702b04f2035510352ccc90fe498ed7a05b5cf90351b9001979dcc12790daedc4a0cb4643c80e2f8a0cacdd8e9af6894c64ae4223bb16d', '0x85bb377f6b0b51b0cbc276daa72c8106a17a0075dbbcb1adaf9fbe8fd0d61f040a33008cf2c6deb7827fb1922519f53816214cd6bf2c73c03cc4dedefa36a07cc2cef55ebc24af1be31ef048e948e89fde01ed9419ef7fd476684e5430033abf', '0xaec331327ca94e64a8144ca56e0b4a1df40a3f4c54cd83e57120f6874d296b9144661170714d9b582c59b4531708f5e5009cfc0726f1d7d14c50b657059b6123879e47d987c664565d3cd115af5a936ff1f284641572d66169b5f8b3af72f3ac', '0x953218470f27bd3e40387afacf4e5f4be0b14bc22a65675a1c90b4a59e7f52a36189be6040429d81bcedaf4c71e2c77401a856c2b0d65d05b7df1b1ca80b3dc0ce42630a45b2e73f712b8c0b1903c34a770b101ab1aad0374643f68d2bc34f16', '0xac673088a3803a29191bd6f4003af28c056a9a9d718fdd3df52b3a8af601a93f111d4e5656ef8e49c6d6f63b9af3b28014c38f8447e9b74ad5286813db77402aabff69729f49907433d390700f5f8aed5a94eca1a481f831f8bd5ea1d09ebe54', '0xa2de0f5fec538bb90020632fe9392afaeabc130bfd0464033180b19391b1de1d6075c035fa7b0948623cff4088d6e4410792fea41e3d8fea432651b793cb3fd22d8f86c365f66aa96ad647a946e30df8fcdcc07b3db80789c864812c44b6cde0', '0x88c4977c32946a045301cb7ac7be7de32a3f1f5673e2d07ccaaf79aacb014d3235347debb51037aa388882f5367d6dd20330086d91558f6f6d361a55543f65df3acf1e946029ba00289099b7c983612378761b7fca1e9157bdea9c2475b74c6d', '0xa4f33a65e74f524fa2d022674f028d6df16e5c2ba5b3b83d41094b7eff37ecd8f057792641b139a8a2523f9ccf643ade11480614a85b78b446f67ba66c32039708a203614da462849233d608958ac3c14fde98e35b5bf2a98352f92cc7633b9c', '0x8c018c451639d36719aa689b6f52fe127bb08da1df7c796926a0e169ad629611605d195259dac33cc828fa3709c8cdb6104af16b71269811941cd353d58c8b5c89e9f8cc65efe2d2d5f4f2041b6142cc4e813b9fc4780b13654d26bf0aa88dff', '0xaf371348bf2674958d127141630d444d9d6ca91318e61df407c2781276cd785c18ec316bf7eff5b1b24ef9049253620e035035dd825c5777ef39a56de11ba91a56b9e5eaee1e47608925613ba90694bd30eb90444dd6b6f5e496000ab9c5dd5f', '0x87f6c69326c5542f0389d22bbca01863d568ed1aff310493a980759c4bb10228291294376e0fe7695e322379e7bee0e2132cda1434c0fe855dfffa51464ddd769752fd44a031fd8b1bcf7cb156188dccb5aec24dbd6bff1915995c20d4e18924', '0x8ee773cdaa254699d312ece2a5aaf151d86902c0de1d1ceebc77f6561234e1e01ea4fbd8d4d49b91f33dedab883e2cc011867069216ec71e4a202cb3bec34576e934337b9e318cc5bbe0c2b35564149821a52944747bfc665836197962bbde67', '0xabfd45f8fe5349112635e581424500059cc6b3d8c7cb1727e411c18f47700061f7bdb6fb56b03bccc01d34b3cd777d9c0890e31b92d10a46a0e1f1a42a6ea6a598c62e51e767fd7eec414afbe42f93867ae5f6ac9714875ca56c4f65de27fab2', '0xac71da15dbc307a814683b2837f44677a49e863832eb8a05d0800d9f1d18c99a340ee69d94d21b3240a87124d2db29e71811abf4e2a892f58f6f2955935730f6a45a13b0d74c651a8eb738a9e9b39d60673a628cb02efa3a0ccaa47a52e4eb5a', '0x87daf121d6435261048f6dfe444b624da76cd2a79161b034370577de262e6abaa3bf250edcb888692dd5cf531c1383d315003d0faf972b1532ac352ba85822099ef178bdfc58d6371c89d0cd2231d85fda89553712a506fd7c71f81f17543183', '0xb3a607cb2d5799f7c4b8bcd8257bdd4bfb9d52c555ae8974ee195126d7e175c4c30438e3720af1a5f1744efc6c804c3d02a4b2c6a6714dd5fe8984d71d538a68b03eb3c8f2c6892771f1b0224b71a800d794beda601f31996fba9aeb84a5fac3', '0xb53e55a7d2f55ca3d3495520e78c286e666d3d3074cbd4e42eef692de0cf06ebca5d6d33962dada54b3028071fe5814f0165dce48b5908d8d935f4d97225bf898003f35da95b323bf681dd3730b0f0d9f5ced03605dc6eaaddeb2ec7c7e88f48', '0xb3cef2957d4d98fe13d4c4380d0f34bdd8b629cf7a9c1ef14b9eda2eb5bfefce7173ef6b3af3fbdbbe4285a011026a05034d1951ad425223cfaba27c5cbf647e8670835c92a084667fa52341838ae8166d0b1c55724eaae08b36dc964f863a56', '0x8d5377daaa294444c3f214c35695a829fe01eb1899c24e7b4769154b951fd1cab4fe8596e185a65194e4e68e1cee2f86059e63bb7c37098ef36f32c0bddf4b5fb427d59d80a787c0d1f445a788941f357e4710eb6d28c09308d9afb906eb4f43', '0x92c2db3ca639f8ed1af2d72d31824cbdf6e439c72608920514c3d406eaa2b15056781a5c4000766d6149d3eaf12f4f7a0917d21416f83e33ef825032a2e8648fb6687bb37b0b7c43c0934d830ce5cf9ebbfccc445c1344a174ac76a99df3c205', '0xa0d48349571c1f37b17c79f0cff4c38e49973ee82ed5fe7f2258ff02f28b6afea85c3c0e60688c274afe3f8ae3c5b291037469f9f828015ea70a35357af1111935f77919ffaddc3f38a78f6ca184885f318a06c06b5272adfde8d84782f6aa31', '0xb5d2364c48c3975c05e3a047128a5d385a6bf7d57f9cda7ea1230a01222234eca6fe2c20f27f292303ab79819203d209094893c774cb0e8470d75c99b2a8465840312a4a0d9c8cd9e679e9885b63cec3b998eb732313bc2dfc52862d89412f1a', '0xaaf6f7fed05bc586e33173172be916365fc7852a41c62db1a41d639347cea1f797a770f6441c8ba4821ef7eb907813ac0d972bf16ac5b3d62ca9802fef50087b1954e1dddcc956ca93d6d8533bee352182f13737bd078a9c6bc8acc738dbea43', '0x963f9c72b40249ddd49e162f6144b4bd6ac21c8da0c636c86f18a782dd692bf2b1b703b26c1cb54db61557f3288063060ba2de56f936cbbd806c17643630fc31726caf7c3eb72f9fa9139e2fd69535d7368d39425d901ca9e4138eb975efd040', '0x85e7ba600911b1b1b2b6fe290362259afed67f832eb6d64d190b41109edc1a333a9a8f2f0a93ea246a3260c95dbda1a004bb5e0ff390e7bdc5e540ee9230edcabc04b2b670d3f33d876fa4f92665c8e3abeb58a275b88e10681c975929eea843', '0x8ca28d27281f2d003edd5036f2533c0df3357d600c910dc2c5cd4e4ca98dbec8fc8ba2cf5ac6f49a6c17791423df8b66158dbca548f3b9036de24ba98a90d9e557ef8f2b35eba17d840fb30ef0c496638f91bffe0df07e7f5efc642d81deaaa6', '0xad7ea3fa2c018782b5c40f6ed5c619940e26487a7e3bfcb5fa6a547d2ca6654efb65e704c385ff772e7663d66d4722930b4ff9972a94de775a1e7fd613e5f723579f90966a2937fb43edf467b70ee99adb3f46066c78904935020e7f7a79695f', '0x8596f73bde81bbeb1bfaaaab3cbc45b4c52625f02bb841108b06bd2e23f54689ad3e688571b24f6468a5ea74f33037f812dbc5f24fb80a38bf4afaffcdeec35cbb551ad105bb74b63e5d59204019a61f9f701c1224077e58d62297e79b53dbdd', '0x85e7e9d32f38e1b75146d95bcdc41da26d9e82987cec438d294d6a7e070ec7a28d0776e0de69a8e9a356bdbc0c6e358a030b0cca371103091be23441deffa860c6ecd44b34f5420db9afda5c88acc606b30f822955f3643cf20c4b77c70a2695', '0x9329cbd75f55887989952f89eac0005aecf477c97b4a977f225bfc40d67cf39f5435ef6709ecb937f246a1820987b10912d62e1752558c921242d9184808eb4bd625c38c073a8b2502d8bd0379897ec57a91506a41e713f64c66c5c9ecf408dd', '0xa58e905de4698f54eea942b462debf7dad45449fb8957148a850451370857b442831510957a1140bebca70a5ec19d29d0170cedf6e1e5ff310428573505e601bbaee69482bc03b90590af634a2538201fb10049e50ff51eb905cc8fdbdd27261', '0xa3192dd60ea88f9ae2f05cc68d0001b9578d035e1038631c9754e1e47a88483bd960e61f49a21e8fb6e9d7e2968a76fb18ed13f309bc6d03ee2b07c38f381b19e18e31cdba753c2911317f7bc082e7c0a1a00d1a8e95bfdf12aabf4e18bd8229', '0x9768d80f71c33bea5c3a8c9d144376fac9c9dbf24cca0eebf918990ad5b5ac3111b97633b09e7d0d18027622d5ac2b4719f37f9c6584bcda05915fd357a7602a6c6411f178315b974edcf4ba47a6612f88c7410672fe60bb38f32fa17fec3a71', '0x8a7f7c6a87cd8f1ced83720a553aeeb190268d369d08bc54149534a0f28ae90ab45c325eb955b7280299bfa554ab6ab7178dd73c7edc4aa7cb1c883ea23899119d460f691fb351e1cb6f5fa367536683b0e620cae3057c59f6ad9ecd58c4976d', '0x8753d1f9d95315e327202a18a56a091cd8a646a4777c0c8448fbb7a6ab660fc946d2a6ec2ba44cb615e7efa19c39d0ef02bb205ff0382bde7bc443201be2842c1f43e9dd0ad6cee15b2419b13c7b3ab46dbb87fc9ba4aa088f1c139ee624765c', '0x8edec40888c25175192444f659ecf89ae2ce6c6066625a80b2e9237de2b0709145b5b882fc0bed06af8c1fd8b5f3a3a513a967b3f658aecdf478c1d435cd6f578b129ab199bb5bb5b04435f76b2b4867a8db1ce64c7988b72f3a476efa78175a', '0xb1457c5b729e0a08491500b93c744796af15e10ef42c6a019adc12f86600587ff71ff969876be99cf558177631babafe180d1228bd3a207fb25ce627d9a5b0b7dbde5680f5c11b69cf3c50c05ee8a92d313c403ac449782d744a025959b68ae8', '0x8fc3b0ee53aedbc70ec7361f89d282301ce4a69fcf141d0cec49fa0297cd358bc00c21744f8fe12c109af5afd21407cf17e8d218ae39045ebce14b68c51024bd10c38a051bdddf74a4e5f050ff885d7227aaf40f22a9c08c54ddbda173aa1e1d', '0xad099823af764d9d91614c5042f95326c6a9b10cf3cba53bf7093399a1d2480e610228961ab9263407f0aee061ea839216ff7ea92703f6bb33a2b451aa83aa370b2cf0911f2d5da1b16c30c0347b69498d0034d825c2cbf44d34656ae4266a3a', '0xb5ca461ff704864e49786f04378b637541f402b5738df3d09f9331948c241e5d55ad4ab35ceacae91b97184f543e0b7813f2346686726822d8f0b244d08aa42e38a3a85404400590ebc572a56122a5d1a8b05bdaf576a005b156731f36f934d3', '0x80230940d68d8172aea964109a3f27c5e1afbb1ed11bf4d9eb265ec7b4833dd355638e349703070f69a22d36530660150887a0d6483a2cf705ea053b54db91209d294a270d528da8614f01a9df0b626dec3d51e4b75efab4853df14730bbbec5', '0xadf092145a21464dcfbb5a103053ed536837b3af492dc3b04ba5309d19f918e16fef7dbe665272f6744f6aee732c62280046e4c61f730b368e8a0e49248f6f8135eeefb2e94dfcb1b3280dfc365884ce71744498b99766b3daad1e47f19e99c6', '0xa7e735d2ae5c41d9bf336d77f865252b6c0966d366bc951c0751cc24f1ab34fb63a6fe1399211bde518c8af03c76de4f09e7cae66bac46610d4abcec514df81bf97df0d90c383e3a90570f276d8132ad0d2f6685b86dadb111d7525f66a6a919', '0x83e022aca23d4f3cc8e0a4de9ec5fc24383a23985523594bf9e27329e431d963fe382642bbb5741bf257261e2ab38cf41358f0aa116caa31b344964448df74cc21272a9fb56bd002e0d5f11cf4b28cb074fbf8db48eeabbf47ecddccefaea41b', '0xb37b22c5cef782153d5f928154ce70492ebd78a7ec6b531cbf1978e7039ba0d78417b4e232e96d7aab6cb9dea42c74800e27611cc40f462fdfe3d2e80d8620b9a7acedd425392b7a14cef807373051340bde493c2960507b45091344a01f3392', '0x883da3dfb6cfa6217e78e1b896cbdfaee7de026f9c4197964a04048ac1347e3404c5fa6be29646861a0cd31ef72760910694f7c2bb81b177c1781a62dd3db0d6a91445fd6ed0be7c2d881c570e59b221eec087554d8162ee920dcefa18a2a54e', '0x928193dde818fa8632a75fd182affb7c9c32092f18b7b75822ce4c0b4357006ac97ea21da64825d4064d74949809603c0df36f40e236b9801e170eabb7840a0cd4387b6593702b48a2b028403f5effa9a8c243826a58b9ce51e83beb76fd062e', '0xa3240f0d45010488dad5e0faca964511b01065366876704b0391f8e6913f2dc50f969955c31536d9598e9566da38a4861084ef869070a5de77a9121beb4a2f7b9c99ecd2dab5b9539953323f13f2e56436dcf3bd46d4d92b9ff99f74acb2edbf', '0xb5069380c6c3fe88d214654e7eccd9813044540c3aebf255b2c957aca68470e54fe329e1fb1912af595af403480935600dff437868da333fa037bf9f935a938d6340dacc207ea2c3bd76b519dfe39ee95594282c021d40724c4be72de4ec6f64', '0xab1abf9c25a7a8479d78c7f7cb79e021c88aa12a4014fd48df2eb891ed634fefebd891f24b8f44f0813e67b64be00040034db2c65b82be798a9eb496876f7e40deec045fe15260d9d766811191a875f8f2a588b42ced0d18516b2d1e35a31b5e', '0x971add230a8837f1ceede52e22334c0793ab0a6e7ee50c7d911cafd01f6eb58be0f9c37bd117214bc5060ab57a32f11f054e30ade148d718c2f661c9516753f670521f56093bcdba263b31434e49d71546e42b66707cd55382cefb1cd51a2ad5', '0xa94589725d473906ae857a4d56d28da17a1a99ec0a2f0f3fcb0c4c5ecaec31095fbe17524f39c9acf682319ef4a09eec15baf2f884121e7bd860aec9ca95a8230ae70c3de1986fddd31389cc6f314650c6310c81edd22f01cd6ce6f8ba21fb79', '0x98acc7235023cb3908f7c74d8260ba1a1e8e6a040eaa61983c100496113a5576e7adbcb87831291d733307ff102ef58317fa5c1f55ddb047a064a96e04a1441d126106f5664c7747aa6eb375f7016881b354d8c0fccb5bee9f09012a00ae7b05', '0xb0aaedc6618b5598da849bb0cd29541cf802b8afa28494746a2e490c7ca8c5ea4236b34d0334133c51443509493f2fd415597ec07416882e9f51ff4013757f00fe1f38dadfe1239181607129875274deeb3c592859c20a2dfa7844f1d0e896d8', '0xa3355f415aee3cf4c3bcbb2e464e42cedd058cca5945981852cb5b2cd3cdfe7d3970f36a74e36a86abef2a6317db97b1155bcb3a7618c7b90f3abe5caf2e3af5fcf709073e0a11e0530fb2f341c57121458447a79ea096cdd88f13d132d3182f', '0x82886535d5fb80e2b58c472d98c92b3460c363ee502e9d925a39a427af1f41f3376c2aaddc0fd5548b7067e124f773841944140cd30f5a392352d64c6ff46b6c940af14028fc61e8da6757aad3c07a437141e2331eb7ad71722326d497044e98', '0x95b8f003611d1da452709824ce4311d2bcf3512ebc35d751656aa5ca2a509e7e7da76e1c84a64ad3c344d99e14d685f712b3859a6ffaa0503b19bb1bf82e1b2342fcffb8b02a7ecfc2d3bb3da669e7bfb05e29b81df458f9336b68af81b2e5ca', '0xb20b2e9e9e79dd6f89d2b7c058ea8223f9f48c6c34bf186263d739ffe33fdb685a8255d97119177f25d688accb4ba7aa005240eed5203f1ad8861e8206c50be69eb0562e7c8cbd0b0df35e16228c352d73409195336cd345c2ca6698c73451e3', '0xa57f53d4f4f7edccbb00f3bdbed230bc11460bead59f5094ca47c2669336e02e4225c6b99f013b4b932f388534890e2308dec208194ccc49fea8a69888114917c2078fc021d20fb62d5dc23b7bb9f1236327e60c0731c747b71100733dd5e6d6', '0x8cb7b93058b354b992dd24bc43bd865cfb89bdc2c918ce5f1c966f9936f7ee03a015944d42cbe9bfb264762fe15056f70f17b23b9bf62924de43af879e49a50fe9be7dac90e3616b7fce554da0e2ca62530f2fa7f5631fa2514908d0cc266f4f', '0x96d92b615796f2822d63ec5c3c8cb4ad9de2610f098430280028803cb4c2a23fcbf15658a741ca085b75541cf415832d1437b35be6eba6f13f9ce85acf7ccec0d3bc44b5b365fc9af85852c35c85170af6dbdcfe0a11f16b4bd046c74e8f27f8', '0xa69e60ffd8f6c6402710685606eeb72654bce4574ca40ac3221c47418c4b7b58eab2cc336be842ea7bf8978d0072ce32096b42213d8c638df36a012abe082472cf92e3ddf7c0b73c3bc5af789a77f1cce5652f866cc2eb0477a53e6ff85a6548', '0x8eda08eeace985a11439171fbc67b2ce446c2772aba2728a30ffa39352316de9be6e20b2d83e9cf5f23e05cc5c3f3a5f013a80071a54c4c92f83c6c15a7df8c8243c21700a0effe33e270f2af3d4ad766cab07f720c135f3dbccd8dc82ae4f49', '0x8e8a000ed719fd8126122b3f453e88c5332e5766b08cc0c5930a0ee361a0c2510c79ac99954e58be60c0b2669568cdd0067a4d488f4c7fe7727c38a2a11610f855c18d4e34064536da853ebd83f86c44d5a4d74050330dd42c18f0c9bbbf65b8', '0x8d1788dc51b0b315be9ca09a28bbf75c3bd1ea736cbf6e0d41d94299e038a2a01505db3e6bd5600398c90f5d93f91a0913c4653b2727ab2e5a6282e03694fc39e05e4db7968470bb4f590d1140e40f7a7bf187526c92b7406f4fc216373341e3', '0xa28ec65f805ff51aa531073eb7b3ddcbb956e65163f1394307696b45cebf751bda5cc6f503030274192a9f546ca4f87203e0a1796da42f9e3378a5528d2b488a37478d12e206fc1af033ce42dbb13db8505833ebe28bfe40a3ff3490818ed741', '0xb6c2ec48490976e460e2f12986c6faa20f95e627e005d1f7665b8f922fb1f94f4fb2b4ba6d9609eb7aa821fd7001270b0fcf57bfb2fa7e887fc6f68986d215d94ebfd7940b653c11c9fd9e48bd205106f4493a121fb44ffeb76e87900732d55e', '0xa1adea0b70ea8c10e89f3ce81686fa890141c77a5249cb0eb15cbfe03d28343a1748dcd7210f7756e9073ec1d6316d3706e1c0d619c4abc27aacafa56fd4b8bf1eb12a025a378c13d171a1aa1f77214b6b636dc3b38d42d51a95c2af0d05ef3f', '0xa938da50e6a9d4a715b1382260bbac610ca469ea18fe988ae748334133805d9f12c303eafbc986e2b0481668bfa7e903032420f6a9fe3833bb495a7b70c496548f4a8469d9fb686415d5ff8cfd2d7fa3a90d348b4da4f77beb2074b62d84a220', '0x8735a0c2daff08f703422938a3b65f7981963606ba70b9f615124c9d81ff3ad4f505f12baf5c3a2e90bf5dc599835c1c108973f0cbb68bebcca144d69efd35e293d7241ccc897e93b3a4fae0c3f7f03874eb1a964b561648157306e38f840427', '0x8f4b5d97033557b885408bdab180ea046fdf4fe1fb62462ead52ed3b6685cc15392eba65e3d43d4c5d48cd08b11836580fbed7aa2164ef4ec1dc28123615721cfc1d14f428afe671848b0e9a472e9218972b14f54433bab71928708ece668888', '0x876577bc08a1ca31c93ce3153c8e38070aab20b997c72db3c1552e60d84028eae544551b18cab3074a32652fe20eb8500bef0d17c82129b127cce1d794162ed4564f04ee427c7a53746e0365ba6ddeebb12c693c80e22c53e84b804097659b02', '0xae94380b274b804599017579afe8572df76658fd95b2ccd5293fabe7685d5d438e80dbb8d0fdebd919aa387c0b1c3e02042d8bdada92919f9ce7114e40500e1f106df0cf0751f79806abfc056ef9e7522986b9d2918b6a251c5ac0299914fc17', '0x830a93be2323fd77b6eab0faee230339a4d0666ed8b33ea1bbe4b1b23afb7bf33de27539b88e69b836d767dd2cb49e5107ade61d61d0ab4f788f45a85c42a35cb926b4694e05b7a737ec581e0ae0bd737da5e6c344d574e35af50afb378c32cb', '0xa3259f584b58867f06ff055abca381086231031a1d08748c06775c8fb38d2113d691842e13923bb166a921db00a718cf17e561fef44a21d6893d818a9d02802a6a61ba94dc6eed72ca0e335301c12700536d90c7222ad39caeed55ea4ac669e1', '0xa7ace55fe97d3e8dd27df82ab25a9f36b0c54a2d1879bd261b5ba61e60b6a69a6c4b1e9309f933b5811b4651135be30716defe458857de68a9b617eebb57c48d09ee07e98ece7eed617f85c8652ba03de102841a734fd664a54bdb63ea90a5b0', '0x93158b718f8ca5c4fb12d26526e984fdafe40ea8001c524d9a41a15cfe3053c4fb4b5ba030c036a7ae443b756a9dd7cd093f8b726ea9b3aef06b2d6c1a65814e44e8e34a11abdebede6b862f1fbbd7587d8470ce98c85f69678b501de2a7d50b', '0x851217c4b61e7dde43c66f7686046ce21d9934890f1181f83e47c83f4235ac856fba2248cb739eab980f34beee12553204342424b731e51067985b7626cc0b02fcc74ebc7ec78744c24250976d2cb92e95229f2bff8dd0e80d7119f2765b8eab', '0xacbfc949118004040b5443772b488df00bbb98a2e96347fa236c29fbaeda8e00f9e6f00cbe21857bd77253ee915194fe1676168273a23c341cb387f4f8ad5cc499b34fe7cb4c7dd81fcb24a3d8e8d1a3e46e75910497a9c9e92666541a16eea5', '0xb7b30d03328a93cb3672e727d5daa45b72c8a4a1655079adbc3f89e1cc626d52c95b54560fe461b49801c57c4f0d31290e107810ee3486cbe9be0864082f9e0c721d23920b12bdf6a808fe6d562bae92c11be3c5b61f44c92171e216b2c24d59', '0xb14db3b8a8df7cd71fb2701c7f234ebedd1ae680d9299cc7497b50422376250e0f77fc96af15990b3124d9942948039a16dcff9277e4863f735e1583a6d610f026c4b19241d0c1405220c76eb4bcf71ff61065b4c17b021d17e87aa8360c4c31', '0xa45ba7522da230dc3a2a0ae60c2d558cc79a1f22dee51d9b25fc39a0743f7a0fa25bdd4cd184140d73044799ba41a82313ddc956d490dea64ba117d85e414252d45935d11ccf91e200c36f526547ff797b62fceea1043f84a050e84409bd7a0d', '0xb67fe6629b0e6a41e7ca9d48a36884322d29e33b3c3fbbfbe4ff3bfb097761e07885d902b6948a4b4e2f00f6687fdae4094fa14298bac2e1d0c9ce4c81977d98e0bc97797404b275abb6c09cb12688c35ea2fa9a019cfa8f14f0f03950760199', '0x96f7612489279ee7070eb65fbcaa91929b0016291ef4f7377d2f06bb198b6a0d240c1b43546880938030b06764f7758d05a2312d8f98476809210a491c24ea1591e82e7fc04316eae50706d88ecc852afc969b8b4d00ec6ecb8a73358f29fb44', '0xaf0576f93d510018b7ee0761b6c47c062c8cbfd63bd98616f52b7ec3ea6c5e0d69b238ec5a9cd5c9c26b3eacf2dade5e001d9fbdc30e4d898f69224049009348d8fbb5003f1949a7e43b9b03397814adb1947cf49e21937c22dcbc834a8072fe', '0x8743bc90d165245bbba3898a4a2e46e61cd33bb8df6c295fc04c7fd632b7e957e1e3b71b0e5ac5ac79fa923ebf4b412d1414862124509fc910d3f223abbf34bdcc22e286115a660f6d4b3010337eaff63d60a209996aeb194af2d041767320e2', '0x841c897a3eea4366a3e8753dffd6b166f23e2da74271e910896d24b2bb45a6f493ab563f8404a07601f1fc40fd1e71201348e89248dceb832764c89a12bcb2e896c00a4f95a9149d8e90e0da659ccf6eba49cc0771b48caeb15e001137cc992c', '0x8670f07436a624a41d7d51d3de21334e8fe98ea8d347f4dfe1b5defbbad2d4d8a7da3f27f029315895661287bf7fe15f12d9a2d5650310c841bac3bc17f6a2965c13c0d576241678ec8a1583b4323ce01e4049ea5516e9dcfeff7becb00ee632', '0x91fa898ce8b80f63c1dae7b1009d54fdaba62f59665990accd1db3e3c83ed6511392fcd7cee0d94bd3ae09e520aba5d515518e3b3b82b723d002012857983a7c4b4f78d92e7a7029db55333b633bcf161a75101c407952c81cdf63706136077d', '0xa66dc90802912ec3534e5456e8291f1fe4f5774b0cee1635b087c168911384148cc6f68b86598c01f6c07cf33070fff003f8fa27e9d66f2216d7a71074a933670c923550921ecccecc64188827a7446464f4110f02d798f5d17cdf7aa7c47d44', '0x834cf7a45d1b8bf834c5990cc13da22f61505e1861b29da56da66995ca1ad65fc3448f3ecfa70f316300a8dd535fff170bac9c3d4d470c8a6f32a2f1e35c6bf1562371dc5616af2a928fd46adab3e8fb2298273d91f21bd447acb70415cb25bc', '0x98087557dc9d61b1ea7d143dd96c55ea874fe2781bcf1b2a18d79f6baaf6defde6773430534724e4949f6fa84fee25e1191bc7b0fbeb32763c68ac064961e0ed466bafc2e1c8eedfbd42f04dbd84f4699e1d7df3b9189c8bf1d63ca52922563d', '0xa03321b2df70541e1e303e6f0df48ddbd086361ebb50b6bc248b4bc6a665c5fbb9155605f66b776cbcdb06f8a1e6a9f518ac0e855944c16aa2c8269d3506c47c0858d618d50f13449e74db75238847d4d42d17cc63fd596253f604a234b21eba', '0x8a47d2ebbca40e5550101289b75154fb52fe7439b9abacaa7bc6b5af2787ce8eebea2016b9daa0d687901d6e162c7281009677cb94f34ba23404b0e73ed8db80e377988721dfe11cce3f8ada9a2ead1e76d4828b16b7e15845870fbf741dc147', '0xac4ffbf15f14578d01131bbd39ae55d3f3a1cbaabfee478fbc75c1fc3aa567162a37dfdd3097ff3a99ef64a97a40e0b412187b28b0ae1e5aff5aeee7d2c4c54bb5769a9956edb9fd1f5314fdfa63f0606a8360c1321c257071a2f1a810dd77a0', '0x8fdca02f4dbe0d974ff31101e40339668a134012bf3a107e4b5b74e235ab874235693bdb9d6cf6689882c75f803cf6ef0f96765ba0c55233eb16e00be21f25ffa40a1e67a934e75a01259b4e4ebb99c992464a7dc1a41ec69494c9e0c8118d9e', '0x8f7a419e620645e7e224f83a2d3d25f8dc2c23f56429b0b53ec2dd786150cc092c0e909be5f254cb1352342c007c05d605ba69fce97ba56fbd9c5f532291f9384d302541314768e1ab3dfb30f9331b4a7546590741d452b6fe48fd42904fbb03', '0x86c43ba1a3c418d967ae6f1e21f7a4dfcab179696a967259d059876473e1b948c0eae3e9258c6507b182c8c73af5c90b19dbf173ddf862d634771f6abe5f6ea1d50cf0134602b5498d5e437c9b7fc2a27daefe9de1c38696b5fb234ca065a494', '0x8db0eed77aad10deda17c310d12ae11f402f3272c74d7b162ab7cbc5d1fb55e9ceb49e3aaab05b87167834814ecf4cc504b74af402ac308ceff3cd77bdc67621df597c9dc9478bd11bd2b5c3c777c27de4892f1807a9dbbbab2a039e7fe5affc', '0x917eb643b8a01c815a1da36fb2e1296fb8b94c9a8bbb8bb2223d4d538e856c89af2dc337c313537c2ec0a96a073f16d3131b9a0b242dad6267bb33594502614cedb2aaf470aa3c518ad795b3f1933b04c7df66fbb1da1702b2b0fc465f120473', '0x8f4727624edddb95cf77f13d5c8fbddac6205fa44f6b8852158e808213fe1f32a4ed53bc0611b47608f5b618d346b2c215a75fce07aa9456d70e3762728794f74803cf2c19797c93d311301dacc9f85a91fae44e5f8be348924f5614d9e5077d', '0x814de0d9f5cff9fbd58a3d4825c206486bd49fe9dd6828a9f63e4245413608909110aa77f1f2b4885284f1f72fe85f831865d4b576737da097d8a0b69e298433497031c3b8d7890f2e9aad170941be40e929960245e800b87a07c3dc56bd3d7d', '0x85e239592d7378a4a83fc4935b0854ae1edaa913ce7751aa754fd977b3c93a1f410011fe2c5a9346e3cb12564c1351310efbcd3b3a2803fb89db94bd1a2378bc147bb8fe071ed8af35733ad328a597fa9bf5b4344ad23f7039437a500547b2ef', '0xb2065876a8d3da4dcb99e5500c8f4212f8af2d3ea4e59a9f40ae3a32de8fee366e6add62d6ac1abdb426734bff33c4b319e6e3a4f9da4ac9aeb60de6d964fabb4a7ba09ee0bc401178ac324a985a1217f13ada60c3bbfb10bb9cadef61a75113', '0xa81073d43c780005325d86a6c732fd01a36c9ca4998d2bbcbd583d1d6a172872075cfc7a1c94da6fe7036ffb60e929391478133ee1e248a9e2902f0115bb5a0dc3d5e7b2a144fcf8ef59df5777a757018c911d7b13be9c10ed3f9bffb4bd6caf', '0x967cf14a0f83789b74148154dadd4b440993e5617e9942507097cd04ac68efabe66dbbdf9484d0c8ad9ee2c4002303b50ac976405fcfecbf555464c703c70db58de63be54a6577bd03f3903c7be92ef690c65b9c90e8144d944f3035f770694b', '0x999e3611c7ffdee82a79ad5ec23468087b0d517191a5986f60f6c5ce739dc6f06780e50fc5cd25a82e2220b44a10a892047325385326b06ccbbd4a8d66cf6a8afa94dd320ef8e11503360a7dde836de2ba1445f13cb24cd5c0f70216be3bf057', '0x94b477a402648ec06bc7e1836d6966bd4366d7b6dd765347f15d92670b3b08449f37a83f8913958d016b3f54d4914d860e537d5dddd9ab2995a04c4ecd9141a7cd2305a440dcec39f5d51ed933f7585fd771ed50bf5df61dfc3c608579307008', '0x8156b17cd27133cf071a88916f3c3f4ebdb42c16a1a61d666210a3a383a8f7673be00b37becfdb742c73e62b8b0f87f712b5eaef4852b7e54d618d14d1f3d6436c95548c31f77c5870eec53f31cf57cd197bdcf5c2a36160a528324d89e64ad2', '0xb88b142afb48f76f4f517d9d3ad09e3324b441a9a435649cf8e8bd9b04628de73d70f146c16135cc18361092bb2ee3ac007957c8375c80c4fa59c29cdd4b7e3ced4d9b77c04f324410f02adf6ca73a110b453918ee06b85af9402de6eb107291', '0x8201dfb203343bf6f27ee8bd5699587bf5e377bb19f64c3134e26c9637010092a4c0d7a2e5b7ad523bee9a2ee6a3e7691318b1fb81df32baf9b8d6cee563dc6032302f2637f5d78bba6bdcf86f9593caa5cb2d0b2d2ee0da3ec31387b1e5622a', '0x86bd39eafe1bc7b913345f98a16fc81f15403fcb7da2367f7950b0238f9fa0e4d54b973f913ba9378bb674ac8c46d5e21598e3dec9ac58e126b1c2eeba8123ddaaf16b4ff338b16496f2ef1549835e1fd024ad6799db75a128982d0565a4321c', '0xad688f4956eec564b5983e09f8846c140af4bd1ad484faa7dce6d1a05b9487fbf1b00cf1f95cfe5bd047c862d4bd6ade17920df355a5cda75a398e944e05d6041f0af04c3778d80da3996395a81aaa4f372b84a72f1a78519bb2f736ea3678f6', '0xae3ef4353fa15fd7ea76e38fe068ed9c8113132654194bda305e27d6a567522f25477f0e40a9421b8aa18d17f4277c630819bf2355f59918323e733b09725a32d5267f12497b4eaf60ec1efaa2e161ee390537535a023c3d3f461b76b55d54e8', '0x92cb2b634d4d74bf9e4e9f4f44ff0d7158cd6c53ce3f6dbf50d4afeed247dfdf9d5ba5f8bf45582450c515168588bf821364e7051ece0974a6055dec534d6b7d379ff3ec460645769ce00f1445a4c922a59d759d5365aefcab8d61c43946be8c', '0x8b1532437e9cef733d3acd7d726f80de8911d2ce4c5913b7089bc6924443c9914670aa1121acb577ec89ecef803f281a10c63ec0021f1ab8de434497b0d4b0bf4e719616b8588e52bc3212e29062f4d3dd5c05e5d9318761f1cf13b9418f3f18', '0x8c0178a34e92d30a4170c9e2a1084605284c31102d7b53036832ef468ae275940c2d3954b7c35ed10929b7b55f76092e0450ff97ae52ef43cd52ff9410272e0a3fee0a0e64309da965812ead84de72dd8e9a15d3781ffb99efdfd41c03b65f9f', '0x80d092cbc0c281d84bd64169b240670c80e16e041c4413529cf2cabe012bda1775b9379eb05158e529979e6c0768c2fd14c624220b8211df64a604aad5324ff486b2aca08220d97ea424eaacb9ba507524eb15fd40bd32f17d75a5ae9496194a', '0x9448cc5e7110142c8dd69d8035641585007392f841158c60f3c3218dc38fec7a83d2d2c8d2f33b3a424fee8d364c0ccd060aabc1f12f071035a090dd10f160ef87447cd019a8b4ad16c7438efdd03f2f246d386dcf5bd3b81d1e8a395e9cdf6b', '0x98a1d3f4dc688bdd1b7f79807ca61c83b3934add7bd50d128215a3a6462dd8d70e88bb31eccb42940c87d2ef20471b0318419ebf337913bd1baaee2e429539cc26a4d6bd478c52c54bb58c719859335671b6f2a6f10903d3929620fa63cdc8b6', '0x9457ce09d917c97b28a977cee20e80a6a6d7dd354d6224a4b96479a8142c5ab473fa308eda829c64f6e15f066408634002eb337bbb7f8691aefc724174f34c41766285f1cc622e699b3ee479f0a07d1a03e37dc070124c382e48a76093999cce', '0xa65392ca1634843e5d63b1ded4bb00550ce72dfcd74cf44ddd6d696e2294e40aaf589b2662a458aa899b1836b9c04c7e112ec6029b4d81f6ab28c16052c6d9aa79d1ee0877ec8d3a94c04d0ae538d8b09631c879485efa6b58ccab57466caba2', '0x9603f1aa388060bd0359bf350b33d3f08436e04653920f3ef560625fb0209b2b1f01d6bc31aee4b954da279513f5773d16af0366ec238f85fae4a84c612c3239ff52bb4269ccba1cd129f701fee13bb8a0a2b79e13e4d9678fc018ddc82a4582', '0x933997f24c9840fb3e57a718da9961dc5b7449bdd8e31bce780d9c5922cde007883b1c04b7943c4fc12ecb096e16dda310aec4035f9c729ff2c80dd157094222f2aa4d6377a41a5234f71231e065dc67aaf7bd1c3e0fb92a67e57bdb3b68470c', '0x935b30d930bce6ce575f9d4bd21586bab0832e0f2e1883e619c9172d5aaf7720f3b4788d12bee7d5ee729e50e98a4287083776595a5343fc2adf9461db745c1086c0f08cb782e50ff7c9284e1356dff42ca4a786cdb407a654448760b95b1919', '0xb0823b7ec1dac47ed946dd4d868df0f7361ceb36d7fb01eb5bb295da276128856e2e868c849decb2d766bf3a5b29e515044d4fcd9b9b8c068536c1bde517474b54f6463059e1a07f1c8744a3a77c4bf5ad2889df45e74c5389bc547c9f6caa6a', '0x873fea30e9e7964dc46956ecf73bee90ddb800e70c2b4340217723300720af794ce936fc52d104fae52ba9561d8294e80f2bb58717ce1817de338380090fe140c2cbaed356428404faa54fa5f0f5c0a2520da606f65db92155020dc0dc28c6f8', '0x84f2aaf866100e4900164276eb0181c4ad3db5f9e32b94c3e5fc05751446aefeb44ccb32f72cc9a4ad15b038b54297120df097eb536b0e0dd20879efaebf4a865eec536ef75d8111e055cb800b2593d4a2afb12c3aee7344e6735acadf588691', '0xa5aff0f912e60195d3ecda2f473a6a82d639bc60364a22addc27f2089fcb86198b49c8c4fcce186621f4e936d49787ed10362e919724ae73bed7055e4264b1752aa130c1ca53a0f16b84fa95049ba5063a0f1045a488ce91d82e2886db606cdf', '0x8209045ea64159b269a448af1965a62aed6d39151980fe5395b1b0659ad4cfb9bf087a9cac3bd378cbaa48a91353ffeb0940957ae8f4d05d06a6b587cfc1772afd8d3adc436083bdfb7439279454299742a7598629b52aebd9fff30ecc04ec22', '0x8b03b99baf7986d590b0305f0b9a744842cc6310cb3b98b5350aae691a3ccf4808b29bef680537cc83de56377408d91303d76c9184c718bb557bfb93c67d74e9d5749997b5dccfe56272f48af0f642ef1dda222d3717fb71801b7f74b3a90d80', '0x8d407c77950e939c2352bb53ab659529062a2f286ff82735ef8bed6dc79afc9e4f77b09ed6844d11a7e54b3c37600eab12799c06c6b0656e8a44011588d42f613911a75486928f6f2041045a18d1cba9244d5db8dd55a526408d9d9543f1cf7e', '0x86db4a0dfaf2c928129189b86578f3893bc45b322d48a663b193c6bb0c8540821b6bdd3d34435e5090e03a6d903ca01d0dd0992baf3f477ed2b0b54dc49165fa3e59020a01ad9d1b2f9cf6a87b3a3b28fa664c38dfc6bd35eb70282aa328dac3', '0xa630d97bc9a8acf92ebd02acda1bdc4630169c05ffd924707013b6d0406dc55e7271c7f8208e0d9abff44830d75d2462070b6855230e66a87a191a2a79ebf89b34e10333fcd02ad32ea33e16dc91c29b260f67cc39f49dca41f7c9b5f923b18e', '0xa47f02de7014149afd94a980e744dc7b51db1157bd6425a2cf6a06c0bf6b0397eb23ef82f7d9e3905df94e78d0fec5ff15af670eb07c2225db0e49436f93d7d1df77185f2c257230598e37424a974279a574bd8e0808e35627d6a252f5099e19', '0x90d515e917762f89810b4ce32e803e20bce4510f24d8cc4f0fded90ae87d482a53c48c77adc09f31055f5a5a798ccc240ce043efca33c90cea17db8068bc9baf7ac98892084dfdd25303a27a6af717760299e93e25e857713a53512034d642d2', '0xaad8e4d7d72f3731dd5b74b0874ad38e5b228e8214cd8119dc4614d774b989905929eaf76fca3e66e37abf869b078b8e020b237a1b02ef1f41725c6ceb8ebce54b6e190b661143c04a0eab45687b72b2021d6daf7d57b3b947bb85f6b93e1ac9', '0x8e034b7d4cc098e0ce73bf2e752fa15279caaeb048d574b59d89a8191660db0232dcac45f4ecd2bd387118d5d7504cf40feed3762d20b3d55db4d33fe6d76c349488eaadba0993c8d5d65e222a9e6aacf383bf8219155037ccef3e005c721075', '0xa350efc9ea5816911b4490a06bfcc08c8e7a4f46498f2e5cebba0ff44d1f91099e4a65a2e489dc73856594ddab60f4ee17735b718414ab71e40d0fb64d7f3fbe2f90df300fd9914a87edb880dec53f41f685a398e3c7f1a1bf0a1026ac687a91', '0xa7a5df22fbffc06521a7c50e6fd67f1648cb9f712d5373c2c24539b3069578fbc1c74adff6ffada84eff895c314be735194b9aae010cc532562c978e3225793d64ad87b5380f31e22b83ef5e3a9a0ef1ca2a3f45403d1c4166cedc592b6afeb1', '0xb163d43a54324f72c220eb08afd17a4a0272d9d5f4fb7e5efe9316d1d41377c452c97ff18c60965b15f859dbedb42dac01330164d3a602135796f001a61d9b58681f00d62e8188e9c646e8641d1806626ce515624b129ce9f63adc17a4e50466', '0xb7299e7aa2de3ec99773e88ff0b66dc87169d8b4cd3bcef73bf0ec3e98e665e19c0724cb1a246c7736a4a52dc4f1c2131898dd0653f17e860c10d9d6b862055904ef0f19f028437389e653b39c11ee7dfadf6b698c1ca96a87f199ae75bae419', '0x8a501b08630b238fecc1334fd71a7e90a02f9e48ee4ac4ab1e6eb331388178f6cd0b2fad0d4d3cb2d72c985c0c3c518601710fbd06e026d2f2ceedbaf2e61f1f9f82f028ee2f2204af3d12105e88776045060680bdb0dbd3fc08f89081b8ec98', '0xb505353deec19b72c79f46af0bdcbf5a7bbe226c43379211574f67e7eb5779bdc163978dc9a97805a955fb139b75dfc109942acfdb8ac0c6b5ea08190b0677628961576e1995b9866ea79e27f85781e5155278dab9c33f3fd19a7ceb0a444fb6', '0x8450d8ec9c9043fdff2761badccf16935a7516b3bb8ad2a8cd8f505b1f2f0547f87a749c6cab2acf81065d604bc58a90101e60d851dfa54d1644aabbbdf4b9213ba9c56d04ec91c6f555a0966ec81ca58f2545dc9e062e7cb9c1876b632a463d', '0x91d0c9e2a9d801a73aff5b74b02fd0a1f542099b3ce120092a80a2da7ffb193fefac8689b0d005cec37f74320031107c043c4964897b98559b7753b430972b9754def719547c56036b24e71f14169264c89c594167e38e94fc7ea541490c5e6b', '0x8e108d29be1c3bf3ccfb7651d62888c3a53a29bb77be25f82ceb20e299c92a9eca3b9325bbd8e783f6f6554e51a27ec30e028df0a2a8f5c0431f89958b4d877bb1f89f39f7a0a836f9003a5df33ec30f55ff4fafba89fd16635889c374eed54c', '0x94845e03ddfa639cf66ca2973518d61ddca347efd9700b3055e1e0050e06a7f1937e737e09be3d8911183c0c2875ff73183e8ae6634f26428fb9a0f413e1657c53b958307f820fa4c64310d0e73c698bf9f6240a376d468f1abf87b68b08c19a', '0x8b606953ca075948ca02d252b1ef455e19a94edd5d7b9ca599b66a29f1ee0a0184d1d3595329bfbe181d6921e1be7b6a1211b32b27376842f3fd64ac2e5fe9589c05ac5535d8423e6fd5d632c20f07ef854a28850a4804fcd18dc4371e15fe99', '0xb38ea5a21bff65504254803092eb9dbd8760a260f7609fc1f77c87cc318cae1f23edbf48d633f972680da7dcc21c5151080ba90eab9b3d6d4a631f1267fa9c6ef5460534b8cd5dec31da85b015f4078730566e806ae2d4efdf6baba06091a914', '0x804613a1a12e92b6091f88ebe5e8efd71b76324509a5b90df2c9fa8f023c949fcc30ab543a19d26d1322005776837c120ab799dd0192a90f6338ad3c5205100958f59255bca2a3d29f87a8e75c9f1d8a20a47d09bb1b9b3c22d5fc9f4f73c7fa', '0x86212bb86b707b6b4af5627c8c2b240b359dcc0222a8b6fc9291fe9a1b1e853c65c42588a5722da2aeefcb4a700dc53d03eb2432f4f37eb6f9c19d91603297ba44966dec892f99f732d35f113e41c3dd176965b96edeab01378b2ab0ad57f9be', '0x95fb80e7b0efabb99b50c24fbfd2c76bdffed88193bb5d6d10c36c8d68849167e7f62a6da05a715abf9b0ce46443b50414271ddcd914c08330066e87df5395ca16d51c5e52fcf08ca1ae8c5407a665a1964177ed6d1939a3d3a7afe8e340556a', '0xa35f907664d644eef31ee657803c47cd48cc09a6dceef44fe82b8aa9b0643948c8486fac254c37c90ff24eae01bd51aa194d500926ec6637e3e49cd4055a44b4290a573ea45e53fa149efa2a3cb1c7e80af10e2030c3f2d6946e7986752a497a', '0xb195d03d18a467dafa5e47b71fab3746b79c4f68aa39637d1b7026e070dab0eec083d8d9ef958238bfd8b75bde7e0aa301f9a6e6b30746fe84c0cdb43d27809ac78afbad1fcced084d406206dcc93d0620c78bcf6328b74e4c244ea367f05593', '0x8109447d1222702470132209b19e082efb08557a37afa30f7ee1e333b1c896f7babd0bcbb6c2f7c7654330d68518733004bc4e3b6f2102592092cb4f131e7e2f5641ff601b56bbfc5df57e1520ed922c98af471e5b7c29c5c80b18917a3c1fb9', '0xb0fe1b022e9beb193f965dc91f72ce149f8ef3683d9213e331b9dec3465ec90c1d857f7cedd095022a369575c33ad0f31824bc935645aee2d40c222f6e39c7b85a037267a551961a86b3c02a027f770a7b60b9feefc8baabae51516272d244da', '0xa0c278efe490be507ff43af574e3ae3fc607e2da8b5ba9fa677bdc6e764292607c2d7656cd45da054511508d8371a3800a8292fc61a6b1e1ed34719a6e3c2f1307b55a00119047a2110ccefce81f0493ac52a7dbe4b7dd724f0a67cb27cbf94c', '0xb66ac9b96d3e4daaa50914a381c3cff7f3b39c9346d282215dc106e5704664540e7c7d87e4ee3cd4eec01002092c797100c0ecd88ccf7f6c1dfd7d5884e3ca5c302faa7b7daf4293fc4f95c6029d5eea8d1111ad1f3b7c224c866253678266ba', '0xb4073ecdc3e1c7468a3a49b5641b1a8872cda866a11f4a16427a33734d59e692b577d8823c7f34391346265cc98c18eb193a8dd432c351fe725d4f8d1031e9bebe92434c8923397f9c9a6188a6f8619d2169267e538f9c94a504999e9a3c0139', '0xb568db371b6a9ea3377b5eb70ae72fd48179669ae7e2889bde7ad15982b7c194fb45a4d4c99b5209e075fe31ac9f01b30d1997da5b95d804b46350c89ebef6ad5e332b71678aea9ec3dce8f58a4e480f8eacbff0731bf5905c978ec5d30ae377', '0x81be1500bac1e1ce0cfbb97771f6a58fd344928c4b9f620e00fafff7e8ea8a5a3c70545e26a67389c6c1e586cbf0b97602fb293303f8d1035910e602799fd8219097d1d53abd0c1c921ad509bc783a365fa3cff16e4fd3e29096235169721b11', '0x839438b815ca5bdf73573f393596d1417104697ef768495bb6c59ac0291a721eeffc402285d451550599da6c61962b8b1185d91091876fbd5044525ce00261d21c9a70c95ef3e29e1146b5fa7607d6f6252d78fb9f13be38ae908619d555f491', '0xa3057440eb1f7fe837205bcc0ee236f468967cf3f300181936c514594c748354e061229309b669d0550118600755258802593f812044ef66b7b79da3d8fcc62b4d37cd9a4ef65987ea9195150d79a3a16979e886e87cd0dc4ee05c6e916583e0', '0xb7ecd87a5653c0d90c3adc051750201ece35ba55ff241c8e2b46a85645d81b8eef04cea7f1bcc18bbe6c348aa1e4c7df0261791e1eecb7235ee8364bddc1f6f7c54b74d9803505c7ceb56145d749d2838bf0c86b9b4967ad69abcd030e7f3e42', '0x99f570cc4d2711dd15c62c181f0bfe64d38bf3281fef9a2a33ff1e13dd8a063c90f9fb7312877fedad15aca8f678307c162474f45147d4da774d663271d501533fa91a4b87c5bab4526f60d374801e200e0be0ac8cf47c8bb21a310f016c79c3', '0x8fde4cd4c23250fdbc3932ff06d2b39dbddda1ce31123cf7fb98bf7bf283a6617ac23b63911bc1c3f2aa0c6eace54bd2044ab2a9ba2e01a992864a1e587563a7b110e5feeabbadb881f0961122e4114cae31dfe97941ea20c57e0db0611917f4', '0xb3636a5c3d980bc35eb2774480c9c2a77627c452de14f2ca641a5e26cbcd8f7a6f656f196b4b2c6c828633b24789d5651451f972647f26c82b067348a6679e2a3513796254177dfdc63fd9b276023811a33dd169b9b4233f194d175013e04527', '0xb2d1de8c8252213b45b382e3bace9328e7d7e335ca8e96448447cf1feadfbbe58817dc386f8abd79274775571a51067913cac7f63912b06fd209a89b89615d7edcbab9f9636f46d8a16b657dd0318e1e23af53c9e93bec7ad27b1db55f763409', '0x953c0020317ecc6e535f55742271228154d858141d4ad8a864b84eb360989c205d3aacda790c20ae2f585473752873600648fd786a4042a59afa1d2eab689106bb805bce7d279c00e33ba55cf376ca1cd085b708f7d974063e60c56f7ccf1d4f', '0xa537d8a7b67c4472db822741aa678a3476ce5490501ffeee1ba37aff9ee9c3236984f83110d5382ef9a696e6eb416bf91799cbdae94d4e8c6c599a91626db307b12f530a80ee532793c61d97ed7bb4064cf4470d0de465fb24c43b5ca30351e7', '0xa2437e47c609b7d9eef793a5d4e47428026449041b8f041301dc0d31ebc2f15a65f0179eaba93f8cf003fc9ca4cfc91014061bf0c68f90f841873bc24592c1c5ff9ee92d6bc49acdc9fcc5f495340aecd4898ebc736a545e25236abf61638f2c', '0x8a62a7b4afa132c64e183f30ce17ae0343eca34644f4677ae01ec907c70267858409157455628010a3cc186cdbacfdbf0c18027345c8831773af13f37801ef9621bd88b669efb06e60957dd1286025f9fdf501c981c66ebeb26605b7f8f325ea', '0xb7ad312150f73689426020f10ddf0ca13b357b843f8610fb93e44d698f72fdd6ad890c10b6a3e9527029e6e3a52ca5af10c78ee334cb7d20bb7c195f041a4fb07836fc30b1e63bd21103f45c4869838cc55c366b85748500efab08ce0fc934f5', '0xaa5cd201e0c6fc759a38abd68a1aec670d7cddc6a534d86f113def50596a880468450eee6df3ed3de9d23424b13e99350ad7cf16c6206a6848095dd8c9b0e799abf5dfc8b9be725e93f4aa41410ad2f5cb9eeaa1efe156c4259f7f238e10541f', '0x8ec419f53a0f0181073c004e24223e3a948c48502565f9f428f92c58fb47d0d001ed20e91172cbab555cdf23b0ecf7ef10caee80b920a74121ca5f445c4857b2f592343eb5890980bc008bb99c881349505571abb399ad9b1f6cdc25bd42fb4e', '0x8ce10fea991a9d7437cf9950e2cd61e7fe0a0ef394c61df4d7ace588a6fce71f69ce18597c2a8a97f69b355dfbd5f37f130dad888ae2086676089cf072c4716d6c41f1863f7b05c877620417fc857b06619895b421407ca9117a311c1581a608', '0xa5fcea7e4564bff880ef97275dc3c1c175dc537413d0cf40a953fd9779004cab9c42f1801fc513c5547ad9d8009c57b218835e539459d12de948b0293a745326ad425b8ae986962d1f42a84420560401516f37a13c817b95427b84d8f95636b3', '0xb6102d07152ac232882048c7140644d90dd64dcf23ebd92a4e360d4bad160685eb052b293633ebc557946d8048fc09e0000f577c5039a2f99015372b8d93e630461add9dd3c318822bdee3ac14bf91354d0dbead910a9607de513b298b4e21e0', '0xb5ada4b703f305082c7b23fb36e3f6849b0eabbb55317c2aa82c0e159431b6db7b1e69e6d163305c8e61fdd6d2a2ee790f6fcf12d037325353230b548127fd8e7f1b7949d6d578d46360b69cc6a834b4516fc896f7482e73b2d94143e551f3f8', '0x854ac71d8439e57ba8bff5b40ff69535b2fc737ab1973dd940e7eed40ab7f7f9e0e943d497a9d5f6db5917757f5e77061955baaaf3b5ca377f5edea80a3cb24e5d8f176662fad28293d92d2a76091a18fe90809c93f859635be1da8f25252852', '0x8f5b1869db11c8c15a72c36f53414a0a640deaa677c45fa2abe363423dcae849c3e4427731ca4229e1f5c0c5b8b94f6114d02feff06f29a94cbc27268fbf22d02150a7b1fb46f4b141a156a5621a167062261ff907438bb73ccf1eadb8364c73', '0x837d21fe1e19c9919ffe779b6dea9e8608f968ccb9ae9e6c5e918a626a26692c13290f6065993b5c99274d8974ae26641783ce6d9b2373af1fd38f3a2f641f767d646df2be3dd40997080e0c84ad88951a9a532379d65bef34f538b3685f579f', '0x8d1022ef4e0b2bc802f483613566411cae3425086d8714e4e28c22b5aae51037d891f35fc0a89dec56d4ec819e2243ab0a3474cc5e25d47a1bdb152a28479deecc92fe0ba4f6d4ea386afaa919dedcfd41bfb18ff0e1e4666236a268c6f529d9', '0xb3a60fded01be34e3a0e3a5b364251b7fbede0211f7dafd547a0b53bbe8516fdd1d78fbe8b03a6c441cfc65c4e40fae804e0cc5f6e1891499735e287cb1736d3856b65730904bf1cb9bd9ec71858fb67f41f8b8dbee043ff469bb3e20da343dd', '0xafc34f93deb837fc9ce1f8b573c9a2bf5525ec14b40dfd383bc162e68bbe1b9f8b079ade455903072fc2f5c1a68a2d1708e8fcd0b5855fc7d6033c88044131c73e994cdfa5bb9be6ad4dd1f9455a8c5ca3c2b0a115ac0dc939b65ee917c0e4bd', '0x89fb758b32b7fdf37d32cba0bac5df69f7d13d0af7f3243ca02d29d62f6c40f2d622211ec0780ab6fa96ffb1d96e8b930cb5e5af6b6fce11bb38506f8d876857437c2c007432d3a9e4aa6465609eea09b9efe1bf44d1e3bce8f5985a875f331e', '0x837d5ac79a03fb2fddc5e6563fec6ee0de6399e1c53f3dca494cb4d7da826f3b272e94c02a180d106c7ced0fed2bad050fbeaff1ae165b3d1545f0393b2ed68abc44ceec2feef8bab7ffc0c958371a203e3eb5430a5eb1fad7b45a7975c17bbd', '0x8bc40bd3c6b66da1117bc4f2058646289d80b9d98fb3e7c37fac4fc91a17ab3d62b694d3c04cb7a2bd71d3f4ce9b36c90339b61019514cd9f400b464985219552a9915f32151bbb6e5ea44f1286e6049f0a96011f0e2dd52e7f23ede32c0b8e6', '0xa92a70a91f85d3dc6185e742f42f864c9786e6e05674bcde24cfa414b290dcc6e8748e1440a8780aedb148211613fd121416607589f51adbef0fa498d6d36b2ed561b0552944843549e26c1f828fbdfd888d5aa56a8af6127892989e4ecf0b6b', '0x8bead30954e6f4994984f5b3ebc3d2295a58d0f698f57f39c9cd584bae97d3db71a9181198ccf2e8611dddfb3074560210a676a4b0bd935857f6a8e88a457f9c0d35554200fc2ddd39a4522d783088ecb264a83829b86ac0186ad739cf6bc2e3', '0x962beadce981179b97216b4d20fd900b2000d74a378c79248aaec0fbb1dc68f99377995d5f18e94cd6b3161f2708374b05376cd3b6e8a475b5d488e8f23b7974ca8ce720d0fe115953d8af25f19bf5fa0222642a901ae926c1cebb53113f7373', '0x8f8eba1314bf8382d6a6e312a6fde2eb4320069208303c2f1fe4ba34b29e8a9803d0d91abacc209779726bee3bbced7612d733c4ea7b3ad95c552e18b0d5e70802a7d32dabc23d9e0cc47bb59445af9576e35a08df088d84cc2d7c8616f4dcc3', '0x902d50ef9cf90b159468bda1c4b300b7ab7d57770454dd8b89f833131c9a0343acc96a219d1648a0ccfe037c31d3d9e6057a394cb2abc606d990a4d7290ba8326765080ba6eecf21f7604ec358ef8fa93a5dbe5766932ba0003612e60ed08aa0', '0x912ec35053e0662903dde2703628734e7336de1bedd7e622cc7113b7f1a70db6f3fd9f54e94b14493333588281e7ae3c173aa0164ce116c5e4b91b83593ded6282dccab7b10a1ed810a03bebaf648ce2a9f944e507a5508635d91e39d7117100', '0x817983850f785b31079731a1ff2f64d0df6954063145901294bcf6dd53cd193515ef2b49d8e08fe9a59f848968f614b01325476b83b77e7e57880a5a8400b6421e8aa6389717bde2fd6583649056a4a31643bd8d5a25ca5eb63d5a12982a07ff', '0x99baad3cc89226318fdaf4fe033c37c55d50d9e394be455890bb7e0efcd308df2308b99421373f32d029df6cdf76e5bb0f5d5f6674d557c3184a6a5a18a556af22bd75799d33d53d8307cb08ab609d4a1c2e8d5ab355db88c29f5314025e5863', '0x98172c54b172d0c66b151c49f5008617e41e7187dce4820c56eebbe3e5c5c31a5ac31b723656783a08dce49d1dd41347108eb5602a78e9658e844721e63fefe3c76f13d111ba918497b6de77edc65e0766fe623623cc6f79949bb37d8d40777d', '0x97f32e021ef43adbd430a7661d526135173afcbd887de953953f5faf47f65f05c245702070ef5058b4e8f05c68cccff207b3540f456fb2b1aa8fc0b2750a7043b12a60de6840e36a3a1ade08b8cb96cf4b3648ee647a43cf1735e8a5f0c3fdc5', '0x85a00e29bbac55bccd4911d904204f8380d66b4c12e7602136c200c6e9d2381f36f4d3f4c559e7ee3287e4a575c3199309d80139b33c77082da2c9b0c9dff91217c76b6332d5218bbb09739ac6eaa69c842503dc16c471b5c3ccef7c4a9e3d83', '0xb7ae0229e788a01c5a51c163e05e7ac9257bdbfe7b5f94b1bd9bc1532f3713b8d629fd22cac9f4f68324a1bc48a84e9f099d46bfd11cef678d4e9030a8dd07dfbc351c75a55a472a06ef834c8dee6bfb17f94c3c0e46b2af10fcecc2764bcc65', '0x9276e7c8f538138ac55b81795a0821c98df1e3bf31a77d26eb9ca91f490b84fc5412f7af3356e6e12ca7e0b5a5295050070e782e26fc9b60176eaed943078f2fdefb162c2e5c53bfe2c677edf6600bb5377d158bf3ba0b3e6d6c96ff1da402c4', '0xb218f71dba180f2d7f60171772e68b8b24502f4dbad9d290591997571ef392dbe7a8276cf2ea633cec8b53d3dda79a0405af4c90dd1a329c92a78dbd82d00abe422a6d3f17a1e68d391e26af76177ee379bec20aef4e51befd208fd0de19d7aa', '0x8e4bb0d941619983fed47a74d610b794b42c941c0db095a6f01510a5daf25d408d6ee5f8fa82c0c9c0211be84ab7659d0ea5ada20b3dd54e98006e425727472aaa9b90c02717ad1ce4d3c3e2d8f3f47aa7fe36d2eaa79755aa8d47451cf19c51', '0x962062fec0e1b1ee417515d4d665b907444d48c53efe8705ddd85ec6b5003f62382704458fb6a7c15eac21370b0cfe4312f504174ad1d6e272f5bf7dcdd2410fc79d5aee717866a192e1ef66a4a28d1ed7dc5251ecff3843820a415fa76fb028', '0x8b8e59fc256f37f21ee74574b4d94f7ca860ad74d354d90cc115a68b2b56925948bbfd18fb853c12bde44dfd28bae9ac10d9ca0f3e90211398e5d59138efb5f3de91bbf1a7861c6ab6234f7ae3e38a6a5fad6eb78d92afce254dd4b171e8bcc1', '0xa17d2805686f3fd0a33f894328b980451ff28926e9d3cc4fb67d1af77b511f10a22902fc4dd7099ddf825c884587d3881046800fb6c028a4d600a01652eb2aaedfefea678d419eb09f4d53c5926581b1563a1e279c7c020bef698f4a08da55f8', '0x93e641b8164f8a7fd54902d54570af7261b963c924a2915c361366a5aedf9e5900bba4d54bc5fa2a6800ab1c2462d6c209b11010eb25a19ee481ff91c58a66b7c874beb3ed6e63c23784e1374fc3ce1e2f7de64ace2980e570a432b928e24fd3', '0xa55071c84fd5d980ddce49c30c581472039aa1bdd2852f574adac6100fbb7032c6e83ec3c5dcfc03c9d3290aa56f1d8217384d3a8d1107270d061189af09b3929fd874e40cdf5c02dd96260aa98858ff90178c7c93879358b96a5c0b493d627e', '0x96c36db46cb29815814e9e8248a3899b62cd76777c728b794f5314070e0184c060c8eb3732cee401df8e0cecf21cf63b02ca4dbb25a15a219a593cc51bfa2301ee31fbfeede586b582450ba4ff9dba7230451f53a3bafde68df307ef38def3a6', '0xa8082be650b32e75ad2ea483883167574e4912e9ce1e2c0b1911c7f1a376b690c10271fcf770fb81db70b27042b07af206c2a20b197d4c09d075b06ceb60c5ac9a8a7aa445be9dfb0cb9c84138417b0649baeff922274bc553d7a2a34e16aad9', '0x91db7bb220bbcc7ed3f4c4268d09dbc2741311e39313cc5beece6b825db76dca1cddcea234d77ee3e292b5d7ecc7082f076886cc38ea6e3ee36239865597d06274f3b97de14190df090bfa02dbf9010555f99580bb3da892c2d8d73cf143f6b2', '0x89d52ed1e90f34f65988baedad1e98beb82df6e75a4d5f700f3b87eade812e5fc1dc0fffc9fb96fc574102d571c0e28d132573ca9800c22f4a5884af7447adb4d0fba1683d5aaf00707e9267404a9afebe2f083eea3b95bb2e6bece540e24eab', '0x953f64b395503ef1655c6d678f1810bb8632185814f3c11cba3b031d08a58b003e060fc78b3c233cf4ede639ea5f14c603d6ab553241c0ddb54b3c7ab657fbdb286dce66b9a0f9ea90e64a28139d0deff1e021fa12d7d171d2ab2c3017164a2e', '0xa1fc0465263eb5f20c7b6e6ca3fdaae59066c5cd38107b7ce4e197234fb2639a19cdcb327afc5b8c8eadb51cffa8d01b01cb04c8e3f307bd2effb1dea8c2619a5cafd58773a7a81445c4a07538169b6bca4eac10fc14dd8d92234ab84f6c9bbe', '0x84d4a9946a317f98f714c2aac7eb775682cf4596b7d1f5a60777699cd7817d89fa75a4367b40e0df67f723bab55e8458070cd9a465a01e87f31477ccaefdb41a059988b13c04aaf2df2bce60c88249876713d666185c1163bc2283894c60ef6e', '0xa2fbc978b93026e6324b7a580de5ecba6ccf8a49c738fd3b1904f62a3f05d996a7735823ea43023aa8632d388972326303eeb40826c0547bb7b0ee00f3130284b389849365abf29d71a7fbae41f2c596c8780c2904c022c59b877934d4ddf49c', '0xb1ef0632e5070d40faba5d908936a39e33668c8cc5b3cec54bbd157fee11559073e5500bb11ae6094b98b9cfb98bd2db06a1da69d3b92ff61e9c1a6bd1880697faad97c889f9dcfb0899002ff01ea6f54dcc70c96d70e9e152f19fb7f9b1616d', '0xa98694044ff3f1a43acb79e90e7c5df8f51a8c7063c8271ee2e4209cb3aaabcaee80ea95fc3c07bee4cc1ffa06ec8d6601654911afff5cc3b825427c33de9742dd4e55b862972b6c524086e847c119bcbf55ee86ca9f3ffb1bd993aeb0ed5f18', '0xa88374b06d162b9a9630c18672e7b8c1f0b68dfd5810ec5d8f16f5f72b4e6bec0be512cac8d66d54bee461370441a1fb0edbe6adfdb8aded10bd217182a0188a013e12c15529a33511755897163085b99bbadb0d1c0f2dfae701492aa29bc974', '0xb042cdfba25f4a22c6e80cfbb203029856a158acce88a2068c18da8f7f416d07c5c12ae4eae72260ab19a24d69a692a117d62decec53a52a7aad73311dc345bf2ea529889629a2a3f044202108ed7a33550e0d757c838bc94e7af81f39ebdd86', '0xb03994b5213a70d535908d45337e0af06bf2896885b2b53d6e653938376fa0ff3ccaca70285381778e40216709d28551157ce1886d072acae0392adda05bc0def87583f0e07dafbebcc4844cab497e76beae063aa2393972ad41bc4f7574723e', '0xa286bbd50c8425025abd3ac6d177ff65f2f22ba231eac9b11944d6fa8ecc730d9de9c6299d2b1815bd84bf9287d669a413540180e8ca6f32af21555e33b15a8b340d04c5947a49149dda6a7f4acb5ef6a859972b7be59f1aa0ad3b0859f2f087', '0x86feba7bf9ecaa1fad3a0bc0e354bb5f71aa98147dfcd5fdaa2d2d4bf0a4ea21fbf03c2962d952c1f218f18d6f7c55210a42543ad427b6bd10091875875ab9f535732a9aa166a39f99410e360ca4e355c901a121d2871369edab8208dd2f6b8e', '0x9018ca3b1d008d3ab80acca3600576ad1886e98753aac73dacdc8667a8ae98b31501dbbeddd6badc8f3388aaa90312d914022fb23014edc02016139b7b73bb935db555c6f0dd238d4c5f032857a8c1239338d5b3bae5535cbf64588d1c35f26c', '0xb1b6c722352f4d8d601a19183bc56e84627c0acf68d74fcd5e2cb28d9984baacde01f1ded4811387bc007558e51ca88114a28e7c3a9966d142cc95192b4b8e1ddfa4eed6c08ecd8deba18d5d7f00e8cbc35df2009b8a364ef0f8ab2c4041d3be', '0x844cd9b3efaf4c1cd5018fe27e07130843a9217b7f94433859512e8ebc65aee4dcea11a1699fe0285386940d8d5f129016378f55cc882d8339d31734aa15edba7705ad8c45ea3fd417ee117761d28d1a7dbef825676648f772d35ca7c0836252', '0xb5642496b8252000170a7ff8c6e56b8559abf54400c845e17df53fa3ca3889759aba784f46f7d1a3cb36e9c5463f417703689a0b80c00ba36b11c502cfc0924d2b226817beb291e01e18c6c8f98eb134ee75497a965a15fa0e048bf7f08bed46', '0x89817abe6e06641e8797defc53dd8497c65fffca19319b7a81b43907e81361bcd57a8b677ee8fa9e3c08ed02f7499032173262fcc8d85a4c31e4c7e1ce6bc82fc3b3ffc2f1bd7714a39c9c18068ed5fb8c545d4631b317dff25bcb25ac15117b', '0x8633326cc5b0a17395c63057aff591cd1d934d5395310025875a23bf57f7141b7e4e090303302bea092a2da2f86b88020fd1c17f6ac95193faefc5191ebd183c2bf0eaa856942a308393b78672896937a7d7df28e7603d8488e955d7d6cdcf06', '0x84d667b0462081ca74e539eb5e54ca641d13e2d18a09b534b8cfc1a99104544c9b51e30a33fb4d719490d5ab5468766e12909a3f15b02a5e237495ab5e06ab1b7f491f2c942e0dc2592e7008bba212f8832f36a06c0bd719ff526f46dfe9644b', '0x8189a5aec014bce591424221dc6a539a563c0279411a9f60288f81d17a7bc82e45ab7d7e63ee899102692a597b9afed20a792d1fdfa55d2387c232eb0933dece8c59c06a3464fd49eba893993336d6c4278295b8e13a0c93e7c62f5a5162f6ea', '0x8ae0c28a4af3269f9dcbfa587ba5a741201626eab546bd997aecdefc0f4856f51e4b6e210da0b082eb483590d94b16cd068b45cfc96ddfecf5f008051e07b8f63b2d1ca8565c4468f5a872da4bce31d79245dc38b1c86b348d9a12c664f8c54c', '0xb2b48d616f39c908413129b743183e6108876834c2b64bd4434f4e247f6c81cc128be37789c915c530d4d2adf1f638d213e9f0d102b769b70fda025623d602dc83bfe775abf347974dc231bf7339b314d5cb0b36278db9070e9ecddd706b9e2c', '0xb4c733f542e2345aade87e0fa366d54aed57a16a202728fefd4732f8cb6618e91c82b9786d85cbcb7a8f9270539e26760290d703bfc3f13288ef0707d6018f8c94e2ccd2b81310a98a45c92c911a168ee0f91e89555e174f9fda5a49585443f5', '0xb99e5a39abac7d67ca540d06e678a41204820badfc298549ab30176a0575a7045ee33228c9144f0d04118a952f41c5f3076d19bcd6172f120c0869b2d1532412f2b9fdfb790c7b30d464cfc1d684cf9cb5d9629d2054ddd8e496d020ac84b530', '0x8effe4b631dae23b4f1159d04e974a0ad9c872079354692b61e38584513bf194ff48bf13543991feaa4b17bc79d0a8660206fff293cb61dc0fc8df8d70067f8fdba125b73d1422ec45c180675c91f839da48d99ad6eb3f9b3acdb83e3c69053c', '0xa7ea29319fe2b6fcb1b17f9abb2e88883c200a0a516bf18a0e9dfb204fbecbce3adf792a1e5beab9d324dd111516d330047bc714f469dda428649e125a1d8e62900ed6b9c3905fd0af3b2982f8e12e518b0ba886b85cb2135f6fc233631460f0', '0x8b3ebe9b7b94d8db11b71f3700ea2aceb6e10eb61cb7f64660508c13239a79b7aec23daa8bcbedc7dd7fab4fd049f71a196ab7cf1ad960b2ed33395ad055b0a6e1d32f4c2a4c63eed44975125e85e04c01d562285a36bb088468924d83e19f32', '0xad75381c8a0bd8fe2e315bbbe1461bb7aeac552d5f73a7d4ea11a60c6b811ee0c620a70077dba02cf63172fe818b0f79074090cfdb8c6f0eea344f6f30df2fc62e4e730ebdfaa69dbac2ca49f694f4060c36c1e85f6c9eb85e6dc97f26709ff7', '0xb3f8a54cafafd9d9a77e2f8233f0ef345f35495fea5eba8da619c5c74853f226fb0a952de2aa9505be51d2f5c387d72312a5aa07d2697e5c38b244013033fe69a0944f7b5372c3edae97d2f902fdc2f4c6a4aa5b61c0cdb32fd1e53f355f5cc9', '0xb105cf42c03d3beefb1b02a783d22cf653e5300f004da17a35c341cf0c4698fac4865842d44661f477142618ae7c5ee20f4fba9769e81a7b67a8d3863e1edac12034a2a3c3954af8d0a6c4bb71a80f2af7b95423cd5bf63fe85fea5de757ac44', '0xb13641b756f24e4d93f1a264483b639ca9e9a2c6cc05eed4eff1d4196bfda1725649467361de377ceaae58941af40ab7007e0699cbc64ec108a3456a1c880dd2fca127b5d8e7c4ce4eaebc96fd4fca4ca9021708b93a19c01e62a341356d4ff9', '0xacd0f5865945fc005d820df834eff1d762a72f5d5811f26caff207d7610793e056b4b01587f5674e94c72c133f5a440f162aa13c6a2831f5e66c676cbc6d0dca8dbf10d0dc470e02cd45c820311a1bc7ef0f4c8f0da28ffc912fc1347a119426', '0x8631db4dd9d5a03b16c73b5c2f9240487128dff8434bf0e4991886199d363ca4f060594e6c1406bb6c9faa596ce4c2821266a5233958bb39a0c8624f46c045c76d2e9657128ec9957c49b4a2393e09a50335ee77a319f6ffc1d225702fed6f51', '0x95f038b89fb3b7d6af98c358740f270f8b4c0977a78043f664c02c8ad73c08f721df3c4200f44c6bf6ff94966eb64f1f05221bf1c291609bd30790c34bf4b096cbad2537e56345dae3d9ed57a190a05d23cef03cba7606e39b36c539e1223ae3', '0xb1a55481418d90234d4273eb0ab59afdab8a787a371cfbea45426628e5e6617508e601141048b1803c5b6f354e8e86551667f16683721b04cf3098315f6e1cf15a2782aceda21cb3fc37e190b3083f17f2a328eafffab3c7eb698e0014481bdb', '0xade093f7ca82f46466e88d5b3d7cc20c211d1480d66bbf4edfc61fb754a050b6ebf3da875315b46ce0775c0cd67470a01723281b530f83f828479988f40e87683e092f6640d7f30dccfcbb39106933d0729a0d2c066b1f7e635fde7caa4c6a6b', '0xb6152b2131b8b8ccbe8fb0d0be7c14a4b3dccb44d2efeccde27e33e204f97722ce92b1195a489dd5a050d86006b6006b11e31ca7bc949502b7a62424f105ed8634fd0052a29c3bec6338d1d1136c775c2fd9aeee799848504c7df63ecb716930', '0x9127b9b81c2e68ae007727332bbc0f95a1fa6d009bbc5ffb7164df813c01cf829a5d6106d1cccea62140ea1e6c57015c07911f33794d616b4c7e4d99dc6995a624e752345a07e38e9d6520be1494f2758e2931bf54507079fb268bc3f92df9fb', '0x91a68d57c92fda2f71e9700274c31621fa0e1a277c777dbbe2031fb796d0bdf49a5683f3c113da7d98926f238d8431e809501cad97a051fa6518cbedf78bd918c695f3a9cb2e764e6ba82ef4679859282486104114bc0b2f522580c2bdba3dbb', '0xb26c386f837877aed2ceba39aa18d6b2daff7ca12d04ad629074bbc144daf4099a962b044f330a063990c521b40e8a6b12d8b4d64df7cb40112dd3a2c3db9cba8c4993fb03dd780634286e5fa50bde6c28fef3e2bd524d625bb45f5924fbef77', '0xb79d272b15a192b2d9dcb5561174c9f93963654407ed1598efd174d581e0e920c75fcb8aeb9460dd046135b8504501221875992127611a08f502b605caba36fc56b641465455d001ea78d753c819c3338fce899f9121a3d377eb150cffff3ebb', '0x934ff45fba6d42d023d7a1639e1f4bb896fbadf2ec38ebf384899914f239b74513bb7a83708fe9fea61b4d31586030ab0282652c6ca8912ca6cf5ed08fccf6e8b67f33fca8ce45b755548a22537d274f5847b79c3a7b9d1d4a8ca124c57a89fe', '0x97314b7517641fd114036a0ac2ea4d35ec084a4f3bee2536226a40eeb9eeec89b296b9185cf6a8f1aa20c3e958d904ae0e879c63d4d65b75107f38a16b19a2c3f638aa3a5ec0ed6d353857c37042f5e28d65ec020caaa740f241de30aad9d064', '0xb6df6bf008b0d6b6cf997d51ad265f191a86ca2cf2d274b78b5adcb58d6ba53a1696f8becd097c60cc42b2fc4ab3e6560d141058bb712f9ad060312ed7e1ab19b7cad6fe93957d83ba81ef8d7627dde32e82f9fbc9cc33cfedb2b289396c54bf', '0xae5a013cb0ef4eeab00375b3fd2b1d2885fe5090de72db985a4a3d6471fe314760654da9997ec6dccf33d07fb2bebfa116d2e800757e89bd563ca358b8f54b926891182956e5422581bf7004192d887ab5afeb70b0646d4cd4c8d990d28d940c', '0x8a1389a0b92079880f855dfc676bbc385e67d455f2d15a8744b66ac26d7378166ff301231469d383df82063b80975d85133083c8e796d6ce8aeacb2607098671ff6fa6de04c1b61ae65b936ccba63b74fc2ae253fc2861ed697b2d8bc8850c5d', '0xb52c03c606c8f779811915c450f1e1dcd40e956b0f385a48bc5b61523c8a2d6b1a9e3dd32d1fe96c6f4a307485a6de520d3242a6bc79cb6291a0dfd4f3fe837b90ff2b9032b1c35b33190a2373673d7e6cfb95e0726d5f162419572b5d5b5d5a', '0xb5bf06398ce0b6f2299f2462616c701e622b346bcc49ae899b6b374bc1ec42929fdb2cf910db0ae6072f8af1a2be2dac072a98d0101295dd96eaa217646b386acfda91073478e062df37f0a22367e72427ce319d66cdad43cf80708a7cda204f', '0x96b9cca9c9e452b410bbd4410dca440cf1422a357336028e563cfbb0a859e4f0936283bedecc19b642d3c28198f6f0ed17612bdd4ec8670820a6dd13bd7c85be0020b52f04769810fc5436cf87a343830f6df583c4b57d44ab0d72b5ef6e5ad8', '0xb157ffd8642f4e1fb6bede0dcc531c3bb3ac4864fae403c7461f49b7b24acb3b42b19332e1358b34947edabead50296a0f086e64f78e250e0282a454cbcc78cc0cd6a0841661138a21d9b0564b52bd354c447c6b60f0bb7cd1ac31b24c50ab09', '0xb23c066e6ee6176499c9acbf10d7d1b3e9ee6ed71ae367e4a7d3c21a71febac76a8fb1b9f77faf811d9b050c683812c607e5e36410348728929334c3dbea97e6a84d194f0c8d820e790821b53e04ae84f4c9c8dd986714fde23bfd705b16c596', '0xa589dc7fc4ff089f229ef18015cbc98db12eec41dbc866de31240b1f2f84be988b2a8e564987835bf96419f898600ddd198de6c6f44a6590362da5cbe38cc6d9d4359fd54428d8a62f751dafd2f1060056b8597fa27c758b2772778fec35f0d7', '0xafb0cb1e8c4e379b6a1335771eca34b4e776c201c712b5ea015588a66653023a98a0e01d01df6bece97e5d67ff260b9418c092808adf811e7c063997884426bd8bdf18715b17f10b8ae19dfe08318705548924179babafa8649e7a67efd1eebb', '0xb5ec03b179e794676b7ec746be495435bf19499e34bfb3e41dd8c5d8a3e4a8222d5cbd7fa233de6fdcdc26d21079169d0cc7341307f207f634d906871e1ac0ee9c64049e7976a3ea8489484192a8cba337cae09eebc546eaae2bdd8861a39774', '0x888a3e4e90a1cfc3b62ec19d8ddc4a488d31231b6bcedd8630b1d1ecf8bc4d02cde84def6793304f4ea48ef2094fecf4161fa233a9e9db94c54e5bfbd318326362596d640c66748c5d02f63f9d1f96795726b23948c952c66f637761877b22f4', '0x811548447eac17ca58b718ec433815ffc32e9501b34adae59e9ab45c8fd5a2d336c10ca8c1275aea0dfcc688fbb8e9b512cb47e7fd7995fb2acce1471e317397a9d7b892ac779e165f826c838fec3c745ed3825c7088b8691c1da038a3b07df8', '0xa1e0cc8a94925df754acd20055d3f2b29a9ddefeb47d097a7df8766adb583c64c58dc41acffd46c80808df01ff6c6f42131d22a9ae323b2ebae94e42215d71ba38b616925f75e98266eca8288da1c89674c101b2df3ee4694d4b009bb8d0e0f8', '0x90250859c723a711c6dceba78aa3242dc08412a7dccc1c990deb0e1a6600887e5dd9b2e6178f593447a96c303a892d240a0ae5119f4de9d6a7311cdc9f8606bf6f6dacf5d829fa3d12880165c52af6ddcf7dab49c04b4ffcd1964850c9272042', '0xaa883df8fae238b7b47e679acd36ca36e3f8657eb80c2800ed0a54b83a0bf5cc99f16904c4a867f3aeeb5198fcc62b3e1071902d662ea4b39a82724b464f14a4cf7068f5fecc2a18aed2f539850539cd2272923f2a0cb9f7b62e5b30ba332959', '0xa0cbc83a64f4b4d0cf82a07dca12c28d147898ae27591147e797b27587da2b9f6b98135d0cc22db3e331697eabd0cd94161ab3893fc73cd5fe03ef36bf04db000957060a79c0cf65c85754e7c9d312506c6db907788751c691b914a2f7677f65', '0x96b74fe74094becb278602753ca77876dc3061135763763adc570e2fe0f2f0ded06ec5f505b36fdadb770260fc70168b0694cf81ee91d10cb8da0c9433008f63387afba632eff378f6458f3892c6cab9dbb2a966588454fb78521d3e91ce8d8a', '0xb6b3d864df6452ddec3a183d4eced90a47e8de42a7d4c8b82cc2db76f2486c1165fd4fd6634a2d7f88ee008d8f2ca7cf16fb75b52738e37196c8fa2257c11629f66db5737bdcab0fa842f7f7bbd0012074e8bea59224ad78cf6938e7358ca770', '0xa74f69e9f254c061ddf7d85c1c69b1939b8336b6adfa5db0dcf7226ca8c4e0b5149fe4844be38009192dca2406feab9f11906548ac667edcd65fb74dbb90b4ab70f23146164840a0d6af013ed8474b43fc5e929068537fe9fe07e5d2e28c2b56', '0xb4bf92237a6db647a028c98107d25cac071455da7d21bb310607c8b2b578883015ce8bba37408c42dc7d85d3fec192700a2f88f3cc366e6021264ffd1c27afc958fd99d7dc55f19e9f7065f889bf292e165368f6b6fc44bd9cd316494c0895dd', '0xb321d9cb1d0667b59825c2f344bdac60a5f6bfabca10a837c7bc4dbf8ee51acf791b5691edd1ab239a7be96db883d36d0ff5f4cb3a664e39f778d4b179c0294a0a50ec860da7c4b9fe98f985d2c8854609594a7afdb139b93a68b099a3a39b5a', '0xa9a861a4857811a2110160c376e22e85c81961116bffd4ea923db2248fb18c95b6023d064e5efebb368b5010c996487f01f86f5103494855d8d270fa3f04975c9afee0052db90e149646c7df162e8a477c95a3ef8a183312f5384a9ac4bb0b03', '0xa690e7542667447f06a336f774dbfd5a36ae8ba21194e027a41288259845ca8259d7e8f87336ca07b250142789d3eb03117e16ab59421dd0c541f4ff02492649449927079cb5d3948396303f30bdc254aa2bea00fa8acabe5c98b4400cd0c976', '0x9610bc19a712e2f34fe054a17a2c7cc58460027bc15a34bb88578f2ee3def081dde62454742dbe70e251e7d9c38a24cf1785accd164529a790a29376a54ea6687958c5c919376d625bcc73d4f06fc42a058eda55b45b80bf50abf44d7c6a6c24', '0x8b2e11e02521b355686bc9f7070944f310a9820b6f453d01c826d30338c0d9ee689dc3ee3077b34a91d2e4b60278cf0c0ec6483649a4bb7f21f91ec47c5e2debcbd65405e4adba74594102f0dfed1b13c6eeb043e2d8c1c74b95455decdd1ea3', '0xa2bda89ab2a5d4ff972626b42f27fa3126e1eb53eadbb40c57914a3114c9569ac7dd9f157f0d3b185e5e22334ce4ae420ed403c324ede072f4bfaa10640f616810a8c1f317d5eb5210043eb94d4d78e7a8d2088fea0f461cefc164282888fb7b', '0x89973aa1c2cb812386815cecf508b36d4a45eede1e7365e45dea894e0edaa3a990468f57227c2253fdcd39f502998aa0095a5596d1cb97f6cb10e2b710175e3762ef925fc1a996d51578e52f3ea94471f8d2a6cddc980c99330135026c5e428c', '0xa61f10e04163b42eee773b3f7178c6b55a92f57e77d9417b628c4fd70804011882fab4fc1dca5907fd6f00dc4075623d166e5af17eb85161d878ae88c215a3aaf8c252dc49218029be76bc32ea5c3dce09a5a608be528fc2bf11f0d85da8551b', '0x8b56c83da1a1e22848ae72ad9ef3d076082337ca073a84cc9a4006c1dcf7555e463166127c6bfd339cfed1c782e8bcd2111bf7f93a99d1c4348bd0ee850e301389ea8c296a05c996d2c9fa7f9b1a5e2ce80ced1e709828169dea89ec6e108fb7', '0xaa617c4856be9b9050ad71be4e1fff64c291824df1a92def5d6414f0dc507570541c3544744cf79e403c1749de83612e03745cf5a71f4a77ff6ba04cb1fbc8f37da9d1782f1d0f752c822ec8e26e3e99f766aa52ff2cc918a4664ead7a306aa1', '0xa8a2bbc2a47f4cd07764d52aab67933624a95363f09187ffb5837e8938884a8dca2328eda0f899286e3ab2eb94a60f98026c36d5a4be6d51c369ef698acbcb4f40820c011caf2dacab41fe39b7271fc463429dd8d106188fa5d9ad58ede04c66', '0xb4bfb9833cd9355ce92da29500413e21338ba2c4abd9feca36e9810cb40b22b1002a2ae0590208a999055a87231d54580e184e0912b6dbfc18a8bc1c7eec3921ec7cfd2c14451c67e83ccb57d12a09c51f19ba9619f3d60d7692bc75050c202e', '0xa4e29c449a4e6dd72610da84fb30b8dd367b7e6bf99d51a17ee72c2d93a7092c85af6341590bec7f2c8a167b20da7e4702216d2c0d9cc4f8a7f8f3c8b6a3016e7fbecfb56eabd630f06d830da0d618c65b9c2f844d0ea7f530f3f3e1d5cc1b93', '0xa204886ffd7fb10454a93ab4af99e6b35d9cdb8c4fe1d9c94901722af42d56919c88f98a278bb8f64a4e888e2a566c470c45f713b009dbb078b3461beaf52e2604de0680d38bdad61a91a4b228e17eeea3aadb2bd43f7c5c2883cd504d692549', '0x99ca228c92ddb7950442fbae82195e0c51ecf8e813514e9cbfb4eb44b183f6fe48bfe9133c58001fc10f13afc4cb60fc070c1edf54f29feaf4218cf80f795085fd99891a08458480d737484f3f8cad3f191fdd0f2ad93f530df76026e4796476', '0xafcf14e5e2049bc7bb44c015f8bcc9dac906c2964f5770b0c02b6a490b09c8ee349bf0956a97164370da31cee3c8206f0169ba67ec16ce3a65f51b5daad4de232d1ed57d3c73aeb82131c3ca1b1a0a12d8e66a79e783d34b5cd9f20f91347ec3', '0xa7ce75ad259a94171811b93f53a005c32acab8911d896660bcc6aba49d86acd5c15298bb49a39f089d15a91b3cf8c919195e974ae93719bb71dc29d2221bdd913263ec326e96c75f9109eb9fa5e041178890969b65a4e669886e2e53057a74b3', '0x800b00c42265ec6fb0d7e0476996dddcdf05ca79e26b7ac2079b5c3ac0673972bb4772589d44b9db9541989803d5884605d66e539281df292d6e14addc9613d4d923f8989b3dc3f097748d811a1c986dfbab965c6772ef7c3adc9b2442005e19', '0xa517feaf56fbeff97a304c5814f89d3eed836da04674c4a32f680f90936c63a30b832c75dca293e6db1e2af3ed9be8180e1ccf4e8b0e669206297d1bb121a138f485ba6d663a787a62535c9c722b4e417c324338c23645b3ea279f987a007e96', '0x948a84a7a3e0f8596438dd78678011fd0f29f9eb3f47b276394dfce33e5425c589a34f27a5c2fd0bed99d9abd98166a001ca8c9652b0ace144b18945cc91220862cb9c1a7731d9dae8bcdac3649747c35bd285b58dde1a56c7c4f23284ee4472', '0xb151f3dad9b39420d4d013e4ccfdd6da8dbf8d6c35f2475372e75ffd808f3fd9b455d55caa169b3f648af7cd304ca17d0244b674eccb8e334e6ef83d8df982ae346962558a10187863f49581798c371941223698d037502c70e3936fbae51220', '0xaf5a229a6780763f7d75982cd59c8a7ec5fb621cc76cfb4e7af5840c474d18dca66ee86baba9ab8f2fbc6a43131e4d5a05560ccc3d9feb23c1907f73cc2dac410cca46d785fc8c34f926f509968d2bedb88f622b81eaed3bd859787ed8020601', '0x86707833ebcb079f6bea420aaed124eec9b2821176c437e4d7b6f2828ff05885c45651960d9456cb4d84ab05218b00270aa76df112607845b689910b8c299d68eab5dd49678dd59e87ac24dddb78510200990cd31667517c0fb764dda95baa2d', '0x8165dd956d50266c02ed2552928c63f8a5cc053dc6c0bc141b4da8554ccba0802aa56fad9c41d1fa7d5ffe6c1fff85d108d243c8c914713e4466372f99bc221877b549fe3ed577e5bb3a49e10ad940dc628487dd880015a5f978457ce4322f06', '0xa1e7cfb6e37a3d650acc783d889722f0fe556a5624295202579ff01f59d6cabad602041ac20f4c4695492d0d4e1979440bbe8e10537dbeb4108d02eff5637e8880fe119d931ac8989ff67d9c718bef5b2ef597612c85b75df1a4c5ade2eac3d6', '0x95293ac893761ce49cd34818b73355702a6b5629545e392d92f2ab7376c70e4d99372e2c9ee82ec312c7ebd0bf0296730051aa705d41b9b550af5616e91435f52e2bae57e6412b3291d8e448b60b6365a190de62dd8861eeff29a5b556e80711', '0x82e48320fa2208c531723999055b1f0ab8e4717088c6396f24ebf17b9257effe94570bdd96a0c63d79fc93f10f627f8c19a38d9e473767588a3cdad6e3672dfde97df0d19f622fab6503582308a00117d637e43dcee53ae33bc81ca4c8145321', '0xaec340a5ee6494e8186d7b0acb88ff90f3669a53c63cabba4d8f5d8201da7da0ad91e5df11f574b3b8e4354148bea90d0ca190071395e401a79e8a0300ccc2177b05ca1b916abea50d87ef40fd9c8dc719c8a565ae471c65283a27c249f7f2ec', '0x8c6f8facdc93262094a45417ec27782a400de241370763ddbc28adcf61e5955384f12cd77cba342c0fec060a1348d7f40ae565cfb21a5992867683d1187ae65145cef03147089e0c30fda1a25895ab699239f489da67080bdd47c41e224be93b', '0xae0ae24d98af6904228109bf9728e59a5f8195c2eb916d41459b703ad87d87f9dd6d207c681223c71bc27ff0bf6125e50ae525635731d5d9536b0593300d701316cffe4335ca0145d45d8e65a82a73a14d1f7634a7da45352444cfbc2a0ef1fa', '0x88c6d02b1eb7947095b341d0fd54dd5137b589d67383c638aedfd4886b2d34272e48cfd8d2555b67d998154f9bdc17050d16a67dc9ad203337ec4f5217e59b08cd1ab46d6d0271ab1914ad7181c43a844a3d3132699cb867590dd4ec3a6c2b0f', '0xa50fd74a7f2746b8ed10106a4c0b7b371ecad780bd5137d22526998260a6280b5c6de9d2cc2b11d35ee1e0ef49897aac14cc93d528da3ce9f7d2fb573e5a775da52e1bff11f6738d1e827781bd8012010eccb1e008a22bc6a56e486ba531cda6', '0x8405b4eaf3426d4cba87be281ff2a72aa4e30c4932828ae2b83ad8f61d0dd689fc6675acaaa3dd644aded8e82b0e2d3916ac27c03e0e0229fa28a4b3502ab5663769cc31065f22a12382f4d77d33f186e6a3ef432edeff9c56fba06b70e67373', '0x971d8a49d4c132568c53760e8bf3db80459fd537b343acf2b6729817d5ca8e3b19a16dd6cdde111e362a1d4b62306e190bf267c2732b856cae58b71f5bc01f11ab56c8cb8d5f73cabe545330d1b14c7264a5259e92117b9ce362d340b9e919f9', '0x97542878c6664baee4eea4f88ab05efaeda81ece2e366f7b07e4b34e374245f8a2a8a586d9a3d8dc8dd62dc377f2dad711a81546f48af1f62b7b096b344ad864e078997119d9026adc0a1f769f06c011f63d1fbc2fa10c7584e19d97e7615750', '0xb00fb25eff2302f762509e0485b2ed062113050fe7eb03ec6731f55d62fe84f01d06b81a605ecd80eecaec637de890801013551fbff0185d32aba3e10412866a4c88c1d821ed41d76bbc389b52267dc7c29a217c98fbf1d55b944a9e1f81b417', '0x96eddb5eb2ba2c6e47b60f49efaf33a7d4a5ef970b586deb9ea1ed5b176ad07d8d254715bc31100a061bdc83570591d3162a3e2cd601638bb45d1e88bf77246a3bed94cc901d2a3ef9292a681f8e29261de97c45719294509c6067bcfbdefe9a', '0xa4f08dea91b5e1623317c32f8e8467901e06fd26c1bcf34d86e3e8b1266efde50719e1b111559b90f9c56cd597169cf118a7c6af33768d4ebdd24fe7537bdaaade7baa4bf6e4ffa1f34e3c66ebd590f8db2c73f12fe08c68811fe78af16649db', '0xb8e4cdeb318bb5e51b32078ae6fcfb601645bf457e8c60d11f0d4bd3843b1442037efb497b5055d4d7c892daf820eb0a0a3282a47515e5dc594514e5d5070e0a896f5eff39e7bc4daa3201e0814a41cedbbc1fd5c572e40edd9cef8807878459', '0x939c9e544d5c2f308da558664ba1d6f93c21d1ccdaa834760fd6d7a13b0a78b1f1d3e2363769e4341e52529128593bff18339bd31cde7e6b27e20b899f68e6c3ac87b82f3bb68d24d6d1a40e3cdff40024377a2a01dbf8f7897f7799cc74ebe9', '0xb1f6b23d40727c19799b8b9d59a54940c0d1f8814d773baabb934ba16d72e3795e2e4e9e74320053e0bfb103a06e51de19b6e890fd9b48625077c955e99435f717f8521ca1a2fec189eac377eead6d78528bd3361b2fd09ae91094e85dd75687', '0x91c78c5db315c7056a4828e769dbf1fd3853503fd47fe4782c17332d1c7739c0ad7c2a70a2d21ef5c69be47b8e8442a6033f693501ffe3dee7dc65acc7fc0fea8a10445093af68aba4ed93155528eb199d75b50aa8397f9ac024314f2768f116', '0x8cd54c1979df213b3749ab1988023997873b2b2e76e1f75457f22afdece2c63f7f2f864ddc45de2df6e3d6bf7a20b3c4135e3fa4013b7fe0de4c7a0d146de49c604a9245f61a4fdd2145b4f1e6d06a3a0ea8b34c71ab74e863e546f7c2fb61ec', '0x942989b9e6edd3c5dc4a93e5dd85f708cfb23b0eea1c1f540335fb61e57f51f155fb4d4df0d03cadec11b646a043213313591e2bfd66d79e67d0e20d8a6cd79c039f642630b886ecf14f700ee5586217fafd551e0fd61117256e5db9fd7a5b39', '0xb0e90e125cb1eb7291f012b573779640440dee0054a1942da815cd09db2b5d441ac7420a1d4ce84515b8175762f746ec09fec166d0a6a4668615212eb761a240d32796aaeb5ac51363308222d1039ac5d7a8ecfd16aa9b3e5b3ed49d1f842a14', '0x905455ac88d07dae141865332ff92d853a2242a5b218f07fefbdaca1922ea8e7366a5912cc9258abb2a050581af6ec0508206158a85980966effbb2ad9a317bf9f76f5c6a6558822495ec66413e7bb6fe5acb6209c56e5d993755de4123471c9', '0xa149070bc139a0a628f319aed0f3a1faaf9efab7fd04bb34476498fda6bce963c1114acd95ab1f2bf138da789600e9b4072334ac238200e6c1287177038888ac5625585b56424ce51e11c5be2c4a7c0c63d3d7e71f145ec76f316de48caffa70', '0xa2b30bdb44401590e12548833115b4c98334f71c9585073890bab5144814c267e3ec9fec7a47f038d348d9355222286a113e1fb07440b5f8ec5832976eec54159c2a85abbebda5065ba7c3051e96204b5f75757dac180f8ee47d89b3c215ac9c', '0x86e631f6eeedc24ac7faa90a92b8dda009d0d437f3e45d2964e7721463c93bfddce501775c44799f72ba011ec72bd1dd140664a3cd5aa668b1d0d2ad0c6bfc20e8f23159c92b3c843bde901d14ab3420e5f4d195cff8775f2d7af7dfe3083920', '0x8772711a25088382ca84a53a095c6b479337e7b8870b7d4d11a26d57b0fdf45a2f2761b06c19df97b1179f371bab4e5a0176bc893a5413948a1fa73c7f50623d78f5dcaf8c3a1dc60fae053b992caa5388cdc1d5794829afdbee0f9b780eb9ed', '0x8eaf4e6a0ff220b8f44fd7a611a9059743c6b425ad6d3e338c87a7e4be18a6202cdf77b1e98371f9df5b57e72351456111114d45e358f869edd30a0fa802d23558b17c4cb071e5af10d382a130f35600e82fa249d1d3a771c8614a1ce108f39f', '0xb5798803474d35898330417fbecf77c3bd934203a4d3e6cc0bd150a0b955cd5dc17f51dd514a88e500223d05f91aa9880b794cfb578e96227ecbb5190538efca44db2b6e4537a2dbdf583aa4f8c3a754c4754ee5d137217c10608d0f18dba8f7', '0xb874b82944bef3956498484cedc8885806fc0159fc3b0c7b9401e11f0d5d25c57c5bb3c122272bf91b91d523fe5e4d39171c97f3506b75102800f9f2cc6c28327c042d5ed0e81826edf609173d1e4dae149a1cd981d39d8d52fb7fc88b55f19a', '0xb55013e18d382c9810126f006d304eed4bee82890716dec43102298b9d9f35790c6907983c6b639120ec9d1ef6b4b9220941dba71530e61c89a03a39328c99961cc355e9cf10fded6a12217243ef3c52c910a96a30f33531d59390e86b25715c', '0x8383a1e2399467eb1537c11090054865c9410ea6fda057d2a5ea4c889971227f475aa0baaccce1569da40dd09051dc750438e1c6b11696432ba6563f078f0777ad9db57ce1faf8e7512460ba3247f77c39c9b49802fd27625b77cd2f99182499', '0x97d8ae9c5153d686dc4bd54f077766cc38f586653dc9750923f9063ec85d4aa327139aebde903f323025f827ebca6eb71286265f6f0073d94d8a904fb0594e5de95526f58f5d835051ad850d8945a5de6e6b2dce8f91b00882e554586295b22f', '0x90d529afe48ea03ada17facd9e530af88e88f2bfcc75f08d296bce7688a9c873ea20c5fce0414395ae9d4583687ca33c1037e323ed9973af6b8c1a83fd5ae07879e2ca318118259166076aa137aaaa0395d8d167dbc3dda4af80216dc5853b74', '0xacd8f6148dfde4d3cf5dd36835b0cacb6db9180fcc43fbdbad03b3f0f4b97cef0b1be0c6f233eb0a85dc390ff7ff88360802717158e7080212bdf8144830d2e20ee4d7a2e49c858b568aa48a5b7d57a56f315dd94605dc60e4926bf0d32b1970', '0xb122c1d2f63b7e5208278e13b67655975139cd90281b433e3afbf31927331d48306751929d85cb2e64235314ee28cafb07776c23d6849ce6ec28e6c47da50b14e0f34a12d41fcc26715d357d3953c0c99fd9cb426565603fd6efce915b621470', '0x852709dd8c39b8183945eefd792fc8b96cead37523cb1a6f8a0a1c01f7552d06170dac730da042e75de61c883bffe36f11cc3c9b31bc8205f118a648d7ef96ccd08df35540abe626124c13d49580cbfe95b97558f3b1b3cbd0d058d9ff0e4e5d', '0x99acf6eae6a3e240f5bec7fdc3b9abacb68a2162cf11930212d65ed5e344bb59b3a8cb27a14ebf0876cf8a99a5d755de02797d28f86ec2cbe401c24dd92980c9998b5b1094ee09cfdba0bcec22597cfa5ba5373c0c10e009baa8a3eeb06f91f6', '0xa52a5134f9336c375e1a7db257b7b301407c7777877e00f228916dd02554a20c047a348474c6fd2996c119a469c1e39815bd57241dca0c469419f403c24aca7cfaeefac8d36b33f737574ad9b44d6f2a314746baf4e64e69b0efdb60349a98e7']) # noqa: E501 +KZG_SETUP_LAGRANGE = Vector[KZGCommitment, FIELD_ELEMENTS_PER_BLOB](['0x8d0c6eeadd3f8529d67246f77404a4ac2d9d7fd7d50cf103d3e6abb9003e5e36d8f322663ebced6707a7f46d97b7566d', '0xa0d2392f030681c61c2a867862917e10f7678d882034bb89af3db87e6ab3883a304034643dc9688a04e41a5b831582bc', '0x94298073048d70c74f36685e547d04b7311479daa05912e18ead64b2099a194bf48ec344273d58daf0b86b1d8f1d318d', '0x85c4063d13499013dc2ccaa98c1606763e6b1e8cca20922d4cec12ecbaf006ea81ffabe6596d1ac7ba1daf7e63e30898', '0x84c64bce36c6b5145c6880113366025ab9a8f88e3948d374e27be8b8f9f87402c70fec9b3c621a2d1d26764a84370d0c', '0x8b206c823acf5294552ee54579fac0f45ea15bd273dbacd63b88cd7cddbcce23b56e52f8ea352e1e1d7dcd9b3991b413', '0xb70aaa4038ba3f5ff306c647b4392d004950c53ad8f6713b5c9c21ac99f5c56cf57323dac500a1f4e9507c4746b07a2f', '0x895f6d1fc70b52f838d81b24f4840729cd5988b649e9d6e6f6dbac4281d8818f39ebdae7e6ea139d7f98a832bd6f29f1', '0xa71a2832bbaade974c9ef7505dfa24e1ba466a9951b7c2db56886be31c9c7b871f3ee76cb1fcc1aab4b906d6502bc9b5', '0x9530ba64a21e27834609c00616bc63e8fc2dc7800e478ad728ec39c624f65bbc62cb48f59decb7fbf605ce1920d02622', '0x8d0609affaf8619bb2f6c80699e5bc7783becbd5973630cdd227ae52d6d701c45f4270becca97701b40279fab588cf64', '0x8f5d5b4c3bb8dc9a19e5a0f84df6322a79a00c7783c86254197d313a5b35d3965a1f7c0b9c4e39ec1e8f5d02d3aa0862', '0x96aa47a3ba20b1cfe81eb26bef503225037fdf4c9df53bea1b520841875cd1db6aa8e0f34685da08b55a3ce7289e6de0', '0xb4c27ee3f4b8c0031837160f0a75632f5b51b5850d52b530096443f54c2b264aeccc5c61b4fcc8de7074475f354fa0d8', '0xacfd735cda20be1d6f425a7886629c91732fbb5a4e0350ca740a8fb5b39f2001071cec0b2a0f6ca35e1f35a5ea18d00f', '0xae44d87b1d16d59504c602cbacde2c2791f1520391ca50154e6036d3953ca466cf93d6537da2adb729e6f9f4ffa87853', '0x97b492872ce44941ea4668ffca83b82fac0f4021bd47e0a5ffeaaacb1b3fc924ee4d53b99f7bcafe0985caf0fbe5d1d3', '0xb3fbe2f9103d293f49c6c6016d5913f041c9113295397388111a0fdf4245d8edd6e63b9a1a1c9c8f868d6e1988116880', '0x805efa08fd2046c44c427b225c17bed8a1eb3320cdf94026fdc24c6d345a6cfebfd7475f85d2d1bf22018ca72d2761d3', '0x9888bae0d83077d1dfde82fdffb1195565c31c519b80cba1e21aba58ee9ccb5677f74bfde13fa5723026514a7d839661', '0x922e19d2646ba90c9f56278bddf74621cc4518ae2f042fb8245843e87cd82724c6d7c9a99907ac6de5f2187fd2e77cbe', '0xa38f0e1faf97dd1e0804b44e4d150dbfa48318442d1c5255eb0c14ea56b50502f3c7cb216a0336e7c140398088dc01cf', '0x93598ea391c8735799a1d4cd0456f34994ccdf4883fad57419f634f30fee595938bc66b066dade9ae52578818c00d899', '0xa528dc920734cfaee9feacbc0baa5b73befb1ec6fbd422fcad09a9c1f8f8c40b5ea332b2cf04dc1d6d921e9da9ddfeb4', '0xb38d45316bf78d11e796a34ee535814e6cde0e642f14108329c5b21f4fec18cd61f84a3025824bb8dc4cbd26b2ecc9bf', '0x8eec35a7404c9a35dc6ad0260b7f0f7fd1bfe92a2e08bc72548b99ed9acdc378728a8ea9c6879a6e47e37edb0d28c193', '0xa68a4446274ccd947c61bf736c5219dad680b99c6085a26719793e0d9dab26d5f8a0b28e71be6e1b9ea4ae39139f7f57', '0xa0acb543f41ad12e3b2e096629ccdd719a001d0ff53bb151e9a37aa57852f7275a7bbd06dc2a06af9144524548164af5', '0xb271e74cdbcf8b9143f8472174bdb068c23308ea807c60a554c185f7be6f231aac13347139837514171a876dfac5baa5', '0x8195a460719000cd1df379ebbf7918f71301a50a2fa587505cc5b8c4534c3d2343f63d28e7ee991d7a1cebb15d380696', '0x96202b60426773e8731dcbedbf613477f65940a19fb4be0f4f742b0c76ae9d88ecdb6d36cd4f12bb404dd5d360c819e2', '0xb0a80fe60b71ca9e80157138de8787b8a786326179604b8a15a744e52662645987e5f859ef5c76492d560daf4624b9a7', '0xa331ea8adf87daa5e2d458d0113c307edae1a84927bca7d484aca5f8c1b6378ab42981c44b0d916d7249f4b475f926f1', '0xaa1a8f59ae0912abf191ea7e209ff401628278dfb2269db6d87cf33bd52af3dbffbe96513a8b210e965c853a554b787a', '0xac4f4a0e1b1a155e1f22a9085b0b047fe54c8437dbbb8e9720fd6b0cdd76557d19ca2e885a48890f0247b1a72be0e287', '0xa428465505eac7b9660eb0d495a7a00c8cc238de3a02ebbd2eb07e502e9868086e9584b59953cf1480c0b781295db339', '0xb7b77e21e08f6357cbd3dcd3035c3e8ec84cdfa13c7baef6c67e0ef43095e61fd549694263d7def8b8adc3a0fdcc7987', '0xabb991d17c5bdd264c592c55101e265cb3210c4157aee4079173fd51da1e0199eed1d6c890aab95817ec078561d771af', '0x846a8e4f801faf5fbec078b09c362ee30a00b2b58a4871744d03cd118b913464233ff926e52b0c75fbfcf098ad25a1e6', '0x947e91ffa32f38c1ccb72cca4bfabaee9e63ab74a16f034cabba25e462f7331ebe5a7ba393f69e91830415fa75b1b52e', '0x8dc5e26adc693f4e300cab7385edca1a2fe14c8ee6dc0cd6d013cb5aa154dc380e9e81e259cbc59c1f38f7c4a57f1c7d', '0x9818ef6605d6ea3b7bf4da5c6d6d8ed540bb94df4d14c974e1b79ed2fd1a0b897b8cf1ff671a181a697effd66b1644a5', '0xb5eab6baf03af994fc32cc9dce388394c18c01cdafe7909fde948f3e00a72dc8f30d15977d0f114bd7c140f5f94cf005', '0x83b2e9858d3b929f9a2ad66a91a2c0c44d15d288c17c12a1614301a6f2d61d31eaa540ca7781520fe4420afae0ec0208', '0xab338fbd38bce4d1b7a759f71e5e5673746c52846eff3d0b6825e390aeeca8f9f123ee88c78fe4d520cc415cbae32bf1', '0x81adb6322b8db95d1711304e5b59f37640ca88c03e6c7e15de932be5267dff7351fa17664113ecc528e8920f5bfdc0d1', '0x89e2e0c0d769e4107232df741678a6bacb041d0154385450aaca8be9c3c18c42f817373962e7569d33935c35666a8a6a', '0x8f0756fea8b34a2b471ec39e4448a6a6935e5432ec2859d222964a4c82777a340e1d702777aeb946fa405afc0438221a', '0xa2bf90c505a6f03b3dd09d04e1e7cf301fe3415b273e263f15fdfe5d0e40f619b95e8bf00916d3eaa7d7f8c0bae41c8e', '0x91d5c76b5542637588cd47279d0bd74a25dbda0d8ec0ff68b62d7e01e34a63fc3e06d116ee75c803864b1cf330f6c360', '0xa9958c388d25315a979566174b0622446335cb559aff1992bd71910c47497536019c6854d31c0e22df07505963fc44ff', '0x91d82b09d5726077eed6c19bcb398abe79d87ce16c413df6bf5932b8fd64b4c0fd19c9bf0fa8db657a4a4d4c0d8f5a2d', '0xac6e0a86e0ee416855c3e9eef2526c43835f5245527ed0038bc83b4fcadb4ea5beb91143cc674486681a9f0e63f856b1', '0xaaf00d6efd0c6efb9f7d6a42555abec05c5af8f324e2e579fc2ac83bdc937cc682d9bc2ffd250619c8bb098b8c84db80', '0x963f5fcd8476d0dbeb03a62cde40e3deee25f55e7ded7572d8884975f38eddc5406fc4b0adff602a1cca90f7205a7fdc', '0xa3805ee01512f644d2679511bd8607890ee9721e75ac9a85ab9fd6fceb1308d5b9b0e9907686b4e683b34aed0f34cd81', '0xa483d7708465cd4e33b4407fe82c84ef6bc7fa21475d961fe2e99802d0c999b6474ef7a46dd615b219c9c7e9faec45ee', '0xb6b5f9456f12d6781c41f17cdc9d259f9515994d5dee49bb701a33fa2e8dcbb2c8c13f822b51ad232fc5e05bff2f68ef', '0x8766b721b0cf9b1a42614c7d29aad2d89da4996dc9e2a3baeba4b33ca74100ab0b83f55c546c963e3b6af1dcf9ca067c', '0xac5e8da1154cf4be8df2bbd2e212b7f8077099b2010c99e739441198f65337c6f7ef0d9136453a7668fde6e1389c32c7', '0xa9d6d2c8845e5f1fec183c5153f1f6e23421e28ce0c86b0ce993b30b87869065acad9e6d9927d9f03c590852821b2f9c', '0xa320ca07c44f7ea3ff858fe18395a86f59559617f13ec96d1e8b4a3f01d9c066a45c8d8cf8f1f14a360bb774d55f5f18', '0xb3adb00e1312dce73b74fbd2ea16f0fb0085bd0db10772e9c260e9ed9f8829ff690e3dfffacaddc8233d484bb69778b3', '0x87b0c8d8a167d5199d0b0743c20fb83ec8a1c442f0204bcc53bf292ba382bef58a58a6d1e2467920e32c290fdc6dae7c', '0xa74fa436a5adc280a68e0c56b28ac33647bdfc8c5326f4c99db6dbd1b98d91afb1f41f5fffd6bcc31c1f8789c148e2db', '0x8a37349e4ba7558965077f7f9d839c61b7dcb857fcc7965c76a64a75e377bfea8cd09b7a269ce602cc4472affc483b69', '0x8af813f62c5962ff96bf73e33f47fd5a8e3e55651d429e77d2ce64a63c535ecc5cfc749bb120c489b7ea1d9b2a5d233c', '0x833021445b7d9817caa33d6853fa25efc38e9d62494d209627d26799432ea7b87a96de4694967151abc1252dd2d04dfc', '0x8f78a715107e0ace3a41bff0385fd75c13bf1250f9e5ddecf39e81bacc1244b978e3464892f7fb2596957855b8bf9fc7', '0xaed144134dc1cc6c671f70ebe71a3aadf7511eea382969bc5d499a678d2d8ce249ebf1a06b51183f61413eba0517012b', '0xb39a53e82c5553943a5e45bc5116d8672ec44bed96b3541dead40344b287a7b02dbf7107372effb067edd946f47de500', '0xb383844c3b20a8bc06098046ec6b406df9419ad86fac4a000905c01325426903a5e369af856d71ccd52fea362ed29db5', '0x83815a7098283723eec6aa6451b5d99578bf28a02971375a1fe90c15a20963e129372ac4af7b306ee2e7316472c5d66d', '0xb426b4e185806a31febd745fa8d26b6397832a04e33c9a7eb460cbf302b4c134a8a01d4e5e40bc9b73296c539e60b3ca', '0xa6cabf8205711457e6363ef4379ebc1226001e1aaea3002b25bfd9e173f4368002f4461e79eeb9f4aa46f1b56c739ab9', '0xa6e88ab01282313269cd2d8c0df1a79dada5b565d6623900af9e7e15351de2b0105cc55d3e9080e1e41efe48be32a622', '0xb2b106db3d56d189ea57afa133ae4941b4eb1dc168357af488e46811c687713fc66bbd6f8500bbd13cdb45cb82c14d1d', '0xb3a74780ff949d19e6438db280e53632c60dc544f41320d40297fe5bb7fcee7e7931111053c30fb1ed9019ab28965b44', '0x8c67f32b9fdc04ec291cc0d928841ab09b08e87356e43fbbf7ac3ff0f955642628f661b6f0c8e2192a887489fddf07bb', '0xb3be58bd628383352e6473fe9a1a27cf17242df0b1273f5867e9119e908969b9e9e7e294a83b9ea14825003cb652d80c', '0xa867acf6ab03e50936c19a21d4040bfd97eb5a89852bd9967da0e326d67ce839937cab4e910d1149ecef9d5f1b2d8f08', '0x8006b19126bd49cbb40d73a99a37c2e02d6d37065bbe0cfcee888280176184964bd8f222f85960667c5b36dfaee0ee35', '0xac50967b8b7840bf9d51216d68a274f1d3431c7d4031fbac75a754befbbb707c2bb184867db6b9d957f3ba0fd0a26231', '0xb5a794c928aff0c4271674eb0a02143ed9b4d3bc950584c7cd97b7d3c3f2e323798fd5ccc6fcc0eb2e417d87f4c542a2', '0xa2ca3d6509f04b37091ce6697672ee6495b42d986d75bd2d2058faa100d09fd0a145350f2d280d2cb36516171bd97dbf', '0x92cfa293469967a9207b37cd70392312faf81b52963bfbad5f9f3da00817d26e10faf469e0e720c3bb195f23dda8c696', '0xa0dd5135da0a0e33fa922c623263b29518d7fa000e5beefc66faa4d6201516d058f155475c4806917a3259db4377c38a', '0x8fc3ae8ea6231aa9afb245a0af437e88ebca2c9ab76850c731981afba90d5add0ea254053449355eccf39df55bd912ed', '0x9727afe1f0804297717cec9dc96d2d27024a6ae6d352fee5d25377ee858ee801593df6124b79cb62ddc9235ec1ade4ac', '0x8bcb2c53fcaa38e8e2e0fd0929bc4d9ddce73c0282c8675676950ff806cb9f56ebd398b269f9a8c2a6265b15faf25fca', '0xa8bd9007fbbdd4b8c049d0eb7d3649bd6a3e5097372fa8ea4b8821ba955c9ef3f39ac8b19f39d3af98640c74b9595005', '0x92c7e851c8bd6b09dfcbfdb644725c4f65e1c3dbd111df9d85d14a0bb2d7b657eb0c7db796b42bf447b3912ef1d3b8c3', '0x98c499b494d5b2b8bea97d00ac3a6d826ab3045bb35424575c87117fc2a1958f3829813e266630749caf0fa6eeb76819', '0x8df190d71e432fe8691d843f6eb563445805c372eb5b6b064ec4e939be3e07526b5b7f5a289ede44ae6116a91357b8b1', '0xb5010243f7c760fb52a935f6d8ed8fc12c0c2f57db3de8bb01fdeedf7e1c87b08f3dd3c649b65751f9fd27afa6be34c7', '0x889c8057402cc18649f5f943aed38d6ef609b66c583f75584f3b876c1f50c5dc7d738dc7642135742e1f13fa87be46c1', '0x996087337f69a19a4ebe8e764acf7af8170a7ad733cd201b0e4efde6ea11039a1853e115ad11387e0fb30ab655a666d8', '0x902732c429e767ab895f47b2e72f7facad5ef05a72c36a5f9762c2194eb559f22845bbb87c1acc985306ecb4b4fbbf79', '0x8519b62a150ea805cdfc05788b8d4e797d8396a7306b41777c438c2e8b5c38839cfec5e7dc5d546b42b7b76e062982a7', '0x862a53ba169e6842a72763f9082ff48fbfbb63129d5a26513917c2bca9ad6362c624ce6fc973cf464f2eb4892131eb04', '0xb86cd67c809d75fdb9f1c9453a39870f448b138f2b4058d07a707b88bb37f29d42e33ce444f4fbe50d6be13339cae8a6', '0x8cf5d8365dbbafc0af192feb4fc00c181e2c3babc5d253268ef5564934555fb1e9b1d85ec46f0ca4709b7d5b27169b89', '0xb48f11a1809ec780bf6181fae3b8d14f8d4dc7d1721128854354be691c7fc7695d60624f84016c1cea29a02aaf28bfbc', '0x8b46b695a08cb9a2f29ab9dd79ab8a39ec7f0086995b8685568e007cd73aa2cd650d4fae6c3fb109c35612f751ba225e', '0x8d2f9f0a5a7de894d6c50baceb8d75c96082df1dcf893ac95f420a93acbbf910204903d2eb6012b1b0495f08aaf9992f', '0xb334db00a770394a84ec55c1bd5440b7d9f2521029030ef3411b0c2e0a34c75c827fd629c561ea76bd21cd6cf47027f4', '0x96e9ff76c42bcb36f2fb7819e9123420ed5608132f7c791f95cb657a61b13041e9ba2b36f798a0fdb484878cbe015905', '0x99f8d701e889abd7815d43ba99e0a85776ec48311fa7cb719d049f73b5d530fa950746ffbbb7beb9e30c39d864891dc2', '0x98169c20df7c15d7543991f9c68e40ac66607cbd43fc6195416e40009917039357e932d6e807f3a40bc4503ad01ae80a', '0x84bd97dd9e4e2ba75d0dee7d4418c720d4746203d847ce2bdd6ed17d492023df48d7b1de27e3f5cb8660c4bb9519ae1b', '0xa54319e06db7f5f826277a54734a875c5b3fd2fa09d36d8b73594137aa62774b7356560157bc9e3fdf1046dc57b6006a', '0x90cfff7cd4e7c73b84f63455d31b0d428cb5eee53e378028591478511985bcc95eb94f79ad28af5b3bed864e422d7b06', '0xa11c23cc8dce26ac35aea9abe911905a32616a259fa7da3a20f42dc853ad31b2634007aa110c360d3771ff19851f4fb4', '0x9856fbee9095074ad0568498ff45f13fe81e84ea5edaf04127d9ee7e35e730c6d23fa7f8f49d092cf06b222f94ab7f36', '0x818862dec89f0dc314629fffbca9b96f24dfde2d835fa8bde21b30dc99fe46d837d8f745e41b39b8cf26bfe7f338f582', '0x831819d41524c50d19f7720bf48f65346b42fb7955ee6ecc192f7e9fed2e7010abccdfdeac2b0c7c599bc83ac70be371', '0xb367e588eb96aa8a908d8cc354706fee97e092d1bc7a836dbcc97c6ed4de349643a783fb4ddf0dec85a32060318efa85', '0xb7aaef729befd4ab2be5ec957d7d1dbe6178de1d05c2b230d8c4b0574a3363e2d51bc54ea0279a49cc7adffa15a5a43a', '0xae2891d848822794ecb641e12e30701f571431821d281ceecbccaaa69b8cd8242495dc5dbf38f7d8ed98f6c6919038aa', '0x872cf2f230d3fffce17bf6f70739084876dc13596415644d151e477ce04170d6ab5a40773557eeb3600c1ad953a0bfce', '0xb853d0a14cef7893ba1efb8f4c0fdb61342d30fa66f8e3d2ca5208826ce1db5c8a99aa5b64c97e9d90857d53beb93d67', '0x910b434536cec39a2c47ca396e279afdbc997a1c0192a7d8be2ba24126b4d762b4525a94cea593a7c1f707ba39f17c0c', '0xb6511e9dea1fbccedd7b8bb0a790a71db3999bd4e3db91be2f1e25062fae9bb4e94e50d8ec0dcc67b7a0abce985200b2', '0x936885c90ebe5a231d9c2eb0dfd8d08a55ecaa8e0db31c28b7416869b3cc0371448168cbec968d4d26d1cb5a16ebe541', '0xb71c2ac873b27fe3da67036ca546d31ca7f7a3dc13070f1530fce566e7a707daeb22b80423d505f1835fe557173754f8', '0x85acb64140915c940b078478b7d4dadd4d8504cde595e64f60bd6c21e426b4e422608df1ed2dd94709c190e8592c22d7', '0xb5831c7d7c413278070a4ef1653cec9c4c029ee27a209a6ea0ad09b299309dea70a7aef4ff9c6bdeda87dcda8fa0c318', '0xaa0e56e3205751b4b8f8fa2b6d68b25121f2b2468df9f1bd4ef55f236b031805a7d9fd6f3bba876c69cdba8c5ea5e05f', '0xb021f5ae4ed50f9b53f66dd326e3f49a96f4314fc7986ace23c1f4be9955ec61d8f7c74961b5fdeabcd0b9bccbf92ce8', '0x88df439f485c297469e04a1d407e738e4e6ac09a7a0e14e2df66681e562fdb637a996df4b9df4e185faab8914a5cef76', '0x8e7ae06baa69cb23ca3575205920cb74ac3cda9eb316f4eef7b46e2bff549175a751226d5b5c65fe631a35c3f8e34d61', '0x99b26ff174418d1efc07dfbed70be8e0cb86ac0cec84e7524677161f519977d9ca3e2bbe76face8fe9016f994dafc0ff', '0xa5f17fe28992be57abd2d2dcaa6f7c085522795bfdf87ba9d762a0070ad4630a42aa1e809801bc9f2a5daf46a03e0c22', '0x8d673c7934d0e072b9d844994f30c384e55cec8d37ce88d3ad21f8bb1c90ecc770a0eaf2945851e5dab697c3fc2814a9', '0xa003ed4eb401cfe08d56405442ca572f29728cfff8f682ef4d0e56dd06557750f6a9f28a20c033bc6bbb792cc76cc1a8', '0x8010408f845cf1185b381fed0e03c53b33b86ea4912426819d431477bd61c534df25b6d3cf40042583543093e5f4bb44', '0x9021a1ae2eb501134e0f51093c9f9ac7d276d10b14471b14f4a9e386256e8c155bef59973a3d81c38bdab683cd5c10e0', '0xa5abf269ceabbb1cf0b75d5b9c720a3d230d38f284ed787b6a05145d697a01909662a5b095269996e6fa021849d0f41f', '0xb4b260af0a005220deb2266518d11dbc36d17e59fc7b4780ab20a813f2412ebd568b1f8adc45bf045fcbe0e60c65fd24', '0xb8c4cb93bedbb75d058269dfccda44ae92fe37b3ab2ef3d95c4a907e1fadf77c3db0fa5869c19843e14b122e01e5c1f4', '0xac818f7cdecc7b495779d8d0ff487f23ab36a61d0cf073e11000349747537b5b77044203585a55214bb34f67ef76f2d2', '0x86215799c25356904611e71271327ca4882f19a889938839c80a30d319ddbe6c0f1dfa9d5523813a096048c4aef338cd', '0xa9204889b9388bf713ca59ea35d288cd692285a34e4aa47f3751453589eb3b03a9cc49a40d82ec2c913c736752d8674d', '0x893aecf973c862c71602ffb9f5ac7bf9c256db36e909c95fe093d871aab2499e7a248f924f72dea604de14abfc00e21c', '0xb8882ee51cfe4acba958fa6f19102aa5471b1fbaf3c00292e474e3e2ec0d5b79af3748b7eea7489b17920ce29efc4139', '0x8350813d2ec66ef35f1efa6c129e2ebaedc082c5160507bcf04018e170fc0731858ad417a017dadbd9ade78015312e7f', '0x83f6829532be8cd92f3bf1fef264ee5b7466b96e2821d097f56cbb292d605a6fb26cd3a01d4037a3b1681d8143ae54d7', '0x87d6258777347e4c1428ba3dcbf87fdd5113d5c30cf329e89fa3c9c1d954d031e8acacb4eed9dca8d44507c65e47e7cd', '0xa05669a1e561b1c131b0f70e3d9fc846dc320dc0872334d07347e260d40b2e51fdbabeb0d1ae1fb89fba70af51f25a1a', '0x819925c23fd4d851ea0eecc8c581f4a0047f5449c821d34eccc59a2911f1bd4c319dab6ece19411d028b7fdedece366b', '0xb831b762254afd35364a04966d07b3c97e0b883c27444ff939c2ab1b649dc21ac8915b99dc6903623ed7adaae44870ac', '0x93ec0190f47deffe74179879d3df8113a720423f5ca211d56db9654db20afe10371f3f8ec491d4e166609b9b9a82d0d4', '0x8f4aa6313719bcfad7ca1ed0af2d2ee10424ea303177466915839f17d2c5df84cc28fcef192cbb91bb696dd383efd3b2', '0x8d9c9fdf4b8b6a0a702959cf784ad43d550834e5ab2cd3bebede7773c0c755417ad2de7d25b7ff579f377f0800234b44', '0x99d9427c20752f89049195a91cf85e7082f9150c3b5cb66b267be44c89d41e7cc269a66dacabacadab62f2fa00cc03be', '0xb37709d1aca976cbbf3dc4f08d9c35924d1b8b0f1c465bd92e4c8ff9708e7d045c423183b04a0e0ab4c29efd99ef6f0e', '0xa163f42fb371b138d59c683c2a4db4ca8cbc971ae13f9a9cc39d7f253b7ee46a207b804360e05e8938c73bf3193bab55', '0x87a037aa558508773fc9a0b9ba18e3d368ffe47dfaf1afacee4748f72e9d3decc2f7c44b7bf0b0268873a9c2ef5fe916', '0xa1f20cb535cc3aebd6e738491fe3446478f7609d210af56a4004d72500b3ec2236e93446783fe628c9337bcd89c1e8e1', '0x9757aa358dfbba4f7116da00fe9af97f7ac6d390792ea07682b984aa853379ac525222ac8a83de802859c6dec9182ef7', '0x815daca1eded189ec7cb7cbc8ad443f38e6ddb3fb1301d1e5a1b02586f1329035209b7c9232dc4dff3fc546cb5ac7835', '0xaed86dfaf9c4f0a4b2a183f70f9041172002a773482a8ebf3d9d5f97d37ee7c6767badfda15476b3b243931235c7831c', '0x8d032e681e89e41b29f26be02f80030fa888f6967061d2204c1ebb2279a3211d759d187bce6408c6830affa1337fb4e0', '0x877bff5c2db06116f918a722b26422c920aeade1efa02fa61773fca77f0ea4a7e4ee0ecaaa5cfe98044c0ff91b627588', '0xb9ee5310d0996a10a242738d846565bdb343a4049a24cd4868db318ea6168a32548efaf4ab84edfbf27ce8aec1be2d1c', '0xb59f6928167323037c6296dd7697846e80a7a4b81320cfae9073ebd2002a03bdf6933e887f33ad83eda8468876c2c4fb', '0x8167686245149dc116a175331c25301e18bb48a6627e2835ae3dd80dd373d029129c50ab2aebeaf2c2ccddc58dcc72ec', '0x82b7dcc29803f916effb67c5ba96a1c067ed8ca43ad0e8d61a510ab067baefd4d6b49e3886b863da2de1d8f2979a4baa', '0xb43824cd6f6872a576d64372dde466fef6decdbb5ad5db55791249fde0a483e4e40c6e1c221e923e096a038fe47dab5e', '0xab1e9884cf5a8444140cf4a22b9a4311a266db11b392e06c89843ac9d027729fee410560bcd35626fd8de3aad19afc4a', '0xa0dbd92a8d955eb1d24887ca739c639bdee8493506d7344aadb28c929f9eb3b4ebaae6bd7fd9ffe8abb83d0d29091e43', '0x8352a47a70e343f21b55da541b8c0e35cd88731276a1550d45792c738c4d4d7dc664f447c3933daabd4dbb29bb83be4a', '0x8ce4a1e3c4370346d6f58528a5ef1a85360d964f89e54867ba09c985c1e6c07e710a32cdda8da9fa0e3b26622d866874', '0xb5e356d67dd70b6f01dd6181611d89f30ea00b179ae1fa42c7eadb0b077fb52b19212b0b9a075ebd6dc62c74050b2d2f', '0xb68f2cd1db8e4ad5efdba3c6eaa60bfcc7b51c2b0ce8bb943a4bc6968995abe8a45fe7f12434e5b0076f148d942786be', '0xb5c7b07f80cd05c0b0840a9f634845928210433b549fb0f84a36c87bf5f7d7eb854736c4083445c952348482a300226a', '0x8cfd9ea5185ff9779dee35efe0252957d6a74693104fb7c2ea989252a1aa99d19abaab76b2d7416eb99145c6fdb89506', '0x8cc8e2c5c6ddee7ef720052a39cab1ecc5e1d4c5f00fb6989731a23f6d87ac4b055abb47da7202a98c674684d103152a', '0x8c95394c9ed45e1bf1b7cfe93b2694f6a01ff5fed8f6064e673ba3e67551829949f6885963d11860d005e6fabd5ac32c', '0xadf00b86f4a295b607df157f14195d6b51e18e2757778fde0006289fabba8c0a4ab8fad5e3e68ddbb16ccb196cc5973f', '0xb1714b95c4885aac0ee978e6bbabbc9596f92b8858cb953df077511d178527c462cbe1d97fdc898938bae2cd560f7b66', '0xadf103f4344feb6b9c8104105d64475abc697e5f805e9b08aa874e4953d56605677ef7ff4b0b97987dc47257168ae94d', '0xb0ce6ede9edb272d8769aed7c9c7a7c9df2fb83d31cc16771f13173bcdc209daf2f35887dcca85522d5fdae39f7b8e36', '0xad698d1154f7eda04e2e65f66f7fcdb7b0391f248ba37d210a18db75dafd10aedc8a4d6f9299d5b6a77964c58b380126', '0x904856cd3ecdbb1742239441f92d579beb5616a6e46a953cf2f1dd4a83a147679fc45270dcac3e9e3d346b46ab061757', '0xb600b5b521af51cdfcb75581e1eccc666a7078d6a7f49f4fdb0d73c9b2dab4ce0ecafcbd71f6dd22636e135c634ee055', '0xa170c5d31f6657f85078c48c7bbf11687ce032ab2ff4b9b3aee5af742baecf41ea1c2db83bcba00bccc977af7d0c5c8e', '0xa9ef1cbb6a7acb54faf1bcbd4676cdeba36013ca5d1ac1914c3ff353954f42e152b16da2bdf4a7d423b986d62b831974', '0xaa706d88d3bd2ce9e992547e285788295fd3e2bbf88e329fae91e772248aa68fdfdb52f0b766746a3d7991308c725f47', '0x911a837dfff2062bae6bcd1fe41032e889eb397e8206cedadf888c9a427a0afe8c88dcb24579be7bfa502a40f6a8c1cc', '0xae80382929b7a9b6f51fe0439528a7b1a78f97a8565ba8cddb9ee4ba488f2ab710e7923443f8759a10f670087e1292c4', '0xb8962de382aaa844d45a882ffb7cd0cd1ab2ef073bce510a0d18a119f7a3f9088a7e06d8864a69b13dc2f66840af35ae', '0x954538ffff65191538dca17ec1df5876cb2cd63023ff2665cc3954143e318ece7d14d64548929e939b86038f6c323fc1', '0x89efa770de15201a41f298020d1d6880c032e3fb8de3690d482843eb859e286acabb1a6dc001c94185494759f47a0c83', '0xa7a22d95b97c7c07b555764069adaa31b00b6738d853a5da0fe7dc47297d4912a0add87b14fa7db0a087a9de402ea281', '0x9190d60740c0813ba2ae1a7a1400fa75d6db4d5ce88b4db0626922647f0c50796a4e724e9cc67d635b8a03c5f41978f7', '0xab07c30b95477c65f35dc4c56d164e9346d393ad1c2f989326763a4cc04b2cb0386e263007cc5d0125631a09ad3b874c', '0x9398d8e243147de3f70ce60f162c56c6c75f29feb7bc913512420ee3f992e3c3fb964d84ef8de70ef2c118db7d6d7fd5', '0xb161b15b38cbd581f51ca991d1d897e0710cd6fdf672b9467af612cd26ec30e770c2553469de587af44b17e3d7fea9f7', '0x8c5d0260b6eb71375c7ad2e243257065e4ea15501190371e9c33721a121c8111e68387db278e8f1a206c0cce478aaa2b', '0xb54ac06a0fb7711d701c0cd25c01ef640e60e3cb669f76e530a97615680905b5c5eac3c653ce6f97ceca2b04f6248e46', '0xb5c7f76e3ed6dc6c5d45494f851fa1b5eaf3b89adac7c34ad66c730e10488928f6ef0c399c4c26cbeb231e6e0d3d5022', '0xb6cd90bdd011ac1370a7bbc9c111489da2968d7b50bf1c40330375d1a405c62a31e338e89842fe67982f8165b03480c7', '0xb0afcaf8d01f5b57cdeb54393f27b27dc81922aa9eaccc411de3b03d920ae7b45295b090ef65685457b1f8045c435587', '0xb2786c0460e5057f94d346c8ebe194f994f6556ab2904a1d1afd66c0ff36391b56f72ed769dcc58558ee5efaa2ed6785', '0x965dbb0cb671be339afcb2d6f56e3c386fb5d28536d61d6073b420ee15dee79c205af2f089fbb07514a03c71bf54b4e2', '0x90f2003e2286bba9cebff3a6791637ca83b6509201c6aed1d47f27097d383d5c2d8532bff9e3541d2c34259841cf26ab', '0x902142d1224e1888ebbfef66aaf8d5b98c27927a00b950753a41d1d28a687a8286b51655da9a60db285b20dc81d5ea89', '0xa5d364448bf0d0849e5104bdaef9cb2cc8c555f5d6d34239c68671fbe1252f7c8c75b83cea10159dee4da73298f39a12', '0xb013a54c5b99e296d9419ad5c2aaf4545acd34405e57d13cb764e92132cc20d1a14b33e10caf22d898b608670c04f273', '0xb92976dceda373331804d48a7847f508cafde8d15949df53dbda09d03908678db1e61ee637baad5f05b2b03ea6f5a870', '0x968bcb308c7ad0813dc9b3170f23f419aecd7b42176f27fac698811795bf42659fea6b04dab4ef43595dcc990622041b', '0xa9d0a20e9367ea831dccd37f4d97ea75e9aeec952947a7946d95e0d249c94024183ef79a624bdea782469824df0ee4e4', '0x8521b9667453c3658703e5db365b13f0e0d2331ce611ff1e708f8124d8a81bb5e82871de4a66d45c1a6b0a3901bd901e', '0xb9c88e76e69b0722c0a2f97e57dbc4a6f7456434cd694e2ff67f4e24740cffa4db03e2b18f07f22954ae7db2286e1fa2', '0x8400e55aa9ab01d4cc0affd611127b5d8d9a9dbd897f3cb8e2050379983aa54249be17d7b7891977b2515bb44a483f65', '0x8cbb967b4ed31dc40ea06822a94d54cbfc8845c66fbafa3474c8f5fe1ada97299ed4ca955d9d7a39af8821eabf711854', '0xb4d266ee3fea264a6c563fd6bed46f958c2d7bd328225f6e47faf41a0916aef3b697574322f8b814dfb2f5c242022bf6', '0x8f7c72d69a919450215ead660ffa9637642c5306354888d549fd4a42e11c649b389f67cc802a0184d10fdb261351140c', '0xa5f9e494ea9b2393ec32c48aac76c04158ccef436d4e70ad930cba20c55fbf61e8f239f70b9d75462405c4b6317c71a1', '0xb3befb259b52a44a6f44345859e315c20efa48c0c992b0b1621d903164a77667a93f13859790a5e4acb9f3ec6c5a3c6e', '0xb9e4ca259b4ee490d0824207d4d05baf0910d3fe5561ff8b514d8aa5c646417ca76f36ab7c6a9d0fb04c279742f6167a', '0x98fa8c32a39092edb3c2c65c811d2a553931010ccb18d2124d5b96debd8b637d42b8a80111289f2079d9ebca2131a6dc', '0xa65e5aa4631ab168b0954e404006ce05ac088fd3d8692d48af2de5fd47edbf306c80e1c7529697754dbbba1b54164ba0', '0xb94b7d37e4d970b4bb67bf324ebf80961a1b5a1fa7d9531286ab81a71d6c5f79886f8ef59d38ae35b518a10ed8176dcc', '0xb5ed2f4b0a9ae9ace2e8f6a7fd6560d17c90ae11a74fa8bef2c6c0e38bfd2b9dd2984480633bca276cb73137467e2ce3', '0xa18556fe291d87a2358e804ee62ddff2c1d53569858b8ae9b4949d117e3bfb4aefce1950be8b6545277f112bebeeb93d', '0xa0d60b9def5d3c05856dff874b4b66ec6e6f0a55c7b33060cc26206c266017cdcf79b1d6f6be93ed7005a932f9c6a0b9', '0x801fced58a3537c69c232ce846b7517efd958e57c4d7cd262dbec9038d71246dafad124aa48e47fe84ecc786433747c7', '0xa5e9a8ea302524323aa64a7c26274f08d497df3d570676ecc86bd753c96a487a650389a85f0bc8f5ea94fe6819dc14e5', '0xa8a2963dc9238a268045d103db101adc3b2f3ab4651b7703b2fe40ece06f66bf60af91369c712aa176df6ed3d64a82fa', '0xa4a8ff0a9a98442357bcdd9a44665919c5d9da6a7d7d21ccdbbd8f3079b1e01125af054b43b37fc303941d0a2e7baee0', '0x90ef893350f50d6f61ee13dfab6e3121f4a06a1908a707b5f0036cdc2fe483614de3b1445df663934036784342b0106f', '0x84e74d5bc40aaab2cc1d52946b7e06781fbef9d8de6f8b50cd74955d6bdb724864c0e31d5ac57bf271a521db6a352bd6', '0x832cdf653bbbd128e2e36e7360354a9e82813737c8ab194303d76667a27aa95252756c1514b9e4257db1875f70f73eb4', '0xa0af8660ed32e6dbcc4d5d21b0a79a25ff49394224f14e6e47604cf3b00136de8f9ab92e82814a595bf65340271c16c3', '0x9040b5caf5e4dc4118572a2df6176716b5b79d510877bbb4a1211b046596899ea193be4d889e11e464ffb445ab71907b', '0xb9bf8354c70238ab084b028f59e379b8a65c21604034d1b8c9b975f35a476e3c0ba09dd25bf95c5d8ffb25832537319b', '0xa7b492cc1df2a8f62c935d49770d5078586bd0fefda262eb5622033e867e0b9dc0ffc2ce61cd678136a3878d4cbb2b56', '0x95a5ef06f38743bba187a7a977023b1d9d5ec9ef95ba4343ad149a7b8b0db0e8e528bfb268dc7e5c708bc614dc3d02c8', '0x99dcf7f123df6c55aeff0a20885a73e84d861ec95cf9208ba90494f37a2dcaacebc8344f392547d3046616d9753c7217', '0xb3e14f309281a3685ceb14f8921c1e021b7e93c9e9595596b9fb627e60d09ed9e5534733fcbdf2fbc8c981698f5e62ac', '0x816a5e0463074f8c7fb2998e0f0cf89b55790bdbbb573715f6268afb0492453bd640dd07a9953d0400169d555fdf4ac8', '0x8356d68f3fe7e02a751f579813bd888c9f4edcc568142307d1c9259caef692800e1581d14225e3a3585dac667928fa94', '0x8d70ea3314c91bfc3f7c1dcf08328ae96f857d98c6aac12ad9eebc2f77e514afdbaf728dfcb192ed29e7ce9a0623ecbb', '0xb68280e7f62ced834b55bc2fcc38d9ea0b1fbcd67cc1682622231894d707c51478ed5edf657d68e0b1b734d9f814b731', '0xb712dd539e1d79a6222328615d548612eab564ace9737d0249aa2eefed556bbcf3101eba35a8d429d4a5f9828c2ac1fe', '0x8da42ca096419f267f0680fd3067a5dbb790bc815606800ae87fe0263cae47c29a9a1d8233b19fe89f8cc8df6f64697e', '0x8cb2ffd647e07a6754b606bde29582c0665ac4dde30ebdda0144d3479998948dae9eb0f65f82a6c5630210449fbd59f7', '0x8064c3ef96c8e04398d49e665d6de714de6ee0fced836695baa2aa31139373fad63a7fc3d40600d69799c9df1374a791', '0xaec99bea8ab4e6d4b246c364b5edc27631c0acc619687941d83fa5ba087dd41f8eaec024c7e5c97cf83b141b6fb135da', '0x8db6051f48901308b08bb1feb8fd2bceaedde560548e79223bd87e485ea45d28c6dcec58030537406ed2b7a9e94e60cc', '0xa5b812c92d0081833dcf9e54f2e1979a919b01302535d10b03b779330c6d25d2de1f374b77fe357db65d24f9cbcd5572', '0x967d442485c44cf94971d035040e090c98264e3348f55deabd9b48366ec8fe0d5a52e4b2c9a96780a94fc1340338484e', '0xa4b4110bef27f55d70f2765fc3f83c5ddcdfe7f8c341ea9d7c5bcee2f6341bcfbf7b170b52e51480e9b5509f3b52048f', '0xa0d39e4eb013da967a6ac808625122a1c69bf589e3855482dedb6847bb78adc0c8366612c1886d485b31cda7304ec987', '0xa92f756b44d44b4e22ad265b688b13c9358114557489b8fb0d9720a35e1773b3f0fa7805ac59b35d119a57fe0f596692', '0xaa27e4b979af6742b49db8bf73c064afd83a9cfe9016131a10381f35a46169e8cfd1a466f295fcc432c217c7c9fa44a5', '0x845961319cc10bcfbb1f3cb414a5c6a6d008fb3aac42c7d5d74e892cc998af97bc9a9120c3f794e4078135e16a416e38', '0xa18dbe3015c26ae3e95034c01d7898e3c884d49cc82e71ddb2cf89d11cec34cc2a3dff0fafb464e8e59b82ce1a0a7a11', '0xa954aed6d7124fa5bd5074bd65be4d28547a665fb4fe5a31c75a5313b77d1c6fc3c978e24c9591a2774f97f76632bdde', '0x8f983b2da584bdff598fcb83c4caa367b4542f4417cc9fa05265ff11d6e12143c384b4398d3745a2d826235c72186a79', '0xb2caa17d434982d8dd59a9427307dfe4416b0efc8df627dd5fc20d2c11046c93461d669cab2862c094eec6a9845990c6', '0x8c2baa5a97ee3154cce9fa24f6b54b23e9d073e222220fdd0e83e210c0058fb45ce844382828b0cb21438cf4cad76ee6', '0xb93437406e4755ccf1de89f5cbe89e939490a2a5cf1585d4363c21ae35b986cb0b981dec02be2940b4ec429cc7a64d4c', '0xa90ac36c97b7ea2eddb65e98e0d08a61e5253019eeb138b9f68f82bb61cdbadf06245b9dfffe851dfa3aa0667c6ac4b8', '0x8bcdd7b92f43b721ddbfd7596e104bc30b8b43bdaee098aac11222903c37f860df29d888a44aa19f6041da8400ddd062', '0x98f62d96bdf4e93ed25b2184598081f77732795b06b3041515aa95ffda18eb2af5da1db0e7cfed3899143e4a5d5e7d6c', '0xad541e3d7f24e4546b4ae1160c1c359f531099dab4be3c077e446c82cb41b9e20b35fa7569798a9f72c1fae312b140b4', '0x8844a1471ff3f868c6465459a5e0f2fb4d93c65021641760f1bb84f792b151bc04b5a0421bbc72cf978e038edc046b8f', '0xaf895aebe27f8357ae6d991c2841572c2063b8d0b05a2a35e51d9b58944c425c764f45a3f3b13f50b1b1f3d9025e52ad', '0xadf85265bb8ee7fead68d676a8301129a6b4984149f0eb4701eae82ec50120ddad657d8798af533e2295877309366e9c', '0x962e157fe343d7296b45f88d9495d2e5481e05ea44ca7661c1fdf8cc0ac87c403753ca81101c1294f248e09089c090eb', '0xa7c8959548c7ae2338b083172fee07543dc14b25860538b48c76ef98ab8f2f126ecb53f8576b8a2b5813ecb152867f18', '0xae71680366e11471e1c9a0bc7ea3095bc4d6ceb6cf15b51f1b6061b043f6d5941c9f869be7cb5513e8450dca16df2547', '0x831290201f42ebf21f611ca769477b767cf0ee58d549fcd9e993fae39d07745813c5ce66afa61b55bb5b4664f400ece7', '0xaf5879e992f86de4787f1bc6decbc4de7d340367b420a99a6c34ac4650d2a40cbe1cef5c6470fc6c72de8ee1fe6bcce4', '0x8d3c27e1b2ef88d76ac0b1441d327567c761962779c8b1f746e3c976acb63b21d03e5e76589ce9bb0d9ba6e849ed3d53', '0xab23b09c9f4151e22654d43c1523f009623b01fe1953d343107cef38b95bd10afd898964946d3cb8521bcbe893e1c84d', '0x8a6acade9520e7a8c07f33d60a87fd53faa6fbf7f018735bffcbbb757c3bafb26f547ceb68e7b8b6bca74819bfcd521a', '0x94db50080d557440a46b6b45ee8083bc90e9267d40489040cbed6234bebf350c788ec51557b969f95194102fde8e9713', '0x8be8031f32504e0c44958d893649f76cec17af79efcd22bbedb78378f0a150845467e59f79a3f2a3b6a66bdf0d71d13c', '0xa69a4ac47fd92e1926b5e14adcbebbef049848e8a00d4bb387340892e5a9333cae512f447201728d3b53c6cf980a5fdc', '0x8fc713825277c5a8d9ef0a1f6219d141def6d8b30aff0d901026280a17d1265d563ff5192a0817e0e1a04ff447fb6643', '0x8bf0a85569c4f0770ff09db30b8b2ea6c687630c7801302c17986c69a57c30f0781d14b3f98a10b50c4ecebc16a5b5ec', '0x896baa4135d5621fd6b6a19c6d20b47415923c6e10f76c03a8879fd8354e853b0b98993aa44e334623d60166ba3e3ca9', '0xb82cde1c2e75a519ef727b17f1e76f4a858857261be9d866a4429d9facf9ea71d16b8af53c26bde34739fe6ea99edc73', '0xb1a9e1f2e34895a7c5711b983220580589713306837c14073d952fe2aef0297135de0be4b25cbfaed5e2566727fb32ef', '0xb42ed0e9eaf02312d1dba19a044702038cf72d02944d3018960077effc6da86c5753036a85d93cd7233671f03d78d49a', '0xa402e34849e911dbf0981328b9fe6fff834c1b8683591efd3b85aa7d249811d6b460a534d95e7a96fdd7f821a201c2c4', '0xa774417470c1532f39923d499566af762fa176c9d533767efd457cc5e4a27f60e9217f4b84a9343ecb133d9a9aab96b7', '0x83dc340541b9ef2eb8394d957cd07b996d2b52ac6eb5562cbba8f1a3312f941c424c12d1341a6dc19d18d289c681ef40', '0xb2906c32d5756b5712e45dec53782494a81e80f887c6e1ef76e79c737625eccecb8fd17b20e6f84890d322b6ffde6eab', '0xb89705c30cec4d50691bc9f4d461c902d6a4d147cf75ee2f1c542ad73e5f0dabe3d04cd41c6c04ab1422be4134cf1ad7', '0x8c3293651f4c4fac688bf5837c208b15e5a19ce51b20dd80ffc7fca12d3e615b2773cfc3ed62a1b39c66808a116bde06', '0x8fceb8ef481163527d1fc3abc7e1a5b3b6de2f654c3fe116d1367b177dcba2e0d2124a7216803513a3d53fc1e30435b9', '0xb2a42c827da630aaa3eb20ed07d136aa11ba01b4c8efc0a57ebab7d5b851a15daa6ba118bcffbc20703916e430e30a87', '0xa86340153abb3fe97414e2fde857e15aac27c9bb9b61258eea6766024f426ed0753f08f07f6b02b5375e1587ea3afcab', '0xb006465e258e646f91ba889765113d3dc9bd657246c533cab6516d55ba054baa9d7276a3b0fa31730c3bd824845bf107', '0xa08aadc09428719cde0050d064c0f42c5b7c4f6c158227d7636f870957d6cfe821b4c62d39279a7c98f5a75fcb7bbfba', '0x885e7d47ce9b50d21b95116be195be25f15223a6a189387575cc76740174c3e9044f1196986d82856b3fb25cdd562049', '0xb18c3780362d822cc06910743c4cbcef044823a22d12987fe2e56f3801e417f2e9cd31574ea1c5c6ee7673a14aa56e3e', '0xa625570ef7d31c042d968018865aeeba34ee65a059ab1ec079c7a8ba1be9e24bce6afb7036c07d9d6c96ab014f95d661', '0x8fc9bd4764adc4c300b5bd49a06dce885d1d8aff9bae68a47976d0cd42110aa6afa2d7b90b64e81c0f14de729f2fb851', '0x91d88714cb669f5f00241aa5ab80dffb04109492ea9c72b59645eb1f85f3539c61db2ab418af986f42241df8b35445e9', '0xb98f14e664df2590dd2d00b5b5c817e388e5d9fb074f718637c33b3d4969c89e82fdd12db8997f5ff3bf5bb5ca5dd839', '0x86cb3d9f148cb2170317a4c22af7092155aa66ecff7ab1299b102fbbaa33ed2a284b97b08f529d2da9faea63fb98972c', '0x92449f6b8a7c737ecef291c947cbd602c47d7fe47dc3426c2b413f3019169aa56e14c2a7216adce713e1c7bd5c08a83f', '0xb08c1b9080bba88b44a65070948142d73c00730715fbdd01e13fc3415c5b4f3248ef514fa3ade4a918c9a820cccae97c', '0xb0a05297da76e37c22be7383e60bba1cbc4f98ba650e12d4afcfcea569842003644a10ad73c9148958f7bf1ffa0a27d0', '0x839092c1f4e9fb1ec0dde8176f013b0d706ab275079f00f8e774287dd658d1b5638d5fe206f5f2a141911a74bb120f75', '0xa36bd669bdc055ece4b17ff6eac4c60a2f23324a5eb6d0d6c16a2fce44c39cfd52d1fa2b67f3f5e83504e36426fbfc40', '0x8aa428323512cf769645e2913a72976d32da4c0062ffe468a6062fd009340f0f23c6b63285848a0e7631a907adb032a0', '0x944800f7d43f41283eb56115ac39ccc5bf107ae5db6abcaba6936b896260cd09428a6b828c0bccebeb00541073dbf38e', '0x8e700ca7c9e1538cf64e161dd8d16af56fc29d53c79648150d6d8c268b0c95c76acded723e29918690d66252bd75f5b3', '0xb9c4ce35b5b16b4c39b6e85800c76b26e8d0999500fabc1e5b6234a7f8da18c621266ac0d5ebc085354297ff21ac89a5', '0xa0c706d32063f1877f7e903048ce885f5d012008d4a8019dd00261a8bbc30834bffeba56cdeddc59167d54cc9e65f8fa', '0x839813b736225087cbbcf24506ea7bf69138605036b764ec0514055ac174bbc67c786a405708eb39a6c14c8d7e0ec6ee', '0xb1a5fef055a7e921c664f1a6d3cb8b21943c89b7e61524a307d8e45aa432e5765a27c32efdb32d88062cd80800a260de', '0xb17f8202d9ed42f0f5cb1b1dbda60711de3b917a77f6069546fa3f86d21f372b8dd5cb86f1994b873ba9982404e08daf', '0xb5211d54bd02d44d4d808ad57067606f3e9fa2cad244a5f2acef0edf82de3c496d2b800f7c05f175d01fa6ace28b44d1', '0xaa9c6f8f489b35fdb7544116fe5102a34ff542de29262f156df4db4ea6e064f5ea20c4bd877d40377ed5d58114b68f19', '0x826668b1f32e85844ff85dd7e2a8e7f4e0fd349162428bc9d91626b5ab21bdbacd1c9e30cf16f5809b8bf5da4f4fe364', '0xb30d14917b49437f9fdbae13d50aee3d8a18da3a7f247b39e5d3e975c60bd269da32da4e4cc8844666fca0d65f4e3640', '0x8c6918d8d94b36c6b9e772e9a432e66df16724e3b0660bde5ea397e6ef88028bb7d26184fbe266a1e86aef4a0dfe5faa', '0x906d80ffd692c1dd03ab89be52e0a5a9e90a9cdbfc523d2b99c138ae81f45d24c34703f9cb5a666b67416e3bb6272bc4', '0x8b07e8ba22b436e64f011cacf5e89c55cd3bfb72ae8b32a3a8922c4fccb29de6f73662d6e330da6aa6e732a2187ef3c9', '0x9547466b4553a49adf59cc65d4c3c9401b2178947ebe3bd33c6e63cfb67d6be8729033158594f6f244b272c4487d6958', '0xaafcccea41e05cb47223fa8dfec0dd55964268bd4d05e24469614077668655ac8a51d2ac2bfb22862f8f4fa817048c2f', '0x870f8c1173e8fd365b0a2e55c66eea3ab55355990c311f3042377803d37e68d712edcc5a0a2e2f5a46df0c1c8e6310c2', '0xb4288f792008f342935f18d8d9447fe4ddcfea350566e13dba451f58c68e27241af1367f2603a9dff6748e7fe0c53de4', '0x91c58c0e537d3afdcf7783601dd9cda2aa9956e11f711b15403760cf15fc6dffb40ed643886854571da8c0f84e17adfe', '0xa43fec8ee92febed32e7cdd4e6314a62d9d3052c7a9504057dfba6c71fdfbeff1cef945d8f087bd106b5bec7478ad51f', '0x99cf5e0e3593a92f2ec12eb71d00eccec3eec8662333471b2cb3a7826b7daca2c4d57ffba18299189cf7364e2af5df6d', '0xaf50f9ab890b7517ff1f1194c5b3b6f7f82eabc607687a8380be371a6a67b117aeb9b6f725556551b81f8117971706a2', '0xaa352430887053602a54403bd0d24d6b5181b44aa976dfa190e21851699a88127dcc904c90a48ec44610056b5dcd36c4', '0x964c821ea1902354736fa382a929c156bd67b9468d6920d47c27b9d0d304b6144118888d124c1f6785da596435ed2410', '0xb2284a67af26b5f5aff87b4d8e12c78ab37c5eb6e92718fca8549f86f4f001b660fc4520456aff72c9bcddd686603942', '0x83c54cbb997ea493dc75df4023071dce6da94268feaa2352373789616f012098270ba4fd60c791796a6f5062fb2cd35e', '0x9143e8fee0b8f0f34c65c7750858093dcf165c6a83c026bfac2d5ffa746361eb4b6a14fdb43e403add901ac3735735a3', '0x97d7748a5b278ee47b18c9e60689b12a0a05be47e58e78bf8c04b9e8b34e2e2f2d3ac3c25c76ab2e0a75e8a54777b7c8', '0xb4e68f6f2d978a5411414c164c81ddb2a141b01ebe18c65a8626ca75d6432e5988310b50a888a78c3a0a242353525af5', '0x8976f4cc3eaf2684718cf584712c4adaf00a4d9c521f395f937e13233b30329658b3deacfe7e29fac84c496047f2d36b', '0xa40bcdf4b6e95f1535c88dddcbf2074ef2e746b7fd232bdfd2b88f2f6d4bbf21c6b263cf5fd3e12a03476f2f5ffe00d2', '0x88c7b6337ee705acd8358ef6d2242d36b140afff0579a7784b3928a0c49698bd39c1f400e8a2e3eda5fbfb2e8f28fe51', '0xa98612ba8b450a71d2075d51617ebeb7ca401ad3cbd9b8554850c65ef4f093ba78defb00638428c9f1f6f850d619287f', '0xb7e71d3ffa18b185c1a6bd75668ff65d985efc0a0c19f3812cafde9adbfb59ffd108abeb376e6a8877fdf5061562f82b', '0x8a3e5fd776cc26908a108a22b1b122d60cb8c4f483cbedcd8af78a85217bb5a887df3efed2b8b4ec66e68eb02a56ca93', '0xb0d92b28b169d9422c75f9d5cb0a701e2e47b051e4eacd2fd1aa46e25581a711c16caf32f40de7c7721f5bf19f48b3f5', '0x88895739d5152282f23e5909cf4beebda0425116eb45fc5a6a162e19207686d164506c53b745fb2e051bb493f6dbad74', '0xadbccfed12085cd3930bd97534980888ee564dda49e510c4e3ca0c088894855ef6178d5b060bca8a8a1a427afdbec8a8', '0x87d00674abd3d2e7047a07ed82d887e1d8b8155635887f232dd50d6a0de3fb8e45b80b5a05bc2ec0dea9497b4aa783ac', '0x806e1d3dfadd91cbf10e0d6a5e61738d0dbff83407b523720dce8f21f8468b8a3fc8102acf6ba3cf632ca1cb2af54675', '0x95a9dff67cf30e993071edede12623d60031fa684dfbe1654f278a1eb1eb7e1be47886d3f8a46c29b032da3176c0d857', '0x9721973288384c70a9b191436029e85be57970ad001717edc76d44cbfa0dff74f8af61d5279c5cd5c92c9d0f6c793f63', '0x95c22d1d9b51ef36ba30ee059dcd61d22be3c65f245d0a5179186874219c08e1a4266f687fc973e71f3e33df2b0f7fd3', '0xb53ec083dd12cc42ae2bae46883a71f2a35443c9ce4ed43aa341eb5f616a53b64211ed5aac717fe09ef1d50f551ed9f0', '0xa103dab6695c682400f60be8d5851ce07f12e4bd9f454d83b39c41ddcf1443bb14c719b00b4da477a03f341aa1e920cb', '0xb522236988518e5363b1c4bb3f641ff91d3d4c4d64c5f065415b738160b4ce4b0c22e1e054a876aa6c6a52fa4a21dfa2', '0xa6a00562f0879702cdba5befd256a09f44bf48e61780e0677ff8c3fda81d8e6dc76ba1b05e3494ca9a4cef057eba6610', '0xb974a2ae631e0b348421f0cda5bd4ce7d73c22dd0fc30404c28852c33499818cab89fbf5c95436d56a0aab3bf2bbab51', '0x9148cf2a7b7e773245d4df5a9d34cf6d9d42b1a26a4ca6bc3013feca6f3941d6c44f29ba9328b7fe6ce6d7f6565f8e4a', '0xa34035c4a63e98528a135cc53bbbcfcda75572bc4c765f212507f33ac1a4f55563c1a2991624f7133c77b748bbe1a6da', '0xa0c45923cfb7bd272ee113aecb21ae8c94dda7ad1fe051ddb37ab13d3bb7da5d52d86fff9f807273476c24f606a21521', '0x81ec2ca57f4e7d47897d0c5b232c59d7b56fe9ce0a204be28256a7472808de93d99b43c824a0cd26391e6cac59171daa', '0x8373852f14a3366d46c7a4fc470199f4eebe8ee40379bd5aae36e9dd3336decaead2a284975ba8c84d08236e6b87c369', '0xb47e878a93779f71773af471ba372cb998f43baca1ae85ea7ff1b93a4dee9327e2fb79691c468ec6e61ab0eae7ceb9f1', '0x8fc8f260f74303f26360464cfef5ee7eebcbb06073cef3b1b71dab806d7c22f6b3244ce21d0945b35c41f032f7929683', '0x87e3c4e1dab00596e051ce780b9a8dba02ecdc358f6ddaeb4ec03c326e4b7da248404745392658eb1defff75b1ba25c8', '0xaac95d8e3b7fe236a7ca347d12a13ec33073f2b2b5a220ecfd1986ca5c3889f0e6a9d9c377a721949aa8991c1821953a', '0x91a483679437ae126a16f5dc3bba6e9bb199dfbba417f0dc479f22819b018c420edc79b602db6183c6591b1909df4488', '0x94a4b2c663aa87a2417cad4daf21a88b84983a7b212ffcd18048a297b98e07dd4c059617136976fac1d9e94c8c25b8d2', '0x83e2a690bfa93c79f878a63c0f69f57aabdd8bede16b5966ffba7903dc6ad76775df1fd5347e6f2825f6cd7640f45a45', '0xa316af7ac11b7780d15312dc729499a1a63b61c4283e103ecce43c3b0cbb0f4bce6ff04e403f5c7cb670dee80c75ab99', '0x8d0a911c54ee1f9f7e7794732ad87b434c3f356294d196a5e35eac871727fd32a49c27c2dfa10833f9e6f9c7ccbe0064', '0x8b8db09028298a1f6362b346c8bfeced7cb5d13165a67c0559a9798a95b7a4a9810c02bb852289d47c59f507bd24ce77', '0x962d57305c518f175ed5d0847fb52ddc4258ca0e4c9ddfc8c333a2ee9f8b4e48d25a3d7e644b785a5953e2e4063da224', '0x92e0799491898271769250fe88b0cb9dadec98ac92f79de58c418d23ef8c47fcf21ddc90e0cd68bb8f1deb5da82da183', '0x99855067125f6a6c3a3e58d3bd2700a73ef558926bd8320d2c805a68e94207b63eda6bdc5a925ec36556045900802d51', '0xa724ae105ab4364a17ddb43d93da1e3fc6b50213f99b7be60954b24dc375c4f93a0737f4a10b4499b6f52667d5f3a64e', '0x82070fb43a63fb50869b118f8940108f0a3e4cc5e4618948417e5cc3801996f2c869d22f90ca4ca1fdbef83c4778421a', '0xb25c04365d6f24d5d3296c10d85a5de87d52a139ddbcbf9e0142074bc18b63a8bc5f5d135bd1e06c111702a4db4cee28', '0x851093282dcda93e5c98d687a17a7ee828cf868f6c85d372d9ae87f55d0593d8f9f0c273d31f7afa031cf6aea6a7ef93', '0x93f04f086fa48578210ed207065d80a40abcc82d8bfc99386a4044561d35748ff6c3da6489933c23644ad4b60726da8a', '0x84b1b50d1e876ca5fc341bbedab5b3cc0f6a3f43ea7dd72605f74d0d9c781297b2f12b7872dd600924f1659a4cdf8089', '0x81b0ba88c582d3956f6b49ca3e031c6400f2ec7e1cd73684f380f608101e9807f54866be0bb9a09c03953c4c74fbb3c8', '0xa641af6ac644c41a55dee2ef55d3c37abdb19d52bc1835d88e7adda6b6ccd13987c5fd9cba9d318cabb541aa6a0c652e', '0xa7b75b0624d04ad0901070e691eb2d2645b60f87e9d6b26e77a5fb843f846c32fc26e76ae93fd33fe3b857f87bc25162', '0xa81ba3e2ed0f94c67cd02ba7360e134f8becf7ed2ed2db09b9f5ef0942f7073bfee74ca446067db6092f7b38f74ccc11', '0xab80edcabab5830a24210420f880ebac4e41bf7650c11ba230f4889634dbf8e8e2309f36be892b071c67a3bab8fc7ed6', '0x94d69b64675076fecad40fae4887fb13a8b991b325fa84e9d2d66e3b57646de71a58ad8fd8700fefb46975b18289250b', '0xb44fc0df480cd753a041620fa655be9df74963ae03d4625847d5bb025ceb37f48d19c8c9c444546fba5fe5abb2868506', '0xb56e2c51324d6200b3d9781b68b5b5e1617a68afccd28b3a12a4be498d2e3aafcd86514c373a9f3a001db733010c29cf', '0xa359a0c172e5cd7ce25080dd2652d863d7c95a4a502ae277ac47f613be5991300f05978404a0acb3bcda93524dcf36e4', '0xb01427a3dfdf8888727c0c9b01590b8ae372b7b4080d61e17ccb581bac21e61c4a58c75db7a410d1b2a367304e1e4943', '0x95cb08be4a96c18fbf9d32a4bbf632242029d039a5fdea811488d3634cd86520d4f9806250a8c01855ee2481210f542a', '0xb8594fe6c0717164058f08aedeed1853523f56cec5edbf0d2be271fa5e8bfd61f2974b0f3988d70f5baa2e7888c7ec1f', '0x8f64ee89f59daf74fa1056803247c9d678783ee3917b12a201f30f7523957763e979ceaddb38bae20de40b9885728049', '0xb6093ee4bdb837bcc59172e236f4bdbd439c0a5a50e2aa16636cbff81b51e92989eb5f80a3f75c37ae7b5b942e55b3d2', '0x913b6fbb7b43e3e5c49e96cd8e82ed25c655e51c7b8ca82e8fbf92b01ac83c39d52f6f4efab5d39b0591a0538601a86f', '0x81f42668479ca0bec589678dc0973bf716b632578690efe1a0f13de630f306fb4a189a98c2302572fd85d3877ee030b5', '0x90ff89c38a9a7189f28d35a088657f52283670e7fec842fa91c265660ea2e73b0ad6c46703d649f406f787490b7a7e4b', '0x9077b8b5f1e083183f3152ceb9c5491b5d4b86525a08879f7fb6d5e27f9f1a6867cf0d81b669a4a2d1f1654b67fa8d9c', '0xa7a0275cf5b894adbf2e54a972310cfe113e811872111d6ee497d03750d9f6ffa5517b6c13a99b111a4a91e8e4dfeeee', '0xa08976bf8125b7538313a584bbe710741d630cab067a204ad4501cc4938874ce7aa6a1a826259c2e82ef10a66f1f36fa', '0x8aa45385b5b97f1f3e45f2bbf7a4f3e8ef068e628608484971c97adeb610ebd5deec31317e03eb6536808921062c04db', '0x945b106b8f3ae85e60dfd34ef3dcc079bc6f0aab6df279ed000856efd51321462038ac0a1ca5db3ebf6379bc341e7c55', '0xa4199c87a96f98cc9d8776fe6de131d2c706b481eb9e9a3bbc50a93d492d7fd724ea469f723fbcfb94920cb5b32c1d76', '0xa5347b1b2f6149805de67546c5ed72253311099bf1473dbc63edcf14a0a5e68d401f5341338623fbe2e2715b8257e386', '0xaf5dcd03ddc3769e83351d6b958d47a06d4e5224bd5b0ec40ffe6b319763fab8572002f4da294a9673d47762fd0e6e1d', '0x82ec1031b7430419d83b3eea10a4af4c7027f32b91c3ae723de043233b4a2e0c022c9e0f5a1ac49753800f119159112d', '0x8a744d911b67d03b69811f72e9b40d77084547e4da5c05ff33893468b029a08266fc07303f7005fd6099683ca42b3db4', '0x93ab566bd62d3439b8fc620f3313ef0d4cb369f0f0c352cdaf8e5c9e50b9950ac3540b72f4bf5adcb9635f9f7ce74219', '0xb2a211d72e314799bc2ac7030b8bbb8ef4c38ebd0ebb09d6cbd43bd40c6c61d80a3aad02cc73f5775a08b9657da20a48', '0x98d60f0a98d28718e0c6dcccc35a53521ea7f2d8fe08ea474374a336b44cea4cd1c63b31f2ad10186822bfb54aca53e6', '0x831f89cb94627cfe554d46ae1aad8c1cde7ebe86c4bd8fac4ef73ac2d5b491f5efa5dc4198cb8ffbec563e0606b91d89', '0x8f8552583bc6cb3fb176b7202236ee4128faf0c8ec608f9150f8e011d8c80b42aab5242c434d622b6d43510eaef752c0', '0x897bf27baaee0f9a8445200c3d688ae04789c380d1b795557841606a2031092328eb4c47fef31c27fdd64ba841d9d691', '0xb57589a4af8184b4a8ceb6d8657a35522672229b91692c1cec3ac632951e707922a00086d55d7550d699c4828bcfaab1', '0x98c2fe98095e026aa34074bcff1215e5a8595076167b6023311176e1c314b92b5a6d5faa9599d28fca286fadd4e3b26c', '0xa034992e563bd31ede3360efd9987ecddc289bc31046aa8680903bb82345724805e6f6cf30f7889b6b95cf7319c3aea1', '0x85c33d9f10cc7185f54d53c24095e621966065e0ff2689a9aa6bb3d63706796c37a95021738df990c2c19493c0d44b64', '0xa8c1247d6de2215f45b50dd2dc24945ff9b93184bcc2159b69703b0bba246adcd1a70a12659f34c4ca4ba27dea6e3df5', '0x83ebdad2834c97bf92aac8717bab2f5cb1f01026b964d78e2f3b44e99d7908e419165b345d2b2f125b903096584e6683', '0xb0af6f7f81780ceb6e70adfd98e7702ec930c8ca854b50704c4a0fc8b887b9df60a6fe9038b487f3ed0eb8eb457307ea', '0x933ec7e53882453898617f842ab2efae4756eb6f6ea0161cced5b62a0cdde4c08c7700d52f7546d4dd11a4c9e25d624e', '0xadf6e6d4706025f85eb734f506dde66459c9537a1abf6189199cf219ae583b461e11c6242fce5f0795e4d9025270fabf', '0x89e4316319483098761b0b065df4cfb542963b7a2556ba5425b6442fb0e596eb2a4f03e2dc8c617eebe8f243a12e7d10', '0x90c5a147555759ebc4d0e15e957a548315f9994ef0c7a3f53f2d18da44fb93bf051d96ba8551597a6f3e701b926fd791', '0xa151a9a5199c72c697b771cd81e550fc6f9596c752ae686ad988b316a7548360cf9785ab4645164d96cfdf9069a94020', '0x80cba11a3977729d7948db5bcc186159f4cae7c0a835bb38bb781e287dd6c238508e748f23454405c9d5eed28e77df02', '0xae4b92ea03cb8ad12ad3ec76869ad05acb09f9d07a3c9a87dec0e50d9a276fe5d3d515a8c446f3aa35cd7d340a22c369', '0x8630062709a1f180f952de9f1ca3f41acce5420677f43d9619097e905a6237f1908d66db7a4dfdf1b2b92fb087e9944f', '0x81defc33dd383d984c902c014424bddd5e53b013f67f791a919446daa103b09b972fa5242aba1b1dbe4a93149373f6c3', '0x963891ecaea97e661bac2594642327a54f5a0beb38fcb1c642c44b0b61faab9c87b0c9f544a3369171b533d3ab22f8f1', '0x932fadbff5f922ddcd4da942d57fe3e6da45c3d230808d800a3ca55f39b0b62f159be31a5924b395d577a259f48c6400', '0x992ce13bd037723447f88aeb6c7722fd9510c7474192b174ea914ed57c195c44c298aec9a8cabac103f0a5b50051c70b', '0xb032157b3e4fe69db6ce6bb10bdf706a853fbd0bee08c2ab89da51ad827425df5df498b90e7a30247a7f9e954ca986e5', '0xb2478d4874578da3d5000893736bb65712e6aafe96e6fa5cf5878ae59ba0ce640dbe5d76ec2b5baca75af57def471719', '0xa387c17b14dd54910fecf472f760e67cf71a95e9e965cc09484e19581ada65e79938b86136a93e287e615fbd4908e080', '0x98f02be271d0f8841d8d561163f9e55e99b57aff121a93fba7a4654bcf15a0899811f00f5bcbfbebd98e365a0e332e97', '0xa3c34f01d54cab52a8890391b8cf152cc9cdc16e7e53794ed11aa7b1a21e9a84d39ddcfbcb36c5df6891c12307efc2e0', '0xa940331f491ec7ad4a9236ca581b280688d7015eb839ee6a64415827693d82d01710dc4bbd5352396be22781fea7a900', '0xb10874ed88423731535094031c40c4b82af407160dfade4229ac8f4ef09d57b3db95c4a9d73c1a35704f6bd0d5f6c561', '0xa9c5a4a7680261c1b0596f8ab631d73d4a7881b01e6559c628b5cdafa6dd2b6db2db64f3f2ab5841413a8a52b966a0da', '0x8fc154564a61d5e799badc98b43a3587f804385a850adce9a115cbd2ad911f3fd4072b8e6b22fc6c025a6b7e7ea5a49f', '0xb9caf7c6dcce3d378aa62c182b50bc9c6f651eb791d20fffa37ef4c9925962335fe0b3bc90190539312aa9ccf596b3b9', '0x90c5b7acf5cb37596d1f64fc91dee90f625f4219fa05e03e29aebea416c8e13384f2996f8d56791bcf44ae67dc808945', '0xab8d311fc78f8a1b98830555a447c230c03981f59089e3d8a73069d402a3c7485abe3db82faf6304aaca488a12dbe921', '0x8a74fda6100c1f8810a8cacc41b62875dd46d5c4a869e3db46202d45a8d9c733b9299dda17ce2ad3e159122412a29372', '0x8769dcacba90e6fc8cab8592f996c95a9991a3efecfb8646555f93c8e208af9b57cf15569e1d6e603edac0148a94eb87', '0x854fd65eea71247df6963499bafc7d0e4e9649f970716d5c02fbd8708346dcde878253febb5797a0690bd45a2779fa04', '0x83e12dc75ef79fd4cc0c89c99d2dace612956723fb2e888432ec15b858545f94c16fae6230561458ceee658738db55ba', '0x8416ef9ac4e93deff8a571f10ed05588bef96a379a4bdcc1d4b31891a922951fa9580e032610ac1bb694f01cb78e099b', '0x93aea6e5561c9470b69d6a3a1801c7eef59d792d2795a428970185c0d59b883ab12e5e30612d5b6cde60323d8b6a4619', '0x91d383035aa4ec3d71e84675be54f763f03427d26c83afb229f9a59e748fb1919a81aca9c049f2f2b69c17207b0fb410', '0xb1c438956f015aef0d89304beb1477a82aed7b01703c89372b0e6f114c1d6e02a1b90d961b4acbb411cd730e8cacc022', '0xa1ee864a62ca6007681d1f859d868e0bcd9e0d27d1da220a983106dc695cb440980cfdb286e31768b0324b39ae797f18', '0xb57881eba0712599d588258ceada1f9e59c246cc38959747d86e5a286d5780d72d09e77fd1284614122e73da30d5cf5c', '0xa48f9ae05ba0e3a506ba2e8bbce0d04e10c9238fa3dffa273ef3ffe9ec2ed929198a46507c0c9d9b54653427f12160f9', '0x8db18da7426c7779756790c62daf32ae40d4b797073cd07d74e5a7a3858c73850a3060f5a3506aae904c3219a149e35d', '0xa2bf815f1a18d7be8ce0c452dfc421da00dcd17e794300cdd536e4c195b8c5b7ccc9729f78936940a527672ac538c470', '0xa34c6f1f2398c5712acc84e2314f16d656055adcafad765575ae909f80ab706cf526d59e5a43074d671c55b3a4c3c718', '0xb19357c82069a51a856f74cbb848d99166ce37bd9aca993467d5c480a1b54e6122ebddb6aa86d798188ea9f3087f7534', '0xb440eac6f24d12c293d21f88e7c57c17be2bdb2a0569a593766ae90d43eccf813a884f09d45a0fb044ee0b74ff54146a', '0xb585d42ef5c7f8d5a1f47aa1329f3b1a566c38bf812af522aa26553010a02bfd6e9cc78fdb940ef413e163c836396a5f', '0xaca213b27f3718348e5496342c89fffc7335f6792283084458c4a1aa5fe0a1e534fcec8e7c002f36141308faae73ef2a', '0xb24c07359769f8ffc33bb60c1f463ea2baad440687ef83d8b7c77931592d534b2c44953c405914ace5b90b65646c1913', '0xb53dfaf381205a87ca4347328ff14a27541fa6436538f697824071d02d4a737ceb76a38dcc6e8dadef3b5bc6442f5109', '0xb55972d8ed5197215c0a9144fc76f2cd562ca5f4e28c33a4df913363fd1388978b224c44814adb4c065c588a4ac1fe10', '0xa3303bc650e120c2e9b8e964ad550eb6ac65ffe6b520768b3e8735565ae37eafdc00e3c15fae766d812f66956a460733', '0xb11e53912ea0e40c3636d81d7637e10c94cc7ed9330a7e78171a66d02b7603f4cb9b3f6968104b158de254e65b81640f', '0xb076bb9f6d396aa09c2f4706ea553b426fdfd87d7d69e438285b74d334e82f73973cb4dbd6cb1647493433dad65dbc41', '0x9415828b1632175f0b733541e32c26a9c88fe12c721c23e595f2efceaa7f867f359e32564b7c032185686587ac935cf4', '0x89579a112c306181c79aabdbf683e7806357febcb73bf5e8883862ae29618ef89498b62634404bb612d618fcd16da415', '0x8761bcd55d04297c4f24899e8fb9f7c1fcd7449ae86371ee985b6a262e228f561c2584980694d9bf354bdf01543edb6a', '0x9100c88bf5f6f00305de0c9cf73555f16a2016d71c50cb77438e8062bd549fa5407793a8a6a7e06398756777680a2069', '0x9235dfef45aeff9c174898b0755881b7171ed86362854f0eabc3bc9256176c05a5dc27ca527c91c3fa70c0ec5fd5e160', '0xac53b1d677cebab6a99381dd9072b8ac1abae9870ec04a1f8d2a59b6f1de797c1492b59af6948f5cf2b20599170f5bba', '0x946542936b0c59156e8fd5c1623b41369bc2cbcc46ece80360dcb5e7cce718a3dd8a021f0b9c223062a4e43d910b634f', '0xb1e9939b34e1fcc026e820fcfa9ce748b79499f8e81d24a3ef0457b3f507fe5fa37b975a47c143e92eb695623b4e253b', '0x9382d9b5766f6ae960d8a8435e8b5666e57ef8e5f56219e7bfd02857afe5cb16f44d70a9e444cfb1008649ae9b863857', '0x91770ed1215ed97dca1282b60b960be69c78e1473edb17cd833e712632f4338ff74bf435c3b257439497c72d535ae31f', '0x8eb2cbe8681bb289781bf5250e8fa332141548234c5c428ff648700103a7cd31fdc2f17230992516c674aa0ab211af02', '0xa823b71c82481bc6ac4f157d5c7f84b893a326bbb498c74222427ded463d231bc6e0240d572ab96266e60eb7c8486aea', '0xa13ce4f482089d867e5babcd11c39fa9a9facd41a2c34ee2577de9ce9c249187e16f2b3a984cc55f9e45b9343462d6d2', '0x8d80e7bc706059cf5151f9f90e761b033db35d16b80b34dc8b538adc8709d305a0c06933dcd391e96629cf3888c8bf87', '0xabcd36cdd86c0fb57fb7c0d7a3b9af5fd9aed14e9f4e7e84b0796c5c0ad18c41585e8c46e511cef73dc486fe43f6a014', '0xa947a5b6916f416fa5a69c31aba94add48584791148b27d0b3ed32c02a05dfc06f7fdc5006e3b2503bdf6e410e30f2fb', '0xb158e621580659f1fa061d976b8591ac03b53ecd23d9eb2b08c1a20353d78438287749664d196020d469ef44b3b8752e', '0x90a5a9540281e481ac4b8d29968f477cb006b56bd145529da855d65d7db0cf610062418c41a1d80c4a5a880c0abe62a0', '0xb2c91808b6289d08a395204a5c416d4e50a8bb1a8d04a4117c596c4ad8f4dd9e3fb9ce5336d745fc6566086ae2b8e94f', '0xaf6767c9b4a444b90aeb69dfddae5ee05d73b5d96e307ce0f3c12bccca7bc16475b237ba3bc401d8dafb413865edf71e', '0x8dcecf624419f6517ef038748ac50797623b771d6111aa29194f7d44cfb30097ced26879e24f1b12a1f6b4591af4639b', '0x954437559d082a718b0d6d7cec090532104ab4e85088e1fc8ee781d42e1a7f4cdb99960429707d72f195ff5d00928793', '0x80f0b7d190baa6e6ab859dc5baab355e277b00ddcca32e5cebe192877ad1b90ead9e4e846ca0c94c26315465aeb21108', '0xb8c29f181ed0bb6ac5f6a8d9016980303bb9a6e3bd63ce7a1a03b73829ac306d4fab306ac21c4d285e0d9acb289c8f2a', '0xa7685079fe73ecaeabf2a0ef56bad8b8afb6aeca50f550c97bf27e6b4a8b6866601427fcd741dc9cb4ce67a223d52990', '0xada2ebf6f2a05708d3757fbf91365ec4d8747eb4c9d7a8728de3198ceac5694516ab6fd6235568aecd8d6d21fef5ef48', '0x846bc5da33d969c53ab98765396cab8dcdbb73b9836c9bda176470582a3427cb6de26d9732fab5395d042a66bdba704c', '0x800a3a7ea83ce858b5ebc80820f4117efa5e3927a7350d9771cad9cb38b8299a5ad6d1593682bba281c23a48d8b2aa71', '0xa002b18595dec90b5b7103a5e3ec55bdd7a5602ee2d3e5bd4d635730483d42745d339521c824128423dfe7571e66cbaf', '0xb6b4e2067ac00a32f74b71007d8ab058c2ef6b7f57249cb02301085e1a1e71d5de8f24f79b463376fd5c848f2ab1c5bc', '0xa3e03036db1b6117efe995bf238b0353ad6f12809630dca51f7daaaf69f7db18702e6b265208944bfb1e8d3897878a51', '0xadd16712f66d48aab0885bd8f0f1fb8230227b8e0ffca751951c97077888e496d6bfab678cb8f9ffba34cee7a8027634', '0xad211af2dd0748f85a9701b68c19edd4a7c420e497cb2e20afdc9df0e79663841e03b3c52b66d4474736f50d66c713ce', '0x8c8a899ce0f16d797b342dc03c2212dda9ee02244c73c7511626dba845d11a0feb138441da5459c42f97209bf758cd9b', '0xa17efc75c7d34326564ec2fdc3b7450e08ad5d1de4eb353de9d1cd919d90f4be99f7d8e236908b1f29cf07ae1ffe0f84', '0x862d4a8b844e1b0dd9f4deff180456ebed5333b54290b84f23c0ddb2725ac20307e21cbb7343feac598756fe36d39053', '0x9187fbb19e728a95629deda66a59e178f3fcd6e9d7877465aa5a02cea3baba2b684bd247b4afbf4aa466b64cb6460485', '0x85ae5636688d06eab3be16e44fe148515d9448c6123af2365d2c997f511764f16830610a58d747adab6db5031bea3981', '0x8aa8a82891f4e041ce6df3d6d5d7e5c9aaaffe08e0a345ac0a34df218272664c1b7be2450abb9bc428bd4077e6e5dcc4', '0x8c3bcc85ea574dfe1b9ca8748565c88024e94374434612925b4e9a09fa9d49c0a56b8d0e44de7bd49a587ef71c4bff5f', '0x9524f9dd866fe62faf8049a0a3f1572b024120d2e27d1be90ad8b8805b4e2c14a58614516281cc646c19460a6b75587c', '0x84580d9c72cfa6726ff07e8d9628f0382dc84ce586d616c0c1bd1fd193d0a49305893eae97388de45ba79afe88052ee9', '0xb5573e7b9e5f0e423548f0583423a5db453790ab4869bd83d4d860167e13fd78f49f9a1ffe93ddddf5d7cd6ec1402bc4', '0xaff658033db3dad70170decb471aee2cf477cf4d7e03267a45f1af5fd18200f5505c7ce75516d70af0b0804ec5868a05', '0x84a0eab4e732a0484c6c9ed51431e80cea807702fa99c8209f4371e55551088a12e33a11a7ef69012202b0bc2b063159', '0xa68f8e730f8eb49420fe9d7d39bb986f0584c1775817e35bb3f7dae02fd860cddf44f1788dc9e10d5bf837886b51947f', '0x946002dd6cf7a4fd3be4bf451440e3f3fd7e9b09f609fa4e64767180b43146095dfc4b6994287f8cfa6d1390d144be71', '0xb7f19777d0da06f2ab53d6382751dc5e415249d2c96fce94ef971401935c1d1f7d3b678501e785cf04b237efe2fe736e', '0x81e5c66dd404fc8ffd3ac5fe5e69ead7b32a5a7bc8605a2c19185efcc65c5073e7817be41e1c49143e191c63f35239c1', '0xb5f49c523532dfa897034977b9151d753e8a0fc834fa326d0f3d6dacc7c7370a53fc6e80f6d5a90a3fbec9bbb61b4b7c', '0x8fc8e78c07319877adfaa154a339e408a4ae7572c4fb33c8c5950376060667fbfc8ede31e1b067933d47e3fdbf8564d7', '0x859cfef032a1a044532e2346975679545fbb3993a34497ce81bdcc312e8d51b021f153090724e4b08214f38276ee1e0d', '0xae476722f456c79a9c9dfdc1c501efa37f2bff19ab33a049908409c7309d8dd2c2912aa138a57a8d5cb3790ca3c0ba2f', '0x89acbbeffb37a19d89cfe8ed9aa8b6acf332767a4c54900428dd9ab3bf223b97315aca399c6971fe3b73a10a5e95a325', '0x90a4a00418fdf4420a4f48e920622aae6feb5bf41fd21a54e44039378e24f0d93ccc858d2d8a302200c199987d7cb5e4', '0xa3f316b0bd603143eba4c3d2f8efe51173c48afe3c25b4ca69d862c44922c441bd50d9a5040b7b42ba5685b44071c272', '0xa22f4dc96fedd62b9a9f51812349e04d42d81d0103465c09295a26544e394a34abdc6ded37902d913d7f99752dbfb627', '0xa49f51baf32d0b228f76796a0fef0fe48a0c43ec5d6af1aa437603d7332505be8b57b1c5e133bc5d413739f5ae2ce9d0', '0xa9e4fe133057a0cd991898e119b735b31a79811307625277c97491ff5d864c428cfa42ae843601d7bb05c0313472d086', '0xb987edfe0add1463a797ff3de10492b2b6b7ef0da67c221ab6f0f2b259445768a73fbe495de238c4abbe4d328e817c49', '0xb7f0e4532a379a4c306bbef98b45af3b82b17175dfe0f884222ed954c12f27d8a5bdd0cdeb1df27ff5832ba42a6dd521', '0x9471bc5ad5ec554acfd61b2eb97b752cb754536f95ae54ca2cbd1dc2b32eb618881f6d8a8b2802c1a4e58c927067d6cf', '0xb4c84f09225cf963c7cc9d082efe51afbbbe33469dd90b072807438e6bde71db8352a31bb0efde6cd3529619812ef067', '0x8f08005a83e716062d6659c7e86c7d3b51e27b22be70371c125046de08f10ea51db12d616fbf43e47a52e546e7acaac7', '0xa8937e66a23f9d9b353224491f06e98750b04eca14a88021ee72caf41bdce17d128957c78127fba8ef3dc47598d768a7', '0x80ad991de9bd3ad543cddeaa1d69ca4e749aaefb461644de9fc4bd18c3b4376c6555fc73517a8b1268d0e1e1628d3c1f', '0xb22f98bca8fe5a048ba0e155c03e7df3e3cee2bfe8d50e110159abdb16b316d6948f983c056991a737b646b4d1807866', '0xb0bb925c19ca875cf8cdbefa8879b950016cc98b1deb59df8b819018e8c0ad71ea7413733286f9a1db457066965ce452', '0x95a991e66d00dd99a1f4753f6171046a5ab4f4d5d4fe0adfe9842795348a772d5a4a714dba06b4264b30f22dafa1322f', '0xad91e781fa68527a37c7d43dd242455752da9c3f6065cd954c46ae23ce2db08f9df9fec3917e80912f391c7a7f2f7ffa', '0xa202d3becbf28d899fe28f09a58a0a742617c1b9b03209eca1be7f072a8ada1f7eac2cc47e08788d85e1908eb9d3d8ee', '0xa360ccb27e40d774d5a07b4ebed713e59a0d71b3ee3f02374e7582b59ec4a5ce22cc69c55e89742ba036dd9b4edd8f34', '0xa10b897a946882b7c9e28abbb512a603ffa18f9274369843eb3491524a321df1f572eea349099ac6e749ea253c901ea0', '0xb782a672cd344da368732ecd7e0a1476c2af04613d3eb6da0e322f80438af932bd6d49be7a6f69f7c877512731723d89', '0xaeccee8dfd764e1adcfc4bf669e0fa87a94e7c79324333e958df47888bff5cec358b8b5bbb48db54822b54d11bbb4bc6', '0xad4953913662a9ee8753a354864339f43916f2c2390d0a3f847c712b42718ee00ee14158d730709971941e8680d54560', '0x92ccb31d6c9e8940c7e8a4873e7eb9de9fb2fa2bac344fa367062ea451fd49a6920a45218dca3ee968711397d2a01536', '0x9448d9b2b3d12dde9b702f53373db8b8595f9d1f9de2ebee76de292f966f375316953aadf6bfc0e4e853e1fa12d8f02c', '0x8919230878a7219da8c80a4b7d00b9169fb503e72d79789dd53863c243b8d0fb0a819d46fa636d805d0b9b1d15d1f2d9', '0xb6581ab01215aac023f5e6f57419b6aa63c0743c07caf57d4e146b56b02d90ce1423f70489ac3a11e5c968cb924f937c', '0xa793ec1b1fe56a76920296af06073caadfd6f1d7e30950f8ca13de3de45fe275ca4b361f5249d9405264c3a06ebb5502', '0x86385b4a4e1bfb5efe7bfef8fd0dfeba7f4400852237cab60febb1dfa409e497a649e81284b5a15fe680b78927256756', '0x85d10600de96103daa7c90657174b6cb4a1286df5379f1eda9f11c97f9df57043c290eb1ae83658530fe0fd264867b86', '0xae01b2396d0f598c21659cd854c15edd4904a34d22278aef97c9260a14a8b250b52d972d304ac4b187c24d08795d5355', '0xb91b3e4b6fc06e88081fe023ef1b773d82c628eb0f73a2731a9aa05b0dc89b7aeef2eea60125d302e696f45c407aeac2', '0x986d0f478e33af7568eab6bb26a55c13ffd7cae27525b4abe2f3a994bdb11bbc73d59bdb9a2f6b6ba420a26f8f620ba6', '0x9746f4fdeef35feaff1def0ea5366b64f21ed29749ae6349f9cb75987e7f931952f913f446100f2a6b182561f382e8eb', '0xa34a116cfde1acbce0d7de037f72a7ca30ab126d8f4815b2b8bcb88e0e6c89015a4daaf4d4ce8eae23eb5d059cf9a5cf', '0x80c3ea37f6a44f07cc9c9c881990f2a5deb9f9489a382718b18a287aa3c50ee6ebe8fd1b3afb84a3cf87f06556f4ca15', '0x97cff3bc88cfc72ce5e561f7eeb95d4ffb32697e290190c7902e9570c56b3854753777fc417fd27536fc398c8fefb63b', '0xb8807232455833e4072df9bffa388ae6e8099758c2a739194719af7d9ed4041974a6cd9605f089de8b43f0e12f181358', '0x96f79fca72f75dc182c71f2343f0c43b06d98563fd02d2e1fbc031b96601608d8a726c811a74bb51ab8b0a3ce3632dc4', '0xb5262761680a4235a8c1257de4735cdcadf08d5d12c6e9d4f628464d5c05dfff3884a9ef2af3b7724b5a8c97e6be74eb', '0xb6ce0eada73433d98f8fae7d55e4ea2b9d9d7a0ae850d328dd06991f27b1f03e470868fb102800ff3efe4ee1698531b9', '0xa37b7d9fe9d3fdfbc72c59cf6cacc7e7a89d534dea3d73121f7483331aec8ab3fbff58ffabb943b75d6f86df0ba43262', '0x93fce9be8a27fcaa1283d90d3e87265a6221ee302ec708161a42bd00ffe8e726743d9e187e1bf4307c0e3f25afbb1d44', '0xa4ea919021346ae7ea69d5e8f46d860b24c35c676b62f4e577c90e0c05c5646fe73721b143b7c38835dd4b443e6c3676', '0xb79983a5948453f70dfa4c396ce1945204498fe79f40c0667291bd0fdd96ed0b9ea424571f7ade342275c854c9f03d9e', '0x866f8e395ed730b614b70bf999cad6e87e9086c1f5aea8d69020b562ee285dd0fb93afaca0dd13a0713f74a3f9340f01', '0xa3fef158782292c6139f9a0d01711aa4ed6f5cac11d4c499e9e65c60469ae3afbde44fb059845973a4b3bbca627b7eb7', '0xb4a2c0321b68f056e7d8051beede396fa2f0704d8aa34224f79f7b7a62eb485fc81889cb617019622fd5b5fa604516f5', '0x8f0e3edddbaead9059df94de4139e3a70693c9ea9bc6baaa5695dddfd67263b33926670159846292801941b9a0c6545b', '0x9804e850f961e091dadd985d43d526ba8054d1bf9c573ed38f24bbd87aeaad4dcba4c321480abc515a16b3b28f27bb2a', '0x95f330da28af29e362da3776f153f391703a0595323585220712dae2b54362cc6222070edd2f0dd970acfbe2e3147d5c', '0x82d03b771231179cc31b29fe1e53379d77b5273b5c0a68d973accd7a757c7584dbb37f0507cdfde8807313ec733a6393', '0x81b3c39a9f632086e97b7c1f0ec7e2eaf9dc3cb0d84dec18a4441dbdc9fe9878fde4bcfa686bca1a9522632a353a5566', '0xa2db124ab2b493d5f9a1e4ca6b3144593c2fc8bfac129fd79da11dfbb7ef410a234fda9273a50a5ca05d7b37cc2088a2', '0xaa8550633c9449228702690cc505c0fc4837ea40862058e8f9713622b34d49fdc3a979b9317993c5da53b5bb5b7f4974', '0xae783bcf7a736fdc815d0205b4c2c2b2fee0a854765228f76c39638ba503e2d37f1e28f6bdf263923f96fead76b4187b', '0xb5ec86092c1d250251e93bab2f24e321afd2cd24cf49adfcbed9e8bc5142343ae750206c556320551e50fc972142f0da', '0xb3b5791b590a6e9b3f473d5148624014aa244495249322a5d75cde2c64117ff9d32f4b0698b0e4382e5e7f72933061f8', '0x876c6a9162c17b16d6b35e6ce1ba32e26aec7dd1368bceab261ab880ad845c91e54b96a52c7d3aafbfbafc0e37139dca', '0x902ddb5774d20b0707a704486457c29048776a5b88c377b14af6616c8ddf6cd34f49807df9c9d8866d6b39685cfb0f19', '0x8b87f71f94bc96de927d77a5d7123fa9cdda8c76aff64a5e6112cbc2eca43b07f8376db3e330f8af6a1db9b948908a6a', '0xa69a5922e572b13d6778218e3657f1e1eea9a9682f6eb1b731d676d03563e14a37ff69bc5e673c74090ecb0969a593f7', '0xaff3510d78ba72f3cf5e3101847b7c4a956815aa77148689c07864e8a12dd0ef33d5f6c8cb486e0ea55850161f6afed0', '0xaa9c459cb2a008d94cbee2c6b561d18b0d7c6ffa8a65cbf86ae2c14eec070ee9d5324f5d38f25a945ddcd70307e964c4', '0x8310e15b050b1e40ece7530b22964bde0fd04f48dfffdec5a0d1fb8af0799a7fdc1d878139fb7cb8d043d3a52c2d1605', '0xb8f0856ce2c4034ee4041d0383f25fb0eeefc00b82443311a466fc18608313683af2e70e333eb87e7c687e8498e8a1ce', '0xa8200a75c158fbb78474cab8a543caecd430b5d8b9964fc45d2d494dd938021cd00c7c33413ad53aa437d508f460a42a', '0xa310091472b5b42b02176b72d5f8120bdb173025de24b420e3ca3fb9a386c39092a1d1bb591c6f68ee97a268a7ff9e95', '0xb23f1bf8bcec9cb5232b407115eead855fd06f5bf86ba322ad61d45460c84f0f36911aba303de788c9a0878207eac288', '0xae4c129ad6d08be44690bb84370e48bfd92c5d87940750ee2c98c9a2604456f7f42727ab211989657bb202f6d907df04', '0x95992057d654f3e189a859346aa9aa009f074cb193b7f5720fa70c2b7c9ce887d886f6cff93fa57c1f7c8eaa187603f6', '0xad12d560273963da94151dd6be49c665d7624011c67d54ab41447452a866bc997e92a80bdd9ca56a03528e72c456dc76', '0x8e4eda72e9cfcaa07265bb6a66d88e9ce3390ae1a6b8831045b36ea4156b53d23724824d0f0bca250ce850c5926fa38f', '0x980fe29c1a267c556532c46130fb54a811944bdfea263f1afcdab248fa85591c22ac26167f4133372b18d9f5cce83707', '0xa7da9f99ddde16c0eac63d534a6b6776ad89b48a5b9718a2f2331dce903a100a2b7855cf7b257565a326ddc76adc71a5', '0x8ca854c55e256efd790940cb01125f293e60a390b5bd3e7a60e13ac11a24f350a7eb5ebddfa0a2890905ca0f1980b315', '0x9440335818859b5e8f180893a8acedceabaaa44e320286506721c639a489b5bfb80b42b28902ee87237b0bd3dd49552a', '0xb9da545a20a5e7d60fd0c376dcaf4b144f5c5a62c8ffa7b250c53ce44be69c4e0d5e4e11422ef90593ae58ae1df0e5d3', '0xb75852a850687f477849fc51e0479703cd44428671c71bfdd27fe3e7930b97d2fc55f20348ca4e5bc08db2fc16a4f23c', '0xb515081d8d099e4b6253c991ca2d3e42633f5832c64aa8f9cde23cb42c097c2c3717c46c5f178f16c58295f97b2b3fe7', '0x9506c9902419243e73d3197e407985dd5113f16c6be492651bbbf9576621942710aea74522d6fb56d5b52c6ccdaa4307', '0x952673ae27462a0f6c9545eede245c2f8e2fd6077b72a71f5672f1a5a02c263bc2a66f24f0e30376feb7a8187b715f08', '0xa8f1e2085ed666a8f86b474d9589dc309d5c83bd53e745f8e09abe0dfbaf53e5384c68580672990344d4aa739438b4d8', '0xad6e04d4a67a5a5529ceaf7de6e19416be5b4c436610aa576ac04aee3b73317da88f891121f966393a37f52b775a2dd8', '0xa35a884736f08c7f76923ae7adb17fdac04e6c505178bca9502eaa2ed16d4d93fa953fb6dcf99e9e9962a6eb3eeead00', '0xb8af72273360bab4b3ca302cf0659717cbfb335fbc9ad4ffdd3340113ece9e63b2bdbd611e5f6b740a4689286f9a452d', '0xb1a1f4ba2640800c3ed3892e049f6e10f8a571efa3bbe21fe2d6cee8fded171c675a3bb8aa121e2d1d715de84bad2e2b', '0x8102a6c3598b40da4d6e8eccfdd5dadc8d6262e38b69c5b211b0732f4c6e3045d79fba12770a0b2b66f1e9f4664b1510', '0x90979587d75bf12819f63832beea7dcbef101f6814bf88db4575bfcd9cf0ea8eceba76d4d6db17630b73b46c1acfe011', '0x8dd98f14d2beb5b5b79cc30f6825ec11ed76bd5a8864593ffc0c2baffab6872bad182e1c64b93aab8dd5adb465fa5cec', '0x8083334dadc49c84f936c603a2857f174eda5659ab2b7214572f318aba3ebd7b1c50e7cbea57272b9edf106bd016df3b', '0xa634d08d2e8641b852e89d7ccab1bab700c32fb143bcbea132f2a5fb2968d74ded2af4107f69818798f0128cc245a8cb', '0x94fc2dccf746d5b3027f7cf4547edf97097cd11db8d6a304c1c2ca6b3aba28c1af17c08d2bbb66f88c14472e0196a45e', '0xb257a6fb01424b35e414c1c002e60487abb3b889d74c60cbdbf591e222739c6f97b95f6962842401f5e2009e91b28c55', '0x81955bdbf25741f3b85d5044898dc76ae51b1b805a51f7c72a389d3b4d94b2e3e0aa1ec271685bbcf192ed80db7367ab', '0x86eb229b66c542514e42b113b9de7d4f146861a60f2a253264873e7de7da2ac206e156ff11f2de88491b9897174fe2f4', '0x8b8db00533afbb56b3d7d7a9a4a6af3cebb523699ffcb974603e54f268b3ef739c41cd11850b9651d9640d72217c3402', '0x8b7cbb72a6c4408d5f1b61001e65de459790444530245d47d4ee8e2d17716695283f21540bd7ac4f5a793a0d00bdf1d4', '0x875920b9bab4bc1712e6af89ae2e58e9928c22095026070b07e338421b554d9f96e549ac3706c6c8d73f502913a27553', '0x9455d192db7b039b3e8f0bc186c25ff07dfbe90dab911e3c62e3bd636db8019ed712cbb0ecd5cbb9a36c11034e102aba', '0x8cb0b28e5d3838d69f6c12274d6b1250f8843938065d0665b347977fa3c1c685caef6930bae9483ed0d0a67005baad76', '0x94df2e14aae1ae2882ab22a7baf3dc768c4a72b346c2d46bfd93d394458398f91315e85dc68be371f35d5720d6ca8e11', '0xaacd94b416bfbeb5334032701214dd453ad6be312f303b7bec16a9b7d46ab95432a14c0fbf21a90f26aafb50ec7bb887', '0xb43d26963665244633cbb9b3c000cacce068c688119e94cc0dac7df0e6ee30188e53befff255977788be888a74c60fc2', '0xb40d67c9ad0078f61e8744be175e19c659a12065fe4363b0e88482b098b2431612e7c2fa7e519a092965de09ceafe25c', '0x82cd4a4e547c798f89ce8b59687614aa128877e6d38b761646d03dc78f6cdd28054649fb3441bcd95c59b65a6d0dd158', '0xa058e9700f05cef6e40c88b154d66a818298e71ae9c2cf23e2af99a0a7dc8f57fbe529d566cb4247432e3c1dee839b08', '0x95c6f84406466346c0b4a2a7331ac266177fb08c493d9febb284c5ca0b141ccc17aa32407f579666b208fb187c0227dd', '0x905d1d47a26b154f44d7531c53efbc3743ff70bd7dba50c9b9d26636767b0ae80de3963c56d4604399126f4ad41a0574', '0x83dfa11c520b4abaefe1b2bc1ce117806e222f373cd4fb724f3c037c228e3379d27a364e68faa73984ba73a0845f1b9a', '0xa16e54786ba308a9c0241aff8f1bf785dece387d93bd74aa31de0969e3431479e2c0abebff9939a6644d2b0af44f80bb', '0x81ac565212365176f5be1c0217f4e7c9fdbc9fe90f16161367635d52edcf57af79290531d2e8b585e1223d33febd957d', '0xa296f4b09915e5d80ff7274dc3ffc9b04f0427e049ea4ef83dca91095275e8a260ef0335c7b6585953b62682da8c8e99', '0xa9150626208168a21ae871192ca9f11c1f7f6e41e8e02de00732de2324d0d69fe52f8762155c9913ee408a034552e49a', '0xa42a56008ca340c6e9ff5a68c8778bb899ba5de9e7508c0cac355c157979a7ff6a6bd64f98b182114d3831cfa97ee72b', '0xa4f05adf22c051812279258eea9eb00956b04ef095f2ca175f775ff53c710fb0020266adabd1dacaee814c4f1d965299', '0x967492e78ac0bceb8ad726ea0d2292b760043d16d64a6b1bb896e32630a7bf405c2b20e4e00842ae519a21697ff8db2d', '0xadbf05e9b5931ae3dd24d105b5c523c221a486a4123c727069b9e295a5bc94f3e647a3c2cde1f9f45dbd89df411453c9', '0xa1759c0ebebd146ee3be0e5461a642938a8e6d0cdd2253ebd61645b227624c10c711e12615cd1e7ea9de9b83d63d1a25', '0xa4c5945d635b9efc89ad51f5428862aefe3d868d8fb8661911338a6d9e12b6c4e5c15a25e8cb4a7edc889b9fa2b57592', '0xaff127675ea6ad99cb51c6e17c055c9f8fd6c40130c195a78afdf4f9f7bc9c21eed56230adb316d681fc5cacc97187da', '0x9071294e8ff05b246ff4526105742c8bf2d97a7e7913f4541080838ecfd2dbc67c7be664a8521af48dbc417c1b466a85', '0x990880b0dd576b04f4b4ce6f0c5d9ff4606ec9d3f56743ac2f469ac6a78c33d25c3105cf54f675e300ac68073b61b97a', '0xa8d1a62ce47a4648988633ed1f22b6dea50a31d11fdddf490c81de08599f6b665e785d9d2a56be05844bd27e6d2e0933', '0x8ea5a6c06f2096ded450c9538da7d9e402a27d070f43646533c69de8ea7993545673a469c0e59c31520e973de71db1b4', '0x99d3a098782520612b98a5b1862ae91bcb338ab97d1a75536e44b36a22885f1450a50af05c76da3dd5ca3c718e69fdd4', '0xb987451526e0389b5fe94c8be92f4e792405745b0a76acd6f777053d0809868657ba630aa5945f4bd7ce51319f8996f7', '0xafffccc5ddd41313888a4f9fee189f3d20d8b2918aa5ad0617009ea6d608e7968063c71bd5e6a1d7557880d9a639328d', '0x8ac51a02505d5cadfd158dde44932ab33984c420aeceb032ed1ee3a72770d268f9e60ccf80ce8494dfc7434b440daafd', '0xb6543e50bd9c6f8e0862850c3d89835ddd96231527681d4ab7ae039c4a3a5a0b133a6d40cdb35c8a6c8dbb8d421d3e2b', '0xa2ba901f4fde2b62274d0c5b4dbbea8f89518571d8f95ec0705b303b91832f7027704790a30f7d9d2cdafde92f241b3e', '0xa6974b09280591c86998a6854a7d790f2a6fbe544770e062845cfc8f25eb48c58f5dfb1b325b21f049d81998029ad221', '0x890baeb336bbf6c16a65c839ffaab7b13dd3e55a3e7189f7732dbcb281b2901b6d8ba896650a55caa71f0c2219d9b70e', '0xb694211e0556aebbe4baf9940326e648c34fda17a34e16aa4cefd0133558c8513ffb3b35e4ee436d9d879e11a44ec193', '0x97cf9eb2611d467421a3e0bfe5c75382696b15346f781311e4c9192b7bca5eb8eaf24fa16156f91248053d44de8c7c6f', '0x8247f88605bd576e97128d4115a53ab1f33a730dc646c40d76c172ca2aa8641c511dddad60ee3a6fbe1bb15cac94a36c', '0xae7ecd1c4a5e9e6b46b67366bc85b540915623a63ab67e401d42ca1d34ae210a0d5487f2eef96d0021ebecfd8d4cd9a8', '0xaec5123fff0e5d395babe3cb7c3813e2888eb8d9056ad4777097e4309fb9d0928f5c224c00260a006f0e881be6a3bf8f', '0x8101724fa0ce7c40ea165e81f3c8d52aa55951cc49b4da0696d98c9fafd933e7b6c28119aa33f12928d9f2339a1075d1', '0xa8360843bab19590e6f20694cdd8c15717a8539616f2c41a3e1690f904b5575adb0849226502a305baefb2ead2024974', '0xade5cad933e6ed26bba796c9997b057c68821e87645c4079e38e3048ea75d8372758f8819cde85a3ab3ab8e44a7d9742', '0xab1fe373fb2454174bd2bd1fe15251c6140b4ac07bda1a15e5eabf74b6f9a5b47581ef5f0dbd99fdf4d1c8c56a072af7', '0xb425e1af8651e2be3891213ff47a4d92df7432b8d8ea045bb6670caf37800a4cd563931a4eb13bff77575cbcae8bc14f', '0xb274799fe9dd410e7aed7436f0c562010b3da9106dc867405822b1e593f56478645492dbc101a871f1d20acf554c3be6', '0xb01a62a9d529cc3156bc3e07f70e7a5614b8d005646c0d193c4feb68be0b449d02b8f0000da3404e75dbdfa9ca655186', '0x878b95e692d938573cdb8c3a5841de0b05e5484a61e36ea14042f4eadb8b54a24038d2f09745455715d7562b38a8e0df', '0xa89e998e979dba65c5b1a9000ad0fd9bb1b2e1c168970f2744982781306bbe338857e2fac49c8cafda23f7cc7c22f945', '0x85880fdf30faed6acce9973225e8fe160e680a55fc77a31daacf9df185453ad0c0552eb3fd874698ad8e33c224f7f615', '0xac28d20d4bbb35ba77366272474f90f0ed1519a0e4d5de737adee2de774ccd5f115949e309e85c5883dbc63daaa6e27b', '0xa1758ac86db859e323f5231ad82d78acbe11d53d3ebf7e644e581b646eede079d86f90dc23b54e5de55f5b75f7ea7758', '0xae4c0b84903f89353bf9a462370f0bf22c04628c38bb0caae23d6e2d91699a58bd064e3c2b1cbda7f0a675d129f67930', '0x95f21a099ffc21a0f9064d9b94ce227b3ff0a8c5a2af06ff5ee6b7f3248a17a8ca2f78cd7929ef1d0784f81eddefcd48', '0x8d06fbc1b468f12b381fd1e6108c63c0d898ddf123ea4e2e1247af115043c4f90b52796076277b722dd2b92708f80c21', '0xa300f39039d8b2452e63b272c6d1f6d14a808b2cd646e04476545da65b71a6e29060f879409f6941c84bde9abe3c7d01', '0xadecce1ccc5373072ba73930e47b17298e16d19dbb512eed88ad58d3046bb7eec9d90b3e6c9ba6b51e9119cf27ce53f2', '0x941a7e03a64a2885d9e7bee604ddc186f93ff792877a04209bbee2361ab4cb2aed3291f51a39be10900a1a11479282ca', '0xacbcb1ab19f3add61d4544c5e3c1f6022e5cc20672b5dc28586e0e653819bdae18cda221bb9017dfaa89c217f9394f63', '0xb8d92cea7766d3562772b0f287df4d2e486657b7ab743ed31ec48fdc15b271c2b41d6264697282b359f5cb4d91200195', '0x957360ecb5d242f06d13c1b6d4fcd19897fb50a9a27eb1bd4882b400dc3851d0871c0c52716c05c6c6cf3dee3d389002', '0xabd2a23abbc903fbb00454c44b9fb4a03554a5ef04101b2f66b259101125058346d44d315b903c6d8d678132f30b1393', '0xae9572beff080dd51d3c132006107a99c4271210af8fbe78beb98d24a40b782537c89308c5a2bddfdfe770f01f482550', '0x82c7e5a5e723938eb698602dc84d629042c1999938ebd0a55411be894bccfb2c0206ac1644e11fddd7f7ab5ee3de9fdc', '0xaba22f23c458757dc71adb1ce7ef158f50fdd1917b24d09cfc2fbbcbe430b2d60785ab141cf35ad9f3d0a2b3e2c7f058', '0x8eff41278e6c512c7552469b74abedf29efa4632f800f1a1058a0b7a9d23da55d21d07fdbb954acb99de3a3e56f12df6', '0x8abd591e99b7e0169459861a3c2429d1087b4f5c7b3814e8cee12ecc527a14a3bdda3472409f62f49a1eb4b473f92dbf', '0x82dcbff4c49a9970893afc965f1264fcab9bae65e8fb057f883d4417b09e547924123493501c3d6c23a5160277d22a8e', '0xb5a919fcb448a8203ad3a271c618e7824a33fd523ed638c9af7cfe2c23e3290e904d2cd217a7f1f7170a5545f7e49264', '0x96d6834b592ddb9cf999ad314c89c09bedc34545eeda4698507676674b62c06cc9b5256483f4f114cd1ed9aaec2fba5e', '0xa4e878cf4976eb5ff3b0c8f19b87de0ef10cd8ec06fe3cd0677bd6be80ba052ff721a4b836841bdffb1df79639d0446c', '0x8e15787a8075fd45ab92503120de67beb6d37c1cc0843c4d3774e1f939ac5ed0a85dad7090d92fa217bd9d831319021b', '0x8506c7fea5a90cd12b68fdbbae4486a630372e6fd97a96eea83a31863905def661c5cdead3cf8819515afe258dbcd4d9', '0x952ef3bc16a93714d611072a6d54008b5e1bf138fd92e57f40a6efb1290d6a1ffcc0e55ff7e1a6f5d106702bd06807cd', '0xa5f7761fa0be1e160470e3e9e6ab4715992587c0a81b028c9e2cf89d6f9531c2f83c31d42b71fca4cc873d85eba74f33', '0xb4811f0df11ff05bf4c2c108a48eece601109304f48cde358400d4d2fa5c1fdaaf3627f31cb3a1bdd3c98862b221720d', '0x9207ad280b0832f8687def16ad8686f6ce19beb1ca20c01b40dd49b1313f486f2cb837cfbbf243be64d1c2ab9d497c3f', '0xb18a8c1e6363fadd881efb638013e980e4edb68c1313f3744e781ce38730e7777f0cba70ea97440318d93a77059d4a2b', '0x901faf777867995aac092f23c99c61f97eeadf4ac6bcb7791c67fa3c495947baef494b2aace77077c966c5d427abbf92', '0xa123281aca1c4f98f56cff7ff2ae36862449f234d1723b2f54ebfccd2740d83bd768f9f4008b4771e56c302d7bfc764f', '0x8cffe1266468cad1075652d0765ff9b89f19b3d385e29b40f5395b5a3ad4b157eed62e94279ac3ec5090a6bad089d8b3', '0x8d39870719bc4ebbcecba2c54322111b949a6ed22bda28a6cea4b150272e98c9ded48cc58fc5c6e3a6002327856726ec', '0xb3d482c00301f6e7667aaeaf261150b322164a5a19a2fa3d7e7c7bf77dc12fa74f5b5685228ab8bf0daf4b87d9092447', '0x801acb8e2204afb513187936d30eb7cab61f3fbb87bfd4cd69d7f3b3ddba8e232b93050616c5a2e6daa0e64cef6d106f', '0xac11e18adda82d2a65e1363eb21bda612414b20202ecc0e2e80cc95679a9efa73029034b38fd8745ce7f85172a9ab639', '0xb631d6990d0f975a3394f800f3df1174a850b60111567784f1c4d5bba709739d8af934acfa4efc784b8fc151e3e4e423', '0xaeda6279b136b043415479a18b3bbff83f50e4207b113e30a9ccfd16bd1756065fc3b97553a97998a66013c6ac28f3d8', '0x8840b305dc893f1cb7ad9dd288f40774ec29ea7545477573a6f1b23eaee11b20304939797fd4bcab8703567929ce93ad', '0x963cc84505a28571b705166592bffa4ea5c4eeafe86be90b3e4ae7b699aaaca968a151fe3d1e89709fe0a3f0edf5d61a', '0x8e1ec0d0e51f89afea325051fc2fa69ab77d6c7363cc762e470a9dfa28d4827de5e50f0b474c407b8c8713bad85c4acd', '0x909f313420403cb36c11d392cf929a4c20514aa2cb2d9c80565f79029121efd5410ef74e51faba4e9ba6d06fcf9f1bd1', '0xb2992b45da467e9c327ac4d8815467cf4d47518fc2094870d4355eb941534d102354fbda5ab7f53fbf9defa7e767ca13', '0x9563b50feb99df160946da0b435ac26f9c8b26f4470c88a62755cdf57faebeefffff41c7bdc6711511b1f33e025f6870', '0xa2a364d9536cd5537a4add24867deec61e38d3f5eb3490b649f61c72b20205a17545e61403d1fb0d3a6f382c75da1eb3', '0x89b6d7c56251304b57b1d1a4255cb588bd7a851e33bf9070ee0b1d841d5c35870f359bc0fdc0c69afe4e0a99f3b16ec2', '0xa8ae1ee0484fe46b13a627741ddcdae6a71c863b78aafe3852b49775a0e44732eaf54d81715b1dca06bb0f51a604b7e2', '0xb814ecbfbc9645c46fc3d81c7917268e86314162d270aed649171db8c8603f2bd01370f181f77dbcbcc5caf263bedc6c', '0x8e5d7cc8aad908f3b4e96af00e108754915fecebdb54f0d78d03153d63267b67682e72cd9b427839dca94902d2f3cda7', '0x8fc5ff6d61dd5b1de8c94053aef5861009cb6781efcca5050172ef9502e727d648838f43df567f2e777b7d3a47c235dd', '0x8788eea19d09e42b0e3e35eb9bcd14f643751c80c6e69a6ff3a9f1711e8031bbe82ccd854a74a5cfcf25dda663a49a62', '0x95d441d8cd715596343182ddcecb8566d47eaa2d957d8aea1313bbed9d643a52b954443deb90a8037a7fa51c88eec942', '0xa15efd36ef72783ccdc6336ef22a68cc46b1ecec0f660cfe8a055952a974342bf30f08cb808214bce69e516ff94c14c5', '0xacc084d36907a16de09a5299f183391e597beaf9fa27d905f74dc227701a7678a0f5a5d1be83657de45c9270a287ec69', '0xb3fd385764356346061570beb760ccf3808619618fd7521eb0feadc55b8153ef4986ff0cbfcbd4153ad4ea566989d72a', '0x91ec6b26725532e8edfda109daa7ce578235f33bd858238dfa2eb6f3cd214115b44cce262a0f2f46727a96b7311d32e1', '0x96b867ccddb73afe1049bda018c96cfe4083fff5bb499e6a4d9fd1a88a325144f9a08cb0aee310e1bb4f6a5793777e80', '0xad10c18465910152676f1bc6a40986119607b5c272488e6422cfda2eb31da741af13a50f5de84037348014a869c8e686', '0x86ade2dbc4cceb52b84afe1c874d1e3644691284c189761febc4804b520adf60b25817e46f3f3c08d2ab227d00b93076', '0x998b949af82065c709fc8f63113a9fecdd1367fc84fc3b88857d92321ba795e630ce1396a39c2e056b5acd206ee011d8', '0x8dec440bbd17b47dfd04e566c2d1b46f9133023b982fdc5eaeae51404bc83a593f8d10c30b24e13aec709549137cae47', '0x89436ff47431b99f037cddaee08bb199be836587a7db6ed740317888638e5f4bebbb86b80549edff89678fc137dfb40a', '0xa8e9960746769b3f76246c82cd722d46d66625e124d99a1f71a790c01cec842bcf6c23c19cc7011ec972cedf54dc8a4c', '0x980979dafedfd75ff235b37e09e17361cfdda14a5ac3db0b90ed491abfd551916016b2254538da7f4b86ece3038b1b1c', '0x8ec340ca7654720bb9d2f209985439ebbc3f9990ef27e7d7ae366e0c45b4ed973316943122119604ea9a87fc41ebd29f', '0xab24440a40ab238d8cd811edb3ef99948ae0f33bf3d257b22c445204016cce22b6f06a1ca979fa72a36c4ddedc2b3195', '0xa1bcd2473ac7cfebfa61c10e56cae5422c6b261a4a1be60b763fcbcdf2eae4ccf80695f09b062b6cf5654dfab0ee62a5', '0x9027a613ce7bd827110a3a0e63e83f652e9bc7f4ce8da26c38b28ee893fd0c38bdb20f63a33470a73cb77f776244ab4a', '0x86911cc8aeb628197a22bf44d95a0b49afb8332c38857fba8e390c27c527b8b45335e22b0f2e0a3395c16ced3c1ed2e8', '0x8f0529a330a3e9967dce09357d774715fd305bd9e47b53b8b71a2a1303d390942a835aa02fb865a14cfed4f6f2f33fe6', '0xb71ec81a64c834e7e6ef75b7f321a308943b4bad55b92f4dbaf46658613cebf7e4b5b1bc7f1cdc5d50d1a2a0690e2766', '0x98d66aaed9fb92f4c7bb1b488ccbca5e570aa14433028867562a561d84f673ac72e971cbe2cb3cbbb0a702797dc45a7e', '0x8380aa94d96c6b3efd178de39f92f12ca4edd49fe3fe098b2b7781e7f3e5f81ee71d196fb8e260d1d52f2e300e72e7bc', '0x8c36296ff907893ac58cecadd957b29f5508ae75c6cc61b15ae147b789e38c0eace67963ae62eff556221b3d64a257a2', '0x97e17676cbc0f62a93555375e82422ee49bc7cf56ad6c3d69bb1989d1dc043f9f7113d0ed84616dde310441b795db843', '0xa952229615534c7e9a715409d68e33086cdaddf0aec51f4369c4017a94ec3d7113a045054d695fb9d7fd335527259012', '0x817b90958246f15cbd73a9679e10192ca7f5325b41af6388b666d8436706dea94eafffbc3b8d53057f67ad726dbcd528', '0x95776e378c8abd9223c55cd6a2608e42e851c827b6f71ad3d4dc255c400f9eccf4847c43155f2d56af0c881abef4acfa', '0x8476c254f4b82858ecbe128ed7d4d69a6563fd9c5f7d4defc3c67e0bfa44e41cfd78b8e2a63b0773ce3076e01d3f6a7d', '0xa64b0b189063d31bcae1d13931e92d5ab0cfc23bf40566ac34b5b8b711d0e7d941102e6beb140547512e1fe2d9342e6c', '0x9678460acff1f6eae81a14d5c8049cdcd50779a8719b5c5861762a035b07f7fa1b1ada8b6173f9decf051fd5a55bebd8', '0x88398758ce86ed0388b13413a73062adb8a026d6b044cd1e7f52142758bed397befee46f161f8a99900ae6a2b8f6b89f', '0xa7dfaf40637c81d8b28358b6135bd7ad9cc59177bd9bc8e42ba54d687d974cdf56be0457638c46b6a18ceaa02d3c53f3', '0xb0e885e5d48aa8d7af498c5e00b7862ed4be1dad52002f2135d98e8f2e89ca0b36cf95b3218aad71d5b4ada403b7045b', '0x803b0e69a89e8de138123f8da76f6c3e433402d80d2baba98cde3b775a8eda4168530a49345962c4b25a57257ba9f0a7', '0x8ce6ef80dadb4b1790167fbc48be10ef24248536834ff2b74887b1716c75cb5480c30aa8439c20474477f1ac69734e61', '0x824764396e2b1e8dcc9f83827a665ef493faec007276f118b5a1f32526340b117c0df12bea630030a131bf389ec78fc3', '0x874edb379ce4cc8247d071ef86e6efbd8890ba6fcb41ea7427942c140347ebf93e8cf369d1c91bd5f486eb69b45bce70', '0xadadcb6eb4cafa1e2a9aef3efb5b09ffa2a5cf3ce21f886d96a136336be680dabc0a7c96ec327d172072f66d6dcdbb39', '0xb993591b280e1f3527f083d238a8f7cf516d3cf00c3690d384881911c1495192a419b8e37872a565ce8007eb04ebe1b6', '0xb125faaeca3f0b9af7cb51bb30a7c446adbb9a993b11600c8b533bff43c1278de5cdda8cb46a4df46f2e42adb995bce8', '0xa7efe1b57326b57c2c01720d4fdf348d6a84d35f229d32a8f2eb5d2be4e561ef8aea4d4d0bcfcbf17da10a8e49835031', '0xa6bd4f5a87574b90a37b44f778d5c7117d78eb38f3d7874bad15ae141b60eed4ab0a7281ed747297f92e0b3fe5f9cafa', '0x94b5e3067ca1db3c4e82daf6189d7d00246b0360cb863940840358daa36cb33857fde4c01acd0457a90e15accee7d764', '0xa5ff3ab12197b8a07dd80222a709271ab3b07beba453aacbaf225cfb055d729e5a17a20f0ff9e08febf307823cba4383', '0xa76dd8aa2b6a957ed82ecec49b72085394af22843272f19360a5b5f700910c6ec65bf2a832e1d70aa53fd6baa43c24f6', '0x8dfcbe4143ae63c6515f151e78e6690078a349a69bb1602b79f59dc51dea7d00d808cf3e9a88b3f390f29aaae6e69834', '0x8c6134b95946a1dd54126952e805aeb682bc634c17fe642d5d3d8deffffd7693c90c4cd7d112890abfd874aa26736a93', '0x933531875561d327c181a2e89aaaac0b53e7f506d59ef2dfc930c166446565bd3df03bab8f7d0da7c65624949cfbae2f', '0xac6937c5e2193395e5bb69fd45aa6a9ae76b336ea7b6fd3e6aeac124365edcba7e918ec2c663fb5142df2f3ad03411a6', '0xa8f0f968f2a61d61d2cf01625e6ac423b447d3e48378ea70d6ff38bc98c42e222fe3cbcb04662b19973a160dc9f868a2', '0x94100a36f63d5c3a6cfb903c25a228389921684cc84f123390f38f90859f37ec9714942ffe6766f9b615101a3c009e43', '0xb5321b07f5b1eb2c1c20b0c8ab407f72f9705b55a761ec5176c5bcc6e585a01cae78546c54117ca3428b2b63793f2e65', '0x9922f61ed6763d1c4d12485c142b8ff02119066b5011c43e78da1ee51f10a1cf514329874061e67b55597ca01a7b92ab', '0xa212eb2d72af0c45c9ef547d7c34ac5c4f81a4f5ec41459c4abd83d06ec6b09fdab52f801a2209b79612ae797fa4507b', '0x8577d2d8f17c7d90a90bab477a432602d6918ca3d2af082fbb9e83644b93e21ca0bced7f90f6e9279eaa590f4e41dc4d', '0x9002d424e3bebd908b95c5e6a47180b7e1d83e507bfb81d6ad7903aa106df4808c55f10aa34d1dccad3fab4d3f7a453e', '0xb9050299bf9163f6ebeff57c748cb86f587aea153c2e06e334b709a7c48c4cbfba427babf6188786a0387b0c4f50b5ce', '0x852ae1195cc657c4d4690d4b9a5dea8e0baaa59c8de363ba5fccd9e39ec50c6aa8d2087c8b7589b19248c84608f5d0a8', '0xa02ff5781417ca0c476d82cf55b35615f9995dc7a482124bc486e29b0b06a215fbe3e79228c04547c143d32cd3bac645', '0x8d7bc95e34bc914642e514a401448b23cf58bce767bab1277697327eb47c4a99214a78b04c92d2e3f99a654308b96e34', '0xadb28445d3b1cc7d4e4dd1f8b992a668f6b6f777810465fdab231fd42f06b5bada290ba9ae0472110366fad033da514e', '0xa0c72b15a609f56ff71da17b5b744d8701af24b99fbc24a88588213864f511bfa592775e9ab4d11959f4c8538dc015b8', '0x933205a40379d5f5a7fb62cda17873fbbd99a0aaa8773ddf4cd2707966d8f3b93a107ebfe98b2bb222fe0de33ef68d03', '0x90690c1a4635e2e165773249477fc07bf48b1fd4d27c1b41a8f83a898c8d3763efb289867f8d6b0d354d7f4c3f5c7320', '0x99858d8c4f1be5a462e17a349b60991cb8ce9990895d6e42ae762ce144abc65b5a6f6e14df6592a4a07a680e0f103b2a', '0xb354a7da06bd93fb5269e44925295b7c5049467b5cacce68cbb3cab60135b15e2010037a889cb927e6065053af9ccb77', '0xaf01fc4ac396d9b15a4bbd8cc4fe7b30c32a9f544d39e88cdcb9b20c1c3056f56d92583a9781ddb039ec2eeda31fb653', '0xa8d889fb7155f7900982cf2a65eb2121eb1cc8525bbee48fae70e5f6275c5b554e923d29ebbd9772b62109ff48fb7c99', '0xb80edae6e26364c28749fd17c7c10eb96787053c7744a5cc6c44082ae96c5d3a4008c899a284f2747d25b72ecb9cb3d0', '0xb495b37503d77e7aafc226fca575e974b7bb6af2b7488372b32055feecc465a9f2909729e6114b52a69d8726e08739cb', '0xa877f18b1144ff22e10a4879539968a01321cecde898894cbe0c34348b5e6faa85e1597105c49653faed631b1e913ec7', '0x8c235c558a065f64e06b4bb4f876fe549aab73302a25d8c06a60df9fad05843915ac91b507febca6fe78c69b51b597de', '0xb4c31398b854ccc3847065e79329a3fdae960f200c1cce020234778d9c519a244ff1988c1fbc12eb3da2540a5fa33327', '0xb7bd134b3460cb05abf5aed0bc3f9d0ccbfac4647324bedbdf5011da18d8b85dc4178dd128f6ddbe9d56ea58f59d0b5d', '0x92594c786c810cf3b5d24c433c8a947f9277fe6c669e51ceb359f0ae8a2c4e513a6dad1ae71b7ded3cdca823a51e849b', '0xb178535e043f1efcce10fbec720c05458e459fdda727753e0e412ef0114db957dc9793e58ec2c031008e8fb994145d59', '0xb31da7189abf3e66042053f0261c248d4da142861bfd76a9aced19559be5284523d3e309ef69843772b05e03741a13fe', '0xb190a8c1a477e4187fecff2a93033e77e02de20aae93dda1e154598814b78fdf8b9ff574c5f63047d97e736e69621462', '0x98234bd1d079c52f404bf5e7f68b349a948ec1f770c999c3c98888a55d370982bfa976e7e32848a1ebb4c7694acc1740', '0x99b9eeb33a6fb104bba5571a3822ebe612bf4b07d720d46bde17f0db0b8e8b52165f9b569be9356a302614e43df3e087', '0xa1e3915b0dd90625b424303860d78e243dda73eecd01cba7c33100b30471d0a1ec378c29da0f5a297008b115be366160', '0x975118bf6ca718671335a427b6f2946ee7ece2d09ccfb1df08aa1e98ff8863b6c8b174c608b6b2f4b1176fb3cbc1e30d', '0x903cb1e469694b99360a5850e2ca4201cad23cfccce15de9441e9065eb3e6e87f51cba774ab9015852abd51194c25e57', '0x821f7ff4d0b133e3be4e91d7ff241fa46c649ff61fc25a9fdcf23d685fe74cf6fade5729763f206876764a3d1a8e9b24', '0xa1ee8db859439c17e737b4b789023d8b3ce15f3294ec39684f019e1ea94b234ec8a5402bc6e910c2ed1cd22ff3add4de', '0xaf27383148757bdf6631c0ea8a5c382f65fc6ab09f3d342a808ca7e18401e437cd1df3b4383190fdf437a3b35cbcc069', '0x8310551d240750cef8232cd935869bad092b81add09e2e638e41aa8a50042ce25742120b25fb54ebece0b9f9bdb3f255', '0x8b1954e0761a6397e8da47dc07133434ebe2f32c1c80cd1f7f941f9965acdf3d0c0b1eb57f7ff45a55697d8b804e1d03', '0x8c11612381c6be93df17851d9f516395a14a13c7816c8556d9510472b858184bf3cc5b9d14ded8d72e8fb4729f0b23ba', '0xb413ac49121c7e8731e536b59d5f40d73a200c4e8300f8b9f2b01df95a3dc5fe85404027fc79b0e52946e8679b3a8e43', '0x8451e5c1c83df9b590ec53d1f1717d44229ed0f0b6e7011d01ea355d8b351f572866b88032030af372bd9104124df55a', '0x8d0a5c848ec43299bc3ea106847ed418876bc3cd09b2280c2a9b798c469661505ed147a8f4ffba33af0e1167fdb17508', '0xa6aa97a1f10709582471000b54ec046925a6ad72f2b37c4435621c9f48026d3e332b8e205b6518f11b90b476405960a9', '0x97696635b5a2a6c51de823eea97d529f6c94846abb0bd4c322b108825589eba9af97762484efaac04ee4847fb2fb7439', '0x92fd142181fe6ca8d648736866fed8bc3a158af2a305084442155ba8ce85fa1dfb31af7610c1c52a1d38686ac1306b70', '0xae3da824ecc863b5229a1a683145be51dd5b81c042b3910a5409ca5009ba63330e4983020271aa4a1304b63b2a2df69e', '0xaecc0fe31432c577c3592110c2f4058c7681c1d15cd8ed8ffb137da4de53188a5f34ca3593160936119bdcf3502bff7c', '0x821eac5545e7f345a865a65e54807e66de3b114a31ddeb716f38fe76fdd9d117bee0d870dd37f34b91d4c070a60d81f4', '0x91a02abb7923f37d9d8aa9e22ded576c558188c5f6093c891c04d98ab9886893f82b25b962e9b87f3bf93d2c37a53cb9', '0x99a96f5d6c612ee68e840d5f052bf6a90fecfd61891d8a973e64be2e2bdd5de555b1d8bffbd2d3c66621f6e8a5072106', '0xb1d5ec8f833d8fbb0e320ff03141868d4a8fff09d6a401c22dbefadbb64323e6d65932879291090daf25658844c91f2e', '0xa06afd66ebc68af507c7cf5ab514947ca7d6ccc89fb2e2e8cb6e5ae0f471473e5fba40bb84d05f2c0f97c87f9a50cb73', '0x83de3ca182bcf1eac0cc1db6ad9b1c2a1ecd5e394e78add7faa36e039a1b13cb0d1d2639892489df080fbf43e5cef8d5', '0xadf77fc7b342ff67a2eddaa4be2f04b4e6ceaca8ea89a9fc45cc892fcce8ac3cf8646cfa5aab10ac9d9706ce4c48a636', '0x8509a430ef8dc9a0abc30ef8f8ccdb349d66d40390fb39f0d3281f3f44acb034625361270162822ef0743d458a82b836', '0x8350fc09e8617826f708e8154a3280d8753e7dbbcf87e852f9b789fdbeb10bf3fed84fb76edd7b8239a920c449e2f4b7', '0xa2e7a29da8391a5b2d762bf86cb6ae855cdfad49821175f83f4713dd0c342a0784beba98d4948356985a44d9b8b9d0f7', '0xa99c50a1a88b8efe540e0f246439db73263648546d199ef0d5bc941524a07d7e02b3ef6e5b08dc9e316b0b4c6966823e', '0xb34ba55136c341f4ca2927080a07476915b86aa820066230903f1f503afebd79f2acf52a0bc8589b148d3a9a4a99f536', '0xaf637be5a3e71c172af1f2644d3674e022bc49c393df565ea5b05ce6401a27718c38a9232049dd18cbd5bf4f2ce65b32', '0xa2972ba7bfa7f40c2e175bb35048a8ef9bc296d5e5a6c4ca7ab3728f4264d64f2d81d29dce518dc86849485ff9703d7d', '0x8c9db203e8726299adeb331d6f4c235dc3873a8022138d35796fb7098887e95e06dcfad5d766ceaa2c4fb0f8857f37fa', '0xa82bfbaa9a6379442109e89aad0c0cfc6a27d4a5db5480741a509d549c229cb847b46a974dde9f1398c6b3010530f612', '0xb2d8ef6e091a76dfc04ab85a24dbe8b5a611c85f0ed529a752c2e4c04500de5b305c539d807184e05f120be2c4a05fc3', '0x8c6ffc66a87d38cea485d16ee6c63ce79c56b64ae413b7593f99cc9c6d3cd78ef3fa2ab8a7943d2f0e182176642adadb', '0xacbc92de68b2b04e3dc128109511a1cbe07518042f365d5634e8b651cb1ac435ea48eeeb2b921876239183096ef6edee', '0x979c4e1165e0ecfa17ed59fb33f70797e000ddbb64acf5fc478cccde940451df051e51b6449c5b11a36afa7868af82e3', '0xa5a017c5a94952aeae473976027124231abe50460cec4db3ebeb8b1290525776be7c15d108b749c2a1e4b018de827915', '0x8b6922ab1db925eed24b2586e95f5c709b79d2408a8fa2a71057045ead3ebdd0cc72bee23d9064cd824166eda1e29318', '0x89a991087a0b5805fcc5c6c5f6ac27e100da0d3713645aa9c90114e68ca9f185f21155eb7645a2c6c0616a47291fe129', '0xae6ef954c942cbfd37f8f2dc58a649e2584d6777e7eb09ae6992ccde283ac4f4ec39e3a5cda7f7c60f467fb308d37f08', '0x9335ca5ccac59b39eb2bcef09c54b778ebb690415ba13fe5c8e4b6091d9343a01cc9baa6228cefd8dba98f0710f714da', '0xa0211c9328be2b46f90ff13614eeffb4c1285e55580db3874610653219926af1d83bda5b089fd37a7c7440a0f1d94984', '0xa82e097dfa782c40808fac5d8ed1c4fccf6b95ef92e22276fd8d285303fcf18c46d8f752595a658ee5294088b9dc6fc0', '0xad108fcd0ead65f7f839a1337d520f5bd0cb665ee7100fc3f0563ff1d2959eb01617de8eb7a67c9b98b7b4892082acdb', '0xb89e6aeabcb3ee3cbf12e3c836bab29e59d49676bcf17a922f861d63141076833f4149fe9e9c3beed24edfacdf1e248b', '0x8477501bd91211e3b1f66c3bfd399ef785271511bc9366366ce95ec5ea95d9288ab0928a6b7887aba62de4da754d3eaf', '0xaeec40c04b279096946b743ad8171bf27988405e1321c04894d9a34e2cbd71f444ff0d14da6cda47e93aa6fe9c780d50', '0xa703bd2d8a5c3521a8aad92afef5162aed64e9e6343d5b0096ca87b5b5d05e28ed31ba235ab1a626943533a57872dd01', '0xb52d9dfc12c359efb548d7e2b36ddedaefdec0ef78eda8ac49a990b3eb0ed7668690a98d4d3c7bec4748a43df73f0271', '0xaf887c008bad761ee267b9c1600054c9f17f9fc71acfe0d26d3b9b55536bca5c8aebe403a80aa66a1e3748bb150b20ef', '0xad2f7a545ef2c2a2978f25cf2402813665c156bab52c9e436d962e54913c85d815f0ba1ce57f61e944f84d9835ce05ea', '0x91a0a9b3cfd05baf9b7df8e1fb42577ec873f8a46bb69a777a6ac9f702735d6e75e66c9257822c781c47b9f78993a46b', '0x939fdc380fb527f9a1ddecf9c9460f37e406cd06c59ce988e361404acbfcb6379f2664a078531705dbc0c375d724137b', '0x8bbbe5d5a0d102b8e0c8a62e7542e13c8c8a6acb88859e78d8e1d01ec0ddff71d429fcb98099e09ff0aa673c8b399dc4', '0xb67a70e4ef138f48258f7d905af753c962c3cc21b7b8ae8b311a2356c4753f8cd42fdee09ac5ed6de31296ead88c351a', '0x8d21539e7dca02a271ce7d16431773bbe30e6a03f5aff517132d34cdd215ad0da2f06aa4a2a595be489234b233e0852e', '0x892ae11513f572cc5dc8b734b716bb38c0876e50e5e942631bb380b754e9114c34b0606740301e29b27d88439fb32071', '0xa8780dc9faa485f51b6f93a986bc4e15b166986b13d22ec2fefc6b25403b8b81c15cc9ac0025acc09d84932b15afa09b', '0xb01af013360cd9f2bb9789a2b909c5e010fe6ff179f15997dee1a2ba9ef1ccec19545afdecfcb476f92fcdd482bb2b5a', '0xb5202e5d5053d3af21375d50ad1ccd92538ef9916d17c60eb55c164767c3c74681886297b6f52e258c98d0304d195d3d', '0x8f6adbcfbb0734bf3a4609d75cf2e10f74ed855a8b07cf04ac89a73d23b2e3e5cf270a1f2547b3d73e9da033a3c514b0', '0x8abe529cd31e4cb2bd75fa2a5e45bd92cbe3b281e90ffc7dea01ba0df17c9a3df97a3fde373cce5d25b5814cf1128fed', '0xb8bbf51187bb3bb124da3870e2dfecb326f25a9383e5cc3323813487457010b9055811669c3da87105050825dc98a743', '0xa5c83875fe61ebbdd3fd478540d7e5a1ad0f8c790bad0b7dd3a44831e2c376c4fffbc6b988667afa1b67bfaa2dbbb256', '0xa0606b3062e4beba9031ba2a8e6e90aa5a43ba7321003976e721fd4eedb56486f2c5b10ba7a7f5383272f4022092eacb', '0xb485cc5e001de6bd1bbc9cd8d777098e426d88275aaa659232f317352e1ddff3478262d06b46a573c45409bc461883e1', '0x916449580b64a9d8510e2f8c7aee0b467a0e93b11edc3d50725bcbc3ca53c2b8bb231fdc0fc0ed5270bf2df3f64750d9', '0xb2e687caa9f148c2b20a27a91bada01a88bff47faaf6ed87815db26bb6cdd93672199661654763a6b8b4b2012f59dcca', '0xb6933f7f9dabc8fb69197571366ac61295160d25881adf2fcc8aaabc9c5ed7cf229a493fd9e2f1c2f84facd1f55fee84', '0xb01eb8b2cf88c75c3e31807cfc7a4d5cafded88b1974ba0a9d5aaeda95a788030898239e12843eda02873b0cabe30e2b', '0xa3ca290fa6ce064514a3431b44ecdb390ef500629270202041f23bc2f74038147f338189c497949fb3126bae3a6e3524', '0x93b0f8d02bd08af74918b1c22131865aa82aba9429dc47f6b51354ba72e33a8b56684b335a44661aa87774931eb85974', '0x81eebeb9bd92546c37c98e0a5deba012c159f69331a89615cf40c5b95c73dcdbf3ceb46b8620d94ff44fcdad88020c1e', '0xb350e497932382c453a27bb33d2a9e0dbadf4cd8a858b6b72d1f3a0921afc571371e22b051b97da3bb08694c4ca3a4e8', '0x8c7052f63ba16f14fa85d885aa857d52f04b3a899a4108493799c90c0410de7549be85bec1f539f1608924668df48e5a', '0xb397574d1fb43de0faaea67d1d9348d67b712b1adce300d6dc497bca94e0994eef8707c285c5c9ac0a66022655a8420b', '0xa934661d2168ae1bd95b1143c2e5c19261708aeb795abad8ec87f23dc1b352fa436de997ebb4903d97cb875adb40dc2b', '0xacf535fa1b77255210e1b8975e0e195624c9e9ffd150286ccd531a276cadc12047a4ded6362977891e145a2bd765e6b9', '0x8cc32356015d7fd29738dcc13c8008cdbe487755dd87d449ab569c85d0556a1ec520dbce6c3698fc413d470c93cb0c92', '0x8787c7b3b890e0d3734ac1c196588cacf0a3bde65e2cf42e961e23dbf784eef14c07337d3300ed430f518b03037bd558', '0x99da90994030cbc2fb8a057350765acac66129a62514bbd3f4ec29d5aab8acdd5f4d69ca83efe7f62b96b36116181e79', '0xa306424f71e8b58dfa0a0564b2b249f0d02c795c30eee5b0ad276db60423210bba33380fb45dbe2c7fedd6ee83794819', '0xb207a35d31ce966282348792d53d354bbd29ac1f496f16f3d916e9adbf321dc8a14112ca44965eb67370a42f64ca1850', '0x89e62e208147a7f57e72290eefccb9d681baa505d615ca33325dfa7b91919214646ca9bdc7749d89c9a2ce78c1b55936', '0xac2d0ec2b26552335c6c30f56925baa7f68886a0917e41cfbc6358a7c82c1cb1b536246f59638fb2de84b9e66d2e57eb', '0x8f1487659ecc3b383cebc23a1dc417e5e1808e5c8ae77c7c9d86d5ab705e8041ce5a906a700d1e06921f899f9f0ee615', '0xa58f1d414f662f4b78b86cae7b0e85dfddae33c15431af47352b6e7168a96c1d307d8b93f9888871fc859f3ed61c6efc', '0x94f3626a225ac8e38a592b9c894e3b9168f9cf7116d5e43e570368ee6ee4ab76e725a59029006a9b12d5c19ddce8f811', '0xb5986e2601ad9b3260e691c34f78e1a015c3286fdd55101dcef7921f6cbcc910c79025d5b2b336d2b2f6fd86ee4e041e', '0xb6e6798ddd0255fbe5cb04a551a32d4c5d21bdfd8444ff2c879afe722af8878d0a3a2fe92d63936f1f63fea2d213febf', '0x86bea9bfffef8bc11758f93928c9fdfae916703b110c61fa7d8fe65653f8c62c6fecd4ff66a1f1a7f3c5e349492e334c', '0x9595a4606284569f4b41d88111320840159fd3b446e00ec8afd7ddaa53dd5268db523f011074a092f8e931fc301a8081', '0x83b540a6bc119bf604a7db5f6c0665c33b41c365c12c72ca4fa7b0724115bbb0ff1ae38532c3356e8bb3ac551285929f', '0x92c6daf961ca4eb25293e1794cf85cda4333cf1c128207af8a434e7e0b45d365f0f5baaefc4ebd5cd9720c245139c6e2', '0xb71465f3d7dba67990afc321384a8bb17f6d59243098dbed5abd9a6ffc7a3133b301dd0c6ca3843abbaa51d0953abbed', '0xb15d93482d2ee5b1fec7921fcc5e218c1f4a9105a554220a4fb1895c7b1d7a41f90bbf8463d195eecf919fcbe8738c51', '0xa79c98e70931ffd64f4dcf7157fbae601a358261e280fe607eb70cef7d87f03efa44cf6ba0f17fbb283a9c8a437d2fdb', '0x9019d51a6873331f8fe04cb45e728a0c8724a93d904522a9915c748360ddf5cdbf426a47b24abf2005295ed2a676cbf0', '0xb34cc339fec9a903a0c92ce265e64626029497762ff4dcaaf9bb3994298400ce80f4fb7dbe9ec55fe0c4a522c495cb69', '0x8fda9be7abfe3b2033cad31661432300e2905aef45a6f9a884e97729224887a6ec13368075df88bd75c11d05247bef15', '0x9417d120e70d6d5ca4b9369cba255805b5083c84d62dc8afec1a716ead1f874c71a98ad102dac4224467178fe3228f62', '0xa0a06b64867eebb70d3ce8aaa62908a767fb55438a0af3edf9a8249cd115879cde9f7425778b66bb6778cb0afeb44512', '0xa44309d3e1624b62754a3a4de28b4421f1969870f005ac5dc7e15183fa5b3ad182bcd09cca44924e03fbdb22f92f8cf8', '0xaea80f1c3a8fc36cfb5c9357d59470915370b2bec05f51f1d0e1d4437657e2303ba2d1ac3f64cf88f2df412dff158160', '0xb3f1557883d91b24485123d2f3ae0fce65caa533c09345ae6b30d2ac49953acee61c880c57975be7b4f5558d3a081305', '0xb52cb1e56f0d147cfb58528b29c7a40bab7cfc9365f2409df7299bfc92614269ff9de3cb2500bbc4909f6a56cf4b9984', '0xaa4f8fd0f5f87c177ee7242f7da76d352db161846cd31523a2100c069d9e4464170eec0bffc6d4da4f9e87017b415dbd', '0xb5b61f52242985c718461a34504f82495d73cbb4bc51f9554b7fe9799491f26826d773656225f52a1531cd5bd6103cde', '0xad12ba9697804ede96001181c048f95b24ba60761c93fb41f4b4a27e0f361e6b1434e9b61391bacaf0705fdaa4a3a90e', '0x9319286cbda236f19192ae9eb8177e5a57a195c261082ba1385b20328fb83ed438f29d263dddae2f5278c09548830c4a', '0x88b01ee88c3a7ae2c9f80317dddbaa2b7b0c3a3c23828f03ff196e244500410c9ac81c2e2d3e1f609d4b36ee1732738c', '0x8e31f30600a9d629488d44a008c821c3c57f13734eaee5a19f0182a2de9e538fff7d982980d7fcc725c969f29f7c2572', '0xb215740eea98b4bb14197a803a8975700ad2f25a25ef3628eae10166d56c823301f6dd62ce3f9ebf2d42d1f33d535004', '0x8fb0fdb253d4bcc6693642779be13a5b816189532763dfd7da868cfacfdb87cb5ebe53b18b69dfd721f8d4baf3c1d22d', '0x8cdd050a447f431ff792156d10381aaf83c6634a94b614dd5b428274538a9cc1f830073533b4fd0a734d6dd4f8d9c4ce', '0x81b01ee8c72ac668ad9dd19ead2d69cac28c3525e613e036e87aa455c2da9651cc8fcc97c451a8c8a071a4eb69623cd1', '0x8d9e02dc9ac83f861b3745bd69216232144c47cb468a7dbc49083ed961f978e34265b3f42c400339120bdc4644fe5711', '0x89e9410455b34cba9db0a5ea738e150fae54dd000d61e614f3274a6c8102ba7cd05b0936f484a85711ad9da7946f51ea', '0x91f9d4949678f8e6f4b8499899818bdd0f510da552b5d79d8e09bf3b69d706ab36524b5e86d3251318899b9223debf6b', '0x8b3c38eec7e1926a4be5e6863038c2d38ab41057bcfa20f2b494e9a0c13bc74c3a44c653402eb62a98e934928d0ebccb', '0xa5cfe465bfbf6e8bfbd19d5e2da2fc434bd71acd651371087450c041aa55e3c4f822361e113c6c3d58646ed3ba89d6da', '0x918665b8810bcb8d573ca88b02a02c62eaa5a4a689efb5c564b0c9183f78144e75d91fd1603e17d2c77586cbe5932954', '0x997dace0b739aeb52ba786faae5bdf1d48630a90321f9ceebfa9e86d189a3d79d7b04e459ac8e4adcfe83a5ce964eb1c', '0xa5a1ca9f0ccc88017a616d481d912aab3f0e154b673f1131c5d9c9c3f5f147d25b6392b2c31e49f7bb7eb2697d05dbec', '0xa76e99bec509eff01bf6767a06ac97ebc6671cb58bc3d4acc2803580a874885453dbba2e1bba26e45f8d2bda5f688860', '0x956c1362c8123c5d9ebff7049e851235d69fa645f211ef98e2b6564f2871114a12224e0ec676738d77d23c709dd28a6c', '0x885efede83b1a3e96417e9f2858ab0c7a576fc420e8f1f26cabf3b1abeec36bcaa63e535da177847f5e0afdb211bf347', '0xaffca2257f292a2db52f8b1bab350093f16f27ef17e724728eeaec324e2513cd576f6d2e003cc1c6e881334cb2e8bf22', '0x8dac963d34dcc9d479207a586715e938c232612107bb2d0af534d8da57ad678555d7c1887fadca6551c4f736ffa61739', '0xb55e600a6bbde81f5a0384f17679d3facb93a7c62ca50c81a1d520cf6e8008ac0160e9763cb2ca6f2e65d93ca458783b', '0x9485e6c5ab2ebfb51498017e3823547b6ab297d818521ceac85cd6c3aa2d85ae075a0a264ae748fc76ce96a601462ffa', '0xb4d8abca786c0db304a6634fba9b2a40d055c737ed0f933e1739354befdae138dae3c8620a44138f50ebeaf13b91929f', '0x8bde7ca39c7bda95b1677a206b16c3a752db76869ea23c4b445c2ff320f2ee01f7358d67a514982ee3d1fb92b7bd7229', '0x8f8cd0acc689b6403ee401383e36cae5db2ff36fc2311bbadf8ebb6c31cbcc2ca4ffac4c049da5ba387761ef5ec93b02', '0xa06f42d5f69a566ff959139c707355bbf7aa033c08d853dce43f74a9933e6d7b90e72010ef3fcb3d12e25852343d1d31', '0xb10ece7cf6b69a76dba453b41049db0cdf13d116cf09c625312b150ee7437abd71d921eda872403d7d7ce7af1e6dccb7', '0xa3d820318e0f3b54fba7a4567912a82d6e6adf22b67cfc39784683a8e75f77538e793d9708aae228fa48a71abb596195', '0x8758fad55b68a260bea3bd113e078fd58d64a92f7935ff877f9f77d8adc0994b27040cfc850126c7777cfdfb2428a3e5', '0xb504913ee96c10f00b848cd417c555a24bc549bf5c7306140eff0af2ada8cb5e76bed1adb188e494332b210fbf24e781', '0xa00e019a40acc7aab84c1cc27c69920ad7205c2a3dc9e908a7ef59383695c9cb7093c4bcbc2945aab2655119552e3810', '0xb1000b4c4f306672e39d634e5e2026886a99930d81b8670a5d4046db9621e44997c4b78f583374a09c60995f18a6fd4f', '0xa6c5053c4e748540ad2b622c28896c9d4ca3978ca4784ac8f09da5314a245f5cdc5d6203c84e6e0bcb3081829720a56d', '0x8e37e67a70205a5c7da95de94ac4d0ebd287c1c9922d60c18eec1705030dfcbf74ae179e377c008bf5a8bc29c7c07cce', '0xa66bd7c0243319b553d5cb7013f17e3504216e8b51ba4f0947b008c53bcb6b4979286b614a4a828ee40d58b5ef83e527', '0x97e2110b0fb485508a2d82ecc2ce1fbe9e12e188f06c7ef2ac81caeeb3aca2c00e5e6c031243b5ca870a9692e1c4e69b', '0x8734ce8bbc862e12bea5f18d8a8d941d7b16a56ef714792fed912ca9c087497e69b6481fdf14efe1f9d1af0a77dac9b1', '0xb441dddac94a6a6ae967e0e8d7ab9a52eb9525fb7039e42665e33d697e9a39c7dcef19c28932fb3736e5651d56944756', '0x918b8997f2d99a3a6150d738daed2ff9eb1f5ed4a1c432d18eab4a898297f7ffbffd1e4ae9037acf589b1cd9e1185ef6', '0xa0247b8ac4d708cf6b398dc2d5c127a291d98e8bef5f195f820c4fddb490574ba4f62647c2d725237a3e4856eec73af0', '0xb45636e7e0a823c2a32e8529bb06fcccfd88e9964f61201ee116279223ed77458811d1b23bcb6b70508d16d4570a7afb', '0xa99c1188fa22b30b04fda180d2733586ea6ef414618f1f766d240c71f66b453900d3645541c019361027aebe0a0f305f', '0xb4c2f758e27fe233f7e590e8e0c6de88441164da3fcd5211a228318d3066dfdafc1d40246dd194f2b597f6fe9600b3d7', '0x972530819445b11374c3043d7855d5f1d3c4922b3b205d0bf40162c51605375dd0b61f49cd7f3d39a533a86a13005989', '0x992b533a13e5d790259bfdfdf1074f84a5e5a0a0d7be9cd6568cdc1662524f1a6666a46da36cea3792ba6707850f4d86', '0x9875d130457e04dc6ea2607309bfbb900ad3cb5f3e0574f808d27b20cbf6f88389d87dca19998680c5bc30d1df30a41b', '0xadea8494a69e83221edf360ab847272b5c47eba5404665fb743d98c0682732c30085ae3ec82bc1e8e4aba8454c9b1849', '0x887d4c624ce05e224216c5f6fa13c5741012ac33330bc291754782f0bfe668decdc98c0e43a1ce28323effe6b639f477', '0xab6b167aeb5e93ab155990b94895e7e7ff6dea91384854a42cc8a3b9983495b4b3c33ab1b60b2b6450ccf0418fada158', '0xa7588d0b7c6a6bc32fc474aa0f4e51dfb8e6e010346ad32c59d6f99e6f0522424111a03a4f56ba4075da8009ee7a63e9', '0x94d645cc3936db1563568193639badfc064dd5bda8d0631804ee00b09e141b200619e07506b5a8225130541436327194', '0x8d695c03cc51530bdc01ee8afcd424e1460d2c009e1d7765c335368e5c563cf01a2373c32a36400c10e2bf23c185ed19', '0xad824a0a7ed5528e1f9992cbb2050785e092b1ea73edd7fb92b174849794a5b04059e276f2941e945bc0f3e46172f2af', '0xad6ed2af077a495d84f8eeed7d340b75c0d1c8b7c5a854dfc63ab40a3d0c2b0d45016d30b3373a13f0caae549f657976', '0x82454126c666023c5028599a24be76d8776d49951dfe403ebf9a5739b8eb2480c6934a34010d32cd384c91c62a9aa251', '0xb57070006793eca9fa2f5237453ed853994ad22c21deb9b835e1fb3fbc5ac73aec265a4a08de7afae1610dc8c42b7745', '0xad94667c791cf58875eb77eb17b6ad02de44e4ba2ddc2efe4d0ff22a5e1a090c670354437847349fd61edc4ba5606f07', '0xb2aac0c345ffc00badaab331c12a22019617b004d32c099c78fa406d683744d96d51d1237ad0842f9f54655186f8f95b', '0x8fed51076cc939b354e3b69034a594e6c9c98425ccf546154ab087a195375128444732388d2eb28f82877de971ec2f58', '0x8e521c0093deb9dff37888893db8ffebc139984e7701e68b94d053c544c1be0d85f0f98d84b2657933647b17e10a474c', '0xa2c6c9a307aff9b1dea85f90fa9e3b8057fd854835055edeb73842a7ef7c5ae63d97c51fec19dd8f15d696a18a0424a6', '0xa3390b25a9c11344ed1e8a0de44c848313026067a0f289481673c2c0e7883a8fc9f6cab6ccd9129729a6d8d0a2498dc2', '0x82770c42b1c67bbd8698c7fe84dd38cc5f2ad69a898097a33b5d7c5638928eb1520df2cb29853d1fa86a0f1bcc1187e8', '0xa6fdf7a4af67bc4708b1d589135df81607332a410741f6e1cc87b92362a4d7a1a791b191e145be915aa2d8531ee7a150', '0xaecac69574188afc5b6394f48ba39607fe5bb2aa1bd606bc0848128a3630d7d27101eb2cea1fb3e6f9380353a1bb2acc', '0xa23fd0c52c95d0dffb7c17ec45b79bf48ed3f760a3a035626f00b6fe151af2e8b83561d0b9f042eaae99fde4cbd0788d', '0xa5f98068525cdd9b9af60e0353beb3ac5ac61e6d3bac1322e55c94b3d29909d414f7f3a3f897d5ae61f86226219215c6', '0xb2a4d724faac0adf0637c303ff493a1d269b2cdbec5f514c027d2d81af0d740de04fb40c07344e224908f81f5e303c61', '0xadeadb3521e1f32ef7def50512854b5d99552e540ec0a58ea8e601008de377538c44e593e99060af76f6126d40477641', '0xa18b7fc2fcd78404fed664272e0fef08766a3e2bc2a46301451df158bd6c1c8aa8cf674dd4d5b3dedfaceb9dd8a68ae3', '0x83bcfb49313d6db08b58c6827486224115ceef01ca96c620e105f06954298e301399cdd657a5ff6df0b0c696feec1a08', '0x8c94391eba496e53428ec76dfe5fa38f773c55c0f34a567823316522a0664a3d92bff38ec21cf62ac061d7d1030650c5', '0xb1fa196ccfd7d5f1535b2e1c002b5cde01165c444757c606b9848bc5f11b7960973038fb7cc3da24300fc1848e34c9af', '0xb139f6c6449449638de220c9d294e53fc09865a171756d63bbf28ec7916bf554f587c24bddf51dd44372d15260d8fe25', '0xb716242299d4ee72b5b218781b38ca5e005dcf52333364f85130615d1dbf56216af8ee2c9c652d82f7aab5345356538c', '0x9909f24e4ad561aa31afd3a3b9456b2bd13a1d2e21e809a66af62fec5f95b504507ac50e81d2233da2b223f5443e7585', '0xae863530a02cf3a757f72b945c8c0725d9f634d2ff26233478d1883595ff9a1eef69e8babffdbfa161452fc204f5b5a1', '0x8eb82bde283b6a6e692b30236cbf41433b03eda8dad121282772edd56f144b1ebf5fb489d18c6ce8776135771cbb91e2', '0x9296141fadf8dadc885fff4999c36efa25ec76c5637a8300a1a7dc9cf55bcedfe159e0ef33f90eee9be8c4f085734e10', '0xb6c07f2e6fcbd6c42a8b51e52fbcd5df3aa9f7c3f0b3c31021de1aec2111d0a1c36b5ab489ba126af44fd43cf31c2594', '0xa70ca669c357535b363d16b240fd9cb9c5ba1b648510afc21218ea034e9bf5f22717ae31ff43ef89dded95b7132fa58f', '0xb350721f8f6b4d164fd08aca30cd4dece9b4a81aed0ac12119c9399bab691d5945814306f9a61f0106b76d4d96f7b9d6', '0xb6886076c9d8c344bf3fb6975173d00fa82866012894f31c17e6fc784fbc0dd2d24d6a1cddd17f7379c74566a23219aa', '0x87636e4a83ceadc170a4b2517b19525c98e2163900401996b7a995b2f3da8d6ba2ab92f909eade65074fac07cf42f6fa', '0x8ff61d87c4699a067a54b8540e8642f4c7be09d3783ec18318bcba903c6714fcd61be69165e07e1ca561fe98e07507de', '0x85485d6b569ac20e6b81a9e97ef724e038f4fee482f0c294c755c7b6dad91293814f143bfcfc157f6cfa50b77b677f37', '0xa49256cb1970cc1011a7aed489128f9b6981f228c68d53b1214d28fbcfb921386cc7cf5059027e667a18073efa525a74', '0x87bc710444b0c3e6682d19307bedc99c22952af76e2d851465ee4f60e5e1146a69f9e0f0314f38a18342e04ece8e3ed3', '0xa671a6cabfd19121a421fdfe7732eccbb5105dfb68e8cbcf2b44ae8465c99e78c31b99730beca5bc47db6fc2f167203a', '0xa2f3270c184629f6dfc5bf4bdd6e1b8a41e8840a1e4b152253c35c3d9e7ab4b8e3516dc999c31f567e246243e4a92141', '0xb9795a5a44f3f68a2460be69ecacdbb4664991ebbedffed5c95952147ad739e2874c099029412b9653d980a2d4307462', '0x959053faec9a966dd5a4a767a3154e4b8e4f56ca540ae53e373c565dda99fb626f725e5a5e3721c82918f8c5f2e9e0a3', '0xb3ef9d6a1b3cd44a3e5112819fa91cb8a7becc3f5b164c6f759f93171d568497b01c8e743f4727b341a1296a0dbadf4f', '0xb852dfdfbe2b8c77d938fad45f00737e14eacf71d5fecbb3e4f60052ec9efb502c38c1fcecaf71da69eabe8b33852a67', '0x921c7007f26bdd4139e919dfe27d87b489a0bc5bd6fb341e949e4451f14c74add0489b108c9c9666a54c5455ac914a9f', '0x86b63d73ba31c02e5337f4138e1684eccdc45ab5e4f30e952fb37d638b54ecec11010414d7a4b7aa91f7cc658f638845', '0x853c55e0720b66708a648933407795571fc11ad5c234e97f92faabce9e592983dfb97a1705047ee803648ecf9fbb2e5c', '0x995fe7d1dc09bb0c3c3f9557c4146534778f5ea9c1d731c57440fdcf8094f82debf19090b5d23298da1ed71c283b3ae5', '0xb9c49c911a0c4d716b7baec130f9e615bfa7d504aa8766ed38878a93c22b1f6353503d4f7f425d4902239fb4689429df', '0x80504d964246789a09dcd5c0298680afb6fe50bca3bb9c43d088f044df2424a1828de10e0dbdc5c0aac114fa6d9cf5d1', '0x90249351f109f6b23a49a610aaa3b2032189fd50e5e87cdc3b20f23ed4998af3a8b292bf9fbab9bd1cbe0a1371081878', '0xabb5f0148850f0d80b429c2b9e0038772432340ef0862ccb5dcb7347026ca95bf9a5857f538e295aebd3a6a5027adb4c', '0xb92ac9c0f7e73150798348265e5f01f3c752480c72613c6894a95e9330bba1c642b21b9cbd8988442b5975476634b4fa', '0xaf3fbcc825abd92c6d7ea259467f27045e288f27a505e6a3c9ec864aa08fcaca0d4123034513dbd4c82d4814075708ab', '0xa738232a66030e0e9c78e093a92fcc545b10e62fb0ecb832bbbc71471b28eb6ec422a498c2402e2c6d74983df801e947', '0xae60194ce2035edd1af253b9eefbb4b1b7609c9678256c89c3cb076c332a9f4442c3441ad2ecc9d73265359bdadc926c', '0x8b2fd55e686f16725fc0addb4065f696275852320b03221fd22889825d66fae5bb986b03c47452e32b3a32c1fdfc8dfd', '0x8e2e1a36673b7729b07e7bc5014584e1c03e9552f7440fbfda0a6a7f41953947fcdf8d666f843bfc03dcca5b06a14318', '0x95a3df04368c069f3fd32a20b627c5f043e952167c9e80bf5914bbf2086879909c60e089bbd488725ab977c0e6051728', '0x9856403b2211d0152d4eec10db7ec34c16ac35170714b75af3ebc398a676c171b24b6f370361de0f9057ba444293db14', '0xa2cb484b758af5fd8e2baca7f0406f849c71255e58ef110d685cd0c1137893a25d85a4d8582e3ced7dd14287faa95476', '0xb0f697b6a42f37916b90ab91994ae4a92c96dc71e4da527af41b9d510bc2db5a9b4f29183a758074b6437a1e62b2d1d7', '0xb39c49266aae46f257b7ae57322972fb1483125298f9f04c30910a70fe5629dba0ec86b94cc6ba16df3537a55e06f189', '0x86cd5595b5b769dfd9ceb68b11b451f6c5b2e7a9f6f6958eac8037db1c616e8a9defb68a0d6c2287494d1f18076072c1', '0xb462e8fa9a372d4c1888fd20708c3bed1cb00c17f7d91a0481238d6584fbbf2d238e25931154f78a17296a12825d7053', '0xa5ef28286628ba509bac34c9f13158d0013239fdca96b5165161f90b89d6e46295822ebdf63f22d7739911363a0e0e86', '0xa629a95a24e2545862b41a97ecba61b1efa792fd5555dc0599c175947e9501bffc82b05a605fd5aabc06969ccf14fff4', '0xaf83467e4b1f23a641630cc00c38d4225ff2b4277612b204d88de12a07d9de52fb4d54a2375a7fd91eb768623c255376', '0xa630f29fb2e9a9e2096d7f3b2f6814ee046ebc515f6911d4bc54ad8a5a821a41511ff9dcfbe3176f35c444338ecd0288', '0x950dedc11bd29e01ba9744bec681ad9462127c35e9fcadfacc9405ec86b985a1b1c4f9ac374c0f1fa248212e5e170503', '0x82e8e7be8011ee0fd9c682d26a0ef992d0191e621d07fd46a3a5640ef93a42e1b98a33cad1f8017341a671d28caebb03', '0xa075860554e712398dac2fb0375067a48d0e4ca655195cefc5ccb1feb8900d77124aa52a12e4f54f7dab2a8f1c905b5b', '0x81d2183d868f08714046128df0525653a2dc2ff9e2c3b17900139c9e315b9f4f796e0fb9d1d8cbadbaa439931c0e0879', '0x81fb1456969579515a75fb66560f873302088cde2edc67659b99a29172165482ca1f563758c750f00086b362ae405322', '0xa13c15ab19203c89208c6af48d2734bb0873b70edb660d1d5953141f44db9012528d48fb05aa91d16638cbda2ca8f0cc', '0x8ba46eef93e4ec8d7818124a0b9fcfe2bcf84a98db3545d2b3d0192cfadc81fc667dcc22ab833c3e71508d0f3c621fe4', '0xb9bd60d2266a7d01e1665631a6ed6d80ffc0cd7f088f115a5d4ea785c518a8f97d955e2115b13c4960302b9825526c92', '0xb26fa4e87142150250876083a70c229249099331410f0e09096077fdf97b31b88dc57a3e3568d2a66a39af161cf5dfec', '0xb9d147564124728b813d8660ba15fa030c924f0e381ad51d4e0cf11cc92537c512499d3c2983dd15f2e24ca166070d70', '0xb6fb44e1a111efb3890306fa911fafda88324335da07f7de729b2239921ef15b481630a89c80e228bec7ab6444a0b719', '0xa6cd9c7acac052909ef0cf848b6012375486b59b7bac55b42c41f0255b332c1d45a801f6212d735be8341053bd5070b9', '0x864258d69234786af5de874c02856fc64df51eff16d43bfb351b410402ab28f66895aec4025e370a4864f19ff30fd683', '0x84370fa1243b64b3669dd62e1e041ff9bd62810752603486aac3cba69978bd5f525c93cbc5f120d6f2af24db31ec3638', '0xb983c2cdc1a310446de71a7380b916f9866d16837855b7d4a3a6c56c54dab3e373a6fc6563b8309dc3b984d4e09275d6', '0x914f8587f876470f7812fa11c6f67e2dd38bf3090e8928e91fe2fe5595bee96cbe5f93d26fdced6b4e7b94f75662b35d', '0x8b47bcb111d91aa3d80e4ceef283824aa00d1faeb6fe4111aecd9819869c0e1f6f4b6fb2018aebb07a0f997412cda031', '0x95b2befa98f9992450ca7ff715ae4da8c36dd8adcfef3f0097de6e3a0b68674b05cbf98734f9665051bb4562692641e0', '0x8bcd1651a2bfce390873a958e5ff9ca62aac5edd1b2fd0f414d6bcf2f4cf5fa828e9004a9d0629621b5e80fbbd5edb90', '0xaf79bed3c4d63239ac050e4fa1516c8ad990e2f3d5cb0930fc9d3ce36c81c1426e6b9fe26ac6a416d148bf5025d29f8b', '0x881257e86b7ab5af385c567fde5badf67a8e7fff9b7521931b3ce3bac60485c0fe7497339194fb7d40e1fad727c5c558', '0xa1b40b63482cd5109990dfb5a1f1084b114696cbbf444bf3b4200ab78c51dad62c84731879ea9d5d8d1220e297d6e78a', '0xb472212baa2a31480791828ca5538c3dcc92e23f561b0412f8cc9e58839d1625ddcaf09c8078d31ac93470436843cd74', '0x8f516d252b1863cd3608d852a2857052bb2a3570066d4332fa61cb684b10ac8d1a31c8d32f2a0d1c77eee2ad7a49643d', '0x8d20b75c51daa56117eda2fd5d7a80a62226074b6a3ff201519f2054eecfeff0aa2b2f34b63bea3f53d7d0ce5c036db9', '0x8282f433229e7948a286ba7f4a25deb0e0a3c5da8870562c3646757bef90ca1e8d3390b0a25b3f2bf45bf259a4569b77', '0x8a2dbf4b55cc74f0a085d143a88ebc8c2a75a08eab2703d13a00b747eaddc259a3dd57f7330be938131835a6da9a6a68', '0xaa0bc51617a938ea6a7b0570e98b8a80862dd9e1cf87e572b51b2a973e027bcd444ef08e0d7b5dee642e0da894435e91', '0xaa7319ca1ac4fe3cc7835e255419eeb7d5b2d9680769cc0ca11283e6147295db75713b71a9312418a8f5505cd45b783d', '0xab3f9c465663dc90fae327a2ee9cb7b55361a9b6fbe713540a7edd3cff1c716802fb8ad4dd8fb0c945d96b3b44c5795b', '0x913a2ae88acffab12541fc08920ee13ab949f985a117efe9a5b2c76f69f327f60c5b5ad3fa5afa748034ac14298fc45a', '0x9008f044183d2237b723b235953e4d8b47bec6a7b300d98075555478da173b599ba9c7c547c2f111ce1fae5ac646e7a3', '0xa26b4cc42b353e1c18222d2e088d7f705c36be12e01179db440f10fcfa9691d31fc4fc7e7ee47876f1624e6d44be1021', '0x995e75824f322294336bfa2c5d1a319f0d77f6a0709beabaf1b43015d8a78d62447eab907349524734170f0294d1ca7a', '0x8b96f04a19dbe4edc71d1f2c6d3475ae77962e070ec5797752453283c027c6b29b6e58e8b7eb5c3f9770557be7e80b67', '0x8621459865234734bcfaa492ca1b89899525198a7916ccc6f078fb24c8bf01154815bb5b12e1c3d0a10bd4f1e2ea2338', '0xab52174541185b72650212e10a0fe2e18ccfd4b266a81233706e6988c4af751b89af87de0989875f7b5107d8d34c6108', '0x966819d637bdd36db686be5a85065071cf17e1b2c53b0e59594897afc29354ecba73bf5fc6fa8d332959607f8c0a9c27', '0xb7411209b5ab50b3292c3a30e16f50d46351b67b716b0efb7853f75dc4e59ec530a48c121b0b5410854cd830f6c4b3ea', '0xa5dc04adbadce0af5dc1d6096bad47081110d4233c1bf59a5c48a8e8422858620f4be89bf1f770681be2f4684ee4cce7', '0xaf77a8f83cffb5f8d17be0ab628dedcad63226c9b13ce4975fb047f44bfef7d85e7179aa485abb581624913eddbb27ec', '0x82bf28dc58c893c93712ce297cc0d64f70acb73a641cb4954ccf9bf17597f6d85eecf5a77c8984ab9afbe588562a0ee9', '0x988a7cef9a178e8edb91f3ec12f878fd68af2ac0762fa0a48a2423e24f765ed8f7837429fd8bc0e547e82e6894e63008', '0xa5d5969311056d84b3ee87f49286fac0bd9a7220c196cea4f9dced3b858dcdba74718eab95b38bd5d38d2d1184679c98', '0xaf4d51b3ded0aaad8f12bef66c0616e9398fc42618852ac958e6ab2984a720a6111ac55b249d7e4523051740e12b346f', '0xac635b4a49f6fbb94a5f663660f28431ba9f7c5c18c36ebc84fd51e16077de7753595f64619b10c16510ecbc94c2052d', '0xae25eb349735ced1fe8952c023a9b186a1f628a7ddf1a4b6f682354a88f98987ac35b80b33189b016182f3428a276936', '0xae3ab269690fdd94134403691ba4f5ed291c837c1f5fdc56b63b44e716526e18abb54f68ca5d880e2fb7bea38e74c287', '0xa748b03b2bd3fbc862572bc4ddc0579fa268ee7089bcfd0d07d0c5776afcd721302dbb67cb94128e0b1b25c75f28e09a', '0x8f09a2aaa9ba3dfe7271f06648aba9cc1ea149e500a7902d94bb9c941a4b01d1bb80226fd0fd2a59ad72c4f85a2a95d0', '0x853d55ad8446fd7034e67d79e55d73a0afcb5e473ed290e1c3c7aa5497e7f6e9bbf12d513fc29e394a3dc84158a6d630', '0xb1610417fb404336354f384d0bf9e0eb085073005d236a0b25c515d28235cea5733d6fbd0ac0483d23d4960064306745', '0x86de805b3d4f6fbb75233b2cf4d22fcc589faa2ac9688b26730cb5f487a3c6800c09bb041b2c6ab0807bfd61b255d4c9', '0x893b38c72cf2566282ee558d8928588dca01def9ba665fcb9a8d0164ee00dedafbf9d7c6c13bcc6b823294b2e8a6a32c', '0x8e50de7a70ac9a25b0b5cf4abc188d88141605e60ce16d74a17913a2aff3862dec8fbbf7c242cf956f0caae5bcc4c6bf', '0xb5cf09886a4fb4ce9ea07d1601d648f9f9d1a435b5e1e216826c75197cd6dafd6b2b07d0425a4397a38d859a13fdb6dc', '0x859dc05daf98e7f778a7e96591cc344159c1cbe1a7d017d77111db95b491da0a9272866d2638a731923ca559b2345ebe', '0x8ff1792f77ecdfbd9962f791a89521561c7b82031a4e53725f32fe7d99634a97b43af04cbf3e0b0fdff4afa84c49eb99', '0x81e2cd8a221b68ae46dd7ce97563bd58767dc4ce1192b50ff385423de92206ff585107865c693c707e9d4ed05f3149fb', '0x8fce7da7574e915def0d1a3780aa47ef79b6d13c474192bd1f510539359494ddc07e5412f9aac4fc6c8725ade4529173', '0xac02f5df60242734f5ead3b8a62f712fefdb33f434f019868a0b8ddf286770244e2ddfb35e04e5243ba1e42bcd98a6a5', '0xa8d69783349a442c4a21ecb3abd478a63e2c24312cb2d2b3e10ea37829eb2226a9b8d05a8c9b56db79ffaa10d1f582d1', '0xb25b5cca48bf01535aba6d435f0d999282845d07ac168f2ca7d5dba56ee556b37eab9221abdb1809767b2de7c01866c1', '0x8af7e1d1f4df21857d84e5767c3abe9a04de3256652b882672b056a3ab9528e404a8597b1ad87b6644243f8c4cd3799f', '0xa6718308dfa6992ae84fcb5361e172dbbb24a1258a6bd108fd7fc78f44cc1d91be36e423204a219a259be4ab030f27ff', '0xb99cbe3552c1a5259e354c008b58767c53451932162e92231b1bebfc6a962eb97535966a9bd1dfd39010dfcda622d62a', '0xa8458f6b8b259581f894e4b5ce04d865f80c5a900736ca5b7c303c64eaf11fe9cb75e094eece0424ba871b2aee9f7a46', '0x914f763e646107b513c88f899335d0c93688ffa6e56c3d76bff6c7d35cb35a09f70dc9f2fe31673a364119c67cd21939', '0x9210f2d39e04374f39b7650debe4aceeb21508f6110ab6fc0ab105ec7b99b825e65753d4d40f35fad283eeff22a63db0', '0x98729cf927a4222c643b2aa45b3957b418bce3f20715dd9d07997a3c66daa48dd62355dbd95a73be9f1d1516d1910964', '0xa602c399f1217264325b82e5467a67afed333651c9f97230baf86aec0dd4edeae1e973cafef2ea2236d6d5b26719954d', '0xac9632921d45900bf3be122c229ba20b105b84d0f0cba208ccdce867d3e9addfb3ef6ece9955950d41e1b98e9191ef42', '0xa76ce1f53e1dc82245679077cb3bca622558f2269f2d1a1d76b053896eba1c3fc29d6c94d67523beb38a47998b8c0aa7', '0xb22b51fcc1b328caa67cc97fb4966cb27d0916488a43248309c745cd6e2225f55ad8736d049250fa0d647e5f8daa713c', '0xb7645c1923a6243fa652494fe9033fa0da2d32a0fb3ab7fcb40a97d784282a1ffad3646c499961d4b16dadbc3cbb6fd6', '0xacab12b490da690db77c4efdc8b2fe6c97ac4ba5afb5165d6647fdd743b4edbad4e78d939fc512bebcf73019c73bae40', '0xad7a0fcd4e4ccb937a20e46232a6938fccf66c48a858cf14c8e3035d63db9d1486e68a6bf113227406087b94a0ece6a0', '0xa78605beaa50c7db7f81ab5d77a8e64180feea00347c059b15dc44c7274f542dc4c6c3a9c3760240df5f196d40f3e78b', '0x8763315981c8efa9b8ae531b5b21cfc1bbc3da3d6de8628a11dcc79dee8706bd8309f9524ec84915f234e685dd744b69', '0xb4a6c48531190219bf11be8336ec32593b58ff8c789ee0b1024414179814df20402c94f5bfd3157f40eb50e4ef30c520', '0x8dac8a3f152f608ce07b44aee9f0ed6030fa993fd902e3d12f5ac70bf19f9cde2168777d2683952a00b4b3027d7b45ea', '0x8baf7dfae8a5840c5d94eabfe8960265f6287bb8bc9d0794a6d142266667a48bec99b11d91120907592950a0dddc97d9', '0xb8595e6ea6b8734d8ae02118da161d3d8d47298d43128a47e13557976032dad8c2ccbfff7080261c741d84d973f65961', '0x8b93979c51c8d49f4f3825826a5b9121c4351e0241b60434a3c94f2c84f0b46bbf8245f4d03068676166d0280cf4f90c', '0xaceb0fdaf20bf3be6daebf53719604d3ab865807cc2523285f8fef6f3fc4f86f92a83ad65da39de5bd3d73718a9c4bd2', '0x814dd41764a7d0f1a14a9c92e585f154a26c8dbf2f9bff7c63ae47f1ac588cec94f601ccc12e8a63a7a7fce75a4287f2', '0xb47b711848e54fa5c73efc079d0a51a095fa6f176e1e4047e4dac4a1c609e72099df905958421aee0460a645cba14006', '0xaaf7bd7e1282e9449c0bc3a61a4fca3e8e1f55b1c65b29e9c642bb30a8381ce6451f60c5e0403abc8cee91c121fa001f', '0xb8b0e16e93b47f7828826e550f68e71a578a567055c83e031033c1b7f854e7fc8359662a32cc5f857b6de4aff49e8828', '0xb3eb70b8c8743a64e1657be22a0d5aeb093070f85a5795f0c4cb35dc555958b857c6c6b7727f45bf5bedf6e6dc079f40', '0xae68987acd1666f9d5fa8b51a6d760a7fb9f85bf9413a6c80e5a4837eb8e3651a12e4d1c5105bfb5cfa0d134d0d9cfc2', '0xacd8fa5742b0bac8bd2e68c037b9a940f62284ff74c717f0db0c033bf8637e4f50774a25eb57f17b2db46e5a05e1d13d', '0xa98dac386e7b00397f623f5f4b6c742c48ab3c75d619f3eaf87b1a0692baf7cb7deac13f61e7035423e339c5f9ae8abf', '0x99169bd4d1b4c72852245ebfbc08f18a68fb5bcce6208dd6d78b512b0bc7461f5caf70472b8babf3e6be2b0276e12296', '0x937d908967f12bf7f728fe7287988c9b3f06c1006d7cd082e079d9820d67080736910bc7e0e458df5bae77adb9a7cbc1', '0x8c50e90ce67c6b297fd9406c8f9174058c29e861597a0f4ed2126d854a5632fa408dfa62ad9bb8b6b9b6b67b895d5a4d', '0x8f4840a91b0a198226631a28e7a2e893fc6fed4d5eb3cb87b585aac7f4e780855a353631ad56731803296f931e68a8d0', '0x96a4b8c64d3d29765e877345383bf0e59f4ac08798ac79dd530acd7f3e693256f85823ad3130fb373d21a546fe3ca883', '0xb0dce7a6ab5e6e98b362442d6e365f8063ba9fef4b2461809b756b5da6f310839ac19b01d3fd96e6d6b178db4ff90ee1', '0x8f012cb2be5f7cb842b1ffc5b9137cafef4bd807188c1791936248570138f59f646230a1876f45b38a396cbdd3d02e08', '0x94a87b5ce36253491739ca5325e84d84aaff9556d83dcb718e93f3ff5d1eecf9ae09d0800a20b9e5c54a95dfebfcecd3', '0xb993ec5f9e82cc9ceeb7c5755d768bc68af92cc84f109dfaf9cf5feb3aa54881e43c3f598ba74ed98e8d6163377440ca', '0x92f845d4d06a5b27d16aef942f1e3bcbe479b10fef313f9ca995315983090511701b39ccbb86b62d0c7c90a2d1f0c071', '0xb6ec6da0f9e7881e57fa3385f712e77f798abc523609a5b23e017bb05acc6898825541aed7fe2416c4873de129feceea', '0x86b181183655badfe222161d4adf92a59371624a358d0ec10e72ee9fa439d8418f03d635435ec431161b79fd3fa0d611', '0xb5e28eeed55fb5318b06a0f63dbf23e00128d3b70358f1c6549fd21c08ef34cb1372bc0d4b0906cc18005a2f4cd349bf', '0x85c4d3fddda61dbfb802214aa0f7fc68e81230fb6a99f312848df76cddc7b6dfd02860e8a4feb085dad1c92d9c6c65e0', '0x80f7fdec119309b2ac575562854f6c2918f80fc51346de4523ec32154d278f95364fdef6f93c7d3537a298dd88df7be6', '0x9192c1949d058614c25f99d4db48f97d64e265a15254aa6ed429e1ef61d46aa12355769f1909a5545cd925d455a57dbe', '0xa0b1e7d928efc4dcbd79db45df026ae59c20c1a4538d650c0415ab7cb0657bc1e9daeacc3053ee547e8f9c01bdbd59c4', '0x893e84c41d3a56bca35652983c53c906143b9ad8d37b7c57f9dacbeb7b8dd34defc6a841f5b9857ffb90062bbd8e9dee', '0xa7f89a448349dbc79854cf888980327f92aedc383c7fadd34fdc0eaa4f63d751315b4f979e14f188854ef4d16c9e8107', '0x833f2774a96187805f8d6b139c22e7476bce93bc5507344d345008080fb01b36d702b96e4c045617a23a8ca1770b4901', '0x80e46e86d68bd0a48ac6fa0b376d5bb93a5d6b14f08b3a47efa02bb604c8828c2047695f1f88fc5080e5548e1a37130f', '0x943f42b7b4ad930059a26ad06b62e639f06c1c425d66066c55134e97c49abe412358c7cb994fcc1cf517ea296bca1f68', '0x8b9d4fe835dc6a2cbf85738937bbfb03f0119ab8df04a7d68860716ce6ee757dbe388a1e8854ddb69fe0c9fa7ed51822', '0x909030c7fde2591f9ea41ae6b8fa6095e6e1a14180dda478e23f9c1a87b42c082a1ea5489c98702f6ccd2ba5812d1133', '0xa715ec1beb421b41c5155c7ef065bbb50b691d0fa76d7df7ee47683d9e4eb69b9ea3e62fc65196a405d6e5e29e6c2c60', '0x8c9e801cb7ef780a535be5c2a59b03e56912acbfdb00447bfa22e8fc4b11dceecc528f848d5fba0eec4237d6f81f4c79', '0xb96b6af857c3bc0344082bd08ec49a9bed478d4d35b85a2099b1849cd6997521c42225305f414cdd82aef94b9e1007d3', '0x8764db720b4e44a4d2527f7f9b535a494a46c60e28eac06bf1569d0703c4284aefa6cb81fbba9d967286f9202d4b59ea', '0xa66fd2f9158e1ffcdd576cba1413081f43eed00c7eb8f5919226f7b423f34ac783c1c06247819b238de150eb5a48d977', '0x82c52e817ac3bb0833ea055dec58c276c86ca5181811cf7a483b3703a06ea1bee90ae3aeaa2cffeaeba0b15fe5bf99be', '0x987d07cb276f7f03a492cfb82bba6d841981518286402d3e69e730a9a0e29689a3619298124030da494e2a91974e0258', '0xb34f2c5740236bc6d4ae940920c5bc2d89ff62a3dd3a3ec9a0d904d812b16f483073db1e53b07f2b62e23f381d7bdbe5', '0xa1c0679331ab779501516681b3db9eefb7e3c0affb689e33326306ada6d7115fafd2cc8c1c57b2fa6c2072552f90a86e', '0x94805e30d7852fc746e0c105f36961cc62648e438e8b9182fc0140dbf566ec14a37ad6e7f61cacb82596fc82aed321e5', '0xa42fb00b29a760141ff0faaeb7aca50b44e7bbc0a3f00e9fb8842da7abfcaae6fae9450abe6ba11e8ecf11d449cbe792', '0x8fb36ce4cfa6187bfe8080ac86b0fa4994f20575fb853bd8ffa57c696179cc39f58ff3b4bd5a2542ff1c8b09015539df', '0xa1c54e7aa64df7fb85ce26521ecfc319563b687ffecd7ca9b9da594bbef03f2d39f51f6aaff9a3b5872d59388c0511c6', '0x855e48fdb8f771d4e824dbedff79f372fd2d9b71aa3c3ecf39e25bf935e2d6e0429934817d7356429d26bf5fd9f3dd79', '0x8ae6157a8026352a564de5ee76b9abb292ae598694d0ea16c60f9379e3bb9838ce7fd21def755f331482dc1c880f2306', '0xa78de754e826989de56fe4f52047b3ffd683c6ceaf3e569a7926f51f0a4c4203354f7b5cfa10c4880ba2a034d55a9b0d', '0x97609477d0a1af746455bbd8cb2216adacc42f22bfd21f0d6124588cd4fec0c74d5bde2cdba04cdbfbff4ac6041b61b1', '0xa03dc3173417381eb427a4949c2dbfa0835ef6032e038bf4f99297acf4f0ba34a5fc8ccf7e11f95d701f24ee45b70e27', '0xaad6283e85cd1b873aeb8b5a3759b43343fdadc9c814a5bf2e8cf3137d686b3270f1ec2fb20d155bbfd38c7091f82c44', '0x92ab94ed989203a283d9c190f84479c2b683615438d37018e9c8de29c2610bb8fccd97bb935dca000d97d91f11a98d65', '0x8c0444a0b9feb3acb65a53014742e764fa07105e1c1db016aec84f7a3011d9adc168dbba8034da8d0d5db177a244d655', '0x95a33d25e682f6c542d4e81716cc1c57ef19938409df38bf8f434bc03193b07cedd4e0563414ce00ab1eebbd3256f3e7', '0x8716c30e3e4b3778f25c021946c6fb5813db765fde55e7e9083a8985c7c815e1b3d3b74925ba108d9a733ddf93b056af', '0xa186aabc10f1fff820376fa4cc254211c850c23a224f967d602324daec041bbe0996bf359ed26806a8c18e13633a18a8', '0xa1e8489f3db6487c81be0c93bade31e4d56ec89d1a1b00c7df847f5cd7b878671015f5eaa42ee02165087991936660b9', '0x8f688c969c1304dfa6c1a370119d1988604026a2ab8e059016c5d33393d149aae6e56f3ee2b5d25edc20d4c6c9666ad9', '0x91950b651fefd13d2fa383fd0fdc022138ce064ee3b0911157768ad67ed1fb862257c06211cf429fba0865e0b1d06fc8', '0x86cff4080870d3e94ed5c51226a64d0e30266641272666c2348671a02049ae2e8530f5fb1c866c89b28740a9110e8478', '0x88732c4d9e165d4bb40fb5f98c6d17744a91ff72ca344bc0623d4b215849a420f23338d571a03dd3e973877228334111', '0xafcc476ad92f09cf2ac7297c5f2eb24d27896d7648ba3e78e1f538c353ceeb1e569917a2447f03f3d4d7735b92687ba5', '0xb622aa475e70d9b47b56f8f5026e2304d207684726fb470a0f36da7cb17c30dd952813fab6c7eb9c14579aacca76f391', '0x802cf5630c0407ae0d3c5cf3bef84e223e9eb81e7c697ea10ec12e029fc4697ce7385b5efab7014976dacc4eb834a841', '0xa08596493f4cd1b8ac2ec8604496ee66aa77f79454bb8ab6fdf84208dc7607b81406c31845d386f6ac8326a9a90e7fc5', '0xa54652ca9e6b7515cb16e5e60e9eabbccbc40bb52423d56f0532d0bac068aec659a16103342971f2cc68178f29f695db', '0xa3ab54875cb4914c3a75b35d47855df50694310c49eb567f12bbc5fa56296e11f4930162700e85ba2dbfdd94c7339f91', '0x94183a040285259c8f56bef0f03975a75d4def33222cc7f615f0463798f01b1c25756502385020750ac20ae247f649a1', '0xb0004261cc47b0dc0b554b7c6ebf7adf3a5ece004f06e6db3bbac880634cdf100523b952256a796998a5c25359f12665', '0xa25dfeb0e18ebe0eb47339190f6a16f8e116509ab2eef4920f0d3ff354e3ead5abe7f5050b2f74f00b0885ea75b4b590', '0xab10ef2f5dc0ede54e20fa8b0bce4439543db8d8b31e7f8600f926b87ec5b8eea0ac2153685c7585e062ffac9e8633c3', '0x8386eac1d34d033df85690807251e47d0eaacb5fe219df410ab492e9004e8adabb91de7c3e162de5388f30e03336d922', '0xb6f44245a7d0cb6b1e1a68f5003a9461c3d950c60b2c802e904bc4bc976d79e051900168b17c5ac70a0aed531e442964', '0xad12f06af4aa5030b506e6c6f3244f79f139f48aec9fc9e89bbfbd839674cfd5b74cea5b118fb8434ba035bda20180af', '0x88511306dfe1e480a17dba764de9b11b9126b99f340ceb17598b1c1f1e5acbdd1932301806fe7e7e5e9aa487a35e85de', '0xa17cdf656e1492e73321134a7678296a144c9c88c9a413932d1e4ca0983e63afc9cdc20fd34b5c6a545436b4db50f699', '0xb555b11598a76de00df0f83f0a6b8c866c5b07f7ac2325f64fb4a0c2db5b84e0e094d747186c3c698ee4d0af259dc4c7', '0x88014560587365e1138d5b95c2a69bdae5d64eb475838fee387b7eb4c41d8c11925c4402b33d6360f0da257907aa2650', '0xb220634e6adee56e250e211e0339701b09bf1ea21cd68a6bd6ee79b37750da4efe9402001ba0b5f5cbbfcb6a29b20b0c', '0xac5970adc08bc9acec46121b168af1b3f4697fb38a2f90a0fbc53416a2030da4c7e5864321225526662d26f162559230', '0x97667115b459b270e6e0f42475f5bce4f143188efc886e0e0977fb6a31aba831a8e8149f39bc8f61848e19bcd60ceb52', '0xb6c456b36c40a0914417dd7395da9ed608b1d09e228c4f0880719549367f6398116bf215db67efe2813aa2d8122048f2', '0xab7aef0d6cda6b4e5b82d554bd8416a566d38ded953ffd61ef1fcca92df96cdcc75b99a266205ff84180ab1c3de852a4', '0x81d354c70ce31174888c94e6cf28b426e7d5c4f324dc005cd3b13e22d3080f3881d883ca009800f21b0bb32fa323a0cf', '0x94f3440965f12bee4916fcc46723135b56773adba612f5ce5400f58e4d4c21435e70518bdef4f81e595fa89e76d08fc6', '0xa6683e7a1147f87cbeeb5601184cc10f81bca4c3c257fd7b796a2786c83381e7698fb5d1898eb5b5457571619e89e7d6', '0x8ca29539600f8040793b3e25d28808127f7dc20c191827a26b830fff284739fb3fc111453ff7333d63bce334653a0875', '0x98a69644048b63e92670e3e460f9587cf545a05882eb5cba0bcbd2d080636a0a48147048a26743509ab3729484b3cc12', '0x84d40302889c03c3578c93aca9d09a1b072aadd51873a19ef4a371ca4427267615050c320165abece7f37c13a73d4857', '0x87954271e3de3f0b061c6469d038108aac36f148c3c97aefb24bf1d3563f342ea6c1c1c44c703e1587a801708a5e03f8', '0x86b6f5367e04c5caa3ec95fd5678c0df650371edac68f8719910adf1c3b9df902cc709a2bddc4b6dde334568ca8f98ac', '0xa95fed2895a035811a5fee66ca796fdecce1157481dd422f8427033ed50c559692908d05f39cb6bea5b17f78a924633c', '0x8ba05bdadde08a6592a506ea438dbdc3211b97ea853d1ad995681a1065ececce80f954552b1685ef8def4d2d6a72e279', '0x90b6b7494687923e9c5eb350e4b4b2e2fa362764d9a9d2ebb60ee2ad15b761e0850c9a293123cf2ef74d087693e41015', '0x8819ea00c5ea7b960eb96ab56a18c10a41fd77e150ab6c409258bc7f88a8d718d053e8f6cb5879825b86563e8740808d', '0x91e42031d866a6c7b4fd336a2ae25da28f8bde7ace6ff15dc509708b693327884e270d889fff725e6403914546055c28', '0x85763642052f21cf1d8bd15fd2dc0c2b91bba076751e4c4f7a31fbdb28787b4c6a74d434d6ef58b10f3ad5cde53ef56d', '0x8b61c36c7342a1967a1e7b4c01cddf4dce0e2025bc4a4a827c64994825f53e45277550ceb73c34bb277323fb784aa3c6', '0x80b9634a45c8b3770e993257bd14df6a17709243d5429969ab8b9a4645bf2a94f9b3cd3d759169887b4aa0eb50f4f78c', '0xb5c44db9439dd8aa4edd151d95e48a25c1154e1525c337f97109f40131db81a4898344c8c3144c270bdc835c269b3477', '0x863080fcbc227eea32d0dc844f42dc642fbda7efc398ab698be3a3c6f3bf8803dea6ba2b51fed6151f9522b4ab2a8722', '0x8481e871129e9cb9d2d109c513cbba264053e75192e967f89659dcfcc1499de9ae7a1ac4f88f02289150231c70b4da01', '0x834d8183698d3d2d1352c22c373222cb78d0f4c8cb15e0ad82073dde273b613515ebcd184aa020f48f8e6fc18f3e223c', '0xa227e300f0c5bc1b8d9138411413d56c274cc014ae8747ec9713f3314d5fae48bb6f8cc896f232fd066182af12c924e4', '0xab7242835e91ba273de1c21eb4fca8312bdda5b63b080888b96a67a819b50294a7f17a7dc0cd87fae5e7f34bc24c209a', '0x86eb27c898a5d6c3618c3b8927acee195d45fe3f27b0991903520a26fb8021b279e2a8015fbbba5352223ae906c7c5d6', '0xa61b1c200b0af25da8ad8e29f78d000a98683d1508ae92ee7f4326a7c88e0edb645b6cb5dde393ac74d322895e77ba24', '0x887739318c710aae457b9fe709debff63bfbb3ffbbb48a582c758b45d6bf47a7d563f954b1f085c3bc633ffd68c93902', '0xaacfcb0e2b0a868b1c41680487dc6600577ce00aa2edeee8c6141f4dc407217ddb4d37b79e7c9182258c750d12a91508', '0xad8cd2cf5ccd350cd675a17f31b86a0e47499c6c4c11df640a5391bb10989c9c70df0a3ddeba9c89c51e15fedaf67644', '0x8aba897d32c7ef615c4dfa9498436529c91c488a83efc07ba9600875c90c08b00f66a51469eb901451b6e18e7f38ffd7', '0xaab8a600609b80e36b4a6772308bac77929a0c5d8d92bbc38e9999186a1c2bfdbef4f7a2b1efba9c17a68dc15a9373ab', '0xb95811d1454307a30c2ac8588c8104804b06c1aec783fed75a6f12c9df626be57865850100f1ad28073e3867aca941cf', '0x8b119d3bd4ee644469457df5d8a0020fd99b8b20bd65ab121cf95a7f55e50dd8945fcf1dff9d269d9d0b74b4edbc7726', '0xa980b912df832ea09353fd755aa3eec9eb4cfd07ca04387f02a27feab26efa036fca54cc290bb0c04a8a42fdfd94ce2f', '0x91288e84da1d4ee2a4dad2df712544da3a098fdb06a5470c981fb6d6f3dcc1c141b6f426d6196ff3df6f551287179820', '0x98b0473bcffcbd478fd1b49895c61dd2311dab3cdec84f8e3402f8add126c439ffcb09cae3b7f8523754090d8487b5a9', '0xabe76988cf3065801f62a1eb3cfe9f8185bd6ab6f126c1b4b4fde497ca9118d02a0db3fadccd4ca98826b30475fa67ef', '0x94a316a0faa177273574e9e31989576a43e9feb4cc0f67aa14d5c1967c4e10fc99db3ef4fdca2e63800a0b75f4b84256', '0x975ad39adadc7e69e34981be2e5dc379b325dc24dddacc0bb22311ff4a551a0020a8bdecf8ab8ac5830ca651b7b630ce', '0x8b3bc73b640dc80ac828541b723a968fb1b51a70fa05872b5db2c2f9b16242c5fe2e8d1d01a1dbeaac67262e0088b7b0', '0xaa8d892a6c23dbc028aae82c1534acb430a1e7891b2a9337cedb913ff286da5715209cffb4a11008eae2578f072836cb', '0x8dee9747a3ae8ed43ce47d3b4db24905c651663e0f70e2d6d2ddb84841272848a1106c1aa6ba7800c5a9693c8ac2804e', '0x81e2c651b8b448f7b2319173ecdc35005c2180a1263e685a7e3a8af05e27d57ec96d1b2af2cae4e16f6382b9f6ec917c', '0x98a9a47635de61462943f4a9098747a9cf6a9072a6d71903d2173d17c073eff3fc59b2db4168515be31e6867210ecbcd', '0x912b2398505c45b0bb4a749c3f690b1553b76f580b57007f82f7f6cce4fadd290d6df9048258978c8a95ef9c751a59a2', '0x8ac8f0893fe642111ef98ae4e7b6378313a12041bbca52141e94d23152f78c2e4747ae50521fc9c5874f5eb06976e5cf', '0x946b4a8eb05b529aaed56ac05e7abeb307b186a7835623fa4e85ed9eb41a4910663c09ea1bd932a2c467d28776b67811', '0xa4be51abeddd40e1da6fdb395d1c741244988ff30e10705417b508574b32dce14d08b464486114709339549794df9254', '0xb33b6b7d66cb013e7afeabbd7ed1e0734eb0364afe4f0f4c3093938eec15f808985fb7f3976969bf059fa95f4d8e335b', '0xa808adbcf0049f394914482483ee0f711d9a865615ff39b5313ed997f7a0d202ad9ed6e6de5be8a5c1aaafe61df84bca', '0x8856268be15a78465ad00b495162dc14f28d4ef4dcf2b5cba4f383472363716f66dabc961a6dbdda396e900551411e41', '0xb16ba931e570e1bf124ea3bd3bdf79aed8aa556697ea333e6a7d3f11d41538f98dcde893d0d9ba7050442f1515fb83b1', '0x91ecde1864c1a9c950fd28fa4c160958246b6f0aa9dda2a442f7222641433f1592d38763c77d3f036a3dbb535b8c6d8f', '0x92cda991f69fbf8e55c6bf281b07fff5dbbb79d1222b8c55686480669247b60212aac27aa7cccd12fcee94e7a759b8af', '0xb1d9b5b4e996b375d505d7250a54c12d32372c004a9cabf1497899054cb8b5584b1cef1105f87b6e97603ccbf2035260', '0x86e98bde8b484fb809b100f150199f13a70c80813ad8b673bf38e291595e2e362ad1fa6470d07d6fbe2cf7aeac08effc', '0xaa12f7c39ba0597a8b15405057822e083aca3cee6ed30c4e0861eeb22620823588d96c97bb1c3776b711041c4dc3d85d', '0xb477b34f29334f3bae69c7781d574342b7c27326088f9a622559ab93075c7357953ae84eb40e3421f453e04e9b4d5877', '0x9625067cb2120ce8220a469900aa1d1bb10db8fe1609988786b07eb2b88e0ddb35a3eccd4b6741e1fa2365c0db6b1134', '0x997b92af7765f587d70ea9718e78a05498cd523fc675ad7b0e54a4aae75fbeac55d0c8d72471471439dacd5bfcfae78d', '0x88b59eaea802e6a2cf0c0075bf3fd6891515adcb9adf480b793f87f1e38d2188c5ed61ac83d16268182771237047ec8a', '0xa57d078b230b1532c706a81eaabfef190fb3eb2932f4764631e916a0f0d837d6014da84ede100abaf610519b01054976', '0x94ed5c5b96f6afa9f2d5e57e1c847ae711839126ab6efb4b0cf10c4564ff63c819d206fdc706178eb6a0301df2434c01', '0x980296511019c86cc32212bad6e4a77bc5668b82a2321a1ecabc759a8bbc516183a4787c7f75f9ee7f1338691dc426cc', '0xb10ef97db257343474601fd95f9016c205e28bd22bf7b8f9e30c3b14aca1cc9a11e6404ff412ef269c55fb101fee5a37', '0xb670d5d9c77fc6aa14212dd3eae100620f3510031b11a9625aa40bf31835c9fd717753b555bd159b1aa64a2104929340', '0x862054fabf6d6d529a7584d1a48f72d2eb216caf959c782ec36c69c26aef4595415d19a28b041946811b34a629105241', '0xae4bf2ccd7b0f3774653848b5b4d39e5517dcbcff30d8441d78bc387ff42b573f16b7b0a7366e6ca5cef1dd9f0816df9', '0x8f810527badcb49f1542a0ccd12e3541efa084243f7106eae003458c176f4c1f01daae9d4a073c2cb2aced747e8a4576', '0x8a32c2067aaf6baf32db67acd4974a22a6da33db5444028a7c8c4135f9c84e102dc3b2c635b15afa6dc907d0270daffb', '0xb15fc057f306a60b20c8487125b6b334ab749cf70eb8a30c962f625bb203ebd0d2a315949ee3b7a99e3d91acec384806', '0xa37f145d321359b21cba7be8b64dfae7c67a20b7b324f27c9db172d58e77a49fa02ed3d06d09d7644bf1fd81f4aab44b', '0xb338d2e39a485ee4297adcf5e58e16c3cc331c5dffeade0be190907c1c5bdfed38537a6d81dc39a2cdfc1bc45e677886', '0xb69d84d8511b3aedfdc7c7e66f68b24e12e5a2365dbbe014bddd2e99e54143428cf8b74cf12c0e71316038aa5300e87e', '0xab210cc38661667450561a1857337879633f5d5bf2c434a3df74ff67f5c3ba69a7880872f19ae4dcbbb426462cd7d0fb', '0x94538ef487a58a5ff93a5e9616494c5f066715d02be5b249d881a00bd0edfe2fe19dd7a5daa27f043d1dbb5ac69cf58d', '0xafb47a899c1b25fe800241635fa05de9687a69722802ad45434f551971df91d8ca9edda0d835d82eb8f36ff9378ed7e8', '0x827a10d7536230887283a9b1dedccc6b95ef89cb883c4ee7b9821058b0f559704d1636670c0ada2b253bf60b7cb8a820', '0x97cc07965065d64409f19fb2c833b89ca3a249694b16b58818a6f49d3800926627ce0f87e5c0853ae868b4699cfdee5e', '0xae0c93d44780ef48ea537cf4cb8713fd49227f4b233bc074e339d754b5953e637a7289c6f965162701e4b64e4eaec26d', '0x80953053397c4c0ba9b8e434707f183f9ced2a4c00d5c83b7dc204e247ad7febc1855daeb906c53abfdf3fe3caca30c4', '0x80f017e87b471b5216ebe25d807be6c027614572337f59f0b19d2d1f3125537478cb58e148f3f29b94985eac526cd92f', '0x8a8e1c0d49801a8dd97e9e7c6955fc8b2c163a63bd6a4be90bb13e7809bb0dddc7a5025cc7d289a165d24048eac4e496', '0x8530e5b5c551a2e513d04e046672902c29e3bb3436b54869c6dea21bab872d84c4b90465de25dff58669c87c4c7d2292', '0xae3589d389766b94428e9bde35e937ed11aac7ead3ce1b8efe4916c9bfff231d83b7e904fe203884825b41022988897a', '0xac02e629a900438350dd0df7134dfa33e3624169a5386ea7411177b40aa7a638e8d8aef8a528535efdbe1ca549911c0b', '0xb1ac60b7270e789422c3871db0fa6c52946d709087b3b82e6eba0d54f478520b1dc366bb8b7f00ff4cf76e065c4146eb', '0xa7465e1f8e57de1a087144d3c735fee2b8213fcbf2b9e987bb33c2d4f811de237bf007402e8d7f895563e88b864f7933', '0x8ab0007ba8984dee8695ec831d3c07524c5d253e04ec074f4d9f8bd36e076b7160eb150d33d15de5dd6e6fb94f709006', '0x9605bbe98dadd29504ce13078c1891eca955f08f366e681d8b5c691eadb74d6b1f2620220b823f90ef72eb4ab7098e16', '0x942a083d07c9cb7f415fedef01e86af4019b14ef72d8ab39fe6bd474f61ba444b9aac7776bea7e975724adb737e6337a', '0xb9a49a8c4e210022d013b42363ac3609f90ea94b111af014f2c5754fbc2270f6846fa6a8deb81b1513bb8a5d442ea8dc', '0x99cd62b177d5d7ce922e980cc891b4f0a5a8fa5b96dfc3204673fbef2e7fb2d7553bbacd7b2e6eca4efb5e9a86096e2e', '0x94e30b65b3edd7472111566dde7fab0e39a17e1f462686050f7134c7d3897e977550faf00174748cbeaec6c9c928baa8', '0xa32fbcb29f3391d62092f2720e92b6ef4d687d8a3eae39395e0464669a64a38fe21a887f60bc9519d831b9efde27f0f4', '0x8f1492c4890d8f9deecb4adada35656e078754dcf40b81291e7ef9666d11ba3747a478f9420a17409d7d242cecd2808f', '0x8942960b319ef65812d74cb1d08a492334db58d41e8437e83ddf32e387d9f3ad36834f59e6a71d1afb31263773c3ec49', '0x88d692f4976c99e763b027df9c2d95744d224724041dfbe35afc78b1f12626db60b9d0056b3673af3a1741eaf5f61b43', '0x9920cd37eab256108249a34d3f1cc487829cc5f16d1bce3a2328fe48b4de735ebde56c8b5cf4e532a4d68792387257c5', '0x87d34c9f5a913b806504a458c843eda9f00ff02ad982142543aa85551208cab36ebf8b3409f1c566a09a60001891a921', '0xa2ee8339c96f790b3cf86435860219322428b03ea7909784f750fe222bc99128d1da2670ad0b1f45e71a6856c7744e09', '0x84bd257f755de6e729cc3798777c8e688da0251a2c66d7ba2e0ce5470414db607f94572f5559f55648373ce70e0b560e', '0x8d0e170714ddf5dde98b670846307ab7346d623f7e504874bfd19fbf2a96c85e91351ba198d09caa63489552b708fbc8', '0x9484cc95d64f5a913ed15d380c2301a74da3d489b8689f92c03c6109a99f7431feb8a07d9f39905dcef25a8e04bcec9b', '0xb14685f67dd781f8ef3f20b4370e8a77fef558aa212982f1014f14b1bdd8b375c8a782d1b8c79efc31b41eec5aa10731', '0xb22fb1541aa7d2b792aa25d335d66e364193fdbf51b24a90677191cae443f0ce40a52faf5983d2cb5f91f0b62a5f20e1', '0xb06fa9489123ab7209d85e8c34d7122eb0c35c88ee6c4c5e8ae03a5f1ae7c497c859b0d62e0e91f5e549952330aa95a4', '0xb5cd71617ff848178650e6f54836d83947714d2e074d8954cfb361d9a01e578e8537d4a42eb345031e3566c294813f73', '0x848d39ea2975d5de89125a5cbe421496d32414032c1e2fbc96af33501d3062745b94e27dfe1798acaf9626eabff66c79', '0xad35955efd5a7b6d06b15d8738c32067ffa7dd21cf24afc8ea4772e11b79b657af706ce58a7adcc3947e026768d9cdaf', '0xaff6d7c4861ff06da7cb9252e3bd447309ad553b2f529200df304953f76b712ac8b24925cf4d80a80b1adaa2396f259a', '0xb4b88d35e03b7404fc14880b029c188feecb4d712057f7ba9dedb77a25d4023e5a2eb29c408fde2c0329718bdaf1ff63', '0x88e96720e2f7c63236cca923e017ca665b867ba363bc72e653830caf585d802fad485199055b5dba94a4af2c3130a6f6', '0x982675dc0299aeedba4b122b9b5f523ca06d54dc35da0f21b24f7c56c07f4280265fb64cec2f130993521272c3470504', '0x95c77d418490e7e28293169cf7a491a7dcc138362f444c65b75d245c1b986d67c9e979a43c6bd8634dae3052df975124', '0x8fd6c4dff54fb2edc0bdd44ccd1f18238c145859ccd40fbfbc1cf485264445b9d55ffd4089c31a9c7a0543cc411a0398', '0xb153eb30af9807b5fe05d99735c97471d369c8a1af06b2e2f0b903b991eb787ab5a88c6e406e86225582acf8186ad5ef', '0x826b55de54496751b0134583b35c0c2049b38de82821177e893feeeeb76ceeb747c7a18312cb79a6fc52f2c18f62f33e', '0x91650d7205b232c495f1386bea0c36e136a22b645ffd4f5207f5870b9ce329c44524781c983adf2769f4c05b28a8f385', '0xb8d51a39162ebb38625e341caacc030913f7971f178b3eee62dc96f979495a94763ea52152198919c6dd4733bc234f64', '0xa1fbd3673f2ae18a61e402fe3129b7506d9142f2baca78f461579a99183c596b17d65821f00d797519e9d3c44884d8a6', '0xb7c5f5407263398cf0ed3f0cf3e6fcebdd05c4b8fd4656a152cedcdbf9204315f265fd8a34a2206131585fad978a0d6c', '0x94fa71804e90f0e530a3f2853164bc90929af242e8703671aa33d2baad57928f5336e67c9efdcbd92c5e32a220b4df07', '0xb75dcea5ad5e3ed9d49062713c158ebc244c2e4455e7a930239998b16836b737dd632a00664fded275abe4f40a286952', '0xa02f7b37fc30874898618bfcc5b8ff8d85ef19f455f2120c36f4014549d68a60a0473ddfd294530dfd47f87fbd5e992d', '0x8b48e1626917b8ba70c945fe0d92d65cab0609f0a1371fd6614d262d49fe037f96991c697904d02031ec47aab4b32f48', '0xb368f02c21d4af59c4d11027e583ca03ef727f2b2b7918ef623f529ceac76753a05a4ce724ce2e018da6ecc5c1c1261b', '0xa95cba06eeae3b846fc19a36d840cbcf8036c6b0dc8c2a090afcf3434aaf5f51ef5d14b1e9189b1d8f6e4961bf39bbf8', '0xb32ca4dfbeb1d3114163152361754e97d3300e0647d255c34ec3025d867ed99e36d67ebafe8255b8c29be41864c08edc', '0x8e4eddefa27d4fe581f331314d203a6a0417c481085134d8376898f9260f133e2bf48576528d62adf29953ad303e63a7', '0x92b7d5505833f00d5901ae16c87af028de6921c2d1752a4d08a594eb15446756ea905b0036ae6ffe6b8374e85eb49348', '0xb50e9018d3c4e05ba9b28b74b6634043f622d06aa8123da7cd0bc482b3131912149214d51bdfd887484422e143c3c1c0', '0xab980a2f5317dfcb92baa4e2b3eb64a9ac2a755da6c11094d57e781ae5cf43e351824f1dd3abb4c6df75065b3784210b', '0xaaabb009dfcb0bae65a0aee26ed74872c226965c52a6ed0998209e020a9ee806297dba4b15845cf61e1a514de5d125db', '0xa1fe78f67000ebb6e90fe33e1a9dd5489be6e15fedb93b2a37a961932b77137fe85d46e89a132ecf7bcfb7aa95e16757', '0x85bc6e7d660180de2803d87b19ed719d3f195ea0a92baf9bfff6113c743f4237f51355b048549913e95be8ddf237864d', '0x87a167968c4973105710e6d24ad550302ee47fe1f5079d0f9f9d49f829b9f5c1cd65d832d10fe63533e9ad1fa0ad20f5', '0xb2ad1a7b95b8a89d58e0b05c8b04ae6b21b571d035ae56dc935f673d2813418e21a271cccaf9d03f0d6fa311f512d28c', '0x8268e555319992d5ac50cb457516bd80c69888d4afa5795fcc693d48a297034f51e79f877487b6f7219cfdd34f373e14', '0xb235411f1f6d89de3898642f9f110811e82b04ad7e960d1dd66ec7a9bf21de60e00cfabcd3004f3b5c4f89f5d9c7422a', '0xb6963effcfe883f7ed782a3df3c40edd70f54ceca551859bcccb5d3e28fd2c1fcbdd7acc7af24a104687fd02b53c704d', '0x862645c944e1e2909b941578cc5071afd7353fed1c2c99517e2de7573037704ef5d35accf6ec79b8269da27564209d50', '0x90f585eeb1a053e2f18c1280c9d6a561c0bc510b5f43cd68370ed6daac4b3749852b66c371397b6a7c1ece05ee5906c9', '0x876d9a3686feb79ce781e87ac3e3fbeef747b6ab031285e808c8a73f73f55b44507850dcaa745c0791d2cae8ad61d74e', '0xa7ecc3b8c10de41a7bd9527228a0d3b695a651a5b5cb552a3664a887077d39ee60e649aecd68ed630da6288d9c3074ad', '0x83529f1f2b4dc731ea05c1ee602fa2e4c3eebe2f963f3625959ba47657be30716d64e05e8b7e645a98bf71c237d9c189', '0x834ca6b14428c30a4bc8d5a795596820af6f3606f85bee9f3008f3fb94b3adffa968d21a29e2588d7a473d8b5d3a8b42', '0xb8d08cd8b73430984fd16e8db0525ae2b76253c92cccd7b3470add4d12d082eafb55a72bde04870924d0bdaf61f76c5d', '0x96ef32df669690c2391f82136fc720231e4a185c90ba79eef7beaadedf7fbeb56ed264825564bdc7da01829b47f4aa88', '0x93d637b2f04d71891a80a1ee93fd9c9046d671bc4c15c4e597cfcc36f4ae85a7efc111359628965fd10d36c39129b160', '0x89f28dd3f7bc43749d0e3750c136385d4ffaf2c40354d3be38341416d755de7886d8108d83721b36f99feb3bccd73c88', '0xac6392e274659f4c293e5cb19859828f101959c4c0939920a8dfed0e2df24a0cbf89a7aa983e947318c58791c893928e', '0x83b2d4ce42c2fa0f672cd911365d1f1a3e19f1c38f32bedc82820ad665d83ae5fac4068e4eca6907bd116898966fed92', '0xb5e0144d6e59a9d178d4ee9f8c5dba18d22747fcdf8dc4d96d4596a6e048e384cd1e211065f34109c9ed6b96010d37e5', '0xb1a65e6b38c9e84b3937404d5b86c803c2dac2b369a97cbf532cfdd9478ee7972cf42677296ad23a094da748d910bc48', '0x849d7f012df85c4c881b4d5c5859ab3fb12407b3258799cfc2cb0a48ae07305923d7c984ff168b3e7166698368a0653d', '0x84d9b7ee22bf4e779c5b1dd5f2d378ef74878899e9dbb475dfdcd30c2d13460f97f71c2e142c4442160b467a84f1c57d', '0x964e497ef289fac7e67673a6cb0e6f0462cd27fc417479ecb5eb882e83be594977fb0c15a360418886aece1aaf9f4828', '0xae1226222098a38ce71f88ab72de6ededb2497e30580e7ae63d4829dcc9c093bdd486102b7a7441cb06253cf0df93772', '0xa72865b66d79009b759022e53b9eedbd647ff4b1aab5d98b188100d01fc6b5d8c02b80eb6f53dc686f1fdda47d4722b8', '0x93aa8d7d8400bdfa736521133c8485c973d6d989ec0a81db503074fe46957a3999880fd9e4e7f44de92adf6ac0abe99b', '0xa75e5ab84399962ada1f9ebcfc29f64405a1b17cd0a983950d0595b17f66386393d95a5aa4c6c878408984141625141c', '0x91b1e5e75f4b55ec2e8f922897537082a1414eedc2bc92608376a626d8752d5d94f22f0e78ea1970eb0e7969874ad203', '0x83bf9c308424ef4711bfa2324d722f550d95f37d7f7b4de0487ccf952b89d7219ca94e7fa25bee60309efefd9a0e4716', '0xa42060476c425ff7979456d3c5484bc205fb1ef2d7149554a4d483d48e2a19119f708c263e902943bcf20a47e6c7d605', '0x8170c45ea126e6367aa5f4a44b27f7489a5dd50202cb7c69f27a2bdf86d22cf6b00613b0080d75fca22439eeaaaa9707', '0x8e5a82da70617697e42c6b829e1889b550c9d481408fe4cf8dc9d01daccabdec01f9e1b8c27dc84902a615d539bf9bc6', '0x80606c51401d0bf5f2700ebce694c807ab1f7d668920bdcccef2775e0939472419a8f404567bd4f9355095517eb4d628', '0xa40314565d60d0ddf8995673e8c643b1baa77a143b3d29433263730a6871032260abc1320e95af8287b90aa316133da0', '0xa87e07e84435f9e8a51ce155cd3096aa4b20d18e493c9dcbc0ac997ac180f3a255bf68ccd8195f2564d35ec60551a628', '0x84d2ab98416643c457bf7ddd9f1aa82967ecea189db08f3558f56803fe7001693ed67ec6ca8574c81ec1293b84a7c542', '0x937c3b955889ceae77f28054ce53d75f33cfe3a04f28e049cea8b8ade2a0440d5e2e8c4f377e6c1ae2115d68cc95fc16', '0x885a911f16845fe587b15ce7cd18cc2a84295bf609732340f74e0f5275b698cffed3e9aa1440e19e6940a7fa8f24c89c', '0xad90059a50c399996aaa0a10a8f637b7bab0dd5d9100301f0159a2c816596da55c30b2568d1717705fd2826b117a42d6', '0x828de9ff1e095c189da1f1ee18009afe14613ac696025add6f4e330488e02d5f1a90be69edd9a17bfb3355a0ca77b525', '0xb7aedb8394064a58dd802be6457555c0cf7b94805ed00cc66f38449773f4b1865feaee3a6f166eb51b2123b89d853a4d', '0xb09c564ff37ccea34e90f2d50a40919a94c2e10d4fa58ffeaed656f88f9f4ae712d51c751b1b8f443dc6c9506d442301', '0xb24882d66b2ebb0271ebb939c72308d81f653940e70d6f1bcaae352f829134aff7f37522cc42de9e7fe6243db2c4806f', '0x8e6f8dd906e0d4eb8d883f527e926ad1d8156b500c4cfa27214450c8112267c319900de2443c87bed1e4bb4466297dd5', '0xae42f4578e8d79b6aa2dca422ada767e63553a5ee913ff09cb18918116905b68f365720a1a8c54c62cce4475ba5cdd47', '0xade639bcd5017ea83ec84689874175ed9835c91f4ec858039948010a50c2b62abc46b9aee66a26bf9387ab78f968b73e', '0x8d310a57aeb123cc895ee2fd37edc3e36ce12743f1a794ad0e1a46d0f5e4c9a68b3f128719ed003e010f717ec8949f43', '0x8606c086fcf3e2f92c1b483f7e2a4d034f08aef1a9d5db9e8a598718e544b82544268a0a54dfed65b4d0e6027a901d47', '0x8ccd95dd673d8cfdfa5554c61bcdbe6bb5b026403a320856fe51571e7c59504fe1c035f2ad87d67827339d84c0e1a0c6', '0x955a7cb4afcf70f2eb78756fc3a82e85ab4330eb89a87117294809beb197d1d474001e25306e8ad71daab6928abf6d64', '0xae6b44ec6294736ea853ddeb18fc00cce0ac63b38170ff0416a7825cd9a0450e2f2b340d27a7f2e9c5ac479b4cb8a5fe', '0xa88ec3f12b7020dd593c54376597b056e70c772c0ec62c24c5bfd258b02f772161b66e5dcd95c0c0fceb23433df9ff23', '0xb4a83933b4de552dba45eedf3711f32714e58ae41d4dab8a6114daeb06e90a5a5732c70384150d04124ac6936ca9804b', '0xb8b7c4fa549b0fa1dc9c1f0af0750d6573f1648767751882d41f0dd7e430e3934590757e1c8b436ac35381bdde808117', '0xab598b911234a98cfde07234cfc0d2fddfc5cb9ea760212aa3e175a787ce012965c8fcfdf52d30347f5f1b79cf4a0f54', '0xa9d354f9dfbd1976e5921dd80cbb56b2e15df53ce099ecb4368eff416998130d7830209282aaf1d4354129845f47eb80', '0x8c889afff546c721969e4d8aae6e6716ad7c2e9c1914dd650e30419ee77d630efb54dfffb4ec4ff487687b1864bf5667', '0x94ed2fa79116c7c8c554dc306b1617834dd3eab58baf8f0d085132c4688ca4a6bd38420281283678b38970a3f02b9a94', '0x944fdc8f0516d22f1672193d183833d3e3b043e26807fb2123729a0216c299785b1c4e24b5aa56e9bbe74fa54d43e22a', '0xa48521454a3e0c10a13d8e810fad9d0522c68eea841821a8e0e57811362f7064a8f9c50f79c780a02df7df8c277feaef', '0x8f3d26670ab55e1bd63144e785203373b2b13b76cac305f0363e48a6339fac3364caa3fceb245527161fc2fac9890912', '0xb4d6fe71001cb4141f6d8174dd7586d617cfccb54471e1fbce30debc2b1dead62cab29565abb140b682811c6231acb03', '0x91dc8afc4934fcc53ef851462a055cc1c3c87d7d767e128806891738427606d2fbfa832664d2a7f95f8ffe2cf0c44dc6', '0xb297eb432c74071764272c1b1663547ba753e66bf026643bfc0e42a9c5cdfb05a88083ad67d6ddfe6ab290678c607b29', '0xb343d1df85be154faeb5b21741a5ac454ca93f70a0b83a98f5901d1be173a1b2969d43e646363c5d4975924e1912599e', '0xb2d74a66e4dfc41128aee6a3f0ff1e5137a953ed7a2a0ab5a08d7ea75642f12bd150b965c8f786ad0caf55ef7c26be4f', '0xa54141faa8dd9a567c3cd507e4fc9057535ffe352fa1e8a311538fe17e4a72df073fbf9371523e5390303db02321650e', '0x8e229a58f1acc641202d2a7c7e120210b9924e048603b9f785a9787ad4688294140ef3f4508c8c332d2dedafff2485be', '0x9523554c11d39b56e6a38b3b0fadb7a9a32a73c55e455efdcfda923aff1e9f457d1b7cbc859b5ecbb03094eae8b87d38', '0xa199ffdff1812aaea10cd21a02b3e7bf3d8e80e501aa20bb2105b5f4cb3d37265abcda4fd4c298d6c555e43fa34517f8', '0x97f1285229b07f6f9acd84559afef5daad4320de633c9898b8068c6cb3b19b4468b4445607559ddf719f97d2410e2872', '0xa1dfff82908c90fc38ec7108c484735f104e6ce7f06097e1e80f6545702b6a0bc2a2706203cd85162edb7e9294fdedba', '0xb12a706311c617d6c19e964e296072afce520c2711086b827cff43a18e26577e103434c0086d9d880c709df53947b48c', '0x88503a6f48cef2f5cd3efa96a5aacc85dc3712a3b9abbb720a2cff582a6ea3c2afc49288b6832c8599f894950843ac11', '0x83ed63e38dfbe062fe8c7e6bc2eeb5a116f1cc505c6b038990038de6051281f9062e761ea882906ccff69c9c5b8a4a25', '0x911090d5d0231dde1189408dca939daddcb69a812ac408d1326060f0220781bcc131c9229e6015540f529d9fb33d9b0a', '0x8a8352f1d9e5c7e80276e4448f997d420d5a7e0e2d5be58ae4106f47f867d1caa478b2e714d9c3263e93e5cc4c7be08b', '0x9362f1ea9995f9b3850ebb7c8d5bf95927ab5ea25ee00e85d7456b3bf54459798b1fffde049d445c0d0587b0ab0a1694', '0x8859502b391273f4a00b6c0e87e5cdae676b7baf6c402f12b3360db6a5dfb4931ece4da0e1e4d98c7a71c3d01a183a9b', '0xa9a5edf474120f9bbec9485d8b1e6f83be68b10de3d765219b0bf3e5d2840e478f1fb2bf806d78a8b8ad22ec50cf7555', '0x82c75daf983b06e49f0d75a042dfaae8cc92af050293d9059d6e8b01ca3ab2597e7adfc1159ed805513488944e739fa5', '0xa5cf240f04a9bfa65b811702c923d209e01f9535e217fa55ae3e0d1eb3257d6749e5587e727091e860609d1df29a1305', '0x95608ab8ade1c9fb814bad78d9cc99a36ad3e9562d5319830e4611ceea508ef76be04639294be9062f938667e33bce6e', '0x8e44181f35c38b02133473de15560ae6588ac744cfdaf5cdfc34f30ca8e5ff6c85eb67dddc1c7d764f96ed7717c89f06', '0x8007b6ddece0646b7e9b694931a6a59e65a5660c723ebdffb036cf3eb4564177725b1e858ed8bc8561220e9352f23166', '0xa2d9d10fa3879de69c2a5325f31d36e26a7fb789dc3058ee12e6ccdda3394b8b33f6287ba1699fce7989d81f51390465', '0x81993d0806f877ca59d7ffa97bd9b90c4ebf16455ea44b9fe894323c8de036c5cc64eacf3f53b51461f18fa701a5860d', '0xa20030f457874d903b2940ec32fa482410efecb8a20e93f7406fc55ab444e6c93fa46561786e40e9bf1e3c7d5d130bc8', '0x80c72d4985346ac71a231e7bbbb3e4a91bf50142af0927e8eb86069303eb4ce7fca1aa5b919d5efc82f2f09b41949acb', '0x91b857d2f47f1408494940281127ba4b9ac93525788e700889aa43402eedea002e70eded017f5f5263741ed3ee53a36c', '0x97445d007f08e285ea7f4d25e34890e955dac97448f87d8baa408e826763c06cbd58dd26416ba038d6c28f55bcea2d3a', '0xa409c89526c2886f6a6439e2cd477351fc7f886d1a48acc221d628e11895a4eedd426112a368a0dbd02440cd577880a8', '0xa2c6adc7866535f6ffc29e00be4a20fa301357e1b86dff6df5f8b395ad9fb1cdc981ff3f101a1d66672b9b22bd94ec0f', '0x8887fc53ffc45e4335778325463b3242190f65ae5d086c294a1dd587f62dd0d6dc57ca0c784bf1acaa5bbba996af201c', '0x9731d3261a7a0e8c7d2b11886cd7c0b6bb1f5c57816944cc146caa518565034cea250eeee44ddffaeb6e818c6b519f4d', '0xafe91c706efb9ee9e9c871e46abde63573baa8b2ea2b61e426cd70d25de3cc8b46d94c142749094287a71f4dfadd3507', '0xae7bdf6ecc4fc0d8d8a7fa7159aae063d035f96ca5a06b6438b6562a4eee2b48d9024dbe0a54cfd075eac39b7a517f2b', '0xa382e5205bfa21a6259f42e9ebc11406b5da2aad47f7a722212fdd6fef39117dd158a9991ff95e82efa0826625168a1c', '0x862760c80bf44c2d41c2a9a15c887889eaeea32acc894f92167fb6f72593377c228499f445ccb59794415597f038ac9e', '0xb4e96595a91a611c4563d09f29a136a4c04f07be74dd71a6bbabc836617ecb95494e48971a8229f980b2189fd108d2e5', '0xb5e7200357317c36244c2e902de660d3c86774f7da348aca126e2fc2e2ba765fa0facd29eebcb3db3d306260e91a6739', '0xa64c7133156afee0613701189c37c1362e2b4414f7e99408e66370680c554de67832c30c211c2c678dab5cfcdcecb3f7', '0x88f4cb67b1db497a91a0823ee3541378133eb98777842d73e43ab99efe8aa52fa02dfb611c1691be23684618394988d6', '0x89a9382a147d7387d0ff9516ee0c75cd1f8ee23333f4a2c9693d1a8cbe03680bc5b10c43c238c2190db746cac409bf39', '0xad510bcc067373d40b05a830bf96fac5487de1ad5b708a13f62484c09b00fba6c5b00b981004e5ab3f28e55c9a5bce26', '0x8384156d7117675547279ad40dc6bf81e8f9a57b2d8cfebeea6b9cd1d8534dc0cf704068bc3ba0815010cd8731d93932', '0xa818fb76e53165b2f86c7f2317d64cf5e45f48405a34560983cd88bfbd48369e258ce2952233a8ce09c464e07afcade6', '0xab19a4ed90527e30796064634b66cdc023bc5966e2c282468f5abef7879fc52986d5bb873a796b077d10e7b374b60309', '0xa17dafe2484d633fe295f8533662631b0bb93cdb4e7cd6115271f20336f602f7f8b073983cd23115093c7f9891c4eef5', '0x804acbc149d0334c0b505a8b04f99c455a01592a12f64d1ec3b82b2f053ccc4107e47f418f813d6f400940c7c8700a4a', '0x965e097a825d8511d095b247554ec736bcb3701ead3ba785bd425cbabd56f4b989764e0965a437fa63e7e16efd991fc0', '0xb6701675ca27d7a4084f06f89bd61a250b4a292ee0521b2a857c88c32b75f2a70b97f98abce563a25d57555b631844e0', '0xabbdf65fcbdf7d6551ccd8d6e5edc556f1ecd275ccd87ee2bda8ea577c74615f725aa66e0911e76661a77f5278e0c2b9', '0xab715ae372c900239a0758a3524e42063afc605b8fb72f884dc82ab9b0ff16715f3fb2fd06f20f15f9e454f73a34e668', '0xb45f41ea1d25a90af80a8a67c45dea881775fed000538a15edc72e64c7aa435a5e4375dcdedc5c652397c02b0bc61b16', '0x86f7be9252f8ed9078e642c31a70a09639899f7ffcd7faaf1a039fec8f37e1fa318fba0ed1097f54fc55d79900265478', '0xa30e5ed4277dd94007d58d5a3dc2f8d3e729d14d33a83d23c44ddfc31c6eac3c6fe5eb13b5b4be81b6230cfd13517163', '0x87e723d916f5fcda13fab337af80354e8efe6b1c09ae5a8ceeb52df45bfca618eb4bec95fefef3404671fb21e80bf9db', '0xa521b8a04dc3abd3e9e0454b9a395b3638e5394dc2d60e97fda61b0a1880d1d73a64a4633f3d7acbd379bde113240d03', '0x851686c79c5403d5f05fbaac4959fcbfdfb51151bec55e10481b3c16e3be019e449907ae782ca154f76a805543d5755d', '0x8ec1929e746b6c62b0c3fdd8f4e255e5c707e6e0d8d57ff9e409ae2dd6e76fdb50af923749992cf92d1b5f2f770bafbc', '0x9175f7b6820d47205c9e44f8c684833e1e81da46c1fdf918a4dcafbc3231173f68370d442a20e45f8902bcab76a4e259', '0xb4f66c698115333b5ac00c9fe09aa9e1e9c943fbb4cce09c7d8a6ed4f030e5d97b48e944fd6d3e69ac70f1ae49d35332', '0xb958878b875eead61a4416a4597b1c567ddbb1eaaa971033f4a656f01a277822c1f4ea3972045156c2a5a28d159f5ddf', '0x8188de8ad5258024d0280137a40909d24748137ac7c045dddd2bc794eac8edd5850b9d38f568fa8174b2c0593bb57e96', '0x91152c7bafce7a0358152221081bc065796fa4736bfc7d78076a0a6845287cde2ee2a2c9b96f500297c0a00410634888', '0xa5328ab939a2d3bd4c21e5f3894c02986b6590ad551c7734be3f4e70380eb7bc19629e9031b886ce3b4074ee4edee63a', '0x97c4d49db40e266bcedaacb55edca4e1ebf50294679b271f3a2332c841705089b5ba96ef2064040fa56c36bb1375a8d9', '0x85cf0514f340f9d865b32415710d7451b9d50342dbf2c99a91a502a9691c24cd3403cb20d84809101cd534408ddf74e8', '0x950c3d167f59f03f803dcba3f34fe841d40adc31e5be7eefff2103d84e77a7cbe4f14bd9c3dfa51cde71feb3468a9c00', '0x96a69624e29c0fde3b92caf75a63ac0f3921e483f52e398652f27a1ec4e3cc3202f17af1f66224731bc736a25638d3e4', '0xaeac4170cf4b967227f66212f25edc76157eb4fb44c84190b520ecc2946470c37da505790e225fd1b0682bef7fc12657', '0xa94146a04e3662c50c2580ae1dba969cbb3fb0f43a038729c9e8be6ed45860b2c7de74f248dfa50ccdbe2ecaf3f2b201', '0x917b8e2880e85b8db723631c539992ec42536146e7091d4a3f87d37f051b5da934d84393523814f19962c78e6cb12ef8', '0x931f140ff8f7de79e399f5cd8503558d566b5c2ab41671724dd38aed08dd378210f01ac8fa9911f3047993dbc10cf8c4', '0x859eb9b560bc36273694f8ae1a70d25e7f206013597c4855a11328162ba1254bb736f1ae41240c8ec8dea8db035e08f2', '0xb4ad2cb2c3a3e6ab1e174f2dbfb1787a8544f3c9109215aa6d33265ef269455e3cde9858738b4fe04711a9cf9050e7d4', '0x8a3b342b87b19c0cdb866afff60317e722013c02dee458ba71e7123edc8b5a9f308c533b9074c7dd0d684948467502d1', '0x89185ac5cc5ea8f10a1f2a3eb968bb5867376d3cff98ef7560b9a0060206c4046ff7001be10b9e4d7ad0836178eba7e4', '0x845f48301f25868f6d0f55b678eab1f8458e3321137dba02b4cfbb782cbc09f736a7585bf62f485e06a4e205b54a10b7', '0x931a6c523d4a66b51efadb7eefadba15bf639d52d1df5026d81fd1734e7f8d5b51b3f815f4370b618747e3e8eb19699c', '0x8eb3a64fa83dcd8dd2258942aea3f11e9cf8207f2fdd7617507c6dae5ea603f9c89f19d1a75d56eaa74305a1284ce047', '0x912a5050ed6058221d780235fb0233207c546236316176a104a9761bc332323cf03786dbac196d80a9084790506e0a88', '0x945fe10ec8dc5e51aa6f8ba7dace6f489449810f664484e572bfe30c2fe6b64229f3c8801e2eb1a9cb92ff3c4428cdf7', '0xb62383bf99c7822efd659e3ef667efee67956c5150aea57e412cbd6cd470807dfaad65c857fada374c82fcfca2516ad1', '0xa727a31c45b2970d08a37e169ea578c21484dde15cb11f9c94eaaf3736652619ce9d3a44e7431d50b0e75b658ebbc1da', '0x97bf54ea9b84b82e4616027bd903ef6152439f1c6a8e1bae6db1d10fdf016af2cac10ff539845833dfd1ddad1403aa8c', '0xa08cf36437e010e59b2057aedb7192e04b16f1cc66382cdef3490b7ad1544ae51f03e87cba0fe43a275841c247a2a0cf', '0xacafab9fa28c1a607df2246490b630ddda1ecf0885ad24c2ecb2c2c1b7b9c7de8066714bf5b9b25f61981d08576789ec', '0x851f0375128d2782586223467d0a595f4c5baa79616622a32f7d6ce1f08af06f8a109bd6527f88d93367dba17be661e8', '0xa2f1187c2a7cbf776653ff834ed703dd32e68eaf36f0700709be929f4c0ce5fa1d9930d1e3ea2aa01c7a16239e66cb33', '0xb3721f4a5d24ca112f020cb3f849543bf0e7f84b470fb00126ae80aaaa6f2c208d8359cd82ad9fbafd3ef2ac70656fb2', '0x98773ac3ce9528c73cfd8e7b95976ce597f67e146357642ac4fb6cb35046f3f39cf6c4a7b5af5c7740dda358aa0d2d08', '0x92c883a5d820541692af75be1b25dd4a50a4b91f39f367a551a7d5ad6065a26b60d68221a01e4950559717b559c2626a', '0xb82e46dd25fd1234dad26fbcd8bb5177d7b87d79d362ffb9c2f6a5c16eb2ff324d135996fcd6274d919634597869d772', '0x82a53ed356ced5e94d77ee2a7f6e63f2ad8240aff2d17c5012cf5d1f18512c88c24793339b565dfbb659bd7c48dcbcd2', '0x84d20c7859b35a1cae1ff2b486d50822f9e6858b6a1f089ce4c598970e63e7c0f7dfbcb3337845e897a9dedf9d449dd3', '0x974892e5cf5ee809e9353d00e9cd5253d04826a8989d30cf488528c5dcdcad7650e23b4d228c3eb81f6647d2035a9e02', '0xb2327854910dbf3d97fe668da5fc507e179c4bc941f39bdd62e8b6035f004449c467240f656417e501f32dee109f0365', '0x88888f73475613d45d0b441276b1dd55835b69adfb27e26c4186936dae047b85478cca56be8dc06107b89a28f3bbb707', '0x836ba22e40511feff81a5dace3df54e2c822b55e66874dd1a73929994ec29909ffc2a8e39bfc2d16e316b621eb4a5ec6', '0xa754cedcccf4165a8d998f326f3f37d2989f92ca36d9da066a153c4aab5a62bb0011896bcbf90f14c18e00488d4123bd', '0x86c26fa9584314292c4b7d6fe315f65dadd0f811c699e6e45c95a7a4ea4886c57dc5417b67edd78e597d037c7689568e', '0xb205589648aa49ef56637712490e6867aa3b85b2b31e91437a249fb51bdb31401bff57b865c9e27293b30014b4604246', '0xafab0843ede582e5a1898ee266235066b94ea378884eaf34919ceaacc0e2738e1074b6ed41e0a1dd9711563e24f0215d', '0x996ed65fbcab7611eada5bd0fd592d3e44705098b8b1dfba6dcdbdcfa1382fe893fa55270a0df0be0e1938bd71ab997c', '0x881bc448a5ef8c3756b67ecb1a378a5792525d0a5adb26cc22a36c5df69e14925f67c9cb747a2f7e5f86ba1435509d7c', '0xb219303c02c9015c6a9a737b35fb38578ab6b85194950a0695f7d521206e1e12956cd010d4d6c3bc3fafd6415845d5d1', '0x91748829bbd005d2ec37fc36fee97adaccb015208b74d2f89faa2e4295679f7685298f6a94b42d93c75ca9d256487427', '0xa41d6fd33b9864ebc404d10a07b82ba9d733e904875f75526d9a1f1c1c08b27160dcdb9023c5d99b8ff8a3461d57281f', '0xb68978d39c97d34f2b2fea61174e05e05e6e49cde587e818b584201cf59b7096cf1807b68f315119c6db8d6110b28a9f', '0xb64e66cec798022d64ce52477475d27ea7340817fe7f570617f58c3a9c74071d7ea6b54743d4f520b62aecad9a3a6620', '0x87b2b9e1c1786b7824f239a857024780a1457e51c64599b858118885833fb87a17d408bc09dcc0607d15ec1e53683a74', '0x9814799bac07dab4f0c934cc3c051676ca13abd49cf8d4739864e5bb9f2a8474897695113f49239f28832a8658332846', '0x806931a1526a843a9c2045943d616a8102b02b1f219535a1f1fbda659a1244f1bfead52ca7f1851ff8a97169b91c9ec0', '0xb8678249595a9641c6404c35f89745b93d8e7b34d9d44da933a1b2f1606972624c5108f1c04eb42e454d0509f441ed9e', '0x81426714851741045a4332eb32b6dfe6422a4a2e75b094fb7c3f37da85648c47ee8af1e54ba26f4e1b57ebe32d0e8392', '0xb7a1875ea3f119fe0429fd9068548f65cf2869f8519dbbce0b143e66127cb618c81d7578e8391d676b2f3963e9d87f43', '0x872220a803ea0c6294cdc55aceea42cfacfd7a482982bcb90c0361c351a900c46736a890609cd78f02fb5c8cc21fa04b', '0x974f0380197b68205ff4bb2c9efe5626add52c0ad9441d7b83e6e59ddb2ed93ad4e9bbdbf33b3e0a206ed97e114ea0f2', '0xa840f2d9a74fca343aedb32ac970a30cbb38991f010d015dc76eb38c5bb0bfe97dd8951de925a692057262e28f2b4e9d', '0xb0913c3ce61f12f9fdc4be3366ed514c3efc438f82fc58c4de60fe76098fbc033a580ec6e4531b9799611c89a8063a66', '0xa0180d533eee93b070dac618be1496f653a9a0e4e3455b58752bf1703ec68d0be33ec0b786f9431ef4208574b0ad316e', '0xa4a6b871bc95d3aa57bed90e14a0a1dda6e7b92b7ae50e364593ce6773fbf736672b1f4c44e383af4c3cc33e017a545a', '0xa3f44cf19fe52bacc4f911cab435a9accbe137bdbe05d34bdd8951531eb20b41d17e3540e8d81e6b3eea92c744562ee5', '0xae6b6d0ff3b30ff0b7f9984ef741cba27ffb70d558de78b897199d586cf60622ec2d8a9d841712fe719cf0f97628842c', '0x87abf72f98c81d6d3a57ab1e224fe4b502ab0d8090d8abc71791271550b721c220d4e2e7da3be94a20c0e63d98e39a50', '0xb2f73ebdfe7133af57353052f4599776e16862905e64d97e1020c4bb84132e476d1ab79a9fb71611410f3f9d56c95433', '0xae1a928253af2b210d31e1b64c765fcbd20a96b8d53823a6b9b6e7fc62249abf4a66c6a6aedb0b687e7384af9a845e0d', '0x99c54398627833ca1435718154de171a47c709e4d5c58589fdabe62e72f2a7a11ae561bc31d7cbe92df4aff23e08cd0e', '0x8a1310bbf1a31fae18189479f470977d324dec6518a5d374ab2ffcc8f64412fb765df57d2ddf69b9a6efaeb2b4c723b8', '0x898312c6c0d3d3438229b19a8a233eca8f62f680c2897f4dd9bbcacde32c5996d56ac0e63e3e9360158761185491ce93', '0x81b3f965815b97bc6988d945496a51e4a4d8582679c22d138f3d3bd467ed1f59545da2d66e7b4c2e0373628ae2682686', '0xb9aca91c6e6f4199beb6976b28e0e35e36e8752618468d436b1cf00d8d23538d0747920e5b2c31f71e34dfe4d5c86a0d', '0xb908f4aa18293295b8cacfda8f3ea731bc791074902c554764c603ab9a1de1bbc72654fd826bffc632d95ce9f79c27d9', '0xa7316ae1baf4b1196961d53be7fe36535499287aba9bc5f3bed4323039b4121b65bb0bd15a14c1b9cd8b65ede3566da2', '0x815e39208f205c5fac25ac9988c14a62ab01657c7737a24472d17b0e765644bc2cbb7ff1e8ea169b8b0b17b6996c4704', '0x89a451d2b740cdaa83ccaa9efb4d0ff5822140783979a4fee89eda68329a08c018a75d58bd9325bdc648b0d08340b944', '0x8cd08f768438c76bae6bee1809dd7be38ec42e49eb6a4d6862db7698f338bf6b4b409088e4f3d1c5bee430295b12a71f', '0xa4bd8c312103a4bfeb25b0cfffec7a1c15e6e6513b35af685286333c1dce818ffeb52826f2f5bada6b67d109c4ab709e', '0x93afbef5382d89fa539ca527f3e9b4a8e27ab69fd5d5023962cc6d8932b33cb4dfc5f14343e1a3749bfd5e100c9924e5', '0x8d8e69d046992ec9ff14f21840809166cae8e0e9e7c8f14fb29daf163b05abe6611daa4010960e1141c5ab24373fb58e', '0x96f8e72e96ba673c9265e9cc312f6b9c3b931745fc62d2444d59404bb08e5fb02ddb60715181feb9971cbd954526a616', '0x8d444c2b8e4d0baadb79e3147a2ee20f1bfe30d72eb9a02f15d632185fb8f4e8c3116066f7de1ebfe38577aaccacb927', '0x971410c0b10e3698f4f64148b3d2148fc6a4a22217fcf4253583530a9d6fbec77e2cf6f7bb5e819120a29c44653de3fc', '0x99e7e1857bd5ee57007b7b99494b1f1c6bf1b0abd70c054770427d59a3c48eda71b7de7a0d7fcf6084a454469a439b41', '0x8c8a4cd864894f7a870f35b242b01d17133cb5dfdf2e8007cd5f1753decc0d1fd41be04e1e724df89f1d727e760fdb15', '0x890a24328bdeaaadf901b120497d1efa17d798f6f4406661e46ecdc64951f9d123d724ab1b2b49e0e9a10d532dd6f06c', '0xa7cbe1f42981c9518608569a133b0b449e9d67c742d62f0d3358112c97e65ee3f08ec0ff4894ce538b64e134d168e5c8', '0x87c976dea77b3b750c3a50847f25b851af95afbaad635f9bb9f7a6ba8f0c4faeb099dd777cf7eac41072a526474cb594', '0x9882aa5e9bcc4ea2dd3de4bb5a0878a672bea924b50c58ae077563b6df0268910a60e969d3da1694ae7394ad0d9acd3d', '0x90d35ce677327c461fb5dcb032202e851af1d205e9d21a34ed2b95635f13f8fb8dfa470ea202ccfa4b08140d0cf1d636', '0xb3b4cbb521cce2b681e45e30a4d22078267e97ccdbdc611b2c9719705650dd87e0ca6e80cf2e174f8f8160be94232c36', '0x95892b00478e6b27ed09efe23a2092c08e691b4120336109d51e24efbf8aba31d59abf3cf55c0cdab1c210670b9743ba', '0x8643018957fb8ef752673ad73102d0b928796c6496e22f47b6454c9ed5df784306f4908641ae23695db46ebfcfb0b62b', '0xb166ce57669bf0543019ecf832d85164c551c3a3a66c05b17874bccd5d0ae87245925d6f8edc62ac13dbd5db265823a2', '0x89fb4800ce4b6c5900d58f1a216ad77a170ea186f3aa0e355840aeedcf374e92a15ae442800c9d60334544be020b17a4', '0x8c65e586215a97bf11ffc591bce5147b4e20750e82486cc868070c7736c3de697debc1f335674aef24b7afdd41922d93', '0x90f68ce0c97d2661d3df1040ce9c4fa106661a719e97c7b2d7c96f0a958930c57d6b78d823a2d41910261ae1f10e7b0e', '0xadda85e1287371ccbe752aa2a3c1d5285595027ba4a47b67baf7b105a22fb8548fa2b5b3eb93ca6850ecc3995f76d3dd', '0xb26535d218f48d6c846828f028c5b733594ce01186e22e412dd4f4a45b3d87d2ac1bfe5d54c987e4e8aaddeb86366d7d', '0xa081bd86962ea3d4fd13df6481f3aeaabdd7ceae66f7bbb913e601131f95d016cf147d045253d28457a28b56f15643c8', '0xb3d852cef4c8b4c7a694edbf6f0e103f3ae7f046a45945c77a1a85ec8dad3423636a89058fafc6628aabff4dbb95c2ba', '0xb424ffc94e06e6addc90a6324e0482814229b5902e2a266d0c2d716e40651b952bc9f00d7dad9b6050377a70a72c7f24', '0xb2cafd908cae0ca22eaa2d9a96175744897a20eb7b0a6d43b0098cb1c69e3cb55373888201e4ed32816655eb7d8a3dd7', '0xb61177ecf1ae9d7e7852d98cbf6080d9f1e33c90f2436720b4ea4690437e8c7850c3754768fc1312cb4e838d855c5ccc', '0x81b486644e1ae22cf0ba3a37e1df34dc186c82a99ab35ad6f475c37babdea574ddfbe5811d4aa020581292a793d66bd2', '0x97ae848a823ea7a99f91834e537fb47208f616c08fe32c8f8fe06bd35c9b638698c513265d0b4de9e572a2f9692b98e2', '0x81b8fef4ea5d399c65e78f40e47c559ada86d890777c549ce362e7ab81b3bfb00d5ff4ae4ee30fd7bda7ee90d28f85d8', '0xaada6912cc748923ea40bf01922c06c84bc81b2ab0bb3664a0579b646f03d47ce88de733ac7f2cb9be4a8200584cdb71', '0x89b48b9c79332f8f58eac9100ada5bb7decdc4b1555c5d383e2c1ce447efb0ebdff9c50bb52bc3042107f33a61ab2520', '0xa32ecca8b870b2b6e9d10b5c1d8f925b3d629d271febad65abed316262bb283c60cade0e91047fbd0fac53ac6db372b9', '0xb829cd1f13409e3573a8e109c9541b0a9546e98b6c879a11152b5564477ada4d8cb4b3079040e05a5cb63d75ef11eaab', '0x91f3b100baa19e960b170fe9e03b799faac5b9c6f305c56115940bf81f6e64dcb9cda77e8de70ed73a21c0e8a74acc58', '0xb25b5e872c84065aee04822bbcb4f3bdff57fbd7cea314c383765cc387786c17de3d5bb3de3ae3314bdede14542bfac6', '0xa89bea9eca1f5a17a3efccfa4987d8e5366b0dba70ef1fef43aaea83c528428d1498c8b056ac27f16e8946ee93f7028e', '0x818a1f7b0b8b06ea0514d6b4a0296da4f69cb18ac8e48c5579e6ba2880b06215fcbe81672566b8b94fcc3c0cadecb191', '0x98dd6e6b4b4d63d9aa7464a2be08ae8babac4da7716a3f109340bc9187d59c6ca0c88e6877a67c65096f64a3ced22a4b', '0xa2069c5bac4f6590042aefb37570cc20908b0df9d0130180f565ed8a53b4ea476a274de993561fb4d009f529fe7aa1cd', '0x860b7ec2410f033a7b0c5ca08f88a0ad29f951a5ebd5383408a84367e92f1bd33bee3b87adef2466b7e33b47daabf30e', '0xa408855a8414102c3cb49f47dda104edf0887e414723da59b6b6537ada7433529f6a4d1a4ad4fe311c279213cdd59356', '0x8ca0d81dcb43b89a4c6742747d29598ede83a185a8301d78c6e7f1c02c938441360a1ab62a5e571e3eb16fe17131cbc0', '0xaf7875a495cb4201cdb26e23b7c76492f47f8dd4c81251de2397d73d4c8d5f419cdbad69ba88ef0dc3552e460dbcd22e', '0x80e901e433dca34f3d386f39b975e97f7fc16c7f692808221fb2ee60c1aaa8db079cc48c7d72fd548aaf8dde8d0b8f05', '0xb6062319e13926416e57a0ffc65668bfa667e708a4e3f5cb26d8a6a32072f5b790d628052d5946c5068dd17cf4a81df8', '0x90094b569e8975f8799863798912dbf89b12d2c2d62b3e5fac7efc245436fcd33af23b8c509ae28c6591d3f020966e06', '0xa504f72d3d06a0c9b188a1035c7c6d80047451c378b6c5b2ffa1f8cecdb64871cb6440afb296974c0a528e5e563061a1', '0x959061c4924e133a419e76e000e7c62204093576ff733ce0b8ae656ec6045ef94c5a1f3c934fb76fa9188c5eb397a548', '0xa8b9d0b58de38cb86cb88fb039a7c4c0c79e9f07f03954af29013baa18fc2633883f8f9ca847209c61a8da378f9075d3', '0xb16d8341da4ff003ed6d1bbdb3be4e35654a77277341fe604b4c4e4a1cb95e61362094fb3d20ab8482ea14661c8b9852', '0x8ea4ca202e3aed58081a208a74b912d1a17f7b99a9aa836cfaa689a4a6aa9d9fbfe48425cad53b972000f23940db4c5c', '0x96a372f55e9a25652db144ec077f17acc1be6aa8b4891e408f1909100cd62644a1c0296a3ddc38cd63ef46bef4e08462', '0x87df40018ab3a47c3782e053dbd020f199fda791f3109253334a71be4159f893a197a494de8f94d6f09efa5811a99977', '0xaff82d2ea6b3ad28d0ca1999a4b390641d727689dc2df6829a53e57d4f6418196f63a18495caf19d31fc23fdff26d5e2', '0x9091053c4a18a22d13ad309313b6d2133a96df10fe167f96ec367f9b8c789ecca7667f47d486fc5ba8531323b9f035ac', '0xa4842090515a1faccc3d8cadbb234b7024254eba5fdfcef0d15265c7cec9dc8727c496ad4e46565d1f08504c77e511d2', '0xb1d8a37b1a97883d5804d0d2adaa8dbf0c2d334ef4b5095170b19613fb05e9c648484093d0c70d545cf9b043b449c707', '0xb1ea40f3dd1c3d437072f8adf02c32024f32488dd59389d1c3dfe78aca3df0bab7767f6ded5943cc10f50555da6092f5', '0xad219c6a8149f10391452892b65a3268743baa7402736f810a35d56cdfed83d2172b03f15c205f0dc5446baf855907a5', '0xafe44c3e1373df9fc53a440807fa6af8ebc53f705e8ee44a162891684970b04fb55d60bc2595626b020532cb455ee868', '0x859ae154b017eae9be9da5c02d151de747cc23094d8f96d5db7d397e529b12fb55666f55e846e2bbe5e6f5b59c9d8b05', '0x8aa01354697de23e890fe54869cd3ec371f1be32064616ca3a556d3019541ba8e00d683f1396ca08e48988f7f7df5de4', '0xb8f682487460b9d825302c40a7d6dd0353ff43bf24cd8807cdfa46c043e3f5a7db182b27a8350b28e91888802a015af4', '0xb6d4d6c3ac40f8976b50be271cf64539eb66dc5d5b7cec06804dfe486d1e386037b01271cf81ef96dba5ea98a35a4b43', '0x9385a2fd1cd3549b0056af53f9e4a6c2dfcd229801ffda266610118ade9a568b33e75b6964e52fcc49c8e3b900e1e380', '0x98f4aa0e4ef039786cbd569536204e02b0b1338568d1d22bb5bc47b5e0633fb7ffe1da93eb9d825b40b9b7f291f84d51', '0xb7b3460cf706dc270a773c66d50b949dabad07075021d373c41fbb56228355324d120703e523ea3f345ef7249bfff99d', '0x81b826255f95201987513d7987cdc0ca0529524d0e043b315a47583136dbada23a114d50d885bb3f855fa8313eff801a', '0xafdc6c35161645a14b54f7b7a799910e2e07c8a5efe1827031a2eecd5d9263b3baa367fdd867360fabc41e85ab687e74', '0x817b361ce582153f2952f3042e235ee2d229e5a6b51c3d3da7bbe840b5c6ec2f01446125045848d15fd77dc46c8a8fe2', '0xaeb599265398af6e5613297d97d2b70222534590fcbd534d68b24a0289b6366ac8188b753f6fd1000ee73ef44f8fb7af', '0xa5a9e528b606557be64460c1ad302a43e741357827b92ddc50766a7e6287740fc23bd528d9faf23345ce8bff527d5bc7', '0xa8d3b3b438d5f75efaae6ce7b67c2212899ece5b5bdc9bac655e271fd1846ea8560e646fdbded3d9363eefe29473d80d', '0x984c7976d557e2f591e779c2885f5033da6f90d63a898d515b5da3adbffa526764cd8eb679b771573fdf7eed82c594ec', '0x8ac748689cc3280e064807e68e27e234609e3cc87cb011f172204e1865ad7fdc78bec1672bd6e6fddcf4e7902b0f38bf', '0x877bb392059540b1c8f45917254b8cc34fb7e423952bdc927e0a1622efec4113fa88988686b48134eb67ddebcb7c3ef4', '0xac04b154ccd307ca20428091585e00121b61bae37b22d5d2a1565bc1134be3c81ccf3715fffebe90744164e5091b3d9a', '0x90745c04278c3a47ceea491d9dc70a21a99d52648149b1ab623b5396b7d968fd3c4d1a2d08fc5638e8790463e0cf934e', '0x80bf26ca7301e370f101cc69e7921e187cf5315b484fc80a872dec28bb65886569611a939958f4a3d2d3da4350011298', '0x87cbf4d6f0c06cc5f24e0f173a5f2f9bf2083a619dcce69a8347c1a6cd1d03325544610f2984eb87a13241e6ab9a22b7', '0x8909368817a515789ff4d19ed26afafa5729a24b303a368ea945a9287bc9facec9e1c8af19cbec8dab4acbb6a6ddf6c7', '0xad8d2f82b08e0990dfd6b09fd54db3a30fd70aad218275550f173fd862347e1258a4716ca2bf4c40e4963850b2277eab', '0xa9467ceacf9337cae4f2c7eeb3e03752ac7d77692b07d5e5d75c438fbe7dc2029ff84f7759372a0ddfa953b4ec7e9e38', '0xa5feb7669e84b977cb1a50ff3a39c28f7ad1ecc33a893fdf1ddae7a0d8a4c5f6fbaff25cc56631b708af038a961f3b55', '0x8f2e1fa07963ba18db890b44c3b9ae7f8992b702a5148679df69e4d9d4b1c082b2bd2ae53f96a4fe24b54f3dc1588f17', '0x896778f35cbecb43f001277c306e38a9c637275101f1a09546f87378b10ccc025644bc650b3b6c36e4fd0c09fbb3df35', '0x91dc702778176a4d089dc65502d703752dd9a766f125ffef26bdc38fe4abcae07cdea14102c3448d10f8dd6c852ee720', '0xa5df3004cec6b68b937cadded0dd2f48bd3203a903a3e1c22498c1193f4567659ecaaf3deb7ed7cf43796da9188f5dc6', '0xb18b4c8ffcb8599c24d9851abf8ee43047cbd4c9074c9cfbf88376a170da4554978988f550afde8a45306ca32713c204', '0x8370bc38c84da04d236e3c5a6c063e1db6613dcc4b47239d23efdcb0cf86846955b60da3e50f17b17cd3f7e0c29302d9', '0xab7d6bb6be10aa52ef43abbe90945e78e488561afb959dc2fe768f8fd660d267c7203a2b7bdfa1b44cd07898f4849e06', '0x965c96047d82d76ec2cfe5035fd58d483cd2cb7f65c728ab3049562c5d1943096d6a5014c05babc697d79c07907cf284', '0x9614f7006aef6f0478ebd37fbf17276fe48db877394590e348c724059f07c3d1da80d357120d3063cd2b2bc56c58d9d6', '0x819c7b2a1a4bb4915b434b40a4e86dd7863ea85177b47a759bc8ecd8017f78d643982e8a091ee9a9e582f2b0208725a5', '0x8e159a185b5790a3ed444b6daab45f430f72f4ac4026750cbd5c7cd7947b5e00f2b10eaaf5aadf8d23054c5b29245546', '0xb48cb6f6c0aaea04833e10d735b67607846158b6663da380ef01c5bca3c9d537611716867dc2259883e5bc9daed57473', '0x8b48ce8b5ab76b7d662c29d0f874f5eec178baf3f14221bffd5d20e952f54f3ed053182a486da1d1f400e0acef58f673', '0xb6fd3cba177bfbcb5e7ebb1e3c1967cad5848c09c615ba2a6c277908f8b1f4f1ac5f184c33f2a401e8bdafcaed48bb88', '0xabd8f44c4a447de8fde1c119f4fd43c75b4cc99de9c817a019d219d4b2ad2a73b60606c27e36e9856a86bf03e7fc861f', '0xaf9f7e8b3e9e8599c7e355433c503a05171900a5754200520fd2afed072305be0e4aebb9764525d2c37a5a7eede72025', '0xa0960a58bd2681804edd7684793e3cbb0e20d1d4bd8721b192baf9aee97266be14c4ee8b3a3715845dca157ba2fb2c1d', '0x949a37213209adfbfa4e67c7bad591c128352efd9b881c1202cf526bf4f657140ef213acf0efeb827a0c51a1f18809c4', '0x9192fae84a2a256f69a5e4a968d673bebf14ea9a2c3953f69fe0416f7b0fafa5166f3e4588d281f00d6deac1b6ec08bc', '0xb1a249662f34a88d2798eae20c096268d19f1769d94879b8f1aa40a37b3764349b8e6ab970558436a88a5aa5c37e150d', '0xaea87086dcd6de0b92886b3da0813ff271a7107ab1a3cb7021b85172c1e816a84dbb1a8fdb47e8a8eb5e6fcddd5b919a', '0xa586b5078b3f113eec9f074430bcf9aabe4e82752e5b421c6e31d1c2a911512e34154bf8143b5197e820c5af42aa8ac7', '0xa6eda122e400a6600f025daa383685a10f72f62317a621698bd0106b331077b05ac1afc68ece7a2e285c54a366921a3c', '0x8875e9ba654ad7b1d57ede84e2b702600416d40f7475fe2df25dd1b95c0178a227ee187547898e5b9d1ce8ce9ebd15c9', '0xaf2cb289f8c75f4ddae9e3ef9c1977fe4d4d513e411777b03b996f5baa372eb995b5ca96255fad9ace776168806ecc42', '0x8d24c465d26bd93290f45ef035bb6dde4530d9d7d051baf583b1f8b98e9886de262c88b5709084710cffa7c767b4c27d', '0x8cf35b1b28a7726645971805170392d522f5e7e6cb94157fe9c122a987051c1c90abe3c5bdb957ef97b1c45dd9bba05c', '0x93e2bbd82a3cb872cea663f9248b21d4541d981f3f8d5af80a43920db5194857f69e2884753f6ed03b6d748dbfb33620', '0x8b774b97657db654ebdafce3654d645f849203452e876e49dad7af562491cb6531bd056f51cb5b2e8f0a99e69bd8566b', '0xb5333c49d3e1c4c52f70f3a52f0ad77165bed6ad9dcbfaf1364e7a8a0f24570e85a218e4c2193f63d58a7dd975ceb7a5', '0xb4a34c443e4fdaab8e69fcda1fce5e72eaa50cf968f5d3d19084d049c5e005d63ab6e1d63dee038317da36f50ffb6b74', '0x824a224009c6848b92d6e1c96e77cb913fee098aaac810e2c39a0e64d5adb058e626d6a99be58593d921198edd48b19c', '0xa86f1fdd2e1ba11ebda82411b75536fc0c7d2cdb99424e0896d7db6cae0743ee9349ffa5bff8a8995e011337fa735a9d', '0xb406b5b89b8bed7221628b0b24eb23b91f548e9079a3abd18be2ed49baf38536a2c1ec61ab1ddc17928f14b006623e7b', '0x8a7ea88d1f7420e2aaf06ee90efa4af798e2ec7cd297aacd44141471ed500107fdd93bd43b6de540314ef576646a7535', '0xa7a8c071e68bbae9aca110394cf56daad89404dff3e91ea3440670cd3d0423b67905e32b1ba7218fd4f24d2f8bd86ce7', '0xb959830f152e4d31c357be1ded5782aed5d6970e823cf8809434cf4fddd364963bc7cfda15c8f6b53eda16ab20ca3451', '0xb59232c8396c418238807ce07e0d248ad2045289e032678b811cc52730f99b480eb76f6adf985e6d5e38331d4bb2b9d5', '0xa14092fddecc1df18847ab659f6cf7c8603769a4e96fbe386d8303b225cebbbe8f61d6ab3dca08e3ed027e7e39f2641f', '0x941cb0632acd395439f615c6b4b7da9ed5abf39700a8f6e6f3d3b87a58a1a7dbb2478a6c9ff1990637ada7f7d883f103', '0x951b8805ecb46c68101078847737e579206f2029e24b071bae6013e9dde8efa22bce28aa72c71708caf4e37f9789a803', '0xb2cbf22e53f6535fa950dd8de4aa6a85e72784dd1b800c7f31ec5030709d93595768748785ff2dd196fbedf3b53cd9d7', '0x8d84ea3a7eafb014b6bd6d57b02cab5ac3533aa7be4b86d2c5d53ce2d281304409071100d508ed276f09df81db9080ea', '0xa2204b60836cba8bf29acd33709e6424226ae4d789ef6b280df8a62e30d940bc9f958ff44b5590d12fa99fcde2a4a7a9', '0x86692c58214f326c70eb2aaf2d8b26eae66fb624f143a3c144fd00f0249e30e0c832733a7822fac05c8fe74293768ace', '0xb1cb3d64eb5b9ca0e01211128f990506fba602cd1417da02237205aa42879ae2a6457386da5f06434bcb757f745f701d', '0xb3eb4290a53d5ff9b4596e4854516f05283f2c9f616ec928a0934b81c61afc351835f7eca66704a18a8b6695571adb30', '0xb0bfb1d44b039d067d7e0e2621e7c4444a648bce4231a6245179a58cd99758ec8c9e3f261d0adb22f9f1551fceb13e4a', '0xa29320f71a9e23115672ea2b611764fe60df0374e0d3ff83237d78032e69c591a4bdec514e8b34f4b3aeb98181153081', '0x8a6abe9c8a048002b2ff34154a02c2f13fc6dbae928da47c77f3e5b553ea93d8f763821a6ead3c6069677870fdff7ff3', '0xb73ab66a62f427e1a5e315239a2e823e2a43550d245cff243c2799eb2e4701fabb7d5f9ce74a601b5ee65f6555dacf64', '0xb64858e98b9c10de8c9264b841b87e7396ba1da52f0f25029339ca1d13f7f9d97f4de008cfe12a1e27b0a6b0f2c9e1ab', '0x807d2440d1f79a03f7163f5669021f3518094881f190cb02922eb4e9b17312da5e729316fe7ba9bfffc21ed247b033cb', '0xa7f06458d47ebe932c2af053823433a8a06061c48f44314fad8c34846261c8c3f7f63d585a7930937327ad7d7ca31a6f', '0x82ac2215eba9352b37eb8980f03374f5e0a2f439c0508daa7a32cdce398dde2a600e65a36795a4f5cc95bbcf49b01936', '0xa1882c83a2f946d54d74a008eac4aed70664db969e6799b142e0d0465e5662ba0d224a1cc33be339438d69bdad446ff6', '0x8009776f7a34a3c8779e21511fa409b0c5a38e172d1331acc29a16114e002f5f2f001381adb5fb3427a100752d775114', '0xb24441019af4a0df2dc68e3a736f358da0fd930c288398a18bb5a8d9a1e98ea376395f19d8e03a5f020b83fcb709f1af', '0xac72b4de3920c4f3c9b8ea90035cd7ed74d34b79e79aab392f057c3e992ebe79050cc1c6ccf87120e4162b29419147de', '0x973e75577cd2a131a0bd568fd44e43554ac5a9ea3bf10f02d1ad3ac6ce9dc7a8a7ea93aacf3325f7d252d094a0de1376', '0x98a114de2a86f62c86862de37c328bf6a7fccff4d45a124addbe0eb64debe365409fcb72ce763f2a75030e1ff4060c64', '0xaff753e1dd4707f1a359eaec06ebef1903242889a2cb705d59dd78a79eb5b894731f5a91547479506145ca5768877dec', '0xb856e4234858b5aa515de843e8bd4141c15a4cc02c51640e98a8aaa1e40344f1ff8ef7c3b913ea2ae7411713daa558d2', '0x863525eb2f8147a6d1d0d4304881795bfed348913cd7f38d815d929a426788b69e41f022dba5fdcaf56c85720e37fefe', '0xa14ad76b145a6de2e0f8d4f615288c1512701a7b3010eb8a95941a2171bc23561e9c643764a08c4599040a3b4f5e936a', '0xa18bfc66f6139dcb0485a193104fec2e7d52043837a4c0cadb95743e229712a05cf9ce4ccb482f36ff1ce021e04b574a', '0x991c8e6678077d6e5f5733267c1819d8f7594e3b2c468b86a5c6346495a50701b1b05967e9590c15cef2f72bc10a38f9', '0xa034e7f9b547b047c99b99a0dd45509b0ac520d09130519174611de5bcdb9998259e1543470b74dcd112d0305c058bad', '0x95ffe0d02317b5c6d5bfddbcec7f3fdfb257b26ad1783bb5634d983012e2ea1c6b9778009e1b6d10564198562f849ac0', '0xb3db442aa4adb33577583b2a4ad743f41efe0e1f87bfc66091d1d975333ffc00b4afc43057bcb88a7d68b0c9695d38dd', '0xad2e97d10d7c53d231619e3f2e8155a27ea4f2fb3c0cecf5c7f14f4cfcdd21f62ea46d843b21df748b2892131633fed2', '0x905d7aad6d3b56bad48694b6b20b27e370ebca8b91d0821e48e2f9cad39910c26cc11c77c266894db3d470485a63ed11', '0x99bfadefca796ce6af04ede65ba5ef5bf683ff7e2852bb9c406fda77b95ef382289853dfe4d933525071e4cab8ce3936', '0x94d9905ed4ef92107d0adb9ea38f085a2a24b8f792108bec702d747c215b1f14aafd486ea0c07ed42602b12d8f602b93', '0xa78dce23ca09dda2d5e7fe923290062546825286d624de35ac5756b6c8ae030e211f4f9c9c8d18a924f5880e3b383d1f', '0xabce9e2128ff51fa17e73d93e63d7134859b2f328eedbcefb337c39e752d6750d9cffe6abfcd359c135dc5a12018827b', '0xa9ea7d91e8a3524acb3182bedd7e1614d37b48f8eb2d8f677eb682d38408b8d512786d8bb65811f4d96788b9378e59b3', '0x912c9f804fb57dd1928f8274be58b42618f589fc72a7e5b6cb4d4b5d78c547f80737cdd77ebe5d2b71eaf60b8fd2b663', '0xb7227ec9a62d5538974547f717fdd554ab522d8782667fc3e9962e9c79a21134ef168371bf3b67e28d0964e92cf44028', '0x89440a781c812a19c758172bf722139598023ed0425374fbb0d91f33be7b7f62a36d7aa34696c4fb0da533bd5dd41532', '0xb31e4a9792d6e9c625c95aa3c0cd3519410dec07940afab820ef9f63017415d237a47f957d0b591b6de399ffc2a8a893', '0xa66ec47393df2693be161daaa88be0cf07b430c709ca97246d10a6080ae79db55c9e206b69a61f52512b868ba543e96b', '0x90ca425dee74cc6a7e8eb1755cf9b7b76ba2a36ab851333b0fb7b35e8e6e189702456f2781ad87b4215993d62230ff4f', '0x88b64741f93a2ae5d7b90b22a5e83c9d56bcee5c6bfcedb86f212acc776cc3ebd0b62cc025f596cd8db4f4b6a7aeebab', '0xa1b6c7d2358bb201b42264f8fbebaa242ef105450bab21b4a2f16f368048c16ad1f3695841787eb33a0192f1f6b595eb', '0x8a932f1cd227ceb18389791ed9ea1ff26571715ed1ab56601a994795713a8f7f031d1e8472ec3eb665b7bfbbca8ca623', '0x8bb2e34a2bf77f9f657dfc51ff296a6279a4d7d15860924f72b184fb7d5680320c7769954b9dac73c4bfe9c698e65e58', '0xaf54e7367891c09f2cea44cc7d908d37d058162ec40059d32ded3983a4cabfe5057953878cf23bfad5292dbd0e03c0e1', '0x8a202532b9205385cf79f0299ddcb3156fd9fab09f9197bce762b5623f75c72ab1d74334ee6f0d289007befe222bf588', '0x83bd0f5896eaad58cfa7c88fc5ed505cd223f815dcfe93881b7b696cdd08b8b5ede03ea5b98e195c1a99c74ac5394c1b', '0xb4a84d9940e58e3b4f804e4dd506f8c242579cfa19323c6e59047e5a1e35150699a2fab2f4862dba2f0ee4ed1d8970f8', '0x8c9ec477d057abebc2e2f6df5c4356a4f565bde09f499a131967d803d4bf36940ca2ed9d4a72adbe0a4a8b83fc686176', '0x8598f43c32623fd5b563d1ec8048ffc36db3d7f9b3a784299811687976f64b60585b2a2707050a3c36523b75d1e26716', '0xb55eb07014fe5ad3e5c9359259733945799e7429435d9bf5c72b2e0418776e329379433e17206f9f0a892d702a342917', '0xa5ed942eda7b36a3b0f516fafd43d9133986e4c623b14c0f6405db04e29c2d0f22f1c588150f670dbb501edda6e6dd4b', '0x92b6abb28cefab2e332c41c98bfa53d065b7d262638389603a43f4431e6caf837b986254c71f7cdacf4d6cc4064b0195', '0xb01806178a28cc00d1561db03721eef6f6539676d93dd1fa76a13b42a31d38797e99b1848de92fd11821a342b04f3f72', '0xa2f10303437acfbb5912e186bbff1c15b27ed194c02cbc1c5b482b0b732c41fa809136e8e314e26b5bfe57690fe3b250', '0x9990207fcc711102e7e941b3ac105547a3e7301390e84f03086c99c6d3e14efff3a2e2b06e26227f496d88d5cdaa3af1', '0xb903cdb0c2fd578612398c30fe76d435cd1c2bab755478761244abb1e18ba8506fd9c95b326422affbcaf237309959d7', '0x99e0c12cae23f244f551d649302aac29bfdeb2c7b95578c591f512ad7ac562bd47e7c7317ac9bac52c9ea246617bdb48', '0xb996d267ab5149c1c06168ee41e403be83f99c385be118928d6e2c042a782de0659d4d837f0c58b26df0ce22049a5836', '0x989001b8414743765282f7e9517e4b8983a929341b8971d7dd8a87d246f6c8ba5e550c983566ddd932c22948f4fa5402', '0xa0b006a2c9124375364b8fc5ddb543a7468fa6d321ea046d0fd2bfdaef79e5e3600b3d56190733491ca499add1298c7f', '0x80881d6f3ee507089b7dfb847fc53dd443d4384ef6fce878d07d9b4a1171eefea98242580e8a6a69664699f31e675cfb', '0xadc48ef53d88b9d70409ed89cc3be592c4bd5eb65d9b1b28f2167dc4b12406889c00f2465c554f3aff673debc2997ccf', '0xa62f5d9f167b9f4a4aab40d9cd8c8a48c519f64a1985823e20e233191b037c02e511b0280487112a9f8b1f1503b02db7', '0xb89aa2d4fb345a1d21133b0bd87f2326eb3285bd4da78b62174bf43d30a36340e4217dbe233afb925ab59e74c90fccf0', '0x932ba22acdd2f9d9494da90958bf39d8793af22417647d2082d2c3e6a5e17a2d14b0c096139fa8fa3f03967ca2f84963', '0xb67b107e71d96de1488b4154da83919d990502601c719e89feabe779049ddf7e4fb7e146eb05e754b70bbead4449efb1', '0x84509de1b8dc35aa2966d8a48501f725d59b4c65f3abf314b2009b9a573365ae3163c1f276708c66af17de180aae0868', '0x849153fe837a33fcb32c5fa6722c2db9753e984867c112a364eb880d87467782142d1c53a74b41df1dec7e900c877e1f', '0x903d05c73ae043b69b18e980a058ce2254d008647a8d951175b9c47984164b34fc857108dcc29ad9df0806d7e90405f4', '0xa6b05917ac32c0b0eeea18f1ef3af5343778c543592078fdf6a1b47165013e2676bfe6a592a24efab9d49c4bd92b8fc0', '0x8648482f6947a5a8d892a39f098160aae1a648cb93e7724ea9e91b0d1a4f4150b91481f6e67d3bf29ff9d65ba4fa61a8', '0xa6ecaabc38895013297ae020686f04ea739c4512d2e3d6f2d9caf3f54000fb031f202e804ee615eb3357714a18657bcf', '0x912f5935acc2dd20d5ef42b2ad5b307c925324a84a3c78ff66bc5885751934bd92f244e9636b60a744d750a2a7621198', '0xa0d6f261a776c5b114298f5de08d6e3372649b562051ea2470d3edfc376048793e18fc57ec84809b463dc72496d94329', '0x940744cd3118d1598c248b38503f6f1fbdbe7a147e683e5b3635140aa91679f8d6c1472600f8e9c36117a60203be6b4e', '0xab81737c839fe340f6f1fb7275811cb0c0d5fe8bbc265f6a56c6c68d0291bc7234eaa581ff26f8929d9a5bed4aac7002', '0x8df47341160f1c728c3e31be17a32e42b54faaa1286ef2c7946882ca4dd46443b8428f3654616c6e4053f1cda2e11994', '0xa721067e75c3c791f4d9f58d4810ac9621606e29c6badb593d6bb78c39968b45be1777ddb9bf03696d4d4be95b2dc1bf', '0xa4e399213d3c4350c2d0cbe30757ba7e1f9680f58e214ff65433b36232323744c866a87d717851ba1dbd6769599f69a6', '0xb0be851d1e43dee27abe68f85e2330d94521b5f1c1a356ad83fcd09162c0ca9c2e88bccbcc5bacfa59661764361867a3', '0x86111bdd3dbfca232aa5802a6db41d639502e43a2e24cb06bb5d05c7f9b5ccac334d16b61d1c5eaac4fa0cab91113b46', '0xa4f805b11c174c34250748b9beebfb7c8c243198fb13463911906ee4effe7d331258a077e374b639a0c5cdcdff166b7f', '0x87e4cf2c6f46d2dbac726a121127502921decf0195d7165e7bbeec6f976adb2d1c375eaa57f419895a2c70193215dc4c', '0x8ff06de2c1c4d0744483bb4f7c5c80bf9c97b4df23e86c0bb17f1498ea70e0ee3af20827da5e8cb9d7f279dc50d7bd85', '0xab112c0116471b4dc3fd1e6d918f99158eb7a08153e891ddbba2fe5bf0eeb188209e3019176e758231c3df937438136c', '0xa67f89194e99e028a5da57747268e5ef66fefb881144043429920d222d37aaf268ebf73ca1da659fcdac3b4e7a65092a', '0xb4da1dcc791566140d6abeaa2923cb6b21a6e6aaa30bb4cc70011e931eefa71f96b7e05358c0654bad7ce45191ab9fa8', '0x8283933231bca359db588c80e043ad6ea765fb0cba5ef233c5d514ba01ddd1b409efbadb368f26763402e4576dc4655f', '0x97f568ce3edacd06f3e31a15462f5f9818a8c3fdbcf92b1ac5840b0b6e73166a154013dd52e85a18e8ead3fc9e54aca0', '0xa9cd1601c41e5ab2018f986443914fb703ddb6b06a36c06fb58065f2fee8e1751071ef924ea3ad76f0c19baccb1b5f8b', '0x92aad71bb7e929cc35a48020d16a5822f4f106a7f59985005a5ae5ba8e8016ec33727610393498f56b4f353b3d5161b8', '0x89427780aa4e7ac894c681fbe2889153b94db883f17f109bc9caa93f0c259dda42aab502bbefaf572c56f70abbc42db8', '0xaa8cf76ff847dfe59534432ed8520bb48bf412c28497747dce04d2b2a54ba843c3be1564630cb49ec0217167847ba590', '0xa1570a6748a2303e74a31c2131d05ab372ec006ee92ef74c42f2e9a250663bebdfb3777e7ad91f50c954889a59c2d434', '0xa4c2b1bbc48199c31ea8d8196729eab00ce0200350d4aa9f23347a3289355e5828cb2f93036a14d2d9ec575fb3835239', '0x84819d0bedbaab5bf8afdf23f59a7ec5f50da3063cfdd1ef5fc4ca4c1fe68980b5c80e30a49f38e5816765e81dfc5a57', '0xa57cfb5e877b88202f589be777605deafbfc85ed1357af03a18709cfb4b668a271199899243cd3750f1cb77ebc40bba7', '0x8d95934bbb0efaf3339f27cb96de46e4486aa58a2c40dbc77c1c3ac7c27a228062824b9045c046631b2e286e8549603a', '0xb99a8356abeee69f40cb3bd8c87e8039a1e076897dde430bfbf989dc495c48609a7122bc6c1d1c32ccac687b47d5558a', '0xaac2edcf2fe5d3f1a84e8f1f27ece920eabe7793bf0ed5290cda380752e55d57a55a362c5253bebb71e4a55f2c437ff6', '0xaf7c76876072c3b0091e22b9c5b27ce99bf1f0079ea1a7816ad9c06e9e5fc407595c7f4f9953e67d86fb2da656443dc3', '0x9175b64d104f78d3310c9c02f82e04c8e9878d2044ea5ee9c799846a3d23afa5fa2aa4af7350956136c69a0eed03cb2e', '0xb3328e953317494a3d976e7f7c3d264258a5d4b2c88e12d06786a9e7b2affd41086762ef6124c6a6e5b6b028db933c14', '0xa49d166065e19d39299ee870229e4a04be81acd6af3a2201f3a291a025dd5f8bc3e676ee123cd4b9d8455f6a330b395b', '0x85fa15bc8947ba03681d87b50bd2f8238b1c07849a7ed4e065053fad46aac9dd428186a6dd69dc61b5eba6ffec470831', '0xb6fcb2f694a47d3879b374b8b2967dcd59bd82a5d67ae6289a7326c18791b1b374e12571e8c8ea16a4bfc5525ced3ec4', '0xb6115f52566aa90ccac2aab6d2dbf46eca296d047db1eb29a1b8a2bc2eef7a24e90407f8dae528806aceb2a1e684d49e', '0x9707e66220233f6a48a93e8dec7b253d19075eaa79238e519b82ce1ac5562cca184f8a1c14f708a96c34ad234673d646', '0xa0822903fb3825eae07ee9d3482277c0b8fc811856dfe4a51cf24b373f603924166fc5485185f99c4547cd6476b62270', '0x88dac6366c439daaeee2532b2ddbe206132cf6e12befbb8e99870ac684e04e62de150cba0e22e395a0b858948f40808b', '0xa72dfba9caad3179f43fead0f75e33ba5342470d8c9cb7c86d30d2c7ce7244a8aafd1d558b0ec8e2a9436de2c2e95ccc', '0x8d696046defcc32cc19954c559213100f0ba273ea12abb55ca7c42818071d853846bd4213af2c41ecd4442f6b4b511b1', '0x89d6f2d52cf65414da15a2fb1911c53afbfb50bb5f2638844abfc325ff2651cd9130be4beff05dc4046adfc44394a182', '0xafb91abd7c2a9cfe62855ede3c6960ad037fe8778364a2746ff7c214c55f84e19a474a9a0062b52a380d3170456ee9c6', '0x87f724a16ec8fdae8c05788fa3f823ecc3613df46581a63fc79b58f7c0dc2519b6b23e3dd441a0ca6946dfe4bc6cd0ce', '0x86760f90f6bedfba404b234e90fbf981d26c29b87f2fa272c09540afa0f22e6682d08c21627b8a153c0feb27150458e2', '0xad4d0342f255a232252450ce4209507ba619abfd1ffcb9c5707cfa45f89be41d88f1837acea993a1c47211b110250b4d', '0xace54b5889bccdf1d46c4ca21ed97cca57f7d12648381411d1b64afdfc64532a12d49655776ea24cf5eabe34145705ad', '0x936dac693d0c1b1e5de1701f0bc46aef6e439e84bc368a23c0abe942eb539a2950e8929265786fcdb18d40a44bda14b9', '0x94fafbc544decec1d489b9ad6b23410b9de4779f9f44aabd093d7fab08340a4646a8cba31633e49c04d2690b8369a1d7', '0x98157e757f1a677c5d9d65c47759727a4dbc49fec2da4d9889c4ea90573fb42e2a8d72eaef92b782ac6f320970f09363', '0x8eaa0498c191c810c7e1ca7398f7c80dd0a7e7d7829ed07039490f60e7c2ae108843c06fe38fa36d45d63da46cba887c', '0xa0ae116e5b0d2dccf83f056ad876037225687904e0290fe513fdc6b2dbe4cbf5fac1d828352e64734895895840b3c57c', '0xb592b318dbbd7ec4872aae5e64bdf2305db2e5e8cfe0ad77b691f542ba5e066dd20b09b0b08ff0d798bd79ad946ddf7f', '0x879e50c8c3e7f414ad2b38632bc482b71759cd561aeb2215550186ebb4559e4cf744cdf980512d8321954b3458d21e11', '0xaed5c6c7ce0407d7b2c04785fcb9deadb9b9413e37cef5b1d918f474cccc7de012fe1fa6f5fa93cb7ef9ac974d9fbc20', '0x892274a9f0afc68fa74be276c2a16de5cec674193f96b27a80bbb9f3add163f85716b531f3c920b98577a0225f84e8ca', '0x938fb7a53266b997a7669596577af82f5289b160b7fcf06d76eee2a094696f6f12b28c2c65b833a52529a116c42e6c7e', '0x892083929b6067f5045b1208f3dc8f0ee25bd0533a8831f5c23bb4ff46a82d48f0a34523359df5061d84a86b718d5060', '0x99159ae9574df6c16273eda66b6d8b79a327940e335b28c75d647f4744a009f4b5f0f385e2017bd3e7fbf59e629cd215', '0xa03e5757ef7738eba32d396923ff7ef82db2c15bb6adc8770fcb37260b7bda3be62473bc352a9a2ef7ec8ebe0d7688bc', '0xae3c24a85c9b1fa55158b2acd56d2016f70dca45a23f3ef7e0c6b096f4a7c54c14020d61bec7c7f87be4a595bf254209', '0xa920a6f9cc803fe31352fca39c13f8ac1e8d494fcf11b206092227c2af38469b1fbc068b8fe014800b70f137107aafc4', '0xb893853be57519ffa6410da605e7d3a746ebadec4788c7907f6e0dde9f20f5a6a01181148b874b3decf9b4814846a11a', '0xb46f43918c5195729f6532439f815d1eb519e91005bc641a4a30ae88700982bf4ed07a342e77945780317c297c903755', '0x8e431bf4497d0ef6538c93c4bdda520179301a0104eebcfd104efa1edea876818d7d31079656f01a5ff76c4f5fcd71df', '0x92e3dbcb580dfb9cc998f878052b0c3be1c5119e5249ae9bad3538ebb0f0c4ab5a959b04033b96d61836ef07784e6b64', '0xb712d9d63aa888156f4ec83e939c6bad53de18045f115f54fbf4261fb02f10a8a46a8d716ab43d4acbad3b02283c32fc', '0xb2334e776988b4f772446a47c87416b4f19f9b44164a5f828424d3f35ef10baa56afe810d49b0b86b786b9c0227681a6', '0xa3f25ad18e435ef585fa90e6cef65a8ba327e5e33701979e27e64ef7d8e09e2591e52bff9c5749d35643456d18625685', '0xadcfa48ae43cac6fa9866b4cce10a243969965942c891d5e6c0e5b03bd4763f9b63779fbf40d26ac674534fe7cc478d7', '0xa0eb3448e045038740e2ee666e88aa0f8b8e24b1b55d7d4964f01bfc0c581f7e9d4c0e79f8cfbfecfa8b024b216c8ea6', '0x8110aa1d82f11965af4f4eedb4de09ee9c353481b2d7ee7a2bc2f302d2a5ae6c31ebc6451309ba7c305da41070b0f666', '0xb074fdad419d42783ebda17f19863aa499eec71fda5aab6cdcc389276b7bf08053795d15890175ca3dc89f6d8d17758c', '0xa14665846d95d7d5f0b5381502080c822776ec0994ccb1ae1ffbb3f19205ce9c7c9bf9c2d2ca098807ce99f29e4f07a0', '0xb4884842670a333cb5548a842fa2971881e26b442dfab0b91d6bf3b4cbdf99adbbc9d14fe2bb46872cfcabedae85db30', '0x94549b01cb47ba16c0cf6f7522c833545397de0b3388c25d03e60132eddada6401682f9ffd8c50d1a61b4d2dde37461f', '0xa790c9b4cec96e4c54777f3e03cea5769b20382cdcaf1de494bac2b9425eaf453eff643c62ab284cc1af33bbd36013be', '0xb1b45fd298ed11609aa1ae6c5ac655e365bb451de1b9fc92aad40422ba85c6a454f33b8142acabe55171328c13d92edf', '0xa74cea9e7096e38327064f058a3cdaa34e6eafaa9c7d58f753c40be67998152380fbd612b9dc0751bda7befcdffcc749', '0xb18978dfc5efb07b7ef992c7b0cf5d1b4ca551578b1dd13057b7aced8b1deb9f2036e1e3116248a803e922659d206545', '0x8153c07603cdff6622835a9853b795274390abf7197d7a192193bec44acb43e8cd50b56c11a03f4a2a27124c36974f3d', '0x86b987f30bb9a37cc91d22dffffcd346ec5773e846a6c2b8f9e03b25ffcae859c470c901c4e29695d325dfe4eee927bd', '0xaf5e980b9507d10d5269c1a5d02bc16f4f009b663e413ea6a7c655250f3a21c608c12f4002269a05d3779907e7be7d69', '0xa6f737fab2af9f27bfb8ca87f5fdab6ad51e73ccf074e90576db57b309dfa0a95f9624526dfa4feaef39c388802f2ae9', '0xb7ed51f699f615f58a7ff4f99d52c4ce7a8d662843c1f4d91f1620fa119b80a0f6848f9fb6c4b9822dc019830e7dfd11', '0xb71f27f291aa6ef0723ed79c13a1c7a1c40198ffb780a129d9d20e250406bc91f459705b2b6674c9bb412a7b5dd9ff07', '0x9698cf8f638c3d2916fefa5f28c6050784479f84c2ee76a8aeda7e562630a6ae135b445ec4e29af8588ca5ad94a67f49', '0x9270aa5030966a9990d8bc71b00b9a7a1d7c1ad8f4c7f78a31b3d7f86467332f21407c74a89ba4f574d723acaf0d2042', '0xb1b82faceed8e2297cd49cc355471d15ff8dc2ccc78f6944c8f7a75d3ad1629a2e2f1d0a2ff7fa2b3c38cd19839aa5e9', '0x8a8c4ed49dc9bd961773edf8d41d04385b11bbd3577024639a39319cc7068380236bf73fce0b83e6535bd3f95cef0e65', '0x8d04ec1e7d148b7e66910ab45a0e6bf409612a3b560bfa784e26f2963152821c646a655cf17a0ce3d4ba4c4ebeeb4a1e', '0x8e9d707f6186d93accb60813715ed1f6b3001ff6d2f87daf8b906bd0b988c1833b2ccd80dee9bdefb45901e81bb82971', '0x9762317ca6a5e6fe0b2991e0fa54b5fbf419dd0550d70074957d65cd7ebf79ceba607dd40d709ed635c822b3b4da2cac', '0x82b53cd9a1eca2f5d3256723dc4b6531ca422bd87bab36243c727d1952db58d7288ab11467305d875d172ce165b1e4a5', '0xb4dbeafa05c87029ae257bee1ed7603645fab41f6ba7ac8b57ced5b4774a72ba3e671c2433a93acc3c498795b5cccc42', '0xa916d3ab7f0e7cef294e11c97c910a19c338ad8e615406e6d1c8995b4a19c3b2527100cc6b97a950ec5a4f3f6db7d01a', '0xb9a785c7123609bdc96f8dd74500c6c77831d9d246f73244de964910b4045ce3242c881271bb1a4bc207d67de7b62e97', '0xb5f94084f695d0821c472e59c0b761e625b537c8ae3a09f11d9a57259e148cfadba1e43bf22c681b6b32390121cec208', '0x8f91b36d8570f19a90cf3ed6d5bb25f49a3315ddb566280c091fe2795c4e25ed2c6a1ef8d2669b83f2d7bb78fc8c40f5', '0x80f27359a73ed8fdd52762f0c7b9f676be2398b1f33c67877261480bf375f975f626c2ca3e7a9f59634db176ed672c98', '0xb96b91e3d5148ca793edefe4ca776b949c9305acb6f3a3cf87767a684014d2c8f2937c2c672eef8510f17d2da5d51385', '0x99c4e1ca2cabd4388ea2437dbdf809013d19be9bd09ff6088c8c0cfdb9ecf8fd514391a07b4288dd362434638b8834d9', '0xb6fdfb812e145f74853892c14f77c29b0c877d8b00055fd084b81360425b3660cd42236ecc853eadb25253e1cd8445c4', '0xa714af044ef500104576898b9409a9a326ef4286a45c3dae440bd9003fdf689c5f498f24a6f6d18502ce705c60a1cf14', '0xa9444e201be4a4d8c72119b3d3b13098afee6e5d13c5448fa2e9845cc9188239778f29b208749c960571dfa02b484f05', '0x91c826a6b8425f93ff395d9fdfa60dbfa655534c36c40a295906578540b9a0e6b94fd8d025b8b8611433022fbbc4fb0b', '0xa355d76bc3cc48ba07026197130f25a593ec730d2ef0d5d2642bfcad745ecbe5c391324bc2485944060ff3100c952557', '0xb5f9b5a289a6f9a7252cc1f381c892bdb6836a5998f323ee21ae387936148ad1ad7cc6eca37ecece36404b958ae01e8e', '0xa3c7ae04a6208851f6cc40ff270047283b95218905396c5dedc490e405061cbefd1251ecf77837d08c5ec1c77d2776ce', '0xaa02ee387dd2cc7a23cf5cd582da0bc84bb33a7158d76545cbd6e06b26a6f30565dc712d7a8594c29f0529a892138802', '0x8aff025c841f167fadaf77a68284c355ace41d6df3a9f1e41a6e91454b336f0b69ea34cce495839b642a7c43997a8fd9', '0x82eccf0b6b4b6460f676d677266451d50f775446df313fc89bdf4c96e082340f6811939d215a54ba0fe30c69b3e43e25', '0xaf324d871b038ff45a04366817c31d2c1e810359776fb57ac44907c6157004e3705476574e676b405d48a48bfb596f59', '0x9411dcca93ef5620ce375f379fea5c1017a2dd299e288e77b1ab126273631a299d7436f3bf3c860bf795e5faaaefa804', '0x934fca809e66f582c690c3778ea49de2e7940c0aeb8d7edad68f2edccdfda853d2c4844abd366fbc2215348935e4b2e2', '0xa1b1fa4c088418f2609d4dea0656b02a8ee664db25f40d53d8f4b1be89a55e5abecbf2c44c0499874abeb3d3a80acf71', '0xae6ed7a0ba6280c679b0bf86111afad76fc5d930e9fb199df08134ba807f781d7e0b8b9b2c8c03b02d8cc20dbe949a28', '0x937d200a72fe4ab8d52f6cb849e322bc5959632b85a93c89744b33e832e8dcf1dddd6ffac0c049b03c105afb8930f7f5', '0xb4b4a46ebe0c5db16004933c08ad039d365db600a13d68be5346b1c840cce154f56c858874e866de8c3711e755c6e5dd', '0xafcbcb7170c8caa2b77d2b3388dc2f640aeb9eff55798aeceb6eb6494438be05a2ae82f7034b2d439a45ad31d8c64b07', '0xa2c676273081b8761f58e0b11306ddb6a4cde3d90e7c47b434468700c5b749932819b01efd7637ca820e10fc28dfb427', '0xb445715162d834c9ee75ac2ff8932ace91c8242d67926b2a650217e4765e0531c2393c9438a52852d63dbbe2cceaafc5', '0xa0c0ebdc1480fb238a25fbfc77fae0db6e5e74b91809f0ff20a819e56b8c3141549615d1bd7b99829898f6028e8c86be', '0xb3d11933e9d1db8ca617934261ed26c6f5ca06ba16369e7541482bf99c4f86520d43fbb10f4effb2fdf3cc70a189fdb5', '0x888ac610f8fd87a36b5646e1016eaf6dbca04aa0cc43f53a1046d74a658c4d2794606e79fb07fae57cf9d71ed339f4b6', '0x979818dab00c58435dc0d0d21185943f95819d2a13531abd2d798e1773c4bbd90047f4eebe117868743db75604a50227', '0xa6fbcd2656e475065fe44e995e8e2b5309b286b787a7597117e7acc3bb159e591a3e7304ef26f567b5720799d8ae1836', '0xa03f0ac08d2101ec4d99ca1443eea0efa767a65448a8ecd73a7818a99e863a04392bec8c5b8e5192834e8f98d4683f13', '0xb3c4ea8c6c3ee8aab2873d446ad702000b0e927e0991c9e30d83c6fe62a604efdc3ac92453313ff0d5e0ac6952922366', '0xab25c857f26830631113d50145e961441b5e35d47b9e57f92466654dffebde43e4f78b0867d20929f97c2888c2f06509', '0x98950aa5a70ef41f274775f021a284d4d801a2efe2dea38460db8a3a8c08c243836d176e69127c2cd17497b0ca393e9e', '0xa9698113febfb6d87fcb84bad82ce52d85a279d3a2933bdd179d53cfe8d6c6c68770e549a1e2947e7528a0e82c95d582', '0x832b504513266259db78478bd1b5a3b0f3bf2c6d25f1013e64bf0cfae9dc23da8ecd25f7f1047d2efb90e5f1d9b4b3cc', '0xb588bba7bcc0d268ab260d5c1db2122cee7fd01583c7cc27a8ae6b48b29f34c6ea8a6acbb71b9b09c6156ec0a0766142', '0xa73d2223c7afadc381951a2e9e7bcb7b5c232369f27108c9f3c2ced2dc173e0f49531d0ca527eb142fbb70285307433f', '0x9152cd6b97bd3278465348dde2095892f46342aed0e3d48675848c05b9aee6ef5ad7fe26e0dcd4ab176532289d40eedd', '0xa7812a95a43b020721f688dd726356dda8ebe4de79b4f0fdef78615795e29681bff7c6ff710ff5b2d6ae3fd81bdb8507', '0x83724c16049e9eaae3269ea8e65caa212f0592e0190b47159bb3346208ccb9af3cfe8f6c3176fa566377da1046044ab8', '0x877634ec37c7dcd3b83705b103c31013697012795f11e8abf88d54bc84f2c060f665f0c3b14ef8087d3c6a8a7982d64f', '0xb3e53aaacef7a20327bdbba8cd84513534d2e12fd5e1dcf2849f43146e098143b539ebd555623d0ecc46f5ebb4051fca', '0x952d58ecafca9b7ffc25768ee4f05ce138f0289d72978eb5e5d3b23a0daedcb17478890afdce42e30d924d680e13c561', '0xa10dcc725f9a261de53dd3133858c126f6aa684cf26d92bce63a70e0ff5fff9610ad00d2b87e598b0a7548cfd1ffe713', '0xb7bc5d0c6b665d5e6f4d0af1c539d8a636550a327e50a0915c898ac494c42b3100e5fae0074c282d1c5073bf4a5456fb', '0x8adc330d3b49ddf3ed210166afc944491aaedb28cb4e67472aeb496f66ce59184c842aa583bfb1a26d67d03b85065134', '0xb2df992a1310936394a1ebca94a7885b4c0a785638f92a7b567cfb4e68504ac5966a9e2b14891d0aa67d035a99e6583a', '0x96f5da525d140739d19cebb706e2e1e0211edea1f518e040d361d5aca4c80f15be797f58cb4cd3908e4c360c18821243', '0xb2c0d9173a3d4867c8842e9b58feb1fb47f139f25d1e2332d6b70a85a58811ef99324bf8e52e144e839a4fe2d484e37b', '0xad95a7631ddb4846d9343d16533493524dfd22e8cbfc280a202343fccee86ab14446f6e7dad9bad9b4185c43fd5f862e', '0x97f38ab82a51a7a792d459a90e7ea71c5a2f02d58e7d542eb3776d82413932737d9431bd6b74ec2a6a8b980d22d55887', '0xad4e4c57ec3def5350c37659e8c15bd76d4c13d6de5453493123198dda2c2f40df349f20190e84d740a6b05e0b8f3deb', '0xa691bc10810d11172a6662e46b6bbc48c351df32f325b319553377f525af44a50aaa02790c915b3a49824aa43f17fff0', '0xa80ccac79bb4014ee366dbf6e380beb61552bd30ef649d4ec39ab307e4139b7775e776fab30831517674ff3d673566f6', '0xb11e010b855d80e171705ab9e94364c45998e69d9120e4ca4127049b7a620c2eec1377356e7b877874e767f7c44afef4', '0x96bfab7777769a1e00ce16ada6667a0d21d709e71bd0371c03002427d138d9172640cdd5c529c710fea74bb9d19270c7', '0xa5bffd2c30e29633b4ecf637c1e792c0378252e2a99b385a093675940b48de2f262c275332ed4765f4a02467f98e3ddd', '0x8d11929d67a6bd8a835b80660a89496250c766e713bddb2cd7052d67b92c39a38ce49005d38b4877856c4bef30fb9af4', '0x8e704597a0dba1dbd1ff8c9755ddac3f334eeeb513fd1c6b78366603ebc1778231deb8e18f2889421f0091e2c24d3668', '0x904fbb3f78a49e391a0544cf1faa96ba9402cba818359582258d00aff5319e3c214156cff8c603fbc53a45ede22443e9', '0xaf12ac61eaa9c636481a46fd91903c8a16e7647534fc6fd9baa58ae2998c38ffbd9f03182062311c8adfef0a338aa075', '0x87f2e544b2993349ab305ab8c3bf050e7764f47d3f3031e26e084e907523d49e1d46c63d0c97b790394f25868e12b932', '0xa279a7bef6de9d4e183e2bedaf8c553fadfc623a9af8785fe7577cadced02b86e3dab1e97b492d4680c060ea0126abeb', '0x8ece08667ed826f0a239cea72e11359f7e85d891826292b61d4edbdc672f8342e32c66bec3e6498016b8194168ba0e0d', '0x90a15162586e991b302427bc0307790a957b53ab0e83c8b2216f6e6302bc496cb256f0f054ff2cccdfe042763de00976', '0x9966c0413b086a983f031a39080efde41a9fedcaf8e92897ce92e0c573b37981f5ea266b39dc4f4fb926a1bce5e95ad7', '0x9515be2f65a57e6960d71bfb1917d33f3f6d8b06f8f31df30fc76622949770fea90ff20be525ae3294c56bc91efb7654', '0x86e71c9b4059dc4fd1ce7e28883e4f579a51449cab5899e371118cdb6afe2758b1485961ca637c299896dea7c732151b', '0x8695b4ff746d573f8d150f564e69fe51c0726c5d14aa1d72d944f4195e96165eca7eba8cac583fd19d26718b0ce3eb61', '0x813eecf402151c99c1a55b4c931716e95810fc4e6d117dfc44abbf5ef8dcdf3f971d90d7fa5e5def393681b9584637e0', '0xa9caf7219eed1db14b7b8f626f20294a3305ed1f6c22f6a26962772c2fa3e50b5234f6d9ba7fa5c3448824c2a15271b3', '0xb2b2ee20de9b334f2d82cbe0d2e426ca1f35f76218737d0069af9b727a1bfc12d40cf8b88d4afcbeaadf317b7f7ad418', '0xb853960749521a17ff45f16ac46813d249c4e26e3c08fd33d31ef1ed2b2e157c9cb18bd2454fb5c62690bdd090a48f60', '0x88772297d2972471b3db71f3ddbf5945a90154768ca49fa6729a5e2299f1795445fb3d4d969d1620e87dca618fbc8a6c', '0xa2bb783fd13aee993e3efd3a963ebc8a8eacfc8450042f018f2040353de88c71ac784b0898bdff27f606c60a3d5ef2c6', '0x9210903ac619edca0cb8c288ed6dcc93c472f45182cd6614a8e2390801ddea41d48a4ac04a40e2f0adfd48f91aabe2ea', '0xa621d00f83260c22db9fa28757ea81dabcc78b10eeaaf58b06b401db6cc7a7d9a6831a16f171ead4e8506d0c46a752ca', '0xb25c525bf6761a18bbd156ac141df2595940c7b011ed849dbb8ac3a2cd2da6b63ba4755324d70dc14c959deb29fb9ad3', '0xa35111d0db3e862e1b06249d289e0fc6b110877d254f2ae1604fb21292c227a8b6d87dd17a7b31166038d6860b1bd249', '0x90bf057309867d95f27637bd10ef15ceb788f07d38aca7ad7920042293d7c4a1a13d4ca1d6db202864d86d20a93e16cf', '0xa88510e110b268d15dcd163ba1e403e44b656771399ac3a049dcb672a1201e88bf60bdd1d303158888a3d30d616cc0bd', '0xb33b7e1f765e9cbd5eeb925e69c39b0a9ea3348ab17f1dbb84b66f4a4b3233e28cbdeb0903d6cfe49ec4fc2f27378ff9', '0xb777da64fa64d9bc3d2d81b088933fce0e5fcc29c15536159c82af3622a2604c2b968991edea7b6882c9e6f76b544203', '0x8ea598e402a056fd8031fbf3b9e392347999adc1bd5b68c5797a791a787d006e96918c799467af9ac7f5f57eb30b4f94', '0xb6901a389bf3b3045e679d015c714d24f8bbe6183349b7f6b42f43409a09f0d5bd4b794012257d735c5fdf6d1812554b', '0xb5866426336d1805447e6efc3f3deb629b945b2781f618df9a2cc48c96020846e9108f9d8507a42ba58d7617cb796c31', '0xa18ccc6ad1caa8462fa9bec79510689dd2a68d2e8b8e0ddbeb50be4d77728e1d6a18748a11e27edd8d3336c212689a4d', '0xabbd48c48a271b6b7c95518a9352d01a84fb165f7963b87cdc95d5891119a219571a920f0d9ceedc8f9f0de4ab9deb65', '0x94a4e5f4d7e49229e435530b12a1ff0e9259a44a4f183fb1fe5b7b59970436e19cf932625f83f7b75702fd2456c3b801', '0xaf0a6f2a0d0af7fc72e8cb690f0c4b4b57b82e1034cca3d627e8ef85415adec8eb5df359932c570b1ee077c1d7a5a335', '0x9728025e03114b9e37ed43e9dcba54a2d67f1c99c34c6139e03d4f9c57c9e28b6b27941d9fca4051d32f9b89bec6537b', '0x941601742d1e1ec8426591733a4f1c13785b0a9b0a6b2275909301a6a3c6c1e2fb1ffa5fdcc08d7fb69f836ae641ced5', '0xb84b90480defd22f309e294379d1ca324a76b8f0ba13b8496b75a6657494e97d48b0ea5cfdb8e8ac7f2065360e4b1048', '0x95cc438ee8e370fc857fd36c3679c5660cf6a6c870f56ef8adf671e6bf4b25d1dbad78872cc3989fdfe39b29fc30486d', '0x8aafba32e4a30cad79c5800c8709241b4041b0c13185ea1aa9bc510858709870b931d70b5d9a629f47579b161f1d8af7', '0x865b0155d9013e80cba57f204c21910edbd4d15e53ae4fee79992cb854dc8b8a73f0a9be92f74893e30eb70f270511bc', '0xb9a49ce58d40b429ac7192cdbf76da31300efc88c827b1e441dd5bdb2f1c180d57808c48992492a2dc5231008629159f', '0x8d1438b10f6cd996494d4c7b5a0841617ec7cf237c9e0956eac04fda3f9ded5110ec99776b816e3c78abd24eb4a9c635', '0xaf2dd18211bb8a3e77c0a49d5773da6e29e4e6fa6632a6eeb56c4be233f6afe81655d977932548de2be16567c54ffbd7', '0x92b92443f44464f2b48002a966664a4267eae559fa24051983bcf09d81bed5bcc15cb6ff95139d991707697a5d0cc1ab', '0xa1864a2bac0c0dd5b2fb1a79913dd675fe0a5ae08603a9f69d8ca33268239ac7f2fed4f6bf6182a4775683cb9ccd92a8', '0x948e8f1cf5bd594c5372845b940db4cb2cb5694f62f687952c73eb77532993de2e2d7d974a2ced58730d12c8255c30a2', '0xaa825c08284fa74a99fcfc473576e8a9788277f72f8c87f29be1dd41229c286c2753ff7444c753767bd8180226763dfc', '0x8384d8d51415e1a4d6fe4324504e958c1b86374cc0513ddf5bcbffabb3edcf4b7d401421e5d1aa9da9010f07ef502677', '0x8b8223a42585409041d8a6e3326342df02b2fe0bcc1758ff950288e8e4677e3dc17b0641286eaf759a68e005791c249c', '0xa98a98cc2fb14e71928da7f8ce53ab1fb339851c9f1f4bceb5f1d896c46906bd027ef5950ca53b3c8850407439efedd4', '0x866f44d2e35a4dbffe6cd539b6ef5901924061e37f9a0e7007696fb23526379c9b8d095b417effe1eecda698de744dcb', '0x91774f44bf15edafdf43957fdf254682a97e493eb49d0779c745cb5dbe5d313bf30b372edd343f6d2220475084430a2e', '0xab52fc3766c499a5f5c838210aada2c3bcc1a2ec1a82f5227d4243df60809ee7be10026642010869cfbf53b335834608', '0xa0e613af98f92467339c1f3dc4450b7af396d30cefd35713388ccd600a3d7436620e433bf294285876a92f2e845b90d0', '0x8a1b5ca60a9ae7adc6999c2143c07a855042013d93b733595d7a78b2dc94a9daa8787e2e41b89197a0043343dbd7610f', '0xae7e4557bc47b1a9af81667583d30d0da0d4a9bb0c922450c04ec2a4ae796c3f6b0ede7596a7a3d4e8a64c1f9ee8ff36', '0x8d4e7368b542f9f028309c296b4f84d4bde4837350cf71cfe2fa9d4a71bce7b860f48e556db5e72bc21cf994ffdf8e13', '0xaf6ed1fbff52dd7d67d6a0edfa193aa0aab1536979d27dba36e348759d3649779f74b559194b56e9378b41e896c4886f', '0xa069ba90a349ac462cac0b44d02c52a4adf06f40428aef5a2ddff713de31f991f2247fc63426193a3ea1b1e50aa69ded', '0x8750f5f4baf49a5987470f5022921108abe0ead3829ddef00e61aedd71f11b1cdd4be8c958e169440b6a8f8140f4fbf9', '0xa0c53cefc08a8d125abd6e9731bd351d3d05f078117ff9c47ae6b71c8b8d8257f0d830481f941f0c349fc469f01c9368', '0x94eea18c5ed056900c8285b05ba47c940dff0a4593b627fdd8f952c7d0122b2c26200861ef3e5c9688511857535be823', '0x8e1b7bd80d13460787e5060064c65fbcdac000c989886d43c7244ccb5f62dcc771defc6eb9e00bae91b47e23aeb9a21f', '0xb4b23f9dd17d12e145e7c9d3c6c0b0665d1b180a7cfdf7f8d1ab40b501c4b103566570dca2d2f837431b4bf698984cad', '0x847a47c6b225a8eb5325af43026fb9ef737eede996257e63601f80302092516013fde27b93b40ff8a631887e654f7a54', '0x9582d7afb77429461bd8ebb5781e6390a4dde12a9e710e183581031ccfacd9067686cfaf47584efaafeb1936eae495cc', '0x8e4fd5dbd9002720202151608f49ef260b2af647bd618eb48ebeceeb903b5d855aa3e3f233632587a88dc4d12a482df9', '0x87b99fe6a9c1d8413a06a60d110d9e56bb06d9f0268dc12e4ab0f17dd6ca088a16ade8f4fb7f15d3322cbe7bfd319ae1', '0xb562d23002ed00386db1187f519018edd963a72fca7d2b9fcaab9a2213ac862803101b879d1d8ac28d1ccae3b4868a05', '0xb4cc8b2acacf2ce7219a17af5d42ce50530300029bc7e8e6e2a3c14ff02a5b33f0a7fecb0bb4a7900ea63befa854a840', '0x9789f0fe18d832ff72df45befa7cabf0a326b42ada3657d164c821c35ac7ed7b2e0eba3d67856e8c387626770059b0c3', '0x986c6fe6771418549fa3263fa8203e48552d5ecb4e619d35483cb4e348d849851f09692821c9233ae9f16f36979c30c2', '0xa9160182a9550c5756f35cea1fe752c647d1b64a12426a0b5b8d48af06a12896833ec5f5d9b90185764db0160905ca01', '0x82614dbd89d54c1e0af4f6ffe8710e6e871f57ef833cbcb3d3d7c617a75ec31e2a459a89ebb716b18fc77867ff8d5d47', '0x8fc298ffba280d903a7873d1b5232ce0d302201957226cddff120ffe8df9fee34e08420302c6b301d90e3d58f10beeb9', '0x898da9ac8494e31705bdf684545eee1c99b564b9601877d226d0def9ec67a20e06f8c8ba2a5202cc57a643487b94af19', '0x88218478d51c3ed2de35b310beedf2715e30208c18f046ee65e824f5e6fd9def921f6d5f75fd6dde47fa670c9520f91a', '0x89703ae7dff9b3bc2a93b44cdbab12c3d8496063a3c658e21a7c2078e4c00be0eecae6379ee8c400c67c879748f1d909', '0xa44d463477dece0d45abb0ebb5f130bfb9c0a3bbcd3be62adf84a47bbd6938568a89bc92a53ca638ff1a2118c1744738', '0x95df2b4d392143ee4c39ad72f636d0ed72922de492769c6264015776a652f394a688f1d2b5cf46077d01fda8319ba265', '0xaa989867375710ed07ad6789bfb32f85bdc71d207f6f838bd3bde9da5a169325481ac326076b72358808bd5c763ba5bb', '0xb859d97d0173920d16bc01eb7d3ddd47273daac72f86c4c30392f8de05fee643e8d6aa8bebdbc5c2d89037bc68a8a105', '0xb0249ec97411fa39aa06b3d9a6e04bbbcd5e99a7bc527273b6aa95e7ae5f437b495385adaefa4327231562d232c9f822', '0x8209e156fe525d67e1c83ec2340d50d45eba5363f617f2e5738117cdcc4a829c4cc37639afd7745cbe929c66754fd486', '0x99fd2728ceb4c62e5f0763337e6d28bf11fbe5df114217f002bc5cd3543c9f62a05a8a41b2e02295360d007eaab796a6', '0x902ebc68b8372feeaf2e0b40bd6998a0e17981db9cc9d23f932c34fbcc680292a0d8adcea2ad3fb2c9ed89e7019445c2', '0x8b5653f4770df67f87cb68970555b9131c3d01e597f514e0a399eec8056e4c5a7deed0371a27b3b2be426d8e860bf9f2', '0x8f5af27fdc98a29c647de60d01b9e9fd0039013003b44ba7aa75a4b9c42c91feb41c8ae06f39e22d3aed0932a137affa', '0x81babb9c1f5bcc0fd3b97d11dd871b1bbd9a56947794ff70ab4758ae9850122c2e78d53cb30db69ece23538dc4ee033e', '0xb8b65d972734f8ecae10dd4e072fa73c9a1bf37484abcfa87e0d2fcecac57294695765f63be87e1ba4ec0eb95688403a', '0xb0fe17d0e53060aef1947d776b06ab5b461a8ef41235b619ca477e3182fadaf9574f12ffc76420f074f82ac4a9aa7071', '0xae265c0b90bf064d7a938e224cb1cd3b7eca3e348fbc4f50a29ac0930a803b96e0640992354aa14b303ea313cb523697', '0x8bc10ffde3224e8668700a3450463ab460ec6f198e1deb016e2c9d1643cc2fe1b377319223f41ffeb0b85afd35400d40', '0x8d5113b43aea2e0cc6f8ec740d6254698aff7881d72a6d77affd6e6b182909b4de8eb5f524714b5971b418627f15d218', '0xae2ef0a401278b7b5d333f0588773ec62ead58807cdee679f72b1af343c1689c5f314989d9e6c9369f8da9ce76979db6', '0xb9c1cb996a78d4f7793956daaa8d8825dd43c4c37877bc04026db4866144b1bf37aa804d2fe0a63c374cf89e55e9069f', '0xa35f73851081f6540e536a24a28808d478a2bb1fd15ee7ff61b1562e44fbafc0004b9c92c9f96328d546b1287e523e48', '0x82007f34e3383c628c8f490654369744592aa95a63a72be6e90848ad54f8bc2d0434b62f92a7c802c93017214ecf326e', '0x9127db515b1ed3644c64eaf17a6656e6663838fed4c6612a444a6761636eaaeb6a27b72d0e6d438c863f67b0d3ec25c5', '0x984c9fcc3deccf83df3bbbb9844204c68f6331f0f8742119ba30634c8c5d786cd708aa99555196cf6563c953816aec44', '0xa0f9daf900112029474c56ddd9eb3b84af3ed2f52cd83b4eb34531cf5218e7c58b3cab4027b9fc17831e1b6078f3bf4a', '0x90adbcc921369023866a23f5cea7b0e587d129ad71cab0449e2e2137838cea759dec27b0b922c59ac4870ef6146ea283', '0x8c5650b6b9293c168af98cf60ad35c945a30f5545992a5a8c05d42e09f43b04d370c4d800f474b2323b4269281ca50f8', '0x868d95be8b34a337b5da5d886651e843c073f324f9f1b4fbd1db14f74aba6559449f94c599f387856c5f8a7bc83b52a1', '0x812df0401d299c9e95a8296f9c520ef12d9a3dd88749b51eab8c1b7cc97961608ab9fc241a7e2888a693141962c8fd6d', '0xabda319119d8a4d089393846830eee19d5d6e65059bf78713b307d0b4aad245673608b0880aa31c27e96c8d02eff39c0', '0x887f11ae9e488b99cb647506dcaa5e2518b169ee70a55cd49e45882fe5bfb35ffaf11feb2bf460c17d5e0490b7c1c14d', '0xb36b6e9f95ffff917ca472a38fa7028c38dc650e1e906e384c10fe38a6f55e9b84b56ffa3a429d3b0c3e2cf8169e66a9', '0xa0450514d20622b7c534f54be3260bab8309632ca21c6093aa0ccc975b8eed33a922cbcc30a730ccc506edf9b188a879', '0x87cfaf7bcd5d26875ca665ac45f9decd3854701b0443332da0f9b213e69d6f5521ae0217ec375489cd4fad7b4babf724', '0x842ad67c1baf7a9d4504c10c5c979ce0a4d1b86a263899e2b5757407c2adcdcf7ed58173ad9d156d84075ef8798cb1c4', '0xac1a05755fe4d3fb2ab5b951bafe65cca7c7842022ca567b32cddf7741782cbf8c4990c1dd4ea05dc087a4712844aebb', '0xa000c8cecc4fddeb926dc8dd619952bc51d00d7c662e025f973387a3fc8b1ef5c7c10b6a62e963eb785e0ec04cb1ffbe', '0x8a573c9986dbeb469547dfd09f60078eab252d8ec17351fe373a38068af046b0037967f2b3722fa73ed73512afd038d2', '0xb8dff15dff931f58ba05b6010716c613631d7dd9562ae5138dbec966630bcdb0e72552e4eefc0351a6a6b7912d785094', '0x990e81fd459433522e8b475e67e847cb342c4742f0dbf71acc5754244ccd1d9ff75919168588d8f18b8aea17092dd2a4', '0xb012f8644da2113bef7dd6cdc622a55cfa0734bd267b847d11bba2e257a97a2a465c2bb616c240e197ff7b23e2ce8d8e', '0xa659bd590fde467766e2091c34a0b070772f79380be069eef1afecc470368a95afd9eed6520d542c09c0d1a9dca23bd0', '0xb9239f318b849079477d1cf0a60a3d530391adacd95c449373da1c9f83f03c496c42097c3f9aca10c1b9b3dbe5d98923', '0x851e9a6add6e4a0ee9994962178d06f6d4fbc0def97feef1ba4c86d3bcf027a59bafa0cf25876ca33e515a1e1696e5cc', '0x803b9c5276eed78092de2f340b2f0d0165349a24d546e495bd275fe16f89a291e4c74c22fdee5185f8fce0c7fbced201', '0x95915654ca4656d07575168fb7290f50dc5dcbbcdf55a44df9ec25a9754a6571ab8ca8a159bc27d9fa47c35ffd8f7ffd', '0x88f865919764e8e765948780c4fdd76f79af556cd95e56105d603c257d3bfb28f11efca1dfb2ce77162f9a5b1700bac8', '0xb1233131f666579b4cc8b37cfa160fc10551b1ec33b784b82685251464d3c095cdde53d0407c73f862520aa8667b1981', '0xa91115a15cf4a83bda1b46f9b9719cfba14ffb8b6e77add8d5a0b61bea2e4ea8ce208e3d4ed8ca1aab50802b800e763a', '0x93553b6c92b14546ae6011a34600a46021ce7d5b6fbfcda2a70335c232612205dbe6bfb1cc42db6d49bd4042c8919525', '0x8c2a498e5d102e80c93786f13ccf3c9cab7f4c538ccf0aee8d8191da0dbca5d07dff4448383e0cf5146f6d7e629d64f8', '0xa66ab92c0d2c07ea0c36787a86b63ee200499527c93b9048b4180fc77e0bb0aa919f4222c4bec46eeb3f93845ab2f657', '0x917e4fc34081a400fc413335fdf5a076495ae19705f8542c09db2f55fa913d6958fa6d711f49ad191aec107befc2f967', '0x940631a5118587291c48ac8576cdc7e4a904dd9272acb79407a7d3549c3742d9b3669338adbc1386724cc17ee0cc1ca3', '0xae23ae3a531900550671fd10447a35d3653c5f03f65b0fdffe092844c1c95d0e67cab814d36e6388db5f8bd0667cd232', '0xae545727fca94fd02f43e848f0fbbb1381fd0e568a1a082bf3929434cc73065bfbc9f2c840b270dda8cc2e08cd4d44b0', '0x8a9bc9b90e98f55007c3a830233c7e5dc3c4760e4e09091ff30ee484b54c5c269e1292ce4e05c303f6462a2a1bd5de33', '0xa5a2e7515ce5e5c1a05e5f4c42f99835f6fde14d47ecb4a4877b924246038f5bc1b91622e2ff97ed58737ed58319acfa', '0x8fa9f5edf9153618b72b413586e10aaa6c4b6e5d2d9c3e8693ca6b87804c58dc4bf23a480c0f80cb821ebc3cf20ea4fc', '0x925134501859a181913aadac9f07f73d82555058d55a7d5aaa305067fbd0c43017178702facc404e952ea5cfd39db59b', '0x8b5ab1d9b5127cb590d6bddbf698ffe08770b6fc6527023d6c381f39754aecc43f985c47a46be23fe29f6ca170249b44', '0xaa39c6b9626354c967d93943f4ef09d637e13c505e36352c385b66e996c19c5603b9f0488ad4014bb5fc2e051b2876cc', '0x8e77399c6e9cb8345002195feb7408eb571e6a81c0418590d2d775af7414fc17e61fe0cd37af8e737b59b89c849d3a28', '0xa0150aeca2ddc9627c7ea0af0dd4426726583389169bc8174fc1597cc8048299cc594b22d234a4e013dff7232b2d946c', '0x98659422ef91f193e6104b09ff607d1ed856bb6baed2a6386c9457efbc748bd1bf436573d80465ebc54f8c340b697ea5', '0x8d6fb015898d3672eb580e1ffdf623fc4b23076664623b66bfb18f450d29522e8cb9c90f00d28ccf00af34f730bff7ac', '0x996a8538efa9e2937c1caad58dc6564e5c185ada6cdcef07d5ec0056eb1259b0e4cef410252a1b5dbaee0da0b98dac91', '0xaa0ae2548149d462362a33f96c3ce9b5010ebf202602e81e0ef77e22cfc57ecf03946a3076b6171bea3d3dc9681187d7', '0xa5ce876b29f6b89050700df46d679bed85690daf7bad5c0df65e6f3bde5673e6055e6c29a4f4dcb82b93ccecf3bad9cc', '0x81d824bb283c2f55554340c3514e15f7f1db8e9e95dd60a912826b1cccb1096f993a6440834dad3f2a5de70071b4b4b5', '0x914e7291da286a89dfc923749da8f0bf61a04faa3803d6d10633261a717184065dcc4980114ad852e359f79794877dd9', '0xae49dc760db497c8e834510fe89419cc81f33fd2a2d33de3e5e680d9a95a0e6a3ccbdf7c0953beeb3d1caf0a08b3e131', '0xb24f527d83e624d71700a4b238016835a2d06f905f3740f0005105f4b2e49fc62f7e800e33cdc900d805429267e42fc0', '0xb03471ecaa7a3bf54503347f470a6c611e44a3cee8218ad3fcad61d286cfb7bb6a1113dad18475ec3354a71fcc4ec1e2', '0x881289b82b30aff4c8f467c2a25fced6064e1eece97c0de083e224b21735da61c51592a60f2913e8c8ba4437801f1a83', '0xb4ce59c0fc1e0ecad88e79b056c2fd09542d53c40f41dea0f094b7f354ad88db92c560b9aeb3c0ef48137b1a0b1c3f95', '0xa1ffb30eb8ef0e3ea749b5f300241ebe748ed7cf480e283dfcda7380aa1c15347491be97e65bc96bdf3fe62d8b74b3ae', '0xb8954a826c59d18c6bfab24719f8730cc901868a95438838cd61dac468a2d79b1d42f77284e86e3382bf4f2a22044927', '0x818e7e7c59b6b5e22b3c2c19c163f2e787f2ff3758d395a4da02766948935eb44413c3ddd2bf45804a3c19744aa332f3', '0xa29556e49866e4e6f01d4f042eed803beeda781462884a603927791bd3750331a11bc013138f3270c216ab3aa5d39221', '0xb40885fa0287dc92859b8b030c7cca4497e96c387dcfe6ed13eb7f596b1eb18fb813e4ae139475d692f196431acb58fe', '0x89cd634682fd99ee74843ae619832780cf7cd717f230ea30f0b1821caf2f312b41c91f459bdba723f780c7e3eed15676', '0xb48c550db835750d45a7f3f06c58f8f3bf8766a441265ca80089ead0346f2e17cbb1a5e843557216f5611978235e0f83', '0x90936ee810039783c09392857164ab732334be3a3b9c6776b8b19f5685379c623b1997fb0cdd43af5061d042247bc72f', '0xa6258a6bae36525794432f058d4b3b7772ba6a37f74ef1c1106c80a380fc894cbeac4f340674b4e2f7a0f9213b001afd', '0x8f26943a32cf239c4e2976314e97f2309a1c775777710393c672a4aab042a8c6ee8aa9ac168aed7c408a436965a47aeb', '0x820f793573ca5cc3084fe5cef86894c5351b6078df9807d4e1b9341f9d5422dd29d19a73b0843a14ad63e8827a75d2da', '0xa3c4fca786603cd28f2282ba02afe7cf9287529e0e924ca90d6cdfd1a3912478ebb3076b370ee72e00df5517134fe17f', '0x8f3cdabd0b64a35b9ee9c6384d3a8426cc49ae6063632fb1a56a0ae94affa833955f458976ff309dafd0b2dd540786ae', '0x945a0630cd8fa111cfd776471075e5d2bbe8eb7512408b5c79c8999bfaeca6c097f988fb1c38fa9c1048bac2bca19f2e', '0x8a7f6c4e0ba1920c98d0b0235b4dda73b631f511e209b10c05c550f51e91b4ba3893996d1562f04ac7105a141464e0e9', '0xab3c13d8b78203b4980412edc8a8f579e999bf79569e028993da9138058711d19417cf20b477ef7ed627fa4a234c727a', '0x82b00d9a3e29ed8d14c366f7bb25b8cfe953b7be275db9590373a7d8a86ea927d56dc3070a09ef7f265f6dd99a7c896e', '0xb6e48a282de57949821e0c06bc9ba686f79e76fb7cbf50ea8b4651ccd29bc4b6da67efea4662536ba9912d197b78d915', '0xa749e9edcba6b4f72880d3f84a493f4e8146c845637009f6ff227ff98521dbbe556a3446340483c705a87e40d07364bc', '0xb9b93c94bd0603ce5922e9c4c29a60066b64a767b3aed81d8f046f48539469f5886f14c09d83b5c4742f1b03f84bb619', '0xafa70b349988f85ed438faafa982df35f242dd7869bda95ae630b7fd48b5674ef0f2b4d7a1ca8d3a2041eff9523e9333', '0xa8e7e09b93010982f50bd0930842898c0dcd30cdb9b123923e9d5ef662b31468222fc50f559edc57fcfdc597151ebb6e', '0x8ce73be5ac29b0c2f5ab17cae32c715a91380288137d7f8474610d2f28d06d458495d42b9cb156fb1b2a7dfdcc437e1c', '0x85596c1d81f722826d778e62b604eb0867337b0204c9fae636399fa25bb81204b501e5a5912654d215ec28ff48b2cb07', '0x96ff380229393ea94d9d07e96d15233f76467b43a3e245ca100cbecbdbb6ad8852046ea91b95bb03d8c91750b1dfe6e1', '0xb7417d9860b09f788eb95ef89deb8e528befcfa24efddbc18deaf0b8b9867b92361662db49db8121aeea85a9396f64fd', '0x97b07705332a59cdba830cc8490da53624ab938e76869b2ce56452e696dcc18eb63c95da6dffa933fb5ffb7585070e2d', '0x971f757d08504b154f9fc1c5fd88e01396175b36acf7f7abcfed4fff0e421b859879ed268e2ac13424c043b96fbe99fc', '0xb9adb5d3605954943a7185bddf847d4dbe7bafe970e55dc0ec84d484967124c26dd60f57800d0a8d38833b91e4da476a', '0xb4856741667bb45cae466379d9d6e1e4191f319b5001b4f963128b0c4f01819785732d990b2f5db7a3452722a61cd8cc', '0xa81ec9f2ab890d099fb078a0c430d64e1d06cbbe00b1f140d75fc24c99fe35c13020af22de25bbe3acf6195869429ba5', '0x99dcea976c093a73c08e574d930d7b2ae49d7fe43064c3c52199307e54db9e048abe3a370b615798b05fe8425a260ba0', '0xa1f7437c0588f8958b06beb07498e55cd6553429a68cd807082aa4cc031ab2d998d16305a618b3d92221f446e6cd766d', '0x806e4e0958e0b5217996d6763293f39c4f4f77016b3373b9a88f7b1221728d14227fce01b885a43b916ff6c7a8bc2e06', '0x8e210b7d1aff606a6fc9e02898168d48ec39bc687086a7fe4be79622dd12284a5991eb53c4adfe848251f20d5bfe9de0', '0x82810111e10c654a6c07cbfd1aff66727039ebc3226eef8883d570f25117acf259b1683742f916ac287097223afc6343', '0x92f0e28cca06fd543f2f620cc975303b6e9a3d7c96a760e1d65b740514ccd713dc7a27a356a4be733570ca199edd17ba', '0x900810aa4f98a0d6e13baf5403761a0aeb6422249361380c52f98b2c79c651e3c72f7807b5b5e3a30d65d6ff7a2a9203', '0xb0740bfefea7470c4c94e85185dbe6e20685523d870ff3ef4eb2c97735cef41a6ab9d8f074a37a81c35f3f8a7d259f0e', '0xaf022e98f2f418efbbe2de6fefb2aa133c726174f0f36925a4eafd2c6fd6c744edb91386bafb205ce13561de4294f3a6', '0x95e4592e21ba97e950abb463e1bc7b0d65f726e84c06a98eb200b1d8bfc75d4b8cff3f55924837009e88272542fd25ec', '0xb13bd6b18cd8a63f76c9831d547c39bbd553bda66562c3085999c4da5e95b26b74803d7847af86b613a2e80e2f08caae', '0xa5625658b474a95aba3e4888c57d82fb61c356859a170bc5022077aa6c1245022e94d3a800bf7bd5f2b9ab1348a8834e', '0xa097ee9e6f1d43e686df800c6ce8cfc1962e5a39bb6de3cf5222b220a41b3d608922dae499bce5c89675c286a98fdabd', '0x94230ba8e9a5e9749cd476257b3f14a6bf9683e534fb5c33ca21330617533c773cb80e508e96150763699ad6ecd5aee7', '0xb5fea7e1f4448449c4bc5f9cc01ac32333d05f464d0ed222bf20e113bab0ee7b1b778cd083ceae03fdfd43d73f690728', '0xa18a41a78a80a7db8860a6352642cdeef8a305714543b857ca53a0ee6bed70a69eeba8cfcf617b11586a5cc66af4fc4f', '0x85d7f4b3ff9054944ac80a51ef43c04189d491e61a58abed3f0283d041f0855612b714a8a0736d3d25c27239ab08f2ec', '0xb1da94f1e2aedd357cb35d152e265ccfc43120825d86733fa007fc1e291192e8ff8342306bef0c28183d1df0ccec99d0', '0x852893687532527d0fbeea7543ac89a37195eadab2f8f0312a77c73bdeed4ad09d0520f008d7611539425f3e1b542cfd', '0x99e3bd4d26df088fc9019a8c0b82611fd4769003b2a262be6b880651d687257ded4b4d18ccb102cba48c5e53891535e4', '0x98c407bc3bbc0e8f24bedf7a24510a5d16bce1df22940515a4fbdacd20d06d522ef9405f5f9b9b55964915dd474e2b5c', '0x80de0a12f917717c6fc9dc3ccc9732c28bae36cff4a9f229d5eaf0d3e43f0581a635ba2e38386442c973f7cb3f0fdfa7', '0x94f9615f51466ae4bb9c8478200634b9a3d762d63f2a16366849096f9fc57f56b2e68fe0ca5d4d1327a4f737b3c30154', '0xa3dcbe16499be5ccb822dfcd7c2c8848ba574f73f9912e9aa93d08d7f030b5076ca412ad4bf6225b6c67235e0ab6a748', '0x98f137bf2e1aea18289750978feb2e379054021e5d574f66ca7b062410dcfe7abb521fab428f5b293bbe2268a9af3aa4', '0x8f5021c8254ba426f646e2a15b6d96b337a588f4dfb8cbae2d593a4d49652ca2ada438878de5e7c2dbbd69b299506070', '0x8cc3f67dd0edcdb51dfd0c390586622e4538c7a179512f3a4f84dd7368153a28b1cf343afd848ac167cb3fcaa6aee811', '0x863690f09ac98484d6189c95bc0d9e8f3b01c489cb3f9f25bf7a13a9b6c1deaf8275ad74a95f519932149d9c2a41db42', '0x8494e70d629543de6f937b62beca44d10a04875bd782c9a457d510f82c85c52e6d34b9c3d4415dd7a461abbcc916c3c4', '0x925b5e1e38fbc7f20371b126d76522c0ea1649eb6f8af8efb389764ddcf2653775ef99a58a2dcf1812ce882964909798', '0x94d0494dcc44893c65152e7d42f4fb0dc46af5dc5674d3c607227160447939a56d9f9ea2b3d3736074eef255f7ec7566', '0xb0484d33f0ef80ff9b9d693c0721c77e518d0238918498ddf71f14133eb484defb9f9f7b9083d52bc6d6ba2012c7b036', '0x8979e41e0bb3b501a7ebbd024567ce7f0171acfea8403a530fe9e791e6e859dfbd60b742b3186d7cf5ab264b14d34d04', '0xaf93185677d39e94a2b5d08867b44be2ba0bb50642edca906066d80facde22df4e6a7a2bd8b2460a22bdf6a6e59c5fdd', '0x90f0ef0d7e7ab878170a196da1b8523488d33e0fde7481f6351558b312d00fa2b6b725b38539063f035d2a56a0f5e8f1', '0xa9ca028ccb373f9886574c2d0ea5184bc5b94d519aa07978a4814d649e1b6c93168f77ae9c6aa3872dd0eea17968ec22', '0x82e7aa6e2b322f9f9c180af585b9213fb9d3ad153281f456a02056f2d31b20d0f1e8807ff0c85e71e7baca8283695403', '0xaffce186f842c547e9db2dffc0f3567b175be754891f616214e8c341213cbf7345c9ecd2f704bb0f4b6eba8845c8d8a7', '0xab119eb621fade27536e98c6d1bc596388bb8f5cad65194ea75c893edbe6b4d860006160f1a9053aea2946bd663e5653', '0x99cd2c1c38ead1676657059dc9b43d104e8bd00ae548600d5fc5094a4d875d5b2c529fac4af601a262045e1af3892b5e', '0xb531a43b0714cc638123487ef2f03dfb5272ff399ff1aa67e8bc6a307130d996910fb27075cbe53050c0f2902fc32ffe', '0x923b59ac752c77d16b64a2d0a5f824e718460ef78d732b70c4c776fecc43718ecfaf35f11afbb544016232f445ecab66', '0xa53439cd05e6e1633cdce4a14f01221efcd3f496ac1a38331365c3cadc30013e5a71600c097965927ee824b9983a79cb', '0x8af976ffab688d2d3f9e537e2829323dda9abf7f805f973b7e0a01e25c88425b881466dee37b25fda4ea683a0e7b2c03', '0x92e5f40230a9bfbb078fa965f58912abb753b236f6a5c28676fb35be9b7f525e25428160caeaf0e3645f2be01f1a6599', '0x8c4e7b04e2f968be527feba16f98428508a157b7b4687399df87666a86583b4446a9f4b86358b153e1660bb80bd92e8b', '0x97cd622d4d8e94dceb753c7a4d49ea7914f2eb7d70c9f56d1d9a6e5e5cc198a3e3e29809a1d07d563c67c1f8b8a5665a', '0x967bfa8f411e98bec142c7e379c21f5561f6fd503aaf3af1a0699db04c716c2795d1cb909cccbcb917794916fdb849f1', '0xb3c18a6caa5ca2be52dd500f083b02a4745e3bcaed47b6a000ce7149cee4ed7a78d2d7012bf3731b1c15c6f04cbd0bd1', '0xb3f651f1f84026f1936872956a88f39fcfe3e5a767233349123f52af160f6c59f2c908c2b5691255561f0e70620c8998', '0xae23b59dc2d81cec2aebcaaf607d7d29cf588f0cbf7fa768c422be911985ca1f532bb39405f3653cc5bf0dcba4194298', '0xa1f4da396f2eec8a9b3252ea0e2d4ca205f7e003695621ae5571f62f5708d51ca3494ac09c824fca4f4d287a18beea9a', '0xa036fa15e929abed7aac95aa2718e9f912f31e3defd224e5ed379bf6e1b43a3ad75b4b41208c43d7b2c55e8a6fedca72', '0x80e8372d8a2979ee90afbdb842624ace72ab3803542365a9d1a778219d47f6b01531185f5a573db72213ab69e3ffa318', '0xaf68b5cdc39e5c4587e491b2e858a728d79ae7e5817a93b1ea39d34aec23dea452687046c8feae4714def4d0ed71da16', '0xb36658dfb756e7e9eec175918d3fe1f45b398679f296119cd53be6c6792d765ef5c7d5afadc5f3886e3f165042f4667f', '0xad831da03b759716f51099d7c046c1a8e7bf8bb45a52d2f2bfd769e171c8c6871741ef8474f06e2aca6d2b141cf2971f', '0x8bae1202dde053c2f59efc1b05cb8268ba9876e4bd3ff1140fa0cc5fa290b13529aede965f5efdff3f72e1a579efc9cc', '0x86344afbc9fe077021558e43d2a032fcc83b328f72948dba1a074bb1058e8a8faec85b1c019fc9836f0d11d2585d69c8', '0x831d1fc7aa28f069585d84c46bdc030d6cb12440cfaae28098365577fc911c4b8f566d88f80f3a3381be2ec8088bf119', '0x899de139797ac1c8f0135f0656f04ad4f9b0fa2c83a264d320eb855a3c0b9a4907fc3dc01521d33c07b5531e6a997064', '0x855bc752146d3e5b8ba7f382b198d7dc65321b93cdfc76250eabc28dba5bbf0ad1be8ccda1adf2024125107cb52c6a6e', '0xaf0aeccab48eb35f8986cabf07253c5b876dd103933e1eee0d99dc0105936236b2a6c413228490ed3db4fa69aab51a80', '0xae62e9d706fbf535319c909855909b3deba3e06eaf560803fa37bce3b5aab5ea6329f7609fea84298b9da48977c00c3b', '0x823a8d222e8282d653082d55a9508d9eaf9703ce54d0ab7e2b3c661af745a8b6571647ec5bd3809ae6dddae96a220ea7', '0xa4c87e0ea142fc287092bc994e013c85e884bc7c2dde771df30ca887a07f955325c387b548de3caa9efa97106da8176a', '0xb55d925e2f614f2495651502cf4c3f17f055041fa305bb20195146d896b7b542b1e45d37fa709ca4bfc6b0d49756af92', '0xb0ebe8947f8c68dc381d7bd460995340efcbb4a2b89f17077f5fde3a9e76aef4a9a430d1f85b2274993afc0f17fdbead', '0x8baaa640d654e2652808afd68772f6489df7cad37b7455b9cd9456bdddae80555a3f84b68906cc04185b8462273dcfc9', '0xadd9aa08f827e7dc292ac80e374c593cd40ac5e34ad4391708b3db2fe89550f293181ea11b5c0a341b5e3f7813512739', '0x909e31846576c6bdd2c162f0f29eea819b6125098452caad42451491a7cde9fd257689858f815131194200bca54511f4', '0xabc4b34098db10d71ce7297658ef03edfa7377bd7ed36b2ffbab437f8fd47a60e2bcfbc93ff74c85cfce74ca9f93106c', '0x857dbecc5879c1b952f847139484ef207cecf80a3d879849080758ef7ac96acfe16a11afffb42daf160dc4b324279d9b', '0xaab0b49beecbcf3af7c08fbf38a6601c21061bed7c8875d6e3c2b557ecb47fd93e2114a3b09b522a114562467fcd2f7d', '0x94306dec35e7b93d43ed7f89468b15d3ce7d7723f5179cacc8781f0cf500f66f8c9f4e196607fd14d56257d7df7bf332', '0x9201784d571da4a96ef5b8764f776a0b86615500d74ec72bc89e49d1e63a3763b867deca07964e2f3914e576e2ca0ded', '0xaabe1260a638112f4280d3bdea3c84ce3c158b81266d5df480be02942cecf3de1ac1284b9964c93d2db33f3555373dcc', '0x8ef28607ca2e0075aa07de9af5a0f2d0a97f554897cab8827dfe3623a5e9d007d92755d114b7c390d29e988b40466db9', '0x87a9b1b097c3a7b5055cd9cb0c35ba6251c50e21c74f6a0bca1e87e6463efc38385d3acc9d839b4698dfa2eb4cb7a2ef', '0xaee277e90d2ffce9c090295c575e7cd3bafc214d1b5794dd145e6d02d987a015cb807bd89fd6268cd4c59350e7907ee2', '0x836ad3c9324eaa5e022e9835ff1418c8644a8f4cd8e4378bd4b7be5632b616bb6f6c53399752b96d77472f99ece123cd', '0x8ffffdb67faa5f56887c834f9d489bb5b4dab613b72eac8abf7e4bcb799ccd0dbd88a2e73077cadf7e761cb159fb5ec5', '0x9158f6cd4f5e88e6cdb700fddcbc5a99b2d31a7a1b37dce704bd9dd3385cca69607a615483350a2b1153345526c8e05d', '0xa7ff0958e9f0ccff76742fc6b60d2dd91c552e408c84172c3a736f64acb133633540b2b7f33bc7970220b35ce787cd4e', '0x8f196938892e2a79f23403e1b1fb4687a62e3a951f69a7874ec0081909eb4627973a7a983f741c65438aff004f03ba6f', '0x97e3c1981c5cdb0a388f1e4d50b9b5b5f3b86d83417831c27b143698b432bb5dba3f2e590d6d211931ed0f3d80780e77', '0x903a53430b87a7280d37816946245db03a49e38a789f866fe00469b7613ee7a22d455fb271d42825957282c8a4e159d9', '0xb78955f686254c3994f610e49f1c089717f5fb030da4f9b66e9a7f82d72381ba77e230764ab593335ff29a1874848a09', '0x938b6d04356b9d7c8c56be93b0049d0d0c61745af7790edf4ef04e64de2b4740b038069c95be5c91a0ba6a1bb38512a9', '0xa769073b9648fe21bc66893a9ef3b8848d06f4068805a43f1c180fdd0d37c176b4546f8e5e450f7b09223c2f735b006f', '0x863c30ebe92427cdd7e72d758f2c645ab422e51ecef6c402eb1a073fd7f715017cd58a2ad1afe7edccdf4ff01309e306', '0xa617b0213d161964eccfc68a7ad00a3ee4365223b479576e887c41ef658f846f69edf928bd8da8785b6e9887031f6a57', '0xa699834bf3b20d345082f13f360c5f8a86499e498e459b9e65b5a56ae8a65a9fcb5c1f93c949391b4795ef214c952e08', '0x9921f1da00130f22e38908dd2e44c5f662ead6c4526ebb50011bc2f2819e8e3fca64c9428b5106fa8924db76b7651f35', '0x98da928be52eb5b0287912fd1c648f8bbda00f5fd0289baf161b5a7dbda685db6ad6bdc121bc9ffa7ed6ae03a13dbee3', '0x927b91d95676ff3c99de1312c20f19251e21878bfb47ad9f19c9791bc7fb9d6f5c03e3e61575c0760180d3445be86125', '0xb8e4977a892100635310dfcb46d8b74931ac59ae687b06469b3cee060888a3b6b52d89de54e173d9e1641234754b32b1', '0x98f6fd5f81ca6e2184abd7a3a59b764d4953d408cec155b4e5cf87cd1f6245d8bdd58b52e1e024e22903e85ae15273f1', '0x909aaacbbfe30950cf7587faa190dc36c05e3c8131749cc21a0c92dc4afc4002275762ca7f66f91aa751b630ad3e324d', '0x91712141592758f0e43398c075aaa7180f245189e5308e6605a6305d01886d2b22d144976b30460d8ce17312bb819e8f', '0x947d85cb299b189f9116431f1c5449f0f8c3f1a70061aa9ebf962aa159ab76ee2e39b4706365d44a5dbf43120a0ac255', '0xb39eced3e9a2e293e04d236976e7ee11e2471fe59b43e7b6dd32ab74f51a3d372afee70be1d90af017452ec635574e0e', '0x8a4ba456491911fc17e1cadcbb3020500587c5b42cf6b538d1cb907f04c65c168add71275fbf21d3875e731404f3f529', '0x8f6858752363e2a94c295e0448078e9144bf033ccd4d74f4f6b95d582f3a7638b6d3f921e2d89fcd6afd878b12977a9d', '0xb7f349aa3e8feb844a56a42f82b6b00f2bfe42cab19f5a68579a6e8a57f5cf93e3cdb56cbbb9163ab4d6b599d6c0f6aa', '0xa4a24dc618a6b4a0857fb96338ac3e10b19336efc26986e801434c8fdde42ca8777420722f45dfe7b67b9ed9d7ce8fb1', '0xaafe4d415f939e0730512fc2e61e37d65c32e435991fb95fb73017493014e3f8278cd0d213379d2330b06902f21fe4e1', '0x845cc6f0f0a41cc6a010d5cb938c0ef8183ff5ed623b70f7ea65a8bdbc7b512ea33c0ee8b8f31fdf5f39ec88953f0c1e', '0x811173b4dd89d761c0bdffe224cd664ef303c4647e6cf5ef0ed665d843ed556b04882c2a4adfc77709e40af1cfdea40b', '0x93ba1db7c20bfba22da123b6813cb38c12933b680902cef3037f01f03ab003f76260acc12e01e364c0d0cf8d45fca694', '0xb41694db978b2cf0f4d2aa06fcfc4182d65fb7c9b5e909650705f779b28e47672c47707d0e5308cd680c5746c37e1bc7', '0xa0e92c4c5be56a4ccf1f94d289e453a5f80e172fc90786e5b03c1c14ce2f3c392c349f76e48a7df02c8ae535326ea8fe', '0x96cbeb1d0693f4f0b0b71ad30def5ccc7ad9ebe58dbe9d3b077f2ac16256cde10468875e4866d63e88ce82751aaf8ef6', '0x935b87fd336f0bf366046e10f7c2f7c2a2148fa6f53af5607ad66f91f850894527ecec7d23d81118d3b2ee23351ed6ed', '0xb7c2c1fa6295735f6b31510777b597bc8a7bfb014e71b4d1b5859be0d8d64f62a1587caafc669dfe865b365eb27bd94f', '0xb25d93af43d8704ffd53b1e5c16953fd45e57a9a4b7acfcfa6dd4bf30ee2a8e98d2a76f3c8eba8dc7d08d9012b9694c6', '0xb5a005cd9f891e33882f5884f6662479d5190b7e2aec1aa5a6d15a8cb60c9c983d1e7928e25e4cf43ec804eaea1d97b0', '0x93f9f0725a06e4a0fb83892102b7375cf5438b5ebc9e7be5a655f3478d18706cf7dbb1cd1adcee7444c575516378aa1b', '0x900d7cbf43fd6ac64961287fe593c08446874bfc1eb09231fc93de858ac7a8bca496c9c457bced5881f7bf245b6789e0', '0x90c198526b8b265d75160ef3ed787988e7632d5f3330e8c322b8faf2ac51eef6f0ce5a45f3b3a890b90aecf1244a3436', '0xb499707399009f9fe7617d8e73939cb1560037ad59ac9f343041201d7cc25379df250219fd73fa012b9ade0b04e92efa', '0x94415f6c3a0705a9be6a414be19d478181d82752b9af760dda0dbd24a8ff0f873c4d89e61ad2c13ebf01de55892d07fa', '0x90a9f0b9f1edb87751c696d390e5f253586aae6ebfc31eb3b2125d23877a497b4aa778de8b11ec85efe49969021eaa5a', '0xa9942c56506e5cd8f9289be8205823b403a2ea233ba211cf72c2b3827064fd34cd9b61ff698a4158e7379891ca4120d8', '0x83bb2ee8c07be1ab3a488ec06b0c85e10b83a531758a2a6741c17a3ccfa6774b34336926a50e11c8543d30b56a6ac570', '0x8a08a3e5ebe10353e0b7fff5f887e7e25d09bb65becf7c74a03c60c166132efaada27e5aea242c8b9f43b472561ae3ed', '0x957c7a24cefaa631fe8a28446bc44b09a3d8274591ade53ba489757b854db54820d98df47c8a0fbee0e094f8ad7a5dc4', '0xb63556e1f47ed3ee283777ed46b69be8585d5930960d973f8a5a43508fc56000009605662224daec2de54ea52a8dcd82', '0xabed2b3d16641f0f459113b105f884886d171519b1229758f846a488c7a474a718857323c3e239faa222c1ab24513766', '0x882d36eed6756d86335de2f7b13d753f91c0a4d42ef50e30195cc3e5e4f1441afa5ff863022434acb66854eda5de8715', '0xa65ea7f8745bb8a623b44e43f19158fd96e7d6b0a5406290f2c1348fc8674fbfc27beb4f724cc2b217c6042cb82bc178', '0xa038116a0c76af090a069ca289eb2c3a615b96093efacfe68ea1610890b291a274e26b445d34f414cfec00c333906148', '0x90294f452f8b80b0a47c3bcb6e30bdd6854e3b01deaf93f5e82a1889a4a1036d17ecb59b48efa7dc41412168d7a523dd', '0x88faf969c8978a756f48c6114f7f33a1ca3fd7b5865c688aa9cd32578b1f7ba7c06120502f8dc9aee174ecd41597f055', '0x8883763b2762dfff0d9be9ac19428d9fd00357ac8b805efda213993152b9b7eb7ba3b1b2623015d60778bffda07a724d', '0xa30a1a5a9213636aa9b0f8623345dc7cf5c563b906e11cc4feb97d530a1480f23211073dcb81105b55193dcde5a381d2', '0xb45ee93c58139a5f6be82572d6e14e937ef9fcbb6154a2d77cb4bf2e4b63c5aabc3277527ecf4e531fe3c58f521cc5e3', '0xac5a73e4f686978e06131a333f089932adda6c7614217fcaf0e9423b96e16fd73e913e5e40bf8d7800bed4318b48d4b1', '0xb6c1e6cdd14a48a7fe27cd370d2e3f7a52a91f3e8d80fb405f142391479f6c6f31aa5c59a4a0fdc9e88247c42688e0cf', '0xab1760530312380152d05c650826a16c26223960fc8e3bf813161d129c01bac77583eff04ce8678ff52987a69886526b', '0xa4252dffae7429d4f81dfaeeecc48ab922e60d6a50986cf063964f282e47407b7e9c64cf819da6f93735de000a70f0b2', '0x94c19f96d5ecf4a15c9c5a24598802d2d21acbbd9ee8780b1bc234b794b8442437c36badc0a24e8d2cff410e892bb1d2', '0x89fafe1799cf7b48a9ea24f707d912fccb99a8700d7287c6438a8879f3a3ca3e60a0f66640e31744722624139ba30396', '0xb0108405df25cf421c2f1873b20b28552f4d5d1b4a0bf1c202307673927931cbd59f5781e6b8748ddb1206a5ec332c0b', '0xaa0f0e7d09f12b48f1e44d55ec3904aa5707e263774126e0b30f912e2f83df9eb933ca073752e6b86876adaf822d14ba', '0xb0cbe8abb58876d055c8150d9fdbde4fea881a517a2499e7c2ea4d55c518a3c2d00b3494f6a8fd1a660bfca102f86d2a', '0xb1ef80ec903bac55f58b75933dc00f1751060690fd9dfb54cf448a7a4b779c2a80391f5fda65609274bd9e0d83f36141', '0x8b52e05b1845498c4879bb12816097be7fc268ce1cf747f83a479c8e08a44159fc7b244cf24d55aca06dccf0b97d11e1', '0xb632a2fc4fdb178687e983a2876ae23587fd5b7b5e0bb8c0eb4cfe6d921a2c99894762e2aaccdc5da6c48da3c3c72f6c', '0x953ef80ab5f74274ae70667e41363ae6e2e98ccbd6b7d21f7283f0c1cafb120338b7a8b64e7c189d935a4e5b87651587', '0xb929cfd311017c9731eed9d08d073f6cf7e9d4cd560cddd3fdcb1149ab20c6610a7674a66a3616785b13500f8f43ee86', '0x870fb0d02704b6a328e68721fb6a4b0f8647681bfcb0d92ec3e241e94b7a53aecc365ed384e721c747b13fbf251002f1', '0x979501159833a8ba5422ed9b86f87b5961711f5b474d8b0e891373fe2d0b98ff41a3a7a74a8b154615bb412b662a48be', '0xb20f9c13cdeceef67f877b3878839ef425f645b16a69c785fe38f687c87a03b9de9ae31ac2edb1e1dd3a9f2c0f09d35d', '0x8c7705ed93290731b1cf6f3bf87fc4d7159bb2c039d1a9f2246cda462d9cdf2beef62d9f658cfeea2e6aef7869a6fc00', '0xaa439eb15705ad729b9163daee2598d98a32a8a412777c0d12fd48dc7796d422227a014705e445cc9d66f115c96bbc24', '0xa32307e16f89749fe98b5df1effef0429801c067e0d8067794e56b01c4fef742ad5e7ab42a1a4cc4741808f47a0b7cb8', '0xb31e65c549003c1207258a2912a72f5bad9844e18f16b0773ea7af8ff124390eb33b2f715910fc156c104572d4866b91', '0x85608d918ed7b08a0dc03aee60ea5589713304d85eee7b4c8c762b6b34c9355d9d2e192575af0fd523318ae36e19ae1c', '0xa6497dbaf0e7035160b7a787150971b19cf5ba272c235b0113542288611ebecefa2b22f08008d3f17db6a70a542c258d', '0x87862adb1ac0510614ab909457c49f9ec86dc8bdf0e4682f76d2739df11f6ffcfb59975527f279e890d22964a1fba9b6', '0x8717ac3b483b3094c3b642f3fafe4fbafc52a5d4f2f5d43c29d9cfe02a569daee34c178ee081144494f3a2ca6e67d7b1', '0x855100ac1ec85c8b437fdd844abaa0ca4ac9830a5bdd065b68dafb37046fcf8625dd482dc0253476926e80a4c438c9ec', '0xae74821bf265ca3c8702c557cf9ef0732ede7ef6ed658283af669d19c6f6b6055aca807cf2fa1a64785ec91c42b18ae5', '0x812a745b1419a306f7f20429103d6813cbdea68f82ff635ac59da08630cd61bda6e0fa9a3735bfd4378f58ad179c1332', '0x867dbbfe0d698f89451c37ca6d0585fd71ee07c3817e362ef6779b7b1d70b27c989cdd5f85ac33a0498db1c4d14521fe', '0x84db735d3eb4ff7f16502dccc3b604338c3a4a301220ad495991d6f507659db4b9f81bba9c528c5a6114bcdba0160252', '0xaadc83d1c4e5e32bf786cfb26f2f12a78c8024f1f5271427b086370cdef7a71d8a5bf7cd7690bae40df56c38b1ad2411', '0xa27860eb0caaea37298095507f54f7729d8930ac1929de3b7a968df9737f4c6da3173bda9d64ff797ed4c6f3a1718092', '0xa3cdcaa74235c0440a34171506ed03d1f72b150d55904ce60ec7b90fcd9a6f46f0e45feab0f9166708b533836686d909', '0xb209a30bdac5c62e95924928f9d0d0b4113ebb8b346d7f3a572c024821af7f036222a3bd38bd8efd2ee1dbf9ac9556cd', '0x83c93987eff8bc56506e7275b6bef0946672621ded641d09b28266657db08f75846dcbde80d8abc9470e1b24db4ca65b', '0x800c09b3ee5d0251bdaef4a82a7fe8173de997cc1603a2e8df020dd688a0c368ad1ebef016b35136db63e774b266c74c', '0x93fb52de00d9f799a9bce3e3e31aaf49e0a4fc865473feb728217bd70f1bc8a732ec37ac3582bf30ab60e8c7fdf3cb8d', '0xa1aff6b4a50d02f079a8895c74443539231bfdf474600910febf52c9151da7b31127242334ac63f3093e83a047769146', '0x8c4532d8e3abb5f0da851138bfa97599039bcd240d87bbdf4fd6553b2329abb4781074b63caf09bc724ceb4d36cb3952', '0x8bd9b0ae3da5acda9eb3881172d308b03beec55014cd73b15026299541c42fd38bab4983a85c06894ebb7a2af2a23d4c', '0x979441e7f5a0e6006812f21b0d236c5f505bb30f7d023cb4eb84ec2aa54a33ac91d87ece704b8069259d237f40901356', '0xa1c6d2d82e89957d6a3e9fef48deb112eb00519732d66d55aa0f8161e19a01e83b9f7c42ac2b94f337dcc9865f0da837', '0x97a0b8e04e889d18947d5bf77d06c25bbd62b19ce4be36aaa90ddbeafd93a07353308194199ba138efaadf1b928cd8d2', '0x822f7fbe9d966b8ec3db0fc8169ab39334e91bf027e35b8cc7e1fe3ead894d8982505c092f15ddfe5d8f726b360ac058', '0xa6e517eedd216949e3a10bf12c8c8ddbfde43cddcd2c0950565360a38444459191bdbc6c0af0e2e6e98bc6a813601c6d', '0x858b5f15c46c074adb879b6ba5520966549420cb58721273119f1f8bc335605aeb4aa6dbe64aae9e573ca7cc1c705cdc', '0xb5191bb105b60deb10466d8114d48fb95c4d72036164dd35939976e41406dff3ee3974c49f00391abfad51b695b3258c', '0xb1b375353ed33c734f4a366d4afad77168c4809aff1b972a078fd2257036fd6b7a7edad569533abf71bc141144a14d62', '0xa94c502a9cdd38c0a0e0187de1637178ad4fa0763887f97cc5bdd55cb6a840cb68a60d7dbb7e4e0e51231f7d92addcff', '0x8fe2082c1b410486a3e24481ae0630f28eb5b488e0bb2546af3492a3d9318c0d4c52db1407e8b9b1d1f23a7ffbaf260a', '0xb73fe7aa2b73f9cae6001af589bf8a9e73ea2bb3bb01b46743e39390c08d8e1be5e85a3d562857a9c9b802b780c78e6d', '0x8e347f51330ae62275441ccd60f5ac14e1a925a54ced8a51893d956acc26914df1bb8595385d240aa9b0e5ada7b520ea', '0x8dc573d6357c0113b026a0191a5807dbe42dcd2e19772d14b2ca735e1e67c70e319ef571db1f2a20e62254ed7fb5bcd6', '0xa5dacbe51549fe412e64af100b8b5eba5ec2258cc2a7c27a34bc10177d1894baf8707886d2f2ef438f077596a07681e9', '0x8349153c64961d637a5ff56f49003cb24106de19a5bbcf674016a466bfbe0877f5d1e74ccb7c2920665ef90a437b1b7e', '0x96ad35429d40a262fdc8f34b379f2e05a411057d7852c3d77b9c6c01359421c71ef8620f23854e0f5d231a1d037e3a0d', '0xb52385e40af0ed16e31c2154d73d1517e10a01435489fc801fbea65b92b3866ab46dab38d2c25e5fb603b029ae727317', '0x8e801c7a3e8fa91d9c22ebd3e14a999023a7b5beea13ec0456f7845425d28c92452922ca35ec64012276acb3bbc93515', '0xa8630870297d415e9b709c7f42aa4a32210b602f03a3015410123f0988aea2688d8bcfc6d07dc3602884abbf6199b23f', '0x8cd518392e09df2a3771a736f72c05af60efc030d62dbbb9cd68dc6cbbe1fb0854eb78b6ed38337010eb1bb44a5d5d30', '0x921aa4c66590f6c54bf2fa2b324f08cbe866329cc31f6e3477f97f73e1a1721d5eb50ed4eacc38051fe9eda76ba17632', '0xa37e595cb63524cb033c5540b6343c3a292569fc115e813979f63fe1a3c384b554cecc2cae76b510b640fe3a18800c81', '0xb0bb57e4e31ae3ce9f28cef158ed52dabfad5aa612f5fcc75b3f7f344b7cec56b989b5690dacd294e49c922d550ee36b', '0xa3c618ce4d091e768c7295d37e3f9b11c44c37507ae1f89867441f564bf0108f67bf64b4cf45d73c2afc17a4dc8b2c68', '0x999e6650eda5455e474c22a8c7a3fd5b547ec2875dc3043077ad70c332f1ccd02135e7b524fcbf3621d386dec9e614fa', '0xb018f080888dec3c2ca7fcfeb0d3d9984699b8435d8823079fc9e1af4ca44e257fbe8da2f6f641ee6152b5c7110e3e3c', '0xa2bcd4bcd9b40c341e9bba76b86481842f408166c9a7159205726f0776dcb7f15a033079e7589699e9e94ce24b2a77fd', '0xb03de48f024a520bb9c54985ca356fd087ca35ac1dd6e95168694d9dae653138c9755e18d5981946a080e32004e238fe', '0xa6c1a54973c0c32a410092441e20594aa9aa3700513ed90c8854956e98894552944b0b7ee9edf6e62e487dc4565baa2f', '0x845d7abf577c27c4c1fafc955dcad99a1f2b84b2c978cfe4bd3cd2a6185979491f3f3b0ec693818739ed9184aba52654', '0x9531bcfc0d3fcd4d7459484d15607d6e6181cee440ba6344b12a21daa62ff1153a4e9a0b5c3c33d373a0a56a7ad18025', '0xa0bbf49b2dd581be423a23e8939528ceaae7fb8c04b362066fe7d754ca2546304a2a90e6ac25cdf6396bf0096fae9781', '0xa1ec264c352e34ed2bf49681b4e294ffea7d763846be62b96b234d9a28905cdece4be310a56ec6a00fc0361d615b547c', '0x87c575e85b5dfbfd215432cb355a86f69256fff5318e8fda457763ac513b53baa90499dc37574bdfad96b117f71cb45e', '0x9972edfdeec56897bef4123385ee643a1b9dc24e522752b5a197ce6bd2e53d4b6b782b9d529ca50592ee65b60e4c9c3c', '0xb8bcf8d4ab6ad37bdd6ad9913a1ba0aba160cb83d1d6f33a8524064a27ba74a33984cc64beeee9d834393c2636ff831a', '0x83082b7ec5b224422d0ff036fbb89dc68918e6fde4077dfc0b8e2ee02595195ecadb60c9ab0ad69deb1bac9be75024fa', '0x8b061fce6df6a0e5c486fd8d8809f6f3c93bd3378a537ff844970492384fb769d3845d0805edd7f0fcd19efabf32f197', '0xb9597e717bb53e6afae2278dbc45d98959c7a10c87c1001ed317414803b5f707f3c559be6784119d08f0c06547ec60b1', '0xb9d990fd7677dd80300714cfd09336e7748bbf26f4bb0597406fcb756d8828c33695743d7a3e3bd6ddf4f508149610ef', '0xb45f7d2b00ceea3bf6131b230b5b401e13a6c63ba8d583a4795701226bf9eb5c88506f4a93219ac90ccbceef0bfd9d49', '0xa8ccaa13ca7986bc34e4a4f5e477b11ae91abb45c8f8bf44a1f5e839289681495aba3daa8fb987e321d439bbf00be789', '0xae0f59f7a94288a0ead9a398fdd088c2f16cccb68624de4e77b70616a17ddf7406ca9dc88769dadeb5673ff9346d6006', '0xb28e965dcc08c07112ae3817e98f8d8b103a279ad7e1b7c3de59d9dbd14ab5a3e3266775a5b8bbf0868a14ae4ab110f1', '0x84751c1a945a6db3df997fcbde9d4fe824bc7ba51aa6cb572bb5a8f9561bef144c952198a783b0b5e06f9dd8aa421be8', '0xa83586db6d90ef7b4fa1cbda1de1df68ee0019f9328aded59b884329b616d888f300abb90e4964021334d6afdea058fd', '0x8fcea1ce0abf212a56c145f0b8d47376730611e012b443b3d1563498299f55cbcbe8cbd02f10b78224818bb8cbbd9aaa', '0x8d66c30a40c34f23bae0ea0999754d19c0eb84c6c0aa1b2cf7b0740a96f55dd44b8fee82b625e2dd6c3182c021340ac6', '0x92c9b35076e2998f1a0f720d5a507a602bd6bd9d44ffc29ede964044b17c710d24ce3c0b4a53c12195de93278f9ec83b', '0xa37d213913aff0b792ee93da5d7e876f211e10a027883326d582ad7c41deebdfce52f86b57d07868918585908ebd070a', '0xa03995b4c6863f80dd02ed0169b4f1609dc48174ec736de78be1cdff386648426d031f6d81d1d2a7f2c683b31e7628c0', '0xb08b628d481302aa68daf0fa31fd909064380d62d8ed23a49037cb38569058e4c16c80e600e84828d37a89a33c323d1f', '0xa0ee2e2dd8e27661d7b607c61ac36f590909aa97f80bdfd5b42463ca147b610ac31a9f173cbecdd2260f0f9ea9e56033', '0x967162fba8b69ffce9679aac49214debb691c6d9f604effd6493ce551abacbe4c8cc2b0ccee6c9927c3d3cfbdcb0be11', '0x8deab0c5ed531ce99dadb98b8d37b3ff017f07438bc6d50840577f0f3b56be3e801181333b4e8a070135f9d82872b7f2', '0xb1bfa00ec8c9365b3d5b4d77a718cb3a66ed6b6cf1f5cf5c5565d3aa20f63d3c06bb13d47d2524e159debf81325ba623', '0x90109780e53aeacd540b9fe9fc9b88e83c73eaf3507e2b76edc67f97a656c06a8a9e1ec5bce58bfd98b59a6b9f81b89d', '0x88a1009a39a40421fdcc0ffc3c78a4fbace96a4e53420b111218091223494e780a998ebecf5a0abd0243e1523df90b28', '0x90b77146711ee8d91b0346de40eca2823f4e4671a12dad486a8ec104c01ef5ee7ab9bd0398f35b02b8cb62917455f8b3', '0xb262c5e25f24ae7e0e321b66fdb73b3bf562ded566a2d6a0152cf8bafb56138d87b6a917a82f5ace65efc73cfc177d81', '0xae65a438c7ea46c82925b5ec5f71314558ca5146f5d90311431d363cfeac0537223c02cbb50fa6535d72fc2d949f4482', '0x8984208bfc193a6ef4720cc9d40c17f4be2f14595ef887980f2e61fa6927f9d73c00220937013b46290963116cbe66ac', '0xa8f33a580508f667fac866456dce5d9246562188ad0f568eb1a2f28cf9fd3452dd20dc613adb1d07a5542319a37ecf1a', '0xaedadd705fc086d8d2b647c62e209e2d499624ab37c8b19af80229f85e64a6e608d9cd414cb95ae38cf147d80ec3f894', '0xae28077a235cd959f37dc3daedc3706f7a7c2ffe324e695f2e65f454bf5a9fc27b10149a6268ebfaa961ad67bb9b75d7', '0xa234c7f5a5e0e30f2026d62657bd92d91a9907ec6a2177f91383f86abb919778121ff78afb8f52c473fe6fb731018b52', '0x816a2ea7826b778f559a815267b6c6eb588558391c0a675d61bb19470d87489ba6c1e2486ea81dd5420a42ee7c35a8de', '0x9218b61948c14234f549c438105ae98367ef6b727ad185f17ad69a6965c044bb857c585b84d72ef4c5fb46962974eed7', '0xa628031217a0b1330b497351758cf72d90fb87d8bdf542ea32092e14ff32d5ef4ca700653794bb78514d4b0edfd7a8d7', '0xab4e977141be639a78eb9ed17366f9642f9335873aca87cce2bae0dddc161621d0e23264a54a7395ae706d748c690ee9', '0xb1538c4edff59bcf5668557d994bac77d508c757e382512c4368c1ded4242a41f6200b73fe8809fb528a7a0c1fc96feb', '0x965caabe5590e2ff8c9f1048bbdda2817e7a2847e287944bfab40d94cb48389441ac42ff3a7b559760bfab42ff82e1e0', '0xa64b7484d22c4b8047c7a8ef54dc88cb8d110c61ef28ba853821b61e87d318b2b4226f7f0d1f3cdf086a0e1666d0212c', '0x8915ab7e41d974eef9a651b01c2521392e8899e6ab91c22aeee61605c78fb2b052399ba1d03473aa9cfb52d1a8ba4257', '0x8dd26875d4a1716db2f75a621d01e971983267770e2da92399aecf08f74af1f7e73643ac6f0a9b610eda54e5460f70ed', '0x83dabcb84c9cbce67e1a24ecbfa4473766b9519588b22288edbaa29aca34cefd9884f7310e7771f8f7a7cbced2e7eea0', '0x956be00c67987fb4971afca261065a7f6fcef9fb6b1fcb1939f664bbc5b704223253ebfda48565624a68fb249742c2cf', '0xa374824a24db1ab298bee759cee8d8260e0ac92cd1c196f896600fd57484a9f9be1912ded01203976ac4fab66c0e5091', '0xa225f2ed0de4e06c500876e68e0c58be49535885378584a1442aae2140c38d3ca35c1bc41936a3baf8a78e7ab516f790', '0x8e79c8de591a6c70e2ef2de35971888ab0ca6fd926fdb6e845fb4b63eb3831c5839f084201b951984f6d66a214b946b8', '0x91babc849a9e67ab40192342c3d0d6ce58798101cb85c9bd7fc0ac4509ffc17b5ea19e58045cf1ca09ec0dee0e18c8f9', '0x8b4897fc2aef5bbe0fa3c3015ca09fc9414fdb2315f54dbecc03b9ae3099be6c0767b636b007a804d8b248c56e670713', '0x8f63ba42e7459ea191a8ad18de0b90b151d5acbf4751e2c790e7d8328e82c20de518132d6290ff3c23d2601f21c1558e', '0xa1a035dc9b936587a16665ea25646d0bb2322f81960d9b6468c3234c9137f7c2b1e4f0b9dbe59e290a418007b0e7a138', '0x81c4904c08f7bb2ac7b6d4ac4577f10dd98c318f35aac92fc31bab05eceb80a0556a7fc82614b8d95357af8a9c85a829', '0x8c40e44e5e8e65f61e0a01f79057e1cb29966cc5074de790ea9c60454b25d7ea2b04c3e5decb9f27f02a7f3d3cb7014f', '0xad8709e357094076eb1eb601539b7bcc37247a25fbc6ada5f74bb88b1b371917c2a733522190f076c44e9b8e2ae127fb', '0x92d43cd82c943fd71b8700977244436c696df808c34d4633f0624700a3445f3ecc15b426c850f9fb60b9aa4708f2c7c0', '0xb2cb8080697d1524a6dcb640b25e7255ae2e560613dbd27beaa8c5fc5c8d2524b7e6edd6db7ad0bb8a4e2e2735d4a6f7', '0x971ca6393d9e312bfb5c33955f0325f34946d341ff7077151f0bcafd2e6cbd23e2ad62979454f107edc6a756a443e888', '0xb6a563f42866afcee0df6c6c2961c800c851aa962d04543541a3cedeb3a6a2a608c1d8391cf405428cd40254e59138f3', '0x986bd17bad9a8596f372a0185f7f9e0fb8de587cd078ae40f3cd1048305ba00954aff886b18d0d04640b718ea1f0d5a3', '0xae32dbccfb7be8e9165f4e663b26f57c407f96750e0f3a5e8e27a7c0ca36bc89e925f64ddd116263be90ace4a27872c4', '0x83725445ec8916c7c2dd46899241a03cf23568ac63ae2d34de3bce6d2db0bc1cfd00055d850b644a059fb26c62ed3585', '0xa83f7e61c05b1c6797a36ad5ded01bf857a838147f088d33eb19a5f7652b88e55734e8e884d1d1103a50d4393dfcd7a8', '0xaa010b4ec76260d88855347df9eaf036911d5d178302063d6fd7ecad009e353162177f92240fe5a239acd1704d188a9d', '0xa88f4ba3cf4aff68ec1e3ded24622d4f1b9812350f6670d2909ea59928eb1d2e8d66935634d218aeac6d1a0fc6cae893', '0xb819112b310b8372be40b2752c6f08426ef154b53ef2814ae7d67d58586d7023ffa29d6427a044a3b288e0c779866791', '0xb5d1e728de5daf68e63b0bb1dee5275edae203e53614edeeeefff0f2f7ac4281191a33b7811de83b7f68111361ef42e1', '0x953fb3ddc6f78045e53eaacfd83c5c769d32608b29391e05612e4e75725e54e82ad4960fbef96da8b2f35ba862968a3e', '0x936471136fb2c1b3bb986a5207a225a8bf3b206a1a9db54dc3029e408e78c95bfb7539b67006d269c09df6354d7254ac', '0xac353364b413cae799b13d7dc6fa09c322b47e60b9333e06499155e22d913929b92a45a0ad04ba90b29358f7b792d864', '0xa0177419ead02ba3f0755a32eee3fd23ec81a13c01eab462f3b0af1e2dba42f81b47b2c8b1a90d8cec5a0afa371b7f11', '0xb009eeb5db80d4244c130e6e3280af120917bb6fcebac73255c09f3f0c9da3b2aa718cd92d3d40e6b50737dbd23461aa', '0xb8a43426c3746c1a5445535338c6a10b65474b684a2c81cd2f4b8ebecc91a57e2e0687df4a40add015cd12e351bbb3eb', '0x94ff3698a6ac6e7df222675a00279c0ea42925dc6b748e3e74a62ea5d1e3fd70d5ab2d0c20b83704d389dd3a6063cf1a', '0x90e4142e7ce15266144153e21b9893d3e14b3b4d980e5c87ce615ecd27efac87d86fa90354307857f75d7ebaeffe79ef', '0xa5fd82c3f509ec9a36d72ba204a16f905e1e329f75cfd18aaa14fb00a212d21f3fac17e1a8e3bc5691ab0d07f8ec3cd0', '0x962e6bfd75ea554f304a5fee1123e5bf2e048ccd3b401716b34c52740384579188ac98bc0d91269fc814de23f4b2dd34', '0xb50b4e45c180badf9cd842cd769f78f963e077a9a4c016098dc19b18210580ad271ae1ba86de7760dd2e1f299c13f6a0', '0x84cf08858d08eca6acc86158ffda3fbe920d1d5c04ac6f1fc677760e46e66599df697397373959acf319c31e47db115c', '0xa697a38ba21caa66b7739ed0e74fe762a3da02144b67971fcad28c1132d7b83e0ac062cc71479f99e2219086d7d23374', '0xad1f6d01dd7f0de814fe5fbb6f08c1190ff37f4a50754d7b6291fc547c0820506ea629aabacf749fec9c1bbfda22d2d0', '0xb11fd7f8c120d8a370a223a1adc053a31bef7454b5522b848dec82de5482308fc68fdaf479875b7a4bc3fc94e1ea30eb', '0x93ecf90ebfc190f30086bcaeee18cda972073a8469cf42a3b19f8c1ec5419dff2d6a5cc8ef412ccd9725b0f0a5f38f88', '0x911f25aaa5260b56b3009fa5e1346a29f13a085cf8a61b36b2d851791f7bcf8456840eccbfc23797b63ecd312e2d5e12', '0xa52f17a8b2db66c98291020b1db44ab23827e1790e418e078d1316185df6aa9f78292f43a12cd47131bd4b521d134060', '0x9646fca10bf7401e91d9a49753c72f3ecb142f5ed13aba2c510a6c5ccb8d07b8e8d1581fc81321ad5e3996b6d81b5538', '0xaa1da4a5665b91b62dda7f71bb19c8e3f6f49cc079d94fcd07b3604a74547e8334efa5a202822d0078158056bbda2822', '0xa2432ae5feeaf38252c28aa491e92a68b47d5b4c6f44c1b3d7f3abc2f10b588f64a23c3357e742a0f5e4f216e7ca5827', '0x83c7b47735cd0ef80658a387f34f259940096ebb9464c67919b278db4109fea294d09ea01a371b79b332cff6777c116d', '0xa740a2959e86e413c62d6bdd1bc27efe9596ee363c2460535eab89ba1715e808b658bd9581b894b5d5997132b0c9c85c', '0xb76947237fa9d71c3bece0b4f7119d7f94d2162d0ced52f2eac4de92b41da5b72ad332db9f31ebb2df1c02f400a76481', '0xa20e1f2b7e9cc1443226d2b1a29696f627c83836116d64d2a5559d08b67e7e4efa9a849f5bb93a0dadb62450f5a9eaab', '0xb44bff680fba52443a5b3bd25f69c5640006d544fca1d3dc11482ee8e03b4463aae59d1ec9d200aa6711ce72350580fb', '0xa9490f5643bacec7e5adcda849ab3e7ff1f89026bf7597980b13a09887376f243158d0035e9d24fdee7cb6500e53ef29', '0x96081010b82c04ad0bfc3605df622db27c10a91494685ef2e6e1839c218b91cbb56e043e9a25c7b18c5ddee7c6769517', '0xa9522d59bcf887cbbbc130d8de3ff29a86df5d9343a918f5e52c65a28e4c33f6106ac4b48ecd849a33d39eeb2319d85b', '0xaa5e0cea1a1db2283783788b4d77c09829563b75c503c154fdaa2247c9149918edac7737ef58c079e02dca7d8397b0eb', '0x8c03f064e777d0c07c4f04c713a86bf581cc85155afe40e9065ead15139b47a50ead5c87ac032f01b142d63ff849758a', '0xa34d672bf33def02ee7a63e6d6519676c052fa65ca91ed0fe5fdd785c231ba7af19f1e990fc33f5d1d17e75f6af270be', '0x8680443393e8ac45a0b07c30a82ac18e67dcc8f20254bd5ede7bf99fc03e6123f2fcd64c0ca62f69d240f23acd777482', '0xa4e00ab43d8ae5b13a6190f8ef5395ec17fbac4aa7dfa25b33e81b7e7bf63a4c28910b3a7dc9204dbc4168b08575a75e', '0x8249259066ee5672b422c1889ab5ed620bddd1297f70b4197c40bb736afba05d513b91d3a82ee030336c311d952cd60c', '0xa0651d8cf34fa971bde1ec037158a229e8e9ad4b5ca6c4a41adedb6d306a7772634f703dcfac36f9daf17289f33c23fb', '0xb02ff6e8abff19969e265395ceaf465f43e7f1c3c9cfc91f1748042d9c352b284e49515a58078c877a37ff6915ee8bf4', '0x927fb7351ac28254458a1a2ea7388e1fbd831fbc2feedb230818f73cc8c505b7ff61e150898ce1567fcb0d2c40881c7b', '0xa9d3861f72090bc61382a81286bb71af93cdeefab9a83b3c59537ad21810104e0e054859eeafa13be10f8027b6fc33b8', '0xa523306656730b1a31b9a370c45224b08baf45773d62952a0bf7d6c4684898ae78914cfafbd3e21406407cc39e12afdc', '0x947a090e7703a3ea303a4a09b3ab6b6d3fda72912c9f42cc37627557028b4667f5398a6d64b9281fa2efbe16f6c61ed6', '0xb41d24d40c10239c85d5b9bf1a3886d514a7a06b31ca982ea983e37162293350b12428eabc9f6a460473ad811e61ba40', '0xb0bb9805724f4ca860e687985c0dc6b8f9017fe71147e5383cfbbbdcb2a42c93c7062ba42acdead9d992b6f48fc1d5ac', '0xaec775aa97a78851893d3c5c209a91267f1daf4205bfb719c44a9ed2614d71854b95bb523cd04a7f818a4a70aa27d8fc', '0xb53e52e32ca90b38987610585ad5b77ecd584bd22c55af7d7c9edf5fbcae9c9241b55200b51eaed0fbdb6f7be356368f', '0xa2c5ac7822c2529f0201717b4922fb30fb037540ab222c97f0cdac341d09ccb1415e7908288fabef60177c0643ed21bf', '0x92162fda0cbd1dafbed9419ae0837e470451403231ee086b49a21d20de2e3eed7ce64382153272b02cf099106688af70', '0x8452d5df66682396718a76f219a9333a3559231e5f7f109a1f25c1970eb7c3408a5e32a479357f148af63b7a1d352451', '0x831ea95d4feb520994bc4904017a557797e7ad455a431d94de03b873a57b24b127fcc9ff5b97c255c6c8d8e18c5c7e12', '0x93d451d5e0885ccdbb113a267c31701e7c3d9e823d735dc9dfd6cfdcd82767012dc71396af53d3bedd2e0d9210acf57f', '0xa2126f75a768dcc7ebddf2452aebf20ad790c844442b78e4027c0b511a054c27efb987550fcab877c46f2c7be4883ae0', '0xaa4d2dcba2ccfc11a002639c30af6beb35e33745ecbab0627cf0f200fdae580e42d5a8569a9c971044405dfdafed4887', '0xab13616069ef71d308e8bf6724e13737dc98b06a8f2d2631284429787d25d43c04b584793256ed358234e7cd9ad37d1f', '0x9115ee0edc9f96a10edcafeb9771c74321106e7f74e48652df96e7ca5592a2f448659939291ff613dd41f42170b600ad', '0x97b10a37243dc897ccc143da8c27e53ccc31f68220bffd344835729942bb5905ae16f71ccaed29ca189432d1c2cc09b1', '0x875cf9c71ae29c3bde8cdcb9af5c7aca468fbb9243718f2b946e49314221a664959140c1ebc8622e4ed0ba81526302fd', '0x86b193afbb7ff135ce5fc7eb0ee838a22e04806ceec7e02b3fb010e938fff733fc8e3a1d4b6cba970852d6307018b738', '0xb3403a94f1483edce5d688e5ed4ab67933430ede39cd57e2cddb4b469479018757d37dd2687f7182b202967da12a6c16', '0x83edfa0a6f77974c4047b03d7930e10251e939624afa2dcafbd35a9523c6bf684e1bb7915fc2e5b3ded3e6dc78daacf2', '0x88ff3375fe33942e6d534f76ed0f1dfa35ae1d62c97c84e85f884da76092a83ecd08454096c83c3c67fac4cd966673d7', '0xaf0726a2a92ee12a9411db66333c347e1a634c0ab8709cc0eab5043a2f4afac08a7ae3a15ce37f5042548c6764ae4cf6', '0x81cfa33bb702e2f26169a006af0af0dcaa849cec2faf0f4784a06aa3c232d85a85b8123d49a1555cca7498d65e0317e4', '0x910a16526176b6e01eb8fb2033ffbb8c9b48be6e65f4c52c582909681805b3d9e1c28e3b421be9b9829b32175b8d4d80', '0x93d23befa411ca1adbdba726f762f2403e1cc740e44c9af3e895962e4047c2782ca7f2f9878512c37afd5a5a0abbd259', '0x82fcf316027fedfe235905588b7651b41e703836f96cb7ac313b23b4e6c134bff39cd10b3bddb7458d418d2b9b3c471b', '0x8febc47c5752c513c4e5573428ad0bb40e15a5e12dbfa4c1ef29453f0588f0b75c3591075fef698e5abcf4d50c818a27', '0x83dab521d58b976dcea1576a8e2808dfaea9fa3e545902d0e0ce184d02dca8245d549134a238ab757950ad8bc11f56eb', '0x898cfb9bf83c1c424eca817e8d0b99f5e482865070167adab0ecf04f3deeb3c71363b9f155c67b84d5e286c28238bef8', '0xb845e388cc1a8e8b72a24d48219ac4fd7868ee5e30960f7074b27dada842aa206889122acfce9e28512038547b428225', '0xb1ce4720e07e6eecc2a652f9edbad6bd5d787fbaff2a72a5ca33fa5a054dd3b4d5952563bc6db6d1ce1757a578bba480', '0x8db6990dd10741cf5de36e47726d76a12ebe2235fdcb8957ab26dba9466e6707d4a795d4e12ec7400d961bd564bdee7e', '0xa3ca7afd20e16c2a45f73fc36357763847ed0be11cb05bfd9722f92c7ba3fa708cf10d4e0ae726c3eccae23cc55fd2be', '0x8701b085c45b36f3afb589207bbf245ef4c5c82aa967ecd0c334daa1f5a54093c5e0fcacd09be540801920f49766aa0f', '0x84e3736727ba76191d9a6a2a3796f55bb3c3a8bbb6e41f58e892ea282c90530b53ab5490bbf1a066723399bb132160fb', '0x87c02a01917333c7b8866f6b717b1e727b279894108f70574d1b6e9e8dc978eda8778342baf3c6464d6e0dd507163e76', '0xb8da532dac81fafaed759e99c3ae011d75f3fda67a8c420c3b9747281fe32e31ac3c81e539940286440704c2c3e3b53e', '0xa0cc63c3bef75a5c02942977a68a88cd3d103d829b6c0f070f64206da7e3638f10f42452788092de8fbbc626ce17b0d4', '0xb5c9317b3f6b1d7ee6871506c0430cdf73e28b02c001ba6ca11061c7e121c91152d2b80c4f80e1d8f51ff5653bc0db5b', '0xb798fb572da977dd3ef2dce64042b012a470d6bd2cb61a16267abe2b8399f74540d7c70462a6b2278d73567447e31994', '0xb868eda58739effda68c834745cd2cf66a09f0f215607b65685bb5ca3eba71150f43a6e47b81a0c19fb58eeae3da56e8', '0x9041c93a7e8f2c34812fd6e9744b154e898e1ef69db72bf36242c71e2c251f3db7e86cbd802da603a92cd0b06b62ea63', '0xa834d648e974230582fc17b3a449f4f65b3297038a3a5401e975b9b60ff79b2006a33e1486d3428106580276993311e1', '0xa3ce874da6ade9f0f854d7ae7651fc3ff63cec748a847527539fe0d67e6c99eaa3011065a4627c2192af7f9569f7ab57', '0xae78ad16de150cc0400d3b6b424c608cd2b2d01a7a38ea9c4e504d8463c0af09613774dbefdd5198415b29904e0fbb63', '0xb966db5a961067e743212d564595ef534e71dcd79b690a5a2c642d787059fc7959b9039b650372461a1f52910f7e857b', '0x8069904f360af3edfd6cabd9b7f2adf5b61bd7feb0e9a040dc15c2a9d20052c3e5e0158f3065ec3200d19b91db603b71', '0x9600917dbcd80a47f81c02c3aafecfcef77f031bf612a0f1a8bdef09de9656f4bb0f8e3e95f72ece1c22bd2824f145b6', '0x834a0767b7b6199496c1faee0e3580c233cc0763e71eebc5d7c112a5a5e5bd95c0cf76a32ea5bb1b74f3cf00fbd2cfb4', '0x99469a893579ed5da7d34ec228854c4666c58115d3cae86d4fc2d03d38f10d8c5dc8fb693763a96ab6be2045cc8d518b', '0xa52cc0aecda6594de57d8ca13b146e77212cc55854929c03f2a8a6cdfa46296791c336aebcc2610d98612d5b4c0452df', '0x97864434d55aa8a7aad0415d36f9558ce6e6c00452923db68a1e738232d0cb2d47e3b0b8f340c709112838adeaee4695', '0xa4a7f2c45db3661b6af7ec759f9455ba043b0de6fd4787e3372cba215b9f7c641d5d817a0576e7aa28a46349d2fe0ae6', '0x864e857652d95e1d168c1b9c294777fc9251a4d5b4b00a346b1f1c9c898af9a9b5ec0ac1f3a66f18a370b721dbd77b23', '0xab8eac458fa8e7eb5539da3964ccd297a216448c3af4e4af0dcfed0ce29e877a85e29b9601dc7508a060b97a05f37e15', '0xa6fd0782c5629c824fcd89ac80e81d95b97d8374c82010a1c69f30cef16ffc0f19e5da2d0648d2a36a636071cb4b69a7', '0xad35a75fd8832643989d51d94ee6462d729e15f6444ffdf340dfb222af5d2b6b52e5df86082dbc7728fde7c1f28ac6b4', '0x8e06831cc8a0c34245732ea610ea6aae6d02950299aa071a1b3df43b474e5baee815648784718b63acfd02a6655e8ea7', '0x994ac097f913a4ce2a65236339fe523888ee43494499c5abf4ac3bce3e4b090f45d9abd750f4142a9f8f800a0115488c', '0xa3e6a8e5e924f3a4f93e43f3f5aafb8b5831ce8169cddde7296c319d8964a0b6322a0aa69e1da1778fcc24b7de9d8b93', '0x81a9bd04f4c6e75517de4b5e2713f746bd7f3f78a81a2d95adc87ba0e266d1f5e89c9cfb04b5159c1ff813f7968a27a4', '0xb24de8f3a5b480981c6f29607b257ded665ecd8db73e2a69a32fcf44e926fdc7e6610598e10081cf270d2f879414b1ab', '0xadc1b3f8ed1e7d5a26b0959ffe5afc19e235028b94cb7f364f6e57b6bf7f04742986f923fae9bf3802d163d4d0ebc519', '0xa9fa5092b6dd0b4e1a338a06900b790abbc25e2f867b9fb319fdcdfb58600315a45a49584c614f0f9f8b844aa59dd785', '0xb29c06b92b14215e7ef4120562893351ae8bf97cc5c3d64f4ecd0eb365b0e464cf27beec3f3ddac17ed5e725706b6343', '0xadc0d532ba4c1c033da92ba31aa83c64054de79508d06ee335dcab5cabae204a05e427f6f8c2a556870a8230b4115fd0', '0x9737150d439e6db2471d51e006891d9687593af4e38ee8e38bfa626abcefa768ca22d39133f865d0a25b8bbf7443d7db', '0xa10d1e6a760f54d26c923c773b963534e5c2c0826c0a7462db2ea2c34d82890f9c58f0150db00aa2679aa0fdb1afcb08', '0x816947dc6c08ee779e9c2229d73dbfd42c2b3b6749b98ec76dbad017f4b4d4f77b5916600b576691978287208c025d6f', '0xa2dc52b6056219d999f07b11869c254e8b3977113fd9ba1a7f322377a5d20e16c2adf46efb7d8149e94989b3f063334a', '0x8153900aae9cf48ebc7438b75c16f5478960ef9170e251708f0c2457967b7b31521c889b5fe843d2694a07c0e804fa48', '0xa9e9d8d66c8774972cc1686809ce1fa5f0e16997ef2178b49bcd8654541b5b6e234cb55188f071477ba1cebcf770da45', '0xb1fa775f9b2a9b05b4b1f0d6ad5635c7d7f4d3af8abaa01e28d32b62684f9921197ba040777711836bc78429bf339977', '0xb1afbbd522b30e1ae2adf9a22993ab28b72a86a3d68d67b1833115e513632db075d047e21dfe442d6facc7b0a1b856bf', '0x8779b7d22f42845a06ae31ac434e0044f5f9b4e704847fb93943e118e642a8b21265505ad9d6e418405d0cb529e00691', '0xab2c6cef1c4e7c410e9e8deb74c84bedeb3c454ae98e3bc228eb13f6b7081b57977b3e849ba66346250e37c86842c10c', '0x908d6c781d7d96aa2048c83e865896c720a66fdec7b06ab4b172192fe82f9ff6167815ffb66549d72bfb540bb35c36c6', '0xb790440f205ece489e2703d5d1d01ba8921dd237c8814afb5cb521515ed4c3b0a6df45fd4bd65ba63592c2fe1d008df3', '0xaec346251f9c78336b388c4e9069a1c6c3afbbb6bfaffdad050a9e70e92fb3cae3609067b4903552936f904c804b0ea6', '0xa0e528cc2cb84b04cc91b4084e53ead4188682a6050b3857c34280899c8233aa8c1a9c6fa4fd6a7087acf1b36d67734a', '0xaa8d7632be3e4340712a1461a0ad0ae90ba6d76e2916511c263f484c6c426939fa93ffbb702cd0341eea404d6ddffebb', '0xa4ea871d8a1d4b925d890aefb9897847599b92e15ce14886b27ce5c879daa9edead26e02ccc33fcf37f40ff0783d4d9e', '0xab63e4dc0dbdaf2ada03b3733aafe17e719d028b30dc9a7e5783c80933a39935dbe1ef0320bb03f9564cafdf7a4b029b', '0x8219761bbaa39b96b835f9c2b4cec0bf53801f8e4f4a4498d19638be2fa0a193b2c1fbf94e26c1058d90a9ac145a7a12', '0xa609ee5561828b0f634640c68a98da47cb872b714df7302ef6b24d253211e770acd0aa888802cd378e7fa036d829cd36', '0x90793ff0736f3c80b5e0c5098b56cda8b0b2bca5032bb153d7b3aa3def277f2fc6cea60ac03edc82e3a9d06aff7d1c56', '0x8760085283a479d15a72429971a0a5b885609fd61787a40adb3d3d7c139b97497aa6bcb11b08979e2354f1bc4dbf7a0d', '0xb168ede8b9a528c60666057f746530fc52327546872dd03c8903f827d02c8313e58c38791fb46e154d4247ea4b859473', '0x842c1149ca212736ebe7b6b2cb9a7c3b81ae893393c20a2f1a8c8bfef16d0a473ff865a1c130d90cc3626045f9088100', '0xb41d0e2c7d55108a8526aa0b951a5c8d7e3734e22fe0a6a2dd25361a5d6dea45c4ab4a71440b582a2f9337940238fe20', '0x8380bd49677e61123506dd482cdf76a8f1877ea54ed023d1deabfc05846103cfd213de2aef331cdf1baf69cfc6767be9', '0xa026f92030666b723d937f507e5a40e3f3cfd414ad4b2712db0a7a245a31a46002504974ed8ba9d8e714f37353926a4e', '0xb492e9e9917b29eb04cde0b012df15cbd04f3963d120b63c55dc4369e04f5ac7682b2c7dff8c03410936c26ca73ad34c', '0x81fd9271b4ee36be0ba8f560d191e1b6616dd53c56d1d8deac8c1be7bc67bbc53d434cf70d04e7fa9de3e63415389693', '0x835c3711abe85683d2344a3ee5f70e68342fd1aec025ad248efe66aab3e3d5790fad2f45bae0d7a53a80998fde45f0aa', '0xb46599be80b8f7dbad0b17808dd5ca91d787929c0bef96fbbcf6c767727d07ed6785bad164d733ecb015eb6c8469a16d', '0xb36bf5c17271d39f5ccb3d82a5e002957207a0cdf9ae7108a4946e6f3ed21a5d353fa940b6fe949c39422b452339bae9', '0xa12f5444e602d6fb8be51a08b8bc4ec105dfd759d2afe98d51ff4edd673c92e4fc91ff32417ae8070e12169004f8aad3', '0x892ce3ca0a2961a01f7f0149b8a98fdc0f8871c2d85e76daf7c8aed2a18624b978a4d0a84213f81f9d2a81f7ca4826d0', '0xb1e6229ebd5b3d85e62d0474d1fed34564f1b5b9c5856fae36164dd0eff378d67d6717dda77536379006fb462bced9da', '0xac852921dcb81e54e1e315fd6226219932f7b785c2ceb2035710e814899784d7001101f1515d68e3fb74cdbb4baf9e26', '0x989a42d851123d708a213f3a02cfc926df15af058ec9b5a9df968fe16decbd781b5e65a4c17fbfedd2ac17126084700f', '0xb1d0fc2f7c948e466445f307da7b64b3070057c79c07c7ebbbe6f8ed300a642b3567aed2e5f28988ac566ba62e0d2a79', '0x83057263b41775bc29f1d59868a05b0f76d3bdf8a13c1014496feb4c0ee379bfd0d4079785252f51fbeb641e47a89b69', '0xac9e6a208aa9c557155cf82b389bb4227db5ac4b22a0c7c8d1c3d98946df8b82b0c49d093ba55c8255e024a6d67c14b4', '0x8294a11cd3f5111b1f8bd135be23b4de337ac45711db9566ebf6e162cd58e7859b1309eba8149b0f0a43e07f62a92411', '0x8c15f3388b196603c05adec195c1d2cc589e3466da3169e9afd37157fa55cd34bfafbfc5ff10ac0e04aa6a0d0b2ce3db', '0xb8faf8ba89c3115576ab6b340f6cc09edfea8f7331f5a5e8003960c584e839fcecf401113dfbb9a5c11a13721b35c263', '0x955c63b1166514c02847402d0e92dccfe3c0dee3bc70d2375669afb061594c85651e6569f471a6969759e5f373277da4', '0x963bd4f9ae7361d6936d209592a07d9a22cc9ef330cf0c5cb845cb4085d76e114aee66d7599bf5b9f11c6b1c05dade8d', '0x85509b3c97e06e0db113b8b40022c8989a305cec39acab36ba3a73a4b4719573e5bdb82dc4795699c26d983465cd61b0', '0xb870cfd7f691f88db8d1dfbe809b7b402eabd3b3299606b7dfdb7ef49415411f01d2a7e4f7ebd919ac82c7094f628166', '0xa5533e7b58a6a9e5c25589134f501584163551247d36f50666eeb0a0745cf33e65bb8f7a9c2dc7fe7cb392414f1ece4a', '0xb93d1ade01ff5678fcd5b5b4f06a32b706213748076cae3a375e20a97231133ec37c1c3202cbc4896b66c3410210f446', '0x86ed3a58000a46fe2c37d4de515430a57d8f54ab4300294685534372fed1d68e192dd43d43ea190accf3dc9b22e1548b', '0xa8c7d8dc30057bb8ad66b9cfda5e223334407730aeb0f51705922c18e7a07d960c470d463d1781899203e1b1ed1df484', '0x8d86821d006e957e8544f95a98b110c89941bcc6985562e7a97285f5826b35b690963b2c141ff3f389d92ee18ec76d24', '0xa4e1108cd3cf01810e74dbbf94340487011b80013b9bfdc04f019188c0d4d077a54b71a3f97a036601aad42a268531e8', '0xa822cd61db07f64bea00de226102f5fc0adf8fa9f05a6c7478b0ff93e48f6cc3191302d22e1f369b571877d5eb96139c', '0xb1ad4094d0bb4c325dfe072b17711962247dd7ff7e4bce4612e80a6f3c1bde04880ba1682f60d5f1451318afd4d3ba60', '0x88e7beb0cfd7361288ea27f6b2cb18870e621152ff47994440c18d45284d21bad80d9806ed7d9d392a5cd791d5150ce2', '0xaad3724a176cf4476595cdfb9e2c3261c37052324c0b5373a30b6cbeb481bccd303720840c49a84ddca916d470eb6929', '0xa57983370d159e7078a273746fb22468000a6448b1a31d277272e35c6f548f97928e9015f1daf577511bd9cfee165237', '0xa54136e9db381cdd6dfb3fff8bdec427d4dc1072f914f6fecfec13d7b8f95bb3b5f30ad7677288c008ce134edfb039a7', '0xa25dfc4019f165db552f769f9c8e94fa7dbbf5c54a9b7cde76629cc08808c1039ecbd916560c2b6307696dd9db87d030', '0xa917d25328b0754d70f36e795fe928e71ae77e93166c5e4788716c1ef431115c966f2aad0ce016f4bacc2649f7466647', '0x842ce5e4ad7d8d4b8c58430e97ff40a9fce1f1c65ecba75fed2e215e101d1b2d7ab32c18df38dab722c329ab724e8866', '0xa8eb2ed2986ff937a26a72699eb3b87ef88119179719ff1335f53094c690020123f27e44fc6b09f7a3874bf739b97629', '0x96753c1f9c226f626122dad6981e9810a3cf3bbee15cfc88e617cfd42753e34593610861be147a7b8966bcdec55bba8d', '0x94119d31606098f5b129931b51b4b42c4e3513a128b9bfb03cfeee78b77b9909b1c2fcf0a292e49d63bc4e5fe823dfef', '0xa869654f5880d9c21a0af1ff4cfa926e03ec1f2d80fe5524605e04f484e09dc80d6769249f31fd378ff3926ab4cebc69', '0xb2a539bdd8de4499c5f35cd8824974c2abb1933b3f50d0175dd044563ca829eaa0fc47bdac97eafa98434d1cd05d7c5d', '0x85f53b2bfcde1986ce7279f3a2f5f841f87d75af5d197c897f261d4874bc6868c575ecf7556a32b7b33f7b2795454591', '0x964f087ed02228b30f401d8aea35c1a7f76698e4075e1bb343398be74c716884e9ca1a31b81566e1ff7513cf76a2f0cd', '0xa1c9d9c9bfbc9c4e281a2953d5991e7b22ff1a32ddaace9e8d9a42e080efb802b853d3276973b5189a5745943c9b4389', '0xb0c45a9852663a427d7f50c608a6419fbd00f90e8452757a45269d25c0386ec29942f48a34aafc0187ef6020e581d290', '0xaa3ca7b01862d5d2aea714fa06724b7dda7062b6608605cb712588b2c49fc3c7d89a8799e6e7c31e7a9ef28b1ad4d1f7', '0x88f5e98ae8c5ae7add42f6d358a35667e590aa80e1869593cbf597d7ee466efa35b429f1836ba2199d8280fe7f60ce3a', '0x8a3bff472e8008f7e50362acc1a0b53c09ac60430942544532722e938470376f0672662261992146765b7c75a380c318', '0xb9847be7f7aee7532282c279dde928698a892a183ca3047ceda521e9e0a50d96fd3ce59f8e58f31af49508ade6d4ba51', '0x98065dc23ea3df6d9f8459e81887d88d5752b7e7ba6050ec5c3f0dce93e463e0bf12be3c94ec74c16e2f7ba62e447845', '0x994aff677b97ee790894dbdb21b1f9210734e008cee2aa2200c8f2579ea650b872f39776a13a8c31e95cc817091bae1c', '0xb292811674e18912ebe79df1af4a132b04ab702c125c039e0213f735f658fafd36c38e5bbd7cad35842576431f5f3630', '0x96520d750ec10bb10f75019f8f0e4a93ecbc6b678a710d76cd10aa27a6642ad1461bd58fc2aab8e0391b3f788339ed29', '0x80d478da7fe246ad0e81a00141229e9d91ffb7fd1b29975c8ec358ed5e864e481bf01b927a9ba002c5ec4aa226d0cb57', '0xae58049d93a11ae845dc5be2505e95657f83b95d83ff3591a3c565d587157be795ff4481f42d59eda95e6d523444e199', '0x85f1f5ad988b9f8a7e24b6d6a22b9de9fb3fe408f95711389c444d7ba2243987225b04318aa97a4cde2cb4c30c05508f', '0x922092d0cb828e764ce62f86cbc55c04dce07233cff041888fae48cfe93818780b4aec9b4ff4718275bb2bfa6bd9e9ba', '0xa85ba97125feff0590a05fb78f19a7338639ad1748802918af4d59307bc994536c0ad638b97b9acd26a08b6b4370dfbf', '0x8c46fcaa8d13266d650bd9366180e5ebbfa002c339e4424a030de19ed922e2daa9a353ae54921a42299607ae53feb075', '0xb8549832230eb1ec6ee3c33c078deb47f556a0907d2a85fde7720391c82d2ed63dd753cf544a6a0a46eed4b8d1ecd9b8', '0xb7b96f24504c7f8fbed9c1c654a2550feeee068407b809c43f1082c9558c8665806d911d5d244308169d8a531373bf56', '0x81c483fd9d9ad7af7869d617ac592e7e951e39738da041d8c4110637689108eb29c8acadfc85366c70885cdf77b353c3', '0xacf33bcfd9080dfdba828727fe36803327a94e8a3ee5b6e445274f0e8267ad3c943994a8dd6d09b8072912b57e1e25b8', '0xb3475e7456ff96861bc11068198d51b69b899f5ff13022694b501d3adc8bac58a16204b12011d61e880c8459f4badbbb', '0x8ceb9562026aa96d6e786ec2e5cd49200b5b424349a2214cd3ff5c8f1c2bf1b9872480428f5428e45cc61106cbfbd953', '0xaf56f7e482c24a1367fd798201a20c464848ece431f2d8a31a6ef4f9bdbaa50991e748dcb4ef0c08fdac0ef8ddda3b80', '0x896dae8b12549909d512fd5c02a2f72dde4086aef6c8007ddb26bb04dff51a707ae94ff87e45191fc10339967fa28958', '0x8ed1c606840e07a2ac6ff16ac6e81ed3e1c90872ababfe68d56ed2dc50d9294579b9c3546dc63292874299a3162d59f9', '0xb4d7a5c0836e419a46942281ce77d0aade8e39eb1bf1190dd274ca5070898a1c02ad9d165855629d6e1c96df1a6bd5f3', '0xaebad8939ac117deb28b789d9846c2c80359dc260920ac8408dbae0b6228dbf496dac0023a3b4302bb9a53e8ada18e61', '0x812d07c74a8650dc3f318c9b2dbf265f181041fb432fee989cedabd44b933dc6590e36c71dcf9dbe7b4bbf74ea0d7c50', '0x87b131dd3489889e090839c392231e0ee198acac65bb2e9e63e7d6da322391d1685cfc8ba60699308054c4b0fd89c90c', '0x8b12110ece0b99b2e653b4bc840a12bce5b85abf6fb953a2b23483b15b732a0068824f25fcaa100900e742886c7b4a0d', '0x8765fc9b526a98512e5264c877bdca567e32fdcde95cdbcf4f4c88ce8501e1c7fab755f80b87b9b32d86d18856f1d005', '0xac806a32a14019337dfdb5f781ecba5cdea8fb69b23e0e57a0f885e0082a9c330ba808621a48e24316604f6c6c550991', '0xa711970fa40cf067c73e3edee9a111bf00cd927112205e9d36a21897529be9a051be45c336d6b56725dca3aeea0aed15', '0x908adbc17fc18821f217d46c25656de811d4473779a41eacd70d2a0d7dd3010de4268a562378814e619e13ac594bb0c3', '0x894251b79be5ae763f44853f6999289b3a9abda64d52797c6c7d6d31ff2a79e9b3906da72f9ebb95b61d6b29479e076f', '0xaadcf11ea15bcb6d979c3ea320cff8dfcc23c5118ed075f35e77f71459b2141253060e3a90839adbcd3d040ad3bdc5e2', '0xb4e55d7d2eeaaffb0267448ecce0b75166e4805dc0e261eb5634d4a3f3c08964a597302fd8f6b45ec48178619291dadc', '0xa8e2a02c93d6bec7f42f9265269660b4b404940c3e3de9515b4d826ea7e71f18c6f90a71ce3fbe452d0713de73cb391e', '0x8e2467accfe207cb1ba37d60662920f95338ee212927edb706228c25345734217740159310edf17687f58b333754cb65', '0x90376b88f653381b3bab673c48c2b84fa82a091e18f710a732fef836e0d39043fcd5527aa97a3a385c0a77cf53746993', '0xb16530e289198c235ab680f86851bcc177f0c16a58483d83a89213077b06d6840600b03834b6b7af0e22b1914f72de43', '0x8c4fc3854f938ef1c2b5df065e4e75e9f299798afae8205706439491bdf9784c756134922e77af007e349a790afa52b7', '0xa68aaec4341d29b92b35322f89b1ae3612e7b440c89a86135a07c261dc5799217a651460c92113d099b486817226d8cd', '0xa653f965feefd2df24156478f0cf3755274ca395afb79e8c72d3b6e1d1f5ba7f3e4f9a4c5ee85355de6f3c81935ff579', '0xaaf6c8d2717b57f6b14e06c742a11a3bc736bfc0327ca4b8a005b6e924f06871141d231737698a9a59286e44f244a168', '0x8de32e3c104b4278e27aac695d224f134001c3619f15186466c57c0c46f67e2efe537501d0d9f52f4cdbc724a170b92d', '0x8e9b5858b6d4ffe811f6498bd80e454f0d6b345d4729c946626c7cdc196c803a349a14515296aadb7258bb7a5b37e930', '0x82fc711043aaf1d7a9c712d00eafd816a710f82eb10818ba6af09f591447f36814dbff6e6a1cb2b5c7f16c73930dbbca', '0xb2f0205327fc8ff687f751e7b97788732afaef4fcf51bb17fd7579ed07501915790b70fc36624371fe4fb87a0179d850', '0xadd87d5b1288d30f3449d3ccfa11cba4dc7756d85cee1cb6171b493680a625a01f273d0bb8e6332d0410250036b3acdd', '0xa411f75ef7dd8de8062331ea40929db989e4d65ae8f33d3fa6cc19c98fa8a8ec2b7c7534a5c5eee9e5051626a6a2e47c', '0x89d40a647781e7f2e8ab3a0f7dc7133669944c0cf627376433687a2ea15c137be26f582a6b07ff94b266ac0910009f7c', '0xb2b5f808c26b40ed507922ed119b0fb95e0d6d8b084bbbba58ca456b4354d03110c99989b93207998334ea5d1b70fe49', '0x8c8db028671969a1e80e595283ce5e678ee955d785043bb5fd39fdb68a00e4c15b462600a7ab1f41486b6883e725894e', '0x958087ce0c75fe77b71770c2f645ef3360c1a9c98637693b988c5f6ce731f72b24ab8b734e8eb6258ee8b23914451f0d', '0xaad6c00df131c1eec6c556bae642e6dcc031e70f63eee18682f711c7b2fcd9afbf1f18cf8a4af562759130add67bd4a3', '0xb6d23c567291f019cd9008e727704e7e6679b274feb29abba0d92e036f349b1f0fa8c5271ec7384e8d70a2c3977b1f8a', '0xa942c770e903d4150b5684e4b94bb72d0e171df2c7cae6f46e002c41c6b04d774ac6e2753ba8dccdbba3ad1e297a9ae5', '0xaa542d1849390f86d797408ed7f6a31504aa65d583481a00e475028af20f8b69248a87a8ffab1dace0377db77fe5f9b2', '0xa1ed3f9564a97f7cabe7c67e018eaeaa42db73a2f3d2332041ca9a7bea57436d848784d6dc402862c22a47f0692b1286', '0x925c757750c91db8b1b3c220fcbdd80742b4a060abfb0a402071d215c780ef6b420132ec5a43043b9fd7a06bf1b323db', '0x94e575daa7fa0bbb35b4386f510fc3877c9df57bcf15349c5923f30ad6a8df95372835cc078216b41a7192921c1e8973', '0x9346a41174865d9ab31c7fb9a5329f322bfce06002386d3f5a2e2193de9bfff12bd0bd93307928f7b85e1097b2aaddff', '0xa6e54c9324baa1bff7e9bf39c94fdd308ec6f210aad937112ec727565f8a6141375c04196831873bf506294854f6a20e', '0x98d47b662504f400f1a0e14e24b43829490d022ade02a56288aaf148d466b45d89b5fc146cef67c9ba548cd37ad5e354', '0xab690dd59a69904b6b3a4d5a42d17ea4898d9b00c6753aec216d5d4ea564f9a1642697df44d5a62f2c2ab19aaabf1532', '0x8d0aa8d3c5ec944af49beb99e403cc0d6d1adc6003b960075358a4ff1cbfa02a83d6cb4d848d9e83b34882446a330883', '0xaf9334b7300780c752f32eaa68f3dcecd07dc50d265083f37f9800b02c2595ba24dab89f5fc27c1ecfdbf5291b4d77bc', '0x81c4a6aaf7d4ccee9925c512dae5da6d916a6dd59f7a4cc79d216a91201b4d300114a309e3ddb3291bb95f85bec2a8ea', '0x8c804e810c0785789de26e12b1beff56a163769733be7a31f34f81093782d6410293768a166c9191ef8636fc8724a31e', '0xa91222b48de238f6dfe79c84080cee618611bd0bdca15cfe44474829e42481f8511a82589e69964e19f8cba04e3f5f3f', '0xb26a8885aa594b0c8ad4a1711d80bcf687df996442075dd1497db1b446d16c74e28bc6f0e92b2ecea9c3e15c9c7e828a', '0x85940f45d324ad1d335bd1d7d6f81758f52213e63d5770d9fe0c0c9507d5550795e538b6a2dd463f73d789b5ce377aed', '0x931a277c78082f416880620df3aeb6d0bff2103d19679dd092ea981f5323e438c50a0d094908034ff8a2cb47b1a44108', '0x88dd85e4e2aa349a757b98661fc00d4538ec1d3f53daf44b16ffcf7f943dd4f2bba5b8ba3b05c529251dfeed73f6f1e9', '0xb7fd7182cd33639710b8216c54a11bb02e199bbc54fe33492a809dbe17771a685d6238ea3ebcfc75e3b0d4ea5369bc9f', '0x85d77194d910f8cdad7330e1bca9087529a40fece17492f1d17cc4790833891b6d01d24f036b6422175c732b438faeb5', '0x9845265892d672d9517fbd22f88be4f225711b4abafa8327cc059f000656e4737188506051565d97912a0c19c3d063c0', '0x90a81987aa841c7f640c298b816643a0ae00cd3609c3a31d0b01245283cc785d9bb27763131b31a4f21aeda4e50073e8', '0x8b1256eb41a600bda8a06ac08b98a220ebfd52f89a0e4fdce32425db7a0481e9b7873ba3b7a24ad9fb782ee217dfdbf6', '0x870548998deed85c59507cec7e69cc001c279bb2a99c45a4d030a35c107e69feb76afecb9e435e67965051d6d7a88220', '0xb1504d194a0dd8df48d431ce991f89d7a0f72f573d21bd5bb46474c5005e43820877a44e62db555f194427ac8a4b9168', '0xa00d7423ec2cf0c9e9da07f3dae092d09e1ff4be852e07e531aa54d62ad937bfb52c8bf44683ac3a70f6dfc125575da1', '0x8019625ad3d218018803aacc2efcedba3a41c24aca8c5aab2005556e58fdf2ed614831277df7937aa594e97a2fc65e7d', '0x8595596284f3add0155ecfee3fc0b66a6b6fc7923d82ca8302952e2ed906d119a1c053aed1123b51f73e1d30d93aba57', '0xa8ba033f5e7d06177e9ae2d99c40ed4e99e14e1c1b61795997f62e21ed8af1531c4720f23d6a39b0f75c6cd91c58c700', '0xa94f4167c0f6ae214bae75dd92c63299dd954b00b0d8b0416b8af929fe5aec6a259e44f83a183412d7ba4eb3a49728c0', '0xa73ee3c3a0fd2a369e0a279c3e214fb662d0378eea3c95cfb91412d7213a1f05958bd0de8f2a4f80f9f80d7eef943b41', '0x8ef6f3e241f6a761c9ab412629a49648c08b70b837c2cd8bea620bc93056ec73754e3e11f0df50f8e9fa67a9867501a9', '0x80b473ac4ba8cb82b4ae684206cde124d10fcf619f55a6c90d035981e1b08b9e141b4e5fa9a9af0b7f0c281b355dd593', '0xa566e2be0b41f01978dfffbb32f442b5e6706f5b9901110e645cf390f6a82869e3ca16887ffa35782a004d251d29c26e', '0xa74e01eefa03546d00afdd24bf17015eee95d36de28c03c9b055e062cd5e8d8f20473c6d7ad21c94f9058fc5e84f9628', '0xacefc74de146911275dfd19bbe43d72729e89e96da04aff58e5fcb90962856c0b24eb13f43e30329f5477a1b65ae9400', '0xb5f113ef36e75de6d6d44130f38e460ad3ffc65cb9a5606828c4f7617981fecf76f5e862d7626ccb117aa757cc3c3e52', '0x96d3aeb1d3a66b136244062b891fc7f93ce745b776478d361a375ae57bdba9b4fcb257becbae228c1a3aff4a1c4fb5e2', '0xab26c4a110877e5495b674569a32025dad599637b5dafedcfe32f205dfa68cd46f3ddf4f132a8e5765883b5c83214a07', '0x922a7a738066692193af32ccbab74edef067668ce3253e18a3275afcd5a6df7168deb2f5175c5fb413dc08fdaef63b17', '0xa47542f8e4a3a35ef6049280d1a9442c920887d5f1a1483149e143ca412318495a36decb804f81c9f5a7672a14965a4c', '0x8fde57991e72a2aebd3376b4d9fdd795943ba3833431e52b136683567e6ee2cc1c1847dc49dc9534983060c54bf22f7e', '0xaddb041f01a99e7238ab2f9f2f94579861d0470b93b91cfb29f3a2e4c82386c868b2cfb6f3778b8a9cf908788acafe58', '0xa8c4e1df726431c43703739776e2cc51f5ebac57051244991baf53582538120133a44ca603d0722a4b5193e1be3c5ec0', '0x846379125968d1154376c5dc63100bdcd99b9403d182e3566fe48d79099099f51523cd81d21f0d1dcd622b715bdd851a', '0xb828bf0d936d275abb40e3d73ef57fcd7ce97e9af35e194ae61463317bac6c1b0c3e4b40afe08a1061037bb7149108fc', '0xabd07c71754973e698fa26c5019afd9551548f8369e2249b9902513f19a097057ee7065a1d88912e8f52e6e0fbfa6d82', '0xa9e36b6fcc9a3cc98e76d5751c76c50e1f92b7670f8076ab6ca8a30de4ec14c34669e049fd39bd293cde8789b1ca67f0', '0x8c060835496a04c7b51790790035862b20547e62fa8bb4e8857fb36891ec6309520af5c0f45d5ea46e3d228747d710a4', '0x8cc472ec62b8dce244373f40a821db585628989b6a7c4d394edffbc6346c8be455f4528d528fff41f91f2c875bd9fc0f', '0xb4a75571f84f93451f15b3a86479063d7324d2789b6d2f2f4f8af68c66fac32743dc09b51df29608d62aaba78f6904af', '0x916484984743b5ac16d40d0544faf9184819d92f779254b7fb892eb68cefbe59e75be8a6336a585e120f6ccae0a1eeac', '0xb906ae585a73119764024e9eb87d92e53ee0c673474fec43fec4d344a3bbf471ce3976d25e37d197604689bbc944f1ab', '0x8552708487305f16f95db3e01fbbfb969398f5b6d116844cbb000c9befd03f15c767584bf9541a42141949a4dc787a3a', '0xa6025a2773f78c247f78c0d895ade8a6baa76e5499085f6175935d98a05fc41c1359f7843e0c6c323f1be256c45f45e6', '0x96dac695dd9288aeb6e32dce50e51ddf1fbd41de6146e3605c7a81f2253b17babf2bfda4f5a9d0c28352b9746c0dfa2c', '0xa215b21f8eb2290f9d308278f2859a999eb3a31f4888f84a65f9ed05e1151c17777f91054d4d0de759ac5c3547d91929', '0x8fd7c9a279e9b619acf927d501b35dc551979731a89eab91d38b2356c0d73569baddacb9d1096d20a75c917ecaedadd6', '0xb985e8baa5195e2f1ea1091122d55aa321178d597f87b732b23eccb12b891638be1a992305a1ffcf5233af34339fa02c', '0xae1a9604b7f569aa48d2daa1889e76d3d103065fc8c3deb9ae127a6d94145695cab3bef640fa781612e8082c6d616c47', '0xa8fc67f9069f753360349eb874fa4dcadb2ec48d97c61abe568faee5f370ec3c87786c7faf0f73fc0ae7181a36eb89ca', '0xa506d13acc3a9f80509fac936aef848cd30698631fff6130ed6217512ed9527d075f653cf6ef91f68e48a24c903eeb3a', '0xa415093755cc012863043bf586b970bafdd87653ad14d1929672e04949bae4a753d16aa3eb5bd1afe3df3691b80f240f', '0xace3b792a1960580348b6fae8513149242378a18382741bbc2fb2f785cb8bf87550da4b5e0df2955970ab3a31f99f5d7', '0xa47d7fa7522664c8f9c404c18102f6f13a1db33ba8b0a56faa31a78a3decba3168c68f410115c5d9f240b3dc046dc9b4', '0xa9c930db3ea948cd2dd6ea9d0f9a465a5018bbaf6e9958013f151f89a3040cc03ae0b8eaf74b0ff96b4e7a6cd8aa5b4f', '0x88abd235e3e760166cdedff4be82cf6ba02d68f51c6d53b1de326769f1f635215890f9a4c35b06dd16a9b93f30f3a471', '0x8f8d7b2fcdb70bfedde1ffd7f0b94108f0fa432f6ae81097988521dd2c4da928c10c5da3c7f33f11bd5331f2da8ec219', '0xb7abdbd48cece30d8f795a58a94913d76842cb006892485a9382a0502826538ca4ff951cc1ef4493e45de8571360d20d', '0xb3e7b125f350c52695f7c5ec4a30916ea6c11744f1151a18ea0510e6cf6ed6f6dba4beaa4ca56988d306bd80ec360056', '0x9a004423c95e1f1714f98fb97ab798d6ab16cb5f6d6cad860635585d4d4b43ffcda63d8e931351189275e5a2cef28c2f', '0xa8eab6ef917cacdc9b1932eb312309e1f85298d63e55ed9c89ab79da99d3eb60f1643d16be920e82d9285f60c7f7cab3', '0x934df955485113d10c4dde476ec14a98771145aadf3c8b61af26b09b9948757fa1abcc945ac91466a18c18c2fdce40d0', '0x99ed9146561597cff8add2196ff3a0f161dd5302685ceb846afca6efb5225f642e8f4a0970eecb01cdf18694fa697095', '0xb37062dd12a81267bbbf89bc9d6e30784c0e11e713cc49c6c96440f800f2a6a2a7e7f6c7f6c9eed4bc3c8890f2787342', '0x83a3d70055b6044e0207b3ece4da849755ab5798317b36b20c3555a392c27982f811e1c5007697554eeedc737b37f3ef', '0xa85392c07ff8658935fbc52acec7221cd916c5fde8537a8444eefd507220e76f600350ae8f5dc3353911087b88b91045', '0xb1ea23558ad805dde9cc1eade995cd8e7f46d9afa230908b5fbaaa09f48547f49c2bd277bff8ab176f1c240beedd2b09', '0x8a16a48b9105d94700e8e5706b8d8a1ed14cffda5558a596974ea3191c5c3449da6e7efe2059e7baf4530a15f175ce16', '0xac5fa54381fc565842417558e131df26e9505027759416165035357816a7e1859a7c14c228c79b4e5ba2ef6758e12ad8', '0x8475e290c399cc9322c05264a516cf766bf5fdb6b9dec7283961da0b99012d499b244b33fc0eaf94b461ab777f2a9537', '0xa7922f3c70e6857652805af7d435646c66d94eec174be997c4fe973d8f019990c4f757eeb730b2cfdf8154e6e97f7d5b', '0xb90deb797fba3150cf265a23ea6bd49a382855cd4efe171cbcb1664683a9f1687cfcadfdca4e39cd971ec13aa5cdc296', '0x91ca761dd9659007d2fe8970bbd336c19ed0d2845d0d8aaab397116affcc793de2da73d89e6625cf4dae5983cceffa56', '0x9121ae9b60323ab1301e97555bcc74ddba0f5b1e62bfe9eaa2c239e1d685c4a614d397b32a59febed4db9968db44f38a', '0x8477b07da4bbfe9087975f30d2c2333fccfcd7149f90e0e6fabecee627eee3ea324df31cf6a680393f5dedf68a35c9de', '0x946a9c0f02fa6bf9f9d4933e7fc691749f4ac2f82a9b880666b5185189d4f3432da9096d0ea4d6baacbc079e19c887ce', '0xb24663332914ea519435874d4c42d11842ea84dd3dc55292d5b0f27f64587848d095bacaec235a37003bdb5185daa6f2', '0xb980f46f84ac21dea75b4650f9412f6123325842758589a9b47caa68545905061f03fcad23cc102e2ce8ffeb1ae634a8', '0x90e9ebb060182d3043ea4210a2d934858559522a19eab9f0ff81a367484a05ec7cce78ee6a91dfff96145869db6a4e80', '0xb04228a009c91847693eab29c9ea71d1d6ba07060bc2b0b3bb81c46a125baecb3e1412f6ce4305076a97d316d14e4665', '0x8d3268370dbf38d378c7228c7b54e91f90f43cbfddc0d8468de11a4312616ca6372619209b89114152b16f334f4d2780', '0x964a63ffae653e0249685e227d937937b079ec3da9c977dad2b2e052af5eb560ce7d175941f2ae0df90e3d0a20b77e75', '0x855604c2910be885b14b27896e16d8dc339236b975398c771d29ac74e4278a2305fcf85203050a8faffddf64ea19cf78', '0x8e0b1d61a4349411eec77cf3490555843187a25a93e1f45bf66ad3982b9cc141b07805f8cb252b0fcc125e0052a7c450', '0xa03bc9588f971a1257cd0cfd2ca406c76aaeb634001864b0e4dda91e009d3361b33fc39f34922835031a423a13619a82', '0xb703fa855c2c4e1641d2687717fe8c5061acab71cd2dab55cdb069a6865464c3080f7936ddfd320516b6791b36c64b8c', '0xaad1cfa7295e463fc3d5374ea4b952020010d67a77c7a86fe2c351a5959cd50df6a0045ad588257567a99bfd0e9400b3', '0x97906fb82abf5c1d9be8f72add8e6f175a6a5a4300b40295cb5ec8527cc7ec700fa03a7a494122d9605d212457452e41', '0xa83366cf93ad9a07f617e4002a10b624270f60083559b045ab5a805aaa592ac37b90c1e8b5437158f3bd942cf33bb633', '0xa585168e157e111bfa329d0ed6651a96509b20b30f6bb0691c6a5875d134d4a284867ab52511cdc19e360d10638e58a1', '0xb17d480a0b39f2487b7f3878714658fda82f2147c5ecbccd4004eb92d267c4663b42c93bafb95ce24e2f2f0a9ea14b8f', '0x9362297a1a3951d92db4fd8ea6b48c403d6d8d2f7e7b6310b9cf9b4e4ba9e84cfe1ae025830aab9466c32fd659144474', '0xb1a62fbadfd4ea4909d8d0714c1e3ee9f95237fde20720f88d5ad25c274a6792158b99966d7b93151f769c832b6a132b', '0x8d9af736949a33fe929548abe72384281365385862821a584f5198eed63bc5388f89fc574cda35a9eaabed0d336b86b6', '0x90ee2235f4ec2c6089b5cb7b8a41c9bc39e4a57935022ef28bed490e2ab12680922af7395bda4f708809e2bfc62192c9', '0x91f3a123d420bca34d3d751119bbebc435630c6605fb59a8d80d16a4895972e56cfe4cf1998e0a527c18ee38c2796617', '0xa2c4fbb20e7fbaae103b86ca9d8dbc2828e6bf33d1d7ce153bd98e8880fe7ac62abbf7059194b1eee64f4526a36c63a9', '0x91a7f93310ac74f385f11509f4bea9a4d74f2ce91cf2024fee32a4a44d5e636a73339c6b4027ee4d014a24b90de41ecb', '0x914a6d405fee0a15e99704efb93fd240105572335f418d95e1f2de9afeb97f5f4b80aaf20bd5bf150b9da9abc2b6d6a5', '0x9462cf2c7e57e224389269b9fdddc593b31e1b72ab5389346aa9759fad5d218039a4a5bc496f4bf7982481bc0086292a', '0xb7596132d972e15dc24f2cd0cf55ee4a6cc3f5a0e66dff33021a95e5a742889e811afd1dc0cd465cee6336ad96f25162', '0x99409bba2548f4ece04751308f815ecee71222869d8548fa142788fb19df5366d093a5131e57560237471bbd5279bbe5', '0x8e7560988a844b5b844ad460b19c452a5a04346d8c51ca20d3b144a3670ecc60c064b2415c2eeebf140d6ae4ba5c5360', '0x8cd9e18d311e178e00eb81ca839cfaa8e64e50a197de8461f07135fca28c1d895dd9c2401b923a4175ff711853497317', '0x91ebf99c95e8f653402b3079ecbd533ed7cd3b6c857a710142354ce8330cebdee7cf0fd0400417883b66055bec9d0552', '0xa9d0cf8cc6bbdc44426dcb716df667826426b4559056d73738bf3eaa6df373403861b6bbd6fa0454b1d2730e3b0015c4', '0x928320b452ef21d2443dee360110550f531d7a4275b2cb227814150f3e9e360e05a884d6e3bc4415f202120ea5ac333e', '0xb9551f2b2e7bb984618f2e7467e33b5b5303b8707f503f2e696e49c2990ea760c31e0944d52257c7a38b553a67cf621c', '0xb2ec34126fe61345e5c6361fe55b8fb3218cdcc9103bba5b200252d50b758153cd549226b7aabedd265906401e755190', '0xa8cf814926082a96a921d471036a9919a58e68d02ee671c215ea304759cd92a7c2c9ccebdd5e9ec5572164ad2abb22ad', '0x8c0563c28c261bbe9a1ec4986f8b277324bf05b4fe5e2b79a862168e646bbea50ce7c4622b2aa7ca899c1a728c226d24', '0xb558cdc334ea894d3a13347ea9e30f78a0a20621903d6c009c54feceba3ba81d2445a43572e088ae691f65489702e963', '0xa62ba0b20f46c367cfd409beb300e39f1a6cd5be95e63457b6ad3cb66374aed754fd037b8e4215d651a7d8e1a442f762', '0x8543e2c6135df471bd7a5c09f1313674c7f6847cb88f15eabf40b2bc9535d0ec606725b97103334a0c162a20d9f5bb53', '0x8c0367d7058d63b425450f8ee9252e64234c0c2e61878c7c2d4b17bab22a72f40c75ac3bf8b64f264c00d9c5963af041', '0xacb7207445993d563f1b6e7b179bbd6e87044399f80e6d15980acf7aaccb9d85071fecb22250afb3aba850712fbda240', '0xb93725e66184bb03f0ab4078c737a7fb2b10294a3a09995958de3dcf5316b476ce9b5cd8d180017196d9482abdfcab88', '0xafcb52bb7b8f45a945299da6fc6a877ba9f69f7f23d5f94b5f5d9a04c3cf3089333bbd50fc305e3907825003da73b9f6', '0x961de781cb238cef52d43bc0dc7d8e3a75bca4c27ab37a2e9353137a9aa9403444a5841b595adeca75a3de5485ab97f6', '0x9408c828d3ed6df40cc167d72ca9882a9c9cf8e765d6f9125e02e0d66ee0ac94f449803afb50bf1b92176feae92473d6', '0xa85480591e7e033b9087fd0efe5cf3c88c10a75de4a5d7da4443df1cc1fa1aa59b6cde3ce7453fcabe555495e49ef6f7', '0xa2611bd82344bc5d70d7e6cf3f0d25866b9f709ac4bf6f75d1006da2a11e2cd07a4c0ac71505e5062a04f71db7a3063b', '0xac466aaa96febb5b810ba350c7a874797ce4bd6c9585f6b9d114d646894a67c9af9526ade4f7ec834d3a69e18ab643af', '0xb73fc98a79fe77cdbc524c76a09cb9f2d5f8b0a5508846bed1ba5ea9ae3bb62120e01d3b8fb544d90ac9ae0c3d4ccefe', '0xaed333c3403adc899a870082f70aadc770c9f880dc057f05a46d7400be9d893354121a0a31e5475898f437bf722eefcf', '0x97f02133c72187178a8c48db26031f0b2c0317a6648d2be5f7450f00c37391cec935bea46b8144ec9fea5327ee959f27', '0x940b582b41f1d0f09f0c5f51bab471e4eb143e91b1e96dde83e94650421d51f9c9baec10cc802fb83cd63b56d0b907c0', '0xb1286a55a74a88a75da47671994916be428be1ca3f42783e497d6478eaa6aca69d50a421b210e9ed3283d578b651b8cf', '0x97cd4e87e21c71d11f1df1c0b6518c00e1610661be4b13cdbdbb026d60fc3f4a2b8549326a648b3fdecb7de8f6aa9fb7', '0x8f36bbcccee986c35328633bf6ee8f70b5dbf42d0f677c0f4e009d2289976e512af6af91a6ddcd87dc0df93bc4ecd02d', '0x9253ad44ad182e67ab574d718733a69c05cd5bcc43e6292ef0519a9430460aa6a233fe26269da7298ea88cf406e733c0', '0xb616b5ea74db0dcf8f10a2db79df6ec3566c06410f68a933eff150194608c591b2b175908d4b4ccaef1018b0fefc5693', '0x80a712ba89394381cbb83fedcaae914cc4f21ab024b8da8a7bbad7762a22f82940451427b1a3f5d84c246d5ba0c7ccc7', '0xa806909a5517a970879143ad789c6cb6256b82553b649f6865cdafbbc050b1f86528241b3cb600e784186e1a672b588f', '0xb6ae801d1f0e4adf3ce57659d7c61f94abd3c8d1635ad28133a79eff0586fc48bdc195615335449e9bfee39e8a955eb2', '0xb8a000561211844bef72adf3413f3b438a8789fcddf6676402ca6a1c2c63b9deed322030de2ae3a0aeb3cedbb89406c3', '0x8bc3615b28e33fc24a7c989f8b4f719c914c4c65b35ad3d4cf15e2196e37c62e42ca34e8b1275e0f32589b969bdfc21b', '0xb2f9637f370a79e7591e5056dac004f56b375f33645ae9f5a192cc6b7b6b3d8a1105cc00f10d8bc8ef250ecc2ac63c39', '0xb51899978b9c5b737999fee1935a5b0944261e7005bea411b5903d2c16ea045a3b0bcd69395b6733752caed43bc4e343', '0x873c71a01009dddb9885c48658f83aa6320e74bc152e09de8b631c763c2b4e2e8cbac921418a0d9085ff5c53a2b52d39', '0x96470f48efd7d2ac2daea8753ef097c09c6fc128a54cc7ef758ff07e32c0b0ac7d122f97b53e88a29cc26874dfee5e0d', '0x8dd2decbd3504b7961d65edb8d51b96377f4edd2e0d2cd8a4d98333f373c79a8d7ca8f8408718d0e7b5e48255857c339', '0xb536ae387bdd0f6e40850c71fcaecb1051b2c8f7bf5cf92c6bda030de72a03e9212d00390c53a72a08e9fb2bff1249c0', '0xb1566076f59064e3545adef74fd1acadc1bee0ae23543c30caf9e1ad1fc20ebe84ee25004c612525b26857253f5345b7', '0xafd180e25444cb720342923b8897d38a6537bc33a0ca1fc9c6e4d524b280193618f19e2bcfbd07606b78b734fe6114ed', '0x89b2a6c8811e5a6d07aa74c79dd854bdfc292cc104b525bc37e4c7c1f9485e19d759c8e27cd7cd73c46346f56ce3b189', '0x8234196e196898b2501b79d0dc016f6df3d5878952cdb8a93735e4ce2ecf77d07924c701e084533a20f0c50a7d1ee376', '0xadea7ce2efc77711f50138691ef1a2b946aaba08e7e3b21378708dd5a10bae933ed121e71834b43b14e2ea30a7b306e8', '0xa566d406a35fae703b3d1ea1791d9207116002e5ee008d01e053a1ea4fe5af2feb63605b011ae6a14414028aa054b861', '0xb83bbb063682386456719179b6f6bbc8cf6f791229600b7d402167737492f99437b45886695b26a28731e952e56f1ee1', '0xa8f5fffc2c335d3ad5c7593e81f0862351413cc348392afa86d50921dabb929a5a1de20d604666af9e17a13bbc30bc3b', '0x8d5dcdc1335f01847f6ef650ff64b26e7c4cecb934a7bbce11254e8ced9fa9e4fc87eec55248f69bf499180101c63f5a', '0x83fec30b8bc62f9fc28301a03ef18158d6364738f1c42de311bbfba2e62b25d4c9ea9d6097698b24c84fff956a6748b9', '0x96394fbe0c2d03cdaa56e13326aeb62344238ad3043ee2fb4f18ebf0a6f7f090f410032a2d15bfbeca9449202d59f2a0', '0x94880f5928fe71a797362a37d05849d23e118742697f75bc87173a777e7b9d4383b8796a8a2bbee27fb781f363301dfe', '0xaf229535896ab86fdf6d2ae676a0dbf44f868f6c7f17bd9a65567631c7aa2e29758f41de050ca5311bd1528bcc811532', '0x8d4fa4968575b483b3ac16345e7f1ea3f81e8dad72c945a48b7b982054fe1030584be2f89b2f53af84d2490cda551b84', '0x8052aeb115e4d242078c8726d376a13156cc832705243f14adaa3ef3889e1f2fcdfd46e087acab6fa85a74afde5f5eef', '0xa1349c8a22788a1937a837fceecfaada9e93a63e582a09c56b53da52c9db1600254dc85f63f5eadfa30b89b31dcbdb30', '0xa10178cdb263ff1a5e0cc034b6deaa160d00c3c3fe1fd1ff0c55fdf1ecb83d771070c10930f88832b75fef39a10024ea', '0x938b17e4405934ea5ef29c2187d6787c5ff5d8c9a02665efb453117d462dbc50ef2c202cbc884305cd807a70b5cc177b', '0x84f01f0da6b58c71788616be71fb3c259ceea7f8bd131a5661c5c03d0205feaff6dac2915919347b0559c381477b3d89', '0x98787f0a2fac2b04bb7aa247ac77236bbe690aae64203e553be328a2c3bffb772e7a0244e585d27558cc64b089a5ee11', '0xa14501d8b6b3a84b13b9006d521667e8d168f642ebf154c4e90ec8c75d11985fd0c9d86fc2efa6c7077dafecfdf0ab13', '0x8215dee75eed04de83a3e910129bee8c48ce01cf1317ea477ff35c09a6f9e9771a8b05aa79e6b0f3e71b9874695e7a2a', '0x85763c3072c7400a2c5668ef5cc53e6f4b8dff474146028a8be370ca9d8af9bf9ee10cd7d23d33eb6d6e257dd3af38d6', '0x91bf62245c5a59d514d39bfb74db7f72ca7160c1c5d5be3844fff37e53e99d451e18a6747c65e33f98f48a55f38962c6', '0x8c68817c6a6ea348d9aedce99929371c440fbad72718c2d239ffcaebb26ecc8a4e8c38c2819d945fdb7f02ffda70a5e0', '0xa96ce2745866a22267a49faa7ea00ebf009ea8d0b0ca2c233c62759b9d5514306b5822dd2eee0124c9e28380e2f97aa4', '0x8b18d5757c73843dcd55f0f0dc894bcd17e0ecf4c9fd901eacd38480844a15b4ce5e9598ccee039f9d93185137630cdb', '0xa5b45c403b6735aaae14389bcee23ca10571f5437f1f5ab0c2b4e573dfd3341c638fff2cc780166af96b118d47ff2299', '0xac849a0ccd354dd46bf55ea837d509b4ae3eefcbd5b8eb2582d301fd56c27b89950c6eefdd4e98e608ef4a6b75251311', '0x89f13ac14bb064e9c6b49a482831ecea6344faec490bd18bb44028b83a0f22e21145861558029bd172ba7c5247c2cba7', '0xaa57b057a2ac32c101e442c33831630c81b2e061a542e3e1d6897b2b7ca8a7241ef717a548b3f751d60d89be384ba5da', '0x8a43db4e12682b98230364f25c75b49002f5002bd72a1674cf2a9d53197b5ef1b95e48429af98af503b0d5c3e0e017b2', '0xa10cd7b8e1574d78c4e917cf833d3d845b878e8e8b60312e6a994bd4f391a5e8c38dcd774087b93c9241238f43f80937', '0x8b61ccb949088286216cd628811df1a362a7f5c333654ce823e63ebd04b069d5b0f627fb6c96d54c7b853de8aab05472', '0x887b902020ad45f70f2d5bcfa7324fcbe7be09fd2b1bd40f9ae43a89d487986e89867aee0945ea6a0fe8dfd051ffec56', '0x822fcd260a7876cad31f54987053aab06108de336878b91b7a15d35013d6d4d6de2d4b30397bb6f1d5c1a7b48e9d1ced', '0x80b89ff95d725858b50e84d825ea99fb6a8866f10b91a5d364671ccbb89cb292bada9537c30dbde56b989c8bdc355baa', '0xb53cab156006c3a1766a57dd8013f4563a2e8250995dbeda99c5286a447618e8ac33ebf25704b9245266e009a0712dc5', '0xb6e2da9c1156e68c15861a05cd572976b21773e60fc5f2f58c93f3e19c73ad6c2ee3239e6cb4654040c8e15df75a505d', '0x8b7e187d473a0bd0b493adcdb91ca07c9310fd915dec46c2c9f36a5144eb7425dd35dfa50feb0e9ef747caed9f199944', '0x9743ec3917e953e0a420406b53f4daa433adf4ad686207e9f296e7c83d1ffdbf81191b920ba635c85416e580178c16ff', '0x98d1476fd4504a347c5261012298ca69c8593fec91919d37ddfdf84155b6f1c600cd8dbb92b93f3262da16cf40a0b3c6', '0x94f50d52982a3c81ac47a7b3032dad505b4e556804f8606d63d821f2c1a4830917614630d943642ba375b30409546385', '0xb5c0eb5f4cf3f719be1a9ad0103349269e8b798dbffe1b5b132370b9de1188a6d71dcbc3635dfdb4b888400f790b6ea4', '0xb47fb45ec73392598866d27994c2feb0b0f3d7fc54303a2090757a64b6426d183ae41af16794ced349ede98b9b3fd48c', '0xb5f45fd0aee6194dd207e11881694191e7538b830bfe10a9666493ae8b971d65bc72214a4d483de17c2530d24687d666', '0xa50c149ea189387740d717290064a776e2af277deafcf5f0115bbbdc73c0840d630965a4e0214b738d1cb0d75737e822', '0xb941afc772043928c62e5dbe5aa563fa29882bff9b5811673f72286ac04fddf9a9ed0f9faf348268fa593a57bc00ba6b', '0x839051a7838937270bdf2f8990fd9aa7d72bfc86cffe0b057aa8eca7393abf16b70d71a6470d877f8ec6771efa5a8f26', '0x835bc9d049418ab24dd1cbf76ed5811381e2f0b04035f15943327771f574f723b07c2b61a67a6f9ddc1a6a20b01f990d', '0x8935cf5634d6ae7b21c797a7d56675e50f9d50240cb2461056632420f7f466fdcd944a777437dcb3342841ad4c3834bf', '0xb5698fe3da1f9d1e176c9919fddd0d4d7376106774aa23a7a699f631566318d59b74ae8c033eba04d06f8cdcb4edbbed', '0xad11421ba75d74c600e220f4bce2ca7eacb28e082b993b4368d91218e7b96029acfbdf15a2ab0b8133b7c8027b3c785b', '0x886ef813644599051dafdaa65363795cf34a3009933c469bd66a676fdd47fc0d590c401cc2686d1ba61fce0f693426d4', '0x8858fdf3e98e36d644257ab6076f7956f2e7eacc8530ec1da7f3e9001036cba7a0855fb5011925cdc95a69600de58b2d', '0xb59eca7085a2f6dfeaa6a414b5216ff0160fbea28c0e2ad4f4ffd3d388e1cc2c23a32dbe517648221b75a92500af85e3', '0xabec62d259bcd65b31892badad4ac8d2088366d9591cd0dab408a9b70ad517db39c2ef5df52348ba4334dce06a4e3ba5', '0xa9acfe8f5a310779509621ed2946166ffb6168e68ecf6d5a3b2f6008df1728c8fceb811636c50d2e419b642a848a9ca9', '0x9929bb1a3537362848fac3f1bcb7cfb503dac0a0b1bebbfd6ddf14c9a73731e2248cbaf0fbb16c7d9c40cc6737c3a555', '0x981d06c7431e6f4654e32f1c5b27e7be89e7c38d59c4e2a872a0f0934cb852c6aeff2d2eaee8302131795590b8913f5e', '0xa6ba9dd43354320f65fd5cdd5446cfa40080bcf3ef4a083a76ad4e6a609b0b088bcf26c4957bfab829dca6064410ca5f', '0x9367ef28def311c79adfd87e617651fcc41ad8caf047d73ce9a1f327e8871e9b35d5b203fd0c0138e32e2ef91e20ba62', '0x855d1bb508a9036f42116c8bbb830c576189798baee27c7c3477ef1b1fc5d7b0c2c7203457f1eb48d4b029dd6f646be2', '0x8539a5d0528d3d601083e162b34cb33b5bf6736b4feeeab4941f10eea127c56b7e0b8d57f34b72f8f674d89c10bf302c', '0xa3b71a9a9ac2dfcd681bfd8f6a5d9abf5df6950821705bdfb19db25f80d9b8a89fac7a922541cc681325679c629743d2', '0x8e95929dfd4e5b56e5a8882aad6b7e783337e39055a228b36022646a13a853d574603de5fed12b6c1f2585621ead7afd', '0x8b05c885575d6894cb67ba737db5915639a6f281bf249480df444ff9f02724e28ed7371ee7ec26d50d25f3966010f763', '0x90f1a45de0cc0641181d54ee86630b5d182d24e7c30c2615803f16de90ec7c982a00b21f250ccebc2e94ef53a13e77e6', '0x90f0e97a132092e51a4521c2ecaaa47e4e4f319e67a3cdbd00ed85c2f10dfb69c339bc9498e2abbffcd54b1fdc509a20', '0xa9995234520cab9d1bdec1897b0b67571b718d5021c0fcf913140206b50ab515273b5f8a77e88fe96f718c80dd9be048', '0xaebc6495d54d0e45a3c74388891dbcfab767f574fed0581566415af872dc5b3bd5d808c44f6e1fbdde7aa9ffd260b035', '0xae757f8f4b1000a623a7d8e337a50c3681544520683207e09d05e08a6f39384b7aaadf72018e88b401e4a7bb636f6483', '0xa626a28d5ce144cc0c6a30b90ec2c1412cbbc464ee96ac49035e5b3a37bb3e4ed74e8934c489b4563f2f7db1caf8b2ad', '0x8c994e81dfd7a5c2f9d4425636611d5dd72d0b091a5862f8bec609d0cdd3c423eb95b0c999c48faa5dbb31e510c22b61', '0xa1c0e59e076b908de760d9becff24883c6eb9f968eac356e719c75cce481f2f7bcb1a41ed983a00c1a3b9369a7ff18f9', '0x8d7e199044fe2e552bc514668fe8171c3416515f7a5019f239c0384f0ade349e88df26cd30f6b67d02b83bf005d85de8', '0x80190f2255199be690fb502d02ed159aa568c390a684f7840512efc3d2a62f28a49d5d1928ad99a5f975ad81a245acd5', '0x889d84cefef33f5714e14d558f41d406072ba66b427bf27918b669c5be46261c3de0139610a2c2eadef8e6508e937bcb', '0xa480a686d5085b854ccf9e261e7f1f2d40d978fc30b62b1a8fa9561127745529405820df21a680ee2258b8cefa5f0201', '0xae6243400d416a8c13b80b6637726959ef07b8d9b6aff2bd3bb23aaaf97337c7a6b466c5db617bf2798e01d4ccc68e4d', '0x85e0ff143657e465f3d934ee781de5cbd2bfd24f2fbbe6d65c698cdd93204a845f6ef1fa8941c2578463a06a8a418481', '0x8f4f8b45f1a9f6c2a711776db70f20149dd6d0e28d125906ba9893c5e74e31c195b0906f04c922c8b556ced7cd3d611d', '0x877b852c33483b25c4cd8da74b6b589d8aa96e217c3c4d813466c77ef83af95a94a47364aa8421f0396ce631ad87d543', '0x852cb06bc4222ce125287a7a55a79ad0bf55596f26830dd6d79da3c60f80e3ba7b9a9b42b126dcb99d2cb9ce142783ef', '0x810cd64c1dfce85d509eeb57a5c84efafe1d671454ef601a040de8d46fb33bc419577f6a6c404e28ffdfe315ffec558a', '0xb60ff8bc804d101a32079b8ed52285fdbb47fd60c3c15cef17cfe7f6b0567de6b50128b9dbc49a1d9811b62b22c99143', '0xa9df7068b26a6a58f7a499e67b17d34f2a2e8e5029c6e51e2b4c0d19324fb5cd9734c4c4d5034e1bfc274cd0c74a82d0', '0xad93c50802ded1e21217a58b874c074ea52322492d589820691572084d8edaede8c2ce8021c6df8c0060f395f3c25ee8', '0xa17b98e090f7ef5800477132b436c1fccc1802f34956711bfc176e36890c7df95a108e03f34659142434cbd8aee9dccd', '0xacb14aea5575c293dc0a2b58c5350390801d57e9bcda876d87c56565043ddde1a544a88b48ad0d8ec3d41f690aef801e', '0x88b8e26cbc83faa053fa247e26c95d1bbb77955b336e1b0e41d080633248238de8adc9b98688c98fdfc67e7286bc5be4', '0x899f69823cf1b2204c8da91bb4f943c04d943137b08b1c46e160919e3378bd22a666a079a66e63d81c05336c742efdd2', '0x8d7ffbc0b47a32408c9e88676ac4f87683cf37c37d214163ca630aec2d3cc014d88caff35022ff3b6d036eb8343d52a3', '0xb7760f27db0704a6742855998a0c31333bb34d60ddebc95588e25b72445ae2030427aab088ec023f94563118980f3b74', '0xad06ecc0f3745861c266bf93f00b30d41ed89d41e99ab63fedd795c970d3ad40560e57ab7333883a72e5575a059df39c', '0x8687d28b1cbc8aa34a0e5dbdb540a517da9bda36160daaa7801fce99754f5d16eda3bc8e1df6b0722cfb49e177e9bcb6', '0xa38332c3ebbd7f734c8e6ab23ae9756f47afbf7d1786fe45daebc8d7d005d6d8fd22f5dbd0fa8741e1bfb2014d3f9df7', '0xb86f84426dee88188be9c5cc10a41599e53b7733ba6f2402392b0ea985effc7525756ca1b7b92041ae323337618b238f', '0x958731a6f1881f652d340832728bc7fadd1acebd8daebd772b5acea634e9f7b7254b76d38a7065ea1b2cdea83b18a54f', '0xadb90bff1f0d7d45b8ba28b536c0e0f7f4dc4b9a0354692ecf29539631d7a57d308db3e438e0f907810234c490b42153', '0xa5188c775ad76617d3bb6e7f1f3b2449f48b7bb7a84035c316284396529564a227e3b9762a89c7114fa47b3ca7ba418a', '0xa3826ef63c98793a5c8c5d5159e2e00cc85fb5e5124f06421b165de68c9495e93c2f23cd446adf6e6528967aa3ed3909', '0x80eab97de89f3824ace5565b540b229adcc6ef9d2940e90de185af309234cd8aa4ae9c7ce1b409b3898c8fd10c8c2896', '0x8824f5acd4c2330c459fdb9ece9313263a8b20419f50f8d49958dc21754c21a77bcf7fbf3e0041f78d8fb667a3342188', '0x95091cf06911a997a09b643326c2fadbbe302555ab2521db806a762a5f4492636507ca71d7a093840236ac3c096614f7', '0xa392c81a546196d7e78b61f3ceaadfb2771d09fe43f862c0af65f5e55ce490a0293b9ab754cb5ab03ff642a9a8213a23', '0xafd76cce1dfa2c9e4af4f840376674f090af37d8c6541824963373f97b9dd1f405c50b2ff56165e1d4dde760e590738a', '0x8fc4f513d3b40c10872603e1c29a4b2cf4c99320962644ce89f69ffb57f844344e1d472b2d43559119bdfb5a2c21749a', '0x9951ca8e13b9a2b4a789e851c04c4f030470772da62f101074ef304612e9653b43b37d2c081b5d0a09196b3a167f5871', '0xb4f16fc2a113403ab5fc1b6a9afddec77be7406413b70ee126f0e84796168a572940550d61e443e5635591d4b6c46ca9', '0x8d71452cf39e7345c7298d514b9638a5cbe78af7652f0286d42632c5c6d7953ed284551fb40c77569a7721413cdbf79c', '0x953625b58d52a308cb00ad87c44a3fd936786ada44000d45bb609ea9db6b156a0d0f9475e13ee5e053eaded19a09990a', '0xa0983a3baa278ad5f5de734eb1b65a04f668408994e396fb0b054991ad2e56e27ac522b04fe37c9583b754e344f795b3', '0x8eaa454257f77a6754b2c1c5ff0036fa5b03e214576fabc657902c737fcbf298b1795b43c5006e18894f951f5f7cd203', '0x90183fdeae2ce2a295a567fa61b997b1f975d1be7b03d0101728cd707bb2a7111c222588ab22e573518fa1ef03719f54', '0x8abec7f31f6b897a1d497368a42733a6bd14ffbb8b21d3e49fc4cd3c802da70e8886827c1aea0b18d1b44635f81ec461', '0xa6d1e6fd24b0878ff264b725662e489451c590b2aadaf357d64210a3701fe763f529826fa6e0555267c1f5ecc2c52c05', '0x8fe6d2a4ea0d91702cb2a8a1d802f5598f26d892f1a929ff056d2b928821e4b172c1c1c0505aa245813fe67074cf9834', '0x82a026a408003583036f16268113ca6067ce13e89c6e9af0a760f4b2481851c62fadeeef0d361f51dcd9fa5674ec5750', '0xa489a574b862d4056091ef630e089c163c16c2f104d95eb79a27ae1e898b26d6c1adc23edc1490f73bb545d3a6e3b348', '0x939d85148547fc7b9894497841bd4430bc670bb670f0efeac424b529a9aebf2c02ac18a9d1402a12e4e590d623de09f0', '0xa3ab52cf911a2ba7fb0cd242d7778ec0d4fa382960c9bd5b476bb1cd44ff1430a3871bbbcea0a0db2630c39ee639fd1e', '0xb7629509d8c3a3b88b31f1af137a25c38f536284f11a5bbbe0d05b86a86bc92ebbf70f17c256dc8b0d48374e1985e6f3', '0x8a8647ff33e0747dd6c6ceddcf7938a542656174a08a31b08337ea49b08d814e75f8363fb51676a2cd2746569e3bc14e', '0xa7a7f8d94d32b7cee00b3ff272d644b8dca86b8da38c726f632c2bcdfa0afb13fd0a9a5685ddaeb6073df4d9cfa3d878', '0xb7136eea8d05bfee2265b0e9addb4bdf060270894de30d593627891584b9446b363973de334b6105e0495cf8cb98e8f7', '0xa9fcd33ea59315ad7611a3e87e8d1fd6730c8cbeeaebd254e4d59ed7d92c97670303a2d22e881ab16c58779331837529', '0x965fd41741a0d898c2f2048945b2aefc49c735228c25deaf17fed82c4d52cf3f8e93b3fb8825ade632dc4940311b1542', '0xb9f400a2c7ca7da8b36470ee5d26c672b529b98e6582012cbfc2a3c24b72e73f5633de4265c417c0d47c474155a603c6', '0x85f333b0b1630a688a385f48bf0175cd13ecdd92fa5499494f4ad5aea0ef1b9d180fad8f936018538d842630ff72884c', '0x8da95a735a1a98ed8e563099bd87d13a237dd7ec6880cfac56c6416b001e983a56f3d72dda7f68684bb33e4f64cadd30', '0xa29b66a2095e1acce751f6aec8dfeae1e5b24187dfedb5d1635ca8deae19b580ef09329a18b3385ebb117cd71671f4dd', '0xb001deeeaf5eaf99ac558c60677b667b9f3d57cf43a2c4d57fd74b125a6da72ea6c9dc81b110655e0df01ca7b8a7a7ed', '0x912e11dfff77c778969836d5029747b494dd81d9f965f8be2c9db9e8b08f53858eface81862c3ee6a9aa10993d0d23f3', '0xac166a00e9793cf86753aa002ca274cb6f62328869fe920f5632a69a5d30d8d3ce3f0c5487cb354165763ca41d83495a', '0xb74df519ae1a8faeff2ccd29892886b327c7434360ab5c5355752667069a77d466a48cb57b1950d10b6c47c88b2a8538', '0x8751679aeffa39da55f2c2a668f7b26fb8258f70c5454b13e2483e3ad452f3ac7cc4fa075783e72b4a121cd69936c176', '0xae0cc16848b8bf8fffbb44047d6f1d32b52b19d3551d443a39fb25976a89d1a5d2909a4fc42ee81a98ad09d896bd90a9', '0xa0c8acd6a2f0d4ab0e0a680fa4a67b076bbbf42b9ec512eb04be05fb2625f6d2ed7b4349eebe61eb9f7bd4f85e9de7fa', '0x85c629ce0deeb75c18a3b1b4e14577b5666cf25453a89d27f1029a2984133a2b8e7766597e2ff9ee26a65649b816b650', '0x938dbb477840d3ed27f903d09fd9959f6fec443fbc93324bc28300dd29e602bd3861fd29508da0dfdbb0fff7f09c5a6c', '0xa7c76cd4a42ab7904d036fe6637471d9836ad15d0d26a07b1803b7fb8988b8c9edf522e0d337a1852131d0f658565ae7', '0x838a30260cf341ae0cd7a9df84cbc36354c6bc7b8f50c95d154453c9e8ec5435d5f9b23de2a5d91b55adde3dbdb755b9', '0x8f870b1f798c0516b679273c583c266c2020b8dea7e68be4b0628b85059d49e5a680709c3d6caabe767a0f03975c4626', '0x89bad0b6499d671b362ae898fee34ad285aa8c77d33ca1d66e8f85b5d637bbd7ae2145caae7d9f47e94c25e9d16b8c4f', '0xaf963d3dd3d983864c54b0ed1429c52b466383f07a1504215bbf998c071a099a3a1deb08d94b54630ac76d1d40cfc3da', '0xb5686de207c3d60d4dcfe6a109c0b2f343ed1eb785941301b827b8c07a8f1311e481a56a4baab88edb3ddc4dace6a66a', '0x95e5978739a3e875e76d927f7c68bdf7ab20966db9fa8859f46a837760dfe529afa9a371a184dfb89d2962c95d5fcf3b', '0x96d2855e20c37ed7bd7f736e11cfba5f61bb78a68303a7ced418c4c29a889a4798c5680be721a46d548d63525637e6b0', '0xb134bceb776cd5866e911f8e96016704c9a3caeadcabd7c0f37204497d789bc949e41b93e4c2d597e4c924853f1b21e3', '0xa1949ff397013acde0303e5d64432bf6dd7f01caa03c5fc38e7c8ae705b9d5c2646b4b02d013004e5eb58e344703260c', '0x8036a5f79d8aeb6df4810974cf8dbd0ac778906d2f82b969ac9dcfbe7ece832a7e8aad08a4dc520f7abeb24b1610ae84', '0x982b6b0af8602a992c389232b525d4239edc3ae6ceea77d7729d1fffc829664dd647ff91c4cb9c7f7c25cea507f03167', '0xb34c7d24fa56ab6acdb8af5b4fa694a1985a1741cc53a2b0c5833611e8ed6fb3b663a4d9a126bb4a1a469f2072199d66', '0x8166366fec4ee2b3eda097dc200cdfa0533a742dfbe7082dfa14c1c1ecafc9d9fa71f518476634f29d06430869bd5e02', '0x86c0251ac00b8200618c8b7ce696d1e88c587f91e38580b2d6ae48a3ef904e0ba1b20b7f432719ca40e7995f2281a696', '0xafd89f3bc7843a1e45ac961e49c1971114c5238d9e21647804b1852b8f476a89c12d1edfb97fff71445e879d6bfd3b70', '0x911d8bec4d4c3e73a2c35469b2167569f59705404425bd95440408fb788e122f96e9b1bd695f35c6b090f10135b20cd3', '0xb3f6350ff7afaa0660f9dddd9559db7f164e89351a743fc695d987c88f89fc29136e3c5eb81963edabf2b6f2057120be', '0xa371229680d1468777862e9c0e864156f9cd7c12ce7313a8de67b7bd34e3d1b6fa45ce891a81f8316f4afcbdecf3b6ca', '0xa6a9a875ef9efe8ba72523e645b5773aa62c4fb41efd23da3fa38105472308b8d293be766342ee0a2f00758825bd3b6a', '0xa840d495a184f4499b944ee08f07193a1e1bb8ab21f8ce7aa51d03bd8643f2bc2616c17b68d3fe7c0fb364136926a166', '0xb55200ae7d6ebb0b04b748051c5907293184b126cf8a1c2f357e024f1a63220b573e2875df83d9b5e0c6e2ace9300c40', '0xb1e0870f2e3719f42a48256ee58cc27f613308680f2d3645c0f6db0187042dddcfed0cb545423a1a0b851b3a16146d70', '0xb43a22ff3f838ad43786dc120b7f89a399ed432c7d3aa4e2062ad4152021b6fa01d41b7698da596d6452570c49a62062', '0x88b1dc50873564560affaa277b1c9d955aebdcdd4117dab1973306893b0e3f090899210102e7e1eef6f7cdf2f4e0e5db', '0x9223c6246aa320b1b36eb1e28b5f9ccc2977e847850964f9762c7559da9546e508503050e5566ccb67262d570162b7a3', '0xaeeed21b932752709f43dc0c2c7d27d20263b96a54175dd675677a40a093f02bba80e2e65afe3eb22732a7617bf4ff9d', '0xb47cae580ae84f4e4303db8f684f559382f075ef6e95698b9a629e92b67bf004f64e7cf47e401768fa170c4259efbda1', '0x849821e1ead81fe2dc49cd59f2bba305578c4ea0e8f4b8ae8fc275a1c4a6192f8819d5b6d7da786c94dfc16aacf3e236', '0x8c60d9a8baefc72a3d3f9dd2e24cca40fb5ce36b19d075122391d9b371c904a0a15d2196c0f2ac9da3acf188d15b0fe8', '0x946edfe168bbe5ddb0fa6c2890bb227d8418bfbebe2bafab84909825484f799407b610d8aab6a900c5ff9eb796cdc4bf', '0xae7bf8ae71de5d7ea644d9541e49da1ec31eca6ff4c3fbec5480d30e07ef2c2046cc0a486af7b3615a6a908846341e99', '0xb4d31a6f578463c9a5ccde0ea526c95b1981eb79468665395c0e550829abfdfa86689699d57830856e324092a423f231', '0x93415ad3a732417cca9771b056ed42db7ce50879aca7c6f71883ad297eaf5a37fd4641d44a0b7e28b90c168834141340', '0x98960617a413a3ba86d8257a7386355a69258943aa71834166bd624ea93b0af06178e86538e237f88fd039eacf7cb04a', '0x881335200a487545e38d5b1ffda3080caf5729e1b980603bcdf9ea652cea7848335b83aeeaa321d3476ae4a8d9073582', '0xb39e84c14666d51895b7a8341fd8319f9e0a58b2a50fc3d7925cce3037f7c75367b5fb5bf25ff4720c9992cab7b8b9f4', '0x8ea4bab42ee3f0772d6bd24dff3643d8b61147b46ada374414d8d35c0c340e458e449d31023d96e66decf9c58e30cc34', '0xa5198f6759a045b6a4ba28e4bc3bb638fad44c5a139064327580e285adf38ea82a7570acebf925e81a39d9025f3a6f2e', '0x80267097e2d27c1b19ecf95d184dcff822d34e03326b9fc139a4f8b75b3f80777bb97a9dd284d9b755f14dd401d63c0e', '0x946f346220bd3b6f733e94b61a1ad0b44e45c356fa6036dde5882d93b5613c98e23b20e91eddc6b3c5acea38085705af', '0xa5f559e110cad99bbcae2d9362434aee7db0f3b6d72311291649dbda3f84c10e9760b66b988db3d30067bf18ae2e5238', '0x8433b38e5c7b293ef532f8c70cef1ed9be7f31f60d5b532e65df7d2885203be78b7ad78ab3011bc54cd9f64c789bf837', '0xa5a4c0a9b0e0b6bb912cf6ecd30738b0acc0146d77442449b486c3f32d7e60244f643a5cf9cc6da2de5408d0c5f17691', '0xa81feb329fb51b72464bddcfcf4e02149d995b548d88c64ba143144ce16b652c9913c8ee948ee837596ec97cc43d8cc9', '0x88e5a7e93a738d61330425bc21ade88d33d7160d124bf174eb3e12a00283654431036977c4f1a47a1bbbf2ef8449ac89', '0xac75ad7c099383069e662bfd3624b92b64b5838246902e167fc31b9411efda89b2c6bbd1d61b9eb7d304faacf438d70b', '0x8583bcd1c7cb9bb4bb6bcff803b0a991912b8403a63c0d997761ff77295ccc357d0292318601a8c61329ab28fed7bb83', '0xa1f9aa0523f1dff00023a44a6c3a9e4e123be0f6722a1c6682ac3c6047efe9e62f4773daf4767e854e1fcbf8ee7339e2', '0x85f65ebcf5c7e574174b7c4c4166a9a5368e7986b8c0ef846c2e13b75dea7311a87483503149ebfb3cb839b3ef35c82d', '0xabc55eeb72699031a367b9675a2b91a8434e1f01467660903ced43a0b2a11a85ebdf48f95c13ff67e4e2958065a50ff3', '0xa4ff77c9b86939a15647499b9412417b984bfb051e5bf27b35392a258a5dac297bbdbcf753a4be6729ffb16be924a2ff', '0xaf0d41c15b5172efa801cc85ed101b76844dcd06712d0d21160893235a2dbedd15d187a9b31cf0d0ca6c14de6ab2b707', '0x92661339199f18e5dd9a210783c1d173a26dfa315bd99a33d6f04bf506c871a2b47745c1909faa209d5e6c5c645124a4', '0xb35813dafb52df709dfa47982bfb44e1bf704f9f46085b2a0e92511dff90e5597110f614f8915830821fc5ed69ae0083', '0x934a05aa713fa276a4d47f1a28ef06591e5a9a69293c1651c223174df0af4927fc9cd43d374d89c1b4f7c8dc91abe44b', '0x8f83a0ef05202c0b7170ac96f880135e2256fdf8964dae5aed5dd0f6452a6d8e123321e8c182b3aa6f1f8ab767caa735', '0xb92db10c21c321cf1349fd34129d7180e5088daf2bbe570de6427299aab68992c011c2e2939a44247396f5427c1d914a', '0x95ce1892d1ce25ef2bc88a23880055a4d829a3b31f3806635fd49bec32cca4e965b129b6dd3e90f7e3a2eb293ffc548d', '0x970cf816ee7501ade36b0b59f87c7e352957f67f1f75bbacd8ed52893f9fc40572c76f49c23db44866af7e34a63cd3f9', '0xa2fcd08581d3569fff699fd7ed1ede5f98f2b95956ecdf975a29af053d9f4f42600b3616ad6161e958c3ce60139c20a4', '0xb032688b6cc8a7e63dcb82694f71f087b1ee74c4d5fa27323b1ead3ba21722d7fc49eda765725b5553db5260005049c3', '0xb0b79e4329f1ad25ef6a603390baf889757cab5af10bfa6953a61f89aaace0442b9ef08e57ba778f1e97bf22f16f0ace', '0xa2e6ac06f8973266cd0df447f82cec16614df65174c756e07f513e2c19aa82c10d8670047860960cfba3c5e4c42768c8', '0x811e66df0f3721a1ae0293549a0e3cd789f93fb6be2cab8e16015a6d52482af9057b1b75e9456322a5a9e87235e024cd', '0x8744a80b3d9e37da4c50c536007981a4958d7e531cb93916dbf985cdc22f4ff482a5cc4fe50915c049d2de66530f1881', '0xb20b6e8c7be654c23c8ca440be2c37cf9cc9f4e81feedfd0cd7c56f37eda8f295fe5d415e9bac93d5f0a237edd8bc465', '0xb33fd84377f31f7819150d464b5eb3ef66e06cb8712665cf0587d61e1b1c121d11cc647f3753bbc18604941c77edbc1f', '0x83acb8a3ec5f477b6d44cd49f9e091bc2bf7c9dfee876cde12075a7db9262314cb66ad2e7557114e0c19373e31c6eff1', '0xacfe4172327832ee207eb07da9cd37da3b009c776f7a8290529f0249f58da213254baddc7c3074fbaa1d226ba1e52b7c', '0x81911b4dea863424b9d77a981987732382702e0294d8c8e1ec48e89678ecb0e64836b45205a120885fa8f8a3a4b9d4b0', '0xb11f61b1302579a11077bb2f1f0db371ab943573b261be288dc76172eee8a5102b992a5b526092d160ffd20aac2d4856', '0xab491f7f1e002a44944c02537f365e525ebb6d5614bba8e5e8e8bd12064c702a1759571ddbeee592a0ba8b73cfce8810', '0x89211da3d92aed6b111de001b8b5a9231a1c2d09fb1cd2618ec457b635a6c8590fe119acca42fce76dce791c35b889c7', '0xa5f076c8f7164bcab8af59021ef97a0afa93d0877e52241c3ff5a9a9f81227a55c119ed6a84d34b196e94ec851ca5ca0', '0x80d91417d0d6c1adb5a3708165da1d54a83caaff482a4f65abf3fb335cbbc738c74ed19a8c451ca98befdf9b2d8b5f90', '0xaecba33a67f66401614eec5fa945e763da284edb9dc713bad4ac03972630781a09a3e2a291aac0605a9560c5f3444de5', '0x8a0aa1320bf5217a049b02ad02a4f892bfd6a3f5b48f472041d12f3aaab8dd197307f144f9de5f9e762c6b4971a121b4', '0xa4120a569e446fe4129f998e51f09c1cc7b29dc2b353d6f6f05daad1a4ef99acfcbaa4950a58aacf7ee1b3fde0af33d0', '0xaff71370d58b145758a5f24cf3c0c6667d22a1f950b8137c369fa845a5265cd645b422f24fa95e1cd7db1d68686120b6', '0xa839f075a8a702809a51fbc94595eab4f269a2e7a027aa1f4fc472e77f586138bf5aa4e5570a560e139eb6cda4cca161', '0x9484f1caa3e35cda0e3d36e43aff3dd8cf45a5a51fc34aafa3a63ed3543047ba9d6af2a9bc7c201c028499e6b4c41b28', '0x84ddb374c5c9170903bb3e1054fad071b0a147a9ca2ebe2fdb491ebb2431d53b398872a39cc385f973e38579d8e60158', '0xacaad8babaeaeb52c5b5a16ae689fa5ae15846f2d1f3596a52371bd8681819603822ee8d32ab8cda1bd5290d601e483f', '0x946b69ca5361b60c3dc31db13669b05e5c0452f3c80e7e185f9667a36f351e9ed83bcb5c6dd2439ecd4490e3a87d260a', '0x99f457221ac40df86f9b4bef0bf8812720b2f7218273a0aab08c4d4d4fb18a0fb0ef6ba9bf7fa53c116cc6f16742e44f', '0x8bc0e812d8b718dbe48ead74a6bc7bac68897d01d097422be04110a25589bacd50d336d2c8b70d0dfde6c1b8bc372dc3', '0x895d118dae2fb35a4b0de22be0d000ec0f0f317b9494db7c12f10d7db81b6f3eaf6d6f3fdfe952f86ec4143d7469368d', '0x893bf3d7e579e800526bc317438a69590d33759931830daf965cec721baa793ea335e9624a86b84b8fed5effc3e2bbac', '0xa112d30dda88c749ca15d6dc65bcbc7fe838b2d25329d44410a9a96db195c7ce6a6921196a61ba7c9d40efdb101a164d', '0xb88b5340af052fc3b8e1a8cf7532206801e79d878f1fb02b32ac4f8e91b64e0ec9252d808b87c4579de15886a20aaef1', '0x865f76475bb5da18c6a078c720c7b718e55d310876c98017c30ac31882ae347258b508ec34001918324250241d2df5b7', '0xb6d8a15913eb1714061d5cacbd0bb05edd83ecdb848a89b864e7411598e9f7814d0c039ebe4735437c8370d2ff183751', '0xa95fedce8351ae9c24d7fa06ebc5cd4e3aef87afaf04a7150e561a6a7f2347bdcec1e56b82d6e5f597fe7124f6cc503b', '0x8526004ca0c802b073d50b0902ea69975949e7567b2e59ca2cf420bc53d91951d26096f2abb07a2955a51506e86488dd', '0x99ccecaab68b6e5adadb9c848cb577de7e7ff4afc48d3b6b73bc0872730245b8a1c68cebf467074af6756d6226f4f4a7', '0xb5497d5c0cd79b7e6022e295642e1f2161254379eb78ef45e47f02c84ef5a3f6b6297718e4fac8093bf017287e456917', '0xb6943f30012b2093c351413c2b1b648afc14a5c4c0c338179d497e908451d2779919fe806181452ed386c1e8f8e8c25c', '0xafdb56ce89bcd3247876c918cad68aad8da65d03c7c73ccbee0c4c39f3ad615aab87ffa0db5b3b63b4cc915d0b66deb7', '0xa44659d7be2f11d4d4949571d7bf84a6f27f874d3281edc34ef1098d321a4dcad9a42632b39633f8f9d20a39f54a2464', '0xa3e489b4db5832280dd58c62120262471b6fb4355c2ad307bd17c5c246b3f1e1b00f925930f5f5f6987de234fcbb7d16', '0x87a4e3a190340ed4949597703083d338e9c17263ba8a39b67100589f0dddbc420d9557f9522c17c71ae04b76876f8db0', '0xa35a3978e928eaac8c182a0a613c611ae7b4827c5e999f938eed06921c0294befdc21d02e68d035a2fc8d03c82641126', '0xa6898d90265dcf0fb215629f04b07c7918e022667583efe0bfe02f258b446954876c6ca9e369ffe1bb079e2314ebda32', '0x922fc52e648b6b2b6768c079c67ab425da72907a46add801715f8a2537280869d7071d527b833aa63ef562ce059a392b', '0x8acbb7c4297196d8d1c131040c34cc7064656a148c2110b19c672abb094b1d084fafe967f7122ba9dd1523a4eaec3b42', '0x82dbf2cdd581fe3b81b156792228eae2485710e6c21dd5fd14614dc341bb0afbebbc0f32340eda9f094b630afcfc17e8', '0x907a095dca885da219e4558e9251ec765cf616e995c61546bc010963bf26f2d8adbd9b2ef61f2036e1740a627c20fbed', '0xa7a83f849691d04640137989a2d0c90a7ed42a42b0ad328435d7e1fba557a27a58eec9170ab3d0099ec97da0c950765a', '0xb7d435a801c2a5652cb479027f2c172eafa3df8ca0d896bbb9d49a42c42660fb382a8439bfed09ddf7e0214cb6066761', '0x8bc6b5e79af5512589f90de8e69bc858277055cf7243f592cc4edd193f03f71d16c9300097ddafb79752c63f135c884c', '0x913264fca800467bee58a429e1f245ef303f5dbeea90f0ce6bb3c7ae6d1bd0f99ea75d3d309634684d2178642c81b5d8', '0x83ba558f9c23b785a123027c52924a1d7334c853a6165d4f5afd093b0b41951a36860ba0a20fa68f73d7db9df0e3ef38', '0x875b2df7cb54ecdf7ba31181b9dc7dbe02761ab8ffb61757d42a735c8e20d44bad5b904e76dcec6bb44883fdb9f4ad84', '0xaf3dc5d2dd29565de8f4c700d5f1ab71dadb4351f06e9ee2eb5ee7a9b5da827d0c6726c6dc780748a26aa3b4d10e6c2d', '0xa113ff09296b25f550f6d0d3f37dd4517b14cf6d5517293bd3068aa3aea765a8640fcd4bf0ba96db5c00167267fbd574', '0xa138c5cca485b9180ef091c9e327982bea203c165cb83564f416c36e813bea1ef1f6345f57c8a591df360541b7b758f5', '0x85793441e917ed520d41dda6e762269fb9f9702e5ef83cee3e90652d324536bf4233425cd05b54a383609076ab84ea13', '0xb422ac9de53d329e6321a8544c264d63cffc37965d627d7e180a999c3332644e21fedf10cd2f43cf6ba4fc542db91155', '0xa85d31d4bfa583a493681e57bfccca677ec5b85870a53de37f7be7833b573f8c8dcf029cea4ae548d83048030d77d56d', '0xab8a0702a371db496715a4ee8fcb6d430641b0f666d7fe3ef80c09df0bf570293cec1aa1675381c6bbd9ecc1f7cdccf9', '0xb308ef2b87438d35957191294782e9f5014a3394fadad3e2ccaf6ebf20fd889a36dbb8ddb3634baa8e2e131618aa4e70', '0x919e972e5b67cd65f377e937d67c27b4dd6fd42cfe394a34a70e8c253a1922f62ff36b9dcc7fbbc29b0960ad6a7fde88', '0xa0e4d4be28301af38a910971c8391ef3ec822ce35757226a7fd96955cd79afa14accba484ef4e7073e46b4b240a5863f', '0x9422f6d424c1736b4b9bb9762aa62944085e8662c4460319dac4877b1e705aa5cd8b6b3a91268363ec3857c185685f4b', '0xb7cf9f2053119d284a37df4e4489b632594df64e5dc846652ee26b4715e352e6333118b125021481138e4ec3e9f9987b', '0xaea983e81c823472df8652654be8a60a8bf40147d599f87e323397f06bf88c98e9c6db0f28414f6ea4091f3eb0f6a96d', '0xaa20bf03cd8b6ffda09fe0ef693fc0aaa3bb372603e786700e52063a4f7ee742771c41cf5e67e6248f99b7fc73f68dbf', '0x8748a4978198071d7d5ddc08f8c8f0675d895dc19df0889e70bd86d44c469c719b93f6526c7e7e916c7bfeb9a1379aaf', '0xb8fcd863d55dab2f7b1c93844306e00056ba17338ddfa3f02689a0b58b30239beb687b64c79b8420ecea8d0d082d9ffa', '0xabb1a35952dc8a74dd1cdbc8ae7294c6bfd1910edab6f05c879e9ed06c636a949fe0017ec67f8f6f73effcb5817cccae', '0x8bef43422b1c59e354b7f46c08a8eb78e26c4d01c236a4fe781cefb7465293a4444f2bdc68c6a221cd585a2494d9a1d7', '0x93527258940feff61befa18fcd6626fcff019d34a3ac8c6886599cbef75b15c15d689e8c1bd2177cc93c4c1792dee8d7', '0xb7f114eea99c8278841180ec8886ad2bab1826554a1657b9eeb17aa815f31b59c3931913ddec40aa9923bc92f8975635', '0x91a96446158b194a0a6ada2e37c8a45f3017c34034f757245f6f3b98c65d39d084e74d2a9dc271e5918faa53990ec63f', '0xaea4ada0a853753db03f9790e20bab80d106f9b09e950f09aeaba5d869f0173bed673b866a96d6b0dd8123a539caac9a', '0xb8e3e98ff0d3e512441e008a4a6783233045a4639e0c215c81984846b43ff98de99d7925cf717b1ca644f6229b6d16a2', '0x8987ef81a75213894e11e0310e8ba60fe06e2b264cc61655e5b51bf41cc8c3d6c10696642ea3517770f93be360207621', '0x8d4eff7335252f74af4a619c78625fd245df640f2086338dbb6c26b059f83fe70f3e81f5b6c12d62c0f784e572d56865', '0xa56f6389b0bac338f20c615d7d11e16045a76cbea23ced0a9d9067f538421c378200bfd4523b7c96094ab67f47f98d42', '0x83f5ab0727fd6ce8b3370ce3fac1f3a9c1930ea7ebbd16be61cc26f34aa1291ba4b5f16729d7d4f5924eaa4a1e31a04e', '0x8cc62366874bf8751067a526ea32927584cef41174e2ec5a53079ee557067bc282f372b831cb2547c5e21a2f178c91b4', '0xb609e141006dc8d8649457efc03f8710d49abb34bc26a33ed4e173e51b85d7acdf18d74aed161b074f679d88f5aa2bf3', '0x873c7aa784c17b678443320950e494250baff8766db42619b9fc7ec4c3afa4eee290cd1f822b925d5b9e55c9cdd1af2f', '0x859ba787f052d3665481c3dd58159ec8c238d918fb6d2787ebe275ef9acd377cb7aaa03a69820c78247bf51afee3d5bf', '0x8eb1e6d2b0f51a3275b4a8be96957cb2d518b32c815dc0dfd5f75340c7dee73e5edc45db7c7d375c4ffaf8c59767d0c1', '0x85f3876ff5edbb826a9592e68db3dcc975725bfdda4fcac197758a8b27e4f493e6c531b1342ba0f5a75f965273720345', '0x8a1272f2678d4ba57e76c8758818965e6849971e8296b60ff85a522feeaaa3d23d3696c040d8bdaf1b380db392e988aa', '0x85002b31ce31be7cc8757141a59a7cf9228b83144993d325b2241f5bfac09a02aca0c336307257f1a978c0bbf79fa4fe', '0xb96bd26a6bbbc705c640285fd561943ef659fca73f25e8bf28cfcd21195752b40359d0edca0adc252d6e1784da267197', '0x936cfe367b83a798ab495b220f19cfe2e5bde1b879c8a130f84516ac07e3e3addcc791dc0e83a69c3afc225bed008542', '0xb1302f36190e204efd9b1d720bfaec162fcbba1b30400669dbcdd6e302c8c28f8b58b8bbde10f4512467dd78ed70d5e0', '0x8291b49f56259c8d6b4fd71525725dd1f35b87858606fc3fe7e048ac48b8a23ba3f0b1907b7c0d0c5ef6fa76cddc23f0', '0x97aca69d8e88ed8d468d538f863e624f6aed86424c6b7a861e3f45c8bf47c03e7b15d35e01f7add0a4157af171d9360c', '0xb590d896e6b6f2e4dcffebfa67fc087fa518a9c8cb0834a5668cabe44e5c2b6f248f309b9cd74779030e172dba5d9e29', '0x97e7099bff654bcb37b051a3e8a5a7672d6ab7e93747a97b062fc7ae00c95deef51f5ced2966499217147058e00da4be', '0x83435b739426f1b57f54ebad423939a68ad3d520db8ca5b7e28d1142ebfb4df93f418b180a6c226c0ca28fa0651163a0', '0x946c9144d982837c4dbc0b59544bdbc9f57e7c9ef0c82a7ad8cfddea78dedc379dbc97af54ba3ac751d844842a2990a4', '0x90ba1eff9c25adba8c3e6ef5b0d46c13de304632fec0646ee3a7bee69da2bc29e162dd3fb98a37ed1184ae5da359cf0a', '0xb17b7a5c0a48eb9784efb5ff8499230b45efeb801cf68e13fe16d0d308511af5aa60e3b9a5610f96d7c2242ae57d455b', '0x9991245e5617c4ea71575e5b2efe444f09cbbed13b130da08f8e9809d62512e8298a88d41f6aa3dbf3bcbc90654ceb18', '0xa1190c4cbccf2898a7fe025afd03f8652973a11cef59775fb47d69a6b4dcb9a5a0c554070421a5e10a75e43b63d37b79', '0x857c0a5f291eb35a76be11543a8c3d798187bd0717e2cdee50d390b66322d0d9529520fd3377136cdc93cfee99b6403f', '0x944d11e5f9a3493c67786df94f129352d892fbdc43e98206b8dbf83cce240f65305e1768b38e5576048a31dca5c18f31', '0x818f361c5dae709e067a82b81beffbd9674de8df2bc1bfc3a27ddf326260e124e46b1e36697fb8de539b7736db093e9e', '0xb07f5b737735a0d628e7ac2d335080b769bdb3acea38ad121e247a6e4307916ba1d029da5d341f079ea61eeaf7d8554e', '0xa69e338803f3ee0fbbddc7ee481a13f6b64d25d71bae0d76f4b5145b54923cf1616c77ba0fd9ca37a3ae47208f490423', '0xacaee66b94e226622e28a144f93f6b1b442b9c79d7a8a1740c4d53044d0675a661e7453509b9e716e469fe11ce45ee31', '0x9402ca799d2e1cce0317ed49453ee0b2669b05e68ff101b89306db215c3941b3786ad3402d00369cb1dee020b56d3142', '0x849440c539fc0df3c8d06e23e271e6faa50234d5c057b8561e9376415f4396e548351cc677b0abeafe4f51b855a3dc83', '0x865b99587eb3dbc17e412647673f22b2e89185d1df1ec8ea04515585ad2edfb731be458123118dcd7b41b475026477b9', '0x9390618833b5adbaf24bd38cf9fc6f25104717f314259bb4da5c7a1f6963ecdc04d07bed391d8cd765c3d53567b2b6b1', '0x95383e8b1d0a629cec238b5ae2bda236a027f4e3b5f99ceace05f1d5a781ec1e7a43058f44ef0a5aee6b0db5697a0d89', '0x91739b8946d90db3a5244f7485295cc58143ba0449c9e539df1ba3c166ecf85ff914c9941192963c32d35033ae2f0980', '0xb5d88848d856d882db5947b9182025f0abf2bc4335b650fa0a48a578e2c87f32cc86d42d3b665ee2eab46d072bf1eccd', '0x91f4c754549f5a53b1902ef84274ce9acf0bfd2e824e62eb127d67e3214ce05fc2430c05ea51e94dc6e8978f5d076bab', '0x91fff8c75f8ad86afe78ec301de05e4ca71421d731419a17c747a9a0bf81129422c9499e4749107b168d1695dc90292f', '0x99fbd7bede9cc1e2974c2a21c70788960c2dbf45a89552da8d73bb1d398b8399590707f2f4ba4b43cb356e703eb01b5e', '0x80a51cd83e3d748c07b9ac82de1a697b09031e3edc7bf585f06cd0ffa8ea319517fcc2b735614b656677b54b4910814e', '0x886b27de1f93311d1a31b6d698aa28b54fbd800decd8e25243d89e352ee38cb252d5648b5134a3e1ed021bae46e9da48', '0x976e70c94db905f83b4ef72188d840874bf005814c0c772f3832aa65b1f21927403125eea7a07b6d3305b1a781b36ab7', '0xb4adb9d1c49eb31462583580e3ffa625bea4f8b2a7d4927e4ff925c1759d4b3c1e43283d635b54fb0eabfbe1f4c12992', '0xb66b466bd48485ebeedd47e749d86cbaa3deffbbee2e69cfaa5e9f3bd28b143d7c1c0255a7a1393a2cc1490b2c485571', '0x8bded5bc0794513947ddb00ff6b780c5cc63a74e2a0b0284153c346a31c82e1eff07c073939da39e6f87a06c14ff1a80', '0xaceea8c6f799589f6b7070abf69fec724e6679514e60f1eaf9a52c37e9cebb72abcc833a81d8da1a4f5194c1a7eeff63', '0x89a9f76d053379687fd221ebcaf02c15c2c241bb673ef5298e32640a115d9e0f2331c3e185572cd65946dd6c5bd42412', '0xa57b6f1e3fdd92eadc6220760f22d0685a82cada1c7a1bda96d36e48e2852f74f3a83c757dd8857e0aee59e978da4919', '0x9106cf0891bb39ce87433c5f06a5c97a071d08ad44a7cbcd6918c0729c66bb317fbbee8aa45591cee332ad1234c7257d', '0x96c18cca4a0f0299e0027ff697798085f9f698a7237052c5f191b1dba914e5a015ae356b80c17f0fdd31d08c5a939ebb', '0xa892103c93df126c024825c07d8769bdac5f1d26ea9509ee26530dc594384b2a5095cc34e0b41ab3db0392a29792c9e8', '0xb7c2dbc95edb6fc25802ea051803b7bea682f87a99f8a9fdcc3091c81d914b9493dfb18a8894c964805298a6c22b07f2', '0x8e40948927d560a6840d7fb99802989ce72b43693e9dc7ed9dcda4bca7daedf75271cf656bcc22b3f999a550faad8648', '0xb354de1c6f0603df3ed9036c610281e55b51a48950ee3ce57a00b4692232de7ca57d19722700e15cbe67a91fcec2f786', '0xadf987b90737b933436d8036c1d3f0c9104f26c540052e22e703964f72739ac1261e4289b8f27dec47281a0f3f51378a', '0x8ed5248e9c836fffa7c924178db593e1aaeb54bcf2e93c1983c1f3899cad538deeb2b836430fddc9b2f283e0797ea11e', '0x907e5410e3bd5d7f55340e2f497bd1ca10bfcb4abed2c66a3cdf94dc40bbd7c43ac98754e0b4b223ea4c61eebf2f27f5', '0x8e81b441ea0397db28840fb4b3c3bfe6d8e31418816f7bda36f9c1cfe4556daee30c43639d90a2dc9b02a3d65e5f4ab2', '0x897085c477f5030f9fed06e181b05953a8cd2001d959dd6139738d40f1d673b2c7120b5348f678547acfdc90ffc9fcc6', '0xb0bf2784c4b3808a04be5a00a0593035ce162b3886e1500247b48365eac8ec3d27c7e5e6372e030c779c75fb79772d0d', '0xaf3fe6c75f2a1241ac885d5091ff3882cf01695d957d882e940f0c31f7a5b5e269c1a2bae7336e9a7cda2b1d23c03bd1', '0xa6d94e065f85736d77080a4f775885ccb0dd5efdbe747e4595280bca0ebe12450257c1beadcbec77566ef57508c5d4df', '0xa5c50fe56b5532bf391da639a2f2b6cbb2634fc6637416fea7c29a522dea024d4adaaa29b6d472b4d2cc3e3b85c72e2a', '0xafc35f5a03b245a6286318ef489db05d397bbd16c17b4e92eeb56509f875246c0176c01804139eb67dc4247c2a36ff9e', '0x99ba14ab5a9612c078f9bbaa0e68fd1d52ecceb2ed19bd9abf8f98dd4ed1f9c4fa6e4d41bcef69be2ff020b291749ca8', '0x8018cdd3d96f331b4c470a4c3904bed44cadecbeec2544ca10e4352cf4ae1a856cf55f6383d666bf997ad3e16816006e', '0xa9964790c318bb07b8fe61d230dd2161dd3160e186004647a925cfec4c583b4e33530bf5d93d8a14338b090055085b05', '0xab89d8401df722101c2785cb3ef833017f58376ee82cedd3e9405b2534f259bb76063434a247652c7615a6de5194de65', '0xa72c3d320a0d40936dee8edfb36703be633aefbb8f89530df04eb6aebe0305ef4f4b6709436f8036d417272a7e47e22a', '0xb3457661ad62634cc25e2918921a97b0bf5c59ccc7063bc8eb53194783f07659f42f8978c589228af5b12696588d8b2f', '0x926fa35cd3ed4c8ad78af6284b87ae53b2e25a1ff50398034142a2bbed5b989ba3181ff116838931742c0fbcd8b8a56c', '0xae57fe506626432f27ae4f8791421c2df9efd9aaabe4b840ccf65fc3d0dd2f83e19eb63ae87bfa6898d37b5da869ddb2', '0x99c0a26ac74211db77918156d7ae9bea6ecf48da3ce9e53829a9ad5ed41321227c94fbd7449ae2e44aae801811552b1b', '0xabdd2635b61cb948e51b762a256cf9d159b9fcb39b2fb11ba2fed1cb53475a03fc6e024a6a824a67a689396119a36a7b', '0xa5ca98b98da8bb8eb07b1e5e3c85a854db42addefacd141771a0c63a8e198421dccc55ef1d94662ca99a7d83b9173fc3', '0xa821bb5cf1eb3aeae6318c8d554e2ea3137d73bb29d2e4450c9a33f441355ea77bb0e0e0ce7c819abc3ed119110a3a92', '0x95cdfb19b3f7196c26d60586e2c1efaa93352a712f8c8ef6209f6f318cecd52d7bebdfbfee4be1f5903a1595f73bc985', '0xaef6e6a400106e217f9888afcef0a1e1299b59017e77dc5453317dec0c32ae96873608bef3f1b504a7e4f45b06edc9c6', '0x96399ad093299ba26dc09ae85dbec9a1801dea4a338dd5d578bcdcb91246db0059e54098ba8a56cbb24600a40095cf79', '0xad8b018ac99857ad4b38bdf6d110bbef64029a4d9f08df85a278c6ddc362a5f64e1f3a919f798ccb2f85a7f4ca1260b4', '0xb211f3b5dd91941d119c4fe05e2b4c7bb0ce0a8d7ef05932a96e850f549a78cd20cded0b3adb3f9f8b7058889ae2cb4e', '0xab780dd363671765c9c9ab0f4e7096aacf5894e042b75f40a92df8eb272a6229078cd6eadcc500eead3650860aa82177', '0xa4d96b16ab3abe77ead9b4477c81957e66a028f95557e390352743da53d1a7ba0c81d928a7ea8bc03b9900135ac36a6a', '0xb4d4e028099bf0f28ac32141cd8de4ee7c3d62d4f519fad6abbb4ba39592750812220a4167d1da4c4f46df965f7cf43d', '0xaa929c5f0bd8cb44a861bfb3d18340a58c61d82afa642447b71b1470a7b99fe3d5796bdd016b121838cb3594f5a92967', '0xa038e66f0a28aba19d7079643788db3eed8e412fb9ab4c0f6cacf438af4657cc386a7c22ae97ccc8c33f19a572d6431c', '0x89c1ff879faa80428910e00b632d31c0cebb0c67e8f5ded333d41f918032282fb59fbcbe26d3156592f9692213667560', '0x8d899072c9d30e27065d73c79ce3130a09b6a4a4c7d9c4e4488fda4d52ad72bd5f1fd80f3a8936ef79cf362a60817453', '0x8ffb84a897df9031f9a8e7af06855180562f7ca796489b51bb7cca8d0ca1d9766a4de197a3eb7e298b1dfb39bc6e9778', '0x836ebd0b37e7ef4ff7b4fc5af157b75fa07a2244045c3852702eaafa119ca1260c654a872f1b3708b65671a2ece66ad2', '0x9292dfd6d5bfc95f043f4eb9855c10cbcf90fbd03e7a256c163749b23a307b46a331bdbd202236dca0e8ea29e24906de', '0x8bc37eaa720e293e32b7986061d2ffcbd654d8143e661aabe5602adc832ab535cffbe12a7b571d423675636a74b956e4', '0x887455f368515340eb6f9b535f16a1cf3e22f0ceda2ead08c5caefccef4087e9f4b5d61c5b110ff3e28e4ab2ad9e97c5', '0xa6e5ec36e7712056fec00de15b8696952b17891e48ebe2fa90c6f782c7d927b430917b36b4a25b3d8466da3ca2a4985d', '0x895cae36ba786104ec45740c5dc4f2416b2adce6e806815e3994e98d9e1be372eaec50094fbb7089015684874631ab7e', '0x9687444fe6250c246b1711a8f73992f15c3cac801e79c54ffd5e243ad539fdd98727043e4f62d36daf866750de1ba926', '0xb17f75044c8e9ce311bb421a5427006b6fa1428706d04613bd31328f4549decd133e62f4b1917016e36eb02ea316a0ca', '0x8538a84d2f9079dd272a7383ff03b7674f50b9c220e0399c794a2bcb825d643d0fc8095d972d5186b6f0fe9db0f7084f', '0xaf07b37644cc216e7083bac1c4e6095fa898f3417699df172c1f6e55d6c13c11f5279edd4c7714d65360b5e4c3c6731e', '0x87eed8fe7486c0794884c344c07d3964f8fc065aebb0bb3426506ab879b2e0dfaefa5cece213ec16c7b20e6f946c0bd2', '0x8a4bf42f141d8bc47c9702779d692a72752510ef38e290d36f529f545a2295082a936c8420f59d74b200a8fff55167c4', '0xa7170e5e00a504a3b37cb19facf399c227497a0b1e9c8a161d541cb553eb8211449c6ac26fe79a7ff7b1c17f33591d74', '0xa9a2cc7232f07ef9f6d451680648f6b4985ecab5db0125787ac37280e4c07c8210bab254d0b758fd5e8c6bcf2ee2b9ff', '0x8908d82ebfa78a3de5c56e052d9b5d442af67a510e88a76ba89e4919ae1620c5d15655f663810cfc0ee56c256a420737', '0xa9d47f3d14047ca86c5db9b71f99568768eaa8a6eb327981203fdb594bdb0a8df2a4a307f22dcea19d74801f4648ea89', '0xa7c287e0e202ebfc5be261c1279af71f7a2096614ee6526cd8b70e38bb5b0b7aca21a17140d0eddea2f2b849c251656a', '0x97807451e61557d122f638c3f736ab4dab603538396dca0fcdf99f434a6e1f9def0521816b819b1c57ecdfa93bd077eb', '0xa8486d60742446396c9d8bc0d4bed868171de4127e9a5a227f24cbf4efbbe5689bbd38f2105498706a6179340b00aed5', '0xa03b97c2a543dfefa1deb316db9316191ab14e3dd58255ce1027b4e65060d02fb5cb0d6ac1a2bf45bfeac72537b26429', '0xa7d25060f6861873410c296a4959a058174e9a1681ac41770788191df67fc1391545dab09de06b56cd73a811b676aa1b', '0x96bb9c9aa85d205e085434d44f5021d8bbafc52cd2727b44e2a66094a4e5467b6294d24146b54c0d964c711e74a258d4', '0xb07b17f11267e577191e920fa5966880f85ff7089ac59d5d550e46f3a5cdadd94f438a547cd1ec66f20a447e421f96c6', '0x964e33e1571c97088fe7c8ca3430db60a8119f743a47aa0827e6e2fb9bae5ff3bf6cecd17b11dd34628546b6eb938372', '0x82a0513a05870b96509a559164e6ff26988ea8a2227ac6da9adc96fe793485a9eb6bdcab09afac7be4aef9a5ae358199', '0xb1185bc679623e7a37a873d90a2a6393fb5ccc86e74ba4ba6f71277df3623cde632feae4414d6429db6b4babde16dee0', '0xb3d77504b7032b5593a674d3c0cd2efbf56b2b44ed7fe8669f752828045e4e68202a37bf441f674b9c134886d4cee1df', '0x95ab31749ff1f7b3f165ce45af943c6ed1f1071448c37009643a5f0281875695c16c28fc8d8011a71a108a2d8758e57d', '0xb234dee9c56c582084af6546d1853f58e158549b28670b6783b4b5d7d52f00e805e73044a8b8bd44f3d5e10816c57ecc', '0x86da5d2343f652715c1df58a4581e4010cf4cbe27a8c72bb92e322152000d14e44cc36e37ff6a55db890b29096c599b9', '0x8b7be904c50f36453eff8c6267edcb4086a2f4803777d4414c5c70c45b97541753def16833e691d6b68d9ef19a15cb23', '0xb1f4e81b2cdb08bd73404a4095255fa5d28bcd1992a5fd7e5d929cfd5f35645793462805a092ec621946aaf5607ef471', '0xa7f2ca8dacb03825ef537669baff512baf1ea39a1a0333f6af93505f37ed2e4bbd56cb9c3b246810feee7bacdf4c2759', '0x996d0c6c0530c44c1599ffdf7042c42698e5e9efee4feb92f2674431bbddf8cf26d109f5d54208071079dfa801e01052', '0xb99647e7d428f3baa450841f10e2dc704ce8125634cc5e7e72a8aa149bf1b6035adce8979a116a97c58c93e5774f72b7', '0x95960a7f95ad47b4a917920f1a82fbbecd17a4050e443f7f85b325929c1e1f803cf3d812d2cedeab724d11b135dde7a3', '0x8f9cd1efdf176b80e961c54090e114324616b2764a147a0d7538efe6b0c406ec09fd6f04a011ff40e0fa0b774dd98888', '0xb99431d2e946ac4be383b38a49b26e92139b17e6e0f0b0dc0481b59f1ff029fb73a0fc7e6fff3e28d7c3678d6479f5a3', '0xa888887a4241ce156bedf74f5e72bfa2c6d580a438e206932aefc020678d3d0eb7df4c9fe8142a7c27191837f46a6af6', '0xab62224ea33b9a66722eb73cfd1434b85b63c121d92e3eebb1dff8b80dd861238acf2003f80f9341bfea6bde0bfcd38c', '0x9115df3026971dd3efe7e33618449ff94e8fd8c165de0b08d4a9593a906bbed67ec3ed925b921752700f9e54cd00b983', '0x95de78c37e354decd2b80f8f5a817d153309a6a8e2f0c82a9586a32051a9af03e437a1fb03d1b147f0be489ef76b578b', '0xa7b8a6e383de7739063f24772460e36209be9e1d367fe42153ffe1bccb788a699e1c8b27336435cd7bf85d51ba6bfdd6', '0x937a8af7ed18d1a55bf3bbe21e24363ae2cb4c8f000418047bf696501aaeec41f2ddf952fd80ef3373f61566faa276a9', '0xab5e4931771aeb41c10fa1796d6002b06e512620e9d1c1649c282f296853c913f44e06e377a02f57192b8f09937282eb', '0x893d88009754c84ec1c523a381d2a443cb6d3879e98a1965e41759420a088a7582e4d0456067b2f90d9d56af4ea94bba', '0x91b2388a4146ebaaa977fec28ffbfb88ac2a1089a8a258f0451c4152877065f50402a9397ba045b896997208b46f3ebf', '0x8ce0523192e4cc8348cd0c79354a4930137f6f08063de4a940ea66c0b31d5ea315ce9d9c5c2ec4fa6ee79d4df83840dd', '0xb72f75c4ab77aca8df1a1b691b6ef1a3ff1c343dd9ed48212542e447d2ed3af3017c9ad6826991e9ef472348c21b72a4', '0xaf0fa5a960f185326877daf735ad96c6bd8f8f99ab0ab22e0119c22a0939976ece5c6a878c40380497570dc397844dba', '0xadf9f41393e1196e59b39499623da81be9f76df047ae2472ce5a45f83871bb2a0233e00233b52c5c2fa97a6870fbab0a', '0x8d9fc3aecd8b9a9fca8951753eea8b3e6b9eb8819a31cca8c85a9606ce1bd3885edb4d8cdbc6f0c54449c12927285996', '0x901969c1d6cac2adcdc83818d91b41dc29ef39c3d84a6f68740b262657ec9bd7871e09b0a9b156b39fa62065c61dacb1', '0x9536a48ccd2c98f2dcbff3d81578bbb8f828bf94d8d846d985f575059cd7fb28dfa138b481d305a07b42fcb92bacfa11', '0x8d336654833833558e01b7213dc0217d7943544d36d25b46ecc1e31a2992439679205b5b3ab36a8410311109daa5aa00', '0x95113547163e969240701e7414bf38212140db073f90a65708c5970a6aaf3aba029590a94839618fc3f7dd4f23306734', '0xa959d77a159b07b0d3d41a107c24a39f7514f8ce24efa046cfcf6ace852a1d948747f59c80eb06277dce1a2ba2ec8ea9', '0x8d2cb52dd7f5c56ef479c0937b83b8519fa49eb19b13ea2ec67266a7b3d227fb8d0c2454c4618d63da1c8e5d4171ac7b', '0x9941698c5078936d2c402d7db6756cc60c542682977f7e0497906a45df6b8d0ffe540f09a023c9593188ba1b8ce6dfcb', '0x9631d9b7ec0fc2de8051c0a7b68c831ba5271c17644b815e8428e81bad056abb51b9ca2424d41819e09125baf7aaf2d4', '0xa0f3d27b29a63f9626e1925eec38047c92c9ab3f72504bf1d45700a612682ad4bf4a4de41d2432e27b745b1613ff22f9', '0x80e3701acfd01fc5b16ecfa0c6c6fd4c50fe60643c77de513f0ad7a1a2201e49479aa59056fd6c331e44292f820a6a2c', '0xa758c81743ab68b8895db3d75030c5dd4b2ccc9f4a26e69eb54635378a2abfc21cba6ca431afb3f00be66cffba6ab616', '0xa397acb2e119d667f1ab5f13796fd611e1813f98f554112c4c478956c6a0ebaceef3afae7ee71f279277df19e8e4543a', '0xa95df7d52b535044a7c3cf3b95a03bafd4466bdb905f9b5f5290a6e5c2ac0f0e295136da2625df6161ab49abcdacb40f', '0x8639fc0c48211135909d9e999459568dbdbbc7439933bab43d503e07e796a1f008930e8a8450e8346ab110ec558bcbb9', '0xa837bcc0524614af9e7b677532fabfb48a50d8bec662578ba22f72462caabda93c35750eed6d77b936636bf165c6f14e', '0x97d51535c469c867666e0e0d9ed8c2472aa27916370e6c3de7d6b2351a022e2a5330de6d23c112880b0dc5a4e90f2438', '0xaadb093c06bd86bd450e3eb5aa20f542d450f9f62b4510e196f2659f2e3667b0fe026517c33e268af75a9c1b2bc45619', '0x860cef2e0310d1a49a9dd6bc18d1ca3841ed1121d96a4f51008799b6e99eb65f48838cd1e0c134f7358a3346332f3c73', '0xb11c4f9e7ef56db46636474a91d6416bcb4954e34b93abf509f8c3f790b98f04bd0853104ec4a1ff5401a66f27475fce', '0x87cb52e90a96c5ee581dc8ab241e2fd5df976fe57cc08d9ffda3925a04398e7cffaf5a74c90a7319927f27c8a1f3cef5', '0xb03831449f658a418a27fd91da32024fdf2b904baf1ba3b17bbf9400eaddc16c3d09ad62cc18a92b780c10b0543c9013', '0x94e228af11cb38532e7256fa4a293a39ffa8f3920ed1c5ad6f39ce532e789bb262b354273af062add4ca04841f99d3aa', '0x99eb3aeb61ec15f3719145cf80501f1336f357cc79fca6981ea14320faed1d04ebe0dbce91d710d25c4e4dc5b6461ebf', '0x920a3c4b0d0fbe379a675e8938047ea3ec8d47b94430399b69dd4f46315ee44bd62089c9a25e7fa5a13a989612fe3d09', '0xb6414a9a9650100a4c0960c129fa67e765fe42489e50868dd94e315e68d5471e11bfbc86faffb90670e0bec6f4542869', '0x94b85e0b06580a85d45e57dae1cfd9d967d35bdfcd84169ef48b333c9321f2902278c2594c2e51fecd8dbcd221951e29', '0xb2c0a0dd75e04a85def2a886ee1fda51f530e33b56f3c2cf61d1605d40217aa549eef3361d05975d565519c6079cc2ac', '0xabb0ea261116c3f395360d5ac731a7514a3c290f29346dc82bacb024d5455d61c442fefe99cc94dddcae47e30c0e031f', '0xa32d95ae590baa7956497eddf4c56bff5dfdc08c5817168196c794516610fcc4dbcd82cf9061716d880e151b455b01e0', '0x8bd589fb6e3041f3ef9b8c50d29aed1a39e90719681f61b75a27489256a73c78c50c09dd9d994c83f0e75dfe40b4de84', '0x82d01cdaf949d2c7f4db7bfadbf47e80ff9d9374c91512b5a77762488308e013689416c684528a1b16423c6b48406baf', '0xb23e20deb7e1bbbc328cbe6e11874d6bdbb675704a55af1039b630a2866b53d4b48419db834a89b31ebed2cfc41278dd', '0xa371559d29262abd4b13df5a6a5c23adab5a483f9a33a8d043163fcb659263322ee94f872f55b67447b0a488f88672d6', '0x85b33ddf4a6472cacc0ed9b5ec75ed54b3157e73a2d88986c9afa8cb542e662a74797a9a4fec9111c67e5a81c54c82b3', '0xaf1248bc47a6426c69011694f369dc0ec445f1810b3914a2ff7b830b69c7e4eaa4bafec8b10ed00b5372b0c78655a59b', '0x94b261ed52d5637fd4c81187000bd0e5c5398ce25797b91c61b30d7b18d614ab9a2ca83d66a51faf4c3f98714e5b0ea5', '0x953d4571c1b83279f6c5958727aaf9285d8b8cbdbfbaff51527b4a8cfdd73d3439ba862cdb0e2356e74987ff66d2c4d9', '0xb765dae55d0651aca3b3eaef4ca477f0b0fda8d25c89dccd53a5573dd0c4be7faaadaa4e90029cdd7c09a76d4ce51b91', '0xb6d7b7c41556c85c3894d0d350510b512a0e22089d3d1dd240ad14c2c2b0ce1f003388100f3154ad80ec50892a033294', '0xa64561dc4b42289c2edf121f934bc6a6e283d7dce128a703f9a9555e0df7dda2825525dbd3679cd6ba7716de230a3142', '0xa46c574721e8be4a3b10d41c71057270cca42eec94ca2268ee4ab5426c7ce894efa9fa525623252a6a1b97bcf855a0a5', '0xa66d37f1999c9c6e071d2a961074c3d9fdcf9c94bf3e6c6ed82693095538dd445f45496e4c83b5333b9c8e0e64233adc', '0xab13814b227a0043e7d1ff6365360e292aca65d39602d8e0a574d22d25d99ccb94417c9b73095632ff302e3d9a09d067', '0xb2c445b69cff70d913143b722440d2564a05558d418c8ef847483b5196d7e581c094bae1dbb91c4499501cfa2c027759', '0x87cbde089962d5f093324b71e2976edbe6ad54fb8834dd6e73da9585b8935fca1c597b4d525949699fdfa79686721616', '0xa2c7e60966acb09c56cf9ad5bdcc820dcabf21ef7784970d10353048cf3b7df7790a40395561d1064e03109eaac0df98', '0x8ea7b8af208678178553946b2ee9e68c0e751b34f3652409a5e66c40d3aee3a40ba6ffe2175ce16c6a81b78ecc597d02', '0x960234239e1e3ea262e53d256ad41b2fe73f506b3d130732d0ee48819eb8a9c85bb5106a304874d8625afae682c34015', '0x858459694c4e8fdafa6cdaee1184e1305ca6e102222b99b8e283dd9bb3ebf80e55d6c4d8831a072b813c8eceb8124d95', '0xa30a8ce0f44aeb5590dc618c81c7cac441470ce79fd7881a8f2ea4ca5f9d848ebde762fcaee985cbd3d5990367403351', '0xa83867643672248b07d3705813b56489453e7bc546cdba570468152d9a1bd04f0656034e7d03736ea156fc97c88dc37f', '0xa7bb52e0fc58b940dc47ea4d0a583012ee41fad285aba1a60a6c54fa32cfe819146888c5d63222c93f90de15745efb2b', '0x8627bcc853bdeaad37f1d0f7d6b30ada9b481ccdf79b618803673de8a142e8a4ce3e7e16caed1170a7332119bcdc10a9', '0x8903d9dc3716b59e8e99e469bd9fde6f4bca857ce24f3a23db817012f1ea415c2b4656c7aeca31d810582bb3e1c08cc6', '0x875169863a325b16f892ad8a7385be94d35e398408138bd0a8468923c05123d53dba4ce0e572ea48fcdadd9bd9faa47a', '0xb255b98d46d6cc44235e6ce794cc0c1d3bd074c51d58436a7796ce6dc0ae69f4edaa3771b35d3b8a2a9acd2f6736fab3', '0x9740c4d0ee40e79715a70890efda3455633ce3a715cbfc26a53e314ebbe61937b0346b4859df5b72eb20bcba96983870', '0xa44ce22ab5ddc23953b02ec187a0f419db134522306a9078e1e13d5bf45d536450d48016a5e1885a346997003d024db0', '0x90af81c08afdccd83a33f21d0dc0305898347f8bd77cc29385b9de9d2408434857044aec3b74cb72585338c122e83bb4', '0x80e162a7656c9ae38efa91ae93e5bd6cb903f921f9f50874694b9a9e0e2d2595411963d0e3f0c2d536b86f83b6e4d6ef', '0x8b49fa6babe47291f9d290df35e94e83be1946784b9c7867efd8bc97a12be453013939667164b24aeb53d8950288a442', '0xa1df6435d718915df3da6dda61da1532a86e196dc7632703508679630f5f14d4cb44ce89eff489d7ff3fe599cc193940', '0xafd44c143dbb94c71acc2a309c9c88b8847ef45d98479fccce9920db9b268e8e36f8db9f02ff4ee3cff01e548f719627', '0xb2cf33d65d205e944b691292c2d9b0b124c9de546076dd80630742989f1ffd07102813c64d69ba2a902a928a08bce801', '0xb9f295e9f9eca432b2d5c77d6316186027caca40a6d6713f41356497a507b6e8716fb471faf973aaa4e856983183c269', '0xb3bd50c4b034473edce4b9be1171376a522899cb0c1a1ae7dc22dd2b52d20537cf4129797235084648ac4a3afc1fa854', '0x8ef37683d7ca37c950ba4df72564888bedaf681931d942d0ea88ead5cc90f4cbef07985a3c55686a225f76f7d90e137d', '0x82107855b330bc9d644129cebecf2efbfab90f81792c3928279f110250e727ce12790fd5117501c895057fa76a484fc0', '0x816a5474c3b545fb0b58d3118cc3088a6d83aad790dbf93025ad8b94a2659cceba4fa6a6b994cb66603cc9aef683a5e3', '0x8f633f9b31f3bb9b0b01ea1a8830f897ecd79c28f257a6417af6a5f64e6c78b66c586cf8d26586830bd007fb6279cd35', '0xacb69d55a732b51693d4b11f7d14d21258d3a3af0936385a7ce61e9d7028a8fe0dd902bda09b33fb728bc8a1bc542035', '0x8d099582ac1f46768c17bf5a39c13015cfe145958d7fc6ddfd2876ad3b1a55a383fbe940e797db2b2b3dc8a232f545dc', '0x97a4dd488b70bf772348ececaca4cf87bc2875d3846f29fe6ef01190c5b030219b9e4f8137d49ea0cc50ca418024c488', '0xb4d81148f93fa8ec0656bbfb5f9d96bbf5879fa533004a960faac9fd9f0fe541481935fdf1f9b5dd08dff38469ef81c5', '0x8e9b2ae4fc57b817f9465610a77966caaff013229018f6c90fa695bd734cb713b78a345b2e9254b1aff87df58c1cd512', '0x99eb7126e347c636e9a906e6bfdc7c8ca0c1d08580c08e6609889a5d515848c7ca0f32ab3a90c0e346f976a7883611f7', '0x8ca87944aa3e398492b268bda0d97917f598bc0b28584aa629dfec1c3f5729d2874db422727d82219880577267641baa', '0x88ab0e290dc9a6878d6b4e98891ff6bfc090e8f621d966493fcbe1336cc6848fcbb958d15abcfa77091d337da4e70e74', '0x8956a2e1dc3ec5eb21f4f93a5e8f0600a06e409bb5ec54e062a1290dff9ce339b53fbbfc4d42b4eed21accea07b724d6', '0x8d22220da9dc477af2bddb85c7073c742c4d43b7afee4761eba9346cadbcd522106ed8294281a7ef2e69883c28da0685', '0x90dafd9a96db7e1d6bde424245305c94251d5d07e682198ae129cd77bd2907a86d34722cbde06683cc2ca67cebe54033', '0xb5202e62cf8ea8e145b12394bd52fd09bda9145a5f78285b52fda4628c4e2ccfc2c208ecde4951bd0a59ac03fa8bc202', '0x8959856793ba4acf680fb36438c9722da74d835a9fe25a08cf9e32d7800c890a8299c7d350141d2e6b9feceb2ebb636f', '0xab0aa23c1cd2d095825a3456861871d298043b615ae03fcd9283f388f0deef3cc76899e7fde15899e3edf362b4b4657f', '0x9603b333cc48fe39bea8d9824cfee6ac6c4e21668c162c196ecd1ff08ef4052ace96a785c36b8f7906fdcb6bc8802ddd', '0x93bfecbc3c7cc03c563240e109850a74948f9fa078eb903b322368cda0b50888663a17953579578ba060b14dbf053024', '0xb01f843b808cf7939a474de155a45462e159eb5044f00c6d77e0f7ec812720a3153209e971a971ccbf5ebee76ec4074f', '0xb009e0567c3c75ed767247d06fa39049a4d95df3392d35a9808cb114accf934e78f765cd18a2290efef016f1918c7aeb', '0xad35631df8331da3a12f059813dfa343d831225a392f9c7e641c7d23a6c1ad8df8e021201c9f6afb27c1575948d6bf68', '0xa89c2a631d84128471c8ef3d24b6c35c97b4b9b5dad905c1a092fb9396ae0370e215a82308e13e90e7bb6ebcc455eb2a', '0xb59c7f5fbfeb02f8f69e6cedef7ff104982551f842c890a14834f5e834b32de1148cf4b414a11809d53dd3f002b15d6a', '0xaa6f267305b55fede2f3547bc751ba844ce189d0b4852022712b0aee474de54a257d4abcd95efe7854e33a912c774eba', '0xafddd668f30cce70904577f49071432c49386ec27389f30a8223b5273b37e6de9db243aceb461a7dc8f1f231517463a9', '0xb902a09da9157b3efa1d98f644371904397019d0c84915880628a646a3ad464a9d130fdc651315098179e11da643ad2e', '0xb05f31957364b016c6f299ae4c62eede54cab8ea3871d49534828c8bdc6adbc6a04a708df268f50107d81d1384d983ae', '0xb4c3f7284802e614ddf1f51640f29e7139aae891467d5f62778310372071793e56fbd770837b97d501191edd0da06572', '0xb4eddb7c3775fb14fac7f63bb73b3cde0efa2f9a3b70e6a65d200765f6c4b466d3d76fcd4d329baee88e2aba183b8e69', '0xa83e7dbae5a279f0cfd1c94e9849c58a3d4cecc6d6d44bb9b17508576ca347fca52c2c81371d946b11a09d4ed76ec846', '0x8018ea17e2381c0233867670f9e04c8a47ace1207fdcf72dce61b6c280ba42d0a65f4b4e0b1070cc19c7bb00734974d9', '0xaf90b541dfed22e181ff3ef4cf11f5e385fd215c1e99d988e4d247bc9dcee9f04f2182b961797c0bcc5f2aaa05c901a9', '0xa37046e44cf35944e8b66df80c985b8a1aa7004a2fd0b81ac251638977d2ff1465f23f93ac0ce56296f88fdc591bbdd7', '0xa735bd94d3be9d41fcd764ec0d8d7e732c9fc5038463f7728fd9d59321277e2c73a45990223bd571dab831545d46e7aa', '0x94b32dcb86f5d7e83d70a5b48fe42c50f419be2f848f2d3d32ee78bf4181ab18077a7666eedb08607eece4de90f51a46', '0xa7f0804cafbf513293485afc1b53117f0cbfaea10919e96d9e4eb06f0c96535e87065d93f3def1bbc42044dbb00eb523', '0xaaaad1166d7f19f08583dd713275a71a856ab89312f84ca8078957664924bb31994b5c9a1210d0c41b085be4058ed52e', '0xa1757aac9f64f953e68e680985a8d97c5aac8688b7d90f4db860166dd3d6119e8fca7d700a9530a2b9ba3932c5e74e33', '0x98cada5db4a1430c272bfc1065fb685872e664ed200d84060ee9f797d0a00864f23943e0fb84ba122a961996a73dfb14', '0xa5e609f716dc7729d1247f40f9368a2e4a15067e1dd6a231fece85eeefb7e7d4a5ac8918fb376debd79d95088750b2ca', '0xb5365eb8caab8b1118619a626ff18ce6b2e717763f04f6fa8158cdca530c5779204efa440d088083f1a3685454aa0555', '0xa6e01b8da5f008b3d09e51a5375d3c87c1da82dff337a212223e4d0cdb2d02576d59f4eef0652d6b5f2fc806d8c8149c', '0xae310f613d81477d413d19084f117248ad756572c22a85b9e4c86b432e6c602c4a6db5edf2976e11f7353743d679e82a', '0xa1f219c0b8e8bb8a9df2c6c030acbb9bbfa17ba3db0366f547da925a6abb74e1d7eb852bd5a34bae6ac61d033c37e9dc', '0xa2087fa121c0cdd5ea495e911b4bc0e29f1d5c725aadfb497d84434d2291c350cdaa3dc8c85285f65a7d91b163789b7a', '0x929c63c266da73d726435fa89d47041cfe39d4efa0edce7fc6eca43638740fbc82532fd44d24c7e7dd3a208536025027', '0x91c1051dcc5f52ad89720a368dddd2621f470e184e746f5985908ba34e1d3e8078a32e47ab7132be780bea5277afecb0', '0xae089b90ba99894d5a21016b1ea0b72a6e303d87e59fb0223f12e4bb92262e4d7e64bfdbdb71055d23344bc76e7794b2', '0x8b69aa29a6970f9e66243494223bad07ac8f7a12845f60c19b1963e55a337171a67bdc27622153016fce9828473a3056', '0x95ca6b08680f951f6f05fd0d180d5805d25caf7e5bda21c218c1344e661d0c723a4dfc2493642be153793c1b3b2caaa4', '0xa4789dc0f2a07c794dab7708510d3c893d82ddbd1d7e7e4bbbeca7684d9e6f4520fb019b923a06c7efab0735f94aa471', '0x93c4f57a3cf75085f5656b08040f4cd49c40f1aab6384a1def4c5c48a9fe4c03514f8e61aabe2cfa399ff1ccac06f869', '0xb6c37f92c76a96b852cd41445aa46a9c371836dd40176cc92d06666f767695d2284a2780fdfd5efc34cf6b18bcfb5430', '0x9113e4575e4b363479daa7203be662c13d7de2debcda1c142137228aeead2c1c9bc2d06d93a226302fa63cc75b7353ec', '0xb70addeb5b842ac78c70272137f6a1cef6b1d3a551d3dd906d9a0e023c8f49f9b6a13029010f3309d0b4c8623a329faf', '0xb976a5132b7eb42d5b759c2d06f87927ef66ecd6c94b1a08e4c9e02a4ce7feca3ac91f9479daa1f18da3d4a168c2ba77', '0x8fdab795af64b16a7ddf3fad11ab7a85d10f4057cf7716784184960013baa54e7ba2050b0e036dc978ff8c9a25dc5832', '0xb2c982ad13be67d5cdc1b8fac555d4d1ec5d25f84e58b0553a9836f8f9e1c37582d69ad52c086a880a08b4efcccd552e', '0x810661d9075ae6942735215f2ab46d60763412e1f6334e4e00564b6e5f479fc48cf37225512abbccf249c0ca225fc935', '0xa0c4bf00a20f19feff4004004f08231b4c6c86ac4ed57921eea28d7dea32034f3f4ab5b7ded7184f6c7ffbf5847232ad', '0xb2bb5a9eea80bf067f3686a488529d9c2abd63fc9e1d4d921b1247ef86d40cd99e0a8b74f750e85c962af84e84e163a6', '0x887ee493c96d50f619ba190ce23acddc5f31913e7a8f1895e6339d03794ecefd29da5f177d1d25bc8df8337ae963fc7b', '0xb7966fb07029d040f2228efa2cfcd04341e4666c4cf0b653e6e5708631aa2dd0e8c2ac1a62b50c5a1219a2737b82f4f7', '0x92234cfd6b07f210b82db868f585953aafbcbc9b07b02ded73ff57295104c6f44a16e2775ca7d7d8ee79babb20160626', '0x8d3cd7f09c6fd1072bc326ff329e19d856e552ac2a9f20274bc9752527cd3274142aa2e32b65f285fb84bc3adaaea3cc', '0x8caed1cb90d8cd61e7f66edc132672172f4fa315e594273bb0a7f58a75c30647ec7d52eda0394c86e6477fbc352f4fe8', '0xae192194b09e9e17f35d8537f947b56f905766c31224e41c632c11cd73764d22496827859c72f4c1ab5fd73e26175a5d', '0x8b7be56aac76d053969e46882d80a254e89f55c5ab434883cbafc634a2c882375898074a57bc24be3c7b2c56401a7842', '0x98bc4a7a9b05ba19f6b85f3ee82b08bed0640fd7d24d4542eb7a7f7fde443e880bdb6f5499bd8cb64e1ddd7c5f529b19', '0xa5a41eaa5e9c1d52b00d64ab72bc9def6b9d41972d80703e9bfe080199d4e476e8833a51079c6b0155b78c3ab195a2a7', '0xa0823f6f66465fd9be3769c164183f8470c74e56af617f8afd99b742909d1a51f2e0f96a84397597afbd8eeaabb51996', '0x801da41d47207bdd280cc4c4c9753a0f0e9d655e09e0be5f89aeed4ce875a904f3da952464399bf8efc2398940d5fba2', '0xa719314085fd8c9beac4706c24875833d59a9a59b55bca5da339037c0a5fc03df46dbecb2b4efcfed67830942e3c4ea1', '0xa75dde0a56070bb7e9237b144ea79f578d413a1cbbd1821cee04f14f533638b24f46d88a7001e92831843b37ed7a709f', '0xa6b4ef8847a4b980146e1849e1d8ab38695635e0394ca074589f900ce41fa1bb255938dc5f37027523bac6a291779bef', '0xb26d84dfd0b7bd60bcfdbea667350462a93dca8ff5a53d6fc226214dcb765fada0f39e446a1a87f18e4e4f4a7133155f', '0xae7bd66cc0b72f14ac631ff329a5ca4958a80ba7597d6da049b4eb16ac3decde919ca5f6f9083e6e541b303fb336dc2f', '0xa69306e6bfbbc10de0621cffb13c586e2fcfd1a80935e07c746c95651289aec99066126a6c33cb8eb93e87d843fc631f', '0xa47e4815585865218d73c68ba47139568ea7ae23bfa863cb914a68454242dd79beaec760616b48eea74ceab6df2298dd', '0xb2da3cfb07d0721cd226c9513e5f3ace98ed2bc0b198f6626b8d8582268e441fa839f5834f650e2db797655ca2afa013', '0xb615d0819554f1a301a704d3fc4742bd259d04ad75d50bccee3a949b6226655f7d623301703506253cca464208a56232', '0x85e06ed5797207f0e7ae85909e31776eb9dae8af2ec39cc7f6a42843d94ea1de8be2a3cdadfcbe779da59394d4ffeb45', '0x8c3529475b5fdbc636ee21d763f5ec11b8cb040a592116fb609f8e89ca9f032b4fa158dd6e9ceab9aceb28e067419544', '0xaccddb9c341f32be82b6fa2ef258802c9ae77cd8085c16ec6a5a83db4ab88255231b73a0e100c75b7369a330bfc82e78', '0x93b8e4c6e7480948fa17444b59545a5b28538b8484a75ad6bc6044a1d2dbd76e7c44970757ca53188d951dc7347d6a37', '0x90111721d68b29209f4dc4cfb2f75ab31d15c55701922e50a5d786fb01707ab53fcec08567cd366362c898df2d6e0e93', '0xb60a349767df04bd15881c60be2e5cc5864d00075150d0be3ef8f6b778715bebca8be3be2aa9dbdc49f1a485aeb76cda', '0xb8d5a967fdd3a9bcf89a774077db39ef72ca9316242f3e5f2a350202102d494b2952e4c22badecd56b72ba1eea25e64b', '0x8499ebd860f31f44167183b29574447b37a7ee11efcc9e086d56e107b826b64646b1454f40f748ccac93883918c89a91', '0x99c35e529782db30f7ccab7f31c225858cf2393571690b229ece838ec421a628f678854a1ddbd83fa57103ccebd92c7f', '0x99817660d8b00cbe03ec363bcdc5a77885586c9e8da9e01a862aca0fc69bf900c09b4e929171bc6681681eae10450541', '0x8055e130964c3c2ebd980d3dc327a40a416bcdbf29f480480a89a087677a1fb51c823b57392c1db72f4093597100b8d3', '0x877eaddef845215f8e6f9ed24060c87e3ab6b1b8fbb8037d1a57e6a1e8ed34d00e64abb98d4bf75edb5c9788cbdccbef', '0xb5432bbff60aeae47f2438b68b123196dfb4a65cc875b8e080501a4a44f834b739e121bec58d39ac36f908881e4aa8ab', '0xb3c3f859b7d03ff269228c0f9a023b12e1231c73aba71ad1e6d86700b92adc28dfa3757c052bbc0ba2a1d11b7fda4643', '0xab8a29f7519a465f394ef4a5b3d4924d5419ca1489e4c89455b66a63ac430c8c9d121d9d2e2ed8aa1964e02cd4ebac8c', '0x866ae1f5c2a6e159f2e9106221402d84c059f40d166fab355d970773189241cd5ee996540d7c6fc4faf6f7bcff967dce', '0x973a63939e8f1142a82b95e699853c1e78d6e05536782b9bb178c799b884f1bc60177163a79a9d200b5ff4628beeb9e7', '0xa5fc84798d3e2d7632e91673e89e968f5a67b7c8bb557ea467650d6e05e7fe370e18d9f2bdd44c244978295cf312dc27', '0xb328fe036bcd0645b0e6a15e79d1dd8a4e2eda128401a4e0a213d9f92d07c88201416fc76193bb5b1fe4cb4203bab194', '0x99239606b3725695a570ae9b6fb0fb0a34ad2f468460031cfa87aa09a0d555ff606ff204be42c1596c4b3b9e124b8bd6', '0xaf3432337ca9d6cce3574e23e5b7e4aa8eda11d306dc612918e970cc7e5c756836605a3391f090a630bac0e2c6c42e61', '0x8a545b3cb962ce5f494f2de3301de99286c4d551eaa93a9a1d6fef86647321834c95bf754c62ec6c77116a21494f380d', '0x8f9b8ea4c25469c93556f1d91be583a5f0531ac828449b793ba03c0a841c9c73f251f49dd05cbb415f5d26e6f6802c99', '0xa87199e33628eeffd3aff114e81f53dd54fba61ba9a9a4d7efdbff64503f25bc418969ab76ef1cf9016dd344d556bb29', '0xa2fda05a566480602274d7ffcaefdd9e94171286e307581142974f57e1db1fa21c30be9e3c1ac4c9f2b167f92e7c7768', '0xa6235d6a23304b5c797efb2b476ed02cb0f93b6021a719ae5389eb1e1d032944ae4d69aec2f29fcd6cbc71a6d789a3ba', '0xa7f4a73215f7e99e2182c6157dd0f22e71b288e696a8cff2450689a3998f540cfb82f16b143e90add01b386cb60d8a33', '0x922d8f9cd55423f5f6a60d26de2f8a396ac4070a6e2dc956e50c2a911906aa364d4718aea29c5b61c12603534e331e7e', '0x96d7fdf5465f028fc28f21fbfe14c2db2061197baf26849e6a0989a4ea7d5e09ab49a15ba43a5377b9354d01e30ce860', '0x8f94c4255a0fc1bd0fa60e8178c17f2a8e927cac7941c5547d2f8f539e7c6ed0653cab07e9fb1f2c56cdd03bb876512a', '0x95984c10a2917bfa6647ebce69bf5252d9e72d9d15921f79b2c6d7c15ee61342b4fb8a6d34838e07132b904f024ded04', '0x93e65e765a574277d3a4d1d08ca2f2ff46e9921a7806ca8ca3d8055f22d6507744a649db7c78117d9168a1cbdb3bbc61', '0x8d453b7364662dc6f36faf099aa7cbbe61151d79da7e432deba7c3ed8775cfe51eaf1ba7789779713829dde6828e189a', '0xacffa3ee6c75160286090162df0a32a123afb1f9b21e17fd8b808c2c4d51a4270cab18fba06c91ef9d22e98a8dc26cdd', '0xa5597cc458186efa1b3545a3926f6ecaaa6664784190e50eed1feac8de56631bee645c3bac1589fa9d0e85feb2be79d4', '0x87ba9a898df9dfa7dabc4ab7b28450e4daf6013340e329408d1a305de959415ab7315251bad40511f917dfc43974e5f0', '0xa598778cf01d6eef2c6aabc2678e1b5194ee8a284ebd18a2a51a3c28a64110d5117bcbf68869147934e600572a9e4c8a', '0x84c69a4ad95861d48709f93ade5ac3800f811b177feb852ebcd056e35f5af5201f1d8a34ab318da8fe214812d0a7d964', '0x9638a237e4aed623d80980d91eda45e24ebf48c57a25e389c57bd5f62fa6ffa7ca3fb7ae9887faf46d3e1288af2c153b', '0x800f975721a942a4b259d913f25404d5b7b4c5bf14d1d7e30eee106a49cb833b92058dab851a32ee41faf4ef9cb0dea4', '0xb9127a34a59fed9b5b56b6d912a29b0c7d3cb9581afc9bd174fc308b86fdb076f7d436f2abc8f61cef04c4e80cd47f59', '0x8004eda83f3263a1ccfc8617bc4f76305325c405160fb4f8efeff0662d605e98ba2510155c74840b6fe4323704e903c4', '0xaa857b771660d6799ff03ccad1ab8479e7f585a1624260418fc66dc3e2b8730cfa491d9e249505141103f9c52f935463', '0x98b21083942400f34cde9adbe1977dee45ba52743dc54d99404ad9da5d48691ddea4946f08470a2faad347e9535690c7', '0xa4b766b2faec600a6305d9b2f7317b46f425442da0dc407321fc5a63d4571c26336d2bccedf61097f0172ec90fb01f5f', '0xb9736619578276f43583de1e4ed8632322ea8a351f3e1506c5977b5031d1c8ad0646fb464010e97c4ddb30499ddc3fb0', '0x973444ffaff75f84c17f9a4f294a13affd10e2bceed6b4b327e4a32c07595ff891b887a9f1af34d19766d8e6cb42bfd1', '0xb09ce4964278eff81a976fbc552488cb84fc4a102f004c87179cb912f49904d1e785ecaf5d184522a58e9035875440ef', '0xb80c2aa3d0e52b4d8b02c0b706e54b70c3dbca80e5e5c6a354976721166ea0ca9f59c490b3e74272ef669179f53cb50d', '0x8e52fa5096ff960c0d7da1aa4bce80e89527cdc3883eba0c21cb9a531088b9d027aa22e210d58cf7cbc82f1ec71eb44f', '0x969f85db95f455b03114e4d3dc1f62a58996d19036513e56bee795d57bf4ed18da555722cd77a4f6e6c1a8e5efe2f5d7', '0xab84b29b04a117e53caea394a9b452338364c45a0c4444e72c44132a71820b96a6754828e7c8b52282ad8dca612d7b6a', '0x83e97e9ab3d9e453a139c9e856392f4cef3ec1c43bce0a879b49b27a0ce16f9c69063fd8e0debbe8fabafc0621bc200c', '0x8c138ebdf3914a50be41be8aa8e2530088fb38af087fa5e873b58b4df8e8fd560e8090c7a337a5e36ef65566409ad8f3', '0xa56da9db2f053516a2141c1a8ed368ae278ab33a572122450249056857376d1dffc76d1b34daf89c86b6fe1ead812a0c', '0xa3233ea249f07531f5bc6e94e08cea085fd2b2765636d75ff5851f224f41a63085510db26f3419b031eb6b5143735914', '0xb034bb6767ce818371c719b84066d3583087979ba405d8fbb2090b824633241e1c001b0cb0a7856b1af7a70e9a7b397e', '0x8722803fe88877d14a4716e59b070dd2c5956bb66b7038f6b331b650e0c31230c8639c0d87ddc3c21efc005d74a4b5cc', '0x8afe664cb202aacf3bd4810ebf820c2179c11c997f8c396692a93656aa249a0df01207c680157e851a30330a73e386b9', '0xa999e86319395351d2b73ff3820f49c6516285e459224f82174df57deb3c4d11822fd92cbbed4fc5a0a977d01d241b19', '0x9619408e1b58b6610d746b058d7b336d178e850065ba73906e08e748651e852f5e3aab17dcadcb47cc21ff61d1f02fcf', '0x947cf9c2ed3417cd53ea498d3f8ae891efe1f1b5cd777e64cec05aba3d97526b8322b4558749f2d8a8f17836fb6e07aa', '0xaec2fdae2009fda6852decb6f2ff24e4f8d8ca67c59f92f4b0cf7184be72602f23753ed781cf04495c3c72c5d1056ffe', '0x8dba3d8c09df49fbfc9506f7a71579348c51c6024430121d1c181cad7c9f7e5e9313c1d151d46d4aa85fb0f68dd45573', '0xb6334cb2580ae33720ebf91bb616294532a1d1640568745dcda756a3a096786e004c6375728a9c2c0fb320441e7d297a', '0x9429224c1205d5ecd115c052b701c84c390f4e3915275bb8ce6504e08c2e9b4dd67b764dd2ea99f317b4c714f345b6ff', '0xabe421db293f0e425cfd1b806686bdfd8fdbac67a33f4490a2dc601e0ddbf69899aa9a119360dad75de78c8c688ca08b', '0x95c78bffed9ae3fff0f12754e2bd66eb6a9b6d66a9b7faaeb7a1c112015347374c9fe6ce14bf588f8b06a78e9a98f44c', '0xac08f8b96b52c77d6b48999a32b337c5ad377adf197cda18dbdf6e2a50260b4ee23ca6b983f95e33f639363e11229ee4', '0x911a0e85815b3b9f3ba417da064f760e84af94712184faeb9957ddd2991dee71c3f17e82a1a8fbeec192b0d73f0ebce7', '0xaa640bd5cb9f050568a0ad37168f53b2f2b13a91e12b6980ca47ae40289cf14b5b89ddd0b4ca452ce9b1629da0ce4b5d', '0x907486f31b4ecea0125c1827007ea0ecb1c55cadb638e65adc9810ca331e82bb2fd87e3064045f8d2c5d93dc6c2f5368', '0x8cbfaf4ce0bbbf89208c980ff8b7bc8f3cfef90f0fe910f463cb1c0f8e17cce18db120142d267045a00ba6b5368f0dd3', '0x9286f08f4e315df470d4759dec6c9f8eacef345fc0c0b533ad487bb6cfefa8c6c3821a22265c9e77d34170e0bc0d078b', '0x94a3c088bc1a7301579a092b8ece2cefc9633671bc941904488115cd5cb01bd0e1d2deef7bdccb44553fd123201a7a53', '0x8f3d0114fbf85e4828f34abb6d6fddfa12789d7029d9f1bb5e28bc161c37509afdab16c32c90ec346bc6a64a0b75726f', '0xa8ed2d774414e590ec49cb9a3a726fafd674e9595dd8a1678484f2897d6ea0eea1a2ee8525afac097b1f35e5f8b16077', '0x9878789ff33b11527355a317343f34f70c7c1aa9dc1eca16ca4a21e2e15960be8a050ec616ffb97c76d756ce4bce2e90', '0x854e47719dae1fe5673cacf583935122139cf71a1e7936cf23e4384fbf546d48e9a7f6b65c3b7bf60028e5aa1234ba85', '0xaf74bdda2c6772fe9a02d1b95e437787effad834c91c8174720cc6e2ea1f1f6c32a9d73094fc494c0d03eef60b1a0f05', '0x80a3e22139029b8be32cb167d3bc9e62d16ca446a588b644e53b5846d9d8b7ab1ad921057d99179e41515df22470fb26', '0x86c393afd9bd3c7f42008bba5fe433ec66c790ebd7aa15d4aeaf9bb39a42af3cfaf8c677f3580932bbd7ada47f406c8c', '0x90433c95c9bb86a2c2ddcf10adccb521532ebd93db9e072671a4220f00df014e20cd9ce70c4397567a439b24893808dc', '0x95b2c170f08c51d187270ddc4f619300b5f079bbc89dbca0656eae23eecc6339bf27fa5bf5fd0f5565d4021105e967d2', '0x8e5eced897e2535199951d4cff8383be81703bca3818837333dd41a130aa8760156af60426ceadb436f5dea32af2814c', '0xa254a460ebefbe91d6e32394e1c8f9075f3e7a2bb078430ac6922ab14d795b7f2df1397cb8062e667d809b506b0e28d4', '0xac2062e8ca7b1c6afb68af0ebab31aebd56fc0a0f949ef4ea3e36baf148681619b7a908facf962441905782d26ecbdb5', '0x8b96af45b283b3d7ffeec0a7585fc6b077ea5fd9e208e18e9f8997221b303ab0ce3b5bafa516666591f412109ce71aa5', '0xafd73baada5a27e4fa3659f70083bf728d4dc5c882540638f85ea53bf2b1a45ddf50abc2458c79f91fb36d13998c7604', '0xa5d2fff226e80cb2e9f456099812293333d6be31dd1899546e3ad0cd72b2a8bcb45ec5986e20faa77c2564b93983210c', '0xa8c9b8de303328fbdaccf60f4de439cf28f5360cf4104581dc2d126bc2e706f49b7281723487ff0eaf92b4cc684bc167', '0xa5d0d5849102bf1451f40e8261cb71fc57a49e032773cb6cd7b137f71ee32438d9e958077ffafce080a116ccc788a2d4', '0x80716596f502d1c727d5d2f1469ce35f15e2dbd048d2713aa4975ee757d09c38d20665326bd63303cfe7e820b6de393d', '0x97baf29b20f3719323cc1d5de23eaa4899dc4f4e58f6c356ec4c3ad3896a89317c612d74e0d3ab623fe73370c5972e2f', '0xb58bdc9aa5061bf6e5add99a7443d7a8c7ba8f6875b8667d1acbe96fc3ecafbdcc2b4010cb6970a3b849fff84660e588', '0xb6be68728776d30c8541d743b05a9affc191ad64918fdbd991d2ddd4b32b975c4d3377f9242defef3805c0bfb80fbac7', '0xb0cddace33333b8a358acad84b9c83382f0569d3854b4b34450fd6f757d63c5bdab090e330b0f86e578f22c934d09c36', '0x854bd205d6051b87f9914c8c2494075d7620e3d61421cc80f06b13cea64fd1e16c62c01f107a5987d10b8a95a8416ad9', '0x80351254a353132300ba73a3d23a966f4d10ce9bf6eae82aedb6cdc30d71f9d08a9dd73cb6441e02a7b2ad93ad43159c', '0x937aae24fb1b636929453fc308f23326b74c810f5755d9a0290652c9c2932ad52cc272b1c83bd3d758ef7da257897eae', '0xb84d51ef758058d5694ffeac6d8ce70cef8d680a7902f867269c33717f55dd2e57b25347841d3c0872ae5f0d64f64281', '0xa4b31bb7c878d5585193535b51f04135108134eff860f4eac941053155f053d8f85ff47f16268a986b2853480a6e75e6', '0x93543f0828835186a4af1c27bdf97b5dd72b6dfa91b4bf5e759ff5327eaf93b0cb55d9797149e465a6b842c02635ffe5', '0xafdac9e07652bf1668183664f1dd6818ef5109ee9b91827b3d7d5970f6a03e716adcc191e3e78b0c474442a18ad3fc65', '0x9314077b965aa2977636ae914d4a2d3ce192641a976ffa1624c116828668edbfbe5a09e3a81cb3eed0694566c62a9757', '0xb395ddcf5082de6e3536825a1c352802c557b3a5118b25c29f4c4e3565ecaaf4bdd543a3794d05156f91fc4ceadc0a11', '0xb71f774aad394c36609b8730e5be244aaebfff22e0e849acc7ee9d33bedc3ec2e787e0b8b2ffe535560fcd9e15a0897e', '0x92e9409fa430f943a49bce3371b35ac2efb5bc09c88f70ff7120f5e7da3258a4387dfc45c8b127f2ef2668679aeb314e', '0x8ef55bef7b71952f05e20864b10f62be45c46e2dca0ef880a092d11069b8a4aa05f2e0251726aca1d5933d7dea98f3f8', '0xaad3fba9e09fae885cdeef45dfafa901419f5156fb673818f92a4acc59d0e2e9870b025e711de590a63fd481164f3aa8', '0xb444d52af545dd3a2d3dd94e6613816b154afea0c42b96468aceb0c721395de89e53e81a25db857ca2e692dcb24ba971', '0x88b279fe173007e64fe58f2c4adba68a1f538dbd3d32d175aa0d026bbb05b72a0c9f5d02b8201a94adb75fe01f6aa8b2', '0x88494cea4260741c198640a079e584cabfea9fcfb8bcf2520c9becd2419cde469b79021e5578a00d0f7dbc25844d2683', '0x94f3cce58837c76584b26426b9abdb45f05fee34dd9e5914b6eae08e78b7262ed51c4317031dab1ad716f28b287f9fc2', '0xb8c7ed564f54df01c0fbd5a0c741beed8183ce0d7842dc3a862a1b335de518810077314aa9d6054bb939663362f496da', '0x81c153320d85210394d48340619d5eb41304daea65e927266f0262c8a7598321aba82ad6c3f78e5104db2afd2823baca', '0xab6695a8d48a179e9cd32f205608359cf8f6a9aead016252a35b74287836aa395e76572f21a3839bec6a244aa49573e5', '0x920ed571539b3002a9cd358095b8360400e7304e9a0717cc8c85ab4a0514a8ad3b9bf5c30cb997647066f93a7e683da9', '0xa7ec7c194d1e5103bc976e072bf1732d9cb995984d9a8c70a8ee55ce23007f21b8549ad693f118aa974f693ed6da0291', '0x87a042d6e40c2951a68afc3ccf9646baf031286377f37f6ac47e37a0ec04d5ac69043757d7dff7959e7cd57742017a8d', '0xb9f054dd8117dd41b6e5b9d3af32ee4a9eebef8e4a5c6daa9b99c30a9024eabeae850ab90dbdb188ca32fd31fd071445', '0xa8386da875799a84dc519af010eaf47cdbc4a511fe7e0808da844a95a3569ce94054efd32a4d3a371f6aba72c5993902', '0x8b3343a7cf4ffb261d5f2dbd217fb43590e00feac82510bdf73b34595b10ee51acae878a09efebc5a597465777ef4c05', '0x8312a5f1ea4f9e93578e0f50169286e97884a5ed17f1780275ab2b36f0a8aa1ab2e45c1de4c8bce87e99e3896af1fa45', '0xb461198cb7572ac04c484a9454954e157bdd4db457816698b7290f93a10268d75a7e1211e757c6190df6144bbb605d91', '0x9139764a099580d6f1d462c8bf7d339c537167be92c780e76acb6e638f94d3c54b40ed0892843f6532366861e85a515a', '0x8bb70acb3c9e041b4fc20e92ba0f3f28f0d5c677bcb017af26f9171e07d28c3c0729bef72457231e3512f909455a13a2', '0x93301a18e5064c55fcfe8e860fab72da1b89a824ca77c8932023b7c79e4a51df93a89665d308a8d3aa145e46ebe6a0ad', '0xae3bca496fbd70ce44f916e2db875b2ce2e1ded84edd2cebc0503bdfdec40ec30e1d9afb4eb58c8fa23f7b44e71d88f8', '0x93cb3a918c95c5d973c0cb7621b66081ed81fba109b09a5e71e81ca01ec6a8bb5657410fdec453585309ef5bf10d6263', '0x95a50b9b85bb0fc8ff6d5f800d683f0f645e7c2404f7f63228a15b95ce85a1f8100e2e56c0acee19c36ed3346f190e87', '0x816cc4d9337461caca888809b746ab3713054f5b0eac823b795a1a9de9417c58e32a9f020fef807908fa530cbf35dee8', '0xa9c2890c2dd0d5d7aedc4cca7f92764086c50f92f0efd2642c59920d807086031bfe2d3ba574318db236c61a8f5f69c2', '0xad0d5c8c80bddfe14bdaf507da96dc01dc9941aecc8ad3b64513d0a00d67c3f4b4659defb6839b8b18d8775e5344c107', '0x9047c9fad6ef452e0219e58e52c686b620e2eb769571021e3524bd7eac504f03b84834b16b849d42b3d75c601fd36bb7', '0xa04dd988fed91fb09cb747a3ac84efe639d7d355524cd7dee5477ecbcdec44d8ac1cec2c181755dcfdb77e9594fb3c5b', '0xb0ea0c725debd1cec496ced9ce48f456f19af36e8b027094bf38fa37de9b9b2d10282363ea211a93a34a0a5387cace5d', '0xb5fc46e2bb3e4653ea5e6884dcb3c14e401a6005685ee5a3983644b5b92300b7066289159923118df4332aac52045b8c', '0x841fc5b26b23226e725e29802da86b35e4f5e3babc8b394f74e30fd5dec6d3840b19a9a096625ce79a4f1edae6369700', '0x8fd2bbbeea452451def3659bbe0ceb396120ebe8f81eee1ea848691614422c81d7c3e6a7a38032b4120b25c5ffa8f0c2', '0x9131ce3d25c3d418f50c0ab99e229d4190027ee162b8ba7c6670420ea821831dec1294ac00d66c50fac61c275a9e2c71', '0x99ec6eafe0eb869d128158cee97b984fb589e1af07699247946e4a85db772289dff3084d224a6f208005c342f32bbd73', '0xac100fbbe7c2bf00cc56fcd5aa1f27181f82c150c53bbb1e15d2c18a51ed13dcfa7bccab85821b8ddddf493603e38809', '0xaffd73a458d70c0d9d221e0c2da4348fed731f6b34c0b3e2d5711ba432e85a1ec92e40b83b246a9031b61f5bc824be47', '0x8ed30ed817816a817e9e07374ef1f94405a7e22dd0096aeaae54504382fc50e7d07b4f1186c1792fc25ea442cd7edc6b', '0xa52370cfe99a35fa1405aeca9f922ad8d31905e41f390e514ea8d22ee66469637d6c2d4d3a7ee350d59af019ae5a10a4', '0x8d0b439741c57b82c8e4b994cf3956b5aeaee048b17e0a1edb98253a8d7256f436d8b2f36b7e12504132dbf91f3376b1', '0x8caac7e1a4486c35109cff63557a0f77d0e4ca94de0817e100678098a72b3787a1c5afc7244991cebcd1f468e18d91d4', '0xa729a8e64b7405db5ebfb478bb83b51741569331b88de80680e9e283cc8299ba0de07fcf252127750f507e273dc4c576', '0xa30545a050dad030db5583c768a6e593a7d832145b669ad6c01235813da749d38094a46ac3b965700230b8deacd91f82', '0x9207e059a9d696c46fa95bd0925983cd8e42aefd6b3fb9d5f05420a413cbc9e7c91213648554228f76f2dd757bde0492', '0xa83fa862ae3a8d98c1e854a8b17181c1025f4f445fbc3af265dc99e44bbd74cfa5cc25497fb63ee9a7e1f4a624c3202c', '0x84cdfc490343b3f26b5ad9e1d4dcf2a2d373e05eb9e9c36b6b7b5de1ce29fda51383761a47dbd96deca593a441ccb28e', '0x881a1aa0c60bb0284a58b0a44d3f9ca914d6d8fa1437315b9ad2a4351c4da3ee3e01068aa128284a8926787ea2a618d1', '0xaace78e497b32fbff4df81b1b2de69dbc650645e790953d543282cb8d004a59caf17d9d385673a146a9be70bf08a2279', '0xaa2da4760f1261615bffd1c3771c506965c17e6c8270c0f7c636d90428c0054e092247c3373eca2fb858211fdb17f143', '0xacb79f291b19e0aa8edb4c4476a172834009c57e0dcc544c7ce95084488c3ad0c63ffd51c2b48855e429b6e1a9555433', '0x814b58773a18d50a716c40317f8b80362b6c746a531776a9251c831d34fb63e9473197c899c0277838668babc4aa0ecb', '0xb1f69522b0f7657d78bd1ee3020bcce3447116bf62c146d20684537d36cafb5a7a1531b86932b51a70e6d3ce0808a17e', '0x8549712c251ef382f7abe5798534f8c8394aa8bcecdca9e7aa1a688dc19dc689dcd017a78b118f3bd585673514832fe4', '0x912a04463e3240e0293cfc5234842a88513ff930c47bd6b60f22d6bc2d8404e10270d46bf6900fee338d8ac873ebb771', '0xa327cb7c3fada842e5dd05c2eeedd6fcd8cf2bfb2f90c71c6a8819fb5783c97dd01bd2169018312d33078b2bc57e19f7', '0xb4794f71d3eceed331024a4cee246cc427a31859c257e0287f5a3507bfbd4d3486cb7781c5c9c5537af3488d389fe03e', '0x82ffcb418d354ed01688e2e8373a8db07197a2de702272a9f589aed08468eab0c8f14e6d0b3146e2eb8908e40e8389c5', '0x910b73421298f1315257f19d0dfd47e79d7d2a98310fb293f704e387a4dc84909657f0f236b70b309910271b2f2b5d46', '0xa15466397302ea22f240eb7316e14d88376677b060c0b0ae9a1c936eb8c62af8530732fc2359cfd64a339a1c564f749b', '0xa8091975a0d94cdc82fbaff8091d5230a70d6ea461532050abbdfee324c0743d14445cfe6efe6959c89a7c844feaa435', '0xa677d1af454c7b7731840326589a22c9e81efbbf2baf3fdeaf8ea3f263a522584fbca4405032c4cdf4a2a6109344dfc8', '0x894e6ffa897b6e0b37237e6587a42bbc7f2dd34fb09c2e8ac79e2b25b18180e158c6dc2dd26761dba0cfed1fb4eb4080', '0x928d31b87f4fe8fe599d2c9889b0ff837910427ba9132d2fba311685635458041321ae178a6331ed0c398efe9d7912f0', '0xafc1c4a31f0db24b53ee71946c3c1e1a0884bd46f66b063a238e6b65f4e8a675faa844e4270892035ef0dae1b1442aa0', '0xa294fcb23d87cf5b1e4237d478cac82ba570649d425b43b1e4feead6da1f031e3af0e4df115ca46689b9315268c92336', '0x85d12fd4a8fcfd0d61cbf09b22a9325f0b3f41fb5eb4285b327384c9056b05422d535f74d7dc804fb4bab8fb53d556bd', '0x91b107d9b0ea65c48128e09072acd7c5949a02dd2a68a42ff1d63cf528666966f221005c2e5ca0a4f85df28459cdede6', '0x89aa5dc255c910f439732fcd4e21341707e8dd6689c67c60551a8b6685bd3547e3f47db4df9dfadd212405f644c4440b', '0x8c307d6b827fa1adcf0843537f12121d68087d686e9cc283a3907b9f9f36b7b4d05625c33dab2b8e206c7f5aabd0c1e5', '0x843f48dadf8523d2b4b0db4e01f3c0ea721a54d821098b578fcaa6433e8557cadfea50d16e85133fa78f044a3e8c1e5b', '0x9942eb8bd88a8afa9c0e3154b3c16554428309624169f66606bfb2814e8bac1c93825780cf68607f3e7cffe7bf9be737', '0xb7edb0c7637a5beb2332f2ae242ba4732837f9da0a83f00f9e9a77cf35516e6236eb013133ddc2f958ea09218fe260d3', '0x9655fe4910bc1e0208afbcf0ff977a2e23faded393671218fba0d9927a70d76514a0c45d473a97ecb00cf9031b9d527c', '0x8434bc8b4c5839d9e4404ff17865ded8dd76af56ef2a24ea194c579d41b40ed3450c4e7d52219807db93e8e6f001f8da', '0xb6c6d844860353dab49818bed2c80536dbc932425fdaa29915405324a6368277cf94d5f4ab45ea074072fc593318edff', '0xb2887e04047660aa5c83aad3fa29b79c5555dd4d0628832c84ba7bf1f8619df4c9591fcde122c174de16ca7e5a95d5e3', '0x953ba5221360444b32911c8b24689078df3fbf58b53f3eec90923f53a22c0fc934db04dd9294e9ec724056076229cf42', '0x926917529157063e4aade647990577394c34075d1cb682da1acf600639d53a350b33df6a569d5ebb753687374b86b227', '0xb37894a918d6354dd28f850d723c1c5b839f2456e2a220f64ecadac88ae5c9e9cf9ab64b53aac7d77bf3c6dfa09632dc', '0xb9d28148c2c15d50d1d13153071d1f6e83c7bb5cb5614adf3eb9edede6f707a36c0fa0eadb6a6135ead3c605dfb75bd1', '0x9738d73ea0b9154ed38da9e6bd3a741be789ea882d909af93e58aa097edf0df534849f3b1ba03099a61ceb6a11f34c4d', '0xafabbecbbf73705851382902ec5f1da88b84a06b3abfb4df8d33df6a60993867f853d0d9bd324d49a808503615c7858a', '0xa9e395ddd855b12c87ba8fdb0ea93c5bd045e4f6f57611b27a2ee1b8129efe111e484abc27cb256ed9dcace58975d311', '0xb501c2f3d8898934e45e456d36a8a5b0258aeea6ff7ac46f951f36da1ec01bd6d0914c4d83305eb517545f1f35e033cc', '0x86f79688315241fe619b727b7f426dbd27bcc8f33aef043438c95c0751ada6f4cd0831b25ae3d53bcf61324d69ea01eb', '0x83237e42fa773a4ccaa811489964f3fab100b9eea48c98bdef05fa119a61bde9efe7d0399369f87c775f4488120b4f2e', '0xb89f437552cab77d0cd5f87aca52dd827fb6648c033351c00ab6d40ac0b1829b4fcdf8a7dad467d4408c691223987fbe', '0x8e21061698cb1a233792976c2d8ab2eeb6e84925d59bb34434fff688be2b5b2973d737d9dda164bd407be852d48ef43f', '0xb17a9e43aa4580f542e00c3212fbf974f1363f433c5502f034dfd5ed8c05ac88b901729d3b822bec391cca24cc9f5348', '0xaac6d6cda3e207006c042a4d0823770632fc677e312255b4aff5ad1598dc1022cab871234ad3aa40b61dc033a5b0930b', '0xb25e69f17b36a30dada96a39bc75c0d5b79d63e5088da62be9fcbddfd1230d11654890caa8206711d59836d6abbc3e03', '0xaf59fe667dd9e7e4a9863c994fc4212de4714d01149a2072e97197f311be1f39e7ad3d472e446dcc439786bf21359ede', '0x957952988f8c777516527b63e0c717fc637d89b0fd590bcb8c72d0e8a40901598930c5b2506ff7fea371c73a1b12a9be', '0xa46becd9b541fc37d0857811062ca1c42c96181c7d285291aa48dc2f6d115fcff5f3dfdf4490d8c619da9b5ce7878440', '0x87168fbd32c01a4e0be2b46fe58b74d6e6586e66bbb4a74ad94d5975ac09aa6fa48fd9d87f1919bd0d37b8ebe02c180c', '0x895c4aa29de9601fc01298d54cfb62dd7b137e6f4f6c69b15dc3769778bfba5fc9cbd2fc57fd3fad78d6c5a3087f6576', '0xb9cf19416228230319265557285f8da5b3ca503de586180f68cf055407d1588ecec2e13fc38817064425134f1c92b4d5', '0x9302aaef005b22f7b41a0527b36d60801ff6e8aa26fe8be74685b5f3545f902012fcade71edca7aaa0560296dac5fca5', '0xa0ccda9883027f6b29da1aaa359d8f2890ce1063492c875d34ff6bf2e7efea917e7369d0a2b35716e5afd68278e1a93a', '0xa086ac36beeba9c0e5921f5a8afea87167f59670e72f98e788f72f4546af1e1b581b29fbdd9a83f24f44bd3ec14aee91', '0x8be471bf799cab98edf179d0718c66bbc2507d3a4dac4b271c2799113ce65645082dc49b3a02a8c490e0ef69d7edbcb1', '0x8a7f5b50a18baf9e9121e952b65979bda5f1c32e779117e21238fb9e7f49e15008d5c878581ac9660f6f79c73358934a', '0xb3520a194d42b45cbab66388bee79aad895a7c2503b8d65e6483867036497d3e2e905d4d51f76871d0114ec13280d82f', '0x8e6ca8342ec64f6dbe6523dc6d87c48065cd044ea45fa74b05fff548539fd2868eb6dd038d38d19c09d81d5a96364053', '0xb126a0e8263a948ba8813bf5fb95d786ae7d1aa0069a63f3e847957822b5fe79a3a1afa0ce2318b9ba1025f229a92eb7', '0x8e4461d6708cac53441a3d23ac4b5ff2b9a835b05008c26d7d9c0562a29403847cf760b7e9d0bcb24a6f498d2a8a9dd2', '0xb280a761bab256dfe7a8d617863999e3b4255ddbdc11fe7fe5b3bb9633fc8f0cb4f28e594d3b5b0b649c8e7082c4666a', '0xa3e3043bfd7461e38088ee6a165d2ca015de98350f1cb0efc8e39ed4fcdb12a717f0ede7fbf9dadb90496c47652cc0ce', '0xa4c1f5b1b88ae3c397d171e64395afe0cd13c717677775a01dd0461d44a04ee30ec3da58a54c89a3ca77b19b5e51062c', '0xa268638e0655b6d5a037061808619b9ae276bb883999d60c33a9f7f872c46d83d795d1f302b4820030c57604fa3686e7', '0xac20176111c5c6db065668987227658c00a1572ce21fe15f25e62d816b56472c5d847dd9c781fb293c6d49cc33b1f98f', '0xacc0e22d9b6b45c968c22fd16b4ece85e82a1b0ab72369bdd467857fee1a12b9635f5b339a9236cbd1acc791811d0e29', '0xb56066e522bee1f31480ff8450f4d469ace8eb32730c55b7c9e8fa160070bdec618454e665b8cbc5483bc30b6cebbfb9', '0x8c1772bdfacff85f174d35c36f2d2182ae7897ad5e06097511968bbb136b626c0c7e462b08a21aca70f8e456b0204bf8', '0xb4de3cf4a064bf589be92513b8727df58f2da4cd891580ef79635ac8c195f15a6199327bb41864e2f614c8589b24f67e', '0x8f3c534125613f2d17bf3e5b667c203cb3eab0dbca0638e222fe552fddf24783965aa111de844e8c3595304bfc41c33b', '0x8e445b2711987fe0bf260521cb21a5b71db41f19396822059912743bf6ca146100c755c8b6e0e74f1bf2e34c03b19db9', '0x87ff9adf319adb78c9393003b5bdda08421f95551d81b37520b413fe439e42acf82d47fa3b61476b53166bf4f8544f0e', '0x83f3c00c55632e1937dcdc1857de4eccd072efa319b3953d737e1d37382b3cf8343d54a435588eb75aa05bf413b4caa0', '0xb4d8ee1004bac0307030b8605a2e949ca2f8d237e9c1dcf1553bd1eb9b4156e2deb8c79331e84d2936ec5f1224b8b655', '0x93b2812b6377622e67bf9a624898227b56ebe3c7a1d917487fc9e4941f735f83679f7ac137065eb4098ad1a4cfbc3892', '0x81943d9eab6dcea8a120dde5356a0a665b1466709ebb18d1cbfa5f213a31819cb3cf2634e6d293b5b13caa158a9bb30b', '0xa9042aae02efd4535681119e67a60211fc46851319eb389b42ebadcab1229c94199091fb1652beba3434f7b98c90785f', '0x91db52b27fd9b1715df202106b373c4e63ce8ec7db8c818c9016ace5b08ef5f8c27e67f093395937ba4ce2f16edf9aef', '0x83cb9b7b94bd6ead3ff2a7d40394f54612c9cb80c4e0adadffea39e301d1052305eb1fe0f7467268b5aba3b423a87246', '0x8720fd6712a99d92dd3fdaae922743ab53fad50d183e119a59dae47cdac6fbea6064c732d02cb341eaea10723db048fa', '0x8d40022c1254462a2ac2380a85381c370b1221e5a202d95c75bccba6d1e52972dd5585a1294a1e487bf6ae6651867167', '0xb7bc06e08d8c72daba143627582f4b4f34cc2234b5cb5cd83536f2ef2e058631a3920468ea4d550aea01cad221d6a8a6', '0xa6e1a6f70fba42d3b9ce5f04ffdcfca46fc94041840c0066a204030cf75ea9f9856113fea3a9f69ea0037d9a68e3a9d4', '0x8b064c350083fce9a52da2e2e17bf44c4c9643d2d83667cbd9ad650bbeba55e2c408e746ccf693e56d08826e8a6d57fc', '0x8d304a5405a0c0696917fcddc6795dd654567ca427f007d9b16be5de98febbf8692374e93f40822f63cf6f143c4d9499', '0xb968db239efec353a44f20a7cf4c0d0fca4c4c2dc21e6cbb5d669e4fe624356a8341e1eec0955b70afb893f55e9a9e32', '0x98971f745ce4ce5f1f398b1cd25d1697ada0cc7b329cee11d34b2d171e384b07aeb06ac7896c8283664a06d6dd82ec6b', '0x881f5a20a80f728354fad9d0a32a79ffe0ba9bed644ed9d6a2d85444cda9821018159a3fa3d3d6b4fadbf6ea97e6aff6', '0xb7c76cbb82919ec08cf0bd7430b868a74cb4021e43b5e291caa0495ca579798fab1b64855e2d301f3461dd4d153adeb6', '0xb44c8c69b3df9b4e933fe6550982a6f76e18046e050229bd2456337e02efb75efa0dfe1b297ed9f5d7fa37fec69c8374', '0xa5bd7781820ba857aee07e38406538b07ab5180317689a58676f77514747672dd525ea64512a0e4958896f8df85e9d4d', '0xa8443d1dc91b4faa20a2626505b5b4ad49cc5c1fd7a240a0e65d12f52d31df1585ba52c21e604dcec65ec00b81ae21fe', '0xa157ae42fc6302c54bcdd774e8b8bafc4f5d221717f7bf49668c620e47051b930dce262d55668e546272dd07ca7c8d3f', '0x8732c10448b63e907ff95f53cd746f970c946fd84fcbfe4cf9ede63afbbfc66b293bbc7c470d691bbd149bb3c78bb351', '0xa82192f4fd9a0c33489a0486b79d0f6c797c7eccb45f91f7f1e8e1dd1924ca9944b983951025b99ab5861d31841451fe', '0x839efc6d199ddd43f34f6729b6b63f9ee05f18859bf8fd3f181fa71f4399a48bff7dde89b36e9dc1c572f1b9b6127cca', '0x992ef084abe57adfd5eb65f880b411d5f4ed34c1aeb0d2cfac84fff4f92a9a855c521a965ba81b5eef2268e9a9e73048', '0xa2518ab712fa652e6e0bd0840307ef3831094e9a18723fb8ec052adacbb87f488d33778c6ec3fd845003af62e75125d1', '0xb630ac3c9e71b85dd9e9f2984bb5b762e8491d8edb99cad82c541faf5a22dd96f0fddb49d9a837b1955dea2d91284f28', '0x8d886d1b7f818391b473deba4a9a01acce1fe2abe9152955e17ba39adc55400590c61582c4fef37a286e2151566576ed', '0x884f100dc437639247f85e5d638fcc7583d21bf37a66ce11e05bfc12f5dbe78685b0e51b4594e10549c92bb980512e12', '0x806d7bac2d24cfff6090ba9513698292d411cdea02976daa3c91c352b09f5a80a092cfa31304dcfcd9356eaf5164c81b', '0x934ed65f8579ee458b9959295f69e4c7333775eb77084db69ad7096f07ad50ad88f65e31818b1942380f5b89e8d12f1b', '0xaaf50ca5df249f0a7caf493334b6dca1700f34bd0c33fe8844fadd4afedbb87a09673426741ac7cbbb3bf4ab73f2d0f3', '0xb2868642cfa0a4a8a2553691c2bef41dab9dff87a94d100eaa41645614ab4d0e839ec2f465cc998c50cd203f0c65df22', '0xa326513112e0b46600d52be9aa04d8e47fe84e57b3b7263e2f3cf1a2c0e73269acb9636a99eb84417f3ae374c56e99b0', '0x97b93efc047896ddf381e8a3003b9e1229c438cc93a6dbef174bb74be30fac47c2d7e7dc250830459bed61d950e9c924', '0xb45e4f0a9806e44db75dbb80edc369be45f6e305352293bcae086f2193e3f55e6a75068de08d751151fdf9ebc6094fa1', '0x87f2161c130e57e8b4bb15616e63fa1f20a1b44d3e1683967a285f0d4f0b810f9202e75af2efa9fc472687c007a163f7', '0x8f6400a45666142752580a2dce55ef974f59235a209d32d2036c229c33a6189d51435b7ea184db36f765b0db574a9c52', '0xa0ee079462805f91b2200417da4900227acde0d48c98e92c8011a05b01c9db78fc5c0157d15cb084b947a68588f146f4', '0xab0612d9bb228b30366b48e8d6ae11026230695f6f0607c7fa7a6e427e520121ff0edea55d1f0880a7478c4a8060872d', '0xad65dfde48f914de69f255bb58fa095a75afe9624fc8b7b586d23eb6cf34a4905e61186bc978e71ccb2b26b0381778a6', '0x8c8a4847d138d221c0b6d3194879fd462fb42ed5bd99f34ebe5f5b1e1d7902903ec55e4b52c90217b8b6e65379f005a4', '0xa41dca4449584353337aef1496b70e751502aeed9d51202de6d9723e155ca13be2d0db059748704653685a98eaa72a07', '0xae40e5450fd994d1be245a7cd176a98dd26332b78da080159295f38802a7e7c9c17cc95da78d56558d84948cf48242cd', '0x863878fda80ad64244b7493e3578908d4a804887ad1ad2c26f84404dcad69ea2851846ad2c6f2080e1ed64fe93bbec31', '0xb262fb990535f162dc2b039057a1d744409a3f41dd4b70f93ff29ba41c264c11cb78a3579aad82f3fa2163b33a8ce0e1', '0xa7f6eb552b9a1bb7c9cb50bc93d0dda4c7ecf2d4805535f10de0b6f2b3316688c5e19199d5c9ec2968e2d9e2bd0c6205', '0xa50aa5869412dc7081c8d827299237910ecec3154587692548da73e71fa398ff035656972777950ba84e472f267ba475', '0x924c3af750afc5dfad99d5f3ed3d6bdd359492cff81abcb6505696bb4c2b4664926cb1078a55851809f630e199955eb3', '0xa1acffa31323ce6b9c2135fb9b5705664de8949f8235b4889803fbd1b27eb80eb3f6a81e5b7cc44e3a67b288b747cf2f', '0x8dec9fd48db028c33c03d4d96c5eecea2b27201f2b33d22e08529e1ae06da89449fe260703ac7bb6d794be4c0c6ea432', '0xaa6642922ccf912d60d678612fffe22ef4f77368a3c53a206c072ed07c024aa9dcde2df068c9821b4c12e5606cfe9be2', '0xa16ddf02609038fcb9655031b1cb94afe30b801739e02a5743c6cd2f79b04b2524c2085ca32ec3a39df53de0280f555d', '0xb067d48589e9d3428c6d6129e104c681e4af376a351f502840bbea6c3e11fcbfdf54dadf6f1729621720a75ff89786c3', '0xb14a24079de311c729750bb4dd318590df1cd7ffc544a0a4b79432c9a2903d36a0d50ecd452b923730ade6d76a75c02c', '0x97437bac649f70464ace93e9bec49659a7f01651bba762c4e626b5b6aa5746a3f0a8c55b555b1d0dc356d1e81f84c503', '0xa6f4cb2ffc83564b1170e7a9a34460a58a4d6129bd514ff23371a9e38b7da6a214ac47f23181df104c1619c57dff8fe2', '0x896d0f31dfc440cc6c8fde8831a2181f7257ffb73e1057fd39f1b7583ea35edf942ad67502cd895a1ad6091991eabc5e', '0x9838007f920559af0de9c07e348939dfd9afe661b3c42053b4d9f11d79768cba268a2ee83bb07a655f8c970c0ee6844b', '0xb41b8a47e3a19cadec18bff250068e1b543434ce94a414750852709cd603fc2e57cd9e840609890c8ff69217ea1f7593', '0xa0fb4396646c0a2272059b5aeb95b513e84265b89e58c87d6103229f489e2e900f4414133ed2458ddf9528461cfa8342', '0xae026cfa49babc1006a3e8905d6f237a56a3db9ddf7559b0e4de8d47d08c3f172bde117cdf28dfdfd7627bd47d6a3c85', '0xa6a3f3e7006bc67290c0c40c1680bf9367982eb8aaf17ecb484a58c8e9c2a7c24932e2caa9aacc9b4fbf4c0abd087a46', '0x9093e05bd814177a01a3b8d7b733db66294e1c688c56def6e1827c0f2d9a97cf202721641bf81fb837f8581ae68cb5ce', '0x87feef4de24942044f47d193d4efc44e39a8c0f4042fba582f2491a063e3a4640cb81f69579b6f353b9208884a4f7ce6', '0x975f9b94e78aac55bd4755f475e171e04f6fbddb6fd3d20a89a64a6346754a3ff64ecff8c04b612a1250e1d8d8a9e048', '0x87cde4d0164922d654cf2dc08df009e923c62f1a2e3b905dfde30f958e9e4dd6070d9f889712acd6c658804f48f3edb1', '0xae8e22e158dda90a185eec92602831b5d826e5a19aab8c6400dba38b024c7d31c4cf265eb7b206dd45834f020b3f53cd', '0xa4475807adc28aa086e977b65bbd7c8512119318c89d2619ea03a6739a72c3fb90c9622451896c7113ad4d12a3004de6', '0x97f1ae1e0d258a94532c7b73fa8ebdbbd53349a4d2d0a217fe56dfdd084dd879960bc6ff45ebb61b5dbf2054642800a4', '0xb3c832bd3691332a658b0caaa7717db13f5b5df2b5776b38131ac334b5fd80d0b90b6993701e5d74d2b7f6b2fd1f6b9d', '0xa4b6af590187eb1b2cb5ae2b8cffa45c5e76abdb37cec56fc9b07a457730f5af0706d9ce0a17da792bbece5056d05670', '0x97b99a73a0e3145bf91f9dd611a67f894d608c954e9b8f5a4c77e07574064b3db47353eba8038062cebaad06a2500bab', '0x8e5ca5a675de6e6d3916bd9ce5898bb379372afe3f310e70ff031bc8cc8fabfb7f3bfb784f409bb7eb06fdb4511ee477', '0xaabbbee4da1f16b5bbe001c19debe04745932d36dfbbf023fbf1010a2b1d54eb92fa5e266ac1e9337e26e2ddba752f40', '0xb13447c77496825f48e35c14f9b501c5056e6d5519f397a2580cea9a383a56a96994d88926aa681142fe2f1589c03185', '0xb89c55db39ff0e73dde7435b61e8a4d3e10f51dd8096cbc7f678661962e6de3d16f2f17a0e729cc699234cb847f55378', '0x82c36b7de53698a1bafbb311fefc6007fcefa47a806ebe33a4e7e0fc1c7b6b92a40a1860702cf9295a16c6b1433e3323', '0x8daeec8c88543d09c494a15cc9a83c0b918d544311fd2a7d09e06cf39cdebfa0cfc0e8fc0e3b5954960b92332f98697c', '0xb18e55a1a7ae16be3a453d2bfa7659a7ec2d283dd46bdc82decef6d3751eeafc4f86f2416a22955c7e750c0582d4f3eb', '0xb50c743462e2915bf773848669e50a3bcdb5a9ac5f664e97eaccf568c7d64a6493d321be0225de16142ce82ce1e24f66', '0xaf69c9643805fb860434424b1608aababc593aaebc6a75fc017f7f62bb2b1da932b0b9bd5e6dcbba328422dafc06efd8', '0xb5947db4f809fd0d27af838b82eef8ab4fe78687a23ebc61c09c67eb7e8d0e6a310ecb907fd257859d5a2759a07c21cc', '0x92c7960e163ca5bdf9196c7215102f8e9d88efc718843321c6e2a6170137b8ecec4ea5d5a5ce4c28012b6cdbd777dd01', '0xb63f9509ed5e798add4db43b562e8f57df50d5844af6e5c7acf6c3b71637c0a2d2433f4a0627b944f0af584892208bb8', '0x8ef28304a9bfe5220af6a9a6a942d2589606f5dc970d708ef18bc7ed08e433161020d36fb327c525398cd8ecb57002f9', '0xb722e0410f896c4462d630a84a5a14e94289fc38ed6d513ca88a09005935cec334c480028efa1943c7a5e202ae8c8379', '0xb56b6672b488e64d4dde43571f9ceaa7e61e336b0fd55bb769a57cd894a6300e724e5f88bad39a68bc307eb7406cb832', '0x8bf493da411fd41502b61a47827731193652e6ce3810709e70869d9aae49e4b17a40437a7a0dcc0547dbac21f355c0da', '0x9613b60a144c01f6a0e7d46ddde07402e2133a1fe005c049a56415ff90401765040b2fc55971d24b94c5fd69fec58941', '0x85e2f02b291563d8eea3768cf6a4602c0ca36568ffcf3d93795d642044196ca6b0b28991ea5898e7974ee02831a0ec70', '0xb08ef66703dd9ac46e0208487566fbf8d8654d08c00f03e46f112c204782ccc02a880a3f9dffd849088693cee33b7b6d', '0xa0b19eeda6c71b0e83b1f95dffef4d370318bdea6ea31d0845695e6b48d5c428c3dbba1a0ded80964992c4a0695f12ee', '0xb052642e5772d2ef6f49dd35c5e765c5f305006b2add3b4bee5909ca572161edf0e9c2bc3bc3bc7f56fd596360ef2201', '0x8261af164c768fec80d63fca6cd07d1c0449e9ca665fe60c29babdbd8a2b20cf1f556a4b24cd7341712468a731c21b32', '0x8a17016a1b2fc0fa0d9e3610ea80548fcf514e0a35e327f6b5f8069b425c0f0829af7e206013eab552be92b241be5ac5', '0x8eea25c680172696f5600271761d27ef4c8cec9ab22f01f72b2c7c313a142fafaec39e6920b96fcace858883e02eff7a', '0xb8e0c590106e125c5bca7e7a071cc408b93629da0d8d6381f1b73fbdf17024a0cf13f679f5203a99bbbcb664b4a94e88', '0xb9943b29395258b7afdf1781cfaf131297a4f325540755df73401b2ec4a549f962952e9907413c39a95585c4aff38157', '0x8286eab4a04f8113fb3f738a9bc9c2deaf3a22bf247151515568703da4efe6450ab3970f5c74e978a2db7e8d795331b7', '0xa10cf383c8a7e3f0a0a5556b57532170ff46dabdcbb6a31c4617271634b99540aa575786c636d3809207cbf1d2f364d3', '0xa5af7eb998140d01ba24baa0e8c71625aee6bd37db4c5ff607518f907892219ba8c9a03c326b273bfd7068232809b73c', '0xaed5f461e38fccc8b3936f1328a9747efcbceb66312f6d6eddce57c59570852767159f1a7d9998f63342515fef4ba9bf', '0xaec3e94b029aa692bfe2b8dbc6c3b0d132b504242e5ebe0cad79c065085e2fc05550e5cdaa2353892a40ff1a062dd9eb', '0x87c23703960129396018d0347f5dd034abdbd57232b74195b6a29af34b6197b3cd63c60ac774d525add96ae54d5c0fb4', '0x97964a7768216e1c84dece71ce9202cc64b6d483650aa6f6d67215f655f66cda14df0a0f251db55832c77bfd9b6316e2', '0x8167aaf24c8a023d0aea16b8c24d993618b9d0c63619e11a28feab8f14952bafcb0918ed322cbc0ae1b2e1786071819b', '0xb58318bd62852ffb712fc58f368c21b641dde7b3fa7d7269974c7a7b5b3e1641569fc7b5f32ca49de22f4f993506d92d', '0xb172e7911d5cd3f53af388af847b928947c711185aebd3328f8e6ed1106c161ae0c1b67d3d9eb237e9e66eb0672edec0', '0xa6834cf69b2c4433cf6e779bfbb736b12e73e71e149c38101d13dbacf6c5048db53994a6a039381df40bbd67de40fcd0', '0x882604aa3bb19fffd6db744b5cf4a2431b157dac06d0617e0703684a118ca90b2d22a7758a1de7732a7144e68b11b7f7', '0xaddc128ba52bf7553b9ba49eff42004d388a02c6b6e9809abe1c0d88f467e5ff6cb0c82a8fd901b80dfc9a001f7b9997', '0xabf19604a3f0cffefa7a9ced81627f6aacb8d7267b52b825f25d813d9afa24af6d70da21450ed93eaff8b4d2a9b905a9', '0xa3c67e7bf02dbca183d86924611a7149556ee17cb3469793624da496b6c25617a9071925dd02aab9cb028739cb79043d', '0xb1cea4284a3ac4d5b1c6f0947c6ec8365b3281ed15495bf328a907a9a02cdd186e7cb1ef080385b3399df786855985a9', '0xa6edb126314559e6129caf1111dc3c82ff914efce658b11f2c9b48081be1cf3f46bde482469d493379025a158d95ab1b', '0x9843fd7dd424da1acc6f92f87fac364a8b0d4097d74b6b451386384966c85145d43fc6ecedf04271b0f963ac731fd93f', '0x83852bedca03a97a2e63053cb102387866cbefe6707ebb6dae2d32a59c343079f1a863f299fd64d0ecbe024d0a1247d5', '0xa570e645a0679ebc6f0ca03cc8f7367b03c3886f3d9c787992de7f3e93360a170d3ac9ae7720999c727a887b1dc762bb', '0xad644c40555238f28844eed632c8972b63d2602098031d53b5599d1a874903e0d0c428e0ab12a209ea3fb31225578f1c', '0xb64e9f92a14812ed31075f9fdd3324659a036ef2f293ef9ca6f6feb87d0c138e1ba74bc36a910afd22ff9b3c8ec7cfa5', '0x8f2d75a86d517dafac09b65596f4b89c4a9c0a7003632407504153fa297c9e3228e236948a5d5224b8df49a087c8e0e3', '0xb02d6ab9292ae336c8a74115f33765af2c9f62c331d70c087cf4c2979792bb3c2666f6699c017f8d4c6b378fd4bda86a', '0xa923d660d2e55228b8bc74f87d966069bd77c34a776fa96f37b48539c85634482e514e2cb76cb8eb20efd85eb9c83fae', '0x81d7ffb53090a6d512055ecfd582ca92805525a05654e39bb12653a6a8902a16e651ba7b687b36b8bea7186632c7e9e3', '0x83e9b33e29b57ae53d9f72bd4622ff388252333b4fa32ad360a5b00f3ffc8813b9cb8a1361454d3bb7156c01b94b6a08', '0xad7d6bffe4d67eb53b58daa3fc8a5a60790c54fa42226ae12847e94c6de3b4365b3be39855a4f6a5f12e4803cdaed96b', '0xa7709fed85abbee5a2fa49c5238582ec565da08c132d4912821491985bf83b681eb4823634bfe826abd63a6c41a64ea7', '0xb8fb6ed55741132a1053b6ca77bdf892e96b048488373ba4aa2f2225fae6d578724124eb6975e7518e2bf3d25d215763', '0x85e0c53089529a09b5bce50f5760af6aeafef9395388aa4b6144ca59953169101783347ee46264ec0163713a25fe7c63', '0x8f9e47a9c37b678e56c92b38d5b4dab05defc6b9c35b05e28431d54b1d69ac31878c82c1357d016f3e57ca07d82d9c16', '0xa81f508136ee6ec9122c48584df51637f768ccfe8a0b812af02b122a0fafa9abcc24778bf54143abb79eccebbdde2aac', '0x931a96d2257a4714d1ef20ac0704438481632647b993467e806b1acc4a381cc5a9dec257e63239ba285deb79f92122dd', '0x99fb0ff747bcd44b512bf8a963b3183ce3f0e825a7b92ddd179253e65942a79494a515c0c0bc9345db136b774b0a76b0', '0xa9dbb940b5f8ab92f2d85fc5999e982e3d990fe9df247cfc6f3a3f8934fb7b70e2d0362ba3a71edc5d0b039db2a5f705', '0x99011a1e2670b1b142ec68b276ff6b38c1687eed310a79e2b902065bc798618c0cdee7b2009ad49623ed7ae0aa2b5219', '0x9361e9f3aa859c07924c49f3d6e9b5d39a3df2fc1c10769202ec812955d7d3814c9e6982f4df3a8f3bdbfb4550cd1819', '0xa8aa23f177ddc1e7a7856da3eac559791d8b3f188c0b3ae7021bcb35dfb72b0f043c3699597a9188200408bc3daf6ab7', '0xa5a502ff673f6dab7ae4591a7b550c04ede22a45a960c6b5499644f721c62b12b9e08248e7f8b8a59a740b058d2a67e6', '0xad374f80f0b52bc5a9491f79a547ce5e4a3ce4468a35d7dbca8a64083af35ab38eff9aa774ccba2e2e1e006e45cb0b85', '0xab6851827125e3f869e2b7671a80e2dff3d2d01ce5bfbeb36cbaf30c3d974a2d36fd9f7c3d331bb96d24b33dbd21f307', '0x96658f6a2d225a82f7ccee7f7a7e476967e31a0cd6c62859d3b13ee89702bb821547f70ffd31cb46a6a0d26a93158883', '0x878f59ff2590bc3d44fdc674717589800748b78d543d3c0dbb50125b1d6011d6a083f10ab396e36b79f2d89b7cf51cdd', '0xb8bdfb97829c5d973a15172bfe4cb39620af148d496900969bd7ca35de9b0e98eec87af4e20bef1022e5fb6c73952aa0', '0xa292a78b452743998aee099f5a0b075e88762222da7a10398761030ffcc01128138d0f32fccf3296fcbea4f07b398b5f', '0x85da44fdd7b852a766f66ba8804ed53e1fc54d282f9a6410106c45626df5a4380cbea2b76677fdfde32446a4d313742a', '0x84bebf036073d121e11abc6180cba440465c6eaadc9a0c0853a5f1418f534d21cccf0cfc62533eaeae4653c7b4988046', '0x923dec006a6af04ef675f5351afffffd2c62a17a98f4144221927c69f4553dd105e4fcc2227b5f493653d758cd7d0352', '0xa51eda64f4a4410a1cfa080d1f8598e23b59856436eb20a241e11106989fbbb48f14c2251f608cbf9531c7c442b30bf7', '0xac6d26ae7bab22d49b7fba7fe4b8cf6d70617977008c8290787c9da1a4759c17c5e441efb3dee706d5d64d9d2ace1de5', '0xab5138b94d23c1bf920b2fb54039e8a3c41960a0fe6173261a5503da11ff7b3afdb43204f84a99e99888618a017aac1b', '0x8c85647a91e652190eee4e98a1eec13a09a33f6532926427bf09e038f487e483f7930fbe6ff7a2126ccde989690dc668', '0xa6026ab87cffec3e47b4c9673957d670cb48c9b968d2ad0e3d624d81c1082dcebbc70d0815cbd0325e0a900d703a6909', '0xac4f6ff6baf8374a3c62bdd5a8d207d184ff993f6055bcee1e6dcc54173d756c37c24570d6462395add6f7871d60b1ae', '0xa0dd6bc93930d0016557588f2598b7462ca48cbed637c8190be0fb4811e4576217ca9fc3c669c2a4db82e3f8bb24acaf', '0xa67c1d79f7e7193a23e42928a5cc6a6e8e0c48b6b286607dbcfaaa0f10a7ba29ad62d1d57ca28c486794f0908bece29c', '0x822f411bab4882202ed24e67c84e0c9a8da5b3389804ed9dfba0f672e3e1457ea76cad0cb935dbb3d7a39500fba5fe12', '0x8a1198572323689300a9d7db2e2bcb7c519392e5d3d33e83cd64bcf1517a7dde52318a98203727b186597702c0eed258', '0x8a84141b02f1d037c68d92567d71cda3a0b805d1e200b1d3fff3caf9902457cbfbaac33157b87ab0bb9e4fe3bac882c3', '0x8070ace16d9eef8658fdcf21bed0d6938f948f31ca9d40b8bdb97fc20432cd2a7ef78eeefc991a87eae7f8c81adf9b19', '0x9522e7123b733ce9ca58ab364509f308a1ead0915421ccede48071a983fd102e81e1634ffa07a9e03766f167f5c7cb5e', '0x82cbdf97a755e952304f5a933fd4d74a3038009f242dac149595439130a815e9cc0065597c0b362130183a4c4a444173', '0x81e904f9b65cd7049c75f64c7261e0cbb0cc15961ffcac063d09399d0d2b0553b19e7c233aca0f209f90cf50c7f5e0b2', '0x8f5f6ea87429542ea04ad3eb5fc7eeb28fcf69c01c1a5d29b0de219524f6fba90c26069bfc9092379fe18cb46274393a', '0xa4e5815481eb33b7990d2de1a3a591c1ab545b64fbeb4cff8c71b6bcb04d28940097899062bf43b27c5a8f899616703e', '0xa7afe6066681e312882b3b181f462a1af2139d9bd2aefffae7976f3fc357bfd8fbd6ddd4e5e321412f107736e77f0cb6', '0xb8ab102d7ff8d46b055095d8fb0ec2f658c9e18eee523c295b148b37f8342c120798113553b8bfebf2a11f27bc704cc4', '0x862175ecc7e0e294c304a0352cd0f1d11b2603d326bb0e54e02b6cc8d04d01ac31c8864e9395aa1f3b90b76bc4397f5b', '0xa4ea51ef3d82509f0e4eb6af705fa7530921cf9512cb5bf030571e69f4504a299297219a0a7e40db1b45165a5ea3a3f2', '0xa6fb8b573e2ba6db0e8aba53a489e99bebe533c0fcd947dbfa732e00594f03f4e8609ccc44d8215986d38bc3d4e55d48', '0x93fe8e0bdd5d66df2bd18be5963e864bddfcdcd3298590e7c3b11d99a070a4948fecef46453f19960bbfeada37979613', '0xacbc45bc55c7080b45c69a3db80cbfc0267006dcf49c47330975aeff2a8ac07b206e1b1c3a515e50866ff510739b92c0', '0x94a577df0983e4ee3d6b80c73d7e8e3bb78bd8390ff56fea350e51bdf5e0176b8494e7e81dc7b1d842ada961089cd1eb', '0x81eb1fbe9e9c89f5818d0ef98e694da86e88625f0a37cfe88e6de69f90e58297e67f1d5c9d71263b523b63e42685975a', '0xa81a2391ea4d0f65ab4325196559d67e2648b3f1e464509430b40d9948d5b0fc01c337d9b51048a93c4d62e6b73e1e8c', '0x849a026e55ed77135138836c9df67883763e4602357d8566da2ee2505d135d44061de0c070cf333ffb9ac2e55a0894b2', '0x8e272cc5734374c003c7b2e6ba833eb99b6be608da04e576df471c24705b6b2a790549c53e7971df2d9f0b88d0f570c6', '0xb0f9e6d985064aa311d4a147f41007fdc576b7b9194aa4b8712bf59a76a71543fec2ee3db21bd3d30d4096f25babc543', '0x96331837f0d74e2ba6cb1bfaddf4b1fb359bf46cb6c3c664938eb030e56bc85a5ce17bcd60b7fa7b72cb0ba1f3af0b5b', '0xa0eaab6de4b5a551896e7d26153fb5df4bc22a37833ec864090b57b5115b0f8f1279e855cea456bb844802b294b0dbb7', '0x955e87d3b966edff34f28137f871881c59bbbc6d69986b739867807680ca22b5e3272ced1d25854ed9700d87f133848b', '0x9270a6db157a8ce78a1af6bfe2b5bbe7b621d56cc8f9940a03b5a5f600848b87b05d83595b2a3a315d4b7f4687c46085', '0x9043328f2dd4dd85e14c91237a3478dc1eed239164924b53d1de9364d76c81315afa9639b58eedb1ab2122e2ae2e7cfb', '0x857fe9f7d00b03bce367de7f789d755911a5f85d78044f18311ecd9b955e821b4a50228347260ba1205aef61219001fe', '0xa0f878050367a7103fddf380908da66058ef4430eae1758335c46c24f5c22fefb0753991b3a47dba5c7eaafa4d598178', '0xab5959296b1af14d2878816c7da9926484cbf8896b7eeac8a99dc255013319a67a0209025e1f8266ffd8cd7d960bdc87', '0xabe53abc57ea46419dbe0ac1f39eee39a4feae265e58b50928eb0695e25938a16a8b00e65c1313837dc3367297e2c258', '0x93e3e42ed6ba9c45d4e7a4bf21c1e469efafded1f3be9931a683dbb780db2494742fd76c9ad29fd7d12da2b778ede543', '0xab3e64035c488a6e63496ddb2de9648cc63a670c5d4b610c187d8ceb144fcc50b016046f50b10e93b82937ebe932ac08', '0xa3a8fa898f489b313d31838ad9f0c7ffe62ef7155de5da9ffe6ecd49a984fac3c6763e8cb64e675e1c4a0e45e7daf078', '0x8356b26aa7c9fc9734b511480dad07b164cfec1324ad98eec9839a7943f2889d37c188d465515ad4e47c23df641c18c3', '0x83c4476f829e0fe91da2353d5b58091e9335157941e89ca60ccab1d7fdd014bcf21bd55249805780ddc655c5c8c2536e', '0x814f6e66505b2cb36de92c0de8004d6d094476522e66b9537787beff8f71a1381ed9f2b7d86778979ad016a7dae6cbac', '0xb1cd7f6da4a625b82bea475442f65d1caa881b0f7ce0d37d4b12134d3f1beb3ad4c2f25f352811e618c446185486adb6', '0xa71b918481b9bda667de0533292d81396853a3b7e2504edd63904400511f1a29891564d0091409f1de61276d2aebc12a', '0xa2cd3d4104ec5fb6d75f5f34762d5e7d2ff0b261bea5f40a00deec08fbdab730721231a214e4df9b47685d5bacfe37c6', '0x807f2d9de1399093bf284814bc4093f448f56a9bde0169407cdc0e7d2a34ff45052aef18bcb92f0ac7a0a5e54bd843e9', '0xabeb03010c3ac38587be2547890a8476dd166ac7b2a92c50d442f031eaf273ad97114c38e57fe76d662c3e615334ac0b', '0xb90a688da4b0bf65ff01bcf8699f0cba995b3397fcbe472e876ae1091a294463e4b94350ae8bd5c63b8441089e0884fd', '0xad88db4afb177931788fb08eff187e15ad739edc7e1a14c8b777b6bf668aec69ca4749773f94250c1fdda3b59f705f7c', '0x9886809f9ae952797c6527c6db297d2aa3d5209b360efe6a19970575a9f78aee3c21daadb8e8dfcbeeea5290238d16d9', '0x930f486e95d7c053c9742e6f0b31e6d4fa2187e41229e46a074b469aafb87880aa8e972719b363049fc9fe2db8f03ce2', '0x8d229af4fa08bd8aeb5fd9acfee47571eb03fcd2f19073b94cd27e2a6735029d31f123249d557f8d20c32ac881eae3aa', '0x84576ed5aebe3a9c3449243a25247628993fdb2cc327072418ea2f1d11342756e56e9a82449bc3ea6e8eaecabc62e9b5', '0xb775cb86cbec9c46a4a93d426379c62872c85dd08bccda39b21cb471222b85b93afd34a53337b6d258f4891c6458e502', '0x8be1540e6b535b416b8d21e3ecf67dfb27a10fd4010f9f19426422edaeb0a4961d43ff3afd1db0994170056ce4d77aec', '0xb9c7438e90a5501a4d05bbb8ab68d6db7e9baa8927231a5c58715ee2ab76ca1da0e94910a076958654869148d813d0e9', '0xaa9bed1c4d2e7cbc2e1a884c8998773f7cc6fa9d6493c8abe8b425114a48305c3a43a1abda2292177ffd39ef02db4163', '0x897b395356047cd86f576cfc050f7e4546ecd4df30b2c31ed8945797b81dd4ed9b9106cfbe6d7dd8bf91882e3cf1f42e', '0x949a37e1037d9464b2ccd3ad23eda7089570d6b5ffa18025d2548a9df8829de8d62960f04a603f21eecbca5893d45284', '0xb8a0642f68ff169ffbcd8cd684fae75d96f9bd76949472775bf155edc55a3d9c3e6f0299ee73a6cfb96289361fdbe9ee', '0xa1273141510fcddd89b9b92c19a268dadd1528ad85744b8174684c9b56668e6b35dabb05f2b4cc6ef5611eaea6052f27', '0x97c7415c82de83ecc066eb922268b8205ad7266c65b2b8f7e0aadac87f076c738cea72f9b0f069b8d28cf9d5438b8287', '0xb32c7005380c848f71092a74297555dc6022369fc2a4f285e586ac8f53f6bd354fbe4b1f8a4cfb406a101103bf87bb64', '0x91b48eeba52f02d04f536d32112038f8ba70bb34284fbb39e0f7bae2e08b3f45ad32e2f55d1beae94b949c15652d06a1', '0x99e24f5ea378cb816a4436af2ee7891ac78a2e37c72590be0abd619244a190fee51fc701b6c1c073611b412cb76332c9', '0x9465d1e73a1a0a5f7b1cd85f4fa4f5dee008b622b14d228d5cd5baeec174451e7ae93c5de688393d37cc24ce15df4139', '0xa6ac3986ee01debdacb5ddc1e2550cb4f039156df15c7d5752b79f333175b840bdca89c4959a523e58cf97bbd6b2039e', '0xb7f7a5cc1b1b6145988170d619c170c130231abbe0b5143a9bccaaebeef9ceb1c16e26749bc9dc5650fe91f92fa1b79b', '0x854cb04f1557457383a401d79a655adfd0a4b706ea2bbc6262949c8d657efcfdc9c7960cbe1a50b5eebb361c5e378f80', '0x8dd199dccbdc85aeca9ddcb5a78dd741a452f7a0d3ceb6546d76624bad2fce0e7e6c47ee30d60bf773f18d98503e7f9c', '0x889e1ca9f0582be9bf5f1aede6a7312b30ea9bed45ab02d87182a013430f16007ae477ee6a823ae86c7fef7da016a0ec', '0x892a60e63edfb3e7a6cf2d0be184413d214401fc1e6c004ca2902c3f1423728bf759a136e6e715d26d5bb229c75cc20a', '0xa2287cd092261b39d22dcb1fa19512590b244771bb69fb62eda72f12be37d48e408b3e37a47608f68d743834edee7f15', '0xb3b6afb950bbec0ff631bdf18af433e68adc63d02cb479704f24329ca6b6edd9a3d1d606563dbdce6038b676b85130b9', '0x847da90f37b294509de51ab6521fdff12d5a1ec3cccaf730aa744da7e54b85fd9c70618787e87c0ba9947ce6c81387fb', '0xad872153c00bccac75bdb30d1ab7044d814f4f8655ff26421d48fea04fb21d4dc82c1900620a57d13adc45c1062a1817', '0x90fa5ee98fd7ec719f2a8543bbd0ff45ac69296c2416fc8666d05de3deea1017079a68aba55540a19585925803c8335d', '0x962ba6d029e9176d0e8c80a21f2413f7322f22a9e9a32c933697a8b0e995ce25bea5264736a75718b3d330e215a58a05', '0xa446f9530db30c5e9c1b3844d635e5c2cd311cc4537ff277fe83dd1a0382bcfa73beb07aaa0cf5a97d24c67e688086a4', '0x8766b2053f16c72db387abe18b43d7b357a542916c9b8d530ee264e921c999494d6eb1e491352ecdf53758640c7a246d', '0x83f32f511f7b0233662acfc14f30df345af99d2d6c777ce0b4bcdc4dd110533f30b45071df17230aaec392cc482355e1', '0x82e3521bc9519b36f0cc020225586b263e4feb57b533b38d8e89ccf8d03f301d94da90efb4902002732fbf3876697f38', '0xb5d1ea69c97ceaa34a720bb67af3fcf0c24293df37a5f6d06268b1eabe441531606954ac2598a1513f64231af722b3a3', '0x956842696b411e6221c5064e6f16739e731497e074326ef9517b095671f52a19e792d93fe1b99b5a99a5dc29782a5deb', '0xb19b5658e55c279eb4b0c19a0807865858cbec1255acd621f6d60c7e9c50e5d3ee57da76b133580899a97c09f1dd8dac', '0x89e6a8b916d3fcc8607790e5da7e391f6bc9eae44cc7665eb326a230b02bc4eb4ef66e608ccc6031048fc682529833d0', '0xb1a210bc8070ed68b79debd0ec8f24ec5241457b2d79fd651e5d12ceb7920e0136c3e0260bc75c7ff23a470da90d8de9', '0x85b1954278e2c69007ad3ab9be663ad23ae37c8e7fa9bc8bd64143184d51aea913a25b954471b8badc9e49078146f5ac', '0x98bf63c7a4b200f3ce6bf99e98543925bc02659dc76dfedebe91ec5c8877d1271973a6e75dad1d56c54d5844617313e1', '0xb7404b6e0f320889e2a0a9c3c8238b918b5eb37bcdab6925c9c8865e22192ba9be2b7d408e1ea921a71af3f4d46806d0', '0xb73cbbebf1d89801aa838475be27c15b901f27d1052072d8317dcae630ab2af0986e56e755431f1c93f96cd249f2c564', '0x95b2027302f7f536e009f8a63018da6c91ec2b2733c07f526cc34cbcfa2f895ccfd3cc70be89f4e92c63c7ddc2a93370', '0x9201d9ff5d0b1222bfa2345394f88ddf4fe9282acf51bee9b18b96bb724fdf8e736d7101acc2795a34e72f9e0545c9a8', '0xacbff7eb160f427d8de6f29feeddfa8994674e033a0ccdc8e8c73f9243968f1a6379da670a7340f422892d50c97113c7', '0x97ae8d03352c3729e1623e680dd9664f303b3bcfb844ef80d21e9c773a247967d27b86c9326af29db5eefd0bd3d4fac8', '0x8e53ae5c22f5bfa5fe4c414dad6a10b28a3e5b82a22e24a94e50ce3b2bf41af31e7ba017d2968811c179017b78741ef0', '0xb5ac7dd150247eb63dfb7dd28f64b1bf14426dc3c95c941e8e92750c206c4c7f4ad1a6b89e777cfe26ecb680dbf0acb6', '0x99ae2e4652ea1c1c695e7ea2022fd35bd72b1a0d145c0b050da1be48ad781a413dc20fbda1b0b538881d4421e7609286', '0xb8abe1fb3a7443f19cd8b687a45e68364842fc8c23d5af5ec85da41d73afb6840ef4b160d022b2dad1a75456d809e80b', '0x842619c3547e44db805127c462f5964551f296a270ed2b922e271f9dc1074fdf1c5e45bb31686cec55cb816d77853c01', '0x902dff769391de4e241a98c3ed759436e018e82b2c50b57147552bb94baddd1f66530915555e45404df9e7101b20e607', '0x82e4f2ee7c7ca1ee8f38afa295d884e0629a509c909a5464eb9ea6b2d089205478120eed7b6049b077b2df685ec8ba48', '0xaa21a68b0888e4a98b919002a7e71e6876b4eb42227858bf48c82daf664c3870df49e4d5f6363c05878a9a00a0bcf178', '0xa8420cd71b1d8edd11ebc6a52ba7fc82da87dd0a1af386d5471b8b5362c4f42718338bcbc302d53794204a0a06b0671d', '0x98c686bd3a994668fbbd80c472eed8aedd3ab5aa730c8d3ce72e63fb70742e58525437be1f260b7ecc6d9d18a43356a0', '0xaca0b2df9ec8ede0b72f03b121cded5387d9f472b8c1f3a5f1badd5879fb2d5d0bbb6af1a2dd6bdebf758cfceadbe61d', '0x93b1abd9cb41da1422d171b4dbf6fbcb5421189c48e85c9b8492d0597838f5845198494c13032e631c32456054598e1d', '0xa246ab3a47f7dc5caedc26c6c2f0f3f303ed24188844ab67a3da1e793d64c7c7fe3e5cc46efafbd791b751e71de0614c', '0xb9b52095ca98f1f07f3b0f568dd8462b4056c7350c449aa6ce10e5e8e313c2516ac4b303a4fc521fe51faf9bf7766ce9', '0x8e2e9d26036e847c2a2e4ba25706a465ac9fbb27804a243e3f1da15dd4084f184e37808661ec929479d3c735555085ee', '0x8b8c4f4ad5c8e57e6a7c55d70ef643083d4b8dac02716ea476d02dbbb16c702a2f2d5dd5efe3aec7704d2b8cdafe3959', '0xa800afea30d0df333805d295bac25419b7049d70044be00c7c85a92a0503ca471001bc1e6552323f1a719eb96616fc20', '0x868bced4560e1495b8527058ebc82a538b7cf806f8d8fe8eeed6981aba771de4d5e9f03cbfc7157d38b9f99cdea87b96', '0x86b86258b0c1feb988cc79f6c4d4b458ff39428eda292f9608a5fc4c3765782c8c23c66f82d7538e78e092cd81d69a56', '0x9370eac15de2555824c7d48520a678316a7bb672e66f8115ad7dbc7c7b1f35a7718e8fa0c35f37e3ef2df32dfa7ca8d1', '0xae200bc5be0c1c8c6ec8e9fd28b4d256c6f806c0f270766099e191e256d67b9cceda2cc2fed46dfa2d410971a7408993', '0xaf2428c77b2b9887ecde1ea835ed53c04891547fb79fe92e92f9c6009cdfffa0cb14de390532ad0ef81348b91798bd47', '0xa9069eef0316a5d13d1aa4cef0cf9431518f99b916c8d734bd27b789828ae03e5870837163ea6ad0be67c69184b31e8d', '0xb1b1ce6d529f5a8f80728173b2f873c8357f29644b00f619c15111224377ae31a2efb98f7e0c06f5f868030aab78ed52', '0xb89c98beef19ee7f300e1c332a91569618ef8bf2c1d3de284fc393d45f036e2335d54917c762f7c2874a03fe4f0f6926', '0x8264f993dceb202f8426339183157e9e0e026d4e935efe4cf957eb14cd53edcdc866305fb1334cdf0e819b69eafbaccf', '0xaebd113f73210b11f5ac75b474f70a2005e5c349345003989175dffa19f168abd7f0e28125b18907502fff6fcc6f769b', '0x9993ad061066ca6c2bb29fe258a645089184c5a5a2ef22c811352749a199be3a3af3a0d5ce963febf20b7d9e63508139', '0x97952105000c6fc6c2dcae1ebdb2feae64f578d26a5523807d88e6caf1fe944b8185e49222d06a4553b3bdb48c3267a2', '0x82dd955f208957d74693bed78d479c9663f7d911f68ff033929418eb4a5c5dc467589ca210c1ba3c2e37d18f04afe887', '0xb816fc4763d4c8a1d64a549c4ef22918e045ea25fa394272c7e8a46dcb0c84d843d323a68cc3b2ef47a5bbb11b3913bc', '0xa7a87ba4d12a60ee459aad306309b66b935d0c6115a5d62a8738482f89e4f80d533c7bba8503e0d53e9e11a7fd5fe72b', '0x92b36d8fa2fdee71b7eea62a5cc739be518d0ecf5056f93e30b8169c3729a6a7ed3aa44c329aa1990809142e0e5e2b15', '0x8835b6cf207b4499529a9034997d2d3bc2054e35937038deb9c3e2f729ebd97125f111c12816d30b716b397016133c52', '0xacf14cd6d978ba905cf33b9839b386958b7a262b41cbd15e0d3a9d4ef191fcc598c5ab5681cf63bc722fe8acfda25ce6', '0xb31302881969c5b283c6df90971f4fb2cc8b9a5da8073662da4029f7977fbb4aaa57dd95b003a9e509c817b739f964e7', '0xb74669e1c3fa7f435e15b5e81f40de6cfb4ad252fcdfb29862724b0a540f373d6e26c3d600471c7421b60a1d43dbeb0f', '0x861d01615cba6ca4e4ef86b8b90f37fa9a4cc65cef25d12370f7e3313b33bb75de0953c8e69972b3c2a54fe110f2a520', '0xa58a56820efaf9572fd0f487542aaff37171d5db4a5d25bfb1a5c36ca975eb5df3cb3f427589e1101494abb96b5e4031', '0xaf13d0a6869ef95cb8025367c0a12350800c6bc4ae5b5856dcb0a3ca495211d4139f30a8682d848cb7c05c14ae9f48cb', '0x8c385767d49ba85b25a3a00026dd6a3052e09cd28809d5a1374edf4f02dc1beed367055b0dee09102c85985492b90333', '0xb5129fc2fec76711449f0fcb057f9cf65add01b254900c425e89b593b8d395fc53bb0a83ddbd3166acc6d2c17f7fc2a4', '0x86bd01b3417d192341518ad4abf1b59190d9c1829041e6f621068bce0bef77ec3b86875b7803cf84ff93c053c2e9aad1', '0xa74fc276f6af05348b5fabccb03179540858e55594eb8d42417788438c574784919fb6297460f698bd0da31ce84cebfc', '0x967ed3ec9f1fc51f76f07b956e1568d597f59840ef899472a3138f8af4b4c90861e23690c56b7db536f4dd477f23add6', '0xb9e678206de4fc1437c62d63814d65f3496be25a7a452e53d719981d09c7e3cae75e6475f00474e7c8a589e2e0c6bfa3', '0xb028eaffaa4ff2b1b508886ff13c522d0b6881998e60e06b83abe2ac1b69f036eece3ded0f95e9ae721aea02efff17b6', '0x935f82de9be578c12de99707af6905c04c30a993a70e20c7e9dd2088c05660e361942fa3099db14f55a73097bfd32a44', '0x96a1cc133997d6420a45555611af8bcd09a4c7dbddf11dbe65aab7688cc5a397485596c21d67d1c60aae9d840f2d8e48', '0x80d117b25aa1a78e5d92ea50e8f1e932d632d8b37bebf444dcc76cc409322fb8eface74a5dddab101e793ff0a31f0a53', '0x893229136d5ab555dc3217fb4e8c6d785b5e97a306cdaa62f98c95bad7b5558ed43e9a62a87af39630a1563abd56ec54', '0xb7ec1973ec60bd61d34201a7f8f7d89d2bc468c8edc772a0ba4b886785f4dadc979e23d37b9f7ef3ff7d2101d3aa8947', '0xb6080ca201d99205a90953b50fc0d1bd5efd5eadbfe5014db2aeb2e1874d645ab152fb4b0ff836f691b013b98ce7c010', '0xb546e66ec0c39037bbaa66b2b3f4704a6a72cf1924a561550564b6fcf41fbc2930e708cd5cac1d05e12a4b8ec93ff7eb', '0x8abeed90a01477260f4b09fff8fa00e93afe727e8eed6f111d225c872a67e6ab61d0472ab6add3fe987744e16f7c5268', '0x8e02342d5cc1836ed21834b9ef81686172cc730f0412479db5f590b0ff7a729a0e986ffed16d6ecafd6b83d65922ca5e', '0xb05660605cf8e8a10c8d3c77cccbe4e7179fa27cc829571f6b722a58e65e4e44d7fe977446118e9da2d2f40af146cc2d', '0x942a00e006baba6d025cbd99297bdb0cbf3d84cddf849b1b5a9fe9ef1745352fad81313cce5d7622d6652096a8fa065c', '0xaace8212b3d8dbe44ac97460a5938a3b803aca9bd00d8a643a859351daf391b22d1fd2a6b3e0ff83cc9ee272a1ad7686', '0x965a9885a5259197a75a19707a2f040e0fd62505e00e35ebe5041d8467596752aedf0b7ec12111689eceb3e2e01ecfc8', '0x81d58270a4e7ee0137cb2bf559c78c4fd5b3a613468a8157b6a9c5c0b6ca20a071b87c127d59cecc3d0359237a66d890', '0xaf92b6354fbf35674abf005cb109edc5d95845e3d84b968e6001c4b83d548715dffc6723ac754c45a5ace8cd7dd30a24', '0xb112caa707f9be48fdde27f1649149d9456857f928ea73e05b64bb62d597801daac0b89165fea76074f8b5770043f673', '0xb6e7380746da358fc429f676b3d800341e7ab3f9072c271310626ae7f67b62562ff76c63bc9f5a1dbc0e0af87752408a', '0xa45e9e8d0931207ebc75199aa0c983134aa97f771ff546a94a3367bcedf14486f761e7f572cf112e8c412018995fdaf4', '0x854381128de5bfb79c67b3820f3005555f3ee6f1200046ebbfaee4b61b3b80a9cebf059c363a76b601ff574b8dbf0e6b', '0xaa1b828a8b015d7c879669d5b729709f20a2614be6af6ff43b9c09b031f725f15b30cde63521edda6cd4cf9e4ab4b840', '0x8f28f6b62c744084eeddcb756eced786c33725f0f255e5999af32b81d6c6506a3f83b99a46c68fc822643339fe1b91c5', '0xac584e76a74cafe4298ca4954c5189ccc0cc92840c42f557c40e65a173ea2a5cd4ae9d9f9b4211c9e3dfd6471fc03a1b', '0xa413365df01db91e6a9933d52ab3e5ed22d7f36a5585ad6054e96753b832e363484fb388c82d808d1e4dfb77f836eab9', '0x8a68c51006d45bf1454a6c48a2923a6dbeb04bd78b720bb6921a3ca64c007043937498557f0a157262aac906f84f9bf8', '0xb93ff8b6c8c569cc90ee00cfe2fc3c23cccea2d69cbca98a4007554878311635cb3b6582f91636006c47b97e989fe53d', '0xb9a8a44d54592511d74c92f6a64d4a8c539a1d8949916ef3773e544f6f72c19a79577de9878433bd35bb5f14d92f411d', '0x94f066a7e49ae88d497893e4ce6d34edc2dc0b42fe03934da5d4ed264d1620d506fcc0661faa90a6cf5083e1720beaaf', '0xb42b102adef8f42c1059b5ca90fe3524dcd633cf49893b04b4a97a1b932ca4c7f305cebd89f466d5c79e246bad9c5ced', '0x86b560d78d3c5fb24a81317c32912b92f6ea644e9bedfdea224a2f0e069f87d59e6680b36c18b3b955c43c52f0a9d040', '0xa3829fa7e017c934fa999779c50618c6fb5eafb5e6dec0183f7254708a275c94ba6d2226c5ca0c0c357b2f2b053eea93', '0x9337dda730076da88798fd50faed1efa062f7936a8879ea4658c41d4fcf18cee7120366100d574536e71f2f11271b574', '0x853d09a30f4342f5a84c4758e4f55517a9c878b9b3f8f19e1362be9ae85ca0d79c2d4a1c0c14f5eff86010ad21476a7a', '0xb0bc74cb69bdd8fdffca647979e693ad5cbf12a9f4ead139162fa3263bfebef3d085aab424ed8c6220b655228c63c6b1', '0x88d8dc8faf3aab12ba7180550e6a047f00d63798775b038e4a43a3b40a421a3f5f152a7e09f28ccd7198bb8cefc40c07', '0x88db2e3b8746415d0c3e9f5706eda69a29d0b9ee5135ad006060be7787f4f1f7069e2e2e693c5e10b7c3d5a949085ae0', '0xb5bd830d2f1c722188dba2690d21b7b84b92cbdd873a55aaa966f1d08d217bfc8cffe8caea68868f3850b90b4ab68439', '0xb5ad4be0c9626a33fce6c8501297bdde21b07b88531451912ed41971a4c48fdd1036d8a4994a99a7fbba4a5901a7095e', '0xb0e1337a2a1772191faa91302f1e562e7cdc69ba5b25139e7728ce778a68a7fa9817f852ec8e04a159122cff62992ec6', '0xb4fd4a4c1be8bc7e4e2bfd45404c35d65b75f45fb19ce55c213a8035b41f1ccbce9766f3df687c0d7cd6cdfc1abb00a5', '0x814bf565ece6e9e2a094ffbd101f0b9fea7f315a2f4917abe2bf7d070ed8c64a2987bd288385a42fd336ed0a70a9d132', '0xaf860af861dc80894ed69f29c8601d986917ec4add3d3f7c933a5e9d540bc8ff8e4e79d0bb01bbc08fa19ef062f2890c', '0xb66d33fcf3cd28f15111960ffc6ed032c3b33d4bb53d035ab460cc5fa7ce78872f0476d0bb13f1d38f2672347d2d6c4d', '0x89603ae1a5dd7c526936b86a3b69b7b1d0bdf79ba3cc9cc2e542ec801a6126d1514c075d6ad119fe6b6e95544ffe7fbe', '0x8a1b097f46a62d85cff354d1e38df19a9619875aad055cc6313fdb17e2866d8f837a369a9ee56d4f57995e2b0a94310e', '0x8dc165d86c7f80b0fcd4b6f90d96cd11dc62e61d4aae27594e661d5b08ef6c91156c749de8948adfaf3265b1d13e21cf', '0x98e3173772c3b083b728040b8e0ee01dc717b74c48b79669dd9d2f7da207af64ccd7e9244bc21438a5d4ac79b88e9822', '0x924d168099b6952d6fe615355851f2b474f6edfcd6a4bd3ad2972e6e45c31bf0a7fb6f7fca5879a0de3ea99830cfb5bc', '0x95452f0b7efda93c9e7a99348e13f356bad4350f60fcd246a8f2aa5f595a9505d05ec9f88b1fe01b90ecd781027b9856', '0xb95e8af516bb0941fc0767ecd651ada2bc64cc3e5c67a1f70048c634260c0f2c0e55ed22948e1870c54590b36683a977', '0x82f7feb71e746d5ca24455e3f3e57e4eade92669ab043e877b836612efd3de82009f0555e5d8811bff9f2b75fc57a01d', '0x87623c02caf590ea84cf4a84d1be501f89262e26eb463f2f94a2d3042889c051b058823c3367a989498e46ff25edab16', '0xb88da847b1ef74c66f923773ce8c920ca89751335fde17b3a98c0603862069a2afbf35b1552b43ad64dccea69f040ff8', '0x96b734758c823e5ce5b44625c252957e16fa09f87f869baac195956052dc92f933f377b288c7f63b8028751cbbdca609', '0xa23cc5fbbe5cb7c1d33d433cec4e502f6548412e2374e285d307f75e98280b0c0af4f46bba18015be88cdf7db8b1239c', '0x8bd5bbe04bc929ca8f546e673803ec79602f66ec24298d3e3b6bf6f2c25180fc0032ea6f86c38a6e0ec20ff4eaafc7a1', '0xb95768ca113e5d57ad887a1cb5ef84ce89007ce34c3156cd80b9aa891f3ebaa52b74c0cb42919cfbcf0cb8bafa8085f9', '0xa117f99045f65e88acc5a14fc944f8363f466e4a64057eb8fc64569da5dd022a01f2860c8e21b16aff98aebdf89461b7', '0x895cda6503907c98c43477eaf71dfd26759032523691659f13662ca3a967d93bbc5be342d168223cef7e8a333987d6a0', '0xa084d77d913d3ec0586ad5df2647610c7ed1f592e06a4993a5914f41994a29c4a8492d9dce2e14d8130c872d20722920', '0x84a328b73c64137bb97a0a289b56b12060fa186ce178f46fe96648402f1b6a97d1c6c7b75321e4b546046c726add5a08', '0xb7c35087b2c95127ce1470d97bceb8d873a7ad11a8034cc1cba7b60d56f7e882fc06796048435a9586eab25880787804', '0xab05e3394375ee617c39c25c0ec76e8a7f2381954650c94fbcd11063ea6772c1823c693d2d9dd18bd540a130d7b92855', '0x82ba5907051d84b37fd9d28f8b9abebc41fc4aaa334570516ca2e848846644016356d40fa9314543017d4f710d193901', '0x9170517b6e23ee2b87ff7c930cb02b3e6bd8e2ae446107b5b19e269bf88f08de5ded3d81a2ff71b632ca8b8f933253a0', '0x93dc0e3f6234b756cdbb3fe473b9214e970972e6bf70803f4e2bf25b195b60075177a1a16382f1dee612a4758aa076ee', '0xb4b49fac49cdfccda33db991994a8e26ab97366545166cc7140aef3d965529f96a5dac14d038191af4fb9beb020ff6d5', '0xb826537670acdf7a8a45ef4a422d5ae5a1b5416ad0b938307518d103cc7ba78e495ea200adc5941414a70158a366e8a2', '0x8ae3588b1fbecbc769c761f0390d888e34773cf521d976ee335f6c813bf06dad38850871ac8a8e16528684f1e093d0c1', '0xad9c00b8dccdb545315fbf26849135699c6aa3735f89581244281154c906aba80d20c1e7f18f41acc61e0565f8015a33', '0x954ce68146c05fc1c9e536add3d4f702335d93c1650b8c1fad893722a81f915eee2d38275dad00ce87f3f5bc90ef7341', '0x8243feaeff9a12f5aeb782e3dd68609ce04ecde897c90fd8a19c9c5dace3cf43bd5bc0f1624bf7fd2607ca0d71adbba8', '0xa8a1be55259cd27898d9d60a61998d8da2bf2d439ba6eedb61d6d16dacc4a81ec706b9196dfa080ba20701d2cd9fa1f4', '0xb0eac6212c7a62ef6062c30875fbe24b8e1a9d88854c035686f849a9eed4d17fbc9af27429eb7c3fd60b47a5e29f6783', '0x878561a88412e95f19f1cb8894be9d0ea4a2cdd44f343387f87dd37445e5777bceb643cebc68c910acb5e588c509cd2e', '0xa57b6c347955d8b0057a87494223148ff9ff12b88e79dbd9d0aae352fe55e15ea57fcfb9add3d5d269ee0001d8660f20', '0xa07fa66340d4082585e4d72c77510c59b272e7a3345f4b1de6be7ff4a11ea95d712d035a7355fc8d2e571fa65fe8236f', '0xb9d84a627462438e8ede6c453e3367bfaf81cff199d3e5157ef2bc582d358b28b5ccc3bc27bb73af98ef45179ea79caf', '0xb14f26ea7ca558761cb19508e5940fbf5dcf2ad8555c5a03e8ff92481994072f523b1ab6b7176f698e2cfd83d4f8caad', '0x800cca1cbb14e1fc230c7b420ff06864a934b082321bbf5b71f37340383923f23183d4fdc8fa2913928722b8892db28e', '0x94790c950b92e971ec39e9396c3f32dee32a8275d78e6ea28a47130651bddc86a189ef404c5e8c210bd291186dee0df4', '0xad7b3b3e377df64023b8726d43a7b6ec81e5a5e8c0943c5bebe5ab5ddd6597255f434a205c14ba90e9e5e3c462a1fe0c', '0x86ff8156cc857a416e735009cf656b89da59b766b4c4e5a0c0165282b530c10657cc28cf5cb847696725c37ac48b69d7', '0x89cb64cf9294f68f01533660a2af2aec0ec34cc0b4a0cc36a128f2e0efb3da244981f69aede962f50590faeeb9a5da01', '0xa2ea5a94a524bb8e6f767017246cd1af9d87c9abb9894e91c4e90c34c5161be6179b49dafcab9cff877a522c76beb145', '0xb5d9abf29ed6030a1e0f9dc19be416c45ba8cb5ed21aff5492233e114035715d77405d574cd62f2716285e49f79b9c99', '0xac441cf6104473420babdfb74c76459cbea901f56938723de7ad3c2d3fadb0c47f19c8d9cb15a3ff374e01480b78a813', '0xabea34bd2d36c5c15f6f1cdd906eb887f0dd89726279925dbe20546609178afd7c37676c1db9687bc7c7ea794516af03', '0x8140abfd0ec5ca60ef21ad1f9aabbb41c4198bac0198cb4d220e8d26864eedb77af438349a89ca4c3ff0f732709d41a9', '0xa5a25abf69f3acd7745facb275d85df23e0f1f4104e7a3d2d533c0b98af80477a26ac3cf5a73117db8954d08f9c67222', '0xb45ac8d221a7e726ad2233ba66f46e83ed7d84dbe68182a00a0cf10020b6d4872f3707d90a6da85f6440c093914c4efa', '0x80f586dfd0ceaa8844441c3337195ba5392c1c655403a1d6375f441e89d86ce678b207be5698c120166999576611b157', '0xb8ce52089e687d77408d69f2d1e4f160a640778466489d93b0ec4281db68564b544ec1228b5ab03e518a12a365915e49', '0x8990f80bae5f61542cc07cb625d988800954aa6d3b2af1997415f35bd12d3602071503b9483c27db4197f0f1f84a97ac', '0x8329858a37285249d37225b44b68e4e70efeef45f889d2d62de4e60bd89dde32e98e40e2422f7908e244f5bd4ffc9fe2', '0x8d70c66ea780c68735283ed8832dc10b99d3daeb18329c8a44a99611a3f49542e215bf4066ff4232d36ad72f1a17ccc3', '0xa3b2676cc8cdf4cc9e38c6cb8482c088e5e422163357da3b7586a3768030f851ad2a138eeb31584845be9ffb8067fc00', '0x95b1fa74e9f429c26d84a8e3c500c943c585ad8df3ce3aea1f6ab3d6c5d0ed8bb8fa5c2e50dd395fa8d4d40e30f26947', '0xb1185f2ac7ada67b63a06d2aa42c4970ca8ef4233d4f87c8ffa14a712a211b1ffde0752916bfafdfa739be30e39af15d', '0x8705a8f86db7c4ecd3fd8cc42dd8c9844eab06b27d66809dc1e893ece07186c57b615eab957a623a7cf3283ddc880107', '0xaf6356b372f0280658744c355051f38ff086f5563491fc1b3b1c22cfec41d5c42b47762baeb9ee6c2d9be59efd21d2b7', '0x86bdd4527b6fe79872740d399bc2ebf6c92c423f629cdfcd5ece58e8ed86e797378a2485ead87cbb5e2f91ba7b3fbda1', '0xa900f0be1785b7f1fda90b8aedd17172d389c55907f01c2dfb9da07c4dc4743cb385e94f1b0fc907dd0fedb6c52e0979', '0xa9f59f79829a9e3d9a591e4408eaec68782c30bc148d16eb6ae2efccb0e5478830bbdaa4ae6eac1f1088e7de2a60f542', '0x99cf54a69ad5e8c8ec2c67880900e0202bcc90c9815531d66de8866c0a06489ea750745cc3e3aa1c4d5cb55dcd1e88f7', '0x8676246a4710d6d73066f23078e09b3fa19411af067258e0b8790456525c02081727b585d6f428c8be285da4aa775a4b', '0xb596c7014fe9214529c8e6b7602f501f796b545b8c70dbf3d47acc88e2f5afd65dccef2ef01010df31f03653566b16df', '0xa12205c6c1780fc8aebdd98611e12180005b57750d40210b9eff0396d06023bd4ff7e45f36777123ff8bed7c5f52e7a3', '0xae7dbd435bba81685d5eab9abc806e620253da83e56b4170952852d442648a5d8743f494a4b0fc9d606574f87895b0d6', '0x9786257b1726b7cdc85219ca9eec415f98f5a11e78027c67c7b38f36f29fe7a56443570fdfedc1d9293a50e4c89d89f6', '0xaaf0515070d1ca92aacdf5fac84193d98473d8eb2592381f391b8599bcd7503dbf23055324399d84f75b4278a601c8b2', '0xb31654dbf62fbbe24db4055f750f43b47f199a2f03c4d5b7155645276b2e456a218ca133743fb29d6f1a711977323f6e', '0x8f4d39106ecdca55c1122346bdaaac7f3589d0cf0897a6b4b69e14b4d60550fd017876399401ce7c5d35f27da95f50be', '0x8a7bfdb48cd47afe94aff705fac65f260b3a3359223cff159b4135565c04b544dd889f6c9a6686f417e6081ad01e0685', '0x967ba91111e5e08f9befcbaad031c4fb193776320989f8ede4018254be0e94586254432d3dbae1455014f3a2f2549d01', '0xa9db52352feeb76715a35c8bed49fb3a8774c9c8e58838febf800285fd6c4938ec162eb8457029e6984d8397dc79ea19', '0x811794e6bfe2539e8f6d5397c6058876e9e30763ad20dad942bb5dbcab2f16d51718ce52bfb4de17889ba91da1b85bcd', '0xa6db0f65a6dc8b8cc2312a3e0146d8daf520255bb12f74874c05693914e64e92be0cd53d479c72cb2591e7725dfaf8b0', '0x918d21bfa06d166e9eb5b7875c600663a0f19cc88c8e14412319d7aa982e3365f2dff79c09c915fc45013f6b3a21200d', '0x9894852b7d5d7f8d335dd5f0f3d455b98f1525ad896fdd54c020eeaf52824cc0277ecbfa242001070dc83368e219b76d', '0xad00acc47080c31fcc17566b29b9f1f19ccaae9e85a312a8dcc0340965c4db17e6c8bd085b327eaf867f72966bf61452', '0x965e74649e35696744ecc8bed1589700bae9ca83978966f602cf4d9518074a9aa7c29bc81d36e868a0161293f5a96e95', '0x961e29a239c2e0e0999b834e430b8edfe481eb024cc54ffaffd14edaf4b8522e6350dc32039465badfff90dcb2ba31cc', '0x943dda8fa8237418a07e311efde8353c56dd8ec0bfa04889ccdd7faa3dee527e316fdc60d433a3b75a3e36ca2aa9d441', '0xa0ed4c102e3f1d6ebf52e85a2bc863c1af2f55dc48eb94e40066f96964e4d37fff86db2cff55a8d43d517e47d49b5bd7', '0x9045770ad4e81345bc6d9a10853ee131232bf5634ef4931b0e4ba56161585b4286876bc8a49b7b1f458d768718cb8ebf', '0xb0dd430295ff28f81895fde7e96809630d1360009bbe555e3ac10962de217d93ead55a99fd4f84d8cadd1e8d86d7b7ef', '0x95ced48419b870ea4d478a2c8db699b94292f03303f1bf4560b5b1e49ca9b47e7008514fe0a9cf785717f3824567e1b2', '0xa7986e0e389e8aef6aac4a7a95e2440a9af877ae2bc5ad4c5f29d198ec66aa0db1d58c451e76ae70275a2e44c3d3fa68', '0x85a8490faf32d15de12d6794c47cc48e02428af1e32205e0742f8299ea96b64bcd6d3b4655272afa595eec74ecbb047c', '0xb790d7fb1307aacc2d303d9b6753a9773252b66c6b67763cf8841c690cbccc4866ffb5fec1c068b97601a7953fe0f7e8', '0xafcc4011f8c53f10d63c29b74d9779cd75c861e01974c28a4ec2cbb909b67a1b2287ead175231343c936ad75dfa416ff', '0x918058bffdecc1ae8779dccf1d874bb9e28edbe34c8b5954a8da64a848858d2f0776437b423baf4e731f3f5fa05a2841', '0xab554db549aa36dfa9f966a5ed6be8267e3aa9ced348695f3dafc96333c6dbb48ef031693aafd59d1b746ecd11a89c51', '0xac4ecf746b46b26a7af49cc9cc1d381e1e49b538dbd7fb773ce6b1df63ae31c916693cca8a90fb89f1e7ec5e0e8dd467', '0xa8de66d48f16b016f780a25ba25bd6338fd8895a1909aabcfb6e70f04ff66f9866e6e2a339bcbfa4bfba4070a6a8db26', '0xb4b49374eff6dac622e49b0e9c0e334ecbec513a96297f6369696ad39e5ec0de81a1417f6544be866c9f60957a9ba09a', '0xb8023968549ebab6c1e7a8e82954a5b213bec50bbf35b36697a8d4fd75f9e12d510b365962aace4c9978c5b04da974a7', '0x8d4bc016026dd19e4059d1c5784897cefa47f7ae2ed6dfa2b3c14a852fff2b64abc09549d106584e0daed861a2d6d6c2', '0x85e26f433d0b657a53da4c1353485e0c2efa092484c5b8adb3f63dc72ee00be79197ebef7937b37a6a006571641cd6af', '0xabb37a917301e68328032ff4715abc0fee32e5f5be68232ca8bf7ffb8732bc47504e75b40bcc0a7c7720b71496fa80af', '0x9837c8d2660522c0357f5222777559d40321a1377f89ca1717215195bad4a348a14764bd87fa75f08e1f6263e9d08982', '0x97e06f971b4c56408ed5f1de621d233e6a91c797f96ec912737be29352760a58831aaf1f64e377c3ed9f2f4dc8ad1adb', '0xa12d211304da7b91101513d57a557b2504069b4383db8ecb88aa91e9e66e46e8139dadc1270620c0982103bc89666215', '0xaab74ba48991c728ba65213e8c769e6824c594a31a9b73804e53d0fda9429403ff3d9f6ea5ef60884585d46356c87390', '0x92f19be2b7adf031f73611282ad33e462852f778c5e072f689dd0e9458fa6ebccfae02f2b2dc021802c9225035862468', '0x953bb843c48d722604576cef297123755cef8daa648c30c3a678eada8718dfdb16e71cc3e042a51fedc80577235c2563', '0x86f509e3c1b9ee9a3b95e6da8516b47feb8c8a83403984228f4903c7ee1ee4f03addcb8fe86283af1196a54b36b9470c', '0x903d793a377e98e2562c49de33e3fbf84bf99211925e7002a4f688470db655884e1efe92782bf970ffa55d9c418ef3b5', '0xa41b65681ed7f10987a7bfdf9e56b010d53683819d845d880fc21b2d525540605c5823e75c434f17b5a0d08a091c1564', '0x971be802de51cfc0d10a96be7977c037873f19334ed4ed4904b7675aec8bfa1f8956cd0150b07064caf18229ffd1ccd9', '0xb253ebe4f82cdbefbc3ef816d40c497fe426a9f0f0f170e783fa4a05ae6dabdfa8c448817a24e723a314b43e76a7c422', '0x86f397c95025489929ce9230b1466b5c330ec7c58a3c7e3153d6d05bcb8348a13398908e192590b8812f5c5ff09c133a', '0xa0713983a3dc9f10b3833687cd2575de2fc63c4ad8d2f54ff85c6db23dd308daefef1bd1e51eec26732f77c1f37ba793', '0x8249a1d53ec92f311f4fa77e777800d777f3e9d4d452df740fc767fa7b0f36c8dce603d6e6e25f464c0399b8d0b93c30', '0xa73d0a206a62922f07b928501940d415e5a95716ee23bf6625b01ff2cd303f777adfa373d70279ba8a30fbb4c99a6f1f', '0xb1106b407ecf234e73b95ff58ac9fdf6709ad2e763b58f0aacc5d41790226d441b5d41405ac03a0641f577848a4f5e8e', '0xb009963ccc7b2d42792f09ab7cb0e929503dd1438f33b953104b4de43274ca3ce051554d10d7b37041b6f47d7a2dab6f', '0xb744512a1b3c7ef9180b095c6a0c5bc16086a50020cf20dc2216bbff24d91ca99b95cb73070444dafc3ab45c3598960d', '0xa0209669ffeddc074d35cc6aa2dac53acac8e870f8a8a5118e734482245b70c3175f760652e792118fdddac028642259', '0x8ddd3e0d313da17292fdcc1bbc6e9d81189bb1d768411c6fe99801975eddb48dbf76699dcf785cac20ab2d48e392c8fd', '0x8392aa285b8b734aa7a6e0f5a1850b631ddf6315922e39314916e627e7078065d705ff63adbc85e281d214ec7567863e', '0xb655a1fff4dba544a068bf944e9de35eaaa6c9a0672d193c23926776c82bebed8aa6c07c074b352882136b17abdab04b', '0xaf5095f40d1e345b3d37bebee3eb48c5d7b0547f12c030d5bfe8c0285943e0a7a53a186f33f791decba6a416cba0c5c9', '0x8223527f9eb3c8ff52708613cd2ee47e64c0da039cea3a0189b211dc25e9bfa3d5367a137f024abe94f98722e5c14b67', '0xafdb106d279273edc1ee43b4eead697f73cb0d291388f7e3fc70f0dd06513e20cc88b32056567dcc9d05364cb9ca8c58', '0x9319eac79ff22a2d538dcd451d69bca8aa8e639979b0d1b60d494809dbd184a60e92ad03b889037a1ac29a5547423070', '0xb79191ce22dbd356044e1777b6373b2d9d55d02b2cc23167642bc26d5f29fd9e2fb67dce5bd5cf81a602c3243bedd55c', '0x988e0da1e96188ffd7c5460ecdf2321f07bc539d61c74a3292c34cb8c56dbafbca23eb4471a61e8e64e9a771a49fd967', '0xb0792b6cf4b10f8af89d3401c91c9833736616bb9fe1367b5f561c09d8911fb5a43b7a4fd808927b33ab06e82dd37a28', '0x862f68ea55206023ca470dbd08b69f0f785fcbabb575a1306ff3453c98ffcad5fd6ead42e8a1f9edf14c6fd165ffd63a', '0x815ff0898b1330ac70610180c0f909561877888ff10def749a1e65edf9f4f7cea710a757c85241dfb13d0031efb5e54b', '0xaa6e6ce21776ea4507d452ccdaf43a161a63687aae1cb009d340c9200e5646e9c2de4104dfd66b8e55dfa6de6ee83e4a', '0x8e8f3d3403e0256ecc254b9b1464edca199cad3f3348002d744721c345a1a3c7f257c3587d2229774cd395e26693d1ba', '0x90483e28985e4a0f7a3cb4bc5e865b9d408b94cd2146c04aed00b48a7ab80a28deb05efec320817d63578d4f953bd137', '0x84fb2a762ba29193b07f1dd84b3f69153cedb679b66ad04f8a4adf01c14f115163a107e6db23aaf0f0c9687824ded197', '0xb4a23922bf4302cc9a6583f252a1afa026c87c132b9ae44cc1f75a972cb6ae473447c500827906f9b677617ddd6fb473', '0x809bb9edbbe3a2769165f029f2a48b6e10e833eb55d8f9107c4a09ca71f0986dc28f3bf4ead9cab498086eb54c626bbf', '0xa0459dbb08db4155d16301933ec03df77c4f835db2aa3f9697eeb2bb6fcd03337fab45fa43372a469fecc9a8be2e3119', '0xa638eaace7f21854de49f4db6e4ea83d2983751645e0fb200c5e56561f599fd37dac70bdbd36566fdd10d4114fbb9c2f', '0xa3a27bc2728390643a524521bf8ef3b6437cfba6febfd8bb54f2b6ecbafafb96196d3dea279ce782efd97b212f364ef5', '0xb86693b3ea23ea6b2c4d52554f61ef39c0ef57e514ff6da80c6e54395df8376e2e96b9d50e4ec301c59e022c5c5610db', '0xaf4d7cd678d79e67ae19789d43331dff99346cd18efff7bab68f6170c111598d32837372e3afe3e881fd1e984648483e', '0xb8735a555ba7fe294e7adc471145276b6525de31cda8c75aae39182915129025fb572ed10c51392e93c114f3a71bd0be', '0xb1dfb6dbda4e0faaa90fe0154f4ddaf68ee7da19b03daad1356a8550fca78a7354a58e00adeecb364e2fd475f8242c24', '0x9044b73c1bd19cd8bb46d778214d047f5dd89b99b42466431b661279220af5c50c0cffecebd2b64c3d0847a9c7a8b1ec', '0x891f0d162651a0aa0d68fb1cc39fa8d77fd9f41ff98b5d6c056c969c4bac05ba8c52cbfa7fbb6ef9adfe44543a6ec416', '0x8920ae1d5ac05bf4be6aba843e9fc1bc5b109817381cdd9aa13df53cabea319a34ee122dcb32086d880b20900ff28239', '0xabb14023142876cbc9301336dced18c7878daa830070b5515ff4ac87b7bf358aa7ff129ebbf6fb78e827570a4142661f', '0xa74b15e178cf91cde56eab0332e62d5ff84c05fcc849b86f45f94d7978bf9c0fc72a04f24d092a9d795ca3d976467f46', '0x806829621a908ca9b6433f04557a305814a95d91c13152dca221e4c56bfaa3473d8bb1bacd66e5095a53070f85954278', '0xb09a3c185e93869aa266a0593456a5d70587712bca81983dbc9eebbb0bd4b9108a38ae1643020ecf60c39c55bb3ac062', '0xb2bbe8f5361a3ecdb19598dd02e85a4c4c87e009f66fee980b4819a75d61f0a5c5e0bdc882830606cb89554ef1f90ead', '0x825e16cb54fc2e378187aedae84a037e32903467ac022deb302cf4142da3eda3ead5b9f3e188d44f004824a3b5d94fbe', '0x8b39d4a11d9b8ba885d36bcdb6446b41da12cfd66cb22705be05ab86936464716954360cc403f8a0fd3db6d8b301cb59', '0xac19d453106c9121b856c4b327ddb3e3112b3af04793df13f02d760842b93d1b1fbdff5734edc38e53103a6e429a1d1f', '0xb1cacbb965ec563f9e07d669ffc5e84d4149f1fb9fcfbc505788c073578c8f67956fb8f603e0b9a9d65e2d41803038ce', '0xb7612d9e7dc930bff29191d1503feb2d6451b368b69fa8ecb06353c959967daccdc262a963f01c7fb95496f1bd50d92e', '0x93f8fceb65ea9ef2052fa8113fb6720c94f0fed3432d89014ee5ad16260aeb428aadea0d1f1e002d2f670612ba565da3', '0xb3eb9213752156ed1fced3bca151fd0c630554215c808b9a0938b55fed42b6b89f9b76bc698f3e37c3c348d2395dbed1', '0xb46ab3553ef172ae40fc21c51d1d7eab8599a67f2f89a32a971aa52c2f031664e268b976dd2f7dc2195458fcf4bf3860', '0x8fb66f2c67ca5b6fb371c7d04592385a15df0c343857ba8037fe2aa9f2a5d4abc1058323ff9652653261b1c7db0edc24', '0xa7dfdbbf0b14e4af70fdb017875cdc36ad2108f90deb30bfca49301c92cbf821645a00ade1d1ee59a1a55a346675c904', '0x856199cad25ec80ee0327869077f272e33d59bf2af66c972e4a5839ec3b2a689e16f7fd0a03a3138bec458fcff8edbea', '0xa2842ac5a715c2f48394988c6f84a6644c567673806feaa575838e906138c1b25d699e1b6ffdfc9be850b15da34077e4', '0x814b448ada88f769de33054c3c19f988226317797acacdbe55ed2485b52cd259ac5bcbee13f9de057eee33930a7fa0c0', '0xb49de8dd90da916ed374ca42665464b6abe89ff4453168921f5a7e5ddd3dcfa69422782e389e586e531fd78a1f236a8b', '0x851f9d942b4c8ffc020c02c7fbee0f65ef42b1ab210ab4668a3db6aa0f8ab9eedb16f6fd739a542cc7e3cc03172b565b', '0xa5128c155b8062d7fa0117412f43a6fdc2de98fa5628e1f5fc1175de0fa49fc52d015ec0aff228f060628268359e299c', '0xb0765849127cc4ce1a1668011556367d22ce46027aa3056f741c7869287abcaccf0da726a5781a03964a9ded1febf67d', '0x984562c64f3338ffe82f840c6a98a3dc958113f7ed28ee085af6890bbc0cd025723543a126df86f379e9c4771bb69c17', '0x8087fe60a9a22a4333f6fbe7d070b372c428d8c5df3804bb874b6035e5602c0693757fb30a9cd5a86684b5bca6737106', '0xa15e195b5850f7d45674cdc3bd74f972768b46fe9473182498263edc401745a8716fc532df8fc8c1375e39e391019226', '0x858ec10208c14a67c4156ea9c147f36d36c4fa0a232195b647e976ba82c8e16262b2b68d31e3b4702070c3dc701bccb5', '0x84bf3fb83c003380ee1158e2d6b1dca75cd14c7b2a32aec89d901f0d79e1475aa0827cb07cba1784a6bb0d37f6ca5cd4', '0x91e69f5392648e7f7c698059a0fc4b8478ab8af166d3842fb382ec5c396daa082ee3b2cb0192da3c9d90f6523c4c039d', '0x8f7299f451c5e641d6fd961946b7a6ba4755685b2a40164e6276c25aefc66715b92492097a191813d39bb4405dc5da36', '0xade2cf04ff6c94c1019bfa1e0e8f580696230fa6ee9695c4772e5a44501b2fffdd765ec7cc71ba14b83559ad62cc0fc5', '0x85fc98ecf469d6f98c8b3e441680816f764de39001a249bc7162f990c5a5354683e849164d4fc9287ee516780cdcd436', '0x928d118188120d038c37abdbe66c05adaa87f1cf9957dee2783b09fa91c4c43a7b0d0b2b6c5f4dea57e3ec8af230e84f', '0x8025f71cf8d3085d6ea5104dddea8fa66cdb8527e40db01472469be021632daf22721f4acf1a8698a53439fe2f82596c', '0x83266fffb12b3c795a6b551ac2aa7d9a29c183f861e78768c11286a04e22bd423bba05a68775bd77273e3ca316a4318e', '0x95fd0c69c2d9df4e795c7ba71ed71a9d9f2878cd7e3a64be7b671d9611649fd41d29f8bdab642ba19cbd3db660d6a7e7', '0x92a912cb4d5ef4b639876daf4289500c4ebdbd80aff07fd93dc3eea645f084f910e5c02c10492a37f16acaa7e646d073', '0xb3d2622c987189a0873932aaea8b92ebb6e9e67ff46e91a96bf733c3b84175fffe950f8f4622cc4fa50f116321c5537f', '0xa98f9a40054b31023a8f7549a44cae853b379bbfe673c815b8726e43ecd11a96db40b20369d712cbf72ffab064ecfac5', '0xb4e9a38e371fc21f4b8a3d7ad173c9ffad0554530dc053365d9555ddb60f5c9063c72ff4c65d78b091af631a9e1ee430', '0x875a31aee4ba19e09f8c2754fab0b5530ec283c7861a4858b239a12432f09ef155a35fedb0bc33eac2117c7e62f1c7ee', '0x95edd0d1a6e94af718590756b5c5f5492f1c3441ecc7fa22f4e37f4ec256b9fffd2fda4c11fc1a7c220daee096eb1ff8', '0xb35fdc435adc73e15c5aaf4e2eea795f9e590d3e3ee4066cafa9c489ee5917466c2a4c897a186b2d27b848c8a65fa8a8', '0x94a5ce56f8d72ec4d0f480cb8f03e52b22f7d43f949a4b50d4a688a928ffd2c9074ecbab37733c0c30759204a54f9a6a', '0x987562d78ef42228c56074193f80de1b5a9ed625dd7c4c7df3bf5096e7d7b08e2ee864bd12d2ea563e24fa20ad4d30ef', '0x95a8218405038c991ace2f45980dbb1efa9e4ad0d8153486b0213a89e4d7e3cac6d607100660784627c74f90a8e55482', '0xb6a29d566f5a924355b7f7912f55140e1b5f99f983c614b8a92814ce261f2750e8db178866651ea3b461fb8f92890b14', '0xafdacc0a13da0446a92455f57a42b3ba27ba707f24171727aa974d05143fae219de9e2eb7c857235dd9c7568f43be5a8', '0x862a7dc25f7cfa4a09aeca0ed2c9c5ee66189e119e226720b19344e231981504e37bca179aa7cad238ee3ab1386aa722', '0xa336364e76635f188e544613a47a85978073f1686e4ee7a8987f54da91c4193540ac448b91d07d1fc5c7a8538b1f1688', '0x8f1ddca9638decd8247c1ce49c1e6cf494d03d91c4f33e48a84452d12b6736e8bd18c157068dfeff3a90977af19e5b1e', '0x96ae91b9aaf00e437c18ddfc1aef2113ee278153ba090aedeb3f48f1e66feb8897bb1ac7f5ffeffc3be29376dd51e498', '0x8230b5bd9067efb6089e50213f1cc84da892e6faf0b79d5e4768c29303a80b1b754cb09d17a21933aba4c5f32070878a', '0xa79dfe217faec7b4d3cf97d8363949efbc6f3d2c6bbc25df2c7bb8b7fd2521e6d3fa76672bfc06de6f426290d0b3cc45', '0x8290bd36552609d6b3ac9ccb57ff8668fc8290548eecdcee9a231f1125298c20bd8e60f033214dfbd42cd3c8642c699b', '0x8945db9e8ec437c5145add028d25936ee8823ceb300a959402d262232ae0cbd9a64c1f0a1be6aed15ff152202ea9a70c', '0x949e232b48adeaf57bd38eacb035267d3e78333c6b4524cab86651a428a730baf9c27ff42cb172526d925de863132e82', '0x98917e7a5073a9c93a526399bb74af71c76958a74619caccf47949f8fd25962810a19e399b4efcba0c550c371bea3676', '0xb5b144e0707aefc853ea5570bd78dedc4e690cf29edc9413080f28335ac78022139bfe7f7d6986eb1f76872bb91e82ad', '0x949945072a08de6fd5838e9d2c3dc3200d048b5d21183020240fa13e71a1a8d30e6bfee4e6895e91d87b92f1444d0589', '0xb351a03c7c98506ee92d7fb9476065839baa8ed8ac1dc250f5a095c0d4c8abcfab62690d29d001f0862672da29721f16', '0xa82d81c136bc5e418d1fba614cb40a11f39dc526e66a8b1d7609f42fea4c02b63196315014400084f31f62c24b177cbd', '0x87d51c907fdcdf528d01291b28adfee1e5b6221c6da68fd92ab66126247cd8086a6bcffff0ea17e7b57b0ba8d01bb95d', '0xa2a9a1a91dfd918f36c1bfeeca705ea8e926ee012f8c18d633e50ec6e50f68f3380ef2ee839e5a43cf80fbb75bfb5304', '0x86f22616caed13c9e9cd5568175b6b0a6a463f9a15c301b8766feca593efa6e5ee4c7066e1cd61b407c0be12b3d8236a', '0xb57e0a2c42790d2fd0207ef6476a433fca0cf213d70840c4af1ad45833f23fca082d21a484f78af447a19a0b068ea55c', '0x8ae9bda5d85e6e3600dde26379b7270abd088678098506b72196ac8f9ce5b0173bc9c7ff245c95cbab5b5b967bcb043b', '0x95c7d11f6c874f59ba632b63ce07a7a9d917a74d0b89cefa043f52aa1a7fe2e81c38dea0b20378264b5b4f64039932bc', '0xac7dee7479f50722526ea1c9d4e2f1a4578d1b5cce2092a07722069c96bb4da295de1c4f16e21005276e3b3f1624ac5a', '0x89b8aaa49bd18b09f78fc5a1f3dd85d69b5dfcff28fc6d5a92b1520bc54107b8b71bb71fd6e0bde10e0a5809c633e5d2', '0x8982cb43fe4d3488c55e8c08b935e6c8d31bb57e4f2aeb76d6319470cce99ebf7dc2f116ac15b9d845ab1bc16aa6a583', '0xa12c63f48e27b1a1c83a32992642f37fb5b89851a35e80f6d1f9bc483cb25acd0e12b1dcf68781ae0cc861f002368bcb', '0xaa6da92a4b4fa229afc8007abca257ce0ff5fad3b1ccfe5d836b9b52ff6b72575a0b915a759403b993733b16a47fdb15', '0x8bf706a92fe54f15d633b9463926b874dd43e28aaeca3fe2353fb58ad7753c8a293c56b0e94176070e8a9ec7401073a1', '0xb81e86de4bb5c1046e40cca79585c5b98c8673626fd3a28e563c5a3296256c2f7086522ae95cbabfaa8f1a8f7eae6272', '0xad10f895b05d35cb251f78cc042d3f0969a8b6b3f289ddb4b016e0b8e06bfffc3a3e1afa9b0cc548f8c092832bb766bc', '0xad993aceb68d5217cfb07f862956cde83d05dec5060fc7a8fbfd37c6bfd5429ba69bdaf478b6cd01c323a06793dcd9fa', '0x83da9c9a8fcb2775df0777aceabe90642a2df1c6abc646566e954f42d6e43455b00b101ec5ef58850c8d4b3100222ca1', '0xb55484f339fe7c7d107e70432601f4a34e1cc02ae4de5d18b99e5aa995f7b3710fc745769b85c1af803d457491dd8ce3', '0x8009d80593e82f3e751cec9e7e495fd29ad6f45f8d3ae513bec998b43c49fed74c44229c6f27c421e80c65413b897644', '0x9868081bbcc71192f7ff8dcf99a91dcd40f96556fbd6f285bdbfdfc785f604d8bf75c368c59db5ac8cdcc663087db53a', '0xa04b1e91af025b4387ee0a2d790a1afb842e46f4c3717e355578efd1f84fea78782c6f7944b4961268de7f1ac71fb92b', '0xa7b6301ddb9738b89b28a36d29d5323264a78d93d369f57ddab4cea399c36018a1fcc2cc1bfadf956a775124ae2925bd', '0xa6cdb469014b33c590a07a728ce48f15f17c027eb92055e1858a1f9805c8deb58491a471aaa765de86a6bda62a18aef4', '0x828a23280ec67384a8846376378896037bd0cb5a6927ff9422fca266ee10a6fde5b95d963a4acfa92efbb0309cdb17b4', '0xb498ec16bcdb50091647ae02d199d70c783d7c91348a1354661b1c42bc1266e5a5309b542ef5fdf5281d426819a671cb', '0x806533fb603e78b63598ff390375eebe5b68380640f5e020e89a5430037db2e519ab8ae5d0d0ad3fa041921c098448e1', '0x9104ad119681c54cdee19f0db92ebfe1da2fa6bef4177f5a383df84512d1b0af5cbe7baf6a93ad4b89138cd51c7c5838', '0xac695cde30d021d9f4f295109890c4013f7e213d2150c9d5c85a36d4abfdca4cdc88faee9891e927a82fc204b988dcd9', '0xa311c244df546d5dc76eccb91fe4c47055fc9d222d310b974d4c067923a29e7a7f6d5a88bfef72fd6d317471f80d5c82', '0x89e4518335240479ad041a0915fc4f1afaab660bd4033c5d09c6707f0cc963eb2e6872cabc4a02169893943be7f847d4', '0xa8ad395b784c83aacf133de50d6b23bd63b4f245bb9e180c11f568faca4c897f8dbda73335ef0f80a8cb548a0c3c48fc']) # noqa: E501 +MAX_REQUEST_BLOBS_SIDECARS = 2**7 +MIN_EPOCHS_FOR_BLOBS_SIDECARS_REQUESTS = 2**12 + +# Preset vars +MAX_COMMITTEES_PER_SLOT = uint64(64) +TARGET_COMMITTEE_SIZE = uint64(128) +MAX_VALIDATORS_PER_COMMITTEE = uint64(2048) +SHUFFLE_ROUND_COUNT = uint64(90) +HYSTERESIS_QUOTIENT = uint64(4) +HYSTERESIS_DOWNWARD_MULTIPLIER = uint64(1) +HYSTERESIS_UPWARD_MULTIPLIER = uint64(5) +MIN_DEPOSIT_AMOUNT = Gwei(1000000000) +MAX_EFFECTIVE_BALANCE = Gwei(32000000000) +EFFECTIVE_BALANCE_INCREMENT = Gwei(1000000000) +MIN_ATTESTATION_INCLUSION_DELAY = uint64(1) +SLOTS_PER_EPOCH = uint64(32) +MIN_SEED_LOOKAHEAD = uint64(1) +MAX_SEED_LOOKAHEAD = uint64(4) +MIN_EPOCHS_TO_INACTIVITY_PENALTY = uint64(4) +EPOCHS_PER_ETH1_VOTING_PERIOD = uint64(64) +SLOTS_PER_HISTORICAL_ROOT = uint64(8192) +EPOCHS_PER_HISTORICAL_VECTOR = uint64(65536) +EPOCHS_PER_SLASHINGS_VECTOR = uint64(8192) +HISTORICAL_ROOTS_LIMIT = uint64(16777216) +VALIDATOR_REGISTRY_LIMIT = uint64(1099511627776) +BASE_REWARD_FACTOR = uint64(64) +WHISTLEBLOWER_REWARD_QUOTIENT = uint64(512) +PROPOSER_REWARD_QUOTIENT = uint64(8) +INACTIVITY_PENALTY_QUOTIENT = uint64(67108864) +MIN_SLASHING_PENALTY_QUOTIENT = uint64(128) +PROPORTIONAL_SLASHING_MULTIPLIER = uint64(1) +MAX_PROPOSER_SLASHINGS = 16 +MAX_ATTESTER_SLASHINGS = 2 +MAX_ATTESTATIONS = 128 +MAX_DEPOSITS = 16 +MAX_VOLUNTARY_EXITS = 16 +SAFE_SLOTS_TO_UPDATE_JUSTIFIED = 8 +MIN_SYNC_COMMITTEE_PARTICIPANTS = 1 +UPDATE_TIMEOUT = 8192 +INACTIVITY_PENALTY_QUOTIENT_ALTAIR = uint64(50331648) +MIN_SLASHING_PENALTY_QUOTIENT_ALTAIR = uint64(64) +PROPORTIONAL_SLASHING_MULTIPLIER_ALTAIR = uint64(2) +SYNC_COMMITTEE_SIZE = uint64(512) +EPOCHS_PER_SYNC_COMMITTEE_PERIOD = uint64(256) +MAX_BYTES_PER_TRANSACTION = uint64(1073741824) +MAX_TRANSACTIONS_PER_PAYLOAD = uint64(1048576) +BYTES_PER_LOGS_BLOOM = uint64(256) +MAX_EXTRA_DATA_BYTES = 32 +INACTIVITY_PENALTY_QUOTIENT_BELLATRIX = uint64(16777216) +MIN_SLASHING_PENALTY_QUOTIENT_BELLATRIX = uint64(32) +PROPORTIONAL_SLASHING_MULTIPLIER_BELLATRIX = uint64(3) +MAX_BLS_TO_EXECUTION_CHANGES = 16 +MAX_WITHDRAWALS_PER_PAYLOAD = uint64(16) +MAX_BLOBS_PER_BLOCK = uint64(16) +FIELD_ELEMENTS_PER_BLOB = uint64(4096) + + +class Configuration(NamedTuple): + PRESET_BASE: str + MIN_GENESIS_ACTIVE_VALIDATOR_COUNT: uint64 + MIN_GENESIS_TIME: uint64 + GENESIS_FORK_VERSION: Version + GENESIS_DELAY: uint64 + SECONDS_PER_SLOT: uint64 + SECONDS_PER_ETH1_BLOCK: uint64 + MIN_VALIDATOR_WITHDRAWABILITY_DELAY: uint64 + SHARD_COMMITTEE_PERIOD: uint64 + ETH1_FOLLOW_DISTANCE: uint64 + EJECTION_BALANCE: Gwei + MIN_PER_EPOCH_CHURN_LIMIT: uint64 + CHURN_LIMIT_QUOTIENT: uint64 + PROPOSER_SCORE_BOOST: uint64 + INACTIVITY_SCORE_BIAS: uint64 + INACTIVITY_SCORE_RECOVERY_RATE: uint64 + ALTAIR_FORK_VERSION: Version + ALTAIR_FORK_EPOCH: Epoch + TERMINAL_TOTAL_DIFFICULTY: int + TERMINAL_BLOCK_HASH: Hash32 + TERMINAL_BLOCK_HASH_ACTIVATION_EPOCH: int + BELLATRIX_FORK_VERSION: Version + BELLATRIX_FORK_EPOCH: Epoch + CAPELLA_FORK_VERSION: Version + CAPELLA_FORK_EPOCH: Epoch + EIP4844_FORK_VERSION: Version + EIP4844_FORK_EPOCH: Epoch + + +config = Configuration( + PRESET_BASE="mainnet", + MIN_GENESIS_ACTIVE_VALIDATOR_COUNT=uint64(16384), + MIN_GENESIS_TIME=uint64(1606824000), + GENESIS_FORK_VERSION=Version('0x00000000'), + GENESIS_DELAY=uint64(604800), + SECONDS_PER_SLOT=uint64(12), + SECONDS_PER_ETH1_BLOCK=uint64(14), + MIN_VALIDATOR_WITHDRAWABILITY_DELAY=uint64(256), + SHARD_COMMITTEE_PERIOD=uint64(256), + ETH1_FOLLOW_DISTANCE=uint64(2048), + EJECTION_BALANCE=Gwei(16000000000), + MIN_PER_EPOCH_CHURN_LIMIT=uint64(4), + CHURN_LIMIT_QUOTIENT=uint64(65536), + PROPOSER_SCORE_BOOST=uint64(40), + INACTIVITY_SCORE_BIAS=uint64(4), + INACTIVITY_SCORE_RECOVERY_RATE=uint64(16), + ALTAIR_FORK_VERSION=Version('0x01000000'), + ALTAIR_FORK_EPOCH=Epoch(74240), + TERMINAL_TOTAL_DIFFICULTY=58750000000000000000000, + TERMINAL_BLOCK_HASH=Hash32('0x0000000000000000000000000000000000000000000000000000000000000000'), + TERMINAL_BLOCK_HASH_ACTIVATION_EPOCH=18446744073709551615, + BELLATRIX_FORK_VERSION=Version('0x02000000'), + BELLATRIX_FORK_EPOCH=Epoch(144896), + CAPELLA_FORK_VERSION=Version('0x03000000'), + CAPELLA_FORK_EPOCH=Epoch(18446744073709551615), + EIP4844_FORK_VERSION=Version('0x04000000'), + EIP4844_FORK_EPOCH=Epoch(18446744073709551615), +) + + +class Fork(Container): + previous_version: Version + current_version: Version + epoch: Epoch # Epoch of latest fork + + +class ForkData(Container): + current_version: Version + genesis_validators_root: Root + + +class Checkpoint(Container): + epoch: Epoch + root: Root + + +class Validator(Container): + pubkey: BLSPubkey + withdrawal_credentials: Bytes32 # Commitment to pubkey for withdrawals + effective_balance: Gwei # Balance at stake + slashed: boolean + # Status epochs + activation_eligibility_epoch: Epoch # When criteria for activation were met + activation_epoch: Epoch + exit_epoch: Epoch + withdrawable_epoch: Epoch # When validator can withdraw funds + + +class AttestationData(Container): + slot: Slot + index: CommitteeIndex + # LMD GHOST vote + beacon_block_root: Root + # FFG vote + source: Checkpoint + target: Checkpoint + + +class IndexedAttestation(Container): + attesting_indices: List[ValidatorIndex, MAX_VALIDATORS_PER_COMMITTEE] + data: AttestationData + signature: BLSSignature + + +class PendingAttestation(Container): + aggregation_bits: Bitlist[MAX_VALIDATORS_PER_COMMITTEE] + data: AttestationData + inclusion_delay: Slot + proposer_index: ValidatorIndex + + +class Eth1Data(Container): + deposit_root: Root + deposit_count: uint64 + block_hash: Hash32 + + +class HistoricalBatch(Container): + block_roots: Vector[Root, SLOTS_PER_HISTORICAL_ROOT] + state_roots: Vector[Root, SLOTS_PER_HISTORICAL_ROOT] + + +class DepositMessage(Container): + pubkey: BLSPubkey + withdrawal_credentials: Bytes32 + amount: Gwei + + +class DepositData(Container): + pubkey: BLSPubkey + withdrawal_credentials: Bytes32 + amount: Gwei + signature: BLSSignature # Signing over DepositMessage + + +class BeaconBlockHeader(Container): + slot: Slot + proposer_index: ValidatorIndex + parent_root: Root + state_root: Root + body_root: Root + + +class SigningData(Container): + object_root: Root + domain: Domain + + +class AttesterSlashing(Container): + attestation_1: IndexedAttestation + attestation_2: IndexedAttestation + + +class Attestation(Container): + aggregation_bits: Bitlist[MAX_VALIDATORS_PER_COMMITTEE] + data: AttestationData + signature: BLSSignature + + +class Deposit(Container): + proof: Vector[Bytes32, DEPOSIT_CONTRACT_TREE_DEPTH + 1] # Merkle path to deposit root + data: DepositData + + +class VoluntaryExit(Container): + epoch: Epoch # Earliest epoch when voluntary exit can be processed + validator_index: ValidatorIndex + + +class SignedVoluntaryExit(Container): + message: VoluntaryExit + signature: BLSSignature + + +class SignedBeaconBlockHeader(Container): + message: BeaconBlockHeader + signature: BLSSignature + + +class ProposerSlashing(Container): + signed_header_1: SignedBeaconBlockHeader + signed_header_2: SignedBeaconBlockHeader + + +class Eth1Block(Container): + timestamp: uint64 + deposit_root: Root + deposit_count: uint64 + # All other eth1 block fields + + +class AggregateAndProof(Container): + aggregator_index: ValidatorIndex + aggregate: Attestation + selection_proof: BLSSignature + + +class SignedAggregateAndProof(Container): + message: AggregateAndProof + signature: BLSSignature + + +class SyncAggregate(Container): + sync_committee_bits: Bitvector[SYNC_COMMITTEE_SIZE] + sync_committee_signature: BLSSignature + + +class LightClientOptimisticUpdate(Container): + # Header attested to by the sync committee + attested_header: BeaconBlockHeader + # Sync committee aggregate signature + sync_aggregate: SyncAggregate + # Slot at which the aggregate signature was created (untrusted) + signature_slot: Slot + + +class LightClientFinalityUpdate(Container): + # Header attested to by the sync committee + attested_header: BeaconBlockHeader + # Finalized header corresponding to `attested_header.state_root` + finalized_header: BeaconBlockHeader + finality_branch: Vector[Bytes32, floorlog2(FINALIZED_ROOT_INDEX)] + # Sync committee aggregate signature + sync_aggregate: SyncAggregate + # Slot at which the aggregate signature was created (untrusted) + signature_slot: Slot + + +class SyncCommittee(Container): + pubkeys: Vector[BLSPubkey, SYNC_COMMITTEE_SIZE] + aggregate_pubkey: BLSPubkey + + +class LightClientUpdate(Container): + # Header attested to by the sync committee + attested_header: BeaconBlockHeader + # Next sync committee corresponding to `attested_header.state_root` + next_sync_committee: SyncCommittee + next_sync_committee_branch: Vector[Bytes32, floorlog2(NEXT_SYNC_COMMITTEE_INDEX)] + # Finalized header corresponding to `attested_header.state_root` + finalized_header: BeaconBlockHeader + finality_branch: Vector[Bytes32, floorlog2(FINALIZED_ROOT_INDEX)] + # Sync committee aggregate signature + sync_aggregate: SyncAggregate + # Slot at which the aggregate signature was created (untrusted) + signature_slot: Slot + + +class LightClientBootstrap(Container): + # Header matching the requested beacon block root + header: BeaconBlockHeader + # Current sync committee corresponding to `header.state_root` + current_sync_committee: SyncCommittee + current_sync_committee_branch: Vector[Bytes32, floorlog2(CURRENT_SYNC_COMMITTEE_INDEX)] + + +class SyncCommitteeMessage(Container): + # Slot to which this contribution pertains + slot: Slot + # Block root for this signature + beacon_block_root: Root + # Index of the validator that produced this signature + validator_index: ValidatorIndex + # Signature by the validator over the block root of `slot` + signature: BLSSignature + + +class SyncCommitteeContribution(Container): + # Slot to which this contribution pertains + slot: Slot + # Block root for this contribution + beacon_block_root: Root + # The subcommittee this contribution pertains to out of the broader sync committee + subcommittee_index: uint64 + # A bit is set if a signature from the validator at the corresponding + # index in the subcommittee is present in the aggregate `signature`. + aggregation_bits: Bitvector[SYNC_COMMITTEE_SIZE // SYNC_COMMITTEE_SUBNET_COUNT] + # Signature by the validator(s) over the block root of `slot` + signature: BLSSignature + + +class ContributionAndProof(Container): + aggregator_index: ValidatorIndex + contribution: SyncCommitteeContribution + selection_proof: BLSSignature + + +class SignedContributionAndProof(Container): + message: ContributionAndProof + signature: BLSSignature + + +class SyncAggregatorSelectionData(Container): + slot: Slot + subcommittee_index: uint64 + + +class ExecutionPayloadHeader(Container): + # Execution block header fields + parent_hash: Hash32 + fee_recipient: ExecutionAddress + state_root: Bytes32 + receipts_root: Bytes32 + logs_bloom: ByteVector[BYTES_PER_LOGS_BLOOM] + prev_randao: Bytes32 + block_number: uint64 + gas_limit: uint64 + gas_used: uint64 + timestamp: uint64 + extra_data: ByteList[MAX_EXTRA_DATA_BYTES] + base_fee_per_gas: uint256 + excess_data_gas: uint256 # [New in EIP-4844] + # Extra payload fields + block_hash: Hash32 # Hash of execution block + transactions_root: Root + withdrawals_root: Root + + +class BeaconState(Container): + # Versioning + genesis_time: uint64 + genesis_validators_root: Root + slot: Slot + fork: Fork + # History + latest_block_header: BeaconBlockHeader + block_roots: Vector[Root, SLOTS_PER_HISTORICAL_ROOT] + state_roots: Vector[Root, SLOTS_PER_HISTORICAL_ROOT] + historical_roots: List[Root, HISTORICAL_ROOTS_LIMIT] + # Eth1 + eth1_data: Eth1Data + eth1_data_votes: List[Eth1Data, EPOCHS_PER_ETH1_VOTING_PERIOD * SLOTS_PER_EPOCH] + eth1_deposit_index: uint64 + # Registry + validators: List[Validator, VALIDATOR_REGISTRY_LIMIT] + balances: List[Gwei, VALIDATOR_REGISTRY_LIMIT] + # Randomness + randao_mixes: Vector[Bytes32, EPOCHS_PER_HISTORICAL_VECTOR] + # Slashings + slashings: Vector[Gwei, EPOCHS_PER_SLASHINGS_VECTOR] # Per-epoch sums of slashed effective balances + # Participation + previous_epoch_participation: List[ParticipationFlags, VALIDATOR_REGISTRY_LIMIT] + current_epoch_participation: List[ParticipationFlags, VALIDATOR_REGISTRY_LIMIT] + # Finality + justification_bits: Bitvector[JUSTIFICATION_BITS_LENGTH] # Bit set for every recent justified epoch + previous_justified_checkpoint: Checkpoint + current_justified_checkpoint: Checkpoint + finalized_checkpoint: Checkpoint + # Inactivity + inactivity_scores: List[uint64, VALIDATOR_REGISTRY_LIMIT] + # Sync + current_sync_committee: SyncCommittee + next_sync_committee: SyncCommittee + # Execution + latest_execution_payload_header: ExecutionPayloadHeader + # Withdrawals + next_withdrawal_index: WithdrawalIndex # [New in Capella] + next_withdrawal_validator_index: ValidatorIndex # [New in Capella] + + +class PowBlock(Container): + block_hash: Hash32 + parent_hash: Hash32 + total_difficulty: uint256 + + +class Withdrawal(Container): + index: WithdrawalIndex + validator_index: ValidatorIndex + address: ExecutionAddress + amount: Gwei + + +class ExecutionPayload(Container): + # Execution block header fields + parent_hash: Hash32 + fee_recipient: ExecutionAddress # 'beneficiary' in the yellow paper + state_root: Bytes32 + receipts_root: Bytes32 + logs_bloom: ByteVector[BYTES_PER_LOGS_BLOOM] + prev_randao: Bytes32 # 'difficulty' in the yellow paper + block_number: uint64 # 'number' in the yellow paper + gas_limit: uint64 + gas_used: uint64 + timestamp: uint64 + extra_data: ByteList[MAX_EXTRA_DATA_BYTES] + base_fee_per_gas: uint256 + excess_data_gas: uint256 # [New in EIP-4844] + # Extra payload fields + block_hash: Hash32 # Hash of execution block + transactions: List[Transaction, MAX_TRANSACTIONS_PER_PAYLOAD] + withdrawals: List[Withdrawal, MAX_WITHDRAWALS_PER_PAYLOAD] + + +class BLSToExecutionChange(Container): + validator_index: ValidatorIndex + from_bls_pubkey: BLSPubkey + to_execution_address: ExecutionAddress + + +class SignedBLSToExecutionChange(Container): + message: BLSToExecutionChange + signature: BLSSignature + + +class BeaconBlockBody(Container): + randao_reveal: BLSSignature + eth1_data: Eth1Data # Eth1 data vote + graffiti: Bytes32 # Arbitrary data + # Operations + proposer_slashings: List[ProposerSlashing, MAX_PROPOSER_SLASHINGS] + attester_slashings: List[AttesterSlashing, MAX_ATTESTER_SLASHINGS] + attestations: List[Attestation, MAX_ATTESTATIONS] + deposits: List[Deposit, MAX_DEPOSITS] + voluntary_exits: List[SignedVoluntaryExit, MAX_VOLUNTARY_EXITS] + sync_aggregate: SyncAggregate + # Execution + execution_payload: ExecutionPayload # [Modified in EIP-4844] + bls_to_execution_changes: List[SignedBLSToExecutionChange, MAX_BLS_TO_EXECUTION_CHANGES] + blob_kzg_commitments: List[KZGCommitment, MAX_BLOBS_PER_BLOCK] # [New in EIP-4844] + + +class BeaconBlock(Container): + slot: Slot + proposer_index: ValidatorIndex + parent_root: Root + state_root: Root + body: BeaconBlockBody + + +class SignedBeaconBlock(Container): + message: BeaconBlock + signature: BLSSignature + + +class BlobsSidecar(Container): + beacon_block_root: Root + beacon_block_slot: Slot + blobs: List[Blob, MAX_BLOBS_PER_BLOCK] + kzg_aggregated_proof: KZGProof + + +class SignedBeaconBlockAndBlobsSidecar(Container): + beacon_block: SignedBeaconBlock + blobs_sidecar: BlobsSidecar + + +@dataclass(eq=True, frozen=True) +class LatestMessage(object): + epoch: Epoch + root: Root + + +@dataclass +class Store(object): + time: uint64 + genesis_time: uint64 + justified_checkpoint: Checkpoint + finalized_checkpoint: Checkpoint + best_justified_checkpoint: Checkpoint + proposer_boost_root: Root + equivocating_indices: Set[ValidatorIndex] + blocks: Dict[Root, BeaconBlock] = field(default_factory=dict) + block_states: Dict[Root, BeaconState] = field(default_factory=dict) + checkpoint_states: Dict[Checkpoint, BeaconState] = field(default_factory=dict) + latest_messages: Dict[ValidatorIndex, LatestMessage] = field(default_factory=dict) + + +@dataclass +class LightClientStore(object): + # Header that is finalized + finalized_header: BeaconBlockHeader + # Sync committees corresponding to the finalized header + current_sync_committee: SyncCommittee + next_sync_committee: SyncCommittee + # Best available header to switch finalized head to if we see nothing else + best_valid_update: Optional[LightClientUpdate] + # Most recent available reasonably-safe header + optimistic_header: BeaconBlockHeader + # Max number of active participants in a sync committee (used to calculate safety threshold) + previous_max_active_participants: uint64 + current_max_active_participants: uint64 + + +@dataclass +class PayloadAttributes(object): + timestamp: uint64 + prev_randao: Bytes32 + suggested_fee_recipient: ExecutionAddress + withdrawals: Sequence[Withdrawal] # [New in Capella] + + +@dataclass +class OptimisticStore(object): + optimistic_roots: Set[Root] + head_block_root: Root + blocks: Dict[Root, BeaconBlock] = field(default_factory=dict) + block_states: Dict[Root, BeaconState] = field(default_factory=dict) + + +class ExecutionEngine(Protocol): + + def notify_new_payload(self, execution_payload: ExecutionPayload) -> bool: + """ + Return ``True`` if and only if ``execution_payload`` is valid with respect to ``self.execution_state``. + """ + ... + + def notify_forkchoice_updated(self, + head_block_hash: Hash32, + safe_block_hash: Hash32, + finalized_block_hash: Hash32, + payload_attributes: Optional[PayloadAttributes]) -> Optional[PayloadId]: + ... + + def get_payload(self, payload_id: PayloadId) -> ExecutionPayload: + """ + Return ``execution_payload`` object. + """ + ... + + +def integer_squareroot(n: uint64) -> uint64: + """ + Return the largest integer ``x`` such that ``x**2 <= n``. + """ + x = n + y = (x + 1) // 2 + while y < x: + x = y + y = (x + n // x) // 2 + return x + + +def xor(bytes_1: Bytes32, bytes_2: Bytes32) -> Bytes32: + """ + Return the exclusive-or of two 32-byte strings. + """ + return Bytes32(a ^ b for a, b in zip(bytes_1, bytes_2)) + + +def bytes_to_uint64(data: bytes) -> uint64: + """ + Return the integer deserialization of ``data`` interpreted as ``ENDIANNESS``-endian. + """ + return uint64(int.from_bytes(data, ENDIANNESS)) + + +def is_active_validator(validator: Validator, epoch: Epoch) -> bool: + """ + Check if ``validator`` is active. + """ + return validator.activation_epoch <= epoch < validator.exit_epoch + + +def is_eligible_for_activation_queue(validator: Validator) -> bool: + """ + Check if ``validator`` is eligible to be placed into the activation queue. + """ + return ( + validator.activation_eligibility_epoch == FAR_FUTURE_EPOCH + and validator.effective_balance == MAX_EFFECTIVE_BALANCE + ) + + +def is_eligible_for_activation(state: BeaconState, validator: Validator) -> bool: + """ + Check if ``validator`` is eligible for activation. + """ + return ( + # Placement in queue is finalized + validator.activation_eligibility_epoch <= state.finalized_checkpoint.epoch + # Has not yet been activated + and validator.activation_epoch == FAR_FUTURE_EPOCH + ) + + +def is_slashable_validator(validator: Validator, epoch: Epoch) -> bool: + """ + Check if ``validator`` is slashable. + """ + return (not validator.slashed) and (validator.activation_epoch <= epoch < validator.withdrawable_epoch) + + +def is_slashable_attestation_data(data_1: AttestationData, data_2: AttestationData) -> bool: + """ + Check if ``data_1`` and ``data_2`` are slashable according to Casper FFG rules. + """ + return ( + # Double vote + (data_1 != data_2 and data_1.target.epoch == data_2.target.epoch) or + # Surround vote + (data_1.source.epoch < data_2.source.epoch and data_2.target.epoch < data_1.target.epoch) + ) + + +def is_valid_indexed_attestation(state: BeaconState, indexed_attestation: IndexedAttestation) -> bool: + """ + Check if ``indexed_attestation`` is not empty, has sorted and unique indices and has a valid aggregate signature. + """ + # Verify indices are sorted and unique + indices = indexed_attestation.attesting_indices + if len(indices) == 0 or not indices == sorted(set(indices)): + return False + # Verify aggregate signature + pubkeys = [state.validators[i].pubkey for i in indices] + domain = get_domain(state, DOMAIN_BEACON_ATTESTER, indexed_attestation.data.target.epoch) + signing_root = compute_signing_root(indexed_attestation.data, domain) + return bls.FastAggregateVerify(pubkeys, signing_root, indexed_attestation.signature) + + +def is_valid_merkle_branch(leaf: Bytes32, branch: Sequence[Bytes32], depth: uint64, index: uint64, root: Root) -> bool: + """ + Check if ``leaf`` at ``index`` verifies against the Merkle ``root`` and ``branch``. + """ + value = leaf + for i in range(depth): + if index // (2**i) % 2: + value = hash(branch[i] + value) + else: + value = hash(value + branch[i]) + return value == root + + +def compute_shuffled_index(index: uint64, index_count: uint64, seed: Bytes32) -> uint64: + """ + Return the shuffled index corresponding to ``seed`` (and ``index_count``). + """ + assert index < index_count + + # Swap or not (https://link.springer.com/content/pdf/10.1007%2F978-3-642-32009-5_1.pdf) + # See the 'generalized domain' algorithm on page 3 + for current_round in range(SHUFFLE_ROUND_COUNT): + pivot = bytes_to_uint64(hash(seed + uint_to_bytes(uint8(current_round)))[0:8]) % index_count + flip = (pivot + index_count - index) % index_count + position = max(index, flip) + source = hash( + seed + + uint_to_bytes(uint8(current_round)) + + uint_to_bytes(uint32(position // 256)) + ) + byte = uint8(source[(position % 256) // 8]) + bit = (byte >> (position % 8)) % 2 + index = flip if bit else index + + return index + + +def compute_proposer_index(state: BeaconState, indices: Sequence[ValidatorIndex], seed: Bytes32) -> ValidatorIndex: + """ + Return from ``indices`` a random index sampled by effective balance. + """ + assert len(indices) > 0 + MAX_RANDOM_BYTE = 2**8 - 1 + i = uint64(0) + total = uint64(len(indices)) + while True: + candidate_index = indices[compute_shuffled_index(i % total, total, seed)] + random_byte = hash(seed + uint_to_bytes(uint64(i // 32)))[i % 32] + effective_balance = state.validators[candidate_index].effective_balance + if effective_balance * MAX_RANDOM_BYTE >= MAX_EFFECTIVE_BALANCE * random_byte: + return candidate_index + i += 1 + + +def compute_committee(indices: Sequence[ValidatorIndex], + seed: Bytes32, + index: uint64, + count: uint64) -> Sequence[ValidatorIndex]: + """ + Return the committee corresponding to ``indices``, ``seed``, ``index``, and committee ``count``. + """ + start = (len(indices) * index) // count + end = (len(indices) * uint64(index + 1)) // count + return [indices[compute_shuffled_index(uint64(i), uint64(len(indices)), seed)] for i in range(start, end)] + + +def compute_epoch_at_slot(slot: Slot) -> Epoch: + """ + Return the epoch number at ``slot``. + """ + return Epoch(slot // SLOTS_PER_EPOCH) + + +def compute_start_slot_at_epoch(epoch: Epoch) -> Slot: + """ + Return the start slot of ``epoch``. + """ + return Slot(epoch * SLOTS_PER_EPOCH) + + +def compute_activation_exit_epoch(epoch: Epoch) -> Epoch: + """ + Return the epoch during which validator activations and exits initiated in ``epoch`` take effect. + """ + return Epoch(epoch + 1 + MAX_SEED_LOOKAHEAD) + + +def compute_fork_data_root(current_version: Version, genesis_validators_root: Root) -> Root: + """ + Return the 32-byte fork data root for the ``current_version`` and ``genesis_validators_root``. + This is used primarily in signature domains to avoid collisions across forks/chains. + """ + return hash_tree_root(ForkData( + current_version=current_version, + genesis_validators_root=genesis_validators_root, + )) + + +def compute_fork_digest(current_version: Version, genesis_validators_root: Root) -> ForkDigest: + """ + Return the 4-byte fork digest for the ``current_version`` and ``genesis_validators_root``. + This is a digest primarily used for domain separation on the p2p layer. + 4-bytes suffices for practical separation of forks/chains. + """ + return ForkDigest(compute_fork_data_root(current_version, genesis_validators_root)[:4]) + + +def compute_domain(domain_type: DomainType, fork_version: Version=None, genesis_validators_root: Root=None) -> Domain: + """ + Return the domain for the ``domain_type`` and ``fork_version``. + """ + if fork_version is None: + fork_version = config.GENESIS_FORK_VERSION + if genesis_validators_root is None: + genesis_validators_root = Root() # all bytes zero by default + fork_data_root = compute_fork_data_root(fork_version, genesis_validators_root) + return Domain(domain_type + fork_data_root[:28]) + + +def compute_signing_root(ssz_object: SSZObject, domain: Domain) -> Root: + """ + Return the signing root for the corresponding signing data. + """ + return hash_tree_root(SigningData( + object_root=hash_tree_root(ssz_object), + domain=domain, + )) + + +def get_current_epoch(state: BeaconState) -> Epoch: + """ + Return the current epoch. + """ + return compute_epoch_at_slot(state.slot) + + +def get_previous_epoch(state: BeaconState) -> Epoch: + """` + Return the previous epoch (unless the current epoch is ``GENESIS_EPOCH``). + """ + current_epoch = get_current_epoch(state) + return GENESIS_EPOCH if current_epoch == GENESIS_EPOCH else Epoch(current_epoch - 1) + + +def get_block_root(state: BeaconState, epoch: Epoch) -> Root: + """ + Return the block root at the start of a recent ``epoch``. + """ + return get_block_root_at_slot(state, compute_start_slot_at_epoch(epoch)) + + +def get_block_root_at_slot(state: BeaconState, slot: Slot) -> Root: + """ + Return the block root at a recent ``slot``. + """ + assert slot < state.slot <= slot + SLOTS_PER_HISTORICAL_ROOT + return state.block_roots[slot % SLOTS_PER_HISTORICAL_ROOT] + + +def get_randao_mix(state: BeaconState, epoch: Epoch) -> Bytes32: + """ + Return the randao mix at a recent ``epoch``. + """ + return state.randao_mixes[epoch % EPOCHS_PER_HISTORICAL_VECTOR] + + +def get_active_validator_indices(state: BeaconState, epoch: Epoch) -> Sequence[ValidatorIndex]: + """ + Return the sequence of active validator indices at ``epoch``. + """ + return [ValidatorIndex(i) for i, v in enumerate(state.validators) if is_active_validator(v, epoch)] + + +def get_validator_churn_limit(state: BeaconState) -> uint64: + """ + Return the validator churn limit for the current epoch. + """ + active_validator_indices = get_active_validator_indices(state, get_current_epoch(state)) + return max(config.MIN_PER_EPOCH_CHURN_LIMIT, uint64(len(active_validator_indices)) // config.CHURN_LIMIT_QUOTIENT) + + +def get_seed(state: BeaconState, epoch: Epoch, domain_type: DomainType) -> Bytes32: + """ + Return the seed at ``epoch``. + """ + mix = get_randao_mix(state, Epoch(epoch + EPOCHS_PER_HISTORICAL_VECTOR - MIN_SEED_LOOKAHEAD - 1)) # Avoid underflow + return hash(domain_type + uint_to_bytes(epoch) + mix) + + +def get_committee_count_per_slot(state: BeaconState, epoch: Epoch) -> uint64: + """ + Return the number of committees in each slot for the given ``epoch``. + """ + return max(uint64(1), min( + MAX_COMMITTEES_PER_SLOT, + uint64(len(get_active_validator_indices(state, epoch))) // SLOTS_PER_EPOCH // TARGET_COMMITTEE_SIZE, + )) + + +def get_beacon_committee(state: BeaconState, slot: Slot, index: CommitteeIndex) -> Sequence[ValidatorIndex]: + """ + Return the beacon committee at ``slot`` for ``index``. + """ + epoch = compute_epoch_at_slot(slot) + committees_per_slot = get_committee_count_per_slot(state, epoch) + return compute_committee( + indices=get_active_validator_indices(state, epoch), + seed=get_seed(state, epoch, DOMAIN_BEACON_ATTESTER), + index=(slot % SLOTS_PER_EPOCH) * committees_per_slot + index, + count=committees_per_slot * SLOTS_PER_EPOCH, + ) + + +def get_beacon_proposer_index(state: BeaconState) -> ValidatorIndex: + """ + Return the beacon proposer index at the current slot. + """ + epoch = get_current_epoch(state) + seed = hash(get_seed(state, epoch, DOMAIN_BEACON_PROPOSER) + uint_to_bytes(state.slot)) + indices = get_active_validator_indices(state, epoch) + return compute_proposer_index(state, indices, seed) + + +def get_total_balance(state: BeaconState, indices: Set[ValidatorIndex]) -> Gwei: + """ + Return the combined effective balance of the ``indices``. + ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero. + Math safe up to ~10B ETH, afterwhich this overflows uint64. + """ + return Gwei(max(EFFECTIVE_BALANCE_INCREMENT, sum([state.validators[index].effective_balance for index in indices]))) + + +def get_total_active_balance(state: BeaconState) -> Gwei: + """ + Return the combined effective balance of the active validators. + Note: ``get_total_balance`` returns ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero. + """ + return get_total_balance(state, set(get_active_validator_indices(state, get_current_epoch(state)))) + + +def get_domain(state: BeaconState, domain_type: DomainType, epoch: Epoch=None) -> Domain: + """ + Return the signature domain (fork version concatenated with domain type) of a message. + """ + epoch = get_current_epoch(state) if epoch is None else epoch + fork_version = state.fork.previous_version if epoch < state.fork.epoch else state.fork.current_version + return compute_domain(domain_type, fork_version, state.genesis_validators_root) + + +def get_indexed_attestation(state: BeaconState, attestation: Attestation) -> IndexedAttestation: + """ + Return the indexed attestation corresponding to ``attestation``. + """ + attesting_indices = get_attesting_indices(state, attestation.data, attestation.aggregation_bits) + + return IndexedAttestation( + attesting_indices=sorted(attesting_indices), + data=attestation.data, + signature=attestation.signature, + ) + + +def get_attesting_indices(state: BeaconState, + data: AttestationData, + bits: Bitlist[MAX_VALIDATORS_PER_COMMITTEE]) -> Set[ValidatorIndex]: + """ + Return the set of attesting indices corresponding to ``data`` and ``bits``. + """ + committee = get_beacon_committee(state, data.slot, data.index) + return set(index for i, index in enumerate(committee) if bits[i]) + + +def increase_balance(state: BeaconState, index: ValidatorIndex, delta: Gwei) -> None: + """ + Increase the validator balance at index ``index`` by ``delta``. + """ + state.balances[index] += delta + + +def decrease_balance(state: BeaconState, index: ValidatorIndex, delta: Gwei) -> None: + """ + Decrease the validator balance at index ``index`` by ``delta``, with underflow protection. + """ + state.balances[index] = 0 if delta > state.balances[index] else state.balances[index] - delta + + +def initiate_validator_exit(state: BeaconState, index: ValidatorIndex) -> None: + """ + Initiate the exit of the validator with index ``index``. + """ + # Return if validator already initiated exit + validator = state.validators[index] + if validator.exit_epoch != FAR_FUTURE_EPOCH: + return + + # Compute exit queue epoch + exit_epochs = [v.exit_epoch for v in state.validators if v.exit_epoch != FAR_FUTURE_EPOCH] + exit_queue_epoch = max(exit_epochs + [compute_activation_exit_epoch(get_current_epoch(state))]) + exit_queue_churn = len([v for v in state.validators if v.exit_epoch == exit_queue_epoch]) + if exit_queue_churn >= get_validator_churn_limit(state): + exit_queue_epoch += Epoch(1) + + # Set validator exit epoch and withdrawable epoch + validator.exit_epoch = exit_queue_epoch + validator.withdrawable_epoch = Epoch(validator.exit_epoch + config.MIN_VALIDATOR_WITHDRAWABILITY_DELAY) + + +def slash_validator(state: BeaconState, + slashed_index: ValidatorIndex, + whistleblower_index: ValidatorIndex=None) -> None: + """ + Slash the validator with index ``slashed_index``. + """ + epoch = get_current_epoch(state) + initiate_validator_exit(state, slashed_index) + validator = state.validators[slashed_index] + validator.slashed = True + validator.withdrawable_epoch = max(validator.withdrawable_epoch, Epoch(epoch + EPOCHS_PER_SLASHINGS_VECTOR)) + state.slashings[epoch % EPOCHS_PER_SLASHINGS_VECTOR] += validator.effective_balance + slashing_penalty = validator.effective_balance // MIN_SLASHING_PENALTY_QUOTIENT_BELLATRIX # [Modified in Bellatrix] + decrease_balance(state, slashed_index, slashing_penalty) + + # Apply proposer and whistleblower rewards + proposer_index = get_beacon_proposer_index(state) + if whistleblower_index is None: + whistleblower_index = proposer_index + whistleblower_reward = Gwei(validator.effective_balance // WHISTLEBLOWER_REWARD_QUOTIENT) + proposer_reward = Gwei(whistleblower_reward * PROPOSER_WEIGHT // WEIGHT_DENOMINATOR) + increase_balance(state, proposer_index, proposer_reward) + increase_balance(state, whistleblower_index, Gwei(whistleblower_reward - proposer_reward)) + + +def initialize_beacon_state_from_eth1(eth1_block_hash: Hash32, + eth1_timestamp: uint64, + deposits: Sequence[Deposit], + execution_payload_header: ExecutionPayloadHeader=ExecutionPayloadHeader() + ) -> BeaconState: + fork = Fork( + previous_version=config.EIP4844_FORK_VERSION, # [Modified in EIP-4844] for testing only + current_version=config.EIP4844_FORK_VERSION, # [Modified in EIP-4844] + epoch=GENESIS_EPOCH, + ) + state = BeaconState( + genesis_time=eth1_timestamp + config.GENESIS_DELAY, + fork=fork, + eth1_data=Eth1Data(block_hash=eth1_block_hash, deposit_count=uint64(len(deposits))), + latest_block_header=BeaconBlockHeader(body_root=hash_tree_root(BeaconBlockBody())), + randao_mixes=[eth1_block_hash] * EPOCHS_PER_HISTORICAL_VECTOR, # Seed RANDAO with Eth1 entropy + ) + + # Process deposits + leaves = list(map(lambda deposit: deposit.data, deposits)) + for index, deposit in enumerate(deposits): + deposit_data_list = List[DepositData, 2**DEPOSIT_CONTRACT_TREE_DEPTH](*leaves[:index + 1]) + state.eth1_data.deposit_root = hash_tree_root(deposit_data_list) + process_deposit(state, deposit) + + # Process activations + for index, validator in enumerate(state.validators): + balance = state.balances[index] + validator.effective_balance = min(balance - balance % EFFECTIVE_BALANCE_INCREMENT, MAX_EFFECTIVE_BALANCE) + if validator.effective_balance == MAX_EFFECTIVE_BALANCE: + validator.activation_eligibility_epoch = GENESIS_EPOCH + validator.activation_epoch = GENESIS_EPOCH + + # Set genesis validators root for domain separation and chain versioning + state.genesis_validators_root = hash_tree_root(state.validators) + + # Fill in sync committees + # Note: A duplicate committee is assigned for the current and next committee at genesis + state.current_sync_committee = get_next_sync_committee(state) + state.next_sync_committee = get_next_sync_committee(state) + + # Initialize the execution payload header + # If empty, will initialize a chain that has not yet gone through the Merge transition + state.latest_execution_payload_header = execution_payload_header + + return state + + +def is_valid_genesis_state(state: BeaconState) -> bool: + if state.genesis_time < config.MIN_GENESIS_TIME: + return False + if len(get_active_validator_indices(state, GENESIS_EPOCH)) < config.MIN_GENESIS_ACTIVE_VALIDATOR_COUNT: + return False + return True + + +def state_transition(state: BeaconState, signed_block: SignedBeaconBlock, validate_result: bool=True) -> None: + block = signed_block.message + # Process slots (including those with no blocks) since block + process_slots(state, block.slot) + # Verify signature + if validate_result: + assert verify_block_signature(state, signed_block) + # Process block + process_block(state, block) + # Verify state root + if validate_result: + assert block.state_root == hash_tree_root(state) + + +def verify_block_signature(state: BeaconState, signed_block: SignedBeaconBlock) -> bool: + proposer = state.validators[signed_block.message.proposer_index] + signing_root = compute_signing_root(signed_block.message, get_domain(state, DOMAIN_BEACON_PROPOSER)) + return bls.Verify(proposer.pubkey, signing_root, signed_block.signature) + + +def process_slots(state: BeaconState, slot: Slot) -> None: + assert state.slot < slot + while state.slot < slot: + process_slot(state) + # Process epoch on the start slot of the next epoch + if (state.slot + 1) % SLOTS_PER_EPOCH == 0: + process_epoch(state) + state.slot = Slot(state.slot + 1) + + +def process_slot(state: BeaconState) -> None: + # Cache state root + previous_state_root = hash_tree_root(state) + state.state_roots[state.slot % SLOTS_PER_HISTORICAL_ROOT] = previous_state_root + # Cache latest block header state root + if state.latest_block_header.state_root == Bytes32(): + state.latest_block_header.state_root = previous_state_root + # Cache block root + previous_block_root = hash_tree_root(state.latest_block_header) + state.block_roots[state.slot % SLOTS_PER_HISTORICAL_ROOT] = previous_block_root + + +def process_epoch(state: BeaconState) -> None: + process_justification_and_finalization(state) # [Modified in Altair] + process_inactivity_updates(state) # [New in Altair] + process_rewards_and_penalties(state) # [Modified in Altair] + process_registry_updates(state) + process_slashings(state) # [Modified in Altair] + process_eth1_data_reset(state) + process_effective_balance_updates(state) + process_slashings_reset(state) + process_randao_mixes_reset(state) + process_historical_roots_update(state) + process_participation_flag_updates(state) # [New in Altair] + process_sync_committee_updates(state) # [New in Altair] + + +def get_matching_source_attestations(state: BeaconState, epoch: Epoch) -> Sequence[PendingAttestation]: + assert epoch in (get_previous_epoch(state), get_current_epoch(state)) + return state.current_epoch_attestations if epoch == get_current_epoch(state) else state.previous_epoch_attestations + + +def get_matching_target_attestations(state: BeaconState, epoch: Epoch) -> Sequence[PendingAttestation]: + return [ + a for a in get_matching_source_attestations(state, epoch) + if a.data.target.root == get_block_root(state, epoch) + ] + + +def get_matching_head_attestations(state: BeaconState, epoch: Epoch) -> Sequence[PendingAttestation]: + return [ + a for a in get_matching_target_attestations(state, epoch) + if a.data.beacon_block_root == get_block_root_at_slot(state, a.data.slot) + ] + + +def get_unslashed_attesting_indices(state: BeaconState, + attestations: Sequence[PendingAttestation]) -> Set[ValidatorIndex]: + output = set() # type: Set[ValidatorIndex] + for a in attestations: + output = output.union(get_attesting_indices(state, a.data, a.aggregation_bits)) + return set(filter(lambda index: not state.validators[index].slashed, output)) + + +def get_attesting_balance(state: BeaconState, attestations: Sequence[PendingAttestation]) -> Gwei: + """ + Return the combined effective balance of the set of unslashed validators participating in ``attestations``. + Note: ``get_total_balance`` returns ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero. + """ + return get_total_balance(state, get_unslashed_attesting_indices(state, attestations)) + + +def process_justification_and_finalization(state: BeaconState) -> None: + # Initial FFG checkpoint values have a `0x00` stub for `root`. + # Skip FFG updates in the first two epochs to avoid corner cases that might result in modifying this stub. + if get_current_epoch(state) <= GENESIS_EPOCH + 1: + return + previous_indices = get_unslashed_participating_indices(state, TIMELY_TARGET_FLAG_INDEX, get_previous_epoch(state)) + current_indices = get_unslashed_participating_indices(state, TIMELY_TARGET_FLAG_INDEX, get_current_epoch(state)) + total_active_balance = get_total_active_balance(state) + previous_target_balance = get_total_balance(state, previous_indices) + current_target_balance = get_total_balance(state, current_indices) + weigh_justification_and_finalization(state, total_active_balance, previous_target_balance, current_target_balance) + + +def weigh_justification_and_finalization(state: BeaconState, + total_active_balance: Gwei, + previous_epoch_target_balance: Gwei, + current_epoch_target_balance: Gwei) -> None: + previous_epoch = get_previous_epoch(state) + current_epoch = get_current_epoch(state) + old_previous_justified_checkpoint = state.previous_justified_checkpoint + old_current_justified_checkpoint = state.current_justified_checkpoint + + # Process justifications + state.previous_justified_checkpoint = state.current_justified_checkpoint + state.justification_bits[1:] = state.justification_bits[:JUSTIFICATION_BITS_LENGTH - 1] + state.justification_bits[0] = 0b0 + if previous_epoch_target_balance * 3 >= total_active_balance * 2: + state.current_justified_checkpoint = Checkpoint(epoch=previous_epoch, + root=get_block_root(state, previous_epoch)) + state.justification_bits[1] = 0b1 + if current_epoch_target_balance * 3 >= total_active_balance * 2: + state.current_justified_checkpoint = Checkpoint(epoch=current_epoch, + root=get_block_root(state, current_epoch)) + state.justification_bits[0] = 0b1 + + # Process finalizations + bits = state.justification_bits + # The 2nd/3rd/4th most recent epochs are justified, the 2nd using the 4th as source + if all(bits[1:4]) and old_previous_justified_checkpoint.epoch + 3 == current_epoch: + state.finalized_checkpoint = old_previous_justified_checkpoint + # The 2nd/3rd most recent epochs are justified, the 2nd using the 3rd as source + if all(bits[1:3]) and old_previous_justified_checkpoint.epoch + 2 == current_epoch: + state.finalized_checkpoint = old_previous_justified_checkpoint + # The 1st/2nd/3rd most recent epochs are justified, the 1st using the 3rd as source + if all(bits[0:3]) and old_current_justified_checkpoint.epoch + 2 == current_epoch: + state.finalized_checkpoint = old_current_justified_checkpoint + # The 1st/2nd most recent epochs are justified, the 1st using the 2nd as source + if all(bits[0:2]) and old_current_justified_checkpoint.epoch + 1 == current_epoch: + state.finalized_checkpoint = old_current_justified_checkpoint + + +def get_base_reward(state: BeaconState, index: ValidatorIndex) -> Gwei: + """ + Return the base reward for the validator defined by ``index`` with respect to the current ``state``. + """ + increments = state.validators[index].effective_balance // EFFECTIVE_BALANCE_INCREMENT + return Gwei(increments * get_base_reward_per_increment(state)) + + +def get_proposer_reward(state: BeaconState, attesting_index: ValidatorIndex) -> Gwei: + return Gwei(get_base_reward(state, attesting_index) // PROPOSER_REWARD_QUOTIENT) + + +def get_finality_delay(state: BeaconState) -> uint64: + return get_previous_epoch(state) - state.finalized_checkpoint.epoch + + +def is_in_inactivity_leak(state: BeaconState) -> bool: + return get_finality_delay(state) > MIN_EPOCHS_TO_INACTIVITY_PENALTY + + +def get_eligible_validator_indices(state: BeaconState) -> Sequence[ValidatorIndex]: + previous_epoch = get_previous_epoch(state) + return [ + ValidatorIndex(index) for index, v in enumerate(state.validators) + if is_active_validator(v, previous_epoch) or (v.slashed and previous_epoch + 1 < v.withdrawable_epoch) + ] + + +def get_attestation_component_deltas(state: BeaconState, + attestations: Sequence[PendingAttestation] + ) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Helper with shared logic for use by get source, target, and head deltas functions + """ + rewards = [Gwei(0)] * len(state.validators) + penalties = [Gwei(0)] * len(state.validators) + total_balance = get_total_active_balance(state) + unslashed_attesting_indices = get_unslashed_attesting_indices(state, attestations) + attesting_balance = get_total_balance(state, unslashed_attesting_indices) + for index in get_eligible_validator_indices(state): + if index in unslashed_attesting_indices: + increment = EFFECTIVE_BALANCE_INCREMENT # Factored out from balance totals to avoid uint64 overflow + if is_in_inactivity_leak(state): + # Since full base reward will be canceled out by inactivity penalty deltas, + # optimal participation receives full base reward compensation here. + rewards[index] += get_base_reward(state, index) + else: + reward_numerator = get_base_reward(state, index) * (attesting_balance // increment) + rewards[index] += reward_numerator // (total_balance // increment) + else: + penalties[index] += get_base_reward(state, index) + return rewards, penalties + + +def get_source_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return attester micro-rewards/penalties for source-vote for each validator. + """ + matching_source_attestations = get_matching_source_attestations(state, get_previous_epoch(state)) + return get_attestation_component_deltas(state, matching_source_attestations) + + +def get_target_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return attester micro-rewards/penalties for target-vote for each validator. + """ + matching_target_attestations = get_matching_target_attestations(state, get_previous_epoch(state)) + return get_attestation_component_deltas(state, matching_target_attestations) + + +def get_head_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return attester micro-rewards/penalties for head-vote for each validator. + """ + matching_head_attestations = get_matching_head_attestations(state, get_previous_epoch(state)) + return get_attestation_component_deltas(state, matching_head_attestations) + + +def get_inclusion_delay_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return proposer and inclusion delay micro-rewards/penalties for each validator. + """ + rewards = [Gwei(0) for _ in range(len(state.validators))] + matching_source_attestations = get_matching_source_attestations(state, get_previous_epoch(state)) + for index in get_unslashed_attesting_indices(state, matching_source_attestations): + attestation = min([ + a for a in matching_source_attestations + if index in get_attesting_indices(state, a.data, a.aggregation_bits) + ], key=lambda a: a.inclusion_delay) + rewards[attestation.proposer_index] += get_proposer_reward(state, index) + max_attester_reward = Gwei(get_base_reward(state, index) - get_proposer_reward(state, index)) + rewards[index] += Gwei(max_attester_reward // attestation.inclusion_delay) + + # No penalties associated with inclusion delay + penalties = [Gwei(0) for _ in range(len(state.validators))] + return rewards, penalties + + +def get_inactivity_penalty_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return the inactivity penalty deltas by considering timely target participation flags and inactivity scores. + """ + rewards = [Gwei(0) for _ in range(len(state.validators))] + penalties = [Gwei(0) for _ in range(len(state.validators))] + previous_epoch = get_previous_epoch(state) + matching_target_indices = get_unslashed_participating_indices(state, TIMELY_TARGET_FLAG_INDEX, previous_epoch) + for index in get_eligible_validator_indices(state): + if index not in matching_target_indices: + penalty_numerator = state.validators[index].effective_balance * state.inactivity_scores[index] + # [Modified in Bellatrix] + penalty_denominator = config.INACTIVITY_SCORE_BIAS * INACTIVITY_PENALTY_QUOTIENT_BELLATRIX + penalties[index] += Gwei(penalty_numerator // penalty_denominator) + return rewards, penalties + + +def get_attestation_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return attestation reward/penalty deltas for each validator. + """ + source_rewards, source_penalties = get_source_deltas(state) + target_rewards, target_penalties = get_target_deltas(state) + head_rewards, head_penalties = get_head_deltas(state) + inclusion_delay_rewards, _ = get_inclusion_delay_deltas(state) + _, inactivity_penalties = get_inactivity_penalty_deltas(state) + + rewards = [ + source_rewards[i] + target_rewards[i] + head_rewards[i] + inclusion_delay_rewards[i] + for i in range(len(state.validators)) + ] + + penalties = [ + source_penalties[i] + target_penalties[i] + head_penalties[i] + inactivity_penalties[i] + for i in range(len(state.validators)) + ] + + return rewards, penalties + + +def process_rewards_and_penalties(state: BeaconState) -> None: + # No rewards are applied at the end of `GENESIS_EPOCH` because rewards are for work done in the previous epoch + if get_current_epoch(state) == GENESIS_EPOCH: + return + + flag_deltas = [get_flag_index_deltas(state, flag_index) for flag_index in range(len(PARTICIPATION_FLAG_WEIGHTS))] + deltas = flag_deltas + [get_inactivity_penalty_deltas(state)] + for (rewards, penalties) in deltas: + for index in range(len(state.validators)): + increase_balance(state, ValidatorIndex(index), rewards[index]) + decrease_balance(state, ValidatorIndex(index), penalties[index]) + + +def process_registry_updates(state: BeaconState) -> None: + # Process activation eligibility and ejections + for index, validator in enumerate(state.validators): + if is_eligible_for_activation_queue(validator): + validator.activation_eligibility_epoch = get_current_epoch(state) + 1 + + if ( + is_active_validator(validator, get_current_epoch(state)) + and validator.effective_balance <= config.EJECTION_BALANCE + ): + initiate_validator_exit(state, ValidatorIndex(index)) + + # Queue validators eligible for activation and not yet dequeued for activation + activation_queue = sorted([ + index for index, validator in enumerate(state.validators) + if is_eligible_for_activation(state, validator) + # Order by the sequence of activation_eligibility_epoch setting and then index + ], key=lambda index: (state.validators[index].activation_eligibility_epoch, index)) + # Dequeued validators for activation up to churn limit + for index in activation_queue[:get_validator_churn_limit(state)]: + validator = state.validators[index] + validator.activation_epoch = compute_activation_exit_epoch(get_current_epoch(state)) + + +def process_slashings(state: BeaconState) -> None: + epoch = get_current_epoch(state) + total_balance = get_total_active_balance(state) + adjusted_total_slashing_balance = min( + sum(state.slashings) * PROPORTIONAL_SLASHING_MULTIPLIER_BELLATRIX, # [Modified in Bellatrix] + total_balance + ) + for index, validator in enumerate(state.validators): + if validator.slashed and epoch + EPOCHS_PER_SLASHINGS_VECTOR // 2 == validator.withdrawable_epoch: + increment = EFFECTIVE_BALANCE_INCREMENT # Factored out from penalty numerator to avoid uint64 overflow + penalty_numerator = validator.effective_balance // increment * adjusted_total_slashing_balance + penalty = penalty_numerator // total_balance * increment + decrease_balance(state, ValidatorIndex(index), penalty) + + +def process_eth1_data_reset(state: BeaconState) -> None: + next_epoch = Epoch(get_current_epoch(state) + 1) + # Reset eth1 data votes + if next_epoch % EPOCHS_PER_ETH1_VOTING_PERIOD == 0: + state.eth1_data_votes = [] + + +def process_effective_balance_updates(state: BeaconState) -> None: + # Update effective balances with hysteresis + for index, validator in enumerate(state.validators): + balance = state.balances[index] + HYSTERESIS_INCREMENT = uint64(EFFECTIVE_BALANCE_INCREMENT // HYSTERESIS_QUOTIENT) + DOWNWARD_THRESHOLD = HYSTERESIS_INCREMENT * HYSTERESIS_DOWNWARD_MULTIPLIER + UPWARD_THRESHOLD = HYSTERESIS_INCREMENT * HYSTERESIS_UPWARD_MULTIPLIER + if ( + balance + DOWNWARD_THRESHOLD < validator.effective_balance + or validator.effective_balance + UPWARD_THRESHOLD < balance + ): + validator.effective_balance = min(balance - balance % EFFECTIVE_BALANCE_INCREMENT, MAX_EFFECTIVE_BALANCE) + + +def process_slashings_reset(state: BeaconState) -> None: + next_epoch = Epoch(get_current_epoch(state) + 1) + # Reset slashings + state.slashings[next_epoch % EPOCHS_PER_SLASHINGS_VECTOR] = Gwei(0) + + +def process_randao_mixes_reset(state: BeaconState) -> None: + current_epoch = get_current_epoch(state) + next_epoch = Epoch(current_epoch + 1) + # Set randao mix + state.randao_mixes[next_epoch % EPOCHS_PER_HISTORICAL_VECTOR] = get_randao_mix(state, current_epoch) + + +def process_historical_roots_update(state: BeaconState) -> None: + # Set historical root accumulator + next_epoch = Epoch(get_current_epoch(state) + 1) + if next_epoch % (SLOTS_PER_HISTORICAL_ROOT // SLOTS_PER_EPOCH) == 0: + historical_batch = HistoricalBatch(block_roots=state.block_roots, state_roots=state.state_roots) + state.historical_roots.append(hash_tree_root(historical_batch)) + + +def process_participation_record_updates(state: BeaconState) -> None: + # Rotate current/previous epoch attestations + state.previous_epoch_attestations = state.current_epoch_attestations + state.current_epoch_attestations = [] + + +def process_block(state: BeaconState, block: BeaconBlock) -> None: + process_block_header(state, block) + if is_execution_enabled(state, block.body): + process_withdrawals(state, block.body.execution_payload) + process_execution_payload(state, block.body.execution_payload, EXECUTION_ENGINE) # [Modified in EIP-4844] + process_randao(state, block.body) + process_eth1_data(state, block.body) + process_operations(state, block.body) + process_sync_aggregate(state, block.body.sync_aggregate) + process_blob_kzg_commitments(state, block.body) # [New in EIP-4844] + + # New in EIP-4844, note: Can sync optimistically without this condition, see note on `is_data_available` + assert is_data_available(block.slot, hash_tree_root(block), block.body.blob_kzg_commitments) + + +def process_block_header(state: BeaconState, block: BeaconBlock) -> None: + # Verify that the slots match + assert block.slot == state.slot + # Verify that the block is newer than latest block header + assert block.slot > state.latest_block_header.slot + # Verify that proposer index is the correct index + assert block.proposer_index == get_beacon_proposer_index(state) + # Verify that the parent matches + assert block.parent_root == hash_tree_root(state.latest_block_header) + # Cache current block as the new latest block + state.latest_block_header = BeaconBlockHeader( + slot=block.slot, + proposer_index=block.proposer_index, + parent_root=block.parent_root, + state_root=Bytes32(), # Overwritten in the next process_slot call + body_root=hash_tree_root(block.body), + ) + + # Verify proposer is not slashed + proposer = state.validators[block.proposer_index] + assert not proposer.slashed + + +def process_randao(state: BeaconState, body: BeaconBlockBody) -> None: + epoch = get_current_epoch(state) + # Verify RANDAO reveal + proposer = state.validators[get_beacon_proposer_index(state)] + signing_root = compute_signing_root(epoch, get_domain(state, DOMAIN_RANDAO)) + assert bls.Verify(proposer.pubkey, signing_root, body.randao_reveal) + # Mix in RANDAO reveal + mix = xor(get_randao_mix(state, epoch), hash(body.randao_reveal)) + state.randao_mixes[epoch % EPOCHS_PER_HISTORICAL_VECTOR] = mix + + +def process_eth1_data(state: BeaconState, body: BeaconBlockBody) -> None: + state.eth1_data_votes.append(body.eth1_data) + if state.eth1_data_votes.count(body.eth1_data) * 2 > EPOCHS_PER_ETH1_VOTING_PERIOD * SLOTS_PER_EPOCH: + state.eth1_data = body.eth1_data + + +def process_operations(state: BeaconState, body: BeaconBlockBody) -> None: + # Verify that outstanding deposits are processed up to the maximum number of deposits + assert len(body.deposits) == min(MAX_DEPOSITS, state.eth1_data.deposit_count - state.eth1_deposit_index) + + def for_ops(operations: Sequence[Any], fn: Callable[[BeaconState, Any], None]) -> None: + for operation in operations: + fn(state, operation) + + for_ops(body.proposer_slashings, process_proposer_slashing) + for_ops(body.attester_slashings, process_attester_slashing) + for_ops(body.attestations, process_attestation) + for_ops(body.deposits, process_deposit) + for_ops(body.voluntary_exits, process_voluntary_exit) + for_ops(body.bls_to_execution_changes, process_bls_to_execution_change) # [New in Capella] + + +def process_proposer_slashing(state: BeaconState, proposer_slashing: ProposerSlashing) -> None: + header_1 = proposer_slashing.signed_header_1.message + header_2 = proposer_slashing.signed_header_2.message + + # Verify header slots match + assert header_1.slot == header_2.slot + # Verify header proposer indices match + assert header_1.proposer_index == header_2.proposer_index + # Verify the headers are different + assert header_1 != header_2 + # Verify the proposer is slashable + proposer = state.validators[header_1.proposer_index] + assert is_slashable_validator(proposer, get_current_epoch(state)) + # Verify signatures + for signed_header in (proposer_slashing.signed_header_1, proposer_slashing.signed_header_2): + domain = get_domain(state, DOMAIN_BEACON_PROPOSER, compute_epoch_at_slot(signed_header.message.slot)) + signing_root = compute_signing_root(signed_header.message, domain) + assert bls.Verify(proposer.pubkey, signing_root, signed_header.signature) + + slash_validator(state, header_1.proposer_index) + + +def process_attester_slashing(state: BeaconState, attester_slashing: AttesterSlashing) -> None: + attestation_1 = attester_slashing.attestation_1 + attestation_2 = attester_slashing.attestation_2 + assert is_slashable_attestation_data(attestation_1.data, attestation_2.data) + assert is_valid_indexed_attestation(state, attestation_1) + assert is_valid_indexed_attestation(state, attestation_2) + + slashed_any = False + indices = set(attestation_1.attesting_indices).intersection(attestation_2.attesting_indices) + for index in sorted(indices): + if is_slashable_validator(state.validators[index], get_current_epoch(state)): + slash_validator(state, index) + slashed_any = True + assert slashed_any + + +def process_attestation(state: BeaconState, attestation: Attestation) -> None: + data = attestation.data + assert data.target.epoch in (get_previous_epoch(state), get_current_epoch(state)) + assert data.target.epoch == compute_epoch_at_slot(data.slot) + assert data.slot + MIN_ATTESTATION_INCLUSION_DELAY <= state.slot <= data.slot + SLOTS_PER_EPOCH + assert data.index < get_committee_count_per_slot(state, data.target.epoch) + + committee = get_beacon_committee(state, data.slot, data.index) + assert len(attestation.aggregation_bits) == len(committee) + + # Participation flag indices + participation_flag_indices = get_attestation_participation_flag_indices(state, data, state.slot - data.slot) + + # Verify signature + assert is_valid_indexed_attestation(state, get_indexed_attestation(state, attestation)) + + # Update epoch participation flags + if data.target.epoch == get_current_epoch(state): + epoch_participation = state.current_epoch_participation + else: + epoch_participation = state.previous_epoch_participation + + proposer_reward_numerator = 0 + for index in get_attesting_indices(state, data, attestation.aggregation_bits): + for flag_index, weight in enumerate(PARTICIPATION_FLAG_WEIGHTS): + if flag_index in participation_flag_indices and not has_flag(epoch_participation[index], flag_index): + epoch_participation[index] = add_flag(epoch_participation[index], flag_index) + proposer_reward_numerator += get_base_reward(state, index) * weight + + # Reward proposer + proposer_reward_denominator = (WEIGHT_DENOMINATOR - PROPOSER_WEIGHT) * WEIGHT_DENOMINATOR // PROPOSER_WEIGHT + proposer_reward = Gwei(proposer_reward_numerator // proposer_reward_denominator) + increase_balance(state, get_beacon_proposer_index(state), proposer_reward) + + +def get_validator_from_deposit(deposit: Deposit) -> Validator: + amount = deposit.data.amount + effective_balance = min(amount - amount % EFFECTIVE_BALANCE_INCREMENT, MAX_EFFECTIVE_BALANCE) + + return Validator( + pubkey=deposit.data.pubkey, + withdrawal_credentials=deposit.data.withdrawal_credentials, + activation_eligibility_epoch=FAR_FUTURE_EPOCH, + activation_epoch=FAR_FUTURE_EPOCH, + exit_epoch=FAR_FUTURE_EPOCH, + withdrawable_epoch=FAR_FUTURE_EPOCH, + effective_balance=effective_balance, + ) + + +def process_deposit(state: BeaconState, deposit: Deposit) -> None: + # Verify the Merkle branch + assert is_valid_merkle_branch( + leaf=hash_tree_root(deposit.data), + branch=deposit.proof, + depth=DEPOSIT_CONTRACT_TREE_DEPTH + 1, # Add 1 for the List length mix-in + index=state.eth1_deposit_index, + root=state.eth1_data.deposit_root, + ) + + # Deposits must be processed in order + state.eth1_deposit_index += 1 + + pubkey = deposit.data.pubkey + amount = deposit.data.amount + validator_pubkeys = [validator.pubkey for validator in state.validators] + if pubkey not in validator_pubkeys: + # Verify the deposit signature (proof of possession) which is not checked by the deposit contract + deposit_message = DepositMessage( + pubkey=deposit.data.pubkey, + withdrawal_credentials=deposit.data.withdrawal_credentials, + amount=deposit.data.amount, + ) + domain = compute_domain(DOMAIN_DEPOSIT) # Fork-agnostic domain since deposits are valid across forks + signing_root = compute_signing_root(deposit_message, domain) + # Initialize validator if the deposit signature is valid + if bls.Verify(pubkey, signing_root, deposit.data.signature): + state.validators.append(get_validator_from_deposit(deposit)) + state.balances.append(amount) + state.previous_epoch_participation.append(ParticipationFlags(0b0000_0000)) + state.current_epoch_participation.append(ParticipationFlags(0b0000_0000)) + state.inactivity_scores.append(uint64(0)) + else: + # Increase balance by deposit amount + index = ValidatorIndex(validator_pubkeys.index(pubkey)) + increase_balance(state, index, amount) + + +def process_voluntary_exit(state: BeaconState, signed_voluntary_exit: SignedVoluntaryExit) -> None: + voluntary_exit = signed_voluntary_exit.message + validator = state.validators[voluntary_exit.validator_index] + # Verify the validator is active + assert is_active_validator(validator, get_current_epoch(state)) + # Verify exit has not been initiated + assert validator.exit_epoch == FAR_FUTURE_EPOCH + # Exits must specify an epoch when they become valid; they are not valid before then + assert get_current_epoch(state) >= voluntary_exit.epoch + # Verify the validator has been active long enough + assert get_current_epoch(state) >= validator.activation_epoch + config.SHARD_COMMITTEE_PERIOD + # Verify signature + domain = get_domain(state, DOMAIN_VOLUNTARY_EXIT, voluntary_exit.epoch) + signing_root = compute_signing_root(voluntary_exit, domain) + assert bls.Verify(validator.pubkey, signing_root, signed_voluntary_exit.signature) + # Initiate exit + initiate_validator_exit(state, voluntary_exit.validator_index) + + +def get_forkchoice_store(anchor_state: BeaconState, anchor_block: BeaconBlock) -> Store: + assert anchor_block.state_root == hash_tree_root(anchor_state) + anchor_root = hash_tree_root(anchor_block) + anchor_epoch = get_current_epoch(anchor_state) + justified_checkpoint = Checkpoint(epoch=anchor_epoch, root=anchor_root) + finalized_checkpoint = Checkpoint(epoch=anchor_epoch, root=anchor_root) + proposer_boost_root = Root() + return Store( + time=uint64(anchor_state.genesis_time + config.SECONDS_PER_SLOT * anchor_state.slot), + genesis_time=anchor_state.genesis_time, + justified_checkpoint=justified_checkpoint, + finalized_checkpoint=finalized_checkpoint, + best_justified_checkpoint=justified_checkpoint, + proposer_boost_root=proposer_boost_root, + equivocating_indices=set(), + blocks={anchor_root: copy(anchor_block)}, + block_states={anchor_root: copy(anchor_state)}, + checkpoint_states={justified_checkpoint: copy(anchor_state)}, + ) + + +def get_slots_since_genesis(store: Store) -> int: + return (store.time - store.genesis_time) // config.SECONDS_PER_SLOT + + +def get_current_slot(store: Store) -> Slot: + return Slot(GENESIS_SLOT + get_slots_since_genesis(store)) + + +def compute_slots_since_epoch_start(slot: Slot) -> int: + return slot - compute_start_slot_at_epoch(compute_epoch_at_slot(slot)) + + +def get_ancestor(store: Store, root: Root, slot: Slot) -> Root: + block = store.blocks[root] + if block.slot > slot: + return get_ancestor(store, block.parent_root, slot) + elif block.slot == slot: + return root + else: + # root is older than queried slot, thus a skip slot. Return most recent root prior to slot + return root + + +def get_latest_attesting_balance(store: Store, root: Root) -> Gwei: + state = store.checkpoint_states[store.justified_checkpoint] + active_indices = get_active_validator_indices(state, get_current_epoch(state)) + attestation_score = Gwei(sum( + state.validators[i].effective_balance for i in active_indices + if (i in store.latest_messages + and i not in store.equivocating_indices + and get_ancestor(store, store.latest_messages[i].root, store.blocks[root].slot) == root) + )) + if store.proposer_boost_root == Root(): + # Return only attestation score if ``proposer_boost_root`` is not set + return attestation_score + + # Calculate proposer score if ``proposer_boost_root`` is set + proposer_score = Gwei(0) + # Boost is applied if ``root`` is an ancestor of ``proposer_boost_root`` + if get_ancestor(store, store.proposer_boost_root, store.blocks[root].slot) == root: + num_validators = len(get_active_validator_indices(state, get_current_epoch(state))) + avg_balance = get_total_active_balance(state) // num_validators + committee_size = num_validators // SLOTS_PER_EPOCH + committee_weight = committee_size * avg_balance + proposer_score = (committee_weight * config.PROPOSER_SCORE_BOOST) // 100 + return attestation_score + proposer_score + + +def filter_block_tree(store: Store, block_root: Root, blocks: Dict[Root, BeaconBlock]) -> bool: + block = store.blocks[block_root] + children = [ + root for root in store.blocks.keys() + if store.blocks[root].parent_root == block_root + ] + + # If any children branches contain expected finalized/justified checkpoints, + # add to filtered block-tree and signal viability to parent. + if any(children): + filter_block_tree_result = [filter_block_tree(store, child, blocks) for child in children] + if any(filter_block_tree_result): + blocks[block_root] = block + return True + return False + + # If leaf block, check finalized/justified checkpoints as matching latest. + head_state = store.block_states[block_root] + + correct_justified = ( + store.justified_checkpoint.epoch == GENESIS_EPOCH + or head_state.current_justified_checkpoint == store.justified_checkpoint + ) + correct_finalized = ( + store.finalized_checkpoint.epoch == GENESIS_EPOCH + or head_state.finalized_checkpoint == store.finalized_checkpoint + ) + # If expected finalized/justified, add to viable block-tree and signal viability to parent. + if correct_justified and correct_finalized: + blocks[block_root] = block + return True + + # Otherwise, branch not viable + return False + + +def get_filtered_block_tree(store: Store) -> Dict[Root, BeaconBlock]: + """ + Retrieve a filtered block tree from ``store``, only returning branches + whose leaf state's justified/finalized info agrees with that in ``store``. + """ + base = store.justified_checkpoint.root + blocks: Dict[Root, BeaconBlock] = {} + filter_block_tree(store, base, blocks) + return blocks + + +def get_head(store: Store) -> Root: + # Get filtered block tree that only includes viable branches + blocks = get_filtered_block_tree(store) + # Execute the LMD-GHOST fork choice + head = store.justified_checkpoint.root + while True: + children = [ + root for root in blocks.keys() + if blocks[root].parent_root == head + ] + if len(children) == 0: + return head + # Sort by latest attesting balance with ties broken lexicographically + # Ties broken by favoring block with lexicographically higher root + head = max(children, key=lambda root: (get_latest_attesting_balance(store, root), root)) + + +def should_update_justified_checkpoint(store: Store, new_justified_checkpoint: Checkpoint) -> bool: + """ + To address the bouncing attack, only update conflicting justified + checkpoints in the fork choice if in the early slots of the epoch. + Otherwise, delay incorporation of new justified checkpoint until next epoch boundary. + + See https://ethresear.ch/t/prevention-of-bouncing-attack-on-ffg/6114 for more detailed analysis and discussion. + """ + if compute_slots_since_epoch_start(get_current_slot(store)) < SAFE_SLOTS_TO_UPDATE_JUSTIFIED: + return True + + justified_slot = compute_start_slot_at_epoch(store.justified_checkpoint.epoch) + if not get_ancestor(store, new_justified_checkpoint.root, justified_slot) == store.justified_checkpoint.root: + return False + + return True + + +def validate_target_epoch_against_current_time(store: Store, attestation: Attestation) -> None: + target = attestation.data.target + + # Attestations must be from the current or previous epoch + current_epoch = compute_epoch_at_slot(get_current_slot(store)) + # Use GENESIS_EPOCH for previous when genesis to avoid underflow + previous_epoch = current_epoch - 1 if current_epoch > GENESIS_EPOCH else GENESIS_EPOCH + # If attestation target is from a future epoch, delay consideration until the epoch arrives + assert target.epoch in [current_epoch, previous_epoch] + + +def validate_on_attestation(store: Store, attestation: Attestation, is_from_block: bool) -> None: + target = attestation.data.target + + # If the given attestation is not from a beacon block message, we have to check the target epoch scope. + if not is_from_block: + validate_target_epoch_against_current_time(store, attestation) + + # Check that the epoch number and slot number are matching + assert target.epoch == compute_epoch_at_slot(attestation.data.slot) + + # Attestations target be for a known block. If target block is unknown, delay consideration until the block is found + assert target.root in store.blocks + + # Attestations must be for a known block. If block is unknown, delay consideration until the block is found + assert attestation.data.beacon_block_root in store.blocks + # Attestations must not be for blocks in the future. If not, the attestation should not be considered + assert store.blocks[attestation.data.beacon_block_root].slot <= attestation.data.slot + + # LMD vote must be consistent with FFG vote target + target_slot = compute_start_slot_at_epoch(target.epoch) + assert target.root == get_ancestor(store, attestation.data.beacon_block_root, target_slot) + + # Attestations can only affect the fork choice of subsequent slots. + # Delay consideration in the fork choice until their slot is in the past. + assert get_current_slot(store) >= attestation.data.slot + 1 + + +def store_target_checkpoint_state(store: Store, target: Checkpoint) -> None: + # Store target checkpoint state if not yet seen + if target not in store.checkpoint_states: + base_state = copy(store.block_states[target.root]) + if base_state.slot < compute_start_slot_at_epoch(target.epoch): + process_slots(base_state, compute_start_slot_at_epoch(target.epoch)) + store.checkpoint_states[target] = base_state + + +def update_latest_messages(store: Store, attesting_indices: Sequence[ValidatorIndex], attestation: Attestation) -> None: + target = attestation.data.target + beacon_block_root = attestation.data.beacon_block_root + non_equivocating_attesting_indices = [i for i in attesting_indices if i not in store.equivocating_indices] + for i in non_equivocating_attesting_indices: + if i not in store.latest_messages or target.epoch > store.latest_messages[i].epoch: + store.latest_messages[i] = LatestMessage(epoch=target.epoch, root=beacon_block_root) + + +def on_tick(store: Store, time: uint64) -> None: + previous_slot = get_current_slot(store) + + # update store time + store.time = time + + current_slot = get_current_slot(store) + + # Reset store.proposer_boost_root if this is a new slot + if current_slot > previous_slot: + store.proposer_boost_root = Root() + + # Not a new epoch, return + if not (current_slot > previous_slot and compute_slots_since_epoch_start(current_slot) == 0): + return + + # Update store.justified_checkpoint if a better checkpoint on the store.finalized_checkpoint chain + if store.best_justified_checkpoint.epoch > store.justified_checkpoint.epoch: + finalized_slot = compute_start_slot_at_epoch(store.finalized_checkpoint.epoch) + ancestor_at_finalized_slot = get_ancestor(store, store.best_justified_checkpoint.root, finalized_slot) + if ancestor_at_finalized_slot == store.finalized_checkpoint.root: + store.justified_checkpoint = store.best_justified_checkpoint + + +def on_block(store: Store, signed_block: SignedBeaconBlock) -> None: + """ + Run ``on_block`` upon receiving a new block. + + A block that is asserted as invalid due to unavailable PoW block may be valid at a later time, + consider scheduling it for later processing in such case. + """ + block = signed_block.message + # Parent block must be known + assert block.parent_root in store.block_states + # Make a copy of the state to avoid mutability issues + pre_state = copy(store.block_states[block.parent_root]) + # Blocks cannot be in the future. If they are, their consideration must be delayed until they are in the past. + assert get_current_slot(store) >= block.slot + + # Check that block is later than the finalized epoch slot (optimization to reduce calls to get_ancestor) + finalized_slot = compute_start_slot_at_epoch(store.finalized_checkpoint.epoch) + assert block.slot > finalized_slot + # Check block is a descendant of the finalized block at the checkpoint finalized slot + assert get_ancestor(store, block.parent_root, finalized_slot) == store.finalized_checkpoint.root + + # Check the block is valid and compute the post-state + state = pre_state.copy() + state_transition(state, signed_block, True) + + # [New in Bellatrix] + if is_merge_transition_block(pre_state, block.body): + validate_merge_block(block) + + # Add new block to the store + store.blocks[hash_tree_root(block)] = block + # Add new state for this block to the store + store.block_states[hash_tree_root(block)] = state + + # Add proposer score boost if the block is timely + time_into_slot = (store.time - store.genesis_time) % config.SECONDS_PER_SLOT + is_before_attesting_interval = time_into_slot < config.SECONDS_PER_SLOT // INTERVALS_PER_SLOT + if get_current_slot(store) == block.slot and is_before_attesting_interval: + store.proposer_boost_root = hash_tree_root(block) + + # Update justified checkpoint + if state.current_justified_checkpoint.epoch > store.justified_checkpoint.epoch: + if state.current_justified_checkpoint.epoch > store.best_justified_checkpoint.epoch: + store.best_justified_checkpoint = state.current_justified_checkpoint + if should_update_justified_checkpoint(store, state.current_justified_checkpoint): + store.justified_checkpoint = state.current_justified_checkpoint + + # Update finalized checkpoint + if state.finalized_checkpoint.epoch > store.finalized_checkpoint.epoch: + store.finalized_checkpoint = state.finalized_checkpoint + store.justified_checkpoint = state.current_justified_checkpoint + + +def on_attestation(store: Store, attestation: Attestation, is_from_block: bool=False) -> None: + """ + Run ``on_attestation`` upon receiving a new ``attestation`` from either within a block or directly on the wire. + + An ``attestation`` that is asserted as invalid may be valid at a later time, + consider scheduling it for later processing in such case. + """ + validate_on_attestation(store, attestation, is_from_block) + + store_target_checkpoint_state(store, attestation.data.target) + + # Get state at the `target` to fully validate attestation + target_state = store.checkpoint_states[attestation.data.target] + indexed_attestation = get_indexed_attestation(target_state, attestation) + assert is_valid_indexed_attestation(target_state, indexed_attestation) + + # Update latest messages for attesting indices + update_latest_messages(store, indexed_attestation.attesting_indices, attestation) + + +def on_attester_slashing(store: Store, attester_slashing: AttesterSlashing) -> None: + """ + Run ``on_attester_slashing`` immediately upon receiving a new ``AttesterSlashing`` + from either within a block or directly on the wire. + """ + attestation_1 = attester_slashing.attestation_1 + attestation_2 = attester_slashing.attestation_2 + assert is_slashable_attestation_data(attestation_1.data, attestation_2.data) + state = store.block_states[store.justified_checkpoint.root] + assert is_valid_indexed_attestation(state, attestation_1) + assert is_valid_indexed_attestation(state, attestation_2) + + indices = set(attestation_1.attesting_indices).intersection(attestation_2.attesting_indices) + for index in indices: + store.equivocating_indices.add(index) + + +def check_if_validator_active(state: BeaconState, validator_index: ValidatorIndex) -> bool: + validator = state.validators[validator_index] + return is_active_validator(validator, get_current_epoch(state)) + + +def get_committee_assignment(state: BeaconState, + epoch: Epoch, + validator_index: ValidatorIndex + ) -> Optional[Tuple[Sequence[ValidatorIndex], CommitteeIndex, Slot]]: + """ + Return the committee assignment in the ``epoch`` for ``validator_index``. + ``assignment`` returned is a tuple of the following form: + * ``assignment[0]`` is the list of validators in the committee + * ``assignment[1]`` is the index to which the committee is assigned + * ``assignment[2]`` is the slot at which the committee is assigned + Return None if no assignment. + """ + next_epoch = Epoch(get_current_epoch(state) + 1) + assert epoch <= next_epoch + + start_slot = compute_start_slot_at_epoch(epoch) + committee_count_per_slot = get_committee_count_per_slot(state, epoch) + for slot in range(start_slot, start_slot + SLOTS_PER_EPOCH): + for index in range(committee_count_per_slot): + committee = get_beacon_committee(state, Slot(slot), CommitteeIndex(index)) + if validator_index in committee: + return committee, CommitteeIndex(index), Slot(slot) + return None + + +def is_proposer(state: BeaconState, validator_index: ValidatorIndex) -> bool: + return get_beacon_proposer_index(state) == validator_index + + +def get_epoch_signature(state: BeaconState, block: BeaconBlock, privkey: int) -> BLSSignature: + domain = get_domain(state, DOMAIN_RANDAO, compute_epoch_at_slot(block.slot)) + signing_root = compute_signing_root(compute_epoch_at_slot(block.slot), domain) + return bls.Sign(privkey, signing_root) + + +def compute_time_at_slot(state: BeaconState, slot: Slot) -> uint64: + return uint64(state.genesis_time + slot * config.SECONDS_PER_SLOT) + + +def voting_period_start_time(state: BeaconState) -> uint64: + eth1_voting_period_start_slot = Slot(state.slot - state.slot % (EPOCHS_PER_ETH1_VOTING_PERIOD * SLOTS_PER_EPOCH)) + return compute_time_at_slot(state, eth1_voting_period_start_slot) + + +def is_candidate_block(block: Eth1Block, period_start: uint64) -> bool: + return ( + block.timestamp + config.SECONDS_PER_ETH1_BLOCK * config.ETH1_FOLLOW_DISTANCE <= period_start + and block.timestamp + config.SECONDS_PER_ETH1_BLOCK * config.ETH1_FOLLOW_DISTANCE * 2 >= period_start + ) + + +def get_eth1_vote(state: BeaconState, eth1_chain: Sequence[Eth1Block]) -> Eth1Data: + period_start = voting_period_start_time(state) + # `eth1_chain` abstractly represents all blocks in the eth1 chain sorted by ascending block height + votes_to_consider = [ + get_eth1_data(block) for block in eth1_chain + if ( + is_candidate_block(block, period_start) + # Ensure cannot move back to earlier deposit contract states + and get_eth1_data(block).deposit_count >= state.eth1_data.deposit_count + ) + ] + + # Valid votes already cast during this period + valid_votes = [vote for vote in state.eth1_data_votes if vote in votes_to_consider] + + # Default vote on latest eth1 block data in the period range unless eth1 chain is not live + # Non-substantive casting for linter + state_eth1_data: Eth1Data = state.eth1_data + default_vote = votes_to_consider[len(votes_to_consider) - 1] if any(votes_to_consider) else state_eth1_data + + return max( + valid_votes, + key=lambda v: (valid_votes.count(v), -valid_votes.index(v)), # Tiebreak by smallest distance + default=default_vote + ) + + +def compute_new_state_root(state: BeaconState, block: BeaconBlock) -> Root: + temp_state: BeaconState = state.copy() + signed_block = SignedBeaconBlock(message=block) + state_transition(temp_state, signed_block, validate_result=False) + return hash_tree_root(temp_state) + + +def get_block_signature(state: BeaconState, block: BeaconBlock, privkey: int) -> BLSSignature: + domain = get_domain(state, DOMAIN_BEACON_PROPOSER, compute_epoch_at_slot(block.slot)) + signing_root = compute_signing_root(block, domain) + return bls.Sign(privkey, signing_root) + + +def get_attestation_signature(state: BeaconState, attestation_data: AttestationData, privkey: int) -> BLSSignature: + domain = get_domain(state, DOMAIN_BEACON_ATTESTER, attestation_data.target.epoch) + signing_root = compute_signing_root(attestation_data, domain) + return bls.Sign(privkey, signing_root) + + +def compute_subnet_for_attestation(committees_per_slot: uint64, slot: Slot, committee_index: CommitteeIndex) -> uint64: + """ + Compute the correct subnet for an attestation for Phase 0. + Note, this mimics expected future behavior where attestations will be mapped to their shard subnet. + """ + slots_since_epoch_start = uint64(slot % SLOTS_PER_EPOCH) + committees_since_epoch_start = committees_per_slot * slots_since_epoch_start + + return uint64((committees_since_epoch_start + committee_index) % ATTESTATION_SUBNET_COUNT) + + +def get_slot_signature(state: BeaconState, slot: Slot, privkey: int) -> BLSSignature: + domain = get_domain(state, DOMAIN_SELECTION_PROOF, compute_epoch_at_slot(slot)) + signing_root = compute_signing_root(slot, domain) + return bls.Sign(privkey, signing_root) + + +def is_aggregator(state: BeaconState, slot: Slot, index: CommitteeIndex, slot_signature: BLSSignature) -> bool: + committee = get_beacon_committee(state, slot, index) + modulo = max(1, len(committee) // TARGET_AGGREGATORS_PER_COMMITTEE) + return bytes_to_uint64(hash(slot_signature)[0:8]) % modulo == 0 + + +def get_aggregate_signature(attestations: Sequence[Attestation]) -> BLSSignature: + signatures = [attestation.signature for attestation in attestations] + return bls.Aggregate(signatures) + + +def get_aggregate_and_proof(state: BeaconState, + aggregator_index: ValidatorIndex, + aggregate: Attestation, + privkey: int) -> AggregateAndProof: + return AggregateAndProof( + aggregator_index=aggregator_index, + aggregate=aggregate, + selection_proof=get_slot_signature(state, aggregate.data.slot, privkey), + ) + + +def get_aggregate_and_proof_signature(state: BeaconState, + aggregate_and_proof: AggregateAndProof, + privkey: int) -> BLSSignature: + aggregate = aggregate_and_proof.aggregate + domain = get_domain(state, DOMAIN_AGGREGATE_AND_PROOF, compute_epoch_at_slot(aggregate.data.slot)) + signing_root = compute_signing_root(aggregate_and_proof, domain) + return bls.Sign(privkey, signing_root) + + +def compute_weak_subjectivity_period(state: BeaconState) -> uint64: + """ + Returns the weak subjectivity period for the current ``state``. + This computation takes into account the effect of: + - validator set churn (bounded by ``get_validator_churn_limit()`` per epoch), and + - validator balance top-ups (bounded by ``MAX_DEPOSITS * SLOTS_PER_EPOCH`` per epoch). + A detailed calculation can be found at: + https://github.com/runtimeverification/beacon-chain-verification/blob/master/weak-subjectivity/weak-subjectivity-analysis.pdf + """ + ws_period = config.MIN_VALIDATOR_WITHDRAWABILITY_DELAY + N = len(get_active_validator_indices(state, get_current_epoch(state))) + t = get_total_active_balance(state) // N // ETH_TO_GWEI + T = MAX_EFFECTIVE_BALANCE // ETH_TO_GWEI + delta = get_validator_churn_limit(state) + Delta = MAX_DEPOSITS * SLOTS_PER_EPOCH + D = SAFETY_DECAY + + if T * (200 + 3 * D) < t * (200 + 12 * D): + epochs_for_validator_set_churn = ( + N * (t * (200 + 12 * D) - T * (200 + 3 * D)) // (600 * delta * (2 * t + T)) + ) + epochs_for_balance_top_ups = ( + N * (200 + 3 * D) // (600 * Delta) + ) + ws_period += max(epochs_for_validator_set_churn, epochs_for_balance_top_ups) + else: + ws_period += ( + 3 * N * D * t // (200 * Delta * (T - t)) + ) + + return ws_period + + +def is_within_weak_subjectivity_period(store: Store, ws_state: BeaconState, ws_checkpoint: Checkpoint) -> bool: + # Clients may choose to validate the input state against the input Weak Subjectivity Checkpoint + assert ws_state.latest_block_header.state_root == ws_checkpoint.root + assert compute_epoch_at_slot(ws_state.slot) == ws_checkpoint.epoch + + ws_period = compute_weak_subjectivity_period(ws_state) + ws_state_epoch = compute_epoch_at_slot(ws_state.slot) + current_epoch = compute_epoch_at_slot(get_current_slot(store)) + return current_epoch <= ws_state_epoch + ws_period + + +def create_light_client_bootstrap(state: BeaconState) -> LightClientBootstrap: + assert compute_epoch_at_slot(state.slot) >= config.ALTAIR_FORK_EPOCH + assert state.slot == state.latest_block_header.slot + + return LightClientBootstrap( + header=BeaconBlockHeader( + slot=state.latest_block_header.slot, + proposer_index=state.latest_block_header.proposer_index, + parent_root=state.latest_block_header.parent_root, + state_root=hash_tree_root(state), + body_root=state.latest_block_header.body_root, + ), + current_sync_committee=state.current_sync_committee, + current_sync_committee_branch=compute_merkle_proof_for_state(state, CURRENT_SYNC_COMMITTEE_INDEX) + ) + + +def create_light_client_update(state: BeaconState, + block: SignedBeaconBlock, + attested_state: BeaconState, + finalized_block: Optional[SignedBeaconBlock]) -> LightClientUpdate: + assert compute_epoch_at_slot(attested_state.slot) >= config.ALTAIR_FORK_EPOCH + assert sum(block.message.body.sync_aggregate.sync_committee_bits) >= MIN_SYNC_COMMITTEE_PARTICIPANTS + + assert state.slot == state.latest_block_header.slot + header = state.latest_block_header.copy() + header.state_root = hash_tree_root(state) + assert hash_tree_root(header) == hash_tree_root(block.message) + update_signature_period = compute_sync_committee_period_at_slot(block.message.slot) + + assert attested_state.slot == attested_state.latest_block_header.slot + attested_header = attested_state.latest_block_header.copy() + attested_header.state_root = hash_tree_root(attested_state) + assert hash_tree_root(attested_header) == block.message.parent_root + update_attested_period = compute_sync_committee_period_at_slot(attested_header.slot) + + # `next_sync_committee` is only useful if the message is signed by the current sync committee + if update_attested_period == update_signature_period: + next_sync_committee = attested_state.next_sync_committee + next_sync_committee_branch = compute_merkle_proof_for_state(attested_state, NEXT_SYNC_COMMITTEE_INDEX) + else: + next_sync_committee = SyncCommittee() + next_sync_committee_branch = [Bytes32() for _ in range(floorlog2(NEXT_SYNC_COMMITTEE_INDEX))] + + # Indicate finality whenever possible + if finalized_block is not None: + if finalized_block.message.slot != GENESIS_SLOT: + finalized_header = BeaconBlockHeader( + slot=finalized_block.message.slot, + proposer_index=finalized_block.message.proposer_index, + parent_root=finalized_block.message.parent_root, + state_root=finalized_block.message.state_root, + body_root=hash_tree_root(finalized_block.message.body), + ) + assert hash_tree_root(finalized_header) == attested_state.finalized_checkpoint.root + else: + assert attested_state.finalized_checkpoint.root == Bytes32() + finalized_header = BeaconBlockHeader() + finality_branch = compute_merkle_proof_for_state(attested_state, FINALIZED_ROOT_INDEX) + else: + finalized_header = BeaconBlockHeader() + finality_branch = [Bytes32() for _ in range(floorlog2(FINALIZED_ROOT_INDEX))] + + return LightClientUpdate( + attested_header=attested_header, + next_sync_committee=next_sync_committee, + next_sync_committee_branch=next_sync_committee_branch, + finalized_header=finalized_header, + finality_branch=finality_branch, + sync_aggregate=block.message.body.sync_aggregate, + signature_slot=block.message.slot, + ) + + +def create_light_client_finality_update(update: LightClientUpdate) -> LightClientFinalityUpdate: + return LightClientFinalityUpdate( + attested_header=update.attested_header, + finalized_header=update.finalized_header, + finality_branch=update.finality_branch, + sync_aggregate=update.sync_aggregate, + signature_slot=update.signature_slot, + ) + + +def create_light_client_optimistic_update(update: LightClientUpdate) -> LightClientOptimisticUpdate: + return LightClientOptimisticUpdate( + attested_header=update.attested_header, + sync_aggregate=update.sync_aggregate, + signature_slot=update.signature_slot, + ) + + +def is_sync_committee_update(update: LightClientUpdate) -> bool: + return update.next_sync_committee_branch != [Bytes32() for _ in range(floorlog2(NEXT_SYNC_COMMITTEE_INDEX))] + + +def is_finality_update(update: LightClientUpdate) -> bool: + return update.finality_branch != [Bytes32() for _ in range(floorlog2(FINALIZED_ROOT_INDEX))] + + +def is_better_update(new_update: LightClientUpdate, old_update: LightClientUpdate) -> bool: + # Compare supermajority (> 2/3) sync committee participation + max_active_participants = len(new_update.sync_aggregate.sync_committee_bits) + new_num_active_participants = sum(new_update.sync_aggregate.sync_committee_bits) + old_num_active_participants = sum(old_update.sync_aggregate.sync_committee_bits) + new_has_supermajority = new_num_active_participants * 3 >= max_active_participants * 2 + old_has_supermajority = old_num_active_participants * 3 >= max_active_participants * 2 + if new_has_supermajority != old_has_supermajority: + return new_has_supermajority > old_has_supermajority + if not new_has_supermajority and new_num_active_participants != old_num_active_participants: + return new_num_active_participants > old_num_active_participants + + # Compare presence of relevant sync committee + new_has_relevant_sync_committee = is_sync_committee_update(new_update) and ( + compute_sync_committee_period_at_slot(new_update.attested_header.slot) + == compute_sync_committee_period_at_slot(new_update.signature_slot) + ) + old_has_relevant_sync_committee = is_sync_committee_update(old_update) and ( + compute_sync_committee_period_at_slot(old_update.attested_header.slot) + == compute_sync_committee_period_at_slot(old_update.signature_slot) + ) + if new_has_relevant_sync_committee != old_has_relevant_sync_committee: + return new_has_relevant_sync_committee + + # Compare indication of any finality + new_has_finality = is_finality_update(new_update) + old_has_finality = is_finality_update(old_update) + if new_has_finality != old_has_finality: + return new_has_finality + + # Compare sync committee finality + if new_has_finality: + new_has_sync_committee_finality = ( + compute_sync_committee_period_at_slot(new_update.finalized_header.slot) + == compute_sync_committee_period_at_slot(new_update.attested_header.slot) + ) + old_has_sync_committee_finality = ( + compute_sync_committee_period_at_slot(old_update.finalized_header.slot) + == compute_sync_committee_period_at_slot(old_update.attested_header.slot) + ) + if new_has_sync_committee_finality != old_has_sync_committee_finality: + return new_has_sync_committee_finality + + # Tiebreaker 1: Sync committee participation beyond supermajority + if new_num_active_participants != old_num_active_participants: + return new_num_active_participants > old_num_active_participants + + # Tiebreaker 2: Prefer older data (fewer changes to best) + if new_update.attested_header.slot != old_update.attested_header.slot: + return new_update.attested_header.slot < old_update.attested_header.slot + return new_update.signature_slot < old_update.signature_slot + + +def is_next_sync_committee_known(store: LightClientStore) -> bool: + return store.next_sync_committee != SyncCommittee() + + +def get_safety_threshold(store: LightClientStore) -> uint64: + return max( + store.previous_max_active_participants, + store.current_max_active_participants, + ) // 2 + + +def get_subtree_index(generalized_index: GeneralizedIndex) -> uint64: + return uint64(generalized_index % 2**(floorlog2(generalized_index))) + + +def compute_sync_committee_period_at_slot(slot: Slot) -> uint64: + return compute_sync_committee_period(compute_epoch_at_slot(slot)) + + +def initialize_light_client_store(trusted_block_root: Root, + bootstrap: LightClientBootstrap) -> LightClientStore: + assert hash_tree_root(bootstrap.header) == trusted_block_root + + assert is_valid_merkle_branch( + leaf=hash_tree_root(bootstrap.current_sync_committee), + branch=bootstrap.current_sync_committee_branch, + depth=floorlog2(CURRENT_SYNC_COMMITTEE_INDEX), + index=get_subtree_index(CURRENT_SYNC_COMMITTEE_INDEX), + root=bootstrap.header.state_root, + ) + + return LightClientStore( + finalized_header=bootstrap.header, + current_sync_committee=bootstrap.current_sync_committee, + next_sync_committee=SyncCommittee(), + best_valid_update=None, + optimistic_header=bootstrap.header, + previous_max_active_participants=0, + current_max_active_participants=0, + ) + + +def validate_light_client_update(store: LightClientStore, + update: LightClientUpdate, + current_slot: Slot, + genesis_validators_root: Root) -> None: + # Verify sync committee has sufficient participants + sync_aggregate = update.sync_aggregate + assert sum(sync_aggregate.sync_committee_bits) >= MIN_SYNC_COMMITTEE_PARTICIPANTS + + # Verify update does not skip a sync committee period + assert current_slot >= update.signature_slot > update.attested_header.slot >= update.finalized_header.slot + store_period = compute_sync_committee_period_at_slot(store.finalized_header.slot) + update_signature_period = compute_sync_committee_period_at_slot(update.signature_slot) + if is_next_sync_committee_known(store): + assert update_signature_period in (store_period, store_period + 1) + else: + assert update_signature_period == store_period + + # Verify update is relevant + update_attested_period = compute_sync_committee_period_at_slot(update.attested_header.slot) + update_has_next_sync_committee = not is_next_sync_committee_known(store) and ( + is_sync_committee_update(update) and update_attested_period == store_period + ) + assert ( + update.attested_header.slot > store.finalized_header.slot + or update_has_next_sync_committee + ) + + # Verify that the `finality_branch`, if present, confirms `finalized_header` + # to match the finalized checkpoint root saved in the state of `attested_header`. + # Note that the genesis finalized checkpoint root is represented as a zero hash. + if not is_finality_update(update): + assert update.finalized_header == BeaconBlockHeader() + else: + if update.finalized_header.slot == GENESIS_SLOT: + assert update.finalized_header == BeaconBlockHeader() + finalized_root = Bytes32() + else: + finalized_root = hash_tree_root(update.finalized_header) + assert is_valid_merkle_branch( + leaf=finalized_root, + branch=update.finality_branch, + depth=floorlog2(FINALIZED_ROOT_INDEX), + index=get_subtree_index(FINALIZED_ROOT_INDEX), + root=update.attested_header.state_root, + ) + + # Verify that the `next_sync_committee`, if present, actually is the next sync committee saved in the + # state of the `attested_header` + if not is_sync_committee_update(update): + assert update.next_sync_committee == SyncCommittee() + else: + if update_attested_period == store_period and is_next_sync_committee_known(store): + assert update.next_sync_committee == store.next_sync_committee + assert is_valid_merkle_branch( + leaf=hash_tree_root(update.next_sync_committee), + branch=update.next_sync_committee_branch, + depth=floorlog2(NEXT_SYNC_COMMITTEE_INDEX), + index=get_subtree_index(NEXT_SYNC_COMMITTEE_INDEX), + root=update.attested_header.state_root, + ) + + # Verify sync committee aggregate signature + if update_signature_period == store_period: + sync_committee = store.current_sync_committee + else: + sync_committee = store.next_sync_committee + participant_pubkeys = [ + pubkey for (bit, pubkey) in zip(sync_aggregate.sync_committee_bits, sync_committee.pubkeys) + if bit + ] + fork_version = compute_fork_version(compute_epoch_at_slot(update.signature_slot)) + domain = compute_domain(DOMAIN_SYNC_COMMITTEE, fork_version, genesis_validators_root) + signing_root = compute_signing_root(update.attested_header, domain) + assert bls.FastAggregateVerify(participant_pubkeys, signing_root, sync_aggregate.sync_committee_signature) + + +def apply_light_client_update(store: LightClientStore, update: LightClientUpdate) -> None: + store_period = compute_sync_committee_period_at_slot(store.finalized_header.slot) + update_finalized_period = compute_sync_committee_period_at_slot(update.finalized_header.slot) + if not is_next_sync_committee_known(store): + assert update_finalized_period == store_period + store.next_sync_committee = update.next_sync_committee + elif update_finalized_period == store_period + 1: + store.current_sync_committee = store.next_sync_committee + store.next_sync_committee = update.next_sync_committee + store.previous_max_active_participants = store.current_max_active_participants + store.current_max_active_participants = 0 + if update.finalized_header.slot > store.finalized_header.slot: + store.finalized_header = update.finalized_header + if store.finalized_header.slot > store.optimistic_header.slot: + store.optimistic_header = store.finalized_header + + +def process_light_client_store_force_update(store: LightClientStore, current_slot: Slot) -> None: + if ( + current_slot > store.finalized_header.slot + UPDATE_TIMEOUT + and store.best_valid_update is not None + ): + # Forced best update when the update timeout has elapsed. + # Because the apply logic waits for `finalized_header.slot` to indicate sync committee finality, + # the `attested_header` may be treated as `finalized_header` in extended periods of non-finality + # to guarantee progression into later sync committee periods according to `is_better_update`. + if store.best_valid_update.finalized_header.slot <= store.finalized_header.slot: + store.best_valid_update.finalized_header = store.best_valid_update.attested_header + apply_light_client_update(store, store.best_valid_update) + store.best_valid_update = None + + +def process_light_client_update(store: LightClientStore, + update: LightClientUpdate, + current_slot: Slot, + genesis_validators_root: Root) -> None: + validate_light_client_update(store, update, current_slot, genesis_validators_root) + + sync_committee_bits = update.sync_aggregate.sync_committee_bits + + # Update the best update in case we have to force-update to it if the timeout elapses + if ( + store.best_valid_update is None + or is_better_update(update, store.best_valid_update) + ): + store.best_valid_update = update + + # Track the maximum number of active participants in the committee signatures + store.current_max_active_participants = max( + store.current_max_active_participants, + sum(sync_committee_bits), + ) + + # Update the optimistic header + if ( + sum(sync_committee_bits) > get_safety_threshold(store) + and update.attested_header.slot > store.optimistic_header.slot + ): + store.optimistic_header = update.attested_header + + # Update finalized header + update_has_finalized_next_sync_committee = ( + not is_next_sync_committee_known(store) + and is_sync_committee_update(update) and is_finality_update(update) and ( + compute_sync_committee_period_at_slot(update.finalized_header.slot) + == compute_sync_committee_period_at_slot(update.attested_header.slot) + ) + ) + if ( + sum(sync_committee_bits) * 3 >= len(sync_committee_bits) * 2 + and ( + update.finalized_header.slot > store.finalized_header.slot + or update_has_finalized_next_sync_committee + ) + ): + # Normal update through 2/3 threshold + apply_light_client_update(store, update) + store.best_valid_update = None + + +def process_light_client_finality_update(store: LightClientStore, + finality_update: LightClientFinalityUpdate, + current_slot: Slot, + genesis_validators_root: Root) -> None: + update = LightClientUpdate( + attested_header=finality_update.attested_header, + next_sync_committee=SyncCommittee(), + next_sync_committee_branch=[Bytes32() for _ in range(floorlog2(NEXT_SYNC_COMMITTEE_INDEX))], + finalized_header=finality_update.finalized_header, + finality_branch=finality_update.finality_branch, + sync_aggregate=finality_update.sync_aggregate, + signature_slot=finality_update.signature_slot, + ) + process_light_client_update(store, update, current_slot, genesis_validators_root) + + +def process_light_client_optimistic_update(store: LightClientStore, + optimistic_update: LightClientOptimisticUpdate, + current_slot: Slot, + genesis_validators_root: Root) -> None: + update = LightClientUpdate( + attested_header=optimistic_update.attested_header, + next_sync_committee=SyncCommittee(), + next_sync_committee_branch=[Bytes32() for _ in range(floorlog2(NEXT_SYNC_COMMITTEE_INDEX))], + finalized_header=BeaconBlockHeader(), + finality_branch=[Bytes32() for _ in range(floorlog2(FINALIZED_ROOT_INDEX))], + sync_aggregate=optimistic_update.sync_aggregate, + signature_slot=optimistic_update.signature_slot, + ) + process_light_client_update(store, update, current_slot, genesis_validators_root) + + +def add_flag(flags: ParticipationFlags, flag_index: int) -> ParticipationFlags: + """ + Return a new ``ParticipationFlags`` adding ``flag_index`` to ``flags``. + """ + flag = ParticipationFlags(2**flag_index) + return flags | flag + + +def has_flag(flags: ParticipationFlags, flag_index: int) -> bool: + """ + Return whether ``flags`` has ``flag_index`` set. + """ + flag = ParticipationFlags(2**flag_index) + return flags & flag == flag + + +def get_next_sync_committee_indices(state: BeaconState) -> Sequence[ValidatorIndex]: + """ + Return the sync committee indices, with possible duplicates, for the next sync committee. + """ + epoch = Epoch(get_current_epoch(state) + 1) + + MAX_RANDOM_BYTE = 2**8 - 1 + active_validator_indices = get_active_validator_indices(state, epoch) + active_validator_count = uint64(len(active_validator_indices)) + seed = get_seed(state, epoch, DOMAIN_SYNC_COMMITTEE) + i = 0 + sync_committee_indices: List[ValidatorIndex] = [] + while len(sync_committee_indices) < SYNC_COMMITTEE_SIZE: + shuffled_index = compute_shuffled_index(uint64(i % active_validator_count), active_validator_count, seed) + candidate_index = active_validator_indices[shuffled_index] + random_byte = hash(seed + uint_to_bytes(uint64(i // 32)))[i % 32] + effective_balance = state.validators[candidate_index].effective_balance + if effective_balance * MAX_RANDOM_BYTE >= MAX_EFFECTIVE_BALANCE * random_byte: + sync_committee_indices.append(candidate_index) + i += 1 + return sync_committee_indices + + +def get_next_sync_committee(state: BeaconState) -> SyncCommittee: + """ + Return the next sync committee, with possible pubkey duplicates. + """ + indices = get_next_sync_committee_indices(state) + pubkeys = [state.validators[index].pubkey for index in indices] + aggregate_pubkey = eth_aggregate_pubkeys(pubkeys) + return SyncCommittee(pubkeys=pubkeys, aggregate_pubkey=aggregate_pubkey) + + +def get_base_reward_per_increment(state: BeaconState) -> Gwei: + return Gwei(EFFECTIVE_BALANCE_INCREMENT * BASE_REWARD_FACTOR // integer_squareroot(get_total_active_balance(state))) + + +def get_unslashed_participating_indices(state: BeaconState, flag_index: int, epoch: Epoch) -> Set[ValidatorIndex]: + """ + Return the set of validator indices that are both active and unslashed for the given ``flag_index`` and ``epoch``. + """ + assert epoch in (get_previous_epoch(state), get_current_epoch(state)) + if epoch == get_current_epoch(state): + epoch_participation = state.current_epoch_participation + else: + epoch_participation = state.previous_epoch_participation + active_validator_indices = get_active_validator_indices(state, epoch) + participating_indices = [i for i in active_validator_indices if has_flag(epoch_participation[i], flag_index)] + return set(filter(lambda index: not state.validators[index].slashed, participating_indices)) + + +def get_attestation_participation_flag_indices(state: BeaconState, + data: AttestationData, + inclusion_delay: uint64) -> Sequence[int]: + """ + Return the flag indices that are satisfied by an attestation. + """ + if data.target.epoch == get_current_epoch(state): + justified_checkpoint = state.current_justified_checkpoint + else: + justified_checkpoint = state.previous_justified_checkpoint + + # Matching roots + is_matching_source = data.source == justified_checkpoint + is_matching_target = is_matching_source and data.target.root == get_block_root(state, data.target.epoch) + is_matching_head = is_matching_target and data.beacon_block_root == get_block_root_at_slot(state, data.slot) + assert is_matching_source + + participation_flag_indices = [] + if is_matching_source and inclusion_delay <= integer_squareroot(SLOTS_PER_EPOCH): + participation_flag_indices.append(TIMELY_SOURCE_FLAG_INDEX) + if is_matching_target and inclusion_delay <= SLOTS_PER_EPOCH: + participation_flag_indices.append(TIMELY_TARGET_FLAG_INDEX) + if is_matching_head and inclusion_delay == MIN_ATTESTATION_INCLUSION_DELAY: + participation_flag_indices.append(TIMELY_HEAD_FLAG_INDEX) + + return participation_flag_indices + + +def get_flag_index_deltas(state: BeaconState, flag_index: int) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return the deltas for a given ``flag_index`` by scanning through the participation flags. + """ + rewards = [Gwei(0)] * len(state.validators) + penalties = [Gwei(0)] * len(state.validators) + previous_epoch = get_previous_epoch(state) + unslashed_participating_indices = get_unslashed_participating_indices(state, flag_index, previous_epoch) + weight = PARTICIPATION_FLAG_WEIGHTS[flag_index] + unslashed_participating_balance = get_total_balance(state, unslashed_participating_indices) + unslashed_participating_increments = unslashed_participating_balance // EFFECTIVE_BALANCE_INCREMENT + active_increments = get_total_active_balance(state) // EFFECTIVE_BALANCE_INCREMENT + for index in get_eligible_validator_indices(state): + base_reward = get_base_reward(state, index) + if index in unslashed_participating_indices: + if not is_in_inactivity_leak(state): + reward_numerator = base_reward * weight * unslashed_participating_increments + rewards[index] += Gwei(reward_numerator // (active_increments * WEIGHT_DENOMINATOR)) + elif flag_index != TIMELY_HEAD_FLAG_INDEX: + penalties[index] += Gwei(base_reward * weight // WEIGHT_DENOMINATOR) + return rewards, penalties + + +def process_sync_aggregate(state: BeaconState, sync_aggregate: SyncAggregate) -> None: + # Verify sync committee aggregate signature signing over the previous slot block root + committee_pubkeys = state.current_sync_committee.pubkeys + participant_pubkeys = [pubkey for pubkey, bit in zip(committee_pubkeys, sync_aggregate.sync_committee_bits) if bit] + previous_slot = max(state.slot, Slot(1)) - Slot(1) + domain = get_domain(state, DOMAIN_SYNC_COMMITTEE, compute_epoch_at_slot(previous_slot)) + signing_root = compute_signing_root(get_block_root_at_slot(state, previous_slot), domain) + assert eth_fast_aggregate_verify(participant_pubkeys, signing_root, sync_aggregate.sync_committee_signature) + + # Compute participant and proposer rewards + total_active_increments = get_total_active_balance(state) // EFFECTIVE_BALANCE_INCREMENT + total_base_rewards = Gwei(get_base_reward_per_increment(state) * total_active_increments) + max_participant_rewards = Gwei(total_base_rewards * SYNC_REWARD_WEIGHT // WEIGHT_DENOMINATOR // SLOTS_PER_EPOCH) + participant_reward = Gwei(max_participant_rewards // SYNC_COMMITTEE_SIZE) + proposer_reward = Gwei(participant_reward * PROPOSER_WEIGHT // (WEIGHT_DENOMINATOR - PROPOSER_WEIGHT)) + + # Apply participant and proposer rewards + all_pubkeys = [v.pubkey for v in state.validators] + committee_indices = [ValidatorIndex(all_pubkeys.index(pubkey)) for pubkey in state.current_sync_committee.pubkeys] + for participant_index, participation_bit in zip(committee_indices, sync_aggregate.sync_committee_bits): + if participation_bit: + increase_balance(state, participant_index, participant_reward) + increase_balance(state, get_beacon_proposer_index(state), proposer_reward) + else: + decrease_balance(state, participant_index, participant_reward) + + +def process_inactivity_updates(state: BeaconState) -> None: + # Skip the genesis epoch as score updates are based on the previous epoch participation + if get_current_epoch(state) == GENESIS_EPOCH: + return + + for index in get_eligible_validator_indices(state): + # Increase the inactivity score of inactive validators + if index in get_unslashed_participating_indices(state, TIMELY_TARGET_FLAG_INDEX, get_previous_epoch(state)): + state.inactivity_scores[index] -= min(1, state.inactivity_scores[index]) + else: + state.inactivity_scores[index] += config.INACTIVITY_SCORE_BIAS + # Decrease the inactivity score of all eligible validators during a leak-free epoch + if not is_in_inactivity_leak(state): + state.inactivity_scores[index] -= min(config.INACTIVITY_SCORE_RECOVERY_RATE, state.inactivity_scores[index]) + + +def process_participation_flag_updates(state: BeaconState) -> None: + state.previous_epoch_participation = state.current_epoch_participation + state.current_epoch_participation = [ParticipationFlags(0b0000_0000) for _ in range(len(state.validators))] + + +def process_sync_committee_updates(state: BeaconState) -> None: + next_epoch = get_current_epoch(state) + Epoch(1) + if next_epoch % EPOCHS_PER_SYNC_COMMITTEE_PERIOD == 0: + state.current_sync_committee = state.next_sync_committee + state.next_sync_committee = get_next_sync_committee(state) + + +def eth_aggregate_pubkeys(pubkeys: Sequence[BLSPubkey]) -> BLSPubkey: + return bls.AggregatePKs(pubkeys) + + +def eth_fast_aggregate_verify(pubkeys: Sequence[BLSPubkey], message: Bytes32, signature: BLSSignature) -> bool: + """ + Wrapper to ``bls.FastAggregateVerify`` accepting the ``G2_POINT_AT_INFINITY`` signature when ``pubkeys`` is empty. + """ + if len(pubkeys) == 0 and signature == G2_POINT_AT_INFINITY: + return True + return bls.FastAggregateVerify(pubkeys, message, signature) + + +def compute_fork_version(epoch: Epoch) -> Version: + """ + Return the fork version at the given ``epoch``. + """ + if epoch >= config.EIP4844_FORK_EPOCH: + return config.EIP4844_FORK_VERSION + if epoch >= config.CAPELLA_FORK_EPOCH: + return config.CAPELLA_FORK_VERSION + if epoch >= config.BELLATRIX_FORK_EPOCH: + return config.BELLATRIX_FORK_VERSION + if epoch >= config.ALTAIR_FORK_EPOCH: + return config.ALTAIR_FORK_VERSION + return config.GENESIS_FORK_VERSION + + +def translate_participation(state: BeaconState, pending_attestations: Sequence[phase0.PendingAttestation]) -> None: + for attestation in pending_attestations: + data = attestation.data + inclusion_delay = attestation.inclusion_delay + # Translate attestation inclusion info to flag indices + participation_flag_indices = get_attestation_participation_flag_indices(state, data, inclusion_delay) + + # Apply flags to all attesting validators + epoch_participation = state.previous_epoch_participation + for index in get_attesting_indices(state, data, attestation.aggregation_bits): + for flag_index in participation_flag_indices: + epoch_participation[index] = add_flag(epoch_participation[index], flag_index) + + +def upgrade_to_altair(pre: phase0.BeaconState) -> BeaconState: + epoch = phase0.get_current_epoch(pre) + post = BeaconState( + # Versioning + genesis_time=pre.genesis_time, + genesis_validators_root=pre.genesis_validators_root, + slot=pre.slot, + fork=Fork( + previous_version=pre.fork.current_version, + current_version=config.ALTAIR_FORK_VERSION, + epoch=epoch, + ), + # History + latest_block_header=pre.latest_block_header, + block_roots=pre.block_roots, + state_roots=pre.state_roots, + historical_roots=pre.historical_roots, + # Eth1 + eth1_data=pre.eth1_data, + eth1_data_votes=pre.eth1_data_votes, + eth1_deposit_index=pre.eth1_deposit_index, + # Registry + validators=pre.validators, + balances=pre.balances, + # Randomness + randao_mixes=pre.randao_mixes, + # Slashings + slashings=pre.slashings, + # Participation + previous_epoch_participation=[ParticipationFlags(0b0000_0000) for _ in range(len(pre.validators))], + current_epoch_participation=[ParticipationFlags(0b0000_0000) for _ in range(len(pre.validators))], + # Finality + justification_bits=pre.justification_bits, + previous_justified_checkpoint=pre.previous_justified_checkpoint, + current_justified_checkpoint=pre.current_justified_checkpoint, + finalized_checkpoint=pre.finalized_checkpoint, + # Inactivity + inactivity_scores=[uint64(0) for _ in range(len(pre.validators))], + ) + # Fill in previous epoch participation from the pre state's pending attestations + translate_participation(post, pre.previous_epoch_attestations) + + # Fill in sync committees + # Note: A duplicate committee is assigned for the current and next committee at the fork boundary + post.current_sync_committee = get_next_sync_committee(post) + post.next_sync_committee = get_next_sync_committee(post) + return post + + +def compute_sync_committee_period(epoch: Epoch) -> uint64: + return epoch // EPOCHS_PER_SYNC_COMMITTEE_PERIOD + + +def is_assigned_to_sync_committee(state: BeaconState, + epoch: Epoch, + validator_index: ValidatorIndex) -> bool: + sync_committee_period = compute_sync_committee_period(epoch) + current_epoch = get_current_epoch(state) + current_sync_committee_period = compute_sync_committee_period(current_epoch) + next_sync_committee_period = current_sync_committee_period + 1 + assert sync_committee_period in (current_sync_committee_period, next_sync_committee_period) + + pubkey = state.validators[validator_index].pubkey + if sync_committee_period == current_sync_committee_period: + return pubkey in state.current_sync_committee.pubkeys + else: # sync_committee_period == next_sync_committee_period + return pubkey in state.next_sync_committee.pubkeys + + +def process_sync_committee_contributions(block: BeaconBlock, + contributions: Set[SyncCommitteeContribution]) -> None: + sync_aggregate = SyncAggregate() + signatures = [] + sync_subcommittee_size = SYNC_COMMITTEE_SIZE // SYNC_COMMITTEE_SUBNET_COUNT + + for contribution in contributions: + subcommittee_index = contribution.subcommittee_index + for index, participated in enumerate(contribution.aggregation_bits): + if participated: + participant_index = sync_subcommittee_size * subcommittee_index + index + sync_aggregate.sync_committee_bits[participant_index] = True + signatures.append(contribution.signature) + + sync_aggregate.sync_committee_signature = bls.Aggregate(signatures) + + block.body.sync_aggregate = sync_aggregate + + +def get_sync_committee_message(state: BeaconState, + block_root: Root, + validator_index: ValidatorIndex, + privkey: int) -> SyncCommitteeMessage: + epoch = get_current_epoch(state) + domain = get_domain(state, DOMAIN_SYNC_COMMITTEE, epoch) + signing_root = compute_signing_root(block_root, domain) + signature = bls.Sign(privkey, signing_root) + + return SyncCommitteeMessage( + slot=state.slot, + beacon_block_root=block_root, + validator_index=validator_index, + signature=signature, + ) + + +def compute_subnets_for_sync_committee(state: BeaconState, validator_index: ValidatorIndex) -> Set[uint64]: + next_slot_epoch = compute_epoch_at_slot(Slot(state.slot + 1)) + if compute_sync_committee_period(get_current_epoch(state)) == compute_sync_committee_period(next_slot_epoch): + sync_committee = state.current_sync_committee + else: + sync_committee = state.next_sync_committee + + target_pubkey = state.validators[validator_index].pubkey + sync_committee_indices = [index for index, pubkey in enumerate(sync_committee.pubkeys) if pubkey == target_pubkey] + return set([ + uint64(index // (SYNC_COMMITTEE_SIZE // SYNC_COMMITTEE_SUBNET_COUNT)) + for index in sync_committee_indices + ]) + + +def get_sync_committee_selection_proof(state: BeaconState, + slot: Slot, + subcommittee_index: uint64, + privkey: int) -> BLSSignature: + domain = get_domain(state, DOMAIN_SYNC_COMMITTEE_SELECTION_PROOF, compute_epoch_at_slot(slot)) + signing_data = SyncAggregatorSelectionData( + slot=slot, + subcommittee_index=subcommittee_index, + ) + signing_root = compute_signing_root(signing_data, domain) + return bls.Sign(privkey, signing_root) + + +def is_sync_committee_aggregator(signature: BLSSignature) -> bool: + modulo = max(1, SYNC_COMMITTEE_SIZE // SYNC_COMMITTEE_SUBNET_COUNT // TARGET_AGGREGATORS_PER_SYNC_SUBCOMMITTEE) + return bytes_to_uint64(hash(signature)[0:8]) % modulo == 0 + + +def get_contribution_and_proof(state: BeaconState, + aggregator_index: ValidatorIndex, + contribution: SyncCommitteeContribution, + privkey: int) -> ContributionAndProof: + selection_proof = get_sync_committee_selection_proof( + state, + contribution.slot, + contribution.subcommittee_index, + privkey, + ) + return ContributionAndProof( + aggregator_index=aggregator_index, + contribution=contribution, + selection_proof=selection_proof, + ) + + +def get_contribution_and_proof_signature(state: BeaconState, + contribution_and_proof: ContributionAndProof, + privkey: int) -> BLSSignature: + contribution = contribution_and_proof.contribution + domain = get_domain(state, DOMAIN_CONTRIBUTION_AND_PROOF, compute_epoch_at_slot(contribution.slot)) + signing_root = compute_signing_root(contribution_and_proof, domain) + return bls.Sign(privkey, signing_root) + + +def get_sync_subcommittee_pubkeys(state: BeaconState, subcommittee_index: uint64) -> Sequence[BLSPubkey]: + # Committees assigned to `slot` sign for `slot - 1` + # This creates the exceptional logic below when transitioning between sync committee periods + next_slot_epoch = compute_epoch_at_slot(Slot(state.slot + 1)) + if compute_sync_committee_period(get_current_epoch(state)) == compute_sync_committee_period(next_slot_epoch): + sync_committee = state.current_sync_committee + else: + sync_committee = state.next_sync_committee + + # Return pubkeys for the subcommittee index + sync_subcommittee_size = SYNC_COMMITTEE_SIZE // SYNC_COMMITTEE_SUBNET_COUNT + i = subcommittee_index * sync_subcommittee_size + return sync_committee.pubkeys[i:i + sync_subcommittee_size] + + +def is_merge_transition_complete(state: BeaconState) -> bool: + return state.latest_execution_payload_header != ExecutionPayloadHeader() + + +def is_merge_transition_block(state: BeaconState, body: BeaconBlockBody) -> bool: + return not is_merge_transition_complete(state) and body.execution_payload != ExecutionPayload() + + +def is_execution_enabled(state: BeaconState, body: BeaconBlockBody) -> bool: + return is_merge_transition_block(state, body) or is_merge_transition_complete(state) + + +def compute_timestamp_at_slot(state: BeaconState, slot: Slot) -> uint64: + slots_since_genesis = slot - GENESIS_SLOT + return uint64(state.genesis_time + slots_since_genesis * config.SECONDS_PER_SLOT) + + +def process_execution_payload(state: BeaconState, payload: ExecutionPayload, execution_engine: ExecutionEngine) -> None: + # Verify consistency of the parent hash with respect to the previous execution payload header + if is_merge_transition_complete(state): + assert payload.parent_hash == state.latest_execution_payload_header.block_hash + # Verify prev_randao + assert payload.prev_randao == get_randao_mix(state, get_current_epoch(state)) + # Verify timestamp + assert payload.timestamp == compute_timestamp_at_slot(state, state.slot) + # Verify the execution payload is valid + assert execution_engine.notify_new_payload(payload) + + # Cache execution payload header + state.latest_execution_payload_header = ExecutionPayloadHeader( + parent_hash=payload.parent_hash, + fee_recipient=payload.fee_recipient, + state_root=payload.state_root, + receipts_root=payload.receipts_root, + logs_bloom=payload.logs_bloom, + prev_randao=payload.prev_randao, + block_number=payload.block_number, + gas_limit=payload.gas_limit, + gas_used=payload.gas_used, + timestamp=payload.timestamp, + extra_data=payload.extra_data, + base_fee_per_gas=payload.base_fee_per_gas, + excess_data_gas=payload.excess_data_gas, # [New in EIP-4844] + block_hash=payload.block_hash, + transactions_root=hash_tree_root(payload.transactions), + withdrawals_root=hash_tree_root(payload.withdrawals), + ) + + +def upgrade_to_bellatrix(pre: altair.BeaconState) -> BeaconState: + epoch = altair.get_current_epoch(pre) + post = BeaconState( + # Versioning + genesis_time=pre.genesis_time, + genesis_validators_root=pre.genesis_validators_root, + slot=pre.slot, + fork=Fork( + previous_version=pre.fork.current_version, + current_version=config.BELLATRIX_FORK_VERSION, + epoch=epoch, + ), + # History + latest_block_header=pre.latest_block_header, + block_roots=pre.block_roots, + state_roots=pre.state_roots, + historical_roots=pre.historical_roots, + # Eth1 + eth1_data=pre.eth1_data, + eth1_data_votes=pre.eth1_data_votes, + eth1_deposit_index=pre.eth1_deposit_index, + # Registry + validators=pre.validators, + balances=pre.balances, + # Randomness + randao_mixes=pre.randao_mixes, + # Slashings + slashings=pre.slashings, + # Participation + previous_epoch_participation=pre.previous_epoch_participation, + current_epoch_participation=pre.current_epoch_participation, + # Finality + justification_bits=pre.justification_bits, + previous_justified_checkpoint=pre.previous_justified_checkpoint, + current_justified_checkpoint=pre.current_justified_checkpoint, + finalized_checkpoint=pre.finalized_checkpoint, + # Inactivity + inactivity_scores=pre.inactivity_scores, + # Sync + current_sync_committee=pre.current_sync_committee, + next_sync_committee=pre.next_sync_committee, + # Execution-layer + latest_execution_payload_header=ExecutionPayloadHeader(), + ) + + return post + + +def is_valid_terminal_pow_block(block: PowBlock, parent: PowBlock) -> bool: + is_total_difficulty_reached = block.total_difficulty >= config.TERMINAL_TOTAL_DIFFICULTY + is_parent_total_difficulty_valid = parent.total_difficulty < config.TERMINAL_TOTAL_DIFFICULTY + return is_total_difficulty_reached and is_parent_total_difficulty_valid + + +def validate_merge_block(block: BeaconBlock) -> None: + """ + Check the parent PoW block of execution payload is a valid terminal PoW block. + + Note: Unavailable PoW block(s) may later become available, + and a client software MAY delay a call to ``validate_merge_block`` + until the PoW block(s) become available. + """ + if config.TERMINAL_BLOCK_HASH != Hash32(): + # If `config.TERMINAL_BLOCK_HASH` is used as an override, the activation epoch must be reached. + assert compute_epoch_at_slot(block.slot) >= config.TERMINAL_BLOCK_HASH_ACTIVATION_EPOCH + assert block.body.execution_payload.parent_hash == config.TERMINAL_BLOCK_HASH + return + + pow_block = get_pow_block(block.body.execution_payload.parent_hash) + # Check if `pow_block` is available + assert pow_block is not None + pow_parent = get_pow_block(pow_block.parent_hash) + # Check if `pow_parent` is available + assert pow_parent is not None + # Check if `pow_block` is a valid terminal PoW block + assert is_valid_terminal_pow_block(pow_block, pow_parent) + + +def get_pow_block_at_terminal_total_difficulty(pow_chain: Dict[Hash32, PowBlock]) -> Optional[PowBlock]: + # `pow_chain` abstractly represents all blocks in the PoW chain + for block in pow_chain.values(): + block_reached_ttd = block.total_difficulty >= config.TERMINAL_TOTAL_DIFFICULTY + if block_reached_ttd: + # If genesis block, no parent exists so reaching TTD alone qualifies as valid terminal block + if block.parent_hash == Hash32(): + return block + parent = pow_chain[block.parent_hash] + parent_reached_ttd = parent.total_difficulty >= config.TERMINAL_TOTAL_DIFFICULTY + if not parent_reached_ttd: + return block + + return None + + +def get_terminal_pow_block(pow_chain: Dict[Hash32, PowBlock]) -> Optional[PowBlock]: + if config.TERMINAL_BLOCK_HASH != Hash32(): + # Terminal block hash override takes precedence over terminal total difficulty + if config.TERMINAL_BLOCK_HASH in pow_chain: + return pow_chain[config.TERMINAL_BLOCK_HASH] + else: + return None + + return get_pow_block_at_terminal_total_difficulty(pow_chain) + + +def prepare_execution_payload(state: BeaconState, + pow_chain: Dict[Hash32, PowBlock], + safe_block_hash: Hash32, + finalized_block_hash: Hash32, + suggested_fee_recipient: ExecutionAddress, + execution_engine: ExecutionEngine) -> Optional[PayloadId]: + if not is_merge_transition_complete(state): + is_terminal_block_hash_set = config.TERMINAL_BLOCK_HASH != Hash32() + is_activation_epoch_reached = get_current_epoch(state) >= config.TERMINAL_BLOCK_HASH_ACTIVATION_EPOCH + if is_terminal_block_hash_set and not is_activation_epoch_reached: + # Terminal block hash is set but activation epoch is not yet reached, no prepare payload call is needed + return None + + terminal_pow_block = get_terminal_pow_block(pow_chain) + if terminal_pow_block is None: + # Pre-merge, no prepare payload call is needed + return None + # Signify merge via producing on top of the terminal PoW block + parent_hash = terminal_pow_block.block_hash + else: + # Post-merge, normal payload + parent_hash = state.latest_execution_payload_header.block_hash + + # Set the forkchoice head and initiate the payload build process + payload_attributes = PayloadAttributes( + timestamp=compute_timestamp_at_slot(state, state.slot), + prev_randao=get_randao_mix(state, get_current_epoch(state)), + suggested_fee_recipient=suggested_fee_recipient, + withdrawals=get_expected_withdrawals(state), # [New in Capella] + ) + return execution_engine.notify_forkchoice_updated( + head_block_hash=parent_hash, + safe_block_hash=safe_block_hash, + finalized_block_hash=finalized_block_hash, + payload_attributes=payload_attributes, + ) + + +def get_execution_payload(payload_id: Optional[PayloadId], execution_engine: ExecutionEngine) -> ExecutionPayload: + if payload_id is None: + # Pre-merge, empty payload + return ExecutionPayload() + else: + return execution_engine.get_payload(payload_id) + + +def is_optimistic(opt_store: OptimisticStore, block: BeaconBlock) -> bool: + return hash_tree_root(block) in opt_store.optimistic_roots + + +def latest_verified_ancestor(opt_store: OptimisticStore, block: BeaconBlock) -> BeaconBlock: + # It is assumed that the `block` parameter is never an INVALIDATED block. + while True: + if not is_optimistic(opt_store, block) or block.parent_root == Root(): + return block + block = opt_store.blocks[block.parent_root] + + +def is_execution_block(block: BeaconBlock) -> bool: + return block.body.execution_payload != ExecutionPayload() + + +def is_optimistic_candidate_block(opt_store: OptimisticStore, current_slot: Slot, block: BeaconBlock) -> bool: + if is_execution_block(opt_store.blocks[block.parent_root]): + return True + + if block.slot + SAFE_SLOTS_TO_IMPORT_OPTIMISTICALLY <= current_slot: + return True + + return False + + +def has_eth1_withdrawal_credential(validator: Validator) -> bool: + """ + Check if ``validator`` has an 0x01 prefixed "eth1" withdrawal credential. + """ + return validator.withdrawal_credentials[:1] == ETH1_ADDRESS_WITHDRAWAL_PREFIX + + +def is_fully_withdrawable_validator(validator: Validator, balance: Gwei, epoch: Epoch) -> bool: + """ + Check if ``validator`` is fully withdrawable. + """ + return ( + has_eth1_withdrawal_credential(validator) + and validator.withdrawable_epoch <= epoch + and balance > 0 + ) + + +def is_partially_withdrawable_validator(validator: Validator, balance: Gwei) -> bool: + """ + Check if ``validator`` is partially withdrawable. + """ + has_max_effective_balance = validator.effective_balance == MAX_EFFECTIVE_BALANCE + has_excess_balance = balance > MAX_EFFECTIVE_BALANCE + return has_eth1_withdrawal_credential(validator) and has_max_effective_balance and has_excess_balance + + +def get_expected_withdrawals(state: BeaconState) -> Sequence[Withdrawal]: + epoch = get_current_epoch(state) + withdrawal_index = state.next_withdrawal_index + validator_index = state.next_withdrawal_validator_index + withdrawals: List[Withdrawal] = [] + for _ in range(len(state.validators)): + validator = state.validators[validator_index] + balance = state.balances[validator_index] + if is_fully_withdrawable_validator(validator, balance, epoch): + withdrawals.append(Withdrawal( + index=withdrawal_index, + validator_index=validator_index, + address=ExecutionAddress(validator.withdrawal_credentials[12:]), + amount=balance, + )) + withdrawal_index += WithdrawalIndex(1) + elif is_partially_withdrawable_validator(validator, balance): + withdrawals.append(Withdrawal( + index=withdrawal_index, + validator_index=validator_index, + address=ExecutionAddress(validator.withdrawal_credentials[12:]), + amount=balance - MAX_EFFECTIVE_BALANCE, + )) + withdrawal_index += WithdrawalIndex(1) + if len(withdrawals) == MAX_WITHDRAWALS_PER_PAYLOAD: + break + validator_index = ValidatorIndex((validator_index + 1) % len(state.validators)) + return withdrawals + + +def process_withdrawals(state: BeaconState, payload: ExecutionPayload) -> None: + expected_withdrawals = get_expected_withdrawals(state) + assert len(payload.withdrawals) == len(expected_withdrawals) + + for expected_withdrawal, withdrawal in zip(expected_withdrawals, payload.withdrawals): + assert withdrawal == expected_withdrawal + decrease_balance(state, withdrawal.validator_index, withdrawal.amount) + if len(expected_withdrawals) > 0: + latest_withdrawal = expected_withdrawals[-1] + state.next_withdrawal_index = WithdrawalIndex(latest_withdrawal.index + 1) + next_validator_index = ValidatorIndex((latest_withdrawal.validator_index + 1) % len(state.validators)) + state.next_withdrawal_validator_index = next_validator_index + + +def process_bls_to_execution_change(state: BeaconState, + signed_address_change: SignedBLSToExecutionChange) -> None: + address_change = signed_address_change.message + + assert address_change.validator_index < len(state.validators) + + validator = state.validators[address_change.validator_index] + + assert validator.withdrawal_credentials[:1] == BLS_WITHDRAWAL_PREFIX + assert validator.withdrawal_credentials[1:] == hash(address_change.from_bls_pubkey)[1:] + + domain = get_domain(state, DOMAIN_BLS_TO_EXECUTION_CHANGE) + signing_root = compute_signing_root(address_change, domain) + assert bls.Verify(address_change.from_bls_pubkey, signing_root, signed_address_change.signature) + + validator.withdrawal_credentials = ( + ETH1_ADDRESS_WITHDRAWAL_PREFIX + + b'\x00' * 11 + + address_change.to_execution_address + ) + + +def upgrade_to_capella(pre: bellatrix.BeaconState) -> BeaconState: + epoch = bellatrix.get_current_epoch(pre) + latest_execution_payload_header = ExecutionPayloadHeader( + parent_hash=pre.latest_execution_payload_header.parent_hash, + fee_recipient=pre.latest_execution_payload_header.fee_recipient, + state_root=pre.latest_execution_payload_header.state_root, + receipts_root=pre.latest_execution_payload_header.receipts_root, + logs_bloom=pre.latest_execution_payload_header.logs_bloom, + prev_randao=pre.latest_execution_payload_header.prev_randao, + block_number=pre.latest_execution_payload_header.block_number, + gas_limit=pre.latest_execution_payload_header.gas_limit, + gas_used=pre.latest_execution_payload_header.gas_used, + timestamp=pre.latest_execution_payload_header.timestamp, + extra_data=pre.latest_execution_payload_header.extra_data, + base_fee_per_gas=pre.latest_execution_payload_header.base_fee_per_gas, + block_hash=pre.latest_execution_payload_header.block_hash, + transactions_root=pre.latest_execution_payload_header.transactions_root, + withdrawals_root=Root(), # [New in Capella] + ) + post = BeaconState( + # Versioning + genesis_time=pre.genesis_time, + genesis_validators_root=pre.genesis_validators_root, + slot=pre.slot, + fork=Fork( + previous_version=pre.fork.current_version, + current_version=config.CAPELLA_FORK_VERSION, + epoch=epoch, + ), + # History + latest_block_header=pre.latest_block_header, + block_roots=pre.block_roots, + state_roots=pre.state_roots, + historical_roots=pre.historical_roots, + # Eth1 + eth1_data=pre.eth1_data, + eth1_data_votes=pre.eth1_data_votes, + eth1_deposit_index=pre.eth1_deposit_index, + # Registry + validators=pre.validators, + balances=pre.balances, + # Randomness + randao_mixes=pre.randao_mixes, + # Slashings + slashings=pre.slashings, + # Participation + previous_epoch_participation=pre.previous_epoch_participation, + current_epoch_participation=pre.current_epoch_participation, + # Finality + justification_bits=pre.justification_bits, + previous_justified_checkpoint=pre.previous_justified_checkpoint, + current_justified_checkpoint=pre.current_justified_checkpoint, + finalized_checkpoint=pre.finalized_checkpoint, + # Inactivity + inactivity_scores=pre.inactivity_scores, + # Sync + current_sync_committee=pre.current_sync_committee, + next_sync_committee=pre.next_sync_committee, + # Execution-layer + latest_execution_payload_header=latest_execution_payload_header, + # Withdrawals + next_withdrawal_index=WithdrawalIndex(0), + next_withdrawal_validator_index=ValidatorIndex(0), + ) + + return post + + +def validate_blobs_sidecar(slot: Slot, + beacon_block_root: Root, + expected_kzg_commitments: Sequence[KZGCommitment], + blobs_sidecar: BlobsSidecar) -> None: + assert slot == blobs_sidecar.beacon_block_slot + assert beacon_block_root == blobs_sidecar.beacon_block_root + blobs = blobs_sidecar.blobs + kzg_aggregated_proof = blobs_sidecar.kzg_aggregated_proof + assert len(expected_kzg_commitments) == len(blobs) + + assert verify_aggregate_kzg_proof(blobs, expected_kzg_commitments, kzg_aggregated_proof) + + +def is_data_available(slot: Slot, beacon_block_root: Root, blob_kzg_commitments: Sequence[KZGCommitment]) -> bool: + # `retrieve_blobs_sidecar` is implementation dependent, raises an exception if not available. + sidecar = retrieve_blobs_sidecar(slot, beacon_block_root) + if sidecar == "TEST": + return True # For testing; remove once we have a way to inject `BlobsSidecar` into tests + validate_blobs_sidecar(slot, beacon_block_root, blob_kzg_commitments, sidecar) + + return True + + +def kzg_commitment_to_versioned_hash(kzg_commitment: KZGCommitment) -> VersionedHash: + return VERSIONED_HASH_VERSION_KZG + hash(kzg_commitment)[1:] + + +def tx_peek_blob_versioned_hashes(opaque_tx: Transaction) -> Sequence[VersionedHash]: + assert opaque_tx[0] == BLOB_TX_TYPE + message_offset = 1 + uint32.decode_bytes(opaque_tx[1:5]) + # field offset: 32 + 8 + 32 + 32 + 8 + 4 + 32 + 4 + 4 + 32 = 188 + blob_versioned_hashes_offset = ( + message_offset + + uint32.decode_bytes(opaque_tx[(message_offset + 188):(message_offset + 192)]) + ) + return [ + VersionedHash(opaque_tx[x:(x + 32)]) + for x in range(blob_versioned_hashes_offset, len(opaque_tx), 32) + ] + + +def verify_kzg_commitments_against_transactions(transactions: Sequence[Transaction], + kzg_commitments: Sequence[KZGCommitment]) -> bool: + all_versioned_hashes = [] + for tx in transactions: + if tx[0] == BLOB_TX_TYPE: + all_versioned_hashes += tx_peek_blob_versioned_hashes(tx) + return all_versioned_hashes == [kzg_commitment_to_versioned_hash(commitment) for commitment in kzg_commitments] + + +def process_blob_kzg_commitments(state: BeaconState, body: BeaconBlockBody): + assert verify_kzg_commitments_against_transactions(body.execution_payload.transactions, body.blob_kzg_commitments) + + +def upgrade_to_eip4844(pre: capella.BeaconState) -> BeaconState: + epoch = capella.get_current_epoch(pre) + latest_execution_payload_header = ExecutionPayloadHeader( + parent_hash=pre.latest_execution_payload_header.parent_hash, + fee_recipient=pre.latest_execution_payload_header.fee_recipient, + state_root=pre.latest_execution_payload_header.state_root, + receipts_root=pre.latest_execution_payload_header.receipts_root, + logs_bloom=pre.latest_execution_payload_header.logs_bloom, + prev_randao=pre.latest_execution_payload_header.prev_randao, + block_number=pre.latest_execution_payload_header.block_number, + gas_limit=pre.latest_execution_payload_header.gas_limit, + gas_used=pre.latest_execution_payload_header.gas_used, + timestamp=pre.latest_execution_payload_header.timestamp, + extra_data=pre.latest_execution_payload_header.extra_data, + base_fee_per_gas=pre.latest_execution_payload_header.base_fee_per_gas, + excess_data_gas=uint256(0), # [New in EIP-4844] + block_hash=pre.latest_execution_payload_header.block_hash, + transactions_root=pre.latest_execution_payload_header.transactions_root, + withdrawals_root=pre.latest_execution_payload_header.withdrawals_root, + ) + post = BeaconState( + # Versioning + genesis_time=pre.genesis_time, + genesis_validators_root=pre.genesis_validators_root, + slot=pre.slot, + fork=Fork( + previous_version=pre.fork.current_version, + current_version=config.EIP4844_FORK_VERSION, # [Modified in EIP4844] + epoch=epoch, + ), + # History + latest_block_header=pre.latest_block_header, + block_roots=pre.block_roots, + state_roots=pre.state_roots, + historical_roots=pre.historical_roots, + # Eth1 + eth1_data=pre.eth1_data, + eth1_data_votes=pre.eth1_data_votes, + eth1_deposit_index=pre.eth1_deposit_index, + # Registry + validators=pre.validators, + balances=pre.balances, + # Randomness + randao_mixes=pre.randao_mixes, + # Slashings + slashings=pre.slashings, + # Participation + previous_epoch_participation=pre.previous_epoch_participation, + current_epoch_participation=pre.current_epoch_participation, + # Finality + justification_bits=pre.justification_bits, + previous_justified_checkpoint=pre.previous_justified_checkpoint, + current_justified_checkpoint=pre.current_justified_checkpoint, + finalized_checkpoint=pre.finalized_checkpoint, + # Inactivity + inactivity_scores=pre.inactivity_scores, + # Sync + current_sync_committee=pre.current_sync_committee, + next_sync_committee=pre.next_sync_committee, + # Execution-layer + latest_execution_payload_header=latest_execution_payload_header, # [Modified in EIP4844] + # Withdrawals + next_withdrawal_index=pre.next_withdrawal_index, + next_withdrawal_validator_index=pre.next_withdrawal_validator_index, + ) + + return post + + +def is_power_of_two(value: int) -> bool: + """ + Check if ``value`` is a power of two integer. + """ + return (value > 0) and (value & (value - 1) == 0) + + +def reverse_bits(n: int, order: int) -> int: + """ + Reverse the bit order of an integer ``n``. + """ + assert is_power_of_two(order) + # Convert n to binary with the same number of bits as "order" - 1, then reverse its bit order + return int(('{:0' + str(order.bit_length() - 1) + 'b}').format(n)[::-1], 2) + + +def bit_reversal_permutation(sequence: Sequence[T]) -> Sequence[T]: + """ + Return a copy with bit-reversed permutation. The permutation is an involution (inverts itself). + + The input and output are a sequence of generic type ``T`` objects. + """ + return [sequence[reverse_bits(i, len(sequence))] for i in range(len(sequence))] + + +def bytes_to_bls_field(b: Bytes32) -> BLSFieldElement: + """ + Convert 32-byte value to a BLS field scalar. The output is not uniform over the BLS field. + """ + return int.from_bytes(b, ENDIANNESS) % BLS_MODULUS + + +def blob_to_polynomial(blob: Blob) -> Polynomial: + """ + Convert a blob to list of BLS field scalars. + """ + polynomial = Polynomial() + for i in range(FIELD_ELEMENTS_PER_BLOB): + value = int.from_bytes(blob[i * BYTES_PER_FIELD_ELEMENT: (i + 1) * BYTES_PER_FIELD_ELEMENT], ENDIANNESS) + assert value < BLS_MODULUS + polynomial[i] = value + return polynomial + + +def compute_challenges(polynomials: Sequence[Polynomial], + commitments: Sequence[KZGCommitment]) -> Tuple[Sequence[BLSFieldElement], BLSFieldElement]: + """ + Return the Fiat-Shamir challenges required by the rest of the protocol. + The Fiat-Shamir logic works as per the following pseudocode: + + hashed_data = hash(DOMAIN_SEPARATOR, polynomials, commitments) + r = hash(hashed_data, 0) + r_powers = [1, r, r**2, r**3, ...] + eval_challenge = hash(hashed_data, 1) + + Then return `r_powers` and `eval_challenge` after converting them to BLS field elements. + The resulting field elements are not uniform over the BLS field. + """ + # Append the number of polynomials and the degree of each polynomial as a domain separator + num_polynomials = int.to_bytes(len(polynomials), 8, ENDIANNESS) + degree_poly = int.to_bytes(FIELD_ELEMENTS_PER_BLOB, 8, ENDIANNESS) + data = FIAT_SHAMIR_PROTOCOL_DOMAIN + degree_poly + num_polynomials + + # Append each polynomial which is composed by field elements + for poly in polynomials: + for field_element in poly: + data += int.to_bytes(field_element, BYTES_PER_FIELD_ELEMENT, ENDIANNESS) + + # Append serialized G1 points + for commitment in commitments: + data += commitment + + # Transcript has been prepared: time to create the challenges + hashed_data = hash(data) + r = hash(hashed_data + b'\x00') + r_powers = compute_powers(bytes_to_bls_field(r), len(commitments)) + eval_challenge = hash(hashed_data + b'\x01') + + return r_powers, bytes_to_bls_field(eval_challenge) + + +def bls_modular_inverse(x: BLSFieldElement) -> BLSFieldElement: + """ + Compute the modular inverse of x + i.e. return y such that x * y % BLS_MODULUS == 1 and return 0 for x == 0 + """ + return pow(x, -1, BLS_MODULUS) if x != 0 else 0 + + +def div(x: BLSFieldElement, y: BLSFieldElement) -> BLSFieldElement: + """ + Divide two field elements: ``x`` by `y``. + """ + return (int(x) * int(bls_modular_inverse(y))) % BLS_MODULUS + + +def g1_lincomb(points: Sequence[KZGCommitment], scalars: Sequence[BLSFieldElement]) -> KZGCommitment: + """ + BLS multiscalar multiplication. This function can be optimized using Pippenger's algorithm and variants. + """ + assert len(points) == len(scalars) + result = bls.Z1 + for x, a in zip(points, scalars): + result = bls.add(result, bls.multiply(bls.bytes48_to_G1(x), a)) + return KZGCommitment(bls.G1_to_bytes48(result)) + + +def poly_lincomb(polys: Sequence[Polynomial], + scalars: Sequence[BLSFieldElement]) -> Polynomial: + """ + Given a list of ``polynomials``, interpret it as a 2D matrix and compute the linear combination + of each column with `scalars`: return the resulting polynomials. + """ + assert len(polys) == len(scalars) + result = [0] * FIELD_ELEMENTS_PER_BLOB + for v, s in zip(polys, scalars): + for i, x in enumerate(v): + result[i] = (result[i] + int(s) * int(x)) % BLS_MODULUS + return [BLSFieldElement(x) for x in result] + + +def compute_powers(x: BLSFieldElement, n: uint64) -> Sequence[BLSFieldElement]: + """ + Return ``x`` to power of [0, n-1], if n > 0. When n==0, an empty array is returned. + """ + current_power = 1 + powers = [] + for _ in range(n): + powers.append(BLSFieldElement(current_power)) + current_power = current_power * int(x) % BLS_MODULUS + return powers + + +def evaluate_polynomial_in_evaluation_form(polynomial: Polynomial, + z: BLSFieldElement) -> BLSFieldElement: + """ + Evaluate a polynomial (in evaluation form) at an arbitrary point ``z``. + Uses the barycentric formula: + f(z) = (z**WIDTH - 1) / WIDTH * sum_(i=0)^WIDTH (f(DOMAIN[i]) * DOMAIN[i]) / (z - DOMAIN[i]) + """ + width = len(polynomial) + assert width == FIELD_ELEMENTS_PER_BLOB + inverse_width = bls_modular_inverse(width) + + # Make sure we won't divide by zero during division + assert z not in ROOTS_OF_UNITY + + roots_of_unity_brp = bit_reversal_permutation(ROOTS_OF_UNITY) + + result = 0 + for i in range(width): + result += div(int(polynomial[i]) * int(roots_of_unity_brp[i]), (int(z) - int(roots_of_unity_brp[i]))) + result = result * (pow(z, width, BLS_MODULUS) - 1) * inverse_width % BLS_MODULUS + return result + + +def blob_to_kzg_commitment(blob: Blob) -> KZGCommitment: + """ + Public method. + """ + return g1_lincomb(bit_reversal_permutation(KZG_SETUP_LAGRANGE), blob_to_polynomial(blob)) + + +def verify_kzg_proof(polynomial_kzg: KZGCommitment, + z: Bytes32, + y: Bytes32, + kzg_proof: KZGProof) -> bool: + """ + Verify KZG proof that ``p(z) == y`` where ``p(z)`` is the polynomial represented by ``polynomial_kzg``. + Receives inputs as bytes. + Public method. + """ + return verify_kzg_proof_impl(polynomial_kzg, bytes_to_bls_field(z), bytes_to_bls_field(y), kzg_proof) + + +def verify_kzg_proof_impl(polynomial_kzg: KZGCommitment, + z: BLSFieldElement, + y: BLSFieldElement, + kzg_proof: KZGProof) -> bool: + """ + Verify KZG proof that ``p(z) == y`` where ``p(z)`` is the polynomial represented by ``polynomial_kzg``. + """ + # Verify: P - y = Q * (X - z) + X_minus_z = bls.add(bls.bytes96_to_G2(KZG_SETUP_G2[1]), bls.multiply(bls.G2, BLS_MODULUS - z)) + P_minus_y = bls.add(bls.bytes48_to_G1(polynomial_kzg), bls.multiply(bls.G1, BLS_MODULUS - y)) + return bls.pairing_check([ + [P_minus_y, bls.neg(bls.G2)], + [bls.bytes48_to_G1(kzg_proof), X_minus_z] + ]) + + +def compute_kzg_proof(polynomial: Polynomial, z: BLSFieldElement) -> KZGProof: + """ + Compute KZG proof at point `z` with `polynomial` being in evaluation form + Do this by computing the quotient polynomial in evaluation form: q(x) = (p(x) - p(z)) / (x - z) + """ + + # To avoid SSZ overflow/underflow, convert element into int + polynomial = [int(i) for i in polynomial] + z = int(z) + + y = evaluate_polynomial_in_evaluation_form(polynomial, z) + polynomial_shifted = [(p - int(y)) % BLS_MODULUS for p in polynomial] + + # Make sure we won't divide by zero during division + assert z not in ROOTS_OF_UNITY + denominator_poly = [(int(x) - z) % BLS_MODULUS for x in bit_reversal_permutation(ROOTS_OF_UNITY)] + + # Calculate quotient polynomial by doing point-by-point division + quotient_polynomial = [div(a, b) for a, b in zip(polynomial_shifted, denominator_poly)] + return KZGProof(g1_lincomb(bit_reversal_permutation(KZG_SETUP_LAGRANGE), quotient_polynomial)) + + +def compute_aggregated_poly_and_commitment( + blobs: Sequence[Blob], + kzg_commitments: Sequence[KZGCommitment]) -> Tuple[Polynomial, KZGCommitment, BLSFieldElement]: + """ + Return (1) the aggregated polynomial, (2) the aggregated KZG commitment, + and (3) the polynomial evaluation random challenge. + This function should also work with blobs == [] and kzg_commitments == [] + """ + assert len(blobs) == len(kzg_commitments) + + # Convert blobs to polynomials + polynomials = [blob_to_polynomial(blob) for blob in blobs] + + # Generate random linear combination and evaluation challenges + r_powers, evaluation_challenge = compute_challenges(polynomials, kzg_commitments) + + # Create aggregated polynomial in evaluation form + aggregated_poly = Polynomial(poly_lincomb(polynomials, r_powers)) + + # Compute commitment to aggregated polynomial + aggregated_poly_commitment = KZGCommitment(g1_lincomb(kzg_commitments, r_powers)) + + return aggregated_poly, aggregated_poly_commitment, evaluation_challenge + + +def compute_aggregate_kzg_proof(blobs: Sequence[Blob]) -> KZGProof: + """ + Given a list of blobs, return the aggregated KZG proof that is used to verify them against their commitments. + Public method. + """ + commitments = [blob_to_kzg_commitment(blob) for blob in blobs] + aggregated_poly, aggregated_poly_commitment, evaluation_challenge = compute_aggregated_poly_and_commitment( + blobs, + commitments + ) + return compute_kzg_proof(aggregated_poly, evaluation_challenge) + + +def verify_aggregate_kzg_proof(blobs: Sequence[Blob], + expected_kzg_commitments: Sequence[KZGCommitment], + kzg_aggregated_proof: KZGProof) -> bool: + """ + Given a list of blobs and an aggregated KZG proof, verify that they correspond to the provided commitments. + + Public method. + """ + aggregated_poly, aggregated_poly_commitment, evaluation_challenge = compute_aggregated_poly_and_commitment( + blobs, + expected_kzg_commitments, + ) + + # Evaluate aggregated polynomial at `evaluation_challenge` (evaluation function checks for div-by-zero) + y = evaluate_polynomial_in_evaluation_form(aggregated_poly, evaluation_challenge) + + # Verify aggregated proof + return verify_kzg_proof_impl(aggregated_poly_commitment, evaluation_challenge, y, kzg_aggregated_proof) + + +def get_blobs_and_kzg_commitments(payload_id: PayloadId) -> Tuple[Sequence[BLSFieldElement], Sequence[KZGCommitment]]: + ... + + +def validate_blobs_and_kzg_commitments(execution_payload: ExecutionPayload, + blobs: Sequence[Blob], + blob_kzg_commitments: Sequence[KZGCommitment]) -> None: + # Optionally sanity-check that the KZG commitments match the versioned hashes in the transactions + assert verify_kzg_commitments_against_transactions(execution_payload.transactions, blob_kzg_commitments) + + # Optionally sanity-check that the KZG commitments match the blobs (as produced by the execution engine) + assert len(blob_kzg_commitments) == len(blobs) + assert [blob_to_kzg_commitment(blob) == commitment for blob, commitment in zip(blobs, blob_kzg_commitments)] + + +def get_blobs_sidecar(block: BeaconBlock, blobs: Sequence[Blob]) -> BlobsSidecar: + return BlobsSidecar( + beacon_block_root=hash_tree_root(block), + beacon_block_slot=block.slot, + blobs=blobs, + kzg_aggregated_proof=compute_aggregate_kzg_proof(blobs), + ) + + +def get_eth1_data(block: Eth1Block) -> Eth1Data: + """ + A stub function return mocking Eth1Data. + """ + return Eth1Data( + deposit_root=block.deposit_root, + deposit_count=block.deposit_count, + block_hash=hash_tree_root(block)) + + +def cache_this(key_fn, value_fn, lru_size): # type: ignore + cache_dict = LRU(size=lru_size) + + def wrapper(*args, **kw): # type: ignore + key = key_fn(*args, **kw) + nonlocal cache_dict + if key not in cache_dict: + cache_dict[key] = value_fn(*args, **kw) + return cache_dict[key] + return wrapper + + +_compute_shuffled_index = compute_shuffled_index +compute_shuffled_index = cache_this( + lambda index, index_count, seed: (index, index_count, seed), + _compute_shuffled_index, lru_size=SLOTS_PER_EPOCH * 3) + +_get_total_active_balance = get_total_active_balance +get_total_active_balance = cache_this( + lambda state: (state.validators.hash_tree_root(), compute_epoch_at_slot(state.slot)), + _get_total_active_balance, lru_size=10) + +_get_base_reward = get_base_reward +get_base_reward = cache_this( + lambda state, index: (state.validators.hash_tree_root(), state.slot, index), + _get_base_reward, lru_size=2048) + +_get_committee_count_per_slot = get_committee_count_per_slot +get_committee_count_per_slot = cache_this( + lambda state, epoch: (state.validators.hash_tree_root(), epoch), + _get_committee_count_per_slot, lru_size=SLOTS_PER_EPOCH * 3) + +_get_active_validator_indices = get_active_validator_indices +get_active_validator_indices = cache_this( + lambda state, epoch: (state.validators.hash_tree_root(), epoch), + _get_active_validator_indices, lru_size=3) + +_get_beacon_committee = get_beacon_committee +get_beacon_committee = cache_this( + lambda state, slot, index: (state.validators.hash_tree_root(), state.randao_mixes.hash_tree_root(), slot, index), + _get_beacon_committee, lru_size=SLOTS_PER_EPOCH * MAX_COMMITTEES_PER_SLOT * 3) + +_get_matching_target_attestations = get_matching_target_attestations +get_matching_target_attestations = cache_this( + lambda state, epoch: (state.hash_tree_root(), epoch), + _get_matching_target_attestations, lru_size=10) + +_get_matching_head_attestations = get_matching_head_attestations +get_matching_head_attestations = cache_this( + lambda state, epoch: (state.hash_tree_root(), epoch), + _get_matching_head_attestations, lru_size=10) + +_get_attesting_indices = get_attesting_indices +get_attesting_indices = cache_this( + lambda state, data, bits: ( + state.randao_mixes.hash_tree_root(), + state.validators.hash_tree_root(), data.hash_tree_root(), bits.hash_tree_root() + ), + _get_attesting_indices, lru_size=SLOTS_PER_EPOCH * MAX_COMMITTEES_PER_SLOT * 3) + + +def get_generalized_index(ssz_class: Any, *path: Sequence[PyUnion[int, SSZVariableName]]) -> GeneralizedIndex: + ssz_path = Path(ssz_class) + for item in path: + ssz_path = ssz_path / item + return GeneralizedIndex(ssz_path.gindex()) + + +def compute_merkle_proof_for_state(state: BeaconState, + index: GeneralizedIndex) -> Sequence[Bytes32]: + return build_proof(state.get_backing(), index) + + +ExecutionState = Any + + +def get_pow_block(hash: Bytes32) -> Optional[PowBlock]: + return PowBlock(block_hash=hash, parent_hash=Bytes32(), total_difficulty=uint256(0)) + + +def get_execution_state(_execution_state_root: Bytes32) -> ExecutionState: + pass + + +def get_pow_chain_head() -> PowBlock: + pass + + +class NoopExecutionEngine(ExecutionEngine): + + def notify_new_payload(self: ExecutionEngine, execution_payload: ExecutionPayload) -> bool: + return True + + def notify_forkchoice_updated(self: ExecutionEngine, + head_block_hash: Hash32, + safe_block_hash: Hash32, + finalized_block_hash: Hash32, + payload_attributes: Optional[PayloadAttributes]) -> Optional[PayloadId]: + pass + + def get_payload(self: ExecutionEngine, payload_id: PayloadId) -> ExecutionPayload: + raise NotImplementedError("no default block production") + + +EXECUTION_ENGINE = NoopExecutionEngine() + + +# +# Temporarily disable Withdrawals functions for EIP4844 testnets +# + + +def no_op(fn): # type: ignore + def wrapper(*args, **kw): # type: ignore + return None + return wrapper + + +def get_empty_list_result(fn): # type: ignore + def wrapper(*args, **kw): # type: ignore + return [] + return wrapper + + +process_withdrawals = no_op(process_withdrawals) +process_bls_to_execution_change = no_op(process_bls_to_execution_change) +get_expected_withdrawals = get_empty_list_result(get_expected_withdrawals) + + +# +# End +# + +def retrieve_blobs_sidecar(slot: Slot, beacon_block_root: Root) -> Optional[BlobsSidecar]: + return "TEST" + + +assert FINALIZED_ROOT_INDEX == get_generalized_index(BeaconState, 'finalized_checkpoint', 'root') +assert CURRENT_SYNC_COMMITTEE_INDEX == get_generalized_index(BeaconState, 'current_sync_committee') +assert NEXT_SYNC_COMMITTEE_INDEX == get_generalized_index(BeaconState, 'next_sync_committee') diff --git a/tests/core/pyspec/eth2spec/eip4844/minimal.py b/tests/core/pyspec/eth2spec/eip4844/minimal.py new file mode 100644 index 0000000000..3f3af910b8 --- /dev/null +++ b/tests/core/pyspec/eth2spec/eip4844/minimal.py @@ -0,0 +1,4129 @@ +from lru import LRU +from dataclasses import ( + dataclass, + field, +) +from typing import ( + Any, Callable, Dict, Set, Sequence, Tuple, Optional, TypeVar, NamedTuple, Final +) + +from eth2spec.utils.ssz.ssz_impl import hash_tree_root, copy, uint_to_bytes +from eth2spec.utils.ssz.ssz_typing import ( + View, boolean, Container, List, Vector, uint8, uint32, uint64, + Bytes1, Bytes4, Bytes32, Bytes48, Bytes96, Bitlist) +from eth2spec.utils.ssz.ssz_typing import Bitvector # noqa: F401 +from eth2spec.utils import bls +from eth2spec.utils.hash_function import hash + + +from typing import NewType, Union as PyUnion + +from eth2spec.phase0 import minimal as phase0 +from eth2spec.test.helpers.merkle import build_proof +from eth2spec.utils.ssz.ssz_typing import Path + +from typing import Protocol +from eth2spec.altair import minimal as altair +from eth2spec.utils.ssz.ssz_typing import Bytes8, Bytes20, ByteList, ByteVector, uint256 + +from eth2spec.bellatrix import minimal as bellatrix + +from eth2spec.capella import minimal as capella + +SSZObject = TypeVar('SSZObject', bound=View) + + +SSZVariableName = str +GeneralizedIndex = NewType('GeneralizedIndex', int) + + +T = TypeVar('T') # For generic function + + +fork = 'eip4844' + + +MAX_BYTES_PER_TRANSACTION = 1073741824 +BYTES_PER_FIELD_ELEMENT = 32 +FIELD_ELEMENTS_PER_BLOB = 4 +MAX_BLOBS_PER_BLOCK = 16 + + +class Slot(uint64): + pass + + +class Epoch(uint64): + pass + + +class CommitteeIndex(uint64): + pass + + +class ValidatorIndex(uint64): + pass + + +class Gwei(uint64): + pass + + +class Root(Bytes32): + pass + + +class Hash32(Bytes32): + pass + + +class Version(Bytes4): + pass + + +class DomainType(Bytes4): + pass + + +class ForkDigest(Bytes4): + pass + + +class Domain(Bytes32): + pass + + +class BLSPubkey(Bytes48): + pass + + +class BLSSignature(Bytes96): + pass + + +class Ether(uint64): + pass + + +class ParticipationFlags(uint8): + pass + + +class ExecutionAddress(Bytes20): + pass + + +class PayloadId(Bytes8): + pass + + +class WithdrawalIndex(uint64): + pass + + +class VersionedHash(Bytes32): + pass + + +class G1Point(Bytes48): + pass + + +class G2Point(Bytes96): + pass + + +class BLSFieldElement(uint256): + pass + + +class KZGCommitment(Bytes48): + pass + + +class KZGProof(Bytes48): + pass + + +class Blob(ByteVector[BYTES_PER_FIELD_ELEMENT * FIELD_ELEMENTS_PER_BLOB]): + pass + + +Transaction = ByteList[MAX_BYTES_PER_TRANSACTION] + + +Polynomial = Vector[BLSFieldElement, FIELD_ELEMENTS_PER_BLOB] + + +def ceillog2(x: int) -> uint64: + if x < 1: + raise ValueError(f"ceillog2 accepts only positive values, x={x}") + return uint64((x - 1).bit_length()) + + +def floorlog2(x: int) -> uint64: + if x < 1: + raise ValueError(f"floorlog2 accepts only positive values, x={x}") + return uint64(x.bit_length() - 1) + + +FINALIZED_ROOT_INDEX = GeneralizedIndex(105) +CURRENT_SYNC_COMMITTEE_INDEX = GeneralizedIndex(54) +NEXT_SYNC_COMMITTEE_INDEX = GeneralizedIndex(55) + +# Constant vars +GENESIS_SLOT = Slot(0) +GENESIS_EPOCH = Epoch(0) +FAR_FUTURE_EPOCH = Epoch(2**64 - 1) +BASE_REWARDS_PER_EPOCH = uint64(4) +DEPOSIT_CONTRACT_TREE_DEPTH = uint64(2**5) +JUSTIFICATION_BITS_LENGTH = uint64(4) +ENDIANNESS: Final = 'little' +BLS_WITHDRAWAL_PREFIX = Bytes1('0x00') +ETH1_ADDRESS_WITHDRAWAL_PREFIX = Bytes1('0x01') +DOMAIN_BEACON_PROPOSER = DomainType('0x00000000') +DOMAIN_BEACON_ATTESTER = DomainType('0x01000000') +DOMAIN_RANDAO = DomainType('0x02000000') +DOMAIN_DEPOSIT = DomainType('0x03000000') +DOMAIN_VOLUNTARY_EXIT = DomainType('0x04000000') +DOMAIN_SELECTION_PROOF = DomainType('0x05000000') +DOMAIN_AGGREGATE_AND_PROOF = DomainType('0x06000000') +DOMAIN_APPLICATION_MASK = DomainType('0x00000001') +INTERVALS_PER_SLOT = uint64(3) +TARGET_AGGREGATORS_PER_COMMITTEE = 2**4 +RANDOM_SUBNETS_PER_VALIDATOR = 2**0 +EPOCHS_PER_RANDOM_SUBNET_SUBSCRIPTION = 2**8 +ATTESTATION_SUBNET_COUNT = 64 +ETH_TO_GWEI = uint64(10**9) +SAFETY_DECAY = uint64(10) +MAX_REQUEST_LIGHT_CLIENT_UPDATES = 2**7 +TIMELY_SOURCE_FLAG_INDEX = 0 +TIMELY_TARGET_FLAG_INDEX = 1 +TIMELY_HEAD_FLAG_INDEX = 2 +TIMELY_SOURCE_WEIGHT = uint64(14) +TIMELY_TARGET_WEIGHT = uint64(26) +TIMELY_HEAD_WEIGHT = uint64(14) +SYNC_REWARD_WEIGHT = uint64(2) +PROPOSER_WEIGHT = uint64(8) +WEIGHT_DENOMINATOR = uint64(64) +DOMAIN_SYNC_COMMITTEE = DomainType('0x07000000') +DOMAIN_SYNC_COMMITTEE_SELECTION_PROOF = DomainType('0x08000000') +DOMAIN_CONTRIBUTION_AND_PROOF = DomainType('0x09000000') +PARTICIPATION_FLAG_WEIGHTS = [TIMELY_SOURCE_WEIGHT, TIMELY_TARGET_WEIGHT, TIMELY_HEAD_WEIGHT] +G2_POINT_AT_INFINITY = BLSSignature(b'\xc0' + b'\x00' * 95) +TARGET_AGGREGATORS_PER_SYNC_SUBCOMMITTEE = 2**4 +SYNC_COMMITTEE_SUBNET_COUNT = 4 +GOSSIP_MAX_SIZE_BELLATRIX = 10 * 2**20 +MAX_CHUNK_SIZE_BELLATRIX = 10 * 2**20 +SAFE_SLOTS_TO_IMPORT_OPTIMISTICALLY = 128 +DOMAIN_BLS_TO_EXECUTION_CHANGE = DomainType('0x0A000000') +BLOB_TX_TYPE = uint8(0x05) +VERSIONED_HASH_VERSION_KZG = Bytes1('0x01') +BLS_MODULUS = 52435875175126190479447740508185965837690552500527637822603658699938581184513 +BYTES_PER_FIELD_ELEMENT = uint64(32) +FIAT_SHAMIR_PROTOCOL_DOMAIN = b'FSBLOBVERIFY_V1_' +ROOTS_OF_UNITY = Vector[BLSFieldElement, FIELD_ELEMENTS_PER_BLOB]([1, 3465144826073652318776269530687742778270252468765361963008, 52435875175126190479447740508185965837690552500527637822603658699938581184512, 52435875175126190475982595682112313518914282969839895044333406231173219221505]) # noqa: E501 +KZG_SETUP_G1 = Vector[G1Point, FIELD_ELEMENTS_PER_BLOB](['0x97f1d3a73197d7942695638c4fa9ac0fc3688c4f9774b905a14e3a3f171bac586c55e83ff97a1aeffb3af00adb22c6bb', '0x854262641262cb9e056a8512808ea6864d903dbcad713fd6da8dddfa5ce40d85612c912063ace060ed8c4bf005bab839', '0x86f708eee5ae0cf40be36993e760d9cb3b2371f22db3209947c5d21ea68e55186b30871c50bf11ef29e5248bf42d5678', '0x94f9c0bafb23cbbf34a93a64243e3e0f934b57593651f3464de7dc174468123d9698f1b9dfa22bb5b6eb96eae002f29f']) # noqa: E501 +KZG_SETUP_G2 = Vector[G2Point, FIELD_ELEMENTS_PER_BLOB](['0x93e02b6052719f607dacd3a088274f65596bd0d09920b61ab5da61bbdc7f5049334cf11213945d57e5ac7d055d042b7e024aa2b2f08f0a91260805272dc51051c6e47ad4fa403b02b4510b647ae3d1770bac0326a805bbefd48056c8c121bdb8', '0x99aca9fb2f7760cecb892bf7262c176b334824f5727f680bba701a33e322cb6667531410dfc7c8e4321a3f0ea8af48cb1436638a2093123f046f0f504cc2a864825542873edbbc5d7ed17af125a4f2cf6433c6f4f61b81173726981dd989761d', '0x88e2e982982bf8231e747e9dfcd14c05bd02623d1332734d2af26246c6869fb56ee6c994843f593178a040495ba61f4a083b0e18110b1d9f5224783d8f9a895e8ee744e87929430e9ba96bd29251cbf61240b256d1525600f3d562894d93d659', '0xa2d33775e3d9e6af0d1b27d389e6c021a578e617a3d6627686db6288d4b3dffd7a847a00f7ef01828b7f42885b660e4204923402aca18fbae74ccd4e9c50dd8c2281b38dc09c022342ed1ac695d53f7081cb21f05fdfc0a3508c04759196fcd3']) # noqa: E501 +KZG_SETUP_LAGRANGE = Vector[KZGCommitment, FIELD_ELEMENTS_PER_BLOB](['0x91131b2e3c1e5f0b51df8970e67080032f411571b66d301436c46f25bbfddf9ca16756430dc470bdb0d85b47fedcdbc1', '0x934d35b2a46e169915718b77127b0d4efbacdad7fdde4593af7d21d37ebcb77fe6c8dde6b8a9537854d70ef1f291a585', '0x9410ca1d0342fe7419f02194281df45e1c1ff42fd8b439de5644cc312815c21ddd2e3eeb63fb807cf837e68b76668bd5', '0xb163df7e9baeb60f69b6ee5faa538c3a564b62eb8cde6a3616083c8cb2171eedd583c9143e7e916df59bf27da5e024e8']) # noqa: E501 +MAX_REQUEST_BLOBS_SIDECARS = 2**7 +MIN_EPOCHS_FOR_BLOBS_SIDECARS_REQUESTS = 2**12 + +# Preset vars +MAX_COMMITTEES_PER_SLOT = uint64(4) +TARGET_COMMITTEE_SIZE = uint64(4) +MAX_VALIDATORS_PER_COMMITTEE = uint64(2048) +SHUFFLE_ROUND_COUNT = uint64(10) +HYSTERESIS_QUOTIENT = uint64(4) +HYSTERESIS_DOWNWARD_MULTIPLIER = uint64(1) +HYSTERESIS_UPWARD_MULTIPLIER = uint64(5) +MIN_DEPOSIT_AMOUNT = Gwei(1000000000) +MAX_EFFECTIVE_BALANCE = Gwei(32000000000) +EFFECTIVE_BALANCE_INCREMENT = Gwei(1000000000) +MIN_ATTESTATION_INCLUSION_DELAY = uint64(1) +SLOTS_PER_EPOCH = uint64(8) +MIN_SEED_LOOKAHEAD = uint64(1) +MAX_SEED_LOOKAHEAD = uint64(4) +MIN_EPOCHS_TO_INACTIVITY_PENALTY = uint64(4) +EPOCHS_PER_ETH1_VOTING_PERIOD = uint64(4) +SLOTS_PER_HISTORICAL_ROOT = uint64(64) +EPOCHS_PER_HISTORICAL_VECTOR = uint64(64) +EPOCHS_PER_SLASHINGS_VECTOR = uint64(64) +HISTORICAL_ROOTS_LIMIT = uint64(16777216) +VALIDATOR_REGISTRY_LIMIT = uint64(1099511627776) +BASE_REWARD_FACTOR = uint64(64) +WHISTLEBLOWER_REWARD_QUOTIENT = uint64(512) +PROPOSER_REWARD_QUOTIENT = uint64(8) +INACTIVITY_PENALTY_QUOTIENT = uint64(33554432) +MIN_SLASHING_PENALTY_QUOTIENT = uint64(64) +PROPORTIONAL_SLASHING_MULTIPLIER = uint64(2) +MAX_PROPOSER_SLASHINGS = 16 +MAX_ATTESTER_SLASHINGS = 2 +MAX_ATTESTATIONS = 128 +MAX_DEPOSITS = 16 +MAX_VOLUNTARY_EXITS = 16 +SAFE_SLOTS_TO_UPDATE_JUSTIFIED = 2 +MIN_SYNC_COMMITTEE_PARTICIPANTS = 1 +UPDATE_TIMEOUT = 64 +INACTIVITY_PENALTY_QUOTIENT_ALTAIR = uint64(50331648) +MIN_SLASHING_PENALTY_QUOTIENT_ALTAIR = uint64(64) +PROPORTIONAL_SLASHING_MULTIPLIER_ALTAIR = uint64(2) +SYNC_COMMITTEE_SIZE = uint64(32) +EPOCHS_PER_SYNC_COMMITTEE_PERIOD = uint64(8) +MAX_BYTES_PER_TRANSACTION = uint64(1073741824) +MAX_TRANSACTIONS_PER_PAYLOAD = uint64(1048576) +BYTES_PER_LOGS_BLOOM = uint64(256) +MAX_EXTRA_DATA_BYTES = 32 +INACTIVITY_PENALTY_QUOTIENT_BELLATRIX = uint64(16777216) +MIN_SLASHING_PENALTY_QUOTIENT_BELLATRIX = uint64(32) +PROPORTIONAL_SLASHING_MULTIPLIER_BELLATRIX = uint64(3) +MAX_BLS_TO_EXECUTION_CHANGES = 16 +MAX_WITHDRAWALS_PER_PAYLOAD = uint64(4) +MAX_BLOBS_PER_BLOCK = uint64(16) +FIELD_ELEMENTS_PER_BLOB = uint64(4) + + +class Configuration(NamedTuple): + PRESET_BASE: str + MIN_GENESIS_ACTIVE_VALIDATOR_COUNT: uint64 + MIN_GENESIS_TIME: uint64 + GENESIS_FORK_VERSION: Version + GENESIS_DELAY: uint64 + SECONDS_PER_SLOT: uint64 + SECONDS_PER_ETH1_BLOCK: uint64 + MIN_VALIDATOR_WITHDRAWABILITY_DELAY: uint64 + SHARD_COMMITTEE_PERIOD: uint64 + ETH1_FOLLOW_DISTANCE: uint64 + EJECTION_BALANCE: Gwei + MIN_PER_EPOCH_CHURN_LIMIT: uint64 + CHURN_LIMIT_QUOTIENT: uint64 + PROPOSER_SCORE_BOOST: uint64 + INACTIVITY_SCORE_BIAS: uint64 + INACTIVITY_SCORE_RECOVERY_RATE: uint64 + ALTAIR_FORK_VERSION: Version + ALTAIR_FORK_EPOCH: Epoch + TERMINAL_TOTAL_DIFFICULTY: int + TERMINAL_BLOCK_HASH: Hash32 + TERMINAL_BLOCK_HASH_ACTIVATION_EPOCH: int + BELLATRIX_FORK_VERSION: Version + BELLATRIX_FORK_EPOCH: Epoch + CAPELLA_FORK_VERSION: Version + CAPELLA_FORK_EPOCH: Epoch + EIP4844_FORK_VERSION: Version + EIP4844_FORK_EPOCH: Epoch + + +config = Configuration( + PRESET_BASE="minimal", + MIN_GENESIS_ACTIVE_VALIDATOR_COUNT=uint64(64), + MIN_GENESIS_TIME=uint64(1578009600), + GENESIS_FORK_VERSION=Version('0x00000001'), + GENESIS_DELAY=uint64(300), + SECONDS_PER_SLOT=uint64(6), + SECONDS_PER_ETH1_BLOCK=uint64(14), + MIN_VALIDATOR_WITHDRAWABILITY_DELAY=uint64(256), + SHARD_COMMITTEE_PERIOD=uint64(64), + ETH1_FOLLOW_DISTANCE=uint64(16), + EJECTION_BALANCE=Gwei(16000000000), + MIN_PER_EPOCH_CHURN_LIMIT=uint64(4), + CHURN_LIMIT_QUOTIENT=uint64(32), + PROPOSER_SCORE_BOOST=uint64(40), + INACTIVITY_SCORE_BIAS=uint64(4), + INACTIVITY_SCORE_RECOVERY_RATE=uint64(16), + ALTAIR_FORK_VERSION=Version('0x01000001'), + ALTAIR_FORK_EPOCH=Epoch(18446744073709551615), + TERMINAL_TOTAL_DIFFICULTY=115792089237316195423570985008687907853269984665640564039457584007913129638912, + TERMINAL_BLOCK_HASH=Hash32('0x0000000000000000000000000000000000000000000000000000000000000000'), + TERMINAL_BLOCK_HASH_ACTIVATION_EPOCH=18446744073709551615, + BELLATRIX_FORK_VERSION=Version('0x02000001'), + BELLATRIX_FORK_EPOCH=Epoch(18446744073709551615), + CAPELLA_FORK_VERSION=Version('0x03000001'), + CAPELLA_FORK_EPOCH=Epoch(18446744073709551615), + EIP4844_FORK_VERSION=Version('0x04000001'), + EIP4844_FORK_EPOCH=Epoch(18446744073709551615), +) + + +class Fork(Container): + previous_version: Version + current_version: Version + epoch: Epoch # Epoch of latest fork + + +class ForkData(Container): + current_version: Version + genesis_validators_root: Root + + +class Checkpoint(Container): + epoch: Epoch + root: Root + + +class Validator(Container): + pubkey: BLSPubkey + withdrawal_credentials: Bytes32 # Commitment to pubkey for withdrawals + effective_balance: Gwei # Balance at stake + slashed: boolean + # Status epochs + activation_eligibility_epoch: Epoch # When criteria for activation were met + activation_epoch: Epoch + exit_epoch: Epoch + withdrawable_epoch: Epoch # When validator can withdraw funds + + +class AttestationData(Container): + slot: Slot + index: CommitteeIndex + # LMD GHOST vote + beacon_block_root: Root + # FFG vote + source: Checkpoint + target: Checkpoint + + +class IndexedAttestation(Container): + attesting_indices: List[ValidatorIndex, MAX_VALIDATORS_PER_COMMITTEE] + data: AttestationData + signature: BLSSignature + + +class PendingAttestation(Container): + aggregation_bits: Bitlist[MAX_VALIDATORS_PER_COMMITTEE] + data: AttestationData + inclusion_delay: Slot + proposer_index: ValidatorIndex + + +class Eth1Data(Container): + deposit_root: Root + deposit_count: uint64 + block_hash: Hash32 + + +class HistoricalBatch(Container): + block_roots: Vector[Root, SLOTS_PER_HISTORICAL_ROOT] + state_roots: Vector[Root, SLOTS_PER_HISTORICAL_ROOT] + + +class DepositMessage(Container): + pubkey: BLSPubkey + withdrawal_credentials: Bytes32 + amount: Gwei + + +class DepositData(Container): + pubkey: BLSPubkey + withdrawal_credentials: Bytes32 + amount: Gwei + signature: BLSSignature # Signing over DepositMessage + + +class BeaconBlockHeader(Container): + slot: Slot + proposer_index: ValidatorIndex + parent_root: Root + state_root: Root + body_root: Root + + +class SigningData(Container): + object_root: Root + domain: Domain + + +class AttesterSlashing(Container): + attestation_1: IndexedAttestation + attestation_2: IndexedAttestation + + +class Attestation(Container): + aggregation_bits: Bitlist[MAX_VALIDATORS_PER_COMMITTEE] + data: AttestationData + signature: BLSSignature + + +class Deposit(Container): + proof: Vector[Bytes32, DEPOSIT_CONTRACT_TREE_DEPTH + 1] # Merkle path to deposit root + data: DepositData + + +class VoluntaryExit(Container): + epoch: Epoch # Earliest epoch when voluntary exit can be processed + validator_index: ValidatorIndex + + +class SignedVoluntaryExit(Container): + message: VoluntaryExit + signature: BLSSignature + + +class SignedBeaconBlockHeader(Container): + message: BeaconBlockHeader + signature: BLSSignature + + +class ProposerSlashing(Container): + signed_header_1: SignedBeaconBlockHeader + signed_header_2: SignedBeaconBlockHeader + + +class Eth1Block(Container): + timestamp: uint64 + deposit_root: Root + deposit_count: uint64 + # All other eth1 block fields + + +class AggregateAndProof(Container): + aggregator_index: ValidatorIndex + aggregate: Attestation + selection_proof: BLSSignature + + +class SignedAggregateAndProof(Container): + message: AggregateAndProof + signature: BLSSignature + + +class SyncAggregate(Container): + sync_committee_bits: Bitvector[SYNC_COMMITTEE_SIZE] + sync_committee_signature: BLSSignature + + +class LightClientOptimisticUpdate(Container): + # Header attested to by the sync committee + attested_header: BeaconBlockHeader + # Sync committee aggregate signature + sync_aggregate: SyncAggregate + # Slot at which the aggregate signature was created (untrusted) + signature_slot: Slot + + +class LightClientFinalityUpdate(Container): + # Header attested to by the sync committee + attested_header: BeaconBlockHeader + # Finalized header corresponding to `attested_header.state_root` + finalized_header: BeaconBlockHeader + finality_branch: Vector[Bytes32, floorlog2(FINALIZED_ROOT_INDEX)] + # Sync committee aggregate signature + sync_aggregate: SyncAggregate + # Slot at which the aggregate signature was created (untrusted) + signature_slot: Slot + + +class SyncCommittee(Container): + pubkeys: Vector[BLSPubkey, SYNC_COMMITTEE_SIZE] + aggregate_pubkey: BLSPubkey + + +class LightClientUpdate(Container): + # Header attested to by the sync committee + attested_header: BeaconBlockHeader + # Next sync committee corresponding to `attested_header.state_root` + next_sync_committee: SyncCommittee + next_sync_committee_branch: Vector[Bytes32, floorlog2(NEXT_SYNC_COMMITTEE_INDEX)] + # Finalized header corresponding to `attested_header.state_root` + finalized_header: BeaconBlockHeader + finality_branch: Vector[Bytes32, floorlog2(FINALIZED_ROOT_INDEX)] + # Sync committee aggregate signature + sync_aggregate: SyncAggregate + # Slot at which the aggregate signature was created (untrusted) + signature_slot: Slot + + +class LightClientBootstrap(Container): + # Header matching the requested beacon block root + header: BeaconBlockHeader + # Current sync committee corresponding to `header.state_root` + current_sync_committee: SyncCommittee + current_sync_committee_branch: Vector[Bytes32, floorlog2(CURRENT_SYNC_COMMITTEE_INDEX)] + + +class SyncCommitteeMessage(Container): + # Slot to which this contribution pertains + slot: Slot + # Block root for this signature + beacon_block_root: Root + # Index of the validator that produced this signature + validator_index: ValidatorIndex + # Signature by the validator over the block root of `slot` + signature: BLSSignature + + +class SyncCommitteeContribution(Container): + # Slot to which this contribution pertains + slot: Slot + # Block root for this contribution + beacon_block_root: Root + # The subcommittee this contribution pertains to out of the broader sync committee + subcommittee_index: uint64 + # A bit is set if a signature from the validator at the corresponding + # index in the subcommittee is present in the aggregate `signature`. + aggregation_bits: Bitvector[SYNC_COMMITTEE_SIZE // SYNC_COMMITTEE_SUBNET_COUNT] + # Signature by the validator(s) over the block root of `slot` + signature: BLSSignature + + +class ContributionAndProof(Container): + aggregator_index: ValidatorIndex + contribution: SyncCommitteeContribution + selection_proof: BLSSignature + + +class SignedContributionAndProof(Container): + message: ContributionAndProof + signature: BLSSignature + + +class SyncAggregatorSelectionData(Container): + slot: Slot + subcommittee_index: uint64 + + +class ExecutionPayloadHeader(Container): + # Execution block header fields + parent_hash: Hash32 + fee_recipient: ExecutionAddress + state_root: Bytes32 + receipts_root: Bytes32 + logs_bloom: ByteVector[BYTES_PER_LOGS_BLOOM] + prev_randao: Bytes32 + block_number: uint64 + gas_limit: uint64 + gas_used: uint64 + timestamp: uint64 + extra_data: ByteList[MAX_EXTRA_DATA_BYTES] + base_fee_per_gas: uint256 + excess_data_gas: uint256 # [New in EIP-4844] + # Extra payload fields + block_hash: Hash32 # Hash of execution block + transactions_root: Root + withdrawals_root: Root + + +class BeaconState(Container): + # Versioning + genesis_time: uint64 + genesis_validators_root: Root + slot: Slot + fork: Fork + # History + latest_block_header: BeaconBlockHeader + block_roots: Vector[Root, SLOTS_PER_HISTORICAL_ROOT] + state_roots: Vector[Root, SLOTS_PER_HISTORICAL_ROOT] + historical_roots: List[Root, HISTORICAL_ROOTS_LIMIT] + # Eth1 + eth1_data: Eth1Data + eth1_data_votes: List[Eth1Data, EPOCHS_PER_ETH1_VOTING_PERIOD * SLOTS_PER_EPOCH] + eth1_deposit_index: uint64 + # Registry + validators: List[Validator, VALIDATOR_REGISTRY_LIMIT] + balances: List[Gwei, VALIDATOR_REGISTRY_LIMIT] + # Randomness + randao_mixes: Vector[Bytes32, EPOCHS_PER_HISTORICAL_VECTOR] + # Slashings + slashings: Vector[Gwei, EPOCHS_PER_SLASHINGS_VECTOR] # Per-epoch sums of slashed effective balances + # Participation + previous_epoch_participation: List[ParticipationFlags, VALIDATOR_REGISTRY_LIMIT] + current_epoch_participation: List[ParticipationFlags, VALIDATOR_REGISTRY_LIMIT] + # Finality + justification_bits: Bitvector[JUSTIFICATION_BITS_LENGTH] # Bit set for every recent justified epoch + previous_justified_checkpoint: Checkpoint + current_justified_checkpoint: Checkpoint + finalized_checkpoint: Checkpoint + # Inactivity + inactivity_scores: List[uint64, VALIDATOR_REGISTRY_LIMIT] + # Sync + current_sync_committee: SyncCommittee + next_sync_committee: SyncCommittee + # Execution + latest_execution_payload_header: ExecutionPayloadHeader + # Withdrawals + next_withdrawal_index: WithdrawalIndex # [New in Capella] + next_withdrawal_validator_index: ValidatorIndex # [New in Capella] + + +class PowBlock(Container): + block_hash: Hash32 + parent_hash: Hash32 + total_difficulty: uint256 + + +class Withdrawal(Container): + index: WithdrawalIndex + validator_index: ValidatorIndex + address: ExecutionAddress + amount: Gwei + + +class ExecutionPayload(Container): + # Execution block header fields + parent_hash: Hash32 + fee_recipient: ExecutionAddress # 'beneficiary' in the yellow paper + state_root: Bytes32 + receipts_root: Bytes32 + logs_bloom: ByteVector[BYTES_PER_LOGS_BLOOM] + prev_randao: Bytes32 # 'difficulty' in the yellow paper + block_number: uint64 # 'number' in the yellow paper + gas_limit: uint64 + gas_used: uint64 + timestamp: uint64 + extra_data: ByteList[MAX_EXTRA_DATA_BYTES] + base_fee_per_gas: uint256 + excess_data_gas: uint256 # [New in EIP-4844] + # Extra payload fields + block_hash: Hash32 # Hash of execution block + transactions: List[Transaction, MAX_TRANSACTIONS_PER_PAYLOAD] + withdrawals: List[Withdrawal, MAX_WITHDRAWALS_PER_PAYLOAD] + + +class BLSToExecutionChange(Container): + validator_index: ValidatorIndex + from_bls_pubkey: BLSPubkey + to_execution_address: ExecutionAddress + + +class SignedBLSToExecutionChange(Container): + message: BLSToExecutionChange + signature: BLSSignature + + +class BeaconBlockBody(Container): + randao_reveal: BLSSignature + eth1_data: Eth1Data # Eth1 data vote + graffiti: Bytes32 # Arbitrary data + # Operations + proposer_slashings: List[ProposerSlashing, MAX_PROPOSER_SLASHINGS] + attester_slashings: List[AttesterSlashing, MAX_ATTESTER_SLASHINGS] + attestations: List[Attestation, MAX_ATTESTATIONS] + deposits: List[Deposit, MAX_DEPOSITS] + voluntary_exits: List[SignedVoluntaryExit, MAX_VOLUNTARY_EXITS] + sync_aggregate: SyncAggregate + # Execution + execution_payload: ExecutionPayload # [Modified in EIP-4844] + bls_to_execution_changes: List[SignedBLSToExecutionChange, MAX_BLS_TO_EXECUTION_CHANGES] + blob_kzg_commitments: List[KZGCommitment, MAX_BLOBS_PER_BLOCK] # [New in EIP-4844] + + +class BeaconBlock(Container): + slot: Slot + proposer_index: ValidatorIndex + parent_root: Root + state_root: Root + body: BeaconBlockBody + + +class SignedBeaconBlock(Container): + message: BeaconBlock + signature: BLSSignature + + +class BlobsSidecar(Container): + beacon_block_root: Root + beacon_block_slot: Slot + blobs: List[Blob, MAX_BLOBS_PER_BLOCK] + kzg_aggregated_proof: KZGProof + + +class SignedBeaconBlockAndBlobsSidecar(Container): + beacon_block: SignedBeaconBlock + blobs_sidecar: BlobsSidecar + + +@dataclass(eq=True, frozen=True) +class LatestMessage(object): + epoch: Epoch + root: Root + + +@dataclass +class Store(object): + time: uint64 + genesis_time: uint64 + justified_checkpoint: Checkpoint + finalized_checkpoint: Checkpoint + best_justified_checkpoint: Checkpoint + proposer_boost_root: Root + equivocating_indices: Set[ValidatorIndex] + blocks: Dict[Root, BeaconBlock] = field(default_factory=dict) + block_states: Dict[Root, BeaconState] = field(default_factory=dict) + checkpoint_states: Dict[Checkpoint, BeaconState] = field(default_factory=dict) + latest_messages: Dict[ValidatorIndex, LatestMessage] = field(default_factory=dict) + + +@dataclass +class LightClientStore(object): + # Header that is finalized + finalized_header: BeaconBlockHeader + # Sync committees corresponding to the finalized header + current_sync_committee: SyncCommittee + next_sync_committee: SyncCommittee + # Best available header to switch finalized head to if we see nothing else + best_valid_update: Optional[LightClientUpdate] + # Most recent available reasonably-safe header + optimistic_header: BeaconBlockHeader + # Max number of active participants in a sync committee (used to calculate safety threshold) + previous_max_active_participants: uint64 + current_max_active_participants: uint64 + + +@dataclass +class PayloadAttributes(object): + timestamp: uint64 + prev_randao: Bytes32 + suggested_fee_recipient: ExecutionAddress + withdrawals: Sequence[Withdrawal] # [New in Capella] + + +@dataclass +class OptimisticStore(object): + optimistic_roots: Set[Root] + head_block_root: Root + blocks: Dict[Root, BeaconBlock] = field(default_factory=dict) + block_states: Dict[Root, BeaconState] = field(default_factory=dict) + + +class ExecutionEngine(Protocol): + + def notify_new_payload(self, execution_payload: ExecutionPayload) -> bool: + """ + Return ``True`` if and only if ``execution_payload`` is valid with respect to ``self.execution_state``. + """ + ... + + def notify_forkchoice_updated(self, + head_block_hash: Hash32, + safe_block_hash: Hash32, + finalized_block_hash: Hash32, + payload_attributes: Optional[PayloadAttributes]) -> Optional[PayloadId]: + ... + + def get_payload(self, payload_id: PayloadId) -> ExecutionPayload: + """ + Return ``execution_payload`` object. + """ + ... + + +def integer_squareroot(n: uint64) -> uint64: + """ + Return the largest integer ``x`` such that ``x**2 <= n``. + """ + x = n + y = (x + 1) // 2 + while y < x: + x = y + y = (x + n // x) // 2 + return x + + +def xor(bytes_1: Bytes32, bytes_2: Bytes32) -> Bytes32: + """ + Return the exclusive-or of two 32-byte strings. + """ + return Bytes32(a ^ b for a, b in zip(bytes_1, bytes_2)) + + +def bytes_to_uint64(data: bytes) -> uint64: + """ + Return the integer deserialization of ``data`` interpreted as ``ENDIANNESS``-endian. + """ + return uint64(int.from_bytes(data, ENDIANNESS)) + + +def is_active_validator(validator: Validator, epoch: Epoch) -> bool: + """ + Check if ``validator`` is active. + """ + return validator.activation_epoch <= epoch < validator.exit_epoch + + +def is_eligible_for_activation_queue(validator: Validator) -> bool: + """ + Check if ``validator`` is eligible to be placed into the activation queue. + """ + return ( + validator.activation_eligibility_epoch == FAR_FUTURE_EPOCH + and validator.effective_balance == MAX_EFFECTIVE_BALANCE + ) + + +def is_eligible_for_activation(state: BeaconState, validator: Validator) -> bool: + """ + Check if ``validator`` is eligible for activation. + """ + return ( + # Placement in queue is finalized + validator.activation_eligibility_epoch <= state.finalized_checkpoint.epoch + # Has not yet been activated + and validator.activation_epoch == FAR_FUTURE_EPOCH + ) + + +def is_slashable_validator(validator: Validator, epoch: Epoch) -> bool: + """ + Check if ``validator`` is slashable. + """ + return (not validator.slashed) and (validator.activation_epoch <= epoch < validator.withdrawable_epoch) + + +def is_slashable_attestation_data(data_1: AttestationData, data_2: AttestationData) -> bool: + """ + Check if ``data_1`` and ``data_2`` are slashable according to Casper FFG rules. + """ + return ( + # Double vote + (data_1 != data_2 and data_1.target.epoch == data_2.target.epoch) or + # Surround vote + (data_1.source.epoch < data_2.source.epoch and data_2.target.epoch < data_1.target.epoch) + ) + + +def is_valid_indexed_attestation(state: BeaconState, indexed_attestation: IndexedAttestation) -> bool: + """ + Check if ``indexed_attestation`` is not empty, has sorted and unique indices and has a valid aggregate signature. + """ + # Verify indices are sorted and unique + indices = indexed_attestation.attesting_indices + if len(indices) == 0 or not indices == sorted(set(indices)): + return False + # Verify aggregate signature + pubkeys = [state.validators[i].pubkey for i in indices] + domain = get_domain(state, DOMAIN_BEACON_ATTESTER, indexed_attestation.data.target.epoch) + signing_root = compute_signing_root(indexed_attestation.data, domain) + return bls.FastAggregateVerify(pubkeys, signing_root, indexed_attestation.signature) + + +def is_valid_merkle_branch(leaf: Bytes32, branch: Sequence[Bytes32], depth: uint64, index: uint64, root: Root) -> bool: + """ + Check if ``leaf`` at ``index`` verifies against the Merkle ``root`` and ``branch``. + """ + value = leaf + for i in range(depth): + if index // (2**i) % 2: + value = hash(branch[i] + value) + else: + value = hash(value + branch[i]) + return value == root + + +def compute_shuffled_index(index: uint64, index_count: uint64, seed: Bytes32) -> uint64: + """ + Return the shuffled index corresponding to ``seed`` (and ``index_count``). + """ + assert index < index_count + + # Swap or not (https://link.springer.com/content/pdf/10.1007%2F978-3-642-32009-5_1.pdf) + # See the 'generalized domain' algorithm on page 3 + for current_round in range(SHUFFLE_ROUND_COUNT): + pivot = bytes_to_uint64(hash(seed + uint_to_bytes(uint8(current_round)))[0:8]) % index_count + flip = (pivot + index_count - index) % index_count + position = max(index, flip) + source = hash( + seed + + uint_to_bytes(uint8(current_round)) + + uint_to_bytes(uint32(position // 256)) + ) + byte = uint8(source[(position % 256) // 8]) + bit = (byte >> (position % 8)) % 2 + index = flip if bit else index + + return index + + +def compute_proposer_index(state: BeaconState, indices: Sequence[ValidatorIndex], seed: Bytes32) -> ValidatorIndex: + """ + Return from ``indices`` a random index sampled by effective balance. + """ + assert len(indices) > 0 + MAX_RANDOM_BYTE = 2**8 - 1 + i = uint64(0) + total = uint64(len(indices)) + while True: + candidate_index = indices[compute_shuffled_index(i % total, total, seed)] + random_byte = hash(seed + uint_to_bytes(uint64(i // 32)))[i % 32] + effective_balance = state.validators[candidate_index].effective_balance + if effective_balance * MAX_RANDOM_BYTE >= MAX_EFFECTIVE_BALANCE * random_byte: + return candidate_index + i += 1 + + +def compute_committee(indices: Sequence[ValidatorIndex], + seed: Bytes32, + index: uint64, + count: uint64) -> Sequence[ValidatorIndex]: + """ + Return the committee corresponding to ``indices``, ``seed``, ``index``, and committee ``count``. + """ + start = (len(indices) * index) // count + end = (len(indices) * uint64(index + 1)) // count + return [indices[compute_shuffled_index(uint64(i), uint64(len(indices)), seed)] for i in range(start, end)] + + +def compute_epoch_at_slot(slot: Slot) -> Epoch: + """ + Return the epoch number at ``slot``. + """ + return Epoch(slot // SLOTS_PER_EPOCH) + + +def compute_start_slot_at_epoch(epoch: Epoch) -> Slot: + """ + Return the start slot of ``epoch``. + """ + return Slot(epoch * SLOTS_PER_EPOCH) + + +def compute_activation_exit_epoch(epoch: Epoch) -> Epoch: + """ + Return the epoch during which validator activations and exits initiated in ``epoch`` take effect. + """ + return Epoch(epoch + 1 + MAX_SEED_LOOKAHEAD) + + +def compute_fork_data_root(current_version: Version, genesis_validators_root: Root) -> Root: + """ + Return the 32-byte fork data root for the ``current_version`` and ``genesis_validators_root``. + This is used primarily in signature domains to avoid collisions across forks/chains. + """ + return hash_tree_root(ForkData( + current_version=current_version, + genesis_validators_root=genesis_validators_root, + )) + + +def compute_fork_digest(current_version: Version, genesis_validators_root: Root) -> ForkDigest: + """ + Return the 4-byte fork digest for the ``current_version`` and ``genesis_validators_root``. + This is a digest primarily used for domain separation on the p2p layer. + 4-bytes suffices for practical separation of forks/chains. + """ + return ForkDigest(compute_fork_data_root(current_version, genesis_validators_root)[:4]) + + +def compute_domain(domain_type: DomainType, fork_version: Version=None, genesis_validators_root: Root=None) -> Domain: + """ + Return the domain for the ``domain_type`` and ``fork_version``. + """ + if fork_version is None: + fork_version = config.GENESIS_FORK_VERSION + if genesis_validators_root is None: + genesis_validators_root = Root() # all bytes zero by default + fork_data_root = compute_fork_data_root(fork_version, genesis_validators_root) + return Domain(domain_type + fork_data_root[:28]) + + +def compute_signing_root(ssz_object: SSZObject, domain: Domain) -> Root: + """ + Return the signing root for the corresponding signing data. + """ + return hash_tree_root(SigningData( + object_root=hash_tree_root(ssz_object), + domain=domain, + )) + + +def get_current_epoch(state: BeaconState) -> Epoch: + """ + Return the current epoch. + """ + return compute_epoch_at_slot(state.slot) + + +def get_previous_epoch(state: BeaconState) -> Epoch: + """` + Return the previous epoch (unless the current epoch is ``GENESIS_EPOCH``). + """ + current_epoch = get_current_epoch(state) + return GENESIS_EPOCH if current_epoch == GENESIS_EPOCH else Epoch(current_epoch - 1) + + +def get_block_root(state: BeaconState, epoch: Epoch) -> Root: + """ + Return the block root at the start of a recent ``epoch``. + """ + return get_block_root_at_slot(state, compute_start_slot_at_epoch(epoch)) + + +def get_block_root_at_slot(state: BeaconState, slot: Slot) -> Root: + """ + Return the block root at a recent ``slot``. + """ + assert slot < state.slot <= slot + SLOTS_PER_HISTORICAL_ROOT + return state.block_roots[slot % SLOTS_PER_HISTORICAL_ROOT] + + +def get_randao_mix(state: BeaconState, epoch: Epoch) -> Bytes32: + """ + Return the randao mix at a recent ``epoch``. + """ + return state.randao_mixes[epoch % EPOCHS_PER_HISTORICAL_VECTOR] + + +def get_active_validator_indices(state: BeaconState, epoch: Epoch) -> Sequence[ValidatorIndex]: + """ + Return the sequence of active validator indices at ``epoch``. + """ + return [ValidatorIndex(i) for i, v in enumerate(state.validators) if is_active_validator(v, epoch)] + + +def get_validator_churn_limit(state: BeaconState) -> uint64: + """ + Return the validator churn limit for the current epoch. + """ + active_validator_indices = get_active_validator_indices(state, get_current_epoch(state)) + return max(config.MIN_PER_EPOCH_CHURN_LIMIT, uint64(len(active_validator_indices)) // config.CHURN_LIMIT_QUOTIENT) + + +def get_seed(state: BeaconState, epoch: Epoch, domain_type: DomainType) -> Bytes32: + """ + Return the seed at ``epoch``. + """ + mix = get_randao_mix(state, Epoch(epoch + EPOCHS_PER_HISTORICAL_VECTOR - MIN_SEED_LOOKAHEAD - 1)) # Avoid underflow + return hash(domain_type + uint_to_bytes(epoch) + mix) + + +def get_committee_count_per_slot(state: BeaconState, epoch: Epoch) -> uint64: + """ + Return the number of committees in each slot for the given ``epoch``. + """ + return max(uint64(1), min( + MAX_COMMITTEES_PER_SLOT, + uint64(len(get_active_validator_indices(state, epoch))) // SLOTS_PER_EPOCH // TARGET_COMMITTEE_SIZE, + )) + + +def get_beacon_committee(state: BeaconState, slot: Slot, index: CommitteeIndex) -> Sequence[ValidatorIndex]: + """ + Return the beacon committee at ``slot`` for ``index``. + """ + epoch = compute_epoch_at_slot(slot) + committees_per_slot = get_committee_count_per_slot(state, epoch) + return compute_committee( + indices=get_active_validator_indices(state, epoch), + seed=get_seed(state, epoch, DOMAIN_BEACON_ATTESTER), + index=(slot % SLOTS_PER_EPOCH) * committees_per_slot + index, + count=committees_per_slot * SLOTS_PER_EPOCH, + ) + + +def get_beacon_proposer_index(state: BeaconState) -> ValidatorIndex: + """ + Return the beacon proposer index at the current slot. + """ + epoch = get_current_epoch(state) + seed = hash(get_seed(state, epoch, DOMAIN_BEACON_PROPOSER) + uint_to_bytes(state.slot)) + indices = get_active_validator_indices(state, epoch) + return compute_proposer_index(state, indices, seed) + + +def get_total_balance(state: BeaconState, indices: Set[ValidatorIndex]) -> Gwei: + """ + Return the combined effective balance of the ``indices``. + ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero. + Math safe up to ~10B ETH, afterwhich this overflows uint64. + """ + return Gwei(max(EFFECTIVE_BALANCE_INCREMENT, sum([state.validators[index].effective_balance for index in indices]))) + + +def get_total_active_balance(state: BeaconState) -> Gwei: + """ + Return the combined effective balance of the active validators. + Note: ``get_total_balance`` returns ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero. + """ + return get_total_balance(state, set(get_active_validator_indices(state, get_current_epoch(state)))) + + +def get_domain(state: BeaconState, domain_type: DomainType, epoch: Epoch=None) -> Domain: + """ + Return the signature domain (fork version concatenated with domain type) of a message. + """ + epoch = get_current_epoch(state) if epoch is None else epoch + fork_version = state.fork.previous_version if epoch < state.fork.epoch else state.fork.current_version + return compute_domain(domain_type, fork_version, state.genesis_validators_root) + + +def get_indexed_attestation(state: BeaconState, attestation: Attestation) -> IndexedAttestation: + """ + Return the indexed attestation corresponding to ``attestation``. + """ + attesting_indices = get_attesting_indices(state, attestation.data, attestation.aggregation_bits) + + return IndexedAttestation( + attesting_indices=sorted(attesting_indices), + data=attestation.data, + signature=attestation.signature, + ) + + +def get_attesting_indices(state: BeaconState, + data: AttestationData, + bits: Bitlist[MAX_VALIDATORS_PER_COMMITTEE]) -> Set[ValidatorIndex]: + """ + Return the set of attesting indices corresponding to ``data`` and ``bits``. + """ + committee = get_beacon_committee(state, data.slot, data.index) + return set(index for i, index in enumerate(committee) if bits[i]) + + +def increase_balance(state: BeaconState, index: ValidatorIndex, delta: Gwei) -> None: + """ + Increase the validator balance at index ``index`` by ``delta``. + """ + state.balances[index] += delta + + +def decrease_balance(state: BeaconState, index: ValidatorIndex, delta: Gwei) -> None: + """ + Decrease the validator balance at index ``index`` by ``delta``, with underflow protection. + """ + state.balances[index] = 0 if delta > state.balances[index] else state.balances[index] - delta + + +def initiate_validator_exit(state: BeaconState, index: ValidatorIndex) -> None: + """ + Initiate the exit of the validator with index ``index``. + """ + # Return if validator already initiated exit + validator = state.validators[index] + if validator.exit_epoch != FAR_FUTURE_EPOCH: + return + + # Compute exit queue epoch + exit_epochs = [v.exit_epoch for v in state.validators if v.exit_epoch != FAR_FUTURE_EPOCH] + exit_queue_epoch = max(exit_epochs + [compute_activation_exit_epoch(get_current_epoch(state))]) + exit_queue_churn = len([v for v in state.validators if v.exit_epoch == exit_queue_epoch]) + if exit_queue_churn >= get_validator_churn_limit(state): + exit_queue_epoch += Epoch(1) + + # Set validator exit epoch and withdrawable epoch + validator.exit_epoch = exit_queue_epoch + validator.withdrawable_epoch = Epoch(validator.exit_epoch + config.MIN_VALIDATOR_WITHDRAWABILITY_DELAY) + + +def slash_validator(state: BeaconState, + slashed_index: ValidatorIndex, + whistleblower_index: ValidatorIndex=None) -> None: + """ + Slash the validator with index ``slashed_index``. + """ + epoch = get_current_epoch(state) + initiate_validator_exit(state, slashed_index) + validator = state.validators[slashed_index] + validator.slashed = True + validator.withdrawable_epoch = max(validator.withdrawable_epoch, Epoch(epoch + EPOCHS_PER_SLASHINGS_VECTOR)) + state.slashings[epoch % EPOCHS_PER_SLASHINGS_VECTOR] += validator.effective_balance + slashing_penalty = validator.effective_balance // MIN_SLASHING_PENALTY_QUOTIENT_BELLATRIX # [Modified in Bellatrix] + decrease_balance(state, slashed_index, slashing_penalty) + + # Apply proposer and whistleblower rewards + proposer_index = get_beacon_proposer_index(state) + if whistleblower_index is None: + whistleblower_index = proposer_index + whistleblower_reward = Gwei(validator.effective_balance // WHISTLEBLOWER_REWARD_QUOTIENT) + proposer_reward = Gwei(whistleblower_reward * PROPOSER_WEIGHT // WEIGHT_DENOMINATOR) + increase_balance(state, proposer_index, proposer_reward) + increase_balance(state, whistleblower_index, Gwei(whistleblower_reward - proposer_reward)) + + +def initialize_beacon_state_from_eth1(eth1_block_hash: Hash32, + eth1_timestamp: uint64, + deposits: Sequence[Deposit], + execution_payload_header: ExecutionPayloadHeader=ExecutionPayloadHeader() + ) -> BeaconState: + fork = Fork( + previous_version=config.EIP4844_FORK_VERSION, # [Modified in EIP-4844] for testing only + current_version=config.EIP4844_FORK_VERSION, # [Modified in EIP-4844] + epoch=GENESIS_EPOCH, + ) + state = BeaconState( + genesis_time=eth1_timestamp + config.GENESIS_DELAY, + fork=fork, + eth1_data=Eth1Data(block_hash=eth1_block_hash, deposit_count=uint64(len(deposits))), + latest_block_header=BeaconBlockHeader(body_root=hash_tree_root(BeaconBlockBody())), + randao_mixes=[eth1_block_hash] * EPOCHS_PER_HISTORICAL_VECTOR, # Seed RANDAO with Eth1 entropy + ) + + # Process deposits + leaves = list(map(lambda deposit: deposit.data, deposits)) + for index, deposit in enumerate(deposits): + deposit_data_list = List[DepositData, 2**DEPOSIT_CONTRACT_TREE_DEPTH](*leaves[:index + 1]) + state.eth1_data.deposit_root = hash_tree_root(deposit_data_list) + process_deposit(state, deposit) + + # Process activations + for index, validator in enumerate(state.validators): + balance = state.balances[index] + validator.effective_balance = min(balance - balance % EFFECTIVE_BALANCE_INCREMENT, MAX_EFFECTIVE_BALANCE) + if validator.effective_balance == MAX_EFFECTIVE_BALANCE: + validator.activation_eligibility_epoch = GENESIS_EPOCH + validator.activation_epoch = GENESIS_EPOCH + + # Set genesis validators root for domain separation and chain versioning + state.genesis_validators_root = hash_tree_root(state.validators) + + # Fill in sync committees + # Note: A duplicate committee is assigned for the current and next committee at genesis + state.current_sync_committee = get_next_sync_committee(state) + state.next_sync_committee = get_next_sync_committee(state) + + # Initialize the execution payload header + # If empty, will initialize a chain that has not yet gone through the Merge transition + state.latest_execution_payload_header = execution_payload_header + + return state + + +def is_valid_genesis_state(state: BeaconState) -> bool: + if state.genesis_time < config.MIN_GENESIS_TIME: + return False + if len(get_active_validator_indices(state, GENESIS_EPOCH)) < config.MIN_GENESIS_ACTIVE_VALIDATOR_COUNT: + return False + return True + + +def state_transition(state: BeaconState, signed_block: SignedBeaconBlock, validate_result: bool=True) -> None: + block = signed_block.message + # Process slots (including those with no blocks) since block + process_slots(state, block.slot) + # Verify signature + if validate_result: + assert verify_block_signature(state, signed_block) + # Process block + process_block(state, block) + # Verify state root + if validate_result: + assert block.state_root == hash_tree_root(state) + + +def verify_block_signature(state: BeaconState, signed_block: SignedBeaconBlock) -> bool: + proposer = state.validators[signed_block.message.proposer_index] + signing_root = compute_signing_root(signed_block.message, get_domain(state, DOMAIN_BEACON_PROPOSER)) + return bls.Verify(proposer.pubkey, signing_root, signed_block.signature) + + +def process_slots(state: BeaconState, slot: Slot) -> None: + assert state.slot < slot + while state.slot < slot: + process_slot(state) + # Process epoch on the start slot of the next epoch + if (state.slot + 1) % SLOTS_PER_EPOCH == 0: + process_epoch(state) + state.slot = Slot(state.slot + 1) + + +def process_slot(state: BeaconState) -> None: + # Cache state root + previous_state_root = hash_tree_root(state) + state.state_roots[state.slot % SLOTS_PER_HISTORICAL_ROOT] = previous_state_root + # Cache latest block header state root + if state.latest_block_header.state_root == Bytes32(): + state.latest_block_header.state_root = previous_state_root + # Cache block root + previous_block_root = hash_tree_root(state.latest_block_header) + state.block_roots[state.slot % SLOTS_PER_HISTORICAL_ROOT] = previous_block_root + + +def process_epoch(state: BeaconState) -> None: + process_justification_and_finalization(state) # [Modified in Altair] + process_inactivity_updates(state) # [New in Altair] + process_rewards_and_penalties(state) # [Modified in Altair] + process_registry_updates(state) + process_slashings(state) # [Modified in Altair] + process_eth1_data_reset(state) + process_effective_balance_updates(state) + process_slashings_reset(state) + process_randao_mixes_reset(state) + process_historical_roots_update(state) + process_participation_flag_updates(state) # [New in Altair] + process_sync_committee_updates(state) # [New in Altair] + + +def get_matching_source_attestations(state: BeaconState, epoch: Epoch) -> Sequence[PendingAttestation]: + assert epoch in (get_previous_epoch(state), get_current_epoch(state)) + return state.current_epoch_attestations if epoch == get_current_epoch(state) else state.previous_epoch_attestations + + +def get_matching_target_attestations(state: BeaconState, epoch: Epoch) -> Sequence[PendingAttestation]: + return [ + a for a in get_matching_source_attestations(state, epoch) + if a.data.target.root == get_block_root(state, epoch) + ] + + +def get_matching_head_attestations(state: BeaconState, epoch: Epoch) -> Sequence[PendingAttestation]: + return [ + a for a in get_matching_target_attestations(state, epoch) + if a.data.beacon_block_root == get_block_root_at_slot(state, a.data.slot) + ] + + +def get_unslashed_attesting_indices(state: BeaconState, + attestations: Sequence[PendingAttestation]) -> Set[ValidatorIndex]: + output = set() # type: Set[ValidatorIndex] + for a in attestations: + output = output.union(get_attesting_indices(state, a.data, a.aggregation_bits)) + return set(filter(lambda index: not state.validators[index].slashed, output)) + + +def get_attesting_balance(state: BeaconState, attestations: Sequence[PendingAttestation]) -> Gwei: + """ + Return the combined effective balance of the set of unslashed validators participating in ``attestations``. + Note: ``get_total_balance`` returns ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero. + """ + return get_total_balance(state, get_unslashed_attesting_indices(state, attestations)) + + +def process_justification_and_finalization(state: BeaconState) -> None: + # Initial FFG checkpoint values have a `0x00` stub for `root`. + # Skip FFG updates in the first two epochs to avoid corner cases that might result in modifying this stub. + if get_current_epoch(state) <= GENESIS_EPOCH + 1: + return + previous_indices = get_unslashed_participating_indices(state, TIMELY_TARGET_FLAG_INDEX, get_previous_epoch(state)) + current_indices = get_unslashed_participating_indices(state, TIMELY_TARGET_FLAG_INDEX, get_current_epoch(state)) + total_active_balance = get_total_active_balance(state) + previous_target_balance = get_total_balance(state, previous_indices) + current_target_balance = get_total_balance(state, current_indices) + weigh_justification_and_finalization(state, total_active_balance, previous_target_balance, current_target_balance) + + +def weigh_justification_and_finalization(state: BeaconState, + total_active_balance: Gwei, + previous_epoch_target_balance: Gwei, + current_epoch_target_balance: Gwei) -> None: + previous_epoch = get_previous_epoch(state) + current_epoch = get_current_epoch(state) + old_previous_justified_checkpoint = state.previous_justified_checkpoint + old_current_justified_checkpoint = state.current_justified_checkpoint + + # Process justifications + state.previous_justified_checkpoint = state.current_justified_checkpoint + state.justification_bits[1:] = state.justification_bits[:JUSTIFICATION_BITS_LENGTH - 1] + state.justification_bits[0] = 0b0 + if previous_epoch_target_balance * 3 >= total_active_balance * 2: + state.current_justified_checkpoint = Checkpoint(epoch=previous_epoch, + root=get_block_root(state, previous_epoch)) + state.justification_bits[1] = 0b1 + if current_epoch_target_balance * 3 >= total_active_balance * 2: + state.current_justified_checkpoint = Checkpoint(epoch=current_epoch, + root=get_block_root(state, current_epoch)) + state.justification_bits[0] = 0b1 + + # Process finalizations + bits = state.justification_bits + # The 2nd/3rd/4th most recent epochs are justified, the 2nd using the 4th as source + if all(bits[1:4]) and old_previous_justified_checkpoint.epoch + 3 == current_epoch: + state.finalized_checkpoint = old_previous_justified_checkpoint + # The 2nd/3rd most recent epochs are justified, the 2nd using the 3rd as source + if all(bits[1:3]) and old_previous_justified_checkpoint.epoch + 2 == current_epoch: + state.finalized_checkpoint = old_previous_justified_checkpoint + # The 1st/2nd/3rd most recent epochs are justified, the 1st using the 3rd as source + if all(bits[0:3]) and old_current_justified_checkpoint.epoch + 2 == current_epoch: + state.finalized_checkpoint = old_current_justified_checkpoint + # The 1st/2nd most recent epochs are justified, the 1st using the 2nd as source + if all(bits[0:2]) and old_current_justified_checkpoint.epoch + 1 == current_epoch: + state.finalized_checkpoint = old_current_justified_checkpoint + + +def get_base_reward(state: BeaconState, index: ValidatorIndex) -> Gwei: + """ + Return the base reward for the validator defined by ``index`` with respect to the current ``state``. + """ + increments = state.validators[index].effective_balance // EFFECTIVE_BALANCE_INCREMENT + return Gwei(increments * get_base_reward_per_increment(state)) + + +def get_proposer_reward(state: BeaconState, attesting_index: ValidatorIndex) -> Gwei: + return Gwei(get_base_reward(state, attesting_index) // PROPOSER_REWARD_QUOTIENT) + + +def get_finality_delay(state: BeaconState) -> uint64: + return get_previous_epoch(state) - state.finalized_checkpoint.epoch + + +def is_in_inactivity_leak(state: BeaconState) -> bool: + return get_finality_delay(state) > MIN_EPOCHS_TO_INACTIVITY_PENALTY + + +def get_eligible_validator_indices(state: BeaconState) -> Sequence[ValidatorIndex]: + previous_epoch = get_previous_epoch(state) + return [ + ValidatorIndex(index) for index, v in enumerate(state.validators) + if is_active_validator(v, previous_epoch) or (v.slashed and previous_epoch + 1 < v.withdrawable_epoch) + ] + + +def get_attestation_component_deltas(state: BeaconState, + attestations: Sequence[PendingAttestation] + ) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Helper with shared logic for use by get source, target, and head deltas functions + """ + rewards = [Gwei(0)] * len(state.validators) + penalties = [Gwei(0)] * len(state.validators) + total_balance = get_total_active_balance(state) + unslashed_attesting_indices = get_unslashed_attesting_indices(state, attestations) + attesting_balance = get_total_balance(state, unslashed_attesting_indices) + for index in get_eligible_validator_indices(state): + if index in unslashed_attesting_indices: + increment = EFFECTIVE_BALANCE_INCREMENT # Factored out from balance totals to avoid uint64 overflow + if is_in_inactivity_leak(state): + # Since full base reward will be canceled out by inactivity penalty deltas, + # optimal participation receives full base reward compensation here. + rewards[index] += get_base_reward(state, index) + else: + reward_numerator = get_base_reward(state, index) * (attesting_balance // increment) + rewards[index] += reward_numerator // (total_balance // increment) + else: + penalties[index] += get_base_reward(state, index) + return rewards, penalties + + +def get_source_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return attester micro-rewards/penalties for source-vote for each validator. + """ + matching_source_attestations = get_matching_source_attestations(state, get_previous_epoch(state)) + return get_attestation_component_deltas(state, matching_source_attestations) + + +def get_target_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return attester micro-rewards/penalties for target-vote for each validator. + """ + matching_target_attestations = get_matching_target_attestations(state, get_previous_epoch(state)) + return get_attestation_component_deltas(state, matching_target_attestations) + + +def get_head_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return attester micro-rewards/penalties for head-vote for each validator. + """ + matching_head_attestations = get_matching_head_attestations(state, get_previous_epoch(state)) + return get_attestation_component_deltas(state, matching_head_attestations) + + +def get_inclusion_delay_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return proposer and inclusion delay micro-rewards/penalties for each validator. + """ + rewards = [Gwei(0) for _ in range(len(state.validators))] + matching_source_attestations = get_matching_source_attestations(state, get_previous_epoch(state)) + for index in get_unslashed_attesting_indices(state, matching_source_attestations): + attestation = min([ + a for a in matching_source_attestations + if index in get_attesting_indices(state, a.data, a.aggregation_bits) + ], key=lambda a: a.inclusion_delay) + rewards[attestation.proposer_index] += get_proposer_reward(state, index) + max_attester_reward = Gwei(get_base_reward(state, index) - get_proposer_reward(state, index)) + rewards[index] += Gwei(max_attester_reward // attestation.inclusion_delay) + + # No penalties associated with inclusion delay + penalties = [Gwei(0) for _ in range(len(state.validators))] + return rewards, penalties + + +def get_inactivity_penalty_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return the inactivity penalty deltas by considering timely target participation flags and inactivity scores. + """ + rewards = [Gwei(0) for _ in range(len(state.validators))] + penalties = [Gwei(0) for _ in range(len(state.validators))] + previous_epoch = get_previous_epoch(state) + matching_target_indices = get_unslashed_participating_indices(state, TIMELY_TARGET_FLAG_INDEX, previous_epoch) + for index in get_eligible_validator_indices(state): + if index not in matching_target_indices: + penalty_numerator = state.validators[index].effective_balance * state.inactivity_scores[index] + # [Modified in Bellatrix] + penalty_denominator = config.INACTIVITY_SCORE_BIAS * INACTIVITY_PENALTY_QUOTIENT_BELLATRIX + penalties[index] += Gwei(penalty_numerator // penalty_denominator) + return rewards, penalties + + +def get_attestation_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return attestation reward/penalty deltas for each validator. + """ + source_rewards, source_penalties = get_source_deltas(state) + target_rewards, target_penalties = get_target_deltas(state) + head_rewards, head_penalties = get_head_deltas(state) + inclusion_delay_rewards, _ = get_inclusion_delay_deltas(state) + _, inactivity_penalties = get_inactivity_penalty_deltas(state) + + rewards = [ + source_rewards[i] + target_rewards[i] + head_rewards[i] + inclusion_delay_rewards[i] + for i in range(len(state.validators)) + ] + + penalties = [ + source_penalties[i] + target_penalties[i] + head_penalties[i] + inactivity_penalties[i] + for i in range(len(state.validators)) + ] + + return rewards, penalties + + +def process_rewards_and_penalties(state: BeaconState) -> None: + # No rewards are applied at the end of `GENESIS_EPOCH` because rewards are for work done in the previous epoch + if get_current_epoch(state) == GENESIS_EPOCH: + return + + flag_deltas = [get_flag_index_deltas(state, flag_index) for flag_index in range(len(PARTICIPATION_FLAG_WEIGHTS))] + deltas = flag_deltas + [get_inactivity_penalty_deltas(state)] + for (rewards, penalties) in deltas: + for index in range(len(state.validators)): + increase_balance(state, ValidatorIndex(index), rewards[index]) + decrease_balance(state, ValidatorIndex(index), penalties[index]) + + +def process_registry_updates(state: BeaconState) -> None: + # Process activation eligibility and ejections + for index, validator in enumerate(state.validators): + if is_eligible_for_activation_queue(validator): + validator.activation_eligibility_epoch = get_current_epoch(state) + 1 + + if ( + is_active_validator(validator, get_current_epoch(state)) + and validator.effective_balance <= config.EJECTION_BALANCE + ): + initiate_validator_exit(state, ValidatorIndex(index)) + + # Queue validators eligible for activation and not yet dequeued for activation + activation_queue = sorted([ + index for index, validator in enumerate(state.validators) + if is_eligible_for_activation(state, validator) + # Order by the sequence of activation_eligibility_epoch setting and then index + ], key=lambda index: (state.validators[index].activation_eligibility_epoch, index)) + # Dequeued validators for activation up to churn limit + for index in activation_queue[:get_validator_churn_limit(state)]: + validator = state.validators[index] + validator.activation_epoch = compute_activation_exit_epoch(get_current_epoch(state)) + + +def process_slashings(state: BeaconState) -> None: + epoch = get_current_epoch(state) + total_balance = get_total_active_balance(state) + adjusted_total_slashing_balance = min( + sum(state.slashings) * PROPORTIONAL_SLASHING_MULTIPLIER_BELLATRIX, # [Modified in Bellatrix] + total_balance + ) + for index, validator in enumerate(state.validators): + if validator.slashed and epoch + EPOCHS_PER_SLASHINGS_VECTOR // 2 == validator.withdrawable_epoch: + increment = EFFECTIVE_BALANCE_INCREMENT # Factored out from penalty numerator to avoid uint64 overflow + penalty_numerator = validator.effective_balance // increment * adjusted_total_slashing_balance + penalty = penalty_numerator // total_balance * increment + decrease_balance(state, ValidatorIndex(index), penalty) + + +def process_eth1_data_reset(state: BeaconState) -> None: + next_epoch = Epoch(get_current_epoch(state) + 1) + # Reset eth1 data votes + if next_epoch % EPOCHS_PER_ETH1_VOTING_PERIOD == 0: + state.eth1_data_votes = [] + + +def process_effective_balance_updates(state: BeaconState) -> None: + # Update effective balances with hysteresis + for index, validator in enumerate(state.validators): + balance = state.balances[index] + HYSTERESIS_INCREMENT = uint64(EFFECTIVE_BALANCE_INCREMENT // HYSTERESIS_QUOTIENT) + DOWNWARD_THRESHOLD = HYSTERESIS_INCREMENT * HYSTERESIS_DOWNWARD_MULTIPLIER + UPWARD_THRESHOLD = HYSTERESIS_INCREMENT * HYSTERESIS_UPWARD_MULTIPLIER + if ( + balance + DOWNWARD_THRESHOLD < validator.effective_balance + or validator.effective_balance + UPWARD_THRESHOLD < balance + ): + validator.effective_balance = min(balance - balance % EFFECTIVE_BALANCE_INCREMENT, MAX_EFFECTIVE_BALANCE) + + +def process_slashings_reset(state: BeaconState) -> None: + next_epoch = Epoch(get_current_epoch(state) + 1) + # Reset slashings + state.slashings[next_epoch % EPOCHS_PER_SLASHINGS_VECTOR] = Gwei(0) + + +def process_randao_mixes_reset(state: BeaconState) -> None: + current_epoch = get_current_epoch(state) + next_epoch = Epoch(current_epoch + 1) + # Set randao mix + state.randao_mixes[next_epoch % EPOCHS_PER_HISTORICAL_VECTOR] = get_randao_mix(state, current_epoch) + + +def process_historical_roots_update(state: BeaconState) -> None: + # Set historical root accumulator + next_epoch = Epoch(get_current_epoch(state) + 1) + if next_epoch % (SLOTS_PER_HISTORICAL_ROOT // SLOTS_PER_EPOCH) == 0: + historical_batch = HistoricalBatch(block_roots=state.block_roots, state_roots=state.state_roots) + state.historical_roots.append(hash_tree_root(historical_batch)) + + +def process_participation_record_updates(state: BeaconState) -> None: + # Rotate current/previous epoch attestations + state.previous_epoch_attestations = state.current_epoch_attestations + state.current_epoch_attestations = [] + + +def process_block(state: BeaconState, block: BeaconBlock) -> None: + process_block_header(state, block) + if is_execution_enabled(state, block.body): + process_withdrawals(state, block.body.execution_payload) + process_execution_payload(state, block.body.execution_payload, EXECUTION_ENGINE) # [Modified in EIP-4844] + process_randao(state, block.body) + process_eth1_data(state, block.body) + process_operations(state, block.body) + process_sync_aggregate(state, block.body.sync_aggregate) + process_blob_kzg_commitments(state, block.body) # [New in EIP-4844] + + # New in EIP-4844, note: Can sync optimistically without this condition, see note on `is_data_available` + assert is_data_available(block.slot, hash_tree_root(block), block.body.blob_kzg_commitments) + + +def process_block_header(state: BeaconState, block: BeaconBlock) -> None: + # Verify that the slots match + assert block.slot == state.slot + # Verify that the block is newer than latest block header + assert block.slot > state.latest_block_header.slot + # Verify that proposer index is the correct index + assert block.proposer_index == get_beacon_proposer_index(state) + # Verify that the parent matches + assert block.parent_root == hash_tree_root(state.latest_block_header) + # Cache current block as the new latest block + state.latest_block_header = BeaconBlockHeader( + slot=block.slot, + proposer_index=block.proposer_index, + parent_root=block.parent_root, + state_root=Bytes32(), # Overwritten in the next process_slot call + body_root=hash_tree_root(block.body), + ) + + # Verify proposer is not slashed + proposer = state.validators[block.proposer_index] + assert not proposer.slashed + + +def process_randao(state: BeaconState, body: BeaconBlockBody) -> None: + epoch = get_current_epoch(state) + # Verify RANDAO reveal + proposer = state.validators[get_beacon_proposer_index(state)] + signing_root = compute_signing_root(epoch, get_domain(state, DOMAIN_RANDAO)) + assert bls.Verify(proposer.pubkey, signing_root, body.randao_reveal) + # Mix in RANDAO reveal + mix = xor(get_randao_mix(state, epoch), hash(body.randao_reveal)) + state.randao_mixes[epoch % EPOCHS_PER_HISTORICAL_VECTOR] = mix + + +def process_eth1_data(state: BeaconState, body: BeaconBlockBody) -> None: + state.eth1_data_votes.append(body.eth1_data) + if state.eth1_data_votes.count(body.eth1_data) * 2 > EPOCHS_PER_ETH1_VOTING_PERIOD * SLOTS_PER_EPOCH: + state.eth1_data = body.eth1_data + + +def process_operations(state: BeaconState, body: BeaconBlockBody) -> None: + # Verify that outstanding deposits are processed up to the maximum number of deposits + assert len(body.deposits) == min(MAX_DEPOSITS, state.eth1_data.deposit_count - state.eth1_deposit_index) + + def for_ops(operations: Sequence[Any], fn: Callable[[BeaconState, Any], None]) -> None: + for operation in operations: + fn(state, operation) + + for_ops(body.proposer_slashings, process_proposer_slashing) + for_ops(body.attester_slashings, process_attester_slashing) + for_ops(body.attestations, process_attestation) + for_ops(body.deposits, process_deposit) + for_ops(body.voluntary_exits, process_voluntary_exit) + for_ops(body.bls_to_execution_changes, process_bls_to_execution_change) # [New in Capella] + + +def process_proposer_slashing(state: BeaconState, proposer_slashing: ProposerSlashing) -> None: + header_1 = proposer_slashing.signed_header_1.message + header_2 = proposer_slashing.signed_header_2.message + + # Verify header slots match + assert header_1.slot == header_2.slot + # Verify header proposer indices match + assert header_1.proposer_index == header_2.proposer_index + # Verify the headers are different + assert header_1 != header_2 + # Verify the proposer is slashable + proposer = state.validators[header_1.proposer_index] + assert is_slashable_validator(proposer, get_current_epoch(state)) + # Verify signatures + for signed_header in (proposer_slashing.signed_header_1, proposer_slashing.signed_header_2): + domain = get_domain(state, DOMAIN_BEACON_PROPOSER, compute_epoch_at_slot(signed_header.message.slot)) + signing_root = compute_signing_root(signed_header.message, domain) + assert bls.Verify(proposer.pubkey, signing_root, signed_header.signature) + + slash_validator(state, header_1.proposer_index) + + +def process_attester_slashing(state: BeaconState, attester_slashing: AttesterSlashing) -> None: + attestation_1 = attester_slashing.attestation_1 + attestation_2 = attester_slashing.attestation_2 + assert is_slashable_attestation_data(attestation_1.data, attestation_2.data) + assert is_valid_indexed_attestation(state, attestation_1) + assert is_valid_indexed_attestation(state, attestation_2) + + slashed_any = False + indices = set(attestation_1.attesting_indices).intersection(attestation_2.attesting_indices) + for index in sorted(indices): + if is_slashable_validator(state.validators[index], get_current_epoch(state)): + slash_validator(state, index) + slashed_any = True + assert slashed_any + + +def process_attestation(state: BeaconState, attestation: Attestation) -> None: + data = attestation.data + assert data.target.epoch in (get_previous_epoch(state), get_current_epoch(state)) + assert data.target.epoch == compute_epoch_at_slot(data.slot) + assert data.slot + MIN_ATTESTATION_INCLUSION_DELAY <= state.slot <= data.slot + SLOTS_PER_EPOCH + assert data.index < get_committee_count_per_slot(state, data.target.epoch) + + committee = get_beacon_committee(state, data.slot, data.index) + assert len(attestation.aggregation_bits) == len(committee) + + # Participation flag indices + participation_flag_indices = get_attestation_participation_flag_indices(state, data, state.slot - data.slot) + + # Verify signature + assert is_valid_indexed_attestation(state, get_indexed_attestation(state, attestation)) + + # Update epoch participation flags + if data.target.epoch == get_current_epoch(state): + epoch_participation = state.current_epoch_participation + else: + epoch_participation = state.previous_epoch_participation + + proposer_reward_numerator = 0 + for index in get_attesting_indices(state, data, attestation.aggregation_bits): + for flag_index, weight in enumerate(PARTICIPATION_FLAG_WEIGHTS): + if flag_index in participation_flag_indices and not has_flag(epoch_participation[index], flag_index): + epoch_participation[index] = add_flag(epoch_participation[index], flag_index) + proposer_reward_numerator += get_base_reward(state, index) * weight + + # Reward proposer + proposer_reward_denominator = (WEIGHT_DENOMINATOR - PROPOSER_WEIGHT) * WEIGHT_DENOMINATOR // PROPOSER_WEIGHT + proposer_reward = Gwei(proposer_reward_numerator // proposer_reward_denominator) + increase_balance(state, get_beacon_proposer_index(state), proposer_reward) + + +def get_validator_from_deposit(deposit: Deposit) -> Validator: + amount = deposit.data.amount + effective_balance = min(amount - amount % EFFECTIVE_BALANCE_INCREMENT, MAX_EFFECTIVE_BALANCE) + + return Validator( + pubkey=deposit.data.pubkey, + withdrawal_credentials=deposit.data.withdrawal_credentials, + activation_eligibility_epoch=FAR_FUTURE_EPOCH, + activation_epoch=FAR_FUTURE_EPOCH, + exit_epoch=FAR_FUTURE_EPOCH, + withdrawable_epoch=FAR_FUTURE_EPOCH, + effective_balance=effective_balance, + ) + + +def process_deposit(state: BeaconState, deposit: Deposit) -> None: + # Verify the Merkle branch + assert is_valid_merkle_branch( + leaf=hash_tree_root(deposit.data), + branch=deposit.proof, + depth=DEPOSIT_CONTRACT_TREE_DEPTH + 1, # Add 1 for the List length mix-in + index=state.eth1_deposit_index, + root=state.eth1_data.deposit_root, + ) + + # Deposits must be processed in order + state.eth1_deposit_index += 1 + + pubkey = deposit.data.pubkey + amount = deposit.data.amount + validator_pubkeys = [validator.pubkey for validator in state.validators] + if pubkey not in validator_pubkeys: + # Verify the deposit signature (proof of possession) which is not checked by the deposit contract + deposit_message = DepositMessage( + pubkey=deposit.data.pubkey, + withdrawal_credentials=deposit.data.withdrawal_credentials, + amount=deposit.data.amount, + ) + domain = compute_domain(DOMAIN_DEPOSIT) # Fork-agnostic domain since deposits are valid across forks + signing_root = compute_signing_root(deposit_message, domain) + # Initialize validator if the deposit signature is valid + if bls.Verify(pubkey, signing_root, deposit.data.signature): + state.validators.append(get_validator_from_deposit(deposit)) + state.balances.append(amount) + state.previous_epoch_participation.append(ParticipationFlags(0b0000_0000)) + state.current_epoch_participation.append(ParticipationFlags(0b0000_0000)) + state.inactivity_scores.append(uint64(0)) + else: + # Increase balance by deposit amount + index = ValidatorIndex(validator_pubkeys.index(pubkey)) + increase_balance(state, index, amount) + + +def process_voluntary_exit(state: BeaconState, signed_voluntary_exit: SignedVoluntaryExit) -> None: + voluntary_exit = signed_voluntary_exit.message + validator = state.validators[voluntary_exit.validator_index] + # Verify the validator is active + assert is_active_validator(validator, get_current_epoch(state)) + # Verify exit has not been initiated + assert validator.exit_epoch == FAR_FUTURE_EPOCH + # Exits must specify an epoch when they become valid; they are not valid before then + assert get_current_epoch(state) >= voluntary_exit.epoch + # Verify the validator has been active long enough + assert get_current_epoch(state) >= validator.activation_epoch + config.SHARD_COMMITTEE_PERIOD + # Verify signature + domain = get_domain(state, DOMAIN_VOLUNTARY_EXIT, voluntary_exit.epoch) + signing_root = compute_signing_root(voluntary_exit, domain) + assert bls.Verify(validator.pubkey, signing_root, signed_voluntary_exit.signature) + # Initiate exit + initiate_validator_exit(state, voluntary_exit.validator_index) + + +def get_forkchoice_store(anchor_state: BeaconState, anchor_block: BeaconBlock) -> Store: + assert anchor_block.state_root == hash_tree_root(anchor_state) + anchor_root = hash_tree_root(anchor_block) + anchor_epoch = get_current_epoch(anchor_state) + justified_checkpoint = Checkpoint(epoch=anchor_epoch, root=anchor_root) + finalized_checkpoint = Checkpoint(epoch=anchor_epoch, root=anchor_root) + proposer_boost_root = Root() + return Store( + time=uint64(anchor_state.genesis_time + config.SECONDS_PER_SLOT * anchor_state.slot), + genesis_time=anchor_state.genesis_time, + justified_checkpoint=justified_checkpoint, + finalized_checkpoint=finalized_checkpoint, + best_justified_checkpoint=justified_checkpoint, + proposer_boost_root=proposer_boost_root, + equivocating_indices=set(), + blocks={anchor_root: copy(anchor_block)}, + block_states={anchor_root: copy(anchor_state)}, + checkpoint_states={justified_checkpoint: copy(anchor_state)}, + ) + + +def get_slots_since_genesis(store: Store) -> int: + return (store.time - store.genesis_time) // config.SECONDS_PER_SLOT + + +def get_current_slot(store: Store) -> Slot: + return Slot(GENESIS_SLOT + get_slots_since_genesis(store)) + + +def compute_slots_since_epoch_start(slot: Slot) -> int: + return slot - compute_start_slot_at_epoch(compute_epoch_at_slot(slot)) + + +def get_ancestor(store: Store, root: Root, slot: Slot) -> Root: + block = store.blocks[root] + if block.slot > slot: + return get_ancestor(store, block.parent_root, slot) + elif block.slot == slot: + return root + else: + # root is older than queried slot, thus a skip slot. Return most recent root prior to slot + return root + + +def get_latest_attesting_balance(store: Store, root: Root) -> Gwei: + state = store.checkpoint_states[store.justified_checkpoint] + active_indices = get_active_validator_indices(state, get_current_epoch(state)) + attestation_score = Gwei(sum( + state.validators[i].effective_balance for i in active_indices + if (i in store.latest_messages + and i not in store.equivocating_indices + and get_ancestor(store, store.latest_messages[i].root, store.blocks[root].slot) == root) + )) + if store.proposer_boost_root == Root(): + # Return only attestation score if ``proposer_boost_root`` is not set + return attestation_score + + # Calculate proposer score if ``proposer_boost_root`` is set + proposer_score = Gwei(0) + # Boost is applied if ``root`` is an ancestor of ``proposer_boost_root`` + if get_ancestor(store, store.proposer_boost_root, store.blocks[root].slot) == root: + num_validators = len(get_active_validator_indices(state, get_current_epoch(state))) + avg_balance = get_total_active_balance(state) // num_validators + committee_size = num_validators // SLOTS_PER_EPOCH + committee_weight = committee_size * avg_balance + proposer_score = (committee_weight * config.PROPOSER_SCORE_BOOST) // 100 + return attestation_score + proposer_score + + +def filter_block_tree(store: Store, block_root: Root, blocks: Dict[Root, BeaconBlock]) -> bool: + block = store.blocks[block_root] + children = [ + root for root in store.blocks.keys() + if store.blocks[root].parent_root == block_root + ] + + # If any children branches contain expected finalized/justified checkpoints, + # add to filtered block-tree and signal viability to parent. + if any(children): + filter_block_tree_result = [filter_block_tree(store, child, blocks) for child in children] + if any(filter_block_tree_result): + blocks[block_root] = block + return True + return False + + # If leaf block, check finalized/justified checkpoints as matching latest. + head_state = store.block_states[block_root] + + correct_justified = ( + store.justified_checkpoint.epoch == GENESIS_EPOCH + or head_state.current_justified_checkpoint == store.justified_checkpoint + ) + correct_finalized = ( + store.finalized_checkpoint.epoch == GENESIS_EPOCH + or head_state.finalized_checkpoint == store.finalized_checkpoint + ) + # If expected finalized/justified, add to viable block-tree and signal viability to parent. + if correct_justified and correct_finalized: + blocks[block_root] = block + return True + + # Otherwise, branch not viable + return False + + +def get_filtered_block_tree(store: Store) -> Dict[Root, BeaconBlock]: + """ + Retrieve a filtered block tree from ``store``, only returning branches + whose leaf state's justified/finalized info agrees with that in ``store``. + """ + base = store.justified_checkpoint.root + blocks: Dict[Root, BeaconBlock] = {} + filter_block_tree(store, base, blocks) + return blocks + + +def get_head(store: Store) -> Root: + # Get filtered block tree that only includes viable branches + blocks = get_filtered_block_tree(store) + # Execute the LMD-GHOST fork choice + head = store.justified_checkpoint.root + while True: + children = [ + root for root in blocks.keys() + if blocks[root].parent_root == head + ] + if len(children) == 0: + return head + # Sort by latest attesting balance with ties broken lexicographically + # Ties broken by favoring block with lexicographically higher root + head = max(children, key=lambda root: (get_latest_attesting_balance(store, root), root)) + + +def should_update_justified_checkpoint(store: Store, new_justified_checkpoint: Checkpoint) -> bool: + """ + To address the bouncing attack, only update conflicting justified + checkpoints in the fork choice if in the early slots of the epoch. + Otherwise, delay incorporation of new justified checkpoint until next epoch boundary. + + See https://ethresear.ch/t/prevention-of-bouncing-attack-on-ffg/6114 for more detailed analysis and discussion. + """ + if compute_slots_since_epoch_start(get_current_slot(store)) < SAFE_SLOTS_TO_UPDATE_JUSTIFIED: + return True + + justified_slot = compute_start_slot_at_epoch(store.justified_checkpoint.epoch) + if not get_ancestor(store, new_justified_checkpoint.root, justified_slot) == store.justified_checkpoint.root: + return False + + return True + + +def validate_target_epoch_against_current_time(store: Store, attestation: Attestation) -> None: + target = attestation.data.target + + # Attestations must be from the current or previous epoch + current_epoch = compute_epoch_at_slot(get_current_slot(store)) + # Use GENESIS_EPOCH for previous when genesis to avoid underflow + previous_epoch = current_epoch - 1 if current_epoch > GENESIS_EPOCH else GENESIS_EPOCH + # If attestation target is from a future epoch, delay consideration until the epoch arrives + assert target.epoch in [current_epoch, previous_epoch] + + +def validate_on_attestation(store: Store, attestation: Attestation, is_from_block: bool) -> None: + target = attestation.data.target + + # If the given attestation is not from a beacon block message, we have to check the target epoch scope. + if not is_from_block: + validate_target_epoch_against_current_time(store, attestation) + + # Check that the epoch number and slot number are matching + assert target.epoch == compute_epoch_at_slot(attestation.data.slot) + + # Attestations target be for a known block. If target block is unknown, delay consideration until the block is found + assert target.root in store.blocks + + # Attestations must be for a known block. If block is unknown, delay consideration until the block is found + assert attestation.data.beacon_block_root in store.blocks + # Attestations must not be for blocks in the future. If not, the attestation should not be considered + assert store.blocks[attestation.data.beacon_block_root].slot <= attestation.data.slot + + # LMD vote must be consistent with FFG vote target + target_slot = compute_start_slot_at_epoch(target.epoch) + assert target.root == get_ancestor(store, attestation.data.beacon_block_root, target_slot) + + # Attestations can only affect the fork choice of subsequent slots. + # Delay consideration in the fork choice until their slot is in the past. + assert get_current_slot(store) >= attestation.data.slot + 1 + + +def store_target_checkpoint_state(store: Store, target: Checkpoint) -> None: + # Store target checkpoint state if not yet seen + if target not in store.checkpoint_states: + base_state = copy(store.block_states[target.root]) + if base_state.slot < compute_start_slot_at_epoch(target.epoch): + process_slots(base_state, compute_start_slot_at_epoch(target.epoch)) + store.checkpoint_states[target] = base_state + + +def update_latest_messages(store: Store, attesting_indices: Sequence[ValidatorIndex], attestation: Attestation) -> None: + target = attestation.data.target + beacon_block_root = attestation.data.beacon_block_root + non_equivocating_attesting_indices = [i for i in attesting_indices if i not in store.equivocating_indices] + for i in non_equivocating_attesting_indices: + if i not in store.latest_messages or target.epoch > store.latest_messages[i].epoch: + store.latest_messages[i] = LatestMessage(epoch=target.epoch, root=beacon_block_root) + + +def on_tick(store: Store, time: uint64) -> None: + previous_slot = get_current_slot(store) + + # update store time + store.time = time + + current_slot = get_current_slot(store) + + # Reset store.proposer_boost_root if this is a new slot + if current_slot > previous_slot: + store.proposer_boost_root = Root() + + # Not a new epoch, return + if not (current_slot > previous_slot and compute_slots_since_epoch_start(current_slot) == 0): + return + + # Update store.justified_checkpoint if a better checkpoint on the store.finalized_checkpoint chain + if store.best_justified_checkpoint.epoch > store.justified_checkpoint.epoch: + finalized_slot = compute_start_slot_at_epoch(store.finalized_checkpoint.epoch) + ancestor_at_finalized_slot = get_ancestor(store, store.best_justified_checkpoint.root, finalized_slot) + if ancestor_at_finalized_slot == store.finalized_checkpoint.root: + store.justified_checkpoint = store.best_justified_checkpoint + + +def on_block(store: Store, signed_block: SignedBeaconBlock) -> None: + """ + Run ``on_block`` upon receiving a new block. + + A block that is asserted as invalid due to unavailable PoW block may be valid at a later time, + consider scheduling it for later processing in such case. + """ + block = signed_block.message + # Parent block must be known + assert block.parent_root in store.block_states + # Make a copy of the state to avoid mutability issues + pre_state = copy(store.block_states[block.parent_root]) + # Blocks cannot be in the future. If they are, their consideration must be delayed until they are in the past. + assert get_current_slot(store) >= block.slot + + # Check that block is later than the finalized epoch slot (optimization to reduce calls to get_ancestor) + finalized_slot = compute_start_slot_at_epoch(store.finalized_checkpoint.epoch) + assert block.slot > finalized_slot + # Check block is a descendant of the finalized block at the checkpoint finalized slot + assert get_ancestor(store, block.parent_root, finalized_slot) == store.finalized_checkpoint.root + + # Check the block is valid and compute the post-state + state = pre_state.copy() + state_transition(state, signed_block, True) + + # [New in Bellatrix] + if is_merge_transition_block(pre_state, block.body): + validate_merge_block(block) + + # Add new block to the store + store.blocks[hash_tree_root(block)] = block + # Add new state for this block to the store + store.block_states[hash_tree_root(block)] = state + + # Add proposer score boost if the block is timely + time_into_slot = (store.time - store.genesis_time) % config.SECONDS_PER_SLOT + is_before_attesting_interval = time_into_slot < config.SECONDS_PER_SLOT // INTERVALS_PER_SLOT + if get_current_slot(store) == block.slot and is_before_attesting_interval: + store.proposer_boost_root = hash_tree_root(block) + + # Update justified checkpoint + if state.current_justified_checkpoint.epoch > store.justified_checkpoint.epoch: + if state.current_justified_checkpoint.epoch > store.best_justified_checkpoint.epoch: + store.best_justified_checkpoint = state.current_justified_checkpoint + if should_update_justified_checkpoint(store, state.current_justified_checkpoint): + store.justified_checkpoint = state.current_justified_checkpoint + + # Update finalized checkpoint + if state.finalized_checkpoint.epoch > store.finalized_checkpoint.epoch: + store.finalized_checkpoint = state.finalized_checkpoint + store.justified_checkpoint = state.current_justified_checkpoint + + +def on_attestation(store: Store, attestation: Attestation, is_from_block: bool=False) -> None: + """ + Run ``on_attestation`` upon receiving a new ``attestation`` from either within a block or directly on the wire. + + An ``attestation`` that is asserted as invalid may be valid at a later time, + consider scheduling it for later processing in such case. + """ + validate_on_attestation(store, attestation, is_from_block) + + store_target_checkpoint_state(store, attestation.data.target) + + # Get state at the `target` to fully validate attestation + target_state = store.checkpoint_states[attestation.data.target] + indexed_attestation = get_indexed_attestation(target_state, attestation) + assert is_valid_indexed_attestation(target_state, indexed_attestation) + + # Update latest messages for attesting indices + update_latest_messages(store, indexed_attestation.attesting_indices, attestation) + + +def on_attester_slashing(store: Store, attester_slashing: AttesterSlashing) -> None: + """ + Run ``on_attester_slashing`` immediately upon receiving a new ``AttesterSlashing`` + from either within a block or directly on the wire. + """ + attestation_1 = attester_slashing.attestation_1 + attestation_2 = attester_slashing.attestation_2 + assert is_slashable_attestation_data(attestation_1.data, attestation_2.data) + state = store.block_states[store.justified_checkpoint.root] + assert is_valid_indexed_attestation(state, attestation_1) + assert is_valid_indexed_attestation(state, attestation_2) + + indices = set(attestation_1.attesting_indices).intersection(attestation_2.attesting_indices) + for index in indices: + store.equivocating_indices.add(index) + + +def check_if_validator_active(state: BeaconState, validator_index: ValidatorIndex) -> bool: + validator = state.validators[validator_index] + return is_active_validator(validator, get_current_epoch(state)) + + +def get_committee_assignment(state: BeaconState, + epoch: Epoch, + validator_index: ValidatorIndex + ) -> Optional[Tuple[Sequence[ValidatorIndex], CommitteeIndex, Slot]]: + """ + Return the committee assignment in the ``epoch`` for ``validator_index``. + ``assignment`` returned is a tuple of the following form: + * ``assignment[0]`` is the list of validators in the committee + * ``assignment[1]`` is the index to which the committee is assigned + * ``assignment[2]`` is the slot at which the committee is assigned + Return None if no assignment. + """ + next_epoch = Epoch(get_current_epoch(state) + 1) + assert epoch <= next_epoch + + start_slot = compute_start_slot_at_epoch(epoch) + committee_count_per_slot = get_committee_count_per_slot(state, epoch) + for slot in range(start_slot, start_slot + SLOTS_PER_EPOCH): + for index in range(committee_count_per_slot): + committee = get_beacon_committee(state, Slot(slot), CommitteeIndex(index)) + if validator_index in committee: + return committee, CommitteeIndex(index), Slot(slot) + return None + + +def is_proposer(state: BeaconState, validator_index: ValidatorIndex) -> bool: + return get_beacon_proposer_index(state) == validator_index + + +def get_epoch_signature(state: BeaconState, block: BeaconBlock, privkey: int) -> BLSSignature: + domain = get_domain(state, DOMAIN_RANDAO, compute_epoch_at_slot(block.slot)) + signing_root = compute_signing_root(compute_epoch_at_slot(block.slot), domain) + return bls.Sign(privkey, signing_root) + + +def compute_time_at_slot(state: BeaconState, slot: Slot) -> uint64: + return uint64(state.genesis_time + slot * config.SECONDS_PER_SLOT) + + +def voting_period_start_time(state: BeaconState) -> uint64: + eth1_voting_period_start_slot = Slot(state.slot - state.slot % (EPOCHS_PER_ETH1_VOTING_PERIOD * SLOTS_PER_EPOCH)) + return compute_time_at_slot(state, eth1_voting_period_start_slot) + + +def is_candidate_block(block: Eth1Block, period_start: uint64) -> bool: + return ( + block.timestamp + config.SECONDS_PER_ETH1_BLOCK * config.ETH1_FOLLOW_DISTANCE <= period_start + and block.timestamp + config.SECONDS_PER_ETH1_BLOCK * config.ETH1_FOLLOW_DISTANCE * 2 >= period_start + ) + + +def get_eth1_vote(state: BeaconState, eth1_chain: Sequence[Eth1Block]) -> Eth1Data: + period_start = voting_period_start_time(state) + # `eth1_chain` abstractly represents all blocks in the eth1 chain sorted by ascending block height + votes_to_consider = [ + get_eth1_data(block) for block in eth1_chain + if ( + is_candidate_block(block, period_start) + # Ensure cannot move back to earlier deposit contract states + and get_eth1_data(block).deposit_count >= state.eth1_data.deposit_count + ) + ] + + # Valid votes already cast during this period + valid_votes = [vote for vote in state.eth1_data_votes if vote in votes_to_consider] + + # Default vote on latest eth1 block data in the period range unless eth1 chain is not live + # Non-substantive casting for linter + state_eth1_data: Eth1Data = state.eth1_data + default_vote = votes_to_consider[len(votes_to_consider) - 1] if any(votes_to_consider) else state_eth1_data + + return max( + valid_votes, + key=lambda v: (valid_votes.count(v), -valid_votes.index(v)), # Tiebreak by smallest distance + default=default_vote + ) + + +def compute_new_state_root(state: BeaconState, block: BeaconBlock) -> Root: + temp_state: BeaconState = state.copy() + signed_block = SignedBeaconBlock(message=block) + state_transition(temp_state, signed_block, validate_result=False) + return hash_tree_root(temp_state) + + +def get_block_signature(state: BeaconState, block: BeaconBlock, privkey: int) -> BLSSignature: + domain = get_domain(state, DOMAIN_BEACON_PROPOSER, compute_epoch_at_slot(block.slot)) + signing_root = compute_signing_root(block, domain) + return bls.Sign(privkey, signing_root) + + +def get_attestation_signature(state: BeaconState, attestation_data: AttestationData, privkey: int) -> BLSSignature: + domain = get_domain(state, DOMAIN_BEACON_ATTESTER, attestation_data.target.epoch) + signing_root = compute_signing_root(attestation_data, domain) + return bls.Sign(privkey, signing_root) + + +def compute_subnet_for_attestation(committees_per_slot: uint64, slot: Slot, committee_index: CommitteeIndex) -> uint64: + """ + Compute the correct subnet for an attestation for Phase 0. + Note, this mimics expected future behavior where attestations will be mapped to their shard subnet. + """ + slots_since_epoch_start = uint64(slot % SLOTS_PER_EPOCH) + committees_since_epoch_start = committees_per_slot * slots_since_epoch_start + + return uint64((committees_since_epoch_start + committee_index) % ATTESTATION_SUBNET_COUNT) + + +def get_slot_signature(state: BeaconState, slot: Slot, privkey: int) -> BLSSignature: + domain = get_domain(state, DOMAIN_SELECTION_PROOF, compute_epoch_at_slot(slot)) + signing_root = compute_signing_root(slot, domain) + return bls.Sign(privkey, signing_root) + + +def is_aggregator(state: BeaconState, slot: Slot, index: CommitteeIndex, slot_signature: BLSSignature) -> bool: + committee = get_beacon_committee(state, slot, index) + modulo = max(1, len(committee) // TARGET_AGGREGATORS_PER_COMMITTEE) + return bytes_to_uint64(hash(slot_signature)[0:8]) % modulo == 0 + + +def get_aggregate_signature(attestations: Sequence[Attestation]) -> BLSSignature: + signatures = [attestation.signature for attestation in attestations] + return bls.Aggregate(signatures) + + +def get_aggregate_and_proof(state: BeaconState, + aggregator_index: ValidatorIndex, + aggregate: Attestation, + privkey: int) -> AggregateAndProof: + return AggregateAndProof( + aggregator_index=aggregator_index, + aggregate=aggregate, + selection_proof=get_slot_signature(state, aggregate.data.slot, privkey), + ) + + +def get_aggregate_and_proof_signature(state: BeaconState, + aggregate_and_proof: AggregateAndProof, + privkey: int) -> BLSSignature: + aggregate = aggregate_and_proof.aggregate + domain = get_domain(state, DOMAIN_AGGREGATE_AND_PROOF, compute_epoch_at_slot(aggregate.data.slot)) + signing_root = compute_signing_root(aggregate_and_proof, domain) + return bls.Sign(privkey, signing_root) + + +def compute_weak_subjectivity_period(state: BeaconState) -> uint64: + """ + Returns the weak subjectivity period for the current ``state``. + This computation takes into account the effect of: + - validator set churn (bounded by ``get_validator_churn_limit()`` per epoch), and + - validator balance top-ups (bounded by ``MAX_DEPOSITS * SLOTS_PER_EPOCH`` per epoch). + A detailed calculation can be found at: + https://github.com/runtimeverification/beacon-chain-verification/blob/master/weak-subjectivity/weak-subjectivity-analysis.pdf + """ + ws_period = config.MIN_VALIDATOR_WITHDRAWABILITY_DELAY + N = len(get_active_validator_indices(state, get_current_epoch(state))) + t = get_total_active_balance(state) // N // ETH_TO_GWEI + T = MAX_EFFECTIVE_BALANCE // ETH_TO_GWEI + delta = get_validator_churn_limit(state) + Delta = MAX_DEPOSITS * SLOTS_PER_EPOCH + D = SAFETY_DECAY + + if T * (200 + 3 * D) < t * (200 + 12 * D): + epochs_for_validator_set_churn = ( + N * (t * (200 + 12 * D) - T * (200 + 3 * D)) // (600 * delta * (2 * t + T)) + ) + epochs_for_balance_top_ups = ( + N * (200 + 3 * D) // (600 * Delta) + ) + ws_period += max(epochs_for_validator_set_churn, epochs_for_balance_top_ups) + else: + ws_period += ( + 3 * N * D * t // (200 * Delta * (T - t)) + ) + + return ws_period + + +def is_within_weak_subjectivity_period(store: Store, ws_state: BeaconState, ws_checkpoint: Checkpoint) -> bool: + # Clients may choose to validate the input state against the input Weak Subjectivity Checkpoint + assert ws_state.latest_block_header.state_root == ws_checkpoint.root + assert compute_epoch_at_slot(ws_state.slot) == ws_checkpoint.epoch + + ws_period = compute_weak_subjectivity_period(ws_state) + ws_state_epoch = compute_epoch_at_slot(ws_state.slot) + current_epoch = compute_epoch_at_slot(get_current_slot(store)) + return current_epoch <= ws_state_epoch + ws_period + + +def create_light_client_bootstrap(state: BeaconState) -> LightClientBootstrap: + assert compute_epoch_at_slot(state.slot) >= config.ALTAIR_FORK_EPOCH + assert state.slot == state.latest_block_header.slot + + return LightClientBootstrap( + header=BeaconBlockHeader( + slot=state.latest_block_header.slot, + proposer_index=state.latest_block_header.proposer_index, + parent_root=state.latest_block_header.parent_root, + state_root=hash_tree_root(state), + body_root=state.latest_block_header.body_root, + ), + current_sync_committee=state.current_sync_committee, + current_sync_committee_branch=compute_merkle_proof_for_state(state, CURRENT_SYNC_COMMITTEE_INDEX) + ) + + +def create_light_client_update(state: BeaconState, + block: SignedBeaconBlock, + attested_state: BeaconState, + finalized_block: Optional[SignedBeaconBlock]) -> LightClientUpdate: + assert compute_epoch_at_slot(attested_state.slot) >= config.ALTAIR_FORK_EPOCH + assert sum(block.message.body.sync_aggregate.sync_committee_bits) >= MIN_SYNC_COMMITTEE_PARTICIPANTS + + assert state.slot == state.latest_block_header.slot + header = state.latest_block_header.copy() + header.state_root = hash_tree_root(state) + assert hash_tree_root(header) == hash_tree_root(block.message) + update_signature_period = compute_sync_committee_period_at_slot(block.message.slot) + + assert attested_state.slot == attested_state.latest_block_header.slot + attested_header = attested_state.latest_block_header.copy() + attested_header.state_root = hash_tree_root(attested_state) + assert hash_tree_root(attested_header) == block.message.parent_root + update_attested_period = compute_sync_committee_period_at_slot(attested_header.slot) + + # `next_sync_committee` is only useful if the message is signed by the current sync committee + if update_attested_period == update_signature_period: + next_sync_committee = attested_state.next_sync_committee + next_sync_committee_branch = compute_merkle_proof_for_state(attested_state, NEXT_SYNC_COMMITTEE_INDEX) + else: + next_sync_committee = SyncCommittee() + next_sync_committee_branch = [Bytes32() for _ in range(floorlog2(NEXT_SYNC_COMMITTEE_INDEX))] + + # Indicate finality whenever possible + if finalized_block is not None: + if finalized_block.message.slot != GENESIS_SLOT: + finalized_header = BeaconBlockHeader( + slot=finalized_block.message.slot, + proposer_index=finalized_block.message.proposer_index, + parent_root=finalized_block.message.parent_root, + state_root=finalized_block.message.state_root, + body_root=hash_tree_root(finalized_block.message.body), + ) + assert hash_tree_root(finalized_header) == attested_state.finalized_checkpoint.root + else: + assert attested_state.finalized_checkpoint.root == Bytes32() + finalized_header = BeaconBlockHeader() + finality_branch = compute_merkle_proof_for_state(attested_state, FINALIZED_ROOT_INDEX) + else: + finalized_header = BeaconBlockHeader() + finality_branch = [Bytes32() for _ in range(floorlog2(FINALIZED_ROOT_INDEX))] + + return LightClientUpdate( + attested_header=attested_header, + next_sync_committee=next_sync_committee, + next_sync_committee_branch=next_sync_committee_branch, + finalized_header=finalized_header, + finality_branch=finality_branch, + sync_aggregate=block.message.body.sync_aggregate, + signature_slot=block.message.slot, + ) + + +def create_light_client_finality_update(update: LightClientUpdate) -> LightClientFinalityUpdate: + return LightClientFinalityUpdate( + attested_header=update.attested_header, + finalized_header=update.finalized_header, + finality_branch=update.finality_branch, + sync_aggregate=update.sync_aggregate, + signature_slot=update.signature_slot, + ) + + +def create_light_client_optimistic_update(update: LightClientUpdate) -> LightClientOptimisticUpdate: + return LightClientOptimisticUpdate( + attested_header=update.attested_header, + sync_aggregate=update.sync_aggregate, + signature_slot=update.signature_slot, + ) + + +def is_sync_committee_update(update: LightClientUpdate) -> bool: + return update.next_sync_committee_branch != [Bytes32() for _ in range(floorlog2(NEXT_SYNC_COMMITTEE_INDEX))] + + +def is_finality_update(update: LightClientUpdate) -> bool: + return update.finality_branch != [Bytes32() for _ in range(floorlog2(FINALIZED_ROOT_INDEX))] + + +def is_better_update(new_update: LightClientUpdate, old_update: LightClientUpdate) -> bool: + # Compare supermajority (> 2/3) sync committee participation + max_active_participants = len(new_update.sync_aggregate.sync_committee_bits) + new_num_active_participants = sum(new_update.sync_aggregate.sync_committee_bits) + old_num_active_participants = sum(old_update.sync_aggregate.sync_committee_bits) + new_has_supermajority = new_num_active_participants * 3 >= max_active_participants * 2 + old_has_supermajority = old_num_active_participants * 3 >= max_active_participants * 2 + if new_has_supermajority != old_has_supermajority: + return new_has_supermajority > old_has_supermajority + if not new_has_supermajority and new_num_active_participants != old_num_active_participants: + return new_num_active_participants > old_num_active_participants + + # Compare presence of relevant sync committee + new_has_relevant_sync_committee = is_sync_committee_update(new_update) and ( + compute_sync_committee_period_at_slot(new_update.attested_header.slot) + == compute_sync_committee_period_at_slot(new_update.signature_slot) + ) + old_has_relevant_sync_committee = is_sync_committee_update(old_update) and ( + compute_sync_committee_period_at_slot(old_update.attested_header.slot) + == compute_sync_committee_period_at_slot(old_update.signature_slot) + ) + if new_has_relevant_sync_committee != old_has_relevant_sync_committee: + return new_has_relevant_sync_committee + + # Compare indication of any finality + new_has_finality = is_finality_update(new_update) + old_has_finality = is_finality_update(old_update) + if new_has_finality != old_has_finality: + return new_has_finality + + # Compare sync committee finality + if new_has_finality: + new_has_sync_committee_finality = ( + compute_sync_committee_period_at_slot(new_update.finalized_header.slot) + == compute_sync_committee_period_at_slot(new_update.attested_header.slot) + ) + old_has_sync_committee_finality = ( + compute_sync_committee_period_at_slot(old_update.finalized_header.slot) + == compute_sync_committee_period_at_slot(old_update.attested_header.slot) + ) + if new_has_sync_committee_finality != old_has_sync_committee_finality: + return new_has_sync_committee_finality + + # Tiebreaker 1: Sync committee participation beyond supermajority + if new_num_active_participants != old_num_active_participants: + return new_num_active_participants > old_num_active_participants + + # Tiebreaker 2: Prefer older data (fewer changes to best) + if new_update.attested_header.slot != old_update.attested_header.slot: + return new_update.attested_header.slot < old_update.attested_header.slot + return new_update.signature_slot < old_update.signature_slot + + +def is_next_sync_committee_known(store: LightClientStore) -> bool: + return store.next_sync_committee != SyncCommittee() + + +def get_safety_threshold(store: LightClientStore) -> uint64: + return max( + store.previous_max_active_participants, + store.current_max_active_participants, + ) // 2 + + +def get_subtree_index(generalized_index: GeneralizedIndex) -> uint64: + return uint64(generalized_index % 2**(floorlog2(generalized_index))) + + +def compute_sync_committee_period_at_slot(slot: Slot) -> uint64: + return compute_sync_committee_period(compute_epoch_at_slot(slot)) + + +def initialize_light_client_store(trusted_block_root: Root, + bootstrap: LightClientBootstrap) -> LightClientStore: + assert hash_tree_root(bootstrap.header) == trusted_block_root + + assert is_valid_merkle_branch( + leaf=hash_tree_root(bootstrap.current_sync_committee), + branch=bootstrap.current_sync_committee_branch, + depth=floorlog2(CURRENT_SYNC_COMMITTEE_INDEX), + index=get_subtree_index(CURRENT_SYNC_COMMITTEE_INDEX), + root=bootstrap.header.state_root, + ) + + return LightClientStore( + finalized_header=bootstrap.header, + current_sync_committee=bootstrap.current_sync_committee, + next_sync_committee=SyncCommittee(), + best_valid_update=None, + optimistic_header=bootstrap.header, + previous_max_active_participants=0, + current_max_active_participants=0, + ) + + +def validate_light_client_update(store: LightClientStore, + update: LightClientUpdate, + current_slot: Slot, + genesis_validators_root: Root) -> None: + # Verify sync committee has sufficient participants + sync_aggregate = update.sync_aggregate + assert sum(sync_aggregate.sync_committee_bits) >= MIN_SYNC_COMMITTEE_PARTICIPANTS + + # Verify update does not skip a sync committee period + assert current_slot >= update.signature_slot > update.attested_header.slot >= update.finalized_header.slot + store_period = compute_sync_committee_period_at_slot(store.finalized_header.slot) + update_signature_period = compute_sync_committee_period_at_slot(update.signature_slot) + if is_next_sync_committee_known(store): + assert update_signature_period in (store_period, store_period + 1) + else: + assert update_signature_period == store_period + + # Verify update is relevant + update_attested_period = compute_sync_committee_period_at_slot(update.attested_header.slot) + update_has_next_sync_committee = not is_next_sync_committee_known(store) and ( + is_sync_committee_update(update) and update_attested_period == store_period + ) + assert ( + update.attested_header.slot > store.finalized_header.slot + or update_has_next_sync_committee + ) + + # Verify that the `finality_branch`, if present, confirms `finalized_header` + # to match the finalized checkpoint root saved in the state of `attested_header`. + # Note that the genesis finalized checkpoint root is represented as a zero hash. + if not is_finality_update(update): + assert update.finalized_header == BeaconBlockHeader() + else: + if update.finalized_header.slot == GENESIS_SLOT: + assert update.finalized_header == BeaconBlockHeader() + finalized_root = Bytes32() + else: + finalized_root = hash_tree_root(update.finalized_header) + assert is_valid_merkle_branch( + leaf=finalized_root, + branch=update.finality_branch, + depth=floorlog2(FINALIZED_ROOT_INDEX), + index=get_subtree_index(FINALIZED_ROOT_INDEX), + root=update.attested_header.state_root, + ) + + # Verify that the `next_sync_committee`, if present, actually is the next sync committee saved in the + # state of the `attested_header` + if not is_sync_committee_update(update): + assert update.next_sync_committee == SyncCommittee() + else: + if update_attested_period == store_period and is_next_sync_committee_known(store): + assert update.next_sync_committee == store.next_sync_committee + assert is_valid_merkle_branch( + leaf=hash_tree_root(update.next_sync_committee), + branch=update.next_sync_committee_branch, + depth=floorlog2(NEXT_SYNC_COMMITTEE_INDEX), + index=get_subtree_index(NEXT_SYNC_COMMITTEE_INDEX), + root=update.attested_header.state_root, + ) + + # Verify sync committee aggregate signature + if update_signature_period == store_period: + sync_committee = store.current_sync_committee + else: + sync_committee = store.next_sync_committee + participant_pubkeys = [ + pubkey for (bit, pubkey) in zip(sync_aggregate.sync_committee_bits, sync_committee.pubkeys) + if bit + ] + fork_version = compute_fork_version(compute_epoch_at_slot(update.signature_slot)) + domain = compute_domain(DOMAIN_SYNC_COMMITTEE, fork_version, genesis_validators_root) + signing_root = compute_signing_root(update.attested_header, domain) + assert bls.FastAggregateVerify(participant_pubkeys, signing_root, sync_aggregate.sync_committee_signature) + + +def apply_light_client_update(store: LightClientStore, update: LightClientUpdate) -> None: + store_period = compute_sync_committee_period_at_slot(store.finalized_header.slot) + update_finalized_period = compute_sync_committee_period_at_slot(update.finalized_header.slot) + if not is_next_sync_committee_known(store): + assert update_finalized_period == store_period + store.next_sync_committee = update.next_sync_committee + elif update_finalized_period == store_period + 1: + store.current_sync_committee = store.next_sync_committee + store.next_sync_committee = update.next_sync_committee + store.previous_max_active_participants = store.current_max_active_participants + store.current_max_active_participants = 0 + if update.finalized_header.slot > store.finalized_header.slot: + store.finalized_header = update.finalized_header + if store.finalized_header.slot > store.optimistic_header.slot: + store.optimistic_header = store.finalized_header + + +def process_light_client_store_force_update(store: LightClientStore, current_slot: Slot) -> None: + if ( + current_slot > store.finalized_header.slot + UPDATE_TIMEOUT + and store.best_valid_update is not None + ): + # Forced best update when the update timeout has elapsed. + # Because the apply logic waits for `finalized_header.slot` to indicate sync committee finality, + # the `attested_header` may be treated as `finalized_header` in extended periods of non-finality + # to guarantee progression into later sync committee periods according to `is_better_update`. + if store.best_valid_update.finalized_header.slot <= store.finalized_header.slot: + store.best_valid_update.finalized_header = store.best_valid_update.attested_header + apply_light_client_update(store, store.best_valid_update) + store.best_valid_update = None + + +def process_light_client_update(store: LightClientStore, + update: LightClientUpdate, + current_slot: Slot, + genesis_validators_root: Root) -> None: + validate_light_client_update(store, update, current_slot, genesis_validators_root) + + sync_committee_bits = update.sync_aggregate.sync_committee_bits + + # Update the best update in case we have to force-update to it if the timeout elapses + if ( + store.best_valid_update is None + or is_better_update(update, store.best_valid_update) + ): + store.best_valid_update = update + + # Track the maximum number of active participants in the committee signatures + store.current_max_active_participants = max( + store.current_max_active_participants, + sum(sync_committee_bits), + ) + + # Update the optimistic header + if ( + sum(sync_committee_bits) > get_safety_threshold(store) + and update.attested_header.slot > store.optimistic_header.slot + ): + store.optimistic_header = update.attested_header + + # Update finalized header + update_has_finalized_next_sync_committee = ( + not is_next_sync_committee_known(store) + and is_sync_committee_update(update) and is_finality_update(update) and ( + compute_sync_committee_period_at_slot(update.finalized_header.slot) + == compute_sync_committee_period_at_slot(update.attested_header.slot) + ) + ) + if ( + sum(sync_committee_bits) * 3 >= len(sync_committee_bits) * 2 + and ( + update.finalized_header.slot > store.finalized_header.slot + or update_has_finalized_next_sync_committee + ) + ): + # Normal update through 2/3 threshold + apply_light_client_update(store, update) + store.best_valid_update = None + + +def process_light_client_finality_update(store: LightClientStore, + finality_update: LightClientFinalityUpdate, + current_slot: Slot, + genesis_validators_root: Root) -> None: + update = LightClientUpdate( + attested_header=finality_update.attested_header, + next_sync_committee=SyncCommittee(), + next_sync_committee_branch=[Bytes32() for _ in range(floorlog2(NEXT_SYNC_COMMITTEE_INDEX))], + finalized_header=finality_update.finalized_header, + finality_branch=finality_update.finality_branch, + sync_aggregate=finality_update.sync_aggregate, + signature_slot=finality_update.signature_slot, + ) + process_light_client_update(store, update, current_slot, genesis_validators_root) + + +def process_light_client_optimistic_update(store: LightClientStore, + optimistic_update: LightClientOptimisticUpdate, + current_slot: Slot, + genesis_validators_root: Root) -> None: + update = LightClientUpdate( + attested_header=optimistic_update.attested_header, + next_sync_committee=SyncCommittee(), + next_sync_committee_branch=[Bytes32() for _ in range(floorlog2(NEXT_SYNC_COMMITTEE_INDEX))], + finalized_header=BeaconBlockHeader(), + finality_branch=[Bytes32() for _ in range(floorlog2(FINALIZED_ROOT_INDEX))], + sync_aggregate=optimistic_update.sync_aggregate, + signature_slot=optimistic_update.signature_slot, + ) + process_light_client_update(store, update, current_slot, genesis_validators_root) + + +def add_flag(flags: ParticipationFlags, flag_index: int) -> ParticipationFlags: + """ + Return a new ``ParticipationFlags`` adding ``flag_index`` to ``flags``. + """ + flag = ParticipationFlags(2**flag_index) + return flags | flag + + +def has_flag(flags: ParticipationFlags, flag_index: int) -> bool: + """ + Return whether ``flags`` has ``flag_index`` set. + """ + flag = ParticipationFlags(2**flag_index) + return flags & flag == flag + + +def get_next_sync_committee_indices(state: BeaconState) -> Sequence[ValidatorIndex]: + """ + Return the sync committee indices, with possible duplicates, for the next sync committee. + """ + epoch = Epoch(get_current_epoch(state) + 1) + + MAX_RANDOM_BYTE = 2**8 - 1 + active_validator_indices = get_active_validator_indices(state, epoch) + active_validator_count = uint64(len(active_validator_indices)) + seed = get_seed(state, epoch, DOMAIN_SYNC_COMMITTEE) + i = 0 + sync_committee_indices: List[ValidatorIndex] = [] + while len(sync_committee_indices) < SYNC_COMMITTEE_SIZE: + shuffled_index = compute_shuffled_index(uint64(i % active_validator_count), active_validator_count, seed) + candidate_index = active_validator_indices[shuffled_index] + random_byte = hash(seed + uint_to_bytes(uint64(i // 32)))[i % 32] + effective_balance = state.validators[candidate_index].effective_balance + if effective_balance * MAX_RANDOM_BYTE >= MAX_EFFECTIVE_BALANCE * random_byte: + sync_committee_indices.append(candidate_index) + i += 1 + return sync_committee_indices + + +def get_next_sync_committee(state: BeaconState) -> SyncCommittee: + """ + Return the next sync committee, with possible pubkey duplicates. + """ + indices = get_next_sync_committee_indices(state) + pubkeys = [state.validators[index].pubkey for index in indices] + aggregate_pubkey = eth_aggregate_pubkeys(pubkeys) + return SyncCommittee(pubkeys=pubkeys, aggregate_pubkey=aggregate_pubkey) + + +def get_base_reward_per_increment(state: BeaconState) -> Gwei: + return Gwei(EFFECTIVE_BALANCE_INCREMENT * BASE_REWARD_FACTOR // integer_squareroot(get_total_active_balance(state))) + + +def get_unslashed_participating_indices(state: BeaconState, flag_index: int, epoch: Epoch) -> Set[ValidatorIndex]: + """ + Return the set of validator indices that are both active and unslashed for the given ``flag_index`` and ``epoch``. + """ + assert epoch in (get_previous_epoch(state), get_current_epoch(state)) + if epoch == get_current_epoch(state): + epoch_participation = state.current_epoch_participation + else: + epoch_participation = state.previous_epoch_participation + active_validator_indices = get_active_validator_indices(state, epoch) + participating_indices = [i for i in active_validator_indices if has_flag(epoch_participation[i], flag_index)] + return set(filter(lambda index: not state.validators[index].slashed, participating_indices)) + + +def get_attestation_participation_flag_indices(state: BeaconState, + data: AttestationData, + inclusion_delay: uint64) -> Sequence[int]: + """ + Return the flag indices that are satisfied by an attestation. + """ + if data.target.epoch == get_current_epoch(state): + justified_checkpoint = state.current_justified_checkpoint + else: + justified_checkpoint = state.previous_justified_checkpoint + + # Matching roots + is_matching_source = data.source == justified_checkpoint + is_matching_target = is_matching_source and data.target.root == get_block_root(state, data.target.epoch) + is_matching_head = is_matching_target and data.beacon_block_root == get_block_root_at_slot(state, data.slot) + assert is_matching_source + + participation_flag_indices = [] + if is_matching_source and inclusion_delay <= integer_squareroot(SLOTS_PER_EPOCH): + participation_flag_indices.append(TIMELY_SOURCE_FLAG_INDEX) + if is_matching_target and inclusion_delay <= SLOTS_PER_EPOCH: + participation_flag_indices.append(TIMELY_TARGET_FLAG_INDEX) + if is_matching_head and inclusion_delay == MIN_ATTESTATION_INCLUSION_DELAY: + participation_flag_indices.append(TIMELY_HEAD_FLAG_INDEX) + + return participation_flag_indices + + +def get_flag_index_deltas(state: BeaconState, flag_index: int) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return the deltas for a given ``flag_index`` by scanning through the participation flags. + """ + rewards = [Gwei(0)] * len(state.validators) + penalties = [Gwei(0)] * len(state.validators) + previous_epoch = get_previous_epoch(state) + unslashed_participating_indices = get_unslashed_participating_indices(state, flag_index, previous_epoch) + weight = PARTICIPATION_FLAG_WEIGHTS[flag_index] + unslashed_participating_balance = get_total_balance(state, unslashed_participating_indices) + unslashed_participating_increments = unslashed_participating_balance // EFFECTIVE_BALANCE_INCREMENT + active_increments = get_total_active_balance(state) // EFFECTIVE_BALANCE_INCREMENT + for index in get_eligible_validator_indices(state): + base_reward = get_base_reward(state, index) + if index in unslashed_participating_indices: + if not is_in_inactivity_leak(state): + reward_numerator = base_reward * weight * unslashed_participating_increments + rewards[index] += Gwei(reward_numerator // (active_increments * WEIGHT_DENOMINATOR)) + elif flag_index != TIMELY_HEAD_FLAG_INDEX: + penalties[index] += Gwei(base_reward * weight // WEIGHT_DENOMINATOR) + return rewards, penalties + + +def process_sync_aggregate(state: BeaconState, sync_aggregate: SyncAggregate) -> None: + # Verify sync committee aggregate signature signing over the previous slot block root + committee_pubkeys = state.current_sync_committee.pubkeys + participant_pubkeys = [pubkey for pubkey, bit in zip(committee_pubkeys, sync_aggregate.sync_committee_bits) if bit] + previous_slot = max(state.slot, Slot(1)) - Slot(1) + domain = get_domain(state, DOMAIN_SYNC_COMMITTEE, compute_epoch_at_slot(previous_slot)) + signing_root = compute_signing_root(get_block_root_at_slot(state, previous_slot), domain) + assert eth_fast_aggregate_verify(participant_pubkeys, signing_root, sync_aggregate.sync_committee_signature) + + # Compute participant and proposer rewards + total_active_increments = get_total_active_balance(state) // EFFECTIVE_BALANCE_INCREMENT + total_base_rewards = Gwei(get_base_reward_per_increment(state) * total_active_increments) + max_participant_rewards = Gwei(total_base_rewards * SYNC_REWARD_WEIGHT // WEIGHT_DENOMINATOR // SLOTS_PER_EPOCH) + participant_reward = Gwei(max_participant_rewards // SYNC_COMMITTEE_SIZE) + proposer_reward = Gwei(participant_reward * PROPOSER_WEIGHT // (WEIGHT_DENOMINATOR - PROPOSER_WEIGHT)) + + # Apply participant and proposer rewards + all_pubkeys = [v.pubkey for v in state.validators] + committee_indices = [ValidatorIndex(all_pubkeys.index(pubkey)) for pubkey in state.current_sync_committee.pubkeys] + for participant_index, participation_bit in zip(committee_indices, sync_aggregate.sync_committee_bits): + if participation_bit: + increase_balance(state, participant_index, participant_reward) + increase_balance(state, get_beacon_proposer_index(state), proposer_reward) + else: + decrease_balance(state, participant_index, participant_reward) + + +def process_inactivity_updates(state: BeaconState) -> None: + # Skip the genesis epoch as score updates are based on the previous epoch participation + if get_current_epoch(state) == GENESIS_EPOCH: + return + + for index in get_eligible_validator_indices(state): + # Increase the inactivity score of inactive validators + if index in get_unslashed_participating_indices(state, TIMELY_TARGET_FLAG_INDEX, get_previous_epoch(state)): + state.inactivity_scores[index] -= min(1, state.inactivity_scores[index]) + else: + state.inactivity_scores[index] += config.INACTIVITY_SCORE_BIAS + # Decrease the inactivity score of all eligible validators during a leak-free epoch + if not is_in_inactivity_leak(state): + state.inactivity_scores[index] -= min(config.INACTIVITY_SCORE_RECOVERY_RATE, state.inactivity_scores[index]) + + +def process_participation_flag_updates(state: BeaconState) -> None: + state.previous_epoch_participation = state.current_epoch_participation + state.current_epoch_participation = [ParticipationFlags(0b0000_0000) for _ in range(len(state.validators))] + + +def process_sync_committee_updates(state: BeaconState) -> None: + next_epoch = get_current_epoch(state) + Epoch(1) + if next_epoch % EPOCHS_PER_SYNC_COMMITTEE_PERIOD == 0: + state.current_sync_committee = state.next_sync_committee + state.next_sync_committee = get_next_sync_committee(state) + + +def eth_aggregate_pubkeys(pubkeys: Sequence[BLSPubkey]) -> BLSPubkey: + return bls.AggregatePKs(pubkeys) + + +def eth_fast_aggregate_verify(pubkeys: Sequence[BLSPubkey], message: Bytes32, signature: BLSSignature) -> bool: + """ + Wrapper to ``bls.FastAggregateVerify`` accepting the ``G2_POINT_AT_INFINITY`` signature when ``pubkeys`` is empty. + """ + if len(pubkeys) == 0 and signature == G2_POINT_AT_INFINITY: + return True + return bls.FastAggregateVerify(pubkeys, message, signature) + + +def compute_fork_version(epoch: Epoch) -> Version: + """ + Return the fork version at the given ``epoch``. + """ + if epoch >= config.EIP4844_FORK_EPOCH: + return config.EIP4844_FORK_VERSION + if epoch >= config.CAPELLA_FORK_EPOCH: + return config.CAPELLA_FORK_VERSION + if epoch >= config.BELLATRIX_FORK_EPOCH: + return config.BELLATRIX_FORK_VERSION + if epoch >= config.ALTAIR_FORK_EPOCH: + return config.ALTAIR_FORK_VERSION + return config.GENESIS_FORK_VERSION + + +def translate_participation(state: BeaconState, pending_attestations: Sequence[phase0.PendingAttestation]) -> None: + for attestation in pending_attestations: + data = attestation.data + inclusion_delay = attestation.inclusion_delay + # Translate attestation inclusion info to flag indices + participation_flag_indices = get_attestation_participation_flag_indices(state, data, inclusion_delay) + + # Apply flags to all attesting validators + epoch_participation = state.previous_epoch_participation + for index in get_attesting_indices(state, data, attestation.aggregation_bits): + for flag_index in participation_flag_indices: + epoch_participation[index] = add_flag(epoch_participation[index], flag_index) + + +def upgrade_to_altair(pre: phase0.BeaconState) -> BeaconState: + epoch = phase0.get_current_epoch(pre) + post = BeaconState( + # Versioning + genesis_time=pre.genesis_time, + genesis_validators_root=pre.genesis_validators_root, + slot=pre.slot, + fork=Fork( + previous_version=pre.fork.current_version, + current_version=config.ALTAIR_FORK_VERSION, + epoch=epoch, + ), + # History + latest_block_header=pre.latest_block_header, + block_roots=pre.block_roots, + state_roots=pre.state_roots, + historical_roots=pre.historical_roots, + # Eth1 + eth1_data=pre.eth1_data, + eth1_data_votes=pre.eth1_data_votes, + eth1_deposit_index=pre.eth1_deposit_index, + # Registry + validators=pre.validators, + balances=pre.balances, + # Randomness + randao_mixes=pre.randao_mixes, + # Slashings + slashings=pre.slashings, + # Participation + previous_epoch_participation=[ParticipationFlags(0b0000_0000) for _ in range(len(pre.validators))], + current_epoch_participation=[ParticipationFlags(0b0000_0000) for _ in range(len(pre.validators))], + # Finality + justification_bits=pre.justification_bits, + previous_justified_checkpoint=pre.previous_justified_checkpoint, + current_justified_checkpoint=pre.current_justified_checkpoint, + finalized_checkpoint=pre.finalized_checkpoint, + # Inactivity + inactivity_scores=[uint64(0) for _ in range(len(pre.validators))], + ) + # Fill in previous epoch participation from the pre state's pending attestations + translate_participation(post, pre.previous_epoch_attestations) + + # Fill in sync committees + # Note: A duplicate committee is assigned for the current and next committee at the fork boundary + post.current_sync_committee = get_next_sync_committee(post) + post.next_sync_committee = get_next_sync_committee(post) + return post + + +def compute_sync_committee_period(epoch: Epoch) -> uint64: + return epoch // EPOCHS_PER_SYNC_COMMITTEE_PERIOD + + +def is_assigned_to_sync_committee(state: BeaconState, + epoch: Epoch, + validator_index: ValidatorIndex) -> bool: + sync_committee_period = compute_sync_committee_period(epoch) + current_epoch = get_current_epoch(state) + current_sync_committee_period = compute_sync_committee_period(current_epoch) + next_sync_committee_period = current_sync_committee_period + 1 + assert sync_committee_period in (current_sync_committee_period, next_sync_committee_period) + + pubkey = state.validators[validator_index].pubkey + if sync_committee_period == current_sync_committee_period: + return pubkey in state.current_sync_committee.pubkeys + else: # sync_committee_period == next_sync_committee_period + return pubkey in state.next_sync_committee.pubkeys + + +def process_sync_committee_contributions(block: BeaconBlock, + contributions: Set[SyncCommitteeContribution]) -> None: + sync_aggregate = SyncAggregate() + signatures = [] + sync_subcommittee_size = SYNC_COMMITTEE_SIZE // SYNC_COMMITTEE_SUBNET_COUNT + + for contribution in contributions: + subcommittee_index = contribution.subcommittee_index + for index, participated in enumerate(contribution.aggregation_bits): + if participated: + participant_index = sync_subcommittee_size * subcommittee_index + index + sync_aggregate.sync_committee_bits[participant_index] = True + signatures.append(contribution.signature) + + sync_aggregate.sync_committee_signature = bls.Aggregate(signatures) + + block.body.sync_aggregate = sync_aggregate + + +def get_sync_committee_message(state: BeaconState, + block_root: Root, + validator_index: ValidatorIndex, + privkey: int) -> SyncCommitteeMessage: + epoch = get_current_epoch(state) + domain = get_domain(state, DOMAIN_SYNC_COMMITTEE, epoch) + signing_root = compute_signing_root(block_root, domain) + signature = bls.Sign(privkey, signing_root) + + return SyncCommitteeMessage( + slot=state.slot, + beacon_block_root=block_root, + validator_index=validator_index, + signature=signature, + ) + + +def compute_subnets_for_sync_committee(state: BeaconState, validator_index: ValidatorIndex) -> Set[uint64]: + next_slot_epoch = compute_epoch_at_slot(Slot(state.slot + 1)) + if compute_sync_committee_period(get_current_epoch(state)) == compute_sync_committee_period(next_slot_epoch): + sync_committee = state.current_sync_committee + else: + sync_committee = state.next_sync_committee + + target_pubkey = state.validators[validator_index].pubkey + sync_committee_indices = [index for index, pubkey in enumerate(sync_committee.pubkeys) if pubkey == target_pubkey] + return set([ + uint64(index // (SYNC_COMMITTEE_SIZE // SYNC_COMMITTEE_SUBNET_COUNT)) + for index in sync_committee_indices + ]) + + +def get_sync_committee_selection_proof(state: BeaconState, + slot: Slot, + subcommittee_index: uint64, + privkey: int) -> BLSSignature: + domain = get_domain(state, DOMAIN_SYNC_COMMITTEE_SELECTION_PROOF, compute_epoch_at_slot(slot)) + signing_data = SyncAggregatorSelectionData( + slot=slot, + subcommittee_index=subcommittee_index, + ) + signing_root = compute_signing_root(signing_data, domain) + return bls.Sign(privkey, signing_root) + + +def is_sync_committee_aggregator(signature: BLSSignature) -> bool: + modulo = max(1, SYNC_COMMITTEE_SIZE // SYNC_COMMITTEE_SUBNET_COUNT // TARGET_AGGREGATORS_PER_SYNC_SUBCOMMITTEE) + return bytes_to_uint64(hash(signature)[0:8]) % modulo == 0 + + +def get_contribution_and_proof(state: BeaconState, + aggregator_index: ValidatorIndex, + contribution: SyncCommitteeContribution, + privkey: int) -> ContributionAndProof: + selection_proof = get_sync_committee_selection_proof( + state, + contribution.slot, + contribution.subcommittee_index, + privkey, + ) + return ContributionAndProof( + aggregator_index=aggregator_index, + contribution=contribution, + selection_proof=selection_proof, + ) + + +def get_contribution_and_proof_signature(state: BeaconState, + contribution_and_proof: ContributionAndProof, + privkey: int) -> BLSSignature: + contribution = contribution_and_proof.contribution + domain = get_domain(state, DOMAIN_CONTRIBUTION_AND_PROOF, compute_epoch_at_slot(contribution.slot)) + signing_root = compute_signing_root(contribution_and_proof, domain) + return bls.Sign(privkey, signing_root) + + +def get_sync_subcommittee_pubkeys(state: BeaconState, subcommittee_index: uint64) -> Sequence[BLSPubkey]: + # Committees assigned to `slot` sign for `slot - 1` + # This creates the exceptional logic below when transitioning between sync committee periods + next_slot_epoch = compute_epoch_at_slot(Slot(state.slot + 1)) + if compute_sync_committee_period(get_current_epoch(state)) == compute_sync_committee_period(next_slot_epoch): + sync_committee = state.current_sync_committee + else: + sync_committee = state.next_sync_committee + + # Return pubkeys for the subcommittee index + sync_subcommittee_size = SYNC_COMMITTEE_SIZE // SYNC_COMMITTEE_SUBNET_COUNT + i = subcommittee_index * sync_subcommittee_size + return sync_committee.pubkeys[i:i + sync_subcommittee_size] + + +def is_merge_transition_complete(state: BeaconState) -> bool: + return state.latest_execution_payload_header != ExecutionPayloadHeader() + + +def is_merge_transition_block(state: BeaconState, body: BeaconBlockBody) -> bool: + return not is_merge_transition_complete(state) and body.execution_payload != ExecutionPayload() + + +def is_execution_enabled(state: BeaconState, body: BeaconBlockBody) -> bool: + return is_merge_transition_block(state, body) or is_merge_transition_complete(state) + + +def compute_timestamp_at_slot(state: BeaconState, slot: Slot) -> uint64: + slots_since_genesis = slot - GENESIS_SLOT + return uint64(state.genesis_time + slots_since_genesis * config.SECONDS_PER_SLOT) + + +def process_execution_payload(state: BeaconState, payload: ExecutionPayload, execution_engine: ExecutionEngine) -> None: + # Verify consistency of the parent hash with respect to the previous execution payload header + if is_merge_transition_complete(state): + assert payload.parent_hash == state.latest_execution_payload_header.block_hash + # Verify prev_randao + assert payload.prev_randao == get_randao_mix(state, get_current_epoch(state)) + # Verify timestamp + assert payload.timestamp == compute_timestamp_at_slot(state, state.slot) + # Verify the execution payload is valid + assert execution_engine.notify_new_payload(payload) + + # Cache execution payload header + state.latest_execution_payload_header = ExecutionPayloadHeader( + parent_hash=payload.parent_hash, + fee_recipient=payload.fee_recipient, + state_root=payload.state_root, + receipts_root=payload.receipts_root, + logs_bloom=payload.logs_bloom, + prev_randao=payload.prev_randao, + block_number=payload.block_number, + gas_limit=payload.gas_limit, + gas_used=payload.gas_used, + timestamp=payload.timestamp, + extra_data=payload.extra_data, + base_fee_per_gas=payload.base_fee_per_gas, + excess_data_gas=payload.excess_data_gas, # [New in EIP-4844] + block_hash=payload.block_hash, + transactions_root=hash_tree_root(payload.transactions), + withdrawals_root=hash_tree_root(payload.withdrawals), + ) + + +def upgrade_to_bellatrix(pre: altair.BeaconState) -> BeaconState: + epoch = altair.get_current_epoch(pre) + post = BeaconState( + # Versioning + genesis_time=pre.genesis_time, + genesis_validators_root=pre.genesis_validators_root, + slot=pre.slot, + fork=Fork( + previous_version=pre.fork.current_version, + current_version=config.BELLATRIX_FORK_VERSION, + epoch=epoch, + ), + # History + latest_block_header=pre.latest_block_header, + block_roots=pre.block_roots, + state_roots=pre.state_roots, + historical_roots=pre.historical_roots, + # Eth1 + eth1_data=pre.eth1_data, + eth1_data_votes=pre.eth1_data_votes, + eth1_deposit_index=pre.eth1_deposit_index, + # Registry + validators=pre.validators, + balances=pre.balances, + # Randomness + randao_mixes=pre.randao_mixes, + # Slashings + slashings=pre.slashings, + # Participation + previous_epoch_participation=pre.previous_epoch_participation, + current_epoch_participation=pre.current_epoch_participation, + # Finality + justification_bits=pre.justification_bits, + previous_justified_checkpoint=pre.previous_justified_checkpoint, + current_justified_checkpoint=pre.current_justified_checkpoint, + finalized_checkpoint=pre.finalized_checkpoint, + # Inactivity + inactivity_scores=pre.inactivity_scores, + # Sync + current_sync_committee=pre.current_sync_committee, + next_sync_committee=pre.next_sync_committee, + # Execution-layer + latest_execution_payload_header=ExecutionPayloadHeader(), + ) + + return post + + +def is_valid_terminal_pow_block(block: PowBlock, parent: PowBlock) -> bool: + is_total_difficulty_reached = block.total_difficulty >= config.TERMINAL_TOTAL_DIFFICULTY + is_parent_total_difficulty_valid = parent.total_difficulty < config.TERMINAL_TOTAL_DIFFICULTY + return is_total_difficulty_reached and is_parent_total_difficulty_valid + + +def validate_merge_block(block: BeaconBlock) -> None: + """ + Check the parent PoW block of execution payload is a valid terminal PoW block. + + Note: Unavailable PoW block(s) may later become available, + and a client software MAY delay a call to ``validate_merge_block`` + until the PoW block(s) become available. + """ + if config.TERMINAL_BLOCK_HASH != Hash32(): + # If `config.TERMINAL_BLOCK_HASH` is used as an override, the activation epoch must be reached. + assert compute_epoch_at_slot(block.slot) >= config.TERMINAL_BLOCK_HASH_ACTIVATION_EPOCH + assert block.body.execution_payload.parent_hash == config.TERMINAL_BLOCK_HASH + return + + pow_block = get_pow_block(block.body.execution_payload.parent_hash) + # Check if `pow_block` is available + assert pow_block is not None + pow_parent = get_pow_block(pow_block.parent_hash) + # Check if `pow_parent` is available + assert pow_parent is not None + # Check if `pow_block` is a valid terminal PoW block + assert is_valid_terminal_pow_block(pow_block, pow_parent) + + +def get_pow_block_at_terminal_total_difficulty(pow_chain: Dict[Hash32, PowBlock]) -> Optional[PowBlock]: + # `pow_chain` abstractly represents all blocks in the PoW chain + for block in pow_chain.values(): + block_reached_ttd = block.total_difficulty >= config.TERMINAL_TOTAL_DIFFICULTY + if block_reached_ttd: + # If genesis block, no parent exists so reaching TTD alone qualifies as valid terminal block + if block.parent_hash == Hash32(): + return block + parent = pow_chain[block.parent_hash] + parent_reached_ttd = parent.total_difficulty >= config.TERMINAL_TOTAL_DIFFICULTY + if not parent_reached_ttd: + return block + + return None + + +def get_terminal_pow_block(pow_chain: Dict[Hash32, PowBlock]) -> Optional[PowBlock]: + if config.TERMINAL_BLOCK_HASH != Hash32(): + # Terminal block hash override takes precedence over terminal total difficulty + if config.TERMINAL_BLOCK_HASH in pow_chain: + return pow_chain[config.TERMINAL_BLOCK_HASH] + else: + return None + + return get_pow_block_at_terminal_total_difficulty(pow_chain) + + +def prepare_execution_payload(state: BeaconState, + pow_chain: Dict[Hash32, PowBlock], + safe_block_hash: Hash32, + finalized_block_hash: Hash32, + suggested_fee_recipient: ExecutionAddress, + execution_engine: ExecutionEngine) -> Optional[PayloadId]: + if not is_merge_transition_complete(state): + is_terminal_block_hash_set = config.TERMINAL_BLOCK_HASH != Hash32() + is_activation_epoch_reached = get_current_epoch(state) >= config.TERMINAL_BLOCK_HASH_ACTIVATION_EPOCH + if is_terminal_block_hash_set and not is_activation_epoch_reached: + # Terminal block hash is set but activation epoch is not yet reached, no prepare payload call is needed + return None + + terminal_pow_block = get_terminal_pow_block(pow_chain) + if terminal_pow_block is None: + # Pre-merge, no prepare payload call is needed + return None + # Signify merge via producing on top of the terminal PoW block + parent_hash = terminal_pow_block.block_hash + else: + # Post-merge, normal payload + parent_hash = state.latest_execution_payload_header.block_hash + + # Set the forkchoice head and initiate the payload build process + payload_attributes = PayloadAttributes( + timestamp=compute_timestamp_at_slot(state, state.slot), + prev_randao=get_randao_mix(state, get_current_epoch(state)), + suggested_fee_recipient=suggested_fee_recipient, + withdrawals=get_expected_withdrawals(state), # [New in Capella] + ) + return execution_engine.notify_forkchoice_updated( + head_block_hash=parent_hash, + safe_block_hash=safe_block_hash, + finalized_block_hash=finalized_block_hash, + payload_attributes=payload_attributes, + ) + + +def get_execution_payload(payload_id: Optional[PayloadId], execution_engine: ExecutionEngine) -> ExecutionPayload: + if payload_id is None: + # Pre-merge, empty payload + return ExecutionPayload() + else: + return execution_engine.get_payload(payload_id) + + +def is_optimistic(opt_store: OptimisticStore, block: BeaconBlock) -> bool: + return hash_tree_root(block) in opt_store.optimistic_roots + + +def latest_verified_ancestor(opt_store: OptimisticStore, block: BeaconBlock) -> BeaconBlock: + # It is assumed that the `block` parameter is never an INVALIDATED block. + while True: + if not is_optimistic(opt_store, block) or block.parent_root == Root(): + return block + block = opt_store.blocks[block.parent_root] + + +def is_execution_block(block: BeaconBlock) -> bool: + return block.body.execution_payload != ExecutionPayload() + + +def is_optimistic_candidate_block(opt_store: OptimisticStore, current_slot: Slot, block: BeaconBlock) -> bool: + if is_execution_block(opt_store.blocks[block.parent_root]): + return True + + if block.slot + SAFE_SLOTS_TO_IMPORT_OPTIMISTICALLY <= current_slot: + return True + + return False + + +def has_eth1_withdrawal_credential(validator: Validator) -> bool: + """ + Check if ``validator`` has an 0x01 prefixed "eth1" withdrawal credential. + """ + return validator.withdrawal_credentials[:1] == ETH1_ADDRESS_WITHDRAWAL_PREFIX + + +def is_fully_withdrawable_validator(validator: Validator, balance: Gwei, epoch: Epoch) -> bool: + """ + Check if ``validator`` is fully withdrawable. + """ + return ( + has_eth1_withdrawal_credential(validator) + and validator.withdrawable_epoch <= epoch + and balance > 0 + ) + + +def is_partially_withdrawable_validator(validator: Validator, balance: Gwei) -> bool: + """ + Check if ``validator`` is partially withdrawable. + """ + has_max_effective_balance = validator.effective_balance == MAX_EFFECTIVE_BALANCE + has_excess_balance = balance > MAX_EFFECTIVE_BALANCE + return has_eth1_withdrawal_credential(validator) and has_max_effective_balance and has_excess_balance + + +def get_expected_withdrawals(state: BeaconState) -> Sequence[Withdrawal]: + epoch = get_current_epoch(state) + withdrawal_index = state.next_withdrawal_index + validator_index = state.next_withdrawal_validator_index + withdrawals: List[Withdrawal] = [] + for _ in range(len(state.validators)): + validator = state.validators[validator_index] + balance = state.balances[validator_index] + if is_fully_withdrawable_validator(validator, balance, epoch): + withdrawals.append(Withdrawal( + index=withdrawal_index, + validator_index=validator_index, + address=ExecutionAddress(validator.withdrawal_credentials[12:]), + amount=balance, + )) + withdrawal_index += WithdrawalIndex(1) + elif is_partially_withdrawable_validator(validator, balance): + withdrawals.append(Withdrawal( + index=withdrawal_index, + validator_index=validator_index, + address=ExecutionAddress(validator.withdrawal_credentials[12:]), + amount=balance - MAX_EFFECTIVE_BALANCE, + )) + withdrawal_index += WithdrawalIndex(1) + if len(withdrawals) == MAX_WITHDRAWALS_PER_PAYLOAD: + break + validator_index = ValidatorIndex((validator_index + 1) % len(state.validators)) + return withdrawals + + +def process_withdrawals(state: BeaconState, payload: ExecutionPayload) -> None: + expected_withdrawals = get_expected_withdrawals(state) + assert len(payload.withdrawals) == len(expected_withdrawals) + + for expected_withdrawal, withdrawal in zip(expected_withdrawals, payload.withdrawals): + assert withdrawal == expected_withdrawal + decrease_balance(state, withdrawal.validator_index, withdrawal.amount) + if len(expected_withdrawals) > 0: + latest_withdrawal = expected_withdrawals[-1] + state.next_withdrawal_index = WithdrawalIndex(latest_withdrawal.index + 1) + next_validator_index = ValidatorIndex((latest_withdrawal.validator_index + 1) % len(state.validators)) + state.next_withdrawal_validator_index = next_validator_index + + +def process_bls_to_execution_change(state: BeaconState, + signed_address_change: SignedBLSToExecutionChange) -> None: + address_change = signed_address_change.message + + assert address_change.validator_index < len(state.validators) + + validator = state.validators[address_change.validator_index] + + assert validator.withdrawal_credentials[:1] == BLS_WITHDRAWAL_PREFIX + assert validator.withdrawal_credentials[1:] == hash(address_change.from_bls_pubkey)[1:] + + domain = get_domain(state, DOMAIN_BLS_TO_EXECUTION_CHANGE) + signing_root = compute_signing_root(address_change, domain) + assert bls.Verify(address_change.from_bls_pubkey, signing_root, signed_address_change.signature) + + validator.withdrawal_credentials = ( + ETH1_ADDRESS_WITHDRAWAL_PREFIX + + b'\x00' * 11 + + address_change.to_execution_address + ) + + +def upgrade_to_capella(pre: bellatrix.BeaconState) -> BeaconState: + epoch = bellatrix.get_current_epoch(pre) + latest_execution_payload_header = ExecutionPayloadHeader( + parent_hash=pre.latest_execution_payload_header.parent_hash, + fee_recipient=pre.latest_execution_payload_header.fee_recipient, + state_root=pre.latest_execution_payload_header.state_root, + receipts_root=pre.latest_execution_payload_header.receipts_root, + logs_bloom=pre.latest_execution_payload_header.logs_bloom, + prev_randao=pre.latest_execution_payload_header.prev_randao, + block_number=pre.latest_execution_payload_header.block_number, + gas_limit=pre.latest_execution_payload_header.gas_limit, + gas_used=pre.latest_execution_payload_header.gas_used, + timestamp=pre.latest_execution_payload_header.timestamp, + extra_data=pre.latest_execution_payload_header.extra_data, + base_fee_per_gas=pre.latest_execution_payload_header.base_fee_per_gas, + block_hash=pre.latest_execution_payload_header.block_hash, + transactions_root=pre.latest_execution_payload_header.transactions_root, + withdrawals_root=Root(), # [New in Capella] + ) + post = BeaconState( + # Versioning + genesis_time=pre.genesis_time, + genesis_validators_root=pre.genesis_validators_root, + slot=pre.slot, + fork=Fork( + previous_version=pre.fork.current_version, + current_version=config.CAPELLA_FORK_VERSION, + epoch=epoch, + ), + # History + latest_block_header=pre.latest_block_header, + block_roots=pre.block_roots, + state_roots=pre.state_roots, + historical_roots=pre.historical_roots, + # Eth1 + eth1_data=pre.eth1_data, + eth1_data_votes=pre.eth1_data_votes, + eth1_deposit_index=pre.eth1_deposit_index, + # Registry + validators=pre.validators, + balances=pre.balances, + # Randomness + randao_mixes=pre.randao_mixes, + # Slashings + slashings=pre.slashings, + # Participation + previous_epoch_participation=pre.previous_epoch_participation, + current_epoch_participation=pre.current_epoch_participation, + # Finality + justification_bits=pre.justification_bits, + previous_justified_checkpoint=pre.previous_justified_checkpoint, + current_justified_checkpoint=pre.current_justified_checkpoint, + finalized_checkpoint=pre.finalized_checkpoint, + # Inactivity + inactivity_scores=pre.inactivity_scores, + # Sync + current_sync_committee=pre.current_sync_committee, + next_sync_committee=pre.next_sync_committee, + # Execution-layer + latest_execution_payload_header=latest_execution_payload_header, + # Withdrawals + next_withdrawal_index=WithdrawalIndex(0), + next_withdrawal_validator_index=ValidatorIndex(0), + ) + + return post + + +def validate_blobs_sidecar(slot: Slot, + beacon_block_root: Root, + expected_kzg_commitments: Sequence[KZGCommitment], + blobs_sidecar: BlobsSidecar) -> None: + assert slot == blobs_sidecar.beacon_block_slot + assert beacon_block_root == blobs_sidecar.beacon_block_root + blobs = blobs_sidecar.blobs + kzg_aggregated_proof = blobs_sidecar.kzg_aggregated_proof + assert len(expected_kzg_commitments) == len(blobs) + + assert verify_aggregate_kzg_proof(blobs, expected_kzg_commitments, kzg_aggregated_proof) + + +def is_data_available(slot: Slot, beacon_block_root: Root, blob_kzg_commitments: Sequence[KZGCommitment]) -> bool: + # `retrieve_blobs_sidecar` is implementation dependent, raises an exception if not available. + sidecar = retrieve_blobs_sidecar(slot, beacon_block_root) + if sidecar == "TEST": + return True # For testing; remove once we have a way to inject `BlobsSidecar` into tests + validate_blobs_sidecar(slot, beacon_block_root, blob_kzg_commitments, sidecar) + + return True + + +def kzg_commitment_to_versioned_hash(kzg_commitment: KZGCommitment) -> VersionedHash: + return VERSIONED_HASH_VERSION_KZG + hash(kzg_commitment)[1:] + + +def tx_peek_blob_versioned_hashes(opaque_tx: Transaction) -> Sequence[VersionedHash]: + assert opaque_tx[0] == BLOB_TX_TYPE + message_offset = 1 + uint32.decode_bytes(opaque_tx[1:5]) + # field offset: 32 + 8 + 32 + 32 + 8 + 4 + 32 + 4 + 4 + 32 = 188 + blob_versioned_hashes_offset = ( + message_offset + + uint32.decode_bytes(opaque_tx[(message_offset + 188):(message_offset + 192)]) + ) + return [ + VersionedHash(opaque_tx[x:(x + 32)]) + for x in range(blob_versioned_hashes_offset, len(opaque_tx), 32) + ] + + +def verify_kzg_commitments_against_transactions(transactions: Sequence[Transaction], + kzg_commitments: Sequence[KZGCommitment]) -> bool: + all_versioned_hashes = [] + for tx in transactions: + if tx[0] == BLOB_TX_TYPE: + all_versioned_hashes += tx_peek_blob_versioned_hashes(tx) + return all_versioned_hashes == [kzg_commitment_to_versioned_hash(commitment) for commitment in kzg_commitments] + + +def process_blob_kzg_commitments(state: BeaconState, body: BeaconBlockBody): + assert verify_kzg_commitments_against_transactions(body.execution_payload.transactions, body.blob_kzg_commitments) + + +def upgrade_to_eip4844(pre: capella.BeaconState) -> BeaconState: + epoch = capella.get_current_epoch(pre) + latest_execution_payload_header = ExecutionPayloadHeader( + parent_hash=pre.latest_execution_payload_header.parent_hash, + fee_recipient=pre.latest_execution_payload_header.fee_recipient, + state_root=pre.latest_execution_payload_header.state_root, + receipts_root=pre.latest_execution_payload_header.receipts_root, + logs_bloom=pre.latest_execution_payload_header.logs_bloom, + prev_randao=pre.latest_execution_payload_header.prev_randao, + block_number=pre.latest_execution_payload_header.block_number, + gas_limit=pre.latest_execution_payload_header.gas_limit, + gas_used=pre.latest_execution_payload_header.gas_used, + timestamp=pre.latest_execution_payload_header.timestamp, + extra_data=pre.latest_execution_payload_header.extra_data, + base_fee_per_gas=pre.latest_execution_payload_header.base_fee_per_gas, + excess_data_gas=uint256(0), # [New in EIP-4844] + block_hash=pre.latest_execution_payload_header.block_hash, + transactions_root=pre.latest_execution_payload_header.transactions_root, + withdrawals_root=pre.latest_execution_payload_header.withdrawals_root, + ) + post = BeaconState( + # Versioning + genesis_time=pre.genesis_time, + genesis_validators_root=pre.genesis_validators_root, + slot=pre.slot, + fork=Fork( + previous_version=pre.fork.current_version, + current_version=config.EIP4844_FORK_VERSION, # [Modified in EIP4844] + epoch=epoch, + ), + # History + latest_block_header=pre.latest_block_header, + block_roots=pre.block_roots, + state_roots=pre.state_roots, + historical_roots=pre.historical_roots, + # Eth1 + eth1_data=pre.eth1_data, + eth1_data_votes=pre.eth1_data_votes, + eth1_deposit_index=pre.eth1_deposit_index, + # Registry + validators=pre.validators, + balances=pre.balances, + # Randomness + randao_mixes=pre.randao_mixes, + # Slashings + slashings=pre.slashings, + # Participation + previous_epoch_participation=pre.previous_epoch_participation, + current_epoch_participation=pre.current_epoch_participation, + # Finality + justification_bits=pre.justification_bits, + previous_justified_checkpoint=pre.previous_justified_checkpoint, + current_justified_checkpoint=pre.current_justified_checkpoint, + finalized_checkpoint=pre.finalized_checkpoint, + # Inactivity + inactivity_scores=pre.inactivity_scores, + # Sync + current_sync_committee=pre.current_sync_committee, + next_sync_committee=pre.next_sync_committee, + # Execution-layer + latest_execution_payload_header=latest_execution_payload_header, # [Modified in EIP4844] + # Withdrawals + next_withdrawal_index=pre.next_withdrawal_index, + next_withdrawal_validator_index=pre.next_withdrawal_validator_index, + ) + + return post + + +def is_power_of_two(value: int) -> bool: + """ + Check if ``value`` is a power of two integer. + """ + return (value > 0) and (value & (value - 1) == 0) + + +def reverse_bits(n: int, order: int) -> int: + """ + Reverse the bit order of an integer ``n``. + """ + assert is_power_of_two(order) + # Convert n to binary with the same number of bits as "order" - 1, then reverse its bit order + return int(('{:0' + str(order.bit_length() - 1) + 'b}').format(n)[::-1], 2) + + +def bit_reversal_permutation(sequence: Sequence[T]) -> Sequence[T]: + """ + Return a copy with bit-reversed permutation. The permutation is an involution (inverts itself). + + The input and output are a sequence of generic type ``T`` objects. + """ + return [sequence[reverse_bits(i, len(sequence))] for i in range(len(sequence))] + + +def bytes_to_bls_field(b: Bytes32) -> BLSFieldElement: + """ + Convert 32-byte value to a BLS field scalar. The output is not uniform over the BLS field. + """ + return int.from_bytes(b, ENDIANNESS) % BLS_MODULUS + + +def blob_to_polynomial(blob: Blob) -> Polynomial: + """ + Convert a blob to list of BLS field scalars. + """ + polynomial = Polynomial() + for i in range(FIELD_ELEMENTS_PER_BLOB): + value = int.from_bytes(blob[i * BYTES_PER_FIELD_ELEMENT: (i + 1) * BYTES_PER_FIELD_ELEMENT], ENDIANNESS) + assert value < BLS_MODULUS + polynomial[i] = value + return polynomial + + +def compute_challenges(polynomials: Sequence[Polynomial], + commitments: Sequence[KZGCommitment]) -> Tuple[Sequence[BLSFieldElement], BLSFieldElement]: + """ + Return the Fiat-Shamir challenges required by the rest of the protocol. + The Fiat-Shamir logic works as per the following pseudocode: + + hashed_data = hash(DOMAIN_SEPARATOR, polynomials, commitments) + r = hash(hashed_data, 0) + r_powers = [1, r, r**2, r**3, ...] + eval_challenge = hash(hashed_data, 1) + + Then return `r_powers` and `eval_challenge` after converting them to BLS field elements. + The resulting field elements are not uniform over the BLS field. + """ + # Append the number of polynomials and the degree of each polynomial as a domain separator + num_polynomials = int.to_bytes(len(polynomials), 8, ENDIANNESS) + degree_poly = int.to_bytes(FIELD_ELEMENTS_PER_BLOB, 8, ENDIANNESS) + data = FIAT_SHAMIR_PROTOCOL_DOMAIN + degree_poly + num_polynomials + + # Append each polynomial which is composed by field elements + for poly in polynomials: + for field_element in poly: + data += int.to_bytes(field_element, BYTES_PER_FIELD_ELEMENT, ENDIANNESS) + + # Append serialized G1 points + for commitment in commitments: + data += commitment + + # Transcript has been prepared: time to create the challenges + hashed_data = hash(data) + r = hash(hashed_data + b'\x00') + r_powers = compute_powers(bytes_to_bls_field(r), len(commitments)) + eval_challenge = hash(hashed_data + b'\x01') + + return r_powers, bytes_to_bls_field(eval_challenge) + + +def bls_modular_inverse(x: BLSFieldElement) -> BLSFieldElement: + """ + Compute the modular inverse of x + i.e. return y such that x * y % BLS_MODULUS == 1 and return 0 for x == 0 + """ + return pow(x, -1, BLS_MODULUS) if x != 0 else 0 + + +def div(x: BLSFieldElement, y: BLSFieldElement) -> BLSFieldElement: + """ + Divide two field elements: ``x`` by `y``. + """ + return (int(x) * int(bls_modular_inverse(y))) % BLS_MODULUS + + +def g1_lincomb(points: Sequence[KZGCommitment], scalars: Sequence[BLSFieldElement]) -> KZGCommitment: + """ + BLS multiscalar multiplication. This function can be optimized using Pippenger's algorithm and variants. + """ + assert len(points) == len(scalars) + result = bls.Z1 + for x, a in zip(points, scalars): + result = bls.add(result, bls.multiply(bls.bytes48_to_G1(x), a)) + return KZGCommitment(bls.G1_to_bytes48(result)) + + +def poly_lincomb(polys: Sequence[Polynomial], + scalars: Sequence[BLSFieldElement]) -> Polynomial: + """ + Given a list of ``polynomials``, interpret it as a 2D matrix and compute the linear combination + of each column with `scalars`: return the resulting polynomials. + """ + assert len(polys) == len(scalars) + result = [0] * FIELD_ELEMENTS_PER_BLOB + for v, s in zip(polys, scalars): + for i, x in enumerate(v): + result[i] = (result[i] + int(s) * int(x)) % BLS_MODULUS + return [BLSFieldElement(x) for x in result] + + +def compute_powers(x: BLSFieldElement, n: uint64) -> Sequence[BLSFieldElement]: + """ + Return ``x`` to power of [0, n-1], if n > 0. When n==0, an empty array is returned. + """ + current_power = 1 + powers = [] + for _ in range(n): + powers.append(BLSFieldElement(current_power)) + current_power = current_power * int(x) % BLS_MODULUS + return powers + + +def evaluate_polynomial_in_evaluation_form(polynomial: Polynomial, + z: BLSFieldElement) -> BLSFieldElement: + """ + Evaluate a polynomial (in evaluation form) at an arbitrary point ``z``. + Uses the barycentric formula: + f(z) = (z**WIDTH - 1) / WIDTH * sum_(i=0)^WIDTH (f(DOMAIN[i]) * DOMAIN[i]) / (z - DOMAIN[i]) + """ + width = len(polynomial) + assert width == FIELD_ELEMENTS_PER_BLOB + inverse_width = bls_modular_inverse(width) + + # Make sure we won't divide by zero during division + assert z not in ROOTS_OF_UNITY + + roots_of_unity_brp = bit_reversal_permutation(ROOTS_OF_UNITY) + + result = 0 + for i in range(width): + result += div(int(polynomial[i]) * int(roots_of_unity_brp[i]), (int(z) - int(roots_of_unity_brp[i]))) + result = result * (pow(z, width, BLS_MODULUS) - 1) * inverse_width % BLS_MODULUS + return result + + +def blob_to_kzg_commitment(blob: Blob) -> KZGCommitment: + """ + Public method. + """ + return g1_lincomb(bit_reversal_permutation(KZG_SETUP_LAGRANGE), blob_to_polynomial(blob)) + + +def verify_kzg_proof(polynomial_kzg: KZGCommitment, + z: Bytes32, + y: Bytes32, + kzg_proof: KZGProof) -> bool: + """ + Verify KZG proof that ``p(z) == y`` where ``p(z)`` is the polynomial represented by ``polynomial_kzg``. + Receives inputs as bytes. + Public method. + """ + return verify_kzg_proof_impl(polynomial_kzg, bytes_to_bls_field(z), bytes_to_bls_field(y), kzg_proof) + + +def verify_kzg_proof_impl(polynomial_kzg: KZGCommitment, + z: BLSFieldElement, + y: BLSFieldElement, + kzg_proof: KZGProof) -> bool: + """ + Verify KZG proof that ``p(z) == y`` where ``p(z)`` is the polynomial represented by ``polynomial_kzg``. + """ + # Verify: P - y = Q * (X - z) + X_minus_z = bls.add(bls.bytes96_to_G2(KZG_SETUP_G2[1]), bls.multiply(bls.G2, BLS_MODULUS - z)) + P_minus_y = bls.add(bls.bytes48_to_G1(polynomial_kzg), bls.multiply(bls.G1, BLS_MODULUS - y)) + return bls.pairing_check([ + [P_minus_y, bls.neg(bls.G2)], + [bls.bytes48_to_G1(kzg_proof), X_minus_z] + ]) + + +def compute_kzg_proof(polynomial: Polynomial, z: BLSFieldElement) -> KZGProof: + """ + Compute KZG proof at point `z` with `polynomial` being in evaluation form + Do this by computing the quotient polynomial in evaluation form: q(x) = (p(x) - p(z)) / (x - z) + """ + + # To avoid SSZ overflow/underflow, convert element into int + polynomial = [int(i) for i in polynomial] + z = int(z) + + y = evaluate_polynomial_in_evaluation_form(polynomial, z) + polynomial_shifted = [(p - int(y)) % BLS_MODULUS for p in polynomial] + + # Make sure we won't divide by zero during division + assert z not in ROOTS_OF_UNITY + denominator_poly = [(int(x) - z) % BLS_MODULUS for x in bit_reversal_permutation(ROOTS_OF_UNITY)] + + # Calculate quotient polynomial by doing point-by-point division + quotient_polynomial = [div(a, b) for a, b in zip(polynomial_shifted, denominator_poly)] + return KZGProof(g1_lincomb(bit_reversal_permutation(KZG_SETUP_LAGRANGE), quotient_polynomial)) + + +def compute_aggregated_poly_and_commitment( + blobs: Sequence[Blob], + kzg_commitments: Sequence[KZGCommitment]) -> Tuple[Polynomial, KZGCommitment, BLSFieldElement]: + """ + Return (1) the aggregated polynomial, (2) the aggregated KZG commitment, + and (3) the polynomial evaluation random challenge. + This function should also work with blobs == [] and kzg_commitments == [] + """ + assert len(blobs) == len(kzg_commitments) + + # Convert blobs to polynomials + polynomials = [blob_to_polynomial(blob) for blob in blobs] + + # Generate random linear combination and evaluation challenges + r_powers, evaluation_challenge = compute_challenges(polynomials, kzg_commitments) + + # Create aggregated polynomial in evaluation form + aggregated_poly = Polynomial(poly_lincomb(polynomials, r_powers)) + + # Compute commitment to aggregated polynomial + aggregated_poly_commitment = KZGCommitment(g1_lincomb(kzg_commitments, r_powers)) + + return aggregated_poly, aggregated_poly_commitment, evaluation_challenge + + +def compute_aggregate_kzg_proof(blobs: Sequence[Blob]) -> KZGProof: + """ + Given a list of blobs, return the aggregated KZG proof that is used to verify them against their commitments. + Public method. + """ + commitments = [blob_to_kzg_commitment(blob) for blob in blobs] + aggregated_poly, aggregated_poly_commitment, evaluation_challenge = compute_aggregated_poly_and_commitment( + blobs, + commitments + ) + return compute_kzg_proof(aggregated_poly, evaluation_challenge) + + +def verify_aggregate_kzg_proof(blobs: Sequence[Blob], + expected_kzg_commitments: Sequence[KZGCommitment], + kzg_aggregated_proof: KZGProof) -> bool: + """ + Given a list of blobs and an aggregated KZG proof, verify that they correspond to the provided commitments. + + Public method. + """ + aggregated_poly, aggregated_poly_commitment, evaluation_challenge = compute_aggregated_poly_and_commitment( + blobs, + expected_kzg_commitments, + ) + + # Evaluate aggregated polynomial at `evaluation_challenge` (evaluation function checks for div-by-zero) + y = evaluate_polynomial_in_evaluation_form(aggregated_poly, evaluation_challenge) + + # Verify aggregated proof + return verify_kzg_proof_impl(aggregated_poly_commitment, evaluation_challenge, y, kzg_aggregated_proof) + + +def get_blobs_and_kzg_commitments(payload_id: PayloadId) -> Tuple[Sequence[BLSFieldElement], Sequence[KZGCommitment]]: + ... + + +def validate_blobs_and_kzg_commitments(execution_payload: ExecutionPayload, + blobs: Sequence[Blob], + blob_kzg_commitments: Sequence[KZGCommitment]) -> None: + # Optionally sanity-check that the KZG commitments match the versioned hashes in the transactions + assert verify_kzg_commitments_against_transactions(execution_payload.transactions, blob_kzg_commitments) + + # Optionally sanity-check that the KZG commitments match the blobs (as produced by the execution engine) + assert len(blob_kzg_commitments) == len(blobs) + assert [blob_to_kzg_commitment(blob) == commitment for blob, commitment in zip(blobs, blob_kzg_commitments)] + + +def get_blobs_sidecar(block: BeaconBlock, blobs: Sequence[Blob]) -> BlobsSidecar: + return BlobsSidecar( + beacon_block_root=hash_tree_root(block), + beacon_block_slot=block.slot, + blobs=blobs, + kzg_aggregated_proof=compute_aggregate_kzg_proof(blobs), + ) + + +def get_eth1_data(block: Eth1Block) -> Eth1Data: + """ + A stub function return mocking Eth1Data. + """ + return Eth1Data( + deposit_root=block.deposit_root, + deposit_count=block.deposit_count, + block_hash=hash_tree_root(block)) + + +def cache_this(key_fn, value_fn, lru_size): # type: ignore + cache_dict = LRU(size=lru_size) + + def wrapper(*args, **kw): # type: ignore + key = key_fn(*args, **kw) + nonlocal cache_dict + if key not in cache_dict: + cache_dict[key] = value_fn(*args, **kw) + return cache_dict[key] + return wrapper + + +_compute_shuffled_index = compute_shuffled_index +compute_shuffled_index = cache_this( + lambda index, index_count, seed: (index, index_count, seed), + _compute_shuffled_index, lru_size=SLOTS_PER_EPOCH * 3) + +_get_total_active_balance = get_total_active_balance +get_total_active_balance = cache_this( + lambda state: (state.validators.hash_tree_root(), compute_epoch_at_slot(state.slot)), + _get_total_active_balance, lru_size=10) + +_get_base_reward = get_base_reward +get_base_reward = cache_this( + lambda state, index: (state.validators.hash_tree_root(), state.slot, index), + _get_base_reward, lru_size=2048) + +_get_committee_count_per_slot = get_committee_count_per_slot +get_committee_count_per_slot = cache_this( + lambda state, epoch: (state.validators.hash_tree_root(), epoch), + _get_committee_count_per_slot, lru_size=SLOTS_PER_EPOCH * 3) + +_get_active_validator_indices = get_active_validator_indices +get_active_validator_indices = cache_this( + lambda state, epoch: (state.validators.hash_tree_root(), epoch), + _get_active_validator_indices, lru_size=3) + +_get_beacon_committee = get_beacon_committee +get_beacon_committee = cache_this( + lambda state, slot, index: (state.validators.hash_tree_root(), state.randao_mixes.hash_tree_root(), slot, index), + _get_beacon_committee, lru_size=SLOTS_PER_EPOCH * MAX_COMMITTEES_PER_SLOT * 3) + +_get_matching_target_attestations = get_matching_target_attestations +get_matching_target_attestations = cache_this( + lambda state, epoch: (state.hash_tree_root(), epoch), + _get_matching_target_attestations, lru_size=10) + +_get_matching_head_attestations = get_matching_head_attestations +get_matching_head_attestations = cache_this( + lambda state, epoch: (state.hash_tree_root(), epoch), + _get_matching_head_attestations, lru_size=10) + +_get_attesting_indices = get_attesting_indices +get_attesting_indices = cache_this( + lambda state, data, bits: ( + state.randao_mixes.hash_tree_root(), + state.validators.hash_tree_root(), data.hash_tree_root(), bits.hash_tree_root() + ), + _get_attesting_indices, lru_size=SLOTS_PER_EPOCH * MAX_COMMITTEES_PER_SLOT * 3) + + +def get_generalized_index(ssz_class: Any, *path: Sequence[PyUnion[int, SSZVariableName]]) -> GeneralizedIndex: + ssz_path = Path(ssz_class) + for item in path: + ssz_path = ssz_path / item + return GeneralizedIndex(ssz_path.gindex()) + + +def compute_merkle_proof_for_state(state: BeaconState, + index: GeneralizedIndex) -> Sequence[Bytes32]: + return build_proof(state.get_backing(), index) + + +ExecutionState = Any + + +def get_pow_block(hash: Bytes32) -> Optional[PowBlock]: + return PowBlock(block_hash=hash, parent_hash=Bytes32(), total_difficulty=uint256(0)) + + +def get_execution_state(_execution_state_root: Bytes32) -> ExecutionState: + pass + + +def get_pow_chain_head() -> PowBlock: + pass + + +class NoopExecutionEngine(ExecutionEngine): + + def notify_new_payload(self: ExecutionEngine, execution_payload: ExecutionPayload) -> bool: + return True + + def notify_forkchoice_updated(self: ExecutionEngine, + head_block_hash: Hash32, + safe_block_hash: Hash32, + finalized_block_hash: Hash32, + payload_attributes: Optional[PayloadAttributes]) -> Optional[PayloadId]: + pass + + def get_payload(self: ExecutionEngine, payload_id: PayloadId) -> ExecutionPayload: + raise NotImplementedError("no default block production") + + +EXECUTION_ENGINE = NoopExecutionEngine() + + +# +# Temporarily disable Withdrawals functions for EIP4844 testnets +# + + +def no_op(fn): # type: ignore + def wrapper(*args, **kw): # type: ignore + return None + return wrapper + + +def get_empty_list_result(fn): # type: ignore + def wrapper(*args, **kw): # type: ignore + return [] + return wrapper + + +process_withdrawals = no_op(process_withdrawals) +process_bls_to_execution_change = no_op(process_bls_to_execution_change) +get_expected_withdrawals = get_empty_list_result(get_expected_withdrawals) + + +# +# End +# + +def retrieve_blobs_sidecar(slot: Slot, beacon_block_root: Root) -> Optional[BlobsSidecar]: + return "TEST" + + +assert FINALIZED_ROOT_INDEX == get_generalized_index(BeaconState, 'finalized_checkpoint', 'root') +assert CURRENT_SYNC_COMMITTEE_INDEX == get_generalized_index(BeaconState, 'current_sync_committee') +assert NEXT_SYNC_COMMITTEE_INDEX == get_generalized_index(BeaconState, 'next_sync_committee') diff --git a/tests/core/pyspec/eth2spec/merge/__init__.py b/tests/core/pyspec/eth2spec/merge/__init__.py new file mode 100644 index 0000000000..91b4a68537 --- /dev/null +++ b/tests/core/pyspec/eth2spec/merge/__init__.py @@ -0,0 +1 @@ +from . import mainnet as spec # noqa:F401 diff --git a/tests/core/pyspec/eth2spec/merge/mainnet.py b/tests/core/pyspec/eth2spec/merge/mainnet.py new file mode 100644 index 0000000000..d6d66e6060 --- /dev/null +++ b/tests/core/pyspec/eth2spec/merge/mainnet.py @@ -0,0 +1,2217 @@ +from lru import LRU +from dataclasses import ( + dataclass, + field, +) +from typing import ( + Any, Callable, Dict, Set, Sequence, Tuple, Optional, TypeVar, NamedTuple +) + +from eth2spec.utils.ssz.ssz_impl import hash_tree_root, copy, uint_to_bytes +from eth2spec.utils.ssz.ssz_typing import ( + View, boolean, Container, List, Vector, uint8, uint32, uint64, + Bytes1, Bytes4, Bytes32, Bytes48, Bytes96, Bitlist) +from eth2spec.utils.ssz.ssz_typing import Bitvector # noqa: F401 +from eth2spec.utils import bls +from eth2spec.utils.hash_function import hash + +from typing import Protocol +from eth2spec.phase0 import mainnet as phase0 +from eth2spec.utils.ssz.ssz_typing import Bytes20, ByteList, ByteVector, uint256, Union + +SSZObject = TypeVar('SSZObject', bound=View) + + +fork = 'merge' + + +MAX_BYTES_PER_OPAQUE_TRANSACTION = uint64(2**20) + + +class Slot(uint64): + pass + + +class Epoch(uint64): + pass + + +class CommitteeIndex(uint64): + pass + + +class ValidatorIndex(uint64): + pass + + +class Gwei(uint64): + pass + + +class Root(Bytes32): + pass + + +class Hash32(Bytes32): + pass + + +class Version(Bytes4): + pass + + +class DomainType(Bytes4): + pass + + +class ForkDigest(Bytes4): + pass + + +class Domain(Bytes32): + pass + + +class BLSPubkey(Bytes48): + pass + + +class BLSSignature(Bytes96): + pass + + +class Ether(uint64): + pass + + +OpaqueTransaction = ByteList[MAX_BYTES_PER_OPAQUE_TRANSACTION] + + +Transaction = Union[OpaqueTransaction] + + +def ceillog2(x: int) -> uint64: + if x < 1: + raise ValueError(f"ceillog2 accepts only positive values, x={x}") + return uint64((x - 1).bit_length()) + + +def floorlog2(x: int) -> uint64: + if x < 1: + raise ValueError(f"floorlog2 accepts only positive values, x={x}") + return uint64(x.bit_length() - 1) + + +# Constant vars +GENESIS_SLOT = Slot(0) +GENESIS_EPOCH = Epoch(0) +FAR_FUTURE_EPOCH = Epoch(2**64 - 1) +BASE_REWARDS_PER_EPOCH = uint64(4) +DEPOSIT_CONTRACT_TREE_DEPTH = uint64(2**5) +JUSTIFICATION_BITS_LENGTH = uint64(4) +ENDIANNESS = 'little' +BLS_WITHDRAWAL_PREFIX = Bytes1('0x00') +ETH1_ADDRESS_WITHDRAWAL_PREFIX = Bytes1('0x01') +DOMAIN_BEACON_PROPOSER = DomainType('0x00000000') +DOMAIN_BEACON_ATTESTER = DomainType('0x01000000') +DOMAIN_RANDAO = DomainType('0x02000000') +DOMAIN_DEPOSIT = DomainType('0x03000000') +DOMAIN_VOLUNTARY_EXIT = DomainType('0x04000000') +DOMAIN_SELECTION_PROOF = DomainType('0x05000000') +DOMAIN_AGGREGATE_AND_PROOF = DomainType('0x06000000') +TARGET_AGGREGATORS_PER_COMMITTEE = 2**4 +RANDOM_SUBNETS_PER_VALIDATOR = 2**0 +EPOCHS_PER_RANDOM_SUBNET_SUBSCRIPTION = 2**8 +ATTESTATION_SUBNET_COUNT = 64 +ETH_TO_GWEI = uint64(10**9) +SAFETY_DECAY = uint64(10) +MAX_BYTES_PER_OPAQUE_TRANSACTION = uint64(2**20) +MAX_TRANSACTIONS_PER_PAYLOAD = uint64(2**14) +BYTES_PER_LOGS_BLOOM = uint64(2**8) +TARGET_SECONDS_TO_MERGE = uint64(7 * 86400) + +# Preset vars +MAX_COMMITTEES_PER_SLOT = uint64(64) +TARGET_COMMITTEE_SIZE = uint64(128) +MAX_VALIDATORS_PER_COMMITTEE = uint64(2048) +SHUFFLE_ROUND_COUNT = uint64(90) +HYSTERESIS_QUOTIENT = uint64(4) +HYSTERESIS_DOWNWARD_MULTIPLIER = uint64(1) +HYSTERESIS_UPWARD_MULTIPLIER = uint64(5) +MIN_DEPOSIT_AMOUNT = Gwei(1000000000) +MAX_EFFECTIVE_BALANCE = Gwei(32000000000) +EFFECTIVE_BALANCE_INCREMENT = Gwei(1000000000) +MIN_ATTESTATION_INCLUSION_DELAY = uint64(1) +SLOTS_PER_EPOCH = uint64(32) +MIN_SEED_LOOKAHEAD = uint64(1) +MAX_SEED_LOOKAHEAD = uint64(4) +MIN_EPOCHS_TO_INACTIVITY_PENALTY = uint64(4) +EPOCHS_PER_ETH1_VOTING_PERIOD = uint64(64) +SLOTS_PER_HISTORICAL_ROOT = uint64(8192) +EPOCHS_PER_HISTORICAL_VECTOR = uint64(65536) +EPOCHS_PER_SLASHINGS_VECTOR = uint64(8192) +HISTORICAL_ROOTS_LIMIT = uint64(16777216) +VALIDATOR_REGISTRY_LIMIT = uint64(1099511627776) +BASE_REWARD_FACTOR = uint64(64) +WHISTLEBLOWER_REWARD_QUOTIENT = uint64(512) +PROPOSER_REWARD_QUOTIENT = uint64(8) +INACTIVITY_PENALTY_QUOTIENT = uint64(67108864) +MIN_SLASHING_PENALTY_QUOTIENT = uint64(128) +PROPORTIONAL_SLASHING_MULTIPLIER = uint64(1) +MAX_PROPOSER_SLASHINGS = 16 +MAX_ATTESTER_SLASHINGS = 2 +MAX_ATTESTATIONS = 128 +MAX_DEPOSITS = 16 +MAX_VOLUNTARY_EXITS = 16 +SAFE_SLOTS_TO_UPDATE_JUSTIFIED = 8 + + +class Configuration(NamedTuple): + PRESET_BASE: str + MIN_GENESIS_ACTIVE_VALIDATOR_COUNT: uint64 + MIN_GENESIS_TIME: uint64 + GENESIS_FORK_VERSION: Version + GENESIS_DELAY: uint64 + SECONDS_PER_SLOT: uint64 + SECONDS_PER_ETH1_BLOCK: uint64 + MIN_VALIDATOR_WITHDRAWABILITY_DELAY: uint64 + SHARD_COMMITTEE_PERIOD: uint64 + ETH1_FOLLOW_DISTANCE: uint64 + EJECTION_BALANCE: Gwei + MIN_PER_EPOCH_CHURN_LIMIT: uint64 + CHURN_LIMIT_QUOTIENT: uint64 + MERGE_FORK_VERSION: Version + MERGE_FORK_EPOCH: Epoch + MIN_ANCHOR_POW_BLOCK_DIFFICULTY: int + + +config = Configuration( + PRESET_BASE="mainnet", + MIN_GENESIS_ACTIVE_VALIDATOR_COUNT=uint64(16384), + MIN_GENESIS_TIME=uint64(1606824000), + GENESIS_FORK_VERSION=Version('0x00000000'), + GENESIS_DELAY=uint64(604800), + SECONDS_PER_SLOT=uint64(12), + SECONDS_PER_ETH1_BLOCK=uint64(14), + MIN_VALIDATOR_WITHDRAWABILITY_DELAY=uint64(256), + SHARD_COMMITTEE_PERIOD=uint64(256), + ETH1_FOLLOW_DISTANCE=uint64(2048), + EJECTION_BALANCE=Gwei(16000000000), + MIN_PER_EPOCH_CHURN_LIMIT=uint64(4), + CHURN_LIMIT_QUOTIENT=uint64(65536), + MERGE_FORK_VERSION=Version('0x02000000'), + MERGE_FORK_EPOCH=Epoch(18446744073709551615), + MIN_ANCHOR_POW_BLOCK_DIFFICULTY=4294967296, +) + + +class Fork(Container): + previous_version: Version + current_version: Version + epoch: Epoch # Epoch of latest fork + + +class ForkData(Container): + current_version: Version + genesis_validators_root: Root + + +class Checkpoint(Container): + epoch: Epoch + root: Root + + +class Validator(Container): + pubkey: BLSPubkey + withdrawal_credentials: Bytes32 # Commitment to pubkey for withdrawals + effective_balance: Gwei # Balance at stake + slashed: boolean + # Status epochs + activation_eligibility_epoch: Epoch # When criteria for activation were met + activation_epoch: Epoch + exit_epoch: Epoch + withdrawable_epoch: Epoch # When validator can withdraw funds + + +class AttestationData(Container): + slot: Slot + index: CommitteeIndex + # LMD GHOST vote + beacon_block_root: Root + # FFG vote + source: Checkpoint + target: Checkpoint + + +class IndexedAttestation(Container): + attesting_indices: List[ValidatorIndex, MAX_VALIDATORS_PER_COMMITTEE] + data: AttestationData + signature: BLSSignature + + +class PendingAttestation(Container): + aggregation_bits: Bitlist[MAX_VALIDATORS_PER_COMMITTEE] + data: AttestationData + inclusion_delay: Slot + proposer_index: ValidatorIndex + + +class Eth1Data(Container): + deposit_root: Root + deposit_count: uint64 + block_hash: Hash32 + + +class HistoricalBatch(Container): + block_roots: Vector[Root, SLOTS_PER_HISTORICAL_ROOT] + state_roots: Vector[Root, SLOTS_PER_HISTORICAL_ROOT] + + +class DepositMessage(Container): + pubkey: BLSPubkey + withdrawal_credentials: Bytes32 + amount: Gwei + + +class DepositData(Container): + pubkey: BLSPubkey + withdrawal_credentials: Bytes32 + amount: Gwei + signature: BLSSignature # Signing over DepositMessage + + +class BeaconBlockHeader(Container): + slot: Slot + proposer_index: ValidatorIndex + parent_root: Root + state_root: Root + body_root: Root + + +class SigningData(Container): + object_root: Root + domain: Domain + + +class AttesterSlashing(Container): + attestation_1: IndexedAttestation + attestation_2: IndexedAttestation + + +class Attestation(Container): + aggregation_bits: Bitlist[MAX_VALIDATORS_PER_COMMITTEE] + data: AttestationData + signature: BLSSignature + + +class Deposit(Container): + proof: Vector[Bytes32, DEPOSIT_CONTRACT_TREE_DEPTH + 1] # Merkle path to deposit root + data: DepositData + + +class VoluntaryExit(Container): + epoch: Epoch # Earliest epoch when voluntary exit can be processed + validator_index: ValidatorIndex + + +class SignedVoluntaryExit(Container): + message: VoluntaryExit + signature: BLSSignature + + +class SignedBeaconBlockHeader(Container): + message: BeaconBlockHeader + signature: BLSSignature + + +class ProposerSlashing(Container): + signed_header_1: SignedBeaconBlockHeader + signed_header_2: SignedBeaconBlockHeader + + +class Eth1Block(Container): + timestamp: uint64 + deposit_root: Root + deposit_count: uint64 + # All other eth1 block fields + + +class AggregateAndProof(Container): + aggregator_index: ValidatorIndex + aggregate: Attestation + selection_proof: BLSSignature + + +class SignedAggregateAndProof(Container): + message: AggregateAndProof + signature: BLSSignature + + +class ExecutionPayload(Container): + # Execution block header fields + parent_hash: Hash32 + coinbase: Bytes20 # 'beneficiary' in the yellow paper + state_root: Bytes32 + receipt_root: Bytes32 # 'receipts root' in the yellow paper + logs_bloom: ByteVector[BYTES_PER_LOGS_BLOOM] + random: Bytes32 # 'difficulty' in the yellow paper + block_number: uint64 # 'number' in the yellow paper + gas_limit: uint64 + gas_used: uint64 + timestamp: uint64 + # Extra payload fields + block_hash: Hash32 # Hash of execution block + transactions: List[Transaction, MAX_TRANSACTIONS_PER_PAYLOAD] + + +class BeaconBlockBody(phase0.BeaconBlockBody): + # Execution + execution_payload: ExecutionPayload # [New in Merge] + + +class BeaconBlock(Container): + slot: Slot + proposer_index: ValidatorIndex + parent_root: Root + state_root: Root + body: BeaconBlockBody + + +class SignedBeaconBlock(Container): + message: BeaconBlock + signature: BLSSignature + + +class ExecutionPayloadHeader(Container): + # Execution block header fields + parent_hash: Hash32 + coinbase: Bytes20 + state_root: Bytes32 + receipt_root: Bytes32 + logs_bloom: ByteVector[BYTES_PER_LOGS_BLOOM] + random: Bytes32 + block_number: uint64 + gas_limit: uint64 + gas_used: uint64 + timestamp: uint64 + # Extra payload fields + block_hash: Hash32 # Hash of execution block + transactions_root: Root + + +class BeaconState(phase0.BeaconState): + # Execution + latest_execution_payload_header: ExecutionPayloadHeader # [New in Merge] + + +@dataclass(eq=True, frozen=True) +class LatestMessage(object): + epoch: Epoch + root: Root + + +@dataclass +class Store(object): + time: uint64 + genesis_time: uint64 + justified_checkpoint: Checkpoint + finalized_checkpoint: Checkpoint + best_justified_checkpoint: Checkpoint + blocks: Dict[Root, BeaconBlock] = field(default_factory=dict) + block_states: Dict[Root, BeaconState] = field(default_factory=dict) + checkpoint_states: Dict[Checkpoint, BeaconState] = field(default_factory=dict) + latest_messages: Dict[ValidatorIndex, LatestMessage] = field(default_factory=dict) + + +@dataclass +class TransitionStore(object): + transition_total_difficulty: uint256 + + +@dataclass +class PowBlock(object): + block_hash: Hash32 + is_processed: boolean + is_valid: boolean + total_difficulty: uint256 + difficulty: uint256 + + +class ExecutionEngine(Protocol): + + def on_payload(self, execution_payload: ExecutionPayload) -> bool: + """ + Returns ``True`` iff ``execution_payload`` is valid with respect to ``self.execution_state``. + """ + ... + + def set_head(self, block_hash: Hash32) -> bool: + """ + Returns True if the ``block_hash`` was successfully set as head of the execution payload chain. + """ + ... + + def finalize_block(self, block_hash: Hash32) -> bool: + """ + Returns True if the data up to and including ``block_hash`` was successfully finalized. + """ + ... + + def assemble_block(self, block_hash: Hash32, timestamp: uint64, random: Bytes32) -> ExecutionPayload: + ... + + +def integer_squareroot(n: uint64) -> uint64: + """ + Return the largest integer ``x`` such that ``x**2 <= n``. + """ + x = n + y = (x + 1) // 2 + while y < x: + x = y + y = (x + n // x) // 2 + return x + + +def xor(bytes_1: Bytes32, bytes_2: Bytes32) -> Bytes32: + """ + Return the exclusive-or of two 32-byte strings. + """ + return Bytes32(a ^ b for a, b in zip(bytes_1, bytes_2)) + + +def bytes_to_uint64(data: bytes) -> uint64: + """ + Return the integer deserialization of ``data`` interpreted as ``ENDIANNESS``-endian. + """ + return uint64(int.from_bytes(data, ENDIANNESS)) + + +def is_active_validator(validator: Validator, epoch: Epoch) -> bool: + """ + Check if ``validator`` is active. + """ + return validator.activation_epoch <= epoch < validator.exit_epoch + + +def is_eligible_for_activation_queue(validator: Validator) -> bool: + """ + Check if ``validator`` is eligible to be placed into the activation queue. + """ + return ( + validator.activation_eligibility_epoch == FAR_FUTURE_EPOCH + and validator.effective_balance == MAX_EFFECTIVE_BALANCE + ) + + +def is_eligible_for_activation(state: BeaconState, validator: Validator) -> bool: + """ + Check if ``validator`` is eligible for activation. + """ + return ( + # Placement in queue is finalized + validator.activation_eligibility_epoch <= state.finalized_checkpoint.epoch + # Has not yet been activated + and validator.activation_epoch == FAR_FUTURE_EPOCH + ) + + +def is_slashable_validator(validator: Validator, epoch: Epoch) -> bool: + """ + Check if ``validator`` is slashable. + """ + return (not validator.slashed) and (validator.activation_epoch <= epoch < validator.withdrawable_epoch) + + +def is_slashable_attestation_data(data_1: AttestationData, data_2: AttestationData) -> bool: + """ + Check if ``data_1`` and ``data_2`` are slashable according to Casper FFG rules. + """ + return ( + # Double vote + (data_1 != data_2 and data_1.target.epoch == data_2.target.epoch) or + # Surround vote + (data_1.source.epoch < data_2.source.epoch and data_2.target.epoch < data_1.target.epoch) + ) + + +def is_valid_indexed_attestation(state: BeaconState, indexed_attestation: IndexedAttestation) -> bool: + """ + Check if ``indexed_attestation`` is not empty, has sorted and unique indices and has a valid aggregate signature. + """ + # Verify indices are sorted and unique + indices = indexed_attestation.attesting_indices + if len(indices) == 0 or not indices == sorted(set(indices)): + return False + # Verify aggregate signature + pubkeys = [state.validators[i].pubkey for i in indices] + domain = get_domain(state, DOMAIN_BEACON_ATTESTER, indexed_attestation.data.target.epoch) + signing_root = compute_signing_root(indexed_attestation.data, domain) + return bls.FastAggregateVerify(pubkeys, signing_root, indexed_attestation.signature) + + +def is_valid_merkle_branch(leaf: Bytes32, branch: Sequence[Bytes32], depth: uint64, index: uint64, root: Root) -> bool: + """ + Check if ``leaf`` at ``index`` verifies against the Merkle ``root`` and ``branch``. + """ + value = leaf + for i in range(depth): + if index // (2**i) % 2: + value = hash(branch[i] + value) + else: + value = hash(value + branch[i]) + return value == root + + +def compute_shuffled_index(index: uint64, index_count: uint64, seed: Bytes32) -> uint64: + """ + Return the shuffled index corresponding to ``seed`` (and ``index_count``). + """ + assert index < index_count + + # Swap or not (https://link.springer.com/content/pdf/10.1007%2F978-3-642-32009-5_1.pdf) + # See the 'generalized domain' algorithm on page 3 + for current_round in range(SHUFFLE_ROUND_COUNT): + pivot = bytes_to_uint64(hash(seed + uint_to_bytes(uint8(current_round)))[0:8]) % index_count + flip = (pivot + index_count - index) % index_count + position = max(index, flip) + source = hash( + seed + + uint_to_bytes(uint8(current_round)) + + uint_to_bytes(uint32(position // 256)) + ) + byte = uint8(source[(position % 256) // 8]) + bit = (byte >> (position % 8)) % 2 + index = flip if bit else index + + return index + + +def compute_proposer_index(state: BeaconState, indices: Sequence[ValidatorIndex], seed: Bytes32) -> ValidatorIndex: + """ + Return from ``indices`` a random index sampled by effective balance. + """ + assert len(indices) > 0 + MAX_RANDOM_BYTE = 2**8 - 1 + i = uint64(0) + total = uint64(len(indices)) + while True: + candidate_index = indices[compute_shuffled_index(i % total, total, seed)] + random_byte = hash(seed + uint_to_bytes(uint64(i // 32)))[i % 32] + effective_balance = state.validators[candidate_index].effective_balance + if effective_balance * MAX_RANDOM_BYTE >= MAX_EFFECTIVE_BALANCE * random_byte: + return candidate_index + i += 1 + + +def compute_committee(indices: Sequence[ValidatorIndex], + seed: Bytes32, + index: uint64, + count: uint64) -> Sequence[ValidatorIndex]: + """ + Return the committee corresponding to ``indices``, ``seed``, ``index``, and committee ``count``. + """ + start = (len(indices) * index) // count + end = (len(indices) * uint64(index + 1)) // count + return [indices[compute_shuffled_index(uint64(i), uint64(len(indices)), seed)] for i in range(start, end)] + + +def compute_epoch_at_slot(slot: Slot) -> Epoch: + """ + Return the epoch number at ``slot``. + """ + return Epoch(slot // SLOTS_PER_EPOCH) + + +def compute_start_slot_at_epoch(epoch: Epoch) -> Slot: + """ + Return the start slot of ``epoch``. + """ + return Slot(epoch * SLOTS_PER_EPOCH) + + +def compute_activation_exit_epoch(epoch: Epoch) -> Epoch: + """ + Return the epoch during which validator activations and exits initiated in ``epoch`` take effect. + """ + return Epoch(epoch + 1 + MAX_SEED_LOOKAHEAD) + + +def compute_fork_data_root(current_version: Version, genesis_validators_root: Root) -> Root: + """ + Return the 32-byte fork data root for the ``current_version`` and ``genesis_validators_root``. + This is used primarily in signature domains to avoid collisions across forks/chains. + """ + return hash_tree_root(ForkData( + current_version=current_version, + genesis_validators_root=genesis_validators_root, + )) + + +def compute_fork_digest(current_version: Version, genesis_validators_root: Root) -> ForkDigest: + """ + Return the 4-byte fork digest for the ``current_version`` and ``genesis_validators_root``. + This is a digest primarily used for domain separation on the p2p layer. + 4-bytes suffices for practical separation of forks/chains. + """ + return ForkDigest(compute_fork_data_root(current_version, genesis_validators_root)[:4]) + + +def compute_domain(domain_type: DomainType, fork_version: Version=None, genesis_validators_root: Root=None) -> Domain: + """ + Return the domain for the ``domain_type`` and ``fork_version``. + """ + if fork_version is None: + fork_version = config.GENESIS_FORK_VERSION + if genesis_validators_root is None: + genesis_validators_root = Root() # all bytes zero by default + fork_data_root = compute_fork_data_root(fork_version, genesis_validators_root) + return Domain(domain_type + fork_data_root[:28]) + + +def compute_signing_root(ssz_object: SSZObject, domain: Domain) -> Root: + """ + Return the signing root for the corresponding signing data. + """ + return hash_tree_root(SigningData( + object_root=hash_tree_root(ssz_object), + domain=domain, + )) + + +def get_current_epoch(state: BeaconState) -> Epoch: + """ + Return the current epoch. + """ + return compute_epoch_at_slot(state.slot) + + +def get_previous_epoch(state: BeaconState) -> Epoch: + """` + Return the previous epoch (unless the current epoch is ``GENESIS_EPOCH``). + """ + current_epoch = get_current_epoch(state) + return GENESIS_EPOCH if current_epoch == GENESIS_EPOCH else Epoch(current_epoch - 1) + + +def get_block_root(state: BeaconState, epoch: Epoch) -> Root: + """ + Return the block root at the start of a recent ``epoch``. + """ + return get_block_root_at_slot(state, compute_start_slot_at_epoch(epoch)) + + +def get_block_root_at_slot(state: BeaconState, slot: Slot) -> Root: + """ + Return the block root at a recent ``slot``. + """ + assert slot < state.slot <= slot + SLOTS_PER_HISTORICAL_ROOT + return state.block_roots[slot % SLOTS_PER_HISTORICAL_ROOT] + + +def get_randao_mix(state: BeaconState, epoch: Epoch) -> Bytes32: + """ + Return the randao mix at a recent ``epoch``. + """ + return state.randao_mixes[epoch % EPOCHS_PER_HISTORICAL_VECTOR] + + +def get_active_validator_indices(state: BeaconState, epoch: Epoch) -> Sequence[ValidatorIndex]: + """ + Return the sequence of active validator indices at ``epoch``. + """ + return [ValidatorIndex(i) for i, v in enumerate(state.validators) if is_active_validator(v, epoch)] + + +def get_validator_churn_limit(state: BeaconState) -> uint64: + """ + Return the validator churn limit for the current epoch. + """ + active_validator_indices = get_active_validator_indices(state, get_current_epoch(state)) + return max(config.MIN_PER_EPOCH_CHURN_LIMIT, uint64(len(active_validator_indices)) // config.CHURN_LIMIT_QUOTIENT) + + +def get_seed(state: BeaconState, epoch: Epoch, domain_type: DomainType) -> Bytes32: + """ + Return the seed at ``epoch``. + """ + mix = get_randao_mix(state, Epoch(epoch + EPOCHS_PER_HISTORICAL_VECTOR - MIN_SEED_LOOKAHEAD - 1)) # Avoid underflow + return hash(domain_type + uint_to_bytes(epoch) + mix) + + +def get_committee_count_per_slot(state: BeaconState, epoch: Epoch) -> uint64: + """ + Return the number of committees in each slot for the given ``epoch``. + """ + return max(uint64(1), min( + MAX_COMMITTEES_PER_SLOT, + uint64(len(get_active_validator_indices(state, epoch))) // SLOTS_PER_EPOCH // TARGET_COMMITTEE_SIZE, + )) + + +def get_beacon_committee(state: BeaconState, slot: Slot, index: CommitteeIndex) -> Sequence[ValidatorIndex]: + """ + Return the beacon committee at ``slot`` for ``index``. + """ + epoch = compute_epoch_at_slot(slot) + committees_per_slot = get_committee_count_per_slot(state, epoch) + return compute_committee( + indices=get_active_validator_indices(state, epoch), + seed=get_seed(state, epoch, DOMAIN_BEACON_ATTESTER), + index=(slot % SLOTS_PER_EPOCH) * committees_per_slot + index, + count=committees_per_slot * SLOTS_PER_EPOCH, + ) + + +def get_beacon_proposer_index(state: BeaconState) -> ValidatorIndex: + """ + Return the beacon proposer index at the current slot. + """ + epoch = get_current_epoch(state) + seed = hash(get_seed(state, epoch, DOMAIN_BEACON_PROPOSER) + uint_to_bytes(state.slot)) + indices = get_active_validator_indices(state, epoch) + return compute_proposer_index(state, indices, seed) + + +def get_total_balance(state: BeaconState, indices: Set[ValidatorIndex]) -> Gwei: + """ + Return the combined effective balance of the ``indices``. + ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero. + Math safe up to ~10B ETH, afterwhich this overflows uint64. + """ + return Gwei(max(EFFECTIVE_BALANCE_INCREMENT, sum([state.validators[index].effective_balance for index in indices]))) + + +def get_total_active_balance(state: BeaconState) -> Gwei: + """ + Return the combined effective balance of the active validators. + Note: ``get_total_balance`` returns ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero. + """ + return get_total_balance(state, set(get_active_validator_indices(state, get_current_epoch(state)))) + + +def get_domain(state: BeaconState, domain_type: DomainType, epoch: Epoch=None) -> Domain: + """ + Return the signature domain (fork version concatenated with domain type) of a message. + """ + epoch = get_current_epoch(state) if epoch is None else epoch + fork_version = state.fork.previous_version if epoch < state.fork.epoch else state.fork.current_version + return compute_domain(domain_type, fork_version, state.genesis_validators_root) + + +def get_indexed_attestation(state: BeaconState, attestation: Attestation) -> IndexedAttestation: + """ + Return the indexed attestation corresponding to ``attestation``. + """ + attesting_indices = get_attesting_indices(state, attestation.data, attestation.aggregation_bits) + + return IndexedAttestation( + attesting_indices=sorted(attesting_indices), + data=attestation.data, + signature=attestation.signature, + ) + + +def get_attesting_indices(state: BeaconState, + data: AttestationData, + bits: Bitlist[MAX_VALIDATORS_PER_COMMITTEE]) -> Set[ValidatorIndex]: + """ + Return the set of attesting indices corresponding to ``data`` and ``bits``. + """ + committee = get_beacon_committee(state, data.slot, data.index) + return set(index for i, index in enumerate(committee) if bits[i]) + + +def increase_balance(state: BeaconState, index: ValidatorIndex, delta: Gwei) -> None: + """ + Increase the validator balance at index ``index`` by ``delta``. + """ + state.balances[index] += delta + + +def decrease_balance(state: BeaconState, index: ValidatorIndex, delta: Gwei) -> None: + """ + Decrease the validator balance at index ``index`` by ``delta``, with underflow protection. + """ + state.balances[index] = 0 if delta > state.balances[index] else state.balances[index] - delta + + +def initiate_validator_exit(state: BeaconState, index: ValidatorIndex) -> None: + """ + Initiate the exit of the validator with index ``index``. + """ + # Return if validator already initiated exit + validator = state.validators[index] + if validator.exit_epoch != FAR_FUTURE_EPOCH: + return + + # Compute exit queue epoch + exit_epochs = [v.exit_epoch for v in state.validators if v.exit_epoch != FAR_FUTURE_EPOCH] + exit_queue_epoch = max(exit_epochs + [compute_activation_exit_epoch(get_current_epoch(state))]) + exit_queue_churn = len([v for v in state.validators if v.exit_epoch == exit_queue_epoch]) + if exit_queue_churn >= get_validator_churn_limit(state): + exit_queue_epoch += Epoch(1) + + # Set validator exit epoch and withdrawable epoch + validator.exit_epoch = exit_queue_epoch + validator.withdrawable_epoch = Epoch(validator.exit_epoch + config.MIN_VALIDATOR_WITHDRAWABILITY_DELAY) + + +def slash_validator(state: BeaconState, + slashed_index: ValidatorIndex, + whistleblower_index: ValidatorIndex=None) -> None: + """ + Slash the validator with index ``slashed_index``. + """ + epoch = get_current_epoch(state) + initiate_validator_exit(state, slashed_index) + validator = state.validators[slashed_index] + validator.slashed = True + validator.withdrawable_epoch = max(validator.withdrawable_epoch, Epoch(epoch + EPOCHS_PER_SLASHINGS_VECTOR)) + state.slashings[epoch % EPOCHS_PER_SLASHINGS_VECTOR] += validator.effective_balance + decrease_balance(state, slashed_index, validator.effective_balance // MIN_SLASHING_PENALTY_QUOTIENT) + + # Apply proposer and whistleblower rewards + proposer_index = get_beacon_proposer_index(state) + if whistleblower_index is None: + whistleblower_index = proposer_index + whistleblower_reward = Gwei(validator.effective_balance // WHISTLEBLOWER_REWARD_QUOTIENT) + proposer_reward = Gwei(whistleblower_reward // PROPOSER_REWARD_QUOTIENT) + increase_balance(state, proposer_index, proposer_reward) + increase_balance(state, whistleblower_index, Gwei(whistleblower_reward - proposer_reward)) + + +def initialize_beacon_state_from_eth1(eth1_block_hash: Bytes32, + eth1_timestamp: uint64, + deposits: Sequence[Deposit]) -> BeaconState: + fork = Fork( + previous_version=config.GENESIS_FORK_VERSION, + current_version=config.MERGE_FORK_VERSION, # [Modified in Merge] + epoch=GENESIS_EPOCH, + ) + state = BeaconState( + genesis_time=eth1_timestamp + config.GENESIS_DELAY, + fork=fork, + eth1_data=Eth1Data(block_hash=eth1_block_hash, deposit_count=uint64(len(deposits))), + latest_block_header=BeaconBlockHeader(body_root=hash_tree_root(BeaconBlockBody())), + randao_mixes=[eth1_block_hash] * EPOCHS_PER_HISTORICAL_VECTOR, # Seed RANDAO with Eth1 entropy + ) + + # Process deposits + leaves = list(map(lambda deposit: deposit.data, deposits)) + for index, deposit in enumerate(deposits): + deposit_data_list = List[DepositData, 2**DEPOSIT_CONTRACT_TREE_DEPTH](*leaves[:index + 1]) + state.eth1_data.deposit_root = hash_tree_root(deposit_data_list) + process_deposit(state, deposit) + + # Process activations + for index, validator in enumerate(state.validators): + balance = state.balances[index] + validator.effective_balance = min(balance - balance % EFFECTIVE_BALANCE_INCREMENT, MAX_EFFECTIVE_BALANCE) + if validator.effective_balance == MAX_EFFECTIVE_BALANCE: + validator.activation_eligibility_epoch = GENESIS_EPOCH + validator.activation_epoch = GENESIS_EPOCH + + # Set genesis validators root for domain separation and chain versioning + state.genesis_validators_root = hash_tree_root(state.validators) + + # [New in Merge] Initialize the execution payload header (with block number set to 0) + state.latest_execution_payload_header.block_hash = eth1_block_hash + state.latest_execution_payload_header.timestamp = eth1_timestamp + state.latest_execution_payload_header.random = eth1_block_hash + + return state + + +def is_valid_genesis_state(state: BeaconState) -> bool: + if state.genesis_time < config.MIN_GENESIS_TIME: + return False + if len(get_active_validator_indices(state, GENESIS_EPOCH)) < config.MIN_GENESIS_ACTIVE_VALIDATOR_COUNT: + return False + return True + + +def state_transition(state: BeaconState, signed_block: SignedBeaconBlock, validate_result: bool=True) -> None: + block = signed_block.message + # Process slots (including those with no blocks) since block + process_slots(state, block.slot) + # Verify signature + if validate_result: + assert verify_block_signature(state, signed_block) + # Process block + process_block(state, block) + # Verify state root + if validate_result: + assert block.state_root == hash_tree_root(state) + + +def verify_block_signature(state: BeaconState, signed_block: SignedBeaconBlock) -> bool: + proposer = state.validators[signed_block.message.proposer_index] + signing_root = compute_signing_root(signed_block.message, get_domain(state, DOMAIN_BEACON_PROPOSER)) + return bls.Verify(proposer.pubkey, signing_root, signed_block.signature) + + +def process_slots(state: BeaconState, slot: Slot) -> None: + assert state.slot < slot + while state.slot < slot: + process_slot(state) + # Process epoch on the start slot of the next epoch + if (state.slot + 1) % SLOTS_PER_EPOCH == 0: + process_epoch(state) + state.slot = Slot(state.slot + 1) + + +def process_slot(state: BeaconState) -> None: + # Cache state root + previous_state_root = hash_tree_root(state) + state.state_roots[state.slot % SLOTS_PER_HISTORICAL_ROOT] = previous_state_root + # Cache latest block header state root + if state.latest_block_header.state_root == Bytes32(): + state.latest_block_header.state_root = previous_state_root + # Cache block root + previous_block_root = hash_tree_root(state.latest_block_header) + state.block_roots[state.slot % SLOTS_PER_HISTORICAL_ROOT] = previous_block_root + + +def process_epoch(state: BeaconState) -> None: + process_justification_and_finalization(state) + process_rewards_and_penalties(state) + process_registry_updates(state) + process_slashings(state) + process_eth1_data_reset(state) + process_effective_balance_updates(state) + process_slashings_reset(state) + process_randao_mixes_reset(state) + process_historical_roots_update(state) + process_participation_record_updates(state) + + +def get_matching_source_attestations(state: BeaconState, epoch: Epoch) -> Sequence[PendingAttestation]: + assert epoch in (get_previous_epoch(state), get_current_epoch(state)) + return state.current_epoch_attestations if epoch == get_current_epoch(state) else state.previous_epoch_attestations + + +def get_matching_target_attestations(state: BeaconState, epoch: Epoch) -> Sequence[PendingAttestation]: + return [ + a for a in get_matching_source_attestations(state, epoch) + if a.data.target.root == get_block_root(state, epoch) + ] + + +def get_matching_head_attestations(state: BeaconState, epoch: Epoch) -> Sequence[PendingAttestation]: + return [ + a for a in get_matching_target_attestations(state, epoch) + if a.data.beacon_block_root == get_block_root_at_slot(state, a.data.slot) + ] + + +def get_unslashed_attesting_indices(state: BeaconState, + attestations: Sequence[PendingAttestation]) -> Set[ValidatorIndex]: + output = set() # type: Set[ValidatorIndex] + for a in attestations: + output = output.union(get_attesting_indices(state, a.data, a.aggregation_bits)) + return set(filter(lambda index: not state.validators[index].slashed, output)) + + +def get_attesting_balance(state: BeaconState, attestations: Sequence[PendingAttestation]) -> Gwei: + """ + Return the combined effective balance of the set of unslashed validators participating in ``attestations``. + Note: ``get_total_balance`` returns ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero. + """ + return get_total_balance(state, get_unslashed_attesting_indices(state, attestations)) + + +def process_justification_and_finalization(state: BeaconState) -> None: + # Initial FFG checkpoint values have a `0x00` stub for `root`. + # Skip FFG updates in the first two epochs to avoid corner cases that might result in modifying this stub. + if get_current_epoch(state) <= GENESIS_EPOCH + 1: + return + previous_attestations = get_matching_target_attestations(state, get_previous_epoch(state)) + current_attestations = get_matching_target_attestations(state, get_current_epoch(state)) + total_active_balance = get_total_active_balance(state) + previous_target_balance = get_attesting_balance(state, previous_attestations) + current_target_balance = get_attesting_balance(state, current_attestations) + weigh_justification_and_finalization(state, total_active_balance, previous_target_balance, current_target_balance) + + +def weigh_justification_and_finalization(state: BeaconState, + total_active_balance: Gwei, + previous_epoch_target_balance: Gwei, + current_epoch_target_balance: Gwei) -> None: + previous_epoch = get_previous_epoch(state) + current_epoch = get_current_epoch(state) + old_previous_justified_checkpoint = state.previous_justified_checkpoint + old_current_justified_checkpoint = state.current_justified_checkpoint + + # Process justifications + state.previous_justified_checkpoint = state.current_justified_checkpoint + state.justification_bits[1:] = state.justification_bits[:JUSTIFICATION_BITS_LENGTH - 1] + state.justification_bits[0] = 0b0 + if previous_epoch_target_balance * 3 >= total_active_balance * 2: + state.current_justified_checkpoint = Checkpoint(epoch=previous_epoch, + root=get_block_root(state, previous_epoch)) + state.justification_bits[1] = 0b1 + if current_epoch_target_balance * 3 >= total_active_balance * 2: + state.current_justified_checkpoint = Checkpoint(epoch=current_epoch, + root=get_block_root(state, current_epoch)) + state.justification_bits[0] = 0b1 + + # Process finalizations + bits = state.justification_bits + # The 2nd/3rd/4th most recent epochs are justified, the 2nd using the 4th as source + if all(bits[1:4]) and old_previous_justified_checkpoint.epoch + 3 == current_epoch: + state.finalized_checkpoint = old_previous_justified_checkpoint + # The 2nd/3rd most recent epochs are justified, the 2nd using the 3rd as source + if all(bits[1:3]) and old_previous_justified_checkpoint.epoch + 2 == current_epoch: + state.finalized_checkpoint = old_previous_justified_checkpoint + # The 1st/2nd/3rd most recent epochs are justified, the 1st using the 3rd as source + if all(bits[0:3]) and old_current_justified_checkpoint.epoch + 2 == current_epoch: + state.finalized_checkpoint = old_current_justified_checkpoint + # The 1st/2nd most recent epochs are justified, the 1st using the 2nd as source + if all(bits[0:2]) and old_current_justified_checkpoint.epoch + 1 == current_epoch: + state.finalized_checkpoint = old_current_justified_checkpoint + + +def get_base_reward(state: BeaconState, index: ValidatorIndex) -> Gwei: + total_balance = get_total_active_balance(state) + effective_balance = state.validators[index].effective_balance + return Gwei(effective_balance * BASE_REWARD_FACTOR // integer_squareroot(total_balance) // BASE_REWARDS_PER_EPOCH) + + +def get_proposer_reward(state: BeaconState, attesting_index: ValidatorIndex) -> Gwei: + return Gwei(get_base_reward(state, attesting_index) // PROPOSER_REWARD_QUOTIENT) + + +def get_finality_delay(state: BeaconState) -> uint64: + return get_previous_epoch(state) - state.finalized_checkpoint.epoch + + +def is_in_inactivity_leak(state: BeaconState) -> bool: + return get_finality_delay(state) > MIN_EPOCHS_TO_INACTIVITY_PENALTY + + +def get_eligible_validator_indices(state: BeaconState) -> Sequence[ValidatorIndex]: + previous_epoch = get_previous_epoch(state) + return [ + ValidatorIndex(index) for index, v in enumerate(state.validators) + if is_active_validator(v, previous_epoch) or (v.slashed and previous_epoch + 1 < v.withdrawable_epoch) + ] + + +def get_attestation_component_deltas(state: BeaconState, + attestations: Sequence[PendingAttestation] + ) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Helper with shared logic for use by get source, target, and head deltas functions + """ + rewards = [Gwei(0)] * len(state.validators) + penalties = [Gwei(0)] * len(state.validators) + total_balance = get_total_active_balance(state) + unslashed_attesting_indices = get_unslashed_attesting_indices(state, attestations) + attesting_balance = get_total_balance(state, unslashed_attesting_indices) + for index in get_eligible_validator_indices(state): + if index in unslashed_attesting_indices: + increment = EFFECTIVE_BALANCE_INCREMENT # Factored out from balance totals to avoid uint64 overflow + if is_in_inactivity_leak(state): + # Since full base reward will be canceled out by inactivity penalty deltas, + # optimal participation receives full base reward compensation here. + rewards[index] += get_base_reward(state, index) + else: + reward_numerator = get_base_reward(state, index) * (attesting_balance // increment) + rewards[index] += reward_numerator // (total_balance // increment) + else: + penalties[index] += get_base_reward(state, index) + return rewards, penalties + + +def get_source_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return attester micro-rewards/penalties for source-vote for each validator. + """ + matching_source_attestations = get_matching_source_attestations(state, get_previous_epoch(state)) + return get_attestation_component_deltas(state, matching_source_attestations) + + +def get_target_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return attester micro-rewards/penalties for target-vote for each validator. + """ + matching_target_attestations = get_matching_target_attestations(state, get_previous_epoch(state)) + return get_attestation_component_deltas(state, matching_target_attestations) + + +def get_head_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return attester micro-rewards/penalties for head-vote for each validator. + """ + matching_head_attestations = get_matching_head_attestations(state, get_previous_epoch(state)) + return get_attestation_component_deltas(state, matching_head_attestations) + + +def get_inclusion_delay_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return proposer and inclusion delay micro-rewards/penalties for each validator. + """ + rewards = [Gwei(0) for _ in range(len(state.validators))] + matching_source_attestations = get_matching_source_attestations(state, get_previous_epoch(state)) + for index in get_unslashed_attesting_indices(state, matching_source_attestations): + attestation = min([ + a for a in matching_source_attestations + if index in get_attesting_indices(state, a.data, a.aggregation_bits) + ], key=lambda a: a.inclusion_delay) + rewards[attestation.proposer_index] += get_proposer_reward(state, index) + max_attester_reward = Gwei(get_base_reward(state, index) - get_proposer_reward(state, index)) + rewards[index] += Gwei(max_attester_reward // attestation.inclusion_delay) + + # No penalties associated with inclusion delay + penalties = [Gwei(0) for _ in range(len(state.validators))] + return rewards, penalties + + +def get_inactivity_penalty_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return inactivity reward/penalty deltas for each validator. + """ + penalties = [Gwei(0) for _ in range(len(state.validators))] + if is_in_inactivity_leak(state): + matching_target_attestations = get_matching_target_attestations(state, get_previous_epoch(state)) + matching_target_attesting_indices = get_unslashed_attesting_indices(state, matching_target_attestations) + for index in get_eligible_validator_indices(state): + # If validator is performing optimally this cancels all rewards for a neutral balance + base_reward = get_base_reward(state, index) + penalties[index] += Gwei(BASE_REWARDS_PER_EPOCH * base_reward - get_proposer_reward(state, index)) + if index not in matching_target_attesting_indices: + effective_balance = state.validators[index].effective_balance + penalties[index] += Gwei(effective_balance * get_finality_delay(state) // INACTIVITY_PENALTY_QUOTIENT) + + # No rewards associated with inactivity penalties + rewards = [Gwei(0) for _ in range(len(state.validators))] + return rewards, penalties + + +def get_attestation_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return attestation reward/penalty deltas for each validator. + """ + source_rewards, source_penalties = get_source_deltas(state) + target_rewards, target_penalties = get_target_deltas(state) + head_rewards, head_penalties = get_head_deltas(state) + inclusion_delay_rewards, _ = get_inclusion_delay_deltas(state) + _, inactivity_penalties = get_inactivity_penalty_deltas(state) + + rewards = [ + source_rewards[i] + target_rewards[i] + head_rewards[i] + inclusion_delay_rewards[i] + for i in range(len(state.validators)) + ] + + penalties = [ + source_penalties[i] + target_penalties[i] + head_penalties[i] + inactivity_penalties[i] + for i in range(len(state.validators)) + ] + + return rewards, penalties + + +def process_rewards_and_penalties(state: BeaconState) -> None: + # No rewards are applied at the end of `GENESIS_EPOCH` because rewards are for work done in the previous epoch + if get_current_epoch(state) == GENESIS_EPOCH: + return + + rewards, penalties = get_attestation_deltas(state) + for index in range(len(state.validators)): + increase_balance(state, ValidatorIndex(index), rewards[index]) + decrease_balance(state, ValidatorIndex(index), penalties[index]) + + +def process_registry_updates(state: BeaconState) -> None: + # Process activation eligibility and ejections + for index, validator in enumerate(state.validators): + if is_eligible_for_activation_queue(validator): + validator.activation_eligibility_epoch = get_current_epoch(state) + 1 + + if ( + is_active_validator(validator, get_current_epoch(state)) + and validator.effective_balance <= config.EJECTION_BALANCE + ): + initiate_validator_exit(state, ValidatorIndex(index)) + + # Queue validators eligible for activation and not yet dequeued for activation + activation_queue = sorted([ + index for index, validator in enumerate(state.validators) + if is_eligible_for_activation(state, validator) + # Order by the sequence of activation_eligibility_epoch setting and then index + ], key=lambda index: (state.validators[index].activation_eligibility_epoch, index)) + # Dequeued validators for activation up to churn limit + for index in activation_queue[:get_validator_churn_limit(state)]: + validator = state.validators[index] + validator.activation_epoch = compute_activation_exit_epoch(get_current_epoch(state)) + + +def process_slashings(state: BeaconState) -> None: + epoch = get_current_epoch(state) + total_balance = get_total_active_balance(state) + adjusted_total_slashing_balance = min(sum(state.slashings) * PROPORTIONAL_SLASHING_MULTIPLIER, total_balance) + for index, validator in enumerate(state.validators): + if validator.slashed and epoch + EPOCHS_PER_SLASHINGS_VECTOR // 2 == validator.withdrawable_epoch: + increment = EFFECTIVE_BALANCE_INCREMENT # Factored out from penalty numerator to avoid uint64 overflow + penalty_numerator = validator.effective_balance // increment * adjusted_total_slashing_balance + penalty = penalty_numerator // total_balance * increment + decrease_balance(state, ValidatorIndex(index), penalty) + + +def process_eth1_data_reset(state: BeaconState) -> None: + next_epoch = Epoch(get_current_epoch(state) + 1) + # Reset eth1 data votes + if next_epoch % EPOCHS_PER_ETH1_VOTING_PERIOD == 0: + state.eth1_data_votes = [] + + +def process_effective_balance_updates(state: BeaconState) -> None: + # Update effective balances with hysteresis + for index, validator in enumerate(state.validators): + balance = state.balances[index] + HYSTERESIS_INCREMENT = uint64(EFFECTIVE_BALANCE_INCREMENT // HYSTERESIS_QUOTIENT) + DOWNWARD_THRESHOLD = HYSTERESIS_INCREMENT * HYSTERESIS_DOWNWARD_MULTIPLIER + UPWARD_THRESHOLD = HYSTERESIS_INCREMENT * HYSTERESIS_UPWARD_MULTIPLIER + if ( + balance + DOWNWARD_THRESHOLD < validator.effective_balance + or validator.effective_balance + UPWARD_THRESHOLD < balance + ): + validator.effective_balance = min(balance - balance % EFFECTIVE_BALANCE_INCREMENT, MAX_EFFECTIVE_BALANCE) + + +def process_slashings_reset(state: BeaconState) -> None: + next_epoch = Epoch(get_current_epoch(state) + 1) + # Reset slashings + state.slashings[next_epoch % EPOCHS_PER_SLASHINGS_VECTOR] = Gwei(0) + + +def process_randao_mixes_reset(state: BeaconState) -> None: + current_epoch = get_current_epoch(state) + next_epoch = Epoch(current_epoch + 1) + # Set randao mix + state.randao_mixes[next_epoch % EPOCHS_PER_HISTORICAL_VECTOR] = get_randao_mix(state, current_epoch) + + +def process_historical_roots_update(state: BeaconState) -> None: + # Set historical root accumulator + next_epoch = Epoch(get_current_epoch(state) + 1) + if next_epoch % (SLOTS_PER_HISTORICAL_ROOT // SLOTS_PER_EPOCH) == 0: + historical_batch = HistoricalBatch(block_roots=state.block_roots, state_roots=state.state_roots) + state.historical_roots.append(hash_tree_root(historical_batch)) + + +def process_participation_record_updates(state: BeaconState) -> None: + # Rotate current/previous epoch attestations + state.previous_epoch_attestations = state.current_epoch_attestations + state.current_epoch_attestations = [] + + +def process_block(state: BeaconState, block: BeaconBlock) -> None: + process_block_header(state, block) + process_randao(state, block.body) + process_eth1_data(state, block.body) + process_operations(state, block.body) + if is_execution_enabled(state, block.body): + process_execution_payload(state, block.body.execution_payload, EXECUTION_ENGINE) # [New in Merge] + + +def process_block_header(state: BeaconState, block: BeaconBlock) -> None: + # Verify that the slots match + assert block.slot == state.slot + # Verify that the block is newer than latest block header + assert block.slot > state.latest_block_header.slot + # Verify that proposer index is the correct index + assert block.proposer_index == get_beacon_proposer_index(state) + # Verify that the parent matches + assert block.parent_root == hash_tree_root(state.latest_block_header) + # Cache current block as the new latest block + state.latest_block_header = BeaconBlockHeader( + slot=block.slot, + proposer_index=block.proposer_index, + parent_root=block.parent_root, + state_root=Bytes32(), # Overwritten in the next process_slot call + body_root=hash_tree_root(block.body), + ) + + # Verify proposer is not slashed + proposer = state.validators[block.proposer_index] + assert not proposer.slashed + + +def process_randao(state: BeaconState, body: BeaconBlockBody) -> None: + epoch = get_current_epoch(state) + # Verify RANDAO reveal + proposer = state.validators[get_beacon_proposer_index(state)] + signing_root = compute_signing_root(epoch, get_domain(state, DOMAIN_RANDAO)) + assert bls.Verify(proposer.pubkey, signing_root, body.randao_reveal) + # Mix in RANDAO reveal + mix = xor(get_randao_mix(state, epoch), hash(body.randao_reveal)) + state.randao_mixes[epoch % EPOCHS_PER_HISTORICAL_VECTOR] = mix + + +def process_eth1_data(state: BeaconState, body: BeaconBlockBody) -> None: + state.eth1_data_votes.append(body.eth1_data) + if state.eth1_data_votes.count(body.eth1_data) * 2 > EPOCHS_PER_ETH1_VOTING_PERIOD * SLOTS_PER_EPOCH: + state.eth1_data = body.eth1_data + + +def process_operations(state: BeaconState, body: BeaconBlockBody) -> None: + # Verify that outstanding deposits are processed up to the maximum number of deposits + assert len(body.deposits) == min(MAX_DEPOSITS, state.eth1_data.deposit_count - state.eth1_deposit_index) + + def for_ops(operations: Sequence[Any], fn: Callable[[BeaconState, Any], None]) -> None: + for operation in operations: + fn(state, operation) + + for_ops(body.proposer_slashings, process_proposer_slashing) + for_ops(body.attester_slashings, process_attester_slashing) + for_ops(body.attestations, process_attestation) + for_ops(body.deposits, process_deposit) + for_ops(body.voluntary_exits, process_voluntary_exit) + + +def process_proposer_slashing(state: BeaconState, proposer_slashing: ProposerSlashing) -> None: + header_1 = proposer_slashing.signed_header_1.message + header_2 = proposer_slashing.signed_header_2.message + + # Verify header slots match + assert header_1.slot == header_2.slot + # Verify header proposer indices match + assert header_1.proposer_index == header_2.proposer_index + # Verify the headers are different + assert header_1 != header_2 + # Verify the proposer is slashable + proposer = state.validators[header_1.proposer_index] + assert is_slashable_validator(proposer, get_current_epoch(state)) + # Verify signatures + for signed_header in (proposer_slashing.signed_header_1, proposer_slashing.signed_header_2): + domain = get_domain(state, DOMAIN_BEACON_PROPOSER, compute_epoch_at_slot(signed_header.message.slot)) + signing_root = compute_signing_root(signed_header.message, domain) + assert bls.Verify(proposer.pubkey, signing_root, signed_header.signature) + + slash_validator(state, header_1.proposer_index) + + +def process_attester_slashing(state: BeaconState, attester_slashing: AttesterSlashing) -> None: + attestation_1 = attester_slashing.attestation_1 + attestation_2 = attester_slashing.attestation_2 + assert is_slashable_attestation_data(attestation_1.data, attestation_2.data) + assert is_valid_indexed_attestation(state, attestation_1) + assert is_valid_indexed_attestation(state, attestation_2) + + slashed_any = False + indices = set(attestation_1.attesting_indices).intersection(attestation_2.attesting_indices) + for index in sorted(indices): + if is_slashable_validator(state.validators[index], get_current_epoch(state)): + slash_validator(state, index) + slashed_any = True + assert slashed_any + + +def process_attestation(state: BeaconState, attestation: Attestation) -> None: + data = attestation.data + assert data.target.epoch in (get_previous_epoch(state), get_current_epoch(state)) + assert data.target.epoch == compute_epoch_at_slot(data.slot) + assert data.slot + MIN_ATTESTATION_INCLUSION_DELAY <= state.slot <= data.slot + SLOTS_PER_EPOCH + assert data.index < get_committee_count_per_slot(state, data.target.epoch) + + committee = get_beacon_committee(state, data.slot, data.index) + assert len(attestation.aggregation_bits) == len(committee) + + pending_attestation = PendingAttestation( + data=data, + aggregation_bits=attestation.aggregation_bits, + inclusion_delay=state.slot - data.slot, + proposer_index=get_beacon_proposer_index(state), + ) + + if data.target.epoch == get_current_epoch(state): + assert data.source == state.current_justified_checkpoint + state.current_epoch_attestations.append(pending_attestation) + else: + assert data.source == state.previous_justified_checkpoint + state.previous_epoch_attestations.append(pending_attestation) + + # Verify signature + assert is_valid_indexed_attestation(state, get_indexed_attestation(state, attestation)) + + +def get_validator_from_deposit(state: BeaconState, deposit: Deposit) -> Validator: + amount = deposit.data.amount + effective_balance = min(amount - amount % EFFECTIVE_BALANCE_INCREMENT, MAX_EFFECTIVE_BALANCE) + + return Validator( + pubkey=deposit.data.pubkey, + withdrawal_credentials=deposit.data.withdrawal_credentials, + activation_eligibility_epoch=FAR_FUTURE_EPOCH, + activation_epoch=FAR_FUTURE_EPOCH, + exit_epoch=FAR_FUTURE_EPOCH, + withdrawable_epoch=FAR_FUTURE_EPOCH, + effective_balance=effective_balance, + ) + + +def process_deposit(state: BeaconState, deposit: Deposit) -> None: + # Verify the Merkle branch + assert is_valid_merkle_branch( + leaf=hash_tree_root(deposit.data), + branch=deposit.proof, + depth=DEPOSIT_CONTRACT_TREE_DEPTH + 1, # Add 1 for the List length mix-in + index=state.eth1_deposit_index, + root=state.eth1_data.deposit_root, + ) + + # Deposits must be processed in order + state.eth1_deposit_index += 1 + + pubkey = deposit.data.pubkey + amount = deposit.data.amount + validator_pubkeys = [v.pubkey for v in state.validators] + if pubkey not in validator_pubkeys: + # Verify the deposit signature (proof of possession) which is not checked by the deposit contract + deposit_message = DepositMessage( + pubkey=deposit.data.pubkey, + withdrawal_credentials=deposit.data.withdrawal_credentials, + amount=deposit.data.amount, + ) + domain = compute_domain(DOMAIN_DEPOSIT) # Fork-agnostic domain since deposits are valid across forks + signing_root = compute_signing_root(deposit_message, domain) + if not bls.Verify(pubkey, signing_root, deposit.data.signature): + return + + # Add validator and balance entries + state.validators.append(get_validator_from_deposit(state, deposit)) + state.balances.append(amount) + else: + # Increase balance by deposit amount + index = ValidatorIndex(validator_pubkeys.index(pubkey)) + increase_balance(state, index, amount) + + +def process_voluntary_exit(state: BeaconState, signed_voluntary_exit: SignedVoluntaryExit) -> None: + voluntary_exit = signed_voluntary_exit.message + validator = state.validators[voluntary_exit.validator_index] + # Verify the validator is active + assert is_active_validator(validator, get_current_epoch(state)) + # Verify exit has not been initiated + assert validator.exit_epoch == FAR_FUTURE_EPOCH + # Exits must specify an epoch when they become valid; they are not valid before then + assert get_current_epoch(state) >= voluntary_exit.epoch + # Verify the validator has been active long enough + assert get_current_epoch(state) >= validator.activation_epoch + config.SHARD_COMMITTEE_PERIOD + # Verify signature + domain = get_domain(state, DOMAIN_VOLUNTARY_EXIT, voluntary_exit.epoch) + signing_root = compute_signing_root(voluntary_exit, domain) + assert bls.Verify(validator.pubkey, signing_root, signed_voluntary_exit.signature) + # Initiate exit + initiate_validator_exit(state, voluntary_exit.validator_index) + + +def get_forkchoice_store(anchor_state: BeaconState, anchor_block: BeaconBlock) -> Store: + assert anchor_block.state_root == hash_tree_root(anchor_state) + anchor_root = hash_tree_root(anchor_block) + anchor_epoch = get_current_epoch(anchor_state) + justified_checkpoint = Checkpoint(epoch=anchor_epoch, root=anchor_root) + finalized_checkpoint = Checkpoint(epoch=anchor_epoch, root=anchor_root) + return Store( + time=uint64(anchor_state.genesis_time + config.SECONDS_PER_SLOT * anchor_state.slot), + genesis_time=anchor_state.genesis_time, + justified_checkpoint=justified_checkpoint, + finalized_checkpoint=finalized_checkpoint, + best_justified_checkpoint=justified_checkpoint, + blocks={anchor_root: copy(anchor_block)}, + block_states={anchor_root: copy(anchor_state)}, + checkpoint_states={justified_checkpoint: copy(anchor_state)}, + ) + + +def get_slots_since_genesis(store: Store) -> int: + return (store.time - store.genesis_time) // config.SECONDS_PER_SLOT + + +def get_current_slot(store: Store) -> Slot: + return Slot(GENESIS_SLOT + get_slots_since_genesis(store)) + + +def compute_slots_since_epoch_start(slot: Slot) -> int: + return slot - compute_start_slot_at_epoch(compute_epoch_at_slot(slot)) + + +def get_ancestor(store: Store, root: Root, slot: Slot) -> Root: + block = store.blocks[root] + if block.slot > slot: + return get_ancestor(store, block.parent_root, slot) + elif block.slot == slot: + return root + else: + # root is older than queried slot, thus a skip slot. Return most recent root prior to slot + return root + + +def get_latest_attesting_balance(store: Store, root: Root) -> Gwei: + state = store.checkpoint_states[store.justified_checkpoint] + active_indices = get_active_validator_indices(state, get_current_epoch(state)) + return Gwei(sum( + state.validators[i].effective_balance for i in active_indices + if (i in store.latest_messages + and get_ancestor(store, store.latest_messages[i].root, store.blocks[root].slot) == root) + )) + + +def filter_block_tree(store: Store, block_root: Root, blocks: Dict[Root, BeaconBlock]) -> bool: + block = store.blocks[block_root] + children = [ + root for root in store.blocks.keys() + if store.blocks[root].parent_root == block_root + ] + + # If any children branches contain expected finalized/justified checkpoints, + # add to filtered block-tree and signal viability to parent. + if any(children): + filter_block_tree_result = [filter_block_tree(store, child, blocks) for child in children] + if any(filter_block_tree_result): + blocks[block_root] = block + return True + return False + + # If leaf block, check finalized/justified checkpoints as matching latest. + head_state = store.block_states[block_root] + + correct_justified = ( + store.justified_checkpoint.epoch == GENESIS_EPOCH + or head_state.current_justified_checkpoint == store.justified_checkpoint + ) + correct_finalized = ( + store.finalized_checkpoint.epoch == GENESIS_EPOCH + or head_state.finalized_checkpoint == store.finalized_checkpoint + ) + # If expected finalized/justified, add to viable block-tree and signal viability to parent. + if correct_justified and correct_finalized: + blocks[block_root] = block + return True + + # Otherwise, branch not viable + return False + + +def get_filtered_block_tree(store: Store) -> Dict[Root, BeaconBlock]: + """ + Retrieve a filtered block tree from ``store``, only returning branches + whose leaf state's justified/finalized info agrees with that in ``store``. + """ + base = store.justified_checkpoint.root + blocks: Dict[Root, BeaconBlock] = {} + filter_block_tree(store, base, blocks) + return blocks + + +def get_head(store: Store) -> Root: + # Get filtered block tree that only includes viable branches + blocks = get_filtered_block_tree(store) + # Execute the LMD-GHOST fork choice + head = store.justified_checkpoint.root + while True: + children = [ + root for root in blocks.keys() + if blocks[root].parent_root == head + ] + if len(children) == 0: + return head + # Sort by latest attesting balance with ties broken lexicographically + head = max(children, key=lambda root: (get_latest_attesting_balance(store, root), root)) + + +def should_update_justified_checkpoint(store: Store, new_justified_checkpoint: Checkpoint) -> bool: + """ + To address the bouncing attack, only update conflicting justified + checkpoints in the fork choice if in the early slots of the epoch. + Otherwise, delay incorporation of new justified checkpoint until next epoch boundary. + + See https://ethresear.ch/t/prevention-of-bouncing-attack-on-ffg/6114 for more detailed analysis and discussion. + """ + if compute_slots_since_epoch_start(get_current_slot(store)) < SAFE_SLOTS_TO_UPDATE_JUSTIFIED: + return True + + justified_slot = compute_start_slot_at_epoch(store.justified_checkpoint.epoch) + if not get_ancestor(store, new_justified_checkpoint.root, justified_slot) == store.justified_checkpoint.root: + return False + + return True + + +def validate_on_attestation(store: Store, attestation: Attestation) -> None: + target = attestation.data.target + + # Attestations must be from the current or previous epoch + current_epoch = compute_epoch_at_slot(get_current_slot(store)) + # Use GENESIS_EPOCH for previous when genesis to avoid underflow + previous_epoch = current_epoch - 1 if current_epoch > GENESIS_EPOCH else GENESIS_EPOCH + # If attestation target is from a future epoch, delay consideration until the epoch arrives + assert target.epoch in [current_epoch, previous_epoch] + assert target.epoch == compute_epoch_at_slot(attestation.data.slot) + + # Attestations target be for a known block. If target block is unknown, delay consideration until the block is found + assert target.root in store.blocks + + # Attestations must be for a known block. If block is unknown, delay consideration until the block is found + assert attestation.data.beacon_block_root in store.blocks + # Attestations must not be for blocks in the future. If not, the attestation should not be considered + assert store.blocks[attestation.data.beacon_block_root].slot <= attestation.data.slot + + # LMD vote must be consistent with FFG vote target + target_slot = compute_start_slot_at_epoch(target.epoch) + assert target.root == get_ancestor(store, attestation.data.beacon_block_root, target_slot) + + # Attestations can only affect the fork choice of subsequent slots. + # Delay consideration in the fork choice until their slot is in the past. + assert get_current_slot(store) >= attestation.data.slot + 1 + + +def store_target_checkpoint_state(store: Store, target: Checkpoint) -> None: + # Store target checkpoint state if not yet seen + if target not in store.checkpoint_states: + base_state = copy(store.block_states[target.root]) + if base_state.slot < compute_start_slot_at_epoch(target.epoch): + process_slots(base_state, compute_start_slot_at_epoch(target.epoch)) + store.checkpoint_states[target] = base_state + + +def update_latest_messages(store: Store, attesting_indices: Sequence[ValidatorIndex], attestation: Attestation) -> None: + target = attestation.data.target + beacon_block_root = attestation.data.beacon_block_root + for i in attesting_indices: + if i not in store.latest_messages or target.epoch > store.latest_messages[i].epoch: + store.latest_messages[i] = LatestMessage(epoch=target.epoch, root=beacon_block_root) + + +def on_tick(store: Store, time: uint64) -> None: + previous_slot = get_current_slot(store) + + # update store time + store.time = time + + current_slot = get_current_slot(store) + # Not a new epoch, return + if not (current_slot > previous_slot and compute_slots_since_epoch_start(current_slot) == 0): + return + # Update store.justified_checkpoint if a better checkpoint is known + if store.best_justified_checkpoint.epoch > store.justified_checkpoint.epoch: + store.justified_checkpoint = store.best_justified_checkpoint + + +def on_block(store: Store, signed_block: SignedBeaconBlock, transition_store: TransitionStore=None) -> None: + block = signed_block.message + # Parent block must be known + assert block.parent_root in store.block_states + # Make a copy of the state to avoid mutability issues + pre_state = copy(store.block_states[block.parent_root]) + # Blocks cannot be in the future. If they are, their consideration must be delayed until the are in the past. + assert get_current_slot(store) >= block.slot + + # Check that block is later than the finalized epoch slot (optimization to reduce calls to get_ancestor) + finalized_slot = compute_start_slot_at_epoch(store.finalized_checkpoint.epoch) + assert block.slot > finalized_slot + # Check block is a descendant of the finalized block at the checkpoint finalized slot + assert get_ancestor(store, block.parent_root, finalized_slot) == store.finalized_checkpoint.root + + # [New in Merge] + if (transition_store is not None) and is_merge_block(pre_state, block): + # Delay consideration of block until PoW block is processed by the PoW node + pow_block = get_pow_block(block.body.execution_payload.parent_hash) + assert pow_block.is_processed + assert is_valid_terminal_pow_block(transition_store, pow_block) + + # Check the block is valid and compute the post-state + state = pre_state.copy() + state_transition(state, signed_block, True) + # Add new block to the store + store.blocks[hash_tree_root(block)] = block + # Add new state for this block to the store + store.block_states[hash_tree_root(block)] = state + + # Update justified checkpoint + if state.current_justified_checkpoint.epoch > store.justified_checkpoint.epoch: + if state.current_justified_checkpoint.epoch > store.best_justified_checkpoint.epoch: + store.best_justified_checkpoint = state.current_justified_checkpoint + if should_update_justified_checkpoint(store, state.current_justified_checkpoint): + store.justified_checkpoint = state.current_justified_checkpoint + + # Update finalized checkpoint + if state.finalized_checkpoint.epoch > store.finalized_checkpoint.epoch: + store.finalized_checkpoint = state.finalized_checkpoint + + # Potentially update justified if different from store + if store.justified_checkpoint != state.current_justified_checkpoint: + # Update justified if new justified is later than store justified + if state.current_justified_checkpoint.epoch > store.justified_checkpoint.epoch: + store.justified_checkpoint = state.current_justified_checkpoint + return + + # Update justified if store justified is not in chain with finalized checkpoint + finalized_slot = compute_start_slot_at_epoch(store.finalized_checkpoint.epoch) + ancestor_at_finalized_slot = get_ancestor(store, store.justified_checkpoint.root, finalized_slot) + if ancestor_at_finalized_slot != store.finalized_checkpoint.root: + store.justified_checkpoint = state.current_justified_checkpoint + + +def on_attestation(store: Store, attestation: Attestation) -> None: + """ + Run ``on_attestation`` upon receiving a new ``attestation`` from either within a block or directly on the wire. + + An ``attestation`` that is asserted as invalid may be valid at a later time, + consider scheduling it for later processing in such case. + """ + validate_on_attestation(store, attestation) + store_target_checkpoint_state(store, attestation.data.target) + + # Get state at the `target` to fully validate attestation + target_state = store.checkpoint_states[attestation.data.target] + indexed_attestation = get_indexed_attestation(target_state, attestation) + assert is_valid_indexed_attestation(target_state, indexed_attestation) + + # Update latest messages for attesting indices + update_latest_messages(store, indexed_attestation.attesting_indices, attestation) + + +def check_if_validator_active(state: BeaconState, validator_index: ValidatorIndex) -> bool: + validator = state.validators[validator_index] + return is_active_validator(validator, get_current_epoch(state)) + + +def get_committee_assignment(state: BeaconState, + epoch: Epoch, + validator_index: ValidatorIndex + ) -> Optional[Tuple[Sequence[ValidatorIndex], CommitteeIndex, Slot]]: + """ + Return the committee assignment in the ``epoch`` for ``validator_index``. + ``assignment`` returned is a tuple of the following form: + * ``assignment[0]`` is the list of validators in the committee + * ``assignment[1]`` is the index to which the committee is assigned + * ``assignment[2]`` is the slot at which the committee is assigned + Return None if no assignment. + """ + next_epoch = Epoch(get_current_epoch(state) + 1) + assert epoch <= next_epoch + + start_slot = compute_start_slot_at_epoch(epoch) + committee_count_per_slot = get_committee_count_per_slot(state, epoch) + for slot in range(start_slot, start_slot + SLOTS_PER_EPOCH): + for index in range(committee_count_per_slot): + committee = get_beacon_committee(state, Slot(slot), CommitteeIndex(index)) + if validator_index in committee: + return committee, CommitteeIndex(index), Slot(slot) + return None + + +def is_proposer(state: BeaconState, validator_index: ValidatorIndex) -> bool: + return get_beacon_proposer_index(state) == validator_index + + +def get_epoch_signature(state: BeaconState, block: BeaconBlock, privkey: int) -> BLSSignature: + domain = get_domain(state, DOMAIN_RANDAO, compute_epoch_at_slot(block.slot)) + signing_root = compute_signing_root(compute_epoch_at_slot(block.slot), domain) + return bls.Sign(privkey, signing_root) + + +def compute_time_at_slot(state: BeaconState, slot: Slot) -> uint64: + return uint64(state.genesis_time + slot * config.SECONDS_PER_SLOT) + + +def voting_period_start_time(state: BeaconState) -> uint64: + eth1_voting_period_start_slot = Slot(state.slot - state.slot % (EPOCHS_PER_ETH1_VOTING_PERIOD * SLOTS_PER_EPOCH)) + return compute_time_at_slot(state, eth1_voting_period_start_slot) + + +def is_candidate_block(block: Eth1Block, period_start: uint64) -> bool: + return ( + block.timestamp + config.SECONDS_PER_ETH1_BLOCK * config.ETH1_FOLLOW_DISTANCE <= period_start + and block.timestamp + config.SECONDS_PER_ETH1_BLOCK * config.ETH1_FOLLOW_DISTANCE * 2 >= period_start + ) + + +def get_eth1_vote(state: BeaconState, eth1_chain: Sequence[Eth1Block]) -> Eth1Data: + period_start = voting_period_start_time(state) + # `eth1_chain` abstractly represents all blocks in the eth1 chain sorted by ascending block height + votes_to_consider = [ + get_eth1_data(block) for block in eth1_chain + if ( + is_candidate_block(block, period_start) + # Ensure cannot move back to earlier deposit contract states + and get_eth1_data(block).deposit_count >= state.eth1_data.deposit_count + ) + ] + + # Valid votes already cast during this period + valid_votes = [vote for vote in state.eth1_data_votes if vote in votes_to_consider] + + # Default vote on latest eth1 block data in the period range unless eth1 chain is not live + # Non-substantive casting for linter + state_eth1_data: Eth1Data = state.eth1_data + default_vote = votes_to_consider[len(votes_to_consider) - 1] if any(votes_to_consider) else state_eth1_data + + return max( + valid_votes, + key=lambda v: (valid_votes.count(v), -valid_votes.index(v)), # Tiebreak by smallest distance + default=default_vote + ) + + +def compute_new_state_root(state: BeaconState, block: BeaconBlock) -> Root: + temp_state: BeaconState = state.copy() + signed_block = SignedBeaconBlock(message=block) + state_transition(temp_state, signed_block, validate_result=False) + return hash_tree_root(temp_state) + + +def get_block_signature(state: BeaconState, block: BeaconBlock, privkey: int) -> BLSSignature: + domain = get_domain(state, DOMAIN_BEACON_PROPOSER, compute_epoch_at_slot(block.slot)) + signing_root = compute_signing_root(block, domain) + return bls.Sign(privkey, signing_root) + + +def get_attestation_signature(state: BeaconState, attestation_data: AttestationData, privkey: int) -> BLSSignature: + domain = get_domain(state, DOMAIN_BEACON_ATTESTER, attestation_data.target.epoch) + signing_root = compute_signing_root(attestation_data, domain) + return bls.Sign(privkey, signing_root) + + +def compute_subnet_for_attestation(committees_per_slot: uint64, slot: Slot, committee_index: CommitteeIndex) -> uint64: + """ + Compute the correct subnet for an attestation for Phase 0. + Note, this mimics expected future behavior where attestations will be mapped to their shard subnet. + """ + slots_since_epoch_start = uint64(slot % SLOTS_PER_EPOCH) + committees_since_epoch_start = committees_per_slot * slots_since_epoch_start + + return uint64((committees_since_epoch_start + committee_index) % ATTESTATION_SUBNET_COUNT) + + +def get_slot_signature(state: BeaconState, slot: Slot, privkey: int) -> BLSSignature: + domain = get_domain(state, DOMAIN_SELECTION_PROOF, compute_epoch_at_slot(slot)) + signing_root = compute_signing_root(slot, domain) + return bls.Sign(privkey, signing_root) + + +def is_aggregator(state: BeaconState, slot: Slot, index: CommitteeIndex, slot_signature: BLSSignature) -> bool: + committee = get_beacon_committee(state, slot, index) + modulo = max(1, len(committee) // TARGET_AGGREGATORS_PER_COMMITTEE) + return bytes_to_uint64(hash(slot_signature)[0:8]) % modulo == 0 + + +def get_aggregate_signature(attestations: Sequence[Attestation]) -> BLSSignature: + signatures = [attestation.signature for attestation in attestations] + return bls.Aggregate(signatures) + + +def get_aggregate_and_proof(state: BeaconState, + aggregator_index: ValidatorIndex, + aggregate: Attestation, + privkey: int) -> AggregateAndProof: + return AggregateAndProof( + aggregator_index=aggregator_index, + aggregate=aggregate, + selection_proof=get_slot_signature(state, aggregate.data.slot, privkey), + ) + + +def get_aggregate_and_proof_signature(state: BeaconState, + aggregate_and_proof: AggregateAndProof, + privkey: int) -> BLSSignature: + aggregate = aggregate_and_proof.aggregate + domain = get_domain(state, DOMAIN_AGGREGATE_AND_PROOF, compute_epoch_at_slot(aggregate.data.slot)) + signing_root = compute_signing_root(aggregate_and_proof, domain) + return bls.Sign(privkey, signing_root) + + +def compute_weak_subjectivity_period(state: BeaconState) -> uint64: + """ + Returns the weak subjectivity period for the current ``state``. + This computation takes into account the effect of: + - validator set churn (bounded by ``get_validator_churn_limit()`` per epoch), and + - validator balance top-ups (bounded by ``MAX_DEPOSITS * SLOTS_PER_EPOCH`` per epoch). + A detailed calculation can be found at: + https://github.com/runtimeverification/beacon-chain-verification/blob/master/weak-subjectivity/weak-subjectivity-analysis.pdf + """ + ws_period = config.MIN_VALIDATOR_WITHDRAWABILITY_DELAY + N = len(get_active_validator_indices(state, get_current_epoch(state))) + t = get_total_active_balance(state) // N // ETH_TO_GWEI + T = MAX_EFFECTIVE_BALANCE // ETH_TO_GWEI + delta = get_validator_churn_limit(state) + Delta = MAX_DEPOSITS * SLOTS_PER_EPOCH + D = SAFETY_DECAY + + if T * (200 + 3 * D) < t * (200 + 12 * D): + epochs_for_validator_set_churn = ( + N * (t * (200 + 12 * D) - T * (200 + 3 * D)) // (600 * delta * (2 * t + T)) + ) + epochs_for_balance_top_ups = ( + N * (200 + 3 * D) // (600 * Delta) + ) + ws_period += max(epochs_for_validator_set_churn, epochs_for_balance_top_ups) + else: + ws_period += ( + 3 * N * D * t // (200 * Delta * (T - t)) + ) + + return ws_period + + +def is_within_weak_subjectivity_period(store: Store, ws_state: BeaconState, ws_checkpoint: Checkpoint) -> bool: + # Clients may choose to validate the input state against the input Weak Subjectivity Checkpoint + assert ws_state.latest_block_header.state_root == ws_checkpoint.root + assert compute_epoch_at_slot(ws_state.slot) == ws_checkpoint.epoch + + ws_period = compute_weak_subjectivity_period(ws_state) + ws_state_epoch = compute_epoch_at_slot(ws_state.slot) + current_epoch = compute_epoch_at_slot(get_current_slot(store)) + return current_epoch <= ws_state_epoch + ws_period + + +def is_merge_complete(state: BeaconState) -> bool: + return state.latest_execution_payload_header != ExecutionPayloadHeader() + + +def is_merge_block(state: BeaconState, body: BeaconBlockBody) -> bool: + return not is_merge_complete(state) and body.execution_payload != ExecutionPayload() + + +def is_execution_enabled(state: BeaconState, body: BeaconBlockBody) -> bool: + return is_merge_block(state, body) or is_merge_complete(state) + + +def compute_timestamp_at_slot(state: BeaconState, slot: Slot) -> uint64: + slots_since_genesis = slot - GENESIS_SLOT + return uint64(state.genesis_time + slots_since_genesis * config.SECONDS_PER_SLOT) + + +def process_execution_payload(state: BeaconState, payload: ExecutionPayload, execution_engine: ExecutionEngine) -> None: + # Verify consistency of the parent hash, block number and random + if is_merge_complete(state): + assert payload.parent_hash == state.latest_execution_payload_header.block_hash + assert payload.block_number == state.latest_execution_payload_header.block_number + uint64(1) + assert payload.random == get_randao_mix(state, get_current_epoch(state)) + # Verify timestamp + assert payload.timestamp == compute_timestamp_at_slot(state, state.slot) + # Verify the execution payload is valid + assert execution_engine.on_payload(payload) + # Cache execution payload header + state.latest_execution_payload_header = ExecutionPayloadHeader( + parent_hash=payload.parent_hash, + coinbase=payload.coinbase, + state_root=payload.state_root, + receipt_root=payload.receipt_root, + logs_bloom=payload.logs_bloom, + random=payload.random, + block_number=payload.block_number, + gas_limit=payload.gas_limit, + gas_used=payload.gas_used, + timestamp=payload.timestamp, + block_hash=payload.block_hash, + transactions_root=hash_tree_root(payload.transactions), + ) + + +def upgrade_to_merge(pre: phase0.BeaconState) -> BeaconState: + epoch = phase0.get_current_epoch(pre) + post = BeaconState( + # Versioning + genesis_time=pre.genesis_time, + genesis_validators_root=pre.genesis_validators_root, + slot=pre.slot, + fork=Fork( + previous_version=pre.fork.current_version, + current_version=config.MERGE_FORK_VERSION, + epoch=epoch, + ), + # History + latest_block_header=pre.latest_block_header, + block_roots=pre.block_roots, + state_roots=pre.state_roots, + historical_roots=pre.historical_roots, + # Eth1 + eth1_data=pre.eth1_data, + eth1_data_votes=pre.eth1_data_votes, + eth1_deposit_index=pre.eth1_deposit_index, + # Registry + validators=pre.validators, + balances=pre.balances, + # Randomness + randao_mixes=pre.randao_mixes, + # Slashings + slashings=pre.slashings, + # Attestations + previous_epoch_attestations=pre.previous_epoch_attestations, + current_epoch_attestations=pre.current_epoch_attestations, + # Finality + justification_bits=pre.justification_bits, + previous_justified_checkpoint=pre.previous_justified_checkpoint, + current_justified_checkpoint=pre.current_justified_checkpoint, + finalized_checkpoint=pre.finalized_checkpoint, + # Execution-layer + latest_execution_payload_header=ExecutionPayloadHeader(), + ) + + return post + + +def compute_transition_total_difficulty(anchor_pow_block: PowBlock) -> uint256: + seconds_per_voting_period = EPOCHS_PER_ETH1_VOTING_PERIOD * SLOTS_PER_EPOCH * config.SECONDS_PER_SLOT + pow_blocks_per_voting_period = seconds_per_voting_period // config.SECONDS_PER_ETH1_BLOCK + pow_blocks_to_merge = TARGET_SECONDS_TO_MERGE // config.SECONDS_PER_ETH1_BLOCK + pow_blocks_after_anchor_block = config.ETH1_FOLLOW_DISTANCE + pow_blocks_per_voting_period + pow_blocks_to_merge + anchor_difficulty = max(config.MIN_ANCHOR_POW_BLOCK_DIFFICULTY, anchor_pow_block.difficulty) + + return anchor_pow_block.total_difficulty + anchor_difficulty * pow_blocks_after_anchor_block + + +def get_transition_store(anchor_pow_block: PowBlock) -> TransitionStore: + transition_total_difficulty = compute_transition_total_difficulty(anchor_pow_block) + return TransitionStore(transition_total_difficulty=transition_total_difficulty) + + +def initialize_transition_store(state: BeaconState) -> TransitionStore: + pow_block = get_pow_block(state.eth1_data.block_hash) + return get_transition_store(pow_block) + + +def is_valid_terminal_pow_block(transition_store: TransitionStore, block: PowBlock) -> bool: + is_total_difficulty_reached = block.total_difficulty >= transition_store.transition_total_difficulty + return block.is_valid and is_total_difficulty_reached + + +def compute_randao_mix(state: BeaconState, randao_reveal: BLSSignature) -> Bytes32: + epoch = get_current_epoch(state) + return xor(get_randao_mix(state, epoch), hash(randao_reveal)) + + +def produce_execution_payload(state: BeaconState, + parent_hash: Hash32, + randao_reveal: BLSSignature, + execution_engine: ExecutionEngine) -> ExecutionPayload: + timestamp = compute_timestamp_at_slot(state, state.slot) + randao_mix = compute_randao_mix(state, randao_reveal) + return execution_engine.assemble_block(parent_hash, timestamp, randao_mix) + + +def get_execution_payload(state: BeaconState, + transition_store: TransitionStore, + randao_reveal: BLSSignature, + execution_engine: ExecutionEngine) -> ExecutionPayload: + if not is_merge_complete(state): + pow_block = get_pow_chain_head() + if not is_valid_terminal_pow_block(transition_store, pow_block): + # Pre-merge, empty payload + return ExecutionPayload() + else: + # Signify merge via producing on top of the last PoW block + return produce_execution_payload(state, pow_block.block_hash, randao_reveal, execution_engine) + + # Post-merge, normal payload + parent_hash = state.latest_execution_payload_header.block_hash + return produce_execution_payload(state, parent_hash, randao_reveal, execution_engine) + + +def get_eth1_data(block: Eth1Block) -> Eth1Data: + """ + A stub function return mocking Eth1Data. + """ + return Eth1Data( + deposit_root=block.deposit_root, + deposit_count=block.deposit_count, + block_hash=hash_tree_root(block)) + + +def cache_this(key_fn, value_fn, lru_size): # type: ignore + cache_dict = LRU(size=lru_size) + + def wrapper(*args, **kw): # type: ignore + key = key_fn(*args, **kw) + nonlocal cache_dict + if key not in cache_dict: + cache_dict[key] = value_fn(*args, **kw) + return cache_dict[key] + return wrapper + + +_compute_shuffled_index = compute_shuffled_index +compute_shuffled_index = cache_this( + lambda index, index_count, seed: (index, index_count, seed), + _compute_shuffled_index, lru_size=SLOTS_PER_EPOCH * 3) + +_get_total_active_balance = get_total_active_balance +get_total_active_balance = cache_this( + lambda state: (state.validators.hash_tree_root(), compute_epoch_at_slot(state.slot)), + _get_total_active_balance, lru_size=10) + +_get_base_reward = get_base_reward +get_base_reward = cache_this( + lambda state, index: (state.validators.hash_tree_root(), state.slot, index), + _get_base_reward, lru_size=2048) + +_get_committee_count_per_slot = get_committee_count_per_slot +get_committee_count_per_slot = cache_this( + lambda state, epoch: (state.validators.hash_tree_root(), epoch), + _get_committee_count_per_slot, lru_size=SLOTS_PER_EPOCH * 3) + +_get_active_validator_indices = get_active_validator_indices +get_active_validator_indices = cache_this( + lambda state, epoch: (state.validators.hash_tree_root(), epoch), + _get_active_validator_indices, lru_size=3) + +_get_beacon_committee = get_beacon_committee +get_beacon_committee = cache_this( + lambda state, slot, index: (state.validators.hash_tree_root(), state.randao_mixes.hash_tree_root(), slot, index), + _get_beacon_committee, lru_size=SLOTS_PER_EPOCH * MAX_COMMITTEES_PER_SLOT * 3) + +_get_matching_target_attestations = get_matching_target_attestations +get_matching_target_attestations = cache_this( + lambda state, epoch: (state.hash_tree_root(), epoch), + _get_matching_target_attestations, lru_size=10) + +_get_matching_head_attestations = get_matching_head_attestations +get_matching_head_attestations = cache_this( + lambda state, epoch: (state.hash_tree_root(), epoch), + _get_matching_head_attestations, lru_size=10) + +_get_attesting_indices = get_attesting_indices +get_attesting_indices = cache_this( + lambda state, data, bits: ( + state.randao_mixes.hash_tree_root(), + state.validators.hash_tree_root(), data.hash_tree_root(), bits.hash_tree_root() + ), + _get_attesting_indices, lru_size=SLOTS_PER_EPOCH * MAX_COMMITTEES_PER_SLOT * 3) + + +ExecutionState = Any + + +def get_pow_block(hash: Bytes32) -> PowBlock: + return PowBlock(block_hash=hash, is_valid=True, is_processed=True, + total_difficulty=uint256(0), difficulty=uint256(0)) + + +def get_execution_state(execution_state_root: Bytes32) -> ExecutionState: + pass + + +def get_pow_chain_head() -> PowBlock: + pass + + +class NoopExecutionEngine(ExecutionEngine): + + def on_payload(self, execution_payload: ExecutionPayload) -> bool: + return True + + def set_head(self, block_hash: Hash32) -> bool: + return True + + def finalize_block(self, block_hash: Hash32) -> bool: + return True + + def assemble_block(self, block_hash: Hash32, timestamp: uint64, random: Bytes32) -> ExecutionPayload: + raise NotImplementedError("no default block production") + + +EXECUTION_ENGINE = NoopExecutionEngine() diff --git a/tests/core/pyspec/eth2spec/merge/minimal.py b/tests/core/pyspec/eth2spec/merge/minimal.py new file mode 100644 index 0000000000..aec3503a0a --- /dev/null +++ b/tests/core/pyspec/eth2spec/merge/minimal.py @@ -0,0 +1,2217 @@ +from lru import LRU +from dataclasses import ( + dataclass, + field, +) +from typing import ( + Any, Callable, Dict, Set, Sequence, Tuple, Optional, TypeVar, NamedTuple +) + +from eth2spec.utils.ssz.ssz_impl import hash_tree_root, copy, uint_to_bytes +from eth2spec.utils.ssz.ssz_typing import ( + View, boolean, Container, List, Vector, uint8, uint32, uint64, + Bytes1, Bytes4, Bytes32, Bytes48, Bytes96, Bitlist) +from eth2spec.utils.ssz.ssz_typing import Bitvector # noqa: F401 +from eth2spec.utils import bls +from eth2spec.utils.hash_function import hash + +from typing import Protocol +from eth2spec.phase0 import minimal as phase0 +from eth2spec.utils.ssz.ssz_typing import Bytes20, ByteList, ByteVector, uint256, Union + +SSZObject = TypeVar('SSZObject', bound=View) + + +fork = 'merge' + + +MAX_BYTES_PER_OPAQUE_TRANSACTION = uint64(2**20) + + +class Slot(uint64): + pass + + +class Epoch(uint64): + pass + + +class CommitteeIndex(uint64): + pass + + +class ValidatorIndex(uint64): + pass + + +class Gwei(uint64): + pass + + +class Root(Bytes32): + pass + + +class Hash32(Bytes32): + pass + + +class Version(Bytes4): + pass + + +class DomainType(Bytes4): + pass + + +class ForkDigest(Bytes4): + pass + + +class Domain(Bytes32): + pass + + +class BLSPubkey(Bytes48): + pass + + +class BLSSignature(Bytes96): + pass + + +class Ether(uint64): + pass + + +OpaqueTransaction = ByteList[MAX_BYTES_PER_OPAQUE_TRANSACTION] + + +Transaction = Union[OpaqueTransaction] + + +def ceillog2(x: int) -> uint64: + if x < 1: + raise ValueError(f"ceillog2 accepts only positive values, x={x}") + return uint64((x - 1).bit_length()) + + +def floorlog2(x: int) -> uint64: + if x < 1: + raise ValueError(f"floorlog2 accepts only positive values, x={x}") + return uint64(x.bit_length() - 1) + + +# Constant vars +GENESIS_SLOT = Slot(0) +GENESIS_EPOCH = Epoch(0) +FAR_FUTURE_EPOCH = Epoch(2**64 - 1) +BASE_REWARDS_PER_EPOCH = uint64(4) +DEPOSIT_CONTRACT_TREE_DEPTH = uint64(2**5) +JUSTIFICATION_BITS_LENGTH = uint64(4) +ENDIANNESS = 'little' +BLS_WITHDRAWAL_PREFIX = Bytes1('0x00') +ETH1_ADDRESS_WITHDRAWAL_PREFIX = Bytes1('0x01') +DOMAIN_BEACON_PROPOSER = DomainType('0x00000000') +DOMAIN_BEACON_ATTESTER = DomainType('0x01000000') +DOMAIN_RANDAO = DomainType('0x02000000') +DOMAIN_DEPOSIT = DomainType('0x03000000') +DOMAIN_VOLUNTARY_EXIT = DomainType('0x04000000') +DOMAIN_SELECTION_PROOF = DomainType('0x05000000') +DOMAIN_AGGREGATE_AND_PROOF = DomainType('0x06000000') +TARGET_AGGREGATORS_PER_COMMITTEE = 2**4 +RANDOM_SUBNETS_PER_VALIDATOR = 2**0 +EPOCHS_PER_RANDOM_SUBNET_SUBSCRIPTION = 2**8 +ATTESTATION_SUBNET_COUNT = 64 +ETH_TO_GWEI = uint64(10**9) +SAFETY_DECAY = uint64(10) +MAX_BYTES_PER_OPAQUE_TRANSACTION = uint64(2**20) +MAX_TRANSACTIONS_PER_PAYLOAD = uint64(2**14) +BYTES_PER_LOGS_BLOOM = uint64(2**8) +TARGET_SECONDS_TO_MERGE = uint64(7 * 86400) + +# Preset vars +MAX_COMMITTEES_PER_SLOT = uint64(4) +TARGET_COMMITTEE_SIZE = uint64(4) +MAX_VALIDATORS_PER_COMMITTEE = uint64(2048) +SHUFFLE_ROUND_COUNT = uint64(10) +HYSTERESIS_QUOTIENT = uint64(4) +HYSTERESIS_DOWNWARD_MULTIPLIER = uint64(1) +HYSTERESIS_UPWARD_MULTIPLIER = uint64(5) +MIN_DEPOSIT_AMOUNT = Gwei(1000000000) +MAX_EFFECTIVE_BALANCE = Gwei(32000000000) +EFFECTIVE_BALANCE_INCREMENT = Gwei(1000000000) +MIN_ATTESTATION_INCLUSION_DELAY = uint64(1) +SLOTS_PER_EPOCH = uint64(8) +MIN_SEED_LOOKAHEAD = uint64(1) +MAX_SEED_LOOKAHEAD = uint64(4) +MIN_EPOCHS_TO_INACTIVITY_PENALTY = uint64(4) +EPOCHS_PER_ETH1_VOTING_PERIOD = uint64(4) +SLOTS_PER_HISTORICAL_ROOT = uint64(64) +EPOCHS_PER_HISTORICAL_VECTOR = uint64(64) +EPOCHS_PER_SLASHINGS_VECTOR = uint64(64) +HISTORICAL_ROOTS_LIMIT = uint64(16777216) +VALIDATOR_REGISTRY_LIMIT = uint64(1099511627776) +BASE_REWARD_FACTOR = uint64(64) +WHISTLEBLOWER_REWARD_QUOTIENT = uint64(512) +PROPOSER_REWARD_QUOTIENT = uint64(8) +INACTIVITY_PENALTY_QUOTIENT = uint64(33554432) +MIN_SLASHING_PENALTY_QUOTIENT = uint64(64) +PROPORTIONAL_SLASHING_MULTIPLIER = uint64(2) +MAX_PROPOSER_SLASHINGS = 16 +MAX_ATTESTER_SLASHINGS = 2 +MAX_ATTESTATIONS = 128 +MAX_DEPOSITS = 16 +MAX_VOLUNTARY_EXITS = 16 +SAFE_SLOTS_TO_UPDATE_JUSTIFIED = 2 + + +class Configuration(NamedTuple): + PRESET_BASE: str + MIN_GENESIS_ACTIVE_VALIDATOR_COUNT: uint64 + MIN_GENESIS_TIME: uint64 + GENESIS_FORK_VERSION: Version + GENESIS_DELAY: uint64 + SECONDS_PER_SLOT: uint64 + SECONDS_PER_ETH1_BLOCK: uint64 + MIN_VALIDATOR_WITHDRAWABILITY_DELAY: uint64 + SHARD_COMMITTEE_PERIOD: uint64 + ETH1_FOLLOW_DISTANCE: uint64 + EJECTION_BALANCE: Gwei + MIN_PER_EPOCH_CHURN_LIMIT: uint64 + CHURN_LIMIT_QUOTIENT: uint64 + MERGE_FORK_VERSION: Version + MERGE_FORK_EPOCH: Epoch + MIN_ANCHOR_POW_BLOCK_DIFFICULTY: int + + +config = Configuration( + PRESET_BASE="minimal", + MIN_GENESIS_ACTIVE_VALIDATOR_COUNT=uint64(64), + MIN_GENESIS_TIME=uint64(1578009600), + GENESIS_FORK_VERSION=Version('0x00000001'), + GENESIS_DELAY=uint64(300), + SECONDS_PER_SLOT=uint64(6), + SECONDS_PER_ETH1_BLOCK=uint64(14), + MIN_VALIDATOR_WITHDRAWABILITY_DELAY=uint64(256), + SHARD_COMMITTEE_PERIOD=uint64(64), + ETH1_FOLLOW_DISTANCE=uint64(16), + EJECTION_BALANCE=Gwei(16000000000), + MIN_PER_EPOCH_CHURN_LIMIT=uint64(4), + CHURN_LIMIT_QUOTIENT=uint64(65536), + MERGE_FORK_VERSION=Version('0x02000001'), + MERGE_FORK_EPOCH=Epoch(18446744073709551615), + MIN_ANCHOR_POW_BLOCK_DIFFICULTY=4294967296, +) + + +class Fork(Container): + previous_version: Version + current_version: Version + epoch: Epoch # Epoch of latest fork + + +class ForkData(Container): + current_version: Version + genesis_validators_root: Root + + +class Checkpoint(Container): + epoch: Epoch + root: Root + + +class Validator(Container): + pubkey: BLSPubkey + withdrawal_credentials: Bytes32 # Commitment to pubkey for withdrawals + effective_balance: Gwei # Balance at stake + slashed: boolean + # Status epochs + activation_eligibility_epoch: Epoch # When criteria for activation were met + activation_epoch: Epoch + exit_epoch: Epoch + withdrawable_epoch: Epoch # When validator can withdraw funds + + +class AttestationData(Container): + slot: Slot + index: CommitteeIndex + # LMD GHOST vote + beacon_block_root: Root + # FFG vote + source: Checkpoint + target: Checkpoint + + +class IndexedAttestation(Container): + attesting_indices: List[ValidatorIndex, MAX_VALIDATORS_PER_COMMITTEE] + data: AttestationData + signature: BLSSignature + + +class PendingAttestation(Container): + aggregation_bits: Bitlist[MAX_VALIDATORS_PER_COMMITTEE] + data: AttestationData + inclusion_delay: Slot + proposer_index: ValidatorIndex + + +class Eth1Data(Container): + deposit_root: Root + deposit_count: uint64 + block_hash: Hash32 + + +class HistoricalBatch(Container): + block_roots: Vector[Root, SLOTS_PER_HISTORICAL_ROOT] + state_roots: Vector[Root, SLOTS_PER_HISTORICAL_ROOT] + + +class DepositMessage(Container): + pubkey: BLSPubkey + withdrawal_credentials: Bytes32 + amount: Gwei + + +class DepositData(Container): + pubkey: BLSPubkey + withdrawal_credentials: Bytes32 + amount: Gwei + signature: BLSSignature # Signing over DepositMessage + + +class BeaconBlockHeader(Container): + slot: Slot + proposer_index: ValidatorIndex + parent_root: Root + state_root: Root + body_root: Root + + +class SigningData(Container): + object_root: Root + domain: Domain + + +class AttesterSlashing(Container): + attestation_1: IndexedAttestation + attestation_2: IndexedAttestation + + +class Attestation(Container): + aggregation_bits: Bitlist[MAX_VALIDATORS_PER_COMMITTEE] + data: AttestationData + signature: BLSSignature + + +class Deposit(Container): + proof: Vector[Bytes32, DEPOSIT_CONTRACT_TREE_DEPTH + 1] # Merkle path to deposit root + data: DepositData + + +class VoluntaryExit(Container): + epoch: Epoch # Earliest epoch when voluntary exit can be processed + validator_index: ValidatorIndex + + +class SignedVoluntaryExit(Container): + message: VoluntaryExit + signature: BLSSignature + + +class SignedBeaconBlockHeader(Container): + message: BeaconBlockHeader + signature: BLSSignature + + +class ProposerSlashing(Container): + signed_header_1: SignedBeaconBlockHeader + signed_header_2: SignedBeaconBlockHeader + + +class Eth1Block(Container): + timestamp: uint64 + deposit_root: Root + deposit_count: uint64 + # All other eth1 block fields + + +class AggregateAndProof(Container): + aggregator_index: ValidatorIndex + aggregate: Attestation + selection_proof: BLSSignature + + +class SignedAggregateAndProof(Container): + message: AggregateAndProof + signature: BLSSignature + + +class ExecutionPayload(Container): + # Execution block header fields + parent_hash: Hash32 + coinbase: Bytes20 # 'beneficiary' in the yellow paper + state_root: Bytes32 + receipt_root: Bytes32 # 'receipts root' in the yellow paper + logs_bloom: ByteVector[BYTES_PER_LOGS_BLOOM] + random: Bytes32 # 'difficulty' in the yellow paper + block_number: uint64 # 'number' in the yellow paper + gas_limit: uint64 + gas_used: uint64 + timestamp: uint64 + # Extra payload fields + block_hash: Hash32 # Hash of execution block + transactions: List[Transaction, MAX_TRANSACTIONS_PER_PAYLOAD] + + +class BeaconBlockBody(phase0.BeaconBlockBody): + # Execution + execution_payload: ExecutionPayload # [New in Merge] + + +class BeaconBlock(Container): + slot: Slot + proposer_index: ValidatorIndex + parent_root: Root + state_root: Root + body: BeaconBlockBody + + +class SignedBeaconBlock(Container): + message: BeaconBlock + signature: BLSSignature + + +class ExecutionPayloadHeader(Container): + # Execution block header fields + parent_hash: Hash32 + coinbase: Bytes20 + state_root: Bytes32 + receipt_root: Bytes32 + logs_bloom: ByteVector[BYTES_PER_LOGS_BLOOM] + random: Bytes32 + block_number: uint64 + gas_limit: uint64 + gas_used: uint64 + timestamp: uint64 + # Extra payload fields + block_hash: Hash32 # Hash of execution block + transactions_root: Root + + +class BeaconState(phase0.BeaconState): + # Execution + latest_execution_payload_header: ExecutionPayloadHeader # [New in Merge] + + +@dataclass(eq=True, frozen=True) +class LatestMessage(object): + epoch: Epoch + root: Root + + +@dataclass +class Store(object): + time: uint64 + genesis_time: uint64 + justified_checkpoint: Checkpoint + finalized_checkpoint: Checkpoint + best_justified_checkpoint: Checkpoint + blocks: Dict[Root, BeaconBlock] = field(default_factory=dict) + block_states: Dict[Root, BeaconState] = field(default_factory=dict) + checkpoint_states: Dict[Checkpoint, BeaconState] = field(default_factory=dict) + latest_messages: Dict[ValidatorIndex, LatestMessage] = field(default_factory=dict) + + +@dataclass +class TransitionStore(object): + transition_total_difficulty: uint256 + + +@dataclass +class PowBlock(object): + block_hash: Hash32 + is_processed: boolean + is_valid: boolean + total_difficulty: uint256 + difficulty: uint256 + + +class ExecutionEngine(Protocol): + + def on_payload(self, execution_payload: ExecutionPayload) -> bool: + """ + Returns ``True`` iff ``execution_payload`` is valid with respect to ``self.execution_state``. + """ + ... + + def set_head(self, block_hash: Hash32) -> bool: + """ + Returns True if the ``block_hash`` was successfully set as head of the execution payload chain. + """ + ... + + def finalize_block(self, block_hash: Hash32) -> bool: + """ + Returns True if the data up to and including ``block_hash`` was successfully finalized. + """ + ... + + def assemble_block(self, block_hash: Hash32, timestamp: uint64, random: Bytes32) -> ExecutionPayload: + ... + + +def integer_squareroot(n: uint64) -> uint64: + """ + Return the largest integer ``x`` such that ``x**2 <= n``. + """ + x = n + y = (x + 1) // 2 + while y < x: + x = y + y = (x + n // x) // 2 + return x + + +def xor(bytes_1: Bytes32, bytes_2: Bytes32) -> Bytes32: + """ + Return the exclusive-or of two 32-byte strings. + """ + return Bytes32(a ^ b for a, b in zip(bytes_1, bytes_2)) + + +def bytes_to_uint64(data: bytes) -> uint64: + """ + Return the integer deserialization of ``data`` interpreted as ``ENDIANNESS``-endian. + """ + return uint64(int.from_bytes(data, ENDIANNESS)) + + +def is_active_validator(validator: Validator, epoch: Epoch) -> bool: + """ + Check if ``validator`` is active. + """ + return validator.activation_epoch <= epoch < validator.exit_epoch + + +def is_eligible_for_activation_queue(validator: Validator) -> bool: + """ + Check if ``validator`` is eligible to be placed into the activation queue. + """ + return ( + validator.activation_eligibility_epoch == FAR_FUTURE_EPOCH + and validator.effective_balance == MAX_EFFECTIVE_BALANCE + ) + + +def is_eligible_for_activation(state: BeaconState, validator: Validator) -> bool: + """ + Check if ``validator`` is eligible for activation. + """ + return ( + # Placement in queue is finalized + validator.activation_eligibility_epoch <= state.finalized_checkpoint.epoch + # Has not yet been activated + and validator.activation_epoch == FAR_FUTURE_EPOCH + ) + + +def is_slashable_validator(validator: Validator, epoch: Epoch) -> bool: + """ + Check if ``validator`` is slashable. + """ + return (not validator.slashed) and (validator.activation_epoch <= epoch < validator.withdrawable_epoch) + + +def is_slashable_attestation_data(data_1: AttestationData, data_2: AttestationData) -> bool: + """ + Check if ``data_1`` and ``data_2`` are slashable according to Casper FFG rules. + """ + return ( + # Double vote + (data_1 != data_2 and data_1.target.epoch == data_2.target.epoch) or + # Surround vote + (data_1.source.epoch < data_2.source.epoch and data_2.target.epoch < data_1.target.epoch) + ) + + +def is_valid_indexed_attestation(state: BeaconState, indexed_attestation: IndexedAttestation) -> bool: + """ + Check if ``indexed_attestation`` is not empty, has sorted and unique indices and has a valid aggregate signature. + """ + # Verify indices are sorted and unique + indices = indexed_attestation.attesting_indices + if len(indices) == 0 or not indices == sorted(set(indices)): + return False + # Verify aggregate signature + pubkeys = [state.validators[i].pubkey for i in indices] + domain = get_domain(state, DOMAIN_BEACON_ATTESTER, indexed_attestation.data.target.epoch) + signing_root = compute_signing_root(indexed_attestation.data, domain) + return bls.FastAggregateVerify(pubkeys, signing_root, indexed_attestation.signature) + + +def is_valid_merkle_branch(leaf: Bytes32, branch: Sequence[Bytes32], depth: uint64, index: uint64, root: Root) -> bool: + """ + Check if ``leaf`` at ``index`` verifies against the Merkle ``root`` and ``branch``. + """ + value = leaf + for i in range(depth): + if index // (2**i) % 2: + value = hash(branch[i] + value) + else: + value = hash(value + branch[i]) + return value == root + + +def compute_shuffled_index(index: uint64, index_count: uint64, seed: Bytes32) -> uint64: + """ + Return the shuffled index corresponding to ``seed`` (and ``index_count``). + """ + assert index < index_count + + # Swap or not (https://link.springer.com/content/pdf/10.1007%2F978-3-642-32009-5_1.pdf) + # See the 'generalized domain' algorithm on page 3 + for current_round in range(SHUFFLE_ROUND_COUNT): + pivot = bytes_to_uint64(hash(seed + uint_to_bytes(uint8(current_round)))[0:8]) % index_count + flip = (pivot + index_count - index) % index_count + position = max(index, flip) + source = hash( + seed + + uint_to_bytes(uint8(current_round)) + + uint_to_bytes(uint32(position // 256)) + ) + byte = uint8(source[(position % 256) // 8]) + bit = (byte >> (position % 8)) % 2 + index = flip if bit else index + + return index + + +def compute_proposer_index(state: BeaconState, indices: Sequence[ValidatorIndex], seed: Bytes32) -> ValidatorIndex: + """ + Return from ``indices`` a random index sampled by effective balance. + """ + assert len(indices) > 0 + MAX_RANDOM_BYTE = 2**8 - 1 + i = uint64(0) + total = uint64(len(indices)) + while True: + candidate_index = indices[compute_shuffled_index(i % total, total, seed)] + random_byte = hash(seed + uint_to_bytes(uint64(i // 32)))[i % 32] + effective_balance = state.validators[candidate_index].effective_balance + if effective_balance * MAX_RANDOM_BYTE >= MAX_EFFECTIVE_BALANCE * random_byte: + return candidate_index + i += 1 + + +def compute_committee(indices: Sequence[ValidatorIndex], + seed: Bytes32, + index: uint64, + count: uint64) -> Sequence[ValidatorIndex]: + """ + Return the committee corresponding to ``indices``, ``seed``, ``index``, and committee ``count``. + """ + start = (len(indices) * index) // count + end = (len(indices) * uint64(index + 1)) // count + return [indices[compute_shuffled_index(uint64(i), uint64(len(indices)), seed)] for i in range(start, end)] + + +def compute_epoch_at_slot(slot: Slot) -> Epoch: + """ + Return the epoch number at ``slot``. + """ + return Epoch(slot // SLOTS_PER_EPOCH) + + +def compute_start_slot_at_epoch(epoch: Epoch) -> Slot: + """ + Return the start slot of ``epoch``. + """ + return Slot(epoch * SLOTS_PER_EPOCH) + + +def compute_activation_exit_epoch(epoch: Epoch) -> Epoch: + """ + Return the epoch during which validator activations and exits initiated in ``epoch`` take effect. + """ + return Epoch(epoch + 1 + MAX_SEED_LOOKAHEAD) + + +def compute_fork_data_root(current_version: Version, genesis_validators_root: Root) -> Root: + """ + Return the 32-byte fork data root for the ``current_version`` and ``genesis_validators_root``. + This is used primarily in signature domains to avoid collisions across forks/chains. + """ + return hash_tree_root(ForkData( + current_version=current_version, + genesis_validators_root=genesis_validators_root, + )) + + +def compute_fork_digest(current_version: Version, genesis_validators_root: Root) -> ForkDigest: + """ + Return the 4-byte fork digest for the ``current_version`` and ``genesis_validators_root``. + This is a digest primarily used for domain separation on the p2p layer. + 4-bytes suffices for practical separation of forks/chains. + """ + return ForkDigest(compute_fork_data_root(current_version, genesis_validators_root)[:4]) + + +def compute_domain(domain_type: DomainType, fork_version: Version=None, genesis_validators_root: Root=None) -> Domain: + """ + Return the domain for the ``domain_type`` and ``fork_version``. + """ + if fork_version is None: + fork_version = config.GENESIS_FORK_VERSION + if genesis_validators_root is None: + genesis_validators_root = Root() # all bytes zero by default + fork_data_root = compute_fork_data_root(fork_version, genesis_validators_root) + return Domain(domain_type + fork_data_root[:28]) + + +def compute_signing_root(ssz_object: SSZObject, domain: Domain) -> Root: + """ + Return the signing root for the corresponding signing data. + """ + return hash_tree_root(SigningData( + object_root=hash_tree_root(ssz_object), + domain=domain, + )) + + +def get_current_epoch(state: BeaconState) -> Epoch: + """ + Return the current epoch. + """ + return compute_epoch_at_slot(state.slot) + + +def get_previous_epoch(state: BeaconState) -> Epoch: + """` + Return the previous epoch (unless the current epoch is ``GENESIS_EPOCH``). + """ + current_epoch = get_current_epoch(state) + return GENESIS_EPOCH if current_epoch == GENESIS_EPOCH else Epoch(current_epoch - 1) + + +def get_block_root(state: BeaconState, epoch: Epoch) -> Root: + """ + Return the block root at the start of a recent ``epoch``. + """ + return get_block_root_at_slot(state, compute_start_slot_at_epoch(epoch)) + + +def get_block_root_at_slot(state: BeaconState, slot: Slot) -> Root: + """ + Return the block root at a recent ``slot``. + """ + assert slot < state.slot <= slot + SLOTS_PER_HISTORICAL_ROOT + return state.block_roots[slot % SLOTS_PER_HISTORICAL_ROOT] + + +def get_randao_mix(state: BeaconState, epoch: Epoch) -> Bytes32: + """ + Return the randao mix at a recent ``epoch``. + """ + return state.randao_mixes[epoch % EPOCHS_PER_HISTORICAL_VECTOR] + + +def get_active_validator_indices(state: BeaconState, epoch: Epoch) -> Sequence[ValidatorIndex]: + """ + Return the sequence of active validator indices at ``epoch``. + """ + return [ValidatorIndex(i) for i, v in enumerate(state.validators) if is_active_validator(v, epoch)] + + +def get_validator_churn_limit(state: BeaconState) -> uint64: + """ + Return the validator churn limit for the current epoch. + """ + active_validator_indices = get_active_validator_indices(state, get_current_epoch(state)) + return max(config.MIN_PER_EPOCH_CHURN_LIMIT, uint64(len(active_validator_indices)) // config.CHURN_LIMIT_QUOTIENT) + + +def get_seed(state: BeaconState, epoch: Epoch, domain_type: DomainType) -> Bytes32: + """ + Return the seed at ``epoch``. + """ + mix = get_randao_mix(state, Epoch(epoch + EPOCHS_PER_HISTORICAL_VECTOR - MIN_SEED_LOOKAHEAD - 1)) # Avoid underflow + return hash(domain_type + uint_to_bytes(epoch) + mix) + + +def get_committee_count_per_slot(state: BeaconState, epoch: Epoch) -> uint64: + """ + Return the number of committees in each slot for the given ``epoch``. + """ + return max(uint64(1), min( + MAX_COMMITTEES_PER_SLOT, + uint64(len(get_active_validator_indices(state, epoch))) // SLOTS_PER_EPOCH // TARGET_COMMITTEE_SIZE, + )) + + +def get_beacon_committee(state: BeaconState, slot: Slot, index: CommitteeIndex) -> Sequence[ValidatorIndex]: + """ + Return the beacon committee at ``slot`` for ``index``. + """ + epoch = compute_epoch_at_slot(slot) + committees_per_slot = get_committee_count_per_slot(state, epoch) + return compute_committee( + indices=get_active_validator_indices(state, epoch), + seed=get_seed(state, epoch, DOMAIN_BEACON_ATTESTER), + index=(slot % SLOTS_PER_EPOCH) * committees_per_slot + index, + count=committees_per_slot * SLOTS_PER_EPOCH, + ) + + +def get_beacon_proposer_index(state: BeaconState) -> ValidatorIndex: + """ + Return the beacon proposer index at the current slot. + """ + epoch = get_current_epoch(state) + seed = hash(get_seed(state, epoch, DOMAIN_BEACON_PROPOSER) + uint_to_bytes(state.slot)) + indices = get_active_validator_indices(state, epoch) + return compute_proposer_index(state, indices, seed) + + +def get_total_balance(state: BeaconState, indices: Set[ValidatorIndex]) -> Gwei: + """ + Return the combined effective balance of the ``indices``. + ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero. + Math safe up to ~10B ETH, afterwhich this overflows uint64. + """ + return Gwei(max(EFFECTIVE_BALANCE_INCREMENT, sum([state.validators[index].effective_balance for index in indices]))) + + +def get_total_active_balance(state: BeaconState) -> Gwei: + """ + Return the combined effective balance of the active validators. + Note: ``get_total_balance`` returns ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero. + """ + return get_total_balance(state, set(get_active_validator_indices(state, get_current_epoch(state)))) + + +def get_domain(state: BeaconState, domain_type: DomainType, epoch: Epoch=None) -> Domain: + """ + Return the signature domain (fork version concatenated with domain type) of a message. + """ + epoch = get_current_epoch(state) if epoch is None else epoch + fork_version = state.fork.previous_version if epoch < state.fork.epoch else state.fork.current_version + return compute_domain(domain_type, fork_version, state.genesis_validators_root) + + +def get_indexed_attestation(state: BeaconState, attestation: Attestation) -> IndexedAttestation: + """ + Return the indexed attestation corresponding to ``attestation``. + """ + attesting_indices = get_attesting_indices(state, attestation.data, attestation.aggregation_bits) + + return IndexedAttestation( + attesting_indices=sorted(attesting_indices), + data=attestation.data, + signature=attestation.signature, + ) + + +def get_attesting_indices(state: BeaconState, + data: AttestationData, + bits: Bitlist[MAX_VALIDATORS_PER_COMMITTEE]) -> Set[ValidatorIndex]: + """ + Return the set of attesting indices corresponding to ``data`` and ``bits``. + """ + committee = get_beacon_committee(state, data.slot, data.index) + return set(index for i, index in enumerate(committee) if bits[i]) + + +def increase_balance(state: BeaconState, index: ValidatorIndex, delta: Gwei) -> None: + """ + Increase the validator balance at index ``index`` by ``delta``. + """ + state.balances[index] += delta + + +def decrease_balance(state: BeaconState, index: ValidatorIndex, delta: Gwei) -> None: + """ + Decrease the validator balance at index ``index`` by ``delta``, with underflow protection. + """ + state.balances[index] = 0 if delta > state.balances[index] else state.balances[index] - delta + + +def initiate_validator_exit(state: BeaconState, index: ValidatorIndex) -> None: + """ + Initiate the exit of the validator with index ``index``. + """ + # Return if validator already initiated exit + validator = state.validators[index] + if validator.exit_epoch != FAR_FUTURE_EPOCH: + return + + # Compute exit queue epoch + exit_epochs = [v.exit_epoch for v in state.validators if v.exit_epoch != FAR_FUTURE_EPOCH] + exit_queue_epoch = max(exit_epochs + [compute_activation_exit_epoch(get_current_epoch(state))]) + exit_queue_churn = len([v for v in state.validators if v.exit_epoch == exit_queue_epoch]) + if exit_queue_churn >= get_validator_churn_limit(state): + exit_queue_epoch += Epoch(1) + + # Set validator exit epoch and withdrawable epoch + validator.exit_epoch = exit_queue_epoch + validator.withdrawable_epoch = Epoch(validator.exit_epoch + config.MIN_VALIDATOR_WITHDRAWABILITY_DELAY) + + +def slash_validator(state: BeaconState, + slashed_index: ValidatorIndex, + whistleblower_index: ValidatorIndex=None) -> None: + """ + Slash the validator with index ``slashed_index``. + """ + epoch = get_current_epoch(state) + initiate_validator_exit(state, slashed_index) + validator = state.validators[slashed_index] + validator.slashed = True + validator.withdrawable_epoch = max(validator.withdrawable_epoch, Epoch(epoch + EPOCHS_PER_SLASHINGS_VECTOR)) + state.slashings[epoch % EPOCHS_PER_SLASHINGS_VECTOR] += validator.effective_balance + decrease_balance(state, slashed_index, validator.effective_balance // MIN_SLASHING_PENALTY_QUOTIENT) + + # Apply proposer and whistleblower rewards + proposer_index = get_beacon_proposer_index(state) + if whistleblower_index is None: + whistleblower_index = proposer_index + whistleblower_reward = Gwei(validator.effective_balance // WHISTLEBLOWER_REWARD_QUOTIENT) + proposer_reward = Gwei(whistleblower_reward // PROPOSER_REWARD_QUOTIENT) + increase_balance(state, proposer_index, proposer_reward) + increase_balance(state, whistleblower_index, Gwei(whistleblower_reward - proposer_reward)) + + +def initialize_beacon_state_from_eth1(eth1_block_hash: Bytes32, + eth1_timestamp: uint64, + deposits: Sequence[Deposit]) -> BeaconState: + fork = Fork( + previous_version=config.GENESIS_FORK_VERSION, + current_version=config.MERGE_FORK_VERSION, # [Modified in Merge] + epoch=GENESIS_EPOCH, + ) + state = BeaconState( + genesis_time=eth1_timestamp + config.GENESIS_DELAY, + fork=fork, + eth1_data=Eth1Data(block_hash=eth1_block_hash, deposit_count=uint64(len(deposits))), + latest_block_header=BeaconBlockHeader(body_root=hash_tree_root(BeaconBlockBody())), + randao_mixes=[eth1_block_hash] * EPOCHS_PER_HISTORICAL_VECTOR, # Seed RANDAO with Eth1 entropy + ) + + # Process deposits + leaves = list(map(lambda deposit: deposit.data, deposits)) + for index, deposit in enumerate(deposits): + deposit_data_list = List[DepositData, 2**DEPOSIT_CONTRACT_TREE_DEPTH](*leaves[:index + 1]) + state.eth1_data.deposit_root = hash_tree_root(deposit_data_list) + process_deposit(state, deposit) + + # Process activations + for index, validator in enumerate(state.validators): + balance = state.balances[index] + validator.effective_balance = min(balance - balance % EFFECTIVE_BALANCE_INCREMENT, MAX_EFFECTIVE_BALANCE) + if validator.effective_balance == MAX_EFFECTIVE_BALANCE: + validator.activation_eligibility_epoch = GENESIS_EPOCH + validator.activation_epoch = GENESIS_EPOCH + + # Set genesis validators root for domain separation and chain versioning + state.genesis_validators_root = hash_tree_root(state.validators) + + # [New in Merge] Initialize the execution payload header (with block number set to 0) + state.latest_execution_payload_header.block_hash = eth1_block_hash + state.latest_execution_payload_header.timestamp = eth1_timestamp + state.latest_execution_payload_header.random = eth1_block_hash + + return state + + +def is_valid_genesis_state(state: BeaconState) -> bool: + if state.genesis_time < config.MIN_GENESIS_TIME: + return False + if len(get_active_validator_indices(state, GENESIS_EPOCH)) < config.MIN_GENESIS_ACTIVE_VALIDATOR_COUNT: + return False + return True + + +def state_transition(state: BeaconState, signed_block: SignedBeaconBlock, validate_result: bool=True) -> None: + block = signed_block.message + # Process slots (including those with no blocks) since block + process_slots(state, block.slot) + # Verify signature + if validate_result: + assert verify_block_signature(state, signed_block) + # Process block + process_block(state, block) + # Verify state root + if validate_result: + assert block.state_root == hash_tree_root(state) + + +def verify_block_signature(state: BeaconState, signed_block: SignedBeaconBlock) -> bool: + proposer = state.validators[signed_block.message.proposer_index] + signing_root = compute_signing_root(signed_block.message, get_domain(state, DOMAIN_BEACON_PROPOSER)) + return bls.Verify(proposer.pubkey, signing_root, signed_block.signature) + + +def process_slots(state: BeaconState, slot: Slot) -> None: + assert state.slot < slot + while state.slot < slot: + process_slot(state) + # Process epoch on the start slot of the next epoch + if (state.slot + 1) % SLOTS_PER_EPOCH == 0: + process_epoch(state) + state.slot = Slot(state.slot + 1) + + +def process_slot(state: BeaconState) -> None: + # Cache state root + previous_state_root = hash_tree_root(state) + state.state_roots[state.slot % SLOTS_PER_HISTORICAL_ROOT] = previous_state_root + # Cache latest block header state root + if state.latest_block_header.state_root == Bytes32(): + state.latest_block_header.state_root = previous_state_root + # Cache block root + previous_block_root = hash_tree_root(state.latest_block_header) + state.block_roots[state.slot % SLOTS_PER_HISTORICAL_ROOT] = previous_block_root + + +def process_epoch(state: BeaconState) -> None: + process_justification_and_finalization(state) + process_rewards_and_penalties(state) + process_registry_updates(state) + process_slashings(state) + process_eth1_data_reset(state) + process_effective_balance_updates(state) + process_slashings_reset(state) + process_randao_mixes_reset(state) + process_historical_roots_update(state) + process_participation_record_updates(state) + + +def get_matching_source_attestations(state: BeaconState, epoch: Epoch) -> Sequence[PendingAttestation]: + assert epoch in (get_previous_epoch(state), get_current_epoch(state)) + return state.current_epoch_attestations if epoch == get_current_epoch(state) else state.previous_epoch_attestations + + +def get_matching_target_attestations(state: BeaconState, epoch: Epoch) -> Sequence[PendingAttestation]: + return [ + a for a in get_matching_source_attestations(state, epoch) + if a.data.target.root == get_block_root(state, epoch) + ] + + +def get_matching_head_attestations(state: BeaconState, epoch: Epoch) -> Sequence[PendingAttestation]: + return [ + a for a in get_matching_target_attestations(state, epoch) + if a.data.beacon_block_root == get_block_root_at_slot(state, a.data.slot) + ] + + +def get_unslashed_attesting_indices(state: BeaconState, + attestations: Sequence[PendingAttestation]) -> Set[ValidatorIndex]: + output = set() # type: Set[ValidatorIndex] + for a in attestations: + output = output.union(get_attesting_indices(state, a.data, a.aggregation_bits)) + return set(filter(lambda index: not state.validators[index].slashed, output)) + + +def get_attesting_balance(state: BeaconState, attestations: Sequence[PendingAttestation]) -> Gwei: + """ + Return the combined effective balance of the set of unslashed validators participating in ``attestations``. + Note: ``get_total_balance`` returns ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero. + """ + return get_total_balance(state, get_unslashed_attesting_indices(state, attestations)) + + +def process_justification_and_finalization(state: BeaconState) -> None: + # Initial FFG checkpoint values have a `0x00` stub for `root`. + # Skip FFG updates in the first two epochs to avoid corner cases that might result in modifying this stub. + if get_current_epoch(state) <= GENESIS_EPOCH + 1: + return + previous_attestations = get_matching_target_attestations(state, get_previous_epoch(state)) + current_attestations = get_matching_target_attestations(state, get_current_epoch(state)) + total_active_balance = get_total_active_balance(state) + previous_target_balance = get_attesting_balance(state, previous_attestations) + current_target_balance = get_attesting_balance(state, current_attestations) + weigh_justification_and_finalization(state, total_active_balance, previous_target_balance, current_target_balance) + + +def weigh_justification_and_finalization(state: BeaconState, + total_active_balance: Gwei, + previous_epoch_target_balance: Gwei, + current_epoch_target_balance: Gwei) -> None: + previous_epoch = get_previous_epoch(state) + current_epoch = get_current_epoch(state) + old_previous_justified_checkpoint = state.previous_justified_checkpoint + old_current_justified_checkpoint = state.current_justified_checkpoint + + # Process justifications + state.previous_justified_checkpoint = state.current_justified_checkpoint + state.justification_bits[1:] = state.justification_bits[:JUSTIFICATION_BITS_LENGTH - 1] + state.justification_bits[0] = 0b0 + if previous_epoch_target_balance * 3 >= total_active_balance * 2: + state.current_justified_checkpoint = Checkpoint(epoch=previous_epoch, + root=get_block_root(state, previous_epoch)) + state.justification_bits[1] = 0b1 + if current_epoch_target_balance * 3 >= total_active_balance * 2: + state.current_justified_checkpoint = Checkpoint(epoch=current_epoch, + root=get_block_root(state, current_epoch)) + state.justification_bits[0] = 0b1 + + # Process finalizations + bits = state.justification_bits + # The 2nd/3rd/4th most recent epochs are justified, the 2nd using the 4th as source + if all(bits[1:4]) and old_previous_justified_checkpoint.epoch + 3 == current_epoch: + state.finalized_checkpoint = old_previous_justified_checkpoint + # The 2nd/3rd most recent epochs are justified, the 2nd using the 3rd as source + if all(bits[1:3]) and old_previous_justified_checkpoint.epoch + 2 == current_epoch: + state.finalized_checkpoint = old_previous_justified_checkpoint + # The 1st/2nd/3rd most recent epochs are justified, the 1st using the 3rd as source + if all(bits[0:3]) and old_current_justified_checkpoint.epoch + 2 == current_epoch: + state.finalized_checkpoint = old_current_justified_checkpoint + # The 1st/2nd most recent epochs are justified, the 1st using the 2nd as source + if all(bits[0:2]) and old_current_justified_checkpoint.epoch + 1 == current_epoch: + state.finalized_checkpoint = old_current_justified_checkpoint + + +def get_base_reward(state: BeaconState, index: ValidatorIndex) -> Gwei: + total_balance = get_total_active_balance(state) + effective_balance = state.validators[index].effective_balance + return Gwei(effective_balance * BASE_REWARD_FACTOR // integer_squareroot(total_balance) // BASE_REWARDS_PER_EPOCH) + + +def get_proposer_reward(state: BeaconState, attesting_index: ValidatorIndex) -> Gwei: + return Gwei(get_base_reward(state, attesting_index) // PROPOSER_REWARD_QUOTIENT) + + +def get_finality_delay(state: BeaconState) -> uint64: + return get_previous_epoch(state) - state.finalized_checkpoint.epoch + + +def is_in_inactivity_leak(state: BeaconState) -> bool: + return get_finality_delay(state) > MIN_EPOCHS_TO_INACTIVITY_PENALTY + + +def get_eligible_validator_indices(state: BeaconState) -> Sequence[ValidatorIndex]: + previous_epoch = get_previous_epoch(state) + return [ + ValidatorIndex(index) for index, v in enumerate(state.validators) + if is_active_validator(v, previous_epoch) or (v.slashed and previous_epoch + 1 < v.withdrawable_epoch) + ] + + +def get_attestation_component_deltas(state: BeaconState, + attestations: Sequence[PendingAttestation] + ) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Helper with shared logic for use by get source, target, and head deltas functions + """ + rewards = [Gwei(0)] * len(state.validators) + penalties = [Gwei(0)] * len(state.validators) + total_balance = get_total_active_balance(state) + unslashed_attesting_indices = get_unslashed_attesting_indices(state, attestations) + attesting_balance = get_total_balance(state, unslashed_attesting_indices) + for index in get_eligible_validator_indices(state): + if index in unslashed_attesting_indices: + increment = EFFECTIVE_BALANCE_INCREMENT # Factored out from balance totals to avoid uint64 overflow + if is_in_inactivity_leak(state): + # Since full base reward will be canceled out by inactivity penalty deltas, + # optimal participation receives full base reward compensation here. + rewards[index] += get_base_reward(state, index) + else: + reward_numerator = get_base_reward(state, index) * (attesting_balance // increment) + rewards[index] += reward_numerator // (total_balance // increment) + else: + penalties[index] += get_base_reward(state, index) + return rewards, penalties + + +def get_source_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return attester micro-rewards/penalties for source-vote for each validator. + """ + matching_source_attestations = get_matching_source_attestations(state, get_previous_epoch(state)) + return get_attestation_component_deltas(state, matching_source_attestations) + + +def get_target_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return attester micro-rewards/penalties for target-vote for each validator. + """ + matching_target_attestations = get_matching_target_attestations(state, get_previous_epoch(state)) + return get_attestation_component_deltas(state, matching_target_attestations) + + +def get_head_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return attester micro-rewards/penalties for head-vote for each validator. + """ + matching_head_attestations = get_matching_head_attestations(state, get_previous_epoch(state)) + return get_attestation_component_deltas(state, matching_head_attestations) + + +def get_inclusion_delay_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return proposer and inclusion delay micro-rewards/penalties for each validator. + """ + rewards = [Gwei(0) for _ in range(len(state.validators))] + matching_source_attestations = get_matching_source_attestations(state, get_previous_epoch(state)) + for index in get_unslashed_attesting_indices(state, matching_source_attestations): + attestation = min([ + a for a in matching_source_attestations + if index in get_attesting_indices(state, a.data, a.aggregation_bits) + ], key=lambda a: a.inclusion_delay) + rewards[attestation.proposer_index] += get_proposer_reward(state, index) + max_attester_reward = Gwei(get_base_reward(state, index) - get_proposer_reward(state, index)) + rewards[index] += Gwei(max_attester_reward // attestation.inclusion_delay) + + # No penalties associated with inclusion delay + penalties = [Gwei(0) for _ in range(len(state.validators))] + return rewards, penalties + + +def get_inactivity_penalty_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return inactivity reward/penalty deltas for each validator. + """ + penalties = [Gwei(0) for _ in range(len(state.validators))] + if is_in_inactivity_leak(state): + matching_target_attestations = get_matching_target_attestations(state, get_previous_epoch(state)) + matching_target_attesting_indices = get_unslashed_attesting_indices(state, matching_target_attestations) + for index in get_eligible_validator_indices(state): + # If validator is performing optimally this cancels all rewards for a neutral balance + base_reward = get_base_reward(state, index) + penalties[index] += Gwei(BASE_REWARDS_PER_EPOCH * base_reward - get_proposer_reward(state, index)) + if index not in matching_target_attesting_indices: + effective_balance = state.validators[index].effective_balance + penalties[index] += Gwei(effective_balance * get_finality_delay(state) // INACTIVITY_PENALTY_QUOTIENT) + + # No rewards associated with inactivity penalties + rewards = [Gwei(0) for _ in range(len(state.validators))] + return rewards, penalties + + +def get_attestation_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return attestation reward/penalty deltas for each validator. + """ + source_rewards, source_penalties = get_source_deltas(state) + target_rewards, target_penalties = get_target_deltas(state) + head_rewards, head_penalties = get_head_deltas(state) + inclusion_delay_rewards, _ = get_inclusion_delay_deltas(state) + _, inactivity_penalties = get_inactivity_penalty_deltas(state) + + rewards = [ + source_rewards[i] + target_rewards[i] + head_rewards[i] + inclusion_delay_rewards[i] + for i in range(len(state.validators)) + ] + + penalties = [ + source_penalties[i] + target_penalties[i] + head_penalties[i] + inactivity_penalties[i] + for i in range(len(state.validators)) + ] + + return rewards, penalties + + +def process_rewards_and_penalties(state: BeaconState) -> None: + # No rewards are applied at the end of `GENESIS_EPOCH` because rewards are for work done in the previous epoch + if get_current_epoch(state) == GENESIS_EPOCH: + return + + rewards, penalties = get_attestation_deltas(state) + for index in range(len(state.validators)): + increase_balance(state, ValidatorIndex(index), rewards[index]) + decrease_balance(state, ValidatorIndex(index), penalties[index]) + + +def process_registry_updates(state: BeaconState) -> None: + # Process activation eligibility and ejections + for index, validator in enumerate(state.validators): + if is_eligible_for_activation_queue(validator): + validator.activation_eligibility_epoch = get_current_epoch(state) + 1 + + if ( + is_active_validator(validator, get_current_epoch(state)) + and validator.effective_balance <= config.EJECTION_BALANCE + ): + initiate_validator_exit(state, ValidatorIndex(index)) + + # Queue validators eligible for activation and not yet dequeued for activation + activation_queue = sorted([ + index for index, validator in enumerate(state.validators) + if is_eligible_for_activation(state, validator) + # Order by the sequence of activation_eligibility_epoch setting and then index + ], key=lambda index: (state.validators[index].activation_eligibility_epoch, index)) + # Dequeued validators for activation up to churn limit + for index in activation_queue[:get_validator_churn_limit(state)]: + validator = state.validators[index] + validator.activation_epoch = compute_activation_exit_epoch(get_current_epoch(state)) + + +def process_slashings(state: BeaconState) -> None: + epoch = get_current_epoch(state) + total_balance = get_total_active_balance(state) + adjusted_total_slashing_balance = min(sum(state.slashings) * PROPORTIONAL_SLASHING_MULTIPLIER, total_balance) + for index, validator in enumerate(state.validators): + if validator.slashed and epoch + EPOCHS_PER_SLASHINGS_VECTOR // 2 == validator.withdrawable_epoch: + increment = EFFECTIVE_BALANCE_INCREMENT # Factored out from penalty numerator to avoid uint64 overflow + penalty_numerator = validator.effective_balance // increment * adjusted_total_slashing_balance + penalty = penalty_numerator // total_balance * increment + decrease_balance(state, ValidatorIndex(index), penalty) + + +def process_eth1_data_reset(state: BeaconState) -> None: + next_epoch = Epoch(get_current_epoch(state) + 1) + # Reset eth1 data votes + if next_epoch % EPOCHS_PER_ETH1_VOTING_PERIOD == 0: + state.eth1_data_votes = [] + + +def process_effective_balance_updates(state: BeaconState) -> None: + # Update effective balances with hysteresis + for index, validator in enumerate(state.validators): + balance = state.balances[index] + HYSTERESIS_INCREMENT = uint64(EFFECTIVE_BALANCE_INCREMENT // HYSTERESIS_QUOTIENT) + DOWNWARD_THRESHOLD = HYSTERESIS_INCREMENT * HYSTERESIS_DOWNWARD_MULTIPLIER + UPWARD_THRESHOLD = HYSTERESIS_INCREMENT * HYSTERESIS_UPWARD_MULTIPLIER + if ( + balance + DOWNWARD_THRESHOLD < validator.effective_balance + or validator.effective_balance + UPWARD_THRESHOLD < balance + ): + validator.effective_balance = min(balance - balance % EFFECTIVE_BALANCE_INCREMENT, MAX_EFFECTIVE_BALANCE) + + +def process_slashings_reset(state: BeaconState) -> None: + next_epoch = Epoch(get_current_epoch(state) + 1) + # Reset slashings + state.slashings[next_epoch % EPOCHS_PER_SLASHINGS_VECTOR] = Gwei(0) + + +def process_randao_mixes_reset(state: BeaconState) -> None: + current_epoch = get_current_epoch(state) + next_epoch = Epoch(current_epoch + 1) + # Set randao mix + state.randao_mixes[next_epoch % EPOCHS_PER_HISTORICAL_VECTOR] = get_randao_mix(state, current_epoch) + + +def process_historical_roots_update(state: BeaconState) -> None: + # Set historical root accumulator + next_epoch = Epoch(get_current_epoch(state) + 1) + if next_epoch % (SLOTS_PER_HISTORICAL_ROOT // SLOTS_PER_EPOCH) == 0: + historical_batch = HistoricalBatch(block_roots=state.block_roots, state_roots=state.state_roots) + state.historical_roots.append(hash_tree_root(historical_batch)) + + +def process_participation_record_updates(state: BeaconState) -> None: + # Rotate current/previous epoch attestations + state.previous_epoch_attestations = state.current_epoch_attestations + state.current_epoch_attestations = [] + + +def process_block(state: BeaconState, block: BeaconBlock) -> None: + process_block_header(state, block) + process_randao(state, block.body) + process_eth1_data(state, block.body) + process_operations(state, block.body) + if is_execution_enabled(state, block.body): + process_execution_payload(state, block.body.execution_payload, EXECUTION_ENGINE) # [New in Merge] + + +def process_block_header(state: BeaconState, block: BeaconBlock) -> None: + # Verify that the slots match + assert block.slot == state.slot + # Verify that the block is newer than latest block header + assert block.slot > state.latest_block_header.slot + # Verify that proposer index is the correct index + assert block.proposer_index == get_beacon_proposer_index(state) + # Verify that the parent matches + assert block.parent_root == hash_tree_root(state.latest_block_header) + # Cache current block as the new latest block + state.latest_block_header = BeaconBlockHeader( + slot=block.slot, + proposer_index=block.proposer_index, + parent_root=block.parent_root, + state_root=Bytes32(), # Overwritten in the next process_slot call + body_root=hash_tree_root(block.body), + ) + + # Verify proposer is not slashed + proposer = state.validators[block.proposer_index] + assert not proposer.slashed + + +def process_randao(state: BeaconState, body: BeaconBlockBody) -> None: + epoch = get_current_epoch(state) + # Verify RANDAO reveal + proposer = state.validators[get_beacon_proposer_index(state)] + signing_root = compute_signing_root(epoch, get_domain(state, DOMAIN_RANDAO)) + assert bls.Verify(proposer.pubkey, signing_root, body.randao_reveal) + # Mix in RANDAO reveal + mix = xor(get_randao_mix(state, epoch), hash(body.randao_reveal)) + state.randao_mixes[epoch % EPOCHS_PER_HISTORICAL_VECTOR] = mix + + +def process_eth1_data(state: BeaconState, body: BeaconBlockBody) -> None: + state.eth1_data_votes.append(body.eth1_data) + if state.eth1_data_votes.count(body.eth1_data) * 2 > EPOCHS_PER_ETH1_VOTING_PERIOD * SLOTS_PER_EPOCH: + state.eth1_data = body.eth1_data + + +def process_operations(state: BeaconState, body: BeaconBlockBody) -> None: + # Verify that outstanding deposits are processed up to the maximum number of deposits + assert len(body.deposits) == min(MAX_DEPOSITS, state.eth1_data.deposit_count - state.eth1_deposit_index) + + def for_ops(operations: Sequence[Any], fn: Callable[[BeaconState, Any], None]) -> None: + for operation in operations: + fn(state, operation) + + for_ops(body.proposer_slashings, process_proposer_slashing) + for_ops(body.attester_slashings, process_attester_slashing) + for_ops(body.attestations, process_attestation) + for_ops(body.deposits, process_deposit) + for_ops(body.voluntary_exits, process_voluntary_exit) + + +def process_proposer_slashing(state: BeaconState, proposer_slashing: ProposerSlashing) -> None: + header_1 = proposer_slashing.signed_header_1.message + header_2 = proposer_slashing.signed_header_2.message + + # Verify header slots match + assert header_1.slot == header_2.slot + # Verify header proposer indices match + assert header_1.proposer_index == header_2.proposer_index + # Verify the headers are different + assert header_1 != header_2 + # Verify the proposer is slashable + proposer = state.validators[header_1.proposer_index] + assert is_slashable_validator(proposer, get_current_epoch(state)) + # Verify signatures + for signed_header in (proposer_slashing.signed_header_1, proposer_slashing.signed_header_2): + domain = get_domain(state, DOMAIN_BEACON_PROPOSER, compute_epoch_at_slot(signed_header.message.slot)) + signing_root = compute_signing_root(signed_header.message, domain) + assert bls.Verify(proposer.pubkey, signing_root, signed_header.signature) + + slash_validator(state, header_1.proposer_index) + + +def process_attester_slashing(state: BeaconState, attester_slashing: AttesterSlashing) -> None: + attestation_1 = attester_slashing.attestation_1 + attestation_2 = attester_slashing.attestation_2 + assert is_slashable_attestation_data(attestation_1.data, attestation_2.data) + assert is_valid_indexed_attestation(state, attestation_1) + assert is_valid_indexed_attestation(state, attestation_2) + + slashed_any = False + indices = set(attestation_1.attesting_indices).intersection(attestation_2.attesting_indices) + for index in sorted(indices): + if is_slashable_validator(state.validators[index], get_current_epoch(state)): + slash_validator(state, index) + slashed_any = True + assert slashed_any + + +def process_attestation(state: BeaconState, attestation: Attestation) -> None: + data = attestation.data + assert data.target.epoch in (get_previous_epoch(state), get_current_epoch(state)) + assert data.target.epoch == compute_epoch_at_slot(data.slot) + assert data.slot + MIN_ATTESTATION_INCLUSION_DELAY <= state.slot <= data.slot + SLOTS_PER_EPOCH + assert data.index < get_committee_count_per_slot(state, data.target.epoch) + + committee = get_beacon_committee(state, data.slot, data.index) + assert len(attestation.aggregation_bits) == len(committee) + + pending_attestation = PendingAttestation( + data=data, + aggregation_bits=attestation.aggregation_bits, + inclusion_delay=state.slot - data.slot, + proposer_index=get_beacon_proposer_index(state), + ) + + if data.target.epoch == get_current_epoch(state): + assert data.source == state.current_justified_checkpoint + state.current_epoch_attestations.append(pending_attestation) + else: + assert data.source == state.previous_justified_checkpoint + state.previous_epoch_attestations.append(pending_attestation) + + # Verify signature + assert is_valid_indexed_attestation(state, get_indexed_attestation(state, attestation)) + + +def get_validator_from_deposit(state: BeaconState, deposit: Deposit) -> Validator: + amount = deposit.data.amount + effective_balance = min(amount - amount % EFFECTIVE_BALANCE_INCREMENT, MAX_EFFECTIVE_BALANCE) + + return Validator( + pubkey=deposit.data.pubkey, + withdrawal_credentials=deposit.data.withdrawal_credentials, + activation_eligibility_epoch=FAR_FUTURE_EPOCH, + activation_epoch=FAR_FUTURE_EPOCH, + exit_epoch=FAR_FUTURE_EPOCH, + withdrawable_epoch=FAR_FUTURE_EPOCH, + effective_balance=effective_balance, + ) + + +def process_deposit(state: BeaconState, deposit: Deposit) -> None: + # Verify the Merkle branch + assert is_valid_merkle_branch( + leaf=hash_tree_root(deposit.data), + branch=deposit.proof, + depth=DEPOSIT_CONTRACT_TREE_DEPTH + 1, # Add 1 for the List length mix-in + index=state.eth1_deposit_index, + root=state.eth1_data.deposit_root, + ) + + # Deposits must be processed in order + state.eth1_deposit_index += 1 + + pubkey = deposit.data.pubkey + amount = deposit.data.amount + validator_pubkeys = [v.pubkey for v in state.validators] + if pubkey not in validator_pubkeys: + # Verify the deposit signature (proof of possession) which is not checked by the deposit contract + deposit_message = DepositMessage( + pubkey=deposit.data.pubkey, + withdrawal_credentials=deposit.data.withdrawal_credentials, + amount=deposit.data.amount, + ) + domain = compute_domain(DOMAIN_DEPOSIT) # Fork-agnostic domain since deposits are valid across forks + signing_root = compute_signing_root(deposit_message, domain) + if not bls.Verify(pubkey, signing_root, deposit.data.signature): + return + + # Add validator and balance entries + state.validators.append(get_validator_from_deposit(state, deposit)) + state.balances.append(amount) + else: + # Increase balance by deposit amount + index = ValidatorIndex(validator_pubkeys.index(pubkey)) + increase_balance(state, index, amount) + + +def process_voluntary_exit(state: BeaconState, signed_voluntary_exit: SignedVoluntaryExit) -> None: + voluntary_exit = signed_voluntary_exit.message + validator = state.validators[voluntary_exit.validator_index] + # Verify the validator is active + assert is_active_validator(validator, get_current_epoch(state)) + # Verify exit has not been initiated + assert validator.exit_epoch == FAR_FUTURE_EPOCH + # Exits must specify an epoch when they become valid; they are not valid before then + assert get_current_epoch(state) >= voluntary_exit.epoch + # Verify the validator has been active long enough + assert get_current_epoch(state) >= validator.activation_epoch + config.SHARD_COMMITTEE_PERIOD + # Verify signature + domain = get_domain(state, DOMAIN_VOLUNTARY_EXIT, voluntary_exit.epoch) + signing_root = compute_signing_root(voluntary_exit, domain) + assert bls.Verify(validator.pubkey, signing_root, signed_voluntary_exit.signature) + # Initiate exit + initiate_validator_exit(state, voluntary_exit.validator_index) + + +def get_forkchoice_store(anchor_state: BeaconState, anchor_block: BeaconBlock) -> Store: + assert anchor_block.state_root == hash_tree_root(anchor_state) + anchor_root = hash_tree_root(anchor_block) + anchor_epoch = get_current_epoch(anchor_state) + justified_checkpoint = Checkpoint(epoch=anchor_epoch, root=anchor_root) + finalized_checkpoint = Checkpoint(epoch=anchor_epoch, root=anchor_root) + return Store( + time=uint64(anchor_state.genesis_time + config.SECONDS_PER_SLOT * anchor_state.slot), + genesis_time=anchor_state.genesis_time, + justified_checkpoint=justified_checkpoint, + finalized_checkpoint=finalized_checkpoint, + best_justified_checkpoint=justified_checkpoint, + blocks={anchor_root: copy(anchor_block)}, + block_states={anchor_root: copy(anchor_state)}, + checkpoint_states={justified_checkpoint: copy(anchor_state)}, + ) + + +def get_slots_since_genesis(store: Store) -> int: + return (store.time - store.genesis_time) // config.SECONDS_PER_SLOT + + +def get_current_slot(store: Store) -> Slot: + return Slot(GENESIS_SLOT + get_slots_since_genesis(store)) + + +def compute_slots_since_epoch_start(slot: Slot) -> int: + return slot - compute_start_slot_at_epoch(compute_epoch_at_slot(slot)) + + +def get_ancestor(store: Store, root: Root, slot: Slot) -> Root: + block = store.blocks[root] + if block.slot > slot: + return get_ancestor(store, block.parent_root, slot) + elif block.slot == slot: + return root + else: + # root is older than queried slot, thus a skip slot. Return most recent root prior to slot + return root + + +def get_latest_attesting_balance(store: Store, root: Root) -> Gwei: + state = store.checkpoint_states[store.justified_checkpoint] + active_indices = get_active_validator_indices(state, get_current_epoch(state)) + return Gwei(sum( + state.validators[i].effective_balance for i in active_indices + if (i in store.latest_messages + and get_ancestor(store, store.latest_messages[i].root, store.blocks[root].slot) == root) + )) + + +def filter_block_tree(store: Store, block_root: Root, blocks: Dict[Root, BeaconBlock]) -> bool: + block = store.blocks[block_root] + children = [ + root for root in store.blocks.keys() + if store.blocks[root].parent_root == block_root + ] + + # If any children branches contain expected finalized/justified checkpoints, + # add to filtered block-tree and signal viability to parent. + if any(children): + filter_block_tree_result = [filter_block_tree(store, child, blocks) for child in children] + if any(filter_block_tree_result): + blocks[block_root] = block + return True + return False + + # If leaf block, check finalized/justified checkpoints as matching latest. + head_state = store.block_states[block_root] + + correct_justified = ( + store.justified_checkpoint.epoch == GENESIS_EPOCH + or head_state.current_justified_checkpoint == store.justified_checkpoint + ) + correct_finalized = ( + store.finalized_checkpoint.epoch == GENESIS_EPOCH + or head_state.finalized_checkpoint == store.finalized_checkpoint + ) + # If expected finalized/justified, add to viable block-tree and signal viability to parent. + if correct_justified and correct_finalized: + blocks[block_root] = block + return True + + # Otherwise, branch not viable + return False + + +def get_filtered_block_tree(store: Store) -> Dict[Root, BeaconBlock]: + """ + Retrieve a filtered block tree from ``store``, only returning branches + whose leaf state's justified/finalized info agrees with that in ``store``. + """ + base = store.justified_checkpoint.root + blocks: Dict[Root, BeaconBlock] = {} + filter_block_tree(store, base, blocks) + return blocks + + +def get_head(store: Store) -> Root: + # Get filtered block tree that only includes viable branches + blocks = get_filtered_block_tree(store) + # Execute the LMD-GHOST fork choice + head = store.justified_checkpoint.root + while True: + children = [ + root for root in blocks.keys() + if blocks[root].parent_root == head + ] + if len(children) == 0: + return head + # Sort by latest attesting balance with ties broken lexicographically + head = max(children, key=lambda root: (get_latest_attesting_balance(store, root), root)) + + +def should_update_justified_checkpoint(store: Store, new_justified_checkpoint: Checkpoint) -> bool: + """ + To address the bouncing attack, only update conflicting justified + checkpoints in the fork choice if in the early slots of the epoch. + Otherwise, delay incorporation of new justified checkpoint until next epoch boundary. + + See https://ethresear.ch/t/prevention-of-bouncing-attack-on-ffg/6114 for more detailed analysis and discussion. + """ + if compute_slots_since_epoch_start(get_current_slot(store)) < SAFE_SLOTS_TO_UPDATE_JUSTIFIED: + return True + + justified_slot = compute_start_slot_at_epoch(store.justified_checkpoint.epoch) + if not get_ancestor(store, new_justified_checkpoint.root, justified_slot) == store.justified_checkpoint.root: + return False + + return True + + +def validate_on_attestation(store: Store, attestation: Attestation) -> None: + target = attestation.data.target + + # Attestations must be from the current or previous epoch + current_epoch = compute_epoch_at_slot(get_current_slot(store)) + # Use GENESIS_EPOCH for previous when genesis to avoid underflow + previous_epoch = current_epoch - 1 if current_epoch > GENESIS_EPOCH else GENESIS_EPOCH + # If attestation target is from a future epoch, delay consideration until the epoch arrives + assert target.epoch in [current_epoch, previous_epoch] + assert target.epoch == compute_epoch_at_slot(attestation.data.slot) + + # Attestations target be for a known block. If target block is unknown, delay consideration until the block is found + assert target.root in store.blocks + + # Attestations must be for a known block. If block is unknown, delay consideration until the block is found + assert attestation.data.beacon_block_root in store.blocks + # Attestations must not be for blocks in the future. If not, the attestation should not be considered + assert store.blocks[attestation.data.beacon_block_root].slot <= attestation.data.slot + + # LMD vote must be consistent with FFG vote target + target_slot = compute_start_slot_at_epoch(target.epoch) + assert target.root == get_ancestor(store, attestation.data.beacon_block_root, target_slot) + + # Attestations can only affect the fork choice of subsequent slots. + # Delay consideration in the fork choice until their slot is in the past. + assert get_current_slot(store) >= attestation.data.slot + 1 + + +def store_target_checkpoint_state(store: Store, target: Checkpoint) -> None: + # Store target checkpoint state if not yet seen + if target not in store.checkpoint_states: + base_state = copy(store.block_states[target.root]) + if base_state.slot < compute_start_slot_at_epoch(target.epoch): + process_slots(base_state, compute_start_slot_at_epoch(target.epoch)) + store.checkpoint_states[target] = base_state + + +def update_latest_messages(store: Store, attesting_indices: Sequence[ValidatorIndex], attestation: Attestation) -> None: + target = attestation.data.target + beacon_block_root = attestation.data.beacon_block_root + for i in attesting_indices: + if i not in store.latest_messages or target.epoch > store.latest_messages[i].epoch: + store.latest_messages[i] = LatestMessage(epoch=target.epoch, root=beacon_block_root) + + +def on_tick(store: Store, time: uint64) -> None: + previous_slot = get_current_slot(store) + + # update store time + store.time = time + + current_slot = get_current_slot(store) + # Not a new epoch, return + if not (current_slot > previous_slot and compute_slots_since_epoch_start(current_slot) == 0): + return + # Update store.justified_checkpoint if a better checkpoint is known + if store.best_justified_checkpoint.epoch > store.justified_checkpoint.epoch: + store.justified_checkpoint = store.best_justified_checkpoint + + +def on_block(store: Store, signed_block: SignedBeaconBlock, transition_store: TransitionStore=None) -> None: + block = signed_block.message + # Parent block must be known + assert block.parent_root in store.block_states + # Make a copy of the state to avoid mutability issues + pre_state = copy(store.block_states[block.parent_root]) + # Blocks cannot be in the future. If they are, their consideration must be delayed until the are in the past. + assert get_current_slot(store) >= block.slot + + # Check that block is later than the finalized epoch slot (optimization to reduce calls to get_ancestor) + finalized_slot = compute_start_slot_at_epoch(store.finalized_checkpoint.epoch) + assert block.slot > finalized_slot + # Check block is a descendant of the finalized block at the checkpoint finalized slot + assert get_ancestor(store, block.parent_root, finalized_slot) == store.finalized_checkpoint.root + + # [New in Merge] + if (transition_store is not None) and is_merge_block(pre_state, block): + # Delay consideration of block until PoW block is processed by the PoW node + pow_block = get_pow_block(block.body.execution_payload.parent_hash) + assert pow_block.is_processed + assert is_valid_terminal_pow_block(transition_store, pow_block) + + # Check the block is valid and compute the post-state + state = pre_state.copy() + state_transition(state, signed_block, True) + # Add new block to the store + store.blocks[hash_tree_root(block)] = block + # Add new state for this block to the store + store.block_states[hash_tree_root(block)] = state + + # Update justified checkpoint + if state.current_justified_checkpoint.epoch > store.justified_checkpoint.epoch: + if state.current_justified_checkpoint.epoch > store.best_justified_checkpoint.epoch: + store.best_justified_checkpoint = state.current_justified_checkpoint + if should_update_justified_checkpoint(store, state.current_justified_checkpoint): + store.justified_checkpoint = state.current_justified_checkpoint + + # Update finalized checkpoint + if state.finalized_checkpoint.epoch > store.finalized_checkpoint.epoch: + store.finalized_checkpoint = state.finalized_checkpoint + + # Potentially update justified if different from store + if store.justified_checkpoint != state.current_justified_checkpoint: + # Update justified if new justified is later than store justified + if state.current_justified_checkpoint.epoch > store.justified_checkpoint.epoch: + store.justified_checkpoint = state.current_justified_checkpoint + return + + # Update justified if store justified is not in chain with finalized checkpoint + finalized_slot = compute_start_slot_at_epoch(store.finalized_checkpoint.epoch) + ancestor_at_finalized_slot = get_ancestor(store, store.justified_checkpoint.root, finalized_slot) + if ancestor_at_finalized_slot != store.finalized_checkpoint.root: + store.justified_checkpoint = state.current_justified_checkpoint + + +def on_attestation(store: Store, attestation: Attestation) -> None: + """ + Run ``on_attestation`` upon receiving a new ``attestation`` from either within a block or directly on the wire. + + An ``attestation`` that is asserted as invalid may be valid at a later time, + consider scheduling it for later processing in such case. + """ + validate_on_attestation(store, attestation) + store_target_checkpoint_state(store, attestation.data.target) + + # Get state at the `target` to fully validate attestation + target_state = store.checkpoint_states[attestation.data.target] + indexed_attestation = get_indexed_attestation(target_state, attestation) + assert is_valid_indexed_attestation(target_state, indexed_attestation) + + # Update latest messages for attesting indices + update_latest_messages(store, indexed_attestation.attesting_indices, attestation) + + +def check_if_validator_active(state: BeaconState, validator_index: ValidatorIndex) -> bool: + validator = state.validators[validator_index] + return is_active_validator(validator, get_current_epoch(state)) + + +def get_committee_assignment(state: BeaconState, + epoch: Epoch, + validator_index: ValidatorIndex + ) -> Optional[Tuple[Sequence[ValidatorIndex], CommitteeIndex, Slot]]: + """ + Return the committee assignment in the ``epoch`` for ``validator_index``. + ``assignment`` returned is a tuple of the following form: + * ``assignment[0]`` is the list of validators in the committee + * ``assignment[1]`` is the index to which the committee is assigned + * ``assignment[2]`` is the slot at which the committee is assigned + Return None if no assignment. + """ + next_epoch = Epoch(get_current_epoch(state) + 1) + assert epoch <= next_epoch + + start_slot = compute_start_slot_at_epoch(epoch) + committee_count_per_slot = get_committee_count_per_slot(state, epoch) + for slot in range(start_slot, start_slot + SLOTS_PER_EPOCH): + for index in range(committee_count_per_slot): + committee = get_beacon_committee(state, Slot(slot), CommitteeIndex(index)) + if validator_index in committee: + return committee, CommitteeIndex(index), Slot(slot) + return None + + +def is_proposer(state: BeaconState, validator_index: ValidatorIndex) -> bool: + return get_beacon_proposer_index(state) == validator_index + + +def get_epoch_signature(state: BeaconState, block: BeaconBlock, privkey: int) -> BLSSignature: + domain = get_domain(state, DOMAIN_RANDAO, compute_epoch_at_slot(block.slot)) + signing_root = compute_signing_root(compute_epoch_at_slot(block.slot), domain) + return bls.Sign(privkey, signing_root) + + +def compute_time_at_slot(state: BeaconState, slot: Slot) -> uint64: + return uint64(state.genesis_time + slot * config.SECONDS_PER_SLOT) + + +def voting_period_start_time(state: BeaconState) -> uint64: + eth1_voting_period_start_slot = Slot(state.slot - state.slot % (EPOCHS_PER_ETH1_VOTING_PERIOD * SLOTS_PER_EPOCH)) + return compute_time_at_slot(state, eth1_voting_period_start_slot) + + +def is_candidate_block(block: Eth1Block, period_start: uint64) -> bool: + return ( + block.timestamp + config.SECONDS_PER_ETH1_BLOCK * config.ETH1_FOLLOW_DISTANCE <= period_start + and block.timestamp + config.SECONDS_PER_ETH1_BLOCK * config.ETH1_FOLLOW_DISTANCE * 2 >= period_start + ) + + +def get_eth1_vote(state: BeaconState, eth1_chain: Sequence[Eth1Block]) -> Eth1Data: + period_start = voting_period_start_time(state) + # `eth1_chain` abstractly represents all blocks in the eth1 chain sorted by ascending block height + votes_to_consider = [ + get_eth1_data(block) for block in eth1_chain + if ( + is_candidate_block(block, period_start) + # Ensure cannot move back to earlier deposit contract states + and get_eth1_data(block).deposit_count >= state.eth1_data.deposit_count + ) + ] + + # Valid votes already cast during this period + valid_votes = [vote for vote in state.eth1_data_votes if vote in votes_to_consider] + + # Default vote on latest eth1 block data in the period range unless eth1 chain is not live + # Non-substantive casting for linter + state_eth1_data: Eth1Data = state.eth1_data + default_vote = votes_to_consider[len(votes_to_consider) - 1] if any(votes_to_consider) else state_eth1_data + + return max( + valid_votes, + key=lambda v: (valid_votes.count(v), -valid_votes.index(v)), # Tiebreak by smallest distance + default=default_vote + ) + + +def compute_new_state_root(state: BeaconState, block: BeaconBlock) -> Root: + temp_state: BeaconState = state.copy() + signed_block = SignedBeaconBlock(message=block) + state_transition(temp_state, signed_block, validate_result=False) + return hash_tree_root(temp_state) + + +def get_block_signature(state: BeaconState, block: BeaconBlock, privkey: int) -> BLSSignature: + domain = get_domain(state, DOMAIN_BEACON_PROPOSER, compute_epoch_at_slot(block.slot)) + signing_root = compute_signing_root(block, domain) + return bls.Sign(privkey, signing_root) + + +def get_attestation_signature(state: BeaconState, attestation_data: AttestationData, privkey: int) -> BLSSignature: + domain = get_domain(state, DOMAIN_BEACON_ATTESTER, attestation_data.target.epoch) + signing_root = compute_signing_root(attestation_data, domain) + return bls.Sign(privkey, signing_root) + + +def compute_subnet_for_attestation(committees_per_slot: uint64, slot: Slot, committee_index: CommitteeIndex) -> uint64: + """ + Compute the correct subnet for an attestation for Phase 0. + Note, this mimics expected future behavior where attestations will be mapped to their shard subnet. + """ + slots_since_epoch_start = uint64(slot % SLOTS_PER_EPOCH) + committees_since_epoch_start = committees_per_slot * slots_since_epoch_start + + return uint64((committees_since_epoch_start + committee_index) % ATTESTATION_SUBNET_COUNT) + + +def get_slot_signature(state: BeaconState, slot: Slot, privkey: int) -> BLSSignature: + domain = get_domain(state, DOMAIN_SELECTION_PROOF, compute_epoch_at_slot(slot)) + signing_root = compute_signing_root(slot, domain) + return bls.Sign(privkey, signing_root) + + +def is_aggregator(state: BeaconState, slot: Slot, index: CommitteeIndex, slot_signature: BLSSignature) -> bool: + committee = get_beacon_committee(state, slot, index) + modulo = max(1, len(committee) // TARGET_AGGREGATORS_PER_COMMITTEE) + return bytes_to_uint64(hash(slot_signature)[0:8]) % modulo == 0 + + +def get_aggregate_signature(attestations: Sequence[Attestation]) -> BLSSignature: + signatures = [attestation.signature for attestation in attestations] + return bls.Aggregate(signatures) + + +def get_aggregate_and_proof(state: BeaconState, + aggregator_index: ValidatorIndex, + aggregate: Attestation, + privkey: int) -> AggregateAndProof: + return AggregateAndProof( + aggregator_index=aggregator_index, + aggregate=aggregate, + selection_proof=get_slot_signature(state, aggregate.data.slot, privkey), + ) + + +def get_aggregate_and_proof_signature(state: BeaconState, + aggregate_and_proof: AggregateAndProof, + privkey: int) -> BLSSignature: + aggregate = aggregate_and_proof.aggregate + domain = get_domain(state, DOMAIN_AGGREGATE_AND_PROOF, compute_epoch_at_slot(aggregate.data.slot)) + signing_root = compute_signing_root(aggregate_and_proof, domain) + return bls.Sign(privkey, signing_root) + + +def compute_weak_subjectivity_period(state: BeaconState) -> uint64: + """ + Returns the weak subjectivity period for the current ``state``. + This computation takes into account the effect of: + - validator set churn (bounded by ``get_validator_churn_limit()`` per epoch), and + - validator balance top-ups (bounded by ``MAX_DEPOSITS * SLOTS_PER_EPOCH`` per epoch). + A detailed calculation can be found at: + https://github.com/runtimeverification/beacon-chain-verification/blob/master/weak-subjectivity/weak-subjectivity-analysis.pdf + """ + ws_period = config.MIN_VALIDATOR_WITHDRAWABILITY_DELAY + N = len(get_active_validator_indices(state, get_current_epoch(state))) + t = get_total_active_balance(state) // N // ETH_TO_GWEI + T = MAX_EFFECTIVE_BALANCE // ETH_TO_GWEI + delta = get_validator_churn_limit(state) + Delta = MAX_DEPOSITS * SLOTS_PER_EPOCH + D = SAFETY_DECAY + + if T * (200 + 3 * D) < t * (200 + 12 * D): + epochs_for_validator_set_churn = ( + N * (t * (200 + 12 * D) - T * (200 + 3 * D)) // (600 * delta * (2 * t + T)) + ) + epochs_for_balance_top_ups = ( + N * (200 + 3 * D) // (600 * Delta) + ) + ws_period += max(epochs_for_validator_set_churn, epochs_for_balance_top_ups) + else: + ws_period += ( + 3 * N * D * t // (200 * Delta * (T - t)) + ) + + return ws_period + + +def is_within_weak_subjectivity_period(store: Store, ws_state: BeaconState, ws_checkpoint: Checkpoint) -> bool: + # Clients may choose to validate the input state against the input Weak Subjectivity Checkpoint + assert ws_state.latest_block_header.state_root == ws_checkpoint.root + assert compute_epoch_at_slot(ws_state.slot) == ws_checkpoint.epoch + + ws_period = compute_weak_subjectivity_period(ws_state) + ws_state_epoch = compute_epoch_at_slot(ws_state.slot) + current_epoch = compute_epoch_at_slot(get_current_slot(store)) + return current_epoch <= ws_state_epoch + ws_period + + +def is_merge_complete(state: BeaconState) -> bool: + return state.latest_execution_payload_header != ExecutionPayloadHeader() + + +def is_merge_block(state: BeaconState, body: BeaconBlockBody) -> bool: + return not is_merge_complete(state) and body.execution_payload != ExecutionPayload() + + +def is_execution_enabled(state: BeaconState, body: BeaconBlockBody) -> bool: + return is_merge_block(state, body) or is_merge_complete(state) + + +def compute_timestamp_at_slot(state: BeaconState, slot: Slot) -> uint64: + slots_since_genesis = slot - GENESIS_SLOT + return uint64(state.genesis_time + slots_since_genesis * config.SECONDS_PER_SLOT) + + +def process_execution_payload(state: BeaconState, payload: ExecutionPayload, execution_engine: ExecutionEngine) -> None: + # Verify consistency of the parent hash, block number and random + if is_merge_complete(state): + assert payload.parent_hash == state.latest_execution_payload_header.block_hash + assert payload.block_number == state.latest_execution_payload_header.block_number + uint64(1) + assert payload.random == get_randao_mix(state, get_current_epoch(state)) + # Verify timestamp + assert payload.timestamp == compute_timestamp_at_slot(state, state.slot) + # Verify the execution payload is valid + assert execution_engine.on_payload(payload) + # Cache execution payload header + state.latest_execution_payload_header = ExecutionPayloadHeader( + parent_hash=payload.parent_hash, + coinbase=payload.coinbase, + state_root=payload.state_root, + receipt_root=payload.receipt_root, + logs_bloom=payload.logs_bloom, + random=payload.random, + block_number=payload.block_number, + gas_limit=payload.gas_limit, + gas_used=payload.gas_used, + timestamp=payload.timestamp, + block_hash=payload.block_hash, + transactions_root=hash_tree_root(payload.transactions), + ) + + +def upgrade_to_merge(pre: phase0.BeaconState) -> BeaconState: + epoch = phase0.get_current_epoch(pre) + post = BeaconState( + # Versioning + genesis_time=pre.genesis_time, + genesis_validators_root=pre.genesis_validators_root, + slot=pre.slot, + fork=Fork( + previous_version=pre.fork.current_version, + current_version=config.MERGE_FORK_VERSION, + epoch=epoch, + ), + # History + latest_block_header=pre.latest_block_header, + block_roots=pre.block_roots, + state_roots=pre.state_roots, + historical_roots=pre.historical_roots, + # Eth1 + eth1_data=pre.eth1_data, + eth1_data_votes=pre.eth1_data_votes, + eth1_deposit_index=pre.eth1_deposit_index, + # Registry + validators=pre.validators, + balances=pre.balances, + # Randomness + randao_mixes=pre.randao_mixes, + # Slashings + slashings=pre.slashings, + # Attestations + previous_epoch_attestations=pre.previous_epoch_attestations, + current_epoch_attestations=pre.current_epoch_attestations, + # Finality + justification_bits=pre.justification_bits, + previous_justified_checkpoint=pre.previous_justified_checkpoint, + current_justified_checkpoint=pre.current_justified_checkpoint, + finalized_checkpoint=pre.finalized_checkpoint, + # Execution-layer + latest_execution_payload_header=ExecutionPayloadHeader(), + ) + + return post + + +def compute_transition_total_difficulty(anchor_pow_block: PowBlock) -> uint256: + seconds_per_voting_period = EPOCHS_PER_ETH1_VOTING_PERIOD * SLOTS_PER_EPOCH * config.SECONDS_PER_SLOT + pow_blocks_per_voting_period = seconds_per_voting_period // config.SECONDS_PER_ETH1_BLOCK + pow_blocks_to_merge = TARGET_SECONDS_TO_MERGE // config.SECONDS_PER_ETH1_BLOCK + pow_blocks_after_anchor_block = config.ETH1_FOLLOW_DISTANCE + pow_blocks_per_voting_period + pow_blocks_to_merge + anchor_difficulty = max(config.MIN_ANCHOR_POW_BLOCK_DIFFICULTY, anchor_pow_block.difficulty) + + return anchor_pow_block.total_difficulty + anchor_difficulty * pow_blocks_after_anchor_block + + +def get_transition_store(anchor_pow_block: PowBlock) -> TransitionStore: + transition_total_difficulty = compute_transition_total_difficulty(anchor_pow_block) + return TransitionStore(transition_total_difficulty=transition_total_difficulty) + + +def initialize_transition_store(state: BeaconState) -> TransitionStore: + pow_block = get_pow_block(state.eth1_data.block_hash) + return get_transition_store(pow_block) + + +def is_valid_terminal_pow_block(transition_store: TransitionStore, block: PowBlock) -> bool: + is_total_difficulty_reached = block.total_difficulty >= transition_store.transition_total_difficulty + return block.is_valid and is_total_difficulty_reached + + +def compute_randao_mix(state: BeaconState, randao_reveal: BLSSignature) -> Bytes32: + epoch = get_current_epoch(state) + return xor(get_randao_mix(state, epoch), hash(randao_reveal)) + + +def produce_execution_payload(state: BeaconState, + parent_hash: Hash32, + randao_reveal: BLSSignature, + execution_engine: ExecutionEngine) -> ExecutionPayload: + timestamp = compute_timestamp_at_slot(state, state.slot) + randao_mix = compute_randao_mix(state, randao_reveal) + return execution_engine.assemble_block(parent_hash, timestamp, randao_mix) + + +def get_execution_payload(state: BeaconState, + transition_store: TransitionStore, + randao_reveal: BLSSignature, + execution_engine: ExecutionEngine) -> ExecutionPayload: + if not is_merge_complete(state): + pow_block = get_pow_chain_head() + if not is_valid_terminal_pow_block(transition_store, pow_block): + # Pre-merge, empty payload + return ExecutionPayload() + else: + # Signify merge via producing on top of the last PoW block + return produce_execution_payload(state, pow_block.block_hash, randao_reveal, execution_engine) + + # Post-merge, normal payload + parent_hash = state.latest_execution_payload_header.block_hash + return produce_execution_payload(state, parent_hash, randao_reveal, execution_engine) + + +def get_eth1_data(block: Eth1Block) -> Eth1Data: + """ + A stub function return mocking Eth1Data. + """ + return Eth1Data( + deposit_root=block.deposit_root, + deposit_count=block.deposit_count, + block_hash=hash_tree_root(block)) + + +def cache_this(key_fn, value_fn, lru_size): # type: ignore + cache_dict = LRU(size=lru_size) + + def wrapper(*args, **kw): # type: ignore + key = key_fn(*args, **kw) + nonlocal cache_dict + if key not in cache_dict: + cache_dict[key] = value_fn(*args, **kw) + return cache_dict[key] + return wrapper + + +_compute_shuffled_index = compute_shuffled_index +compute_shuffled_index = cache_this( + lambda index, index_count, seed: (index, index_count, seed), + _compute_shuffled_index, lru_size=SLOTS_PER_EPOCH * 3) + +_get_total_active_balance = get_total_active_balance +get_total_active_balance = cache_this( + lambda state: (state.validators.hash_tree_root(), compute_epoch_at_slot(state.slot)), + _get_total_active_balance, lru_size=10) + +_get_base_reward = get_base_reward +get_base_reward = cache_this( + lambda state, index: (state.validators.hash_tree_root(), state.slot, index), + _get_base_reward, lru_size=2048) + +_get_committee_count_per_slot = get_committee_count_per_slot +get_committee_count_per_slot = cache_this( + lambda state, epoch: (state.validators.hash_tree_root(), epoch), + _get_committee_count_per_slot, lru_size=SLOTS_PER_EPOCH * 3) + +_get_active_validator_indices = get_active_validator_indices +get_active_validator_indices = cache_this( + lambda state, epoch: (state.validators.hash_tree_root(), epoch), + _get_active_validator_indices, lru_size=3) + +_get_beacon_committee = get_beacon_committee +get_beacon_committee = cache_this( + lambda state, slot, index: (state.validators.hash_tree_root(), state.randao_mixes.hash_tree_root(), slot, index), + _get_beacon_committee, lru_size=SLOTS_PER_EPOCH * MAX_COMMITTEES_PER_SLOT * 3) + +_get_matching_target_attestations = get_matching_target_attestations +get_matching_target_attestations = cache_this( + lambda state, epoch: (state.hash_tree_root(), epoch), + _get_matching_target_attestations, lru_size=10) + +_get_matching_head_attestations = get_matching_head_attestations +get_matching_head_attestations = cache_this( + lambda state, epoch: (state.hash_tree_root(), epoch), + _get_matching_head_attestations, lru_size=10) + +_get_attesting_indices = get_attesting_indices +get_attesting_indices = cache_this( + lambda state, data, bits: ( + state.randao_mixes.hash_tree_root(), + state.validators.hash_tree_root(), data.hash_tree_root(), bits.hash_tree_root() + ), + _get_attesting_indices, lru_size=SLOTS_PER_EPOCH * MAX_COMMITTEES_PER_SLOT * 3) + + +ExecutionState = Any + + +def get_pow_block(hash: Bytes32) -> PowBlock: + return PowBlock(block_hash=hash, is_valid=True, is_processed=True, + total_difficulty=uint256(0), difficulty=uint256(0)) + + +def get_execution_state(execution_state_root: Bytes32) -> ExecutionState: + pass + + +def get_pow_chain_head() -> PowBlock: + pass + + +class NoopExecutionEngine(ExecutionEngine): + + def on_payload(self, execution_payload: ExecutionPayload) -> bool: + return True + + def set_head(self, block_hash: Hash32) -> bool: + return True + + def finalize_block(self, block_hash: Hash32) -> bool: + return True + + def assemble_block(self, block_hash: Hash32, timestamp: uint64, random: Bytes32) -> ExecutionPayload: + raise NotImplementedError("no default block production") + + +EXECUTION_ENGINE = NoopExecutionEngine() diff --git a/tests/generators/shuffling/.idea/.gitignore b/tests/generators/shuffling/.idea/.gitignore new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/generators/shuffling/.idea/inspectionProfiles/Project_Default.xml b/tests/generators/shuffling/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000000..03d9549ea8 --- /dev/null +++ b/tests/generators/shuffling/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/tests/generators/shuffling/.idea/inspectionProfiles/profiles_settings.xml b/tests/generators/shuffling/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000000..105ce2da2d --- /dev/null +++ b/tests/generators/shuffling/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/tests/generators/shuffling/.idea/misc.xml b/tests/generators/shuffling/.idea/misc.xml new file mode 100644 index 0000000000..cfa3839d4f --- /dev/null +++ b/tests/generators/shuffling/.idea/misc.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/tests/generators/shuffling/.idea/modules.xml b/tests/generators/shuffling/.idea/modules.xml new file mode 100644 index 0000000000..6940cd5256 --- /dev/null +++ b/tests/generators/shuffling/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/tests/generators/shuffling/.idea/shuffling.iml b/tests/generators/shuffling/.idea/shuffling.iml new file mode 100644 index 0000000000..e7d41808fb --- /dev/null +++ b/tests/generators/shuffling/.idea/shuffling.iml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/tests/generators/shuffling/.idea/vcs.xml b/tests/generators/shuffling/.idea/vcs.xml new file mode 100644 index 0000000000..c2365ab11f --- /dev/null +++ b/tests/generators/shuffling/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/tests/generators/shuffling/.idea/workspace.xml b/tests/generators/shuffling/.idea/workspace.xml new file mode 100644 index 0000000000..7d1c859831 --- /dev/null +++ b/tests/generators/shuffling/.idea/workspace.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + 1625309815004 + + + + + + \ No newline at end of file diff --git a/workspace.code-workspace b/workspace.code-workspace new file mode 100644 index 0000000000..d21527b967 --- /dev/null +++ b/workspace.code-workspace @@ -0,0 +1,11 @@ +{ + "folders": [ + { + "path": "../eth2.0-dafny" + }, + { + "path": "." + } + ], + "settings": {} +} \ No newline at end of file From a68c85333c2b433cc347707a7bd5b30486066f58 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Fri, 21 Apr 2023 18:19:47 +1000 Subject: [PATCH 018/158] Add functions to calculate score --- fork_choice/confirmation-rule.md | 67 +++++++++++++++++++++++++++++++- 1 file changed, 66 insertions(+), 1 deletion(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index f7bc99418a..96e90c01a0 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -94,7 +94,8 @@ def get_highest_adversary_weight_percentage_for_one_confirmation(store: Store, b committee_weight = get_total_active_balance(justified_checkpoint_state) // SLOTS_PER_EPOCH proposer_score = int((committee_weight * PROPOSER_SCORE_BOOST) // 100) - return (100 * support - 50 * proposer_score) // maximum_support - 50 + # the "-1" in the numerator is to return a "<=" rather than a "<" value + return (100 * support - 50 * proposer_score - 1) // maximum_support - 50 ``` ```python @@ -209,6 +210,52 @@ def will_block_checkpoint_be_justified_by_the_end_of_the_current_epoch( return ffg_weight_supporting_checkpoint_for_block_to_be_confirmed * 300 + (300 - 3 * max_adversary_percentage) * remaining_ffg_voting_weight - max_ffg_weight_the_adversary_can_subtract_from_ffg_support * 300 >= 200 * total_active_balance ``` +```python +def get_max_adversary_percentage_to_ensure_block_checkpoint_is_justified_by_the_end_of_the_current_epoch( + store: Store, + block_root: Root, + current_slot: Slot +) -> int: + # We assume max_weight_adversary_is_willing_to_get_slashed = + infinity + + block = store.blocks[block_root] + assert get_current_epoch_store(store) == compute_epoch_at_slot(block.slot) + + current_epoch = get_current_epoch_store(store) + + # The following could be replaced by get_checkpoint_block once merged in + block_checkpoint_root = get_block_root(store.block_states[block_root], current_epoch) + block_checkpoint_state = store.block_states[block_checkpoint_root] + + total_active_balance = int(get_total_active_balance(block_checkpoint_state)) + + ffg_voting_weight_so_far = get_ffg_voting_weight_in_current_epoch_until_current_slot(block_checkpoint_state, current_slot) + + remaining_ffg_voting_weight = int(get_remaining_ffg_voting_weight_to_the_end_of_the_current_epoch(block_checkpoint_state, current_slot)) + + ffg_weight_supporting_checkpoint_for_block_to_be_confirmed = int(get_ffg_weight_supporting_checkpoint_for_block(store, block_root)) + + # First, we check whether max_adversary_percentage >= ffg_weight_supporting_checkpoint_for_block_to_be_confirmed / ffg_voting_weight_so_far * 100 + + # We want to check whether + # (1 - ffg_weight_supporting_checkpoint_for_block_to_be_confirmed / ffg_voting_weight_so_far) * remaining_ffg_voting_weight >= 2/3 * total_active_balance + # multiplying each side by 3 * ffg_voting_weight_so_far, we get (assuming ffg_voting_weight_so_far != 0): + + if ffg_voting_weight_so_far > 0 and 3 * (ffg_voting_weight_so_far - ffg_weight_supporting_checkpoint_for_block_to_be_confirmed) * remaining_ffg_voting_weight >= 2 * total_active_balance * ffg_voting_weight_so_far: + # We know that max_adversary_percentage >= ffg_weight_supporting_checkpoint_for_block_to_be_confirmed / ffg_voting_weight_so_far + # then + # max_adversary_percentage <= + # (1 - (2/3 * total_active_balance / remaining_ffg_voting_weight)) * 100 + # multiplying top and bottom by 3 * remaining_ffg_voting_weight, we get: + return (300 * remaining_ffg_voting_weight - 200 * total_active_balance) // (3 * remaining_ffg_voting_weight) + else: + # We know that max_adversary_percentage <= ffg_weight_supporting_checkpoint_for_block_to_be_confirmed / ffg_voting_weight_so_far + # then + # max_adversary_percentage < (2/3 - (ffg_weight_supporting_checkpoint_for_block_to_be_confirmed + remaining_ffg_voting_weight)/total_active_balance) * 100 + # by multiplying top and bottom by 3 * total_active_balance, we get + return (200 * total_active_balance - 300 * (ffg_weight_supporting_checkpoint_for_block_to_be_confirmed + remaining_ffg_voting_weight)) // (3 * total_active_balance) +``` + ## Confirmation Rule ```python @@ -232,7 +279,25 @@ def isConfirmed( will_block_checkpoint_be_justified_by_the_end_of_the_current_epoch(store, max_adversary_percentage, max_weight_adversary_is_willing_to_get_slashed, block_root, current_slot) and block_state.current_justified_checkpoint.epoch + 1 == current_epoch ) +``` +```python +def get_maximum_adversary_percentage_for_confirmation( + store: Store, + block_root: Root +) -> int: + current_slot = get_current_slot(store) + current_epoch = get_current_epoch_store(store) + + block = store.blocks[block_root] + + # We can only confirm blocks created in the current epoch + assert compute_epoch_at_slot(block.slot) == current_epoch + + return min( + get_highest_adversary_weight_percentage_for_LMD_confirmation(store, block_root, current_slot), + get_max_adversary_percentage_to_ensure_block_checkpoint_is_justified_by_the_end_of_the_current_epoch(store, block_root, current_slot) + ) ``` ## Old functions kept for reference From c29053b7634eb0b95190c62f115ee59e60335dc8 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Fri, 21 Apr 2023 18:22:39 +1000 Subject: [PATCH 019/158] Use underscore for all function names --- fork_choice/confirmation-rule.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 96e90c01a0..62ca560f11 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -51,7 +51,7 @@ def get_beacon_committee_weight_between_slots(state: BeaconState, from_slot: Slo ``` ```python -def isOneConfirmed(store: Store, max_adversary_percentage: int, block_root: Root, current_slot: Slot) -> bool: +def is_one_confirmed(store: Store, max_adversary_percentage: int, block_root: Root, current_slot: Slot) -> bool: block = store.blocks[block_root] justified_checkpoint_state = store.checkpoint_states[store.justified_checkpoint] parent_block = store.blocks[block.parent_root] @@ -68,7 +68,7 @@ def isOneConfirmed(store: Store, max_adversary_percentage: int, block_root: Root ``` ```python -def isLMDConfirmed(store: Store, max_adversary_percentage: int, block_root: Root, current_slot: Slot) -> bool: +def is_LMD_confirmed(store: Store, max_adversary_percentage: int, block_root: Root, current_slot: Slot) -> bool: if block_root == store.finalized_checkpoint.root: return True else: @@ -78,8 +78,8 @@ def isLMDConfirmed(store: Store, max_adversary_percentage: int, block_root: Root return False else: return ( - isOneConfirmed(store, max_adversary_percentage, block_root, current_slot) and - isLMDConfirmed(store, max_adversary_percentage, block.parent_root, current_slot) + is_one_confirmed(store, max_adversary_percentage, block_root, current_slot) and + is_LMD_confirmed(store, max_adversary_percentage, block.parent_root, current_slot) ) ``` @@ -259,7 +259,7 @@ def get_max_adversary_percentage_to_ensure_block_checkpoint_is_justified_by_the_ ## Confirmation Rule ```python -def isConfirmed( +def is_confirmed( store: Store, max_adversary_percentage: int, max_weight_adversary_is_willing_to_get_slashed: int, @@ -275,7 +275,7 @@ def isConfirmed( assert compute_epoch_at_slot(block.slot) == current_epoch return ( - isLMDConfirmed(store, max_adversary_percentage, block_root, current_slot) and + is_LMD_confirmed(store, max_adversary_percentage, block_root, current_slot) and will_block_checkpoint_be_justified_by_the_end_of_the_current_epoch(store, max_adversary_percentage, max_weight_adversary_is_willing_to_get_slashed, block_root, current_slot) and block_state.current_justified_checkpoint.epoch + 1 == current_epoch ) From a6c91b48f98e91519b48f71582f749aa4dd17f34 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Wed, 26 Apr 2023 11:46:49 +1000 Subject: [PATCH 020/158] Removed files committed by mistake --- .idea/.gitignore | 0 .idea/dataSources.local.xml | 4 -- .idea/eth2.0-specs.iml | 17 ------ .idea/inspectionProfiles/Project_Default.xml | 6 --- .../inspectionProfiles/profiles_settings.xml | 6 --- .idea/misc.xml | 4 -- .idea/modules.xml | 8 --- .idea/vcs.xml | 6 --- .idea/workspace.xml | 52 ------------------- .vscode/launch.json | 24 --------- .vscode/settings.json | 5 -- mypytest.py | 15 ------ specs/phase0/workspace.code-workspace | 11 ---- tests/core/pyspec/.idea/.gitignore | 8 --- .../inspectionProfiles/Project_Default.xml | 6 --- .../inspectionProfiles/profiles_settings.xml | 6 --- tests/core/pyspec/.idea/misc.xml | 4 -- tests/core/pyspec/.idea/modules.xml | 8 --- tests/core/pyspec/.idea/pyspec.iml | 15 ------ tests/core/pyspec/.idea/vcs.xml | 6 --- tests/core/pyspec/eth2spec/.idea/.gitignore | 0 tests/core/pyspec/eth2spec/.idea/eth2spec.iml | 15 ------ .../inspectionProfiles/Project_Default.xml | 6 --- .../inspectionProfiles/profiles_settings.xml | 6 --- tests/core/pyspec/eth2spec/.idea/misc.xml | 4 -- tests/core/pyspec/eth2spec/.idea/modules.xml | 8 --- tests/core/pyspec/eth2spec/.idea/vcs.xml | 6 --- .../core/pyspec/eth2spec/.idea/workspace.xml | 43 --------------- tests/generators/shuffling/.idea/.gitignore | 0 .../inspectionProfiles/Project_Default.xml | 6 --- .../inspectionProfiles/profiles_settings.xml | 6 --- tests/generators/shuffling/.idea/misc.xml | 4 -- tests/generators/shuffling/.idea/modules.xml | 8 --- .../generators/shuffling/.idea/shuffling.iml | 10 ---- tests/generators/shuffling/.idea/vcs.xml | 6 --- .../generators/shuffling/.idea/workspace.xml | 45 ---------------- workspace.code-workspace | 11 ---- 37 files changed, 395 deletions(-) delete mode 100644 .idea/.gitignore delete mode 100644 .idea/dataSources.local.xml delete mode 100644 .idea/eth2.0-specs.iml delete mode 100644 .idea/inspectionProfiles/Project_Default.xml delete mode 100644 .idea/inspectionProfiles/profiles_settings.xml delete mode 100644 .idea/misc.xml delete mode 100644 .idea/modules.xml delete mode 100644 .idea/vcs.xml delete mode 100644 .idea/workspace.xml delete mode 100644 .vscode/launch.json delete mode 100644 .vscode/settings.json delete mode 100644 mypytest.py delete mode 100644 specs/phase0/workspace.code-workspace delete mode 100644 tests/core/pyspec/.idea/.gitignore delete mode 100644 tests/core/pyspec/.idea/inspectionProfiles/Project_Default.xml delete mode 100644 tests/core/pyspec/.idea/inspectionProfiles/profiles_settings.xml delete mode 100644 tests/core/pyspec/.idea/misc.xml delete mode 100644 tests/core/pyspec/.idea/modules.xml delete mode 100644 tests/core/pyspec/.idea/pyspec.iml delete mode 100644 tests/core/pyspec/.idea/vcs.xml delete mode 100644 tests/core/pyspec/eth2spec/.idea/.gitignore delete mode 100644 tests/core/pyspec/eth2spec/.idea/eth2spec.iml delete mode 100644 tests/core/pyspec/eth2spec/.idea/inspectionProfiles/Project_Default.xml delete mode 100644 tests/core/pyspec/eth2spec/.idea/inspectionProfiles/profiles_settings.xml delete mode 100644 tests/core/pyspec/eth2spec/.idea/misc.xml delete mode 100644 tests/core/pyspec/eth2spec/.idea/modules.xml delete mode 100644 tests/core/pyspec/eth2spec/.idea/vcs.xml delete mode 100644 tests/core/pyspec/eth2spec/.idea/workspace.xml delete mode 100644 tests/generators/shuffling/.idea/.gitignore delete mode 100644 tests/generators/shuffling/.idea/inspectionProfiles/Project_Default.xml delete mode 100644 tests/generators/shuffling/.idea/inspectionProfiles/profiles_settings.xml delete mode 100644 tests/generators/shuffling/.idea/misc.xml delete mode 100644 tests/generators/shuffling/.idea/modules.xml delete mode 100644 tests/generators/shuffling/.idea/shuffling.iml delete mode 100644 tests/generators/shuffling/.idea/vcs.xml delete mode 100644 tests/generators/shuffling/.idea/workspace.xml delete mode 100644 workspace.code-workspace diff --git a/.idea/.gitignore b/.idea/.gitignore deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/.idea/dataSources.local.xml b/.idea/dataSources.local.xml deleted file mode 100644 index f5f3add8d3..0000000000 --- a/.idea/dataSources.local.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/eth2.0-specs.iml b/.idea/eth2.0-specs.iml deleted file mode 100644 index de5fcde380..0000000000 --- a/.idea/eth2.0-specs.iml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml deleted file mode 100644 index 03d9549ea8..0000000000 --- a/.idea/inspectionProfiles/Project_Default.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml deleted file mode 100644 index 105ce2da2d..0000000000 --- a/.idea/inspectionProfiles/profiles_settings.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml deleted file mode 100644 index 938f5ce134..0000000000 --- a/.idea/misc.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml deleted file mode 100644 index b98dc32481..0000000000 --- a/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml deleted file mode 100644 index 94a25f7f4c..0000000000 --- a/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml deleted file mode 100644 index 9e9cc9b281..0000000000 --- a/.idea/workspace.xml +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1625932922182 - - - - - - \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json deleted file mode 100644 index b1b488263e..0000000000 --- a/.vscode/launch.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "name": "Python: Remote Attach", - "type": "python", - "request": "attach", - "connect": { - "host": "localhost", - "port": 9999 - }, - "pathMappings": [ - { - "localRoot": "${workspaceFolder}/tests/core/pyspec", - "remoteRoot": "." - } - ], - "justMyCode": true - } - ] -} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 9b7d4302b6..0000000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "cSpell.words": [ - "remerkleable" - ] -} \ No newline at end of file diff --git a/mypytest.py b/mypytest.py deleted file mode 100644 index 07003b352f..0000000000 --- a/mypytest.py +++ /dev/null @@ -1,15 +0,0 @@ -class Example: - a: int - def __init__(self) -> None: - self.a = 0 - -def f_example(a: int) -> None: - return None - -def test() -> None: - e = Example() - e2 = Example(1) - f_example() - f_example(1) - -test() \ No newline at end of file diff --git a/specs/phase0/workspace.code-workspace b/specs/phase0/workspace.code-workspace deleted file mode 100644 index 1fdb768fd5..0000000000 --- a/specs/phase0/workspace.code-workspace +++ /dev/null @@ -1,11 +0,0 @@ -{ - "folders": [ - { - "path": "../.." - }, - { - "path": "../../../eth2.0-ef-exec-specs" - } - ], - "settings": {} -} \ No newline at end of file diff --git a/tests/core/pyspec/.idea/.gitignore b/tests/core/pyspec/.idea/.gitignore deleted file mode 100644 index 73f69e0958..0000000000 --- a/tests/core/pyspec/.idea/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Datasource local storage ignored files -/dataSources/ -/dataSources.local.xml -# Editor-based HTTP Client requests -/httpRequests/ diff --git a/tests/core/pyspec/.idea/inspectionProfiles/Project_Default.xml b/tests/core/pyspec/.idea/inspectionProfiles/Project_Default.xml deleted file mode 100644 index 03d9549ea8..0000000000 --- a/tests/core/pyspec/.idea/inspectionProfiles/Project_Default.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - \ No newline at end of file diff --git a/tests/core/pyspec/.idea/inspectionProfiles/profiles_settings.xml b/tests/core/pyspec/.idea/inspectionProfiles/profiles_settings.xml deleted file mode 100644 index 105ce2da2d..0000000000 --- a/tests/core/pyspec/.idea/inspectionProfiles/profiles_settings.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - \ No newline at end of file diff --git a/tests/core/pyspec/.idea/misc.xml b/tests/core/pyspec/.idea/misc.xml deleted file mode 100644 index 65531ca992..0000000000 --- a/tests/core/pyspec/.idea/misc.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/tests/core/pyspec/.idea/modules.xml b/tests/core/pyspec/.idea/modules.xml deleted file mode 100644 index fe862f7124..0000000000 --- a/tests/core/pyspec/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/tests/core/pyspec/.idea/pyspec.iml b/tests/core/pyspec/.idea/pyspec.iml deleted file mode 100644 index 4f2c9af68e..0000000000 --- a/tests/core/pyspec/.idea/pyspec.iml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/tests/core/pyspec/.idea/vcs.xml b/tests/core/pyspec/.idea/vcs.xml deleted file mode 100644 index c2365ab11f..0000000000 --- a/tests/core/pyspec/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/tests/core/pyspec/eth2spec/.idea/.gitignore b/tests/core/pyspec/eth2spec/.idea/.gitignore deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/tests/core/pyspec/eth2spec/.idea/eth2spec.iml b/tests/core/pyspec/eth2spec/.idea/eth2spec.iml deleted file mode 100644 index 4f2c9af68e..0000000000 --- a/tests/core/pyspec/eth2spec/.idea/eth2spec.iml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/tests/core/pyspec/eth2spec/.idea/inspectionProfiles/Project_Default.xml b/tests/core/pyspec/eth2spec/.idea/inspectionProfiles/Project_Default.xml deleted file mode 100644 index 03d9549ea8..0000000000 --- a/tests/core/pyspec/eth2spec/.idea/inspectionProfiles/Project_Default.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - \ No newline at end of file diff --git a/tests/core/pyspec/eth2spec/.idea/inspectionProfiles/profiles_settings.xml b/tests/core/pyspec/eth2spec/.idea/inspectionProfiles/profiles_settings.xml deleted file mode 100644 index 105ce2da2d..0000000000 --- a/tests/core/pyspec/eth2spec/.idea/inspectionProfiles/profiles_settings.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - \ No newline at end of file diff --git a/tests/core/pyspec/eth2spec/.idea/misc.xml b/tests/core/pyspec/eth2spec/.idea/misc.xml deleted file mode 100644 index 65531ca992..0000000000 --- a/tests/core/pyspec/eth2spec/.idea/misc.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/tests/core/pyspec/eth2spec/.idea/modules.xml b/tests/core/pyspec/eth2spec/.idea/modules.xml deleted file mode 100644 index 7a1d4ee6ec..0000000000 --- a/tests/core/pyspec/eth2spec/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/tests/core/pyspec/eth2spec/.idea/vcs.xml b/tests/core/pyspec/eth2spec/.idea/vcs.xml deleted file mode 100644 index 4fce1d86b4..0000000000 --- a/tests/core/pyspec/eth2spec/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/tests/core/pyspec/eth2spec/.idea/workspace.xml b/tests/core/pyspec/eth2spec/.idea/workspace.xml deleted file mode 100644 index 4bd0270b2b..0000000000 --- a/tests/core/pyspec/eth2spec/.idea/workspace.xml +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - 1625932611741 - - - - - - \ No newline at end of file diff --git a/tests/generators/shuffling/.idea/.gitignore b/tests/generators/shuffling/.idea/.gitignore deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/tests/generators/shuffling/.idea/inspectionProfiles/Project_Default.xml b/tests/generators/shuffling/.idea/inspectionProfiles/Project_Default.xml deleted file mode 100644 index 03d9549ea8..0000000000 --- a/tests/generators/shuffling/.idea/inspectionProfiles/Project_Default.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - \ No newline at end of file diff --git a/tests/generators/shuffling/.idea/inspectionProfiles/profiles_settings.xml b/tests/generators/shuffling/.idea/inspectionProfiles/profiles_settings.xml deleted file mode 100644 index 105ce2da2d..0000000000 --- a/tests/generators/shuffling/.idea/inspectionProfiles/profiles_settings.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - \ No newline at end of file diff --git a/tests/generators/shuffling/.idea/misc.xml b/tests/generators/shuffling/.idea/misc.xml deleted file mode 100644 index cfa3839d4f..0000000000 --- a/tests/generators/shuffling/.idea/misc.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/tests/generators/shuffling/.idea/modules.xml b/tests/generators/shuffling/.idea/modules.xml deleted file mode 100644 index 6940cd5256..0000000000 --- a/tests/generators/shuffling/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/tests/generators/shuffling/.idea/shuffling.iml b/tests/generators/shuffling/.idea/shuffling.iml deleted file mode 100644 index e7d41808fb..0000000000 --- a/tests/generators/shuffling/.idea/shuffling.iml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/tests/generators/shuffling/.idea/vcs.xml b/tests/generators/shuffling/.idea/vcs.xml deleted file mode 100644 index c2365ab11f..0000000000 --- a/tests/generators/shuffling/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/tests/generators/shuffling/.idea/workspace.xml b/tests/generators/shuffling/.idea/workspace.xml deleted file mode 100644 index 7d1c859831..0000000000 --- a/tests/generators/shuffling/.idea/workspace.xml +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - 1625309815004 - - - - - - \ No newline at end of file diff --git a/workspace.code-workspace b/workspace.code-workspace deleted file mode 100644 index d21527b967..0000000000 --- a/workspace.code-workspace +++ /dev/null @@ -1,11 +0,0 @@ -{ - "folders": [ - { - "path": "../eth2.0-dafny" - }, - { - "path": "." - } - ], - "settings": {} -} \ No newline at end of file From a69530d98cc3fd49183a7b9e83068ec4b06d0a2f Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Wed, 26 Apr 2023 11:49:55 +1000 Subject: [PATCH 021/158] Remove other files committed by mistake --- .../core/pyspec/eth2spec/eip4844/__init__.py | 1 - tests/core/pyspec/eth2spec/eip4844/mainnet.py | 4129 ----------------- tests/core/pyspec/eth2spec/eip4844/minimal.py | 4129 ----------------- tests/core/pyspec/eth2spec/merge/__init__.py | 1 - tests/core/pyspec/eth2spec/merge/mainnet.py | 2217 --------- tests/core/pyspec/eth2spec/merge/minimal.py | 2217 --------- 6 files changed, 12694 deletions(-) delete mode 100644 tests/core/pyspec/eth2spec/eip4844/__init__.py delete mode 100644 tests/core/pyspec/eth2spec/eip4844/mainnet.py delete mode 100644 tests/core/pyspec/eth2spec/eip4844/minimal.py delete mode 100644 tests/core/pyspec/eth2spec/merge/__init__.py delete mode 100644 tests/core/pyspec/eth2spec/merge/mainnet.py delete mode 100644 tests/core/pyspec/eth2spec/merge/minimal.py diff --git a/tests/core/pyspec/eth2spec/eip4844/__init__.py b/tests/core/pyspec/eth2spec/eip4844/__init__.py deleted file mode 100644 index 91b4a68537..0000000000 --- a/tests/core/pyspec/eth2spec/eip4844/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import mainnet as spec # noqa:F401 diff --git a/tests/core/pyspec/eth2spec/eip4844/mainnet.py b/tests/core/pyspec/eth2spec/eip4844/mainnet.py deleted file mode 100644 index 54bad042b1..0000000000 --- a/tests/core/pyspec/eth2spec/eip4844/mainnet.py +++ /dev/null @@ -1,4129 +0,0 @@ -from lru import LRU -from dataclasses import ( - dataclass, - field, -) -from typing import ( - Any, Callable, Dict, Set, Sequence, Tuple, Optional, TypeVar, NamedTuple, Final -) - -from eth2spec.utils.ssz.ssz_impl import hash_tree_root, copy, uint_to_bytes -from eth2spec.utils.ssz.ssz_typing import ( - View, boolean, Container, List, Vector, uint8, uint32, uint64, - Bytes1, Bytes4, Bytes32, Bytes48, Bytes96, Bitlist) -from eth2spec.utils.ssz.ssz_typing import Bitvector # noqa: F401 -from eth2spec.utils import bls -from eth2spec.utils.hash_function import hash - - -from typing import NewType, Union as PyUnion - -from eth2spec.phase0 import mainnet as phase0 -from eth2spec.test.helpers.merkle import build_proof -from eth2spec.utils.ssz.ssz_typing import Path - -from typing import Protocol -from eth2spec.altair import mainnet as altair -from eth2spec.utils.ssz.ssz_typing import Bytes8, Bytes20, ByteList, ByteVector, uint256 - -from eth2spec.bellatrix import mainnet as bellatrix - -from eth2spec.capella import mainnet as capella - -SSZObject = TypeVar('SSZObject', bound=View) - - -SSZVariableName = str -GeneralizedIndex = NewType('GeneralizedIndex', int) - - -T = TypeVar('T') # For generic function - - -fork = 'eip4844' - - -MAX_BYTES_PER_TRANSACTION = 1073741824 -BYTES_PER_FIELD_ELEMENT = 32 -FIELD_ELEMENTS_PER_BLOB = 4096 -MAX_BLOBS_PER_BLOCK = 16 - - -class Slot(uint64): - pass - - -class Epoch(uint64): - pass - - -class CommitteeIndex(uint64): - pass - - -class ValidatorIndex(uint64): - pass - - -class Gwei(uint64): - pass - - -class Root(Bytes32): - pass - - -class Hash32(Bytes32): - pass - - -class Version(Bytes4): - pass - - -class DomainType(Bytes4): - pass - - -class ForkDigest(Bytes4): - pass - - -class Domain(Bytes32): - pass - - -class BLSPubkey(Bytes48): - pass - - -class BLSSignature(Bytes96): - pass - - -class Ether(uint64): - pass - - -class ParticipationFlags(uint8): - pass - - -class ExecutionAddress(Bytes20): - pass - - -class PayloadId(Bytes8): - pass - - -class WithdrawalIndex(uint64): - pass - - -class VersionedHash(Bytes32): - pass - - -class G1Point(Bytes48): - pass - - -class G2Point(Bytes96): - pass - - -class BLSFieldElement(uint256): - pass - - -class KZGCommitment(Bytes48): - pass - - -class KZGProof(Bytes48): - pass - - -class Blob(ByteVector[BYTES_PER_FIELD_ELEMENT * FIELD_ELEMENTS_PER_BLOB]): - pass - - -Transaction = ByteList[MAX_BYTES_PER_TRANSACTION] - - -Polynomial = Vector[BLSFieldElement, FIELD_ELEMENTS_PER_BLOB] - - -def ceillog2(x: int) -> uint64: - if x < 1: - raise ValueError(f"ceillog2 accepts only positive values, x={x}") - return uint64((x - 1).bit_length()) - - -def floorlog2(x: int) -> uint64: - if x < 1: - raise ValueError(f"floorlog2 accepts only positive values, x={x}") - return uint64(x.bit_length() - 1) - - -FINALIZED_ROOT_INDEX = GeneralizedIndex(105) -CURRENT_SYNC_COMMITTEE_INDEX = GeneralizedIndex(54) -NEXT_SYNC_COMMITTEE_INDEX = GeneralizedIndex(55) - -# Constant vars -GENESIS_SLOT = Slot(0) -GENESIS_EPOCH = Epoch(0) -FAR_FUTURE_EPOCH = Epoch(2**64 - 1) -BASE_REWARDS_PER_EPOCH = uint64(4) -DEPOSIT_CONTRACT_TREE_DEPTH = uint64(2**5) -JUSTIFICATION_BITS_LENGTH = uint64(4) -ENDIANNESS: Final = 'little' -BLS_WITHDRAWAL_PREFIX = Bytes1('0x00') -ETH1_ADDRESS_WITHDRAWAL_PREFIX = Bytes1('0x01') -DOMAIN_BEACON_PROPOSER = DomainType('0x00000000') -DOMAIN_BEACON_ATTESTER = DomainType('0x01000000') -DOMAIN_RANDAO = DomainType('0x02000000') -DOMAIN_DEPOSIT = DomainType('0x03000000') -DOMAIN_VOLUNTARY_EXIT = DomainType('0x04000000') -DOMAIN_SELECTION_PROOF = DomainType('0x05000000') -DOMAIN_AGGREGATE_AND_PROOF = DomainType('0x06000000') -DOMAIN_APPLICATION_MASK = DomainType('0x00000001') -INTERVALS_PER_SLOT = uint64(3) -TARGET_AGGREGATORS_PER_COMMITTEE = 2**4 -RANDOM_SUBNETS_PER_VALIDATOR = 2**0 -EPOCHS_PER_RANDOM_SUBNET_SUBSCRIPTION = 2**8 -ATTESTATION_SUBNET_COUNT = 64 -ETH_TO_GWEI = uint64(10**9) -SAFETY_DECAY = uint64(10) -MAX_REQUEST_LIGHT_CLIENT_UPDATES = 2**7 -TIMELY_SOURCE_FLAG_INDEX = 0 -TIMELY_TARGET_FLAG_INDEX = 1 -TIMELY_HEAD_FLAG_INDEX = 2 -TIMELY_SOURCE_WEIGHT = uint64(14) -TIMELY_TARGET_WEIGHT = uint64(26) -TIMELY_HEAD_WEIGHT = uint64(14) -SYNC_REWARD_WEIGHT = uint64(2) -PROPOSER_WEIGHT = uint64(8) -WEIGHT_DENOMINATOR = uint64(64) -DOMAIN_SYNC_COMMITTEE = DomainType('0x07000000') -DOMAIN_SYNC_COMMITTEE_SELECTION_PROOF = DomainType('0x08000000') -DOMAIN_CONTRIBUTION_AND_PROOF = DomainType('0x09000000') -PARTICIPATION_FLAG_WEIGHTS = [TIMELY_SOURCE_WEIGHT, TIMELY_TARGET_WEIGHT, TIMELY_HEAD_WEIGHT] -G2_POINT_AT_INFINITY = BLSSignature(b'\xc0' + b'\x00' * 95) -TARGET_AGGREGATORS_PER_SYNC_SUBCOMMITTEE = 2**4 -SYNC_COMMITTEE_SUBNET_COUNT = 4 -GOSSIP_MAX_SIZE_BELLATRIX = 10 * 2**20 -MAX_CHUNK_SIZE_BELLATRIX = 10 * 2**20 -SAFE_SLOTS_TO_IMPORT_OPTIMISTICALLY = 128 -DOMAIN_BLS_TO_EXECUTION_CHANGE = DomainType('0x0A000000') -BLOB_TX_TYPE = uint8(0x05) -VERSIONED_HASH_VERSION_KZG = Bytes1('0x01') -BLS_MODULUS = 52435875175126190479447740508185965837690552500527637822603658699938581184513 -BYTES_PER_FIELD_ELEMENT = uint64(32) -FIAT_SHAMIR_PROTOCOL_DOMAIN = b'FSBLOBVERIFY_V1_' -ROOTS_OF_UNITY = Vector[BLSFieldElement, FIELD_ELEMENTS_PER_BLOB]([1, 39033254847818212395286706435128746857159659164139250548781411570340225835782, 49307615728544765012166121802278658070711169839041683575071795236746050763237, 24708315984211871914193122998736790630152527847838377463928930981829811447635, 22781213702924172180523978385542388841346373992886390990881355510284839737428, 22400557432855730657729111907088763327845594593363768511439563758710829504256, 8437836126223367033177563745688507177052822159065119692562024025986131460205, 23635788119043713552703548064235430765340362138779866258194097951697656486122, 4214636447306890335450803789410475782380792963881561516561680164772024173390, 1642387255939430520865918141226750729414519020028774788231462025102433286168, 2967164386681654528891053757439302395989904401335935918721962314005726204558, 2257708184656852772755576121039892499147239923488352526763234607603447046360, 3391846898403920317639312195753263299166302864745662667300019447838720658893, 11957048330190158407553673532887214860319288945089628431652556183835477063577, 34498113554476768304324921422279349558235737030075912987482605659619937698971, 12197028705073873477063940795702670900001884856459726721699029341025347274921, 36007022166693598376559747923784822035233416720563672082740011604939309541707, 9918461202007244043653357374608585539304671594463823058881405424064008660592, 24299768042063827946234871843135469625299567370054983381614335175682558552825, 8523551372909922668364280139980565700671092583439016032202336956240586448289, 40970006893172041893919836030147391935660716265710985802270343878077672046163, 35763942321045988776124469555861563619118046594063967368041150642157455013185, 3104523531734594635599812695987232793050063310389260746299150804941097898709, 14019514831537801720467163221046348329545384533547279653584812214772095935813, 5102574990755801715600734232150149977458372871837199855252979479484682008922, 5609567691531044999750883720432165467908089264179712692793339236999996797564, 9188362585831765687595305070256512380291416190833465913160690610788862424688, 27700710357789994216730801921375416849898880795407319080573645821758223550890, 6032239807546949082795976081854320113838651197262392481495409447437611748187, 13446676011100946995673238054218231967715638363997526753658599231191095792833, 13911752249875825473524680908386949312744989621049481845983228291494900114435, 16981299617039264313390695690928965826931634891103979421550638604477569884552, 47309214877430199588914062438791732591241783999377560080318349803002842391998, 9978632728616816160105772218058963079026637708901060555309357032411034290789, 37718766213769770588472077457778321169999629797226912028999500187425477165003, 40644319173702625962261787789706841992146396272618340768652818416224988680534, 14745964045954007461524105791281445230682117706089074260141128372015549035848, 10499410606264875864514582324983433802390968533887080784631039292392936321062, 45530343277490306121347875684162610408124741832299721073799185761626920723788, 31568944458020403755819686266537941888034000677574293844605415889154641720366, 40931095229403831874061455277384087098681269292033383667842363293335570476105, 47150019556100350945776257840569877747657199083879736863535286753179788768189, 33949530671824251165920735488740213613483879500094367657768667203257716814691, 34449070674771146349756002554081072184661244377506227692939275464801357917933, 3314314113962252928304735879338178108774358587340690733780401687068994192606, 9250300261055613523752294390591757634356270412140247697322235738911880464342, 18731643650082355632931265088180569060857554226777202515028619895991924185811, 34198325878853887820345602566014846747486417012720686373368002786379425237217, 49722802137547749206825613463795116521271867532525701577719746323245978394398, 10604954961873432860648199238986385338415465928617629736316098469815541053842, 42593322176704979709061937687241476500719451218300635222060791134779678312549, 3921470512762557262532490253419581782580698351406800704161899759923127311507, 40714684743770357991282699180869609991754047186891163371332571862302923186168, 8467177584627287997554607617832333150713485024992386393472102959170799683697, 8657221720953336186494137784677436769100225741431057008897706594085864737176, 1342855218332157039630970159427032907735078883012183775392080908764997290709, 19841217576259870315593690854345435612871305081022697920302410523334004393392, 35927691170158438324009179376356404329930023004356748095976099237767613036714, 49690971710829742235981366251470221273812042809522020966098094260177903109303, 41268201566926284073192018682827949116026530237175119433827037234758268062311, 22080833837827099747143142295599049585249287154442536422332409582736364557537, 26172842574488343315037496073515273739250459253696115892221274990709162954615, 32495723863769080376273672763861581050183165083709703460926343861952029022029, 32653208740909354803647339125893059702125790688785292882007988695454455578930, 31519469946562159605140591558550197856588417350474800936898404023113662197331, 37923024080424487320564675727592488656895795705583162503276391115609725734026, 38364518106131167531300854726176696174911850426142015324663292223389157796963, 3602668048851082198000291978790924857850848031806303067035825928711442205155, 27137381216328404233388367851304101842251059795920346718174078206013324371217, 50208974813176300791695121469143470574072898227807637513942159832485902187299, 2745176284702840678022170288722692485792561654336255713151828176167094012162, 47300235123728150994129270565855651509426720006286596816418325942281057702964, 29708125172265159563417378967648816624485608673987742791406657986378772812334, 44545885774481650575687942923222095488879055504318489411514777417402710562030, 19504302667511403117410431207983803265944944620729936723511284072267245192928, 20699392553248764746616277599121257630181978274493347487113806466776330830177, 23915741159719930106100677501622494839238024431139467878838909601032704258047, 18266348851698951205328860544656101750381996648831245564092609434889536382859, 21579465689432551474529473916328375962222361290839644747840941720066596501298, 15850258184641153598533885308992469723770609708090089024529056328214688214604, 24656629879172093700026464425193317640133806246491283115964522399854703654997, 12602976655738397058913393855773039699219827669422085029998482125430450974884, 29068101318894769719395156695905751062164600373546857317773474330141893377833, 16173849547909585649640817130314828717630713619262106192660948635161917654406, 46641957829548990237307278488735227856592446880609372023796467344246923776538, 14123796735041537426276378443867568323455037531438904559176973517130962205708, 24668912141731108423855917367418945007794180574058270873367530379037990234168, 35835131692002896275950489316261053658242026950628416489477918464635183042656, 10650929613619690180205719145672664362235184099971880479459325114167035308920, 32878095414798889606920135740499505829778718488617216399304238209143712755367, 40000440146107201272412563431037329126182048750251190248151431842842803202735, 47380252200708633204871188609132524785223866923935817677145671561557120552581, 7716835446269077078472398615737992652168794371850423640891769766160806554059, 4223520305390475697930907148211324230452274982252312489048682018585332461828, 40451947041680938305546460353921600999615135694963658456417907563806207458364, 17128405422661137579089968396867744281102797880925532954007972510271663190421, 46895341304078499060646513680692090286447554091127043344026749018356685077999, 46649253430740193115836751051563699954202075464919993504573568907777499063878, 39657967455662808659632801029691756677059981525713829608058811421247839562853, 6412943206161063506299497283102408674990059544069772232621039885185669949821, 426095779341256714512543825886120122838503401925312821216157554881243192828, 33933376250756203865261044113894829540372607882307774789977751021302601227594, 32000255928712200323940485876500397799135992606413462670730228888329307534056, 26161575445360276628711595862895101211242010284568525738190300745064206522123, 32039827341767207272555073751054673274687394498963997611663793134551861362901, 39716582879619102165190852739778408284663373715617820685687409402996661476459, 22000268415515089437637719836867193645244388476496853190097707515628579161040, 9068245847064632493638684130265371874747060329505881084388770618647930548166, 14825602884756846403530519003212340076484773641099697193442742050098054871254, 6041373049018580593383151579366722792187866294642373336237640156849112223368, 42979408428366258464460251532655500853306568370410370723852475404909109786002, 21709362807001694604038861084518418562705422906796528395441967325824754371732, 3708334680398340860020556478451259475146422606034386671043009291506115482934, 39340487144649029984843885982494336990175177053353852820211633687673580319930, 30453544669042754171230673393788915287369688087918171544891577313557960957677, 3987167098826504149633811867896657566564020439041943487978806999386708534849, 48138122759840318577451574405646480937813814005594044215677419587870179689791, 38218642637113719339141974716595920486510067781345805552271272450346914939153, 36259780632557442417026578328959477379339260775496902722981255059966763886046, 11597088034437402778547536923310953925495434242419904803802674784590108041109, 394480114124830081659617444593950779918059016684315945084706544190372425424, 29402515830701210725510120953164267847804971690240614971391137784572808043985, 29473694479822590481739898913399766333179778979899469816161983160228708215109, 13804575515539492085391166169337530956383405767949057177183799726480325537340, 52398305690526207429245866962788855689504138793912024000144635678297569481535, 46060673030572734781981311194779594735237278824278005764037797888186044593600, 48268171855359257558415935868347971900142614945472003112335241145365195279000, 33956892258508986406903046253476464618512250106948859816154609769166389903194, 36581797046584068049060372878520385032448812009597153775348195406694427778894, 39747403298157650269553446574651329994437735284411763647767812947957451337636, 22909363638535037839962414335312477287724541114394261136213750721379894279704, 16959956077203348220239362743419270255182049809532309835289646805893621916912, 17932613043776793995756540192778804645751517257822790278984957770076639904585, 142587237534520319515180278482992591768172200664155329365673963520969167614, 19420469194449290573417226681899935828459472742263271797742096099352455062703, 16627651648351620220133710119111769966547572779059962404379542930556802576171, 19306809325270409278353666896999369084734603943977439322727036535530521104788, 34615253518682814987294635021074452189549045462652341721959265103539160776637, 38326545550400486868800921164870835612959727739254066456963886021052690763485, 48181796339689446788149465487076802988493825649665950158109401789750519125467, 244872030942869014828980802535128482633764801094568831102985501216674294533, 30295493134723203523076402752155394898034419156364261644305603831099669818003, 23505625086597398645502084445214572051478131674811718172507743093577384690683, 24777071173878434887174860269421481494320260934951369149575799975391791966196, 30845996739641833178131037632665160532227270271252592581317403904624772556590, 35860942023897968302438969661103425529612815899075106178901181472937364433026, 46384761879487052184602770317711323016361255545933153229148751792261296455103, 4601191121509686652848341952994496942327551800609356921384813258633995697026, 12349097598587345001440480015665551665503451720274001758508693314387019426020, 10262932725754240428584476122559931675859938333609711893374484551124072620201, 45755635356334445896232512455930505921113583622295258483169758947300547050282, 35771805466081681493074429500889161949563736554854253835102019137947486245249, 36078580441285508205410806093870741962468587043381041142255581948734717550079, 9505537045175701407231177944952682370843909620991309479658432635556722245629, 49187171681492721883241661298245677615339276319511606902904614966744014816678, 11912164049533999030715678460044018504289669426973849303471657218238931220698, 39076651636050585522801539218189122195533318342312976906698652978068911453502, 49037664865377099222291628597592286729940039404968093154587774615462834846452, 3568467226243344525006604304767932749077770703922880535443823772310435612371, 42122130900164324678985505789252468435855760770348184291442754485824362864419, 43053916266737509899941046287119235316672942787703990257640691980755790465571, 36822407759194315092002607381998141660060363903370945924665716184438007028631, 3061938339633295021671156702730343465654648932454354280287590453883129449260, 21261279983609970995467489346146990114271233481251290182778797529770964941400, 39746342908783804118910744142319391640257479840160095774512583698788405555316, 24319107680383462055846116686082454709971875858574952979284143376412399768052, 15100123600415981130403635042848416531123693315899362511596347896457466852595, 41318644182333737158056600128192087540282729145553110717849119027466781178377, 4693606149753819743942367796279262315023032881242489957948960933747124856063, 31940883913138103308696635166550300819497575974620323533099112413208130630175, 23160999266729394885899013633345866935687901195448373911448460190530906056823, 48757752389577730386941663727794726867024982334088494716305705803213290802931, 39530882198796237565893804491064208718604900059598455466236909277843138823633, 39907672217819057420923770405725691094798800839381934866975779112110807739791, 50023538242953032264537071769649242579277630657844932051363187475937844514753, 30945909372632279939443005601209606530265126147414133726035314039077947509565, 24920520045523769647865120077325628709544502640444293670211205839994496374753, 15339113523077793249302147935476003860372723652570032074762565488310426411454, 25310171982037198151874462741624832202938921152858571117671797077928511607469, 49293294941856838389620821092337514625067236368976821989508421939730080475723, 45462241938303118123412323126233726068698148403371036579883450254724270599039, 19787064744834161451541932772200695073947890585521388816072821762677229792882, 35343465996971264793928927088761466665175975545704017983821361041326227332487, 11194731978756416856283763901543103996733322416018802275816874158712278729000, 42241476707343122660571295309689872559276464559384646934823719195224071931552, 5537836925774748027283997552618002058741120786980240067048005783324231157392, 606153734024444579669281689209801175841721385360498699730311321011609061520, 33716261208102683874411527822840846278338426546527120118157712637614681821673, 17776457190200842342424414465407331760723437021924578697823410629301405366550, 9232099307140958656109553090350191289188054370094383117657223094426941920419, 42805682977538532699989244291986014759598523229902939756252438355938009204563, 40796384179012221865664732497753256318393791521767125818055989485137393227500, 37894527383544481904044887657940119954987859921497414035872819452358892374892, 7587495284392343243917781934388286380961404314380062087283222877949918152878, 27321762602131717857259493545904658929391665151716969904479870875442742078966, 45515547610749352255236469553635280770666552839781177713520327475004204447058, 15367546794511879530853384981448095629339690981710048589059237481659191092687, 5536568365105474865824884423664297609571827058842997256856067522960688712720, 35365892377174208340987562971117273449243496712373553148655607436676171088385, 48842117956440616587750591747888489011301365430142656746616530523241420028261, 10745828424025150452830205618446585369803207364297603717114550890369829164702, 4952264803964471492344707762802401518857906319629200627285916324299254761175, 20618730259578785655655463018941647918048199264527820633922668462091548641967, 39172384753596667696934755539081239323620317216643532256130307007213054398783, 22984882600118069457846358333116493739341906172782925798042136357777449673134, 52038190681176278734457414970304894823745617393835522110529376303761795677992, 49465188057276085270717236892101306834505712820940162133666307322306609747204, 39494180739188603702216798960424672214039035533311098082465020413587662113527, 50112581467793270550491188209840613532748427428763637146911074978812183133761, 51885458446219362533133554869483230532887681250364565430495084739480144583919, 33034074861662705001828764410564542645726729501084716195999571818546013100910, 37340749230082782279137143011549387126195290879849853214738168162969109765136, 15279340012430601108117032177089870932384692792308691817240952344467647637702, 36424858904654206667398745552938586815683644406290533562311525335662454595420, 2919696524222567237062282670003506745649209508788033394645086948867811153370, 42772355662968038631910800740931544019334771633282990886013296600609135258906, 43027577226797751329582745832370455635744829077055991670651110527432513663409, 7834723389951218152556344577794198957187441564764752587730350030649473156909, 29872766579822307556218482789883878483121310807555584288610321838906435711001, 12054407917212582015885768071894876435267666845639708471717642552050909635609, 23603489005964982061580052798641901547658492593056695138180576095496924660439, 11282306186756292945544010448048935760861649227287439050121558914294725714235, 45704855766789074132545914773032008223508099700893243707872739690899391316, 49635394055819358594113992352563141598013295356423339813899715080594267543246, 43488402396015575773916503271584108606807721978721891692590528829726001550820, 14445184815538960990975189198487066438689031839196273879796415764697768003467, 2531992622364048279192831063803819296814299605467328882009572747851949042252, 25163347172554804815398850155929359234004760088981218301838579015424497569700, 10702984406073197094458004834935104963834561343048051639322297336827143310330, 35436328315004355027655845703067812709835140395607957430005021470248589272931, 22146652901038550387987503726597227097548589006994882396182050979204821593115, 52204374996213045525514612231764449346031714845233614716958829519835738121868, 3041305295722382519203064906280185122920529425636070338315012152127739646410, 49700277829686940302623891404167101643415674230571436578131480990902362743596, 20055374096977093579910951028971409360788777854231813894798077587769652090537, 15213803618404339483422191198004137862259671000256331921243097002150779968286, 52062686754938398667904884307739568273026467242205587480724513027365975728930, 969733585336450801048564209493820298740999297428902566646181378877663455789, 17546603671453682912484306285462131267497825427369392166564714302143800027775, 209285928046622469474871642201983195234902326764604980112127539081027511560, 16338331716598033717640227005382070996564424211602607786188939710926296402020, 3384617138917700693488419590194084299517438643053856647538234761066564894340, 8638604394327132488225377637006419487793481617221841406884840682420471831444, 41265685108986372940563554617598153028194611226655706534551333280175331623481, 5970499278581636973751408358384845942807458578703982744854750384322255884348, 36134598442209084017543892412056093206781454487230653099569290730238878377945, 51129269190708579976536074007561002265923843115591341009236226935248971584214, 9259616225386728872438539664581820515617720619474367445249798716481229318300, 37229999925132566043019292477547817171087867789240757578287632890559666864713, 29601186707820902793121668260166258010055314790020656821786915059612641108715, 23765930533556812710813291117967646259114840683151586464458148053040188497054, 47769733993736574447793540430044065805216477455123637291678760005275143389204, 48525399646645736095925037876313789697693638149070581736350882059081224427000, 44417057185450273349048123846090589446299014453589179646624941653530565490206, 37484903721962298349887885282461994477758599858300032549657723720830962695108, 6449013729909455117243192123941059160396374221045115467759949872286386508791, 14788168760825820622209131888203028446852016562542525606630160374691593895118, 3144623750986266001127733961937337683000929734717620223577551624659233524456, 50945039154335902210200562156723606844707727848291959663206121054760449126700, 22868190824049113266606940709685792617885079813037317215857374638209170759213, 28920141699381859148935791528307983602753484554900884100952376021791306866542, 51862997880118555141869901178290666513201535035131490461290575041767598374300, 27440473511706117586736488509859362576108451102369937274790419045075522168919, 39907586760186897297135101778285035016228542987615604367986517242103498165552, 47501746791999650757315271145591024019426604220067861090225988449413153800566, 26096479121406319163566046786749587701810044058435579477311554188353039837254, 9228599216408458803013232539312033292361230928769948278778476977298041997306, 50709054688046702354467904956494071827965486959984064272422427441722306456353, 4740217193077843444304913278672620809684578307272866182664771339391148334682, 33334537439747532310185902294797608225291675409789216754597255818919257323170, 24039675499938093800549724429441016798919781370858720841032554535259326903688, 5896113263202058966915260117614239183922841784080209499158248023291257137993, 37636656181254033478522441117664900060462129319497978499413329371570379730248, 14979165842915842507201534469045385734787804480979771820182455290194922424314, 34334132789610226854076302382358838614308213494839316524688668188229048282153, 32516689777228008769578195529923425268175671129109602893588324865789663689161, 10833778765530503458845058877823401718626608513100696931998601731022082053953, 27378580804255805674370988132340383127404781538390059550644890547796729387241, 12178556028588252500210624484823126375421106378875622659310031621865495323387, 8998236988549649940012555060638094296832483160237567934913824312505463781497, 42445348219478749372436908072830495586052483780551019005313028745616275083114, 40796177105817706387717067878513969669730398633209357796838669979147387949099, 1956722320583912062454231137143723993819716530605437721139166137658243318636, 35579441719621983617579402692187987717539951100901617456479620235133359764145, 35477870394774501599801503141983001873380503800623726853061006024757613495834, 10425150799852174389350465756005017943342898702111311714900592571562304840603, 22400149042654919467663912056325295708522201222594346702249394524961781843373, 10741323473713348229692666639024117854644129858465533859386282324378459199951, 12013199582202426403343636335046584831605966768673460995582371508633359768338, 32210877138512115517445482876023873562420154727190414979390119495775668741845, 3348552442403873132594949801393010999434962922059071538555835404525090281445, 35246840861697419525670185086959516652760030719708622409535114841700916723164, 5976917832715039484820759808722146316887565968920240894930561747265743701295, 12825753691745250937742112523004326482063412966174194428071232604137073419699, 31626447148048640964817308929507899654959430274787750575711478011717351453731, 52389430003443099826318225741857753087231249187234097056640974386853177566904, 34551988708845359260282625323540268243773713676311244064014981873620792536818, 6210446963464448070773718979293677148690908192335079138511323719508281829074, 15998351406782944448521612517110179717360446974422998951155408731533882377824, 1082060583538921480908502880429450773045751957343843950505864228132815233860, 11281879897038082680026221562433459848501656306934329008018686352216463858417, 20728511857018187441088708742731262508863807767869493975436166451915242566454, 32702845276165238881531893701908322898801915735880189647239244001348599784771, 24881606409387397758141218221569597730172405010225326441832512053996428458654, 29443397992941520309866110025207824675604821832105682527136905662564069114296, 41888878618968346698315735295272742462075430132751891274102300517395990444907, 40933260036305109844659576397147452616131248238802463671507700466408950915054, 46034118887160652498009647962938596277794942082180437001093378565988797793407, 39964172260798657048688458443317401110113027498988334924864595275650488264389, 28662304401705007793967532297072292958683654193790832050219631567178095143894, 12406795320710359585950751194285038594208612577114312324478035214790414918385, 3923254037691652909410824762655969790490350056562795521353679381466071606170, 40218626638263652024237481458160639776346624991757641653145981942358456354570, 12870038513893841519059785817789829577322002394838631614164058371436966150249, 10635436710327318722169277586428290144473264726224250881525650979052439849448, 39052127784321650290686259061140750695344384891762003407736208281268236044010, 23981500748098013975187522634959816187443410498066042273505073609903771668028, 29590389058736583821657648799416572973803591330197086113337821847782414186523, 43970487902772390490119020861293495568152946454798260014771049928177849446594, 3060428972009131541620587823733459769143800262851211080369935146918955066248, 38436687996059344201333490851340185385085792834046744836184789267283550417487, 18926824871776357695883425515837530579804406554210988158870341880615974103585, 42141865670456669852186927124893252919989183767874986058493025785372787986075, 13283527431671810655966228785084334103802923359597161147709981802408560598613, 47766142459473159060101953722680805476477273757642783167935303207391268186660, 47652693630049597220987025039884197577252727170609710419766840321473243133138, 21153117783184920225496245149916900122847258529598250891456516093357604845192, 28432172535392178918494403159834972514002502659548432870356853339898169413858, 37055171389411057356449589071835856643119603117880325778656860443706485516411, 12219247176425031828875785986755058598064556769664213012849986504797700052088, 51825666792880239755346542256169792951836988269566827015451217319087911766326, 6829633106008478029896869792139499689632461503705839636751316782011134674811, 15415734238905939419288813193531431459926436361852071402221929542971586643228, 13723231352927882195327243228459495322386958491546346937653002118489948533382, 20848545935627818394604104941036663040731640173522938324114224879262437949002, 28603906056196090225396992219334082002512775931964313546222299582234707515562, 22868992412921356232182186064165906765506056781248562607761523137831667540631, 37048761825387778696439098961081405610935261107204129103563190807193403696376, 37290900272715847800001525988265456069135261911952234414242914634257803534266, 15261633213288178120337013064232898343371719178649704555431741548189624201303, 49540360655218040318244420161332969676194084954918586861320736619806625945213, 44723727045214583855132051778685122937467607738294549720708047099552935121404, 62683175634903933842594649149025316199266832370338346485964204587770952749, 32057198951872893057275534554867747681220653268288489200074512995936240589213, 26781409875218870235336817292495102251927281872149112367959678422918658550138, 14625544272994968762934661264833619247696987561208779476758384008558638594540, 36114075584015021476789772976502158376195459089391309353376294800075842577849, 31117687905580515139870447523009886679044788843736826034431407721413241680042, 40327318851529543953475145952069056098133323310021163888145445615499016343851, 28992544377422418145732926356543346307327073751609339605238804765605695675847, 46455562086900892909523187396553198659840233002562469763107776351043755275569, 1451193881427819149879208345692518031252168811460984494212714344581544654336, 12037555566204684909719745450347978623803817441838051445927304466786695490651, 1830224409083963496103437828844843074732921482036937240569139328968913620416, 20465987898464243342405682702511590321158971516872090844489350511718161545868, 17032552872990091518061238156198682690058141862188071973418618173161387428774, 36996072117879921915103188189178991236103315864778582326500606888322744747524, 49610599845469632269953644159618150990429144468768208293206772331372914964186, 46839129840950951747871191037095092901874448215714407084222380238949115931594, 42771800729886744773476799096306356521099974473791847467496581952073648421826, 48939766252166832772645306291346991250738480257513182762003164421789127432555, 47123093077505437365561105969268827604026929004756314690766062394832832907121, 9131359176572646760733558758114233198796916491819494125347358546749840482851, 22535902299995775573723660555951472332513490469327106736990546210879155996276, 44642069639361787824240834899969790373025637989800693187635149768886806208527, 1604182475630932027019633090536077286128412587617843600588197423528205923412, 34652065178867040864094125934186185152935543266605781013905097419817584274343, 31377087918623771940717348478356229189423800949441605707837945587329239432060, 42110040326099405912080394637914755676739803868678398993642078968896153195962, 2452341016640470817183309549361588618402000734652203949445344782271891243712, 36273716815045845727265718741109993613109075771513806093712538163284157190469, 11956799194243921405482562120024111071252101312988399614873979704602972537723, 20981217555248140859322894151763520753304845368172440682595689782295502043617, 1959770376693850142519756127939012607945853212071512783759075671438937172130, 29821716908763201074336623516736301381754145208097139105592730060320234808931, 15171824186590051379555726729212789908437864293703630420370303755220763412991, 39720676631872887898579310197755287971636945383194585586876080181534287034946, 31930625312195348334134543538305292549830372807267943420210293736757138001271, 8346422079651703714646568032542004357908977131463857146006195408615730469685, 30112816620182463276905294104267362515317846025539451168444485522604959454603, 42852131003901073943690594519034758784888366470455929345210687707119958964072, 12915774202967598550981016673010248310359601209776075767915437311457980613187, 50540109097067028261834879601468821802892298511383910438819937647618390921571, 13343060399854556229976568406316513966011005198020629278580589326407607579705, 1980880527063467381412659791475131786457833275970529190726040847328236086092, 27699917978128552715524541301372873892003372659786388032221319152337764853628, 22318084493195698790085694882821505518473758087041773322852232975351872475493, 17303051668633646644478390350782258708170477476655248433582583461415498297302, 4053256391463625771400801903943072577739605998586312384798818305730758692138, 49996279215153374338663735640979068732631539738530568678062056896612951163130, 39017852758264293385053558837185162619502684377572555320390878939433161862564, 20803930468521713024024474523238495916732926462250614722653866573234698140405, 23653713227988139400678705840943965166517393805425343676441151761142770281190, 31246675414945845662543360509905681076122160023685666395000896715488348172931, 34500092288378306287362678378922064308861194504904916727776991956805578175933, 33606876850304004692589172637912590561656511639292182550673928673409311912079, 51233529258208529589813033159383925634097573977602543173453542321090737380871, 27633947404835082377473821813082258478773066376841385346948772453258561625317, 19522722477749867069092589804406086933301407679405828489575464114773716603801, 39219851658034833202213435614299799172988751683120515741253403224111609802656, 35372381998970134507076105021969450997532477621416824575336503475726538412646, 21539575572419435522424293438834155518821432326651680567893697270629417806881, 49796718145060747558100314171182804661276541839013248060156398725987743122190, 4925626154699737902107430875577557440894716566914658245570060242039296695567, 1792090598897335379990808127338610410265347461877870977241869370039128373427, 33850293275057356462647128737409137640461208766523499633679852151954285625795, 14066969984844230421136025197074479244658789796543423835130844029906868179079, 27816924629600541948298206698146141474436804993637773088338075467595014647451, 36664402622894106934490811073997930593127267925580050080850862127584989476261, 30815600025779175085953495922435253144804323196961768124210877630670846129718, 30217542561743415413338450928752850276739117351360053703010217472958746135346, 32076553439345643180058646284414758118535179589087282211213212791486525630272, 26872142928264762368286118916959585375896122832089569557681720270712875205584, 40762332447062377441218490546615932096852046366217318246218628905259762098305, 12615522371168002364486006368375530187147299297148271810780455124536566197791, 44269555871778766909578633438733519652316744827518131691865398490768944864586, 18552815177064603101028518953992390612718808110532669465636911078605983813212, 24702590227176533356505067513841947644684755695964524451326637249331658811034, 29285087167343360360054935792344036022851808024744229982437307534458714818270, 19991177363966414867599140247243417406698727811613891148110217519538354420419, 23457457627951059451986596395003055756884731160072865965785568246967440479631, 37432541414348821602650752864513321777783015585385947279280117655768064885497, 13425299210337157468729896589027591770880828150760761913334730810832918737622, 19627739549616354936541390251370754004562922632832531797952534292572661081559, 45064627131966944452432845568986376502546032000517437154174628323883400488577, 31336261266936795377906883932215555366735511968094574909838064881533671016542, 2928863910195147379481686452121742926916663089902578374516197790665519431476, 6552826149468478632232608801643261187728880260534463689320652066595662635243, 42386329088204034700505193423566796327018035973770946432926933209336678474109, 9468763514292785670072161960211321811680576939162420387348123707790887626084, 26348411441615733550643604071287045689090463444974766895313303883858317421609, 50445958085407943030676307403525659204134388229680836064561839413159364556344, 42384554871256519242611973692151221943616077387736373602832189889166323028123, 43882653061397564586714756694026439016229615741082134730654283396080281274316, 36023848825258889288104561351949096765590727386497689767955581343183649123005, 37191306783786492005289222395221097911259628689643291764061113232505299250141, 34812508625016583199707489801221357850436653337079267265148310675946137388679, 16275659499646643160913900136724775404507276331686061082201821883109165973073, 9052995926180562991097821521164410956792352757728784272656386844442653039593, 20255073809575486068720406746120439511271294112994585165701695820740629241512, 11061726703299364632745376031209489212254699871513537263476398484796328162788, 34937097352526375874229799259493180400255398998838915701196256774777638998333, 20818903401849728164412905138927895167092951067318420091821452423917876874593, 14560954982416532238903499892297916710867657190206073624446067309626030892480, 10252979598451022782306920107852661367640311310667824134702648021122263047038, 23878797778731148191094454987499863721754746535503080965358637725479666110281, 30366393560356256634312335131857742012493159971060384445000670088469580038390, 32029370455797489363869251439224416462100539655694471354216554803349298059088, 1546830259154378378472178180364893016124911310395281403934195766257442945806, 37376755308610117706888403930507834134187503370859080255127048026258087150316, 38758771849712170931033320380803275123181551375411167824063628727133724872674, 42081007708872475198344207819053219656717200440213529668088714584811807328384, 35312973169146505266385033973798560508091379200454533122533046006138667620159, 48972316503176048056214117713161468688553216450709957881809007390461837247043, 37048184906469454428876077565630792830246477459566547709648608972412499013066, 28469430100410578314918604886037180193481345447577152561539630954164869310405, 40560654189512946695774070910571237306281953192516727613300885241448550892157, 34092062319060327685973198540472301715416618809896853731410752011642805989847, 6641589195122653067750126542878437219483409006147525224443447301446166821148, 42702062818667056570877539773725924490860418337811729178310813336008592637450, 17115335915671048106697329612475612609589667911159593000319426235929391998090, 36553562271572143420502319737842022303342833905847024836569072984941807322246, 29602003420991051737178362953448853714542779027811202517988489810390242687070, 33217656596512967979760103613591888282543560580552768190874222399648339592416, 38859723933876906378379110734106573769600805405338835004671502494898560069327, 283515343393312261229684818091827388616420472495512971138939165959176569432, 19764049519521360094189919417738436128144508803981261116617582689119668085148, 39530216707737902775309973803303225156769096985502358847781516860251231951784, 2180473200977998066513413933213018299661793002853866006884533335552345664867, 29878216814589747789679071225610226378432471790799992998797370970092831007780, 8323429164520763530065468300166145682472772202846011385071112747380700000653, 10417326704354096027292379478315538200247776164782288235697340701922069775847, 9634865999137344284250812430342244846165902500832345806235076605170453396376, 30950655053425988708100366602650871372674339094389581830786799757006709522086, 43745580355999112393039176010280984544670142173835607359684227437858452905866, 28075967584443286715843209650698438086444109238447706434104344237050718434252, 14955854535429750831705978403440075986811356951593968051691320819628097414052, 43316344610197424581879676072973420644770249652966242134899442638894207212019, 38401258230408405100146700651341259953718465544882946197586752023592674622541, 34666316858858063231715777763085550280438482901773545168508035164966424259171, 44302720088162260816263752406122201805879794276390258367648286463225398764338, 30637884617764070258760452742800389267729919357413345807539595425780989851486, 14084657585872244833866094865735913895887655923403434205608821769672425837203, 46838659534325941931022198640992405540119338344713311439053334066683040436854, 14008279567844422140139353925946614826393061182242372967123040751492782355950, 39333059806609808662682197843393801054319856514404542444602183338869961956053, 10298708899799142488727655467275548805493262368114578271787658597235852251376, 18753049194387854509905474584223566738393608690844568248438164880992842131714, 3888630545126915883519675469838429086340335502298714410961688148704848587487, 14387628531792173822172898894871232529973379784700548865498904757732551596600, 4278136716689541924580548701895298931128560842204534743662153591064713590508, 23084419802159868072579470737250967761780336003107769170197904685222565293253, 24602503423554946088614976869627343806886539593585494094262086399256109429725, 14823225585059273062771964098463196575928870652365271774209667499891535480232, 15217792553271547558104106631998538691669735391771504392160436571133429122148, 38768849042165107608654124018890418632376947854293098888557404663380796922510, 12668489498876594857639209270395987638370336960602928090126930590072371542475, 35433037041894848687585376005711852599235302850066590531038263793877870295588, 47498323977038325373465942744465602640988203027581507885919225576071273575912, 23644697455943470774336822231657935990178206976386354901518808960239796369361, 44210370179237012153748423940811002561252021438742112879591701554819613223842, 25359539871835448914708976495102611552466162867103253548229499831431480631350, 23932641276128391865963690053247759874154831267317345955114847129377961047425, 41321673505391280686766921028826355861129783588554153053880656553081027627877, 50542913849599841227002895406016213628636346073469335901027259328663119209672, 29247551219945618071975137830334198956126817146040004391586198475331230859174, 8858736018280250570007248366400309322382955881778827306382201638709436821633, 48055991482062489703092905890100526477494367887807691439383525200778015367200, 35665895462424537475082737971939731274130754766842167455456555549456933771053, 29331150446060142989912244352550043138803473714531505489358976620977285114058, 11577617416639563998090119189916621474514274191454910027661801742572942338988, 20037506392977248759721242183241205412434897137762900994467202478086405336866, 23674694431658770659612952115660802947967373701506253797663184111817857449850, 12766656671176202043892741899936506439229190445523215687863369860523656618035, 44327631609315930383781808643029340370822605459859953705605486587555468608604, 27023191859692970996031304198084301058827007528504414293668438779049694408038, 45747879457157905626269084247854258585685176437500515679596759671951702020822, 21901982189741519360794422107878863083334968310967132833927408975842731745039, 21076773574518609854366382332360352421553369874913039295804133960310144173561, 17532165168237113072826312184899735539283492089345247494910588161245673511123, 16387260378583808319371148523305085401874582142364962744837803124881399818545, 24418775790883391628694872979249582211514136149700275176736435383594163029619, 22480181298746927574361840941531485452806700986471604886394827965351681689892, 3932611545195970742149602070889671541025272183442104915835793582184288757348, 12153677800780441477335718178142926318535120556953748573316045343878976019270, 47197443113378780003475826081995303364162240756057624664668498972159771500727, 48917014303722767997165837385493951926438150892434410527555466259656005727255, 1960326174047426804975092119824255020606132228597277512072298900619654530770, 40719042237166328363543686459907863536259634328573458907504980508673631016846, 21829310072388292199997902966449096414069168409429785838435824350890026484779, 34078590134548769553550950927088478058405739857679895671827642120959250501439, 16046809166363861933751814795306806698351843363289849771326129427034886520768, 27481037263052457090571381957904485185238141656827707672942300953172401181755, 14508346217468415512373223325317864861688862567394004425863255002843958676051, 30067505981111258972762748666618513868665348115175273229138002299970410453372, 16790810299489525332104365799767000837961572633278952730620335508337193258617, 13641760528964285035413300692022336649098948522510921843723619212733557295229, 13836335039640764689254065979252201979206057629196612554237637467351132680765, 38675077949866849766295799551473809354556414225414753882595714602508575206822, 46187247943982502617444247005961395902420178557087149781988521623317124581994, 7388714430081209372128401371818671624821067706452766496070263287582559023878, 33023794774560921066445702118419580113235348529860458978545369819972874515107, 24198698252075188767875328542894618010756883908197064318147299344290150460285, 25360369481585132844776623159273553076765318829005516434421635790111055444948, 36662005630015772432063178465430457557757772096788540480871285099529760935636, 22337053963325890578618250789600496596981334555770365105281981462181017565000, 39931958521307530241039515986792991632719702003419731656399403742420194069207, 44186598075591745538596495008564906555548955867300262305105855735148270506571, 29143008354748008718309001050038678083168868620637990971657938087009793464083, 44306781716948247856331101483736482002097038438303770471673923778062510628701, 18434844757735680434398528724088458911153862140107931574748157417987991239083, 22370252300095279612624721060134990915278849912055952904823503432108317687538, 35751092733516633262792216566544228331075568628364604209129818759043165490371, 30594120974349550363261448727660643175491392591425236782670631683332858904545, 27344736440921082322959345205934993488493861670123824969278359028355073743680, 5770271793749932106339936028321365464089426347156781151065256103667855642972, 29054331629148700705780938610745093648752217768097187096259647270514180788161, 46739460914045793377207568827176168091386876966046675074272737462775162899785, 9949214552704824879282150248385594523753717588652124544399662666483224501153, 43190508243904330561512305757003644256053326811260463721644873205200499636631, 42701758594807269420748561266602196019773000696182224560595861176713903957223, 4586145911499573727260230062146036464486514590216732006724133729986445242215, 22608861865684713776694854673537740505267940058898639925050621413710528342725, 19569253000270302178507741627370522378310363097220326788948256642813856652341, 19938662410572355034666982520930103558421315620275675726421489910103410420839, 18775916740701019745874362227277951998179098491297713074082431131511530505063, 34225711716947737437162027832422258913273875034191739483452079831051392338167, 9663832948449470168568394595868193396207028941281958592002909913167285800618, 50660130996465250765976872500535244665250789488085477085089728013170171167683, 41961953185446558214680537555917056035758692177288342537441240775529577860295, 44787692022105358642419316568907729919508072664832930144913451345591028176660, 41528736973505399992930477998369217489056042842571398259183627339384655000372, 44394904508771198915774076346099766076867402916336380867138701465183103873654, 12876442236082947677489100532065039458447807323689311869692661358311769059737, 473783870999671123961108753048683817026960698880016069906770406996362656621, 27252715013383958063045072737372539661723447565842181482120903684749229712929, 37799356129494020357793125806324272546961454402143308595829264255610398664835, 33587194795889121789724389942565370874993490878442955163877870088497774637301, 26176817629757166433783707498650598819130030306100453771939022921667650334599, 51140042207094784683802654357444493965081698184339078191969881420058980950358, 23792830665128125737767037209725016535476213913552152669748318497706328775165, 18225530041134822811390321499315940093809003816636147738331290717901477097125, 12282152014611557143542723242958727604145947564161030681935180846504495519033, 37006815723776611723242087699850131261917450969612793135574466921021828074982, 39466597344921500831368145170030941577056504739308373139824376527437473148456, 47525021769566841300371250810574041258099483605880551118105319795764422431203, 42142977237655712055051190838403665955668820887892393704243591091120668808108, 26275759952569733362164701202035299469098152737252357274419196990741267848864, 16266549371634102499818177890065322672575141895958047524608825408263793649750, 1262701624269073948005558298679636402195718598293217141454920326395832950972, 8448521235697299269459723007979012590897841359753261173397109859129652713451, 20246068901442841579523498777983650000985127282015339994541797542179672380318, 31963100256733080832199225494932876140451265429707914060963059346086164569009, 11965574693677502794655516616664677305892614662437003206887487258182242170518, 16719838656448232485835138734725025672212619287602641658382926434280782432623, 46717374146632702747135518297585667798690116972219115974743417694152807209664, 36704748486312011720923165307667419573761739061627925158098621151878315324726, 2167097777044591743879289250736419478624531585037159489467564415220994981641, 30246859009619244522718890241631574517264448358534742866726488110557669535043, 27810709764294358090765842548595023224614055723507422870670415679332201210511, 25131486228175346675047892224181328662494286392123187602968616123683135410173, 10506659676461881931708475869692528863609191234831340606560790768100487968710, 47640408336335178840130789459552172714318075148435582422791003604026981813205, 49545090274807668472044487020737802478995388670383218463298349854064129017272, 10215927885908918331729335270574158583569305590719383790942140946955917389598, 48143926150876388862515415719480566063907181960503675684439702520862710855271, 14281355499419107030822168423704652824038914662184360861747284734558902346545, 39976590788257097841194877039036617005100107627110402040875119707265276402713, 16556322955643913882580808924678016906632342635304762448471421987011444960657, 23495495594872558082445301210835893687222465874223009908881855890637452546473, 23089083273661210709156841277356030889173203427331624046951780392981354611671, 19241759443943107895149927551390990384598212045770074424757356768299171198866, 41881601721278071944365022591877850421866352295309127554959316867543805897458, 575729978164413045165185382084165131173035023679169276031564896788946681261, 46958522004147722746488159632890311577354578046839500483943307016086531701444, 18086389023810681135130857100776544418308761864221611578567884056771775761237, 49346356922369023150817607940188214999014783266254411449114563985369925449831, 19333181980827828191100009615075370761921551345994501007187153763560679455808, 4164220941065717334423026503138141712409569418557045649864106663259395902987, 36464772605079935455561759847200136122253587143602265681487401858616603941900, 31978563324534587250720536140881712319173044370166253423270594471125008564066, 42363852286291188364302631778832215244050973408630634941076713299846584580992, 4226237224435968209761919200262734131729736499135014986689210452069963821960, 35836038725222301078808890162647379988281575701813724457252149360230821594725, 32777741547092423349517651464551987986548601392026758217779494600053356836114, 30240191185723275722304756539379273906288892215355135538252910441834314982451, 52331353027251500795227109164708623746475609076618056464994010798690131167721, 14047972066367607443635514520852576587654276785205797861252522349802890328275, 50199178376832511582159837040768154428689059594975080804212347751203485498563, 20833681956216362938177447114056110933087346431077272810808165399794545617565, 46960469294672712823024336723044972699925911993717142014194829429878857083347, 16434028090715904992201307499596814102303153820051278183321414026977797162167, 29667200891636777702385845390950609192075934435383118313862851241167608109890, 12536983412784206330826646917982960301404122627279506969478981724921662235355, 44579860156089292345416854596423945513602409794165445899559077684252957807805, 38286465706902965211765615436879663763254696658735778461377928704285892569184, 27193105506495844428460768514589598268760972389688400399921313330647849422991, 48625500321166034349922964849336975778220531057971914681188431778838474711387, 23050397266980333033950432598843020930669744742113777403902507595868935975015, 20541027611502444091162951717926693926334214375080968889446926208674155227647, 20124418041413064716819805320085611619236864071731160482429797168284398720347, 2869890610681406019951322577947701476521481820097648129232421205284877499893, 37943293309354590387072855991180274437124317602955605392489580312902182708029, 24801784518126721367760798914499758614429428898697774528249045914239046572470, 12224917176954465249242322740578006164703790071238337343002439313214991767887, 18628713120697640952397774804967262906680931345084166994208710861467863162837, 13017091883789223915994661379177748752315297437352724372894347071470708891670, 3037321798593427526596426777452397493200481504582730770422578969713211268385, 40110181167867346596125307553331019887443041412131279179767481616485667581185, 5885368146768878167463212802160475512500930694703929219424514601897141485071, 51034783603676971239750927541463570540172884917877627352839825674011817843724, 29173947382060206391371613100047583264473752072045175424331279018351597420240, 36313647530726012307915835479073676314360049794350390313224911354333836650713, 46198152227353204501778514015119692542247640867680549004542832250678905558573, 22909813488719681554043480561410310533945075940865978005539416361971705079021, 36104777229454626530233575360104209476786603165689341380424036870694820147716, 32727056864121833892119517411913810711942662645762853630168605976128431730664, 7589375367914015844335451965378461953607360579124790811166431124433657580080, 2435101173810586093545740135526427369852623981109317087094708978608844312869, 7640816665575943977220501396297779271781019685677988689177086932589045798247, 1921056444184923729814244757382556405249857659232070723098503726760168757524, 12011071915355084914239442171285406384037695196300848605059230557357923949877, 23174435219476371389384116436635272037041171120144872823048008494813696361748, 11704734786140184892381089688811561892076633192054161077857600194226563334844, 50359962817795399259335408031867259188905248459661476610871131453550806635389, 24715818220711774155335994492547557504652999014959846062227346030297362001047, 36404549251705834571342900768474457817767062396679759203684876751333575367012, 17053064552717796018061636662258608791888325652473058666198768372300234904083, 21465487786223480601227029062627970875344023000209962282229595193360146907062, 35958930641550520328820728365769658950720650791474779180007380746487150101543, 20412457060383918314650522294755642842824709527060066309402808802982387935753, 34966454798490579056812529119322990098894765419291934146646737672947908430693, 48900800624551712726163028932326724753064892524233989172399080858590696119801, 27798111348457325183416701084129883733718378811951362710406100424551195195881, 13196629138556044595873866905686283039190980444610579460640087542595555953307, 19915428016396732898700963718861275047163663289056111823093786160201212589630, 2001357682320566422461976974079240894104067134026820877804552342005560480583, 23251299323927451361928352838614594793908866156665871188458523332458493659211, 42937316930919906020804465062535594742698952173618719972053334322483231704935, 46110575082373130235635176167259406745192928774803700141777599777379367067615, 39904689020459438901673393068560327163677191005834012473682034106576351238669, 14269807870019520609628893746200136375485106464181251424476960383417598890154, 30450688096165933124094588052280452792793350252342406284806180166247113753719, 44770463874047849752151281739895927701348979177145222880127417559076334338132, 32623190444624999117846955047526386188763136116204456114209680728806795044187, 32427102694599556475990434506721321526797396513303179661009336287653788440001, 45916944820086402188380327358028209708789152014882161070398958964365148805542, 10621432958694135926118567604776196144022422031724616974038025463176794212553, 2955453257543854080052503736257698295706267012254292702883341565631837276295, 17967010150627592179366787121410188615788335342006702621140477837623351481656, 17160998363520121484824413562766423407505951861991981845452775446614380301815, 24392839210112399326633504412698495524108064521368117128664452240230825025518, 16037171219971487815143981545880879998648708434121994532759736180269807365735, 21563267513757024471997295156747310959391767900921113403196672667619867868631, 25694987627114408950712929816169507395535624594419327467090893698231238649072, 28749437426583866535611498324838442022440087606937609079459294596104196875669, 8606237557605972538616138233794798316040514907630789711441001586735539951593, 19165374729020738742460951886601896426359710730764590450962054515449613043534, 38379294990229371789520206054198664049141095311876181941784785799521668550087, 11385826877478487485819976841770916080065825365642404152735223091280173125829, 32202751682206495116295518465392304507535444646998423558889653573769968210274, 39669531324879072351166700610472052765994091075374525850251784816824935210172, 39972835761873235526503975855069212479461872651270843103210461297234258710129, 16196388847556151750537770625444404508363428610304602649838535039093159660590, 40850914808289905461428318950652987503426706083493071834259173913622209664828, 49463474476560882080605463815118109731115546855962031989000549222084534929343, 19208372283635895343664456883547017628388834798066940197721537194750256561005, 38456981668580118208760192736775425521838055423973286613921264745405850220251, 39519084602062395802525673957286382088030724704836623800215130722059879418347, 35712482806485565566981345715916980511774803228110379746056687058250530522426, 47772864499453602959050671295458834039514332213416922348029927323252933706337, 5746433113383212623315016868506694393468710008462580607392483418836416048535, 10398861927279491839892817682980836715105825819413826290008998860948458522011, 28464601004490376710046451549421405655077713864367119840828207716284809756650, 50201999494405215524665446408302075503736882972439921545695269233218010569595, 20033141347846921134825503039853308720155594301431916725480663219021926842702, 26105857714780921970898736891799957661726385634640206965496702963041211448899, 42551415431606758839425803137856690730397326350290489606903503881374239949853, 31602333232558994998275967691266549327223147362511625778138535763626278160930, 51370457096547808031237817613894002347553855172156754044608543984071601419158, 46229783309916756930315309112984450491862433248381802649000143519637643425648, 47520047332228488873019971990764521913376942395179936656664871919040573693965, 40140367346815624776843182167253252231055238817494254675536203865434883145402, 31821063831890114192220250215813019173643113055895867871501968465570537305585, 15104255103536191743289666760961738690549308272598343178780386472107603809754, 6764870868835490027535715468279398011541306009573585667859507833968430861418, 21623338612363552880990025541630692293350813643897910526595934600056021089270, 14477855044978354750404646197157386518040923144443790375333840710295216586194, 32916870599197427980848844271543242939170837373834985512946735201233473161705, 38461926790691045892581644175220469814937492294155283124160304237814742888527, 50527314027511304016279652522138022689503799889071948370916003960004400084085, 48797138214007032224653744133643953676050493349641204976461510094776588995089, 25945441310587563159660131671337058873709320692461191074686544072315365628963, 39077786118491722387903301859143694093130697209989973523212049831077463125218, 43310258363937705489873928621742152758216707990796108965297479069578330536928, 4048546546553059009079041437690915657880757971519239547898905267685196313270, 10296037909716660016342708890471911804460884529799798546692739385108881542729, 32886623208383931487649932834215665311382968698476032285559774319204778767827, 6637375544834821772766059303955434105113169882520057284128996255209053177721, 696555696477984938788347417084529462007677361723937785030846906859651364379, 41267879077922591079805824433844956357207364777078576724719752089183553738524, 14693203969865030947959768139654545639750995358460784597255882729675039856101, 5652591906119788098853305709706870305137439488509029390055929835715896255454, 8786991921822015188521681376424602318073829666297828673180601874989219358760, 34583958213131921530715251941776534926229304900632837416668633714670308307013, 9795492744027669271064894693924349001338981499684100669578085255053796582277, 31186267841086988198220024451919966640149071490076322966088296435973403509079, 27726645817212497749507483792346861354637282446504445506372962132062101844427, 7932945534679759073986275113500464328706585482930198730310187637191686763431, 34350449724905010675154760068406849438345372177584978803000689673968540373746, 4409009882857356997935046037987555628693937339875344985982518331048547482976, 16639952345253702746632281378218298825802080127450004035611000310141870218730, 51771613310003554900758250785641636436665681911989374187874416230243513841358, 3933740534527214519388510446150049305148362242422244251714681875539336037959, 48581798613948437020220144928534156970010962290697452226008709026451927694840, 12777930387640379717922594943508560191149936482894895587608724605486150490272, 49938260186063855423240585414356545186302159798131118155711520410423994513187, 16005414290137374217120302868897650916181868661015987723161227701029847166009, 44294209458720257804130728136439648933789896141190654075058467862326060663725, 30005904356165797670810923480503854982745050243571302404914706753830605120164, 21463316820184503805403095142236092376475773810281249380505741043174693605391, 2754871150759237302597869511493288955148333859040395829104116135366439197518, 18562596973240223940725371186000775967066744285668017922927770925764531650225, 3449474361207194995615058975133499814076926413117412203565676204599906761892, 9216949206934980571445584180879707631848986850654981506096798107243961227100, 48652634817797055519251887619870974125623613381135511818316126037581604640468, 39752617268877817162903477375762172117148455946983774745159360112863102081347, 43708333098006349601981338926135361272807876296182904552265133776568291246805, 13959096845821708601425021514303409288877974000236773642651216696693040837261, 37686776317691932662379353042761904107416499628912994199966467111722032089021, 45710363607927095664137649868420823069309095224694929230512724270864353546271, 23046239320809908488757474723626180241621304505147074591371760585030148662212, 3596506613327908648781414230728450422147014835946525679924087728775779795195, 8318633567083808459711538133151370041378255871918096287691482476521972899901, 14842550541308080022757308210339937490734408015522605653991587187994946183018, 915976614147698341774620497351321512689489816521119554677873724315525650559, 19088097486280208227546956788201932833790704288831397011518848176924205803548, 4955204308149858174986005110154045247093165257834394244879304983795144705408, 45787377337026035385121596662912171098428009964014896041944793818474040795736, 33089837576548780483653924938440092424744178951661678299062718014951493963826, 25027488903841601612302132852934605156631600866564452667524305033763239293946, 50742773848987533164733159810117351081254782338974661903390225811970009903838, 18585637615767101856506661311221684593633753598730173679446392747219849141345, 39285431417457149982822394066543263701314012283490514844493627570612383676887, 29867219974572459621020602392848181621779047961374111317078569227264866353043, 19451775662376768928705544578938630939188514164852987661012083714956480590758, 51806513952309267462699439420702174511622358335970761094269585303726991318182, 43729732836791467544520891988694528221495430079333300097547496702527369212981, 32063544686247909477718494767283336020933001577659053739363194002279361841412, 29210409433295978328325582853983413004705612450771925200367729050851578215234, 12042455353279201854544706616563664494287161439532014355442311745014186998710, 6066903827624611029566381596877040743896966204912364763159811524746876963471, 50454248054490850526735657172425492691310556058867954588901011582928269219606, 16858105072225251317523761398831863473513174020011588607731945497184842728715, 25515511998173683371398130287198626651203973956983164022699474806590880072214, 2551733612204111930406523655555891616066571787080283292728535268096027675950, 34091300662488284360135241648620789203992950154055465411254940420815322803634, 16949498003983968969630231182076087639670713629073660502941060097431142264792, 7507446916916584249474660218490130801766665081829111208567595836815480095006, 51223696967331701676576124575302218864428754547909704074017528550207442333727, 2513199816827908821818905055974778319138415277114893435438639789536307654499, 24825438578581530633753462909502230738054738175231076869481970058768253334386, 8603826119570223477205947610604513106629509245568501109102258147897009678333, 11439402568530934620710670263966704592245123854865281586154110296415762974211, 47466088893903452906427778399559784703791152548416226953696839051267918282750, 12992706895946596492097759281201147547068590751427825535531408700782861422978, 20234252138030893514108195599630213248013970495240341883787600251907387972666, 23494484178380055824889919463629553873818259148937684205734388151716612978683, 15458929685830206874642497932394455639654164715595338447003487838851648619524, 34474546553068744275364198868647446106025898902842281825662717612241128321048, 12907381485401585696306678685112972276929064270943040789036159719898427474416, 6764729259899023924609375550810749691416044229790029269886449389984312336143, 19648774038901250480194231821270622570115740104259833864139225183704776171689, 50518300538635018904050492919354720404145617976689835030376964803334673602273, 16361838791570337907623658013087678466747087747210994116088704643061087617816, 35228291893668120606924964892991181631656344255001056420096659194574499556565, 11253925032799875843816358450223781561535449707192342805075624000511529975028, 50854586921852615866242733127968341997587082481149129119424328105555238560249, 46067338246497297748673861957136611193888226806177141942278709782737547790915, 7547293407184756462211882026120517069382487112200744557711453506096203276196, 12807417307485587949731235605084012333277975427780269147064142751245537151999, 47563304682731922882626926592101975161840862948918426427000723738980601638236, 18754327650885522047436420962752405496474745606863263907329447332400208783706, 10651092368102025374063839910620641668368096105001420210993883433964833252162, 3332146400438984477796261702509882361308344347506597207073187755513544803281, 13623049652145242327015847597010985821989481878587829153971801770340400297343, 33170078578741890432240540526685889024053214635193683024866898214716432568217, 26513590713341433955901897012765926981073630266528357018106195267325053515392, 11156456707016207181276412970006972944138120552901784488343633436510433653769, 49245489484877551633948260932328108538855159736921699028571207194587421917394, 37717750792295062668725092153417634782056197838525251338241628543891171461853, 47443251543371614107197631824167759312218403048423953793700312638463902296946, 40149837327784909442331223093812669617433243554969715928925337839070111227515, 40338862345317450266903093067763861742507967629662665874046171503259431054264, 24404117207437173457805341903135189967612704174195799544049858495579898481754, 4117987923516909349958010747194775134483385208662280755500939869635171179261, 18078997586253693917343087484839889572404393390330677531123963183819935129962, 23740693287572108995574664731283698847348356927066169386507528565864287338478, 42923011205502695686537726077746740056662113882004256659509505293127331087010, 1362431386309768825956540084082938522367541748650506030267748771175013161380, 29871071190776900487450800138437995998822382181974774360324805742723764588993, 14789996111275218794696203468033388159694482484777577917680547764506169636440, 12220432235803169522686083607048987265044004217382718841552112790969431387146, 28212910607357141840775447519828883703157649801956215288088342874005189000754, 37233330428079576864939193415783689612881705532208726948459373687758988195357, 19727149334065764442573720349607258006517900601181180406463741642981510204379, 35661199856359166096431920489806916998142021434765054512852453613911504914090, 42857350281963432492989810858154997987661220023617306226172019856135999841678, 27602274253000323518027280350567152123642102323031908333334825028602641233161, 37869518135634204522037142067463443628498562631921128813136838890800568315723, 46957956932294308395610927554608885863830807650412829682557238087843415249967, 36823745418181949666624454171557887386370633846712384095793585596622649015178, 15873684472356154766606773267099425537832079942980171242496877297446803571764, 17196958105399878738741571384690037869664891800781166801952311282653342593428, 51014768130492412235158435618464365621762279616807914122886511549898909161721, 49658690318473820401566617937661326499447604578024389374898824230571987048311, 49410859082712044965403098568849917602834989227297339029726073052332578538901, 50177117640857745889782399944963383987691225881535879442403729386375178110002, 596209346566387477683716039572722094738406085906568664295030650484759568681, 42196353932047866388855214613175890969511835390643451426238484094433829184005, 23663906092239478816874874220113700474550977395557586114753337479893309091425, 16405124267536417605224541840519749688311591265411622713806491360002593757840, 10589092017127863536011128555333904698862986814085715450623996790316253290912, 46098869163408910069206004949093698934060236293868670813128246401602729390325, 23164471850353507775584755641868196530915406324667349290493687286734618110958, 13615767219498564230844918917472525549603294955790410941764751998382013366348, 43770328311892330966681628979052587621973119885915787097833267110442244279309, 21319140579216211364570026825119785319007489562735621931046045988115403273808, 41421734103127564297796092180399368034056799227219818008332331830302049513732, 19527977050697350280354501832226649460126612175521121601840564062261801932737, 26168482496677622452824063768758041538666101242357503309974606734620890031226, 41326967438849255355258743629964611825966248970545028451578835492375532768874, 41259064207569384344212561725290002731730662854858293134924000160727720254591, 1763471967093360072388524262543643806952483828633159158675726120868244144473, 48914632378158443916663614896912498768629287972947603291238857060644541878437, 14571992708216430651911512744822478259431457803518948132054467296512992048362, 44995184547921410385618232387701723973830691269435125980528953654546428867732, 2724264988877937760242454696677027812106524583075110996771882184266055434289, 26781432597011198667562179164989785523769792922514579628085496669067300849661, 36729052033014488659194956700749033809974882597999852928064431570118252268323, 51728135154283867293641343345763446493832084661639183327523912243063523455703, 11633939068770490104652135780272842960691242795405316463701646442001870613433, 22275517135959184756493502730264307241822986558152152198167825196916972706659, 37197815767716961400786958235893661730249024662713071997069923532956558364720, 10247784634755322347791211338778758174717017020135224368495386125702693064959, 16809792657400765237263527291450267042584022412406884298916326507688976631781, 18838519821048761477974762922791931148000961486995715204640875994970529959649, 38097379288121504033912611653124523333924926363053248422168410552491361620772, 17213557407830762830787947326119478288181118861878734435885338036669867619631, 1129049358563583492318113245651146642778810906607593777813654053368934353241, 6662797914343800303159169350356889728845891037424056113571258562953421031639, 19353799229444162831872062783097146903873177216346664730445424138769970334207, 40467573099163964754305254874868146604252966671711614513573493753029020812873, 17140269954445132639278040093209093972652728157297045596256652907183611053252, 2101615521379637775575420000961741582720887140949647218171499053074783562063, 23556789260798254627345472273180062942815078105255521471707832882144119526960, 39328881859443649819318207548060215749094715634259317161033277606721139812495, 276170447642008873177743376144269576148180171307848166455343932068010503992, 11547549552569700942079623240934866995065243032217990679276428022615421130300, 29934516218788414159220786862990207362816492115036485043908248694953462326489, 688015351972563369422873660645968026285688333150688042694377338169414332231, 37094658436339919459485423800409944651700779410149509182756761115332974869811, 39974130663283680963377292878655697847392609861570247522703433633153627984254, 43121365757227870754121441594302754180289660796204266282032512918248063801934, 33425226795381717435138076586149611876623607183557859699559672827037472784290, 25926549324099968530405670456171107709959135042707342483188751440893744036572, 45427385061716765209515962174012582271831421533620629774813949619368252283412, 24632307008451456344200219589165505092350216101579288302692983158202754115876, 31410525776293570572076129741102495725865110798650246696467684690423378719733, 50950898685956851181227641633220436777042159136021382633575179775505622864220, 622460286392201806607057602783542701380120473421216026088312442332376516720, 8987337948504770662165683674927611389027356294495263170846153412488374094035, 46707795057573176989241098708043701123553917072173780117008087442665963402225, 285014417535887032806859909317724082359062280493109483076407205642163256298, 28542350729942273678854338859500258269337530782226356779757400221407389612298, 41477396972315424046554254818057229578093138109466903788187518617342059145965, 50256018596799180295077115831632150014612452493150435246362290831499222990793, 314678154794033752331425684912975219476938432881221593320950516946206725609, 23827946933973198689154701839121224678466935308484844902924663041735251069360, 12250051264597321524562960160498947913888548155319310457118677146243118900683, 47186864527945167739339166725760310029315549155848483437821944744284891440413, 43036249177392774100973383463820241410028202863303911061523451721537293445579, 9744174016378886924557887334681429430065588495615390352785508139982488612769, 27727953325955765883019089952055350973662639591771742617312328011447978528220, 47584872972344329932852757607873646029272435091466776165876171384464876385434, 34985358889637703117277428267800541788058740133494316079992995041814147531391, 15294772369384301451385072640934588823048646696426051297721410142572457512084, 31899635275477715944332732424544367451519666318574802917528617204127682683907, 39841541245885539006976656885248448603381103157237658452741155335809348703031, 241420403208684191642434885719266438324812070035808725533055858736133144356, 21149198145406608933104526422208795858274096113205681389770510998782322219695, 24829063773840287310956507536519600812311958328120268951263455501448779501770, 29899631967624814391608052164081990524380327876190160388775375925105964515827, 29401106107628469462068917406991611634699554583768817214592769205817854055703, 35733884070461027379581319842282030078268348801888318371683648099876129668425, 24914840025514098188214126501935438880247855836727208257752435955423934224557, 2321532216658650916635891295647861219355181830404749967840457569315380295124, 49299658282176544448840919734809601082611019005674875100554266521041825933901, 33817941588005549239790722148568112878037011280104799647834176265474836878389, 31641200706079188456147088052872701461594751052922911216914759806676987070649, 50521675532986655826178674877457846723609575319686330196995034385670952089742, 8847730352177581226349226017509258131566537137330838772541375369633459797629, 13024790884649168877615664265096175729342647849651635162122013931398253101091, 1114986284363929445841594380716547504824085648880046375879214557556084119676, 5629307356546319608166890413143416526959503587596027170698978075651158057969, 48563709249642624875722644601459823711818138317710287228324887765989929094349, 40819397245167324192411244409906012102159443012353823728299506862374761327978, 5676933982211279939351103822802022793016540351541978140596106573901831265641, 25027234577252216008761089878529345282523617909964579413507017191189230947608, 15278859726462357160007288334891902773117811541880521505156744901804882656336, 23716329027783003032872900018025062443868789892791177325285942902707275744231, 23728049579071425670120475671219511084740450640521207776880178501663950264762, 23026449646933278626081616389026693630186816950523452546427778894932253197888, 9432424792407353529355732555626104473765100808943906349640751106882385569997, 11799009992358422286445539212446170115178080125864673285680467428401222300881, 15036859083778572755758690554506523618130097138722326549088819201326149215307, 21035317221519531241935086208698583617454076156862781137415459375812842290306, 10244838199437408895368744563903701762343093567010312233894984622542301563295, 11120922969112657118380205410147318217660145330279363190767614174230102094116, 19477527987172195054291688480647584285687916000956124574074685687877720971965, 18443826563228849910109770104054871434124408433199174904313008453362640178932, 8664470782629552897118660082057022588622908670830702435544100281507729229208, 23494587664486327070975063012541425836328995018658742188025619832221188593148, 39717032083551058708915766215260142723000272373979779563929102855767744754395, 34867880821601822626968265152024966680981905398898921888357574258246911272149, 36370027802896905673308871511198401058246999693703442209918337356088624901546, 23799767559872996285254438328706677885208894940216814148585822913647895620456, 10100999846112408220890522699647206760070479367208355216525978825041168769450, 42043836451682826095173691145580419787078843605194637596216563504557569485049, 50076233879354615535306495308287278588439772343957161094018680324926259123219, 20154164803183568508780100931285619111035186065428030436259578053389519468589, 2999381795028299256950887447523940940446713486409152306464865471406910176468, 25872650245844842316970409430236677572813399141118936389576481563986867622499, 49576825977112606719202140846674474366199313352595077751687488688710076366075, 19826650310738494045193415800275043181524391905220503122215373053974159803878, 1110262014970856599150407706997273471210305883272616919091344757039201380521, 16898245705784654503361927193056076464888270113399169438460869757335780744206, 18941473099374240278673012637638505610037914156605894423197375963056998107193, 14854315067351425081955570641319838894294246382271495381437950451434733290908, 36131287857329750952507641813850456251379358398576931707509132365614223116212, 32257817658075285221006182074972458987790297292451478361313415061270816499191, 45770583138708867744834378206031390773505264282107458867308449502073509258945, 42856760756961838712696536892190376507730988797469476613045937700848246279034, 18022582604439871022284242918681891184458534120700472599895557272272225038611, 20213491024154939266386561582457710149320453222779410515500947596586131270856, 34479442201446346144983086518721412209191963349903826686231538729787805798679, 37723749428164265012667613035029651280723107889196146687477473074200511689297, 41261676804949439407780043450039540635120512524587393132112633800247884634458, 30900856488725694144412325270878000822391357316603990220958064605374716249822, 45007694652211764498412600973436285159728602459658484236658453340175887173064, 47042146894700309449496438870170629450574040286214676320524102090788519067679, 36946174828185093671675150825476969571478007504163036813927958610559160394631, 12577993768972030205182207945780705983534849904106701537528653110133968374248, 41064380808655974064176879090425121781836798601104341479333139869641160400658, 49602998981197671925580883043468226575559864924325023287535013530597906017289, 15257722672103709054529112310432775907900056066892742760777574982668190033940, 41114928907048691236303375326287398919784222829276021513571469557668481708669, 8378190601160753477259097451304516410444661730297604752379520805566143240057, 4574314341831550603454041746983769995040380080400484253784107177314691010521, 44403335394780472432383133465649961090432992922201985911197882728617346278947, 46912054410355621420468566363424246479027759321905971290638940463491123644005, 26932731616043520233816609158818136573963591030574984757860449648507946716952, 28116211698509962611189273574495143766341954514789027213198888614213708721096, 47650553014049518050921814133619720562524315638907974992449975988875296795023, 30419120887826085757636450137661950481861366688970131299429651790071599031321, 12146120341741219073877635706974072226238703345370699499902710946861368921713, 49542452559620731569416016166294038459659705978301184087636484765637361185236, 35989419524268153999744217826645631522797260315311657754428032466588686620224, 348166326032610293486178381547679572131601057246761319698527732202972725222, 45844543649449194829842893750909724107248700000096780800672268318266367421469, 51105630913187257017541818516845288886616103175254866765703411463016039931166, 554900017622742629565197422516563072559303614291317724810741694663171347769, 42481170592261203088738889377399905505391277837655838496946422175247235800844, 12703165560835308560517746850499497601264811595292205397347511680436973384589, 4483286208788167606057559356235337181666342312914343776108193478896594062967, 37990469807020687598763133104601860631348504710049917989800609844187644569118, 29578507696115491781473792300797085431404108109403233683749418322990306526474, 3601902946796848577753274756777856291605710326114126093121752107678605009887, 14631879798965097010343571939127974260451689998872363278132941880525176928807, 12274669565561105538129431422616334166191406647128721618980028453972760721086, 27080626112145565450287148912358206928243776357760475018379215796614675487513, 4832607976131682987945521085142748283825795218769846241823147785161082345529, 12303568666369192723633095805257888403310168953969123388882861585893445393479, 36000669435706549463636146682399729077028876520537183583652596408296843493701, 3465144826073652318776269530687742778270252468765361963008, 19771960477153301820024959300032936696083114921478221126866291525844761037136, 6127008840204677080488952130790353446931684091657732073109755588240708765329, 38348984365427769943381236089490520193827908807683711750107408332799463839389, 36540088878840505365492259368826561175190278046105099392565502010715714475358, 47342271768953233917327311935390251517031253867456942690168144549208164659746, 27224136000721486676665967373590562530340234337431147216788102300882964546714, 10710748308787213916503439461511309090938229886699952953060661209402253812932, 46386295420746950703981746319452060443737723520361200562956410912816607896026, 5594289782264765601377959616091663253008889912907107754092252658538798378486, 853729344320635273589439167230421051723866505318595247290094652357577159734, 1390862784725620333064409479024331130917112705159369934930002856288983083642, 41929862760727763501947269110086943498804741924067363349173172559529629873558, 5997213081224234052311769883619243764660023648046075747063967334830910394638, 21868419704032634611308825499094031972350544732719034398964498987385558736114, 50565904556402885220277837196806682271922925534135993181534226419504158393237, 46243761593381331073959407291265239545371604058027025792709826783475623218677, 37429034072232118683412278024832936499591484237380477193713313398354596779574, 42178365818535098740965338415860142693551993381860927219746033815084858616446, 9357428451019357373752695917904410842664206856153768718049565386100267312602, 30832886837290081543533141531267733832732014679738389677279657053711774129833, 23289672145867598018901217528397098388158151533596511976589618192324594102986, 16748401129319378315282793268212690600239825548833910332516593446375981590792, 19037006774221267159717398284037280962238971032863777751005028084472454361225, 17375027298825431674590470437633273092469279320321776930732459757504846908995, 41775849087165519052625613976167853567004798089386696120398792558111606088708, 29509147506615875689751427054353424825321444878422295941202827859407591151181, 44555703172545151744779036123670818317741204554433990487219462203683735361154, 2619659969714132504039842567393140291514990791678087888093689490810565051412, 28213788875678564894593978634900565120921294744378551737221780623025767832652, 37510347886955678099172260171627484431377397624395777318971404810923995011644, 24239182234133399496753517314622319302866404550184778527739227751353829729670, 22083105349198675659573297582958725086269155707618028530047684365438021865539, 21022760267566448341018128879688966578373936465401579891949301783023671877723, 8065631466183689667384473409930415550245389706067023562459397139666239046635, 2697853300866525997110864084136599877103717146914173488184072909542579072805, 16671589743042980469454358949376790056290118508168358726401763369494761435252, 49947158628275807156231673697541516458541004432469221071849847714737686578959, 28332688893961677119715641517873987850157162000352544167730155877425579500069, 49827346532407582154212236663416594084810120701114330998151430615428303639615, 49065493553088816412197688118035839525398218188777960797417869102378617349123, 28123603634128028496776303004270473521542406745271873799366510725401811276739, 36206629313783901541581908979582232490598007850124554085997592094069601429194, 40551220644881917834395348221349216745351006314360668246300304903947368327964, 19653541566564500692214621238410032746683343110730817414891898816837394994979, 45279195812779418633613464847471748004256091845726033902721663727406070055183, 4401405727025371488867966440585168135690170483558682032315645148323111172372, 43773044679520351918899481937892079858095630333495623368599233800576038882805, 13550810458284378231829725204780495593000407744203033343115064869667860210988, 3523472142129082636985425377787700561936703457475493849119863385388562082638, 32874377502603576902315764298345258343500623792766249656522666312140285263963, 27736878318342767948425696791509340176695337756840946997717622761131314641087, 162578125959165888197706736428184693085759891412380412154250025948479362488, 668801846191358839480336577163706056392353563517647760064368924946917386921, 7668919982512029371673386045237187260210297316584861382801909190269807434010, 19294920369787656572989741025016639472260688991057471975261182547053641020771, 41165814709568113752736115186626251714104751386577216759747134350808790261976, 10761050242952474988686692441416921265015409901994697582000111238831399630501, 32883815433389624163897528675879201227216845623205596831787177205558365013351, 23332046071742016861532092849171775088223166787736159776301308199253837623903, 3727051483565579540757308319143391816249614660998164199844334980429352640467, 48767979837163895780802620186551866274542738549866519836580612848403483924498, 15399529999355602825769919059829494902860968853670926797352304454854243743161, 28640762592357683902034485298665601011536402350686695621125105906406953868172, 18508054680032502939458889386082270265327808884214656030672903439807043782884, 40444214893701896292966923140418792240461789674105926960460982607676233059433, 52076347763983184175106039279271513557806221380265022765297049402232897268625, 15288080310779927025156954845841984399889239223348459945758991151568004168107, 27523096747848233133919383065707723499024175764130924584006754505205137469754, 36358203104554194958112397512484276329532889368424404080613267100902072339621, 5411227192039376319039061989608855768135610298419750320056525667211575842261, 5370253251330257811929300147398059037282021636035525500873814111672863710220, 50925844785267956063541952062480752974927297310507672320609404939847931541164, 25842378238725027125682646703217839444962875124227522868841562901440865601080, 33983526955683964821272566524092115460308444037151639566791451662103567878953, 4529347023261665293473234256280396283722628036905607340194784776139445134996, 24579115012367351896171849718675032876954502078232116631828960307727977348969, 45079058355264572786425837642672722888212420920749817029459382768514533732362, 30722653360760530176304490767247274886933238505127668407496039828200503378921, 682537576003891207318166841607680829530688924673632815824760037551324652302, 21574448683198117633462911648644231805172771854167960948274929949356086155959, 46540059504002718460255547009621144416550654614264404401241524862972425946225, 13248042161249099283839353869897410012044800884215698793976287780125958308936, 34119029287090181115250575264600724945752824542281911499651998163746914955833, 27874640680041767138187544080445858541087542045349585762497381927935662794827, 39043581780451836595654918980887723629535613162123147410130443271207719434314, 46204273031582203956920474547962341396494448080978925630272135829491551501472, 17151473230285676253999097916005124533051331163445033853252780528062041145641, 28039110007925897010652198162487874592664141961622760908416356847353032595125, 14981689849957256844105973388884907568336052382886173201469557631484042429690, 30212440381161001331084487619940052255940050719135370308910593648864315392489, 15790706959240485209451982788926912930282282665929227698484252247460808773191, 11944499571403032371660779805573757267178578563522554982708234142330639725533, 5391382624812354955989078085189112017043875039473689876840099861102179994505, 5682555710773846642288000858469655479363282816954493076962721303674130728559, 38387183011332202808919418623245529884806011104937678118572042787460572924728, 37584515781739567848448442518175435817927122541413767210922801380370403424031, 7776083659791016600457907792235443218252494328059977507096707550963508817543, 36811462539417841604340544145561814559471840433155187321059442375099091400465, 37857609127809210775631837397292955285294096800716863207762893277456819542147, 4594669385584391247823938769956919116570434352965086036793723261533942724354, 11772733836169048508427480645660118459401805435019473665001810287603702270602, 39669527225231806188275242356463623093662190313526567875283873718086170541356, 50590921362026913137245474678240118973116777465874745810538584702247066846403, 8296722394636104846064953673082491709511838909002331542250439978205216146508, 19827206505868236777683121793923535327840453399075303895946497147987485906409, 30589862523262329613901996941823385705887705653257608932592334714677199318283, 24583011156055244034397321979128509756461960750405464125708293172619705259846, 12126016074227847333546793938248760109417785843520249679160569530207476531960, 18989772194274163043223737632431487464562911524181834289868706628974099257896, 42417195174841984498619903902137729426154342238338068922444911403010178440462, 5771285164001390586154031796930970165339269033635183270573257654312193717175, 11940451483956327797768780265460482437709533377112051298021852434524438418969, 21302250958425374594666200838776957318139730355127748999817431941202303090054, 47498866350042065832283046401813000311128917365220110579518694540027346174705, 33126359151871846092810133482233257761716849091666200140354308169890187544286, 6441171065902850121537164516149097900608110240424573047031382853808959892531, 31621111985410563374399601191966632008256802705411249023789073315692019842464, 12248590561697843240997365031158436213773252882444187743623591486928723054588, 17432295480954693767425457155128294795647710848478512875352704811293916920332, 42752857939633795025871444489894160478900149572321579689656124868995455842260, 21815483594816751235292063317872460051037607393776711215132208336560163868757, 8010260502599217138570038032968461033422049112395403910238441210355452410310, 1961521681325820555844424178166102553467477866865661896810002648289848626286, 22117903884331389395352638401287305271606473193683730349048695877648888028099, 17576360269216834568722610151687936742872814091870825119952261255309608244224, 4483087801390868744126818063574327149361950565037011085314906383514336706855, 15669106314359605217305398711296612289509360299943438182542961608512927119137, 46119605273762308122128281956087084137190843869941796863763365411523267882147, 12515068017651473755231610572260799091486547412380829922527465524655723032314, 5301262186146929755037918252912608144616405820567972201842480181540232204306, 36668907188877957602479539564614523307255152225961225796599801246396931098629, 191524736164022871304828629251834031562846180037126757905182669871447599313, 39280065019333159742738101449931667463672064010066966453763707904823808327643, 51599030273566056064655051114497430875505061096046955903785273319428046883488, 51139742369095540647700763871532251983354255222956522146566163384972619334327, 31377153587694058520861899593925750497159809888828123922099524752468388523506, 35346896954338698452814071046030370032085721787721354057818029777113038175955, 10806887684035522328383350782931077970134130169937577494858541179169809335454, 13066034456759821438726001615490552215843756958550538011353035967435687439224, 39253935168443285389040777163941953951267263605834658132996478239772010103456, 34936033645084290978709371267863541382661384061719036745336588494294798023424, 7226385110275434623198683267376537275976989674243162271303728105051624301980, 24852008530120930166294959792919802537627635563810605279700141313099194280626, 30140465339733695223641867208825913806831055393362323322693464122103219966874, 47885223767913978391226794279478491021497155962987852691137951848575125454213, 29577279609436541863636198415117132348070575186180508730201133390687678636484, 30806911107714184528846413126255875654423077161503844390263286090590031027191, 16204007154884846799857594757655343250023219472898425536716349803393932716105, 36042393042831658420064340283031088604945619494624928000980711276983899569435, 14700081443205273266918455439963295723805517865153711420266267181471926526361, 27921477059256789529265543694017802190881952399290327111636706097686526627804, 5453758657067593997602864271714866184044316501265636145234799878336812893870, 19885976147885549380037086247152757617922684712902428632038281704755630562887, 6661283035906218673125813370414604215441540349367434827562315343104149091557, 32670750729600554490867836802946926471615294728541959861818436056416658482386, 51758372320992997066386129512599809339627217025824483953497309379719517121024, 36322786071811876734150554403447227347668645853634113541171747508058565580934, 29533022718002716418239017330699112242125592366539817819399665071824451299560, 48348648522136786254231123766592629890275590965889142530351031401127807012552, 15527710573330475308709857750975474459540415223000867258386167857925321149530, 14198909440702185550736791638741864406472770685298910430672951342410591488691, 1719645545620461503192330285536317961395943240265456628473378315121743102924, 8447945835663350450385699658072087068580321490794111370206473483338101187803, 50863754066250136709003285360494180317781379997460141132971023112452700219396, 29326776523636171672509497458287448566276386992722008420761493085845240607913, 33867146367974718864843787662884170374093780215390389547144591898226710869947, 19287358818157804144098321601295116588828261482488141122584135196692483993273, 232111689089806484393156333246863738969391607605523743375163151209417327755, 4970993358816190230298361885425829543216903956757666444887946782847845748630, 42995778974920549235712822984494178515985088554126124487580912460294300291409, 41116032759791563805401814776197209795673178258406752224070580246615877101466, 4268874252339383718217791599785034365804929160811635035744935361437866282240, 6113111274460440090331598849612189243666971498124234609109567455472502078457, 131867916055111052920638011379027115635809780178348919867884325298879725670, 1535303386278828958344079832549744855810895232463492915093297476208304996866, 30766938327054527760086583866690335639997254530016061847327812524207279002570, 44769171903684614623807609194616110698453545250324987201231091610944396267087, 7046795981853009826758798619840153256178178655169211066923992004448817592405, 35685889301967282964120951269585544802375736449422669361959927674414156965392, 12713808527197163318077455529291913199715663030592535139830584791121201392417, 3375255569358568035893881085835081801528722908298824642367480324329072501748, 39233844514017435287222811749948350306949138615650309936650816980510283777262, 38482213632420295459198244609080399996185663274121276814879755648756107759384, 13548700398580355662970900400213664883232950244294435586718698486523917170810, 18027315334061521184625044124224768695524337932003269660368843235242500504237, 38181191465066721181015435243163339314831767111253581108047221189506088286737, 39672050856762846375360677493001734571604614232985301901902915981849007053363, 45508618017816777626091090423715910453104591959563165914389826052045417012676, 41050303061366634073608860020525386194999031403658351678616199323401797901525, 21148727016817214738841925992470488527552523549433511091667683481315480372342, 47044363680270057617046789866051432727158424933391174291022126695254114776020, 25250567265106088359879497924346346543829034109374731088134928258837165287987, 25912895554063019742654342572187525791719976996011636178670635756701399373417, 52032048142304711165192746474066747004916088503781068812593175364209653384030, 48905480671024303974604774983350660125271875928279434398313749208986512210021, 25720019908999508439578829152288771064093542881605994404683946642996067446650, 48135817338772873792408892053874188438305463521996675624385693418258992230938, 48796273819414894387175784395176852574634473920327576394080381406737797544985, 45775543107985055294523501044480988609307361159455092990124704182881014284998, 40543362137730941542959951541437508983479719901607094147110672385167646213618, 43660075704944883100124329246049994604083901357444914070414254834719670530892, 26934016222925042110921196397706043889951369291984239104677682418648200371661, 45316416418141529978500891919616630975711970152006048979321548058950055018832, 27017500111987957901081584463721269317017614329250609979378015223690727677660, 46370079106024753805370945762653367294119227939611552764377819063541904390848, 3179603729070200398912426851604178307473671673054992486859527764217333310956, 34472930824614217806153841640520022071298964869485490095973685021126549071094, 38846993442045077297599616602517238140035105009039793720791125077467587181334, 492841652367957047496934517730815869063991408972167991622535551129428772713, 22453583673485501076135490743402342633137868251367698852464553569270237125253, 26103067093311025389349337569995916269216307919965501775938054082913838315999, 33956218297359508447638227957795111634206940198044713621825877081515452165014, 13903380144401858443047489445748687882822975723046242519378764931063845770253, 11823946761941036113669960845196710825783072773369751076417860813591696035628, 35377383659519886658458884389497023806622451721328512660285864536141420383456, 21063302980707776581891566080987961896708672387397742173160804472158601733527, 23033166005241410696472527770714922797015172462471756976562175535300427321885, 7517171557586048901169556205204609207998541564143419064661569313902254817628, 7719117926110252185657515984653681210518779780867785428632019804607209534643, 48850348023816715288942595793878708325901230480881003389235505944781461199023, 24800326218298253338821079637727343392325006844728892773524983692916981442915, 48481335671094283920856569901600134548300360454289497795378636691511502489444, 36921669922108885081748387853747224602492883315234408060110127950762431151816, 8746193119920787035056268356652534284172301320769767867234468447363410260066, 33975510379571784602793217185447539809953923179176578020429800731833296363568, 17211789854435114877182502937110860314760780427990868418377481978059645665621, 38618205090120741396696466951123382250274759100047976646850523396917980049821, 5584115888179940189512994630152681999073657475491335968564090615815829245013, 695638675897875883570692433457354499358890468597716059971856254541769338110, 28111072620789830270539899342810650092530254541539741004988738657707618671677, 20679766711989601135488851427352392584288099586244223468488867144587090577727, 41130391509621686529012707000504725601396404683178582390848062991214148075815, 49374925285862440479286599404133021817019691364991317883611540449928591676351, 30047545166338710718109316894127571108424907557253474514454166574438118335397, 5963915701756797642598180947645287567516265714055278033439645638807427520667, 31152504136366244501749973069989916398495379310346065314999885916374229122519, 3809520952257963474553896729188668687426710506021012795702103343553293605324, 23929783909022936004538853021761811438401332785257886063445935629287379101844, 45338948773186541292242803262269715153508256622173938875558029056651309369322, 9238952810402731743830069399611974257708977389267818122029917519469857453585, 48459492966985162730907229505659663022131671424444232420065754533500107252787, 4723047276302408588125897589773880490613663424591955851062307601763710677274, 11806544356197074546398281441550067318467199057507859051166621271148065680413, 15188366672974975604664117216289655037373723969062956261286210087265392408439, 3984580523782944093660959776182363282333365445105535826753461003238408633941, 27034172682718882941948908867956308863313195639650687062312026512662087696310, 4826973746958804644851119532391503248946669147145611222372993555154451807473, 22109857243777783105119111617036753217110850338039479857802496480325498551914, 14964790507012397639897381268235396259277676378363185516232861030056285678506, 21076856987886606778172823893804241917358529474200252959139442567858041616800, 38280204647047760392262415048432297136904997160967311365130038521535158294946, 48096797468892272381566977096163903786197497370075383018301839642818056757142, 30194181749488844827702088587106425359661504637204452955988955811088311619675, 10132360503889760905240179691088865230824621929207245738678931524963975385765, 23297168680298284890166216959648123802596506536090860966695741451658078650686, 35811073542294463015946892559272836998938171743018714161809767624935956676211, 26250923965620441316716663644514384608775210840835019540470843414138187893893, 29709796134389716872484822673411514714757894010756289171739743582550726139219, 39066621434616327746539999455837151443672484335629592740266929532373551329164, 9327774815180950702996389794597668662777707499934323316942037653425375377879, 14102056752170127837979319027319218218581834354959309475240167538837629350635, 3674492947050318191497412329305681961411036352370078381076638772000782613292, 16697778187909208091787597561239416497796808917841134214974342818330748981836, 2099322470325051780561319812422311446291610378027181393887205251177607369887, 25020241710063003887704457409419176593247859324388272854919567758683972777834, 15171728384158703818923079361542536808492635437652558421621482275401963897283, 43625648391453093329137471582311424938692970823364247659895787190763706084924, 13474045822263634439464342425655479039771626451714932393634705122472165643462, 44891970137309716036890780093562467982394749008311449498835568106998712870528, 10148478466578798300112284188533872877964964942022185461797264109894426004001, 14562737265344327039265507453584158824579073120602712509892433759872433075661, 34212060305520890140207486132008763262286700423158271393021257416572155741050, 42173342327907172466660034116416272639947509461206867411379515704969388121711, 21943925484349459313279566272800386792460978995685169879559614720204072879266, 47155970266414974115540014313161066583160008885047800016259815299295690910130, 5355405894519872547562243621062442381077635822316865269542662541338554344560, 46297874069019269381694975161474415747790935771611860987484432628050396523238, 11893095062929776413021351125447706055559306091027693887516930642804134311158, 49970137779631789455681513867562197364483990718969371232043288253343480882694, 33755706959387485398959748862118463234401794134012563862581862019288190987101, 7762050633508568371859883257974822676413582289607389783791791364107221788298, 7191957058707248283369701608498406932334309450725624384775661509037138305578, 34501690025366047100067421247925655466207165076239878158567568172940057517915, 22541829669922358048783822469171769481370305417353059742361119408006022615927, 27953875890573899624004404732180062232899419342321267783650217086507136241084, 44311067547288475714687952707580707132367563499833328075674610377631741650867, 18544403286087799778982241567507661552272098823257666782274279548922749575396, 24322492622275289215635527279430110517078872580059260291561290228788337875240, 9291124440148783423793027356268471504668867186668415188315296101706348251810, 2451000384626575155678024187522528244328270076753519353187992822590205701445, 23170408531709790702032105500483136242512624123462500075894722470531449301891, 18331089394886487112907108225293995208387170542823931117298947860810031101549, 26722440111388156919225959530531267412566887795280652347884473059049070336337, 17894339498619770898296577995517561990361010413121389852554114955259449838149, 32350484202989577854962466974821044575200928206546780309133464983234189391900, 12011019563182122292252478404697877382189772491579242098979881702602692480345, 20049849400505202484623535593834139898058278350074497354001721934272762178233, 49578892374846937093477782997744879523797248620712094513629618494614292142275, 2329664804630062587084759652450409032519093391020078021452454851769415635430, 41704052029753797116780190193812352101137480765254138048514073208839889963097, 49251909548432400654353882961445648630471668619278572297046800559315422986302, 11838685476854879953842899262583627683163677832268706569666642743419133895662, 34963594165934415517528283702869414461040805908255044640219393660035813877588, 45632639327464200861722566648650260000448350708121283717227393318483013399903, 48628875357466126202395003673543226330661085673804344134656399876287531857756, 20828813082282961532431095921533153745808321691059616204639088381801419845276, 6434512203679154388257887020888032279823053101916711597288076933326213630309, 20941811764007451395852340371886166659749073851737663823092089405665248494316, 47939804390238437014413411071461561937823590149088115472980572124095764997198, 4811385542658981957373554617185929994978688465908589434924621834572699780500, 30857385887157478668012933670715343274905858396033027452196220798958927371111, 11388316194249015394366567800272320399398559346721534758685875930170898696020, 14644601521804984359520430071799934135040085940062763939662653241961559049572, 27508369686766065234067072895666180308144649017849155754580552286817491212638, 45819699444619591997509644998655766439934237845258088666715235988635235101359, 1818651552171420646305758295816235831841049108144985502602247232958117733373, 13169560311205689360396429086050944947436020313232176864972637160763715526428, 45385345519066083172999267372347117971354176239563855650024668342904195080150, 5178466551477683698014148992890712291715861315287355098167571523201783090235, 6460039226971164073848821215333189185736442942708452192605981749202491651199, 15521305868868010640289238537721581602714624870547835540102330903025403665602, 34729797181509041426378921758659903757392776132635550552486096421275410341451, 31047749501149937754984909437666982300767366481463594174649970134911851427689, 31570114532110114312977231356484527952464837988507994894643913179434682960022, 9381704373505239253161625677388406357582243038384652230711618519400917470892, 34768465397396887728141991429561685375143877542812555025340251827780200880996, 25235802503731076946217350620320963805877113568434663844093410745432150544267, 6999449619029670942303927405635817173895386133447008424389537879774067910679, 44567807722287584524085591550590283130590288439882237846677446936069484929024, 20614652860850275425726137643699571006748958305688761478854129715075180637700, 16897555832031977364737792764088832202682149848127718813670077690959008436468, 19854720289356107214492918618332460960088061750374618745372939188879797066120, 46652820763338582428993701274710678536851789499077868332088534948558374396917, 11401604922765342089002368505158001884734535812837827511684153590636515310744, 40359890766487205832528992395433120583521817771639645330621431869737429551780, 21071158244812412064791010377580296085971058123779034548857891862303448703672, 33128313364850382197261995484062765072365836621096745445036984365494215359956, 51444825308761907787205557393799025034890948549644951942583166525062051405098, 14953841784303576858164356376705700093878941299232090376197369425216020578015, 21328829733576761151404230261968752855781179864716879432436835449516750606329, 42123365527527233000457466525531101098925479688692068406938171149587141073292, 26512956945866496120231595827120458999290906569382410424346924407751107956053, 35894327044565909515724777577683002586290156016175746621038082486710853972210, 11321330911358526232213346706158438433233013149468706772223464507333277258094, 50200983394103177480858736157428044776984461467976117614756521828529294238608, 25309874614934694571144490658385460188893493710505992293732369522403004408993, 29400827179325472715179472051807311104399608671560423437094434583338580510736, 9147988092079183143203473979465182847057290873106357496720831663695978885010, 22682096600502756726574235455715008916747418607986911631762301509984811497291, 43482083770973484940063451539492939618646511812444596289067954309371308307543, 44852435173716488198553725033967081159946302596113902926364909998303571703929, 11574577520975816790066922755249572073476549021907270296679434712122982424603, 39729774851576959979894299167790990145909576400168264105833968553420620182237, 3670632922049079407438365784337890259128507702669467218626430291695136611197, 43644780833271815271300823360343895745577894192869833965669773931510911835189, 15209216020130878145913557897229029640406525610998765871362562242782309514144, 15027215141417255025107356375916047303265805779910061791051420599082650768247, 45062420045790360605589005519596098790112509171948780101734506410462786107623, 3679599924923524616319627034395077108919519500691548573275475395497656448202, 37695103303262493489636653167542949117342953671216522169673890301122250561221, 15532361535561404526653754238122343174487279559993751208420516183125552654073, 39751091941611918554583511379234139825165106345103377962088119113928692139632, 45124996671630376953302421035276046305439814034455336186865861731502182646641, 48773894993841463263377645809274087110733230132950171058498445023210148992248, 22665152941786493432179109235442724765086743299882589608098003618573016235550, 30749468449931040499496117260283850126073591516658708582347290156990989899726, 6199525550109649949815296357013321496206275320263175674947747421546535975160, 13150393846876966485405925775755576797874764960161362419351531875390078170411, 13174534536553610690875605691760396887106800349638861258223150166240144912218, 2529785012471724265401728996827423264649319111261218919926632452412892588196, 45903872038848528772779638107468442665974456046889179562866687362106804883405, 2363440388170630534741695628437630964771590313106547655029251274101077064883, 49785159020124484640362539572671892300280576928177275766268277095904795570225, 28807191759974206487253609139495400742223659424272816655432187074973337657191, 17668509514530900142648145011148532018359921275321607179704544181872377279873, 23166786819192624345422686647075409206596441280564410167264892842047826204402, 5054631564650782376361592092323353669774914040862631032878025840783917081153, 49596371287912305079952701492004083128100409275318793061080865573779063620577, 8103804628137164697372978153325599945335361264229006145264615472141601161038, 44491945116612732991659574060172384188415738193483416676558455635447767767986, 7654670605586344889366286121326436047550272457270211560332486948328701728074, 7077667468729689902980029953297542035673314308773615836973037416010622203773, 50561591467434065111788445528665508852947245110013747175495244584470216189513, 2029564969634772651097124459354773900867460819620095545614177837649984189387, 14497204792216929536821949463637475380295389533729585220647169165173772153647, 2612598862906171902646146828502928154141101412697479204797357495949992705942, 39619188064623270723390099485415336467511811219136254522698548172999378672943, 22331511765560239003504870291263139113629782288631432612512181344765626028832, 20287550387943899245132406530821410547171097416723530191234053120599127044247, 25956837416506672153049339809318327699694834568377092392457728486172842858719, 47647720729317922951793901555557614405460782255737603095992248400594663012711, 51901197524252001393380278561016011998222235878407225947265063034298508229163, 30653577124424030724302098849814571300009793139747971463163741839809115223171, 48106769983734350364596177815116512930194401317064132961597437089537121651607, 52191665776300874611320116498007040283673995538246640393418005694265575292559, 35288969743451713252388199811814470023877903540788832250141007972013970705560, 9047867821137546356804910290656014367371554414807843989571251748776214588771, 42450863426715650993984482604799742411497816402008488502168584207485266257284, 31376312971602816328811555075478021914883900656934204955313603255699979279926, 42376008341191494386278300042048050737540806861211007986270193800473263958573, 15718703176577078100173274013924063239338429083632215981565322819875191219000, 18972309404219642318509268847889035920002586311343714621587367491150719284688, 1751819821984261522920040191315181064710216940171747167843443944295989516331, 27983887312121178053326765743808291565088879857288622984159109553965473694311, 23131758313299243341092393539469595249851477893314945809939902505159133063902, 34846139032857676782978840702960642393080584723232535301210595636198444724398, 14343398778822000939733180160375344317475968778945997903456263508273545586906, 15723933779728471734840202422422982013131924511831438584504774551764983815415, 12761328535759021739519314938505678060476159068656401624338386679728304429380, 51873622483128752540146389632666094002660200071843563082772818900505219857885, 4344469150354797633349557417010336128577065919863242581044954690627317753910, 21114741648827248705783558537712250221846949073481191126236487176685263082506, 29803906768667959620567349129018046467035685263844890763231829259100597058281, 18099213673407374959236090943878538645728311777506486569927081402038400354758, 27720543123481611089260367587398580068266527002690460669081391372731647767752, 12058798319732516928593266977629156816578295917773852992327494850156627156852, 17945934492088082030052745051061222796710337945120486064445857026819482189276, 26772338382791900373301288146247335465993014507891349430923440750806337916772, 32196540467903310456531079139137521084101454846429820884239549683552962072984, 38191374197385409481720221088084299357823153685292501835094825570109749601082, 11279879677513325954488760394740464307766884164264154292648387850984776538023, 5542141449622606756874575895449655753631246133819383879667348289649509956262, 41594062948679049864527973004350276298588859446990122725677001857102738239994, 40589979582374143709564461280879611793497020703721200267674782995624317838349, 14849143978507452842901345019845763372578394162995564429897634693427142127135, 37611790966279207710421892980240017167155031161445959705059816687761653705927, 38245701513812829949093736284687488370879927685121711706698240616282727360297, 42907360736660083812418948263109869009686235513225168901223811755221563004986, 16416263318588760337921685361646329991051185334241082817424322297553008025195, 48371974074683890979928646391592111823601313482259649268189584120033222712814, 24106366765054523890513705772011956379474277546320012887726176543751788924927, 3169515174726509235767103674012922451640189737728865211447095295556268376647, 17892180977399944842101336849983657243998011968849704842198955466219322498146, 13533922501499016351272501384074097302412134356058134624983895973849773618201, 23383657543733558580973273381808970350725498499323145676091837979191744270145, 11483280114928270189274457813379592206775299770664572382386822500534492379163, 8379146886750271329019865865876971498349848768901074603590904758378609762522, 12257880186831602252196884556263124073831078530534707131168523591432643175776, 42725708110830606687142461744000077058763041383826904334527857478772995250349, 25617264852406152352523588224653123907035947631335771943224318715432321402385, 2217779835507595856568557313398877212755562979941782578572769296678369524935, 44643404157541117913032407442833997370257845317842720449721027272822950948982, 45112208240246832887890028214121045753675208818278395375735500780996824476028, 21975937393364913292506963943966954196516308706668392563996208254079334664970, 2423902759168235514578234063754409695515216400951728018952033570709897019737, 34425337004564307839676305445747894684885977505587165989450378129343896867993, 3422522689788771174250930535365327631905898149733354614584006358725007214661, 4970010921265229471167043813302932422461873196243672841105233013766522785522, 28496872761773750951817874789904607194938006003055303072618213085792938153339, 11122091145942237259080930979847910277422226132115635125122311616348504243106, 52383377652700856368308512570627449527147039408672990418125572406859539903857, 19386504702819507766117960900386238553146955252359102559860078850645678112327, 43922082290099711303409681424187268621294869403261318860003549091894467581076, 36639254262563373150928256445190651894666941272567533039110841123849508981330, 9373340670698048718219119931045510671411921423195043526805865873681221580853, 392827079689858875633549693797543701208384881787553096794358009116585517167, 45373917682486080883486615249423255971613048862444809874054925175877112206385, 39114862656055955149171400332256630008432808345776368842912293517403049545278, 12936955008221461206034562446590114097533480628225790500069381273279439805998, 28863544888753225124028402658854138272927832666016545007238658095064253194713, 40002333040551893799910582631443241703756402609188620492533287983904771413954, 442118509943438274105007535702200811504841326608304018769603662442966994034, 40585155498692785395350747866554209804821569503486420112345449368018849357669, 41786075551198574186517835012829846065384956788398123439521252318757436605108, 38386032057968922986298349978323150265221737187678966036783817914181509631957, 7666543565488297233365121118989576025942609668555206136791500202550158332699, 34565556531501026989618362597027105886946082970693827105397922090250160082301, 5194277745968952198491403439397000761546852060892763444549354836180525656434, 15435546159716237434132018504742440067825044746305752716911759595067081604201, 51936412936003019325594461135715185188330757754531421986600536229836196658637, 43399197639224440034214956911473289352676347600645086737780562326446309322240, 34544054543472813494977499224373930372363979375305062582603331686786064406135, 31515878053532521889482941427864921544325535536714450869947270153713367639747, 8908433718712972550303910410430552827824786932492086149391469469186782668493, 41921044354350265130964463972191196085119793286787902700007207005002039851100, 9006636498209096601666324630941280888545686545928753217907079079616046978191, 43142957269483562314798512832222605450514111888683601308989717282421096579404, 39418486618630626039238504315645633727241419503765204188415702577429352188507, 7583745391355587917949708916462126237407464611209535573369345420873965100063, 27420319208516552625015014901033626561981693897204678747957388417926745984207, 41937235012344576064665157510550436717123426317574116402232848986693763477760, 38633064930889315564097200803096415010055837508114545265209823127159963485034, 35981716831513357079360915764258059040497047843770436292764677353793959708729, 23970180811349963839317710703280601842244274346161957859798611354548436672738, 29924279750956037353117086969523928296597098590610510334990767009659722534096, 30038615538280377064976099171817775537303311200034862293500714003156982383792, 18843041982508064847794424483311641787416133996215448259423113476496015592791, 43880026485921664288340350635612894735138808224924758115096503644420969971496, 49531296608347278517463804533369800293666947913547750601415063180510073634203, 22570043094502140547745469698678349141952161862291533799636704676816447730382, 2849559952534834529795183909428605271881674387261650837981181331256368153569, 6749099109189416965168522269766669228795316452198026664182051747557499431760, 28445210139602653782547074033338722546061095257507528749623825907530611967395, 3202887258521258416679928834369792507377971740161478475319886475681128452945, 1127778897028329313202263723088140963757321056497490325377970668531428578494, 4903802162776858654199447422123292405186783986167594433358108428419310325498, 33948965296002391942183228447010154803129244022890009509560236274654725779446, 38210812535180633634969920782434469146767393580315255452158152289724473916398, 30669327743754665181785612991925827709848174299242946368945166628743836455538, 10443953804490516346486323378220216940684948175728373093481856788687430164629, 48213131596806153648559250004942878735307378311963816968520146526199740876406, 15145208838271750263148039532235800673518121413637020610006050292329192576277, 33873302872341784677962348911695762927230266248931263605619787489023276397178, 32250194276198708013552681758360076401809688822919298122219334641172144815640, 29329375348938610734629023602062733084388401435346996666791889671260082648309, 5454374514611369452788614902957773101779084441367971814008301373277400645023, 22747940891470064985717566509076050257166139775244370367627109237279726298051, 28343999799906124537708260893354402775533052325742772206037593182496772801692, 24593995574591352588724925791544396781977078956483492103667465805821532543619, 2836108236418689883236567848069122214862246407773621497389585475810990026819, 4983533857924238504453622338166349007247673233102582340202600330890059214627, 8685283084174350996472453922654922162880456818468779543064782192722679779374, 43583805964277006880180861086904460571247810636219096214499030356824473160196, 17467206955958189973749634023069297361134735378537102159343360229711368204765, 36253561729308056959705212083088270140226231821275731626228779535336037537729, 23076088002543198394580416289758607903409269902657944529898180995698350860545, 48161140216303585038891496398361369041775941545329048943569919975501372466477, 25474440784373828251320313709987270558111229119278856869077183726251997365333, 35893513260811031020413583069317188109674239092215646783876747661571059972926, 23242111398253383311864113932336856782111405267531085923630530789020612062080, 33625400314194273812759590396846085332286478230348339985009320815052126189298, 7510235504392999325578579984410495161634738423953485590663052955369965860681, 18845680621851811973647830130905979768489667602893177802807454110773781301130, 17296447614796534046851836439041233205024375157915388897862648922028368311349, 25740626406563285783937685346321720079653458211651782936306651994644630609941, 36823142071313392355489484987410052525577395007465439305330938834680715713339, 7549140981778551402473533549549444550378319974351157554337999717596408038679, 34921754778829479285289413470988982446370280638191721183204957399851802632214, 11206475740901490253265660737972856564810181739911875581377956675541417549038, 12231389437647411500251168412063393546960242942455516889949532398372984035286, 22846498411096467078086441336832457278973827314573740134297824269245304993219, 7062808720582372695061605399544750263730249085269640564147056880436021362708, 50987854223769963127364912407366593615622035499245669964787794768551804746276, 34227056237450266935239175684363340157970232365082756086376706086353171159033, 40279053104587813081663314614335972159575317065727986868855592582400316323054, 47745713006549739400798099867663811919502267060404294739573289939854356902859, 43649449105669642136944432765138428225306972332239783006288121489661589679638, 51240986734040550774030826665296852232843869310094205548694255442902771361919, 2410694068586880578839186746269263015316339416083068557437705127118831790874, 50492262469474320840742543057101949089075412491489702303190136972493731538355, 10508908864701716751722320175161726002169890270785904413282934997881569722451, 8073747872430618686643202581050254329117310786573261252300915928040117269784, 8057714102223411579172367103115862036106536834059872488385432030063135042917, 9806181281487409785719771267816199398335050741164242659163478721852234241830, 41402486030498501838062061393639741338418749549117068550341186410934636017682, 47604965657401393308927022877455517156697935141788382794210591141989077229915, 43377161943435273291357279606367524190915512226724784778365995320967398821738, 118162851300582731859875467883593059381120633917126602589633321318205727712, 35892596807640871929080916452949600869634579265694415044468479683301480213552, 47513724106652635943927982079153146219577066898950020129455036866212174062181, 46900085102077954995846964125647914772302893893927838785260364337151633652348, 21055721441223548953908238135133667622891945553742441417119576492056984008709, 39258777887798511542062822047390964335709932234948059485952972133157887752982, 43036555908154404317739306733283667727732508529438937025992582901365392095852, 33484492658052140274328688502051097000272875857990440793924592417703465366939, 20348077506962404300299571862269224963729348988750537288018959957489183460940, 26686154469698193874723041131646658710457667152912988223986645363221069495282, 34461912740595281162344781463364283931459110277896509896737005871578358354502, 3940021486739675972367484731150027206358809522974818821496032224924869678505, 4737726759171961736017404836029556823772622305160216707150025097805435485240, 46696570662551167241558086131243676222573872153832701684587867828358480119678, 25119346647849390968992550770450685544224191468332908025099379509031209181699, 13053312680362132333826903664183914241517773048510621054442208922116512832488, 5689767211989194819521445939503807650570560080513840771581510009073472758656, 16075332364323775850544433905703276219054784411292596885283482552369355337565, 32521966130049728257927930675515938863843831607538276094776592481163954291653, 47022154211352806213618727667783774543289259218191123449881970566206938982643, 8344618447873538202185372105570886521332383682891151059087583806625488085088, 5374104232940694634315432638438023977795721441029558264485804217173027536120, 17150194498026052040648354026133773408174205893366481569339959873820032913818, 40519383226519000370484946604074315295990925382191274650394078134193498944089, 151201352367511631891188782237106672601651282712340517904030327437851414509, 37524332139156560722063913873597035097429451930817004054342751089529043407115, 14292644942788182019636920380647069673406048340765724895888226170394710074616, 37611321936389974426135903811493646151769888950334118658401777076419276231912, 31176051851157044433562186542295483618468644271767850622199178739823353816823, 41220283434867481126027914202614790034054397522829051638125720600305875772614, 5512163807508942979997682691582286949837061245277922567956558655942170944453, 50270406601687409547938013510408275179466136838347948422550320737864041302788, 33563862938068418458762783935866206407541670927750789501840902761142319224899, 6253451848478125152268205465977082210214186926584957117296818551169523225816, 20077657306973560941219773647077866795024504102910531584012063772698825190193, 33068711327892457812592177751464976338619118615061201841399086152681249534578, 38294238179919905723518770235995437094652283315578143754962283232788002279577, 38066524041218079461088459920959658562206790333621417127198505258998518897932, 21663814312965172209018879991876653786626486511921633125699181121041650264791, 49757257269819229183668926111605320445699997294607705020564910059758705787529, 6683801125742146384185649156335197489655107904388307645564903552725398413089, 30333426094321208205480014036520533208412363109413528405509157997234461975842, 22941305294243904553845861458065567134808844894071511846248469305560622539403, 31149247876090194318997805469361667401765946002129282129610361689865094399779, 27938009897497104920781479912819772405655514335203791671729016327835258634393, 8094131509991829074169930213740710972634413110724335849543344883047221624671, 46398611292217561226841406319884688590099750310592245769122559888719031461964, 30865015492521241227418797731814430461867466918943469205794757469240526938088, 6110373122737090076627418360977039693073150456141983535137721863264979616262, 10987424640709954319705763544451153080170743586604268461278349454949066044136, 39808676799762159506943329748380813732016057399478801445878845875603085468510, 52202754821415943469181314644518505503393008573239649035526807963010636065450, 7313947815196656881602990454360057824318879282682737091718774512299903722868, 9155567000867535404277934270861575652640650676897640264521678440231990500283, 35894307739271439461505419166312755378326935193559506955333679805085181845131, 9255181331191103646851789318538381549833413804500455110617175943695335699833, 19204030930867341846640961466038063867447618400520741243381977285535688882554, 9003638054371654491362192874078640582962753553627205243578363625232988018283, 23251296042255603048714553488818736210531216135754915410029028948376148489523, 29131732618614809032017006941878331100047567398517580270505308773746831851088, 48968650961011788556328061152395268319098633883084291903858143081085184456425, 38908244335499470203890879061699719048775735133392432646757408712296516185081, 12697633868597254486265481349606528621375095287165779112929193070136794159046, 1202886948025853706118035059277990848500818195415684136854483671525799144155, 20164509071434001476255924073590092026351391705993996447681520569816400239809, 22051854916822514254227040515088684715079151602431959635869779528857426651755, 31441598594989170186262154374112271046250046015265423009570758776786985411577, 361968030106459056488377968952316570825039792220171035588679165514085616227, 33318390585128638835186482722658687750190693648134383693182724029100955583301, 4723114641087073092483956873481163264402407575809872679209367048970094069495, 11759869907262653868680943154405695143820532473995044358750526155923226488971, 50750682720225018057122843370755894694743540046231030758856097880420371952061, 42417128439154046118461147511514216311022127804656013297374799796403658798040, 26667987565465664349958065098592460222660770644931654004859990707407949174652, 51672611157573610358639247185323048681326409327566351866415750671611784293197, 19632708531936937255875298642665607619067382706130397806209918293268786176613, 42537697382546928525751602708935721340727755178386703586886578711240708321455, 12838201476666074596513570860063082954264629266990603065879514125438348240122, 868702456555602199898570891193780953590087423236939725187091929141390667442, 871332416161790754616945098913350986118173878950204179336606722505266845547, 36606386405157758677997702611472800237702117774951290972686028610491086195677, 16379440490689281002857269820677386682594784930023366111669907440429438717962, 13809133148515752970662343430037466448922130039926480361483968501403800507521, 50804427100929418369678620351531760685511535711571365151362864859019215904865, 35737172388214752486728313436245901192925563085852971126724647552062900471446, 48361116658675907456983148459450895701361200282592801238766834011267033315299, 17186625190964417263872113823336510510014309604518570282958017638186057258612, 31604247606420239518238091511040036658130043795753806009573641806435848307216, 51393517046648837714370532207492735309741160125995442327340537848575989168674, 46598858545786160102653283260594539535706792873209975233999554810633932351031, 29879178384626260276792916586138782864906977724548329778622832886850195484934, 21702960663897620924887372586178890138588869911923941479662008392099388999917, 37548772219232352066423337243521673641981849243695732157460295283502926855865, 47284366368106695670090006645888170723780135517727098548324905757497109785964, 7937425188997147387370059926178212052216309087061883109266983864744724936341, 48266388685875392831858379998863463523279254268160681032739874949631797094872, 37681375113334830203019892544526624857081557147028116678650860656071262358768, 34351565123015521629206253753477923052115798743980077543965674045209070497825, 13579371294676966761589749452330164705460864588618677761253834890910714804301, 36917477348951605162332093075873672728826864916296898221306163126771643224102, 15481770636100891866185642466724923770995131763849547103447718069086034617555, 45193342395315930868217638526188841635291239721486666025493821699956916164807, 18602076701868838589388096856370371478370902366136431432067251734560734071798, 20305182433901066421962204188548835803091933279889234638987613131647379265805, 36298037052364401256310304178580547220818891025450104444111075243036035370790, 4169571918491330198287858794521037404402808691496248957224537408757486020401, 7261496409630169696057700088214066853063744900425166438698951520568657265855, 26692695901623454900313448660562478082635657706066753965080470886959849376995, 1221042683086796779664109831839229710109539036116879640346181024971187930973, 42905214441719400336846403527028690456879896989246246971320914546358000217164, 44568347962467750287524716228356726423247364027715082613559728133318731747309, 29756106738299901073773080600887941531787409284762165194320111160685753410055, 41891427982748556568438071596934446143421630403323587134791076822069377214039, 40175340649428231856492928794463687669712590099285165976417095786704746317109, 3716375525001024249854570825055150850961820030058849060532105851927750968968, 37777368573147658288749526345125979609175766747690700301308244406703546071007, 48875856770721165949955017587582145641788627295122580779507331809283832891529, 52271922174416118498673283424455627280046748784630305866859988005443609199973, 34405324135100923955179284430533020109358154690956907107722272761770950393827, 47238185081164508690299488199111778682944142752239937218577782571328722285986, 44629088470375871388979814554138018202925745250848454150646275034818366962222, 6861756787139684950430856769924873373652998506643192175018618795660125420284, 25408430940566459577275613762760476898271775633684349595047899317104481169913, 35742043595504529079833533899587446409649072527550096153041529295236871210840, 41368260403286857693725452035910026134012700926680896671279899818701861100806, 26528861397581524607829064783744444793473520576898233687565633678809674632059, 22230985793719564602718345394952206856056355350231146926255054934929664595335, 18703256364789973117027015268821523903728522043785085772058987664741687661736, 7761469851729810625807646826453634978677957960823293355163884418438555677793, 42323653103556324700620239613287633950098303445710648668778238851372696898850, 46385406186225123208270739054480364264107861327446024631367726015126237583701, 46443610941207744600741738154815925060301080616381875845333281863548097557742, 37362811239138679442957266608582841627830016892725749659132712545767167298173, 37552606307175502553514191944481913498287373102302393574355056146985888000993, 26729432574982408205661162655479950801169915300359795860714294449984871537863, 40149352258303065063346952519049509893871848486335453278791985852939371029095, 38281786130217933001676896196300600348349225330111750641164667167372174345242, 49545303475455535553553296730191830294563262999570670293954267448022858625493, 42234533684991472082255597839098836642610308218878285593023208046516973509315, 25507043735469643725381927228681350339489662901220750049658631432506148128195, 34467107761228131638743608503385623466909544021508660272602563731475971571046, 32753778443251639651816383989041606192827891208978597220088251077316302592204, 7649149087712772713025448822477365803692588514141614119224601959782892879830, 37939571921291627635512008966211454298408170712377824037949978912628521689052, 22925371890456737457138380645760530161112411348464141788980944468477976231590, 6348486177644784196719980746653075989293112568383930219601123516927828223209, 46978526494044887316308127456566453613999413243680466732757858416382266534292, 13527737068695822789433097913000843134287723555569985049627575251850416201291, 23785099126688399521773811956388680094162592565875594962291857842887555978006, 45279703608867210193736077459465760272539445474225293022838299499379689340308, 48812510317249572748714208449776215302401340653565083332852266283740721809275, 51698426294808852444943311243069587901840875380831329553528873232916181107929, 5222446022146101623134545489138283237779517392164505154780971910829367824298, 9552885928492164901475211522699260894208641306931001799041791538643607679460, 21374650484489209154434775962144959036799496777526372760025961650499907703258, 47671088578223980592429449846667942578064743691009334488796954123517179314065, 49908153256824056093927737581345450642146874050834842146365362316686877438706, 35663482216522868704006084843617926474411546169085926670092628553266500122233, 33969391906959778368736492424910971826317309243234686966134252930752891931397, 23799496291064782070589989960559137649403324863303055237598333010507359072766, 40125358346875343959271610069044445512969102739106318704439956534613146348677, 4784744263091780300149936882748255217501693832961765731390814030150496560657, 3711399550723862891626092454028765855413209341219116157104959746537556522939, 15297115780363806023641869443418397632804985521502790196641403613236398198064, 10663710604004494162114262475739856023494508050710408177555989128950999721293, 33345406548397098571072767231289198156261757411231014558324761999895131966292, 49922895305710018647904631348036277352830312627767524982960724077932640489920, 41031643700312850572599600294010164053579145624619685823833548286064038814911, 50879539351783705426018794650306788841629266478869969670115222703506210169948, 15765513938286988817992240193707264730664161065804593838541235989976623642652, 14191103266763760052337043627463459527902025495713738630144673197736260423609, 10106986349049170154329949690426354095191996283353538805243411546409636966825, 14592678373784438550515889780382352064467735226419003148315587132767693068417, 42644607464926354312855616764149695084282059187190328003505818225723964789117, 23446669513411249701053751646582394470996894896300167637632725307459347596337, 42799559425215460289243755501673490747655555989231822110625558232892034455802, 35759188344136046314785944342163155779427808184770209596942429949341706989863, 40729741193593530073451272202153907283474490923011119858421549999045107832510, 27801484505432849695812074688163404687378640432649290828774718281519569881367, 16512805353678503871879051804790527370266791025724808761190567954475049553498, 33950445362470237904524111595652333577780503504760483542635751143021542456012, 10131992071604492619640091956193021966195058431342941392217367392576969243123, 3644570219210836309059661799207751516278470488741147892167023258492961306299, 2710946535321915041534130005687377502947490178446912416664827362178828655461, 33631932231648199960194352171205613227885472318785878240737426454028728250471, 51959920824846875883997539002753515777448586206701446207690662830890801699945, 31099718513918004568442731352921018601277559481348951240539274208570475324956, 8237749935496423457484586084150482290878785221486964797112164357026368733006, 20677567285279398870262758828222253588818710718930921869365887605644829725630, 27374610754846095425117421707040010957110940472130610172060958764856347759501, 2403973400828724358899425715081051305638362560998360117541551117031684846242, 49417228369970066577501990283949842853768082545920876607070910206577534615945, 24026297516647294653435953316844460072654322083245704094877523669909723106, 23888166739160680173941533332141156713382697577205564704750962353900996732688, 2710290999776449367213146126071223238852589505250006409547195076170413920183, 10389519396576287858561230679290135082647547355471791221277669836220482530920, 22835248865782458380406407387572065635151293430953882375390278926368058422748, 37823638645345311389976015067028008242569037515901964107715780536735088456421, 19101694024071912616044277693816228595907431427404732836539041786000920725201, 46771105844862551766387673088459453519452258196718968678676241107103534278972, 48735620552198230408929754904163391894997153223961897831289038052286484528302, 37309377822923425595321173486105066654858598863915052115909939069452565193876, 21604676008693962199139842639888494862358462808647809334674337052109831742318, 13198128492337916531972232409459890350056372709406206373600369367869367977859, 41131936658855874037949728911014186382126737650403356008408953693300539686177, 16010692748724199001591553865044305434871317657643199594570566977217232008019, 29448375452598298358635976485037872623614029188192757367271506208553995415008, 8798106971853241630535914267572598666431943203699417932235536965514290216241, 32476940079647119124652767430654707507116503458345697672678640900053488203147, 43417465065089381791317937543451875510750017592564657308985212318114868494966, 43186641808738633254851437231157539616989987919535552770093565072201741255838, 1775835719657380872789316636019431353243309670334339291797200424751378821354, 27796919391260354561238118204282625858583629582001005610254999998573529385389, 40476692009772959230825178200925998888154135039468265155741393190420805323317, 5343666092984171336213136655860529687174228584635917393234976658839828552493, 21919963977562375419330267466519815268287625812245182817952297672981122862173, 3449937009289916944710736910572601787504398064828359148511473374439877533543, 20714964964167443178799168417159799551919550324640131534186912834860799243473, 34364708411353769057952053770514593512129058205023770202401188995122258080219, 14313085522766804174626189854609405676637381653379402633604059682158254478867, 25682798280592398924798728365072572288390001755524443599926574780866381711033, 15051193987660284685352061472625896793751594874621617655240249173608559773664, 42282057951004049073722361055065394449299867144290872109790178200508646653627, 31211105517282547658862280979186269076206061369332778030355041341473823861299, 34063907685830902813668557398802062538562595686094127901042786732429572768616, 49269974874733615280084414589410462433701324720328781660938792869454858479956, 16804793751999559644016457341327464966331914434675780618871328432885903272832, 25960468278249012503704913969973214154024912042271925155061292977474140220986, 12385478481691334429673074387341571471012416633737974429316822593323420113641, 15926173281501130299701296789565018840547065125233644576084202852107222694288, 15865462729464451804450334735527239699734020952955300622348632447349762328789, 18489471938450997061966608516892497452251499378556771784255376729562928452457, 12544939704507973437306450965188106080255740603243875365593138480268316543881, 42417673930441839996974964462114928494497129480617318100956766592103844523683, 49729141205554844477267850238222579253218889981500240422566811051494435859996, 13876065970825563092388085368450307807590468520705029079980601831374603775841, 5458546672678242166807314764514742415431521401071029883467392627220005276208, 35289728977953608207015314342059556777883105291354730135363509212267690871237, 5242597405811308665919449782014234560845129774263813489978125667120264326914, 13209570294271077509910278498102385590898553685109374713590036215836266487075, 46707093301236926998906581424576502901188109817788527409525970911718177663647, 41768395300997284701273779231195936766682896767775660694018742471532749653501, 16930217257586249468818124578067007949001943893747233413210738715725043921440, 40527826821343023520792608809886911748459071942715066811468247457788583122891, 7415047391118495573101788684291164694849414983836162341743530609594809844147, 36269934545283386941780961849784307619861917324716969880129346441580775220339, 12731436740901603373068023787888109930572903727633951487877448889912191354749, 31165632921423375220894472201359099169800533952599796410847359313701601153424, 51219193397885945339549932274765445763734315008330072856014740200526451643837, 3435114115811820173428610087127256339127093985471221172977047315790535908202, 26089542651082339804604009298826528065397090869538194941229454846775252399890, 45273986454024929871977456858526467040633455433802986233927337250659789128983, 51232690862736391378494457166284823994502123144211704678924490326390106853487, 35533343658337924127339511110402929757853978840639136486197797186050486739408, 42181823437971538366319985755456164198714517283567026209589064254243726762696, 32293617555099162857077010133296694131083567314020150665032567181512823202606, 8948855859008769856700930287091346360211517861180085042237329532973589063832, 27230208036150330338032813610121419821808382301671362198550124177764641332313, 11007763322944656186931748528408391227481475555650203300675124432191169952456, 42822145311300174106689702361829553795400148392019082186199826881130072629799, 22800450028173296895724083088896962227582082229284548062843020328340133576506, 30879271323659834318511096285709457260443107635820985657764457557057531603804, 19357395210521275567200278005124378015424110941822257790417446036450392758436, 30924472611127429431125650183186855026326964816593036743529404193185222672849, 23971330617390743359233630349973491475162173759058888081987658620683195444949, 3558226795766484550396931075204147108949336555249364874760132760286242669022, 37298542216544242915017305987679650165153785916852460060582295770222721169964, 637678627387988620296141603598888824123829124830369816698486731306859780931, 24508032409308450332304199568693394522137664878526879435406885819608690436328, 32176999418673711665289209953617831470567085800191314857650397112682273428790, 40904489220086672556565617830950955198235594130793326162752904502399102027498, 37444572002617326324825674443948026459459503331735980815287881100745955210375, 25174345146527551425761346284700666694353672284216031717879696760738423916360, 5266606470776343250798886047531789259868122001697662494649900621744771614956, 16320075716674439645239616450056591005074168640963219277926126823814848539948, 30358346601931490078271560044782338774791248839560605822997084108948271860853, 37311170046828048790811495993630862367402765598716293806894213655459464704267, 30606293871863375429094648175476513332382065346514486571355306153208649014012, 37442056199173277118694319148341011783576522799712733851132990412412061672004, 28387787956906214943484692070267229293083605375441557798617686880871015579838, 11165284323994362041215285432884931478442667868681993761993002713275481939925, 22911126052609332057131213955991721365085558520351181121070966520936496455078, 30005417368301307844311422493925805176301310454840214929806689967882662223890, 45520614144601699164624751624321630846469414199768459995326972146674556063854, 44935284972427634460417106791976612910476254843536824779065002907194640548455, 4421220955887692671923149877356731558286662443689862963493538167891213918851, 40967611203859415442489253676546459680275790042447926357022972402250483127773, 50816654105002074582921616195155421227616555770529762431276958859982326649059, 37378864385554847765307550925308224622647400232094246433418704472524700805512, 18835481343212709948984794460884739362633122770349783574226863101370540982607, 43740243577086090031551196562776476578680791777088207163851956302000727061229, 19787905197252083292720375526258737286809926646493638731164413279933697561367, 1003675654985281126337712478386281443946048239532703261800693813000577778223, 44616187370540609173245537040122001542226115146770344352058188673581442982902, 17263764526417644819267511610552681592982565879123506617930740903583476321903, 14398778662696678678688902930628675210166728719059082689086993786584593646612, 18095976861695841689005654386677167673054210819787220872189331275274600088649, 17880382140023627963538225108898280450810720607120768187624833317706824495093, 47921086101364300301387901217022594592235546009892094178953312692970300968351, 21122003220406532737174847611873161119827735419102907418720310063008137056095, 301228008172265362777024552904045325160265000540536694034755119040845365150, 10845440771175709000931764473705077946300852251270106635329433669422104483402, 49630302936992000897928922131531056547721445773565861747930726209508505464706, 9800627441386964629274368496228468079739139125079527391961897464522083695732, 49448122179441295118321175757574451520582638711091807069307532946028361108769, 34845146009594899776530393702552051077947521819522322098740583029605315316991, 21639102648981508801675167349724105164563566109070431624696775438839245106106, 26863447078851638437001000710589730287787559436001333864965447418725914433637, 44919884281952194642239665047201336487339274087172698078389843763182301633817, 21743337957662235824407433766743948566289168194793127140270481505329724395624, 25649622749920504887279138544858111496843414309068322159843386686104383966103, 35759058486089582834995921598043321146060379195686087290604994915526410389822, 2138806741317124947598944728448896556840962168156755716014493883709531163116, 11063985743142871428847487774144762137971406273853692301151457583341541664476, 46860491681447779989975493347568777548639198408023456676027165603702899741507, 39453799715723050865296282837347260004945424705161609509937742642908440054738, 40645393263752583220960392954909402379019629303286560940407813175405502843840, 44804885582705540501841669367587273500399758587667795418887969501527722018842, 42542178880078484073549182369409532068833226349038654793500356607754011758035, 7233633685624288987413866770444925924668919817760026131479283721255864903127, 14612350420143181360247479811978448992519312046787688207162844599981797707016, 47330030103871873015435498721090033829562590710389275432414000263923501937645, 9179642477571463847900913947500334886003204381954790566044309302665946995779, 22061241941844572626284023910580187904742244853962045194643508387948407213817, 24560176831762069188748083559407678383489294888381914424928195932870816228975, 37114536969720140611898091080192518415159916591670269011803495113436631358447, 37899253684792996508279699679906122790259368369341599263137945414160456052188, 40958190847884685340034070091576930435729312128945773266776064462597020906326, 3530542600788790812081220256489596971201594494217784937778000122332986654670, 18206802324862093630539208022715831620414014301040006267870214834178994101658, 18507088843784740865445412510016874296823233863423273821696156642106411007324, 39112805199460626295658339126916681657427853785924376427860350230401390684495, 44404740832405483841325902535288607877553327079368426949351959548582343596614, 9102290515122071783104766312550722986234278991686745354178090707333158898433, 5436913553261599777154879184627793578410900929233910922630145481363914459729, 22130893576048236455538247558384953864986945747668067863822185836988311108940, 36060605056410998227313115551319226662210690420095707328161816529431057547415, 48157629427251555651122665115208378162538890077666851072794726202676265526606, 46674782913915845308603860423025469212516867570981509721132457924003520560080, 4633540912478711891675532976719468885980264369218140058517660449674660379797, 31561131387002908602001519895686093658308877974066246357441373048341475498332, 20011221764270259366350412529468396771496675918570524123898892720958350945125, 14814598934287957624664099883060158569231313614274716353846225345131432944927, 14071840140141673255873922778164578256807794536645912226304773650485738941064, 29790884376007689288821610030729075527230700276104838712829916920118714264657, 43947206790159031412134594875880658811589870748498465568517877822823831570125, 37540932677637792917950047879484744246421836436387436339832697345038139182250, 36294248842248905090464018122764285529212525508918019515566200984329084275403, 9713640500502170582339314205472734977087632508805117724062726761988743191829, 46906253815196316458763161123506648535257961342169121037786378576651881785353, 35325770699333824682754681298318950479442720786696662842858068765694470692642, 23502953155484208556696848835846168651350428923057476812317255823642077975649, 20857701038831492466295254049036871424446129860498107281691925094509819718326, 30013702307055452742979846580720966437803147587700324354067867777184925698127, 25825669613112482714966687924945085402025929525702886756754103475224459424391, 30769998452810488291974076095682851954471925960828636815242724900561894437488, 24050869174258168680808860281976305717253186504587795519543803016763590635545, 5647927620447749834663568148023786122385778925975858804829192211324137450615, 34231847638755674099856582030850817850065191207813332786754825974696497906149, 51325891422161243025729038960095257315816148857575787539845447175788692282601, 24177145605508395158810793013703820201918266628208162312704104256770289042950, 23701754101304236121103581848843511034980241392253830299206621740257949143600, 9700299880726797901262006256654135155678733417247778411063866670952744304865, 44838241476845343444815957979926591266679287513117227828617206228351258982963, 4228602130365144176424320749739331032263193004180047921489231229673460409678, 28177621031997392016683333875390485516257194575815275451160418368641828106844, 44842325761365739387492306704940254699506658318626519463450293539095585114075, 15527192979584980257226940796754013669638651111277278837384508463299726766519, 9753986355380564072942764885671787014253414516091815494584606657289455733831, 49491434787365355527266732732861851384730336290507206302599373282236183970678, 5778149987697934612675052358203704818117093348450799629745416358256781435324, 10501159444291131181493392942791486311761002021404201948046049775702536570641, 12618937368267914054592139982116637237819836004181979993245887298775832917332, 48896033644637149371084240685587522951066741189017500926116761619445631686798, 34068683647427186664331923346579940323217498780184665022325772163390449824829, 15601008353347560427404015907873874508196762546632700529774381886414153189325, 44175223850861680451030397295443975258879812206685180624933085640995360093592, 9204807702820870669671053251487954958197979177173162021949381836643957237476, 21334742617533135374734457287194708454877948748316049891047688275050972406889, 28819367195457742716733648976398646970720635823030488822584426922704130146103, 38314870203369141053725702138784977487521136950593423118607301792407895651285, 3189064840698466808093946534043383048764057421799190872191603311965813289152, 11356031932175570150034642546287359475522511812635916696518288944413841512026, 17867569652154699796456598480017014856514573197054149737578415277028062123510, 2222286346043488628957496594418805234194215326943070385098981263625367097402, 16704790100571500391851954815668695241698318544156771007650342516938954493359, 29431977431837340331818311673425640190560387220192590361307585534077841620471, 9747382435455007084979215396695204850555537959710163864733151208967716234893, 50916817707522377403372105764324217491510166888128416585539566711038267478841, 30579854089492550672539406359251102826193222698220427895019946453269089855488, 4078559728606122731738756652216573620616426055295385792689927310530541227824, 48204583360037880355300324669238108527063667963253860929144047600113167086905, 21449057818787339483596964337017482994436801864943750330158540078412974756924, 30433464367367597544453303758067889011591016607469363040396299711806003822135, 26622737731574671828564738200536499449854238578035460067388810980308989497620, 47043097803534512754224574617035125037837939204629925731982672644998835036183, 38335258987035951919970735988947859431519969922182548862080803246465935727440, 48758775213801737701956741195911318190132815172434088813678835228676318333804, 9923741214468743723673095682841697582472018954759098395409202013467141029019, 31227905276458849584012503521788342529552786729547252109811164594235916971980, 37284220710011876794314868846854183390499737788508154091752835127751286808533, 960766476414857951294818006771681552926716442357030718820951203118866501302, 35204002112192911517346239302982225698975548310097912794490711940349277223209, 25521867928172223982804228155787909288493160361963084034342886763428995866884, 5432112573347151494167334982227780883228663848076545831361572431386369722910, 41208844590666076095182570543130717289943985352123122311072888406847223990390, 17538046675170594143178468277558403205298754986168501700378557434183762218414, 30773730186673674439422276233478873602243541849963719890614033506825313962596, 25531939058651094779101630512504216241453791575377128673914313760204477932277, 42245396061862882270800083480395040794077218015760712126742951808402505882446, 15369628070792085364292310148798816385886656109991556006005959177463524282439, 47284959954997679812540728468182293920050191767041574839128941371853313225673, 7181556051604179363188280445331338471236451149758288711283449754901695186389, 47091423943527296245481802138640499194167148259847993715716589206791364740852, 23702484210240546204771294128232800596360619410871176708300962031696482069125, 4840225463854018206019266203135683121991500910961962102518030023683717700075, 10905440521805502535466949722652872077906294609132591006392789930845292174165, 36010846768602215964904267478144414517416361417295715728621122794484656658177, 42853396751216975442762058439602411095138397255013100628452284779662263622774, 27172630785159008325287086627252657718026953728779412777200130256516502668596, 48800667928755797963948005348902214358586106303197634867721957078811139130806, 14651622888990860333979401140925330086967515353189231498649927874245920472237, 11750617672966682383741184365580761661677040756169459129438397344048032100094, 40561627932720379881280569899571882393165635950123408576253801262709590490621, 43316343727735022729025929415866186810045577264501368905560857604017179692032, 18303856272518268588106402800959186711350202984542301806232652556954612999983, 48620415229800561418929811036979426036150023444017115788414647088534533959266, 30658871189196113797204837621270148527897084389439723095090424748560994833741, 27611812781829920551290133267575249478648871281233506899293410857719571783635, 40034951408421675986478773410608067266961524912846980206772901453846805871512, 10582643267464924606926229550300019862812000978582006933647190177963308322575, 35568742388385492829336338645534212666785037147780970735624553927902313342418, 8483964153880827082632093714788855438734349230290461144824990937918371093954, 46432142160847464630241528693622838499204484943656570524473706712996490694421, 12684186130042178391736258884586772635628239585483763582625916343651903208620, 20032642942596000477976525384229141722718317510000403728857497374895569053345, 48898898082928443028219971849193379205935883370724944046683059225870358089852, 51739451104649211807115985343119985816811145152023056053484948485176045008693, 18006618071781109106770535978691750586179385221333403821718738628252534977946, 47127559956539455866702356472984069587182827534446846261449743011597638624362, 10024902564216387428025173971788765217862370439303444003750164761935202196193, 47497198198038916373229225591827739950435430650750717102319618177657962446794, 49013312915505517305925006170481210476538777542844302691495855643866391936630, 37449578885031751857364967266442913574671792416282361904096215589524988695986, 8660583259837380170069829519864284514793613084148525327395649793732257014511, 8412653170263146316851345380591501769816693475678438545006248531179796620222, 32404609761610164747326605804492279977348146968902403356089059986211414805151, 2760086606419056861443117670621929218842517102526676964183806919671615975883, 5566556783520400564009613776404561063077472111927881865290763677218080376741, 39780401152173765712190445693654546256275232643468415969941594086504737711287, 47378357734799934158543200856411543665916628257041475319371135047659285375831, 16129501436100287249536684182413120488985918054621399432561018523939691171162, 28723496246120012245251964726800446691779255902008489410951869154921004213535, 3182012761526077126796621328751699188686761846714083375825833110355285384428, 17041933501291482152975196799208747836792318912912846609797148057363528100152, 34609758684279125394486684104466209287517769808064608257228758066425149790943, 48873108653434483858617239333071184215150396238775047662417548316310886378186, 37268092874211850217418282311780904832087029117436878541034642930158358416166, 28978923667905889921561508280334300110273119227003548400634510379970937509575, 25248732381026087031356749287411529130993522956378910027500778860657057310002, 41250916475660844141473323141637580779318141932440858086357888133556297431169, 8130537795921239862244860805337371199306774755411797053632713331520928292980, 50742930925271034909894334077123377261428095809227008987707832482244645948660, 48733841818293539734235056192143204847557732743061435059440567645664943271440, 39127662851193728713735803184763312717985224555723977558991659139448458935313, 48643740859730099623187437846018560136408168346008375458042463167603686454806, 14067391528648918135724557628002369330650576446740786851938289711949769015656, 23065417462227147850199700484000361246663981089021519199255577874801228614650, 4317811767488841713350457688293808827942819627068793175643363585208359849084, 15239916180705096515916188551686600502273743920129874690742829388768816938430, 32345681506860070606827638443353082072437204360113512006485780806502371822051, 19786742750114424231340552758097482982255664013611232442898633142801054387931, 15620453505645080669276326582952854922385728516614473598574968937904453945562, 36983271695045406123152603297799240503272935907572099627427708415646846271182, 13817591548645456841765054010531453936296158426091285663736555963047808996603, 26606059525865878828198366938737294550654004714396158863252240579398264933535, 52435875175126190479447740508185965837690552500527637822603658699938581184512, 13402620327307978084161034073057218980530893336388387273822247129598355348731, 3128259446581425467281618705907307766979382661485954247531863463192530421276, 27727559190914318565254617509449175207538024652689260358674727718108769736878, 29654661472202018298923762122643576996344178507641246831722303189653741447085, 30035317742270459821718628601097202509844957907163869311164094941227751680257, 43998039048902823446270176762497458660637730341462518130041634673952449724308, 28800087056082476926744192443950535072350190361747771564409560748240924698391, 48221238727819300143996936718775490055309759536646076306041978535166557011123, 50793487919186759958581822366959215108276033480498863034372196674836147898345, 49468710788444535950556686750746663441700648099191701903881696385932854979955, 50178166990469337706692164387146073338543312577039285295840424092335134138153, 49044028276722270161808428312432702538524249635781975155303639252099860525620, 40478826844936032071894066975298750977371263555438009390951102516103104120936, 17937761620649422175122819085906616279454815470451724835121053040318643485542, 40238846470052317002383799712483294937688667644067911100904629358913233909592, 16428853008432592102887992584401143802457135779963965739863647094999271642806, 42517413973118946435794383133577380298385880906063814763722253275874572523921, 28136107133062362533212868665050496212390985130472654440989323524256022631688, 43912323802216267811083460368205400137019459917088621790401321743697994736224, 11465868281954148585527904478038573902029836234816652020333314821860909138350, 16671932854080201703323270952324402218572505906463670454562508057781126171328, 49331351643391595843847927812198733044640489190138377076304507894997483285804, 38416360343588388758980577287139617508145167966980358169018846485166485248700, 47333300184370388763847006276035815860232179628690437967350679220453899175591, 46826307483595145479696856787753800369782463236347925129810319462938584386949, 43247512589294424791852435437929453457399136309694171909442968089149718759825, 24735164817336196262716938586810548987791671705120318742030012878180357633623, 46403635367579241396651764426331645723851901303265245341108249252500969436326, 38989199164025243483774502453967733869974914136530111068945059468747485391680, 38524122925250365005923059599799016524945562879478155976620430408443681070078, 35454575558086926166057044817257000010758917609423658401053020095461011299961, 5126660297695990890533678069394233246448768501150077742285308896935738792515, 42457242446509374319341968290127002758663914791626577267294301667527546893724, 14717108961356419890975663050407644667690922703300725793604158512513104019510, 11791556001423564517185952718479123845544156227909297053950840283713592503979, 37689911129172183017923634716904520607008434794438563562462530327923032148665, 41936464568861314614933158183202532035299583966640557037972619407545644863451, 6905531897635884358099864824023355429565810668227916748804472938311660460725, 20866930717105786723628054241648023949656551822953343977998242810783939464147, 11504779945722358605386285230801878739009283208494254154761295406603010708408, 5285855619025839533671482667616088090033353416647900959068371946758792416324, 18486344503301939313527005019445752224206673000433270164834991496680864369822, 17986804500355044129691737954104893653029308123021410129664383235137223266580, 49121561061163937551143004628847787728916193913186947088823257012869586991907, 43185574914070576955695446117594208203334282088387390125281422961026700720171, 33704231525043834846516475420005396776832998273750435307575038803946656998702, 18237549296272302659102137942171119090204135487806951449235655913559155947296, 2713073037578441272622127044390849316418684968001936244883912376692602790115, 41830920213252757618799541269199580499275086571910008086287560230123040130671, 9842552998421210770385802820944489336971101282227002600542867565158902871964, 48514404662363633216915250254766384055109854149120837118441758940015453873006, 11721190431355832488165041327316355845936505313636474451271086837635657998345, 43968697590498902481893132890353632686977067475535251429131555740767781500816, 43778653454172854292953602723508529068590326759096580813705952105852716447337, 51093019956794033439816770348758932929955473617515454047211577791173583893804, 32594657598866320163854049653840530224819247419504939902301248176604576791121, 16508184004967752155438561131829561507760529496170889726627559462170968147799, 2744903464296448243466374256715744563878509691005616856505564439760678075210, 11167673608199906406255721825358016721664022263352518388776621465180313122202, 30355041337299090732304598212586916252441265346085101400271249117202216626976, 26263032600637847164410244434670692098440093246831521930382383709229418229898, 19940151311357110103174067744324384787507387416817934361677314837986552162484, 19782666434216835675800401382292906135564761811742344940595670004484125605583, 20916405228564030874307148949635767981102135150052836885705254676824918987182, 14512851094701703158883064780593477180794756794944475319327267584328855450487, 14071357068995022948146885782009269662778702074385622497940366476549423387550, 48833207126275108281447448529395040979839704468721334755567832771227138979358, 25298493958797786246059372656881863995439492704607291104429580493925256813296, 2226900361949889687752619039042495263617654272720000308661498867452678997214, 49690698890423349801425570219463273351897990846191382109451830523771487172351, 5135640051398039485318469942330314328263832494241041006185332757657523481549, 22727750002861030916030361540537149213204943826539895031197000713559808372179, 7889989400644539903759797584963870348811496996209148411088881282535870622483, 32931572507614787362037309300202162571745607879797701099092374627671335991585, 31736482621877425732831462909064708207508574226034290335489852233162250354336, 28520134015406260373347063006563470998452528069388169943764749098905876926466, 34169526323427239274118879963529864087308555851696392258511049265049044801654, 30856409485693639004918266591857589875468191209687993074762716979871984683215, 36585616990485036880913855199193496113919942792437548798074602371723892969909, 27779245295954096779421276082992648197556746254036354706639136300083877529516, 39832898519387793420534346652412926138470724831105552792605176574508130209629, 23367773856231420760052583812280214775525952126980780504830184369796687806680, 36262025627216604829806923377871137120059838881265531629942710064776663530107, 5793917345577200242140462019450737981098105619918265798807191355691657407975, 38312078440084653053171362064318397514235514969088733263426685182807618978805, 27766963033395082055591823140767020829896371926469366949236128320900590950345, 16600743483123294203497251191924912179448525549899221333125740235303398141857, 41784945561506500299242021362513301475455368400555757343144333585771545875593, 19557779760327300872527604767686460007911834011910421423299420490794868429146, 12435435029018989207035177077148636711508503750276447574452226857095777981778, 5055622974417557274576551899053441052466685576591820145457987138381460631932, 44719039728857113400975341892447973185521758128677214181711888933777774630454, 48212354869735714781516833359974641607238277518275325333554976681353248722685, 11983928133445252173901280154264364838075416805563979366185751136132373726149, 35307469752465052900357772111318221556587754619602104868595686189666917994092, 5540533871047691418801226827493875551242998409400594478576909681581896106514, 5786621744385997363610989456622265883488477035607644318030089792161082120635, 12777907719463381819814939478494209160630570974813808214544847278690741621660, 46022931968965126973148243225083557162700492956457865589982618814752911234692, 52009779395784933764935196682299845714852049098602325001387501145057337991685, 18502498924369986614186696394291136297317944618219863032625907678635979956919, 20435619246413990155507254631685568038554559894114175151873429811609273650457, 26274299729765913850736144645290864626448542215959112084413357954874374662390, 20396047833358983206892666757131292563003158001563640210939865565386719821612, 12719292295507088314256887768407557553027178784909817136916249296941919708054, 30435606759611101041810020671318772192446164024030784632505951184310002023473, 43367629328061557985809056377920593962943492171021756738214888081290650636347, 37610272290369344075917221504973625761205778859427940629160916649840526313259, 46394502126107609886064588928819243045502686205885264486366018543089468961145, 9456466746759932014987488975530464984383984130117267098751183295029471398511, 30726512368124495875408879423667547274985129593731109427161691374113826812781, 48727540494727849619427184029734706362544129894493251151560649408432465701579, 13095388030477160494603854525691628847515375447173785002392025012265000864583, 21982330506083436308217067114397050550320864412609466277712081386380620226836, 48448708076299686329813928640289308271126532061485694334624851700551872649664, 4297752415285871901996166102539484899876738494933593606926239112068401494722, 14217232538012471140305765791590045351180484719181832270332386249591666245360, 16176094542568748062421162179226488458351291725030735099622403639971817298467, 40838787140688787700900203584875011912195118258107733018800983915348473143404, 52041395061001360397788123063592015057772493483843321877518952155748208759089, 23033359344424979753937619555021697989885580810287022851212520915365773140528, 22962180695303599997707841594786199504510773520628168006441675539709872969404, 38631299659586698394056574338848434881307146732578580645419858973458255647173, 37569484599983050201873545397110148186413706615613822459023021641011702978, 6375202144553455697466429313406371102453273676249632058565860811752536590913, 4167703319766932921031804639837993937547937555055634710268417554573385905513, 18478982916617204072544694254709501219178302393578778006449048930772191281319, 15854078128542122430387367629665580805241740490930484047255463293244153405619, 12688471876968540209894293933534635843252817216115874174835845751981129846877, 29526511536591152639485326172873488549966011386133376686389907978558686904809, 35475919097922842259208377764766695582508502690995327987314011894044959267601, 34503262131349396483691200315407161191939035242704847543618700929861941279928, 52293287937591670159932560229702973245922380299863482493237984736417612016899, 33015405980676899906030513826286030009231079758264366024861562600586126121810, 35808223526774570259314030389074195871142979721467675418224115769381778608342, 33129065849855781201094073611186596752955948556550198499876622164408060079725, 17820621656443375492153105487111513648141507037875296100644393596399420407876, 14109329624725703610646819343315130224730824761273571365639772678885890421028, 4254078835436743691298275021109162849196726850861687664494256910188062059046, 52191003144183321464618759705650837355056787699433068991500673198721906889980, 22140382040402986956371337756030570939656133344163376178298054868838911366510, 28930250088528791833945656062971393786212420825715919650095915606361196493830, 27658804001247755592272880238764484343370291565576268673027858724546789218317, 21589878435484357301316702875520805305463282229275045241286254795313808627923, 16574933151228222177008770847082540308077736601452531643702477227001216751487, 6051113295639138294844970190474642821329296954594484593454906907677284729410, 47834684053616503826599398555191468895363000699918280901218845441304585487487, 40086777576538845478007260492520414172187100780253636064094965385551561758493, 42172942449371950050863264385626034161830614166917925929229174148814508564312, 6680239818791744583215228052255459916576968878232379339433899752638034134231, 16664069709044508986373311007296803888126815945673383987501639561991094939264, 16357294733840682274036934414315223875221965457146596680348076751203863634434, 42930338129950489072216562563233283466846642879536328342945226064381858938884, 3248703493633468596206079209940288222351276181016030919699043733194566367835, 40523711125592191448732062048141947333400883073553788519132001481699649963815, 13359223539075604956646201289996843642157234158214660915905005721869669731011, 3398210309749091257156111910593679107750513095559544668015884084475746338061, 48867407948882845954441136203418033088612781796604757287159834927628145572142, 10313744274961865800462234718933497401834791730179453531160904214114218320094, 9381958908388680579506694221066730521017609712823647564962966719182790718942, 15613467415931875387445133126187824177630188597156691897937942515500574155882, 49373936835492895457776583805455622372035903568073283542316068246055451735253, 31174595191516219483980251162038975723419319019276347639824861170167616243113, 12689532266342386360536996365866574197433072660367542048091075001150175629197, 28116767494742728423601623822103511127718676641952684843319515323526181416461, 37335751574710209349044105465337549306566859184628275311007310803481114331918, 11117230992792453321391140379993878297407823354974527104754539672471800006136, 47742269025372370735505372711906703522667519619285147864654697766191456328450, 20494991261988087170751105341635665018192976525907314289504546286730450554338, 29274875908396795593548726874840098902002651305079263911155198509407675127690, 3678122785548460092506076780391238970665570166439143106297952896725290381582, 12904992976329952913553936017121757119085652440929182356366749422095442360880, 12528202957307133058523970102460274742891751661145702955627879587827773444722, 2412336932173158214910668738536723258412921842682705771240471224000736669760, 21489965802493910540004734906976359307425426353113504096568344660860633674948, 27515355129602420831582620430860337128146049860083344152392452859944084809760, 37096761652048397230145592572709961977317828847957605747841093211628154773059, 27125703193088992327573277766561133634751631347669066704931861622010069577044, 3142580233269352089826919415848451212623316131550815833095236760208500708790, 6973633236823072356035417381952239768992404097156601242720208445214310585474, 32648810430292029027905807735985270763742661915006249006530836937261351391631, 17092409178154925685518813419424499172514576954823619838782297658612353852026, 41241143196369773623163976606642861840957230084508835546786784541226302455513, 10194398467783067818876445198496093278414087941142990887779939504714509252961, 46898038249351442452163742955567963778949431713547397755555652916614350027121, 51829721441101745899778458818976164661848831115167139122873347378926972122993, 18719613967023506605036212685345119559352125954000517704445946062323899362840, 34659417984925348137023326042778634076967115478603059124780248070637175817963, 43203775867985231823338187417835774548502498130433254704946435605511639264094, 9630192197587657779458496216199951078092029270624698066351220344000571979950, 11639490996113968613783008010432709519296760978760512004547669214801187957013, 14541347791581708575402852850245845882702692579030223786730839247579688809621, 44848379890733847235529958573797679456729148186147575735320435821988663031635, 25114112572994472622188246962281306908298887348810667918123787824495839105547, 6920327564376838224211270954550685067023999660746460109083331224934376737455, 37068328380614310948594355526737870208350861518817589233544421218279390091826, 46899306810020715613622856084521668228118725441684640565747591176977892471793, 17069982797951982138460177537068692388447055788154084673948051263262410096128, 3593757218685573891697148760297476826389187070384981075987128176697161156252, 41690046751101040026617534889739380467887345136230034105489107809568752019811, 47483610371161718987103032745383564318832646180898437195317742375639326423338, 31817144915547404823792277489244317919642353235999817188680990237847032542546, 13263490421529522782512984969104726514070235283884105566473351692725526785730, 29450992575008121021601382175069472098348646327744712024561522342161131511379, 397684493949911744990325537881071013944935106692115712074282396176785506521, 2970687117850105208730503616084659003184839679587475688937351377631971437309, 12941694435937586777230941547761293623651516967216539740138638286350919070986, 2323293707332919928956552298345352304942125071764000675692583721126398050752, 550416728906827946314185638702735304802871250163072392108573960458436600594, 19401800313463485477618976097621423191963822999442921626604086881392568083603, 15095125945043408200310597496636578711495261620677784607865490536969471419377, 37156535162695589371330708331096094905305859708218946005362706355470933546811, 16011016270471983812048994955247379022006908094237104260292133364276126589093, 49516178650903623242385457838182459092041342991739604427958571751070770031143, 9663519512158151847536939767254421818355780867244646936590362099329445925607, 9408297948328439149864994675815510201945723423471646151952548172506067521104, 44601151785174972326891395930391766880503110935762885234873308669289108027604, 22563108595303882923229257718302087354569241692972053533993336861032145473512, 40381467257913608463561972436291089402422885654887929350886016147887671548904, 28832386169161208417867687709544064290032059907470942684423082604441656524074, 41153568988369897533903730060137030076828903273240198772482099785643855470278, 52390170319359401405315194593412933829467044400826744578895785960247681793197, 2800481119306831885333748155622824239677257144104298008703943619344313641267, 8947472779110614705531237236601857230882830521805746130013129870212579633693, 37990690359587229488472551309698899399001520661331363942807242935240813181046, 49903882552762142200254909444382146540876252895060308940594085952086632142261, 27272528002571385664048890352256606603685792411546419520765079684514083614813, 41732890769052993384989735673250860873855991157479586183281361363111437874183, 16999546860121835451791894805118153127855412104919680392598637229689991911582, 30289222274087640091460236781588738740141963493532755426421607720733759591398, 231500178913144953933128276421516491658837655294023105644829180102843062645, 49394569879403807960244675601905780714770023074891567484288646547810841538103, 2735597345439250176823849104018864194274878269956201244472177709036218440917, 32380501078149096899536789479214556476901774646295823927805581112168929093976, 37222071556721850996025549310181827975430881500271305901360561697787801216227, 373188420187791811542856200446397564664085258322050341879145672572605455583, 51466141589789739678399176298692145538949553203098735255957477321060917728724, 34889271503672507566963434222723834570192727073158245656038944397794781156738, 52226589247079568009972868865983982642455650173763032842491531160857553672953, 36097543458528156761807513502803894841126128288925030036414718989012284782493, 49051258036208489785959320917991881538173113857473781175065423938872016290173, 43797270780799057991222362871179546349897070883305796415718818017518109353069, 11170190066139817538884185890587812809495941273871931288052325419763249561032, 46465375896544553505696332149801119894883093921823655077748908315616325300165, 16301276732917106461903848096129872630909098013296984723034367969699702806568, 1306605984417610502911666500624963571766709384936296813367431764689609600299, 43176258949739461607009200843604145322072831881053270377353859983457351866213, 15205875249993624436428448030638148666602684711286880244316025809378914319800, 22834688467305287686326072248019707827635237710506981000816743640325940075798, 28669944641569377768634449390218319578575711817376051358145510646898392687459, 4666141181389616031654200078141900032474075045404000530924898694663437795309, 3910475528480454383522702631872176139996914351457056086252776640857356757513, 8018817989675917130399616662095376391391538046938458175978717046408015694307, 14950971453163892129559855225723971359931952642227605272945934979107618489405, 45986861445216735362204548384244906677294178279482522354843708827652194675722, 37647706414300369857238608619982937390838535937985112215973498325246987289395, 49291251424139924478320006546248628154689622765810017599026107075279347660057, 1490836020790288269247178351462358992982824652235678159397537645178132057813, 29567684351077077212840799798500173219805472687490320606746284061729410425300, 23515733475744331330511948979877982234937067945626753721651282678147274317971, 572877295007635337577839329895299324489017465396147361313083658170982810213, 24995401663420072892711251998326603261582101398157700547813239654863059015594, 12528288414939293182312638729900930821462009512912033454617141457835083018961, 4934128383126539722132469362594941818263948280459776732377670250525427383947, 26339396053719871315881693721436378135880508442092058345292104511585541347259, 43207275958717731676434507968873932545329321571757689543825181722640539187207, 1726820487079488124979835551691894009725065540543573550181231258216274728160, 47695657982048347035142827229513345028005974193254771639938887360547432849831, 19101337735378658169261838213388357612398877090738421068006402881019323861343, 28396199675188096678898016078744949038770771129668916981571104164679254280825, 46539761911924131512532480390571726653767710716447428323445410676647324046520, 14799218993872157000925299390521065777228423181029659323190329328368201454265, 37456709332210347972246206039140580102902748019547866002421203409743658760199, 18101742385515963625371438125827127223382339005688321297914990511709532902360, 19919185397898181709869544978262540569514881371418034929015333834148917495352, 41602096409595687020602681630362564119063943987426940890605056968916499130560, 25057294370870384805076752375845582710285770962137578271958768152141851797272, 40257319146537937979237116023362839462269446121652015163293627078073085861126, 43437638186576540539435185447547871540858069340290069887689834387433117403016, 9990526955647441107010832435355470251638068719976618817290629954322306101399, 11639698069308484091730672629671996167960153867318280025764988720791193235414, 50479152854542278416993509371042241843870835969922200101464492562280337865877, 16856433455504206861868337815997978120150601399626020366124038464805221420368, 16958004780351688879646237366202963964310048699903910969542652675180967688679, 42010724375274016090097274752180947894347653798416326107703066128376276343910, 30035726132471271011783828451860670129168351277933291120354264174976799341140, 41694551701412842249755073869161847983046422642062103963217376375560121984562, 40422675592923764076104104173139381006084585731854176827021287191305221416175, 20224998036614074962002257632162092275270397773337222843213539204162912442668, 49087322732722317346852790706792954838255589578468566284047823295413490903068, 17189034313428770953777555421226449184930521780819015413068543858237664461349, 46458957342411150994626980699463819520802986531607396927673096952672837483218, 39610121483380939541705627985181639355627139534353443394532426095801507764814, 20809428027077549514630431578678066182731122225739887246892180688221229730782, 46445171683090653129514766328212750459303313293540765962684313085403617609, 17883886466280831219165115184645697593916838824216393758588676826317788647695, 46225428211661742408674021528892288688999644308192558684092334980430299355439, 36437523768343246030926127991075786120330105526104638871448249968404698806689, 51353814591587268998539237627756515064644800543183793872097794471805765950653, 41153995278088107799421518945752505989188896193593308814584972347722117326096, 31707363318108003038359031765454703328826744732658143847167492248023338618059, 19733029898960951597915846806277642938888636764647448175364414698589981399742, 27554268765738792721306522286616368107518147490302311380771146645942152725859, 22992477182184670169581630482978141162085730668421955295466753037374512070217, 10546996556157843781132005212913223375615122367775746548501358182542590739606, 11502615138821080634788164111038513221559304261725174151095958233529630269459, 6401756287965537981438092545247369559895610418347200821510280133949783391106, 12471702914327533430759282064868564727577525001539302897739063424288092920124, 23773570773421182685480208211113672879006898306736805772384027132760486040619, 40029079854415830893496989313900927243481939923413325498125623485148166266128, 48512621137434537570036915745529996047200202443964842301249979318472509578343, 12217248536862538455210259050025326061343927508769996169457676757580124829943, 39565836661232348960387954690396136260368550105689006208439600328501615034264, 41800438464798871757278462921757675693217287774303386941078007720886141335065, 13383747390804540188761481447045215142346167608765634414867450418670345140503, 28454374427028176504260217873226149650247142002461595549098585090034809516485, 22845486116389606657790091708769392863886961170330551709265836852156166997990, 8465387272353799989328719646892470269537606045729377807832608771760731737919, 49375446203117058937827152684452506068546752237676426742233723553019626118265, 13999187179066846278114249656845780452604759666480892986418869432655030767026, 33509050303349832783564314992348435257886145946316649663733316819322607080928, 10294009504669520627260813383292712917701368732652651764110632914565793198438, 39152347743454379823481511723101631733887629140930476674893676897530020585900, 4669732715653031419345786785505160361213278742884854654668355492547312997853, 4783181545076593258460715468301768260437825329917927402836818378465338051375, 31282757391941270253951495358269065714843293970929386931147142606580976339321, 24003702639734011560953337348350993323688049840979204952246805360040411770655, 15380703785715133122998151436350109194570949382647312043946798256232095668102, 40216627998701158650571954521430907239625995730863424809753672195140881132425, 610208382245950724101198252016172885853564230960810807152441380850669418187, 45606242069117712449550870716046466148058090996821798185852341917927446509702, 37020140936220251060158927314654534377764116138675566420381729156966994541285, 38712643822198308284120497279726470515303594008981290884950656581448632651131, 31587329239498372084843635567149302796958912327004699498489433820676143235511, 23831969118930100254050748288851883835177776568563324276381359117703873668951, 29566882762204834247265554444020059072184495719279075214842135562106913643882, 15387113349738411783008641547104560226755291393323508719040467892745177488137, 15144974902410342679446214519920509768555290588575403408360744065680777650247, 37174241961838012359110727443953067494318833321877933267171917151748956983210, 2895514519908150161203320346852996161496467545609050961282922080131955239300, 7712148129911606624315688729500842900222944762233088101895611600385646063109, 52373191999491286545605145859036940521491285668157299476117694495350810231764, 20378676223253297422172205953318218156469899232239148622529145704002340595300, 25654465299907320244110923215690863585763270628378525454643980277019922634375, 37810330902131221716513079243352346589993564939318858345845274691379942589973, 16321799591111169002657967531683807461495093411136328469227363899862738606664, 21318187269545675339577292985176079158645763656790811788172250978525339504471, 12108556323596646525972594556116909739557229190506473934458213084439564840662, 23443330797703772333714814151642619530363478748918298217364853934332885508666, 5980313088225297569924553111632767177850319497965168059495882348894825908944, 50984681293698371329568532162493447806438383689066653328390944355357036530177, 40398319608921505569727995057837987213886735058689586376676354233151885693862, 50605650766042226983344302679341122762957631018490700582034519370969667564097, 31969887276661947137042057805674375516531580983655546978114308188220419638645, 35403322302136098961386502351987283147632410638339565849185040526777193755739, 15439803057246268564344552319006974601587236635749055496103051811615836436989, 2825275329656558209494096348567814847261408031759429529396886368565666220327, 5596745334175238731576549471090872935816104284813230738381278460989465252919, 9664074445239445705970941411879609316590578026735790355107076747864932762687, 3496108922959357706802434216838974586952072243014455060600494278149453751958, 5312782097620753113886634538917138233663623495771323131837596305105748277392, 43304515998553543718714181750071732638893636008708143697256300153188740701662, 29899972875130414905724079952234493505177062031200531085613112489059425188237, 7793805535764402655206905608216175464664914510726944634968508931051774975986, 50831692699495258452428107417649888551562139912909794222015461276410375261101, 17783809996259149615353614573999780684755009233921856808698561280120996910170, 21058787256502418538730392029829736648266751551086032114765713112609341752453, 10325834849026784567367345870271210160950748631849238828961579731042427988551, 49983534158485719662264430958824377219288551765875433873158313917666689940801, 16162158360080344752182021767075972224581476729013831728891120536654423994044, 40479075980882269073965178388161854766438451187539238207729678995335608646790, 31454657619878049620124846356422445084385707132355197140007968917643079140896, 50476104798432340336927984380246953229744699288456125038844583028499644012383, 22614158266362989405111116991449664455936407292430498717010928639618346375582, 37264050988536139099892013778973175929252688206824007402233354944717817771522, 12715198543253302580868430310430677866053607117333052235727578518404294149567, 20505249862930842145313196969880673287860179693259694402393364963181443183242, 44089453095474486764801172475643961479781575369063780676597463291322850714828, 22323058554943727202542446403918603322372706474988186654159173177333621729910, 9583744171225116535757145989151207052802186030071708477392970992818622220441, 39520100972158591928466723835175717527330951290751562054688221388480600571326, 1895766078059162217612860906717144034798253989143727383783721052320190262942, 39092814775271634249471172101869451871679547302507008544023069373530973604808, 50454994648062723098035080716710834051232719224557108631877617852610345098421, 24735957196997637763923199206813091945687179840741249790382339547600816330885, 30117790681930491689362045625364460319216794413485864499751425724586708709020, 35132823506492543834969350157403707129520075023872389389021075238523082887211, 48382618783662564708046938604242893259950946501941325437804840394207822492375, 2439595959972816140784004867206897105059012761997069144541601803325630021383, 13418022416861897094394181671000803218187868122955082502212779760505419321949, 31631944706604477455423265984947469920957626038277023099949792126703883044108, 28782161947138051078769034667242000671173158695102294146162506938795810903323, 21189199760180344816904379998280284761568392476841971427602761984450233011582, 17935782886747884192085062129263901528829357995622721094826666743133003008580, 18828998324822185786858567870273375276034040861235455271929730026529269272434, 1202345916917660889634707348802040203592978522925094649150116378847843803642, 24801927770291108101973918695103707358917486123686252475654886246680019559196, 32913152697376323410355150703779878904389144821121809333028194585164864580712, 13216023517091357277234304893886166664701800817407122081350255475826971381857, 17063493176156055972371635486216514840158074879110813247267155224212042771867, 30896299602706754957023447069351810318869120173875957254709961429309163377632, 2639157030065442921347426337003161176414010661514389762447259973950838062323, 47510249020426452577340309632608408396795835933612979577033598457899284488946, 50643784576228855099456932380847355427425205038649766845361789329899452811086, 18585581900068834016800611770776828197229343734004138188923806547984295558718, 38368905190281960058311715311111486593031762703984213987472814670031713005434, 24618950545525648531149533810039824363253747506889864734265583232343566537062, 15771472552232083544956929434188035244563284574947587741752796572353591708252, 21620275149347015393494244585750712692886229303565869698392781069267735054795, 22218332613382775066109289579433115560951435149167584119593441226979835049167, 20359321735780547299389094223771207719155372911440355611390445908452055554241, 25563732246861428111161621591226380461794429668438068264921938429225705978929, 11673542728063813038229249961570033740838506134310319576385029794678819086208, 39820352803958188114961734139810435650543253203379366011823203575402014986722, 8166319303347423569869107069452446185373807673009506130738260209169636319927, 33883059998061587378419221554193575224971744389994968356966747621332597371301, 27733284947949657122942672994344018193005796804563113371277021450606922373479, 23150788007782830119392804715841929814838744475783407840166351165479866366243, 32444697811159775611848600260942548430991824688913746674493441180400226764094, 28978417547175131027461144113182910080805821340454771856818090452971140704882, 15003333760777368876796987643672644059907536915141690543323541044170516299016, 39010575964789033010717843919158374066809724349766875909268927889105662446891, 32808135625509835542906350256815211833127629867695106024651124407365920102954, 7371248043159246027014894939199589335144520500010200668429030376055180695936, 21099613908189395101540856575970410470955040532433062912765593818404910167971, 49507011264931043099966054056064222910773889410625059448087460909273061753037, 45883049025657711847215131706542704649961672239993174133283006633342918549270, 10049546086922155778942547084619169510672516526756691389676725490601902710404, 42967111660833404809375578547974644026009975561365217435255534992147693558429, 26087463733510456928804136436898920148600089055552870927290354816080263762904, 1989917089718247448771433104660306633556164270846801758041819286779216628169, 10051320303869671236835766816034743894074475112791264219771468810772258156390, 8553222113728625892732983814159526821460936759445503091949375303858299910197, 16412026349867301191343179156236869072099825114029948054648077356754932061508, 15244568391339698474158518112964867926430923810884346058542545467433281934372, 17623366550109607279740250706964607987253899163448370557455348023992443795834, 36160215675479547318533840371461190433183276168841576740401836816829415211440, 43382879248945627488349918987021554880898199742798853549947271855495928144920, 32180801365550704410727333762065526326419258387533052656901962879197951943001, 41374148471826825846702364476976476625435852629014100559127260215142253021725, 17498777822599814605217941248692785437435153501688722121407401925160942186180, 31616971773276462315034835369258070670597601433209217730782206276020704309920, 37874920192709658240544240615888049126822895310321564198157591390312550292033, 42182895576675167697140820400333304470050241189859813687901010678816318137475, 28557077396395042288353285520686102115935805965024556857245020974458915074232, 22069481614769933845135405376328223825197392529467253377602988611469001146123, 20406504719328701115578489068961549375590012844833166468387103896589283125425, 50889044915971812100975562327821072821565641190132356418669462933681138238707, 15059119866516072772559336577678131703503049129668557567476610673680494034197, 13677103325414019548414420127382690714509001125116469998540029972804856311839, 10354867466253715281103532689132746180973352060314108154514944115126773856129, 17122902005979685213062706534387405329599173300073104700070612693799913564354, 3463558671950142423233622795024497149137336049817679940794651309476743937470, 15387690268656736050571662942555173007444075040961090112955049727526082171447, 23966445074715612164529135622148785644209207052950485261064027745773711874108, 11875220985613243783673669597614728531408599308010910209302773458490030292356, 18343812856065862793474541967713664122273933690630784091192906688295775194666, 45794285980003537411697613965307528618207143494380112598160211398492414363365, 9733812356459133908570200734460041346830134162715908644292845363929988547063, 35320539259455142372750410895710353228100884589368044822284232464009189186423, 15882312903554047058945420770343943534347718594680612986034585714996773862267, 22833871754135138742269377554737112123147773472716435304615168889548338497443, 19218218578613222499687636894594077555146991919974869631729436300290241592097, 13576151241249284101068629774079392068089747095188802817932156205040021115186, 52152359831732878218218055690094138449074132028032124851464719533979404615081, 32671825655604830385257821090447529709546043696546376705986076010818913099365, 12905658467388287704137766704882740680921455515025278974822141839687349232729, 50255401974148192412934326574972947538028759497673771815719125364386235519646, 22557658360536442689768669282575739459258080709727644823806287729845750176733, 44112446010605426949382272208019820155217780297681626437532545952557881183860, 42018548470772094452155361029870427637442776335745349586906317998016511408666, 42801009175988846195196928077843720991524649999695292016368582094768127788137, 21485220121700201771347373905535094465016213406138055991816858942931871662427, 8690294819127078086408564497904981293020410326692030462919431262080128278647, 24359907590682903763604530857487527751246443262079931388499314462887862750261, 37480020639696439647741762104745889850879195548933669770912337880310483770461, 9119530564928765897568064435212545192920302847561395687704216061044373972494, 14034616944717785379301039856844705883972086955644691625016906676345906561972, 17769558316268127247731962745100415557252069598754092654095623534972156925342, 8133155086963929663183988102063764031810758224137379454955372236713182420175, 21797990557362120220687287765385576569960633143114292015064063274157591333027, 38351217589253945645581645642450051941802896577124203616994836930266155347310, 5597215640800248548425541867193560297571214155814326383550324633255540747659, 38427595607281768339308386582239351011297491318285264855480617948445798828563, 13102815368516381816765542664792164783370695986123095378001475361068619228460, 42137166275327047990720085040910417032197290132413059550816000102702728933137, 33682825980738335969542265923962399099296943809683069574165493818945739052799, 48547244629999274595928065038347536751350216998228923411641970551233732597026, 38048246643334016657274841613314733307717172715827088957104753942206029587913, 48157738458436648554867191806290666906561991658323103078941505108873867594005, 29351455372966322406868269770934998075910216497419868652405754014716015891260, 27833371751571244390832763638558622030804012906942143728341572300682471754788, 37612649590066917416675776409722769261761681848162366048393991200047045704281, 37218082621854642921343633876187427146020817108756133430443222128805152062365, 13667026132961082870793616489295547205313604646234538934046254036557784262003, 39767385676249595621808531237789978199320215539924709732476728109866209642038, 17002838133231341791862364502474113238455249650461047291565394906060710888925, 4937551198087865105981797763720363196702349472946129936684433123867307608601, 28791177719182719705110918276528029847512345524141282921084849739698784815152, 8225504995889178325699316567374963276438531061785524943011957145118967960671, 27076335303290741564738764013083354285224389633424384274374158868507100553163, 28503233898997798613484050454938205963535721233210291867488811570560620137088, 11114201669734909792680819479359609976560768911973484768723002146857553556636, 1892961325526349252444845102169752209054206427058301921576399371275461974841, 23188323955180572407472602677851766881563735354487633431017460224607350325339, 43577139156845939909440492141785656515307596618748810516221457061229144362880, 4379883693063700776354834618085439360196184612719946383220133499160565817313, 16769979712701653004365002536246234563559797733685470367147103150481647413460, 23104724729066047489535496155635922698887078785996132333244682078961296070455, 40858257758486626481357621318269344363176278309072727794941856957365638845525, 32398368782148941719726498324944760425255655362764736828136456221852175847647, 28761180743467419819834788392525162889723178799021384024940474588120723734663, 39669218503949988435554998608249459398461362055004422134740288839414924566478, 8108243565810260095665931865156625466867947040667684116998172112383112575909, 25412683315433219483416436310101664778863544972023223528935219920888886776475, 6687995717968284853178656260331707252005376063027122143006899027986879163691, 30533892985384671118653318400307102754355584189560504988676249724095849439474, 31359101600607580625081358175825613416137182625614598526799524739628437010952, 34903710006889077406621428323286230298407060411182390327693070538692907673390, 36048614796542382160076591984880880435815970358162675077765855575057181365968, 28017099384242798850752867528936383626176416350827362645867223316344418154894, 29955693876379262905085899566654480384883851514056032936208830734586899494621, 48503263629930219737298138437296294296665280317085532906767865117754292427165, 40282197374345749002112022330043039519155431943573889249287613356059605165243, 5238432061747410475971914426190662473528311744470013157935159727778809683786, 3518860871403422482281903122692013911252401608093227295048192440282575457258, 50475549001078763674472648388361710817084420271930360310531359799318926653743, 11716832937959862115904054048278102301430918171954178915098678191264950167667, 30606565102737898279449837541736869423621384091097851984167834349048554699734, 18357285040577420925896789581097487779284812642847742150776016578979330683074, 36389066008762328545695925712879159139338709137237788051277529272903694663745, 24954837912073733388876358550281480652452410843699930149661357746766180002758, 37927528957657774967074517182868100976001689933133633396740403697094622508462, 22368369194014931506684991841567451969025204385352364593465656399968170731141, 35645064875636665147343374708418964999728979867248685091983323191601387925896, 38794114646161905444034439816163629188591603978016715978880039487205023889284, 38599540135485425790193674528933763858484494871331025268366021232587448503748, 13760797225259340713151940956712156483134138275112883940007944097430005977691, 6248627231143687862003493502224569935270373943440488040615137076621456602519, 45047160745044981107319339136367294212869484794074871326533395412356022160635, 19412080400565269413002038389766385724455203970667178844058288879965706669406, 28237176923051001711572411965291347826933668592330573504456359355648430724228, 27075505693541057634671117348912412760925233671522121388182022909827525739565, 15773869545110418047384562042755508279932780403739097341732373600408820248877, 30098821211800299900829489718585469240709217944757272717321677237757563619513, 12503916653818660238408224521392974204970850497107906166204254957518387115306, 8249277099534444940851245499621059282141596633227375517497802964790310677942, 23292866820378181761138739458147287754521683879889646850945720612928787720430, 8129093458177942623116639024449483835593514062223867350929734921876070555812, 34001030417390510045049211784097506926536690360419706247855501281950589945430, 30065622875030910866823019448050974922411702588471684917780155267830263496975, 16684782441609557216655523941641737506614983872163033613473839940895415694142, 21841754200776640116186291780525322662199159909102401039933027016605722279968, 25091138734205108156488395302250972349196690830403812853325299671583507440833, 46665603381376258373107804479864600373601126153370856671538402596270725541541, 23381543545977489773666801897440872188938334732430450726344011429424400396352, 5696414261080397102240171681009797746303675534480962748330921237163418284728, 42486660622421365600165590259800371313936834911875513278203996033455356683360, 9245366931221859917935434751182321581637225689267174100958785494738081547882, 9734116580318921058699179241583769817917551804345413262007797523224677227290, 47849729263626616752187510446039929373204037910310905815879524969952135942298, 29827013309441476702752885834648225332422612441628997897553037286228052841788, 32866622174855888300939998880815443459380189403307311033655402057124724532172, 32497212764553835444780757987255862279269236880251962096182168789835170763674, 33659958434425170733573378280908013839511454009229924748521227568427050679450, 18210163458178453042285712675763706924416677466335898339151578868887188846346, 42772042226676720310879345912317772441483523559245679230600748786771295383895, 1775744178660939713470868007650721172439763012442160737513930686768410016830, 10473921989679632264767202952268909801931860323239295285162417924409003324218, 7648183153020831837028423939278235918182479835694707677690207354347553007853, 10907138201620790486517262509816748348634509657956239563420031360553926184141, 8040970666354991563673664162086199760823149584191256955464957234755477310859, 39559432939043242801958639976120926379242745176838325952910997341626812124776, 51962091304126519355486631755137282020663591801647621752696888292942218527892, 25183160161742232416402667770813426175967104934685456340482755015189351471584, 14636519045632170121654614701861693290729098098384329226774394444328182519678, 18848680379237068689723350565620594962697061622084682658725788611440806547212, 26259057545369024045664033009535367018560522194427184050664635778270930849914, 1295832968031405795645086150741471872608854316188559630633777279879600234155, 28643044509998064741680703298460949302214338586975485152855340202232252409348, 34210345133991367668057419008870025743881548683891490084272367982037104087388, 40153723160514633335905017265227238233544604936366607140668477853434085665480, 15429059451349578756205652808335834575773101530914844687029191778916753109531, 12969277830204689648079595338155024260634047761219264682779282172501108036057, 4910853405559349179076489697611924579591068894647086704498338904174158753310, 10292897937470478424396549669782299882021731612635244118360067608817912376405, 26160115222556457117283039306150666368592399763275280548184461709197313335649, 36169325803492087979629562618120643165115410604569590297994833291674787534763, 51173173550857116531442182209506329435494833902234420681148738373542748233541, 43987353939428891209988017500206953246792711140774376649206548840808928471062, 32189806273683348899924241730202315836705425218512297828061861157758908804195, 20472774918393109647248515013253089697239287070819723761640599353852416615504, 40470300481448687684792223891521288531797937838090634615716171441756339013995, 35716036518677957993612601773460940165477933212924996164220732265657798751890, 5718501028493487732312222210600298039000435528308521847860241005785773974849, 15731126688814178758524575200518546263928813438899712664505037548060265859787, 50268777398081598735568451257449546359066020915490478333136094284717586202872, 22189016165506945956728850266554391320426104141992894955877170589380911649470, 24625165410831832388681897959590942613076496777020214951933243020606379974002, 27304388946950843804399848284004637175196266108404450219635042576255445774340, 41929215498664308547739264638493436974081361265696297216042867931838093215803, 4795466838791011639316951048633793123372477352092055399812655095911599371308, 2890784900318522007403253487448163358695163830144419359305308845874452167241, 42219947289217272147718405237611807254121246909808254031661517752982663794915, 4291949024249801616932324788705399773783370540023962138163956179075870329242, 38154519675707083448625572084481313013651637838343276960856373965379678837968, 12459284386869092638252863469149348832590444873417235781728538992673304781800, 35879552219482276596866931583507948931058209865222875374132236712927136223856, 28940379580253632397002439297350072150468086626304627913721802809301128638040, 29346791901464979770290899230829934948517349073196013775651878306957226572842, 33194115731183082584297812956794975453092340454757563397846301931639409985647, 10554273453848118535082717916308115415824200205218510267644341832394775287055, 51860145196961777434282555126101800706517517476848468546572093803149634503252, 5477353170978467732959580875295654260335974453688137338660351683852049483069, 34349486151315509344316883407409421419381790636306026244035774643166805423276, 3089518252757167328630132567997750838675769234273226373489094714568655734682, 33102693194298362288347730893110595075769001154533136815416504936377901728705, 48271654234060473145024714005047824125280983081970592172739552036679185281526, 15971102570046255023885980660985829715436965356925372141116256841321977242613, 20457311850591603228727204367304253518517508130361384399333064228813572620447, 10072022888835002115145108729353750593639579091897002881526945400091996603521, 48209637950690222269685821307923231705960816001392622835914448247868617362553, 16599836449903889400638850345538585849408976798713913365351509339707759589788, 19658133628033767129930089043633977851141951108500879604824164099885224348399, 22195683989402914757142983968806691931401660285172502284350748258104266202062, 104522147874689684220631343477342091214943423909581357609647901248450016792, 38387903108758583035812225987333389250036275715321839961351136350135690856238, 2236696798293678897287903467417811409001492905552557018391310948735095685950, 31602193218909827541270293394129854904603206069450365011795493300144035566948, 5475405880453477656423403785140993137764640506810495808408829270059724101166, 36001847084410285487246433008589151735387398680476359639282244672960784022346, 22768674283489412777061895117235356645614618065144519508740807458770973074623, 39898891762341984148621093590203005536286429873248130853124676975016918949158, 7856015019036898134030885911762020324088142706362191923044581015685623376708, 14149409468223225267682125071306302074435855841791859361225729995652688615329, 25242769668630346050986971993596367568929580110839237422682345369290731761522, 3810374853960156129524775658848990059470021442555723141415226921100106473126, 29385477908145857445497307909342944907020807758413860418701151104069645209498, 31894847563623746388284788790259271911356338125446668933156732491264425956866, 32311457133713125762627935188100354218453688428796477340173861531654182464166, 49565984564444784459496417930238264361169070680429989693371237494653703684620, 14492581865771600092374884517005691400566234897572032430114078387036398476484, 27634090656999469111686941593686207223261123601829863294354612785699534612043, 40210957998171725230205417767607959672986762429289300479601219386723589416626, 33807162054428549527049965703218702931009621155443470828394947838470718021676, 39418783291336966563453079129008217085375255063174913449709311628467872292843, 49398553376532762952851313730733568344490070995944907052181079730225369916128, 12325694007258843883322432954854945950247511088396358642836177083452913603328, 46550507028357312311984527706025490325189621805823708603179144098041439699442, 1401091571449219239696812966722395297517667582650010469763833025926763340789, 23261927793065984088076127408138382573216800428482462398272379681586983764273, 16122227644400178171531905029112289523330502706177247509378747345604744533800, 6237722947772985977669226493066273295442911632847088818060826449259675625940, 29526061686406508925404259946775655303745476559661659817064242337966876105492, 16331097945671563949214165148081756360903949334838296442179621829243761036797, 19708818311004356587328223096272155125747889854764784192435052723810149453849, 44846499807212174635112288542807503884083191921402847011437227575504923604433, 50000774001315604385902000372659538467837928519418320735508949721329736871644, 44795058509550246502227239111888186565909532814849649133426571767349535386266, 50514818730941266749633495750803409432440694841295567099505154973178412426989, 40424803259771105565208298336900559453652857304226789217544428142580657234636, 29261439955649819090063624071550693800649381380382764999555650205124884822765, 40731140388986005587066650819374403945613919308473476744746058505712017849669, 2075912357330791220112332476318706648785304040866161211732527246387774549124, 27720056954414416324111746015638408333037553485567791760376312669641219183466, 16031325923420355908104839739711508019923490103847878618918781948605005817501, 35382810622408394461386103845927357045802226848054579156404890327638346280430, 30970387388902709878220711445557994962346529500317675540374063506578434277451, 16476944533575670150627012142416306886969901709052858642596277953451431082970, 32023418114742272164797218213430322994865842973467571513200849896956193248760, 17469420376635611422635211388862975738795787081235703675956921026990672753820, 3535074550574477753284711575859241084625659976293648650204577841347885064712, 24637763826668865296031039424056082103972173688576275112197558275387385988632, 39239246036570145883573873602499682798499572055917058361963571157343025231206, 32520447158729457580746776789324690790526889211471525999509872539737368594883, 50434517492805624056985763534106724943586485366500816944799106357933020703930, 29184575851198739117519387669571371043781686343861766634145135367480087525302, 9498558244206284458643275445650371094991600326908917850550324377455349479578, 6325300092753060243812564340926559092497623725723937680826058922559214116898, 12531186154666751577774347439625638674013361494693625348921624593362229945844, 38166067305106669869818846761985829462205446036346386398126698316520982294359, 21985187078960257355353152455905513044897202248185231537797478533691467430794, 7665411301078340727296458768290038136341573323382414942476241140862246846381, 19812684730501191361600785460659579648927416384323181708393977971131786140326, 20008772480526634003457306001464644310893155987224458161594322412284792744512, 6518930355039788291067413150157756128901400485645476752204699735573432378971, 41814442216432054553329172903409769693668130468803020848565633236761786971960, 49480421917582336399395236771928267541984285488273345119720317134306743908218, 34468865024498598300080953386775777221902217158520935201463180862315229702857, 35274876811606068994623326945419542430184600638535655977150883253324200882698, 28043035965013791152814236095487470313582487979159520693939206459707756158995, 36398703955154702664303758962305085839041844066405643289843922519668773818778, 30872607661369166007450445351438654878298784599606524419406986032318713315882, 26740887548011781528734810692016458442154927906108310355512765001707342535441, 23686437748542323943836242183347523815250464893590028743144364103834384308844, 43829637617520217940831602274391167521650037592896848111162657113203041232920, 33270500446105451736986788621584069411330841769763047371641604184488968140979, 14056580184896818689927534453987301788549457188651455880818872900416912634426, 41050048297647702993627763666415049757624727134885233669868435608658408058684, 20233123492919695363152222042793661330155107853529214263714005126168612974239, 12766343850247118128281039897713913071696461425153111972351873883113645974341, 12463039413252954952943764653116753358228679849256794719393197402704322474384, 36239486327570038728909969882741561329327123890223035172765123660845421523923, 11584960366836285018019421557532978334263846417034565988344484786316371519685, 2972400698565308398842276693067856106575005644565605833603109477854046255170, 33227502891490295135783283624638948209301717702460697624882121505188324623508, 13978893506546072270687547771410540315852497076554351208682393954532730964262, 12916790573063794676922066550899583749659827795691014022388527977878701766166, 16723392368640624912466394792268985325915749272417258076546971641688050662087, 4663010675672587520397069212727131798176220287110715474573731376685647478176, 46689442061742977856132723639679271444221842492065057215211175281102165135978, 42037013247846698639554922825205129122584726681113811532594659838990122662502, 23971274170635813769401288958764560182612838636160517981775450983653771427863, 2233875680720974954782294099883890333953669528087716276908389466720570614918, 32402733827279269344622237468332657117534958199095721097122995480916654341811, 26330017460345268508549003616386008175964166865887430857106955736897369735614, 9884459743519431640021937370329275107293226150237148215700154818564341234660, 20833541942567195481171772816919416510467405138016012044465122936312303023583, 1065418078578382448209922894291963490136697328370883777995114715866979765355, 6206091865209433549132431395201515345828119252145835173603515180300937758865, 4915827842897701606427768517421443924313610105347701165938786780898007490548, 12295507828310565702604558340932713606635313683033383147067454834503698039111, 20614811343236076287227490292372946664047439444631769951101690234368043878928, 37331620071589998736158073747224227147141244227929294643823272227830977374759, 45671004306290700451912025039906567826149246490954052154744150865970150323095, 30812536562762637598457714966555273544339738856629727296007724099882560095243, 37958020130147835729043094311028579319649629356083847447269817989643364598319, 19519004575928762498598896236642722898519715126692652309656923498705108022808, 13973948384435144586866096332965496022753060206372354698443354462123838295986, 1908561147614886463168087986047943148186752611455689451687654739934181100428, 3638736961119158254793996374542012161640059150886432846142148605161992189424, 26490433864538627319787608836848906963981231808066446747917114627623215555550, 13358089056634468091544438649042271744559855290537664299391608868861118059295, 9125616811188484989573811886443813079473844509731528857306179630360250647585, 48387328628573131470368699070495050179809794529008398274704753432253384871243, 42139837265409530463105031617714054033229667970727839275910919314829699641784, 19549251966742258991797807673970300526307583802051605537043884380733802416686, 45798499630291368706681681204230531732577382618007580538474662444729528006792, 51739319478648205540659393091101436375682875138803700037572811793078929820134, 11167996097203599399641916074341009480483187723449061097883906610755027445989, 37742671205261159531487972368531420197939557142066853225347775970263541328412, 46783283269006402380594434798479095532553113012018608432547728864222684929059, 43648883253304175290926059131761363519616722834229809149423056824949361825753, 17851916961994268948732488566409430911461247599894800405935024985268272877500, 42640382431098521208382845814261616836351571000843537153025573444884784602236, 21249607334039202281227716056265999197541481010451314856515362263965177675434, 24709229357913692729940256715839104483053270054023192316230696567876479340086, 44502929640446431405461465394685501508983967017597439092293471062746894421082, 18085425450221179804292980439779116399345180322942659019602969025970040810767, 48026865292268833481512694470198410208996615160652292836621140368890033701537, 35795922829872487732815459129967667011888472373077633786992658389796710965783, 664261865122635578689489722544329401024870588538263634729242469695067343155, 48502134640598975960059230062035916532542190258105393570888976824399245146554, 3854076561177753459227595579651808867679590209830185596594949673486653489673, 39657944787485810761525145564677405646540616017632742234994934094452430694241, 2497614989062335056207155093829420651388392702396519666892138289514586671326, 36430460884988816262327437639288314921508683839511650099442430998908734018504, 8141665716405932675317012371746316903900656359336983747545190837612520520788, 22429970818960392808636817027682110854945502256956335417688951946107976064349, 30972558354941686674044645365949873461214778690246388442097917656763887579122, 49681004024366953176849870996692676882542218641487241993499542564572141986995, 33873278201885966538722369322185189870623808214859619899675887774174049534288, 48986400813918995483832681533052466023613626087410225619037982495338674422621, 43218925968191209908002156327306258205841565649872656316506860592694619957413, 3783240357329134960195852888314991712066939119392126004287532662356976544045, 12683257906248373316544263132423793720542096553543863077444298587075479103166, 8727542077119840877466401582050604564882676204344733270338524923370289937708, 38476778329304481878022718993882556548812578500290864179952442003245540347252, 14749098857434257817068387465424061730274052871614643622637191588216549095492, 6725511567199094815310090639765142768381457275832708592090934429074227638242, 29389635854316281990690265784559785596069247995380563231231898114908432522301, 48839368561798281830666326277457515415543537664581112142679570971162801389318, 44117241608042382019736202375034595796312296628609541534912176223416608284612, 37593324633818110456690432297846028346956144485005032168612071511943635001495, 51519898560978492137673120010834644325001062684006518267925784975623055533954, 33347777688845982251900783719984033003899848211696240811084810523014375380965, 47480670866976332304461735398031920590597387242693243577724353716143436479105, 6648497838100155094326143845273794739262542536512741780658864881464540388777, 19346037598577409995793815569745873412946373548865959523540940684987087220687, 27408386271284588867145607655251360681058951633963185155079353666175341890567, 1693101326138657314714580698068614756435770161552975919213432887968571280675, 33850237559359088622941079196964281244056798901797464143157265952718732043168, 13150443757669040496625346441642702136376540217037122978110031129326197507626, 22568655200553730858427138115337784215911504539153526505525089472673714831470, 32984099512749421550742195929247334898502038335674650161591574984982100593755, 629361222816923016748301087483791326068194164556876728334073396211589866331, 8706142338334722934926848519491437616195122421194337725056161997411211971532, 20372330488878281001729245740902629816757550922868584083240464697659219343101, 23225465741830212151122157654202552832984940049755712622235929649087002969279, 40393419821846988624903033891622301343403391060995623467161346954924394185803, 46368971347501579449881358911308925093793586295615273059443847175191704221042, 1981627120635339952712083335760473146379996441659683233702647117010311964907, 35577770102900939161923979109354102364177378480516049214871713202753738455798, 26920363176952507108049610220987339186486578543544473799904183893347701112299, 49884141562922078549041216852630074221623980713447354529875123431842553508563, 18344574512637906119312498859565176633697602346472172411348718279123258380879, 35486377171142221509817509326109878198019838871453977319662598602507438919721, 44928428258209606229973080289695835035923887418698526614036062863123101089507, 1212178207794488802871615932883746973261797952617933748586130149731138850786, 49922675358298281657628835452211187518552137223412744387165018910402273530014, 27610436596544659845694277598683735099635814325296560953121688641170327850127, 43832049055555967002241792897581452731061043254959136713501400552041571506180, 40996472606595255858737070244219261245445428645662356236449548403522818210302, 4969786281222737573019962108626181133899399952111410868906819648670662901763, 39443168279179593987349981226984818290621961749099812287072249999155719761535, 32201623037095296965339544908555752589676582005287295938816058448031193211847, 28941390996746134654557821044556411963872293351589953616869270548221968205830, 36976945489295983604805242575791510198036387784932299375600170861086932564989, 17961328622057446204083541639538519731664653597685355996940941087697452863465, 39528493689724604783141061823072993560761488229584597033567498980040153710097, 45671145915227166554838364957375216146274508270737608552717209309954268848370, 32787101136224939999253508686915343267574812396267803958464433516233805012824, 1917574636491171575397247588831245433544934523837802792226693896603907582240, 36074036383555852571824082495098287370943464753316643706514954056877493566697, 17207583281458069872522775615194784206034208245526581402506999505364081627948, 41181950142326314635631382057962184276155102793335295017528034699427051209485, 1581288253273574613205007380217623840103470019378508703179330594383342624264, 6368536928628892730773878551049354643802325694350495880324948917201033393598, 44888581767941434017235858482065448768308065388326893264892205193842377908317, 39628457867640602529716504903101953504412577072747368675539515948693044032514, 4872570492394267596820813916083990675849689551609211395602934960957979546277, 33681547524240668432011319545433560341215806893664373915274211367538372400807, 41784782807024165105383900597565324169322456395526217611609775265973747932351, 49103728774687206001651478805676083476382208153021040615530470944425036381232, 38812825522980948152431892911174980015701070621939808668631856929598180887170, 19265796596384300047207199981500076813637337865333954797736760485222148616296, 25922284461784756523545843495420038856616922233999280804497463432613527669121, 41279418468109983298171327538178992893552431947625853334260025263428147530744, 3190385690248638845499479575857857298835392763605938794032451505351159267119, 14718124382831127810722648354768331055634354662002386484362030156047409722660, 4992623631754576372250108684018206525472149452103684028903346061474678887567, 12286037847341281037116517414373296220257308945557921893678320860868469956998, 12097012829808740212544647440422104095182584870864971948557487196679150130249, 28031757967689017021642398605050775870077848326331838278553800204358682702759, 48317887251609281129489729760991190703207167291865357067102718830303410005252, 34356877588872496562104653023346076265286159110196960291479695516118646054551, 28695181887554081483873075776902266990342195573461468436096130134074293846035, 9512863969623494792910014430439225781028438618523381163094153406811250097503, 51073443788816421653491200424103027315323010751877131792335909928763568023133, 22564803984349289991996940369747969838868170318552863462278852957214816595520, 37645879063850971684751537040152577677996070015750059904923110935432411548073, 40215442939323020956761656901136978572646548283144918981051545908969149797367, 24222964567769048638672292988357082134532902698571422534515315825933392183759, 15202544747046613614508547092402276224808846968318910874144285012179592989156, 32708725841060426036874020158578707831172651899346457416139917056957070980134, 16774675318767024383015820018379048839548531065762583309751205086027076270423, 9578524893162757986457929650030967850029332476910331596431638843802581342835, 24833600922125866961420460157618813714048450177495729489268833671335939951352, 14566357039491985957410598440722522209191989868606509009466819809138012868790, 5477918242831882083836812953577079973859744850114808140046420612095165934546, 15612129756944240812823286336628078451319918653815253726810073103315932169335, 36562190702770035712840967241086540299858472557547466580106781402491777612749, 35238917069726311740706169123495927968025660699746471020651347417285238591085, 1421107044633778244289304889721600215928272883719723699717147150039672022792, 2777184856652370077881122570524639338242947922503248447704834469366594136202, 3025016092414145514044641939336048234855563273230298792877585647606002645612, 2258757534268444589665340563222581849999326618991758380199929313563403074511, 51839665828559803001764024468613243742952146414621069158308628049453821615832, 10239521243078324090592525895010074868178717109884186396365174605504752000508, 28771969082886711662572866288072265363139575104970051707850321220045272093088, 36030750907589772874223198667666216149378961235116015108797167339935987426673, 41846783157998326943436611952852061138827565686441922371979661909622327893601, 6337006011717280410241735559092266903630316206658967009475412298335851794188, 29271403324772682703862984866317769306775146175860288532109971413203963073555, 38820107955627626248602821590713440288087257544737226880838906701556567818165, 8665546863233859512766111529133378215717432614611850724770391589496336905204, 31116734595909979114877713683066180518683062937792015891557612711823177910705, 11014141071998626181651648327786597803633753273307819814271326869636531670781, 32907898124428840199093238675959316377563940325006516220763094637676779251776, 26267392678448568026623676739427924299024451258170134512629051965317691153287, 11108907736276935124188996878221354011724303529982609371024823207563048415639, 11176810967556806135235178782895963105959889645669344687679658539210860929922, 50672403208032830407059216245642322030738068671894478663927932579070337040040, 3521242796967746562784125611273467069061264527580034531364801639294039306076, 37863882466909759827536227763363487578259094697008689690549191403425589136151, 7440690627204780093829508120484241863859861231092511842074705045392152316781, 49711610186248252719205285811508938025584027917452526825831776515672525750224, 25654442578114991811885561343196180313920759578013058194518162030871280334852, 15706823142111701820252783807436932027715669902527784894539227129820328916190, 707740020842323185806397162422519343858467838888454495079746456875057728810, 40801936106355700374795604727913122876999309705122321358902012257936710571080, 30160358039167005722954237777921658595867565942375485624435833503021608477854, 15238059407409229078660782272292304107441527837814565825533735166982022819793, 42188090540370868131656529169407207662973535480392413454108272574235888119554, 35626082517725425242184213216735698795106530088120753523687332192249604552732, 33597355354077429001472977585394034689689591013531922617962782704968051224864, 14338495887004686445535128855061442503765626137474389400435248147447219563741, 35222317767295427648659793182066487549509433638648903386718320663268713564882, 51306825816562606987129627262534819194911741593920044044790004646569646831272, 45773077260782390176288571157829076108844661463103581709032400136985160152874, 33082075945682027647575677725088818933817375284180973092158234561168610850306, 11968302075962225725142485633317819233437585828816023309030164946909560371640, 35295605220681057840169700414976871865037824343230592226347005792754970131261, 50334259653746552703872320507224224254969665359577990604432159646863797622450, 28879085914327935852102268235005902894875474395272116350895825817794461657553, 13106993315682540660129532960125750088595836866268320661570381093217441372018, 52159704727484181606269997132041696261542372329219789656148314767870570680521, 40888325622556489537368117267251098842625309468309647143327230677323160054213, 22501358956337776320226953645195758474874060385491152778695410004985118858024, 51747859823153627110024866847539997811404864167376949779909281361769166852282, 15341216738786271019962316707776021185989773090378128639846897584605606314702, 12461744511842509516070447629530267990297942638957390299900225066784953200259, 9314509417898319725326298913883211657400891704323371540571145781690517382579, 19010648379744473044309663922036353961066945316969778123043985872901108400223, 26509325851026221949042070052014858127731417457820295339414907259044837147941, 7008490113409425269931778334173383565859130966907008047789709080570328901101, 27803568166674734135247520919020460745340336398948349519910675541735827068637, 21025349398832619907371610767083470111825441701877391126135974009515202464780, 1484976489169339298220098874965529060648393364506255189028478924432958320293, 51813414888733988672840682905402423136310432027106421796515346257606204667793, 43448537226621419817282056833258354448663196206032374651757505287450207090478, 5728080117553013490206641800142264714136635428353857705595571257272617782288, 52150860757590303446640880598868241755331490220034528339527251494296417928215, 23893524445183916800593401648685707568353021718301281042846258478531191572215, 10958478202810766432893485690128736259597414391060734034416140082596522038548, 2179856578327010184370624676553815823078100007377202576241367868439358193720, 52121197020332156727116314823272990618213614067646416229282708182992374458904, 28607928241152991790293038669064741159223617192042792919678995658203330115153, 40185823910528868954884780347687017923802004345208327365484981553695462283830, 5249010647181022740108573782425655808375003344679154384781713955653689744100, 9399625997733416378474357044365724427662349637223726761080206978401287738934, 42691701158747303554889853173504536407624964004912247469818150559956092571744, 24707921849170424596428650556130614864027912908755895205291330688490602656293, 4851002202781860546594982900312319808418117409060861656727487315473704799079, 17450516285488487362170312240385424049631812367033321742610663658124433653122, 37141102805741889028062667867251377014641905804101586524882248557366123672429, 20536239899648474535115008083641598386170886181952834905075041495810898500606, 12594333929240651472471083622937517234309449343289979369862503364129232481482, 52194454771917506287805305622466699399365740430491829097070602841202448040157, 31286677029719581546343214085977169979416456387321956432833147701156258964818, 27606811401285903168491232971666365025378594172407368871340203198489801682743, 22536243207501376087839688344103975313310224624337477433828282774832616668686, 23034769067497721017378823101194354202990997916758820608010889494120727128810, 16701991104665163099866420665903935759422203698639319450920010600062451516088, 27521035149612092291233614006250526957442696663800429564851222744514646959956, 50114342958467539562811849212538104618335370670122887854763201130623200889389, 3136216892949646030606820773376364755079533494852762722049392178896755250612, 18617933587120641239657018359617852959653541220422838174769482434463744306124, 20794674469047002023300652455313264376095801447604726605688898893261594113864, 1914199642139534653269065630728119114080977180841307625608624314267629094771, 43588144822948609253098514490676707706124015363196799050062283330305121386884, 39411084290477021601832076243089790108347904650876002660481644768540328083422, 51320888890762261033606146127469418332866466851647591446724444142382497064837, 46806567818579870871280850095042549310731048912931610651904680624287423126544, 3872165925483565603725095906726142125872414182817350594278770933948652090164, 11616477929958866287036496098279953735531109488173814094304151837563819856535, 46758941192914910540096636685383943044674012148985659682007552126036749918872, 27408640597873974470686650629656620555166934590563058409096641508749350236905, 37157015448663833319440452173294063064572740958647116317446913798133698528177, 28719546147343187446574840490160903393821762607736460497317715797231305440282, 28707825596054764809327264836966454752950101860006430045723480198274630919751, 29409425528192911853366124119159272207503735550004185276175879805006327986625, 43003450382718836950092007952559861363925451691583731472962907593056195614516, 40636865182767768193002201295739795722512472374662964536923191271537358883632, 37399016091347617723689049953679442219560455361805311273514839498612431969206, 31400557953606659237512654299487382220236476343664856685188199324125738894207, 42191036975688781584078995944282264075347458933517325588708674077396279621218, 41314952206013533361067535098038647620030407170248274631836044525708479090397, 32958347187953995425156052027538381552002636499571513248528973012060860212548, 33992048611897340569337970404131094403566144067328462918290650246575941005581, 43771404392496637582329080426128943249067643829696935387059558418430851955305, 28941287510639863408472677495644540001361557481868895634578038867717392591365, 12718843091575131770531974292925823114690280126547858258674555844170836430118, 17567994353524367852479475356160999156708647101628715934246084441691669912364, 16065847372229284806138868996987564779443552806824195612685321343849956282967, 28636107615253194194193302179479287952481657560310823674017835786290685564057, 42334875329013782258557217808538759077620073133319282606077679874897412415063, 10392038723443364384274049362605546050611708895333000226387095195381011699464, 2359641295771574944141245199898687249250780156570476728584978375012322061294, 32281710371942621970667639576900346726655366435099607386344080646549061715924, 49436493380097891222496853060662024897243839014118485516138793228531671008045, 26563224929281348162477331077949288264877153359408701433027177135951713562014, 2859049198013583760245599661511491471491239147932560070916170011228504818438, 32609224864387696434254324707910922656166160595307134700388285645964421380635, 51325613160155333880297332801188692366480246617255020903512313942899379803992, 35537629469341535976085813315129889372802282387128468384142788942602800440307, 33494402075751950200774727870547460227652638343921743399406282736881583077320, 37581560107774765397492169866866126943396306118256142441165708248503847893605, 16304587317796439526940098694335509586311194101950706115094526334324358068301, 20178057517050905258441558433213506849900255208076159461290243638667764685322, 6665292036417322734613362302154575064185288218420178955295209197865071925568, 9579114418164351766751203615995589329959563703058161209557720999090334905479, 34413292570686319457163497589504074653232018379827165222708101427666356145902, 32222384150971251213061178925728255688370099277748227307102711103352449913657, 17956432973679844334464653989464553628498589150623811136372119970150775385834, 14712125746961925466780127473156314556967444611331491135126185625738069495216, 11174198370176751071667697058146425202570039975940244690491024899690696550055, 21535018686400496335035415237307965015299195183923647601645594094563864934691, 7428180522914425981035139534749680677961950040869153585945205359762694011449, 5393728280425881029951301638015336387116512214312961502079556609150062116834, 15489700346941096807772589682708996266212544996364601008675700089379420789882, 39857881406154160274265532562405259854155702596420936285075005589804612810265, 11371494366470216415270861417760844055853753899423296343270518830297420783855, 2832876193928518553866857464717739262130687576202614535068645169340675167224, 37178152503022481424918628197753189929790496433634895061826083717270391150573, 11320946268077499243144365181898566917906329671251616309032189142270099475844, 44057684573965437002188643056881449427245890770230033070224137894372437944456, 47861560833294639875993698761202195842650172420127153568819551522623890173992, 8032539780345718047064607042536004747257559578325651911405775971321234905566, 5523820764770569058979174144761719358662793178621666531964718236447457540508, 25503143559082670245631131349367829263726961469952653064743209051430634467561, 24319663476616227868258466933690822071348597985738610609404770085724872463417, 4785322161076672428525926374566245275166236861619662830153682711063284389490, 22016754287300104721811290370524015355829185811557506523174006909866982153192, 40289754833384971405570104801211893611451849155156938322700947753077212262800, 2893422615505458910031724341891927378030846522226453734967173934301219999277, 16446455650858036479703522681540334314893292185215980068175626233349894564289, 52087708849093580185961562126638286265558951443280876502905130967735608459291, 6591331525676995649604846757276241730441852500430857021931390381672213763044, 1330244261938933461905921991340676951074449325272771056900247236922541253347, 51880975157503447849882543085669402765131248886236320097792917005275409836744, 9954704582864987390708851130786060332299274662871799325657236524691345383669, 39732709614290881918929993657686468236425740905235432425256147019501607799924, 47952588966338022873390181151950628656024210187613294046495465221041987121546, 14445405368105502880684607403584105206342047790477719832803048855750936615395, 22857367479010698697973948207388880406286444391124404138854240376948274658039, 48833972228329341901694465751408109546084842174413511729481906592259976174626, 37803995376161093469104168569057991577238862501655274544470716819413404255706, 40161205609565084941318309085569631671499145853398916203623630245965820463427, 25355249062980625029160591595827758909446776142767162804224442903323905697000, 47603267198994507491502219423043217553864757281757791580780510914777498838984, 40132306508756997755814644702928077434380383546558514433720797114045135791034, 16435205739419641015811593825786236760661675979990454238951062291641737690812, 52435875175126190475982595682112313518914282969839895044333406231173219221505, 32663914697972888659422781208153029141607437579049416695737367174093820147377, 46308866334921513398958788377395612390758868408869905749493903111697872419184, 14086890809698420536066504418695445643862643692843926072496250367139117345124, 15895786296285685113955481139359404662500274454422538430038156689222866709155, 5093603406172956562120428572795714320659298633070695132435514150730416524767, 25211739174404703802781773134595403307350318163096490605815556399055616637799, 41725126866338976562944301046674656746752322613827684869542997490536327371581, 6049579754379239775465994188733905393952828980166437259647247787121973288487, 46841585392861424878069780892094302584681662587620530068511406041399782806027, 51582145830805555205858301340955544785966685995209042575313564047581004024779, 51045012390400570146383331029161634706773439795368267887673655843649598100871, 10506012414398426977500471398099022338885810576460274473430486140408951310955, 46438662093901956427135970624566722073030528852481562075539691365107670789875, 30567455471093555868138915009091933865340007767808603423639159712553022448399, 1869970618723305259169903311379283565767626966391644641069432280434422791276, 6192113581744859405488333216920726292318948442500612029893831916462957965836, 15006841102894071796035462483353029338099068263147160628890345301583984404939, 10257509356591091738482402092325823144138559118666710602857624884853722568067, 43078446724106833105695044590281554995026345644373869104554093313838313871911, 21602988337836108935914598976918232004958537820789248145324001646226807054680, 29146203029258592460546522979788867449532400966931125846014040507613987081527, 35687474045806812164164947239973275237450726951693727490087065253562599593721, 33398868400904923319730342224148684875451581467663860071598630615466126823288, 35060847876300758804857270070552692745221273180205860891871198942433734275518, 10660026087960671426822126532018112270685754411140941702204866141826975095805, 22926727668510314789696313453832541012369107622105341881400830840530990033332, 7880172002581038734668704384515147519949347946093647335384196496254845823359, 49816215205412057975407897940792825546175561708849549934509969209128016133101, 24222086299447625584853761873285400716769257756149086085381878076912813351861, 14925527288170512380275480336558481406313154876131860503632253889014586172869, 28196692940992790982694223193563646534824147950342859294864430948584751454843, 30352769825927514819874442925227240751421396792909609292555974334500559318974, 31413114907559742138429611628496999259316616035126057930654356916914909306790, 44370243708942500812063267098255550287445162794460614260144261560272342137878, 49738021874259664482336876424049365960586835353613464334419585790396002111708, 35764285432083210009993381558809175781400433992359279096201895330443819749261, 2488716546850383323216066810644449379149548068058416750753810985200894605554, 24103186281164513359732098990311977987533390500175093654873502822513001684444, 2608528642718608325235503844769371752880431799413306824452228084510277544898, 3370381622037374067250052390150126312292334311749677025185789597559963835390, 24312271540998161982671437503915492316148145755255764023237147974536769907774, 16229245861342288937865831528603733347092544650403083736606066605868979755319, 11884654530244272645052392286836749092339546186166969576303353795991212856549, 32782333608561689787233119269775933091007209389796820407711759883101186189534, 7156679362346771845834275660714217833434460654801603919881994972532511129330, 48034469448100818990579774067600797702000382016968955790288013551615470012141, 8662830495605838560548258570293885979594922167032014454004424899362542301708, 38885064716841812247618015303405470244690144756324604479488593830270720973525, 48912403032997107842462315130398265275753849043052143973483795314550019101875, 19561497672522613577131976209840707494189928707761388166080992387798295920550, 24698996856783422531022043716676625660995214743686690824886035938807266543426, 52273297049167024591250033771757781144604792609115257410449408673990101822025, 51767073328934831639967403931022259781298198937009990062539289774991663797592, 44766955192614161107774354462948778577480255183942776439801749509668773750503, 33140954805338533906457999483169326365429863509470165847342476152884940163742, 11270060465558076726711625321559714123585801113950421062856524349129790922537, 41674824932173715490761048066769044572675142598532940240603547461107181554012, 19552059741736566315550211832306764610473706877322040990816481494380216171162, 29103829103384173617915647659014190749467385712791478046302350500684743560610, 48708823691560610938690432189042574021440937839529473622759323719509228544046, 3667895337962294698645120321634099563147813950661117986023045851535097260015, 37036345175770587653677821448356470934829583646856711025251354245084337441352, 23795112582768506577413255209520364826154150149840942201478552793531627316341, 33927820495093687539988851122103695572362743616312981791930755260131537401629, 11991660281424294186480817367767173597228762826421710862142676092262348125080, 359527411143006304341701228914452279884331120262615057306609297705683915888, 37147794864346263454290785662343981437801313277179177876844667548370577016406, 24912778427277957345528357442478242338666376736396713238596904194733443714759, 16077672070571995521335342995701689508157663132103233741990391599036508844892, 47024647983086814160408678518577110069554942202107887502547133032727005342252, 47065621923795932667518440360787906800408530864492112321729844588265717474293, 1510030389858234415905788445705212862763255190019965501994253760090649643349, 26593496936401163353765093804968126392727677376300114953762095798497715583433, 18452348219442225658175173984093850377382108463375998255812207037835013305560, 47906528151864525185974506251905569553967924463622030482408873923799136049517, 27856760162758838583275890789510932960736050422295521190774698392210603835544, 7356816819861617693021902865513242949478131579777820793144275931424047452151, 21713221814365660303143249740938690950757313995399969415107618871738077805592, 51753337599122299272129573666578285008159863575854005006778898662387256532211, 30861426491928072845984828859541734032517780646359676874328728750582495028554, 5895815671123472019192193498564821421139897886263233421362133836966155238288, 39187833013877091195608386638288555825645751616311939028627370919812622875577, 18316845888036009364197165243585240891937727958245726322951660536191666228680, 24561234495084423341260196427740107296603010455178052060106276772002918389686, 13392293394674353883792821527298242208154939338404490412473215428730861750199, 6231602143543986522527265960223624441196104419548712192331522870447029683041, 35284401944840514225448642592180841304639221337082603969350878171876540038872, 24396765167200293468795542345698091245026410538904876914187301852585548589388, 37454185325168933635341767119301058269354500117641464621134101068454538754823, 22223434793965189148363252888245913581750501781392267513693065051074265792024, 36645168215885705269995757719259052907408269834598410124119406452477772411322, 40491375603723158107786960702612208570511973937005082839895424557607941458980, 47044492550313835523458662422996853820646677461053947945763558838836401190008, 46753319464352343837159739649716310358327269683573144745640937396264450455954, 14048692163793987670528321884940435952884541395589959704031615912478008259785, 14851359393386622630999297990010530019763429959113870611680857319568177760482, 44659791515335173878989832715950522619438058172467660315506951148975072366970, 15624412635708348875107196362624151278218712067372450501544216324839489784048, 14578266047316979703815903110893010552396455699810774614840765422481761642366, 47841205789541799231623801738229046721120118147562551785809935438404638460159, 40663141338957141971020259862525847378288747065508164157601848412334878913911, 12766347949894384291172498151722342744028362187001069947319784981852410643157, 1844953813099277342202265829945846864573775034652892012065073997691514338110, 44139152780490085633382786835103474128178713591525306280353218721733365038005, 32608668669257953701764618714262430509850099101452333926657161551951095278104, 21846012651863860865545743566362580131802846847270028890011323985261381866230, 27852864019070946445050418529057456081228591750122173696895365527318875924667, 40309859100898343145900946569937205728272766657007388143443089169731104652553, 33446102980852027436224002875754478373127640976345803532734952070964481926617, 10018680000284205980827836606048236411536210262189568900158747296928402744051, 46664590011124799893293708711254995672351283466892454552030401045626387467338, 40495423691169862681678960242725483399981019123415586524581806265414142765544, 31133624216700815884781539669409008519550822145399888822786226758736278094459, 4937008825084124647164694106372965526561635135307527243084964159911235009808, 19309516023254344386637607025952708075973703408861437682249350530048393640227, 45994704109223340357910575992036867937082442260103064775572275846129621291982, 20814763189715627105048139316219333829433749795116388798814585384246561342049, 40187284613428347238450375477027529623917299618083450078980067213009858129925, 35003579694171496712022283353057671042042841652049124947250953888644664264181, 9683017235492395453576296018291805358790402928206058132947533830943125342253, 30620391580309439244155677190313505786652945106750926607471450363378417315756, 44425614672526973340877702475217504804268503388132233912365217489583128774203, 50474353493800369923603316330019863284223074633661975925793656051648732558227, 30317971290794801084095102106898660566084079306843907473554962822289693156414, 34859514905909355910725130356498029094817738408656812702651397444628972940289, 47952787373735321735320922444611638688328601935490626737288752316424244477658, 36766768860766585262142341796889353548181192200584199640060697091425654065376, 6316269901363882357319458552098881700499708630585840958840293288415313302366, 39920807157474716724216129935925166746204005088146807900076193175282858152199, 47134612988979260724409822255273357693074146679959665620761178518398348980207, 15766967986248232876968200943571442530435400274566412026003857453541650085884, 52244350438962167608142911878934131806127706320490511064698476030067133585200, 13155810155793030736709639058254298374018488490460671368839950795114772856870, 836844901560134414792689393688534962185491404480681918818385380510534301025, 1296132806030649831746976636653713854336297277571115676037495314965961850186, 21058721587432131958585840914260215340530742611699513900504133947470192661007, 17088978220787492026633669462155595805604830712806283764785628922825543008558, 41628987491090668151064389725254887867556422330590060327745117520768771849059, 39369840718366369040721738892695413621846795541977099811250622732502893745289, 13181940006682905090406963344244011886423288894692979689607180460166571081057, 17499841530041899500738369240322424455029168438808601077267070205643783161089, 45209490064850755856249057240809428561713562826284475551299930594886956882533, 27583866645005260313152780715266163300062916936717032542903517386839386903887, 22295409835392495255805873299360052030859497107165314499910194577835361217639, 4550651407212212088220946228707474816193396537539785131465706851363455730300, 22858595565689648615811542093068833489619977314347129092402525309250902548029, 21628964067412005950601327381930090183267475339023793432340372609348550157322, 36231868020241343679590145750530622587667333027629212285887308896544648468408, 16393482132294532059383400225154877232744933005902709821622947422954681615078, 37735793731920917212529285068222670113885034635373926402337391518466654658152, 24514398115869400950182196814168163646808600101237310710966952602252054556709, 46982116518058596481844876236471099653646235999262001677368858821601768290643, 32549899027240641099410654261033208219767867787625209190565376995182950621626, 45774592139219971806321927137771361622249012151160202995041343356834432092956, 19765124445525635988579903705239039366075257771985677960785222643521922702127, 677502854133193413061610995586156498063335474703153869106349320219064063489, 16113089103314313745297186104738738490021906646893524281431911191880015603579, 22902852457123474061208723177486853595564960133987820003203993628114129884953, 4087226652989404225216616741593335947414961534638495292252627298810774171961, 36908164601795715170737882757210491378150137277526770564217490842013260034983, 38236965734424004928710948869444101431217781815228727391930707357527989695822, 50716229629505728976255410222649647876294609260262181194130280384816838081589, 43987929339462840029062040850113878769110231009733526452397185216600479996710, 1572121108876053770444455147691785519909172503067496689632635587485880965117, 23109098651490018806938243049898517271414165507805629401842165614093340576600, 18568728807151471614603952845301795463596772285137248275459066801711870314566, 33148516356968386335349418906890849248862291018039496700019523503246097191240, 52203763486036383995054584174939102098721160892922114079228495548729163856758, 47464881816310000249149378622760136294473648543769971377715711917090735435883, 9440096200205641243734917523691787321705463946401513335022746239644280893104, 11319842415334626674045925731988756042017374242120885598533078453322704083047, 48167000922786806761229948908400931471885623339716002786858723338500714902273, 46322763900665750389116141658573776594023581002403403213494091244466079106056, 52304007259071079426527102496806938722054742720349288902735774374639701458843, 50900571788847361521103660675636220981879657268064144907510361223730276187647, 21668936848071662719361156641495630197693297970511575975275846175731302181943, 7666703271441575855640131313569855139237007250202650621372567088994184917426, 45389079193273180652688941888345812581512373845358426755679666695489763592108, 16749985873158907515326789238600421035314816051104968460643731025524424219121, 39722066647929027161370284978894052637974889469935102682773073908817379792096, 49060619605767622443553859422350884036161829592228813180236178375609508682765, 13202030661108755192224928758237615530741413884877327885952841719428297407251, 13953661542705895020249495899105565841504889226406361007723903051182473425129, 38887174776545834816476840107972300954457602256233202235884960213414664013703, 34408559841064669294822696383961197142166214568524368162234815464696080680276, 14254683710059469298432305265022626522858785389274056714556437510432492897776, 12763824318363344104087063015184231266085938267542335920700742718089574131150, 6927257157309412853356650084470055384585960540964471908213832647893164171837, 11385572113759556405838880487660579642691521096869286143987459376536783282988, 31287148158308975740605814515715477310138028951094126730935975218623100812171, 5391511494856132862400950642134533110532127567136463531581532004684466408493, 27185307910020102119568242583839619293861518391152906734468730441101415896526, 26522979621063170736793397935998440045970575504516001643933022943237181811096, 403827032821479314254994034119218832774463996746569010010483335728927800483, 3530394504101886504842965524835305712418676572248203424289909490952068974492, 26715855266126682039868911355897194773597009618921643417919712056942513737863, 4300057836353316687038848454311777399385088978530962198217965281679588953575, 3639601355711296092271956113009113263056078580200061428523277293200783639528, 6660332067141135184924239463704977228383191341072544832478954517057566899515, 11892513037395248936487788966748456854210832598920543675492986314770934970895, 8775799470181307379323411262135971233606651143082723752189403865218910653621, 25501858952201148368526544110479921947739183208543398717925976281290380812852, 7119458756984660500946848588569334861978582348521588843282110640988526165681, 25418375063138232578366156044464696520672938171277027843225643476247853506853, 6065796069101436674076794745532598543571324560916085058225839636396676793665, 49256271446055990080535313656581787530216880827472645335744130935721247873557, 17962944350511972673293898867665943766391587631042147726629973678812032113419, 13588881733081113181848123905668727697655447491487844101812533622470994003179, 51943033522758233431950805990455149968626561091555469830981123148809152411800, 29982291501640689403312249764783623204552684249159938970139105130668344059260, 26332808081815165090098402938190049568474244580562136046665604617024742868514, 18479656877766682031809512550390854203483612302482924200777781618423129019499, 38532495030724332036400251062437277954867576777481395303224893768874735414260, 40611928413185154365777779662989255011907479727157886746185797886346885148885, 17058491515606303820988856118688942031068100779199125162317794163797160801057, 31372572194418413897556174427198003940981880113129895649442854227779979450986, 29402709169884779782975212737471043040675380038055880846041483164638153862628, 44918703617540141578278184302981356629692010936384218757942089386036326366885, 44716757249015938293790224523532284627171772719659852393971638895331371649870, 3585527151309475190505144714307257511789322019646634433368152755157119985490, 27635548956827937140626660870458622445365545655798745049078675007021599741598, 3954539504031906558591170606585831289390192046238140027225022008427078695069, 15514205253017305397699352654438741235197669185293229762493530749176150032697, 43689682055205403444391472151533431553518251179757869955369190252575170924447, 18460364795554405876654523322738426027736629321351059802173857968105284820945, 35224085320691075602265237571075105522929772072536769404226176721878935518892, 13817670085005449082751273557062583587415793400479661175753135303020601134692, 46851759286946250289934745878033283838616895025036301854039568084122751939500, 51740236499228314595877048074728611338331662031929921762631802445396811846403, 24324802554336360208907841165375315745160297958987896817614920042230962512836, 31756108463136589343958889080833573253402452914283414354114791555351490606786, 11305483665504503950435033507681240236294147817349055431755595708724433108698, 3060949889263750000161141104052944020670861135536319938992118250009989508162, 22388330008787479761338423614058394729265644943274163308149492125500462849116, 46471959473369392836849559560540678270174286786472359789164013061131153663846, 21283371038759945977697767438196049439195173190181572507603772783564352061994, 48626354222868227004893843778997297150263841994506625026901555356385287579189, 28506091266103254474908887486424154399289219715269751759157723070651202082669, 7096926401939649187204937245916250684182295878353698947045629643287271815191, 43196922364723458735617671108573991579981575111259819700573741180468723730928, 3976382208141027748540511002526302815558881076083405402537904166438473931726, 47712827898823781891321842918412085347076889075935681971541351098174870507239, 40629330818929115933049459066635898519223353443019778771437037428790515504100, 37247508502151214874783623291896310800316828531464681561317448612673188776074, 48451294651343246385786780732003602555357187055422101995850197696700172550572, 25401702492407307537498831640229656974377356860876950760291632187276493488203, 47608901428167385834596620975794462588743883353382026600230665144784129377040, 30326017931348407374328628891149212620579702162488157964801162219613082632599, 37471084668113792839550359239950569578412876122164452306370797669882295506007, 31359018187239583701274916614381723920332023026327384863464216132080539567713, 14155670528078430087185325459753668700785555339560326457473620178403422889567, 4339077706233918097880763412022062051493055130452254804301819057120524427371, 22241693425637345651745651921079540478029047863323184866614702888850269564838, 42303514671236429574207560817097100606865930571320392083924727174974605798748, 29138706494827905589281523548537842035094045964436776855907917248280502533827, 16624801632831727463500847948913128838752380757508923660793891075002624508302, 26184951209505749162731076863671581228915341659692618282132815285800393290620, 22726079040736473606962917834774451122932658489771348650863915117387855045294, 13369253740509862732907741052348814394018068164898045082336729167565029855349, 43108100359945239776451350713588297174912845000593314505661621046513205806634, 38333818422956062641468421480866747619108718145568328347363491161100951833878, 48761382228075872287950328178880283876279516148157559441527019927937798571221, 35738096987216982387660142946946549339893743582686503607629315881607832202677, 50336552704801138698886420695763654391398942122500456428716453448760973814626, 27415633465063186591743283098766789244442693176139364967684090941254608406679, 37264146790967486660524661146643429029197917062875079400982176424536617287230, 8810226783673097150310268925874540898997581677163390162707871509174875099589, 38961829352862556039983398082530486797918926048812705428968953577466415541051, 7543905037816474442556960414623497855295803492216188323768090592939868313985, 42287396708547392179335456319652092959725587558505452360806394590044155180512, 37873137909781863440182233054601807013111479379924925312711224940066148108852, 18223814869605300339240254376177202575403852077369366429582401283366425443463, 10262532847219018012787706391769693197743043039320770411224142994969193062802, 30491949690776731166168174235385579045229573504842467943044043979734508305247, 5279904908711216363907726195024899254530543615479837806343843400642890274383, 47080469280606317931885496887123523456612916678210772553060996158600026839953, 6138001106106921097752765346711550089899616728915776835119226071888184661275, 40542780112196414066426389382738259782131246409499943935086728057134446873355, 2465737395494401023766226640623768473206561781558266590560370446595100301819, 18680168215738705080487991646067502603288758366515073960021796680650390197412, 44673824541617622107587857250211143161276970210920248038811867335831359396215, 45243918116418942196078038899687558905356243049802013437827997190901442878935, 17934185149760143379380319260260310371483387424287759664036090526998523666598, 29894045505203832430663918039014196356320247083174578080242539291932558568586, 24481999284552290855443335776005903604791133158206370038953441613431444943429, 8124807627837714764759787800605258705322989000694309746929048322306839533646, 33891471889038390700465498940678304285418453677269971040329379151015831609117, 28113382552850901263812213228755855320611679920468377531042368471150243309273, 43144750734977407055654713151917494333021685313859222634288362598232232932703, 49984874790499615323769716320663437593362282423774118469415665877348375483068, 29265466643416399777415635007702829595177928377065137746708936229407131882622, 34104785780239703366540632282891970629303381957703706705304710839128550082964, 25713435063738033560221780977654698425123664705246985474719185640889510848176, 34541535676506419581151162512668403847329542087406247970049543744679131346364, 20085390972136612624485273533364921262489624293980857513470193716704391792613, 40424855611944068187195262103488088455500780008948395723623776997335888704168, 32386025774620987994824204914351825939632274150453140468601936765665819006280, 2856982800279253385969957510441086313893303879815543308974040205324289042238, 50106210370496127892362980855735556805171459109507559801151203848169165549083, 10731823145372393362667550314373613736553071735273499774089585491098691221416, 3183965626693789825093857546740317207218883881249065525556858140623158198211, 40597189698271310525604841245602338154526874668258931252937015956519447288851, 17472281009191774961919456805316551376649746592272593182384265039902767306925, 6803235847661989617725173859535705837242201792406354105376265381455567784610, 3806999817660064277052736834642739507029466826723293687947258823651049326757, 31607062092843228947016644586652812091882230809468021617964570318137161339237, 46001362971447036091189853487297933557867499398610926225315581766612367554204, 31494063411118739083595400136299799177941478648789973999511569294273332690197, 4496070784887753465034329436724403899866962351439522349623086575842816187315, 47624489632467208522074185891000035842711864034619048387679036865365881404013, 21578489287968711811434806837470622562784694104494610370407437900979653813402, 41047558980877175085081172707913645438291993153806103063917782769767682488493, 37791273653321206119927310436386031702650466560464873882941005457977022134941, 24927505488360125245380667612519785529545903482678482068023106413121089971875, 6616175730506598481938095509530199397756314655269549155888422711303346083154, 50617223622954769833141982212369730005849503392382652320001411466980463451140, 39266314863920501119051311422135020890254532187295460957631021539174865658085, 7050529656060107306448473135838847866336376260963782172578990357034386104363, 47257408623648506781433591515295253545974691185240282724436087176736798094278, 45975835948155026405598919292852776651954109557819185629997676950736089533314, 36914569306258179839158501970464384234975927629979802282501327796913177518911, 17706077993617149053068818749526062080297776367892087270117562278663170843062, 21388125673976252724462831070518983536923186019064043647953688565026729756824, 20865760643016076166470509151701437885225714512019642927959745520503898224491, 43054170801620951226286114830797559480108309462142985591892040180537663713621, 17667409777729302751305749078624280462546674957715082797263406872158380303517, 27200072671395113533230389887865002031813438932092973978510247954506430640246, 45436425556096519537143813102550148663795166367080629398214120820164513273834, 7868067452838605955362148957595682707100264060645399975926211763869096255489, 31821222314275915053721602864486394830941594194838876343749528984863400546813, 35538319343094213114709947744097133635008402652399919008933581008979572748045, 32581154885770083264954821889853504877602490750153019077230719511058784118393, 5783054411787608050454039233475287300838763001449769490515123751380206787596, 41034270252360848390445372003027963952956016687689810310919505109302065873769, 12075984408638984646918748112752845254168734728887992491982226830201151632733, 31364716930313778414656730130605669751719494376748603273745766837635132480841, 19307561810275808282185745024123200765324715879430892377566674334444365824557, 991049866364282692242183114386940802799603950882685880020492174876529779415, 37482033390822613621283384131480265743811611201295547446406289274722560606498, 31107045441549429328043510246217212981909372635810758390166823250421830578184, 10312509647598957478990273982654864738765072811835569415665487550351440111221, 25922918229259694359216144681065506838399645931145227398256734292187473228460, 16541548130560280963722962930502963251400396484351891201565576213227727212303, 41114544263767664247234393802027527404457539351058931050380194192605303926419, 2234891781023012998589004350757921060706091032551520207847136871409286945905, 27126000560191495908303249849800505648797058790021645528871289177535576775520, 23035047995800717764268268456378654733290943828967214385509224116600000673777, 43287887083047007336244266528720782990633261627421280325882827036242602299503, 29753778574623433752873505052470956920943133892540726190841357189953769687222, 8953791404152705539384288968693026219044040688083041533535704390567272876970, 7583440001409702280894015474218884677744249904413734896238748701635009480584, 40861297654150373689380817752936393764214003478620367525924223987815598759910, 12706100323549230499553441340394975691780976100359373716769690146517961002276, 48765242253077111072009374723848075578562044797858170603977228408243444573316, 8791094341854375208146917147842070092112658307657803856933884768427669349324, 37226659154995312333534182610956936197284026889528871951241096457156271670369, 37408660033708935454340384132269918534424746720617576031552238100855930416266, 7373455129335829873858734988589867047578043328578857720869152289475795076890, 48756275250202665863128113473790888728771032999836089249328183304440924736311, 14740771871863696989811087340643016720347598829311115652929768398816330623292, 36903513639564785952793986270063622663203272940533886614183142516813028530440, 12684783233514271924864229128951826012525446155424259860515539586009889044881, 7310878503495813526145319472909919532250738466072301635737796968436398537872, 3661980181284727216070094698911878726957322367577466764105213676728432192265, 29770722233339697047268631272743241072603809200645048214505655081365564948963, 21686406725195149979951623247902115711616960983868929240256368542947591284787, 46236349625016540529632444151172644341484277180264462147655911278392045209353, 39285481328249223994041814732430389039815787540366275403252126824548503014102, 39261340638572579788572134816425568950583752150888776564380508533698436272295, 49906090162654466214046011511358542573041233389266418902677026247525688596317, 6532003136277661706668102400717523171716096453638458259736971337831776301108, 50072434786955559944706044879748334872918962187421090167574407425837504119630, 2650716155001705839085200935514073537409975572350362056335381604033785614288, 23628683415151983992194131368690565095466893076254821167171471624965243527322, 34767365660595290336799595497037433819330631225206030642899114518066203904640, 29269088355933566134025053861110556631094111219963227655338765857890754980111, 47381243610475408103086148415862612167915638459665006789725632859154664103360, 2839503887213885399495039016181882709590143225208844761522793126159517563936, 44332070546989025782074762354860365892355191236298631677339043227796980023475, 7943930058513457487788166448013581649274814307044221146045203064490813416527, 44781204569539845590081454386859529790140280043257426262271171751609879456439, 45358207706396500576467710554888423802017238191754021985630621283927958980740, 1874283707692125367659294979520456984743307390513890647108414115468364995000, 50406310205491417828350616048831191936823091680907542276989480862288596995126, 37938670382909260942625791044548490457395162966798052601956489534764809030866, 49823276312220018576801593679683037683549451087830158617806301203988588478571, 12816687110502919756057641022770629370178741281391383299905110526939202511570, 30104363409565951475942870216922826724060770211896205210091477355172955155681, 32148324787182291234315333977364555290519455083804107631369605579339454140266, 26479037758619518326398400698867638137995717932150545430145930213765738325794, 4788154445808267527653838952628351432229770244790034726611410299343918171802, 534677650874189086067461947169953839468316622120411875338595665640072955350, 21782298050702159755145641658371394537680759360779666359439916860129465961342, 4329105191391840114851562693069452907496151183463504861006221610401459532906, 244209398825315868127624010178925554016556962280997429185653005673005891954, 17146905431674477227059540696371495813812648959738805572462650727924610478953, 43388007353988644122642830217529951470318998085719793833032406951162366595742, 9985011748410539485463257903386223426192736098519149320435074492453314927229, 21059562203523374150636185432707943922806651843593432867290055444238601904587, 10059866833934696093169440466137915100149745639316629836333464899465317225940, 36717171998549112379274466494261902598352123416895421841038335880063389965513, 33463565770906548160938471660296929917687966189183923201016291208787861899825, 50684055353141928956527700316870784772980335560355890654760214755642591668182, 24451987863005012426120974764377674272601672643239014838444549145973107490202, 29304116861826947138355346968716370587839074607212692012663756194779448120611, 17589736142268513696468899805225323444609967777295102521393063063740136460115, 38092476396304189539714560347810621520214583721581639919147395191665035597607, 36711941395397718744607538085762983824558627988696199238098884148173597369098, 39674546639367168739928425569680287777214393431871236198265272020210276755133, 562252691997437939301350875519871835030352428684074739830839799433361326628, 48091406024771392846098183091175629709113486580664395241558704009311263430603, 31321133526298941773664181970473715615843603427046446696367171523253318102007, 22631968406458230858880391379167919370654867236682747059371829440837984126232, 34336661501718815520211649564307427191962240723021151252676577297900180829755, 24715332051644579390187372920787385769424025497837177153522267327206933416761, 40377076855393673550854473530556809021112256582753784830276163849781954027661, 34489940683038108449394995457124743040980214555407151758157801673119098995237, 25663536792334290106146452361938630371697537992636288391680217949132243267741, 20239334707222880022916661369048444753589097654097816938364109016385619111529, 14244500977740780997727519420101666479867398815235135987508833129828831583431, 41155995497612864524958980113445501529923668336263483529955270848953804646490, 46893733725503583722573164612736310084059306366708253942936310410289071228251, 10841812226447140614919767503835689539101693053537515096926656842835842944519, 11845895592752046769883279227306354044193531796806437554928875704314263346164, 37586731196618737636546395488340202465112158337532073392706024006511439057378, 14824084208846982769025847527945948670535521339081678117543842012176927478586, 14190173661313360530354004223498477466810624815405926115905418083655853824216, 9528514438466106667028792245076096828004316987302468921379846944717018179527, 36019611856537430141526055146539635846639367166286555005179336402385573159318, 4063901100442299499519094116593854014089239018267988554414074579905358471699, 28329508410071666588934034736174009458216274954207624934877482156186792259586, 49266360000399681243680636834173043386050362762798772611156563404382312807866, 34543694197726245637346403658202308593692540531677932980404703233719258686367, 38901952673627174128175239124111868535278418144469503197619762726088807566312, 29052217631392631898474467126376995486965054001204492146511820720746836914368, 40952595060197920290173282694806373630915252729863065440216836199404088805350, 44056728288375919150427874642308994339340703731626563219012753941559971421991, 40177994988294588227250855951922841763859473969992930691435135108505938008737, 9710167064295583792305278764185888778927511116700733488075801221165585934164, 26818610322720038126924152283532841930654604869191865879379339984506259782128, 50218095339618594622879183194787088624934989520585855244030889403260211659578, 7792471017585072566415333065351968467432707182684917372882631427115630235531, 7323666934879357591557712294064920084015343682249242446868157918941756708485, 30459937781761277186940776564219011641174243793859245258607450445859246519543, 50011972415957954964869506444431556142175336099575909803651625129228684164776, 18010538170561882639771435062438071152804574994940471833153280570594684316520, 49013352485337419305196809972820638205784654350794283208019652341213573969852, 47465864253860961008280696694883033415228679304283964981498425686172058398991, 23939002413352439527629865718281358642752546497472334749985445614145643031174, 41313784029183953220366809528338055560268326368412002697481347083590076941407, 52497522425334111139227937558516310543513091854647404478086293079041280656, 33049370472306682713329779607799727284543597248168535262743579849292903072186, 8513792885026479176038059083998697216395683097266318962600109608044113603437, 15796620912562817328519484062995313943023611227960104783492817576089072203183, 43062534504428141761228620577140455166278631077332594295797792826257359603660, 52043048095436331603814190814388422136482167618740084725809300690821995667346, 7061957492640109595961125258762709866077503638082827948548733524061468978128, 13321012519070235330276340175929335829257744154751268979691365182535531639235, 39498920166904729273413178061595851740157071872301847322534277426659141378515, 23572330286372965355419337849331827564762719834511092815365000604874327989800, 12433542134574296679537157876742724133934149891339017330070370716033809770559, 51993756665182752205342732972483765026185711173919333803834055037495614190479, 11850719676433405084096992641631756032868982997041217710258209331919731826844, 10649799623927616292929905495356119772305595712129514383082406381181144579405, 14049843117157267493149390529862815572468815312848671785819840785757071552556, 44769331609637893246082619389196389811747942831972431685812158497388422851814, 17870318643625163489829377911158859950744469529833810717205736609688421102212, 47241597429157238280956337068788965076143700439634874378054303863758055528079, 37000329015409953045315722003443525769865507754221885105691899104871499580312, 499462239123171153853279372470780649359794745996215836003122470102384525876, 9036677535901750445232783596712676485014204899882551084823096373492271862273, 17891820631653376984470241283812035465326573125222575240000327013152516778378, 20919997121593668589964799080321044293365016963813186952656388546225213544766, 43527441456413217929143830097755413009865765568035551673212189230751798516020, 10514830820775925348483276535994769752570759213739735122596451694936541333413, 43429238676917093877781415877244684949144865954598884604696579620322534206322, 9292917905642628164649227675963360387176440611844036513613941417517484605109, 13017388556495564440209236192540332110449132996762433634187956122509228996006, 44852129783770602561498031591723839600283087889318102249234313279064616084450, 25015555966609637854432725607152339275708858603322959074646270282011835200306, 10498640162781614414782582997635529120567126182953521420370809713244817706753, 13802810244236874915350539705089550827634714992413092557393835572778617699479, 16454158343612833400086824743927906797193504656757201529838981346144621475784, 28465694363776226640130029804905363995446278154365679962805047345390144511775, 22511595424170153126330653538662037541093453909917127487612891690278858650417, 22397259636845813414471641336368190300387241300492775529102944696781598800721, 33592833192618125631653316024874324050274418504312189563180545223442565591722, 8555848689204526191107389872573071102551744275602879707507155055517611213017, 2904578566778911961983935974816165544023604586979887221188595519428507550310, 29865832080624049931702270809507616695738390638236104022966954023122133454131, 49586315222591355949652556598757360565808878113265986984622477368682213030944, 45686776065936773514279218238419296608895236048329611158421606952381081752753, 23990665035523536696900666474847243291629457243020109072979832792407969217118, 49232987916604932062767811673816173330312580760366159347283772224257452731568, 51308096278097861166245476785097824873933231444030147497225688031407152606019, 47532073012349331825248293086062673432503768514360043389245550271519270859015, 18486909879123798537264512061175811034561308477637628313043422425283855405067, 14225062639945556844477819725751496690923158920212382370445506410214107268115, 21766547431371525297662127516260138127842378201284691453658492071194744728975, 41991921370635674132961417129965748897005604324799264729121801911251151019884, 4222743578320036830888490503243087102383174188563820854083512173738840308107, 37290666336854440216299700975950165164172431086890617212597608407609388608236, 18562572302784405801485391596490202910460286251596374216983871210915304787335, 20185680898927482465895058749825889435880863677608339700384324058766436368873, 23106499826187579744818716906123232753302151065180641155811769028678498536204, 46981500660514821026659125605228192735911468059159666008595357326661180539490, 29687934283656125493730173999109915580524412725283267454976549462658854886462, 24091875375220065941739479614831563062157500174784865616566065517441808382821, 27841879600534837890722814716641569055713473544044145718936192894117048640894, 49599766938707500596211172660116843622828306092754016325214073224127591157694, 47452341317201951974994118170019616830442879267425055482401058369048521969886, 43750592090951839482975286585531043674810095682058858279538876507215901405139, 8852069210849183599266879421281505266442741864308541608104628343114108024317, 34968668219168000505698106485116668476555817121990535663260298470227212979748, 16182313445818133519742528425097695697464320679251906196374879164602543646784, 29359787172582992084867324218427357934281282597869693292705477704240230323968, 4274734958822605440556244109824596795914610955198588879033738724437208718036, 26961434390752362228127426798198695279579323381248780953526474973686583819180, 16542361914315159459034157438868777728016313408311991038726911038367521211587, 29193763776872807167583626575849109055579147232996551898973127910917969122433, 18810474860931916666688150111339880505404074270179297837594337884886454995215, 44925639670733191153869160523775470676055814076574152231940605744568615323832, 33590194553274378505799910377279986069200884897634460019796204589164799883383, 35139427560329656432595904069144732632666177342612248924741009777910212873164, 26695248768562904695510055161864245758037094288875854886297006705293950574572, 15612733103812798123958255520775913312113157493062198517272719865257865471174, 44886734193347639076974206958636521287312232526176480268265658982342173145834, 17514120396296711194158327037196983391320271862335916639398701300086778552299, 41229399434224700226182079770213109272880370760615762241225702024397163635475, 40204485737478778979196572096122572290730309558072120932654126301565597149227, 29589376764029723401361299171353508558716725185953897688305834430693276191294, 45373066454543817784386135108641215573960303415257997258456601819502559821805, 1448020951356227352082828100819372222068517001281967857815863931386776438237, 18208818937675923544208564823822625679720320135444881736226952613585410025480, 12156822070538377397784425893849993678115235434799650953748066117538264861459, 4690162168576451078649640640522153918188285440123343083030368760084224281654, 8786426069456548342503307743047537612383580168287854816315537210276991504875, 1194888441085639705416913842889113604846683190433432273909403257035809822594, 50025181106539309900608553761916702822374213084444569265165953572819749393639, 1943612705651869638705197451084016748615140009037935519413521727444849646158, 41926966310424473727725420333024239835520662229741733409320723702057011462062, 44362127302695571792804537927135711508573241713954376570302742771898463914729, 44378161072902778900275373405070103801584015666467765334218226669875446141596, 42629693893638780693727969240369766439355501759363395163440179978086346942683, 11033389144627688641385679114546224499271802951410569272262472289003945166831, 4830909517724797170520717630730448680992617358739255028393067557949503954598, 9058713231690917188090460901818441646775040273802853044237663378971182362775, 52317712323825607747587865040302372778309431866610511220014025378620375456801, 16543278367485318550366824055236364968055973234833222778135179016637100970961, 4922151068473554535519758429032819618113485601577617693148621833726407122332, 5535790073048235483600776382538051065387658606599799037343294362786947532165, 31380153733902641525539502373052298214798606946785196405484082207881597175804, 13177097287327678937384918460795001501980620265579578336650686566780693431531, 9399319266971786161708433774902298109958043971088700796611075798573189088661, 18951382517074050205119052006134868837417676642537197028679066282235115817574, 32087797668163786179148168645916740873961203511777100534584698742449397723573, 25749720705427996604724699376539307127232885347614649598617013336717511689231, 17973962434530909317102959044821681906231442222631127925866652828360222830011, 48495853688386514507080255777035938631331742977552819001107626475013711506008, 47698148415954228743430335672156409013917930195367421115453633602133145699273, 5739304512575023237889654376942289615116680346694936138015790871580101064835, 27316528527276799510455189737735280293466361032194729797504279190907372002814, 39382562494764058145620836844002051596172779452017016768161449777822068352025, 46746107963136995659926294568682158187119992420013797051022148690865108425857, 36360542810802414628903306602482689618635768089235040937320176147569225846948, 19913909045076462221519809832670026973846720892989361727827066218774626892860, 5413720963773384265829012840402191294401293282336514372721688133731642201870, 44091256727252652277262368402615079316358168817636486763516074893313093099425, 47061770942185495845132307869747941859894831059498079558117854482765553648393, 35285680677100138438799386482052192429516346607161156253263698826118548270695, 11916491948607190108962793904111650541699627118336363172209580565745082240424, 52284673822758678847556551725948859165088901217815297304699628372500729770004, 14911543035969629757383826634588930740261100569710633768260907610409537777398, 38143230232338008459810820127538896164284504159761912926715432529543871109897, 14824553238736216053311836696692319685920663550193519164201881623519304952601, 21259823323969146045885553965890482219221908228759787200404479960115227367690, 11215591740258709353419826305571175803636154977698586184477938099632705411899, 46923711367617247499450057816603678887853491255249715254647100043996410240060, 2165468573438780931509726997777690658224415662179689400053337962074539881725, 18872012237057772020684956572319759430148881572776848320762755938796261959614, 46182423326648065327179535042208883627476365573942680705306840148769057958697, 32358217868152629538227966861108099042666048397617106238591594927239755994320, 19367163847233732666855562756720989499071433885466435981204572547257331649935, 14141636995206284755928970272190528743038269184949494067641375467150578904936, 14369351133908111018359280587226307275483762166906220695405153440940062286581, 30772060862161018270428860516309312051064065988606004696904477578896930919722, 2678617905306961295778814396580645391990555205919932802038748640179875396984, 45752074049384044095262091351850768348035444596139330177038755147213182771424, 22102449080804982273967726471665432629278189391114109417094500702704119208671, 29494569880882285925601879050120398702881707606456125976355189394377958645110, 21286627299035996160449935038824298435924606498398355692993297010073486784734, 24497865277629085558666260595366193432035038165323846150874642372103322550120, 44341743665134361405277810294445254865056139389803301973060313816891359559842, 6037263882908629252606334188301277247590802189935392053481098811219549722549, 21570859682604949252028942776371535375823085581584168616808901230698054246425, 46325502052389100402820322147208926144617402044385654287465936836673601568251, 41448450534416236159741976963734812757519808913923369361325309244989515140377, 12627198375364030972504410759805152105674495101048836376724812824335495716003, 233120353710247010266425863667460334297543927287988787076850736927945119063, 45121927359929533597844750053825908013371673217844900730884884187638677461645, 43280308174258655075169806237324390185049901823629997558081980259706590684230, 16541567435854751017942321341873210459363617306968130867269978894853399339382, 43180693843935086832595951189647584287857138696027182711986482756243245484680, 33231844244258848632806779042147901970242934100006896579221681414402892301959, 43432237120754535988085547634107325254727798946900432579025295074705593166230, 29184579132870587430733187019367229627159336364772722412574629751562432694990, 23304142556511381447430733566307634737642985102010057552098349926191749333425, 3467224214114401923119679355790697518591918617443345918745515618853396728088, 13527630839626720275556861446486246788914817367135205175846249987642064999432, 39738241306528935993182259158579437216315457213361858709674465629801787025467, 51232988227100336773329705448907974989189734305111953685749175028412782040358, 32271366103692189003191816434595873811339160794533641374922138130122180944704, 30384020258303676225220699993097281122611400898095678186733879171081154532758, 20994276580137020293185586134073694791440506485262214813032899923151595772936, 52073907145019731422959362539233649266865512708307466787014979534424495568286, 19117484589997551644261257785527278087499858852393254129420934670837625601212, 47712760534039117386963783634704802573288144924717765143394291650968487115018, 40676005267863536610766797353780270693870020026532593463853132544015354695542, 1685192454901172422324897137430071142947012454296607063747560819518209232452, 10018746735972144360986592996671749526668424695871624525228858903534922386473, 25767887609660526129489675409593505615029781855595983817743667992530632009861, 763264017552580120808493322862917156364143172961285956187908028326796891316, 32803166643189253223572441865520358218623169794397240016393740406669795007900, 9898177792579261953696137799250244496962797322140934235717079988697872863058, 39597673698460115882934169648122882883425923233537034756724144574500232944391, 51567172718570588279549169616992184884100465077290698097416566770797190517071, 51564542758964399724830795409272614851572378621577433643267051977433314338966, 15829488769968431801450037896713165599988434725576346849917630089447494988836, 36056434684436909476590470687508579155095767570504271710933751259509142466551, 38626742026610437508785397078148499388768422460601157461119690198534780676992, 1631448074196772109769120156654205152179016788956272671240793840919365279648, 16698702786911437992719427071940064644764989414674666695879011147875680713067, 4074758516450283022464592048735070136329352217934836583836824688671547869214, 35249249984161773215575626684849455327676242896009067539645641061752523925901, 20831627568705950961209648997145929179560508704773831813030016893502732877297, 1042358128477352765077208300693230527949392374532195495263120851362592015839, 5837016629340030376794457247591426301983759627317662588604103889304648833482, 22556696790499930202654823922047182972783574775979308043980825813088385699579, 30732914511228569554560367922007075699101682588603696342941650307839192184596, 14887102955893838413024403264664292195708703256831905665143363416435654328648, 5151508807019494809357733862297795113910416982800539274278752942441471398549, 44498449986129043092077680582007753785474243413465754713336674835193856248172, 4169486489250797647589360509322502314411298232366956789863783750306784089641, 14754500061791360276427847963659340980608995353499521143952798043867318825745, 18084310052110668850241486754708042785574753756547560278637984654729510686688, 38856503880449223717857991055855801132229687911908960061349823809027866380212, 15518397826174585317115647432312293108863687584230739601297495573166937960411, 36954104539025298613262098041461042066695420736678090719155940630852546566958, 7242532779810259611230101981997124202399312779040971797109836999981665019706, 33833798473257351890059643651815594359319650134391206390536406965377847112715, 32130692741225124057485536319637130034598619220638403183616045568291201918708, 16137838122761789223137436329605418616871661475077533378492583456902545813723, 48266303256634860281159881713664928433287743809031388865379121291181095164112, 45174378765496020783390040419971898984626807600102471383904707179369923918658, 25743179273502735579134291847623487755054894794460883857523187812978731807518, 51214832492039393699783630676346736127581013464410758182257477674967393253540, 9530660733406790142601336981157275380810655511281390851282744153580580967349, 7867527212658440191923024279829239414443188472812555209043930566619849437204, 22679768436826289405674659907298024305903143215765472628283547539252827774458, 10544447192377633911009668911251519694268922097204050687812581877869203970474, 12260534525697958622954811713722278167977962401242471846186562913233834867404, 48719499650125166229593169683130814986728732470468788762071552848010830215545, 14658506601978532190698214163059986228514785752836937521295414293235035113506, 3560018404405024529492722920603820195901925205405057043096326890654748292984, 163953000710071980774457083730338557643803715897331955743670694494971984540, 18030551040025266524268456077652945728332397809570730714881385938167630790686, 5197690093961681789148252309074187154746409748287700604025876128609858898527, 7806786704750319090467925954047947634764807249679183671957383665120214222291, 45574118387986505529016883738261092464037553993884445647585039904278455764229, 27027444234559730902172126745425488939418776866843288227555759382834100014600, 16693831579621661399614206608598519428041479972977541669562129404701709973673, 11067614771839332785722288472275939703677851573846741151323758881236720083707, 25907013777544665871618675724441521044217031923629404135038025021128906552454, 30204889381406625876729395113233758981634197150296490896348603765008916589178, 33732618810336217362420725239364441933962030456742552050544671035196893522777, 44674405323396379853640093681732330859012594539704344467439774281500025506720, 10112222071569865778827500894898331887592249054816989153825419848565884285663, 6050468988901067271177001453705601573582691173081613191235932684812343600812, 5992264233918445878706002353370040777389471884145761977270376836390483626771, 15073063935987511036490473899603124209860535607801888163470946154171413886340, 14883268867950687925933548563704052339403179398225244248248602552952693183520, 25706442600143782273786577852706015036520637200167841961889364249953709646650, 12286522916823125416100787989136455943818704014192184543811672846999210155418, 14154089044908257477770844311885365489341327170415887181438991532566406839271, 2890571699670654925894443777994135543127289500956967528649391251915722559020, 10201341490134718397192142669087129195080244281649352229580450653421607675198, 26928831439656546754065813279504615498200889599306887772945027267432433056318, 17968767413898058840704132004800342370781008479018977550001094968462609613467, 19682096731874550827631356519144359644862661291549040602515407622622278592309, 44786726087413417766422291685708600033997963986386023703379056740155688304683, 14496303253834562843935731541974511539282381788149813784653679787310059495461, 29510503284669453022309359862425435676578141152063496033622714231460604952923, 46087388997481406282727759761532889848397439932143707603002535183010752961304, 5457348681081303163139613051619512223691139256847171089845800283556314650221, 38908138106430367690014642595185122703402828944957652772976083448088164983222, 28650776048437790957673928551797285743527959934652042860311800857051025206507, 7156171566258980285711663048720205565151107026302344799765359200558891844205, 3623364857876617730733532058409750535289211846962554489751392416197859375238, 737448880317338034504429265116377935849677119696308269074785467022400076584, 47213429152980088856313195019047682599911035108363132667822686789109213360215, 42882989246634025577972528985486704943481911193596636023561867161294973505053, 31061224690636981325012964546041006800891055723001265062577697049438673481255, 4764786596902209887018290661518023259625808809518303333806704576421401870448, 2527721918302134385520002926840515195543678449692795676238296383251703745807, 16772392958603321775441655664568039363279006331441711152511030146672081062280, 18466483268166412110711248083274994011373243257292950856469405769185689253116, 28636378884061408408857750547626828188287227637224582585005325689431222111747, 12310516828250846520176130439141520324721449761421319118163702165325434835836, 47651130912034410179297803625437710620188858667565872091212844669788084623856, 48724475624402327587821648054157199982277343159308521665498698953401024661574, 37138759394762384455805871064767568204885566979024847625962255086702182986449, 41772164571121696317333478032446109814196044449817229645047669570987581463220, 19090468626729091908374973276896767681428795089296623264278896700043449218221, 2512979869416171831543109160149688484860239872760112839642934622005940694593, 11404231474813339906848140214175801784111406875907951998770110413874542369602, 1556335823342485053428945857879176996061286021657668152488435996432371014565, 36670361236839201661455500314478701107026391434723043984062422709961957541861, 38244771908362430427110696880722506309788527004813899192458985502202320760904, 42328888826077020325117790817759611742498556217174099017360247153528944217688, 37843196801341751928931850727803613773222817274108634674288071567170888116096, 9791267710199836166592123744036270753408493313337309819097840474214616395396, 28989205661714940778393988861603571366693657604227470184970933392479233588176, 9636315749910730190203985006512475090034996511295815711978100467046546728711, 16676686830990144164661796166022810058262744315757428225661228750596874194650, 11706133981532660405996468306032058554216061577516517964182108700893473352003, 24634390669693340783635665820022561150311912067878346993828940418419011303146, 35923069821447686607568688703395438467423761474802829061413090745463531631015, 18485429812655952574923628912533632259910048995767154279967907556917038728501, 42303883103521697859807648551992943871495494069184696430386291307361611941390, 48791304955915354170388078708978214321412082011786489930436635441445619878214, 49724928639804275437913610502498588334743062322080725405938831337759752529052, 18803942943477990519253388336980352609805080181741759581866232245909852934042, 475954350279314595450201505432450060241966293826191614912995869047779484568, 21336156661208185911005009155264947236412993019178686582064384491368105859557, 44198125239629767021963154424035483546811767279040673025491494342912212451507, 31758307889846791609184981679963712248871841781596715953237771094293751458883, 25061264420280095054330318801145954880579612028397027650542699935082233425012, 50031901774297466120548314793104914532052189939529277705062107582906896338271, 3018646805156123901945750224236122983922469954606761215532748493361046568568, 52411848877609543184794304554869121377617898178444392118508781176268671461407, 28547708435965510305506207176044809124307854923322073117852696346037584451825, 49725584175349741112234594382114742598837962995277631413056463623768167264330, 42046355778549902620886509828895830755043005145055846601325988863718098653593, 29600626309343732099041333120613900202539259069573755447213379773570522761765, 14612236529780879089471725441157957595121514984625673714887878163203492728092, 33334181151054277863403462814369737241783121073122904986064616913937660459312, 5664769330263638713060067419726512318238294303808669143927417592835046905541, 3700254622927960070517985604022573942693399276565739991314620647652096656211, 15126497352202764884126567022080899182831953636612585706693719630486015990637, 30831199166432228280307897868297470975332089691879828487929321647828749442195, 39237746682788273947475508098726075487634179791121431449003289332069213206654, 11303938516270316441498011597171779455563814850124281814194705006638041498336, 36425182426401991477856186643141660402819234842884438228033091722721349176494, 22987499722527892120811764023148093214076523312334880455332152491384585769505, 43637768203272948848911826240613367171258609296828219890368121734424290968272, 19958935095479071354794973077531258330574049042181940149925017799885092981366, 9018410110036808688129802964734090326940534907962980513618446381823712689547, 9249233366387557224596303277028426220700564580992085052510093627736839928675, 50660039455468809606658423872166534484447242830193298530806458275187202363159, 24638955783865835918209622303903339979106922918526632212348658701365051799124, 11959183165353231248622562307259966949536417461059372666862265509517775861196, 47092209082142019143234603852325436150516323915891720429368682041098752632020, 30515911197563815060117473041666150569402926688282455004651361026957458322340, 48985938165836273534737003597613364050186154435699278674092185325498703650970, 31720910210958747300648572091026166285771002175887506288416745865077781941040, 18071166763772421421495686737671372325561494295503867620202469704816323104294, 38122789652359386304821550653576560161053170847148235188999599017780326705646, 26753076894533791554649012143113393549300550745003194222677083919072199473480, 37384681187465905794095679035560069043938957625906020167363409526330021410849, 10153817224122141405725379453120571388390685356236765712813480499429934530886, 21224769657843642820585459528999696761484491131194859792248617358464757323214, 18371967489295287665779183109383903299127956814433509921560871967509008415897, 3165900300392575199363325918775503403989227780198856161664865830483722704557, 35631081423126630835431283166858500871358638065851857203732330267052677911681, 26475406896877177975742826538212751683665640458255712667542365722464440963527, 40050396693434856049774666120844394366678135866789663393286836106615161070872, 36509701893625060179746443718620946997143487375293993246519455847831358490225, 36570412445661738674997405772658726137956531547572337200255026252588818855724, 33946403236675193417481131991293468385439053121970866038348281970375652732056, 39890935470618217042141289542997859757434811897283762457010520219670264640632, 10018201244684350482472776046071037343193423019910319721646892107834736660830, 2706733969571346002179890269963386584471662519027397400036847648444145324517, 38559809204300627387059655139735658030100083979822608742623056868563977408672, 46977328502447948312640425743671223422259031099456607939136266072718575908305, 17146146197172582272432426166126409059807447209172907687240149487670890313276, 47193277769314881813528290726171731276845422726263824332625533032818316857599, 39226304880855112969537462010083580246791998815418263109013622484102314697438, 5728781873889263480541159083609462936502442682739110413077687788220403520866, 10667479874128905778173961276990029071007655732751977128584916228405831531012, 35505657917539941010629615930118957888688608606780404409392919984213537263073, 11908048353783166958655131698299054089231480557812571011135411242149998061622, 45020827784007694906345951823894801142841137516691475480860128090343771340366, 16165940629842803537666778658401658217828635175810667942474312258357805964174, 39704438434224587106379716720297855907117648772893686334726209810026389829764, 21270242253702815258553268306826866667890018547927841411756299386236980031089, 1216681777240245139897808233420520073956237492197564966588918499412129540676, 49000761059314370306019130421058709498563458515056416649626611384148045276311, 26346332524043850674843731209359437772293461630989442881374203853163328784623, 7161888721101260607470283649659498797057097066724651588676321449278792055530, 1203184312389799100953283341901141843188429356315933143679168373548474331026, 16902531516788266352108229397783036079836573659888501336405861513888094445105, 10254051737154652113127754752729801638976035216960611613014594445694854421817, 20142257620027027622370730374889271706606985186507487157571091518425757981907, 43487019316117420622746810221094619477479034639347552780366329166964992120681, 25205667138975860141414926898064546015882170198856275624053534522173939852200, 41428111852181534292515991979777574610209076944877434521928534267747411232057, 9613729863826016372758038146356412042290404108508555636403831818808508554714, 29635425146952893583723657419289003610108470271243089759760638371598447608007, 21556603851466356160936644222476508577247444864706652164839201142881049580709, 33078479964604914912247462503061587822266441558705380032186212663488188426077, 21511402563998761048322090324999110811363587683934601079074254506753358511664, 28464544557735447120214110158212474362528378741468749740616000079255385739564, 48877648379359705929050809432981818728741215945278272947843525939652338515491, 15137332958581947564430434520506315672536766583675177762021362929715860014549, 51798196547738201859151598904587077013566723375697268005905171968631721403582, 27927842765817740147143540939492571315552887622000758387196772880329890748185, 20258875756452478814158530554568134367123466700336322964953261587256307755723, 11531385955039517922882122677235010639454958369734311659850754197539479157015, 14991303172508864154622066064237939378231049168791657007315777599192625974138, 27261530028598639053686394223485299143336880216311606104723961939200157268153, 47169268704349847228648854460654176577822430498829975327953758078193809569557, 36115799458451750834208124058129374832616383859564418544677531876123732644565, 22077528573194700401176180463403627062899303660967031999606574590990309323660, 15124705128298141688636244514555103470287786901811344015709445044479116480246, 21829581303262815050353092332709452505308487154013151251248352546729932170501, 14993818975952913360753421359844954054114029700814903971470668287526519512509, 24048087218219975535963048437918736544606947125086080023985971819067565604675, 41270590851131828438232455075301034359247884631845644060610655986663099244588, 29524749122516858422316526552194244472604993980176456701532692179002084729435, 22430457806824882635136318014260160661389242045687422892796968732055918960623, 6915261030524491314822988883864334991221138300759177827276686553264025120659, 7500590202698556019030633716209352927214297656990813043538655792743940636058, 48014654219238497807524590630829234279403890056837774859110120532047367265662, 11468263971266775036958486831639506157414762458079711465580686297688098056740, 1619221070124115896526124313030544610073996729997875391326699839956254535454, 15057010789571342714140189582877741215043152268433391389184954227413880379001, 33600393831913480530462946047301226475057429730177854248376795598568040201906, 8695631598040100447896543945409489259009760723439430658751702397937854123284, 32647969977874107186727364981927228550880625854033999091439245420004883623146, 51432199520140909353110028029799684393744504260994934560802964886938003406290, 7819687804585581306202203468063964295464437353757293470545470026357138201611, 35172110648708545660180228897633284244707986621404131204672917796355104862610, 38037096512429511800758837577557290627523823781468555133516664913353987537901, 34339898313430348790442086121508798164636341680740416950414327424663981095864, 34555493035102562515909515399287685386879831893406869634978825382231756689420, 4514789073761890178059839291163371245455006490635543643650346006968280216162, 31313871954719657742272892896312804717862817081424730403883348636930444128418, 52134647166953925116670715955281920512530287499987101128568903580897735819363, 41590434403950481478515976034480887891389700249257531187274225030516476701111, 2805572238134189581518818376654909289969106726961776074672932490430075719807, 42635247733739225850173372011957497757951413375448110430641761235416497488781, 2987752995684895361126564750611514317107913789435830753296125753910220075744, 17590729165531290702917346805633914759743030681005315723863075670333265867522, 30796772526144681677772573158461860673126986391457206197906883261099336078407, 25572428096274552042446739797596235549902993064526303957638211281212666750876, 7515990893173995837208075460984629350351278413354939744213814936756279550696, 30692537217463954655040306741442017271401384305734510682333177194608856788889, 26786252425205685592168601963327854340847138191459315662760272013834197218410, 16676816689036607644451818910142644691630173304841550531998663784412170794691, 50297068433809065531848795779737069280849590332370882106589164816229050021397, 41371889431983319050600252734041203699719146226673945521452201116597039520037, 5575383493678410489472247160617188289051354092504181146576493096235681443006, 12982075459403139614151457670838705832745127795366028312665916057030141129775, 11790481911373607258487347553276563458670923197241076882195845524533078340673, 7630989592420649977606071140598692337290793912859842403715689198410859165671, 9893696295047706405898558138776433768857326151488983029103302092184569426478, 45202241489501901492033873737741039913021632682767611691124374978682716281386, 37823524754983009119200260696207516845171240453739949615440814099956783477497, 5105845071254317464012241787095932008127961790138362390189658436015079246868, 43256232697554726631546826560685630951687348118572847256559349397272634188734, 30374633233281617853163716597605777932948307646565592627960150311990173970696, 27875698343364121290699656948778287454201257612145723397675462767067764955538, 15321338205406049867549649427993447422530635908857368810800163586501949826066, 14536621490333193971168040828279843047431184131186038559465713285778125132325, 11477684327241505139413670416609035401961240371581864555827594237341560278187, 48905332574337399667366520251696368866488958006309852884825658577605594529843, 34229072850264096848908532485470134217276538199487631554733443865759587082855, 33928786331341449614002327998169091540867318637104364000907502057832170177189, 13323069975665564183789401381269284180262698714603261394743308469537190500018, 8031134342720706638121837972897357960137225421159210873251699151356237587899, 43333584660004118696342974195635242851456273508840892468425567992605422286080, 46998961621864590702292861323558172259279651571293726899973513218574666724784, 30304981599077954023909492949801011972703606752859569958781472862950270075573, 16375270118715192252134624956866739175479862080431930494441842170507523637098, 4278245747874634828325075392977587675151662422860786749808932497262315657907, 5761092261210345170843880085160496625173684929546128101471200775935060624433, 47802334262647478587772207531466496951710288131309497764085998250263920804716, 20874743788123281877446220612499872179381674526461391465162285651597105686181, 32424653410855931113097327978717569066193876581957113698704765978980230239388, 37621276240838232854783640625125807268459238886252921468757433354807148239586, 38364035034984517223573817730021387580882757963881725596298885049452842243449, 22644990799118501190626130477456890310459852224422799109773741779819866919856, 8488668384967159067313145632305307026100681752029172254085780877114749614388, 14894942497488397561497692628701221591268716064140201482770961354900442002263, 16141626332877285388983722385421680308478026991609618307037457715609496909110, 42722234674624019897108426302713230860602919991722520098540931937949837992684, 5529621359929874020684579384679317302432591158358516784817280123286699399160, 17110104475792365796693059209867015358247831713830974979745589934244110491871, 28932922019641981922750891672339797186340123577470161010286402876296503208864, 31578174136294698013152486459149094413244422640029530540911733605428761466187, 22422172868070737736467893927464999399887404912827313468535790922753655486386, 26610205562013707764481052583240880435664622974824751065849555224714121760122, 21665876722315702187473664412503113883218626539699001007360933799376686747025, 28385006000868021798638880226209660120437365995939842303059855683174990548968, 46787947554678440644784172360162179715304773574551779017774466488614443733898, 18204027536370516379591158477335147987625361292714305035848832725242083278364, 1109983752964947453718701548090708521874403642951850282758211524149888901912, 28258729569617795320636947494482145635772285872319475509899554443168292141563, 28734121073821954358344158659342454802710311108273807523397036959680632040913, 42735575294399392578185734251531830682011819083279859411539792028985836879648, 7597633698280847034631782528259374571011264987410409993986452471587322201550, 48207273044761046303023419758446634805427359496347589901114427470265120774835, 24258254143128798462764406632795480321433357924712362371443240331296753077669, 7593549413760451091955433803245711138183894181901118359153365160842996070438, 36908682195541210222220799711431952168051901389250358985219150236638854417994, 42681888819745626406504975622514178823437137984435822328019052042649125450682, 2944440387760834952181007775324114452960216210020431520004285417702397213835, 46657725187428255866772688149982261019573459152076838192858242341681799749189, 41934715730835059297954347565394479525929550479123435874557608924236044613872, 39816937806858276424855600526069328599870716496345657829357771401162748267181, 3539841530489041108363499822598442886623811311510136896486897080492949497715, 18367191527699003815115817161606025514473053720342972800277886536548131359684, 36834866821778630052043724600312091329493789953894937292829276813524427995188, 8260651324264510028417343212741990578810740293842457197670573058943221090921, 43231067472305319809776687256698010879492573323354475800654276863294623947037, 31101132557593055104713283220991257382812603752211587931555970424887608777624, 23616507979668447762714091531787318866969916677497149000019231777234451038410, 14121004971757049425722038369400988350169415549934214703996356907530685533228, 49246810334427723671353793974142582788926495078728446950412055387972767895361, 41079843242950620329413097961898606362168040687891721126085369755524739672487, 34568305522971490682991142028168950981175979303473488085025243422910519061003, 50213588829082701850490243913767160603496337173584567437504677436313214087111, 35731085074554690087595785692517270595992233956370866814953316182999626691154, 23003897743288850147629428834760325647130165280335047461296073165860739564042, 42688492739671183394468525111490760987135014540817473957870507490970864949620, 1519057467603813076075634743861748346180385612399221237064091988900313705672, 21856021085633639806908334148934863011497329802307209927583712246669491329025, 48357315446520067747708983855969392217074126445232252029913731389408039956689, 4231291815088310124147415838947857310626884537273776893459611099825414097608, 30986817356338850995850776171168482843253750635583887492445118621525606427589, 22002410807758592934994436750118076826099535893058274782207358988132577362378, 25813137443551518650883002307649466387836313922492177755214847719629591686893, 5392777371591677725223165891150840799852613295897712090620986054939746148330, 14100616188090238559477004519238106406170582578345088960522855453472645457073, 3677099961324452777490999312274647647557737328093549008924823471262262850709, 42512133960657446755774644825344268255218533545768539427194456686471440155494, 21207969898667340895435236986397623308137765770980385712792494105702664212533, 15151654465114313685132871661331782447190814712019483730850823572187294375980, 51475108698711332528152922501414284284763836058170607103782707496819714683211, 17231873062933278962101501205203740138715004190429725028112946759589303961304, 26914007246953966496643512352398056549197392138564553788260771936509585317629, 47003762601779038985280405525958184954461888652451091991242086268552211461603, 11227030584460114384265169965055248547746567148404515511530770293091357194123, 34897828499955596336269272230627562632391797514359136122225101265754818966099, 21662144988452516040025464274707092235447010650563917931989625193113267221917, 26903936116475095700346109995681749596236760925150509148689344939734103252236, 10190479113263308208647657027790925043613334484766925695860706891536075302067, 37066247104334105115155430359387149451803896390536081816597699522475056902074, 5150915220128510666907012040003671917640360733486062983474717328085267958840, 45254319123522011116259460062854627366454101350769349111320208945036885998124, 5344451231598894233965938369545466643523404240679644106887069493147216443661, 28733390964885644274676446379953165241329933089656461114302696668242099115388, 47595649711272172273428474305050282715699051589565675720085628676254863484438, 41530434653320687943980790785533093759784257891395046816210868769093289010348, 16425028406523974514543473030041551320274191083231922093982535905453924526336, 9582478423909215036685682068583554742552155245514537194151373920276317561739, 25263244389967182154160653880933308119663598771748225045403528443422078515917, 3635207246370392515499735159283751479104446197330002954881701621127442053707, 37784252286135330145468339367260635750723037147338406323953730825692660712276, 40685257502159508095706556142605204176013511744358178693165261355890549084419, 11874247242405810598167170608614083444524916550404229246349857437228990693892, 9119531447391167750421811092319779027644975236026268917042801095921401492481, 34132018902607921891341337707226779126340349515985336016371006142983968184530, 3815459945325629060517929471206539801540529056510522034189011611404047225247, 21777003985930076682242902886915817309793468111087914727513233951377586350772, 24824062393296269928157607240610716359041681219294130923310247842219009400878, 12400923766704514492968967097577898570729027587680657615830757246091775313001, 41853231907661265872521510957885945974878551521945630888956468521975272861938, 16867132786740697650111401862651753170905515352746667086979104772036267842095, 43951911021245363396815646793397110398956203270237176677778667762020210090559, 6003733014278725849206211814563127338486067556871067298129951986942090490092, 39751689045084012087711481623599193202062312915043874239977742356286677975893, 32403232232530190001471215123956824114972234990527234093746161325043012131168, 3536977092197747451227768658992586631754669129802693775920599474068223094661, 696424070476978672331755165065980020879407348504581769118710214762536175820, 34429257103345081372677204529494215251511167279194234000884920071686046206567, 5308315218586734612745384035201896250507724966080791561153915688340942560151, 42410972610909803051422566536397200619828182061224193818853493938003378988320, 4938676977087274106218514916358225887255121849776920720284040522280618737719, 3422562259620673173522734337704755361151774957683335131107803056072189247883, 14986296290094438622082773241743052263018760084245275918507443110413592488527, 43775291915288810309377910988321681322896939416379112495208008906206324170002, 44023222004863044162596395127594464067873859024849199277597410168758784564291, 20031265413516025732121134703693685860342405531625234466514598713727166379362, 49675788568707133618004622837564036618848035398000960858419851780266965208630, 46869318391605789915438126731781404774613080388599755957312895022720500807772, 12655474022952424767257294814531419581415319857059221852662064613433843473226, 5057517440326256320904539651774422171773924243486162503232523652279295808682, 36306373739025903229911056325772845348704634445906238390042640175998890013351, 23712378929006178234195775781385519145911296598519148411651789545017576970978, 49253862413600113352651119179434266649003790653813554446777825589583295800085, 35393941673834708326472543708977218000898233587614791212806510642575053084361, 17826116490847065084961056403719756550172782692463029565374900633513431393570, 3562766521691706620830501175114781622540156261752590160186110383627694806327, 15167782300914340262029458196405061005603523383090759281569015769780222768347, 23456951507220300557886232227851665727417433273524089421969148319967643674938, 27187142794100103448090991220774436706697029544148727795102879839281523874511, 11184958699465346337974417366548385058372410568086779736245770566382283753344, 44305337379204950617202879702848594638383777745115840768970945368417652891533, 1692944249855155569553406431062588576262456691300628834895826217693935235853, 3702033356832650745212684316042760990132819757466202763163091054273637913073, 13308212323932461765711937323422653119705327944803660263611999560490122249200, 3792134315396090856260302662167405701282384154519262364561195532334894729707, 38368483646477272343723182880183596507039976053786850970665368987988812168857, 29370457712899042629248040024185604591026571411506118623348080825137352569863, 48118063407637348766097282819892157009747732873458844646960295114730221335429, 37195958994421093963531551956499365335416808580397763131860829311169764246083, 20090193668266119872620102064832883765253348140414125816117877893436209362462, 32649132425011766248107187750088482855434888486916405379705025557137526796582, 36815421669481109810171413925233110915304823983913164224028689762034127238951, 15452603480080784356295137210386725334417616592955538195175950284291734913331, 38618283626480733637682686497654511901394394074436352158867102736890772187910, 25829815649260311651249373569448671287036547786131478959351418120540316250978]) # noqa: E501 -KZG_SETUP_G1 = Vector[G1Point, FIELD_ELEMENTS_PER_BLOB](['0x97f1d3a73197d7942695638c4fa9ac0fc3688c4f9774b905a14e3a3f171bac586c55e83ff97a1aeffb3af00adb22c6bb', '0x854262641262cb9e056a8512808ea6864d903dbcad713fd6da8dddfa5ce40d85612c912063ace060ed8c4bf005bab839', '0x86f708eee5ae0cf40be36993e760d9cb3b2371f22db3209947c5d21ea68e55186b30871c50bf11ef29e5248bf42d5678', '0x94f9c0bafb23cbbf34a93a64243e3e0f934b57593651f3464de7dc174468123d9698f1b9dfa22bb5b6eb96eae002f29f', '0x82b8775b874067bdd4479ac237f8d56036a742c17901354caaf38bf8c70e696650fbec76f0cd941ed8c658f44ea359ff', '0xa7ce299c79c7d7e4f1adecd754c5aff8a720728ab27f5737b7b399f72724407ac54965088596375b8c876665ed8e4ff1', '0x81ca4c808a76a6f217f8b0540ff400199295da69b2587b7be6aeb56447fa4fac08d154a27c4aa6082bc40660078d36e9', '0xa70bad5311c97f1f3fea5d3375da1a11ba948aca41609ea28666dd343e07af766834e1256dc685ac1dcd915073250864', '0xa91c2911a658ba79f56abe30716a3398387630e785b351b07344022a04b2f5c90de5573bd6e8048fe8878dde19336c5b', '0xa8c560283fce9813bcbaddfb78cff93efcbc39b33025cfad94ebd40942a9fa605d2a947dc3a1f03c2e454075892e96bf', '0xaa14f07fbd2c1ce7bd995e335c69b5f675ea573517c1834e787b30ab4fa10aecc62ecc5e617ac8a539af1aff114dc9ec', '0x87f03429aff126b7c5a918423da278e17b5f48a4cdd6d34dba77a75f4f99e26a417e65d6a8579bcb2eaaf1d4d8c64dce', '0xb1ac81ba91ede78315f712d524e9d821a152203f04141ba77f4e481ad5881473dff14a71788ce941f0905b429e7ee5b2', '0x8f5c2af611ddfa3edf7e442d00e56a24d615bac848c05070c908c741ba18b67eb2e82e6651c9b3c70fb8edbf051810c4', '0xaa4115b19221e4d17cc335d4f9b0aad22df566231f2286d550e97ff2875cbc419edfa189c4ecb24001123b95c6aaa2da', '0xb363ba913969df0debd4e2712ae6e9177ce82e169ce7e0ff1d7616ef8e352aff3efb40fffbf7bff1b21cb8a33e19b455', '0xb1013d778727d20466778cea47e1bf56a77168a8ce1b33bb1265f66438ab2bf4a7df4f4142b8681f2993ea9baf798d17', '0x83b7250ee17d8529207db97b73c1c4a92ac076951a577ce2fe3a2cd633b461c1820c139ab36a895a5962e143c6198386', '0x86d180bd2f0a4919764e6f4e846ec0d5ebe44060ec1e529ed15101d7e531bf1b8f9412916ea5aeb93b37b2d7c6bfb408', '0x827451462c79d74b504c01bda199481b3c70416f66a95b2216686ca4d48da48932b0d323d0cd630a1e86e8033e832e5f', '0xb789d217cb12c334fedff0ae01f85b96e968fb98761755d1ba3ee17934e8fbd83172225df7c0c6cb99432a30a0ef8c24', '0xb730e5412dfbd646b0d2fe084a1a32eb5596c3fe8a5bc0f430151804f9e67f05f70b522e9aef08082b0afdc652a1d213', '0x9987653bacd9bc1659b17f6964aec06ea63b787813d4601bee0479706aed5595ac82c87ed4f96f0cd30c19e1d9510a91', '0x9506a9ba38f1d26c35a17c7e2554e28eb347a19cef523846a2559fb80fb40306b2f85bdc2c9fb98c2267df21c1ee3589', '0x98dda58de74c0cdaef97b2826b4a9d53c9e9ea592dc0a755ccf5b3fbc1264979578563f5979aaa246e679918053c5f83', '0xb00aaa16841ab53883af481e2f925050f5f7bf7d8088bc696f55f30593bdbbaf434f5d2b46095ed097b6cdb96c8fbc3b', '0xb463d656480f89335d3a840a7b9398877003985388871b148ba708c60f9857c7585ef17c8b2ae67fbb191c04ad61e692', '0x80af54f3d0584126e23635276d650292baf7e3e12bb06468708107bcd80937d36575721ee7472c5f085ffa71dbf438ad', '0x94ccb8ade84e834685110c96908b42e10d2184208f434d7f98d96cc158e0c0c95135979600e5e9f465d5846b0bb3c787', '0x8e13674b00c633d7cceb4f6ecd61e4f99420d6cccf9db5e81f8c90f6c661bc76e10939b83b56c225fce8565f525d4fa4', '0xa46a15b2e671c1a1df2490768dec1093caf537e1a21fbc11ff8ba8b21b9f2be8d50257027d9357df20d9fbb1307d7249', '0xb8ed532d48b0533a3084d7a5eea7b401255c5825e9a1b80ed81fd530cd69e347d152b1ad8a899acff7d68e0103bbfbde', '0xad6b7df980ebaa24177d830c4aa522d6179a9a489257f60ee6604cccc2cbe90fb1f72aa9d5bee0d3a88f73b179485f56', '0xa56855e9fcf62ceef3043991a93ec24f8f6b5667ef5fb7ad1771249ece68a73580ec3cf3e58a009ca4650c01241ad172', '0xab2f25517d4b0b33d317eb78d091d3c3f98dc352b8a3e4650f7005f9327129e23d95f38eaeda5e9b51c50a31d20a4c20', '0xa2d4071385b8a421da86f39739eaadcdea5685466feb6ac083cba0ea4c71dbbdf655032097276d703f9a77a4ca6fab03', '0xa8681d7c258984f01e92e92c95738692b7bbd59c3a802adf4dda8d34add69590b080391c09e98e3b75c085c9f191e5e5', '0x97685643da6c07b5e5fe91393122813ba11c8ef3dbd43a03b3a22a7a1603201fd516c1929418eafb14039270694c239a', '0xa7bb3b85d6101e4fb0bcf540f52041cdb3e819d517465e342b832f0e91346a9a18bdb38845ea4d2b71ab87ef3bf59f96', '0x8afc90b7d35336fdcf8f81cd024e921e244520ecfcb5a3994f2bbd595366b68bfa792a8dceb11e1e889b11432c9dad6b', '0x94d9db7bd04f962d8d6caa3b7aa0f19acbd58a09d35ae187158d77e537d2fc65215f51f1afd62d4ba378e7d176a680f9', '0xad62d7c01b14b6f97e6084ec9f9d084f106a7ff3d603032e6e34c027cdce4b0fe3c20ac7931f1209439a59c9fede4815', '0xa5b44a87bd0ada7498e011e495a2818a8694746c4e7dc9d24c0c1096f54be6439e08c1b11c10d7c4bf68fe392000e971', '0x828626c6609acc599f1bf216e9a4310fc3cb227e0d2e47bfe3360239427c8b0cc300cddf92456a5c36620596a6d37027', '0x8380f91baac6447dd39886455ec5d99b874ac114a3c6a6ded18fc4ef69c2208ec19732428d8329d200a69f31792b852e', '0x85a8389b522b0a686234450165514127006baaa3907f6eb29c976522591a542ffb681b3b88c4886814fd7ba3cc8110f7', '0xb8ae7949ddafad37c0bc4d48325a7cbcd3096fb92c04a027c650a03cc609c7eac250d6a7ba341616bc36f64f1b4c8be4', '0x8f9b9d2c2ab5c85abe946ed9986e0f304281b277d4d48c7760ea2331b55a9e9a1c4d53a6bdd83fa6294f421ca7431e29', '0x9464b906ea8bc994b31e03c5f2af2be0724a43293fd42cbd2263b2de75a2ec04832d1100ce62ac2c0708f05fb6bb3ce6', '0x93d923f6805e7cf972d8387b352d77215724a3e1f5489c4114fcf0b25fc2231963eda872387a1369a02b2e8b888d6427', '0xaba4af392884eb7283fc5611ddc1cebfecf9477462e951bdae650e311606e129b4424452a3a14717146f954a7fa1cfc3', '0xa8d0bab694d116e4f21fa19ff8fa4c6fe4061dbb54cbceda8235a7e05159737f87e008beccb90df0bac9c7d572281903', '0x85743e3ecbac7ae04a81a09c2961397aa4bd20401533cd24d5fc0693cbfbdd2b37bbee6dec2ae5d0a66250d1fcba6944', '0x80ae913447d7d3f6c54f9cb584aa1603308146daeb3024c8e06ede66ddc97821df09f9591453e9b617b828a02d54c719', '0x803c2a64bb1c68890b5f1909be3aa180830ee3ef316d3aac38bfd909e2b19d890525e18e8fc2f405ee70ac14f5569b3f', '0x964d2968724eb790f2f42263fcaaa1869c373b57b3eeee904f8b36f13169f07d5e29cb2b03c74d3a7adb772e91d5a59a', '0x98a72ce71a57262aa058643a5cd39af64cc9eee88bef7edb003143983f29d87c7f9658b1ec89712f79f6f79dc24a6a45', '0x91f3479c5d7c76acd2d51883961179efc975c714720187cc9c0aa7aeff71ca1b3e2db5b0a90fd3ff6abf880ebc49fe36', '0x84312757edd09f111420bfede10ed3c1fa39d1723ddb9bd4d0004c829f0c1eb060e9648fd75f2e5427a67a5b37945a9f', '0x95edd726cf4042a082d786262304c51d8d5e6a89b1b58e825a11febe5f861d5ce076bdcb2fc0a5dfa95eb2e5b0ffc32e', '0x96500da38f942871d78fcc46cda1e72944c7888b538b82e2a979f149e5061a20c7602860f82b76510d02efdf3a911f5a', '0x8ac62eda98bef8864df243696b53651a02a391b898535d2d76ac5a8e9322e0178a290c83f5afe72ffe80ad56183469e3', '0x8ab2d4427fb6d3da5cf6c59835bdb39fb0c2de82c213b5de77edae3304458ea505511bd98fda95bdbbb9058bd5e92c34', '0xab67c4344a5080930029ca3b803883ad05ca004ddefb48d5164e71a1c6dd96b27aaec70f62b39bb126ce1a57bbff1453', '0x86c6bf91686bff714a873a78b0fe449db5317a5172a0a14eb3a96b2997b888d5d3f440de8baa32a6966fe44c3625b014', '0x81d4f1e9d9e550125290d993a4886d46aac8cb29dbbba1e608aefc3432569c5faf14d8b49fcb485d9b75b649ad6b2fa5', '0x8594140f253ced6fa98dd90ab4f38899916bcc6f1052572f182e46c00752f3053c390512338a0bc8f8c27a91916b855f', '0x911284d4fad4999bb37590206d582b9e62ffbb815f414fd829f5b2843e6f0e1a132cd64464c131d5a0f476469a37daa1', '0x8631a6a4987410982db9c0ba632023a5b613f553b6b8ffd3cfd501b2417523ba8cf06741c62f24b405554bd93e39e626', '0x906ac35d22794a10a7273fdbca499fd921799b1ce9414643779dce9e1ec37920a5aa2caceb4b70a0eaf56c6032ef1b43', '0x87374cdb8b7a1ce3c182b31eec465d435e35df782fe3a11f421462b48cf56c6fef2a9cb8ee4fe89672ba7804156d9e3a', '0xa1f825e0246eee506c8ce40f849a17f75e8a0d6fc3f68b6a4dd431173b4fe997d30dca53005829e4e2422a4077ce35c7', '0x875ad0379abd9873f6634692e33e9b36353e1a0d15b13d3215eb591244e1f236eb2f8f75274ca7f096179d1714fa68b7', '0xb87b4e1acc09c5701fd9d75375ab896f178c1b3648fb9a2e2c6e1478778156decc32cd390766f3e80b36beb1e3a6bdec', '0x836ca80949269eb52395776ac5ceb35b7df717a981c5cbbbb627f73c274aa8164e973a7b01012fa72a02404e878a9918', '0xa770b13a8f07f74e5a75842b18f2520f6d0be42c865a29dd81bfe485e69a83c40ad10ce229afce276ccc9cb46c54b912', '0xb4b919322bba2866baeed38bf0e2389d4fe6ab6166597e87dbfee75acac7c2f5ad3bef55293b56957c103d5825051bb5', '0xb6171f1bbeedb3ee1af368c9c9f327d1dc3e55aeaffbe15f14db8038cd72540b62fe65f44ad0b5486dcf4023f0e91af8', '0x8e42d0c1e8e8c2ccaf06edcc3c686aed56b8c987f9d68f20937fc088120a410cb92fb0ab45bba5db70b86876015a6b72', '0x937bcff1af9685fd0d1f6616acf91d97ac9fcb1eb96d49d1c880c9945c1fcf1414f63d59fb78348d08a8546f6e83e407', '0xa6eeb4873c0531fbcd407c2e702c68e4980fa77c9c032b9913b89031702cfa56f335fc413576c37ac4d523357a841203', '0xb3962b5eed69cfa27fb94edba74b6cedd7569352ea71861494dd579da96d9743655b6308e54f8a42ee6d7e805c1bc0f9', '0x8eea944dce7202b033ce734c9e88e82dd760c916e00b217cf1f00bf6ec5f20e21885d5fe95d6138871d167de4c46359e', '0x81e6c7b356e2703ee333a9dfeb2b54260636422b9bda118e0523a20ce83b30fefc2f019e8291a8db05d207f0fa7332fb', '0x83817f6164dc9e8e2506252511cb9871a8c9b595dde45f67e75ce3505f947b3fb3b804c18c054ad13b1518a98f59f008', '0xa9ab4dbe7699e7982cd750d7effe031f273fab6b2e024a0b4f8beccb5c280903bcd3f2400b9cac7e8c94e157b4658ab6', '0x84d2e3bc66fc6b59a1ee98b8981ebca0901d846c40d207e5bb5004ec9339d28956d16f054af52453f6a7ff3fc66c346b', '0xb24bf0f69c3e86f610b6d27885ac5f4556fbb14e8286681538ddbb0b4921aa0d5604fedef0daf4a514ae15268a640174', '0xa4be967f7f31995562669bf9587f5463bd1d9873fe9169687790e75961efa5ce2252fd21276d022f580de23527282838', '0xa3f3c4e673b302bdb91fa3cbdec88499752e6ffe37e2215d69b8a426f4da98c3a10e4c659e77c656172e4e8b1b1a41bb', '0xb704ffbb3434563bbbce69ca7e812a8bd30757b1e90630bf3261735f9ea221524b36f97dec324ffd209bef45bdf6f2b4', '0x959dde49f15c663a2de000195e182a11d8c396c1380f98322cbe5521b697bc3bec3223ca9e94ee2734c4ffdfb6a19e8c', '0xa469685143cd82b78d7b1854c350da63819d9d86670e9b35a72381d0362cf5c3f1d24e22ef2ea6a12176c9dad39fd51c', '0xadb97ef4463e5e13d91b75a3086d72a841a60be278e9651d9ac5f76c9537bac5eac33424a1ea00522b3357fcefea0738', '0xa4597b2ced7566576e71b4f105b5ee48aa4ffca93901e9b626f7059824f53be3e8f3560e6861285f3d97fe88054fee83', '0xa18d9b1b81564447f798ce5966bf10c823aedb14b143972eb4dbbba9312fc79f46635aa016cd20c53be90f170f06fb84', '0xac4724069177d3c6ac1b72ea2a7d6bc5ac3d4b2a4dbad124152fbd170c9c1038cdcf255d162a25c14ae8df11a3849945', '0x892683f64179ba84f6a447c5c7489e3cdf02474d2837dd7bf3b82a4dd05a6461ce94fff28d65b9539cacaf47dddedbc1', '0xa68ad797bbc1b2909e216a0b3f39aa6c3e4dfc7a49f81a206b530ec0c6ba30f871e4a0053625aeb99448026ae2e0a6eb', '0x964ff8badf35b6b93be6d97209d87f4ac8847be1c2ac4bcafa1db5c3f604f61834c85b3dcf58af50d09bd03ff8d78f27', '0xb76dc9ec64b1fab7be269097a18a77144623d37bc656934fa1562817c922485e69b18ef40413ee309e100fde645fa7b2', '0xb2a812be6e69f284580ebdec5ae2cdffd587bc7eae10989e9d2f290498b1eaa934b148ec7783edec300be5d7a9b34af0', '0x85ffcabc623f8ffc58c5f640f857e27b7c105359315a3969f346e1366acb2af88f4acc025b299b9c324a8535c380a2c5', '0x8d0140f79fb8ef02d13b1d51c4ba1af5b5ffb19322f88912215d4198f9a592f7ec6800c8a3ca853a3b68f9bf0353a13a', '0xb3174deb53c1ebb6a1e16c915cac287573b70fe4e0036e8e971e8e807a77362ede632f6e3f29cb87a80a318213946ff1', '0x8c58d603f6420e3f55522ec2853065125af4e7773a909e28296552f7f8ec4691ada9211d834dca38e118f432b6cfe03b', '0xaa7ac268e155ff074bfc197844e21fc2a9f9aec9b50d9cda63f50d3c4fbbf9221e6fac3a6ba0f7e4cde71fecd493a15d', '0xa191337721bc9fd2d3ec2ca6f6f97ca2462ef5e207464bf9e746a650a67d69abb5f578a8238521cee3f704b275845e47', '0x93521abea8f38c103ebed3313a3af8f27f03c9a54681847f4201bf9f72f1f63064b18175986fca64f80b4380905e894c', '0xa1b9d063d6538885f9826b84944123d7d6027dd030aef29fd6229f4cf5d32404f7dd0e899a0c8f4b6bdf4649e8a8966f', '0xa15d5497f0fd2fd0b2c2e5df58a25a72a9d99df8215951ea58c15569d312c6f096f78034f6a8502f808e649f6cb9283a', '0xb3c275306852612362e1073d0f4da3ce598dc5fac3f3eefa22ccee35dd57a4caae347b43342cd1f6a6e068d3ea9fd30c', '0x94eb678e0700bf39caf428c65bbf2fbf7f601c39e382570a4df9186ff1dd5a958d78e051a5fd084e4f75536a14b7690b', '0x97b13995bbcb8e824bec28488994a830a9c1f34ae4c1a16d5528d57f09e4c8b5d81677ea9f979f0acb8cac629ee09c85', '0x817c99ad48bc05bd4fd29f952dbdc5ef56bb02f3442c18e3b91cb6d72ac2d2a5df901c099165ded1bee62c3ed13c41e8', '0xa884acf980f6470e11cff347692d8a7cb7860d4822112f7bfeb02efb05948ea98c837d5d98dd7a104aa36eb8f016a0f4', '0x95debd2ed23a23a16a393f59f666cfc864f63751238b73981faec4a85b4c04cfa11520c9e4cbe4e23fe80e86c260093a', '0x937b4691c59453bc6cf6468ed5b17dbb25496bfa3817798562cd5fd86ab5ee35745991afea2fe271ce0fbe5a990c41c7', '0xb4da98c879e6b475c540ff2c5501299f0e3e97b7b93beb45faef1253f7de96968898505e672cfc4a3ee7e20c1f72c256', '0x8ec9d806f344d0c675bb5ecd47c54defb5f059a5233dfb2d459632b9b22edd6c4b8c47fd7899ab13e35f37ede9b124f8', '0xaab4408410abb4d2cd98694f71b5452e6fab2690daa3066b3f9747e7dc40b57259d52e6fddeaeeca227b733d049b9694', '0xb85a12f39808961c331038159255140a61dedc56050345a2eb13b1f7d140ae07b353d68d22f2cf60925fe66e598213e9', '0xb61bc3bd68bffdbe9731f48fcd523491da04dab83add49fde390070513b9ad87a489010f1ccfe6f54e9a48edaf88b5f9', '0x8f50f6d8235824cf25031f09e4b139bd89c1090269dae95a5aa0dacaf5f9b59c329a5a3cdddf9efe6c77cd61f481dcbc', '0x91a543b85e18f34361d7df5ece8504d456627fbce65abff437007e9109359538a03996e35393a40f0586f962921eccaf', '0xb7557bc52931324dd4c58d0e63c89a8dbdd2d00d0baf79d81d7a062aedd2de9dd743ea30fb031b18c806ba03175d7e1d', '0x8e056b842a9af7aeb6c0d113a3acc8bfb5c6a8980fa81869747f75abef76b7fd20cb67694e70016e3de6e7821cde030b', '0x966c00fd6472bb13ffa531d8eedc145ffb7733114e0f4a6a9fddb34ab7601f6cfb056460f757636230b692453d8b31d6', '0xa25d85947c6939547fbee088e0131988053c5bb23aa2bd48ca764f4ef2b29235a817b8918d1de6865695977a95711e9d', '0x958567f217ce7a6d74861777801663d7175eeeca8ff62e240582fb603ac91dc402331034fb4855632352df2328fe0233', '0x85e53f3802a7d32dec2db84fad7f8c8fc856037cc0cd4ef9a8988e97ab580d4b929023f1fcde7633828b5e8bcdab08c7', '0x878d1fbbedee7f7ff72eaa3848d7f6bc3cd13b40149278b3afe5e3621e6d1f0386f8ede32971d3f33be189c927bef6f7', '0xb041e880e4ecb254f6f8d92635a1ef3be3d5d885c751f247bec2d8a016aada6a7fd2f7c599f458ee466886abe721bba9', '0x920747dac9f35ba0b2670f82c762a71ee9bfb9e490825fb7ed613bf2548ef4ea00bc01e9d2c952dd9c56f3586a3ffb49', '0x800005cefda1ddb860fd8974342fe315d227902dcb5f3736f8b9ad1fa2f8fbeff8c8ba0eb3f0c21a6706f288ef4bb13b', '0x91f2b822b728fc5d1f15b69a303985bab14c08df5e929decbfa5aa5689f3cd93ccfe19ab10499d31df9d38c84039e492', '0x957a909486abd85b1e627a4739c7d212cd03f2b62952045b704c415acdf2e6c0cc627af93f382836603f33d1a716ac7d', '0x9733ec7a30ed833cc1e7e0ada4badddb1cd1908bcbd3d4e4694576421c94090a9297aacd7f42d9d305b87d711828304a', '0xac2785a0dadfd246fe12b63f759e9f021006cff4f06b2b5a9986f0b02a40f29513feb1c9044af6e27d1c5029b1e1db35', '0x948b22bddf55f4b4bc26892e83f70b882a0458582ed87fbbc81bbd037c946d833c19162327354240c42e05cfef55394b', '0xa49c5d81544028d56f4caf8699477bcda589c65f6754dd40a487ef88d93925008dc7fefa6d458619d51a54b3edb5e5c4', '0xac57b8ca2d0623f5c4137cada67afd6935fb75fd82567f2c57cb22e89a0562d3c0716d5e903fc06694a8c2edbc9a6f1c', '0xad52af6a0cf838bbca5a97aec5d87fee1aec4fcf5e802b8bbad1b110c31ed777de0b0ebf74384bae68289af20e351bb3', '0xb0c7c48d734e5a1b37674465eb07a629dbdf8f9080c44a578f3dd687261d9d1cc5cbdc084488c745c9114fd998bfefb2', '0x8a2b2ccd4c52d15bf7aa4a8847b8015bd53f58ee484589339b4510ef08a27db56178c15b4d79a9c6eba1ac0b641eaa61', '0x98f659a37bffd7a9b7759bb111412ea9e9eec483645511590f683064eaf15e1b101b5eac3b98f79ea38662b1956a06d2', '0xaf6cda3fb2479b6f2d959f2d03e52b49afd12bdccd7a65a1bf6b91e345387924d5e355363f79bbe32a4624287cf4c1ac', '0xa24d325d8c2dbf9d2e346e3504154018937efb74246ee0658e68d148d9ad0f4bfe348ea9bdca77d4467ea1b3dc2fae5f', '0x81a729dad3798121027c29e9310d56e36a48c1c479cffe674cbf9131c562f541d7e6c52c2718025d3470b05b67cdd321', '0x95bd5cd6d9895c775e58cd4296ebefa51ab9e324418208c3c4d073be59410497a4d0daddba6c1e7373abc08e13d32b89', '0x809fa97a229b056def6b548902d8d90c873e496db6cb1b2d448709b9ae08d9b9762559666cd96b6bba396eebbab4ea4e', '0x8bcae63cc680494606e44037a3bf6dc7bae2e723e5ec3ac0451550b8ca7914ee1d4bed0f40adc3dfa45f8f80a36c11a5', '0xb3474711a0f933cf269e97e4e1e98762ddbbf49dd72e468f1e8a2f89514c1c35cb8db32d08dff50f93e50db43bed54f2', '0x9788a37c3d95310627deec58ba6d9e0324618469275276632a3fa7841fb127c8fefc1b7392064f2eecb508056bd346c7', '0x8d031fdb156023e185fe5fcac67b966baf9c098fddead4a6f1a3cef54d8e912d0de2d1e1d3f3f05da538eac4af5b6973', '0xa5efe72b86a714dbbae40fa69fbccf41042e0647d177cd60275700257aa583708130a64b2f9dcacde4fb636b5cbd5aac', '0x824092ea32eb7a8c619182d926f292cedce7ac3d3fc64f60d00fcd767649e1d6cffc20dd9c1d1c8ef6f64be315d1e2b3', '0x900ad22d3b63376b1ac80c7343a58df23c03c4e7d6e5740dc10d8cdee793be07fec09cfbdf29e1d1c6484d3077630d6a', '0x826815005550844ac5a6e831de0e25fadc49aff808cd601d70743d4873a341e3f0cd40d490422c87df3f3c40921fa723', '0xb39d189aea740c52b03660c0abc8e796cab72193ed44a4b1f59fd1ec0e283ef7d5e157ed23741eaf289cf968597c0900', '0x968ed61662d1e656e039900912ab61173b49d2e24aa6b7d3af07c3b04a2c89c4516540934aa543bb48ee14153780d10a', '0xa433b8b689007ecae7f1df15d442b0570664a2db6318de66c6e5fd68884615778d296bd260ab7d07469bfb5f6d8c94ca', '0xa69ed4a0f39920d1a62a01214daec143fb7596212e2439583df9ba508784ef4d2fe86334f0f9a6b7a3342ec0a72ef15f', '0x96f260d9cd88757e7c45201d57bd816f1cfd37587ba17a64997bf7716ca1c2cfe16a7119c36acf1754231f303058a9cf', '0xa51f2bb09d30028eeb0860e2de38094623e5b5514fd5d591a7d4a9731cd4b9c4c12c5dd6ef409e009dafb10d185d5346', '0x8abe821036140ccb3ff9063dcb5e8b8724cff1cf0784b8f44486c8380fc51715cf55b443cc20870f426c4874be93caeb', '0xacd73facb964d9012ad12405dc866beb52d8de3ef81fe966cfdb14d22a19bbd2e7ad3a29cf029617b9d6510ed323c6a2', '0x8f18f6883c8e4741cd6c52e0d3335dd71b5571446ee28e8c27cb0625f77a9f5bd0720d960e5e8970257907f503d58a9a', '0xb66457a91e7ddcf56c8ce4936a209c69ee53d71236b72ea386f7719c8b8c9b4ba4ea19039a8de17a0a869da427da42e7', '0x80b1de58bb3ac5f264e0273061f485e49413de604b5ade73ef81bc249f5e89ce97dbec7d99b088b5a2ff65c0bb93fa76', '0x8bdf276c88f80371ef0ef7e1224929681629aaebc8cba3c0db0b258be3c26cd17268f56369832f564b1679be33e98c69', '0x943cf6fc88678816da42e4f337c730eb2dd59f8d738ea638a799e8b77214ad7e74723056bae96b100f9a972155885d26', '0x91c8c1a8a61f47119005869c11edf0b69d0bcf40534b82e46aa96bb6107f940e582b6733f855144accb8dc21d79acc39', '0x96ba98bd291faa0904ca0398d6c50eb5bc2ab5a389c359ca42b8909f41f4fc37dcedc370ece777d5035074a597da503e', '0xb4598e6f889d319713a9896161a6c9bd8575ca30c21d3fdd37cff15dc0141ce28dc536f73957e6fc8f6185fc0adb731d', '0xaf1ed593a0547c26ff729c159ef14bd0818f25e7c1c6c51ce8ce5425bd2526086eff9fa3341279daf82e480bfe431230', '0x8c02b9ad3aebf156c80fec9b012241f3794d736adfbe4a272faf505ab818cb121ad2ad7c2eb1716e252d0a2e7ee6b246', '0x8d2a8a31784c446eff4c2ed7b004009f08b86c87a4786a0b7be3df36ca9130a0ec42a58d09dfede1279a4a6d3d37b501', '0xa78b61be13005b1718a3aa3deba103ce71e1ff73163c76815f9cbcc101d993f119ca128a25c51a12fa52f46550c4b609', '0xb990d81d7aec9fc50d798eb8c38b40b162004f78730e9ed4a103faeea0995bb654893e557e5eee9b74046ddcaa70617b', '0xad56d68777d0ed53d3331b0cfd44503b27435278416ac2268965d8ef711fdd819c16ef5499d8d7fddadd229c3d0d4bd6', '0xb5110140b9ee542ec03c945cd6180ab1af205537704fd408fc4490d799d87a3f3aa0f1f0ae9c8daa55c1757f7bb53cbd', '0xb7d8a4080c5eeb00be4540a00e65e744f4c7792b518c9fd2dbdd25abd0dd89e76563618cdb92e4cda0fe3ba4597508dd', '0xa880b33af98cc0bd1065767a2600145e6e326c3cee25602dd22d531c26c4b8543f846fadf679e26749c929310779d858', '0x941f124078990e03310cacd79e4a38667f4dac4dda4dfa3173a03c14aafbf538fdaa01b940fd5be770c1cde0a84bfefd', '0xb234e9d0f04da6efc5aa5c77bf71cb05001cd193178fdd546e4ec81875830113d3d4f1512e7405b16d0b3aead285999d', '0xb857bf6f62c4b19ca9441f700ea6676ffa3b0c7138299533ede59a9b9cf9b94295046e7eafcf1d4ecaf0341898ed6b15', '0xa2b0d74f17d3387566bb4f17dfef214cdc6b61dc50698fbbe298a7e2f4a82d20aefd719c5e82bbf4ba4fee0e2e35b4c6', '0xb5ffae433aafad3fd51ac137976e2c22661d8a286b221e0107baf19f5c8f2f6c7eac1e785f145bf7c16a497310fbf51d', '0xa69e9dfb14f8c6cda716166cb69f06879718656c9f46730d94f194e2888fec371a11c9701071bf8690e57996fa91d213', '0xa1f51ecd5c5d73155013dcf02b327cdbae9f9c2fbc62f73959050cd3a0bd66192213d1f4bb56a85cd21343722ff3f57c', '0xab3e54b8f4829f1115694a4be7d16e8214c94387ae783263cfe145f965705d51943176191c706f6211c8be2699dc79a9', '0x8cd6a64c5d30149ca4dae4fb7e8974dce1200aba9be9c8cf9af5d43e40098746ecff7bcde7ff84a0072138dcd04c2771', '0xa52f6fe24305bcff685f2d047c9a8d9a1f70c2b416cfe55fc137c6b5b185029f3644890418873665712dba4886e3fc07', '0xb2e8e3d2ba2d64815bafb678dfc1180534186eca415bd8cd32b303bbac6cfb637b17200aa7cacb953e656ad19dd5c9b4', '0xb5412d1073b3b80bf0d18f791a6d02727cd9c40a86ab0f13ccfd847bf4e767b8b79aba3935194398da2c9cf17c6bfc8a', '0x8bbaee84aca9089585d5ff385dc2ee6e653d0fcb9088f98bc5fb1c6c83db026d9a73d77c33c6cae3268be90805d862fa', '0x9691343d1a8b7fcebefe2584b28ab5808764ed79d8f28168a65ca90b0094e7920fa43e56b960331209f4b8465cb8a5bd', '0x8ea475e12088d558f5cf6dea2da71837791093a622d5cbee608a95b4c8a61296255c1545d454562e371ea0e2cb2e0b1f', '0x951d6b404667ccca099d01328562790d1e8446231d7d22bc2b1c4c6b15785bf59f2099accc58817a06d24d59ff4e6a2f', '0xa5d012687f341eb9c783c1c2040388eb7ad662cfb2b84cd94d270bcc99116939aea80440d7ab726f9abcad22fcd90274', '0x818fb57b7a8cc59f06af054ce09dfef812f8f115eb2473d06c8f20fc50cf17423331aae1f843bcae57fe4e2926ad5aaa', '0xaad27bde8eaa2e7fb1a9a5ab531eb41f475afdc89b7f02085f7289f8f84d172fe516d0104560a40c89e97db7e5e836ee', '0xb8cd923efac1b09d9c6b1d97a0c1bce9fe4eba1d872eaa3c0df34dcff2e7ea2354f1b31b69c6b266944ec8cae2a16865', '0xaf628e772d609224aa7cd3eddbbfe965fdae6a05cf6d14959c5c26c4806043afd5fef803091bec710c6854ec095ba18e', '0xb662e1d32704d96919f5dbefc3cc40e7d41d4124c5865b46408c2ee5c40926eed71fa3df71fa7ad349d476d9a525d7fc', '0xae4c5512396f9c26381394ff8e22b1d6267e3d3a5d3fe48457450694520c5e173716572b68fc1dc352761991abd262b4', '0x86b530978a7e549e6ca014168fa4aeda9438bcd3a29f7edb1f4e9c712c16faa58b81b028c25a8e90b421b61a1766d7d7', '0x97b32f1371f76dac7a449295365780d1bd03f290a041b3d19db3f14bee6365a614ca356e7cbd6f966260420b451f6117', '0x8be97569ea08d0b6c4d46e9565ae14f79d1990f192a26ec935a865cedd6bb5f69f608b069f7d645877c5081fb4a68c54', '0x9733488f48de05f57f623752b80b37c91f6c9afc0f9b4df4cf400f3f82b137bdf06fee82190f2a4ad4aad20e964cc214', '0xa794f6dbf155666056529748a792be13011bee6ca10e0d55c82c3e84c5dfa1f370c8e8abf2971a75c73a4ddef3da3319', '0x95ff5d16c0d9bd679738257a1f7f309f257c20469f2fa41bcfadc671ad65acb249793defab591f515bb3d8072e2e05f3', '0x8d849150bf8dc3452839256ec4eb65cc9ef87aa0f90dfea4d1d486f16ee855d6c480a8fa4b6cf8d536e435f9fb7bf507', '0xb61c29121dca2bbc6024ad2f487bb57b926786ae60a9e7a721440787752432ba9c7e1df86ef0d74c2592d23f0e89326e', '0x819630a678e4a5e6adbde9b292f5c8f2b6e3f2ecc9bcec60ba0f8502e503f697b0ded4f0f7157b60ddc976ded66713aa', '0xb3525b071e26babf669ae2b98319b3516c083e797d74bd5b9b0e1f67792a2e8ab2c60921812690b5928de66290ff7b86', '0xa344c6670718b9824ae62b309813bd31984eefb5efee38052cd06812308edcc39fdee165f8164629267bc0e98fb50ba6', '0x81d78d54738817dadee7bf70a468a51728de0e9775f8779fea5d0d95e55b2004377b4e2db595d420f017af18a384d9aa', '0x848c97b9413ba6ede751ece925ba57b8f8ae27168c5d46347d39e0232a5eb42069a85f1ee2d30d8b94fde574642be5d1', '0xb020048c5a5a2d186df628550c6f61a204f16e6eb991283e975de520c4f916badc999b3b7e9402ccc39db5c0b510e2d4', '0x9298c1aec9664ab3fe328f532428e9b037efe8412ccfdd15e33c9c82dc3631e49f84e0d2d75dced85e3a4e0fd0f3f2dc', '0x8c4a78841f51e2f8b91defb0a3844933999f9884e2b324bd89a01e482756758b1b5a278289163409947c73106bf934f7', '0xb328a9db915c4bea1783218c7668e2bd7a8fa62e52d3a005a43590041d34ff388c0555b044ec5ff85368352a3643b7eb', '0x8a395d89469d374c1ec472c4d571ae670849549d05124907faae5a086519686683c1773d22d290ebdcfb8dab926d10b5', '0xaec52b8a883f4ff68fa5f418cc91c8e9d08ef324544356b0ac56a7f0980fab6b376b8f567e357ba96b408652b8e568ed', '0xaf80f0c5d50ab23d8ad99c7fba504f2f02b7307b5ae5ff529142bead28d69c3d55f4e2226c44549548fdf761ce30cff2', '0xaf73700803caf7b06f5453a620253731de33a458da01f5790106e9418fb59e7aecf6fc1d1b650e1c7b3456f7a55d4301', '0x8be3ee3caa86cbe21ce9998fe1c0de73ba6481125ef28e312002377676317b5ac4c27180086fb83794efbf86438ad27e', '0xa0439d051d06a7fbd5ab83f32f0f95364bc043d9d934ac64df7031223e731d7992206879d567e77f35badcb7623f03fc', '0xb99de1a16670fbbe3ec26ccd37399e2a23c96813c26428deda4f74dd3afdbd28cbe47e074379f6094b85176f8ab349fc', '0x8a943a039aa33f38d3887de4e77566d446e87225bb8333e3ea991466c15c6487077c6decb9cc10e5de6af03e6b81a10f', '0x80b109fb49ab810121fd411e4cb85773a1004af2d257e85ab5b4c99aad8d66e5803a8ca7b95587197e88abaaef0b8d42', '0x892148bd190b042fe9b7914b8aab073c0d19001158087077a5946690dd60d99a1ef372ac01e372a434d00b0568a75fd7', '0xa266dcc9ccbda054e396e1605eabde6cf79a028b697898090e9f34a4a4e0b771c121b8d470b14130a79cebc19f8d6e58', '0xb1ab30b97c76392712b173460c227247cac50597c036f674361c63c3638a4c03420fa5b7efdacd0496a9b83956cf5d06', '0x8a33c46084f669455ba089b369b9c8493a97c131f09c66f9347873504f35d6b94a09483b2775656ab32a12c7b9766ab1', '0xb77a7c1402edd9ae448b7a606ba2eed192a9bb8f852b647b6ed689b0a3ccb81a4632edbca4c113750f62643a0626e2a2', '0x8586e85e3bb07b07a39ecbd822d2adbfbf1fc66cf2377fbe6b1bc38369f86292c6cfdb5b405a0bc4d584c0600178321f', '0x80cfe5b1b032d5a28662d13772fe112e9b73c997f8ef0fc796576bb39e02189c3ec0228d192c981061dcccb9dd3c4f39', '0x873c085029b900d1fcbe93f8789d635e3a8fa558766701ba9fee76dcf05abb6cef518f2b56c4ca5e26f3847cf23bfd72', '0xae8075937a23505f51a1a26f7f54e35caadff44ffc43465368daa9c330b553cb4548adbdb04e24c3977e35a08841c36a', '0xb1c7076afec527912f7648bedef633ea0e3b02e5fc3fc495779b93e8a9f64eb503f46a1372c8dcd8fc2572c198112da2', '0xb5233c4545bae360b07c4411776218a1d9040bad1e788e099f90149c58258ecdf01dbf246ddea48ac8fc2dcde6f34f20', '0xb62655a8376ce1ca225dba04cb29f1a95d09e1a20b58f0330c478c6acf931ae52268779d6cab87d9074a362b9e82b205', '0x9684e676088b409052773bb740bd3577bf0dc15d0392ea792393a158e643b165f8cbdd91cf355d5425682c77f2a91f34', '0xa892744cc0c428c97bc929913ada86c36f280f49bd1603e21bf6b6abf8ed195cb05b22e586f0c841ee02f234731985cd', '0xa62c089a73c6dcf3f7d957719c7d452962ee851d6ed8c4b57ade8a1e57156762c348fe5f20adf6d6ce47b4e98f93d60d', '0x91b29be6022d43937df9c597d19e23cbb83cb6f5b764e1f7db6cf60dd9b3e9c79f1f617c3101c60fe6c7af9b5719fd5d', '0x91d13fe99d7dd7b4744fa2fde41bb51f4edbefb2189ef3ca5d337ee84ca3f728e300aec19b96dee18aec090669c85400', '0xb17a5328808ca929b794dbf0bf3a3fc318f8df144a892ec0ac2163a0f7c3a4614d7ec433b66bc491c05a286fe986d986', '0x84a9e84bbecfc2aaf8bd623d79bd4240c630b81ecd55a50198de21758255207238179a345700e65d9bc6eec1a1a1985a', '0x8d428be451efbe630740449ab3677ce6f69d94d75c5a9d91d14b2493a838260d6418be3d4658fd15218eabe3adfe455d', '0xaf11126224f6ff0e88a09dbc0de6db3c70e3db3f6e154deb448d044100f989ea41c6c0259a8ecefdcf531f892a957d82', '0xa51716b900a00277aa932bb03fb61eab3bd8e74edfad6153a06f85aece6f832af710f1477d883dd8e48931deca12bae9', '0x9542a82039c2d3c538f15da884f090622c5af556c16370d21bdd6544208cb17e0a30e511b0af4a618e8ef70d0c43af07', '0xaf76f93250bd7bda2b5e30e6f88416ef6fc8ce0cb614515a1f8d81dec717077209493cb47b79e8b1a62e09e394038338', '0x8fa8d657f1d584b06d5bf41a52bc2c73853e4092290789df04eb8952c6eb236df601a1c6cc81de420a424d8e748dfc38', '0xa6e93e27421b9e32b170d240b4cf2710c97b49dabfc0ea25759c5f61937eb3da8d45a6400f8bcfbb42bc9a7ae9b66ef1', '0x81848c8d66d34d274b21dfc10bb36fb9497a1b152aad64a8f7c874e58d31d5dd5f39e30e6000b6d7b444e573da1e043f', '0xb85692a84154f87869d97cb5f16c81fb0559e097fc37473bb11dc9cbd311ab91a46b01aa9debcada590992c2473ef0fe', '0xb565371692ab0f0d899d8139d3eaacd213e7d23d6f5df6ac3409c961aca019ce861fb4ca8317f462be01e8c1dc7af154', '0x82ae2bda0228d36343f6153fbc41fc5c79fafbc03c99a7926c624dfa28ed0a1d215e11ab83cfd438fe5d85d7fee50363', '0x923f38a2f839e165fd197e1711ad52673deed9774e0590ff63ff9a9985f99612aabe003b9a98db2407c2878abc6d9b0a', '0xaf8d5e1048de3b813308544705eeb0facbd604a0ed03e66c1d221be64cad35d71748d2a55d1ff3049e1e5053c7b1f712', '0xa90a4b3b9d3b7c87c34f85c7643fd67dc771caa940c9e2ea81294ce6c072eaed698368a0e8056d7b819ce3d73de4424e', '0x93a106e914d2c6892fee866602edfbf8d03dea1918d82d511e528b99c8423c260c0d103bfaf9992e0e24638b913af737', '0x864cb44b1adf5a59ce7baeda0ddec3a0ecedd42923205dfabf30dcdb216a7b760d8895dedab52ee09bb09e999486b521', '0xacb5f2bc1257c49c7df89837502e699bcb9652567c1716513f258f021755092954f2dc65b9766ffd9a10584bba424c7c', '0x86653b3a479bf6e10e781e316e61437af1abc988f59399bed8fb4ff128f5f6d53f50a293da58774acd42b8d342e52429', '0x926b7b90eb7d81fdad2a8a59e13b1573970e15c10515954b7c232c37955755b6758178314439ee6c3b0c881d4092c838', '0xac05f011011a354f0e16fbbfb7e9dff03b3cf403dcc449eb5c71067128e314badf4d4dc5dca4b8616994ecdb15909c93', '0x8e063c6601e553f33abc64f9553db5a19ea794a1f254d5a5f7b8ff2db4ed9d180f68ec919a0f83142c5710813baef4a7', '0xb6e891dd4d44fd54120b7b8716292c27d4bc8744d96253a841433cf4b07895606db4a3cc5872c480616b863073bf77e1', '0x8dc623d7928234bfbb8cd0b4fce5c8d9a9db848ab0af967ba9c49daffdf719cf8b55e1dad0b7e421571b8770cdfe9df0', '0xb5b53f7d6b5d1af75e5a1720281feefb8c9039ef7f1e1969d83bed5a2f73cfbca91dbf4fb8179d9b0d3bd06d1207089b', '0xa5dbce9e6db637e053b4b4d3df07b724b50d11eacd3327ddfc5aa8f37b9a5bf628cc9b428328e16cacc552c1dba505c9', '0xacb82d6c9af9af0dd426a07b1aec81b388b61042bd601546cde248730ef85a09016bdc66dd014447fbb56fdcc23011a7', '0xa41692e96f1d775b3a9378b3634495a8350dcfa52b4b2b7773b39d36f7d349fd5ee9a2b3e72769ca98f2319319890216', '0xa0b4bd6a68ac5735539cbbdd78ee4faaef7d6488eb7a11e091d94e315cfcc49a90f204f636dd8033857378ddd67cc153', '0xac3dab32427b0583159482f73f94236980d69f9f8f781b93f44aeb43dbeaa740c77898c38c57677b42c248b9bbb1d673', '0xa6cd1090b97826486f59a056ed90cde29f2ed821211391f2f16e66f1e8914398348cf6f0df6d3acaadab31f0382bb5bb', '0xabd1252b722aa56010e3bd4119f2a28a852e9ac1a8ce68c96b6da9d00fac0c9fa70e67cd4afd45e0a8042a810b8e0a91', '0x9194b629ca80b3bfefc0144553017343d0915aab59faa3d0e2bb3720dd3c8fe07804be6e582c6d57c764be96cd40f2c9', '0xb6bece03ae1c5935eb38b14f0f64d9d0b4410c02ac309e085a233c74bc3e67ce63edea56ea37f4532e8b864aecacadd0', '0xb753eb9184f5b30e77bcb5d3487323e0f1178f1ab3e15130953381272209a97c3e8084e810dcebf1ea7b22f0a90b9c77', '0x87dd4a76955bc98326823cffd653fb7b7eda5df1a971b72ec2a4d25fb3958b9d6092369539361069e7e4f1dc9343d929', '0xb0f1e8b25a2687d98cc037272473b4e3f33cc8d49a3c83a335d48b8a0d3ca5f84e8e2bde304ade6f7d50e5f3539d639b', '0xafce1c0205adad1ce52fcca71a99cd6df9da5b748209c2ed1013b5b7d484b937bfbb26db9e9f8e77c081e0a0384114b4', '0xb363d31209c075b94441d1a8ddcc6bcf9eaee78f8adbf0992d5c7e7d638a02d58e19203247443c35d700fc8ac8a1b7ef', '0xa0aac7dbb08a10f6cc2c6a4d37aea6bc3dc034d933f49de3dcc79bc0b7a011b1e27df7cb882d155287436b72092a1da7', '0x86dde01fb7090c80fb404afdc9ec64ac40909b64c4e16460a4c862c3a3f857ebfc0c3122250306c266cb1e9f9f245934', '0x8b3ebbbb0ccc466c72afb4c27ad99d2d4e98b5aee9c05bc283ea3332e5f67a3d9263b71d16b20db31ad4d8f48174b0d7', '0x8610c492ce130e76c06b7e0204617087ebd8f285cc3f007897c253a0e1af50f80a825ea7fa3167f882e146402fd342b7', '0xb17f04a257d3142005b8517dfb57d28661604eea9050ce39c60ba9a05d23897114c59c55af199ed186034e456e111cb2', '0xa04cd806847686ffe023db1721fffbc26160582c239d5bdef08f4730e2fbb64c341fbabf1fd831af6eb84a113ad7e2f7', '0x879018340deed1fc762e1b8f3a8b78a40539d6f917215621b725c0a3aa347eeff60765e5ad6f4a36bbea51ab77f88726', '0xb421e65891dd0c6641e8ddf479b065163897a418d723fc6dce19046501e01c616bd19c9d5fd6b395e65abe0ef956d53b', '0x89350af1d432a8c209b69f937d2aa20a24d5eb95c5b4cec097ca3dbbb3ea9efcde2a8c56c58f8d7901b96a627c45df9e', '0xa32d6b31cc9efbad4bcffd8b0ffa46b8fa97ddf3453ed151d7de1d03a02cf233f07415584893155d2d7e14b9534921d1', '0x8efad47caa32277eb04137c92def618e0715c1e77b5053b0cdd60fa03256fa1c9fba9aa86fdf1c04cda9c5450863d58f', '0x8dff9d309f7294ba750158e70474c978d1dd98739df654945f5f29fedc607caa06b2866c93a0c7b830ff9b26955833a6', '0x84bb00fbaa4358a2563abf96d2434e4a26acda87b189cd8d2aabde1323dc1eb2eefcdaba3b90e9ad1215ee469745b72e', '0xb75acb924159ecdcf49df587d5ac1b1b04291600a4f530fb7cb6231e7fd1029f8cfc957c891a59182518480c2947f472', '0x8d2c671ad0d442664a0cf267b39be742b1d3760935137e4c50195695bdb99254c4a4d5830634059d96dfb2b4e214b067', '0xac27b31843caa8140e729a01e7d0229d7c221feccc89ffc173c11a419af3db0f8a47a41cac358e15ef41f679a3f0b96b', '0xb0b3e33c590bc00faeb83f4b160748fea4fad3e21dfa324bc14a138ee8c5e18743b6bb27cd0ad7c7c28c2b3e92040b0e', '0xb0d2882c5a0a21fe05b522f2e8a4f43a402bfc961874deec962a1e3d039e411d43bd3d95a26d930c2509aec8ed69e2e0', '0xaded1e47b3ea6ea7276736fbd1896297b9ead21dc634d68ee56c20fae3da90170f30ad0642be10929ecfe7de5ad8ce5e', '0xaefe525c0dd24d6c0a66b43ebc6403ac75bfc322d1a22f76340948cf3536d2ae87290ca80acd3e55d2df9aaf0fe6bfcf', '0x979d1510d3271ff1f06d9cefe30badaece436fae8de70b01ac843850f678aa5f48821dea48ce1c363fa35eec37283f3e', '0xb8e8d10692f1bad943052fc366291c134a0fc7ca4696feb216aed46eb32de7333a9ba4f553389e7e58c8fa96ba023f58', '0x913353bc585c0248a54d4705b5e29cc778f304472446eb4baaf30bafa30f2ad0643aaf21196a6c4d177b11eb4e2ad5b2', '0xb25a0e3b9f983c47b8faaae8549fa7d00d12d7145e1b232d1813ff94058ed603957a340beff25711075cefacde767661', '0x8515151729ce9a7984af3b94f74880a2402ff853b99f924d581fd3935d8ecfc80e2a1185918a5b1c4902106bd1561ff8', '0x88e4282ded5e2163874f6464236d5bdcc3c484a0fef8ed0da8d0177973e8175432b75afcde2a4d7d6aefeaed52fbeaa7', '0x81c31113f2a5ff37250f395d6722a43cebe2a267a0ee40ac06faccaffd7d6eb522103f0431a325aa46a54e606b14de84', '0x9302ade30ccd62a803b9610a397661298941a644b1ee9d293c63a6c3368fa3557dcf6bfd0c9b44c5c2a6be06d1baf663', '0xb4ff9f1f6a2a64c50b0a16980ca7cdcc297c6f93e11c580019de52f58381fd0f60a66d3e010fa7ab56bdd250e7b2df2b', '0x8e57eb61ed3c919dfa0f0cbca2cf559cbede5bbb1e89ae4849b380339cb1c567c98fc2c671211fff4df1a058d46a42bc', '0xb3d5b45b4096eb088523d16bda1c6aacda01473533314961e6a8de36ccfb35d4b717eeb1ee1bce47ad3b80e9e5084d4e', '0xb933ff4d3c5a77cd7cd32926266d4f05198178ce350f7215e512e71b07177ac1ff89ba183e424138e1fbf088ecf86c24', '0x8cf430a6e4eafd23bcb5ec8ca3d711bb56ae719c8621ecee964ef3bae7c53044f7ab3d5d0b911e09c7543e56c1e82e11', '0x8b3c34f5321c9ed48024196e1e941fb7a5975a045a5a9de88d7f200fc7ffaa0b3e500ab7b535e02bc5c35fbe420e2c3a', '0xb3c235b65fbdd5c4c2aa45271b9e51674f9a0383a8ac383b0de53125a67c87261540a95b8f81ffe67ecdbf3955b13814', '0xaaa93ce79ed6e7084fe906c9a1002435ed6829ee3d1380681b902d35dc9e5a23a214ae12dd4fb76691b0016f28d43651', '0xb4c9533e50ec58f75ea82e2aa7f735c4257bdc1ecd0da0b6521d1442fa61f19e4f73cc90972b47a762f5cd9af591d957', '0xae0255dd70befe7eb979d41f9a7407040937e7a879daa64353c66d524d3d3cf1d5e854886a6c32c142f4673c56a4df1d', '0x805fc5ea840d1c2e6b35ce586309698530f056b41de7a403d9e7d81efc2d7068976e8e23bc0b9ee256f39b15bc4f7ecd', '0xa8de5055b6d2310b6ccb211a397077b211683b05c7e68e55ff05b546c5c81522e6097a3c3b4b4c21fe06667071beaa4c', '0xa4014d39b23c13efb4326956c5ee476b1d474663950c9e3e45aa1345037be862cfa14aa1d03bb388085bdb4ba9d70a59', '0xaebe9a9ba34d6cd3692a8bc0b0aff5648e16b36d6c123e636e9260386642e29d52ba71ef7778481c1b1cfeca7fe6acba', '0xb59706380c9271918ee16a04e84e91046caf99623a0120aeb37a7a98d4c954d3d880960086de6cb180c8b922ca1d7405', '0x8dc0713371808850f2137a89c33fd55ec2df6a028e22b2679e09f7084d5c471451187f6488fbd9b5100b84593540e5f3', '0xb492c55e470c35c7a7efa536f3e7c1e586b623c6669ba6eceeebaa1f81fe3b8b927c2e522fb12e603ae246d9566e4d23', '0xa5148eadcedab9ae08f5db6265326fa415aef46d0b24155910210338500be6d77bc9fa6f6e284a4c2552dac09167e450', '0xa0af7b66c8a1319ffbe7a0180795b442cffde153f9a871046d6bdef959378c3068813c516e280371825af06ef2320b15', '0x95479ffc4903f252fe58632e833d63d963469e89744d5c91315d38eca21b98f1ad6fb3ca77d620a6f97d9ca3aefa1f7e', '0x84861bdb5880f663a5d9b5e89b59a940611a233d82a9895a330464f7e9b7a6965c2420704f3adc61f876584d06771f03', '0x933c374f176381a3a63fa98d238d3b7d337aa745528e271168f5b550fb703664c3128097b927b5922b4ae8fad30d5e40', '0xa3ed2c5080c52ad1235fd93c9bbf128b48ba8abe364247104bbf298582930bf3faaa4f4b6103062a4696e68c44f79555', '0x94668bae91eccfa8ad459588f927bd1a169af834a76132b2f2d5cda26a91094cb94661e3c59f7547b290f827eb43125f', '0xb704404a487a7dce87ea8207dd5d813378a345375e8e2c07de349c1448a39af8672bb4436779b3485adc46df2212f409', '0x9347dacaf6dd678574a4f1a95df79369e3f5543c565b1580f907ecfd17b5d6e1ee3322d83601cbbc6d6ffe0bd2833a83', '0x92841abd813bd9934bfe945e428193e33ae6d4dd235a16edfecd6e4184abefb8a1f85015ee83caf9532dda380fd678b6', '0x95c14a1d3a1e1ea18f8a61f34b85ee8a794c95d3b4b0ce6ffc89013c9a80291a9a2487b00bb3de51ca2e4290fead7482', '0x962fb52a2134123ca31d91027fe9fb62dff4e0542c66b55899a163e50f6ff2c4c4b9c1f5b5b3d6c6dbda40e757c0bd3a', '0x8aa06ae95b0ff361dea2792e465436d810b86f803ba6121ff93fddd9ba60ce47e846eb2d248b28f2c47bccc9457c1ece', '0x81adde02ddc49b6cc89561716a839fdee2879c78d1ea0fc0418a6cd4a2a8189a2bc245bf2d1e535dde07e93b8a5e18c0', '0xa7a5713055455728d6d982a6650d1edf1a3b4612c9072ee8ee0bdaa3992963a6fe91ca242fe36f839595d09f6a47aaa5', '0x93900cefff6f918dfb12ccbb256adec89fb8da019324b811398eea03f6fd34f28a6eac2ce5580904cdb289879bd4b4d1', '0x820262cbf7864213e768b5a38f39d27dcfa7baa5abca557ab575b07c33917f7b0f06f0a6abd81222fe8a5a69d95d774f', '0xa33114d4cc3cc84258fdf252e754c8bb1feb6a130785d35a78b4b05d0f782424a5ce0f34be3c1a14e3bb1bc0246bf0b6', '0xb966ca0a11f0361e611ab2a8907f78a3d639980cae405d380f3a080125c734059acb08431a42ef3a60ae9331a07e6a5b', '0x9305d107311654ee727182a1683f322a78fc637bc214eae311f8778773e5bc52063bb0a902a5a962a4a26fa0cba3b06c', '0xb3dc808231c75e681aa2bc4358c41f01e371bfa5bd504e7bd2282e35e72a2889a51747cc008dd4d8b2a070c8e4c2d7a5', '0x8f05cc76848367abf2020461b6bcc1ecc412ae9f114d44715875f25f34d8cd26b84b01fd6c0640648676b8d2d5120814', '0x8798c23f0ca8a7b23152ce17086f31e2a80533067f15ab4a7b43c127a5d8af3297115a3cd7978ace811fcc38805abccb', '0x99a917f54253059a45103e15e92e1bbdb03e80584a85b658f231aa5947b29388f5b04588de1ed6de998741d360015313', '0x8b0ce3f6afb5aa83ff229ae1ee0f986ec4d31b113070c7ef3c1ca3613d74e3f23cc1cc81957bddc709a5c5bd85cc64f1', '0x9035b71e4cbdc7c410fc03a85543aed34a1c0a98e07ddc933e64886f1796416ff3a0f7754b5246ec93d617aad0f53d5d', '0x87478f69c45394f94c67b7196f60aca42823ad92ea86a427d705576fa6a9bead40b1a4106767b8a20411e757f8762b68', '0xb36901adf577f159b4263821a48fc5888e7bbd6c9f3857968a9cd02e1a1a788c08a566b7bd5bb6be294fa5ab92b4ff6f', '0x8a738b1392aecb35a5a1f12920522997c9016a0455354e41d2e1b81d8ec9b30a90f71492c7bc122505b2ecb0654545ec', '0xa5a422515f17f2bf4b9b6c4b5b94df27ce80826cc3ad2a8579eb6666c67a96355e60bf227b36e1f082d749ade7a38a92', '0xb6d0e36a98e0518b14728bfd79db76c408f58220111e8c4dbf5bcfbd7a85bc68022456196f07b9f40158037a3c3eb90b', '0x82ad91b812d08bfa815a93b47bd3656b493853bad52656450eb408fc915e430192ae123fb9daf4aeef4608800e818b74', '0xb8ae5b30118dda7b972464e14a96853147c4b362e9cde22130250447575c0d8d05053202db4c650467dc16330cb54b36', '0x835d913a3d15ff205497b98107eca77058beebe1aa35ffc20241bbc2a9b4d2019ba41fa3c9b43fe2265a1110b5c2fbe7', '0xa283d88acbddb50983356f2aed99c2f153b6a8f489b0597d8db08ff7e3b04392609e01aceb37fe985f59773327258195', '0xb6927dc3318931eac59c6e21def3ca79154beeaa4c57e11ec1f3362aeb33445366dae770e533aaf33c273eaa4f54275e', '0xa6033a62119e077b438e0170f27835597e21c1d6e4acbd53fec7df69bd1372148f90966732fc5c004857cdd44b8a03c2', '0xacc764a116e31d63f534b3e0e42a3f899d817d3ec32fb4504045bce7ba3a952ddc81a33d48c5b0499eacbef4268bd5ae', '0xaf5d1f6a67dc6361e19f222a24163be388033a3fd0d33ad204f4411302668436f933c4a91c6472fd4262397417e3c588', '0xa2b1fe93eb481d4fec6fccbd64945a12cfeca85aa8b8bbadc4e4ecab2f3ef65616294dc168d6c955744b7c6acd712012', '0xacb6d3e123572ec20d0ecceaf4916401874f0298218b36a0ce089acef90329204611968c7397c2a518c0a78d02a9285e', '0x88e4457b1c9b56957b76a08e98c569fb588b081e0e420a0d859b70296f648a8d64ff35ca61a39d1b8ac3613ea5fdc2eb', '0xa7d1643b3bbef49b2f9fff326061cc27a7f65228e40929562de73e1c66a9d164d42bfcc3dae9103b2acf27606f18b031', '0xa66e3b97efb7ce4e81534453d3d41ecd4b5b6e9bb829b07b5afbf11fc6ea30382a0059c33c97afd906656ec19432830d', '0xae9a17d0044abbf3e6aa2e388a986754d6b0fa35d115e410f69ad4aa114db1af5dd0389222b838cfd859d436aded1b5c', '0xa4a66a163365528b08333f15c6673ca48d7a9b6d17822f1e5390fecad122bcf7ec5656eed2f22fbc6ccb6dd96ee260f3', '0xb7dd42c938c2ec50c3b3fde92ff629a571e46f8ce128fde7c2d8f18796ba1b1d7eaf7337212f55cf5cfc540c7d2dbf31', '0xa36bcad22f3408b3bfd45d272f3387cdfbff57e014226dcd1db54bf3f8d1d896fc4fd16640b5d1484c9567ab9322a37d', '0x8c9831fd5f74ffac203aa6b6ce03acfde8a2fd939b79236a01931d28b424fd8f6b6e44522d28e086aa12f0b110e5688c', '0xb48bc95abd331d901610335299580ecec02a263d2b03bb0579cae3aa87ebf5e93dd110e7fa4306d31974099fe6e8f58b', '0xa15e27a87bcd8ba69ebfb6228c3c48e19d79b22978d3a63af553b3083ad13e48dca496896cec195e63b8a4e2c40cae7e', '0x96f3de6fa492dd2d653888311bc918ab832d6342dc7af9155bc7070004e89ca940b7672dce0a1b4976a7c3018f13e49b', '0x81a022bee3593997f556ea53e2ee484188cfba0be4b831ccc048ae4b5a6df9e3b4d57c436caae5cba92486abb71813b0', '0xb9d8e46df67e481c84d5520a9613aa92750c8e8a1e8f376b8ad7b71a3ebd95d2d191ce538e6f7fde3ac5943f70c670a9', '0x8f0b52365d944f59d2ed445b6ecc4f88c687fd281c1913912c8e6075c3a59667060b42f2c1589a5955e9f3791e23aa02', '0xad07429bab813045fd909b928ba4eaf262b6ea40b353aa43157e1e683b2752c5bf19eea7ab6ebb8daa8ee91241fbe84f', '0xb90a99ec1f31c43060ef649e047bf24f2fa7fa9daf904136c6a5846d9479966b54090ded7093e481c52d872c6377eb65', '0x8cb05fab3ee23db24c9bac109db52895b200dd115209bfa41fde510b29d9871907d44f689fa0f5474d12314a711f6fa4', '0xb00d8f280ee21866b01ba3de3bf943a7d0825ed67db03d13a0b69f54a4ab389df1cb10909e831ec0af8f1675fa7dc399', '0xb383d14fdc47df80be46390420603e7f505052b1a44ebf595354726f2b487f7f18d4243709d347e1e584c28167a0e988', '0xaa951f60d1e069304222a8eb0338a94c8b3b4515d7cee833864b6c222ad76f6c48e0346c5603c35a3b52edb6f9381911', '0xb887070ecae2884109eed80ff9341f5fc514d59158f5dc755ea46ba396f6783b8a86ffd2fae4419cec2ed57f4dfd4327', '0xb1a6f1e4d25f4aade76714e52bc426beaa7592b975f07d0a6b372a3f94e7a3ab0e8829575bccc953195ba0c9bf46e68c', '0xaa64bc4e0d9502d294f0d3e6a1400dc38f28e87c85d3429ab3575c821e1229f1dc8e2c13f03080006bc897e8fc3555c8', '0x8f215476d94bc2af7d2e0eb68783292e314c9a4f812f3065cf064f427aae165990dc9665011af502f5713f3664317989', '0xa578c8991e9e29bf3ad7be44bce3817e1c4af3e4a8ba3d82643378da78538787f581b9caea7602b87619e5f8cfb337fc', '0xabe5453b650106cf65bf2b7faf8ff973b7b3be0e6f42983daaa5359dd4ca225edb7228bcca3d71bcb8d77241b320fa90', '0xb7ed1d027dfa91d0ca5d797295e359bdb1b0221b1f5eabd2ef76ea3bf456f9aa9788dd00ea24fe0add9e3d9b09ae2428', '0x96ba0f0c5ac0eae3f0031f8b7a87543ac369c22122681cade0ea33a6ca370cafd360ea6b80758476ab94cb07ad6820e6', '0x966f6191951b998202b8a63e3b10ece69616b989e9695cda84a450cb953acaf9c4f902200b7492eb66cb9ae0cdc8ecf0', '0x8d7bf21f76ca0e3b3758c293e66e977f83533d918dc445a09f4f38975ccf7220855627de6460d318290daa03a5f5c68f', '0xb10dcd91d6602852783bb76b0a286523a0942e8eaaca4e0ee5bc76cf19d33bc631f6d0fda1c1ca51bb3d5d5c7dd43728', '0x884d502d934e2b045357e981506900849e6eb051ca3ecf3079b485b348372496db97da384f8d2b5a52216b4d223c90ea', '0xb074162e5d33171477ed48f2f185b1c83e8fc2e7906681f96ed97da8ee86be7476d65e61648383c2766ad9853ead35b5', '0x90bd3d8b475da20c6e32324e30bab475f2059cd81fa67840a6c831026cf3d5806496a3a25192128da4b819c1b7cd6bd8', '0x8da4889258cd6ffdf1608af8325230f74abe6a2a511872c2dd10123b491cb09407fb979d80fb1185ebedf421ba22d0fc', '0x96fe1d9137c24fba18b1ac431ccffc01ef1792623bc334ec362751b7bac73c4d4f7e9bdc2d595ad4731c71808adea15e', '0xac816ee0b9103f0bbdb50cc05f9c5c8f7ff2f14bb827541c51ae5d788f979c00fe4796b86eb9e3ba5d810925c1f34a17', '0xb231e98ecb3a534dfda5b40916fd4fda270e316399c9d514dd510f0602cbc29e51c5ed60107b73e3c9721f7ada779f91', '0x80115e104f22ff2653ba7c4e1cc417dc054663d488f861a9bbec4b9e907dedbb985e6e78f31dc16defa3aaf4f88dabe8', '0xa0dbc25dde933e6114f2ec22445f1e209836585997b14100f3f8b7e62f5fdc6aa2a85ba5ec39a5197c9d4dabc9a5c452', '0x8d2deffdeb1f0abed8ba62187f5e1cc06a1e2bc49b3e15f73c3d8e574dfba7efdfb762ab512cce53d7db790a7354c56b', '0xb73f4897e221927feedbbf209e3d5b9c08f52bb732dc0d710822576abb7ba5ef0e728d2d95c802a00eba925ce99d734a', '0x970761c7ee891b3ed08253d2c0d28478145d0776e2429c85b4734e5eb7a6416d197d0b1ad3392b37ce8d86fcaf9de7ec', '0xb4c9e2acb4c05236357be37609abc437612244bb4421d69486050e390d5ddb52887a1b3e1bfe968a90f1695d892ba8cd', '0x87caac2c93e192c34b5dabc36abe26a844a33bf63e9b01a668c90b70701360a0417ae3248173450c64034685d913f4f1', '0xa16ac64cd1a7ad46cde1c93024fdeff724afe228818b72bb66176c7daa090acf58e7fc0aabc582ad22486e46f0b96c5c', '0x936bdd6d67d666274c29765690f4ad9c4b9203e9bc9dd5af558a8d908dfe8d6d4346f6fbbfa69158cdaccb0058ed0193', '0xb39af8d43ce9d120497888fba0dc95ceeabdd3d84421c1a30fea226e03b78cadca0eee57db524f6ccf1f6235fadd1470', '0x847da75509ca07fde2277aac9e7622c5874256903a92f7a56382ad3f79d1b3b0cc0b06b2a6b2bd1749ed567e68816d31', '0x969407bab3f8106a49be63f17ddd603e185afc1c9fc0ca0e90ac415f53923e3c6a69fe488d33403521231c5008bc11e4', '0x82e25ef35abbd9b98c55a45e7a71791925639afd92780e64a154ad8a94e9807f2643854250f30bff1c5e8806632778f7', '0x8e6da5cb8cd80d6b8e2321ba3f034ece1813a7b6ee3afac73371a51434a3e66221188162cd9b9ec035326e7e04e74b25', '0x9868bc3e60478fd0ce37d35e0e4f7695f1ffb7cf2e05842b3a09e832af33c7ba48448935d425196fdaea9c3e8a5122e7', '0xac7733adfeba1da388eee6540a127d0eadcbd23770f2deec39edc0bfb1002beacb9a8c7106baedb22e664f37771c1410', '0x912581c23e3ad0d7eb886cfc22633fc704e530b6b4977086f68f1d9f839bbca3bf0162acede87c853e8ad8137b5cf345', '0xa0315fee6285a33d4ec60f6c1557ebe4473e8990ade0feff7e008d3be1a709f5f486abe784398734d9ea1193929697e8', '0xa44a08d6fe0a22849a8f518ed9b30b78367de205c3301fc8159ea273076488299b35c362530436dbb7e21b6b9f36835c', '0xa591ea6ef83f2ec78a402a86ae5b82e330998e18ce66126a89046f169dee58634dfc531b1286277eed49f571df5202a8', '0xa60d86619b41f59b48c800a302775656266725b44ff8318014fb668f331bec82b3b543ca848a7d40b2718f29e5ce6cd1', '0x9420d0219d407583fff43c560964e1da06b105043187ea156771b1e4dfb5d5851d06fcfd819c7d8bb6568fa1bdacd916', '0x97ba0b6731c78eed331530be7cc374a7f4a7cb2144ac73b7c000ca36036f68754d4edccf73ce373dd6c6be55177d89d0', '0xb4e07b5c1376900fa2dfef8fd1a5a4b6152df7b805d5efc29057d1df2343f8bc841284ed23d2bab5cd1431fb95f71b60', '0x8017de31e62a24bed74460dbdde1717f3a9cc17e2e2ca9848d77c3b5c364e7e1d58ac0eabb3daa2b7336edcc8a418b01', '0xab6e409231b778bbc1ab74c3062a376c5287c0cbd7d19d4ac1d5da1a8d0571864d0723944da72581783cd7b6b0d529a6', '0xb5f2fd4ef29a2ac847358abf2b3e7a3567b8653a4b9ed8da70809f2affc6ab44c65cd17f255db0cd8315e4801bb1a408', '0x91b61d5d047e9c672d7312f563b8da90d9c2c1c1268913656f061028748a351e116f524593b1be7117a46f168b3e829a', '0xb6c10b09ecfb92168906191756cb824694caa32c6f2f9b19c51658d44dc330dcd344e7b04333392a8a93c73346a3845b', '0x9431d01a121e6ffa15c32e724dadcebff65f806c11717b050c106c0c80e43e622130f41224533d13be4a8d14a66ae1e7', '0xa1248085c85855b4df6eb5a02df0dbd5de5a8a82656e1a5f61214885fcb75428647c8545a848960701d61c3002840647', '0x9867caba8f4be9483df9b48e2bfa024e79e6797adc2198f2b5115d7283931fe4cefc382323edfa1e850c3970bd1a2d53', '0x89e88c50c43d7e966e60d49b3afea792429563c93550b10584c91e4a827a3617971eb286c39205e2af4e7dfbc523fd8e', '0x8ed261502f95814410fb081e7348eb09f3a3df22cc3ca82a2f071abca0190e9f041e8714b811418caf7e1753cf284e9e', '0x87ac65370073b6bb85a945e138e4d0a5d71ed88739f72b9ba747d2a03b5d4877e8e526026348d2578c752bc4102055ed', '0xb07de38d07906dc2838be840c291f467d9b695c62175c5afa46d80f34674d061107d6fec6847ba5f17f2d8729f31f5f5', '0x899348bd385a7c3d38f9d740001c9a543dd8496b58807a6a73180c94f3aa5c15a56cbb85cd7124458e2ae44a454a8a58', '0x91b70c3543b8e21cbcc8a40cbe00cf2ee0372ba9ddc7f610b711a070110508159e6a52e8778b20f0194ca09b109881bb', '0x8ab84d75831ec1e708ec74eb6d6de2b13bf97e2d2262ece39e5ba5a4a3049c8303023e40fce5e87b237bb1dabfff5246', '0x914ac70dd91ccb6d7b83a5ed0a9250c66e77a815aca17416f1796fc0e1c26bee7acec5de11e65061a44d2d9c35f5d19a', '0x8867260f8024f533fcb75d9c3f2ab113d349504b40f650a2c92bb46aebae3a55de6a113cb6387bf00eeb2bd4719d87ea', '0x9976dd4e56b16fe11533dce2734e2903a3ec986dca6540bd9ca8b758a59a1e45b1e69c0b8f094d42cf7e015363ce37ff', '0xb48c840786653a0f3ed6b07f8f980284c5eb2dd22e9ecd5a0566754a1534300e129b39a8a6d4fc48bd403b351e714f05', '0xb1633aae7c5e5c51a82aa4e4bf9f92c0cd30cc1067b03364825ecc492fa43391ea075195f2f73b99a11dc49f670c0e89', '0x8769a592f503bf8ab03d767524d9ec2223c502ebf15b69eb4b3d53325ab366888afbb668bcb380230b5bd74b32d90a44', '0x87439671fda66bf5989fe1fa2aa32519ef908aa6ab3eb34eb5b7d908e9a7db2d679170cf3fa0e0a388a355b8c51d306c', '0xae1ca219832c90554a91a7258ca5598f8bcaaa7059c574803b2688d8026df9083985c2f8f4ad3aa9b122efe64e0b2481', '0x94916e6dca309d9c7afb9aa4c0bc89a3de875a8537cae1fd32258b34782994e5be5c4987577d697ddc86b8d68dbbcbaa', '0x8c5361b85176adf77ab1949d34edd562d8c16979e33b59d09548ad372b8c913ef385166bae53c8fef814a529fceafaef', '0xb968172a6a831c6ae53e876dc4ef8686879cdadff0aef4147c4dc3ccbc173f89748b840a30ad393eaab69e422363bb86', '0x8fabda060f8bb2bfcd675803ff0a3f834e2356152f88bc79c23f58fbfa6b0c82850f281f7b8fd2a5e16230aeb4077320', '0x8e5c887c318335c5561e63fd3c3f64edc669c0b03b217e3ae40ea29245885442864dde15751d7c6ab177a91fdc1f7235', '0xb2f67f9d64650c6b51b88e7ee6d6a796b453131c93a7791cdb2d0a4922d3c913a4ac988bac5b4b9bfe61469886e1e7a4', '0x96b836824dc2a12ffecc6a053f7549b7faad9808e98bf20f3c9146fab05098df56fc2833a6002eb39c935fd8757d4716', '0xa4aa33fa77b62605f751bcad91333659e9345967845226371e5f38d5a7f72405d0e30777b485b730e6c62d8216790cba', '0xa041bf3467320df4bb7baee569cd685a65c9d0e431824b7de93ee47ab8b3ab20298d60746fea7fefb5bc82d3f7e25dd6', '0xa85842f11f490bda22e9f73409de0909a2e61efc6d8be0c3f561d881988b4d2e6924ffaf0a4c40843481892b272943cc', '0x94de0ecf58ef27228f5afb12496c53b075bb347f900b2df98f47ceda8675bc2941aec04d1c8ca0dec0233430f2759824', '0xb1795a70651be509c0955b07d58a1b8655a2e6c292b939b6c156f0c0983abd7e416cb0cf14afac6ceec85f2c46b83a28', '0xb6beb936ea1f1639ae59eaf53015dc1855ca0f798d9ed72607edbc6c119741e10af5354c29571af8befd83b8255a8f58', '0x9424188ceb15c1b470c4bb17c71a37af56c87625e7b7fa752099802673c3a5a99d16e7d6dd8f8b680e89b75cbe7920f9', '0xb9e22b5df8318bc0ff81003e8208ff3217ba1a84edf6a0b326b7180208d3a9144c6fa54c57ce6d6071ccb1a40eaf4509', '0x8e5fb55da49feb7a9152528ad6a6766af75cce249eadaaf4806c6d4162f65f3c7311bcf8da72b96f6636cc019546c05e', '0xa55f751de82aed5842f94d1ba1e29976c3d0146267b11eacaa4fc765da8d2acf617d3a65a2a74aa983130851f8c57d05', '0x9647758fc596b78fb52db58f2ec31cea186d9d4f68692f56e474961b277396af4a51781b0a358a6a6aa8138e46443a43', '0x9461f6dc72988b44c662865cdc01c0f970f078637859cbe6314fb17d2cfb3451b222cfb93a5c6eecafd1ddb36de075ef', '0x93b30bbf4fa0926cc5483ba9803c8b001aa80322addcc866bc514f2a10aa43bbd86008e4671ea26d8e0d2ffd4bb8f2f1', '0xb44020d0f062a001bd6dca2bc3ce61b17efc7a121a9035709f01a8c34708ed0c1c85cfe98c534189e0669eea719c88fb', '0xafabce43f35e0d3201b60226c72c30177c4c5d75bac654fd2b58b3ce9de7d83ef01be60514817f1e7bdb525c910b8bca', '0xa97bbab394253ebb02ba47ad391db3aec1b4d03e88ab3e7505730640558c11fbfce42d53b7f85787cb564208d3dc826f', '0x805a34cb0c8c7ade28c69dfdde46b7a283e539977602aab165316e973c62bc65396b6fe2c96750ba028c550de03100ea', '0xa0be38fdba281e0c248933ed73f1119f90e34d5b4435bb704a5fb7c20805e195518a2a424bb483f16500d74f440d4a53', '0xabbabc7db0a20030c6e687b89162e704720a010d7ac53b9766a9ccb7e02d4ea1926792f5263d715cb97d67f2010288c2', '0xb9e471a7a433a678090fe4324739dffe238ed7e9a867159e0b43fa80c9c0798cac6b58bc09a389223f94f22fec43e18b', '0x9818e9a42ebf415c6d970c87261645f876d709751c8629d1ffbcba4abc8e3a2a1db8c4c6a6324dbf433c43fff62803d1', '0x8290ed53eecdb61157cc458dd081b9e890bed5e4cfb643d11b549b2c65fe68fb981d4311473510781945b0ee763a84aa', '0xae730a7c69866f22d8f9b0d8e17d7564c25763cc77a5eb718d5651b9c5198b2b9d3eed1c066f4985b2f6d7edb0a109d2', '0x88325e421a1be440175293efd498cd167dcd0914c8827ebf64ad86788f1fdeb3c16d3de7a681f958b0f49046c54fd804', '0xa8f592d6ba7fc3ab8ce8260f13f9c4886191530cb1d7505d0beae54d4c97d09712930b8f34ad74f1ac5ebedcea25dc8b', '0x81c0853b0310a96674a92a144a14c48fcee0d72a772451ed046c284f16fd6447f67389ff7841d752a025da172d62e73e', '0xb9f50526ce4bee12fc3fd8f3582f3829b90840f6eba06f37b53febc1d0987bbf58107d73fe4373d79e53827270bcd817', '0xa2ca28f619d4821f450b9431bdcdb129d4f35dbc2a4976e4d416dbd14e378d4d60a517457aa0343f7a5e60a7e246e22f', '0xb9576225cf7e13374d3975703b3850251d53ccafc6feeedd07be2b0bdea63b899139a1fb446dcf76f62f3c03beea0486', '0xa88df9f6e95df995345c6265af546158499fc0d89447d3b387e7708fa037f95ac9c4e20ed35b749b8d8a7471dedeea87', '0xa853ec333af8f35d51ddd6c4d45972b68fb36219e34278efa6cce02bf8193d72c6014ba6961f8448785b0a43a31a688d', '0xa1ead9282496e590bb43908dc64341595cd22b844624e02f2daf597f708ab0d336bcacb5862bce3ce23d1a9616fc6179', '0xb97398d8ebb52535a1ce3a10b2255d358142ff653def823ad9e9ce4ca5f372c6e7c9301588ae5d914b2b921a0fac7442', '0x8d0d292c7e9122b8d001b3a3323f9d37dca61de5a595f9402ab0e53e941c83f80237a853abe4aaf012a35cf59df48c68', '0x830535a5a8268d5ce4e7462fca4f809348908ae7ee117312244e0a9c30b09d91b6f798654d8064091078400346614e04', '0xa44a90d3d307ee3a3c3838ce43a873311789a9b9292c62a01622bb813a02f6defd21b0889cb6dda6d7225009cc6d2641', '0xa219afe00a9327f2c937afabdf5f10bca0687f48d8f7a2a046a52e6924af613f38cf82454df4f412f5991ba20b7db74e', '0xb448ed4b15ced4de098781793a6e850ea1547d514646fb8f1c137c86e14231ac4340b308bf07813fb813cd02e47c015e', '0x905fb68b8f5bc14834a06d61f3da686bee77b3b590a33c640c82f34e68ab993f8c4897df463973d6d9f0d53f9ac5cf5e', '0x991cb6857dd0b3ee6597aa2fb1f4ccc962cb038228615466964680795587240e6ccf7861ec220a53ede1e2e9752e1cb7', '0xb823dc0249ae72e2de91108cd4ae6d6af3e464f12a53a46ca583727c7351a67f2d12c911534e234ee187389fcbf1f621', '0x981ba6bda1816036e75a864f635629a141905a4805c706260e7a5e12b82dfa9de4f4058143065b10a1012adca6b7d083', '0x8bd8ec0e77a6867057e5393d82132474eba9fcc4bbe025544bab0ada4ebad3d296ceffa3788acfea0a44406e2ab637bc', '0x93eaca3a7f9a0dc809eb9f604905b0cab18750a9bfa42d98d99728a6de6e0f1e05b6e98bb3b0d9862a69eb57ee2e18f3', '0x90b077d7b7b1651ac0d723978b3e408191c2b8b08247fe2a7fd69afe0615dec09e43771cd845c2cd064b56295e53f634', '0x847e8f607332129e95eb1f3e00003b087e92ebf1ac9477304b0d54ea38419fe8581122d21bef8d034f788a9c92f4ec00', '0xb0301becb003dc7cd56ea7d830bf0fb4b85bdb33606d8d9ab2b70c6415ab5c8f4934bb7079ced16081b8f6d16b77c0c0', '0x9068fbbfcc95fff7ef79ab64063dd9bff0c40b4855eedb39bfced9250cc351b5b3b1bc6c2d038cb6d59a12a41b3db664', '0x84857e081fa1c6c08bf7b0bcfe7c6d74b57cbad1b67676e99686bcca0b17715ede19f826517dce3f84cfa014e11909b0', '0x98fbfd6a94ac3e4b53b811e4d275b865486a52884352ff514889313c7a15b07822f76d428533a0f8d3cb42f1e6f72356', '0xb4faa1b1245aa6339b5bb987f3423d187f6e7e5d4b4b341de87ebdea53b124932cd0e586470cf4a3b1060a126e4ce7e1', '0x973e88d073071c2cf5ed643d770a45f6be7b230896caf72a2cef10e56ff0a4e032d6ae1ff4c19bba2cc29f29ba70cc19', '0x8d40b3285879fb9ac0b6c9d92199afaf4716fe21edcd56b1a1fcb6ed298b5ec5b3b64222eb6f0cd1086d41872911068a', '0xb5e338a02076ad851778d590ada4af1c217d035c2505b891163689a554e5a957219410bbb435bbb38c8a1515146f8789', '0xb1d3e990d027a38fc8a38579e39e199d9984dc6d857bf51e2ed5fae061c8723fed3c74662405378c29342bc4f1fff7ca', '0x8679f10f866804b19dd0b14b24068c1d32908a52149d33ab03394990cc60c0f388eef02bc0db819f92f8197b1fc60c17', '0xaee5157db1cb7ca8013b0c19201ea1e7af32e4117896b3f8ec0ef0b2a4ded6a5e7c893281865cdae7deff4532a6a3fe0', '0x950315818b710d3903b679dd0de0619059bea7dac3bf4edc8fd4a6dba81b7aff9bca7cf1972940b789458f287609439b', '0xade345a6171b8e8afce7a455cb98024d0d91dfa347632e1a5a40721868bfed1c1959300f1e1e39a551d99a4e1abb563a', '0xadde1719c13b3ec224bdb6b44dc2c5f2daad54e7ee736209653a0198a769180019d87fe6bdc37ec1b48f0212ea5a8927', '0xa3397eba3ed2ea491e8d0328333689f66b2bbed0e1892d7b14b2aa45460a12e4d592d78a5d0ac20bd6d34c88b8f1f7a3', '0x8613160aca85f0154e170b1b3f1052ba984f5c422c4c25e0771a53469c274130a31f875a0ba9650f77fabd910cb10467', '0xa91ae4d048c56d5b2383a9d8f6396837543b609d8b0be139ebd5fd31fe4a90071656442ca7f14136cb8205734d929b5b', '0x8e42732269c77887f105d1c326488025f9938cbade678bc6b39941311360408ea6baf274bbf5ffff996756cd2390bf1d', '0xb96e1ca66d51a186237fef402bc4e14f8f96a138db377b7e2c3243954b6f47ca75cf4fb5dd081aaee634b5e2efe2a065', '0x81d1c20d76ed054923c17b362b50205050f185137ea10559e35ee7e191bd89383b68179c0aa4531eb61abdc239ae6891', '0xa350b5778e26ee808466619f73900e09bd387849d072c0c014517d16adb4e3394673238c4f4e705d30b4ec2edfe5a695', '0xa13657433e39c0241d48075ae8ab1efe3680c96d078685c5dc0ac3c49d468db98f2094dd4204f44e8e90bf54059b5807', '0xa96255abe489be9d42ce6fa76ee90e4bb6a36421fb78068432cc935632ea5b5bb2ab70790ef79422f93d35d1034568b0', '0xb745d643480edb577b1f92ded38a522236fa1be2944ad8102ca64c3d55f6297b7e0aa1beb082261af1cc334f5a723614', '0xb235ccbf94e2bbd3c794bcaf84266141c0e04ecdcd7d2def83a7eeb86a2ff4dd3ddbd8245296b27344770f3d5d332f90', '0x935f3e4e9dceb4f58404ba1a489985001827e96bf6be227a8ac4e2eb8a950d4a446320ce3a245d09d2d74776c7033a3e', '0x99cb7f3d6256ee8918f40642f5cb788f0047a04c482146e70687c3298629bf082dd98d4a4c222fbfea3afa3d7d806f00', '0xad6abd2fcc67af691e76792432b83b8cd9b0a9e5e73de21f89ab54081ea002ffd904d77ab8efb6906790987e29c53ff9', '0xb6de4c3a45ed7898abc037a47507f46f7327c057a911529d3a671286f98e79a421f4586a7ff3235f1892d0cbbd0e7bff', '0x9120311b071d38214e39f4b48ce6299ae9297c7b76ab364353d3816669cba56592fe4c7f1f93507bec7ddc1df471f0f1', '0xa6daf71681485d01ae7fd4bb81a326d3d2764bbed5d3be45efcbc04aed190163ce8f9d04a84bacf25ec151790f8fe917', '0x9534da45c2a497607f7440f61943f4c16878a18f0bbce00dd644de88383470705b489225f5be4428d1f988256b70c926', '0xb2d1b633b4832dab1a530a1d85415e7fa3e4a1fd383ddb898a79c7ad028f2dd8fbd56b83600cf481eb14a073cd65431a', '0x8c43dc994dfeb5f22df9560518df32deb1af43f254acb8e6f93eec3fb3ac80081b39610800d0822246e130e8c5f7a067', '0xa18174ffb85d13b7edde5822f22872ece12383d79fbbdb8c02bcc9f654cea904ed8c03b8709d70736dd4b308ecc1607c', '0xa54e4bb27d6d561261a3fc48705781399f337448c0afa68c074918d2c14ea7d51263199b01070b7161c3db8b9949717d', '0xa7457cba2c5b455584980ab6d0bb5253dbf2cafea4efe5bd769020b970dc35fba4109d002f5934610b8b4a158252ebdc', '0x877d4111f50f77463b60e07843b4521b2c44629a7deff20dbabd412206a4fe03f976de1a3897b9df7eed16217f03e2c2', '0x84d1ab99732fed1470f69fdb499dd3de795b055354e89d522c6a7df4d6a5375052c8befa4dc7615d29b3d92ce7df2f24', '0x93bd139c343d8b83403e04547072c3e546c67445220afd06c119f7119730288629439640302d0628e74fa596e305c0e0', '0x8157b5ab48d026684f6b51b802b4d8e7f85ef82583d1e8dfeca042b47a0e0f58e30cfdf4738e6d51394b260a4ca7e19f', '0x8f03d5c1720540c29a1dee44ef5c7f8b209094ba8376d8e5eb9b52537d9843912b68562eff742f0a7a07f5faf6abd1ba', '0xa15e4999a0028b8b083c2afbf4968a1f0397c26cda8dd7f6c134c6a860e740ac4bf1a1936849a4f2080e0cc9f8e44387', '0x8b71fb85363158c7afc3c41422e9a32ecb2d1f9d3c01fff00b77e0ec6a8661e95b552a7f05f4acebee751448ed750684', '0xb34125432d0704c0638090fc4566780d2d8038d803f96e19ff748325f8b5579cb8867e12491921feaf3c0df949f36aab', '0x968196e10bcdc6cba28331a229acd54b59edaa83cad0f8d14f39d787467bd5ea725a3dc3d50accc334e74c81fd762cff', '0x968abfa40af365986e68c47b4eb3562a72793fbd66a7d1b3804a5bac8137f0a3cbbf5cd306097cbf1a3b95c3414fb061', '0x85395fa84223dcc16b7e620a7ef6f902f7b29dce7760f57baafb37d985755e65623768b8bd745c8de7d00e2035aba7ab', '0xb57ad86ab3f5cb00ca0855088921865893b6e539edbbd504238df2f9b2fa7c7bdbf2d6eec6ba8e2a70a4c4fa3f459a97', '0xa2f203ed1f07cca3f8c0d35ccf7a63216ab98c9e71557e829dea45e2c723583bfbaa7a83d66521b08a0718c63973a6b2', '0x99a3522974525f4ed10623bae83dddace6f9495687cb9cf4ef52c8530b05672c2b226d3fc5058c56462ab3737a068baf', '0xa4a50d127ad06067f1eac2d61c0a1e813fceba2e5e895467b5e6045c9b7308d3678bed9212b98e44c19a1783e0f57bef', '0xa62d103ecc1d5e1d5cb98a0bbf9682ad65774d63f67f95bcbfb0cdb5e2437f2279043e4426d490f534961a2487782cce', '0xb12fdaa5ca77456e6e96eccf97a303ee2d73f547916ed67378835402136c2aa03e63912edf5a67785f7ac1636f6ddb51', '0x91315750043c4e08c7e4359b9cba25309eedc9c85672851f05a0651dd9b9329bef00a79cfe73ddc308d97cf548486b47', '0x947115aa6cb3c635bda7f3c5fc3dd0e4881500d74db4c0579e4b9039b75b131eb5db54174b1bb970064740551e6cd1c7', '0xaff091a9c7e86c80646cfffbf154ecbcfeb66877c5b773b6e8759649ada1094270e57970cbf2b0a4bcde9bbfa9689b1c', '0x81e3cb9116f81e583b7579f9af06931a5337fae0d57d9ef777003f32e0eb619b75b74137385f9e30dfe0e10c2120b02e', '0x81ab49647db2a5a6f47ec757d8427325fe721142377a287c547fbe04ea280acb32d71f3dedf7ec0f67b43ffc5d748342', '0x84b0e16d8478b798694503ac4a87ff31affe0ef6d2bad47abe0fcb3a2571fc8e4e9c966276a5f4968b2675827a115818', '0x9567b2edd65974393cf2181d235f877f5827a6d5ca16e77165ef35f6c66370f0c55a2dca5387c02ae73a66b81f01798c', '0xaf19f841026271e284548b2cfe9fe7d6f9acdb4759ca76fc566de7a8d835408f86627185fe32e705f94e6a719e463cd3', '0x83883e1c9d215c90948d066d2210528552093a726f0a27b8342b611e4b8639f6d2a5f95bef8cfea4312c1f2203f34986', '0xa48019b2da37a232b7999f6b668e2758f82132e15ea93608bb2350d3188297c8ff8c791977f2a083ad9773570bb560db', '0xa1fcc29974eb065a350cdcb4283b2a813f02421b872eb3c15056ef96e2d5ffe2fba0e10ba19a4d271937cf08838e4106', '0x86f9ec59a1f5a5796e498247c0ef1457ea7ab098247f363329a336a1ee57afb31cc18d35e008a5263e7c401fad5719eb', '0xa903f95675c14cc618b02f7a0401ab67170b4a143925979791d76aacc90ad1faab828fe904f13d155425b2ffd79c008e', '0x8f652c4982220b8e9868a621a91eee85279b13b0c2974472fbba11775e6bb1d8d53309f500fbdacdd432170bc76c93a8', '0xa9b02cfa052b5808c1c9ee65ade446a6ce20174bd2e9d9c7388a1973b0290debbb6fe82697f09afee6ed01c9dd99b905', '0x8b4c700fdbcb13854c7b1d257a781fb7449a9e3236b962871f11b31b1f2e69ecfa6039e2d168ebdf2f142f93b91f5882', '0xa9ba2295980603515f80f0130993f1be434281fd4442ce7e68b2fee12b24e440bc0282df67707e460bc67a4706bdf8b8', '0xa382b85dd64b70296a2d16d1d15d6de80687dec9cc074445fac8de7bad616a95972ec399bda7c2cffa4247bd04413b76', '0xb6adb37da1c6cba5ddfaafa3718aa66fe2821b43923ec371cd4eb9e974ebf3d0e94dff1ffc1347cee5c9e19af7c76be9', '0xb5b531ea7f93c4756e5799118654ebc478a3ab57ea51125fd31c012053c759c8a52c8830b53208f74215e437d059eda6', '0x89c88a5ecee1931dc027d1553b5aa82dbc5fed2a4bed329809467f79f2712fa5529c0f80ce6891817927d0b66d356db6', '0xb4ad1964f73d3b7bc338909df2ab8889c4faad9b3b8a5959ea81f44c6c4bec95f0fb6e8fea1fb7e09789c690423e2b85', '0xb573bcbd8f484e350db04eb263187ae4e99ecd03494058e68221aad8d044db82957f4bf23f71a9634b2ef9612a78ecc8', '0x93c3dd86f7c3105fe482f62b0a56fe43338aef50f0d10f237ca774f834151273aa653e17bf919e54aeb35343ed790c0e', '0x9069c429e7c6507a755871b301b31c3b4233006c51bb66ea2c9051c6caa52e933ad81a8e879129e0c1b099a124bcb295', '0xa22203e5bb65593bd22cd5bc6e95a2f5c9a9aac1e14d948a7e0aebce4f009a56623026e0980bd194a633b42f15822ad5', '0xb1585de69b3014634da2ba76218321ff4ce8476b653ea985a7330290b1bb1445db3e1f3c510f9ae7c22940157e2df36f', '0x802a70ea7fa057a03d12538c3ad6b348a8e694bc6b483cd62c97af8809627a161223557f1d5196e23f13eddce15c814f', '0xafe8b0e94d8d9b44652602c5ad15bb0140456d90c95af4ba58cff528e2834e0036572af867488f27cb2d27d81cf02e30', '0x93bb332d924bcacc41b4b9bf726647d7cbb642847fee5ee7dbf3d2a0489d71802d959a3e905a80ab1f34097328632f00', '0x8caad1d29fe712bf09d505ccfc724574c8edaf5fc743953b2771cdae006ad9792a889e0c8136409b8f92e2cab5ba09f9', '0x8678be67412da4d43d74660df98744c54365cf10aa59e522c59afc3836d115380416cb1ae497ba4b50ad31a23ece8b92', '0xa48e64a5447ebeb5f6b0e0fea29fd5845b378e83f6b06b79b604081e5e723930a0d4c6025627382f6baba8d47425cd27', '0xb8914eefa2f5613dfe99f11212912dd53d678ed349fe871781074d5b6eed1fc7f2e5bbfad3356a685c52a3c8a26e7963', '0x836ba66155facd2a1839f603644aa5520cecaad130fcd5cf379139056d3e163bf35f172a4a1f015924b89137f83d366a', '0x835b70cc340b57a09b1fecac678be381ffa4c4951f6742322c2751cf1c748ffc2b9bee8f155c007d88ca69c12bd9db20', '0x8e98b4ae7c68941a48a70f703c3d5bc9a4cf6c20c61eb4c1338095920c4f23aa9eeb474a0430dc28d355b15dc6e83b22', '0xb24be8171a105f203c5bf2ab0797dca8ce61ee07307e1d82fd26fcc064bd8a8a5b6bcae8dd611f8ab650176e694da677', '0xb057bec8ca008dbfd4982ce4516a4925a61bd68e7a36b182575c6a4044c7a413ecd1dffa66ae3cfe2213763dd0f55a01', '0x8d270924c541120a18d587cee51711486f09a39444182800355c4193a76789614c6925e6a448f46c1891106f866f08db', '0xa0ebf85c44453153764bfc817364493166833b0f84b7a7c505a955cf3a7d4c1b4d2dd00145220d8a3207758a82dd8e4c', '0xa56fbc83a3f1034337ca0d5aa89a0a18f900c3654d171d47ee86b0720c6a965c09c9b06678e3f25b151b115d129ff7bb', '0x833618f5d13b7919206c8e9666997ef26c04a74844f57150e7268bea540e30b93eb785803535566765bdc899d4f10667', '0x987daa13c00dcacdfb1f0eb13c38ddf773e7e8e19af125604ede42c6d0907f9ed1e4b8b8c9118b14f9449026802a6200', '0x99b6e669cd7532b435d01b20dfed29211042beea6de58acd68b6eba26baa1687d80aadff901b5607a2553df047ac51d0', '0x82c81899cb76ae21838558a1946425c719cf68d07950b0f106b859048107c13e4e83b0f2762ac8590cdd044c3e731f6f', '0x8f1c5f634e38f47cc6967f2a80a449f5bf69585622c333d784263e3f6f027bccf8910da76435a84155a6fbe9a8adc4cc', '0x92d3b5515744115dd20742be1a72a455c6d481855f4366a0e960104665db4ecae8925182f32d4e1d9dd7fb9aa246726c', '0xac86e14775cc4ef22cafa8ac3298bff27fbefa9b7004ccb16d2937128492a2c1319641062f609d27b9314aa225301d14', '0xa07e1ac19f4c374d68084415fa4a8068c0be540c8b9d81c0837347fe096547d8318bbd804b7642820e43c284af663258', '0x839266a2fe6dddc446d4b515eb538a27b5a3a5e1a8246f6df77c2de8267e172bb7522aa7985e0503c68db9cf93399b95', '0x8a381fa29e553fb57e3780f915a86048aa82a8a09059c80154df9490271aa6b99baf6bb217df43c8ea1265e85f07adfc', '0x8d8806db0093161d7f83aaa2cbf0bfb8cabf823cb54bec094f886da6461397f41d54c39f216d7ff4a8262d12aa8ebfc7', '0x90aff3f98394674791e194b57c3f4e6e019471df1a74dc47bed725d4c47399e91c88a955612be47e89002f451ebacb55', '0x8bce2d60f3e82042ba94cddd02543b46cebb8770e9b7833b4e79289d4c491df7f4da0ab69778cef92dd81e5a6f0eb71d', '0x8246fc9424b5d5ae0a3344acd7d6962fba6b68cde09332c262d7b3f379cac2c650d80cb5ed4baeea16a5557efb6878d9', '0x92ea8547fedbf440517522c687f1d652ae4637cd072147ef31338a40e11017bfdeac42a32808d33522a71136cc3bf26b', '0x84f6a64600184c54d3d5c320498282947b8a8166f09ccfdfd6d285cff374312da57087fec3838a49eac5b93315f03b80', '0x86dfa1485e343c861286c057109119ce8e20abc646a4411696a3bf4718ce03d37fe14b6ea1600d8a7b172fcca6d08ea1', '0x8dd3404facfe49c2f096d2e74641c474c9c54cd6121771061db3c1757cdb1cd6813d3ffd79e3b839b348d34b7b4f1ba4', '0x8870cf255b342ffbaa2dcff41910a37afb29ca6a721774953dec182d95b426a481eac7bc107c4c2ef3df9f70e04e0b88', '0xb0b843ccc630209b9ab35a69f3aad58c76b2cd3cbe94579b5757350460633217246b342fd098e365fb3ae88d5b7d13f0', '0x804fe307b2d477085f8d9800c8a11c2dbf6f662d684d6a0d2fd415cbe4a09255e47535a08796a805188e1bad779ce121', '0x93d91029bce430ecc5f41a460c02cefd3fdcb8c3e761ba26a020e108e06520cbe2eb0c04139aad0c0fe58ed34d8b2215', '0x830867ec984210b314e7f23dc5b10e6d9ca53789cc447e29ebca229f4c79c9120618a540a9d21e4ba2ed8a811d6c456b', '0x8d7a89ae9d7318d6578c1fa75b3babfa7c9df7099eefc2a9983ffa96627f4e7fc99dfde21b92fef5e0034dfaee35e97b', '0x8eb68f5875dac63cdbbeb5df2fad7c1426939ecb6e3b6a48f737bbac1179ed4cf5a1e6919529878169d6d8552fa5ad56', '0x861e26c9a31d21839735cca8a384b981f7346b026cab7d60fa95a7ad7a4a370cfb409812ca285090c3f1c3a95e5194b0', '0xa02ab98589d48b2240209f54b0be78edb56b614b1aa02095ab5a9cec6a04faf065eb7b81bfe45aead551b1f774c60161', '0x88124374273a2425bd5932a6b446986756379c7eb93d3ba0c5d7cbc3477e6267d9c67e5e956cf6df841bb263d1a8e224', '0x91a766128a4c718a45db571606867bfe6e1b1049f0ccf71a01138d5443014c9758000a8be4dae0caca56321e3f992e99', '0x8dbfc433e2477b9d86f221e9c49fb8db67c85438fd54b670ce44b68b62d4c0a9cd56c37a2127fb2adef22c07643fdd3d', '0x880cb650f01191db0dbfe63215d208f70f924380fa22baa0e5bcab60f61ece3c6d4cca0e4363291f6a10aca9649da69d', '0x8532214650619e201bd330865a3228e9ffaf1f64ddd33d206be5616c691b1965814f8bc507fc8a695c8291c2f8713dae', '0x90e81d5a9d8fc976a3bf6ee6d3022107d3a9441ff212305cbc7c35bc9163321cadb352632181ccdc1450f91f51872b00', '0x94d656836edd68384df1fe61239d40a36a0fadd59abead673e4a2ae58de5e2a6bcc4b980dd9b517e7212726b8ac94ee7', '0xafa70edfed2d81326f26f111982aafad55f510de95555a4d05d9916a600f3ca6c1e3f66d6b092c91c1fce6c407e022a8', '0x95cfbd616c2a59acde8152578737d3ed329aa82a950dcbb9378bebc3ec8beef9be2759a937381ed5aec1a46d486d1afc', '0xa0a1ae94bcd07ba44c30bf50cbe0ddca2fdb5db82ae73e53c2efe9446c2464fea8e5de31da4afb99c6405798f0f9a59c', '0x848e10f6c12a6adcf711ae3af8382178c46b90b9ff9970350f14b1a1b565a7efd91eb96871277b86040d26561acee099', '0x815e749e4a56c3b982b50ef5ed249c4defee558647a5c6062022c3ef42b5ebb219ba770f0de74869bea14a98eec02360', '0xa4d88794689a0f2e194988114ab96d28f77a29cfff606228ebe030a62eb4fba25cefd59d3d5f2fb66acaeda866f5c24c', '0xad59a8541eb9641c3045d5cea6e3930b35886da4c96906f701ed3ef90cf74431df3c444174d9071a1657efc8cebdc739', '0x97ae83289d535707039e9df8ebc73262f881ee8e288f73b9f0d6fd209385d3e2b761fb87ca852e10cc4818384ee155de', '0xb47983e11702462a23e26c8d6407b01b67ad532bce3f1e0626fe3164886603bbc803c688729a64a69d119b15235389bd', '0xb447011409a07a2d9074e08502e882098799f3b649e947de44c79ecf86a63045a19985857ec500638a3baa2b228a79c7', '0x870f506356aa4f8df7d61449a7c7a8689705388b8b81dfe08fd79e8a734c998a7ba71f1f6e9df085b8aa5813a4ec4adc', '0xa07abf6abcacd7612338b455c1461ff484dccda7430d4e9c5f9b4e5c1cb65055f4be650e6d67179b2c62709cd52a9b07', '0x988b73c2a71f3b1d6b4734d231c089ad6cb07f7ea6f4b8fcfdd34aa33f09feab6cda91232c06b47e90ae9930ea46beeb', '0x886443bb8d7d6c7634f55da1c5695f1691750fbf9ad2d63621589f91a0205ed4adbd4b905c62effaab235e740a172040', '0xb66caf1ac38a8a66c43767e8597ddb66fbefd888989ca1ed56abb96ab9fb41937927a792ce422577c68286e53bb4856b', '0xa84be3b37007cc932429ba2b4064ab7fabbd0b77400bbeaff09f8c6b818b5cd127ff8497e131dd8bf4323e092c690219', '0xa99e9898b6f9b7b1b9ef6f28f60fe2ea71e961b64b262cceae41003f6aaa16fa3dc1c2ab63bf63534718ad812e882a35', '0xa1cea8f3f5605a5c60144fed53943d3f259e3e33545eb0dfeb211a9dad8d99cb3cd3b2cf5031b85778ef6520700eac4f', '0x8b979026924097a06b3827ad28f3efd7f0e5aaf7920ebe5347fabc61b000631f0ee973b61b7468fcc60ba6e4381ee478', '0xb5dd7393dcff33d6d337328167ceaa7a04a98e0acf1dcbaf454247e85793fcc9a7d280ab14693cf2cee01afdf44506d4', '0x8580c90d72c0c83c6c003dcc340553ea547eca5989780493c2551ea9f04225d77ea76acc1bde20fef1a0bb7ec01685c4', '0x8c77db66f09e76ebf7ac14fe2fadabd41291f7ec5971060580b317f6af0daabe099f9db2c3d09c4c6edfa41211da0c4a', '0xb6dec051200c25f150d3b9a7802f5b7c361b074528c79dccefa77d26ea2f67562a6d9fb8246369c6a60f832fec6b7636', '0x8620173e19eac12fdc7796df12bd3648c66f78fb83a8e6f6c9077c34027a3acd0884ef2e3455a3de0fbfd4ca130ed545', '0xb44e3ae4047f917fe1af378cacae2813f8774307c20d54c565b674de197fdf90e1a6da0733e948c3218353c613d23fbc', '0xb330af874ac5d749a4ce1a23f4fbfa67f71e8fd16f6da07c714218be431b2a30cc4ad2594994a7a35f5aa06bf87ea3ff', '0xa5be67aad05a965685aadfe03d66ea1136e6979cef00605e92912fe8f84be7351a6acf6b73c567a20ce6045a703cf557', '0xa1672ed63df30aabe34e8eb81209ff31f4e5eee620b58074d92d9cf2687e40217169df59be8af7374aa5a9107c5f51c1', '0xac01de17b74e2dacfe3db539910b6c370de94e646b6f2dd2a828a381b04f2979f8a62bac473659fe7b6e126f15ed7aed', '0xb978099cd3aec49300ef9ce5561aa30da4d37cb5c697e0b5cbc3c42ccf2f96e53e948fc579cbd24605101176a353a962', '0x8c8c439d9da3627e9f74da784bab8191552b945bb5bf9abb673659c939a60903e11f37300dddcbc8a495adf5c038234c', '0x8b4570ac55ea349560a4e7043fa17f264dbaae15a2f3dbc5ef8a6579e1f9b5a440aeda94122982fe564f78b615de3e1f', '0xa76bbb163db2ba26f5dcae8267d1a890815a76196af10444d3a04c1debeaa3c7cd51102fd0bff8944710c743f5393745', '0x8d3ba2494b612f93b4ebab77e6f207b636e2d09a3e4a9666d4ddd5859fdbb9747a88eddb7749356b141a071584677ec5', '0xa8bfd973dee352ae653f7c7bc7df2b32d790653a3f1f2b239d71677992938cabe941fa609e915e607809b5fa954c9073', '0xaeb4c1ccee15753d4fbba545ec4ebb05c7428427f087fdc0852a18439b19b1669a3c744a0ae2e7f74c46905f520c3231', '0x8fffac3ff9de863257a836aff3cdb705fe7f4bf604c2cbe10180d81c0956f723b69438bb8a3aa094fc755e386234dbf9', '0xa583153b241d31223ebec9a95e11ebc4a657b14056b8ca052aebdd9866140dc4669bef4f02b5ffdf667ddc9a87e0bac4', '0x93177005082ccf2143f24c063d20068fda393948bfac34af57ca58cfbcd0bf9a0de46f8f41312e83a502b7ad69b8f2ce', '0xa79b0967599894340ef2408b48f42e6ba4f406e5ccaff13b46414ee38e5329ffc145f6c34d8e8acc6aba41c23e57e7f8', '0x809a356a76d54a05e5006f2cddf0decf73e5392b57ead32ab56bea9fe13c1ad090cd69a8e297fa6e017b39361906360f', '0xb051226cb44ab1bf94a9cc0e4f246751d68f32ffd12f1d077d3318de642f3997fbfb0f2ae1dd103264542c2bd0293e57', '0x8cac28256b1a82d0be373d884d00e9ff2e384d5afbeedda706f942b1d222694f126ad44f9453fc8a985cf69fe11ad70d', '0xa13b073290de7a2f01a65e429e1adb78cd37eb23c24d6fd5a1632cce2275496179e3c22e0b7f59fb51d526402c0f3f7a', '0x92dab68d1dbf07e5b058120422ae610806809ddecd2aeb9d11d8fcac738c72eca584b88ff52c95817b79b9e0369e3ba6', '0xb24267fbee28883cc8649c243b13905874e5d97a285b9c6abec749a53e106db0a6fd6fd8671d5b7c9a1851da75a4ac5a', '0x99cdf977dbfc10084b698c81cffb431a9eabb55b1323e1b15baed5984a1ed212ec5f6c58372f965fe18de0100292e26c', '0xb021c697c56989bc8c06636cd623c3672e8885598fd2014f5e560fa2f721f9487cfdbcf4adfa34c178ac84771fbb77a1', '0x8fd7e3ad3330d4eb1a0bd42801d95ce40a82b43c366abc823e25311aa1ed882446d60b6309e1a1e201e725326736257a', '0xb1b3c641ef4cbd5e9c69955217f53373cbd104916e04d012eb40a24d798e76bf05ed0a218862ce02619ef694c42be170', '0xa376d0296c0105789e9fe539a5d22bf62ee36a2de4c9aa0f5e57210ae49e2cfc5209fe0f467ed19dc95b9746595255e0', '0x8a0ec125a145e373929ae33efb978bdaf16041eba684ada612c244bc3e28c7027886e6308373a5ea53c9c3d8e868ce1b', '0x93fde45cbf04cc386507b03eeb93c885da12bfe519df9fbdac5ada735934ea6e1a6cce066d033be66163b078e96e2100', '0x80c1839ee1d2ddcae1fed77d5f8091ae3074409461e04153db801e05b44a7658c6ccadd33ad682e51e211dd9e3c80f72', '0x87112961553b4a243875ac8d46bb6e274325699ccbdc40d7d9b7f7e58d3fd164f86b0b1df5df5f980785cb3918dc9b33', '0xa011463964a319c1ea11c7c55c607bffe0116fc834b8a1d3684df33f77f6e51dbe16a891307c9f51d5b4d205c4530072', '0xb316c4be33abd10400a4925f9d20ba02ab1feb50af39b6f6120d6dbcf1bde0a8dff7e08c64bd1f5c43543b013e242483', '0x9555b696d428c4b74806a7d08b9ff17c8512a86cbb13040360ce248de241facc42c042d3779c28fe98dc3ca96a47b2fa', '0x819f54bcfc58a7b793d185d8ffe411bde6207b77cf22b0d5e1b3d9843e4638009c907fdec1966b485f95870da57f131a', '0x82c3f9623bfb8a8ff3573197497c175fcb314addafadd025528f805b7a63c87b0e54b48d46c0322110b0043f7f77153c', '0xabc023b35318fd97ec81933ce55799d8c36c3d55cf59b9efb302b276a76a37c517d5c690287f216ffc5d1fc082e116c3', '0xa6579226d602a7ceec06d402d38f217b836c8804e9da202bfaf1f3f4f15c24762ad6a2414ac022d8de68fb76ba8a725f', '0xb701d6d60387d4e2308a77cebd210e868eaec10d86532ea18c0c6393475b3976a3eddd79e469458bae4f496da7398fcc', '0xab202a2acd4ff874cfc147ad1b02d4515ace254f8b828f619df2537698f4e1b2687e004c70a152d605a73ab1ae40fb3c', '0xa7e09ef6c86ec7475eb3ed69e57e0cbe86114ca5c0748069d00b6e3a1e2ed74e4366adfcb4d938023560fd91d0f64612', '0xa9fc42b05ceaff4312d5dacd78fd2394dfb8dc87d52efb0529595877727747827c1c7e3a3da81255356033fce1f97513', '0xb0150a1dadde09cd60ec3686256b4378f47dc6a55c092c60a3a3f0bbf586013dc37ed53ba7a91c72791c0d52e4c49c2e', '0xac88e91b48f031df297c29fbb2cd0d2bcc767be5e0a7db87acc87fcc0f4300cce6deffc0b1cb6fc7e51c6ab13ec2ea24', '0xa8fb1542a956fdb1dcf90da2672d40c90a4aaa2f1232318b4112816bab660657eb97e3d0fee9f327793f6ba9bf8df2cd', '0xb78191d1ec4615b03b21d7730d48fd9643c78c31feea19866429073f4cbb0d1a67f7d7ed210ab62b760c679515b20acb', '0x967c20d53d46011f59ae675a26aaadbb7512d9f7fe87b7a20c3a84c76569d23920121063235e37cee2692bca3af69039', '0x9766abf0251cefbcfbf85ab1322f62267c22e6556b7fb909413a7819f635e3ac1670da6f5f72d3bb4b739e12eae5ccc6', '0xb0e9c5c327fba5347474366eed1ff60b986a41aabab00abe18a91dec69aa54197d3f5680603057f05d5efa0a48dbc92b', '0xae2f5defdbd14e2c7eaf595b017b4a97edf521f561ca649b6bc2e66382478b5323aaf84f0b90f0147e20ad078d185248', '0xb841bb6e04d2409a419dff4bf97dd3d4f06f6fa4e5e23e4c85f23533b7f25fe3da9285ba033c6eae7e5e447e35329c0c', '0x85e26db850536cb6d3de259f662a88d23577fd56d1f99b3113ef1bb166456324d3f141a7ff63dbccc639cff68e7ae5a5', '0x8cc36d89424da80bcc2b9d9969bbd75bab038c0cf836f561080e14bb691e8e0c17306fd6d42522030d4640a01d5c0704', '0x817e72d50f68dfbdfc9d5611eef7c6b490ef1509559801fe1ff916050429a5f79c8d03c60d2bcb02e72310b3c4c9d068', '0xa15ed72881c49b545413102975fc69649fd5417f5b7ea9091f8209974024785496fa0682352c879953cd1e9edb3fbee7', '0xadafd20b962921334f4be2188f9ced4a5914389d0afcdbb485096d3848db85152e2881aed0fdfca11f9c8a9858a745eb', '0x8d8aaea706815f1ec45d9ee470698ff199c40b1ff2d75bb54afd4a29250b094335538dd41637eb862e822c4cf0e2bebf', '0xb8480d2a79cb6ada254435dd19d793598adda44f44a386ccb1a90d32cd13fe129a8d66d8babd67044de375ee59d8db51', '0x97c17d6594ccefd8f17944fb760fd32cc41a9b046f87893bb7ab2260090de291e8260ffc63e774a4b6b1dfe0e5107ef8', '0xb5b7e1d4d9683de7193120be850395762ac9a5669cded9226f5ca2a3de13eb13b2900af083645ec35345894de349433f', '0x9405d473872cc9f9b9c57bb9976d3ec6892ea429cbd1b12f22962b74d88448d4ccdfcc6d5c6ffa068d560d7bdc3208a1', '0xb99cca139a3733b365f4718beb4ff4a5fd6aada0173471156640d8be2cc69f2a70d959b57688f927bca2329c3b30477a', '0x94872ec872f19279fd26abfb132b4a7fd8c485fbdf04515c7b416fc564e61a7b0fc5da9f1a380d2b3db989f1832ac1b4', '0x92aba716538bd66e35a7bb877cd364c1b8dc3055a9cba2da23c7d9c0a010209ba8afab455da99747fb4bcc8fd3144cd8', '0x95ec4c205be3dd5df181220c96bba3f4e3b526fe5369035edfcf706c1eca43f29a4c95cfcf94cecfc974e01547e55125', '0xb48c719d7cbda1e79b3f7ee9c17c13bbac197bb015b344f79bc6785b28a1e9484e2349178178a2fe94c46132c54983c3', '0x908c495c355a0555544ec6f0b8e0dd0926ef2c5c640fcb89049e6178697625b85492722d42bb5c966aee2cee9981607e', '0x98ded9cdfa92bc8e3664ae90af87f88759503715f6eaccfc983e3ab53f7b3af6802999da93caa7eb3530402ec4d8901e', '0x993266bb366ba46d532973391af7204aab46a3189c83ce7cfd2713bc11e99066b1a5a012bead2fedb09274e7b362e8be', '0x88d462a3a17f84326b1e4177799d6e9c5f4ef57152cb83ffff4353a8382ac8be7d50381723aeca77d33d8f07fccf69f7', '0x80438d9eadea15c90008ccf4758d4e3fd5a7bd02809eed5b683f2c96a15d24524ffe75683b7167d42a47161c65d533a2', '0xb9e7dbbd3d3d0d86e347831cf99657fb269930087920637ac6cdf185d5eded3f09cf3eb27759ce3f4b46f41411e2fdce', '0x8f0215f23b4945470f74b99607c12c36eca41aaaf99747f522d8531244b668d6ab8c1096b9b5697208c3931e1fefaed4', '0xb2c8d8515ff16beae04c855b4365e450e0ebfb423acf5da2501fea76259f862bf29738a858a4093b98c2a444396249f6', '0xb27364a7258c30a59d1f13d358eb49dcef298a92bfa699b3b91817d2f324be8fff91c0b71cabf26747802a92582e7dea', '0xaee7d6f71fd674cdd8dd1f22195981e7160990c16647c871835d988e881a3d4c52345e74f7a54768fd97a65fdbd84567', '0x91356cb2024f7703ccd662f50baee33409c28ff13bb5eb92fa93f303913e9bf31bf83b0babff4b5e3649003ae95492e6', '0xb744e4754043d3ed85c3bf6ccda60e665568dd087548ac70670b90328509d0d5013cbdd07bf603949067e54d8094fc2a', '0x8146cbea5899401a80676850d0b43b02d376b4b8f02ed63a7d92532d13689e2c02846df79cffa0f33ff81c3bf492339a', '0x94bba8a1508c6296d3dd5d2e609d6d732ab2541849deea5436a4a9034e1e6f1c8d26f6b781fa34dcdae7cbf8899d006b', '0x80260b321d932e1179667de4916428c1b77ee1ea537a569dc64a12da5ddc85d09896939718ce08ea7e0fe8f8b115c408', '0x89d4640cbbca5d105dd67250f3bbfaa96d7ce19a89f8d6e188353f3a9b8737f2db1707c506f8ffe1d3144dd1da371920', '0x92f5962946ef7190fbb7bd3935427157ffc815a52ef44397ead3aaddddc82e5f85b1edcca1e9082a500960e19b492614', '0x8b89240c9b7257cbbfcd6e415fd035ce33bb46c773569d217c82ecee5dc2d66eedc9333e0b043616b0cbf21744909b60', '0xa3d23484916d2c0ad1b81fc7df70c97d711040799cab076223e0ee02a45a0fe9ab564faf7a225982468f3e62e32424d0', '0xb31751386bcd471b5858d001fee15d566215e34d2d62556c51ddc60a834d3f1acf18c415c23a36b581cdf4791f461ce1', '0x860a99003b841221dc5ea2bd7e226e5aad72db8a5959d5d4dae8a86114d30b9e8915b2314ef867e9c2a477d9424a2d94', '0xac925b330cafddc7d95d115a9e62b2c135acd22b5e35a4aa789f4318f03aabef818805845f2532e9504bb19f69171809', '0x95d8180cae0815d33bf8854f4590be652f95f72fc29f0c519ca9bf3f490ba4a724b23d9054e08e3d31bd61d609a8f0dc', '0x994f223740ff95764fb88de1ad6dd90c9c58c0dfbf8482e1dd9bafc20c099a6772acf40569c54143f6697fab72772296', '0x971d93cb1e7aec5defa52815bf202b11de6a2ac9c5d4c0eb236cf2c4941460731e12b718f4a5b980ec6f4c54c3d17deb', '0xa341095fe5adb96dec2be367f09804ef4fe77d553102ddf7d643b7277992708e84be9a7748a97a56f065002a97dd7cbe', '0x843709280fba29d446779b1ac6e31bc3ec8ab8082e8b063ef8d2f3733ee77a4191b55772302964bf867fe1044dbfad65', '0xb7ccc71fd0d0c9642c32d292ae88ca369d1fb5cabb97b1745c621aee41da8f94bb580c1ab23664c1baee65e97b21f0b0', '0xa9b41f31be84f8ba061570633bd9e5f4d8af6fcc5276c25d9ab67b2b88c1f8c2a87eb19280cd4fe7b4c04da8b2d02d7e', '0x93eb14ce0632cd325429e1c23340da9655d3d7c2b42a4594bfd5a4e07815afc9eb1ac737228771492020f6528c0b7c61', '0x959aedea532471b9610150657b895c5f51ca950aaca910df137dbda2d17184173cf2638a2a0efea3f61d82b6ef8a7c3e', '0x8ebfb50bd48fbf9a6f782454ea900acf0c7143164de9b5b46c1cd072c69b76143ac4c99bd43139b5e55f847841fa6a1c', '0x851499b3a1eae6da530a47d3e8bc068e6e7144b744d5eca5394f96253df65094e5f3c34abfaf7c7d78c4d5a5d4863da4', '0xa8d68bf15b900cc47197739856557b43a5eb233b6c095f21a14a90ac8c36caaa1a54690c95840f0a4d2e2ffad0874a2d', '0x81a6ff8fb1dc4d4042089d4cfc10cf826e39083aa5983e53f4866f8f4c10cf06cd8608c4cb1b785f8d309bdb9b2dda63', '0x82f658bd1a95fac0b65d337efc95d856aa65541d49aa993b094d70e527e7d478970eeb3daa2904a1309d755e1d677691', '0xb46ba4f3d8f287eb92390e5d930df4f1a40abe500c9aebf62e2eeeb2e5ecfe5296b09fa22d6c9cfdae28d431fd10a00a', '0xb5b38508befa4623166f6213cfd160782fae5b7c3c7ec279b42a83d43a7adcfaa6c5b34cedbf98bba357fa663eec896c', '0x89b8a0fb37a0c45eb1f234ae9c7be65c8a708f08d431728572169b33f8288b1e17b7d4b18de9fb76afc37ae609290623', '0xa7d1f5779c043900f3ddf29b6b7ae4301699c0ee9e70314fcd3bb2643f912fb1225a0164f45c47419ab762420bf8e5ad', '0x89d2a69fc014068aa6d0b79784b8953f3519f563b5c9f774f4b148334d822aa645b662d5efe7dc6f9cccc2f67268c3fa', '0xa698d3f0b1b6b72b72358d5fd5e49e928cfde69bfda10e163b9b43bb9604362b32af1909d28da5e0364abcf5e96cc226', '0x91c12dc25c48aee56484172de8c6aba0d9f5eae8db848a7b53d76001c292d115ec57d816c2cf10bb9e901b2707dcb71d', '0xb0740219e084d56db4829daa30b2812115b2e95ae85ee96a140b7c4012860e8017e19b482e981547e50e25bd4ba76716', '0x8c84d4fa255e2de7cd23b0bbd110687edc47ed7fa87bd42658fbaf3831c6d68cde3ef403ed6c585f8654d0cd32074bad', '0xa530d3272aa1740a73e15cb9b31c5e2e54c404db72274b0840c19b164642389acdab4514b9b2bf9688ce51392d8b6793', '0xa601f52bf7b3226fcab93c67dccd95c1d6673270671c4a099b867bd5578d5711fe9acc9b935b867ca780ba4a394279ef', '0x8a238082dc8ae33314fe1257e7bec69e905c194ded6f894267bce97443166fb443628490755e1d453545f389b5beaa2f', '0x88a9737f3e9ded874681fb6cc8abe0f6e1ce18a05ab599b2f855f73e6fe5bf804de5c5dddeb11057aeca6613bba72c8c', '0x8a5cf70293eb99ad3c34992c47299646c8702d1035b75e4784cbec67b28cd4c88eb8c721f4cb8982d3c6a42d1b9f7fae', '0x8a62228b84fa7463a6a8392a7af767b661382175633c5e00b36979d816a53b388f31afedfc47a5d8cbcb645e8d5928b7', '0x92836b5a41900a1c1ceec83cf4f15c6177dc20f95eed23a203810116ede2a072a8d6c96532ef32c93ee21acfb14448b9', '0xb4e538d7bf40c263dd1ede65c81883dd31f9237a0fc8d134a2b480a1a681dd89cd2edb19e63070ee69e96cd12069ce3f', '0x913eceddd4c9939cf82c7e9ca5ac300cd79dc5a72b8458cd69e9f8929168eb19e5f21eac12a3b09eb8d3998e28e3801f', '0x81f4a3e7195661b174aa2059796dd88d3206bedeb7d7cfbb7e61aee335a01ac50bb8edeb258a68949492d4ac6215d95f', '0x913a393eba8eb88d1076effa8d2a30258d83635ccb346f1bfe099fb5fcc69d0457ce5a79363a618f9e8b43f53728433b', '0xb11d721b08be428254665bd64a8864d78c5112e252feccca113631b2818fb729129fcff1e739178507ece41b807ffafd', '0x92603fb7d50d11b59fe376720aa57412b866fcd5da90195a5a401e6222201b30c29f8797dcc1b41ee2cbc6349bd5ee1d', '0xa466c5d41cd4a8d1f47a650ca67b529ad3873ba3fd3a36db27f7a5869b74b42381788bb1a1c100ed184118839b9879e5', '0x85c50607a86d4f76826220286784fa9b6ccbaadccb661fb3489fd35a3a8917d6999ac891190f2297afac3c37abba2967', '0x966320c2762b266cf7eac7aae39221599df4fd608036f6101cb8c68192fcbfd5f61c7f93172aa2be0934486fdf4816f6', '0xab69525f1c77b6706592cdd5b98f840184b49efc6fc2687d6dad3b014f6a12c4d5cbcb5120d8869246da010823534d8b', '0xaa2c9df15c06b58d7b9bdf617df8bcda83ccaaf6ddeb8074db931f7f03dc06a7914e322777e297226ee51dc8268e80af', '0x97035b62f8db4df6e787cc2c940f2298c7d26c2127c7a76e4660d132a14f43c8bac8dd4e261605611b2e9c08929f2bac', '0x8ace33e696953806f594427f137e84ea6b22ca9b48c3bdf3830b3e951e5a463d4a7067c68d2033eff452295a741fa1cb', '0xb621fe49b12580bc8ec68fa39d5133875da23524a5ebc793c35040fa3436350d0f3e4bb4e53eaa23d312a7847e2eb2d6', '0xab7d6ccc0de9c7ddea145e83fb423a535cf26d470af3326d1d6a9a579592b32ededb078bae4613028557877a9fe71642', '0x97528eef76389dd77d33ee7daebbb290814911beb725ef1326c3160b9003c3043be09bf3f84e4818bc2a7960ce1acef5', '0xa408eaf5c675b50dc1c655f83b9595dabed68e74e6d2eca5a4948252667413cfffb46358400df5d35f92657811ae56e2', '0xb36537726b26b474e184dce0ad868a66f0944b4105ff6d35a2cae0f3a520fd14a66630388aeba178d400b5fe104e521b', '0xb2b88518d10bdcb111c82a261076367e34718f1d0a1a06b421891b4eca1e3c1f904b66e65dc914ff1ea5991f6a638a02', '0xaa3172531879a5c8f594ce96277b2c8c8d4a2d0f4bbe567ae40d5b36fa6108e00f0b1dc94b81f36c9eb6d1e9ee1896ca', '0xa53975587f10667a9474ae2756faefe43e7f81bf9e051049de175a8ec085530fdee3d5e3db15d4be874ecacf49f31691', '0xa1abdc58bff4fad0f6562338daeacdac8e37f9f3212aa252b17389bd9c54db58706129a63bd0695d299d043b5ef0e2d3', '0xb8588fa1090597fe0f6275e5779da11a4d128c52fb8954e475c4940f1a3e10fc23ce1f61e9aabe8a75e82824f718a94c', '0x8a1981c536747d4cc06315c794f1536db7ab3c9dfa024a0df854b948d93bee72083b6c9c4c4a7ce999c98b904813a659', '0x95b2b1ed525d629eed454bd6bd059b01869423c3463a56689a7c39cffbd3453c962426a1126ed631b25ae8cd7538302c', '0x8032c60f083477693f533c2d8ae391d62ea754b8eb41ce9cd59bc469b980dd959a8ac840ccac54b404a9d08a6f9e4b98', '0xa72ccc14eeed758d3d43c51d68341fd7e98880c3687e122238d77dac8d987c8edb3067bb63baf13a0e57fe02334545c7', '0xaac3eb536a5061a8ec788ce131582dea691957ce8b9c6af5ab7224bdf0fd15c77bc6bc63ad037bd83e0ae52fda738361', '0x97dfa193800e57e6b19d1b7fbab40da6dd1463f043eeec34b316ba6bee21b6bb633ec0c4fe107c9dab6e06e07e0acdce', '0x966ee3cf2f54777968fbc34f08c8de121ae7c1d6b2cdf1f1f9c675828d22ccb909bfdffa2e3f2ce51b0cc85bb29f8504', '0xa9df6dfd12f8c43c28b929280355cb23ab0ddd2cc2e4fe76603a2e5dc2ef5d1aca2edf89b304a27345cbb1f24a86cad6', '0xabbceef80c744e5a1194313f7b84b5dee1c9861cd4bd3d0d12c433e5f2e8c6ef6f10b860abf3b788aa04896f708426bf', '0xb1dffdd81711e9782c992c4b14583ad9d6c39ef88974682a72e717e21923da6892490d7efd121423fdc638467e62e064', '0x817f30dd799c422da33e13ac2bada8cce3930233ddad495f714a1c789b7aa8f41ff6e688bbffc5f2e8dfc72e5243b645', '0x96760a79e4414ff1d19fee65b6e65b2dd6665323981ce8b4ee93d0a9c410b018ac086c08fcbc7a71720e1e3a676f2b3f', '0x95445cabb75909262975a5b06381af2bff5c4c6cf51cc84adbc0b7f2a985117f35c014e33672cd5216a9737d3f37e067', '0xa279c905fd9d49482d213f5eb98256d020c2b90bebac45004d6f152ee4ddcfc72a7e6b188ce3b6c93ebb9ba9b8be587f', '0x8591e8379a78af8860e6a0e002be5b25aa4b93c5e556f5ae2e40400f828dfa19d93a4910823e230a51e2c1ea5464d437', '0xa6fde17d41fd9f03605ab6ddfc992e36535a23b2c39608d30cd6d72588f1ec6afb9db193e88eb609e104e73ddde779a7', '0x93e2cb6352a5eec063151e5c9a822f6fd475a072dfde2464af4afaf6a730a6af1fd74c424c09727328a7f23505b91407', '0xa7b1e4f703386fdd16f5fc9b59ef1dd682bfe5a23bd42b3c4b1385bff894e758ab09674dd6d0ded5b32a0a0526aa6d98', '0xaa7f01c450e619c4bb42d6cb1a90a94dfe132a641728a642997b71e2c3b02d09a7695b544712b2e14416e7de0252fb11', '0xae840b870a938668d0d4404b76f5d4d252d8ae1e3619661df0890ccbab900e3d8dbd5dc9f96013413e3f1e30dc541db3', '0xab7552930ab07b0f5d50edea3a2e5ea3ac1a05cc985246ca066fc3350bc58949dfb99d4f6a6408d1bba64d3de47a3c2b', '0x8053634d4c730b5e90d68c2830a73e93f1c9e522ae0e00a04e2ba15a1b7b4fffb8b25516ceea61719f886c7763d46219', '0x880c39ca4cafa622bc767d3127d62143434d0a1d7de8dce1a2f94cdcaa023a7096641a46e6b97e1b1ce9c233c873a519', '0xab9d46e46cb2f382ee7d21b6da01578b786b7998e0fc2b5d5a4e1a0d93aaab997b5c481c2d9a741865d6460ceef57a5b', '0x857a5957adc3a888cf93f144aa809c70a211932742a258978af5e657f4f57fcb6d9e39dbe8d3128fac6c592dd5bc4ddb', '0x8c98656861fb8c8a03d491db45077f1d136a759177842ecf6c1ca36923088237e928558433d5b631590f395db56f96c1', '0xabddacadd7d536e91d36609fd0047f5db113be0f4d84abc7631ffc5c00df919c085c049c013a05131150b0043d51f892', '0xa8b14af12cfdd0e11c8487334efbfdd22c8b4fe6bf350333d42ac8c704efe54f50a4bb51d9d802e5185ce72e4b21aa58', '0xa8badc2bb3cad0143db1bb3cc81751f9974ff3f0e2ee35921d04985409def84ac2803a657571699eba34767b773666e5', '0xa6739a05d270efdab18462e8536f43dad577158e1c1655fa130da97e469adce9bb7cda6f9ac26f4a9ba3f9b22329b066', '0x842ed6efb4395603e7fef0bf92326c0c63992da4ce7912f850c4960f7a19e0b2ecc720d9510f15ba6f73a2c5ada8ea71', '0x8502ede859944047898d533e1923ef90e1b5c17d985c9fb4c6aa39d50636de4c5a4df278f2f62cfd3ad08bba4c5ca6cb', '0x8c738573226dd5617b3ca1dec8780000a77f3fa8de241cac99b0d9b1b6c90cbb8aa2009668005f2c5c7abb09c0ab3f99', '0xb101335c403d769313bd05c755a9196769465f7068fd6f9e00937f3cc843d48f013f5931f999bb5c0082d4315134f5d5', '0x925ace190259b321981fcf8bcf52c6852b206099f25c0f278439ef6edc4320d6f926cd6fccf1b4cd224bc52e5c681612', '0x95f5855ad1bf14224e51f7d5e0d229683c0d38fa324b1abe9d595685d3497955e30289618c4775f6083bbf923ff3a37d', '0xa3d3c7100962c8b60c40b830af834ddc48858e7eba5ebe2874ebf74e505c25cf52e661b49d7619f2f2a039e1df02f5c8', '0xaf7e66c1d5dca63e6be117b210c616efd533e77199d67d8f694e4278841963e0a46e4e44f0416e69bce6a7156e1872ca', '0xab796760166d1e1fceb20f9bf19b1b7cfcd327650cc7cc35c161ddbb3cd4846e9a971b541f303cf62fdc0124688fbd41', '0xb920211c5b440b3567942dedf62a65ffbcad1e3516f58d14d8f8dbe86f45c4b9745fbce43f5219b7052b27a3a04df12b', '0xab6d5d25b9fc46b0824df1628993e44535febd7c62185b6795550388185035ae12bab60fa34848f465fb4f4a8add3544', '0xa6539b67dfd6f3976cb6b304f4d152532b3f08c02bb97730c03c746da0f7b38ba65536faa43953d46e5e7687a86c356e', '0x95bb225586b1c82d894ababea7e5dfa8468bc0e10a2ef34e5f736fd1611114cddaf1a5c58bc9d664b667adef68b5c25c', '0xa16eefa4e6161a8e7bac63cffb2dd5cefcae57144e63b3fded581abf7ce32016a654aaa582fc25bfa51c83f352e09372', '0x8b742428f6af81261a47a0df061e480ef9176694d361ecb57967bea67e11cd44df686e38e35b7d4a6ee02ebd520aa1c0', '0xa2a4f2307f646384a0238a711c2dcf7000b4747b8df1d46c5da962fdb106c5339790b48682e8ec2532b8d319ccafae5f', '0x81910c1d72f6731d27d3a4059ccb0316faf51fa58e0fb3d1287b798ea8f9b00bbbde31fac03f93c7e9a1cdbc9502d5df', '0xb846b933c2acd71e9f9845f1013cea14d35cd4b8f7a371b9be9bec9d4b3c37a2d0da315ba766c3a126f8e2893f10af4b', '0x8ffad59284b41b75064c277ab01c5b4b3a4f3c4b355bf9128160b1a55ed6b0d91366f7804006b4e6991525d3435d5235', '0x82ff36a72533fd5d6745d0c3a346fce4f62b6aca0b8eccd11399b482f91cdf6a5a4135c627043008cb137ef4ccd935d0', '0xa11c27f6eefe54cf32fd86333d9ccb59477a655bb0c35dcd028eea58d4cc40ef9a26cf3432fad4e9d058a27b419b8f04', '0x96642ce0eea3c2c0fd155a75bec3b5cd573d41e8081632c56528464cd69a1141be3180c457213128bcd37f5fae47f7f2', '0x8349a9e390e05150bbab2351b77a3674f1af000b6eb6752927ef838b6f0a1200e6fd7201dad8565e3caf3802f204246c', '0xb8ae7fea6275ea61935d3047d8156e8fbc4a95c9fefd1c36439b2111b9ebeb7ccc306e0f8c875fa772f7b433cff848aa', '0xb366f056e23905bae10ef7ce1728b317b83f504d128f5bd34701ecb0d25ec08491969625e23d5a2fcf0048af610664df', '0xa3d88d506ba46b73bf07729aafe9698e788fd688647a6b4145761275257d262cc450c7889b8a40d698455baca55e3da4', '0x891ebaac7a7a408aee4ba61605f44f9ca5a6d5e046eebfd8f5108b6dc4479482806dd01686045b4c7760051f22bce468', '0xa6ddb74e3e3725e6f2d9025532ee3f357ee35289e1cb38dcd5b2ea8ebc0bb697416fb3aa73e1eba632d593d40fdb030c', '0xa7dc097f440ebd31ec1a005648468c702bb77073ac8cfa32b050e90a9e1cf388f138abdd18f07951c752f7e19f706af1', '0xa200f25299f9a0542c196adc2e00289f453411066b88b125d3f0e6b17e98efe9da8096312a2f1841e01837da90a65440', '0x97cd3a9d4185d77d4c7bd4ee80928def7b660d8b949b0face798c62a7cadce1000997af29504d28ccf9070fc3016dc56', '0xb9ebaba1a15eecae6b1998ae6d08233d05610dc0933b16922076b2dc4418cbeb4e5cbe099bbded3139d8a47f2b2eae10', '0x86f5fe8fb36b419fe6fece1c5c4b9d64468b4aa0154bb5dca466a243b6fb1227c3b8bdaf7ce5c2d4fd05c061979f87df', '0x8050e011011e7918ebc25825d9863c91046fc3756703bdedf936dec2815cbd10c2403ce6f4a0b4f576cdfa1347efdb85', '0xac22132a482d2950be9442167be214ed9d24519073bf5ef1c8e3e6f4a77065da198a851950330fe4d62b2a1272835015', '0x819e2e8e3ac43b6ae4885899346f3b558bd7658ef7d380070588154694957596695a925a001a9fec7cf3655326c50c2c', '0xb00f40c084d2eafa36811e0d822ffef874a0d4bebd4817690408a737624be05c920a08307cfa0c1195505c5e7a5fd878', '0x8355768c09515a593c8fc8289baa3b6cf7fc10d302abc93f72090ad99a70a1ef1107eccf839be722132259500a565d68', '0x8bf0615d2cd11b03546ab7a0c90c0c938776aca8a8b989a709c367f0f5eea7b0a7cdd78f96050cdd5d0a123d01b99c53', '0x827c2cce458464fdc716a2198fc67b3cf2ed7802a1f53f7a2793b2314789998b13ea61343c723da8863cb63def6a285c', '0xb609cfe6acfccd632759700bbb0a06fc7903a6c0c5875c2c3bd85c65bfae7b29b03e77092f29d565a6a89b85012396fc', '0xb73ddbc330e872363bed36578b245b666d42923393a1341816769ce0af24b700c19ea0f579e4f9aff1c3ff369e63da8b', '0x976d658085e5978807e13b150c7aa539b44ab8855a386bb58a52d9ec9b5e21ddaf89a18b043394d6cf47bd589d04b240', '0xa213897312aa28cbb2c572e643d3aed003c84bc2ca571dc5fbea8a0b642313be94db0047e293078d975fbc6800751a87', '0xb54f2914f6a7508b6686280d3cc955730458ff035978be29645fba161ed54ef3d4086f956e68d2a48c49afe904edff5a', '0xaf99e470055062390904673e18d04427c16afeb7b9f13ad83bc2599e9a92314bd91d6f1f81b55419a4d668bd889ec8c5', '0x946ff0cff4030b73a1342a9173fe697ab20cc5e43ea6158573f2def601e12a174da431f8170bd31ceed4be48c90b4f6b', '0xabc51f8bb5f74cee819ee383cbab739026c453bb55336fdf423af2c2ac6712ba90006d62dd72d8cc1b2ff6cac900c8b6', '0xb43623a56c5fd1bf28bc356fb4a875d72dd4cbb00c9c863646a3376937088f9932a4a0aa26afe2ad69840b06242ec76c', '0xb0f371952f99eabf7ed368a142ee07d06bf2b7ec1ff852fd948b8c53eaa52300753fb9ff6765201e35873b5167583f3a', '0xb3906488172c09e148c571ef0712f88bc9f1ecae0db95380f61901660fc1aa090d0740378d5b9b76883507bed100093c', '0x945373b5e6ffce11d39a722df7b24eb929b14a967d211be3b969f48fe1ad3dd4280317d1ca772a69b033f3bf26c02c4f', '0xb2ad3490389fe5bfdd5ac7eb5bd61facff8d57a8f9969f4938ea56f4a85eaa2c1179a2e5b4f87d9e6409925c75b61828', '0xa4d61547e405319cbc20cad16a2bfd9e6d093a064522c332dd22134ab05e893bc84786b21b4c71a6265bbd06da2ef4b1', '0x86749c26715d22b185e1b25dd34818e96aad319d7add22a98486ef9f9808b5e4b938c6320d391dc4e0fb5d57bd41778c', '0xacc554d5b866693a453a9ec46d422c8b410458fe8397384b927a62bf5f2b1fb9706c8c21af9845050fea8a91786e3577', '0x8eb7e763d297cd93a7a54dbe4654c39c0ebfd73fcc34d3f1338de0c347676f445d32f270664fcb7b33347bd377c9f867', '0xa1b469e3f9dabd36b13149c83aa5b7b5987eb0ecc1ce6b68c72acb39ed503a11ab4451e658576a92df4aa51d1bc709f6', '0xb1ef105cd0259486be8f265a73ea089d5b7fab7bd7547932134539963467fb917b2206aa72446e2fed5a8185b04d345d', '0xb3e211c1a14925f6de451271728a3c1e555ebebecd4bae29bf666927868039d4ec99d9f9aa98d835da7845a5c863dfaf', '0xa416632a50500f29b6bb471bf00b37558975ac91e5c5b5004b67e130be1acc954a8ebaee7efcaf6883187ee9173d1ccb', '0x8c655a85f66b5f28ab8760c94b6cf01cdc36fedd19a09c261e432fa7eda7928c3c88355384e689f1d2715d419fd8d898', '0xb1fa9f82c9866d4f296755bef5b7c39fadd09374f38ef9954aa57b1431a1ea4cc17a9750da844fa1f5848f0ab7ca295c', '0xb45cdf1a9eaaf85c0b07bfe239da618ee649ce90b417d90b08eb518b1fd88c0d25cd29fa7a0d8058d6616627a3dda306', '0xa2be1552d3c4142755e0371a9543032ee82ad669d7edd24c4e2941bde3b78c5c6df427228fc45812a55943b3663cdbda', '0xa28feb053e86dd9e2f9ccbb7c38467e2425fd580ba0f63190036fb47d01eb198ba8590b5cf68d1c0f47638e9dbdaec74', '0xae06b849e080efcdba86fa03a0c9dacb38a15ba911aaec624d15787c3e11ada6909b1e33a2e3de928a23818d833eade4', '0xb4888445d86bcf4d1f6a9c2d253f277596795084c3d45a4591b307b7ae4ba177d6ce871c2cacdcf9457f9c132f244722', '0x87a568aa2f5471214f63932b0d48e589898e82a1f4c1055a9e73120763430537c233e9a3cb6cc178df53768e4c58c993', '0x81e0ec97cdf91ae66d065234492a1119198c396e2db204b7edf192c88eb4238e0a45bf7e245f3714bd864244cba0ebed', '0xa954a3785588d4bb3cfd7cb27df45c82e6958051f916594d76cdb35bb07e4f88e2831a5cda35fe1f3c99f32a275f0668', '0xa9c9f4d54339d414342e87b03679baf29c219d28b6548f01891cf94d0313a64d3384658d82373d6e838d886235ac446d', '0x8ef46cb24432b419b4cc803e60b3ef5872db8ea614dc37643e4592fbb2891cdff61f6b2a10653d9e99e6c7359ca4c590', '0xb23eeb458c05ffa5d58be21cd0699974694dc61a9a928fb1eb509954a3dfe7d8a71620a2d4046a448de0fb213be7e97d', '0xad631be8e17285f6310fb72ba913c564fc66d14460c4e8c4b0c68c572a5c2a45b088ef60eaa9d317403bacf534d57a23', '0xb7130f5607f236374f5e023fd43cc6dee38286ca47d504c9e75c6504957ac2bb9134fd59d8bb1010d545c56ad9c71c4b', '0xb83cb511757d80781e26b5e9b3e0597c4cf9a976a3fb60c84efeab2b6793e46282612da45b1bb8b45af4b7f39877feb2', '0xa0c5f8b0027ee11cd5f86515698f689ad514cfa890ac4ead5502b5ede9d7d7ad12285f5806c9c85ab58f89bd9f188938', '0xaa8e8f9335c6e34bca3472b5f412ce93ab1ed5f9e51c3affdf986a5badd2ba3ca1ee69eae53ba8144927f082371b4cf3', '0xb2a4f775a10cd9caa776123771f08e928ecdb22dcb91efc440c69e37c6b467acfa6112c2776d4a530bfd6df3b04fd50d', '0xa0c553d5d2a9b0525f71a5a0a539d579d937275df9220a0c3c322d6c0ac7fbd2fc55335a1a283e687856e2b30398e4b6', '0x8ab800ab4c810e8f6a9d42d2dae9be89841bc7328bab06b88bbe1256f720ca99c056fbe4e1378d7cf805586ae18dcc55', '0xb9a8766f4f4bf796e2517a8a7a05bafaa6d3ec601a85c466d33b8a7e0498fa1dd4e2a9e42161fe2362c81d4c8ee1fbf3', '0x8cb7d054162e9f41245b0914e7dcf6108ec11456b39b473ecf6c40e56b172fe5be4e7b0753a3685667436796a977b977', '0x9131d0395897f5591ad56b62ef83a3ed9e7b3951080b33ea606a15742f78a283f924373e813b877f32762dd69884658e', '0x8d784d7f0884cce988305d314896dc6dac2d2934cf5d650904e1397f9b9dca397eb7f3accad60ab5e34cb2e494bb640b', '0x8819629608ca1535bfc156c1e17f8fce5821d81e6661bca75a1754a5919d0404e31e65bd509387383a4111535e949f5a', '0x820a6f46e251a1e6d92784aee18fb0d265d7e2f0a5b7e0b15180273eabdefb34f1d575e1d8e93dfc2be1114d10abf31c', '0x8d10d0e0557beb8db344c2d8bcada724e720823fc37ee7c51b322c3269559ae932bb2ea07e50d7ada88ede788839dc8f', '0x911a333e2f7578a0ff6533284176cf235036047a11534acb649a0043a326723662bccddaf1970b7c37b5146977277b88', '0xa4be2104cc5d6fce4a46de5de8d210559a6b743b6347b8d9990315bb56cbf80695ff936afadfdcc415d88b23ce6863ce', '0x87ec5877ea8f1123371c49263dd9fedfbde41846a23e12073ef80f7afddf5a0ddab298cc02e861a90188ef1282139ecf', '0xa3f1dae70745b8284b1353aa6902ebe3cf5580e24e02490d42b2f509ffec7e8e777fdce4f1a92d83bbb23cbaeaddac57', '0x8ed5a0733b42482d88da7c24e85a841ece65f6066dec060bb267a8d1f1ec165ad5f7964c2908d3fbdc2999c580eb8990', '0xb124a1db23f4875e0caff1c7f4b9a411564b93a9ec3ad8143bc7a70b8305d380b934c194de8201f7e3699e905a1f0115', '0x8af58886d4ac5578a29c2e309a68f19a62edef5285d0757c42f0ec2550c633c0e991c4cd7a60df4523cdde40c3909345', '0xa63fbdbde883f54667c6cacb356db1fb976bad147b790064ff25ae72be53bb6f4d74b22ca803996e0d95d216caa3fa81', '0xb99fc9012ad938b36246a4471d29f0a2b37b2a3be6fbfae7ec9fdccbfd14d48fdbede0d88ef3b6cc273f2488f4cab55f', '0xacb6cd4e1672eabf530d38f50ae651db8bc4025c2557c59ac4f1a278b4741f1e2cda978e5d1337f9e5aae77c95ccb872', '0x8f8f6964534e4a9294c61c76206674d836d4d56970e9c14ad6835adc6b0d256402742d8a4879764569d9082ea6a750cb', '0x969607ac6ca9bbef4fbc2fac22b12714a31f5d6103dfb998c3b6f2776283ebc7346e81a22da168af40752f28ff60d97b', '0xb633f60cf6eb8ed588c545c04972ff156cee767edf31720c9715be3cda8c8de0290b623b22cb8fadb1690bf3665a7be6', '0x8235bc2e818e4d259bf2c9fcc9646ccf83b7e238044e26be417d1d0dd5283d7b38c86e8c88a5447645be191516e2993c', '0xb503052246ea840a4083bb4a8978029af3e242e831518bcca015f2c2df504e98a48c9002b6b9fbb97e861a0a3c5b4b5c', '0xa145ac57d7c028c3cbd2a2bfea25caa35a9b5d69cb491b13eaadc2b0d927a590decb7c4995541f8f29089a2cbde6429a', '0x80b4c0938058fa5d03c948777f13c70f46fc025d4d6c2f2051915b476eb0c0bef902374d784df57ac368c01e1fd51c00', '0x92eb253e3b1770b36c4b2869a944caeed7b5c8a5b8356b25dcd4102df79fab8dd2c9d01e3253070f1206d149c43f64e2', '0xb7979ad6187f7921e725787b0a99050f4c98762c63fa64a467f7f110932f6d07556453a95e3a2c0162bf1c9c41424c90', '0x8808ae4c7cb38202c8c8bca0321e827580155197a700fa54b6a15b0f14b001327d4c9a0923168bb5afdd1b45d6a78367', '0xb16a4ceee9de5f49a99430e18aefc192f3c1ffdc4b41392069f690893bccdca760e6dadf4127539a763e4f60aef37dde', '0x8ac113da7ca59ca97d6bf7d6e03f1e9570867bed27230515475f965ce9ce0b424c85810e18a584ae5a3d5c2c80c6d4a0', '0x847ae1b0ef5cb11be37320f3ab5e30f59d7910ba3d7cbf8265c74df25f4b8f56f1ac96cf49fd166c3b6985d1e8091e6f', '0xaaa9b04f50ed6778e2481842cda30c7dbc7d462b40c7602a438ca9f2c1599e83fe6423f30d7789fd240d2e3166836f5d', '0x8c18492569faa8cfa1c2a05a0edeea3f63d003e38d9ce23c4a5b31cde993a4ec88c9db83011ae15b578e0d0f6b72ddb8', '0x838b400217af9241755032c21a3ac4610f77f3ad76abc43f0c59a59f9bd52f2251e46fcf1552b6ee0220f4f2902e54e5', '0x8675f8de084c6c05644deeed1ff45090096c72c0db6bb2ceaf1c0d070bd10ff1e83b2dcd89b6f99bf132d3e131ef6d0f', '0x89611bc63c83d56131bc2a8653278b234b4635aa7a05033d71a8377a5d188ffed7506a50a5c37a33d199a42b9e55fea4', '0x90c290c17f1687a87023fadf74b1e10ad0c0414cf08629b2a313347f0f6913bbe511e5d18d1c3264b47f65dee7887d4a', '0xa590bcb6391506035466dea82617f11dd9417c9f379d32b4c3bbf723840e1a3124d2327deb28849aacac278470d7ae20', '0x97c55f459ebdf94ade7bc3bb18b329bbe2bccea345f0b4dc38cfff2839749b8f9365e8a1cf31722649c165e265344c35', '0x8159d02fd03c1d0b3c928658b3df1a27a57699ed8a573e0c3a179e97f50b6c1a6467b7055e42f9f9c6c858459eed517f', '0x84d4f009c052f3bf76b2b972b3d8f7a4b2d78605a566478670c33016aab06828a1737a36d3c9173583e7bed0aee84fcc', '0xb99d7558944ac2d61f5a800c24ee47fca719e69f7284956be94596623cf434a214c042aa46d54019de3556540ea53236', '0x8d1efbad46f69b80efc5776d8afe95dc0a8182d57318b9f2d6fb5b7d5c48e7181e6bd61a8446a553c58f7899ea7a7c78', '0x84a9cf6a9d64cee7e7d8f0b678d3606c9080ab3ecf62fe0d6f994a681de68b30534ded61db1445a257b2c5427e97b36c', '0xb6a5d2c55a23841a4263b10cdf784be6fdfe1b25350a4af510ca294949716711363ca19f9c44ab1c347aa3fcd60f0573', '0xb1b5b6dbe6945db539fe7e2de07d222c88d7b91753118593ad9890c55c4c3d83b4194f886ea7f66ccbb348f5a23a2a22', '0xa8a58169edd3e58f87fe8529f5cf7da7679807467ec707ab96faedf75085185a78f2ef912d9180a5e820adfad32ae4ae', '0x874c1f416f866756ae3e93360342848afdea0048a575f977fb1f8a57325e50da122d3e9f423e308f0acb1b28fd47a6eb', '0x95cbe8b47ec42a5c72ef7b1f91e3de0b1f648ae8069416c48d5529c9cffb104ba4dcbe87cc06e4e798a1b23bf1595f9a', '0xa1b6e9c5d63ab1262559727872d1140b74a4f01c12366ed2d401c64007faf7917ec591b631c6bb4dd44b39aa43c7f965', '0x89e6f4a05679c95d45b54e760056378a5eeacc72624eec8b5f19aecf8ef0d8acfb2d807d3b88c6b1206827203f219905', '0xb7f7b30cdea6377d5f16d200b987e3b4a6f28387faa701dc579cf7b3c6887d74ca43609c5bc36414a6dfd0317ec75448', '0x83474b58135f3e2c5e8355e31ae44a77721db71cb2919c3f3403f44903622d4116e812ea9ee9ca073938dee780f4aa22', '0xa3e4cbbec770630c5e2f3b67059a55b1217435bb70ba5b5010244e241ad6a3e6b8d9261d8a0765c4b42bf795fa4e96d4', '0x87d3ebf0fc03ad67299f3b9cf9c9ff0890b1d0d2d1a0ca2a62147444922d207663329e49898d79bd8e09ee48a1560fa5', '0xa1d33282cb17c7a4c5cfeab4dee8875d324aca8d0513567c4e5eae180d1e8ac98b2ef16b31afa7c3f2ec25cf3e8bbd11', '0xb10b6cfe3ba563b41ae0d66813105948416ce0848ba3b34b8e96547e8842086b632a52904e56eb61d93e0cbdd402d305', '0x84c4feb35c8d3583ca17245e6f7e73cb488aed515c2ef671b09a04d8eebe6b7579e5b1fc8634fcd4c3bf8100d2cb98de', '0x918d8fa2f52a9b3957ba412c24cc579dbd1f0b0834b909a6ac0da5dc602ceec17046f61b3d4a2658f724757ca8041fb9', '0x87296e4775fb887bb00dd3265f202f31a8fdeae5c6ad8ec63508476cc57d330827d0d241c68091bb724a2ba921694a7a', '0xa8908019d96c506b314c84b22c475157daa36016a9b94feecc4571e869918e4e5a9e39fb7c9ae0f73f9f868bdc50e2af', '0xabedfabf75a93e7521eb339ce2e22e0e887f94ea28d3adfa42d1e0523686c6cbee4c96b2bbab3b8393feda1099b24d4b', '0xa464d6bb17386cb431520cdbb3818beb3951b0255d72f58c300fd780aea1fe4dbce5532f5321e80e16db2f9b9bfe8a1b', '0x8cb8fe0df930e1e19446ff0183c7034e35e33442da346df8a802160120a5f4d8abac236763114a650dcb1a1d38bafb37', '0x975c47ea6412bfa97db9cf12c2b4c07ebbda436716aaa7253b2343138b36de6c897386833849f539bad7659d9319abce', '0x8cf94457a5a708cc91bca9615e599b0c0afa92a7f2d9c83704e05a3dba56a90c4eedebb6d2d25b3080786e16c27194c6', '0x950d02a5e41c8f704184c7c59715fdf3b48d86b53b04dff7c21738c7c38c9f4f75349ac1e70ca18a0744b01fb8b13504', '0x9458faad893db4458b330ee283d6a90f68346332c99cbe8e121c890bfca908f0c91168072aa221c3c078d7fd5e4b44d9', '0xb0262948c113fa2a122dc6208250b62ff35b12d3aa1e5735e95198424cf16a4829e9211c9edad83989c537572c5b41ad', '0xabed7125de7dc52b0b42cd34fb350d4c6c45016319ab776b52289bc8c2b341a15d48165c0eb09511a1a5a5ed7ff39e4e', '0xb4c352b4a127afb5b0833d210dc2c216bea666e7c5a940a3372988c0b02dfd236e4ac7c124664bcbf353132d6f061f3f', '0xa334c5919909dadca50f3124de06400df660082b527f1f32b386b9216d021d38685f1839bafbaa7950eea6c1cb14bf53', '0xa52f4534e9de29f91039af3fce055f2f6726fd9b10595a43ae41f7b466cc4ea6314487081e867ff4b5e35cd622fb428a', '0xa68c6ba9673896bf49ed145935773fa50d95ec0103f97a6f1ed698d93b4dd78111325f797e47fe153fb3852f4590ee89', '0xa5c456d516a557aaca80441705cda63d081181199097e83b22e9cf7b9947a8bb78cc476642f04a5ca3b13032319591eb', '0x8a359a3dacc7b45da2b826dc27700178553f6a52e9705451f24c6d6026a0c597328acaa10b3b5a883b6353eee4eca594', '0x807217b435d73c1374bca84d2d3e069db756176220a01607b81438a70f69232b82099c676fff361dd909271be8d5d555', '0x965d0f46eb0804f19dd700d8721349287335c70e992efdfe89058ec424b87acccb3fbb18d84b727ff5ccb6f6783e9065', '0xaeb5f2a0bff1e6115bc2fa73093019f8c679efec91d03398e24651be187265f7ca80369a1dfa61e8701385dc0ce9a0a8', '0x85732f872228dd5d691f1507ba00cc94e054baa59a764565401e9e9b3287d2d0cd0f2af290b28b5e3c80da9cf23ded63', '0x8e9a315c5b40e7cdb866b8a7e6ec01eeb27a52a76a88d5956ac3e66fd9ade3ec954acce816227b57fea6ae9244f1303c', '0x80436457879607efd008f959cfd7507fbe22e417c701f59b5a36e878a04e51e87eb38c48c0992333656b24a4e671bfb3', '0xa012f6d166cd1d98098544bcddfbdfa956ce60011694b640b012da3a0a22ac8a054a9e205aa9fae4df764ad60c65a6f2', '0xb8225afd6e4d45520678e243d97bf48f87c2b8d2cbc24b43f94bf6e7f60b7768d4c3b30d28a490e7c8a1c3a104ac8317', '0x8437fc2ab6d90716419f544a1d16c607173fae5bdc242d8224d7714c115cc54f2246d1062ecd77d5a9cd3ebed3a8adc9', '0xb113c6c63125930882c18f548c1baa69a26f9f3dcfbedf5be41aecd61adb896ff9622ce038f0ed27a5ac602b6020740e', '0xb893aee6291a3962fe17ea41322de7edbea6ebd51d2c564fe23ba8a4cf4b6270b7ac72c87f2cbca209be1ba607ecab75', '0x92e6a7494114cb4dcf2b86ba61f57f6db7e4d52895ba6c896433139eb2ec9c9604f3e9100c690e1949e32f5b7e29de93', '0x881a323e772a639553cbb401e2b6a255094412addcece2c99ec9e1346aea2f4e9eb247552435eab74799ee4c7a927b6b', '0x8d5d3ec378922311374fcb998fe5a42176448b629a6475abe494fa56abd5faa5835af37624c138beeba649f7803a4855', '0xb1a082ba449e93cc15fb4dc5114351437599fbd4d28eb6b4746d1bd242172518f94b2ca8b1f76c08d9f6ef260d9cfbb2', '0x8fd2b7728a3c61cd8e0c607cf40e935dc45d52d040ef1259f62e3eeb30bd3a6cd030fcf407fa0b21423b23a795a02b90', '0x9214aee5787f4666c3e2aff70949dd679d4203a2c3e7b6f88c548b80a3e52d7763f2bc2b7df714eef053f60eda4db331', '0xb15df25b62c6f4ac9edc414ecacfe8eec055bb07a1220e327bf35c5e452da7620df03416a449197bfc8d948445c5f734', '0xb41ff69731e7f4308fa18ad286d3ecd7be21afef3d32f5133a0bae877a347f8773c6e9d9b3b850d054236a6f186e6913', '0x8d9d13d1b7d9df41cf5d30dd62b9d1d2c4933d62b6cf8d1830bd1ae4dd5fa3de36bfa1fc4d57681ae13996f85ad2551e', '0x8011a7fd7534b248db40050edd9752c960ffd89b0300a91520759ad51da1698454affb4aa8907946605a02ca09a7f340', '0x9159054fbc10164fa19f68736c2a683d374681e6e9d5e56f7496aeebb0969b8eb1a91e377b3a2928879147a7fb60b3e2', '0xafd4980aa4661fe05bf9040f6551d980af562da69ec5072104d8ea34a8ebd28baa0b70e0fe3c11f631005693fb99213e', '0xa92879cac7940c6d363ab3d0ba7f7f24bad0b16142c78969a737c27ebb09a62071540bec1822ae6224d943d02804da50', '0x89338d27ba29343279dd83827ae17a53e7d634bc77bbd848f3b6a352fe92f6021dc1c81ea6693b3cbcb1f24188edc757', '0xa2490a856c273b6eb5242672f817e60a157a1dfdf25b1d32e0f4836a9c2371fae72c93b94d78267b3cb142b4f4d7148b', '0x8efcf5d06107554f896084e32e8dc95c49fc5da3f8c4be4ef6f2ed89914233eaacfea886040bfff14759ce28a1eeaf3b', '0xa3516280b169a6832e997a4a45daf46aeaec1d8953387f493cacc2835a5791d4dcb24a0c0ad5de79988d76f843d79994', '0x95eb7531a46bdc51acacf7fd9e7210bf6d5ca59b0efe58f79422394447adcca6f4ea991600e8558da8e19e029701c5d7', '0xb1fcb4177f16187c76b421c29f715f1551ff365bdce9fe17b74425f76dd90fb4ebe828ffff3d20f75ac620abeb9381a8', '0x886246027be4062258b232926cc82b6a51591138561ddd0173ec6e4b7ff750e15d9ba175f569c266148c653ac905d498', '0x952c089dd09dbe531f2fd4137c971622fc1d85a78ff07de634f63853f62110dbae3646564addef8f2a070f5a16396ef4', '0x812ed85f4559fb28732d17c8fd7c6b09a70da454a2318a0276949df0a5dd2714b14096656b7b5b6398f54c74eb9ca49a', '0x9340db62e43e43144e1afb1da748e81a1b00f7b0600e8eed117e92ffcf801b9d89b494ffb003b4ebd5bb4e0eb96c9374', '0x9287c0745b4bbe24b56784ac28bec43ed2abb6bb15bf11ba2b18b01801da7d162aef88e967d2f10fb9f52f6645d7702e', '0x9615bc232ba6053fe86c6328eead899bd62c4f975273f72595407fe36ea43e30eeac7524bc17dbe78b4692d42ae81c04', '0xa387899b521b1a89e860756bd0986b302f3c06271ece653425d6c697e0b330a3ed7789efe0e5a1b32e60257a12fa0147', '0xb4c99909fbb92b1f39e9b2fabe05abf58af834b6c15ab0f62304ccfc5047f187a3ce35388ef293d2857b777f9938bd55', '0x97dcb90d2dd9291366b557936931550d665cd05bb1b19a7a53a31c2a39d264789477a47ae14f6bdeb171e78941a9d9e2', '0x81417b4a3e61ab9b48e0ff1afa8b523bf63ef95a6d6980092408b61f4293fb202395b10a5d12dcc54961370c134d5b0d', '0x9135da893ef0a9d45a719207659cad4a0590218303d0e02016bcc5d14f54de5fb8de642efc7826b3b3212f714114600e', '0xa00d0f8e2ea06b13f5a75a6dbd1f2ba7ce3f3bb3e62cd3b53f8b6ab39431fd2ce156a1aa4a1988613d4a2b6d91550147', '0xa3f8f17dfdda07166a7e5503366dbef45ea6b6eaa1dbe02b8051dff58453f1ac24762c82f6db6de4370869f9b25d6d51', '0x847c2b79076f9284d9a866a72f74f62fd73cccbe2df18c0fe34a35416d4825d364e24f95f728bc0e6a5215b08b6f0d2a', '0x9816284cd6b8b35e1f5409d3a5899af5f4524a4826470fd164fcfe863994ee3aac77cbc16831f0866b9f0ae561903d61', '0x8ab1f9feaa8ba2e1691acbfbd5460a4bab531344ce4accbabdbe5ba8cedb5d5fc0967def4365d755ecb62d83b7ffa4bc', '0xb0cb477aee9bd113959ff7b7675f81ef251b76cccbb67cf68ba571fc08561736e32c18aae93fc8d1912e7eb2fc0ecca2', '0x8cc41304caf0357d13a25ecf66336bece67d5d319bc5a50328a96199d7ca4fad05dbd7b5edda58be73141bb06e269c8e', '0xa7b4d91a884abad5337925c34d7fd5f2aea5a09ff3c027cac98c646b5058f7fe2cbf47208930509e2a4eef1468f64c89', '0x97d942e97efe46594e8fc86828ad3ed1c9133a8067f9b11bc0f4ee3815affbc0c7c46a91c40f989d50f1d8df96982ada', '0x95a7d369f3ce7f7ad7ddf85bc994667ca25a0c2f11b9312d06654599410d5325ca3ea74f33f21b5aeedfb582a9e40c62', '0xb0a05b564a754b46fc7aa4f5289f02bd9f19708b5ecb9db5c36bb7505c8b56ec22b53fedefc1df289c0f636c97e8ec47', '0xab6e2801ea8bc600f9159d05a3b39e8b0973fb9c2696b3f2685424757a6953a9f8ddf5e29c97399c4821b8d7fd9f1bc4', '0xa6fbbad2ad3ce8e4f9b939080e9e7049eba9f76b8ffb57f7cac2aa46793a064743239ce287e156d49cf4936517632290', '0xa606632b62194aec737403ce5a9b6316178c1d27baffdac83981baab63e75d51caa414ea92465ef37d6d687b4fd90141', '0xa5a99b7bf8f4c109af04c31af9b5f3148370319c8483796cbb5ef555ee1d4858b2c1acb82ab5e26180254399fd7a0625', '0xab2b00f64355ad294436339636e7764403b821d4dd4fd74a6bbdc2aae450f14d7dbe8423336e793a393f4580f1b9e35b', '0xa6c98a6ad7f36f16633fc216c12ca34e596b292524753ca1067eb75ab52facd28ed3a7c55e0a0cf1d3c9115a2a0d6524', '0x84acda31e618eaf0424a37cb3c386585a3870b2c24020550a16134ad8802d427c918e2854c98e5def58a2363a8e1a314', '0x9911ec15af39af1a18003ae120da8d909ad4bd43ff03078091d54de71de70e19786b2aaebaa5d55d9b2877004da2c271', '0x8cb5a148f065e36b67a219bdb347a625a7a4be8f20dfb1cffbb38fd4d843c2b1b1886c1f015793bbcb02af04ed91b170', '0x815d9adf22a36533fd4a3efae3c4326213ba2aad48724ef958cdd6f0dd5059b519e12d91ed5d92f1418a07b62b108bfe', '0xae5c244f309467ada13e2fcd8942886f563bd996a5c65aee73a364c2ecab49be3ba6bc8a387f3baad44776f4f1042eb8', '0xa47d93b35f57ad890239a6f2f69ef8760268adbe614d5877802db4b6cc75cc093baf101f75be0f7b4d71ad8724dbb9f7', '0xa0d089701b965df9fea938e337016ab20e0e567e736e6652955f1a93760b4a9f128be5a594e71df8e7db47c3f88c2fa7', '0xa9d9a7170a860e2860f785edbe18ad909ecfa489cd3a2abc580869c7eb8e9a2db93c1c473a5f1474ec0d51dfdedf95e1', '0xb665abdd084abd292548c336e3e6fa1c5ed1a53d2e61a10ad6a4c66487d8a9e101632ff468b012506135907f0896156e', '0xa10ccb363b26beb9622e1d91021d08a3bf02bec96a059ead01961ad51610992ef03558c5f77e074442836c9d2ff44e0a', '0x96d6476066264eb3090ba3544dbfec7c8a0d90985a1697985db0d04773f6d37d5899a9d4fb5a3207c320ca78c37492e6', '0xb4290ff9213e2ecd30d303b2b4ecc66c2614b8df246e70ece4e55bea9a1f5a0bae9df6dcbd8efdcf8c4b0f2f4cb44d48', '0x8ef10b2e53e6770a36b6403678ffb86f5d85e3e87bb1b3ce9f1f0cb0cf32f1fe991c565595389ad83d8c8d54a47dcc82', '0x91f950ef60014e3dd28f7661e6275ab6f085c803988b7d6dbb2cab25f10b0372e271267245761e1af97da6f48c230205', '0x97c626e7114396daa337ada4f08da5129464d8e8c68a407c8798949817337578733fbcabf454a22b57926485c28d9d62', '0xb596984b609a9858b1adefd15a546d4b8a417c8b54504efadffcc805caf8935b9c7f55d9e6b34592241195f513453572', '0xa3fdd36f3eefffe0cd2a9e6cbfc4eb9c3a499eec25230df8786b23f5eb71efddde062940ac23d5b2885081da48d3c1c1', '0xaa1822db9ee136d0a51910f0a59bf0d2af6819e4ec0b859b790e01bb08c1def87e9613b355525d4ab7d088b520a6a3dc', '0xa9089edfa96fdb7204a68c4ffcb7e0a875106886a0c589dbc57a6709e7822747affb07035b99d056baf11d0852720489', '0x85664ab9d32ab0cc2d2e61901b2682f88a7259c2da4ae6263b917ae8afc232614b4ee56539a868a24940eab74142198f', '0xb90e06a1a117659b52b364359e2265daaa8981954e9a9c37e3256cbabf133dd4900974a895dde6ec6b394fb36b5bc1c8', '0xb414aefaa4833283dce85add23d1cfd776567735f2ba9018cd791d652bab55bb0cc0cb38b88fe47e3b4b877e63edbd75', '0xae579eae9c0b09c906cc2824eeebe5b4ea031547055c8ad635194f3e864c7a184dc21a3eca9c43c01d9a2f272cb2ce81', '0xa7b1d13997c283c13f770d5203cb09b5d3ca7d45324ec89c069928e1ed1a17c57510e0ebaaf54a21d27b0f9f057bccec', '0xb15d4555520565b76ec21d87e094ece2e04c7c4bbbf560264da37604f1a484ecc3ce8143b04759fe716411293876d0a6', '0x810bb0773c06caae8cc06ffc92303d51eadca1e1b0acd57ed23f5feda70378e180619f68b8db98e61d792568f49a8316', '0x87dee32807e2e5f2c884822b31098e5be2a4d950ae728e3281a39e661937c4b7e9fc025b50f437f01d69e5c33dd751a0', '0xb46810bd73d077a6b73757d22b5939c02a3632e81287073b00ebee30cdd402e89c318e0b03d01fa331193842f3a1ae53', '0x95a136a7bdca77f764d2c2d4795a8fc9e5b9097d73bb3956b7a45b42185a99c949db8ac5627ca263206cab9cbecbc31c', '0x967eee3c3afc138a482bd120050dcb9b45a9fe258e5e4b678b1d67b4691f4c5d89cd260210fb50f9cf2d3e2e2802968b', '0xb2d59a9ed0448b88f8eb26d8017a129ebaf27f11e0a031130266796e5f777bce93cf2c7e0fba8f8ccc997315db9aeb9a', '0xaec708d3093b12caf29efbd8afe3ace1de24496cee72270223aeaefe4f0ba3a7acea7f2f5f85c1f274aaf5188616133f', '0x8563ec52704c1c7ab515451a8f89f87201d30a12c95812ac95fde2af033e5019615a07f28b540a92781ed35786b5614b', '0xb1c8f819a4ceb17d35ab997c14f81ae2af9d4510caffc61d4a19e9129e0bf7264482a10f329054908f99909999b6f538', '0x8a65668637ba24358800076d8edc90979d6e614e6a683dff7859ce7d686014e6de85298f523ab060c9a9a4c4b8862cfd', '0xb4df02dd6f4d3908142654a42af60fef034379b1526c12be66afcfc4f1177991811646495aa85702f3461060732cce80', '0x8991bef253f0bb9b86e68e81f78116c51097004b0309e199025e45ac7ea55f8f6b2bdc58886899d275424ebd405ffac0', '0xa74f1048548fb41e57f679d632280fd2e4cc6ab88c81675c59fe143b74dc7ccf050db53dac5611ed6b45b6a0b1b7f3dc', '0x92011c668bff7ea995a71e4774e3fb5d521ee2552bdc33d9a65afd9677572c2a303a940751ffea470af898b01b9285ad', '0x881a0e6042771492633b46b6101f96a48a93aa3860533dc207cdc90783fbe52b4a9ade1eea9117cea004bae802cd3fbd', '0xb3e578bfd77a3a13368ecf8139b69f729cc720aab25853cc9e2f505c2e03e75cb779d685698af8cc4aba8d1c17f5ec29', '0xa025b6e8dbeb68e7ac4a595b34089fed0d24eb29a7be235048205e35a97634d6015ab24c21a017b5012c3175677fd0bb', '0xb751acd86ead936ed0f22d770872cdb5aeca3b1ec75a5a1e65748b665f8d1c859b5620d761d5f0a2a86331188e82b2a7', '0xa05faf0bdb81caada6c662ed2fd145eff5db5c423258d6609bfd4c467edf3ddba6480ab95ac9f4dbc932f4887b070c82', '0x8fd1faccaa7cf1d59be37bad69b7a99b7641cbfe930d778e0f712ae1fe9e78d53f37d7d5d3aafde48452eaeb65d980b8', '0x86042bc710953f0042940625d8b69ef57c615f9631fc49aae169ca595446e9d55e149c92994d4bce7b544877d7b6f22a', '0xb396047f716c5fa8ca9234c7026f1772d83f41be03410b4a32a376e5a038d252b8f36cb813bc3684f1b50326994c31cb', '0xa2eece2d76db005f5d95f5f480bb3353ec67a9c27896fe54a2cd5cc7f802507d8d518596601bb3d2798842b96fc03df2', '0xb738c1264d094f7b7edd27b0ddd8e29716c73bcf7b450ad7715fd21e1052998675873ccbec486fe45a8f72d9b006f239', '0x826c4c5fea1596e353f6c15d91a9bbacd9ea592aba4d22e735263062eac44f073e5defb794f8ae4afb7d4dbcd1ace959', '0xa8f1d170f63ae3b05ca9996347a1b3987136e7bafd02774698829986d48da3d421d269d31743bfd3e7917c5ace7ce729', '0xae6871a8278f24d816657889ccdef509df0fb941fe6c5839cbfb704e81b942ea2a324fe0ac9881b385bc97410fd94b0f', '0x8aa6bb564b6a0354be89c4ac10309f941162fb3a546259c5d789d4608cc628f69ecf814b59bb8bce364162f7552e628e', '0x8ed85481cdc58fc540384213dd1b86f80af8908683d7d2c63ef5f8c4ac2e90f0e5f4e07b1b841eaecaab1f7e091423bf', '0x88741d9c9d875e2c1ee5b95bafa4d8a22d72a728260297d048e4f0cd1c5f1eaa94fc233be3fa15a69163f218d62ab17a', '0x8a99655974ad5c0f27b49d88a9c52a5375e16b9ac4f22b1e1bde53ce0a21589022c0ea926a4c2d7c432a53656ccffa37', '0x8e2628878858764824471fd613cf40d1bbb3fa84ed081a762da0d6d491d54688723273d87a587ed1d3067976ab74fe1b', '0x8f1a6162bd6cbd2353265bb348311073bcfca5a86f41cd0c63ab91b14aabbeffade5ae8a94f8e91faa386223fc2bf849', '0xaabe8cd92f0193d12b032a9bab4bf4f02ebc0b24d1ac09f8ca8906621d6c7d4bb436b2dd879a1a1cca2b44ebb5642995', '0x91cd27988ae8100d48ace10ac9cac4cf1cc8539bb492521a8a6489f8575a737f2a1d37fcdbe88dd651179145a59af920', '0x8baefbda554bc0a0b425f2e132c7de061fdd120ebd452ecff0d78cc5bc5b15401997231727a37e9bc4abf1a553a4cbd8', '0x971b12e25b989511477c04602f48f584485a0a0773b46643190263c0288c2434969bdddb1e55dc1f5b1b028c1c53eb32', '0xa0e47f42444a16e51323af6f519c0dd2271a85746882818d02373ba33c2e2f7bd6a1c321497377e4781f72427fa34224', '0xb52bc02de867d7b20cd247cbf496e03d940be2d7ca5755145e9a0168889db345fa9ab17c41635ab275a459fc9d02ff16', '0xb01db7077e9f01e675c62f5095400cdc68a059e1a5005027033ac535a0505f45f89faae4fb9831f7ff9cbad3b55db02d', '0x81ae065f1d55f4643a2ee120bc1245b9730455ad9e5402df8d6fcbb1bec71e40f1bfe7b8e67f96fff76d1478cd3973ca', '0xa1be3723920044be80f398279e2f8432aaed45a36cc4fc71c87f5dbfd52225379e94600793f40aedaac2391caa57d155', '0xb682f74fe46d4b647196b7c14804dc0b35e36cdff59671d7164ece874107964ff9f76c29b23c190796a9a3aa2df822fb', '0xb8152e458970ab53f6b5bf6101008c5c31d2f58993474eed6bccda074555f7ad2351810d78676b62612e7eba2d86247d', '0x9132a8fab2010360ca80adcc08b3a01658dc8ba8f60bbc45e1144c1219f69b985436c36c65cd7910a8aebd91ea1d3d38', '0x805cd373a0919de801b6bb7a6ebf55530037fa41a1993c159e90213c492165c42b5642dda5fe7283ac4e3ade6e63a155', '0x91f20d77fb7a8276174989faed41fa6da841d35b074c4a756c2b4730a7efb9b124ea6c7d5eb150a8b1126636cdb2ff0b', '0x8cda3ffbd0ab6846dbee6cb8c0360842837a65f83b6ba17085161a7371a4466172354e494a8614cf2f1f4726d0a7262b', '0xadc603e61dc36ee605dd7f2761ed568bf91b9dd3d40903eb7d77b11d10e4f762694fbbbcece72a7ec26976054139c768', '0xa6accdb3df5029f19273a39bc30cb622f87522ca5a63372dfe61d993dd783ca5e918218b5c519d25e535d8b8238339a2', '0xa188897269053f2494bd0de8cf098e41010fdd01f5a49d7ddd7b294ea748f1139e0d92fa7841dda9f8dc923ed6f02615', '0xb26ad5dde632259293d91109fad4f742ab74de91f68ed2416ff53c060d1ea4377a875b2ce960cb7962c37a5fd47e85c8', '0x82cfa86a17b27f375172d66b389df727734480a224b91585fb4782401d6c49d4dd347b8d1e8df6b9c0c1d2f8ae658de6', '0x82911748e1471bf5d7fe3ff111ac06dcaf5b8a43c76f6583ca491e0aa845b61cdd443613c5728863c163952d86bfd482', '0xb7b0d4ff87df02b5481183066f6ac0d1636718fbddc19889e92a71a168fbe338ffe780a792ec5642aaa4024d0964db69', '0x8ec21f08594ad38e9ac365e5246aa5c2c8e34ae66382ac483b47771c33390ccace4d906695b1ac0f1c9204c46576946b', '0xb9617d746596b26b84f2709a03b64fe77e9a10d0c85535d92d28dae9de3bbf6455a247f775dd9f67061792cb924e3925', '0xabb2ff3f16309fcfe0a3b1bc928ca5cf618706cad3645b029bd54e5305682754e6ca47e364ff21b1750f45041eeeb358', '0x867abcb8029b35a54552c57346024ae7eea38e9ae4bdbd68bb3c1de3935126880f237d9aa95d6644dba8ddce67e343e7', '0x86eb4283147a9e595d639f29a967310acbed9ff09d9043868fd18f0b735d8619eb4ee0250764f35a51e00b58543bcc66', '0xaf1779d2115ca7021533bcf55a100b4d3ff4e45f8ce6a6d98df22881526a429d97818fa1867ede09918a438957a03534', '0xb10b36d0b69b0dbecb6f7efb6c612b0462c346079109970a26541a21aa2b5b81c1e121ed0d5c81af00ea8eb709a83dfd', '0x911f81ed75fed55f1fabc5f86f9f38490e006820e5380963a739ebc0f87a1dd3b7da8c69dff1e580c5ad2246bc08e2cc', '0x8379449499da9159cac2c09c61777955e61c63378d051bd28b59c78409ee5d09c43e7a6c246572bf34233a314511bbdf', '0x84b48ec8895049bd03dc3256bd0d63f6e9abb178221f7d47703b447c709fc5fda47b19a3439f30f10d2670194f390915', '0xab3bb5afe824d8aa20f97ead4c40aaa93350f33d980b5783cf56c8552a4298c989b7b188d023711a2eb79631f3a8c317', '0xababba2722186a3b2272feebaf2ff46c93883b7265a6a4fba039d5fc0e7fe81b7d4dc2cef7738406f156f693ba3a55eb', '0xad50302a51eeebe63085d3c1705eee9142bf8717d07c5d87e0e4ef5a12207dd5432994c72b9493f9ceb558a20929c9f6', '0x8bcc3d83a6b8998e1a1066347c647ab122eac80c9c505d5cfbc370f466349671d8da4d500201226c15c1f62162efc62f', '0xaad6946b5d5df34ee6f7422fbefc6de33dcf4461868ed7ee7f47fe9b8eb2f7a89759c73b7a029d422b02afd0f550e722', '0xb0fe1d9a30759d83084b4c567b586e5a8f5a080bfa93b4a3feba59edaec33b6a2ebc98ccd82aa9d8cf0bd254d5f03baa', '0xb993c4c2b77fcfbdb213bfd5f8d655d1d41a52583de63b432e2732df2f9d88c4c6779f314848417c06a089fcb970c0f2', '0x842ea3aa645e5852695405b6ff2184e55bdfcf50be2319761e717b7b52d904ec47ad3abf986850c643003442e302ef30', '0x8093b0ef1f6c84a8253d086a6fda6be8376f925f416a9d1f44ea72489f60fbd8b53cee616cc5ece43e2a202653c0640d', '0x8c75f10b6aa848d84baa4120e75d3edb7f8471473851326cbd9ed7b29b22c5403028f49430bfe4320c3f4227827e667c', '0xb4fde4f20ab98f76f55afd533f1b09ee4ffbac9486399714514fd694fecd0ad1fdafe13b2b80721829c7a59e4c951a76', '0x843b2ed867cd8edc2eee84497dbd49f3dc481e7ece69310d06225325ef032a4e72907e16e7b6215ca775f88983d55e5c', '0x9881e5caa9706e4d7ba6ab81525090e29ecdf1808931f3f2b11ff9ff5cc97f83f3e14fcf18abf18159c3fcf4cbc27042', '0xb6c4acc868c05c955eb36a24652314be37004bfc14283600523729d466c56018c99a45a41ec0389449fcc3f8aa745638', '0xb6820864d07715dcf4a9ece336464aeef9ce381ca7dba25acd48f60af056a3405c22792cdc57c641e782896c0ea05b25', '0xa1bb482e35f71772486675cb4ee0fa5709b757083d18a29d4f4344e6ce901b2edb2889b7eac92c498b90c7d3844c450c', '0x8cd8d8d47de859d0c68bdbe1834a1c9a34e92636600fc592a08f96d66426c5f41f388138f42c9b8ad72c596f4bf85496', '0x801cc0631310656864b25d980c9e99a98fec2316414819afeaf182d3e7ff93b32a989e2ce63f5ea9301745080854188c', '0x8fcc6b2b656f7960d9ad48c091c1ea71b6f0f61553f7695049c770afd509ee58ca8e1dcb403aa2c5acfbbba58676bd44', '0xb997b9a6b994e3eb2de8723ec485d8181fd674de19ac9c2f50704785d9f5a28fe3ad194eb052b5ce122ab5e6e6968a70', '0xa909e7002b82b371952ca9d0832f531db15882180e97c12c56da649fd65334904fbbc3f097b6a954469221d181e718bf', '0xacfc712e1a61504814e37b3aad0d7a5cafce5901ffa43c13bc5f70507800ff03ed261367ccd09db7429cc5dbb892a7e6', '0x8d634a07b69ad87e41d941aca08550ae9cd72fe31f3075511d030c364fd6578a36f3f0f3785d19305a1e772486ca097a', '0x9746ce2d890248002c1bfb755e06f4f4570cefa7636e10319bf491c654b83608766e95fe9c77f1a6a630f5add77b71f8', '0xa9dfa56bf82297f709f1b4bdbe4bc194bf22c0424815bafa6c1a536f2d15f35bfdebe0867ff20781a49274075622861e', '0xa723af2702c6b473caa4a64142464f201bd1e2f765454fb0236082fe3ad77f22b4353e5981e6bc37e974c7ef797f875e', '0xa42a1a0c50befa6864fa35c25a17f5309684c53257376f8111fe96c84a5e09376fad9c8545e1946f360e16e1e4c941e3', '0x84231f6bc3038320dc13f3ac014977326dd13e5b2ba112c084d366b5255729b2abe665aca8a41d7aa6645412765887ca', '0xa64e21d651bed6dce8dcfcb4caa60791b9345cd7b6a100f5bb78f7423fba5ea0d0cb3668f3415c27af29ac35e5dab0ae', '0xb8eeb2128ea14d81fec5b1103d8511a3dfdab925212363c75c5cc01515fd94be8db2335bb84e221654380e58e9f2be67', '0xa92e9cb287981b33a5e697eb1e757bd44f45efdda1759122fb27dd4bd4ce3694f1b6b2082ce4e6e3919d9d7a0b7c8a12', '0x88f22b83fd9dad63e800b0bef709759f380c6dd9af7058100413e7b09c7517eba258d6367e0cb1a41b7762b86b2ef137', '0x8353d45a2096fb4bde82ca22381bd2ed93fb58b236b16e68bb37df3024672067c4378d7f04a4da4d116e7d57a2211f7d', '0x9076205bf231de091fcba7f5a4fe1d4a359f07236efa39f5715f206e5cb7eb3d9adb56af8181f63a9d3e965dc909556c', '0x93ab7f56e8d37b47d3a8cbd222f2dab4bdbf94a1152302752f0a731294f4dc214fdba17977f11aaff2eea9517fdd5789', '0x96d9883ee108c88342befc358325356dfe5d72c521d71e4b3a58d6773ea3d1a1de1a20572aa96ca0e8483eba62466504', '0x950e0d61ce4e76fe0cdc3d59c5bf23d8e1cfa9d6ee13b9fe41e6ddc0fd52081bb16bcdd973d319c20709ec517fe15626', '0x88809c1e272b552d46137165e5396917d107547b65059fa646b742489e8892acebeccbb3eb8f2d676e3836c985cb1756', '0x945f13ff081b74403a19dbb04173780f04766f7624ac6b77f46464df5f4f3b547c459f41fb1842164d8f1c126ad6be65', '0xabfbadc599bcab1c2b7cf1fc5aac7798d9f617d6afa0469ee23230c0d004fcd3de0ea645feddc74e676ecab1fcdcd8a2', '0x83ea1571b064d05e1b7f4527b20ada121024a4b2dd8f7d551945488ccfddd671ed2ed3895578afcb3cf958f9a2c75c29', '0x8fa75050bda001409f2bc0a275d8dc0fefaa47b3a0ae132758bd711eaed0851d6bf3e4b7f355377a93fb8eb02b3ac6f5', '0xb2fff49083bb30e2661e2d8978149e0d0588dc972222f46d5d120d01dc5c9978830c442827c8fa295f6b8e6d8c786198', '0xa352c2dbe4f18b311bf0690d77fbc9439a1b8088c806a9d89071b3ea04ff387325cdc04a091d2bde5fd087bcd0f4f482', '0x948ea89408826ded81549cce823dfd7605ffc2279ca7d0964b1ab3d5f35f4b174e81575291edeb9eaa4baad3610ba3a4', '0x998073b618140b04ec394ffe4af02df044d923a5cbc8f06f26c9eb4ece17abedd4f72e10c9738bd16863327c0f6ee20b', '0xb3bfdda0d6960af897ab508bd9312d9c166157f78b45157b46fd2e38ab2e430e8a19335d8a611366cf74642bda77bc78', '0xb8dae3e2ec5eb97ce3b5e9be719bb747e6e8f28dfb1a6b7bf5063822b502a5422cd586bacd87ef83c0af081ea4d30a57', '0x859713ddf0ae843ba690fd8177ce6c08e2fe5fc1c8893d829d39a199e04758719bd3046034926de40973a992ecbfeda2', '0x866f150d4b6a015b03ce8ad93a70644b55ca1818a0f50d24795698c62f3abe59d3b8abe4c11ffcbef20127d3b7afb970', '0x9145367ce9e2a5a6140db58cb097767b5a6e19eb36d1c03acadef612af95eba80048f2b02c6fb46eaf38c75288e3e4eb', '0x8c298aee778f4af13329975754e9b428e127680f26be139307d43268dc63892ac98284d78ced0ecd384301e26d5b63e2', '0xb4c2cc9256fc33ed09531abd7c3e34f8f24830a8a2cf2d684cdde46155f43ff2715c94e7dfc7377765ec0cdefb21cd2d', '0xb9193113b81bba4ebfe40e97be436515254bc67a94939220e5e69a197765bba40dac3369e5cde115d1bbb65e1c826038', '0x8474d72b7cb52768c484ff92d014d7733003b511c0c915649f65dfceced47ecd933ce876eae254cdf2f6357ea865580e', '0x808e9a59f947b2b39af51deab4c164878e02d95773dddf1123091e27de87cfffc07aecd7c9cf3e08c0b9f525bd87fff8', '0xa8e0049eec8eb70c12446596ba5c8a29823704be3753312c34cb271000b6c154b1022812dd02d1352cd263b655437d6d', '0xab7894a75e40d888a4d0539582cfd6b458da009a5017e561c14d312335a75745ce134b57466fd30c250ca07e0529c8a4', '0xb30c5c0abfd35ded7a3da8f9c95e3e1c320857be1af317f6ff5e35101d3f31de3735ff8741f6460ae1e63cee543081fc', '0xb15557ec268b4eba9628ccec0a5f3c947e624b61edc876e2ad8c36ada061fda76f69c8afb95270b85f4672171678d078', '0xb7ec103d6695fa64107f66622148902019ff3acbff7b77ad80993bdf209b73990b0fef92dddc5fb66aed77cdb59af9d3', '0xb3d002f0a35808e3785d58d0074be620416ee9381bdbdc889805ec2acfd169e1ccb60045d87cae3e90d5da94cd58bf80', '0xa17c44ade6eca0942742edd237661ed406a129a968fdab28a58d19308d207a1e7853099a4a3c1c181695fcf265107a55', '0x91fe5c0d672fce368e229e735eef43868e31265502e2876e54aa44470a257d1c126ed73d6df860f42d8e1dd425d8987c', '0x8434fa331278fcdff2c8c07596a051847425fd7cf09af31bb235d208ef6e282cae173d6ffb73c0475307453d6133ae7e', '0x940188d6c20924edf1d9343ea85ef9e08d9d87d2a188f8b69514a22cae10aa2d3ea8e662d43d60b8b77183b3c6e8cb1e', '0xa89f57a730437fc511e1873830b300df7a417493a468afeed2f837f31641cba04924effe11be92d3bfabbad0bbb7d04c', '0xa561550cb347fc9178c875ebd8dbf5d14c0afbefa79f7b93b893a25ca8fcdeb0293de5a350ef63413aa70745cbce9a5e', '0x89fe7dcaa6a10cdbeee9d0d3bc8dfeacd47e1490a6c3b591f66d3a64ed668e6034381e0ea9f5f04fd2a5d9ad5044b8b4', '0xaac54b334514d41665b80b2cf18285391f47be820446e2272d69edce022f6d7689c8e137e2e9579d0846bf5440d768c8', '0xa231a04b942d471b32cdd12eac3eba00b8910fca0812c9470802246c479050d6c860f64bcdc6b6e39ed0e9609df9239c', '0xa6bf6eca52b5f3ffd89b79be6edc4f517fe9c9bc67051179157734689fd63649e321d1fabda916a9c4666b64ed60bb4c', '0xa7c4f791a1d77cfcdf34c3b73ec7a43aa1c8ec81c39ce81d12c51973ddb0bfacc79e1a128ce17afc5838982f66cede6a', '0xa1644b337c4398f00e9ebfed20d9b2c900ccb667be036abba0c4d372939f881df2bdb5d40b64354f65c8f2ad9ffcd656', '0x84f6e86481d3322de791ad01d8c1556e5480534e52970fa601b295a40270882476779301d78bc2ebc323323ad0b62253', '0xb32eb2beaaeab27e190c9d381b9f3446038391da552db5ded0f5b58d070694f07c737315a465175da29e2a236c539e9b', '0x857029d97cb9fcbb67e194d9aeadf5b25cf8184b3b704ff5da424fb4b39abdf3f7f317b3f79c762605bd9bdd5823e7aa', '0x883926170997ba84cf45691c117912f6be5c691abab77fd18fe114577e6dcba18f8c0a6641ef59affcba1b2c92e093cf', '0x945be3febcff77b4238500054a053c983add7a96ef43cd91921dad908c20d4ae08857fb93a5bb588e9b441aa9a536567', '0xb9efb8be322722302d1c06640f772596fc362586d8f2e49c41810f4bd2b59e8e9abf3d5369b2421e1ce6949c067f07be', '0x920ad6d5cacbdb46af424141391817da2fe3d463bab8db760026f98e50bb51aa4f3668520c133ccf9622d66eb8a60e86', '0xa1a9ca07d8d3a44fe372aceda194f15a2dc3d29267aedcfc3fdbadff0bab1c4397da1049bc0feb9097afdcf1cd1ab603', '0x935eb5fe97d580c10766bfc2fbff71d8584e00e1a321018540c25f6b04791b63a0d6992257fe110b0d17712f334c9b49', '0x9530bde6dc33e48e05d98b77844766afc0d5581922e382a2fc1c183adf998c8137df29e56b868c7892b2c1af56edeeac', '0xa8cd3698276c2bb8d39ebf7fb5fec139580755adbf81bf362e1cc19f4a8be750707bdf4e1fde3064873495cce5cf5171', '0xac5a83c82004728b34677bc6b1fa507687992b5b78745e5820de08f3fd99e35c905608936ccab62ae39f0408334b3c6c', '0x927b0077386a5055b499cb5a597ec3c9934767343fd91214fbbb5487faa4339837eab52c75a627d7addc5cda5ee35108', '0xa8acc2ea4a548d9a2fc2738abcf75cc0efa189b92a99296c0635d53f2c0d7ee40ccc8ae410d2779f95ac6f2027c81d06', '0xa74c24b8c695920b12a86ed6da6ecff72f8e19fb06fdfee9cd1c1e8e5f1c202d26fbf2fbedc9a5deaeb2d986425477ce', '0x871251e8d69de5c3117f364bb95d876fb89974428bc167666088d5ff1b83328b675ac2efa2d0e215831e69ee254623fa', '0x946f7a6d3d6700f65088c817636ed3c1349e4f5122fbc22723d131d8ccd055931dec977cd0cb8dd888c6abc51a5f4194', '0x82f7c1dc3f133725570c7b64e31b0397fc3a82cb4966948803de210182b9716ccd19e59c0e0382c0c970d05c5e13509e', '0x8bc45b43102e0df4767156b1e8ec635cc07fd629793d289be1f2470297e8a084bc9af0d76566cc485a8ac898c0493fc5', '0x85000f8c8130abca642ae94b4feb3448390745decb1f443c34fd06575f1d0de35bbe649b46251df0a4bdc7a8bc133b2b', '0xad1ef07d34c59afa37fd5147646c24c03622ae4884c163b80d45ebfb5fa994699ad9166ce1ef727c22be3c28e0838cbf', '0x8d1dd5500229f463f94c611bb2674640d20f2d34dd40b28c4d2a21d3e64ba7355fae55228f1c70095d1b288828a1950e', '0x834cf56a4f2c2eb04b89383213b84bc6ba554a4715c3c1547278e5501102f6ff2af27cce0f876a2aa2da57b5ac6f3b3f', '0xa468d06083d770bb4e484718d1c147b49770757b5b296fc6d6035ecb3c2f5c4155176f12ccbe6616184789350403f387', '0x8abe730d80ea895705bf67ac4f6b6a36fef7403702d8458a383d04e4859b4c8c7a75598721cc75793d29276afea27ccc', '0xa3890145fa43e6b5c7b8aa0a73a62c39d623c9a75d17c5a05bdddec08d114ab5b0a865c9edb2be6ef31c3dc9544119ea', '0xb2b7c1cd0aed6b776515a12a0f3a86353fa3d3a3b6027422bf7f2c21e6917dab543e189e860c8fd3aab65484b77efbe5', '0x95215b7d3d504ff83ae2bff789feb6b5919287d354d567141bae68a0f0d27b3e898edd8a9be5a51c04dd28ce9d4ab937', '0xa93a3da0e101797c690c38a5bf5bc14e10842e48a18c9888807b2233809ea8a34a76d20a8ece0b682d36c086853cee40', '0x849a7fee901a9279dcc36fe8f276ea6dfc37c30f75b679ddca2cae9c283de19c4df56790e6ae12c4bde33e837fcbc324', '0xb5c1587d84b0826e64438d8ee7c103119b164bede8d243a0256b5b798240259dd63281b81bfc613a4874a6732d05e143', '0x97600c536388c942e0a72ba3bc33b3af48045994a3ad0948fe0741391c1eb99693d072d1efdb644abcb08e10474b7885', '0x94c2120a5b4743496e7ab9bb2e474580ed27d7cf5b6fb132efcdd7bf934434d2be8d6f0af009c637b31727b3ad5d2280', '0x8a5ff1e7f552fa8b34b22a220eb1cb018c9c9430f0f14a634121923497cdb4a69fbb8b60eb33e5fdf9b0feb3e9f5afe6', '0x8b4c9032f25181e6fb9f60eb07e3d6cfa2b14ffdd6a0fc1b309b078f8290901e229a5a6ed96dda74e1a9a894224ff588', '0xa5e04e164ffc46da1dfe026ffdcd99332874a110cd168c44762c461a5560b5c098ec71673d509fc053f6d9064d4ba255', '0x97d21cf8327a81385fd3915c7e8efac7662f4b39a9785b4a936fe1b581d630678f42a3e9ea7e02bb4413da7ca9a6f35f', '0x806d8462bbf148eb4cff812cab11b3d819669ef5f0d76b228fa166b83727c92fdac98ff3afe946855685b050d9d4c6aa', '0x8a9899b0ddbcf4ba3f16bb006218022efca867a5b32e1de9c7efe1d7039c8e200a406bfd09ebb8921bf1997185e9266c', '0x8fad2d8629c546c5de443b36927b068cfa333c8c4c1328e1221a1f6af7be5363ab8981fee54307532f239eda7656e6f2', '0x930146a1f6c3decf40198955059f70c98de7c5bb1b25bdc97fc72de3a84db1b121430cf7a7456a692d8bbb6b325b6001', '0x82987887016fdb90f79f045c16629c5b2b17b1b4702cd89d06b70086e5922cd10c5763cba6f3d30a2c33bc84be36c6f5', '0xa6fd7e4834f7f29da41170c13d29acbba86c74d5924cd361588cdda26a3ea7f11ec34c31869537ff7ee0b57a24555e9c', '0x97b2474cbfb632148869a6b911c2ab91e4af9eff6c181566a1eb34a05d2ef3fa9da4fdf14e8fd8746a7c3123e20d572e', '0x99ea177bb7d98dce25d300b09bf6ce08a7061360c4ed9a54e30c1aa5a467be6225737b62ae921e91547b5b9d39b800d9', '0xb9dae836e37d51c9611e6522aa6aa8bccf2644f23113584c74c963d79af0a7ae533af823215fdcbbd8df62f00ec1505a', '0xb1a7165aa1ac480b4eb1f0b3d4284c69907d1b5056a343a2da84b3863c9a2ec4d757493f5daf9ef252a253bb3b2b6745', '0xa1322eec41b38b8bf3f4566bd12f9c230dd04d085e0526218489e986d59895d471bd8bb08351edf40021efab1d29b2d7', '0x96d559df46015e62d8876f4d8679f9a9867dff31eb151238cd75b3a10bbb2ab0f51c804a2f5adec1decbfa355042a6c6', '0xab55e38cd273bffaa94400bf4913ce0ec1c1c848e8c53be1808d4ce5338ec92b4a4160b8faf0d1d8ee8b71ae751d0ae7', '0xb61c2987e2b402a52670abe305f8a9976efa9720ad0d7c5c1d0d6d9ec6f1569f51621b6edae84d9bb3fef32bae31a088', '0xb5234aa19fd9e714c7a9f3ea33d39a5c49f42e7a8edabd8f306083669df4898711d4b50b049dfb91815588ca60052673', '0x8e98a7b90baa4693c6a1e1c2e556d018c3408bbbb5dcf2c32d120f797fd8ed1373f1f112dbca114863801ec6efc1a5d0', '0xa7e1e77cbd6274f8c74b37a607cc20596bb7fc35ff1ab4358de15b07952aea397e409b30188c8516676cdd05d4919f3b', '0xa5f2336ed9338772b71e490b1b3916d33df8b013e4d38dd57185b7314ec9aedaa34eda2733c38e06e656a8cec74080ab', '0xb5de079ec867af3a3910fe47628c7d793c7d70b79e25a9a436e0a75405e2c58b740c1b86e1b073842d475e0b717d0bd9', '0xabcadb7a09173f1eda179ab7e3a5722f020402eaeafb9d604641645c21f1e009b758f2a6fd262f115d80e23f8baf7328', '0x8694ad59d4cc328b064884d147f66095605d9bf339d09e45652d68de765f2b09d45558d45daf9b4b36dcf881df8d4fb8', '0xa2cc7b2e812041f17b450b5fa7429cf62e2da06a7bb3c08a63d6f802ddf13e8b73d2056bcd6407476dd322fa35b9b065', '0xa97b0e7e22214f329fc57b6d7ba882ca563f863c06f1afcb60c0bbc81ef08ec866d39c81a80a7843889fc957d532cc0e', '0xa8a809392dbf35911df8566dc20e2373e2fb3272bd9eaf9f474588a9132f06b5a1433ba9f36a738c6cd3fee403188fca', '0xa3fb0038f83116eef1d6b023e2e17ba2795f7f90ed7c857d9f04337cb4e0c2e7d691bcea54aa72ac5e4383125b74b755', '0xa80ada835fede8d121162aabfc8c349f685775406693d599e3c288364097b02d96c10ddc20e72fd308fc882e5b70c064', '0xb6e6c4b24731a2895b7513ad97c0928efeeb0c645dac9fc8cbb0a6419221807073f6996f2b778e1dcdde63acc3a6b2cd', '0x880a2e8fc2eb57f44b08cf4db5cf1751bf9f4aa688708039007d2a198f4e7f0f808aa566b36b15b971e804835102400c', '0x8b3baeb4e1c1d7493bd885dde7873afdc235b58e45b515cf51ebcd02a9b81911c5ca182a9e340575585186c99e71d2bd', '0xa6248e1bef3c6c6ddc155dfe95631a3f00308fa77b1c1779935e76401e750f151b7377f9376c08e8273680e924382af1', '0x800133df4ea65de3935d98b0249e335a918c44167a34a16c0a4adaa4654f458c376eaa76ef088672d39aec4c7d951833', '0x8317a6e0667fb524f35672e070f047db29450b06348604319765e4db09f966ad995098cf38acd30346c7fef5dd62528a', '0x81fc2ef2ee0e6f21f406c51f02b9b7be8d99d30a054df918cf89c708d64c34d8b0dd060dff4383de858c0dbff25d71d3', '0xa28611f96138fe6974e3e1925b582cba76166259c32b39e95702fa0c4957ef2ca32d575b1c08cc8dbe96ddc0eb56a9f2', '0x86c6773f4e0261413d6d3944e0f7e498a6dae518120e3940d2f45054a912e706b3b615fd160e6143a7e54942406f9af5', '0xae91e3db099d165b198d80b6d9af894203949d87cb980f4db97dd43ee55fbe1a45df156b72e3c3e9306975f9e5e62d77', '0xad00ceaea52dcef616be9f9815548f8e9b800bc9c1a8832a4d8acca6c8779317d1951e5700e54db070a23db41266c934', '0x94426f78470aea2d82eded320b45bea09b7cbdf02a3d7c2af4ae4567a3493b352b36f43c3669237879910dcefcc82fe0', '0x8aad924eb1a30d2844654c9829d82c65fefe964d815572b6c9f902c6a826c247257a7d0d4967e2bae331d52fb3b7c0ed', '0xac9489ec928e4f43f8d194b8f3ab83382b66b045f18efdfcb05c1d4e67af7b3745ffbb7f52cab4b8895550d10132e2a8', '0xaf8f390c7cc40a08c0143b467634c10e8046ce40466006a4b4297c76a6c16309b50f41a4a022fc838738c4c72edfb34e', '0x923b0384e87a2ddfb7a2c47f628172e8dee76fe812c44a756c67cb20527d8e9029a561bd4ef446a013d4be7db7259f6b', '0x856316b53f09a90af770bafb5c9ea7deb921687fdfcf512840e96fb83df08820c42263c9ccf51465da33f1b03db04d09', '0x92e8823b523f90ab75ac6e30869dcb257d232b55a3e167769ab5b54cbb83be94cf5d84eed4b1653db17f3f1350ab5e53', '0x8d0d05fac92079a3df86a72fa399e606fec7e56f81d3443cdf0cd373b3330235b76890197ae61f24d17de39dd1aadd06', '0x8a801fc71b9b6988a829044060679a7cc3d40630fba81f72bcd15c0e5728867f4bfe938066e68cbb54b042a39600fde2', '0xb40a6a786ca1a21159b72990b4d3ae8729722cdace4e8124f8cbcc3fa96005563535d28e9d92cda02e91d979d27f8f97', '0x914f30250d79829919c8ed184c2e471c0d9835f2348e628164dbfe39a51dcdc3f8bf99c945b1f413e65fc5424014e5c2', '0x8ab8b347b7846fbc7ffe69c89ff67dafd522bec708b7ffea312b3a7eac47fb9d6006cb9038962a07dd89d4688ee6a18b', '0x8e755f8cde0750700252e41f6d16b825e7f02748a13744c004a52b19e52d58c42d1ac32cd5ed1d6ad14cee5174b4ddf4', '0x88d6192d72e1fefbbc9ab400e5b0018bd300839cf604cfc1034657f62fe8fcfc52acd86c207dad0fa6383361d338b2bc', '0x971fa2ab593578b341076d98c49c71dc7d9eb4ca706efe252441499037cc86fea49af681d8a4d324d302526b2a3e5c18', '0xb2deac648501d7e284a85c19f514f8744c48d2b5516c993c2111128a9fa042aed34dc371a0cc3f00e918531dbf16c0fb', '0xb63fab8600fa531d7f48f8d207298544d2e03d4da23cfb43d99b0612f1a20441526de63b7609f5969429e763147ee5e2', '0xa8f30d9b4ac3675d61199e8e624f88b9dc52658a2ba26a2bda5f9cd3780f0b1e32b56c825d9dbc3a059d6c61fd37e261', '0x8a6f8e963dccbf1db9c839c21a4e832c7a218b00fc31400346b5379fdb8394142bf8f8b981fca3f4d3c43d4e34dd3e31', '0xb4883e6a4213c799abb2a9b6998ebd4c89aeadfbabbe4c363b22beaff46939dfbe4dd20d113688a293a41daf5cd82c8d', '0xaedb55058fb467ee9556a3b601af86962f99fc06f7eaf837b4deda030b1899f565da07ddc7108e9f5e7024e11c723ed0', '0xa8185aafdbd22a2df2ea0f0cf67fc88c4c3f8e64040da08cfa9e8075b792406c20d3155d6ea6fdcbe9f5502c44125545', '0xb2b27ff20d24cff756e8edbd6f8686d202d687016c561e56dcffebc78f404ff544c4d3ae8802b91bed0487792d6dfd05', '0xb6fba06a70d8b1000555b8c6d791b1db3fb7f57a0f8b1fa8dd00b2ee14242877e1e836cef89be3f9e0565e61a6b4c275', '0x92b3dd6e18600ab856c276bc787429d42b8c02abf5243f7919625aa1f4e8cc3eca61cbe106b81d0e4909393a5efc021a', '0xa508e1a1d4375f5130c95a169fd1d4df51cecd84822dc28b18e464c2189d464e6dc6a5855e0cbb94500d041319749ef7', '0x84b3e9a6b5d1a7bc7df44ce760b5b686fba006945f6e1f3f67ea2c90dfa6ed70bc1f021828a0461fe158ece87deb1e30', '0xadd83e686118fc5eb56d79199d33cf0c90fb2a5996c6f453fcd9b9eb3a273a466776adba1cccd6be62a4ea154480fe17', '0xa1fb58d9a323dcd7862ad4bc6359ab2bae35a608276a3053d40bb3abdaf3e8827027284d964e51ae7b61dbf299f2bea3', '0xac901ece7cf087c782f75f1c61371f77ba061bb752ad680c9b1012768e5ebb6241b492bafd9e016e989cea1ff51aaf5c', '0x961b9ef616b7faa3befd807772893c7c66ab6990a9405cf4345ec29cf13d75dbb6da41ec87af5b5c4bddc8787b88b480', '0xb386f7ba0b94ced118691d883549d70ecd28d1c0d1b718cb82a92a246e61de4ba80b6a76d6039c261e342f9ac136941c', '0xb6415848092dd93da62b5a5307d356d968bd7c935d3626f40e9446573e5794f37a23ca072fe8af2a9355a4b04ad35e58', '0x843b3e3221bb08122a1e649e81759297d985c7f393c36cc3bc707a7aaf2f53b9cdd449e7a4384981c5976fb3955871d4', '0x94083ab99a73dc5cd463b5259a0f4e99847bf32ae03739a440f8f48e12f078602c76b3fe4e7ecd31d52a7aa31168c5ee', '0xb6f994b5482aabe833e388b24b9445c01e47fd6e354c3684094237189001290aa77a327181e7e7e756682a04b8b3c56a', '0x8366f418a3fb2dbc9ffb5b798adb968aab991fa689ec24a4c4bde6f046989b1815e1bce5e846f3554028e16799e17281', '0xb8e5680915eb37153daa9a3a977b47c88b4f30fd358901888a1056e07d2a7070d28a47acac7aa7856ede16bd0c93ff2a', '0x871cc7a122cd7b9ae2199801e6a0974ba8cea64e5866a5130ee0ec926adda24f91b3ff2785932cb55537030bb5ad811e', '0x9370ff1ba27d33080efb22836147f766c60f0a8ca250ac6b2a82bb464ffa543da056284b712dc3cac53dfd1680a4cf87', '0x8614d8029df5058f5a072716489f734131b228972ea9b2b952ab1150bc50b6637543aec1c35763f8dc578275f7c9df3d', '0xb8efd01dd0016a27a0e2df65b571d405be4dc8e0df5dc0d8354fb187b96589e95847ba0c2856613924125d21193753ca', '0xa86e524431247115ee497c07ca2a73387eb820d293e8bb74e1ef1ae7ffdb21a9dd8ef1a6e3f391e6f02ee0b51fae2a06', '0x9151e2dcc0b928573421ffbe43b1761b6ccefa4ecd58be7fbc8ea8e975e18d52c264f682104480d590e6f8c0b8b9f63d', '0x85ac8cb79fb8916f7eb5431b7e81606b38afba15895909873f85d9577c87ed2c1d0fd489fe058362f20ac05626681346', '0xa076dd75ed807bb7afcae8bb9821ed46758c1a8d00e7f3d3c91a18e6b95dff3958ed70441a1f4691ac3268d95e243614', '0x89d8dbe170b9804de3fff5b6512d04643ea0041c3f9bedd7432b171ced1577b0c0a7bb911852c6bafe154ba36cd30320', '0x809a63ba788e618a281804ef97a75df39c7115900078a6bdb203bd79d3df87e863c631e934dcee62e28a16cb8735acfd', '0x9727e6720f8b73b6ccad519d8ca1d4f90c2db33ab536f399e2c4ce269be15d99e22504ef153aa26c40d4cfbc450f25f6', '0x83e77918ba6e28ee01ba6b8dbdd84c53faf65446a90bcef46f262f341dace2e237b1ff8f8d566fdfefc6973deafde716', '0xb5a4d3fff76905bbb229d579b8433e76f2f070108230f20a30e4f974f12f29ed017aa66e9b298a4de0fd535a0e1a44dd', '0x876d3a0bb439e7da26539b98abd0f7e0b7e8035eafed08df623a77fdac30ac85ab4d58984396319a88e072dd7a5149a9', '0x98923e83be5b2877ac18415f9391ea792933db718b29b6970001682cc8434ae9fc640427c0a27f6d62af5f78f3901bcc', '0x805c675a34443a14c0098613d11b4c015264e038a8d1adf083844f2e3e3f2414689788423dd0ff77c02130331d511068', '0x8d8cd51d4146bfa48492e9d3f3e4b845d4ad1442ce6bbd95979f9778ffeb108c641c9ffc2ebbba532f922237e5849222', '0x839862454707a99eef931335e5c5ed80805ba06bab0337c5301fe9fb92fd59c9ff6620e66de7369352b079dc52bf2113', '0xb3cf3bd867f60b345a0b91314b34ce1c02e64dfbaabd70782614208d32fcb5d4448102bd54728fb05d1ed18a750e88e1', '0x8207a421d010e1c5854b8e41460c6a13035ee77f7add0df83c5c31bb00d7acdbb676478a7dfc738b9aef5c29d345ab63', '0xad2b14f87281ad6e1d2b713e6e8303f1a45cefe097820d6a1bdf4652364e70d28ca92193e2bc3d0a1e69da5a51c90ff2', '0x98025be2d7e59ffd3f6c3c2b28b27ec42206968c0f96d09330598fe17a207baa6574aa22cc26555139766cc284224fe7', '0x8e80fe898b7fee849f7dc8e5eac668c76f1fe18d159c51eaf4ddd8d4d600c852dbf6c2abcb878c64f37db7fba3d56968', '0x871c0e2dd929ba4e157ed606741a6301aef759e10a3f919166faab23e599d3409b232240e3afe9c0e1622a11cd453c1a', '0x919f7e465b399e2819ec17aacc199421d267ff2979ea8dc8962542ddbae51e2bbdf6cac92f8a35e05e4d95a4a8315cd4', '0xa6e6667e6127ee4f0224a9a94be3c22831a1ab3b16f57462562b11473c425e7112b33bbbb6af860c81bd6e84bdbd3b86', '0x87eaa9e3515f2d94acf113d77dc085609d06cb038f5e8e90ed29bd04bd4814e95ed0d6db5a1d65572dfaf73ab2e50ba9', '0x90b30c66ebc16f767f3f0bc1d8bb17ca1951a616292297ca8dd06d54cc53e5fb5fd6321ce158c04cb4c91a04c01f7fbb', '0xb5fda3715566188630f96207c4253315a9cd166ef96651afa0ae1d6f0aa8856e7642e2f8ef3b1fb1eb2c14a7331f6592', '0xa54143f662a6946da901ddaa9e514a0e96bd6397020cf5d88084a1e1edc092b94facc150b1c029a508fb3995acee50b7', '0x8dfdb813296bd105d5813657c98337a24c8bea19bf0d119efca052c018ff5c88f31e05e110fa12f306ae4b0a8498f113', '0x8b7429599915ffec755060d9cfc2c445df9184ba6bf298bfff5b54c2ec8747a9b65bdc6c73746a94a54b0a62d93b6a28', '0x8a1d1108174d383465a57ab4b1a6811ab86dc007de4f342d37f4cd311650382e0352d3664ef09cf1626c0b74e2f21ace', '0x98cb860aee0b7251da2d114b2253daf977badf82027a018c956fd59c6c93b716bfe69a132a4778ee4b7168fbfe390ad2', '0x94d5a0d33a0aa590fe76c71e80b21246dd9bd8c2f5ecc647e47a423c2dddd743010484cf2fa363ea73bb217247429066', '0xa082b7a109fad08e2c01dd7322625c18f47497b32269ae4e529b1681aeeb3c4a813cc6088ebb4427b486320fbc4b7872', '0x86c23e2d3b23244c7763c123ad67a41a2dad8e4556cac23696906d1acf5f4cd7f661281b8ab2027d268405b08eee6771', '0x801522a5c211e49eb96294a9113022d86c84bb8741e44fa7328122836a39ba7e11e27d0d6773550b234531400ba1e7eb', '0x9683d154b18ed641867fe67b2dc70e8b8afba79f73fdeafdf9015d85aa0c74d270b290952683c3667c0202a83626687e', '0x994febc16f8d216a20774955523262966e955cf964950b4b2831a3483f818c20ee6f51cd24f499dda0d3191910a9fd35', '0xaaa8f12184525e89ce980468fd24e1a9af846246297546655763ecabf0b5b5047394543f1791ba1c70e21637cd815877', '0x9193a37d5692ff1bacb0265bd7825c479624d2adf33a419b0a71c8a744ca1b0c9828127831302ffea4fcceb1a53ccd54', '0xb9f3213d5d588ad73b86365cbcf0fabcec5c30cddad418281ff2408dc140e3f6a25afcb6bb569605191665706c675e35', '0x96aa280b2f0ae5c3ac51edaea4435ecff8ecf8f2536a3400d8c4c9b12c64d16418838dd7ffc1b815656109ca63261050', '0x8486373d67804e9832bddca04a0084d1976d324d85c22a52ce2bcf7518f014ad00e4795e61c71e0dcad1f23316288dcc', '0xb4f2e7f7e2ed7917e7c5036681e1ceff18b688c1abbd203c2bda0731ab56701a847cef4f753f68119110680913c2dd4c', '0x87dc2336d88edd81b94ef78e7bcb6d3876257c326d28b3f4484465d6c65faa6c17aa7a2f85c6b94ddece39f6736751aa', '0xb4b3502ebe175820f53da8e3fa28160579c4150d79d932923739aab545af537b3301d5b21f5138ab4100e737fb61a084', '0x88063af42d5845267d979df07be0735cbb42d9b57d3625eb5d0aa7e4ee90ca88fa52aed480a4d60eaf0ab8dbc4f444fe', '0x85cb81247c09e21de6deec42e668b72f513c7b105f60ed478b08b85fdc8a886a97bb7e39eca0cab09b294e4b1490b0c1', '0x9920fcfcf836faafd211fa1ca78302aa6feffcda98aadb6302300c250fe8621b60d9c214ea92087c44996ae0999eae78', '0xa1f91af5b378d61ea277e5dac81cb71d71a4ac35322aaf42b3a8aab1641fd51d8da1783bae0e8ccb66d73db8e1003478', '0x87507b427d381ce3906e372a12f4e61514ad7a102334826266df14542adcbc8bb7c8450a1fe110069d9dc2e9bf0687c7', '0xb7581b0cb549d71201583e0987e9e9bc6cd36585c96664f836e1b7326e5375ce8d0a450343fe0b106dcc581b77de88f9', '0xb26504a6a7a64c44d7f97d0402bf752740934ea4c6e101ec131666deaf574d55fd7f96c8807473722b6629dbda2ca3b5', '0xb90accb5c6b78322ef88d017fee2ae1cf87194f4b3f6f4ba6510c0adf4c11b20870043cdaf45372844f5e801464bb682', '0xa904dfa6e1f813b4aa0b242f3eaaf893da7ea854efe514487a237a01fe244721482476b81ed75ef1a951fc54802b29a1', '0xa00373aa8d98f4dedf9cec4d227b5fab00f3af2a7bb4c8b0dcedecb5a04244321d5f25a81d57ed0ddcf293c701d290f5', '0x91bedcb316698e73f43e9dbe0229772c856f34901fa4c1e018e96eb898e4ae02b19d900e87d01501099163be56db57ae', '0xb84dd6b9a61cfc0817da422380b0dcc5221deb600b4b6a6f6c5ad934110a3b66c59f7407ad68bf8642b2bcb5427e8050', '0x8507c172e499856675ba69fc1b0389a08e58f8e5658c9268172b926dabb4a67b7c836a44d865f736e8fcb14aa2809529', '0x86609a1d82d90a971786da9ad342035ae4865136e513559069b6dc8ba82ec0bd1ac695fe8afa5f61f85c2310194014ed', '0x94914f127a645594ed372855550ec0817663224208c127a08bff3d5c4f463b7939cf13a45dee68586b678ae453c6d60d', '0x80b55565972213814afd6ad9b1884a4d8143ae90c148ba730ca77b0937c2faabb23a6f985dd0bbbe05705fada4cb1a00', '0x930f5fe58dabae91c26c6fcbb61c3e336678dcc35d028e5c958d2ee7d50b80e1693c0693b82d719dfd9fbe2c03b52c10', '0xa45053c493da932896d95d5fb158869c1051e1bf99658b183c9cf4415fc8d4fa1b6a8752b8bb26e8b706a03a57fc05d2', '0xaf7434b48d2ebe639c8082be09060422f662317bdc136d534b76ee3e3aba5ea8f234cd4936aa2b928f6eafdbe5165a6b', '0xa57a073bbbb3020a92497f0ce854666997a182f2b437e7b06c9888db8acb2fd2128e3959f45c391f0548a3de49e37e76', '0xa0ea8131b2d8cfb799e806d8cb92cb02d32de37869cf2ac3c82f7c5d9a963d562755b16d25c4b60f4ca214e323790a9c', '0x82f920aed42eb630281919b9c1fa4acc02b05ef34020cad3583a29375bdaee167a47ca3366ef065cd8e658301942dbfd', '0x8415ef32a93820618abb91329224bc46d478ee8749ef42e372ae4ea29b6c05a65d5ef515ffc7d720b2f41ccbc040f176', '0xa0fbbb0113daceaa05478163fa835b070be5898dd9bbfa9abc582409a7b671c0e41a5070de4cb6dd2072888b11825acf', '0xadfc99221d7f044b57ed40f4ef8a9e47e57265ef8eac654043cf5e777950af6fbdc2c2d5a5b916048fab1c19acd69dbb', '0xb3d8e85fccf623fb3848e4886d580469bd41ec0533975298bfbedc7a1a9b4e554714991ec4238d8ff976a83cab6383b7', '0x8b09702f3789ae1f7799ce58a0ffc2327b3ebf2b56cd870f2be66c0d6781cc1f34c2d721d0de63e0fe9db85bee842fbe', '0xa935864851b73676cb49f509a198caab467e5dfe4358e7088d2a76e9b8c13e5d20b01eb7c0cb9e51ee98c90cfc393c71', '0xb5035d76a5a8251bcb18f33968b077d43403c69492b809eaa3e202eef174a5649aee30f701ef0be050ba5026957093ab', '0xb1cedb563cfb09713009b2263975a56abb9932b8cdebf10f7836c5c34785149e9875ff590fe1414ad2d21da977b7ba26', '0x98a718c23d44b24ac295b328d91ab7a40b23ffbccaa90bc5888efbd32b6a95c530bf5e999ccbd4f1c85263104f336ce9', '0x8d9d2ee952d5b135eac2f06f0478faaac175f23cb3789144f3a490f2ed34c885ae4d8ad7ed48db85cc6c2bd70b38c6c2', '0x8155763582ff6c68d7071ba842b6543361cd5f65b7c70d5bb838da2dab2c02f3363e2324307e7d2149b12700d96bde38', '0xb18b277334ef7f24706b7d48fb764a487bc4e21fcbfb01627b7524e9a5d3253be99d84c417084fea769b550b3ecb4574', '0xb80db9d83cb1ae861a3f61197a1f14b6c5004a2b3d031fb207adda94d725f3e265535ed7b69b9c801f2e95e1d64c1901', '0x82cb673ac9c0c124fc546c59505fe4fdbc05a1fece0fa579f6a6df96f74bfa877ad82b6fa768cb678ff04ae4cec58d1e', '0xb2e190b785a4a882939489b86d0a06cb637b7be8b14204645bdd9d6c37626e8623e35e1e4eab5c8fdec0f8349ede8918', '0xa82237c64f15d306365be19085e1c725cd148702fb66658c7974b02051b685715fb9e35fd4a596ec24d532df4711f82d', '0xad6f7e3992518ba04b510b705fa6b28e3733e0000a5480e8a3c30fe71394de2bfa43333c69e750bdc3e7092b9e0f7ffe', '0x8c0ee358f37c28f3b80cb9ad5487c342fab734886e31e30c667e616f3aba737a3a07bac4da552d8405ad8b00c03e09f0', '0xb7851e0b88486b0a858a218f4307e0c0c8c314fc69e2b90cce8ba86d3fdb796b572e50eb4e82f83f73c7f048484b45ac', '0xa7c35abc2e15723a9f395d16d2484b798d098be5414ddef083c8283b0c29823226fbc4727d9cccf96e33b27fc40e032a', '0x8ec5ff2ba7c3ca8a2d18df81d46e93a3bc94ceca88134ea75cc8ec2ec4b1ba3d0de49dcd4d385083c648a63483377fdd', '0x80ca7ee722c3253e7b534b42a8947e38741c542dee1d671b603a9a743f5ba2fa95f193ace46c01000ed20ea05ad0639b', '0xac14edc2d803b28a169154364dac5360cf0926d911a615077a94858fb4cbbe31bae2f30a6a68b248cd8bed015e0f3b29', '0xa4bdb63e91fa72995316d03cd117347cbefd14eb1b19a0adea1c9d39f49d82ca1ceeb2a4184187e1dade109d10b83090', '0xac8f528e9e8fafde00e66a75d4bb68c99029456ae9b3b7cc76ea4816e89aca2b8b7d094db214bad1e87dd4e84d1c1a5e', '0x8a8d090a01aff14383419735840fc5286e71a5feefb98c563b2d7ee593b518c3aef6654f10da8a77f40feb52e1d31fac', '0xac4259562982b355fe5e57e1cef574a6a40a7144598c13a6bf07cdd8000bfda95b0b0b44f215e9dbc71be114a1857441', '0xb53741dc30b11fdc6c9778555c1f714fde60890c191a0effe419fe2b6100228d07cd0738d0dd73057cfc7e340c75f0c4', '0x80ff52fdfae53dd2410ea556ea6504696439919687d2dcce1e952d9d17b6e3699816ee623b0153bb0e0588e36b6f56b1', '0xa92b34d785a71d10e6796ad07df788c6878717cef4f1f0623898370725006d46fa00a0a22a3934fc5cf323be85fc7767', '0xac1cc08cd1a8fd6c946bbe14662b18e89725933a79965c663b73ae3cf5f5ab87e794559ed579564884e430e108385e18', '0x88b8b2264d84106d38c321c3a4927b9b41cac172ae27f6292ea44cd9ce11d185d0061a59148e50474d4dad3c9e940476', '0xb7ac9f257b4f676d69899a181b45f40358dcaa70fa2dad38870d52838aad9001f3a3145f6550fa2826018952431e4cd4', '0xade67b3d1602ab0af6a256f25a65b621dded7a0adca65c526ab34c5ca3088a549b7ccf76c586993cef0d2d38af541617', '0x8fcd8bdc44ab42a70c174682a1e8b929004834d4962a902de460eaf8649883c868cde1cd660d14d7d3ce589fe3aa83ab', '0xb914f6ec60f1767a12fa34a4b400ce102564dac4c1c42f1497c7bb824bfb9000c9e23ed7cadaa16ad79d5ac906070710', '0xabb1683b313612b583e87228384eddc3e2e7539e0aa26e825f5c27da222941b6a37ec47127cb0f11b6b8e0d02a6f66e9', '0xb01efb31962345a2fc71b7c370e7d3117bb1d1e1a9b6984ce11bd83c898dc127fec2e821669deca7c74d406e4678a736', '0x92439394c6c811d908b05c626f1afeda3a0f8c925747bedf66a4a5895ee76e7445a1982e99d8658117128df5866eb64e', '0x956bfdcb00837be56d44f159bab9bcc2292295ec1ca7424615e3b163b5d14f7143e214609c0b65ab74a0dbddbed4d782', '0x880b9a8dc9bf6499f1f71828e6c906e2ae59660c9aaa824a6f36116746406351b4e364b6fa26c45e9d90018555bc7dd4', '0x83f4a0dcf523d414e023075ce0dde10161d65c0abdba522c811f0e446980cbc21eb0bb42737136bce30fcaae3c673b6a', '0xabfc5593e02dff15161c4da67a806af3170bb2bbc65e3a0457b4bd994ecf5e001d02bdd417655c2b4433dec270a6273c', '0x99c6d8bab7d937a4cb5c272c4bc3856a3cb8295cd77ec9e2fcc6a50e0545999cac4c413c3ca8e5408afdb60388c82ae9', '0xb08f5d230713639ec98a7afcb2a25b9b2d1c48820447d28b6a3ef448aedc4b9a90b6c5ffc6613a70ff1766b51992074f', '0x99d4b54e35dd3f844088155f114ef93507372ed32a6898b9954d5a6d0743e55d8e7de20d67671454d26561ed5e4fb05c', '0xb7cad70deba1622c79f1ecfdb2612e380e9048fb6146760ba61cb62e98cef129d3944c5f442b15fc11c102fcc6e2adb4', '0x95feea870c86525ed214e3e0ecca9f66c5e0babf6da8473e5cc5e2f305c26939f6afda0207bf5855b6a6c928815577ea', '0xad6e77ec226053ab331f3f871d7fb770ae78227a85096d263bb42915299147a7a7b57a4f8f929765cfb323267b94865d', '0x82339f53ab7344f8dad554fd0270c2aedb34f7b0c630f0a56ca9217c04f0e4a38781eec769354a44fa90f556b388ad01', '0x837d4672d73588f19b872d81b7993e5e0628139f5685d0520b1b766d40e71b9d83a8d2bd65a03987eef89b3d5c254683', '0xb3c27e19f579133f1ded8c066dbc3e4edaf449a1edcb1aaf215939d63a7f2b250b9b7afb62d4cd7cf37c28da81898a67', '0x91f669f9db8fbc6d7a5ee92cb67c2fc1ccef6dde622efa455dd7535b11f506f4e309a8878b859d6605a3917f6d7d67e8', '0x8332dc636222829a83501a8312904096c2984cc0c5dc077e067d8962bd87666226e3324a9e5057c1cbc3ba700a3b22f3', '0x97e81e20bf33baa4412d6b81c5fbd406dccbe70973bd73e956d8ce85c99d2199daee5fa6e99fc6d40071b352b5044865', '0xb716066fb9e470cca4546a401048c0e6c6408c8c9f4cd80aca6778d3f4121378e11cccf8a005845fcc8dea2e1b9f16df', '0xa7b340eb603da43f2aa542dfad1ef3d3357f583c46040f2dab234c8246d7c55d6885f9f7a14f319e22355ad498c22a04', '0x8281ea97a28ade9a0cdc73a077c72a92810b70912006611a00df8e7d2ee1036af73c0f062b367f3d4d75be4b9bf78aa4', '0xa481ffa0813a4f2110c6ac535fb446282dce73c182eb99baf786ad42b804ef12df078b2f534e3cd8210973880bba6a63', '0xb71a581ae08eda0437f9e9274c1f9431d6b357e4866e40d4c2470252f0888978497af823dbf464785479e5f35eb89aa8', '0xa07c9010308bcfb0c97a1059d5213980000841ca0565697d45aa46e82fb36494e4940aa435ede417856d24f73d374757', '0x8fc353fa8733947ba067ca2bf5e14a6c334e4ff30efdfa67829dc86f49424f4548e879b153e79dc75f1ec00afd6693c6', '0xa663faca50e1fe5d00f62abb0b7828d6b761fde9f5a54f27c0b726d8d53281f83ac165b3d3db87f970913350a7dd07f2', '0x970535269744905640d6ab238930dff375ea7efb2f391db324724166f0c436e7a3eab7ef6eb2e5d6724c58d588a4c592', '0x800f33f5936498e16fd0f58210a5a5c104074039db7d9d5d92dc62cc00d796ea0a3a22e5d368fe269cedcf30bf6149fd', '0xb4b921cc901a7775df7ae73e97cdd108d98c54534015a1469f0ca6b07989827e0d3f9bea2ec015fabe9d309054aef802', '0x93295c8a7e5c0bd9decd99ee2d704d814cb6bd0061404fe00984a8afc337e78af11965a8560288529c2a722e8b54b488', '0xaf43d382ff7951bea94f4540a3a2dbb53ed527e966d0dcd117d5212f36112976e1fa00a47bb9870d3841cb01621c5d7e', '0xb4d106b21e4676556bedc6e7f5a7eb5c2ad0d5fe8004a1d968bc7806ba871e241d38892b1fa73e9648b23158802ab57b', '0xa96cbe38f86165288a365efa796b0e2076ae9fa94bb6377cb80c7d5db9d376e9c18164a8a3667dddb3f5b847f52fd319', '0xa0bde83e1f3e925561c481ceb58c7575027f9641e69f14242b886e7fbc532a2bc54aeeb94ca39bd7da3ac984bfe8cced', '0x8211c4a70d08fe052246d3ccda60c9e9677910a93d9262d572606d99e273c1ade353eeeadf5b1e3c1ac3c4b9019d5f61', '0x954ba6744e3f991580b6633e5d184550e44400f20f00149d899d97bc4b51b01d09bb4f82ad975cd55189320523fd60f6', '0xb7e3f17ae79c2faaf5f3cbe0dc528c6aab0035eb3f38954820556bdf7c3546585fb9814717302c5f45fde7170748ff63', '0x880446589f33ffe7ff5e105fa1c380d401d6c46e80526948fbf4edcb779753a594f3891461f52eeb3f5f2f6051c361b2', '0xa26c06cf79c412d49f39e0e27e37c82c4cf0c8648638ee66a97d22d822e064a9a7cbb0b1ede46806ea0430639769cb88', '0xa968341c5e4a3e6d2a2116222e3c58c2e558f5bb0a2877a27c69fdbd38dc3892f9ed7d7c114f557e52a351c73614fedb', '0xae9b8bf4774ce3b84185be77723ec62b9a415e21cd60e86513c1500916c96d62519ee8cc061d81ac9db9709d6e191649', '0x83a30c1ebc046c9a1ba911ecf6f147644f58f54e32357dc395388e6bab66d71fb9b691754b11bf414d43816af8058828', '0xab5b804fcfb68b6439f311d0420005b083a84da15a8415cc4013898806e67c47698a9d594263fd9be42bf48efdfbe2fd', '0xa41c18185f8111ddd551ecc8f6dcb87036cebb6eabbce7faba40c6c5c8af2ab59ef027c6fb2dc523eb0159335a1ab189', '0xb24cd94b7c6e161e651107769d863fe5a3d7a847b9c60c7c803846bd782cec0bd54e6278a318ed23b90cd7ad25933fa2', '0xa5ba23ead78d1678414d4e986b448e7a24b23a5c0f529ba604a51e4ee0f87baee450fd121b43a954be50bff6c0d7908a', '0xb89c17de4809e722527832b90b810d9691b437f19db9cb88ca5cdb67bbc6946ec1d454dc0990b66093ebeb6eeb6896a6', '0x914f436fe0ac7540129c3deb04d51bc61192ab5d0d16eda77ef70ecf8cab5f55a13492f54e8052f2f214186a113d8949', '0x8e0b3d1dd756a9008894028d0443083c21e99de69b8d8f4e7eb3ca7fc52ad540355d4a1081774a6d51a093110f4bc838', '0xa9c1730eb5c0a42deda9d9b39390661717479e29007f5f8499d0645b8b85bc0ff12cea2ac4328f6588a12126f56284ee', '0xa2318a42c99f7613ac78cb110656c6e470cac6903a5bfdc1bb182af21e0f0f409bd39324a13e2790f0facba04459d3c0', '0xa11ba34521434cb718f1b2015bbf451ba1a7c60e59b1620ea843835c7e75bb42b6ad29263cd3705f7f6f1e40a0ebdfe7', '0x90705112b625973e1cb35e30f9e15e3c752b2e972231b4caf53518f44b4a40b8a6bd15c4af2adbce5dc194169b860cba', '0x828035b0e70af8db1294379b4b70e56624e1138ef49f7be81d938e8b25aa5dcc03655e045a95a79e0143c23a77407004', '0xa7abb1836282917d1eb9886c79b6a36d720612e3b823d9420a4a705e8add6c6bfff2f682e6f992a6af10ae2f71ca8828', '0x81e97c7f980dbbe93df9efdd9c0a8172ba0f00378e9375c926b9e24758e8b827037ba67e06e994fa9d05942320353d71', '0xafa640b2a7fb997cffc5db74a91dece901be4a36415786190dfd17a77ac837a2fb2d73e973b8e60582e71824c57104cc', '0xae860a6850068f2b0e1e5a03afbd08b667f44c4f06e431f1f83269e754f37e18a764b00e100dcdbd1c1d18af9d6304a5', '0x9443fd7e1263d5ab9baa8b1a3c893765da1dbed0bdf62ac9c886425ea9f05876df1920889b707a2cf248e7a029883588', '0xacb38feff88de8db3477ea9ae3b33e0c5715cfc91cc71926dce26f4f290dc4f437461a186cf1bdcfcd6d121e087bba33', '0x942882666a9f49ac24d9099facbf1e65484ee76cfdd2eacef25e0f30260654a7b5c0cb7dc37aa1601980877f945c51dc', '0xab2c9035b2ee9c5e57d8de70b24329cfbd247324309eb30ac78c404ced268dbe2aaea8d417300c90d87924a48702b793', '0x80aedcea9c5a9911731ebb444500eb95b519e2d4650c1d465afc61f4997879d60750ae3fe049e54654a06eaa2db7d8c2', '0xa63e1ba5fac918c8bc0f4364b5fc8d26214deee825aa1bff111e03c0ed43baad47e8bae154ad580b851a0f66be85c88e', '0xaea7f5f8c387c21cf671246803cd5baac61cd6359848ad4fd685b1350ed6298a129ed74dace279fe7846001bd6577dfb', '0x906ad36bbec72813b368bd2b79c1c9624966dcbe94ca9dbacc297d0d8af86edbd80cd702ed04f0adebb913a6a7bc1a62', '0xa46201c20560ef2ded1ed3047fc196bfaef445c4a716890d9235f3a06d6993a8ab29e816eba54c6a2e2590dc8dd61216', '0xb37eb2c0d765b044ed2fa2923160a19e11509e764025e43a62b4ccbe38e534ab59e68c2cc92cc5aff9d97154b8210c50', '0x91f93b1404a4bfd3fc8ea019d76230637ceee315da0faf366c712c3ba19088cd3efa2dd30172dcdac11e636f8473a26d', '0xb6b905abc4a795bf95d055ea09c3f9d0a8a9ba0014e288492a3751d2aef60cd3b7846e1ca8366635a94988b2e197191f', '0x847529bf842d7623150a3bb91fc4ccbdc66010bf008179a32359f98bd007330bbfabfdc487f4b98691ad65680af67a8e', '0xb3d37a8098d02b5ee69ed060527f3d924c727016fd92b21d6a52fb1c1ca18c7eaf0caf8144e9e6bb5b6a039ca85cb1e8', '0x98cef893dbcec865cceae01138613de146d563f13853ae34bed5f142da716673c105ecbf4f2aa7d187bdee20702d8582', '0x97f60078d18928c4d7dee1ab244b2b7540928e20cf7ccbbf6684148611afdd9cce60dbf412c1fc544ab8c356fda8fe11', '0x872a6758004e6c87c3788c5c11bcc74db78f076efaeb75127f0baec28febd02528c65b227b7619fb8c29cc92d7c8e799', '0x8d72cf1191629440d7af8daf3b76b6b1bcdaa8d6ddcde52603dc8b092c2ac78d6e24bec32e1223eeda15dd17ba2c26d5', '0x89dcc8c10be08277a1e394de336bb1b135bcc5131dee5eece80973ef364a305235936a3b6dc40f2eeec2aaf227a86376', '0x972c4ee3b4b3b028ab683415bdfecb2454d326a19d274f499e48bb2cfd55165b928bdfa7f97c4fb6d27082cb88b73dd5', '0xab5438a8af3acf2eb75bea0ae71d8aeae363d6644c54e3b020082c80809ef86faf5811808adc8240c7693515ed8bf199', '0xb594133dc9f71f72e448796316ff3ce2f8a03c21ef9c54e551d23723d5f197f7fb0bf1c33e9cb3f51188db7dca51bf49', '0xaee981b45d570a666d0d0b2c7aeaca3cc22d4873812b4424d1f91144142393fd64c49401dfb970c7d5ae91233676cacd', '0x8f978d21de1e264178f88cad7213463a5efd139c30dfce81a7eecb46942870a3c1971f6e6e6a50e0a8b20c379ac084e6', '0x9153701c8b82ab43fa4635cf677789c9c9911efcf23250bd393301c0be51f14fd0acc4e467ec9682acc89085b94641d7', '0x8681989a1be217d77cc8e012c95128557de70b362442e7f1e6162bd52ec6e4ebb0ab28f9ad3f67c1d35ff00216ceeb74', '0x8e85421256fc71a82d35de9645a6da9cbe4dabb9670758c4eafbcf42b26fb99866bb2b4c374601749738ad34e51dba6a', '0x976774296281bbe1e8dabaee7453613d0a615cc6abaeffd8e15ca4484b5a743e298522b2dfbdcaa697e1eea2b2bff736', '0xa585501faf955b6acfb328d801cfec5b59be8ff2fe46ef0bd73b86ba4c19c1dbfcc1df844d61a5acc64bb5e8a68f6cc5', '0xa776217e5073714b36bd2ff0621246a48799eb5ae3ca438d1efff6f9f9beb13779bc18ae5ddb77c838732e8925018118', '0x992d726bd4889f4e7565bcdc31c7b4a58ba44da5f361e3b46e0a67a6e4f00c25e3503c94e7b2bece737d7efd47ff9beb', '0xb277f124d5dd8dd669ef1f6840276c0bb0b60379ca3a0aaf00ca337c40f478d511b1a73e73df6c3b600e6bfaf37a8fa9', '0xb037e78617c235e6528e535bf13bf5e82c70588d1d0bd08de754d089bd47a4fdcfee79b5666b95698cd98c0e32164afb', '0xaefef9e398e0edb60615713d7c1334005b21844d3f1401903e09af2db20d7b342b8d80796fccab583c8607c533c9b735', '0xaad20eec7cf4f0b518007ec1df7dbf4935f6f9ecb36a11d148dbf9e5281aab43feebcc8ce9001374be40776c5ffde825', '0xa4ebd6018e004ac8b5d022cfbb7c5b3833456faff4f198a3d9dbbd077c8752087bda1ea060466fde4a5f31cb8a50a7b0', '0xa56ebb8ac9901915400234c1c6c8502905765a7224de56b084f9b0a3468a065e78b4daea27d9887b4f44a72fa61a15fa', '0xb0269890863c63203dd4da3a08a1bf06621cca212acb49799bfc48be7e41c951d807f85dd4171ed57c372914dbd2ffee', '0xae11fc0f5fd5ba488104bfc07fed50799f51ceab4768afdab300325e9a913b1f257fea067d357e54950c8d08af5ecf59', '0xaefce65396c61e835ffa38857df426f64508de6e93f966cc46b54dcbc5e2bfd72df927b00489fc4460414569ce99e610', '0xa5a1fed75677dc956c000b9135c4b6138e0cff53770399ffbc3b12ff0c1677ace264aef2058aea535ee1a7195afb034d', '0x8071def0890d01f0d10dab3afb13125f0194e79608b9ff129572b5daffb49cde5bf6d9f24da3f84483612aaac3cb8eb1', '0xb5e5bb8c0be22349ea51e249cf2159189fb9aee615dd62c5f67cc9f43745676e703abfa6561df4f5f1d79b86c459b11c', '0x978dfc57cf0d3538ef336a25ca7a2cf373f84b71bc06d1c74907464e3e816d834087ee126bbbbd5090a09ed063f87a46', '0xa2ff4b59b3e7fef169835e67d47218eff5368aed3e6e2f1cacd29a5efe6c1c2e7e1839d87759bad8ad1871b39c481bf3', '0x96de49b44bcd2f5ac3d07d6f5270af081776d8631fefbaf9fec6771e13d40a4e5158767067297029bd38e8c6847971b6', '0x8f2f820e8e3645f2ab9a27b3c23b5f656b681264d08e298ec546c5aaf51119893e0dc8e04d6f64fef48d3cece89692f0', '0x8de2eeac7dd4b53119d02f0ec99f127cbd8f6a57120d94a9a554c04467fa74ecbdfebbb111d9f15cdc1be2be8c2396db', '0xb6616f68b00ea0fb78a25ecd51d3018b9ef13664a7da42663d1bfd6fe71fab615624af863f3b41e625b36a607bb42dc4', '0xabab5be2ab033afd6d110a340c658fb512bb53368886d8a5ea29e3c916a6b1bc46decb2cd0f508b5667f9dd88033ef7d', '0x8872d0cb09df44c2a75895d46588316a4c9c743080f7a03a384bf4d4be80d341f8dcf0e208383bf3587a3509f3324fe5', '0xa3f57fda2e8c06fa7ce9de223f5ff56d53ce9fbc48486d88d2845e7011dc038b6f2f270dcfd46ef5222ae9a1557070f8', '0xa82c4e46f0d1962cb48d6c3d8ed3976c4fd4c174d119470479d9770619a45e6e16e30693b2804a82b516ccdd400508c5', '0xb53188c6b2907abcfe47fab98f23ac602525e05a5ac6b4421c437025819c80529e9d2d63f8a3c10cb9dced196e572506', '0x951934cad4c2772aa0ffdfc4f12a55f490824e104f669e4dffc70d9c14239570c87eb998dbb2a6d423bdfe1ab50f4377', '0xa276bddb27d86e1e70ebb96103a239ae4848ad20c4c5b7de85f480c3f293c934ebe35792361d9767de4333ac6de11643', '0xb9c8eccc03d7270779a87dd7c52a42c7bd632b9bdf94274b1dc864bc7a59e13eb30870ab740066040aff0beeefe14d2a', '0x8e0908e4d15aaa582dc028e015c4b2bd97c82b8086737cdd1f2820641e65d88166d1fc763bc483f8fb4643339182473a', '0x810c6c46945ad5b4f699c51130bf204e47c62066fbe54fd099c3567ca79aa8aa8b04dc5321c09e03df4bb7c9b93857ad', '0x916d4b23adf202ccfaea7dd124d28573c73b39ebd74bf4dfe32a366f9dd48f4160b8cb0e687e7dca887c4b4f19570cb8', '0xb1b8fff52dbbd5b9bc6915ba20f3185fa8e23fe52c026a41cdedea5301dfcf6c79c4fe1058f3abf280a00c7b2cbb20a0', '0x95f9623510e12ddc6f4ae59d06448f496cc911c99a4d5f5c6ff7e434b807fcd4b35ec1ec976a40208ee1a505a892e38d', '0xac7217596d42d40380fddef22e83db9e6d6b2d0d2e912f868d7fc07bacfb83e8e6f01af544e8f450d31db014fb094c9a', '0xb10855b8ff1a81ac32d81773ce8a6391169902290af0637038b58ab59fc84e3403d515ba7c99e26b7382c2e2d0edcedc', '0x89eebe9789a333f5db0aa9e8604798b15a934ff45e19699c2e7fdb46b6863ce02defcef9f6dbd0cb799ffe2b669428c8', '0xb9cc540b405c5ec78a2d8fc17ee4a08690e347cc1d860885205bc19cba09e62f25b94ffc2cab1f638c87caf217f7b6e3', '0xb16d06b120906f085cb183a96a2b635334afda4272ac650259f23059407fdcc8b83e91f2521223f79769ba45428c04bb', '0x83e0a2d9d9f6654d916a822ab1725d58a10efd64e889a17f44860db4d2c77ec1bdde7d0ec8deabc12f8ffa5af879d4e5', '0x98cef31d7ee167d9c4248e29402ea8d5546288d1b7ca54a5370e80a9ce371bc4aa3f5c7a24c2e4805d8c99af059b4156', '0x8fd55a0dc38b65c2b0b45c9127c14b9396db4898f14e1559e428a2951cb5076bff9e3f202a83236f15c1d2530539e5ad', '0xb3252594c3060118acb12eb91d002a74c068c0b8f9bd735a9ecb082f787c7e046dd6e40ddf4b3ba56bf89f223bb5d76b', '0xa88446262600f605fc4f067dca855ebc56990a9ea050c708961e486fe685707d9e9ca734068b92778a144c0f3c23b4bf', '0x97beed96ba821515996045a40f17ad46f8f4d927cd9a2c7ce134a60d19ec4a5819a19aab1bb0df886d9cafcff872bcea', '0x98ce98dc7908161ceefa0ac132b63c860ec2e53f7ba28e66c6c5e45c5945e459797c65668e58c0a5b8a26811f17c3f41', '0xb0419cef96d4d44fff0338132d53d2c03e7e9b4618dc2c6b9f4475368e21700fc08b844a2f140158fff81f56aef83b7e', '0xae1eba4a4a715f6d077e90e9efb59852b7025adced47fd9f705c2745e6734f2fd2f2f86f07ce24695a06e24e63f00b03', '0x86db2fd15dd3cef1e504fb057136f0405758f6fcadc391e6f64b3080f92bfbd4537a0d8f59cd1a0e913b2b188093feb6', '0xb418cff26800f8793b083a879c8b1823285f7a3cac6fa34cf48ac5355f04f6ba74255eaf436739c4d26d0d80d2607129', '0x8eda3c25b5699569c03b85bc585acf25bc3f9539e9dc3e8707b34520ae5ac53920f45528f0870d93f84647cae36b6aeb', '0xa2622af11642fb6cd60cddcd4c242cf13045f4ce20539d11727e8942b4f9a7fd1ea2192e83596a35c096fec3658c0c2a', '0x80735f92d09dc0af19f593ea118bf52146143c1d2a7343f6e2ab95e00debfbd329d4e887f7421e4a361d815dc1a27973', '0xa7eff30a31db635e239c8632f7f84263c9a9d82511422f49077823aeb124e6ee3c995ceb846902fcd2cff0f5f219db51', '0x99129aedaac32b3ec18d689a2589e35fc9715fb3f1a72d28a09ad95e39a68ea939ec5721c501a9e35c60cecb3f4379df', '0xb9995d65636ce1e70967a8ffdf45e50eb264eb64f15ee887781455c5472459cbb309ab58b1645bd6e8f2bd29e69d81b0', '0xb8049f4c3ddc22405880bf55b5d5d94a6dbb071485f25a49a6457db0446663f8d4fabcf14106b9cabb1b3222d8786773', '0xb581027c7d9bf7b97f6eb085934b9caa43a46368cc6740139e33e4cb2c94683411710a52d5933a27c9d12a43e75163ae', '0xb5dfce672e670158c259f36fa549aaacb0699da2f13702c81f5a93afb00361f9ca22d02dcebeaceaee6813a3c9bf7aa5', '0xb8184f3eb809be1986530dffd7464d84750df02196274955769a0afa02b65e87686d915ecdc7e75a0a76be8b7ad8d064', '0xb7ab837f300f4aa2ebd2d770f7a36dedaaa68e1d601eb36a28fada4dc73dbd55e7f31c88ab2835aeb57ff113a14c5f32', '0xa72013c811ca674c3e909064777df1484190fffb0643b6b1435892f5dd0f1d09579189fe00c862bcd18d03309b958b72', '0x87fb528e03f1b6a000141f4a6ee24a9738d9d2efa795cc262203fec10d76adcd0f89968a46fdebac99af8d048300b8ee', '0xb2a1ca5d5d16c7addb73341ebed1f8e832250c2f8e03915a417064750d7deec3289e646c06a09c6a3ae40ea2817636a4', '0xa90cba4d0928da2a5d8c6935790e1a1f026073632a4c1460fe686d06c3f2933661c2b3c49bb0bbeef386f2bcc4d08485', '0xa5b684d544500be25136b0b5b95d9f363103a6d08cf49f4934d6c96d43720a79cdffe66698de0ffe5b02bb3c2e30286f', '0xb246952dcdc38a500e64ccf4f312bc7c690d33a3a951fde5f839f6eec77ac78147f1fcf26ff7b990e8868f5cefe1c4eb', '0x981ed33458e8ead67d4adeb884153bb0fee0ad98ebd9010ee706ea1da7975c290f82c492cf16fb42d1b739632e66e50e', '0x88bdec223786c894fbd8f964ab2c92c5ad7fa7ed2b97a6bf31423a6ad5bbb5a946ae3cebccce8cc97af9e788d03f547b', '0xae852b074e5716e3190593e11fb17f1135d7a5d888986d2be53973fa14c1d4a9887381e648a10a4725291ff062c9d88b', '0xb87050f914c4f09e2dfef845ace5a06504b6fdb815f685921710c7e82a9fac11f864e3e6023ed5807256d6269271d051', '0x8cbd11617ab819680cfa68e70e205f3ffecf6e469d88dbdb1d9b0c9c7c38746dd6e64bd526306a8ab59cb7e66841a757', '0xa1c51cbc1a91618b1ede5cdd77fce26b04971081e5cbf83be20c22b9b30cc9197b9bfd5998fd9ade9b665c8218afe94c', '0xb5cdb2091d114847dc14a4c922bfe944021549df2d75cfc08ccacc2d740726e90e20a0bc2bb73303e9f0bbb5192fb982', '0x8e60327955c5de97f56838cdebd24c2ed4021d9e3d74ab9eefd4543a286c1be82a1e8455f8cfc0a17f03358c4648683b', '0x87f9c1c0987493c631279112fbc79c5f5d7dbf46544119492785f444d063fcb0da4f2d1129735ab77663a9000d9e18ee', '0xa970df3d50c4ef3d76d53dd2b887e9274fdedced7a83560eb1950fed2075879d9fe1d5af811f04ec92d557a0be0380f7', '0x95a69bf4092567f5b55a401329d5a08220ae65825f05d56043974fb7b7090372e941a85e2d197c46c9165031b3bd36fd', '0x8e62c98171e54ff549ccac5d6d381291d0861439dd24e584d356a862d22942e0ff17cdc0d1faab07e496374a547ee812', '0xab62d0eed8422a3172269de0e325eae9294914fa67f1ed8e5d0609afa2991a26b1e1b9a04ccda8436d04ec085957b110', '0xa3292bc88e2a9dec7b55ae4c27a3a8ea46a7b2dfe3a817675eb3712f95264c08668703771b65afcdf6d305e396d5f005', '0xafbaf9cc19adf63a0716cb868a970a372d7a1e24a4c78718a114ced412a12fda6fdf42f701ca1492a8f8c1ef0466f7a3', '0xb41a5f064f9d900d1534a68c74796927e4018e23f949d86eb76dd5b26e5b686115d63d858a49b545924b3941bcec2341', '0xb4e1ef520119f9a238fc4988ab2f1266606f53079744b92c1039541aee78b67ac570d7839fc9b2331244d734ad4637ed', '0xb0ce754a33a506174d5feaff4e9a79295c743b2a122c8a1788c1427482585b398a750b7bd93cc53c38bd3e557caed172', '0x9842cd13ee9490d9ca7ddc83d1f7d79495afb7301d1f51f4b007dd2b2eaf15abbff18666126adc25df5ae26b98a80f41', '0xa976af142268d20a248c4b71304a878efec29b5022199cfc88bf82c081f55d06a89f178606d50bd3f8576f0c5c01a6ad', '0x985ac6f315ab1d2db1b4f2b107eb1652810e63e36b8c14e8852f072d2c8b14922f20d1374a57d75cec62db0d050a0c7c', '0x8c1be9e8317fdf847a8131ac14cedda922bbfbe15cf95537493c4e7eccc7f2f1a56ddd1a8832e6300734d6019d8b128b', '0xb55d129c88d252556fe688f84982becce253736ef3b1fb88328e41300ed0713465c8bd15918386844c725fe7a94e8364', '0xa96384d2d81cf6a79614c7fd6bb68fec6e74064435a1a79dd8b1533e9c7e578da5ecf03e979969d983da893f42adcd84', '0x8c2b3c06b7249ef5ecedeb4f2c65c0925cda8877bb4b672afb7a15bb5a7b5818748d6b022c6ab8fe9c5a1499e2037c69', '0x91c8b2b8b204897741124a37f85ddc45c3ef94ceb5dff681b13771e712f2ba5ac95cb1bd2d3e94a84625d384b51b099b', '0x8bf852945910e9a773120c5ad975f080c07c8fa37c2158e1138162a82983211da70f27e22876741d58c20a6c9dd770da', '0xb9e907d9176a0fcba87a2797651765c814df756bbd1d0a86a9b7b06d9d886d1908d4e74ab27d618129dcde81e7d969d1', '0xac4d3b156db2570c349e21f07fd17df935872f9687842035b533c6e4773ad5752f4ba8f9ea4501953f6b8c4232a4562d', '0xad91c4a7ea0a314d7d1ed7a69a74adf6ad810586c1bf907ae9878ee5f6528437c048c6ae785cc255707ea3e58a4b452b', '0x8013b76604bda0c429e37006b01750999414100d0ff59ff5ab7b233399adaacb34906ee65054abb94db80fc92ac6d2e8', '0xb26a2a660af34a4b9b8910463d0dd439a3dc563494f5ec280dd5eec0b14b0e9426a0422f3c75370201299d394c4d90ad', '0x8e1c7ea11dd513fb8527fa99b899444bf89a1188089d3bb65e3eb87025de9a48e8b4a3068a955fe752f2416de282ca20', '0xb6cbdbf2b143330db09841aa0e7d22d32772ee62006e7cee13d8c4ac911ff4a59a9dba3d84bc46ace1760353d847bbd3', '0xb8f5aa3ee213a44c41f63c11f685e754997cac37b27e91d07bcb69947344d94f3b86284b3b1655e168befc01c880d550', '0x89f93b37bda703494263b10768118ce998ac1f395d422c0ae840e47c6d649a3ec59b404c164a1ad5ed14ccc2408fc662', '0x97255607a1aaae89530a3bdbb7f2b7ba3fb9d5dc93509991021152dde08a638bb3152503cf0c896c9c19d61f8eea36d7', '0x909c7ecafb798e6aa45867976f59cdc9d219aca6fd0881f82f296a83a2a3cc5ed47f08794e6e3009f8847f16345f5f4b', '0x9560fbc2c531571eee5b7389855117644f156ddb00b23a7c2189205d4cc613ec83952b96e941cc1e725c2b574c46ee9c', '0xaaa69f68b6086bd369fd92355f3a0bc632c1b1b4284529c18a7cd4d71d827291bc997ce74bc92dcd6900419be68efb37', '0xaf9ab7e6a27e61a99f37b89fc816974ff916b6a24ec3aa31d76579204bdd5ff01a2eea26e76188976c033db4af167db5', '0xb026dc8850af970d2ffd300dce6ae07db0ca2d21978e4f3a6797b6e3e81f1d9680465080a983c31d473a77ffb62acb5c', '0x8f82f92ca992ac352ed1e8fe31d24f8090ce6a7f02d6086720422b9bab20f3e3c38a5f63c7fdb193e30d63f08e53c900', '0x8b896a2ae84c66109c8501cf6070c4da65c43ca8ef9b6b06fc85b6cd92bf2e5397d492796c528c7b2cf29ba93341a87b', '0x961bf4c0b8068c8406a864595e156004d427138e06b390519cef53af8eb00c748bdfdd480521c6aa0d53a78e8f806217', '0xa6fa456250d20c6842dde55d3884eaecfe8a39f546cc5e4a77f57907192e849a956a33a81369b0f2633c55bd6608eb63', '0xb1d1d2f3e3e058ee97c9b6246cf073236438ed5e782bb21c68cd0d77b44f29745dc24d01edbce4437d93071b6fa6e0a4', '0x81a0bec80ecd1b1e72256ed5be7de8deb11046ead7a96e1d150573f4d896e642b4af095735343f6831bb6b7f4037cfca', '0xb48d8e15fa8e0b46937637de3c727157f8073eb8a9a04bf127e68977758385a791da2e9c69fedb89b334fc638ece78d3', '0xafdee0774369653bf371b8820e285e1b48b40745a44d22cf2098b630b8ac95796a74f79337cb97fc60b6d6b903a61321', '0x8fcd9ff2991902149db29cd4674d60387d4f65397891fbf91b7699a42f579f6b0afdaccec70e5e82d1abd81de859183a', '0x8af5c73367a8439b2e3e5f1b65e00ebef2eda640bfba2eae48582cdfb244e1b1cc540bc0ef72f9e24399affce1c3e222', '0xb58cad4da101363bb8d6e8cd0ec7c078f7719462856d7ea573e2bf95e00cc23020031901bd1f2112ffb90d847241e5a1', '0xa671f7fe2ad81e9e0d5e3260a9dd7808125dcebd970877b000bdaa3207ca45ae1e5458d5ab7bd69b2adfca8b6abd88d0', '0xa8411cde9eefe73fbceec3e5e3628b159ca4e4c19385ab50b8d7a482f4258f405c47051a89f11dbedb2b15e84d8bfcc9', '0xb5dd09d5ebb26e341b6df80e836c6de2305ce4941238e3e96da549857ec314b1658f8b03ef069633625b6e4bc13b531c', '0x81bc9bc924039fcca8892b40aa9fe8f5d6f305343f6054e36647d5f14cad3e4d754dd6ce9ded67ae65825adb4e16df31', '0x935ec74c2dba94b1c5ef2060c31bb5c1426965f68d9f4125cdd891f20495da9d5dca513f65bf3e8c599f1562e81a0c1b', '0xb9581e11f361097620130e753d134cce6d40ddc7c516388fe4c881fceadf738f314d241dc14d4f87be8ff0481e898c4b', '0xb7be50ea49e09d10cbcf21b6f717e0cdca582d57935d72d17e62cdd7bf2071e5d5c91ad7bea79476537e515f0d2fa5af', '0xab467b7fd32a795411e991417be57af8b62ca199983efc1f744799136ae5339173111465e91083dbce60e77f9f2c0fc6', '0xb99afb338f747ae89e7cebf069612e22f9704f247d66548d305aacdfae395609a57d4d5405ff0f1eb1045dca4c3827ce', '0x99a5e52374e1c55f65e44951f68cc3d607157e60d52cd088125a81bc60f2009d1b894eff8e1efb175509aa4b57af7276', '0x87e3323cf6f11b595ed745a9475a6d99d11333043d512bb61d5f9d8c3f0cb6957aa8c3f041688f63ac13a51df29fa061', '0x96a5f9ed28056138439eedba186b754f5f7693c09422f42ef82a315b7413b418c4971112f4261e1b9793ec9066c3641c', '0xb9b5fd36d2d861d40b947c3c879a42fff24b9ee346163e544ce6c3301d0003cdb47218644fd5f1f7f0d6f19bf647ceed', '0xa8899296b58e5d56d7da438ea48bd76310364ffe666d698c86f20683343663d742a0b3f8c1255e33f1d424cbf61bf1e6', '0xac4be82ca78df2a367f13c8bd1cb73a28015853f2745e025626c325a10b778cf4bd9942439e35015cb38504bc02993c8', '0xae5d6b99ef56cebd5e25a9c002e9e80c1d3e8e5fb5dcefc8ea7b7798c7e09b02147da2ba14e42e2b6db2b2a6a738f598', '0x8c94abefc71d245b0bf04f34085da0a9b8d4d798ee7441596c5166ac353425175dfcab0f76bdabab8f0ef5a2b453255d', '0x960ab6939b1185806e9f985c9381206c7032ea8a7a99eae5a66f276ad5cf450e654a6f1e956a2a63f33d6f715064d051', '0xa4c7c7d0fce514db07bae5582f5e4f7a05d79f7605b33fe2a1ae980bc388b31c056438616bc8391ddc7dd5f98810c74e', '0xad5df00f96ee6e9e1ee65b562d6311c38bc2a0a25aa9ee36f39766a2a03141e95285dd2850a598385f45b9935d63b78c', '0xb051de656e37ccdf3844a6e095d3b42ea9c5a545e0dc2a5234e2016570375bff6b55ee0dff04ece5713ba8e85629a7da', '0xac01fad1ac299567a22da6949a011f429bd9775de956dcdc247d5c186ec577fbc12a482ebff3a4ab18a8e35f3e2218c2', '0x9654db9c6b5e58e0b68fc49718773d44129a0e77bfeee3fb56d27c282de6b75fe9c10f4f3b5d3374443a9fad45c400ce', '0xa556631390e6cecc2ebe390e605e6fd754f1961e4bbc063c31c08812e0993eff5b5b7449b9732bfd3a22c87f9c528743', '0xb41b7abb971e253dfec3aaec4443e875d73373c70c33e9ea19c1176f8cf1278c7716a76a4eeb641c142b2c6c1ace5db7', '0x8bf37cbe29245c5e217a48140d7f0374f46596f2e82c1144ceb41c9801211869b96d7f1d0f7345233abcfead0309cc3e', '0xa380a799b80f1309ba326f26ee46ba3081b12b5a1143f8289b2fa067aa3ba80c3690fcefded8534a80368799b71ee9c1', '0x93dce0a2aee4d67efec1b284142d890d1e0d7abdbbfac82f90dcbaea94eef829645675cf17050af7b2e504a46d1bd288', '0xb8e90f54bc57ff52b84fa3fc3c3047f379c5587ca18d9988c613a3bfe614fd5fc381106729bd62eda298faaf17b10210', '0x8d8e4f508c284c52a6f907ec39950235c9443c5c6046762911f4818b98293d7d60a2c3f94c5cf60ccfeaeb8f283d8ce1', '0xa513b66299ba5104ba633cd68121b9ec848e0c8c5252d04a0bdbab5e3bfe6ceac93ebb1ee6f0274920d84eae27df1520', '0x80e2db8b919dd2ca33e833270738b1f437ae312b1c53a73106b6d12672a395fc3b941292fbb019d40e31b8e96bcb85c5', '0xa4c28fba416985d47c947b0669cc22153ce887ec54535a18cf457622d03120b6aca71a45fd8704166f6f7a9ea2e9d608', '0x850b05b9c7e168a83b0e0e77d16181a52d78aa96f4026c4420824cbd44dea9f27f3336b1736bd545bfdf548eb3f4276c', '0x8efabbd63f3b9ae6111dceb1cffe45dd23f1500f87382816d4192161a77dd0776da2a4463d32da85b802ba7299fa726b', '0x9426e75c6f7fb77072773a2ee03e1e3f1d90878fdb5d8c294265262f5c1cdd74a7aca339b46af8a5c43823dac7e57edd', '0xa1c4d2ed335a3c92d867c5cb999b2b807dfb1d45e35b3960dfab19da43e2d1ca9a8748738380cefd137088d8b80d3006', '0x987a7e22092931f39f05f5a6b38f419750370a71157d4443510b61fe07ac5aa31cd7f88ea04121947b1c0d0419d2a25f', '0xae73cbce7cda7cd90404302388d41b49ed7d7f505a9a406f0317fccb29e32a5be61a6eb0951657f2d93abbb497be62ad', '0xa1c7cb4056984c22a57ce76272428a50fd33f0f7a68c29c9438af05a87bec23d8de72062fb4829adafe597a278de0c01', '0xb72c81a9a747a83a650b58ee01015a8882789983b67ac4f2fbedbbf47dbe30f04f686877d8f118b4634289866aecf9da', '0x91ba1797d6913270ac1cb9c87d9d8440a651e294c45b2301ff8c40416e58126318f0f2d411b7d9c09c8e19f4da8ca0ef', '0x864107657717124339cb2ec06cdfa75fb9c4a7ad5155cbdd03d155a7f9e9026e237d7cf5f4cbf07239e7bfbd79900957', '0x87af853a334b8cdd10bf5f78753b27a0c9aac9f55db7570e2d9d42f13d0e2f8bfc4ca64b77b21e478f23385f17eb4f6d', '0x8658227bb8733d6c7608d66a748caba761f28da4d95e70506dcfdc18300a559b4a84d11a9a048e82b292eb1b5d88bbf9', '0xb078413570ead3243b9666c109a17678fe60dd1240caf01d1d344de09e346015cba7a40560b0d68b18df82a0a37ca529', '0xaf6dd12875a891eea9d846aa660a207a527d08f5959976f6cb7585a98b1133f341f4ae29157f6ea8e0500fb6b49fb9c1', '0xabc0fb42239fa531cf09f7288fb00f1d1587f2a86503593d481bb19b1159a6a9d6f4794565fe923a545d45b058d3a74b', '0xb95966d42c59bb12029aef1da7fd50e9e8aa9ea287649ec3ba44247b185b485260af077e0d755f322ee4ecf8e2c8137b', '0x8b1a2350f9bb0d6de377c00f0897081bfbaac5d47cac852a22dd8a427fd2e3029a1708f452e958a07236c7f35ddeb565', '0xacaff21e9740b831fee42d80a9a80cffa6673e39f85b815b4f546f538dcd803320f90f4f25436796721c8a11f5a1b25e', '0xa0dd42f019eedba19f4345553965508aa9d2eb1499a363056d95e27f7083c2343e74a0e7dfb101567250148ee1bec1d7', '0xa08d1b1863e594bfcfa2e21ef4edee8535c8ee69490a4113787899ad8cf2f2ebbdea54de193ded85af82fde074ccd0fc', '0x960912b621ff08e27781a4f9b80ef1014a4064fa3c96f534b67e5a094a5c11d9cadb2b69cd2011cdddb463f2936c7ff5', '0xb3437f1e0872f6b9ec071a951f26120f27425789e00c1a8d3183879ed02e3b017406c051f32580b78b4d0f090474b42a', '0xa90e6d1b11ebd1f1dec54d7b3fb336b9a53c821f295a592e147d5fd453d66e63295a96ce827c4ad64c37d4bc0df2c7e7', '0xb357a785f3dc1f9bc1034da77033c0c64b29b78c7381ca59ef81e24ab14448d67dbf84756ea233b9e3539b5ed517d9c3', '0x9360adb42210abb9d7644bb95532e1f461464446e94cb5047bf8ed5513398414130630866b6980b6afec5401e608f6f5', '0x9145a7f8b2cf1bdd90b9a860051eacdb937189e8d68793e52bed202fa1e23a87db9c51a18f0bc050dfc3c600780099c3', '0xae086e289e16608f02281bbde5a6fb2479e3151a2464b86ea737f8a43e15af4fe781312d0e5620a42a096cfbec885b0a', '0x92b57fb14a0c567a16567f83e72b03b8b564ff6d830a5776014167cea06205579dd10715071097710dbf50b660b9143b', '0x83e6a3f027163e635c2a1a397d2661a2d6c72c25082df129572082db29b1587c78dc3d2e5999112983a040ca46bc983c', '0xb1667d022c8099dac5af4ce3b4ed6f524819240275725c7580a2386f067fdc9b3a49b74195cc6f661212fb07ff133463', '0xaa2eb0c44df0a80047eec28a80440ed5f363e3d42908506bf8418bf04e9c17a5e9f550bec9c8ab8dc9979736ce325780', '0xa2c1d257de1a55e4c10879eadd49af8950b0cf25121e8d7de30049360470aeecfbef263739262bf1f97020c6b025f9cd', '0xaf29d1afc9f76417e4396c54300773fd283f1bc2cb00308da5e6b1deac7a48cb117c0e8c87b03076c7a1b8414d25dc97', '0xa44d4f2186f5d728fdb224f10b496c9b57d96204325c452842423cbd29bbb2d07e98013a3880c7dfd63ede725d15953a', '0xa30c45d1cdc68a5d5ab65b57d60c8b386be836c5bfda7e2f0347229b7807f6a97b632bf54ba3711066bcbd5e0831e5bb', '0xa8c3c93d6a3526270ae47bc2628da82bbdb8b2c8e4d6a4cb5e9cf70b49999a963f3e856ff9db12cfd2575187bec668c7', '0xa03566f1a99f5b82e8243678d0bb033441cb8a2f160c0c66dcebd0b6922a56f895a69b94a9c65f4adc9ed73420fd30dd', '0xa4e3c839a6f4f4317e7bd06f25c5236e42fb0e54bb975f18f0240bdc214780049f0258dae24fba6301aad508ef9abf69', '0xb7e0349d89616156679d06d1626f45dbc9683ad73ed91f0d92f8f82cb0ea2ae8d3ba3a752e73a39da70569d41e84015e', '0x8c9ec5ff6be4b0d9337c5336b467c6d4f552af691bf083a23f1f9856e18b5a13852143dabf03869009febc443b2edbef', '0xa12ff782575aca7b48844f0402a311bcb3e19514dd4d2ba5b39694c66846b22dc9ba25ea39c3c1bc325eda3afa1f00b1', '0xb55bb586ebf5c9a3c83a04bae254e22547f37b9090151d96f5d8aa81be17bb38d2763a08cf0519a91878633ced6ce0f4', '0xb3957203932032fe180ba9cb5347c2c1865a3094d03f6611148af4094fa6a8eae522f2651780d9bc49b41f5c36054eab', '0xa0c865b498e30180c48fcab93342a50ca1cddd8759d6e0bb54e9f92e7b60c51c373f7ab1432aeb5e5c2d3ffcd79e8180', '0x9503ffb3529c3415c07247211c2a4f35d8ecef98ce9f921e67438ffd538caa54520fc6d248a081f46221a0f1165011bb', '0x906deaabf6e8dd0c24a4b22757b7681bf88268d9b4ff97f2844f9de825af511155d0bbc48dc4c03b87007be94f835d92', '0x96c2a7f48990ecffccbefe128a28cd5b26c664b8dc9bbae16d857f7efc1b7711c734ba7d1476945d09ace569297ea96b', '0xa37ea083b0a61f400b498ac5ba2360c22e40b688428ff4a02e3cc80206b61061bde037cd52d97eeca175394dc675e216', '0x89b15c3af439769829ca930fa83c47afe070f6e2d7a7df88e5a4f3a2c0630f9d143bb3cc43ebf9bbc1b91be03d35ffda', '0x8eca6996ba407886d3b9d2e4b1aae1983023dbb1c9ae47b6637458c73ffb7f422b0a893eb0b07fea2c5172ba335595b4', '0x81df4d7f576930b2865af5ee1525718a09b65d9a013feafd19cad335e4e425485531807078b9564c8db3bad95d23bb0f', '0xb6635aa3ca31c851a0283c0c6356235a5d8de9d1db9780e62087be32089c1c081bdc642f067224e88c14252efb960e3d', '0xa0120e81025ba07848ef24ca9a94699db5274a8c85eb9c2f3b41a81f630d09d100127154ddc3270525961613a41ed81e', '0xaaa8dd063f9f4f73f5a7c440671e1375ca8c224f8f869af736edcc435329487902249c68ef646fbf71c33a8bd1a04d9d', '0xa36bfb14bbf3956c317e01fe744bd9c6c6f526a3881f6800592501ca1d9caba7f81b3b54f53b2ee1b13aa6de42ba06ec', '0x819cd123fd793c0c9aba75aa96293268a4731c68c0a26a52561a695fc4acc409752de84ebd19494bae70849ce538138a', '0xad4e50ce325477621b6eb4d453b087c3d7df6e3d019ab41239f2ad0615c6030aeaf85e0e020f3e6c89e46b8586b4a347', '0xa4327072fbcf33be1e57ee4bd5db4c079c5ec11694a25fa2fb30932f8a2a35a63183b24d3ded7f6c8a8d0ad111586dbf', '0x9454f17aa8fbdd2b15dfa6600ad305936a37b205eb554c915adc43aceb4dff6b0d1414e61584d5b15265f2ec0c85abea', '0x80eed3725282c83dde575620bc0d86e50412df5dac3b3556d1e3bd9e7ef6f56dab202f4dfe4ce542babd49c1fa7dea5a', '0xb90d1a07ff760daa23b7408b067c322f126023389beb7bf373f0c68b85ba0ea8a2c03e77e6d3339a01ed3ff8ba51f1f6', '0x92789ad894995ba07f36a0814fc3289810136f9dbc6c70c57ea80db464772d760b57d5b059d4ed458f256af7603fa2c3', '0x96a4ae1ca46d3b26029767e02fcf2f623d32c952712badf2a2af721226473f4875c40d5b14e66bf961a5a56aaced3aeb', '0x8c5073f4846df9a0e057f52fdefe01a9b8c9ace91ef5ac253e823e165ae698e733eb936ad9cb04d2c54cd8570f328c4e', '0xa9f36450b5ca66a20e52bc196620852a41f1f40262a2e12c278818b6071e6972c3cc6fdf83a9ccf586db6cc177173cae', '0x8f101df23aa7e353ac1034c38adab8f20b8753aacabd10d70acb41d0fd0b1f34277546b30f64d0a861f448f112e38acf', '0xb45b0779ef1ffbfa86d7e02e89bba0316c5ce60742b350296eff0d04246f1c8b1bf5bff68bc97792c85f1e5d4dcabacf', '0xb7e89d015f6c7122a2f35f1c48b43eb0076ac4269158d52e38bf2a11de11cf2928175f717ee5c1bf543ea38945658558', '0xade2a57ebd7600929dcdacc290168443437bc288371ef40580df515012350f3453b09aad8ae9e64bbc3fe6a3456f2c31', '0x91c2f8de02bd8dfed1eeebc40a422d444e3459f9c33476b55de3e950d2c38d8463c4edf4d4f95347b0599a48cb2d47e5', '0x8f6e77d9ceec539e0407a8d75d4e855e376838c0f886b36615a9c7715bce56a8669586f6d7cef75812d84b8be91380bd', '0x87637da91b051ad92081e682e289bb904c51d95ee1a6ae2b8956982093a7bb4f8a66d91874265dc32229f9db5bd51ba0', '0x94691811eb74f2970a95e9a2d64435952145f1d0caa76040f9811c9ea1ed7327750d57d6e8dd63c6378f336421d11093', '0x884cff4ebea1bb48c0d651bcf0a710ebccab9062c96364aa64aa1275e9364a4c261e40a4b9f7e1e135572681a5a7a965', '0x93f21d4b6b53cdc1dd41cb1b80ff73c0f1620db41c35aeccc059128704e9d1d7da5fd3240e7d075a2503273e7525664c', '0xb9afe0a9b64dc43fa78f607cdcfe337ac952fccfde41c2e88abe3a8dbb36a51b3445d724908e552ba74bf67ea2cab56d', '0x910280ba145bcb6a99d89d1526f10632206d2ca9e1a8596e5d181dfa37e5f407e1264b9c71c39530caa59894c10b371b', '0xa5f583c9fbed59f99cf5e21b9a734de6d5685b9c33931325dd4b581bcf5aa4764c2a250924e7b6f7931dc5278bd17152', '0xa87267f2ad292572a1cfc89308c96aec0d12e5f0fc2b4135ff8df7cf83bb1e71d619906d415db5841bbbeb173868ca82', '0x899d7ff8d7f8d0daf62ec8d28adbfe4e7856582a23e62dee175e3bb9461f38bf8e4f73dffe10654a046573896f6de690', '0xa8f3601e6787e788d46a9d7592dd4bdd8ea8b5136e3c897d79ce560e9511f6236e67a85a35c59295428c1f9c019a0841', '0xb180a16448f085227a6f3e363b0dbcab285bf419d438a13be2cac1ac9f97973ff6b8aee38294f70a8d72bb4ff474577f', '0x869038341a2f68ba85f5b2de58d2d794584a3c00a76ad0dda5aec31d4e3ee433be20c197b40618f89f7c8f1692ea3cc9', '0x8366f825dabdf4f7714c5d089443d0de315198e23fb93c3ed063c4b8fca0727b05665c04beca145dc4c02f333e300c18', '0x93291da32b501cdfa3624b39f6e38ed982c75c1209cd85630cf83288204032c0a90f013f1dfb4dcedee7aaf0fd95566a', '0x96c95a1e73016fecc3483fc94dfaceea376ac700fd4804b24e9eda7135048e521daf96f8f63d5a1439950a64296d8124', '0x866429fba47fb691a4c39460031a7e614096abbca3073e9246babd23075e8e5f6051e424e47d860296ac8ac646f8a283', '0xb817f3d9985cf9f9657fa800ebd36a9622566697ce68f91c509d9ad7df8146532e24ad85c07f399908f87d1206c7642c', '0x8761c3755cf5440775fe00081f79dbf59829f8d400adf7448188b97f756ad35658295649294ac9626c2569ab21a5df86', '0xaad65ace72ef89783507c9feb5555275d70a421a95f306b7613c894bc24e978be809410b519e9314ac56fdae0c71d326', '0x8ed16ed07d0e989061db5087d50cebfcd6983fd54be5062e333bfb8f6f609bf1b7b840c91ffe4b66fd674eeae2dd1558', '0xaf3919bbc0df42b1e2e8f62e931701f7c35cfefe3ac3f1985ddb70212476112e8a19d51c673da931777ffa28944306f2', '0x99a364d8819b5ea0f6d900167b60063f40f9afcf291ded7adaa2d0e46f344751cb312df1c2113bad8d84a028f680b41b', '0x8d970bad8f95ced0b0323f4b7b087efd0624ce21834b3c9ed435dc0a394cc2c7ce58f1741c1a64265c81654eeb6801ee', '0xa5f96a4d794f6f844b38f9b82ee15c2441cce293b6b2ba26b25643165236db05ffa918ebbe20aa89ed2a8ffc8df393fa', '0x8ca69e0006f6a72e5abcc32c3961aeeebb8c0a76d877fdd8a093467485c19662b75f2ad8c750acc9cc12c8fcbfbe9b0c', '0xb5378b855f6ed3eec19546cc21c947dd12e98783164d95a95d3cac36c89a840bcb9f7c99b191fa7730ec28d57e7326dc', '0x884e50d5e20bebca96dda539daeb0e15edaac7fc88bca254a7239f30aaec47a64f29b69fb2d90041b82f8ad8e3f13d3c', '0xabcce1f6149037ac8d27497831acb867cd5e05f637b7579736ba5c384b8145f127c56b82b1876881b782b94a84d32d04', '0x8747985d53fac369c4a23224d50bdc556c00f406e7ab3e38427aec317ae7c0feee5b48b9386c5764de883cf296ed1daa', '0xa153c77887f271316d5a7185fe0d2bb7359cad86ba80b03434bee8f21b3a5e52263d28cb9d3d2e6d5b7443196e03cf80', '0xa77b16b2b7b6e999144af6c919e0a74b9a6ff70de41a133f7f820befc1261bf261142717133dd4a99e168a5cca4791e5', '0xb89beb83489db9fb62fa32d1a8ecb66fe9ed41d318820d13c3e07e1c97802dfd7b05d34652a478a1deb3b17b4243a499', '0xa80200902da696d0d3974ab29676f0eb67d15166b173fd63b247a17cc49f56b6ffa28d9690841ed4865229248650601f', '0x8210103eccfd1f4be55e33991a831c50260bbabc1f311564fc1c52c3b2755d3e4a11ad69cd95e398dffdb9a0f5b77df0', '0x9958745d00d8f29d05d97875746d863007b1c05d3ae920794e6c65adb47ec208734fdaed1b49982c4f4cdd1d3043c369', '0x94a4f28dc7a9d2dd01ebc2f3ed11a5bb01a2095e7c772d2753c022d991da7b2e4c80c2170209bcc4771d68ef8cf007c0', '0xa6b5c5543ae3de57e074fac82221590a8d771e93e22fffc2029b44e8a1c2c8c9cb0362416de54d00fd5420e5b1375eb3', '0x875e801265871509c71dce38005ad6423fd027206e6ab4c58d2978ab4812d5720401c1310b56ce9ecd95241a17ce0e7a', '0xb6819bc6497ed57feb41bd82f56216b513085b6d1a560a958adcc06a6da304424ee34ab2580604b0e59f6b0091ffe6ad', '0x93bef0806f21f8bac88a5d6e2e6d1adda06f9daad5cc3c8de61162495d8fcc3889b767a3e2f3380f162166ce40a0ce80', '0xa1f699cd7446cdb1321a05f970bc70cc98593aaf0145a0d097e60e5897aa311b00d019e09cd533d0c0b7cc5c00a753e5', '0x89ae140ad75a83db2903a93a3711be90986d08dcfe962aec5ea4ee69656026dce77821993c1defc4464442bfe7d44734', '0xa4110c80ba92f545a1a7545cbeef997d6c0242fd4d771977192269d626b35c88c361df53bb36dfa8ea7e40da68e45f81', '0x906786f38eb7e98c431fa2464048ac3f1f1df8f908a25262978327224bc82168f564b2f3e6da77f49457ce49c1a72c2b', '0xb28d92b3228547f03a3f489e09070ad9a1e20a73e49f7ada96ce41c19cd6416ad809b3a3a01f141b3698e85c641d795d', '0xa25b9df9b377baafc8c735a772e0ed9ac007c0b6ebac2cc0f8f2e799e5e6038a616968c9896cea862e99b1750224ffe7', '0x8085eaabc79a2faf1ed0b9fdd017fba1e46c671c6d8ed78fb089494f792765b0617f790016d8f55697dd0f45d17de4b1', '0xa0e81b557af74efb95cf94054264d30396121312c643052070ab53eac8e75075f1fd0b384cdf1d96bd39cc98681b2d92', '0xb8e0ffc7548969ae28beaa9d8bd65872840a03150e2140dd799d9924249f92d962a0089171bf4b311520ab527198668f', '0xa6188827a500b99af6eb91094a0e464e394c8c0a6d80cfcc5d8be89e8810732a03ca75b2befd00d07d1dfbe7dbe89be5', '0xa4e5a47c656e74107e6007199b940d8381f706d5bb4226a0b2fb13eda725a556530b8d4876dc49c5f9631dc6bfcc4c9f', '0x90330a50442db9a9c459e06d42cf7a69e009332976c3950ae7d9981d99066fd2af22f22ac429850b998f1ec929c82bfd', '0x89dcc51fb717212b2dcbd0fa0da189e194b4ad5bf7f43ab2cc2c96f11c186d0872bd930aeaae01661ce2dd9f94eefce9', '0xadee914ece15575cc34ab485f2dbdf3979406ce7cd8cd82197f156f373beee6d80e5e3623d79a2fef14b0b4ed1678a51', '0x87e97e8866002364bbe9b49c5f2b5eb729c7018ec61dff7b8bcee1c1ea349e5e04a3f3781617d46d8fe0e62afe55d62b', '0xb6b7bd0bc652a0bf79aeeea1767f0f17dd543b9de582531bb3e14ba2bfe1b720a6c6b613cfc295372eab9202f5e2d340', '0xa6f9cd96d8e422d9897d50bf36288bf4c09d28cb0f5c4e13ef7f76cef6c75bb594d0ca954ff7339590cdece16414fdba', '0xb9bc319dc5e55630d1ee8cb48978a256b69c96aaabb5269bed8c5366add03a2c38da11cb03a44e150a5c7f34bb49bcd5', '0x868c36924f0056b3464bff8831543a280ced62be748d60f82ac860c32025c4589e9354984e1cedf24678374c959383a8', '0xa6244602362c09b382926dabae5793ca4fc50600193c69e645fe229a471f7cf9e58c4a59124d6d2dabaecf50f1e1fd1d', '0xb42df58ee9e20fce589837d5ed8a938eb83a00c6ffe2f6afc973f6ce26559b8d220976ea1fc18ffbafe739c92dda6618', '0x90c0b2ed8ed7cd6f6ff812c84ed297b3231f6e2106f2df6d5e4b4bbf5378231025582cf39f35dc9344d9fad3adf04685', '0xa968386bf1221425cee0d0b926689426fd77e8e8bca5ad3bd07298fbbeef4fc676e0cf7a4f29cf981c682a78a54a2d1e', '0xa3a46bb7db36e0294b509036a40875850ea5ce4e8853cc0a7d85e8455fc2bd7d5b593879408ef2f3b2b2bfa44aca2276', '0xaf825963207f046b23534896086a3e56247d752982417047f850bf306d0cce285b537508747afc700dff6472fe3b5569', '0x8022af88981249b5da08ccc19e4ffbc35feb2cb5308b34064de4d5bfc8ff2b933363988c833ec70723e3b5107f8fbd67', '0x89687fe6e424c7f0d2751e5f7838e9a3fca4c0bca043806fe511442bbf41cb67d01165ecb662b1ece1b2adede5a9537e', '0x99c925763420fdac4149a02131831449c1df8be4867a6d2d09e6b14abb821d46bc1fc4fc9aacfa4e9de1a93f9b56fbcc', '0xb819ee6a0724de9c944ce2ca51ffd3f1d93c77ff25e39de8be2a612abe732dddbf2219e839686a4373609a560041291f', '0xb5eabf12513e91139025f1236c7ec235368eb8586522dce04d370acd3d854c1e6676d92014b60ea3e4e21e9d6f063f2a', '0xb82e94f1013db6cc682032c7760aca2a1082826d280801aad9c6564704362e61a61cb52c6f35f769bd8ca191e68e0b0a', '0x95dcb02a676b17f20b75632c7a9060f990e44b0c1fba84ec8e633554f875ebcf6e54caeb9816267e84a11808d68728af', '0xb0c7c401dcc019d2108eab7e87d6494e06399f6eb4fd95b8ff9ba4a56e549a3d3a4aff13771229f4c456283fc3cbc53c', '0xb1a8e3e500e3ed74bacf91a82b39f2b870963dec0b98b7d5ccefa3212fc9f3ef923101887572e14d08145aaafa8da5ba', '0xb2caf72c47870ce9f0524c4b3df6ab3eb3695765c010a27c0f3cda0ee1c1f5bee64e5392ef8b3f0f11e66bd8c9d4630d', '0xa8fb4864bce5f1c48d681eb37efe7d9ed1a83ed36bdc1f2627539b92c90e100d4dd64ab664e404b0eb7b645a8f95642e', '0xa1b6164a4f0467444fd56a1f4668c8d1f295f6e6f5191355dcfd004c34153317202823d72162b621f677c970a3f0bfd0', '0xb2cc59a2f6f3b7e18064720f93b28801fb684d98ee808ec5c04a5235dc40372aa0e0521410d8f736161470443bd97ed7', '0xb5d9a823649c09151b214406189d75d7f1ca150cc7431d79b7d60348b6d7405014a44bb7840e35f9c0a634b4c6785561', '0xaf6b8229fe035cbd6a5da3a3aad93e7ca5ed233dea5fe4477dce46ed17bac9243ebf25a8439ac2896c41baa671c0fdfc', '0xb42d9023551d999d2be3ee51f6ca82c3b2d41fce51e1dab52095af6d4b59edcad70a1f9b1e71eddff894e3fe35a1f11c', '0xb868543c09fa9b9b990b276ddc5b68a2415965d3de71b9ac538c26a6333543a7c33d0b432f57756ac0077d0021878944', '0x846577a8c877461a58a94c5829f2ed9d7ed107fa63a48ee77a1ef1f1d1f940b2605fc742cb5ef849e3cbfc86942488fc', '0x967ca22cc8c21382b15d73b4dd4f6f0a0bdb2056c21e3c75eb3d9c13dd41336672ceca03065d8cd1062389afa4726974', '0x8e0b872d766c439f3f868f18ef0c173896eac883783dcc58917f76d5a2e8c291967a032d254450fa7f9a12fa7d7a4cf9', '0xa0236eb36a4ce3b7d649ff02de9279d364ecd5059932328230314ecdce3278c42cb836f547bb9da9de0fc96cda2fbc7c', '0x92eac5a5a88648e6d821d3bb51b280fc106f751d85a1742a6a1ceed071eaaa215a0a0238492ddbefbdcdf2e38e4149fc', '0x88e1036f9b20a2c4b3534175c93d59c1ade3fa6652a4c5c490f21f6c3340769c7f8147d53a92fbfd84c23d7c4295cdd2', '0x8b094165ad429a339f12696bc8967ca89ec47a4778f387e42e273a1863a38199dd795d120d198d3cbd93203604c6914c', '0x8f8013229eb6bc6a8f93c17d3b4a1b206c258f14091c6dc39cb1ec492d403cdf5f696070ef5a6c0ab9ed4ec141b08d73', '0x81c7ad27bd7a48b444b2be3d4b5d4845743d6ac4857b061e659d7ed48ebacdeac29cabd0cd163f3fe6c5cc28753148cc', '0x91c8a92749183e3e6f3499d3b0e9b080109d5e88ce8acb03b35f3d04591e13b4c489ae323a149def1edaaf62f93bbbe4', '0xa6a2d69f012d877460c33095924771065fdcdddc30670ea84576b72dd3f7769f90d1735f8914b6841c7d938a2046ff4d', '0xa8ad4b976a5e4477a97d48a3cfcce16b358fd3dc1ed1df301fad6d6f0e188782c518796faf1465e52312b47bd713e2d4', '0xafa2bab9363187473a85f7020106b176903bc3a3e3df1f4938feed5145b79b66db8aa608cdda554166ec47e60fb34b95', '0xaf691bf473160cfb84ea517702f3c01daa6155f31393d807c897b39523448c5af09be581ad713c76aba194f90895cd9e', '0xb74f3cbc198c9e4b2c7316fffd57fc749e367b7d1cf81b3f5311d266c9a3ab9598075ffb9230dceee230d5f1bbe3f796', '0x8c28d21c49a15299f7ff3eff7568b8450e6404a168554b8965a291c03fdbbd3dae9ea6b9760869cb1f2e8c7206183195', '0xa496a0df4e79827cf3bec117b92b5b248dfe129d783841935363362aee4822399974e6c03a92797b3ecde80b207fd7c0', '0xb39fa07fc8f4be41588ff5560ed68a33c3020bceaf172fd11e0c1288ea885c6dcfb56a151e4773e57d864dce06fdbea0', '0x990cd050ab056ea447c114217219d9c0c7526803f63952e22ae60a3996608bfa3c6119a56befc597592761e3a90ef448', '0xb6f02dff3dc330daf82d1edbd4e6964d2e9c38481e74cde8d9d85a9e602ed22c4fe6c9b6f41ec76582f0a4e4414bf300', '0x84440e4a7146ec2f34e8099e85c09b8d7bf505a15638aa34cd2b42a20f1f335cbc9f0e4fdaf2e53fa0ebb2dcb00519e7', '0xaf389aed116fe58580810fc474eb15518dcd9746f04a7efd2de44c9774824db79f8ce4c4fa108e7396e1fc016132a402', '0xb202985e01c62d0de1f6807fe600a3b81fd11f30f5aa033b1e7baf7a62f34fa5342d42ad6a6e309560e3e9ebc662920c', '0x8a07641140db9701c676b2c094c24cd663a5a34d3534fd4f5f1e38ca0c46772d141679730b5d0cd71d056c257d9a125c', '0x99dc01e76174370a741e8e9ef5654a3a7769a010da85de41dd315b674ba8786e6a697b74a79ea782a1fcf74a48e51775', '0x93fc897841609670a1eb88d4e4498c54e286e25238309fc95389b16e4edfb82b8ee8447a436893c7180827a996b9a0f7', '0x8e2dd561acc8954a53635c0108ff964774fe98d12b28a0c6ea8b5ec5ea3523a45b81ec642c1453e3b2a1c0e0749562be', '0xa95b0b7f9e53720f4b0394bb6ae8222aa5be00a2050f59ccb595d50e0dd9100e397af9ea77b0335be02d1713c361357c', '0x8e21dcb67da3eaff5b950f989939237e3735a31e346e1bec8e6ca11edff5223e33c1c6f2f79da975de2fd86dea286e1c', '0xac02cadeba36143767bdb8cd4e1caf8cb287296b53955f33ed07f771a1fea521fd64b7e153c90d5e270c12ab959cfd24', '0xaf95bca4016b2ddbca61c9c854cf999ed59ab4b5d619dd55460f20cde5ecc86081a2586a7eb37f15c20280dd06b65809', '0xb7d7c81261e8c6a8983442e1e801f5072bbada1eb2e49b8e90759dcad653c52c0afdff9cbec41bf21cfe832e49ef8db8', '0x97fe8c6d071dc80355bf2a74c15ecb16c59bc042eff323e999f4fdc39e1209803d32622c642ad25673c84761f0d357bf', '0xb37da716119c00a0955a7fee59b93185a6e325bc5cb2a7fb35681fca0688d0ad2d25a0e40dfdbec1a11deadb1cc69d47', '0xafb8091548179fd2a17d95ca47909d97866e4fe54099736e6414682ad083fce300e0a20dfe3a017c1ee4ee7d271bc470', '0x9306ba1f3f2f74964dfcbcf9b87bafa44b5e013853c46cb501e10409f3c2af7269aa17c8cab261fe82e52a188ce0d18a', '0x82430e3c25970411f40aa72ef1cda5b2b51bbc7e243a1b4951e92cb56a2f5b200a039f5554d0d1bb44330d89d1ef8840', '0xaabfccb8f3dfbd4012b9d196448e83f17bd1ddb8c857dbf98e80ffc60c1af3493ac5c70e3a2f1f26352b1ead143dee87', '0x832cd6dc83380d068c068d815ad0f4677de0ef602890835b8d32b73223490a6f753092d651968cb3d798cbf2a227960d', '0x80e3e7f0c46fe5d962322f3fb2535de40dc078db80e7ef57923d46b742a8e4d6dd35ef74234f2b1637a317364d57abbf', '0x9306bcc29d6f8a478ec085b144161850afa29d282cec756d0d3fcce6f4860f4a4b8c8a5952cce54ea893cf84abd6c4fb', '0x9234c03bebfe6b47aedc7c5452058ca6a8def3c368bdbc9019ef121ad44171d6b31d9bda9c82300b5b396187324684ec', '0xabc2ec6016ee252f5693558b694eeeddeabf4579b7e03d37504c26ecc29263e455ce8f0158fbfc54135600b72dc54315', '0xb46fe7b51df64cf46888a810365f891d43db5b34ac4d3505f0692603adef04b1d08eadb3e31d039817e7b89bf0789802', '0x988e0dd101bba7d7e4094cde99eeeb6d4411341e684fc06ae78d163d30c4b585375a868eda7ba1e5495ee7f0a7d509e1', '0x94d3033ee1926aef656b31192653d3da96d5c533ac2436d68fcbaebf827475778689ecf14fc53042a523e4652fb9d713', '0x993b598555bd2a35e9a03f99950d09f55a48ba63f9e0e65802ecb95602d045001f82f25c3bb60221adcb8ab4e2709ba1', '0xa0acd921ea7db9870716acb595c65a934a5a06a07c6e54cd26efc86c97eadaae1522a4a26c8f93b7b7cbc4746ecfc21d', '0x8dbd8f492764bee920e0224dbe39d650be6732b56976a5e1b636b2e7371c1509431175b66c6ca879ba8f915f9df8fa36', '0xa01b24c1e3aa044cd2598032950755763345534f95f6f71d50565d25cbbbdf9c42e35253e35b683f6c3156f5c998ca4d', '0xb895522dee1ec9c5289e6fec652093519cbbdca7a2936fd1df3ef956eb404f1a24272c9ae6ce58eceeceff36d76d34d5', '0xb91cea120e200858457a64a60aa876f167b1b88c1dacd9988700b9f0f0d1bd1dfdd8dab56c2e7197a174b7b8bb8422e0', '0x8406767e4f7cee2e12431b093ce82f633ffc76b451ac8414716fc74fbadff30c52a22869607d5de465d0f4df8a740343', '0xa2cf431d18b2fa526291c7027d59b18cbd73a9b48d68cfd6e4b745d27774941af809edba06c8534b1864045d6fc1bc20', '0xab3fe23aa8c45ab2efb2ca0c593c8644d3f47f748c2f753626289b0b9c761add755e3b52521ef37fd609429b2f8770ff', '0xaf4530dfc5b3f37888900d9fd08554bef4e47c4c09a8c82bb48c4b9c6c9089465f98762d81ba4272b6861121b65f3c5d', '0x80f61d086511b9b8b2033921336a68adde99cd25fac71d8f8fd0e476dd30cdfba49363784f0d0578c1f648f93ae23f8f', '0x82ca682cc254952330d1be8c0e53da24aa943ffe0209b00bbf046e1e4f9425886a01d6582e2853137a9c256316e6f737', '0xad1d508d2ea2806c351d5bd1098c46ae7ef83f4e49e4e87f83fa2c63f715ec56109996284a541c2005693687b4813623', '0x9061817ee94bd2895064f4af04777b499a1fedd9688ed64bdba848202c3cf9286b699c92400ed456db926ee23a34f90a', '0xa8bda55cf6f3f9edb78b43a52b7fe76e5cc2cde21e08487ea597cc266e54700ddcea1a287ec6d8f16b738b67caa27152', '0xb605576e55d1fa4fd9d7fac2ce549dfe23fd6ade41fa859bf809baa3f1497d078cab06a257ccfd6cd59f67f17eb22f5f', '0xa92d22ff5b5ec6dbb1d57db1b740521e82b4bef84dec3e130cab63d0641c3a8fec1f6f86141fb1918dc0f3fcfcbd8cb6', '0xa0165df8dfd7b3cb58883768471cf485b886ece529d5bb78b26acf9ef6c44314cf9f34914233c93b10b1918533dcb8c7', '0x88b79c9c721c1936fdbe22d68459d1033fdc986d3e52f39341ab06cc85a3f230ecf0965ee8d2dd54496981fd08a02657', '0x939b77fcd53a523240bee730c2d7b8dae0b32bc3dbbd31428c7b5fdb4c3d34afe7f2a377b2918497574606bc06cac750', '0xabbf82d0156439761b36a913b661e3d452dfa57e443ddb61613f80e110acf52765139fe3d1dd59c9e7773b262140cb90', '0xaba28324844cd19b2d5d07a87e6f3180a3c02c7326bca846c1e7a7c131c7ddbefeabbd6787b4e1e910449f3cd1249ed6', '0xab2f71af8596c10351f7ce9c3a9bec08a5c7837cee92a7400826284752c98531a0199e2a7f9ba7ccccc8fa0a2207aa43', '0xa71d5a4f8af3a16ec9c3c110ca2135c68103109d4384a299cb7ed09d96231c90b04ce34ce12de02a40924d84947f7f31', '0xb9dd79bf3286ea08c9b779910c84fdd02a33dbff7adc2d6612cd58e81aaff3f64ba021f875ea9e1201243ce353510350', '0x9838fce2f70e7c47dca7239883229c1573ea97d469f120e4af659b18bca31cb68d12220fbd6e4e9e952b28eb29c1e5ee', '0x8dd341e67e4c567a4ea95252854cfff8a7631c228ac852b33b2ea9211b2a6c606e4b0db28afec61a1a55e6b5f0a6604f', '0xae9b02d60441859e3e6f3866a9bab8895f0cd6168f8e84dda7c9b1cd7917f1c454f10aff9a8de39909e36576bc0b4828', '0x89fba7834469a06cb0da39c39a288245e577fd956c241707c432c2590e18e956e8ea3f67e4bee5a5562377617af53334', '0xb7ab26d79ee65eb9612e54f41f75e22abd83db45010e1a94ce5026a24675bdf670e806c71f0964a33d6ed277d464732b', '0x8a25bae10ef86d7e91a7d686965d17fe16ed635d787d4d6ca337b10ea32082938f4354620a72b5aa43ae62c7a0e751b9', '0xb18fd9213bf3b2d7d191266c7bc1c31f683fc7da7dc5ddb4c600e1ebf5fa80a399af9e31b4ae747581a07ccb736b4b32', '0x9968346d8a867eb57f628e2ba00f69e9d6aa8e713377a69413323b1b9b26218f527c0e719dcc1027daf10c3392f59733', '0x831ee266686776eae4e3de1f2bc37761a5e1b918d4bf0bbeeb20b490902ae97722bcb1c98c485407491f248eecb841fd', '0xb0e949d7c50b852055f38f3542a974bbfe7a33409d67c557d70c1204f87265bd7478e1751251792435fa22097d1762e4', '0x8b0bee83715e20f2ef832347c926249b5b168e4ad87b2e5a9149ea4e07513e4790f60b1769ddd1816d7126a0f6fdbac3', '0x84edc35061dbe8f3de90c2f9ace94be5ab4170b66c42583a0643ff776256217bbc6fa31612e68bfb9ab678f8e8e49457', '0xafb4ca7a4781dd31a7d81ba8a739eb65c43f3374e76b4ffeb2c7048b055f837e6853b14ed2d3224a40dea35799f0e4a4', '0x9945fd5ecdda5ac952785310e87917126917fd4f504fc5565c236db9b96f9666934766f46a1989c1aa176e543c6e33af', '0xa6d4466b53c48d7facb9cc33ced1bec98897e545b10586857e896d35c850f2cdda65e19bb934a8c74f6def805b1df4f2', '0x81e3fe4330948c279d99a8a1a4e4e141a039b3ccb7287aaba6f9041c3a8a41db1a4763fe04a36bdadd3d3295becb9d41', '0xb6be2ef16b60a78b17991d27463e401eca731129843021e302830c2fd665726547240ec3a3240586b01a05ca8206dba1', '0xb9d7fe5671b220a3da83bfccdc16c0b6f5e9e5c87810db14f070dfee582fa190a360c62acff13cd877c818d705a8a872', '0x86867f22bf6b859e7f0ae7724a1174a65c4902cdcf74bdb22415875d72b67f49c62ea8bf9ed0d6883ab76512ebb951f1', '0xab728a8167b9e82d608d4939a0712f82843f624d08d4013dfd3de41bc526e9d495cbfd40c443f67ac59dc4b5f30ff217', '0xa5c4d10a04452c1ad12c18ce8ed7eadea1f3cdb34fa5ce0cbd804f5dd92eae2551b771523e711e8037770cb66d1951e4', '0x8808f69b975f363bc08f8578729a6e68445138dada78d5818d33fb83a7af6cc6e7030f7b76286829861a4534e0b30248', '0xa280773d32e1ce3544d3ba5025896d21e358592504737de72ae76d164009fdad05c8a1e5e1f8658ca6374b347d47c29b', '0xace91a3971be87b1ca8e737802918d86375088e74380c444751c65978afba2b017cbd8fdcd3f9a0c19c0782b0034a589', '0xb5445d816d65ea36c9bc6a3d5ec44ce6b76dcc18343d7084567dcf2603d2af93fa8469a1c493e19f1853c96f89621fce', '0xa238867fce5b09e8695240f936a3f3cb12a715511b7516de995543b2e15aed8860a12754ac8d1c5ca2364e4471a9c5ac', '0x9467528341f5b93b89c7f37c5dac8bafd0af620230a9f7de3e809f01cf73b8ddf70c38c5023a631a1978ac05ca35c318', '0x8e5f1c3c411f0939ce4b6a5ced42172fc5c3774f596a114e7c5c8ba433c4efd94ca84affc0bfa89a1c5ace5090276a43', '0xa6351818f7553d446cbe8d3a318841b0607d1f1890ebf9c6220a092bad3ece9ef8acad4d17935e437377af8f9309606e', '0x86630d0fb2bc104d8cf840b0e545c0c149c1a8e4dd6d460dd15a52a5935c8ea5c934ef099653d783894a6d1f68414a84', '0xb357b5d9cc645b645fbce2020db583cdb68772751d6d11d635f1e3ecf995a55bc374be7750b6e8bd4968a55600ca9806', '0xa9b659b8cacb73a81093eeec42dd7f4fc5d955f9fc543037f31bbcf456af6476f303aaf0ef960a2df88365c2704bb61a', '0x8b6ff5201c15cffe64bdeb818422fa10dc503ef2a6a4d686364afd0f35b6473e4463719173550d234639f6077e19542d', '0x98efe45bca5ac679cadc25ad0bdb1f8deffba13d2d7eb14c6149d5addfac06b82fbba6d24b323d615eeee1465b3cc30d', '0x8c2329c976d78f1d5e30ac34a3fab1f96436947d85f0dd190301a1868e5dcbe4ce60f48fdeffc3e6a05ee34a461d7dd9', '0xaec012ad25d99ce014101d7da512fe032673399526435f6e1faca4b63759e8f6694a46ad01672da9eaaa4634f61ce89b', '0xb8d52e530c942c3c7a67bbd0366f4cfdc6a1a075471878516b7a2258aa073eba50a113cf433879a0e15462e82087d17b', '0xb40c5ce16f94837c86e81d98e2130a9e1dd229da5aea52e79cb42217d3b5908a53d76782cbe3934fa8769db58b00dee8', '0x877300304eb69720f7cfb4f907b4a7e238920fda129a38516dffcbdaae2e46633d31080590d6df05756781224d532fe8', '0x973632dc791a5214516c3e59b2b48169470678b7dab66d513e35a0fd1df86b992e27ffe6050a5233af20b5d4998d283c', '0xa8ae0e723a8ea6e95d721337465a388b60b92b1d9b1deb0b9f59ea30842de356184fd55d9b8331d8a29ef473c1ac2315', '0x92ed6cca30f76135c4b7e7893c3460501e92592f7d2d6409c1e1d80074120243a5b9ec14d801991204f5ec4f94ff1daa', '0xa9f575b8518dacdbc5cae766389ab2ec01c876038414b7796f640f633367a5281cb49b48b5e80f6416a33b401c21309a', '0xb9793588283cfdd47cc4547cecfd987f9f8f92c2b408725f39c1d879199d695e87675fa7e5a190ab3bbc97683a0b9587', '0x8329a844dd67dfd48546791c4330af65501baf9524ecf8ed4fec9ea87067d0afbd33099052c1c2df819ca1afcf25dfc6', '0xb908eba1b40edc300b63ff6e20e87b17e6dfe975c37ca63c92e8866968070a2c07204264646bbc9318145fcb90c23555', '0x8123871ed78f46e9eff4fc7af9f490594fd7c20fb814e505481ac5c7bc7588c1706a79b14b85d29bd7b97d7c82b2ae79', '0x833ed8928f154fe0a88ae98e5d8c74f816e3ad679c1c4ac1322604093e85ed4b9b9c4361ac188f0da5443c72ee4bf3d4', '0xb9fcbb8a422bd8d996e713d176b7e63edcc6d73b3d1fe3f2c4b59da637a168accb5fb4d227b709f979742cc0af8c0ea8', '0xad3759a6a6bac3047935443347e3c63819905f6c01f58f0ba76aab422d723cee10c769663be9554473e668bffde1d500', '0xa60c1909703211a93d7b5e8b8ec1cf4ca06ada653c27696a7dc9a2ff75cb712918888c6b61b8f792ce9b413aac09f48d', '0x91f05985ff17f9ae20498185f6558f9f38b67966876dcc6981af4d179cd055661adc63155f4afa6167ad61b7038ac49f', '0x95c5add9bab6b9792517772f9f8b21bf7cc325dfd13a43177b0bd982d0f620185d8596c2cba46a5e10aae597129870ce', '0xac0b4b6e2b3e417166ad9b17de0b3ba775df6ad3a78ad13a1892c0992735ae54c06b1e6123b0c0bc90544441630c6a1b', '0xb0135c25f74ae776c241faa6c91a3f7ed6138d19a2100928b7ede64b79e177d92c5cf921dcce3c614e32de34975fa6ca', '0xb2215b560d5a36f045de7257098e9d75a40122919d4726990b4395eb2bf1ec789cd0c64c46b775f6a8be28f23958e17a', '0x870dc7f7a513728f2b428a3c08b15a6af88a288824e790f41b1190fbe02b59dce2914a1339f7203cdb7f2f9c98d8d721', '0x8e3895f03952cdab36f602418cd746bc0b6a07629eab0a20bbd8de6c993030c5287fc146fc45fe97a06c992e0a9ddf02', '0xa4cea15ebc0dfad9feb3d18168fd33768e8ac69e263263ceffcdfa35e8638711c2971697b7d5b2aaa0fd8c5440f3e164', '0x8cfaf5369781a59f4117283fd3f290b81816abd3124a9486ab1faf7018d36a73c1630efc4ad648ce462e541827d51975', '0x82b420eb25736126ef18d91e91ca2ecaea8983b8091df88343e8e54ca5ea7a3da6918c97695cc0cd5c2df95afb1e3cb7', '0xb3c13923a3d46d990aaa6a1eff3ad32f162ccc5186e16a549dc29ad4d63de6287cd05579452785cab32e2485636d568a', '0xad8a43ad6195e08a36f755dd536842ec88a7d920bc302451c860444a3fdaf294e5b5dc5a122423474d322af5de8cd8a1', '0xae40d1a90a77965366b5b5ce87d6fe86eb255cc3d127526930d128ef7763455adb82475ebfb7be31f9c512394f2a22fb', '0x9763bb9459fd4c0de2534767bd99f98b859030b6af5739a7081d889d6875f5c23f0154c30d00b7240baf6450b4459987', '0x94aace9e9318d79d3c7ab533baca31724bfec839b01187e326b1fdef846968b1b29882f2520a9e237dc41ada01bc3761', '0xb6084f9e0051be76244ead401e8d2758717e93c4cdac58443261b3603cfee0eaec7d758b2e4357650d2c1f5391edf798', '0x8c656a798fea470163e70869a13edd30d138bc148460d122a2275df8cb43f2b45a14e0d8a8a49eeb7c1afd02484b6ffe', '0x8ec317e63df2881f49401eb2f6a82e261b07474006fc293bbb54e0fb7437697b16ec1d6ea101fcd56543bf4d69374cf4', '0xb27d9b3b8c3cc59d08159c765d24fd4660bd0a54b2b7fa9fa00b47e6770e6e8d3ca353d305fd772c8171e20765c8a66c', '0x863ca045abc38ceee09c4a21a3dd18f1c0f70c0289437957aaa39ff764760bc422b748bef8ef133ee28d88c46e6be1c3', '0xb0de194caa68f5288dc365faf9e9ca3c69b0a8376cdb532cd6f1cc3478671a1e755d0e8afbde4e3a88440fd9cff4e8f6', '0x8a259f48cf5a45773522f3c5f283a6c01a0febdae09f873e009e4635c57fe5060b01243b2e5e1c9d2ff7490f2dd3b334', '0x8c4398e1e579778c88976ba12feaeac0c96fc97b4e26a133ae74fca1b9c315c1112ce3977d20fbe9ae5866ca6544fdcf', '0xb54b25aeebf1917bb4981b43f39491918773bacce37e994b74f877d4a636f1b3f4a2f164b858f95259f285ca0c294f24', '0xa9db33b15331e852da3693f6328bde30b8cdd79c9b9b63107cf78dedcf14da68446c462720b9ffa5a1bfdaa68f5d931e', '0x9966b6bea54405df1dc4edfde9f8c3ed7c0733d5a73bcd8b349035744d5eabbad0d19801a678d48cec84c0335346af33', '0xa3d0c32b5e3036c4a4b222c13f7db23924bc2b2f724bd908a38db3b8f9c95cf5034c4cda0c5083c0967d34061a216b57', '0x92ca6b883b2b20015fbb56cac4c4b5ef22e555a9b75f4f020822fba9167eebff8f9fe5c729c574cfa5ac27bae1a83fdd', '0xb72b58d6ddf54c2d37bdc1599ac966c54cb4926c8d2f70d1bd4cdc383c6eec5e4b87efc59466682f8db964d80a4b740a', '0x89ba63ee57a1e6f13d7c66150a8d6721329b385eed92be3ea784eed89c76a1ea88595725612b109a9e4aae41d3f6c972', '0x8727bb53bb62fb714e4e5de461c6cb298730641e38a0b49b3b3d4a29fa24167c7c6f4ff47f4f3b91e464a581a4181853', '0x816699bc7c3ed65747d34786b7fca4e35e79907f459f2df0918669adee54a70c03580c4e7d2e410ceb45c71fcadd44e5', '0x979688c14ce623dd17344e67373e5852bc1d3ea12d37f7b28095e5d578d8c9c646e4b97a3a69a97764ed0a88f62c99c7', '0xb4539a9eb6578ed3b8dd54cbf57419e99b69c0ae1ca3ae3b4a21f204813b2a78438d6c72f86c13dfa06a0b9244b98688', '0xa5d957181c30701fe6eabe3e65a53a33dc43df364c45f0c4d882ab88a069024bf04b71015f1c2fbf03f368e63bd82fe9', '0xb9ce9a54d9b17d4da41ba3135d077c546cf39dc83230506a4ee88cfe39e76f7e35664ff1b571e231054cf1b764b9267f', '0xae6bf2eec8046137016ba94442a7a0aaed0924ec1558885135fd339d2996aeff31ac29f1de07e84f7b7391fc5355f429', '0x85c7c247766a4ca44278be81752f4170dcc069f76992b236b40e71e31e08f30de6a5ecaddc44debe4f94151cdd8d735f', '0xa19d41fcac394b750248e575c300b9a96dfc5b3dca07ad6e1d68dd3f8ab94d10aaf8edf500e3fc7774e7ee52935f73ea', '0xb3c959a22fddce5a2e199bc8724e825a6d9776455c033299b5cdc9a9d184be169d807829d5df5e747476d172b5701cca', '0x916aa7bc58f34bb8f32808858cecd3e90ea26c3ec1f80a40e863ba18fe9af6e67c0b2664a2274eca6d36ed72e59a9341', '0x864d945b7be551926f747406d72057c7a141110f5d269fb6657cf347cfad7178670dd294f6a98c19dc0943a68d7ed45f', '0xb3480f8a42ba0e8eb020c2e1c1284a8a9102fa68b43f6eaf28e031621b9f68bc399899e35a1a283fb52530c8574484a3', '0xa8cd1cb93974d1a6072ed51f356449ac19b04539517cde34bb7b2ba55949d213ee07d387ce7b5534175bd8a044556ff3', '0x8e81fcc5fa5579f2479011caaa393f47a4e12828e2e82072736d85ba1bf70ffef9fe3b2c22fd11ce8eaeccdfa2579758', '0x897f935b4542b9ccf8c0660c8fb1a570a8ba108fe8440e17e6c50e01affc2a8597b7f7cde5244c7026013b52c7331b5d', '0xb9a20f612c74821da05f48d8bcfa7a4a550979e35b49d52031be8bc9cf717fff21db0142b633465c5edafc42b7c73c84', '0xb88caeb2157d636fe26d3b221143443940427e8722596746bc337679e10ae6e5a9b33c456ac271f8b01db2f5d1b00a62', '0xb23bbd978725aae647ca2778e801235f605dde17897d4d56914b0d2241eb31f930028904a6555581ad5b2b74ec3c9587', '0x97a331ffcd02eda1d6e0e15deb110ad6106d3159ea641cfbf424d2e3065bf65c9b14f72a27ff3f576dc51eb068bfb22f', '0xa9317840cd8f437ea97d80a3f445a99eef463a5e2beba3c986da8fa67def4ae9a0e8d1a675a35e5616ee90986366bb70', '0x8c26dd7451b12c65351d5ede6a00ac7b9316f9e28be8c692d20709c3b4a5dbc76fb914667a2f1e9a654f8d2850b7dc3a', '0x8bf4aa18a988f82dfc54668bd4ad5161f276e31567c949b7857cec331c74c6b68849afe852892816c802736cf7c547c4', '0x836fd166bb9689520cefd6f23905e4c1260f97167b17534930923107fe934d4afb1216e4b89679a564433dc952a77b0c', '0x94d6a5a4a11f41887eb814acf9b5a031d013d614621642384504eb78e65b6a07c50326632af47b408d8ccf43faf8399a', '0xa213812713128750bbc5311dc317992bfb5124fa067072891f452880183d64d6fdfac8825552cb809178a3f3a641c9b5', '0x976d1290308868c5e41dd3766447b29ab8c3b72047a0b7de85d3ee5b1e13d522147a02572cc0d1ed8976d411faff5b9a', '0x82a4494a95738ebe56578e1e4c0e486eea66d5cc44141f478bfc5a6b3ebbae6f32063725284df81b438603aa564a2b6e', '0x8a6f4dee79baf71a4a40843437c16b2f304785f3e56b32d9ab2474666fce2c7749c776bd898a65f4a4d542a497cb6d6d', '0xa04a3484be07c2d60f1a90f9dd8d4170270a808cfdb863864377c2515dd71c152920b65fcd5f47004d27d14d7ee7eaf2', '0xa984f6633ce3d42c75083ef7732e5d0ea15d91e73cf893be3ebac5e56defb8db97088c5cb3acb661e26bbb354ad91ce8', '0xa5ab5b4b0dab86706d68c9ad921d4917215c4fbcadc8adacef7309c0c853bc3c2ea34b3868d8f03cda6f504793832594', '0x88f03e55eb028353b70352dbe91f298ade322951ca115972f1207744254fdd01ccf899aa40ca747da8812dda5bd5f985', '0xa4bab627f7de273f8085169cf05413bc368c5d9e5f58bf10995a8bbd95e511b1ce15d008405728ae8e8a83621efb56f1', '0x8ed518d0f225b90fe7f01b0fe4c451589390325044f0d18a8c47bf13e24eae8627feb0c9e9514397536f73f33f67a044', '0x97c73837e77d965f401b4e4f089ef4de7aed1126bef6be4e9002b2b68014b98997213e492f7aabfd2e47cd0917a11d6a', '0xa99e8a55ed0385bd279e11a80255b375f2d59bf8b0879bf2337ab5e3be450a2ec05d1bd8867a633e359a02cece4dc1e4', '0x82a74b5efaf3c217ee2bb56c9b8e76b3eedfc553c73177e59d982f503a5b0572b5cc0d1292820823307eec956c42b28d', '0x9800ad3e10e8a19d65d5963673c183bd536b65e14ec18dca45e881ff3bc74eac32bef2ef845515ac4fd6caf558a6926b', '0xa2933c78a67cb40489ffb8096c021ca017b99feda1f9c5d702227d7f0a2ff66a539d68a47ad90ffdfb5c31c774946f87', '0x947b29715258ca20da5b17a8e3d99665b7e599aa5bcdc5d2d7830a2e3cd78364d51a3d7c0d8bce48a1992b27d1ac4980', '0x86f2e2d3e160d3ff979ca70c456785b4b2437eb64e58adcb78c4aebc96b470f1b8b999a3ce8ce20e3d3f030d163cd138', '0x958f4435d35932a91eaad0dc476bfc2761a85f336ad2ca6fe0c6830fe54e8f417434616df9e6f07a9454a4403b00b64d', '0x8b1755af961e0f9f59651d56b538ea59af489e859a1c93726cee62649da0e304093d62db9a2c5854c8da1be61bde990b', '0xa5e11042f73f979c8649592f6cd01dafb319344e379a65aa9200d3b636abc569edf822c2bc12b3db5c30b9ee74f2c981', '0x92ac5584de1adcd38a2ebe361225f224e9b498344521be519faff77f87c1f22fe8e112f9df7cf960b16e358efca0db08', '0x81db84f05f75a218045d7d5fd4620648bd4a95cf468cbd69787011d615778ba7300b729163e7c8abd1a5b0ea66fffbf7', '0xac2f522e9f030a7c576fbe19041f5db3913af58da75b87e8ad64b93bb34850a79b852804dc68ad5e7de66d90878544cb', '0xade9763d1c7e9f68b5f817cdfeebf31bb3ec1391dad04576c55fbe4bb13cf0d45abced3d51b5512c73b2d0f403906340', '0xa0b431bdd9641595fe1eb8d96ba4fe86a447a31ccf36cd2f7d94c5c86a7d96bbc95b204fcfe7c69c1385997b1daea3b1', '0xb3b093bd8fbd84414609ec9a108507f97d7f77833b93b15439423d2a2928e40b192247c8471cdbc12891d83c765cc6e2', '0x8531a5ce8e0c44e887ebf4beac65352c8a9673c51b6a1edc439e08bda1354d359e1ab2e27b82636c6dc0daa3aade931a', '0xb22c2f3a77ae4813a75004dc2c9593cb2a51c430c559bc7d07d83e95592883b99fbd0f9ad24d2d80d86c871cfaad2721', '0x8b6dc7d5b8cb6bf36352fb19e42aa37647505436e1442eb1f228b0804916d569643102b2282ef66bc9a4442520521dee', '0xb29a811ab81dba820242a990dc774cd937cd299495cf721cd11971b9f1dd9441ac687dfff0e91656b9764963a56e4625', '0x805b280e31664008fdd874bc38e870db271027da70fc2246fa82c499742a9a8de1152275e0be61f307dc8f7a918e270c', '0x929f690538a500d238208930b55caa9c489bfd3476f6be2d385c36df3159dc3d8bdeb24a1ffd7b028ff4d881551e2888', '0xa92bbf103ad851a41e5230e1e37ec7802e08f4610c0db9706806afc4a247679b9525f9a534c70d970a1acb47fec9bcdb', '0xb9f2698a39d6d7aa8aca181fc5d95dec796ed6eec002557d4b63369bd90aa4438c27ab90da4f3ce81168cb42f7400070', '0xb08703bc97292c56833d8e61105f1431c334f98a7946850c6175f37f703ff790d9a1522c0003f08dd111eeb083235073', '0x9355141cfadf46f37afb73414c8803f9094b06952c9fccb24a1f8c18a13fa7b1197321b19cb832de3f83ebdf8deee53f', '0xb7c23f7cd8e212108906b7809df90db58d2c2f3a8e1f775274181bd81c74fd7c2f8d68bc7d4aef639ff4e19f86243f98', '0x92728e009fc3faa08e81c36c268b3ac18627da7618c96c97598b13242286645789c15c99518a07e658d92eb8d2b89c79', '0x8fbe36d4f2f08cd6245e8999728884c636a264451e4ed894d2116375f3d9eafcaa72ee59cf7923ed8ddacb53cc478761', '0xa6b2bffd6bf8f54231fabe46ab2c1d014ddaa797d08e5914f13988140bf804019fff3ad07ac2cb31283fc3e74e28d0fb', '0x886387540b5a7acc8b2bd107124bd17d6515697e09c85c4e932a6421965c872f014d11d1ddf321651e4b3564eed4f252', '0x8b81f3ebc962e9ecd13a11e919d86ce14dd89d373cffa158b807fc91555a4ec1d7164504fb67edd9599b10fac5e32aa5', '0x91e3213ded5f82e34389408e95d4f7fcd0f50ecbdef9726a289238e4159c6d3cd2f401479a1f785865e91ca213d2f8b3', '0x99154b88ca5462f62031300177e571708821348e1027cad4867eebe42a6fe92a58ee1dc21da9031002f1b051351b3785', '0xb5c2b7cfd87f2f65df07b39f8a26dccb16946fef6b89268b9300c8529d730a1469ba565a480d7c5ae9df8600ac50e90d', '0x87df32def37370bf8c4c3a22a670bf5605c78f240eccf8dba13bf19c8a3a9d0560f8899259c4e51c6b0fa64d7d1e4c76', '0x980a20e5cd352786bffeca1b8a31930d8898eff9f4a6b2570829248410bbe1c78105b6a61cce7e3ed1642e5e2af127e9', '0xb18b8dbb9eda5cf333ea29fad7734235ac9e7234b49fd04f178136b15d97595d5b415a92455a319ab594b81200cb17d5', '0xb713a71be9bd22ef6a2747d0bc8f4d008cdf6182e287c1e0274689e915a68150d6083268188c1f4a7fc76d21a219ec85', '0xb86ff129a981359972bb793a81fd422e0b37f89e76fea70da012fad160b9eb7b029ced81c7e34679f6897a45b4e8da4e', '0xa74a4cb9707156e21caa20b95a2a4b4eae8f773cf679e2073fca2cd3b1e502ef06de8a3c010833d525a7f8bb6bd24601', '0xb51f06da38a76c2728cd01f6073f402fc49cf4bc5c60113a2700b5bb0ca500e465e541c467013a2804bd7641604bd2d4', '0x9855dd73307d8671b6f9ebcf676de3ab7e37e7ac1544447c7ff34a213da46123b57ce23bb0f381da8fdefbcbe6c35645', '0x8fb382c63f4c935462d013a0d3e2321d72fb4781c10afe6e31ac51766832218a05addc6dbb1f644aa61b5da9bccfd5ae', '0x855dcff23e0ebbaa3562fd27c43957cfb35d492837aa71f27cfd1bf65a59a12d2beded9d09f3ddb4f801aca8cc34d2af', '0xb7e7b317f10cdd13bc879c2fb0bfcd137af23e0cb70917e48d53b2bcf8c157ed7e5f58cdb966383ece9d3a4c92012746', '0x80d2f84c39422afcb449aa68b34fa9d72e9de79a473c3ea5897f6f3576d2bb6fa2d49f0b44aebe5e68b11e85e066e028', '0xa35b083749f8a5551f0dcf529e845aee189cdcc6ba779f4e88765adc49cc4779cdc2290598908ccedd8dccfdce29d53f', '0xa30c412f4bbc2de80fe5c577b4f94442255cb3061a40649b0ee5357977503c6fe54821ecc8cc92d5056b6977c4695e70', '0xa2ed0d90ab612fa3526f7450a43d45a2d9e886f2e5888ccb8405adeb8ca3e41c6a94d18a54b3cb1eab5b8f3851841ebf', '0x8d4dd3f8f8a3d69bb217d338e757c814eb69e6a776f55cf51fa7c1b2f1ce5f8e9bce8353dd335e793d68eef676cf7c36', '0x880d1ca33d5d3bb47b788a7ec64b9130752610816facec99af53b6e58a7e414616e9c815b1bad870d426380085f6b5cd', '0xa287578293da4354f2c3c46d637aa77b91526f9618799dec4bc602305ffd8336d373786eb67eef01dbaab88f07f292c6', '0xa86d3fad257a64c84954a7530822346da0215ebf4ad9c583f35cdbe16a02fd70d58ab34c93681fbf55d6075db6425cbc', '0xa7bd884d343a6bde5f6c2512d81ba701fae7afa6389389e4776eacc0698a54c3ab1a0e1652c1a7a23d3a1d2a63cde8c6', '0x8e0653c8b7279d5c958ab1b53dd77b73fd30d9781630a870d0a75681d38cde4fb7c2183b9c5758596ac556578b43fef3', '0xb76a00c6f5093e7b28703df85bf968dffb70c455c91e75cc81189598df052244f7549d18e45dc70d98d3d86e0094ab2a', '0xb270f2ad3dbc8b43ee2603c4e641be76820f07a4757cfa96be2be9c310b7e39b574572103253594a51fa9243298cbd94', '0x977b8b86841ab8be7d1d50da7369e2bf71f24360aab8448d7748d59e010ce81bfe79530ee6f6644b987fc0d83df3ed15', '0x8e18bc59841b7d56f8d9eff8818eee06288cd6ca86200eee7b5e6b230070debaf254a2198b4cd7dfbda8a1d55a916c8f', '0x8e7a328ada969ed6289972b7f43eb5958d23688603ee6d118b6ccd8978378dce2d733ff64c30519b19007a78340fafa9', '0x98a0fea70a219292584c69546d6d242cebb2f1d84f69c5aa275a257a87de652e721078b983ed67410e3a5eb0cfbb2bdb', '0xa09fbecfd05772a9989008281a9585accba3850831485802f042413da533b1c7ee45a8cc679804340bd9142b2f9e0069', '0x99890a6b273a2787fcfdd8e8500134efd60df99410e8432664a3e5325e55e78942f4bb11024c90e4c3618a70729a277b', '0xa5f3eb1617a77f2d5c76bbd1bc3546ad1628be90fafa9a8b62c605d04e599ab2eb74b25afe0e68fd020daf4868dadcfb', '0x8b53517d93f42b833f7669c131dc67f14c3b0639c46d3b02bfdb24cc9e642133e0c665236a7ba851c100ca733d673341', '0x849fd288217bdb154213e79abe1a78672903e15429e37f6846019986e1cc8dd2b3ed28e4cb52dee1762a4dddb9ca95de', '0x954d839198c3dd2ea1ffddf98050e2c52ee81b89f38d967bd30c6863672e43bfc32e1030bb12f5aa424983bfa31dbf5b', '0xb52fe86414a98d0896d7a427d57739da35cac4ee24be565956d15a5c1cf5b4b95e5425dd2607fb9f6d6024549b59a4ec', '0x9586070415a6bf1e11304d2819330eda88e81a88b9347aa866692c163e1af772be9fb747d9281d7aabaf5c9934596934', '0xa5b78e5bea362df26a89df682df61287763ca1b87ab9618609c99e52e6ba047fba7ec828c0552ee26279aa8a48751334', '0xaabf36b9dd465ae03551dc82bed9cbf1d22a2236ded28964334f7ad474f317f4fb8515b853354bc06181fc9af82714a4', '0x910f0b2efc608cae8cdd39df7a5ef9e570592b31df2331baa7721708057188ae96e1b43e2f2f2c8cb360b961d687b60f', '0xa5c5b131205c21ca68d6103f8499279621da337a743e4a08547c3b4507d52d2d6e5014fa5d920b351a6f53a195687766', '0xa6898dac2d8748b8bae155a7d8c169e7eded73cace1e382c4dae8633f19463151399c5cf877f8ba344a698a98228864e', '0x92919d8be671b4f490efb49bae145f419c84a1e81d3ef78761fa326f67d749ff3530f5de04f984a018065f42e852e1e3', '0x81083de978e025f0b5995550fa17915d02489344cabf8a79248352d78dd6e893d28a5c5204a65a8873756a34ee3c0120', '0xa6de92ecef84d188cefe29a03b564b1e7bef2a6afd785b58897f7f97a958573a35aa0767bef12a49b352de30b4f0dc18', '0x985cb3475c7a9f582c11784cf61a1988240d74e49084a4c0f55f3f6068c4da0b08b136f8fa62e9001e0a265bf65fa3d4', '0x97e6d360b504991d51119a78c5b647f25d5fcc1298631209d82c2ca40ead0380835fe3cbf8b82148b0b01b8157e884e8', '0xb313df44b2c47126b58064599a0dd6ea49e5ace9ffa663de03ad30c1e95301cc68eed67d37ae6238469e45124c59bd39', '0x8a58f70545db2242cbdbb12492cc11ec4d2b2ab0ed8450d21ceb573558d7bda91ab03c98736e13d041bcab84fd8248b9', '0x9077880ac352a5ab0e5e15ac89b14d173cda0b41b6f7fa66bb357195f10cfcf491fad6bdb49d71cc20d99cc6c8e28d04', '0xa09b2930fb3b1a60af8c5214e8c3f6deecb3fd3d0a5662f3885948f48d1836b5ad3dc74affc54dbeb5b522b90a17dc4d', '0x9163bd2e5f58fb1d81007422b91147685542fb1c7e2c8421af284c7cbfdcd2d2b399a37123b58a2a349f27b31bfa47ab', '0x8a3d859f141457f9d63818634f81deb5c858ac48bfbf2e1da21f4f0dcd66b3e1d2d8fe99c4cad38206b1e15dad94934d', '0x86d3fec476b59782d0477ff333fa79922fb9fe3d6d6b6c5be9da9e88b006b46b2a0f8f86ba4159c5085e66e32fba67a3', '0x8041cd57335bcdddd37651de2c3e92edc600ac23041d0e383baf55651b1b0960b6a601491608307160f0d7d48ce395f9', '0x805c284059f8c03b2bf006b1af95ef726874c5548e93ea965b402931f42b189f9f674b6b52ff09df35320085172973c5', '0x8acf781a0b40cc56b1013cc1fc3bc43036545ce35591f3b905543c09cb1ac1a70a074202b6d5ce3680be913200c58879', '0xae670c448996156c80d063f1dfb03d7770201a35c71cf8e70b38d52dcb5e2bf73d5286d63ba2f561525d62cd67d43125', '0xb0fcd0150fc0005ca438d6b0fdd6a70b121d35ecd74e62bc119bb0187cdf6bf674ce9fe01eeac5d46a68ff4d4210ad09', '0xb752c6850985ab13a057028887bc84674697c012e9da0265dd5ce1e48f0aeddce5e07e3e7cb68ae17a648cd1207eef19', '0xa6a5c71915a980fd0225847b45e2e9f3731c6b2a627cefb1e2c6a0cd7f1d0555dd32b6b601a7ae9cfc4b9d06a56a578a', '0xb7d96f59a988a7a810c25018f7f85cd6e81b335a84504ec76c97d7257f9cbfe88215ec89553f0dbf39507d990b3a7f84', '0xa7cea7b3ba43cf6ecc488c34511b17fc7b97150b2d265785c09c676ad3123b322db32e043c5961384ed6d90d20c63061', '0x809dc467b304e9bda732cd92b15c0f9b363cc707432788971508b8d60844911ed4edfca96d8cc20b9874f1e38a2d1685', '0xa5b6a089e022fe460d62c4c5228e1381902c9a796ad92c03211c855541a7fe27c5a39d9123b001b0b892ffdf0a1fa065', '0x95d67a21154a49bcdc79ed5f2773b651c81fba1ad82bd373239f09a67a50371a147310623fcbc1211ac57aa154e8b300', '0xa4a4f0ca8073407575dfd5d04ebf76f8bb467598824f2ce7fa74756803d9645d63c9eb3ed39aa202dabafa4ff0a0bf34', '0x8a77374f6e449d94a443f2d4593a0c3e4925527e0653e873dc20756396a9a4e5696fe44fc1b49e456711259deeb3f037', '0x82585a825011d6eefa85cd530685b103862aa0777510d22942d8f77a0a7f489f5d10e5b36ee38f66cc96dc57d13f5893', '0x98e24625c31d5d97c789eacb91c3d51cc6edb38cedcc474deee459f55de557c42e4d0754ca4ce472d0123638eeafb55b', '0xad4351c76d96c35ee37362f2384ffb809bf6a47213863330aeac1ff9be2c6cc7275f0f974e46bfb716a89ce1bdbd0710', '0xafc8f5af4f9c38ae672d20e7bc3796aba23a41eb033619b4c0a06e07884e1e0c7a7326f069068dd22e69fa5f672efece', '0x983d5af05af31f9082f381378fca3526f88309bbe51d0cea5860813bb0fcf6b32a3be110336bd728952dcd6ff8a26361', '0xad3b55b67b64b188447a1fb10d027bf7f86ce0a0fac966d709e8b6ccdbb7333964045f0c4719c45c36b7f3c9ff73944b', '0xb410fde230d8dd24b9f1bdbce8338b05110b130591913f23a34c5fd092cdd3f747c383f6967cdb529ade1a264a3ece39', '0xb3e4f0a046f93c332be07058db00c5182a498987759315bcc3a58d9334e09a59333031c3144b59d03596925703491cd6', '0xb77e58619c8c471531d9b2e5dce8f82bb8794223bc9459599a911440e64e0b5be1d37e289807733ddbc2858bded1c34c', '0xb450945bc3e290df96a196083a45aa929ee080bf45112e678eac0a939db2ba67334ef782c855b9b354caccd94b3babb4', '0x9794d81e968770a6e12add60b32ccbbe80cb2680b157d125461cc3db998691e836d98cb3b3cfff4f156b2800d426b955', '0x98d1284b4c035e93b4ea0431884d91d5a7855ac6c5b1ea2a994e653cf77f0ac1a771dc75899bd1485066da17e40ee341', '0xb1da89b14efc14d15b2bc967ffab85c41dc447b6a7922b619b5d5b06dcda725bc4530959b70355ee20eee7c1802601b9', '0xb8e50ae98515dbd9ccaf27192e58a5c34def86b1d0d181e63e64439107c30254267969f6069e0b863c254440c3480de3', '0x915f0c7dc95f630bf1114b02e7d9936b0911a69c932950ecb7f800cb1aa1a4e1f1b6bef6ff4a23301cfd904c39025863', '0x85392fe0edd316031c69d90b106b6685bed56a0d8d814db2cd5d77d07b18fadb632694a214a176ef60aa0f82ea14b00e', '0xae4cdff23859b7570179586549165c728de4ca254a5da29668cfda259d43a387b3caea8537888d43f713d458da6bd4e8', '0xaa0b6a3e0555d64a5cd1201fdff7ba7ff3019e9ada1d86c90c626a710df3d97d2ed62d2b63e5632963e09cfbedf83732', '0xadd726d97dcff922dfd748eb897e540a2b4b8bdbb4eac1feb74717bf086b1760a957f83586a57b5345bf4c73d791ab9e', '0x9721889b6fd55cf9a914e5aeefdfbfb94d379c6312001ba50ec4bb1dcd03f95fdb45041330da8871cf3dc3c6a6b5e330', '0x8eb9417573ec6af24a610da5260639efcdfc802a95aba8efa829dd70ff179dec061da9facac95b6af02cba6a8646f7bb', '0xa477ad7d2885e1f081556a98b3904cd75a4ac7a8c27fb0ccf15d117feca59f891a677fb4ff4fbf38203055a9436ebd1d', '0x95b3b2ff92e8a0bace130d165984966637a74280d0e056cebdefa6f825b1d55c9bc6e13cc8f263e657dba3dc7fa68627', '0xb096fc33c038b425a7a922a4274d01eb366a488fc969497a575587ada74b9452a607992aa2d8b9de66705fe20b4abb39', '0xa813ef1053ea6ae8a37f4da722f16b6ad0213b0ec7829998362292aef68c28357ee27a406b567a629592447db8ea6085', '0x84248425c3201ed389fa1b64b9e1d151b5a6f5fcb8f5e28ebd665db57156ecf9b2fa77bca857200df9f54383b7c5eae5', '0x86d0a3c7fa1e64111115469ed0373dc3dbd448e1098250e9e8c5c7e775fd1f267d49b4123c347af07a28e686d5f357fa', '0x8340b2ef4fc2afab3a3d51b6c0361cef4aec3d5e1d0f779f9fcb258711cb79ba4083508644e2bd182fb25b21523557c1', '0xb840749c259b5af5874750853b4de6f4d7a274e18fb77f774f5f454c82efc5979a431e28bc8e43bb831715c7fda96db4', '0xb168d333cf20b053c1b2a915c3485200a7590c3c3661507990390800fb95d3772ec6815d53aec5e2964eaec19833e787', '0x8f1bb538dd5005384f38f88cd2588228aeb0c6313aede14ccc12affa9715cdb938ed4573c391572f0a7ba6e33a1ace89', '0xae4a8ec2eb938eec00e6608c087471128b14a773d75a99634671f6fed95f7b24b14f04b3271d1c32faff7f0f2d98547c', '0xa4ad66552924a6831b657f8b318f303225b2cf29b09790a48285b028bb1420c56dfa2ca0df2e823f694e8e3b27952a01', '0x8af4eed962eeff534234d7c34f1033c68e8cf798c99880a67eabf38b533570a3776399b883f8658265cd14277b060790', '0xab2c6406132413cba89a951d919bbe123fe4f220364ec2282d8ee0c140ad8d48ded0df7ab56f8f18ec7526ea2f1cbbd4', '0x9154df8800e26020155b98f630e640be97a3ac41b182fcdbcf31a3e4f233810e34e224c97df8ef0f39ccca29a9921fb5', '0x8f306dfc5b8376a88a104cdf67eab54f93e478ca09036eb780050ba2e8112b400bcc09d49665ab37d21b5a2d8440b3c8', '0xb768260e94bbabaa527b2af8be423577cec3bf4aec3c569a4fb69e1fb997a2157c59f1169065d24a8aa3625d89d988fd', '0xaf06139ca7d240f2495314d941890c078d504b2bc09d98a6156c373de29781e7581f33adfc738650cad0da3f6e07af88', '0x849a6e458ab2f4101167cbf75bf47ec1f9e481f556b1b9d297a6b4737584011d7881695bbf3ba31e3e4180696fff6407', '0xb107e7aff27aa19a4a92d1a65679bf40e85ac6f08d4e5f14859d97c170ceb431858fa4c46d00131527c605164b5f7bfd', '0xa00666055e18f34ce02e8b67b6f181327ec0a11547c0795bee61802aabef9a3a76ea138b905cebcff9c4c86391763e6c', '0xa65cd8dec5166949696dcccf031c300895c5fdd53709a1897c61d795dc22bae2f7717e7ae52a9950f9d00471ba6257e7', '0x8b49aeac3550ef28b5de37576a5d4e2e43bcce82de09f491984171251e26c27fd0a884daa6f3d30dda107dde4544b34f', '0x91666b88be09799c7de9a5d9a9d4c1bc1b6fbc44c664adb15a2eb27229be910226514c2ce22818fd38b850c89291a7fb', '0x85abf4084c735b20333b1c2145571b793f96188850bae161160b47dea7c48b0f588adcbe9cf80e05d17851cfe3400f1d', '0xaedaee73c52d71d7ac3854fa41199615ecf49cb0c35d8203f95175d1ddf565499a8e9cb8d31d89e7cd9cb75a9fb56f9d', '0x9413589f0746d3b81e2f88b280e354fbd63ac164369dec353e6259a2c4acc6bbcc10f2a851901f39f90da7e523d77848', '0x826121abbcefe3ad431c713a1a2cef336a0f06f69980a14d0a8adae5640e9aeebf4eb82be4621165ba32ce5e16de4880', '0xadbff68221279985891e9f3fdb7b1dc71db3e20213b7c8e1931e6f75c6f02e7a1f6f05ec0687885de55ac85440f372ae', '0x99ce8b064f874cf028e85281bbfa43145893f80a8b12813d047bedbf88699266652de6ae9e4ef9ce575e67065854fdb4', '0xa809a71a663b0a9719c0327d33215b63c6ebb12da3477da8534d7e8f79fb81e06adfdad79686e40efb2c75abde559a34', '0xb26c4cd057118f9b12c9b86e77d370b3fdbf2654a5d80a7763ae98c68cc2769a7cb293ea89b3a08250c2f699b8d76e22', '0x867c56da9a2ed672f47924cce82c9d7e801d6a1fd18cdfdbbe07c82091c70ba0ebc6008b0b9d505632a97aa23c45b8c2', '0x8cf14633888f2ba0b02fc8ca7536f39fa290678c7e0840c58c53a9d2fe10628be343a86acd74b2fc01b0c03af0996f59', '0x86696802e4f27928dd6b0287d0188f8067283496d154060383c5ee295a468df32a2e8e24648d93ba868120ac429b68cc', '0xb15439762d0f7b6c98e6946b3c0a7ea0521845fc68b47fe9c673194d81a6cb375c79b0122e81a027f21a7fa4cd6bbf56', '0xb1bc19c9a3756098c02bfe36429c0f0d8166a5c9274edc7f80ce65ae7d6c67864a457f19cfde6924d204b81f2a195fe6', '0x997f1cc78d707f29e3eea0952b5514b34c2cf0720f33a3244cc466df62b13031bea13df2296270eed42b3667c53d6c26', '0x94f599c9995caffc9b47543b822dd8f84f921fe2a31e82d5d0fc79dd93a4da0b87a0906b82fe7c2a8c23c7829c21dc2d', '0xa7fc8a6ed802660bcc07d3ca454c415da18d798719dc2688eeafeb8971910377ce909de68721fd97c4d9fe439f37a8d7', '0xab16f93e6df2464018be01fe040fea08c67e0b032fe1950fa37c7593c8ecbca24dcf0fdb9e1209d5b0def622f3f6e92d', '0xaeaf19b49843e3fac538075dccbb29a63d55d12f8c4150185b1ae62de778c983632542eb495808ba629cd4cbd629e07e', '0x85614d537efaee823452d0427ea3a2f7d5a3c988b10cf7adef8715becaa519a9b5174b63e401946362176dc0d65667d4', '0xaa08d8365e78efc1919cbbe562be7b28c57eb05c36e8da89378cfcad9f21e134eed923559530aa3f62bec758b00c70ff', '0xb4c2760454170276885d66f03e9fc4e6a4254547b04fea3c233c11dfbf71ab05dd755b9697b442ec419aca000152f2a8', '0xb814059b189c0ed46f9dab604fca25d881a12fdfaf834a75cc2c0e1d8454ce0ed9f2a79b34bc5e27004903a48c6ace90', '0x847707b0aeb4fe91c12ea8570cf0d16caece8946951360433c8a375a69fa4c01136172ff2acab6d5164ff6d3b5340858', '0xa7a9304ecc5ff6fdaaba6e774556bcd7c5dfe8ee7580a677301dece55c6a8564e7c64b60fc4efe89ff73954f3c3f5b0f', '0xa1a86fc5648edd58cc7eb61cc30c62edb5314caca5551ffedf088fc9c1b92ec5b487f670c5bcd2127067e8fd5faff03c', '0x9086a31715283fd525034d59d4ba3465d6c30059b967b1eeb7d537f3bf8caf6879481ada2849167e997212f3300f8ff3', '0x99c11903cebf722e1cfd63a46b0ae93312439ff2f014b6653fc61927ba430c432b4955b30b7f078c340f5aad4ae24313', '0x934b7a8b7bcf0108ed31d35a645d73f661c064a6fc6a5d1ad417ccf1b8864623b0cfb54707f10baa86643afb5c5ec980', '0x89d5a69ae8cc18ad77995ae92d30236d5a5ef00cc63274e318d18abcf9d936453d18a8e6392b52d2d66b51c18d904d6f', '0xad2448cea1948f0a4915ab054273bdae33a08c494203d11f46888f852d0abefa310b50367c80cacfb602cbc249b31a71', '0x807274fbe6f08c332a5d2e2ae12cfabccfb53511b8d83bdc875856cf15ab52c2d01cf706c9be428307ea62fbfd67f87a', '0xb2f4fee9f32c0ea7fae306605b62d983b130e4d423e2de286bf9f4343b79e5c4545214250cd1348402d8278140c61c00', '0x8a36f79ab3ee0063098a39382061ec3e1234e67087b9519d0b762aa9cad54a7e0bd5d24e2b0a57a690993e3182f3e83c', '0x86668e6743a7b6d1ee62e70e6031fc8639ecffed38afdb1afb41d64ec402a308fe0438a22387d9b0c130ed301c39acb4', '0xb816309d1730cb39b1ab00c5333c6962fd5f5d8b22f3c3ba987b1e0a0065334d206141dcf0e68eba717a4eea533aa6f0', '0x8754e190b8f751aaf9f8e7076d21bd31db8d9ebbee6b26517b190f624b3a892050312cee9d73cf3d7245446c6a376437', '0x87826589ac28f442c608faeaf3d63ff057af7724f9d412d1f2cce8c58fad0adde325aa496c6e4e8441775c02d8a74c2c', '0xaf30e5e32fcb17226edc54030f1eff8af619c207cd9e42a2ded7f15cd29fe52f140901f0925ebe4e997b56f34d3f406a', '0xa62a4e5b6591d336744481a0797eb23ccd0f580d04cfacbb3e415ae3f273761042b8901b0312f93a6eafc42a50f81cc6', '0x968a9ccc95e8c124f4475c348a33ad2a52a42e191a93bab3d7f0d211df999aa081efa935391a8289cdc4a5a8f7433822', '0x93350cd99ab7d3e51756eb01c89172cb406c1debd3f0001d2fa8a01018be5609d73df671e1ff43e612ddbfe7076d9ecb', '0x8df26dbc565ea7e758ce4c2656b65c1f0396761c9360d7092d12c121d3bc1c293ed28d82f1057f4eb5375b15443e9258', '0x80a0dc22fb4a12b06cf05ce39f76537eb3db9691ca466ca89b2585237c03d13fe3fcd311ce2b3dbd1b7382044b803782', '0x818b79cab08e11dff3d55bb0f55333f6340c5b462609d43334c14fd878b0f310b77c542c74d3674a94c692de704e88a9', '0xad1bda19b1bc3f6d757fe4d189ca82bdcd0a9c1ef509c43e3f49700f84be33bb9b8b8e70f7a09bc6bc00a78cad0cf9e0', '0xa22ab44c676ba2b3889341fb137dfa14cfc5491ce4c3c1fbe2cb7103fdf720ff2b77806a40109dea9a68d8f072e1c167', '0x8eba6af1659b6145676d3663b04ebe58c199a1c24837ac4969793f07ed97165d20bb0410421e561cb9283faafd9eb51c', '0x81b216cf08a29dfc3e16b2865e712e15f494b914cb24526a96799a3078f200a3fd403767119732ca4de07203b479ce8c', '0xa023ac601c8e0c22553068ce4a7b8361b0b37bef5705fa68a71c3cfa80510041cef3640bec2cdb4f317904521e99443e', '0xaaaab84c8aea75303fec31694114b3ee10fc1a67357cdd675ac9d0e33c3279e3117d389e9ab017882d517131b14e6088', '0x8bf9a44b3df3d7e0c776e7ea5eb76f16f1870960f32e7c5b63aee9b432a0adeebbd378c574ed60e15a3abadb409376f4', '0xa93faee621d930f336f4fd952954ffcbdb261c9dcc4e60cb848362223374010c555a73c0563e7933d1596b0526bf75cb', '0x88753d0e35e87f7572f2012a40bb757364af5cf6e5dc0dfd16d082e698d3fedfab3c671bd58edbf11cedca247e9fa55a', '0xb7de5f03681634991d2aa8a0ffdafd223b1a0d1ff70fbd9c00d03f228c6772d93c388c02045461d51326483af97bca37', '0x81f96d4fbef3cf00da423a1c48ab8acc222016c21f6be3df778342c1d1aa1a420faa8ce906bfcdf955be045efa4b447e', '0x8dc75ec37122afaf0aafdbea333291ebb735792b4d5934fd16bf28b536fa759dd851e1de448c3efac3d2b0097e0b349c', '0x9186f66655fc1c551d0233b761c6982a3b8539085ca9a2baebb826091e179026b90f7ba6a825f38c6a09b190a31bace1', '0xa1cf319c9ed31ffdb2108b684bc21cb495e77c853e6c502e03f2ea08e88a0c2b4e31958004d9879242df420b628acd8f', '0xb3d3e5a75c34640bb2fbc7b62f8aced8dcb4b9b165992717fdffdf765bfc81fb4e67f3e737e6f70f24d3c24812ec0ed2', '0x86ee6ce0480f73cc89ce7959b4af52351317cb6406cc368e889472ee5567e8a98560dc1f13b87442c9a8c5d6b31fc446', '0x9478256948d960e3148acec3487da232fc2ae6818ac2c6eba491adf130c55badfe83f9a519379fc5ed0b63366de86a02', '0x898a8130718ac6f98ef673fa8b725af6012ef28be3f2320359a5c2c40e479969e5926f1864624ebec10f27594b24f618', '0x906f45d4ec3f647d0c49deb95884629a04fa65cf91a075bcde67940634cdc98f76fea8717fc1e714ecebb337e9fd6998', '0x874c5a55bca05fe52a5d1743b8254b642431b720eaa74f73b0faacff2225f448ef94e12585b2d3bcf12c140ee3e81510', '0x96f76cf34b14263a30df2135131dea00074f2ee853677b94fc32e04cd9872424dd93b32c55026b89c18bdb4e58bfd19d', '0xb62e2ebd543f3e9a11b72f45275cadf77b1033713625c7374c4d2284d63acaeb64977fd2fdc90145066146c311a68737', '0xb1759d3b667af9f15da8d4e77440fba4193d0db159a0bf73df32215b2d292bfed7cbaf41c07c7a94ae1f04bab23cefb6', '0x88423607f005af97b5f8131bdb1fd6d7cdfc4c2da4a4a14bb818b3ecf50c2ae6d3b8cf55e23632354537f5c0dcb0f48a', '0x8ba63acf22ffc1576935467af19f555a0c27a4b56e5bf752163038f0010fbdbff8a2131124f4cf36a326dfc188740e77', '0x8b1996a0cdac9c6d896111671ac4dfa84a3a3738c43db6d6788f1a7b8ccd6df16a31606db00cf0107eedab28af05cd7c', '0x912a604a97457a6b46d48731fb44dbaca26e7cc70a4628dcf553b43a9efddc4e5fb040a1b89e31902888a7cbbf709333', '0x86eaf5b2fa873bb56b94eb7fc823527ae50364c1bce87e36fc13de149f1fc937af858a25cc477277dc6eddbf9efd5480', '0xa0169e6e915e7216b83b00b31eeda207a02c9db6825b5ea44134368eae5bd009b7c95005c621e0d258c33c59085cb66c', '0x8c8ac664946b5e69b4e34ffaa486b745ac8afc8ac702e4a4cc36c59f420a81b31ebf8b875b1f572dad8e4ef1f547a1af', '0xaa6fd75ca832fe60eda078fc81a1a529364cfa8a4b4fac071d89e33cdbafa7d88ff3df611720b48e6fcdca2e3eeea0da', '0x8d30857ada34991ce6faa82b4326bc353691ca32aa25511cf3d52cebefb262d6db8d93521020a2d11b3ea085287ad54d', '0xb78bd8ea8bd6a2fd5741228502b9777177039ac8f033071c82ae11fed7f0a51d8bc64fa9aee44df25eb4b3822d571144', '0x90904aeb1a99c4818ef21498a583848f4d1ee9253d70c10b03ed7d669b587f8712fd26d4409f00fafc3e26b5d72b4c5e', '0x87cc8ebf78ff2ad752843792e11aeddbfdc628e03e13e0db598e08b496313f463f481f3a17ec889a3acfd128fb89aa81', '0xb4fd122c4830f339fc019da6372286d3a0565ac04d4f5ac4f28b2c066ed507316e1b7beb7b552f60060825977a2db9c5', '0x86e709d48d03738ca97d6140f13effa03137570c43ef00469eb0310909f66061d9fb933fbcf30bf04f13839e36d45a4d', '0xb4a595cdd219aff5b8d0f80b679e58d9a7ab9cc389b47784484704e7d2c5249981b2b86be4c37ccb11b9afbcc8070214', '0x97c6bf26c8b28b982b7a56ff867b2f5785b37260b90e0ae680920f368478a3c88f4a47bc394c07bbe88fa1aa1776f255', '0xaa48418728684c9a10992d1851b69e54529dbc3548fe46721758ac6b33f82254d56738b351d146268fcc56a9b7f05df5', '0x962a282caf6f08a63aaaf7ed2146dd61d527144f3fdacf1beef36b34356df50302330598b8602f1447f6beb4439a1048', '0xb55d325499ce03c9b1c35e6aea30622841aff2a2c225276d677338579ce83177c0d64d78e7d11eac657a30648ef702c3', '0x8a91b9296e5633b3b9144f61e5436654cffaf04623a864ccbcdd21c8f981618a908e890f61c74df19ce5b6995bc358c2', '0xa7b6b32333377df24c0b0194393a1487a72a8783e06b1cd00ce6bc39337b34ff58ace57c8dee5b7f0ea2c9a54048a61f', '0x97db4494e4208c9f297b484cb8159e8f600c61a44e1d878b07d29f0406fd32a0c12ebccd42ee7ac4c0bf33ff54a582e8', '0x8697bc039265f7b6e73c133823dcac9041d18634c68fe16412b4af41286a4164dc86f7e71ab7a493223a84e185cb6f1b', '0xb18a66cf37f93ca0189201811e7de02ee029445132f0fd4209e5efbcef46ba6a28aaaee42b30cc7e97a25b08f4bbb43d', '0x8b69f189f3cfc34cc3968a07e13d1cab0f5c7e093027a9fac38504acdf12e2defced4261a686a2fc850336187e017957', '0x96afba402124d9ff7048200acf329ccb4e35dabcd609e62d04d25140729e110a674849037e4b8aedfc99c889b132cfab', '0xb75a809fa3b1c17139962bc22ddfce47d38d017d585a4e76ae1eb8f02849551ff7bdae178cb4546067bbab45b7041ddd', '0x89196f1fe0869f2fd18f5c01118853503d71c4073aed8bd9cfaf694ca4a9e87974a9ad6e37449bafd391a2045ef5cd2b', '0xae52921b5d8eb5df7d4923aed1afb125cb98aa6606f8cbc2129cfee56ba3cdb7225a30d98ca9271cca67fe39c763d508', '0x99f1cfd27833fb64905f8678a532aa984329b2369ade3860025ad334131a9550214297bb2f7d3569eed7a9cc558a5922', '0xa77fabcb76e8c6ac2a5196666e0c75c7f6c73fd8a0a5fca32a454a9457870689c83f5821f90f28dfd91abc3bc62ee761', '0x92a4b97b7c14ec14c74e06363b0ab2e263d0d7d84125e2cfbf659bbee996a4d8561992e19789e507f4c24e5afbb91b2d', '0xa2387e7857600a93de57faa0484650289c7553b9ae5fb001d011f43e5bf31c010c9c8b5bb82e7000465b546236e79066', '0x8641b6f2dbe9f0b83e0a7ad8098b0836af158fa2ee6ff1bcdf3e2ac8b3d25d2e5a24d515e9d549feab4e82b49e468fa3', '0x937306770a47ab2d5d2eec4bd6d9b3a8ffbb8c8067504571609a7e7a85c665b34ad2662701b67858e01530907172768f', '0xb6b1b89f261e56b0cee15e2f5284c76789db26a6ca4762500745e260bda40b00b65add4826be6131775202c8c6c4247d', '0xb1caac20a1b2aeaf287d38d42987e2c381e74495d9e880eda3ff59821d5974d01c7e3c611f4773a13ff41bef0f2ad44c', '0x81ef049b849d7b0a732579299a86f1cfeb85f27ecee4280066dedf6024159fd47f311f1ebc46b58f63f71735a05480c9', '0xb3b6b657e64fc154eb33b6056b8279ef736839b56f2c8f8ca438cdaceeb5398b8d3625676cd393c196f664d7baa3a615', '0xa450678001e8db1ebd8fbd5c808c99945bb3549e834a346cdff316ef8d3b49b818cf9642e5b8097181cf40583ce901b0', '0xaf3edcbfae3c8f368958cd11c95df4682ed10f894f770783e967fac1eed533ac427c1d4eee51f968ffdef080593ca262', '0x8348eee6ec1102884929736d6768477029961c3d6d09e9ebf84d2fbe55c0501165f274fc1c0549ab831388d431e051ef', '0x8d799492659dc44aa38262f8a4ae37b6ba6eb10dd20481f652a1c77ee9a4529efe042ea873c13bb2ba3ec4792b167c14', '0xb4d3962f574c3298ffb0958ac999367db8207dacf2ca9d563cc1efb42fc889e19b7f00db15ffa91d145ff05eed97c3bf', '0xa3a7c0e45dc8ae816d8765bbf097502b56651c0c11a03f476e362b64ddaee223128defbcec5629f4d7f1f9c3e4cb9f2f', '0x951036c2878582d84d90dff79ecaca673df4760fbf9e09e63d35facf3e3257be6e1bd504f3c3daf8ac1e91d306e80d6a', '0x8ae85094b13d349e60c8f303550cf4b01e96e24fa3a9f12d44c9822c004f1b3e9cbd772a2b4699e54023176074778993', '0xa7292b61d2667d74cf62a47aeb559499f19dfab2a9f41f16e7b8d6e77909457eb2aeefadd9d3d3f6db18a438ae53ea0d', '0x804310f5d2ce8bcf9095945f931eecff79f999ffdd24abb9e91d92f6e405decccffe4a8d9e731c4553de79baf7a5dd98', '0xa77d3af0fb79b6f5b6cb640d04f4e13a28f8aaad1f60e732b88f86de547b33117386636d1afc7bfb7bd1d4e527812365', '0xa431f239ffc68f6b1ea13bbd45675f0323cacb279e11a14f664acbb15d1673b99cf3603b335a100a0e297c305d743383', '0xa64f4c28cc36b86dca65359cfdb50ed3dcc06fdb22ad567c7e0f833c880e76a53c330720fc2b96235cb0638394bae41e', '0xb6fcd2c047de58003e9af3a416a2cdb143899441d82c691fa46d89045a12d3b087ee4603b401287a0f2629154bfc9bdc', '0xa06e3b863bd183d8f91dea6d0211913663b3924f1e3476cfe0f328ff7c388aeb8e5c97757bcb56992c104ce0ab6ff27c', '0xaea78204081cf5d24162686a824ff8e72fc0f88388525d646af7739265f60695b7d80b53cd1ddfd046bfcf59aa25f5cb', '0xa89f556d42541a655864adcc1d5d67459ab488143e1b4eb48c67af30a8e753541fbcb479558ac26e1fa498f74a59025e', '0xafc385b6b08c355a05fdc75e9360f4ffb384fcd74e8c9db34bbae9e0c67e0d1fa7efbff4160b387428ed58e129fcc027', '0x9428d05e17e5525fae515e1ba3f04742fad1a43baa2ee166d2f9431dabb46895b7345ad833d495c99939f0c57cbaf1c3', '0xb7a62d36ae55e681d48c911e1a433b568871c65a97916f939bfd638a054d6f1136a78c96640779ce1e3afcf90e3bb23f', '0xa45b6d24930d91fc610e57ee78c6dc7557cb2ad976cb92e2157769447cd7c9a6a040f1008be9eb5dda2a7b8c9e524774', '0x8b24eddad804790df3ed82db7c0ba05082c61a81763c44c98ad436dcc7e1e89a2800ff9c2deaf350f6222cf4278fdf9b', '0x895409dc0aba4d29ff322d2414b33c1458126c023a3d53b25b9038bb90372b7c20d3e9f6b791fcf8f76449fa0aafa758', '0xb22767ed218b575f397ad8306ec48fe07e8dc3a9f2f090fbaee411b6ba673a1258785d61adcba007d748cb019c458fd3', '0xad4b9e4164010c4ba05a23f9a46957c8625fd4281a4e76f76ef7b4d6040d2228dbd2e6faf22b4a966ab42f32467a4655', '0x92340f1051f88c25a915d0504c1413146f37f709ab060e3859b14aff9be7f8c91352dcc3fc866910a84192d301029cc1', '0xb4e19bae926db3e1e295ba856984b32b796d86cbc81e81c6978e989f5331f27ce9004f90536a741ca996d19f998541c8', '0x91502e2a69aeac8e709553501311b4392dea3d5b6f14e7523bf780b8af246e1f2bdc4b29fc4ec3ceb725fafa31bf51e0', '0xb20607db1bdd6136130ba9683d581f5f45d8623ec4a2d35946723e0d8768654bdd9aeed55ba38303d8d1e312bc4f2442', '0x8fec23ac3b4cde8c18346dda1afb2b72d4af1a6c013dcea36cd8cbf7223626690ce933b920bd9137f673d0985b64d54f', '0x996bba551ae3b76c5aafadfadfcf80fcb554ff26e6a9e14e60440b3864239129734115d11a89ba79c19e452525cb5a39', '0xa632f25ec68f02f7758103caf613511a1fa2e529e0861f286b4e490e8fca6874af2c13e3aa6ca97c63f3c621c197ae24', '0xb332292c6213c7216bb78612457de615da878619024626383914f9c28f835f1289818514038c30eb2bc3566d2da470b4', '0xb5bd5ed7e990ed8abf7de268aa1ef7ccf5562cf9c92486c2472051c1b5506bc9e72594380e7bd00c91771ed4e9707851', '0x8781393278ffd5c522ec450220698328e60294ae1e35f60b25baa290a125cc47fbf7435eaf9b22ea819d431de0656f38', '0x80a308c1acc4363f9bc54e6831c5aebca2b2af47d699a17ae2fba24495984acd4a25c7c95b96aeae3027f0fef9549284', '0x94a55b36389e05b848c6d0e6426a400d1596195c2cfb4a972b6bf8abde2cf86a932b769a90b62a65d0aaf388e66d516f', '0x8d29a5db4ab3a1199946a79ebaee9de225284f0523637f90e4ac16fc609dd3dd5a71072c30e869fdf6f057b7806ec254', '0x99caa565547b13953b91f0468b78551784d947b5a3fe1b7278e4a45b294f074a93281e9ee084647d1b24c83b39a0cc90', '0xaeee1c88769e7bae12f163a056d19b0090c7fd866d451963bc855bda2736c41500bb97a8d72a1a077357419ca94bc3a5', '0xa94bd8b793a57b4fd79a84daf1f7fed5820bfeb44cfec0248f6aef130fb3219e1bbce68a6a55d332b124e1cc55224c51', '0x8528607774d780b31417bf85fa3e54a94e4ef6e8cc233ad2a1dc795c68c299abae209c46ba77c33ba74c6ae75ee004a1', '0x930f2c302a87d6bd159bd6b4db43212e7c806e17f572277ab14dd9715a435bd67b3624a9e72d9a2777f9b2080ef5cc36', '0xb50d97fd2fbe60105dd1dd44cd12d8ad62b8a3127329f969be917fbf10132f1c6c6fda8029deb990fa1ed26e8c220c39', '0xb685aea07aa1a45941f5eb2a593c0d97ecb5a803fd2977783488fb00fe6580c41ab83ab6cdd678704311c5542129c510', '0x8cec65b68f4b3b10d032d39ec4c448e6d76e7615560bb754a53c4c6929c2470a884e7d39d9f3e58a2a9f121ad4175a34', '0x96279388cc3e91dba49763ef50faa7550c3b4c277b2a0b0ae3541a2f990f9352748db75755a7b13efaffc9b8df40c74e', '0xa7599c33614456b1b02b57921cb76b01109811a82f230f9e7e82675d57757f06021ac3f514d557ed9f2dec025364284c', '0x869684197084f42dfd95350f8a54b0c7d940ceae2bbe49ec18fcfd178b6b0d21903447509e0ef356aa3d2aee83701bb3', '0x85e9ab73165878b93e0229e3384f048e9651ae29980f9c5e26492c45e180e09a3af9058fada434d1c398b43d99d13056', '0xa453a46ae96e6330c1b315d1b5f37d160731309d49d13d6c38c5d7f0b4f23ff1d18c985c471564afb54e4477c5d28d19', '0xa5999c704320d4468f94d647d83c9e8720c19782d2a03677143c7216dc434b3160d193389b0115dc638f6e2e12f2d441', '0xabc7a466cd848304616b2eca049c4b7509c5260c9236dc1432044ebe3e912afcc3a6ffe3e27d5d79d3ad4636ecda09a4', '0x89ca07faeef1118c6b840a2c328fd32a5709b31850057302a7e607891e11f3f9f62e4fafd420564ff10a35b9a44c0f06', '0xb0002f9d2a8aa850b9f22dd8d3b7881e8656cfc53e6c2ae6a913d88f6934e0062f30da2702dcebfbfafe36785203cefd', '0xb8527c70bc791c87f5fbc67e2856e45b7254c5a0b673d4a5d3e9b79fe0715b608a2f35d88a61eb1d8d7cb615fea650bc', '0xb9be558dbe778ba11fac7080789522fc004510f7b740c42023d850946933362a173267106aea046f338533e4cb29aea6', '0xb021f9e635e64d3c9b4ecc8075fb74cf0e5727ecbacad15f822c8608f0d981ad2c300fe6e47c6148a6b1a13cf920d85d', '0xae59f2a83a1384ef0b5613e8843cc9a934f7126430df7cd7f5a8508e3d83aba83bf3d18be7380570b24ba0e00e05e0e8', '0xb403e4d0495a0137a710c43393798593bf131cb8d49beb0f3b3d344554dfc3355ebee14e884f543bb94bf9aae40aac59', '0xa73b722287df7558c503f89d113fe0c017765c73181eeaa9ebe6de5c8a15ffe76fdb85ab93051a6f565653046624216a', '0xa7d1a28fe1d36b17e37cf5eac7e27549ce9f6eddcb36203b58797d3372371f3b195cd3432db54aae4bf99768969f5b60', '0xa3447ece13c415c457b899d4a8b8ff388ba25bc920b5711f8687cc86e9c1b3f3af42c490ec6352fa8609b044e642e3f3', '0xb12f2ac1e033b6a627e7f7822317f629c896c8f8dd94ad91512855882dbb10b8e80a1e29c3e39138402f1f7e0de673bc', '0xa7c65988996741bf59888415fc2264495050cb13500b6597d9d0e034898121b605784f681962cfdc80b0af291c316e7e', '0x8c40cfc07dd7a4bcf514f2e87a1830c911e8168b0b8531a2838d2a14e790922b76c4642ae237b7547d8a3625decc7f0a', '0xb480d70b57434467a40d6dd066f51b9e637abd2f49dcfa6450460aeec2bc895347e21aa82baa1bec7589b6a5a694fa73', '0xa919a033c24e96af1eb0cb1ede3684e9a3bc338c7ef37b67cc9e9982586f74072cc540981e2d1a2524e99144bb21a64c', '0x921e0b350907e9993a596b80f827b2d40aad60e9c62f4b65a67d3fa4c0acfa924c93352dad6eb3e868264bb24904e3a9', '0x8d5419cea0bfebaa9c1509cd748c8af3869aedc3ae27fdbca3a0f08b3751a3b870e8dd3640f4abd4b46a2a1e745758bc', '0x8b25e6eb600de81fdd03584fb9db9a7bf4c154ef1482553d7bef880bdc5baa7b64abac6db96fcfc4408329adf8fa351b', '0x88cdb72bee7a6768b7c24d124dd5e8b29f0c866a0624e5a7c4759962ce1d71de7faa97f7baa56d5f51e35bca43862bee', '0xaf1d59add7df3b3ba234b0b4f758349225b9cee65691c102294eb7e6fb683d7588fca33ed97eda361060253acfdc36af', '0xb19370b8fe123f1dd2ea6d5bc75e151b0d1514224f5824437166fce77ac41ac5ecc1e7c1e75b75e948acf04c420efea3', '0xa1ebfe84f1c012524cb475e68ae6c7cec79fb3372f1380321a0e306d15828613589567efe8bb5784360aed568e26db49', '0xa0f964e3cb594c359e2308defd3eaec476a638b6e1c216157009e11f7c7d0c33fb9e62c4243057cbca49ba315d4b508f', '0x9391e5087374e45f03d36f6919463c473938a653adf3880571850374ef0a0e521b25ef84b6012a19a02ec88f0ca3891c', '0xaeb86d4426d2836e6e10c3277583a37b6684ba35f4f30d2d073043f0a0148f763b99fc42c3935026b56c32e5cd0cecfe', '0xaa98c07dcfb1b0a708486d83763511c7004896856e851bd83d25a9551efc28f059c3fb8752ece0296964e8c13ec829b0', '0xa466fd8dc1aea7022a86e12a119b16de35412a1b461680f6a1cec408e9b9c1418a8e406fd4a5656c73488adddf17dfba', '0x8c9b0e18a033c27731fb3d22b7c83ba7a86fdc2234e8f2a19d7659aa67bad7a85ef25264e8eb81af529feb3fa9340ef3', '0xa371feccc2f1a1b96ad8a9a7d8db0c06fefb1f2800933134299027459b0eb8cd101b9a37c76c22dcbded01a74b13d465', '0xaeb34fc2758d8b68d17f15ab3c299344ed630f7351c498a5fe7986f7e14d62e74ac9a8f5d2de7c6289771210539383d2', '0xaff9e961d0acc71a077e3af52ced373bc694f9154302abc908710e500e908f33bdd10b3c41bb8fa8066758a18d64c667', '0x98bd5a8751e598896e9aec90649294934f81c36d2d0fb60070e9b96eb47d0988f71d9b68f4c475477eb4c996a9265c13', '0xb25a92c6260f389f6443a572960e0a52ab9c9250d8760ed148082584b2347ec7d103358c033266bec02374e69d0102fd', '0xb876968bedba7f4712f5e5eea605c1e5fc40bc5773c61f08c32e0c0f3ec575eed3e13e48809983153beccdbca2123edb', '0x8c4091ef8946c9b27490099d5c0b47c404b5a1113500592515deab1c3f2778bbe933b09c9824a3a7ccad2141f9b5dcc4', '0xab85f95d318ce235929531e2e397d09b9906c58958fdff1209a514624a099d3b8c103a51b2fcfa0b17a8f008744b5d71', '0x9016714cbe49fac5e7b3e493574078c462e18f6363f413270c23da6327731f71e2dba5dbf1da6bbe0e29f57f0c33f869', '0x8c90df700c0e2d104ce7b76be7899209136498999f78195cd888aec6f069778d657e5032ad7db56381470dd1f519dcf9', '0x83dea8472e8418aa069a0837a5c44835aa1e00979a217f6295aa35548f509fbafc7db5b31b8767621e4f89957892e8f4', '0x80a1d673220144973ab70d977b94cd3d6b8fff7f82f23bd4b30ea393952951d2f07c24e6d411b2ec19f3bec13583d9fe', '0x804864b58f9747bb3ae54c588dff46eb6e16b6d98e0f711828e97d9f019297b743aa2202f823e3153ef5bc4b95da3501', '0xb08eaae2eca2c64001e1da7d0e345f96dbd3e09888f9ab86f178718ea5a04321a8b8633e72dea68cc05687042808e3b3', '0xb962f91819dc570c2cf131b89882fb2a44a999b94fd1ea8b83f400e9b66075a35c89f0fe0e8dbc3a597cdd1aa3135888', '0xa5f33e8f04a2d7aab44e832f8ab4640519aa4ef88b58e0a398e45347492b040043e494de4b355f07cb4bc728b67f1ac9', '0x8ed80bfb4cd15bb87175cff427c6a1bfc3e6292bc5c2d04dd42b497bc068baac5602d41366448ee7f37d85a5d8437750', '0x83441e746afadf64583571a9918ba5122ca987e76a6e37f98514b1a8a178380366d10ded5c70d4feb08be6fa6d4bc25a', '0x8807fb8adb2aaa6833960f435ace162c01a9cd0692a4cf038c89ef7405600868efe7bdb3e8a3db48901367ebafb0a1c0', '0x82c64b1f77fb78dec00cab089cb7a88ae16c72c94d0870bc92df11587feb62277eb941d2f7d3d2fb033d7bfee12013bb', '0xab2f1e3f1fcde3b8b2c07135acf3a492ae7675d9bc971ba57e06c99fdfb39e1f68d1c826cd9bba872749cab375e44009', '0xb4a25f1f5a2aeabc29870ab9a815721f3cc031ab1a55417b457ca6504e5e96e4fd0d2d364ae17738726c8f40cae9c36b', '0x9519efa4774cb4de4ea834376d6213d946fe6882e2b36342f683762fe50d754765dc301569a836febb2c7c9dbcf44f64', '0xa75de0d0320e8cee962d6ed4b07db718615e75543fb25f0d28ec5e76f56d72b18d648ae42d7bd3da18f54ec1e4497a08', '0xa2a17aac11e732097b25c0b9f7b97d807dd78ecd33d88aea5ee0a46a42198d379a241e888ddba940b3307e9c560ec45e', '0x936ebfc2234d46282ec4de88958553759d766f682d6f9669d2b77a2cb0cf9cea9b1ac02014ac3f5cd47dc5d8af2da314', '0xb33def3135e7ad61a660ef1266d61216220c7e0bdd867b727ff3deea904072e33a195e4febe64ee1e263349fc9096cdc', '0x94337e4f14752676a703fab8544ea0ab7acea0ef924b85b05ffb84e4476f1087acc9a6d6250893a32b82f02651a179e2', '0x8f22942bbeca0118747a22d0aa13438e40bd6a383e310eafacbffa1490f5758504da4a11e6320e1c55b3daabc72c63f9', '0x86e3ed934fc613d0b3269cf368e32e67f4add59e4dc1ecb1f016fbdc6c53101c2435f95fc36625aa8c69c596acd9b0bc', '0x86f04807460e1d93f8eea2a284119d889659b5a6b124d41dfb2825b31685361e8163fc3a253a49cf878e316463c9ace8', '0xb043b2a99b94661ef8b270842fe4d3c51891ec23ba749d9c999982553ecade6f658242b373982c9a3669a886889e4f33', '0x8b6a33a68ba7b5932ce11b3f0e23c3da580510fa37668f2154c59c3bf788dd2276a2a8c66a6bba1a68084e8b9bbf378e', '0xb54581c88d4880fa4a0ec6d3c17b6f0ba339e8f7100242efd3b820ac942d75d1f898259d6f1e64a3870fc301d9dea2b5', '0x9449dc9bce23c7e3b41eb34789dc7765c2f7855f9670c1d145bbd1b2d1b47a9318862ef3738511b4f89cb16669c0af18', '0x926245ae9d4eb213ebcb88ab2d7e2a7d198557721051fef4cc966cd11be3490a3f83d4ff48f5fb60cbad9c5de4b98d1c', '0x8518dab07ab15887c68d0de9fe3c0c09ea6bfddb99c145b3f6ff84659e7799da93e97bdd17884b228772398caa8c2ed3', '0x9969575cbd7953b6308391e9ce2cf4da466b3e730c9cec0e88522258639be35fd31abdedd94b445d7075919482513103', '0x8b1f28002c19b17d6ac1a6f50afc3448f390b3209b1a76a9a024ceaa274de4588ce82a891a03e878ea08747ae5d98211', '0xa611963d1bc45b60ffe6756a743ab379e4022bb3fb263f5f305a615c92432199c7e1060a79aa42f7662fa89a0812a4d3', '0xa3c7706ab74e976464fc341e5a9f7284264c1610fbff02fc36b88e15d6859fbf40fd8c5e93c8237b97acaa0900a03764', '0xaa623fb8892dbbf4fc02004a44e07c21a422e5553e4b02fcca24dc1f416a54eed36f2f7376dc1e66218e850772676e99', '0x8133cccf10b1686bf53143bd3520515ec72e7295f6945c43bcef7304de597b767265a3a9f7b281fa353acbc3cf6997f1', '0x852e4aaf4da9dafc988d0da13a7f31fe8403f6bdab88dec363eb8cb8d3e64c48ff34102f6660642749d11d69b613f8de', '0xa616028c6cd54a6514fd9f7aa9ff13000eaaf39f582441f73a3ed8208a513b580eb7874b5cd0b1e9a542c40c5887bdef', '0xa48ec58bc3bd4b512c21d3d55618e9c51836efa97cad42bf79e748542804114714db23d79ad03e410e0989055c9bd46b', '0xab480f3750420119ccfcf8d32c4a18ca580ce88bffe81433c1d6999c221c8aac482de5c0e41a5531806bd17897698d6c', '0x8522bf3b7157cd29e948afc8f479d6192364a11f85dd5c58d4ea0443aa6b655f55a80e6a3152fc02a8eea4c0815fcf19', '0x86c91a6021e738103031c1ece906ff43227eb23088e5ce1b6a1cd58664d4a80d7bbcb0d56c3b0e02cba1e1c2ca22e058', '0x8ee51a59ce6becf098256e19c9aae5ef0c2c9e66c587d9a32cb4ba1ee0b64c13e2e008908e35f43314316508956654ce', '0xb94766a0fb91c8de2338a68c4ab08ce5bcf62f6efa221067807dc647b595fe5a342d7122111540a1ca6ea7743b6ee772', '0x83f917b8f6aaeb9eb2eb742546e3f2dfc9cfe00cfec60051010113d55dba2421974098c157dc2601902d8f40bc84693b', '0x996e489890dad3c4dc35faf53d870bf1cd76f1dc24e0cc8a1f899bdb44e89dbfc77fb11f7b33c270a1394c909f7a27f5', '0xa89936283190b2d1ce8d166b36694afddb4c3df01bfb1fa7bae69c55d1acb4e68e5e29867ea33eee8031029b3c6409b1', '0xb08e5a5d6797ca252d12428b2086e528a6e5c3965d2e5ff2bf83bc71ae9c0346a4ceb3bb2f2e3f8a1685fc343f36997e', '0xa05bd12a7a6d52d234a1b3e9ddea7b18d6d41026a0d18251b1761f1cc863064dacf821707cfeef2dd1c02536f584ed94', '0x87c638feef9c88a9f89d10b56fe4bef6406c1d734cd1f01006e2f2b331196a49c7184c10786e855b3de8978927df42bb', '0xaa194f3e4d0fc1d3107f9564b13e6274bbbfc7b8c1e73ce6677cc66d9319dc34b5a0e790d6d44c614c11feb50530a252', '0xb2ab7be7ee9d72d1015e94d006020e758b73f200dde81e89e52cd33f25aced0cd84b8c300413d32565c253edbcd2fb1f', '0x8ec08b22265aaaf27a84a6cca5f0875a3ebc70fb36c4f5e59d60c55bdf2a4fe11ab7ba4b387f5d668e67682a0978fa46', '0x93643b9541db11b48e0c84caccc8da9ff7696717aa176ce6d863446ef8d887f3159b0ab6fe1f79fac883a371f6736e93', '0x8325654fd8388ac96935149165fa3238d0848151a04be57f2386c3304056013efb49febee0a871cfc2ee3c11bb029042', '0xa2c15cbe5d5167f55f2a454390b61d99601614037fd67fd198968531ca2f84f3c214b971ef300a20a114fabc6c67db0f', '0xb40ed63b0367174b5b4b08396afe2385b0f75ec2569fa3cf60f87e1b17fdee888dd66057be2cfb185e9f32df59b7a8eb', '0xa466d2c8052a115f121177979620385bb07148e202631979f4ffb01e7e0f6fbce28747df9bf70b2168653096aa704fbc', '0x99395136290cd020cfba0ca896642c245182e2020ca2299be8ebb2f62e2fc62fe0be593838f62681f6632fbdffd640c9', '0x8e4f081d9a724bb54fafb66297a32f84687493464550c09259cc6f8abf770d076a514ae1d6726cb29349e27ef69a74b8', '0xa8d5c941e7c03dba0232c763590e93e3d99fa519b0a65996d20dd20deed1d0192738f3b339edac68ad42016223733582', '0x877baee9ee979be8ce3bef02422e57799dcadc34fefd8bf2baaf945f267883f67211ac5c06246f7b49f1ea5c99550a63', '0xb6fcc2a73dbbba54760d244bc13e1564a3c61097e9b525b247cc8687ca08625a7330fc6b15e45a3ee508b4d34853d852', '0xadf720dde6e9b5c63e361d69a2ab46ed73e0deb82f8e30f27ca2b19c2d8fc43e18ac04b4fa029f553f8d7dd79457ecda', '0x8956c9038f3338f541bae9ef1f5bfad039d532dbbbe7814e3a3d5442d393ea6114aa666559d8a7e3a026c758a17c79d6', '0x8d6de7f95f30a5a4b3d441781c7f819a0265852ab78b8416227089b489787c8ae9dffbb0bf88acf1b4c4d6b8a29c1a53', '0x81d4efd71c9d08e9f6d7f7d7a2fa5089e80cc3f8dcc685686aabf3b4c8bd531b4aa07e328c0fde32b638f23eb78de588', '0xa30053b681ed8328b5d64587b0d38edef0e366a2762cf5068dae177e4f4084c4333f9a5fa5fede93db80f7a8fd5fbf57', '0xb340ddfaab2dcded58930e5dc2b72cbedd0e79ef652f34356fcf72054a87fc2373bd3aaf8a88af8d4633f73dfa7d9a28', '0xb9f3a7809be0bf834bd7affa2059d9371b848dd5e5fa93e83e90d9e078a2fd3aea64410a72457c32d33ff1ca11dc9300', '0xa9a8ce26a38dcf277ed66d75e111b07348101e93d03f446ea72bd903198122f8a08569f7125f6d4ecaeda8c093a00ec4', '0x81e78b705b44533e2e997f549f46723a5e6b88241d7a86ca20448ae3ab140e967347abaeb8700594a0cddf1e82285abe', '0x84724094dae5b7ece30cc01b5f2acc8787de57dc0c37a437c3e8e26fc03069b6e8562302a0f1c95de85937f07fe63d3e', '0x97a715861e5bb715a17a948d6b6a389b89744e8ccd3699fdea9ac3d890fad027b78d436f8012b0abeedd078a20ba91e1', '0xb710b2e7d87771416aa34ba2d93a044bb118f279fff62c1224c150ebc30f21abff212019f0f38c334daa5a96598ab900', '0x853034af5ad08c563ed096ab2d0590ea644d372cb400bfb03867092768d90b7432d35c5506378d001f986c59769d6d56', '0xb340ab52f751e9d516348faddb45f0115ba0619ec9db820f870007e3a4d305ba2bd0b2a58a7576296531fb78886b16f8', '0xb8ed8feff520009743ca3313899a118df025a61e6e03bd5fd27898a23beab472746ca3636c22ea3835e9526e17c06dc9', '0x87af435e3e4ef611d6da74c8d98e8d3f3de64ac8748105dc20287a7dc866f57d10a2b854f7e0e09235eee647dae1ab86', '0x84108b1f0f0ff73a179cb1be1b2ecb4268e7fd2fac3dfc7f6f99889c90a33b4310946909b9eef31b256b8d0e3ba56bf8', '0xa6b9fe966293e60bd384a1e4d472b0a72544aba41b31172ac8bfc3e19beaf51da54a66625d73a9ae22c7c4d1b0840a30', '0x92e82e92aa615e198ba3c83c039b0adcf4393b3fbf9721b2e47ab17a84bded2bc8bc2bfe257d2d76162a87e8bc7ce759', '0xb9286dd48800606b7ff9c3fe2abf5c49ef0a6b981711b5ba1f62952d6fc4a9999bfdf061c4664a019120f15e341925d0', '0xb5da5dbceaa7e82f30fa5fde88b03ea88e7003a50eeb53e3f3aeaa63aa586900525b42fe1b699451b5d915d1b83c3705', '0xb06072869fb8526d3077cc61a3c55d54a7a1197bbbcc875aeaf617d7d1eff3dd3ac243e2c76caf57dcdfe306edcab4d7', '0xb132db9ee3ed16e6d76db9e6e3dcdc2b142cd70b9582518bbdf5415b3bb476ad900d50004dc0ab6b87ba697c6314b4c9', '0xadca92336f3546ea50b034525fdf548a36049ca82d9d3cec10073e7cca186227cd662d4d66673e7214a6ed58cf75da6f', '0x81bbb3fa241f9514575fb3f6cba8e34301187681354c94e7976a4205c0bb238dab52b29a76a5f0e0d4cb1bc82f8857c7', '0x91008dda2bb7dfffd6746e3544ef540d9a1ac7ee9c68ca9984a1d81041a18fa9f35b8c4bdb44ef3a860c37481d5e9a14', '0x8224195cf18ca0d8f01521a0ea92c9c598c556746c825a4dda49ecbe324d570a96775eb81dde1d3a14aa3660d50e27a4', '0x8b355eeadef5fc7cececee71aec3ed30349df8f43f25da1d75d62ab00fc73702b405fab6d422053c2b0fbc7469ace9a3', '0xa4d657dbf2bb30c1e57e0b63960663bd86ce17204979a9ab82624943ea370119f040b58b067a05ff6d1867a22a58698a', '0x9379a367c918b2be61a9a42a495ec03f0168a4ec36f753dd37eac6e9f58a26c8510ae7b579a89afdee1d192edefb4bb3', '0x85b37bddc80754f0432573204a1a4b86a550bfe9689f6c710a61810aa94dedeb28763ece40f28fb3a6f3791ca4c86b8b', '0xb41c3269b96e190e40cc16e6c7cc8054cd0b7902a43c69b79d8ce471a417d3096b2271badfcdc59deb6271ad3e5a35b4', '0x941185020a227b7a995f59805c8900f7f6ecff1e7b948a8b714f85a54449a0d41e28db5e17874e018eab72ade20eede0', '0x8a0795ce082f74e4633acb1649b52b46ea2b4360860fef6ec107910e245b30466bfee8ce59a6854f866f55ec5cc7bbd1', '0x931fa63550530af5a7ee24964b8b4d0c66c2bd59108131f375c7de86bce59cf52890191ec8540666c895e832dc312360', '0x8fb86918190a3455014a5cbd15c7b490d68c10cb7b505e9233b3eacdf52e63299d49ded75fd74f8c2bcb3632a9c29d14', '0x92c896826c9d871a83c4609f9988cec0db6fc980c8b88a7baeea2856ec2a0a56c3d5a846a87d03393dea966b534aa8c4', '0xa9d4c780c94384f5a13cab61c734836f5729482cde62f2888648a44317b749135b511668834d49296ed47c0a3b9fa8b8', '0xb7c26da09c3998367063fad19340f53217e8545535d376815773e201ef49e9e1b6bf1423b0b6bb363586f5f05307fc89', '0x8c445b3655f1f554c2a7f6f7d035121939a8987837dcb1a1663586614dcf2cf47f73633950d8803e2781baaac52c12c8', '0x8764f924f41d8c5c91fcd77de26ee3bbb86d5a5bfbcc45188be453c8dbe4b875fbc5ef5b01ea3a26b889d7b45417f173', '0x8605a8186d5716dd5f955a7125619bc72ff385cdecb187a9a646a4bdf6595d67f00e777836261f3a69c19d2e2cae27d6', '0xa97dca2185e4fcd7583b1e695333d55f54edd751da436b8982de8c344b5f57e35ddb61ad4a611dcde08e287c78c757c9', '0xb11c576a049f93e0731652f1a1ade62b0124cb7b4e2b13f6505206c27ebf7998ebdb3d887bed01e43ce5c24714903aff', '0xa46dc516b8ab4aabe35f38af1236052564b01d66c558e7107175064a5226713e8550912867eafe4da133f56950df57c8', '0xa13e75bca5bd3b08030205cef4faa56a49e5d7da94bc41c708deb2f65343c1687aff26368915a490b89006185f18fda4', '0x8ef5135a6f1f635a4966aa540cb877dc98c6a88fe462be3226c1a270c82cad8e091aa49ad39862f012edb3c93d15fb4c', '0x99158ace79ceed67b6d8e884050c6fb7c7a1509e41f0d2b9069ce8dea392f17f88303d0942cf3c0af3ea52d3194123a3', '0x8805c76ada9dc7e57545a5e1a874e6105592601213e22c1601b0b157b622e51f004a1da754a8fccc8f2a2241c14e21a6', '0xac3dfe87e17ccda6196f621008716a14be4b983d187265eabb8f5eba7268cf770a70ffa19d1c7e77fab0373eca7a4045', '0xad78a31ad6f2c84f6e5348f33631d876daa3d5978f6d1a77db80aa219e12c9ea656e9c18e6316f899bbf6c2469cdee37', '0x8c8726f8f6fdc40516bb64b6c624a6eb4caa931e3a9ca8ce2c31c282ad59f0624ea290b804ba84e339e83422070df419', '0x9303d1906cf416a184e15f13cf7dbdca5fb296b078079782c9044b9cbfdf06b0c965305a8d88678b53f0a10220e56f4f', '0x99b9735a77cdc1c675988e613b3e8843e2b0469030a33f5c14383803a1b20e328d45d2fde6ff0d15f6bc2eb8da4f4d88', '0x892a18f4ceae3fe7cde8f32b84c6bd3d9ca867143a30fab4f939281cec12587929faf07225725bf33ddf154b90972214', '0xa100a35a2865bb465830ce2f68406d8a92bdeb21056bcba28c0ce8ce5ddfec6e293e926d764499e53facbbacd3f72994', '0xb797ab22a57520a0584edff499cd1aa1663d8b3f411faa542022c5f1a645a3f952f9164f61d200e4500673a8d95a938c', '0xb1a457d100def2e26b2b30617ee866264a3ea649bcd9edc7be132f5cad02f3209f5dccb02b95a462b5af9a71fb88a341', '0x84c1f6d4f29869a359cf89118b1a80224cb574393fb557d1c61730a1fb1884895c4cb07f23c52165975b89fe9d6f5a77', '0xb6d53e49025bcd1d7960ce46d4f64ff8f29e4239fde1b19e5167d506b086152da3bc3b86fec8ea531a20afe1c785fa59', '0x9635b053c03d1be0bdf81e9876c63e8541b793ddeeb2a8f3ab0e44fb78f81a9e61f8c68ce393c7c959b62b67f9724409', '0xa19ca9ac5a345c96a607f979a958d83eef4350ebc9cea0e0aa11469dc554fcc39d9b22f8a3c92de599ca08ff4152ec23', '0x8e7d45d35f6fb95799846fab51b0ff2415857bb54b049694c1ebf93f45167b8497c3341b656f194edd5804195a7c96bd', '0x87c05c7d5834394507ad3d363dd0ca5132a7763644e354c3b7a803fa594d951084d37942f59211660f10098cf49adcdd', '0xb276246af578557aad38190878111e804db0f29846185d7033c913a31e7657d035114448ddfed2f3d75c04c79ee01e79', '0x868bbcf14f96547192053823e4f85b50fb988da5c4cf73f5cbf23953252b665ef7aea4421c8baec90522f58f027a2b19', '0xac2be3dcb8082b64a3745ce0d2b97cf341483713e1bcbb37369123d6723968d3bad1410467aac7fcd3b623bfb1d90d9b', '0xb1e5cf361e0857373814e8db7fc275ccc1dbac8559e8487cc892bf82d4c6be00d1b2ffe40289692a70072c5f80dbacf6', '0x98e16a5854635c72bce6e263bb57c071194df076e1ddd81e645884367b730d4d557ebb8c74b3c582e09046d2b9ad8078', '0xa0016bfaa348d44a3ef814b348f7d56fa83b78baeed4a7b58617b6f4772dfa990e912ebf91c2321307884be85dbf81fa', '0x85690a2c5cec392b6f98cd2d03e4204cc51868612543c7a3112066ebeefd4304c5c8b21da44534224398648b413634f8', '0xa3a1d00d0fdd8c8cfee153347d590ed78cce48eeeb7ad42032a95baa73cc458d46882d0e9707f3dd519b1844f236bcdb', '0xaaf2774fb26da59c115a28d86f0c6320368fc6d2c0bc2b7e4516cdfce3058cb423b0026b6c75030ddace9ccb7f058227', '0xaf507cef7320bd003526fdf43c04af46beaaca5b6ddcad835ae14da60a2ce732b453d8164553e95f2b776df55ddb5efa', '0xb2656c07a8ba2a2248d0313a7795b99f5acc120648c08e3a77fff5cb9b861827c94d4f2f99a2f2dec1d1667ca3ab26af', '0xb426b97a51f0439f2da2d0d934693aaf52482bbb48893de12fbdbed1b2155e30791e7098baa18f93ecc45f8dea4f22aa', '0xa71a7e08426518ef7307c2a1be7aaacd843794601c0d49f4f0e474098ea0faff74fb5ae2bee416aab849afe04be434cb', '0xb6d510022dd3b9ca35e93ddd2ae77877967dd6966706f339b2197d2891bf523b5d55b7cdc80274368333f9249b62a7fb', '0x95d2f6cec1b4038f56c571ee0f5aa14fe5fe7b9a2efab89eab4c51a696d2ada549a42095245bea14d7f7ffc69ade417b', '0x89147eec9de685483d0a5e21b877cb550518a1bbcba0ee65e9519c294fb0c422a729bb0f5a8c8e3fe77070e1a89fcdb2', '0xa66e7116eb277ba900c06fa48baf274e2a6865977698a504dcc1d0c20f90a7030bb2a841fdbfaa5c8ef6d81aac4fced7', '0x815053a8483ce2a84a34f81909bc3eabefdce59140f0fda6da77ec005e5dcfdbc6f289d0f0513efbbeef0358daf94025', '0xb480d2b6320ebf29f3781f04dd88e835ad81d2c63b716f6f244fd2b113ba3781001a34189df586cd629e70c2baa0e5cb', '0xa74281bddc3a93503a695f0375121b3bdf98db4b2b053eb2cf0773647f6f69d1d98a61efcf82e2a823035ce803b82001', '0xb84fb99a6943447cad21bfe2b34dd8da43d349e53e85b73fba8a5fd0fe3f41e7dc629960b3325d08af1544e5dc66de28', '0xa8d11ccfb0dec31b39efeee74c58536f29abb02d06dfa11acb7134cac626a17ff4e204d1d138a472c63c629b6f8406c4', '0xb5017d42a2388d90bcf4d0b6e015c63612a0864b2b379e9cebcf2e869e5fd45d2713bc549ea472d77e82fa8750f364b7', '0x83c8e090de4ab6ed169a033aa4ab84f7f3e2b54186106790b30741e9d87d9a5d61bd6a285447e0d1a8e1865ee618a91d', '0x8db64f3a1680cf461f9afaed4e714709d37559071bcee52e13feb5627c1fa7c093fc8923ede3e70db07563d2d1eae69f', '0xb6d20dce2f50b78b094949e64edc2ce1b077a3258692ecc2cdaa01ec19add246d0832a319bb0d4153198e3a35091d86e', '0xa61e585ed55dedfad57352d2abbf8ab336a999a5abbaefeb5d0da9fb0d5bb791119e52034844ffeecca9655675d17228', '0x8ff58b27196f589ce0d3461e0c00d695da47a79809719b4bd4a229ea7bc9319469744f2254be4469092b1a27532439e8', '0xb5edaf7c3f9dad7a54908da0e7a153d69a6bdb99fde07fc42928a0dd38031e32dec81c864147066412a8ca240e7dfd0d', '0xade064bb3f87431a32b361074a89dd280cc1160a57fb3cf21eea5066e886c7bfc3655fe39099a1913b8b53242b23b2ff', '0x9169621f97887db46384b43ca24b1447e23fcf5abf141e70fcd1834e9d691b9bfc6e8059d060bebdf9922608593bb972', '0x8727bb06fadf0633fb8137a54d6912cedda0bbeb0f93af97deef3490b1b47e58fdb37a972dbab1534a5172ff0c840114', '0x91991b98243bd7c138bcb60cf703a9d0828f6791eff5c2c1c5cc7e8edda258d3cf72680bff2c563c8e964f87450a3037', '0xa1bddb74f5892597ac687451b932449305d6deba20e97e10989bae311d532a7b72a3fab08dd832589e6a22c0fcb548dc', '0xafc52ed64208e4beb029d1428697fea6add02210f613551d1e5ba6011c5d13f66ce26b3dd2a39b30186c566b1af66c06', '0x929bb88a9e30862be5f45c002c11537780d151f9836edeadcaa4a617b0bf958046ce331e15bee646f9eeb4d9ff854661', '0xb3376241793ab9f1732997cdf515b9114f88bb2c25c0bd3f3b22e5b665e1ae94fa3f6a9f88de37b7792c3aafddc682a2', '0x88fef7680a7fb665043264c9733dcbd23e20628909278711aad2e54f2eb8fa3d07011f593069b6ba7ed312d9ddc3a950', '0xb031434d514d0878b7011ce2840e23e94a4386034dce422f37fde539aa35cedad1511f9eec39fc23c7396f43ec22cf92', '0xa4a32f1e58c4ccb2cb4ac6c2dd8acafa292810c77126844f33287c8d522bb8c32dd89ce8f7c1dc9a273165b0879a45ba', '0x82e5b11b9fad7c7d5e2a8abf03943aef271ffa43ed8127dfd85c7957b59d7cea56039116edd0b0b992262751c347f75f', '0xa650327144db1806cefedd1daec1de3164b77c02a0aa652371ca0401b50ec3b7a392ef6a80de6d4724892d71cf48eb07', '0xa88d8370d88379b52bcaaf596c32faba155db4857bbc7eccf89b5d67a97ae481e53e81de6c9461a6719d179f3ffbaf16', '0xaae8b3d1b1bb0d71f19e37867885a1fd550f7805fd1306881515d77e5f6a990e0bb40c685e350ed09eb4a55298f3a393', '0xac024fdd79688628ee188a7a9d39cd1306883c260dbda9e79eaf2d2f57051b5379834dccfc641302cd12a8a24fa2224b', '0x90cda91b9e71b7bbc091b9e8e28d79f0fce42255e24a7a3bbf3348651405c46d3b6e2e33c5fb5e99fb4d0fbc326f77a7', '0x91325730bf7d71855ce0462a2fd0840f3753964b296f7901e1ad761f48fd133371fcb805c315c4d8cb2ffe34e98ab9cb', '0xb9e1a298ce9efdc004903b21e573c113c771b1bb5b25e2e88baac6dd7bded130016b2f09e50a4346c59adee607a71760', '0xa703a60c430e365bdf9023c923a04fd9db427ca0da2da8dad6b0f0d5d352524943839d859c15dca64b590ace6cb1ca89', '0x995a5ef468a38caf66d58880245064a7c0ab520ebf3c9e9f956110a9dd68658baae22ae274a48d59464c8d37d2f8b643', '0x889c6e4516ece0e0fdb8c99aa482f367f2cef0ae2ce0987b6b602f6c856b02fab27114a6f4b82050738bc98a48ef5837', '0xb432ce5f638aa48ba952b9c2e06ce822d531c9a24011d14650cac0722a4c5ad1bf22109a2f429cbdd22a567ce6f03094', '0x86fe41234d309118d1256a9ac79b7bf01da1fdfcfd579b655f31b7c4cdab6f687d46855d56bb11bedd4b0be17e892b2d', '0x905ec536f23dfdcc4f8128fc1c00daa877eb3caded7637dc911aff0e6279eab12f1748949e4bf015e4f8e30626d3177a', '0xb6b9f47cb82244d7b1102b37cb52f5c9336e4c05e4c90f5e448fa92444bef12d2fbcfc39af9e1fd05811f5f864f12047', '0xab56e7c534ee1f921351dfed3f3eaa127869849b44540b39b0dc021b3dc4dc94027e4161f7f3ed40bf42a1d08315264e', '0xb9c62b4e679dbb3405733bbe0740450e72ccf39bf953142cce65fe014f132d5af5864ad96167027012c98dc8b8889e8f', '0x82b8036a3fb6f648c6fb0492334fb3dc8f57c32779d4eef78ac2becb0b93f046dd68c2fea3b5039c21ce8e1efefcc685', '0x8525738182748d6f901650cc328ae498cc3c712300441042441f66c683e06dd741b644e8e98732552e55839b66f86b82', '0xb625cca7bf4ce510f21e8197b223dc49e7ce245c5a5d1e901438eecf7160a0bd37d0196191b1d934779f4b6a387b6db4', '0xb63d753d728670f3b63d4c24acc4a3d4859e5f15ad775e502fc50d7ca42b0d2484a8649eaaef9eb22cef28a23e10d5e3', '0x8e951028c0b4c5a691a219a6dbf348ef66edef60796094d5f6abaff1ad5802b53a5abec9b8b3b3b98f8b5858672847ee', '0xb6b71004d898a3bddbcf7f730b8d5c0d8bba0f3b508155412446732ed9abbc1d03a90864f4689e6ab207aed495830e1b', '0x98f33a74e36c035d9476b198dbf3a75573856264d45313e5bdd89db291dceaf4084917a2242b0a30d3b1ba4ee3016c42', '0x912fdb4358fe617d7981bf9a9986dade7fe279a0445d7b14951ed77eb88c77c4aff4162467e40fdaa9dafe78da0ab4f1', '0xb17bdf7a896480ae70b3696cffefbca468b57493d5db59362dd85a3da296e1162356358080c8b0a7f3fde798a3ad1d15', '0xb47ebba84e62bf453ab223496a892fea2244ba6c37615c3db31c2ecc16a5f9519dd79aa710ec1220a2cebd254f7690f2', '0xb3361190434ab75e46a40e0ce21ccc251fd0139bce90664bd33d9eb6400317c3210509e4ffeef604c7b05b260544e19f', '0x966916b3966d7d33be49fa4eba925aa2f92adc2d0228d1144ef633dc5d67fd8231087c488b492688fa142a8cdb45ca70', '0x8ffb1491d4448af82b7cab5409ad26d99ef6ef08158c73a9ee9626c5a84d2fc6d852e2c786c94b47b5931c7194d5b82a', '0xa2d4a5bb458688b8f593f39cce2b27fc05f8ee3985f4c5be453706e8f174d5a6585c2070c0bdbb54aa1d8e79b5ab40e9', '0xac180389d0432699bafff42a4c3da59bd32ab1bd1c4b4a4829580577fb3c5eaf8aed4dc61a93262f23ac44255e6c2b11', '0x87f8fe99acc93080e2a2ae51eba24f0b146c1355855a202dedb7deb8e1cb5c6ad8664ba0e93ded5ce253597fe015fdc1', '0xa554d88dcef521dbf5e4823bcc9145c8ea98c598cab56c85f101ca7be82297dd7f361d457966bc69584adda6d40ecab5', '0x86ee126cc839d869c7e91f0f8d919929f66c1f67675ae8c5eaf6bc35866580c49d45ec8edf0891b546ec2fe7bebbd304', '0x970d74575be6cabcd2e33a8dacf25b378ce750478bb44086e1821c97b6b27055b7f00cc8ca189954f0150de7381c80c6', '0x963badd0cac713d8a23dabb8ac7da5e9a83ca7d580ec81dbbe3e5d53c5c9370b86222ca685215eb282c8f67a977b4b66', '0x8d2735c85136625b3f8c4196a8f892e276845ca7c876648498143f1897637807a9a5162bb90773099a7b0cdfaa292263', '0xa1a8507bb8a300e1df882651b0155e46a0f58399375f4e5f993251663b5935a76a02e60999a4851fa082a89d5cec2e63', '0xb712dd139d791a95486d8fe48e35bb8bbddf890435dbf8dbb670699dcfb143fc582d4bdc8a6751f6bf58a13dd8c2871c', '0x8f108fcadbaa43dff904a23c89d809746a9f732be817c2c882ac3493624aa5e49af7dd9b46de7d9d01ae982bb78761cf', '0x80e270c6620756d3d127457fa2e51592604f85479a1004d63c184d7d2ffe2eea4ff75faa436f24bd1494f4eaf90543be', '0x81f039fce432a5d3bf9649ad0fc2d93de831f5b9c0d0e5fa92d35b5bf4a52c739d478289c2386efc964026134f91ac0a', '0x89401011d51b6106855487a37459351f18c39f08ce90b15e52a876cf36e969a9c9fa6cad94a55b844ad45fcf1807f705', '0xad66c149ad105ce8b53d38c410d73a3cb3ec910a9f0ae798f3aa5207501c7ee39b85f10e91b4cd91e6b280f3912c492d', '0xb709445e56d02a558a1496bd2b9115d2635855b18984cfb908cbd54cd279d29ecab21cce704cd9ebcf34456dd1195d79', '0x851059069d9fef4eadf6ba508ca330ecb7436ccb91d09f5d0416874f9fbcdc56472d2adbaebc63a63f190b6abe7650d9', '0xa933c1b614e6d5a58c599b7189d06bfa3683995f449d636805c8307195d8e98b62ced873997898d6b1b01f6e6a52b743', '0xa692ba436613db22bc30c3f36a516971158d5489bf2c50c39d0627a74048a6d0b229606823f37a0832913425ddc30d06', '0x830999596d203b96329185c100bb7360189a50f7930286c36544d20e57b8418c71d8db331e4352a98f380c68a49b2005', '0xa56d7c262bb3d443fc0cacb2b61f24554ce35b8984fa3418bb4e271d5fe4f5378ef7b12c6cd02f537820040bcee95f98', '0x844a4e9a8c9eea0b6f929a80da9f4e4e273e999fbe182d3855b0a40577afaced6f8ea285595573e99e13b6a71b985c03', '0xb34df6205fc429c9b7cec189b2634d49a4877f22bb8060b9f7baf8c2eac4e1d476ed1f30fff1f4c019c65fce96abc554', '0xb3a97648b3b79cc513246d3d1722afdf7645e7216af233645fca6a2756686592635facec913d19acf99ee586436cb58f', '0xb9cac906123f2a4aa13d5d7eaac84e84eeb0a1b7919526de5198b5475fb815ce556f8451c953bb0bc910c93c6fb3fab7', '0xa5e441019d492897de73d31a44a0055fd04e8cac894d626d0457ffe9de5394d0bf851dc5941790cba388b403b86864ab', '0x8e3081cc7999d91d787e4c0937c9e22c959d2ba4be6fa04eb97471997ef150836a910ef28455f117dd54fa9ec655148d', '0x98eb793d88faa691ecac3a7c78b25eb3a833ccfd0275186a63b1b1517bd2b984d9908c84e55f044b31c2dc5e251d0414', '0xb38b5454c2debaf1a4e9e467c6205cfe26d52d1c1dde5356c089abfd6a90dbae89525442419f108c7c8e82e34ec3d5a8', '0x942545089077b9f27304d2d6ceb3d549e983f100417e88332bf05bebfe8d42b75a96171ab3bcd049acc859f3cc9ad1fc', '0xb9d444777403590be63076b5dbd9325ad58c1eb244dde2c9628234b62ba74f6b0e956642af2d08cc65f82a1b2e24bfbd', '0xaee8deefc7ac67882ed7ee6c01c08d7739b6642deb2614064c69ea38c5c65e06cf609bcaf7db74545199cfa6122f23eb', '0xb3e476268770abfe0cd64a4f878c58c027ff352569d8cf571bb067368e777eba6c003d344746fd006c8bbd474fc3360d', '0x858137d63f90f66b9ef2a38d7ebfdae1bb89e5bc1d9032c96d699ef276aa2d7461366c00de8c47de9231d9ec436572b6', '0xa3dc8fe541c9cdf89d83753347d8c573c49e8471dc07b5d41bc48ad1b10a3fdc218adaeb72bda0f362c8af8e1194df45', '0xac75940ae476a6ff07cacf70a379096786d10a5a5244fa5c466bdd8af69b1f98e97a3a27877739dd4b223627e0ce6d55', '0x8c6809f893c5fd03ca80d845147a82d8d54bb7dc6a688733b1404dafc360c45d5ea742f98f6a70ac2decfcead05d876e', '0xb0818eee75f08ab207832c591aa783193aee5742147eebf75cf7f1eee6a6d8855b309db4f7ab51a16ab77bf619e14fef', '0xb339ac167debc92cc9132dce076bce281e7f1b9c88978d36e1b5b9bdeabc974af318ff142f746319681764bc4db191e3', '0xa51dc040c75a8a8bc3b0ecef47ca313ae13d9560c782ee014257ee728a09432c4486a3f87b5ebab690231735fceadf80', '0x802500a52dc271c52f893b620952604b79d25ad243489dca7cd679b22907fa85947c88dc04463268d25dcccc8a6c34fd', '0x97b136a881f500b07e5b0b79fccb84b93dd108074f92a1cd76e441239041ff389dbf03483fe76cf7c22a5f40b73b51f3', '0x9155dfb5d7f7915e50da7a715d1a5ac5b43d7093546d6d342ec8b69d47a86cfcb9dc11d8079f123854033b8d3e1ec928', '0x9423ac1e11f70b5d0cbbae48b7a5be8350387460631126ebda095b3b33a7ee2845776aa20ad60e2bfaf975722d43064d', '0xafa907dc76e03d10cfbcc226e50e3bcee56baa4acd8db2cef8e484ee7b7bc536e1765e764180663710c4396e22fb4dc0', '0x8b6fb4bc641fe2147d3394322418e2e8e091718e3b54dab8d0d6bba687bc300d73cf1b17f81e2812f0943a8bbc1de538', '0xa8bb533bf42f56edf112b03d34eb64f6dccd57251244f39daeb6531af650d0368f6e4a0f9171aaf4f5a5b4a17debeb56', '0x8d763490dbc9a9b73bd571833afce20654348cd553a69678ec89454c4cdac044ed3ef0458cabdb60ff35af5e63405961', '0x8d3ebac80c55b7ce726f4cdac41c7e2f6a5ff4ffcd5f1803c463ae524243f136dcd15f9bc74f8b271ce90a4776c94868', '0xab63cd85311fb9889041e692bc9d5c1153b26a805b511721154d28f11dc8ab84733387fd20cfa30c566ab2f8e066af4c', '0xa506ba11063b14f25c26c92667dbd9eb67c8585d05d3980284aa19a09ae97599a1cf8d7cf45b70a32063f1fa3174d3bc', '0xb834434632307602d9e046de6f625af5de673996108911c6b05d6bd3e2aee17246b2d860f01dc2d6415fa61c73110e13', '0x8248b69f51196ce1e15fcdc25d487153896d1f74818a5617500cf0bedd5180028e6567533536919156860e34ba275f1e', '0x86a5ed8b6a1e9d8d17b69640220bb80c9065198c8f7610d4ee6a60d2d808508771a84d6bc679ee4db34f43f94315e0ff', '0x8fde55abc106b2afdac3b8796f83c8ce1b90405532fd586d349340c4d7a4f4c46e2a56fe2663fba770a8004dc7b9d523', '0x82489db9dccdd13293499194068bb4ee8fff51f74f1b504d203c5deb5216287a6d614a2e0a769d4c929bc103582c92b8', '0x82b2d71281cf886e80e09ff907c1f9213dc444c058e965f964bd17fd36dc0382da2449fdbc3aa7b6d07004d6722a5848', '0xb0729dd38dd64c441e81a94fac0c8b5b3588081e43a5b0298bb576b16a9713acbdf09b9bc2499c677064619cb3a172c8', '0x97c4bd5c97182e80f55e82648e387c4a3362c6088381e96b67cf0f04bcdac3dc670890904180a5388b97002c70481235', '0x98d99f80ae9c59c921c6ff71ef01c2ba283f531ec32666cca1fe7dfd9bbfb09f197e9112af1761068cba8d6319af5d74', '0xb0569d892ce82d87a3d809f4c86a88ce627ed420dd106ae49b88b8c470ddb081a3dbdbd92d7fc032a7082650e4197ed2', '0x8ff68d42ec2dc5b13ff5c7ef506c619c4bbb0f62fd4c08e320953e5cddded2aa34624c6c5768b546cc2f00add0dda58f', '0x8b53131206c80638dcff21d7f2dabdbc6faec545f19ab1f4f2bb858d6b01d87adf886072c3a744d58124b8a7a0c87573', '0x8b9c9aa127ddb950cad4fc21cd7c8eb802cef6db7290664b1773b9744836450e48af503009d4bb266ceac83d765b3b9c', '0xac61e051add512e749588e2549ff55f3e6fee5378443cbf64c80cfd7b260cfa63f16fc3e242aa140ea243435be28179b', '0x9240700fdcde974f319a90ec4a9b92a0323424fe39e513c7412c621cb33072d193476118636bd2655867ed2816e03034', '0xb6b05975d0653079034f9792d5d8cf5743e1737e1b3860e431a1e159199efa5a55b2d3283f6d270c9ed3156a233e858c', '0xa2ea8fc31294943a3a6d02509cf8b75a7b5d94de917ced468fa64a6c24ead4edef11c34782eed848792b0570219fb77b', '0xad0b54dc5dceb242c05a7f7c529289c8caed93ebe743f6609df653aedffbd7eaffceb53a18dfd109f28d14c80e1f7935', '0x81e4d4667900eb5a8434e2153503b2318f63708499534a8d58382931791eb0ad0522b41cecc7eb0e6ddf99002bd0127c', '0xa4c5c329fe159bdeeaecbaf479c60c8f43a58ce613e135e9e9eed4af6bf5b6116bdbfea31c82bf0ba87c3f651e1464f8', '0xb95eaf48a9128df7f970754af926f9865c2078cabb4da4918d8b45e95d72748750ffd12f1d8d3f76cac0936ad0097d16', '0x8567385d52e6f6dceeee52f6b690781f7c05c26f0d20912bacc38c23afe8f64925ba18f8b6464d4a0557670ed0cea232', '0x8f7483cacd15fb7e49b2f8deb7ab05e64bac18ac9dba475666649c2cdbc5d6df0d5e789fdaaaa997a3b524521f0470ae', '0x9252efa0698c0cb30dd431a72a0f5f2f14429f6ba50bb60f7039df45777557afe3ae732b9283b4a814d2146a8cd8b7b9', '0xa54da5287928a02cd5eedabe70cff80e56db252e2811842545beb14f25ab67788460a71ab8ee47cf0c1a5f8d01635256', '0x991a80279c622565a03929c94590f33cf0621a79b70a2168a41a4376bb3f0dd12a9ed9b16c0b6a4a59c50b5802449874', '0x924ff5d3a6f0ff4ee58c3674319971257543d2e19f0ce3fd0b0edb214faee920f8d6199ca794a173363a9fa06c96d7b4', '0x96b136b8df76ba24e4dcd68065c650fdc224fdfc9c1ab6410e008fa5b9580680c3c85801fa217917c620c86dcb5ce3eb', '0x95934e64af642e7d45ada1bbe8b9fe972877a674252005afc34ec2e857f755ea0d77e7759ddb24255f21252d6c739305', '0xab14c6bdd6d1ccaf69e0dfc6c832751afb70f89e4800c6fafd22db2e7e5d6f2addab8b1267c8f3fb85cee51c761e69f0', '0x87e2edb8dec1253547cece2a7e6934b0299715e634d599316af0f076c61726c7f2aec83eaddcc9add1c397cbc9fed0ca', '0x91170baea88ba00fe00db375e8d948f58061f9e7b36a4573031b9996757afcc2c7e9c2d9642bc51402aa586569f0a398', '0x89d99b120e4565b0538b2ef4f8d8c05997cdbdf61840e068054e7f21677cdc1dc2f63adab1b6814225d14275c737b0e0', '0x880c2b79bff714665e9b3a0a647773a212ec5f0dea37ee6b29ed6850692055013e108a86affbe44d1abd0ae80a748950', '0xb564181f9ea65ca25b1ae7f25eee84b73f9db109ad1939e6b9351663ac0b083fc13e6518ad8eaafa3caba9ab959bf7c5', '0x93cd91391deaa726320574bb46706fd8e30ffc2308290c79abfe2d234d0f0f59ee4c38791e3bbd8c3f840a920489ebaf', '0x8e846d48e7b120b59c6556a0394d25f744dfda0cd58d4e70029837753a82afb63a015e79157fe8c810cc68bb481d19d6', '0xb36904e7dd71bada7c9b9172e4a6748287cfa0cb6960ccfb7202a36c57bc28d351e1f5371c2b449437cd266f2d22e7f7', '0x8947c11af34a42f314983ba9c673e62fcf44c6c1f733a697351e1b8422a75338a85bb19149fc130d01492ee18b3c9492', '0x905afc0103e34fa9787102fbb80967b8c917bd03abb02731fe49ba1acff1e96059227616cd21080563e92dd021117a84', '0x88c7acdc65e6373e4c8ac6a13d1bce1d534aeef2965a4d9f887b2e823c7ee7921db1397df5cb5e7f12030e310172d6e7', '0xb028c19082411efe8a46c8abfb9936c005e766e2ad3120be774172f16419e2b04ba3f31132ed2bc209e7214c2d7b2b61', '0xb6b3a561d583870193226391ebf51ef47185ab6efb3556ae59106b6f266776064e5cdb66f0c93748e60d557db64e8f84', '0x93732aa1473dc2e50610eab2c8152f2d96992fea840ac2d82c6e2c5760d8c1c05e8ecbd69e14d03713f43e77ced9d3bd', '0x9734c433ad41a8fd91e161de033a2a55189ae31e2af406d1fae443a182bf1977dddff93f6fe2ac7d9c4fb955c26ed59e', '0xa1f305d17c36c06c515d30fdfb560f899e80a2e2461d0bd947032e5ec764116c7ccbd528ea42a3b9351e3c9b45904431', '0xb517f46b582655e551f766930637e8dc2a762dd7a2c54fce429fdc4cd503e9fe4bfbf323f50860be2c18b3a17d528654', '0xb395b5c48b1cb0daa8c156188b390a78441c8f16ecc8650520f9f2914bd1d992b83849bb11ec17a47f9f2d40d138e3d1', '0x9147b715b62fd50e59bc96d210e10f1062c87a90263b5586746325deeea89e759464be55a09b0548766e13bc910c4d3f', '0xa7dfe5e7a39767d14d531d371b92fc4979d326ed0f966eeb7b4b4252d78117bf5295b3c17d1fd636dc2c0097cac901c2', '0xaa3f9fb858b30675e9e57170a1835717521eafe4bd0a0690b10020c7a753951576b4c7dc80cf9f042894fd5741b41b1a', '0xa1f11dec034733e862cdd4aefaf0252a9e8175b6d4c834b7a7d30ab884bb6ed6a1d92bb0e958f0082085cd80157a0e40', '0xa1751d7452b7c5596fb801466d8d07a70831e568b8ca66fdd75e5898739709795a5768726ebe13c469b1d51092d86a60', '0x80acf49051b7caa6efe78318792d05401f5246c5b3bef25170b2a49adfeec8048ad5a5e6d50cc498b23896176a9d9669', '0x94156df9959c678578ec6e12ac068f3a28d69a981443fc35161d14b1f0327b8424746d62869ea9377a86ca6fd2c95b5e', '0x95dd91b1e9b457de913a65f198dcdceb1fca75692853bd5ed44eda6343f32126e6aa2a309411e019dbdb9519c865b96d', '0xb2516bc36a726cf2dd5553e319c64fc508682c7446a2a5ae696e43f1a8c129ca9602f5a41bfbb57865a9dad1d56728d3', '0x90cd63b4f9216fb70635e4dcbc9a6c5874cabeabe4f9ea83bb923146d03366d9befa48b20a64f3a2cfdb0c3a84007ab2', '0xa55bfe9b33781501f10d5632e8f5330841eba2d0a64b0aaaa92db56f014b5e44dbeda3b1f5b2e4c17eb6a243977b2a82', '0xb9e84b3c617708971f5e174fb8718906f9bd353f8b0fec8fa03d1a6e4bec20430212396a5406595343cd15777c5a3f8b', '0x97deb79dd82185555442f91fb9a70cbd30a564751528fa0df0a681315b8a71bab5073716908ee0546d70dc41efa3b53c', '0xac77c2fe555584b9cba7438a4e3904958f671c49536f185cf1f3b25c5a57ea65e15554de22def94c5c623e8c99e47a9a', '0xa27c62d39508552d79d2899bac6138783f308e3befab65a96a1ae4ab108b799628cf37db1ec72859a0ce1ac68f68b106', '0xa2aa287741f03e31f2c87fc37e228279b1acb886f32c6438b3e9807b8126da875fca7f194295c45531e939a13048a882', '0x84df8999c4c5ecc807819248957d68909d16ef64d94a820dd0d266cddb6775c9c7464f0b2385b7bdde8fc0f2169a4177', '0x8388e1a1babb941e03806b392fdc1bbe1a01438292ea1db4087b010de0805be78cfa56d20e9ef7c8b6be5a04bab1b1e0', '0x8cb6ec409cec27e7c4537ee2e5bcf82a33e7cd4761d19059e902b6068a9744e897a6010e2ab42ce72625cbc433892ec5', '0xb6e71cf74455b0f506e03eecc0976831ec9a56eb8fd0e39e5e12ae199180a4c6e5123174ddea6ce6cfd7a414cf0afc5f', '0x815dd267d9f67b4d229a798a499b70ea2a611f3bf2a9d3698d1105890a2b6462fcc7c6ebff0d5d709707ee4ffa981689', '0xb4e5b7fbab4d8a66d1b167a5acaa4d53949e1fbdb00107e62b727b4b4b2cc70e2685cd4a16266e8d13ab176f9be09c10', '0x8d1bae7566ff551f06baacd8c640d0d04accdd49fbfedda0841914aa1bceaf9f3f27344b80bdf5f9b93ada438a4e6d68', '0xadb054123e27afd4a691d2cd808a3232ab58f56fbd514935caf47b8193b4c64aaafed4d08a7a10ec4deb66be8c292e64', '0x8ab5255246e01478ba7dc6807c84850308a719f8f8433eb049d5b11cbc361c08930722e7e5878ad99fe1586b3d11cb1f', '0x90e862be1e3d0824106da33aec437a87dbd2599aeb58d46b4a39a5f651097d49943c3248a154e09e309eaa7abff3d500', '0xabf16f35e3b2b29a72cd96802c900fbc54100484299198b2d40cc6071945781cc9bb3eb43f6ebe433a14c1aeb172929c', '0x867a0f396374cca7303845d8a1e4bcebaa53cc0fc2e790dd58cdd0b5ff2b9a99e18ad4e57aa2b061826545935a5607b5', '0xa6b6a2e22932d7c9ba8f27b1e1de8559631a81effc77ed2cd7c45c48e49ea7d2f68c59d07a155757493ad82f733d93ee', '0x885e4c3904c545c0eecc9cd02e16d359ce69a78e3a355e7fbe6485762d4523f2604f2f663a4521152a8bdb6fd4a9d4be', '0xa668f417391b07a35c5d40ee5212cb7bdaffcf040a4f20a3d7e70e9d715bd908d4f8fca87a7dbf7b676e088ac8651ee8', '0xa70d67f3379e1ee0708c34c4c7a7f552267ff679460b9d8891549077c724becb99ff79b35bd80420a4290f293ed4133f', '0xa523cca782ced0d8a3f7e19707f9c64ff38495f739e035bcfb5483f202b209c07c50c764eb28d3bd8cf68ae093c46f19', '0x8ce98e5f96889ebada090449ae198208cae5c247cc5f6fe7800b4c2254b0e7f2475b632cbd5021a0871b466c5b943dc8', '0xa69cfdeb27ce1163ae6b6b4b5d46b49507c7e62789f2f90f7f5a0fdce79de988c755cc9afd8397b1c02976e03589f985', '0xacbffc94dc0445f7797a0d83e5107ad3ec8bf61620fa83e73a999ce4f9b6bbabb00245a619aa6f9b082a2711bad5ce8a', '0xb64162794503c86e478c23f060228105bab4f3f5d46582bd455a94526aa6d71f4c9630d8d63854c8c67aff3904681e0c', '0xb1288073c012a0b2b7e31708e874106031a8cc98b2c94ad0ef1d7b9df42f429f58caef5494f6d581baf12970cded2a17', '0x8d7ad217c3c1cb74cc301540a0e43be6d74d5a3c0383ab7c9dae57e25f8725781735b58301ebc014476171725299782a', '0x924a33c759249af270617767101385910494724a51fc63600836ca00d06f0ca86a4a0a85e5e87cc29e404ff8e04d036c', '0xa7b21ad39bcacc96cd857328a83e5d26cddd0a5bb2326da9a8f593927ae7b5927704acda9ee217176618c964d0452d54', '0xa5c3616c308bef98807a852e16f146859b0b1f31ea8a721941d90abcbe37eeacb4403c6568480b6d6e773bbb94a89307', '0xaefaa1033e47673ca2b68e4c945e6ed892e223146d4fd24219304c2667777c1b18a19488b73053cf7b0e6e09ba1278e3', '0xb308c690176bc43051f51839d3ae1636f6de5a57c626e8def464820ce2f96ca09ff26294a3dbc9b4573cfc42dd03bbb0', '0x8f7b1253ea9e257195ee92c54de41f2e7a310c90602a628ba3180e059e5bba79d6bb8110d1964c59daf4b65cd9735704', '0xa387f003f7731b81bace54c8501a3a2a25d8a910cbb28dd603ed16ce61ef1df34e233dc8579071856d7198a071efedf6', '0x955ad5523828c0fbe8ad6a77a191661ee9c8005b741b7b0439b76711b6992795758d76133399d266df5e494e4f86cd67', '0xa44441964f5cad7b54d0105f162ed3ec40d12870fe8c5c30bf16238440143b330ba986d6adb00c9626747e99449f765c', '0xa52df726de07cccbc77e81abf4f1712657c9261f65feee8815ef0e8a4ca61b8e470503801f1da8a23fe6d52f3306807c', '0xb5d239222c3d852f2c49997e76d97b70bcfe73d85e81258d9781f5f7de87f9c81648bcf58cfffd554e4685b2f860e6d8', '0x96f0193aecbeb1540678f1a3369401e916ee75d2a85f7124c555466a3def91a5d8b5f774e3156a163e1010690d457c5d', '0x886b9f4965120d942b076d053571837780232e139c3efcc6bd6c64eabddbed2d55c3a9a06001bd7a2ccebb36135edf4b', '0x897a1e4e9f4eaf755807bed984ef0bfea251740386a168061f4386819acaa337fa6d3f038b4cff9a11926e68f7888f90', '0x989d9706f8396ba422a34b55897b9e261ac1ba0c7a7a11a30562ebfab92473b9e9b604ea8baa6067137a4ded070fda10', '0x96376812651020f68c6a1f0aecd04591fdb628051f01daae179f7008ae33af5abb42e8f304662c9b6e2584e8b02ba6a6', '0x9344e6f3ce42ada6281d0fff654f408e61f0acce81e23ce47466bf1145a99cf60dfba9a22304efbb1f428c92357d644e', '0xb90c5463445156c8de69d8c35db656a76f3e195c325808396a829c11c06a7503f3c092816b3f23a263d56d3f2c075ff7', '0xb4dc6d948f4b67b513ce27fd12bc8efe43813c119d01b2da391d01c1cb0abb7d51350a5446e0a72a6f8bbbde2ee4b0c4', '0x84d208ab983941bde208fd71d58c7f9335e14db237cec42df453155a3a8dcb21dec8696a1334cfe5d035c192fc44e88f', '0x9577996c78372d2d6c9de27d497afb29c918bd894bfefad9059bd85cf2ab520ce1d517994724e1567f12e385c126f26a', '0xb778b9054776a2b8ee81be356050b977bc8aca0d0a202be91d56ba89d8a384bd29c5c652ea084709d4fb365b107962b9', '0xb7ea99f8c841678dc854527ad0c8ffc700b43b5b36b3d18303e51175b3901b144c53e22eea6ce7cd500f6879a80a8c21', '0xb466aa7d1a5ae3d9aea240c8114b3dc3af38f7d8f1e323800a6382de5766f19626d07cd6ca6eddfc4d71a43d2d49a07a', '0x8a72b1ee7993f16400396982b6a5198f0de08821431bc66489189d5b364b0e36daff5077b48aff1d55c9a88580cd1dc2', '0xa7c4dd6095f8cf61f42c5901ab67e9d1ad21a42d1eae9ca5e147a9396507c7a21747c2794f71ac66002840f4fa4e1dd0', '0xabe40e33cca787e7c521e2e97fb5f95cd4ca7ad6148a505afdc94e0c003e4903b1524164a1df2b2a1330fd800ac33b7d', '0xab8e1930b1e592aa2379cff636e7fda9fd7f05b358f47d9cbadcfe35fbdee5bf06469fefc052f62159c10942ea2bc5af', '0xb28edfbfdcc27c3892d64e7e05a2aebb173808c020186c225590b03d91dacb866108370f2c14ac97a6d20d95a8e32f8a', '0x97d4841704bacb06bce2778104e4437c930fdd9320d85cac383d11ce9246525ad5167cbd63ef04a8ea39c8fbe3d88169', '0xb4b178a1c3ccd3344831936b784203919cffb611cd18def1a52ffa2a8e4286f9f9681bd48dff9b2abfe62da5fd619fa7', '0xafb01a4777a128b02fc22e282e0c4ab1d86246d8e0813a7e85c51907bce079766ae40c31d3c440d5f99c92e89d3a683e', '0x91cd070a607c20140c1f35b25057bfa20290b1435e99c5b33068c4e5755ff8f1aa2be61fba28dcfc131cf881aa1c39ec', '0xaaac82ccda92c6090970f60a56668c011ac20dcab26347ad40585a60b5a9b5a9af883307c55526d4eca1b110a079fd3d', '0xa7480de83b4cbb2eedece3d3b27b8d934e9183f448d56d5f49e0b63e24575014a94e09d406d7ca5afda08da9f4eafbc1', '0x8e568ae356775b06d963b440f75bad9b5977b7bcfb8fbd1dbb4daad5192521bd189674654d4ab86ded4a6be5fee27ef7', '0xa501a84cd0b4138383572fdd09242e3a748e593f55400fa7600698d4f916a2fc1feb96557a34f4ef0f13eee580fe9f54', '0x8be0f6b98d52b83e9deccf09d05fc4a7b4ae1cb11972f01baee4fabdb804cee2b0e9b44a1385238f755d2c1ce395cfa5', '0xafd01e3658ed9204d39fcdda2d79239b8c45dcf80fda8a680a8797b6be294e7e8bf56ce345896c3f08446e9a2a053a61', '0x851f0def025a50910bfb6c2fbe5ca62a31426747d9cf4634c8faa714a014fa22586c3eabde84e23ca77371ae25d720d9', '0x90a1aa7bbe7842cd361d0ab2e16203a56318885d2d32409370ffb64ef0ffd3c8c57658573a0714b04dd1595aabfc8f21', '0xaf56f30bbd796de5cbf6f3d041c2f649d0f36e0a1335ba923eb1487e0b29d0ab307a1143e6cabb79674ddc01dd9a5cd9', '0x8429afa5476d0f3a4eed4104fdeafb79f80e94e709b59aa44b4caf0a94bf75fb3efadf76e96389179eafc389fe896efa', '0x91d8399bcc3b82f0044b9a697b2bc402285f6d2e7b76eec25ffecab769f3fbdd45d20897d28a8676f090edf847eb3c70', '0xa06f8d37404ae58c35732db58c4c6270e4311c691ecaa7d89b3e9b2bb1421ee3c3cde555d066340c0f2479faea1ae162', '0x8011fcbb711ba6511960245c69a73fa99167eeb4d238426bc31ce359a90a2339d5936042b281f3ff3eb976357db96885', '0x8dff2bc19830b4a58d2cc3c1598d060da34c8fde11635062dd4222c96dcbf2bef79b339c63fefdb1653153ef9af79c48', '0x84ae7869e2405e326bd167249f89c2e018817d3edf59f3db8adc25f64836ea4606c78158cb30020a54551283bcd9f39e', '0xb7be6cfbb7cbb7788fd60fbfcae3504d441b0af3b46317944e00a23079c605c08fd116311432be5b378ed8a11da219e7', '0xa3656ce4a79484e365b6b7f81a9dd72a09746da16175a61794bc5fcc0c3dd608751ea2cfcf7bb0c14421e0b05d94df75', '0x929d5603a936bedc69ede2d1277692012d0c820a23915ac6e776b832b9f4e0e6276fb3b257c7abbca32ea166d4482149', '0x82d47138de8b6ed4bdaf69526ace4f6fdc50fe5abee63f1c6d4447fe4948a84a63b7963c8a65858442856e282fabaf26', '0x8f8b2d05e77e9e4e2cc5229ea98c5c02ef9d9b6939ce6663d98d8e2dbed73af3d41628662c354972c1b48157f8d3c459', '0x9353ee31f477b51558f4ba5ca437d801f59d01ed995a8801552f8c578d1937997bd76c31aedab99fb5532789e72469b0', '0x941f777fc9115fe948f3a979e1ab87f133238935acdc19d33e1d86a1a64924eb9008e91bdff8d650f5e3ad06db931234', '0x8ee79ecb7d07e3a5fb80ec15c085898e97876448685891e09ebee9aacd5cd0147715dc60b6f75b601fbe83598f1a939b', '0xa96a50de4fa25367706c99abe9dba95ce1717483f50692bde7c8c3a6b427d02d59ef6e8bee82762fe774f5afa528f0d0', '0xa451ff58246340157fd94d028ce1ebe5ce49e5ed87d9b61884c8ad903ef9b697c4ab9e5acf66180a89a17749046c99fe', '0xb12739d77fb96e9e93065fe279307eafb11c795da2b9efba4cb239425faf687b9762235700d9f2cd5df9cd9fb2b36e3f', '0xa665e34895d02e68f1dee7ad8090558514720ff3e809cf46cc06d1e1274d219fd08781fd430367a3f09e2c591dfd7cf4', '0xa262410cb60409720ce68935e91c743aed5eccb4a0427449f32a4acca103f9d65413290ffe2cbc895e2e1cef96ba7c6e', '0x9597cf4d49db896796132aed4bdfbec71ebba08a617a611d1fece75bbfcce902e8ba228b662d0ec5fb927429f082eb38', '0x80a045d2bd30aff2267a5385be12c646b65b24a586c4f5cb1bdb81387e3ff8edd2358cc8e3c4c5c60cab88d4dce61d90', '0x80323f4a9fc78bc89aaa172f739bbd4f57f9321a7b8e9eddb74ee5c99d6c7b8dfe847f7103110f0a44d4e7c20ed29114', '0x943b749ab77112be7593bb2ac11094c66c94bb89d5ee2cc05316ad623a3997a38aec741ec93c24770adc670b6ad12e91', '0xa8e1b4935aad8a84112a99fd5a4d3786ccf1c985aca0b256c46d52a8801a132024391431cc2cfee760c25eb18289041e', '0x8abbe403bf13bad914a4d5bb0c8709f5b264a7a81ba0542850cb89c3c45bc294f62b22a36d7f829ca80830a3be5832aa', '0x9084defe85d170967c08d1f5e74ad1dd592c2b013b01b84b5fe3f2ceb260bde2e52ca22e4006b07f01e3dc7a36774e94', '0xa34cf1cfca622dda528589b5e5e36a4a68cee7e18cc621736e3e165b06a5df9a8e9f3ddc406838c1fe94ebdc44bfaa18', '0x8c5f5d7e98828d0a063d90d5f78bc493c46316fec3245d47ef8900241fffd5316e0d6d6f1653cb3b22bbf05286736c06', '0xae7f2beef46b6645a6d0b3ca664c826be205ca6de35bd2809a4871f19368bd2c009ad7de0cb4c269c2934357e87c7f64', '0xabae2cd1ff7320d0803b6b5345ef9dd364fcc001d91fa456199dde24f474ff3d0ce94d460be9659caffe7ae0a6814217', '0xb86710fd69a6eeca8a813c7c1d643b487a32cadd70013a4aff4b7331ec08d1469fb17a06d06926e68f546e7f5238e1f5', '0xb42e9dd8d0f12f95a16112ef7ea60e6f4c76a39cb64e7f6bb4fde6ed1fc54fe8317e93160d736d97d87ff7af69ac2a41', '0x86e5561a7b621e68afda9d63945dc69bcd615cc099c84ac51ebf6350b25c9c07ab371ed5b160a86488e8213d143335fe', '0x831c730524214b8368bdc619e5c7e55a0731b6c5ddd035e9d7cd90577a472a429e779efb0ce47320c8d3b62997eec0de', '0xa3bcbb6c321b329ea2bb944f48ac984f8bb6cbcd38a5f80e8780257765756cd902d252a51804879104527bc7b251c1b5', '0x8b1a0ee0219a010653f816de88b05116269325c42811d717544468b3bf477953900394a71d56b6dea13e4e6ef9c9c5cf', '0xa5d06e2a43d965e47d400343c093d64bd5d4adcbe3928093c80439f815938b9e952bf59da7fb26f459a5439fe60fd49c', '0xb92df54cd0515bb9868a8dadb2a808d3e62fec12be3c708fa6c845c833c3321017e2f8d71f10b064fdde02b098e22962', '0xafd8fb1d8ced274650ecb6c370c5bbe8f09d263391af7c2f2290b5c99196ddeaeedc8b9b6173b6fa349872f58c83149e', '0xb359418883d3425b1bb896a9a9e2a3068c19abbb18ebaccadb85dee713b14bca5b83992cf239cfbb73adbe2f07c63f04', '0xb8cb045dcb0735b02d6e81d9aa9906ab2f19df2e2adb5bff0533022c03a9a530bb27fcd45173faac63a8d13bf0f41565', '0xb8b8ed443891d3ecd807d3f92d8c2afe714a423b97019cec3690c24002cd0444548ba6b454e1f9934f01a419206896b8', '0xa3c28de7e71c54dfba701b7e1053a1719032bf48d0e520bf8d513d155d588d08d14af3cf1e9ba3083f8e59dc947ef99b', '0xa94d1569107e659db2ca58864eb8feb03c83ca083c75a6d949805faaf7095a4f981cbd1f89a464aa46107a891ba758f7', '0xa9c98b0501a8c5102ec0daffddce83ab40bd097c4ccce66a8f8a61a3fc28564ce5dec37940092640b36a0ef6efbea4a2', '0xa473b784935b52ce73755894177ead52cd9f2a10521e9c034298fc0461aa6cfb03d499812189eddbce4b3cfb58774a3f', '0x8c7a7984739a3db7b28b7ef10f081e2cbec93e1da39738d082898fc73e83db206fb52cbec476c9809c7de61ff5871b71', '0x88b87148a573e576d0a8fa912858b7a9876001d8364bdaa7dd2759dd908555119f6f580c0d3a663ff5c2a2bcb05fef99', '0xb169b58fa10256b2753221aa33dc4f0f3308a294b98300528347ea4e89128a1a1da502990c9f2d266fcc10031b3c5a07', '0x85b1f0e49528ec8e51112771686b5b9f18e4cab091f6f97dc9a327221fde48be87f59cb46e6caac6e1af1a8c70135e66', '0x954021598c24f5889a642b9d20488a04e3c78c5b04bafcd0a01f377cf24b49f64b1d820ee8a73f8cc193e1de9a106a6f', '0x8954b280ae11638d6e9c27f826fe66c0ec584fccefda8665f75e0699ed640e8e74fb1945753f84baf606d2fcc804b1a4', '0x899303d3bfcf48d28aa49e915ddfe263117ab87384f611bf7d555ed141dd728a39b97eca74b6b623a20d44458f35a157', '0x8d792116aaba18c94069cbaf0da373c4e61662189e8bd0f24dd675531ee6f99d574f91844ace86e3d018c4603ff0e2c6', '0x876c457846f27161c796f2d063aac7f73c2197ce707872c828af81ffabe91a6f353c6e887464c921718425d046c0a722', '0xa0382a36d4f8007d444643bd5d85d0b6c3c892c7ef8158f51c878b13af6a5b7c8b098ac7a6e3241a6e13b4ae987addc9', '0x81d668e292ae20a5a39b55e6798255c39368d9b83ca46e986c343ff9cf4f3140e3f07115995b8fc2554dc0372e4acfdf', '0x85e58c950d8089ebd5d0a9d852c9e78d1e066c4cf1f1e64b4e76356745d3eddc13f1abf177dd32f0aede2f190053f8c9', '0x9420d1c470588085057549b7e6544aca2ca329ac9b232187d8ac894b7a878d6d3ea351357174089943b43a83f057ab8e', '0xb6ea12644c6ae73b8b9752f8eb8bf06312ca14d93fddeb5f79b92167ed78338964d620379387ffc9e12ac0e323f3500e', '0x82767d1ca19c7672d38216bf17a8ca0a52aed5dca77684da56419430f9129ed25b6c547fce50c834746cab666ddd43cc', '0xb1864c611fdb1b641708a5be8140ca0ac52d59d7c3fa3eaa10bd815f7f5e34413751f829f5fc0faa259064b73d43f4c8', '0x92f67f02d17a1ead3b01478687cf26b40fb32f055f3b34feff21de083852460e02afb834f61c37fb91100709891379ac', '0xb640a52bf00e4b29623c9b150635391b4dd42f0016e827daaad7aeff6e6a64fae4d67193664bc5bb368c72b138c76efe', '0x941c8aed9a85a005059b83d35f6a70dae2e2b5f645719b567de0da3bbf1d2b85704ac977970a7206bd98609182090160', '0xaa976af6c9809550721103fc8bb8359cc4313f672421a4ddd760bc4ddd86a036c1b4145049d9c8165335309fb608d6e4', '0xafb11dfe01bb6a9d2cc2c040e18152645b4aa972fa01b6cb4285312bcb11a317107e743efb53aeb4bb6f8a7fb7741f50', '0x95f8f780fae2878792aa3f60eab8954ecb107942bf07f0e2854173595eb2d4b914f4aa208f98a63b0ebcfbca46840123', '0xb1dbec7871209fea98676e68d7a02dd82179a74e389bb9dc0eaeb2ac2d446d26810146586b637869ddec4caac8281bcb', '0x931c9d571e50dfd2e1bee0c36f42085e4aa4e7d80a1c3bf99573d9d09ff710f6fa27f30712daba107d43d263b226d130', '0xb080bc730ed34724851d00be3bba84093a296d6320fe7671a83364ab1faf922189ffe997eca0e1ce4ac2c4435d7b7f10', '0x8dbbdb4f82398c891d16dbd4169716e078de5d677d3d550fd3853ff6ac8d15d278f17a2950333545bab823fad09a4922', '0xa71bb5b71699082cc45037805fcd95e410c29575d229a556a7c5f2969fb6f957f0c63861048c65d5b73fc4680a5c3c70', '0xb5bc06a742016a20c60d61cf55006cd7c2c7b8f367968f279815087b2bda7009c1773b9c91b8a4b78717b2bdf6a5e96e', '0x91aa31c68634a81c9784d0d6adf4dc85c981e122635d4e1f25604c8184da860b1292d65324d4bb9bd8a002572cc96bff', '0x85484fa47e235410e2ebc49f4dbbea9847ea064f6f6776dceb0d868280fe88bf6c5bb72e24c0ed3cb0a3f1d96ef8c9ce', '0x88ab35f32986f0bbd8502dc81506cb18638298e856934fa374480dc455463482ca780385537e7ea73c4c863107b74f7a', '0xb3022847a668b6d5d52d0af14d594c3e842afaab5416e3ffef21224bede0e1bbecb0799ddb7e095623a3a6f28b6d5f43', '0x8802d0e6e5203d0018d243301c57934ca85a002f91e5763b2f7372816c7b3ddf719c3b743f2530d9b7330f4f35d69d83', '0x85709fddeaaddead7a27d3f75e5ac568b0c9691c797f1505f5b33678158f5dff96ab98b921bfbc83368c6763420bf949', '0xa45ddf8ed1c273d61578bf6830fabd4927f82e3efe7732d64a1c82887b9693dcabdad1e7a65f09bde459fef89c0eef82', '0x970fb837063e059b1c2b4ec88011131e8cdc459daa1e704095bd327b7c94115c57cc1d9e8b4a29d6cc4f20895e309c61', '0xb789aabda019356bc5c5dcb015f8e7c5da25150988af0d44cfb11d8702da22fbb43f69c4af889dddc0647745d162d91e', '0x8ccd44696d8c52454c833b0b256ed0073527616ce49ef25a113cb9f16d41f39d27e3bf169ef0d3b2fe78f2a5910ec83a', '0x9846a3ae6a2c339b09f53b6cb1262114d1ce2fa3ea43d77b04816eea6451e8620f0030ba428eff80d72d8e907c8f9e3d', '0x80c18de89a31e2c8309353be974e42ca97dcebefc1a914e76b57609b9cb7c1c6298e2ee1bb35ab9d587f195010d24337', '0xa43ac7ac3798af0923ef5bcf2342550aef8551c198a31b0bc9015ecb24fd2633bdcffd84a2c84f9eb72b4e67084caed4', '0x8cc1551213a33114c8e6b3e00c68dd26b9cb3728376b498c95aeec60e7506a3346641ed5297fd4ead33c0e42b85079be', '0xafb54536b43e311eef9f584b8f1074866f6d33cfc75a3294aad5aea870cdbc3c97ab6e849ef719e2e1e4386a8a360fe2', '0xa2c5a2240256c64673372b63359b646dcadb108d785b4fb16a165f4b3b0ab3dc3dd5058582b25ed7b728d56d5aa45649', '0xb35e3e4407b63edf3eb567fdbe03eef00dadddcf41b799c80a9c9e26ddcf0c6b0b9dc4df0a0c5d54bf31ac8273740a32', '0xa3ce737baa7e1c1c69931a5b2fe1493a06fa0dcfc0b819ef8242b4fdae8d63bec8d15561d4fa24ef6d6c3a326d0abafa', '0x910a67b377fb17d3f9cd1f994db52eb5f35a4aa002bc1b7208b259b12c64c095e4dd65ffe54772f8e2773923a890bc97', '0x908c5ee131dea3f444a9ee2052c93a657d28f2f58e604bf08e51500a306decb2db964f68e87d5ac2f8207cc4e92adb09', '0x8f3de5e756409b575ac2786590fc85de506f0adb51450f5c24669bb3a688f080c1cc37cb8e7a3c8db8e25c49a4bd76cc', '0xaa62ceaef91fdf09d2ac2edbc07fcc651584a7e7d7d93e7bd4bb4c42105144c2da32326b3ae320b36a2df8aed07e5610', '0x959fc29ce63dcac2b4dbe8180577cecf9bfbb6db6505d76aada43ddfde5f48ec8f6fed14fac19389f6c9ed3555ef7882', '0x984cbe54156763d6ae078d6a8205cb6f9d63eee390dc5990f5d8e85b9a19fef563653d3dcc190c9b18c2232a916b1409', '0x923b448808d9ac04488e8345d3fbf9aa57cc3b3f375af138b674daa0e5a864faaeabed08f94010478543f3e1248c699c', '0x8c0823bf2706d9aa4c074673e9d221eb021de2baffe8b703e64e676b6801da73440b7793254fe4c8c48d2ff395e44bfd', '0x93c9cb050494824aba0d57320e2d1dfc95c988bec46dc8d73f7036be9ce0d7de02e56ad1ea3dd8fc129100800aa639bd', '0x9339fa01caba0f4837efca7a3d983fda1f6a479f63890db7f7beb837e3f6535b1f1d0788884dbeb73fa657410a4ad308', '0x953f213ec904d4540b356d53eb88f646a98581a6deeebdf99a6646cf612e5b07110839d46c57b76545f6879f12371b10', '0x99a4576f12de20fbecd3906e48dcc784cdbdf7fa0843c570c6f59f13cf3a559cc1f4882fc1d31015304090f83306280b', '0xb07fb8b73793a236e58b7181df5a0a2e8d50c1d3069c475c6e178e32d14b6e75c45af60a8b54823c23ffbb316bd4a98e', '0x98781507866499ce396730ee91a08e91d3be337690f7195750bd43a601a8f78e9475d5ebb43e347934429a4ff3db58b3', '0x972a5a21354beadf80d8a6e449cc4f072d6b747de293f075b8e0925c89660db9195a30188dfc8b73dba02467ae02913f', '0x827dd2e21ca88891b9b37e10f0d6b6304438cd6aaf9cb125ea7ed822078a233f3e1b49a8bc65f843e9551691b46cf91f', '0xad3a4ebaccc157a7b880db6990a937e2d230875f509ce864fb0b7ba5febc7f4668191bf3aa55b85f3c17ce8b7d75b349', '0x976672c981d106fe1835188e202adf6ce77314f8d7c8f797aacf25f00d57f8cfea31b057f6afcb40b9f97df6ea387979', '0x8c77ba87e3e8fd5de85802a764b719d67f4edbdace75433af7fe966d3d18a94778c4414572b84f98bc6b5993a3225212', '0x84ca9b0435001c246143e50487a55349bf38300cde86219d29199e2e9137e262a1619ee7d6f6c44b9551319f1ea8526f', '0xab06e3313800a7dbb970145c1e89b7849db8a1e3169560fe2c64956a1f9d1d3157d531713a8d7c2213356b22fd3014ed', '0xa0d04163ae987227aaba1ae82f74fd1b44387501fa47fa61b66728a0697155f48bb44b9eb5e87050a5bdb7605038db12', '0x8e76d3e50853ba5945610251dd18736b8541bf72bd643f6b561cab1c028dd044c820fcf79a5b45882e7dde0ba6db164d', '0x967ec8fdee2e6d61f0ca2cc255f4e72c41a9c1a62150318be0fa508b424487d9254ad135fbe8dcda55caa51b9901eda1', '0xae25c496f872f7380d9c64fc9bee0dfdc0f05cc1d2d6ea7747e166cae7e67c17a72a24a9e351de15f52baad355625d7c', '0xb8a95f3bc67ad2a2d3cfbbf2de2003b7bc894b3f99f0364fd181eb11d154a7193b1df9b671a3a8eb8bbabafeee2d1a86', '0xb79996f818d94842175b06650a1e7819cb12c96b6ba37e61fa14b67684c2879e7d3884fa6bae06faba009329db2b0d1c', '0x856e1478ef99338f144757fe4be68d935f0069a05b0a6209be2fac9ebc5cc669c6a80825d3c74801a54ff8b1a3777da8', '0x8024798b150aa722dc599f288cdf455479763a9bf776da74d5f9cf76026500e5a0282d840e5ae5451a0e28d507b397a5', '0x97cb767ebfc0a6cfe25666089f85e5a3705c108096a38151baa22308276ebf7cb3c04079ecd130cb8cae1689508d4bcb', '0x874ff07def0f8d32f2ffce7cf31a43e8bc5e633b279acd7138ae938e46889e486c092ac34924aed9a4e1f93a91994211', '0xab5b6bec8c81133b6edddcd048fbd526d59fc8a1f5acd7aa72d07852696faf5e8d305e85077450188cddd43d6c1aad27', '0x8402f5173327a95438797cee3b107407e8b277759c942bf1b1f975dc63ab89b8c43f0f4ce2a11de6e5727e9952b8923b', '0xa5179a16297f7a0913ba61d69879014b9adb5e41813ac33acb8973e2b43cbc17a2f9a7d98210b39471a47b534f0eea23', '0x8f7cf3928b51b0b1bce18a34da935e7e2558595e4ebc50cc1cb698f0bf3c1ea0050aadbcec33786118d791218e1734b1', '0x81552a8927942591572429892e5a1572c8bc4fa7901395a5a2de3ce9f1ead122e4e5ffef6cc8434b3b18af1aa62e45b3', '0x8999a1bf4f22fdc884f9310e7a3f5baa0d32c04e887c51a20736cff3216f3dac5bbede43632d29704536d7f275b0be9b', '0x85d9952816412a890a3e479025d1c0c8858337498ae28731ae23332c16a788cfe51fa9836bee73d03b253803096100a9', '0xb6a736447acaa6f4d83998973cd2bc3e12d34c6c076880e6765513c04087eeee5b5dfe9394c120a85bec8fbe127f1f54', '0x89302db4ea39662024c748ff5b22108c0f34850f0fda476051a89a3eba0e02a2294a4511666987d89f3b3bbcc334fdf3', '0x88ef018d32e6b379cea9ce35d1c12af698d8241c4c7468a5d558099f5101f04ac8e49d09b6bf031a811970faf02ed0ac', '0xb33afb11f73195a7132430dc3961252251aef42150e9aa63a8c7cae724f467543a4afec289bf27e10ccabcad2f7f812a', '0xb706315deef0529725fa6c4520e5d320a028b4607d47fa6c4c8ca3558afd68ed65dc072a354d263d20405bb13ca119f0', '0x8ba035d75939c1a3cfc72a9ad3aa4ade105880345eaad9286a182950368e688a182f6175357a2e62d977ff7ae08959cf', '0xb47ca04b80107eefd3a596be2e990f5f021cafc6b7fb64cbb78802f9bb7bd2cec4f37755c451bb1fc8786a076e90bad9', '0xb6fb1676fbdf6cf95add7173c264b820042511e34dbcafa76273ef5e4500ad1208b274855985f0eff5196e7200e5a8b5', '0x8c7493894853f4e9fef5a0143dc134f03eeeaa10c80c5a72afb12f10ca5207df1c7bcefba6728d61f3f89d3978902629', '0x97d14d9debd4228be04f2352e57d9c8138d4e40228c269100930e2a3f6eb6e66f2f99807be0c9857082ff8b9a089049e', '0x86e327360a19f6ddc8d0362cf92fa84677737064a94d9d0c1031bae92b85abed36193428199b0f66720be0d6edb0d28c', '0xac79bf758fe91d47d1ddfba62bba87f5e64d93f82309d4d07b62d78ad6ae95908e1989299db99ec52c5ad8c8f3d7132f', '0x804712afd93328864a52a9f9ca1ae148de26fdec7d9f51d1bf8c0385959ddfb639ae0904c855180dd418ac21f9a8a7d0', '0xa789e15cf3c1e911fca7f6759a2c5d0a281c6ab744f29709b8d0623c1fc197ed9bf56b89fb0953baf261ffc4bd8d1552', '0xb738474bd1788f326c5145ca2a468d914ead6dbc338680f62ee21b1e5fed49fa501236d70dce5363a72147b0a8974c8c', '0xa34019db5e8d5cb680a78c1692978ce0f3f8b21c1615ff65f3d103ed5a1e32884680c90d1dc18f0edcd8a506b1003806', '0xb1b1f26ed57a7bf77257e2ab1bf314b22e47f8a4f4c5cd154beaafdc34b257e9b976b26c8d9f1508498b6e8c9e9fd2ff', '0xa5f645d7a75741f536e5218d4a38ac75f5f2d759e62bde2c9b628a4cac299b477a833bca98010b6c2a8f30b85f407250', '0xb3947ca7df831d68107713bbd52fa300411bc14362c37c2617780f5d621e211b8bcf5fb7099d903748420818d840234a', '0xad16157ac24899485e7eae71eabf9e4262d01b8f8bde30d7c79fd00ffb4c347d765bf2b4a30c260c9fe2e5153a3e1c69', '0xb1bcde4588570576872430e704a64d7130f921667c13101c3fb771efc1e0bd72c4ad4b8e35cbb98d709062257f0ef59f', '0xab45dce0e29201e79cb1da61cc4353840eb8b47db99319ff7802d2e18f00e3fa8d5e70aa6a797684b4a6741277ae033e', '0xb6977424f2f5b968a4eaa9dc1ac1018ca51e6158a6a4c189f0adc94ea1c2f30bb33c57960a5c972a1800cca2650e2f6e', '0x899f48fedeee4badd5b69632f78a244756458529f27c75d05e9c54cb29579abcbe4ff7567445ccef96274c8cf5b7d31e', '0xa8225095071acb2610d28d9ce2645280a84c702f5f5040df7a4134de1144fe1a1b07d3e28d4ff5e2517b4b2bbae674f9', '0xb48316873f8245854568a37ad9c5fe9d5e6d9ebd60c9cbbf9e6f63c512bd8568e3a736039422d21d383378c77d8f10b7', '0x8b40afa65e47ba365e723b9e24bd4a13335455e059346187356ff9abe99cf71eae383ee33bc184a9ec17b32d0800f158', '0x96c3b7ad1e31b8d4ac0e14358655e21e687beac6f6b7b48dd3750641315ac7088352976e9804b9c625a712f9d4fcfc4e', '0x914dcb36d621753286340077d16b36bdaa1414eac7a8e7ee84404a37f8fadda837bf4c5a932e8b0f3e8e673832e9b3f6', '0xb20a438985a4bdaea41b98e831537027f4bf19ea9c1ac5fd37546eef117cd3d41b9c1b125d2302ae3d41176ab5d9e9dd', '0x94a4cf3cc42d7055b55cf58959a7715232a273e66ec6f83fbcdb79d01769f7e6b1e328f6b0a910d1f8cf7a5ba4934779', '0xa62b07dc466c2f83dcac7fa98215ce5bece548164e32b4bb3aac055b3c0aa68ef5cad58bf7d392e3b1d54ea6f0d9f0d7', '0x9870784890da6cb0223daa367163cdd41ead23c300d246d62debe980fc3e7de0b42576309ae35da914474b8ed2c5acdf', '0xb0f28a74169391fbb179ffe8647f3e6228e75b409c49ba81d34ce780b12d408d2db5968e9664b9de6a7416d2f6d1c1cc', '0x857697b0222cce1458ff591e1add39f5632cb3aa2e589a64166738d8c00855e354c2ed44c4cee8dd707188790fffe6b1', '0xb3566bb224742d0871ec5d15ee890755d7e6727aa7e2f374abe965ef8380b49422897545e2cf8fd3f58bc81f05abf173', '0x88271995f9c647da82820b042e59011121ac723b4d0a2e461cfc1351d89cc10eb7d18830adf1c7b9fca55ed3e910aedf', '0x863a43548db29c9cf35f24c1d5f7aa984ba21bb924dd9e09210a1feadb1e0ddca98df47e970c230879faa5e7434b118b', '0xaf5c71b27157a2391247622a5029ba11d17ab4329001b01b3236f38d67ddd6b8902aebb48ee9c963983c16f6d8c53d26', '0x97abbcd4fff0d1ee2ea777788cc146c1b32601fd93a5ff9908fdc2de225b954d8fc0c9874c258dcb90ecc7fd169823c3', '0x94129bc418ff5d00ba3a3389b62986fcda5714ad25d25091db12a66e138a35a9e38999c4cf38fe7cdb1340c099c467ab', '0x8a785f303473e763578a5bff75a069764e346224fa2dd8ee3105ca779cccd5939ed8c21f7369bab9947a4ca92d3b605e', '0xb37d1644a00401b213f29191a238f4c9c32ba550db2ab3b4c9d1f02021a8f6972ab0fc76d0bc5b9c6291d5edb9632658', '0x8e42a2c87d7feadf1a2dad9dc822b40029eeb8afb785ce574a340929c4c6ddfe4d750bd3a482e62bfef1bdfdc36f5bd9', '0x8837b0408f48c8b975ae777b0516c569dad0daf607da51f187bc2c67d3f67315340848fabf7ca78dfa46b05e3fe33005', '0x96d53e8e9b14e602dec666fcbff8ac2a7ca0474605b294365bab5f5228d8cf0a17a772cf2f37f7de3607f7ea6127d0e0', '0xb286888ab9afd161a714fcb1954f6046754c1e3e398cf639bc215327057ae68ed69113481da88627839b551cb9660be3', '0xae5747c882d3ad685e481b0b42907f0934a717ef5b0bcf110fe3125d40628959b879186464f95bc4a69d90754034c141', '0xb1ca38e7b1f87e4c878d4b878afbca750fdc2509f625a06871da830c1f68a6cb20dde7d51ec73a78454ffdf54451ed47', '0x82225700e9b32f416618b074479302629114761fc721ff492d792d4d1a4d6fec887185aa81395703fc8d07a67fa4d87d', '0xa132ead3cac6087bc7bf5153f29ea858a115249d779419e5c52f4d1f2180f4631caf45ab7cf90129af68bf67665b8dd6', '0xafd4778ab2921b6c9c3d3e2d8ab7e33882f7fde3c8f66d6704f0859f3bec468178eb25a103b78ab092de5b694f2d2ff6', '0xaa0123ab3e8af146e974c9fc72dce94554cbab212336c8aebe618ea082c15ef02c6b47b6c575d262d1cc6b0cf2d11f47', '0xa5e35113393e82c0ff3a39afc99a60f90993d5e4995e5d21a9a395ae31074ed5e2244214d4dd877c3d89e52fac6c4252', '0xb2f476cd5d9df15e624713f22716ff01790f2fe16957b526677bdd3d203fa8af98ae58daaffca10f84a7c61e29ba1d79', '0x82d6d062828337677ae19ce13d27ef45ee55270a27e674946c7c1c762bf43af6391d77454dda4dc613b519f4cde43636', '0x8e86b1803d4ee07791269ec9175dc3d3b595197c089551e5bec3edc55c77532235e64848aba62e43936d3e9438635f5a', '0x845b7233e40eab725c241853013d1884d782457ec188ff7ea535926c36da0893882fea2c9609f96b6d85392471b71d2c', '0xa2090ef73e125c0809f2bddcdd7b74b4f4eae452d76afebdf47691d2afacd1db7c6a3032e9a4c4ca744bb496258b8ead', '0x98e759616bf468bb4feedbebaa8df381d01cb4b0009a5ca5fc980426e160698abd6fcd2095cf964eca6f8d92fe1bfc42', '0x8a29df48ccec0ecb8b3d904078897d996ecea1d2db6b40b79fe51bc5dad04358d7f7edb6543d7d1cf0c1f54544c3d85e', '0x9422e88414d88e5d84b17f9d2f1c50fb48e9c5b8de215dcd7c52bb26a6ea71cf92c90f3004c4fcb34040eacf5b60b06b', '0xa643123915445bf0e528d36dd7f2da9a3b993f93a7fc9f6148049fe14eb5a0063575d971ec955aeffbdce069d0bc2937', '0x81741f92a157bfe12aaabf0d81121e5a8c7df2dae86f5fdba826167c4558103363c653a928babf4ad7e3e80634d26375', '0x904fe8e258be2500bc5566c3890a9372c9404935ba19396e8cd30289cf02bda13ff3d776bef56dd87ce57aba0a8539bf', '0x811997c1d70feed33ae3684eee512a46ea91400b39638d405a8bd6f1d0169706f48d1c04beb1c5afc5b10879390a1a0f', '0xa4fff30378dcf1f04eb97951b85abc0f5257b9e53b7bee814a5acf060919d73504db14d55edaf54e4030b4c1d7278c57', '0xac84f2568084ee7a715b2387e3fa3b15e6940a27ea99b4fc9889c828179c55f29992b68d719323c2ede8ded3a4e16553', '0x8fa542c15bd29bcf72a34b3c56eac1e7d4e4f3b15b82672cd956d23a9b9863233816ffbcc6738a225c86d9dd13d1c3d8', '0x90d94517e7f1236e49ed6903db72c0de3098b42fbc76afae7abc1b09a903cf92cb1bb6a6ec8c29331e05b8946c2e9e2b', '0x916c0d6b1fb7c74c0001599211ca37812f30c309cb6cae529c876221c5e7187876d37268776451df2aa44f91a3a17a11', '0xb9ae0c4f0c00e8b07b489e015711346caedfc7cbbcb36acf3a2ffadf2a8f11118f93cb70181c27443d42634b2f2f6d90', '0x97a51eb35da8b67e82d55fed968ac9aa42cf2d1348ac146d534344c4c7535c29ce25dacf9901abcd7e8c43a83e34e25f', '0xb2f035822c552cfe3325da99f28aa31b847477a644402d43379947ee219fed751497cfffd3536c91f2474a94bf758203', '0xaa2fc0777c208a2efb2884dff33c459f2f6c9dd4cba360a65918c8604cb02fd493c8e5d26069953bba56039f8bb694ea', '0x84c63bbbea15e06775bd39f39995afc613586fcbaf32c9ada1410dfdeff09b8e7f3dd0c99b23c678ee72e44543ee6443', '0x8259332662ff222d4d2f817bb94033d458e650e5f6e2c31ca84c6f3a4b3d2e8d1f40593083337a17193cddd960ea86c7', '0x899fc292aafc17d01c06cac50a78edf1f11c8c3253f4b32116625537351a1e82ee3cac67725973e3563fdd73781985b1', '0x92d3b9aab29854556666588d94c3b49d159c9ba9046487583469ace7a6b8ffa61164839dee24d28dc2fd36b9387b6225', '0xb54f62077e1e42e18586a03b3d3fbe3fd680dda6988bee8aadc95dcde46c215167b261433d6cfaad8e2b3b6207662af8', '0xa6c021aa10019319f944f8a77455ad5b153a502dc9eabd9d306be3830a4fa2539e3cb380355953c3581f12348b919214', '0x8cdbc2c995699cc83768dd23383fe492a1bebcdfa55fc4b9d1113e510a6f4432ae55fd57db732eb56265dba6ad452c46', '0xaa474f1710bf6556538fe389694b4fb737713dbbc9c93d8a879dd3aee8e004c2441dd14b5f4cdd4a98e804d031ce00ca', '0x95448d62b1503e71d47ef4f5a01c60c938fc3cfd9280d7b6d3490ef331131130630425adcc53c9c96f262a80c3251e4e', '0xa4535757aedbf6d7b9bbea99f4bb7bdfd1c99d5d976bd8d4f8c69ee09c9902ea81884d8b6f4fc084e12702fcbb9e4b3d', '0x87796bbc38d5c2d9a56a65ca91a40530b57fc2a768e9e08a2081734bde163f39e069edc99e87a84b539606164993f30b', '0x8cb7647e60f023066c4835c956186b9e997a7425cc38465e95be568ab448b7303977c7ddaca73b78f6bc137f25e5e020', '0x90584dbd8f672a349682effe2f775f2bccb1911b06d20cd02f3a6e30311c6678e5082ab87ee47af72e0c064a43592bea', '0x8886147e87a552c74767faa64516438d6473ae275e72b4cdc174825696a4d7878297b1ecd0fe1a62fa4559ed232e9e26', '0xb739745959c324a62943a225140daa51faa8e41c8e20ebd68d6f000351101a89341641933dcb2ac5b3a45ebbbf7fb26c', '0x814f858b4c709694472eae1c82cfb7370191ad6d0cc5aad69084fb8e9d81e90ac2fae52b4051af25f1b806c273f61e0c', '0xa00426131acb84ee08684f2fc2a3ef01290e48e6b5f96bcb0459adb62f4190a4b2616eff2a2712991c48adc551ddaf64', '0xb37a1e92b72e3ba42b79dd997bbeb031a392e42606254965597ea4b8a2ca51f8c324619fc2b9f886e17b632ea3bee629', '0x90817db93eed264f49445d1d3a14ddc0d5ca93191b6baae278b4c48231a56b25725ba6f7ac0e9c7326755f0082b79587', '0x95b7f470ef1630dee768698a31398e8cb407df3b651a15493c38f6be6c7eb387148124a2cb1fe1237117617017c12203', '0xac49be639391aa5dc08e8678cc690ff617e9a0ab40166285f90c2d889c87ac70c455a972e61cfc339db59be4394a0ad1', '0xa6f5a698508f8047edc45bd605ad4e88245de20013e7a4e51994e99fc60d81dc945504b24f23f7241f28059f4b5d6756', '0xa4d30a6db06153074871c6adb0ef4e562c1491c1f9841c110359dc41a3bc0bfcba3b49fa53c29b8258a814b8ba1ba328', '0xb25a500efa7d38f797395cbec660250f4a00d104459cdf7a15b541db3917e26bb7568526444d469d363040fd094680ab', '0x8444d11f8a0c686e2b22642ba1b28cc556ab7311686028e3fb4040fcce22959b7b6cf244b77c711ba86e350e17411823', '0x8ce90bfdfa93cbe58421be78e30e471b2c6e6beb1f9b3f85031cbe269305e18d25a2170819f2699346bdd735b6f5d664', '0xb73970a3dc993e28b71bc236b3391acbd85a8cc622b79e669109f9d3ad7ce7a01a8686e75d85408c54bb70ff9771ca80', '0xa64cebe05fd027069a18f152a18be155ed65b6b563696e395e045c8b2f0455fa75c2ff41c1247e596451b36ddf258460', '0xafec84a7a480b09cecdeafd025ee3ee02e3b3338b02d26cb3b7575ecb895057650f0955978d1d732ca2e6b391ed97728', '0x8caaf53038bfad6e0651e61e9a44a39027d456ff3ea46ee9d8e190698d5a66938d5c5723dd7bc75f0ddab660e178383f', '0xa91607e39108d2540b4b5c9d33d96328f56ce9574ac9d1d4a81ab5c938443c3d7014e19f77cd55ef7be0a408e44efa43', '0xa3f4c6629a3c0f34ea060a8b976096e6fd3a91c24d2b056e9b6b60088bb0c706e25dfb31079f42e0ec031aa840f46afa', '0x96b9c7d3f47ec35ab0270cc57841e9f3b3f5bce3d26faf6abf6cf657b6e949ce0bd1ccdcf9d490beebce722aea48caef', '0xabd2433b4003b7d861b35e99b51e2eedaea4831776e7c289beae2b561ad69a771233e3d6bc4a7f869d0744c5be61b5a9', '0xa989e5080d39d4031aea86c03b77abe069ea9b7fbc515c6a79c825eedd6a9bf6a0ced1891eed20edc605f9e25a691f74', '0x93ca5b311d28e4dfbf4de84a1e1530a9153599e0853c9abd3671a1ce04995e00f7d3092895461137fd78c72d24a99494', '0x8acebb0309595f4eeb990b7a1543f0633690b7469ce89884d5654a7bd2d2543f09232693a04e1e1b445e6e0041c8b242', '0xabe3858cea5a873a7576d641571965736d55d46f9040fec219803740dc2a5b43c72689e94c9b61d3c3c44dd3a821b694', '0x947cd395aef4faeca9b78b6cfcc8b2f8f361de884b29181266fd95b21ca6176e7944058e20cc77c7757fbca4fe445394', '0x8c2e50234c75d645f3c887693e2439ef42433eff328111b9c37aa3ad5a3b21678ee44ee2959a91610006b27a0f5363b2', '0x967253e02e34069ac676063aae9a493bc6d52b8bcbf1da6243bfeaa9fe05f8c840ada0a282df9c0180d05eb866402441', '0xa16a4c9a11686a5294d8329983c8a4aa0e6e5ad0003ab319b493842e8d072aaef45c3335d9a64bfde6bba120a48a72a3', '0x85187b866fbc72e5b42b91d76e7ec2647b93bedecb060b7475236d7d152d17f901c778b704f7c2c1d3d269341890c233', '0x83b192d925e3f4a1fafcf22cb48083b2f88632ba93c1d498539bbc4997f61f74a0a3b8d4947253a0daaca8999c407b87', '0x8338eb3e7f549988435f4f618f4ae1942c6756bdc28a80dba7ccc530bef161c0bbd20f77c8c4d63c94e60bc12f7cd387', '0xadc869c5acec5e58459eb804c2141e03e3582ce1fef7d40fc1dffa3ca0f923919e291a2ca4a60129e2a470cdb395be31', '0x9279068c28840f2c34e48e9a7e7e9406907ac14bdf4eec7b8c28ebcfe16a18fcb047015e4309f19e6fd73d6e6c454157', '0x98c4fb637a868f161f2f4222f93f3bdf13a61ec1f4e4c20435c150fca1bc0c01c790da91afb6227ed2a6aa540d70366c', '0x9209fc7b307f40294bd9cce166277a7ade9c64277c600b3ff09579fbfffa471a887061e9cb5fac97c423eada30a8a52c', '0xb1d63569d5d47d052f3a6e8b2c390bfac1e92098291a2adb209f20af875ebb2a8669533155b1d15b232690e26d399ab2', '0xa2c975c004e69e7b0f22636141d34adfb2dd1396c7355e95fcd0493e931eb7eb99b4df0f0f202945d7bf837809a29ed2', '0x818f48e65e337913c52e9256af134f4311be84dc332e3ac4cb5ef659b9c6e9cb34f04b0bcc0e2a3a574c9c3cc51d7368', '0xb92b63d0b363a368a348a4abb10661c38ced99a3132afa6cf002b81e6cac26f862c9d0a6886aede555d7bc453753cd37', '0xb4051275cef361cdebd254115275b0b86692d3802241cae5e2c75accee7df98d3165cd1de86226f382e736b12d9dbac3', '0xad89d85749c23e045bcb95c3433eb8038139a51c8edaf06b5cb235549a2f9ad17589097ff8a350e934c8662a8879a3d4', '0x802010e6dbf4265cdb5b5362c0b197317f2435253237561a3a7bc6766f98b129ee06d370382998ae70080624fd65831e', '0x8ed6a5b601a5ee11e983035f3109075444b063aff693b3601f87c0d76d2ac253459de48d0fee32330c3785d38eab5cc2', '0xa6c8bee787c4b87137f70c2c54ad3ad0955269c7ea57ddabb1a215e613e250944cada7f241430c0ef09f8eee29fadaa7', '0xa3fc6a643e1ce110b08344f8913ea7f8c9e44bdf1a02978df8dcd3671d9b357397df9857fb11ba220521d1ce40064ee5', '0x94089626bd9c81247f45e25e573bd6bf727a0e1a7dcd630dd5e661f65d4b6f35bdc16b64da648dfda404b5eab39d9152', '0x88362a160a95f01026a2e52aee3521e8496340f96a35351892034198740d8b6159175c60b910a4ee05af488dfa578c8b', '0xb55a5b875f5594bf41949c212543517bb1ce34db3a896f93d0216813261aa95f73663c789ea0ceb2bf8815255bd328ca', '0x8f9acdca0158df5ecea4d574e0ef0c256ab271d9d3d3bb4100761f5062f0a1a5d2b8a23685097a1a2b2a08287a2e2c94', '0xb6d4e3bd49a17fe7d929b41fb223eaf93141453f7dc233eaa74424290014a63ca6a099174b687048d59cefd41fc720db', '0xac0fa8aeca20a0b4189e96c57c85a2174338550855f9d0ff0c553e773a1a1c32fe3f8db7c8362bddf601e41380c9177a', '0x82f05710f08f12b206b2ad6a2d06161c884b2511ad90b43fbfcdf54933c2360b7c85dfa4f598b5bdce8809a803d483a0', '0xa2ca711642fd498cfeb897e4072d13e43b5cdb2480449975188fdfbd4b471070cad941af03a2dd8938d3c376366fd199', '0x90c27a1df934339bd0821cacaac41fa70496900044aadfccf6e5fe28ceaebae5cbc500fd6f2f88c5552b7fafea79d06e', '0x818651b7c7a6f691fc47a61ae4960bba7239007e14930f3a8cc9c95dcc0b03643047671f819e30d89c2d1891640fc13e', '0xa88f01062ded714e7f2f1523644222cd8e8cb8e535eda88738f4b4b19079f4f7be664abedcdb618ad1de3e74689042df', '0x8174282a183f3f393667352fdd60460d2199de16752c372a44465f8b71ca134c410d1d81f15afac839748447875f8643', '0xa358c3e53dd70e1a608f36a1fdbe225e28c13b5817dba890ed8e82adcb7ae86fa68ff6cbda7e02e8116c11587ae1ded1', '0x8aa0bc208a84d5a58b0206a8fe5ee3c8d224ccb86b11b7c9d924e16b2853a6c3623502dd60b94f8d720810e0079078b8', '0x8bca870eb6cc5f7b5f6b84f88b49d9a3994e61ca3f2ad963f28f925e58430887f5362ed4bdc2a2a38b5fb9e774a75cbb', '0xab86840fe84b1eab81675eeee17f85a500dfcc95dc4872e57b39919ccc71b702585ab9ac66146d264d2bc8fa39338a72', '0x87c46966a4bbf2523dde607852a40b26cf3431d0bde9b2c609997c0f29c5932d28014026862abb7d4107b28ab8e2ba70', '0xa91666a8c846a9944ee7ab243ab535e4124ca8bbb756777609aad848527b354060c484acc19c333459c09012670f03f7', '0xb7145784894c6df87d2ce6a06cbaa713e46097b5f83db60e5449e62ed5bf382a7fc3136e5599226a2fe7951847527c4c', '0x951bdbaaa06ba8b427fc4ec6bb44e93e70692bcef6369fa06c7a6882227d27f09465f37f0a5868ce43ade188a5f37f8c', '0xb69662dd5dcc9ce7bf24be8a0e85e80c8e5af9b030e740796f91de548569bafa2fbcb19d98e13900c76cae3fb601a8ca', '0x9630a7eb15718a2324518f78f26a71e3c801a8e2eab3236be7623807321c128ccd79c74ab657ea8e115d6ff3078a6887', '0xa2f98c2084f8cd556cc1bab19398e98921ef56f6445f63444384efe5d7c895690c57d0d94cfd24e99f63f5e31859e34c', '0x8c3994d3cb76fc6ac22ba2049ea4547db92ef78f009d24f08695b282c95e395f2c1477bd52d3f569d64551aa5e259b5b', '0xb58571076faaaa547df9522b48c684b310500850339d79d2349dd8211bc2c8307d13cd5bb7571e0b5baaa013b502e410', '0x93e07feb14f691e66be756b37467f290da9a6677b8ff565964f010fc20ed9c58d8c712c4abaf012c787bbb22cd1473d9', '0xb4bc6159db1578111190b19aa678281eb2fcf7a82c7f699da7473720493e66e0ab54429da7af24315ed9f7399863c954', '0x93cfc98563f25b45c15a07780ae0a38c4ada52ffc1350233a3b45417c16cef92e7926354b761d0e0de55aea4c1314406', '0x820c37c923807790d77d2cec39f0eca63fa3ac6eaf0a1978522f0b1d293a5c46af3a0b4ca542cf39e796afc1fb3d7195', '0xb87fec722faec6a739355fd30a2757e5d184c07b5bbab8581b74eabc2da413faa6d11ccd65cc93f886c788239b1eefb7', '0xa183bac7f647a0c15b14089879a8aadb712f079bcf2078d3c65851137a00dd3ed7e47263c064feb19362f98180aa425b', '0x996233b2010c20e0246295735b6d5b3e932f2aeaf0b35aa3dee66b6296f39e2e7ee95a7e1a15838ff3389ecc8052e315', '0x85c943e09a6c77e15d49ef4fe57d89744fcdb705ca370cdf70b3d84aeeccbf2155868f6790333f88fe36e08042ce195d', '0xb88f82b35ae14a3e6fb972c47123236bb7db08b9f9f3828033fbf5a895b09b9b0de423f1caa04b3e8e754409b21f3a52', '0xa12c957409b6dd335964532ce3c045aabd280188b4d6ee809cef479e51dba030cbecc86b0ea8777cc8828c087006c5ec', '0x87227fb4299efa535240793cf0079e952e971a18ee62cd71a62d6a5db921da669c5d8eb1bbda318ed5f3b03b38798a73', '0x84b5c7585fb1c98d031a0bf6fa8ad5484c7766025af552cdd72e7ae59247deb845f8678862c44ebe640a7333cef8391b', '0xa94cdb0f42ae3afb4b1878f960669bd99008c7ddc24f2fed45ca521c60472e5587fa9bf97b315efee1f74619a4d9b762', '0x969a9bd21a6a90aa30fea44e397cc88118fd5abeb68839556194f9ab0076806aa320928a8ec94a47c4eade15498f5175', '0xb2fb215bbe7acc3baa04b0aa9be654afdc450faabe2702a0c9fa760c9e9389a58aa5e3a4c6af4f6f5c934640d90b59d0', '0x8be6a43071464e6c7dfb0e9a791a658214c1a95adc88f144d8349ecaa0e76b8ea5f88cfe95e82694bc170e49a43ec4cd', '0xb75d56cfa1f3b61428d24784d51dd65b78b977bbb52cd71401ac7d3c2643f3dc097d6e7668104af402cf7e7e6ddfbaaf', '0x811005c49d1be377ebd2fd3bea9771089a0f5675c55e9da5f31fe13cfc9d1ff8520f085918279ccbdb0363eda16f8056', '0xa487f7000c16429f2b7bd7e8bf4990bf26f666f8aeb11a99114d33e24f946cb0e3e025ec8c0b0721f9be101504c8a1ca', '0x99b72e711ba7b97083976b2db7b97346000a78bff9b20ed910eaad02f6c03b45fb3f0f1217b328c3e2d87b481eaab52b', '0x828429d387a0b83ac8e377b32db1c893a4555ca253b8e3159399cd053c5de726655a2ad39348c8e7ef11b37b0bca78e6', '0x835de10c73da7f0c07295a3306ffb18991334c86e5fa4c6df2d8091e8989f6454c8b43721b13696e1f665480a64284de', '0xa4ea48f0cc5915993c83309df99247dcd7df4c15c723d168759175010fbe8d84adab8393707cb338fb90a6a77b69745e', '0x9976bc842b06ffbc5afb309eef8964908802e9a5c733de4a8292d5d5773ecafb6daeecc63a8dc8847d76b77d4c3915ef', '0xaae89156b013e4adb4bd8e7b6007937f0ece09af077fd407798e4155dc09a129d44fe8f8b5f6cf6b3c84746181d7f4a3', '0x81891cf2d70a8c326c6870a8158edb79babf302b4f9d51229bbafdf038cee39b97f01694eb719df99a62478bbf909a85', '0x97bdcb526108ef3cc2205aac074ef3001d528f56b4889573e0f4a3a2504232adf23880f7fa2f57bb787ff30b89599da9', '0x9778949a95fc663c742e70596faf91ccaf8b5b93b78bc2d4993480722ffe10bab3c8df3ae50535d258b6e749a0abb86e', '0x88bffdb927dd88c1ba3eefe7da3fd6a42ae494bf282e094893e144330cf08e3f518f47aa1dd76d6f249cf83e6bb9d4a7', '0xb53effa345fe59917f4f1ae754e9f6b8fec9bd34cee85872b3fc47e52fee29c418b9406aa50c8d5a2e853d6f2056a49c', '0xa616775e7e77e846066fcea413f0023dd491d8176dc450b0941368680571cdd236f0f83883d268842fa61dcbf3e4864a', '0x8b5ae13dbbd07ad19bd2c7bdb48eb3c760244fe0caa73d28df3f0c31f5418f8b06862526f5a84bb16b2a92eb2c7ebc28', '0xa62294830750dbf43ea497155b185d611d75e767aafa8c2c30256f8a4875b6fdadaac429e8363848b39e964cab2aaabb', '0x94b6973fb87c2efef5efc0e7dd7ecff5ffbe76320fed8a20d730f9e3751efe9e5db39981f45477ddfe037e18cb971930', '0xb931b6f789947b5298c258c8f0b221ca927c447f190f0d8afe2f18ce9b90979eb3247e77e128a1d6c57d3bf5523e787c', '0x968259d9d001a08c0329bc19b2438b48dceb5942bc6ff9892d78fc36014f1b60a5ce7deecc7a808e41aeb4e26143aa41', '0xa52c1906f103e3fbee8c12fecd93f7b7d6f37eb733147bed841b32caabc880fd6e72884380a3cf93129d9800ee7877a7', '0x969dd12f0f6ef0b868e21539dcba5dc7327033eb546570f5bbf91b13f9c2ba6070da430538c40bc53a2ace4794514038', '0xa853a74380d78710c212bcfa92d3f9c433b8ccc6936356f3bdf923b8e420e1017bc530ce73bb8d04bf7a25b20594c753', '0xa84dfbbd3d9f409badc8ac2da5a0db98124df9d01bd71b1cf5b2b9c32866309304848a4bc1fcad1130bddfb9636c1b56', '0xa9599f55173e77dad54cfce6ddc77bc48588f36b79a98c156963a2f5397262ae07634a98ab9bfe1aa6357f78aaf89d89', '0x91e429b5ad0bafc09b5eefe600e179ef56f1ee045765ab3d5ecbd73eb201305a6de4382038b1350abc70bd1435151a0d', '0x8785056b83a726622c565985e815847b63745fb66b138d24c985d6f42d5762c61ccd5172d4a3237222c881e5f036b98d', '0x85869796ef180f500dae84f669b76a9b245e2ff4614a58d74820c22e439837b7d9866f480b72d88f44682be54c6dafb8', '0xa118baf9c17d85e22ac3315f5ba9aa4e230ca2a031906f99bc43fc750a0f96aaa5e6774d1cf16b492726a37db7b51327', '0xac8e33f32c1cd14c6de14e75f83b8518bf1bf6f0a70e23ea0e5a29f096e2992f1259a121bbccc5252b9668c605240435', '0x97babe93e2016d29af74f776e167d82f1cf2242202bdcbaac4a1eba2b3fbd9e7ce57cdfbfe799a0f6a06a0e6838c4e99', '0xa70acd7e1f159adf7381d3f3ec2cc42b56232601f18ee62fb650e13a80954cd06d39a57217ebf4d8927e28c910671ae0', '0xb33ef5c10d0588df0b9d2d963912b294a2375a26bd25225f002cdc206a1cc058465c64180d348cccc899baf3d677033f', '0x93086926eb1be21ab929b0098767611bdf1a853b6b67045c14f00714f806f8655be37150be1da05c5d2e6d9c66057bf9', '0x8890aad532a6c9b818ddb9f1ea12d627010b4120fd4969bd239a9654a05116272d4cf783ff8256de337bc01f9b4154d5', '0xb878977630f647a5ed7c99f59ca5eb653cd647277b899b918e5f667eb17b6dc433b56c2f3a2a18a785a4b5a9ae95f372', '0x975582fadbc276c9afc4d8ef767a66684df5f56e898d2a8749cbc2763982c013e5fd0ad0ca7ebc67758124a609b59663', '0xac45e154a651857f0464db38afb2fb25853e8bb1eb476df31908b13b4fc86491d4f831c0a15ed6bed0c873b3dcff55e3', '0xa778d373e361753964a7fe4e1d28702c62a919e5203b941b04b0e74cdd3b4e838cd9b6dac3c39dd523f3227f1b5e6766', '0xb1bab7994941f8de4235e2e188b302bba847c1618ebdec7fb782241e9eca8d32dd506d254d865e0319c66396535cc484', '0x8c4ae5b346325f1d1609328e41d20108c4388bbe021361a86a1f9681caf1e6fd64896d72641ba8c984e153537317420a', '0x8cd312c6a23e56657624d21f230a2c22d102badbfb2e38a8c067186abc5a459d0c78433ae7b54334591862c18864d7fd', '0x8739d71181c5a657c6fcfee1df71756c3b6b8c48e8d97460fb64eb891abfd23433ccd08574a677fff600ffa5519a2363', '0xad3c8d1e9eaa6f9122fb14d323318bb0338c5f9f29c719715cbeb15a2738493930542769b596098a5f505359c0314381', '0xa6d78b78227f8c1203e502caab1213092f320e77a6e9729e1659cf81e981cf905170e99b56c4eed1326320acc6aa60fe', '0x8e5ba0e69e0f08a49ea4fa28ce0792f7ff6c032844ceef11be90b2215940d4b0f3e4acd5e4b189b189b0a0ef8045aa26', '0xb7b31957e7a85a640b851d4241c7b2f6af64f59ac221783b88c1b51cc4185f5ae6446a3c7137ee072c2eeb97c929d7ce', '0xb066bb41c5818d6008349dc6015ab780633cd961b5d947062e14618c1ee1abfe42139c86b77e7f5be0c275fc3f5b8909', '0xa6597158957e1a0af153183151fbc4c73bbf8156c77f7b409d0f97470b5e127beee6d9246bde770127d3e3ad400cddd4', '0x82a6de6344e5bd0c5ca95f3be1ccd42fc974403269874603944c08ae1cd3ca887e66fc51ed61da8b7af3cce02f152e6a', '0x89fd363aea11ddb2dc71288bb534a4a6e32feb5b9e4b88d132f4181f2579f8f8f39d19fcdb3d3d7ea118b9f4431520ba', '0xb70c945986c8227d239201857e12cc7cebc932c3bda8913c82b62c872b18f866313738788e11bddd630bb5953492fec4', '0xb4e3a1e8f82d988c85cbb58d9cec69bc63fadb4c1c9a09f36b5a61f1ee96baac1a9458bfd0f3250e1734ab3fc6c0a0d6', '0x8d01d1eff496e8bdad1e6fb4b60e4bef0ada39a378c8b57cce2c115e611e0c4fa54f9b599e4c34dac925bc06e940eceb', '0x90857123505746f7bff08e03b1a90f67051a71ba47b49e7bc63f1a8ec30e02a98aecf56465d3b4746aae166081099da8', '0x98b9d3b7fe1d5449bf6498c30036e3f60c8b90962fe04ede9ebf605d07497f617d99d51f0f0c0c14381377de765ecfd4', '0x891e7867e70582ade85730a21c19f6fc239760f76f8bbd8c6dafeddfaabd6fa4845f62d649b454fd3af8ae7028ee5f9c', '0x945136f71f290d8cc6bf282b554cdf8ff92200feb7901987a1348f2d2edd3bd7b7bff6f57ec25fa302a27121a1a959af', '0xb574d8379842467c5f3cdabc2da9a45e5a6083efd7298b077ccef2c4c3bab03abf1dc11507f4c896d745ffd41e4dd319', '0x946fea5c1b1d840c10a5a732c7dc23c2bc5eeeedba6956f85ad78fc1ee4a95b309c0d4a4919d1f7155814e3f36fe322e', '0x98befb2f7d0a860de662f28968fb6200cee5a33cd7a6c376405a9cc6f0718b90fcc5cd5b9142e84e95223a3dfbd10f29', '0x8c5f208ca23aeae44a056bc21e04b570c13bfd49b14681cc085d5b318e62e4c088f0bea9dde52376967649919b59829b', '0xb14478442f8e985618272d4c56d43a28e10112ea200b52fbb32b19a4d1eae965fd5ee1e9772416d52dc0e2db57d3ecd6', '0xaa308b19a57159ff702bceeb69a385f91339db7e683db991b1414bf3af9916d8e52dec4c492d7e8b5a5a011680defc1b', '0xa8ac18a1adeeaadc192e15b7e92b611c936ba9cc9aee01f03c2a236827ba527039c719f16149d7aa5fb297cd63878766', '0xaa09af54f9a5fab6a61552421c13ca62f99fae212a9606f8a5a050997271ab6dbc763390bb98d90b1af3bbe9e8d9513f', '0x96b8ce26b346a0d3fc99b6e463f0c619196cd85340b795fe1c1c0cd4f1b3a9f2bef5454e0bc7d51d75ce26f217460602', '0xa3efa46273c392704ba0718a44f306edfea03b1a6be0bc1e5c67c62c89671c650eb8ac9bacc35372ade6bed12321f1ff', '0xb484881108a43a1dbc16a6e7369a04286f896aaa1dae847b4019fa287c18e9d82c8ba4ad22cea2837bc220524a9a7a17', '0x827b63d83e15ef61d54dfc365ed8a4f9e200d526884ec4b1d35032227245410ad7e1b1dd3c1d0ad48ddc4720f0fb5e1c', '0xb513c3ddafb01b6189590b74d20348db74e400c106202dacd9ea9552ee2c642909a7a73ed7ab45a986eda3a0701be79d', '0x831f4030463c84cc6cced28dfce0b3e6b6ead01afa200ddffd807f31ddd4ab93a8699ccc9d26970407628d521118ba6c', '0x86312e006a800720329b82f6feb2934e2cc156958ba394278caa6766ee10800d2fb8907aa92346dcf6d389c4f66f5e1f', '0xab6841da372a286fde1dbbc57cfe967cb4bebd6fe2ab9e317cb9f9eda04a4db0d5844ffa8db72eb9cc6bf311667ff6e5', '0xb8238dca3f2be29bfc4aa65a9f59bd4e2c17fae78114a69bba1170782b993afacee3755e768317a923fd32d860f6a74f', '0x923c1b60c052a3ed4736da7e84e52b0e9e154627cd90cae335dbdf05af109ceeaa016954d6e47fbfc40d9d5649c198d9', '0x96a69d18c838512d95d97735263a8cde752b2bc790b3827ce048e177a063dd11e2a69b86b3184873503a68170b2ec255', '0xaed7c3af469a93c22afb47a904bc70b7d88262ecdad48ea6a6c07eba7398410bf5a97a786beb11843cf40ddea9a37098', '0xa6b50f6369ae558dda3ceb8cc9d99382a1e62d0d9804b903086845479b9381fadf8d4595c2f342307c94d09e02e0ba2c', '0x89fd703d457580a76544bbaecf65f93d3335d7a22e93d14afbaa61e5236d9c8d8b005e403e9f5e7a103b0386971a5e65', '0x8e909a3638208c8f885820af8bca6ae839128ce0d902a2b7b6f9713d21da8c943a7984d9aeee7fb104df4cbd1092967d', '0xb41e2d7a1a0082eef43e886eab5e781bd961a83155d6a14d62756ab7144a208f4e4574d47d2ea094a7fb50d0ddd7a241', '0xacc6c63450d124014a1db846bf578c44e910436c83190fae428fc3125ff2065d4c6a1165aea799b46093a86126d4c483', '0x8dc63127435cf2f269a83024b562b3f4da18aee3399ed5255c295e6b80c357cd8f1887de94bcea29f84db3193570c417', '0x8c4cc72a98d42b9c5807322f596ac0b48b08b16ec956ea4a70c641a16a70895644e5b14aee85a4046673849249115abf', '0x992afaccf05d79a3147d2985970c1793459130ddfb18a9d31f3036c260790109c9ee6a19a812f5d55779c2facf87785c', '0x91394d3e84649cbfe018d9c709604f6aeed53e91cd57e2b29d0e84aca3c413f1e0135c6bcbc70784dc8985a30b9f3fb5', '0xa33fc126a8f9652c6905b1f522bee45848ce42d7f4c3a4cb3f6ce0e6e64c82de74e175c2ab6b5a867a8d42322d257ea8', '0x962d5fb816010a14140767c2486cd629f7793b304a96cb82ab85a867bd9a407bc8ed44131f87238c34a1e4ba41adb1f4', '0xb09048879ce26a34f56e1d4b2cbd6eb2a55d4ddcf3738c462329ba6726fc0a21b8c1bb55169cb8338b2debf20dc0927f', '0xa9f9ddcb86b7427e268973bc7f3239212716df394394fa535b9fa5225b6191d234a44a126766eb470ade18c469a2d166', '0x87cba6afb115c0b3a515b08cc842e7cc2c705880c82184174837c0a06e1687ef668609c2ca080840fff80282caec7390', '0xada109548c449990dd8f1bd42c9cbf194a62625d165416ca469c334222446fad7a743b1f584ec3f20526c3c44d870696', '0xa69a0c58fdfac715311dbd37c4464f0475120362234f5366ffc65227e8178e037ae91efa5a52cda5fe28243f47390175', '0x98e726cf884c6f706fa25fe25be154afaecc0c3bcfe682a85afed225bb44ea07cd1767b4d9f2201358ef19770330f0bb', '0x988ad5bc57f0621e3ce1256720f1161e785371fd478c467c39e554e2de27df5ab8176508658aa90ed7179bc212ed0dac', '0xad0ff6dbfb397da51fa4d9d959ba5819adbf1a1ee31f68fbd62ae07a9cbce0641588cb1008dcd0056c17d74e83c7114b', '0x94c703cd32b9f52c41b07aee3e3c19b8c2b4182da80487ed7991d568ea8827f0cdbd1e977d482dbc102c4de2058903c9', '0x906fc2a06cda5d82445e50bf475dc4ff2c17e64c982539c26545798f9e4dce0bd4daa8d55b027cc0a8e1b26c3e45cb08', '0xb09a51f22a9a24cde25f805cb18754e27d3d168e64db4ff13a202839a81c69dee8372b5872faa0d23fea283609cf4391', '0x93c908f514e97502d170310bc495d02948d99eca51e71f9a4779ebabae1431e1f7ba465af485546a9fc97c025877df50', '0x8337859db710ed7e276a47e90cb3912c829151cc2bd3dbbd4dd04acc90c9cb4870c44f4233b407db8240a93aaaf7302a', '0xb13b16ea0943e235f8cb064d6dfaba9bd8dac67e9b6275a4c3f54a1770b9c905d8855517415ef6489843848108dc85ff', '0xb28489f0de1a76839a898b8d2f302c95610f17e893a6e7f2e824fec773cde6f2b219038a3f1fa212bed98c97daa66d5d', '0xaf13afb48d56caffa32f941ac5542ec2b7fc0d6dbc3b16e51bd2a8b633f0a041ba1e098d9a68c470da00e630f08f24bc', '0x81465afadc45ec24825cba7c9edbb36858bd2ca8f8b0b9d7240152b58a411b08503b530932e7b6ec3b0f8612869cb244', '0xb2e6b7438fb6f70b52b8726aa870f18191920bcb213a375817d100297b507908d79567d0c1780b3f25be807a8ddcb853', '0xaa7ed2b0b2bb2070b5f001578efb3d1085950c19f9d06584a2d31e1c235e6d6d1d7f081ca6fa2b0b0616b01b9a467005', '0x91a245f1aa8c8ffe03f7db1412e5466f0345196727eb8e6f98b80c01672e4260e90724a538d26b094e678a3d85f2dda6', '0xb9ecde963c8176d6a726b129f229d803d1a6259533e432eecd7404703c972ec7296ba35015acb1f4b5ab2653a3991902', '0x8cf535bff6e98f75d98c5d2a691a5d1aa645c7ea18d677d07d3a11a9cfa222a7b8edd048529d163120a5aca411161314', '0xad2e51afe96dd0e942a7da5a37587ca1359fc17cf66ab70cf37ab70ea34f90054fa52503d6527e89e464f8058f5cde79', '0x97337d62f83ecbaa1f402c3964dabfaeb279b916ca08430a61fad6c31d60087c7e3a9decd541651a2b6e68fb2816bf45', '0x898b7581288bc7f97987138b7481d29e2cfd5255ebef133177d9060790a0973ba07de62cdf38568c336c237cb084b7c5', '0xab53c0759663bd976de62f9f98fc82fa4f58c146b8a6a3053d4dad836c762063ad69a54d51b5499e9def86f8d4bd7ce5', '0xb35ba58109d44c14be159333b999c1e471fb61f5ed48f9d2a6bc689eb045864f3fe88a6ecae12315183703e2b1fc1ae3', '0x858a20e233f2860c24c5a3f4a820cac7544eb3ce91a2d8284f12013b13120121fea3c4f25427c3524a1e883aead429e6', '0x965be1a56adffa51f5d80761327cf69656e6c37577225b36a34afc2f8a959d8799ad0ecc3eff4470d49eb22ebf8f198b', '0x8e575ee39077bd865d70fca2d93473f51dbc99ef4f715f4a3b1d9eb21deb2afcd0873b4dc53035b77e05f52029f069e0', '0xa5c670a73da241f5888c5cb44c27eff2b8ad3f491e0b128e5f1d498aa6d76640c9e625f3c5399ad8e99b666e4b2a9759', '0x920e1524255b03cbe500edb230696c55b7774963535c063121c9e9987ab74d504f2f1cfa14ba7ca82a6f66745fb0b392', '0x8a0bb7cb267b8e1e0cddee208734632b28313b3ad89f9c2168f341be5390bea3f09eaa51f8923b87697799a53201dc26', '0x859ab9b3cd602e78dbee8d8d5c3a9eb4270f130ea4a1b417ca5612be753d20106cb2724097840ca8919a9a96e73f96b9', '0xa76126d9a997fb0e7e2b27ac682dda1c6b99067313371387084be1f6e7a9a59bfac395e91f089e14cecafd151674a446', '0x8aeb466c58e2829790975fa08dd31f18a51a63777070d2e24605adb1a77b5e0e5c5e0bcb483076d23a6fddee5f402f8d', '0xa8959f312f2ce0d7d974a4998bb709bb98ff6456413ef4ae9bcaa8d687b8b5ecad91414bce8f704aa44a83d8a0c86462', '0xb9545c8567827fb28d070624579702ab96af4f06fce515ad880893b97ad9a374c4c91d6288e2a584ef14b1ce4930a6bc', '0xace41f9c2756ced611da16e21704a367b122ee1c2feb83145103203ace1a5cce0ebd3bf295caaeff05281672c92574cf', '0x93b90e75f56601191e3b568368bf1d24f97512cd42cac1da8b42f0019e07fa04cd5f835b7e9503fe4702632df27ddc19', '0x973c8feba289eb473448c32b141ab4a6f861222626b3f2fa265a431a54675dfe5eb479100a33c172ff935464d6e85f90', '0xa6b0798ce89512644490d65ce3d0441ad950f9a25f6fe2c9a766a58b9c8222fa6cba753f314cc7ad6b6e3da881c67abf', '0xa79c560dfa179075e0d1506adf5082318915c15048328b15ddca5748ebc6ed8b10fc5d7a50bfaf8942cf9ddc6912be0b', '0x8841b34df170519d07edffc4d33a0e70c518dcf53ea8d0a9f13563822312a65d16f99cf596bb95eb0daf85435d4bc0a9', '0x88527539258323edc2c296dc742cc26b9a4a984ca299a81705c702a425ebc7345a79b4df84b2d440a1e73a09fa18b5d4', '0x88026753926a068e1cbf49a9a0fa545846cc7ca9abc0778e44f5b7510c1b6b73e9a9b1aff754199379522b2a985c0881', '0xaa2c306ccf91f967b5cdcb50808771ede36acb9a6cd84fa15c6de4c873cc2d0a64e79778a2822a109b41f5205fccc30f', '0x9751fd8bc2a07ffe0566e5587e652d3d8d5250517278bcf8754e14717b8941c07c194f14fa757f9a2f3461ca6376bdee', '0x919746e5eaa18b734ef59c0de09ee8ec65e348efa659219d9eb6a3a77b8edd9449a6dab727e9860ca0d3837b161c0352', '0xa271c146794d6a65c6fb87797262c22b1d938ecb2624e03809233469296d33ac0de6909183c8efa438b5f3971c8c3eed', '0x82fbadd9049248914a15755dff692bf689eb2650fdc6e44e8f3ae003b8f15a0f2858c7a2a8dd137b3448420c5f434229', '0xb90992cad6df98d2fd1c75bf90978205280d993d439c44d6721cb95d52eb042e01b418e45c3c48ed667aad577f3fd1c1', '0xa0c3d1e8b80ed4a979a22d6a9647bd57f22ac8d73c37ec3d56d06dc178a5c9d5ad3ffd6dba9eb7844c1f40b8c89d3d33', '0xb513aaf2f0a07fff3543d8687426d07773677ca4d23554ca517e50bcb891164d1f5651944a2f6e0a634475f6d33bf0dc', '0xa0b179aa2ecf572ac4a3ed898aa34679be3cf3d8d9bc74e33609345cf1743e915124a59ffcff41bec012ed2a99447e6a', '0x8e991c5549126d64e0b515a03d266e19097eee38d08121d942973d568f8ae23a15b037337cead0686f7c944b9fda3e39', '0x93cab29e1bb116a39ce1a82897776da1bcac06ea131a7dd141a688ecd4089c5a0b8616d6721b1c6d92309ae0820a367a', '0x8d4e0159fd3534172b2481764cae7746b1a47e9b7b9465fcec0824ef234674fc567c16ca7116dc90ba9b2ac3eef28d60', '0x88cbd9ff6ca551a7efca30b5f59fedaca8f9efaacd4e9bdd17ef0dcfe4f3449b52c7d3066716f3e7fd478f264d10714e', '0x873c71b2feef5230c31f13d8425f8b0eb0171eacb9225f484a36da3cc796d62594fa4771af9ce1e7ba951f5377e5db76', '0x939eb99d7fefc9fd5b3dabaaa5b331365121374a4ced862b8cbe0cb3c574fb1f0cf4932106088a1d87522acc31ba7f77', '0xb283f1d54bcc72e31ef572498821ded40485f38d2ffc67f70bac68a100612b020a538b36001d94228a4dc97da8fdaf17', '0xb2e4c2be605c8ab3038b4e91bca7e77e127c5c3106913ec1341102e138bc8aa1d218c3d3c2ec1d36fb8e044b4bc211a5', '0x82e73cb5b2cfd78c17131e871e92026643bb56916ae64f009a009555903df878fa3a2019b82f7e71a3ef7eb503c792d1', '0xa6d828a5b7de0e7818975b65244f6efeefc712c29f2f17b27f3264e19856d869c350ab39750ba63d6d46afa3aeb369fd', '0x865b17027e9d5bdf2de0afa2f524f67b6defed87b14e0af5f4b6b1966c2de45550fd2b6b39b1be88ee9cb06e755f917d', '0xac8b47f9b7e675b556445d103271e6bd3b39b94d15ee1f3108fd1b777d439c75437c78ec3b281f7104af6d0efbf0ecbd', '0x85c2f71ae18105fe499aa4da0a835de3e92ce05d0f28ccbcffdd2860898ae9909e1c05831ca4fed96545133bb3170302', '0x8bdb4a72b06562591ee44799bd7400ebe71f6737290420dd4ba2bffe0050d8ea4d586b7e329541a52611e945ff1b16b8', '0xaee4843c9ab02026ae723531112170bc7464f51460bd4ba5166fed54ecda0f53342cdf94f4354a5bc1b941e8ab085a80', '0x84de368006db07c89a7a43b7de54a63637ed72379a41d029430f6b4ebe404866896d2e84996998f7b2c20324143649f8', '0xa8375f69c01289cebbc97843f417d0146f68c6416981032bc1f42d3e09845d5131eb9b4d68fd0ba7f5b1223b83e51bab', '0xb1ae126dda1a88fee9265ed8e5bccb810014044d83c70e01e7f80059a685067f4204cd15809b230caf5dd77738a64e38', '0x8177544c7b1f77181735c660102da20fbf9a2ca4efa79b21c92f1cd2b912630aa6c830b7513980656bd275097be59d1b', '0x874fe8038905065ff3b77f1e53904854fa4fcbdc4c8959fd2df2e3967b3b84100c6f63fc44338c01fb26c042c454991a', '0xb19324d737364cabef3d2ee4785e8f19cae399afc06fedff8fdc120e0ce525b3755161183a1f5ad11ee758104081a49b', '0x8e7525bffe35c1f5c2db63ee911e7e0197951ebd25868660e6672a3e7d4fb309738268b36677921be3be2f323ca718cd', '0x846c51c7d22e7d43f6e2addb7fb25113c25ddaa51252a898fc1d7d5b510f772534c4f5d37ed3074d124cb259e2bf8110', '0xaafe2a16cbc901730178841c39803ed84d3a78f92f42f84a1c01be4aa3b63ed7ad9d054ceaa8a2d56eadddecb287e8b2', '0x8781c9810ffe3d93fbee3b576a15b8786c3efd6b5a96b75819b1f93daf413d4fd0f56d1ec277e8f5adcb784b17f08371', '0xad66011f0e2927ee1924725bcf8a296069f74df78ec66ef6aa8792f68425e48e9d7f717d022f68a079501770ce192fce', '0xacd0ef46fafb06f336565d86e0b22f9e5500d2f73d047c827d6a207af40b706440afdaceb32e6571deaa1a79f5e6fe27', '0x8f65bb98baaae22e84a3ff375e7598b5c61ebec676fbb5a4f79c8463c427eaa96ebc51b1fb504840b7b0206ca6c2c72c', '0xa4078341325d7debf766e43679b8b68331dc13651455a73912afe062525d2ea909d8829ac08771d9b32f2eea28b64022', '0x88eb29841b022f2ec9029ecd1a137173cfb79addde1c7cd4be425e5806ea6ee295b11a0459a940ba79f789689a8fdb81', '0xb762b9923a40a1965847bc7d046723c3b8f0d63323303aa3b25e93b4af8e527f1afb3dafda831f50baaf79926d1b1e78', '0xa21551dffcdb069cb8f30b625c8404dfe5efec83227e3a1a67ef0c9c9b49c658bbb31240c3ff6f8c68e02f67974c732c', '0xb4735a6610c371754001425772aa5314b759c24da50b38a9390969c27e215ad9d463a76762323b7954756a8d5ee7936f', '0x81bd78e545938f8a3e53ecc2e88dc26bfbc30941cbfd009572d9b38f8eee47a85209a318cafe8cbe055eccd5e62d50e4', '0x82ea5495db9dd48da97723bcfce02788549c6006773eb9f4aa4f0f3ae13414430edfecb5cd095259179ec2014b6ee1d9', '0x8493147b8f0818c2d5e75acda498139f95fa6f904b47f87a8c07e258c60f39bb1faa1d29cf0834c8a1ef1d6015d37b42', '0xa491233ab353f9daad86e60fd48b6f70dce60dbe36775958d8e270725cbbda96578b17a0c4925ba1298e630c6b9ca9a3', '0xa8c148b9e1373afa54778b6d4f76cb12f40eb6e07404a7f27b271fbce0d18d621675f1dfcb30e3908d7df1d962de2e5f', '0x9826a45c29ee22cc26ae399be25cabd16180a291669fc822a44d14cfac81aa7ce85112d7f2c30effc7e83d131c9937cf', '0xa793c75e716aed4048a2893f11eeba78ec565ac250bdae16594d056f06f4aa7d2a156e1617fc26def4e39984fb28936d', '0xb6c454d822343cd1b1ef7161cd2ddc28145134d4e59e6d69634c010ad1bd44120aa8458eafc28f6103ece7e34b368e1f', '0xa3340a0edc3fa82fe4f31ca2d19d295aa09c74cda3bfc3534c66eb71bbb7903843bafa92f7120de4505c7ec819a89664', '0xa18e5218cd4349985f412ffc7741b5db21bb14c6e00431daba194771300e740f75fd46aef1876543967e8719bc6517de', '0x885ce63a88617bee05144bc67d08f1c7072d8c4e09b23b7359f020995aa8cc9654378d382de6340ddf0803717687eddf', '0x8d8a0b614be7df01a12e534bac102b1881905a9d084146b3d0cf2086dc7d400129e0de8e48fc966adf9d8ec8c1336429', '0x8baad19f604bad656398a4010b20ffb6ec6131681d120220dbf2cc5779de1ee146d0b773bdbdf4e8e30aa0f464f2b18b', '0xa39ae3d204491871c2e88d7772055b35af341ba66531ce3575f47c749eb8e380d63a7939d3408cd51356cca29c76d4b3', '0x813afd593876667ebf0fff2b8a8a5bfd0f42a4fe2e4a0b7c78b6183605706c97dfc40b627340e1d9527f618719d60e88', '0xa013e458d678fb302bcb6f002a52e3e0ace443009eecc9113ab5b78f4663acadb8ca9cd757a7cab1e850aa23f09ed698', '0xb6e14f351fc47b9e46a83984756812cfac795cac5ebbc6f00d673ee23209d0d91a6bd7d576c7d35ec3c7e7cafb758a46', '0xb94246a346966caf6fc1e0081a211f27b38f058dbb9dff915e3e65391dd36d66c51324667e3d7469a865c0cc064589ab', '0xa1bf4bcc7420bd17acba90ee67af96e73502777e1723255a73b1ae3e92fc77e80a287ce7c3d4088040e0edd64577c8c7', '0x8b6f5eb9b6bc7320349b19876864baa6cd8e07da4f70653d7369740184ad416c40b4395c04750f5d8b54b3b3ba68295f', '0x83250b957d920b1b738f4d0f44f9eefc01b5b0582128f5ddb5a282a11ee207ba1ea7867f00588f8b891bbde2e56b4c43', '0x8eab312cac9de78c9fece9d67a6b26d58c4e15d5e0668ca2cca2d9c51636eea5210a893f9321c2fb232e09f9d0b40fa6', '0xb4d1e5f284d50360dffd2a0d21c4b31d81f521158aa21bf333a525cc68e690ce8ce4f0eff8e71a0c2d5853e2fed18231', '0xb1f194c28bbe217a2c98ca8212fdca744f0806d60e51f9da81548155cfb97a39e2a98e753be8b2196c83f7db8caad2e9', '0xa7905cbb59722d9463c6317ae59adc10d5bcd6e9788f2a54f4ff4a4de03df3f830d6b8faebcda541d429a7e42d158c9b', '0x8a3b31d0d0b33e7011dafe25ba5c3b7629cdb5dd5b31385d786fd80888fb8409812b96d28fedf6a401a93310b045c620', '0x86e4990bf50b27bac76926dbc65a1ca34a759d005e56eca56fd0e00ce82635dffed6f3052740cac2f1f37204699bba9d', '0x8f0b6a0b66f1f5fa3d12af444963c6a45785a36dbd9e1a5f42830b5534ca8773a05fb618292e718cfe8a066b8fea7980', '0xb7f206827d715b33989de5c02f0886d3a457d0ae34931ddfdfe2dbab121b69ccb560a71fdafcc3ff204217611674f5d3', '0xa6e2ffb0c5f29043984c54f5fe6449ac4b7a86f2982c909606b88316ef1f0a54638d565f44d2fe8cf00279e0eee435a9', '0x8cdde76212e73f9430cac210b52507583e81aae0bea491f6cbe27e5e2c8fdda373ce8c7a5f16bcf8c6238b282d06639d', '0x8030955eecc9b8e2161d40f1f514d58024d25e07c6710916824ed8982b8bcf7ebebc5643f0260e1ef6150b6901dc2dbc', '0x8938fc90e836d7bdf1cfefb2716cc25aff34e7c4dcf66b349d1fc6681580de7f58665faac29494b30bfa0c743d6f33e3', '0xb182f9b4a5d838e9d534e41ecbf06330c56a8a64800eee561de1fc2dd9486565ae6099f40d0f1901066f45047641bd65', '0x81f98b85de7b6c581613f4a42e0cb0dd9e6336399b39d38a4751c2a9f195b65c9e5592fa1728b91d83cac0ebfec7d675', '0x94681572da95137ce41d913360cd567b570a87c9a439f2b67b90d623561b75bd3dd0486a90a63d49eaeb412cb97768da', '0x8e64922606ce05375556901b8c042d4f41a18fafeca24c1d56998e0bc9054bcee7ab079c3729a67d908d0d7967a85edb', '0x8e10e8952b24125321d0cd9ba922affc93908b3abdce47eed22fb2d44cd556842c31c36de6d4c28b4a1b5dd84e07df81', '0xb6d464020a51bbb53670c81d5f1474ef439e006851d5d5a3fcf74219614a2a9c983737f20b254d38a2fc7333b35fb3a6', '0x91801712ba264cc2eb65e8a3d5a032674a89f4c2dff95ef9d80d3a9285f3c2cc108e775dc326881484756814c2a03637', '0x986e5a00f13326735bfc6b41b086623101f01dd55f2a88bf995a3b81054da86bb2f97fcf647d58e90428e8e9555eb020', '0xb2875b4ebbab678fcafd270a0238a208b19803012fdb3c23f06c74bfd45929a9856b7a0f9881b75c7e97fa9d35e49d1a', '0xb3d1acb9c844d8d2232834a81862c59548cfa849e8e5408ee66b4c8b86ddac0fc231b2538a752eb6c1ceee92ca443d1f', '0xad0b1b5d6bb50c43f5f3b692c5d3569d2117b01caa7f0ffff502d5ab727f7702a2d458b89d77d218d3f92351b4c2b92c', '0x95b1b99dc260ae6ac7c387bedd43fba793274b15768d93df13c88ff6cf637732cb6b1719467919b444c3b5166f4f0107', '0xa0c3c8b59016056742145e7f4ca6568d4393124efac6540645152bf71173dea3d0058bb11b3093228ca4729cdd5b3033', '0x9278afba60643257d9f21a4033df3b57743c3b43d66d96ccf413154a63db054fbc3a36f2ef378169f4f19987964c0bce', '0xb558754c97f9824a72644de1725127dd36e284fc07ce89006b990f09db77c48ad6728e5c1891a691460bd5416ad65faa', '0x833a02af76172f868a25e850d35f4d164889bab8381fa9c8d9880ab0564a3769ce3961cde72bc94ed73a1723daa35cef', '0xaca496f3e528a2e3eceee138291107ddddd68bb088b2e49ea76d0c4136c6924b3251d7661ff467a36dff29f07ed09102', '0xa9367961ae88a19038c446df3eadb280da005d120c16f48ffeabbe4cb8e5e2784902cfa1192876ab934bc90606baf2cf', '0xb43feb49373dc36cb46e050e3cea43e636a64289efa3af790dd3fe960446492b858f51b3be62c6b75b510d8e2b985573', '0x8cf24955965468125fba2c5a5799672845ea6ce97cd307b09236ef1a3cfe55c88958ffa311e8bc8335bf261a84275d93', '0x88ceac98b512e5bb915554af92318a5d07a494e0b8734c4415e192e7405d6b06d170fbbe254e3bf387759f6d4961c34c', '0x8a9044ddde945daf3e0cb3f897ca00d0d4e6a5f7c99aaa3929f0beb9a44d2ed23c191e37c57140ebf3ec759f50f84d57', '0x8b2a2c0fb51e7c5fa51e8c593bcf118696b8411bc93e35cfe5de6c5465c6e80bba64398d7c6b71badda616b918bcc7d0', '0xad8bba2b7d5577f971a1a561b17a9d8f6b7c35fba55e3e421a0d8d77b520eccd52122f02afaf3899218b652980986a92', '0xa8d743b56896d44bec838e10ac1ba5a43f58c26655c71be0a5417d936260453a8e91752c87334676c5dd1dcdeef4fbd7', '0xb0b0540f8d2d1ebdcd74d6e4007324de8f8bdea0531880520d79773c0b8eda65ed49e672c5a294fca6b4560442085829', '0x96da830d1c1625d002008e9a364005b2ef16cf56f5aa4a758ee963388493cbf90aa75c25dd67d496af17212537ad44ab', '0x89e819577a95195056b872f8f790d001fde3253a23120e2c41b3ced7fe8e9bae0df74907b7d65ddf9bbd6d2efa18eba3', '0x90a139ffc7dc0992c023651517db4c195aa2f618dc3002f4a0a43013b6c6022d8d9844a49cfbaca543c9cf5d9b2210f3', '0xa2061f543b216fc9c801d885ed681f9253f67cac40528b23aa8a709f24e0992fa42a10f1bddc7f10af2c22209343ca26', '0xb5f53715b9146966f386f214477743e2fd2b771bcf90b192a5863c06d7225be34edb6bf71389085edf344e60afd88561', '0x9634ce27272f3c687035789fa4eaea2aaa71db5b5531b21b8e029645827b40561a5901b33afd80a3aeb5777aa89850f8', '0x9674736cdb4a823bf982d54876794e99c7672eaea7455be90e815abd03ac06ce1fd9e73bb987a515863c6cb4ae597835', '0x90379303e285b19fd7816a6d02c0b8f94e6291b56c196d76aa389cbf813dee7ebf64e45555ebe8a281daeecfd7aa5b00', '0x8a1f759f6cd6e5134f67b96e0edce7170e4be1b39afaa7af1c2de989116a6ec9d38a2c077c8e6e65ce0bdf729f20f1c7', '0xb416f9937a51a298548e91cbe8fff71585335c00e69602423adc9cd72d18821987b8fb5ede32fd8bd2166e2ba9aaa792', '0xa423073148046c81f840a481d57909f7ef621a51827e44706da9e1f0e27fccb8f88652097a9880ca64c41f6386aa9069', '0xa173305a5aa2a17349eca704fee25593f5c2fdc5cd8cb932a1bbc0ef34bf54ec2f867ca93d8e6aa33679cbb71fe11083', '0x87c6756d14d815ac8237ed4a75fb11206f615585ed527ad582841526371366ab19f602c7448a21722adbf2d987d89b81', '0x8a1a6f06d6375d2bfbdc7531e9177a45330458da2581f65ad129367c400cd77f548aa748bb470bc560c0b02ee5b802ab', '0xa24a05c30d0fcc8334f6974c30d13a5593bd3b388e2146ba006f232bcd6886edffaf7e48ed6126efd3e651997dcceb12', '0xb35c5f8a5842d97cbe19105305cae1f971da5662c52eb979975efa0753bb60a050206fc0babac5b5083799e9ce8a68e0', '0x939ca5532c922d00d08ec5914e6c58f8a1302a1214a1cbd5c844b334ddc84e694768edaf1a2af02289ad74970800198a', '0x911d6104a240f84e0f6502597405b47a7faf5e68717f6d389baca62bf82fbb7207ce8d0c584fd9d57d3afe1f957b7cc6', '0x88777ba7a4bdaecee78d42687cb4fd6dcf04402b43524e2ae67506d93acfdc29d9dae640c05d01c90caee1d04cf3d35a', '0x9226e684606f8169e38dc21a14911d0306b1c9ce5244500e4b108eb1a0c0783486acaafd2e0b3b60c413bb003448ff21', '0xb2f527adbb9feef9553bf508f192b5ca211d0e491925a2331bb294fcde7d8e0fd72b441e9f07c838640dd35fba03e1a7', '0xb474e6d6ce22ea272a93a3c078197f40c01b9121c6f3083a8e587c367200b8c97ad94e156883475603f0a66d0340fa52', '0x95c4d9896df11d2b5a8205a19d6331ea02a2de038aded8e6fea6d79bf5a6648d5d986bd29430e4cb5a6afde8b07a9a48', '0xa12bc53ba6b6f8350b400fde04518a741a1d755123a6ad1d435c7642492c7df28f7091f17b254e793561923de781eae8', '0x8a0578ac03070bc920a3b5a7a33d976b3133501309af5339b0cc70536965465b4f7288af70db3d5be16bc2a1e5c26a86', '0xa66e27284ce6114e48ab56d7f623dc37a6e79cc5f487cb2bdf0acee099cae744cf3a9de53b111492b5ef99b0deaae0a7', '0x832a338951022c80444ad8c6d0285e86db54254d2689defecac2ed87f5eb4d876373af6d76e3d613523e32c3966142f2', '0x81e83f01bac3ac3fb67e780b28de30b32247a774aaaae118db3d45c8e74d1d4f1defbf9c2a7ffdf176f5c1cf4ae4167e', '0xa1b214ba7265f692b4637352c6139bae8bcaf3e7db5806fad0014ded93048fa4a36ac9c9e0b7cca0a86cd45bbbba2fe1', '0xa7ab6f470a421e72fb703a9d153362056ce80c40264a3ee5698168130cab8e827df5ce3e6321ce9a669c87a2e5c67499', '0xaefafd219f2d062a378474c48d2650b51901b6bce00e4ba0b509395a6fb39699037577da353cbde187e65de87ad01575', '0x93db16a0a77d1b181f33ef10300112fd8db5b2eea26732bffa3b1fbebb792c6ecdf2899cf6f26b505dfb46deb81b217d', '0xa63b6d9d1cc2f31ac5f836133ae66bc9de3e07ced5026f5bc90116599461dbdc03cd7680c1bb43dade9218ebfe1bc1fc', '0x984b49ca86d38a486f6315f4f9e6ad521901a06f8862ce1fc095d9c66bb2164e334718c71d7472ed765367db5fede105', '0xab49ae93955a38f45f756afc4248a37773ba8d0a19779253fca3b744854715b9c9b10c09a37d3426614ffd3a8ced7bcb', '0xb22166dd64c83fe16feecc09d4b1df2d967ce7f4ab526ae39799dd5a5a4a9ebb1d4a432c5efb90e0875a4eb6b079e2fd', '0xaabad619d887b69b9562066fba2179c69c684b8cc9318c9e39646f4a5381535c024ab277a0f0be46abc95283b337212a', '0x99f5d484db149e9f8dc9c6758647c4e3702d88986600a3226874d612bb4b5e92a76b1dfbdb0909b8f21afc773ec67c7b', '0xadc8bb04eb8c56dc4ce97c3fc1670da10db134cff2edc214ee3221079251b968e2dbc087c56c01c9260b49506958a6ac', '0xad625ddf5cd211102543e0943a7770a9b45cf3550d12dbb484cb5522b70cb626f9ac795b07a305be3e6949d7ad475f66', '0x8f9f5b2b43624e89e8535dc73fc54b744f247572b2920679bdf6a3ef346e654ec40fe8f81a0f7c7ce7cd5b48f3975359', '0xb70b1642f28bad56bb24b342eeddf5c3782e0cf6e0d5007c252413bb44b32586da1e3b4d8b45a72c91e44e07334da68b', '0x81b0311e557c47ec22c5f5d1f757c6193cfffae357dd2460019247178b13733484dc8630fe2e13037a1a3d681c69066d', '0x951c9f1504b19acdac1c04aaf535d3cd3e39c431b2b5d9def9b374468e93d378ecc3f5aa02c91ddb93eea431b327ca4b', '0xa85e1f4c292723d18a49cc9323dc7af12bb5a8d0c95d71881ae235ce123c50018907f46bfc846dda1a01b14ec45dce14', '0x8a46c8b86bf9890df60de4c210cd7865892d0c11fdf2747620289d73bad597e6b482c208dc310c25955dae8392d8f278', '0xab65408622c63b67842a80c4ed665258ab617ccd07871fa3f0fde2e5ddfeec49f01d7501790a60b3a05d7579b087b787', '0x8706913d42b557d9ea4d7b70697069281504b3c4e1172a2291e3b3e0a0305c8d0bff6b7721356d971d2fe58e32d4556f', '0x8d9b8f3c113ca1215dcd15d4c37913d023c8c5d04f617319af76bb7bab72fb756c5bd992db6b9e765cd7695c316360f3', '0x942d4d3351b2a9bfaab2500b27d24fc2d7237e791993a7d0335f36fe6456c5a1a8bd28dde9228fb139e95288d6de5bbb', '0xab014e9cc7d3ca08f1d3d24473ddbd693331f4bf21ebdee0fc997aa2faadb43db6a1195644c459b52a969f3d98a85b8b', '0x8b679da80561955990c91da9093837953f4ff7fdc658b51639c462b578a2b31443421712c6b7742fddbe0ced48c21cb9', '0xa9132ac18b1bce93e815f6d2f8a0d2f433ae4d6fa04269eb0f5f25864a8009b01531c7c3ebe87f07454927a010ab6dbc', '0x8ab02c113149efc877967c92621a8ef618bf423017e78b9cd30cbb13c51200c6ce27c46be75e19ba843d64a3050d4467', '0xa881043298341efc28c60d850d90d90279fa6d8428953337ba57b74eefd858e362c6118a82ebb025c9c102c91b4aeafc', '0x92e4a587479c64b8df955c6bf1abf1d7979a978e45d96f05bc1b9648f10428d77890be9ee03bc1b1982f5ae7b926f0a3', '0x90c21a22826e2e9978dd7522f51353fb33224cb65603779de41db3ba41e01d664e131233bf873e28d6c71294b565c533', '0x88e8ccbdc54ff06380c2243203d3f8c8a75fcfe638d6e6a010c0b3a39d5cda31f8d2cc416ee5264267aad2b457c94e50', '0xa256198394b458f6468dc91c35f579da0ef02a55fd93e98b25e43b1bcb650ff889df4899236765c1a6b35cf49da940bb', '0xb5c7d9c03c36cbca068abc6778053727e77d9b58c5dc33b11629f1ade1c228b1c964f5a7d8dea16057e76662c4d79f18', '0x9588e133517f0d49622222b4de5c124b1aa4260971e43e4aa767fba8055540f2848954886b7f245583ea527fe2fd1de7', '0xb66025d75169bfc7ea366cd32419e24fbff829709e3e9587d7d59620b3a7b72034d3303106f965f5f7a71d66b7f314f8', '0x891357bbe44e60627b975c10c872a34b78d6b264380e351f3a86dbf99abf8e2dd8d20c52dd6073086e48e1ca782e2ac1', '0x8a066a3482526a92476bb8c3e5caf07575c725d72203d67ce98f654f5ee8b7f979187416fe3d7ae0128800b253d7209d', '0x80a9e3d8900046b71fcd5b7034d1e0f57d95d2756da8307a11aec0553e5715518a125a653d356f399409545256a1984c', '0x924a13fb2da7a899cebf2ac09c8c0a183491777100de1aa056a6c2bceffd5a63e255f16a9066e4ed89ef28096a1230bd', '0x866cfc8116d2e0216d8049d5ae2ef0e3fffd377028850716a4bc2cfe16c5a6be023334bd6ddafa0c77913dd4ff0a34ff', '0x95eb74bebbbc59d793e3fbae8e98c258451bf9bc5097df4edd832e9f1c30a1446a59e1f75a44832d0658d5ecc13dfc86', '0x972517b2d72ab53193db5d682db2de7790a418ce4952c29d64e1f9107d51a782f4084591b7c775648f103445b797e8e5', '0xa14ad2cb69da568f2f958ef4253d7a6daf574c6976f4f5d771ae7673853ca22eca81e20400092bac84453b6eedf5aea2', '0xad95bfcec6c06cdc11d316b7ad33fe65555e985bb33b15c9f481a09caba1e5990601ed6a88038c0ae2e04b1607e2da48', '0xb7e3bf3a585af1029d83f12cf75acda894fc4441cd7b3d56efb6991ea91b07512bcd7d6d68738557a48f0446b2cb21af', '0xa57efb1e2d2e10e41f356768385375a21d9f78bdb34d618117581bf7a15024eba43570c3956ddb85a025d39476f831d2', '0xa66d3622b1cdd472a2a4491881de035c2eb4f1c94927902a3bb9f10739f900130907c6b002982e03785c43ac30b8109d', '0xa79f2417d32fd772e46f3bca61ac788af8fab174e1e1e48a84ac557f7e80a9cb4e2d7b467365ad18f9777f4cb5bb2b8f', '0xb952b976e3b6660326c0ed357ff25ee1291b74891f3eb7bcea39dec2ebb11e287d6e26ae0506425a20e5e445273cc63b', '0x8c23929e9740ab51d9b82c6b7840067e7163e6c7b9b9441e1bf867ca2e532926981c98641e6c798ef12d35108abc1dd6', '0xa519578772c9ed2d691a8c423d360e4bad76afa422f1a5218a7a08ed52c9a5935ce2ae4c0be182eac0712259a43f849d', '0xb1529dd189cbf3bcca50e97199bfb85b42f2b26edd95b35758d988d1d3740f5d0d2e249763874fdfadcefad9ea1b3d02', '0xaa3fed8d14a4f38df75b9eed7f187a31cbb7a748bd3225dacd8325a71dfb680729fcc91ad8cf0b67ce314e1fa8ba02c4', '0xb77c28abce17732a08e682491182f63fb55640e60384932f6a9c6d3d7886508c9e67a841cb93e59448d2d59fceec4620', '0xb7a24c58e3b85d60d654ed14d78993a9cc78c130442c8cca42921ade8ec94bbd0653c9fe5c69ad1fb2aa46ffba04da39', '0xb7d08f3ce97901261514a5dbae582848e75515c5f9f41f5e70ec17a8d0db3067ddb19aa1c86803bdbb757230b148bb21', '0xa5b8a6818be4d59079d88f72d7aa4957c48ff5898f3fd01def48ff6bc7aaf9840aa91f2f05617d340092dd9299115c2e', '0x8e548db6b871fb23ca1cb8538d44b77ad02f4cae4d33c8c43228b820abee1aa913ff9acf2483725b195b4e65e2e92063', '0x9509189e063812fa04f4e26f87b33a2289a05c229ed1038fde0dacecd87aa55ae0fdc678a1c86bf13b81f4b3a872426a', '0xb355f24a5dfb7a8f3ea717111a038487632bf00d67cc2cfa2ab61e1cace7bc7f5bc9e04b190aa6be0652627ee219bf76', '0xa9b335f235df51b92f40f44f19150e182a938b9abb3bdd8e8c447b2b128050d228e0115a268af4c1bc2ca49552b4e0a6', '0xb306d3e6cd7ab56f5f7572fe51175ac6b29b189220fe2d380b959d131a35804da5ce95adcfa51d799f18e27d8d5eee0c', '0xaa49cd2bd34c37ce1f05e192fa6837f964c068170ab97989e1cb22ea7e13c2400417a51282519e74d8fb6983ba89a549', '0xb1d4fff41d95613e30427ae2ae1d3df8c9d06389e1e0f404f8cd40199d6c4277b7a898d06f1579be107fc5744247c36f', '0x99d220454889f476931b0cba3570eb1a8eae30b4c3617513833a551aab0a2630125f72dafc64a766b1a322dd42dc385a', '0x8267ae38c9c8532c7d4ec4455279a5ed4f2e48746cb0f2619937157534b0e5466c5f4b99b7c342c095f71f3b77fd5882', '0x8bba0794cc4ca00eac50309a92878084a6a22e4c23206c68b8d7268f9e7f615da4b9d0f3e006d9dd84bc3dcf32261e27', '0xadc965bd7c7bb2a52cd3f4d2cd3fbd72a196876a678863c6a67a25b4a2330d1d3be603220de22c8c3f60c1411df57b7d', '0xa7d5f38a3c4ca0541d5ab101af9c27b04c5bfaa42a1715e882c5e7715e460c4666aac4b6272b9fc54514346fc49d0560', '0xaf94b91ad9b0f01df1d41a459f16ffbe30710325617651cf1da000eec43876161957f079a27b70018ba34d1d5d68cf6f', '0xa0e2a492da4614f41741157d3a1d19a2370ecc8e178d813e22b902cf7454b8237f1ce3c16270eb6f3ead1f92797e36f2', '0x8dfcd39155d7b8073b0a1a9a617fa75218f569520d4817f3ead375850ea8a3e3dca64c44e83f54afc37173d927070601', '0x98302358e5b740b73e1a6c568b99affc6de3c7245ae96d9c712d377fd363d8b8f49dbb714aa8d39b5b947b6de341ece7', '0xa2fe0f9fad663cbbf4bb05f61edfc90716564d5ee5a9529ac3cb8f06f96329248cda85c43f24a2382a9056e9a53520ac', '0xac50b0727ca2ba80692c0b7f564417916695ea3760ce9fd71593050912bb97366d29ae5ed05ce52984e52218854b8e3e', '0x86f56bea946a4516336a90328fb4b24cc7f82d8710d0d1e34c2e27b6af73c4f4a9d6a848dcc56a87d6259a99ac444557', '0xb33d0244948c430a58b210943e41aa3cfecc9a823dd3e160634ccc45ea2680987db2912ab2a173ab6cb9cc2b7e16f7d5', '0x8808f8c2c2377cf52e7314820d88234d7819a6108fe9e1c6a675dc47cd59f81f95594ba2f5fa10e3719580f53edda641', '0xad34a814be6019931972a76b3300a4fc9ce763d6f4fa1ea131a67d575c00c827b9ae7260d88577b4b3689e90a845137e', '0x9370abc67ad0fedf30b929d1613e336c6e99e4bf83ce969e61e5d77061b48a1a493f28fe2eff436d4a979af700a83b5d', '0xb0db136c8f4ba2fb7148b1451b18f694769f5e53650d68342f15817b04734ef8ae59681a5754df617d755a687b6ee45e', '0x9149909d24382054a05fc0b057613d059721f132a19017a92198b30e48fbbc5f8f0b5f5db55347dbd9d190ca88f9a28e', '0x883d1d170fb0fa95b55b10b32ebed24b1232dbfb5c783148a63a765fda200e796aaec52747441704967914433a01a323', '0x8f55fd5ea11c4fac277112d72489ac1de28fe163a756b125f27acb78aa6651c70d1cd8c45e0daae417bf894149ed2d57', '0x8d08685f99aa8525b008b868f5486e24a08568a5afba9b729f7d26370fb1b162937db28b935d67e4d22f7fda69a3a6a4', '0xb1882e23d784ab48b2f9e58114c5920bc9d0c4c01d2d7fa5111561df0cf2d738e31a32963cfa58939af87e79428659da', '0xa3eba902d376063e48634c9436802cdc6b89d3a7c7cd03b26a3fccc7218dca85a3ed939eb53956d2e001805aa5c2d63c', '0xb97330c40d51a4b71f91f56292b628379ba735509a66c7df054112578b9df40d3aa32598bc64c03c78a3311a17997bd1', '0xb84f3d2af2aae2aefdfec9a0693f6bd71eaf4d477cd72d80f4919235a471607c5483b354c9d46628a76d6b6fe7c586af', '0x8a1c39bea7fa580de967d8ced7e3860a9031b07842d71f8c5941b8877cd55ba15ef7aec6116ba38ba290b887b4530685', '0xb120fccf939e7d7959c2c1e70d7a7aa3b84684dd1ca8e5cfa9d281fd06d23eb67a629b1a27052614c3ba639ff9c90dde', '0x827a8e0dc841af0e2c4a9ca36c84a0ea60099aecfa40294344f82878b6909f5581f7b34fa9510883113795bd09b5e4bb', '0x88c24cc54dac5a2982be5ac49684d99f95574bb8cc44afae4f6e18231ebea0f2ab65b49870840bd3e8f2c9247f62c7c0', '0xb91fc3f2cf743f4ed42e49007514d43dea1d7bab388a18de6f71367fb8f2e9b8e88ed9f7492b647e548396ef3e3d7765', '0xa175000c4765a57c57b219b21f8302cfd85aedbc3340fa1690119bbe7cd93dac4fd0ba676b1784ebac83efe3e78d4bf6', '0x881a373630ebc24dfe17e27b3f176de6651347ae741d55675675e9e6904ebf157e787d86eec42ecebfe4eb8f28de6fc7', '0xa47c8b155c8ce8e16f38deb345a051fe0c9b217cb7a266fce78d7694134247887789645a82c0ac24341f51da8ee6ef00', '0xadfa5bcc682d4449adcc436649b444dc61157154e24d68615b0ceab50eced1ab55e15b45562dd8e00785806e9ef2b7e7', '0xb7d2ecddf47e9fd25dcb283eb80e323300bf5c3ee3344abbc3a1f2a3296c631577a1fadfbf685abb336d5d7059d17166', '0x8833f6b388e46e1f8fef1086777466277cd418051ac0323e2cdac5902d7ae45eefef93ce90b088bbd618e0381c1ada78', '0xb6abf44c5aee5d0fbfdbcbf1e77354d5a2ccc239b894e1e06d7ffa76584683f707384319ab0e0d17afd93a854d7d26b2', '0xa8c61859a9553a83bac398c14c987b20c8dc27d63112115b8aad26bca275cf98913783c802ebe3b7c3d878c130407b34', '0xa5de7a519f8de4daad9137f2c2838544219834cd70457ef09467d869f4dc32098b7a8d4fa85e1eb283632f6d09971318', '0x98c33a315a66cd8ab9ca8a58c87e5ec588107a6416c4ea498d0b91bf7597f53a405e437ca0a9d9c6acea27ad0ddbf4cf', '0xb2909b1f8752f4eec25180a17163ab215fc20c4a931d4471d3be0ab64207a65c7e462fc0707791286a92ff2f2b7dcb0f', '0x8b96c2fec34cda02e98510a3ed80a980b0cbf4ec03e3c4260f84027cc7453acfedb5f708c401d26db137032c6cb4a31b', '0xaff645dd6ffe8b5076c83a823daca4149f0769bea3293b61330ebd97a17fe16758e4fbbcb5bea7449595c6e261127b34', '0xa45f8b3b7196449f9952cadc8d87a787a28b4ed89f8c7599e7db361cd0f0aac6bfa464024ded5c0ffc660e417594fd41', '0x85016b5f7ea9863557eccb0e742cfbf0b09630f0bad3de55aec92b95d4645055cac60d03602586b34f774bd356dd5554', '0x94fd89dff2fc6099e5ab90149458a4c794eb1857f1dd9a2c84b88099412477dccfc2996cca2abee68d23a05265dcf271', '0x945a52621ec19d26f7c8abb5d01e4f5630924b75a349ce74219377a137f4a0d386172da523edaa522d27902444023cd9', '0xafbd452dcc57f5db6b3fdd55368807320459c16559d944ee8ecd1af6acfe9d58c13f37961f78030883f8ad7dbfac66e7', '0x8ce96b3be871a1f33d559a6e55e4d86a0b92ec3954417f8d98676264596c3296296532097b9b20c83c341527a0c929b6', '0xac6a4dcd58486d25a4db1751a60ca4d02b80c939b39ca165a37d9a0a52d8675b3753719f136a59ac400bde3efd036c8c', '0xac87a37a14a5d48842d30432935929a0e9dce5642142a8c5b95e377ad1bf52120dc64697f0508b7c258af24a0ef484ae', '0x859f0ba02d496861455d9c39c269a1ae5bd224319918fdc3648311c93303c0e13301ae7f3f77eab4ae43f1184a912b64', '0x96d9b1d2d2fe70b8fcac136a65b62a4ded85aad9d350c19bb955750a0b24f93174e9cd00c0e0a1987793e1180dfdf66c', '0xa7f5135873a1c08c7c8d46adfed19d0ed0e33168d463ca74f75116168355318ad588ebcca1946d7669c5106bc9f5a8f1', '0x830b0587587b80df078ecfe0857a4b4cfc05b722c0f4f3e1217048ee18749e9940cd0200c1f7a0f60de832a5a44e9f1a', '0xb6625ed0199097acc9aae20611f02d2fb837e4695762cdeeb4dd722517ba5a344e5011f14d5076783f3c32bb5c4a027f', '0xa17be2e528c463aa4ce4bba2df5b005f88e363b87be7324239413ecd5bd68e350d290370e1080ab9911a0d54856536da', '0x834064460f0e5f38950cf5ec197818712f01950ee1f32b1987dcf7f4098d20e1d91fae6d48e8a054390693a2e572f888', '0x86217b9bd269408ac92b5cffda5716bb3bf8674b7e222668d72939a626f4ab64f30efddf85108c0764127cdbcbad7d69', '0x8d7cf47b0648be0bcbd3ad1062d90010e5ee84e397895ce98160d5a568d60a19582c985944ec27bb284459789ad8f6eb', '0xac056e3ed3487427142b3a4e4f9db53f1a752e1994f178577c46dad71be5fad4d03d24ae7019804c41232705a4bffaa1', '0x94b83d67af6735e81b2e392e6af8ee4dbafb0071d84486389f36f222dfd015da718c621acdc4360630403762dffcbe3f', '0x8ad27bb51c6cb860c21954f5d09dfefcbe3a9a0bff3e24fd1f74850edcbcc76b5b389a616ea0c0796b239b0c22357a44', '0xaf9990dc4c9f536385811528f207a8352b083a4abe6dc016eb5eece0ad74da65b2c6c475a78cd0ecce0b2b550e4412cc', '0x816dcb8ff8556540b54dcc1efbd2242dada0acc1e3d3da13ae581d905a9106bdfb8c138eee93992a23e7740593e8ad80', '0xb8fcf8e11e5924d3d38643b2a4bed4b54e69f816f40d4020e76655eba8ffee758c16cdc2d970d3c8c1163cf501044c03', '0xa50e0ef4ddfba6d969e7dd864a20cafc7fa6aa232fa7a806c3d53c3e029cf110828c5a9c354ea42aca5688896f27e6fb', '0xa560435900c48879ff3f89067daa8e512482f061c68474d951c608ebb5a69c7863a28fd1e216eb4b140e32124e50fc73', '0xb9202d152b7b708ee61c4fde6cf423b481854538d2580bc43462610f12141b89ce779c7398a35c27ea6ed0afa5332bb2', '0xa9b3f8be28f9546bc70f680dfb9b08c1eea6fc381cb6f3ebfbe33bcab48294347d4e64004c11dde5eb409ecb19941ad1', '0x8cb3086d265060f8e52a96fcecddfd261886002c1821a8f59a1ddde19a6bb1354b17cd19a9cbec19149dc219a4c394c5', '0x906e8dea406ba0f0ef43ff623f8521039a9455a2290cae4ca9bb6494ee0aa812528267d1349bd5d339113dc9d1616b28', '0xb9b5212b76d5824d66b8df7cdd5effcb05ccab5df6ce67558872c99d1e484ab8d21037bc0e22f5c4082b192972b80acc', '0xa1fe817596bbb5bed93a5dc4c03e14eab627484cdc7ab7e4fba569ad0aaa93b34c4fc8680c4f8180d8190113218d26fc', '0x82fe7a20fe93564cfaf7eade8d4d1394d1b4e36048cb8632bf366d3d8084ee52c74d65c4c69d9d24208f7916278aa592', '0x81f42f9a3b8007e5f02c26770947f884c715bce1e600f38f164a390f159e2e5b6f8522ef566bf36422b14340bb6d3556', '0xb53d3c89bf2a4b29bdd8f1bfc001c2533f86d869fbdb383fe9cd93ef0c49da0692361baa9f537094e1af662a3461f8af', '0x8fbeee613823ebfd514e991d81babc05176d5c115907ec36dbf83a69eaaacd622f1f36be2e47b984cd6ac66a6b35816d', '0xa9068ba463ac13d4dba25f9bbe3c93baa35828563f357c53a7009cf0c809a23502e023a32f651e29f14424c5daab2884', '0x87468aa4c942476b3ac3000e740c4dc72d320884357dd99eb25e81d7b52a859b9ebeb55f3070022bcea3855a9a198e9a', '0xa5f1219eb902234ffe8ba809df590080ce8329ee574eb346f6b4372892d66b0725f048465221655b70b3d4c2deba9fa0', '0x8d9663d4b48cb86201d343b20a8e7a6ec47a4bce0e85a905be31121a01fbef95d9f29d83530faf79dda163c6c76ec514', '0x9921ea9176744e15f64b20ac6e95ec132052eb853ef47e9334108778fee60d9d9b53fa0b8011c6a4aaae472eb11cc61f', '0xa04c2c5e2c5a7673652919aecbc5fe09a636fcae2d06003ca6775018112b606e50bd2d6ae6ec6131d2a9999837186bd0', '0xa00ddb29776d2747e3a6e68eb51a7cb00ca0066a9aac5a2da632f355db515b32e2c441fde870c9731a9dcc8d9834557b', '0x85afeeae8bfd92c51522320cded430c2fef57b1950f9f966f47ce6354e492e9c40f950a7ef6d5202fc79fc020f7a6260', '0xb047d214201744cf7e675af5fbd29579c3b26020c5e0a53e2ce078778b3d3a673f0fd87eae8af8f0fba3bf0f8341b63c', '0xb8aa5364d914020158d11fe82c2b77197ed2b1a12492435200204e20a9209d3c0b4fdb6fd3f0b1db71ee3b986400ff46', '0xa59a903fcafaa8b5876a3eb1d79a7db17c37457dca018e393324d8db3be7c2aa3ed2303eb3530d6fe1612fd75dd92e08', '0xb1929c1711ce44465daada15808099234c0c5c8f43b050b2792b6ef9b77825996a74abdcd84d6ef08d648e77cf804357', '0x85bdc33f8dda0d853074e0657688899befb6356c38f0ec2ac27c46c39fff06617edbb1c5cd220314335bd1b792f1e240', '0x862047e51f9119f5a0a607469496c0574b0087d566bc58cb5b61a9a841a3cb693b89837a7c927c542ca03d0106055438', '0x84ba54c002150e5989f59064b68989413abb5f289f3ccba215b923f86f76c19718be51d503ce3bcec68322a7c7d5446d', '0xadc9ea06c11bf3f0d704b321005020917e731e6706f18a5aeb1b56dab3de39a94fe8aca3c248a47565ca5ce82face9f8', '0x868324c4ef80bae55510316f3a8b13aa40e60c8a3d55f4994439d1dca6f5928c4cb202769d78c21597d8737e391536d2', '0xa6e3b57e9909b5fbea2114c352b34235a4d4147417e480580c291308b4b9cd696b36278480893667e8ba01fe3bce571f', '0xb92e1d6ba0a2a244ac5ae2e7b20e152591c1c466c9b4c658c72cc5985ded0392b04ec00e32291f1652d21dcb633919a6', '0xa3e2bb4dc07ffb1e8dc9055ab45bf22864980f64b612548ca7feac85ecdc426f773d6d48bb7e6c7a578025bfe99307e8', '0xaf764cdb70d5afdbb49dddd519451218db4e97ef3ee622585880425c3d85a8df88613f4b51ad40a1f6635e45b2efa5f5', '0xa426230b8ed77eca3d1ef7f4735fcfe0e51ae37efea5b96ea3bf313c241bd703b91a592f035e98056315c9822ffe8c26', '0x96a3ae7f1b80690f97372d086d2d13ea2b40802bd053980f73cddfd37045364ebe38064a8cf3531e9bcbfed421040f20', '0x8cdfbf0663bde624b703d7e6c36c5753282487147e10e5a24fdec75836f7034e4c38f3fa3df373476af969a4f835cec9', '0xb7f7a549cdfcca30b78349b831ea5173bf5b91d56dbb999b2dbf6b85d8c22ca8a9a62b38e37dcad7ee5136a32edd5743', '0x82ca90321c43d616670a7d85447afaa9034459b796b51792c970fd5b8f124e47a13ef661291a4ea58a495e68aa36dd87', '0xa824a36e4e2db2bbc513d39e4e2a841fa81106437eeb4fca9ebd78050667d0b284b7217a35ee3eac67d8be58c0af317a', '0x9370dd0c0f9c7585761eb5f06e7899d75eac07e13c140c64d4c506b90495fb8ea914f222608c478708d4b47163dc9907', '0x88c07e19252e905faf129e3e877dff8dfe93e81b3903b150aa33a93a7eda2820a8471be935825d709dc662d06c9f99b7', '0x81e936c00425f7db8f0dd88b16c3c5208e8d95a5072e69524f3b5de45f4e2dd25f0aba8ef17016bd914bc8f5a42fcb6b', '0xb23227dceec18d6dda92a15b7dc8623d9928d545db93b3547fb068c99cacb3fcf3d7f88e4357801de8a652b919dd907a', '0xb23f1627219587773c17070bbb190e1280ab27c5d7e98b43adea0e1f5017790149b71f90c3691301bd514d20238c5e6c', '0x821b7bff6349c204ce50e00e296982536baff68031165ae4c639122195e7295ea0c82ce66fe32a1b762f6a311aec384c', '0xa26c15bf1ef4d5543c4a006e4ad2a450d44c93c62c0f0b035698530cbbf925f6705d375e1dc8b2c6fd9a2c69f4126b77', '0xb5c5bfff4697fe13a5177fd87a8e293fd1c6782cfb3d1f95c5ddcb13c309dd1ddbeb14cd359c9f3029b57ba52996c9a1', '0x87a0d37f04155bc22ade44f567dd8a81445facff15d643886cbe6534aa44505e331bb75c9ea2f27624154a5890aaa2cf', '0xad85c0e6345e2333a0ff76b769592f2b24fd0661984498dec6fbd2d9b0cec5f139bd71331a28b13aa490baa7fe27b635', '0xa9e6298b90aa8d3f4385858e08f393b3bd61376ac3dc44a0907ccfb372813bbfab1388d544c1a4907aac38a87dab2abc', '0xb5cfc8bbe4cd3ac1a66b1c8138c5c68e643f7f4c310cbf1483f6e48d4f7e2d1cf24b2704fc687032eb03978f18239072', '0x9493895ce0c815b60b0ab3a989f63c6ba4c752976160f3e52290a724ddaac9075e07dfa913e113807e0e57725b1cd593', '0xb1e800c2aa32d34d34b24dcf890f6ccde7da60b98c4646a5471fea7cc6df8862b7a9c4c40f38d0554e33e2984fd564ae', '0x90a18f877f149a314767f5dc15c8726efe5d20a8e15ad4922c6042420a2cd82018be813debf02c6d69b96e8a27c0c5dc', '0x8fe35142442c103e7bca602445b87cb017c76befc83d66894d4f810e343b3a571f3fba14d94521340ee7c5ccb13338dc', '0xb43547cfaaae899fc6295f496f213916e5adf9b0d75805c32df0f969fbc1b4f8584759b2a06b81546b48004d72f2e8d9', '0x9410d55865098325c7b559eb4e84fef8a3ae890e1d6053b3f173ce22e60ec6563041ad8cedaa2dedbb59f3dd645dd1b1', '0xb127d9e4b8280e10434d53207a7191782464ae83b4463cd8a32026e5d8a7a8c5306ba43ed9b7ea637d65f64d6a08bcec', '0x87de8fe67524c7d107d7033d4107659206c347c47cbbdf85e3441b53c933417feedcfb049465c67f4c4156219a4f63ac', '0xa582f976e77b861731595ea8450c6b525e371c6548cbf7911f05560d4c7a4b62a425d5c785190628d1aa1f8f27c43b51', '0xa195e358742d924fe2a7f955eb21ced7b211cfcd5dc3e598e0d2713c3639b72f986aa586b7a22a75f8547bfb46cd52a4', '0x97c249b70ca2f9da728a256d18d600bb923005ebad3e1d541ebd580af3fe07123fdf87f4e8f98fdf9dc8ddd826ab7344', '0x8fc7891e2f540d8f20464a36056f227ac2ef3bcf2b6edd4cd2d9024a48fce19480fba36afc7f5c4bd7234787b8d17f31', '0x9047512fa27e2d8d901516b5714133c1845494b6f2aeb2a0570dd8533852f00a8d9a8ca64979310e83ac73fbeccc33ef', '0xa1be9cba454617af0dd38865ec29e7d0777d7c68968c856f90b5bd63a7cc4274fd8b179be54143bed972b921864424df', '0xb086ccc8a705999184f51e9b45c76975ca8b108b32a3955e122711fc1ee007d8417a85c9cef217f28d6c7799b60aae4a', '0xab0938a72118ee2980b28dbea9f7100c6f54fa82d93fba8bfa81b6bc34f9d2033a987e5d6d3816fe0bad53cb88bb8c2b', '0x90fca0bddc14f70282f11998fb4c289fad5c0e78c8e8f9e7a811f20413459a05c9d107ae771e9da501854022d827f2b8', '0x84cc69b7200f63c2214375a7a0a5ccc14bc02ae45bb6f3b27f67ac538d01e628c66b40e5c40cee38bc8634f1a3c3cc6d', '0x8a07a1cc0a96e6c6da0d27a540e235c2ab6a95d087e624c90cdccd781a9bea6abc0456d896574950a9e21e7d87fdc582', '0x87f2084a2f2218d7f9eb7725617ea37db0a19fb0bcfd7c95501f62fec0bb6bde3950690420a40d93e26f426fc622c825', '0x8c9fc9b470dcf8e576af943edaad28c29f53ac7e24657618c21d910eeba6d7b16f16c418bdd5cea3d639c3919e93b7dc', '0x8f026883d9d8c7c2a5c04e4c7220ba7061a48392a8a7794a3e290a94967d14caf040a3da3513fd9b4e695376e706006b', '0x83bef852b9f387a2aed0d3537e77c895799c639310cac98e7b699e9f5d74b2b21cbca58ef910c6583e0b849d665ad379', '0xb08a03accdc64474490706edce9df7853b78b719ee731c195f70871b7586ed274778d99b84ec3cb8cc0b5e38c102bce0', '0x99fada688669b2ea8d9b7cd730b057292ec3fabd30cb733ea3f7cb76f756b244cfb26df03b9c087b6d9c58f5233dd1b1', '0x8eb0fc7ab6b4238f2317620191dbe835d4ebaad0882e22e8f0857053d25d6d9077754251202472d875303669dbb806ef', '0x8fac2cb38c3a1e361aae5313ebdc1c7e0b7d1a440482fbbe24389a7fcd381169fb325c79e430be170452326cd4931732', '0x92bacde1472436209032f0592973a5a40d505a9b2c9de648eed1ce392d0c18e23aed9114a9634ad3a7e6afc4ea80ff21', '0xa28b394018434be07323a2356fcfd6c70b3a4b1c6b6ea44da1da66c389a659235e0dc941019bc5053ca41f10d9b6db2e', '0xa6d23d7fe7ef475bfe6486ad4a99ea376c6a6db3e70a0a7af421ef6e6c4d6b9cff68d03a7239a56eac784769f63b2bf0', '0xa1232e6747573e19df98a088fdba57116745612cfdd4ff21f8df82a66c7d5df7e0a6c0cd73117121a516dfaabd0f5016', '0x8dc574376016b73f6730103cc45c952c5df5d047d0b4ab3da0303f66f43f7d147b5eba5300750e885c621e72b4a64b43', '0xa66e9eaec79c958e624655fc2adb7b89ff3da0393898e028bb07cbd6511ca8d9318e1d60dc11cf0265a498290e756ecb', '0x8e5299b661dc0e088527904d2c2fc0256613a1fc2b92bb92c633acf145edbeeb053e82b468a3877f6f14f0878fab57b6', '0x969943ce7b54f6e728724b26cfdf4df90faf9f9796bafb910ba66d96cf34062fee6ed9121abd193c9e322950c8eadbcb', '0xad29ce021d7fc875d1e61ad3a99e112ff092ffd7900a608bad30517e50e2270e0f8dc7fb5cd42f1bb995c17d86268f48', '0xa55fd82520f4d35434066bf93a9601c96549cb4714d9ac05c32e16803daf8763e23c3125d2005eb229bf5d7e2a91ec3e', '0xa95eccc21af531c5e1a36ce88eda6b87732f5fa680e851bdeaef73421c1c87c8e66bc314b07ab472ecb67a08ec53cd4c', '0x8f48b5a0636bd89a1ee259223065449523984cf3bd9be78c9242276c848d2140bd94d1a6670e446b51b178ff694b5c7f', '0x8a58b340e30f0cbabcba1c565b68eae66405fa2242b43a7f7d3bdce279af42fcb4ef58c85fe89cc2dc56a41a51f058b9', '0x99103a659e26c9a4d19404db4220dcc5defbfacfdd969eb7d70b4fbf9b2c91c92112c0097e8f0c32ddcfc35741da21ee', '0xa088cc15a45094cffac52c38df427b7144d621cd1d12ae87d74c00a039d757e36fe3cc2fb35fda9b33b375553585497c', '0xa0f1d15bc388f6602c975b4b9cb23ab83fe31124acd946195b999620c3c20c6610157a891114a43e3af551d7b8c3e4be', '0xa571057592f3a9008bdf726254c364975705a71bce4e084a37915c5317f635528088a2f50afdbe7240c14d813e8e979e', '0xa31e425feee58f8372e2bd4c21c48c299850df34044f27db3e4df55fc5e7c042cd19be59500acb375fd3478379f06053', '0x94645ca6400f80d9a90f5b1c5b515816d6049ab04a552109c9c16b41366a7f3931d49338d944ee8eaf2ef5c77062c362', '0xa61fba865027b7ccb03a4ea966081325eb64db5a64c5d765d2893f6a19411d40dd957d8a0b34733aeb3f002a4e0279bf', '0x8199b89ea13ef8eb2f54d27bdcc781a5a7fe5bfef4ba4444bd651ac6021f4d90250b2f2cd8c63fa3ef237ac6eb1bab36', '0xb39e1e98d07c95a4fc19ab175147547e5a20e66c044f29e4855818db4a7d0e7e2c24192aa8c89fe378f8d8ab3e9f0e1b', '0xb807bb0069474e190b40bb2b34165351e73a392ffb0de83879ddb181989a22bccaebfdc90748f54de81c41ea244e7ebd', '0x8b058266df90032a1a9befc7abb759b64a23ab628edd051da8b81db4211c72fd63093dbd94796b0690ff2b0c0fe16cd9', '0x865decd95200fe45947a4249d2d8551ca5d7b3d7955adf10f94ada3e69d684e5c5b8939fee9a4457f22d21bbd3ce9670', '0x95fb5ce7af13976320b36422b5cd9dd46379d13110fce619969308ed6a250cf3eb84c73e8ba1d32edc01aa2f6e367707', '0xa1a176350aed82d5ac01a072ac7f3cc1535e20fb597ebc7e417921537f9bfc4cfc0d490d4df831f0f8ecedb6be970a15', '0x974ddd091c1aaab7ed356b65c244748a713e98b133c5606436e531c31b31f6ccdcad2037b12c68fb54af4b19bd1d82ab', '0x8ae9b7a8cd856087300ca90799ec3265b92f84da8ee9e98c6ede1be378dc040d0fe68b8ffc94b146f2521b9fe3d19e54', '0xae17df60b83e4530af584991b545bf4b3cc1045416dc15250a6b75a9a04defae4c0f60b8bfbeb54c8a21fa84fee58e69', '0xaca1e75d4a05282b0cbe6256925c0f269a4a8323888bece4a48aa0b5e7bde7fbf1d3e4f5cc38fe6a38aaa091ccbba4f6', '0xac19171d3ee2f2e5021418c37a0eb25c083de6a6396290ed35b4771abcd07fda745fd082e3c32c117bbab7d9fec2b67c', '0xad8a35eebd3bb28e08b9ef64bf2d8b75ead69db29c96544d71686ccc0819ebc6823e49b3b879ce0e5ee3131153900632', '0x9479f12dab191269b020b70132996cb32059ac087e2a3f3e559d297494189e1d6849c340ace032946e12bd4923a3908e', '0x8885e680de6c158cd67d66c142b2b4ac42b96e97eab8e2dcb90c3b454dd214bc530fbab6b5d5746064b9813775b6d5a0', '0xa16d8d27d9b2fa04c7eb8436062a53ee0a4d679bb205d7d7cfc24e5f28e3752a9959847e9e31496bb0cb1c11caadc30d', '0x951b00c69dfd9fc80b17733b843c440c58095989bb8744fc9db63a4a6116f24d5f224a279478fba8cf57753261bde217', '0x8a693564994a1dd298f0b279e618b46bed349c53236fed9d8e05ad9383ce55fed02b8a361fb8c09ec5ffa8a271cee015', '0xa09fbd62995a33904b4a34ac55c80f6d4cbd39a902f5db1038d909f1a2d385c3f5eab04b157b5662558bf35ed29cabc4', '0x8662373988373409a4b31d45c5110afc32aa008bccbeab39d5b09a0e10370dd879684e722a8856b0da278e2bb91d67a2', '0x8980d3cb8a82b3a827ba65f44e50efed0a6f37d6c150d70e4dafb67b1db173b46ca29d487ef9db92d37ca8312d246008', '0xa279558faa11850aa4f0dd9ca8bddf69cb98bcd4edfbb0c19f22d1bff85d808e8f2cc026d95afd09fec2d15c116bcf73', '0xa3fadf9c3066c93aa6a31d2346ad0a1d012c12ca7a24630aee46a087eafe5fa518d20647856d44ac03576bb3a9f81a76', '0x8a8a19b09417e1b1607aeb54841fa69f58e094b46971c6a5cd0fbeb2aaa98c56599ac242272e6973ca0a9d2c09ff8d77', '0x858a636f510b494edc76e86b1718228f076b8a21306b02abd086dc2a96c7a034704d743ca5d89b17903fe7b2e43e6fe7', '0xb031b789e4073b82bb8c78f9d3fc2b901d75278733a4fa0a5aaf985a298269a735217e85eacc0dd554375d610a425359', '0xb8603ce7cff755f5e07eaeb4d74dff179cde405234bbd7b3f62fd903054aaa34a9b868b04617d7d407c2b8e377227f07', '0xaa41829c941acb3f9f0e2008e852fe855e153960cd3c85c4b8ab9f97ca91b7a5aa18f997cd023ba9e03a653f238a4f46', '0xa35639f920619dff592176aad2b4b071d5c960f149c3a75311b16841d1872f29aeeb7c155cc9bff41ea7ee56f799de78', '0xb252195aaa52e9a34936ccd1aeb40d28fc262cc4570d4f9685da8c591080e97438edf64d4d4d074491344bb5e86b6b23', '0xabe2e52d10620b503dd1aa584e005d857294565ad90dd89217a77fcce4bea7b0c72d54dca7a1c31b5a9042a9602557cb', '0x818085f2f1b525d9b2322c8785bf27a6759af9aeb231b0977cdcc7d7e77cab5de056e522dc791e72b8d9b93a9c41e833', '0x930f64d40ab26be006e91deb854c5b22bf6951308dc406b2c7c7791d5dcec470529957fbcfd6a3c9655d544d974de7ad', '0x92b28bdbea8c7588ad3a27992c19d73bd3a478b276f0e11c4e82ee2482e4e167cbcfddd17a1ac6bebdd862be65f54098', '0xafa6a85fb906f5ffe52b6e9715435dcdf9f7892a396d740d67560fc42248d23bef470989663a73190ac9da442cfe6a82', '0x82d3338e58fb316d66694ff4674a5d99bf0b13204dd251fdec95d48382f2d2ac60176a19e5ecbaab5e00af2a39a338b9', '0xb30cd35eb15b3910b8b8f91cf04c223d79d587a7ef713030f0ab93f446caeef52c60ada365f8d3d645b477e7fca61d94', '0x89554d2a9a11dd7e56f0b568f2a50c72d86362d95eab5d94a2386397012e18bef7c9e01a2d71fd325c0692e4d316dd16', '0xad58326fea1c00e0f8aa92923661be4b3ecc79164d68e91c4d1366c9894b6d049a4f31c9bef6e5f21466ec014ba6b94a', '0x8915a16afb0e68a84fd12a9203f8f348954920126d88136ec027a81f541b67c421b84ebb3d6e8f085c38c2499c28ea61', '0x8e246e1acf655572863481367da007e94bc1bdc1f28aeaa1fb163dc05a51c3526a2bb9bda0a14fc6d658d85a9322e44d', '0xaf83f9ad3c7c1504fcf60084e0948624fccfe3a9892dbcba8f166d0d67b475ce57ba008f286069da20a0da0cffe3b4ae', '0xaec86d2d803612e8d27a01e3382e0a876164baaf2f3b8c4e9455ea00bc2e525378018e6a41ed9686c6408148e852bec7', '0x871bdd8c84abeb1456ef73595360de6cf9f92ca9e6a8b6b816ec7497be60a9f509ef2c91332d17cb5fbd347bb0113d2d', '0x9503ce513df28b61d721fd5e8667272a28f210ef787bee58538f786acd16f04a412387c6f5e6313c43f426a70aab65b3', '0xb2cb0526e7e524ca9fe918e951c19460aca911d2b5ebf97c2bc74aeb69778a28316dec8916a4e3628b46bc51586c1bd9', '0x98f52ee1896b632dff5153e3d1fe389c6200b14cdda6b27e12d4a4182763b63e0f587386aed78c97a32114dc286b975b', '0xabbea974929c9ba70551231e3833d5cecc71c60988826771f792f190ca77c80efee7607dc1d6bf01a53796d8d9b73017', '0xa4cfea1d06cf840bd599b14c011b6b204b2cf6f57fc7d7f310052062a4fe8870f02504e6c837c2b556c925921e543556', '0xb957529d7e5d1fc45c5a822a6e0e480e46af2f5cc3801c31996b9b1acacfdd8d142265148b3e1453a0df0c5e6cffc5e6', '0xb7411aaebb1b6a6a75568f81d052e60fa7752a64c20dd7cd5457f999f0185807987de8fb72ed94ca9d1148c19ecbe1d6', '0x84be67a5ca80a1fd0f43cce4c00a465f167445e42232c2d2cad5e1097a62d3ad564041a55f0c76a340387503f15e0ac4', '0x98803688f8e7b445c7ad14277b9f5f12acfba4f9a4ba6df9e2b7dadb726f1bee5098fd15e0b5308b6686a38864f84912', '0xb085eaa421e566276bcd45d8b9fb71475c4530d63e90914eb2a33c17333d5628c1ec8a45691cbae82ccad97d4addcc94', '0xa08ff7dc59dadb183dd0b5d336b6174464604bb2b49315e0c42f34ea08a8bca9dc9207750638bb7ebb6387257411956a', '0x94d72607cd8a75b2fe2e9333959bb9d5b54d74ec36fb8c123c157b19a17f01f310b3311116b34bcfac305e9deabc79db', '0x85fa61a796226ce555f8195c792ff6f3d483f62dac41c17b7e8295bd49ae6039574896548728fad4ce966be84a62a6ca', '0x829ab1087ebb61db05c59e3c9d03e7010f8c546db117a6409bb813f6fa04061833771c8aa4c5e2981bd1ee551df0ea59', '0x97f5c5261db0b130bb8352fbcf65002327bd6d8a7d4fee2a9bc293173c8c54be37ae229c5488c1983bc1f7857c66188c', '0x8756439e5978ba19e2cef95dc55f706d53a05d1fa964c64d89b0e95470b5344b2f8d44680080626c37c77a00ff0e6b00', '0x915d33f90980089c33f403ba4fc5c689ea7f1656f5c4e1110db987c59eb981b6a46dd9fe82c8efe7d1e3504f1d2c4d2b', '0xab5bbb84884ef036c9b00a84f7d5ffa2931854e2afa5a63121fe64d548531af4203495b977bfb9301bb1e4679d42665a', '0x9830b846a9041e4539eb858a179b4db6da89b507424e6d858ca4334d973ddae255bbfb04ae25c3276ccbe97c46f5816d', '0x8e35f4563b8a5c9a76cc1da87ab21cd894de393dd61bc977cf22d3de454de350836e032ccf7d6ea55e2e6b83c4424146', '0xb6338ced0f05806c625905cc51b7e772c5db3bac144e897339f67b6949f4d648d41b7d23bd3f299f4879507951ec031a', '0xb3afa470fc71b92f415b879a814feb0702b6adfa08e395cee4f7d8b0e3537288f16c83b28ad4e2db02c1fd6d39e6afad', '0xb4fcf7af3196bec84fe1f6e3bbebb8abadbcd46de02a37966d0ebe20972fd890803d570e4a201f2a89f479e09f19191d', '0xa21fe1f8f57691165d0c7d8436765562cc935288f24fe765351be335f906c6c4dd1d0714b134c51255b14511c957319e', '0x880a3a8f6b4ba410be06628a011e6bfd38d86919cf8014b4b4e1c930f8e3035749579389690f21bddc4d4699de8a4b1c', '0x907d93a7666d847a140367c0a0ff80a96d6a8295b07cc4ee52d3be987f431d8dcb95d3717dfd248a5643c5395ec2891a', '0xb8f38c78b8a2c487874c1a6a92d15cf0dcfd26319d4cf65c2f4fa9432203ba5ffefb02b7324022c34bfe0da369d96d65', '0x8bd4ebb6d720fe52d626a621670a06c8a304faefca3846df1f619f4d456e14f8bdc547fa7210b8639b89c6584ea5c5d3', '0x8ebdaa288a71a2d3188d6294ad0948a4f72c1eb6a2e921ec82cecda4d315a86e3e6233b5ffdc7219f34a99e9b4555317', '0x83320fb9dc62119655bb0055192471ae06b7641dd4af64670a4d9475155733555ad06a93ad2fae72e029049601780654', '0x80b3d022738318238dd32f122bd88cf2f734a61e315ece521e9e038f4a9bd7b54b5e67784f5949fbcc5fa911dd4b048a', '0x891a23b4bf5cb8558b4540b66fb6b9fa54e9d0b2c084f660c8bc77af5ddb97cb5d8042b538f61330d9fa8ccbee6c8a41', '0x8e5651d9c95aee23835bb1a06eea76efc9d5c881cf87ee847ee5149fdbf3d67dcd8ad0675dec8fca6cef25368348abaa', '0x86bf1d094bc4fc7c21b21cfc7adbc750db0b27c35bb160d306b26fefb2699cbbb1fe624df1b9e7f6f895f1b81a829361', '0xaebc3cb2623344315875029378c71ab7ed3cdc9d3d42d4b835b373c8420adefd177a44e532f3f06f74f0a40d53713e5a', '0x9527f659e93a740b4c50d0d3d9aaf1a85936f04866ffde1aed30ab2fa1c1d565b46bec5fdfa510fc3ea934137bbd46df', '0x8488673a4bc29c3ce9133cbf41c546fab4ff28c5d46048a21e710a8df4f2bd1c77d0ee242dfd962a30d646e5ebee8c01', '0x8cf29773c0e0fdb75bf6f52d7066e7d6e9a3ef056bbb70a98026464b32316189addb5766822f57df63bb68b78c85e1de', '0x810c6c1aa53f9c3fd0018651b1bf25215fe24687b568f21a121e0bebee576a75e5f0d08ac9c6c21085e52228b314c6f8', '0xb529a87fe47402aa9ddaceac63a060a6640418891f931036c6e4098a1b308821a6f1a244fd5c1c22a6ed5f72f6bcf825', '0xace9284ce89b5c81049d329db2376a85feeacdd9f735cf00038adc51865bb78bd9bd5d060efd0b727c509ec19988f99b', '0xa2e7a949c951bddc99e68d80b3f3fc4ab960b682229fdd794f9eadc80bee91dfd5eda0052149d05c74fa33bb40d75ecb', '0x86bac22daefca9143e0b1d25534900b1f7711ade4437642043c4a8c65f0d963cd1f0f958c7391e5a663dd3c59ed9de60', '0xb7d2a6e2d44edcaad19498ab3368bfb87f9ab039cf2249d6e76091dc3db0c3bf45012779c02811cc818e95796e6ad9c3', '0xab474f74e1ebb3dc696e7a6bfd8845ef15fb6411fa28426c486f7b0f789a6af3016ed5f7da2a36215729f5cca0b36b4d', '0x86616a1a9dcb50d1896f3eb937bde67f213558feb401aae9898e41cf1fe33b443170c7c2dbd1648c9e3cdd0c24289286', '0xa466169a2d95a5fadb6a69c7061cd2911c3eabc0b1a2488e216f8cdbd2c5bd87e80908b002b9efa51a67f02d7af2155b', '0x8368af8b7c0f55f3c4f7036fbefc9d6a0ee9ff61197cea8ce48546753bdbc0b61eab604b8fe2c1aa91ced7a879e5899c', '0x996c91779ff9767232ae603c5b1da5bbe0e303c4c2c72ad2d5944ee1297af3535f6bb3548fd1fe8a92cf4b281e1d83ab', '0xad4a93d1ceecedd27389c658b38dd71cb13c729b27e490381d8c3ed4815b11ecbc37b1f82c0656e0ebf77e5bc35196b1', '0xa3538c7ea3dddfbae80d67caa9fc547938bf77114559f9fc5180d9d0ab837d7fb1b27bc37405686f212f2e98b0028e59', '0x8abc9fe135fbd48414f2ba28344d9f49ec2d5ce94fcb314ab8dc31c754f3ab7e6ab268184a67dafe8b1fb811a762c112', '0x99ace100d8db88a83f1727b7b48baa1cf45b971d08112e452f5003566815ccba0ac3f8b1df6504f55a392efac8e3e70a', '0x91ff50978ce629651f1501708908d75b490c18615e933191cd37613a83d4b605b0b48d024d27807637e662056d76276e', '0x8e4104331ff1a40cbee9f489a814cf5bbd6fe4eaa1cbe1e13625fc3e6697b27d933265e5ef8728cfa8fc4ba5b19a614d', '0xa442360d49bc9ce3e75eb40bf2ba05e9437fa594e8b8de34bbc822cc7b706dfa0dd10bd6bccb702d8556cd1320924821', '0xb6ed6cb0aa34d5793e929e0d9b9651e41da3457a0b20c1bfa93a8f65bbb65bc07c7507482d71c1c285f5f663ae60019e', '0x86d64df2dcd36d0c7348c77480c8af33dfd889bae7bb045888eecbd317cf3e4731b96ac18f410a99ed33a3f22d448f77', '0xb8dd25415275d5ef8260bf5195ddb9b15b78a8799e4d15cca7d6317a18eab7bcb8fc759be61360915a28a8fcb5d6ddfe', '0xa325a334c84dc1d9acc0a9315b399d4be93351c7049f474702ab58b4cccfd69aa50b8731ffd598ef0144ca96477c273a', '0x9012a2dfedda5147cb9ceac681fa9e75e2901eeb3c94d87465a44d11250de4bc66d1e00ff674f2da1d800b43f686df9e', '0xa1049d59da2a942d4d2aabfc0d972ebf3babef9c5d8fc5598ea23a048c2e58f7f17b4d860e437276bdae221d9e41e3b5', '0x8c9d9a8826c812943d74c4d4f0fd2f1c8087135c37bcd9647b722b59801b01775a644e38c24b43e8e70f83bccc4afa27', '0xb9cebd7bc7b041c18bd35b970f87e9b5183e4ace034e21117001fff8a05b2a7f9ab65cf6ab8b818b8192d1db5649312c', '0x826710d6432ef97625db25104fc8dc3225bea594a10cdd4473d5ab72be57b74928ff356d210032a61ca590bc68509880', '0xa18422ceb8c61af305277628e154d3a9c49f47e230a44c6216128d73db7c3ca9eca9f87e29cb2126f1c312f423c61463', '0x919d357886de9eaddcfc46cd43e2b3dda3f82e926a3aedf02ebda9159faa00736bd2cd7aa044c76ae238a3a95a5bef38', '0xa822d5a726f5c38e9d4a750ddec80bb965a6e5374a3d87757e2e48a18421f3142c3985450d1833f3ff4ca36e3b838c89', '0x86bfb86eece6f6ea8f51985e312171b9bc821e0c3ab4cace556da28dd7bf89cfd5be3fbdadcacc19f2371c6a11c564d5', '0x91b42643b297d8eb2c1bb3f16b57ab2964de99dd22bcfa07db1d0010715ebde94d11851df575f4f1ae602644e454fe0b', '0xa5e444ed3d5fb3c5afd2c9c24d676adbf396f5d1d47bd532edbc72c83845970582ec49ed026b3b982c9c1ea725192cfd', '0x8448387a14d84aac6afef682a27be67e5b05d31b59346748d2940072eec771adb53339f335daf4463f555da2d8543f18', '0xa5034b66a26bad0f753be56dec722fc98a072bcdaeab0bb9cf35a56a573d9424cfbadbbaa8ae30690f7c6c6495331fc8', '0x9317ac32da1772099f41564ddd8247e3532528b240db753a1fa6fb35cc039c6a4ac4546597bb2fb28721684bdfebdb88', '0x8b4b0001a6234335502c8b17c4de274b83b0610960b5c46b9075c6e41f357ef0d8c94e9b14bff8be7849435512626ce7', '0xb1aa903511fe4219acabf8761a8e4316cc4f8955ac8640c68a7b547cfc65365a8fe0843a4098f9f17a4c9beb75624393', '0x8384f4953395aba4939b24b0669853df78f2fcc01b2145c08d3fc333ee2a7d4adc12f2d81c37d0cc187ef45b5f69f59d', '0x92beb5a3c14637f84ee7a3c9b4d9b305b10af8963c087b86047e9fa959f41ff362d56eaccfe887bad1ccbedc488abe2e', '0x8c60e16dbdfed2d1c8cf3f1bb0b0f462489293892f9d2e0221b1691321a771b163fbb599daec4cbd917da75f5f662de7', '0xa8a6e3041a0c2a12c76f51139b221b03ccd1afaea3b72ba2c3533b797d5f67d8b90d3474b4f6f8e19a77894fb90842e4', '0x966aaf74560bd4d164ee46c7d393b2c628e307019ca4289dbfb6a9a991608ad80efc1ee6e9847a19382ff8f3004aac8e', '0xadeaec475d4bfb6075be90cc37d61d45ce14da77f8a9a508b9f829ddf2abf91683aa2fd0372d3025a660c94b0f612685', '0xb3392bd1ad0c202d4a95912e0e06d8c64d7e2a8818dba8f895abcd0f6932efa9a0bff8a2aac107046d3478782fe42d33', '0xab38804443da16d32f11c0e364449ed351dd36b7c82b5c7ababcc33a930acefe09fdb5261da04f6dfab29421fb1cc017', '0xa34e0df9e953841bc44c09e16d69235a26ff390a6d128339ac97aaae5616865f86153d8d7466519dec6c52ad592dd3ad', '0x99581db106391e6816403b1e9d13747aa05bfbfa5b46696cdfdedd1627b60e1ddb92215d138e007770512e93bc6184f7', '0xae60c3b1ae3594aa4e3f08eeba3951157921aa6511148c6d32003d42157654d4a3a39efb1bb317135620f09729d134d0', '0xadab0bc35ca3fefb14729259b16907a34e10ddb6d78a23f28596d3d9b244709651be7719537df33bcf003c0e43bb1a66', '0xa31b7b2f3411f986b3415870ae42f90bb678a9fc44c942f6613cc4f90f3dbffa4b5fb8bf3abfa4361dd8e396d9a3c5ab', '0xa69b188a8662eee48fc98201fde6f0d14f6b54db83ab79c2ec2f4b6be809773231704fae2cb281fed8b05107c63f2fda', '0xb79e1e7a9045af6537981f54dfeed0a1335606301b73eff001880798f01ae9c0fef6e427e171afbb1d0a78135ba912cc', '0xb1b883fbe379995b3741836a849516a0f21b18f42a34db2c8cba01f86711a2baa5d14910a110f1058e36431dec163cbf', '0x87bc463b90123cd9e177f2284d72a7f4a1d4151659e1e4e8900bc21986f641af2f9a3386aba56601e6fb64da630b84a1', '0x97a51bb7d717495f943db162837d3bf700ee0653da9a94b36153443584602156e168fde97d77407d0861641d8d373094', '0x8b02561709564d0721b5247775dc66c6c09cf68a8ea62fd7dd361905ebcd98bdbb2c554fa272de71c6d22b04d33e6902', '0xa914b9406e71c09deae875bbd628af3f54de5ccf811365cf229dfc69541d996689d05679eb02d42a0adda02be6e32d2d', '0x85dcc5f3f77f72cf0818bd04c037cef560f0b0eece3191e06fcbb54228d11f7afbb8d9f8675b404bb39ffd04a3b65bae', '0xb15bcb96a98bc6cc7b802dc29b79a903223b1712a10a22e776f45c530a4f767665dab1a3c6d1b52157f4b79055d5ac81', '0x965e353e665b3734042b61951e105c1800718eb3c46759952755321ff5c639327d045c58fe90befa896e96b826910298', '0x96776a5cd26b69f08a68af0201b2f739cdfb9553b466271063a6c8b8307f2a3f51294ea12c7e8118c0e6b884886e1bd9', '0xa369453bfbe7ef0b2445231704abba25527b073bf735a968758975fad789c74110a573bc7ec50001368209a0ff385500', '0x8e54dc4f2a557703b2d8bdb74ff107bbb239034ed363818197b2569c03572c14cff21273e94802159563d50205edd651', '0xa1c66a1a82c60dcbd139b8ef4de62be423e7641a6b94ce0d0468e60bb1b000d268755946a028d3961d8b4d3722016ad1', '0xb14b3c26dd9d17d6fd8eeefc7f706c177ebbee9b8d05f9b01174deb37649f77f97ef1a1abc0cd4ca7a13618a4036067d', '0x8fe8f9754c5ee102bf96ba6b6f29a14fbf83cfe3c5f81b5358ccd4db87fd8c5d88760172373bdfaba7eaac98ab1fa863', '0xa8c308c15242bd9c7b28e110715315a1f9818ebe03662027a6f1feac13a5dc9bb111d29444d13546d8e441e49960b0a6', '0x85d87035d74a1f4662f42a8c6d26782daceded0aecee9232b78139b1b50fb764e87cdc5d1ca9d6905735dd9c3dd00dbb', '0x986c31370f594d4c8a9096c091cb1484c1c0755804819a9462ad1b67937c6b378d97f1e4c27900405b21de2646be70ca', '0x832b4b427f3347b0073c24f54e17ac16d5a80d04261c1d464f89dce89f42750d69dc8a83ee0481e410f94cf1d108c0ab', '0xb13e54d91d5d414223caf43a7fad36930300594b8cb3ba97c0c873cfefedc165d05f05deec8d74a0412d5f0932813088', '0x89c931d595849c8e54f50d550ae4a5d71c4bc74af436965bc32adbfe829a48ab15c856a69070b4a4602e0113131ce4cf', '0xb03731793db466b74112a1b9dec3344fa952e81bfcc7fb2bef3cb20f566c3b2bf60c16a93f84f77f4c83d8f2a535a2d2', '0x92e8fc80d49001139363e3201c93db8326c41322db51937ab641ee7f1b2f7d03089e20eab19afd27abc23de039ab4b0f', '0xb27d95c90dfa91886aa91c9c8c85ce09fc875279028bef49abfeaf44437a0528ade620c8c2b3d712ab594e73c5c032f5', '0xa42e2598731a792975feb5b24bf00b1e7cba1620922f8c2319dd5878419ce6099663b448299c0623ce400875c48e12a1', '0xb062840f63b555a254e3bc36e9075d57c816ed2e9cb0e262f9de0f3692456d94eef702489e5b11c9746b949b5e84c06b', '0x886226745d906664c476615dd41deef6c338ee10380657fdb75cf9ef28b4d9f56e69c8d0ef01e9cb80eeb42f3e5773ba', '0x854a3649dd5b22def4f246eb0d1f1a206d3dfe42b5e44b5fa963a7c5b8bdaaf7f35b542b3e9cc53187e66a2315ed9f9e', '0xb5a48cef68a056955ef4c080c85e4044e9f8a562f2beac9fbb5e19f8d618718c86794338c6dae8f94b6f5e9f8e98404b', '0x8f8bea7304cab80d0009b417c198bfffd166eed6f6db19f28b7616e8b0733cf0a4d54d204361d7f8f179985c8c3a16ad', '0x8af81f10339e2f75f6b6fe22a641298bf90c8676260abeeef90bcd52f46ef013f5aa4bd9d0b5ec15be61b7c3e0f32350', '0xb0397c64034598c825f9ef653ff16f680325546695ee6e9c2957d3c87593161a063c5219304ce6a16b7db75f1a2c5f7f', '0x8d2e7677ab6fbe2b0f5ab6dc356190bb3ecd7fc468c698d512a6c69f22ea97b71fa961c88635897a5b539ea51b70b4a0', '0xb4e91a693cca1007fdaeb7e679c6837bb8eae0bf61aae447560ca6eb5ba918cbd9952b41769657978413106b359e169d', '0xa8331a907ba7d95a5e4090a7680d1bce3cd803db49fb84a48996e96514701de1602c4eeb4b5e0b1c2a106c4f678a72a7', '0xb54dd28a97a5f934a34c2817af91a41e57f88d7eb5fb584d3b6692f2d1c4b2a4e273c4de5fa33a0fd1fa02c9d7cd1fb1', '0xb8b780e0f6059ea27aec9f3693ac9adf0b93f75fe7fac5230deee1e7471df0bce9b5b2f260a6a0a346afa723860471b2', '0x980e9847ec83d61442a86cf8c7464b357694dbe67aa5de3a8c88ccd1a038256453101366dcdfe11a565065d78ce89807', '0x9350a17e397bdc3d2bfbb84ddc79a48bdc6ef5c3d8c1ea39251e762fddf9962b69cdd42c563d03f64615b72c9dab07bd', '0xa34d24b69089cb5ffc5f06eb2acfeba13c96a1096d1af9620aea28753baf3d0aad0bcb30037ef3a5ac36b178816e878d', '0xa7c8b9108fceb4e0377eed48af9846530114df986cbdd35f6d54026104fe6bfb3b58e57fa2b3a750225528f8dcb8bb9b', '0xb0f71f6a04cc7119db96033f89530853d58a445565de2efd269b1e3956397c35a49c328102325b780fa5d0cf5adc2a4a', '0x92be082f04722fdf3abca7ebfd162b7062939c3410ec204d5478dc8de2bae2b25e2654441d29fe2c350895512d333ab0', '0x95e7afbcac22dc2d04c5635d7a8c6293f6ce29bc6c932850d24ab5216b449251bdf7aaea838ef40e0e4eee1de8f63bfe', '0xae0a877b488865f21194470677e12ea7e357c5d63f6bc454f608e33df9a3b20e9aaea5b6aa42e8999779b8b445831c39', '0x98df977479667e23b897b91f2db8f4cdee7ece7fc3ecf8a07d752efae090d8bd34d781353ec1394550d8a207bffe582c', '0xaaa0f1bfece62a63f3bc76862b8789e2593b4bb40b3c413956e9e5c4eec604e39d722cbe1db210396eca7c2293489099', '0xb362703d2b72909d06407d139531fc144e68ba94e55643cc3cbb9ed24145223aff460b1627b41eb9a3b709978aee5a58', '0xb020025128804bd642fdb1d2b70b07d181e5ba30a5ee16f6bd00d7e2d0c6af782e454cec107304823be61647e65221fd', '0xa409894c0030081a2c7f8fba27bd0ac53997a31b35a33498d78bbcfa0b7ec0a89b9efa99dc1b8770ba889060f39d56e2', '0x862f9eace3f54288749ca8402c22ddd7829f0454d17ff4891727c86eace899cbf72d302065f5f581169f00186c23b4dc', '0x91432f2a823c3ce95bdeb5854e8dc7faea5031fd65c82dc69e4adbc5ead2e5a5b58a9cd1428d3f526cf94a217f37d7de', '0x9543a9038fdecaffecc4d3023fd67f7976dcdbc7014e82edb4573479b1789b4c610c3964643e031f69ac7a3e3dfbe241', '0xb4f31d580987f47c550eabd2d276678a294a612ac26806a06634b8812a571391151d84c29b6b82218cd84dac85bdcc88', '0x8d922ae4eecb45ebc23eb1a8404aa1524b281d0f0ceda58ea93a0cfd4184efb894c047f0a46e2d007704f5506544907e', '0x98973979672d1d52e561cae7331b730a577c422258c22720edc344aae35ce071be1b017816d58bb29b9cf5c433fd64b4', '0xa46be974ea72c5e5bd16de591bf27087d97b9030fb4a74743bde5e480052a0de58bd962dbbf0e0fbb0559566c3d9780b', '0xb2b4464973322d865207949afa4dadbd888c9b0230737561c3b76a1953a85ea9439fbb1db9d0d42083c62419db512450', '0xae811a9eac5f4ee6cb3a4dab456a3e5d95cb1ab303c19e76fc4b36ef6b4c83ec0b2803ab8680ad1663bdec0ea2f19aaf', '0x95a426f3d2ae6c6069f888010bb20c392bcbb65d0986125e0f0066d4206f4f443f70dcba8a789da042b57a36980e75be', '0xa9ec01a5777d10275153ba7441f2e27ba3d6f1a875f204469220ad999bb8a0372369278bf5a11640ac0709771b814a31', '0xadf1091e24bdf10d848f1a0920eabca0a2087220fa0c3f8e5b4c72ca0424ff3e0c77ad4c259c12c3cd1c0eb0cf32c67f', '0xb9a57eb8642729541088164b9974775934d7a4c56a3a3ff2a190d549b294fa87002810f31251170b0407c7e9695cfba2', '0x8625501e5c56948812b72b3495747412e03ede90096be089cb8040069e49cddfe697766ee72505bf715802fc77c08fa3', '0x8a745aeeddd1be100474d96aedc737208ef19a93a8ad72c10bdc0218073fde6209510048eb46e271553b04d8e6529f46', '0x8b8d9ac3b91ac0333094c85e81fe2b8cd5c2207073a33f66bb1939e8f1c84ef064a8b2ee984a9f450f0a6e54bb56ccc4', '0x8cace31444da99fa5dadc7c46f689fa427949d8c089af3d90c604fbdbe0dab052392fbad4b5aeab707e4caa9e739f366', '0x8750c8bd1f1abe5acfb29ecab0923008cb4455ae8a1db01bf3317df05e1e02f9df3c74e879d9c57b8f59877591939ab4', '0x8904a39ad86cb42c06692d4801b3718bb63a07a2dc5ef13de16f668b08968db34966457ff2e4cb770dc61a216f4abc5e', '0x967d1750b0db53e977bb9ba65aa820d7970f8c75d5355cf12a3f4c509dee7e9b6c0f7a828474b167c25b15d74f0e9cb3', '0xb37297bb6c2d9175e0a7654c5bc6d248f47f7183c3b10375f07e21e9f3e66f6581caebfcf468dc0f8c04132a2a0ede55', '0x803862e6fbca945cb6c0ba202257df5c7e1e1fadd78b842970206575f70c9757d4a54e9b1a0a269dd37c4f830a40d2d6', '0xa7a27f2fc7a1e6d276522177f0ae6630dcf5205d08c19319c315bacb165b687d125832d97ed689960885bb7cf42fdf36', '0x87fbc08506fdf980cdd534d4ecc4dcfbd381f3937dafa09db402e07a67e1cde579e680d3f77865b5669f35fc00901530', '0x8fab8bd57f76d187f1cc22e40b51736b1b0234e70813ca02559ded9c7835cb3dc71a24c8f679081510c32f330d6ca45b', '0x8fb917b7dd71e1728bbf32fcb55343890aa6fc890740f41f42e9620b5bc3ef8b1ec67d9c047e4a9de0863a5eec18e5f9', '0xb7429e758850bb7f69db000d49763df43d18af11460ee0f158b741dd6b7575527c5c8068cf54f7f78098f9ddb92a82db', '0x8bd3c73c1b6f88ed2696d53d2a0617f74bfada964d2eef2afb5e1cf00bfb646f552643c55d5453cc622c9ecfb23ad492', '0x8e025e91b30b0f328cd6b79df9603698f1715eb6209e64ef8705cdde5ee1c4ec737a61d9b8a4e72e83b2157c621e1590', '0xac0b91bbb5ce5bbc8e8d6c0d9d4e51b3960169c608b6220a352aeb13072133aa9d934b4e69d7c5c39fde68d467fa8069', '0x88255d08bde3b967dfb1dd338dfbdec12a2079851aa796be070a1d70204048c34f2739b7461840136b03429a8b83b1f8', '0x97a83477e765f3f17eef0d3243ba9bbdcc50fc581f904e92a853a076adeba917279fc0e01aeca42de1aed8af9579bca1', '0xb0d9f1afb807e0e6f839632393edef25731ab2141cfa1cd965e986940a4916c8788733a39def0cf67afedc516dcc6ce4', '0xb563e9ed9ba2134011d7bea6314af5d71f63caa1bcbf878c26d7162dfc76343c38308955215252962fd0c9c87200f1f7', '0x838d4e97bd67822c22cda558f0d35f971a0ab7debd3da3f15c27f7d4b3301b2c17b60cdbca0da8e067f23fc97d136ae7', '0xa7bccea326cccbbc4773de402fdf2cbc21a028197be98cebf6e691a7679fc948e6bc4981a14fbf493a254eedc444dd7a', '0x8b2687732f7aebb153bd6030dfca0b6d257b8f2945eb8221ffd36ede50d463172cfc4bb17dc30bd21d8572aae2540d6f', '0xa4a3e87ec5984c3a755cb39fb04472583a0d2c771552b0701788f03b4618c87690a13a905420358701777e8b5ff2d190', '0x904c4dee5dfff129de3fb8cd0a6e0576c18ed3d77f49b8f0601997013cdd4ecadb86690389555ebe8a436d8084024f2f', '0xad1d9c7a6236b22474fe8d45fde2e1f072101b5cb7018ac73c0541c0f9ebec4d5c4469e0570cc188cb5f5ba1d8958be1', '0x87fc8ca6f737cfdedee973f1586b94d971564a1fada0e4d65894222edcca6552764f1ca0b02782066f19f871ba5842d8', '0x851829a8b39eb6b91523548ad600bb876408cabed98d30958056367c686bdedbc876e1903b8af8ffa3d3618e3580e3db', '0xb99270859bfe7d8a4c1a22e2d88a644dfd2f100c54070ffd9c4e1044140fc0d21d62c61214a2b81a9cfadf944327ef8e', '0xb89a2ddc91c59dc2ed9b8d11e4838002e731b0bcc576e0e18106238cd3282264b14cebebd8a64f004521cbdc690c4182', '0x8be96bb11a025d265b7b3ff3151e9e227a8416e6118595ac29bf836ef751504eaa3a9cc05bbdcdeabde11f2dc3d20c3d', '0x87185ed410be571fb532e32d0ff4ef68e98ba2d3d5fbe92180cf1fe8ddfbcc89fd1e03694a9fde1a12ab905db89323d6', '0x97ef023f71850ddb282f244b3f39579eab69ce5bf3fe5dd2159329b7def4982cdbdb4e71476471acfea0f7ba5a7fd061', '0x9944324d804fd3978e7e137e6e65348d7473ea23c591136d55779b5a31f45f9e4d866d8a18c76a3a0e8cf2ee61cdd041', '0xb9930c9aff260105d4d15fb749aa33436f6fb52cf9d50e39dca19d9cc7938d752773f06756af86369e1f5fd5aa71d5ea', '0xa85ac6bc027ade2a9bbbab2b231241cbbe56e562fe621ea19208a8ea36e1baced89ec9ab8e2f83b602539e5c053f5764', '0x9917d40d37549caae646848e18ffcb49f5c6c4e396ebe7e74129a41b0cfe2726b4dad34d51f4bc706063e654da898824', '0xa25f8a4d8ab34724a732dacd2b316c80a6544d4b8c1f45115c4f55c3efae6129b83623ffb31da80e2601f70ca51ead16', '0x932b54b2bd26670936843a92346d231f2f3e3659542f4d4def73fb36ac0350733853130a5e5e9d8e386d34f817f5a91d', '0x871bf29d7263bce62a02690681d4e1c3c2f9c2751de4e35810ece13c9480eab93b80a00230ef0ffb858a829ee6bd96e2', '0xab9643bb1c32dc2e8c05ef49bbde9937072af214c19c3932be137b7b75268edbcdd81d1370089be44462b8032bba3c57', '0xb67d510c460a2f14b7cebaf9a15642a14b2542c13ebb1d1690596447ddfce6a86327ffa377c28891f6bbd8febc2c17ca', '0x93a5ad5019a8e680bd053a524e0ffaf8cb18adfcdb22ccb6cbed67012316bcebed65294bcc0cf4f4e2915dbf19ff0948', '0xac7a7fc1140b1197f2aa424b053e8ceaf48abf41819efaff87a2e63cd6e962c278942c2b97742ffbbedc5cd426a8df50', '0xaf0115d9c2f887ff97ee15a1116ab06af1920f2f42700b75cc010d4c8038eea941c9bcc8e7cf4a41036813143ab3e8eb', '0x90c768d880b6ac17ed7ff9bcf76cbd5c1c4879247a757d8cc8b31c4c7bb0ec763d746e6e06e361afa8ee158e36ccaffc', '0xb3f10561432a97c95d02c1a6f317bb1ab5b98cc88cf5d56e1492ca84eb2ae1db92e9e31fa454de562e719b71442e69f0', '0x8d94729b5fb0afc196064991f9b3c8e04c0858199aa951f49421ab890079804179fe00707978f15637b8d16246794001', '0x968515d07a0f0eb52adf439d8f70ecd1f6655072abbeea45431dad26c8937f4aaeda552a22a420598d2136f576a966d9', '0x91f50e6f292e2bbbe226b221cedb9db36bcd459bfd74fd6356b0620766d96869266315e8503435af1719d8ff765467ea', '0x968b328d79e183ec560e8f0de113298755cb23a893a631406defdd26ecd52e4b6f28934ad2e219382837fbb8f87f4360', '0x94c126a9035059d2d817c4fb16cb13fe6047c356fc495aeb369acb1c45e89306554631f50d313707e82624b6107d2fa0', '0x90ee85deb494043a1cb280d687e3f55345085e576484308755df1bdb6f734e7dd25fd2489cea746be5d2c6384e7986e0', '0x92a4f64d98e7e633271bdafb1eb88474013b5ed2c65137c243729df0d79ccdc6b210118ed3587ad00d3f0f757400e47b', '0xaf31031fcc867a53760216cc1f467901aeaa3b28438fb3ec90d6a1c8a46590062c40fac939bc3c7e7a7deff8f83c262f', '0x94306afe09f20d5de9ea26f37f5fc8df1e29b3a6963caa94df031efd428545493d53e0d8d7af12ee525e2e21cba23324', '0xab6285371b981d5443ecea699af9da916f9320b3ed0a11c15503f3b10eada3ff5dc95d24a54f5aaab97d3312de5b985b', '0x8e9735364ae128f790dfcbedcfe0e11b991602dce0c90ab3cfd4aac74526c30a798fcb51a8ebcc5528d88c724e9c2b02', '0x89a3c12bcc68129b14fdc1d9b5db8d26d11c6c9467f5bff7c40abb8ec23b193746697421ea4400d5ebe53bb3fbfe59d9', '0x8368e44144947f9ecfa5d126f4a57bb1d3728fe3c5d3bf83310174d638a10cea02ae79fca91d5489ecc9fa679feab49c', '0xa0474ff532e1a6a3dc8f16ae27e77d6ab72b62535ba0d3ed09da5c692c6fd34424141cd68470922e1e147fb7f7479d5e', '0xb9ae0e47fa8d999135f78c733cdcad786b96087a340f86e4cc2bdf019b07fd4a76f9b4b041eb397f61bda20c31d27838', '0xa7262ca18a7179924d28161d64e6b6cec5da35b7eaf695642dbc127a7bf4a52bffad82b8d3fcd010b308dd72eb567f26', '0xa23ecfac8a3f978f9ca8810458973f528846de6bb92fa6422b9547d55d29d7db7d8bdc5181e9ee2257a458466f714449', '0xb04c32403400f82677d831314956acd3cb507520ff14d856cf8ec4fab37a4428a5d24ecfabfd2c6086e4ea6d26b005e5', '0x9669b2725cd5965305c6ea48331e693086f4c1c4ca7dec26bc6290e9a8e70f9f0bedca6e36985c39ea35b412abc7f4b5', '0xa6f68cecace45317a758658463c5fc1f005283d8c3d3de9364e7dea453007d8d4bc849a21205d61ef81019e0d25858fa', '0x8ee19ccc1c83b2c4d7c7b712bb370c129201bfb340c5b49d991207c995f870de2d0efaa88e05bc9eac567c4c36e20175', '0x8a530ece1992d1de92c4e845e71a1ab24e53a8a0679aa5bdeefc60fd890ca3cee2121f66c6f4b29c437440e7644e65d0', '0x924338d7f356da9b8477b3aeaad6f754a8d8f6a791d70c3ff23c2a6d4488efde9b9fc351319f3ea1f545dd11cd23ab76', '0x8eb76f86e057cfe9f655ba29bac89cc97db07f0487c86e7b41555b5549897bd3d042cd2ede35e312cbea357df622c6c2', '0xa2c0da965489d15ced574f5e27cd4781a1dce8fa4f17762a25fef1320096b9eddd92a007d58a194ef57def3aaf4e925b', '0xa3fc89753e8896d796859c9e5a00d184be7d37c4d5741ae8a60cae9a7a30c5d840325d6479701e1f61e37065fce81870', '0x8b2f90cdb3add567b94f4c7fc89a8a57a0f06877639c33df2697f7c39e52c1869aadc98a2f8b85a58fbb02bb1bc1a441', '0xaeb2c22d9186725ea40d3a4bf551482bddeef42c0ad33801e35361d3695769429449c2a13955cccab55778d3ff29b664', '0x80bce007abd8ebe2238d465a312c2d125d1a695184b93108d728075595c7716786f9188e90ae37fea89009d087e71b07', '0x86f5df2b83383c737bb6db4e435f496ebfd56b51300612c402bea9ac2f439ee7e98cbc2655d31646472ef983aa6ccbbe', '0x880e8a19af5ad76f14cdf94396b8dacf061e02eeaba02d4c29ddf0d07c6d2a737c987d69ea2eee52f0db5a4dec318932', '0x8b82368968f9b5bb175c95862ad403beee68d199a20d5dd618395daf11ff0c2e1fbf3a31c23d3e582556276b44e70b99', '0x94a062abbdc5ba740077fb9de722ad2ccf3f6ffc8b4a9dfbb0bf2ff789bd529e7b9d8da520d0342af91808fc00431638', '0x890b4ee1e9837a4c215616819dadbd3c6ed7586ad391498012a54d735c6df0b72c2dc3969d1b24cf6fe822f37f9c10e7', '0xa7dfcf43c9c22fd22f47db490e8f0b8f42597a5b4ae3e7bc4a9b12252b32f89412a2aed946eec19b133cee89b4a70322', '0xacbd9e85b9d9c3b068220f893d7b6368984f6cdb1cd06a784cc9571f0c632775ef890dbd51371e8701894cbf667d04f2', '0xa9b1f84f053ef6f41c59b1758836a82d53932cc4b8ee9c2cafe705150e1c717e3f5c15fc21a2532c071e9dd9bccb4dac', '0xb2c63345748a28d04680e3e451d1f7d430bc8ff2031b6bd4237a1f55dfadaec20d1854ac158cd6a1466dae525c1b9b06', '0xa23e7b2e5b8f3e3b0e350e1a461708be9c1434d49fe2e51473e2e360bb0be140a96f8ddac99e3b804557cc25d3e44776', '0xa4c4729a38f5f32f155ca4d1994b61802ee418b276486e2dcd681fec13316f3b6d4a8e76eb9f48e2df0339543b11326c', '0x93be67dbdec2655edfe40dcdcc0a7e761b7259a9d909ebb12fd7c9a5d4efa10de065d2eb049660ed01ede2f26388d43e', '0x932480849f97e32fb14d4a69af4073c377e949af7293951b3ca371a306d9e2096157f51c8e5036a44eb73c7c842c5aa9', '0x8b5e79ddafd675ff88d8f65176321a08183429d42d7fc1e7cc3cfccdef0dc5824ee40f279a05edbf4d50418a4cab2126', '0x962bd6fcf7c7f2a9c569d584658a735bd16440de2ffae236c68ccbf2ddc5e13836efb163690062537d52f7d8bbb24222', '0xaf80793655c0b3ec3029673c50a7f212d297f9f80d7d1c7cb1409d292f3bd7dbb8b24581017d9f3964e3432f46e79ca1', '0x94c8cf3c737c102e9e91216752c82b17e4e42074e08ce44e701c2f8ac7c08902b911cabf38c4c5bd41400eeb1fc97acb', '0x8708ea7af8c86b2a1964edf64a9e9c56c7febffa742c3ff2e3088a61d3ccd63e135811212878ba7ad8a819e1859f4e95', '0xab8e726d468417c168c892c10c7e2297e50c67e4283e5b48c3f3b014981ec482e211374f779faa0c1ead906f5dd4114d', '0xa93911e672aa3d8dd686280cf062f128bd8eefc058fbaea52cc0a9bb255fda84e65ea546f662fc75fee4c5b24bdc61fd', '0x8aae6d9289d8adf0f81e7990cc79cb704d0a975f03b9ec02be66089d62954fd9a8b005c5ba8179cede366d25ccf40869', '0x91e44ca55de8ad3ab42816504813cd9ed9c6d64abf6373e8891f909cb49c8a951ee823cd1f947058d542f0bf6290a11c', '0xa377f97e075b66e740b8476f085d50ce8ac21f206802384e2e072f6b9700a5f9cf0e6f2236307775c0e0d6ae8459d864', '0x953c08d9f2a9d6ccb22cab906efda69ec1c228aa5c2ab93822b6f71c007fa3bced68c6a70ac605c6145e4af770b60de0', '0x86d8dcf5a9ba81cf6a3149b2fff96e36639767e9de461bbd3ccc870634e8db331b98a888d7e8d3d70b6ed241d8ce54da', '0x88db73952866ec07c49b484c6b18de70d439e67d971c1b436684d489253cb96d793cc4d9a4362b51dffce837dbd03bf6', '0x970b7aa9070334b0649bea1f0b4e53fded64665f87e055e3527e0e567cb57a0e97d369aa16a005155cb69000073d7695', '0x928c8aaf72b3f51e38c866ab457f75cbd7131b676817a3c6d522fb8f876b01a9ab3a84238eaadaa0a095ccd6c1ac060b', '0x9561e78d16061b5361ba0be11387c3f6029415f83bcc8477b8729e88c55f4bfe74b59c1b24bec0eebd9779cdfcfbc96c', '0xaef133788d1e04ac64f573f3ffab473209dfdcaf2c675fddcff83724d17b91d6340830409b391a94405d6ade005cd01b', '0xb8ad4ab0a1ad6383e4cb12d479cde732f202687ebf886184507371ac277446b3bd1648c49c89343920e5d57fa6b255c3', '0xa8d00257e331f342b79b3d25b74d300b070326b358f690edbaad5e325293d8b55078605a43ecd9dfd27206013db4c286', '0xaa71abee2720052cce7a5a0c3968e64c2c540cc852dfe08b742fefe005dbfd10397f66386744c9bfbbaa40779c2ae190', '0x80c6680857b88afd3ae8801677720100f0fdcb9e49c82f74b8ca5a27aef34e6df03462cf9ef5f80169c72da15be567b2', '0x8c2f2865e132869fca5232ba5e6844ac0540a53a66971ad54ff91f186e011e5412450df9099fbe0b987be443867dfdb6', '0x89cf681e0506baaa528043a15ab3bae09b8817853e889f0b3de138992e52612fa3e50d54b3686cbca6428a7644f58208', '0x89ddf69b72b9ddf7d535f742bd3c942000061a5a54987f2ccc7a09e035be978cb32f653df9568526c5857a5df4321f59', '0x9908a3288b9a9972c3f3f0d5923d9840756b74f31ae0b24ef2188465efaa5247b1ed13b774991bbe4c065c7e71b487ea', '0x9454ea9a664390fb1ba79fbb5c0cc765d8ccd32a02d946a14353290fa2a1ba911605ff2e302c340e9ed6fbe8543ee6a9', '0xaa4f4d9ef843ca3ba334d73af634a0ee800b3393f8f7701cd152274f4296eb79d63869d452b5e83976eca246203d6f03', '0x8fce1e2e59dfc4fb46f3741d27772579fbf2f48acf1a38c49b0e5dae7d35f2624af3a46a48b89bd835b7d452ab0cec80', '0x810ec0e58504ed556e788e23067296a8e4b4ef31257d508f05e5245bfe6d2c2f658fca8c81538c6c9ea6ed05a8f249a9', '0xb6667bad0a7d49cd2dc60af85e373fdaac2af0d34fdee51a9fbc1fe8b77470c162a04da38228fe68b7d5247d43026734', '0x8982971d57bdf35e0f34e867fecbe0c140d94101484ef4ea01b796633beba184f980c3ced28b24ff42de1dc504dbc854', '0x86d8d1f3edef9e61058a58d966169a05f07fed0d93bd4f4a7cfca5a872b2aad0d1a78f8ec7784828e5813c8da577469c', '0xb491624c3d5e517c9019258db6284d7533778e44b1a0060dec5f655a7b79057141079115f5cb1d8d97a90af33cd7563e', '0x856e1cd4f9ab7cf323f5988bb5d272857d2fa90527f800362569a39defd93e37be2a60c11f498c482654f55560356f7c', '0xa08884d0e642c479fc8e5a9837d1babbe63f3165c02a57b19d0547fa1fdc18ee382ea82a86cfd3135dec8f2aff793f53', '0xb1a4de5ea703fa5ac8a70ec515bc65203a9415f6da109b67fa32843a39d7fa6232c9c13920d78c0f16e99fa5f6a27e83', '0x931a2ee3220ac7888157c426d1b33b8a56f8879fecf1461af4cd6c85f94e193bd6ae6f8dc3946fc689e42bee213f0027', '0xa844a78e65ea6f75bb55a5db1e78b88896caa1d54b624f218eeb302397dc98a084a2ff4b964acd0650667160928ceea4', '0xb9c214280a15b423654a36b11646c928fb42ed2a692aedc01441c67522760df29c6ae7bbcb9237938a823188ad4d83f4', '0xa19575f9bbdfccf970bb3754818e49c709d1bf0af015541182fc7203f7aab51cad31544072d52c0234a3b649d03d9a52', '0x8cd1127b7485ea7f349e2c89a4b78fab3e5fabe5a95ff0cee10a3f4fd48940e431ca5e526f6342f7da93e32e8eaa1448', '0x9906abc725e445092dd7dd0aef90f989e3c78aee96f3c0a67ccb62fb2a51363c71d783490fa5fdda0ff9ea69f5b9233b', '0x8996df92e014c226e5ac724075c19d19a9204b2e086ed5e75a9bfa1f8391c4c77fd5c0b85a29f28b302a4af29d38735e', '0x90225c9490b39d151a80a9f4d9a7f2595961c44779a54d5e195ec95096f77e30157c6c629cb1c36d995f6c3ee129ad20', '0x85925b1dfe3884ae3a0e993b67b6c49685deeab6cf0d9997309961b7f727cd6133797bf04d21ef7b620d1d6392450b64', '0x88a6c518e577a820d83f87e9d5f236f43d262756b1bae0fde72af241fcc192417ca9724428d17a3f9dd813712a772cac', '0x8f501fd5634fddd00a8411c0e9c6947bab0dded26339821bc3543a64c519d9575c3129f6619c6079d5e95237c11cfeac', '0xaf2b42945d7c81bc422a1bcdeb80027a1a243f89c65c173294d6c92e4cb3cd650740cac17408e7ba1a34d37d865b9bc5', '0xabfa5e76f1112602ddf152aceaa9f588beda3aba1115d0823d6a6b074d28389fd4c8178e8a845262200b9af024a33a88', '0x9732a0e3efcef5ad4d43811bcaffaa1418c791d3fd6ca4489d6cbbb7c44b55156d218f0fe86f2ec96ac306fefab2e694', '0x8837a6c4e60839ffb0b59e94b37d81bf1ea392d44cc81717c1c9104468d31fb5fc3c35b1efd9991b5e7e9819c66a7221', '0xb6545fd0b455748ac3482e0ead3b0157563cea7bf6bdd5ae2af7afe1ade921e5ba80466885ba73a89657a735c92658a2', '0xb72fc49fd3be541bc26cb968ba4eb3078ce7c71fe0ac06340f7ac25c0befb86af03c4cf8f31c857f9e5d946401e86bb0', '0x929f424548e29c3b47fbbd59ec00d17b00ee1c4f6b966c1fa7e0f8528d52078278f2852da976b8931fe813b0c3b71ac9', '0xb37861ba981001aa6192cff06c13f041410aa60f965ea03dd48068b4295d61d2fa276c3f477f985f50189e33308c1876', '0xa73c7cdffd646cffb255d2519d8e08dd8d9a9eca0610211177e259230b8f8c7ec8727015853197a0f11eec8b59d4f2bc', '0x8da1260ce51220ad107c3127e871715bd738639cd90824d1c9f5b6181304f363b8bdbdb42c21e4e360cbdee496b573a9', '0xaac6bbc35bce8b54820ef8d7219a4092c49aa5d4fbb187968cb91ac04bc44fa119766f8c630a727ba184cad19278d9c8', '0xb964de0bd31847ada13dc3f6e1bdc679f421e262c03353e39f0ef1df720ba05e6d806dba15b6e10df559519ca125fc39', '0xa62e4336b61f85eaa415f57e21cebc7d54c68f6febab02de76bc04a69658ab1d2f7cf0104da79448e32e2b7c92b684c8', '0x897c6ca595bb2884b643ce8e69078431979d7e6e1b2dcc6effaf5a62fc906db6466f85020bf5930597adbd99e2ff90d3', '0x932956e0ba09f6499f1ed231732a444b0adf17080237d9345d06d4262fe8a5fb0f704c919513ed42473751069c57dafe', '0xa24b9cb4ea9c2203a95b0056bb95342c4fa0d91bcc25595fea0161e7d6f45595f7ea171e0ac1bbde13a6d8ca6ad10bf5', '0xa7714728bc3318f6ac005e350de94f59495ef3972b328c673c5e608fa9059be3277b48f03a5a9634c3d03397af7d089f', '0xb98732aec7a0a9a7998ba51e2b76e5232379482d0047f4876cd39918119776ae2683590f7fe5e44d12b3b3efdd916e8a', '0x87700c3fe20cad8fa3041976c87ee761941d323f2d64a9818f20fcdf0259f796a11e55cdee31446bd19307cbe8becf09', '0xa37cd03fd348694b2ea5cf081696d12dc4ae108da8d48695bf74c921b90612d18c1aa71b1071bbcc02829e05ba1363ab', '0x830e4e7ac24fb3f64294e5c64563ab5708ebf0e133540b35b985390d68c420a6d680d779fc87245bb1f5c58e59c5ff39', '0xb5922242a82565753dd2c1438008462d531f820af1b565756d4d27a30e3406ecc503b1e5b628012ea0329fd75561dd7b', '0x91068438d2bfbb0666824d3cc2be488f2eaf3a8a9f21805838f9f2d582ca6bcb103b2f0f313b57bc86f87704aad7c7d1', '0xa9a2133fe55e99114e526904f5fb3e2e141f31963562887a9fe6a262496dc405c756bf6dfdd6acb8853ef5a0a5146037', '0x8e48e79f9eb1f8757b4c4afc4e3d6da4d368bb25b4d54e3a1f34f3af13d8037b0d465b29894f68272b79cc60fa676071', '0x9378b90495b0e6468dce3102a97e9965a5d21fa4a6494d401888b8777bd58616b99d49177f2eb2796476ae84d20b67b7', '0xb0aea247d7d7c7767519b87dd66f56c306d9eec88b0db8060bb97370099892957e2c950fa2e05f24f8ad097889cab087', '0x89d0d48769ad81699d5b83f26ac49a29c3e835caee03469e93c11e5f4b8470eb02b52290bb2c37f06afb0746630803fb', '0x94de42d8554583b24317d9ea283dad5849e2f124f659d0afa11414898ffdc4347a9c4ebe783dded21679337b58b67f4d', '0xb76c3047eaecaf4a4e6fb6176c7f4a1d393fec3a360f4c711d6293a993aee39d5aea654fc6429c2e4d4955b12fea5c8e', '0xa307fcef0915e3e3a27b94ddb9561e5d210a091714b73afbc0b3fa5e8140e8c3818f4914903975e8f78d0492d7784c25', '0x95079c4a5008fb6ae0d653c00ad901a108df0b8c442a68492740eacd15048106b7c4cb5ee88bc6b1dc089987935bdba1', '0xb65a354aa8e92d6ca2e11f4ed3c1ed011852bab8f0e5b8157a10c26db2748be688512423c11d582b3dc1da57b9d6a826', '0xa32c2fc62c38eb19dea24b545d2537dfe596423f8ae530e562ba7eaac34139fb443d88f18f39d65d36a65ed1277973ef', '0x81b83b37927e9a6a7c34cfe587dc9cfbd560db3ac57a8a88161fe4ae9a7c66843d32f6f568c927e2ff8f21d8b4299475', '0x8b6993ef73c2021842060ec0424464412242aeb711da2c43d3985f9d15e4d936eb7a1b5098bfe892fcd3b6ba8bf42369', '0x965535b46a18f94a1203fafa4dee5963742511ab77e98e471e03376847850357d543dc6ef2dbb765cbc1f03f66ebbc14', '0xa9386ef496b4f96bd591847baf6dcf8520f7cb5aaf1713025ee894b40b10f243aef06c553376663488377fb8b1b0a022', '0xa6bae4486fc16ec1f12817f2d47871c8bb61f5f1a2db5f828c6e2c06bca64b1ff7cf4c059a10d6bc2f561fc3a12aa38d', '0xa2b6cda6a75fac16f324935cc1820bfdf013ae02c209802befecac0288d90263a7f84762dfb7c9aa1351415c03288714', '0xaac87216619a8c50b5d54432ed5681b1cbb2c7084f33e9a91889bfbb94fd18c8071b79ebdb403ad81fea495bc1e37dcc', '0x8bb3b3a7ceca82e4268ab52c00322d5d0822427e43c1d8b88b2f43c3dfae7100f6a29832d16454e093579cbaa1074062', '0xa2363b4506b1464391a194412a73d47d0cd4ea1ffa541cf8b936c97a46bfeaebd1fec409c6aa2109d277bfae0ea7f0fb', '0xb56911be2bbf1e564715191a526c2ae73bb6e85c45e3dc22bd9dd87cde620de93875c48b11e02ea66eebb68f533f353e', '0x81609eacf4b2e78a9d7f469e0882ad24c86ad98dd18f466d321aa32a762171cfc334dcc049962ef5e63248ef48244229', '0x866b26d3dbab7837edec84217c85653c6abaa617e0ba2657d67757fd1c7dfc0c7f83f6198fb85a49b402108d6fedeea6', '0x9771f5796d5d47d22100c7ff7d191795677d53796f4a1e1aada949b372ec12decb6c49e28f2662e729d44f0e09eac063', '0xa9fdfbfbe114c7f93806b988c50f8ae4e13a4d433f2e40c72b81d0ed7fe879db5e89216a0b0c8392a6d9d54f57760ecc', '0x965336222244229fac41336464c36dac8700d5289c0aba78016db76e436289a0797af8c96d52583618f8c6dbe7b3562d', '0x99719ac482b72d54fa515395847e9a65b733da84f7d10a0be82f34afc20159d64411aacca15041726251fd90ae06a9f4', '0xab96b7ac88842ad0ab61f7550b7b4697d6a3b651cfa3c10ad404e7505c742e2c1364bbfd08ad0039ca3b81ffa9d6a6e5', '0xae96088cf12f76140888582f6f6404b6f2666c048950166e37bbe46c1398fec343fcacd3e8f332f7afa222ca13fbdb87', '0xb5b5c1ad493b2e72ce8ba698351f596cb85841f7f7055e31325cadbb4fec3e8045b335643190d6b97c3049d10551764c', '0x85f066c7ffd2bfc4519f42f0778ce0e46195466768322a22673a073ebb66cd77c7b8b3a14157845cdb369d3f40911421', '0x99f4f10397cb7ff47a2d9d2f29021d1ca96f0da01f8afd76f72457cba6e6376f925fcee28ce77475b90c9466042ac414', '0x85116606b18f6e5404e9176570bf6d7a9d86116e5a29721a1b20d6b28a733886e2085a7563cbff45d1f11bf3d552ea12', '0xa17d81b236fb138ed820d335dde2640ac3a44cccb5f11fc6bea5fe3132c4a9247b874e75fba55bdf8093f0f56310a999', '0x8a16a5cfe10c5dbecb4fd9f4b0c370162071f88198e016111937199b87d006d1b24f3f412d853d7c6541e1c68076b70a', '0x8cb83fd2b1afbad7c454430fb9dbf6530230b782c7dfb01443c2c16563e833c5b230f4c4268dc37a55a681a5f0bef420', '0xb8851a8dd6a3a17619e7c84b18f29ac9680b456c03e8c8489376e6de9a22ea75d1730787ca5d269af44eeae47f87bc24', '0xa8f990c9290456e849ae4cc0c320580fcfd50263af8945d01b00baddf801aa0a7bef2ac119d4d1b4be6290615c781656', '0xb0fa1c28c8c67ff87427691047c362aa35de0be9b0121d83b116b23170ad2b712a0b5bdf6a57a25c59201ba165d5f0d6', '0xafcd2f5e66a277cef775b636abb598ee9d7e3bc1b48b521da787dc561cea8d7ad963f593c3ac6f23a66a27c15876b775', '0x92888863568ef01b40d51f467e8364cb1b09808238644bbee5ed118b392475e90c6a1e03a0ef826dff5ada8d10be716c', '0xa8ddad388f2dc94294371d0ebbce02016c463a65bcf3a5366419a7a910d3d24748fb5716ddd81cbab44a2362ee3c077e', '0x8b8ef4f818ca3de1683064ea7e968edc8d9fe2675b8bb2ae637a5784a20cd909d18eed45140189eb9f080c53c06376fd', '0xa52d9c49db4819cf6280c220a6cd306a5851b771de3032f28c7f8750c20e80cbfda57323a55a8c03085b41f4f236b5ba', '0xb01fbfa0f80ef574a1d6733899002a8672cc309e1014fec8e81ea1e96a7be9c247a570f825b7862e814e1f006a8227ac', '0xb07e163eb0f96a51d74aa8a7fab5d23e44e37b1b1027ae9c4155280d8d159f0cdeecd3258c098a7358c5bf2fcf1eb7e2', '0x80c4512a5bb5e8255488fed7b7e297988732473f0ccc1192cab716a88d035e23cc374a937fca7da87e18048ab026d9f7', '0xb3e343b13c1d4c98b7706edbf362eab12b1fa87510d5cf168e510844b24c8a9624f1e7e0babf455c6d425741c23e1ca6', '0x83e4b53953ef683c512756b3fea37756b3c562c88a15cddd902eeecf0de82d0345fb05feeba511e8a6de91aa1f722ef7', '0x922512dd5ce444df62fded2c53a73385570804e7305cde401116c06dff5ec7812b776b8cccdfdafe422f1ba53b2b56f5', '0x8d1f7feee880abfe9f09708ccf72f376013b2910886edcceb76018759b88b95cab9c0e8f176faf042729b405a10242f5', '0xabb7cd087d0cea2cdbb47cdf9be2c6a0c6ec113e1ad5fac083f66a027697d477ec69f46b9aff40c239ad9959b9854e11', '0xb10592443daa8708f8c882da795da07465efb9829305170bc3bdd781cb6651b503d3b21eca027486d413f1748f40f068', '0xb14dcb895ab22335373d2b736628c1ed0e815072fd3844867ae24638aec60f8591c6885869ad0bfe509fa3fa3101a5f0', '0x89631708996651bba6b2113626a2fe1ef0f2ea2f21857b2a1e5544ad31e8a53e755b6d611546ebbba4b2213acde65e72', '0x82e9436700fcc5b842ac2f0482de4248ec9d1f206db3dd36917c00c7749bda257fedaec513d8a9ef3765057bf5aff25e', '0xb1c2b26d93658451fb4e9cfcd77209dbfea909b2212c000fcc576ef29b808061c9f58827682cfa09e357c1722c3215b1', '0x8be32f59768777a785d8b257f941215f37db8912183aef4a39a856b88cc680ae7124789c58cb3c6c6f06a951dc96a1ce', '0x8cb60a3d0c9a1efb89f89f78e6f0e4bcf5eabeae6cb215e98cd7f9eb58699ed70dabed73a8b95daf32a5e4bf0d411d3f', '0x8ec7156d6b672e631ebd88467f40caa9ba5411ab727602f3146b468bc00ae54fe44b3228572670215a0dbd59feb66e2d', '0x97b7162101d740aedc894bd5f74b8cfa7ca7e7fe8363b05491c15e8cd54f21b0b09eb41f756b9089c379ea0ab189c468', '0x8524c9de6be47cb6808df761ed03c505932ba715e757dfb3c97b6deb462433d98953ee6cbc7a576b6837e68eb16d3188', '0xb024c8fc3fa4f602ab73448418548d9896200065a95e8a001f6c8d4cc3f53f18ec8b85524377fd93e2d2a18eb4c48b57', '0xb344dc93d3057465592460b7f35dc015f4f8025fbcb44a645dcc3dfb37044d5681d8abd81bd544272dc57cd50048f29a', '0xa7b270b94d9870f8afec3bf2ed58afb76f4ea576a2175502630d0d3f92f9152c1ab0c019f175f566eed29713dd97712d', '0xb86dd953c40d4f5574bc7489323d71e9798f7c6f2dff8d41f6295655c5a275179ffb4bb8d2408b88226c98583a7c26b1', '0xb73074289a5b08aa695de03ce2f5b106107c6cf2bee8061e3195056e799b0bd8b4172deff7f413ce8e477391ee6294cd', '0x98b801a58ac7e083da541ba058c64b00ba709d4d0ba1683e5d83dfb80a29272fc2a33a18f32351b103b227abd5123da1', '0xa7cf232c6ec6b9dfb32d729b9d4216688f6d2b6e68053ddfb293ebd5774218c69133baaccec7ba3da9b221af619c2ed1', '0x8cc1d33ffedcea05f3c593e5b63dbfebdf26d05a5719cbf642997be929336b92457fd9df0d6be6c063918ada8fa2d322', '0x8d273497dd9f822984f1d8dffd471cc703d03c342f022b2bb24492209a3889f010c4f7ec124f9fb9f884a1a11f84a414', '0xb62cd013944d8d9d72fbe54897a94e804c93eb84a24beb0880cd98fd5d48fccf5dedf5076abcb1b857adcc986b729cb1', '0xa1bc703a67ee709f7776b2871f2a88d8574c9e2910690c9242c162ad926ef2263d5260f5c19015ddd5ee1c8ad1a444ae', '0x87de434e8ab5b1d067188cb9c12ed936c26ddb0ee76c4c9cee9bd1ea916e411a354bfab2ce77ed8c8ab5d8c62038f933', '0xab128e9de30bad31dc2eaad851da1e39741ea61bd203b48e5671e37f7b4e3db86687574d3cea1f561bbea84f68cd17c2', '0xb54576c9c4bc3b43270b83b89eb75cb7e89057c99e14021ca42237dce393dc6a8614c5af5c2f69160001b2ecbb407c9f', '0x93adf38f161ea886f41e4af8e42c69c53a51074db9ecd7b7e4e36c858426237167aa49b79737625c9f9826dfd22f39ed', '0xa6907c8dc4073d3d4d40df8302c1637c15f9197aad8511dc95c210f6a60b06f3aab2622b826d16596af27e42f2c9d5b2', '0xa8b0c4a3a5d3dd5b6a85802039f48fc80350f6f0be2e55bdf75e3197a22f6547ff4a7dce38ef3667006128141364625b', '0x8a5f4c17c729509309b2ac7e0dbadfbf0baabbcfb1fab02f91d055238faa3b66aae850ac9b8d7b7245f0a26bc5253c99', '0x8bfc5d594700287da2a85a78630c616af8e555cbd7864ea604ba38eb75742fabf6aca12ed99a2439e2e046d8f048a29d', '0xb0f91b7546613341cd95ea112e04b0963fbf7795f118c393fbdc37e37dc25244d10d987c13d6fa6eff3c4721fd0a328c', '0xa70b6fdc66ce4c2e7f1d830b7765b7f0640ceb7306cc85778488964cbcc336ac378b74b9c4ec27358f27378380b3dec1', '0x87387cd6b643721aac8e1a8533c27602d9632168d3a3532059163dc5e4613838bb4f07803e6852b23c58f7103d134f92', '0x888722a5a56f5b6b00daba53991ab6fccc32a029a7f1748f779b57732285e56e09ecdb7d4848abb3dbf3e167cf8033c7', '0xb7f5b9ffa8ba66f54cac387c197058eb9025cb3761550c78429db95f9e1e3b49c208ce86b6126c162a62939e1080895a', '0xa53f38c068233b584211157c66d9d2452c811bcd340d8cfafd32b070c326169306975e558745d63e1617f4b4528a2399', '0xb1c3e9b0f19993f973f038bc45be6a834b1cd3d56f112c857711c8e6c30303eeb0b205bd5dfe75e46b1f4d4bbb68fabb', '0xa81fc28620e640ccb57dedd40c79b73b0c51565dc61097527b2341bbaa3e1c9ccf20f9d8da1c16704e881b24df0b7335', '0x910a7f4960a0ec2aae66cbe2ac98f43646b017de84ef3d486c19b7809aa16813400bc2dccfc80e09c63422a9d4d88f56', '0xa463868e3a8c2d2a7c49850be2740e01c7892c83063d381f405282b4c521cb6e3317361abaa92042c38bb68695c10bb9', '0x991957100ea0f66cd4ebd23d9f6bc7aa62220f6ecb71ac947cbffc6f36f7891173670977bc58a6f57b9a1e8766100c2c', '0x961dcbd2e6cb94574a33fd48b5d87e0623411574666d5d37f4ff7dc587980e2644cf056e002746088c3c3b0ee7044510', '0xa27cdb374cdbff217370015d78c7f5c4674ec9948339475cc80a5805979a4c6a2614b6904f943374e96bb838549ea517', '0xa567bd4a59f9df9f5f30a70cd9f6cea7dc0e19b7fca37fef5846aeb1697dcf7925a4735367be0828f2ded5007f711f03', '0x823937a900e3b8705b657d40470357d91eeb339324f0fed58695ad72dda7c64f2a6b7bb7ae4a20cd1b2016cb9edbdd1a', '0xb07f2248802ba7dce15b2698a60a4896323d37ecae6666a71cdf85878094bbd4e9c0e4733bd8bc6e9c850e57727e1d86', '0xadfcdea69c5608f02630db045e5679f9f0768fbfa9c8e97bc9cf9cafe1f747d3813e7bb1adc6085cd57102afd71db133', '0x908153d3eb2eb2b93c15aa606531b08981bcfc8b76684c2483bf869f335f9d8773a9aa3986ee54d9392856daaf82b684', '0x8fbb2acf533e7d6e96e9b68e77f7a1df2ea6c652cd8862b946c93c084436d7349ef4a0c453197a9769e986322e9174b5', '0xb83cf4ddee6140c9df0a08a39bfda79c0d55516fd799c1c24b59397b87a33ea5a0885b2998dadc354cb6f65a4bd946a5', '0x957a52cb24f19106d80d4115a8a0843d047d157c4a8535775593c1dba9be24318dd434bf43a82aa7755897f895d2ed15', '0xad93dbc2c055f9d7e42717391cfae64962a78bddbb9fd102a05cea520654d4a9cb6634234d3a188693c87c5b4c78959e', '0x8dc4b8e49de9b05c33d2a98973e223c01ed5745eeaada3a4c0e474cc22430644a53a60c3d6efb1212ca298c4331763f7', '0x948b0172df27db83e70fbfdc896ed82696876ac4c51842d270d9ce1e7f1fcc9487d781eab97f40074861401b809dd7a0', '0xace190f75cc102a79412fceebc013bda8cf329798db4b4dba658e63228ca7f141bf0849d30139ffdededf98986f3066e', '0x8f968dd6d7e06008a1374743b965a6204c11a610ad92705e8dbe6df3c58baf36b47c5d9988e4a417c80ffd5e7725da7f', '0xb8ba0d5b36cc41f6839543d43166a08bf512f7b56040891ab80efefc774db28c833ecd444a703c75547fa1404fa1ec22', '0xa29944dd0e5c861eb37c744c429a0dce596cdb2e5b0b2d2438a259a0faaf3d261faee1434bd28ebb2e6adab59ff3951d', '0x85c70422fde0ac6e7a0574512eff2a19df8049757bf78b5a7d7870848626850f17e8b0a5661e5292f3df0f613886306e', '0xa5ff5c3ca2c70b88d15633f9c38d2e065bcfb0e447adca33301a0d4f05b761049c8f795444f11e39357fe6bc0d7f1880', '0xa2167cdb114d7707f1010e0be9cad488fe56cef65941c35a5878a100adbe522a8abdf7eab7bc689b8727fafb174032c2', '0xad3f526ef9ed367b2a25c95453135510472581a758760d47eb9f9b57b04f8c061152e5a792584d6ca7124dfeb7e21703', '0x86443033ece13fd386485115765aa95673be72b0543fac2138e1488d22419591176423213ec06e5e4549a025eb6aafd8', '0x887e4ccd58603e6c9cc99bd2740bb1db2fc4127e8d3ec9cf41bcfa3589b0fe1931ed2a6140ae1199d323d2870882ef6b', '0xb701f7d7637662ea7024d31e94245a5f745c7ca889f4f7a8362537df82b0164eae83da5a107a21c0ca889926aa50de49', '0xab6bc11d6049cc5945011d3973eb2dbd5a3d786b3824bc125786e734887254a6ed61fdc2a97ea34e6b37b13cd97eb781', '0x9901a1f44122bf5aec7cea28e9405c33567eb118752edc60f3cf6c80642370f86557cbd76478d6b0ea33be92a22c746f', '0xb9f453650996f14629642bef8fea66c90105c8523f3875d86694100f8022d4fff2915ac9f9b9efd6f425751b113d5623', '0xa5bf9385a1c94c09ec326c49b6b603f2de987b2878faf0263ed109410536543095c07320f762fb6fe56ee72a082daed6', '0xab003c86dd62c801cb16b727fbd1037aeacbec0f76e8abda4c6d87066cf0a33dc1c61721f2134c3b78975efe013cddb7', '0x8dd8c580c288168f896fd7ffbcf5c8167a55d34f17b2c362d0ada0f33a08cc0568b37b01cf0cef1fd5e2c2e250fcdf7b', '0xacfe675aca83a774d3f526ad461f0deeebfc73a15ab3d37b224f8740ac2d9df238373e6cd1f03ca78a9daa0a796c96f0', '0xa45cf3242600fb9733dd5e0dda1994e8d37fc483885a34a76cc16bd245f6d9c8d15bef360ef59d0a2c3cd59114280b87', '0xb64097145d97cdc8b7a84edd1da7e84f8aa44c3c2a4823e6e8485fc3a44d94cde7d7ce8bfb3da5d583386461ccb42afe', '0xa10ec5859c274c0972ec39ac80e461c29995b35d03603dc97dc30ff826ef24c5e52d5dc9296319ffc672b9e1d57d7936', '0x9702ee805b70a1bfac7318e8470667ee20739e3db3030bbcb9a08568e96c9c8d2af2cbeb26837c43e04997457c623486', '0xacb3f5a663333d1b4d54dd76a23c6601fd4540e2b050ec2a7fbf0b850b6f592837155e6bee5ca942406643f98bb2ca83', '0xa577b96723f64d2671f1253fca72df86ef3247006c92cedcfb26eba4b4f4ba71bfffe1d5eb87b0192378d0303177fdba', '0x8c397ac56cb723df015d0ef202fe486d1acb42f8129d3e4b37125a7ff9e81aefb1e19f477d528be1e6b18e7bced27ba3', '0xa7a6e6994324a80ee0a85e8e8cf818f5f8d16d299f21b2fca8a9f65231982584afe921e76723701abea873275ce0c15f', '0x82c8ee7a39e49528efa60ce1cbcb3017904de6beaeb751c406b64a94aa73af72932e32b63c1d3fa22619498fc46de6bf', '0xa1d0193ac8bdd44ffcd37092a5dcf6e775824e5dee4c0aea5bd46f2e25b312fe58e1e6b9dccf9dd14f240d7ced4fe071', '0x82c48967f22b8aa1dc63dbda0f66ff2f40f3ca9a7b3e752e1a950dd7daadf9afd81ae1fe3d0e440259dccbc1520d4e22', '0xa69d43e6f962b728d223f6d474a923dd13c04eb8858f7fdd2df2c25dd4d13a0a69e71132f450613e8e2d9a65938f31f5', '0xa613b731fe0d23ebf376cb1f3707ab9b2d428d1ea3a95faca9988a1ff4fcbde0a077b38b5942590e594307acf88c9db8', '0xa7d2f249ec666f59dc51f9c31db6168f33a94b17ab95123d4b19aa00dbe9e1cdf340dc6f64bffc6dabb11912e10edbba', '0x8e64b8f99ada5f317c6e2fd64ac17c4d6e5314c82848efe1eb97a5a52e6bf08923360dcb44c05d3fa59a82119610a898', '0x865d9512ec4a18ab31e4062b2ea6c43ef32c7c58d89bb0afdad9fe57dadaddd2150f78a0e85086454812855bf09f31ef', '0xb2d23f01a0d182abcd6862ab6f4bf924ccaac399ec143fe2614908dddec102e2feb8555479bfb71ec3476cbdd71b1137', '0xb50d176e628e06258b518be78c6dcbc3c9b2b4a1ed4ba10ee822b3ebfeaedc4fa69c61c1985e1bb20ea9f3d6df7a27e5', '0x8174953f4023e31e39f1cc3bad674bf2f1605ec9fc053948bb60dbf2cabade885376f8c76f45b638c95fdb14f5bc562c', '0x92b95a12d1fb1ec489943b3a2a1c8e3c8c6a30d0767125b87fb491f9d4f8de0629afa39fb5c8a84078b08bcc26e88c4c', '0x93f4b80d76689d5936aff6cf195d579ff5328ccd0f04db42522a225f96b0bde2088706356675f185186548006940898e', '0xa5f7f4577943741def19df611c2ad3d459c386a5e3c765eaa5a0cb6c192873675cccbe62845418dbe47d7a9822e4038b', '0xb59bdb196d59928326572807b2ff2edfc93a28632542b270ed462567d32bc36cefc40300619aafe4cd1e91c38d6c9c30', '0x90df4b921e13ca1e63e8a5c9968ff64bbcc5b829e3421d74bf7f678aa1dccc1db9ed9dfe5aff05539bcc5379dd59e575', '0x837b0b6813249c456631b2f2fea9402a2303a454a114149bc35efb400813397366eabeb4477f2cfe037f722d78a5849a', '0xab5b33ae561312d9791bcafc8faf6d65f2c4260f126f11ab5c20c7626d88f2c00177588ec62ca763a7ca44c6ed60eb0f', '0xb0ed2e48cf650a4267c3da1378b8164cf6b774200a5898155716f85f7abda093a60b802ce549811644e5f075d2b26067', '0x8d47a4e27f448773fa2d592f052bbdbdf30cbef152db6d8cbeb3d7b1a0dc0f2c820ed7572eacddcb51c19a8268426b33', '0xa56ccd0961bf238ccd197e5bbf430d7c637ff6e01590febab3529776403682ee32d0a776c3dbc6581f60002dac86c38a', '0x9163bbdbf468be88a391698ab1f40a919517beb6c780062d4bab3bf8fd42eed6546a8c743e249fd61c3c347ea60ee185', '0x8d59f46606f063e68198457917004ae50ebb99cccb07755825782ddb25b96c3cf8973a6c5092c9db71a4b8ed075876af', '0x8ebffeae4fef7a83d81f31a88589e05f885dd0c0b4360545b22a18369a3e6762f187ea6a173f25419e70031861936463', '0x96013c6b47119e017c8bf473b3d643d0bea1cc12d84d412c2b9f6f55f22543a6e15ff7e818e9799af43984ca2ec3bfb3', '0xaf46ef7696d9908fb343a6754de37e31cbb41dc1a4ab8203d2a2483d1cb0dd3183e5015d8048ff146ec34a6c3f2eae21', '0xae047ec4584a962a7ae9359292c98f4d8e0916dd98a414e2e15429ff30ffadb3e0296282f0f7e257495e8ec4bc0e5328', '0xa16de787896a056d31e3f174418aa3882c03c879a292246a43dafb81f8e0e05564f1cd3ecfa251cdb159f63777fc6346', '0x97d1c4a94182ada88aa3cac95520711802cd3889e3e057e99a72a69589fd222b241d35a54b04f42503756ec3c1a3d701', '0x86be4ebe8b92f5bfceba757e1e2eb649f9803c8cb10130b88b13caab6bc04dac4e26d538b7adef68413b047ab9031252', '0x95d4c0b08caa283ffa9e307f78db15470fca5b577189a33bcdf14c36d4ae3f571d004c5aa1e69172a4068e72b7dc25d3', '0x965b7053a1d14f9091de5df8bf033a07b9f8d39a6d66979ab5424bbfa32b803075afc2d74e71235a0f881bacb6704689', '0xa93e72836e2efc704f87065dac0463ddd4b063eab125d834df583d8833873f575a0179781b72aeb2a35533a34a395481', '0xa2997d7c377060d910654550316ea7374a0329fcf30e743d613e2ebaa15b1bc6c936c2529f5466ef0e60ff53aa2b709f', '0xaf5259d4d08617d9be068d1b79a8209497972910938831a435487395512187691d0cb021bd57eff0f694f32efc1487ab', '0xa78b8318838b1049f308200782c4409fc6c97ca5bb6af28996eb191027c8935b7a43a41961ec046e6c8539376c1aa293', '0xa4a6a9ec652d1c95883d21d3767b13a7e1dee73be907dacad197cfee025755db3cc7a8fb9f40146912f8a3f4c2c49c14', '0xa8a8ab62334a3c67793fa0691a0d2e80ac1681ce64a02df93b78e4a2f6fbf3af9b160d9ca6b4e835d58ed60d8ce627d1', '0x980c32e492464a6f36ce12ed06541e3b2eb098934c0ebccdcc984cdbfee4a506d15afe1a30a84d642322c2987d9d51a6', '0x8ea8c1adfd73747db98705e9fe1aec441484d2e4862b84817cdf1262fcce91f56cd26073d4dd23b04f836e0962428593', '0xb0f20edb8552d2b08613cb574e9de1c4dce1eae55ba9ab05dd7f2ca3590a7496d63d55af88b3dff881e16d8bf9147037', '0x915af4e9a28b12ea126668db7de6ff0c2cc9935b138022fadbb1f385f327fdc927388c945b93d252cb51803c242f7e1f', '0xa553e08f67c61ecc5c8955f7251cfe18cde02e6170845e70db1761bc00f42a31cc10de26d4c904200166311f32a3e56a', '0x99f4b066a805512e16addb0bcb08d76f017213ca6aa6afb5c2fc621805c4e123bbe0aa85eb5a0f89d3112635905093e0', '0x9236c5b0f4d2e58033735d7bd5d53ccbe82c05aa290149286a16a318043ffedfdca9d2d07817601d4216fed50c1082f0', '0x90a4c7898c58c9af83f94095f6afd5ca65664f16c0af4c8121407cf0864fdeb09958500b2bd0b78950aa9051e3480928', '0xa589666688e6e7f8e4d99b84d21a1f9ebfe681fad346a237de20a11a2b210eb99c4d3e2f645b23a85c93bcccd51f63f8', '0xa010849ed4df0e3a8eb61f7fd114d05a8669bfa36cb95d089bb1964ea8f5fa26be0cd10fcd9b38b259722c5a14ba3a1f', '0xb21f974a10a2dfe9987370ef4b6af294cbe8f4bbe35ce9400d0538c5f71287498054d73606e26f93e2f19584aa18e285', '0x81fea77bad05c3bfa8d5d8409b189fd5c759613cd69ddb19b2d46673d4df944b2c7293989f79580d229d20959c74b18f', '0xac962b0819a03d2a2fa42c492f54c3d293c6d5ead403c50f7a1ccc2faad58beeb0dfe888a928e505fea9e09807e13a23', '0xb78b913f2ad9622d20c175ed23f80f235b5336343b0353f82383fa6aab99aef77cb489df822bb168e56496c1854f623d', '0x8c06abf72913ffcb6b59bb8201c00034b447011880733aa6b563acc423e90bdae19f2a7a286943b55488fc863d09269c', '0xb34168972fcd90c78286bfc6078ce559e3c216d8d1885ecd5044bf9f23a4ad15bfc9830aabb4273472c43e2980048586', '0x88350e0ffe9b5576dd0afabc6d8445d25b2b9a0945c71e6b9a5587649ac5d95cbd722db5ea1e65d3fb8230c794fda5fc', '0xa3bec1fc362a33f38795158f1b869e9ee857a7f2e1acb92c6a7dcfffa64443a5b7f6dffb656452e7f855051ae849be3e', '0xa21f64c49334720883e1243a27575648f53637a644c308ff24f5c26bfe65cc690a5e46b8e432171f31c4229aff4db416', '0x85dcd8ebef8f7f44372912b4a3a0dfe66a56f16c3757a8ec01b71aa81eeda9f8e5082f92e3ae8cbf3c1eddf5e6ffed03', '0xaf3c1a770f34f2acc504f38ffa7a18cc4b38f8f84f310cdf2d7346b18824ebc7c7663cc0e00b44cfb5494fe6081aff84', '0xa5dc7c5989fb5cea87c2d878d8436d858458171b667ab5200dc2cafd8af2d9c2bfe2515b0c002cdc9c3e61e4cfe4b444', '0xb136dcd4577ef3a3a8bc946cf2ec79d3fab301114ee2a692a6c219e252c9128db63fedebc6bd6695a8ae58e7d28501e8', '0x91d3a1ba625632d59dc963ed54c0310d0447df3e1d9151299722d10f8b26161bb73e0020d408b748fa6fd1db51adabd3', '0xb89f1a2497b04b3f1b018dc88b52133e1d7470f97f846965fbc934d34dbc8d38f2d8b07d218e62c609de33b61831cc9c', '0x92fec43fc5af23fda5dfab78234f5ea7813d8de34f8ec269c5fa35dd916b9143ff0033d35e7a284c0ef4f41047e98fe4', '0x8a0b89cd35ecf5b6db26c39705b416a4b950aafaf3b00a9d75f864955e9074aac03826ff9393456871107563eacc024a', '0xb04db63ebce71161fd42bb878e89155bc9e887329e164481077c6a1db092477370a362810d291444f5463437e0ec5906', '0x88ecd5275592f8b133928770e2273a0e0c23424d72b9e505130b0599ba28d1c11eceb2318a49dee054a8ba0971874357', '0x8eb0271197fb9f1eeedaadd8eb603b8753ada11abf04ce90950034f51f756ed6ec6a6182a47e1f3ae51e3a1f3ecdf467', '0x81cc996bc6b12ac56a1ae3add4483ae4f2e2284e9d304f5fa1723231d0e5b196813b6dbbc20b70f5d51fcbb65bf284bd', '0x8e1d94ecca2928c4c68fbc13199b6281f8782c75c119b763e0eb122f81c35f8fd079d1bd76b498393371a08dac95dd1d', '0xa92f98bc09f8a91fd165bb8d05e3b5ec50121d760b353d7e4ea23c0e04ff29614ad9028a4a16bdfe323f2af647e515ce', '0x82e8dc99a14da065200699e458150dc6d49ec0e098bbd91ab8f1fc1767e8732f53855499c8f24da7b9dd681100633be0', '0xa67b6cb4eeab4fe5f4ebdf5649b7d61bf5fbf7b6cd2d357fdf348ba32dbfa9d6830b1265ea76a1c666b266e30d119182', '0xa64e3af1d0e600bde18d7f53a4e8d89d296eab4bcd9cc3a9f476c5b8425e6e8082066948fbf40689f626e27e4830edfd', '0x8f66b59782cbccdb31cb1bb2d6385307633ba4db31c375c0a8424a497b2fdf309e7ec1c95490324b9a909bb43041998d', '0xb93f4817eb1d91ac78eb650c110f7c29df40df47ed1d5d3209c3abe5cf59a5e7aee3d1cd232bcce77e157b1a9daa2557', '0x864b6cd72029640fc041fd3efa71bb210edb40589a26981724b944192c3c2543352b4b757836a7b0b13bf830f22b8374', '0x9064a0ac94f2f133e287b796363f6d27e9646a8b531cd9ac0eb45b99fa73f327238161a43f7c4fc914036d69abd1473f', '0xa40e60d4aaf9f50f7bfebd0e714fcfeba64e0f7ccaa0f4829144a7efeaf15a7cda2d62d771a76f98a45cda9196b0522b']) # noqa: E501 -KZG_SETUP_G2 = Vector[G2Point, FIELD_ELEMENTS_PER_BLOB](['0x93e02b6052719f607dacd3a088274f65596bd0d09920b61ab5da61bbdc7f5049334cf11213945d57e5ac7d055d042b7e024aa2b2f08f0a91260805272dc51051c6e47ad4fa403b02b4510b647ae3d1770bac0326a805bbefd48056c8c121bdb8', '0x99aca9fb2f7760cecb892bf7262c176b334824f5727f680bba701a33e322cb6667531410dfc7c8e4321a3f0ea8af48cb1436638a2093123f046f0f504cc2a864825542873edbbc5d7ed17af125a4f2cf6433c6f4f61b81173726981dd989761d', '0x88e2e982982bf8231e747e9dfcd14c05bd02623d1332734d2af26246c6869fb56ee6c994843f593178a040495ba61f4a083b0e18110b1d9f5224783d8f9a895e8ee744e87929430e9ba96bd29251cbf61240b256d1525600f3d562894d93d659', '0xa2d33775e3d9e6af0d1b27d389e6c021a578e617a3d6627686db6288d4b3dffd7a847a00f7ef01828b7f42885b660e4204923402aca18fbae74ccd4e9c50dd8c2281b38dc09c022342ed1ac695d53f7081cb21f05fdfc0a3508c04759196fcd3', '0xaf565445d2ad54c83a75c40e8895f5ad7219a8c728bce9d58d7a83716e095432993ebbd3f6911c66415a6f920d1a4d171478509b54a114308a020b33bf4487a7a8d0aa76ae4676a9b54e765a680f562d3a4fcb2e92c58b14b49b5b2917cc258f', '0x8aa99cfaf514cef4801599cadd780d222194ca1ad69a34779c2bcfda93e5dbeb931e13914421b5809a6c81f12cf7038b04a35257cc9e94c33761e68565b1274aa6a6f9d66477229747a66b308b138f92aa4326a3bf23df65a1fe33b3b289bfe1', '0x99ba36d8b4f56bde026099278548b1afc0a987cbd7c9baa51fc8e6cbb8237a17636f1a44a385cec69b05a5802059956a11fe793cabb939c38800f9c239ca2518e898ade1ec2513c9ee492071a35aabd78182392a09123d28dbc233313c9120c4', '0xa7dc40c36afccb30a2eaff250860b28b227c195cf05674704c567d77d6655c446ae835f8fc8667e71147ab02afcb2dad0babe60cbfa37d7c2cddc68d2dec54f28a4142f8353590a3902d5ddaa22066ab563dd1435dda83f276387b9767d69120', '0x939e6cc97a8b88572852a5b7f25e4838556307f60aeafb5d2b6961edbcafd4b48cb6ac980ffbacf4be963f324ba81e3d12de4f1459d8c746d0762c66ae1b166027f7fbe641d9c48f3c7d97b06d956b0be51dcc9aab65f3e99e1388e63bdd79f9', '0xb391e156541dfd4003d1697cdb7ec815b309807320574906b2e652ef0175828b356d215cd374b1b34d9f470b3fa0e643113e67b2273268f922f04f072cfb89008358185b25cd631f82911a3f20f90f75758ffb99bebb8076458ae1e9d1ae898c', '0xb9ac9c84934cc2a85c876eff65577e1dfce1935cd6392c877dd881a7d2f5c3e9344f28c04f90c62a6db4237ca00f9e0d00cb5f63e3f060fc7303916e19273b6fe455f331cabbe2fe5a22d584484f0d4176120fec9819fbb0a01e6d38695acfcd', '0x88209eb030c5d78734bf2c2a5c539653fd3c24b4c08e624f9ddc4a6550efbdc1054a56eb0c807595aad6de56fda326aa196d032a8b4b48d40140a2d77df3c7243eda6507936389a321a5811eb38e32ee433c788deeae1eb928b00940e2944bcc', '0xa8632ddc9cf7cbc1e8b74a05b7d4a89618c64afe30367ca0c9550ae7d320bf4e51c5a69e1501a1d8bee4240d13d7835501aa39fdc401a74f4d5734e268a7ce29a1fcfdb0a8bc64e0dd4a9e8578d6985bc2bc6a3764ce7a3703f6fb2e52557a2b', '0xa037ac67e8bb6f4193ac967e05d080a489f58ef8d3d30a89798246f3e4936121ee445b03e410a09e8ebc0db2e2477d110aad0ade99b0887f1eb016e750f42135866907f150bd6f4f99a8cb94281474166874808ebe03b118c5daab16dafdc38b', '0xa50d9143116bffa3b237da8e1805327e81e9cd25e658289bd727d5f9e0020172cc8690dcfe31a240e5cbc48353b88c4908baa1dd7320165556e0aa633f62fcbe7870222d345a3bbcdb7ab6c07f0fd86be559964afabf56f0a8cbc0b4b91d477e', '0xafa988ea6fa4f40c5ad07d2d580d29025ddf56d6ef1171a8b8de3464203f70b97d6f5ace72747345204b35150e06154d1477516a989ce8eea7871cc0d0de00a077c0fb23ad4837e409d0b885bf3f2dde11a30fa6273d662e68e09f461e52932f', '0x97fa1a943ed8b81574304a3d03f4f15907f6e6e0cd36a66bd2ad2c75afafc70a61d3ff69b77ebe4dae9ca0fcedef80081062705e60bbb6ea0f1f398c84d2f8e4a3ac142ac66426c21ad5e9994ebbcc406af474c4aec5e32fadcb21875af7c9f1', '0xb30a564614493886f14a5dd71c89457504f8c59a7ac01b665ed167e9a8f9ee5832198fd319ecd234196ee57031bdf3840bd5a923e203a1938bc795c704b5285389750e1fd10d7050061ba19db00a60a2c0384a7d661d7d48ebe6962272230859', '0x84c8dea942cfae71cb02e705ec496d967425793ce8812e7ee53c2f23713abeaff566a658cd1c73dfd18187d16253a6ee0a623e82cd18e31cd1a1875d19c078835dc9292e141686150a88065226ada264740143e87c03a0f6c4da8c187438ebf4', '0x8c3abae8aed60338f8c4ff80aab22f8a2ae56756a93566c906f490a97151d34a1c3318054e1c494c60cc53327ad86a2d02c6c76a406726ce4f88635bc32eff0db0b61762dc518b95fa8da82e87e4bf3de54f1d72180ef53ed7bc5413e6a9a510', '0xa328230c92a6b1cef6a444bcb64edb992f71e3d7b93f0b6b8b408ba7c908db746d92ddb2c7588bab438ef3bc61be1c2f0dfc86ba2ff514b42b35c80f89b2e780f813ea1dfb977fbded2cd9b553b747fa952e227ebd8f071163d421fc337f04c9', '0xb482cab423cd5f1c5df036070aade7aa016283d69619d664025c3feab866a0a5691d344b2ee2bedc5dedd1f9a73eae16003a3827c9e5bbe22ded32d848fba840ffad1141ad158f5c40bc8ae0d03781b9705d851a7f1391b096c576c0f4f2a6b0', '0x919ee1df27fabcb21237a1b7b98f53d41d849e1b6a8f9e28c3fae2841c6b5a250e4041c737e6725476e5cd715e34d3880f58d80f61efaabc261bdc703e8750f48a923e9bf8980931b9fd9e40014c66c54b3e7c98241d76d1aa47af43313a65a1', '0xac94830145dbe9a8f7e6e0fc1f5fb454502d22abcafdc2dd96c6933c604461fa83b2b37385f4bc454875a02a6d4157841250956783515d11c7456e7f11b745f12856d89f5feedaf6a61a483a6c33a21cd2ba0c18eb41a1a2e7fc33bb53e4c570', '0xb209c699f1233735c5bb4bce848e4365fd76651ae2184d2279a90df0c2f69ffa2a24d84a9b9f274021072953c0d65e1a0202d490d6c37186af240114e445d87bff754b4824937e4f2c90a574061b1c4910fed88d90f698025a2a264e656cb8a4', '0x93320dc0576b0d069de63c40e5582b4486d9adf5e69e77e3ebaf3da26976fe42147a65051501bc8383f99e7ba75479c70a6726c2cd08bf98c7481f1f819712292d833a879f21a1221a9610bc748fb5e911055122fdb4055cdc84e8bfe0f4df9b', '0xa4380b240e998cdf668591f71a0c88ed143b0185a920787627ce65095f8223dc606fa5bce93377af100de92d663e675c0736d7f1973603a84a5c4162fb5e01c88c7493503ae1d7e9fbe8ece9b418397d68c21eeb88dae226e09875d372c646dd', '0xaab48517d69135a16b36b685adfe9b2544a709135a21ba3e75981a2cba4ec81d1fe28ac0f72fde0c0001c15300ed6a810f58d3117bdd58d0149751d6508cf8a1a1ff7b63dd02d2730a9d6fe96c77c502fe8ed46d50a181ec4bb35e37dfbd6af4', '0x8277265fe75ab89ce4ec65b33fb4084bec0a56d81faf2f7a9070d2ca3065678e03a790350eba56323a54e0285bc32fe8007d5259740fde226e16cbde8354eacd562294eb9b7f727ed72ffbdad86f467cf057c737b34b80a41deb92634ed866f5', '0xaa40a24cb2ebe606d969392c03020070f044c95088d80f57f771b837c048342d2cd3474600d7660441090ffb8d2ffb7f0eddd67eb378e3e1477a6ba0bc38096d5d2d3355bc8b60f605f57f0c1899da591457440352381d2b38c0aa9acc7fe419', '0x80815d10685808cb630820629bcd2fa9041c9b74433630c0b9c1b7f7e8edf1440b520217f76ec9a50c125cf4438aa66006a1928a9ed2321da7ea325c3d56b65462b72118ca2c99a0ea733aa11da9abbeda6cc71ffeed301ae70213a29e697dcd', '0xac235d079f91b00b1fead7523da8f73a5409fa8970907af0c5d5e4c6a0996dccfcdb0d822d08c7fbc0c24799457d011d04312d20831825f23cf988141056a6814c8a1cac9efe37bdcbfa272aed24cd92810fea7c49b0d07683a5c53643872179', '0xb8aa59534d75fa5ac1c2c3f963bf73899aff5210059dbde8a8635561c6249e5143affee3bd2fd57575213b52d9a73d5702525867a7dcbb1d0a49b98c2925556fc5463ff0209742046a24ab29e74257d6419401093cc4371944d811cc300b6a67', '0x80bbfc5b816eea29a6d84e2217dee4d547306994d39e5592515e1b0807b67fe960d1d5addb0ff1a20c158bdb294c04bf093d28996121845a2c9268e2c9ac0f4067e889c6aaca62f8535d35b45036954bd069e3afa84f04721538c26003304c20', '0xa535c17d0e151d0e03d42dd58ba8c715bee3fabca2890e0e016071d34184b6b34e770d2be29c8ec76b69bcc471d50f4d043c2c240e9b93a81cff7ee2724e02018dfd9b534e40be641fdb4884abcd83b76f517557ffba508f1ba2f56313f4de94', '0xb237eb7465df0d325a3aa58269be2627e4978f9863f4f100ed4c303cb1f6549e606f2e3c9180824d8049191965c8dacd0a0c76cc56cb22cf1bcfdb39372c8aa29b4f7b34582b1719e6bd59c930d87d5ccd838743b585d6e229d5ed42337315c0', '0x805c335a2a9d2de30809cf30808ef836d88e9453c510716f01696f14c72dd60505eca8f128970edc8e63a9aa1f8792ac0dd50dcc84fbf4cc8b32349c682a6a27bc7551c7aa273a94c1606d07710188d93579afe3be1781bded15a34ed6047922', '0xb25dadf385ddd3c39bcb0a014d3d4f66127946b1aceae8809e3a03d66cc25e27142ca108316391f857fe82fdea4db2520cc73793b695eafbf3ade00ef7ec747b0457e49303f5e1a370f5263b436566fe24a0876e5fe088238c7be37a0718d65f', '0xb0f753081cabe2c8fce73aba82ff67dbc9842598b3e7fa3ce2a1f534536f8ac63c532fe66552ac6b7adb28c73ed4c8a4184849be7c1756a4681ce29ebf5e1c3aa806b667ee6bd68f6397aba3215dc1caec6742f21d681e32cd1160d6a3b1d7ee', '0xb798771eeb3d7a17c62ba5916cc034bba870da6b1ac14c2e1cae71af3ad4e0c0d1ff983f691e0e55289d5a33b131f2ec12430c9566dd71f4d8be9c79155357a5c30c5efcfd75bbe1bb6d5ada4d50604ea49ed838d3641f268ca6e25c9c4b6b72', '0xb52554c017388b099804abbe565346591a086d9979e10140ddaccc0a3680e506db775d7cbeafde67563adf0f09f5c2420caf19629f4e8f03e6fe02e9416ecd5269989e482b90004a083967d1141387eb74865bac6bd17e7a6d5f58225e52d4b7', '0xb520ff694520919023d44d53f98a7de2f78ff37b2d9193dcaa35556a6a0febf767781a4c961dce7c804bfdf81935f8f0082865253da52e79dfa1c5ff74d61495b2da76e167d46114709e877a7791a3a95e33a42f56b83f5f5afe271c67ae997c', '0xb721401983440797a03d5b99f2088a0b249aa911969c34dd6c615b0060325da555d2ad99d931170c0868b0488a2234a4114cc0013d5163b833f5c45c5eb536421c016cf85788390176bb2dc4c196d6be26bbbfceae048b82f0d8039222e71c94', '0xacd9d833ba0a8cbd8d1ba939a11ea0fa5607e1bc6e693ec318bdb097aedd042d76e695dcebebd142e2e4ac30b1905dff03ec36d9cc70577e4dbe5e9ed7c20c7afb13a7f0155f203c6b83b9f1ad3d20a0d4aef0fbbbcf466ffc1bcd482bc2f5e0', '0x8cc1795de015f2b0e72116f169f3b4624b7738ceebea354e0bd9051c27b86f647ea36cad57ea6884c1a8adf9b45cd83514fa687e68878bbd613d793aa10986d5a0411f081689229e0d72133b3667b9f3f1a02211d0e680564eb1ea43393e1f36', '0xaa9281c61113c343a108de1036570feefc72fb7a96ff11f73024de12b83f29631f5a8a5900e6f10b15227c6f7462881511271bf785ebdf95ce288100e5dab391f664f6ff76c72b65b34479a4f43e5e8eba292209d6654157286ad3242ac342db', '0xaaf16866275082e59d415db317aa874267d048ee405a553e852e6d175711d31a1fee99912345915bce121f43bc3e00d81338e5fcd3c8a1012fb4f172a9fe15622dd368b4d9d5cb60d189f423b071791fe26cea7676aca8df07965cacf80b0cd0', '0xaccc80b3d8a6ffa648487a3d3c0ce1aeeb5401edf3cf2e385ea4a6d5fc110054fcce38f01f1da7141bbed30eb7a0a6810c82212bbb9da75d6033082dbcf6bc6a5791f85aa0f045a10da5de015edbf369b4d23b32b0c058962d2ee88e6911f994', '0x83f1089395a16077738cc7c9a6d6a3dc9033aac4abc508af5a1f007ca92e1a80b2e6f2dbda7fdcf0d5646de790a6201d0a9cfbcb6620a1426600e3a6a425ec004384f49fb9dcd166691a47177d45dcbcb761a11d46220b0aa09fc946131f7aa5', '0x9246bb586d43cb817c2e15ed609156e9f1cd284ba2f4797bbfa51c0341e1ba382eaac059aa9f63fb88d228a1a932839a171e7c7d00199dc7c4d6c5ea038a02cbc3cc5297c70401520e70ebbcffacd6a703f62896f3c788f94dde3c33ab0ecbdb', '0xa316cb7c74feb0563c56cc79015e2774fbeca458bf8e9fb07894f9d6bcd73f7fb9428e87c816e5629e4bf7f3ec567fbc091549471b75492dde08217cb334b716b4582b24384586e53388873a78a90ec01bd7c3bace9cfc52161467df16e27c33', '0xade18c74bbe60d1d69f4a570f8e5fd8696c26cc9e02829040b6b14cb9c49a4b3263b5bd5e16ec0b29010b4be054c16ab09304e23442af7d7f5fcc60bc6c5634ab6e4aed7ef334b2785e4c7672d59a687278e42d310342db5e5975d716e6d1595', '0xb7728800bb2039acf228fa3d8028569c426cb85d28b2b5820bbef938d5ca8c4df981d3e01a309e26ca101e8295d0f6990c03b8c239798323575874a4ee5bfe46cfe99b9657189142aacd8f8d1f26cf4c0e73c6397c31ba8f18102b9ea315b638', '0x8fb14f2a9be193f54977ecd3021663108ea143627b9a9d9faff85d1a86b855f6c437eab435fad3304f245bd7732af07f1173494cdb802fb96e85d2db89e1643206e183f3b228ca8d3f586e71aa9308eaf0223100bf07942fc39e465016d1f775', '0xac1e025e53d98fdb3380489dce82d9d4bd3a6c98f0a523b841cb09a6f26ddd4d22efd98776e78d10fd996995fd00e81e08d3c25dd14a54b25a9d483677a24bbb8d1cb41a443b2c71038e6893b1b30f70758424e0f2039a48060191389033ef55', '0xa4c017311b9e930868132527a9849072b91db04fd36c619ae39c98da9e2174e6201d3c2ff1246c06b1b6815bbf3ea4a1116564f55ee2fe4c4d655e2294c0ded842cba209c255ca3d7b7f82d162f97890dfdeed087aa2f87cbfc61d61815da39d', '0x89516315a3956b455843c2555248bd94dcb19993060fe75fdd51f7aa9c9147ab13997d8a98036a8f04bee5c91d78d2990907e35a52537a8ab3ed15f1a71afdcd38044a5b6e93f662b9d36c16933a881927cacae668c4c06ee6f004c9e3989bad', '0xa1e78a011e210400c68ca76045f7da74119bff3cbe382efd2bd2ac76567c52d68d75536a91999d084043e1ce2d07d02e0b69fb99924101d2543521747536fbc51b0454aa9a4cbbec101121f597863a5c0fee2ca5eab35dff9b9085bef8b2b0d0', '0x830fd8d083e39153ecab43cabb22e29d7b44a55fba467af4ddd3f069439d2972ef53c3518de788f96b3f4f64963987d0155ba27afc28643af3de8e476ff515a68285728167408f45d99e574680bda6bacdd4322e587e4aa99386e035c0e931ad', '0xb89584da22237e3061d991b1a55a5e55dc637b8b671130d304587729348138ef87885180310efe9f9f6d3580b9d7fdcf0649e8a79d2dec8c25a9f53df0fac5d517db999029cbfdd7c2cbd3e9a5503e5d267d3d8ad752335915c92b850b14bafb', '0x959b8030733799882c5e3735479924b013756e57b893f9792bab4043e2d362d77cf308166d782e3989caa771b8a0c0a01302cb7b5e8ca12e2d6cebd59d4cd173c9dc25f438bac597fab17b4ff44997a489c168e7204b7d7c21d0938f0a2e3b51', '0xa0a9e5503d9afe0027891dab890c687fd5f5fac5741418490c64d7c15f59533dd603a50163c79402afa61bd02de486761983c94501da17e6bbe78c497f2122210071602f578adc0ebe7a4679f87fe77e09c8c122de69105f13455fea25f08e6f', '0x9811487283ad620cd7c9b303ae2f348d0e6f5ee17b504baaa817ae207adb912a00d3cc36dbf48745eb899e6b6e22f09f0f9ba29d949ecd7350fbbfe87a8c7cdd5d0e687fc807751d07634aaf7c38baf3b24a0670c38fa6ccd7431436fc95525f', '0x8a13aa5071c526e560def7d8583393942f07d88c9d8d26c98738fd65f57af2e3326dbb1edff0f39fe98eda4a13ed4fd71844254b954690154c4804e1c4a53df9dc4643f4b7b09d0860070f6b2318d0d63d28fb56bf5b6ff456a18dfc72fdfbbe', '0xb9c90ff6bff5dd97d90aee27ea1c61c1afe64b054c258b097709561fe00710e9e616773fc4bdedcbf91fbd1a6cf139bf14d20db07297418694c12c6c9b801638eeb537cb3741584a686d69532e3b6c12d8a376837f712032421987f1e770c258', '0xb214020542c2fd703063e38e8323db79dc088e0415b19c3a49b8d60ffe7aa89bb74db476e29951e500079efa2cd310410a7d3c8e5cceb03614065933e839322200007a59fa258e318f2f0a86c828278354d6da16977726c6d8a7d4447a6552c4', '0xa3429da3a3890af3cad1ba3748fb55572809c66ee7c2490cba51c86dcd85830f2aa416a4bfa58a49583bf98054c781b111423af82834e19cee32d5bea87fe37b74975192d825c5f8e359a91a9fd0e5719d6d15f464572c3f8da1ec9d8493db79', '0xabb1fbc2dcad3a857a8c7884d5c1b8d134dc9b088026179aa72b2f96ad09d0fa96427d120a8d1f6eaa0e40a4e745cee20af11b5cb01afcdb1f6421dcd1137f248876f65510ac5d5b7836e7db6aa7ed9fc13c2c4e31e474e4f32a582ac0e8b3f5', '0xa8c524f4a7bd7e428432a1d4174e76878bc2f034c996c2ec9820c07ee11fa617b6d229b14f9f66ef25b83c535f2abae0069aeee7aa3af23dafb9e62a4c7de5948967ad15ad0a68a058425618e1eaf7b495570a7e52cd0ab516718237047b6beb', '0x8d918a71f54f7e4538a3fc7319f8d6dfee42cdd33f9da123fdd0e7850fdf7f80c2ea530bce5a7d4344fd3b0778427aff01bf4b731bd31bc4d6c498838ae611aef1b51b2bfa8870904e4dada9e9cd6ef67c99b74d3732a099824546539349b605', '0xb4c5fda1de5b03ba2efdfb412060d15db574e539e12c57dfd7d403f75dddba032d2ffc20cbd66893b8f6bf0bf9774d240a88e2632d94d4bb109806a3defb6671196e8305822ab63010faadba4e31b31eb00a58c5a810969dee787e3b4bb81378', '0xa8f2164597d9be011a931724185aba1fca4962048a1f3acc5ee3239ddfbf840db44a8054ec2b5eab9b4e6521fc4c16551016e33e30d030ce651afb2bbf80de7cfdff4524c8dd1fcafbc666f48b3e1efd897051c3260dbe26d08d973b6866e731', '0xa8adc01bea36c0ad316fb8eb4bdd0f76660f3c78e576360843ed198deac27fb92d1488666b843a177c85aae024aba291155d895b42beb7129c763165748c95378b955a295769963da6590bb7b6d17a81a3ea5693b97b537cbc85ed0fc84b048a', '0x8e1b9d094ca6a6a5fa0d187e1aebe5618285df1ae9a0c5e470f5ee8c204569f71bae6138cdaaaab2802c2858419b3b15165bb8d5ebf6649553aca588677c0f1774124754d72130f85eeff34cf7ff38a4a473fef1e79ad414e9fdc706394381f7', '0xa987c521ac2bb794b7d17f57e906dee3f74a53b168fee85f9a775ee10d77eac149b83aea54a56c8a6454242b59bd693c008c519a9dc05eddc5525436a623978c064f96935521bcbeb1f0ca216f64b804a8ee2b96b9e521356dc9d49413c81b62', '0x88af5da114431da9c50f0e1ce1a1fb61953f2df5a05f25baa621813f6adf144a6a7889a37fd1ae2016ae170e71e173fa0dfa0f3da7762d666a165649c2010d224cb65eb6270be7330507ed1eefda0a6463af44a6c468001db5e5f8e68c7a2b7e', '0x95fed5fc94e4e392fcda5df66960ff0fc6d09cd6f61e3b8fdaaa53dd094ab20a686ef9edd45c692ee26fdc5b0c19311111f1ee08c1c73c29ede0900e37aadacbe81daae0a5a54698099dcb735b7a073a3075f5d447b97e0f9e51b4d26c07240c', '0x99979a5282e6c1445b27b0854ab4692742472a813585ff3cd3cf1f48c81a3e2a48125e3a450318ad673c64a2bc987e5101bbae8f6ebb961bbb8eb1822eb032afcde08490174784eeb3837dd43e78f4b1f6947047d0a5b12e203ee9209cb1af64', '0x90dc9ad5ad9aa6539ed3b937eae1a6775b45c28d0e1e759acae6809fd2766bfc334cb16e434dc21b0c9dc6e06f65e57011f64956052460b95178e35f44135a54f45d02cf42163c9cc4fa21e7d48100fc632b896156c35a774aa8c354c31cfaad', '0xa952e674b4100447a4a61797b2dcc49fff6bf8bd3000532edc6f98eb6fc6ed2d07207f2e7642b5ec4065abf52d9d6bdf0a5d6d0628c4aca4a2086cb28513aa7729d880571a551494a896d72fc50d149909775afa4a1d39e3558fc9d395d49df6', '0x8ac03b7a6fd6864bcff3b67a3a08a5af98b909c2438834148bbea4db8301a9f14915287ee202a6638a8b78ff7f2172ce0f924e7c4cae00aa9515ac31bee4ece1cab501fffc417d5e7eb5cc51bf4726d07c16786b4c5e2f06114adf19eb74e8be', '0x9000fda30991b8bd7bc0fa4f8578582e58098d27c6f4212b4191399624a9b5f389707243f63278d906377451a08c84a914a5572b678072210b733dd8c39475327525d64b262c2b77a1047858e1a774f7f5d7012da1bdd75b05c0cdb50e895f8f', '0xa02d9d916400e754c7cc6cd4932a5cc05931af45d1b10fa7c47ed1f04098e6435338a0c54d62a33559f2622001702625018b301a5de5a25b3a9c49c179bfed613e2a8cfcc207450e8fde1ac5407760e5ee8b2d0d44267b8176b98b735a9acf5d', '0x935f05ed4137dc6cd2be0d3ed7045a720b6351954e747b11910091a857c6a8f5cb33eda9610521ceb4b4f7a76927c21803a5b4dbc9bd26e2bee7f48310d41b821e5a761457bf77b8155e808271194502e99b3cd0b6504f5325dee37b5156a73c', '0x8b45d81e481de06b090856accdfdcdbddde97250127212bfe55bfc1c8f65c053b34da02466d924b7605260ff2b7801da17ba017bcaea90383d4b919d16ac7a0653c2e525f31669ebf777b35197f48ad839267c2fb376a94140f76a300bf881fd', '0x81fcb929d8288c4932c6fbcc8099892e5e5be64e39be7e5f463688bca56f8d3dbd3fa632edcbb348058138d7a31e070707939cadf66e725658fd41f9e796d940dae8fde0b2cfca6a5b43db78957f028c9fddf740c1caa2988a14866e65da4e96', '0x8fb551fdd3e561944538780884754b7998cbbc752e9913481f739cf37c32e5b47096f5e92609138177022d59cc98e4a815f4310b60e86989d854b4f6dd59daee359cb8000e7c641497a319473f1c657d669c498372399e11b16ffdb152c58fdd', '0x9535c88fbc2b23672de8d2ec2dcab4e3d4faabece66b8f5e0022ed2d64ab15d027e9e3054c34037e89e6e95bb1f51157050663a786074319529b8a45105d963bab69482a004d36c25438d393f77c71c5b3df00c5da4c175755bdb5d8c000267f', '0xa242b3d5249a574bda9c9590048096cfed950b834f6acfe50cfb588530d4f1a3eada595aa0ed27b2efea498a1cc066df0a931115443391e58f1da9045ac9c5a684beea101ef3b44e9bab5a3b48b16223414fa0df58226b5805075cb1b661273b', '0xb6950aed3c6b4d7e7665c81bbabce873eada383babc600538dc08f0c01c9ab111076f3fd9c3843d84185e17592d5015b12e7ff29b6128bfd927aa32bcb3d54eb67d0edffe2c87ce515ae0a0c80c808d8bc8f83e000972e59085a0f6a2a88f529', '0xb8920f862ca54c2767ffe79d591af55521d76bdeb7c19a6af7abf264c09452fe6edc781cade78c09fa4160dfde371d5d0a5b0b88374d5a4ef03b8d3ce6d312a63e10719c021c1e7326ac5389e23a642785b02e91b16162a5c27933f2e62464de', '0xb503f0dc9097a5a2ba3d0331a656c02e6976e4c4941e07e1a06ec0bcd506a2058705f48c3078d7775c7392140f953ae601b6cce03ba6428640c241be2a00bfc8c331289a6ecea40c026ed29fa0a9ee9b04e5601c346ac9d15577ca590bf5f8e6', '0x954bf7ab6810c7ccf446d97f9d3528fd47bca72f2e329d16d9e0f410a00e2aa69d02eec7a699ee20c814270a9980265f1782afd4b90ff928a33d532baa3e3ff1d7dc7b49396bcc7a764c2c4b83c4c687c2df327a3a1e53f68d1828e45ac0fbe6', '0xa67b7cff66a0303e122e694532bf22fe533642cb6f920398f9eccb3100ec673556b187c4b73be1bdf930c45c6d0399ad01020b041bb7f714240f33f9f43c2f55ea6df38908a4885ceae869f31b5540403894439c88f5885cf600a00420f124b6', '0x8fcf5ed5244eed6ed16e39a54523256b0658518a822c9067df6af00e3ae80adf3bfd9cfb339053be62a5a471b8d93fff112c7a9a47727fdb8b0c906377c63c18b8c117915426207814470efb04d1861f0be6ac5f62a841fa95bf53edf8b61ce9', '0x8a7dd0a54469bf9c5d9d703d98cd486bd8a5546c16b2dcda510c718aad7239b231bba92acdc1d66d255a623f820da29a17594699d6b6e0f6e77b14fc73199b5ae455e1cd5baf94e725f45646c253b15c484d48ac84972a9712b113a93835db51', '0x937a82020d92bb669b69a3733d7fec041820c38eb7875a761baa91132c721dcfa4988dbde8c2a02150f0004a5159dfe01880d9c4abfd922985cbfbbec23a1abbfbdfef90963afcdb2cf360eece44b1adff897679c57aaf870b2fd7225ba13037', '0x90915308bfd9b2c41b1ca6226108c60c5cb4c5d25d65c98c97daf05f7fd44365a9139c8afab60e6f1ed8290c1c292928051433a781073865ce85d9af4ca9e5427f7856f4c86471838957338c0f8a9edeffdc5f512e4023ffc572f0570190ea62', '0x8ca82f4101cb66103967a0fdbf6da7908fb6d2b8be970a1021cdb24bca461896461400fe1deb4014aeed78210aeeef6c02d0e3fad65ddef03037fdca3237a6bf561285ccedf51bdc76a4056fb5200daddcc74468c2e1f5eead4531a834a9c1bd', '0xa38eb1453674323efaa76e61f1fa08cf92d05c2f9dc855ffaade0674d3c01ef5cb803ee77a4a0148b8fad82d66d8ce3e168e77271a63c2de5becb7c642e3a9d4f347ae1b52b80cd90f95f71f71243d999faf8337c22fe1b259cbea75a0d4b8d4', '0x99ed2e8516352a0577d930afd10b9035710c94ee1022b5e2397717182a1ddbc3f187f0853e36647a9408f1d08124519207a9f14930fb7be4eb35195e0f8bb9e3073fd4631a6e0051080b1be4f6d22f8b5274e3c278597fc2759b8a19223dba0b', '0x94b90f9b4e0e6dbf27fd5b0c29f96b8fbfe0898c26315f65c98d106e77a7fa14099886f37609d864b41f712f0b079d3b1215b7ae6e382156790853aa40344f53fd14f0e7760a85d0cd582dbfd52ddd8d9e935a9d97911c5851fe1312f13a0790', '0x8db10e3c8f80cdeef534d6e0673dc997f36efa7109de0b8aeb5d885d617e0d7ace24106dca78c28ebcfa892bab31e42c041aff539c6c8836ed2fcec737d104dcf559b0996e3267df51e6d0e49529e5744b55fb3f04e2ad29f4291ee2fb69c2da', '0xa68b2230ae2b56487d266e9b873611be91f08799f92d709b7993baac5394d2539ae11adf79f0bfefc4ca01235e58f09f1137e356ef2d32dd2c68fe629f5a4d3d8fd286cf9b3177bc4879dc2510349da3e598fd74cc41184dec0020af13d327f4', '0x89e2a344392572e072249b9a94138979ad0721a6b7916f23a930794e2a5d9bb9398369642418787762f85bb826a3317f18ce1d83f697ab58e91d390c97090b573b37ac1d5999ad58d38a7856b9ec9f9302eadfec796d3c789bf201dbffed01bb', '0xb3b50e4c7372077a842e2148d8f2837deed43a903bc37c631719f247e8ae8292aee3dda5478bed644f862c0b06bb2eb504405b47d9ed1dd31a50208e8ba26e7d8bfee7de45d14c9b3dab3870a4cfaa72582660392b05cd2dfa7bb5e248e78e39', '0x9438dbe508f47a1e874d55d5064be4b0ee2fda5f5c6e7ebc0ccf3705ec10745c9b052f172cbf0e347bdcc67ead980dae0be53223d8ef9f8ed3aead97b8228f6d69efa806113752346787db9537547787afeffce4c133d5a66177278f2c3512e6', '0xa9c80ec87ab9628a296b4551b186dc8d4879e4f16ace34d5fc2e4676ed53e1f8d58ae7d54433ba43ad120ccb81b652980aa6da085ea6f10e8e15e0ba96e2d47e040ea85707ff61c8881e988debceb8195e5e4fcee0b14dd386ff7af161e1dc8f', '0xb8ad3b510e0d556bd5e9e465694a3c41d547cc1a70e41b8566730a9b083fbfc4693ad2e106cd9635ce849245803ff10807c091ba63e814125cf6ff30c84d8f617d3c738e7ed092971d8fbcfde7b1b219645159659b420f4ecabda6bda86637ec', '0xad242ec355333be7bfb306f0d6a2356fe1224aa6b9141ac0db922b41edaba40d9f00abe13f317e91265b447a1457257a05be78edce4b22f65a9c21e76872338ea224358af478e7e746ad37b58780a9c6b40f03f79813a72dc3909bd52b77395a', '0x8525520b8fad65e9e500595682592ecc917cc01db811364e630db80a27de6896569c21f6f3ee8049429ca167e86e8766154a9cfa183efdab1db8a5374a51ef6bbdaf742df808b69542a764e44b1c6313665e45e5b4eb3897ad4e64fb85233299', '0x8ea31d43ae470a690529e09890dea3d8ebdddf663d3f57e693e3be42ba8cb8386ac224cec23f08d9d9ece2b6039d65bc160c0c114170896209d420e308a86111177309bae2467d9c24c319c686dfbe70d4c3ea04d9348f2d1c4aac7935db7131', '0xa614d921f2d8139bc097deef7861b8677c48bebc23d0892330f1c2cf5c5981d6ce020a5856b24a710943ae7d520f18db01cf1de8f7cfda255de89092df09facea6a18a8ce0e290a14642a86d42e61a09a3c3379ef2660f5cbac74d3319fe7471', '0x862af1133dea25bf218bbd1a92945dff08155f9032ca586788a1cf8aa82be114b7cd02434feaa764d7a59876ae8c6bce039bd4bd1b661a28ee35212bc236c0a2253eaac16df08faa50a9172dcfdbab9065b224bfb2d19fbb77e61d966af948f1', '0xa3cec7a4fd69f122401a271773ce50c84e3a86bfdd7ceda8eec5a3b51138713b52cfda82cb241e9a8d785327ad1d0c3e086d47a2d60f368968e2e782d4ccc739baa3c07ebfb3f5db94cf92869275545a656eaa4eeaa2268ba86be4e6a39163ac', '0x82abfdd6298914928220e86b5669e2a69eb7293a1d05dbc72a826b5d1e7d19d6fb97b4082cc9de44a2983cd3a6d6b79011a85b1eeef7a3cc37c94433758887de5395832a3d909ba165f3d8daa686b82ac46ee264cdb20d87699db58da67e36f4', '0x8bf3effe18b9f159289e8aa8671ce15330f5e2afc656456d0baeea80e9652928700b93b988bc8abd339fe4f3d38b8c9c1408440ef26ed47f03b2c11477d87cef907cbf2274cc31016d220d9ce8f216c097817bf43ab160d35612a9565e4ca035', '0xa0deb83d40c5aafb018cb0b75907da34adbb110835b02c3ecf09ed2db56dfc1067222f738b4bde2b4552971056d435a80e4090620073a2440943f4341b23516845839c887620c8bacb29be3089a15b2afbed3ab47906f3a159fa256fd8a15690', '0xad679b6d30025adcf00323951582743f71e299bde1627159315c72300c51937b9050b35a6e75b4e3af58c4ebddf23e92050ae5aab1e405510a57e82576aa08fc68a90fd3b096f36ba58559841f5884eab348df73053c3ddd46e6f4f17f63ac09', '0xac84598cb339183d3aa6b1eab9e649be8d933be4ce6b4ff46af696390db087a9f260bfaf2c7fae241b32a4b4a5c5dfb208486166413a20cb669b57b408456c7e260ea0a3cd550e1ffe1fbab058206ac62d01cbdcbc7154fe378a2489df43dfbd', '0x8eb6dcb106087c1894be5041d907a43d8798f962fa6c5c6204feb285a923b644fc1bb72ba158d680a339b39a5071988a0bf1f0b9db6e015277b3e5e14c889ea59b72b2aec87c171f40efaec534acce60ee105748cb989d2cd3cfdb80bbc99220', '0x84966682fad0516520160f792cf7c6172ec096c669b3a38d5e785e545c8ddc5106dcbe87279324eb34d72f7dd0650dd908964253701ade1c0519c6527c4b722fb2c744bf6312683c702a5aa25cd30b37c482218ff8ed096c0f5ba6f9ce8dc842', '0x82617ab3590a62fc92b8dd8593dfb6ec7307716b122138606fd82745a99a41a1ca4a14ece9232c219bd46d65808f8caa0890e7eba7a8f860752bdf55dc9b13e3ae4d794d949f813a422b99e83397b5d79fef17c3022ecbf9fffbff967f7a6dc5', '0x9624abff888b934350ace23307bd086874990bcaa431e3f8f67696d47f8f5e03a2d91e027c59134dc3814458c877a8f3026d88d675a466b780a01ed3805d0f9454b0a64fc3fba85fdd0f13a92aec8633849579b602dfd5557f01cc5c49b03383', '0x82895bc4f93a245fcf1dc56b55bc0d8268a1c70aa1a8de7da5843ea414cb66f621ab6e7e4881042e06e1a6c131ccb9b4023ac8140960e5c8a75934533fb422c7433a056dab62d63440853d83d04488573d49ce37a438eb919884e289afa9f115', '0x846ccfa7fa1aea2a565846c69c0235380c795f3542e2c428a982600e27fb3cb7d04bad51cae08cfb2e1920087104077a0de5817394095605c380a03b661291f481b5242ac6d8e0e680ecb4b76522a4e4d2f2d7f46cbfb6ee331695912e9b7b36', '0xa9a003227f3d558eef6d1b0a269a71eff92c41d3aba0eda34444da0c27288d232eaa37c621e8018e847cc1b0e9f9f9ab129e73159010a56d5e366d7f149bb403e69a9ad609e2c8338ea6c983984b45bf079c7a0ea46d751d77b1dc4bbb05f571', '0xb783f46465818e99204a55e80ff6f2e4f627914250d32477bf11e45f4c507784ca1ed7d1376f46f2abfa6185a465154f0f4e033ef1b1763adceb792ea9d8336f71c8a8eeb5b2363c7f2e21b98685409e93cdf7fc7e991f411d9cd1e4a863905f', '0x86dbf34d2bb69cdba49755cf7147cd21acc08a692dfebbba781bd57f736832af22174bd38ebc050c4640b680aabed6de19477fc7b4c2b5203e30f071df51d023848bd3a85e070d197cf3214ae2b937a7f72ef6216b3ffa5a43fcb2a8a2030185', '0x8dd26771b46c0e3a6cc17875fd1c4eb2e60d2fe3ce91103d92dca761fdcae603092ff657476b6325845eb3e5506466360830b164ac4822b8c8c24ea832f7ca3ffc3300eee7e2adce5fbcf0f6ee1f86f3697e7a36976d3b3accfa58bc66dd1bfd', '0x8e97bc6f8d101423fe4dbecbc27126fca6138b8ee22a1e2b20342ef3c037335c459defa2686ba18cd4bd1a81ff45737e10ead563acb8c4de41aedfeca72ed1ca93a8425f460490c9877986f09863999e5f2545b890da0e7cbc7bbea42a36aa57', '0x882096f60923983999fc3238e275fa061880bf8a49fff311cd365686a605ad94e6301b0040c62033cf965a2774db86440bb6c01615047e4e311587ecfc3c8c997ed1d0aee254432a7a082e46d7cb32b457e56b5a70542d4c754a5f192e8c58b3', '0xb0e6304a96323c0df0c8558af55c335f536820e19d3294a1e03c5dc2072655778aa2f594e22df2a1a9f670e3cf5ec11e180628a14c0e766c3b0ee9840a746aa3aeccbc1f5e80e1d349450c97a78fa45918361b933c55c35ab7e45b6c33df0adf', '0xb31457f26cc79fd4a2e5c86ff6c1955c1ec96abe3184731896ee898360b6454e8cbaf1d2d4824a672ff6ee444615d28617164822e37eb5cec42cbfab0d231547393d0b7d3588e2f3a4877e1a0188d3ec0fc26b46fb25a310d8ac6eb6892daefd', '0xae277c89cfa8b53faa8f430ceeb25cb3be7f188686452e619d01d2902dff907f073242a0a912d446b5522349d819406c0abe89cfb32bc83908471c70bb5e56780960602e94ddf5b6536fcb2fabba13b86be8e9a7640c946e3e27ca399a06932c', '0xb4b45e8840ffd9d3f4de1a3ca91bd7a022fc01281d4ddf9004545f9a9d6e7e715270edd2518c5c3760c004c0a07479ce0412b4dc55ee7cf3504b2e9c0834a09f3028f5545e0a928122b0d1d2674a13b137cac46e389cf978b9924261c2243dfb', '0x881a203d50cb6532c0a60eb901be97720772ab7e586b3d8c50b1ea40c4386313a37e6c8454184cede54ca2c715c48659096efc3d5aa6199806607bf1815616df59ffca9b443eb18ce6c500508749e16d9cbb2e60ba6573dd46e75ce432907381', '0xa3fe4c93fb6e61d87c098b1f2a795c4f09f7a569ee7f6264b391369721666d1e58d87b246f5ad930b56d2571e09b78f40e894f645150133973b9c0c83101c40f2b0bdfb0913af20f16d1ed3616f06101d13a0a2868aca619da7a7237d8e04a1b', '0xa0a38d8440c9373eec955cb1584b96a7db1cfefc7e084ffd8c2ccde380d13dfe57d426bbb17db78292015a8322f126d713101f67e5f5184a4a75d2a867003d697bf81eece099fab070b048cb7fb77dc13462340012bed66fa8957b1556215bea', '0x908f3c41e44b372c35eef6e5070a83d6d5d92346fa68386cbcf44970a484038eba62446e4f5fa865af1ee48703b1804d19d57575ac9c1009945953c6cff0782e74cd561ba3272ab766521046a9e6b04a2c36eb79e198f64debeb112604544383', '0x8518e90659b929738a749deca75800b6492ebee0cb1ed9a26b37c3f2b0ebff7d77e7585ae35b6fb5847822c8ad909ec1174a46669c09305febfb5eef0e3fddba86602b6dcc95776c11614b48dfbfdc71e8d0560b8279013b69b9088b3e3df193', '0x9116bee987be5556f8814bc8864d5f795e374800e023af5ab31f83cb85c6161cd766dca16a3a8672d62c3653986d568f012a473fbbdb5a2d1e374636667fc19165ebd59c656fc6ceaa27d46a21dc1700fad645ee530c34486444099d9ac2a24a', '0xb8b1b8cafc6b733695f8e7e08178970eca6fcd31afeca363341b29136b2e6025768003656a99ff9a1316e835b039f4080747df816602b5ab68c06a4636ce5a2fb73b2a1bb5a9ab660080c0bf08c62e85aa4cf1f65ff4fb8b9415314da611b8d4', '0xa4417ae0998cbf2d171d86d53b7281d4371c019bee803525bca8a075beb42b2f3558c19e5ee92252d8653a4d6c5fd8dd074acab2de1520b825a877b68ef11e9666fe1a961825bc345f1369bdedfe585a796fbaf059e02abaacb681aa073e4568', '0x8563b800357a4c4d025d5c637cafd2fe0d88f6e8f502e2ea887e8a6ffd0cfd247c576c026f523af446f44d07af24e3ba03fd21d89090f1344773044aedcf09219a3fb7caaaf33db633d3a4bfc806776b54f52869219f86e64619b33e8571d72c', '0xa3e2a6eb15634ba77a239079eb7797bc5b52f64bb87d801ccf5ddb5b3d47b2b1bb64e09ddd67dae5a91bcde0f23166d705251f7a5b319e79d11c231d01094bbc7ba7683e10deea09e4abd3bdfa6c1de08de1e53d286536fe69af6d1a5e0740f7', '0x8ce2f892e91652c83c8d8046f933fc0da8a0df503e97058950b7b50d64465468d4c198be04e0db9728220a6f88d8398e0efeee054f392025c47e299cf76daad340d3d4990c59eabdcd1d67d0bbc274d6c69eb9696b0eec153ee40f33f32fe2f5', '0x87e71b5bd3874f53ea7af0d41dae6ae9a312ac6f87f113c795f59b7d40d572e2992a34ee4a48571846ed2bc16dc336b90cd31b3b29b01319c7dfc58c3dd567f7f35ec288cdaf6cd0a531517e406dbf6a94bbf7d2c3822447c838ba1e2e50bf53', '0x85b2ba21684fbb117e6d28182e0f438ae4a38b5027f989f46d9a71b18a5a0e6c441b1d383088be318d7f91c9709d5844176b8f6491f88e83474531abb47dd22169b7be0e58fa518030da3a661c50882b219cf7d89e42d052134d74a26be0fa8d', '0x8dd5cfebbc657828555f1045632216846f952aa5a7931e755960f446bc8048f5f0aba8e96c9ab9413fd52395586a9ae71807574bf191bd2f3b876ccbef2eaa4086b37a7e1ac6b6ad07464d1bc00a1c3b3775ea5950e35b1d2256928bf31f609a', '0xa8b98d4fe6607ffef97b1bbbe914667d7e12a2998abff22c0826dc41b317c694178266540fbcfcd391a68922eb2e9a53139cfc26711f1d5f38e1725f1ab28f8be0020b4945dd028f6b4325d9da3a1870ba8b39a8e91060dcaf0a83c238b2df8a', '0x81a5d86b6479fa069074d8973fcdaad1caefd4c3dae30cacec22c7abef999f59f564a68c22e9922d6819375895952cb31427839d2a3d4f2511749ba80b6a8508d8df9bfc492b87eed4477fc986c0986fb0f19d3ef2f39c6b94e9f916ff7b0627', '0xb6184aeb2f006c9b930bf833a1c7f5161a8968d72f2421f25e96330b38f2e50082ec32636aec28f65ececf7229584af005a5d1b818f2950998562d6275100c79dc8e165f167ce3f4764fe98123e956a6bf52d435ef56f207b5712d219c164462', '0xa6d0b3a5c3822ede222a0cd7eef99d86e73a32ae63b77f8707bb535120f7083346a8958bba7773dce89b36877315b08813852758cb1d7e46f4b32058709a7ec3dd397d7e054ac93b7e175bb7ec2c59fedf5618f59029b5c5bc5547fd81fcc17c', '0x8879b9bce00788078a99ff518deb366843699132aff747c1aeafbaa009397de3349ce67c53964200ae361da4715b634a01a942664154cb7933a76227a0ec18a7ae94b0ff6300d4689f8fe2359a0c2b2cca0137333509d96d33c6c9d5e0f82b64', '0xa251e59bc06b06a4026690592021e25a22798c6c62dafe94553657ddbfd206c85aac9470f66eb0b74b48a41f1626bf24020ac38dcc03fbb845a3419be8fa364e71969697776fd64d469ddb7c1351016e7bb0188fb1fbee995659d789ef7e7088', '0xabbfb231acdf42ce7b7fb5a39ed3a7a197753bb88749f519a689e0a5e0dde14f1d5f817ae6392979adaee8e8544f639e0a33db40167f862777034a3718947a2422a03098e66841f044b536ff0490dcad6f9460c88e06c1b0dc02a5b1daff3c1d', '0xb94b3e9f3ca1ddac7aa64c011d42c56432cb6c52940918345ff9f2959bc74a1aa89555fba7c60efceae6d778ad3320e3115b74c4a8c80f2aaa74f33c8b000eecdb89190c89adc29cea3ddc39acfacd80cb4aef93990e3aa77c06d1d447a86eaa', '0xa025e14197804877b91732863d92a17dd03b719cce9b0ed5908aea94674c7b34f309887c9c84abfc98a6f8e4695dcb62129478334fb4e6a21670fa1a04f235e079b6887f44db8635270731c061808c4959cd9f9dda934a7b079ef70b8d2813a1', '0xa223e8d3f5b37ccc08d8c73dc7100faa221c8c7149d65da629ce991b92cbc1348719e465b4f39f58455e0de0402b0592116f2ee53f5bf77581adbb86f8b42217c68aa0dfa162b29e576d847326b7d3e9abc1cebaf6f233afd2406e381b0e1606', '0x8996e6c6a9415f2790eb4b78feac082fb2735b03d08c5bdc22a90872c5d36d115aa382f95f9cb95c39e2959ab5fedb6f0a70a7f7162c222223969cc03e65d0451c5d2f4b9ef99970708b9c4fd863ecbfb2a978ecd7887e0dd6f627da44312b7b', '0x9118d3f4f7cb94fad0c2b8b5ef2b8aa9710357cb2c37279f07c2eec8bc2eb4cfb072f4701f5b2e7be2df768d612ce9381269275fda84f954b5b5cc3b60404955e27390b141faec023c0ee70b94c90c74dee50e25d0200c252b04f6b2f61dc8be', '0x9893076a11ef0b9353bc360f98de2ab8559d02e315a8201be8eb205ee560e22ce4f22395768d62a82fc56de505ea1f1f18429668e6e351d2147a4e536a5035df3203388ef4c7e1e8ca25ed4fa7f7e625a2f3242c123b1990c277de0f476e347b', '0xb7528ea1e3943d0d2ed331f17f2e5ad1ef333b28129c48791c31dd6f2e88f15e1f4fd67bf580c9e544b45ff68f700abc0590f8b27402aaab6611a167084328b379f6a48340dbf9eb55a1e5074c6f730705f0442f7aef7435d43823c8576b94cc', '0x80e78abd5d50229195fdf8e994e8712dcf55fabb979bf92a0c27823eaa19333ff2f56b47408682978d20d6f595dddaf6109a46ac77381a8e432d501275025e69aaa3aecf3f2b804974ed346affb96e65f824dbebf98869943297d6db6100d595', '0xa7dac2a8642e1a7b7d8023c68237088c0e8438cb603bf5a9e8ed8dc49a2253999ecd1ca61f51a7bb05ad0dd253b4301c09d900037b8cdd74bdb7ac3885811e10b453ffd6e7bd855f1e5a0377ddf268f21fc4a804eb403f02fc84bbbdda44ed95', '0x9431b2f11968eba0b333a7d27a67c28f01fb82680d32d445577253817798cf03bbc96868ce2b10274bf264bd7836ff96159967d3b257f6bf9d675157618b296edaea988980ba71cda711ad3250ae33141f3399478d984e0a3972f8685474de70', '0xb0abb8f2e4d9fc718f3bef95bc6e85d1e042db964668b64de054f1abe897c58ce86e653334fa964396eb16b4b9794230192814a1889aa18dd55e253f9d20103e3d05de4259e5b73b6db0539f299be8da97d575ec52570026c7f8881806096fdb', '0x8dcfe37d09105e2a4c5a50e9799b12228a9a5faafa539fd1f1ac995d9339a08b6de75bfc69a6181b8c1c23f33d9303cc113a6e53ec5d5cd50e3f4554ac28a76bdd492b3aa72a5243a31a7a814d7497150a3977bdcd2361b2d862d1480049f791', '0xae8a607294f7930552cf821cbd6f6043adc63d381ee311b6890cfffd8fe56fa6249697a6edd2fb2eb1bf19ea8ae29a0611d81f99e192d569d13edefb81f7a2f1a986545471c897ee42c33ea664cccbe91f351143fd17bfee0c5cd0d66aedfc9d', '0xb1f2394c6167c303dfa9f2e2656400f894fb2512fb0307a07ed1df38bb6b704ab4a3eb1e3fae12c65cd5b06d9f0cfd4e0076e704359dfbb57b1f37eaea084e7f90c13201a65569c1e758d0c31dd15abbee15d928832a9564bb5790cfc76a74f9', '0x9737d2a2af608a1e9085eb754b5d6964c68407ea9b9984553eab6f11daf22052c52fafddfd474c89b5aed8395a201b000ca70aa75274430a13cbd4ddb4dcd2dc0da1ae28fe80f6d60081b771ab498e02af4d73ba51115da364244caeb9bf0897', '0x849826a3d7963deb83a5ef5ca885a13e327f1220365f82dd99cab46f1980b33b1bac55cf8f7a7102c01641b824123e96061448dda0c96c3734c93a25f59ba6fb42a000cabf533e9e34bf249f2b9eac59d4b47ff120f1d382cc6f9e14c96cb1f5', '0x8e03c85242c22018a17f141b3152975216139d85147e48f34420cc807bcfaaeba003a51df9e9baecb4c9e94bcd287a220c938ead14c38e9cfaae226e28c5d1519d88b4f8a479f07a1c64f6f5322cbfe7aa8f560facf29883e381bb2c8c01b94b', '0x899b1a461354935398ee09fd4f1dc2ffbd5ea7022d27dfdeb4e07d37a0a49118f05e757bc3410ab725ad6f44eee0545b1449bd1852a555730e0378514ddc97f608c075e1155f9c211352880aef4eb0327d7ce62c9c0d2919d5f96ea0fb6d7348', '0x83b31e190ff5475f0e484fd2ced2e6382e9b847591c52187674d190bc411de0f68ed87558358feface5cb9641505e0ba014f44da439fc358f4f2890320754376df7ee15af7116f4e888e3f0f028bd2e83a5de86df4c0040c15f6a780f5d58274', '0xa658946d78fbb0db19491c6fda5f7acd3bc23d64fe6c4fe2e733cbd728f5392728cfd7f2dfa0326f246b1052840a75d9062c116454b72f5840619726101fe8387c0d40131dff4f416442616111d1b8831b6cd90b7c65a14bd2bdd5f08db9ea06', '0x82dea20b5363c257080ac1f9019b1ad379c5b50d14006f55659524677b9ea575ec991a71d33e469a93d9f2e125c1a60817bc8a01b55b3bb8d0af4da5e68b520dfd894df51bb48ad49ba6d79c9fa8b8925e9764d3c73d77d00e882a5c5360f34f', '0x8024b2e5379110cfded0a94d65018b6aa33f7a4f4fee7bef930aa3d9a44950be835ab2a7d4f4caad05b14c4684ab1ad9147ee4e240bc5a956b868eac9d6f45505704d6e699d4fa2531656c7491a007892e66a9394e38c433f46c81002fa14fc5', '0x8141817129868781b4d258c248f7af8f51d16c3928993f09d2b50e478eec325463837ba19ce0c61e6630f4153081ed0314f952d799a3a9ec9d49bc67e39ee93f46602056548013390f4186a953446334f5a0119e87c09f6aa643abc703841a2b', '0xb3501058ccb9d4d10aecb99be90afb8a5cc2165ee52c437a53348a5fc64bf7bc064812ea2ee653b5787fb1f7f04078f9163f79feb7d95a771493a6ad848a8ce45d9ea8e19d04387a096a82c278683334ab4a86038f9bffffed35bc8be665a563', '0x87cdcb2e37dc74be3c4d0d4297deff369b07b2f5f45edfd5cc5f66a73f6aa6e36dbf24f248257c704113493890034506072342f94036e326b013881f01cf3b8b9f30141ac21e72d2b526fa8978e130f55d05dbeed4de66bd65da84ff397433ea', '0x91b41e69ef6b914e8a5a443303702efa44dd2e4fc44e1a1a3fc7657d1a4d7d8f4b8e7c2c121e7598b313d90fccca932f0fd40b4776b5775bb6f667b932a4444f92795e15e38c286dfcb47ea5369125357cbb9cbcce5301308f914f98c6aa591c', '0x85b183f4ccfe5ead5d88384e780af64bfba9728315eaa93cd58698506f0e61f492a35f011ded2aecfcfb154fcff7463a03d0130bb1dfcb0a2533343a8d72b04f79c92500f3131e55676567c87f49d3e1fe6fa3716ad360fb7e93d70245974012', '0x90cb84d8be7b8ee9ce33462bbfa3000e485fd63bd3d624f831a14a473214d5bb9c15f7bcb64019122e1c77f211ba55051864a9ad8e488931fad15b4ec120ab84e6b008cfb88a65a459e266f12825654e62f3272d516bc8d84abb94c24f3d5ecd', '0x81bf50d4ddb67f3b685105a579487d366b43bd8f0a7440d1f5ecc45595b1f84bc1f6107767a98683ed764f677544d60f0412d3a423fa342e3c912a812930b7ec0614584d1592e18c66248b010f1cc863278e5da05ccf0711aa3fd62e891fbcf9', '0xb50ce4343f82bde2b709ae4786c63f5debc12b5c303450e637532fabfdc9cbe4a2f19b23b8b644e001eb324801fb87270786a681ad40e05f3bde912e93d20bc9bf183e744d4dec67cb49584cfc0ff512d0f00f7d66259b71dc35062c46a5f46a', '0x8ea65409b083f4a48945b4600970a9157dc80879784b3b102ab9dc86b832562f49cffc34ca66f24232f5b6758e71b355177657d27f1e420175d6bebdd036b14a9d520421e6bfcf44b3f586e21bf5a396f1e290e0424684e6875a6234e31fed1f', '0x98ba6faa195c1277e9e0eec1769478fa564825948cd30e8d730aae98c7cbdabdcedaef135bd3913ac6ddb596792e5eea0c97528c5f53eb8172a6e57d380ee8d47c5e80d8d5282b10cd17a31ecd012b45107150a8c2124ecf74d78aed7f67ac2d', '0x8dec3a1b4e3d84ca757aab18ba473c8a73cb3cec8ffa4dd004dadcc634d6514f25ec212228c246446a2aba04c51e4bae0678ff100b4ed0132a1d686f437a4740da652420e6733f3c269cacd589755d0f3459ea858476103bdf0ba4a7066a3078', '0x83a7705cecda03b0d18f4022caa87c33434060cb2087f593f70832c286a8e6fecd8709288eaa41a4b24b19613958168c10d31e3e0a3765c679f20ce440c82aaef1d6da1156ab211ec4c049bd0b939efdec2e03515106aba82c6ee27cd52475f0', '0x923eab6126a42e7e64ef6b1176ad89bef2ac0e77f11e5db93a182aa9b42f0761dac587a39e62da7fc2feafd5cefc05af01e258a45f87d284bcba39a88fadabd582ab1d0df01ac2d62473cc46baa162728bd3c7a06334840178540ad594bce369', '0xa2b41b377196439a5f9ac1c37e24fd9977ecebab6c5e44d8462463b9ad5038715986570eb5cba3696e1a8f8439d649cf07dd11688805a2e0858d312c522c5b861239c7bda6ada897cc73266ac77c0413398320c83e38e3a69a0d5dd989ece747', '0x81a980fb575f819db59370f06115dced96639cf11e7af257bffff0bb734aba56e4d14d5b687173ca26377c4d4b3331300b1a47f0d506abcb11b696af863791c4c01f0a620562f96ccf139d78f06ff36669e955b7c1161078641276f451aba168', '0x8d990a42aa7c2acf6c46a21753d3b6d008b61aa391357c3fe196c24d7a59fe54128fc2d4444be1446c04e6be96a95ef10fa04fc31f7e87c501cff11b3a88f37cf860b378487a6be0956d48ac11d1e1c2f54c46fd5aceeb477a811d539a859192', '0x8df7b362b7ff40fa103b5ae7ba1e3088ead6ce42af4d874cf2c7b502df685f2dcf0dc9ded330361b205442a6ad25687a02e713d271b2ce379008bfd517e83c0f566fe4d831e16dabf316c06db9a3a97171e1a292228d04e94a42db54ca82fd01', '0x90729a3947842876dcb873189ef10968627996f44805c560a490987dce3f96983e1216e62c51f9af74d2acb18217852b0f4d080ac897b120c82169f6a839dd9e21f3bce14ae90899098e189dc473cd932ac8a5a884ea482c4c89815f5625194c', '0xa91c3dd87875a9ebc0fbbdb5b541a61d9512f8836ed91f776902b51fbfef6dad436782041af32f7dddbbd75c8dd5ecef177f6837d19937c24d1d6185f875f50c4aaf19e347caf4922e4a102e35c0b4ce92107fe1b66fa13934a0430436433ab3', '0x974fa3a07894569665a9b8e23bbeaec543974060afdbd71dce4fb0575080505a10efa71044d4de6d21db0bdd504fbcd00b81c3a73bc7e67e1670931e6f4d100398b4328022a7469b5a8dd3a6b4b5d3b883a8de1d555aba965fa48380630502b7', '0xa3b2f4d76dab0efcb9a2f9c6e404c4e023c93953ae9df9cc89d0c9cfffba59f71bdc1c751991b31b39d12d2aaee81ff80d627944e7dcb0a26b94589c9b1a370e6ec60b52b941b7befcc86a50a5f95a3971ccf335afd4f82dc9821d7db82ebe58', '0x89e880dbd8b9ba170d980328afe744d7b0fdd0179662fb31f5ceb4c8e4677a0d6d151e06d952bd1bc750c8443d613b5802b14f5fa1e5a79b94069a458941e302fb4b9fb5a258086fb5d406144ba579042ebde6bbd8cee2d21e758a7aa5620cea', '0xab5d3ddfe31ab133b11d5d9e21f60f24b9489b9370db01e77d21a74700cd6085d274e18a02d3aabbea7b3193e43cf7e210d0a6d96f04fff87c65da5c6528108337fea7e5d994a364954eb51649914dfb238f4f5417e9ecd2f4b44059aa1a1cf5', '0x8f683c4134145067562b0134c0352481290e21740a17d21b5793fb25457c31e0dc0a46e3554ce81abc9cf931541bf1c805667ade2a63e570c328042f259c499667756c1ca943b88c17114205aef6304cac1f80dca68639a1eee6dd85f30dfa48', '0xa052e6d36e8318b974b8f45a3135bb5c99390a8f95fb73c0d023d95032403969b2e6b44de39e56e3a9a9f4558e4e92e404dd8e191afc3ffd388e20ca80f2a8e725ee36b6862476a821a0f399e147d74f06fc78023772fe70130fa1c3c6558d9b', '0xa653026f0ac516c170c321d76d6b7283d759268a035e9ecc05904f1fb7854e038e24ea161eff465f196c620f02cfd97817acf21f36542d33af1cdee8a007eb74ef9ebe2f4904af658647fd173ae357002f95f6e8444046975037cc77930af408', '0xb3898caaf0b2228ef16cab579515f59725a03b0451709e6a7d6c2a052b786c67ae34ec5e568ccac628b5c21ab198f97c170f5b2d9e60ffb91b8bf14f855603051d7fda12a07fb8d19c243b9edf52f842947752dbd3d9f3d5035129eaafe24779', '0x89d3199867b4239e1ac9ffcd7f6be93a8132b47988e55c79f13246dfdaf8c8d3b3aa390981d442b93af8cf84163a70220c124373cbbfee017473fed2e67ba6d01507c56eff64f3750cfaf6e9ff6235c77fac42b15f58cfba03ba67ad045ce7e8', '0xa4cbe9c06d76b35457f34a467ee1a90aba195b8bd07d46d9e8c7c89fdb089bf019181751224ef85d91e33565fbbca33314767f2096cc2a1c4ac958c4a72c2e6b20e5bedda9dc523f5b241528d5c47b0a847548614ed18ae0658af24c00e0691c', '0xa2118a15f6f3897dbbdcc8c575efaf6712cd02b0e98ba39ffb92720dad2aff9f9a645a473f69ed05b15b1a8cfd305ed60327cead3c744b6d41b1bf098f84f236d345698d0ac83be120bb4e2ee23f89f2cf57f4b2232ed4c00f0f6ebe685b9ef5', '0x844f1e2beca2006e56a1962d2d05b2787ca6df47d71baf55878f75b94e45a83300bd5b601b5a23fa14a80ae38f56b4120ebf2f159177989192446f281ed2efc9a5ff053a1efd76e50e3a9683ecfdfa54d7ee19197d95b76433261382bf28bd99', '0x8d266103096ab3db47d26b37daf715631913e696553d873e2c50cb71462cbee23f507c68da37881690d94a1b1cc0b7ec0439d531a2fe3b15b26ac4758a95d37f0a6c32e35226103ccf463754f65eb4b415e0d51918d21f3eb34814586bcfbc31', '0xb6377804949ec86d4f09aa08a4a486564f368dfbeb5bda5773bcdfeb225386cd31d004985fe9b1a944b92212644752a715ec1f0b86da63f0c656ce35e20b6bf0fdf2e00fcf26299506fa56aa669db5f78477c002efb859a72082a78a0383d46b', '0x8334753f99b68e61a9795c29dbac1d132f3112f2a12b52a23b0e9b75f9e95a1a8c318c181ffbf60af38f54b08f8f43ef0599b9de049b23239cfb02c94b15f766fa94ffdd6d868dd12c13520148fd53ba29e1e6ffede0572c26d428cd8eafa062', '0xb3336bd619b163640970ce08b5f42e9a4d7735a05a9e150f57aa3a6b7c802a0c75fa254b623d7312a0f96b5fa2fb06c408856c80f62322af0cd8efbfe01c88d85604b6ff0dc64c13f9e42966a8306752ab3ac7e495ce847cd2268fa4b6d5ef03', '0xa3e132f1649fadba1c3dd5b9b19e11c897bc1dbdb2ec56c00f48fcb485ade46b5fd128feeb9d8199bffbf00a309d09cb0311f74fc2ea7ff01f38eacd4dc6214c03535adfc444db4901f4df84171893ecf95d1988f8479f9d1e106dd3a3b7322c', '0x80c0da452b488106dcf7588b363d38ff710242982ace412f11014af71e1335a7ac6822c3752c43464c84df8985866e6b06a4ce34c4cbd0777d44790b37ae461243034a3aa0451cc7d831f573215ba5504bb97707cb73b7694ff545e3e7b53d93', '0xa4fb757fad361addb0e338905f9175ccdff9cdaf49f12bd3f4239cd4a170fd860a1f03faace76e9619a6d15ade8005ce15b620cae83ada051baa43256bb45994ee618e9712adacb05b3c6852ab66cd3e80688fef9da9c1f507fed8a2f284a1be', '0xa64a47c60224146f8d5f6796a5f6f08a322c6ea7a60f193ecf54dca2586e543f608922e73d730f9a0ed0e58d32fb1f21096e506ba742b12915a2928aac5244615bbebd5c5be7ecd5e3f89da9d21c3e61ff5a6e3b735d3111a0b61b7dc3a991c3', '0xb4021ac43763113965de7cb35e31219757360d1bf18c8f5a0f77dad3acec75a3e83622394441f619f793628c7edee33900e385d467b840ca59b20381a82bbec0eae57d9c93bbed604f3128c54a90bb5d1bfd1d1279600fe938d47152e955ec29', '0x89f2c456c5090d58635b7e5fad22ee5cd432f4fb5f84b161a839bf588235520a1520412560a76baee8f1b6fd186fa69010415560a2c23bee809a2b952c5a6d9ce6a11814b70c80f5ecdc1245bd833ae9cb7ece709ed5134ba4576e393db0cc13', '0xa551480bcd7060f1accd539e3fa72bb62e86e60da6296c76e52ae7579e43dc93bfbea9da2f49d37fcf41c02c2624d24e0755e5bdb13a44b2d0bba54b038714d61e795d98380f3a4d4dc15288db2ef16138a4ceb60b769aa881f0eaf7e3180294', '0xb57de05d351ceded745d3f1bfa95fc30e3315865a4f8908303eb0fbd549b349cabba0657d986fced7c9ab88b252d1ab509e9b62e5bf47b6429434ea746247dce0d35a9f739b07cd2e7e50d13688ab5f7f94039bfa4450259564e3e4c62538c44', '0xabf7a5f9d726f3e3901c7b22effa69b14ecd2f0790010665b09b8a9953863dee10c24e208f1ef63aa54c4ccbe2eba5ba0ab5c044948397ca1a45a4a196e2554b8d1e614eec2d7f494e66cba9232275e0564ca5dececcaac45382faa6ebe8c742', '0x9507e64de2b15729521bd5e958fd6e25e51f391cfecb616d7593ead22ed4eed72e9ce5762bd22becc463fc238312ef1f04e6b1102e54df59f740e492db24bbcf135dea478da2b241d5f58f3266c38633c770094cd434ff0d29f814a6d5f2cc76', '0x953ec16d301c7a7ddbb366ec2a496b0faafef500d2b1ef1e938a01713e924ed03a78bf1fd2d8f76439cfeb214ac62dc005c9e7aff08316927f9710f88ee0b31caada45fa255ea1726de02bc5ae95847e1db95f7897af191c0b4a25e1c16a067a', '0xb28c5fb185f519db5aa13e0621eef6391c34c3993f0aa99ec79ee86e52cdf82c22b2dc0533eb11e3dac7f8ef9eb3c48909f7143131a51518556b5d9a32c1c7a7ed7fcb9b379f047401c6e665ec89c50fd6a76aea0dc4ae2198fcd224481c441c', '0x8eb53b63a50655275b71491e282a1e47966e072584be28ab960dbe9317565801dc8c7487cc69cace08eba7ee9ffcc576135fc42c7a5ad4940b635231e4544b9ae58718e722e5495ebbf991b1fa268a6a5d9e2891eb346d5a6d9c45910d1f1734', '0xacc00754d4015e5221c8b6b0736b0889b84fa719491e1ef24aa8447e27a3c9353e7719f25166c516a9445c2da73b4c6507b532fc8cdec533740d38e92306ec73229689199e8745e55110f6ccc97abc0b1a14d54aba73a5638dfc0fe6b86f2659', '0x96de7f614a815740aef32493953caac67019afdcb8e88f8e772cf7fca313acec961a0c9e84e3cd9e63c9fd0eb6307f9d00eddd18c372746f33b3ac36eafac3a7c1e081ba91373f6c22b0aaed590340ef5e7df6d285902258b01732e102f27513', '0x9033cd1dc9d6026a9ffe1176146c50c7d0f1e8543305763bb2f85bb577977636080bdf6e13da578e93e33b5297e359ea002561bb082a7ffc9ad5b431c3825af0321b5f4bf9cefe0aa427409c4abc321ffec61e2a7e0de2309a46dab722fa4745', '0x819644eb071fadda995dfdfa7380319522e2f5169b7e2b3e16017b86e843be5087b1ec209a06d57839d14a5eb1b7e1c609230e8bc0cd40b7cbd4d97bb034ce6b4f77abd8f17d3e44d585025bfc8a05dfcd7c55cbbe4954ba87e32869cfe4431d', '0x908ef884ab2dd11451e97fe2dd4d16c1a848820b60db6d39a714380845bdc121fe8d0db3198cfbb54e3fb3d1545eb6e80f5c0332cd27b7576a365535d803363f6d92897227675d4ac6abdc9a64e3ee1326070e3ee930b33dcc59b84216bcaf85', '0xa43c9f39d3a24d4b71e506fab183080beada8f032fc32cc9bf2470aff685c8027a94bb26bdc6c8e353dc04e9212d574e104b3e44ecd5c01f6dbcbd71b74a9fd2cc932ed005a7f73ad4dcc094fda1e25034538532ef9161393c7b90d2c23d78f9', '0xb233705b4a502e77de2428003ea31ec60ba3a5ecc0948bb53c5bb8cb2b7a42b0769fa03224e0812e7b9cbe58c8431d5a1956b50911b71446a957274265928659af586f3584cd8dc1acf013e9d045801928f6a365b0ab99886e70b3ba26961fd8', '0x82e53b0badd1ac01c23ca1d3afb6bb2d5fae1b93a99e83ba6e5845fa31723b21d9fc493c646f4b72c25b5673bc4b97cb1911856efef43d916dbd5cf25f741094cd1323ebc09b5da879ba8e60ad446932890800eff4ab00817019b6877e6bcafa', '0x9501d36e5af3f4fa4d420f36b7f975ad248fc48c7b40343f2e1db591198e5300dd247586d55161497f77d0f0c9efd58d0daa23b23ff3f80cccbd42932136bc62125aaf3d9848095c9d02630ed9c84d9c04cd158e02cbdbb4147b56eea13b8f5a', '0x93b1029e4e15b73374c9108d4438d1df6994766017e885bd3dec83356db43dc220b420774a05b6d3dee500e6ffe2a900139c7ed2d2f09990e7043d8263a7b074c5e7aefcca1d570c0df30bd8f6f35a1bbc198620c4fe8aa083c6ab02d2232bc1', '0xb4b759940917e9da34163de5c93eb8d2dccaf10d90e2c37d8fb1725de220e8ad3e334f95abd868d5c353da2a0751d0dd09b6b9ce5a9c50f4c8eb659cd3eee6e20a74a4b73f4a5da82f1e70e03bf67d392d117a958e134fdb621770768d21ee23', '0xab92626024c3490fb87274502a777edc78393940c63aba580efb8f5f2dc972832992aaf2adef39689040950d0f65780416c6ea12911d123ee68edb938e7ac01f68eceb1ae32ad61b9e96c1dbb2eac6a6db24435814de2912454b8f0e10551825', '0xa78217a9eb6b5b94ce61dce9da551853e9fca7ca7946f96066a40fb4fc0f4919a4c9bfb564f99085f459d8a3889c425117d7046da53831875d1ec2cf33ea19ae2f04dc83a35683d88f5478d04c766bd449829c491105f4620ee6622f9afac23d', '0x91ef4d24e25ba3bf6565c7cca6737f9968d9b6f3cb0b0a266a34acbd7968710458ba0066867369396bc0679b8360e13c0c716ca6049310cb74a05e65711fcacb9868b652de57e05d4c7cabb50bea29c8b6c18c0787d40c0e1bc0b5c9df6562c1', '0xaaeb42207b8fd05fbe2e3588277df849145160a2601c1e01f732b5d9d5e0f00cd4ae1b5ab676777f227d1b278338266515d08844fad4c995c0b5d2b3a0e3a45e7ec69bd7ee9a82f13f65b358a811c91f2da44a76f1f8eaa22020486636f50118', '0x91ad9ddd00811e8bcd3aec56ad53a057430787fde96a094dc3001fdbf675494f7920d1fb7ca09b3901d932715b2e62eb05c27bf03302e403645f701296c5b74dd5cf12e16c654376630bbcaf9785d4b3813a7a465a1c07c1b6f969f272e48aad', '0x992762f5bd1933afbe97367fd2f13601a7f3bc547bea1d31647210442130d3fc156892f14a5d24316398ce06c2542fca0633cad23f79cd69820ab8d452117075c1e8bee6b703448784e5a02077c087072370b3a6ea45867855e987c0c454351a', '0xb9c4f0ba6b8263f4627d15209917a609655ae55db7bbb45f88694604a1fb47a4e03e2d6d19def9bff4a74023e078d1630c35b15ff1775d7b81e11a6c9688dd7685bae0ef36b95a8a30ef737332aa14f5b52c6ce3a6dbf146d2106d24a48ca0d3', '0x8f03baf8d9b60081ff30a4bbea802e71098626272d6048f2b9f298ea75e6b16d5eb53d98059b72d615c39ed6625f4c8c0c1595c72900ec97bc906916ebdeb867cf49aeeb4f386c126f0960936d7029f469f76ef3d2cb6a711e99aade44e2f3a6', '0xabf945756ced1fb10deec16ca8b87456d4a0fd32e07221876bc757ef48749333cc5cd5cb9ab56c36d6d6530e3077e6ed11efcba6b56f232d4f284c84ab7c54def6dc98278640efbef542896f52e0e523018ace62487df25b9a2303b97d45d825', '0xaa94cc615bee947c156b4d70cbc7520c626f3da08bf54c551073867aca6530572c045915827a90b0d73628080850594903cb4485fc2b3bd438628280e655b7be36a6a263ca10f237e36a3fc8ede2800e22e8d7f6b0c5e56231cc61a3cd523f32', '0x8a12296a9c4e43b703c8b0986528ca1b7d2f9fb689d3c6ca221fcdef34c2773de0166e89af8493f8a44c3445ace4ff48144b6a7aab758ce4b9de70afc12a7bde64d21a4bf17b02b260aebb5969adc5815d5c00e575a8ea4f641c334d813af8c9', '0x95eef851f86355ab9d0f296a7bc5aefb91315d3d572f03b5eed96fb5c47d77078c0244f4eca79bf822c82633ea2c67620e8090ceeb9e95b5e02d0887902ceb389c900046c26f3d941d2ae568fe581940c426f2a0193fe53d8174180a21b51a66', '0x8ca27507d9ce74664d8dd6af58e551e9d2b781e2e57fd3224a1732357efb60b3b8f03aea6414e76a2dcc162bcd62f54109f53f1a1379d4c502c331ab33211e5039a88785e5b304f49d0d7105ebb943d55fccb3133005a99915a332b8e0bc6ba0', '0x8609430df2f47dd7e953ad1108a6d435c8aed2af4d9e07eafbe4f5a446b26fb506fccbec5165f89d352c633c041cd627030d58e722fdce441cba2df44bfae64a387bc3e8ca02700816a41757d3bf579e640d749edc9fa7dd40bb9f0d3702dbff', '0x807df6dcca1abb6c5cb9935bc36fce3cb6925050d70c6af33e8c80989b3c384044f1d1e0e34a20dc2e6784d5a91734ee08dac5a199bb2fa7e62a915809daaa1d7db37540e35966deccc4c6d5400b2d19fff4bf5385de4aa647cb3a62094d889d', '0x8a4afd3bda6f866d04699c559fefcea0a9d18a091048ab8d0248d002798738c21203eb9355074ad7b022175fd908217018a329e55ca35c02b987d7efbe6ec27ffc72461dcf67220cb9c4eecafbc64b6008f050603bb24d5a6d2861cee27d8c5c', '0xa319f43efc39918a26149ff1dca8b5c1f5c188c5e0d28f14bf395129e2b2b596b3ab2dfdab074f8f104add35ed082ecf19c4c4fc9efbd06b701d009edd3efdcf4a056f4aed38128a2cfe093ef633921e5e184e4cc7a1a1eafeccbc845a58f4c9', '0xaac2d2e06afb394d75a2d04b2aac8a69d2fbeeaa80ec07b63216985dc82a42261f6689438af5ab6b2f0a57f4f809407907110c258b9e2d2951074be5ae4db56eabf31070d59bfc9c09897a10ba5d8e3ae5591a70789e81b2aaab74ef56e9267b', '0xa37f2a713a10f2fb1e40fc2abefec0fdf90f241317286e5a58d142a73862100b29e2dc85912ba5a0dcccaf69ca8584b015e6eda97489f836464b9794101a362a2fd1fe44ca444eb02a60d364d55f5de36fb7bd5d965417cc7ddbbebc01d626ff', '0xb1dc5e625a3bd9498cc05714358f17b1ea49ce00a7865fb462cb07719668a1ebf0e91d773df0fdffc3a29561b99e33f403ef4d7a07b338b037db15e8e9c5ab5eb79adc78f2e2088da93ea72af5245b36b20558240e6ad84e6959909535d0daac', '0x8143e63d7ebbcd08c7ddad24e9cfa3a4005136fc097dec8f75c108ddbd8d9a1b2bb44e83c916c76d9509611baa0cbe86142e1bfcc32daf41207080527cbae66b260e4bcfcff8d51ddf4bfacdc88d8ccfb2d519b69e94f4abf66d23a5992f7ebb', '0x91f202e753d0e74acf548e5d60ac0407b87e5ca1baade145bf0de038dd53f1200332baef168aace401bc4e765866d0fe04803acc4058d1df9e68f6c90ff63969653851f537bb0203a08273115ac2c74e8f0dca601ddff202191a5b323901d3de', '0x9912c7104c06e68dfa04e239468ed2162736db6368d00c0be4ff2f62622fc450c6a862381ee1df04d535414c2a850708186fb6de6d0ce5f365d5978c746d0c34c7ad7e1892457b1cdf99db7c674a45d8321fd52e8bc0bf11860f65fcec62c714', '0xb507090b8552485a92e403b06638543dd7c5b7ee6cd3794f8a75681d47670422b378dd500574b478d32f4861cdbe91f20fbaf8173b2308e69171bd624dc9d6be49a0ff46f58cee484c95211ebc991584c47fcff459b15d19eebd830a398a4dd3', '0x944319e672d82122dfb98ec09b7f0c663930c0d6aa0c1242ba20862f4ecb66e643ab80f5b00e8541c4c4642161c0f7920fa6ced21171422f4147533d8b68e34e996bfb21b31b62ab14083ef7bf781dd2f57283c077341b40ca46c7dc018bf73f', '0xb01799f484af5525be2103401b72cd8bdbfa72be4cd6d6bb1f1b1aea84897b077099cbc67a12f55c0fec3a7b68f46b3d0c6084792539a4c040381092ee9be9fd2dbd49eb682bdcc6297c61f48019a2fd7ca85a29845408a67e854d6b57f42533', '0x9563bb9e9433365f682c4497c233d9acf15617fd3fb594811154167590641138845f353369c4fae8d9533fe9ee6759aa00174e84487363b068ed7a37ca23cf6277072f732b26d141852531b4baea35285c6d914a3e3dfa3e7ef033b0ade1f4e1', '0xa562b5ef63f9e6dea13dbdef80325a1a795a8662b7908d9d88be4f9c4f68babd64a0d6ef482653ca907e31499c0d1249091b7dfac009e664354c0e7f1b4b477f99762add423578a5485d4cc5914ce5b72a64a4d0f3713beb826c67f8336c9ae8', '0x8d167a1f3a4ffd4b4e72c9bca5c637d0619ee220418257e05806de6120b479739f2476b0f9c07783db0e3231bb5cb0ad18f080f3d257cf33f1b9f71b6726b8f3bd7ea6bd6ef53a1f581847e42a1ba01bb9c757ce92ea3ea072acdfaff38a175c', '0x97dce278a1b8cce6f0e9a3c5b786b9140e57a75ebf1a9a520d3d9da642260d4c9d6d29d406b90334ce24e37c7e7f90ec06f45822af4c59825b94cb30813cea45a68177709ec4ef45a6a551d0545fbbed86af9c6c10c0bf91970c7ad610fa369f', '0xb85bc675f77c5a484a51dec7bd2c33cf0150860fc1d0971dc9e7186986831bbe3dc222ed1e26f0b7d193f7c6b75cc7e91323015b2bca82021bf1b33e4cda270c73675ff5d7ea1319a8a50c388d1ebcfedc9d8c7e063792f40a41060ffc1bb2dd', '0xaf36c55d03283f488964927034faca27c8e1f559fcb4810ec19ecf1c493fb59e0a64c727e0abecdc09c7da7004382eea0e2a598ce77f319645b40ec82791b1ad5177afbeb1ea95d30cee48a5c31e2ad26c602c286cf5347b4946900f33bee2bf', '0x8f204f9ac508e021572594e1fc419f37e3aa04b0e8d8bb3828cc6c12115c71130daf65ead69c0312808658951a673b2101f7309d4764549bc73d46db4815651cb607f0b17593fe516ebb47e756c324ed247d0923983aff5efe0e024981f69b47', '0x867d0d407855a08c7f527c41632eef326d83704d1eb296a92adbe2b93f4caee2a70e727e9e49dbea86517d8ddb9d225e1651f2bf782bf37fabc70e3e090e18c646e8657ae933c3b309c779b9b0627e80aeebb49b83865ff62da24a5286da3cc3', '0xaee1cfe50d89e979332e44a207c34e41be790390a47de7e32d308c3c087ea9dcc4331a92238abf5ceded1f49819241531231e1046f21851db4dea5a40e0c49f0fcb3c83fef05ae19bd322952df278ec396e28a5536339c064a0dc5378be03e19', '0xb7a7f540c85f26c481877985756633512957170076c2d4c3de7240c3407ba1ac8f862878dbffe198612601268d7ec91d041ded922b53385ab86445a6f7a82933c8488a1ce18ea167804b2dc31240d7b72287e9a9f85e8e915b0542bf757557a0', '0x8ebe6f44f3359f3bcac20939391eeb127c96a41b8816ba1b8c85da616f17d74bfd65019d137c9ec359387ed6224026ff0b5d1ac80cc93f63fd3d8edd718a1298139a3a2d17fd7fcc330da091a78ab15abd7505d8884d5a3b7614262b3b77ed80', '0x8cb814e90747d4f59a168b92e828a0b98b9b2987a704036a0fa19f03f7ba230f39824f20bee4405c122087e684a9d300015efa576c47e930f864f2c899c383c440e62f5abc7eb57a0419e97e78db53c0aa63512e08f04a6b7e7eb0331edcde71', '0xb7b4e9f36de8cc8d968d49ec8f5842d8cb96c883ad9f1d80136cae04851a11c7238060cdb954e50889e1bf52966392530098aac78d396685dc49c41b4ec2cf67991176acef466fb6f89a102138bade04aa1779090b839defb081df42096267f3', '0xa0d91c4f3af9ee29818379c3bedf9383561249f3a7d3c732b07d6ac1d4bdab7414c98c01c6f288ffc3cc0c15db78516e02580b1369377e55634435a5255756d45203551c622224e8c2e129320e18c227926cc43a335cc2eae6423930fe1eafa7', '0x8df2dd8f0e4af2cf5a2c79ca3419fb1fb3154280cd918ecce222959dcb049d2b17f6b900eb24c5b52747cb412745e8e418530d33e562d1ead033116aa8336d9a7e36b565a373635bb24401d37e437efa421adfa9026b17e2d2e899f1a9dfe2bb', '0xa754827c753ff630fc4aae7009600215142a47bb119267f899588224e1f6e7ec2b5cfd52944bad14916f5abd2ae6f5911329c282f4bddb4e4acb10a7bdaa1471c5343e6accc7895689291a467f590f955d80da31899a27501810334f9a79abde', '0xb667e644a0d9c395d279a65e5e213f98a6b062e24c6ba704b69067926640952cc6a25cb02b59ad840265ec15178b2fa411b0d9de7321f56445fc9dd585e13b6e332ae9b6731063a902804e9b1c23519cec9ce706092f638bfdead7664fe363cb', '0x970f81d0939e5abd0c69605852ac476467115fc7a0d2d1c0fb58122ee0555d3dd73223e344895b468758c0faa790a25808735466d81ddf6a5ffa00a9898360ecb955babb3314ed3a501f04962b55f0797c228d61d31b55a567d28f970c8f6be1', '0x808919188ecd835e7113702f60c75104c6e2554dcb792d2effeffb3f9dd8155b06111b59bd1fb82a2b7688936e40b67e0da87f367a09e796bf1d8bd5986691f5667fa85f11e129fbf28ed170abff0b5b2597c045ef68b26336ff1b0eed096359', '0x947f1dd839b5903b34ee5691ee2fdbfbf740124e8914013f5190ad2f571bb1c153b092449e25ad0a294da53ecdc8647e14da6ab9abe49c357ce74caae8a44c20e11881b2b9d76e22ce450740090f989389949623674531a7b9017d7d83e26c1e', '0x90463c8d9e8bfc55d173744557b6a85531d5960a7b0af41bf17c7354b3af352d5aaa74b15a976300d75ac38ea7a119d30886e0635076448f5fe2a8bc8bd6ac3326c225a684c20279917bef2a49c950c847f82ac024044b0318a1bccb1b4a66d4', '0x8c24adcac6df82771abe5c0af0aff62df0454f142ec2c23d42b99bcd2e72b6c08c6eae872f2ad463f8c8803601d8a3ee0a31f9c9137cb81eb5c7d766ea8ca785b151f79e568780602085c8681dddcaf55a5bab506e2a081199f9e66cbee45d0b', '0xab583e6028e784dd6f5a46de517d3f725db9da5ec6d4cabeb283ea9b961459d2392a2770111c50f1f65ada66730738d3172d19a8fcb59372b188918003ad3083ed9f4ca0821a11a7f0aa3969a08d9396da09a1c9e3297cd7951ab0d37abb7262', '0x92025e6b84c5087de9fedfbe0fccfab890fe8031712b83beffb77d93d5920f2d36b6729104d2999cde9bc6961b30126b19540f0d8e368d1cfcc9c74c5b8757301e7189a42e0853e73991c5a6c7dacd62cd63ff64cf2f314ca8b59386610d91c2', '0x84d7c7425378a41cb021d311286e1b2755ec3a7250cb51f71819d4eb9aa7e84e2bc5e1a5efa514fe8ba386ebbe306b0308b8fa64a30c238741e095e601aaa8723dab620c9ac292c3dd5af9e265eacb0189a898e05b93c57295140c6630a70b5c', '0xb964bb5fec5c7e7012a798469f58f29d32e5488f14c5676f6ca3167d7c2dbd2d7099a5a5bb8dc318c80e98bf7ff49c1b0cc8f9736255177c308f5aff360396046f85b5b6046741a223f4e9ce9c97aed016ff17befaf475f002664a11cb04bf9a', '0x8109e96f372559574dfb70a4b323f8369695421353bfe1510bab9e1a30a31aca3b0d32da553a860cca58c11be78d742801a5b3112451b506239168460daead0a5357f40f54de014063d9fc59f6ee70bcf30e2e013513c542fdb8629909099426', '0x82637830fa2232771c41e54db93b615edbc74d55edc27755bb9d2bc16baf43abe0b7a1db987728f16938dbf053c54713098f4a8d6fe985acc13d9bd9bdaeed65468f0c11fc42c86b93438c2a34dae9b21c70d9c69f411e75af78b612c0842e73', '0xac1d4b7581a8df17d259b0fc1832f9706b70b9d0e5d330b08a5958be57b51dc601264e53bb35098cbae4f1c123bf57800d819f3730f556f7b88efb3924c0708524b075f1e23e8e1631ad55314bc21be23d73a392419272af2842780040adc9f0', '0xaac0ec821767a623001f75d304c6dcb84b424416d6723f27a6cba10f50004f84a5a19a3528f40fec69a8ebf66a367c761414b40a851d81365bbce85f5a2047418dcdd09de6ea4743f6daab7fdac288c52bc5f6951afd39ad40c2d3f2134c9de9', '0x8e9e77526a5dd36cb9f6f5aba55423e31a04bceec4e0aac7ff9211c90a22f122f6246fba1ae7f427dde48b65f0dd5b64179e6f1e788e1e2cbe02045e68b02592dde1ffc5c65bdabbe44f5fcd303ef13723585fd3489a79fd20a6bfa5f75acc02', '0xa5474146926692857d4f6fd9fe7361986616842ac84041799d403a5fe162dd235976fb7ab2a7b991d4258d37b2ac21d7123c56c537d0f9ff78e3c2d993cdfedf54f1ee71ce5df2e10567dfbd24fbf4240551edf9f4f8f9ecf9c41a941bdf2833', '0x9302968a74818901d5241bf82ea391b6c27f22321ca78790c93fef5b9e8227e5748a5864b8df2cf2563b58fc44491cd9144af9d774b4bf86b78e56686cb9b360d6a934bab34ef37a6ffc1b9c99d3f59de9a2f4bbb28a0f186139d5ba04548d48', '0xa6b4b9567c0d11473ab9761093d339178dca7fd9b6d8dcb0a900f03662731140dfb32b9a2dddeceb0bd94c15194e995305e00b63110c3bd1e182c2773cca3dfea0e48ff373e6cd299aede4394c8c436041737e36335c18d23527871267f63e5a', '0xb41f13ebf99d5caa9bb1f43b25b8ddc27f0be24976325fe11de8ad6d4978ae0eb2f4ccee6a62f3167c5de17927d4619610426e13a79ea4d20ecb33021a3e9ffdbcd6ebb62545843e77b96d39e2d480a8fcb85f0b68b52c0cb2e4d08d7af73688', '0x8b8b30f104c2ac1b70587c40bba6f704bb58c2747d78126ea8a09df87d7cada154d8e464cfc960d2c089d06b06f10ade08a9f1d2bacd82388fed6c00dca85f3fe37567e62c4f741eba2ddc6e65763a47ba329daca975131ebf0dae3709ea516a', '0x8d514563490210c27fa9cc55d32eb4a6736538fc83c06152a4eb28ebf142f9cac849ad494f2a228a2017963c67e745ba00bd3393804bfd570694d5b0ea61a928f925a98b8378e908152b2774dd0c8bab6412ee87763db6a0daa288cb256e8942', '0x8faf530659bd152edae18add1863b06797586f586a6d222fc3402cd20abc5b6f23b92d233c6ca888a264df72387e6cc713f66dbc9441496c880af2bf00783e4f2654921ba01d565512c20be78ef11dbc050bbce212dd997831cf345f60cc02bf', '0xb348b54d5dd8fec0c7ac11590eb44dbdd9c8b58215603157a63258b0089e3234179d1479f0ff0f474c3c2782e0ba1d7315083e111e45c2004dc95fbcd2fa9501d8d176aa8b410a0c0ac9e18fbc73dabdeb2a831e8ff511c4b35dc1cec780c389', '0xa2a76c50fde7b370454cce000a9f1326314cc7f518fa23d6e98f586d81717906f7db15cc18dcb7c3231626b091a08d4911a96bf7d694dce6d510a24c01e80e8df96c17819eb6c9899d20926a2eb757358b0de76b53332d42f94126374725bf2d', '0xa4544ccaebf3d4bb04218d1a233db8e8dac28d38c47cf0b63882dfa35a2359299f655b730f380d5f6325f67b10ceab6d083d4395a467861c13b0b993b034ed40892970b7bf6287b559aa6bfa72936f72e15371840255c8f021fd53b4eb32d982', '0x8fa334a1cd03a0f876c51f8e6b97e18fa43cd082dce57afbbfe578108671e9bb74e5fd6335daf8436f3801f99ce58982137dcefabb6dbe2ecfae07642d7adc44a0a88626d7b2fe126791be991c8357e6d9f0e6b34909f78a5a3d1324cef8d3c2', '0xaae638f3b83049a6022aaf4864933fd84f4556b2d038613d77aca0e4db21525681a2f059a1c00e6aa40bc69a558909d113bc8e280929256d34bcaa853c637c7597112975e6dfe7f051f02fbc7681080824d581689ca97af688e7173442b5e904', '0x8fa6d77ba3ebd3257950101caa9b10c5075cd950455720b7a6d25989207c2d14c35749787cf686ad6c9b70baa1815fac069d66128cde090f92f952c91de9ba0ebdfa208c28afcd9c93a73edbf59e2ac7e1b1cb431ff4a3154d2522c7a4744d57', '0x89cde35f5643378b58d98ec7f3eda56410e6f31e98df7397cd8a8d0b2693f82966dfc2a57ceea31d56aad088a6bcdb520e4f8c9774b99bfec721d043828c8a6c08f93d6dffb58c54a03f4339b71f09c91936e1179d8af56146130405484436e2', '0xaa649f0dcb3e5d0c029653a666f08ffa0adb01c8c1c3af4985d0d153cd87fc1952d8243b86f1a94a8110dbb22ab941d51713ae98cf2c40c86799bdfc2e23012f13381cf1a70fc80ef3e16403e4f063328ebcd7ab5a9eca17be5255a2128735ad', '0x89f88211431eb1b57ce8bd556ee315ff1e674881a95d7e7e209b98a90409aca796f23d08e45aa0073a1c813ac06544d915ae82f7c47c79ca1436d62285bc9cf0ed48b852d1031a7a3890b082d030e2d98bc9d48ec9601596baca9a377236697a', '0xa02d1c706ce0e043bd4c2a2211776f5d8ff324d2d78d340fe063f04e036102675896457d7d39c58b7346380d55335920069090d2a6b174bb18d652d38ef650b6b12697706d60524182481264ded6012e7aa24cdf686be6b07ffa050181803ed9', '0xb514ca7141adf9528ef3b38bbc61d187c75038f82b90f2c778a292b030a6552ff35630b55133f70733b9f711890f01850b2d99c8c2e14429a2022430a27c680734beb1c2c4d5b0a4cab6e59f9b24a9ef2f572c7afc1dab3794f57210a04faece', '0x99a92b9ac3e6a1be5fc489682c2b09ebb9955c59f5ad71729281fc57edaccf4952eb4fbe6a2d5fb3d41429a4e2033a770d7acfbeac594684f6c6f63182315a942bb629738fd53d1c0fd9a8a9b9cf661cf145bf9479e183ef08533cdbff2e935a', '0x85801977ae3cdd6e5ad227bbeafbcc5c9414938e529b549b335845c76819dbb2a322448c2a6c038b093c81e70d323b04085d8caadfd3ed49c2d73cb85df537891f1fc35cc8b4fcb0009b88ddc588176628e9b05eaa765e8a7ab060e6979cd240', '0x9398a7755c74054746cdb5fad1c301700bde1549d5c08cc0ede0bd6969696cbe79a662887fca152b6274d94514c11b85190e0b9ec1404f7dec1e4c80824da4ba191c21d0280a17a230bb16d4a0599a5120d7db60848908e148339cd4e02fb8ab', '0xb0c54f9543123f4cba723a3db3b024f802fb5a4f9e607db28766ff682ca773dc7268e9a2d5ae9d4cb89e5755c3c2d2fc0efda9a7772bc3b76be5cc0f5ab1eee96cc2f00af317c05f5fc2daedc306e0a516b88ccea4ca4aa0225e42f88dd2fec8', '0xa8952bc8db31f854745f674296545ad14e336118a668a8de77714465f4af23f6978e34a0f1a6efdf6d7411987e440652149171a2c333b7e71f690aa18eb4a494c6031035b425b87a24ef28a705699638ca3a795ab71903c24af5e53eee8b5b4a', '0xacc78fe8768098ea5f2c80a624586f14e5fff2e83ef2dea13c846cd5ab9053725416577537253afd4e01fb0bfd1a3b770eb33b03d57e138db15a02c5b5573caeff3fdee3028c1564cc3a78729eaa040103a1888462ff24afaf8dfa482336b822', '0xa9014ef77d212270910a276cdb5f920f49018e87d4a6b06d5af86f3b4e4848fc5d69ac08274eab555830d04c9a72553b0097f3128ac7555f370ace20f2466f800010f3b15663cb792c05350815db4b3a957d547b2e1db4d048b9fc800a4bdba9', '0xb6d88c08b99094437834ff3854d1177ab081767e639ddd7689bf88da5c0f1b6a4c121558e8003c6c1ee42b787bcdc04b0f4849d9b5bed1125b68aa9b0edd8247d4d8b69ec58f7e6c7b673ab23c06f97c548bd7318aaaeff77bb080b344b598ee', '0x99ab7c8df1987f6baa8f03ee4b25c659e57064fe9b19437a368a714432bdd1c510d36b24f0a2bb40fe73fea2386ad1fa1122d11571eabb11893022cb7ade7b12b0f3a96354b5e8a6f79aedcb14df5270aa67737dd799b4f2710c23441edd29b3', '0x858555135a6d92a72f05cce99c6b89639abe11ffd7a2836f9f301138c048f20701a576ba2373e10f1345c2651710b27502c86a2378bc8eb560158f61755c51fc4ba69b6d2b0b3197ef94bd4ed529a41153475d194740adc94d9b45f2bae0acd9', '0xb47a4104b7ce2a14b847948051b03f2e0482e83988787f4bd72eaf73dfd1ad1120dfb3d8e1f62ddfc7200ebd60c6333f039b613c70ccc38e0624db37154c48008fea12d9e51c6c8f8fc77830c94cfca50499dff78171bd2c507886977445452c', '0x8814b220770e6ce28ee3d20271076ed1e34235aaec6c4f257851bd82fdcb637d8bb9981f34fcc3149e5d24531f4e1b841782ba8ef77bb837747303541f42d358232e943e27e55e1d369df800bee5b801fbf24de646a47775bb1045a75e1b8044', '0xb1986acee6688d245dc4e19917695887d441ab9f2e91efad31f26071ef6050ebc6fd32992d5f4475f4c2741f7bc7e338011fa8cf92dcf2eaca91d93a4356fb84c6031bd9250532d74a2536e1090af4a3e976fcb7be31bccb7b6a24983a754417', '0x8486b0683aceffd8cd33f1124a07b57c89d3c2ec057711bb38710960cb45d339233e55967146098a51aba4e7b756f3db0693943bbefff9b2b1c0a4b957dcec4bb37b8a5c9c63adb520193b4d01ac74452475fd46446256b697976e1057673d78', '0x872d8bd8a11bff6f6c801cf0446c342d5ec7ad2cbe6754c8f072fb309b6cb9f578ae247d139d6fbcc210c9c04e951cdd0c8769cd0d93e9f82025a326154e8c5c28820ecd6884b86822a6a32fee617823845bbe3880c7ae4e0dd0e3cefecb6d6b', '0xb129ba1a0a20fe104c374469834c682963160bfd909e9f5036c3cd256499c5ff9a5f7d32d6c2b0fc4019d54257676ed20cc4274bafe723e276ea0a50fd101541db3ccd6133897ccdc527f2066eee0bfb20b33b144e2cfa680fdd08a50e44c6f1', '0x9731876018548f4f2d01330f7b9d452ca366abc097e570db928c80f7ce64c649fa1899dad0211aaadef1be5fa74dc1590cfe9daa457bd8d9cf72f13dfa50723147f3ad5f24352548bae9ea57920e3caca69f83be16645df7bce023dcf32bf0f1', '0xa058cd9db7c9c774a8a6d5d655b42e28aa35b57790263eb3e663d9ad11d8a8269a5c280a725c48a41a8b3e4ffd3172da11ca309fc18d86207f217efb06ccde28c3b1b384ebb9b352f23e31a910ef17425a4a82d885ae53f5ab7f2ad2762cceee', '0xb7ef10752aa0cf0c7b96402e3a2ddd973ce0f4df662dc2fb41be3ec060e2420737ad3f4bcaf099ccd755f5dde98c41c2195d6d97237f80c4d56f2616785e66ff5b9e0dcedbb700a326a9bc34f1bf87dfc05d69dea1a237ed2236fd13a0a4def2', '0xac0d9488de8e254c117917e371583f5f1b5c6a43fee1bbb912a77c88c806104aecc1d979c363e28157fc3cd341051dfa17e8e42c94f4ec866ba6176580897c088795dac49bf3781a4d8de7d3ea4fd546bc20cee876a1c4473369a3a19e88a692', '0x9419076f1d2d25bca3429866dd2b457e97ee05bae0e9589bc4de9dc1ecd44cf8ed07b6de7db4037a9883ed28e24f636f08e061b137cdb7a2e35c0b314285c828b67ee39b0eaf5cf2eb4636179a95afc016254a4c8ef3e3a66150def83d42d22d', '0xa3d53e4e57695799c391367f530cbd57dee7cd72cdbdf36b279156cc20bf9e5bb30ce79c39ab08e8f2f8e0d27e8ed3070e78d55c514618f9af802cefcbc69e0c931d0aa8ce39179d4c5d37199f56447c8a169400619b36271f5152851330a00c', '0xa1c7b8690c60ed46bebb7e5232236b836350dd9f12c4e61d0ec8796264a502d4bf4b4ef3dadc0363774a0c3d6a7476dc035f6c47213396b30916b8b9b70e5051db31ffcdb1c42aa8db50c59266f0bf0ff89534a8ddc018b7e352805d680d8a16', '0xae4a8aa1a333241f9b1149bd5e3bef85678979fa761c5f2a165bdb18ebca6f8024d7f1bec8d50b74c89d10293d92b9a902735e5e5bb9b632145b570382b80240b27a768c55604dfc730a50e9c72d8f1954cd249c812919cbd2b8efe71a788e26', '0x80f1c8bd03c2c2145ba55f1b1ff9704f65e8786f530fac1a93a6598fc34b7bca92a5f653160ecaedd815e36707623b70062249a8356df4f9cae413833fade10e8a735783c1d61bc6d0d93777588e6d0b04a984459fa8042e66ab3c47d57228e7', '0x82bfcd5986e63b7f30dbb88907cfffb4b8ca0e9848aec087bf79321aa307d0bcf370c9d02656d5481033a13e20565881076c8d3d4caccb926454bbd69975e78e967821ec5f2436e971d8c9dd65d7a76a65ad5f5b14fdbec2d0fcbc201ea9d0f5', '0x9881ddbbb65439fd038f08e4a2594e4c634d9a2b530476083b0c0dab210675debf4936f85c335dea881a18844004d4830186b590f82145afd4a4a8304b01d098cbee76d3400d67dbd6b42bacb600613dcd5e97def9d61677524e0dc23d4756cd', '0xa2836e886b5918eba7000c8976014ec1bdf46303385e705a912776476693d51a1cc601cc3447e73b3edad45e196f43e8160efd5de0effab87e383f00c96dbfa44e37781942b257603cc5ec7e501122afc60f979e6d32a8162b32eaf980800969', '0xa9197bdba1f9f9955b124190f8579cb3d76f251ecdf0fa4a14019784d159b5aa5cbe56f01d0fbe445f7c038a7ed968e91394de662ee1ca088ad10d4049e140aec0150b080ef83f15ed4747dd047621f5706cedcee6f5ca829713ac3f03aa9429', '0x8bc90f68e2e1bc79b5d59120e85885215d1c7bcbba64e920e783591458050841be83027d3d925de2c98bdf59f696537209353b05e43fc53ee51acc24d5295e039403593482f2638152ab71219bd221bd839b3189e40a4de3e43f0b1f841ac98f', '0x864588fa542d96f87d77af5d101d6971db76a3ad5ecb76af86e579c037110965adc38f46675f800a23baa39ccc9bd723056d2636ab45518df97eed9155d8c7a64550d5e82817fdf8bf4cf68f7e5566ae0413b29911d36d8262614dad5f699105', '0x834d915735d4e803e6112f46c0d0f8c0ea0942ee8377455f9c7a1f238951b50564945354ed9579ec194da3ac0fdb41ec0fb2715c65a2020653addadae824fd086a34e39fd91c9b25935becd75e91836e8a84b3afc760bc7f9a054adb97aa2f58', '0xaa58421e38338a7cfa1db7ec448cb5d4374e76b0efa8943628075778f9b736da300b78100506b0a2c918ae2edc84d70b03d9c7955b62294c71e5e3934b30eb6a76ddba7857437e5f7a62c1c11bb05fbf20eca53c23b12943b7e4de9e0e0648b9', '0x8241876bde95f054a830a84ae2f75a5390fec9f4688354449a353cd84afec9b67c032fcc67076b08c01382ffeda772601388543e99c665c50d5666f4e1fced559f57ce951d7f2a211a04bb6b77a065fe681316995ee7149ba1ad23587457610b', '0x99808ecfee7f1f9fedf60efd0a22268b7b6f0bf7e116ab8011ddc218486e77b346c15d458757adc0243621e44ab7630312c50fae3a87459269f38cf029e329a159df07070670c263b9e80b5cec75aeadd1a0f565d1c0749a4b3254b862bf1091', '0x933ca05305425bb35e1286988cd6f20fb7415b3bb34a9632695ff011cf2a1b4314bbaf6c0f1f18bb75d5cab379f074b00963ef0977ec60b896f7baf3c576ada608e1bb3b4eb5cf377d5ddcaa853d3d192ce48b1409cb12d75a400517d0b85b7b', '0x813674653e560a6f3c8a50e00edce1fe025961a9f3a01ad650831c5de0cdeb854f4097bcac2026e96356c4234d86886219a5a77f9efdf1a74ffd904924f104ee72bd116c085ec2096839d0e65f87d577dfd95b2003ff8a09bff8e9b98e62b6a0', '0x910b7556c27cfedc71103a260e0f74340dee9f63425cce64bc4f342e09d21e863a6b3f3274086af57fc540e28d758e241954fc227467dfb77371256c7e3c9bf0bf9dcb5f2b1324bf340b70b05077a2a2fb4fcf0fa01e38034bb4607935b74542', '0x8e0dfd1e18faeb5e4712fa6f2fc9d795f25ca43167f516c5bf2b715f5801591eb52dc28e2d273f21f76d3836b9e8a1e819bf6fda684a5479feb9b7fc5942922639c6b3dfad3332bddda3e29e672cbe607c4a2e34e3464e650700ef8b82c714d3', '0xacdd498d1072e159d4cf89855a6a8893f6054fb6579490cf96d22887966a4ef2077328ee37b865ff711ed10b566cde62155a717d0756e0c2e547e1d7cfd8c3fa1f4a2012a55abc45d1093a9502321b65fa3b653d785df9aac59db5d7165bee38', '0x824c8cc612fbb09d6f66cb119dd36ca3e0701696d1e9a3f16114742805312260a9dd6bf75af709f830d0739297153ca4182ab5afaa79178ca4c3c624da7d1b80125aa693d49da63a6a415b42e12e365cdeebd3356ca475de455e7471ec8b4ca7', '0x83e4041c51ec5fdcd9dc3b82a61ab07b94e2d6e31d6efdfcd74ffc1a1ef2c51d853e72989eeef68df7701af1c73c7c92152eb0327bb9e6dc5424c452bcb24b596c988072746afe0038305427b0ed9a95660113ad1763059ee121987e6f8c5347', '0x959eb4bbd1e4adc76aeabe660b3ba236d391df5f385ee763ecaeec4861b4b5e867cf6a0ad3bf7997da6d4ee96f25a1c90376ba6a751b708d9aaa1fa48ceab7f42047fd855c96e7dd52f50dcca16968c64cb2b14856328fe06a187934949c4de7', '0xb1da254d0754ed324b216135555e73cf5bb9eab8609ed19b91f7c54825d66664c264d28bcbb5004ffdc7b5dde261b346114a66bfb4815302e4e671e73b486109b0e1fea60ae0b884b70a0de087d1a7437fe8111ee95c0827e0448f5fcc205f46', '0xa9902278ada921ed8c7b297e478fd79a5053302118b7d33da4d71daeb523f74f783ae6e42f6dea2208109c161f880a23100ecd034a9d4119d227a376a963bf97407c95f9e5257b608b43874072ee76dac56aee3fa38892ef8df5f27c641f345c', '0xab88f7701f0c4037097854f1e060b53ce7d4649b9815b4174317226190ae0fbbcb6277332df1059f74ed966ffab9ba1316e319b78842dd6ed92c5b026e1fd6d5bc982dfe5f0a69e839142803055814203670b3dc899d45fbfcb1ffe9e3f5fbba', '0xa825047c74494ea0601d4d71ad6e9ae37378ab47b7c2f54124c4c6b816d5a06720ab41aac884e2e95e1e329c0feed10408a6aab1d3f2460d0cdbbccb37bb211fe56a190373ca698c441a39199b3189a01ce402f6dabb35292fd65ffde91e4874', '0xb02a8ea0b8fbd29c3ba12a996b2eebbed7753795408077473799f8fbbb96b7e5a435fae4babf963b9a14208b64446b6118ba852cca3ad7216a874bc6737aa2d5185a9ac9d9e1215838ac486193177ff57997e9ab906de4398dccce6725ffb9dc', '0x8b3757742b353b6bc50e1b0d1487a08b40add4fc6005842e9f71860debfa6f5ed1e8ba75bd99f1ae4d9d5a68c12b4ae003f5a9548ab75d60b214bc162ddf3edaa35bf29d103699014c7ffbae53bc292a0be0f61d5f8ab9a26a6c8837ae7fbf1b', '0xa4607fed804b629e9bf1dc381ab55b72fd10cbbb423224018e3428bfdf9a1f87ce38844664209691a1b8b0903d32d6e70f8e724d769733034991d1208ecb621e20bd8cb0040eca0231d0f6aea7bbe59cceba4e677418de718f0666bac404273f', '0x8df7009a03999cb47664a436e00a37aed639436db84f5a3fcb6617a08709e3522aaa171083f7b391f3d997f5d5c5249208e82d6215afe51fc2212a4d2503196710e92efc5e5f0c3c7a470bbfc5a28c80f984da22abd23a4a0b113b998ff3fea6', '0xb096d775433fac6d63f80b604c248baa5e7b232c85b65523d7bbe28904ba77027732c32f37b7f3f4f3559d5dbf5d49f00b36d502692b7c2862b0d0141f79f6c64ba4b7d7ab782b5845e41fdfaa11dde0e3eeb04c5633e448030f17a1eeaf292c', '0x8999854277fc0faaa0d78df0a254d813e511334d3a00fd00075047b316c8a1eda4677a4c30ed067e22c0129cc35a42dd0d4b1e34d84946a97aa865183153c15edf23b095e7dcbc42afc038f295d7f90dc477df3f20dc9cc72bd147954306cc11', '0x8212f5950b4b018a5f5ce7903b137f8788362f0344a18bdbb3a0564eca63024d504de92b337a58669a9cc342eefeeec51074162f1308968c13c86dc89410667ffcd560ac8639889bee0578c47bbce5b17580570bd0fdbb84871ab3b6a417e993', '0x99474ccf40e264a97bd4df044d29f98ba46979fa15499cfb50f14d73a58394aa66e3649c6e92ad986ea224795cd6b0b90b435876b07d825e0ff14d3214db69707ee7388b3c757e9deace44f43e05d39ea8ea490fe3177c41460e64690a1faf23', '0x8cad7a4d96fdc8443486cb8f70cd0dab05677b91d450153f965473d624ca96aa9e91a9d43804cb9c1fa4f35affbf7c0616dd1f53c0f39729074d05d9c658aa582ab9878d7948a96de9b015150ad912c19c61bead6fead74edb9c698ca5c59214', '0x8d169760e9bfae7f43c58afe5488f3e9d992e201ba92f9261a87cf2f6ef8e1b1702ef143e6bd3a4fa255869f2a859f53050d2795b7691977b79904c2697c3fdc00f96145f56a6910701c6037e2ebbe9db7ec1cb15bcd9e623119dbc178f10034', '0x990f2e2e090c65dfb34f90dceda22b9a7bd2c8f95eb78794636c2a461710b52ceb9bcb8aed1ed236e6a9cb0ac0aa4e9804615f684707e72942daad395b8dd55a74bdd04fa6866abe497f930b097ced6d805ab1e624e68f5ca05cfbe1b0d48a2e', '0xa21d0ec1d0a4ae7c4fdbdf530e9e5170be46870ad74d09e782c797d85d5540f4ddf1f927354f56722585233ad8965640046fde8fa9ce04fad426cabcc6691a1085abde6deeea0ed5be770c76835a8b6ea1266729e8747948c67e46724e45088a', '0xa229b7ff8f19f14a4ab0ff7498bde342346075fb99eb1e4d1e781b0b7d8602a5d53eceb9e1fea2eeca8a1fa35436076c19dc8861815b9683a0d35778604051afb21f3c0645173fb24dbc88ba9a45e4067d6a0469daa33427523344856642553b', '0x8f2c98183855a088886f38d29eea3f1ed1769a4f45e03aa76e18a00268125a0ef569e55d1971418fa0a2b5ed0c125c9b114270c894807cfe4e3d51afdd9f41f9cda0efebff2b18cfdcadd7f27b08bcbeded779349b0b1fd4968995300d6a71cc', '0xb0d81edf86263cbcda72251ca1e6a67bbfd69f571d3d77ea111413865b21ee6ab679ea1fced7b55ff8bb1f723b107bb9191587f6154ff5ebd11c1cd06d24ac3352445dc451a0f3f464d832942587590f3a9dd1106a5c4659ef5cc36df973af83', '0xa45a933aa9d34b3e5a6bd9c4c6d53395483e52f65d49635ddefea3e0c343cf25a36cc2b1ad5b7a4933e53fa3fecec897132f04d24cc1f173c5665bb9bf9041257a7c67ad7bd9ba74c07fb9dc3996d82514a2605c0e76f878e00b0f1e35be6568', '0xa826795d561a8f475e1e08bf5ed4c71b156094bcc28383efdd14fd5b96f029d88f10bac790c3148c0f627eb0ad6321b00a73ae16feb2f7a3c2d0da366c1aa202d19f680821ded16a37086b7a46c1ed246cc8f7eedf7ed708d5c53b55629754cc', '0xb7b50df531457e8752064f767ab4e72a1447ab3456877885d9171c3359c24f26eefc96cee8a4e2976814191c5f73922202b5d521c0cfda89b8379e41c8ef33c642260e1992453fca9d3f5abff9891498130ee6cffdb3a0fabb96e61ca72747c9', '0xadcec1ab4cdd75ade0815b04907d23a499cff907a1581962c681358321eba599201b949a29745a8f4139ff51c64df16110ca4a28688ea64aab76e2e31be3ea9ca575d1e213aeb7d3940598f61f805b917f6ceefac840fe8ac553bf7e97630de4', '0x899c671bb6a820b04f8d57a0dcf5e5a4bb731b7dca1db6d863dc80e3b79de2b9c040797679df6782dec3ba235b275f690c2362b7cdffaba2a2a4e0e60a9190a7eefb31aa85a01f0068072ea3a1f2c39b4f10814d53afbbba60bea39d43154e52', '0x80d088ef0a431e1aaebe91ffe42265f0033ff19e616bb18d398a55e41c6c7ae989373ddf302e55060bc0458aed019b8412a4b7bbb30248a800bc4e3e6cb695d01fee198db5d90ba563fdab0c36a53e35d544fab6846bc0398b0ea59b02c40c1b', '0xb8ef2bc0181e60bc9c3323b8ebd6eec66fee56c602e748bb140cce558e8b6b3466b65c9d4242e5ae553472eaa930042a0b1cfd4601b0c13a01dc7bc9bdf94466183e2122c9cb1a7c69c488a4897e6c1f3457ae07d12ad5666f262af62d389a7b', '0x8d8661e5f63759a1e371f77c3025db86b4d8e55ab4de87a580801e6a413d608503b833781ec17317d83f96d373c8f323194395dbdd7fd61538b68eb03142f56cfe84bc1dfa30ad80d6c6f00e5cc6dddad43e90a748b71f7d80f079ba08be08a8', '0xac4d93a4817f666c1b328787284c0d6b125cd1f1062bcdb9aac936268528d4edd5a2d4747bf21bea3592ef469fc01e0604f22f9b6eb3a49ecd04316beea48faca84eff9c600eb3fcfbab9a775f18259feb5c9d0d5266bb07971d832bfadbf781', '0xa2edf31af27a63009b24653ffe51873f0a45d9b1c4a89487d11e17d114a32227f925cad0304674c31ab743ec503ffbfa02c8ea916cfafe51af086dae90627db2d29f04ffaefb1b1364213ffd0efba48c97ad0be575ee9fa7ef3120da8c0d6ade', '0xb8ddc2f40629d319583228a44bd9548bfa677e64a4a1d7df7cf42dec9b44e892c5d102eaf192f9ca8d275233fbcc6e9c19e1cb65c8fee7a9e30e3625e6812446e943a8a27b2c70b67d88b5acc025a1e19beea83274b70cd17701db2607ebd59f', '0xa02c9c806a9562006c2b9e85820755c130997f3422cbb5827d4d6f6f1c1123ff65aa8e69f85bc733643a0f010ffa2bac027dda8caead0fae0c667be70b37bd2cdc9dec0b0bf33fe5637504b9b620c100b3daa692c67df455a6a564f6afd67b58', '0xa720cc613404642cab65a35871d66d456e4287a79554399d1ca290988838ecbbe11f3c8c8f37777834112f67244174d7065d879eb29e5630d3bdcb37d4458571a177385997be4bb326123a093399243cc4cd0001dd4a7b0fb8817e02a3f2eb8e', '0xb265da46dd198b1e872adb25e9245ac052c624cd76c290666debed1d8dacb336ce3e99ee60aa1a5bb5ac28f0f4eaf7dd0e05fc3e0eab47afbafde4e5b94a8da932cb02fc35f956bfdc851e8a984786cd32bedb71c300c71dfd377b7ebbdb26bf', '0x9261f90814c54bdf7049eeccbf6596baffc83c2c83c39532bfc3b9d3249e6840993844003f93c8dc50887ac2afb74bbc10891f20e08ef64e5670992f13d56ec8ccedff631344fa9c664c4562b9fb07909ccf0aef9591cf9f528cf93c8c005393', '0xb964d2da2fb81c225985625e95ecea932e9929b0a5c6170319a6527d2c5d2714d64b1f1107c3ee98ed0f114825c7a7b817da21d6cea70a8f1ddc78a91c549a5a7c22bb512a984ba625b7ac1c903f23d135e43a7146b4e75fad4bc1e5b4ff74f2', '0xb3cee9253d17c960f11edb1fbadbd7ef341f405f22bdfe9691a1683dd5dfe885c247d5e7082e3f3e8c7dad602f32fc1919eadcefc5e259d8436961c8c429568341499f0815212931b5dff47323195ecde57e384c0baa553bb517d6879b917d1a', '0x8b78f330937991c07032f5323e7b219315602ccc31a4b8aee384a6d2a379e12665671f24b7e0792a61a118742f39680e0f108ac478d0bf81b4a19d2f48ff57a57d19475484d6a0b63604efb9324f91980a7e3efb84010d0664b8b7dac0df3989', '0xb794bb55fedaabe8c9a9588106dfa3ec8221a5abe158b247887f2e34aff11091145bffcf11a99cb941322d658e825bbc0c57a80fedda3e03dc4bae72b254f490e3798306f04b60d9e22d2612e152822d0570a90dd255841fb1ea239bc944fab9', '0x956c753fc916b3b2ff5a826e807f0dd47ee42edffb5d00d53468698f2893bdd15abbd81e710faec81a23184794350da716813e252c18559c0e010965cc8c5360f7ad44195f59c7c9cd46a8832abfc6e2fc0bd5bd38a2870c8d5ed2e04d2a568a', '0xad07f8e66f5a58f58ddd07ef034c89b5167e902d11ac96dc3ff425e5d54b2f151bdd1c562d258b34e0b6f15d9f9f547a14e11bda86968ed4edb7b426daa31fdfd5747631afd96fc1db6d046e4ee6f38a84e5357abc41d5b2661f610f3d122e68', '0xb971bfeb6216667d521f8057776c6a59c9741bfa8e580c1c66fbaef2709e45c25842be261c24de199f74887123f9f8b508e90397c215bd7d9f4a8664c1a6668b6efc91b8d5ae21c97eec9da1c1b674697814befc8ed64d1760365adbd18969d3', '0xacbdaafc6a710d8b03afc3ee0a5676f03b24bd8a0fd17a53e1ada035fe7353353358c11d8d5e66561e615589b4986c1a072cbc9788f5d321db85ecc3d8f4aa26f4b8c7139d0f0de83a17f60e15eae9575de067f47b0af0bb69873ef24bfba445', '0x8817c650c687db89e3c903c3f96f9a8329f5280744cf12b2a82544c45fc3a05d5cec473b300c56be726c3132edda72580b87b3456a0d19d815aec64d13422bded538d90e9568f1581540da951faa69dcac26b113f4312b48d34b1f5baffb5b61', '0xa16d7a817d6a0c9122c6346c25812ef3103a3918da142432140210e28194f6ab4b60771b078d0be48a4ce9d86cad1321091b347782a063021107e0ae501beee92e5a56b9307a83e99ef6bd85c123ca1a84b622d516fca151924369848671ebda', '0xb8e55ec0b96afbeab1c40948e9cd5caecea7a28f4577a0be51d8fabd8d5508294356cae5273013e222e071db410469c50e11efe3250c8b2ee07a8f664a0fdd66ede8934f4f8702a0074e59fe3cc5af902d4c35c12a2e4bf6729cd82540172674', '0xb34f6d49bfc92286fd9fe4faac30418b1c0ad7e94e2a12ea356c561dc9244b09229ead60f363faba8fcde4ba6a14f350102d56feedd7436a1f8bce0aae11e915782544e590b51108c1511aeb319104c6ca29cc0a1357ae8fd866d249864b38fc', '0x92b288dbb960e892f2dbbe4b46c0ee6d59f0aa13ffc6cf6db860765f27c1cb598a6130c367b7afe5caa638e29adb3180044613b9a4f7a6c25140b1cc51ad7ae3f33c5ba06701980cbb9eee89bcb708bab92044aa82f9a35148e42413b65c0ae0', '0xae48e0d44d4fc8d60bf19d848afdba40f2337a375862c98ec8cde790219f8b7fabcdb267783d5702bd92bddafb294c4815bddac8560f0a2e60b9021b2691e1687bac20579196b2d4ecc85fc345ab5f801db8624e5c6d4b399d55edcf0c70cec0', '0xacd133d3b8d537f2192ab7d0c7b5e285b0bff51d6e8cda4c8963eda13887f8600e8edc39ae0dd95bc13ccf183f09043300f20726865490379cbb2d7c678d03132e4192c7095efaffa30683bec9b0d59691cac9fae3d2033c995dbfd29b2c023a', '0xa78716d0da1a1e8fb0855b5579ab7dc1d42c85a0c36e0f9494b2bdd09f1eda81354874aba164836ea8a5a3fccfe4cae40f7136a9b7f3261ac5d5b01b3b7730ff5b0d9ea175fdeadff50b54228d48c08af11854cef0706df222e48fede9967e8e', '0x930b44c2b3b989442d6b388499416d7c45e134955fbfa24a437e5dd9aa5e886f9ef4677dedb7299f058bc8e72228751b04be5f61a54c9322055dce7fc7fb889221b8191c92088d7bda21b584bf3ce686c81205f2719a3da758eed8f77f2c033b', '0x934fb58628425afe53da552009dfe71507ecfd5763d1903547651b03975ca7838654054f5bb03aee639dc014d2143178125714dcecc974ea6d531cd82b3d8dc490c2a6a5753717415ae143bf6b478b4fee49f155c36a48748ccc0e70fbc0c318', '0xb22a86a44967234999c6c84309c86cc9aa89d1e89452adcbee814dffea41d623bdd4f68a6c289efd8a91ad25a4b9338800a052af019dd0c680437f1a2edc3240b4a5b70e707beb62ff6b8720d7d0215fa8a8306a1458dd811119bbb052e7b592', '0x8459b201a39ae077936dcb64b3259c57bcc2ee5d43c49ed18150c683da06a647e0c13c78869d662e1beaa2dc36aca2f111cf5640b17542fccd97bdc24980ee6e0af75fd1edb984639c0c4c6d279b4907f320b239e2632702ce4b5bac08d74ff8', '0xa8915a9fc61a8a50a96ff73376e55ae2e9ffbf476c226f1b316396c07f2eae1ee6ffa0c7ee17cb039231e0a882cef08105be26c83f023519a8755c1bfc31cf79679c1dc7d87679d5a9c5aa6ee935f7693a5ff07eef54f016b6cea9a5bc59a98c', '0xb296ab7d15772239dae8ddcaafbd51f81e2db1f1b13744fb961b5b50212b96216b5e1cdb562e9a3af70e895f7b1b416004b7befda89a72d84f625a90aac1221e212e11f33ad32fefd3aceb2bbec9ec527d28c61b44cd0b9abc6c61ffc9c37cf8', '0xa4c7a9996b1eeac91751fef3a1c56bb9bc35785a2d9bf2c108dc2556fcf303b1b5643f0abd2088b8f3175e417d70178a01d84a36863b991a1443b776945edf5ad3bf4e9483aadd7d192a488c63fa95cc8f4c6941d14bc34bac2b1be4df597232', '0x8d4acee5aa97984d1fbb5d8657f792c5de11af18249d4f0f7a3a2e7adc646562cf2b534f00128cf0c202cf562e5bc06a0d560fbe9ba628200b0416218c97fb86aaf95d926fda62a3d0eb074a174b0056c8ba44a612a279beda9bbe0424284dc3', '0x8f263796d13e878e1d786832297e8c2ea944da9c1d3239817e908c06524f735df0393e997fa78a0719454c16fba6aa4703c165b4be41607b894c961cb610146cde8c53425e8b025f37bc5e231dbf4a93e7e0ddd4d5f68465c869c09c79f9e578', '0xb3017b675a9761ef4e8019db4d296c616b90f9e45748892f3c36696bc5ef978dddeda8e9db625752a10eeac7d169cd7a0ac767331a75a646e8baf550927981bc3deeeb4a673acd2af1cb6a1cdcfddb7ddae8196598b3979eb3811c1912278689', '0xb2796b5adafc52cc32b5ef8852063304ca454683594f6f41f8202788b0142e7c64c5122b342cdeab0d4a002914e27f470688dbd2059549e0f77e7b6bb668bba506d822f22770aef2d7377e8d300125c6fbd23bf207d1ceda9f66783cb45562e8', '0x996c944ca81edd6a6824fdd7c01a6225fa6b3cf719b98c413cfe5d086d57f5a64a26dbdf2ca010f94f7a414b44e919ef163f689d528441bf33ff78fda20d8731aa0f66d62fc6ddb6b1dc9e2597fc2720356ac18f3526c9744c77a3bb820674a7', '0xb0059fd79fc2bb441f1708f23519159382d36ad6e73158769057d2850b25c6cae1877bd73a558aa93a24a788f5d2505505d33fd722288ab71c076ae2aa0326729117c590aab3173f4bdec06d78c0787d84c5ce0d74045d0ba8491ef7928624d5', '0xb7da2273c28561fc91eaae009089722e2a1c0ffbd2349b0a9906ddf510ebc274c58de4db42fa36550ce4ec5a635f5d8d153abcb56e3c44c01ad5f457fa092c320439f593ac55369379881d3a58364a67380df8421f60033c3e1ce0050f57cbc4', '0xa38bf052b484b83dfac66e34eb9337db3f602b14ee333019703d640ff3d345cec1fe6097a0acbffddc712e2f39e58e0f04ffb7f09564da27f991738cf4a52c2833b80c203d6da29505b4cdbd13ca1f2c99e4b331dfd0c4287d0540c3f8632b92', '0xb64930b800498fad41c99e707dc1f69db167907b81c86f8e8927ee73852b84c89ff403ab931b40d662c3a8ef3d2418ac134c7c50c477300fc0070ee1796f6714c8f9c66ef0800cedffacfca05f94f1b1b0952a5ca7c5c666de3c299ed63a422b', '0x8cdbbecb6c097028e3a109d86611b027156e877b2d838c04b6870a93019589753f303aac21870ca867205cc594c679f9146ad8fde4e08a707d7958a4a474d726f459a034385473a196e012f49195735e777efab286b6cf85de52436a868de093', '0x88660336d132c6eb292d22ae10bd68b6d93e9d6739677dbf161259e5887eba35d8c6f7a5b30b0f3ea09d7c66cd5affd013c761b6680c2faf5b07363ec4a02c5caec877166300ca6dce6890531072aa01001039f766a5bd20b92940aff88a183d', '0xb4b1a66515ca55ff4f4bc346b06f3cd7c5229bafc18d5dd45dd3c6765f8e7faf9d379a93e4c600c558f6d5a90afdb37c0f593b617931967f6e04802d61c66800512b33a3a3324edafc707dce8d2e8bbd095d97fa72ff05d689057e6eeaa7fae5', '0x98bf34bdad1a5ba6563e4f7542b228e02615c53ac40f5cfeeb03b4c2319ce3998bb69d106dec87da0bac281e026912e3064106b42011e6d1311ce53709cf8c61d79abb966bb5fdf213482b843d6984564949acef86531404597316274040215e', '0x94f584d2b2c2072f2938993fc1cae55d444643e761b5b3a3b52eeb448e77eb17ef9ce0152fa26eb96006cee77c06961a07ba83c142a50f7b5cb042a1bef440edae19940abfabb6c95e00b474eb9e8ddd793a1724f2b96bbf0da5bd136679fa02', '0xa65b9ae501422491b561b2352f76c35dd4172392c815b30853240e38971c4887dcf83ab99b96c04a2940b52a7bbc3df41899a780018b0ed6acaefda7df5cd2032ccbc9604b5e6a166431b4917dac4106f0638ce5e32d3a476c50561c093c26dd', '0x88caf267256040debb7c37075529a0a5f65dc78b3abcd0079c55ed3f1025d89fdcefd13bbdc62a017eba98e3b1e243d30406c865780cfdb5f2b9abe8d38d5cbea8d0230a445b073be902c5334e39f2e816cf4fe58e37d3c48979c020590b29b1', '0xa3bbc2c319db78f62773f6510ca170a80cfaf7e9ac99578ebccb1ddd96964729542b9dd1af691c66aac878b49217746901f39b998cbc0e679f01f6ef178c824aa09d277c6749a5f4ff471d54bceea125d1a734be603ec45f202789f71f370024', '0xb9c45109cc4f07acbb7d738f35a4630beaf62205838828d8ce5fc1e797918083ca94ede5feab161ef48a618d7ddae50301a01f5c65e0f2994cbca59ac24c325e2d1a90879c001ee5921d616b293ac7b833cf6015bb7fa0c94956e94ee907dc68', '0xabe295203e86a2f4b7fcd10a5cb336cd92e85e54a1b5dd4fb4cb2d7e359c1812e61d74cdae2cd1351b3d47d48e87a8c70b1f9a22f8a64960f13a8d05b73fc8511a5b6ad89cefb064e3e0f215d66453e2e44eeb437367f5c87e3c9d4242a35333', '0xb19f0869686a9eb87ef2071fdd4eb1810bc0b2401bae6e3d5039d36056aafe89a7a49f308bd36a958cf48f202bc580b6137769d64676ef918d2edabe7a112009b769d45acf129d9c09d4b78647e77cf5e7313965c0ae03c7c93df0e0d14ebf20', '0x802847e8ae6b823dbd9893fee54cef33d69bfc050d867583097b3457cb68484600ec133f1d2845f173a05e5d0dbf4db31937ad0e836f77bc56794a52acdd06cc4d8d8b41e32788cd7d164a452052268e1bb9b59372feec771fc2b1494f60152a', '0xa0846a8a4b73c8772d80e8f822cbddf3538638b973b3dd071b052d60bc88e9db5defca296fe547a2aab17d350f54cf0805a12efe4d7780fdc242006d875192992244cd2a132c560d1717cdd8b57cbd3fb7282fd44bbf11078ac4293d9b492d54', '0xb9de69a0fca5c7c25069165dc785f77ae47a47dbd3648a54c703d64cd3ed7b9dea753aa5cd33983388f3a4f3a551ce2a0c556a140a515940c0b1fdf6b019ae502382f7932de519287887e361a9f1fcc376bdac937aab21231b67340a9aea3246', '0x88f8279c9ae3728aaf9dc9f9f9e458872d5c62c0c64eb9c5d55dbafb2299d6dc72a0bf2fc3eb2e2068f2ff50343a46850539cd24235c77b25a48f2b10b7766e09a87f617a144a179d5b7cfa83daab39f9287bfa5da361fb6ae70b08bca87443b', '0xa8bfde1ca1032e1a447fbda52297d122505990065bf5ed8d641db87f0b49f3da2100c35f3b83145b11adca0d0b3bc3d808e91358b9a6c9ba78a5cc42c66627d20c34986fcc1928e8020a3ec6bcf61a62ef30b941ebe5c85d04c34cf2a13f1e84', '0xabbc7a047ed8ace9c1c568c82355cebbfcce7992c68def65b8e9f82b19f755b3e45b4cccbdc38c966ceed28cf928e1800d5e565faa905deaaabea586df0d889db5eacb943bc7aaaf1c23ae3ea5f5cd6f808f42fccbb1cd83132b4f90eab6cf98', '0xb1f87e31dffe83801baf61fce9e7b96877dbf385c9495d456c0bff7cafcf02fe27f68b8d5a90b5f6e26216b388ab16d311e6fa66612be0611f4efdc3e8a369d3d4e562befea5a24168f9f5405418b58d839a9208bf3a7bb9f71f85f4277f8bbe', '0x8c1310b343c176018719ca02816c797b9b61a9597d8f1fec87ad8f5b8f9e3e34dad51cdcdcdcb799964868e56bc9b9410779d6c6ede67055835ecab4ba2bc24c1a4433913587debcdbdb6c10a08b1c1c568e6eeb886925017a58640b2fd6cfaa', '0xa1b177cc9e3468dd5430d3570265cf37f52af82bb77db0b436225ec8b920b894b63f0c6ac3fd22309924b5adee71e12016f1ff4ab9ba185024c63274400b6f581c7985f5af3d89a6a332f71abf7b9c90f573d799f5b39a6c59ca25c09b8679af', '0xa4d178eacb820b4250c718c4086f2406e2903f6d42a9b5f4090fa8590b6fad01aa399fcd57ea65da23c5ca25b3bbfd2308bef3e67f27345ff9b1e1abb1a6b472411e8fa1cfe727fba0fb1e4d1689bfe39b0228c9a833748b2f5b071bf73805a7', '0xa23b0454e3741c17732d60b3c9265a4dd9304be5ef8c659f54597f6ae00564cb1e192fd8f223832b327af606f8e948d803b664d8e8f0ca2e49a8f3427cf1c0c1a540fb46908c8baa24db02dfe4faf3eb953b29c8ffbe9609fd83dbc235e1d509', '0xaabdd6c7e6d9d4d8061cc3291167aef65d0b354d4a3c5aa5af1e283c6095c218f23907f1daa19ca58972628a39fe9ad20f716b941a4e66b259114f0363c33a28cf8c77a3dcc276f58e7fa30e484df50df698dfec6063c33b003f30b3f8f86881', '0x8ca2ab9b816ade1434c353079dc3f423af3ea72cf07d295e194ecdcbc604e4840853b6823c6439b9fa1f7dd1672edc8a0b77c88ad2a5641826bf717bc5f25c188b7198a02a2675e7e1a462c1efe214531952325c3debbad00ec088a379eb4fa2', '0x97a8b51a3c80c845288e012527a08b0c7be3ca49790675c456fcb063d0259e2e4a26762f136ad45ad75ea3b62407fbea090b8bfcf7dc3aac576eee2efcae15edadcc2f789df4160c186fea59b40497750e52081b0eb4254a5a56e9083a6ce4f0', '0x815618a38c21eb101902c1001f3a3c82899b6ebd0ed343bfbb2b82cb94312c4f98d40b226e0e14e64a24fc8010c2b53607e943422646c0b32b245100022e21daa3bf784a0377ff728d6023970294264c17f0a86a60c1c856f929738942445506', '0xa4682732947ce3949c7a64df8f71c128ec8593b051f8f45ddcdc6c171e920d992f8fb41acd612f693e95299b774b8aea10f56957154cd958f893a1ae92ab14681b823d47654c89af2aa6417c0c423190fb53f96cf4b1e0fbd8ce9ca9f0e4c879', '0x82d80303eda4bdce2eec6913202211e883823b4cf435af1308d70609caeb17319b4329e3be1e97e2a5c607f99e3884d00ec24bf9280d47669d0243ac40f92b6f15f33a8cb35cbe0eb7b8f858eb32c1f77617a15c0521904e3f9944986c928969', '0xb02b8a7ceab6c4d8353cfe2c289999dc1bbbf863c59ae22403bdaf7e85bc28f0b3c1c6bb19fa0085c372d9338212deb70faedff6a62efd5611ecf2228393db708ab61289e352bb40b691f246e1febceabe7c905f17e15ce00f5b844d09a985df', '0xa97f6dd9882079a5e80cb50ed7c25fe5ad9287f7bc2a12961860661bca33732063c5b145194946c9d8acd40d56633ff60a7ba0b87b1ebb5112c76b0a7ca9067c603251f0313673c13fb0b6c4d307008d0bf0e34c0ded1ad9fc8066d14204f87d', '0x99c8a3dc5802686a5d4ad30e7e36078991a888558871263da7f944c278da69d591682b5fa0d1eca7fe1edacc98529e6703c94fbfe6a5e3e4b9440ff330b50d5c00db1a4b3961183dbf18ed43088a8d7544e79888b7d8b9a54aa663691df98427', '0x8c3f30da27019d0c23005bbc6f7159f3d34e1ec17a46a515771680c2f871bd4b9723862464013bdcd4213288f616afa30dd9b82d0ac0c1cde61816a14e86df773fd8e0bfdd6ae50afafd7607d7136f4acf2ec4e221a72ab0340d493454744975', '0x8ef1666e329b13578f47ba203a9d0b7a0093d76c13c4995cc19c720b5cf47eba47a27b06ec0b850025c6e5f102d173031160791fe8985d245f827b6f67035c512054e071fc0fc89d079c3569c3ca64e53288792f456ffa5338bb08efa9446433', '0x80215869b47a87de31b0ee5e0a11ba85797186a9938cf19dca262823e73b0dc5c830c72df9bc01913f095a237cfb064d00f49bf3488e42730288d7f46ebffee3b7eaae5595952924b29682c0fcee356fcaa7f157fcfae11647b328ec8bf5a15e', '0xaeada756f7ce1d7f817ebdbd8bd16d852b8368a7ac093f51480ee744b52320161a0832ededd7e895fc92f2b3dba9064e0f4f1bc6502b304bef81188f4bb27e2b298d49b8026e1bcf741270e791e665a58e10590283f7e0121695e8c40b33fd3e', '0xb817ffda41aa430886068dda5e8da432798b563e4d7938fddc2d48f44156d7bd0fadafc75ed4f1d6b965fe5da1cdc2b61974c75dc32ea7c93c8196f3a3c80e9da19dd874a2f31fdcacd3d91579616471ba3f7ca062a554ddee83c7d51dad3b74', '0xad29e830e8a3835edc599cc29e8100388d5bdc535e465b8cc6aebcf95b65e37374f0c6df3ccc5149e62c3b66e4ddec6b03ce155ff03bfb65e1bc98558aa5de49d84149ab9a408f9b65064aa38952745c42bdd1ca8bfa456071268313dea99d44', '0x876929e4aa2436f1124b1982a902934f7c3b3eccfe32228015d30a2d45483173f7efd3a8ef33ebd30adf90353726098d102e2e1543928993d98adc2a4f2572056105a8c235ff2cc5baf0bb082e6871c404a6dde45ad614714f44431b0d2f3a2b', '0x8097bebb23c251d914e183bde04c1ec4ff1e534e094f3b769bc8b2f4b448f199acb8709f88c9a52fbb8b0aeffda1cf3315dbf6237fb7e6f0a349df4683f35e83bc467ce531b86df1909e6a864f476ce3c19ce87b6797f9e41a95359ad9988e14', '0x817e1e149878fc75297416d85502f302f410fa05e8bbc8069ffeff9b4df33df8cae7e9d30ce2561369fce465356edd4c003f6e7c65607748b1ca9e6d82dd7f6a6d0c10f7bc79aabe510c299860d3d5e260f5bcc0ca01fecb0b36528c705d46fc', '0xa2a4ed179d3d5e9abaa6734e4a4aad656f6d57b2b6b8bb832e3535a54c770ea52755da39bb3d141ed55cf3ede250d6fc0c440dafdf2dd57210788fed289e9ef089eb89edab3b9b8e659d2fc083392289ddfeeb703fb2169d2880055ebcfb53e8', '0x8dc3c4ea3dabea9e360e4868b7cc7bc456aaecc259a0592744600f7c1aacfc9f819aa2f35a22b7bd6db11418a2df9c420d28b879ac04ddab4d4b8336717dba7c0cf415b069bf9a5d7fb4e7e9c02aeac65d39dcb5d68b3b09164cd10919fac10e', '0xa28eb48029f8b51b83d3dac978ccd255f535f7fe03806b3046c344a98e05d66a4916a2461f012a214843372f7ab848e000c5f90230998ecc54e91ba33d7d2fa68c0725b8ff4dad83e4c150ffb3886cd993e92483885285a3f9a434fb48466100', '0x840f6fcac582265345753eb0623b39c6340a3f24f2e60de3caf0d21e1f33574e8c05dffb8304cbd3308d6682f52de2680394588c10c8dc664ecf7b31c57fa01033ca7417e67405e692800c6ca0adb7f19e7f2a16591f69d17b61e70f971c590f', '0x9096932e4f0ab7300e8fea4be8e2301c4cbf230308251d6ff9f93940571238d92bdc47fd1efbc62d83f03a49c700edaa1790767faff2483795a593dc331976e7da8f0855f2958a6673878a5dfb507251e13ab2fcbada33a2dc58f92fdffb6550', '0x8ea2590250b57794ed9e2a4c8fd8f79bbbfcee1d4454a373e5c1468f1bf6208f0afa870fcb02ee57d69bef99d0c1500218317ba94284be876c162dea9ae8f84ea04ff24be44ff8605c388ef2b68bbf7c2a12f876fe52e1bd07d13848436e67fc', '0xb226c31485f67675f26dcc7216e54e5ba429eec9b5014111f2076d10e37f925a5f1ee92295f2bf3309ccb848f48a1ee0178d3adbd0539acc3549b622ecb39afe85dd2c8a4d9f6c3196cda1078e1cb1af934aece286fa3232c43855f36905b120', '0x893f523ae4ce13ac03efd4e38aa74b4c6003b61395723bb31d77009f977edd54e66213c9a201b611e0c9186e88a33c370445bbe8ca1aba51f2fc981bc1f0f771f042548c1ffa138c30f4602f4936126d411a51a1e9af8b4f70eb958b2a98fdb6', '0x8dd348ff9c6bbf2668092e46e52d40b67c187dcfc761aa9edf335b89c26f4c2f7123a1d9ef2849e4cfa32caa11f1cdc90076c07157b7c9b409542d675a0cd3451cf43bdf455308f037a448ec4c6a2a5f42457e46940ccd88c17b04575ccf0160', '0x8b35e8ea135b448032340759eded0140d1fd3509fca7539a820e98f4c6f7da5f839de618f48e193d28d004406840687f151ca97d1356e1922bf7ffa90ac91717f462644b3cb4b73ceccb7e05e20492a3b8d4a3f56888923bec682b40cce765c6', '0x98b27bd3608650d4b3799b2e90a756fdaf1e95bda91b1617a35b21c0e82863762230116a9fac6a0ccb2f895a509ca87e1693867c55002da64f2dff3b52e3862a042239a1b83deeaecc2260db2c2f067136b3b95d1da9ea5dfc4e661054e4a4be', '0xa7f32028c6ccca2cb849e56eecff797c191ff96f0e93d0b143f71728a449e63273367fb8d6e809708b19f72d899812550283e0f358d07265d67d4e523ef9c6cdf15763c9b88e82f0e6de6ff5db1aabe7eb82e6ce913bc6d213ac28b03c9a968c', '0x850e52ac220c49e3122c0ac17b2bcd625d1578f4ee7631ebcfc2deda0eb07c9ff6194c78b00ccf6affaa892c67b9ab120154db07fb4c5524298aefaf7b8e3986675aaf83da720a1de74f83411af77da3de13aeeddc4005fd1d02fde93a5180d9', '0x82724f32a9b1b00f6cc574e1133acb8af68d670f26747f526caa5f2f93763df71fc811d90a71d402c95b804fe9134fe1116740c2eb20207e6c664380336b3e039037a468b68ad02e4cb23796b1a10213a131012ccf8fe5e70126b781c8c170d9', '0xb14efe961b75ed385eadac577b5c485cdceeb1873d83ab11c663fceb9cc1184e9bacc07323cc09ed726a99f58cd6059e120e1f194889925d99ee0abb3fe8e7be7818ddc2c529f02551bf0de87b3713986d7338a397ef9e0d904b47a47f45bd82', '0xa84b9d406362b60f559ae52cb480e75698f046bc53e13f5c7ad4e099f2ca876978d4db9da35253f12397641976b109120bd014d32d0dc2ab4f45383deb05f5ab4d8ea9e5b6bb142369ff6c68cf946486e3d9f711d0a3a97bfa295f20e0e5bb58', '0x8eff9a2e6dc9babee7206ce443a2b1d7bf595627df4e12f3a1452f69e900c8fae86b62bd1e94ce4f91bbdf8686e6fac407b0897715046565b10abf5cd3876fb1a635d9d5275878cbafda4ffc173fbcbe65afec6c962ee6d27698f7ed66647b0c', '0xaf6f5825c74397fd93a77f4b2a9667ffb4e037b9703c21a1ac1e70b1dff0f16198475efc954cc74d56ff9538526eb4d9076d593c622b049a32831a2713057c72df4da625f4875f6e5d631b14b4df878d942ecdd4b79a22a3816fbcea67a0f3f7', '0x9188336349aeb7bc38be9b9f1b9dc143717f2bcd9aabd25844bb4b54024926a3d399a633e7d3a6fbdef483fa484c332a0747c18585b9144c1a65e99978ea2a25320b497d255057102446af17175256e4785d534f505e66578fcdea9a6f55de88', '0x81b36811375f06f1b93f73f4ab3d913b2757c6ab3a1af3b44a23c6ff21258e2d944249166de3fc6378becae8b557649f079cff91557f299eb300e8c2eab15e6b65efdd1d8421fc1716d43c9f3b8aacc7519ae8b386f076043f0b248ba556ec13', '0xa2a4b05b2ddb1b216fa388ee12ebf30c515ca3be3669c59ce8586d3eec129a77b9d5a561e1ab486065c15bec5762798c13e4cf5577bc59a4fc648ae37723be222f59d82b020ca05d24b2e4daa83162b4c4b482ac736c2d07eb24f5aa1c944aa7', '0x93910ebc534011c475e1d4f444fa46768c947b4216426084b01b3cdb3bb0c21c5d5e9616dfdf16b541a79afd2ce328310148ee995d20bfe3a2d6d08992cf05bdcfb6e0e40712dfe04ca3295cec98602381302ad8e5207b7c9f4c24f61116f32e', '0xb5f316d79496caa38ea91a72ce887b0679965c2bb7cd138550bf2582d2dec7fe62548aa3d89365e03ac4822645cf77c011008dcabf4a1689ffea7c8ad81312953bf938f0dc1b38ada55f6b3ce0c56183a860990cacdde949c6c7b60409e85663', '0xb60ada5584acca948f5997c3848a9247a23cb9505bad205fb49c5c312cb57bbe4035e545f2f776dc2b75bea05955485f11602ba664ded267f6d7125504e489fc36fb57e800faf4f3ec78777144a2970de0d741a81fbdab57ee35054e538f28cc', '0xb736009a116d142c85e0277c744f364432b4972e4dcab0c700e458471c8d814800e74e7152630705f2f9ed7d6961468f0dc039e4b3274701acf6d3117e1b3c260dcd1ce1cfc2cd288522ce057a9febc75a3c1c0bca0198eeb449f86673ed3e01', '0x99c3463219e8a81ac98503a25e0bc2d0cf25fbe520e395f49b65ae91ef4bd3d12626f9d6717cece788914773356aa9c00d12e9e59f3a51a0efd6ed16e48b8bf732e2550dfbd28cfedeba335f30b6f6e7b53554d97e25290e664905ae52ac21c9', '0xa9fe5d050384f406e37da04f3c626b055737b02258f22a2f634a6a8726660b75db6acf41f0e7d141f43210ce4678f19f0e879280591eada1ca52fed190e3d1ef152817fc068df5f31600bf2f9106c30b11eb2fafe0861ddfb6ec2d098c38e6a5', '0xa167cdfae54e598856809198733ed80119b500ba6c8cbb52a9e7dab3a670954db052e9accad0520149ba44cd92ff479b12d7ad9626d50698d5f47dbad28e9bf3525563cfab26fb12b93bbdcdf5b9632e72df505ea799e7d964e4ee5c8aecf01d', '0x9566896d922f0bdd94720797950de50089dbb0a58f40c88e320ffd4ae6b3fcc91e3915e0c0a43912e4ecdb0c64d430ea12b85a930c7d2a5e10625ec39843baab7bc55e90f229ab742d7ee66e4e91febc2f8f4df288529aefe4ff030c68c10659', '0x81afa9b973ae8ac8bc122c7551fdb80866979b3e0b0c5f78113d2118ecf6ad8d7ede0ba7ce6c3b3ae6a6ca40a68460da170e53037e27d8e0a630b2769c15e74070a89916551dac12c01d2ff4878bbd452a880037bee76c744153f531f901463b', '0x8330948662523933fef72462bb82f03899d1f212e24f2ca0cc5941fb1c7cc4e896cd561997485c91d18b0c76aa3f65c20f58a0d164f45afc562f5f3d43e75750236f89a3c56684b967a257ff38781ced6444d62ffd89af4a42ed107c57552727', '0xaa2cbbc1d37ae3404f9cd6d7b9157b285f5e8ef6e90afa40fcfd39ff2ac6bb3e8233696ed21e6aa5a23c003f72fe03b8195a8a58348b3537228cd596ec5a5f769684a5ba9c1a1ca0cbe8fad6d9bff53dac24d988b10f78a1ee2d18b84bd61f28', '0xb9a3ca2582e01f855d8f1be8b34416bb30f641e4b5278708f105dad48f7aed5496ee370c8bd519880abc50e97384dc3a0aa3e0a97bfecd66c98fac7aa4c37a8c4efa5c8da7356c969cb24d5f8bcaee068631ca1e4cd13d9bcdded9723fda7009', '0xae196ebabe2abcc2e50c52485cfe101d68eb49f6b0bdbff67915998028fc2eef12eb9d376ada6ff45d4da5af493b387f0f062a09f9ba72daa0d3e5d8de04e961a09040acd7ee7cbb98eb1317e218a5b482202cd3070012445b245d090f6db510', '0x86e3b2031a40bb9eb61d73fb194861abf071f3fc0978b4f6ffb105c28089ae51fe14090103e5ff27fb1ee6f182306bcb0053d9e1126d601a3db8a1660f3606952b48799751cd58110e02298191dd8795746294a93346affa1df18aff1d6ec956', '0xa5094c7332e7f7fd4f34ad870b925b173987fdcc547fbed8a4bc54363a6cf3a76860a92000c93f68bc5b7745bc641a6612b6123773609ae42cdb2807f6bbdfaa39b7c5e2ee26dc197f402b92e555c393c6dba687f1c3f22de9ef24c3948d2fef', '0xa82aef4d4a3cd810701d235d73411f5ffd6957e6b1c084e17835d227779e0f3dd47101108de6301097a09c9176121ad806a2f5025a00c11941114599bd801371b3be1171fb00fcd7c3da9200e2222a23183efabde94ba9cb1218ad8ab68602cf', '0xaf8950755132375399cb2823677879fdf7e0f324ea3c9a546f0b0b03535f36efafd0e56f32fa8d7bcfd999f1d1a6b09804285053a34bebc91108254ae2ed7b88a417e19c1090a1fcfb4bdef5e389f21f915bb1198eb3d9c537ea6014c269bb95', '0xa1477f54d7af89c351f1510cdbc22e388073fdb22f8dc85c2f1653d93755eabfdde500b67b01b6c753136c5678e317ac0472f1014897583d5402d7b087b6c18ed605d8cf139eb6a2b237392ce5471809525180b667f65089c7dfa55c129384b5', '0xa303988c7699ce3cee1ca2ad78bcc8a13069fbf0d9126e26a97aebf391eab882053d033caa3f4e246080b2949acbc43f0e237fa04653fe55a0ca5b356f3ed99d6a69eb3367fa60a89b6024af72428652e9b544bebbe414672f90bbc91995fc2b', '0x8ee98bea08b0e1bad80c046fcca6349e8688d0a61d981f33addada24077a22104c5d83eb2cddcdd186940436cea01b9f069227dc0e7fa2302a4377e0a049f585dd2e5dbc412d8b33124019380f535d3844d0834b129b4ea66b52c92eb6706717', '0x87fe64272b44522720132e23be67dab1479e62376b381388dc298fa5bdcd1e8aa464cc89f9f47487736138d741a2db520a2375bc57f82c1da08ff43ba231bb299fe63d81402f62418ff43fd4bc87f7d1fe729d2fcaa0063811fbce8c729a230e', '0xa18f78f48b8025976aaf619ca1226d08ce91f1055508208f74cca32df27511a7068e9537472b4d3883f5fc3fb01774090440fb2310ed4765f7acde3aeed679939934bffb871ba270d06ca4334aa98d349209bfff0a1e242d2470604a8d9df05b', '0x8e068a073aa0e655d6feab1f6c5e3e6f5375e59b031cb139f4a04b1a47bae612e0a4dd4eef65e114251e057de7a2e65d078c6f04fe9af6ee4e8f62643241ca80febd6946805f8b1f88e7971a511454ed6b3750a88908d86e3692518810ea060c', '0x9215adfbe04a5e3c397179d937d203d580ef35d640a5057455ce5b56213ecee6d8875b5b621865b6fcad40f005a5dacd14122956947413edb47c08bc820ccc50b26a0509780af0192edae3872ba858d0431dd696c98f24977ee8a8a372c393af', '0x89ea3217879a1b41e103a5362ba475a2494854828933c95d441f66bc433ebf3cd03a1ee7e5891b7b1a432833ae9ad9581328c8a0f06ea18081fb890bb70e3b3b718733e55538dae0349480a800ca1ac31c524075c1d1ec9b859dfee3c5e95650', '0xa014115a0b96f9c99125e8d3bea41114f68dd5749f9a55c9d6cbe34f06a67d04eb0843c4fd3e4ec795eda86c16fa691f0330a8de39125c5609dfbaa1611e23e6ac814bef7ae7f6b17eb59b0bcb981a11ad7e75ab198cf6f5dcdeca9d1add2a6e', '0xa7ec2094771e0ddfaae9260a0c97129831bd4e1e4b0c108a0b83812687d39432eae6a2411307b20e037ab45dddb587a916c62a3cee9942f4f24bf50a74e9c1d0fc7f382ba8310c2f60642bd518b6b00e5e32dfed4604bb63b51b82e5d97bd314', '0x8494e72ff9b0edf973119bc9208a60314c42da7f338eb767a77a756f61bf212c93aac46bbdd8f80eb8228aff84abf7da0f4452a661f67128f25c1b13ffb233c838fc0d499c50cff5f7f76fdbe7f3b47a5e927be296c846696ed0fcc239015854', '0xa5b2421013a86fd0413b2e981851aee1990b8bd693765b6b47a787f1fc91e22b0819cbc46b05c4a91ee70e534ac6f0c803608da3d1b1019b03927f57265b449d3a905338b5d343f456357a0973766313986a5db23029e5e4eb190ed6f04c52a1', '0xb063776be2ba27bd1c8c6292832d274f8b894674f01aa56b1e50ee1924384e124530f2a90d1cbaa8805bf9ff5b639c9714c6fce3607fe813180c4cecee9a84d67a189a676d027c7bbbf5448870966ccec49b0e4005528089eb789dcb0ea54138', '0xacfd6617ca030d32b2aeaac980dd5cb81b70020c2ce240ca8cb96b962f640e2f66bbd6d6bb2d2b2474d012f060137f3f11075bde35b1dd67612b19a52fcb2bed3bb4f33237fb890d4a5f81c86eee0fa34fd0a17fff716ed291963efbf2a07486', '0x8759a0b59e67430ab7e898c8fe72e6b4599faa5596f2925e26deecbff99b8be4b048942e55f78599fa28b6fbf85d737401308116a362302bcf3d8b31e8de40abed6861ba21ad1ad27b810c50a30de661641969c515306faaf17dab175998e490', '0xb1be45886f6ff99184fbc51d097ef8f8780dfdee61a8444fb04b55ca260e303ce3eb348676936d0f1e4aed6fef4b4b1103edbb34f9d67340d9037f34ffcf1edb3410fa7cd45d23d5215b660c9b1efc797fae61ec17d637eee325e57ffa53658e', '0xab91fdba09b969596e6e6498847610c1b19b4200ff1ede80055bada38fdd6d092e22112a18f8c836c70cd3a795d606800876b83dd58111b6ada43f235e8b3bcc2ff77fb6686a59d29fa5f417e13d66ce084c28cf3b6b840a423bb3f301d89ba8', '0x8c3bf3df44c6a18c379cae911e11b28ed37b4bcdb7963384bf89c1148933c18454cd658029a5693f7cd66582681dcb520155d3d45a196639edfda23dc09e20674cad2c6aa365d7bb81108e1e7e2a34ab7e3de9dc7d3459aecfda88f7a8cef42b', '0xa1200865f3130d0424d7b9dc9031dd14a66e156048ce809b08a5a10c24e2fc2ab3d7836071107a7b0f894be34d0030f1081fa3d4c5dfe39c0c73b6b2e32b068d6b1b52ad488c79c2710676ed69c79b1f60722768f6affba44587c1f4fb2c131c', '0xae87c8a6c4b05ff04fecbbc53c50af95ba0ba06658a612901f15e7c6c9b0a496a986cc59edbf614bf9019285b1f3b9f10a5d7a7b35e0a814916adf236c35d7681c938e0f1563438c949b12d45ca9a22376fa9669f368f177170ccd41d74433df', '0x893025f9151c6849c3e11999d1e9b455a44ff398e7a716d05aa77f66d348bd78e19afb5e5bd183e4742ddc4731990c61178b1bff9091807fb9e93e2259074459cf7b075e2f08a4ac686c846e707511c2070b28dfa7e3958b7d0133a8efc4aa6a', '0x846401bb1596cf97fffb7bd3fb280975895bac61802e077b02d9d86fb017577808820acfcfb45a9690e1edca85f8642110feb9062147f6b0c22ab0b4b99d36530ad6b3e1dc1c0f52827ce565aad8d5a089bf75a9609dcebcf4082665c561c3a4', '0x82d3ec94ac3507912322806f0347e9fdf1da6ce624c5703ee0cccf4648beae52019af26cdac9a93a734115aa0ce186dd01c0b36d3fdd1a52ddde1239eb57329cbf210971c001259102d649eaff82e58c63a770d1d1a9b014e205007d13401754', '0x95ed5f224c126f821f652605df07d3f36f4b6d5647dff2604c97162bfbe29f5f54e07fa1295a1d80885046e2785ac01f07c03942ab869ea4fe201717e4220d1761a4c6c451c10618fa2ac983d304d8173e1311c1e9df43a8e6625cdb304fb6a0', '0xa3cd970dcb357fe8b04d70e237aa1e64e853fc047ca14b0b8a47325539f78f7e90e4a3c806b8360df636c3e962a7d34f0eabec842b19c0e75a7e70fcb99d010cacd7fbefab13ed42fecf192c773648990997440b1baf665942883ed2f82ad5d9', '0xa3f5b947fe423c759430425533bf0b7b4ec9a00b06423a978681a7856e94a7e69e38eba56fc0788fd4057031b771f65208e1f1b14b36c03dacc21ca40f16548dd088c7765113338e337f744b79bf22be1a56abf40896265b678015bcef8c313a', '0x934ff36a1497292f344a1f4b18cc6ee06bead0608e2c72583d390777619e71a02c976cd3880e8d8f1ac138b48ad4172c16b3853fe8edbf6e59f1374abce8cadee903ddee884297a4e2e52ac9a312b1da342e3b68ff38b924909cf542e5cefcdc', '0xb1a69aca41400bfbd12fe01b45f4c8aceccf093e25c05625e4fd6f92a54322375cb85896a1701c3323175160e2407f16160fa22eaa1e65dfbceccd156a3737a042b78379463bbe041444c9b6048441fd6305fdb371e1922b7768903e9b9ba074', '0x94b60b1fcbb5214b6aaaef8c635f2f61fb40ff2d89a5eee34e36a66b3ca456003062dd8ee19192e40a4b7e6919ed2ed30de6318ede98bbc61b3c9a85bf49024d666f7a48d9f670cf96734eaf3661620c455782f5f76584090d0c41f80e8b27b5', '0xb7366ebc724c86a3471a862c72590144dbec8fecb625c9cda65a622829d47e8a6ed54c8daea3c5f7e354300f9ea6c6ce196b84c045d1bf2d3a27634f31ae37ae8d61271f0da2787a8350d704307f0c9545c1960585af14db2ba6a4fe90f26f97', '0xafad011582ef7ea782b284b35bb177b911c0b5cb94a96f49e9632801e295a1c09f7bba6dce69c854d0a06261cb580ce1170494d4233e56adcdd4beb4598cc54d7d1d3892e64f3bf7e1ef1272ab2e9b3c99a5b04ced074cdabeb9ecf2f361ccae', '0x836630d9c18ce348a04ac2f7eab2d4f66fb17171d847799840c7ddc6f91bb7b2c9b363d7c35558ebc9b23d8b5f05691e058be5bb5fd35b7cae0682328aa2e2ade8945e57fbae01d0fbf1c746551b1925b2d4a69769450b3ec71c65d513759e3e', '0x8d031ef37d8e46109601792d254d3410b4c34bd37b6a9b8af1c35684e79514c05f794c3edd138ecb752e7ea209a479f1031919b290b7735be0fc28d90bf6f03e45061917e10ced1231efbbfe0f0e3ffb90a7db31d571a394542d8b0de9ab2b9f', '0xa14537ee7b2a6c080e14fbdfbbe675a2a19a062440b5499f8a6fe2805bc64e05cc513e6e48ef066e82a438b6cac1fa22165af1112a9531b51d821f3ff0a1dca2abcf2b3ed83ed3fd0a08d89c4007d20ce909fd0dd83cc90d451f42ae07ecb951', '0x8bdbb62e69a95a2ec296bc7214244006f7fc7eb1a68c369111b2e348cfa6b7eaf6d55ffe13110a3dbc2cc1f25be65332146f1f6ae8fbbf7b41a278bce669f578cb3fa8386999a78463cef0db721e5e30b435375851d5454d7fa48b49d5d0c836', '0xa0d2edd695491c499ddf16e86c0208341a6b414c7bf6b6abeec46e8c4336331241f5d3e0f578733f60159b433f3b924e10d521616f43ab802d8b8177f7fa7f8ef0cdcafbd67d558efb07789b82e2e9b7c24811187dfb01acfeefa19f1a3aaf6f', '0x80a227fff7fb54e663b4260419d43ee58e114dbf8b9b9e48a3c69e570cca12db4d651481582494570802ab83fc141367014396760dc320df3ebf26d8e36ab57d4b85f978ad67712fe51f796765a19850fb2e44884bc1b64cf33334c7998389bd', '0x931ec3268c223046040cb1f8d20d9d8cd10faa277daeca1eb84239049d3826e3db22a0bac4194a819c68b04cfb0222a1099cab017cc918b412c30ca4a760f3243b8fb8f5a11d00fcc342574b7e8cc5dded08f323393223529210d0a13183f1f5', '0x8fa6d44913268c560cf977a1a8874442e0b966aa75fee0fa1d486ff32ec7316adb4e866890081f88df6e5265e4819cad1824f3cdec839f9167828faec1bf054fb38041aebbe9bd6ce1fbef15bb9029268a0bf8e7475d824be822adf9d26592f7', '0x8e9a1c30e10baca6ea6f886694ae1a7094659ce2d8c2fd0457436de0f178fa445c25100383fdba693426dabdde81968402457c36e0c31d7985083e81322004d50ee9c1d381a6ce02c42398ef70a3c53ec9034eb033b8bc9d6a21dd67b37bf130', '0x91d825aefff3406620d48bd767f6415a297ad035b8310e46be28009af2656813a7721890e2ca61c07bf87e8d25209279063c2e01e72e0b310777b538214d3822bf4ce7302db22d24bc1ed152ee02eab2f3f0ac70deb0ab172aefbfd235f602a4', '0x842f1d224336f8618bdecae623a23239b0418f3533e3a592086f05e3c616e9344291a22f264d93971ee4dda7f1476bb801ccd3a156afe67917629ad41d5ad9e783af923e67619b724d10ccb8978542d72fc56f5504770f6e9d37312156b21d59', '0x88b37ae8af50b8134633ceba6f4cfcbf641a2278131cbdb77d00a63e4f6411e33cb618e50609e7826f1253129848094d103905cfc26a7eecef115eeef578f7436c48c70d57886869f62dd93978dae33ac6f70bef0a088f5f4bc7e2281a9d86d8', '0xa3e3056872bf720f9da65d859fbae474cb42877125cdf6847a348587818e9442e4e44f95c241476ed50cae718185b4600969878525d48c3f36e1fba914efe96d437632a01bf0d1e6131fe216add06a6aa5e897daf332fb064721596b9c618206', '0x84229bb94396cca2c15f29ce6239075e5b3084e5a6fac393e24cb71cd5bf0750ae2e150b62211199a9cd3e2a2128736605ef96ff856582fdf14607965a91ddc7737c5a929ce760e7a157c898a227e19eeca79f616203677e013e11272285e456', '0xacbde4b9994804607284f1fadb225c7f00ff27d20ceec0dad907dd0d9b669b46f311bfa9ed95b92fdd61b715e5508dc618a445a58b752a680ee2938e03d8ede522496a64b1397e3ccb41f0b073d1d0038bf6ebdc76ae1bde750512ed0d8691ad', '0xb2ccfd84a774a6613f168926f920f5fb0b2fad8d16614a3d8b62eb1a837bc1656bef1ce1be3e3df32a931ade0a501ed715a9de18904a70697ac09a34fbc56dfd353bd31103674792b1081f5effcef06ee94ccb99f2e169a2644bd26d7690328f', '0x90ed99bab935aed17ec86051a40e119b1750f98a77572f2613c57eaa90481ef8e41710fa7a622e119d0a3c59d37eba3108e90489f2d24e0f74e28a92fc3ece0c4f19fd1ce2f26066473fe6ddbd1c1ec0f5576e1718e8e9408732f0531803effc', '0xa6a19aa62f7fa8fe1161910fb5964ac037566ffca5df04fc0c27a9a87421600467f5cfcf6156d4c1ac73b599d6982ad503bc0be62d6f59e4f2db6a43de49f05f7e9ab4c3b7f7bebcbd11c50f78239156ef677755d028b06d1d862fa8f41b3691', '0x8e7147ebebc5a9d582540a8381e9d1072a6975f0e6cd4397c2810a7aba1bb96efa5123f614d767a02a4c96967fee67a10b9821bf4dc241c02791cd694cbadc248f104bcff21bcd58effc080cc554e39cd5f7351a42124b3887db46d2244f2f33', '0x85adc547fc9f5b3141771dd3523d1572abd998d6f6bf077bc0b1ad6de4ccbd664140b5edede12f89831de9b34909b03c13b213115481d5226afa4a8589b103aeec1889df3ae1536847d150e76d230b4b5567614c281bb163c5328a3c78fa847d', '0xa5a0992965a96aac6e43f1ff36126ce4dffcc22f1dd3775a52624badb6bad4b4847e063bbeeee2ce51ecaf10ad84f71412940773a40790f89ae3116b1fd083789e584d8fbda33ba75d6650ac1ac72be9506e48eb451079478151d9c9e0944519', '0x90c3573a9fcce3f7fe90770e3cae55c3fac4f6d90ffa1422c6951626c5a3def5a0c8fe68571a52382b14d4f5e8f6c1df14de533bdd076c85421ae1b7810dccf844d1892974a47754b7af6377e52b8018f92fd10f164bdf3663a5584fc9399548', '0xa93c3f803b339abb822816000559c76baea84d86e677aa15062ba05e2c348991d9a47c05039435c78e9a4a9f531a1f3104c9fb5a7decb0a55a7173ad846ff4738d115e247fceb40306cb5309c0b816b22643cd61dd84887a9b282a78dd079f72', '0x84d3ad2a141c6ac420e8a4b745e2214fdefa80d0039ba702f0472dd714c1eed3e33892f31ccf5f08be788edb55190f230cf31080fe36892f8b1d663ff051c8e555c931ae2668ed8789799ce29116bca3d5da849885d21e76766c16166cde94d3', '0x9164bd2d4b0d028dd81be34f816545f7ab31a1ea188f95dc5806c2d11c726e4acda460ec689a9c9aa0a76b463cd451360512ada8e70e43daad386c6008a1fac6e5274adfbe291fa3fa32fc5aae9df35169875ce5185db02d78cd995257b8a3c7', '0x8954575026f2f24b10c62f12a6f22a5a1e1a7ab0c9a7b695ffacab69cb3dee94478c33156e85bc2ad3bdd4a46f28ac04155d6dea58f645530b96f5fec8074c13aff61589985845f47910efa6108c1252474867b170759d8310ab21210560db14', '0x845004808a9a458c52ad0706d8afc5ef87522cfd818a42589779ad840d210d48f9d09180f1f88c59c603111a3204d6e9013c0853581c33975c4e656bc939d09e5df74f9d78f060e30c51b82e6e237534d8a70ec2d6bc8402dc495f53acf60846', '0x83e1d2209035258e24641e0297d332600f86497dc176cdd9e39361fbe1f79547e0f7cea21f15671fe0aae61e0de68db90f40bae514c78374653b7be9a2bddf73ee28872a9f5ce48825da49ab5c33452cd6260a2c1462421b7f1e7b8482a64c33', '0xa9aa2ebc84956f438366adfb0d9ca65f5ee24213a6819dfeb7532a93868662781e3166d2c04d2c72e55d942b54fda8a10b5a6f804c259e7e9d0d18209a91ba19c6a6ac56f62a40ce7c8e6eed72a0a8b473cff7b6c4569b3d99b581dbcf8693bd', '0x8e62dcad1a2da2ee8ec572feb564d06a21419e2dfe27a731ee24cdf8ac87cf9d89704d5c8ca5c5f513e3d142f13dfe5816fff33d12a59dc67d97ec4bc9310c22209c559785427334c742f23b90831e246b88477f7d260eba7acbcaa3168f7511', '0xa4a41a2464a4412d71aec1a8dcf62c3e2c749cf24807bffb49d47526ddd0863f0f1d1b6dc2b18cfc44b0bcd6567b40250ff3741556cc2347e63120ca23edbc889d71e5b94bdbc77080e034c2ad870d7a02b259427a2ad25838b42ee68dc7abad', '0x83a061df9e0401ea41ea112cddb554e62b6989619f3faa68efcb523ae6641695c631f272afd2cfdf4ee067ffcc50856d04501366dec43645fd21602bb29493118228089ac8da2328ace66d6cb28d60413b9777472551d71c5679c998c3fceb46', '0x8b3bade5f80dc220807d3b84375f2e28dc7a8c81157863b53fdd49d85cd34cdd56c0770b1ae98b26fd665a4f972f3c4909cd6616721f0f8eb68f59990fc6a3309efd384815837bda8fe860a796a1bfb1de8ab8ddcbdf60cada077766bea13e8f', '0x9422a49b5104be62d52da9e74938e9f8952b73c9a1935d88026fe55096174a039172a9333496007cc4ac573381d10aef1032071d9a856f1d0746cdbfccc5a581564e420e5fa4c3433e46d19c4fc0e8c08dc586f8faac31955b4541a879530cdd', '0x8f915f02ed8403636520bea2823c5010fd2b8734d98b5261beae178d32d9f2c8df60cd55507086bf0cec97980ad71e250869fe1553c8ee88a6507d283870e9ccb2a35b07b36c6bb2b198a70c3dff2e97d9ebf078934031c0a14648b154ba8fd2', '0x9404cb655620863e9c8785a1b6cd16fc9a6e045a44bed9e26f75efb8ae4ac727de4f0e21c92b60580b70d408645a940c149957f0c1b6d6624e0e56eb660ac61824664b31bfead0a457157c8bf892c32dc5c87fc594f169aed97229ef06febe84', '0xa8678468c5627956f842868199f06c4755a95769608aa7e07143381ff2358774895569058743d319b8e7c2dad9b9a5640d5ba513569428e3712a5dd0b44d5d23027e9202ab5b0f7a39190ea05ebb44a77e40cd2a7de176c50cfd6570e40789ff', '0xb49e5e81e884a743232695ed35e7b17673281e69d0aa3f2945f47a548fcb2276d9820d13d08b2f548c433e8bcb22f3e115c8112d347d404277472217bc847ae4cee8f4b3e2f498ef631178e72c7e56e284ca3ce855b74371c76bd262fcf9a879', '0xada931ffef5dc5033969395809b6453f76f7c2451e2d7b3c8a5a1e92d266ee7f22c9f76b3ae11b2d20a69116202f74de16bacaf707a0ee0b4f0ada071b3408d0d46ca0a73121622c5f4e87201811b0eb2800f6a41c941d32084abbc8e83556f3', '0x98be0b17e4f15a4d18fcb9607b25599401525b6c946dc40b47d8ddeca0a498e70778f4a3d9ffa804c9bf4ca6070e6f5a1409865c4147e0cd8d4da84125ed0f3603b785b989387a75b8a45f17ab0a4fb96810feb2c4ef7c92db0c17cf80ce0385', '0x96a9d8d08cec6a80dd4221b581f09c246d716aeeebd8bac8487d37a0b7c93ce4b789fc5faa5eda16737921b3b1e52986167b9a1a1a7640ce74bd51eb5b4269c76cfa9c37e77dd4dcdb4701c75f33033e50d614c47d67f25fee6d63f47d45cfe1', '0x90edebb71a4ab95608d62d1547e8e3fd8397b0748def40584dd6e9b141e93e299b6e44a75c8adb4e935c89c3540e1b65124a23d265f86befb96d0741a73bfdd48edac0f4250c73e3c913e126f7d207b56a86d001db9e278a7ae0d9b243596013', '0xb4144d8e49a570f6c3e294d1fe29f6b3c0531b3e26f6b0db34b84d63bd5142ac73954112f3119dc07f31d2b092c4a9f800fb9843d20b7b0af4deebbbeff22bf535a7910823e948eceb55e990a852dc8ee017ca121e9e8071e044001d38dfab2a', '0x956b60ed27dadea2c046908dd9576ea1d57cba11724bf78969541a3c8f2f6012aba643162bb2f944aa3f55b5bb6752b20ca147d71ba10f9eeffebc1d2c2e484019cf32fbed820fbc194a7981a0293ce48c3582e188509c508d5c1a14f8e8ee77', '0xa4e74ec7f8777eef10383d7f5d3b525caacc3fc455f289c10cc9354440bd4a7c470544e0abe0ad9682e25362024ed6de0b80cc2153e7c907ba4c0edf50f62853e0663c0759ad95d4268e57449e534faabe239d27440527e33587527002aece80', '0xb6029a7051db220211059b6bbc0321bb038120f6a0b76d9c20b713aa8f4bb4deb9c8b10c51b4d7b48048a8b1ab9bf0601922ec1b0cfe0bf15237fa0e53265a8a3d4eadfebcedd7bc189c2cf00780eb53b86f2e9c895822a00765ca426de8cc3c', '0x8db15769a3af76263809ca86390b78dff530018a162ee9662692943d168be851c2c4bbb927cd686b9e3473177810217211aaa8317a29f11ce04a3401ee0af08097602c140bc63caf1824dbac382f0f77f980d7c9630fba652b29d5867e1bdff4', '0x955fbc6e685ec7a6224aea75ab0943d7f1813859a133d2250f3bd2385726a0399e9b297206947d98ff46699cae7eb141020f36b5963a568f1565f89cb8df125854576c70acc78e756c5b87a488f24e88e83ce419a3b180f2164ebb50fd5ca217', '0xb0d9b574a840fa20a6f017cab616d0aa3f65399aac8990081356fed093e0006d6c709b65feedfb2e4d1f9af94b08303a00b265001849ddf6898b11144073e9ec2bc62cc250ca292d75852e7d03c64d0e06c71949a34b1f1579abc90416ea2b0d', '0xaadcaa8d90266be988bb6292aa8f5f5216558f332e66d40ae6d7ff273b7c87eca0b3a99bebdd47a62f3884b0e20ac1980898ac498ae2ce9e9014ba6858bae4fc152ac9a72f987a2806c9cbdb8e4e5be4f980b6a3083a4ff53e27d7edb5fe2ffa', '0xaf1110d3f0acdf24b53a5e19296c881d31f803eb1528f3e4fcc50059a469df0b87e7962a1d5fe6f28f95b1195759a6dc06557ff8e2f25c379757e3fc65b08f04bc5337bf827b8f7dede80cfa8b68bf98944b23bea3d0528c4b3c91772358be1a', '0x94b3809750e07fe1c1f4dbcdbfee631ba76003655caab16e83fbf0a0d5eecc88490bfbe72123609d43bd91de1766a573008852dc06780a8edcc0a9a0eec9aa9f1d9a3491d01ac3fc8e024a4d9417fb78ef0a85999f2f9b6bdbad6d4f376ec78f', '0xb81c3fc7be2ac07ed3e2777248a009405d282b2b248a42239d6920a71e5e8fbe7d4d73c248d15ad883be538208e4989b087b5c52bcf796f58322c96965abddfb8c5120cad6d6a810f431619f3edb03128a914d767dc7e2d60af467a97d5512d7', '0xa42b83dc99deddd0a1e2814200e41a1ef13dbb8d2099dea279b7cadb41b6111243d9abfe1d0410c66ce11622d7ee35111452eb39f818512ca8410ecb94d041f3bf7e1c70fb1333656d41abbba8f0043f1697508b8137c4c6541a3a80c75d5fde', '0xb1ed391f068934fade95b96ba3ee467d9f9f8a8de8186d57a5db70e7b06b39a67b49fd6bd7b637e29e2116db7ff05f260e61ce72a84f27befb1f180f0240b2a3de2cff63c6f50a552b4c7bbfc0ec6e9609b27ab5ae67f5e246a33b4ae884c7ab', '0x99fedbc555bd9d4beca0ba4e0b8c18cb54fc575be35d1ba0c46396dd216bd8e1a06bbb2b3e85a00612a75b6514a9373410919034e33f4183770e80558fcfc024248254636f83820e1388df7842722c37bbc6255fd1ed6baedb448f462d1c0a18', '0x94773b1fceb78f220c280b59c7a10e2071d2cb53be0cbe70043e01b88f49eb090ba57eeb1df399c1e5c9c3b94b0a10bc1302f7de67fb94cf5293172cdf2fbdf339884b057f7d4707c8a8b294c2c52787a32d2fdf7e4134961f750f6297e485be', '0x8a3dd0c666af7b80801a3caa6c0cffce80828cfaf7528437ab18f8440bd894ff90d1a74badfd671d1c4f4a750bea2c8404836bdf3e3bae44100be98fb749c204f28ac3cb73496c12d41e99b9e85000b3ccb5af8cc578d937fd08b5db65a66c89', '0x83ef0078e76b6c7874e0363be79d9bac49f827f3863f22a99da792d55f8ebfdfb4ce38ef4afc06b21a6c4715e9bcb27e16b695a188b2910d6ec08c619f90f702b6232501fd6742eefe89b46c6d894db4d41b710e16fc209b1a0a911492e8abac', '0xa38de598e5e9c71a1ffb08b3e0bbd1b73e316c3f0b3c3eccea689fceb96ad4e5163133cdfedcbf478e217d6697a1b4fc0ea878e8fa236fe1ebfb96b3b88a2da94d78508b2eaaf91b14678a2c848da47db6e71ca952814b6b4ea5a7e90ebbb07b', '0x936ed0ff38c1cc4ae715d88602887a930e0dd1765e0f47b557866d7d62a29de9b290df81ff54391e49de4b7b72ae8a5510ceedfaa764c87ed54c1ae6895936c000a79b8ed3ac63f14cb5c1abfb2e996fb44ee54597e99026993c5b479905c00f', '0xb2a06cffce775ff32960a0fd4e14c47b16430313b2c50f84e9de98683e517dc9ad24d31da1bb29f761671b869f33e77d13a4f880f70b2c612da3d18548e3aaa4a635caa5c67e72be0e08a35ef4e7d6c971d15ab77a333d1b4e411a3f72426992', '0x9510e8eb1863b9b74fee3370916d540444eddd51244f28d32d23d1aaf59f22ee9b780795077fade25dba5982c98a1dec03e094e4160aaba1679126153e84adc594850142a69124132a1e6bef3d8ac7111a0b95fe94768aeb8f0e592e2ae132a5', '0xa6f11c94e3164b850cee7ea026e277f089b57fcf93a6f13cfcb2127ace9e3b7c111e2cf3c65a276a6d2b4c0bfaceb0bc03e6df286f485b0e0d205acf0c2a9e305d441728e6832cfdd5f9aea44412b5b3bbf6b5c21050a301e008130911da7076', '0x8b9bff061598cb87f6087f900806ee6ea09934282524e0e7645de20c0795e8db6de34170d9f21579cb5bd7c09456448b0a5174f23800a730fbfb2cbd3e57fdbcc504ba22473f5c473a575034b7e7bd003db69b558d2c0c44b57ef749ab1e58ca', '0x917f787a212a1c39ebad69e13a6e58bbf6bc303bb2eafb18a04c9780b0aa75338ba397cec740166ebaf40644c6abfa110717fe0fcad18e2cdb2ab3d8feecb350f7d22b16b72c4eec4c1af317ec9419de2eae0e8d2f3af0048da0d5799df4b450', '0xa3fa3aede39ce7769ab1793b3867b92756f89fac7ded6aa19d4d8d7f2b1f4d77087f2775ab5400415fac8f175d9a2f3914035952e5ac1ac28ec33beadadf56a501ccaaeb5be450a346f0533434633bab61eb6a22e23e14ac9d9b78f7c5e8a932', '0x93c76d595dbb87b5e1d4d3216d2f0a6ea15788573126e1bcdee416f949677a9825d991bb562a5bd602ad8108732be873018ef5ca03124798155c42071c14042c54eda8566193415f9d6c92f6fd43aacf2eef01bdb7400f9e8526c0921f07ba68', '0x875ba4d2a9ae59b3b0ed6a80f8e6e83b6ea64d73987d7313bba705594b354385325a122cc36d7f9cd3786ac08a4e4335009714ada1fa30770beb6cacf8847cf2d8f715d3bfe28f974dc4377ea0805a71b467915673716f6c7ac9d0c8f373ff0f', '0xa37e78cb895b9301c078d2905ef3e961ab4d2c6e71fa3b5f5960e14e5af3f1ec21c6d3bc81226612ab3a44a25e404b2f0eabba58053738ce03b0a684ca93ce4257fe504b17f3830cd04c6b38247bd7278761fa152d84772879f7a5774e3d4348', '0xad7adb6e08e224de58af21e2b3e745c414c841a2a1625b47e22b9b05cf71ed3d2d050dd8eb0cac1c44a99e8dcfc5ee7704b841763676579058f4cfc166710818c1766d48a565e5b264d04bcc5897192a4aaa912ec1c415d9b52f562413cd8fb2', '0x95d04a515ebe4f409af47579385f19d890760a604310ccc23e5a8425a70357c83b9a7c0fbb02e229048791e9937a148c11fff831f55a85189a9c4fd5cbf83204c8c8764b210f4c2f12e5ae1ddd431390900dd99af75cb8bba32e63c924a26c2b', '0xb7f9ee4fd83954631470088f72a19f2c9835e7581640401c62642d39d6fc0e52e2e16026a6f270ee338f3a79cb4db5420f92765e54ad4ec093c9da1691f012d6b28d7a1af5516cad1ff5269dd4200b06e437f403810dba026774b9f2a45facf6', '0x8150e00e73d1b8d6eb90fb565da3f6b3c74b378fc15b41ab78ee87f434c3f0c5727ace0efda9edc9734cf3922cc30ffa0bdd4c4a1faeb8b622141cdceea1d64bbdeee7a3c27a269d77fa033ca1871d83723fbeab669f337e55b68cdf26905220', '0x8cbeba8ba614ac808f30df3b9be5992c0082df9d441c546e45f5566829c5d3a00d14eda590ca73c55e06cd82262d4d3e0e01641176c120e6e22fc944dfa9236b04b1affb7ad20631666f7636f46a0cbf9893c3e5fbebd575bdb874243851b373', '0x84027ef0060fc74d83bca9b6ee3015b2a193616d3e41d662ce15df29e6adc241583ee58ca64cf650ddda1a4e092d37ed0ff7aa05e0f50be36d4cf9cc3b65529854e185067aaa7cc9cdeb41179be8ff82990fe6dc7be76f48fd78291a347f6599', '0x8a63063635d31974374cc4339b095f78558868e43bab577e673994e8dba4c38cc7c83c910f706ed6416066e2821465f9008715edc68d93df9efdf067ac90bec24c76541280002a1fe76925618f1671bf2db4c0cee33634c72d38b08c2c445d4e', '0x8aee124cde734272b47f9ce7ee1e4114b486247b1d376fba82265d2b73b79b69245100ac8b82bd5e824956fb0da2d92e0646dca6caf1e9f141ed1aa1f9fd545743c47e0172791db647a0ce264439608173710e5e43476658bf1973401b6ce88f', '0xa1db2a35231802c2600206947a12d232d26d57fea6c9cce5e81b128850e917915957838ec4b2583ecfdb0530cb6be3a80b491cd94344f952512cbfc512f9b89defee84dac9aba1d9bb7592afe9d514970a8739275888c76c73a27ff54705c96d', '0xad34bf47494e894d04030f122f2fd6e2647e129aa0ea16375258ac4c8babb968022bfcc925482130408b60d15f6bd4981205dac099f6d6edcf77be5e75990e29c2b8f34df3bf8bddc5611a1007661751917e4c78110f446c58ac1cc9bf9f1a90', '0xb8e885f72a3024b4f802c64dd1896e57439cdf9187d62b7f18e2154b5113dcc815bbc60cb36f7e1cf377d6ed9ce5b0070eb3eb7728b8c7df6cf12230f863ff3678b9ec1d7bf14c9b914b5761a2a127d8f7ec71102210edecdc0a2878fa6a4018', '0x94c58bc749e5d64dba3a44a0591d05d5e0c9679795f623ee29df575175b1af55dd7254eba2477305d2ca96224de862ff119ace1404831de3d3c9a8c5b0f14ad2f9f4d86b08bd36127968b95c78b54c8a41013654b8df7a81c042be9d68d05482', '0x8cc3ead5179289ed3878f2b22bf02964dfc283fbd69f7c18f593b92bfa3a6b349a9c4366b4b68da8590b24e41b557db116cf50d373519d7beb1cef2be2140a576c0fd3c4e529b5c04c96fcce75a4065e1c047c3b19747bb633823165fa97e335', '0xa431c0aa82698bb7d98e79f21931f663905da82e1ed44ff160b9e1f62900e942a5a608fab0b84aa2740acf991a5f4e340ba410404c5a697606bf4acad86da4f164b7e0773e27bc3c958a4a4dbba02ca04be89eb0fcc39648400ba8ca6c2ae0ec', '0xab3d476e8c6f973107d7bfeca1889011e35b8359559787795bc42cb11fed760d0086404d41fd251d6e03aab0d1734fd50300e2d03abb89288d2335b070630f9c5d3514f8016d7ebd61d7998c7ca4341f301f5183225f1a7172841eabf5dc0ffd', '0x8166e6d07af72f1a1fe3e1552f6e485fc3f92ccb0a6a09988b3b4ded9107b30d180c88a60439ea2ebf11952c59b7f89b0ba0f21a805dbe352d34dce906f25af71fef1f686de079374652519401a3688e01806270180c674bec754c39b2edb837', '0xa35174baf6b21033b64d5c69b54f3409f4e48cc337c35c1dcb1cff1949a99bd31d192de5e71bd1ecbbf6f6705c693e6c165a610e4e53c3284886654b5588dfa52159d8cc36cb5c38c94148046bdfed56e186c61716aae808a22404ff24157f35', '0xa478aca3fbeaf02eba75a1d3ad926d15a440b7aa00161b10e1c92ef3421bcad3531f6e0ff33aa150c972722fbb1cae471981ef7539175c74008167ccfc4a44b9b753e59faf0ed5f18c75ad5195c07549e19d9407089c7ab131ca241c4ed41b61', '0xaf33bfa2869e6f79128a86ac7fc529e4e453a0bf0ebbeb8624eddb6d55499f718cd1d3231527071b85dae612d20834cd10f31eada130e31e5e552369736041bc992e354edc16a59a0b127609c6cd0557ccf677bc3f6d8b019ba57bc7c5a9aa37', '0x8e1879feb4d621b9a50d4b0ad5ca9ffe93b6b5c49d7d8945ea1d15fe4b88ea15e9fca2e8cc313b66efb8c3708dc1262304934f480f85370e3066bc6e1030126186baa7f04b4dc0c940f6325c75a9a5a10ca55eaa1c5ee7c2d138ffe3a0bf7563', '0x9753741c71bc2ea4340ab436345c6c4f9c6a79da3b828ac1708227c304f85a60fc9c46d7d30936ec28f75cb65366fb1904f69d3befe9442aea7076689a6c2cd79386f18751ded5fe626d5037485a2a082b5e68f5f2af4f3c3c905d02e79fe15b', '0xa193faaa0502b1427777710aa4647e9907b159bbf0ecc55ffd6512a6e25ab549a6c4fc8a3ceedc12ae6d58685c199b32176aa8bfab494d0155afbc0f28438c9ca1a127fbe09f4edae44d88510ab277d616846477674756be90ef9c9d22a65eb7', '0x83762f8a3bb3ff287b19d1e5558061270e8db5337142d351f0291edbdde2fccf370fefa86f1f508d467cd6d4d53a23961649fb5bce0b646b000206dc39de5dc0d768b2e83edb5f652fbb269146d9c67233dad88ec3a9e40d00b7ad0624201c76', '0xa4e2ee574009a34981b32c28ee66d96c59c058dd1c46ab38d6097723a4dd75b101135773a86683fac70a9b5711e1c8fc15521581eb3c7e1248cf9835eb2937ce940a48e8a25ee5259128cc8cd0377aeae14a2ccc7c53d70fc69570da15ec5d68', '0x8e19193316d2471bea2498a0a89aa348698c01e0d975135a1f1f9f004210b3a323e9e530152bfe15af05fec667c7b291189cd89c1517e8055a64e6790850fd365f6c0a70368eba5c87aae32c49426de6cd5c1c570ecc3f33170c2219b29df08d', '0x9618b1ea11c3316d17d238c3595599da80ff683589433820955b157e8da8e40fbbfa7035b2674fe11f1818fcbc403cdb0ea28e67ddad2c12c1d5c9d9a480a47e40266bd3150250ddc9abcb4d342c8fb007fa063bb16e6a44a0dd17342629d62b', '0x895bb85069e4aaf15abccb331a0dd9e5ed3169750fbb81a57ad17cf2fae1bb85266dbd28de918b586b149497ceeda17912421aa4f0a40640129ae7c31d299ad095b0eea9e1e25bb301d277beab5535c3d8352981f565cbff8b25659536109efc', '0xb234cabec16637fbb779b821d5dbbb4c4cf4983e0a973ca623f7afe82b7b14e55942a080feaafcf9aec67b135a21a09317d5b8b28067c896a222a447c740861c2f894c6de4b113e62b45d9bab08047723d67e7510f5897f83657da6328bc83d2', '0xb0a0114950b50db6011b82b4be4a0ec7c21e718520cc1eaaab4399b197f32967bb878419a7657628accc2c272cc2cec502e235329e49a568b471d60110e46ea157e90dc7e31b3282d8c9b97bb2cb6f4dd13b99f2c336992a47130f3ab6d23157', '0x8f066e9610a9412115ba9762a066454c313a5cb40f522f6a55a75cde468b55769c693def2492b22baaf618b599479cab0e3ec13d2688cdbdca92db362a28b8bc462d44521a19b33832eb1cd7a04cca1dfe00a25d9d02b10b8ff22202ef9e949e', '0xa8fb18bd06e40b75ec4135fcc518576f46d6c9ccbbb4f11cc3e2882923dd88677013e5bebd5bae9bdbeba527367cb43410f792681cb7b5db0dbc269c55ad8972808dfaae26aa893242a1a78a62b0667035c6f25f57dde13d5d0b1d89af61847a', '0x8d9e2ea8ba8307cc044a82bf1d34bd0f067c5313b68b8bcd01cb5b558e4fc1820afd20b353f29077acd5150f181514ee188ec2758190a8b774d85c83076834b75261cb0159cc194b5b0010c52245f87c7f3d65de262181fb9f2028e5ee0ae00b', '0xae8c82bd3d5ec192d34d4fb26fdf21b2ca2a8bde4d6a11bd7e0e9268a60d028c848c39b05c905d71341aafe94dfacca4078a393c00b2c453d8df4b42464da659806948a3274efd5e638c1378ad10f598ba71fb40f04cad2e3a3f0cef0babc6b1', '0xb266b31831a218c735ef2333f3c275748c82bb392752196a4339bc59d0c905c30853deb70caca94991e59acef3d9e0e014c3ecadb3cbbd6ce0153369792d1ff16469fbb1abca1e11bd1f3158b8336790010e2ef6e15be27377e7c7d8311f82c4', '0x8d2c3c3f63ebd9ac597bd52fc70b9803c6210f19169557ea0e9f3d4ffe6471438f51dc87e3739aee3108004ef08ea8af192063defa6fade7059d1a3e1bfa288e717a43488fae103861c72e36edef77600a0d40fb89638a25e3e76b8b45879300', '0xb2b744c093248692d2488010349b23652ca13de122a3b0fbf970c8b0534adaf9e29e3101b5a25f9285fc10ff0d1ddf6118aef21d470769352777a4f95b94fbfdee15cf206afc5d23b6efb4128c8625d3f403641242c5f223c94f37ace15c2ed0', '0xadfbef8e7a6119d82f5e1ebcf3b3153026623f3701b74e260f54e3d05281159281e41a5a7a898e1a9119ba2ec3b334360d7682b7cb40397911a6fa4c238dc7273f885fb2c58d76142d89e80cc5f19a2e75057ef9e418150923c80d3ee87b2b37', '0x8a57bfbc706227a4e4f7e26518e79553686edab7a65439e88191d8f0da8e5bc570810da6f79fcf83100d224148bbe6340a7c405f58ffdcf4fb929860d78f95b43ceff442438a57e561903a4e52a6c4ce9ff502fb90bb941ca56c116862307e80', '0xb72cb52f5b399d8fbef8528e8f5017af697785fcfc5f2dbce37fe2d25ad9e874a675439b464fbe2df0364b9e18ff10f70a5a8cf60cfbab11b022f09d89f692985a85f9da084745e9053e58c080b436a5545021c9fc49e4873ef00f16e8a90396', '0xaf11ad486d11bf522f81a0e3e26a5b45a3d3df81851a3aa5d351fae363b41a2bc7d7654c2c64f3ba3afcc926de94dc1e1065364535f6edd6e9ceab86ad734fee569159b110369a7a92c8f289d0842e9e38ac0ab2c616e30307586893e80f4f0b', '0x976db7a895cfa8f8de0245c3e75200307659511e22b358c9703c47f198a058d94007099997b15a30bacaa41694c9c526112b9bcc0baf0e18b435315181c249b540366881c260696991ec854cb6fc5b61bde095fbf52ee3c9289ac7d0a3a0bf31', '0xb33b2c18c45acffe41a5427ee5176dfb15b8e80b6fa6732a2f8c6c960aa14c4b47ba204994bb3ca478b2f775bbc52b581884c073b875ef20eb8a5f21f2c3afabf558ddb7273ba842eda72c3787eb19c03dbc788e751fdc2ab8de1c267b54d3eb', '0x8a9c67cab08fdf8dbfbfb2143a5ff1c713b4b0331656437ec46d9e7e5bb6f1a2ee48f91e754dc8713aed4f02b4eabf3801fd024429ea9fc2e2add4559ac076e51946f22b8ead8199df8ba6e8dc0bb75152caecce45e8ffb9a9e80649bddaa46b', '0x968f305c07aca0922720870373f5c6a48922bdad508ec9753f86045d815f0b97c99a02f0099e39d3c163cefc460e4a4d02fd5205014e4d610026471bd6545b7a686658d0a5c711fcba5b804eb3395fac40d13546407c97b9751076d2a9cb69ca', '0xa3985b386218e262e35a30d5aff729aaf405ec110a88705ca4ae6a44d53597ac4d99d20f385c2aa6fac9e6444e307f2407d037e80147d53297636e05b22471ad0f058510bbe0205534533d807ef4abaf2ee43ec1c674f81021f3110647dc2cfe', '0xb3f4ae76cb4ab7759a54a80b264308bb743425a91c23f68eec703c50688065e169e2c99fafe0e5138b8e9bf4ba433b160309d54da01bf30c0580caed2a805b53a01b92ebde0d6d77fe22dcc31fd642d901dc2888d87c46e46006146e5f87a174', '0xa4b3c31745f9706f2b129d8c9fe7002d314267a24163f2852a2054157df56c1573e975bb0ab77277a970df95de0d962f148f0479ba23ce79104428c72ccc25cc87ae944e88e6a0b928bf6f048bd0b122ca841672ed221cb24cce6e01a74a40c1', '0xa745734b31d94da675fd3ff0f8e59109a6004723e23fb3c5e803c3059918ac6f76e24546fe7364bff62113d21e08a63718b16cd263c6fa8b57e912a28ba4f811e1b9e6ef30ea05c85c73226b2101601f4c256e43e65d263caac204604e21bba2', '0x862734a0ed8345bd72ebb0fe665fe60dbac1ad690ef45bad27bbd67942751feba2511755a6e5722294450f1c6018932716f7b919f80c6954483d284127dc3ce3a0518f4559822434b02f7b340aac483136141c8defbb10fded4f7fcc2bae8996', '0xb9e359c12af73cce7a84d83abf8f0bf2f9433df221a48e85187948f361286bc030d713d93fb7b6dad37cbfe8a19ccbc200b7b12cd2b0dcfca8a0b291dd3502c448239488dd5a0a1493851b2a7aa3168639571178018b88d3bd7bc83bd102412b', '0x82c144189a05caeac401c4a5b8f88be57d893fb01af53600d54b935c6a228a0615ee6c8a2687c0b611fd5b03f197c69e0cd5500cbe36a254ffed0f8951e37dfc3f34b9e0ff63a3eb6fe2b9e46b32691d0610bc22754e52c3787dc0ed589c0301', '0x8e89a2d3a3a95638cf4321d46f409b41bf5adc9bfb6f369280dc43210e92c6fd4770533b6fa197332260279edffe7faf166e7845ae917c7e212a9bfee5d62d455cb22b42754ffe00a766aa2635bdc40e738f7e11a7b9524cdc1a15241e4c264b', '0xb882fa5699f2c2ca017d3f4344e54366cd8fa61d37140b225963bff8c231adef269752424bf160be31b6016e9985295b182a37f5a6fc5e7e1d2acdb3350360b020483137036473b09985dc891a77aee0b577e10357df0c139054b061f7f2c7f0', '0xa931c3a6aca067fb5f5fbb2a7834eea0433858d6978ef33f92ccfb5047d0e6419295083479c42962e065dde43d3a03eb1070a44bb463761209936a4523d72a6d80ded55d7560348c9f7c43956a84020d66e7770d6b9f2ee80a62f81656be8870', '0xb8bacae3fb86840a43d5f83494d3ae44be48c6c4c65ac513003071a2deef7d05f4194f8f169ce0ab9256ea6a91e6ddd21632371cf6db1fd2c2c212103b5691fd1074a3c2e6a8db4c7cbe9166ec036ccd45727cbc16bb8302a9cafcf0d7ec3c80', '0x941a4187154547a929bd96ee6356f2340e4f4e927eaf44a321a7ade7636156e5e03fbd5f47671d3cd0675a607ffb431d1418350869a51a33ce2d552238b982cef1be76ce46801e5f1fd815acf607907448c7be687c29db031a64c517800f17ec', '0x81e520b0f200a00ef06a6528fe64053435727490dc41d01fff38fb5529b6706e12d401736deaa82abe64628534f89cbb06d81f5939fda26b80917a1fc9d998f5c3415dae218f7b002be1a19de6ba6602856145e38e6af251fcf21498689fd18b', '0x80aeb8a55224491469cf76d306ddd2b24f4767128664c6f840a448c307648deb10aafa898ae805cfc2502c57a11f349e1720bd60ba9b676fc78d6f835547aee9d095360bf7a399e11898e99f0c36341f928e66c91e8f8fb50e3246cb9959e534', '0xb34966286c73722569d9caa313f80092d4379b6b63d008f106feb4e4c4ba5afc023626448d1096e42413b9977264a3680be6105c0437e5b6e7a9b7a485672742762210ec5d0dada9c70a12d661e2484cd5c2c4e6ec656a2ad6589eb6b764e67c', '0xb7becde8cbf38ef50ca3372f92ddb379b2cad8f97cb3671828f6b0a5357fef3c3a34e4d88db1341c563a4bea59924eb50439e7b175a7c88d0ca981523bd6a5aea1b205d25733cba5f2cf327f5793e848c8a1e51fd8f5b1ace2c9fd82ac054267', '0x95229fae6cafdd0fbdb350395fb619483b7507a4f6c88e9287ab9b1f303ad580a6197cb11608be644cd8cd46bb5a4cce1883699fa9376d7b51f3c4ff4e5d6a1deeb739cb6a31bec598f2c689c7cd8ed3f522d023c9d298001f227fc84ad60ff8', '0xa4dc995b5284a059df138ab74b15e508902c75d3d27944024688fe3a24d52777908cf6cbd2995b58827db0e17753c3da07d9935f4f678d7ec01602b297b5ddbd2b188b96130aa3759dd9fcc4574221125ceb8ce27c663b93ada9644997d1b8f0', '0x930eab2b597bc9716c83e6dd5dd136cdf78f01f4c8aea510efbba33421280f07e1b2462dc341f79f0414ea7a4e595d4e12424719976ee6dde00ac91024ae917affc811f45cda7a1944d080ecdbf31bf61de527a9ad851e9689f98b0ea8435f42', '0x83a3ab5e205dc80c9db3e885e4d396daa9b7a323023af7d9907b3fded8080af21c2a286b9ef74f7359ef326610f10a9c01876042f1cebddd12e1a41cab819ea9f0ad9f70344943f5dc323a15902cacf9e021b1829f6e6560d6183e6219191c72', '0xb6f865cf6e94371fc8ef77311f4b562f4d82beb9f29bba9a39902ee2f98d8e80f86130ef224fe72543230186540650f5017289f671f422f81271c2f24152d52ebbfbd6e0dd0ddc9524c4a6034404903a8832b85092f395e04b4b29c6d9ee240b', '0x87884f233e9eb3385a4e75148a6d6b1535890cdd035c4a359af5041a82ade7bb5819906076ef0028d1ef771d748bf8df0eff2c693b49c8a9f565e8a82f616e0c4dc4cbdc6903a3ef9558990f56bd36cea9c4cb1e68ae932e32131f21f3ecfc65', '0x8bd41f05bb6871c1c1dc0edb27012ae35d056687c4cc4de8283e751ce5fb46de4f89c6e21b55467bb821b4f6cec3714e068a9afc329a245d6d5c41d2a4979b4bd04bb4e30e72becf9c04157b814ec4951e9bd639c0e47d78171fbd13f8e47e10', '0x82fbce3391e74a799427ca5a7591c879feeb38e58f5f7380d9345e041a4f138742dbc0b01bea1d60f71875e50971797d02a1faed30a8fa1eaeceba3d4d917806e825ba5d7de039a286b039af80ea2b2e34f6c72c545e075d9d6820740596a37a', '0xae51535b9315deed68b124f162dbb72974d25fdae5ef6837cbaef35985d42581627725047ebab6f864419be38e78b5e905df4b3c90b16a320ba67836af955b5f7043242ae747a14fb6d73732743b64c29da28afa5fcefaa25ce576f1b225c39f', '0x8dab34ee2c5847af265d59885762f331dfcc40f4867130768317378a5840551aadf302e35f314adc0047e2c14081a76f1247326ce7d44cb15ca3506c5ebcf99c4109f3d438f484877f97421f27deb5cfbc28f44202090e32a4a7e155a29f6a45', '0xa090c814b1d8f3fcf4feb3e4476396de370b4f445eda312376ed4e723349844b6e4ff3dfac75b2b426941485e163fd9f0f65e30d5553b8b159302cf51f8d0dadc685eb0999bddec8c5da552b2fe66e2a76cb096ad23a45b067b23677bfa0fa91', '0x94b653b5cbdce83c2262374df58d55306782255396e789cc5a213dbb326f8757d721dee8749669aa8d34ca404f593d911368b96f04657a42ffe8a5ce88d05eab2c878ada75945f68840962d342bf532179bff552e9dce0fca822a4d71e3ea344', '0xa01bc53002500eae4dd35ee806cdd8e0570fceb5e5ffbfbd761382d2b2d330ff4299174936b5fadf5c300df49202e0150b2a950abe37ee5c8fc29fdaf7c9f1365fcc280f7d9c0a7d2347db83df81fd6ff58b8dcf871ad42c5a6c4c87a40f3548', '0xa2052e669fdaf279ae8dd10226d823dc5243c76e464635ca59018d1a27fb97e12e7ba8c9616e2de15dfdc00d2d16d33f11a6bbb97d878de614be455a5dd61cf7281b1c4d58918fa5b7c0a99c2f446d23bfeaf61f9cc9f2a7dff79309efd08efc', '0xa0a9328a80fa3d956b909dc0bc3252205dc8ef89314563189a738f5b2820d4893fbb77ca51ce8155d0b3a940a0d914560a587aa1bd1a9a8de623da7a792b9f0fb9514441bfa6e94b85e67dbfe359118ee6acb7108037554d31448aea3124d261', '0x8514e672531347201c1762d023ac738c6098d982ab0b43171a43e9bca5970ec00f51236251ad1018617d9572e31416831954d02d520479d668c5997646ed70dcee2ece07222583577f6d2bc25ebe7e6c17a1e077c8ce66e26ac16900618daba6', '0x995196d427b147f9c26dc28bf4b4bb48d1e05e0c8039fd0e2ded33582147e8904563a95e4b829d2e00b5ef123e3e7c0917bab6404df5e3ff6f7d2969013830b828315d382c03ec1763b7d3767a32a526c9fd18724dddb04e14434d79ab571d1e', '0xb8903f3dc658d8afe0c5b36e60d79278305b30b9fd2207a684fdd92010801b7f83a2b4b977b8030355547607a62d9fc50d16f1e48430cd5be8135d8d35a9d7ca6ee3c2502f566abcb88c3ad8a09c3590f3b3c57126b6851bd74ba35330683234', '0x86a27ed71b5e374aa8eb6bcad9669ec6ebd930147b8d961774f0c96a83c6d2ce83918de76dcf9c33e2fbcb63a6279c5310aa24fcb512c58fd7ae02bb09633add7cd3a6a1c70c1755c940f0c39822d0088b98f7438ac16df8df3d79495ad2a4a2', '0xb0969cf9c2c764faae5e6ae9202052236772005e54c3f69343fea0e7e98ea9b1e295695e2c1b859d20c0085b72d1aef5162daf8fd1936a2c78bd85581d39addd24f3613f23af84edf0c342f30a70b4dc335750363648dcf2f87876bc65a2edfd', '0x9310d508638624376ba7b32ca19bdf4e1f7d6185a5c976e2dfa8da5838219482ccec35263f032f6ee3aa85af1301fead010575d4951fd9d2487c6093bbce9e678fa7559577524357b9b29b1080c98362d1b425b7fb43fe544526c072928189bb', '0x8a59913aeb8e414945f7ec2a0310f1844c9c63c2489a8c6698b780bba5a8dbbab0f3de6bb55782ac7246ade2a34aaf5f01bc574abb1deefa803dc74ddc46979c273fced4d1083d36eda7d458e9d7319456801b6759517af5dc45f04d1653d661', '0x946c3363a42790790a813bbac49a228a9dd7d3edad572c4ce7dd5ab9de89e2c4925b514da1802894d66fb509ca4774f102b2cafeb1ee3a82daa46eae7d94d6dabaebba5e432b656c22440072305428667b738eaf07fe55b8db589043ceaf2e94', '0xb471ab44e3e170206070048a31397fc4dfd8e067e6eaf67c29611a534bf52195e0c95e2be056b4193366c67cc00596ea0d43f49718a2a47ae2d3283cda98c96a7c08235d4c327781850c0dca8a25f2481e3dfe02be38b726d1ca273745da0606', '0xa513c68cea7653c6bd2b67d94780bb9049828c40cee250ee712f534e7271f18424cc3e4cd85abf595e0867d1a8a5f80503864c9b84b79f10179f0d72b66297ec14e8f272951de0f5aa3215bb579be674b7e3fd0a65cc8ad57659b31386517d0e', '0x94614b99d92132e099e3d7c8b3f9c16cff9d36e89343e2382914bd1507c71fb816520bc23f3fc7585b21f4a57678e8520ecb189c5f6f3a1666f753649e84302993fcf99e61f1b4713cd45039927436fd4d7ebb694a85b3eacdac011222d29a7b', '0x98d63b69a7f1511eba87e9a525a1c0a8cf58629408839c2348dc2f8a8d2bec9b35ae6ea64e828677939298428af74bc30f15ddf989f97998a1345841b806d1b25aa5dad997f3ca1005596dfc51244fe12968799eec779ec2dc8b0248ef7d2623', '0xa69dfd9c3af6b732ca428e7e583e2072b65bdbe3cc1bba97ffeff8e6aa1fc12d65896d12f1f554bb00e6da024436011617b37bf697c5b1c10ab9cde16ae8e76a62df5272d8b538f59fb04e7569a7913dd269c7189ad19a18f6c3504ee4c3d45c', '0x82038e676f65a98fba785dcd9d2e0b749a6c335a44d67e6696e10780437fc02e968dd993f12be16a0eb24e720abb6e1809b8a1459c38997bd3546a5056e0623b834d6bad9e48225a727554a1127007ff5d4e517b836aec7f84976530a2ba81aa', '0x876c3bde6a1247d454b8cfebf4c8537e337a94c8e018eade70b3a1852e1c5d006fdcab7b9490bf243cb614ddd2b181de0681127b8093cb6691887af20580101c560220c2517c93fc3784fda4b4c7f699fdd6f539fd39df67c88b03c93853687a', '0x98f19eb92017962ced2180842953927989f0f2796802fe4cf5ae0ac3280e902892d9bb695cfe39cc4e55d6def7c9d3cf017d6a10ac2c2200f086878cf6f3f82b236e7bb8e2e691ad17efa6488367ce12e4eb2aceba02a9c6874bad06cd68b8a0', '0xb405aca762587ef74b9b7958a5f2476abf779ada061a303b1e0e646c5f4372df69dbb2cded550c57395fbf46452bced719fb8d20a830b01c657831918f922fc71620b560dfe1ad86ad00482475a6ed54140bba09c22e438d8a79b610a3703e49', '0x9379ad51eedd28417b9e56768d81a4011d4e5d1c770df695c52dc5db6c0179b503091fe8dba3763636c570859daa60fa076194e64492999e411125403dd65aacf7d6b170c456861e609b5f08936a3427cadd2ba7a639af7745f07d9491dae30b', '0xb1dab2119f2770a1c4d3c62fff635044157fe02d86039df5217a46e3a097bfdc6106e1a286dbc61ab963258234d11db7081db9b6c8ae898dc0f6b72a90b477d81bbfe16649dc511e1353121de3d71fddd207859fa15303cfe917bb781104ea73', '0x99efc26416685bba25f1c40913464c0603aa9bc179dacfb245a5416f9121157cacf69b60e72ef908d1c8656bb2c02f21123eca8adee4894fcf9f7c4938ce397706dae3e8e924663ed3cc6e97c518349b287499a2b32354c08731ed92d10abed0', '0x8ef2fd69de5797bf0cd09c6e4eb45507fffdcf6ebb1bacde4795904bb8a92a408eb2d6410de150845aa343aa5e73fe1b0260ca149cc8e3d613b0959641b8aef049e73307f567c996c10cceb1d10c1114b39e3fe80984159dfc211121657385c7', '0xab78c69c23a0717f0e8bd11141063faebf3aeaeed582c158ac676b9e6d95c34ffcf5fda1843a935fe4d8f6f33a04e31e02e5459b5a46d2d01f5d1d23100e40887dddf53cc807623a89dabf7590c825252603ef92c36435a7900de0e058f2a3be', '0x802ecfc0b284cc4d7eb8b1c000097e16741f9dd523e3d4ff4d7f1df3bcdd231643390b010ee1d61a0d603b623434ad26177a03083d4fc59931339991368eb7e146a01bfd9f0c19bd51a218d1f91b50da1ede9c204db623c612738c3f200ff73a', '0xafeb8922802e28ae5975f7b57e36a7d8a2aa1741fc72d656e0ab7709cff3322f806922c0e3d2fa09a960dc87bc9daee80af2b07b4f4f7d089e457cdfe5f570175bb616fbbae7909e15ce7ff7680576cd2c70b295fa5130db6151d2537d6bcee2', '0x902f39440f77925a3163fbfbdb0ed289f691cc30e5693edcd0ce42868cc597542738cc9579496f5dfae4e6e614bf63a8185d7beac0644a6d2af1819e4611f28c05996cb785991a509fb9726973134b129cafe0c0426fca27fc640edb8a405205', '0xa86b5aba886b90dbb1d314b87508c9beaaeec51a4c54f3598b43e15502ba4dc88a2dd125c1403dd7229419c9efc96e9b04093712b744b427c48ba82ee6bc12ac67cfe58e3e2713cd67e17fd2f271de73ac06457d5e95c3aeced5daaff2e9baa0', '0x8ddbf7595a95fdd1264622a0885e1db7d2cff6ad98f9e5f1a859188fe65971c8e8fa545ea2c07882c42d58b607e421be1136455c59b710c9f8a7d3a70aa2d8bef57fc882cad4ab3df855d0b4cb829d56a0533787fadbe69b1bf69342d99e127b', '0xabf146e99ebb21ab71ffcf20b89928d4dbb89887d8a3d591b698f1f51e17abd9ecb7e622d6fce4cce40442bb572f62d502dfd553da7420befeca045603896d8c62c9e81e7520c2eab8249b01ab459f3e76c597605cf54a4bf6f29afab6cd35ab', '0xa2f6f001f392430ec6052de9d8c3258103a1630e0f5ab23634480049e9d8b9db26893ec95a189fa1bd85ad8206c6af1406fb02f3d21cd1960957789a57b7ebca0a6404313a63ae28d8c07027bc81eb6ea1bb3b2699ea0532bbac8fd16417e386', '0xb9187d889052d85defc72ce888ed4b9f71ee779f7eb4d8e83333749f2ad22d8b250dca6dcc09bcdb2b7a7c71c08d798010fa8fea7ef62cc4b2f6012863a7f136637d5d02ef34c1cd3c0d82e818563d9ba1f9217f7c9cd4e1bf412e9d7fe981b0', '0xab6a83b09ac3ed8d4c898208660dfda7a1b215167acd380bad2c5eb27f7772b7590b57853863fdd4b10b689aa5930c92054fac8d1e02f3f787533f471960dd6c3abdfdbf7c7dbc4007d5ee4647b56ef85fc453de7cf95eba300a63fb56f2c846', '0xa12f47e119129a0f9f7e70c3d78f3630c329cfa23c9be0a82c38e800974c9f5cce9c2410edf9b2c30e92f057d47a68891987e3108b0d0ecbc0cdd9d3a142df825c562ec1097cca6aac269b1074057f01fbd72c6cf3557726531cd4ddfc26924c', '0xb39b724eb3d51a581de0397a022b63adc7fb9cc6f445d927bbe89676d84e37730103c3e314e12074299f5732ba11e18e10b1be0d4753599f7c89351e0e9d1d1d08fb9fc71067ffa05196ee10ac5ac8296a8ff98ec8902c9de1c31a9cf81996fd', '0x976d89839773b9d29f3185468deb6c601eb40f1ae2f0ae8a91b453e1a0cd9b3f09adbeb803fe62a4cbbd88333d254a1618817e8ae5e488ed4c5a6e66d655f8cb8f42e41f8fa9ff8ee1d1b6a9cbcbfa2361b5249adeaef816568d0b3699310142', '0xad4629c2698864e9da77040d5c6241ce262726357621d8e3692728bc92d84f218435abb83f051bb43b37805c9108e0b8122f475ab32fcacddb422e35b5245b70a65864d4e82e1a517616133f54523a1bf082962a73034a9374ed3c35a119c1b8', '0xab2c051b84ba2c9af7aa1c122cbb351e054f55f27dc3f108ba85cadd80257bda50272038f6e0ff29177d932e6a01bdea0c2ba8342cf8c27cc390a0319f356d5ed45d95755f0da8d85b0b96ccdc1f936c9156fc3b90b5a085ac2b3b30e62242d4', '0xab4004655c2ae26d0c7e7344af7ccd23f874159cceca7340d2bc221e1653d1297caaff4a44310efec46ff165622a5db20ac546feb8fa6d4d559e5a0bd302905b7768674299b6b626c02941b2360857ce19dbd567b54f2aa853250007234e7a8a', '0x8332c9747667a156934592345e58095154b78cdd9f260c77357c7e7f050933419c60cc4ec4645fa04249164fa1bab8ce02d1102d1db7baa01ab26693524946c31301218b4489d64ada25330b8b0f8b1e739a33854cfbb60f6aeaa0591efe6137', '0xaab2a7707fbbcacd2523568dac4e79ae4c63395c7326e86ab403c3f5c5ce7a93382cb06bff6499ea3d8b8ca4d637e79411499db362fc602b439be5cc9ad1afda50d8dd878f722bc387900e22a963c5b650b3daa569d0baad661214b9e19367e1', '0xa1b19cd49ba0ac17212cb18488f87846bfa94faac2928c01abeef2090262d980c0202425fed507554816caada4ba194e012873227c429cae2590ca4fb6eb0a527dd58220e29f1ea3ca4fed038b4b77fa4f2dc331ceda36714d7f7f05f31839d0', '0xa73f67b32ee368fbd9442d039e6f900d9c5d7d6ee5566aac0b198e09afd81d2daf1f8e35b0f24464af09a130b5f655e414a83d06a1d7644db4daa04c6f2aa37fb9abb6c36ebf62b66d7450bfeacec304ced6c4fc8612ddd806311406bfdbb77f', '0x830dcff8565f60dee709fc7c39c9b473c4c1d60a7a48eeb51c5339d0dcd2b37cc1a3649dd6caea6b64af164447cfa6540e5aa6aeb2a118cda1785a14dfb8907e227dc83af4df22219480528c8137f3bc7b957f6424222be2d9be05c86786b5c9', '0xa56c06a3d3e19cae7eabaf91271b508eea58e4e607601fa9dcb1119431c77e131f96851ba0a686a9910e597eea6849b8073cf485ee923d9db1321e61192db0df43ae21bfe3ac7fb843f8bec423fc80a1a4730f910f3febb51a76f254b3ef422d', '0xa8e227331808e337fa548a27c8781bce1bff4549a4eb3e3e86ba640ef4b05a5d18267f5786261f4dd5dfd5d0fb8f57c816b9db693183f905ee6d13dd98568bc8832105828939980aab4881d2f437a854df6225220545c9e5345fcddb46e66b30', '0xb525a22a63f10a6c9897b551abe1108ef54993bddc5e572b0df29328b8593718767fe534fe2fbb6391af1df360f90c170df162ea896b1e3b349361e9f98f83c130df00a3b2efcc9bb4c7394a2e27f20654ff2683ce1d67043dea9059360c5cc6', '0xb53a25c99822ec71778adc71f9fe9b0861f585a0a35f0655e853e1b1aed2d402bdebc56b8e8f59b5d418cc6555e69564037a4a84a77fd2b147c88bf72d4be31f3cc931ef95cc2a3dfcde577bb7b231cd8356191e2e956cb5b55b80fd7b3675c0', '0x883f76d715a5ead85e23d0a4e91ab355665bdd469392553456dfceb002ffbc8406b8eea64c076f2841417af1907b361710f3b6c379ffcf501ea79a939fbba7cb31782a125f113093bf7793e39110ed0efade7696cf64fc1baeb29b003d28a914', '0x96d6d14dda315bf6fb8f8e055a87aa5a9dbd56318d92d48f002b056bd00beb2b461f0a06bd71808ded989cada03d138a06da0b133c04788e27584122e3ea9308a2e75d3f57b29ffbef9f75eba5ec669b97bf8a1f7d50152e6d8f2c1840170650', '0xb1f74542f5a82d74e33a8d9730ba932149aacb5682074128c3eda7d63ebe5c9f176e002ecefe35f20c170dfb687c9ba00786c543dc6cc042c6eed6bdb16f3e37eb0cbe3f3db112982decc98840a535da7586567de71b9df8928d44c87f2c7cf1', '0xab9bd39fe67eb19d99e99141a16deeb587dafe730152f61eba7172dcf55459496671b10014b6cd5fceaee4b5c4da4be607fdb5daccf6bc1dcd160c0985d2b08e3330119ec00b7d1fe22153b100580652e6047ea46ca7788e6a83f46fec2f718d', '0xa29778df0a945a152a1cc0acfe308b86b688069392668ea49e51211f3682fd16db11c2f2b61b0cebe04d3422dc6254170001383dbb658c8914c0bd02567aad8dcbd2602beb706072b6e8f1ba55314a85ffe2695f279864001bccde2d1b81d416', '0x8e3126be720b74c3f35dc586f18ca7b3fefcb8d866ff73e7398e2be61cf298230b88b237dd6df5c5da01bf66ecb07f170f5edd6a24b7fcf4c0783fbc8260a59596d0b2b2242c49918abae3831a7528e4c686c11733b10fd4736debf7a8c5d99f', '0xa90c32497d8905b5a7ff209ce001b6155f2b4e3fac1598b3f17fe75c8e3e3631dbe8ae973095a2f64eff60f37bed908315609499d2620d4c83190cb8f5b7229f0b23894b2e37c3a64ecb68ffce15767878bcce63a54ec6c79cd9a0f55bf661f3', '0xa89cc4d4aac40fb0c931c91bf978883239baed430b4656770297c4b06e3786737df21f1d32b665654abf6cec7e2805211511389b56c18b25f0e09e19f15c2b28b950a9dc2101eae73ee65d543a2dcdb10cb394b55d5c066695a150917cce90e0', '0x91658e202e8e059985376ddd598b648639ba41dbb03449eca5501d94ede726bd1340d41818743f5132864123cf98b57e0029a3fdd5d74f4e702b0826fb8280f49430da4e3a4a015f827574e34f8dd28c2fa4041c71dad5eeb46216583ffcae33', '0x8f5a04bebf0ab87b2fde6eff666f85e7fff5086f9a55fe30381aa8b604a384a5698bf0642ba4bd1d2e83547118a48efc19eb38ece41d100bb8a054aad9e915c09d08c382015f5f4af2ece2ffe3711b6e74e5cccf67859a5fb3f849bf0706105f', '0xa274b052954e7c522cb884c8de5538423989d7e6cc77fae4ee5213f2cb23ab1a2c9c3dda67c06c0c32e00ab473d6ae9d0fe84b1003f856ad0af97b20c0488b96939673aada4fb31f6cce700e66b32d2d1c597986f8c70c81a16fe250d195793f', '0xb210105856599a7b88e32038bd48332421bec571c72b4720e692ea5e7459080d95ff0c1eb92b1d1e450fbcfa05c93ca40674ada5ec9f8321ec5191c60e8aba7342d8efdae6f82c284249c9a819e9a135cd730f43f8235baf6c533b7e9c63cac6', '0x8715c6a2ba1473325162447b659350f26775708e2dc583e8cfc1743b7e0c19a5307f70b07d6be1f95e8d34c1bd16975c0d0a61563ce1bb023e2b3c8c8fa3e7e4155c62cf300428709f8fc11e9989f1cd09734beee3f29d35e99559f9a1177a77', '0xb359e4a07f75d1934ecd80374c25bceac090a231722ce60215b02d06cf002ca28db047d659902583620c441f4f01932a113c24ace82d922a44fc04fca7078853916fd0248b227c118e046e953b2941521f41ced6fb6c65db92c39937f91c2f1f', '0xa87ffb972219883d811a860fdae426634579a1c9a94e2ffb58c86de992a59d7e1338fe7512f65d9ff6ecd7d66b2cbc1d0760457b663054b61e20ca9b30dcfdd0a2a4e17afff5e3da5288864bb6455885825e65e1004cc2348ae241597e270412', '0x8a7c8483e9ab508cf5ca1e7c0aad98b1a71f948e7e397cb24ce963e26d118ff7179c39ae58604fcd49c9bf1d1c1bb04614add1f1eda38969d449ac2f99e396aaa345430025e31d81f51bb9be356377497ebe73e9db8d8f1ac69b56a03b05f35b', '0x8e8820decb2a7396a038ab1c3d90dbd50f0cec45a0de6dd8a6e7fcd61ce6c674fc6fd79046af677ecb0e0bcd463d0fd517851e254388c36a56f345b35a92b8c42d9f37fc341d3244a80098b2a95ee033aac84d6ce4005a8e3ad281d1a3431fc0', '0x8a4f83a52b0a23979045501d620396a200f8d163a51ce5141e43c5af74804ddb1428fabdc12a36f2af61fc1d193eb2b71909f4e5e068a0bef797101820d09c5bdfeb015b8978dd7a75e401a332b48238e3e43c19e28e23c2437720fa4ce95297', '0x92f1eb0b4dbd025fc5af8a1b9047dcfeb665c285a22cec6dbf58795b78262dc204cdd9932646d9135f444971a03b667107dfff309ff9645d439a4efa7cbe13397c17e4a3fd217849b9ef7de93a8b8384dd26fffa1440df513bb68973466a40e2', '0x935f258ae49dffb715700afc32091654679076c45b8aa5fc1e382dc569cd38e5bd5b319fb11513badfed5bf025f6baaf149312298e30779b52773c45be5a660aea527a1128bb87e0eb3c67db761b694f2ef0336216605370d09b26962cd0bbb3', '0xb32c629fe42cc476ed21ee22ffe2fb1b57ce4a869e27a27e1c695a841829ef51bf1cbea17253805a9dee02dd207918be0d107a2b964724612e867d89b9fb1242927152cf3a6b2a3ba9003690ef78aa33132f38563070bd9ee7e761b088bca527', '0xae2ca063361d5bb280e23efdd5f4a2ee98027763999b29b0a62aba37fbd84ec08831d9e637e7276d81c2ceb282a86d3d031f62982382fbac8d27a95b4a90c37585d3efb873d5dd9161adce643f69bef81efc2ad2f6b2723051e24b35f3109477', '0xb3a275c1a3544c2c683a8ce953c1427bbdeafcd456b5490267bffb3a331e11cdac0a61668f651a2978c84f44ae12c40a0a2a1ca1e6d22691d87222cf9ee2b1b913e6f8bcd76a43761eb0af56299de569e8560abd24dd4dc7d358d469e5bdc3eb', '0xa5a350389b6fe8bdad6e176491cdc5f79535c6fb42e81de116c90a509b33b2f88fb640655953692bde14ddae63eb3031175e469e5a4384967c123fc303ce76671a7654409ad52ede62a254dc7a4ae68fb67584459eddce9788d34f491b9bfc70', '0xb5e9c2c16b4fb1bf61955245cf5727b4e076ee060cf3a43afd2070e60b73a92dc2e9eb1553754187b1230bd542ba1c801511c3d45346b9cf157d37dd7c3b61e2dbfda1ff1504703584898efece503ed3cd69746f8eaf3970197f6e1ba8a31261', '0x83e430d79b787634c792fca5a717a0b2b2d2de15c541b0ad828384817d667c8c45fb222dc9f1dab890f174b85ec89736006d0fea0dc2d01cc346efa2868ce5ae26759df2f9f0ff5aac3652c7e2fc4ce0eb1a4f013ce01928ff987d1fb4784883', '0xb3e8facfe294acbcf0952a471ea853471c8b3e10a33c9afba7d694abdef9cce1c555da5a6e1f29e57fc5c1813777747a0f0d1ac54ecd186bdf22c8ab635ea216e036b7af58eac1f6f415f481459c81e46e243a972a96234b841effe3f1a29567', '0x96ba2faaaedabdc8fad422c1ddd16e5cd1e313d574a18354650e2744a7e981809d698ba3e8cf2bebe5f1b6992209ce3911600fb4cd1cb04fc689b0d32c4d78760fb7ecfaae1e441647d25b0ec7c240fbd93392117c3e53408597a5fce5574f1c', '0xa39d3c97027b8a6a05b89fc917aa8d6f263f274f4763aecdcf2382364bbcdd54fd388381d16ede0bb64c5a0666efc7a600d19ba15b289bc9be2c49aaeee42ab18e6d6540e239c24dd6856b5eb5e115287ddf73dc2a553625a3bc0b828302713e', '0xb7019ada3309553e02e683e01f94f064460312ddc62d6d46817388f4e62a3d7bce5ad8a4d30ac759baeac5c8b673a76d1936bfb61bc2a8a2ef7149cf3972ed0aafda7cadef5594c91d6bd857acf494138d19fd73bceab1046c2b516403caf94f', '0x8802712925ed5585c22a7aafc549ccd66be4979b8358c67b3ff879a1c11a73657135308fa1ad41e926ca57c7afc3beaa14fe261124d10dd5c78f90c04170f907a898896d4e5064bd84b0bd52636b89a7634ebb0b13980cb0b2a50b3d430c24a9', '0x82f8ff46d9c798fb8a10de2fd76bd132b00a43ec5708b3c347e3c9f86380b67c3fb8f8c7bf909eca0ac0249738324b2d09e09fbe76581c16b4dbe7cedcdb816315b143ae6b65328f2e37ed3d8d61fb93c45bc1768062ef4ed7b464469407a2a1', '0x8902df7b2e477e5c1897defe84357cc5096cb3ca9d4e925ee5aaee209c66c55f326d9e89e4b5a8ad99028116fea8941913235fb7dc36fd7af8426dbb7ed6f548d2fdea2d54a95c55d98b22494d6f73e252b343320d7cac9aa0ae63107f632e31', '0xb810835b877cf1192a824128e768d74e40788763798109480e11bec8f0350554149e3eec28e404122f6d4ecbb973a38815cb280e0e64e4ccdec5ee3e831532d259662bf25d3eb2e341344283294d969e2afee0787fd77d699e7fb135812bb50a', '0xac863c5e4ea45342a30d504ed5962fc299d0847e2b49cf7bf5d61345f15324d142c830e7cd1a0ba2b6e2de6562dacabb10c0de02551ebda2846cd33a844e0c43d9c7a2dac4b7ef895c75db1e7c41f36bac4da45bf95297f12ac5728d7843871a', '0xad041930a59ee8f786ae91ee3fde10cbc6ce7ee939fbbc5cf8fe26541af71c1dd196e9a5862f85e675677249ff254bbb11f72f019704053953cd523e109671cba75c1b0d146e07875da4b8d389948d3b6a42d310fa242e2c6cccea57a2432a08', '0x9779d0d70d6e1096dfc115f2b26021cd3f719270d714cab8c55c51fe4c2c170d81cb144a348965cdddb1cfcf7ef59e9b01aad926c93971f20db0c1b21bad279899c24fec32eb8ac79f9ab8bf19b0d4071ea37b73e2d166edd437019f60226351', '0x85a24c129a0a2b2e8294d0b600d4e0f3ffb7105e817980aea7226962079bf8cb4a1091fa2dc2446cb53b64c766ef48190deb1b2119f984126f4bef326d0bfe685b207bf976958b72943c591d70b0571ebc0fa1710d61e030ac2993d1963ebc4e', '0xa91656de8a109510ccadcdac2bbbe03e2ef7bf703a5681aa621e583592b5a791fe766fed34de4531e3e055ac541a88950c5b7067bd181dd0c952d83e7fa7921b33b0577541c2766818a0759823c46162d4e0937bd68ed098573f01856c9ce144', '0xb42101922a031898a05cc18c7c17b1cbb608b61d0d51bc5307f1d1986901ae4200a40892b965eb4c87a96c8cc2d74259169926667d8804346dbbc1410e09e672222750d633c52aa6805c30b534085de56fca8093f9b59918a5c984840882ba05', '0xa753fd6cf446c2b3abd3528fe6fbe2803c24b1c232d2d85b5522ef13767eb821bce8fe34e6eed57185b6c27d5d06f460124005476e4be5aee5370b9351c43c3ca241401f7c7ccc4ae85633f67152f99787a39ac8fe79152ae774857ed49daff1', '0x83c0f1e7a227da4b33cc2b555518656d180fafb45120a4d315c16ba04452fa441586168128d7da2fa70920cefa1305aa042ef064b35b08bac2e406c0d16de6643ecc604a8656a5d33174cceb12af81ca0b48b32fc8ba972d296a8294ce5c5af8', '0x9172b2d21008b2ceabd992a923016a230d80c53bec6538232a409f55e7b931dec22b59733528df703cd4bb1a24c00ef609d5fd598f5db30ccad91a0a53c793b1319f05f8fccac92112f9aee25e16313cf6adcff5ec3ec303ae8639aafb50b97e', '0xb3b5252024ccead06acfee0a4b45eb0968ece5c1a9055e351cc08e36ba919a6a5f314f618105f6d0b76d5d6187a6f7050fa3a921a02fcc8fe8f210c8c92740a7aa61e1ddef72bd67104ddf6cfa0614601e53c615d3583261415eaab24c96886f', '0xa6e35f941acdfa81833563321a8a4e6c8625d5d61bdbcf81209e5bc919bdf3085cdd8453494ac2d0f5cca79e40fea6a418b1fb84f5d6f212767ed3d5a3070d26f873c039ce82433168ec587d77409bb3bdefa6502c3958301b941a70d7da8eaa', '0x9762c96b39487c22f73003c8170a02100d6e7319570cb0cbfb11c3667faa0065664f8f37daadadac1c9252b2890593fe048b56870807cc7dd0229404d4c7f46f41fad91f96ef042fde2391d041d1b81cb7be16a20d1d604d9d7d272c813ad2c1', '0xa0e261a137c99505e1c32d0676a91e98c3da93bdcf30b57a61c3be2608028d60893100f7e3f8a8554d03ceaa2c60afb003d3b630a48d82031271678fd6b1f40705be484388d92a396d97338ad617a8c6e3ad66fb80cda807e7623e2b4233a1ad', '0xacd23b815054db920b3b0bebce228b206eb58e0830fdc6fac64cac10e6c09458c97074fa9ac8537e88de5176dce3903909c991d9e7131159dc6dace36351e0beb12fcc1571d96970f1ea7be00c0c3d1b77508c271b52f9b97745de8704ddc19b', '0x8010d2f281520e0e91258726d0f4f699e85081bb3c4f7e14a89cf7bf98e063014e1b90dd296de7b3dd2a80cee13781810686ed0537568f97cdb2923a421de72fe6cb3efd948ea60cc323519c2e9c3b0cf52b6c7de1b71c41f2ba62ab53049d7a', '0xa1f95ad1e04019a2f36c7b4f20893d777189faa84a7faaf5481900a26ee4a7c311794a4986eac24ecf505f2fa1cab739172882a7bac3b80fe26170f797830e034effd162fcd85900ec86665131a3fd313c93db686b8046e026214df9d3acc1f4', '0xb6d1d1a3aa84dfecb4ea22f8e6b0db0f06ad364f207298b5d6bc16de4da89794aa62711b69b4272d33d585e063804e19122fe03d833874ee519a4e42242c5aed0f91d2f8976d5d9b23598fecca4e805981ac02bde1362e4d13b17598a19548e9', '0xa274d8da1072fb7432aaedf6a6caa8a1a0761fd13f861cef0583cb9dcb5521f5e22845030f6b0f4c923857207eb9ea521540e1dd9209310523ec0b17a622c7d344ade8c8e525c2e9f0fc17bad576b9e2d1a92681250f125f8f1332ca2587dcc9', '0xa54bede654314c8177174410268eab9c2e7c74977be2190229d66be1817f08a31642e524ba7c12658ffc7f467b483dda036afd9dc4eea30a5c2b6b874585fb3c2260ed4cf7a3f15914cbc3f20fb319b479481fe32b891f5e2664d948532de2e9', '0xb56b7202c61311a1b9cf48a9bd7f10bab143495c69633d3bae67f545a87c9be7a7595237f63e0dc8a528a65827edc45e098f91de3f89bff35e8bf171c25e09e861eef92d3071864f1f8a99b7acf961413d86a7f0b54bfe38cf2fa6aec22422a0', '0xb24cda0437494c4a0f8730397d4d75e8e09d7cf959c488284e5754becee026fa69e6175a766be1e3319e43e1abe209120c5f5ff6667fb9e417b93d249620ae9a1e5c1059bf553442102327c899bfec9dc4dd0d8819f6ec35f3dacd87c4c90e3a', '0xb26af76740535dc0306f518b179c9dc593ea48e72dfa19fcf3eb7d6119407f730634f78be967e9bcc72a721a742233570cea4fe9cf480950bd0e82c1ea11a814104156da279fca929efd75d806a56ec15d41fd25838f858cfc89c85cf96ada61', '0xa6b89b6b9c5055ee67190f18bc71ad70b80cf946157c91b69db125a39c4c9cf42cd0d1095a76b850cdace0b0f9876de9167dae4d2eca696414505acde9636ff7f7a39e56e07a45d68dea671cbcf4e9bbfa78c73a5214a98edfe03e1927c00190', '0x9768fdd23cc6beffa2caf1cfc2e805cb5da2f27707778d3a2f3b7e6e4591005186aca51d9094414e2d8093f19003f3800a904cee9aa284b997ac1e96009310d31ee5bab3b8f44d3df65fb85b67facf029baff250f53734ebe37ed6920752aa2b', '0x808e0a21dd99b2603aa083c94a1d9b5ac2ec3a0d91d5e98e2783fa2c96f6a9e3a6e7b9a6d00795f43a61b522e67947cb03bcc67d056809efb670ee13990a7d2c73696eeae56e7a07ce008bf3f3336e64d209ef44f222e9e8d3a5b4ce2bad6a35', '0xb04288bb51e347dff72cb409d10e9a9c371e61a4dea375922926971af63d94737956a29977ea48a2d0587280c3c99cd904dd95ba0e05aaca6343f7485e097b66dc706c2846ae7e1fea30da3662a7c137c10adeb61589cc3a6c34aa82fe3d5041', '0x9955234c54acf9f6513ed54f0f4f651991fc4641a63824a501e50c529b06ffdfd58d8debbb6785232581fcc9a716e7180d03fb6e5ebf2a6341608e12a531c147ecc82d657fe439dfc324cf6267fa36c1d7b4f4a4540dfdb0cd9d6156bc06a366', '0xa65d008619d7886bd9c8246f0797b9eb42fde722262590c1387e1e9bd45493e4cb27abde7156c2b9b7c5201ab7c7e4c400c66b2bfc29505c1760028f3dd1f0d29e83ac68a9b55eae38f60e07f66752f4649baa577cb46e03e1e1cdd4a076e9c2', '0x8a8ad88f9dbdf034bbc744d22343db41bec0ef8e517692b45b30bbcacf35a436ea77c9fa8ebf86cf27ed30888c9ca836181f1e9940f44018c790f077c306899166c708ed4a5113b4a7c4ea24ac3868044caf54c65fab31117703d53689b06d51', '0xa8ff39d8e98a72562823a8b8154bb7b8f10c3be475586790fdab69aa494069426b7265846e6403bb072a44c0b0aaf03d10db475f90d4d72f47bc7e731e7f82c266091bcd783641fbe5257bdaf8d074f52701d40f520c20ca31d62ec56016a576', '0x8fa72aa00d3faa9e5cbed17326b39d7eee632df8b0e8807cb5e0d8aef6f9c8d3f88189dc9750b0aceddc40b3a32d3cef0d317e68c7ad2377067180d0f4a64b7c5aff4415727d46841fd3672379e593f821c43bfb274706e55108c875f145396b', '0x935436aa486fe106dc62bd67dd0b5af22c6dc1bdad9dd152687e9790c8517078eefffd75981386573144bc0a555114f108d69e7b2726548c667c062c8105096bc905af75734fe3a538f0f9a02c2f5c3784986a51f8893ae8715940cc5e53f273', '0x9983c37a8fe3435a3201533a1664316407f6aa2232fe3d32a671b4c27460a187d8aadf6e0462522cf13e1183ee4e425610196e36f14a55b292d4adce3286f5eed496811073eebcb9bcadf7b3f62692ceb59a12871f105692d380a03a58e1e253', '0x89a4321b73a862808099e335a8771eb312b5ae48e775284db77ed6b21923473257c7d57aeb8738e587ed4ad736b0d6511243d815f581f7559a18a9b6ca3caff48331c4fe5f009d4a03ac479d31cd961e6f2a4562c65f5082a266b621f2636053', '0x8337acd167fdeec6a1524085638ed6c283ad5b083a0667b51a97c6e22f05a004e08b1a12b8ef49f89667e7bf9b25f04b0cf1ad66a98d9e8898fa91cf98473276d7edef8b6e2ba22fb2e1b5f5244e7e9f485ca8a5ab6f92b301cc9b299af32185', '0xa6a7289703d235962ce3df2873a755dfe354732f0823eb89f08550577ed4ca94efe983be5539b7bd791f89dfbc577ced15c22a76cd8663cd94374dc76e94a64d2f6e8119aa23e6fbcff77bef5cc73fcab39b3424054ac3ec5dd555c07838ed49', '0x942a127b9d713a2580340363bf1e66bee79a23b6f37276db810b1afadb0c569e9af850fdbffb171c9399db8e56f59837164f229617124fade7840b24e3a71af4620d77eb1dd6f8387fd9b80cac69814ab709224bc562b062475d114ab078241f', '0xaa70c9b37f71f52e8ec1a6851a8a44260dc0670c655c9ef5ff4f58b84495b2300c22699f5b9efe183a51d839cc1b3381042bc422ccf2ae13a5600ac432bfb60e10a782e6eaa7e73b8066045727d96c58b62975aeaa5d46a70090cacb25fa8958', '0xb649de2b0371c9468215b51d4c6c5b0853649cab8269c160a01ac3cc4815ddbb7b9f3c6cda1b1b87ce01b7aa68f7612917dd45ffede0703f13299f467d90beaffd01c5a42a48c5e6145db79d6cb69f69da5c2be9b27a44b59e8887d7127643a1', '0x910237dc18159a9a31e2d2b187a40e76bd6f426de69922c617e6f829ee58f066fc7e094efad5ed16e6d6f382ebbd54d0113bef8749bbf5707fd8682f85f311dfcd6587be45db2cad281d8216b85758de977ecd9ab00c5a28857e414f00a2770a', '0xaf3845775c71ca228db8fc9059d7513fb6c2982623965c318711d05cfd034bc53753e49d3e4d82ea4544eb5aff76625417f86a9d74ebad5d21d63cb1c43621e9bc9dcdfde0effa129034c58c2cca4ce8fa64370bf2d02f39c5917b8b6583546f', '0x82084bf581223313186be6dd3b12425d82baea9a7ac180f2c2f944f6c448c87363c8641552bf5bd4c970b2e59753d443018ed38f39038d5a01a9385d15519c925d91547c27d17bc330d9b5da740cb69b8523ac8abef731c60673ddc67479a972', '0x9129f4dd4ff60890c125fa601915bada57c6c40f804758f216f17fe37d4524b658eacdcda495140ef4c47254fb9a10e4144bbdff621fbdd7e30454a9b46df67ac79b9acd29026a6ad33616f29b18b59f408778433818acae8ffdf09dbc676633', '0xa0b0203d9d0fe9c4c8b8cfffa6a34dc5ec8a7511d715f9fbb43f435aed6640a871430fcb2ec6988a43b9a0b1c6c48a3216408f4cfd9b3b198063b0498aea58894273db19e31818fbc73f9c872b7ee6d32735a5dafa2f9b9c3eb6ab773becccc8', '0x807e37e753d8c84877f08dec27d6b8eacce51c23b69deb5dbb14f4d74499108fc7576c3e3b983a133b289dee119e0bed18c9c2258b2392ac2451d07852785775cdba579a3edf56caef77e1567ef0e484913ba439ce6ca9eb77daccc7ff25e6de', '0xacf652130efb65a05947fc30496b16073bdf7cd4c74c297050870d2d09a150ee2112f26fc1ebdddaa3b660d93f5f9d4e08e4cb8418710db785aa1776f979b858c0d30fdf0454e6878a151c3ed039d046562fe5ff68bef141d80f346a1f57f72c', '0xb0f9bcbc44900676c4fc58f3c14eac9966f44c3db3f0ff1180ad9cb3f83729cb06d9dff617770210d454aea50051726a0b227b696856e585a1ab56a15408e90c86ce38aa8b544a207f96f784e05f8cb324eaad625757a9224ffcf4fa3f4e9dcd', '0xa80a46ea0b1f284c4271f13c302978e01c9a05e8dc5d2bc1c42f5f145941998b1ca6378ace9965c179cd3c4b34605c6211fe0dc32b7c498e77c5ee960e491f1c35602874da1584f93cfa5009e95b4da11cd56670080d8ccddf7e1f0bc72e2497', '0x89e360d28aba2d2b0f4bcd85245e90c9b0b0fe3abab980bdfb04b8e4269589f7d35dd9f32df06caa8d3c27d555ef1dd8125baf67af29ab9e208f6f30c2b5053be6271a87907b9ec7f92120b4a4e303a33e6812d5c83fb8a1cb3f98269eba09a1', '0xa19d3d367e6af9bda2a273d368748852176ebecbe2fe6f40588e5fc0f6df101ea406a1efc1dbeb14a9a59925a65b2fe40830b7749b9ed1b46058222f57ae404afbf8fbbab6d7198a8bee70652843e7c138062899e3f91921f696cbb0789db379', '0xae5ab12535503bc855b3cba978a04e67b0c4b3d449b7d026a3ea89d5acf0e133f7547f0af75fe1aff4d9bf2f0cec9f59141f71cc310d4ed9ddf00fec71a66d1494da3b7d19bd367906b8726163629a12f6549c2d5f0f212b0b695aa9bcbfab10', '0x8e1967963159d874239e2b0a74784448672e2245960ff783f94792e69342b5967663ce1db5253acdaf587429be996cea157eb639a423d075511cea7daf0536d88e7c23d5575b42e53548e38487c5d8ec9ff6b90d298fe12163553d2600fa75a3', '0xa43d3dcfbe6cd951caf74d44253bd3c69da0cb48c5ae6c81de9a492d49d45eb4555a6a7b812d79d5c4a382ddc681814610c36dac9719926c439b9461e4efb9aab18db8558bbedf523cd48dbb2e7cc3fa345c1fdd9fdcac0df7e0ceb29e7aa060', '0x82bd6380767926e2e5f1f1782f8456c431efb6f238fa7741485e09e51170cd57b21ca3bd52441047a92a36d2489993b408ec8e07c4817aa5b74b64971817661d49c166ff84e44ed752c4b3a13b6caf8c23d23ae255b0f890f9314ea60ebf4795', '0x9262cb0047f270483d013c4ab25f295ddde710deb2dc9cc14655bc8be6c13007ddcde0c723deca66b5db60c77119495c0afbf735fe9c00aef41b467e1c4041f9d2c4f08d460da253ca376c9b0ad7b79d2141e57babb11fab8cd738318168a960', '0xb954d10f22cc3969049ec53080ed33cabb85ca23086f448ddce6ce189d9d5cbf1ca89bd0c5d6ffccf6d0b74c5d75ecb513a3f4a304ccd70f669e750842e4d685b487e976a85137ba96c925cdf7afcbd03e5e0d1e7601d07bf2f5bd92d94ae980', '0x960f131a3b971306bd30696091790e2ce98dc078715a26696f8fc6bca0fb32bea79130b1bbe27e206049c145f92b34c205284c520b83f0da20cb57d3fdffe1037256b2ae3555274cbde558a94a0c2cc209fce67a7da64c055f1a3e71b375d48d', '0x98c996067e49a1a070d25b52bb2e23b20e4a3f23f44d610baf3192b5abe97f3fe031c245d859926ca72747770b19a36e09a757efde691f05cf4daa6b03b4d6ec75553213ceb295b6a098b9e9beced1171cfa484d70e1dc555bb4e550c76860df', '0x9607bebcfda8d5baa1c6440e04aa6e5bf6be178690ba66cb0d9519ed897a20d22b00fa39c1048ab03aa679d7503f1bb9110a405855efcec0b4cc1e6607f646f915572b833a55840fb8e8a224ba4536c3d20777e456ea5558afc1c5adf3eadbaa', '0xa8ab78d5c726ebf6686d225f62c10fd6777fbc3e2fbc5097eee151610fdf478da53086c7a62a44f8663518bb2a6b0dbb185856230fd2b474ecce57b70b8241ebe73bdbb252fc037b2d992e9cfca2c13f5ba1858bf8c77d1b9c3ad88b1a4ce4b4', '0xa86238d85528c9bb6a0d4db34c12776f6f93c0a040b5a2736b34c923c9044e20c967e2d13fee81119ba2684e9073054107a7e95a53882a908f32d83310ad545fc58b0c30546117920cfb4656082eea9ef25f8e6b37c848061dfde98d1a1a21f9', '0x878b39a43f09507aa58d0feb26cca08eb4024c2cc3e316dec4306590c1156340b352dad62bbaffa6c5caf5b38d2e3f0e07578c67abac8e4d58a0f0a638ed55e095564ba90b8acc41c0afcfb3d5bfc9e0b5b2c5df4923764c5cbd770523dba1b8', '0x982fe05c18384ac6fa651f1e18076b79dc6806780113dc30343f3b8f3ac5f6028602723f2132b4dedb2563addb7cbbf716ecf934d0ec3615583eaaa7ee6e9f3a79d6904a806418491530143d513ac1cef86554cf48676e318640e04ae11c3da3', '0xb2c880e7089082cfb2fb6aa5bc62a85352dcfd2590ced0ccb521a3e0a17e7313e7943ef3bb264be5f87c5d24267d052f0e20da75f9108553293e64d4e15d1fc6b1cbbdc47ba15816099cd4b68443b9eb4540beeb57848cb27c7a354f785bde28', '0x9021f6adfc9a0457c6400edf34baca20ff7cab16f5bcc61db21ff853bcd04c9edc88f9b20d780dfbbb6cc71e595def430aa37bded5c10b9f0dcff71671b9bcb6390884c3c590df0fa214de933fc3e3fa5262d0bed67827d160b8b259b12b2fcd', '0xa47d1348acb367a68510ff8a2ba4ba8d768c0a7b3f8c3b08405f3930a56449eaa9759d943faf6cf7020ddfe783736cb710e62d17be24b447eedb1b4b6ef50cb5737e6e88a17b1b86a15693c078217fbd080471a73b2810bbf821c1dc1259f045', '0x8744cd21d2c14305392f3d0fa91602c8ed723222ebd8e4585cf726d1e0ccb6a88bfb3b8481451cb5ae3af39ecfe26bfc0bf26e328e61010ea5b349828bb8ff0ea47399a5a1b4d76bab0a377fa2109deeb733a73d06599bb9272e69f8e08255e4', '0x8304521e628faf52989bab270cd5fabc3f38e7cca8932a5c7ef43af1dcadf96d2f70079c6735391a09bea97db51e438509c843aaa43dfca0ca457bd1e124ce327781d9cd8b2a1e303cccc89933f243cdcdb3d4c82ccf032c63e9075a198fe151', '0x9580634374b8c4c65ff0661ed8d93b8d52e6cd17f4e6a0da1cf1c1747108ef0d38910e3471611931d1d73eb2054d07d10691fb793fcd72b7870c22cd965b7536a95e3ad877b43d1ffda32c0177af7ca2577f07b1b1966733a49bd965a5f33abc', '0x8af98efcb98326c6e5ad4e29ec884c6cd19ff8e8c69a602e6079e89909d1d6d3808742968792e7aeb0516a7b764e4ea50ce7d820407f70301399d1aaddbb43a0ccf9be08c0f006c3c6d940259c63dd9b1c9bd0b2b9d8747a6ff83f0302a006c6', '0xb4da2d658f00d0b7c326e0eb8365fffc9f9ba7b0ed3d11b6441b5cce960088ebde8434ae82fd42d3f96a156d6d3753af15bbdc8a2d9687b62b5a88c5c2aac3f76f1f29eb436622ef1164f504df640f02ddc1247f11eab2ecc365edeb9472e076', '0x969927e152b9371ce20773358338ac7abe16df54a462067f8b7aa49c6716b974bd1ff9173c1da196cdc7dbb866b52ada0c2c69c4d8264a431d1e07f4838399bb9eec99ee7a5e1f09d66f06891f0cd0eb0ac962eff7b9346cb19035057462f36a', '0x90f53bd4d3d1e8735b28b45f9cae1c4b7f369457beedee14f688047b3c4ea57e21a15bc171294498949963da5bdeaf920656f495e7bcbb9f44d88e80f8f94156e06e9e61f633ec49a1437f4d83546a369472f8267b7c52d7e951452b7c88d863', '0xadc65e473b47e3c04f79d3ecea373dc57cd68bbac48ed25ef2d3bc417ede784c8ba65bce5cabad22c865014f640995b214cf2439d8dd5a5d2b2640a6729742328ab41d19405178f409549dafef022cb07a6b0dcf4ce1d148475199bce58b27f8', '0x915f1ea747d3ccad7c0dff41dbefc6b55ae1be49d1dc6a3d5c2921aa8a786b5436f61c34b66e7d0f9db20f458ce8b86f1558e1160580befce2191f66fb76ea0b498eb73ecce716589df2efe932ca821d7332ce1421e3f0d34c9b57c08337ce08', '0x8089412fe412606aeffe2c30db7a111c0c2d38239ec1f05b885f817d4c1667363a7ee00352279899de64ebd66c2fbf5f04e2f9b8f9fc314785148dc3425db1cfe32f333e9a0c5527f5d0eed3335bf6d93b2d04311b3432f443e45797fefe0c83', '0xae7a80e057803d3943c87bb67e8a5f9bf2be8e052fd03ec23ffd9f44b2b16dd2436fbcbba04c347c62ecd4b9264af9bc0bcfd667bc57918732b044d413214063debc4422cb5219927c62d69fe30d84175454808dba03000af238668d2901bd80', '0x80d72e53505f9bc10176b80b56079fa5a6e1a5add7430fb2687c470d26581c161dda8be5249625578f12d1af62a0c37d0f6f54ca6911f609d9be9b6deebfaf7792f1be37cdd14a7473f103b6caad5d2a48605d33eb7eb0f51152091bb7a8db13', '0x97bb1949e7108f68ef695b1baaeaef5cb2a50af5ffdcfb3795178dead325e9f481c0dc7cac2d678a08df75088e190dcc0a8d0e2162e6f299a9c9a8b39abe05ebd657957d9cf5042e3183bb33db9b46e3a700e6edfa32421e00ea91b271b0e5ef', '0x8aa2b4f453522c61747dd64c7a8d27169e90b417a8c0583009aeda1bbad136177d1c8ebb4dd0da676620048f838a971c12c7a37ac3d81cd4b28265215930df80bfe16b482854ff0b8df21edb419f24c17655cb69eac075a93f01613f843751f9', '0x98b5f9862628888c7977fa51412e9b98ead976356465df3e378ba860e0073181ab6d7159d83ff5ee0634dd32db350512071241a6fd0b3922c64280a71bafc921f3986905389b1ec4496774df549ee9bc2f7f578de81585557072a9c61dbb9aba', '0x91897ec448fce6ee31baa64287063e433a0034b4a5e59bd4e88e109b2e031a8be792669f4ab321504552c2c72a0639971839ae3045fc4e66210f5f476e25cbcee8d8abd53bf1ba0ae92f075ab320365a756132564a37a9e87c8b069e66f7142f', '0xb24a84a5c54a84976c198c0fa26a97e09805e27cdebc9a566ebc250431630b73cfc95cc20052c99f49a39bc893df530f050f1393185976b182cc59e8d0076d4847d50aca083c75df127d4a9038bf7cc852bba3ea09d29dafd2b25a4a0d2cc16d', '0x8268ad2dbe72b833173d17d0ee05d11b43c9a09568a13d4d1806b980eb24f86d3c36273635a5a7cd40d192ebf6068b670178e4e736fde50bd6c2c477a27e9d948cc53a27510833b283e8469e9f7440a5c47f338f8177ef4cb7643ea245eb5da3', '0x86272626b1b47bf31d35e91d33aa9ee8c520dccb95df8751311e1c7b542585649f04ccfac04cd7ef5d44af852aae010009b6df80251742fc90778d5008916adacc8ec3c3f50593c8dcc9eac9deaf3634debf78cb1fbf9a60ffa1956107da4afe', '0xb53e49f1fd6d4a9efba8d3a806170677cc8f583a0797102668efab29c4fed2012d20745bf8a192095ad208d38a0c3db90c593621e9e21e89066b8a32d84fe1b03367367e199ea220815070e35d896f8d56435e86a1fe403ef5e8eadb79068db6', '0xb0976a33d6d993f784f70b5b519e6285eb143a463033d1a4b5234e8eccfe3da647b6088c86ea5cd3ba404c6aa8a82ebe0f3958a1d44bb7e9fe5d5b54426a6200620feb7e969ebd1c915e624da0b4d297e2d3d03d02f3aa3f8c75c37c8d50e7ea', '0x8078c673db71fe62dce162c3903c88ca224ce3a5d837ef3d722f656e1b2c98c2ff99612f75553c57a95b5500dc35f765142b51bb71a7023a597bc5e470c67e5d834c1cf8f209c757daf752b4f033d95c41a94b7a587cfa721052c61bd37c71f6', '0x85f187f59c2a6b64603ec808d52b06289ad7f2ccff5a4e8bdadb972a6d1ca4a658f5b39701d8fc479b6d0e2fc222928415a2d3ece9af412dd8ffed40d354f7e1bab84f2dbea26afd364f66f4d65450b73fca2eff3c37d5b2f737287135a4c68a', '0x814aa2942cd720c54076b1f47dce305cc7b72e9c91b35894bbb97d1c0dda34194b3f3986896a2fb423e13f16b3e2ee62021157b4385bbf34ffe94a2858651b9d753c19f3ed686f1e0b63f5596cc4f8db69f3f10c60bec3f05d8bb5ae8b7c0d88', '0xb8bced0f05eb3f57cb64c93b88bc515a0982ed15aed6659ca5f03cfc3883ff36d8cae4cf66b6b90125912a45cb6f701c11936de7ec0e2e243eb1242026c7d5ec056813659c6346df20584c6d2893f6f6a9081fe8ce1a5c2e09a47c6fc28afc0a', '0x929336180ba9eabbeceba76dff59450feda6407ce68457b07c56dd90c699ca756e2540c7875b56bbffbef139b49d14d409695ef053262935968e4cbb1275a8c6da80e90418888a14ea9b7014941dac18e88f57839bfebef74dd7386404572546', '0xa03bceaff2fa208e7791f628b63f5149482d2b75aae180ae08da95854ee29b8fb3a3985a755b350c241b4aec743a9e4114d740ceaaaf4fe26d63ff051ee61f065f05515a6ba2c45f0f69a23a886151ea36a4a7534299cad67d1ff70e8252d1b4', '0x85ca7e6deb95477d5a01f836e90f5faa733ff4cea0e23f6d95d604bd531da1358bc4429a3759c6c5a053372a8f7a6b621241b9ca1e7a2bcd3c390c61136e52e7604c41a9e86c05a94458f0720104256928c37038eff214fbb0a5d87f8a041103', '0x949d865ab85ec1e35bdbc45c5d00feb6b838e6772f9ebfe6d5bfbbe6ecddf64dfda333b231c04cdbe9417e7b27f9bd910f71d8e7a22cd3e4c9414970b1df6fc7bf450fdc0696f95629e71b4f26cd322c7b0eed9d60c9ae2de64b6e2db01d41e2', '0x82c60d3fbac50896ca057022a24a682beec403865831998c4041aac1b2203201c2c075b9352227b77a2f214e0ae19e62079f824c5097e90a56ba13ee7f213846e4e158273118d4dbfde1d5b2777bfc6cd7cd959837e86179654485f662334b81', '0xb640c5ab0b26334a7e77a2b41a92afab71ff09a5309012eef18b1931c61de9e98457cb460dbf1162f54eeefccd7b96f614473286ce924a10cd70949a57492922c2231b4e3c880c9154dc62ff04136d912216ac60b877784d0abacfe478314663', '0xaf4dc11915511a133efb8d186c6c75546b5b79161f0cdbeda89f9f72591679de152978eff26943a31fe091289506d6700d6d626032dc20986327838f1ec4d338d4772d0f3e9c63bff41c34686c2b2cc652feba4d8a56d6cca6f0a545b9b512bf', '0x956dbf5ce77d4436b4f644018656553187a2d7228a7308ef9cf2b4f90f0542abe200c44e44cb8256360aaee9b45c09ab165031101a18e7490ff94154206dce1539b43d7629ee872a7cd52d17c20b75130cd970ee9748727ed3fb1830cdb099f2', '0x8d1c68ef3e1fb6d7104137ff034013029a164526f2e3fcb48a70e2c64b6cb1dba42f7306e440e8dd3108d62a5f0f2ab602c4933fcb85f61ff5abf62c693d0f49d33865741e50511cc7c022d7fc868b8839a41573058cc1b72997ca9889e23800', '0xa23df0b04378d4ce2ac426470840bc5c2b4baefeb053c533bb70ad005c7982fbc940ed5273a110f4be3f6bc3847fe417197c49bc4f26802a4966bacc7522710b53f098c512aeff635d4c21e60a492bc9095a4585d02add75d45a7c2ae0805d40', '0x94e99751395ee82b5449b24414b3cd60d704da762910ec969b5f5a4a649f836f1bf958210a541f50f3c04ec1d784f3da09c32d26b008c8c986b1c4dd0e9e2218839f1f8b3febc98742386c7a7df0aa20c7aef335d5bc64ab42fc48ae1efb4f97', '0xb90b5641f950ca07cd8511a54752d530862d2007f04d614c2fa99a24d7bb4c4de27574f21764823d607a320cf010c72b05ebc1ef53a03044b2e0002014a1db967aa77b9cde49e7e99e5d7a162e268f2c7ce9e220843527f98d9aa536ebd08158', '0x82df70673a589ac6d9b9c8299481ec85eca0121c60a2031990c8fe03dee4976f3146ee44c970ae7c13ed6a64055b3837077d9ba6d6a2cb85fec102b0152adc18cad3ac5a07cf4e040bdd98091705a7ef2ea82d7331afd5d04dd0ce84643c0bf3', '0x874ad55701b1426af46b75a43a5fe6db22fc48ebaec8961d33794b5fe6b67c7bebf00bc783389c0eeaea603601631115047d80172f01b54049c13e0b46b9a7a932bdbe3e841d70ec4350dd27185fc32db1ffd0a0885ffd32c297cd3aaa86a93a', '0x9078884d97e3c0ce767681a1fc132451247b034f2a2ad7e112b14675482c587c024eabba8348c08143013429d5f97cff110888a97e8f1b0625cdd4314b0eac0ba8885ba70a6da4fb3d34fd354f1c973b4ab345a96a6757750ee5a45b192a83dd', '0xac75ccdecc581939662a3cf3f149a987b8ef83ba28ee9351cd89f1bca5176e8fc59dba39890cd6b84380a7693e11ff0c0123ea0dd9224f19dd9ea5f25a418d44932b349cfe49a3e28120307af2e0f174df4ac149862c2b224e2ec4b19c81a9b5', '0xad3474a61118c8193f29eecb6f985253b5e70364c9836bd794fa10908f2f2b332f6598e4a01cad967a61b933e4595afb1846ae6a7cb1c63bb7c3ba3e4c4fe5cc0a55701891f6cea1a4d6bc5e97a05257f611c341d1540d92f0b2acb482cf6547', '0xb67dffd7a9daae231d3f28755821d9b5f271ef39f1b926e8677860b21a8ad31a5deb0df6e83e0c4f21a3dd86a601285b09a7516ec1fd8be0927980206fa2e9505a241636385609ab336ccf1e6faf19885b77d3d3996fa35c89656cbb60ab0e40', '0xa053285e1e504f54dd5c686dea5a766571f6877546d413d9bb7ab1bbe2f8d1c9d49722a662cbbcb9414e2f59960725691093bfa70474ba89bd1ae49860158131ffa5ad0534925d79843c4807d1d1608d4c87925b332ff3329129c12dbc780581', '0xb831459d498dcfa524cee13e479edd3cc41a36cdf13f378298a561f81cfff65c326817acecc279162830ba7dc6142a9f025f5c9b81a2260111c92baba9259b00952b3f6bac66f992504350d92b505cf30c3c6334cb56415df2249b82d3cd0e64', '0x84210602adbab974d4d76d4fe77204c930d7f3d0a8e34d822b8feb2c6db12835869d665b7de021641e90cac5ae03be2b0745744870f8d60d294e45fb88023015decb40b64e5912d7dac1f7d6065253986a75333bf783109689d1935e3df31814', '0xb1ec782fb9ef24ce6de1672d91563f3826297b9d450d40c10363930e57ae105545ddf51518b3cefb033b2ca3e465cbd30a515f6f6a54759a13b016f897fdd8b1f4fbbce84e50deeef1f43ad1018d6c218a17bbe642a0240bdd06912f54e762b8', '0x860cd3568b90003585228df53e8cc5213dee969940b2e55a2044ad859327d3633931e65a9efd0df69478f5060bdcd94819aa122f34c4f9f237c6e12389b4ad0882ffb81c95590d814491a0a13f92227be90cefc472923bbbcf291d6309f67f24', '0x8b669941810d1063847b4846b548532dabbdd6f73e53018db3a7a2c25f048d38786a9997ec1d9dfbcb44934a595d93ef0dfa62875eaecb7bc912a14095f3fd6317f9092ca016fc12884a96fc59080028e521af8405a793ca0d7dd30b9d40d0e9', '0xb5b33197b6e95f03fb957cea5cc66f219b178b65f18b02fa5d6222522b4d5c51fa9168dbe7aa75bbdc06e64b86e0e23c0762a168743791d4aceb35877c0a4843c4eaf12a2974a247477ef18f5b9db0982a7afd2a82652d70b331561ac7d0f227', '0xb8260ff736461b26e70ad8604b16add9b2a421312b8061822e82489d201b367023f8414198a0c76db92866e99b294ee900b51ed105bec4f4a0aefd017fbba211643398000ed62f05c0aada2bd6bf14187c4e217576154f181aa46ca1d2b98341', '0x8e73ac476941762abb176a448e5082709728bd698d41f90e3b0339fb2331cc0f2e321553ab467f9ec93cf1d77630391d0afb15c33f166403e788197005d3a4d2dce453cdb51195556a407f64f913221de87dc7fff7ae94603b3a30e5e6da4acb', '0xac41893ece35d7495427c3024594b23fee8dc8f0563a7e9eb7d65d854b8bc1e60347fbca87974c1715dbc036dacab19b19bed4b7c2808c398aedb6dd656bc8863a45eb7a7a3a66d1074028504669893dc53f778a189e91ea31bc4817f128f255', '0xa8c9e1a4ad337cf8e03546bbe3802050cc769df973f9641dcd851c0ca263028ee24a0dbade0462dfce53a3257e8fa08f0033638968ed8fa1b4a7bbb8c3c2512f7fd2e6d6af69bfdd982ad0c154e495605ef7fad6428262c92540ed08233e24e3', '0x981fb51ea7aacdc1240ccadd8d18d01f490d00765c6e064134cb7787c48d4effeb97bb08e246df9d68df0aba2c170a6a05c39618ff524399d0841d0a3f91d1db507666c0d91215f0350e505c3918574a29328f07f9e15c1ca605093e191792c9', '0xb71da77a23e7f6b76fcce47d0d556aecbf2a031ce057fe9fa093aea9845164153b88f09ac568a7985737d8b7dac7400a1851fb628da570203a26e9e627f7a3d1edd6babfed3625cf9f7d6684053ece897c04006f60810b14a4bce01d58541087', '0xb64b0ec1a7650cc0551715208d9c5f75a2bf5ae7c3f9d104fde44304db8f7a80ad91d45fc211b1ed868381791d06e75c0baa146a3ded5b9a4a7033e097aca3454a12a9176364d728cc0f3114ea561abd00f934b5fd5b20b46988f1b77ab8ab15', '0x8c4f96c19dbddc1f8045f952727272cbfa538f578b70267f01edba4daecb2e98feee6a9460635085f6e333125c71bf5e0fa80e62d9562c1b27007dd3e158b17241f1cadfc0161057cc47871710bd1dd20417116343406cf533906ed4b4d7f118', '0x99f997877d9fbb6a15a668a3f1dbcd167d6667f9a8899ba4f10f094e1bfd71cb39035d3995a1ffbedf0eb04d8094a74600c5d1f12d4c8d5e304fd71093b14180dece1e0651381cca783a36ea345e4ab2b485180d471888f09e817c9dc3cd207f', '0x921461fd6d29774b008eb5834d3d97e6186123e8aac5bc55cc9e4409e5323348cd5b5c2e99035a79d9994890ba4c4bd316673c49adbb675409323d505d55070b81c3a1888da669bfae92876d568e849adf79e155e112991f7c8631d73b4c0c20', '0xb148f2d10bf934d1a0d9a36a842c867cda3bba5ec243e71bae5d173d7e2bfdccafefd67bc8b6a3a8d7b054e32a348a500aaee96e5bc230fa9857067208565a4ed908a775a29f8c1454f87238fe3be290296ab15e5df44e4e914a9fc170b1d269', '0xa633dcca7590411aaebcc70a3dfa9fa086b9caff7f64eab3dca5946c70bc73251dca5ad76fc442725cebb137da45836018d3447e6f9944ddfaaf7e2790589b65a8dc6802df135aec01559c316d666000954191094ee1e218dd176031546169b0', '0x8312dcab87bd045adbc0655dca6e34f979fa5339042f5e825871038191b6378235f538bc28b92cbe6828d5e58b1cd70705893c1203441eb46efcdf1cae72d5f54512c8bbb1fc3a209d91762c343018027df6553524742effd84756ed81bb17f5', '0xa0eeb2910407b4bbbea30dba4d24449396ec2a7cb6e3067b47cb6c0d24589d79f36bbf8e554f8f3649065d5ac7e054ea15f7b3e67b4e69557a268e643f79db9cec619320717aa6b557fc8c1126dcc9993464de72260f9ea30ebf73f27b07ce58', '0x814d748e1b3611cf80345640dbc72f456813135d2d8e1c9ae93428249b381cfeeb88605a06d7eac743e906620af5d9b3034922334422ca4c93edc78fd1ed5a53d482c9f7f90c07adb2eecfa7be5a75d39d82198c41a3de363b274767657afe74', '0xa2206437b2bd5e2364136339214da32b2ad335a0a952cdb737305c93a330e4b31d3d6db49d91567715a1cfaf1efb3ce7114bb8efdd32a64c8a5a6dce31470ffdbeb496cf5afdc50ba2fecae874c44fc76b4f9e4028a6a736374754ef7bcdd433', '0x86509cd04618d62e66a457619a7d59f339532e69316634ff41f07359d0a910b18c510d313108aa8b6abbe5d1290209a10666e996e524bf69ae8312853f8cc316408263a4f6190293a5574b6449be0ee2fbe433279f751db15df00140a43f277e', '0xad6fe194c6a35bd5ed8d6e8dda1eda7aedff686154f20df3bcfa53040fb5cad69000894520272571b51221ec53a1b7360d0debebb79a65c493d80808ebaaa7b22b2f56396b0818f17f460c1f4723069cf6783793b6e61542ad0d692189f4a0f5', '0x86119dcdf57c62defa3652a9f433ccad552fa250405b1eebb43c96a2c1b2967d86e4ab1f7981355a02106625764b4e9808acc9b05cd3c99507bfef07f78cddbd3f1685c39c478626a261f261c44e6ad43ab9dbc460c1013161442154c7d6558d', '0x8656f43437c417b3bb81f4b34629b782b726f29439177983a8b9a5c7e6af9e2bc44e181489b113cfd8851d6122c8f099101f81c97616911b839f60a9d245ab47ef4c22c5defde9ab73ae868cbfa05e0bb759916aca6520af9afe60f978ce5a4c', '0xb365ac7fda577a4df822f5c06e66ed7e476a2a97b09793b7158c97cc5c05472fbc23c9effbc22d1bf1876dfac5ae3d5002a5526f593988ddb1b3b56f63deb6ca36529afa99e3fefe64bd15815a43fa5932cc2b3a2840b8a28992acf9192a13cc', '0x99f36714e97f2475bfe4e0a66bbd1c728f0e04a79c6a3110fe6a11d68b5de11a76a3166593738fd327fca795a250204606fc8ebbb79f439b19e9b2b03e97c8acb707a0125b1f631e084b66776911c7c82c1fec268ea1f4cf4b01a3b274cc2b8a', '0xb224caab5bfbcf6d185e894c95cf623206f0a94269a42e6768c9c0ba30090da4ddccb28931703c8e51bc633dcf6ae49218f070132042763683889a1f98951191af26049fcb95251f81623392e6e4abce2e9cfc1a82dbdc3bdc6992bc9e408d45', '0xab2972b9f512ccec2a280e99262829344e74597c58c4a740f5540a73308624170330a49c2638e0fa09d475ca14f3894f00a74373877c757a29ad6dff595e5f91dc5800162ecfa7308adb2cbcc018d3e5abd32ec2937747f2ad2718203ae7ec4a', '0x82247156b229b8a77d6e604c380bf8a9d0833d36da4542fdcf2019014daabca5c0e807fd0781817e1f8db17b481e9a0906c6c7dd08c8def539c087c2cd6fc0f3757bf3f388f64f914b723daaaebe791b7157d21174867f1f6907efca640e8a44', '0x8815f728a59f346cfa1130645cf32ba7613607ebbff0c9783640c0805204cd8161094bffc74e3140acd0e7e39d8ad57a10d558cd1a613ab1819ff3f766b5edd354c49028ecc373cfbea8006d33979d4ef11788bfdcb237631e3e99f789f7f191', '0x99964846463ca01b601c4d92f547d0386d4bbd87087a57751408e92227d480b1a8073aecd02c8353572e23f87b035fa10eaf3f74f392583f5192f1d7a7f99367bc9fe1cf14b264c8283c0c9b418d06647d988854686f7e6e41d3a208eb6f0c37', '0x922706e5ed232ef76267b800588ee5c0ce00b710e77418582e12bce740deb872158d4ca83ff3e6782937bf6d52cb079810a21e2c44c05e5db0919a30b6b75dea72949b626e41d24f806262c702778050ac19448afb81dcd6bf381a5cecafd9a3', '0xb42213704fd80fc470561bbd430eb56966f4c26857129620bcf613ed9fa4605438fa8b0cc27223230a14459a1ca394ea076ad1c1b71c1f346f79bf4a0210c09e3a80814c995366c47de5d23a0108b69864e18848cd8b8c37ed3ef244f8de8b60', '0xa139cb2a82bd4fbd6890b12397146387b2648cdd4fb3e849f1c20a1e4413c6e22f09897cef0829354c41ef14ef5f303f03c3e0ead1bc0b399ebd3cec4107a4101e50fe96f7b4f30b129d0c8ea713ad1d0893b104fd752becf3a8cab5341c4c7e', '0xaad4cf3577c540ad3ae043878b012a6d535eb4f5f771ac6a8795c868ae7d0ca7fdaf8bd05537cf60050fa0cf9719ea5d0807b2fadf33c2e4b1e15dcbc98bf43a3ff734fb9c9ee6d50aac1f4132c78bed0ffb792db0a55efd7d2cfa895369a699', '0x95a3d7eab8be73a2ede76527f1695df397ddbaeaaebf754e482bcf56b0af3e14485d6dad8ab0d4ea139dba6d6ca4e44a0401f387add2c16f93a1e4d91b976f60ee1c421f371eb47cf5ff3587b2da429a940eb29549978bb4afedff8abe870d6e', '0xa4c5934070b34943e6d26ad9480c7d6720322227a395d151b18ba678451ed6a61d3aaf1a5b023249326c2e04fe67cffc00771bfdd8e5ad271fc20dd047fc289af5dd3fe9ba7ab812c0e272d5bee405422154ecd74ef3329617b38b86c394e0e0', '0x930bb30d0b6d87e2994cb91030791ffe03a02891dd1b46b2fd11aa84602679b74794502522cf0a1236a1136dd0310884000c335876c2308a11b6826f8f7c60cbdae80b310fb89902a37f748a3feee46d107960d6152281cc343a8edf95888556', '0x8c24e5e224948ea020423f1cee76ecf621e08858cc08f16dfaba8e5e590020a000747bbaee03983488cf0f7af201137409f64de76e5a89e7fc727c1c174415a70e109aeba3e223151e9204ee3d16d9eede86f94b8a327da4018052aeec3f1e06', '0xb8b47566f4a75b5885ee8732ebbf34c20affba753d4d3efe619c7050daff25690b4c3727a50e117612520251ff70fb121690b3f92022e9dc55d8dacd875d7023245a55d417ec8050031d4b6853180d484fbc0da1fda869edc8ffc67ef4e03748', '0xb99f5eff9ae71ac101b688ae88c37ba04ee9e6df3a8a518ab0ff921c5f73395457874cae7ab50665655701ccf31dfe150c5338324c39aacd0a04965ca21b1e84989b4689c0812b68caac5a7127820982cd7a6a89cc803cc3eca2cab5af58051e', '0x94bfba86c8050d86c3ed750a8f19ce7ce6fb7c71a79392374d7224f45fcbfd1484b8bcfa03327026047d0a04b85234581208f0708d9bec1d101ed3ba25bf44ff704bd85e4e3eab9330b9f77e270e075cf131c0bb6c03a43feaa62b7271625c6e', '0x988f01d92890b20025c1028fd606465699cf840170d180eaf5ca793aff63a503c3184f8f65662cb061970a1b41a3a44d15f84309f8c0fc65ae31e3670e266ef77026bfd9248e953999b3dd320edb77757d09142ccd92082a9cd37ff34db50b91', '0x869e3db1a46bda1403d83100e715460d87ec7777ed4f4ca05ae093ca4561703917935762b1ff1f869739355730d0914e07d87fe7bc4dbf28dd6c33019759e5bfbcf264c77fcd7c76ca8f14ace1efbcbcbe6594d6cb69999f62b98d8bc796ee86', '0xaee8cdfe331db7969930390df3d5c9afa12eae03aaf9fafc209d3ed861b5221faca6506c2be37a57025cc57a2b10aaa7167bed5d5459c46aa734b39891810b5a70ed8ae9af0b32a770e1dc2e87c3d7a1f4d0d90be2cedff9e2742151be81c2ac', '0x82390bbf691eb97141cd43581451e807e5abdfbd4f72ecc3ddddf4a4ada5b774e25ce85e92370535532c223ae24a3a0f11252998af4c08b128fd2e24ee42d5f5ba60275b6f0a0b2b3a04dcde20c64219dbf4cb3ee3a17911be14d8b548b5f018', '0xaced2f88e089ba0d2ee2651e9c920d28480c4c9819c725b7780822b18b7759564b4af17d60f06ee9bfbb224764cd253e063206efd5d060dee296273ef1f0c65403bd7a35fc7fc97f449a0b60dd5a2ba41ebf9607976f0f1ee78a980d7b75eb2e', '0x8dcf47183806508899bf598d22f4309ff67ac82241d25595eebe5eee6c4d30790e748bba9eea47e0bcb5cb820b815dbd1185f268f045ab0bd1f48248d81109e528a9f27b320b684ec3dd9edb486e0db8aaa3ea8de9ebc210b15e2675784d7b3b', '0xa03f91c41f34979e895da2aa9cbd23f6428aee5e595b74c967251b4e2aae1fb25235e436efaee450d6f7899c36ed2cfa0ced3c06552c30355630ddc1dfbf6e45bb65f6db64c6497ab70d505c41ca38168d37258d07e9104d820421262cc22088', '0x8e997f26c1a2106df2673436205ec72b89dd71eb3ee8d3f4f790f48f41930f32784241a2588c8063f565a0520e36ceb2157b2a09237e83996d312bd893c8c6aa609931d958505caba3966a564d018617e85b101921b4cda890c6a189b236c283', '0x8339cdb7b5dc37da7e8eab2910265eaa1e4c624a2481b8b68e46d65070cc5d779218f8d09bb56888efed3237aa2a65f81737336928b25f0ccec879483aea3345d3ccadd811f2ed61b58aa544ba16f1855287288098b73c67a73547a0720c7fbf', '0x952112bfe67f36540d448bd804cbbf277030ac81c3b4196169f4eb1fdd8bd84b07055e07d1d907ab7ba07198191a86550f776b749d6cf1bd5b45b096d9f4287b26dc45eed05113416284141c7b1a8c183f7145b1842cabffbab7b1c7a832b6a6', '0xb268f76620f5b7a66e0a8d2c2b3b2b8343e1d0f1d4074f52853b197de9e4a2f0f6bd1bc915799a668ba391028a3f1ea304f2a3a26977d0a9bd337a0169df86a9e496c56ac2aeba6236a41514aab271834b06d9d140cc198066a8b7edc306819d', '0x97eaf125a72072668073013b8a39d46e7df81475e96af3b11739e5c917cc709267dd2b9c6802a6248ce880b4e519ac13197cae406540a8f144f1b8a35008223e055c7a354018eeba51f167b96eb0f4cdfd666fedf785edf4718c9e08106c5a9d', '0xb20b0a3a76fb521e5eed8aed5d137b8559e4d9db830421942dd06faf561333a1afcbe999c602fbd7cfb49bb181dabde7185e1e870be8f8a1df7512f5eb40fd77288a3cdaa97bdb7c122df264277cee1fe1f2e6150f9660fa65c5ef01988d54ab', '0x8d5f1e7b8b1ede8be807f19b0e1750ab5b9ad7d55f54884159d373b7d0e05273af8f6ade67eca020c3edb790a85152ba07c4a00405ed007fc7267618284ccc1081f467c3e3836abd253e5178af0c5015b977d8c9ae200c14d23fe0f653a6ef53', '0x999b95a1a31f4d2dd07ae452d76dcb388e25b35130914ee802e98a5f5ebe76c602abe1207d3400587d453a95f6bd0fa40b38f61e5a9fff5769faaa03703e1f5f918c693033e7ef1275a9faa2fe05ee2afa77c5d07febbd073e5733e1bbeb337d', '0x999a83f4822321d02baf3b3cbafc02806db71e59878bdd9387a6817dedcd139d3bb2c897eeadfe3f47632dcc454ab6ec1067d3a27f7d0813a92f61a88da8ce0be1363ca349daf5106f1076c9253971cad9b1af9ccfd489358e85c2784a82cf9b', '0x8cbe7bfadb9fb8cd88c04cd3fa31184d094dd8952019607300e3304169d00150e8a6291d1643c3436e9c18492afd54b81121a36f43a9671067454cfaf8ec84269d7077c5469afbd6d0587666d6a31a000cb1204f50843a2f6663ee4cbd2657ee', '0xad34873ac5dc6a0eba5e8ed8fbbdd4acf0291512475c4ccb25604e8432799937a376448aabf26940af97a479bb1ed40d08684032c074c37df06cb4744198f840a6b30103c115f5f2ad60ff46a8e248f1c488afcf9ad3d4ea1046854b47215101', '0xa018688633d035af909b31270d989c63efebb9b74e4a6b25afecf8a8fb897fb88f7a114cfa725df3bb6bb63751469f4e0a29dd520225bacf7bac6cc8b028303bec6f94532ec10b678b1c321a75ce0a581a226ca36d1238112a1eb99e5dd9a100', '0xb9d9ae02114467159a0d10eaf0b8c64eab0017194f3c6963140d58db42a7a6622832b852f1f7a6063718a7384e69cb2f11cc612cf3310b099e778c2b1b30d57ded400f68717f90ae1ac5a62986e43e1458af9af66d42a9e2d20372cd408e90b6', '0x86d5f5f14e0c83bf8672ad2d16ff3ee94ca4afe9cf4f05b430466369f7c0af183af43eba7fa08e1703390cda59eac2dd19781ce192800a7e4eda80c863fd796ae0a59333b7e8690bb2f2dd496eb5a3a15aaafa020ee332e2cbf84f2e13a6d137', '0x94c068d0fa5d4fb55baca94a0f9d5d5c74eef1ab0919b1b431755439e283f38c795e47c6f5eff4218c337c450f152d33199260433cd3bc84fdd8a01607e2e9af8cf56426043cae0bd572b1005b9d60dc54d3ed05340eb8ebf0b9545f04df727c', '0xa896d3994de7c499a1fc1ae62e2537dbf8dd33943aa1d3cf4c17db75b7c86ab45d2add6aa5aab350e291fcb6fd6ba10014af32e23a1b251c816cdf60067ab40901f6f0e69fb08fcc650ad68255b1c2a10e18ca7cb6d3e945aa24584dae9d2b38', '0xad89d7eff43baf8ed62ed39ae9126e20213db6310b42885fb6cec699f9bb8bb386c143e08f9bd8136952a6176783562c026ccb09c2ba2cad9f61b8fe6de4a9c50970cd1b44ba6c927b906019a647fca062a10a7cc876978a4638dfe70d455a28', '0xa95650c2540faba5bc013fd9d6d50131f099aa24dd7ea6220c880165f15d972ceda3f77c9311d15a954083ca5ae9ca941152aef8dfd9c076c315ab49b436347eedef89bd99f146c5ffe62aca5d146a40008c4226aed4538b56691f18385ff354', '0xa42aa3e47e65b7b9bf13493bac05a9a785f6944159131b1bca5956dacdc80b6060194b3ab2438ab72f7ada9e668b4a810c9390c5f06671056a3c0b589823dd7a50b112ed2afc8507f9423dd2a1cdf048439e763477ec71fdef897256823fc778', '0xb3bf00135ecd7ba5d12e3bd5116cb9947a32ba390d61bcb0f16df3a65c7270688a2059fe075c0ff0c8799bea19c755d9129c39566d9471646b25a7728a3ce972da96a87b477f54ad2c7f1ace844004f319aafa0fa98b5df51db40c3269bfd6c1', '0x93e40f81ebe5cd1c7bb6fb381ad86f306ac287356d07d3d888ac850a34985523b12f0f8e283954d4298eee487bc106de01c9db51be5697bd7f07036a3133a93d396954d8481549c3974dad8d2e5519ea20c626c08aa4f376b0c20f78ba6927f6', '0x8f28580fda7fe20c2feec9965efee389e1526c700f9a358169eb2240e0070571f232cbacf682ec50b72abbaa8ab732391988081912dc6dc0b7c42acb82b1200cf951c5aabcd90229642ed5904bf07fad0feb3810909d84db04698e903794730a', '0x89533b3144b9a2a260810418787e686d03d347f93e55730f9092bba89c8a07a07b0515b27696911c9f3e50c9f985da1e0c3802085cee273364337a86977573bc35febe6ad8165f69f42a034cd6a5c26dfcc0aa48de7cd14d7a69d14a08817b4c', '0xad34cbb1e2c687adef200aca4f0a5ef950e78b63f4e9213727ac96a5c6ff5454708416001fb62108a13b9caae696ccbe142d78ff649921c9dae3751adb9ad48b1b8368fce3722406e18a4e6c2a9344536e64f68368c24cf08aaebe151fd95517', '0x8b631ce8386f571345d89a5cd702fdd2c2948f378244da6b752b72c6260cd6f03cf9e94cf1b805b174aeaa36111c1c950e62fd4c981aa542a3569a8ec4ddd7e6d2c0da01931d405a63996670b8ec973c2802765fae213cabb3b374ef9b1bdb18', '0x8904092a19955442daea8003fb006bf807ed95ca8681bcc3a255997ad156eabe78052f8e64bcf44de74c7cab22217dfa095244c3eb1e38f19c86735c2f8278f6d00d33820fc6e0c0352437c48338ff0081b3db6390e26f7c856cc86459427569', '0xb4ec21d635f1f65585bdc9d28050438eb899233ab05fd22ad2f71f85f79c24961008ce5a9c83ae618cc993813ea443231378ec7024474cc9e374e704e83aac360f9c733f11a76e41ecf80ee2021d7226f9a865f6a4e2f2f4c442e1a53e6ad6e8', '0x94a3e01787d7759604fbc29cffdbdb7b5bbccafd0700c8fc9092a9e9aa54726fdfad7f5319119fea7ed5863524b3a2fd08a303c494e56317d686ff0c882329e9a534bec6b1ffc12d253396348f0d0c8c8339a84e22b7b544d8aec3c483b8092a', '0xb1e1dd51cd9bcfe4ee7e23cfb5c65254fc8085ac73697fc7f4e972a169edff48d99779511ddcf208cdaac271c0dfcb760d78f69237b5315f136499df2094506fb61a38b347a1e245bbcb0e755739b5aad7b1d4d2c90badded9ef2e09677af8a5', '0xb08e8ddeb55fd750dd42f79c45552d699d776ec0a2e99bba643f581ee0399362af8c4edf51d4026c70e85ced1b7f97190814152c0bc639b02ef76744710b76180be46788c6c8b9990749d1a48161e2510bbed376cb6c9a3255a6887566004ecb', '0xb41adbcd5cc8c73f64be9972e55ab58015f3e139c1b273e8d6068a975e551e0e959db022b3912fffe682769de0074e890dadab4df8db505045fe2d623f46db779638711b7916a2e83ec655518a93525fa4f1e79cffdcf76d95dd2a113499cd08', '0x959f955e0286e0bd47f3420cf5b2cf246c8e2755b51ae18ec64a714e412afdbc4b238a7c505af0cc527a058e521a0025069c9bb024476814516b9d8cfc7a300859b775e68d5193740b8b36d99ac5090df9d8340cffca1ca3f0f5da1b318e3724', '0xa354bf85264f7f77467724e08a99419718b9665cfadeb3a0046f7aaba8ce6cb92e3939270b6d6517b232f7d443a742fb0792245ceae50b2486c84b696fb5e4d6e6eb1c1517693e0af0aac8e6a886f690d5dba0a2284dfc3725f3d7a308718ecb', '0xa8262859e230b35621355f94fcbb8fdcee66a8fa9f0bc644a5cbca6f2d8268240603905108073302e96abea3e4f31a8e0d6b03598a1f2a032e1f5a6c7411eeb8eae4182d73ef0cc546c4b6f9b294bf6048cf6cc12c92237f23fc430f82fe05cc', '0x9540c503cd1bc358ef6741facc462deb7e0910a1a8d965a249bbfaa089c275db0e3155234f678bc3adfe8c23577abbef19b5db39df03f60a88d1e9cbb86ecfc8b6c2e3ee9a2e20483d0bc9f9cbaff204f6a3786a20d5156880f434d590d3ed98', '0xafd7b7d53dd715f9bacc199521149fde592c20e0d8c5b3afb05d5656a3e2f7ab0a7524aa0f87a65faea168afe6ad154d05e808ad7a92b0ebb0256edcd535a2049695d491509b5a9938b712cadb775e6f1985fda7bd4843b564239791702ea301', '0xac1e76b70d659effaf6e6cf30eeef0b2c3b07efa78bea691ae3b33605c7e29705fc2240ed26dcf2d802478dd5fe3367f18ef18a62058035369520e5b3ddd446e078e6e60fc9e4dd9fee33f9b3fc27932d66ab3527ddebe7b6b5b3aacbdc0191b', '0x810772be074b5f57c548d7ff497e15fd41b5d313e0fbdc7e0c3b4ecb8b1a0b43e21a55e65d0d0b6e7ca9efd31c37c09703128039a86d43b87afe0a118d7a2613add3a6a328ad78700321c62aa69428e371503ee2601d5f6d13b76ab19ab4b3f1', '0x9178e4ba8987032728785e473dde76c4b068e08c2d664ee738571697250ed8ee39f803a9a4111aff9041e783da2e1bb50ec3d9d036ae7e2c9a32ae17170b287c59a174bb42151067a2f90efa957a35fc02465133741484610b0add36eedb47ab', '0xab859d6f39d82b6daf4ce106a63f4f59a930910012eeb8312e812d431e816f5145842621b290fea0ff87ec5e4b864b5502cad57ddedd20db852c70a6eb85d67aaf2b9e13b501e32851f60e1188a4b15a727686a234909b679b75b76777f8e25c', '0xaad2af751e641e2b090612e154e1a8c5e8f359093d91799d57863530bf00a8dc5d82b451240961c261e16bb6f462de5f0caec4345f12c457416fb87127f73e54ecd800eab8595007fcd86dccab19d9cc2f82f4ae3a90cd36b12ae2c90b970adb', '0x86b4279894f3d2c0c6f4ec0a963a5566ad8cd5e3edfbef90ac1ae09a987212e5270dc4e8e6f82be1edbb7e25092c7cea03658a588becadcc96eaa706af8b27b49828e788c2d4141f9512c908d03f7a544e9911b59061ed1ef7506d9f3e0a1876', '0x92c61dd1e55f9cfd99a520742c7e5d41c876589c2d3360f7915b9b5681588232bc532c510ba32a54ea9f45d4df8d68240e769ee1fdb36e0b49ece967c2db75f0e2dfae89664be5409427c0aaab9d2159e924d1a1f6f099abf32c8910e7d33a40', '0x863a18f34bd182572faf0f0c5d9e39f091b7b53b21e37deb442ecdcbf710526a9b45f907433cb0e62d7060b841ec670b1161da733ba2c85dfa3edadb9e91b344749b712e7d83be39a4a1ec7ba7b1fe6d76acfe4595eb0ec861e909990f524207', '0x83d0748678d729d7cab5b7c25f3bd7449bdc18c036fb3d14f28e538cfb23fbd14b686c8431d529494f4ad6598359729e13695acc15f21b39f78905e19c6d5951ff97f2375dbcbe62290a53f616bd8a5a766e892dbaeebc1a34255d8accb6a72c', '0x8f29621bcc6b02a12b65c13f2f28eb54da4ca7f1a43dca59916c9686cff81de7b9fd33c2323f6fcf9cce7e54bf88a55810dcd868af758c88b4564f054bbe4a70eacb9f71959517a0bd602d70e2e2c9de1c7b1288b060e546a17e6ec2c4321414', '0xae689d37ec56e94fe88e891e2065ac84b2114f288e007e121644b1d4d0fcbb3d660fab64bc6d7de5c79381e023b1215506049451a8235b7fdd80786c7fcd8d2f1b1c22d275fcc29a98f226de5bab38e190136ff8992209a133d95511f2d56204', '0xac0ba8602922d104ec9e5e029c1f21034b9638fea9e65b2b468f169f1b08bd9bb44952929eb6d3eb4f9fbce878c1e820114de6b1f2064003f48dacde569553e6ac5bbee92a6146c55fe6c66bb8f2fa7ecf922eb748ce7838f45e820cb687436c', '0xa3e9320cc96d635eee73045c23700212daf277fa5a41167743c53e485a38a24b380d4ebf24163d5e7c4cf35845a1ef8e060da31f1f78b3b77e619f10100aeecb363f1f61821225cd3a9dbd7d8bf7aff014e2401b34ec17defad7e29c700c5425', '0x84add5d2677815459dbda3d11917af19d9faee6efb3dab7996f7794e2ef6fb5ce15dc552cf57ffca8b30af1f544f53e5040796a4fd9a5d606dd2e5b44abc4dcb892091c57532b1de86af6d172066c62f8bb2cb100ce3a3186083809d9ccd56b7', '0xa36e7ea1510363b94529cb26e010664c39aa8b98c1e82ccb7ba78d15752207f3ae25d887ac4be8301486d24076b8b14406fb63ec2e7a3606e09a3bfb4279dff2deea349c2878d1e542b80bbe287a9cee72230f8edbd041577af54e3b212afca3', '0x876881b87fe97be43d957989d72b92ad41e3340bf3c79a9fa1c4099dabc0d27895dc1309daef4fe867ab176bce2843771494ba3fc706968a40d31238764eadbb4e3ddae4f553a9a3d62ca656eaae3d6fe1dfd3dc0bd0ddaa3ccaaa5436177f9c', '0xb7a23b3976c53642a4b704fb34d5481fc69657da72003a4d9a9fc31cacde77181c2ee68fe8ca89842bf595254fc53c4402b34ff769fbf54234e603b3a90f2f13e6cdf4fcfcc03916736d7f70e4ed3093aa7f1fec8f0afd45b3561f314eab27f9', '0x97ea1e9ee245541e33542fa74c604f735dd5e52cb593686fb8d42f6a4dd488e849edb8dab7f2a5527f3fc971156edfb1190a3c0d76631b8c6e71654c640e85ea7b60543e151ca973275f8cbc3ffd8db63a8a5d10f6840f479360bdf70db23882', '0xa21a5dff2e8b0a763faa107308244a2574abbd6065f7316d8c9f94d7ead42f11b79c83a861ac0d299b69fd819dae8d3b0c594dd31794e9078c70102832f8d0966ae4b869adbef1e8bc4990f280d02e8cfbfa851c1477f69deb11752ba4bca67d', '0xb98b61684aaf5efaa292749b01a4722fc6762fd5412dd5855cb806bc1f13e2e2b00be5a0c51b08375dfe5f153ade6411150169626b972ec4c6e35cafff67dbba7abaf172e239ad49227f8819737212b7f5cc54db7c55446833dea929cf8832ba', '0xa672b57dd29904f0abebc335a158b932b6c23be059de309ca45fe9064877a8718c90adbe727a2cc4a18deb9da71f5421089749af2cb5960d3a180ac50766ba962246d7c5c5e5b558a37e1a2f83dcf83344f204a589c2d290ad741cf412d660f0', '0x82d03d2a2f24c7eea01cf5ead73d6356f039a49d9207a19df7362abf4dedb7cf247dd65f55385396e6097605bccba3940b959a1898ace028edd2b887a44e94034e95c09d12ce1ddca53fb644b0a640ab4c2f3c518cd91bf418196da458a81885', '0xa5a2931607ce04771fcceb520f6a6403ccef9eb353669f279cb5744dd09ec6fcdb679c5f1f74aa4348a0e13e723b83e51056001145b71e38886fccdc2d072cf3b5542795064387ed6681258b6b2acf0211eb4bb1ff7c15f33cb8cbc17ea0bd42', '0xa9ab1268bffbbac97c260daac105576c20c96ff38ad9c3e8a1f7542c4240af8b2085da5697880b49c444cf80f48c075308e7f7e061ee77004f5463f1057e7cdbe4bde898b4b5a9e7a400653d2d66ad5a4f945025444bcc541ec808f48d6e2fc4', '0x934b8892904b3da935c35d20bbd554c41a2081a91433d441937097c1a34d8a5c0ce43ffaeb93359ba8b22ddefeb6d3dc0cbc14ba552c8e73bf8808f0b6204e1abe8133dc30caf6d540eff6634c7a38a204d29801f1203f9e1837f2317687a5d8', '0xad86c3477a2646f1b5a401d2bc155ecd3b5e88220258e1853d44a2950cc9e139eddd2ba58cef68009522bbe4d8862cc00cb8312488be904fc146a034db909e027edd48fa62259e33d9831aa83cb233f7b432fb14ad8516dae736941b18d261b4', '0x81687225e422ecb692b1052031e9038e710d46069e4009db05eddfa53104944ebd4b01cf82271426e754e8d4944b6afc0fe798dfac5d92dc2091ad2a22f4a4d43dc7a71ff1b36d701d4b2527e86c0244ded4c72d8667ca1866ada8163a905e36', '0x80cb273c4cf9fe9483d4242eed9d1fd02daffff66f8cc0b99abc294245c5618c7fc5bcdf3b2c8161a8fdbe0cdedd6d630dae401e301efb77ac08a0176776efba877560076441f25d06512e6e725c82d0882dec1e21f0a46806d72582fd6a67d5', '0x92420b3803a518acda49ff9570d896b1929e089cbf7c3852797ee226b512635b73923ba116ce317e8bd31ffe2e2bc17e19b74fe5e0def6a4854033d6bbfb148fa145b061f6ad320adba6bde47e907af742469aa451258523f51062c17e81265f', '0x8b8c3b1fd9010d441063eb9a8ead8de0aa3c18a00da03c3c05bea32df2f3c965710ef8bc8dcc9ea99dd22546317a60ee19aeaada8821dc4e894663937ca4c4916e24e3fe4d54cc62e1cdd292bc979089040a34d94ad6c7a0fb5c7df48b8c28fa', '0xa28a4e5754204c3707d898fc0dc25d04bad2756e491bfde7436aede47484e68cd5fd14b7a9918ff637052146a9c8b21c0c138eec90ffe80d321d9964d71bfe59d63bf74a4476dd49804f0857c437653af3058e517822170210757091cd3beebd', '0xa2362ca15ce84ccffec6ef2dc16ada9cfbf41dac2e563b190a237e91cc89ce848c6db17ce4f983fe2b5a8d741e6eca4910a61482a37428e543bcf5b97ecd273a65ad01018a8e9f4515c256c540afff7d55645f0eb3ddd13aa11243f726f10ee9', '0x90ebf77b72e52479a9437d9770482857b851a0ddcf6c63a91a64131ea0fb9f8b68f2de4ecf80cba9744fe43360dd7a3f05c7889aba045d0e52554c1bef18406e7f8242ef457de625672428f472d9ab31fa3c4ed9e46f2db74a31e4bd06707b8e', '0x9268e61dddeee6a9ba68654c785732e9f2663cf55327294f27a9e0a0587a5399f0e0ee3bb27255f7e88179f6b217661612c5d1e44cdc2a0b06d59047059565a183da09b261b7cc285398dd1027e4e1c8484582cda62326c8dcf93e9e93c31af5', '0x83c492917976e13f71016aad67984fe3ea2ea4dd58afb6b1ef73b85e54c468cfc8dba0cc478ab344e1b700b9eac1f98316520d12f6c739a489c26a385a035401c9024e3488685818c26760b9aeecc1856578d6dcf846add8c9110d94e0fe50f0', '0x91fa0fb1989187fb8c1e108e730ea769c43ba1686b6e9daa091d222c940d19e1a4b92da1a85a731d375fe76aa45390eb051e957e22a518ef96ac0727c3a9159873e5186935df953583e2b6c62860ba871e2d4dd13b2e6307e24ca7e708bff537', '0x81e21dcddb1c3ca2aee93c403e8514b79369ca9289ac4f43a2d01dc5f4045e4d39452d01ba622879c0184661bc6ce9c20da724d54e53e61436097558551c641c1391c66eba64f76c431fdd766a28ecedb7f80168f6d25b4a53dedf32fb431be8', '0xb4c7d657e56a2fcb3694a2856be4c946d28e39b6db19a17588861fd8ae38d32274e9c98160a34e6272e9c6a511990b30065df66ffa7d114b07d4860840a555fba435d9f6afe6b20b81306c9142a86927172a68c6180a24d4e08633b4f3fa71f4', '0xa31d46bc4d7eb9d88769cdf299ecd3c914cea1ff52fafcc004369e6813c298ca64f72830d7eaca948745251d01ff41140eb5bdfaa5d71cc862cb68b318831a95190ff85455cef8685e58912bd08816c066e41b418a8f507c4d9c54a91364eab7', '0x81e689c3c71e3c50e19e9411735b9b7b3aa24ea6e097950bb08fdde3cc5a0c30df631a4a54765bb117477692ac8534b105aaa0f9ab0446854ef188065d0f9af04581de24e9e41f308b821282ac91fa11e3a850367beae5f6b75929ffb79e382e', '0xa2dedbe465e48fe6122604ddfbf9463096a252b4bc5182208a151dda8dae0d97b24bd58c32ae93b7082147943e61df0f14ac72429efe518b9a23e93c557bc410408eb26a323e620686d31b58c9c0d60323472e93a821d5ce8cd1f714c79de1e8', '0x84ca024c96e103378260c054ae3f8e3da689dd0031bb83919105c1c7baab3fe1ea5f14ad150a0e67498d14ab1148670c148d7c019af4e544b02cf87161fc2b23f125260e8f3d43997fedba97b1608a1cddb466d7875b4d67c193c942fe76d57c', '0xa1d7fb3169d91f5253f25d6bd221e5a5366855e1781b8b9bd1818e93aeddb5d473fb5ec74fe40406593884d66f4f69c707b99543ac41b1a31ec454561b6b3a409b5d3fddcd4b662dd69047654337a88cbb6ab5e98b8b65ee710cc8f9c5b10b78', '0xac6b8a1c73c27d6b1715e37eb1d75ae1c1c2baf11800ec7070979208011f05d88faa0bd00d169e506e5858de99d6a464009a52f686383f6caedbf18133940db0c12d04142b256e9eac1af0a648463e05f3ac755d63d89fb311edc8b922f40508', '0x9106517d66ef70f5f87892caf5df29d202ecad2197cad52d780542e11f9ebb95d72d6bbed3ee31cbabfae07853e2c54910d71301ba52c87df936bcd237810502d977df5cc2567e9fa588fda5c9facd1f7945c1e7cc4e20ec79a1322f724720c5', '0x80ca10aff57c951106229cce4b8d71b44ea4d7493483d3a0ac91facac98824c8685c15d8f05fcd0b3f7327fb9ab124b71064be66ebd2e6ea8be8c9523a996535a5601cb1e242dd89da57dcef7edb3cf422f1cc75127a837a9065a9d85c9fb972', '0xac38f37020d986e600a3be3cfff64e411c3bd0079898f7001e84a321dcbed63543c1b554bf7bfbcf7f4e7019626b35a112d412aab3d7784ae33a2c7cfa13b3e29a29d0581500a9b7b486217fdc3a7c92d059e3f3dcce1ddfc838d7a226fef0ec', '0xb5bffd1a10f4a3dd3886dd2cf325fe5bde4539bf6fb9c26332d5a895cd5d0e212e7d8fefdc290e220fff714f1d05971a0f1bedff7ebb2504ca743c6f9dfc7c91a6f246de37b11fb686614c5fd9f685c8150509007eb8167774b908ca197be656', '0xa4e9fefdf18e9648a8d908845119b83abc95d79e7ce1f7e67c146367aec7a86c3ac986d7778661bfed5af747d409301e04760cc822d4344f678f2f0be21890ac3850ad309b24afd1692e12930e4edb7ca18e6a8676a131d80d4f54d533f57df4', '0xa080e215d9d1393a4f5d254bb307120432d2b07773707ce5e85d54cec97a636d8251b181853901d2af19d8cf02731c7f1704ad5cf93529fa6859816c20dd3c84f93b119c2e7219f02445b12ac8e241e6431b2c29d583149a2ff640e1b5474cc0', '0x92d8b4425bbee02565904423bc7a7e8daa86bf070e9fe0237befa4947d51398ed96afb72bf4953ad65998fac5b9a839f0ea6df7f091d53cd1bc0cbd1371de7b2923ae288e1980cf753a29aa0fb1970120831f039e136dec922a72946d2e7385d', '0x839f403fb12104d28518ca018b1ef48f7835389a9c9af2e82c2b52a822afff1a63808330bb622aa01766f5b2b9f057e40f12cfbca6ea48ff456715dff7e6325700317e30c6d7efd2f7c725835c78964ef9efa817b6fd90317ba2843e0afb12fa', '0x92b0d42df1e36ac8d1c6dc6e322bbea35f3c8bec66b12993b4ce37b730ddd40a64b92757fe89e28b1202fd36dd818809065757293216180d6770dd7db655341f10738256c78e9dcdb050cfd8c676f557fdb5c9d88f6fecd948212df95523d47d', '0x8dea68e35883fa8a298b7a788e201509d6c6b0b5db73718c77c666b6ef84e564bd4c58e57662d6481b8b25838d72c74009a745be7a041bd9bea15c63ebd9517432fc7c126498c3c7877f7362f9923bec07c98cde6dacd1cab4e2ddbc7ac7938c', '0xace16fd1e510753e1949566c15ab7112659f2412d7be19a5fdc498d2cc4155a52ba6b83a9b14f0e99f3dc457c07d8d5b052bb09b45686c8822182b58313cc59cf7b674b7f60eb919b6822dd89adb927caf2e336bedf661048b3f30cd720ce90e', '0xa6dd78c5c6ac90a4864e9a5f0faf4c3cb05d49e5a259d34603c2661dec425735c336307bb30a2276af066cf8e09d435109d36d9e93f3011cbcdd5200c00bdb032511b325c90d4c959c02c152f66c088032f613dc4cefb0121c461cdb9ed70d33', '0xb24310b3f70011512fea4c9abf0f5cf95a1d6467f781e010b047706369f077d20b907aa1f77c1af7b0a388895d0242cd03fd5f6f6d80932b5ea3725887d9d3387555065c04860f6c0977961655541f6f9c05d8bc67caa675b73fafc388bf706c', '0x97020551c9608a4acf44ab9501fdc0ec331e5073a68c4ea7476c16be8908fa50325d9ce0dad834cc41fee9271256fb820f25b5cccb50abc6a324ab251482b1183eb2f3e9ebb929336525c3fde8401e4834773e2bba0941ef93d222bd83bdcde4', '0xa996d1bee857c56cc9323d5058a53e2781fe973c9bfb717296f0bb6ba11f63dd90572e8a0a698e1920b3e0e4cc93ea9616c5828cec384975c99df347d55374db0cf212e62e8fd60658b6b42058355f05440bb16dfd4256427aeaec54a083967f', '0xa3fa5ad2d032b2ba4a7852d9953961a192daa28f6573d0e30f66842e1c8c09f07e77241942372a0d22b5a2c6b0f0383612bda81039e57996e562aa710d347d538ebf203b75bfaec60393ca6dcca799c26470730303f427330cab678bbc61c418', '0x92df152e8101aa4573ecb94ccd4625c0c6132ec99107ac8c2611ee6128870878a875629500b94ead1bac7dc293bd03e404593beadf65c04f87e86a86ce2b2889d68b0347d589015725eba8e36fe0c76caba4bead87aebe7f1fbbaeaa1444bd17', '0x884422afc65edd015367444d2f9b1fa98926e67e44a477405bda258c950cec02cb13f2609ba33497c3df500314369d0e18880b8c18da84542303ffa39b91dc451b9d8bea3c457210ca81fe89e75d34461e1fe90202f9a093cc04e6ff8773d272', '0x8b456348710d93a613b964a3cf62974439711927c62fb98f9de7cf50bb9c427b857582dd2a0eda469156537cf693aa3603b23c9cff50ef86f876ce304f2c67c54eb141a40ad155fee8922cc7d9a76c860a5075a6859480f0f84b5fa4b871a39c', '0xa33715c1aa7f226f6f9c9e85d5dde5bd3dc200231c2c2badad81aa784ebc1b3caa8d0c9c6da5188fa4d05a0f6d7bd51d16f9c4b51d1de3b506e442b84c05356409e711d35a2f46c1c0e2262b10c06491606295ea55f02bcf3a07c5deb9ccc433', '0xa66fd44352c0e6b88d5fc82732271c9db4d4e1169e0b1b00ed4e260d08365225e94680f6846eff3e5f8f7d6e3398c21a05273e1b559a9200d95f8eb916bd19c9c8521eb0e7a1d6073e643ec3e5933b29d9bce030e26d3641c075b06a54de9c08', '0xa2f69d17dc2bde39b2be2e9228cb069226e991f6e99e8ef9ebad6472a3c322ed264509f29a1e4c1d643950b792488df117d86d7ce1bdcee1a883f0f2c410588a15bccc5eb453adc3884a0e9940aad447b42dd5631d313216dff5839d0517dd9e', '0x83e3e86d1526993e8cce336f230594a46d52c12ebc7fb5f1e719e7cfa2fe5fd48561c5e8e4cc57bfffc9036aef09654601738aa48f679b8d33cc03a64bfe8dac6821571bc11123fb2f677d85c39edc1358e9fd56f3c1942be39d2f6c734c9138', '0xa4e39585e08aa2ebf3741c65c4c919168a817531e9a8ac731a45893f6719fa7c2a8c79e702cf3d67c85506ea12492d81082ea9c1185ee71b84333085db313368d909af56df7be22562394a8ceb28bf0694f6cb750366f294d3be7e8d82f8de77', '0x84020bbbb3aba6f0921486f0ce8295fed10a2cacf614991dd3b0e070c94c8660445317c04f0c639d120179b4bbb9450e01dc64de45770afd1f8dddaa3bfdc87e067438b87c19900c491d6b5528ee0426c64e4cb45d0315d7f42655a92d8f2877', '0x997df8298aaa48010a63d6a4343e30691da9d18dcf7c16ad4a68c8f3487fee1821f855f17f7a044c5cb1227dcc4262d81620c74b36a5077908e61c5176786a2aeee146a5518b144b53e5554f762fc7242f02369e88a503017bcfde20a924b7ed', '0xb7f5be1639c8c6b2b23ca928aa8deb9fc37953deee43972aafe49156890f4133b10ea944befa0127553511d2e3cd0270088633a2d40b28326fb893893f81a2593818bb17abe2bc401f24ffd99b54daacfb4aea908c8f7224bfd2d915db14d38d', '0x82761633fa1e01aac0107b2d0f4f4edc55dcb0ef4a5e956a059fa8902e06b16e63f25588f7c48b0c1a3cbdae07ae1aaf090afd989dd503a9e220dc1a86f236e5371dd0a079a1414e5255da29ab51e544e70924cec3f95d9c987affd79159fb56', '0x8b5d695d39eaf7ff2c09e2914943effce28f5e4303fad91ea12995192c6d494a597e834967d624329af8c48dfef41f2706ebfafc2e764929666e8a3064ed17c1b7b1ac0da1a12b334acf8e04568bbd1a921e74390da981bc62675c81b46f820c', '0xb29746a5a8dac669be4e2b0249a8e347bd900cbb2eb537dcfe3320cd38c839ff638865addee1d2888471de7a8ec7b7be12d1c847135345b5d3d569c50e5a57ddeecee5e9e5779821a52ebb81b674375780a29053d38cfbc7752407629ea156c2', '0xb05696c9adf367389013559e9ae6646a83feaa1bcd2608d7f1fc357292a5b19702bc8a82f037b6ba307f25d524a06c610363416d376cb2acba96f793c5ba785b8405e51dbf0c0679ce93d96f75f0755c44975ee9115860d1e1b07cd4d6bde4b7', '0xa508f3cb8840e55987cdabac664a097080b9b7ad102ec3753f74f2252722dedad6f738263b9f3591879e87f4799909c203b856cd283c6ad02f1a06c9df99ff79912c9b1e42da1157e9b707fff0d410009bc81779b8b2f7830113d93fe814ba4f', '0xb5a4b020d5e462fbc10a6f31914b4c75751604a0b7400655e77b0c0abe90fd19e34fa42c792fdd9c9aa600a5481b40dd02bd1cb1db3598c33a63ac9754717507430f9ed3de9a2950eca2269a3c43fa4f7cc29c6947324ed8e6dc13dadc2143a7', '0x8bd5ed850dcd3e03c6752f8c63ea40316b352ebc455bf4f7cfad8cca103748331214af4ae2c1c7b10c4d4c993823b5930f6e40c2facd014174bb47a71069ce4f05e545c0a99e9bd7461ca3c35bab69d611da6e72b6d8378affc38484c258c7f4', '0x95d18713588568531b8f4bc2de7b0b1ba9d2c9b285bc900fa59bbcd109f99d328b339b334773e344f3ee2a969ed0e1c5138221f6c7c6c56ec00568f193bc21d54bf3ba853725e9890456f56cd3a63f1166e744bbc551a8ee3f225bdd418e11fa', '0x88b6bd90b953f85389e5babecddc539d261605e4cf4d2ccf25d8f4361d1f7a116ae58adb3c725f39e6d648858f97a33e011e4378c2861df730e0f55cdf2cc16c55ab5e9a48bf609069886a5ac0b3e1a47fd58808f6f0d5bb96dcd8ff52c5e89d', '0xac072b028f8e81d7b1d9400e7fccd3dab0acd26177e973ff205eac6872e057154f1575af5f02311f18a03dcbe149e11c19c05ca6d82bf35c28dce59f0d24051807049435631cf8ca8b8a88a3d136d18805358167cc16f37cf4346d7d29008625', '0xb520f36c32382d3f6af130cdd9a5099aa10bcf7f3efce3259776869b5d10c1326f2ddd81da135cb79f651da5e8168ffb12cec970cff1251a6aea330bd5b488b041b43514695ede3325ab9f7188eb359fa65d57bbac8057b6ffd7b42a3dff1aa0', '0xb1f8ecbe930e3adbb5d8029f09baa7827c611d7cb02ad4d22cddb0c33b18ce652320d0348ad62adc4cca20273a84545a0e49b4c044dbe6340f2728ca5b5361128125197614d129dc989b3f4dad7b90befb4c75b2c3cd6e714d4fdbafeaaba68b', '0xb51c9cbda0680a459ebed18ed97e3f836e9d3067f395d3d93a64b9b681094dcdf5dddd102fd8841ac5d03ce1002b1ae111168f09ae43b6919f60764611d6b520aab2282701458549f11101dddc23ee319454e9e986f4791bd349e2959d909db8', '0x90498802727ff182f89eb8b0baf2e95f2033336a22fc9b8cb8d6b8ca4f667f412843d9bd5a27a65ed810bd71c1a7addd155427c99a3e0121b9502cac2bb2e553c0f7185ccde44e278165298b88a08e644b8fc9f4b3992ad7c98b87fe14efdf4d', '0x865f8ec3ce4abf6cb9113d14f14e4c6e3387df4886a23671259ab608dfba6041401a463e7a32b17ce05a595b3f57c8a206b72e2199bb704f6b4e25ab84bdeea2c4880a5938adfb015e8845f0218106b1218c9ba3357e9a007916888f43040b1a', '0x8e29fffe69ccee6a0aa9a0ddc47b2be8febdf90321ef692a1b572b5a995b512f06c30abaf63dffa890c1b753e52b71a019e4b8022a58116a93b0f5d8d0a6cea24c8a7314534c3afd469307ed1a52fb09b579d00917ce6ff24ab8f17a48532d6c', '0xa5e2b6ed9379dc6a8b39f5189a154197f55c535eee3377e574752cbeab89320885bbe688639d362e366a21567bc796b31525d66bb6e9fa21ebb2263f8e117d5f65f4a8249b0cf5d4641b4519c8dfd5c9ad044be62e11e7597de8f3ccc77b388d', '0x9857234d4d2c636c383f6204ddb399526253e0a682cd2f9eb369bd8872875250830b102574ef600599094acf9168240206ebb19417d839108d7d2b89cca7057817742bedb78868e26dd770dc02e8232edb6d49246e95a28a47ce78d8182345d5', '0x979cd5f9a6c0805e9ce2ed32f77bef2fab71b0c4f6870b0ca2a530f4974f12efafe5dba9802851300fddab126d1265b802fc29d3a8e887869c798f07be31afb351f0149241cc0cea3c3b3627978830767b1e9ca594809656ed05778205a19f7a', '0x9124a46471346c2de3afb876fb1e9aef8ade12e866b8be7bcb516263ffb94065975aa847e69338684862027a50b88d9706a08af0a8749f6e5cef21281ab859b04ac362507a61d28570cd9daca8a5b09d6aebfe3a54129cbfcc35fe6c573193ad', '0xb8e2f7f101ef62c04737ef0a339d184abb0f7232657ffd226ae6d7eba71e164da5e943d2e023c5d0353f0ac3818ffd091490c2e235d8c2e6eed3defb8686105643093c861dc35d138bb902a62adaaad9fcbd8c0cfb02fc0371eaff18df4a090e', '0x86dd569d169b6dee92dfdc75384b598d0d70040c229f85d85e9ff128232eb93d699a693c49156ad1a275f5a63c82d223102dd570dfd0696425579ba498c062badf856c7597a35c53c55c1f79b0763b3277be803f29e8abdc430e9f1ddb797157', '0xa78bc1f60e479bc1161904f2b2cdbba58ec66366a629398f1b8f1a2ac7df18513f406f0e934add84e82cdedf140f28000c2982f5a43864c5c05667c694dd15f09cc810aa6a895cf3292c27c8ec9e8d3c38c43fd453b28a170eabfe5fd8756b5a', '0x97e9d87fe0c0127fa26e32d12be586325bf38465ec53a835d5650b3e15a37d46c227d278f0ae46a5e5548400a5fc8ba40b9238af2b9e7332fa1187e5ac2cc47eb599d2001c2369de912ed9a7475f08e76b008c03bac55ff013f5b01862caef26', '0xae3a690873bbdc26bc5d9264be8939c148e47224081f38dac1c1a7b7a04b02a8ea790ce64ace13309849ffa6e637ad22040c287d9cd9abfe687fa811b8606f411ec23964546a551cb430ee045861dec4ae164f4c4c0d9bf6cb2a7682506aba11', '0x91ce452aac4377bb817430cd5d4670f62d4b4a7cd714749174f496b61951ca837c3c96d18080963ec2cb9eaf18a3e807098ec5d1bb490f9fad8144cf3847506c8f770dfc678eb50533ae6cab645c18cc8a49ff46e8deaab388257d51e1a4d001', '0xb3a2f3b4f34252707d691800a4f7d3b487b9e18a352f0dd674344902a0d09d0498194ba6247dad93cb5484689ac411af0c304067daf74dced9b6efcebb0a6fdbfa612fd6dff249d7ad30934af5d46c25673aa88c9468d4730ebb55e6755168f6', '0x85c18985160173c0befe323e773ce351ce82e116b33f456b4e62b47b603b47dae63115df9d0b70b2ff866cc4e149103715bb7391c5385320d742e0ea5d9a575ef271214ccf357acebd3b30f66e6f6b713825f2c0654042f4f4c6c54fc422d169', '0xa4802befc7435d9f3e5373ac03658fd83ac4946f9821e2ce47e1d42843e67ab5e64f2e20f4b7d9a50c414466cdf75b98046723db0c27e8ccf608eb182bbf0ec9029575dc3c27aeb236712d9d766ce0f2c627dbd5f5a72af966766a3c688ed428', '0xa049f2c538663eb6a130e17344b27cb2d6bbe87aa6570364407ea681463930b09ce37ec0c4889a2fbb85c0509eee209211530570dcb63e1a20149460c0ca3a87786be60e89fd70696992daeb9a38623b52ff4fd7e4abfabd6d9842dd804eb1f9', '0x94b08acb42a2e124d9d3453dbf62c400b4ea701c926c1208e61af1d0a8d1e9e5477d32c203a21feaabaed3bfa5db504b176f9b449dd4f1cd2e445499e871de2e3d841098f246b73e14245da61646ce9c08d653bc97028eeb47944a805a241bee', '0x914f2fcac0c04d8bb089cf22355fd770e890f8385c77d78f6d7e060a2f6bba51120dbfc6850f370f4a13328c313f1b1e15b24d02e14d145e459e47e97b0e1a887c35cbe2fd70797a0e0cadfb58cee5586422d12b4582e45fc4d6975e021aa987', '0x9500a4d27a83e3b4deb78fa909547a153fbc2afd3d568653d3cc1062ca8121784091a0f409e9914421aa629e8401196a01645b3a1afc0b4664f962d71a9a8087dd0521909559945b53423ece8284c535eaf1a61a3049f87ccf4ae4d09fdcd6c4', '0x802b2d0851ebc5d4931f170fd5d6858cbfa9bc90c5761345abc983901c8c502a835225b2ea19a964e8581e4dcef740350a4c76e3d418e60578f7f7ac846f9ea892549e931120ea1214adbcc80205ed57624c1e45794bdb5717ff01814c973122', '0xaf1805256d1ab041787fce446946af046db7f70fc3f0984168b6a7b4ac8566c0f55f757c807b280c8e92ea0e4ee328760f482ee9303dff100cfe505976cc7ed237dff06d11e5a241b353b0647d4939d5e0a61ba6385db4750acd0f7451a0ceb3', '0x87c16d275abbaf1953716d2221c06bc53660301823fd9ce426280c042707f471614a8749ef89c0ea00c60eb736db90ed0ccb1760c556918a4dce797a7f0b41a3e5d3f27dda7d05764c9da5b2b4b18cdd7d0fa5762a59c64c046de1315f97ba15', '0xb08ff368833580356366697de112a5bab1f1b943144cdad6707a24602c421d95bc95f0cae4c25558e4651c9846b48cdd0fbbb95ba97fce7636c3a60fd05879d832131232c554a99d5f791440da97fab856aa0f4e435fee64799985a159565213', '0x995e0e1daf5924b5d90298d6b20b3338c6019e4d08a0c781cff222fe1867e5ec2fe6b071b3d3994ff34226ca32cc70f51353ad7406b43d231e1cb30b4905ce42fd3e952ce140827d5ebb78e1f5e79f62cd9ac1d231041edde46b16963f1ffa55', '0xa2dad4a6571bbee7b83e4d4101b155e8bac7d61a2e05dcf861df79d91eccd9932aa3377ff847fdb03e15e4ba204c3cac09847dcafdfcdff0db82f822a770b63ac9b594ab34057079420f25517e8b6b5503af855a96768ed05e54143bd9d66e33', '0xaa84ab7444f7d3e5ae3a86a0fe4062af1b3199e1c51dce8bc06489810819ed3717f5accdef1e23eb9b036f112c313f6c1166125d04d4b38d160561d55fe6d0eba9a60d7d2b24db8aa5900c5ad2dc993767e42c9bf3609eafe721bd4cbb373659', '0xaeeb8809e6285c2587909e212f8222e3ef5f8a1447f6ea46f62e81104fac1738e5b4e8f3f27bc43814d6e1dcd5f86bdd178b5fe0fd4a39f339c751ffc4c3ddeaf6d1f3279faba251474274c05211fd69a5a6bccc1034e8050a081e2f9a3b11d3', '0xb27de6b1fad221961efd350204e762e75d1333720a6618938908565f35c83aa515066daaf8e7ae9332bd3bdefb7c61d70d09955dedd134c630d0a5290ad8890de11eabc16f1ae693fc045e3e46f964b78f0157b15efba263a33412308576729e', '0x842361b78f86566b15d67bc7700815db8b6df45f41351ef4b2bd279d135f79c2fd59ec7b4b61bc0dee4f57dc70a92be909646d120f4d1ae8787131391c4fac506a41304a438d3fd3bdaec5aaa9791e0ca95bc082828c816158a16bc9ee8c17b6', '0xa5f152963ae3f07f5ee86095eeff81c9e048265c5a6b4441408b03406a7a602687af66d056a428939f139ed4fe5e3df114c6cffe85cceb7a6e71b88cb84f040ff1ec95b712f92431c183358be581196ed8479639d3931518f8bbc12c512bb33b', '0x90bd86a834e9043734ddd9505ad8b83efe29db2740afbad4f63555308460a419e7e2f86bb7724960c1e91adeecc11ee6052aa03697bd12612c6738ef78a00f74ad78dd4006e0909febc2c0da306726ee74efd970925ce17d5d90ccef619dcca1', '0xb55c33a5da1b1950ef10e19235aeea75b92ddfb1346abbc7309be1095ebb8413ca6797c7dd34e7c9ce08624feb9491ae00cc836339e834871f404c5596bfa0ba16adf13b11e47852f3f8c3cebe279ee2ef294b6c837ccaa7f4bde7fb6179026a', '0xb812695914d3999f942c8ce60df1ff5d153d77ad84a5774de2a1f8295216addad80f1fe14f2768088daedd5cd87ccec51210a10af91c255d5b267af25ab2a5e52b3837d4f036b9151a46bc6c8723ac65dc7a4f6ec3886338f462a6a5cc62392e', '0xb40524366e1ff30324a552a87fd87ab9f8b40b7638ce28ebff9086c319c9c32c67ee5f4275e51fa54e41b04c8676ff9e0b27ac4fe9a91310fd52889bd4b36ca540046f40f46741ded99229485f0d97c34199966d7ab06ac5b951ea24c535620c', '0xb93bf865aec8d112a888c773059bd224368f09487374c6dfc4284e691edc5c14a6f292456bd995760f1c5206f31d86f30908f0a16dd92b5184eb6a420cada99bba0579c2c518c7cc959f498204837705e8b4f542e7ff504d93ca9d23e1e27423', '0xb8068d1cc9f09f772683da9d5802920b5a9c32f5c53b5f370061414f638a8fc2976d3667804d5798bed57cea3c4e027418d345c013375ec5a2ab8e920a1381cb014f7e09f9b604491b233e73e8c34f62dead5cf350ed34f1bee97fcc32efac75', '0x8041a79338adbb593f44561418b8f543b805806191fb6b1f14bfbb52fff559c909969ce961df3e5027efdaecf1dfc9060c4ee7fe036b5969c50c5daa62c58dedc8e095af6e94c6d552c3a4cde7be00bdfa74a9437a2fe2f8226bfc23e473a608', '0x89c0f87243d023a4e3324106f7b6c2bb54f09dc7512b39436ab36c9ffc3faa0a0d4f05005271d4779fc5ab6330e19ef70a59b2044a2aa46b1c16624d154168513724205ba36a2bad3d5555b04255fea71289fd0b0fbd34cd4a31fa5e372bf4f0', '0x8e689ab079cf818541da5cfa34d82383985fadbdf34b86e5e4de1bdea9132dfc562605cbd9b36c4a310e5dd2c1e25d9d07d7dd60ac416ebf3d694fc9d74ed3a5237d4314517aaa570eb755dc32fe3bb5c9454d4e73ebfb2d545937010fce614c', '0x8fcaf984eed2dd8b23936d6c7808d00b9630fa12da6112a3b9d0dce9ad4e63d01d7b4a50a0a0b4b114b7db22b5a4d55b0ba7653e008d73b26383af528b5c610ddf1bb0703f5ffcc862c8528d38ddc9eaa12cd154a326e0c7904896aa251d301f', '0xafd9dbf2f5518e04dcfd25e3494f95762ce05607f131507e77f3b40ed1cb1bbbbc16fb51dca2f17def9a273d190a7d540cfc4e7ca212b047b011916e579eb9bdd9f5c41461452d23f5237b16fc52b6c59beab95057ac9b94249e77babccac831', '0xb345c020ecb97c11f65c59d5d2ccb0a3894fb1e782312a6b6514232a22749051ba4f7c74bc857558bcbc403abc7ba2dc070abb5f05684151facfb9195bf21d180ae19708234023836eafc79dfebee6f882a6c140aae612c55fe1dfdf9cc6bce0', '0xb3bb50a8e21ab7cdd47455f40860eff065b1d9fdd6dff59bcabe3ffa2ee41185833f8cef85e0b60b2fae7c432b92b32d16d7771a52f7fcfeb9fac87b06c00bd9331f1957aa77c15834696898408e616109e34f01834145551b054e86fda272f7', '0xaad8b3dd3b7f516416df1adb596c62cce4cc07cd236b53a628d50461245199aa871c2d4c3058d5f27d7d1c25e4ca6b8918bf9aa642cdf0a32aec288dd29a9c07416818fa16db9db839551cf875ef0eac3825fb45c3ca9678b33a67bf467b17a6', '0x8135f71b68eb92e4c5041b7511b79b78ee43534f4065d63dd2ed4c58a04fb8eae493c8c992dd3e4a64a29a5bdd3f213a044f7e10a11306c7f8fc66c7cf73dc2485f6198fc9909e1d1e6000f669aa56d541869c44dbf8d990cc371726a9ac6864', '0x81a938104f9598e30bbbb40443036164db1334b378bd820090d83b97dceb67ce8c3b91ba5243ab92bb255ed40dc506d013a8c8dc7123517d6b76e1111a33349b1d96199c2f9f8b80e83aebc2d52164cd5a39c6e343924cc6fec64df28e34e023', '0x891e127c780b3dc9a58c3cf3c4c8955a8e11e453896d9bf69a8cb44910e0fdc082649fa6bf122d0195286e625b1cf21d17404d18baa14668431f98a52d2800f9a1a9c86be0da1268b67a42837ef9e0631e6e9addd971bf053b506421c882d030', '0x8bf85cfb8b2a58feda0d7f47108e1d823e0a7b29d91275f6d55ddec3c3e04afb2152d3cf7840f3a2000f45f1ae33c2a5059cea9b9d697cc9ec568fed8cc4cb8aa671477c8f31ef44b6193c28c3ae7a04c5599ba2aeb1d3ee344f4515d15b282c', '0x8e0527c85f08982ea24301e42b4c2433465501f43869e64f7d435a27501f67e6789f03995762849d3cdbde6c8f13cbcd0d9c4a30cfeb664b685e98b426e015eed030f8dca9160d58527454b6a33f086bedc85a45acec6326350374f581e34778', '0x8647c98162a597333092f157379ad072610c58d38cf0bfe9d4db312e023afabc1108224f6d35dd254ad34f62d8bb6396031b7bf895d699607f3b53deb7b116acefc65c1c02fbf4fb39bea3251b914fba3046f61ffc21f9944847f103f4e5ae0a', '0xa5fc378da0471cbf267771c4330f9cea43e20008e7fd73bc98e7b0fbe69f3c8b97f60a088a247acfbbc730dcbe9833d40e645b283ccd5a23fc916e3334b0fdf706e71c8fac7dbbf148c3e3034a9442980afbba20fcf18306e17942eeb047aaab', '0xa74f891b98debf099cb6f21407194ca226805f684a1b7185164db7c4c839d596f9a86d203b2c9f29d20fdc5b9e8720bc17f4fefc317094cec97167b963949154bdcd68286a8692fc9378769d4b757b70660f89b93190c2b2bdc23cd7788ccd99', '0x8a4a3661916f304723289d7f38d4b703fc58e0d1f0926702fddba718843f198d000983c16cd6257f76d9cea0004f9e3815f28991f7da112265fdda10b19e1c200b80cc21b6fcf3c19577d15f08ce1ad3e84c88d4e934ab6e264118ec986638ec', '0x8e8fe0d679ecba238b38592802f2df40a58d96e9d2c44f844b053bbd89d83e2a1127f0f2e6316865881d3dbb0c989e1b013f6a105bd14c4f8ebfbe7bb683876779d96be13284dbaa77f5f8c6f518e7d1d99303c78fc2aca8fe7de774e81f9940', '0xb81cbb4d7103a3e567a99961f9521a459560f4d2183a03133e4b1a716a0a6aecf2d95f8e802fd083759b0a8ef7c2f769053c453a9acd4348add0364215df7705049b031b6322853d97fbaf3938e17c485dd11e3167e7a0e293ad880df8a2d8e7', '0xa1bab3468f95e0bbeda3c9ec8c6840a3e36b8699ff95c76b8c5ccb4afdb157d6ab98077fa3498e47172374a83465d5ba0ff2b866dbaa079eda19c2622541a3c2f0c29b8934b5724145085a93c639fa355828b6d61f275497951dae72610ca08d', '0xb8f2499b0c677b197a10024ae08b353ac8a2debd8ff5337352a9d6f4acdbb3b6792601738111dd7d0206a3bfa25242e10c8d0352166a9c07ebc70996cd18e0510c75cbcc30b693534fecf17190d7c605c9b43e31c199a547f6d8eb41aaf9d8ac', '0xadce0415a95009edd0d9e004ee653f60a4e93a03b00953ad9a9a4ef41c31256070bac334f82c53bcd064bf4972a708840857bdb41417dc37b5a77ac1c00685bd9509a1a0ed1fe3639d4357956191c499483fe890e6bf16ae39265f17ae1eff6f', '0xa947d222b529d6802a005be3e8e996f4f9903e89fa8461f1fd4de2e35af698198fe45f51f25b9f22396fd861f6b2328312f07d7bd06dbce2e3d1177af47e45fb3b729740c03fd4e02ba0b3b3029721b7166339dc925f29f01ea86f2281da4b23', '0x8cfdb5d551e7a7583f8264818ef74fc2cfa61ba992e471004627e0da93e078ef0ac963071c5c9693b2bcb29bd808824c01ed4586d24cb2a7f3b19bcb8be1239e922000a80804b1e59718a0d5f3f2ca9f45323cead2dace95b996d578dd6d5663', '0xa4867fe3d52e3cf13c4390cb36cee232cdc1afd51118ff9cc098de4108e0d6e4280b16de292c1137c280e09025a8507a08e28641928801afee1c5d4fc519530b98767c6462ff91add2e7df688ed965eb06daad079d6b723c16e6171ced4c7812', '0x8b267d95c8b8944e53a772deead4e12460272a2d6a0eb899ed6687e2b1154808cb372b08a7700a464aeccdbb031ac4e8183f41bed410c0333effad5f8158dccdc522a810ca79098bfbd9e1bd0a333e424006f7d2489c4eba62cf39b53b130c61', '0xa63272b0c36deee99a5946917ca7dea738db38522a307dbd2480a9d3549795037bcd5a535bf19fc99b6e421982e1061119a54bd2974ed24d1e02d6f7eee0898b8853a49548a98ad64e5c6e6b7ac8a2d0ee6b57ce5ce27f7d76d5a8319a976745', '0x8e53b75b0ba9331dbc3d0b5a848d50c8a3cb0b76226c6d5e511438dff03c00f3bfcfb3ee9863648ba5cd2d4b5c45a8e51402daf6376d4693939872060fb004c25c618fb6ba4bdfe9644216ac17394e32d2aa9efa8688017bbbb145df4212610d', '0x9208a2efd537242f3a4bc680e8b01a1c9b7804dfcfa889120115c96f3ce6eadb7135856a842f9690f6217d9bba398cec12ac8a5ede947591662a661015dae01c2928f6509c1b9de84aafd46b9fbb9988c8be057b3e4e0ec2084a0ae2a7baa38b', '0xa6c4a59da7b1107458673f0a84847a715a47f9e10ef36feee13a923fb2fbc95ae8debf87a15e1046103fee3f8d9920aa0f5eaca6c24dc7c95e9bc2781eec17f5f6da2a147bd06f4ea4cb528b169e774fd205a337329038a7f79d700e35eda6e8', '0xb51a380e030480850a3bbe8ea37fa2152a267553f87aa39323da854f183d91087565d8b22f82f3f14f057c4cc4f84b5001b0f1b8e698f8b8963665dc680dec3846e0c77c7040d4f203b9c1dfa8e3e417604e038e9f6d6f249fe8af9931cc1b34', '0xa595ed3f56f25fa9e817f6c2db60bbbc3b462a908159a10faf2c5fd4ff7a3c6d85c86e30b1a4ce232c1f570d223efcf404c68e9ff296dc18287539e780857dfcdf20ba2f5dc31d68175411aa0bad40847bbd123009c84c440171dbcb342df2d7', '0xa805f6b5ec13b3f37bd8112927ae9f265ca631fa6d2e6ffe1e2347d9c33df5f95bee7b4af7c8487f4aa195f60770cb4313d855986c88cb4571335f8d2a1adc010dfdd687a63199fc326455d96c5f8300674d35af9d50b4aa8e88831cf91e81b1', '0x8178b8837cf76dda8745b36eec6aaa22298f20cc014f2a19a07925888d2f8c84db3f7c0fdc7cad2074b4aa01ac54071a0fcab5605a597548b2435ce029f79bbf1498c3c0d80319436facd54368e7cb91f663644472a7395fad46c7f073a2ad12', '0xa374bec477a834d8287a6b3fa0dfaf704e53171d8ab91c22baed7d83c38798621def9aa263db904c931b6f29955df2980f25b3180e5234ff5d7f02c7021185607bcbe053f3c41841b7494b8704341973aff01f22654425ad37a6722d593ef8b6', '0x88d6b16b27eaf2524baff90b3c13ffca6da005aaa9f05138dc99da4a1f94b422aee80c74d84070c24ecd6149408e6b330b7b2448f3ee3d07d9705735df3ef33e20f25aaaeea6af26f97a4c4b682c39e373f1422f92dd0a8dd4ae64125d4d7ca6', '0x98542bf45c2e2e9f5c460a6d5ce4a6c2cdc46d44a2bee463e9fb16b64a362e95c3ad1fb57f0592a4006a4017c421c7c01573b833973c0b673bb738b16603e75766aa2dbca00484d64be494450fcba8e16d7ad1e9cc42194d14c0420c190fff33', '0x9788f80c08450f9766faeee7172c46eea49f0b3cd96d67cce6200a962e72ecbeeb2744194f36f3d0e00d95f44ba095bf04de766d2be2d0c03c7274192eb5fd97e61e7bd2b3a3562f3181d655e58ff3497e2bb86e62dc7cf47bf8d5bca5aea0ec', '0x8c98ab924104ad8b11ce5dd765b5de8010ab69f79f0c3ed46da4ae767e5e3ffb18f953ec14c405e9e660181a25e5037b00ea77e67257a4fcf188e6bda2e754a65e9ad68396d95f13a9c6c8a17c7b01dbfc254fe905dc1c36828ef36d10c0f167', '0xa778c6c8c6a5b6bdf40b823dcde2dc968a4d28ebd2022eae3b9cb3595f93920056462578bd2a00e550528485c0bafbe103308b6067bab988895ba1d613cffef94041e735d305f4e1017d84dab45885ed7ace6528eeee5742a16df7411621a535', '0xae4df6849867cb9218babe6a21c15d89e067f2c58f41e8190fc0632c28fe9af05e0e5ef530e4cfff5136e4b86d1bdfb718553c771891f7592061ef434a5577fcdd237878349cd219ddeba78fa6c8f1ad396781239736a4092b3e217dabbc33ea', '0x8806a4ac50a54da18e22d7a8affb3acc9961492479e8e1dbd22d28ccef06f12fc65e269c1aa7867d6c547bb8042fc1a7094de7d77523f5a26f8c92eb59c0df3863d929aa508d350a9d8387d9d1c4c00490aea7e6eb15795263f96b20ac63f890', '0x976966df1af34346cb55ef24eed0884efaa58816161a7558c5b95300ebd93c440c63634043e00cf3df5eeb993e6b1ee304b14e063f26e814231b8d80292f9c93ee391f6d9cdb164115a383ab11336a191fb0c26820d6bc646ac1479df574e69e', '0xb8a295ee379811a329748218ee95d050b25a73a68a9edcc438386c5b86c61b7b334a3451c55d8765e36a26f566602c760b30c27fea6862e0ec44b391c983621d1479f23ed9e9c1d69afe432f0b114400843ce37049d994c424b52a733698a026', '0x82dc2b34a6535753dcc331aa9f07fbd2e497a9bb0445378d733768a104f6e2c64b2a161e47cbe88fc29a0cb085fa737c12e63a2c3b78ee7c64a087e3d06584af19aefb360ac3159102e2aa21b15c8f63b565f3727ba4ef86e66d1b61c4d55ab2', '0x9712818357a17b3750c5b6e33bc8afeea4d0ffa27cfe54b187c76aa69422bd8be03f394e8521e94027bcbe8ed7311a050d0ee202169150348d380778cc2fd8c197572bc20e4ecfc62833436b601f7eef8e52bc6832f2842eecd66b39cb55195c', '0xb9be0c5c17e23493cc275a9314182817a58b00cdf68c7292b326103d2f9f69f6387cc8adf517e9ed6fbb18a84467bb6a038b413e1948c42f8fad8a0348cad059c663137d0a25132ac9b5e402cdb39d755e8b03d25fa44d6fa7795f8661093511', '0xaab61a07e6acb5f4381831ddd83e82e95e2e2dcfa304851f02783d362445a0a8083f264cbc3dcf734af9a0c17c79ec940a7afb66d0dcf9024efe4cb9bfe4e71bdc96ada85026e3391471d54b209ee2108dfeb81ce2e05badd947ea5927bcd5af', '0xb15116119b5fb1934d0d5cdd9c04e934b73451be27c8c24bd4d30e4e358fc77b22d6710954cc205d78b94ea915d5f922105673a6f7912aca92a0ccbc88a0779a871e65e55753f9dc072d2c97eec841bd9b26d1fee536fefd4d874b622824aba1', '0xa070f37f83c6e6aa83fae2987c385ec4a490959f5b9bd86c86bac08e8d1a200c27b268dcdeab79bac2f0a7c4537bb2ff12b49877b6674bd03ba8e80833d11264450d7fdee39b15a74b2a9b8b7b057c68b1cf3261575ded8bde6d5a8ecf4ef0c1', '0xb3ca0ce41e91f97b29871d4b87038b468acc7a468a577e0366ac013be9708a06c316da36da9dabbfd5c9afa1d01fb5fb0142a8caa0f6acc90809f299188f9d98246e5253a0be4bc2ac51777f992b7c55cec16cea870a6b7ffe0e4c43cf078f2e', '0x851b4c6463f650fb50e74ba1d2bb452536d9134e980fe2348b57c04972b070df85717b58d82954f329477e6973d203d7030cad3915bfb124bc1d28642ce2fbc2d41b28fea7cb93007613fe4aedc5b31434a884886e0a961fbc62897a086465fa', '0x83fd4c43aa20ca3073da52b1c281791e6a5b305367152c0f46c02bddc278205012d17b2a982c73c7c16a356a7ad3b17207ec897986b4102bee2ce3082145aa82f8b37e6d865291e9c599192d79ea19b89583b29f3b6abbbcbcd78be7b3f54a37', '0x8644991e894b1d0ed01e9bc99e06444217a979bc0b6476bab1fc507f23f85909ad52b52888d30a0b2d7a8b1a879633cf01b049c7690518eac9580fea94755b780d122ebfd5e7430d24430d8a74f5088e991e4edb592f9c042c87e7d35f443536', '0xa068573823a00cf1cf4371f3beb7f0d71c676e2fd250b1f86b317ca9647f7dc440eefe4194be2d77c1856a2b64f068a40defb124ead4a0b770570b378d48e701f50d1b2ee6e3cf0424066dda62e2b7898167bf8ee389dd1d4d1fee9087f1c725', '0xa3958c6ee1f1df46fac2d8eceb91db6f7c44eda0966d6495a8e2619da6963624c187ff3ea911623cb86ebb04be664b9313fc64c4f6c05eec34b1a3afec9bbfcf0d34d3f30ccfd716e71e8dc79b7a19b7f13743f7c22c8e06ffd3a6403b84fa1c', '0x8ceb6e6230dea7a108b09eb58ad08f0dabdb0013d4f28a83c5fb38cead3939e7a7b9ba1902764c10c8d7c3020d24302f164ada522c3e797b5c928ae1c403331588f65f7a0c89bb7ed3b269c71e13533e3a4b58fa0e21545194c283387cbc36c9', '0x8b3dcdbb50fa5e17eb1136bb6064acedb171da52f7c5c0ed55d821ee13d326ad03b0103ed8e32fa96a19e7d763a4529b0f68fe17126e3360d306176573f1767d609a2c1716f13af49a8dedb1eac35194b4851466f0d0f631daf8778bc635751a', '0xa944318d9c268a60faf097a6f013c7e386de31af50472d35db0dda798267920dc3c2845ad66c444d106ece258bd3a457032622bdf301375511dc44c3e6ddcb5b6ad6f5a59559314ee7ec7b3eca843c93edfd064ecf91187d904cc9d3038c3c46', '0x8cf7d7619f1bc4ca254b3e5dd3233ca13376aa50c7b1bc9d215b7a7f138ce9c330da6e9abff717b54f4fd05aeb787d8705b6a5ee64b274d9ad64cf147bf0d579572541041365c8c310eab0cf7f4448a21424f4121ad9ed13ac9c2e8ae21414e5', '0x8de0ffbb94072094ebdd5e5769181047f928dafff1949e6221f85489ee09b7df9495352e735ed274e21239508541646002b2e1186f0299efc8546c8ada4364a31c0337941fee43bf147415f6bee8c9d9af4329d35effbdad287f1857249eada6', '0x8e922dc86ba2aaabad281a0ab4741f263f56cc8064677bd7b84e2f54eb70707661ea4e75291ce84465b07ce687a7d268007ab8905fba695075cfe8b54aae57b725e6f2f927f904bfeb90a5b95d644783574f45b0033f358822ead31636a8ec97', '0x90673faf0c504edf050109228efb84f42e14d09e67da703f49286cef00ed5f24021281549e89f31b27568e9b346fa84c0de4f55e5cb663c7fc3a66ba60e3c12669bc146e092316501980d892c2c7c520770586a746ad87331721d57dbb3da5c6', '0x98cd8427c09f0f7bca3a5cac1c5f5f7ae5922d954659814a8905324c5bd3dc16ded32717027adac24b8b46ad4eb3eebe0278e31aa9cc28a1111580102e2e4d7b5680d7dcbc6b31ae1830c8be3218db61d7e3a30830fae6c9df95309802d7d061', '0xa4456aa2949918712ff37f7d45e8d07fb3bc2737abdcd301b439e9db90dac7945c29f883776b4a5caad8601aa8e567f014410ebf9e0bd0c905aa369162211c7c92bd9794b32476ca475c6e1c231e54417ed2a8e0867176db56e3a6af1af649fc', '0x97e16980323b8325ce1caa93493e3671966a5026a42699618fa47d67d1c8ae9924f987102c913ea888cf5bca177ab7db05ad547fedc82449bb915f4474edc1d292991b2f7d772dd15a9e31873c6d98775161d658ffb175b49eeeb5467e302b5d', '0x8f0e6bf8741a005c937310da987fc4b097b34eea03a7fda31269066b7fbad01d62ec1a6d7776db840f900c6525aec71b0458a47175899d6d914f70a52c64d7d2e9b43a2c75fbcae2dcf26009bd43623d4bfc2ff7433405a956c323016e177be9', '0xb9f1669ed687bf155c08747ca8e64c3711c1d29e15acf16075c31a7008c4384ec062252d19fa89fd4c6cdff35ff423c10729710bd05a1ce0dc8ead130e17e38b7912ba5dc44ed5fbe6cd37b44d965b71fd8c55e1290848611c53f50e7e12872f', '0x930990eca3f49946cdb891d63aa2e2f7146011a9fc509039470d6c5d2f95847141c5d1509e6937b0983dc8ac592577471697973264baae12fa02e243e9a1ab974939d28fd87e13ca9ea24a48a377fa56c052cb46fd7ff6d9f4a1f19cf70cba3d', '0x80f41f8ceb3a1c79ff494af022bbfec053ed48101b3510be5fbb66ae1c9acd4b29043abcf9ec060eb0cb8517b2ddbf1b171c07e1a87178e3ed37fc92945687f386f15637f4ca4fb986051bbcf818bd3483cdf06e5265e79c37628ef8f3d588cf', '0x97a949e0944ccf8ac9a121b1ffad00cb419daba5bc30c14478daa575df158c020aab20616c45f567342ed47960e3f01317a2088ca4999ff156159ea1d590818ba206860f561826912747739f24a482bbd0711cb4daf741dd049934553a3bd697', '0xb348ccb92036dc688293f5e6f6454ac47eccb9da5a3c37328cc500f476a39a465665d2c8683171b364aaa1532e9949b115b5129a30ec6f94021e76bcb8c4bb1f1092f8d41cf58e8216a78da6c21bbd9138855239100d4a39391269f801c912ed', '0x85f35357f2771ae403f28df05b2d2625b8a8b28f5013eafbe033264a049738c6ca7aeae2822964e91946ac61e422eaec0f1141bc8b547d8e2485905bb5106c4cb0a428f338fa36271619b9a47ce87f9b9d357cedb250733b51ef9c167c227c6e', '0xab6b6d472a3185222c5798bded32e5e71fa15afa6434c6a2b30c5322f663ce55a8dd5019c8b199dc433128285c5ebc5e0a4410628230ff5f8a13cc82546bf11eb22b8a34f9212098586e525c7fb564bf5bd25dd2c333f339c851c7150b10e30d', '0x930fdf04b4e494aa55533b8bf9ae3ccc1297ec871734ecdb47237cf88bb28fc263fc437fbaff8314d70210bbfdbce5730dc1014239c522206bbb4cb513112f11e9cdf4deea15a3c653461c7545115577ed34cb2749a5bdae6675a8d1c01a8206', '0xb9b341223cf352064ae926c72b413afdad6d6e20223c202ff16ea625519488b4014ea898841ae3a908d0478719d0010017d6ce8a6ecc741a8a0d8506d7f5815fb86b59ed98ecca7d4efe7d7e8ad83348a4696ec7e2a1d947f7705970cecb3051', '0xb60951b429df50352877e29f5daca353e3786146ca85ab1ece2191754953fc55a2ca77e9ddc1f532cd7a9369b5845a49048f5c36bd11d44a39d7b6295cd51a000a2faccd030b6e29e3344745424bd8afef0bc099f5252c6815ede47abe074d13', '0xaf7650806876706436e09d82613ab60f7ab3ac9dd2c8668bf9228139ff272f3186820377eabbea70102817e73a861c240d911819e7f41ab0f3514e294ed67377628e1fd98ca1c2d90af929a6e86ead6c1f0175054eac1cab3893a7a397c646f5', '0x900b54fc5df727ca0cc2a01c01001e81f714ff0e3038776c71b4afc96fb95aabdeb8649f9daa59f1615533cb2a2044f30b34897329de554dd60ce2174416314fbf633c56a8255cbfd4d9d299e53156e5267e4599b772ef7d36a1c326ce4af082', '0x85f467d1a05f5e4c0c40388d6a6b235e51b0b2e1a65d9e62a1ab72543cce83e41f55ff25dd551b93cf564b05d7fd384f079afc68eb7fa398f04294cbe6f9e1fcda32a54ddca22d935b71dede760725c981fc8debb3492858ac678124a38f9e5f', '0x83f3c7fd659b223d65a873a67a5ad01a18153fb2b5d78883616f97a3cc0f45c4915d7874af240ff4fe34f2656a56766b1617092080150654288e0f0d2e3a7a394d19072c52d4361116d0abfa2b1fd16c9fda909a82de87c65a8a12e9edd3f7a2', '0xa9106cb7a093519dd4e0869fce41cd92ab1a80fd43b5670666087e67f6ae1998a0d7c23a909fcdd409b7ce5f7afe2e61181869c57738bfc8cfbfc28adc8424863dcb7fc8b42c7b071f1adfc3ab9f2ce0ae1f5af2f5209b22536cf23d91994cfd', '0x850e9be1f1489eb7e904aa5a6b834139575ee386c305f3d90a4b022e5be3ed10e854584aa0f80482405ca3cb381191ce02336e08e4844cfc8bdb3dc0919508608c0c97b9b5fba415f8f034213b27bf50084956361148d661e0f9b70cb0691a34', '0xac8d2624dca9643afeabb15cde56d873aaca1cb2999b1af66a4ef7dbc2654f2d9d438b0a4802bf691143c684fa447add075ba3836d5aa96406bfa091825328435e205ad6edf11519d691f9ce2ac5c1b855190e1465d4ad6beac69fd12442891f', '0x996a094e9e7401349d6ed4343f23a3aa4c2728807522159192225416b62d045d0a062161951195b2fcf695a216c3410f0a3185c89ebace9225b255f50536c480c75a9ac70a8b454081669acbd8a728e8dcf3d02cbd1ddd0b0f61b478efc1ab3b', '0x84f18ad5461c5bc1be4253ef8591721b878530e01d15513de0ef614beb423afe0bd09a4da3e18d366f95b2dd10622b7017f335da1cb38e2ef97b9cff31f941a767553f553252c388dee9ac07594ad5c035da875d199978e0dc8fb6393de9c920', '0x81eaa2eb9d7b7533a54eadce3695c6a7b6c6d08a538daab8a4bd57e17332682732a09001b855526083aa995fc947454611976e29a79a4740f407108a46745d768207e2b0b283a586631022694e0ccbe2be6f7ced928b34347fd6618ee441f4b4', '0x8559aa1821be22a163e7e5a4f4e84a8042d74affa607169a088fcda1a5645adaff3b73f692b55945ffde03d829fbb7d118313cf740e86414b2db9ce6d36b38d73a6ea3250f49be2c8f340602484926f101dd3f79aab850ed2a76dcc79990ae32', '0xa6773053732ef616c19a02218cd0a53b2c390cd04a31e2a1ac8ba77bf026ea9cb8447d78b09a4ca0670f5a326c9a25a202169dc3c917ff6077c9c108c053a451963f05c295d2d66de1bed7b5f2cb4052fc9b498eca87c7f87f82e57da7f496fb', '0x80297dc9863f17ed6b72a0dbcdd8f99569baa950572702640f4053c1d125d4522e8d576003b811892f62626f012889b510cb4653efac67f51a80fecfbca85f7403f289defba82fc4f1ea96bbc7d60e6f199c37f7b65509eb35d840d85443c9bd', '0x915030f7be484b89c4eae5d60d71a8e648201fe4906f71c34a5ac534ee23eab052da332816eff5d735b32d6d5ca2089b0147df44937a0b118dda2ab0a2c37b5cfc4ab4b81fb96c53a762bd4d5ef82e4a7a8885439cd8e9314fde2e37f79e08ea', '0xb0ac2330ae172eeae809597914396bb9ebf2d6c3a6e44c97ad75bff524519ffa6517003f5b09c4cab9c9aa0bf5e9d75109fd5321bc8acb3adc249f47d33a680eec0d881c6c665475a1768939f5e8ca6328d6209477a6db72cbd5127abdc7fea7', '0x834ca20e2f9def69fd0fd99ee48953d17d8e6f527a7aaa13380b9e37a303092bb10f47727afcc6ee1e0491cbfad9ddfe0071040a1aa8e04d803d26dcce44a109eb7257fdb40579f7d9646bcac1224bc684a6dd7cecbb18d13896373de1b276b4', '0xa110689629445651f29b3ba46fbfa57a1b0899359f4b9df2ff29b62f5c1df104b24bab4a4cd2eb3ecb6dedaa52b7f0e115f657df7444406ed10f45fd3be01c991399fc62c822f760cb3dd484c359a4686247aaef003511c41d549d3b65e10f5b', '0x85bfa0f535e9e61133069ecb2929b1c7ba487ad85690e0e0444364f85f9e32fabd3fae5f8e1bc07179db3d63d509ec5714b90eb53289bdae5be901bbb852094e18bf2488a1a3e58d1068dc585087b6167fb265d0f284a343231edd95dfc1bae3', '0x8ebcac8dd5317e13d3b1e0639f11c72f909bc9739b50efbad52dec52b023182d518dc184e216ae7e6f37de3f0080b75e04066f9c4c0d9c32745d44d74dbf3c73ad003eadc443170256b7d3e7d070a4473aa611f7b281dce9de368b091ff517cf', '0x84be0d90a35738bb9672646625931f2070109f24884ac842bfb079a9cab99c3aa670b82a296d8b17b5c017c542a111030382eae55bd4db9fb2a8fea377b173013979606ecd935e55a78f4ca519f64e5312614652d966b6d0b11c47ff6dd0bbf2', '0xad1c7e61d0c17c40d3abbf20c2761c226f35cffed6d2585656d866dd0c1cd31758425f0b31aa549306e65e47e2f1f582060dafbe89ac6259835b2026d2625e465052971a9e84806b278e2264b80896913cbd5d57dc692e61c3d1a15c82fbc999', '0xb32f71159c00e34af6a4ba812aa4fc42422be7331c4e068cc4a50232fdeb4f790efb3a49c6979de333baa9989434f0b805ddf892a345427f6b6f23bdeb328aee2c782409bbbd5f043ac48f4eea88df92411d2ec2288d983756a0e2a2ef449562', '0x9610687d68182f90ceb796c6e60fb2d414e36d208872b905c9d0428b57c944e8d4cb869c0d2846ae1f0d000721adfde3117241e3dc14465bf0c2a255614ca9e7c2d28df0604cef5fef95c7178288c59ae4ae1b5867fbe5a7cc65ffdbe583b9d4', '0xb4bc5858b74b76ca78e7effe63c8c2faab35f514b405cd1ca4303bc69140523535cfe950aab8bb2d82f225035ef1e27309c1487160cc05097b2b6377dab2ac5369fe27486b2384da3b8d525ee15a9c2077d140b8f2c591cedfd05b99b2377c26', '0xa32b8e36cad06cd381602bf5bc8c8237aaa0d7cf21d106f56af4482ec0f08c817cec78fa591cc6d869fca544a7cdff1101ff83c89d5159d16c0f32b53694d84986f5cf91748f6b879758f45599d0430a8e7d4c3dad9682513a66c7bf732bc015', '0x8795d0ec6929926f8a313c419b4d1ba8038606af2cba58dfa94821e0139552d88f7aca5dba2f611f459894e0c5ded16a1220eb6120d4d11957e8b3cc938f3eb9f3b000b5abff7c4c31dd733dde1cf275a256f9e091723225866f73cfe9aff4f7', '0xb9148b4513019fdbe1f05d650eac43778edfe49528b0bc193863adb7b3902754f908f3932f1cb0691cfc54ce3a63b474048e31c297ac1f97a646b52a785d3d2d9686f71c009d29839df8080ce88842fc7bb0dbc9e4b5da80763b94c782091c89', '0x804398b44ce20f14e55d0c0dc255b041e5c6b7f93922301d2d12667f1963fecde935f83db31e540a29b728b8cfca3daf17018674a9df13beca522eef6371b307691febe8b7b73177ef2b979ebb446ccde74cdb51a8c08157064ed6b0e6df695c', '0xb9ee0e0687d08f36150ad8a18bc5e5dafa82f36fe11d453ff53c042368692e27fb09146d24ecf6d0f423e71e292cf572081401d55e29aaf6fbc90f409ccc9835883d1c3e78946895638efea2d9cb2add2cf3061259233eabd53a2922abec806f', '0xb24dd060ce609bce6c4789693801aff6b2f41d973fc04c84978046c9b25bf45fe50ddb48d178c73a53b4805532a2336803b22c0f7ed4557e5a6456346e54029a7170c2dfa606620a1da4e5cc6cf95d2efd34230c6de264f19698cf8f7e2bebc8', '0xa9572cd3e8fb60558210b8b04b2992184e962a0859aa536c48e5dccff048b1f73e7f9a1ce38d8040e7fef4876069bdf30dc677865832e56e4cc138d76f5d3b182426dad74cfdea903d55658c4ede94b9d6668a1e8678d8a5bb29b02fad820dfe', '0x84199da2000d9ce2389762630c3beed11d7967016ccbe14305100213a50c7a4f8a392ed903092c07a5077c794f60e43d098d24902cedb1a0444fabb0f929dce4574b7f5cd33709409501dcc6012ea7c945aec984bc688a5609461cffb4e0b462', '0xa5377d6ff9478d348d9c9325717f06b3e68e63a8daf61d079db955b3f8235cf27fe6b99c2937062f412842a32a37a8840505bc8ad69cff1c6382b8b93643302f501a3f9e4861434a8c36081c65fbcecd7e3066b29ddade74e72f6bd43efbae8a', '0xaf49275f8aa66d1673e75e95078d765ad3cd0c14829f4412f20161d86bd8e2af2aa4388f5814c9313dfcf6604b9b94fb00ac83c640b7e19772dbde8549e7f1a214c9531c9d0119dd8a25f3f937620b7d362c8d6a24f53599f8fa15dce7b82d9a', '0xa907d0955e2299030ab19d619f5cf5f01c452919d7455904485802f1703f00ebd60ea2c986a70a1fcfef48e958d0ee2b12fba93b75049f76b87cbe64a7c9ad647c5729ca4325cf2c67e82a5c31917fee564a15f70ee1bb8776e2c72656b26173', '0x86c21e3ecf9f2baf770a8ac4bce477a2b7d9f62cc3acc1157123f8df1144af6c90fa0a9cc5ac0a97bc3a4f6505c7669715ff5e2bd568040a382d00231bb39de08fc1897c0c849976f00e7f80bceafa0bf9a8f04be3c69a311a609f6f4ea0f07e', '0xacb8e52d01d31abe7e6e6303a4f779e9c99c0b4140b16a3ea35af1975be65d3998598c6518316c892f64e8598f618f1219a6b2493456145209bd05c5aecbdb5013b1588c5c252dcd01fde683d681148fb5ebc961a65b64704028b80a621d7453', '0xb429eba20f1d8022bc9658b2e31fa5a4cba854a02290595f932416eddb30f518f3590e75ff8b33397ba627af3eb3cb890b30802b7278c9ff6abe2050613947489f60036518958cad21f3ea4df99389a82efea151df2c27d5ec34b9dbdb909d7f', '0xa7b185b173159e8de08af26fc88574a87b125e995b6ecb35ff9375a39840680c6ad706a8cd66e19308b9321d734ed310175d4ad4a3b6bb78940971f4a77f522fd9b34b915f3ed2cbe120d30eac88d1f5fc397374885b9791512ff786a6ad5a3d', '0x98219f43c44f05210a06f4fb567655914f27022c644e5fe777e2399f5506c3bad45c4d65f6423b15980e15c8f248a87a0c4718fdcb84fd1f457b6e233bb97b19899d99cfa832467b6e12d7b6822b723a94b6b64ae5aaa8078328c233fa96e18e', '0x8f6a73cfdb683ab5be191b6a5bce35cea15fa8ea7cff37eb6890818267917c1660467a2c51ba2bdf4020d4705e40fd6d0cf9241120533b7e31efa327d91af79f2437dd5b99f64d66c2f83d6f57041e51e3bb1b61b50554e9836265993421f128', '0xa074914d3f214e8066fcd35b3a9b5a9eefdd3628874d3b3c68a17295614c6fe96d40993d35b71062bfc6587d4ac1829412338932dafe60dca34ff3ff451dc86dd2c2172500905b958e748f697737d4c2a67ba71022b20a6ada9dd11dec7472ab', '0xb20f602113f7a000d0d65cad23d163b7b4ab70c6ee17f213be8477db661c2c8b2f26f502598ff7697462d6708d1bb5f3073873486038ebef455b19373079c0920957906a43300903b0b71a13eaeb21110422e547e2b1cbfacb0f238ba8816c16', '0xb36ccba71ba2cd5bf9684cd98ba91ab74c68d9f1f9a2b096e6eadcfac141521ef5016ca117ecb75b2b2ccc4903400cb301f5b9daaaf7d8f1cd81b2952706b4e24b76f66bc85d42d808b8f7a105dbee60523a94692f94b59bc52981c4b599f823', '0x834f62d14d5d7eec209db7cb88cb7888dbbb192f901fd7a0a6712dfd5684a1087d1ac5f638bac9b5af62bed2d78fb93a0f1e76d74900849985019309bdc1c0623f0f6f8d3f99ad19fc5c346a9d52bd6aaab8abe71ee01721271e029ddb58fc24', '0xb741eb03578a0c7e3302d6e517c14a6456037409a153043b11eefd62fe23ab9c38d3ae6946fe83f7899ce415ab6d12cf019620fabd735576621fda33c68a09681e0dd86fea411928e7db572d9cc6db6d6e76848406c19e7520447cf152aea810', '0x95fe8c48767ac055980c7a11409f5943ca44390216edd23ca9968a60c644ec9f0a0c555fc6635b414f5f22801d132fb30eb5856a07b34aa11c67e16cb40dfdc6c8ed054eb8e576f5ca1aac15cb90a331cbee8a4755c305e8513949601bcde9ab', '0xb19be9b88612477db63f7661da6c46c07ec325d8e1eb1b4952c854df41906cccb706d817ee3eefd6968b6d6984a3d72d147eef2726b6f58dd9d2f1e04d3fdb7d1663c2e412d4b84048a5bc06e6a977e16d84a1b255333bc63103fa3401fce33e', '0x945d6a3357c9f902467a2f5310f2819b10cb98117d3326bb6b75f13b7334eda7acf405b33f1c73e8193faa3e8ae82d4517e0c8cd9cb2a1c4a1c080ddd5c81c5022e085ad02393735d04cb5094473a1bf233176a8321b5a946ad713b4bf9db7d5', '0x88573d5076d344f322f8a961c76bf90128d738b56396e4e0423c860da26714a6e21445057a50cddd4190279dd13af8fd089079b874c5b2bd0ce3e9882b721933179061c3eb0f72ea4dbe2646d5abc183cca95ff38f4ab205fbe11d76fbcedb16', '0xa2267d37de5d306a3fad466041e4ab1daec02c1938cce32486e037aafc4801cc745404e7ec70c2c6b6a3fd5e1d52da130ac65b1ac17f98ec6b76f2053f9a5cfb5fc727011fb10ce38ec4a6b6ed28cf94532fe725665f2afb44f1e7d378b78a08', '0x9615f60fc3acb46de558dda3d222cffa49b9adb6b8f0d93092d4d1dd52c9cdb0c42a7f72dfc8a59967cb21fe3ac8bea00fcdbcfa9d8e8009ec1f8908ceb3fab77a7bc310d1dc4cf8f2f3692575f7c75ce7c477508c0595c1cebc75bfaaf64dca', '0x83fd8c279f367351dc2c2b17236b3cf56a4e47dc889b784a8a204d5c374d72fdd390833cd690af8a20d9f28d18fb245b01cf32afec85ef90c3428a1ae725ad8ebb0714bcd0a8114e33494be0cd5709e360e643276bc169067470ef05b6ffe89e', '0x98cb7eb4d2bc8b619b199b01c91fbb2755ad6b8aa767be6c2a208f2235248d43bee6509c783d1787ab33115736208d9b0274422e78548c7a1c43ce4817839855345be4012582eae99de1a5a611aad30606317b4c3915adf713e9d9404887dd0f', '0xa5d6e00e77f5821ba889009b2bf58221c4a41bbb6f826aef86ec292317b9f7ce7677caa7f8dea8867fed9d2d0d0cc38218d5fdb08b5fd6f8e71de71787ec3fc048124f011ca9b7267183e7cb4aaba51674f96cda3b9a821fb373b1590e16a6f1', '0xa85108900412638b8fbbd7fdd81ccb9aa2d47aa6a426bf2a384adc8b98b4bbb90cadd5b02aa7f34352d6dfec1f69ed7b04afc58b55974d0fb96b6d4d029238c022a548373b813b54138ad466b4eb705823bbf4c7806c2f49f0e0f8e36f82426b', '0x90c2931eb2201a5d1ee98bcf1bac005e12edbf4d5dc7d533dacced7bcc145d1deeaf5a17c3b9e9bdf8d0d672f01485491400f84f5531c8ac58db329e768a1ed11b6790c7668f6bf825888dd468b66cdb20559fd55e1423273387ad14fcf70bae', '0x8ff0c06df669150cf843d75e0540e12524fafc53f01926affea7bc655ffa52015c288e4fb01942b4c876f08551a82c9316e82b069d5c2b24c2baf794853457fdccae983cd255640857001139b5ec5ae5f1f6ee5aec6a1f19fa6aef3b1489fbb8', '0xa80ba84f30c3a7cc9d802b201818524c29245a36ff31eb197c0db60250958030d1a4194bf2e5a813c205373b52cad97612bb4c44ca4f4d21d47ccc0528a1d110b7ddc4699feb27c910176ff58b720db0ab7f9c9d998e6794feaf50b1ad17f3ed', '0x9427b25e88971c19a834a6dce6491b2b9b19eb44c99c149e77200f26b7d870b3f0d9cff8b6777ca7c6f12e07888ad7760f2a95ce9862a105be6f44cacfcb1ec862c63cc1b4961f708ed68de11e727e507faed4783a1f90740bf8daf1dd77d535', '0xa081899a234b7e9105a370b4e3d090bc7b3cd752e75b796a2a34d21a4ad86cdfeb6c3a703e5c4115a4518913807c5b5f0803a246b2ebd19fb16d127bf026b75d47c6e6d4ffce6d926dde83c89cfa187c1dddc0df2c442724018f46ba622acef4', '0xaab67c440029907a6e7bc5455cc759ce9cb6283e72cf808d927984849b2cd41cc3e87360fcaae3167bf596d0a9a114d1087df54d40020cb1beed5868a729ca73094cdb5cad721e833a9babce7f51cfbc7f03ac5ddbe930179917b7eeae2ab22d', '0xa632c6255362d7d1ddb853e38262c45032ab3eda0b1488a325493831acf07e9b3ab1fb097b9894b2e5aa7b40fe76aafb0c7494f7194fa5518faa50bbd84e5f94ecaca3c8960f32ba8f8fb859eae8e3e7f16d9a776816201991ba3ae0d722951e', '0x94bbf4363388b808ece58920d4173a8a9bf7d92e10ed75acdc0778861ada35ec91a48692ceb451f6d68d5923f94880a600b090e36bceaf4da19d8c2da5001aef239a76990a57424601cbe92fa7cd397bdfb86c94ecb19a86ec4ccbe5eef30166', '0x924a461b0a32944b18df6a6d93e7f05630261c05557513eef086d8ddff61cfd0b70052169bac12ee789c3449030723c90b995a3a92440fc204fa25eb279d532bbeda22ddf83ac0423a3f6b848d203322e54d00e91915dc4797525ae05dc0536f', '0x980e0aed097c4c6c2d166baf6db8be130a11ac95b03809379282da8c751d93c0e6b44e6d1515a9c0fd4f81d6abb0e1dd0d1815739d0ea1ffbfd6dd3f7cfbbbe4e8f0d46f92d7c35e6e918e37d543b30b281ad5cd9e359ddaae29670d22612c46', '0x820902ca6a67c9fb0402fecb4e0daf18f5251b7decb32c9e1311d35d97548a46185fda13d5695a13f86314da1119ef3708fa063689c8edb1f9a0bf0b55a1951970c2c8a62a8c51a52d7567f8118ed305ab48c7ad235a86dac7fcd10d14a21e4b', '0xa223ea1d9921ecaca8b869b8ce238ff23ceff91bc3c331b7a6b6f9baa984a100f268501e4b217de997659e0d0bbf20f50ec7cf79ec0f405d7b586150d26cea305def3fa8d475d763ebcee20493738a41c781d5c47d3215076a26f0136944b7f4', '0x85ecae37b4ef8fe58221fd409dea8dc8b568c1f349742b802fcb0aa6037da5e8985f0f7382a9f022a0d39ca41dd5a77803a6c89fc558c538544f2f7ee0fc79e67f318ab3b4b2ba84bf8842564702b7ee392e18ac846e8bf274748a31129efed7', '0x8b0fb0a018e2ed495579d3c6f26cc480aedd96faa64598bc9e5822b86721f415420dc5d7c78c525ce56aab47dd5d7275149d266a9b1c33992f13f300786b66a6069c03c84bd6c9f58c3823094aad2312d076ec80c57a03c2fa9b017b44bb7524', '0x88533b24198d6cb9885249948556a94db345f330478ddaa08c09293373ff28004e4e0aee7d47074900f833a2fe25e8b10121e561d7ce844ddfc924225169cf94263b2681a7856211e4e7d00cf176911c8a4423a7b838ed5e4ab5da715eda2f42', '0x849a6a4dad57e302338846a07a6f83cab5177a40bb6690b04054746cf508634da81ccacb70b2173677d080d4e889d78d06b762d4b29921e7b276747dc65637b37a2b13e890c201b7feec500aa9443d839a3eda4dbf8618daf0904f803fbde731', '0x8139bb8f8af9e32d9dadb6777964cb07c593ea70fad647a3716726b87fa5da9b9e6bc68fba702284fffabacada2e8d92095e8636966b3681152fbc603a1c5fc28af1dcf596aae46bcba7fd11448d97f9ee51c2bd31a07991e53c5b49d3915152', '0xae586016b0b7c2633018c5ecf88e1ba52d0401f6da6867e8dce71b5bee23929e7c57c0093898b4af3a3900c7d449722b0a251ca8812f151ba2e5f1738c9d21eb00ea92f66f050df565a3967c41b25c5e4cc1d899425e077b2b3884f7a6e86369', '0xb44065b9782a8d4b5c3a75f3ad34a26d9e41b3b46beb2b1e2cee41747f08948dfed92a76c86b8b7bfffa4dede5627b9319a8b5cb60efba03d19f54402614413436c9e112a4fb4d6ff8a17bf1137e06f2f85cb1c6332afe7625d352ce463b8af2', '0xad372a5ba1606ebaa5a87dd7a9b5624fe2e4f313149f1c99cc0858c60fc883347b6f275c6bc73d80e94d908bb7caa6e80ec71b2e58434012c9492f4edf33f8db3bff0339b78f96b5d46dd4120c9121ecdae839e54da94423766eed0e3e5d4dd0', '0xa0f07aecffec9010ab4b657cbe970e83ec5e1c2dfe1687b04f9a7600a545a1ffa91750f350720b29b911ee47487a4eeb0d5d462f1168d9fbdc91baf96926ce35f0df9c4664b27c4b66e7eaa716bb265bbc19408d7d1dc4f67c632952204bd5c4', '0xa8d8bdc062f0f0f7864c8d0170265fac127288237f25048fe7ce731b0725d85da1a98a47d7e012956c4e93205f786c90106ac66d04b4d10d7921ef0049ea5d94bd5ac02d3027b8185d55d99cd5000cef6ddc50b369b911632da8b9f7a92ab184', '0xa34481014e6af4f942bf111ae02d64da56ee1ba27aacad4439a717b125db1e82ab873987f3fc00f3020ac04fb86b78a60f97e99d487f2cf0e0c8c76cdc4884448f8e0af3142829875497f8e55f6dbacfbb754f5a36c577943c71801ee3b8f12a', '0x8328e19d73904cebc34a547f06890f340494b52e55e1ee9c1f9950dd84bcbdee5f868555c4f5e50c6a5dd7fe6d836f810cb478eb13489464e6434af0cd535b6ad958496912cbdfe45e2fa0fa380a4b6918c0855618c144c6d52f1dab1777ff8a', '0x87f9e4072f0eccf1dec6dd1d842a0747c2db117c4f700d96cfb845314966e1bbad98aff69badac02cd5a8ab4d7a79013087379eb8f3f3ab664b972f045115d7e8aab35cf2a47ef8527910133e01410b4e5a17cf0c9ec8d72242b3a9fa01c4bcd', '0xa061d2ec40d86d32c9ec8da65bb82d9204a5d3ff30aa68e914017b203c6d3f6afb9b3122f3719006b2a03c393ebb15c8193da15b0bdf235bd845d33a524b0e3a10473531f22901e124df790f4c70d5a51f6de44e1d0e5ebd4220d18e482be37d', '0x8cc926ead8fa1b6e6933bf106411cca886fd03f65b3c4500af4bf3c16d3959a49e3b994fabf5498bd3457f2b56fe414301b6315aefb777fe9ac276aa81ac71dd59dcc4b659329e324dd0d12e1be6292b8df947e65fcc47125c10383b141a0a80', '0x8023a4fe0ae98b4809b023822482f54701941d731d04a4e9ea1dc2e1429d3ba2248825e806452d48793d7293bafbb755004d7fff61e1c5dbf76c152416d5a4ae0f6fe64c2688fdfa186f7bf4155fcc43245d4bce70433fcf1dae4e078a24d883', '0x86fc5363e3e2368349089064d258e4dce8fa62ca8e79f20b41685335b25e69173dbf014ceee5a15ec6fe0f47c4e556e806a9756682d622c2c0fc53b8bdc57fc3788841547e17eb9edc9f0b8cac6caa2d0f42a8000b11fb393c7ef37ffc9744ac', '0xac8469296b0bf35db999a97daef273f4ac109a83c5c801d5b951058197cfb8f0507b3707e616bd4f1a2499a6867d450600f39aa2f941947b7dae3ac033050e293296341ff67fc53bfd2d39698d9ceaa23b68a719bb4c677bbe8f3a148730b499', '0xabba976cc0010578e4f26e20442391eadf2edd9f1aaee3db47c0f41c8dbfb1724d28a3c6d626ba4a907d00774e0b6c35147409879801ec2f0d8115d3a2a6f64df1e8311aefff7efdcc471087cd85bd75397490b05ff56d9f7d1606a99daceecd', '0xa931447e0bd2a28c907155237faa52f160c66f1f2e6ae8ab036a6498882865df93c0c64a7279160104d6ca565ce7d6ec0b347085e4186a76d2c82c9bf0a17a7ec412e5d87b81adb7bd8c3a82507230b26aa3876c847f6e1e45cb91a800c5ea00', '0xaeca0b9fd95aa46c2f20479c306fddd41830ef1d97de765692c870644986bc9c3d4f8b421ec9d19a87b9acfee005ad850b771c05abc83a66f947c95a04dd46d5440b40da7d34836e435bc561f973deb59d095bfe4ceb35ba7a04cac9e5823ec9', '0xb452417663d9af8413252910991dd90f22414e9435717df768c9951017407e2df5018eb9b8fbea870dbba0d5907d227315a20454c38b5c21149bfa0c8a6b1a88365516e11b6abf9ccd78d56093e69e9d5819727025d20b66f027470976f7e811', '0x91e28759c1d6699ed0a235b6f956fc110592aab8f335f919c8a2b43b195d4380e7bde37a381b184e417e7f6dd48978dd0913e177ee212f81151c8b476b62c37898176371a956ac080a6053b7342a4a9a7d98a061e982b005a094f8b033901516', '0xb8e9c9b27089798b842fb93f55a826067c1ae68eeef678f098a8b502de270e3aaf2d50d30bae025ca90c19471882d0d307e538ed1726c27b41886a8d36c60f6cc6d008aabce74ba4ab82cb641dd72ea75e9078e371b6f2743d9be397fbb6ef40', '0x97c2aa6f6d2ee4e04999d898b52f3431172553028dd4510207845ababdeec771a30994eaa893d788d875c2394f23846519ce7ac543fe5514d931059b433762f5b227e3dee5426456b702954e1c21d63b9bb327abe9622a4cf7b21575caf84678', '0xb3fb1582292b0b1f3523b667728934da46cbf8de5afe43ad9414bf5a3c4402cb860a51a7657eb953bbd93b20a40a9daf13446ee3a973e07a116b04c30c22e772cb1df2bafb4a557b716ab608caf3194ae14ddf1aaf71165c865a55d25ff3f2a5', '0x99901e690d382f28c9b054de536a993567c27524142c423e90ee50e45f2eec1760d016274c3f6d1f2ebbd4b2f7e5846408db587adb6457c8a343e701bb37992d9706741f44972e281480d258b460ad883e9506dd413fa46003d7449c1e7e3727', '0xb443409d8f56681aa2b6b0420df057b68844c78b01009cb74d7a5dc161827ad08046e2d243b416af41f62622c5a04562113aeb08b91b3f8402adf048068d449045cb8557ab400cca27a7fc6d3281646edf0250b2f9c4f9729ecaec1e63ba40f3', '0xb3a874034bb8e9ebb780ca6f90ebbc6e4634aaba26222e43e36a966c01bd3e73a8e77b6587d5c3da9fc9a9191d96a4560cec1b2d8c975927e1798bf5d4c5157895384493671fa07ef082f38e1c152a0b33110d2c70e22d1be487f5c9a2b72d57', '0xa7b8ee14d4c8171e9216272d39272905a97886b71637a4e4563966faa667a8831f047bf9ef8c021226287e29266a679e01ab1d91e68d4e31fdaaaee2754ed441624d382415522297fd94e3ab7511fc01cfa680be20f8bb2f3b216aa1355812c4', '0xb75c7919d069917d70b7c11e5ff05f6b154dd0953a5d1dfd9f7b071a5f0e10a540b7ff3f76a932fb3161ffb7b62e76ad02da8879c9c8d3220b1c1ed6340adc3755e3fc78fb474619674dc471758e83cd5a377542afab9b65c561957b2de4a42a', '0x91bb83c7dabd78dd9b562e0a1cc1c84d4aa3fe5f1555ad91b881371d53044e0a0afcc0c2d2d3622cb83a828cecc16b450562028f5391a83b71f8a982b88c0350446b3cf6284b23c05ec9652cf843aa5101a946ecba10cd114d68cb36961aaeab', '0x89b0b36658d11dbbc31a7e5d74e61e452c04ab74b769645a8d7550d08debac23850e7500e3374f3cde4369ae118897ff1185c73d7b83a5403022f9944e61303901b4444994c8079340be0ce3bddfec0b3ae84db372253d2bd4e7941dab7e7f8c', '0x80ea5d5847adcd3004b16c776ab959b93b0f02f224830b2db8124de074cbe32b1b8ee7a2ddfd992b51d140039dcd35a901a00af85ad1e79abb0288b386523c5d2b9d568eac8b78a1daeeacbcde593df09c6b25b9d0f7374b3842811228940b39', '0xb12c604200e85ab019d813e9c6a6ddd796c890fce636831084b5750e4e3c98868e088aeacdc9b5604fac4784a23bb9a806408e67f6c0611a934c88b25260389d6bd5b5e4de19154a779bbcfdbf209ff5aaf66536679afc9f5ee2a2935b6fd457', '0xad50926a2f25e92a98251c1e3cbd2220deb0e821fff41c47a40becb866019b02b11ff78cc38883ad173dc054b72d06bb0e23474ab26bc3469551e3bd15b9067c30159a0f5d5a0edb67fdc195bb1cc8b6ff06b46e6506b6089e497f651980516a', '0xaa4eb035e4be21febe86a3be603f3636a8c811178f5de1ddc72e74094b4e06a4835664b44c8e48eeb29494b2cc6382ea0b983dcc14fcd3454679f4e2bd3e296bca00c33795d45913c4beefeed389e05ec9bfe31cbf4056c20dd217600ac19e65', '0xa3a7d620f68fc77be4e67b210c53007cd626f3a317cc433d426c64c0acba8e4b3b99c6a15dd659601b130400b308b43613ade7b99f26c0742b2a5bd4d0b6c776481c8c3661846b9b1362e842223fe8f1ffd234d29d2e9cc966c9a1969a475bfb', '0xab071db0935065a63fa0e6f255777af3abfb214d006070073a204f2ce6700ccf71aed31db0407e2de34b04f71284265406dbbda7a2ce47ba7163d9c26e92d2341272c88ec031e2414820ff01b31b8da4808b9bcc30cf66e29f3df182fb4adc37', '0xb58bac770059f12a021d5111679d0a0506d36a77bf24acd6490d68db85b8589b6dd13af772485b02d58a4004bd61459d165175146bb10b5f5bc35ffebc486e4813e5699d0fcce9e5abaa12553d140a2ccb4d8dad724627d92ac02afcf7f3c09f', '0xa90ab996811709d45de5c3f183cf53f62e05221611108c282f98ead9ccb6ea7b34d51a9d78b12b2d8c5437e6b2393270126ca5d235b9cfe9c873a348867d20b96802d35c6e9661334eef66aed0dcc46f509ce7c287083a666e46c97b21c63971', '0xb06875fd048653d2d37a28f46e09be5ee2960cf8a8797ef11c3639fdd575f4ae2454d05d333dd2ab357abb5f472081b41566748b7a4c5a22122639f703a316f34b96a0f2bcff5195d21082e5fbf5ea18c3b0b880b4e66f0df1a1aa6a5b5cb510', '0x884c46b20175c75d6845037dd865e044df52854a411024b81c636223dc963dc8eb12e3fd4e181150f65c6b6fa3e8767808e7617f4267a192e9295ac7ca92ceced9a36673ec05bd18f2ec880286d42931d12bade18cc00adc27171453ab917e7f', '0xb5b9a21f0cd6190b77e66c050ceae7df678e9ca48639717c9d0f7cd3decf116c96b8a8cf5ee5d17da91f52a9d923173a0330b8b2ae2c6258ebf378512c6b1aff66a4130fd9923f5472f1dea0f38b07bd7cc5902fd3a887603676217644a6ba97', '0xa1120896760e8f08e22b6301afac6298ec2b2a73ea9a999f8f52888f928d6bfd8c3209fe1529cfd90ef12f715519dd050f1b824a5bb107289cfae3fc788f446cbbb50c65c9999672d37baaab05239cad7b5224bcd66769670f7a65a57a1d49a0', '0x832874dc29c3c26671631e24aa9c99807d84f78c2d91d6239ec286eb76f2386186762993435455f5ddb30f65b66101f2111bf9c3ff2a292064e54839b3d000a3e8b918d43f1fdc524e08b05add6ff1666e8007ca63112d3b3d1e54d5256bff29', '0xab99734d6f36b5e19d52018dfa050c244da7a2a96b93e4a3a6a65c07057f77a724d9f0af4406dff5a83c0b261af387fe0adf5ca72a4ba94a8052468b7f91b1f1c21be19745de176d25ea0b034e138a7f0f574e5778d91b1e7dfa550f38fa6864', '0x97dedc0d99d6d69d3bb4919acce7538ef3ed0f3f2a3937cf346ea68ac095fa7b79cf0be6b34787c83dec856f686b6d08114d5b94852696f9c0c424900bdf34ad36ae68811a03f62cc43a141d036f5a683f93efbedb79f3206f9e070a1b3e2da6', '0x82c873b019860eff9742218659e3e32dcfe4bd0f4de0ff5f60bf4c47fa9d93b3fc4e7b1f98a469be871c1e71e0a9b4a2176f91788160e1589a98509e58f0d8605bc77f286864f75722ff3ce6743dd7fdf09f85bae1c2814fd4cbc2a70b4080ff', '0x83347e15ef8790cdd08a8b6ab348bc111538d0ae8f473470a1675c88e0ababb00c6ac85cf7c113987a9674a6fef73e4411ab272a08f511e8a627763f9ea534cd58f4d64efcdca55b046796cf39e69a23f1649099667d1ff9df4d8991ac9ce7c8', '0x92d7f55a062d45ae0c59fc7da6adb34f9649f2492a6156bb76dfa66358e0a4a6079bc033bde04db18d86f27b95c8b993147812b072a127460faa395c5091471361abd7a2a7a85c0aeca80fb87115cff2b55bad8168d8859a82dad11696d0e126', '0xb32d8ea05bbd52c4ca1aaf509ec8c645a29c90c7a2cbf8f7f1ba023740cc369a7a1264debff0c364b20184628d8ffe390d0be35753caa31d3b581fb4f7443c7329297cfec7f57551cb6302276388cb4fd09d135974436ecf5463f4040e87ddf8', '0xa2b6304f6d3f90cddf3b0d81110dd6165152a5a6fc034ca1afeeeaaa7b172a8c1a415e87abc1b5852566c7571a0f933c10a364ccd66d711d66528730ef94ab23db87a58719ee718f1c15c3d704c88955ff5309d24ccefbfc9d6585890b3374d9', '0xa1966cdf03cd72bc6c4e850aee8646992e40cf1b7e8fc93c8670f61a570e8df4d364aa46e7fe1e7d6f35aec084055a42061999ad9e5bbd3e691349a6d36bd82b85b1f5f86e85717a6fc01485ec96ecc6530fc55fa4c01711b42fa375ffbaa13b', '0xaa39bf48fd3259d730e6a51794b4563f6a38d47749d565f0299b8cb4d8b44a86d6c30cf904cc82b3017e93c59ebe4df0012f28b946365c4c2981aba6af39069d2a2c0e9b6c7b4c5f29840357006535f264b8a74fbd41068aef86f3323cab81c8', '0xa69946252f5241dd0a1a256b77edcffb4c74263d3bfdcc1be8d4fc63f3e9937dd6bc894ad076c8e356a7f13052450f3d187f6f43b0311e00f7607eb26e16aa74d78d375d7c8e73a2d172f0115e363a40ee18f8d8058be71694e380ddfe865c90', '0x8b7ed48939d13ba15e9527ed1deebe97f4984f829ced8f451888d9599428aa25b9334a07839e82688b3c3881c20c041d164bd52e8114e959bbf59f9cac3737475b64fe9b18d1c51a40817f43fd38b3c9e740867ac2737fd846039b0889d17d38', '0xb364599540479b9637f2ef41945c1b4d3ea46146335422c8cc9678d8b412fcdeb3bea76c0a6357ebeb1c155fc3f5005f093523bafba019f9c97567d3c0672643dfe7522ba4f24ebc8bcc867e19574815f26a5dfc6c367dff4cec7167e3f7e497', '0xab4037447a1c51aa758d641578b452c7fb5c4d0a20f7a25791e1845463387620bf887252326dd04ec7abc19b63e6cec315a1c0df95ed7e677238a390f1336abfd956ceef6e31ad6a0eed7c2c0a21761c439e248464c10282d2e3bf2a00de8545', '0xa50796609f48805d50b4345bbf4cb30aa7d0856a978cc96dc107460021c537d220b59483d5853edc1cfce69a521e90dd0d1b23b1ad00bec85fe86d064ca7b333f30b97336f94827c424d8bfb11828170cce7cf20fe3c53638ba7e322a9a16eb0', '0xb7195748957da2e2fb221c8cde3a9e139e2c9a7d58fc7550791085a015d7960d3c336d4d242d5f2481edd41be7efcebe0ceaa82517e325d9665282bd1192071a66fdcf528e9a7c702d9ba9926b855d77ab8b2f0a37e3fbd267fa5547b1f45ab5', '0xb0d408b4532052ef30de9c898c3950a70deb1ff3326cadadfd18296309f8d3c481d2da608c92167c3e6124cbde5865ea17dff1610e660100d50f177a361b494d2c1d520b4b01af010a9e8a412dbab009b0dff20f27cc38c679d420c412f85692', '0xa72f69695704346c803bc7cd661335e8dc22db5b0512019ea38bb193b9732f49731243e1fa4e76662f071af52fdeda7413fcc4583d9f6d00e3dbd0a672ad71c23e2f580a2e58c0ea2fc9fdc63432f2427cbe9e9d1e45fac7da4f0c3f97b71208', '0xaa61504ce1072e13d1cbd683d0019e62b3df5da05db9036b3b060e7574a72343031d1a684558ddf08e73f1652649c593055c02eb5c00917943a618c719b9f98b28938c8d63ca2ddc3e23e3e81ff28188e6e9f2fff120370a0b1dc4f38e7d2655', '0xab0bbd1501e53886da6732191c4baac9a10efb046743c1bcab402c3d373989436884b96d95a6a2591226b0b9a4efec971543273b52121df57b8c9b2c11b629f6515b80238af7fbc995d19e2fda8d5286d2be74517e1019b4c85a1698acea7d1b', '0x8be004b892f57b31bb0c2dcec4ee8ac713df7f25b27690abd58d9700d2b06bd7bd0805b889df79d863460013de081b0e112e631486546cca4fe24523bdfcfd2d2da89cadf70ad9f944ca852e9d878f3fa4f3fa3bbfe71cdf35f5a0009643d983', '0xa2e9175d25fbdb7cb21d05568db376da163ecf365a71c25dce930a83ab466293bd0297288d041b9707838a8d5e726aef0582deb2d64c3a423aebedd6bc493be29218641aedc055987523271a062f1bb5ada73e0b61619f62d8dd6d86b8636a47', '0xac087630f745432cd6b6a473c0c66d4d8252b3fdd0f20be1872c7df4bf09df597abd8708ad03991b7c31cca4ed25de64030521e461af10edf3a2b11588baf05c7c6b9558eef581afedbf800075c771d7670703ea7a47de1aa52f434c579fffec', '0x912eb0ce189a85a4c74c6be091663657ece71ca72e5942a145b363fa854db4a9e77515fa62c33e4453568ced47ca4fa20fe9c99e11b8b82f0c6d869de15bcbca43b945a7271f6e06c84735022e65b2b7ee7be69cc3ed4f38ae3cc80fe3c1f1e4', '0xb40fbbcc6c7d29d1f11c68ac0faf7f363109cc81cf28dec4ca4a5ba41907a73f4c96a090fd18d349afff6f77e825e88602fbaed8d408b27cd36d4f6743bec741c2638adcfe72b06a73cda73d6bd4cafeb8a22ad1394f97e4ef22e7bc64aca23e', '0xababbcaea903c8771d2b377dfe9baad79929b57943691129ff027767fc492b5da5c975cf5fb1170f8dbb45adb1ef7d4c0ed33c10f3187f6a09f2926823b40f26fb70d111d743d589f3d2e777a33472b6f4c605dd1e88c4c874523b4c7fc38bae', '0x894c768f9d944329387b5223099874dfc292e216fdf372fefe80e1778ab494bcecfef7266dbb69cfbfa46bee1c217eb214f1ef98d24945357b11a30f905c95e12a325cd1deb30dbe66e1a04156539846fdb71ba766e4d33ca4d655bd4eaaa5f4', '0x9339b5a0536af6cd4264c52b7c621d897efe56ebd92feccf91e289a584462ef5033b32bd1cc9712e32bb29e127a760f110df418642e07ded2161724975dd369c7a9609736e882bbc712c8f97d96f10b55feb321cef09966d07fd81286f782416', '0xb8e59e3d8e9b115ad5de7d83345481d7f1842188d27c9876fe1f41db7c82f8638639034d8118195fc132f979b192583a167c67f222fd763859084f080c33c97ee59d3dcad48f47fae263267c7c879d57913bfd84444bbf05694a7174aab8df9a', '0x91c822e149cb3c32302a2bad6852368a9839cf9a299fdb2a233c3f9415fe3532d3a868a0987a852d4ee2d7f2d6c718370068d0b44f18867e60a191ac1a1f5b55dac1adb37285c69577c630e23ff9ed1f573e56a8940c195e12a0bf8abad81bb5', '0xa85102d8b41c38d8e332bea8c786ba4867c14f45f44dfcf1153a068193260a7b0c75d6f0da32a2689cbc87888d93bc1206f6de1f8638343560dd7d2c1b5aa758afd5c832eaf8f40e0e9a2f2f998d2c6f76ecd25d63c3d22dc51686db2f3b748f', '0xb0cacab01caa30ada3936be6495522ff05e749960a94f2375249cd3afd13c6743c07971c7aa1cc9538490ac892f5581316d4de66f830f1dbcc28e958bebcda2f07587977c015105baffc746c639b792def7ae9a4d4d8f5a7f0e89d3570951eb4', '0xb69f8de26a3f33c70c67824f469a6ff03006c58faf7fb2f301dbf77899d92e9654fbb6bdac98256d6815509f4ef9ecb8132a16db0deec3a89e5a76d8bc81513f5df69d1b2ad2bae3e95532a223aa85608af9eb2b3493c8624c640dd3e5a52083', '0x917c827fffe374962c722a6a15fb0b88973ada40d3b02032d10eff76e3651a6d304c609f8d55589883622180631a4d920a2aa5a04e339db51c1ae07da852d591640f78240df066f4b2730122aa44ac9e47e610902a4cb6b866042066dcef1ddf', '0xaae4b566646894f401729fbfa954db85c00207bdc7cf17fa6b40ddbd3ad5a8be136a304b8347ce1b5baa217b175bc6ea0062f55aa623914c72dde26d100137694cfdef17f922296e86668874642ecca7d70eb64b320b801988d58e1e96b3fd87', '0x852448ef3c0b858410777b326f043fa276321731487d9d3283616cdd797c81f420f966b0133328b893b09e0cfba76f96074f1f6f7cc1eace1a3da448b86eed865c66321c7a32060fa5f7d8146b9ec568be2ca8ae93f8849d5f5f7da0c8a5fdad', '0x804507bc9646dbe60495f0bea94e9aa0ea0d3d47c9144d9199b5709af4cee32ca4c469835e44283d170df90700bb0cd8061e4d9ae22bea7657db913c07cac2f8b00b6d7021c20a94ff93c18557e357a3e80b764e851413806a3e5b162979e44c', '0xb5f18faeeb49d5e3f7099481f878211ff37b6d2a5ed98008e50ebf997b4e252b4bd9114e700b62438345b56543f233fb06105230abf54a11412533584a49582251546527ab9483addc9b6020b1853953e29856652ae1a1868f2dac1f97dd1817', '0x807f3478d71f7615fd70911468ee505108008aced74abe497a24e9503f66e15b01406d5830ed0f1193104e934b1b5333050a2324bfe52017b4b88d5692c6e1aa85857c238f33200469759c1eb5d057515d1e2951fba19bfff00882059f6a108c', '0x8868b67a8b92e1f81fcd42915018aa4dda9cdab1b59874f22554b9cd080ba1773cf02007442daff6c2b27c838cbab3eb00bbcdc2238a5b13b7ee059b376a44e6309d31eb5eb9627c4b37caec844c7cfb8bb57569e175c08650d591b3cdcf3e2f', '0x910f7c8eec88aa98edeaa7fe36a3f7a8b485ff0a4272a21a2a7731a3fa91707f68d2ebd3060e8d70f37e89b363126705198c88048252edcc7e37311eda70b252d3083a59c6e8e108d52c16e2b5bd98124ea31d4bc6ac4bf31d27ce55dff32544', '0xb130a9d235ab6a954b65a33102be0ee5fe7acdf8c1cb81191448a3094adfc0c5b060243b9fda9189af0415bed2245a97004009552d18d9763b0f08fc0bcb2722e13b662f2a37785ce1891c02e7618aef95888b48f7651888c9636899ec48f833', '0xa74f1679ccb2af3250ccba464de7c74f93ac963c4c6fe5409cdc1490fbf6d80bccc0f86dab59ccefd5710810ffe378b7117f69fa7d34edebe7e4f93e39609b1afbd54e0e2798f26418d83eda8f09ee8203f40b58c5301bef60afff84473ef045', '0xae4bec5f38dfd220eb2a368e684131348a1a3a9a6325b3580c1d1de31cee7c70b6b78b9de1dc9a52a17277ffb42a077d03b8a55d331c77f3bdf1b1c060669a752382eb9347d75f48baab9345faa253e21200f8a6f256d7a73253102559ebca4b', '0xaef9d93ea36825ab185040f79ff18550562d3c1df326f3e9711af08c0fb4ca9a526c8c41c2aabea17be23b2853eed001083fd8ff214ed54e496632adfef240b8bacdbe464610497467b9936ea74de4430689bdc57e60a153e48c85e3e27cdaaa', '0x8cb77f3bb68431588a43aad22f8a3f10b5eff3486e851a1179917ab39fb802ea9add2d41a9a1d38104d11c46e4ab3fa90560e8280e8b7203fa0ba496d43082c636545fb977ab016a0b9f8f7b84b79bbd8216aef54ea3acfe87dc13719f9f7f9f', '0x983a9801ba1d270542269a51ba7f2f2e2dd759bcb38593dc0a704120bb243f272d7433690fd6bc59cc5458d125a25ce510037805dea7660c7dcfac5db7598e197a453a1cb694b0635df5371d36bd2fbe617671df2474fffc908eb077161d308b', '0x94c0e94f9597dd1ea93564c89edbe0beb992c82c132a86646f26f34e6f624c8a0d28f81f4b99860bbbe322afd9487f5c0c8d30ae83ae082e31ee3400c3fba99d223b092fea672673019b4c34eff9234b59c64c13ca364b2dd3a8fb725f129a5a', '0x8ed9880c1f7edfbba9986d5fb92bc6e39c54ebe298b028d2c8a52ac3c0b247c97041da9d0e0aabba7e1a83baeabd57320b6d08033fefb58a913313b11dc97841950ca1f76b0a0d76eb64bcdaf778ed450625bb471e9501329b56e0b34811dcd4', '0x97823b812a69ded64564335dfe3040d828b15f175509ad3d73373dc16747dfedc81c47ad94d29099d9859ee9bf64cd7f0273825f9cc925c940eacb49f6b57a33dbfbad298941b0fbf6e50006f5f09317c47d243c8c6522d346fe5debf9e6ee12', '0xa53b3fd86a50dcc906218d01722d23eeac150c51f6aa6cba04eb05edebefa4fb18ff0514848f3992523e97b999fcc73302741761afaff4506bb974a143433c34085ffc67458540df4ed0a4c57bab69017b54e549715f8bb659c802cb460c2876', '0x9529164aff7af7fce1eab93c9b3d3248ce1d71dc9d6a9923e25e50e64df9e7cd9b4bee5a8d903878600bef9c07c40b800fc15e72744f79f2d53fd1adf7032f69507c2a205f9a439250605b33740b6e24c947aa8f9ebb416f19ccf55cab312cfd', '0x97ea26d59fcc3687ce0418991ae99e4fea7d3696dead6ce3edfdec5d591045b6579eb551a8a8b674592c3197d05c03b013b660fcd81121455322f0d1252160d4e024a448b6fc03f5137cd257c78aab6425ef3429213c1d7fcaa6646d27825038', '0xb188b72dff8cc9c674ce614196919cee0e4557ec3c1aaf6d71f1202a891cf63137e3f500d11977f706bea197f6cf044a16338b9e9ec45634157bc0a4c7fbfbe4dac09d9647063f3d56cc1fdfb82cab591dc8c823512880db1e05008f8bc6ac24', '0xb7b2dfd4244437f7770688b75b55e0d292eee510363fd7d1dc93217eedc675727cf3b9a2f51b1f7c5eb226b6e54433f6049986da6789171c77c786ee002b1338c4fae223c553f3c03484084ccf74393aea1b8dc84f343bd47c9316ed1737002b', '0xab3b7bfa9508952b192eeb719c34263792fcd91a6c21b99da23784b23fa5e799d64855b5712b8be56bc7806a5b902b9d16b2931b70292f8b10098ec5c314ad4d68b94429111846a8414a74aa86a99585a94b803126e896d17c51e06f1ab33afc', '0xb58c7f0bf091879401051b3e6c9b599a505e3ca606961d07928d5c16db4a85af7d12c7afc412905398c2ed31b45d9b060f3c36942d6525d9e5b638725f3382be931a41ee6f8ce806c304f419bba01a2703e8f8d4084c4ef43e9b0b9fb58b331d', '0x91de462bbd8906108dfb98e519ba55d7fc76f16054022d83cd36bbd590a41518a036091e259c02e61faa6f6c7befcc7b10c8d098ad8c168e8188d367093952a2d71a4270250aa8726b6b3a04477e51612f969f7ac7045152f9b9ed56f482950a', '0x82f30b653f107e6721b800ccc840a208624ddebe6cc08648b75cb9d47477521b1d2a2640529bb857aff08e11a723c4cc04af2b14f339922568bcfe4822d8be223d11d12e33c663cb1bd9519ddb0c4f6fa69a8148cc0e59567c51c28a256659ec', '0x86413588fca968635bbf416cda9d46f03521e1283800a5ada622175c84d579632b3e16c6250b41a342085b850f1fd88d18d02409da3cf1b69a6e1b99b87fac33ac220a566a8768824171413da35e9cf4591298419fcda5c4787983891c55cd82', '0xb2f06e68b82b3c094ffd8db385a79e8ba62d36331f17560a25aa168aff92b64ccbd11035d6430d45ef8a6163962fb89e0bbc9eafeb76d6e05754fba6514b12bee7f51fb5d20ab3260da172e825f2e32ac8722e54f08fd04e1a365e6157a49222', '0xb9a57f955baec1df04717a7023834c91150e75fd45c3712eecbe1f827be8b7247e6f11d3fe11563f0dccc59e0756053619a206340c3e125c42ec7641a7d037092b84f9d8902a89535521c1621b006182e2663cf764196d75ebcaa0795c1d51a0', '0xb0e63f7b31cd0929f89591b592c84314f2c0fa2821f78eb4952855b9558930df59c8b17a6dfe35ea6bf6a184a9185e65194a76b136f043300d0509dc8f191dc550881a3e40bca5e46865ddc9955724508900163c02e64e15ebcfe6143f95c52a', '0x80eec82a05154e2f84ad0db7c2122bd9ecdd0631d63d35da01781587f4b2f34e7b8fff1bc944f727b5349b9a7ce8596a147e236863db6a454f84135f4afd5eab90f54356b31b2b90138997a7e5720e4b60cb12c4e31db5ddce78c8b39ea8d74e', '0xa58b3a1fe096f1d4f40d7c65055e92b3f72b1b767ae0b41590bab80c3692d5e25641afbfcb30754aad0f3b08c977a28d16dfc3d57a791121a2048726dbbfe5689e3cdbba4e5e0711f3c0c56fca5f20da9450ed8b028d6077e75beb014bf50ee2', '0xb53d90eb01d2f544d2a02e47fd5aa4488f9ec4b4f59381128f69d8d362b3dd8feeb84db46039c548766089068141b9b017e2f1dbbf764124e4f992712335b8180407967bc66d008636c479e479bc77f95fa2de45c5cd8b0ecbfdbccdabe16b7b', '0xaa0302148484b05c46ed1c41ae2164f25a6dda9a82893ad9de138ed1947603bda05b4ffa2246193b3a614f2235b1f68608f6198904882661cd20e267020add805408c9111f3b68c70c91b575224c6716242f684a6cb8750bef15b9ab20464438', '0xb4f587ce3553982920cf3a7bcbf741232800f7dd2cf841cec515949af7761a30a390af2fe3a3487cf6fecbcbab29c0b311f7f4c9a183c60a494cf47702fab1fbc08f17ba8dd2f7bc1293c66a97cc8da5673a1c86d5cae166f40a4fc152d8d6d5', '0xb833b1dfca67e41d5e12d8fb2f59e9e9000712b04686b2261c22488192715dbabb69ca3f7c2e4ac0ba196965190e3a6c100a9ad27404c703595dbb4c42eab9a63be0249d52ad5972fb4fa38a65048562318b702c621d45000baf8a44cd42919a', '0xa1199fd3583f92093bd42a0f777fafc9ec85254eed2d3a9ba52a437b28e393bbbf57c7a95e1a4a2f8c692d1b0ad5c0a9196a691d083c473dabae2cc57f18cb6f20f8d56d9c191abeb9101d0d856bd2396d2d252ed4eb2ec877bf88409e4be4fa', '0xaec2f8545b23a0fee4f9bde08da9858bba93ecba8cf99f6ced88207d1d3e1c8a0cd96ab52817ff43cbcbd9a9e75815a90b2bbb7d7522c61aaf1046fbb6ece70b30c9f833d2e56e68dc80b0af4ecb0a6d362361fcac451076575ca1c812e6c976', '0xaa954c29a3be5d44ce2899fa2e3a20b26a83905647262c77060ba0b3fca3f6c7a9b68835ed8717118eda595ec096fc0e014a3da5197142f964428838d285a90af98adc802079980955683223466e6bf4c83b1bd101ba456c2ed12393949598db', '0xad1560d24cbf3719f10a554d8f679223907bed04baa91024b7865ff306c990f5256c4c41e14748100f24a9ec77c52740177a19b65bedc37066e5dc53587e3320deca2a1820a379e226646c35201c29b62a015c210c402a7e401047fd14d43bdd', '0xada9eca4de42546855d8f2d7b27e495dbbb396b282306efd399c2904efd708a078705d436f833c3d89237a3661b1389402cb9094be517a2309426683538ef33d33142c8cceadefb19228aa92cb541a75aa19f11b96e5d9ba1e4bb440d2c584c0', '0xa355d28b2b8d29563251189e5b8620362a3c020b0751864657a464adbce5ae512da091bd77e7bd6c9ed767321efb89c310333537f5efe8f34c166fa1e231583d71076050411c9a5900dcf85ab2666005a0459a3a32878004d27afb8b34b2b2be', '0xb6fc63a983f052404f43c3245ee46601bcfd304f3366cbd9607787fbbee17347c608d0ccacd71e1d830ed1b9e518ae4a16704cbc439526b538f113d5486f6f690520636a8071f40b77e78e48b5c2d3797b753d79e6226313dee0f2a2d24c1f9a', '0xa94ca70a3fe5f68220f94b1485393bacfa610e487fb750d566cf6f0d14211e66553e6f5f7c2cb48ae2c8a2062aab8e2e048376dd99d85de0bbe241852817ee4f26daa2487d28875f44c19d6292085ebd4178331c1ca1f825c042cad9f57b227c', '0xb307bd59bf6198c77f98ac326c9dfb27cccad34cb2961ba3b15145bbf1ca38d2bf0ed0e4a5b66cd1a5cff7200cbc42ed079c9efc817151771ac6bf72c89cfa65cc5a6b3ee21fbb0bb2dd63150d3ece9ef5b97af16fda9ae4ccd4aefa58050f91', '0xa6fac202cdb546d1774a82345ee5b98d5b432fd82034cf5b2d17d86209556f312e3bd39c0ad9bfe6cf6e4106a527c1d410c8afd6280dfec730384ff5caf3246ff4a3a5e8e7c8ddd8fae14552457bfa5ab9f4f799c57e1048695e61154b7b2d2f', '0x964656ccdcf0b3243da25552f537e0645117910a6920269b01f505c2731cd3c46009cfd030116521e247e15c1ed8d3de0f4ae83761528650e269dc08943b5c9715eaaaa7e5319a3c83914e4e8ab0d336c753886d9c4b0c44f7879cc4ad2a2e39', '0x9063dc9909d9c53abbe911198a1f5bb50944db2f227cefd926bed1f24a252334f97a3cdabee88652f669922c2f24e1ef08bb965470c0f00e439640d819a559df92449af5eb15518eb13fae478a893204932852caf75c310017491e37bbd2f16c', '0x99336edbed37f2fc0638ceb3bd4a66b3896bb2a9b2429fe6c8235bb497f4fbaae088a74f0041a4f382032ac2e2925b2d11561ae2775d67984330c8bc91be6684ac4621c26cbdf5abf065a4e151a28e995452648e0e46d38e56e28d21ae5d7844', '0xaa3b6efe225588fa5a5c9cd529f80c4186dc5126da2ca2ccc9ce3e906e473e5b08a36803d86f57704890d8df6c74d5ad11b8a8616670a0bb6f8b717b2b369d56f4f4764b8fec7fe3cbea03bf0173bc435c7c951f0b499b3ba2363640dd0fa977', '0x8eae66a0a58a38878b0578024e83ad74b1c5498d6ad6b26b53135144044439163a81c27196d2f193aafe790911ab798517e84017515eb08aa93edc33580be982d983c21ab8a614688c768a56ffe15aef41554dabf6a334f92e887b9fe607f215', '0x834e3ea50d336d52d17468128684bec6ccbeb12acab3befc5d7cca400d18b4ee5bb37a70cd46b1746cc4d71a36deb74406f97e3ea22d3e433542ab74afd5048c5606b486ce26082e8d046002d182dc7086a046cde7f828cdda27b62ba8bfe4b0', '0xa62f0a25978e0c57790c68da427c5633669ea9f240c2b08a406fa628ee55bfb3259a045b8978a90eb314a588c3565e5f024564c74bbd3b5e484fa0d7ab09502336c3b6b4181b550db3b0ec87b855b9b94a486a1e1d6a7219eab8e1f81b960b86', '0xab5b6314709d6fc1bd6295a902826a5f44e68f284f2fa2667a56d79a3585547ae70658d682fc727835618135e7a70aa80efa5325c48a4113fcc7e8ec56620efc094976e103deded76cdc16646f9dd6fb7b6834ce94ba70a9a9e7f2034a87fec0', '0xb4e125b78e5ce13dac317183a04a7ea95f90436a9efee0f8aa746d40f81875bc2c765de056e8b4b625014e84e022d32c054b56d077b216e8a8d80762a758a6b50669552cb8f79c200d1acab8244d5a12e070a8356658358ed4ee5bd6d87c915f', '0xa7d581968b0c5eb4cb9a0de8481591f01c86bda68077c65cc699b8ac5dcea3b42a99d6d84801fe3c0daceedbdc8f42700ab43181ceb56f7ece8c451974331102193c201f5c9c600e6ff1139b30e26243f63a771bc0877a5b151e7705a9aeb84b', '0x94b1a1e2f857a8d7650deccf95e08c0ba0bc551466ad8abf645d43135be95e60ac039391bf8ce7d8c7290cc1f59df4d30ea6f2a82838d9b4bc12999de44034da860ec95749c80356fce23139c954b70121da3d7c59e097c185e3cbc3d4afb138', '0xa36a3f35e5c22720f330d14f09c4404e6f6d55ac6c1c71fa7f2d21a5fc7121b471303d9474267f21eefc480f9166b1c919dd7b9d4690117977495ce30023f6d514ad0c110a6f30fd5bb7977ae9120f1402573d930d725e57fd24af8a43c15d98', '0x92c44170c1409dc50822ccdb9c95938f07362eb212ebd6938f5d778ad78ad25cacb5b4a33dc593cbf344fa6f0a6f39540d06d762f201381719b777dd9d01acd5b6fd2f5d4ef3913d4e2903aa179b36ad08b2c71376c06d3bccb297ebed925e3e', '0x87433283833ac65fc2498e36afedb40ff011e44bdab25b25a588955ec7e6e305d776cf9a5b5f52627e3bb5404f9ecec216d363c6fa9d92fda179e9ba9c762be478f4bb039dd03ef6168f62ea9f346d34f9f3cd90511e65020f1af174a36ce74b', '0xa693dfc062c5586f1b5d6d2a6e19a789149936de27bb635b6a005b0e014cb2dcebcc13681199c03a35ce01b51ac3203f0c3609d049dac25f6ab4d5589e0de881e308e2dae4891102d12d4b6c8747504061b546a5c3720a98494dcc6115d429e1', '0x8b6a632d716f87e3a6a3b76af67103a9d3d552c6600b9789ec5939dbe762ed2328bb0aebdce31ec46d93613165eda90412e4cbaf36a8a4964df74ccadbf5c24be74debac6c4594f0036a38fca70c160b34cc7056a7ea1f1290bed548ab02ef6a', '0xa0403e0c7fead7a2b35ad58d05f84535dd624630a02107c51d6741dda1e36d9d83282bcf999b6de8fb7dcc5e0158fa2e0126495d8975f34de347b2c2f3463adcb4380e07938b7d3205105826318630c1788d293b31e67132dc1e288664278c0a', '0x95d8e2ec2937e2028edddaca740dfa5b71b9ce2733b7a68bfe17f796dc7e592fb899704529725689f04da6f83ce2a468025e9532b2febe6c68ba38a153997ba6d6dadffcf8fa4016fefb50e960e6e3b8a1efcb998637eb388a18fec3d20d6e30', '0xac75ebcb159769899867b2a879b2cbbd66f4b770996fad90e8e0bf12316f0c4711418b48134df18c0d2792f6d440de90049d22ff74bbaf42ea0cf6a5444f24fd426b803d9c782e8fe291dac9ba913706b8665add24d368acae42c09a1ff85f20', '0x8cfd4546f4d58e9034ed9b9b37b84393f7b12b3426ac1626334cc7a752737dc00fa4df3098ed336f52b038d33d528cac16fb726a4d86d1e142c685858974c7afc72472345facb6929b165dd053fa9980629b2996da21946655c15d5f53b4ee22', '0x9649ccc1bc9cef35d81a3d1f4397e2923689e99e79347b7be7ffd31da278b96359cfaee1aa0a8f458241a2d3282ed2b6165073ded80e2bbf0947ffdb808e7ff85436daa824c3a51395891b78db3555268d531c8168ba266136a7a3fc0f9d2d5e', '0xb19d1f7eac4324756721f416c8839ac98c0a4afd812dca738da9646534da287c699ba2c64fb736f8dcb96851a9c5853b1771aba2041a79133e574399521c8109c25a3bbf371c633482b05e0464886cd3331def909537d3c492e62bc167e3665e', '0xb90896bffaba86fb41aaa33c18428c1007064374d8edb629e17f859bfd0c64577ba2acce489ddc264f88e4e75f23cb060f994047f9805808c445814fa71d323f704506f37d5f5cb45e10751bd5ecc240870be7a3f359931d2f8c921b9fd3bc88', '0x853082bee520129b24c4510d9759ed0670e1c5fd7207e3c11adb2308f0b7b4317f06e1466e832064020ed2aabfcb7353081db2669bf4ba0a2074e1d3dd25a7f9d98a88be844459b1e7b20dac11e0f53b6f5f284248652e044d1891a082cd3bd5', '0xaf465c9d9538640f79aa1a8980b670e7f91bbddff6d36b61bb3ce62557225d6a535a30e8ddbacff7a4d846d269815adc1144836a98ce8d851ef5c1a2d4a96df7fb8fdff8676b2c9e04dd93abb7c19bbdd53ffb3082b28e95e48521d1b1156d44', '0x8afa020b3ec8191b27e8a5a93410d7b39ac0f3ca175621fa465378f93b0a050eb2f69cc6ee50e0e8219a65e255cc28250c30a08110d20ba377bcd16498e7a4aac948d7980c48db069cb84ddbfa942aaff9ccd173de1131b419c40a130cf1a2ce', '0xb6bb52b24f4dce60dfd22a34b9152d1c335e55eb5c8e77acf143de492d97a9fd5c6d254b0afe6d5a2bc5fe31b8926f55196472e7b9d0c68328feeb01e751778effe1c2f1275bf3b66c8f90c79f2b49ec495a1bc975d6c97891ee20cc34b88a88', '0x91f8fd398c9c479bbadc16105e1801d6a2b55ca164e3999198d34f3928c842b292634c6949524b1886a0d36c2330bda114661b84a9bf3747d8ae1afb1fc31217243e38639cc47dc602a90f357b6a4741b9e427ac6fc2ee9982858ae0d9bb0254', '0x92ffde81b29cf5acfa1a3c5c65ab9fefb054610882499bcf6f46b764a054cdbe73d049fdb2bebef902f1ed90ad3171ef0eca7e809ee1862be0f188d2e3001b4308de9dab5a563deff1d79714d165e0a517948d6616b9ddb0c2f28eaa8949aa5f', '0x8ddfc2885f5694a198212230ee71f5bd38b84950cedba6efe6d10b4adf11dbb65cfb9854dad9c7b416740fb06081be87132165a81fefb0dcfad794d5624fc701f5cfacd35ff5a6d506a4288a2f9621ee36f4e2b68065266526047727fe042726', '0x9644220ec2a4a250741b1443ba350f4979ea2a0fd0a543c9c10f74cfa2a15304a7430cfa86df9684f058b1e098454a9e059f2b25ef7da29427ca74d738cb6e8e60453d37c34716c364f5d6e6d3b5d562d62db041ac9c8d4f729b6856b648a929', '0x8c7545a5fa48cae5180f88100b66ca48aaa194aa501112d9972f93097a535df2f373d5d0b6fcd81c8e0f757da6b6c5531493f43667d9d21c79d1bcff2fef91be3389d647c117279083fa98761ce81e89f536d3113f6bfbe9fd3080d59912be3d', '0xaf7072dbe554ce7e19f3d7111faf22347f487a3c6e4b471045e92d9d2b521bac14bef4cc4a7fd50a1a56ec687445ae0c03874794b1002ca207cd498e5659908f601943b42fd51fc3adc471566b54bcfb9ed4b85dbeb6c4066a23ebc07e30b3dc', '0x85c9154385f0777a1344aac382bb14ed1b6b0f39849800ed9806a0df0b2643bbbba14daf17ea1535b6bd20169b29553012ce436e19f98d240ef5ed4418c532c5553f6e64ac80a378f316785b395055c48f3e8e8a2c457fae7a445c9364705721', '0x97844cc59b351a20d0e4df6d6416f72fc3e3f6f6fe812f6c087003f7931ce81e0a7553ae52ce3632aebd876585f63d32198e713d87019077ae6b59e91c33e433f791e5f6d93e517f5755b31725fd0aff6ad28df91e603cc9f7e521065fdfdfe9', '0xaf61d4b39dfd8e1c5d88edc61bd882ce46d875f04e851462e7fb83dbfeff1410ea3892806db73c1a23f60d1bdad2a4570623b2cd4208d030f2d59ba87314020f76ec2a677589da078c92ec271a190b68c85b880e71bce4c3e4f5aa4f24319f90', '0xb7a3d9049c1219de162215ee4d9f4120a5f5e0df7aced1eca04398e9a98f8e0c2f500549986a5f07d2c19915187d4f66090b7b99b1b9f9e63203230892c6425854794bc589ef1048cd70a62d8567248102451f54207e5ebc0b147b8db84a5ae0', '0x8afd1c63e6b21bc1eedf0416975d96f93fbf054ad82f712e60b165f875f9b85eaa06cdc7f399957a9f7ab64569b25c660bfcd090b0d13edccd5c96f0cefab79469d2a6f0ed0514540c4417d0f870a2a943b652150e27a8b351f22060e46b83a7', '0x947e94ce6bdd94db6f02b1c4cc8509f5a21a5aed104d70fa1e6b4da036c61c7edf89da8860c118b1894b8cf5d2d4e885136071f172bdf505edc026c827eca54f6ef1e643d1786081e4935e9e6ab6ad8fce7698479c79be7cd1819e1029063e42', '0xa7dc377a2fdd3e4c215d0063120656d5cf8b3768688a11b2635af575a2dc81e414e9273962a9f3c7c3f06c69b0b27cb20ad21ad299738468c5f6c2422e8a314497f4d26bb97d1eb5bda04ac1bd391d48000c860b651da0d124d80326c32b569e', '0xb6c4c7a245c94342f5bb0898ce027cdb5908dafcc839859a24ae6def96307fa1b85fc65f4242fc38df0bf6cd4e76e57e0d43bb85030d22d38376d8250259193707cef04157b988b704fc956aa1f7d2fd5a26aa043738289aa5b77ebd6cc69689', '0xa5305375127f01705f3e5b435452bb8a14d3996f5af31a4c58d91b315621c2fc940b1e6602d1629ff841347da8e2723a04bcabbe32360b665afcf18603135df5a61ca2e17bbe91b54b535731409e658be62dae15d131e25c19065feea4ac12b9', '0xaa16c643d813aaedc52ec1b84394c1a873646a70693030263c078628cd58c0afe499363f03db9349356517696c05cc7405d6c8e184ebe5d44a49b7be20990a5fe098aedb8e97b07aa43fcf22df6c9935ae55ab0459e4288dc8ef048e36545a5d', '0x8eaf059a4d8d525124a80211fb06d07d713c15d6eb5a14eda5cbd1f0c6ef69befc9b1636fdefd470bf30182ece3e96c20ff36712e6830663855c82aca984ac9234550bdd3e470214981d4bbc6e7a7889ea937641f44430f5053f5b77844be59f', '0x8343e500db7e113846ea4d48c4d764b754f079e142b3cfbf1843ea2ffe3839fdbb6f13f9a43bd35d171873201e271ca20a66a56e3b53bf30b55773c22ac330a1857caa5f237ff56ee5a3b6cc7b83841fe0ed650f79a7e63a4ee574ca83e25383', '0x8ef7ca3db3c7d83d0cbed3de4d1e38c10e24c5fabfcf1bb80d0439473e70d8bc94502e489cc2b5d5004e19ba67a934b00161813e342c8e7864dfe331ac05375759cf66cb929d743e99b3e514abbd88781c5fbd91a016e969e79f312e9759ab5b', '0x940d74efdff87c3db8c10ecd386dfc0789c44024d08dc0dac625ae76197eab174fc602d43ea5cd954cba25d75e472350014ac96422089e6847fab912bf387ff3419ce73730e2c9cd4150e45676cb2226b0efe832e46641b030c73d9dbe086c4d', '0x84e6ba116473859a7e95a15b3ac963d89daf814b281c1fc14aaad37b1d0b2f60e32e76213fec46ef202a73805647b3bd189c5324ea9bf829dfb62ce59511a7e313c3467544547933d096e4a7ed115e751ff775901d5ab39b6342e4700dac025b', '0x88c575876c199cf2557102c75ad0a14b2ecf89e370d7463eff9af140306dd75c3ef0943a634d5d30c82c735123c3ff610c708e45a167300b9386d56d6c312a2987afd7a9b2630551d1527098f2b66b83ba474b273105a13e8a16dc7287108dd5', '0xa2f498437a1f593237fa2439d36289d01065ddc92c6f872f1645739e8c5f7a793827591142a29e639e9fb9699cefbfc7182b4b80b2ae5f40b49b07cebf3a640c0b366d14dfcbe76cf78195e2cbc58c3fd9faca04967d8e18b6ab4c472b0fed9b', '0x910cc2e8ed0af42a41b55996e952f253b0f6bf6eaf6e8e7552d25ac3cf6d192d35cacb8ec06090624f6833b1d4e8f2d3166580be5d1dbd3968c8dfd9c6cd76ebc76ca15affc972e6f0ee6819acc1797b5f4f727105d99bced8662855854f022d', '0xb32b33b548ced51d004b954d49be07d13d99515bb63f10af54ba3437c221fd65ccac2e2a2bb5f0fc8c462ffb83a2cb040e08fd6cb72da721f35c7665b2694eb31a58ed594dffd75e00e652cc9da0f45836256c9a106da761659593100ad65cb1', '0x85ab401c1850ba82ddb3c569cb1ad1272c52388bee213f757c3caebfe4a5ff42270b4630fbf4f35450a5672b74c7434402bd6d36e877f7ebc9c89d6b16450f735613a9ab5a04af26498951ef8c05335b9dbaf8bb826d9fc520445dd2425fb45e', '0xb6c7eab963a876556e31a5f29f4d7112d8e368e82fe13d3f27aaf7d5b9cb5929ce2a868aea4f3c7886dfb9410404747314bc14a34661e6299cb46f2a4624a51eda22c10281971696a50c8019dfb964b98ac982b7f960b380d21585d022ff815b', '0x95fcfb6893639868bfa21ae93791d2bb5b0898f0633873ab2292cfa973dda394266a46f3cdad3eeccb9ed8aa0717eebb0c473b13362c4c3c1a36380bfbe991a5c43c5e80465a175ac5fe86f7c762e7e108a6a56e83d6d10c727c5fdc868ce287', '0xb307f132ed0d7b48ddb27255691badbc2ccfb744649f9ce1f0c4d6cf61a03a77972699eccffa09462e09ff9d0f8970730c772ab7ad14b4c7e68e40621d413362c5105cf91627752c2cb0b1ad930b64d5074a54fab4189ad5cd0bda6c6decf589', '0x831fd6b60651136d66ba1bd12536a86e41f3c1afa1312d682c96d9a0c7a6f60189ce82cfcb204b05555736425e9a542503dcf802280d1193888cbb2fa312a4950c1a4f007568f65ce5ce631e2322118020fdfb50986cc279388e54e1c8362543', '0xaa5b406a8b15b2c64b05806ee22747ebdc447890fbc2105e1e009ea6449841c77b9fc652b6ed7a6ed3926cc2dc251c3415778695fe8079576bc368f88188fd6a490718b67b400e754e3d73556939a93c94a6767da5a813fc4f4b09e4c2edf3ad', '0xb15abbef5e466e5b96abd437b42c5f4db94f2bbef1a0ab503a93ca897087c42e974a9c0781f8cc88b348ad72de7d8b7e0c036b46808dcc1485219c9182caf405db0443fae5f34f86f639d14bd3c775afa55fdfdba190d30cd72629f7ef72e814', '0xa434a72cca00a4b11df191b6bb572a6679688ad34bdab18c94c2e8839507b6563f938b043e101fac2cca784cdcc64203123c3cb44a96af346416d0534708c9d4f921f2ee06fa20bd2743cd0899e83f8e80e16b99b9929c769b020efc1511862c', '0xacaaabb5a5a253df21fe36e30fcb3eb60fe07ffbcd1e80c772b67c8241dd974896c0981d26087f1cde7d938676ac8fc7020188b934c62df5cf24afc9f5604db3149161d2b6a8fce701f71987f45ac1c993b1b62f79ad06226839129cd1084b7c', '0xa0aaa579e897f33635b12b191183d732278409ea7e414e8c0b68979a9ec48e65c646ac2cb73bf478a58204e6cc513afa17270526108e486abd0b853462a035012042bf9d2aac3ae7739a1609d77d66613e6205db2f42e2550361432896913e16', '0x95797e4e97daabb5b8abcb7617bec04e40f1e8a9b4164d3647f89728237181c673a69f3cc8d6eb36a322f713e033a10a06dad7ddf4c13f942381aaba7497fe10633ed5f86d04acf28bd952533e7fe802bd1780eed382bd1967eeb8665da0ad43', '0xad66f8a850da15ae03fd9a90880694a036b564e65d3809087667ac9aca699fbae93719eb9ea2b2c686fce4f87916ff270dc9a69cedbcd1a3100e12d1b9007b34cb4225367232675efb13737df4b94e09d1bc4a21c374e7f45ba05ea649a0f57c', '0x8427beebfaea8436e91bab5a6f6df52715bc5153d6fbdd19baec8201130a7e26486aa13e5587484254b52324e2bcbace104981848bfd878eb5d889dd3aa6dac7feac22d033b7d54e3eef571487ebb47d160109d88629660428e85e077f3ab878', '0x846ec61c4a0a86ac109317f474c71bd37a310ca7dc73a625905a21b697f441a4cc9514abfefff65121e669986cd7c95310040dca67dc613d2e401b03df43e21957e24f020cf456d8533d75a40ddf35991e36c28949f4862bf4f9edfec6686103', '0xa05e84c8d33579b5cef1a706ca6fc5d564f379931619f405db8c02a2909fd6f0e6dae3356af464bf050e31f9d47f550911e5d45616d8e88d27794d8d715c7e12400722ce5878a068eed00f4e3f89750f5e4c10c648cd26ef6d3be356bb8f770c', '0xa91fdae8b1623526373d762126116bc814940534b26518724a52c31d22ddd0c7ce17b7f148dc52b3d6f2e58bcd700dfb0edf8f29720c5490ff9941dd6eacf5a4b0bbc8e16886c0707b152ed3f02930b093449074bbc0491d6aaca4a6dbe0d65a', '0x9480499c4d0223379c09e07a85f32ee57c8b9dc1627305cbbddefb3decaaeda2f92cb470916339526cdf767c64e7645701c165afef858b3d05317a6336801bb4f88cb020999d8b934d33b4683581ee99086f6428ae971f2019693362855bbd21', '0x8153541e22d7156d1903df3d4d75c668292c2d3db9765b28f32f5e8b46cae537f7199838de9832ee47068cfb6260280f09bdd9b199e5d92f366150311eb28794b7744bc955e2829d3df0a8bde6fd26ac74a73d824e02b20151b66c90747399e4', '0xb2094ec9ad89020c8a1a2d8f88ee4e1875bf62fcda53d0a68907011f8c47610bd96aed652d4bc11552dd509b6358ae1e07ddd73b739fefd55aa2c9a8bab72c388201c2dc1bc23b0af593eefea39346b90948dce24ca23b517cd8a06d0029f31c', '0xa4a3bce89364b1788bf9d86571d42fa1d92594d5e99e92440a1f0e8801ae9231ecedf43c135ab829853ad506749e9de3122223d3e6c984ceaf4f7db64607085184d14f4d353866f88a2ae24ee407ce31ce679ba1668332bc29def140a842ebc3', '0x94f1d814bbe2f76ce08f2cc61bd3cea23b592b6ea45a6efcbe8133fe02abdb3e5e21b17c21b3b7b94dbe6502d18ab1651257c2b99e980046b0d62ec12556ffb805020dfd9ab8ab71ffeea79b075748369dc534a18caf67191cabea6496aa9cb5', '0xaf4fb8285330f3d55056e11b5cdeebf34828de20cec46df0d1500d2e1004f32f8ca8e549306ffbd2fa3bf72035665aeb0aa77966f3c7f2345ecbaa98b16a5270061fcbd28cca5c45068ef8c4c52508d8cb560a297c841c86a04b2df4f87fb116', '0xb03231f484744730184705672b9fd8003aee395f700cc8793be3efd45ed4fcf988388e87e3ab22737346b745f68c4a060fbfedf88c1da4b33fc5d3d68d8221f5cb4cd9e518ba08b3c0f2a18be0bb5d3fd3f2030fc8b4d8dfdf4581a92faa3e2a', '0xb15aa5c4921df8119a1983dd6473dedf5b832c31c020cbb6e7b97bbc616a3720a7e1636839a2488a1b2fd04e8b2807dd0c13b8e4b0b5af99da23334aff6666e049658471019a84bdb11e367dc510553289bb8720d24c8d0ce194a925376c8643', '0x8cd2ae3f50f0bad726c77bfe8644fd4b01bea3f58750e461b6f3921e1180b8d3beb8622c802ece0535329fbc2822132c081b9895d50cabb51d25ccc61cc9287b98c5aa2c67d73e246203e0ff6a9dadf22dd861e9569ddd7d4f3ce0fce453e9f8', '0xa0e526965eeec39aba4ac3871b7b79165723f252edc603fb33070116c33da12f1a60711610377554103b692f6493f8e216ec168c2505b5091de741fab492abc23313db1849c9394efc099cac00a4286280397000d38ecfd4f4976265b29db923', '0xb67e630db4c4897ab1c3daa2cfcdd69aa4317712f34e7333eb37833ee6757db19f570e098a04f1158dc8e6f975702ee6066abde66f462c8b507f51848a2fc21ac74f3f2fc9850c967a453abafa5bce8de7fb7b909f8d403ce9a000a6d0994f7e', '0x8e2bad0f20b518d193fd6eaecfc9f01bd0ac2d813b0983ed1c7047d96626ac90caaa65ab6db98becee645f1d6a5cb8a514f6a138cc008e17e758d99c0883b858c12085e0e8c5a5e9cd1162d0c5e5485370e20db8cbeb2f1c3eaef0b701e69fa6', '0xa854876dcf21c940ef79d5b79a04214b6240e404f2420bbe9e4c0a97baad0e6ecba5b3485e33de0123854b68d64ef1110225534e043e15e60c897ffe51e2a7d0427eb3bc4f7eb0bfaff29222f67b5c84390f9ea11aa829e7515f36519c59fac9', '0x83c8a7991650ab50221742ab34e31cb4723605080ab140f3d614cfd26f864615c417d01f5b832abab8746a85bed41eda0fd1dc663dbfd9067494cc1aaf980db4b41d45fdbdc3bcab5c5fc575dfcbc5b6198304494af10486a9d9a822b60900ca', '0x804a0a890b0bc19ff97a5772226874fe71a84a4f09045f613ed76144bcc90e793bfc91378fbb4aa9ae4198b99cf9ab9e0021adcfaa32cc803b2958d9895e27eb5ef3a11fb069d3f80348bf6c46fc8269c0541193baaaf45f69a7957268e187bf', '0x90d0f8d799bdbd1571b7efc54da146ad05b4ef824095864ee8ae5c73050c29b48f8302f4227a3070f50ad5c3cfff21e40515ae9f2aa50f32eee68cb74d3254344d302fba883c50ee8c17723a0bbabd4b71bf0d47c9cb3790348ec98c7308bb87', '0x983225e761704050ab120d042677de3bc96e92e8f60de699bdabda4d13e6b333172f2a5d420cb584638da28edc577218160f86f1fad962cbbc612e525ab34ea2b78f60839f97e7f9330d52d39c55c523ab76ac2f65ac40ff6ce5c0de5e9c36ab', '0xb6caa9625e71b32dca2eea0ede1d8fa31594e90916f019f31f78420c7aa4210d2f1ee5a6c8d534eb3d65fd69afce6b7817ec96b4ae315d94607e9d3d1e28c34db823d4555d49fb4ad58b26ccadd96a87a533d16d179d13372bc6dfee9f165852', '0xb74347c545a9249a89995dcacd1be1f5df50ce11925d6194dc301dcd2020bdc19aae6bf9e42923d57dd1b9bc7182e64e003f869371377118aad352ffdd31bc2f84b25bc135b60d1e5bce315d0f9ef9fe269fbfe35556c74c48efe05dc163a1ca', '0x870a8a074c2b0ae3297e277455f5e221819fc764a2665e10a0d212111a1afc3f00bf98dd5e3902f559cfdf8820e31eae16fdae93067ae0d1296d4832d3e6148af06ca7cbed38e7a2b317947b43a9eba623937fedca91636af23360822d1c511d', '0xa5db09ae8561cc8e52439ecbd10b7e53c6f17dfdf1c39d7b5bec3afb400e20b64eb76bd30fb4ae34ccc8cbdc76c29d8c13331f67c387f47ccd1199f32842844ef9725e2c9f0da21717d100b2906a647c71ec36dd96387b3683f8b0d8b8585ff5', '0x8d941085b17714174644b485daee1216abfd6c7ffc8d0721c4c1176072a5d30828567faf8c930a4ae124b9a64f17eb990d7876d1a2dca03d30d6555a48f4dd62f479a0bb054fe318a125d53da21f551df184d1e52f2e5c5b3e2bce1fafee1ce3', '0xa45c74c6b2de8ef9e4003eab5d95c7c83514761d0cfed9e5025e2b595d87473350e09ad540dedd4e864e9c0a1d4092c200543a095e16a126e043dcc4c42c6b9b8c174f767abdc5aa743eb1fb8e311ba04b8bb9b54bf031ae3caaac2daa368d32', '0xb417af8049e6cd80dff9c61f98cb880a10e16334d5908af3fdc7359297d6201e331d9b2aa8c0d606aec0d3d165c5871d0a861af6ea07bf6b6149507ef287850a981bdd6212b226199107070620c295f24f5da8b9e67876341e5825d789fc9a09', '0xa5f5f2a71280854e9c227de477a731f718e1c5308cb188294bf6053435f58e37854704b2d9d4eeac8866012d4645f86d02e3104f91cf7d0a364968da41df2b26002e4b50dca9ea80f97c6ad859c5b402768d6364945fd185f96d6e342442d01b', '0xab7a87a492252ae735f51e61b740b0cad70fe81cffede2af9f9e35fca39f26190fe63bf9c57999711a43a0b0751852f114e64bdb773d9db4ffa0708428200d2db976d0136610f92afa8da386dbeb2b9859bd27552be66e21fad72d0fca5ce855', '0x8207174f4996cab56006acb310a2a76d797f195ee6a89ee837949867856da2fa2cfd83975691a067271776f4f2d4ecd31524725b4a99cb32acea634c2176d4dd1d567ad58c03526e58b054d549d9de5d5b75cf1485ae725a2163e1793426e585', '0xa3207ea86c858fb4c85046a96005325918b0e5e3735bfbeb8779cd12889a70bbb5f3535b99faf4fdc6c3a109f35cbe4111f80db6dbccbde123ce5170146a23da07ae70fbb942a21847706a6bfd7d5da7bebd754621bde64033e538ec6bfa5799', '0x8a956f49ca5f0e64e615ffd86f21a19d0147f9e2094a85467f04b732d4c7d7bd2187058c103ff8d1fa3e2d6882ddaa360b800616a097ba707c81ca9951f92d2bad5e781b0c5cd57f9ff24ed6eab7508b1d71fcc69c38d8c80474eac9043199d7', '0xa6af295e07fda23fd91a672da435893d5aea6e2ac308a452dd380a75ad090fba72cec30702050eb4c993e38657015f8b0e4f57fbd22a8b7d24178f159c95663cf9bea422e0264cd112c6180c3a22e2c630740bb2f3f9ce23b3d20836b661bd16', '0xa5f8eebfc98897f4377fecad39f533b09c8aee08c6b0e5163f372e2c92fbb9a6c14203dbaebd64ac3c48e5d6cc98d1eb098135e7d13923ec9fb502746589c1a5cc239da580216c805baa64d51449657fd24980cc84ffa79e43b111c8867ec197', '0x86f48f23945128801e0d53017a9740d878ad74145f2aa29debdf39fcdc3cc5ad3115d66c07a9e5476388d1ee5f219eb21700d29214ce0551f713982e19bc9fb0693a1a13b1a3f57cc877c13335076912d92b4f3fdec6b93ed211cb09f29953ad', '0x9094dab86743e6e6ab4ac12b4dbf0043b807feaa22e998971f00060ed744894b7f693125caf228416b68bf5515e5bdfe0aaa968db77b124ba81d3129b0e08124631c0b6947d75cc1d3e3fd883da0245fa29e8510fc9b6fc341b237f548942e20', '0xa5330a1fa796b1e290eb2af23523cbd4f6addb78e9ac17056643b73f2e5abb96d703b08511044e09543e45430a58f0d419ed74b43bc8911530b2cef2124a9263ab1cdaba7204d1ca3bff68e3530bfcb369b22b32956cab1b9c1e996ab823c482', '0x993892ce9acfea89692d591f74f455358072799e4bafb90778aae9ba95704b74f1e1f88f3b3878810ada0923fd4e1beb14d07932b5e7776bd3f79b2cda7cdcf164f874bebde410ac96b29ddf37ce7983fc9e64b412e2d172647eca8a49892fd3', '0xadfe8559e2fcc8e31709e927773ae5b7640854281ba6e7190dfd920349ad3888a4e18283945b268e5a6ce962dea35ede0ab1b62672c497afedbe760000ff501e000bd46fe92edc680a9f6f3259c62f56c685cefdeac6e3ae2a75a72fee8b1e65', '0x9229421e339cd547b2a9dcc8bda4cb5725d37cd1195ae58104376d6864256ef1532540db71fb88b93ab418ecd8a749ef19f977facf5f8e4ab513971dd1262bf2a43ad94296d6e098c050fe04d793cede92fadaf18e329a29146a9ec767d86158', '0x955ddb69c6c0ff43542f404bcc27a5b37c08e69cb97b436caf8f022d2e4e8195ef4fa2d91c8b6cc3353878a5ecb65f99152727171fe4358f98c0e3a97efb566953a17b9a6f6becab787ec198e925583830d6bdcf0b2feb368964fc266635ecf1', '0xa4aa7f4f56dd143d007baa0653c9bbe8a1e5f5fa2a0df3ad04239436b0471734f29525e12d8c5061a2be0f30ee9407ba17bd0ed1a36cdafcc5b01f5efc81cb87d26b020caea83fe2f9df66294c4179aae71b3e7051184082b28a37f2f30b799c', '0xa7e12d03905080029c8f57465a957351cd8d23f5bea482cabf3e24489f8d7c5c7991928fc1a4d588d8cb634aa198d440020c9bf96e0e24af847f1056f74cb05c4f5003137af0923913c36d4c5e19e77b7f502a5922d5c1e1f6b7e401e5466754', '0x98f0ec5cb65bdc7992840d58f0939f095f77d784e37ee88b84583fac96de7fcdcf9a0284fa485efb12bd2a3fdc790d5d0a7aa953e36f39b4f2071c8a1ec443ba4142b7fd666bceb87c8e0ddb07264b9091599316f1f8260a4f1820f88a18603e', '0x87c58deea1842e4e3d2c87ebb24346427c3b93fa7f879a4b523d349dad75f47171f1988f7c2f35482f22df7b053b3dbf136b576556ab78c73c8172b746421582ad8c1410834cee84d570a731c632a496beda7a7cbeaa713ed4944cd1a795c37b', '0x912c8d53821d16782525986bf670afd52c82ad57a53f9ce7a2d8d731a3455434b2abde6b7196def1247095943b399abc0b4c30197c6220cd4a602a835fd573e2f57b22575ead45f2d31aec773c276e2bab6db154f6c982f9bcb011cf21fcfcc5', '0xb6ffb2a5ff6f8600bdc3013221baf75657b4ab0d6fe807715ad0662d1a61f3307120698f414cd5cdab14078340c6081302187629a13be4ebfa3594a09853b8776e65926f96dbc0d5bfa34ab485bc637dd2f6f6500c33323f21d835d450f55605', '0xab4147cc1acb5a466a0fa7a838f50fe9025a6b484cd86060b2bcc8b5e45fb00ad7fa29928ab4fa22e4beeb46a85a064b016d9c35de367c81ecfc0125736056eab223f2c3fc74e4c6b76f998b87cd1ef7ac0c456da987756046be1babc3ac7491', '0x997b94070a320c4417d2583966cf0dc5eade2de69d8e6f280ff46f0f286d74a63470865ad30a06359d8a454072db58ae0a0a53adbd5ae19decc2b25abdb34a0bb6e75a60d7516dde6cb62327fa95a7b2f21ada456e3e853aafb941f3ff0aa4c2', '0xb8d17bda43b7d3c3a15d8a60d5fd9c39a482e29ede842a30658268d98134e6766d2e258733205614e9a55a0422b386e8067a1961d86cc98f9f219794666a228eccf4d3a9d49a5b9a1436af2f1fa4c96a3875d6b7c8653da499cf9742caee62f4', '0xb3f6f1f2acebf0e5c4e63bbf96f6e03e909355e0e2fef0ba04a4a8a87e616886bb598b242f8cdfd80b0f9f2777ae84eb198361041d4ec6daed961b1b2e335a1b3459ab2bb00df85a6aafec6a253c5c98617a4153222cd3c3404fcd3a6ecf441a', '0xa6d69db4843e7d57a5723e1467cb8bd458e7d3ddf73e5c4fe7215afae845573522665415766a52ad781888232f6bc73c0b585565d765cd74854d9193eee8197ea535500889fd13e03c53b32b468406c4bddbc1031688b1c4b03ee1e63083aa03', '0x852d0f12c607f08540a35badddcfe2cbbe6045fd4e5e28d2a248f5d96e52a8608a53dbffc75dc3995694b799b6316dc40a039b7aa16a3fac176287eba87204292ba7c09874214792729c09da7205194af63e95fa9f8a9b9bf2babcbf364aabc8', '0x8f86ae721575af452996b861efcbfa0506ee5ad4add45e1008e82b991d09b1c3364277ccb25f11c3e5cf888c35055bcf18755c67d2b56114401b356eeee8f8818aca41bcd5ec79be45cc0ca88514cc30498db89633d460de85fa9399826f7c51', '0x96a48187724300b48db5f1f50d1e9cd425f35ac445b9bbc8d932b4a5d235103be6bf2f4910a0994a0dcaf80cd9caa7aa131cb934942c977fe92c3e878694760a41c20e2b441d90ca0e3e8e88c0d6cd069d518858a798edabe83d50cf2902bb51', '0x914c46ebdde2200ec7c1a2cdddc1a50a2a3bd04eea7090de9f649eecd7a05066f4d77828ea15b68ad3aea337e8f601151763a3c4cc2514b45455b696a13c12de21015271546dbbf10a72748cf4eb796ec8f6556c13dfc30387b02d0d48565b80', '0x83bae72613818e3318482e7a102a600470a05ede0fe18088e2ea8e135861f51a345194ebc20313684e3a1370f1dd1d3f181cb3b6a42b3ecebd32d814a676c12067779efa512531d8cf609f9a37a425b9b9bcd3c7800df87efb626f17305cd3cf', '0x85801cb142ca27600ee518f83b2dfa4559b2638cc26322222994128557fbe5bb2b37e992b8ad8e630ca99d8f94f7edcc023ce03661e620c37f89e8f72a73b42991968349c16751e7218cfa294449c0ce29fc7f534afbfe5e901aaf3c1657547a', '0xb583fcbccf9225f77723bd4cea3d4d3efda11a938be9308cb8d6e5b0f81eaa5601314ddd3cdae45acd0afc5c735bb2300848c5a7f59812b169783c3857b46980979e3198c3ed16f48c8d8cbc57c8c7d849477eebc1674d29a38b28afe5ffe2b6', '0xa00aa9cb63062dd3e1509d4d4ba95269c9088ff59ed2b7a003b420eca0f2a4ce5e07bb862b06c5dc462f00568df7799b179e23ffa3cef8ec8ecac6c6726d2b51111a3281fa0f26b8a34a24d9ed6f03c7a523e2db1ff86e8a061f3d817fbf335a', '0x9443a4208f5471333fb9a6dfc51960c5661026d508d6b37ae00a0fd912ebfbf304a911ca63cbef0fcd11bd670f00fb70141973a83064e01d334539281804d9bddea9a08bcc332723f64b0ea30d5a8f333d5e1cda9b38ec7f9ed7a1a1d15aaa3f', '0xb9e2f4d5573f519e8d03fced32175d1b0b5a4e1e52b3cf1401945772a9ad6fea9c6e17ce7d9126ce7ba62388027b027804547d1bdc30e5b2828f8cb16db856cae8a7226793796039827b809e82fe8c677a9694980eba92633fc462a97bf19a97', '0x8e17e9e2da284d8857333b974dcd10d7e85460235ea4ad94f15f443be4bbe714c1846db28a9e9408ea2d91b4e4ada9941165ab9969576843099b86d9e7be1bf0ea900da2eadd6071b931cea5816e2b581b0b700bd84c5e2ec802903f30d91728', '0xabc09176e06b12ebdaae81afa91aa2b5c66cb9d22e60cb809bc652425445bbb0665abf967679ca99174010c35c69a0a10e5ead6461cb331cfae53d8cedc8baa12829c71b1785c2a45683543124e84389cbd0f58a59f21f22a818084aaff2f33e', '0xa811e34a006a54bc7026a9605ff425501e5c69a028dd6841384ace325f0b3f312df04aafd91a088845b4bfc2f5a7cbbe078d5237ecabe18ca2b80fdd60aaa122ef684fc4821b6e0519284aac20b43a764a20b1c8fd5d53960479da60d25bda4b', '0xa2e7585fa7356f95366c3cb0cdbd3cf2b155fe30901055dab5dc0375b2e79deff70d9570b8a8ec3e8fa49b5382c3c43303e26fc2b756aa830b08576954c6bba852e73099d385b5ec868a4fb28e87a10c5fd6701ad73b1c8ed9c21cd03723a1c0', '0xb2a372ef360b765a0ed8d1f0d2b29b7895c5c3cb35e664d3dc6198aca9ad51e15f6569828c6a6d75f7abbda4021e54bf10e3832c55c59ead0c4a998e10ae6003adc96536ffeb2a20a37a7bdb53c03d43b75968e1038f3f342a5e8b75da37c487', '0xaa44c1168e8f86e320bee80c192bfd34576297aeebb36096b4c0bf0e265a361799867036901c71a4c81107e1d6718cd915d574430ce387b21b8c3f00858e1773ae01c7c9ff73e4e698ee28717e2fd6936358fe69b32d2f4302d7584a0f4aa4dd', '0x919b4d108426d0737247534b2b7edbecd5a244dbc3a6e4d98306c2c290ffda0394bb2e7acb0eaf4162531e25c814c80419ef7d7d327c107d0a2a0cfe370d5f87e68c9bfc3538a77a77ca6b13e3b490110231a1804043e75f63d5a7052b6ed423', '0x9307517ef9b90410fa3d2ac72b19e777b38fc1d2f20295f9bc9508852a7328c15b3d0ed76ca7ab05512be5524d1c3c860374e0bc2958b7e995778965cc86061f2f3a212eb0d49b8c67832e032993e0fefa1c5ea9ffaf3a8b7737335e8906ecf8', '0x968ccdfdef01586e1d955cae93cb3c525761fbd96f205fd98b76b4d2e60a5a01e7bccf2728f5fa33f3b6e1a781900553130f912952c94f487c48fa0b90caca0e1057aabe0b25d48ab09f0dbf758c0f9d80b824159274fc056b1931ae1013c41a', '0xaaf991ff6088f6ae009be0ffe54b5787448430ff99bd49e8c1d6bc99bbde1fc441be3ad2e828220b3db37b25c46e76e7191af0d9654cddf0b9ceab31b44b613d167411f6d79464a6143e553c6cc68a75eae1180d04240f306bcad655cee8e14d', '0x83ba8be86082aedfe5ff4f73089f8f7c03553b078ff9cb0bf0a7a8ba7930fd9c696719817bb386785a991d4aaddca96206c98ab4452e6d9d459374997d033f444687a27bea0f2c6929ded53f9177844be6bf48d3fe29c71bb4ca233c010c8006', '0xaf78c3a86106dc4f8101605231547d2aa476963a35b84507780534745159f41a3b7f689dbf6e198b0b3b12c0dccabe0100b0ebd43ddab0bfe7eb9d1e8c508b136c5a915583aa33602fc60b937680eef50bc9702b4a35d0ddf9884b703908d4ae', '0xb3d15ae27297a2fda2e284672360bd43d7b805a72431c206d2ac9526de728b37e0a5ede2705e066047a20752c72352781563c3ff308102d4e26bffb683120466fd6f4d251f3e6db112d9c4d6dd3478d36dbbe55bb899a2fa44e6bad900a5a3b9', '0xa84094e5aa22065954438abad17db3423aee6640f264a1551910adb90007896da0fc89149d3985301dad4b4eb617d4a017297439a67ed5ebbd92971ffcd5737f057a09861111861fe9ef93067452052419dd33af1611448ad9e1693a2cec3f25', '0xa357b8ef19de30bae6d593c6e170844200eb2e6184d56bdd20ba13eac2c0208562d6c855c6e9bd5a7e3b7d2ea07f95de065d01e26591226a1e8b5ca9e76effd4e6022b280ec66020598ff46e16de7e52f9f12729a6675f3ca3a0497feba68842', '0xaa1e3a245f0c3f8db45b595494cc7261a7d274bf8d469e79489c731528ae38c48c924ca32025ad922dd179b9da5527e90c75e463976cc51ee9d70c9bbeb49d8209baab5893e307af5937fd3e824883c0bfda4c88481d9e97e14f723b02b3cf28', '0x84105d219c8ae6b62b8e234c62aac9b9b42c093f0a9e245fc624f8135bfc622cf9d248c484af85beddfdcdea158dfad40272b9bcdb9d45740b97c272f988db2893a5fdddce5961a779e96c997f58034dab4766600104ad7c88a40161bcb9262c', '0xb5b9b2c1aa0288731f9eb2f02a0ecd8b2ec860f1e5f9e535311fdc63f3b138d44ec8d610b29426bc5d2ebe2c8182a05e075407e8cd166c46a7fd31b208ca0a32358c2d33e49adc3175459368d60ab74a6b8e7a8241755efe3adacb3ce5f525a5', '0x82d43126534c7a2d56f2d9c629c46b00208600c7aef3b0ff9d85eaa8acd10a452a8e9d0fedd9961cf41eba8de380625b086cd733f0daca5403c2506f87fa62ee9ecaac88cb84e07156a20cc734ec1bd7eae77754de753b816f6b96c18f688e4d', '0xa8b6855a27a709be5e1a6cf6dbca23b55e1aa9421030d6f5f11687e27c676c87dd0eec8e668f93c7ef3f02dd700a09df1546354118087bea463facc089753043677b941dd2d798fdb67ee4b10a03edc9c1b47a81bcc19ee1b2f5f257aaf7ad6a', '0x8c5849ce3c43ab1f50083093aaba35d93fd13a61d9a06b2ace88b0d0e3f24558a2e0c8ba1308cc21d01ca441426713361784861815d2f402ccd0c525353cde3f171e25c969d6fdbdd930e7f89f1e1a428a8929f57167adb2818995237cb04f18', '0x8a892eca7d56f0e4e95f75c385397ef02f52c0fdb9bfa8e4fb81523ec25327ca9cf74b66c732c0da12dac4f18f62b69f0c0dd8975053371ba4983b5402f044c8d256d859ebac711a73da93683a0f254c06d6ab1ee253be50d1a97c70c77ff473', '0x85d5e044152ac71c0822d963efdb1ede2a1fa55ab7be6ea56d5359b7fb99ad46166ec529ecc0c88f0684be055cc6c8d716d89e968f7c3df94f855db7bfcab720141697bf5b0a3c6ee06458ef9c2c1bc56e2a37d4e694861fcc72e226d5261d77', '0x83ad96d9cb132deb7fe3e031554c991ad1b887ead8b2c460edd298e6cf9bd5a3bdf2a6ed977b99e5e69d420cf11bee8a0520e145dd2ea6fa661a4855210c7766a7d7da206a9b80b5736de134b163fab772aff6af165e8d9eeb8ac586228111b8', '0xb1560443944e1623940cb6d275f1bd6517d696fcd6079f2dea6778e5f0b56a7d36c64f4b80a63fd61d7949102fdd48ad098bae4beb90f706942eb9f3a27b11658f129ab712781a403c6f2ffd68e37fed6bc8442f3f7cbb0aa610e862837fffda', '0xaf5ac5a1b4efe9b19ac729ac29c8e5569f8ef65144e864565f27ca3d27b9e037d0f36a191c661e66d1ed00d77d635f0a020e9ab0b8785d46db87c290b4613d124a596a293e42319d0009138dfba191fa899311cf482be70a2f51b335b98d74f8', '0x985311c9af80607ab5731eb0788a4c1886f87e3bcd8e4c347bd8b393176be9e084b7d8db66027f3eb89def240fb93ff519f5ee4501a801f7d7707a277af0c5358396e84fa5dccc8e297d63a4bf70b74e14d8102b03d3e89e03e9f919325d843c', '0xa7859604fd78425b2425f3ca67e9fd80f289b23d125eff78763ed88b900856747a1a06ce9cd88e820788281b92de203102fe2fef9cf5c9f1acfbed41c32c69db3c450a443d507e28c007bfba6d9130289a08f5e03703c41d8add1e663367c0fa', '0xaf8780ba931c84ad61e7beb28375942fa0c4cd3177ce8af5ac29b34e41cd98205bbc6da62ac718c822b5fe57ee35e4f00311e470395ad9b0914f6a3ff11645a2c7a85e385d637caa2934cad3af8b636eeb7d9840431dfe0bb4d90d77cf1203ed', '0xa66a4dae7af2f0e15e2bbf9df3b5b4efac322abf69a380334102d097b05a1dc46653252917036286e847b32676735c9b152ee7de388c6a57fabb672ff787162f5fbf1bb6b2c0d56e04c9e137c136fb8d5d6321ba4c49dc6bf344ad29ce28e7ee', '0x994de0ed371e9c5d0b56361ab6d84dd5dddabf1f8ca310bf1ccda7eac3665cc1acc0b02edceef2cf0292bd7704a465110a8e76f1232a0fbed8a69995d505d9b6d4a3cdc873d17d8b1ec956b97bbb8b4b4b88b2fec9f5faae681bd87a5ab356a5', '0xb5a822c7be84a1b1ac97b920b11dfa021cb0438d08dad1dd25796253b211cdff96aea60b8cb02ff5afefa9257b9b5d23149b874c634aaa1ed5f4387991478b265fd2587df7b8c898ee92c51d3844c9ea29ef05a0d608125cf6c0b6af925c7a0e', '0xb86fc407df8bf6a786e509731967015dbe94c44c19bed5549b854122a0656eaeb94b0dd96d849a25dabbd93a8d1e19ea059a7bf1e231aea649ea508542eb25168cac4fa582b5d60de770a1b7def8468ac9d79a5ccefb93913c9f008ced77ce35', '0xb0e44ada9288f7849710cb80998bbcf7d7e4ac6b168d6292b21973dc8debd80c0b8de324499d63373d49bae9259e674419e569605ec29423b7529a34f4e0b31498ade104281247c7e923e691a12c9d9779df66aa0b38a5cf9f3a57d0a2ee743c', '0x9293e973f6d88068ca83c17b7aecd0e3b7cc0f7a3c8cd03dc8165e5b1cd912dd5111673148051065e45e8a4317a573a2128912c9484b6dfdfd78c2a351bb6d4793b77065a495cba13fde53008265fc90e2f167e4cb7b6e4f62e65bd0614226cc', '0x91b4c28931a3ab8b1d200204c46299764c6283138cbaaba5a2430c8f0dd038d94ad42825c97f9477fade73326e5504291438a30795981c3004540fbda138e0e98cb363ee6b3cccce0a8ade2b794be1a8844ec4556c762733e286d10b98296cc0', '0x8ba00e15b8b4e2eb7d637daae7d931781ce6c555b2a2a0ef97a2d5d972dab98d6f5d6253e76b75cebe3c26caf8c49aca165bb6e62f9eb2a40379068a00a285b5b50a423a1c602e92020da915b2f7be65b9dde17001d1e1452f575eca15e1b3c7', '0x8aa5ecb589874af5193db39a41444e80b8f1302e44baf802170170d21e83a1784975b68393538a1b468199dc7d512a1a09f75ea0b81154b8f7c54a9338da003d1d4db13a1798df43b0c99660bf114252f40ded48f46954298a962c40b943a8de', '0x86bf12c9f1db547b5c9ed9d7ff5bd779e43cf5fe3ff4506f572bd872e90c0863164b4bbc3f562733239d8c54c273f9e807f11bef102ade6e7d7080c15bbf2aad483bf449b28fe9107f3922256f4f092de3d491206b20eb76faff8fda2d6126a2', '0x8fc68ae897496a0e88ce0308191d3075953ce4f7e5723d1310946fc42ec710afaeccda12169f7b3601f9089db4f495ac0cde1cb74fd53243353f9656fa7de9d9421ac660ad39efca8bfee338bb85a4091b4d63f6ebac1f83b0e8654c31b864f4', '0xb28aa7bc5a4ff10d0bc58829d453f042f0b49fdf7ce617c4e107dd82f3ffdca884eacf8cf05f177f79d4fb31caaa45d9081647f66fa671b074b7f8117e7366b87da9de1f9ca168d09397a8c197bd4fd1d430284060806708c0a48e5970bc7976', '0xa9a6e831b79767a340c40d214e71616dc0073ef54074edad128339f041dcfac89959a3b10c1185cd911df8e81d7711d318f9c9c6bcefb2e8faf2b6cc452f08f9085f25a4d2f1d9561974f697a768ae246a91b3d2e513d0abdc04da4627569bbe', '0xaf62e2804a405e1471f47708bac91533a84111811308938f0ebf5908437dc98857b59b16388b69088e81247093d7e38f135e2a73ee10e7e4bbdb1c501b40e4ce14c6d8fa4d8e09ec5aedb7eb4b3f336ac9577040df5f1ca21ddb075ac1fa0843', '0x82e731fbc74ee9ffa24f0f3ad7e24c308c2c89710d083fa323410d560171b204b8d2c3cc65de7ae88c48d25e079e245d0082f25a08fde3fc4aea215cac652c9e2c334aa814570baeb23e7dc3cf2bbb8cfe251f44d35f8783e54fd4f498e4c5d8', '0xb982a847210b5ec0dbc311bb40b86eac40d413841bd1182c80fe17ad5f29a553da02af04a31343c035a1a17e4a6794fb0a1a742fab602f19b592ab44c54f22d93f068bb5bffe9d5a429dd6c8d312d32a388a24de496660381bb5f922adb0b43f', '0xa7d03f29491bb69727f9c4a1867e25346d778ea6d4fef57e9e4a78fe2e3478fb32407a1a69d68297b5b5216eecac23100e15d43e8a3e0bf5892eb1879213ae89ccad3d6da5a201328a49c3c4da407e190b5cc2967c4dd4a7307ce5b43ca5042e', '0xaa3544886ccd6aa0a933165b9a33bf1dccb5254df62551d48c4cbb624779a61dc2d96239b0c123b7d1c138f054972dc20542d1c9dccf7a21417e42ed034a735367154736a0cf9e08ca14d1818b83f001ab5cf3c9b69531344521aa9121021c63', '0x8ce734030f86dbecd462db102606aa659e21326a3bab21f8f073c97b826ab79c3045945621409486c3bc9795fc6c792719eccf257acfbaa52ef8bcbfd99f9c142963da0d00ed904f9b9cbf60fa06046b61c68cb836fffea6b202e329b302b5d6', '0x8eb07f7eec8f2e184bd94addfcb3b90c1622f9e34289643bac02961e4c87bdfa0dd7c353a006d879539b7520d235953904b4b6aac4a8a50f089133b330b3f98775abd2901bc7613fbbc680ce7689228107d4512f33e8301fa84fab48a70697eb', '0x8b6829de4fc07fc8d22b943c63970c26d228557cf78e104d6b4aaabc13a86cd2e5431a0247ccb71ee77ed5c8b3e711c3008b140338583696da993848e1a204d59fcad7101ca6558e7e58143a9952b56fe30a6d85e1bbac651506ed836030bc24', '0x9464d5997024cd2e6676f74a9fae375312c81528475687ccfc544f47097e8f26723884469cfeb69eba01c8426a4cfd9108940acc87ba85feff3c008a45ab9144a1f4a278451c46401905b00ed23a4c593bc8461bbeaeeac652b4dc9f02243e3f', '0x8c6a4d3ca753ced80485014f649492ebfedb4102228e96e018f0d41bc657d6678875f13bfc3e0f265e797961f236d6f01034e20db13962f2acb8ad9910aba7f1b0a219f5550870075dc9a0c8d53ffae94b072482246a2435c92158de93d2141d', '0x97931c7eab23e2a3b33d4c1328c4cae6de2fc53abb9f6c1ad9327809206d84d28615b3ad442e1a119ba18cbcde517bfc132c27671f459bfca59323dd348e7a0423ba306b1fb9111544c1b8352a21c697e392be3d5632137e116ab9c11016f3e2', '0x8aae6b91122e7019e614040f2557f202a07cc77f391cdd50f2c3d0a29d6e4f58577477ac00d508e6f5946c7a95fcddac023632d327ac69f603eef4c9d30066e112399c359105f7adef2ff62c0c4c1b56c1978df5c751bc17eb33616a72ba28b4', '0xabe7bee310216e4573cfbc9217ca0cef159b4b64f078767bf292f22d55bb67bb9fd1d79922ef41278772a4dca93b977519ab04cb658328d4f7a1d7dd87f4a4c81f15131be3ea894b0f634820219f22d85c3fdf3d18e4448461bbaef9eb9038a8', '0x8e0006e85eb935e0e36bc2fb89f21ea117282d91fc10e68a2ad198055b7fe9636df2d3f133abd7dea74e51499f27902012ec6fa68e04888c36635929e8b230c58da4c0119b3db4deaceecaee60c56f4b9baab64ca205e3ec810633919cfeb570', '0x8e401dd5813269ef221d6d4518cc9ca13f9a3490fd282269d6d333f89f8d880a7ebdcf4026511896ed3b99badec69f1c0cb13ec13ad81498b15b1a5a3d62e984c8dc197e9799228f982c1db33079ae8faf56e41763e55630effb52ae2aecf5b8', '0x9557709e442c0e6b19b6e9d73ec4a725feb3c36e83e73fd80e22f247fa691c16bffb9e73b152d4659c26f5ee575005620854572d2d367ee134cdcc4d79e06078cb6112b2c1d6f15ad49bc3bfb76730e13b0eb824527ec7205f369d5ad1c4c07b', '0xac27176b6c854e8554810b96d898b08cd96b5878af609935e6c8cc16758c0c1b2d6c8ff2dd659b1f8c76cb2ac0ead2fb17f7e955c5c1bb5205f8ff1d1bde07d6ff46bac859f920c7e7080a5f46eeca15dda49bb76b2c6ff37e615532ae71c6cb', '0x8b2b9247ed52df4044fb623cb20ef94efdcb5ad9aafb44c5a4d839f17895b1e83c50161885dee1b10111ecd03e0eb794145700991b9bd6719e93c931b0d06aea3427a484e189154a705c1422b25a9ab458dffbd93a8b7d8c616e05fa57040482', '0xb4c2c6d5f72e1843bf913c1b864f51ec15264e873858cebe5a2cf53259087bc92b944b5fd13a4b473f9c0b8d952514bd1349982c7feb1b7701a749e7219fd532a0d6c226548bc87500163db745342db097badff47f613525395a4f1b8ae1da6e', '0x986f04c18efc66692f70dc2c53b865a5f3809518f5b823feaf1ab6103f5b02cbd5eb11fc30726e8ebebfdf98f07668bb131b10cc00d2de3aef51ac8966aedfdc3fae8a31c11c7bb55aed2e29f5cd6af88b1b746e11beaf03638a3d0e6b493ff7', '0xa9966cb7a8ceb4a7a900e498e5b4a983babac3fb1c3c7c367c8ef87019110d032aea3db2dc68d9039f8c920e8e66edaa05e2152368289163502fdd10150b2c176fbc52d1d4a90f652c5eaf7b7a0ee4e928aed8521d4572e7220689991483cb7a', '0x8658f68d5d45674ba6875b76159df8637e8846ade3ad616cb929de74547eeede9d6f3216b0cd23eecb501f94d2342a1f1521276a4f8a253f5be932958924c40ab21893fd84fe537cd740854e55b2fa61e55d14ef35a7d0eca00b9d47b2644127', '0x8dd5b0ea62e5b1e96373a518fa082b70c53b3f35c5f5cb7a7844f82c440b6aa3a70a2947a33d8781b25cdf3304392bf21059e87cff3cfc48b9080b28c943e1c0608288677b2738f2278248c699ef2fc99f1d7624d644e2dea7e0e6b23a549788', '0x89eca7be6a1e95b1a55544c574a18d38b93b5015fed0ec6e178a9093de071bf1a88dd0f98241058b84e0bc9e93b3b102003c7933e3573bd2278e992c1e2f4cac6457275a659d813f3963eaf3c141c5b271db78f34c8bb79e77813c6471c1d792', '0x8a2411499786e6d0baea73bd6451a1d1d34cbea4518faa6bd2afc02c82ac7510065d15380fbd8dce92ce48bb454ba8cb0fa3d030eb93d8b91aa50d0dbb83d5953fa7e14e72dc9013a0aa21874ab2613efc4aa1bbe7dcccb4d1f8672e5a6efdd7', '0xabdf95e4f735d93a03bdba3b21f64a661cdf2ddabb2c07cf347ea02b5c2cdff71d8dd06c39854ebf3d555efa4d853650138e94cff8c91719efb515b514390e45b9a07263d9ff4f7401f666cdfbec96340c748e8aee5bafb0a92fb5a0c564edc5', '0xa8104cdf013087f69cea44dfeac00533fca3d15b56d61035874e8ab077df169ba8f1ec011e17aa2a79a4fe7e10d634d60e4f460682e51ee366130abe4e2a7ffa45c6d3a1db14103d6558fcbd70ec1bce23de996728ac63807c9c8c8f9e7ef5be', '0x8274bee014ef75baa3db7cf2ccebb83bb368adda5d762a2f59d03d05bc0f48938c9e369b8cc1c28ff7e81b399f88e6550e4f90e048ddda31ffcf5ae8f3e6c401caf03269e3271f7a0ff3e4758cbf892be7d54b12becf444d1ac153a31826e3b7', '0x893f073560bddffc623b202cbd2186ae59f2e07922dde5261dc899283dd75a8558ac7ee0d8d0421066ab31682ab8c13000a08a9cefa13a807c408b450d6f3c67a263ac847a51e8bb0d987d2b4ed6e32a24e636fbc176241fd05ab418c13ae2ed', '0xa2845a38b36a1ec2ce348ba1c9df2975499a28bbba5b18f11abc00eb52b4e7abc55b67388ecbf8b8d337a806f9695ea50d69efecab209a92f9faf052455c1d807f3a80c02ea434374451d94c8b04ab086f8ae34a706ab90283a5486153593b34', '0x992c35e3bed256b774aaf9a2844742ad427fd497df753e5d05c7932520061927c3509521659621836b31dade39da62a50db9bb3b06d06d6aec0e84c681db153ef35fd4aafa4c2a9bc53312a9399d9e567340d650513eb2af781c2ad199983a1f', '0x8b826eaef567f85752883552734e61f23bece862025b8550bd4f3f554426a8ce6ab811715e48637194993159d852642c008db0ace472f20ae8f1e7fefa5924faa9b723ee9b7d7d5c7c9065f8a44904f61588d8858ccebfbe6694246702c9eea8', '0x8d41379e44bbcab3f4b8844abba1b51b779b4eb924abd82c044128a24a03d40bb42e69592028e67713e31d01dd35f4460174e68a9239627d49808e4c3ab2b8bd00895c56b1b7990a625c0b854ed7ce49defe41453e9c4000b8905d5b616d992a', '0xa003b1cb83770d3fe581c0d0b619f2038919680bb727447e5dd685ddfca98f1bcdf1aafeeff5956ad1738b8c508981ce13cb22446d77ddcccc6f10b749c1e7e48f3e2b3a1a31ebbe8e1bba266c59b2e0f3cd7b191f975341ec0d7dc136842650', '0x935e0d7b9a2d362258b3b852d5b317e453c301a4a41c34094b8661eb019da6093a275486ae8d1967d10cdb50080a6ac90c46179012ed3322d4bd32cd070ee02ad5920b2ae339b6e131a8ac0863552fd8f25a85d4b6f298575fd63a5520e51798', '0x80963617534555c827f638d8f2a5648aadf46b5f012681b345fc775046568f14def85e96d3076de5f336b3da1ebeaf0018c911748128835d59d7fbfa4661c3e98dbb3533cc9955a0b97fca8cd30c6634cddff1cd955514f21c3a73b7e8fdefab', '0x8b17abdad1545ff06052534638a7a8a80cb806daba83f29ba07ef3d847af2d15ae905d07d53a91756d697c305a606471161af280b62df09bdaf9207da4ea590185e4ca0a34ff7328e81509b246404d18308dd99c47cd789ab97197a62f490895', '0xb267780bae468cf90c66c8ddfcfc80dcfa7b2686ece7dad2bf81c6ab6753264a33fcbaad910781acff7454851f41105a010c25039a61d258eb18d3bd1bc93ba0eed934910e5a70ff11620ad4998a004c140cae9c34eaac877a231d42803239ba', '0x8250efef0c89a7ed6b0033f45b0f8823c93ec136a89ee6b2295cb45ab36c6403d778ff39a860d96d038b22db5e93cc8e14e42b0db574b366da5a0f7be0d6f301ffc6005b4cc109856eece8fa8a8e0ff702f644711496abacaebd712cb98f5afb', '0xadb8eae6c190636245e4080262a3fe6956ce7d0b745e93d35a9b4fb906a57e676859529e34c840d71a76bdf01a62228b046f6703b92b2a1d6228957f269d6a8a4d7c1957f4797fc1e94c1df74e9a32a5727eadf0561123baf8edac07739d5941', '0x824b63f08febe6852e2048acafa2953b2f0ff61835f169772aec5594459213a01c6bb87eec64a2cbe32e5e29a872524b05fc8767c2dbd071753e35d527fb1be811761030be48bfedc48a1e95848f34db6f91eb579291d384c3cb66b437c60eeb', '0xb5eff340ecd441de0b162ce2c795b55a01c619e8686fa2314037de2f2f9b7cf4125d9aec2908dc56abf4743cfe618bb70291ebabfcfd710221da73276dfdf33cd2598a27edd7110a3291114c44d5cf119373956c9804347c6be302a62f5dfc5c', '0xb036b0e4f232140ecf01108eb55cffef581d607dac3f1cf864c1f4c0656e576eb86fbbaa3216183aa4e407cd93aeb7030f63444e51acba0706954dd1b1d8bf6c2375cc1ed011380052e7b41eb1a83e40da93525a12fe3bf1a55a50edd362a9ce', '0x8361a86d2a7006f2217aab057dd5ee785fe3591ea42a8a454887ccc3bc23a8c375b2d6cc052d4035e1f77242ae5ff8750860a85f4eeab037b4cc777f19c6e24224032025b69df54ead805650e017976575b8ad6dd1afed2a29a70b20047cd571', '0x961240f66353da52ed39f8f77616338a81f8a9232af8339959d029add0dc8958228f18cc6b0fb4e6c4c485603fe746d613231d7941d1eae3bc1371fb80b90a71e0c7b88ceea0585f9383f29b52390b599373e52893f9aa7ded7feab1bf228ad8', '0xb1ed193296a5a60ad76c241bf72b1009845b77f4f8579479c69c229f87805aceadde94e474fe715644f0074ce625ca9818799461b7a9197038e7f30215df226914e33d0af964b8b7743d7ccb1926bf0e84d6162b56f19f66cae0068b289b3a42', '0x8f3224088a82cfe7e7a884ef9b42694b13fc9c660a604c920064739f8beba6f77b7305b0883510b85b6d1b3fd61717c7166d757748475c2f30eed6d68870d67ba92dc3646b4cbcd96eb654cd8a397a649fb08bce724c887fc77758418884a5a6', '0xb5c26078d9ece14260a5371b2317dce01de9a637875490a9562dc7581b84fa7df4d0d6c8c64212c06efd193c06c0c8681251af4e4d3b7532dba7d9769301139475d2aacb8b8e331cbea2eea449d9c599cb6dd4109ebee35b8f7f7bf428f7dcf8', '0xab6b076add913b91be70da12a86198b3fb5591fae15dd344c325aab4dd40b8cc097cefd3419e98e7c904e381bd552842099b8931eee02d2d8a630bd25aa1c39f7f37f9d291424685e70b61bd477014dfb992ae3a5cac1e52d6f03ff254d501ea', '0xb41da4ee5e35934477c8f09969fea2630bd5a84d5df00e6b414a3cc496aace284cde8ebe230b1dd19afa4ebf2d2d737901ff2797aecd05b499e910882afb94b241c1c8907973b20884a454381dca4a168e2d5a859d8590b6cba9a2cadc5d36fd', '0x82e1da5d68e3bf35fd157e0a9b3006afb514dececd854f859ec975a49a568fbee2b93c4837e81cdf3737f3026d4869ad16ba90832de94938d2c03c9b6a5cb53c67e6be633e776d369560531abdff3997da8b5a7ec3f9c7b5bb34745d3c600629', '0x86758f73f988ae22f105ea6efc4cd7c7c22bda2664fde76a19271541461b639f3409d2b4668a5212ae64dd08909836ad17ac94b8846ecbb77f65d607fcc03339a2a8a21b926dffa144cd8d46bcc1eb4ef85dce7cc461f9a31dcf368bb365b589', '0xae4a91e4b6dae32b22075df8c20575e8f67384aacce928b2009fac8a3259236eedefe2a998e366e3b695f0d2e77df6f30340207cc68e59679f349d0ce6b123450d6925439f2c911dfbee6a104afc5b572e015bee2f33032f5e569630eb36e308', '0xaf6e2816f84e66584064b96af8f881e3fe5df671de1864219a02dcd4a0b2fd3b39d04cc1e68e4a1f0822d32d36c29170161e4d0fecb81f809488442c7d931235bbaa1f2062d0a3fb2c3dc0d20aa3bc78c5ec195c64ba54cda642a26a88aea64e', '0xa24a4bba7208cfca234d1a4d91e3a432392b61bf0bb8a1e23a17e40c10dac39ff93fc3a112351760e19ca796794504ae18288b53321a78331e68eb503735be89b373b38f4132307f6b7b7f958ba56f31959317dbfa5385fc51af3a990ab4b206', '0x90040334d7e8825987d01250f7b6de94d1b16ecf083e574e72e65a6066adf51e87bb3f5a3280ea6c2dd93773a32710b212864e009b69e49c3ea0c47e3e796efa19c27ac76c01e13fd6f4a3bd387273eb777590e2534b69869b75726d1ada132d', '0x85b3f593b6a4b4e3f56d567963f2929455d74048e9e25b9743853e287bf0e636eedc5fa2257b362ff2ca24e4cb39289c15f9a5bb65004535fbec02747d71ef9ad370b3882fcebbb3d94891d11d581a89579eaf3629719230e6257c0d63aaa58e', '0xa32d92a6ab70231e5e7b4ce77da6bf7d3672db5e8de2d1cb26b9e647d008894371257dc069ecb05c8876775226ce9ec5196c345526e17b5eb73c50937ac521b539909c126a1ca9c78c8856825c300274ba94c88facb370a8eb990bb99af0bec6', '0x8e721fdd38a51683f85e23832918d0c9e8f332c1c680b03651826d7944c1ad31294d75e8338ff68cc833086c087ca4b90457fd89c6e345280130cb09b662d1c14f9b66b8cb1af85c470b81eeea2cd6753529f59bf1423b9aa38030a1c6c33dd6', '0xa36938ce8da4ecae17f31ec633497b37c0a5181859d3f70c004f1b22d7ee00c8e1112bcf2de6d659a81c4250e674e7720aa131ce0045ffe9e01446c96caca2e551a14d29eb808f16058cb1d988a3b1828943fb28e29f1de454309f890e79ef2d', '0xa77893e9350c6056edd94818e560269f414537722eae33b53445360fca40da5d211796b612e9fdb4f06e24a9c66a66c3012b65a168a258c249b8afc37a76cc64390ef1fd7b224b86b50f8d7cb10577f28f80aa3327ab7f3149e7afb789dff19b', '0x83f5433f2c500b5430f7c0da4c24717315edc474ec214fa48ce9a06ab8124a4871d8fb6dcaa926e6472d7460067dcc10198935d8cb9953afd596a2e1b38038dd8a974357ae4d6e29feac7889d5c466556f4b9e08db477649a769b77b8a9b7612', '0x8c4a219577ad3cac42b1b1f34d4534c3f97ac5426f6b25d1b10a3f6d7f0d911faad7a598f4e55a4f67a43b902b0b13851730b2e6f84aaa00b90466b96224e6e46aa27e3769eee3d5fc1eac7a169e2b4e23a109bdfe61c1e7664eda26e9348a55', '0xae9a6cad43bbe4790a579209484c419d392aa51aa9407b61f15e80ec0d30b77df59354eea02ab53a3b0251cda2a72b1b0fecc80352b09b8612e98c78ad3917e09ccb13394a1b2b7cdca1b7ced6c1c657a13a0eff347a5b66d67f05331844f3e2', '0x8ded63a5c7225ca74459bbdc3f44fc2699bd77524c60bfaecc2e1d480158a81acba235d1efa0c8a0b2bf5bab7c332dfd0a72326f2adb1f4343cb4b12db47bb214a59d51402d034eadbca3dda0d0a121d2aea3f51594a5ee2b079095d32c7365c', '0xab1879aee2e6935544eaef4bc09971e579c48474c2ab3944b0829220fc8deddc321c826f5a28a198e935c80f4224218d19aea795f2dc3e49096015b0e9bbc1e7d6b7790080e68add9d5f4ceaf97b7403c502e02e6d2edd3df4a95f9b4d199703', '0x99f02697aa78a665c9eb323ca2f91f4e90970673723b4131e59cbbb229c1e31921ce2b752f287681b2ffc1b16cadaaac0974f6251c19a5f35d69d3b65f16493556d45f9e3ffcdc99861f66ce86c63ff585a924cf50cd0818e92fa729dbaffeb2', '0xa0f3dc17f20d24ec3d24ef7bb3c2d2b75bffb6573eb33a3cfcdef56648418bbe8fca464f295931048540023e16362f32162b95849f90d86ef6e267b61eb0f7235179166421b08789fbde1bc121f20257d674c1a1223d16fc240e50bce405c9d1', '0xad199bc23095875c214bf029f3b18aeb66f5bfa143ba95779bfe75f7d740b60f3405cf3788f29d1f2f3b5f69d3593dff094be88d9e9980ebed8e86e8d3020900fd6a7b6d3bbf70fa69496563bbaa8cefed0af41b2601a52ade0a85354a0cdf8f', '0xab805902b02bdd17325abb2675eda0b67070b9325aa77e3470ee9eb63502d9287a29317f5690b37ad472945b759ae0bd0d97f373b8095d345dd679097f48b1d2671623ae554cd0c05d63aae9a18f8d3d37f0ebe6791c8a7f68743726655d91e0', '0x8bdac5d0243459bcdefa880a457989bdf559e70be1efc2209cbbb3c6c6f1fe5a4223688700d6d60ff887adf71ca02cfd150c00b0ec7d9fc4e2ba6220a931873a8cf730fe98b9862e533ce7efb9f42e02e417fe34277ac8b30594c1a0c3f19a5c', '0x80c84be64dea0b1605aecfb5016a10c29dae70f2fec2188c38795a3ab1a42e3cea9c0e5d827fc114427d7c8af9aa59cc18e45e2b1f6d2ad8a7659aea5272b9acf0bb7707da05c7e6dc97304dda7ca6df92e14a7b30c421653695f94b47bfc916', '0xa58e41805bbb7752ad66a7b5d1cfebb0e1c8261d471f6b135cf67ec87838e177c345ded3c697662c8c16b9b2d02c4169049b60fbe8690a449aa21c0b8a4666ee07ce52dc82ed023672c33085e0c03ca46b00fae841f3d67ff98399e97196aae2', '0x8c6017658e070ab1a3cfce8ae3a4e486b209029844d9d11853bde08a9c169f8e02efd159f7f1a19f9009db5e9721d9f31542e29b301b70f893932950ddfbf48d15f166989b33f9ec4e506737b8147bc2090f058cadb5c4ed42dcc47d0e25b05f', '0xb96cb6d28779d3bec39aa2427e87b6f5c7b7cabc5cb15db95fa4ce0326945e7af899d3a071ad37bba796f7c5aee8c71809b77a20546d4bb22bbc3b3cbfc02d8bbfef5d0d057e929a6133c51166d2b887862d72e68a84ffac1616ea205115994e', '0xb89508761ec8a259403a2501a3de7cb9ab8ebd397fda0a5db84b5c3aed4c085c4817f4045a8afc63ae4e833e346f52ef103d0ca873dfae1224813c7f6a2597e2fb3a23a5a528065e8652cb47a59f4dab2d800cec3e16098daac5389fc2d4986b', '0xa614529ff562470d7e1695a022a5c0f01718a3014e27a6e567f330c1580692f8dd45c4876a338960aa900d8034c6b73702a7a7c68b5c145276741d57a761558fb923bc6262aa7725518fce91165a51b3569661858c686c0572257897d1b1b029', '0xa3a028be93c1f1e20aa863c9bdd7dbf16f6804429dffa9977ccd3e51c057033fedbf62ce9edafc3530e8a372a102024b011d88ab04c0004b626f90023925007d06c5c8ae81edb0742949d5e0d11274720da2275a45625dd15efdf71c0f1b1c11', '0xa3ba586eed7ccc8782c8f6d88681fccb44892813afe8117da21aab563656b966f4361885cf1f6e737db6b26ab9bc4e5112e3f3dbb42348ac987ecf506e0ce883ad49e9cd71d393f49006a6ab142861a2da349686d4924e1a0c5b24306eb3bb91', '0xb79f075218fd4db1a49e36c65f7db5afc606c471a2c6e8ba8bae9746386dc4130ae9e893b928a13114da95635053d2a70f35ee2807d21b2145e787e5f07f9c96e3fd99da1cd505a5d5174cd5047966f0156d901b2f49e18cb996e89489676a7c', '0x86d2941cc6939e540dc5771eca704312a662f4772e8eb5c0d45488d48a440d80a672b73e84a3acb714f8ff5351c98bf40c6328f528530cf21875b4806c4fab68d764ecd633abf59d763c5c73dea5e76cab35a870e669e671bd8508595db46b32', '0xaf6602eec660df83aa3650fafb153333d9f7812ec64b3f032483b4932d7dcf3cf0bcfa95607edcb51d3be534e874971705bf64b442788f97bf34a934fa12e065af9a5c36ff4296985d7e569bdac585060b19bb578f58d9b8cd3e7ca29bfcd1af', '0x8611d02f0c424813ed8fb8e8ed6c3704363b102d3c0263242451dfda4358dd80d0b4e14e677dcadc822e409e455753660ca4849d483b1c39e994a99ef29b9e97bdc5e0e2500e3231511dcc78b90bfe8c4f43f1ec2318ca44f82fa2d250f63785', '0xb4827f243b8619dfc805af9ba1bc278290d64314a48216577ef742d248acf51011e61d874788ae495280d319867b1d0c0a39a0d58600f17e93bf87cd40c4aeb2d02757eb9224fc0240040e92941d618c7b1041227890c4872717455fedc0e0e2', '0x952a74abda3951d7eebe60b42b1157a464d353554d49d498d9e1787d5b1090fe24c8b14650b8ded6ee7b3892e56d3165123c082b839ea384c0488135cad5850c0aa80d0cff552cf4047757a6b6fe196f9433cb24172bbfe92b25b6a9e3d44852', '0xb85b94694e26bf68bf4fcd90e464f361d35358a43f980a4a1f4041b92f9cb51fa86ab14a4289211c4a738b3426464f9c001c5fd05c14c818e2b92b482dc85ef9a43fbc729727ed1f35b5fcfba768bae1dfa438877dd77cddcb2055defebb28b6', '0x83832c7f54fcf11196187c7f028177060f5c6df9a096c65a50d52c0e393c76208402162e6550ef8a0193553e2f7e41e511ca80e959952afa29d95217e7ae5503ec12b873adaee741e3cee433dc31ba15d11d08bf66f5c96bd20d503631760d35', '0xb9d085a4e63438b26fbd0c5f6d6669f1fe92a933994df09ee373e1b5f60702d2a4e642d91f379c3979e44fc46b5091a4143f657244ce11889a31bb6fb928dce0d9e74131784972843bd3ef57e62520edae5dcc4c6ed7eecad0d0f00fb444f2ae', '0x82cd17049dd5d010fd2df0cb8f3e70c97f1c34cfd361248541a1afacf39b268d5b882465c1b850f0db66dbe5996e727216cf1c12013af31393ca5e5abfae3aed4fdb9a2fa551d37b10a406f6014e2d442f3dc89ce35e2290e8ce493b34c1ae6c', '0x94f1e22819c72400208fdf933876d7e9cc846c2d0022b1876769e62a34026e68b4c2d14abbf71ede1820dcf319c47d5700c037f7157e180f7ac3dee4f3d58a8c41d1929b18127c9ac6e0f17e1bb21402fb15569972e0a911c025cb962eeee3f8', '0x99aea38be2fcbc2724fe28971f0f8145bda7a486db4544d217b0780dca7a659ad6b68facd8f8f6aed6a7dcd736bc140f0e559ee393c2120729f374cf04225bc4ad196e25b224cd972df37bc2c8662e9f647f8448a9816a1797c1245032074b4c', '0x86601bb842c53b4f7aa222a519aae296db5550764d1c89fc62715d0ee2bedda4940233fcd3be8aac23dc7fe15b4b5b4b1041206f8eac0f1c9964adf89a0297e1356ee80164d13a553e944a43f7cb63e6ab1d561d40fcabd445e71efb76b8e27b', '0x9369bbe16e6f22d0b04afd00ae2ee2766d1b27c0e9744db4a6d101b187eeefd2ed2cc7d6399a085f70c4ec78c4b338fa18202d77df6f64c05914970f98c9659fc3e65a269c689d039248b97cd10450f5e090bea09e2736889f739a8ff7dae8d0', '0x852ed816939cf79ebfbe61a6fa48b323460a6657c49408088149f6e7cf50cf2bc74f0587877f9462a8e783561fdc0a2d0cdfac54cc6a7d478c990c0bff264894bf7a9bbaa9db2311bd3cab973b21a392dbe4df8d64cf492742c1c83b414bf613', '0x9382241edc0d0e255a6e4e774985f72e166d31cf59a3956e88ee51f454da747c4f4ded4a65290a32b243813fc4c9f7b614e4f67d1cbefb687d6840553955850a64998c14b9569a825ce8172dbc72260975e6a6eaec5ea73b9b864f3b9006e724', '0xaf5f8c4f105f2bc84e38b666e6f0effdf3361b8403feb5f1ad10a34f3a742769341148dd1f91d0edf1cc4e9d20895b1b199fba152391e21040528f705f91c04f6f762df5ce821e7ddd1442194c8a77493464c839957eb8451284b0f5660c0108', '0xafa9226808c53fde4a5bbf85f7d8ecebf459463b9d4ceb92ef12bf34b2d241185f3f5e90bdc1fbf557d291a7f3be97990bd213e756f738ee1c22a0e4cc9af742a78fd62965a83113c72e7d25f32bbb4d272fe94f8250c37091e5c220182944ea', '0x93e2300614ae9041a973006d75ad9bdf9167284573848c616ef7b3eaa76fa7678b0728974e019468dac262c45bca9de903f94805727b43baa26dcc96282619106462f8893bd39a81d5e1f7a56459f02d9dd57f326792833921a95ca9bbe01937', '0x960dcd43262f883963b6b1cbdec9ce8c3c9b8e3a7bc0684f1380a43ed6553b34f7f624ebb0298a3ed50318ea5242ab6b0963a5a60e876625caa3fb2884b980c7aeabb62d14043440e8d95b11441747269775eb776613e6daf25adea9984f6ed0', '0x8a1868e9303ceea7905af308b1e2e6066b9450c5af75c5aca96e43c0981b9e5dae16b9d5b623443e9b55a173591c35831317bd1eb3b021df1866efa4f9a8f748cd1a5bc033a824f88070b5a3bda2d0e0f52ce44fbb5af2f1c090606e88b64c64', '0xad0c5d7349adfb9e515c2e5d54ac7a3ef3599a473d6b6533718a0df61bada292241ee77b54241b3a571b07f7177a96f7054ade70ab55ab73e39e613cb610c3a54cf9c8839ce6b32a42bbcc96108181c7d98fd1ab5282288c4258541b88e1c3ef', '0xa059542f33f334203328167dd7edebbf30ffa34ef2e0c9984b4c805a99ae13d03006038115365f963f4e49270b25e81b0ee6eb831944877ff7e520068c629ef0b8aad6c8d0ab247f8e2eb172c409c9ae0bbacbc2d8db47400b55064c5ff3d102', '0x84d06674b24e294309a8a396b92e29b1fcce0bfa0e5f9e9fd5ca25ec787d0c6e5da76701fabf73f974d53f5501bcb7af01344f7d357ebb9dba17944aab20dfcd71db2ecbe71560ff4290f8ee5e95b7be09b87e95a0f16d5812350378fc9af575', '0xa731ecffbddb074ca0217f7529b1316cba5c85bb7d73bf2c91fc6da3c7ba0b151e955f8da8a8fd71970c4a7d61ea120e14b97b0069535eef0c689a346a55b842c71337a4cbe4e2024353b3709c400b1b79d9d982885db76f2c57d937ec06dc50', '0x8ff55148f458211fe5ed7d870d2654acf42cde7c29221934dd1c4c32b43027ce829e5d1b74e53dc5ec5078f870f08e710fc28606fed053f4be4372bb4b44c05cf205f35404dbd6cd1834c03f49a612865b9ecb647e0336a86153beabae4947cb', '0x9671d4ac278508cc6351c17cb430bcf1c2ee443abb0b014602c2b2d10b0904630204e10341ec8ee28ddcab43b2013de519342643680dff7c2b99a746df0554ffa29eeb21149aa6b93faf2182078fad8581b60befeb1f23a49662237bf694e894', '0x97e7dc1c253b5af3ee8160de7e88bb445919beb10eb2bd670c6762d9dc4a02230588bc1e41e79adeb7d17b1592c1ba99187da31c23e7f1194ff646ff7495eda1d3cba0f239fd4506ed1577891156b77c22b82f9d134e26fa70a7aeba81b16c87', '0x87ace0f25681f5ac3ccb05f3ec512207ad2dd1960381324cd477ee089c22d84d0ee8e71fd1e72d71f2388f6369bea2e903beda44aeb08bf1618654a22c61770a50f5a6d7b5653905f421a74787493bf7f0fba15b3e39bcf6aa2a53922b132ddb', '0xa86e9e1d4e0b728ac837f5fbbefe1e87d36df84ddacf02ebff96950509ca50436a2eba8ffca3da40ad89181c4c6c300003360858a958e6826295f42fb9c498f8665d6617c646a8f6039719de05c81ea70b6db2eb4e410d1a9aa5708d9f9faa3f', '0xaae662f0fafc7047fd173ff426959e4da50f863497bbeaf5ba1fec9dd75e5e35583ac3f5ae7fba71207b45539c391b7313b1943eede2daab3f3ee927b13473b4f3335d9fa92950aa24cd90061335d14a8a6a1731cf77d3ed68d15dea3b6b1cdb', '0xb0d37d9430e5381512cd5c243ae20fec3e50ffa89c8b138d295b75cee2c17bc320cd1a067e4c43579abde17bf7a5957001b6d36308a24031276f84bd9d4efe5093878c0dc33e4aa989550e29f4cd298e89d7dedbda5e263b1b7e0d1b5ef0852e', '0x95d4db992bd131489b3b1b8dc2270dd92a42ddd3c4555a27341d7f27de38684ff2eb5ae8c1e976101843f78a535929da1505f2c4cde2f92ccb84de1b060c0df20b66adb487170a3331bc0eb43a4d2544cb2a0937cd8b7dc72fb21e734bd7d9df', '0xb891dee0a15f653663ce08e384b73b94fdf84217642214821899ba1dcc7e8122f8dfe7b60b98c6d3b804b420f4d786c30303af15419e893fbd04d92b98891ee93c1e0d998ddcb4175e8f35ef32f90c3cdadc0d90b1831936ceac8792734b2790', '0x8fe132337b46990624cf311bced59d0f7454da5500bad1a2a289db138d40eeebebdcf1758cf51ac4b436c3c05913d21302c4a4f97a21e8b828c742d9bb388e8b0a66d67973fc063530be357298e48ba490d02bb01d809134fecc114d7cb9d7d5', '0x82a8ea04f28aafad9833c40b45ce3a60cfbc249e303409ebff82a4f2bfe474310c2e7e9769fb0d163dfc03d35510321d16079853efc23ac18a0834277be9d96f416fdad6e5aaedbbfc130195d0495501743721fa168f8ee64109a43b3441e2e1', '0x8224d4b41368931179bc4a1ca516478439ed9409aff6125684f545f8389db0abb272404b4bff9250661f8dbb5fbe668e04fcf9ca938c60bcb7c6a39c4080955be11006d46200fad67406afcd85f12d70fd17ede7eb0b1c6835c29bcb53ad7758', '0x8d6b830e6a575daa10cb6fc46fca9e54f01507b39f0ef89f43e8cba6a4fa5e42694c4aaa52fef48ded024b4cd0f255bd114d0a62e63563564fa6810ddab8e13dc216f178fb05ed4282c9d132f08c1d446cc8e24f4bb84672ba9821aa8c73bc55', '0xb47dc045c5afa6f4227edc48328cad8c202c908f610a99c58a82c3f1a99a18cea2f5cd9101858c20d040c3a01ed017d21900cf9a4623abe245e3cca452b0e9f475353d362703d37e61f5753001240e5d9445415e9a962cdcffc5bc25853efebf', '0x8113a396db16fab34919c5b8934fe50aecc912c9fd448c6c330f5f354594b6d2ac8ddb3d941a59cbef80703a466d6da01797d218081bd1b962cee82ef2f75017ebce9ccc5325f48a29c459736cc307015da45f62d45a86f9f166c603119f6e36', '0xaf4b0552ae0f33531ddf75d914a57a1aff4ee0eda92ee9e9fa5427750158caf7fe32f91461ce3984d88c04476b25f08710f07b781d898576fe154d2689a22e69c4bc3a99b3923776475d2601f0171777155868c626e7b5a5ca26add8aed3676c', '0x88889c424d87581b7847f9e8068ee6833daacf2c8cca587c46425866addcfabce65bb3ff408571bb6c49045a1f81bf18002e0b00e8ef32b6856a8f46e3d591f8ddae8aa80c8688bc123819748b88379a1c12e6c2cbd10a51533a2f006044a81f', '0xb6599a8b5391d8be0da16850b92e52b09b47d1eedf32d119c82e4826bf81d559c3a7058bd7f519f221ac6402dfebf45a0ae5aed8e2b3bac3e3c4eec805b5e5c0d46984a08bb3e010d28b404de67f66e78804efa91a161658054d8ba103ce421c', '0x879c9309f1937410aa325f1973b8ef06f504414b32ef2b79d2f89fb22284e2652478b50bfe6c798add0591b5f52ab0f90a29e43e98f6513121fa917c30a755d9751b9f1c6f759a9caf990bfca81c51191993b59773d750d08c4ddb48d2ed2406', '0xa85817223e832bccb154f7763d7d914556507b3cd36715abc6af528798e533649af1d2d8e519ca6d28d4faddfc9f16ca0903b35a892ed900efc16da598e4a0d25cfe5552ddaabb1f404d904f64250d7c87c3487e2e88d50b45c65705f49ccfd8', '0xa7f9cb3ba4c30a638ae9929440e33664cf5649599f98ca5ccbcbfcfe255fd156d187cbb137499d38e69c5e3c140c85d00ea69e50825d4d71cdbf567b2d285a4031e964c91dbd17df0eead1162d3a2b29e9bd843da1cf0edc8c7b1e11aacf9e2b', '0x8133c9bf32c1cbe870a2958c527e23de97217a59026468aa088f346edab5db3018672a82d3b3308f03cca5cbacef09a507ff056262aaa503f2e48ba1fd41d2265cdb915ed4791f84cc26bd3aa3dae2ef8a02cf2a1aa72fbde90985accb445093', '0xa9ab2fa822d7755842d8e41889e5b10df5b94513d8ee5829defcb3d54929a5e7f4decccad6b403e4cd9c9b0af2dfb17d0d270131c5e6b3380635c6d34b0944a66f4c44821a2769eaa767d361bae7bc051ae85d68e698d7ffb07f6aff77cbb2c6', '0x86b54f46736b65c3d69b1189b86b3428a8aea5b809f2869c83411d8e1e4e4908ee010f01e921a62419fff4c8d68b14ed164a8b4cf97a202a64c157167afd7e96604cd4d127553f7f9fffb994088e0b89aa081cd7a5220d78138c713ee229d705', '0xaf01ec12d407cafa80dab6d3e8011e4d16c369c7ecbe14141aaff0485612455f312929df6512e62a1536024c2eddf1f70eb0b7ec6db9e43afda1d85fed70d8add7370cf0b96d4bdf9dff3027609864be2db9f5cd41fc4972db7f70d7faf1da7c', '0x939f12cc0bb547541480463de28b9ae288c53d9a6abd9c97191e540595036df5ce9dc16d7039e0d58b9553da2816e7ab11f82791c2966821955af860629100ec7dbc8e1e84acc2f11d292607577a3593b748487ce94e4d27a8698093d8e604ae', '0x887ceb9f9ed44ef82d46842f28d926c5ce222fa6852d63848b42c8b3ffaba291a673a59719bec13fc53aabf1764e78c70e1743b2879dcdc16ad706bf04696e678babf2ecfd95c9df6ee4db3da1be99581cf24b25e4fb95ddd7db31e97072e494', '0x927398f751feccdc61911acbf36d80cf16e2d064b609735de651c84163248d94074fe163ec9990644b2f0dced331ab07005d409f2171552147dc5ed3221b7a42c5d2f81ac12f9ac0c89d75c8758fc4cc3bc13982423c555bb9f1abd091c39911', '0x988fe2de6a7da3c6c2d4462d7e457d328a1ab5592497180b523552455e5adb6861a615ef338d8f2928d9341a07e446eb06c957a0e08c6105032ab4959826e9ae9003829d1367971d5b722d911bb3e0c52667308641d849bfdc67b3c9dd8409ce', '0xb153e1d4dd7269816a975faff7675e19c1bf16de737276f2e84cdb1b5faada1e85799216c0e812eae2a032cc8e77434310a0057711524ab2591fd3edbc2d2421a49a30094b56932076f48cdc8c125b985740002bad81f0fce979c191a458faf4', '0x98615fca244a0e6ea40fd5885f8686cf69a1897f3cd980e19ac35b44c6d4aff8f82ea06bc5e331e09d01ee2585899fcc08e52a10024bb1522e796dfe23cc5f619fd33595021b427b2a7db236f91ac33c5665d0688c7f05c40f708574ecb43fe4', '0x843b32d91858fc76312419ff4b48f634657c3e71879f98b5d158b30c611b62fd0f79b44b233e39958ededde954f4c9e210ef6f4d58936ae7c8a9eec754c9328dc2f911e49c868b259d122dbf91384e9a1dd85a6c06787a1d3d9b1bc1de8763cc', '0x872bc3a658dfa89c8ab74a11f5aae7b444f5648c50131866b3edc3ab9797d4e268da475e16fa9e2e5c45a807913477641819785666380f6cb397483b7dd60a9db1e447c8f2b598225cdb58af35e19d62481295a17ec7ee9a573fe7a02b00bfe8', '0xb583f7a1e7e9cd08a1ca275e5e5544c5531bed1710538e760ef66e93bc25829e0f1d6a6c3e5514178b681af8ea8bc8e8147311c044abe28c1bf939bcd26efe718f81a2fefd4fa003bbfca67dc5e253918aa8e6d9d65a713dfc1604914eabfc41', '0xa1a4767eccc21b2ddd413a245bd8d2a476906173f77cbfde538036d17aedae1c6ea731f04be02d499867f0a8ba5dc1eb12643e0d173418c257f98447fa640c1f94ed93305a0a11896187012e54f6086b91525d3153753c92f2128d82c99de062', '0xaaebadd9e1caa3918f6b553b2834253c119cd74640d2a8f77e2a778cef3cbfb016153b57b26cf3900e36ef883a2ece290f6bd619de86839b63a656b832527ccddebfae04a15c087cf84e205b67c0ddd10a1693030fb274723fbb70db1f369fcb', '0xa47559552e7896fa250cf48bb22e80a068cf74851173b4270590824707b6dcb721f86ec476dacfb8c79a941bc67ef5921770eeda0bf501c4e8e62eebb159d52a6780fc8b79a23f2af2bef29b735a3617127a621a0f6399645ef0800037ad3bbb', '0xa9ca1f7947891b70addd7198b7ee809fb44420717db718c880206afe0ffef66cd0e9a0b446a45450962b0803981535bf07b3162b8c969740549a4edd3c8ea66a8bf546f7adaf77033e78c82380752e3918143e264db7cbb45cf24b363ad3c4a7', '0xb140c513182b4e069667263836af01e7e725988346245a74039ea67e640409b38a9a9d73975f2392200f413d7e54faab065b44ed30acca151d9282dd3117f065bfd63c4907868814398f3da3fd57a25e80d68c8d1704070da3f13a8c2a6edd05', '0xb2d7d3de4da29efc48d45dd5b53ff7caf6aa0e82c9014867abecdf623862c9eee88c02697e463446fb7316743d74f360040c69b760a17e5658d83893247cc94b1f1b67f2b59b2956a8a49693085dabba629f77c51fa167f9d028167254b1b1d3', '0x8be8517ee0808740c8d1938c72ba60e1ef2d72aa3b2d0eb1142d8cd2ccba48eb69d02f04b4b7ade65b1551daffb474bf143bea1a1d94aebf00c2054b949d70978c08c5a8149b2188479ab847c9255aac1127b99658e1d750573102fcab6d0f1d', '0x811649d9d7626a30a844bc81a9ee886ad7adeec4dad9b7832904e07e921419e530488870b3750e0b4cdc5c96386bbd7904d8082bc5d4ae5e1a1da7b11d35bd3e5455427893a3dd301c5fd240863c6d0a357aca4626f490b84e3205797f134cf9', '0xa8a1d98d064d20221f28d1b54cf38222caad06703599927dc33b86160afc7ce74116d7ac3ac04de87e4a21c918de5f9f0c05b5bb7a177d1ec37955cddef3f21590123b5825fcfae00c3e1f544b6a9e6fef4e22eed079fc02ca696bef0b74b946', '0x8eea5e384e30e20d793a2da640d88be573587a06b0168f28633a0eaa853d5dce90f6461c96c3ca132c3a8389b17040421337700096ba738a59f83da8b0bf12e23e16055d3d9d9bafe8a1655b8ad1f9920aef60d2383dc7aa55dbe5f5cbe8848f', '0xb279ebac1aa94aa6ee8499b7b385f150232e2a016391a3f0d810a664668dd293122801edfca2e82211368434335f88aa0718ad69aa72db9b3348445b4801d54dcd3f92fc4d91a5cdf437e44ddd9604db87717ace1deee5b21b27e7640f35dd3d', '0xa07578e692ca5ea15d6b24558b4b9a2f324d61995620ddee01aa5c9131f960f7e8c1055e98b43d7ee10ad0cefaeaf15a051106e7cc5952685880abbac33596d1b3eca4976731856b712807747ac6382b13e58555d1036db7f49ae8e8d290e0a9', '0xb67852c915d2ea7c10f92360b727e3962d6ca86958ffd19a20fdc5fe6026fdf045da8d26cd89de6a39b3dc1874d5db4f03480afacf24d618d706392b3eaf83e8c20f869aded842998d15195ccfab99094125aad5fd3a5fd6cb88df515800e5ee', '0xa6934097c6916c88071afc1171e111273d10ac98a752e0ea7d60e991543151de9974ce7c6e04926a4672fdcc6945f3e71375a80c9147bde06b688242f4af506852a1e3ba50e4fea66a34a360bd1515c46369cf2e969eb0f190db021bea3f0f32', '0x9725b136775a01eba1292040ceb0079c0959722a81e6437da5cfeca0071d82466fbd0085ac9d57126cd52480eeab70c301bf814f01b29840829fb408ed83f44fdc3e0428f30910013916dd6cce498686df5a40a0882c97d0f215f5d96c3d0e2f', '0x92091771913cc2a4047a0eeda0ff360e25c75d3e3ce1fb44b8326a16fad40d7162248b70a8dbc08f7c682d3dfba65ddd073aa2911bb43d68f841eb301e7eb158981dd174a29b40ac27d97ed21a66c9e07d37c17ba8b28add4354b21bf5fd6927', '0xb062b90665338a622c650ab2f1137a81a3ead2201238e8fd3555d66f59856f770dc0f0f450f82d9100441e4f08ca29bf10d2c016093283970f8787af822f042da22046381321b8132c4892b66bc1a287e8ad63bf0c99180e0f83ac3a4d290581', '0xa958fa851676ff7f6247eee86711480e246c80ddb7f1d5ea6128612e7b1c574ea3c59955ef8c7d27bd5a59024ae0f25412f90f2a13093f0ffbf6079e3dff8a2002bc12b35c39b03fe2f10819e4f7df78ca0eda4b8311ae90a9f1226026f1918d', '0xb3e46d5894fe7723d71671f4557dcc008c8067c8c2150490b76d4479ea6c92d546e1703dad22a30fc374460140ff712207efe096a81dc03697e8ee740e65effbdfa6a5ac9a4ac9821b6ffd08de9278444bde74878e3d8c43a3b04599c508974f', '0xa3e83246040c9d21f395f22a0a46c3a58f4f34cb4b7cd35683dddee1d679b434873d00e2305314efda9d363d94630fb703288ee628a4a9e2ed0092f26ee2026eeca01688d48c731c45ad78280960b6746f9dfba4be3d7e9593000058ebbe40bd', '0xa5a270abf778d7fb158f11df027736fce434ed1be781184179a849ac34600bfcef8f42ce9cdb7404063ae5a5837e14fe11ac421fb581809ba591dbe195910865b5e040932dec03650486cf2a5ac9e90fd8fbb04011148496f64bcbcfa3d30884', '0xa96fa1d732a60498638c4c261927f1b7f57fd56e3a83f0e6f6484b385021e31abf9e67c4163322d1c7cc4b225126fa6b1108ea0903457061cc599e08b9c8f3c15f476626a96fa1f7a0019c8d26657d4923520b4fc6c92d4b0080d1625112ab17', '0x8a418ed1a89cd3342322c1bb0efb6e74f4041c825fdced6895c3ca65130c1f49e06939eef06f54863a3faa41d714b7ca1892ac49c627a90ab27c45082f42dd4c54315d3316a9a18df20258ac50baa0050fc430f855fbf1c86432efab5fc362b7', '0x9851553124fcbb84062bfb11b667f221c21939af872740476fe062ea3791143056389a8fc2c72c54282cb9327d49516501b17e69a03912eb50f8e9d50e075bce7107e9723631a2d7c5febcd263150ec74d705aa8f4ab1d75802c9914a8b968bb', '0xa11763b1ccef87c566ed9f5d949cdb33be4e3044addcc809c50ce6e5e25dd7fec4232e2c4b330fa859e1155e04ea7b66103634bf5ff197a604078a8b1ff238a29ff3b96214bf7110d3370410fb9953bd783c2b179a8e97be6191b408552cf246', '0x854a87c5d3b276271ac65c6db4a4f59d6913ea447b24e031593c8695eb37acc985a2a7a7d98fb5ba250e875d9860046a08bd5646c934f3925c69c1d7834a1412301a5ab374740d78b36179751321ef896eacb8cad91c39f6311049edd0aa7ca0', '0xa5c41329d09d65e1ab947aae233a48c8129d947f9c07bf3b7f1d1601f0a9718cb3f8b75dd4dd7a4a2a6b3651fb37bac811807ca9bdc006de61aa8f2d46387bf5356c5f09fee3cfef4acf1ad966653817186825ad33169ba8d94b94a9014c5a91', '0x891671bb1069069aec22fbcea5df9cc110551d762175bf48c1f36f2fc0bb707d6457a79e5adab57d241f97b237ca1def06675ea7b0d67d43338b992e8eb759da17cd61bc5f154c751b2973683831fbd9622e0b37b12f368dae69321dad7c5063', '0x86f83cfa5ea41ef4a90dcec0a9c153240058d6b7871fa19731ea4555ce096fd2025406bf8100263c0cfd98c50ca3e0f505c899c1e3eab45d05082d10ead53541270a9c1d32fea3dacfc1cd648da88d48878af7f4d76d3e1d6f73e44132c5d16f', '0x8a6e8682c1fbbbb1f2a7a114f3133abea29552535735858f3c82cdd51ec4f99ae140ba91609a313feec1a90b57be8b2f01054c3673caa475739ab4bf1186d9f24c6fc3908cd922c05da64b45d87500915d3cf1b0a34cc262be1459e7d015186c', '0x934bd52547221e2f3c299225b5beb500a21da393c5d4832a898100ea87a817296bf34ee30a3b3b7a6c02f7f8f556a930063c43e3f822286eeeffd234b07d6f569bb9829cd633bf235adef165234e4ac67d45fe9690585449fc187334de6a9286', '0x97988af36a005a84d8eda8b4a5d05bddc28209cbe0852dd62c2921ed0c1e8e3919e085593ad44d63f56196e685378652186ac721f37d646546e41c0bd4d6d4fb76fc4ebe3bf7c8f1d166fe22e79c99e3f568154ad07b44068a9ef1cfa5ca054a', '0x8e78f401f8e5490acf2d0f6a2f7d9a775971cf1bde7830c9947e8fa3c55ea2e1c573b64742505f1fc59fe57839b329f204da63c44a58a003a29c33a91f7580c8d5f5984611e81446b5be1adb0dd11159d4b5e87f7de97791148174dbca86b109', '0x95eb03fbb4c5d464464182a3a8a38543e4085469c41b1f38634bbb25a8908c385902d189b13e603ddc52817c5ec6469c11cbf7eb0bad3e5a9e8765a361512fbd3e166bc02171dd0af7daa5097b731809e7259ded26f23c9565c7c738e25e6b29', '0x8c30a93ebe8e66f33bad3c475e930e2ec345f80b6b794b8564778462ad30060485bc302261649534e47aa055b56ca4960a2c95dc0e514e6fa10af23b7d3136e8e9e1488ed4296dfd8564eb49ed2a8c88269a1cb6cea1bf3cd072d7e10cd802e2', '0xb70a51305438f33218ae516b2af930a7aeafc33206cebf61dce9319fa93128c8983ba5577c0822c1e65744c5f3f6c2d5126bb60e6f8faa220d6a618877f823ea49f46e3b16523c4e191a281bfe3efef4a1bc6ab0312088c2725de4da0a00b6cb', '0xa28df83960906c4127829a33db3f3229c261851b8555724f79240fcee7fbe1cbc8e8575a550044dc750ba358be432250023efcc6aae20f8226e6adc9bf2d6ef0efa2e74c3d336f4d9c3ef98b64d94345638fe3acd6eabde1587f0457801d7cf3', '0x87951a5ef54f4d01e6c3137f73b3f9f176d5d3ae40524f1c1dc8c51e343e76a92e94913c6c8362ce60c44b2cda2043d60cf30fabd52147f0ca621ad96e6a23e678e5968020321f6ece1cf0b926a04cbcd19ba0c4e8ec3c72d21762e4a03f5754', '0xb68f5d3df242b3aad03f3e874aaa52712c73b84b625e5512d166665821e4158864c51c3d8ae5ae885e25ae244fc6c48a189542879173b5497848a38eac3b47acff0b0273b250ca36c04e4459b96c3ad03c33faae10aac8c6f0187c07a417662f', '0x8c1034577af194b2242e502aaaa35504d5b5fb987b42191c77a35d49f01562ef929d24c4bf68b3c3c9d93d4ca7169284074343c59a5c32f9369fbe8d449463a8139657fd856e1e4ae3886ec796b831c1ebd2f4bd92dabcfc65cb6adcaa0dc0e0', '0xb98b24aa2d2e854af4ba1dac9b7b26ac6f4b3891832f6c379909611046f85feb27406a33bf7cb78a3ac9126d15c5928f01e62ca871b2760d3237e85ae47027466b69c7d938e916996de0bd0b5135978796a9fddadf4f90bfbb70d13a8b6eab40', '0xb63296f3a16fbbabcc4312b627696c0c2bc9350259384ccbe0b25d2c83f7807d8139d246448c1bbb1bbddd784d0877660716afd5ea66502fbf88227cef4587e97f679e2861bf8b82b4609ca370659ef159bd9c1a3a684d0bc14cfeb990602d74', '0xb39a2572fb02713f42520354deb4e7d2823e88fd132c1e3ac45f74b9cd4a830a03ce20eea5effccafe8b4ec0e319c493184068c577b7c9788894d187332662f0f728a2dcd0217b0d8c5b04fbc6986adef388efc1a51d4839cef0d50a7c5d2da2', '0xa0304b0faaa07021ab26f77fe35d2e78ab2e864f91f64e270e6ea450d9f9ca70057d432fb8e6b577307066e0291a0f0f122bc9430976edd36cae3596a2795daf72dca05813b246af0056a3430dffefc1848f6a10117a7e8cda7b1439e77a30c6', '0xa4d707a815ccddf5386f03463ec4d8f1436363ab7acf820f45849852730400023a14584c25bf383fca7a1d13726c0bed071f72c29ff7bc8ae6079b9d0ede77df1d381c9ef4b66cdbf621db75cfd7c03f5f934c2f98d698e41f89e002cd33f73e', '0xa4f36eeee59dcdd78b8826322421148f6bc32602dffc3d4d9a56ad3e17eb1bf38bc7ec6485996ee4f777fa1e48cea6bd118eab1d6e7eb49f6eedc273bcc04858dd1fa06359f96d1cfe2833bd019e955e01dd9a06b86656b4dd30baf24734affb', '0x997b731f9aaf6e58af0510d9c722cdf6cce788e9276793219d135d0ff474241e32e693d27fd1e578de4f51337fc192600ccab2f155e26bd2b72dc60e77572358ff2004e2a061b64bc9089c5415e21d7231115170b276e1d3856948ac61d4dce3', '0x8d2ce3893f8d902a49823f4e00c080209aa7533077c8037dfd0d029cb71ae6ee765b75d5d36cf9bdf01135c0fee346700d2290b123c846270f6d586b5b6bb9867267f999305fa6cf83ade780ca7407c6e4101bebd7efcbdc5849e6b337da1c20', '0xa0088c4382cc58d7d26492a31875a69e4468ccfdf4c8d44fd35f8c11562aa10b33f45482d0f25bc96224349b3f97bfcc13231bd0f374af85309f2f72c65d4f85b4cf3aefa7c85f0dbfdf800863cb00e7fcf252e8436ca56fad502511564896ae', '0x873e684818dca035f1d251339c4d5b469079c4cd870b6476c64c7d02da0107ade53423f80c44f825c369d5c0c43803bc08b048c10684c532619519b4a6a418b7d94f6f23c809e1979edbc0808516e3fc3c4da14dd3fef57264ac44721a616e2f', '0x83c2447b4fe2adf30f95c42b2f25008fafffb5796b64883c2a63c7d017fb523cbf3eaea3010c327419c83d2f8a59e28410e4841f5b12f668621550131c62a604cc5af6fc7a1a2e57e18f1e6bc28c059f096db605f5564b1d87eaf8d077192182', '0xb8dc02921db01a6c745d7a7978aa61adc0d57b8033bba126e74d13a08bca98401597136d87f0dbadccee722cb6848e000e351e5fe269d16d7d737d637dfed5fc4bf4f85cf663dfc99dbffd58b7a1ff67fcf770cbf8bfb039aaaedcb3d2c95da4', '0x8ad1a87bce1db7041303d2468c2c678f9c254f83097791b58bd96ebf0ef1712f50813c89f548f37ee77341ed7d673dd913c59b7adeaf173e1035d455b97f842f122783a1ebf6901cae46c1ddd10e7ed5decf2ba32078bc973f13983b872889b7', '0x90d93b77c42c336dbf538c3e93a28378a2405105ce08954da548ce343c5eaf2e2014d51cb6d64654211d80b572fd62fa0c976f8094f4b7c89ac26a66b731e8b7f72a43de2a98eb35751f25d1f188dedf764d86d4d661de9156e9f8ffd43934e4', '0xb495a37496f53ace16992cae55d33d9ecdb2a351e137b8f36d8ee2d60e8a64740d4cfaa1b816e79c5dd685e2ac257a831278ec90f50b29a378d971cc510322f2fe720e2420411e96db50554ffb106c4170241a6f8e8dccfaed84d879ee7380ea', '0x92d03ec5d33f94a8b59201b7f9afda0877aa5910cf76a0dcd3ab7a46b3b0bb2c13d7e08cf35f3ff6348851008fbeef0713159890abe0ee0e37cbabc26c5c86b1ac492d1e5303102ef02a00e5eddf3b4aa00363d91621d48665e6fc0fc93dddaa', '0x8247b1ae590190ec254a4c4f820c3d821de1682e3fefbc5e20e42dc8923bf151242a6cee1721d4f8dbb5ba8aa29d70e8184319a6d446e81e8228a70c177e888338d713d8fc7327aff4f121e627758fee2b297c52522ebba78af410c95ce1c955', '0x99b5d97b30c2bf5f61a9bf1b32becc026b366247b8b8c56254a60c515d066ed533b74ed8b604c59b510ec785dc5b4e85101c27beb5737e73a5cd4c05c89bbf5625487d36290db8af21598de03b38cb284c326923636f50584e595a0fd1a4c229', '0xad171f98d73c5d3dc2dc192446a21c3729ead16061606b75d9556ab2f7728ff117af21c4fdd349b916abfbde2438e9530bda5e2840f330d21f5b24faf91f14c5ecbe19608a76e1f3b8e89502e415f55f3ed0309b61e218cffc5a3d1bb3438490', '0xb89822855d87c8c77d13ac63625e275bae955f02dbd3c3ea1e144c93c30e94dda4182748311c761a667bc1236dcaaa6f001daf85fedb76b8d0f582ad162e8f00cd9a9a88634230bf0b7215609975d859227e38593d1698bf4921bf8925814bd3', '0xa1ac8c3e9c9cda31cb4a93e30a6f75f0db62ed712d627bd91b048fb855ff4d1d9764558def892153ae80eb0fce7537ac08e154a890ea41686de60720bb72383b12bc70b05d3dfd2620e9a8cf9d47d8bfe539581b3470a16c4f60d13cfbb2306b', '0x95a4e611cf88b555571fb458e7ed49873bc10162e82a893d91ff7d7381ab0e7d02d825e0f315b9a7fa8d75ef1809636307abae34d25f51ad57b92b7dac67b476283e80699c3001413a2dfb2577d065d28a48fc89aa94cd89799309cc26a55e38', '0x89651a22abcdfc2e9746a98b107fc1b69ed423a3a805ec1c5c0ce80f1c3e8565234b08586b7e38fab8138b0d0f5a6f3d0fe7d9cce538f9d3ed99db13f7dcd3e7e8713a6eb43bec61f4372f3fe6b90346284dd0b836fe53febd25aa2dc37f078b', '0x9523afd6b08fb949355034ffccba52161cc84288c3b84065f4e0a77f2c9a6a7c21a461bd4bbe432fdc8b2c96f4a4cf910677aca61355914a87edbd515f32a7e5b9b7deb119542831eb4baeddcc6ff0e02fa23ba4f24bcdfea448cdc0d44143bb', '0xb7e78363930cec2859ea132e14491f8dce5c48159fee91b4b74127224646df4c6848860c9ff1b905c7a7914fc92bba20014ca06b3759ce617bc76f2d882ca02053e4c57e4861b44fc010201c93d19a3bbeee8bd1b9145fca25eaf781406fd8f4', '0xa0ad0cc5c8874f5ed641b7e1858f42612fec300b43f43ac34b9132912d78cfb1cb765573c3b0fd6623889e2e9109e1c407d71874406144fa2300498b317d01a882a7e01153d25afa7d283a16c80166b7b545da3aac1e03276cfcf471cc908763', '0x83de00f6bc9355e928985ef4bcf3bf9d556fe4ec97b62b1d70beaa250dc67f77789e717c5758e49f76bd8a964437bd93148bebada639cb44f09612afbe13e89778bf2242e97da69f5989fe79accafe3d785d4fbb8b879de0e57a3913af478a1e', '0xaddfe48ef75412d7336c3c8c57b36583509eb3afd2a9e26763fcd5c07a16df5a9606e714714939f0f29bef742e8fa3cb0ed4f5852d3a31490202b7abb1ce253f8b689cdf3edd9cd7fcf20590abaf1b71a06ed9568d9c86f11f45ec858af0d0d4', '0xb8120b792463ebbc83bc3554f73d9ea95a7e521dc519efcf2b37492364e355dfb1385d4d6d75ebbcf231ad63d5e0d91d07a09ae61e96fdc9968ba94bda3aaebe406b75840d4c64f040270d6fec4a41fa4dc59ede2896b5466a29f3946fa171ea', '0x947edacffbc672391fb37d1c7b1f4e0f76a351c13eabb54cb6ef1cc55a2583fe99be41a7acf8b611203b9fc7da97b71903f8373a09540c2fe3212c6c86b16c550d8089bd74c0d899412aadacfb659b0edfe1f8a7eb07f37e60af02be2769fed9', '0x8c6385515c28abfcc8826d27cd49ee86f4cbf41cf5948cf812c6500f4a87ddfdc0c794e978de21e386c4c875db66f1fb1850ace6cf8ee47e758bfaa463a30aaba36e39f0bf748b735c85bdaaf511495881a09761c762a6511c5fd4a22ead0e16', '0xb3e23c8f6c9402f2f76ce17994e33256177fa1838c92986de8667f7779f0890ffb500cf7ead2fa3f6d336a663ce6a22205756cfa5117f34acc858945c0fc81e0924e5929c40f780e2bf6915f862f9f5c5e3337826c8c533ea65350eca591de53', '0xacfdc7f43e8ae69e66ffd55f2b2e6c82d0d896ca622d7f8fa556f5e54fa3dae7f34155ce3039d66d896c65e80878e96b0688d2cec51e1d90fb24b71537fa044c90cf05256937aaa83ef8c38d12e592fe18081ae9cc09844c7e2122c11ea9f436', '0x856839e77b6e8dea9fe517216484f2cccffec239da4c5849c5f60a1c3c80dca4ebd69e1a650a86daf832264a74d5c4f101a354194ffa1ce2d9080dbaacbd0122ac37fa54b95143fecf8df93a3d7a4df49289c7a2cc6bd0813963e7ad91256005', '0xa0a5fe9182eef84da2605f7e102b4e9bda7df154b1a61ba7e45cbb3414f2c1996170fd38c1fd1cf9f5cf779cf39758f706515b5ae286c4e10fe7c8fd07747cc9de7d39372fc1a418e18e4bf647835a0edaba0a2a78180d8918be921e4fb81a93', '0xa2290c25902a41bfba0d0559ab88ccb93184402c99a6938b4cbb7205202232fc6274a64a52505655f655336522a39981032c8dfa6d23de27783152786ef971813d695ee683c0082377278af233850f08b14f499b2aa1fdc9d6ff45e47e2a95b1', '0xb1f7192e434f7bdc5d906108d514fc41d53fb248af3ae8ab40acc7931ad772dbc8c895dbbaa7c8cfb0e613430690e94e08fc75aabafd3fa17a6278299a249e26b4f0cb954b36bed0f8b1f010a9b3ed3dfb5be47aecdc3fe66f15987acc93510a', '0xa790cd2caed8fe640e2a37a3c4fa78bc7210d5c70ff328f64b636af827ef48e40129992ce86a68c44d44f2b3cede89a90222e5fdf5de826164c7e6768401b4c34586e2caee57f53d9fe3565ec6674702adfd75e039c40fcc871d56ca1424e53f', '0xa443c1781eb67d625d794b60e1cedb8c409571a305fd43256d154d1755d456080b856109d3b4e6f3a4aa096c3b857bd208b446dda75ac72da88f42b15596799d68efa1631905dd38ce0f32b5a8864be672b2b95f45c514039ced2768a8a3baae', '0xa76dd26d95c001ab0b8bb69d716a25be0ac566b2f0c0133cbc4e44c55baefc7a8a4793aa7f24ae85e5929063334ee3de15eba3ca28e5720c9f965d80f1feb44e5d3c77aa22f9cc5debdaf221b30e77a324e99f279ca5f52bdc59da02a745413c', '0x82431db59d03f406b9de3f647dad08e3e87d6374c052041444362e783b19baa5a535e117013b9a60a4b3bd61e903683212d6e1cf467ed1e11b95615aaf79b93e8bf4578a8aaa5d3e5c9ac28af61f909aa3b574eff3c39c58afd8e9133f471ba3', '0xaef08e9403b6fd06db2828fae71db79dd32d26f1a7e4e1877429bda69b614c91d46e50d6234c48940a1919e925b31f0e099052d1986fb187c298f702048af3b77bd7dd16b4ae013d5b8a6e8c7790d8a35e15c931e16e6a9e2dace06f8c8b05e9', '0x8a6cfa76f7385832457e419a8cc48f168630dcf46123c1799b4aa710e129339b22f8724fc646648ba0cbe1bd2d9f8cff0039a27b0796db014a9e69996578045cd54c592bd11254d76479b873eb0524cdf89d37073c1e74cb4b5fecbe6739b51c', '0x98cf6ee8a05a890a8e1d5e8415675cf73c2b788345560eb3f7c89016682ced0466485e0c7496e845eac0868d0e329bbf114778c39ea8d377afe867ba710dbcc1e94fda60454621fd30e91a1eeefc809fc126a2ebe9e957274163213e14e76b73', '0x8d7e56a245dcf5b26bf327842a6cd56d9bcea9dca482955fbc57ec89bb0156aa123838ecf509c610a366a2cc49c3614805540f0ab06f11263f3a1732db35935d7d242fe08b08bca5f780f84cad478735b300bb8ce42517204c52bace9dacf9f2', '0x8faa4f4fa2393be54a2990fe0817550971d8020f37153bc7cb4a9360ac06db63a78683e4f4e97d650f87de2339b9e84a112ebb9b538b6ee2f9ffabfc04617a2ba3701a40ef5069799cbc2de43319d2e145d89bc884982198b40cd39bdd5770f3', '0xa5e386fdde038573ed2961cfac3015fbd05bab750b11a788e187db4d4d029894194fdb0a39458dcd95bfa1ffa6e774a803d2dd8ffe036f7482d12b3b279622b0913bce8e7fc33cb308ac6938944c5634d10d1c9d13316d9f11c3bb76cac81ac7', '0xb1592fb217e7f7e0bfb6ad0fa1aadacd7d3f97867fb634ac2895d47a6bbcbc1f17a84661332ce9aec7d4b1c027f2926918b3e4be9ffc4e1620472adb5cd5bd43dd570b50151a4e02f94b057e5518d3cda7fd4046b9b7ec841b983be1bb490152', '0x843ff7aad12fcf3b7dafdb2bee1399c97c5f2e31afab62e16a392c42220214ada1d9d053c50c267d4d915356e15e5627193be83472dc1a358efd2936c95b23e038b6de7ed70119a71fc792c4ea8293e94287878f40d32599c846cd0303fedeac', '0x93a88b8feec7e0782b0d949010a1fc76416179d68c832b50477cee3f1beff35c0cc93862f927ab2a2736ac08431079031951df0c431898237134ce1f35b2887bb7d59a3530304e34fbd9640d627028880e7ca36b4cc4aee7e49b52b672cf42d9', '0xb0bccc00453c32d6011daf33f80913329b0ebfde6b55c24ea85873ca02c0af74abda1092675c54a400490c3b28862a0e05f7fe44ff89bb70312ca4799f0902776dd98394d33e023f7738858307421568d209943e514110967bca12358d8e9604', '0x93b8104adbd4aeb0177091aa0b4a8e9976b08c2c8b7e7180f8ab2feb48cd5186384dc4e1ff75609b5598a92c5c0751021486128d8c59375a6246a2330c84d5d72eeb6603acf0d0dbe81c0412c2dd9817dad7b05663daa47996532bb0ee512a30', '0xa7a2dad70be1a9dcf97657bda55bc56a2f667ad99fa3b1d01d9497da0e480b0f488ca45d655cfc82837bfb7054405fab13d2252b123196d44258c3653cfb00fc0f48db56a64dcd6e0a5efc3fd24d403fdf899a6af1a0c77ee5f72da815304d29', '0x8f372b98a072df2200e7ed11db1a8f1467fb56a2953a4b3fd201ff981984113e18e80c000e649c65f76bf13bd750704301ec2dbb860872079cdd3c32e3a562e683d7bb3a13cc164a710f292991462e697b079ef852df58e287cd46760b4c6d0a', '0x93786c0ea63661c2a36cecdc24e2e19219778d223ae3eec3b323b27ac8a5905669f5ea40f7e2645fe53c29138a50d631033f96d923d76108014504fb5c8cdabecb124966a134382388279d723bbf52768b87d9c713648b16f0f7c564a81eff41', '0xb09d158d899451c173565902346cfd7d80d287af6719bb27dd71f70743799aac986fc90dee378b18c7657a21489c39150a9cb2e34f5fc8bffab5739a9ee4410f5172939c3f7e761294dff87bd53cdd440b82aadcd697a5af987938b534552e35', '0x8dddce02af7077a309e0495d50d7f4819a0eea981287712b4f3b8709f77b9eda6d20b27b894dce17453f14544e96f345118acbb141d0ff090f05d45e90a2cc12094851960fddcf751299e7ec2f484df783c7bedfbaf9062e9dd9fa41d9a16b3a', '0xadf9acb9a4bb2f3466258a65c3154d8e4702b28b0fde5dd3a292b9871b7a8c57d0b64581961f73ff5ba625fb4ac2474e0ee857dfaa031391e6bc0cf54f592275a9dc99b12f5cbbf4e991eb3508414c6120b48351b5b57c230e9d7ab2f84a52f1', '0xa09522193eb10997f66e4ead7c0e84653f7b65815a9c15a609adca3f0df9287a5ed426331e93c376934ed2c75b694cf91099e51afaf4ccbfb8b8770698a2f0d314d3a97b910f5f7ab6144099862b3acfc1ce92802821711f96e413022ea03273', '0xa3a5aaa0775600fda297ed7f9d37c15138a35485a76fc43b1559c181e0effa4aa1d1840e00cd4093d40bac91ef7d1caf127808e916ce6a53a6a7bc7780af76daa462909027d7ee2c0d03cba07290505720f867ed5a61c4b321d6e274243d47b4', '0x8b46a9fc1d729804972a3dbb2ed0934a1b0d7d543a912a232c70b911064a4bf8d9ed485142445003a3fb8279017659ef0372b0c8c3d882139b65e5fa08c7e8cb388bdd7691887cb59a58e4f50d9ea7ea45614dd08d4f28ae6078b13c7f423863', '0x9142ad0c2314b24fe4ef43a887b37dcca5bd63f79508bab6483b3cc785ee6033b0bf3fd57e74ba406348fae24011482a18789a5e907382eefd2aa52292fe0cd3dd0aed73861b55ead6eca78d90759ecb9f00554c82042b444c196501b432a21d', '0xb92a3674c6cb9687b6210d94497e2792517fc98480ab3909747818599422897cef09c905b799a68e78ac603fa458085a08dcd4d3953a672fe3e75acde111b983ee5df2f83d89db4873a4445532a88439acb6a82225fe8ccec7c550724b3e208d', '0x9725b9634312181eaae52d4d88b44c1ea4cc9f00be294164b4b6c23e321c6144bea8385287ad06b6109e63052a5c4a53070f8b92d0ffd61052ff64aa1eb495579c4d1bac46a72680e838df107e3276260a5a26751dc2d54fb70cb5d688e1e93d', '0xb6aca82080d9a99ad0310b7e92966029d28122058f041ab2db35a6a8b5453e937db0ba23299a874e7077de71040dddcc0802b28ca3604ed43c05f0e26938136b2a70c53b32a26e9c8fe12777ed3369d9d49723d4400c247d3e060af96f06381e', '0xa91ac42361b4d7b1a191f643e8f1d51ae64471e37d6fc862bf5b9455d589670e3da404c8c35be66e3e1697880d46848616aee489c09d680e2833a4f1e7cb31c1e1e4da274369bd9cc1c4c197608a587182e1a1cf040aeac2869cc982f50733c8', '0xb369adf80276e3061ddfaef6f3a353ec5d83b68f684af0cf9e45dc9390d0dc36100bbc3c55da973828eb4ac6d2c858bb0cb5f6f2dfbc93403ca7a5584c7326a8a0eb6cb2eb4b3ed6e49cf649ab307973426df8185e40d5cc0b7bbc7ddd72dcb4', '0xa3436004163e8f0d3cf0459618c12e44f2d77f3db2575a6105cb7db86d27c803d3ace0c33fee5a428c732a72eaaa9870053a3c2b7048ee2429172a20c5e0a3dbc2249bdd8c423c1fa2b02cc5731e55d492d9dfbd7d158f907eed685348a51cf5', '0xad0868e9fcac7c45f5f4646fb7ccdc64c1b7e6fbdec7dac86ef1cde13b399580950c5f19de30857e7cd8a762e775eafd16350bb7f5ea69dd7bce762062682730461ba81476ca0081b09470e453099939de18e02897a18555d813687fcace1c4c', '0xb3475e86f35cbeafcf25f10aaf07023c6007d52e06bfbb8d8abc07f31c49172f1713837da4c839f9c977034d5b44744311516cfd38a6af39c87feb43038bc70e17ac790a31b5e4a6de491acbb5b58566c3de51ebb491883f31e99b0a21268b71', '0xb0c32a927600531b9f4c137bcb7a82c14d7fa75d2db1f21d75704e1215eafe90b8badd2963d565132b54236957314f171416ad7c29f988b107388b4a9e19f70fbeddd9c442b3f4dfeed5cee2a135a132ddb3b78feb2bdfad989bbed4f8b9d7c9', '0xb43a7bdcf96bfcd3b4ebd82e08c8c53deba806af6ec7c6c898067247edd3ace2487d7fdeacfd65eec9b9f6ec8cd705220057b40c74d13f5e865f54fb09cd80f3b926be0fad16648645ede15d2715b4b40321b47726109d381ef72e6ae0e260f1', '0xb0a573e62391a24a573a16df39e547fe88f95a9f6be7ac5fbf3498053f565a3f508b19bf3d0a1224219c383a479d8bc512fa33aae19ab326579b525ba2737415d0007bb7bb8cfa6aa570c05d62338c8a37e71e258b538b615f75d39bddc39051', '0x92f2bda938ddc0124082e73216f50e2d1b1b4f3fc416533f37cafd64d83a948a65cc5dc755aa6f7d869741b3524e77c210e306fb9f69e6a6cf007230a811f2228fdba52a1028b98bdab7cbafd23867525d74989370a7b8ba0c1962bf696ec459', '0xb473fc05f556d56faa0288769314030c5a7ba50bd82fad4dffb50cd52cd870375f0761834c6f03d1635484234b86a3360b48043a1f58f401690b4c9fa2cead11273db9afd586f3a9897e94da97041cf3d77d749f5f44ff8f6244b5897fe2b3e0', '0xb08a2e7557448146e24ff307d0d159e008bbc3c9735bd4c3d8a90dc09e6710524343ef46b0611377586aa6cca180daa70c7aa016b87f09a587873eaf4f6704cf8646658eb54f53b19d9d98fbf9bbe8c44bf0151ddf5d986a2a4628f449aee8bd', '0xb41c7a992f0790490ed7f5a8ae62da15c8fef46a38587799c6723b37ad352f76dc14c200b84ae01ae141bf89c5a68ddb142c308b091ebae5b09150c162436c88d4cc2a2bcc6749daee2b47fa0cd2811d6cb8751424444c7060d25e07cb512161', '0x94c74b0b5a9609417ba7a0129ac73e369e5b255cba0746721468fd2467d3b9ef9b381c2e2c3c643701c3179f96efc502182c6deed938fa22ddbd96dee01dcc9c3badcabcb2c80442e65909dea42feba59526ce99b73b6f1c9c969e9d7e1fb818', '0x925d5c28b6c080e533c35961704f22fb5f04c08d8ae3dee0a7ef2c9a36f1798c5008811ca37cbcc4daab7c82535ac98a0947eb4691a5eae86d02404c8bfa4c489dfadc2d5b62f8ec480caa05d277705ec2ca9f4763eaf80fcfce7cffa3517634', '0x91cbcef6b0399c9d0322f20354dc11e37668ed4e1f9b15f2afa8f1dc54af0241f68ff12a5c0cd3271958afbfa5a1b0c113890928471ef80131bf0d20449c78ddd44d3f5e888b466c2cb1c9bd5a322c46837aca44a59ed0756b7eb95bbe3fb549', '0x87460c5f9128dcf6382a3283372e67b72c1d4fe5426aa5dd1fe6b3e00bde5f17c4b4476681e210163b0d0c281bd4dd4904d7e22e9ac9dfa777c439b95e2d10b590c684f2c93a4993cbaafb36a74af533c859deb165d69364b8dd9f4089d84f49', '0xb07429dd8659fdc22c57ea104642e298ebae042aa8b5658a12dc203a2a03d31d98a0682f4e708150a95a8fa991b5bdd410f3f981b683aa3315cb09728f552712cf35416ca222cf391d42a4dc66aad1d9b901de3602c920d416cd44d58de9c4e8', '0x8e98cab815c85cd1e459094ecaa3456b451bb45399ea4ec120c4998653f46a6983e2494cbc7d850a15e99011c71d03110efcb8e49f84d82f36227f9199502c02b36f28cf8a8475a2e4311f2f435e041c1f49b962b62f5bebbac6bffbe11f6932', '0xb7098cb62eab9e5bdb639b01574a92c1f85715c8ec0eb4930f1ddfbf78bd0486a1ee478cb438bd5dcda17108098ab98e10463af47e43a2e47535e7bb5dade192c043c7d401413793b616df7ae0eaa59312b1b4b6ffb4213b4eecc80c9be57159', '0xae0c78d3fabd432a2e79a31dbcdb4ea331ae076c43a3882c1bf956076b2f46b0263c67bb1421dda4fee3e40c3ad645c701244ea24ca51b1539d63ba330ab5506c9a102def21f05bd0c7f1c5fdf2a1fcc0d907568696fe558f495d95224979116', '0x91c855e51b2662102c32e0135a3e4f825a9aa5c0dac9d0fa89c6aaf8927cb949c2c5d0d95dba5514e09bd0c906a72c5f0e0cf4459e365e3d9f526da11c4b85cca5430da895a0991edcec7af40bdd8d78bff3e2b66c657f21fc30b1a4c343eb2f', '0x80fa6bc67bf9e337996835d030770d309fce54aeeac3ccbc90769e03cd0af7c41f113b6029b63e5e179dadd98c958a7e12200e9c41bf25217ff623650f3db4ca691d934ead0f1b7814b7d3af7bef2bfb68b84e8751c17cab323e3d130c4d3b40', '0x81b0912a29d2dfe9dda89b55d8efd2fd6bba0f385c6f9232a613c36d1714cab04a90451ee8f4f86de3ccab058897779916b28f1d21c4ccf352d7fbc8659c7cf38fb6348153d40bd69e82dc989aeb398fe66011c14325136fb4e2986041870127', '0x8235c885c59714f27bab72ba20dfdd10cb966dacb92e685bab6d4e38d5c114aa133e3b069a8e57548c25112c66e8e50c021673894d1cb31836d49e6c7c20c8886d92916d454f532e9f01f648b5a1e8f1d41e824e95bec752ab080f23a6db572f', '0x88e2ac8d229e599e6750c01c4314bb2202efccc490aaab0475b5c18d099a1a7af4cacfa729f3404c8bc83226ad9551280adb000b1503eb6eca2366ed6a83800f06ab81368bf872aa0e56473c5dd8be266a72b74fc36e0fd62bd2c5b67d71fe33', '0xa058ce035ca6fb6cfba4f855fd5d1e80ddc29aebc54e9609abfa9d36f483dd240abd457499d04c2e95e89ea620f599e108e0b94fe5d97647d09b4d9040eab2835c3974de978d65df22d6222166c396020fad89869e5320cef80f2c0132cd1b24', '0xb132dc89beb69fb417a04358abc8d00857e6e0ee08d8af6c45d7956686de22bc83ac0b85f47928cf2ed83acf51278de10939487976b6b9bca145b18b65b40e7d1add8692e34e397b1537573570397c64abb31fed3aa4183ed164f92f0e180815', '0xaba97c6974557e02b4f18c9d266df2cb82af5dc8df11d1e1488659ffbac0fe442ce34eb140ce3413dad1cc7def61190a0445c96dc742394740d4c17ed7665be355b32d26a29cfd3640f4de398646327b51e83c9b34dd88304b2bbe64f7f40fea', '0xa6e792bd12ed05f30afb0d558a5f38a8bf3dee2200ea72077575befeff61a3bd6f7ab3795234a9350b899375608ccbe502d2032944cf18d8317de83c693137714300c6f2f73999035009fefde8d8aaef9c159cff06671f6a1e387a3540b9ff6a', '0xa33bb5b4141370e38af20e43c5e3e34fa8de38c264f00eb243f873f1b3b130d4c08a63b903e76ef021847459e1131283079792de6816bbe32a6c94c34c3918a98b02b0ef940f439ca3cd17de016976a3f8ab707d9e0d0111d286d0d07a47f408', '0xb94670049c05b45c55cf809e6a4847c4915a8cf09fa242f2c9e37b555554fa6cd6803ae641886244ac019441564a3e9b11bddb2bf18564a783b72344d2b5262bcecaddd409f9022ea4de72bec54ff69d91529f102caa9789f6f19f112d340bc7', '0xb509f7176a6650134cec34e710d46101f704bb7dbedad90e38950490045a18de1174cb6e129c20dbd7893e94272efda203b5f8cec2d204b8cd2bebb02e5b5e1d9a4adadc5278d6dfa9ae9463c2cef75846337cda32a036c6d9782d235cb6c5de', '0x89077bb50f5b1fdd348e150ea17b49ad0c4172728599082ea775b1ad36fd66167ea9c434753481b95e3348445d96854c0ab7f263eb8d0022fd1e801cc0f9badfc9d0771ff98cfe8bc5d6716c6d3ab3d277ae9f4ee50a0d0375c2021162c2ca11', '0x92a1ecfa54f6e30ab2eea0ce1f0fb0f31d240f6ed60d5a7f1b7a605ec769fab3c8eeac864317bc700e07df7202ea0731181ae30c1f840031774782941d19a4edf52b72401bc0f9cd4b94e04eb530ec98652cadc95eee703c410a7f5cbc86c8a2', '0xaca58e9e806d5e3fb8a9949747c55f85bdd01d77495495df2b0693c76a409e7458c817550e13b4acf6f406bdbcc9aeb0089fc7580ee42a48c08c87ded0ece7325b544a0974bc051220e8b913b5cd54a8741945da4a324c2ea2de9e3091d9f3f5', '0xacfcd69c24e09058a31f501ef238d5ce54bde3ba17676af9eaee607892d87a03b939f711cd3a25681780b38da29d036615c197aed9776ce07d486558ce2c8f430dc9775c645090ad3fc1e8cfbb33c718587ebb144d4f11ebcd7f789e0f3622ab', '0x8390e0fb0de8e67efab36df9397547e8b1f86e7e1dc2a99dd877d5dac6ad171f2c900a6f4e5c3970b59faf064c5ec3e703ff3c6246d06d91652b31c91c3fad14dc382fa251ef152fd104a9c193193c4c442ef0bface91979e8c82f0051741deb', '0x854182bfc852e0f8d993966d2aeb2b2fef3d7eb3244f127f4a8097f179005ea5ea65eea9a98fb5f650d7f870d58175e401077d80a0adefdea129ab455edc824bf1bb1c2e1f69fb056e7caf3bc87d4c6f50783f100685233a693f540962b82d29', '0x8e1e1e72848836f46c7cace60417b05b0f264d09904deb02fd461177f1b0a2bef155d7c7ee8989ce097bba95d1c8cddb19518d0717ce15a634355ec249d7e193a2cef6e434f9d5b1e8d181d994512ebb1263118e538bd93dbfd7e527e1622be6', '0xa728f73e4d37e5219f767f51778de23f21b60906de767d2e4e979c279018aa510e5a4dff76dbb0edae02c1692f73612501958210e54ac3568f3560daea5997ab59babe5fea4c81ced9eb50d760c4846a0c59fec719c74df1cd86e158098cb1ba', '0x9131c050af48796bb9e27eb5deeb102da22162c87067fd850a8f44cbdb21e2bcd642868619b636bbdc5bdd18cbbf75110458c84d6f18f070c20e6038c74ec7ea0988750df458209a7d000678e7bf85bab00ca052d2e68a0deb87f2fd9e862c1b', '0xb2a9e23e9eb68870b95495b655b9d16fc17a816f49e6fe0821b3f7203fca68b5716f1d0069bbd2aee50ca280d6b84c121664cc8a89e63177741602cda373b29ac7c19c28fc7e4acfe34427b6e0f13b120bc6af0b566bee5a8caca515cc832f0f', '0xab8f519a56acbbd82c0f93237d996ec18dccaee40a655b64191229df550a919af84c4662a0bd20f150ac08556df1153610fb337e3b5e4dd44850356e99ce268bb2cbfb5c4acd3041330a256a121c2d887572490b55e483c5249600f8a2678700', '0xa7bbb9daee50a7b0d2c199638fdc18dc09fbfed3dcac1c9866ed0a18a561dbac8c0f96f98ded223a5a22d7d46c15d0de0803d6f7e08a98e0f9507264dd3c2c56ffd118df830fc1619300f6382ec6688262dd95832753c5c0e90cba556fb0b684', '0xabc1d0d85364b19112ee290f97254cb883c295ea30268263970b135e4ba831ffc0e0d31bbf86874d9e438f4781e671a8014eaa7286415b7d69912a9eaddea8a0087983064beead921bb923908ab64ba62a5b263143ae9fd870efbbfc39f8ca0e', '0x811a333451d21f4d7ecceb263b868ac19c49f799d56fdb2179657ce6d72993f5c37fc1364a4f209a02723b3a6ef749880b8a0146f1a525406368814b7b672cb0d94b96259abb9ca0e2d8d7b075d8829da00f3b10af10097f47e2442b151fee3f', '0x81341ad1881dbe8362e14e6cb5a9c0abd14b5ff1813bf8bc7d80fbe442f3e1fed468949e5d512d88951072242d62befb158d8ae901186495e65d2e14d458700318c2b814059074066cec71a3574ae0152a2c556a9206e1ffcf53bbd17cbbd8c1', '0x97e0eb5fb178efdfdc7000830e9b89e39df0dfa8bc6fc7f9b32a4c7dc643924f59f6d187ad35887069695a7e13ed12ba08e9ad3d4462b733a87fff7d26d3890aebfb1c055e46802e9b5f1f8f721d70fcaa2cbfc8001ead5299637fe63bc1d8b8', '0x876e2c86bd8d6005598ff798fddebbe18f5b75aaf963a1c4786617eaed6586caf292a0e50bdd118aada971dfb613f2900291a5a50363644521d5b4994b6c52c47a7e66dc1e22d3478700a0a00c302f49dbf21925df61e66058082593522d4ce6', '0xacf08d48f650baf362251ba7eabda1df4885b6ca602c1865ca936dcd2fc72046f6cf506086d72436e5af8c293b357f4315eb48d060f0d88102fecdc3206acdddf0cd5f58557ff93098bbde77e4918d8a245808886cdc75addaced47a0d0b0d47', '0x95131c1e5f3d542f9223024a2fb3dcdefd45595ea5c0ebf55bc1c99f75650f058da68b9204e77a5843736235490615cc12d22f814716587f947f0f9820537521e50266b199725349d7da1a9c6101ec4ceb8a3ed2f4619ed86abd7610324c297d', '0x9491d016a6eb8189ed5bc0609829f6387cccd05761c2649a7688c8e7aa957a88222f7024808a276e471e1bc6653deec20f65cc536eeed052c0bb06d2a4a0437fbe2932d2ad5c9b46698019f32903af2821cad2365c51d40cabaecbba870b395c', '0x93ea06e4396048a283f458fe504c348cef6d2064b6efa905481b3b658f5c0797643bdacf4562d9bdc30e6e52e38a23f810ce673ad562744cbb5e6bffafe40d37f45f01b38e9be7024e6b005aac338bb389560e4e3a1b7937923baff08437708f', '0xad96da8b2aceab25fb6ffb7bf927b3320bb822286da9faf36e1fcc52851dbe1764980c44e5be42612471e129ddd70dd400e6f0970208113f67425592bb8398fa1a32dce5becb103b4ba893a5943545b2ec8bdb8169a1a3a993899dfbd4ebebef', '0x86270be01a446eaf353d3b9f94f4fa9dbd55f3c72cc3ef2be5cec00a87d834496cc536381d2ae6f0ca6415535f40ae0b11a5eee5386f03188bb5e720041275e3cdceb31bff42f1c0ee84d0b3b4069df6430b6af1d21839da5ab1b43075e8b1aa', '0x9432ab8150d5a3863c9c486cc78598d142c06abea7fe62c61f32f6da1413790cf057714785622bdfd1f60074ffe5696b156cbbeacbe307bd732ce015a34c05fbb2ccc4b6b7e0b4e100dbb3374f0d2f574944715f6b4253a4a74c70775c196f02', '0xa2e7ac708975cf7bd00b4744454f0e80ac56ba398b104b59359fde232c8a856eda57c8dcb89fe8a3cfa3d1de57fd348f0fe36bee10a887a39136f02110be63aa41881c5b176144117dbe3baaf5537269706c3534439585d59080992ee3e2dee9', '0x8ff249b642c8b37b609b70276212a5376a2a38ed6ea102682cfdfceb4610365d15a89e7a0a395fa2852779eafdbde38a0a136a74e7eb30f9820bfc4b595fb831b676e9fa3f773129fd5b2ac8765a14721d1ce0b4f7eba8c6da9ca01d91fd4a4d', '0xa5ccfd0d52490a1739457baa00019a8c15aa3c23524553c04f9937def3577ab72d182bc70153d626278c31c1182d8f9b0c4ba07628e1a2d564e4cc9433e077d49ce7aaee33dbcd2f60886e5563b322a08274d9b6c59470f35fc9f84cb78874bd', '0xa672fcdbc1d6ec03efceadeae2b011112a6c3214d55860d3cf35ca79eeac99291497699875a8a40273864eafdab0364507b5cfa63ffb0b68b14a7997081d9292ce212e74a0fa71b6f0150fd462d982d6f24090818719e2de364c1c24f535061d', '0x8f484a45c407c89acdc7519ac1a65cb4f5ee5af97fd97f04c3e63ddc8cea1f15131e690d591042af6225183f65e5ba3d0757d96edd82f7279083d8a0e635ecaf5cebdca5b15291db817ab3b80eec28e9b1b3d76ba1ddec940619c1bd554f472f', '0xab2e510e22a092f479783e1297af671b44f246f7578c71c9de8af41af973a6a9ff830cd56a0506c15f0625d10bf7eb94080e76a8866094687e49c5ceee81ef8079eb7478c3feede9f54dd39381ee897362ed24068961a017654ea95cb786eac1', '0x9127e97c7b5ca4e464f22e7bc87d5c2d6492bec57016d85940ae9eb800f98acb5b9e01d4ea423633b5b1aa4fd0a1179c0e1871c86bb071b59b4b770612f943f52b8887c2e670433ec4ee2f16f6ab7ec742c7d8430591cb4cbcff829f59205e1a', '0x91d1d28286ef412f322e7ff5e336a4971b74dac1e9a695a099b0b6e3d2dde64ba9ee4974acd28088badb3ef79ec8dc1201f1cff5e1afaed9f04f898cc6452c042db074f57fe5d85400629a5b125e88fcf846f1ff776841ba27bca905cfc3e4b0', '0x8281076d156565f42d36ff9bb45db08482d7f5d889e4f3aba7614e71d4752eb4447be826bf7d316a78c57f549c95aa3f06560ab1c36edb67e10cdcb8542a6bdaf9359a693a9cebd429e39c3f7f5a01d1ee824ae3fb08b8791e9ec745300a690b', '0x9393661647bcc3bf788ba498fb631d1e20663adc1a7a13a3be59b6b5b7f9717beea29d32e5aad35ab453ada2dbaaa55b03acb751a842e75ffe4d43bef7de043385fd1d220048f79382ec559cfb4ebfaf87ccd2f308941fa0c171f08be9baf475', '0x8d2eb520e2a31e70919b9e6bb598b5d179bebf1e1585c66139cb535137d5a4efcd09f63b6ae362d91a23997945863f6617302f2ea0343342b233299dab5d798537bd164ec982e699a9b6b16ca80822a97106bf89e9c9b2163ed13cd789eed438', '0x8ae471f703eefc4a470f790646603fe1328257696ed43e7699e532d063e7c9cce26b868ba55acceb80f16f62ede61d3f0e5fe4a35d6723877221e94a929aeabe2137c3e89c18bca1cc2d31ad438d453ad01aeff9e9fc61669e161ee563ccafef', '0x964584df9cb57e71c28dd68a5ff655a6abe9670ba3772fcf855c21cca804f17232a9b4394e8b95ba59b3a013ad286936114ed05e10412d5ec4b6ad95707666739b222313c5c5bb9521cf2775e01de94ed0aac208b57eae208f7c99931d923a1d', '0x80238835157cfe06d6d9ab4f5abcf5d5ffed96356f70f110804eec82229b3e446a0afc637feabd2e9d271b7f6eccedd4046606a40ad3c68b8f1735b65bccb5c01f74d65f0f782969935aa1b2183666efee86ef1cecc8e5fc7c96c34b0d4ffd18', '0xb01ff1aa630d3f196bc5f7007f737b83c3fad86db0c24e8a9aedf363e3f77ab29d90251fbdacaa886ea7eedc812d298e19140ed05bdc47a5508319452d04e9b77b878d563c781dc7eaedcaff6b7ad3b2e3387709cb1ddd861611c1aee0082fb0', '0xa1c52240d95ab8c727d61db6d45eecafbf02809ff2ea25fc6213a8003029a117b8532aa1467c6e2af1af10e797d977f514c3ca332ec812bdf90ecbec4ecba04430ccdd287a0d619e277d0f1d4d9207552b371b4b4c2a710bcd450cbdc373295a', '0x8eef605c18b2d396e1e373ede6e89850c37eaac457d8784181614ea9d49e2220671948c47deb953436a45ca71beef5a71288300df382b4e4feb75735dd6aa312e8fd942274e06b72d3e638194d486fdc6dacabcb345be7442ad9acac8cc913ae', '0xa39272170153e313c8c7706e5a460e329f0affe7ffa8c5c0fc513c5608eee0ba0a1000ebcfe1641233c2f7177d03620b08987a5f3c0041d36c967d3dadd8b41db0e0b32a14217fdc1b418a72902abbead66f9ede03c2ee24aa93a12af95c533c', '0x8de6eef1b56f3cb21945fb94c7e0ed997295e37626abba14b729f9b989bdc5c7966f664ec07b138caf492c52b5f54b4905d213f2d48737466784746ad798557c81f8970eea12ad44712dbc450c2b34489aa48912f1c41db68c97dd3d0df612bd', '0x928cbf898cdfdef0c765538d1abeb9c9a48117346ccb3602ac8d57f468baa475d1ec56d6b90fd7758815503374ff47b0186e5597a3a4c676f11bc4443c3b708ff11e99a98ac13c98496c60bc7713051b13ce0ee4160976a8eb1436cf61da392a', '0xa2f7c0ed6238a80e68c4edec7707474a9a54e08400febf120f6c917c3245272bdd0756cb121007fc820da7c3d1f9957c10faff6ea408a0c11e20a06fbd88e66fccc7d37945de011cb1555a4823042f4561540e7753cd8d6911e5e967bfb03410', '0xa559350b82bf246490647dbf3a09e21c69c41696dff71f5376094df3beaa86d97666508a2c312fa3ec1051492010dbe7001c3c20536e814c7967b7eef92171001a0e1ee5ba3c4c95f24c4dc976dc57cb3bc431ff972e1600329a9f6d70b16a61', '0x84d17e7d3add2c785a0d27c61fcf3cd5b77dd4a2230fc96d0895eda20fa020c8d942809565c0fd53d178441af31d6bbc1131d1a2a952824fcafdd18230e637a1364c0e40112c31d2be5935039d21a3d3f10552c0d8fbc77e915b966b870f84a9', '0xa3abe5476cde8d989a7568f5350d9be36341402fbcd99eb8a993e0d6915a14bb5c8fdca14d66599848facce959dbf512101440f59767eeac1ed7742142db7f0d381b727b28316e5339cf7b4173f0d27d4ce69fc37b5139ad655b2019177d7592', '0xb7d28113dcbdf0a7f5ce6e77a377af5e82d8bbceed913e4387eb52091d4ce1c8b095b93fcc2a8049bad84f805851459e01ba2d2612fc1bad559ed54cf383b6d3f672823c88e58ba27b9fe012bb6aa98957557416a3ac2310542a6445c4874c26', '0xb2c70491d855f9891b1303d828dbe5a30ce7ca329735a7d6cafb47504edd93f5ce6a1405bc8b1eae9a928d2d98ee073601452abb4a016227c2cf98a4ee204bcc58ae7b5a5953cb5bcab11e4130c4d45fb26180b334b2c4c157eb787bfc3a31b5', '0x992b0f058958a6a79b04e5adc2418deb02161cfffaa47b770dc95d2e9e2e4cb469849532f16af20cbfeaa0450f1ac57414ad185ca68f4b30c8f02c0752e9107a5edff466c4c9a541691987e49eac06a276a7d837c16d764eebc637e088e462f7', '0xa175c6979c26d30fa4c5d01182539fe92f14966cbd3b9c712c76b7048baecce8c725a956300c0666bcded4be7570cf0f132f38241e45f24c9bf33ea8d41692e5329144aed559537ad72c4d0253f7fc6d2cc7678ddffad4954a15e329f07e531f', '0x8d367a59c8cc66e55192928ef71f616915ae2fc383e8a9227bfcbbfb822dd207f384f0b33e3596f217d93ab734bdedba0352f9025f32867c2ab345367efca4bb5bf5cd47aeff22b34d0a1e0774dbfc3b433086ab459f91f1aefe859603d0968f', '0x8343baee36de2df1d6048531a84305fbb96fc570a1b161c7221fa015abf60d2f06f46d47352c7cccd8c6331276462cfc02687ba35a392dc1f5ef937c37b16b430b9b86eb6182bb105446e58a4195909e0f96c3f3f7f54fe15125a09b8a7584ac', '0xa1b7d9593e4297cfeca02113a9753efad3891ea3b3ed90e6156981db6eb66d17bfbe7fa5cc31ad1e46b29bf133c1f72d0610377a40312535b74f2d03e6923ee178b3229208999b1a6beae05c2822b367ea17f3056994c36dd89c613631f639cd', '0x84a77226ffdc502db44530d76563781f71f282a39d1ef03c919fa6054968693ced3cb18f428d2044ecc146b58ca6536a04a3a16a20b99d639306307cf2f257f2a4c5c6e7a91a8a85047446467e1c7c537ec7a1b4b97bb83f94d2b44fb52d742f', '0xa07f9ea038cd2386bad85fe511d542d08f56ffc25f66f0a0d57b004210bca3ebdf930faa6ddfc894cc62b0376ee6818e0ac32639c3bff2c6d8b27b5b70978b7f47a36637f2605845f0c3e8e55189035d5f8c016fd5af20348e3575d3e3124fa6', '0xa90f077bd340191477a356f7407871f4a5b92467b967eeeb4ffd1c796489aaf8a6ecea5b8c7376a46d84ed01b107e20f09b34c1fd3897b1b8dd7f64a27372b6b28517989fc4b6b84f7746ecdba98ae09b65183d89b72126591a119cb86cc93b0', '0xaca6f4902d143dc8565b808435a98ff01309acffac4ac51dffa0078f3eaf1cc8626922116e46f135a622ffa4f568782714d87a48202184a05b9985a1ec06b0d11fda4ea270b01bf605d43645d48edaeef71e27f13ff3f72b9c1bb07fd6f8fccc', '0x98b73f58378b7ea8bde0d72fab3cd9301fbfbee97027639d673dd7cc9bcfb48e7a84f0d2be7bd028dc692ce53afd1fb6153fd7510339adbd9160f4fa319e69b3dc48d3c4aa3740d1cd18e8b44f2a68ab4879829bf834622971b27e6046823b6e', '0x9799c3b3b446684cb2ab58843233e8914f14838e7ff3cb845487ca6821eaf70ce6cad8d4bada3a9274c47c64eb9b2a600b66ba1899ce1b58a2a99aa6f69e8df0f732275b8dc5c1544518f887dc0c63b1da66a52a77c1ded0c97b64615b77fb5b', '0xa27e84a109bbd615a3003fbf69b5e94805e7ceb4277ead2ea2f6358c1f8e8f6c467421d6a53fab8eb00cc437fa055cec0dabc8e1ed92df2def62901ca213fb1d1fac2849066173b70ad0f3bd437ca2c35d16333c002ddda2b3562fcc2c5c8624', '0xb50db2d88b360a58d40a2009fa326ba7dc5af0c22a5ce2287ed9d0d3bedd713721eeabc737a9bc98e99d0b4c7b2fe088012e04a41ee56fa7ca4cbdd12f213e313e206eaa8449c2995c92b5f1e88e5614c72259d56db114cdb66dadb832ac5e12', '0x872d2bf04f710c9b7f5a3a840e2f4785cecb4ac783d3ba400094f1539c3ce501e295a31a2caf29f5c2498bcf052c923d179c385ff2332abecd7c73f8b04ec8837aa20784857b5b5e85ba9477caf3d59b107465729e557026a73a7064d551f722', '0xa5eb22583327f0506656042434db39b6dd65e2560fcf5b568a588b21daa4794ec7c09762101942576f4375bc8ccdc2b511ac5170f059c113c28e48213a35bf3f5c5378279d26226faa85485615cf05dd68d207a42facc7c1ed96328ca4041e5f', '0xa6f4da38c823fd791804079813b84d287fcdd977afaac351cef8fb02e022aa21e8f23adbb153691d3414a11fb6d5ce7619741929d459bc6f922e7325fe377024d74236daca1cd7baa02ca054f237d16c55dae2a75a91204f6e909f3e4535b21d', '0xb1674674d10330314300629fa6e2930bf4831e305c699d1950bbf2e7e40fcb4d191b0c4ae71ba0e61eb2ce0b31fd846f0edca9e935e71ace8485d3e7ec5d952bc4e3a79dd1557a9494233e48ae674dc7731be93edfa677e711d675c32b2da61d', '0x88593bf4a90fab90bde065a16c705ee9e3527d497a2ac58170b05e2ff3f9eaed9a5f262e3cadf3902528daad7b48d3b80dfb4eb9be005b7529307a11295c0500893a373b548870dd69b03b54498de2e4744b2ca295463b67d0d9429cb32895bf', '0x880f102965b8755789653cf8ed25553c9d7ac4733968e3045c56860b3e4c8dadf44683d9f7fc38759f7d850f966492de0ee2aed9c94076286d8840062e22979c360b3141c7f566f40198819d9a9ceba82848997567cf76c7b83b4c1f5093aa32', '0x90983f521e4f3de31220bc077a1bfb669c6c93a76fe8bf750935a9b643f99d9cf8c40da146c0e9ff37e150dcfbfd14d00f4145e5d75ad93230f5489783f3bc7309a25846f72853393aa92ca4b03b2e5ff0e368a95a86c99122172ddb83615c83', '0xb6da94224eb8f02d2e9d37a464bcd2c1445ea9505d79898a3692984b3976b7ad67d986385528ad8ff8c960527369afb409ac5ca3b50bd804ceafe15252e2c940a9e6e13eb5098114eff1bf61dc32b5a611b2fc587fd5d901df168222485601b8', '0x80defc29591878d0e0dfc44b825cab05edfb479d2a525e601f3a7317c84837ad03cc814efc6da12dcaa2edfc75ea699d08fd6ca173b5ced1d04d6400d2085c4093edab9d8093f32281e45ca670ec2741721514f5fc952b63f2a79ea08031bb30', '0x8d77aa66a12697c8685e4c47a3686b2c6a9f41ae608a732580f2880bb7e10620f3f72e3ead201913cef97088eb08e39101307244fe6b9c28cff277dd6f9b9fdb779b32e58ce7ff13fd916797405e9f1c68ae84b861723d57aa5a0b5513db891f', '0x8d387c78b91ebf471f955ff039c028182a4f9556d6b30adaa9c94113b6f9f852d502670da8fe92bc25c67cde83992f661026cd6b8eb66d2289ce4ecb4efd7a4de67322dead35790ca7f0bb42e7323b65491a3597886ab021a6e1895df06d00b5', '0xb225acfbfa894f41904ad079911e231281b5b9f872ec700cc49949a9f48ce5868f357bd48808890b782fbe56adf79b8e02374ebd1d057f375001ca9219f3db7d53e8b27867dd9b5bd12b284689c5cc619bc6d498c1797ea792278406908eb097', '0xa9daa86dabe3245684ab2168e14e2c22e03e4852e0c005553dd7d06094ade90b97fa6405bd0cbe6a633ac66cbad5aed718c971e013a61d5a216aa9ac7ad219511b769461d2f7f957183ea439a22ca73d4081e53c163080d17be4f775291af21d', '0xb95ec8278465fd30d0d1350ccb4ae86ac2bae30bb2f4c8bbb1d0fc374c2d261ec52af7c514993ca787fd70e849d1560b17a820f634cabb22d72f9bd781d4a974ea996dc16b0a7307aae64a16f44d85cb8ca355951a86c51878d22442f42708b2', '0xa6baf24a6d302959fafdaa4774714936fcede7677b0acae6d0f3bc24aab578b2277a811aa5118a0dc336a864c02df0900e21172e698d293bd8dc77a1840d3d471efad4fce91cfb6cfbd4609c092202d84fdc162b00df60a7cd48e4068d31ad00', '0xad441a73943c334210622326c41bb15cf7dff9716c5eb4fe44dda8308d39f20dd0582c84353191175e9aea54a5eca4a0035e67e2ad85874ef63518e34c7777dc289048b54e3d930a7ad6b4f51c12fd6e97b06b3d876f9cafaeab6400c20c5f72', '0xa0c92b142b0c5d1cf8677dcef06f3500d7e4d2d400e7ce8c25592591442159682a83d65a1f6b06b47df095829a71c6101789a7a0275f4e110d49b207f78e92983ead66052f6445a2fa05781191b0b28d2725971880c8c3c252a0a021f3bf2e52', '0xb17da4a94562b32b6244e1cefe346e15c9f8d22e98e183b18a5bfd1dbb094d1155fd7510ab1dd2c178992910acacc3ed1472de2df3dfbb4def548787cbb48e045c672fb18ae1f85a8f87d5ae64595c2a9888faf98eb03ead624090959f8c822e', '0x8240c5f45fe874ab7acf31065290c262728b4510e5036eed061a6211f146f0bdef46c615674b11e525cc626d02f03a6804af6605e3c97e18eac2ff2b5f6a69f18278363f6737625a77f7a306f9ea4c4b0be629b2ba07e8403dc3340a6a10ef1e', '0x835fc9e7a8927ff469fd66a485e9ad660632eecd53459c48ed48354360caf365bf85705dde41d6d1f1e876544e69a94402e87f08e88702d4bee39b18c6f7657b83e3eeb047379a4a445b1ab2941f1833e54ca5e2765ca378d4400e2ade7807e8', '0xb80d4e74643b667c21f55d2030877cb4d8af063283988c350ca384fceed073f3f511a1cd4e2317b6f3264e1d5b2359da09fba9deb480454e5401175858047facae917dbbfce8ce6d995ebb0ca20a25a1d4c6e84bd53ee75794827a8f422cd9a6', '0x90d55751432a71967c71e2e423ea5bf937f2b22e16a4d1af6d667aa1252523c2a5d2a4fed9761208ee923b595356b2660bc0ae4b7a5a614efa69f927468a2e560448a7a9a3f711d4e34e9c3cbf38ab79a2ee6c89d57f315eadd764d2bc9c8789', '0xb0db1805aa8f5b1a3ec0959faac19d63c950b16813d5f88f3f8501d7998f28a085490f6f05c30673a15c241040ac31e602e3c55a586d68e0df63241180efb5730b6ccbf11211c95c7b71ed7d2f61d73cb06cf60b9e3267ccc015c1bfe5d77b65', '0xb4b7a00d0003c43d958326622e4349f1cb94daf3775ab424441206716f5c0ffeca35c157c50fe5223b7bd539ba83c126188970f1358c31cb54c4faa307d7154496341562d4b6e3a76181aadd4604e4395adde3d788afc42593880626aa07bf5d', '0x88e303fb6da49ad59bd5cc1838402d7c976d953f8b8f94459ab582ac4ee645525901e9f98dfb189324955a2bea26f1551926f2363c01ab0ad07354bf14cdeb2d1cb5522dc0f2bd1b116aa8336ddd476cb88daf78e2bfb7efdb029a1dfba9e606', '0x8aba3daab6b559a7f2e01afa836b110b7a2ba9a201a1d3791e1f1998bb20211329c38ec3a5d90f869048f6e59cafc78003636d6411ed87e0e9301ee2c717f2d8dbcf3d2eca2b2cf0d24e47ea2674718736076918a25ec555005a9f3e49427281', '0xa55e9e35c0a1cfdadd6a2958d31e63dd6a6f0e1f35bbb07e6766a2342c96f5978f01a4262d6110295ceace91a1bc558e0ebaee4ef9e556260f8cbb9f30142fb01754346a0ad72a19086bded05542c0fe9ba77e14ee4d4abd4fb772d51358842f', '0x9212fe109f4ecc05aaf1a9206effdd257248cb001fc2f236e0af1b40205b6a8d3df31fca69cf374e7cab32b51bed88590411b1ece067d1597e0721e144819961a5dd16623a6f2346dc7a836d2637f2bfb789087e4c54e49e81d174b2f7cb5035', '0xa7760a5d1fafe36850ef4e128fe11176aed7b706e3e2337fd89b0df1c75fe3f8ff8177c22ad55d727f31562f1b898e310fdca1068c29884cada7c65590f6832438a4eb975b585e11a7f31ed530bf273411e92f69b11838bae3b5e5c7552399de', '0xa7c7e91208ef691fd4d8e28fb3d372fe3182728a88ad3c4cbf0022f0a0fe6d09c80f95406e9e3b3450ae02eb473949210da406e011d65d74449868e144af38d1ff36c02ca09946e497c1f5d1a0eb7451e28bdf87c05c5f45a2601f56d200e4d6', '0x883514661f9a16c69d9742886d98e99a4ef0035a791d60a15eac2e897a7124cc1c2f1c3cf31fa3e80865eba8a73193b816e547456c657ebac4e0a05e10bf95840c8169c7726d4316fd43221f05d4c31b8eb7afcc041cad2b3266aa18a3835e0b', '0xa7664c9b0b2115349eec9784a8b95ca3cf41fb1d5308eccddef813437b816e224d205f374f07710eb7242d93e0d1ea7d0e7129038e376865608edc05e00c4139f24147830fe126bd4fe1ecb56cfad8f2c8c58eb1ea2b1586b929762516b6c3d6', '0x890436f6e61de9e28c18facec60c1735464727d6dd2a547a7a86baa4e299b5a5b9ca7328568e36e885849036c73bfabe1933d5e13032e30b22ae286771c85e85e1239290bdcecbb6a6e137286f0599d4acb4ab9c1a148113940da96a7fd63585', '0xa25356137400f6de5be15d27ba4d55997926b6ca8517dcb866c6e96c3d47b08d83779078ee855e4b27a8c372ab97eb5f1471f5a91be08dcc7556c4a843a9e89618de17118ff9208d2ce05f5cf9543533807d1a20cea6ba642a6ec3cc68c82fa8', '0xb94abea536a496a176526650d002c08c53105ae4d9bfa2223e9b5ef4c8fdb4fd7a0f89c44e10cc3e338d7d0128489a9d036a2c6527c2590c9ce5a2b5c1b22f1ef11ac4ff7ca0dc66a0cef577a0b200e58d4142bf61174a74e76f4925e78cce0a', '0xb94356f303c28577022dcae8cb0dd79afab24ecfcb8aac11f6276aa4b55a42ca4f9b61c2f09fc719a13705c5085199d612c03c4740fbbb64477d0572debb04665a6817d3f9f6ae43c96063f3039c6fb2475fa7e4c62ae347d9e80f5cbe5ac4e2', '0xb297a729d8ac262a39291f1370bc90fdda5a32d77ab990d1a25bab2c4d59008545bd70bc45395eb9738e29f8cd43e9b612efc365a5e9652fc050e436fc0d947766497fb608f34978d799130212652ad59d32367a2c6c967cd9530a411d351e32', '0x8d38c16648a04d3a9a65c2d59add4ae10d792a252f81334e67fec0619f669db6a100c8c17df6d6266909038a0e8d38041006b18c26ff06f12cb711a5655fae75c4bbf12f9321a42861e0f3f6ccd6fb4386702cf0f9cbd9e4901f19d7484aba24', '0x907df1da2a2873912a56e794b4d05eee1cbcc72504371f667e2aa403863ff35d14e8b1bd91b82dfcfecbb4597572d739029d50227c2d3cac743ce01edc72f2252edfd0ee62f3d4f35bbbab44692b1fd11a0e39252b44b4d94fac8db59ad94de8', '0x9816b979246677a65b1180cd3a9ff2295c75ce3b153bb3d9d0addefd51b8b76b0876bcc52008d4e01cd565703ab995d00d88867294df1ed0c35f8f64225ddeb893481e4f34d77405e1f0fcc17ef7ec8d72f746ce643e2ae9651f610d329aac29', '0xab8a841b55d618e188b91cf95948f672812a36419712bc7a5193c743f10750456185c9f60c39e353c11139f9bd4e54850264910c8cf6985abc3b0467ea7405d3c63e533897a7cf5718d1caacdd3795bb3d9c686015d401a467b31239f9292d74', '0xa6ae1c4ff852fc838f15f9f67a5cd9d0a7dc58b151f820e7ddb58710b65572d58f1e9ef496a29ac586f1fbff8562179807b6f916331966eb96ef9236ee87c3b1d44a311906c2dc5902e8397f461235730e3228bac715df1ed915aca7c59d5ab4', '0xb140503e06c516f866065fec5ef9298f37693f9b30959b94bae666350f06f1748d1c0edd5dbe8e983c86f3bb1dfde1e203ea8ff39873c0047d38a9a4a6e12b2ed812fc4cc91fa9a5535565858417d1aca9896f124a5f971e8b373f800e3d1ac4', '0x92c559a3d3a0527c5c848009c153a721d0b7bbaf267cb11f314ed8921ba4bf74fceecce6af2d4947a4a5eeefd2b46a87079155fa83ccd8accb8accd713a2d0342977cb271851299f90797ffe037606a48c6953d3be618bab9ed12a86b3d0a620', '0x8e0796be8b67b22695fcfbf44736b651f853d8842cf14ba35b08efa5d087d53fb9599a8a02fe74cf23c418f7b833d18e04b9bf27244ff5d79db70c7af3208ff0146d6a0e8124caebb2bec24a203a81b75908c4b2dae6e19ed1e6697d00459724', '0xb915f2a6006bcdafe6c67efc8325d46bc9932c5eb952b7e0c4241f5b867a84f31743adb93ec6112487a38b309f78cdea10cbd3438a559c5946eb7e458bf5f7e1f23bbdc8d215e3e1bce99851d128b8152c6427ede8c29c6ad37b4f50681f71f6', '0x941d8d9e73f1b3c594dbe8869b21a87f178c2580830f297361d762a4f4c291929c90d66b1231a1648ef00e3809c0ef9013a78e1e2a39f676008b21b955bc0a781e62875137167a34251e2fac38d6f18dbb513a145c2f77a972a5444f56f0ff74', '0xa381e22f3cedcd0de888edaa428ae03218ad833f0f4e9fc652c401c600258c64e97bff6bcc5d98e72069415cef6fefbc15c4ed227d68ddab8d24d483f453191b359396c36ae63c0937e5556fac148e7640f266da12fc90500c7770152d6ec024', '0xa4c26af1f60447a7b3b28a75fcb67aac261c54dcfb96df5bfd63be22df5513a344408eb57badbc4d0e7d043b8ecdbf4510b98054ed0fdb84c989fb4dc670352c06297eabdd54b218c749b77f3d06e3cf5fecc2a05bdeac25cd0a9407222615c7', '0x9205dbf5e77b27b1f01cc354bb6c9491c2735435cccfb6e3e8225d65fa81571430a5da6667a8c963b28b17a4554aa19a07393a7369218885a28aaca810bf25caab152d62a27265ac2ff3e46c1b36476cac4c69f6cae77c58c44eb2b254837812', '0x97e02866881464e37471b5ffee850932c37acc1e16ec4f774dfacd86342121c85332864821691dc2072b0e63fae90cba0bcb3f170176c59ab7237b984b508a84a8e154c67f59925e8793b310cd59e6c108eb45ecd53d03669bf5e710aaca95c3', '0xb1a7bafe2cacdbae68386ad656b76084a546e42a68ded88f86e64f0a1bc0e8e89bbdf357aaf8d70dbd0b00d3dd574c5f080b26031ffa33c62e6f0266e88b08eda1d4b1b14e645f265666bc84ccdf35e70c4e33f7dd4661379c741cb928f0476e', '0x870f0f8413ce038c8e74d7ca71a5ce6cb36f04a4b463240f20ffc13fba0b6c9c4326cd1e60207b1e4a1d880e05cfc46e0f1760eae78fd3941b01ef02ffeeaaf3716ca6796ceecf1979649bf591f20c08561f752d9bdabef48c9032c850387d2d', '0x88c2141e8a2c1d59ac7391fc30fada4701578c68a3fe3c13c7be3784af0281989678ec398ce8705413a6a5203d52ce52026040681edbc63de543600be2c8fca76c574e0adc97f84d405e72218709dc6908cb8c83d11924fbcbf7058193f5f794', '0xb235b85dbd4bf13cfca7e222cd806c32833cc4b638de6716d59c0b9222fb5dfdeeb84e601843954ac2bfab903f00359c14b1c8da80d235014dbb30694564c57095806597cb27ba2bbb36d7ae89a67fd675cdb53cc9e4d14ba988c84773e13a7e', '0x81d8e0a4b869668a72192843f650a08e48f935356fea5459a74828bde9e930b6c5e609377b5969a604e317658bc2754910438f5ce29bedcf130469ac1f0ae1700c2550c8d50295f892261b0b9413ed80fbff417278bd60f026305a0545525f90', '0xace7be7eb61519847a51258f7e060773738d6042d4a82ae6d07a62183d7a6fe74cc9b840bcb564451ce85df27659af91122a8d3949471c790899d0deffda0bea24e9977dd5571ba9a881dc499a7690c1c976488bb6a1663b6a08d54db1015e1b', '0x860e1a7e8694821812a68a2c289de419e9d42fa7a7c814ef222487dbb48c81333807a53349aac16bc3466618ba1d86690ad569dc7d0d5032f3908ec8c43a0664a51c9957b2651acf9406f00694d96c5ad3080d486b4ff9e13a4fda955218e146', '0xaaac5d0d317038fdb0cea04ef6d30f8f7a5490c30d1fe1f37f2e6c08115fdffd11446ffc1330a643b045c2103e7eafe008bc8d3c4d6d16b658bf3c42f83be504c464fd6a128a42743ae10933e37c3865b4d6b801d4108c04f7ffe7e74e9c9c5e', '0x9027fc1e672e2738d3e5d2a26efd59e51f2fb66f743b431e8b219d146cd3e9f769c7fef3f3b00f7b7306488b3811fa2014dc991030e4bbbfa56e194cc041bc83cf2c0498db21295c28774bf179f95567ac7418a917c9940a4c002e555e88d32a', '0x8c6d333147a1f0a78a9428911b97dd4fc2970e3622e813a10b0022ae9897b49974beb0d9029044dd58ccf3149f48d8c1007bba26218986610ce172eccb1919f5a572fa67673bcddfa34fa8b95a52369d6dab13f7583a922431b461198377daa3', '0xa9338cc86a4e878b566824d10d9d390fa86ec4928688a2200041d9fd2fe90afe62e72ee98cac084beafade48af1521de13dbd0c15f3abbbfcf959574a00a9d36f124da66b6c10eb08a21e3193870a324f74d20b193d14e6f5a9966ace2293baa', '0xb89a267e52f74dbeb13ed680d4c68b39fcfdb1972ddaf32758b64d968e93ed2898b466093af0bab6786367921b8492c5073b0060cfdf751549b181f0ea7b40eba4239b6fd709341f109107d4ca0d246b7319dd6e9dc4996d6064d6363810c3ed', '0xb86ecca714a3b2761566c742f04313e20e086bf311be93d44d63270a3da7dc0e275bd7e22cc7a93915364a7d494693c616928b97f6ab04b7a253abe9f075ca7dc1b467da67599bb5ae79240e322f6964d8dddc13171c878031ea44a639843842', '0xadbe04e6aa9ed97081f7930a991203743935a7c3f16f79ac1962eeec378fcf1050323fa9325128f70c461754c8763d3d19e745703faab6a09972e656fcb048d6625be77408f3b07d881e12ebf053b65e586dfbeae46db285607ef08177bc7ac7', '0x848d9600cedc21722bffde8c7375837ce75ad1dfb87e205946be3ba15f9ec61763079166fd0951c88f0ea3f9b8d476d310c92daab23202164edcdcf8c74278fbe7cf51b26259e444fbce545218b124af755a0ab3dd82ff8fcfdfddbe0ebb156b', '0xaa52a30bbd1e82fa33c2989d059b20f72bc29c3d9d908ceef0ef79a1d94f4d6b5502fcf97748bc379197304e4fa1d986046c696e43521cf268acfdb188c043f0fe8452230aa40814a48747a1f67ad10d36d64dc95ac87975a78a81a2258e7e21', '0xa025e0f111021920d6f81d01089d7a17fe84cb12a406fe6d2b608b7df72b7b04c81eae15d8b12777cf174557c5c5310f0999650cb887432b3490123fb65da6208cf1e0e646dacf70fad070511ada89648e5238d4b813e49b796778efcbca5aba', '0x807cb7a72a13b2a1449f9c835177548c0f8322460be8914e8d4d810a378872a6e795b76b0658145dfa4ca558acf90fd90e35000f4e97908666e36603200ee125d8f5db7d0b431ec960ba9d3c5e820401883c620ca6a6a0399f3ff5ab50481a23', '0xae86f8c1b6e981b283912341bd17ae23cdfe66b8c0c2d456a584cbc564981900b00a161ad9f44f7ef2e0f2c2630c0e4301bc5ce73c20e456fa9fbc2fd9f0c91a8900337e4f75bfe527b6e02a547fdd4402a90c654d60095f6dd3e48f6a50c0c1', '0xae219a595c6141a3c952ae5f41dfe8d91b82f95c866ca64412dcd68712c48a9f410f9136bb1cf9b64a359a8d427528c9021598e73eef42310ae6da92285f8f8294bea7aea2206738409e3f6863d0a0cb4a20cfd8431ddb8f9eba0054414f2bdc', '0x95cf110c5125c29d272877362b064bcafcd426b7c3bcffa61a521f47f3cdc491cba4a7d08ee5fb319709a32374dae238161518ad7a93c154ee7f6ce45a9756a6bd1040d187213f23ebe2ae6d062748639e9a1690910702b691a5949aa9574644', '0x8530340ff4d0b4179e9fdd800895148e4d89ea77c3c70eb1d9850c69181b1534ef6dcf73f81c87a78b3c2d31d52e6bab14611813d33206dbee9142f8a036d276a5ae1a5485df4665232b63846dde606d3cc41ae6b41cb71faeeecc129d6bc451', '0x89bed3d085c08acd938b866bc605dd355d02de2df7decb2bf5fdda6b519ff307a941860e518e56b92fe0ebc25eefac60180f321ad15838d4cf9d5f83cd440c8e7ac66d178ed7cdb4873aea39f384233bba650aa12ce43c0b1a36f42a56202ca2', '0x8c1b6bbfbd73037b6d9fbdc6dde1882c9f560c6dbc6a8c84fb7c2be9306b2d5d36b5c87096e981495704d8b7a1364be115aa687dc116708751722086ddebb88c7540c65d3d8d7916c25ae4fde21e31f595a9dd8889e3cc1e26667d89f2b5d89b', '0xa6a9cf2d32a17486b1f99a03e640c59aa467c2f0d6683d6754242fc51be1a7a68d3f85b0098058b4e27822062f60cb0812bf92a7c34db5463faa91c307ecfa68f7edbaca099d3276367e74d07df5fa8c6e290fc14c3af6911d30cf01c5b1690f', '0xaa514637ac40ff75e4b92a277ed254b08a16373fd389db0a75ddd789dac91b33ce5fa65b8b050176d726ec98b06135c80e9a2afb4d28d948c4063991e1e780bda64c51f9e0b0d064a4c29485bfdf5aad9ef3ccdc461a68de4ba2a6da02300ad0', '0xab1f3c5db5141f70783c7e5fffe587627658198375264b6b65abb5c305e2502be709534bf267a7ccb27c2573cad3b20718bd4724439974ebb60474e0170080bf791cddc0fedfbc23988023b2c576897e3e99c17a47ea584ba00801fd0e47b468', '0xb39092765bcfeb85b9f9b436b45d746a48f5646db5834d757ee7f6d66e6b8113d5e1dfaed643e8316abf53296914b8330935c27d5e40ce2b2a16e57362e6757fbef7359cba1e0dc86a512418599358b3c3922247724ef79d1e434b06047a9be7', '0x82fe4ed1ae8614a11a51935c94bed629747823809d338ecc2d807be57434002da8f4adeca4607222bd89103d2866d6a0172b91440ce4197449f3565978213e2b9919744964fbbcd1f6f612f1c0ace8c85e8f35b2037ca14c3020658067248354', '0xb3b8674dbb1f8eb6bb2c1817d6756967a6e088fe7228465efad49ab547cd00bd6af9d00188bcf0dacaafe3be436fc63e1581217b860e2ea1c0bd3c6dd1352fde2fbcd855d6c06ebfa4dc7414f943cd2414b4cf55899f9d8c19b51ccd5b5669a7', '0x910ed95d45185202b3eb4cb8e2cf91d9dbd5fd3ab69835ea0713528823b50914b50db79e2c3215cc950543fd9e29339606c4484db58fdca0086e7ae8e6a2f6564ef518a137c5765f3c0e16ffec04bf993dbf353063d7588e8c9b019df66c4d2e', '0x959853dc9df1f608f240aef74c37e17729f07c430a271d45630b23ef45b8f2c5cf7144fda7702fa9ac757bd0fabba36e0871d110aac796d1f1c62990809245f26b64c3adfaa0568568e8266a15433f3679943eae2eff3513bda9fcb1030f0060', '0xb8554a79328e87841e296618e4ba4b2c27e09be72940ba5871b5eea83be1d83d2f8eeb17bda2f8cf0731ff04209438d51787f0852bf88d0831b1b5773c56f2a91106918cae8825fbf98b8c00822397fb1981b14c07e0615b7e9d5eb027126ecb', '0x83629651da2d88edcceb7d042a10a339b475ca3ea62735e1c30db94d6812f95e3bd84eb56e1f97ba84c2b7901a9f12c511a47da24bc7033fa7d7585588d9521354187bf463ec3958561a6b8e3322fdc445f0dec9d80ea4ae1807a8b62c3b9b49', '0xafa01bb4382a64d10e8a939ca5c756b83d856d4653ceabd7f48ea7eb7d22df1b6a99cf04cd74be18bff45050a566328d176a6d049ba8668418d010f73fa9fbe4b6080b3afb21389fb6abc60f0719ce5dbd00391891158a16884947b32f238868', '0x99855555f701f1835bea37cc45a52ef2e662d48a0eb89ee4fe70177505fc24e0b482ddebe15afabb0e8733280431c42f11ba1b6c75b9e5e168bae98773282679e85236b7501641b188864d7d3631b61c855b388cc2fe5aaa5324d8f4780cbf01', '0x810a9ce9c302765d0012c45fae5d9d123cc9bdf565886b7334fa10471f5e32062fcd35b4f56b8285d16bbeecf5939d8203a6ee4799755929defe868f3bd85cc41c60fd197f412d439f9baddbb8df859c3b84609d54a76ab6ec2865be68fd5f53', '0x84afc1816e5d0b415b77d35497e22d2fcbc73131a43b52099bb042b8ad43348e3df6fa34eb94f69a093dc452294bb15204223c5340b603a7e8caf9588e0eab3a4c1ac4e748799fb5bfe7d541b063d2c4f56effa027c621e63955271e89ce70ba', '0x903f0c1e23495a3b9f280c2d7fd86a2ef06e378cd04bbd160cce1f8054f5a7d52f2c0fe87d3c82071ce3973d5338308d14d7cd48a55d4203a88df1ad6180d14b0246f26931d6a3230dffc2facf273d2e1c656ae6788ab306d1f8b4d39ede485e', '0xae9dae510625439c11e95a38ef4869011ae8b379878366d00ade636537db1eb22428bfa6de5ea4a48a2a7e8ff6afcad012da571707dc1d093c57c45ac1fb3f9f21f597550ac1700a14cc5760e680fedc1a812eb64f0f1af13e5ee2403f2fb97a', '0xb01c18182d4fcb07f00b226b1f5e7193566a83ad85d48fbf12c67b675c8238a67d27b55775e23e0fc275401d2ff6eb5413f7875b27d7431818f31a7c267f23bbfb47e2fe0862cc56d9e6f2b3c0a2e1da40d46ed7f63ea559b6c87154913d0743', '0xadcf321ac6f612c86293f0c2a6c4dc7a6a1d066eb73b00c33563063387d1c4896a1377824379cc3bb90719a1db97193f15b2962f17df5db291f95ecf801a0af5771289382b1f1ad39983def43e54b06f449962b57ba5e8dac144563b38ba8136', '0x971df4f7a3fe4a4619889854c71f67cb73e441d8ec30038ddeee5cdc40f151dc7a732a01c4cee9bba51caba05ecf003012bacb492bf41b8979695328698e879cd5a1d8e56194de7e142467bf11eda04c6158b195cacdc7c6e85873396b9c3b9f', '0x81360738629623a330aa5fab51f9564f00f254f61dab4df3a81e00658268c4a3b05731bc3112efa96ecd7c6bf35779130b581e2ef6d9cb581a9652d6218e2a73952ecb701bfeeed80e52fb2fa879d6d0281a7b9b23df3bd26437aa3c915d2930', '0x8fa47cbdf3b1da77068cf3eca2efc1743c6d3429936b55f503ea721275da85e35e624a0b187b5c3e0aecef76c9bc5b870f5d35f329706f9a0b2719b68df7d19593bdef2b68ff8a7bb062f089c32234bf52db18bc3ad2d087eeb32357e2473a7b', '0x80727cbd457e02f3d15e75e00af56f77b3ec86a32b53f61b8f3dbf605f74b1ee091e9068a134a45897d4750f8367b0f5068a55f026438ab1c8db0f348c0943dfc17cecd7bab17ba5ccc678ab742f2f3f91e98a8cd1f66c4d0eccd8c7eb6d8119', '0xb35de0362e35c3a68bca3d831176b460e7eb12e05f58b5d6e8566488648d196c160fdf78d805d560a8463b96bfaa38d9196d8a66dafeeb6d3edf96247d716b16b0b15b27bc5e3436d4f119a566963d5355498bd74fb58f1123ec6c78203d284b', '0xa8f133d59fc863a1295668d6efb1b11d831c2826b9373294245a11cdffccf8053befaaaba8a32b58ca51031dbde5918b08fb6d1a3e54e1bd7ae8e5c8d0c2d9664fc4d3b530835f0def03cea3455375e402b24044ebc772dfbdf2b07523de0a96', '0xad9d4f3703a1a32770a62277e04c436e8d20f1af58bdc6207a9c54269fabda084fffd471301d1a4413a60a16e8db88560f11b76a7fc07a65ae59deee8a594c439bbbde514a3d98f832826cf25ff22651d54fc9f623f1d031b7ccc1187788b2c8', '0x82d6ebe0a8efba1515859a7abc786afb1d4e62c9024b8c8aa7b4cb628effa5426c3809f5c79e158e024ad0569a53a4e5107f29d2df5a2e82091767513862272ff1e3c8ebc0758d54a2df9c0b887434577e22ccf9d56d002844bde83120819f3e', '0x8165caad00e03844de3276927b3797dbf72071269df3b521d565c547aa250dae15fa61aefa94bf21428dcd2fba37a6af197322cc38225a16c8c69ef5fa5f9002c2ecc5fde04785e0f2c46158fef7837a44b01cc846381cfb3dcb0f4d404a1910', '0xa7220fb4e55babb1f5eb94ac56758ddae83d6f902ab31bfa02213288af149566c48431cc9f549e6fb15d632c4234723601289849e6b81c3476131e335c09ba0455f8b9ab9bc1d55a6ec94b46efad6410d1f6cb59b6959450d1c0816369fb450c', '0x9966811c0455928a6eceb5188740cc627202d3270bfa06b7bb05043d59e7b781d96847d3272b0d9587aec2b57a0dd6650fdb00b6704d32628df6758705be7c32b9b4a5da370423460874a553afb5a94d4629785754cf6f5b267831df5512c9e5', '0xb4e21f77d5f48a75a2673e5530fc634fc4765fed56515beef6204c9cd0d6a8c5d9eeba47de3e498f405504d30733907516a19cea0f6f753c495c55324310835264ff8a0ee8739df2b84064b7640fd94ce4b7cafbe209423b89d160f435a630d6', '0xad7b463f5fe53409257e8b146190f13bccef1da9d0d7d9259b59b9357d657dee78cbb1294a0416c9de6b09c6bbb15cba1116754a07db3ebfca0d17fbcde4161a10d4860e6f4d8b21799066cd4c79bd55106a4ba38fa2a4fa9cd947c794054586', '0xaf8389940e65d8c4649f3bb7238ee0f57bad8d82052fb7f401d4410ba1aa4061dbad578581cae48af80d121a28011a31048c4af3d161c58e560c4a6c87a699946867a20af7888ddc1f3ff94ce2c11430ce85d620ab069c2421174f39d46e5ede', '0xa33da7c85516f52252c5cbeb6be8655f96e3b3fcc378e77c685a999f04849868f73a13206167059d242676a919ec73fd13608b741c21b405bce66d71a9e5a966e83baf7643c109c48ee9030d0c7bd34524bd72cb6d649f3b4bd268fd0d7cfb3a', '0x8b34274ce3b641713fd99c4b700b9f2053c15307861522949ba96eaf76b3fa8eb62717dc5d414906e27cb6fab45bfc32029350b903eda9f9985622b69e56f34063159c5fe072f049509821f072444e0eb35ebb20b1e67d9ce1cdf2a3e96f648f', '0x996fccea6af3eea9f1d71696466c9a288640b50a4ea2c94ed9dc7c509f755055ab0b2f952d738cb2e54db6b701f0048f0a84884228d880b45a375c3cabc1b844ca7bea05aeaf2535a0072b31f366ee33fe406ce88c340a7503d53042e3b443ce', '0xb353f19f2694220c1cc1b89f9776d9029259546c96a6215c46c7bccd08c6c51f2cfad1d7ea800a8b3d77db0a840d5280181b4fcc27b6a824eb07daf25b64ddff8ddf1837ecc0753e4a5ba551dd283ddd946e396ce792d32809e340afd4b2f5d0', '0xa350d6329a4e44420d5387d714513eb6316a06de808cbb641a700068af9bd52655bea06a52d1f6f7da3d67f2f10c25f4183a528635230aee906030dadaa54a4ce72825aa6ac935a2a81c8ba88a9765ac6c13c9999a624957e5c22dd254ad8f66', '0xae64752adc3ff411b960d202c16fb4fdc645c491af9d163cc64eab639737b1f9c8952d4d92958432e2e9d097507a392317bca59e8f4b24a928c1e3a44fd38a16d49a28ef04194dad23d52217a93cebf7d83497d58061407e422bd40133998e3e', '0x95fa658dad321a042218afe63efb9ccd006032213309f791ac1a420cbd825e851f931f4ed4c5e4aeaae757a52664282506695d855b95a3091edf8fa47dec82f44773d0ff3827652fc8be8b5a7f9bffad26be16423d8d340f73a49a004ba6f9ed', '0xb65280af415405b7ef047fa84cc660a37dfb31dddd53f3c409b2321cdbae9cd2725c7cc060361774f36b22c0f79b8bbd14f23add1aa316035ba7295e2966faaf3b996999b3ee6075dd275b30aec18601e4e3ff88c1801fba9f1168f451935d34', '0x8c512d5d367e815845b5de43e904448d6200dd0cb83121d6afc7400a7b9910dcb42f6b0ae45cce2d9eb3e7f63079ef6f0b1bd7db4f54bdf656926d87f3444db85cb16effb96c22c4d862e5af7a2a50ae5ce0055c9e92771667247ae51f199f6b', '0xb31b307fbd69ae14eded75680930a1456ecbfb73b5a1ac48d004ce3e50a30fd6cb958e43bcfdf7f3fb760e6179edc07f0462c3d6b7cf9ed622479adcb3c7797569a9d004132746c51bb823c1c21e26874a1ad873d6976d72f2c0caac69cfa7ab', '0xadd4a090103040043f7f468e55db6104a5e14d48c92bde29d09dfc43b0d9fc188929cfaa51127c0c34f4028cd0a4acfd08b2404fa4cfbd3606341c8704e82f6f3aa78ecdef7ce4f1a428ac8d7ba7c0ec466e3e5d610be61e5e9fc13617464711', '0x8dd081c023320208994dee8f5b589cdb6db3a0c05883caeec6db0e981ed18cccbdd7e19316af1700c0a15085943e062c0f98afb7c63a55892732f37732c69ba517312118dd3e2580272648ef2cf783d37d88c8d1ccc8131a2fb02286123bddf2', '0x8c4277221b750d6085d449945a9258a19bd46562043550c1f145319e2d8a992f7a9e220198975417656058a966da0fc10096c3da2786546c1cfd273b2caf681b7923bbc3167e8543b7ec5acf2d06f61c31428858194bb10b25adb65f13844b2e', '0xb7f48185b9dac8cebd87c44138bf5ee9a7f9f7816ebb15f91bbbfe0e156d56ddd92aa0285b4a56cb0d68537fb07f7a6f0e50800a9cf7e345a2a8569a7f980d9e13ce9bef3ffd5a2132cd6c4846c2dc11af0903a2510709d5a7ae2155d58a4fed', '0xa8806b62f44b4ac5157f44074d34285bb4e84cfa6c0c6e53cef95aaade7514dd629afcbcb26894aeefb1a46087f0fa64162b99830784f5fbe0b6b63c3b24b644e8aa48024605b9ea6de81c9eedaa3f5a01bec933664357e452824c4264bf124b', '0x92a3f60280772c83804b10d6c01a7b9e37147f6e8b090843c3bd9da08b7849f7fdee6dda988cdaf1990133792421a1f916b286a91af662799f20d4959d6bbc165ce9ea23158c98c6c6ba567524988f9a586760c3b213cf68d2cba73f6f70468e', '0xb6b0f6e25662437d20fed1b03914eb4672c41d6e5744910d7a644ad28c4a2f24ed0a56b12f5cc677694c51e595bb97e909100db2900aac9de795af18cceab6ae06692e19d4cd119ee29e98633aa72a229fb2451b16737f3475e4f0f8550f9a95', '0xa2722a466fa656daf46e90353bfe0f28c3155d5d603ba59bff65392e6f19815c1d900f9e10e183bd007189a8e2f50e7519d01eefa99143c40d80999929b7f13751414e29fb27f9711e4c837918e6516ad3bdeacf298f2167f11f87ea2f7f6846', '0x943950bde06be21fdde98f197d3dd8bb05eb7ab135884b3b6c7a0bdc6d375037e8cee3a9ae131b79546d3bf2dc4087571418c870aadbab9bfef82fb4ec45f8e071080f3a7d1e3c914e60213ba06c1f1615532a6983fd0b14319605ba5b8b2f6c', '0x89c37b7534a1f996c347e4cc2abeca1670ada9ee1dcaaa505d95af0accc5a31b7266a267ae0a00f61580e881bf5bbb4c0227dbf6f30beb4ac7ef269033067481e24dcf79f563f1ede8d423a096e77a147561f405767dc125b949e1fea780d951', '0xab899c5d9814832f94b5e3a2026b0888967276e832f29fcd662c5e2d51e7297f093fc95007ffe605c73d944dbe6fcbb01100c7807c3ea590e3782e9890043b57aad7839ec3c5ce94bb1ddb50281e36f302678b433d7698cf4efd4d4dcd201b6d', '0xad8cef8471cf01e1ae0e907a3ee3ab7ab1402c620ef310d806c3b75815945424bdb3cd43dbf6cfc4d66c94ac52582cab0c0e3a8842974d95ddd8b1d9f5fd0da88cdf5b4f20715adb0361e03812608aa180694df635d98d020b08d78e6edc028c', '0x90ee11477c84371a488ae55517dcee4b8c4d8430df92378b33ad07346e8bcf60810d27ef02ce7960d0647af1560650e110ce13878409a2d5d139d86fe636921be7fbd420e1dbc0f8a60dbbab66e236d1f2ee446002920efb8aec545a6f364fdd', '0xaef4c7073ea8c08a58c83c3a9d6c960a81de4766ecb34201bae4e027aae592a7af0b00394db1637bcb766eb2d8253ff210ce48d0ba6ba68cb0a5aeafcfd7dec2c9b4b793f9cc4504c0b67008c77c99d81948b38ba5d05cb79e689581afc49174', '0x9685e12307bbf60b2950eaf81510481dbb8f82382a6d50264cea9f1ae335eff3a2a0e936e91f27c04c4a68f0cbb47ee50a4c1d067b7f6218d1cea883e2c46d4cb4b740e04cb46cf95c2be25852104cda520b9bdd5a42e2c156bd7baf0183bf29', '0x856b54e32a33d2fbd6cacfb50cd930f8c40bdec8eac8cf513827ec756f143b76fc9367f8f17dea43586f0ef58fb0ee62166dd9585b07b9647f628ce23b6f1b252d9799110912533be7ea61f78856c3d3e58c967ca733fdbe3725c1c0046305ba', '0x9607bf9b6c6db43be53e28db4e1fdc362caf4c6c8e388640ed951ac8efb883452bade9cb532b8d610e3ec95335c4437711a16c607dd08f9269faee68f844e0d392c725e1532254948f5a1d32ad8a5da143e58b1cad1dab4d76cd6bc57ccedefa', '0xb8a2d98abb5917dc368d61af3f0a6e8c1e2d6308e5f0ba87b4f35fdd56bc9e6a8965f3ef05b56aeba3cb67285400c5b714ed0dbd7988232ac82764f6224d823b0caeb5eaf3bd19895b27a02f3f068721db4351336a779962510000f7e3d96ceb', '0x809b1762497f04d56196fd49738856a1c7dd6eaa78123961f42a597e26384170cb9e94e68da403d96082e42a199f5299033caa3be0c12bc498529a5233951e0da0de64ebf78868c0642973b864e780129c587fb5a8c708b6a1fe67c04cb7a280', '0xa7cf9cfd6201e720c7a35299e85fb40292d496de626494ac868fe5e07d4adc8e29e67d3dabd8c16ac8cfacf4115c2a701398e16dcc4bc6e3dadc324a9feadcd5ff3bccc7179afa018a9e75d9af77418238b4209a538de49429f128a2fbe9df6b', '0x80f405935e9eed8ca54b320576102005b369fff9d7c4312aabc46ea637098e4d0726590ce770a82d5ff71ad54398a04e0cb83665258402ad42988743029a9bda065481b2e5ff82f04a14b9e258677383a36b3fc0afac674dfe6be6cbe93a0e60', '0x93f29e8f5092a03c6661612d6f4572d819ea1349ab77c18f9c75aa04d31af5b0e0b64deef4f048e40b6cf595253ea5e50ab94e256427d42adfc782a1288d0628f55d05694282b29ede5ac8ce90af27c0f44ee5cc0e6bf43365d9b20a95deb6ea', '0xb0c97cd2467d0f2cd8dcd8ca14d2622141e93e4a84b0e3513e031d3924409b9fd137d66ada116bfe2d65fbed50568e92199d9f1faff31209f3b12889ec70e27880bb7d11237d237b6dda4a02881410e182f4ea65e98a0ad2a0a516e29bc705af', '0xa45ccf259d671aa104914e67f4274da5fea095785ef114fd462ae1818c52c9ee900c030c95dadc0f2f856fbf10acefca08a6b862543cb8c8bfba451ff58332c335936c0b9e717cc52a4d4e14d06458788bf6836efcb313937fe3833751bb1e05', '0xa7509679060bb0a3a30c57929268c39b095b7283a6b97ada50b206c37af998eee75214ff0e12227bbd536c7ed973e751178580fd175d32c48f65269601aeb7dec061b2f7a5317b3771ea4f148c1d5bd72985d65e50aa2bcd29d44953d4970197', '0x8a88182d5878a0d79749f50115ecae631e8569327f5a253e983bf7b05488f6b19acb4e209c99f4ea5dc65feffe0252ea191d36e62f88ff4d5fdc7d7249a3c4f27572bb5b6078263ff2cbd51b269dbaec417089a172ad4a581fd8a740547465f5', '0xb3ed6caf4e2f88f1e51841ee184f8d0b4a61f9ddfe43779ff875d53aa1925acc32a60a43d01af06357e6231bf082e7ea0d7cbae3746f9460ec5782eef4ab804b9c3f1980c2fd9bf83c99c10e7e1fb3a7cdc93a9048fede880da3098aeafca3b5', '0x8c1c611f37bb55e633eb8b5dca9ced15ae938bd4680ea60ecda286eea4efea628563b567d1192ea529d3dc8bb78fde5a03c6e21a1d1116822063d151445964a41d21fb515cd32cdaa625c7ccfe96fd25e4ec438c8a86232f5115dbbe26cd07f3', '0x93bbf97735c230b0db264c3868f60e3c72047228fd88f2ebc03cf073c77d3f8321d1c496db43cec13ce8206462b3fdad007fda2e070ce917740d41e21e723a36e48d4b3f6c0fd58294ecd4acdf81e7161bfb9f81da35795e927ef8596b65ff23', '0xa2091492ba5d943571cc3e15e7ee8abf0c3009a647b767215cb17af8c706611a5cabf3c114a674c21ec9087cde4e806200a17d3b8fb628940523530b074346504cbe43e7d217db552ba1624edd3ff99d969a01e9eed67cb1517816edc7e05f07', '0xb73a02e910df1616328894dd5db7b166329838e2ad8274647f42ffea7dbfcc8d9045eaf5180faaca228e6cf416aed2ea037d236c6f3a186d7c07a8437f551e36ce78f5dbc3459845b2135deb835c34a018d34285584dd7f7c4e0dcbeac42b9c1', '0xab900aa7dcb0a9ab84662c1c1317b2c5ed9e83e7ec14d3ac1cdbfba57d714284f1433b7f7673888f72e4d46d01bbe99c06a83d711796a58900e39b3830e7db8cfc1b5a80b9ccbbd243d3ea80e82c84dd04c481b57814bc67017192ea5ad7e921', '0xa8d3a7a308cfd1f3ba3f220571a7158accd96708b7073f82c109342763e30edb855c10e9b156f8f923194940e4fedf2c08de4fc29ad220f736d59f774c4e6f648f16e0fae922d692bc43fc280b22656b10d604ec26e679e245d66f449f5320be', '0x91e1a25dd2bc8aa4ad10a05520818e034c72847e2f4c80f807b92e56720183dc75661d7014a5ecd704f6713a01cf38d411aa3596afebfb18ed180646c5b942137b4377f693d1c481743dbfb3715e5d48dad572eb72c472a020ba9cd7c1299bda', '0xb74c91b6494b7cbf51cfd097bd7a3bfe9cd39b3440ddd45f5b814ed60ea70336990838647199ff4c7c5724a4b31e6df202948f94313f7a7fd9378529b65e9c57515b1bcc914b48c6a65b5bec87db6311842750020b256c2632ce8a9b0d1f2f8b', '0xa61d142c530443aaa1f0a3dc913e04acb7b3ea8392dfee5c102393116e0aa434affef66c21b100680018716bca05ac751609bc543dc0d7c3f841b9f2c6376ff77dad799e1c91477441545061dc176656dab719c9b285c80c34777fe03b2e9c1a', '0x993a3070a79a43a3f60a80820fca28768d1cb43753a55ffdf5c81bf637443b1752719757fb28603de5f0f2869d945aa4195cb2d48ea8e239aa91e5fe8d53e54303ffab1f869d737d8d222b53c02c8e216b01c5c2fcb7bcf24f51f2b22743f3cc', '0x90d1215aedf0f28f628d5df357b0ff43abd59c1c184a6fd1f40759908ce32a5e9acb483877ded54286473b07da6fccb51034241e8382a9951251bb3dbb0fcfa1d1381c7dff0d22cf52fc5bcb04276eb424e572a7923ab4893065eca846144bac', '0xa8d82dd4dd60f28b2f042293f0df96288a6640657778ab1e7619b6478d5f1de88b0f9a261d4b76f2e407e99fd6197de2096984846777d4120e97840cb27dbb1a48b602045b8f844c25153439bb87a7917e6927589718c7ec0044fbd1c7d29812', '0xa3b17f80f46b076f5b3578636a02e41bb0d4df787b0c531480611e2ac44c45ee9121ed4df9d8aa261a9c2aeb385e9f7b0d602b3f51187dc7efc0f13f38e4cdc1c062782a1d54d019a2141503b9b55b25c619b132b6a09186166399963e6f7aa7', '0x990d84e3c2ce509d3cd1f2e6a9997da53f226977fb2d2937ee1b53ef25643286e91146fd9f9dfed712db939a18bf61580554261191f16ee50abbae864cad5ef95e4c1a6478a83991a71175bac09d4c5d85ba2a9dc96b26140633b61ff330a978', '0x8be0c5e1ec662cbc43896f0754b4ec96c15680f23be51f9c88942a46d9366953998427e8d118b97d0a7a9b22903f65230992b562c3c4401872035a4cf32e5942be4ca42b9f7d9a17e03caf8b1f13da5ea120cb453a9f0c149329d21817a8f34f', '0xb62db363a605bcb5fc92ada95a7f327b26e595b44ee1a4dc34343e95089209062c74c4f9713afda5bc745bd8fea1126e0295bfc0fde086311a73cffbf073dc03ff787854c455f13098812f9e470271209bc23c2e8a0f0787b5e5d157a30a5a4f', '0x818c4293681446573077c2c5a6ad1d407d792585b45d1b98cf031626a20a11f3a2d575adf5d3230296cae9116e24e8d80db2689cdc9084d8e7d8112eac209f89b7e9cdb44f11f97d252f48c600f9f6775b1a71d0a77c6dad0afafedfd3c0214b', '0x8a43cf30e178bc3966de4ef55f4a05a80333715193af03c8f0063943bde7527ace68e2038ce4de68c325cba99493cf1712d8d2842e915e4867affcd69ae2feaea03e706c62165eef74e2fb4c004eb6c5c79a394b327777b5b408bf5be6ee9703', '0x94c4338aa0e6d142baaeb68b51eab548c2758fdf999f264606722fa1920f9c62bf3504e2d3472b201410cfab30558b9111a0a7bb7d2b49278e4227922ff195cc629e74ebba79e4e00b4816963fd7b7c68b2fbe2be7f052248e9d72d293a776cd', '0x92f6e284d4a11ded9f5157210015fb1b41bf3394cf9740a1dd75fb43e993d5b773c745b97a27ec8d93f03e54870df87117c62d45f8de1e8f90dae1a955abf094c850799ac40d455f20b2cce6ee7e1e72879028133588a8c802d17dd6a5025ba0', '0xa0639166bf7192d83e816bc29c32eee116e48d10b9713c7bdcb8276cbde5864e09e8d9a60d506d446411b089cc41482311329f94693e0d489843c65141402a34fb5c84305b72752496ca779eaabcb64a70e9416fdd348a2eda707c6fc1863f7c', '0x90c313f6404239dbc649eddaa4c916dfa3ce48ea2ef0d949866a72f1fa2719db582920393a3130846e4a342af0f62d6a13085b52b60f6b398bda37906fe32f8b8187271104cdb318d27f55b0f68b8dde50a11e6b3c51640fe2904968121b5d5f', '0x9968e0003923fbc12ac3544f8cdc218ecd2e2b2d3580b5c11d35380c712f66112e9f058337a767698d99022753295fd01680890274497ed84b1cd17ab1aa123705c9245a2f4049b2cba64f8fb62d351cb37424bdcb699f5dd9d00325bb0c2c3c', '0x815cf9b2619d45d6e3a873ce8edee9f5ca11c7033f24a61c2fa2442e60e9e4a23a4daca4ba486e441d7acccbc492615615ec3120ebdf385afeebff47095302485cccc0980d0aea002e2535ac84b95d5f13be88a1b5e750a0245186a5e5d6eda4', '0x95954cce65f4593cdc943f1d0306782d5bb25065ac1ed1ec72948f90fe34a333cd9c1b242abf66a276a2a0754f8d8cd216d7243b8f5cb05c0e0d1d8bf37f82e2ed5839381c2662322662ecac1cf385095f4e8275db37d0b2eb0fd95c41a9f571', '0x8a85351dbea54b93a911d21adc4a87470ca9e4864ae042534ab7e6911fbac82359348fca366d4db5be5222eb4ba5d5f102016e60c1bcfe19c115c969716eb73ac038c5cb8f71fd7c78bb32f73c2a17d4c12cd4b52d4b0c8353c7642623f70904', '0xa1e7ce901635f18e1ea8f9c77e98ab293b58cb49d36807e905dcf05f4b4b8eb94024e0fa51ae9803311affdbc4af63e616537c2f3db3650479861f24bde68e6f1825aecb2d9cf95f8aad89390d17c46481cf6980c91fd85684d93be6aad142e9', '0x95321536606291d75abe37686775c30c261fe7c804e5a0670e00ee94623d98363558eea3a7aecf6439acc127e0bc126018a085d762738eae02ce855044bbd0202db1612eab8947b595199a898669665ffad3e89825ffb6e9c13dae33a25a7a39', '0xb1bcfa156eda3608af616def28c422b636a461f250cf565453085ec5011c4a695852570ed4133e898204a3c78294d5b70721f54e2cc5d86ed88ee5be41556b6451f6962281c6345808f2d05aec53c87c77a325e279471a201f10279c72757b8b', '0x8e15c779bc5c7a115cabc6453bddb4e2ab33853274d5f035238a899c93d074926a0bbe7ab39499b5ccc0f2887640a6fa13da908ec2c0ad2d0a3c7e829e46a3a8e115107a059aee62ef828546850869458c955d34c1126620705ae306ba1ae243', '0x92aa72b1c08ad9af22002c1866b0ddfc2a915f3c744ed60af6ca2cec58ced09695ee88ea2795b4fe171e83ed0b52d3d919dccec80df1b56b33013de40abf7786c23798db0cc4fb196d48b1a983e9c67985855591fa3796806c0e452dfe79870e', '0x88f7619e429578da0ff8362d559ac458e8932bc6343e2b98fc18ea1aa5b2987c6d0c1584d394e1bc0720810be378185006766237ef6ebce5e8c725e65c7fe10b725c2c582b0cd38c8fbe7ab22e2b2aaeaf86bd1339d876ded89b6519dcf1730c', '0x94920061ec3cb443dd4257c010bca96018e35fc803562e2ccd4b77f86a5ea1b6f70308939cb32e92cf2b273e1162443e19fc9f2a20590b08fdcb34c8e21bd6456970527641b81fb442753ca4614f7547fdce12aad12bd603c48560550e43e753', '0xb31195f2488e3498dbbaa6024e93b38403674e3591627c9b8a51ae466e1f1fac9a5ec8f8f5a94275c757fd7a6f556cbe053316590b220666460bddb30a1414235b098ce710f7c4ae9039c2aae80bf47b618d7f2fc5013149fb90cf3c78dedcc6', '0xada8a2b304ccd8f6e6425ee46ec06df71b82d4a4e9ddd117c0bae0c4b2a26bb7d7de659392002d92c18ef235132d1ea70d363a9800867332a7ff90e780a94419806b64368a51b122f5050f2b58fa733de7fd6413381f7091ed5f071d4dd93441', '0xb9ff9c0cd99b32225c5937be31e7b5adf2c33a148c6cb40052400960709b776608e0b05daad830a34502a23d4ff99ab31901fcfd1a51c607afc766cccac43a690c980fa40da213f52b08e5bf380d659be1eb02e4ae9f07bcb0624141872283ec', '0x897415b7c98fd0d4c7f679044977ab07af45dc3fc14cb35400436b47574dde78911339b6c52070c98c06d22c2bc94a9804ecf727df048eb0ef1b23c130f0ce14a9389350dae896653b690cc143d57384520618987978c641b4394af8988b812e', '0x99806281c59df46e5336524a8e2267027f5d0d500aacfdb44f196b8e096493acde243440170e05e6174d60e55cb8b0af09a761f5034a749fd1f41d3652a5106ff75adbe03407bc68eb6451b99570b6a3ec6d41c2740185f49d14255d79348aca', '0xa64a628adf2f5133f1d2a71a0436ce51da9d4b6c7a33c8519f36a7612cac40c7b4b82f998025eae0056603b6061ec28301637f49f51d43778a532991b2337b5c645dc9e1df9e7e8ec96c2cbb9b42f71145b8ac2b8ad542aed489519ce7ef28aa', '0xb34709c5a548ad33726e5b614661c17eaff089bb16921ab959e82fdf8ca1d7e887a0a4a49b59b292d141ee45fc433f7e06abaf36549ab433ae1031ce5b0755e78409db0992fc108240034c5e740c85a45ddf6a54f803bc2f9aee979d67f7d8f1', '0x81ebf19b8bfb48421bcf54334b11caca3ef48ff21d29698dd53d0a44b752992e279963c84139dff21fa84b56f58357760de167836ca95278d8f16537fc570ba364e7fe2230e615055d1cd124ea79158461dbf4d154d177760027fc7dcf518b1e', '0x866b91d910ab28a4fe0c25fe8cd56ebcbc34768eb1cb0d75555ff0fd0012f9df61b1aece54e165ab361b1a8f3ed6e43a18013fcc18f64e2f9965ccbada3747ff33f26fea96fd0fa47b9d23a34bafeaf9b578e59615d9ea3fd525ca4bc7debc34', '0x83b34ed7700dae1c4790cc50453cad2481fb44d09bbcee5f064acdfedc3792a70c10c5134fd3e90758214231ddd2a4bb1611f43936a77f447a2d1e13090d26628d70641f2f87723d090fbba9849d4377c84bf9a30e755dabad08827e14d28cc4', '0x98fc16b02e24751763338e49481b9bb9c2165f506823899888e6129007506ea5aa1a63a19c3b996245ab77cc7776d8bd16f2e54c946a7f96f36e358b569f186eeae3557e93e84445689cf2a4a0d88bf7f5101095888e74bf538ad496c199531e', '0xa24da5d566783d4bba0905e8ee74f07f341f4901e4e667b9bfc460c22ecc87040a37f051a9d02d3f90132b0d6ff2aceb0832f187ecbfc7a76fa980953251f68656e844800efc199ae3f7360bd35067f1b3bfd97f0260bad2977acdbd7127ba7e', '0x8b326f9b4db59dc51013d1c007672326a2040598a0e4d23d2586bdcbe2306d91cc2d3b5d2a505bc4b609b7e87fe9864002803ddcaef8795a07fed0ffb6fd9fb36e8f0f9d48493339188924328f548c01531a3fb26a525127a80e137c36d19ee4', '0xb6077098c9e0228234186a0385d96da67d7512615caea3143b7e2f144740866dafd22f3fda108624da9901211f719c6209a43ca273b8674ccfca58f23b3be87ee4c5d04c292920f0bd7e6cdfbbe096911bb995265c23efe858b1e33ab51a9fcf', '0x8f141bc2bec8a21b51fa489987d3cc6c34159300c634850f4ce5764ec5dee66f134e4f915dbb27f8205885736f01d73f16a3f5e5a449c3226aab4d5762f78d4c69ae1ae5c15a26b71db90787f8e3acf5e12ff664d087c6f176c91728f7299a6d', '0xb5d2494ed1be1522de2cbff6374b1e9d0befeff021cf6b39e5fa5a25f606f71e19e2cf0d280fadb49859b636e9c9440b118f9b642c91f8e1cd7d8bd0bc94b53b514a9185c6976f68ddaaa7435cb8da7594561a0954b67cf9aecad716ede9ebe6', '0xa1a54202573cd77d12fa1cf2a0b224c84e02d728da2c9bfe447e85c1457b03dabf15815b344a75077e0877181a1606b8069d115bd68d6f474f04a07df0f067d59b683ff2d28ebe4c1663e7acd9c041c4a90e666cf6a6082a5653d84fe61efa91', '0xb9426f973eed0e90efd86ee06546261e5592b299473e99896d9841064c231e2718e449a2beabcc6cb2e1391e74f40b1e1414e50e9e3f6c51a5871b70ad27f898eec4ac22c5e40267ce5047fd019a3d0aec743f31c4df691cb578694aa9b74436', '0x9312973797ae3aa4c5ead95534826b3ffe6e09c41ef34b252b7d91cca206324da0586aa471ced2e0c118293526a0d11d02d49d7a27f834c4fef56093dce623845ed4329b857ec169e2db482180c54b17cf98024eb17f92b1d681321066ebe790', '0xaff161e9334d4c9147d57b316e118cfe58ebe0ad591a78d7cca2fabd1c998f88b5284a94de43228fe422f72e21fd64a70da9325e257e553f691d0963ddfb45da45ba7d020803126b3222f960df91bede7581140833dc2b8bc4f2aa6b97d0b74f', '0xab0287bbb74aa5729099d303518021ac81729362eaba00faa2c26ac574d46729fc4ac2f5ce98fd3b257035895235a0b71742e5523d026a235662f5d6559ce270ffce4254d6c848aae46d58d6980895ce79ab7325837cfae1e5d945998df14c0e', '0x91a86ac8dbb099791f03f72bea26a5da0696fcbf176839f209d3cd79d3b23a1ccbfa72ecafa715d7a4c28eb10fad8c800b87b14beb3f6b94cfdc5d0b63117512bf2306ede536549550adaeb152380605f91aba7146d7f345fe87004dd634c8cf', '0x97990d4861f913b3d12bbf7d954ec744fbe4ff02ca2536c936f63f64ee5d54bd9f879aa8ce7fe019482b84c1a5c7669901dbc5fbc9b97a627e17a5658b98cec3db421554c27cd514c5fe26bc58f754ff17b446f32b1d213021395a32c0db163a', '0x83a858ff11e498419653f809c6ff009aaa5f9649b03d0ea14ab0fea9e6512aea3430cf00aab75165314704f9b1e358ae0725616f10f6e4b04501c2a40be8c4a3121573e89507e276957f487983adc7c6b37c0f62693a596a02d001427523c762', '0x87e1eae8de9a8d753bf5d8c44ea8210246124e37568e0ad8bda4aa0cfd162cc67b964e4ffb821cff0f42343f02c8a4aa13b2fc7b318cb2a40a532e8e7e040959fb402a5abdb215fbd4d7a862fc7dd2775ae144057153ea4bf309e414c589df0e', '0xa206709ff58957ea57b80c162497e0e87969573e7e9e340735fad8bee753871ac27d7cca8a8672c4b6a982e1e96408e210c23f0970a47b91c69b9afa0fad3a395dfce1e3e2131e52889a7aaf72ef19f69861c7134959ed0093575c80ae01f902', '0x900a10b110f7ce9f58f7ec85e584cfcbf4295776673ca2ca72a389e91f9b0505aa4fb6356d533432f3bfe0a36c32777e04749f4b743e611c28e327782f40b0eb1b14735635dd111d66af136fa52895e215bad09900ff264434d44f5459a41153', '0xb02756219b2401e093f4ae650eef33f9e9ed97711b68ddbe96882c7b14e564542aac319ea4983d7d69bdcd764c295de804bf434dac46d1721980168e2495ecc7952856340f0cb452858696650f9b9a80adb09487e391d1fa24d5cfe0aaf3e82e', '0x91527c5908acd984e90e240c65ab6545e1a23bf21e6ae19ca76a4c1edbb4fa6614feed11ac2d4366081e9d774abf238514bc90ddc134a3a31e2f5bf8252c6eb120db88283a2c05d68aaee085f0c93847c8da5d0d8994ffeb257444fc409f8dd0', '0xad9f5230b78ef03ae3667b12e10ac95e8a0bb963f436239f48c0b4cf5d61ca911d6b2b8299b7dd21b415737727f5d67b0030ca7de34c9e1f6f01a0328dacd56104ad2c22805836454c1aa7d8839f1eed06df7a99f7ec8915e0f7c97ecb38be4b', '0xb86b2598fa130a7fc5657ac3545b2bcc1941be9d958ff3fa845b2fc5a1cca50abd987580f80cbcb1c073f5641fb11d9d01af68e9631e7b439c490abf5d4df3622e54f0b3d3d62c29577f28b7405100ebd2a3e73687303bd5e01ff930e7a0d242', '0x8152e616d638011add80470e61074e17611af475efd44b9c64f1223efca2c7d9da6e67f32f80a0f099ee7c3182d7694915f3cec4aa18e6a947844029a13a4f33ea75284c7b6bb4b38f4ef80fdae026b15f3543837c4bf003c9276a79afcff89b', '0x940cc385b1341b7023da305773b0c2b85123151e282e6644e9d88a5c413328036c4afaac4a200851988b5d2eeda1bd2b0abf805c7e2cf058bbc08ed78c4a6441f0deeaacf3a32811f26f6ead7a39d59a015245ed56562fadf472aade161a7ac3', '0x84a3f2c9c7c0204da2c7212240fee043114dff4e24b3b6b1bfb656e85b12acc915fb69bff8a96c951f35b3a01d43ce5a0936a46a28280a437a30ea87d661303fe4ee356aafbeea4678fc0617b6180cde9d2ae159b6eff6859bdf3467b5209bc3', '0x8b372ff2903f063b85609d13a47447d3e407cb41254830fe52a4b28581bf6071e40be4395148d8b05707326427544cfa07e15f93595fc84270ca29c89b2499d1c0032532a0d2487d7bda02a2ee4b306f7073407086c2b9f6a5a86fc31892a86a', '0x96d6fe7f78701e10ba343db0ffedeb942f4a276d33a50eff8b0570a0a33f536b5cae51e76d10f9c401f0e57cfc010402138daeef5ac2be313d51cd3771073e8a1a9bf8a4a09952033b19c2cf48094490a86e846f4363d66025fa0a1ef2ecbdae', '0x96f7d5b84c4587ead9ad1427cad81463fbcd130080011c9ec84f67d11be449b2737bdae1f167194421b412e02b03076e179e42e16ee7357a2c10189193238574e4b62a024883fb551b59978772189e22848353f9d16edb232f6ef0f3d66b0221', '0xa33724a1bd084f7d70f0af91ccded090268ad0d27c2cc5c9004de46eebb7eb0fe5d9a80f193e2f211de04fa333afeef50b1425b436abd9634d8ebe4945c89e8b1e4cdaeff464e1a53550d7f30f1abf9882944d34ce7a4c34c7f71db14532dbc5', '0x91d812d31bbfabc0e0c342b1592bc14534ecb9670f4f80252863fbc8bff484933a03ad026de0d578bfdf658baded79cc12a5299aa8b572077e995ba1d3bd0314d692b5de5fd6653d0c6ad7f812e685438665bd7cf4ef23206dcecb895dfb7e75', '0xa0f65e44ac5a5c7642062c6e9d046bebf46867064abfdefd7fa5dddf5aeb68d4737315e2c88e4567c6705906c51c1c1419b5718768b1d648a5fd41f5c043a153945281347885bfba6713442c7799e7e0780e02ed897b71629e5c66e1bc3ea2a8', '0xb89bb495a15ad4f70b731133a144c190c5957be885a6baa431d074a6a689bddd523a0dce59a703f0b42f0fb04a2c6e7000cd458c5bcfec88c4e61c2a311e5f0c527c95a18480b30f6c9fbca0666518bb557a970caafaa1b0993e7f7a6af414c6', '0xb1a5ff3e2aba31b14b251993f6c3b8eb16330171ed876b08929970636b5e568380dca80dcd5eff6f56e6b03d3ea0aba4090b7e3e749d493a9a9de633deae5d4dfac7ecb3ed08c1dee4ecc23202b0eee70fe852ebc39f435a6584e706703d344c', '0xa7e7af62849b537e4f9c7d8936cda740c954bb69cc5c2acd1cead253bc02190aa03626abd416e04b9fd245e9a17f19e70fa74d648dd41c26f4ff7cacf7842af8e7162d29e4195930d5c264d3d9c8aa4760ce047d08b04bd1cf21ec2602bfd301', '0xb924b0d8666d68654850a56a328601b0c168dba9bddce3241c0d69aea4420738f7e5aa496654870ba9282fccc7236a2a0b9dedb80c0d027d91740f30c2370a87415aead204f9138a78bb577699c28ad5e7e50e61a95b081d8fcc411ca8c6d6bc', '0x88cd8e3a3dab11dcd82171852953bb2d8a22b1b04f0e1bd2047185f366bb9b420fd095064bbbcbde36fe5b9e756b43f60dc6d115529d247b290df8e63aec46ba0fcfcea96feab6ae0d5519439f9966eae5fe8e41a88e460e209158a44af3fe38', '0xa1946e480592f771ccc2546d799071182c3800b647a99ff6df8278c96a343098ef62496fbccb035b28696b3b1db271d708f94555c46d61247db476f85fdf5e8f50c93485f295ff07b60318c1d229f4d9fdfe7502a032077b15941555901ef0a2', '0x95435f072c8dfdb72e1b257eda6a83460dd9f86a8d188ec77ced43e1cfd6118bc9978c90ba42419f6ab5f7fd16d97d3a190095c0ac6b607322ec528c99c3af3029465171a6eb5d89a38a606ac3cb4964b3e028390fd57a3de1e16e1c0ffe7598', '0x982554505bb70ccd34202b7fa34d0f04e0f5a31f38d0aaeced43b659e3ba9a390b9c708da4485fedde94dc797dda473d1392c605d37b506c903faae92370d07e92e9b843582290e5010482ea82b9e70d4d3274ce8b0da4afed803a4ec26727aa', '0xb4f66ad49a17c0fc8ec22ef79f231ff6804c05ea1a49aa5f013e9e313f40fe3c21912bc478116200cec0bf64a3639ba70501cc80a71a59dc0cf4da698f1ae0e43f244ae118d3237ef8dabd119bf5dc4624c67bcb9c2611dbd6f462f2acf38270', '0x8edbcdaa86a27647eec0560c97a6120e031b243bbb58086568d720ec52691f47ee7afda980987f83c85ff693b6fe896e0974c8e23f6130972eeed69b47964afd5084e73f044e1408cc8622e0a5b10a2615540cb9fa27f97ccfe52fae89a95e0e', '0xb27309e978913927599535740db58d55b36eeb8752581c609d58cde381115373b91132ff7c3b0e40090f8e909c2dd4471736426e79d89ab6d2543436d79fb8a51fe180fdea430d2e2488400eaeb6456c466c86ea75a7e238bfa74263624d92cf', '0x821a97f4ce6d1be1f9be2534caeeeef7a2eaee345d17d3f1ad666dab2ee6165f7544675128a87afac5521f9a647b7b601983fad0366d5bd84c6d02d041e1ddda890be1354be2661d8344a62703a34a6b6aa0b43fe0dcc310862e7c3f4ac2e581', '0xad30289e273234dcae6df0236aa45dec16d1ebe20edb26db0284f383f567e3ba6cc3508f21797c21230ae2d48d7c3a9812f1e48c94d17851dd476b726cb190409c09ceaa51bacdd3f410dfcfae62532e8ce5db537bc357c2d8a138db58d814ca', '0xa2a437758fa5f4ae4092016d6137e588e4769c2d2b074b151afa5d10f363f685de5c2a0f64a32ddea7e4b8af85c518fd0d8b09c5a86bbd2a45e7a46ad1143cd4b69cd901f501cfc1474aa8228cd5ac3d5abb7f9e461ca5a0a665e623cacc3371', '0xa4cb70ed0824a59ef77183b84c465cde6f3327abc61b8b62491fde4a2b73577b298dc7c395af66f1815ed4e360fbf7bd0130ae25e5bf07379f09676c3f0622f47b858efba0d3c65d2a9abf0743ec9c6a7c3c69a7c5fc7e42144e946bf7b8a674', '0x87fd8e3ca7b10fec18bd412b470a3df5cd703323983b88f21c1536ed511d55b4955de0d21b403163a7116c04eefb31f9026f102d19708234640327f14c8a82b791258060188a815b054faae0a6684f25fa78013e3f829f5dddee4496f74faba5', '0xb7ca44a9ffac8daa489add2b0250aec6c7576c728f5593046089641e7f2ad3212c358fd049d4e6d1f2cee5bc6f882b790b7eef148cda57c91e680b89915af793f6bc71b6682b4dc457f45c4aed9665e74747dfb0321bb1b9c877189a03496c09', '0x8706cd5d543aaf97d52e9bc38469583787fdf0be33d42f133633fa4f0ae1bcc22370992a36e2095585f5d242c5a482d400f6b5271f96d79eaa80931f99420f51e9fc4b0dfcfd7e3ac526592585bf0bcf47088da75e2d05814a9c5559f54ac4ca', '0xab9150f26ca6542f53188373a15c3819709812977b04657466e5c0565d8c085c21c7f6ae5768d03ad6f57215c8a96b6719f817c4e75b6bb06a2f0753eac6d388ac11636277e2e1a22b4d9f5faa7f64a3f40ab4a29c91866272a97066caa097e5', '0xa1fa4888d24a8956b4852e13d0d384886c8e47385e7a0671ca03c2f41832571ff97fb6764ea7274c25fdd71376b87e5f13722d48bddf0b374240059d5c5248d549ea38aa6f89c0beccf14345ca5ff24da11e9b849946dcec1c7454dfe304f3db', '0x8ac0edea7d1ba6a152101d450e8ba6b99c2486fcf893a0ec735b1d2efaa3bcbd35da76b1182bdda6de1f00a808a76a9307d5f062d76bd4fb0d7a3ecd52475908b2d7f5ea593fa2cbacf143822c2a057cea0cb2db93cf30e65b34d43bdd296fb1', '0x9510b92a261f8423b8cdd96b684ff033bee27a2c5184abf1a93b33e6fa9d7295c08b00769a551a188c815b51013184840a29b29ca1a05ddf23a29f15bbe8f34ad099cedf5c800ef1da56ca0f802271de14ef4ac7cff462b55ec5040387f91134', '0xadd2784144b80caa239596169c8ce8b86eead64d41fdaeab98a39fff7770ce05db1f19e554711627accd7219d293440c01635c39b4d5862443d1a29853decac9b0161d15f4e2e29820469b9caf71fc9a4855f23a0a388464b7bcd762cc33a2a2', '0xb49d17ca80a8e2b68aa85fa7a649a133862a069e01d5671e7c2bc234f283def5ce7b8c9a3e3e81f8d86dc411dae26190051bb578bcaf8d7fb62a5666125b83d9f65eca138a3e39ac79e28514e0b3063b37aaa0ffe0b5c193878761c199aa0087', '0xac39a78ecbc2700e213df658dfc455f80213a1ef174d6bb657698e93520545e4b8bdd106fa3ce271192ada180531044d0e156193ee9a54f27d292fb75f7e4a1341f0971e2cb829d78bdcc4d74c4f65bbc691a8a504a5bf96ba49fedf30f4d725', '0x972148d857e559b30cb8887ac320ce907b67f3fd9fe23a42e7569b2277f4ce0d4a85bd97569d9f30ca2bc1beb5fb93740470aba94e5798bf4510a895fe06951779518ffe19550f869e01336b5078e41b01c8fbdf0d77eaeb07c1f41ce7836213', '0x912f2788c3fe873726593955501bd20b6f262129fd736988cc42461b77f11203211bfe2a0e9e49c6e9434636afb234dc0b29bc0c1bea7689ed7f26a4f88093b791a4cfb49b6cdf5d3aa51fd0902baf01caa24b7864cf51af7e08adaf6a9f314b', '0xb12d52e866d26ede2573e0c025d686c4cd1c05f8952c39a20e3b653afd9c1a86a4987fd73c563e4579eacc513cdbe2620f81fb50cdc38649302603a070fdfd0c8cdc842dcaa902ca84eda420130ff2bcf0cd0424b090127884c7434d5d89a0e4', '0xafa429a097b478c14c1721feb87eb11a19cdb8d435d2600156eab9d7298110e1a0da21773918a64b87f672c04c222a2d05069239bd4e72ca53e2a1e5bab8b7f735842856fe65d462217dc7800d9c252b55f74f4064968f110c1662e0c164c202', '0xa0db72665702600991dd540c1452bd1ccf98d9e76f5fe69a69731e747a0f470d177809a0076d5fc73072a47bb51ebfd3100289d3236edea103223bd6b8c7682bff53c8ee52cb8a65632ba2154bc3669aa9a559187e5b10e4a41a21d6fc8d281b', '0xa3bc83351988af87ada139871007f3f2dae3807ba5f048e9d4279c8c76386c231f848db8a0198e7534a9142001e335f60dc41d07119059c6296fd69cc54038742f0cc98624c7f84bada2bfb0b151c8b0db487169c655872e339cd1729dea08e9', '0xa692de6b0475ca12ff6bee3dee47012f912609ab6a286227c9cb29100ff6d9d5768ca154c0276add288d470b5b5080c10b1640c591e839bce09489d55467fa5aece6de7460cce27c2f99f7e66c2508be8da04bef8cf7595ae9a9ca610de3d47a', '0xb9f4b8b3382bd4d15197601e550267dd89ec9f283cebcc0c7d6b885ccee50d33f885e6e2e290637bbcb311dd032adb42176aac8c7896d799f61a56a9cf2d3c70440939293fb1e839f0a7b87617a3ddf86ea7c872165a41987ec99d2b36236ca2', '0xb7f49d9a84e70ba3c08c288e25bc0372dec256afa4b0c90c0d53750a03e36ca3f94a61aefc8a930bee95c41018b0b9460da1226685ee0c9626821b7a4bbba2b9a0b71276fd812b5bf0dc482f0dc02e342eb8c467caac0a81655f17e5df427a91', '0xa7939e1b7cc48a7d74c35908710f1ad89f96a6268e9ad58e163b75d2d3c175fa39764ee021ec5d12ee0d4c0107cfc3c10eb30e689392a4fd6942d1326311503a9a14afa877db9c114d0da8178f4a74da141689d97d5927e6b39a5e63eac62f97', '0x890ca77eaa02fcdbfa93b5b23a525605e2405f0428eb53815c6508d48c9354d11e3956bca3b739d97ebadac84aee343907d7ad9253928bc327cc9168e1d7c4cd3e5669fff760384ee93836065fa20f9f552597debde09f799b4af045ae8fde75', '0x94fac59586268cdb323f54aa02ad53410ae865aceb46888a3d39841d3c7a530569c7f5553ffe7a3741b5dd3a339cc0d303673853c5895b079354a14001f52756c388d193dc509ff43230a34e026685cd17c7c3544cab209f7dbd53dd936a5c35', '0xa8bbd37015bfbd7d5a09369c63fe01aed1b1c462f154be449e6c5c8360176a6017cf63b1ccc5111e1dc0ac7fa482794f0ca078538345b65280a75b05ec7c3ef2396b6e7fb39ed50615b6aeac01a12d01999b40e6c4f4dbfff3180eec8be4d867', '0x8da0455c8942a5ccbd760a4e44f2df7b8efde8d9b7eee9676bfe20f9f4f0489b859953c5b03f1ce064319b94b010b8e90f4a1a0bebe2e6401d222c75e1920476746cb2fe3f83eb6e1c915a7cb5266b7f08727d86535e5a8dcf9efbc733c2c04a', '0xabec44334d25d86d575170050dbba7303e5ec3d0fc3f286ba7f0c95a7c985fd94f2e951871ca693269a9ead82e45a7070a2e23818e01c6a6792be4218376c32057cfd23d5ba5b21cd3a33b55a05e453292850999c5fab548f5154027440bea62', '0xa7627bea4f0b4d9e4e2d190b38e3531849f351a82401d2c72a22b41b19b2dcdfbd6fea41b0a0d5a02824eabbb4ddd7d5101082c1d9bd5978851aa7fbd39fcdef35526fe964aa07641fa70b4e5bc14044a853b9d0d24465c3b97bac95784af1f2', '0xb9a2ba2e18a5cf28531e83d2d065c3b88c14a99eff692698e4dc3fa009533d2882de9a80993f107ca7170d2beb8f2830072650c3054407b87c009cddc9a8056ea4994c2e35e3b59316706ecf659f017bc3cc26cbe7d5be15c3627af3cf294f0b', '0xa5a90a8f3a40cb327d380c93fae4eda66b49835a98d8ddd202eb2117514cae7830ec6bdccab5fd07e9d37abf4878781b0243dd7e7e46bff89d0c5f2e136bff77714e89b6b93792908c4879a7f0e667ec37444239014e2376394814566a6c080a', '0xb3ae9722cb277e6f172435f2fd63e72f190190a65ca289c6213cda552e1d20ae25b289741f490fc97b6e2017bb12a51e1339f97248ca2e7e0472fec9d84abffeba4f2f4880e6f08402d93327fafde510e03ed98490730f93fd1d97771c1ecaae', '0x82a72aab9535b213b3efe53bbacf6c48ce9989918f997f053ce0ca50d81d1d79761cbd7c6d03287d760aba8ddce6d4c70c09104e0a5586d9acbe5636c84370d242b55c73b96f8c635f4fd3095e1ea83ed7fcd932d4cfa6abca4827a849e85bfd', '0xb3711d2a2764ad64f83c5fee0c6f621dbfb032bd1607de7de52568f258a351944fdaf7c3709298d35c04d1a7e2dcc4660c3ed0f7381d58c1bd88e32d0b5f08d2e00f92017d474e4f1424da9d7a58680bf3c1429919044b44b995a7d122d14683', '0x8df11ad32dc826bdecd247de51c605559f3b25cfe8c1ec2fd22bf30575e51918f63bc0757862211286db69b3e05fb481148b90a4574e69377e3c5cb05459f56f849b6162277d39b90e5a118b6d5b094c77c55f038492e485efb27cf3350a0251', '0x8ce101742d41c9d1c10d109228cf2f40e6d658c8fbfb16617bba89dca36e68c88d517d886eb39f1b3bc03d9f30ab444a0725766d8060944fdeafc300ff5e0b648c19605c35fae8f4cc9a1d5eb4c6a1c4de372b73d559d80bebe0610b097fd7ff', '0xb067deda6dfbd34048e8d1bd0aa21fd663c7dd5d62b5eea4691f1104146e461a5311d35f1de695f4fb7bf2657667647809cd475ef9e02f32f58b64ce7bbe5308bdf00eb81057393ac89bb7f59e4c285a6d48158c66110b7ecaa0a91089d40903', '0x89d50146eff720856452916c040a029ef24cb039ad06a670184439c391594d89cb0a6ab52f2d2e4fb6f61924843230ff14a8ecbc58346a9625674421049c74d1caeb2068ed0128050248fd229d79b4a8074e4c29a38a1a3df103181ddb9315fe', '0x945d24d463baa553a73a8ba9cdeb8a35b005971ab8d5ecb0dc0be607be5cb6441a8ef1f105539e5531201a985bb11a310ebb9799003479799202975ae060a3253890240d5218e8bad842cc27c4dedff44ea4141fd01652c239687c888e85ca61', '0x8b45cd118c7990d199caa25c30de69bbfb4fb6f4554ad3ff85e3a2011903d69776fa064d3a66c0372232038733f0939e0990149ef1fab72a8fa06f17b0b281cb9bca39edc51dabf8286178144f43bf485e7285b9e9b77ba81b33b7af56039c9f', '0xafb60f2714a38ce4f18a2b1b63a647449b151fe8d4670797f7556b631c870af49778845156647db0983e0dd2d5ed960d0cedf9ae9a005a9d8b833e2da7944d1858ed043905afe9f11a59ec75b3d39e44bb5b5e15a5956eaacfc4f8c3b22ffdbf', '0x91f3163aed5fbca9339e65fcb72ef9bf976a457e38903639878ffe867b202293413961629af3946949f973f52503ee1d04e48f8aaf820abfcaf910a1ab0994188b6df34e40dd41fce64a478b96555b076391d5785ed14be1a337edf49d766428', '0x84b33170a3e5687d8ba1cf108e842cc8b737bc2d5acb21ab843b5a58cd13b62036187d4b76bb4a92ac5934111c914e0d0bd7950f175262adc548220c8a77a71d52c3b0e3281ca129d8af7dd753c07f31866251daec3a7fbd9650d8837ce4753a', '0x8cfb51f4fada19931ef4390250c993f23703af0b0b0eac863594ce4c0ce66bcb4c32a2df805836c50739cb5c411c09e906066519cf335bf2fa3c987cfea35c3a14c107500b7039353648d1e38e4797e3eface74207635e049e62519185e89481', '0x8879751642f63fff38d01b9bb39ac458603a849c86f3222231df50b45840d12f1b418bad0b021bc9c8d61d22723a748c101cfec6caa5e8e7c4bd64d9e10dd536b060d7668eb0c450139566745f0f25a4d2d611cfff3fcb8f921aa7ddbeace6be', '0xa2d27f65b491cacb08fb0b0b9b4763cf097de8a8c7ef149de61a9b07c89a118d5f420638ff5870a426a0f138877b4495108145ab17fb5ae36a717aeb40282fd1ab82bf8f0debdcf69fdd47866f6f9655bcb2a6d6a9d47d38a2f31e17f9fbf07f', '0x8d2d363f55dc7966801d2295e48488ccfcdf6d51ad544632a0a2a5d16eea5bff86dc31fcdd7813fce70e41e9293799f50e62b694f0d218f8667d7c53eebb134a34a0d393386be4f906e11960de1ed60a6b53c6e6997e2e319d21c2ede3e3972c', '0xaa23023c876657193cee0b3e0ba7c3997c01dc2abc82c277c3dd31afb533b9905c4d6dffae7617fd5d0fe6400a7c7b9d129b5e16ac25facb5b83454c3ba814a2e6a1526d05b4c68200099b59e473780b002a46b0b96369e6138675e06142be6d', '0x8b24a201686f4adfcfca442ac798329b7e4f0a3d3823b745e779f981120c591731d41ea87b061c512acf6941867e41171390ceaed66106f1dbc19483f5ffb20b8350cd84591e73fd3c47e551eb07bd15cdf69d5fc46e6f74a6f821950ed29e09', '0x849c41f568403f35ff207a0ef4802f41e6d50269b39a6e5901acf842ed7dc590788c254eab16129690859078003074e8115a3f4cd00b47ba9366523324ac5193495df98fe4d746040eca531f8339ac00f6edda81b2b1c47b4a1f227bb5b81dca', '0xaaacc8accb5e79218ec6b9c36a6005424b56985a1723ee8490ee0bd22a0e280dfc671fecf742a3ac0fd7caedcd43e99f076bc3cb5be8cd1676a6bbfe1232b1cb9e1792126b33f109be70c775708a773b99bcd8558cfb14d1f09f5a1afaf2d44c', '0xa901cddd0aa53915b8aedb2de645b658461239111bc9e7da36825055f2c7118659d2ae75c9e1ae382670b137b24b4fdb0bd29149948b6cf2a2f54b8ebcdc83f5a9b82d32b85587e214d0aff25c3ec0203db92a514498485c30d33a14977e3a6e', '0x84984f2557ca85cbb9a9f8d92b7ac390c27b0a3aeebbf4899911a952f3c1857bc7c0f71b05dcec802283ad4cd5ca3bcf12624016fe2af57acfaed565e61dcf9a1826e369d32214b5bdb331b25790af6d6f2d2a56d4e0e23ed10da87f41e0f31c', '0x8cdb19ffa00a909e27a6644c03b8eec2d3476cfce80c3f8b08439fa1e50ee0560f4cfb9b0267a1e8ccf507e0ca4185b5026e7291a7845cc1c88e5807ee6877fe764bf261b3516bcb82f36a9b37d21d06c40fbf16738ab284c4a07087c8be6fc7', '0xb0408e856cb4114813363586fad8a36d7cf764fe62babc4338aff2a262a5f843be8de3cb11d00059b54506cdbaa6c0b20a0897e6b23573d0196e719f346750e0316f571fed666a559b4194b4ef1d4de19788f6c35c04135e93c743dc7dfcd5dd', '0x9315f2f4a38757b41d26575faf00da2d859827717579a86dfa6d77282391291b6328d8a757fd418c8fd3643e65037ed20b8cc927bab1fdb51f69f19eab924829336aaf501b11cb932bf555a64ed20e1902f60c21a8374a9d3e091e9e7935df09', '0x93eb5801fae7da3552f28a5d52c6f5b385ead5bef7320e0cb63225aa49aa368895ccaa4b2cba1ed216d5b65664e53a0709909176a92f33429fee7bbacc9dbb88999417613ddf51800154d2cb0c68ea62822fbc4eaaa37f678c7d880e59558773', '0x998da083b8b7d0e307af0c110ef653af47da83d8d820c411807ef05005ad1967d7eb08a90457572f7322e78c6b783cf70e2ea7c3f437b821b8a6958a2d0b2f70b9bca3702df1cf51653c4b5c4da6f55a14cb7e106fa521bda19b3ac6eab276c1', '0x94de6b7d3d9c360e8e5bc1f2b7c4ff91de3fa0ac6b948204836e543a57d5a90ced0697622e29c3e39a337c793bee11d2092be5e78708b62b4e55f86aec42e5231edea18592333f5aa051ebe53864ddb85ad7d4c904d8d20ca8d1a7f44ce76f13', '0x80d59772f9f793ecc0ca771f31d0d257fc1d91db5d503c5b3b954cff1ff66a809ef10bc7e2412e9f1d3103c74521188f050ee343a39de267becba27f951fcbbd2f2dfdcdd924fbacf1840f7c7c5dec681b274166ab43f6ebbdee98decd79fb29', '0x8c7d39c4d29fb93d5347a47b17a19587e3363fc690909d20661844e38d729530b138590d7f32e29c3b8bcda516d57dab114e8ec9992c3a9a6eee9140ec37ad3d7939fe7ae83b1d21dbe3227d3db953813ffb8e435ed247909af27a66861c813a', '0x95ffd91e1c2c13c61ac3f6edaf4b92ff3c41b0527d2307c98ea2e93a86c0917e8dfcc5750aec640b1c26ce62bc517f1c0cc0db927a365eef237c60a648f6622faa2a97df0b2c1598bba2a34dcdc6d3faecc4d4a2ed20c66f1cd1a31e5d4953f7', '0xb140691c526c24095dc22514e12ee61c9a8f24fa7519167f473d0d88485eb94a244b343ef5aaed41d100078b5e3b631a0bc9079a22ee3d677d507803fa72dee3b9acc507274e4f7bcb08fbc89543e7926db8acca5615a58488fab2e9d9ea5170', '0x866c806c7b6dd0b5db669a58b782c1a1c7ee92dfaf9f0248809f61dd9330277391597ed91be575d3d4bfbc34fa2c6f8f01984a7fe99fda3fa29e2b3fea97cc4df33b0e7c28ff4e9c419c5b03358c38bbce0fc93546b1ccadd380d3d752f8780b', '0xa0d5bd97bcd359821b318558bdb81891c3b87207ceda17830d7e221739c910f4f875464677d7ceb34bfe791ee14b899d04357f0ab32e4dc648c94b36ec71957c684715c2649f9e94455ba983a5a466ff6542a7e6e97c9fe2af8713366865f60b', '0x87c5ba60762e2188bad230aaa97fb449acf6d8dc27989599e8c1c96defb706f665c220f5053d05286e5e382884a43d4d1747c5085bd7c4de01a7441c961956afaeb50db1dfad1f4da18d92dbe49a7987ad539dd8f23a3079ed9bab8820b9c937', '0xa50763edf66af667169c7d386a1be202817feae6988d5c2c4f59a8c11ec0756623d999cfcdb30ae654b01bb537d9ec360e0cc8d704f278143a5845048d5314f0a71a68598dd0130c6f1b7af72c750cc7c2fdcd0e25c7703c2e92199f77722b97', '0xb8d2e394033679431c9423a4a335235976adabad10910921c1a48e12008d202f5a6fc609817b23812c7c95f6c4ecc7830aa53a39fec27387a23f0f914fda9635a130952d224e6b4203a39bcd5dbbcf6ee56f587ae67fdc13d21e496f225b7965', '0x92ed35c0c975358dbd06f987b3d5ed739958b9c4ced7ffcf97038d953ba654e81fff57d6c1b5bd84b041a7ca39feea96110c8d9f3781a05e2f6c308263fa7bce6fe97b7baa6265857eb2e906c1b9e90df35455d58e84355134d2268a815e7c88', '0x897220ed89dbad322c19738559e97138219dc6dc95dc0dff8d50c7e36ee8f8e7592a7b4a9f5b3b979186c7b40d8d0a2c0e42c4307aeae7703c57c33fc2ab0108736d50a08b6a171542c0fea281b95adcfa666e95798dff749e75e87898fd9b19', '0xa115a3f4b30e64dac028d211ce29c56a72927391611648ac7230862de83cba5dee2e637b61bfde00e3628bd2197bbabf0e762ea2ee13bd4696b6f38c7378cbeae0dbc22a6d1525dda17940ef8ca91a67b9b8ae41ef4914620d563352cd6e51db', '0xaf4992d05411b0f43f9c796069fed2625d3b25ff0edc6bdc3f79ba7a5864cacba8ba5ffaa333676ebd7f18fbd99c9e0811a58e79fce13bf14ca851810211e6d431cd8b4ec1b7ffa83b1c9e73c64c2e5bdb29a304abf6bf770a41d805a1410f28', '0xa1ad6b2e01b02f0a24f8c2f096cdcd592173c9e3158ef9024d884e2226392f624b027a9c0e77f2c4acdc2ca9e53bff48007fef017079127196189e77fbf34c209104513e252710a53f7470e4f7c563d799bb56ff4aa4b8a69ae6c3d2b8d592a3', '0x934a139edd3df64c4a2051d9dbdcaf361e5d14dcf7f544383176634ee74c2c58c1bb03bbaf2ec90db57b0fcfed4bd46b0156991e7718c7d831c7c383a06810bbd1868ca6d5e1aa377c157a529b505f037637433e44e2ab3828b6d1cf2c9ad2c6', '0x82808da1713a638dea9cec01b2745cd72c321afef44893b8e1c3215c57ade82ee13f5fa3cc3a2f2647df40e008af8edf0d606f7702dcd0c68e523338d9641d50eb635b9c25c6888fd7167ed8ac1a3f3e4d066a3af9801f39dcb5100f0b3b4a8b', '0xa776025e4ef94de2e42b6ef5b3d94f472a6d988e3c3676d1069fd67f5088337ef2df5c0b9518c68391d7a4ded74198b203ee0979dc4107bd16ec650f993cda3264181a51b5b728396e9f3eba4c5bd8f775c4487ea1b6aac9a8ed2c2bcd6fa99a', '0xab9d361a91d50c66471f08e23b1f6208e54469f83a9cd189653e00c4e6cc6f73ee9532c3922c2530069c35a61be79aa80ad6fe0ffa38deb93c0c97a7ac3447b6c5db95cb901a0f90e53162fe14d0d2176f40bfbb88488bd0567706d6df3377e4', '0xa956c0a3c2e20288f4ce13419032eff60bdbd43d19fc01a5e01f7ea6b6e06af52f3337452c7f04ae3f98d43b6013427b0af2f8bae22523fce4098f7a5b8c72a7ad081209117f51b14e647b46d06ddefc149e0d33370f21481f493685dd415b06', '0x8d082c3c26af102f6e4a8fef4da13f3c6e0c310b2db0f627bd4110378de3ca58802476b04f94d7dde1d041f3a0833e5e13f3ef69033f93f33e4e5a0b2dfaf855d148ee05eaf31c5a658d66ffc5d44e87a9cd6b913dc09aa4c7a2327d0e3c593a', '0x890194be98a7d4051756691252eecd27f4dd69e7ac0187451d4fdb7fae1e2f26d67c847db7a32595303a1c23d36c4a3e117409125040243f9f410959baef7f95e12786fa15d6d68ca24e8f1f216aad3d8704f8613b574ed5dc56b56925191cd2', '0xa1869d719c1f28b29e33929ea0e07bd1541dfd4a2ef66564081e00fbb0590362405276ea91b4651662b73b99b5acc4eb05a71c81a8be4abcfdf8d930c4ac5f347e24cad75b474fb07d0ee22b2808c4f5b50903efa789974293d71bb1234397ca', '0x8c4f9ca669c524a24ee4be7d3f933992544d3017f25339cfc5a6c4a4734e294c9532521f42a011be3932c755b41dbc94054fbba0f5f897f041124c1569a1d524e365c08670ba6392e5eeca29a5d7f1dfd84f56469f5d65c5ff28f666e9a3312c', '0xa653a21aea5dbd5c72ad7c145703617b11a40a2963b4377fd85506533a8dd9d8ff69ef055a49f5691299dbc2631f97440cbcff42db7369b53db8bed38f17311769ef25d91f8dbad00b89c590985a3d51279f1e3b8e8fbbf177db05eb9e99abf5', '0x9580d188a9429d0f79dfa8fe0b59f16c05a2b83bd6bbef2b821fd881d07d5f5d2ff3c41f5655e0da77cd9e5be1559fdc10eb4dd68efca8dbc43309e4425db7fe7f19e883cf7d63fdfbd94750d02306dc854b5e889b594505e5d51cdf88ed25ba', '0xadcace92f12b0fe4c07b59e2fabca5d9068eb197fc04cdb1fe45e3ef82d534c7c8ade976cab6e12d403b1a6986815ce20726f6152bc0adbad879dab1289b2af5b09edd0343b920e86fdccc3850f369b8c9c90e552a35ad1e4a5d34a9f0a901be', '0xa1f74915d27a4ae54f1c65c95f938fa630576cb2e9a69bdad9073839b3ccee88aba42791ddc55a53401f4120d1be214b0c1116101abec8ff630fd48f46106aa3102237218a727919686c3e34289cf0da6b59f7f1d5c8e48f4c4c79929d93d89a', '0x8d6185b4e26428bfd8529ff43c3a6a116b2692c10ef50496046cbdebf3c45583f7ef34446bd995b6efdcbd3dd78707ac149f3b7d8d38f77dc6e84bded36bcf4eecb5ab1b1a27605babb21fcb07b9776f0d1995a16c8bf0d67b691de21e17ff06', '0x8d9b75d6d9c0686c3e2450dbdc795cbc01c1cc951c3dd2297e3493b0a7de57ead966c67fba8fe604e226368bb658c2f812496077addce576350431384e5ad0e24c78e385bd3c2e8963f34d9437799938fae473962e365e794647a9c0bfac8763', '0x975791f877b228303b76beafeb98011a1670c6280ad80f4c2d4b59b0129356e3dc4bb14dcb6cc510d63f3c9d1734c4d101b843b23244a46447a301f902ebc9d8dfaef58fe5489cdd7467a93540f48ab6f93e1469e09d8b42af31612cb60fa5b7', '0x8ec13985d18363df97a2a65e0394e0bceacbbfd2dcb5801154a29c897cd0c880915362b32bb1873738eda2d48267f5200eb8477b194358790999925e13c5cbbb9fe74f920341e99cef9f77d1ceacf469ea8f7e467e55d18d41c9a53e4b627088', '0xa8561694162134496625b93867c55ce51d303bbef82a9826a54c12867f08941a970dded63745401d76e7f4c848b986a61595953b6768bbb451cfa6650aa2667893dd0d2ef2e8047d0f85189bbf4496d4419aed5f8869dcbf86fa4550efba6d80', '0x8481a9bede0cc3cb7fb431e1134167d5c2ac20ef3a7aa77c33cd437cc266e32768efbb0538d8072e90489e69b0f6100412900b2c1ae83205c7fb2b195e0cfbd1d64863d7eb7b7447908dc1e215f39defc02b0d18a1e8db88db80c29a8216c333', '0x8c0e89981fd28a73a63ec432a75abe2deeb5e3432b1a1bb28e719d498146ab3e9a05f79eb7812736d6a24034674ad0d50a514675c571306a0375e68947b759b2d32453baf5147d0e7246d25e3899f93e9c59ed945d9d8538d1d77c39acef53aa', '0xafea8fc2367768e645b9274104b9416bcebe869f012dc39534c53fbe7dbc0d1824805bf2809b50ab4820a16f8ce23d880954e59bb21cfe5aa9a350a767238cc92056287edd18441040245482310b9a3c5a069113c76f9d83053f45add3d8abca', '0x834e31c208be4d8a534aa93cce73a9d1f4a9891528d8dc1efbdf9c86be57f4b606d0e113a36052124827f5ae6aa835060cf3bff1c4bd4ef2386f009017b33e433154fe252782996b0797a48fe235cd4ae093019a190bd3714baf6a12594975e2', '0x840681de9678885ee8f1dfad02db7ba4af5d0b91053d8f4485bdf7566577a26228f88b6c81dc9117d75dc56403b01db302dc44b8ad951c0d0ea8df690cdff019b260e42ac99914a7ee9276850e3ee249210af330f24a66ba5357c0f3e7436ea5', '0x811cb585580f9219ec951773e70d1ece2998cdfb97c0b87bf1c7c3c3a2b057f0c67b9cebfcb1a83c45dfbc6a6390601701120801df791d2c8948e0ade661f889885b43f580a71fefd614c8e4bcc4120f7e2109669bcbc4d45072ac491f36a3f9', '0x888320c0de5056664c49f272c1a47c3203939a1591946990919654a51cfa96d83ed802de1fb771962fe24d9e6c2476e018db0a6d0bfb419549f50847c3f0f5912f25fdf8f1b6251e20634ddb6ea6c416c827c34e97e474d9b8aee87934242a81', '0x90a5a6e2cdfd3a4c27c995cc8fe4de9c39285665def8aa83915d4d3b3690e17351edcf1626e4600e60fa1bfa791ca13704bf6702ed4435bc0b6fab5b1f8e569ec22bfdc22bdb6e12fe6414a69883fd3c05320bfbdbfb8bb2cba9a41809c21322', '0xa92127e6d31bae0c44d65232de076b83636c5f6b9d539d2e220398b0227d7da9cbfc61452b7c7a61d33b2e1eb8be315c11918490cd5e28a69f103e0808fd3b58b491ccba846e106833cb340e188271ee7811edc80c39655af0f166ae86fb97c8', '0xb9bdc4c9a6f6149e70af46fcc465809c4f343ba02e0156094295ba56cd1ab0679ab821d2df19f67b3e901cc24d9299040b521e00d9f2d36d3a4d386652b6c00610649b18e4b769e397fc3533509057285dc7e748a146fe71e4b8fb9a35e71a08', '0xa10f38d087d729e6054f61d11dca46ae713aeab8ef139add823ea57efb077b1c10fbadfa271b2c6500d42ef36107e1691582e7d64e6c89d4b3713e4d82a67d88e8353926756f6e40eed08568343762dc1aab11716e4d1ceb986aaa71a8d05524', '0x921fcc7ece15d2e899134a69efe25672f7fedd62475800129977929f39aee5b2a241e532fa8fa30bb135229017a2ece91362bc3fb1be693421240495fbdc8d476134fc18b022af08ae9b7306264973d91345cef97a0202e61cba2b34e2b07f61', '0xadcc9a79381aefb0a4f93d74f4bab32c8ebdfbff58ca85ac22793c77204bafaa897b6a3407e1c9b662a24673d082ec320727bb27db5fa636587d22efa047082cfe3bfe61ac36a543b75c25e6df884fc11be650fd43dc4b09cbe77556c7c3bb5e', '0xa02cb4fe7625e118007a4fe9261c4cc01a7c7cf5dcddc5470770a86eaf85e1b644c939ad0c5ae9ea42a6ec8112aa8cc91059fc45a83cf7e784ab547d7b4beb6b1fab52eeff1348388b403411076b37ec943b703a3b4046fa0eccb9843d02e6c3', '0xa73de13226d7f59f04d65d4058bf6fdc5bcb371e60427c6c37042a3a9b0dba883920c0378852a1cc7a67fa5788c970dd18e9829160fac6947ce21a5e7c1fb8c83e1bacbb78d508225af734293b39a8175263e7c369db28c86b4b71733cad3479', '0x8f7b419f205263eb803290211ae0d7b18ff9b922efd639da222c14c0ebde3927e49742024e1f80d6a7b03c9c2050255b03b468b1937f4593ed00ba132576706b45a4882e186562b4f33f771c3d4df329cb43a8f4bdc7e5f224de5919f7e62a2d', '0x8f087a2f67dd0c1932cd209d595865dcca64334742be28fd1a82cbaf178ef86c5648f6229bd00887d3813b63da5112301894356a1a734657245f5b5fa5e8c21f89704931e8f779e0b31de5d616b2f8f4b7de139b05a6bdbb0a43c7c82ffd8f20', '0xa82aa1164769070406a626f93500b1edbabb5c59ea38a71c9068f4be35301b281b293d14e4c55cd8ce7851ade3da787b12bbbf4f73b5585c0aee93c52f6063853dbb453306fa763b687c9f5e21e241610bbe7a2e91d4dbba74037f48bd1b30c4', '0xb4df7f60704c5fac4768a54183ca3c16969a84f677cd5e5e30bd7b2ab491c9daaee832b1cf86275b38a942525718e23f14fd5dda8b6ba647fc753ca552791c9289cf3ea76f651317374cda61b9e813c943a93503615325c15c1ee58f3a5ea28a', '0xa1fa4080933827de33660c66950e533cd802b77eb8a91d2c8323f3abbb689aa5f86374073ee9084ea040a7120215207217e33c3a8f27a870782a10c2d441116ac4ec4f5b8aabb5b39d5d45a775d41fe64eb1b5e4fb9939b414345b13b6da81fa', '0xa52ac4fec62274e948f89c5da3a93071cda470e03cd1706c0746666741aca33b0bb581b8e35d690247c09c0c83da6cda065db60d9f46650e35c21c6de40a797579549386819381b7923cb52e2f40a55e4d390ef4c749d5998b60584621ef8868', '0xb56760036aa5201db66c04c8949112ced346092cbfff6ac115666a77489c197cea225e647ae941df42c3347f93e4328b0bc538ce8643c75683338e80830cf4fd06b899cc576b6279622d19df53d855708b427e3d3ce75c400c40811282e5a6d3', '0xa5ff79be7f9f2569e1e54a930a2674b5027d59c300bec340db491836242b43a26fb3278eeca8bcd8c1c28a53bc87224c136555c2c025b9192e644bf875822297116666c8b9a2f0d6486201add7506d76ff2547afe03c28d379e8adfeae151d0f', '0x88a741a414722c72c320fc410baf6fd7d5936d1aae18b9c0e8cdb20a73d2d212f25e386120cc98cd72003860a784736108d8d3cf71ce020e580f36d96e946adce35bac2c9cd71dfd228752d7f6465fffe464124f6e1496add6ab092d83c6494a', '0x86743be20735022a7aa8fcc2eef0d0cf24b9c4c5db6034c200b0f4ff2bacf30f9f7e803968d7f2709e27997d06f874fc06fc23779c4ce76298b257b74ff3bdc608953bd7826001d8499cf4f1fd81fa21b52833130f3fce88b4db5bec6793ec63', '0xb51babf4490ed9c469119b8d53698221fb55484921a6137cf5f83b3815eb54d582164b11647f9d6730958892851f3c8807f7ad1af9a2f2860b125b3fb950d1b83c3ba3a33b5262791f8ebdc84f9d29c167783daa9d226a1bedde004990158951', '0xb2e6de2d4c2d62e07d744062c29a9ecf912a9d987bc8f720043f79cf2a1e0af67087142a302e0ee96fc5e4bf9f7cd8d40d3a139fc5d29562e9f315d212ce89073c90fe2eb50420680d293b421f1243aabcf9172043d631bc926048f7005f80b2', '0xababc5b0f5a8c923729c2dea7b2249d4c03f19b05d9ec033bf9dbe8a4c560f84e145547d44dbeeb4050e96c26ccd8efe148636f370c64ca4bf6e3c0843f2fcdaa0f7362bcabddc604f465a47d0866cd8c46970a94ee7a9fda9ac92a886737ff4', '0x9426a0273206808ca9a51cb653f66cdd874b456a9bab0f7c294710cfee0dfe986f93961b5309f9660bf2f6fa6cbd7b15014b229a2bc3459e01316779d711a83d1bce8d4584a071b392f5eb7b0434dc39472dc8d79c872835aac4a06a2f4c1c90', '0x94892053d2be8a52c9dcd257c9488f0e9929f7c7eb31613e95380e706c0a5fc14051d3aa1f09a0a2002b598f0bedfca0043ed0c9b3ad2f2495cddbd8f33ac97352322fafc6ef9ac9c763e2e4daf0a0bda4e5ac11c1eaa738faa8a1ae3d8b6cbd', '0xa05259b85f884e01e3ff7a82ee98061d752c90bf6463856db9989d8dfdbf1668242db37370f3126a60ae074648b0a1a412a2be3fc0305adb3810d470f393658dab28e50e4219e6509548b8944e494f1d3e7c14c0b22aceb853fd4d708ffe28a1', '0x93ed5712f4de793d24e23930796ddff352be2a780506bd0963ef37c8631a80c42ebaac34c3b214050a4de9110528f75c066c7356ca57b1d6467648a5488b177c94a4ab9459a0af51c1e67834d02802ca69da9a9eecfc989a9b4f69848125a312', '0xaa425863d0b6e98cc36b0a01ce0afd2932c15a5362065514277e904d70ae86b59a7fe836a1f25b726cc90381f37b9c330b9801bba5cbdc2342fef7c72bcf7b5375282fdb0109ea9eddf731488743fb3dbdabb5d683e7406ba117f307784099d7', '0x97ff2ff8f26897ca6dfd863393b078e5f3ad7cdf86e11300c19de7b868c7c08a34fa04a16af76ac5a7cc2470f27e7dbe01d69a47ef0aff6d24daef36796b18a19032ce38b14927502e754758bdd5192a0cf35e61a659645ae3eca0223b6c6b3c', '0x977b0a9068587d25b4f8f1d47d43d5655ee8a89b60a7587ca794ba03edb59f48839ae2ba5163e0927e974984d56814fa0e51a4ea6c66a1a1df189363e4eecfdc34bb13671fc68b804e706a30a8c3fa75b494068da3766d98244b1f91b08f2325', '0xa75ca178439e7507d537c72133f30c5bae0de2203fe740dba923c4babfa70dc26916db882ec85c9dec2036ca437def9c133c65edc6d744ab104a72ddcf3dc2ff1a4a8883a7384ec9867eb269c019f74c18b8a88fae1894a1baede2a93c702bb2', '0xb37d5919f45e9d706e3c5dff3b36ad316377692e96148f22f45c5150efec15e99d86f1c759880dae57b7187bbd9bb526034b4160f0ce44bbee5bdbbb27f54a9863c151a320a15fc32f2df7d4b63a94905f6acda747991416d7d90a0b58083f45', '0xa51bd2cf2e914b646873c389ffda478b6603721af3ae36ee497ba60fc4ed2f9d3c8e4b14722ad8a6e5e0391532745b260cce110510b96860850a529b7ef9dcd5a4eae7ffa186f1739dd853490701532a0611f425ecea2457db1dac0c37cd45f3', '0xb2d1384532b557110ac9fd8383d6d0f5fef5bf2ca04ad1181da7428e5257a88073fd2317f33477a12583904864c11a4000e2cb01c385d9a7adcddb5189287d3194289ce687c3e6c562175baaeaf4889503958bc3e26282610199852179222d2b', '0x88f887137e54fd9910327577ba3c55db2c05fb1e49d8ba66d7be53e617da06dd24890959eb95b34d76bb67944ea09dec194bf91a4cb91737c01f751ad23cf86b42498175e06498fc06c66c26d856f0f3efda2e8750ac91f25afd1d20c80024b7', '0x805e1e3fd8676136fc78b7ad342363f7f135b9709bb10e960948daead4f65269feb919d4e96705c01c70b812efde590516101f6ef5a6a9e3db4b588166fd9d733599a6efca5904eb2b504a43b412331c708296eff3e6488d6af8b3164376247e', '0xb31e35dfb1b8393f4663c6419af28cd5e267c932db3ed1630a9dc76f5f361ced5e69d389f4e74f981774cd3fa013391c1341da235d55aa739d78ae0f82b018e11f0135e30a62353878e9127e9bb66eefd0070a4efe3b02446466dbf8119eee80', '0xb915c1cc4a6fb3137ce208c88718e50076cc5b02e69cb453554ebad9818351cafe3b644c890fee5e455c14b18030bf3b09e46edbc39b27881e86d8264b07bb241bf9c14a237721bd8e9ebfaccf31fc05193ff3d82595022d92a15d2b35f9cb95', '0x89f0a4441df46674e7f6af0532b7c7f9234a24ed243e229d7ca60abfc8f31f00dcca0410abd406347cc361aee6b8f2b61741dcb48ec2f12ae86a780b43816c6efe8da6c24db8408e5f95d96ad150c6caed625f2e1b8a951cdbd4979ee112a55c', '0x89ceafd72ea78629ff9d5bbd6cee2bd5e592ab48b1baca6c33406d489d579c6150d2fa165e9b88f468ce655824f930b904ca256b437796d4a0bfd9788365d77d9c6fb45b93f8495297ef3d686ea42837c9c820fcceb8dc54b3398455bb16dc2a', '0x8ece8b4307b06b650abf1c63e570204f0ce13cc2edf02ca987abfc17842a7b0f8dda7ace5e3fc765c2609e17357c60e201c689632849601bb982f8302280998cf50d7e648a141921993c28c9e81c799b6d4e3cc37ea073ae9e5e53954acdab60', '0x921a215954e1f225b8e7b81b68934314bf9e9b76a4932636cac0d138827727e51d9e873064ff8fe361369bba5a12bff7161e4c928f6b7194dc7ef72e608bf99a6117cc72ec5f9e67dd5246142681451e585961cc81a5468c7bca0459278b1dc2', '0x8892c9bbe84816dffb1ec083cde505d9d8619c7a7dec6073023737b045524a0fbd748bacaefa276bf20e52a4c033168d0127404dc4e1b7097daf5ec5746b6a59e7c00383b75828cf6f669ab4ed9fd34ba248e5a608f1fc5dad549d1cf31cac54', '0x8507311891f32d2616fd62ca7c28cf261c0dd0d849b7613852edab7cf2215bece91ebb5e208b54c542ecdc8dcf28d55112af11d81f5d9ffd8faef9fdeaf6a1e0909b631e0d365dcc233238b2a3495bb3d9d5edf81461e5a356487f2eb4ad82f4', '0x98caec9d40e63586fa413f0df86bc741980054fd932f84f7b8ba32ed03c83d8fb50510b998790a0f875c3495b88fc94907fc5b308a778056517941a23410e3ab3b7956d68bcb885fa83cb4a78805117d34d77a71b4ff86595314eecdcc0f86d9', '0x8b6cd704906e0a2c164f9ab97701105028082c48fc37e56a85d6f699b4ed91eb96fdbdc531ad5c791430ea85abcad31e0f6f28eaa190759afee712c96290c89007b28c344a8199e32073c1a27d5963c00ebbf9c7d748826e1c701495d313adc6', '0x90821ffec0c431a384826ce52e4d81012c3ec55dbf4e6da3e5dc789baa19b36102ad3893360ad9747b364b7bb1c9a009091e3a9447f584cd0497d183a5d07259804976994686e554359a799002e6244efac8d0cc788ebbdb24196c1d2f38ade7', '0x9660f7b4b48dff9cb77d35d3a732382ca578567dc717656b76628ecb80af1267bdeadafee25237bf24190798b2a54aa7033f7b8405c4315dfb1a314570fede35afb6a66c49164444f7b02527e871067feed703bb1ac58411bdf71b748d419015', '0x91e4d2617322fb49bc7477f23971493ca680eb1a1c8de178d31519dd9f28fad627a55b8d27b7c8d13700e1dedff5793d13063446c28c2c0852624c004634e88308056220561ac7d91383a229fccf383ef3ee4575f87882b9671715aa78aaff3b', '0x85f32c93745dbbad3a85edc77503567768b629730a32a0f50ab01f5b7713b6faa518a9b60d3d26dc37851ce0ba20379801ec01f2ba4a02a107765cf06554c433b28a67688c468280b82e2a054853c4c68173d458f5639615ed92fc441e059de8', '0x896b948a3687925f0625b9b56f2d21f393c2e55bccea66c0eff7a9cd3b0856a5f65cfa1ffb7496e63662d2decfbe72a717e056536481b63dbfd425b1d84d843021541ddf6d40d753379bd78288f52bc065b55eb3cf59ba833cabda1c5d3cffc9', '0xb3ce7787d74e4c5d815b768b6519998c820ae911094c376ba04fda3d6beb05c02e72a6f188360714cf526355c7e5c88d181534584419bbf5d61fbb4e53b232949e0419fe32c56d8d82254d28387ff2bd613f6d6c62d34701e450522b66ce397c', '0x94edb457e7a8bc6e917382d7eae7903c7283d5ef7675840b0eccbba0abc463a742b7816021623927ea74f68bf859298c087354a4e7390da3571952241ac5f93c51153e266f02a3feac5e7dc178cc5ddc2ea589db8c7cf0adf26026db02b0adb7', '0xb8dd4b4860ace9fdfe494d7045ebf436e64d0dabdf55c9f2d998094e1a1f53611220905517f4452fd055d87c77d3aaa518c807411789c21d360dde16c94468470e86e332e4c8bef24d34d864b1b0fdc6350177cd356001834a30dc6eed4ef0b2', '0xb49e29eaeaf66d328cba573dc292ecff5d820a73ddadcd2f94b6ff24f4d54001693d430c5e2924106aca1cdf880077ee1015c7dbc720fab52370f179f2f11abdcc6f0e5c74c2504f6e54289560e645fb6c3dc48fa7c756e1f80adfc837c4ecf1', '0xb315bcb050319785f057b981687718d8563400100a75313f54a52342dde6f19a6c44246517b810832b854adc01f9398d16db9d8175a1e4f7f9dfd88cb29d893633507e8ffe44df7d9ccccdd6db71cfc485676047ec7a1117e51ab9d3c9137bab', '0xb75761455cc8aab8cda1d13692b3972133f8ec6fc97f2ab33723b27d15f1e537ec65ee4221c231dd716ef75bc4ec5d340c0db50c54a95bcae4d71d5cbc3238766b4ddbacd6ad067ec0b1d9b0093a8f6622688854dcaf133733b8abf08d187fe5', '0xaf110b787743810ba87f6e29317b9f685bc3405f20e485acb176c262596686581a6ebaf9feacb6374f885078106923410e1b6a8af276cf9eb7dbf769b87fda7d848e6219833e532c230198a7032cbe504e4d43fb7fb59d356890d394d8e57d64', '0x88774e45a691061daedd4b9018370f7f8c18a0e33f05f23047e2c2082dbb3fc558ca9f3440d9cff39cf2f219e87ab0050210952b005899e6c79cb186b266e365ce9a00234774cc23a3cd3236a164fe02efe5a31c64397cce863afbec1c8aca23', '0x80e17c7fe9efc74d55aae39d4495da87b5a17edd80a9fba3546630e7835624d9140ae5f3aae5593376e1ca8e27a46608199fa2ac5068a23cb4d496fd98258333ce2516f1ab65a53730768f12307df41182100593c7e264f66e97137f94dd1211', '0x887dc07c2563991ecb33427a58515420907b258a14e196f5c8a3ab925b70c9fe973beea6fec40ce888969fbe333d41cc06b36d4e0dcb75f2966e027323af210a1acad173d82419e1068f03a73cc48c2d5575f795276591c0c1d089c1af82d6f2', '0x8e9f127050d93bec91464f3af2d922174438224edbebacb9dfd56d115f63842dd35e29b3ce3d9869ed80227d2127635d047e6797468156e6a9c5fecf021dd9fd7d3e552d2677e4adc93f81280b4a136b52302aad40649909cbf8545620e7f867', '0xb5fa5a440e58bd700e422f7b1552aa6b2cb660cac8876cb7a56eb45a8183d5e14864db1ce48288684e59a2f3e28723cb19a99d0d1b11c6c9281398d6815d208cb54a48fb6ae62f38ee3b2f1df3b13af090d77767fae96a0e0f809b8c173a12cf', '0xb8b4f510c1a7c79afa815bad2f7ec445208a892dbb4b2f9bbcc6b5f655c00ad20bc486022194d606da111f560b73f1e10853964da9af880479a5525ba87d34636d75308694aaaf800c812749d1105becbef65a815a60309ed849104df0b27228', '0xa3d82f9047fbc3f09f41d7d5e4f8c411489c27d40fe94e59fad824d01f8082d5928841534d9707c285a4e1c96df424580a232dba72922da94d9f1f4f0bec4ff4c43826e90ad8d1720ec948049068858042e56d8847d259afe1c445e63a99c734', '0x8f500d8f259a1ee85144d0b084dc17b8ea5955e23d0948efd1dccbb088ccc5acbe03ca26224a69196450bc7382a97cec06ec208b56195118dbcd94cd2e487c2fb8dc5348b1fb58003cb1d0a664dbc56ec353b4efaac9ce5cb8dd9df4cc12ff9c', '0x9486b7fe0e9a758ed4769adae377c9ca8ea5c3cec2284794646a1ee31f0c8170a6bf7e14d372fed0791cc0602ff2fbf709d8894c2789df3459d53a607eb396504754de5b68fc5b25694410fe589b95b3515e2c717afda1d0b177e76b4072ab61', '0x991e9c640fd501fdc0ede49bb740a1fe73fc7ad16822b42af270e2d30a79811b28c4259b3d6caa59884fa56f0fe54698019665eae588d142faed3b3aa271192fc4846ccb797d55dcbf928b24c6a5cd663d13ca8a71b21b7bada9f759e38d3f91', '0xa7522abe50aa333b8f8227170a4b35504445357f81d277c07af69dd3a45a0afa06fa27b20b067b7b7cd6e4586e6ca8dc064457ae513cee807ade452d6efad5f07ce10901271f6af5aa9589623072f4d31a02c99b693ec10c3f094168eee22cc0', '0x9343d5d6c3c90866503415667c8ae5443ab45d60142405dfbb68a5636987e102d580e505b4819048eabc46bff0325c4d174452f80df2680b3aa5e8fb561f6fd5c934e225d50cd7c44aa3a13ef6bcb34ff4d8c126b8a0fd5fd38e497e35c9b34f', '0xa9be1acf10cc1b0253aceb0e785bd260cd0902df179c441a5b1bc8f9e2d181819ae17e06c0d8a530033eeacd00fe3d1e04a466fb8e08bece628598551478fec67f105810184ddeb5a046a8ab653acde1011d42d2196c3959ae624707e06a190b', '0x8250d96440352944186c54d4c697a700ac3394f4f17b816ea7358020a49baae90ad7fae5f7103576a36b6cf6d09f792d164665358cc423d4ade943ad95bca41590db2124e9323af13515b55912cae55ef6ec6411ce556b1cb8d0d1ff3f663e6e', '0x8a074d921ee36ee392d7f873c17eacaefbbe34bab3abe35690bd0578ad2f489f0ef81a7fa3b9c3e5a5d1dbaab5d05a7f11a8fd0c66683fcf29c79d49a574ba1e8b9e4e55e69b82c5e35d05ba0fe2a1e239995be3119398f524a852b3089794ef', '0xb5fd63994f6645153a39bb51bfca04b706d6880e0e38dbddc76e40c4a0934cdfd5ac23aadf19cb2771222a66a9c6ae6d0a59def30528b3a38585e6e39c6508924e3e4188f6637db1022824b5a3d1f081f49b3c3506abf2e885efbffc4311c4e8', '0xa5a149b54f003e3781e1e6aef1ced2ac62741e08b9b3b09b986381fe8a41989160a936675f52abc5b6e55e8e4d633dd70b66c35eff98f135ed16afe9e2171cd0fd8af83eaebc7ae672bf5116d9d3dec8888ab02e31a57fbd9642bfa67b95c8a4', '0x978e9ad5e76fa173396020ec66c4438ee2b28c9e6a61d4e0aef4a68f10752c48aff80ae17f5917b7e8bdcef902e3179614c27924276866d46b05d95370d50cc63210a7818c2a8420a1c591bfe118df65d8907b86174e099c25d528d1f667c691', '0x933e0df6618b4f60fb517b719c2eb027f0795eee18b330f98bfe3d55266e563934579f281ed09a284c8b45405b19657d095e8f45b232518f0687d578de3dc647a577cc5d9bd36852644b6a40588beb8e0dd73f307e64f48607680d06f8f26106', '0x80b11f1e0fb580981cb293351083fc41829381c7371fff4a09efbd90ce5e9dd6e0356de12410987fea4fc38ed392416605352232bfe234a994b78fc7981c54cd1ff057a5a78fa332930b716d6af60a2d765df31f972d05f3fa220ff5af9ee729', '0xa9bf7a6d6c8ea0a3d598ab14fdebe6b71a862b21c4f4f20c128337cd76071747ff387c743e62e7ece04f7a259350a8f80dd6333599290b6524a6eb7831776ce5925eac69a70dc1faca2a98778e60f0cd6e4518388e1559ed377cb2f12d157267', '0x956d6b509c88479f9641237f73efb8f02f5ee8eff4e996dd74c493f2a4fd987a99cf74d95ef6e6e88a7390a9531fa0cf188bdf5b15c6cf1281efaddce9fd0009bd03d51f32dc3491b2781614820cc97899c1bf02e962eb019d4621314c5600d0', '0xae1add88fd4a2dfecb62fbc424f9529d13799fe859e0e4dd9072a5d8c6a83bce6738dad7ee493565677b8f98c77efc490c2898ee4193d3bd1378316e41e64604842dfefec6d0fe6452cd34c7a79b9981026ee54d3165d8eb33a394cdf8d5a241', '0x93fbb425bab90e12514f1b8d64d45a505cd72ff056e1c9a1af3c11ae3f2235615a23e31ca4d64fdc84809dc24694203618cbcd7488d781b571382ad2bbdf06a9f151222ed871dcba512bae4a12a516b6ee1b8c1f5d3174cdeca02136a7b4a0bc', '0xa0c899aae8954bec1eab0a06db03d848ac520dd0a2565e462a9c4de7d973b3218675296901edde09514f5ea4ea0f44d507e754a01f4ee417a62062f2ecedf17bea477470eb319c34aef763f38e7271ec58a7c976bcc8854ad6c107389cf609a1', '0xa5ce7e3aaf891fafa448a5badbadaaacd4699754d08cd6014afa604b571c13303b8fe0fbb6f542644500fbe52426644418e4fd57e6babc700d563ce5275c3095b49bf24bdcf8332e0203dea531422d76361b3654b1ba70c1ba5c66177f0807dd', '0xb9489e0be9eaaf4e5142a4552001496d53dfa092a4f0df196591bbc646faca45f82d699f6d040da5f0b51eab2b277b940806140832ff34bd2ce2e4aa83e151293c92e99e9b63158cc11031426c2ac67d3e60192dd263c6718582f1d76d85fad6', '0xaca4d65d06c24e83f2857a249722a69524ff716568b5b3676b007ebe7a111b053dbf6a888ddc20c70bc7484b84d3d0e11775f485f94ad631c9920e722d7fe0b6993a86bcef189178faccdf9fce86ce6ffb9d174527f1bbd64cca63187870295f', '0x95a08d36696a7c3f8e493d2b4cbed5a98f4c83d626b18f1a3e6d1284a9f29570c35e9414e87781a5c4d54948b7797f8219a5a327fbae1f9c5f4e16cf1c11687a09fa87b5d54f952d6fc98db0a867ae22d1ab68264655697598023a919242ad42', '0xa3a9b7a36c8ffe368f60f20a15744eef544196d335645b7bc26b419e85fed8e0db0c28635fba50acdcb1b71aa38fb838145eb1c2db454ce283482a00770161517112d02ffaf1d4b5e33fb598a0ec93a2921ca2d39c96af83b56b67d50b79b63e', '0xa95c44dcb48190472cc76cdd2fa32a4be19906593ec5ccc1a70fa72ca6d99888f158c14833e07c5cff0f6b1dbc5194c90a32589f9434789219c7e08407194426bb3e573b35e4532e46d997b3125619dfcf6b19135b64ab9c3c93c76da2cb0bb6', '0xa82e2e6a39b0d64e2fc5db212c9d78cfeeb6c2f5dade2e87b75362bd559bf5491823a5198bd151219e9d4fb0ba9b5fd708bb2cae21db2fd9c073ccba15e061faf74c1b57bbe4ba4ea69d50db66e8d8ed40ec925c988962316382e1a5d06a4d85', '0x813b85ab19e6c47b881942fd1f8add1923d33ee820e4b76505df53c30ab80b8c96637cf8f20c52fb6505d3c5afbf2f400dd857be9b91a8377a368882c7b495b92b3bee6d9a37baf35ccf0c1aaa0302679058d324daae81b8b06aae06c7982fdc', '0xa641308685fa89d652215ff78305b99d2ebe9ea6ac214fc37e1378da635727ab5b8ed0e4acbd5d38a6fdc6529c18f3f605819c973aa2211fc1346b2a0549a1137df7d0ae17360d9b15844dafe06231d972a71cb5a5aca6d583cc2f33979fead6', '0x87b49add7359da31946e86321ada8ebeb7a3287ba8d623086ee90a7c5fdc05e25635c75adc1ca1d5305523147c79605d13aa3e8fcfe6b355ea6ec33e510051dddf4c331166e4de5d968ae1771b19992e45cad9e3036cd640dc33289afac3fb3c', '0xa70bffde32649b1f3de25dc9c48265d172a86fee0d638608daa1c616098211748aa28925734b26865799ae8fe7bce0971683510e08d2250a6107b5a8cd50f8c8813334b7ad6697774f9701cf78231c3636d935fa28b2cd21e2f09dc240c40f94', '0x8d2558aff55f676e9be8d51efd91348eb42933a6fc8c8064de8359c471d81f3e167ba51ac20185a348a077624b7cff3b0545733b1f47a1fbf89707cc96cf85cd52bc1ac85befdff189313808c6f563c17e5d01b37685fa3f88ba2337ccbaf16d', '0xa78fcbb27bb168926696a9c069c4a21e935ba13df4d642db0642acb078d3b15a597d5659aace34323fee32c096b8912802de96f1e116654a1e84a41f830696e1ff286a2fdc211d79ba87d5c57e9ecdadf110cbc487e2f534d783190e71e5c861', '0x8ecc346bba10c8ca330552e2d19a86d03709d31dca241a6dc88ae1f070a93b8e4d7d085e13ffeb68599e2c3315e893aa01d35b0f8dae76a66e22c8aa7fb19c1fa0bc2a0f871ff782de2499f072103bb66ab043cbc2a25e0c8af6e88c982e8491', '0x8cb706850a5fa59d4c134a60859b4b13f8043e31445ac5f8bceaf50c7e0643881165f54cc5c4d2e5c4b447b28ee9558005f5386b79e863351840974bd7841b4b1f3492136cdc9806e04694d5afa81c3aad7ad62e10679683b0d6c88bbd5002b7', '0xb2895df42b4795a8c000d7e51f69dc580de6f58886001d1636f20eb74425b7723e89a0aea9c2cc4267c509d2ae1aedda05a6b0125fbdd03cffdb72674e5bbf7ba10f8ae49672b0084887de174167cfc8b9ed5b409b95db1f19ffa20202399075', '0xaff56eb01f579c92a5eae86462536b3c31f38d7d2ff43b38b17d30aa3df1f8a4dbec7cd1b70a6694e1f2294a1adaf1e00d12a95ebe320562a9d00f35d9f21af08ca2b2cc4a2fe717203f357e979eba71e0e3bd8dccdae8cb592e6f06e59546d9', '0x8638aab7a463950ab73b2daad9b47f1caa2ad8a15b861853cad4fe43127387a8d47a5fd75be8f4a46b2da1acbca21ab90bcbae2808b4a552db9e1ef7f21cbe5ce5bb266ffbc8f5c1a7cd2eb5ae198da523d7e3334755f8a94041b7c2ab1b2bff', '0x80e459e86b37d34ec224da337b1e41584d91e6c8adc388f923e6c82ed97b55525c3362a3a792a511cf871d70271daa5405d0cc167849265337c44b656905b68795fd9585f68e1270395bab7d595cc61cf392318b438dc335208e1d27147a7fb6', '0xb5fb4a7863ab61bed3052a63805b005ef9708e4c9398cb18b0da1690cfdcb234c143ad9b4fcdba89285682b9e20af7c81611477263632d7f978b79ff35b0c6d2e0103b0fe423661bb42ba24d95f03b49398a0460ff104cfdd4ca03f3c1018f68', '0x884b444a5843b73a93773d946dd298e7af1520f7ea9b47eeb9f063e37993e04e9cc7cb23b7a855ea0682d3da90d50ffb18ee83eddbc72a5b1166808d02a0b8f7f0fc41b683ce05f691accded063d5147e7d510f5b53ed91ae5ed7b13f1daa601', '0x805a4fda41bddf58a64b007dad371ca6432d1cae01bc893f6252f02741ffbecbefc2af561051921d33fd18fe64cb50411992473fa42012de3e0fc3fa6e3c27ad6e1833be937e957e0e7d4e52d44f7319e9f43a80b26d9d1a22cb53f30da25a5d', '0xa4f81457734dd930b8be3024f9acf4a75938faeef6850118387a79fe85a84ae75156536d4b64780a1e06d8ed4da3049915237a50d0b656b0c5c975c422f12b28c50c2d792c9bc79babb04c3e4c8b9ff44a9a1da89a0bf6825329e7a797516941', '0x96b370a5ec0bf4400cabb9e0aae3af58dd90cbf16a04e39e0ae655cb82d7de6f7a1b3b53ce912492cb5e4a704750ef070a12d1f9163bcbab0cdba64c109c9486329d9f77cf0dcbaaa8f65928345535083f1d854e2f7801b55ca3b2eb6428b862', '0xa1207c83c49c3519d6f6ff1c8ba40d047525bdd0b34006b1d55e681f9e0d4cd38b43abae88fcf71e697bc10e49e70248031f5c5179f04c729f5c4d603bdcf66b3fa5136567813d4f913408c69b5f3a8b2fedc2cddbe2b6425aca2be6f7d43210', '0x91eb346907f13a4128e9e8dcf753d1e960ea4869b28d1f05d840a5994c2ae391fc300e8fc48c23c8e18b847639661701026846fbaa2d2249aa7ca54ebeb01a8802b7bfeea1786816b9448c6e207d0bfbe9a959a5c2af7cbc796c0c0281ab7245', '0xa8ff486b3c50216c2cc3a1d88ad3e81cad3ba167f99bf58532559a30227a5732966ec069712d44a8be3d49231a4aca661914f05759c80ec753bb93faf5debf8eca50748d2364f89b155b033235ffb65472cf9d6f832a7cab434b99884a4ecf80', '0x8339d4b2600effc02ace708a0ac175a60ea47cad26ca0f30d449b6827f6c712845cb1e056863806a3cae8c06def46b710e7b5049376c98fd4c5b4f63b11c31006085212a9870462be8ccaca92c9b86a42de90a916ed82ca590cd9288ca834dc4', '0xb7771d56736c99b15e66f533752ca0d3688d5ff00ffd1d4ad69d8e98050bb6d8866c469d58ebf88efe700067f6285eb717eb85b93ae4ee1b6da490e3caff2dd5374b7f11df26935cd5954b7d9a95e5a5a6603071c2337dc587f4186f34eac358', '0x86d8772b6cb12de0bf65a93c51f32d0fb2db6e44c873448346ac78c01176678e506a7e1740d48117870435c3dd2f2e8f12dfea9c0479ada75155e93ee75b4fa02d73f7d13fb9cdf583b705c689b02d8976519ca17a127025ea18af2d64eb97b2', '0x85cdea42e9b81d5e774b0ab068c7d4501b428e3070e37f332e2d1af92e43deecc1a5038a4d6a0df8870f30d2b9ed35010ffc9f815827678a2b6e4477b68d2b4712b7e083795a7ca32b67cd5e4a53cee0df53a6661ea731c73ba91bd4b37542fb', '0x8dae7e067a83b349a845c8ec70de5f0bd5905309ae625404b90a9d0ed10389dd2d649930b13d68766096ba6b0de3facb0c6448baca5f6458672a48d0123fce2775d7e4cd3d6c9f7f0644f45c2014a49404206c72891d052a937ab2350ae88b47', '0xb9f25306c9cdec9cff105732830ef30c5722a133132c116f3101022e15d757500f75c39d5fb6c5ba78e7d6cf20b41b0313b64edb8aee61b32079692fb9d0980ba176624778b179acb25cdcadba0151e6ed49e2f87769564fec6a0e69737dd465', '0xaa9da6855b1cf4ba53f824fee808014cd09c3cef43ed51ecd30309aaa39877644b184ea26f05d3fedeb9d3633c8834c412a27b41f4b902d0a9530eb0efb1d4e4440eaa401a8dda1ddf619d19bdb0a269bddab8c90bd3fb1bbe46e42c49ee57ea', '0x8c777cb9c07027b781a7a7e8c4619bd82d0a47e7776604da53d819d6f6b0d80cf29f8d4db50464ebb7f167dba2d1c58917a42882fbe52a2a0d71a3384530ec79c066972a75685d71a0de65f67e7bfe6dbc5209ac08f39f1e00e4012ee68b90b1', '0xa884b01d92066158ddbf539c12cf7ac48d149acd1157f834a13f95eb68b26f50ff3120dbbb97ee8303d3a980a251379a11d6b28a35474e585831295bdbf4dc35b44c48419ce28dc77a1907663b6a1368f6c4c9b49360847b8e29c71d7451928d', '0x8e626b847587b52a518f26a617ca1dba38728b22ae27b51bcb8fa9a040387dd365a5347e55adda78aa0c0cc0b50ac776189e50e5c43f1ac9728b4a54e98fc40978b71a0f9c72c8fdc7b8bd2daf3c582d891b51f48d9167b394ea7fb85f14c4b9', '0xaa0b74e9c85fd0c543e9a7be57bd3c7bdf495c6dcee6df8b1f64877a6e4dd8cf4afbc21907c7a7aed244073ab93c928d0f4b412dd2d38d307d724657b882ed0de39b27b97e3ded0956f98a4f507b106919e0e32c50defbb9c51b3ea2cf78083c', '0xa5f0ac29f2cb20039f92bfe7efd1e22617194ef9266dc7e192a0b5e6d174d1847b64a63272f69cdc0b60bbdcc686ce1a13acf35d91a78204bfd966c686b99b6cb7be293a2e23c08bcac81e87a811227c42ed0fb801dae50b3b1f7a2183633a64', '0x931bfed3b36d4fbd201340bbd96ea372a45cf02803065860b3b582fbb22da3dbc39cb93a22e3a2e7ffd4bb275c143b1713a9ed9b48179714986f0430cc5fd1a8882b5145b039ac6b19bfb0884c08b30136d631e3f9052fcfda91f8c8cc597e3e', '0x9483cfa4be1576b4248e3ba772cdf8ce5692e2a05c6dea39709a32d61be0b9af09ce19f4886278f90f535a4ba088b056073c0b3811d9ed2351a120f51027d36defe1ae89dc977f4a948b7b25d3dedd7fb95449117f5a3e42bf9f559ecbb0e503', '0x81dda048652ffd13215d020755b1fb708f3f74946aed496fe099c530d351c44d5ae8a6778bf29f5058c12d2ee25653eb0edb2a2c2b1d8cdd988c49be7278ad7edce425a9aa4e8ff25e7f4008324d55076b3bd04de7d2ff08273c4ce76393565c', '0x96695c126a85e8554ef6ae7cded714667120d807b2305117b237b0b194147f9402633af250ca1094774cbbd8f01f6098016e38a76996c778c2bcd3467464eb33723bab349d0dcc87de3f84b96c971577b200c99b7285bf399727fd5dbdbc38fd', '0xae8567ebc0ed5be5c633f60a27a9795103101889edf1d36b919813f9f9e39d526c0d6aba5abb1dc69cd0b543f6dc1d8f155000f12b87d4747c9291a788222a408f06347170ab4e911130d4e4090b5ccbdf6064e852df83c9e67d2d1ac03ffe61', '0xb14c83c2878eb6be650fdc5a2354bc5921b2a988ee5fd4321369f302f74a6f96e59adf5d4975b501c496ed389cb8e40817b797b8f2a3bb938cb2ebc7ab571514e68623fb0008e0a9762824741b845cb4dcc8aa820aad0647e62d31dbaea0f37d', '0x96f2eab6b3f04bf25c4aa622491cdbcd3fa57b2494f9430805ed813895f5f8ad51e6bac046b38328db7b21f4f62eaafb1585efdd004272ee6ecc879c8f47c60a0be5c1963970db211de5ee7178db14e0b2520ad53c06f08d2d908ade4769aa14', '0xa2d375931ebf2f3b1106e4a6fe2292d53c1b20cf2b8a1b7f6613b66c0b392fb8d123dcc56ac22d4769e62616b1e1573009936589988b8f6481d204b138c4e1eb28f30fdaa77af6d45bb7b6028328bac8e7ef3be3d874cfee666f927dc20592a4', '0xa6c13a3a3c7a3ad73cbdbbdf252c6b9fae0ed7c23e4c02a7c7bd35b98806eb185b34cd7e0513b1fe9502508ccfdc80d11715c7067905d93fd4cff22bdda7115fa635ea92d78cdede2c2bc6de4b619ed928b9a66b67cf14e37f7c42553f22d3d5', '0xac52e9364f284e0e2524bf75d46c5b31922014073f7ce77fc1af189cc7ab3f4235dacd577a0cd910e5dc0d282fdc9d180ae357b431b1b79471c529bffcae54d2512f3672c499988643c6dc304fb3556591915c090f7ee8535733ed357fd635ec', '0x8aecf2a071c695b4ee6f11bd5cfbbf02e915b0ca8c86ed10aa78367d0c03df834a632a6798c854419290e9ca3c8b5964151bd3f4ed3fef2010768fc473a31316bfbfac50aa33f241c5ffa456993841b64b617603f558b23df867bd52ce882db4', '0x8a1d8061a7980644db61550ccfce0b271dd35338ee3b539ccd0d95c2a180cb13574acebab632c69fd391b31ddedba49113ba088014135cb81ec3a26982ffc0d78cc5efcfbd3889e7bffb1fb3b8bf04d493a055031db270a3caf0a5a3e7597d5c', '0x897fe5a84c72d4d2a5e218cd51103d40d859691b8d93a6a28f032fe8027e839fa698095709cf020e935d7af57d66cfdc00b8b60035579f01947331440b0a299d94b655499ac388795c8d28fc57518a4bf476595ae1da70599e333a635887af3d', '0xac34f44f81221075b5e9b8f04806fc7de775f6be925bee7272f2492764c8061b99eaa28d85918deb912fef9c0292e2ae0bb7fd431cad3843fd7e6f4815bd3063f878e172eb578808f2360522de7b06467ff56a4512a17a6253162bd1c39aeb81', '0x8c489fa17b651c20d4500aa0ac5ee00f6b7cecd4bab513adfe763fb1fd5b8a132284b69b0a198d58df0b012154e25ada0ea12f02918765d5e0ab22cbd2807e90ddbcd600823df2e145d5c8485a5ab83a80de203f4dc2881c4277daf6b4b028f4', '0x83475f0e2eb2a60f95b1f1062d87dffd83469ed2cc981f674f9550cc29a082d83f5809551932421e3b3782b6310955370f1d15fa939521d600d9472c6a1d9e9c9779d98e01c62e43d37ded9e3186831800edcb687c3f3f4e152a89a0a5f46b65', '0xa8365c821156a6420583c8079be2430265968430083de577f44969b86b85d7ac1e5f6073b01c6e8e7c6dfc67e0497ef605eb8a69d277bee53dde9cf5db5a71889c63c6b826e70a3d180e2d39016d70b6758c202536fe227d3e3d7b34719df0a4', '0xb2585cfad3f0e6a5445e25c260fd6002c348e349fefe7f54a5a3ba04ff4cd41543a0d5336a57bd5f22ebe8436d2d50b714841b9333cccd5443ac5c980c1b929eddd213a1304dc0b155ee42ff8de1a90d825a67e2dc3146650a689ce1ca90353f', '0xab0968e639ed6921b97c149f9ca80685f7dc9bdb093eaf57423f427729bd02f98a50de562b901713f1de6c2182f25862130ca929e1dcab5aa5e7cbf560f83ab49fec73c91ff06e61f4f597f98549dff6d7dcddbdc4803f3f025ab2026670c803', '0x80205035dd49c432275fc67769475f49e88726d1e7a2d7d3ab972b7c3b481ea23f4d3772f0dac4604b6fbfc36325bfe11307d3d80369dc57c7848962f7a175fa853e52997f9eb7b4b2c0f79b4a4e6098a5b22103613a6d797a110b0771e93807', '0x97983fb3713f6ddcf5f33a358b2c808785eb0aadfb89038d047a3682209b9a5257191e43605e6630bc1c5f4a2ffb8699006393f367168ea13abbacf7492edb9b76188fc7cedad129778d34cc8f9dc6acb453a387af6550cdafc3cff14c3826c5', '0x8e5cf4c5f5564fe840c646aa8fb3be4ad3f9ebc134f21dd518da84c3e1c77e3ac712417c7c1da67aaa060c445c2f363b165714d1ba8ae4d82be7962458f82e3e7a3a616a24c9db1498761719bcca1800b6f03d1f128bf022630eab76a0746cb8', '0xae8fb3a1c107d57cd4adc64e1ab1d3c605905edfa7559a8d7269aaf3c788e02e35659eefdef8bae1fced053476af4997124327362fd0178c67780427e836c5f5e1c9671ad63150c1f57183b3b7d40c47a5ffd0d27f4a8cd9477278c83c6a9a47', '0x83669745a37475ec3e3fa6b35c50159fea06ee022b3e00658e45325267312831c7ccb91846dfa001726b5d91ab4d82eb064f687b8c7332f2f15a726a6aa70ce236ba0def09acf971514477c6f830734ecbf9c99431c800b239defb15bfde24a5', '0xa1f57ada289f5a68dcc471e3d38c4a9deab9c605f154fd7101b2381b5bc609e06ecfc8f080869e2634bbdf03973fee2c0cd3e24790a2bdc55bc29c5935953b34e9870bf4286b0abbb2132d592e31e6751dd34b891c1db3e50468f12afd79d348', '0x87f3c7e61d8aca69ea42676530b94b1fc00af46217d66b07c00339521d337ffca5497970b529d16aadfb1cbd9a43081402f271b94564fe373947c941a161130cc0909747729bf0444528021d58a80763f2c60dfcfaf9ce3c52bb2842143afd9b', '0xb1a4e245e45f60eca0296b1af9cf1d246d58d901ca551ff6435686fd50909de0d2207b91c8fd83e2d7816d8f210d0470161aec1e37cbefb9a6383dd98177611c3a7c7467e80e1cd7db7636b68ff4885d6ce617a784540b4f1711c415f193c88b', '0x932df16fe54bfc1625d6a62c030c6b540fea0f3af20cb5561e3d16cad113dd82e114af9203dd9ea4b0c0d030b72209670aa4c96cf1612814c553cc96f86db74c4e5eb69f0d718d32fd992a20d8aaaaaf5eb6eb35301c01965f51f93170143188', '0x81e5796ffb04f9e7d3597494a855d374cfbda447b6101da541f53bc50ad08158a1fe8fd72b21046c190101e48a82c1dc11014272ce5f0dba03cd59ad8b2c5888ea77e9241fece432aa51bfde4877c679adb34519147c6b1e5e6a1d5b9c6bf676', '0xae17bc59ecd4580be57ddcc64431ce66de95e2a41fff5e86589eab77f7553f70a51f42d14f03e25b9f9683698469c0ff12097f5373f25ad247fa35cc685ca33ecf7492571a2f07197481a9e80ee7b720ba1d1facb08d21a64c91f9b79c2aa446', '0xaf2b4e76b204da51f63db1842333ebca29688c4e42ed0f48f13f849c970632340696904e24b4ce732913d4cdc1d4922f02d3068d8bb0246a09d2a20e66d73c63563c6e4bd72aee0a9f740c4f5257fe93ab06a084a6208be3135aeaefa61dd081', '0x8e8b5059467f6f7cc4eee5abb53d8603b37450b0ec51eb57e8c64b8da5326aec3616649df9c842c17b8462540cdf1a661134a5a5b6ec38e9cd0dd339d340c6ae4ad9cd91542f8715e633ae3bf0ac99f9a2f44447799713d3e4aaa5264a9087dd', '0x84418b1911e537baa60871f68501c253862b04c580c16b9ec97fbe813271829c83285fc6011b075bed0a0860eda4b8fa05d1c6a4e92618e5312bb141a4a2ebe963349858ccb3a81554d4c1a322741bd83fb676fddf1c226a01a3289365f9c033', '0x99a8a65a8981ca86a5396419f88e3227ce9db7201e3acc3af1d2d3c32ebb6770261bb99a8156faad4954ae0f3d092a9508141baeff1f8f7ce894acfb007bc6707f04a53f40b46292a8eb263d203e28af6a650bbe4a502545491bdadea73e48de', '0xa9a8c82fa40cb279eb99116e07db2250c3811a238e351f5d8de1499e1a750914413eb256e2e1d0438ce0ec470757c76b1426b5cb24edaa99d8469582fa77582c072d57a7ef19950cf2956be1f0c0f3167976a4c0c79d758d1cddd7315fa815ab', '0x958bef89b4aad6e5de4747e252ffe35e169e33e0145bc0efb167e929bcdc6516fffd31529824c97c9ee395017f4ab1c916c9432fe838b0c74ebf1fb41f18ef1e0911e9d888f34ce30269fc0df70a7f3bd256bd54e74c981dd37bbbb3f136f1d3', '0xa998fc8444f311ab17147c5d73b47b12e4ece1559dc552a3adf033dade9d80685ecc7965fb9b70555e049580ee686309069f94456586ffd15326d289c1f6adb08e981861d2d4eece99808358e87a1e830fac03d82b3357bafa9f69c1958f4683', '0xa3a7c9f8d7f6853afba00255b865c819c28b979278585a5cf4ce26a281bf60fd48931021e87f23b48ed9b5e119c037730b94d7f89b66a2b7a8fd6b3eddc4b7a0f5f8fc6dee448ffb8277e35591519955ec00b46abdcff8821b13e5cb781713e3', '0xa239fd16966994445a071dd883da09e3acbe2944df5cbaed824aae54deedcbfe7b6fc5bf9edac20cd3c3ed9065db932f07b8f97696cb4a86e2eca06102003af15e931668b82473601ef81df8604fd54878978807f9f8aa92432c2a195b85132e', '0x821bfb393ea4d1db516b64de2730650c5c66b88d7955dd123a6953b140cdf2ebd70b29150e658330a99fae0684744116063ebeeb0d4db56fdb953f156ace93c8d373f6a1cfb2f9f516aa39b57be5108613324ab6cea3034cda85de4734ac33fd', '0xb59062d460e7cc839b0900de9bb0969ef5e1979dc4b19ced8d6339b6fa5cf643e04700f271ddb02373224a2a5da3b50e168c63aa1896e9036112f27f988d050c247d7a38bcd1124e6c7daca48b4ad1ae02988702b224d8a5138d4f7fc2f6dc75', '0x97090c723118289655e0ead67852e2600683d83a6b2074dc4624f23a4b03f9c86dc12ac625eea9764f89bbba830f5f9b09d737e0896d2d9cb121615161d85bc543513627abf3ad6f8eec803cbc4e0e5e0c7259940350c323e1fba84bd797791e', '0x93fa91b61e59b7f5bf6141cf848fbd7e5cf5318650f26ac900f64064572610fe230b3dd996810b23fa3841d60b4bd35410d9fd8f92dcf76d1698b262f597ccbb3c83d1199abed9c236457063ff0b182653b72fc1dcbe95a18637aeb08fc3db47', '0x86ed304712544e4ba839f802e896383d862143aac11628ed6caaa89ba99e46885979e83f95cfc518603e7b7f7008c2d902708137f23aa532c0d8971f4e6135bb8bb1dc4990a4df3461be61e53520a73b7eacb03b0702ba81e09480367c64841c', '0xa7d8c7ec820b5f097726fd8f669e5370ee3b7432bc2c3bc4f9c903ea1d3b847a72dc27457cf3b7ca19e08a0896621abd02f4e73264e263bac0ee55c40d0b243f2f82339a63713c039696471d956cda822324707888df87f66376ce49a857b529', '0xa540c34c629711af5205e5dabe690d53533f91b5fa0a10594b962123a050a4dc142528c2c40cbbf8fe545bcf043ec22618dd8cad6c9a0d54e729c7babf7df2395909d05b1f653dab7b8760202e1670185e07e27601f69dc9c7c169bc597f95df', '0xb7892815198da1cc0bb623e1f9961b648aa5fc5f587d3d47f772622cc91548641a5512b073d8fc7cadce92adfb923ffe0d874bc80016e77bc2b0d536f2f35f1edfd5910850e11e750c51869c22e2bf0762821fc04d2c25b31be2d55acad222d2', '0x82e492b27ba911cf9a34ef2fdc0b3a2387bcbe808f8eae310b105de747f8c6d8a27b40c3302362da82d91e87fbb398d1196fc10d27745ef7d3dd82d779a206239d1faf9b43b0dd0c279d4f25bbd6805491be13332854fc9f88a17fc1bd16c892', '0x99243350aaaa5481631b4eee086b2960451f5da0795ddddf3a89baf2153ea7a5612b51d04514ca218c4df1bc27c3b9d4088f942c384f9e4f8df1270527871b9d9e233f6494265dcac89af7e4890f2dba0e80c4fd4ffa83dc2aac25e106dfe086', '0x8b1306ee83586f100a0438f5b5fb7aafcfd4ed78e96a6ebdfe7f7a4703373e9f5d727ffb8d0aab5b022b70dfd60000f2131a2dee95eb180d9a740f8e3372b027f4eccb19309f48ccecc05f7d70286af2fb1de5c51452781ef69407f363133387', '0x8481b12ad9fa5f3d29c575ace24110a5ce068e53aabb078cce042e1d1fe04398992793cd7bc2b78647152a0e4dbb447506f3982b1855b850c4a7a3e8e9e9e11ef657295ed0f0ba1349d18b3c3e9de974debd7cdf4569f5e101e6a524f6c8c97d', '0x8b8fd34c2960182bb8f9a640fa9f85a52b2717e0c86be8cd7003cd7e6b397124d5200a0e6217ca4c0c2e8ea6244c946b0f06c0c5ff7486e70fdd857b6061a3791e32f4f90d8607928e87404fd9a367707b4d3b79bf3f3e1eebf97a2268b23120', '0xb91cf39029c0cc33f07894a370c051a8bf746159404995accee4eb1aad6d3d022092b2d1ee3ce6134f06ab600b36279f0f98304e19470c82fa336f19c84bbadc40bd409538ee8a6fdddebc134180e4d8ee2600cc41ab49fbfd682e573e75aca4', '0x8cd9db6c0b29dad2a514b18b8acada9141473832d5f913dc220d2bcbbcc8fc2c7ed1d4702e2204ee824ca713739e48db08666ba5cbbffe6c44529f38a48459ad1f0b39f29ab9db9b466a15b287cde8df31701560eaada3c827918f9492bbf355', '0x88481143d96fb5822a66f0ddaade49c01b455a00fb55e2c49b837da595ef00aa74ce8da1b065cb78dfe4de57650707b30a8b6bf35825a66b34b2f829e810d482eb378bd0ec8df1ce7e7f3928288d19abf1d158fd1d4ca6eea0b1dcbd4c4493b1', '0x846b549ca29bf60b00ed1d97c8f4745367aaf768cbd5f976fd5302f8fb945523f564816a9e7a1b6ce8bd9b1d30f898c2061abdf41be11aef0805da10e011b89e163ceae956fdf2a41f615bfc917d87ce80416ec512387648bb3371152b0ac3e7', '0x854736bde70688934aa768d60210516cb4fbf19ede18bdfcb07baff74d8d812b6df4defe41949d2ec8fe06458390cd2a1354bc8307e35a9145ac1dd60714f3cf71fd6c1f7b8560c7ccc704b6c9bb13accc5dd8a647a1cec7949c4fb5f25cf663', '0x91d38651e2b1f22456eb385bb250d580a8e69341dd70d755d4c8cdc8e255b5b9352f98636f42109302fc816f64bd024b0159c07175e9c28448660029ed22961da44593f8c90cd40f11401fa21a7802ec00e14cacabd00f4d7e225853069667c3', '0x8edc8af7c8ab4a37f6ccaa029864d2c195d3ee869813b71742a2f57cb86ba09e0fa184bacf4cebddff5263105e3e346b0722b584f0413b9e897e07de32d86db865da5cd16de3b910690e79baf99b3e4865e5a33b905ff10e2bc19e042c0dfe85', '0x88fb3d9ffab8cb41fad5a1cff628019c2b0cc0c835757690ba97e205c09b6bdc72ca732e12319db5751c548fc2d9aaf30ff052b18964c1a503c162e9ef2521f126900826125d49c0d56a7b29789e774198b0d0b18bf776c9ac42e2fbb6e21c0b', '0xaee946e32ecbe036fa8dd0c96858b92eb29fc336c510d20f66b5ec1f0981aaf8597080e0fe143daabb2805f0127bd9fa0fbb265cf18a6dd409338a052a814c144b49e406017487990cb5efeba95aac512093bf8388b05bec6b3044acb3ad05d1', '0x8f293a12ba88f2d67db30428ef19341dbdc5264d4e3dc1d7d46288ebdeebb69a47a87cf23babd380aebce85af1e4c66f1927d0d5e8042bd966144c0bf6fdc4d68069ad8e5d95dec2fc8e6165814445be2480e65e8d1b85c560a587ff9560d948', '0xb2cbe671d5b04b04527c407bbbf207f0da4b9ce8e81565a3ec2b708ae68a51ab0704ffa03cf6fbe6812cbcea4c47783104e00febc013f5e209a05a0294524e1d2f613d6a1ec0b77f98d5d8bd27a2b65d3b826653e90e98c880ad13228d034165', '0xae89e5a97fd46cb078a87d73d53e2caf49eace7b660788e4e6fb2079f315352c8d5b8d24f2cf65892fb1a19d598c4ba118290b6043c5e05602ea5f09f17521f081f3b30c0bed3be0ac22dec1b19b6e854ad82d78cf95bcf24b74c52aca18e9a6', '0xa5f0d563f93e2cc7753e9edb9dcab1245b7871d6bb5b9143dbefb73830ceb67b14580fcaf7c85bea7c284949584683370e90bf49361549156e0be1c6f2b353d90f59d1c56f6d1b53f9448ddcea916f2adc4dceb3ee038631353cb1fcb8d59a6e', '0x9932110b381a6e4d4423fa0a94818ab17c876699b861b17baed548b241f8cfad274e117e084e58c8429c3c7e512ef207004767d237ee8d5cbd06cadba7dd2da1836f58b3510e0601bb751d95404efae56f732dd56e6ee2dffbe0451ef19fd280', '0x85923a131c26e7f58065318864d1363511af1c811622cb96a2f87e471c2bc3e266663d351d2124f037029e2515c13a6b11ecd37958d8ae38bde2794d4903412e67f545b62a49a97198254f77bb616c0e847989577c67591805558c962fcaecd6', '0x936e6e4f430fc5e5eb9a49344cbb6e3d744daa1b751747d7ebeb5a7efdc13ec543ba890c37d8112c4311ffeec1df224b06e3689604f5937e65e262edb0a9a6616070d12a6f8292ffe6eec5623b89eb39f635a69bd89ceee57093c017a2442ac7', '0x96f0226a29dcecf06098c9c21560811dd9e9fcad7fdc08a8f472d4c61272b263156923b5d43a06d0bd164be2df6bb267142364584acdce3529d1aa5452018682c3290a8e9e55857d822d217f757015de8dc5d68b1f5d67ad9133439e99a7906a', '0xa659603b5605192a28acfcbe07315093528ef2f5d270364cacaa2402132b5e04ed6fbf8e206552442e82f791f1fce5d805e8bff3ade6e41de8069cdeaf9eb796648bbf56d360570cc96fbf28fc67f72580ad09eda049c86c1890eb91cad7ee19', '0x9106f1ffdf17a0309129795d480be9eb06ab80f6a4ba67fb65060c2a52c19e2eecc7974d470cf279b082e5ec257e5e2801437b3feb7d638aaf881c7acce8b895ccdbe43d7cf67e83ff7818ebb15b572e099c7794b58d75f4ccd9ad7e5cab4e8e', '0xb61d90fc681fa6fc5a624e359b71137551aa23372ec3ad96991fb5be00ad3118094fabd38378e825830a3c0ba6f7b42a08e6508d46a7add392bda2199be77f400aa9512c17e67b839aea1ab4a0438ed6450f22d96074e9cbb40c50eb21ce1f30', '0xb4095e385fa9da0eb84781349cea1c967f648e26f895c222242715e89536a478838752f2189da075e1c38447c82a4c67036a0f9270db6d164bb2bd2ebe31c5071cadb7ba223a68686491afadfa0bd6bc47fa62645cf2296e285d9a7046075d71', '0x928215228e4eec9cd3d4d7802cb791bb3e7bbac3b229a81a5abb198a67d5df18c8115176b536219d453b2dd7a6f950c7119a94d45848341aebd279f3a219ee5da41981892a5ea4f81db5dc1f73147679723638237728a355e3961a2ce5efde39', '0xa6fcf8f71c9dbc4d3c51254a73eba73a90d8a34a0defc977acff3bce3227f9b9e1f25cd231d22795a4fbbaef7c0f6c5c060e9713fc52daaff7bab63ca661852119fb7a8d8657ec8b52dd6248f09dd234f1ba8547da2ef8fd54a07529889a5457', '0x8082501e50b1fd122cf6593e19b9a19b40c0fc7eafa645949cfe22b3cbe33da9e981b101ed1df42cd46832b86c3d200a136c5b34983d0483f2b78bead1681ee4d309aa29e80703fbb35b4ebf4782c5608fe023f93e7c2f762dab8f00225a2b70', '0x94426e62933de2401f1045e936cba7ddd15ce78a95bc2450a1b10d77255e6346c33d2d25fee5157139d20a946f1f2aa300d5dcb8431dae4e3f6ec93a238a84ec3b7cd6ff8924c53745c07cd4c9cac3e102161337469e937af425671c6d620c25', '0x94cd3fce95a7d0287dbddba86e70e1369169a0fe03b0f64e85e4f40faac7d11fee4f49372be18d22fbf358ff539ebbb004902315db6870c57c5923b6a2e1a35d642293f40016ab1a0c1d692c2af16d696f38ed7aa238d823bde24c457edb776e', '0x8504cd9a05042bbfb4ba3732110f178f25846ee207ef11fc566db5bed78b7db678ebf1b2a0a1be8acddea518be42eaa1198f74e4c07a2813b99a23aca42fceff58e36a1179f8ee9585c9d693262c46acdca50ab3f8e98a2535055e9cd697c9e4', '0x8ed99e2aea7307df66c25d1001fd979036cc0336bdbac16a11cba7b4d1cd3ca513ebb820fb239394f437b1117eaf5b900ca63299370cb31aaa2a9845d331d91be14cfe77e79094253005b6db320ca2fd17f9686295f50313ddedee079f58743e', '0x877e489c3dfb40c487e975e8427b559df57261f272343dcb4ad8c3e20f5850da20a9538153d1574ba479cdac396419a913eef1376b2f7941a93870d6b8269b5fc8e2f42b2b180064dc8664086efe45776144658cd8749d931f72c1b33b230550', '0xb92b188c99f7da17ce71a0fbdf59c952ae9ee5bbbf689d69ccb9363785bd08e4df8c3d7d65bd18f3aac5f1fe765421160bb3b3db199382be5cfc0f29564890d39c370e29365e1048442948787a163ec0f2d0a54f54d6bef585ac5094d00e0e48', '0xb2e5cb6d3641b3eb6ee5e25b8cd01de8a644b41b170dfbf0e469f32d1f9630368bbe9915a5409899a6b4fdb8d7d57418063ba8024b4ce54e307a9950906420daf3bf5c91d9f731cd4e04d57159d2a79c8d5438178c0fde69296859f39a3b7de0', '0xb1e064c7914c8d2a6d1b8e862fc5f9d075673f4e8e1baf5a428eb71961652f5b16382714145a5412e09c494497a97ddc15dd604545ee831d96887011e65ce2dd0356b011df2355f12c04e21a38cf78e6c5abbc1439dabe66b7f7ebc1c22789b7', '0xb8aa07f614a03865a640142c7cf8957bc2e27ba575714f8abdcbfac081f65bc40c182977b054b311b02a3cf9911f286707c60c7fd22a5fb1af039e5041a39a3caad718b07cac55815eeb10e29426ef628547f1751c9c8cc9fb5a19929181d7b1', '0x93dc97866b5222c44342233ab3c035df77812dcc34db16ec86d14dfa67583b339d92c1f6775bbab991ea71a5b02c700e059bf1558e009042a1261fe1a5fd19399cde2c4577c5cd40aadfbe0566f5b11690ac2a29e8a4400447f1a5efbe0e6300', '0x92ae7eecdeb0fde6467676a483d3bdcb1d71add14152db60aa8e619cd2698f22d361fb88385041ea32c502b1333fa7a602d9fe3f82b152324121402dce7c4d99fb3f491892bd6eb14376891f45cad027ec8cc023b5fbb94ae7cf82373719f76a', '0xb9974ee6f8da43a3fa0760f468b94ced67e0da59a1790f0f66e77a0ab0cc8f6e9f83233b860a31532b70217891368bc015e8da3656503aa0b902125673ec8d8ae4009b362600c462407c7a1781e756b84eaf382353781a3ba6e5387387f117fb', '0x97e3e86555c65e604f6bd7b04f0a41c7b542ed17bd55640fc16a5f1a452a8c5b7602ffcda5f4f6e5267a8ec7a51f90860f0c935685d6c88f83bc7fe31dffbeda62fe1a98e05077acd1dd60b84eec462ed5414301782396a75b18ed7b89de7370', '0x83521eb8986a1aa643e27f62bcaa39c80f6a33701caf4a7ba89e128fd4479b5519122404eaa743e6517bcdb24b91677c06a1802459a4b563adbb274329a43759caf5e381917a554089950cd61b0dcf844b524db89e36303149e8a6f158f3966f', '0xa3ab7bda3cb77791bde6b0696c73c334c6027036b9645bf2f9e8cb368e9be72fe104d466c7917672fcdd042bf244e5c10e8deebb82a81e7721f4e2b891b411faa1c4d6fcf5017891df6468a516ad224c5f662cecebc368fef00aae22ecc3fc85', '0x828c14b02b42fe106cefd1e062daa87fa1d9556cbbc70de87f1d8da27bbd92753667f0cf12ab045c8e840fc923be1df60341296c23751660d34ae1ff6539108fd3e3d912461b52a3afc212f8c94ac4271b6d1872ed0d969c93026e8e1bb335c6', '0x9094deaf5d72ffa90fa2b1e9ef3707d9c75a268bb31225b655128c5019f5967dae08a1bab7a4907a1cc10ed6504a30ad10b9a6a2b6bd4413b1efe9e06887b515d171d3caa1d7eb18b035c68b29f9d24769c04ea23ab72ef5e526d8627f03d732', '0x8ef635adb455eef306be208009fe9a0ee02d06eff6441f506d0752d478144dd67f43878c0e917cf3d207b659f3d0bb1417f05c2201a9644eb4c976d81378467006e821dfb3885e9a12a28a22b31552ac30b4a0d2c7f9954d413b998cae080b77', '0x8ac269cd7f13e91a6fe36927b8303d3b2f61eb8f1eba9e77bb5afaa0a39115ac538200768de647af983f5ca366ff9e5e033938adcbcb75bd0ec98bb3a73070f9c185ff7aa228e296a59e67eb853a70ac11d0ca0cf57e2626e63528069036c64c', '0x8447dabae6325b9a34b5f9f8550a83b82f6bb78b87509e778e6f196ffe8da80a797402c691a335fd5ee0b831e6c7d9d2168e134bd575e8b5f1de2fc91cb527244985d461d991f2339d88693cb41eb0bb1414bd0a958796323dae445cd2121980', '0xa8ed23cc4e1dcb15f7a5bbc9328b8b18843c2f3424d69b76034607b158d90d59ce8112c461bb5f995c30acf35ab1aa6b0e9db9c0f5e987c9fefe38faf06c129667a0dcb27ad6573e43a7df395bf80e525d045867c1b163e60616288d4f1f90ac', '0x80f1e756f1e121d9791f1df54892135f25debeb7a4f667f0ca377849f4c3447abdd5a782f42bda48ac58bf56d97ee3840b9796106b33cf6f6a9e06eb2b7aff68ccc58f7ba4dc07d32bb00589fbffd8516bcd2960515ad51b145c5d188554aa1a', '0x8572784a63d6191a9f883861c00cc6f2d89bfc898c0c87135bcbccdc180d262bd46ded8382739098297d4cfaa12f952e13ac2ccf6e86079b71e0d20eab64452ed94332c1766edda896f5a8050557940e9c6e112c165e72fc469b9235ff16efcc', '0x84675b8016f289f58fde31d7659f65c83a5a006dacbea7b3c39250032d706590f27096750f1cf857d70dd8e4a1ff65d1113e436f8c9ba3d323030311f2a204050fd91086194beca236f39f8d810be8b5106debad626df8140e415e28324b50f0', '0x98dea1708efd127ce331d6c345200861a9f14f95d5a0a66a67e80d0bc0bcb06a669aa99c8138f6db361cfd3fa65177a403e416c9dbdc17c3e942fcba63e47bf37acc7a82fa75ae4811ae9751f2df587e010df3038c30b48a75dc890e35432486', '0xaf56257e7d60bd62f86f56293d48093e9759601473d4a551cee8773212c0b97414ae79e1fea4992656ef0785990806e70c7238458247fb0cf8092aca34349448698da3195f4849309cc4989b70ead46c366c8567674da811b7aa27d0eeb7af4d', '0x849589478714109b2678c225b35eb365bb30580b8550903e83402fedac20ab9a1895873424a4f3417e37ace308b1a536178a3430bc95e4bbccaca64af483c925cf9bf308017c68c1a84dda0bc689a8387073bfb0d83a0ef9b75a793e7ae198ed', '0xa2761b20b5793f3b8d7cdc124ff206ed1668066b262634579d064ae661e752ac4d05a957d73d0784f10c432d05cb6a6d19e51cb0c2a0fab0c9be75525d8b4ac552732650ec92726f1572914d474dffbd231c3ea0fca51e1e03ee0902241af09b', '0x92774855f8ec98b46590aaaa80a22140afa6844a0c818056ce27392b20de4653f0503bf9f2f756520030e90ccaa2954101db18c651a867b02219d0ad1d9e61d761fe79a8c483675c5c3a201d196e6415aa61cf0ef50cad663848eef122d22f7f', '0x817c6a8e99f4aa3e5f817a9374578517a6c878d223c9115f9cea173b8d82567debf0a7470d0454877a25fa33a8ab986c009c25f4b2fecee13e864270af15b787bc2a6138c8708e1972b385acf0ce2d337a38570823cd4c9d49abd3db1bb5d3ec', '0x94c64b097247e32c4d6ab1467878ccffad8a45c5a7534981fd7af379af44242dc4e6e2f5c64d2e5b19556d5025b287a502820204ec8903335853099cce1ec9f62d10bf8e5396933a1357b0ae770c8e1eda5917881e8fc78eda50dd813fd48dcd', '0x98ecd09a2ca578b8a528cb1ad0e28052bdb2de0b2611826eff989431280c04edccbefc07198a1ab29638073c58e936d3097d200e3b71a0e9960d8f01e251f87d711ff7090fe05fc208fa13479d54323d0610fa6c8145dc3c67fc64dff199bc03', '0x96ab7a9e3414371f483a228be37a675365a7d8fb992993d8fd2904a28cc4a930a795bf1905e01c6f7fef9f3912dfbf3f0307ef1f13d2348cf8946ce240aa6842b95cb7473f2a2a9414946bf5467f1c4ddbdd657679547f6e0a81c26bd823a346', '0x8de98a690768efb62b20f8e3db53f7a41d11e8a756c9ffd3fff6e4d19c7ada26968c8b437242de9fd44b83fcedb85127002446f00e47e3235f945694dd7751d0c78c937e4bdd6afe3eff85f29b972955815a5a3d35efa99bc3a86666b467c425', '0xab19cd0bdc9b605aee8aa9b025b1b5f5e459c8b4e638de9a6f09fdd03af6a737b4fc74c9505fac19bd664099f7bea3b200475ed94fe62778dcac3eedd7e9bcb3a57d92417e9d5a247fc99c60c640f24ce05d08a93f424e007c216a35935915a6', '0x83d8022477b2efe0c17b18b72ad0a2fac61ef163f585160e49c3175d5c6465c1b3cfd9463e80e1f5d6fc60891758616a064b8cf19e949e70b71122d52f7fc457f957c8da15d2b9e212a8310816ee9ff2f672090bc4c18ad1d16ad6f1f6562813', '0x81f52bc6ec5f72d3b89a79d85e4cf5978504b25d92b7e4c4334c8039825825b15d4171c9c6fcad4afd45a958d337eace00b94742457bac66ba9d88f8d25084b11b4d39b8a4dbf3c76d54cbaba367490a74d22839935cdce0479a0ffab464c613', '0x937c82e9b799f0a055613ee3c496722cfab21a66f668b90d71509964c376659300c7bcb27346f84af69800f99444179e0a2137b727a74a8361635bb8aebe272289177a6a6c9d3362ee1d8d062fb19e6f2926016f22b9fa1614b7b8b9702c6b81', '0x870b26691e6750da85966df35f5ab10c54f57b904613d0eb902bedbd6f3709c19bc0882610b9923bdb30ebaf2d8057e10c3b6e1e15ebee49a1a4122163fc56a14b75450df98c7374eff7c1e643e8dc437c70e2b7e19189a5162f5e414afc68ce', '0x809fa59204f5be19a35dbae9f6153f78de76d0edfcb566fd96ca727cc5dda31a182886b89870df42f33be5a39f698db10ca7d615f921f36daec65e6d63dbff23df8239495e3f3b93a7f5d9a6ed8e64b934acf435f10056f0e55e3e542a678681', '0xb0526598a90c6f6075c351c447da83d8c6f9209269785e891faa0b82c33e35ba71bda9a512edc71abadc2b312fb2da2f16b02f331d47b60eb4a1401485bc0b2a51b95e273cccbcdd66fe66ee035db9da21ed55eac1da82d8366599d9ad1ab05c', '0x8a62f9660c2956eaf5ed0327f493469b1ae80cc5e6718d7cb9eeb74f939a793bb18f730db7f6295e91f53f008686fe0913e360ce01599c895d0fb56fa568d6a9ab838ecdf49aa34c0a78818fecd7a8e070cd68d8b79237037b5f4e27ca0ce25e', '0xb74081ab215000d841a41cb22eb79f9a68d49de563dd2db83eac33f91d5ad2b639a4a3dc251da93565dbcdf9280c42430965e52d555ba77c76bb460e7bb9c96b708374d740061ba8c326463826b7068e5ccb2e77d972053f50ab66db246523c1', '0xb05f78e1fa373ecc989ddbe92a3f1a12bbbc18137217f8b24fe54fab9c828c30f66e55d4c29e1a58f938a66d07f7d7bc080e32f7833fa923955ec01d6c6c59704f673b5ce87ac136ef553406e8ce80decf3ca27eea6d933af4dad0c17a610513', '0xada0628efa4d698a88f1bad7e2c5c8ae4cb581e44ddc056adb11177a32419ee2d90ffb683164ef6ae0632b46782fd7be0b5992c66cc04eb20fa89dc57fccc6e968c4fb176f1aa67bd78a9605c0fad4623bda6ab08aa5c49709fe6e008f25a249', '0xaedee0c450780684c3ccda66e2da68bc13becbed2ac0e5598928cf0801e596bddf5bd6c2cd3881a1dbe9dcda03ab11041459cec6fce3567115878c30196f7c912387a974a92ddfafd9e85ca71214fd33a2db07ce84c228c4df084566ab226770', '0xb63cd2009c32f15753228f100b0f664a1f0958e1c165d1bc393f44e971c62e7f1bbf972ed0b209ed1ca225c80c99931c0877383a10e6da18d95d82315c1068603827d05779aecb061e05a769a610c59018f15b7a5ba6247b8603dcb2ce33cc77', '0xb73ca1ac51436ea891c9ade000fdb6f6adbdf3dd0de99368c8e9539fca1a821bfb60629f6a98ae9b99d4d846a91281aa115f7a2532076c4a45cac5a3e32ea89dfc9278f0e7925865461b078dea610bce8de5e1a06599b20c55562ce9b3b7402b', '0x8c5f038495cca1fb43b5eac98a6c0542731d36de189df0f1afb8b2fd36c1d30567e9b9c9ee17d5dcd1ca83839de187c90836a4710e9118614b02db4cc5312c95043bc8d0af1b76cccd7096d8f9d2886a35abcdafecf0c8e26b708fb3cbbe8023', '0xb5d05e73ea129b79f7df7f0387686722c609c97d38d5e74569ae7959bdf3a97e89dfe7732f4f7e4c34c42c0145909ed80e64b848deafaae96ab02dbae363815ceee04081949d6354fda4a1030e6ae72e0cb7935d4e8b6f307f2261df16bea0db', '0x8d81fc4e3753bb31640f8e1274714ee20ce59daf110884e3dc62ccc13d2203a96252205b7a27542fad5587efcdf1087402724a75f7801f6a5b0f116e5319a92d45854333fb56cf6ed0876373b12a7202980859fdbc95f7a429274148e94b9782', '0x97178f34a30a294ab27a97d110cd97d44b7a1b26577c6973f074aa17a9a51015aff0dbf3229bb48c3f999525d186ddd917507aea2ffc051e7a00e69c779d83cf3bb4a2fb2add9724e77e9ad8b70fa4f381e6fdfa0917deb7c98bd7547c8ba36a', '0xa2e43092989ea57d4234caaed276ec4b64a105bd02573f0279a7ef82ab6f426af5f697111f82fda7234c57724ac29c4308a806b791eb91e5c68bc38cbf1a60482026009e4c2f1a1f0dc0e5d4129233523dd735100cae465d072ec815b177f4b6', '0x8ae69f4d09b94f8d64c1582413c0d03059dc6549228cf14c940859a7ee71eb028bd0250ec02bd09502de4b6fb073d035103662a2068bab319369e920832a742eb47cfef38528388e918db29d79d6bc25228cd85c900c0342a642f67d0b4f94eb', '0xa7eb72d99912c04edd56e92fff6970733d20926606abb1ad0b9f6e435ba884bcb5df25d3551729f0bbcdb114dfd64a0519ce559d60973a2bc186895b60291c9ca83cb473992fe27d581649672218ed28575093b7362be38a28463a3d2e8aaeef', '0x95ae9c924014dbe4ee340ca3ae41f7ab34a9751fa08919d17771278b586c349d2554f413f6c73e7b26f22e645313f1910e0e4ce1a999a43f120ddc1f5e9338924da34bfdb5ee8a79f0990f0b32d43bce5375b37e674dca532bf77a41e6d2496a', '0xa58c3fc5e66aede82f3d7be490ab377c79693edc90e024384a45ef3934c6d0107cff8e5055bfa607b7fee1ccb832ff070e0f5eb4bdb972804b5b54ec031d8912bf0de51aad3544cb9b8bb8eab4e16f32934ea69b5834bcf5f92bf5244ba472ae', '0x869b5653c4281145ebe2f8cf87024aac8ebb2027952a5d499708e3cd0ab4e0ea5bd680de48d63bdf3f1130c67c8bf3800e624d17eb756e96b70fd2957b34fbaa1e787f0800226fbc780e10ebf75193a6e55082c74d97d4e293b2fa5a7de155be', '0xb0451325fda94b985d62b10fcb382e5add944efa5b9487afbbde419989eff5fc2445782594336cca36fe401e450b57100c529d57d2cd0eabba75074067a1ae30422bedd9345bfe51dee5749a49e7115848640d58be92adc08ed6ce0c21446b9c', '0x8ec323e63a5888e66c70857faddfb625403701c036b0f17cbf50f31db27fcaa3708754626b1926b8bd140849ae33159a1056fa940458d5c3899961ab5db3954511cf27b4b5528edf501a08357ad329baba21eae73e6a0ab98f0796738b66d884', '0xaf4774898e91254f18f33e9d025d83fb871d6738e04c5e4a181470a830b7bc1482394fcb97d39959d21a3993cd874dbe1181b064c9f2a37c9a16336cce8822112afa8a4e482004bc73cce67c26ddae1518f5934ed3105851d678770df8c92c7b', '0xa748c717aaf5d5452d04cb87fcdda02e69d529fcc9dcbd94c00ab6f3191fc9e51fc4924de8fd6fdbb54ef981e604ef380a90278c407585ca60537aa030dd09372c0db954ebdecca2124df6d55c1a21953cdf784cdaff396f721938a644245812', '0x8ee1a922ceb8586b8126678392068159d45b02d4773751b19601fe288df537a35dacaec6d52dcaa35e86154bcdb655b3018a9367d584820da26dd380f9f74e0a41920687cfee6b739c78da247318adace344aeb8b04753d4b2eddbba0d49e6b1', '0xa5720ec26a2e573f7b31be539336c3cffc3385e44ae189bbc2baf34e84393a75ab7a38afee533b4f981d8d91a7b77db2101f7a16e694d5cb6ea6f5843a0b3adbe6319c9ac0965eb91611ad38286d229c79b731824fef12ad65d6bdcc0e9fbfc5', '0xa0657cf70d33187b5c787e734171c0dcea3bba6cacd062be6c0965ab42e9d57ba427587430fb997f1a3fbe23ec16b7c60a0a992c42e248dc094d75c4b112c3a9332825bde9854efa7b0a0fd91b42ef7b3f6d042d0a9a3d6326f5037907711e8f', '0x8dde0f0a5751d15902320f82cdd549081d952dd8dd3c046e5a54356c861ca309887d9ec8e22dd0c1808c97bc57b11d190a30d3ffdf67596d70542a323065c82e76290848bcb0c8febbec73fced7a445ebf449dd05a315b29073d9267e4113482', '0x80749f05c84158f140082927556b7bdfdc8dccaa7c847a49d774995eb300aa1b390c2d705cbcee0a77bbbc93f9ca6ca0071b6ed7eb3e48099555a5ec9dbc6ca388c53b389b87b9c5054a2fed4a9a13b69e6fae44568c60b3d7cd4fbfaba2b7a4', '0x87f78c3235a65cbcb35ac4cd5b8dae3dbbb47f34b70f5fd651edea9939a58c45226945310f2008d8d128546baa13a21b1004bb82de352b5d5a8f86e1ab8c968c16d60dab4949ca684f2cb99a3cc0967e294aa1d329c5a279f16340eb0d71ba73', '0xa69c3db29649c4f28e9a9b7aefd2d2230d5e3f836934786e762fd0995acc234df730c5858a04610682c677f168d41e8f075e9c0223aede2cc218eb081eb54502aa9d0b4bf45c8551e1e461029852dc5c85f0ca7bf3b74d5d60c3504ed0bf1ee3', '0xaab8e5650bfe31c4af6c520f451959857ac60fb7902da09c205c379641a3c099c47cd30351181a3e41435ba3cecd6d7c124f5adf5d284459e437f0c14fea8a2a5bd196ef546ad1b260975a0922f23cd48794581559aece034ed999e11ac43cc8', '0xa141ee7ae858c7f9fdc0f5c2fcc0ed749af14f07295fc6680ff4dbeda6a8115e24518b33903e5b2f55f17852032ef57f01aa0910f0c2926a868c3f07a3b38511312be24ca561cc0259b99a1e2b482b9c3b95fa2301d3c9e3d155261c1846af39', '0x932aa23b2793d38ceb960af23edefcaaf71519121807663bfcf1faa4017746579d42d52208059789d45eb457df7c52b71614c3e507507bd724de9a12906a7e09d784fd64ca0fbd7343e231ac9e46c1fc5b34b8ce94399755e6bc12c1410fe79f', '0x822156d6d50c8712e816f2e498708298b0d71fd879d71a3a481026fe18ddfeeb3a3e91bee72fc2664cc3799b803c0ab90ad53640594aa55bb667198a15ac17b5acacce4cebf8cf0c977f3f9935987a200bef433058faa8563ec3c1b7fe319029', '0x98d548dcad83fbbd992da20d4c1b4c186ffc7b67bc914f49bd724defa545754a57b597120c1083b09703dd6d34498c051720eb90bf39c0acea1f6e4f59cf6d1d52e3729a95f85f8b5fe897c06888e5ba29961b21a9e3b57f3361d6af20f98415', '0x97b74ce97b1d462bdf112908cee9fcb836c15dbee424dbf8082385331ede8a4b8ef208780fa243e3b8b97e0749277f0c00802ab9d63e3f31d6110835b4f9c4677b3a1419beb647188cfe6900fa0b2e122b723406d918a388a3d3da2d92e3b428', '0x8f515121de7964efa415178489e4d246fdd7a2b6b9ec9a1ee6c67d5bc1b06ef035561bb27acf8050b77e6b64da27c8120c08f1106e7fb2233f33cc9ee9b2ba44295bb97d4d57deb58de7f938fa737f28c72b0509e88f412676702ca1134b1525', '0xb50a98c36d09bcd58f6de03a22cbfd5ee35c56f7ab9f0bf87c89c1f70f5a3e871bb4e5447b7fe2cc41749084dae8900d03c29e6c8cc46d5259d1187324141e1b62e6a02799cc945b2f515549d6b616e4368edbf671bcc89115c3772b0fe57fa9', '0xb7d02523700db0773132cdab3268ff9b963acb58cfa015f3c8020cac6e1ce649ef3eb2fadf0d4379e78de42219a22e6910bee63ff4f24fe5ac94c4fb505e77e7669217df5581d6b4142f6444a6da5c24e57aeffd6b8ec27393490d6bd98625cc', '0x8e40e2ce1e0fc9b27fe6e2ef665e0f18cf13fcae9e1eedf26acf63c36009bd464a287a1b1136e92290ad9909e1a6c36512eeb3e21559d8526bd5e894c0ff11a0d7fc61cee9c9ca7f044abe5caa585ed8016f80c0fe92faed5b593291b2b197fd', '0x829a90e619cc36c34cf87c69c38ceb85261f027ee19f296a63f3a393ed8b86966b7c3a7eb0b5b520dc53e04cc05960e10a6eb27d09a3c482c47f68eff2a33db131cad30481ae0b9194f8bdf32473fb9d6010a0779c907eb97d5b26d7bfbaf820', '0x89b37d88718b2e40e44840b0ac9f7b3241f89472e9e102292ecd7356338fdf418dfbd006ec5c131ec83fde31b300d5cd03896d6e04a2c624039d3d9cd3ac1837fa4b3b170f85794c5339d975d979d2f46f02290e8f39fe8f77cd248b050cbaa3', '0xa0807db2ae9847c33c30833af698723d43401202abf3587d620d12bd93429bdb8f17e2bbc5c208e6b073b6a2ad7f984510db4575e9fab5f84532a4268f4425fb52065849e77fa136a77250b45ebc150c41fdbca96886fe0d84f7fd0b47503149', '0x96e40a5c5236e331c4ef80ee48226ff3f5c57a90dfae88b4875b25a2534e0198604f9a6790961522e16d02ddbc523dcf003d79b239047cc88284459afd0753011226211336aca5b072b1f1a1ba8e9fa55b9807c8344f96adb887de6ef7d4c65e', '0xa93a586599b0e06a981bb585604ccd40487fd19a1c1705ccff1b004f54eed24550b0f356c05f10963ca34aa7b4ab999b1041f8e5116da6aee60264b81703afcdefe4d2e09a02ce51f6cfc92061eebaeaca7c8f9b01279cfc9de7c1acf15dfd06', '0xaa6df6f75a4bdc0a4e62e3e1fe566faa08366a9079fd310fda1e04aeedd1f22d24d8f8166c1a21efb67d54ffdb86e63718dc46d4509e8b1bd941093433ee45fea37d3780c8992d9faf914b15103f512bbf59ff7275babc4d9be3fd4b83cb96fc', '0xb589255e17c45b6be8a1d5588576282eb73e0bf7b2c0537de72b25924f66f169a5c47abb11d23cfafc3c94095d0e208701a5b629115482da978973dd79fd2f7842fb7e2d9a32a307a6a9d1e81976d37e74ecb524b5aa9ccf355be984143023ab', '0xa83f2d71f2352a231673513d43f3caff7cebb51823986e190d878219b9968122fb88979cd63ddf6e60c0f9c325e28a881508cff8a9c1f837c74d29b409527c83605c64f42a2f5f97b07e3da6a1823d64ecc4d49f5ad03bed63c24b876524d26d', '0xb2ba6dfca3dbdc91985168a5b2d6ab37579aa6aa19263052e6c789b2d943102d400894b23caeac7688de2da8d24cec4512e32386503e0f57462926a076ed6440408b242273feb3a9626d796d076e50508bc10a532614b7fd137cc9df291e435a', '0xb3f024f62192cfd34d7200cb3777cca8f0c849bc75eca09da109c30b75fccf033a190310d15077ce21ecc016d98c0047127798d6a58e7260c4e7ffa76ac090f93281313689b41390e2a71ce82670c352f9cc32b131edc2da5bee70ad8841a027', '0xa2830da7f28d88eb7b9da78ca7a066d6800927a3a6e84e3f42dce11bf0085cc195bb709de3b53ab6ace5663f0a303240066a1e4b2ec8c9f53eaaa45acba2da09b57a5562a3e7cf39bf58d0f95972252495e4de500ca440e08590ca2f40c1729e', '0xb18348297f8ffc263546d99e9f6585fcdecbe52233994e1e406f7c4f7cb796a52a37de5109d1b9dda4f9827d1236326702931bc651899e7ad85f74bd4de78b831c6b96ced70d7aaeb43598f9208d0e657700bbf5509e7cc8338502e1fd2df589', '0x9153dba5b19c7d4f383bfc8658c5394934300d527af79fb392ef3a557394f03c93b8e3f9f339e104f6de95d429f29af1028c7b869e0fb43a124b32a4ab1c24f5716a5570560d66edfff6d53fd331201cdc8dfd0325cb5b6be7e4cbd076cdd6e6', '0xae456f26c8ee46b84bf19575b6c3da9a5b152d60766bfb28c4ff89933dc514515a98ba9647ea2e816c98c33698cfe58d00b24fc91bb952da78e57979143ef278b52e0844085fc9e0561c0650741a887e19d336abeec65e397c78b640a4343f1f', '0x82dc277f09aaa5aebe490c7d13d170411493bb5ada70a0da93c9166ce84c3e740a76b52e49466799ccc4340f0ab4358713853674ebf6928d33477509f35117eaaed80ac8a8cc67d5f5ed239c3c6a359d0d66c5a95a87a2d6d4c129854d19daf5', '0xb28e4a1f578df51f76173f96bc8151c2df4468c7e1f6017b15a33ec58f30c98423a3c6d387d680f238db9c66f29e96a00a5b9ac5a6d16b5798d7940ab939bb5e4854fb6a6ecf7c1322ca21e5abdbead90af7505b147f3e572d97205e056e88f0', '0xa70ccc4bac36f579ed0ed4dde1c16a69665f41119d33f0e553ca055a4940839a0924c38d75b0114968c9251a581ed19e1168bb1b00721132fe31c2cc27758d7602d1e78e4f2d14d601b4e4e70777c63acdb1ba90f3d1f7a9c8809830f3af4fe2', '0xa79f1aa313f68be0c8c8c7bc1b3656dca9a585f7bef91c0ec631979f3cf45994f10d2f206c054c54d74dd790f58377ca0504f4e710f81a2da18b6272effac9a044fafa3a6e7cba1116c5c52beae327a2ed073b2405c70ccd3005635a0e2b88de', '0x9557a5e2f5232f01acbeaf81bfe10a2f359e966e00759d25e84f0986dc21a0f3af6a455b41ea092512f9ea9633097ba604c202df20baa25844d377c7b8aaf7a7a15f4230fc3ce5a83360ae368fa953c9f4cb74e998e4950d0a7b149a6907b70d', '0xa5783b25a6ee32549ffc17588c18612c51127ca99ffcc96853c4d8e6c28f04ed54d54f66829aa7950c44540bc24975190b708884d65f3eafed9e4f22f1ea4cfb08df030df1752910a3fcc22a1a0c8e7f6f2c7610a971c506b6b5492639434097', '0xaf80d4d75561f628dcdffc3a75f9cdef2472644e214538011d939f254bd82113a69c93b42a6ddaebbc4a4bdb28e8a1f609b04d3c017adc6b032057677cca4199129c700444bc6886b57ed740828d59c87fa71a3490fada1f455524ef980b1f8c', '0xae9b6fd99994cbb3af7b80825fb63547b058b7cfccee1f7d28732cf1f06f7b41aff4d487085e7aabbe552d53c5a01a6702c0fdb3bb60a49931628c180049d53e7558f30839bf10b8e1bbc4de62d45e015cb3604698b8f03ca5904603e97377c4', '0x8cb8139f074fb459b2688b090aab488915e4238299c574937076c2fda624c0fa7858bdf18e0dea684dc2753dfda679950b6632d7bac5873f0df4a8fd130b31b434c94f0c8f1fb590a89c5794dd932cf6bfa09dfc6cad0d7a8d0d0806f8b40b71', '0x848181876ab565b40fab73b4b2e92af677d7c0fe3e11b81271e06c22b684ceddbc3c20fe673fefce3283f4aaa4ba34460b80201b852ec770d3715726c0bd3b3d72548be682f9fa6d114b5235607236935e3d51079089239ad28e54b1de9a5592', '0xb6233273655daab63f5469498158ff53cb73455598b154f3a8dd916028efb67d97db04c2d9b916e805ca8d577b45ffd8117eef019c414100d023b7c93f0b8cbcbefe587662441471bfdf659b9f5084505ab96c9db001d51a104da885366160cd', '0x912af2eba967d3f9311a409b5611d3b3dc01f376935fa371dcb7c84b2316ac5076f56f4929ec23ed78826797a99f6c3d19b743ee65974c6a5d3811f94c5468be610918eb138c244c5aa09e978d743304c33fd0837d2a795b92d16711061301ef', '0x8149def24dd8809812849b0b72800015c62ad5c502047192af7830694cdf7d737ce3b45d82a68981d1ee3e0cd1b9a9b302c9c5ecbd963e8e6846a66a4f03e0aebb057994360c42a33ccc242afec75a77a21220c800c7b8cdb735133ded3a60ca', '0xb4f21699105e66e4d5805f3f493b88f7a8d6ba5649ccad530e7834ec5a51dc466a81fc9375ea944c5b36b2e5e4b7175810a53842031ab124fa1e153424996203f293f025174b5e7708e8712b2dff84e69302a940630b89731cf7a7c1e9b94a60', '0xb0204a5165b2db4a9ff5ea2372318367f9bd91280baa8e0f5b798fd02c2a579b2eecade3da3bedbfa5eb44683572356304c67b52be9f3244626846006d2dd3788b8fe7818f134139bac781cbcdc725ed0d2a081c50a2d8e56837a12dc72e46ee', '0xa5db74da5db6bc6bde4b5aae5a4a20e06ad7d2dfc5e0b2acdf6d9f87a75b973ead1d3da522136fd373d5e7f3f523833709d22867f67718ac1c60c3ff7bec29cf826771abf4bbe58e7b072c54d953022c195657d18649b224d6a34081297e7fd7', '0xad7300eb7d78ca894640e4d2cb40bd4023a9fae285f5222c37c895f5f6cd24ad3a94e48b134a68aa5b022e7f0989661503b2702b7fd15d95b1adaadf2dd534785a0b0a401aba8859e8a69b9b6292e0238ef4549f3bef07d8389f86bb58c607be', '0x973c46ee49aec8351bf7074aa2272ae3c12d6cabcea834b00ee89178bb5a0f0a04405218a3a32b49fb6387f99666958d1918e57aa78034d2fc6a66723c2d014286269b07f5b2aacdaa303a919471f3ff7ac7f7fb5b3623c867d99cc98b533b14', '0x9404fdc7134f6ad4ac149ebf6e1ee88a9b5b9b7add48c03de677f986071059438220c866549bcc8a8995be550ac4ecf41284cea7a99d8455558a6fbe898bf8a9a8c4d0241301167903c78cce3f901a70d4a2f3cc9faee7423ba84d1c2247d752', '0xa8c2b09fe4bbdb9e5ece05a5381261e704024c574e2924374ca29544c5b3bc1819a946769fa5d2b1da45bfdda34eb64002912002add60ef7b6e8f133f7af2388c8dd920c6fec52397d23c37250a4a8c358c2f6712dfa9d9b03c608e47f215ed3', '0x9640088a0997e7eed2c5cefe173ff7510eef7af76f389cca4287c5f0675608a602372bf0db32d016460b09b8c86b1d860d50ad13bb58b8c972f58f2ea2cc014a7d8395c34038723db603fa7a12f8e35a7d6c46c3cb8d1c0cfcccf4132cfb837b', '0xab42fff2185cf98270d3c760ea65d079e3e1666240270110d269b88ce054982d602909e53ad11a79b40e44373be8eaf50d82f044d716420e994729d82deb457ca572af91156f2139edba15f3c922ee1465c66b6d0b323ebeceae4af04271dd21', '0xb1fbd17f4ef6ba67fb10a3c02716dde73b212fe12d9878470611547972e3e826a600b794bd69f18639f74f16944e198e07476c39908d7c8a1d6361d208adf44bde9b6e1b59c3a89246658adc6f87cba2daa63414cd9b84ebae21588d0b68c5f4', '0xa6266e077dea247a27aa4133f5f77de6eb267d5c3e1242751a39a35daa260dc4a95e9fdb147f1b408664978d495fbe6313ddb50fca0cc7655ed64a0bb89f557b19c88a79e05adbae158c93b67283936911ffecd738dfb6976a4c75cae13b5e40', '0x99dc973d0e9c08e3ad2a36e85d0616218f74678f1bf0a01451044bb7a66cec05e74336ac2bf5054dea4e34c09bf8dbf0084e30500394f6051acd7f431849a8d5e40a20a414ec17f36a7bce189063dc345050e1ae2614ad607f8f0bdb62ccb9e6', '0xb63d1f37e959d419c8d5747874c1b34e0f4bff6dc073720d0a48d2b21a075807b6de3d5625ab46ed25c6d6217ab3fe5503d5a8b4a1c1587236ee069213f87404d0a014281c47e05d1bb7d6aaa733f65c5dcb2644a589fd2b06cefa9e566278f3', '0x81be86ac8567d8c8b52e5c7c903f0ba7ada42c90e83ef3a5cf8db3911e760ba05e83473851b6b4f8c913a7a4a9154f8c18268f9b1fbc92e96d673b04248c63299113ce1d340288e95f0af148dce3ab3e698c1a1f92e60498f422604a8b6cb146', '0xa4e116b58cc0f56588ee7e8d839c4c1e50cfc1cc8be71566bc2e123e6dd13c2c8576ea8635f416be508f668e9b823bbe18b345338e84015c51527083c2d36ed25ccd39de131dfc7c343f85e385f9a165693b56ec2d11cf9057d0e8010cd5856f', '0x882caca2f8ae9302a97b90af204c2e3aa702d4a19668b4ce450e74895c5d5b656c26598f3c8efe49614a7b245fb537ad0092fd7e1756a4d5a45c7ca671858b65ef54e8d89442c0502102eddd8596a3667f83fcb7cea43cb9e0337c4d217fe2f5', '0xb9c541d47f4c19f02482322352cdec539a7e68f4b7e0fa7eb6539808ee88d8ffc570f2e877937a72ff209b4955fe69e60dbf9e0553ebcdd2e38c67ce0a1a6d34bbf5f846e13f8cd98f92a082490775be5f2d19ec11b0bf3706a74a9b0a42781a', '0x804d454c3096d67f3237d3d5c0c12991de29df89861fc473aa972ccdb108af3ca86f3b4755659077d3a065054bc8da3e162a3a07c40ab4544a6bf0da15768aff3e50d555ba3eafd684359959bd89bfe01f355b2aa051cb603f797359adf7f4be', '0x85694cf182e94990386dad9263f5e8b5cec9bbab723fd100bf824ef8daee7c3a7110ce10f815f3d5050cd5e18898515e0711ae06f4b2182b10193497bc368948441186529fc076aaf8e77ed3603584529617d17d835912aa81ff31c41c09f593', '0x9016ddc2962cd18ac5ede79c13fc1d0f11d7ff86acf5f4d27fd5a8ee75c4f2533120cc6cde9ab29b39bf7e895666d3f613faf39f624d00a405be916af418cb4a6066e02d34b1517943a74f875f37b9cc66414abe3048ba0b1330154f36217a8e', '0x8b6671007ccbc868fc405f7a374e252cac676eb478d0636f69941ba56b329a3d6867b9f0f8458e2cd552737b994fc9f40501add9444aee0318c4f9c1dd7088b016a865e74a1fd5c920747149f03732a8148868f44dbf2f8db34d0a3cd5e7d09b', '0x95f929df15ac5586852e541a8c961393f2aa96974dc4defa51a5107ed7fcd219219a9e19a767b34d5aba7e8980109e140e12ca78a1c651f66bbcd11e5037797e3843bc31352a1a5eb8cfae2136f08f0b0210818452b597503ad483aca5d676c4', '0x98d9533bee4127af156cb88d5425f118c0ecc10855f70069c00f1f2bba092aad8cf37e7fa356c302ec850921d970aaad08933f9b44012d8c70a2cc7e1d74e61ccfba0be7b761bbeefbcb9259b3a90ad171086184b3ce47b3f227f50e485c1a9c', '0x8424b96591fa9889b59a79fc9b13eb2eec22b712b114f364ef267aa57577dd72552e28591fad60b76d68e1f8c9b5fed911202ad95890ce2a017785819a8fad20e631d7de16b923c78524a41f04983b78edd4d9f197c8a0f708cb3c1ff7863143', '0x951b2239567eb254b444de3e6dc8fc4d45857212397b80752a2e731124a3e29085cc182a5469e2174cfef6cd60f5862700b329ee94b96fa0d69dc10abb7fd94b4ccc9f6a2d3e119ca3ad1e363cb95b801c1f47e8cb619160d1389e70d470f079', '0x86347b2ee2aee73cae622c9d99cdcf3edde6715771238bf4a139ee817f1e013a28b6927e1371a58d76e300d3f66a46f503307605321bccfc8163eae0eda92a6ecd26e066d63f611d3eb2037850eacc4cff23dbc7a19284628d6fdc3cf3502076', '0xacb6878ac7ad60447c27f615682730ff578d63e77099baab8bd7b49113b798d5e253e981643bcecf5374730b57062f83123092472a32ae4357d9532f9c1a02951b0f3168fa84a06a901745ce142281b5c039b322a775879d6e1fccf6ad09e67c', '0xaeeb18f2a8e3a474f74743dded0463bb2640ef3a50e12cab0d33acc49df3e1254e604b9850b4977b65febd2c03aa860e05d85b5bbf1f0b1db3e837d1e12b1850774e5209351c5917b39e74018748ae105ebea7702e1a0300a8a73c0063566324', '0xab5b1830ff2ff2c5f7c6729c50c6243dd9c8e2a60385c36e93b98147be20fa503fb7bf9e45ca565788dc08f9aec97465165800cee044e1a8b37325344031db0ef39fe9c510bbbad901f0bf05b861be94130917e98253e5b2776a872b61c57054', '0xb14bec2bbcd3f60cf32ba6e75fd95ef3cfffed113b975ba4e5963264e4cbcb9ae5001da8a1691cee023fc212cb6830c903f842e00c306c27bece620a74168f281dc4c22aefa3761560a883c884e282bd236a70293458d1946d2e872ac69feeb4', '0x8a523235c67af7699321ead492744454e52bcaa9c86f265fd2db73efd48fb3a673d1cb689c68d5777a1564472a481b320a1faa2e2079bbfff1577a0bc566fd2a179e782e285ca7245eef81e78229384c0fc407056399c455e4bd99f7e353547e', '0xa38d90205b0047e5ce868d94bac99e72e78ac00b89a7ecba2463d0223e59b9ee5f5941d1a43eb8d014039426421e204e018988b92fc2d22f200ac0e353144463f3126ad091c4c907a8119b6fb84f5cb8f13c7f502db7b04b0c2dff4e7d85fdae', '0x97bc68f538734747ad1f3d767f7735bcfd0871a43b116614f376b9723489d73d857115268aa837537a8718dadd2625170c8636a89d1e4b78df844362ff0dada543ed07cef432fe794d2cf76e2b8f3c4796ba3027e920b8309ef863bc8d14fcde', '0xb4f5f967987b5bf78304d40bd27e0ba2fc764d7b440e66e162d1c7a4ab1181feecebcfbe8735112c92e55b335324bb8c0d85fff0dedf9a01035eddead5f2122ef692707f8b616ca59be3f09307883694737679219d62a1a296fea0d46b177e7d', '0x86f27d9ece34a2f0623e15777b879cdd4de935ae4e13067bfefc46caaaef24befbda41949467644d19d1fcd0da0101ca0e9db12b2717e4c29fe7c675e42af8d6c3510052be54e34b7823fab04c6e9f2deb71fed0ef816e5dae96ab58226f6f18', '0x88229c742d9cee80ac8125a0530a36a4885b02fe720d13b5e17bc935f7fdb69b332872a1158b88a03ddc046402f57ab5123363062a0480f764c8ceb3a567ea352240ddf683ceaab242a1650d871888d5deb268fe7a3864f929150e6992d5f29a', '0xb2f4c535d1084605033030b42f171b3950fb480406e4ac6abd7df671c23ba94f49b2b9b276eb62d1cda26826c43a538e173fb46d629d93049d74ca730b2ad2abbd2bfb0d8c0e6b2dd23853ac3f39670c5ea57cc19b869c959fd34fd9277ef4a9', '0xa8bad852bc5b86d11b963de92ad1729c422b236bcf175c89e883cd3e6b88769f72cba470bbb59451529bc8680e16081c07acb8c50f15f936615efd7d87f7ded02df14458baef61d2471476aa560f55dfd368d84ae8b7f7a2d7381da688a23fc7', '0xb3b3da851e347d5e09068fa819491025bff579d12638e0e63a7fc125c7682e5d1d45573a9d16d292a3c58d11bf6de0d9123a51c05b8f3d89cfe3ba296c2d2bfd3d9c6003946ecabb7a3ae74387c7769db506589dcbd404d72f4400b3e86946b5', '0xa8d76c47046b5383429b6fae46025b16b5e7801ae1676f4e076b5b024bb0c79ac63bd8071fdd71a111024e94c134d6d103e81cb641c0be3c67b684dcf937cab3b01a76342d94f780eb0511641c411a0a665b9cecc09ef18a9a5910108224796e', '0xb36f862f0f31580b0dd6e62a5df4f0aaf79ee8b2588d9410c4e41da45b2bf8d318ab7e18d99f7e4dde6dd032805d407c11bdd67f7d2a89f97c3375cbb0689a993e4951b75eb35ceaeaab50b89f8604c786b1acd3bb68225fa4f50471f04bf687', '0x8779818992281a344543d63cd07fe5afd27b92c28bcfc03c6375daf37a19c28d0db33bdf6bdc409dca722068ac437f8218c4262fafb558cf0bb0468843b857f613ff9b000448efcae0671a1a8d980ed8f9a749f7d2d561f3ee727c2fbeb25f01', '0x8b0f5277045ddff5265062d1d860621c2d05e2e633032cb753769c66e64edb6828c2d558f29e1f4ecab9e6057a9b26610444c9d59370ca27acfc87fbb328a4a0bcaece55d1e3fcc963fde24c13c763aa761f0d5c3f235db9c3e1193b01c2aa16', '0xa972a44578ca2558196e245011aa96706b19db7ee6ec5e642f6431cf1b19253da924748c753342461fbb71ca09f6fda6160863808eebc8cb1005e84a79a6158a18ae62d5ce4878d98d72bf26d37290de7e929d86477a0ed638372b967959a7d3', '0xaeb61bb0df708a37fe4a30b8c5728711ec2d6b0d1aed33f8b48d3129c55967fae53e38b21406517614f8c06e0f17ed8f0e3b279d85ee160eac20936ecbf13b262a4288c4af59d2647dab09a5033fd148007526233c98d0a99b98233b4847a610', '0x8929d54854ed6e35473086ca76c7a7aa109e6d44704a1e208066b9456e2a5299106dbad82d149872db3c74be4e5d98700b93a900b02050f1dacd80adef38eafecb4aeaab04456d5d985d4c7b805b32029b8dcd1ceaa5a09dcec375549501c1a1', '0xb80337b5e624e835fe4755a2fd36f8b09c4bc1d1058ae7af5208c2b7c30426f5508f885c1f92b45dc5b34589518a8555081f8c74a1cff3a92fc8b7b4d45fec4ebdaa36856edd72b7aac77285d3106511285bcee0331f717262bcaf2eac7d6d4e', '0x8b42c47364b0844919fdae87bd1af809ca474dc16bffc3ff4a1e05831924393e84c4c445f59bb9bbaae367a37bf2929c05891a08ea82743a0971fc6674b7957347f53498053dbf8418c4422ae8e4d099a05818e246130b5878eb1aa87e02ca3c', '0x96847510741722e45310b9a9c468e729f839a09464203bb32547dc01b6077ef1e639525f279e2904895b2aca8944192c110a0db4da5478658b4130ac53033392b997ad4e9b50112d88257a1ede5bfa31f4f4dd0d6432780bde7e631e062d4ce1', '0xb44d05ba9990cc49771db826af71967ca5007fc2242186edbfa47e8ab73defa666155494171ee4b88893e9c6de2fa1c90168417460415f85002c0e11670e9f5b320913de0bf7bf8393ce355fd60c53c36f0de1b478c39ec7705966abdef71366', '0xae730fdd682a243ed7aee196ca831229bc4dc0d21f1f4112fa912b7bfcf65b1cd654ee0b3dd6d4d0f2fe1b03e1a9b07f16dc7443446266321bfa32db02c44c09a756c33e26d5a789496714bcb2729fa03db0c4d43ffccc5bea3fb46c78a15732', '0x9489b261f481159397b5658e8bce95fde12a72a618271b047e8dc56752533819f38ccefa51e99878567adca1e819621405f631dca8989422d68c9398e21aebd67ee3b0802c4d4bd38a6685a6cc19c2e9ec94d9cf26ca8546a60c0343918fbc36', '0x8bbc1c3877eed048088bc3aa0d354ad85748246d474af9d8f4638fdf65694abfee830d9d232276e0010b176831e733bd164b50dd5e399874fc8e752f68abcf3b27ef6c161ccc64653c015ded843bb573cfa63391a1b4fc41e69a188866680997', '0x83c887ba3a54202eb958a9df0aff781e6bd3b71caf34dd1bde5f803f8e2a9942ddb94f2c5e79926e579ef48f0a6cb635175bf149f8f8264645689b1a131b06c42bacac4b7ad8fc549b71a211e19e9e3abe7e8f55046a049ca74151c254d2b124', '0xac2d53c0e61fc2d468e4e276d58bae8f0aac2336f124e4cdbf396dfbbdcef6c94438cc52e2f289dbaf7a1b819a084ecb0b0562ad49d490c4b6227d21cbf40a0271569f2d93b0396120de755da03e0f00bb05b825a41a8b2170a23475fb844eb0', '0xa7cecf4ba5047c71218d60c5161278db771f29588a315fd9c5d45644fba9694975669fcbcc16df67ca9e4e3c40198f0e0a79b5013a3b8ed742e14ad81d1ea5b4872462995c52f1245043826f9313bc7b8362a857222c13a448ff37e23aff4b8a', '0xa6590d14bd46c0499054adb3155386a244793db5191681edecfa237c14a12b22bd699032027ea7f8e4593febd481d5a519eddb1ae33f1f10678a7d8bc8ceadda3c21a7e4673e33b298957cc8f99a46c83da2a302eeda7530128861211bb139cb', '0xb67148d1f47e42ee49c7b913e815f284e729d1c395f600027036bdba379e7e99692df78cb9054508dd1f1d4fde07b6ba10cabf40cc7aa7b4bc72ca4c1014edb1d7e5b39e823b31683ebf69d573c909e8efcf333ecd5108da6a802d9c0fb6e375', '0x991ce00775376887f461929213ba4892d89e9450d73f1a6534257de0cd719f1922c3d2e784ece2776cf367f795f94486022cc532e1f3253f7893ded91d28eafb90ad1290b5e0ca9d8690a44b1eab77fae88345f26fddf38b8fa70f9e4d248bc5', '0x97138ea6a63cbc58641f47c886cd4f247ed25ab412bc28a150d5bf6cba20e4cf0340560d7b94dd0b18cb34150aa319250a69e40660ff181e2b13aee8178f2364a2de48a6c5d22059791e688f28e753d65f9e15c3a0b6b151b33efb1e40a5f0e5', '0xb1a3a441b64a465e5843245887be24c19230f71346f3276cb4f7d5f1acdb547488ece3bdc577c20c3550d37399116d00103b0343756ca3d3ae9316a83e778904a6fcc07d5efb27a6731c631f8b4a2a47e01352d84ad2d78b6848d9cf4d942434', '0x8d5513f684d3005acafb90a6ed2b151259de3615f127217ff2a2aa34687a2170716be8b2184d98e17ce1d926c73278950b645a9d80ef9330f5ca543cfe972cf0af53a43b39870b8a608fbef0b40f9a6e32ef4635c82a18b076c705e505c09912', '0xa15cbf8a2e0978cb46a3dc640da6471c8b6c5d157d9eb226185f0cbec95268eadf222cb21efcf0b3b3c8d0d9c015b1731411b6c8ce59ec965844e201d30a32afa3443a47a36510da643e7c8c380f39a6dc649080237eaf192b411ef2df5621b5', '0xb94f5c1d3e19a645c6f277e503c9e3ffa0f1dba30162a12e63b370560bec91acec722b3b87b980c3e972a86794ddd1030eeb5a4a395ce27bc212a4d2804776b893d56a4405a38a5b3472feb6ba0b7bec8c1ec8b8a05a805ed10e261805f5a3f6', '0x9204f1cf69630e3be546b0e129de78b913592116d2529da858e171f6687874bd6d3b9581407af5f855dfa51567f4f7a908cbafa33d5eead4968827152f55e4572e98787e278dc310f0bd34c60a21a49fbdb758eb72a282a674d4987cad9e68ef', '0xac95bd816096320f568a1813bda5caeabea23277d729a6efbc344739496448472562bc60049c39a492ddbc44b8b82d8f12ad6b5257f4763268b7853d2861c073a83f4562261bf4e2e3635b29462fde0ea830434ae8d0f2acf0192cb0e1ada526', '0x85e3f2d84bdd0c15baba731dd183bd1b9888a44d31b4ddaa80ab04051e6f7201e82dc0778e21aab54554e8e63b3a1b05135ba1c0832ffc840229b3d34093b84780e10980b440c574eb1118459b96e2ba41fa2b8c0c5ce8f7139e52b3e4a70c50', '0x85e2bd4f31a383350690c3660c77f87a230050b96c81d319a971bf2fe262c4dbe44a738454780ffe06bd37b59df3f0f3129dd2a40bab0368a495751cd41ded40f233224ee882de1e5ffe9c09d18e5201455174c0bc3430258fb1695bf908f095', '0xb8c5f19d44ee6b8e7306665f5aabfe249fcd54ffe62c483d94459ac0d2c31992990fdb7efdccac747fc7afeb336777b3100982419a4aefdbafb3ac3cba445a4dc83a8ae2cbc3297b8fcb920d0ac98f6ad09678869e3f1bb93c4e413970019f60', '0x879f08978ae56cf3cc8e4d225605da00d7b8859739bd9e737b28ca98a270b480f47163c7ad7fabc35fdd3dbdf6305fc610a26703ac88ba0da74a0566c7f0b6c1e7e91923b4512844bd689e564096fddfab809ff16ca2177ae2418894fe3ff9ae', '0x807a903e8e2683e20cd79bb7d97458065549c13e841b2972149844edb86afae565793583718bdd9979899074d922c00e10b5818bf058912cdd55b7844b46e25c5d069e6d24f07d1615e4c13f1886ae0d2b11b9a70a9cc2594e65048a6ddf2e98', '0xa1a150626de0902f9d1fbdc4f535192a6b5d30f8211aaeed965b893ce06171834c77d1f2b8aac340504bd7a84bd27e640428ea9ad64a3f28951b7abeb5ac1033a6b37e4ca33c337d373d937a393714f0702e8df26f48fe9a15ee77900b3bf131', '0x8293fe8830682e3961a15de704f6afaa97a06b48f632ecc7b7493f451c6dd0b732714ff9635c943d8922c5bf73aed05e02a33f48a67689a8aca6a05e47d714ef76ccd8e1656db995d3800ae73a8383a7dc775c383ceb37a532664740f92ab4d3', '0xb56717eb0cf1c4733a398bd44beafa3732dcf1bf1f781a1d67c596df0c332161b2743237f9327ab6ff025398f7967f1c073d4a1a4a24157dc98b16d78c2b95ace6b6b1f6f5a8f19dbc5d299464c909fb4ca7b738c0aa8331392a8511d28308d3', '0x86a804a415b6b5d0394f422abe087e1d36861d285f861a4de5a0e7e8d878b35c71b8a8878e96b154b6b7da1c7b2cdd6d045c6c8b9898d09df72767ca0c2cd701839faa764d70969c914ae2ebd4968c00ea63dd659e5a1227c84deae0148fb6d9', '0x8baafe73695e9cbc1424f3e4a74d509b73cb33a952c3df355bddef3dfab3180082dd858cb3986b42da318fadaeab6664079ed0afcc79574612f7274867fc12947335077e6c22cb086cae37575ecb614bcb7c1a982442799d8ccf615623fbb810', '0xa8d41d731fc15fe3fd4c0d78daeeab10803d40624c5083ae281bdf6e82ee61a65e22a5baf09b0094475f813c7db16439053eb71ad159ce1a7e02167ca47d699ced49b723639e8ac2bb7cd53a6ed2ada1fd3a6983bb07b371329ef5cfc8317da2', '0xb9d76aa75cad203b960a011941c694e5d666586b6d5c86cf36953751a866fe6452430a1712fa7cefa3c12fbfe16fea4a05e3f43499751cffbf1df5cbd134e813963d5017d592d7179efc524281ee23744ef4c5a63b2bd5f1144254c56b6728f7', '0xaaedff355b5f38dac77e0adfaae178477f464b4d997ded3c8534dfb8b081e3f6765346455fb458a8223642282ddbf536059d65a32cc9ceda372d01f2357764f6161e53eaa3b10d4964170a7390e4ea450ea511919fcec958a1ebe742da84d38c', '0xa9b6ed7c9456dc56f4e654abc8b8dc0c882805cc249e7f8644ee77c183f9ddcbe543adf96a4d76f91c772f2d6473a30910b33bb8a03f615d03b1984825d8a7dba4d27aa954ec17d07c32b5c41b85bb90f09802f3013b17cf704391955bfff535', '0xa64f7f91883014b8398093ca00c6038c65c71542a8c97dec398304802822011609506d54c5e4f22fe1a50ff0f7d30470103694fbeeb053dc86f8f0ebe4aba0bb12f877e5bfcd0f687473fa0e8470da52b973ca3a991e0f7f85539b800356b9d1', '0x8c75390355b422fc3a00c83a045af19b893877d2e291ac94de760e6b1ae4575c5bba66ebac28566278a069d8e6fdeb2600b1d2519c0f3b0e8e2f3733c4a4e33e2ab46203fc379d19f4fa5e47e7aa2d00b30b81d4549491538a63dc4be4f1bab5', '0x80da949c2d5fee96a60ec9dd3c71fde9dc5e4d993ec64b4fc5cccb56708b32591a9d0ea247c5a0ac2eb5eddece195f4d0525aebc5aeb70dce20ce55e40c7ea51e6bd957a5f85469e61835f9d48d57acda1779677adb3196a473fde943a179f84', '0xa6f1dcabf2cfae862c0e60d3e9bb16ea04b2a696e7b0ed8c300f0a4ca1c202d7282ab7573a48afc2a5893ac38564791000c13d6b438f977de91e2b42a83008e3a3cf53bb914c883badcb9e88f2ccc00e31ec0968225f5a0f06b66fecd9654659', '0xa0ee7ec31542726b07f31192f314d1843e7d99cd7ca99b3eb322068e6b3a328ca8669b9d73a6da1f536558585be835e8102df05a349e240a0021c8508a292c7f14ad70a38000f1a8e41c25d9f41b8aa9c158f4b9d3deb2dd1af6c4bc7c140e79', '0x88f3375450389c3273dc2490ebdac35da9fce10bd993b03dc91c72c0b6f393723762ef6832b54da9b2f10f8d57feb45f16d7f73c0bc5147fce5232183abcd9ae14e346b97180815a4bd2f564b491587cf921952370567e57ae256517eb3e0094', '0xb0183c4b7f1481955686b2e720a6c94042e9ebc0604a89e41700f757d3325dc4cd087593f881977d39cb0bcbefe26372069b05f830e4b073665b65e777b31b8eb9fc867fdf80dc24192a8852ab9285cc9f840f971d6c4bf71ae5e3630b80714e', '0x847077bdf02d5248d1941b59f003e13912080ceb17081de441a6fd2bb00c6e6bdbf93fc4df02a5c3697d30f81fee6b3b141e26eca048acbcb5e41f452802eb47c7e436fcf40c9ee797a3e905c2e48e88cacc06d9ee375baae9840a33a95cfe00', '0xb371ae122bcd34d5038f340cde2102b0cc056c9b655522d8c77e4410a9b89f684b49f673ab2afb81935c369cc9978297044027921f9d92940dc81078a4e08f851c2bca0867228995b6283c807555e198a084c093c64021783d9b93ab9eb6223d', '0x8fd27e537e28b90959f6e5c6ecee6a431331606a4ba4c5c6f4e2ce7b6fea2d1b7ace736d7ca106e3b9ca9208c99b7b1e19d318a3487299f30efbcd3e74d08fef4bf560313785e532810d56891a5b7ad995ced06669783f879f1fce9eb3c9d90c', '0xa841af5e73e0cc00a4bb4646f1013d7a10bf35dd4c6e31e56515dea0b24668971fb53b1748a38efb47b1dc11ceb8eca40a705b8e26f5ae28274d4176859b9030c7a1707341adf84eb2f8763960613b41b18220c4d536044cf9b9a70d80bed7c9', '0xa8c2f53876cb51ca50a838a2a4f7c53378f037fff970cbe0c1dbc1ffbed5e3c440efbc6421e8b645adcb56919a45344f01ccf5b27bfb66aca6c5a918d9b034522ead1d9f288fba3d05c7dbd62f821e604227954aac85ca114fd3c4586b4a777c', '0xb448f19b48800973b3ef4c038a50c5fd680f7c99af7e20a12be70631772502af9ac1c7e9eab9c766c8ebf7cc10fe4b540c46e78eba5407f9b06e8bf62f9838cf41722b033a0b2f1ef651d6d15c6f05a08971260eb016aeaf0df3253bcfb808a4', '0xb61163521face1684e19dc21e092f8b5f67fda0ac6976835b0e2d59d4dd8734ae445b2282cd14fd28b1e644dcb309dc404394499eb3136d413ac1eabe33759b8a7f09aeaf4381804853af7236084d4312b27d41a0c95c7f5bd706eeaf6c80d2f', '0xb9aeb1937c5e5f3445e6f6a79522635c39446677be5d27e14553c4f710eeba5ab54e0243b3a01879a6fa1dac69e69c8e059d770c1af298a6a31fdea4c1ad15825cba733880351d727f31b5fd770fa59c6a5098fe2beab0097f3a33e606eefc9a', '0xb39055aee7a0d9b91e4664594dcc0f53c50d4056fee38b27ac36c3bd653158ab170a91d6ad116de20a612ac6449a372c13338f71123420c50182e96f95418de5c56c8bb0c9e1480ef3691c9e41f4e29e4f98cd45b9cb5fc7645f7d6439ae5df3', '0x92769bdd2e15f35c956736967d00e3b23fbf932611cd4f229729d476a083e964db722ff75e68eb6bce7820d4ee8088aa01def5a1a195365c8369dd01be5d3c86504a761ea557b62a3950814a5eebdabe0420ba0011af00c01e5f27c02e379063', '0xacc0f09429d7497ae2fff18d7266ce7b5c3db36d1b2cbc859e0beae8ca6bf671bb6940285cfdd733c6350fa26a08546d151b7b13baf4a486919e8a75b6bca597279d3f0a99bb4fcded1a4dbf528c7e931ced49e0466af250ba92261927e5db2d', '0xb801fa327cdcf1c723361efb515f447f4f0e3baceefd3b573918b155d2ce650fabbebaa1e2a74e827376f4fc7707302d0eac9840e60666c5801c1ef37ec64dea843ecb7ae6e7af9b3697648c0734826f881ad7499ad31386bad5f2bd9ee72abe', '0x817cb90ffcf2276cca6e75d41bba140435e5cb7df975b14d472dd707c6be720c6a9e235b7bc9a2cd26456ca8da70bde30993aa6dc4650c17ceab05bf39b0844fc47bc0da6c95614534d09f9043ad5dd9cfadd94e9b3b2a520d403dd9dff60e87', '0x8d2fd52f056150a4aa45a3013b67a605416d29bd09e532df3315dc4659b37fb5a97c0e4c29cab5916b9668b1a22145df0680456dc8c44c288bc000298dd6766bd0cd8a8ceb51a5b1659284b1c045eaf2ea1d4170d4c4a8d9bb163f5955b842b5', '0xa4830a932f80c2a46796dce1017401572f04cfad9a04449a2bec02866e3e0fcf444f852722cf52a3cd446ae3c28eab701735cdfb059cced30aaca85e5c8b59c8750e37215845fb9f0e9367c8968b800ae3656fe30b63712b2586420fd6030eca', '0xa66c3e8806c8951112eb4beab9f99c8f520a30e3f95927fff708b1e39a5d4fafc32a3961a3f243a7a95837f2b1e0f17308e1eb1d1f8f45a373841f8a9fdaa81ae314323b3aa9213f3396d0f1105cadc80472c49769dc901b975dc65d01649539', '0x838ca01f51fd238a035a9c66abe8d47a2d065738303ecd9730dd53d38bd29a03cbe087f48ab55d4e71f1f5adb694603e0989e17a2977e4c5af4d2598c71f687f01eafc6a9c8fd8efdf8e1a91f7003e2cd83e38d135c64a4f5ae148d4ce985e97', '0x975b683029570c3a83df483a37291cf319a0b3144e8ac80de4daceac30afd99c276d19a9428768479c00abab9fde8ac110664e0e844a808ed3d25a040986135dfc30dae744561928a8c3a825ea342fa67193b748bb39cf1e6f559d4da93eae17', '0xa42900d35877b0c26c01bc22b3169105e1936aeea0008c067994af3c3c8d7c1963fbfae30ce988f6fb2e98280ae5d1a1098b815bae68ba2bcbf4338fcf07396cda6364bb396fcced3cb2cfd13f8c59cfb8d5df6230f4dae04987dfe54853d6d7', '0xb3a338bc972221203755e5f3a5feb28a1a228c5f2b910684a74662954bdf159f6961478cd173e48148d83ed4e3110c3d125f1967804c124c1f67014d50c7637c40cb106bf7945e59137f38bff2cbe0cc8221470f52924db6ab4d103dc4733b5d', '0xaa4269a304a400f97c9bc0f0c20f3d8c322f6cb7babeabc8dc6a815b329b21fe0f3b397fce67a7763d490f7173da91ba0f236f079e1a93e7b5edbb6d35081ebbd1b23eeda7ee54b74c97fd6372eb9333cde14a6fbaf9080eb929fc78e41189bd', '0x904dcc4579d3be43e3378491fb6acb1e4339001790cdc819723283954e04a7f2f6b95fdd5c1adc99feb5973fb945f08110375b191401c63a58a3a48389effa56e8656cef5ae9577f87aa0bd4054e1e4072975cfaefd0ad41ab88adfaab5f347c', '0x97489717f920247b82d6eb6e4613c2490039d8f018b1ecbf9270695738129e85a5c496c1e11e658291b8a8ab22591d050835263f78f612304294d3f730d832ab55d777e7cfbd6a73463cb54903cbcdba79d7aa93f47ccc0b674c63992f746fb6', '0xaabe16b41c762dfb05bfdf25724b7db934ed69f08b0200cf9739a311cda95474fb23567510674c919510b5fd7b3b037e00947cbae3b201af21ae07e66517e8b530d647c52c9288b459b0b1ce7daac08c55f624c36164381616a5f1ad375f7ab4', '0xa97617d8a619275add562b43ab50b68517efed4011e6814b967a35f0452af1312f59032df8f7ed6af34619e85d484b2c1200fc3011e84ef1875bc3b32aaf1f1444d71d2812e440a950334b7582f6276c0ada87dc0781c44de4923a1598fe3146', '0x9063a3d7d9f1d7d9b13f8b5d9caa86916feccab20da8d8ac850d094127c9e28007164378420df9a67f1aaf2bf309bc761161b0d412a92f58cc1843db800a3caa79a056f71b98282172af2e624b119d3dd01928f752c7ae5af0540d1da0309438', '0xabd1427844588a4e84d8b1ab0bac02578d561549ef9832689611e12e315f31b1aa3f360f4e1028b2d9ef3dea24f4eda4192ac0c1645753797a2e9f46cc5857cf71bec56dc08cbac16f940c1c0bc2ff33ec35deac52caae6799bac339ac8b842c', '0xabbd0d05bde6522c676789a1f107e44ba20a30f9530f2c030061544cb57acf014a0103308a74a7224d4b1beb5494936710f762de6f8db167f2ae714180a405a4bd31542ee81f801cb59dfff622570bf56fa383a7faba0fa1cf1f847eb87ad40b', '0xa7f664dc09c8418cc815bf553584f01a5f38c189416ed855d1bcd36013c569f983ab8f4410b9a0a11fbb07dc5940dd2d170496954b99f614f28f4d43ec0b29723ecdc0dd032559ac3ea10cc0f617eaf209fb30a29baf371238fafab7a8a8a505', '0xa7a9b9c5d88e5641fd4ea8c82f76115c33253dc34b9d7bdbf8f9f6d4f3e752e4b445ea2f26b4951fc36e790cfbab747e1457172c34436e3750b9a337794ff2b88fb29ab7f37b0ca4f66f3649c80a4a5cb5e96621b406f7aaefb6d2a4c0e01b46', '0xa3eb707cfce9f5a57198f10f45769bd12c32d5db1894f1b9263da973209dccb188b0ce6d96b52de950284ea75947654e008f13fcd4096ff7db46826aeba02231a044695460f238d12df98a6264f3d41e5b9dc05610600e7cf850bbbdcc8347e2', '0xafe5841854a259e671d798920bb70d960d547eea41a3e657dd1f3644096f1db073d2fb7a21b9ceab0336350811f8eeb0091a1b797d83425a0bc61827dbb12b1eb90af1e59ce15c00db7715f6352c2020e072f058b43983e2f7ae9601d1eb2b26', '0xa8d565b8c63e62dbff89cc15837a7a016d01b6406ae32c008900297f4ec6d11563e5b57a0d7b3ee9090959c06848a52005037654a9cfab279af424e9681692b9e966332ec1c9a4e02b27ea5b15824a9acd337b9757456cff9db3b5de76c51171', '0xaabcabb9a43caf1adce1985a62fa610962e04e86838c765336a4b7431651e0fa5c93f8be395e0280acbefdb91391534703b941f9cf23f36c1c2a1e2f77265fbed49fd4f3bc6aaf2932a02751f88fbcbafee02fcc533f156f70ce1cc962d16a9c', '0xab4f26552e25008df43f872528d9b8c059903d210a14142201d69377aeb93a3c9f56607471a0b97a184dcfc1a88823fa14eb503d13fa22b607cac608dd57e88e46061da58026990f3bb8270675366eff6303a57c7d4078509d6e23d93fc2cbfd', '0x830698996f331578ad24c3b14275843320761ca716e28d38ea3cabbbcbabc31bb24ce9097312bf50cd63a18f0f1a16cb0b142543d054291fe5cced29a6cb682235f2a5028bcb550ac60af17cad47f01c50599aad31da28cc7c1665e47c8dbf4a', '0x8c35b328e44cc2f1763c5823e7dce5584809c88c45d811b2ca69b623908c647ae0f7a023af3f39750536bf122fa5f041092b462bf4b8782d94ae2dc516a4089e9d7ba4c25768cf4f01995879d606014c1061b530f58eaff2dd7600275addc51b', '0x927c20caf33496e5f52489ed2b048a9f532255057e7159da07557836f17588345193e1386adfe70602443537fbc52a58144f834e7797c55959fef8084ef857a36c06f70cd91b992cce65141ff9843b746143b0e796dde15caf532c76cf2f488e', '0x9514671d2d493b0755b180d7df5d746c19a25887af23358c119726a17fd97364318166925f36dadc8caa67eae4e3292508c7eef5049c51265fbee3842f1673a5ae4a4de8a9b5c3000195f9fa86b36a4b81fe20feefd07e67885e36af13d3f3ca', '0xb1f570162c47853cff982c40ada3abb5a5aa0d63832a33fca80a89f2f44a0e1de108bdc5e117ea47a3d0c1ac301af1310e671538d6ded2438bbe6a93dc4eed76a75f4c5c2db1a6d9b9b54394a8beeee2537dcb549b950c9e4fc3f366ee7178da', '0x99e0ea587cbbf7bb7871c1e79c710b6a589bfc960082faea37af73ef7a75140ea4b94caf1c486477483f64b6c8e303e71953420ccfe44182c619a3b99a7fca8089f8160c2abccae3a7dfd0e832e032498d7fbd49a292b46f2025e358127af5fd', '0xb13a59dbea691b34316a7cda0729fb528f0a6e59e7bb1983a0269cb50691541a885fc59b156b02a2658934d1db7fd3fe17d9940e99df4f9796d2f165359c07020ee24accdbe78976c3d6397c02687c6b59ae7aed98a282adb90fb164057c5734', '0x8011f1a80a55bcea64b3124fe8bdf66527cdb95acd4cc2aebfdb6dab51051bcb382c5a19b6dca2d012938936324d10d714ffc8fe9104c60121c384f0e284616c9c3014db87042f01aba4e0108e179f5d3a6fb399327dde1ce7e100b0c0291f69', '0xa0d7c2bd60c92f4756b1f172a7932ca42fb598e22fcaa44ef7758358dcd03bde8ca88858888a321ea6b1f23c44cea18a15ee43a6d3060850c988a806acf82e2ab2fc69952d1dad4e19029d2902bf9610f9f4b3c3d3fedda4e97ebdf8a006b775', '0x817f58ae97afb6c2a546835a6a33e264ebede5a17c51f595c1b723bfff5358080d78be2b0d8b31687b851b4f2231e99a13d5c26c8f986f11b2d72fa46910c6682fd698ee2a2cb3862ec2dab881a6cb9b13f937d7eeaaabfcc994430f964b0761', '0xb43cb007b19df579d5ff463c39f03f1d5207cc9012b92c8fb2e7e7c47b879b6629cea99c6c1b23f00c0b7bb7b7ccc79700eb3289b03908c35c9271d1f0c91d67cfe7d0810a2218048e641a06e147b3f04edf5bedb549324bad61bba61d6d0a12', '0x834b57b859c74cd6f406719a781ebdbf385f6b8bb5312afc0382309851f908acd9780267759152ee4e0f6e346a3e45f20a4d9a93fa4cc503da8ac44f3072da68bf594b90b156dbeb7b445bd8cf3db3ae85167294b74af810a662c3331afd8383', '0xb45466294b2da0489d148cc77c30766920b8e79ac4e590ce1f37ede291d8e1ad1eb83f4928b3fd49d5896d351c9b748e011845bba56ed4afabc736d42cbe90b76fd9629ab3741480458bdc6fea36130d464646aab0e3d19a9a816e3c95fac5de', '0x83d591f253638f6935afe6da6154dc6e7b55e0f56a5231b9d2f3f553acf1d235da107f0150ad3f69b48a2804a9ff4ff801d4aa338f27a57a50916baa58532332fbf9fac5eeea02576b0489339c9106f4484a495c14088b0659a19fe6da756f7b', '0x96cc02da7a9f165e5ab378a3d022d32a7293977fec20a254eb4f2accfa8a29f5a839880738bd50cbd6df907fd1e3d6910ac4bd2445fa13b3d98354ebfcaec738b9b156bf1d0ae012a99c33dced0b85c218f88f314a542174c2da9deeef513ee8', '0xac41026cfd9e31241d1ccc5b3611bd7f114a463b517b5c83248a9805a93dbaaa37733a831b897cdb77f97c1be10e424f1575899908acb43d169abc8b87a8f16cb0b47b36ec32ad9f614223b460bb22983fd6e5b7275347421a04fa4534a64c1c', '0x91364b2e8785aece5a542af4c694cdfe62296b6db3a38e06efa94b5f2d1b7ea597b27a4b9e31c809ba2758c2aec03ba816d0e29c9788f4aea77480b151fc6dc8aa4a7b086f621bdbe03bf76807dcd87fd67a2cbd245c3491bf96623daf314a04', '0x87446b99f72f0c33a037508a49f62dda2832858db993cfbdd97cb12e6f51b79142a7b8cebf70fdecfcbc179c8b5dacfa0fe1279637fb6da2b979a1d998fe18d6fef7e66a4de74221cb68afcc5e27e48c4015a0c3f12d52c3966dd5af99ab1119', '0x89e6e8053282a365f938589de06f5a89856c21e80cf3109941093e6ba8df8d4813ce34d48140b439cf125c6ae701a6580fac60b23f2a0b7cbcebebf6e602d3248f78ee76115e8d57d65591b1aa99d49eedc7c044563c1707e23a7dc53eade65b', '0x95d1421c027fa70e788810bf56c0fd855a66648f6392fbd035ee3ee58d3ee1e1338c7ae5cc15d37066af097381da138b12e1c66e5f68c63bc08450f000c9787fdc1fa7039159d98dd25899296c774ce1b32deac310646f3a7e97dc0ee5d02d5c', '0xa7f63dffe2af4ee99b6b12b0aaccfefbb03b0dbfafe850009d8df6e69abedc9069a7ce0ffadb3e458f64d9b04cba519513098cdf57a6634e16b4f2f435d8d4efcc49518032548929a1edde9835b505fc7f1096877d55c1288ee592f34313d8ed', '0x8387bf83ebd872fec3e8d1a4370bb9220defa4149efc358321dd088ac180696f26e5cd89c3bc5c68e011fe92a6c49dff1397009a8b7acb1e9b2f7856be6aaaf9e3c9b4a95d9a7989c9382e592729707860bd5ac020063a9f63ffb8ee043aa134', '0x8d65eda5ee0015090c5cd35b490ab6a58999f57fb6d45ab582539c58ed1872cce7b8377a7e4d8956a56c7ddd4fdc9cea06de0172ac9967e1e899ca9f871d96f816d68ed8349abe3302e3a3dcd76e5a4496c55829700232237919b000bc8c9afd', '0x80cfcbbd1995efe16145b49c2e20eaebc3ef963a0c9055f5307665c7717ccfdfe49fb0f94a49dae00ee6869dbb14bbd018660ce551bb78d469997fe32e49120676fb9ebe002c324a2f7138c2222f8ccb328325ffa2a5166a45139572ad17e369', '0xa81978ad1c44f3cd3843751bc1631564f28a550e7a88f8d01b65d5359c4d9f2132c1518fdeb01e756cb771ac6545583514dd484f5afa54ca2ca3b01be1a6a0a3378702116f2946e4b2b2defd220251f445b8e7e4acd6d8d794da383eafc11214', '0xaa004208e21b65ecca649a1df0154cd05da94c75f9e7e5ec9b351939938a8d20a3893b01b721de2e99c4bbd8275ee03b0c097115e6889ca98a5720c811666675978fda36909d11e4b55b07cca4d17d80d4491def0821f6d6c966e200dac688a4', '0xaa9af03ab0c0a8f511e1bac996296c19f1dac076375d5645849fa83e9a25c44c2d7a5c2e9d57fd5814a19f998df89cc60fe17b8f1d5c61b9a38e25c5bb06de74b7b5917a5b63d4653be7e9adaaf1377f8ee8276da5daa8c8d7297c41330b3f94', '0xa26332953f136a23d31e700b1a9fcf3bde55e54d55f6a2cd016331f0c6a0bba7274050bbfa87d7aa4a1d83a945ec14881693bd0c2816be8300c6e7e4d147dc8abe85ffda1f211027a363de0118dd75a3ea55f86feb132bf26e9b32fcdb8fc05a', '0xb4a0e945ef011b6b9e19768b7af6380d52712559bd667f01b20d5f884a30e5ed12fcb17605aee1acded779889e9ce7f6038103dd4c7aba6cb370234143129944b804636c3befdcef5e39f2e5538e3f83ffa8e14606a9be0ab7eebf3580cb3fe6', '0xaff81f1b82f5882fbe331d418008b420af0a426ce9731747a9aedc7debfd63ed8be864d9327a11dc5f25c504300c77b007a6816ddee65fe85955e06928e528913a356e3fcf71e2041e3852c8e37fb2405fd257896fcf2e8accebe3f2940a5d00', '0xb6b7d6014bd9a1b21bc57fb643cf835f45842bd02188733c70dfa9f3da1ad3f39d3e9b533b9a8ec0f687a25cd179f2a009a3cb8d9163306baa761189e6f27faf299bd98b2a8cf16510b59681b78c6ddd74453189d2accc65637d23a5382046fe', '0xb8f8a2e9dc630cf7c833e68d153d31a7f395349093807bbf71db74cb6c0fb49e3f03f0af071e29b46ba809c16f33ecd31145380e706de66a3a815cbd9ccdec166e7ec35147b7340254c52355b910e49bc5819b57cd368de649f4f88e86314c53', '0x8ed318a6bcb7577d00d632fedbde8b0d0a81ad662ffb10b645298d7ab0bae0bcc4a505902e8319ee3a15f33128b306041306a7573f62447ff2213491e5197efd441a99a2222b7e2ebe5c07933b18da273f048c5f0f652b40bb8cf4116c774d0f', '0xa8dd86a27b2ae3f3ed65b8c51a3cc5141fb62fad63662510d33c191a815036217e826f526f1bf7905d693dadbf409ebb0a3f33968a7181898d6b16bea70bda32499a14d2b74a4007ad27280b20200ef6ba52224b059032eb57089ec0dd9fb6fa', '0xa8856a0c93c09d6dbdc6e5502982fe909a6b77b31ee5ae72ac77908a7c84bc45f3b363fe369c08e06656f0886de72bc80b3253204daceaf077fc25744a938c4a2fa905c40bdab5e2a2f7f233ce2095b013c281b451eda79f5357ad189a9ee6c0', '0xb801839b07e94dc5ea6cd707180467c60f78e4ccc6b4d6b308f1578709a6faff826b0649c76c467abcbdcc5d9a4c662e13dbdc9888dbdefb88a20cfdfc0f86e2a058abd8cfc6d1740466255f4e1a467aaa588922fffeea3e9ad2660d40bd0212', '0x854d91d44af783419cb5ee56101c923b61dd3700b4355ce7a676060bbe9902ee46fd864d27e16c3b42a63bbc8134483f178b70cc4716916c67d47dfe9846574c62d3339e7bde86ba9d3aa69baa6c401c04fb58fcc9c011581b182042ba096acc', '0x8f76a56ac76fa77793c1a026bbe55b87225f9e98603d4be78e940ce388292571faa59bc74a4b8e5fc1c7fd83607d6ef20daa5c9bb459a1adbc74a7c81e1fb6ccfdd94f5bfaa78197983be1efca7dbf997714cc47368f5deba237fa2a3c4d6354', '0x807a4ed1249076bfc55865f4d4146eb35581caf9ee458e7dbe009f5be4b29873758dcd1e7af3a84a65dd65430085c13510b63c7f608f188c70fd48564b41521cee76098ce9f264eab9a18959088926a32a7a2cf9ba263c1fd9d15212c781eba3', '0x812ed01fc3909a5458f8f7b1f2201a9f7471f45c2604da9829c214fb72f32ee01324f1490813665a7a5af117c3e1511e13fca1bc67810e746aa2bf46b60278d7f5d50de3e41e0ca1e991996c381e110fa62b0b0a0c73ce21bd636d97112c328f', '0x8e210e0e2c1672188838f46858424d93c8fb8f8e8158df99116eb9cdfc420a8a9b6c54f124fc4a9e381641e284d0218c0255b1cbe56cc1cff3a62d6290596e468f788101a2d947b273747566edce1fa41b79c459d9a7fc84edf02b54bb4de361', '0xa016e419e5edbf736b0f1a9470f52856682ac574d2333c4d2eac1ddaaa71eef865fb22debf3d2edaaad474f911aac74e08aee9df537d5fb0c78a2806cc3429ee472df61d02da95668db3ec3dbd0bc12f26226eb376b9b8d2c54b1c3cacb20577', '0xb87e15820438ebe2ab999de5ca62d6c58ba2b842cbbb59f506abee9d2c7e5da2ed69a668e842cef86c5a45c692efb2f5180af5ec6dd77e3bb9156be18ac99a37c82a39d7d941003d54892f8b98ef6fdb2e12a1815690500a076c551b5fba2743', '0x8967afe253f6a4f179b07e1c94da7b53596bf5522bd1c4a3aa5b3df9714c8b19e903c2e38a8a5971979d268bd86101fa0f43e22c01d7df53bb8d47af2fbde9782b623942a21e275be2098f0f81bd7c1942b98bd4d0d145fcc1517b10c0eaf0b4', '0xb7e109e5339963a0fcad22ca491545201ddaef1d80cb82900c3fc03fa51ef79f6006eb4f8890856a279db659e1ca9e1510cfa75df25609ab18373e8ae6b6980ce7e8732a5d5820512389809e36e026afaae760a405812b58dba49ad185412885', '0xa3a2a95d6d131394c14eddf774f433c31be6e78c552c0489e6b8e83c46744cee30b74012e939d73ecea2c807fc497c4804263b7f34b9a40347c7eee3ff52ea57ccf36a9822dc1d4dbb495722cbfe9413916c0fd79f20eee86b74ce9e5e356af2', '0xadeba587e1b5673a7df85fda46a8eb4223d78cbba9f2280e502001a2e99d534255596211bb1336e178c85217295932aa197eac3b1f85ce5bd34ab2a9e447d5975e1c642831f927afd3d0c9165b2a88cace7453d7812b880e7e7e1e583997a34a', '0x89755ffa9ae7393c81a9ab1330b1ebca3f5e8a8b55adaac9dd10b0f05bd63806dd29214350c316acbbd4ff6f14c5315f0792c70d819d3bbbf832bb70540d685a04b76afaed86b76776987017c88b2300931cd9ad7c594cdb6f10d63a3b4f145c', '0x9176c15f9de43372cf62649e5842d380c2af065cb4cefda0e372757422795509886b8542818825d87c510f4525cf4a830f3e4246863cbf4681fcdeaf8b9f15002b2f43d9b693ddb71394c01817004e43cbba5a5c413049151ba4846e086cfb90', '0x8c3e573c38faca50face0fc96a27b77c7da54c4cd135ca0e776ce7d97f4fe9282a5ae06e53aec30e83b73708a2e2ce990fc44c6b4cc3e97ef79960f5e824397ddc2d71f60e7012bd77933245d174d424cd6c6534d2e977938528465b9fb549e4', '0x842ea3219a560dae6e56fe859265d753ba3a0ed609bafa9ebf755b4a104e2617ec8ea5bff14f87c7cb41c880e2ad45210c2160583a7dc8f562ac826c4dd73143fa39ac0305100017d1a721715be33e4277a7ad4d9352f5ad0f31d7050d0a0258', '0x998222764d24666c8ef1059c4e2ea9d798435862986db3febeec4384b6bf1aeef701effafcd899e65e46fa9185dfe9480d07c870928b1ca972921583ee48dc94aa4a669c0069c70e47b420df212574770619248b4ddef6b5fca9b839e3fd4bb5', '0xb64e642b20487eb4708d8e213dd092de401f2261a8771609bf0edc9c566e5dc5558a6104ca5cb22030a549b3f612149703a12bcace64741f632c3c9114cfe4b0d035e3bff3ff6e5059bdb27284991ca6fee47b88e77fc7d51e6a068c94a276eb', '0x8edfda396d288d249b03a7b5233cef282d6a3a1184b3f0617f4dbe5fd22c36d7551cb8f7b1ff6427ba8ed6a56f58e0ca13432e90b27aa7d12e569bf1edee94d170736c2cb0ecf1d7e884683069c4ce76196d2d6b6f92e74e8effcb48d7b0f463', '0x8332652fb376869d82cb9c2839ff6b34ceec4b56d5f1bcea93f63afd7f52557c2958a1274306c87c3d60d6ec0cadc83d17d5b0c6fd1f6ae1faa6f79397f89eaf0b3244edd845812c2f75e1d49936e57db0c0a34f253fffafc3929769d7716c16', '0xa2f5145fb25ebd5e71557589d4fc9fb95fb01f48bbc93525b991dfa90a5119d13206e57350bddf1fa60dfaf6dfeefc3816d2c40c9d55f866d78d180fcc5f1c90239b653f806104c8118973efe85d48fa2b799136db6c992e2b7a47259d1952d5', '0x8c9a17633e16110f4084bdddbd0aca01625597926874166d804246b97a45a36ae7677275f3d20a59b66fec1a57f61303094c58e96710980c3e57a272e20cd37c3445c21919ecacd5091f3d694c2fe76538fc9087a2ee0f853cb036cb42871c63', '0xb11a91ae49ef5fdd96001a2af411ed534d7d1674c80c631a21b16df6913e54fbfe469439f4f852037092c15f3ff8d8330d7c30134c3774bf1ae5366a52b6228d357190066eeb82eaf3a3bb0f3c719396cae736128ebe9d6f70ca081fa2cecc2e', '0xaf1051c8efb1dbae97b917effd4f686a8abd25e678f4ad9a9e6d5fa84891b304943a93e45d161ec5227b2b35dc6c460a10b53769f5334bc6960e60c71910a156d733ee3b181a37aaef7177a9d4077e616a5eb2880b974e8aefd2c41a12da1d24', '0x8370c68597d93a83899baa067b9a5628ff2b0b26bb4266b352f42a3a958c9b3d2a018095786c30719ecc897d9b02883306b7973de3f92236e67b935adbaada763ba0db9cc3c6a355725427517547cc69f94a5a7b9e1a51ad0f130af2d9ccc873', '0x807db0ed4097a02919e67e6329e499b5e6e622c806bf941e9ba8843619e0a972781f4755758a01a92ffd4771cbd3c57e04201ad79ad7c14ea5f1d4b15ec8be1db884614bd127d3ac718be356f5cc35873e6c139a3bbba33607cd7108ba737be2', '0xb15f6493c6ef066d96955c276c7e947fae8de3624eb8a0a2b24f96ab6fb9cda0999d1ff48fbfcf5a147293d93568f1e8106c4c61e52b2f99944acf9851132ff48d5b911b3e46c95052ca4a10abc7faaa1dd492e1e4d0b560804db742f7c259de', '0xaee9110039477ce67aeac0f32de796459daa642e93cf5b23fd72411cd599766a34c6a8d7c9551297249b7c2d34d7251d00a2b26f7359e4eb670cc6004e4aef95fe30dc71e9ecedc976de778eb1d700c8588228e3b95c7996ff66381403a24916', '0x9057f15b2fb3169b1634e246a2927a40c9971597f8edc4f18dcad6858970043c51c13223b53c41265c6ea9fa3a330cc20d412f3f768207a01e809f6c0f95b5cf45852208e728a5cd0c2ee608f1f4f0cab6dbaad51749ca28ea00222c2568f516', '0xb028ac0474ae79920669e89be13db30c1a27d8bd46d3fc2832233e88254a0925abaf6dc55b3e5e5d4532c78f2456524602690ce8a65811ebe7321ff76d6fe3f1ab85cd622d0c05ac643c85770d4226e9f5516cb83a484e781d135a743f939b02', '0x81cc956157827bea159e82aed2317c776c64a33f54c6cf1b7ebd278334a3c433d1f86c684351770288d878db1dea01ce0f73f8911e303b4d9b7c95bf801ecec040919b20107f18d54e9023786f0125cf4730177e751c7ab1a29d99bee88132ac', '0xb53101279f2be0d4fff08b5980c5c5907085dde06c34092375856cbbff3c7600a86639da3b46ee567ea0d22506895fd90a6b123e66f184f9c08a32825bfbc5e43b9e8cc139d7ba169a62fe71f023aa77fe3c8daecbe4e6ec15f4cadff6f35a51', '0x931ff036c1f118afacf3f960b0121b97a5043a46de89a1fd98ab789dbcf0cf5271389f4095b5e21db71151578d8b177b0b1bd8121dca7a7e4359cdeb0714d6362c931b71c1f98a257b94c672b86d3957355aff79122807a0f7e191af16d1d3ff', '0xa4740615548d725a65bf0df9d7102fe2f7fad73663f8b23e508b5f1e3103da535dce5a8dd7471bab3634e8d541f3828c0c64c4fbd46b005c7f7f5c8943d9c04cf4ca7bffcc17ad55afae11c112d7d0a0a7fcc1dff535537119176a91de974377', '0x918d2e6febbb6ad7ca2309f6d6ed48d5acdd7fa2958f2ee51acbd16eb845b9567999857c070946a1f80594c8f59673da1648b13b5fe4c075c01759297b6e752a94211e10ebf9c388eb4749228db86a63428cce1eb297b4dd297cae6c9417cf89', '0x91d679fe38a5c4bc01b7554aa9c84ad0acb9eee8aeecc428745b98c973546b5c446e6a83f81324c476be8d812c301a15179ed16f498d97f8bf8ce17d2c68c0503fbd3f1398f69ff60b7f3d1dc0406f24ba75e6517dc3d3f2f16b83200c8777df', '0xa0641bfc8fa1aa2873f4a264ef173ec320bec45a803e80039e050638e0db1d2a4d23256fb7c4de045ad65f506267ba24196712e31f9706fde0155858965dd8d46d4d6f3e1d63c648a3cd8522a29f1caf205fa4cc6a945c732ab6c8a8f927192d', '0x9558df4196b4d1afdd6471942728a885e3bf8ab8bb362028ee268c3b89b3a48c19efdc1ceaa04a3291f86e86e5f620e10d60595fe4f8ad2a1f1eebd3330fe9eada7632f131c92614560fe681dce379ed3a4b36ca9fb023d98c6a488d22b6aaa6', '0xb878c98118afc89a19ca4bc4ad15a358d16c5476c1e43f2d0f826a06a2b3d3601fc52713c5a1bde13a3874904c34d67e10b548d11b8d3a5ef7dc0d1447fe5ed74d3666147898dd3fd302f0a0e19eb833e20319485e637d8ca2cd6e4d18d59ecc', '0xa8509073407fbec6cfae69bfc6957f6529585d6ea7627882f88bba48bd7c0c0ce362882b0b95e08d7d49c0a5a061b2cb046ff47e75760763f356b549720a3e24073f1fc248217ad37845bad586037ef695e7ae8e4d51651eb5a01ec06e3d8606', '0x86cf6aa06b7e3fa6409578f3aa8e1bd99a0605136e9e442095d445f5c8bea341286bf7ca6a0f6e14272dccd8ee951acb0c80d854c82c70e7a2e6400be9b7a825633bd158b1f31684c9ae5c2ac5816b479d9fcd8e31847b38eada806dd3103fe2', '0x98764054de2612e473287cf71df5b9d260b49397812f2e8b5ed6eb72f3ee97b3513218782a6421df0596469069394bb50c6800d34a1d61ed385d59c91dbd848841f239524daccbfdb3220c9dd90f6acf64a8e01ea2242cc63a87342486e68da9', '0xb40377a4c04abab10e9759d9661e4b27b6a8f5d527a572561c598d255cb6fc8d06a2af7a85c0e5ebf43573e26db8407215a4f7dbfec7a134ffb8b6576dae00c7f0b26c35bfce4ae17c18bbeb6b4f2b8e649ccc91606bae07672c2f167261b996', '0xb9c0681263ab4df64b8c3deb4321eda7caec3b87ec199ce63e38a71986bbccd89ba44527b9f4a1e8071d340a1b94f3c1089ed172ed98ee5d1d3debf0aa4b3817d4d116ae5caeed05bb583636060c1a91c8db583130d8b254dbf5a49eb8f1b3db', '0x8278ae47fe9e41d25d21f504d0b2be2bd60559a06e0ec6cc067dd5a60604bd94041c6e14088fb6c4a51be126c826aa930bdb56db2355a2265d7b11c2cb9959980ad8165185f08a91bdceea41da4fe5de78e3caa8688bd48f0f6fe62951759633', '0xa21df19bbf9dd366710708b3ae98f20c8db39bc5afffb86c68beb7d2e4c1052e5111960bf2326a108f291be2f24dee5015c6734f53bddaaf07e2821b8ebd2f3b10b2c08ffee25debf01561b4571d667fa70be1f9f98b03defb2175b8d52a8da5', '0xa7180f073fa574070f5e0c2de4debd38ae8f6569484c2c231ef6506908269e86ca0568f1fabac283b5966bad58102751050d512247f03a09715780ed92f98bd1358ebd1a0737a3072948446d007e4f00104b91cca365e542b82bc4d13fc9ad83', '0x8ace5d3f34c50fa5933c60f05b3236854cf3f030dae9810e2788e9dad2767064e047ad631334c0e46cba6cb8e646eab5094660aaa3a861036bea2a6b882b46476ff369ad2c6ad07afe115d1d2651d292141b5d899da8e289b7937b6c414b4e26', '0x8598b605be9bb82df6173a0f44c32667f284a9606020b2a53f4bfe772ef8bac3a7b59a70b2583e7e56a68eee1c2f5b29086902fa5418b9720e8b88bde2637b92fe08d984d84c5f071b73fb9d8aa8be48209470c78628ea729ae8c74b65c21e82', '0xb94b0b97a9a92f5ef3edcf2004c68755241abe086e3326432cd2acd61b53b515a644a02638d2f1fa0dd429b5c48540d808056b5d2e909cfe0abcf38831002bc71970a2617c125719e981523125d9985a8c58134ffb899bdcc0bb62fd800b0407', '0xa42eee5ebf6e560ffc87b16a8ffbce7df48c18f6871569352bd741a96592a47b02c417783a0dbff03059d7453c22452a082c0605f08e8c79441c7981ebb02b5a70ad678cc50b90104c7ca507ab671fa612708cc18241a0fc55f6bad6c59fb6a4', '0x87c4e8ee4ff2f8a45d2a5c0fd884c425d35c7c4b200714c3cc53af615d67672c8bd70a30d2b5c8af3066b4a9e69f02a21708942c3ff1b4081586d59bc5f8981d0f538d052f81ec94ac9758b7133b1a90eda3a40914d9d9b742010a7ef91153e0', '0xa5989584205ebd5802ccdf2c2d7cb96430bfb0c0cb98f92a880c632b9639a3900c50ad5e63d6f706439459b4047e67cc012cd11b3fe6c8bdbba7c5cabb66ba748d9336cb3ae1516d97acb4ea1e32263c53841f9a74e268f452890dd21b7604ec', '0xa79f1ab00a6e34384ec02da4dba6f21af534c11fa8a1270c0a02c993055b3672f212294d85583c2fc208e6fca3329ab80a92a1dc2cbf6b1c5aee18dafdd4ed25218a8c7b11f6a8b898187b53431b00a9c26d66c8ee263681b9eb5e114ccfdb85', '0x83b8abb7e9274b12998c235fd393d8b2cf53cf54f85ce9c51a6846b3095251b062b83f5171be86b70da4db31137689d81307814bb844a5b55530b6f62c448c7520b11ea92f2a1862085e26c4f07e81e02e4dbf3cf5cad9b0ac8358b74221ccc9', '0xb6cbd22763a7406841f94991232483831b99c98530bb00d5c2943aa4618522288178f0f80c5298fa970fc7c075e7439e0be46d29c80c03d047bed48b50a52e4efd50bacc22972d5eef9e20d4de77612651a0c559428ac60b201de996c6bfedf0', '0xb4ecbe23504f9cc230b963fc1388a92c2e5c6af99b44dbfaac47594741ffdeae555823b66e7baf609da925c39d1a2d3912b6b90c2fc9f61c228992ac23867afa5d59983d36b1c7dcf3e4a61481aeee1355de4511770d0381b43ebfa2dc762897', '0xa67d9b899a8f06749b196d34c4a41f61d08460ffda77cc06d62f5e2dc19cf7e54ba1aad502d2c47d6b21d277ce6d72f80940ca0b7687fef70b668c73ee7d0918a8b463eb74bb7e8e9334366a680bcea1a78c1ee9ab0aa5eb3551933795e925ef', '0xa791dce124fb9e1a2b5c4eee3158f2c9fc98d3849567e7940b19e5ef99f7d7e4cc9a2a7498bdc37b4f7d21a06acebfa6195fc691fc1f3f873ca6a9c13c64574a623ea84024d752dfcebe89d59e5b3996f7bed31eea3fcaa7c321b51cd79b31da', '0x96952a2ba9e60679ca94b111dfd9b8d25dd2ae7b33e914485e8aae504686e1ea8000460a3280eb076016e563890daac40dfa4008af66bb11a5d1bd3f12d3e36e4b060ef5b0c7e18e43b5611131898b37bf2d829b913fe166e3d4530c9e172e92', '0x844da55a1ce481a61ee7d0be096b3f960bbac98e99c176e5cbd5d66e09ea29f3bde9052037c1532ebf3187b34d99101a0765db5478a2e648a63f914e35c5fec90707482dc360bc066242e3278b1501c9bf0e469081c8bcded74a212ae1afe099', '0xb6eaca10216441c287aa7634fb4887cc35d95ec7d115c507cd195228cbbcbf266c1e96ff43c8e071ebf9f4b0044e674b0b048ae479607f0bac653971e43129f8476220748799c4b89fb74ba36cea8e7831c2f36cf58c4af540b656b6ab86a3a1', '0x970abbd41db9877a1361b0491a156f4144712bf1c3edd3a940766bb3db3facc18bf63ea7809410f46d257ba224523df90cb7b120a6172b765ec336ed38864a27c112ca2da33e19451c1b2aba865ddd690fd497d5d980f13f1eb2a5479b4c8e3d', '0x9911b800335a45fec8bc4bd994397e7ed6dfda7b4e128cfe1ae16a6a5732cb80c4a851e7329d62ee1a42d7c1b9d03b581489ddccab804bd59a81ea032eb1163d8f0e75b7386245ce84d784c81a279c008a541cebc5c547b4cc86f33165bd28fe', '0xaa131930521a1ee2cfbbddddbef8b2413fc1a3ae8616d267aa6860cc6a679ce04d6db6aceece17959303a44ab3c66ca107821ba6111b73876864a451eba1267cb92311289b03f3f1cd9803ec3813ee63abeb2d10f3d3732446e7e67d39368c7e', '0xa37bf9f2e71d09e5fe7775a1664fb24cf4b51bf71960e02b3bb6dab8a465e80f9701ed2f7f416f2d201dfd7f38c1300419778caa59e78f11e23f444ee805d98987c5e033fbb4353e040f779ba2acc7844fee8a5dc5d29daa2511c7c550d1c969', '0x8b26a71daf365ce5b9928250b52773f321a143fc8c4813d6aa442a6cff4ece908b51b76ff6874e792100506ffe202095083ab997466e31a9ea529f26b3c46d182ed435d0b76ff1fd8ef55d205dbc28b0fa5563cd82daf45b22501c0336725dc2', '0x85f76808d9c3c1f9913e997224fccbd49e50abab5ddc6dce3eb148d1b2cfcce17ba11253def347945f1c016949951f161053c77e048f87a64de9147b11ac1d2cbc1bb068b4a8352b495d08486bd1dacc8bedda9f361ff1dc978bb07989451bf6', '0xa68da2afd20334e6b11893779a554a9b6d8a64925431e8e469f256a98659e7d81c01219a51c893c998b826e6afa769150cce4519c036fabef9268fbc488f8e5b11aaf2d67687f6cd68d71a540c5b661a39000b54dfd99ac7edd520d96a135290', '0xa24aceca55eecea8fd9ab833a16e8e153df35f12204e60f302c4662b0b1ee78541b578396fe10acdcca8ae83dee47ca2199130d4a067ba6b7f670416a182b3dfbbcdcfbef25a0fbdfd88562a8fd6376e091ee6500799fce50e39ddc95dc101f9', '0xb2b28b2362098fc9128cf2fc1295de8fed4063e74d2f297a3f5786fda2489e2723a70ac405a953b9a7bd62d8f0fbdb9709766bfa85f802e037162755c0367d5d4484276dc18d3bc8d7539c7cdca77d4b4b7978414f5f6343de4296cc492f86fe', '0x84c368059d397185140fbd4dd52751551876b0941747282069de50ebfebf79320e33de21a6a27de27949be3118211a6f0d4c6d9102dadd5b2551371cda7592eb5599f56dd01156fb450b351e2f1377e5c4c675e59bbe7f8955cb15af05be9180', '0xb2b40c9370d9e0a341f4a54cc0cfbd2ec25e08f6724c1c921798454238e5ec1c94dd9369cfe24fdfe0d493898697aad314e5e55915bfd638e1ccb96286660d3d15a728ab0f3e0c76b8f1ccf8b987b181f8071d2672b6c955b12b7d030666e8c4', '0xb271c8f5d3385f169060a5202042710ea44f818d8ee145a49f406c6d85256cfdc46b9c62007b80dd3241225b035a6ce50c26ddfa3a72fda5dc635c144953cc147451dd8ca1305e873e87799d2e693de66b367c8890a8f14aaac5b06b9ad039f8', '0xb3c2eebffc44a4a381e76af7d5b41473e7d22f1c9fa9c9741e4bfeec819bab2b51592ce943581fdb8b5fc3e8638eea04178586b55a07c99664d78b335ca0064f6007bc0458f1e53fe2c62b3a33b783f30562f79f52fe0e1b29028c47f34b5258', '0x94e25117273291ade9005346df2c94a2a3de39f402b5d4937d59a486e6b5efb741f884582cbbe43fd38f1fc33a9dd97e0a78500e9527780a56e77349c69e1d09eacdc3d543d31f473ca6d605388cf16e133bd1aaa8e31da279754dd216bbf4dc', '0xb6196355c82eee1b83bd62b0d3580de01f5a8b1b6aa49ea9b96bde9f2e38a54f1e190f980ad365d4fd01d25b025fa629191664091a7fab2363e8a6ec223f3eb07f382c9cdaf52ed599b12ea35a773c0cec26e1890b8968fc45e4e99353a3da22', '0xb1490b06019e25a1274fda1223aab170639a07220ae020fb9c71f42d8ec666c8280a24155d61290e84519c8e1dd729530e77fb95e0f3bcb0cc708d2af57eb40b5a420e1d6d914ba8dd40ff797d70530b566c48fe26e90daebe121b549567a9ee', '0x8aac97ebbdf4a78a34be95dc81e39df4f8085c352c4cd2e72d0b6b0cf38fc0bbb2c65af80696122b9305e4dcd4d0e770107a1326ba8b510b0a355965960322ba7b53dbe2d9a3bc9a359e9db9c1d904ca114b3b9c898ed6b4f977aaa169f9101d', '0xaf1c89264494581a6bcaed6989af30dcbc11d9817690c20d49d6822d1ff7cf5a61c13c67bc11452d1a627f861fe11f3c10c491811784cb1806e8bd5a4edfa7ad8bae1853c612129e8b05ac86432195763a2cebd66e21727625e6b9f90f72e3a3', '0x83db2a448abbfdfab5f12811af9e358fd1f4b2f65bc15f476261bdb34523a0946576381b40ef38ebc7b1d0afc857a5e813c8a3cfae1daf89688900197413133a71b7293b499bf365d00d7d75ef07a22767c8e990085c56345c135211c51080d9', '0xad6c71a1da5f242a02bdc7452dcb11d3719b4561a959ebc8541146b6eaa4c4bb3b40861f97453a5c5300f0d9af8769090760b7781ae348d2f98203be22187ea6c52b4af5728f2c5104a38bbccf76e450494e2e76364285b95804862d7efdd3e2', '0xadae5fb45572a9c9cb262b640d9639d8c9d4791c8dbc06e91dc8286b63411045f73a5bc612865b9afaab453d747952af064476222c210b68487b393c576ca4b5b7d44c137b3f9202bd17ccfa7ad680568e9d40a4f18b98bb3206de5a9013d302', '0xa26adaca3157bba38c49653567655695ef2b0179b16f4d09505e0cdab0769e72a82d7aeb07063a9836d74d5fb8889f5213a4e1c4aeaa23bdac526caccc96eee1b7b7fb52066bc4201a182c30c41301020e45eaca7e6cdc48b36f9e0d0dec3a50', '0x84be2b0f349cf4d4739df7628865b85aba61a715c74d71d8261c8195f1bdaa276cb5dbe0d800a196f8f216602ed195e7190283fd5ccf6fcb7123b078a2e34424649ded7f45951d8bab57d62d40bf2633e5d899041f5398d49ee970588da3a79f', '0xa7678419544b9b590560d7bab493dbc6526f5d4a05d08394dc620aad4d5c16ffd419bba0bf3b2d0f3fc426084a4e9a920afe29982db12858f795c6f6a30f9dca2dec3a14b9ef6fe0288cdb80e28bd8aa8822ce9476dfa5302b02571da9bd33f9', '0xb2159cd682c628d88464fc541717e2366cd13a6762158566f3cb0c66a620e30148d3784272d1544043566eb7bdd3e2a8164fefd50c6317a1e638c4f14f6e62c975142ad7fe0968a10dad629215a17acf4eee447c808ede99aef5afeafe065945', '0x8159a2ef68dabf9936bf0e41785f4e9cdbcd0fbf5e98c2caef398b438bddfea0c02b881355203cf482140129146a18c8004d3b0da8cebb9c97cc6797cb0d810a7d2ff1ab4ec36e166efe4adad1aa2429d8d95e612388ee33523188f7e6df018b', '0x8816e6f9fe6f40a120a21dab92b2c03940cd2bad3540fbcf6dcea1f81832ba82cc2042bd4dd8f05aae57a7f3da357f0217069dddc6c3b19c1c457d1f3e8cc82f96d3c7f28e50257b2c2b0f6703c5bb3f1836c8e485f7a1e6a667de6f01de1848', '0x9817732f8d7ffae303dfa453e5395f8b42298ea3bf2168abd9bd16d0c7269decd26697a53f6875083889c1178ca8015203d3c05e2a789e1d527daa0764941e92486e071cf95099ae33adc635ee8c64b0e1e2a723075b7c2ada66b8400720cf58', '0x8f57c79adc22d9b786996d0b3796482820ba49e6b83b5140af34685e31aaabf7c3b2c9f5288c27e00b3096b9c8212efd0243c286e1da132d038d49ce0d127dfef51ca7a4243b708c4a2d2eba8a08e482d51a0f8d1ead4313b4b20711d91d08aa', '0x8fd04ad45a902afeb7bbf660e95a4789fba71297c12e217b52c05a7fa1d48424e309c9d9b6211c427ab86917cdc59c4a171ed0f8a185517aeef974c626781b1f79a035f585059a3c2cc07a1ae281b58a515f79146827ea7cade6c4f0bcba73c4', '0xab598eb1d9dfaaef5b94478fcd1eda2eaf06eb1c4a53f0c3b87e4e60c310b03b261cbf638a4125696555d8e4660d50af057d642b233ed92ff03e60b49759ffec530a9c9f52f029fabc4cf76f4ed2395b92a57c8df50a6e452d11e793e5caf897', '0xa23d386cae03b70723bb037a4a5cc68776edf205b30c1ffefeaccde9e01f2e121c4cebed9924d52626c89ba893a3aab3121ca845e083586d47d327d66ec181ea20a3827931f35551f20c7a2c89e3f8f4104941a3f61a65038cdf5da817504947', '0x9075f09203c38c5090ae392bf3be26552d310ce8e48ad86d583ddbc1f115784baa60706611f88dfb3914f16fa44e336a1106f43bd0b137f4b0983dd217f366b4f5c3cbc8476d345be974bb931aba1c4fb74646fc41e967afe4f5a62c40f7f1f9', '0xb1f9aad5f84f8a81573f6ed9ee5d98b21eadc57f7760be2df7a3a74a320c412e1a986e0c9dbefc908a97016c6bd1b3d712fbff297adf248765bc5b110e4a98306bf76a61d7db7e2c3595a8851a2a4e83b59102b2a39ab3ffd701e451769c021a', '0x99fe5ee34d25df9ab2cb9f8110b59c71976b2c512b7b0d90da99be0d6c10d21e5fe54bf959aa7447f81b68c4467f571318a2f0c7f74faadd4b89f92a0dae1cb48844691b78dfef96db8e75ea433f1aa4d7cf79b7576fdd56555795df6d406751', '0xb4fdb18c4fb7b2c3f257c28263acee8d70acfa26c046284820e5bd923cb999c2d95e8f0f4c83dfd7f33ba0b3e0813d400b43fbf91a3ddcebd93a3932e676f0a3d6db5abc705d7ec13943c4ee35babb872e1fb13fe860e3c83bbf6f4057698b01', '0xab70af380baf4560bafe6b3018c845e2509f957822ec0861eb59e9600cf4dbcb47559a3dcffc745edd10eeba2f02622e07400e82fe3b1de7f35298434a0074a78f524f764bd2cdfc7fe7465ca52af1be8425c6b665dc58aaa840f74bf677d714', '0x8431afa90a8b39f8b97815cbe195ea3e216c5495444497255be47bb3c00bef544e3774ab6f8eb543b8fd7dc0baf9511408c07a2936079d34387114b1c2e134251ab8e31101b7316071b23049de50848b8e25bfc8e493b961f0756a7496dda198', '0x98a30d289634ecd00fa67567c083318343ea6c8235cf4aa1874caece2b15f9d04c34e8ba63bfd9e206917d92bce6c6bf1604cd4d9982c2781571b65a536f6c61791073aad7c64e0b6bc149c7577472a7458986ee031ad2d8c86bd9e883f6f26b', '0x8096a6b681b95547ffc15d16ce0f147f6fe432466028ac7bf008cf9232156979252346603fb76c6152f5af690be484761720d0cc18734cd2a5b9645f140a7a1475d2d1a74d5f6e8bdd970179808fc7bd15ab960c3940be7c8cb21f0886c6de8b', '0x995f8638db0c31af3cb5d4a65ff27a30cfc6f9e22fde9802a272569d6a4848b762e4c3845237c645b318efa3bb424d7a0683dc25a28d020f24d9611539e37cc64315f2c10023eff96009a25ac91fd739075cd4f72c7a653d8476f4e5ad1221d9', '0xb5fc42100fbd0e69f34ae8774ff4e1bc90fd89ccd7cbf26bcc8822a4d0adcbd6ca7740e139ff55d813bc1c0bcf761c06123869ae06d6ab89309c1943f3d7678e450158b925a7db17b4ade9e8983eba5da1c8d54d182befd88265ccd6fc03cb67', '0x954a3fde1b9ac049dcc7640c300879946eb3247cbfe972dd05be6706afb4d5b28b28fb8372403ddbd80d2c625c9c414b195ec75959d64a6c16e6a1fe9568767c101600fda0c51bc6d4a59a837e4423ca94d5866ef677a12227153e90fd276dbc', '0xa593127293271e95f128c397685a86c8444f95ae29ae9726bcaea60013805d736b48444514e5e81b19c43a541957d3150adaef99f15292f04db2de58637da9c6b01e4d176c62cd460e11c88d3077d98ee37fe36b5d496a6237f8d3e77408d3b6', '0x82a37a05959f713c42f60ab1d88cdb7b4fd66c272239d3522ed1027e9cead22028657b403389e59490ddffa064712ce310381be08d6269574b523854cee518ebc28d96492e31ea2d98a4e2de0df8a5fb820c38d5e8cf32e68aa7ad87d7f05a89', '0xaab92113149a7101f632d3895add87ed119b64cf223b3c1bed967da9092eea500d2d4f15b1005e2243ef88cafa0beabb08cc7266d4b7ba955a2555f029b4a9b171483ba8ac6a7e72be5cd9c8461f7d7aedb9bbe2a898815deedfe97844774f2f', '0xa4fd6f61d8867fad3cf29d1b54c02a76bd78deffd6f7ab41c088b34e1b5e6e0d20e60d8df2670b72885ffe04eb553dec0faa8babeee2823a2c1420a8ec2c07a4d762a2b78114751b36973b6bc9a4d8946d67f0d2ef786b1043950c3a81402e2a', '0x891e50deed0fd538660e1079f9f799d4ce91ca677409c6b45f875632cfd7a6196f75ac9eef239db28369cae3f9f39d770e03d2eb57f5ce752fc6c665886a3358e0b9c7fa66281c6574715cc976d3554748c908369f06be8ea025a1f9874d24a2', '0x843cc7434b62ee912a8ddd29685ceaf1b8e6987c57a5134857124584cbb3251aed3afbfcb3307c24795504ef2799c2a810ed38411d4bf82ae044089fe48b4cf07c00a87ca379ed8b193254e7317a1bd52b07e40a6bbeafc435fd8dd718b0ee96', '0xb065cbff12bd85d051ad7c23cb91ad028007dc9ca615ff67b262046dcdef48cbe242f91ab88bb83189a1d7d7f644238816ac12aceb98936ccfdf0713b50b0f72260483e2030f5f310b3ca8f8ac55de55afefcdae197917b438bf152984436da7', '0xb00d057f270640bcf7cf9b2132f9f1c980a694b7b693f0186f2b560af36efc23f22dfc8205372860b58252fe84a9b21b08245b000a57f496820f1e177e52e81f8927395472b6c3c03af97634d686003f077a5b92268e72272661a88b8d51ad1c', '0xa79f5d4afde84bdfa36014b08afda12c62d182650b9f41f640345972e9039c99e1149b8d76640e592004a4709d0554f70aff2c6c2168bfa9071868b23f67c4ca8822c8009f106c7f65d7c8f07b10d0ea2ec372a994beba03446937934800d915', '0xafd95ad65bd2f6b9d24a54295814406dfb868ae8d4d1fc823c9059911336708a6970ec9402d5626ff0588e1f116caf301943380c6c41c13db6aefedc5d1f813662312121afd5f1d0e29389487f3b78b637eab47d7ac7a03ca4443d9f39a07e14', '0xa9262261bbc284cdcf7de8949a2789d1cdf65ae48676fe0d3e7a1cb8fa386c5a35dc5fe647bb535ce3c16640546d0e12183ef266e66434a033b64de2f2deab3d09ac177a427567a578c7f297c6e2bfb52832b63b86e68481f098f4c74d29cd51', '0xb4ca875244bb37dceb96e1173d7e72301d712ebb6cbb0f5df0db518b41c23902b3f5b998dd772f21f007e8b9cfaedeed0df2b7670c8afb8e0762f7c95626b78d01330051c34f5a5a9cdd93c9cf6294605e3fa28f49d33fe45c4ca1de3d6d8f3e', '0x8f3fba6539c90eeb4cd33283d6e712b89dffef745cb054feee79ffa73d5e39c1de3bab0bef1cb5ff421fea3ca4fa8813081147028d9bc2580a1e0520291365eea0e21736f1fc5a1dbc10e69a6e11d93b10d4bf11cec6c00c481c8efacbff7250', '0xad7902002be6d817e2184a071d9e771fdb5125fc502e129e8fd39180db38f29095093351bd6a309c1b7be053a0bbd2ce108a3c3568129039c2dd4b71d437d933c42330327d985538a495e30cdd6c222f780bafef65e12bfdd1ceb36055fab924', '0x981bddcee897e9bac634f405f1cc99e9aaaccd3501f823c3aebb5ccd2de383c0220fb16354125c8396d1503b6aceec0e0ee3af8a128d28f6f43ccce2147330d8ed147c7c7193e5d70162cf531f17b0c435e4c32fe0de62c7f07b5adcc12a53e0', '0x9866b989cc80a3687b91b3965f28d8d939d036e3f7ad509e60f4c3c1ba0964664d9c7159590696cbeff02265d317da1d1746bcad4802d627026c20bd9bb3379eab02b49549ea1a7fdf38c0663feca1c6e3f60c393d43a2e36ae308321a709211', '0x97117ba75a0fabd8ef4ae53a85c5562800312e78ea60abdfcc43d7664dd443d97adf021919b5ce0a92517031729f2def071362a9e29d4b83583ae2add9cf66ac80af0dad36f09c173f663c9712fd5bffa66b406ee286ef877e9aa58627d30ebf', '0xad456fc35c789fb538a2dec41f7b0af80a7dda374d7b27992d238981a80516bb741d59b25e36531f066662df03c19b9103e4dfbc4abee21b7eb16c0abe45e23cd882b3d253957f5b063076ac2d51e88a00ec36a3382e1a4f64b45d8e85cc67b4', '0x83a94bbabd5487ddefa938396145e3947d7884e8e865a4ca820d13413d12019916836de624cb1b98185258dcc0a4435605e84c5ec291eeee1abc5718ba3008046ac9e86a7a6cd027daa2fd048d242019e73d7081cb7f2daabab10441c90243b4', '0xa4d17f85b2bd9d0ad46593612260d9e1f78aba34f28b17c91ec56ae644ba693c1f02c4e391b68637d5e758e51d2353c01807ea85a66caadb7a6a33d08cfd10423311064709d7d9a3493d91edad67839e12993f317e4b5b4af92453cabddfa4e6', '0xad3a0b784b447770497212e9ac668caacb1f4dcbf7c3e9393cd2e45abcdd0809499c9f5599c00dbced4c8c0abc84035a098bf1727aa897b83b32f3f11b553f11ab45c749e1c2676259108b54a19f7a5174b1dd0dfea39cec56fb8e126f6061a5', '0xaae3f394228b375d752ca0bbfa9f134a18ac254f6a561deb9ac29f7df0d272570d85797c920365de518b46a96f529ed40fa312a5090c9bf35d51d0f003edad9723aa60356802e7a7f9ab425e3794164d7d0a45e6894b75e4fc4dabd19f803646', '0xa00d152c0eaf560e3c9c28ed79508e8c0771edfec16242d8644f6cab00d8031b2f2d45dbd26dcbc2ca287df858a21e89153cc105e040c52a8e273b8dc422c8c076eac580f19175e91c3d7e6d3ca832083127077e72e86323b87c14d8e64c0b35', '0xa6d8719e6f6a4443b54d4e1481c6009fa6c696bc7e858d5c183acd514d106264fc1202d3e664cd1a89815dcef8457c2410abb266a1140973a4ec64162b465272c7f6498d2cd526a4f462d0bc6b732882a1697103f095744c9592acddd62f59db', '0xaba1c7468b30666727c1dd2ed0e4a69c04c8083092ab89146d827c2962597368ea09465af9a61abbb232aee5102eb219025b582d53416823468ffe35353456882e844f94210c2b36743edf1d1c2bd4f1ee754a585a26bc542be1273de46cc660', '0xaa4ca2663ee51be322f29d80af408c12fd2aa53603ab77c9e1a36520ab6d881d30e2c32618b0058fd215f7856ff4349312a03af282762c2897eb0859d42eb5a2c1189481927b997500f239b76295c7383914c88236f7dc111afb9f09d3f5ef11', '0x96b26603c42e72733e0663d402fc81cb224e440d0f1051aa9ad57f3f1bb4c6c61fcb0d433a42c3f64248c70281db9bfe047c5b207af17d6c98a20e621dc3ea188537704173744fd2b8db928705d6f8610160b1180cb7f3d7c1d37699ea856cb9', '0xb7e559235b02fc81b0b2896fac0a2e09625b262338a9c614e261f7c5b77412e19fd09ac28e6f436d20ca463b26d3db0e0a091ea1ac0b4189cbf94e94a6bd266723122a09329291d1dfc246d572e32ee1337b27264149eb0265b4d6c72c481cbf', '0x83c158abfe46657ce5db8a309683cee3fad3c96323ca05e2c52f726f90080e2c7d2d9b97de5e01081cf6867858b28dc00745ce81f8f64176ca55a8562f311055543be1c32e5553841c487bbe976187e741d0362c981435b94f1c5ce12b5bf385', '0xa3d66d619febb1e05422c961ce7c5efc3b98123d69f8ef6dd36b56777e159f585276f846855de6e8d4b84772f24858cc168ce8b0c176c3d4c674df100f0c8bf9fbf5efae72c41a508eff51ddce17709b05171889c35203e2ae02822957064a96', '0x964efbd56ab0aad2017b195930f2def0557ace2f214333784f4f7cb67e3e7575b8051e957e3dc86758872231b2f66a920368b5dd2a75c89e8d916c40a4f6bf5746c711bc5a75e17614e05afca5a1474d09f5fc74e7aefab8d48ee7abad28d63e', '0xaa6f47c6bc2483f6e797c1775b4ee1cca12f1e95476e88467e47fa306fd0b92aed76c2335ef8cd12c9c6f5c59d2d41e9067f4b2b68bd8e66fe49825c347ffe595f823857b688366b44d968e7796a83de3a6512f4901528dfee31cda149825c2b', '0xb1bdf9a095d1bb9cfdfe60b7c69f57ea372e2ca90896e611b4dee58bb26136f65ea8d4311a155cc8fcf7fcb1999e871614b2c9dec86d9fff6b463fd080920f3fd7c925d4bc2c6a7906b516ead027693905150a558d2cac2d2e301158067072ad', '0x93ba82e3a8e1970449e979de97c2951f799eef0247590f745fbeab73ce683f6c987929b7392521ab0298f12edc2691541965f8bd58b7e16eaa27fc662de7bc26dbb1966ea419f14d827cc2f95dcbca108eeec4fe7b61247b7333a13a921004b3', '0x86119c5004caa00e1668a3c84d4dae2f5acb7416968369a3b707ad4318dc7a06d0638fa06de3c88efaf160be15a00af4100d1b1f7841f2d5112cf719c7e44622d01b63feb40b2bb6b2f83d8e3bb61ce35f014bba80658a584dbb95691baa11ed', '0xaf79de38a78ee69b87b8bd4b76ec37522ea78efec133203a58e0fc32fe12460e15aa16750de1d2ea07bb561a472e441312067f388254eb2899d47f29ade7aa9fecb32fe79296c90e839d921bae0b41d214c03dc2e9d1fd82f4fe5dc16bde2ff5', '0xa7ff9609ca7ebae0381038e7cb04a27353563c83bd831b60cfddfa0e5cca15068789617ef26b0dbc54edca408d1b52ad12c3456fef0c78fce4b4dffe17aa3c4369275e93a252243197633cfe76aa73fd43f2c868222d4d9360be946addca6554', '0xb9b49d2b0e15ce45e88dc1bf070422538081240cfbe15d9a481e02c90e18eccaf73b0819653820ee1133b0c133cba7dd149f9ca55c140157f2a81188ff4b30f6948e6a87d0697681c768d04a0ee0d41da02860ccbfd848dba6611d20c50e8715', '0xa8d0e7d1bf915bf31ac494bc2f3bfd769dc7a4d4340df142c6abf4267bafeebde9bd074c0df5a597b89b8b41fb7ed9831816fb727aec07b3fa23e26df85f4814617037c1c8491c8cd01567defe48f1c744c6d016045b64e39f47762cce822ad5', '0xb8483e73b4f80bde8cc14f1a43dcb0d006d006a7c3a7c6c0057d5c381b2909af5bc6e29f3da25ed7a52c345598fb1f840a853284160859f4151796f2dde95fc957c23cb6d1972c8f9163d1e9faf92e80b3b08fddaa1fd4987430ef668efaaa16', '0xb5431927981f216398490038846109aba1f1f63520e9b015fb50f595e910bb648577c5df60fe34d62256d44b608cec2e0f5756feae27c184b6c372548ab25cea28efaa47a9f2a228de8ece9d197cc0e41c54f8bd1b1194bab049cc93be37c24b', '0x982dcda3959937b8ccd9f66d589eb613fac93e326ae22799aed1aa31da796fe8949fa532788fda8875b1fd157cf39bd405d5e869ba63835a5472ab025d423b1fb4c0ff123dc0807dbf5ed147c7577258578ac5bbd49c6631e3d4338f3549d18d', '0xa8667d984220ab0505e2e3aefe28cefafa1c019e2d416ff5c11eb1f40deb41698003782dabd30d55806ef1754c4d57380dd1f7f347f70903eed70ca9f7afb1be3629c1845f21a1d2b4e0f5e56b8f5c8cd0cea26a89aed74da19a2c02392ad08f', '0x8ceec55b5ee405b574ca9fe616b5a0b99f740b612fc740cec3131f8d10f1c6294be39711ebb4da2a17acb98a1a51c23408f879358666643b03cc86991e9b33a3dd63a1323d889c4be2cfb1a2059c1e73ecda8a8a9cd560025d66177513fba810', '0x81fa1fcbcb2450a7b3e1d997d4b40d04f187bb757e135f55e45679672fc19fd3e1c7a91f28583962d58db90439d895ae174415f493f7402a1a0ae6977a206b09d9798602743cd56e6e6cb350e28e9c14c75bb7f52e115e4b877d59cfd83f4b44', '0xb96c70155e1d09cdd3bcb6aa892cdd2b50c48b462d3626289591f9dbb37fc489f0f36c250c8aa640f6e4cd5a530cb55e1311a75dd8fcb3c8cf7abf2ef9034f3437f7e9420268ad191bccd01da6b39ec03b00e1b5d86169ee6ced41ae66a1d39f', '0x84ef039018e8414e85393dddbc5aac8a941fd8b0f89a2235ec42064431bd9b5fc2b4300ee73fdb837e4342161560921f0bb6c6ba4ef45de6a6d198e980b1bae01f78b42ad73fdcfcc673e58a88e7b38c1743555cae36143f648ae08936256095', '0xa9c391360ee1af339c07727e971760b4df4caab387fc940911cd506fdfbf153969e6a7821726bb049f30ccae2a3ab9e115fd8cfc0bcfdfb442f1d7d998417c0d11ca58d83b6cd78a89acca2224cffa980f4dee5e828f96a7f436c563b66afb6d', '0xb85d80fca6b4eb65b1d1918372e5a46fa998b366c5dd73a06356b4d65926a17a144e292f7e3031162f250eaa23692f620d2091b93af87f0a6e610e5f90bdfac4bc10254f5112be3ea981e5a8e6997c3c65a75d6829da946b20860832b890f0b2', '0xa368d25c0377b6f639a53a057714294ec8be45c07664ccee3187656a5434c3ac9ad1be7cf9c380a75504813fb5be90c10ab70ed662a9a41eb0379f7cd24059527270e08884725cf76b6259ac2092a4cc35d64163ed4092835874f0652e3af1e9', '0xaadf13ebd1d5c48a8b22c022c2c42ddb7573dbb00e00f46ed4c33ea008b575fe112f8863681ab83c401db450e5c7b96a18e04414f632032d3f680b5e885b7b68d604ebcc341a4cae5c37b9f9595152b3147c177da680ab4d8deac15b90fc7914', '0xb3960943b13d5fd1b1d368f1a4ae78df6172802da4a50612efe5b448baa915d9a0df3df64a71e1a6774ad8336d90c2e904e66cd2a7f8b36b424391c3675b7982524bebf6c0c1c4ce8db088f09c70d836bfa9e7ce7af4bbbf6f43ef58cd1600ca', '0xb6cadfbb6e6a3f7217d26faad48fdbc9035dffcd957c5a9dc0efbab5974cacb2d48e344c093af4a718200c54f5b31c51027dd40977f50b2de52c8153c694023b5baeece1441f915031af31685ba78fa63e11a83a3edef3d597dee09c6076162a', '0xb2fa16fca367c059e557ec363caf4660d121783bd97184829c3509b77f30cd0546b53a313af6a5a801d71684bc23521e16f5555d593648a5bb62c0553678b49f500e409cbe55e7e437c94dbf51fa0a68bbae6f8bcb0455327c7b693f716430f2', '0xb3c157c720ac022a2a3419001f5379598ded512498fd16aed32897b5a59fb06c7d03b4bf0ae1f0fd9a0582477b2d50e40bbde131cd2f324db8156dd40239a916ec70a33fff9b878c85eed064656284cc5d36b3bca513f9231c5667cfdbe839c8', '0xa3ab1c9010a76039a4554a19af0b4b46da9cc46c0cac6f522037a73a3ef59abad45725cb7c6112aeb49eb68db02c4b0f074eee253634f580f27447229eff84e10aa04ecdc1ab0fc54bfc6cab0e4d612a6a7e195586265a5c997e183a08385e76', '0xa9d8ecbc34932712f1c92952a50c9806db7bf88444c06339eb9ca984251b9670888db7db06d03810d69e9334ec271f1308fd7e5b1e9629ed3d9fc089fae32f10806d56a5d2edc9665ffe3421662d698ea81286c98a504b05589f0128001c0e3a', '0x819e30be9382ba09e220749cf5a46a2338cc144309e613923316ac286f7046dd55f728b26771718a7aa2d2415d7908f80808c0b6110c1b1e6337cc5bed19d2f9b7f6932b1a6a6887a79bb526889ca7574b600c2a3b6b55d32375e297ddb0168b', '0xb577bf8759e2ce0b523ad4a5e0f972a366f1ea7f178992a9b95b8ceafd0c1cf6f335800097e0dc6df34bf5454700087e17fd73a8d83e3d6c05a5f8dd11f818f8cae7cb3995df4ebf5684282fb14a5c88fed35b50c5bf3959723091c5e060db25', '0x86193ed50ea9631c9bcc8dd5a05d4fa4d498d6f2a9f846d24a584607bf8ce4563cfcfe34a7069d3b6b349102932ea07f097e082088a3a1ca44b4de1ec7dd57c437ceacfbf0fcfc371afab24297ab87b9d94d699a892ebdd6627c99e8b0d4ac07', '0x80e9400ffbd69711d13d75c3d33789fd3d0ce8b37dbe06f4d0baf73061fe437207f2f7fc7804ac45c810a610b3572b5f0aa1b772c23ca5cb06519f86683739802dc52d002be80de964e69e7ecc527072e0e71db169e89d6c3f27db144690af2e', '0x8a1e93d7963f358b5bb925c56f2780fff1b5da4ce97eb512ca7e567c775c991911cfee3e36fe311f6958080a2609cc2e0a6cd6927191f2a866983a3ce47b1ad9556df103604c1a0393c8e36b64daaf1a354dede88b9cd51d281c45f1c6c1c562', '0xabb6163fada12ba39c88c69d078b1d503669611dad345b029e9df9e9fbad2ff731f63e2211fb313ae8856d47e328664f0491e80159738d7d1fcbdd5f7f61c509fe79d08b6b14c141f63506bcc7ec9b927144c0af2d4c65ef98644f4105d2a4f6', '0x8c4ee99fb7019eb66c0c777edd286a2245c5aca3f8318b43c2dca36eb65698c58299e093bac51dfcdc0ff599534db3e505ae07c86aa9b79c15bc2a26be5971a53d444e2c80c1003280580032b7e486ada9c3e0333e33dc5eb3dcb86badd1ae3c', '0x8bf308f29afefe7f3980776906df2e3edcf5c2384f2ff99988fa8618282cb7c7fe8aff23e7f40bb4d27c750370c509cc1611c3e2f1a8a1a5ca317ada7569dc11e595c8a2ba179c668d311882ed5690a0b93c88f5cd9cf5f842e7784833f8313b', '0x8feef32f510b778d5eb3936cd9408832726f5afbcdf65c24fae47de410f6f08897da9a41e813166aaab6e11ae3f5df4706b73fc4d6891ea613877dee22a839ccabe594c1c6dc66026bbe19143eef03492dbf836c57a171698556a0ad830519ba', '0x8cea7eb4286c9411e7d57c0e46f8a5b7fea742a92472b71da33d768c6791b16daa9782fe7082a061962d2346a12daa61169230332d9d34b277eaa4b8de05735188684c4669b0d42c9f75278a05c6c35ba742fd6b291d6b3947aaee040f342cf7', '0xb92c99a88b804b22a7fa5308a25a26a94c8cfc6e08b8633420f54ab5615501297b7edc7e7381d5f7dc7c8203280e3c3119986be9656b638788b30d9283c799ed39d93f0aaa8caf7ad7d64cd846635ad98a1162a26e78a2a1b7c4e5d72f99fdd7', '0xade1375ab8a7c725ed5b1edc21f42c8265f1db5a898e80193014eea6d6e262c47be14cea152110ea46f7c6713af2be171236d6825c8d8a69cee305e3e1fb7a1fe12e5c6893f7aef9d155267d233ff3091df04d940e4e66eab21eefc24611993d', '0x864b65c6fd8d37d286d8067e13c99400034b53e97324f65c5514c618e4c8996027a163be83ed1fe61e93681fef8834411466e545c01558ae7c71c59621a95f91f18ae8d892ee92f55cf77d2f5395224a627603d7590cafd77e783e37f734a1ef', '0x9180f59ab038fa5c52bed892e577d42f9be4e63e192b2056173c544cd6c478ee80fc3ed837377081ea3f8f2a688d139009fdc159413aee22ee0a1b17c81fea7e9a5da72d698ab33c39141f310baf7bf9f765c4486cb453d0568068e4a13477e2', '0x94371dcfd1a085f66bb3afcfc652e92464e3ba1cd4b3a0f6e5253b6c103ee8704b0eff41fe154cea19f093716e4df15e01c971056f41897598023634370923142de3abf7a96e1ecb834f60165e5e512f5245fbca54db36ebbf9206f957134722', '0x85586982753dd3d528fd9414f90df909b476024068d5d9a79ad21017e2d6495308d48febd9b588b3424cb418e4ba09850ff0b3288488d2c39acc42035876dc7ddee53777b8023fd0c9d8a31472664e4d71226e3615aa6b73bcc37eb61ec464b5', '0xb23246982dd54d90f207e00cc4c966d598d41e77b5733a86bc38ef89c320612bcb0f11a3df6761490a4b7927baee8dc20977919b604412c7182964110b2e1a2da864bc689d09fd57f6237bffb3fff48f2edf4d42e8c546d96c2acd0afcf2fcc1', '0x8bb1db6ba16fcc1cf07dec9ded3a602907c299d251bb423300ae3371d6c89357c9f73ac8b15ca79933ddfbfb0957c2d20b599f58bff4c9a57a0588581082b91c1616d45f4b76ab8b4fbf2a97765017ba1e5c98f87eb8b3b8bbc4ec27b1ee90dc', '0x89eb952dfe13f0de9b25b36401d0c477ec6bce65c8a6898765d63402891baa14a5952377c0edc2e068e274234d2bc3c901757e1e7f369ccd2797f91286a4deadfa02b4365f437d343eeb3434f26093db1599b558998185c3217faa03403b8e5c', '0x956bf427bee1f51f2b80273a04edf018fb5ffd5bbfa7d9b28f5465393b4fd71d2b9db3bb0344d193008a2cac50e05e6f18f2e9540b66f16842cf191b109d63b8580d6425fc587add97efada1db4afa5ceb1ed9f3e5dee95021abc97782e5955b', '0x913f5b4091b4cdc789a25a6d7b754f34bd94f9e5205e7753350e3cb931633a16030d2037885e0aa7b60b5918a2d36ed50ba80b9afa56f39c5244c45debdfeb08e852b07b07b694338755180d41e85d1d78bfc4c57508967b26b35d019afcd08d', '0xaecf9a55e25286a202fd42eabc12e7882d8f85f5f1c92003b222dd049e560f221d3a5916e1c9c3a378e1ce1523c118230739514b54b552c8b1b36ee8d7f56e2466029425ff37f681ee912711bbd5309a62a95835d8ccf1342abc45ca00ecb3ad', '0xad53562ae0c23ed457c4a90a434ad31e6324ed4b91baa1c974121a78f11b4017b9221a4f32d99c9b3f91c371a1d7905019ab23a2a5e63ffc61527bd5279bc7271fd1c4ba3cb4e6194be84fa24fb2aa8494f2be41ddd15f955c45411f95d50dd8', '0xb1e3e3062bc332dd8e637c89fa0ad30a4741b90d4f95514b781fdfe81c7808e0a67bb71113e3419da7f02dca60d82eb71096417537b34501da5f66a0d508ac8103696d879cdda195ae870c53e89371a124e6479beb0b6214a94459254cdfa2d0', '0xa0014d33a72350f8393e1910be20c10e88628cea55c391ecec54a3e5d2bb529264586d4df5f5e9561f3cbf7c5ed6503f105a2fc76999e29c404deef7f939806dc32ff7d287316b672726b8c710a368bd1bb7fe8a57a8b5fd1e1348fe9ef0a42d', '0x88b815e934e97a5ecedef07de3b4dbcb4032d44254e642b2f64c6fd566606db82b54bb7d25d90e51ee1492a9107b418e028083b65aade5cbcb7d7bd318f4e42d7b1bd94939c15daf6abf182ee12a825dee2597995f5935d3b37676fcfc459e19', '0x8d2bdfe7a55c79900c0334c43e286936ff05d88ee0e12212b374f27299e04a97a2580a6eed00d1cfe0eb57f067ef5cd402d873f5ff7a1490ed9c1c09506d0b7ba4c5ac1919e55a1723e8889cdc84c8d398bf753586799bffbedca250ef77d1ad', '0xaafbee916dfb9d97b1ba287889834e164f9e6a919861e716e03ad00a2aeae5778fe3e33bb67f0861f0ef21345de54d1b0e8f543bd0aad60bc63f5fe93e29cc4c94be5cb2292bcf10c03250997071b08726e3af759776d012b9992e84331a2b0f', '0xaee6e00e82e93d8791dd14f2eda0061161fbb77030392b7e2850816d62a0d4dc23e838febda5f875305097c3659ad3f81061b08f12037a9f4b9f0f638cac6fca3711c2399e35184beb607ede5abd777fec3d0aab0629520c20d9c49d45a403e0', '0xb186e098aebc3d0564127e0339808c3a97e6e3ba481fda2d9f89bfdc0b4733eb39e17ef5f52f9d2bce055ce9d88ea7e30a0e26eece222e0fec226a061f7907134b029762dc33c8e750da822afec98c3879c8dfd8e97dbf72f106b69bd7df179b', '0x82b8d8be85e1134f572ea06c8b54cfde24c9016ca5bbbe77c1045f066c0f853a42b6a7c7b263ef44e62dac17d52cf177023bfb877cc4271ae814a2e8da7902fcd42f63f6283b9b9d15c980b0ef0bfcfb49444a6739ddfb776aa2c5e997f1ef2e', '0x8c0b0974c1e8c866b6cdc0c403990445eba3548214974d4649ffc6ed6461173f8ed255ddba5557e9c4b0e4f3dce99a19089e67bf4b6ac3eb0380087cfabb98a823a6f47ae5d3bc29ca602f66a19970f1710dea56eabc34954f91537846c83bb9', '0x8132652da3301b2c1797b57cfc24f0a4e0d576c91c41fc2a0d854646cfa788ecbf0913002ea858dcae6f6ac337366a3a161d65f0002326f4919b646f0fde9a5f205cdf8431690d7b0902e8d6baf44aa0c5f2adcb66ec3389415a11802c4c6d7e', '0x98f7c2ec0c5619962bfccce5a4743cd8e36e52310bc3af0792f3f81c7a0ecb0cc068d4f2fec9f91451afca68d9a23bb8189beeaebad324e20ea06dc7316056b97ddb3a581d036e629cf9e467bb9c29e1453a3187b109e660eda57a91f150ebed', '0x8c9c4f99dd94caccec55a5451fdbf93e7a0d56f28e5d2cb21731987d636ac3270532dd137c8e52a820c6acf951c19da1153de0d10c44cc0ee7744b87af482132f546ece1fa626fe68481b0ccc113538f038eddcd0a22cf3134f31a6ea16cb9c8', '0x83e9e0fdd9cb4da31b4421aff85d3d991330ee3ea9d59ef3292ef6883b0546d1813accd3e3e964a9ccb6a40f48b46ccf15a23962006ba8cbacd04f6e9efd30ba8192eebae94ec85caf4d92a2c6bd7f33e17660cd03bec11cb63357ecec28575d', '0x887d7afbd5d257daa17577725b0a753fada039765635f5a27fbb9e54133f70799f5f714aff734cec9c55ac4b728cdfaf073ee138c5554cc7ccf0c2b675e6b0d028d793e137861864d50130907c85e5ac1cf37f93293294fe8ef6ddf1a5e8be71', '0xa57426bafeb0224163eaf5b5be8808c3ba56d23b0924e11978b24e9a3fa296bb0cf3ef7f02f5c3999acc4710511063430007623cd15f981c90b36bb263317285183effa644d180ba6e2f54950cc28a243de4cd8f118219db8451a1a164ff90c3', '0xa6053e628991e0d4d027aadd27c9721c595c62125c989f5360a2bf44f73d873d5fbe6489d76a6419a3ef8b76378bfefa0a97b17c514c39310441be2e612899accca282ad9c26882470da0195c963c78b1b0f752ccfdc34a66c1a3b060e603ce0', '0xb7dba713c87e8c338a51fafb3d982a5523349a13419e8081394a786487b7baedf2b455f55b5ae84b45f51a26ad09403b0453ecbb04cb33e766caf23f03c9784e0d825e1d702df4a5301e9bed9d6245b73e6817ef1ce48814b6ed183345ffe9b4', '0xa4ccfed9a725c6b2dabc76cbbdfd13eccd5ed0fa3ab6eba325201fb3c04a598de5390f1dc43704413b8928d69c2e4477010d66f5c8991246e7875a41cffca42401230c7f08ef7e7107fd62cbedb48428bf16b279eb790e67adabf4d04a23a59a', '0x82d6a240f3ea6ecab93bcadd7c7184c03aa56b11a79b20cc628c109da20df1458db0cc066a3cc2553fdc185db378a7c00c755353f397d0802f40e974431e8556788b198812349a3b49d94593c502fbecd967e81e87950916b03fd3787e4cffc0', '0xb5b5a4db4e00326206ff58820e3624cbf62fe62cb575e0db6da9791642dcfbc5451b5b5d2b8dda113b4c79b9c629ddeb167dc89701eb18e4649bf9824a7641586e5203a535c021734fd48be12910557c1c07af15175d04238b3318c38c73d647', '0xb9fecadd07787802b1f06f73e5e30beaae3f552d6faa32acccc6c64df9c56da03753be0349e80559980592a70694167c18877aa2d9911318d332b77b460bc39789badf91f63990efba58d6f1d0bb154779c80f5b203beaf4e8be598a41e880ca', '0x840b18908c533ad23cafd073e52322682c917d0130ab03b6f468f3b0f6ecb41c0bb2129731be36bc8935f4729ea3299103ea017497749fb4e890a60b583c2a84e87944f9a14e5a392a32712bccb9f0440ec8ff0d4765f33337879b9c283d5157', '0x85b0cebe44d8dd25fae9660447917dce556e216ee20027b7086d73777b797ee3342e8ca577bb852c01754b95e608186513ca4ee0df47049bc81bd08881d0006b95883fb1ef5842f15cda5360ee636fd63e7ec237245e7ef669bbbecd169af1cf', '0xaeca2a980c02761d22cbb352bc8b2eabed2557b336063a14f573bc00098a818e6a0ee0112e639f64c11f08881f08a35104c9906ef3a2d0a61b0483005474a11dee6536387fe286eba26ca02e9b23dad5da1ccc4c9e3f51d7c67c1d16daf02c3e', '0xabbc8124848410a9552c42acafa04dd13fdbb12364e857128c40692da3cb3dee2fb540f70da9dc5d89575b262cbb3fc70e9cdb73356dd5ed5803a6c694afa563ba1eb83611963d891348e2d672a8c8bab0932131bec7cf01eab9f472d7f847c7', '0xb2808b1abec547b7622d948727cce1ee23f658eaab2e9f3c56f7d39db8955d9af8672d82d8324d4fd938ba32d1aea2b115033c3bc55ef971bc566bcf9d469f8461594b579dfd4c967ea23f813cf8866260cc404f7dba1689c58ecb0c709725a1', '0x86041e282b19006b5b8ba0342eeede83b5c3a0660a7972ab5831736bf5f5c8b1af789851b51f48ce07ba90ee1e3e381704ab0c9e01003c2b2300bdc517807fbf1f83bcfd54f5872a19111f37328c4625493dd6af0c21e2561c3ec25ec009b3ad', '0x9160e96b2a55dea853446d64ebffd22e1df52b880a13f040086edb9a0fe90024c3862e09e4e484c89e9f52550bef78d3084499eb9f45da9e8fab4c510b3e68b891f57958f276baebda80b54e90f72d7080af045694fcd40968dc4ab670b08bb0', '0x85ecd3866b5cedd26c6caefaccdcbba03618a171f6faab2f1809fa5caf069cda4aab222efdf92447f66ccb8c48562b7115b00532521d8f84a733b449f52b910cae08e32902cf10c3f81ba31c66bc25a5b38da2086bdd91c97145f22b790aa9dc', '0xb1d82cfcb075356fe8f4ecc6c52b7335f2dac1bcf05d0c42dff355fc8d16f8a8e93c89450542d8125ba9215298c219ec08895054285a92ba4c812eca1367594de415cae9349bad950cf93f58358852f5d2cc8e24279c12ff00b7b01e0c80807f', '0x929f9526d08129dc73dc2e68d8d37ebca3b55ea66ff57b0bbd44e092793285ebc7736d408ea0b05f4c032c0d449b956815f578817a07036ee78a4d8a3337309f484b8ce1ddc2b4eda40a00ab6a73c3c54afd1b934c13be5006311053cc96be81', '0xb104308e4215528149dd60670cdc10a42566e9d450dea41a5b4043d2e82d00f5f1b6388f8e39e28d73421a054c631dfc00f0de374d380ff0fcb3889cd46ce1ef88c424b09f812fbf2333303aa3fcae7a3067dfd95efa64a684c52510b2fadd39', '0xa2f61521ec11d144056e8f47a80252ff3a6f1413646865ecdd4b76ba1dd50539099bb523981c08331c009235f1d4518307fdfd8b9e95742a8c7327a1960959ad6304c4f50a4d6f9daff21c54bcda2ca1a7cca11cb36f57baec6ad54b00c8a7e7', '0xa06f606a70b0da493f37f231097c94a56be3e3ee6d5c52b4ebfd78274949d0caab6dcb9ca0c098a672b86bd4dbe5f2640f690d7be933cf573d715719d7a3566de20507b9ded88b3289308228ebef6c6f8e8b26996d1884428c0dc46733dd380a', '0xb36adb4db1f279efa086ec89d97f2e870f0c1fdbe55b7db750f344c5a01634cbb461ae571bf40602b3c5be5f6d8442460b6a6b0ba5e398c6e8650c04d94796f96b889ee32b7f83eba234da8ca856de405ce708e0c82ac7fbd54e373992d7062f', '0x8ecadb00a19f5e6859612831747e50165cb8f664119dc82646723298058a5ba7b228da74ebfb467325f26cdd9fe997780d3f0c9b849ab18c286347f0516a7271f7596b2dfd19b8cc5441921fef1c4681a30377a9eee1c4a726211f8ddeef420a', '0x98de204caeb07fdf46c8a6e72b35fe732ffe7ef1fc6cf54e6ee3135de8b095d7f55961a5cb1e2dde5f27d0714e41354b17b60045d75187a3437d49392a17e64544d014947d5bea1736987c5399a3c668fe3451142ef7257581bf87ef2a4f5e38', '0x8d1e1d85fdaa833ff6a69eee9ebf16323232548b8d4cdf8e6238de6a93ea3574dd5fa601ea17bd7ed48fec66f5fec236190f4cdf8ca6be0014fd9e30698966d04c1b8035d80b64e1cedb2ee859cf2baed541f9b44c73f456ea015135ca6cffb0', '0xb7ec14f336d3383b3768c7bdbba971163a4310bc4a43e81d1e6a7e2e569b6f822898d271acd7ff1e9ad1455b11b989410cd49237e14379c02e188d1b9220f94e05342a13709e025efa3e3d20bb1d8a212dbdb8372077fee94083731e379bda1f', '0xa7e7458d028b07d7ba226a70e075ed1fcdfd84a7759a7924a2992326dc61822793d166620c71df5822b4c0365e2c0f65005bcb5b44067e98bb49c9039eb3edad71cbd0e9f96f3304db34e75942c3a82f7e13f158a5a9ba10a762fac2edd710d9', '0x8e48a898c110ce73b096b31e03c8af294fcacce036a59d8c7bf0667e623b272c090f817ac556974518d5491ad2637b87125bf2fb9eebae9bd190bfae53ee0539651e1e26babf295151f3cdebcc592d18228ebd5ae21e285077319c22ba1d9f8a', '0xa3a407e1d3665c55508b0d279134ddd09036e29cfc81b746de71800fee701c073c98ebadb9a6e95bec79dfd40133c76916604a16ba2e29f6d1e1c0a5f6c3d1c3cd69fc916d435415f1d416bd740b2bd2bac020839eff588999a7bf81c8d469e0', '0xac3b9c9fb439cb738f9b22d0c91df795690e9f05d03d341355c194f00b54432162603d643d847147b57c1534cb2d30f00319454993796ce2986834adbb1c5f1cf91b9de7895097bdbaeb557c6177fcd65752e726691d22d1dec914a7726247ea', '0xa4f3470a562b305f7bdc0e0f136764c62df46a07eb696bfaa46dec71a09921ce835b8a113f078d35681fbe00c1d111b40fba678426bfab0ab5fd1117df539330a5c28610293e928d26b1aad08705a67a80bcea5d49bcf53c8fa22cb1b5670613', '0xaf7a96c773d6add3b4f2c0a538912c6fd906862ba58dc83de0d96e9037d6661bedba4b815a0872da9850bf99c26f74b10d01c254e9866644aefba841a71ccb7c0311bb502c5137bc96e0cdaf0b43049d02281b673e7cd58a5e66759f508aa168', '0x817b3623b2bfe74483edfaed21f27cf2e973a7d00e555fda03cea393433c6ca5b215bcf35fbcddedef9901c3b38b1e46164b817938ea62468bffc47f36a47978a70681e6e4c19ce3317a9dd42cd9fbfc88ff5f3a11fcf25e404e0b6563eeb84a', '0x99cd6a3a3af5f7bd0d8186b830d402d6b2fb48f8868bdd2900c3b817a2bc91cfa3b2c7f25cfb0539afd0e6920ca1e9970580c3d6d30c6f881b2fc69b1a302d510a56cc35c3488fbdc147dbaad0ba71f86feb284e5be57c366e9c451d09e113f4', '0x8322f8a00b4f887a62388339a5babde100f6bcdc6feaa24fc541bd3c37f4f9c978c42b93e83f26a1ae3b93f899ff45a3168cd638fc9e1471ab8dcc19d2047ab0d525685a977aa980d7387aac69fb4a5d23ef992ee0140d23883dc860109c6323', '0x987c1e5d4250194213f0400f5de10f70979a65982e2dfedba99ea2050f0cfaa5592346f02ef7b422d3b3e299304373ba044467102dc4cd0059ef7f99de2d730f90d794bce764f459e76e0c78a27c2a9ed62572278d9255507967b1681b9549c3', '0x978f76f5828fe126fc22453e032ef9e84ab6f6e5ef8b10299f08e6b16bf2194bfecf969dd7ff90204fc42d9472c35abc0ef73e942025a224a2584d6cea7eeec69fe50a292f62355362e23e85e7195ed135b29860ee769969af12082a1e76c75b', '0xa31ea3079764f54577da1e14d532ac72eb95e4fc19c6d70588a4f87bf4a39d86fce821ce0de65c09f41a48c2938510c616b10673079515511654ec36f6a3f07c9bee075e62bae5b6ce412e5fa9379fe63d1a8608ec3d8ab045e5aa2c0a80d913', '0xb7ffdcee2f1b59c319a67bd5e9bcace5944b3d3bd4fd8188e4719a587b8a7c632f9c5948e9a3c60d6cbc2cb44ad1463800c2d3b867224a5951a97bb33c6d12f94001e2941ee41bc966c1c0ff672a44db02e1f4f4827d54d9651371e8ce2fd1b2', '0x82a9771b537dcbafe36d6016de970ac0230ff83b206a9df965da5b106ac96550592e70f5616c47c5c287e4e70daf0a0011382df50d48fb4a784e3dd7e420be6fbb1bccfcac9a46cc3135b4032ba24a5653bf11239c8efd287de1268db6e306e5', '0x98347636b5b95c7ef945d54988a492dfc1327245f9657fb1f6fcff498a23b3269bb3f5887d9ae7db7e38ffd931ce7ef510ab8de4e3cd559b78de9bc4bcb7654fb98cf85e5a5c3058e788f1147af924b72bc90efcec42ea0888aab11eba4c2829', '0xb0aec34f22454b6172bc6270a7b8b5cbd35ca2f8f4e2e91debe34a984ef0e87c632c7767608fb6389fcf2c75897a35a308c827dde3d2ac6ebb17f5d658f1621f577df15d9b1beca37cb8b48aad0925350118c2c2ad60d7d09b472f88bae6e3e3', '0xb979ae94af0e633b70c1abd2e44fc2d157db467117d8e084f403dd551361f4b7fbab4463e742666e903e7ac408b051a61831a38bd5c02a6783b0dc21e101b0ae2e0eda7cb4147b11898977fdaaccc6556da04b3a3177c4f67d82a514a5da4991', '0x8a0fa2b4678fe5505e81e60f8ae9e009da4a6438719c2f842b4833dd6613e0afd1a73b11b44c3cf0c6c872f7325302560c483053621edfaaf44bfef15b8990b6bb3855dcea89da2a9f4bf4b2ecf8ff9cb38bd833d1f26cc53f52ade907be3601', '0xaa9e3f66ada1c942139eaedfbec03394412f2fabb543d53ab9e9c731a38593f6d6c158766f0bf0ad7c1041f56bd62fcf1798393fc3f268bc2100c1cf07d37eb63a4f499f735d66d6583114382ed5c16ec82cd813646b2a8466b1c365195b5379', '0x84bc238b042b885627ae374cba9a5fec54c90647f58482fd0026788055058400418c32e13776398719423c191ffc56a11420c1bc0147779c6d87547663f9da5d610ce572e764a2e974377fc674c6967f7176bbdbae5778b1335a3748935fe245', '0x8136a5cc91693c555972d2471742ba733f5b021beec96498d56928b236de51d5bceeb5801d9796f610a38c484e7ab2c802b3020286774af3f601842cddd556e57c8ec65d30476239ae672afbf52952ee71fa42e0f8e1bebc0eb5a4fb5a003d32', '0xa22a6bf53b361002674b3cd97b61e7d27feb1f4f0666a2e81a6d7f343a890b9748855698b579981071240ad95b74e1d910ca40c9e353d72c48ded0800ac17b4fe1700bfbb4de44ef96d3740b042da2e52fb421325cd6c58a532cbfe208b7a457', '0xa00b01ebc5185ba201ad438e6ca3f59223411f9e2bfa17f3ab42e322f14362ebc403dd35670482472fc2da14a73d5fd2134be6689f20c0ee053da4167b9bdf5ee2cfec829474e93b61057c92fad5aa297db1ed00cd9c94caf854a8310cd060ea', '0x8cf64da504b8ae360d3667edb3c2966df48c04f0f30770fddefcacba7968def6c7784913976dc92566ef15f4b26a8bc0029659d47efb20111f457fd7ccc3e2057563c9d7b9a4679fcc14c2550e7e23a20f57703490fe3b5e0cbf368797261d9f', '0xb99569cdfb13c25d63bd628d852f5b377a9e859d2c3236513c981c9e6fced5cbfaa3dfeff6a20c6f537766e5cffa1b7c16f9d26aff91672b5bb60a22dbedec6d75f9f16f69434a5b6060271c3b99b4d2cac52cbad4bbc64b22ac7684d1fa3684', '0x91c771e4d46b2878cbfac5a1637562ff4fd57508df012d8b1ebb97425ec2ab341107fc1a880dbc2d2732d1724153bee91911601d97ab8103768c5e5b22e9782924201d1d5ecb3a70a450c767b8bd27f67bc9fb973e56fa8f8c7acd4aa627b69b', '0xa2864643e67db6cbf9f186405eb6bdab8861ce0df8ff9b7b1f68b42d6d1274d9131f141c0a52e0cf48f19a7ddd42fa090f22df0f5395a983165bdcf0c8c24f930d7882317d9ef45c6f32413567fed013b27ba66ee6d719754ad3ddfb82a21653', '0xa1fd5251a80da35ba1a70831775329a185699e65d07033618bdee6a77f6ac8d864db7b44cffc573774f54b71c2c485b800449f8d943620c76ad747a175902b7179653ff932a87929493499065ac749237a53bafbea09b31c495b743decb8ddc4', '0x87c9081ed4a730a871a46383bbccaf658c1cf46a9d37b5f853242a625cb2a4187ce4075353cbd50e45d86a60859d5f220af1830b966a94f797ae74d81d1217cf978a2c1f719d17cfdf7071ca107fd91de12d6cf75a968faac55d4ff575b9d57a', '0xaf5237442871484dc7ad1d5cbaa7db0a6b568508eb2870920a35fe423d2712b575847239c1b7c80e54ab9d6f3920718113c37584721a4e4f4857e380f74a4fe574adcc64a47d8d92fa064025344baede7ce132a5066fbd75aeb7c7e3ea226610', '0xaa0ffa1174f4a61b70bc110ef9fbc499dc3a0a4c49cbd110bd6d163592fee08808055d9165c1b7318c087d3ac9e729f4143a0cb93c3c3052fd54d31d0ba553c4db99546e4bdb902ade4be041c906665d827074031a9bc236fc1c35211eb94620', '0xb74271365cc38fa863feb72ad6df198fa15037a0ad7e9f7d7a39158a3fe95e6bbe4c0e1cbea8783c54c9d1bc1ae1ec950222b7872e7cc0d790d61a570715fa391ccd189e5144b00acc45f9c7ee3bc62ce77473772f57f4e9bf761466da356308', '0x97c8f304291b30a540e7b01682789d99efadbbb99001f1a06c4fd7527c30297e90c72275d5866d76eab94bd730fb4c4700070de9a7b9e5c7f02c60b58e9976694608977637b78cd664c7a7094707693ab621e05c8a42ea9e272917f373e23f2d', '0x98fea0d4bb0847638d31cd80ec5d56c83c4d2a6fd9b309c5ce1f3d57ae0adab65ce5aa46ae832cf752b04a61d0a19a3d149744c1e63d9bd2823ccfc5b25db19c374aba9c8d52bfe8f9b2a8a8b366561d788825e2ccb46e964dd91c87ed724f60', '0x86e004f31edd4e3071bd905ab926b3f6ad5794deb62dfa05a68672a85d3dcf389339c7950a432161606e93c909fa146a02e01ba10df1d78c53c7d6f7b815aaa179206cbfc7b81fecd21cdd72217b1c174593dc00e0cd7de937573cd3a9a380da', '0x95af1be4195e03c4ae1da7c5685bcc11fd200c0dcf3123df7da366064ee842f5cc5b52d8e841eb4dfc0b42a8f86c2d5318ce50ce6b16c8f18d2e27fcb1735d9c5a288c9f1729a227532a4f5dc1dab7cfbb6800f87284573c5ac05bf8491aab5f', '0x850c7aa9d7f6f58f44be0a6305b7b7ebf4f42878ea7207d19782e94246367805924f4ccd7e7ff7c407d08026b788863401482e015fbc80c31d26cab71b05f6e0d7db67a82bade0dcf488dc90d427736bacb1a34cc4a759b36a63f260df6be978', '0xa3fd55d9533b31b373a0568113d889187ccde1b1d26adede3ea4303062296de97eb6b55ca3dd6e05154b479d7544af1d03265dd4d02cc0d63ec6f6cbf79b388715e386e5139a31afe60eaa4f1655c274237eaece6708fdcb9f327a7873c77561', '0xb1116288a888086172823ddafb974a2affe5e10937c020c6ad238719a5f44f942ccb0890c500fe19404c886b16d0ccaa040b6af47d56d1418b005d2bd319142579390b991aac43692fdd187b48bde44484c8fdb91c00554056bd5bc30964d820', '0xa0a2cb2e4047bd8a3278e4eb281baf0d7e90b5883690408b8ed03f19d92e4e1dad0e93a04165255d3e202a8682168c89050c2abdde728157e26430012ef80e8e0950e60900de3b68d081b2d40ac38236e339e0f11393195ec6b37bdc0e6916cf', '0xb743d5b3ba652a516862abce8199ec0d27a897b14b681a680a0fb3427d031fd6ddf9289a2ee59af20cd09aac91bf115d0bd807c851edd3e6c423389d229864c5d0cfd3d3da4922d97dfb847e6da6acf7f2b00a22c77451fffc96abc7988d1b4d', '0x817a4907d6647fb08bc441744c9494d4e1f9618b289a10203e81a453263d1d2284b09470f9ee0399df11f19afaf8085a0d9efe4e222e3480464fb4c63ea760610fc7121597928b60b6a7c5c72a9a869b2cf15aaca184d2c35f34676941964438', '0x85a27cd57e8088ca6303f321590a9cb822d299617c3c2f1a43045ce53a424124d0b1d11cccca882a52cd27ffa199776b0646279968bbcf50d7b6cbea2a98fcd8ce001bbe3e0943df36d27fc4320939348cbc8edbc769595acb0cef7ceda9a957', '0xabf1709fbaa435bd4a8e24ec812273f3da1000a0758f7188f0288542dab7b55a11534df96453cc0008bcf5985257cdd816d730d26fcb2aff18dcbde6eb4ca55fe4e87e2127e9fe29992b8a8c1d28699b5fcbd2e1ea78ce03ab4de87f3a216769', '0xa471854d5e2a2cd7fcdd00fedfcc5fa130f2ca57d86b0e2b2b0afae36fc493a006330b377332611578936bade38ac7da11ba687b9db5531bde1cc9f448a40468752331cab02e136539ae4824ca8de201b09433ca09cae4e79aa3df3a9cb0046f', '0xaa135ba5922ea2f74ac87736c6f9d6163db750d547f02c97d0493d3450953aeb87e4606014fe40567bf8fc2d5ce39d6315edfb13cd25e0d7a8c458b01b79333404b1c979ab7fde0a1587368f616dda08cc245856fe6046ab3ae14f3f22cdfae4', '0x85b31e45526f69cc1d982ccd297810d7f9917b9343d38ba9f9c65cc06e21a60ea142dd8b1aba97d329ec63e5c4fd7f2f199df2a33fb057be6443fcd79d57e1542a275eb1b1b59ca99c74154f5647c492136e32b563610cad5084706b35e392f6', '0xb0becfdd57bccac564f48c5480b2238795c2c8146e8fac84501de0ecdb304a8159ba1ad22b632d2f87b31810b2375790069d7b4eea6b8475e420b156bf9dbbf9bc08897539c7e827fb1b227c0b6da6fd9babb5f2c3ae548c927b7e381260cecc', '0xb41db9f4e2b0825230b10a298d6b0807ecd3a68dca48153b68a71d210144a46b31e0fd72cf29e9d49c72d73c3641aced02883701f9c7f23dda9a0e2a9b3907e3dc5b2960c4a831d8cb901967ae1d22a2081e6dfa3b1b9e3ae2ea2164236d65f4', '0xad93152761c313b1ca3cecc7a7c8f63001022ab14119570c343cc6d06053bf709aaee28deab4e4d3f0606d3113313f9f138f6a9972c5d1796d92e0b744395dff7052c309d6fdf583abe6130e0a2e68c88b655d65d41b3c67072b162f8444c56d', '0xa5e5a0889b2c35fbc5acc2a3ff22f36040a30f0c19abee946251c740d4f68b5e0c3df4bd386ce889092c2fe4ee1ddafa0b4a00c4287ff1c4b661ba7125d399c0d62f176be9c299f99271421a129a26c57310368e688a556b1ca12d1ff4a3bf81', '0xb53dc213f5b1290b0f27059de138ff0dd2a75c134d029f2e850490dc926e151292a1937d4ac520dfa5878f0e43ce56c40e7f969aa0cb96266aead7cae649ac9aeba37ab2e6e792af3f1ebd39783f2b64bf34f15a4bc71539316e9a61433cb5fe', '0xb72d0a74d91d2e16a6a3dacd50abcfea2022c1a2dcba41785d133220aaf906c85bbafcc3fea16e7a27cbe6b3a8636ad00abb689021e614b5734527b77df41f491a7361f4a11be075b6751db20de2f70d2ae29bccfe89f783d66d009d88b6113f', '0xb657d526173da59736d38f0baa88dd16caa1c44c9732a2e10c7df15c05a225f3c173b9151f0af2b5024f1180939ff838004732a175ad783b9f3d1a250490c9e76a6c6fdbda49e3d842d133d4b8ea0279a2026c812e555dfefb9416d31e0b104e', '0x8da75b591601b38540b88fb36d23862352a968314f9a4483417cf7d2ba33bb4a79c59831da33eccc2cdb90de0c976c431739475fa2b8cd1a90f0afd9d2709d5f3f78864802c30b1c43238c602919a7d5bf922e4be88b496eda58f30d940d91df', '0x98c3a81bf6e181df5db567c6f5cc505314b496db9b10ecb274f5fca84120eaee23cceece9b3cc932f629922128deb399037c3ae45662748471dbb6c23755207ce2ca0fc858eb4df692a243ac4000cca020a56e3322d897474edff45c9786216d', '0x875a8f8de8e62f00f38b216198d874b8325540ac615b3fa91ada644b86d728760970e27603d8bcb924095d45024bddd603dc16548433c6a24d6820705d58a74fdc2431e955bd592af9a512cd7cd08fbc09a69ced68bbc7ea2ae562eb109afaa3', '0xa6490100d8908462d84d1e1c530ec2f90992e346329e70475264ddeca71a008ce4853f63513a3a742f159b19f7913d340c713d4b501b0907d9ce5cb5174d92ea1a0af23b4c22e44495d76ddb6cda2f89c50f09b94b21c7b9b856decdd8faa760', '0x92cce6d9449c427ed5177c15aa60694aac753aa95a0fbcb0f2f305f488db8759f47e711aa9b5741c4a0c4ae64a52c5530c1e7f7ebfa7f85097e084acc64c003e3efc2bbe6b22280b0253b832c21f80505268b2ca55cd0566e9f21a647f562d71', '0xb71a1994b10170269833466e24d7496866d6f74184a40cc7bca287e46b5502f9c99f6c7ee03bb0f5061127e6188b88fe15c81fc563ac86cedab75569d3d063eefe42cf839b2b56837fd422068d57047ffc5f00ad84cb5c89f71911e7ae72b419', '0x8f85b267e02bc6484fff4b94543dc5b63ddae572ed99864b3282e25ae4fa8e6a064565b5bc5309fe0b95e22ca239a27c129773e1eb7e119d04c19a7b08c493da3c54f9beedd5288a42accf5c4af140d91d491b05efbd9909d81fea083395f11b', '0xb8970dc1f14ccbfe8c4c85418130a778c282dcfd9a5bf5d82d8bad9253d4d04822aa32d0e40703d1cf7a6fb7ce66cfab1030eeee5ba4e518ba88b6131a26307917419ace8bbbe7040d859e42ebb6a6570fd1238d2815c067de2b117ab333972a', '0x8d8e4badf7ab26fd8f0eaa9b895204992d74cc93a8447c3d3b1c09287c86a5fdd76dd89592b6fd6a14127aa4c070611e0070af83a6113e248b48acdc6f6bc4eb9021cb547a354f625171cb07a22bf09f4a19396765da11dab93742cd55e568d0', '0xa670f87072159120aefe57af01076c6282ff65eae0288f537711dccb14ee92782db37e08931f0f054fc3bd54c0acc8dc1837cee9a7809e995580ea758bac1b0d70b0d767e02f7348e743ac99d6c0854cecb2dea525e57e4c72d9cbf75e06b563', '0x841c7d2c8f5b0f7007808c00e33499cf8cea92b3a1046a553a5a3812399510c39b1469bb8bfce427563b8f530a0c47980e2a09ce5a4e2c7d3582d58bd321fb4a4fea258929ce4aa22cf8223096b663b140f7198dcab1094cf03685dc95324b4b', '0x84b79d241e05e093afce9989b0cfa6165c397fbd7c2e08cc242afe39254ccbef3d3aaec0c550eed8042e9e86f9aa66930a2ebcd335d9d66e631d2f116c0949f2e142e62fa1a73614d1689d549965adc2123bbc5a0e86cd2898318b2d1bbedced', '0xb11e70b276ec2711aff5359f0020a3c7d03cf208236af2f2227d672b3a92b486c15662940c93c3ec092d2007cff5fdbe0b1cfaded35212fb5cea5119f8bbcdbee5c60f9c1e9bbfae2ffb2c0778d0c564d15b39e7b8750ff6adde255815edb317', '0xa658fef339e09349127d98ec8d1be42696a9ee1f9547b98c861facd72c617f1e25bd26fb9584dcef05d5d2a247059ca004eae9a3263c5850e8416c0243a49ceabcee4a41343a6855d901379943fd0f3c9b5bea2407d91ee6820b6a27460f84bf', '0xaacd2c5e6efcb6366e8b595c2f4368db2098316869032efa771eb2e85177e56b119c2a6e489d1bfa71db9b1954d766f20f35f3591f9583a1daffa272c54a44eb1a38db19f3c6657afacc99be603c2c9fccdbf68cc984ea14a3d50d714241aaaa', '0x86e2f61bbf741276aedcfce24daae8cb509113dbe6f9a96d33e8b987c63dafc69305f584e963ebe4d2fbfffc06bfeb3104d96e79c53bcbce3f7f6c83baa43765d18d067d95aad32281ac288c3bdd28a8515f019e74a9d328933f68d563a7e02a', '0xa9a76fb2c0bdbddfba2dfc8998c7a9b2e475522d97b72394f9c6a0aa7e2b89a1ac5f11a7f1e08a8388e8aedebdd3d48116c9088786db3e7513b4df6d64472c0817850e360c6a3c601d08035fa0f70238ca607a0e075d58619987dd578b764cc1', '0xa4f4725d42ed5cc315f4664cf13903c510860bc95a433bf1ea68ffb22e99ef869746f5e473c945b900b9d33285a39ebf0faa373e7a902cdd9951207cb4d01f2ab1f394561eec3ae0388bda1eb551f09875fd7369815b6ee266335124143b9644', '0x967b8ba19b7567261de548336bcada68f4b8e224eb568a7756a52be73b225a96c6e18e84e15e22ba82226298e7d1af6d16e2a536cccb5131c7b9d7d54ef041f716b2fd02064acacff478abc80fc3ccd649b502e8478a3c6dbfb0c030856e3af9', '0xb48a4832aacfb3416e950b0cf6b9f126201bd6627b14bfb0e017b604aa62718e9ba5c9c538bcf0a890d9d41474fa5c051114da5f38067e586c6ec2e2eb12011e32aadcd614c1154079860fef5f006dbe0313989bf71998a9504511de68a804fb', '0x8c31831239727fd2e82eebde557c57306a895936a990177b8b37c372a64ebd4fbeed99fae1c0eece26ce950cd562fb0119dd261a5ce0425acb670c2997b4cc60b9cd9cf9e6f53eb12204dc05648f4ac4e0bccaa4f5ab19f74856100d4509cb2c', '0x8c02113ceebd6188cced589a5ec1f91484a3774a0332f2e5b5a08d8450fb30324bf314302dcef206bae67b8292785ff301adf3fa5712193774e88beb60017b56caa80b71fad3b51229951ee734baad3b2007c13a25b6a546e9a1d361793ccc39', '0x863afcbbb20ec6b0bebfd352e023288fa08b6ebce391b7ca5641383c529bfb7fc1a3d313844041eba653d140b0a1d8e7048bfefefc6d6c8686c8de8e360d6c9df04f4ddcccdaf3dfc3ae97c313e2874358d5df083dc45823ab1c03aee99788c8', '0xa4da2bdc5b474195140f7f5df7e56ebaa01b680c357fc26995733e040df9db71432ea248e3484fc986242967628b0dee0f862987491d52d9f422879ed4884e1cec1c51040f3e06f39d7587e3a266ef623e15532cfb77e416ff015f8cbcdb47f1', '0xa952272cfc306c68e0cb875e1101744b6601ad3d4a3411f6c4aeb0680041fe6cad78fcb5d6486373674e465bf06af6dc195a7cd657a8cd704485de7d3baad86d2e3d9a20fd08cbc2c71438d40a8a9fcef08c98755e8e2619dc80b1e799b6319f', '0x954c716c44943478e94aa431fec5e8f8998e0e94e3ba18a8783de54da76627f823f12c24aceb772aab77dcca0712671800ecf7ed8e0c4fe9c51837d511c14e8d8f07e06d2e05c8168f089079492e1b61b503d143cff0740328b368e8e8544da0', '0xa6ba34248bd25377c43cd32b20f80e14f286c315009e53f46645f0479b820d26de7267bd8961b33e03e0eacf0e497b9f13371858fba7e4a448e8a04f7d97ba0a4c6ba5c7220220b8dce0af88236fa113792a5ff71eb7bc6d1c39e833bea07ff2', '0x94523e32d7264d898ac6581fe9edbb24187809fc19b1fc6ed0aed2e67abf80ecff11aca74c8acbb6fef6146afdcf7aad11c6aaae71def80c3c8bab35603c38fe1e7f43220963b61416ac7d331386b1bd8414a2b35a7df42180bb670c3a7a7856', '0xa13e7d215e3ccc0175e51f45162b7f18d2c7783a7938b0a57a88a9bb3ff2840e375d355f061c13c3a13c93ceef61d59900b9df2ec424f7cdcc790479d7a69bdad7c311e41b284672c92f5c548ae61eaafe639db36e45629e897ad1959313da57', '0xaf819e163bd6b33ec5ff5681f9d46dc49b0a1b886e8b76b978deebf37e62adf6c55ecd8f59a5ec4ad3d1d5ad0422946b0ad9ecfdb2dac8f5e29327fa5c69646913d25f7e64383f68e80a471453615a017a52d5c953da12d7b616b76007ad05e5', '0xb03e477c2f09f12eb2a4c1213f7de2b57afa5cccc270413da146dd8f7c9b7ed6ac8f902125d26503774812543b9bfb2711a8d04b07568efdee2c1631e576cbf97bbce0f4470270b0a8651d7fdbe97b3f1dd93e5a674c77fa88564ef9e2e17f9b', '0x952d9785e21c06ddae8a166fec69ad1f0c3055184270e1cbe981155cf9241dcf2748aba33409ee910941d3ec25fe1a2503f64e8486c93426d7b5a3ae1a187f0121f28a305eabcd36512f3a3da2a6f5db70d90925e3c86db9de58e9a99437838d', '0xa33a7275decaba3904532adea66d99a9d4fdcd5d3e7f4f72e223fc680def3236da515ebe0032bed7a1f0cd76d44c5c4e17ec4b292058c034990fb271603a8d7fe3296102864c2eecab7392c4bc96e75510e485e5190d42e2898003c9ab3d6cc9', '0xb2ea894d4fda6945f26cb4b9fb8ae5740af5222ab5a7526fcf4663a0970878b8682fcd1899d1793114d2b30ad1f19a5e04a2dfa214ccf3317f6ebb4dc606d3d5e417ccb96b938793fb7a1c7f1ffd5d52af4e0f0d38f0ed3bf88ce7fc92b0ac19', '0xa05e314264f45eda2a056500029236cdece2dc1fb378ae5e1210cda12d912f8e76be82985554e237adf18a702cc1e20515fb592823fb0956e49c6108978d56b7515c8c9d83b15f7b78fd0629d3c276ad0bebd9931bafa897b8f8a6dd30f89b5d', '0x90cbb7f741b8661b07e168e1234e25e1a5154bdd9dfe7a67ad7906f7e79fc7bbe88de5fdc7340c57035008246433a9ce13ef4c26252168f34b7f301de939e2eb88ec9b25e709924ef5fc07aa24f72ba7e60fd9283533cabf8f73999da3b91abe', '0x8c04728ab73c6473eba165ed12ea8e668340be1ee601388d96be1d70281650cf74774f4d9b5b0e372ace76eebca81ee5008197a9f0b9c23af5f39ba865826d6fa46592cdbb281d3ae8b2bb577b4389ab4930e70a3ee73d01842d3f1d97ab8c3f', '0xaba1ee41779df637fffcf43c8ae4d4207064eb31bf93a94496c31591b80694e1bb33f53bfc6705ab9b754bdd102b49d9143350e6be9e33ea4aad31f513d926e0262281e2f44019f7c6a6a803249954bd4a9cef051a82ea472c06cf920b091517', '0xb5400c4080c43f0cfe8905f5f4fa311ec61c0bfcc84708a1a50e86562c5b8bd86b397e782a145de1198a8f5dd7c0fc6d0c80775c95d0cb45b3f90b268f7b1321774d3e3ae4559889539900b533bf923f56b27edb51f27c35b02af2ec44b13788', '0xb60ea02d7c09dfe197e85705085afc689feb7f2e11e8501c7db0bc69bf0304f4568de90839ddb0070b21866fab06122711f178048f220a46174cd93e9da4dd0ffac13850f93be0af8fd63cb7a7fe2092f1d0603ae0ebb671c2a7c7a67cae73b2', '0x8ff0d4c5e95f52a1726b07daecfe7dee74eec7ceb50a875b36125a7560a593b3041a3ddf8b4312b071d4e7e13c89ff8d05f1a5607daee3935ce81f90b404303bc788a0dac72fcd20ea1ecbd0068fad6c796bee136c4c60fa129c9a9ae6a513a4', '0x99c45b18f6c2d2ade7ddbee185cb15780b62ce69c477824ebb19033bb36d8bb397d8ae0fb757aeca8fdb02272dd14ec20616139c3618230ae0ecf980277ebb8d1e6bb4b926a9ef65def348e0221ec88a5088d8f753a540af91abb7a69ddb2af5', '0xae273b9769cbe725455f68c8bcb41c3e7dbfaa66654992ef4f88fcc48a35f8cafaaf75d9f4170f0a8caf973577d8b4a4105f3a9ac305f0aca0dae97d7ff15b35ca5a6441de5e298ceee4100a86051aa2197e42bdd43dae31ce4cba096bb4cc5b', '0xb0c0c85d3947a5447ef1eb8e96b0a3a23f6103bba7eb66918373a14fa914f76d3d1c05083e69a3121050e84f1709ce74159881b0ec151ec4bd837e268f77cac67cea12dedacedbd0d427b6ed4ec6c6fa1d8b556df71e209289f1c9abefe556cb', '0x97c48fe0916d32f49b0020319aab774173007ade690cbffc00b62d7e672caf286f4ad0eca6d796625acd4d7345ebc1780f64734402f949012b053083d04fdddf491082d6d4e70c00b14723fef2dfe25af92107ad42e2e0f79a293fce51183e70', '0xb4509db0e9c80a5d859d33404a7781018df5d20ea13619fee2919bb49bfc7570bd19bb257b192392f4ac57bb3aaa597503044b81681651f14111b52c7ec5c5aac4350676cfed9d7ac8cd44f539528bab6aa0879c6c320b8c8bcf287435dda0a1', '0x83e9c095d576ad40d048a2e313760c484f0b8160100fffaf2c9e3e5ffae1d7c3180f2c9093f8d4114af7c875d5e76e2d0555304ab41185bb2ed45015d44294b95ec0f8f9079e75a22fa48b8e82224476e4296305003a119642092cfa753f7b04', '0x82df82bd86837c639e3ea4aa6498c3cf28e64229ecee7ff48df4b7ed23da23458304d5873e9a421fc2bc477ab13fc9cf0db98cdcc561d487e0bb7ea5157b0c21c92d644475e23a7a41621742b051fe9ca75acde99596ad3fbe98e544948d9586', '0xa582bc8e16cefc08bb46919dbf785a6c59b84ebc367a152b2269e9e2b14c38b51b45a57bceae3d56960dc9e227e7ea0f0621fb3788cda110106fb284d576d9131e0be2aadf98a48eed6c1545f6c476c5c76c494c183a4000d8865ec2745cf0aa', '0x807e7e42e470f16de28990b84bb037bc60536bfe4c66daa9b2730eb5dbc92194720f226abccd0d0ee33f0b34bdffaa53076b05888e20b56f3722e5a662d3a8a6eb389e2d439f31f82756184cbf29c043549398f762936a0d15520ebfe45e1f9f', '0xb7735d2f0d78e3f70a92d5ce10742117b88077e47ab71895ef81df73ef4782291eba217728442a3b516f0d46474000e10e2857c0d71a537060af1e02bd5c9d67a412e57fbdc3e50b6a1ac2a9efeae1d7ba56aad367a79582aced3944eb2ebf7d', '0xb03ab0840330c73c9a7e325b2e4cf8b95cfcbe093a9994b624c13bc969e16e07ae13bb159dc3f86c08bc0ac2c6975a081641226533ad7d495b7c37640f0b7a255a4b3536f7e7cbb651f1006cff87de08ce1acd452bb56b0059635114ca69a9a6', '0x890b154aea8a763b631acffba796b1944a3fd7d5ed1c3623f8c18afb60cefe8de90a2cae69c74fb17e21384817251fb009fe62c8367c3f8984a969be6f40f1a89516136cd77ff6650dad81fc5b0f6ef70d0ae12c9fada1889e43d5e0389c5c72', '0x936dceb2d04eb886f0729f071fd0c7f00f19953c8e0e35669a1a97dad3b8ed7c6e9c4a1ee02b9e71ddd182ea86190a6a07036172fc0fb7a138a47a7378d98f4df271a9d84490722ee1785a78cba2931439f960388f29e16fe89a3c4f3be9ea55', '0xb12c003477e8146987349bbc58235e705ab4b7faf287627f7fe11739175db35ab3d1739c1c2655887f2b637b03d9a55903cb66a558f4b9db0d147f86f6b5917e304c37bbe4c43792970c01b766c7686c86184d585d6095f17dd6b945e3c12202', '0x8f37739137330b4c0412bb509f7add6a32994e6fae09c516290be0e9084d908ab6aa3282461b4fe23b4fedd32844e85b180d42f73d392edd1bc072af511a8016549d3908005cf9f4274beb3c7c7686af31903446fb655f78d91ff0b1d61c5ef4', '0x882147e3672086c7f9771388b2f749109d95f6d569b8c397cc964ba39455e8920afda3842423769cc7e9e8345fa4de4a03947a670583bd35423940024cbc84775a78ae4ba9110ce2813f2bfb34aacb34ba03e3aad7dd73cf128166ec9f82d13a', '0xa25794a437b334d861beedc4d14a5143e25d05dc5447869e0e4a72a04b9a3fd7cfd491f90af227eb16d7b8e82a27497301f26c77704dd4096ad9a8adfac55900a99ec7a51eb966936167022e977c0ffb11871f0bf71e4910bb970793f93087c0', '0xa8bbf942fb2faf873afc69d5fd75385ada95849bcb7c425f64e3af718308a24e8deeb3d65f448a273d0b00acbeca620d0abf2d44864d44d9b691e565a70e712ed1c9ec1036ee1d80c77fec963083cd8e44858fc186089e9fc0e7e849e38dd897', '0x922480479b11262e6792575e6e54df006e2c4ae522521635762c2ebbeef4fd5af18ff1a8b8423396bb2c807055d8b913065bfa1cd62175dd62e72580e7a0883b1310a0159db113ee97788670e319240e6363531a511871281029e87b1239361b', '0x9367469f6832ba610b389ac0afb6824394e81fa1c7a285a30eaba69fd20cf64c0b721341ae8e78f7a81f95857b9a879203e79475c68dd71bb809f30447ece6192460a341d387b7ab2fdb1998d6211a0407358ce33c0da501df6caecb437bdcd1', '0xa2c9675b3a7165c10d65a4167c844cc25c64b85ebb44c736dbc2aa8f44807bdb89a635d132588018d815dfe7f560afba13255ceadc34f2aff5568e3f7b152a316844bfa13f0595ffcfea061ed55ec829f46c434f69d6f5ec65a0c68ea36b956f', '0x81ab2a96e36ff554fc48700b297751e43eb029ee76434c698ec21b49e612d6d086ac7fd2e4ec2f0dafc3a39f3d6c1f5717520b519cdba5f3052e4f8cd7f194a967e94cf3fc0b441a5de619bd9adc019433a43df2a00105638f7a99123f6888c1', '0xa39745d37744d57d4b0e74e45dd29fc7e2800e05dc6c346482f3cc5da488a118c6277a420e67ef69c8309028e3fb15a90694fd9df3a092eed29f5479f737d523ca3d9ea7a5b19f9e9974d1fc36ee37f427e455c0b442f83caaa320d1000c36b4', '0xabb8f2f8e362adab6e12f32f3a5c05c7807365fee35adc47b14d87a72de180b470f61d8fd4da20655f2159f51dfbcda61772fb89c3658fcb39f8f1ce79bdd99e4d706dc3be764dc46a193625a897a98a9f86157a843763a06aad59d05fda68f5', '0x85180fb09a94be20f7848e823220afe4e06baf753af6ee7e97d58ad61c9703ccad4c3216d24c9132151c7c514f237f2713084aed31f81391c4f8ca54d56d4a8d3c2b64c41f96b207597aa09f6ade8c02bb75c1194dca1ec6ba9b1e0e95dc4fdd', '0x8aaa50b1dd64f8aa02c290aeae7e1186d1fb5ecb79a7df8d825e27c91dcd9ca12c4905778579b9fa061439c93520641c0108d9097c798863a0a9a58bff284ce32b8e8b527a29511763e3d128b1e27d436419b82eadabf0ffd8d108896978cab6', '0x85daa4114bc170f21e3f4bd93ee20a6a0d76d30e43dbfdf700cad0e4a4f13e411490f1b3ab90f7ee3933573330e3c6f5162ee33fbe11ea81fe4d40d7cf2eddf8586049fb27f4b6217db790d12996751fe8e4e6753f59ea014169b3d4201257f5', '0xa62108e047074150f8c506e0a0037c5facd646ec9e70bda087e6b7671c654113d3fd5cbe6887634aa31d62c8c49426aa15e701cfe7efde07fb0ed8fc15ce9be6e69ce3a7defe60028912d9484a6b5c9f0807fb7de6aa3c6a92bedf3396a15ff9', '0x86342d48a5ec973eca4408018719cb76f3a7fa54fa719fed5badf07bcc61d9f2d773c9e1f4307d49242cfcb4c8f8c9ca0c2381ef41f18d576eaa36a334cd305a454e91ac6e39ee19cf07717b679b23b8ef2aa87bef65f70d6b402eaed02f1404', '0x8e60fff4c34dfaf547ecba9257b3511bb62737508063e0eff2791e1ac4a2ac073e9addcf6ba985343f785092de1a2b3b1036e1fd6900131ad7e2915162554ad8f8636ff6e06ef77fadcc499781b449bfd00ac2c578c02c0719194af4fb2abf19', '0xb2abbd953f4758016822dece8522a7e59d38b6d9b300f24edd58a9e0e2c9c62f088a87682493903ee34a12c88cb734ea15e7b55e679f678626558a96b8330fc6d116d4937f99a982ca40d6190aefe94e339888f8d4968b32cd8a8baba40e1b8b', '0xaf0f2ccfe817406d6dfe10bb04713dc373a1a24a3307dfc2ac2225f58d0ae2af421be97c8094e93eb926d3566bb6b48005785790b8a8c377b8254ea601eaaca7bc1ad305c70f6e42033fe38cfc239d1fc83e726c72045ec38c0ed5b630cc78a7', '0xae6c2c2229c3a700cd9f4a65f32bbafc927efec88edac8f9302566d8798ac2c70e16ebfc4cc4d3a65cd56518b3b53cf4164cf9650b49f769fe679e8857cd4d8b7b4195fc94d7f931c7b6fc06c4597992da4455094f1ed45ac4c505acaf534884', '0x8de9f1b49eb5b068b63083c5ea1a4cf280d6529c6fbe9a6a96c6972b5fbe3839c0fd339714b5440e3f771c9c6451ff8309a89c5d505b523b4a951d80d55010a826592b3a1f618d90eb1187e96014fc00acaff1e5b3d4aafcab064687828e27a9', '0x8e655fb338587bbc82fc1f2cb50429365b6afd939c262a77b7dd1138fd86d0aed864ba9a4f3dd8f1863073f5237aa4b7036f6b0f034d3ccf74596294c8f6375b7ce585a27a941c67195f72f287dd73adc5e975c1273490b49a1f88dcad634839', '0xb008d1ec7e8e9152c478a5b1fb6d61c576cc9059eb278ec0fee913261a838bca717fb5bb9d20d30bb8e82c25b48cca0e11f8013df63e49ab307dc055115f4d1904b4827b99e55b39b93fc4f4885153d0b7e028d5453435c6c8d93dccfc67eeef', '0x956b0caa5e27a9eb10d47361a5c12a06458a04d55d8d2d49490f2e11cc96d4b234de5c1e47a350df854a1ecc3b88f23e001a78834f0af9027cb38143a25f743e9fbc848ad86bc2fc3ed382d43e2dd145e2ac5b540ae132732519537a9c088787', '0xa9abaade87b89de6d41a13933192e2d2ba557f811f943e36d7dff578b203ae0020cb51e9a4b791656eb0b2924585591a017f472cd0e605712a5f9b6918d4954047502110a79ec68a71c7642e9cf181942662eafb1aa489e562b8cd20caea1510', '0xa057dbd1abbf759a8b489440d4e9a46d1ac0e8b61a6b050f5da65b67b30b2ccc6ae33f4b8dc568ac3c5ab13024875fab02925b8917e860d319325aa4e3594be5091edb8d3444e8bf2af293a1a2c60ebcfde0c3ad2a4bcf0147d3fde256226d5d', '0xa680f5c8658696d1ebe6ca2a3cb62234b5407a17f609594b7a50ad76da3b8a6f0bf0290d585359fb419f2344b41d49bf00e3a3d3774afb07ae20cd61c8ad7421896ed911bba0a0bd18fe7d96c6555fb13f70ee5685363a46e38aa4e033130820', '0xa509cd5d936a0a54a3415525bec0519be3135f6039b0573c2ec98523b1388100bf176c9a046f3945a040e9c211ca4ff409cf96668d848c84c3154c31f90f6758dfbd6311096205e3ddfc3c3b5f5e8308d6363e82c157c088dad337c145fcc1ae', '0x8ef40a8c5efa1708671ccefed2693ff8130fdf19a195e05c0209bab4eb8a414deb66bdda0d3df6e986d1c6852ce066cb01eca37769ba5d2b73733d572f9649ff16bdd33ffdd7bb9cecb75d88ea4345c0228019afa80e362888c3e50eda6aba5d', '0xb0dee7f91d07ebc4dd39a27ce6fa6004dad1529b4cac730dbfe5cae233306293fca183581613dcb799c09c0cf686e0bc12b4e41d1e37fdbc90004790dd97544a52c4122e53fa4fb05d55e23520e5b20666daf55e12a2c78db98ecef50352762f', '0x8a87632481056c46b688f998489322ccd3b2dad3580612c2dd70b760839172bf8c35458c47ba604e70783d8d3745a5220131eb9b29730942fe3eb107ac5b740d81d3d366ef0cfa16a843c8ba814845ea4d2f81c64e9c0706eef9e33526651a9c', '0x97023a0380816860eb71192a259e37ca3b7a456c1377ab385df31b9661e0e01acc60004c2bd2c57738dcf831f3c1a2e41313fa85b6dc861f85772213d0663a3d2d347cd8b1709d79e5f0a9a99b82ae7f0b2da6c94f0840e870ddece43590876d', '0x851d0fe8b286cd68b8300e4494bbb95f74b357e0b48bff891f5c268a6402d55a987939b08d2328288641024417f179dd1000043cc5b69cdbe85c8daa9a3329c7604e46ce6d305de801ba5f1a9a01dcda00d6fdc41a285d63c3caa779606f1a68', '0xb32444a3957cf5292337e9caf65625438359156c7cd2dee3a37c0760a5c4b99d068ea96b3d98d8e105c0b2a9524a82f906aac4094abc9baaf4a8c470f6254d1eb56f07137552ef08a955094d2b0b423a598bb71f612ce81cd093be507a61e8a1', '0x96114b046188df8efe823455a67074d048bf475ebfcf8d216ae7d04eacd03eda719847dec547923d81b9084fa21c7d6b17da3beb95408928fe3a7aa05de69147c0e656423831a75cfdfe53b5bd746c5c165cab3676d71b5c733231bd219f0c1a', '0xa86a5cab380d5a7fa17a6643ea3fd3ae839abca556496e32a7777f24df6f9c655dfb199ebf62fcc08f4710dc28727231023de11967b46da80b6a7af0742f2f590996212398069a6b14e47f8e20c9e2eac6382abdad31fa892c9d9c104fe132b0', '0x84012cd2c7eeea4b5d7a2c2986efa5b3cb949fb438a787b82606c6496d8b33a1a30a3006755740a0f968ce39e1fe88ef0a340650f0be8217863bc89341ea8a99e37252bf4ed5c731d9c0f0271c285f7b21a6463cdd85ab38fd9d5d64831fabab', '0xb1511ed0a172a1799ab75c230ff219d2f008f1a3a29efc3394a0dd9478d719b1ac3dc07556bc5d09e8286ae3f313d03f04d8dd03d9daf803f975a0d3ba3c52c5d347e5d8d084e07052d4def5d85a3dd106090be1a78fb04f161c4fe2f51f51b0', '0x87b04d2afb48586e2904d37cdaab283329067a07224661b385acb841939e96fa62356356309a2edef360617fcab2964c18f020231bbadf4993bdcd0ff988ea343558672df0b765d3ece0949a702f8dcf8e49553ca4b85732bd7704a9b836857b', '0x939cb14092d6b708b683d53561c68294c78d5aa8374ed0b49abe0dbf5d47967cdce7a32944b8fdcdeefcc6f146e6ff26190f26996772676e80d783462f9a409468e703dd5885b9d505e58322030a9db167e64afa032644212b1ce1e0a0f7e5ef', '0x95bb63ed0ce6a09c2e3151d9ad903d7079c0effab031527590d8d48262c844e2825d9d91b8d21ed23bd216d2ec70bcbb0d483b7807a639c50f2e51106b638af05486b7a1b9122427dab067ff160afd24b86fb96bba8cd4a64e142ae775e5a373', '0xb330ea300c6dd339c475d5e04ce74d7a53d3df1d0bb72ad0700b41026023e918bffa8816af9fab7aa19a2044460da33c01f1c57a9ade4ca397f1cd6932c32e1e6bef0b2414a3a1bb7b306f74f6a0c258e4d095b2cb2691097940b256df2719d2', '0x8c920b03049bfc28ffe8d4e44a21bcc229dff4b1fab720ae0e5d7233ce50c7b81c349db79a83fc29b7469904a5547aed09bee6a45118b868fd7ff485684f1603279018c58052d831e9805e575f1c27e853a2606c376e79ac7431295067f0bc6e', '0xa9df6ea7031da915c02c60168c26f8df2826b4d35fceb7b21a929e523f79d3a17ea439d2419233769fff43fdcc19e3b509dd1ce6a5170f1a6597282bbb53a90232df73084b2dc01fb0fb14a98782387a13c0be13c8f7366d59b72b4cc136a5d8', '0x96199dd6eb0b3dfeeaf0404dfcb06dd3ca25b4b1c7b60a9fc7daba3039ac4852fd26696c5cc45ac631a1efd2233010320c3df59f459be04e3ebf19e5da64a407c4b988ddfdddc8c8b63dea800328755eef343c7b76a4f86da109503abc1e14af', '0x89d573eb343a0f0cc4b9b51d803f6969437409346c9ab06e46506cd5154c611814f48fc565b28aa3ab6228fd07a0189d077118fa6a4c721c40980f5c24ddd4c32f176e9c9e483849bc87a7606bab330802b462cbf5377bacc75d3e010450c4a5', '0xaebead101879a39d33bf4488b429b4f1226f85ad5219c25b714b556cda9f34a6e97a66d04098a68f93e64844ac3d97bb039f77aa95f885ab604a9cfc4685176e62035529de386135c62e0b2c4200f79bc6f4bbb6f481d7b8d83b7762446295bf', '0xa95fece11c430168e74faa8c2adae75ec167f0e81d33f595fd7d37df98ca31aab6c5e3e6e0386bd4316bddc880b2fe2e030be53e1fd31db5d0dfff532ff4819e10b45635bdfac617209b106a0971ab430de4cd834bf90822f6f6c7377f71f61b', '0xa29a56e384de6e24e1982aa7eb6646e5e213d0417dc3318be42720332be88a926b689cd665320a4bee6d4ce21da8d1480dc34ddd5a8717718966f0a03079dc47b541a82830558a18a5302e8ece96190c4eddec8bb1e56b62c76a7ac6fac388c3', '0x836a3adbc44b73743f3abac16047c1a96e48b366703bcdfff404f493f12a95afe9d1981b21dfbfa70ec842b91587fdb9124caea9c25ac9e4057456706fbb3c85769b4f9ed0e892224a709fdefc8208ec5c493cd629038b367681c09969ae1f1f', '0xb119bcfc2b6a914b1d56199598afa909dbb4e96eb534aebb7705d91c632df97784d0d3e53228f1d41807dfbea8cc692311b6b65fb30e06765884b10e85b39a71c2bd01d9e27fd769b0a96f63a9d3acd24ef8b7e9c7000e04d35e9af4a979903c', '0x97180a153a72fbaec2411fb6db66e6222a23453d8e164f29df8b4467500e47d29713e4be6e6f6b55516cc5c164ce5ed600d2e45edeae41fd4e57db8088e2ec44f1169308bede8eaf410e6cec27133d095236ef8923b97ba801e7f4332422a110', '0x8768598dac85f2fe8e309f7e3d297687f47f63409e5a1e2e0a1732d5d98bed986237b1c35828b6b19a2cd09b2a20a9ff0e94aeea99918e2ec960127923477846cf1a201823cee3f2e74d2641cd8a0eb497224622fd0a8c087fba57de8efe6471', '0x97d92e8d7e58460772707985bfec81e5ff1fe95d492f360d335d03f8c29bc3c74a337c6498b54f72f2bf59abc650b8af1277938a05f2b4e7181e203a1e48e6472ddb324c71452fdbc343018260c5a1922f1cb0ac3f683b576ce6ed98e429f4ed', '0x8e6a9e8d1d4eb0ab565cab84fe0f4613c8043f5211381c569932bfacdf8c41cffd636e270c0207c867962c3a5d93f8b618762f509224878fda4f2327b31a7cd2d9e2341af27a37c4ce0318b9bc1c60972e410abac762d4406c0f82e6708ca4d4', '0xa9574e9ed35de6ab8b66d566493f278ec662c4d7ad9fe7183a139475100807cac42c33a39066f2ffa7859132ab2cbf010c090548cb0d27cf7191c11f6173bc18ab29bf5170702ecd2016909b5c6b5e11fdcc152a0be392cc223efef9909eb190', '0xa21130bb11f2cb2d824dbaaebecbec32b345c586ddb5366a468f4bd49cfdbebbc2774cb17a5f969af53f0105adee16d10c71c8fde2960f6e4d4b21ccaf1766ad82bdebc121783f19559e78337f122870a21073a07ce9a8be7b3adbe8de121fd5', '0xa5dff076f23a00d1b52bdc397ce2102e28e91db7dde71f14da94ec2c4b0de04a8dbb4b85c89843a1f96f7720bf0fb51d0980b59d2ca0a14feabfd6c6588a3d674744325d48a838bb0b5f18f0a079657a8fc4fefe3dc0f5abe64123cd7878052a', '0x975f438887d3b25290d5e701ff9b6cd28034de43e853e155f3ce12e39282a872e79aa91da9a28ad2382308cd5ae12ab419f16782a48737900a1e2306af60f4a96acaacdc812aa9b0f003a0d5522c9b6becd6f3548cfdd2e7fc6e5dc061ca9b2e', '0xb8fc3dec81e87558d094ad8fe92bc1a7fb0f3157a1f51b0766765dcef3e2a050f25b5e24206cd98b1b7690808d6a5200104838445dd55189a5af2680f57a8a83301ce7ad68fddf6a90219279724beb99bd30e164f6784dfb31f855fec2ac7fac', '0xa31f1f09e1e0aaff9e084185412aaa73712bdd1515d99801096f365508119a6e4e20b7afafc01b3334b5f56db954d05c0d4d9a84017b1aaed3e4d8090bc7d50daa63dd03f6c324be0481c471904ca842130b38e9f5673d72b502cb38660ad684', '0xac778faea3c1716c2a4d8df1261104aa1577819c3b721b2aa457394d55d35b55e268be95837a512fc69e988f6ee948891807d51e970af0665a6c4d32fbc5b887a7244ac1b92127e3b0219ba23da43aec20267d04b4e0e10c628cfc7955adaf1b', '0xab85bb0897e97fdf8390a304a6011ef414b72aeeba6a9eb56f240a48350a998a34d9901478ee3c4a5db62a542f98ecf5166634e326a05f76194175bfea4596bd3a639a57340e128684bd3a2528bafbfb2113760342e45682106b3a7c9f187633', '0x923462b6036b8c3b7f8db84ae4ca1d8c98888c15e80730c8a8c891d6c4401bf6ff75d168cfa8333dcb876383fad5765a113e6dadfafa24b06bfb6cdb9a6c810858ef6ef58125b392b4df7af2cdadc079ab0810a75e820a4aa31f060695309ffe', '0xb78873708ad3e4ba34797c244a6f46e40699b69fc6bab8decf761eac37532a95108c8f3d1237f9c452674d28ace1edca1260ca653b11baa43ca13312d0f9dd8c7c686807bcb70e7e6084147fda2d629e6d3c8991e76c43224f199df23c1aeab3', '0xb3498e4cf07696310a913dd965d35c76e07c4430136a1bdd2e0317067a08bf1d634fef37aef1473b95c69580670f209e19f77fc9262188bb91e076d3629ce14b90fe87399e84b51406d2eda05199db44b353f233fa974125d4873d601a5366e7', '0xaa68c87b8f10bffbf5ec089c23279d87e345cd6281f4a816fc3ee909b24e0a17cb55b6adb6df301a8be6d7ee72084512133de76fb404fcaeb29e86e672ff2033d177a997650b06920fffe577621b5e3c8399a89382a7505426562e9f76310e72', '0xa7bd80122032b435d33cd470b6703aa6a10c14a8e5bb789eaa71652f1b52b8e180e70cc6c827471d9d1f5f5e3ba429df129d7d6d8f258c8dd754b1ecf9ef512871ea83dce66c00355147e5ad40c58c245fe7a31b01a3188aecfab95128be76cd', '0xb084acde06633d92226f80efdcdea3ca7addcc75eef92b52fded1c58cb56d2da29dae19d5fa5a4e7382bd6857ab3970f128681e6b34490397d71c78571255f51ef61489964fd123e476237894063c5d0b690c279b9d0c86e5001b9921af42716', '0x87b278423a72eaedb38c0454fbaa675ccbaa815fd4543cb57f39d9df529df27c402767919e0da58bd0146f15d28803280fa95de9425e615c87e6ce0408be55928238a05c39473c366003592d632c048a087f04fabba0403a1466304f851782c9', '0x954d3e27a4df1307734cdadcbf529bc9aca1648b7fafc51254b6cbc4589c88041319a22b03b71d28922e577ae3fe198300b261642cb7e98ed8481ba1530873ec902b169c07a3d1c771b81170e28cbd1d2255b0dc7bb88ed2263029338c8b9a83', '0x800bf489c0576785aba323272e33232fb3d0862f5b2e31173d5e6202bae454d39a69eedda2d79ccbeaa782791226e1231611b763149ded82f33df007dff24ab7f1f5fe70329363e1f70cc7f822c562d708e29f3a9e9c058aeae59faafb0f0b6e', '0xad63dd3d2e0f8585b0de1fa06c5c610f09a5cb9285e8d1d42981bad3f02673939d6f63359feb95e545f5af2b5676089313e8fe225e51727d1eb3b560e57ffefe63cb8c2df81adf57e7b364ae34506d80268d1ca066df173025c01fe9727c43d1', '0x8ff492eff9f1592bf0db35630a4ef9c05fcbe521b6ba1012474469e5aa9f7aeb694937bb8dca323ec85cfb8fd25b74001323dd9eca11d5e82bfaca173acdbc6fa93bba61715f127081cb86cd6e6bcc0e7effb24c32be1eb6c875ac35c05147d2', '0xb235aa2a2504d116eb51c5754a8c9dec8f371a6e7e1810ba93f0fab0ea6a7e6da6e6a31cd4e0199257ebf20bcebcce01170a501948123c41423e25fb744fa254a54687d2349ec58f3721bae4edef07177e07c4fb3fa9854e757c5fe8c3b93503', '0x965c4c52dd7f4b3154422b93ded9569f6d7546648aa4988518d205656406e97365a55828907c6ce7d67bfd5ba0ccf0ec00b3a774ca552db697eaa4f16082caae954f3f911ca857516bc9ccf025d40256db04399e6e6b990e56ffd005115d1154', '0x97de50f28261b9f826ad87cfaba249d9e32328be19063d5698762145ad70ae64bb68e03e14891af50f64494cedf6e06b091f17a2a5ddc553592b66ca07ca229d059714817848918822e0b7ee0b66f007f9623886560ee9f9d0667ec3043c5c43', '0xb21b3b35cb96ccdcaa93f4e0792964ca936a5e354400326bae68601a700d46a1ea384befb9bf7f4021e1270d0edfa5d016a3b42475490b654fe7cdbe50b5e944a73415998fb9751acc77ddb92aaa5f725b4c984c7ad073ab513465719ac572da', '0x985e9c1f7776274d139e59291a9c17715ab939820741c0e19673293fa1251c72d8cc85275dc9ea1d21e17f220c0597c816fcefa862c9098e2ae3f87f129caedffa4f9ba57c25bc8b0647396b32aac092579b3c914cd5c02609e2f8c27dfcaaef', '0x9715885e63adf8cd21aee354eece462c55e994d0d6f044770cecbd487262b8b7ace0f70f6f9e3df83e4d792743b71599171e2e046f66d52a1c6598a9176fc5338b899dceb34e596509b34d3372337512be1c87204b82aa38b318fb1dca430f0b', '0xaefb5286f961e03699e8985e21651f3e8ea0a4b16fc625dc73c14f35b75de876a909dc8c1c074561f0b1a51799a04347158f544d5f27cde8b931f8a7317d8ba9a4a21e279f13acfbb0f2325b3b51e5f47215835715a79dc3777e9b68540723a5', '0x82d7ef6aa1111cde1746dc5817e637543eaa00bdaed65add00810baa23f8a85f0f37bf8639d25bc9028762716b14ed6e0b8719827c0620b7518139b766821de3bd6aac0ab835c80dc49c618921c3c36385c171d0fefc9f613f6e58fe2c868f69', '0x99ce4ba40794d9ae2e6884b3d478ccf086f1186441701f3e6bdd089e2118877cf62c62e00a8b5c95d5cb2d7eb2c5b30d176976d4811bc469812f0d7f00173c654236f89af8bebff8017f7eacfa110b3192e909dccc98a0a3d9dba2b685c833a6', '0x91afc58227491b69952ef8eced28052e7918c92904741925387a7511f90ec1ce545ad934dc4ad64ee04094fb2885bbc41514fb94997dabf62d2245a279f2e3f52f80df3016df7ab5d6fe26055b42bdfa866bb85e9e6061e2cd3324f3e95a4a6d', '0x928af025982623da7054e602c73de0db16dbf6a928e26340a016e1c005555885d3a2cedf2d90e833024b6fafd64c0d5a001f73ffbd31d6199c9aa1383cc01359f8819974cf6a94a3db41e0ec931bf872de0dcbfe2697a83f1b5f87092b1ac8bb', '0xa3e8bba215963294f012f5855fdbdcdc3365c20a1883b5635020664432594890e30e62f015a8e9b61716d640ec3588db17c486a60e6d439984327e3507b89278c9fe5fd22ea24a6cfed6af3f05f43b6a7bafc7f959989a3ac25153ee1a5bb118', '0xb5f52ab58ae9cffcc27f9bf746a534f2f9f80b3068e4657ac3f252c08be786aec6ced4fc29d3e3b10236f2d42dbb83840595307049b316239dab34d152b61be5af24b9f421df5355e460777bdf154b11a873ad73603e1be7c58858637578b1eb', '0x88a2387c7aaf6fa8ce7da12ca76da6b53e3f4b1620b84230aa3a0d81dbe67892b0f1b97341c27ec3f9caa998e2a4a9e80449ed96c2bb8a06a29fe9fdfa27829cc4b31ad7e30199784f447d6d4350535f6fd252490cc4ef5fe12dc16e008be7b1', '0xb863ee8f6e8815056e85f2c1357908866563b6084beb12c62ce18d7df1083c40ce4d1a6d58127da66090c1819adcf173189f9eb7217b9750b7a9b1f726dc40c9dca88c550bef092637ba4d07bd328ff0aea9482e3e7152c1e01ef0ef521e3e34', '0xb84ea8aef3b17478192cb1ae87e3a193f47cdb9fedde24ebd05527570cee0f9679385a6ece00524b821dc8b028ff2db30118eab924692b9cb030bb37fbb097b245e77dd0b403939a1e11582a738e1d9f627d42109fa13e5aee4afeb9a56c0d69', '0xb2f3752b8d8e1cae6a98d988e1cfe3deef2291fcea492b9bb1b84341530347510b2f8dc10aea81777cd3e736f3c359a2172982b737267a263892e18ec7d540a97636d0904ce2ab4c127833758813618f339626d539f24b5ac26510e0659e4ab3', '0x90a4c9eb05dfd13bbce25b1d97c8290ebb43e651dd59737026554adc7c188f4c6c8a6620c3af0ec1244ac08b4964001c00ca33d6598857fd3c79e9132c26098acfff8a7cee2980433b4ca0250c0c9c0d42a86aa725f910578119e817cff6be25', '0x8fd4f55768bfa14bbc6e04991f3cf9fdbd657aef8195863698a9b1a34f661ad537bba9aa5f93e90132314de3af85c13c0b593bc5a2f4217df4b32978b2f9a4d9b5d7f399d1dd28706f3118441f77af356ccf1ce8b3f7a3ca6986741e2624ba68', '0x85ad66e30c2cec397895f91d808c999f3b8d6b202fd3080f6311a3529f30e9ae432cb51db90f843c8a9b6930c4f4c7a516d12cc804eb29016efc571ef0d9c965a7f4a82cb51d93144fe7ac237fda6812094d2f6f41101301ae7158148d5d3f48', '0x92fd7a8c03f8ee7e66465e3a5eedbab61fe3245ff97594af86f874bfc60fffa60428b92bdc6df50293164f434da62e0012638dd2517fbba2111a6d761c6eea36ad8570ab90307675cc58a7b5b164bbd1358fce0f042e34f38ddb1c7248c7733d', '0xb134f4ae70a176dc91109df6a8061aa027760eebc997560986fa34e60c9e2294dce0d57c436d8f12a3ba38ab9586ce420b9c4c599cdb5215c27598517f9e6edbbf10dd9d9ab9499164f645328dd762293b778f164f63b44d0f14c8bcfb1c2202', '0x961b5e731db6da26e733d48cb597aeec540d43128ab5346555d0a0b9f33ae5c61c32c6ba712f96e712516712099b9533185581bdf02ba6b3fa7dbbe4b87bd4d1a31c327ae92c548dcf52166bdb317256e0f587960dfb33db4858ce7cfc5ed935', '0xa95ef4a7f508d573e190cdca04ba86f0dff7011a1e865c610411a4cf37aa831566bb3486433169cd5c98b73c9533d9700d6be27dc289f65efe42d0bb7370449dad7c51c0c85a76e86339c25e468ef8d4690a4582140995f5b54fa20604806872', '0x97ccc95c05e45adbcbab652ed031460cad0ce41669fc5a9f00c2cd494c353e828c3c789b8ddd67eaf2b87fa7cbbdec5503bffafde1b4cfb3c10a81fd2e998e97ff5c03fb50ab7d21d8e66249414357c95689bce5cc38b5367c0afa23d7c38dcc', '0xac4370bc95f314424932be3b484880570cd52b1bab2687fea9c1dd9a89321227a2539063e85fb6c6abd71d91d74d2674062aaf7b9552673fd7be98c0e6377d596e03f696029bb146c0be6b5c06c9a3d3ac725436e7dc0fd7d722734cf2040456', '0xa76a72e54c14a2c0afe1bc4106b9950da69d1629034476c4b3e8b174b96b8b18ea97cdab8cacb3951e5068d752c7c184048c7aba71b1b69ea580e0137fed53c83da15d546afef727ad4e56116cdf94aa7d51b3ac690b1d7664dce64038f71c2c', '0x8ba0de53d62f6896a8a3eabad83defc9f8449291e9f475115fe5473040b24c53b19e93f64d7dccd9dd4a6eed11c3b7110c19caf367d51ec7f06323060075e3db5a8f6575ddd74e9aff9a41974af41aa35c0c57a2a3cd8e3601c3dd0cdefd53c5', '0xb9b0015da40b4fe0593f4c4e1162c5c0dd5a365d969806081cf9f1040fe94b1aeff9ac4542197d5a5f387c1c2881a1230832e6e6bfce810e7816a9291b740c0f62436b06181d7cf1fed6a869104e8a4aa1384598790d4501dbe56a0c766d5ab4', '0x8e9455c1be06890f049dd515ed3e18b6abe51a0cf9f5c40d049f9b2b4b94decbfa93f6a90410f82289328aaec911911c0d2a4433d0587b3ee296f7b387ce589d234392bc5b0f9fee96d950aa64f32d906e1fd2671f923cd7aaa291f58bf5201d', '0xa802ba1c3b91c81c0b283ddf0a57ca03c8eb235c09b9cfd5c5dab8eb4231432ce935b8f44ce3ced8ffab6d76a3163cc40bfed6d29850c065b6dfd737a7a96ecb4e51315cbd090c7670280744099614a1ee847e0a80271903eeb55d7056f66d12', '0xa130732f2d67e8c6f949ca69c82b537cbcf93d930ea370ae5805907ed37e206fb7f8101d661be9f88aee02f35a69911c06fa36fccd129d909386c7a8de968207066c420fa986deca8c934bf5e69b91cf8d4a47ed848e514b2a8e3598c935f8e7', '0xb8b1ff32a517d1d5ecada25ec1a5fc8e8e730f9fd1be190e53d42f7d87f3fc8c65d9c2fa01e838d1f49217bbf2c4d7c407e6d0f0d102ec6d9bc25e97038ae9d0247b01c4c7139b1a4f31b2fe88ba2d624703921cc1ffc86af4cf99ef6b15017f', '0xa669740cab35c285891b269c8ac235d7280bbecac32f52397b40064e0b74556ba41f16fac02128109ed8debd3ab17ea20fe728128d8d4637170dac0df77849c0694961ad02e910e046038d62887db53974c8f444bfe4b27b996c03a42986dd7f', '0x906f8e16f536b79294b52f7d86aa5fa878d9741765bfd8ebaa87896de5f407d80b29ca3dd785c180b0b2d046d31bcaf1062d10803dd50014b69184ada9b9e15e4798ef040918979d2c814babb0963130c2a0ff7e85f4ea1dd581361e6624a5c2', '0xb569cb32004b3bc1ae32c2af1c842a0531eb644987c96ee2c1656775a07068bcc630f90811fea8b96e6c41643604946715a979e78d8cb428d3beda63aeb962b506fcbc8d23e58b42abc7687f6431396d4a4e403d7c93fb9ee5da801be6af70cf', '0xb42add6945f80dd53c7b542856df0b6eb0489b8a1767962525e380f2df6dd99c02a9764c64c5d0b5d885e7406ce4d5490f61b788c73915d6756672e29e30be0dfe501528bc4e3ad1d96841cb5ac76d532666f97141bdbe452eae30e4a073ded6', '0x85d47d6e858acd907ca552c1ba533258e411b39a6a466de7fd8e51d8f50e334ca5fae1b00ec4936092b5e78ced7ab8970d7aecb38d1fc633a964f1bf99f2f7d15a758e04d900d9b5e2dd73075905106c5e4c0dd5337548f8806109be8961fa98', '0xa9e0947e75936a25a2f2d847af129f805eeb7c5ac6595f4b6245dd776815e60f46595005e11ec768f4b5df455b4be7af103e3e92c1314b5b3666a7f1d674233c8a999bac58c942db7d8df4af876d0414f69eff50a29c599dbc2723bac0975ce0', '0x8d90fb1f2530dc41a942270f8ce73a69b0f2d37c00a72ae3634f6986715ea2b8e22d536318450f92a27f72e30c34d75c1294faa6c4fb15f6c18ade817214ee52e5f68b8b2a590a31bad4307509e83df7c4d620eb77dc869b432a8cebf0a4452a', '0xa87833ceb5dfe2a6ea4924bd9ad58bef358f56184dd6bd73573ba883ef38f0e4b143e720c6ecfe2684d7f5542a836b09104197ac07130596490b57310bce07f5e073932839a189fb3e115ee81af03ff69e5e6d9d5b4c6284e85ebd113e3dfaa0', '0xb399c9fbea94c74af19d8b97b34b23bb80e86945584b0f378a593ae6d05a9d61a23cbb93e61087bcf5ec635523a9d2ae13afd0a0e1bdc64616adc9d704f73b35c33d1fe974d85769edf2b03dfbd2b68fe89e98d847d63a9ca23edfe1265b809d', '0xa3843263b137233fc6750d2ea23481e6de851b5bd091367c714680e22c0a8092213e5307d209daad7ad6ea1714cc39980abb0d871491dfb7fcdd4f5a3ca018bf46c43391c95ceef8310a0683ba230f48c996a07fbcfaa16cb963175aed5b23e1', '0x8799b16168308ed389d41aadd2eab6bae0d322fac3165f15ee86ce293a579b6190696dc6133170f7066704b68f63079f0674c6be325228e86368d2aabfbcf14f26301ec209449d8813b19c1a0fe861fb816f6bb98b89383f458b0bec96f6c6ca', '0xb63358226509c185e26239b3efe1fdb5e1b4d1a29043ea5b4eb849a2555c52e3639aeebcf01fb236751d458eba1eeb520a3aa010c8e163e2d885b2c48b80b236b880b848853c6ff6bd18214f02125af52cb5bb2da80788bd1a49b740ca70d3bc', '0x86ff8b3575279ee855bf39781aa360966be203181f5b454d5c0450478819e9d2a800b748fa392c51cd134ddc1e4238d8093728fd5c8419addae261ceb49105887b9321b59f34de88e1aa8e49d30ca0e4674e7ec0f92ff292e148e7d1c375a01b', '0xb26c1bac9c2e7d34fcdfa1b203f9bd879042a2db10c92229c8060f6ad38995af7f420b584af6478dd9e1b6b8befae09004036622a055bc701937191966f97cf399750a1b615bed3d7199b1e533aca64ddb4533e8c6a2ad06f019d36778d2b3d1', '0x839a7486fe02d76456af31bae0d52500131ccea6eb2642b676be3bafb252e63a1ab9ea98f8a18d5b72cdb71a4a0081971068d651166fc1b36e3d30fd3031f3e876a6e38b51d5c2bfe4e6ca5ff126537609df6d6e6f2cdcad911d93ecd624a65a', '0x83be187ae1b2aa66266f928ecefefae78e35042b6f019d98b720a8a4420dc75b402b3ba30d8c229f8772c1b2cef6090e161c15940b2a7c51bfc914cedb97afba95304a9e421a1a9ea97f320982dc4333a9cee96bf292d28a8c4240e85ab1e593', '0xa12fb54a43886866c0fc91d1612476dba707aa8fc1640d9d992770f16403b8c0eb1c14cd715088d7589ac9cf1f8c1340003487ab8f3e64ce93d626a8c9141a174b791addf55e25cdc1f2505fad411864d5d88e0ee523788e3c09873593ed49f4', '0xaae9e3a5a224359b20c06d5b2b5e3fb3ca9d08a124d57b8161d48c94f67b3203347bd1835f99851af4674bf1cb5411a90271ae1f334dd74dd0ad64fea5beb4f7c1e110023291a5fdf99dc3679324746f5f522a128ac63c9c6f2a387d3ec64dcd', '0xacfd054717941fcdd1e80fd39d0d32dc9c80e75f3ea863931cb2ad9526fa8b49cb82e5ed11f5b656f4941f98d73b912f031cc576ae584e8f793c5ded609f0f0f9ab183c173dad13930e6c1be645f29a1d95a1492117e8d8a5c30ad4c0b938f8a', '0x8ff092af13fe63492a48334465bc68a40bf44cddddd95aa36c605cf16610d614c8c6caa74d10c7514d3f0ec4b7cb8df8178cb21ab8c4be4da9b1abbee88900e2ed40a81a35e8ccc7c5d4b532a7a802dc757126d090a3e7f0bfb7ee7a678aa698', '0x855c9652767a06c393ef64dd44485b429bc5ce2bd0c48b56b14b2219c56c2261aa5fcd1fe0406811d4fa87760eaba3900ce664ec64b5a6bafef096aed24ded0641403b7a597762152bf778325cb0c43d7aaf562aaf5cae0f9831d4c0f5a3fb56', '0x80c5d77f6d14747c1848cbe98e8ffcee731981066fc9807ee81427a2e6dc1e0edafe061443c89b818b75402941f70f1d16d3c3ad617920eee7d088cf2bc6d03fc969c46be71e5e01c41a9a75322586ee1fd9605ac32ed553507d0f4220b199b4', '0xaf2512fdce3f9254681b9d4c6de8a96a57b9f595e5b398a8b1254441ce05a8d9baaf687ea71dcb5005ef80e0c946174408630c675c7650b5de9b2ab9bcb5f5386aaa10006c63d3d89a6e2a98189dae952f5e0d36e0faa8d0036d086b7b62a478', '0xa6545b8d82e13cceb3c0aa66123c58d86067106e4b79fd5faec9f0c5eb5ebc9dc972d988dabd85fac11c2ce1c75a4a390759be2c538a026ae9822b3f82169049f98c985a79320256760c17ff6c3cc6ab8e0ccba0465d81dc0b39d76ce78e6321', '0x8bde26b949eefb2bc624e53749e3e9b3ca25fdf81c115679280345c6bf6c3cea334a9899f8465b5316859e80abbf7c7d17b27d30af30907f83123c660d590161831b7c082c4dcbf27b9f4f1a2cf02e9292c001b5bbe7d4b6b4cd55574254143f', '0xa0c69ec344b45f4c92059966a9264e44b249a893cdfc803960eb9456b820638aa94e0723502d24235697ffdd818103bc0b5dbb29dd26119e7e649d3ed42c19e264816d63f51d9e8e60127e1e243799030ae7dbd7c4a753d232e323c0861b3886', '0x8d8c76632ecdbcbcfa60f8253884e22ec884df4f6b44ea72910d4bedbbf26ac58e0d3dec7b0cff2c77871e7be25722ef13ef0beeade451aacac52b57eb959d3e355d30b9c04492042d11a94a7018a2fe27ab1b02bb90e30ec7f105ef8ad23c43', '0xaf7a818ed02128297015d96e7b9eb1cd189bd32930d443bde81d31921292124f928547b0ba6bef564a417f464f37debb1090172bcae5786f0eb4e9883aca0294a0eefba981b1a1a5232f885c504ff0757c927aa23d24e81bc90e67cedc2d8606', '0xa36750ec6e7e2bac6ba1994ed7692ce367f37a6b5306486df0469cf8da825e47b8c923b2e8ca06154dee5b354c2d2ccb08ef9d5065378cb3d1e7884473c4a6fa924c153a11bcd965b5d9a92275017ea6f14a861d9b607549b7fd225676d9f44b', '0xa5e107d59f10b7fd1b114604f636e04c12b8af7a72d9da020671868d43c3225989b494ef31bb6d05c3e10c7190d4123410b7d05f3c0d1032a2c9e186dbc2d0d6eb61b2561873bd106bbb01641396ffed013f12d2cfd4a63f9a02168a436208a9', '0xa917a4b216ee08b7aac4838c751025fa7def980c52161cb315545eb38dd1398dc4f2448e4e5723d9def39e1e9ab64cac108ddd8eb95666837be5009714207138f2f179ebf1b4fa04f860ff143d34f3385de381fb607e97bccda726a246c4c82d', '0x87f2d0f58f2ecebe7c012fe6c5f5a6cc114251f826e7163edc8e3c238a3ee2800746bbb2bb4d24f9c4323cfabdfea2cb070587c31666623d6bf1c89a0b257fdd45eda0a6b0f176b0e49c3b9bb02b61f249dfc7078ef9c2eb10ae833eed6cfda1', '0xa7dc20731fbb855d41314d19e036c3ec2c884fe3faca6d22dfcffc527f301107199308c283cdd693a55bffa8c5860d05023c88d632fbc9b26d7396ebc2a60d5b60c40a6d787a88342abdb849eea50bcfb66aa4b8b17722ec8c1f176b271f84c4', '0xb7a4dfdfc3ebb9582c5010b49ab6bf09ae08822a1501efccd00b939daff7fcab33da81677dde0b5834dd75c11dea45320977133d073d418a106be66e5a615309c585aab004679b86d3006f29c91ab90b4c3cb5e81cec556f29cffdbbbaf80886', '0xac27c8087196d63927b58a343fcd41e60af4291776107f1b3e67ddc9eb51ef4368c2fa90dba941e2e8465f0de5fc445a17672ffd8ac943206703557c1da3c74562c8c9806b344554c8a84ac72b858744c64921013884fd22fbe6e9b4972e6cce', '0xa39bcd9352b9d7cae5fd15d6d3869d2b6295956d9834598f1e1c954f44bc350a091b0b32515ceb5a004b9ebaad72788009e8798c5fa881ee831690cc3b1f38ba063fd1862231911dbd0b883223356f7e51007c412eecf0a08c74535e409651ed', '0x96ddb8a4ed5d0b95ab08324c7cdedd6b8e839ee03ce00500ca56573c7da42b2ccd118d1e85402fc47823d82164a8fe3a0c5f74e80746e414a2ff1639d697626108752e02c5d97403abd46d0e9565b1fc98f02710cba9fd8a8d02f940fcaab2d6', '0xb859b62f5839036402708a2d1a85ee5a41b9de9e19fd3e61a5bca2ecc95eda09a1e42f1e7b593b987955c063f37b2c2e0de0ae568605f656f5dda059d7728d321d735e7e859dc850844abde0b1fe3cdaaee824c01af66ec5dd216a911cc526bc', '0xb615f2fc009c32ffc1ec1064994d49df07d02d61850a24b38ecaae01bb49ea12e8246461b179d5a2623a680fbe64b5d4175e50cf63bd6a61e004d0c50855007772a98c4827c301ab75bb4a01584b830328216e4af537cb64ffc88aacd8ea8645', '0x8446f2e54bd138b1aa566d3af3c79fea2dc1572806ce36fa5f34c7f27fec5ca9a5582aa8cc617857e5d045f221aa03f605e377bfa6203273fdd57d9b7d3ccbb45c9388eca03f44dc7a5be627ec9ffc46d89001571e8707c4d1474a58481cd759', '0xa28fdfb951108bcc99adac28a7ede9db4660bbfd77a30ab927c4808290e2266f914f6982ee305f4af66c309b433bb98014a1433f4257089e9cdccf2b92ab7b568c7ec3209dbae0ec1e22549ea6cf4892284ac9b2403de6ddbcd0dfe6e53cebcc', '0xa33f4c2c5cd6c22c3a15bcd94d1846ca5e6d97460e3bf128b343da30c849af1e05674bf08b86b747ad36fd18cc1f666d08929be7a74b3438b34beb258d6339ec4a03c0456014920080502a3c4350f1017dbd01d8d6d1857c1280cb02b0239862', '0x8d12a7e6ee4a15f37f77b57b082a5bfe0b95d2d085e25b7ddb6e98fa5e4965001a446bea044d6f3e1c8b7ea8d98540380240fbbaf2b0e571fc70cdc658ca66bc026c2219f95c8a0fc8acba81979a0aad146af2d25bd7bb008b343377a8824058', '0x94b5003c2815eeb9e2ddf3c17a59ff7b77fb04af01aaa4f5890551cb0c8eed878b41e942085dad3d830e024f2c3789f50259c5c4d88bf555ef3bd40265eda0b05d41aa471cf7517c556022b794b6c3dfd4fcc29c1cd0571a200bd15388751b78', '0x94242d57e7177fae73b974e459d12f0c2c9e01187216beb0d4ec026c5af3e324e87e225008ffd2137c6795cb06cee6eb17f6aa55984259c19c8bf792ac94b4e1d65176e76e90db033eb580e8707ea8a6eb9a46bd1111ab409e1e7fc389ec0bf6', '0xa4d79d6d975f4f84f0dbac5f58332734a32f6085dbb3eb4ec2746d2435aa29128ed634f707f467941f2f86189db41239197f3d03916511454a54f335626135e62d2f931aca71c60e6e329e7a59c2e9f0dc3ab7245eada9095b1dc5d773cc06c5', '0xb6c11e1648188ac0d924dec264cbff2d15aae2da893c12b0838fef21ccc1ad336dbf011373ebbb64a1e86541a3e503c212c65f83817fcc32b538ae5b7737c5197a1922d45edcc96015c90c18a572ce3a61aa88391ea3779929a8cb9c4e9c0033', '0x932266288f86ab1018f4d384048c180162f18eb2afbda7e55779a03770ac84a151a3ab604f6a20f2d1f724f94174410b00da09911de81d4bc583bbd52126db5a1a5cd4994daf229d48ff1ef18918059b8173dbf3535296a191fee7713b7f30b1', '0xb804d80884ad16858ed4d2b0eddc481b00163ee13af86acbd13f7a7d549056f37df33833164571e1965f61535d2d732907c0ecdc320f4b0db8d6f6ee8c559de96654f0cf98344f573d1b1ea4464dd60a27cad15094b6abd2d959c61649147fdc', '0x9756976df931f72ef3be452ad0aac742d56eaf9a2efaa94ea4f4f055055ab26189f5f711f9c6db672e85ca8422d6d47810544d26af8f89a06cd0c97618b9ef59f1578351ed9e88f9f4b2d0eb85036302a92e63c3a7d0de4c957d1b56183c086b', '0x8c458d3c7b26855898b7828c57970a161743c45800e02f4b2b66846dec7fb445ec730e21f6040d0378570b3fb1b05d2302ffb2519b39b7028d36a23657f09276630550ef69a818bc470cd4634302386fc17f06dcd72257a66573f27d084dd9b9', '0xafcacd1c5aae6d131660eb926011fce25115f12ee6e84623012fecb47f2fbdf4dbf40b6454aab1763eb2a5ba1ea9808d097ea21cba397816191277821e338b601d050c2c435813307bf71d0114f832927c0ba7d85b0f4acf2dc2250371390392', '0xad21311ca0b8eb14e4fd93752fcf331bafcc0631bf38bb64756b0615cee1691201b66d87e5bb9f510da676affe8989060e41598bc1a95065f8c5c56ed19041d98f7fd61546efdc986982de1b36bf53a090032dc40be14f6cecaf2f4a0f31fd9e', '0x83ecb63f00d4ab59c74cb5be1158a191b0c8bffea5da610ae1f81005206c1ffeed2c17c976e210dd5968332df40b131807712f745817a72565f544f3f086813a748bfea4b7a166ae438835cca958f9e63c5ea73e84754b780cd08a947a432a82', '0x8da933f8ad5574723c342305bf9bf9292a58a6fb675aae0981ec1739eeb5052ad5b12dfebdf48bba31657a84b4b1d33c04bd52576fd0d96e7a2b739e9f765cf21c57358f5e0877efad25a861d7233f27967c84ba62380056ad0f41fbf3fff722', '0x82a03822d7e72501eca41f354a978bca687e65314f8acce670f3d1f47209ebbacc28132759e40d7400a640cbca0148d60c26303aafcb574d6998ebfaebe22459a71f8323221095bfedaedfb543bf66b8216b716fcba8be3f561af32e74dee092', '0xacdbceaefb861f7dc55b3ec2c9f3c6208c9675238baf8d5ed5f1ea1574305b59300d40f74fbc19787073725215fa19b9000792d1b6ddeb64d2caaf4b804430ab1565a25df04b5f3cb3f6f02fa44c7e3bdbef7874088ed65237f54a77924579b0', '0xb83406a15b7f08d711306234fb057ef861878a3c98981a37409bf9c1ea8cae67c462779f74165ba8f1b425d54bff5c9a1895fbdd92b18bd62bdfbc920505ede48b9d069392dcee5f5573c9381f679fb6e8dc3dabdc5da2c05ab96e32fc13f669', '0x82e96c952ce34f36a1be4621794a2a1ca0a92645da31338e403cdf8317742d9a10029b2b1a0b98a9a6cc12500214cafa0ba5ce2d064b16c759e2dc44c724c591213f44a3c4e9364c945532064e83f5befb27a2d297275d2f8a4385b15b2337c4', '0x934921b21c155ebd623d0d180e74c632d57dcea94f3777128b669a8fc709d294b9f60c98da215be2a720175da6c45f89132c53337c3421884642a25d5b653003233d2f7564920b5228137bf41232263bf2a901a00282cd700390ec446bbaa50f', '0x8d091d87221f818f68492f162ee44318d54b7944d98f09d2ff3b18815ff174aee404290b922788e316bc25616c3018680d45307bf4d288b6f02446cd620458329b1c4892894cb80d5df2cac6a506d1fb5c9c420a6109fc54ef2b6bb24dd97a75', '0xab9c82a0e7026639ef10ca267b162bdb90dec60bb8c3d126803fc9e6fcd62fc62c97aa1ddc334d1c71761346bb98d57d112038fe716771b4d651f6e67765e29936aa9602f319190d4210e1def0fd5345810a113666b2c0477188c1c2adf5541f', '0x89ec6b8b4fa40da139fede2c19696270e04f6422eb40f055fa667f92d3c10d8db6f5a5a3714cdc68eaeeef17a4c2f1330d1626be14de671b1d82893319c3fc76a102ffcdf07d63fe21d5d85b2cdac054824d36d7716bbe92736e6ed8dda0c3f3', '0x9879321c9855ce52469c83d4722d0e6ea9203eb526c430aed8197b2ae8b25b9a03a013e0fa8543809fa9177dec7fe31d12212927522007f5d5d93365aeb5f2b754171df507dac042ec9f8593a5ee8144f8d1d32837cb41f23e25e4bf65ff085d', '0x8a73ac4d11bdd04ebed422bc20c6dde768bc38df234606d54dcaa9117908e858c51457d4679bf82db5a4c5196aa0c19901ae8a792b066c9a5eb6d7e588f6fee3d60024851199773d86fa5002333d41fa67acc695a8bb14d029121ac35421d289', '0xae80a8176734713a8213009049487d72644dd8b4422c95e84b6929fc884684406ec404aa3b6cf1d7219c1acd0dc4298a04ce7fa0bed99f68d2ba27e08cd25ed7dde23fd228dec145c2be084ad335365549c208b86ad5560dba1472ab26aa508a', '0x8871c61623120bd7ad0befb79630f84a42d72e07ba82414686a18f7d32fb01cbed72df3cc94a471433448eb34321816212285f8e45bfe2d3b95ab23bba109cbbddbb1a0a0d16f843dbab2a0400ca3a2b27a676fd94ce19f169a5fc12dcb7c0b5', '0xb31c030e18ec058282599a35ed1c9be3f5ab89ddf5ce78301e69cb578cbe9d42575c10043f0f10f4b5ca92fe1b5a379808237300957e391aafd352cbb7b8e0ef4dcf8d7d34d1a9bca72a841a4b9ebbc4cbfb132f599fa6dba216cc7cfacf5892', '0x984ce3e8d115bb0a78cd31da4ffd034b81a5e8b036bcbe6515d4eb7d66957828c0b0f873b02f785518e8f9cb135b4bb3089f9122a49a7bb481523c0a35cb661b893cae079a18270d9532b550c6b449ab9c270dd99c9707eb4baf625b2155e3b9', '0xa8b3ee64daa692988b691ebc73e856d1a58c7a5f2328ff08bd2a51a6c6886213e58a59b17a092484d6c9e16afd22f012004fe0073e673efa9123fd765e09f1ccca39a98a31336363a2f4854bf154480ef9f8da3fb163c023dda9befbdb2145b7', '0x80b2b616647b76a51779115b77aa425698c8400e1b8ac891b00ce71a0baf3a22daf60f167170db18f5a36bf12357f8b915e2542a3c8f83b00d2ea4b2d2dcf96ee2d5fe9138ef38268c820b9002c63377d2ff0f32f1066e899c7e82eeaa21191a', '0x86e6c1a6fdf24683ceffa095a92d743d6f105293bd057dba33d1e71530f2635247b3e1143667b24c21ec8ce3156c22540338c344922b76252c091c04aa397a4d0cf0c45902273fa067329098a8b00fef2e15b439ff4399d10c88ff60f89eb20f', '0xaffa9973ec173c3ef36ef3342a3f3ab22473c98d222737eb606912a0783917fc124d9536f8d0673faa980e114540a2521303ee8411a7316e0f84a50bc58a68cf5a1c691538dd548e55de8541558373ba9f6b13a85371b726e2c4f785b65805a5', '0x90c474711cfd8a09f618d6b3594978920595a4297a8d29e03140867d22b4ee2b844d800dc2b935cc8b4175fadf192bf215fb5162c6d6409844a457c475bb2f11f0b2c032587d20b39ebfb87cf3009a68d2d8294988a4cacbbf6ac7add875d1d9', '0xa41cf5a03001620ac0569b5350623b24dfdc811c6c0b8e5ea028aaf5de33b38b3e5fcc8961a4302c41c9e19d169546b705fde1954a720ee699520d2d8b73537f26de7d3c7eefe1eeadc1d524a10d823f59226c4b99a697ed54caabd0b5f0eac6', '0x90fef458f3e5c787322f557518bb68a2ab35de8fe8c5b2d8a3e715d981fdb7939a529d60170f731b4005f13eeb0c9c761923c3d35a09250d8f59816fa2e655fbf321c1226227be853513ec12b4937e39f389064fa46c5b876907a5e92d26c111', '0x801c93a1e7eb1c09e84108dc4488d0e44145b905aad337198fd560b9829d6dceb44e6e1388a73bb91608831d144273270848e3f87b7713929056715ab90adac50791877340c1dc55512aea1bc12df8b4a848528e53f5cd25fe8b17a62b548e95', '0x8eae304636810bf0a2122ab8741892a3c23950c23403802ac0c3b105c6766ad7774cd2b80a797ced0032898ce2fc5b8c0f8a6fe65f099f4cb79d857b0d67ff619d6fffe782eda2c980bc26d2bdb99e84c9e28e2f49ed95d076aed2e1e0b86933', '0x93218fab78e9c6366cf37c0893b1b1ef141706df7411e0c91f9cb4a85b80c2ce60ddf51bda659c629ed10e41c9066d590c049a40fa9e449093f53fdb26be591344facfdac2a25dd5a8800d9e6562b2910b10a5918532e45200d6f80b00e75a9c', '0x85014900eaa35cee0d08599bd831075a93f2278ea50d013dd27eaef13f477c6241318da732953f3ea34d5c58fff4fe9501e1b386f1cb727015d5ace7ed924fa9024a99cc1cf9042bfee3f60aec2e3006772ac9cf9c76d0dfe7dd0d012d8ec281', '0x90dcc64900b880b8a44cd91b8e7c6120e95d37d5f38b04c1ac791804a16c9d943133e1c43aa95649a909440a32642b1a184aaf13eae1e6b92ecdd5b661c3a45349a51a781fac7d2f53396fc211c4e76c80bde4ae1a4b77615e14bdab76e9b89e', '0xb68dedf401de7b7b5effef1d508b7e522931332a7bb7cdc22aeba7598cf50bae5603451aeca674738e00ead7baf23654190f14dc5d5184a41388a783a8e5176add34e56a40b3def477b0c36e8851e540a801345ee180ad7021b952a543dca123', '0x945e1aeb973a54c17a09485609243de4f31b49f6e108f736ade1ebe4b87e556dac297ce39d6ee2e11f1a9893e2cc10bf067a75b23a4fe7374cc4c045f9494517fca778723a61815e5719c4208cc1d86673b12eee20069db04b5d93229164eaa6', '0x9138ecf16dbfa719f06cd987d270d7a81fd95e18567e4eba3b06951657a93dd412a4309ec6263dd73f696866ec9a8e59046bd9604d8421c1c9eeb383f9a8011cc340af6d233ab381327017ba7545ad45de177748a3abea026540f1ab34f5dd1d', '0xb34ad905f838c50cce028d70c9c35c505e52270afd5cb5014b1e31a7a1e456dd7b8b839ffcb0fa824e2e1e4d44ad4058143c8f71cd5918e496af6ce6d270795899ae6242571dee065f04661b67b3d61cbc53725a529279f8987c7121b7e69037', '0xb8b1cc10a3ed99fea658a04bac96c48d6e285023bc0003d313042f572d6b0e79074b577f76b6144d1c7588cf6de513571471ac53e2503d68e4c1d3d7f1331506fcbc750d452ba9a770de3a1d44837101cd039942740befb290a0fc921092bf34', '0x8a3ae6d31db46c7f530c2fd838cb1eb1c233643d653f39f31e642592d15976cf7a3c432015befb5a5b65d9a92d5081f603a3b4c697e6c01fdc71236647cbd59855b3d9ab25dd4d37e97c85d7445861ea75668eb05b58dccbfabbf00851008d87', '0xa1b89fe3e6c9e5414306c865c4607bf48f41b5584a1732e48abe74cee10e318fe1d352f0a0ed17572f22e85368151bd60cc79d5df2d31b5db97d47cd85403fce7c45a9a68712e29b67525b56d2920fa208e2e76f060cc06c65ffc06012395062', '0x8744cf6a47bdd5affc4109c57e96dfc8bd7280ed8ac42c7d7461fe86cccf1c7bac6ae5e70e836e27f3ea19595e1f345615cfc49db444978449e4151c7faa589c47c5f6ee4dd27151f2ea6c4b946c41b1a94e62335eb6df274227bb8819a58515', '0x88bdf22f5450ae478c9cedb2d2ee7fd43dde745e54996f9af4289f9715c1de919071d42275df7c79cbf27060c9e5e73407ed717eb6dee95112aa0e5c7f09bdad90e0fdf4da1e8a78270de2b533c4d3398357f894547c2798c0c425768c45e986', '0xb81ab3e01a4b65b340bffa98383e0fedb10f30f909902af996f8eb9464be4327eed9888f5135b4f8356f20362ff4941c11924ce282604b1c71f14e2961ad0ef7e564a25e79354b7d9215e88492816d3ec26c1dca0ec5813c824e4abafdb3ea88', '0x928402abce9b5e4dd6124c5a0fb56f2e165ef212aad13697ec4810b5381d1880cde118e2aefc5f0d516c5ff75915181f12be965d68d9bf6f114c9fb04bd9bffed24de1a731c8f78889d0a1bf0b6b52da7ced2cf0d69c10e842ddb8d2ef85f0b1', '0xb33c5e61695819679d18c835b53fac9ab95383ce5c6a65bf8dda472d0c2e3aca63ad46e60b4975aca73c26a9053bd2d903c3ca2b361437d9f19644b3b16eb3e05171fb8ada5ac3a463c15672c1b46fb3d8e8434dcb3636fdeac94b32ae522c1b', '0xa96dd9b79e451d325958fd8eb1c89d48efe2ea309961f29a8ecf1cd40e199cb441c2495190f0d4ef4ef95ec90341876413c2db0fd2cec7b3d5b21d219a2bcf6fe788661006053374a308133abc55e28eb6799ee4306ca3c5b92231e5f69c361f', '0x83b863968766e151984207ff9ab7100f4ee87ea32d9415b4b551c5691aeecac07b3b4eb9816275c1b9f0c8e609160c8c002052b31a0d959fd9c91937d3f87ba93edb53821ac2b8484493ff7479a43699a0c302168e65c3d87ab9fc44d15fc028', '0x8ca9f1883227b2ce35b3cfc91b1f301e1edc5bb8478356a8d4c9c52947e29b4cd30822dc6b76cd191561a79fa30d21ac02d97f3b7eeaa13ada67cb7911b5923200af1ea2a79d4c5f1b1ef537ae4e311b88bc2c7a8f09cb795731e1a72506f3d5', '0xb9cb7e453775b066f1d2d0634badf833d5965d86823f5f4e455c3c5359e04c10e429e8c513cc074e91ed353d96cfb7560f080fb1e0912726c3795dc5ea89fb9d1cefcffd3539760ae06076d4bd62289e030db5174ce8c11d6e09f93d3bdd59c2', '0xb224ee2678aedd4df96ef2288807a862a6b83fb0a65a33c1034f900c0320cf15cf2544d3004eee4d757b37eef86abf14023a6193c6f1950c6b975b699c12e200ae9338c3a99fbc6d23dff3d83c942a120df1b7f6141bde45493f75ebb7620ef2', '0x8bcf7da9e12933b75b00f4d2da1d0be4d9408fc1153d24e8acc33d81011982d943d9466c1179ec66511e918f92fed9a10b21326c15f9bd8a79c274c8d7d2934d8b8211e5a93761d658b3ff499ad374ea8e78dd832ea948b50043534bab2ff1f1', '0xa06afd756bac2698125c1532663d9a06da14cbab0ce7c2d0aea72321d2342206b2a35fd915d4ec0daea1b1121a7a86a109f546d872d23ff9bb7c98b5efe4669a9001789322445216f1b8fde1da9a7ac6cbcf1e7fecfb6b2d3dae1a1774b15bad', '0x9449acaf512fa06a0facaf0519274f9b570ec6778ca3c31a23000099f8d1ebcc530fc39e9de421d0c4d4fc33fbb8def80714a427ee5cc6c66a6d9c90ac722f4c76f15c55388a03182b7559568ca86c872ec4b7d3a2eb9ce10559d53f14252f5d', '0x823c500ecedb52ece1328d5b5adca8a22c7ed2f30a8f3752539ff5904d3054775200f9a634ff03d40459acbd7ba120ea068497c541716320b9a86af077d89ca67bdad049630e93273bb51e013dda19abd45494e768b3a64dc2456257955d6257', '0xb10e3d7ecc97cfb132f5f280f373fda88269def5981a21152ce173ae646ac1ed54298149a41c12eee7dee4c0b7088897125fe98ad2c530c00e8255f98912359e4eac1238c3f6a44474ad9955b2790a081736fc82bd5fb4f44084361daa9797a5', '0x8b731a43f5da52d1a81bc9b35e5660c746932bf548d344ee1da8e9659247c432b89d6e953266afebe5319b893aade80f03ec0efa5e9abe640513076114f3b10d2b77f6ff408148177b41b0d39b51967b1683cf4e6064475bbcdb71d4f7c73b5f', '0xa86aebc6e8385e19ad462485d6e2ca0ee25a7ca86955629371d6f10bc4f1ce6a30a4b40efaaafe9cd2f4fcb97efe32ed02d8d57a2a53a00f23b5945c7adb9809396beeee53e6eb872d385c76fd7bfa88c9e6db836c0f52cd31fe0711a55301aa', '0xa77197ed1627e83a92235ba52baa05079f3e4c783fb764a7bedc89831c4c6a3d8137adffa17177a887e50025520f3e1014ab7c744ab5c983524b903c591cb6ad7c73f59f9fa545ffd4a12a6f8992493b83eeab59b9794c029d39a363b22b7b01', '0xb1b40a4a72a68b2cf068eb210228c3c10ca61b7f162ce9892be30c06613ed3152ff30a633947382794165570bd6eed2005253f3d779f91834112f8c449a0d57f45e88e8bbb5210be57705317af8c29c9fe3a1a129cb3e1fa72c18f562a56b179', '0xace8372c72ec00c27f0030da2dfc94c1ac366f26920d647e9a96bf5cd97017520b31a7c3008d50f63d2f89476e9220a70a67d0985e92e24c4f5d5e69996f1a04056c0e471c287b7608d339ef5d12123b56f52cb3f83214e2ee3b25f35b65aa17', '0xafe8fae35a2bdfb813b97a37c151a51e6efd26dcf724c27d872a4ec23c7ed155d2a92626f4279f8d4eec0eeef86649b90226841c588580f4a7b45a24bb98fd6b8fcdbbc8e71a60a792479a0cc70fe934207081c5b17a1a7661caf003ac46b57b', '0x8a3198ed2c5468c72cfe7a93075a29fe39362da1f45b3600683c36d596631ce118f3d7d262b551c1836be46c94bd5bf30046d16829f968ff222e257379c9414a826e827e0aaf813bc1d65aa1e19f450be165653745577674d918e42f23a4f41f', '0x9854943eae4cd59444e0ef6252f61b6a6b9443d158be0a1a00628efb2595a1fe6f521c90c37d31ebe54f5537e86512e6076c98a0396bfdb8a9ae793962d02235ce83d642bd9e8a0b60e729f33fd1a4d58126d64aff22e41e6105ba7b38d3486a', '0xa06c66f7c367d9e43311d3a87d16e68ab4429882d8e92237f76bd3b5a1a93cea0ae020b53e5a9da5affcf9576fef43931674995a98ad838c5d068fa2027e64425a19cc7f7a1ff6e99c5ce2933848b7e6060cb226e06f34c8c4eca1e265297c2f', '0x809a8b67a348f33117c2fa09b20c130b949f38253bf2b88f0910fe0294bb7932f4fcde7257e82769f9f12f782c216103134e611234d462efbe75cce710fdcc8b891538a4546a98457967cf30559bfb720740aaa2a115cbe364f4193fdebb6fe6', '0xaa8b1ad84c219e5015282661c012b24395d50c52e5ab29781c6e921ab17f39f6ba6de2bf898a8f1d79941415e4f486c9079956195705af1a0d33ee8d58e881e6588eaf657e8e2c1b828f2d464ad9e4a7ea9a973b897167de2f793ee4e6d3eac5', '0x86dd8a353df42374535ca712bb86e041975bbf701a075c3cd0a4917c711a95410fb71a9449ce03a411f18e3c0f906a4f06652f3e310e6378eee226a967ac086d0eca2cb0977b3db558bb81652973d4b448f6669067d5cd31b1035cf4d6d33763', '0x9305d4756556fc9089b6ec1d4c064c1c90e5f826b4eebc996d1b042428db243bd7937e6547feed3ca0255639a56d3cf90396131afff93e2ce6421e74eb9ee7b15705c768ceb54d1033ce169898b18255470b58cbd9122665076a705a93efcc5f', '0xae601166f312d4db3a2646f11f8e9081f94e0a1cf1e5c7ed0bd89ff3cc40e273d71d3677f6fdcb9b75f7d5cb69eef6eb0990c4fc1ca37158120400fc4bb9360cd2a32229880ad745ff21bd8c351d0a6415de34a3d5bebaf79aa7d3cdecc35a30', '0xa479a36b43c8235a0cc76f2d3080e36355e9cca5ef80bc0f58e48db4951cd2637a4de9199ce6e0afdcc5a8d31a204d43149fe0acefcd3e16ce64ccc74bfced682d7f31aa9308a9b4bbe545107fbbf35a937fb76364dc82f657ee2bc8dcaea16f', '0xa8c8a0177203b39ba9ac941ba091f05ef8cd9272243c8eb92d41427ef3c8d997448cf594b1a00f2b7d6b0fd197bc8d070fd8eafe5f2d860bfa0ac58b1bbf80a30b7990bd3f0987a192dcaf36c9336f8c720a13f2778fe2199f03ff5f527299ce', '0x9584b9effe116c1053145c9eb48febe4386d4c3d1da0718a2c0167e087070ed5b1b4faa602a784386ebbe493eee371ee03423057b3955ed11a59ac77146273ce8d3c117bfbe30d2749776eeb94fd3a4c301582936c8413b4c04805c7271a428c', '0x87fc9cf398fd7d7222fc35397689362fd7fd5b5a9ccd75b03783e7339104c226265fe586eb7f5778960a7e05c59004660a472b77bd6c9e697f1b568e2b45a6ae73a6b47f4b907636e2041edc0101a2133f80da95d48fa3ae9aa93e39e7951bb4', '0xb068e9093c9963ace05a7d695eb5409a8b42d5893e39d9e0a60b84cca8f31be0b161864e190f4bc0b3aa4e9a377d6b2a0b8b5bebc3bde800a25e7a16ef44a255ff49bde2f5ba71cd2689b4b99edd61092ddcced686c83e8781697a20497fdf5e', '0xa5dff3c122d7b1761ebc3eacbd4becec9aedc6eb294d2ce5d6b85006455e632c9e45cd889561fba2cf41bf66e7b604b0062ac8c64b3d032c97f7ed75b7be3286a0e68723633bc31e8443476707b92b2cf73881841aa889a44040ff4cc3a1d3e0', '0xb6501a6bb21710ccc2fcb5e9b5d1a07b87f2bfd1db5f95f3c053dba07e569bceef4668514bb1ededdfcb79ea8c904cec046a50777054949c504793812bef40cbd41ace9a2bd122abc68743c491239d435d9bb65b8be74175463e04a01f51d2d0', '0x9595b10aff128b562aa434c7e536447e9a383f95b14b19f25afb0f34d5f68840083ae5e1d0237eb45a734e69d6d3b55102dab12b853a875334930d274f845ed1beea464e290b9b610fe76aa185bd2d4e9de313363374cb8c4a1cc40a9bf5c75c', '0x828658db0a0201172d286e49514af67d05cc07ad66bd86d99c2d4746a2ade39af57588f508d19b58664ae7a58f91aa98044f19f950517dd8a559f7e7ccc680e5a14824af2e4827c2e5b6c3493d7b537b72bef4ae162b4d7cc216a8b7b15c1c5a', '0x9201b604474e11c66266cf4fb34dd94153feeb0d3fa0b0864a29e20f170eb0c0b16bcd527258f15b97f5f7446a1698550bbfc3dbb7db6c05f4869d4c410a7ca9c4797d8561599b123a66b07616385d2996f71a6b7f2f941bac08e59180f5c33f', '0x8a413ab60d6b4d045fc7cc8c97d0bbd02a82f7841f3fd6de5efb5d294d40fda699df47616896b1b51a696c61fac320110e2cc1c1c6b4a47a62e041754ac90e9f226e61e0c524302c4bd635df01fdabe2de882163a8af0f445a1a843fba14fa3e', '0x97d253956cefbe98abb7b95d74eb346bf7c8264ace92e3717deadd2e00a62f749dfebdbadc74aee7342289e2e7401f700c8c25e2271a38c988377816ad89428ee841bbace280031df8ab348834619c9a7a51ad76e73306c9cc736504c406806a', '0x8f6015210af17943c27310ffe00dc4d4a5c46f4a748b28764181cfaf8345328f38a4e0ab13a5372da66121f68a42c2e0018df95d2a4306a21357da07820784b5006c27ce6cd531aa139e45206840be10306f7cb3b794770575503b5c4f48825b', '0x8dd1da3d940def86f63925adf2ce57cac297411e3198d1cbaee6c0242b9723c1d093ee9dace261e69b93c3aa92fa351f10fd668de217f56f026f59edaf222ead8e0b4d0d008b8621bda7704de655c4f9ec8f3abd9ff960130a2a05308a445683', '0x882e2782d5cd918c567f99bc4ff7d9ed966453135f2770371361f6a5cdfee019a49c95773915d4fc463c21659dbe9ccf0d1cd18e2975cad899a45c5a1e69b920331708831f75d2e024318e9fd71b28396e115a248c99d1da4264c4f090e87cf3', '0x9049c244cc51b2f6549bf14c493434d5f5758fb0dde5a1d6a00d31fe92b74bca78e322c6f16f82518ad27dcf104a4207020747ede66ef50e3919fd0d457bc28e3b0901658cf9685a406fb9cb9622ea26121a39bba8a38f88d37ed963c3096c83', '0xa5f85f761b4944bd0e1a073ee10b5865c18135fadf9c9f07fa7537af8c136737ec8e225e412edc0d106d7f51e57c8f5e03aa9a01cd15f9fe4ab9d45f53cb7571837d8e69ceec80f97338d25ecb02c19c89317866958bb0b1ce4e3770381d8697', '0xb9fee6f61721bfb60b9b8d91790c08b14d7cc1e61c9b0d5bff3e3d18b639269ecd89bf6682ccd3b4a17c1e927355c1ab148e8d6d04a0f2ddf4e763e0db7772854e2d4e75419d9ba69f9e79d0da93c4cb5927549bd4e974af21e92d7e54e349d8', '0xa7605ea2ae7ad8ce41d960ea84813ba1d882a34e985ec3e701689717fef51307132f2a783f2bd77c4af0b8636c31b44b0ab6e9720d7c781ae28c108994ebfa077913809129a57634a38200898243da10f4c89f0e45a044bcbe639476f0692ef4', '0x95e5ba28d44067e5ed96386f1e9e70096544568a4de63803a196805adfda37f708632ed5827e4e4c4165c7587801bc9f06c58f2cd00a35a28848dd10046c8c2cad54be4674b732f24cfe931a23618d8acb6f32016ab93709c550788a896d32d9', '0x97d5ca6d63a8165184f66a67adf8a53015cecfa7c1905beec188920d266bcd4d1779417135460da488df3750e12e5fd90734e685a980aee626b0196658b38892880542a11a67896b62d71730b070972c28ec5d3f4ba68d1e292bd1c6e9d118d9', '0xa79646c1c44a4ce3fcf87a8edffcfbcb43dd0e39df9dad32a1f5d032ba489fa390290977735451a87c9d85fe6fc396f519f473f42a09db3b6100f651d98e511262c4e314283b8d9d614b71860c94450bde89f9cabf1a04ba83dc38fde150350f', '0x9904cc77104c418dedefe51fc3b49233c70e212844fd85c7e1caa88b76d2d9587ec382e3472c425fcfeb6058e5609183096704609c6bb231d81cc0ab4a8a7c82444ed39a61d478552506ece56504a2da5930348b89197ffed4f342f2792b30c2', '0x95b9110fb5b8ee2997440e8f935287eeb33bf1df869e663116e43ec6019344f5e82c7af409163e3ae2fd15af14b97a1708d220b538cf377466f5e2cc5374854c29dfeed9c2cb945c7437da89cfd1d3ceaa80cb936f56985d90587c0815896cbc', '0x8bfa00e56ad424722f828e492a224f19cbdb68eacf4e2be029d252eaee2c1dcc85f9d3b234897c22b1976ae062ecc49a04e0047e183454fdedd51427a1034d5b1546772ad1867391cb06cd3f5309a75127e750ed36705cd3c0d097e967f20782', '0xb924448c57ec15f85fd59fa874a5080a7d60795f63d3ae52cb88fe25bb6db4ecfd7201ef93d8a964682d4c791aa7550f0fff1e06197498197c9965c6c3a92ca692296cecfa18b88c7f9815e53d38f676ca015164d2cc8befe9f071587a6980e5', '0x876fa8aa2c33b6e8159d21e6e61b611150e7c64348745fe4c0f9f4003e1a397d1f678e66739b0fb8db804d99ebb491dc0651260d172c30212f98bdc42ae3918dc8f3660e2d0ca2dc0c78b227174c4b3bbac8bc07424b5eb74a9cfcb2fd15b457', '0x97b08b14f836c7d56854b419c753adca6a744d05baa16639d53437e696155e2aeec1f215abe3af02c64f4a45e358f0950189bcd33f0c4eede3e70bc41de53679391ab1777efc181fa989ad0e9c9816221fddf2d30ea2e0c0fc0170450e3c48de', '0xb1fdba59e76583851f724a9381b0cf1611d4d4002a94efbe83d1e62fd2a1debe1ad7798802086c603ed1bd17bcac993b03370e230f54780d9fa2dc2aa176b8f1a0ab50e64146dd151a7b2755391768d9d9b3197a17493a70a0b2c97f46b4f1d6', '0xaaa79a1dfc63b9ba5b947f36be75e6dbb14443119c541e625cbbe6d761e90723f604a8f887967e61bcd43e6c75a8237a1070dc61e4c125c607263b5d1ddccf40d735171d87b85b4f3f10e585f7203ee0ca77d48db1f540552482b6c0269ab9a2', '0x91bdea8795b3a955bc5f65ec23c06c81c54e34679cd4ad297bdcec941f60f6281bb061f908b9af7bbdaca138f2ebe38c116b0da4f992d6e1be2678e4b515740dffd93bc730630216ce45304e818f95710d2873d8e48f48251e41bffc44e0ed2f', '0xac363368baaf29950eb24deab99e34259a296e4770d406e8ef7af0fcfc5edf2d0764cc246f5752d009727c99910793a019d59e949677cc3c0ad243a18a45628046a8a4f00ef366573929e20081297a58f31c93cef5e8a52e1c603ffcc952edba', '0x8149da5699fdba47d25d297e23c14febb4eb03a3dbee40a004b630cf60208c270a35933c006bf4029477a2fac0a57f340e3fe12c7aec01e5040e3e3f10250d40d9518e1729c67bf123e88f09a5c44bbcb96ee16ea0a45b89ffb7dc13048b9936', '0xa7cf2b245b4aedfe18fbc97adc5ac67094e50c3866abf23667666c28e2d45d0f252aed87195615ab27c60324e0dd8adf0855b59aacce408a1f9cf5ebfb5916419aff8412864d2188be8155faa304c8fc961832df115acd28cf3e4e084397147b', '0x955fff1afa1b6fe53a87d273ba4f94589ff35da9ffe3c72cdf70d2b35df8ade9d9894db1b0cbc81b06705212f5a94a400cf2c900b1c8384281243aff5e57ef7e6b6a9987fd6a11cbfcf481400f5f575ae868cc5d5152c58e33862b22edc192dc', '0xaa0788cdb4ecbbc3ab7708e36e2ef9894af7cfc82bc6b750066c6c2db7c0d64ebfb54f89081620b76376f6cbc4ba218113d387aa0af8823149cba5a69f4a490d8c5851625f7967ee0401729321374e03e052e9e2b8a70aa0c5b41628de3f379a', '0xa3fddf12682774e1b4f98c51eed4bf7ad68282d47cf417e8fbe2f516ed90af597bccabb2661949a84191b192d8078f8b0cd48a69a5b02ae40b4dd8954170b5bfcb7b8f6313b1a1a0526d178cf77982b3b487274469b99a8ef2a08b56335aa0eb', '0xa4e70d2a66a528ce536873cca110838cce951b77d90e13b348e8494a128d296e4a40766784fc794438c6f1c73196ca600ef0b4b4aba84cfb362a4c091ddf265ff8b431544e44a92d06f7159fdf736896ffd7bce9d6a0a0e30ab230ffc780108c', '0xab41b90b239f3255e8db86497af51c8e005b705eda37eebdb9da572e287064a465e46017ebd936a59d9ee958b2873d0e01fc2f80d2d66197cd7e054c95bb1c23026930372ae6a10593b7f4fc2b51736e8d82b961a17f2e952e8fcc786f2aa3ab', '0xb79708475526fc3f970dcabdb3e195019ba884b0c423660bedb71acc494a9e88946850a8bbddffbc2e4974c8e564ecf4000fdab92e78c5f120a623729e08bc7026e1fbf32e4fa157c7939aa6a17b1a9a98d520716dc98a919f7efd6cab61ff15', '0x8e579b113c7fe09e9786c64c5a00cc29295272ceecb4aff48f395415b24e9e3ccc471e5a08b8117b1ab5e863502dc64c0a12731cfe817e1f8fb972ca2e482134ca0767bb33b29ab685c8b76159a9e3b8268216704dc70d6e83173903f87ff710', '0xaea73d87b9a1d3a996c48d12fe598d60b413ffe0e3073169c6d30565cc92869d4ec7ab4a025f5cc1c370c70d61aba2c709827f677e9beeddf148bf9c848a80e96a5af9655836062dd723c48237ae5d60e0c3de0af898e587fdd6964a99a18e70', '0xb04adc3bb601e5a6d83764518949b4766ae8b70b243a48001aef2b1f96b2cd9d032af40bcb0995b7a8f900bf640ca0a7016401e44f44de3f6591c88959e5bc2ac454b2b879fd63fe4d0afa16af61af12dedc84f86e9c5129a57c42e941759fe8', '0xa1f63a0cf600e65f9d48b200faebbddffbbbba70b5e85a1feb321e3524105f1aca2753232ea97d78e31102241b6f5900044b42578f7ff8504cd2ef2f4ec9608099787726ce0f5d8426cbf1bfc756840ffe4762863b7f29d757d6fc398bc42d56', '0x8b80dbf624c7cd020bdfe1320ddb65f666ae808d10843f35f99b6ac60a4bb1e2c384587ca5e9066ddb80dfc867abbc53023f2c1a521a69fec093cda080c5a4ba161d587556e356a3a5e0a549748ecf6f4c3a7e28903a198276727d379a3503c2', '0xaa8adf1a02bf46bd016c10a5f1756bf630a5847c24dd17377433725d8d56c0156fb45641a50f7ee17b7bfa2fc0e0b3140e75fe00ddedd88de34aa0043069fbbf519dc9917efc6cce9f89c74fafcf80be6524daf217ea7758879d3742c0b5d2a9', '0x82c93f8a22d8dff1e8a6046c9f10b1e9cc6782739851352342d735e9ecf5cb4b518e23a43052cbe65cd4c92304d76de4038a6516da0dac964bfca8b38e897ea56ad8f363e4eb8a6ecff06eea9c2685d76dd5b5770bb0c4c74aec74cdba247b07', '0x8ebbe1a35c6279e0625daaff51102e652685d3f6effc2dae501b116300b5e8a421b3027cce78cf47d024e0b8a9964a61073c96d7e651c00726190d5daa23dc54d9e5d0579ae89d75f706c8a2e1e1e6ff97b045ae2171575af309f32d54fc4034', '0xb6e64210183ca970ebd5234b4e2725f8805bf4bf94c27b68a2437982be91d3538666d961bf293cd8c825294f6161f49b0eb1fb1d80e8b70cdb4030f7e21312ed6918c4cad1b36d782d65ffa8fa0b3a100314bc556267e93abc49504cdce868de', '0x87e98bdd24fa54ea67fc8ab353f7f9168a86f5e1d3604ef13cb6cec7243fdf21e6bee4a81d803bc038d20f795a1b1ea5166fcca4e29d2a36a47342cdc1bae97a770bf310bd652519a7aeebac001172942d1ba059b8689b2c51227dbec38136ba', '0xb929cc770a62f7b2f35f18ce7a52d2cef4f18cde902c379cbbcca3e07d96b222b522cf6e5d7d26afd7306ded58ae018c1245b799997d76997013301e7243ae2e9d26fccb38b35ed77d3dc9d627db7c083ddb1b582e2c4a099f549b301b09cd4d', '0x95cb860d630873328a8a93bdd0f57a8ca4e288a2284192b4976f1fc2797e049c43105bb1856ed7ac13cbcf5a39872f780fb0ea69a51627bca318a920d767ffb972acac2a854a17375569971a1eacff18a22c110d880e5d755242a58dca4b2a68', '0x81441269e32cdcbb4265135de9003e23163bf42e64929b886171d10f0d09de79cddc2221911b8e92155dee41032b47f30789557621a3f1535883a9d15946986cc94655bcbf343c26794efed3cc2808732ad0a5c5b072d45e5f2b61dde6397aee', '0x8cc8a97a36e669f613a0bf5675d1b6d9126ceadccf5e9285bd45ddd0d531323edabc49cbe51f19d8e13ecb2ccfeba1791449fc1c580977b9b51ae8b714685df7691f801cd189a9f9a62b80f8c8a707b115bb8e5b35a71523b6a028b2657e1f20', '0x962267dfc1cd99c52854c7ae9bba182a76d98b54a0597f44f4177219114540c437f4eced70995266044f010e7813aea203e86629a48a62da1d5f4a3f023ef5abff1de7700472606e63f2dd2d10654e3a576579cdbc6cd5bb79f58a4c433db755', '0x98d5e9fa37ae9e679e813a982d0878cee9c36c2dd0ec4cc28d4b791cc21097227afee71f248c30ad77b50d3ad3eaa0dd157a36b65486212fd4e07760bad0312257fdf1fe12c8fb51a567c1448aa121cbf8afa8cb28d55eabee3839dc169e219e', '0x8d1f30a6610119dc47670847642698a8bb8d39b3157433e656c6235238d5d3e0d111167527f407d12b3649cac141188a15e6ed6b44742c9b0816ef64281760c5cfa9f11f1161929c9e44573c80ee4de9c38b3132b350be6177451cefe6ac6582', '0x9957f560991d6f946df4bc4eac7deb38cda3239227bd2ce99bcc5b31327f56aedc8ba1093d28d7d1609d1c1e2661336f0d75f65d2560d19db5cca99d0c7b67cfa628b950bf38f882b30877acf3c221a19594cfaa092c140d5714c8c975084962', '0x8cc45c3bdf33d042d7a33bfba013f58e08967cb3f4c9006c2d1aa447a77c67c2d0ba55c4a2006beb04cd37fd355e7792099f242005b00c11b52552a1119ec50636ff0b3ca6d65b2f689be57177e88938c976bdfb13439f28e7452dd211e264ab', '0xb2869d1307003a9894d9971650cc24a1f8798320d14d2465a211f73ed6c579f17798dd08ac7f6cab5e787727a0edbc3219c32e194411c2b5d2cb2da3a655864342bf2b1a7bf62b65611938aa16950dc040bdb1048ea7b1f5728f1337248a84db', '0x95c699aab78c94bece132eab12346368b9fe91dd9f7f967999aaa3771adcccf1b2912ba650182bf51fd3653074e0cdd0040b522decbb0f8ec24b6f78c7974d2cc6ff398059e289451a64b42de7ba70d5df2e42c939b0b8ee5519976ff3a4cc5c', '0xa384fd858a3751bca22f335a914f0aa6725b2905d501e7051b43bd964d25a8ac721fd5bbf9ab80ca1b45d3d9f289ddaa0608b443c64faa6e46f3d6f8768e41f76fe0834bf52c05d1f51116ab0fe01ca39bc46078fb23cbeb025e65ec14d46844', '0x84f1449685c103d9a5f086bef5ea591649c191b8a327169bafe2c218ecf532da5f439496bde90c7a5436c43152913a140d6bf90de96d84f4d086bbffe530c0d08ad7fe0e01ac54e149f80ce27a5a95ef3687c1519c799eeb678d10b581be9c9c', '0xa2804e8d1c9b4f0d969e20a6c91d00b89ce49b8a60963f8e64b19117e31a8dfe93967460b81614225c9453629f2df094102fadbee62547b3fdeeb179203cedaee3497762abc838a44630a8388a100ec6bafe20b3e52a31605a43c20b990176d6', '0xac19ff1e8688453c193214a6c4bfca5d7419f9e997985383510bffb2855211168d149fec592fd60ebd3ed6a7c8bc637615f7d253ccd2190b39ca917fc769e7d86ef79090d1c0125e009ff7f13c1cf05f2db75c37979c51e213daa7b24719e85d', '0x924b8f05b531ffb95747877746f05852c9cc74021afbda20eb1bdd3e292b1cedba0a18bbdc70c4fd6290242bfca02d7212051a65acbe941790209a01feed6adced40b8d47392843068060a8ff0d9fa15480a2883bb15221e990f992c5b63469b', '0x92dabf30cb56deefdc2a892868a2c535cf345c2ed5858056cb31106c4fe263ef396083ce4515c36fc4721cbdd47d3d890bd4c5c8a302e8687785a4bc8e2218588ed7f6339c8962ae2c483602209dfd30d90b17b7ae05d27e35c458c1c01890c7', '0xb05f38d9e6afbd76cf9a32381dce731960396b2e6c9bb03f2fd0362484d0138ff9a90d73678d767201084a13bc14cb6301c955b5437013cd1b968f99bfcd223132c896e2184cb96e83a378f434dda43f54b9bd1cbe2830798ee9d47de5e0dc33', '0xb5f302b5b0071bec1bd0400e8e6e8e0f991d08c3f65c18e9005c9ad104669582b3a7155d188a37f6ac64ee3df713c39c068c6f8f2a8e9d7c45c49a2887eb5780dfe51889f79480bc2f25551e990a650f277163d1becaaada6c846560e6c0c041', '0xa8f3414e0155bc360d15c304a8022cbff0d27cbdc6cf971d0d9f4a85ee6473c9b0525aa7b0bff159108db6572bb94a170a4a8d38eaf751349cf241ee3cde1d398c64a7967a891d4d418817b701b24ada1c5887a4213658c66b49004dd918c738', '0xad1cb7e982168114c77f18bc1cd2b520f0370044c445b43d9ab0d5e181fb5bc5d15f3daa59f9853be62babf53eddc29a00abbc23588c3af340dff00699be848e8b3c41d57d2de6e6739f0a722c6a5534fa7a66e4536c3b6338f635d9427683ac', '0x8d9d3f84785f243cf887adafb74c942709061781c64d09eb6b231824c981a140c8ff5a9a7057d8a12484db05d9ab3d890f6757b1f2137c6f60947eaaee4dd699c81a1e885fad31ed7a3d1db9b52f6f953e071375ad3a88fdbfdef34cca13d1d9', '0x8dd8fd57d76bdc2b6a6210aac706eca0426461fc26509d037f144ccbb457df9a34284b29e877a842a601b0e9efc6440802fc1aa01eb088442c19548be30a5e87a79c2342952f0474c4e85c887132e5e136919270eb35f6c91d51971e95943ed4', '0xa0e4ee1f1bc0264bffc84f8a25ecd6c2e3c5055ffb78621dd5df70993dec4e3727317f892253464b9c048832f3d8296619be56756d1d6a2926c0f363e341e3f6d2e8668a248807cea843e5dd57aa586953b063c8a3b2c0bdbbf903cbd16363f9', '0xa449029093474c75ed224c1791a61663e04372a5392dbcbfba4854f59828d48a40757acaac94a452ced4bb7a2d293e57007929081ef1192e2dea83a60982e694fceb330b0a7a7c7adba4e6603c7a962aa2e8549afa675d53d8e0f9f93e60d5a2', '0x976c5852a54abdfc0e54b084a51e30199ddad56d06aedefd31ff7ffe45030a8714250ed0ec95f782891a3272e48217cc028232df39402768eecb0285e782603918c590b7c5ab9911825fb7dcf81193269657bc2727c60b544c5915ac4df65b21', '0x850f8b21370cdb1351291936c7adda143e55518cc3185486693e9c0119802c55c5f2278a9e9681f66cca2e3d0934236d0f13690362390da65bff32a785aff620794686c46552f1ec4530c257730c39ce62b0e9cbe5113594cdfd56364fa306af', '0x96218315871f635ddf003db413b4552b5275fb224867884069bb5f04acc0b1eb6b414d9ed3b3add938755f57b78b934e0e6c01e0aeaead9817a936402ab15706f5b728355d942a9da8b6d74ac78001f65acd683b0f5551fad35a9e4caff290bb', '0x978e5b91e6abb8776dab5b882b28227dc0bc094eb49de698b4221a3f55877ead7218c948e93d240a98d9968adea3143918295e71a0912c9f58078c9db47c149774e9d31c52b0686d7a55d12db0f171d7c19b7c49abccc1bd27dcdfa130986a30', '0x87bf8bd5bb49d8477bdbcac2bc28b0c034dfca340db2ad4a6aa9b4bf7809989fd53ae6c4c62765d04f36c3ab8a62e45f07c63649c0cede629ac9d9f4246bdf2ee623df890e3e45407bba9871c4aa1558497354594d9256e5b5a73f95e173c0a5', '0x8dab4067469f5d267fe603f10b5b96d84a6bb26ae2f226794cf9d563e145e7a38bd4da8cca7ef8b22b1977b57e7ac79e00fabbf79acce7de81081c6f5d029be218342225e459704f9741d7892e7001823abdb76345eeba0a158521c6692ab486', '0x876cd5c6a715fd9fbc118bbc8ba5a41758c7f179d75cfd8c745801504c5d9520b3387cc70d4adac7d9f6723e723292da10ceb8750883022acc59f40f175d607d74ff8d9d3d5eb7960b558f52afd7081f0658a1fec0b954483a65f9d559908813', '0x97cf455dad32213c6ab8d87a2c3a19fb6a61f44102dd8259cd1f888ab45e5e3137e7658a42caa68293c49be58d28e28919b5c8a4d12e742469cd2d7f60f80ebd762100d0b6288b8b71489e6da59292d7cd8c137951e9f53ba70975ae1d472309', '0xa3bc2dfefcbf54f21d52eae49ff95b6ff46816f9a9ee83d66628b69cf7c84907ebdb4b0ce43acf8db999b09dd57fe5700be04f2a040afc0720558f2f4ed92b108c5eb21d1df3102d958406f894f3bcac60de8f675cc4d8544c178715ba53f6c1', '0xa6703b78ea8c069623c96eb48e8defb95f44706f156ede9d2f08749dc46063f98c32e5b8640d701a54bd3ad7b397cd8301b1a4cdbadc12a258937bc6eadcb04f7d61ed0c1e2e6c5c05b6e6b51afe24053932f400a510a501d18c7a466ddbecde', '0x84eaaf82b6171811b33507dd3150d0f5f78bc8e4d2553dd5509021f0b2fdb793944076c759547714c0d66482f632f53307617f8e7bd9ee382cb00ddb2acc71925c1023d0d8b14f948bc22dc6b7be5f5a5a1537ef3ab43debad4c1525ff5b67e5', '0xa25039c76fbd74f5f45f3d5a6320a587fe439f09029fb56ea0aeb00fe4f3ecdc50f8effcc870491ed51ca4a70b40a6f70979f757fe0e2d6dc9c08ec3255f6acda477e68c361f679c5acb7c0bdc2cb55c68dbc8d61b49519d40f6c0dde990014a', '0xab832cbb60546d945c75d544a55e129ac9dd263b16855a8e18403dfeab1fe51f592de4279d3ce8b4414102d567db855719d2b5342e837f601c1b36aa77c717c3a7f56b0a21c94f9677dcf85229c663cc8b874ab8d5715888ba7cbcf51217623c', '0xa136abf944d74b72da82dfc1e12e1e03c273121e80bea65828ad3941ce2cab95b8216e63cdbbd4b1cb56496a0ce244f91137590f86ebd821c6f27b20fac518dbca69045dd8bd20e677071245a9a0e7218812b1cc648c6a25563fb6a6c96fb7c3', '0xa1d8b68c70d13d4f3b6dbdbd1c558b93a0aba7fe06204fb3869083a51aeb29f1bc61e8b3bac7b2f6acbfd29f4c9ab4890e4a8b57e0512c3e8a4ed4e56d816e329c65b685633d58e6e787abe728d3e568ef5e6f8d7a3990b8abb7b36b857ced02', '0x90a03b6c1acd469a61a205cc001685fb71ee27b778e12815be539f6581a8574ae513ebdae4276edb6a73f032c281358e077782ac46a2b53558f8ba3de0eb410cdc8a5ee32c30258d625a5ffe8853cb3c44016c5e9528efd3bfb8ebebb501f07b', '0xb73b3242403ebbbf19776065c803d742e8db44355aac15e4dee1eca776987f10239cd827424750fd5983929ac739a90d0c1639d2ad10ea2879738f4953433b57282aa2a004e9b77c89f03697bbc9f463ea938da7f175c6ef06f8906b85b44289', '0x8d18d27dbf5efabce27130df61c5ee7cb921523aaec88655292dd7e8ff1d9a9705f85e4f3426ba7fbdc24d9108c9ded313ec8ea4df1489adeca72ebdb4741afb5a5df85b7984ab25b768bb97fe41bdadc9313fd8c4d5c99650ffa86c46de5751', '0x8c696fb65a7ca71d36f4b00826dfdd0000d0ab6e80e2da75534fadb29a8776c8c381280c308673144022772356db46c00b6876ec3c8539778ae351dc8e9009722b363e53265b726f4e2efe208fd10417751ace3869f430c4d79197512fa6e330', '0xa077e4d625e8db9ebf2633026eadd496ea49f731445ea36a4d4975546b6949a7d8ce12625fcf486dfe80db0f55090128156e5103b1a37b3467d2b32382a7fc94a6e7bcf6ccfd13f216b69da5d6a7252e57220340d1aedb3c851606af6984ad32', '0xae5446658b5f8b7f4f8e6b0a9950159929bd4b27b01989358e841b161f094f76ee9083573b5acc85a5faf52cef5b2bde065780aabf576bfc7b77cacb4c54f378cd5e2ce0cef0c69422189a7903113384a5a869c6a20d7580fa80573ba62370c8', '0x8ce33388d846311fbaec172bf105f4ad7599585d90a6bf3ed04ee901053de447870ddc4321cc58eacba5ec4455f4b005032339cd25cd8606ba858e18ed47a5aa02129cef42e06b7ff5429a2a49ebcb5c36c80f3f4378399428de024c12d1dbf3', '0x916ac4f5003dc3b25cf84a5c3e7144ae2798e5df86450514142c9acfb23302b60e437b500563c8768d8dd9b18b9b404a08d3f602953c3790fbc7ff9b27faaaf8cfaa9ff496a6929afbc41444e1e5ffe4e752ac86ac25a40b59c94ab48d9fc63f', '0x8d30430633359e33a3ae736d3a5475d70f7a03cb8c46df60490adab702966ec6b5220034f4e573867b60758ba36d9bc206f2f75d8626a833a51e35edb1b06dc989624e094979312e09de39333e284bb0894fcb25552c135178284b4d969f64e5', '0x91698071b07f941899db342a54c5e923a8d258c617fd4bd83fbe8d32bdfefb529e32ccd09a311632619f3efeb1cd77aa16b58f85d44ea9689fb31a8494a9049b7a72283738dcd727971e6ce1885f688497e1e507b3fcd07779d249d34a8b86dd', '0xa73f1b0a4db33e2427b2947e10f37c79e394e370719538d77bd629ea309a67ee3755ade1ae6a79f183ff55f9e9e7fde301780ad9bb1564190062434baa18a65d5da230c647279571d7a06f2bc1d8d54106b06c3711b18f682eb4b75eb3805191', '0xa2947c1f0dcb6c37ff6c974e6f597c70e4b632f65490f201882225d8954b7090e7034b74c91c41882edb5f075306eda614b1c4907d5b5e23f85ef5b2ca50fb896cc6466f763b9f598db57fe5efb2f38687e761d11766424576813712a7c205d5', '0x96efc1a7a9fcd830c63b8c0f378253a7229925d2fbecc28d4d96a495b300bbc2fa432683932d10bb0e0693976cbd411f17a087ac97959b4b927a8b79a3add3a7be7b57912df9592c8974ec4c622a4395e17d8a124ecb599d33310be908873f04', '0xadd0755871733ef98a1b8ea409e79b73c96b688499f64f35d7e43bd96a3f8140c275647b9be0544bad761c0890db8cc1177098684697f8572ead5dfd4bc61cfe3419196847f632e877ee1bb749a7d320823cdf87161be2015ba166d1336db70f', '0xb9cc57c3d86e6948cacbd27c46e98d6c78ac7341ff89cb9a2caa9fb7863bfc58fefb2492d7810860e173e7dac726bdf113fb83c0f184d43a9dc5ab920a39abf642be1589edf7aafd54bdf87341296d4391dfa53a5ea86fc5a2ab1e49e608e10c', '0x86a5e9731bcdf841ec973f9046bfd13b76d87f047cf81dc806f1c35eabc1f4a78f8da5767bd77309ee52e9e5313102c517e00f246036ab6d85c1e63f738f3e3de750d1df6a6f1dd31e286134ff019eb635e8da837d2a3449b81e6d38c0d2dcfb', '0xb772a561eabad110bf46af0fa0126cfcf1ab1b48712e62754d34e243bddb328daabe5b4a0544a2b25e3c11027c7b8a3015f3c927f6738e641c3de21f8f2183567f7dd8dfd1267e310d2c14fc699dd612855ab69bd64e137ef35bcec772559c5d', '0x859831ce60d17f180e217f69f5c635edb7a83452030d95f9d9534dbdc611024101329ec97d03657f3e06c58e6e5945690e8d9a3bdf6509e643f80c59ca8e9deb39455b8080793d3623bc04d0dbb81b42c6aebf7575820f9bed0ba83bcade3170', '0xb751b1a9bd6fea53d19aa612c58ff423355a98bdaee5b94fb69a4a04463b07f78f07317d70399121e19e096290848d8b16fac57b2bb268630c5191d271ace2b4ccae87feadfc629e7f6ff4b096f3dd2259c01cfed2e97373d4c61e896dfc4121', '0x8ea28258f35cde8fbca992cf595f514f62f547f75729acf58f1d3791f73cfde53f3a124201153145aa464f756fe56f1b044c4a164f81a336a9e19ce5657ebcea20abdfb9064c1aeb3b362a5b7aaea8de5afbb15eaa395c467f8515f574fda140', '0xa4d9d505a634037500f6e905318518e9a74cfbe8e3a1a5eff03596dff40eebe06dc287aaeb049d8cd9ece3e0976f65ca05234af7894ee59998e3449518997eeef703fa1b09490c24f35f850f33cdbcc0ec7d94e9d4e9b0fb29fd37f150ef2ed0', '0xad9d89bec74ad9a193b5c873ed8077a4e38a7c8182f36a6cd079818752d079aec61341229dd9e25f0f2b3b967c83cfa81631ca8664ae8f2af2ec42fc23239f44c5c780aedbefae33854761752c4d581495fe6ffc46e36ed789f85dec18b3d675', '0xa42ca03acbd6d2a5349312fda4f32cdf3022d8c3e8a7ed832eba0371a37b89774a4aa6cd8775718ca855fd250e7abda3183ee17c9b187dd47500248464e3ed59522d1727677f206be8908b154e887b7862fae4d3a9aafb83c1c8a0a85f341f96', '0x9640ad4f53fa26ac01eb3c8812a7cc709b480bbe7bd3e2a0f686f5763f61e2c0cf5c4e4bbd5e7c71e27c396c4cb333a7141bfc544ef64e3874370ac0ad6c4a39021eb46cde0009ccd1f95129858b8ecdc64939661a273bf29af66d28596cef94', '0x95c758dea1f7a9faa3ae8329cac0b7c6f48eb74c1fc649da9ec8afcceebafa5064901025599a5bec1fb5a555a9e2ff77110b2516d51c372f5059eb59b0db15a1bb345dd33f65509abb0ec02eab78ac90980a3a112ce2fc5cab3f529a01126cfa', '0x98b0547fb2bb97e693ccfee4e642b7a83e2d2195d474ec6198a3565720bc7465044a64b5550546a802b9ee7a07b5969f04154ed11a90713227be1e2f32cfaa9d572cd5f10038dc13c96ce731e73daf19c50e4f4daf3ff64425932acf5c7dde35', '0xa571960cf00b3b170d206fdc71d5318839a3756917afd588d98388ffb5c36f3a17539488527288942618121d37e0e23c012b829d1a957c8faf03ab33f0ba7198ec42a8fad97a42270d4136eb5693fd93d074ca9b0e4a49bce130c53efc5d1484', '0x8ead6e8cf524d0fd98d905ccc41d820f9a9e8010e9695cded4cefbd1ba563356cde2acfd6fd02de4b9e14e67eb729a6a0bb9de5831845f9142ffcfa4f2ebf37aa0f9048be665b2ffcb0351ceae75c72aa0c610e490e60bcd02727e09e105eba3', '0xa851ac83fd00ec9070421f916e6f84a647b63fe0c036e58a7adbccf06ef5a6b71e4db93469203bf9c8046e2ab2b66c8106810979d885a265733e41a2fd90f33f03b750ea5c58f81393da59b261cb6135498d865926b734f36bf133f20970777c', '0xb962b70e805df9ba652bb4d11b7a971c02df14e109afa835a843af79fe6ad4727aa06f88b1612356955251798b5313740de3d0446992bde62b750b6f354524b6ce3894077bf20257d7d4fbfc084b50eb19928bb1743a5b6fe40682a939c70221', '0xa79fc5ff149c7d4300e8f34ced3c83d7e8a82935009bcd6061f8529423fe1d1ccba652d3ed7c49fc2664ad0ab8120d320fba252c55b0b66f0304881da40e10c6b746bc3abd1546857ec7b0df921af73905a18301dd20b85c9c3c65723ee515ff', '0x83ab5e6c0525d9bc7799c276d7030f6d6cc508cd690edb7c49c40a0ce33fa2cbee25257d4b7341bb7292d2251cc5deed0a95032a4d9c1e34d2cf6ab1b72fa94786853cb5145b491b2ceafae8e3604906a04c451ee85eefcc6b6351c12a977e8a', '0xaac2284a561486bc84334266bf735aab8ccd86e99cc51e9a6bb1420b96906c1003f302ad825a1f9b357bf5db7ed45f080e24196c7a66025c558b00dbd4c8d0b1904173bfc073a963ee7a2933486bd902be28844555f55fc3eaed2b3c4ac7a462', '0x98e5cc9033c58a751d184d2848826a19a4bf04e7b08d0265611027e007cca4b65b052c1da7129914cb208533ceb727fd1699fb5a82f67bab0c98ad094530da66ebebefd33654b724777f85071ea085a19121939360145985bda8083058e05870', '0xac7f13a84c41a7f6a6e90cfa9484c66fe75242d6b99e7d2cc2bfd04b0db8c0fed5d6012c636df0ea79eb16085939f15e0ff246b60b59bc9ec8e258b2e42778c57020dd9bffb0033ad457a0a69863c869c7850b23df672c2878c4a76db3ab24e8', '0x81c83661098be48d66785c9ccf372e4d40acf7ff922635b92c8d26650d243ab7c4900f00acc06002a6da9ff1fad314d301a3461127ca76e8c5a913c282375dba54d222aa96661422dc5813439d3c66fc017672676b1dece82c8ab9ee05c23e52', '0x90a623cc1ca5ccd8b42a6bbea7b47f4970b677935a6da4c8026a248f6934a4b3384054fcd5fdd573bd1a62f3184fbf8d094e20cb459e9d72581c04206d51077cb8b47725e2ae867ca601f3d91b01082cdb43ff0603eacd2a3322ba3eb32caddd', '0xb613096c41a0a2d93f37932bb351f29f4854fe2b00fac177e1ff7a0a50e19d97f03ff8e31fd228e8a554e8140844bb62144aba9cc1535bd00fa54c19afb293a18085bd5af2e71bf50b2dfb46bfd1ae03aa91acf62f58ad2c08382a9a5fc1841b', '0x8dd6e485fdd267f6e014dae821c81ff182b95b71e54857ecfa83c01a0f6125749fc8e8a2bc45eef48b52c1d1e235033703222444b28d02a3878957acad9486a546684cf89c999df7f705c31a01856b0d463d416465b35538c7bf3f7668ba47fc', '0xa8ae25409f465e186a18fa4de6db5e3a2a9545d70bb74d8ad78b1d676f5070828b94256065ca8e379e9af37ed8ed423d07f7e59fd0be975f7c996e89a95a6c940ebb2237bd7cf30c4a675bf03745e88bf783f28ed1e625b23217a977a747de06', '0xa802cb6b37f133c4daffb88c103f5657e13657cfb38af4aa0db2fc71df9c83b6ead56be77ee481faa95f52340200f5fd18e7355757bcce1acab568493a32ca4a32423079f201080e9b7db41603a74c07d83c4901eb539a57ee0b1997d87c4c92', '0x99b71a904a2c8d53abc63bad9c54a4e70de7491091fb2e56b2b7795d16b8543928fc2d88d3aecff73a9467529550884e12d6850cdb00a16380442746c74612599c5f0d2ccf3815c68b6dee4b70e86e7b70b5bf9c4b9249e3068cd27f672aedf4', '0xb9822004e8bc9fc7f14d6c47d1e01bb4e8b3398932428b26c154cc1e3f688e127358dc91e0fbc13a7b06afb5b1aec92c048aff701d4fe2db34f9d0bf278819c2031005084dbc0f09b3625af603c85b8003d4ec5b6f0a002280cb497a216d92e0', '0xac0c28ed8a2b684261ce18d2da2ba84b4e4c30ed5e7dd3fc37594c4c4bf30b5172e3e80cb969e568ca52f2dbbf61a3570a95e5fb0421953f5d23c5e45ebd3327d264d45b3ce49c058d524afa48a0b44a181b34ea261ed27131a6c41ce1495d2e', '0x84312bc203d2a7aeb1e1ab9a1889ace88bddb74beda6cb3f081c02019993f5d596ddeba5611bf7e4ab6bc0e3209c90eb0a5d3e289a60790dc43dc462d271213a8fb0224b8e02d86fe09fca16a74a9738e14769d7572c07023defd951aabc7258', '0xa9fd29d0bc8b7700a1f990549f7fe2ed1905569017872532f94dac3e0627595637ee0b30409e33cf1393626c4ec5418905054c657ff85f99b5e8c6f8097fca91a33183185d9a1d963f0e88c852bb22921ffc19a7f92a01c097c790ad994d135c', '0xaf167fe8d02f314f1b735c7b2797c01a02c4796c908c8b8617e5a75ede8750274c4fe03f86e6bd9270dc80f9b2d5cdec0ca51c1f4f773b4421934b9aac707d180eaa1193f86df136ee2f6a42fbf3e787be78558388dc6ee94ad8fc81ee8545f9', '0x80e19466641fb84d8e6746e22a0b1e8eb811c5e532a62c7f9da1866b0015c41c54ccea06891ee3f53505ccb5d67894b00180d884a8f1dcf72780e92ceac1f43f8afb452e79839cffbc46adabe2fda3294ed94e386b5b9efa549083db94502a9e', '0x805dd6af570c69828700d903d196d2f201fa7f725054a41fc8fc10546d925c3d3d0d418e1c8d44f2fa1183ffab3df17904d9f3fda8054ce647d782439e51e155488cf8c9e208178f7a1e78d19e1191cfb1c242b2e0704c237ccd9b34070113c7', '0x884605d4f67d18ffec7ce7ae6ec617950ceb7dbdedc82a8ddcba5ff1192e2d12d0edfe54f2db712da28e16819293843c169c2cb8348f68ac6378a3cde268c72316912631d393ffbd51046d0f234f1a432648b829dbeeb7f24756b007fe6d2479', '0xabe4830177d7e6141a6418ac5bd362e3cfd008e0e4abef0fd1b5c66b2e9713e519e27af42bcdc6ab50bb975a7965a2eb15eb66d18b5526ac65a0cf0d5206e4e4e6d8af4a3da8b4052b54b213edb38e76caa3a99847834375b375505d0a4d4849', '0xa2c9ae9446c05b0b9965cb1a3cfe41ba40e11b75bb5bbf0a44e5701d46f04b2b16fe530aabbb69fdd78922d9abcbd7531625227df049813aaf07ea3d90573f82763bb84d0cef1d85b25e5dec351b10bb94e290320c232ed218941889b26dddfe', '0xa332aa40a1725fb36dff3ef582fef4fafc14b882015d7ac7645ee84dd86100746e06e31cb5ada94ae1889e4f7fe90b16003a8a56de8989a3fa91baeab6e99b30862b53372ee850cf09e137026e999fe3f567587807711e8e0ebbd5893f0d2bf1', '0x81c9898d634b87441ea0a298a17455b72a2105b815c0bcd4d8ba50e281b49008ca24eaefb308d0961cce34a7d35267e31178bbcdab40b22dbcf7f4f57bdc87cbeab7a053f45fc4091d14b7ac2943fe557cbea411908aacac7d8b7440a07bc063', '0x8742d24d6e7ae210d1784edf2afe339f4c16a1b9e666b08c0ed83d2ff20d2e58cf3720215615b4ec54c7454777391edd0968c6a88f7addd8de616eb584cbb8f2168401a0ff862f6c985d4b482adb2849c1451d994828eb78612faafc93e454d2', '0x99601b0b63617c336bfa0373a0bd69638c4d3f8076b94ad2ef52ee1257d940a8883699a355e82ad1d22fcbefe5285e6110730415454966ff576ea82210ff26dd27bb278d2de13017c5e1af30b46680acf61b4eb6b475cead772de569a42b0d80', '0x8fa159c4714a9b4bf142703104012eaec3dcf2997a82ef41b75850166268991ecf3e8c9a680b36003bff0519a31d5ec90274baf7ce35c9b5017c3313b77d453b3f304b26fa4bd9597bec66fb561f2bafc4a2c094a0922e3cdf6a3431915fa133', '0xa11c731e065ad0bfee843030a3968be7e0b6e4fcbc54e77319137d375c5c5bcea4b0822e999a8666ba8e949ef18bafd60e205bd1d848ccef03e03737700b29e06f4fa0bab48862528676e1225003376cf4ae8211c9924460e2a15db1140ddf12', '0xafc9918ef1a845d885386614bc96c8c6b9ef870a5fafdae959165a810546aad94c9d5c066d92b7770156761712a93b89160f922f8ff53564305e0148e0926889295bce44c9ae1f633307b6db8159f4e96874a3feb80fcdeb54b0c9651a2f41b0', '0x83eed337def39e9bc938da8c433ded29d5ae01f96c838a7b4909c5aba1bf2988e6b2c16dd75813bdfd7244d0383f28cc074f73c5229f165e1c6f2763d09e6c3f3b1ba560f054b1ea7edeee3ac6b5b384005cd157ed6219489ee686445be8db50', '0x88e3479f860d37e850b5b320555589f828f979631cdda8b3d3ed5c7513297c7ee2aa46ad8b6f0ffda5a3777b92a4a72719945ce6da80c6841f61fbe4499a0bab4fd964c2f5ce003157b55ec3b7007ccb1deddadbc1e1669b8da4b9a433ff040f', '0x9701be1ec7bc9ce1008a639fb19bf3d5c2f1326aa98b74f16e4efc3bfd9ec948ac7d2cf6fd464253ec049de127ba420f06f205f506e292784db69c3bed5c7ff9685bb2f82ee91f27d72ef94db3a011fd65758039285216fe666b300dbdc1eba6', '0xac59aae22ed872568bef2a7f8b4d98e1e8ceaf42a50cfacdb4c991bc4b0fefcad19555d769a26e2f6fd1dce3892ded2113776d320975443abd2d38b07a1c8f15a3aa6bb3a58ab1727465cba8959dc685f5b37a95356eee522b8b4db647cac850', '0xb3423582198533ed2fb0fd5675d2228b697b0a93fb31c45020538ab76f3c4503482ca99c6333e54048447a7a28977b6717652fe9bbc766db1b202ed2214f42290318bb17445491ff560da8a6025aad545608cef4a17a5a642b8741f1cc0b6cdd', '0xa755f652387d8ead716629827e1c7c6cca85dad35087dafd3df0a2c854562506462d8b36cff1c69c4c770ce718271aa40980d8c6aee295f3a475736cf8a75bdc052e3622677e4afbe50e77dc118e1be784efeaa44fcf626649656faa847f6a8e', '0x9011a5d0bfda744a581d099e3783983eb3819a06dc75b01347b89a987ba28c9fb915f0013f82512eaca55fcb741636640c5314767bde04cc6e611d00224df6367f4cabb7a3d22987814968573c4fba0429226ed4c27d6c3b541f0c78acc8f31f', '0xb878807990cb40065616413945c7dc9895cb5a32c575fa14d5e27f3fe7d9268433ead39d83be8fd11a33ce08d5142fcf0ce64c22fdc91d28fa2f1fbe3fad37c582911cead5523cf5bb3dc1db3c912d0c4bd2ef2d0e852083a274e2c31b74c9ae', '0x8bccc210b7e3aba56d3fa22538de9eea7f30e510fa2f9dd27f6d60fcaa6e8018765b56e5eafcb18c57250d248d93a7e8137f3d80b518c4c76404024c7d8ef1b649703cb71d04e8c4fd5196b17ef9b9a8cab7e6d6786e6dc6f56fd8df94d8c98f', '0xafea719b022d5085e33ebcd10e7ecaaf08db1f0c4c4078ddd5eb242c2805708e818c72de3720021b72284798a6f3451b00a0c1bc499b93cbb81077d02ab9ba21a5991f52026a1374e3767a467fc2c21e43e6587ced2be879ff09c3e8dc7dd297', '0x87c0b7d4d8098c18213e1d2b261bf460ccc186a1a1e6f0b33694cd45cfda5ab341712eae059dc269c8ba919d01cb656f00fecb2e7035422d64e56e35c3eff3f1239ec521af61c91947c501ae47d503ba92f27c155f196814495d0ee40f74a2dc', '0xa9a20ce1d181ede065e841a967c7a4734713287d2cf8ed9c6a156b9c4467f3d8ec2c4833d9bb623e354cc54e83ccb235065b2099f3e998d2693b54c8a2329d9391657438f18148459d54d6839eec1a1e644e8dd636bb421114878023aafeac14', '0x998bf6970bb2717eee20a52e90b409c4efe4afded729489590a792801dad11f2a5ce6e4a5fab9d351a4f0d96d4dc124805130834ad866460578b2a4bba7f17233687ef79cbfd5c6a34e0981add3d2f8868380ee322760ec69e79c59363113593', '0xa6e965eb0a392557380135e3d40cb5830842a535200bc1c61c6f793b27fc3442402630d650a3d4b514c6fb842d51f8c313e50a2a7a1d3abaf25a074b121b253f7b792395242c74e88dbaa5acf6725bdfaa53b70bf31e65ba15ce5f0f056f7b26', '0x831880cc65750cf4e40af7bb7b1f62321e7082bf92ba30627d476c4cb70631fe351ddfa44699885bea8584779b0ad90b0c32c58bb28e828f7edbf4088a9ccc8755917c9ac5c1c79b3dfe34644202dd6991c830d144c0b95927f21d2ceca542bf', '0xb7d8e0a21507dbf9906b46d06a7f03f876e9a31c2b31d32812d9aa54fe9188ce982620cf5020ee872ccf1e40693ea7870fe35ac45c5b891763d6d40da4c1650acacabe62fbc1a700ec2db32257d77ef3ad73295a3017ced96193edb33bbc5f1a', '0xa446e37849906d7af4c2328c302b680f77997fb805ef230c03c39575322b4c5ebe4db4e7facb72babff6e6ecace9e99a071dd5a79bce4b5bdba83b21e2eccb5c550c8d2af10126f7b89d65b37b73ef80303e73c2a47b72c560e42d75d57beeff', '0xacc8fd9bf2d962600a5981431207cd8fb94ebf3761e0869c114d5d98e918fe5fe1a1b9cb40f6b7cfb3ae2d89b41b334b18e094874776487ef1754504237f093c272be32fb4888c222f34fd85172e073c7206145ca73581f0e0fde559218ba13a', '0x8741e228ab0e372ffeb1a75fbb20a8c4a4738316fe3f44d005cf7b56c7fe8ce1c6b42f6ca76b6dc0cfa9b7b503c43344135dda0e37d9b75052305bf8c4b562b094db112142cf6ce182bf24be3e61859f2b95bf3d866a9e948874c04cbae017f4', '0x86b98d059b432de9676d4674da3f1a038dab3c0904ddf147dbba0f9cda8890f0e77b8ffc2028b8cfd45423632dc85b9e0b8063d52c014e88cad1528e6fa539f59c15383a1beea0a570e7f5ba51e7a806be51f4ee961df05f7f79e502fa667b0d', '0xa3b850c87119b2cc6565f93f0b3b73a68e40ee2dda72882494357c7bb9be92048ac67481d58b8ac9a7ed83a3710f0ea30702d8008299bc83870d094e0c9dccc18ca78fc6ab4334c5bdebbeb5799a36d64aa989d35f918a7e39efee66fa51202a', '0x97c221f003a30ebffa8de7a7f6dd88b33ee8ef86d9eb81ce75a8c890ad1827bfe9e81847d769b523fa7e12ea9eb752c705dc441af9e41a06cf7a3994a4b9a95543e7244cadc984fbdcffb2f356be425747f67ac17cee96ed72f7382ff533eecc', '0xb0afc1f9e546ea37a5ce8c110bb56c65825b79aad9a6dab9ec3e81ec8fc538db1c41e484a8f819016b7f5f386ee12bb20e15046cfd93fcffb962b2d3504789f05a7996ab6c914f8f10276412375dc78125f03d3d1fe6c0789c704659c3087ac0', '0xa87dc60cb0ed4fe524ea3fa421e1afcb64b249b4aa8049b55aa2c3d6644c76478bccc5bb1fc3b3cc89cc61e515f362dc1334f3b6beb710b921dba68b9f95cd38eff37a48f655bf73f0af0ef1ee0279962d9c89fefb720879330dc1058896ace1', '0x99192c0644b69f6bc9fdd7a68f5eb646c080cf4fbacb2c7fb460f0712f441cd6446cc7ad2e6151a0685539257b292b0e0c543c0305e4d494df7640dd965ded8ce5ab1858f84963251bfb26b893c4f9687eec499ae1c01789f9e7110c4f2b97c7', '0x934ff5cfb0a0b3702d716878aa739bb1fe57329348add8ed8ad4df601ffc840f4315b48a2fcfa5e1bd8da91ea1c06d840cdebe780f511f0c6a7312174b1be9ed544d4cb04ee0881852254283f36444ec50a221b12d080fb25000b240fc2bafb3', '0xb98b353fcb5d96e2d0a805f6ec3a440cfa87f05f987e9d76d1702e71d7a42f369d50e230ba497e2b7d7b33d06908956a00c6bd57df6dd9d70a283cf4d8e68b66155f4722455fc47632e34ec4f2aa5f86e2d4060c5434bc3818debb09ce7938a1', '0xb97cc6acfab89a6a3cbb0776672ea95bf0f8da1b3ec56934aa79d37c61757add3bcd645258a115b4199e26e1b2edba720653190cef9866b270204347057f5a04d8cad6b427fd01767e6a07912692310c336530ddb38562401e8cb0417a26e806', '0x80d4b92ae853296eb606437f70c203d00cc27cdbabe02eee28db81e0d47a1233746d79b801043d73a1e50330a2aebb6218c4052b794ac4d36eafd3996f6c85c6af493570d508197915df840a69e33a32305eaab9f99ce8c95a1ffd5526669d1a', '0xb0c362cedb62585effc8acf5229cad1810d9eae25fbf0275a6b0b937dea0ba21e73e5e85cf95f48e4ea1f46298ea46401803ad178e75cdadbbe33af9397fd9b80991d5de9ae46ef7634b805418b9e449e9e8a98fdc4203e10d90c4f963414d1e', '0x8d76a16cbf4f4e9953359f96cc29513d4c63da37d391c8b758d145128894dd40243ca113fa0fd3002b8adea42a75e49517dd199a3bb449914f9a8005eb225c484a79d80352bdf2d788fd469677fc93a6d4b37dd2e81066c4c5c66e4a793da3f3', '0x8593d238b3f50ab90c136107a814a7a3cc1e4e12c9b3eba642c0d99386bc3b0d48252399fe86e3f992a55de0c11eaaad1328229ff922d25e6d8b1216fc80734f8f5279b8077f2354c989d6d274e2ec4988bacfef805d3ddbb64c5651501bfbcf', '0xac9f73257fb8537486b940a58c8eca34bcc949026e37a34875c412b5e7494cc8455b90781c5a13c6e006c7ae25de2bef15b0e183e066528d36060781a6b67cefd2bd7e494444c05fcf112b0326090b5aad175951aa54b72387b320e7eacae713', '0x8d1e80986ae18ffdc25bda5c5547a9c97cf603e03c8edc5d6d978d52e379da17fee24220c14282863ae2df31e920da721870cef5632e27b40353033320c52756441d2935777c57d2fcdb86f1c96213ba259c26ba9a46cbdcb8e5f288431c5614', '0x9734280cf1bf16ec707fa366e555eedbbfa85811889009addb917c1240e37a203b111b5cfb9b0f14c6e64b264ec4e48e046baf252933a6bd8b2785b8997db490f1f98185ae3e12b4b855f0cf0def2c4c2c0c3adcf38c09b2a19b00e3c1ca0cef', '0x9849ad2706fb6fc1411a8d547bccd95a8deeb86ce91296ce071a8f8f573c827c78d39f593ae0e680858ac54a19b8274b0e690fa2a1840e5b692e82491460312b26c9cf96696afac8eaefc90756ff1b99d3b89c4682c41e4dd219a52f0c1e213b', '0xacf3c88af5576484accd9156e589eca4cd2da908ff78095fa9966b5163a91591d501876965ffe4488b8cf9fa36969d8b0aaf8fe9152c32945ffca82f65e05a4cf9f8c966f6be2129112252632e55285ea4bbc3167c9673c9cabe327029855a6f', '0x85b16a214c76405d924ed84582b599d250bbc4b3f115cb857b332248fb45a5d70c213221ee91171a0b5b35862905016503e01927392c9f806b255ae4851a402de17f0baa24628bfadeee6c3a98dbddf411865ad988dedeac79e28fa58e4b2caf', '0xb30473d30b9665a8db2908a0010c861a67a1991882dc486c85990d6b30974cdbdc619a9e167e9fff03a3fab91db60b6d0fd7cb59d14ce0cf9dfda5ab09b7302e8658bd73788481cb0b64d4a149484c01cd5fe1d46dd07994722e5cee8f0bb7da', '0x85dffb04b8589ae589f71758fb4b08467574cf9313e5d9f16ed461081116acc04b3c2620757d43d72e9a1900a5bf0df5062cef0754baa85c3b3640e1e4bdecf7f4c6163614708027024dfee74f934c9346e85d4d4ca1bbb233793eb2b842a155', '0x8c4bab568ec27b1b7e8b15e5aac3c46b9432feb694d52ec2e765e6fda5c418001712e417471adb63a2c361193690e808098b2c0326998b4cfebfd2797299d122cd96377852d3f1f018c8998c98fc8ce4cbba099ebd466d5c27d2dd86216dc2d0', '0x82d0f1f09f3cc72e7ee254480eb46c09bbbd19e0ca86b6739659d009c592fdecc1eacb8c5807dc555c89585e5eddc3d2010eb31907c8084282de9acbbdb1ef04407bf8c84c21c4e87a25738e4e698b1e0a4b9d4a4a7d6497a07dafcff98df239', '0xab994e880aaea19711a8cb6c977e650cc8be374236b25b147c28a1011c96013791d6679e402392deb11b21f306efd3a70a8998c16b186f2007b72b2bc0ffe5a78f53e37b8c8f2f2c03f83902b2de9bb8ff4d961f4ab4f216df03a9e30fae9d0d', '0x890028e0b0ceb0e7e0c742a806feccfeda88a7a758330a9db71f39ac6df3a42caafe1ea39687ff29d602aabb4b90ef6b04904091dd3b9837bb09073da2f014b1d7744d907bfb4e830880d74314692d95fb2ec057551d19a7f51f3f6121ae5a93', '0xa0d26d36467560cd5773741e576945a80f069144361982b19f71c3e7f160c327ba78b5e60bbc2a939566e2eab006870516db351973dda11a6467e311c3a4aea21290545cca195a95b6c4d6d0205bd9851bde193b12bb91fd02d3503706a2674d', '0x89089f582b9162699e3336c52986b7583a57a0c8af232331e254f896bbacb993b6c67e84242716ca53eed2726ba1cf500b786b9a623bc02f9d0759256c27a58e5832a27d7343e57fadf0bdac0a19379cf4b32d4fafe92f896654128529a0fea8', '0xab9dec0763e8a18bb696010a0aba6f881d9705ed3c98786b1229bb8f603f3236e94e6b4f1e421dee700170214d11f7181607f09a2203d4a4b1511899ae8cca0408a0e149e7613abebe3a7810cbba326807d60796f1c67c0799527419ff1ac231', '0xb91054997ebdf964f63ff57f166c19b37cbfc5e092cd856202ba532837e6086c9b228a2627c8f5664b6584a25c7db49f168a1c5d8c44a67db18ce1086a04afd6c4081569652d6bd060ec1e5d45dd421e90d5a21f09ab74015f08946a304e9009', '0x939d7795ad5b979f36b76efa8892ba8decd298a98c381566895e0ab0d23458532bad70ba7b1aba0833ab79035227a2ba1745e5bcce2c13b45bf9595ccccbd21f77c8e882d747d0b7657c6e04051800692bfadb87a6155af33b5982d04cb30e74', '0xa8c6858763190bec11d76149684e69c116bd8f5edb3cc904b0fbb47769d51419f63b470c1766a2f583075f704232762413ab9480a9dcf0cb762a449b5c4903c0604a52ec78c23e308997ad00697d71c83ba5ef108a505366d178569aba21c8db', '0xa90e3f244cadbfea4ef0fe4bf8c8f7d5da86b7fddbadd438610e612ab8c5e08161aa6c17554be1c7d648580fd38d23fe0172cb18d5d35e4466d836d62234e74ffcc9e977bb2de6691aef8e70ef8244f244b724a81f93802d6d682c1081df3840', '0xb8db4b5d8168b3d415dafa63c701bd2e6112ec7ff102fafa121599e7e920e1ca0913fd0df9872f46c102ecdd328582e30d32988bfa2eacd93734c684bddc8b9d6ab88ee8d799c5524c84542bbf46fbc1093dd03f2da3b61821e0edb3333c9256', '0xa606c17b92c7273f91cc6fd51e41510c3519b8a10294fe95b32f587d6b6b0c940eda681ccf38c721ca062779e4fa59310eac44ad751fa1c1b04840d149ae91a59c908451deb93d9c825451a49bf6cef2ceb5dce8a36a5521e662a29c71ab01e8', '0x804926d2e72e79ca3b0069dfd6e01893a5472aee5ed14f0a9bed4ce718c552feed545d0a57d03617750ca230bcf99d4113dcd5843ada136b3b67f25f703e2c8fad3be94e6ace813591a954e072ff550bff8f2ec5457b072247ed0fb18d489abc', '0x8186498df475f545ecbb09fb4ac8bcd716f1781597e4724e49197ac62cdc02938c320c8b00472f6b01db09573dbbfef908a324c656a09d6d1af65048eabfe587f8aa97824adf5dce273d3258460499f08304fc55a90055aecdf25f724586d244', '0xa4a8029522d90a8eb28be795866a15d41c066b084f22c20e1a12cff5da0dd05e99affd769beb78fde663665bbe4b6a0f0ca3cebd58442070b399e751e290edfb247209056f00f218408345eef6d41515431468f9108c193952082576232c4c18', '0x967fc6143d768306624dd7a69b8be44ac946607d806f4be40de58fe3408cd09899b254d3c2d38a0eca347a375f317e4703bcc06ac8616c38d283597035b6b4867e1517d9f7d5af55c81b4affeb84b9ab877bb6856a2937f8d1e1e417b05407ad', '0xa0dad7c96a10980a3593d65e154e1cd1f59d56fa191bd3ee07a616688414cc754fe618753493bb8d88f51d7d4f6b61c0012babafed0ef782cc855e90f7b2d9f687aba6cda91400496495e2842e610b4735ad1e064f39457f5145879edd48c126', '0x8fab35b9b8a481ca62852e704cec813ce8c8da930a1a4f6b330e2cb156a1a7d8fd2160bd3a8da82ba0059a1f21bdab0d187ddace3b4fdb861ee3cbde4fd9964f6f6729584016cbafebf983963f816fb215ca4480e856e7ae0ee6a43f2a84584c', '0xab68403aa8a2fee136abf907940017268b06c992b4af9f7bf0138d85c382127d8dc73629cad8050b51c43a1d3b9951290637793c8e74a8d6040ca7d6856f2141367953663fb26d2e8a413af97b5492b0903449ec27ca4ec9b6e20a8162b6e5c4', '0x99eb1b69094138a240ef6fb15ab03900a01794cf22207c541e7dcae29104fd8793dc6294516f39d559fbb080c6858044128946368b6c3edf67a9f1eb160e8347eb0c038cf678846afd37b8896e5fa01a5923adff5eb46aea4c2478d5f3a0e742', '0x989fc6e463056e5716dbeb48d2831530ffd9f72a9d588376f239bdbdc11345f452aed78d8739545f8131fb37655f42ec1794317c12cd299d2bc3aabd81d47be9e29a7f260a3200490eba0c7de0ffc549dd39131f87c68ba6c89c73cd41f68521', '0xa756c33785d537afb60e012002daeafdc4bbf32c006c00216515f0d698eaebfe3fabff19c279f41a75296d685227a1cd111fb25ff1f0e2516b82e68f7635f3dd36eca10c16b2b90cfb501cd66646a304ba69ec2857f2f69d22ff8e08c8d47549', '0x8f75415a6391c1bb90a6938dd57b9ec630c334c6e5f655e009e080f2a36b8e553de6992cc4900231ffedb03ff18ba96c19498f1df9cbe49c74aca722fbbabcb4c955b27a7c020f9a694869737093eb6b2c05a7466e353597991818cb5c720d02', '0xa7b7740b7fb7c5e77d24a9163eeb4a80ab51da5db09567e27feba6bdd5b2f4403c318686fb80ca4538040ecee1fc963e1058ccdd59ac018184c80cc995d553b01e49ed2a1748365ed1356e3229fd7a090590741852aee5cb6ffbb17894063e83', '0xa281284ec46e8056f8548d6a081d367bb64745ac2004f4b496936fcdf9735f0fed3a1aabb2765210542d783dae64e61e17a38de17cb149e1443a82071a8c4a94d2facdd3b28c0fa6bae15e00ba91abd80adadc19e4af8835fcacd5f76c6bcdfe', '0x958880a15a170a3b8180a4dd1b34aed748c8ee0a504ce7f9628c4e8aece7f832f29929e753906014277d2a12967c95a4068cf24ffb9c0f8aa2d0ddf40e77adbdb0de681797995e39d33989e1296163744c3fa5f1ce7ac58656e835f6450a57d9', '0x836c642a99aaf97dd66d85c5eff1c2ed7f13bc7003dd5b46ef54aa8111ac17b50ba9c5eec9611c374471af549b9a348f0fcc5a56633da458ba39e8590a0696e64584b4ca4dddffef8c31d201678a3af3215280a785d0bbd59bb45e95ecdb23c5', '0x8810fa4da7750b8b5e71abcc1ef7d39ecf0699cd1c312f77441bf236412bbbd97821eda8e74a4215547e9c6c2a62bdce14b31338611918340b0f0d1d98da2c54e733844000f2f1752b43861dca6e02245254f93860abeeb45abceaadc8a7f30b', '0x93d558a089a2509ec36e7f0375a4f645f049219b759f299a08b45ce748b94106b2f79905a3b476fe4d387531566bd26610ac82ed1f12e490be38a2e18a641a7f8898a8476b817a0ba3bc7753499534fdbb8df294b918a73014cfa87d63594f36', '0x90c64ae6eacf10055e4620c93f5b0ef9575df2d77b9cadec46c139d5ba12c4e2acbfde04d998116f7bdd036ac44344390427eed3190f3ca9dafa0932809e7b41f0fa9b9ce5d47bb0c4557ac71c4e146b7a2204a3abbcf02c970166b383e0e98d', '0xb20415fa4d75d227c41291a4cfd3c15724f030638216c0c6093835607f5c1c0671ead833e512ebd04dc65cfc03c8d7ed04adfdb476226795cd0da394bcdcddcd42f26a70551fa3e2ca115170b71dcb672646b971fe5a91dc9b3b53e757755fc1', '0xaa913f08d58a2ef98894fe782537a2908512a46f144ecd98a49651c734ff3125c130a6a2fe94c9e7f09b76f4fc53dfa507d30f9281b71f1a8428ba194342ccd8bf236ff471da879067bb14d718f28dd13819e0a8041939e9120ed5b487013404', '0xaeb2aff9081b7382aefc06878886c4b8a1e96d96e93adcf8c7d4ce289cdab2f254ed9ea91174cb50baac69aa4de5134a0b375b27cdf98ba4565959fbce8614cb9d67c29cba3a1d5c598bf1e72969b62632d2158c94baa1e90689f0ba8bd44509', '0x954e5146df8779508cabc3fabbc25b15c244fe04a39e9e1fae052682430ccd6578807a6e52e5277c13885c8915635957056cd422c6c76e1a565da90cb84dc64f797c61027eb1c0f2dc7369280416d175ce47d0b6a329f2040aeaa8ce307848b5', '0x8f9fc7d597dae8509cfdc6d6ffa81ce5c5290df323bd3ffb496d1ea4dc5babacec7bf547447e52b30397fbc64c668eb30d3f2584f00da349dea777eaea117c2aa266068c5ecb075c81a790a4ed33912f4faab2b8cf2f7209b04eb37484fade7b', '0x8a999abd5c4ecc679bd89ea20e349b5b42390627a8a95b896f4ba32c815ca1b1d4aa89e35705a06f84021bf53b31b3491556880e2c74d5ce6cb540ed4a6b1f70f5b58f883051dd4ef8d4b0ee8f43ca480cd5c01dbc9426ee28f2b28f14d78de8', '0x8865338709d6d585b1729cac3cb4b79db6792b0d604bfc48d016e7321b8efb14284d1369506fa511e4f0b3e82ed307810d3c1f0ab7555d83be9b6808de098755df38738f30ffacca568053fa02071f4cb93c99af8f301bc0ef4adc08058ba943', '0xb8e5c60d48cf6065ee0cf673fee79fe9af70282eb3fa9130ec044f7fd0138530d23cd89634c19a58804d4799dc68e15b0a959a16d1682ccf7817c259c618f935513defc8957a3b5d54f71482141d33dbb33f58810e97487fd6635f68027f90d3', '0xa6a35dbbf686a91cc0a982a9975e9c0cb358df3ffd237a6a79e75b322a71d685247ac583d23b4bf416076d29a062adfc164c90939f7f163db630168ee70b6dac53408676e53de496ed39a6fefab659f15f22b898d67c2c1db549cc51ca3819da', '0x97ae61c68b75cb43913eb2e5242554aa6ce94b4bd5797b0ee0d214e151a65dc26a6bb38417eb3582c6b3d2a8eaaaa19500268d1dc0079bcea7a00a40e782ae674896ae290b72dc206dc4bd451a2afbd5284c0cf991a522539c8d79d78386ca0f', '0xb73d7aa8dfdd93e86f97cb03c1534bc157ef8affce1691c5e4eba1ab53ec08e31d58d4f820ee046670803f674923b78e14a9916cf2be166c2864faf7e459c070584f13f2db219761952c1b9b152cd61c98b8f2a15ee2544b7136cd64f8e67aad', '0x9622826b87851ad4836528c916e46926f9086ba8a877206a9fb04675dc65676dacea68ca5cc564ddc2315a91bba8ee4d160be8eea2595e3336f582ae5937f7992a369f69ba332dbcd96af7cdd19a549c2bf175a33d109f3c7878eda8a9cb65d2', '0x853848378a31d43739013547357d49257bb19779ed97a7469cf26ecfc4a1817628f97bb037c53cae98e004be15a8c79515a28863daddee9bd9e1f2f99bb2664f84b843176c1b36fd79ce8890092c09d3b1b26fa047b1a35de329cbcdabc778be', '0xace37a33413f79ace48407a2f66f449c21daceaa49478bb5ab827064d7d3fb37e25b609d8f579594b878493510bc5f5403b062930bb9d3608092a57c3d733bfce8fc4d76657fcf3f45de7e58c5eb1af55fc030aca82a23ef98c06d588f36a807', '0x8bbd833401116637d787cd33fb6f8f4b2690339cfcb4a0e8810630b88e1faa06564086a57b8ee4342e35f9f0991e2d280988bfc51f1c2ecdd198e57907c13e87a7cf36849e7a8ac8752b90a0fcf944c147458620dced1ea2d101dbcd329bee36', '0xb3576487bdb30ea65fa08236fcc56a4cdd6043a9b3b83645b53f89dbca2c78f7f69d9d5f714e4de0512abb344bb284df0f90524831f722e9023e423dd6101c002e1d082b573569c1df2d886902952cd2ae30c6396ecb1d6abbf6695d2a46042c', '0x929816422a48d4fed6d167f5cbb527d295c6c68489b68afef07c6be301140601ec7b7fa3cb0ab42bc8023c7c9b0bb0cd12b5b4d9471a195f1a8d6924ced9937fb40cc62bc82a89640ef0d2e61cdd452971af639ad957d4b4ffd98d8a612728e5', '0xa018619b881dc24880ff9c1ec23d987f5e67141165d092a38110198da114f82f432d3fe0496b4c06b1bc8f8356677dff0c7bca13df49db783fe46d2e79ec8066101546c2788c92383f4b7beaad491a67acb08cc52b6078f4ced9a4c85128ce34', '0x8a19ca59cb5fa08ab4f22b76ed0ad857f11afb9473cd83601881a93f839181bf177bde85c195881bd382a2cdc6cc7b2e0758bd3436f63fe1400883514faf04cdb17a64ee88d22086ff79df8a6db5774c3cda6926aa778ed22127d51ca71ce75a', '0x8133fe2c6779be8ef48d0386ad76d8b0973ea3fa553f68ca4c2666cfb7ce434bbc7f0e0c3fb9fd7bbf3989e2a1bed54707e2a04c06ce7a2da0757e27e3479639a7bded5238e454b4925eef39c86ce2988853e90265458c882129ba7f9d50fe76', '0xa1fc2d5c2c230d2c883086790db7b5694704ebdd5ff7f3c286b8528a6a9e261bff84db8c83eb35370ae3734bae59b4d4172c16fef8c75bc1701d9cba9d4bcc8341a9490391551d272bf76b89bc0042d004b9d60d57f9b97a54c5b86161315281', '0x87e9c70d350c0089563c618a11aecd8386516df3f90a026e93d124e6f8acea7247d49194864caac5372a49f3014a571905f6c6ff5735f1d078a2831308f6d9a264b007988fce0e03d3f4b24dbc60ed1f16a3458971d7397cb8fde360c5ff45e9', '0xa9f0513292ce7458f13094693fb697d8bc3340892ade89e2a3a6916b5dd687742c89fd29f4c31c4d13fa2773b970b5570d0e819e6536db31f45c8d8acfa8aab0a89e33dfb5f01d28dbc0da68217533e82f79d02ab3e3dbb2e2da6ee6a5b2ae35', '0xa87d6d6a28646aca78b8311ebe0e3dad96ff81f4b57cfae4b906a4bf146354d97b644c7514efab08f5f9ace956386753166d201a5cff152a01af3b745bddf34464134fdee013b97b4f858603a9511231a191fcda82d1dc0c94c97fdd63e1461b', '0xb646708f4e92aec5fff6a902bee3501baaa85018a6bff12cfff1e8ef492ff0a79c69ed34fbfd0cc4160da22bbf60753d11e3852a24dfa69f2fadcea6f6899d66bd0d77c1354f1f93ca025c2d87517499f04a124bf71389c2bc64fb02c097042e', '0x84d6537d404150a327a94f675abb1d420b72f2e84c6e39c25aa43c9ca04ff8c287be58fcb648b14f2e551f7057eba4a013d5117a60fcb8b5cf0f33b45dfd8b9f0d1446a0bae3d74b006b25dfa9bab6cff68201606ef9063168ab9f1f89dd9b13', '0xa2d76d5fe787f6e35cc31cc245417fcbb5f032be9617809bed25f436a58232cd77628a30c7860f8cd7a960d3c79ab7910509d33378e942e63f7ab28649f9b51ca7f731d28a22af72684715a252c6a48f649628ef57f777b4f6c2674d9a78b98d', '0xa2367dedfe8773c476712e9d2d816277f7d64db38d18f89422a601088f2d78d369a2818ec25344fecb673d1a13492aec0d866c4e84ff30da0aa033ca215e9b6d4131706ef41f3dbac91730db8eee6e2a23f948ef1de90e2d07da1dc57a44fffd', '0x8cbf48d041407c737fe960a06cfa8213e0329f2c9755c4a6abf90f668ecc562e538c2e503da98371b6388bd6a7f6298b15183961c70fb165c5bfe34cd4f8b73dfa2aeea10703f3090b5557d5aaabc376af48a24075aa7d8a47a4cd4694940bbc', '0xaf2bdb85dfd2cf8d96de7b649c9afb28a5b378e6fefc9308c7ed288e8e03c34ace4ba2665129e639e9d48773231662ab10863a19f2fd770a3fdca79b38a5634cc9a6d0fb982fc9a5bd3f25eb15f8b75cc49d2276cc45b05f7babf16c824d784c', '0xa2dfab98f595af3b6a0a5c76a1b7e5e4eac3d0730b29a2eeb535b8e661aa4c7ab7f9dc79b6d513d573d519aed8b0e9a11546eb38ff9d60bfa563978092eef9215076969da048c5fc35ef8c2319d8c10c9d26064c721bea38e96ad3410c08ea6f', '0x84ee2a68250c5f5220516b90bb4bc67d2d276577c688ef941984bf4d865da5697b37f3652ed773944588baee930826a20d7a33d043bdb79699f6b880bb3234091e5fe12874ca9e5fcbe37a7fccc2033f2f0a39ce07d2891aa83627214d9b7c77', '0xa556016ec5506d1760f48eef5121247717e33fdc8c67e2032cbb4d0d80c1f0d4bb51d99fbc19b9226ced3c6a4879373f0feba131b95e8d523565d4d247a5b6a665f3dc2064785d50eeb9d3f597e1ad9296e49c747cd652d810ef74de519e4c8d', '0xa4c2ec0fa513b9627138240b90eb50463a11183524f813ae67c9ed5b2071755732adc7596ad9750cba833e8e54b90b73017a3c898d65c3246fd5c8e55ab27d096ad52a983acbd4814ec16ca0fed41495d2f5ab83f651467c05ca51304e6afec9', '0xa81d4a5839bcf623c235d2bfa80e15569b70589c26cc6d0cdba560808293d170b4e51f0c70aa82c42a9e0802b063312b073110d5a1ac980c89a9e43764bb390c58438e9e8ce944b5740ccc79202d16dbeecf4b46efd3df1685363353cb48405f', '0xb67e702cc9b12d72de8b170d69570f7558e1963984848699277c2d6f4251a912195b39e24b7ece1e2cb0ad4e845089921015f8b59901eed8cbcdb4089de4348f5559548b5339721ab5b1518c0cdeae6b1af6a54e425fcd5c8ba41b8c0490b82d', '0x96eb79de7fd2d9fc8473da377008cc7ccf46c3a7b0c5bbe0c6979eb0026a1966e03724f6fe00d9a9968b6ab81949ffca0364b2f258dad0c5e0ebda41419a662965612f1e780797bec7e4eb613b82363481bf9a18cc6861475f723d713d5a2ab3', '0xa40c5325a9f95bab068b74508502ca58e0fe2176c309d0920172d181dd8b1fb6c20db887ca3896403214f63dec35296f16247477765437dd4e0d037b3c0917e232cc17636fddcb87bc4f9377cfce8767429c3ddf7f7261b9bfd35cd638c19fc7', '0x99539d171593aeb8c642b29e4368173b086406e8db2e9228cb13fbc503e8bf2ec6c5b3d6caa44a8f0969119e1ab5e76113d9d969563e02b228a1a20ad2bacafd8ef563ba31da5461b615169ed25eb2de708467535e8ff641a7d3420c97ae07cf', '0x927a3bf9e95bcd6ea0a5b231682500265346aaa41d54735cb6953afca965ad4ae6c51015cbbbafcbc3f86906982d637801af147780cda1b6530ef978e75d4caaa69841ec22d21c4dd2896d12d42af41be37c875e56cf5fbfb3fcafb1914fa035', '0xa73002ed43471760dc67797bef907075081291ddc8d1684164434576bcea57439072832d39f8021b9efc491c6fc4b2f00d4a5545fe747859ac7b1770797d45d9d2bf38d263113a5e6828be0dd0b498163d1d5e0971636929f4e589cf6bde1616', '0x982aa152d5573cd26694cfc9d240762dceaf7abe137d795c26d6f639b456b0606fdaaad3fe83499399db9b2201c337d2147e87a0a5d77e60eb5b6604bdcaaa15eec59b03d15c9c77d1143d13ef7ded8d97bb5ff78cfd33192438161e57665863', '0x92656e52611ccd5861136e71806044fa2e2f2bc3f984c6fc06e6010dd65938dfefc4dd7b5ca4e154a3f42dd874c1e32e17c3e02af5a335427abc0a57cc35262df8ff14e0922d54bc4099e3c9089a398ec132947d0a129a4865e1b68e9f44e574', '0xb5337ce00a0a61160c4db64b0b643d01e5641aa5bcc920cef10c3c968164f761862cfba192b2f86f20b4e5a2ec99c2de00e5ec7bbf8bac2e989d7fb7a0487ee588cd7711298dd8b2b13c5c5e685ec884321af9a2f6919b120885be1fe5bac7f5', '0xb2fba4f5deaa14e7ffa911e56234a7a6f696662382195f61f90ebbaaaed87d4586e76f19cb670e9e4cc2ad512e6fb0c60dd41c8bafab7fb02f1a970109d29426998f8fe53e2d66d4f06ea911b13339c2522f1013a1982904f107bc86e7280e87', '0x9315fca83241d5bb0e1881bfdf08d1cd5b3a9feed8a99029c838ccdff31dd4d703a7b62176bb76ca4409810de6d3ffaf002e1f8b3c1a5101407ad0264198093e855fcfedabe8d24cc6583145c4f71df2da0b38bc3cc9599845d58f57ab30c0ae', '0xa2ea0281671a2e877bbf3cb4083789b2ce509a2f93a5d3da67a401a2a20b9da611517aeaa9214fa5555d835df7a63f4a018ce4b5e9c0894da5200549e95c3f853ad5b83eaac149361e98b535d05bf066e6c9b18191e1063d7368db34fd0e5ed3', '0x874d56f27eea7b6153e2a086a9ec7497e5205f8c0b1bdd8ee92813e51b28f95ed53c02099d38192e1d6c3731e9714a5804d448834ce583db307aae914a3d438ad85383ba705fa4d0ae84e065cab5b4498df68f1b29e898285383a1b4a8c8fadc', '0x895b0e7ff772d2caebc5b0b052ad4397f726b32564629f8a54bdb826dd193a570b141972853a32c82dfd2a980e9601c508f57ff6d357992b3daf778b68f6a27db389a2d7ce13901207dbdd0c528c78e50bad636436e3982e40bee6cd385365d7', '0x87314705ad642a91fbfaafd421e1d6a673f949242457ea97787755ecf904517a33cca9d6d30ef78373826f20b12efd23177f4144d949dbe5b835e9ed639ea02bdaf8afdaf605d3c63503a99431b946ba40fbae8440d51f154d5aef7317443887', '0xb26396773810c064ba8e82d93139e9e986bed9f88a9a13b1bdcb98e39c2300957158323c5b1f90700a7217faecd4f1a6078817774a8401ed50f56cd89fe916bcaea0b0ee36e4fcf9e29fd4956abd43296504b0b7a5e40e160ba7ceb527e5be08', '0xa48810d957266d044c1fe77b7c975b3d31e3202152639cca019f32763ca80f88cb230fa5d5ded9de8c71d829fb7d72310578df5149a8f606f873bc735fc5a5de55d65acfd81aad7b152fe94bce1e4e8a3ec9154f33c7e4cca1f5278357d263a5', '0xb629694320cfd6919c8a141aaec7b09b6d55bd3cdac347d156a359c64f483edeed5a34eccea15fa685112a840d879d5b034f9a5d7d375940529c0c59f30c64bff0b2d37c7663ad35c9905351c34a3d8d1cab77af73960a99c6ed3e1a05ed00ed', '0x8a9385411336b81c369a2ed6e535441f41442ac1cd18ea03302955d9c0807ccdb7108f16be6989f9f922d264d6ba9edc1117fb01c069d8c47b3030a3d1cc151747840ec085486e94886c1da9994b7cbd534c0c0d7dae667b2357f3140215f8a8', '0xb9af986a79605bdda614fe6c4e4494daa3485ced38b95ce45884d602943a692e981d4cecf8e01196a929b2d60cb4166a06d9a0d644a3231a16b169bf77c61c769fc5925508a13b3db5d362acda1d6af89f57921745c144f35d7ee2b414a921b4', '0x9989b7fe9bbd94deaf7352c0054fcb1727c635c3c00a95449a307b05ddfc2f5c99f2ccbb39359380714c0affb8353c3618457d776bd597ebd5f0112218935f36f68e5cb4fa26908b95740ef2f7043c77b2276f68b0436affb7d637ed6d144de0', '0x8f8707735eb5f0278bac804535668b38d9a9b513008fd7f91fa7ac02aed68e324107c284da178815791d8eb18c6f9f5809bb08c7cbe912d6333d9f5a9159c320716a4b8e7a19a20f17bac188b1e92809ea00fe60f6119fc5aa91c35d7ac99455', '0x965b444bbb546e56532fb50b6d4153faebda1b7aa69ed809e6384f17f53bbf56b29802cd849de30a5f6c48d4e1ccf8230645019f5f97509df54df42fb7a1b3d2cf3480d58352d41bb056995cac0e688427d7b9453b359922dbb3ec2cd7b6b680', '0x92d32e5b73b11d5996ad3fa0416ed852798b99300d6d91c5da4a6c9fdaa202b9d86d3781cfb107c74c17ef1d458bbe43148c3ab07827fc33cd69875d54130f24ac5031224a9b182bd58b4de44ba09ad3b4ee092007a525c5846e401f77e4f991', '0x8b7a3b6a7297f2d75aa84ddd0a01424c0c3823abacf836ff623a377c1f6bf220a600b686b918bf84efb73e1a2e33ddec0956b0f86d32e5262df98c0c8deb8b97b4b26e7cb8bb63f20669da6fbdadb796ebe5a6b335989cd58791f92eb9137b39', '0x96eb77c6a95e94e8c0ec6eee752a251c8eec4ff3b688423be20eb630fbe5de66574deff47824bbe6c866b7f53b4691d410aa6050c7e4fd10f6e1a44f68880b44040ac75612ff2d06ccba8932032fbc7e7f75d4818c48d06e9d63b01638610d1b', '0x9228031afd7609a33d98d8d7eb51d060ca09a8edd219dd073986162627af23d2d07f04e1602bacdb6631728f1be951830b6383af2c1758b07a3103c9c4540855d44c0be1029fc2e005e7a8dfac8f54d79e91cea53b97683ccb79a3815b09197d', '0xb815ad344b8380f01e34d1c6702fcda67dec0109f11f0f15144ac0b128cc972e3985721dd69f0a1c16fa315fdf0cbd67133b53452e26c91c6f3cf02a06c4b8170a2a03658d1a4fbe443dfbf8d4f4d9a9d6be46a0221043f466413004833edaaa', '0xaa54f0d03f79981233121bbb8aa66df70307574eb629acece75b46c310bb87ca3369df28c8c034b82d4e3ae9b66091750b27d9671380d537fd3f1b7a21dbaae7c4123ddee4085e9fea3b9d8ff0ec44f6de50c5b10016f754263f058663ab76fa', '0x946e1a77bcc646c0fce7e951448c0a1aea6d305a2f88d148e511295c00b3ff9539dbc22cd9398d6e0d4f98ac308e8f9812a1cbdc5656365299f3f91f8eff68ab9ceecc9c8df5d8a22348c5d3d6375809c2aa0c4ee26ef25641d7c22dcdc08f7f', '0x801980176c9168dcfcda9bf84e905b3b3ebfd78f373d619f1ee0469989faf16f6a84e6497b0c6125bd57fcb3ba5f51a812f98dd5c0481a247f154b8485204aca98b147fd236979a70b9d906791b318751f6b46b42958641a9a6b48c99760897a', '0xa4c12899f3272a5f0d47425850a386b12fa9626f942a969a800e5500e2fbd2eaa74359e3a1dc523ffe97e56fc692ee7206b7b79e5d737ba866eeb066052981eb8daffcd2da54d1574eadf12a15eddf2763dd61a16cd3ccf47e687eca99f009ef', '0xa89401da6c170d425d197f1d0f5ff0a7ce38147ba82f0697c9ccefa48925a4f23a58bbaf38e7e7a237c44ef954945a9e1001f5589fe531a093f667cfce05c1c23fa773329fc28f941d72cea119630ade9627e63b8cd19e01d7cd3652790dbec6', '0xa3e74f43251228807a8b467798e82daa2b0f149cf9d316882779398af684f2c9eb99e161e11dd5bc462a4137dde1744812653c45d1deda70e543107e7c2d40b080604da8c29d5d0c97895a8b0ea31cd00d2014c7a7119f284dda760ea97b3e72', '0xa0e390d45b556631e6702fe723f989d3608c28ee0b10302316075c90e1dd20f33238ddb81af05eb70b4b1092f0d0ae90145aa8b431d6c95efc56204546aa3806c6275eb4e5d48d761ad34a39e539141aa6c9d88e9a325f3deaba410b271bab77', '0x83e2b211353c64624ce16ec5b73040668584edc4e21514be32fd84e94e1aff9e0986d7c7290ae46cb9c32192094e7af2026e6a2fdeee9910099ac8d7bb418127787d7391b122ef57827fa7eaa706aa898775b0a86c30a11efc308cb1109f2cbf', '0xa996bed4033103e2a4a9731e0f0197d52583e89c15417b0b345aa7e26927a170b68d9972eccc502dae271545dc6b2c9d09108e88068a9da1f6a539f759c1587a54d996b6684f22769a08d63a44d90dc223b7068c0dd72ea34c7953c972b72c22', '0xa90ebdfa2cdbcb27c1616a93c2c61120c81704254452b7db56824ff4cfb3578b246e147b4608a760197c154eb1c23f3314214ca15f04648d4cb193984fc674bd9521f08d26d5b30e52a25fdc3a5b2562086bb22eeaae9028a437ee2e0ea15854', '0xa80f2b32c5618e426f199acd3d50a92658e101a8f8ec5fc607b2cdf6df7f04978f5d8f3d0f25cf6597b1e17404443813025cb234fa7c3c9fc7c742f81014d8d0dc472cd05f85bf671507bb59b092f4aa0ce66af1a04f7730b979a2aa202e6a77', '0x96a1b76b486380b928d88d5ec8c386e44547d544f0afd1a0591e3d5ed89c353a8378eaa8a65dafe47e47b83673de70c716250b03efa4660931ea5fa96f6a03c1323fcae89021f89481060b09b7d31eb035a655a56691600445bda5975b4b1b3f', '0x9993bfaab9b675fa40672f183e194497c59fce5a12db9c58a569d8e8cda2f4a612ebfe54b14e4c9016c6eb82ce37c0000d7555ada959d62a48bfefcc2c9156757bf4fda78430839834ce2fe3a9392e90bd098fe21d645ce20e286932ea2f6680', '0xb900669bc6fbc865b6e540f90aca2ecac2249aa93f79a633512a01239bb8a7c35df582c7494cfc1a1f92717c95307f8816b17bb531d29435cbcf63b09e21bf117a871ee4f513285bbebc80cb064f623c5df96df1d3067b872ab88486aad7e935', '0x859b164e9f83489a89a02c1c2ec4ae09f63f6946e11b13fc41b545acc877492f2696a9774be9d1ea3516551aac9811ea0877910a148d4a863adc5956d173549293e84b26be397c3d20d7c9d6be9af17357993ba1f4cd3df762ec8a5a0ca1857b', '0x93cb1ce7ff2c4307e4be60fd7d6eb57d8edaf038c63a0010476c870e44e647caabb0d7e86f754bc8712480b0786b793d15ea3e91a15117e53b37dbcb3a2bc1f66240cae6d5bf2c935e4a45df5a44cfbf58730dbb7743f42ee58d29ecf69b5d73', '0xaf456b673d5c25874b651f3218ddb85152583adbdec4f9ca59be8566d7b9069c42297d49cd803530da7cd30b2f3bfb521231571ad666b93d7b9f881d47d61cce5237fe1d8335a3372b621edb9d7d0abd9582794aadc1f1fbce7c6d5b61f887cb', '0xaed905219d8bdd8c9bf2e5b69dc722ecab44372fed1f7c375e405ec4ca2931ac59a3606170a8197832f2a92cf8cbf69e16372853c5728c3f7c55dda574f95f6dd8007899f4c48a4e000cf40697a2523736d5c973c9b6e0f96fdc1488d4e389af', '0x812244c3ad45aa5b152fd17f82d6c321390bdc12d62b6de76a05274f789112f8a08763e65c367bc03f3d3afccdee07a504a4a56858c7adb460af78198d017931497265208b2ba9f8528d79a9b12b0a0e501ada429d97845153cf155140de8d74', '0xa6db74843bd6bf38db8c0232265c8b3553b550a698cd8cbba18fa0008e32052f26dbf4c29953f1de87cacc2c169a94f403afe6d06c66a6e969a03b6bb82a6cbb7a951b7374ae78e6dfe5413ee2f48c17444aae93935d98f759e549a97ae2fe87', '0xb3a8ca5fe3c6afb1a1df30b4a5ca4683f7c935791f40e552314c1e855b56d6bed51a6e3ed081b5d07e5f53995a85d021159b15f9c07439c604e248e1d9f8637cd910aa7d2326e60ac37ac729ae292aab4414f85e7cc7313656f0d1f4b8a1557c', '0x808b9a6459fb79f0ea317d48ddcec5281d86252008592aa52f657bf9695b8aa4308c3a6d81a14dae6b5fe20ecc05202c092ac7710bf3ba0bd3a6a24dfd9218da94825cbb1fa00b8146176bc4ca1f9e416e22c53ae9ffcb79837a9794bb5b797b', '0x853c39f1fcddbd30ed9549a210b954091a085761e7a363c91320e1f8f22ff1c07323c2a0fca989595c3665002a376ed611dc6c64d3a1a7593e41978ce06540bfee86a4188d8a79e9059121cf242193e7cdcba6b110ac9973ee6c8eaebff01b11', '0xb369d75b6f683d9e3551530eb0d1faa64c76ac7fb6ad5cedc6a144c3fe37d3a061dfa4205ca3d9543f200da09ef51e7b004abaee826c1814ed1209cd3aa7dd2cf48cfebb342d3b9e370bf5f8e41a388aaa160c0e3cb0d059caeaa8306d15eca4', '0x8e5999bbab6b53ea1cc438edf01e0eba5ad43c6d8c1644eed6544c3987c79bf714bbe897abf3bb6a15f7f44ba25fe1280ef10eabc9945b8838a09e027a6334e270b47e8fef2793b7813634782b87896ccb147d59844dfd4f598052f88d719866', '0x96ad46fd8d5b97455aef10eff00092bc3d48daee63627ce86fd221be5a88076bcfb61ef3ccd949b05fe6053e3f04647311a452d302721de10ca868e6e1b0460f88ee0a02db4f4f8bbef0c348b6f833e638ed5b4b2cca7759bb2bdf50a08db952', '0x8fda89d6c4b57de9b58d14e1605a3cf2c08d7cf3f9a87b7d4410cd6e789525758ef459062a93d5d0e69e5b3a864663e00f0edbdaf30052c19a61da061af3a8a5939940519a133268737a7b4392be57e97425431a4fa59a189a0aef9e0c1950f3', '0x8e45d3512a7391ac5cabc48d81b0638304a74b85b7c661f349b3050749a6eea47fdcf158442423779a7ac066bdae29b7010ef42b697811a260f3f2b0a1656a48e34433e3862248c1dd6ed9668dc3b5ce091bbef011532a02ce1b403ab881b9f1', '0xa8ac3e2a586c1009a6e7228b95a27cd32030ed86bf7a3bc5abd627864c8a2af4f63891337eb0b977ee32897a40987b2b0fc1fb82dbd6fe428abbcf37f8b8cc7301ab6160aa4b2e8c7fe6c18954c6f03f3682256d44497630d767d4d3e114af44', '0xb8dc27216c99c26e13b1904a4bb065973d10266b21886c892254bbce0ac21d57a6e249501a1db2150a63afdb7065056414be4d5ab5a8a059e2388b7f8467fadc1704f83186f1d4ae460e6e7d1810321473a663148d58380a851f1c4984c348e4', '0xb69defe9150240f9534ff94c23ad805fdb2b7b30f0d425b82ed91df6be885fd81affae4c1e9a6bd770e46543570ac00015c15d9ad58dbec45091a1c3c4a14bde7b13ebbc764502b9f6b7725b32c62d190966e1807802e7fab32da09a8a9e8406', '0x8b41b6edd4285b363c5b9399da7066afb276e90e59ce6489ee64448cf4383e900a4693366bf146ed073a4ec9cd9cbb4f1285cc4a92d518f8ff8c23ece01ae834e05d1fd3200f10c9771e67e8bce1cb6749fb6f7338142baeb580f520479aa89f', '0xa2127c23660c72b64a41b632fbdd2e351d36f4c357a6d886df50862c2ceb06a3cfb3c40b8edd7ae3c3cb2d1eaa7f82c4006f459408a2af31604ab7c48460e72ef10a81c04d81db889df4f06903b7f30cd7f5b4a9c86ef6d81c4ac5bd949845d9', '0x90415828e9bd8475510c693f0eb9ebd84a09fe2c5af63b3e29123a6119a1d8d7936b1d1f5dd5e625e249c69ab1e051eb07e49c780f8f2da5d9749774d43ff3e5e927127d26e9f76fa8dd0dbbdb67c9c3a292239e6796a23135802cd270c565ef', '0xb2d8da3b8e7f824bcb6afa11942afc2095a0dd545e3bebf00a1f64957eed37de9aff3e679eeaf6ad127da8cd711525b804cb66d0583c2d8d2c53d1ae1e8e0ad27dd090ad04412b795352cb183e6c84655548150982704596cae53130a91ca883', '0x939e17680d3e2a42ffcca4648f7b6ca99421c1b9d1c9e8bc4522720f8c650ffddc36dd276a92e6b9cdb37fdac2d8ed5901e8178708d99e75e6d60836d33410c1322d2f77e94aa4b48d1ed9db7f251e37a228a805fe2b1a8835a7a7fe036ec293', '0x8dcc51b2b21588191747c76d41f44df4d25ead2bdc5668a36a723245ee08951a5e18f3552114f06eb3ba627e1cf9bc7611fba29ef44f1b0b2d48fca8410021b107b32edca654dcb306e9b78c73b785f9d444279b2b4b450455f7830700e5d2a1', '0xb2ab67dcb896672b871532cd34596e99e3dc9b47bedc737adec8cfad39008153a9c252886d90c5bcac0e39e86bf80df90221ed6154736d268904bb9f963a2e99588a43ae41a065768c19709ca39f6c902fa394baf0be2dbb7ace9651c66e50f6', '0x80e0a93df469f7b862480838a7f875eb69302aa6351d64e1f8c891a284c2e47a0b6f518ff3eb3e46c4c601503b135f8c0bf79bf859302f13b75cadaaf71941388db3d74c6857bcea9f2ccd4dfa840dc178c0b2df573545c357d0550b6435d456', '0xb5406bb03b241d3e2f84f8e6e6c177a61a3175c0c40ab62be51a91c1dc83cf0037bb93ecb37f45410410f402d791ee2912db965bb3d1b2fdd79011cac1b729dc6cca8d54c5037dd4f97cc34dded2c73704f52013ce530ddf7222586636946edf', '0xad354ce66e3667bc63bd1b8e831b938481e72a98e0cff6df48d211dce4da6f74dd0f257508b9b5322ff75fa6009e7c3910cbf6b428abc0b4e42488127f3ec9493e7e543d7b8f71226a1edd107665a11bc3fc2ae035096a54e6e4e7db576f47aa', '0xa32316457d99386c446574d26bb5562d1da85b7e16b9d856f28c7bf34591f066b063ba44d722cf826d82407c7e7612bc038b2c73cb952de489addfdd47809533925e0a17df61080e1a48affd8dd813c7d0b5dd863a4546b2c623a1f233663a04', '0x8ed3601e50f04561749d17545a29fb70fee11b05064414a4052d2abc625449255814f457d4807317f84c201ecf4d6a4f07c4f544e0d4dbadab72d37609d418ae83b500e52ea1b3e16628165c421bac4998917308d36e47f9db608923d594272c', '0x94c7f3c9dba22458c7818a71ccf9ed618ca71d633d26a5a94b1bb7b366ad79aaea075ba7ec778a36fa1a8be95beb988010c49a602f2ac03659a3682cf0f24a9f381199fc4c1bda3041a03e0d6ea4073c0eb342ba54b92679ecfc622523b7b38d', '0xa74c2d7366fe1811ab03b387d35f24aa09acd41ecbed6ecd7f8ac947b4813b3bc51d0560a9b05f8e15684d3d33c010820d7bf4bdd4b8771641a9a3da778a2a0cba590b21fbd6ccf044506bc885e72fa62058ca24dbdbb727ed74f5685e874e0c', '0xa8e851fdeb23aef7b277647bfa51f46be45804a8d6b21a767ed7114c18ea6faeb0c620eabf7f2dd7711fae60510640170b176eb04c4a6d4842965aa46d6a6ab633343847e4bebc94074143f3498cf4c92a9f10030a1127ef8c16e653935a9a2e', '0x9045bde3178c83b28a15df1fe2caac10da59692e61e5335a3523bdf6c6671eb9ea9884bffb34248a787e777e4aa004fb0f43733e397cf6e50ae2be433fc1f42d3523a569e37c94674cc66dfa1c718cc660173876450f5a1642ee1f25aad80b51', '0x99f9a5d0d9feff83020c05c0465eaf1062df05d71b310dbe873b8e060aa82f3ae427897a36cf2535781a416a8e75fe180e8f593e974225bb1022676ba36977f5bbb5aa7b6f8d316fb9a7d9f609b2d000b58ca770e822e52de7298050a4ec6fba', '0x9352a29b7ba086ec7984cff459be01a518ed512c469b0228163fc744dc3042558f6c3338857a09ae7e7f679684fcf471095c5ca10678aec9d807b007e2a87adfb10bb281cbe4fa1eed73fa92483e6e73c6da927d5b0605bfdba9989fedf941ab', '0xac9663c3e3fa22857c89dead4a8e1e98475063b26185a14b06d9ba8ccd3689c1eae76fd37b8325568a6f9f63c5976fd616e4f4da9e86930d5dad22e43103ccf90a10eb6e74d98e4136114fb7622f1e8423b81c3c55b85fddd994693a8e82764c', '0x9218114241b9fe16b6a98704289a9320fbf8b81bd0bb6faef82b6b22fdfdae688231f649f7d93a04081af57d4fb8320d19eb059be57892434898f016ebb8d9c77c606f7ddce12d7cc7ea505755b528f449654e79ae998ffdb8d9849727c05635', '0xb80b92d5c93560b1c1466eb93647bc17c4a45ccf515169b9b0cedb9c8ccbb91d3b9eeea6840bc0a3fb3681354f6ba4081759cf44bca376d24c3a002270e26f927fc2928e79eb68930f9741957e612dfe8e308418920833c0cccd3f49bde3ae81', '0x9158ea0eb71dd606f17d27dd835cbc9965e572be85a17a866a55649d806133de269856c790cd69a110d197366bc52fc307fec666bfbda73272a7ea01ffcfbe46731c6e35682e68fee07d1ca5924f7b4ea8fc14eb8b1b53ce765b007509019c15', '0xb2fd04af110e6260bdac16bc6d9c0d26fddc17029077e63d8a382e22e02fd0dc085e2bf1d181f16249901b370bbed8b207f50922005e4aecdb4a4bf42fa0223b9b638154a6586521693012fc2f5e6386b141f37669544d14ab650137e17caba2', '0xb5f6aaed3e86530a7cb204944ca0489e488373f0e52b6192759aaf09aa6d0ec5d3f1d5cfe4972c59450d0c69a8ad97f40a3daeaa42416f5b8f222a96463a42f8c03845593e877d4571b20122d1fc12c6a9aebf2ba07fdfae872bf2d26c5e2186', '0x8d26de2366badc9b07086d68c5ba31e6c51d24d9a919a39dd0d69c618b431b03302441e3ff65b806b56acba8dcbae72908b5b6467bc6fb353fbab2669f0d2bb1d4b8d687eaf586fec487eaf1a5bb4f5cc6803055be12703b79d4b5e02ccd9f78', '0xac5164d92929abeedb3c9a0e72b3e47f67b7592d7ef38d919ef73a1a2e66ad4e5bfd0f46216e72d559f75ab1b432fcbb13268dc98d4087f0aba1a201c4f17524633f2ccfa7fa3fbef45e6577cdbed33afb69d0449a91250301a3121b0ff311e6', '0xa93cd13b8cfea7a5de8f7fc49d60dc562b53851b37cd5a9221cb49038d18efe31e4de5229529a139db5c577fcdc477bf00a86476d929d36e4f4c165d06315a2a3fd33a5ccfc124b52cd89454fc1a6d99838e0b571f84066dfbc69ae5699ce802', '0xa3a0ffcf6cd093380ed487f9ef4a9a8f30b75e10f5b2c5895f125524f6663c8eb6585267f9230bbabd8d91b79a1b0e440d45fffb19c49fcd9bf10670adebcd4ca6a7c79d1a57a7f2ea46cccbbaacad887a2a75f5bba7070737af20250e2052eb', '0xab4f274b4200809a03487955ad0fe148c9a8c28a8982f15bb1e23c2d47b1b3a74bef5303e137bcf4572b2822d899010807578100a48db5fc8421ef8022b6569ae81fca4e135460e68aea75d701aa71846e557c5f8a3ec2edf915fbcd692cd9b5', '0x8eadd87a3f88dbbb644c03978f32d3524546b3b697f57e3c707505b420e7283383b24e21353cb5eb5148915d17e135af0bbc8228cc9d444573956d50d2afae94aa959b811fad03c1e9166cd04f5eb5a2d8f6718427befc053f86cf79f1b08029', '0xa65d8ead40a0f36f7a8396430f5684634498673e47fc598e4d9bb3ff04b7b968a525ccafe284171d7509dc14f533365a06af30a7b179929fe5600bd9181c8b4867311ccf5e19d52861a00269c867c13dc9e2dc6dbf686b8fd5e0263c334c70cc', '0x8f5801dea16ee4e68d5070d83ff75c9b6b875b2964cd8eb41c035eb5d4b4162cc235a66ba19676cb9c2fe9df75fe6688157139025f2fbf779ff00c62499138a61bf4dc77eac5ed9eaaf36a441ebfeb75b80c498a5988151755b5bda152abe4c1', '0x986bb24b1756e0e8a80583cc557d6113620fe250f32f37b49b4762ca0069fb5065e3f5edcb2ba76c290e0ac4942648ac0adb815ce020d5403c3d63d9a431e4be57b5c84e6effa65bb0036e84ae186ad17a178491d997458f63057fce0826940e', '0xab03bd306d1a366601983ca04e8235520ec4bd87d274fa703faa84e9677eee6fed0a0facc356d768a9a5f04fc97e9e50021e9a4470cf2e2835cafdfec38cbd4563b7841d97056e90003e24b9a1af85954d30f6566cd0cf809c46d77d5d775e7c', '0xac78f4a8dded45da53e4f1295e7e9dd74ac756eea185a096f2e6e18fc0f8f6a640493cf9644777c69ac38eee8e9371f90b2d04e6e8f4795ad9da94d9355fee48a124153c80c3c1ba02a7e6fb7c98444fa9b082e92ed87a10df378f74bf30215e', '0xaa48d3db715f76ca1a657ae6ee7f66b23f74433cf46b4b775de0f4d0c29a4908ad53c380d0172eca0f72ee33c09bf7a10536cb1d6b58092fbfdfd0736619493058472c8a509d383ff0c929febc8cfcac90cc95738ed9cf626b39d2b7cb36a792', '0x949dfe5fb9baca5fe8521b75e9b68d27b9a31b435412bd39bfd80169e40b97fe348a01bb0cb0625c673b4824edeebb4a02dbaecc9b5150f70fc2c7c28092a8dad4e026202d4922cfde3be9358d8e446685ac21020bf8003ac306d3f8190628a8', '0x957fd5eeec962b2ba0ae764bb1dbb3c6be7ca05a2265899659102d807626fa34be452eb4419849a50b17b3c829a1696f0ed2b1abc4a2733f3b2869271068cdd9308bdbbfbcab21d8f5d7c3b34e4f4e23c975fa1be12007c3bc28c97659396f26', '0x871430ac304fa70f50fb6466b46fad9268a2f0cc57135f3ea01756855f6809de044b5c5221f2787e44ebd27221cf276204cd515ab870b9d36f0181b412b38f5c614d453ef3e87c0d3dcda74581e1988733a71c8606fe18d223e7572b13350eda', '0x989bb43e92d419378a679f8592bc4fc43f895c6b94f4bb4d7cff091cd9a010ff477b19ef392c50fa0f97b6c5806175b50c51b5fa29fea7bfcf9a810e17a486fdbdfd21cf0df0464b03b125c21669a75f9756a1177b793835205caebabb85a6ad', '0xa5f918c07dd01ae7ba952cda9dae2d639ee8efa4961736c322ebbacd42279c541af1107ec9c761f696a21801642740c40591f7d7fd6859cbed28860a35be7cf03f0019c4673ff1ec11c3b2f9f368cbae1b1fcde29fa2b705b7a428e94c430f1a', '0x8ba5064212dde1a973ccccad254004ad0fa4ad505fc81efb707dae7f5053bc086c44ade10f1cfb849786cb2f7e910fc70fc534b0f10fa1c45b9b35bc70e42a5659e01970e67bb186d11be860dfac64e4041fa0ccbc4be4f3cb929b8efaef8793', '0xa1f09bae1ec62333af89707da72e2fb5686e29913c40ecd28e0ed08d40aa9f57fca05a84be467f78e1dde87a703af58b18d678768fda563360d0d90a151fe1efc89de841afb5d8c8fe030f96d5e7101387b691feb330ec5a946568e424db05a8', '0x9506194c0225a963954b395beb5bc40929ed0c015af794b50a81be5639d19d88311e5085562fbcfa8a1bc154133ea7370b83e0b93c92d70c545b9963afc3893da9d91df06e4d4d16fb644a8dc77bac62728f16e478a3aebbe273201cfde8dcd7', '0xac389c5f10aade3d5cd390230fee5fe383a125559d2d474bb8eb9257068967c1282e56481f3387d8a8450484d23702b1064fdd5e323f06bd50421d7f7907e76420c0f4be27fbc7bcbacc9d3bdc36e111fe5322601e2e9f313fa18d6d04f9a7bf', '0xab19ba62729492cd6f5911e65c13a00c5690964f1a976c40a35205b35809d6ad984ba8b80cc64316e353a46d60b58f4e13206de4b5e23ce0b56d13da4f4a2bf52b9d932af489f6adb5a337627d78cf1c0dcf4a77996fbb8454baae18f3e34f1b', '0xa6cfd4c16151926902b93a073a5f718ad4ff208cb4e75ee1c15e73e210a21c2b32f75196082906bdb7a5f7a74b428b0216c7b0ff3620bca903a99ac13ad26e4f5183fefc55812aa7770f3ce40c4d3047d42064e8525f3e56386bf83830126a6e', '0x88ac0b401e66d7d7060ff49ea9daf209073aaf4a23d526c8dde56675f2b3669ea3e993fdbf9933c73f35051e0a76690e0f9426c20270c9ba27ab5021f78066923a5b72a2a79046a4de1266b9bed5efb89fffd1826eab7d7210e35633c440e9c3', '0x81df5b33fbe74f91cdc433e02461862520af4554bd1ced4ba69fffa9a3956c7f7cb440efee911e0ebab6e6e5dd6c0611145f212add1fffa87c2258ffb964cae70ff0ad61a9c1c75fa008eba78feec4835373888bb65da81fd54b625c52048865', '0xac80cfce29e3f568f178122842b4d406c1ef25a19983423509d88dd7539cee1c56ff21eb1a677b31783c35d3ed8f4de4037e9f1eab157b6b50ad013e715139b2bde0ca7a24dcafb3343ac64914af303a7ae97df487c8b1461b4740a8469bd7a3', '0x87ce9dd7bae0ceacd36ad659be0738fe51883d85c97a16de9ff9ad25a0284a3ab1d54eccbf7e07e8a42ee0cf03cf48de15e99ec92c09a30edbbfdaff6790273f032e53b2b197b309e933c9ff11137f64a505e967ffd52cb2fb9304ebeb49d626', '0x86bdb76945fb604fe985507a9bb0dd266a2685c7355d8a7e05f63d1f9fa1b48a3e4fbb6ccb505f902eb44d7af3527cd00c4bf37c52b60e20625d6a38efcf33fe214994af99aef1501120ab65282fdaec060cff625f207a3060d243be76d1a6f9', '0x9816e3a7bf17b991b8bbdce22a944e1c5ca1f4bb75bb653f9630fa3733c37b3d839c1c71d6f3443e5a7cdde94e499cea123c6cb8ade406d99ac54a11066fd971368a54c8b9b750da66f04bcb21dc1372e96a5d9815f63615d559a8ec22f13fbf', '0xb615a1e32ea010577b0307cdacdc7e4a9c596b8a87dfe158a17bfb5d3bf2b66f9a7267c30b0ffff441a4a28c552366b912168f72b6ddf81b385570ab1b134d2c87fb49714403377be3cfae32a0797b3a7ab01a31ea365b5fa16f7cac0192eea4', '0x8770c08848cded752be5c3aa4dfb4009f38c6bb36b438379fa058d0107db593bb0fd7c141a854dba0a2c78c86dae7f190c0b07161fa571eee0a27a0be8f25442ee07ad9d2b23ef87c456c7cc57b9a9b326906bc2e98f00e43b8cdd0f673f97cd', '0xb20e3c4f62339b6477b83f896de8f9488dd934d13ec203e98002f9fdfaddc76e7fdbf3dc53c1321f70d9c924c91afcaa15d2ae8ec7540f8c35ffb8e1d7b276b6ec135a8eba3f4304a3d213907dcc92e9aea80059e0969fb1b2c5fb9496d1a1ac', '0xa12968807c232b6ba981771b122e93cc8915ae4eeec59e8bb5fbec28135d807da84420cc2e96999fb82cc80c3dafadbe088994e427b819aa8538a76ec29ee853a2863c945c3e6418c112c7da9c17968a166332309214c0889ac40ae1465a7d9a', '0x98dbf1d4944a69b0a92784e324e4d1991c111539faad708cfb52443371a5777292e12b4c61cbaf96e8caa88d180ad42110331aee1a9105c1cf108bf250a5e78902bf87398db3601cc0b046cb9350035dcbaba2cb9a292c9dc9c4079a76f9cf1d', '0x8c45c800a3e287feb769411c131eeba98dbf10ba3f18ba9dd2bd6c393b568eb7fcb0cc094f8ac9492ad9304d0e3f2a26001f8e64c4bf4f107d567dbb408892a7c8266a4c44f6768e36db04d3c57d43f505b7dccebbd0062b32e17114d31a2dad', '0x9160087473dc830d19f279e87ebf8866a6c2c8829f0195b76c1393a0dd68aad660d74d0759d08619e4e5c106600c0b2910eabbcc0455674618ce55d6eab293187456d23847042914cb8601ebfd64f41176ed455cf6b67f248294c8990d1b9045', '0x878cf77c7352e2ac63d877ee2772a41ffd24b2c32ed0a646056a23c0b3905fcda09a98b1c181cb0b9907b61f5d3318f80761c9e7f5147837b2e4ec1f6221918f22048b0f4e24f31685770bd59898dfa51eee20e30c0759e0fc61e1a287861ffa', '0xa9d6027297b976b2e5904da7725d4903375d34f72478fc1f530462b96ad1a8b8b77409bb354df3fd47ce6e71d09d4e160772e136a2cebf81114ac7f96d03856c55486f93727c0c51228b3c1ad69520d46f36a219aac799537197b589f26d9bb8', '0x980eaa0b3e6288619806cf6a141e958d4e8d57149ec5a87c15aef9a5db08b8ec5ef7d64ef7b7fdbcff1504b6f46cbf08196dc4d55ca0434f3861018a740fa7e08471945fd85adea04f05563deaf234dc014586d3830d1f3a32cb7bd32d27b455', '0xb5cc43b233610e9aae5223872e5469c6102f8a2aa518998dabfe2bfe619cbbcb2fa023a7d1bd7b7f7ae115d9e9f57adb125ae1876c07549e5d2a3948e074309cb9e17cd5411edcc671151ecc4f7ad757196d2f5d24703398e527922941f1779d', '0x87dc7c3ae957409cffdf4100c115e2c193e58793bd5a17235eb9b32ef2ff37b2747b9ccf7d80aef1e08bfb1c41bcf285059e4ad596ad2a27325930d888cad196aab01396c7f50c5ff91b68296c5d89da56f0923bcfad923c1fc9b638c9dad6ca', '0x8c4ced9b01d09fbc521eb72c9c0686a6227ef2b430ab1a4fc528a1b7a6417e842ba771b0e7bf27e32bff9555e7b9d05101e28ee48334a3b876b82f1039a44e52a3b0d96b80f48a138c3656f3a8d13ddfaff94b0294bb4fcdbc547cec5f71c18b', '0x8b96663dc7366ce84d9819fbfbad2924f2fbb466c861559c492b9a22164832beba9bff0c1ea9ab3786f8190fe6ee5a4c0ac886dfd5d11eba20cb2cf9214ded1b956310419d35ec7d1b92f4a148eaf60309a957a18e287e340e654c1b67d2736a', '0xac18bee1a20d8e9b4a82dd9cde03df78c34aee45cb01e967088e8ddccd90e30224f01424d6556b807e2aa695cb5aa9fd0db6f5651a95d7d3a020bdbda6cd45557fb523eb97ad8a9dbf682c79cdacd857e6a791cff44313ab3ab6105cc845c695', '0x949eb22a97ca13a951d4d0f4ab88cf800e3d8367f1fe451a03747a94e0cd803d205e5ac8c851717c29b00bc048916d3900b417dad71ceb95578b2451c01ae4dddea7f1d0394c9c620cf6396f9fb5a1fd3ecab3507a1f51f2fd42511846310273', '0xa43c5142d119d8bf64394f395a75269fe0ab32914d86abfbd93dddc3d74635fa352c94f1a59c8d1d1cad1ba308e6779608437335c5acb56aadfc0b05ea99ef7bd966f7667b8694e6b90bf919a76e3ae2aa79a1716b4e7b8dae300a890196726c', '0x87bddb10e32248d2866a88e57f003cd201670d153cbf58caabf7389ef8afa53a75c404ed35db13e7dbcad2fba2caed060fa4c42118ad524f3d45dbac06cf793f4efbd5fb98f676ab147b4778a28957b8694b5b09c5f5542490fe21f508ffeaa2', '0x8ef3a85a8a3fd69d7be591157f251ad4d521314322736164aea40c74583e80868162147de403b1ea3b369102cee91614141c30f4f001a445d212c513355531167f9a3f7b9adf734e833236f0bbf4433b705262680774ecb164d64fabc6caec0e', '0xb2c26450e0a2d3fcc4c9d250037d9ca808a60ecae8f40012b86d128a4242b279aebc9a92ccf5b173888d149e8e71a7da15c08de80da9f5ef1d04e8b0ee020abc24d0b59654b427879389e79487cf8ba221412600bab1821057161c764dcdb91f', '0xa5aba3c0e21fe35a5a3cc9bf1da1ffc1a59941ffedd287abf90000ee48332b52b171004880e1cbc8371d130b16491c0908f244e52885da9f0aa7655f86d532b49af4e8482ba19907ac9143c207cc7b5eee3fa96342257e8cbcc95c9651ab96ee', '0x82b4e64f1edd8353fdf8d4984fcce2343823326ff906b5fb88ff3eb147b2de9de5c673675174b6d424b878ad9a0c4eb50b360466db0fd0badb1ce8e50838d919bc3192a2118248c86203608f0a0b2f658249f183f85a1eda77ade0bf3484b38d', '0xa6af9c7e2f46d15350353cf0a420209ff78c5b82ba3f70d6766117915cffc0c3a386a69c2b1d721029ad9a11419239e41379e20baf2913b1b29ad6fa0d9c4d8421b4962d004c6f9eda38508c5ba3b8fd990af021aff7f1f78dc313767141dc19', '0x9302263ba493938967bc9f8392b4652783254232d35492d92889c8b700396bc5abab7baf595da187da1e045071e7fccb0db54c1fa8d00c50ac5855373da5f2082cd14009f62c32470b1a2cb64f078235156f4b943d345ac334a5a1a95ac6d3f8', '0xb91d1deadfa9747b4575366e739097cb16dc6a6db4ff8c3ec5b47ae8aa5c3a899b0cbd680a584c26e48298db3a1ae3d60ff896ae6e3347a66a4cb083a76db937d2833a68651aa343c0cea04eba88b067687208a585636e4f1e4c82e447728d20', '0xb3ebeba57b0775987e7a9d1a0a1ecdd3e7b25f34742ee8946216d30a7f89ca0f72bd25099870d8ed3e9c7ebdcbb5d52b016cce801a25a187c04befe50cbc947bc20e1f1f85b3385f503a8115c1460d71eb7c4b4337cdc9ed674f5831a40b31ad', '0xadef129bdb5f4b21d2b2ab13062435fae8eaf3f650f71e1cc70a6975857aa8e3d5c2cb4f08e0c1a37892b9c1235549361185b0760596d4508facb18b868a54e230ac852b727edc98a0264277e8547c43549bc4b9cfd195b64f26bac830b92b71', '0xafabf156ed61610587dfab3571b779f16de26a369128bc28e48bf9b75b73904727a13047d88cebe796df0775c810e7b90ef81d8c5fa7daf5aa8889266189c3e06b029a4bc1e6a324e90d5ae87f12c05da9b8b63a2f3a32032f7a292c7930c223', '0xa9fe9ff3a1bc271d3f478d3590bd9d6fe91fadde67ea1022b55a0dbde85175c042463da59f8bd72da06683b73f7fb49c07fecb4d06d4ff031b0d536f4fe0aa81e4c77919e41f75dc409a24ad68469eb484899d9c529bf2012d9978213b8f2e56', '0xb66f498cb5dd0b27ac2aa00900bb8a249a91739c672457a71c1cadd3dc02c26a2ed6e5c1b5e66d1cd36117372f5de38f09e758dca347275da17e28f72f42d76888ff78af9bcd6756630e6aca7926e939cce18b190ef9fa1abdef2026048f36f3', '0xb68d5a39950fdfc6ea4cf82eca382a5a7674da73a02e9aba4cc7ecd6629b115d4664d1c9b36d0ea635861e1a81be2e310571335bd08c3acf885f1d904cdbc3f4502ea753c5c5c12e15e922d7238360d972d0af46a2fb73b8f00bc7f639194b03', '0x8d38bd6d3c02ca8574ee554a8189fcda2018ce96722e562d745e8bdfe427ef1b4dfb5b26e17d5139ef655a5f0dee3ee910813cff3cb4127edd8a9c0c83b9901d62e9a27ef032912a0bd07f3f50c4eb8f09fb2d8a69c9e42ed57abdfbe977299e', '0x92083261065e7223208a3b202a61faa56d32c5187c0e93b9c02fa7b043fc15cbaa24c5cb77f997982d4a9f2b196bd3e51763872838e7249eedbb7f38e53c5b499d7a055d32ec089057d0eefbe307ca6be8d103189fa18d477a9a96430cfc746f', '0xb2d1e0970c9d2c26bf06dcd5fdcea7ddc6de169502c79770c2a34bf8df216c6ae0843e6eee4d969871ffc977fe3800c8180d642f500a8964e46833bd537243694d9f505702bc6ea8cd7f7e51c89fe8e613c3d126122b1586b139c5e403753bf2', '0x95b0d1c42f5a364f6df8ee7ae29125dc53e1b62cb95523d152563ea71cee0e89ac8d3659a1951cec94f4e69f45b5cc81117dc2ff63670f9f16ef8ee56625288bd1d21c694cf22fed31227b98d0dd2c4690b6046bd62c6ab3dfb9e6a873acf09f', '0x86cb818a382c1b19f1c5ac2c74d18d532a47234b1cd86e61ea517d1bfb12ee00f3c520a1708753109d3a7a51b1bcd0b502f61a7c328f7d649ba2aab2cedad9a5a5292cecdc4716dcc90163215ddef7ed65ad166b40c9aa493380badf36955019', '0xab9f05762d0463cf9295bcea962fef82c81692abe84354d86751ea6130d8e3da0a6c593e507bf370cb03e9d6370893290237c27943ac3a3b8efd4cda0a045519e023fea58cca364ecafb0b9ee93366cab42305163e27583d3c888c29fbc5d576', '0x90634ac4058b4cc1d378bbf909fd8bbbf829e99e006ae7deceba8b76534c9984252036e0a3ee8bc05424627d0dd4808c0bd6ba4b2fc0b6449f35dc5fa101c47f5224f97aba3b0dd01a05d2deb26077f4f9b4b6dc10ea7e7b3b90e61af78965e8', '0xa2498208f55a74b407c80bbcd024bf57d2b1748aee1312615f9a76ae6607e716dd0b17de803948d9051306f8c196758d104f30b08ae2bbeacc34dcc8daa99a97d590a165dc2f274acfc473da54ae7340f2098e7a4d4d934f130c119904a7f33e', '0xb12ef5055dea29c7b4dcaa4cab20d9ff5e9df7780c6b6cffb9f6d9ca1dc896ab834ca0d5647769ac1197f7f7b226f4e80b7f7a6f5827a6e4c09500ec7277bf43bf535e87fdfab4ee573f155c094746eb2bf019104c7028e614b0ae48a722e84e', '0xaf5ee9b06940cd543cd36bfcd25d7603d39268748369efdb96b38147e2fe8d1dabd64c738e0b038885df8313b58224eb1176a4d56abeae3e0dffbb0744455e83fa00990ae2b4c825fa4497cb1fe7bd056dccb211792dc2f0fcd8ced23c7b4037', '0x848b72ce7d01ac75de2ab2a869cac6fe8601ce81ae6bd49dfce2d3ba952e20370b37510124c22f5d85687dc80a4d1fc90644847afcab61ea609260d9584500dc58fb235d6976b7154a4c51573280552f504b78bd37112cc5433a0b4ae3893f5c', '0x8e7c021ede27bc28323bf6c9d1ba814a102595f395a0527a70595ea43dca7b10e33137d7240075f8da745eac539987ac0886db6434ff2c1fe7f8aa3f00e9d0b607531521087ffe644b183f6a4abb1bf442a0e9d6ae07c45706d1595b5bfeec07', '0x912be56825f38a7c2ceb8b8f67d2321358b181506a51ce672e51325ba21c19d1627bb42b979751338a4d94cb2b97462e0e0aee2f9ea9c269bc0d43da604b2f020c60d2baa27f601c373db39b8cb01961d37a7a24bb98144b34a73735ba874baa', '0xa4565ad95121827fededcbf1311a47e0c079155274fe807a17dc0bce66ac2335124f75d70ff76e9911ab1cb49a5791330178ff5c83461e4edb6a16877957a668f90c62a431db59b039d9fc4a1f94b1e8b4708df557c6802f74d1a439e09a94f9', '0xa8930a4b95a3e68b4baca827173c32f9868c38634b792331898c5a41bf04c39a04f0d4e7184a9a6b4309888a09a8ee020e229d810d9bed2ca99993eef14b739e39e42b792baa0a0962ff9146ec8c34317dbd30ce482a70c5049651f00d80a3f8', '0xb76dc243424d3d0fbd96824ade08405e04016862bd7feb0c7cc4fb2c53e4fda0da95e3208c70f2146630028adff230a112bd656cf1bf40334dbbded3e7f3acb0e6f1ba5a88cbd969b8aa64d75fb27932bd76d378614a6cf3b8bb3069aee03279', '0x84d2372ca31c92683a14a67c436c2f3c1209f0097d3b7e78c5152cd47acbcd89c97f3e1e1dab63bdf96370ba83bb097f0c855be8beed627253d3c9e1f90484d32ffe8ff766091b01d01b2827bdac0213de149acfd0bad31065f42ec0723ce8d3', '0xac03b12b768b9ff3f4a7c265d35746d0a7ce35352e88d5bce6e99ba15d1eb3004a9b67e6c9544eab0fc765ce9e54d85d0cce3c8a54e2d4e06b8ca46ebf68a8f80d66f94541e212d8568c649b3db9194ab09157f655677ba71fc572eda159b979', '0x884491be6a1cfc7ff471bd215004f69c683d888e4c36fa9ed7e26ec56fa4a953aaf83e6bacc160667f84580973530c8b077c58e55c83a0568d84a77e93bd5ad0405ba2c38c478eb7d6a314b6953f532c05d631966cc39229353800afabed232b', '0x8f2c7756ceb8a1245b98dae0eb2956dd1de90588df8e180618bc41f5a57daf2306c718f40d31a2a8b00ba3cc62564c8e0c8d3d01a257094fa1e9d595ab1e07173e4ad281f40a50dc171ef58525a9e5e4c4eac3d8e96ffd26524466f8067a2ac3', '0x8a4c804767a3542163eec1902d8aa45fee1e129df797e8b5bb9d40a53cf34bf56f25bcc8c727fd24f265597483ce8ca106d7b67cd6e0ab787bffba12c91ccb2a05c3d752313cee9fe5592f21d3525bf44ee9d85d23ca11d9ab15ef84b3dfa862', '0x963fb1dff68d72916c961c06b3996491c3531ff8c0abf4005cb57d9999f650b949f016919f3a85057cb3a8eb5f48f1670e4b1d57240eb05d0daf13178c9bdc9374e1d21c410039551cb162447f28aac4fdc7139375dda59438819c8096b3447c', '0xabd047de65114effe6fbd6a35424e95df443400a1da62161489541b3cfb1f78acd6137a44a282d3ba012a19479d3a892011d5889e56514336556466ab1de4304106784d07f1d247f6817a4f49aa2129257aa9e7e42851b79d7536131e2e0f059', '0x9229a81829eecd9922c54a6b93c697513071fde6b8e5294aeb66affab84addd2577dfb9c3c8b56f7674acaf947cfb02b182d3ef407805b951566ca6c49296c0926000e56c7404193d5a870622bacbe382c1d347150e2c0ce560b7ea31ec65c98', '0x8f029ab29a351c281f92e4b9fd9250a38babc424447ce232354de0ec828feb7c43f989a5aafdaf744be8c8ca957df1dc10528b644435c0a39fdedcf3e9ae976ff412d9292610aea3f5b76d9080acaebc8df8c6bc771ab8293a072cf5175dcf07', '0xaff956cd4e151577e1e32b2efdac25947b4ddebe08c8f6d65c689b156931643141624cf4c47642eb5839a915f84245040aec072e021d3aaf49839fa1e5a190e295ccea67e567a3762b8527bb67b40a54c862c8234c72e9c719af22aaacddf4b0', '0x92fd717c1b37bae310e37f277b49cc35ee8824ab3794fbb216956352fd9e8e98872f1352318f049ddf6f4f54d3e329730db34988988f1b5bd42bc7f059da2bd6600993951647064a6f20b6f8532c2c96e250e219165ba1b91675ab157fc1804f', '0x9894446b28d8115a0bb6ed665ba84dfa5ae77f01deab793a156c15c325b4696721aced5ed2b6ee4dd514d1fdfebc3eba055669a872f006f9f8200bc06863228b5e6cb9017eead0f4e68064f6656be0e92548ddbaccb4a6201a78c92c7f138816', '0x997c4c7a3911d0737e7b958ae0c06885f3ef8aacbf55c744722302d9c8df4993dffff7bf5f2865c60fc83000864d3e1017d2acd1f2862d908e66a27c252a531c901fa171f0c832c60bd7255619907f7f1b6cabfe7bd8d0a6fc981587885b112c', '0xb6d237ee9dd6a9fb4768bc120ff0db5220f49b93a9ea8f150708acdfb278bce8d0def7b14619da9a56da74a3ece92f2212f5529a066a5b5976575285793e3f06c4eae09db05eea71ee59d17497dcbaf42215641a918edb69cff66329e5bbc036', '0x89f14441b20eac5cf01cfb3d881c373b05e5a21a1c4fc97c935ccb0f7a114599a4270de046e88728c0dd26280119a7c8061206e2b30f27dd6d88e7baea92bff760ea3b8b8d01ad4134fc903136f0346d5bdbb7f7f0d4b8da1bcd91635068a1b7', '0xb508c4d4d825b67cc8715ce5ef1aae067d0f750ce8c64b1ac3948927e8317ea40143717a64543504e19bc75a72a8733e1024fbb2521fb6d3de34b95447c8e6a73a4a05f1ea99df7cb16d23e4fb9f651b7108ee4ccf9de5e69909a48dde0c3bbe', '0xb23891f2d41d825b96ddab2d83ed5fb2d414f627c9bffedbf529d19f9efee442325c70aff8e2c8543fff265524d07b3f0822d970de28a13a9eb60425aaf0e9e0238cc0c77b91840ea99c98e6a382eb85cb416978694588bc5d8d46bb5070228c', '0xb2b690eaa8ed1318b79d13a09bc20e2e4c10cb5b9b09c3b0ead0eb5f16c783b30aecad7419cfbb5ea025e2daadf0032716a6b82b773afa2731374c3764b22de6299556b4487ae4d6fb11ee70e254426444f1cd0665f84b337391449fa10fb909', '0xa88ba583fc785ccd0c8bad6cc591785877cbf0e358d9cf79fe5bbdfdf51ebb2f9b01a941386eb3f69d7f50c683c35b1417860d215c682b19528ffb4946617444baacb36ab060cd3316b8b08996c5b46284bbde7650ee1b4fe3753a6ef8c352c2', '0x8611455e24c6567d16356025bdedbf0b554daabd48bd2714e82aea96fadb19f39689ffb0912b6af37e3f9b2ca75e6a3e05d5ee7534072d19f0c46a6855a70df44a1a6cebb361256008c0d5b17a7912f394ebb55674d7246aeb0dd82e733c9e16', '0x894c3d15ee73efcca1a0e9a860734bdcb5cfc0ae46c2ffeaefc9c41ae8680e6de4a1383873a1b52c22bc5c8b49253b8e043f655642f05cc8d278a24f0de61fec9e116293a55877a5c5e4699a05ac54cf3431845abbdad83cd45ad0d121eb3e37', '0xb69bf705f8a6293276903226ed91998d72efd06407ff9352c54f99bb9dd2910b45db08da9ed0e9b6ee29d2e21e5cbc02192e63cd007bbda3a384447c86163dc647ad50f063e6a2409f524b0a5bf08d559017889505bd9873c606b63c0ed38146', '0x866047d7b8be47b982229f2e9129bf73da063f4bab2bcdb62dbe2330305a6019d52a7cd7d232ccf5fe1c662e1628aab810cdc78f43ea71471c638623b878a829635f6de8e17c1ccb4819c59f7db6fe4ee7e7400f36e8df0db36d470b50f98b02', '0x817f1d3082a940ecc2055ba4dc3ef7304c15d12c7d851fad0669e201ab0189c3bf2cbfc53c409d458b369cc83534537f01458d8da9d8544718632ad0576c4c92106da1844f67c83d1f6efaf534e75f56f7266858061147348bb80f5d6a17381f', '0xabb7e8c7e292e4e4649c32d8253ff6883718bfbe4f593589a06c3d7c1cead921c1be0278fc8d7aca085db786d64bda2c0d842636b67dfdd4039e12f9465ba6748e2f09f24c80616872de56af803ef0e9950119e05df1b6166b3297958d7f837a', '0xb75c98d8cdc6238062a3237ee2d3cf69cb30cdc35fd2b95d22b639ab447c7dd80b8e485fd9376a64a71927344b4e86c018e505600c84aa24c9167d448e89b3ee91f928a2bc555ae349ce4d4ee5396a16141fc77c638e8154583c8103ace26a1e', '0x90af3d8f7766492146c5279fb1fa458b3e86fab0408d0c362eba53edc738635aa6463aff041576df74fa4c90755ff43201d74d7a22b10ce50d80e56e83252f042ca7080322ebfa6dcb1e42c32ae5c5437a36ea568b658703e3dd6113f7e9c35e', '0x880af399a998d44e40015889898c4a7d0b01d0a1ce5a870995ecd6b161276620a3010454ceb6e53743a28de76512ce5d13cc26265599b8d8542fbb4092959e967ac0e507037440637bcd71888bbb98a3f54076c0307b8b70f1295b2ebf79efad', '0x95a74b28d9b098361190c8bf78a4303fd500e1493d93b2e8767d87155dd03b74a8b55d1477900ac2d1a7e0f8333ebf4d181789eff130483d9adfa098bb1d94bb97a3b659ed04e8770bb79400d2af44b0a49e2f80475ca0c22bbb9b98a2a13a9a', '0x8cf87c4ffbecbcc1db1a32f3b310f84346d4ec75c9a983893b9c68d9fe9ff3cfb3d53950bff4b0b12483823b03c1f563196bf087aba1c8ab9ff70c792f8c9f6dbdda7092bc3039f7ff4c4e36a667237155be6cb943089d1a90501a0409fee3eb', '0xa4724b39ea7926fdfae2329e8921f8035774da3ac082ad0b656faacc8346543fc793ff15e7722d636820f8691b18f9ac167a3430574ecba6f698799067bd1e4f153d0e7c3a3677352336c4cc4da0ce044d94d56aabc9fef58941c6bae1ab5891', '0x80344e655e817f3396c672845d48b180453a65e353797c2e2720c734aad714d7550876a6e06e3ce4fe79720fa5ff524a0bd4fd341ef896c01058ce600c6d124b4716ab772a245cc4d56a4994bf070e609948edf80388ba866b1af069bc7b43f5', '0xb7c4a738ae49e9e9e2bf659c9cfffd3c7ae094c80445af2e9003de56280053b45300e08f06b26236c4d2223348d3115c19b5dd4ec3bed3cb9f5523f2c945da84a86fd10a5823841bc7213d26af917e6c4027474e2242457522fb246cefda40d3', '0xb79431a739d1f3c7e954629414b3ff3e389af85457f7fd0bb2af7616aeb34a50a422b0bea828e84da7c14c81820d897d05ad0647cc272c4f9308d6ebf8620f24ce16fe02407ff5e6ba30d0859d2c2f0f9db1625951ee42fd14911921475c4da5', '0xb2ace79012214a2be9d66deef0ec4d15c9f4b7f0cdebdfb3f35b67581a1f615fc5ac5ebe099ab7f10ec597531de8ef5e06f838f2023804b056830ea5bfc7104ab606913453d99543c9b8cb46488b79932f4eef0a6af57631daa945c41d696408', '0xabc9ab25286cbdb201e37d8d79a3ca84a622ceab1fed650be9f7de1a5d891d4b02bee54155cbf6f79279cac8e4a5e4340f1ec4f5a69976aad65cfdc88440ced0655f2237f03710835fadfb6eb74557dc316acf3617099430d6a1b7fc3b70b956', '0x8bf9e51e8720cad691337d2fa67043da5b40738e67da5b4963ee444cf128ff13ca17657006165ed6136030c4e74f37cf1760d0320d989c6dae78972eb99f406f94fd2cc21e53f6735512d8466e482fdf43720564efbb367cf05705b99d3344e2', '0x8a3fc300c9ca39700679f3f354b7a25d9080abc6190ed9213f4f2396dc5de3f7bc5e46423d5ce15af43dbadbea8857b30966415da825e0d461b5231e1b9fd2b8b28acee296c39823387831d7c5dac5daf2ec76892ac6e9ab8594a2f89899ce09', '0x88de81e2fc9d5c8c11dd6140b085e2e0c98f3d8085ef61d4d1583b48ab46302e7c56028e2ebd339d6282ddbdc4ca923a0df31a5949edaa942297aaf6763ad1e0fafa74da99b2c908c40783e25663cab851a6171a7a0da19ece97166f917c74ee', '0x8c82f0e6d24cc38dc48a62b1f657261ea1b0b8eab4b791f713a80c90dd320884e05d41263b6c028675974d9653fee4ff0f30b9440c8bbaea21814ba45f29b9939edd970d4eae175f9166b877b415ccba4182d703fb4068c2604f918225f1fb1e', '0x88bd55ab004d3772c3e9d2fb08db1781b68df8f860a594c1b19d056d2ab8285bf90ea3aad4de90203446aa99a402d3781899dbbbb5fbb677f178b6820fda0cadd2f4d54ef2a0ae9cfc037175774ba50f4577ebcb4217efab77a00575159850ef', '0xa10fd49778f82ea8ef4e9e53cdb1a143982b030fccbb3216568592d410ffe7d111ac467fe98f22b930c7b2220cad8b9a197323b9447af44368052c83c673280ed8009ba6fcfb5f2f359bffe39a213d7df32d3e8634c29783de271583a00d0a4e', '0xa3cf50cc2006d046410bdba7321ac30b0bae904e46528475f594d3ff732c8eaabd2907427b7cf5d9c051ec97eeccb2790072b5a96a8d9b65cc84a91d2989d1c023563f95c72d7bbf57ced29ce4c1c09768e2c90a1ecb569979405495b3a6a926', '0x88516d0b4b64aaa214591ecb42c22dddeda71ff9b9bf38f5600d607909732b171fd560d897bd3a7e112bf9756bc85ae505566cac947a0e830de219a92c141fa0cd34bd4c3af20aa3a2ea6f55d74e635093e6a68b9ee4096f72fd5b4b3fe2a457', '0xa9d8be35a8374941585b67ca7566077db79d031a52f133647bc9200b1518487aa52d955759fc069c7aeef8488fc66f22129768adf9003129989c8504cbfe5cd87b4ff45610c88f89fe1ca86b612f05775e9064cc804c98918de06955b75c2ce8', '0xaf9fbbac813489b9942d773f00bd65a83d0e84340ac786a79fb4d1ce9455ff1d6d6279e5cf782470de9ee64ae63ede3501d84c623fdf968f00858a61ca9f75d7c38ac0ee6e35d9cfa4445b1ac5b4be61aba5bf11e36c6fe5106fe468da9103bf', '0x88683dde4ecd0afcb045356410888b50fe1e8b4768b0ae77dbabba9bec335396f23f1a47cf037b990bf987f1ca3d916b0c0e2a3d32b7f2298c76b7f4c332ae49c4caf2e14bb5146713f5be93d17f9f129ce26378a7376b565a564a9a45c83234', '0xa25bc95f6a5e9641e56063117acfe8ede1b9b959f0ec3acc7648ec897cb74c3f4aa05ca8e2cd11861ff59798331ada7e097d520a638a63293468a26a4e50851a03cc1cda696e9ad9712dea82b2dbd3f74022af7bfbe178c70e5d2b802a9d23de', '0x922fc2d4fd5c1df059f6cc55dc78d17f93e1eba87f585086e0a8bf1c444c729f70ef973a96ad91c43128a9ec215f888201864311a24be918fb2b3d09c1e8b8e80cd4320664aba08d3627c842cc36cc91f7682b9f8234ef9cb5303795b944e132', '0xa951570362a605023104c6db466dc343cc0848bd27ab16fdef47e3e1797e31c0655b69c2b990c87438416ea3aa3c84a305a67cbe0b50eae4ebab2689f68de0f9e65ac3a1664f93ff16e9679d251486190db416975d1c64104a63b2bf304f2a72', '0x97dffc842cbe3a03381fd17e75b418a2bcb2ddc608949cb6baf9ada48ad090085576517315bf7036d3d40688ea42ba1a16640e67f5f6e120a698a4f8a9905479575998205b58347353d1dd61507876001a5afa61a5022355faf2ecdf2a2f4974', '0xa0fddd1bdb062b67bd6f5e5ced6df2e058d8defd22ef46f45184a1eb553b6ddb5c1842283da1f49ea5d0419407211669017eb4ee7725ec556772c341ae4877ba1e07cb7edfa515512792596d470834a26dd30fd33866fd632e60ee7a144b4f05', '0xb3f82a362b0b67d5a4627b54b33bff46d17eb1b5c459fb04b56a4c9e198a916881a81a666fe6cb8e95da0eefd03fef5913c8b8864da86897440b57f43c75ebe8cbe998fc5122266059813953075d3eeb4df428ecb7377cbbce2b07d3464b9f2a', '0x8729bbbd7ee5e5793f20cc08d7784c04c90bb38c52ccea5ea28c06edf2aab334720766b4acffff8b4b1a48df517fc5e50db496a1b03449b8807702a26f8b9a85a171dd70bfc405bdae2dc0a5cd43c839311e26e580eb33df510f014449307b55', '0x90386866fe0ffde6319804e513e5148c69f215558f1224e8137b28d17f5033f6e9098a8f96177fc71e497326a24c554f11ee984d21955f60fe7efab393adaaf88a75190abb86d48317aa135f0382bb2d67eefa8c24a79abb82ce98da2f5a5cd0', '0x99818fc64501a71b2e15c4ce868b6d526fae65707717072d90718807fc64c33486efea99df05ffa82fe2701e06c20a0d066565ad0f234a2c84a48e98bddf5cbbff50b92eada82c0580c83a15c10801e0f9165f849f0a1b152e97d6c6b7979f3f', '0xb5686b4883082959bf06324358a9374d96e92f70074ca84476e4f7a7e987b7263573c9df4d22d4fb0f9d56e7bbc67622125077159e3ca8e1508630706f5726622bccc99d010fcd9efe193fcd07bbc2c94a209ec96c0eb7540d272b9d1fccd4c3', '0x8bd71cc570cf23582b973dc70b03ce72675d093f9a56b7d9566e5844b9745bf9a1f729c16282c316be6576b32c029b30127ad96e9646dc63bbc5535995b278542fafdeaef01d59374a0f80082deaed46c0744005722459371bfcd9024bf02071', '0xa92002b0a78cdef4adbaf8293614bc699d147d53d3d8b23adcf9d02469251145582ca10e4dd24296bd39de2a5209d126050e76d1522b5369fb749e3fbad837dd41225667e8faf19b55584140a6731c567f7864d3f232ba4cde887bdb655dd69e', '0xae1d385385bc5aac8abd1df1325ed7b10045f01f67481d708d355669d1fe07d7fe3b232519f76374a74fcd63d7f19bdc03a23a28dd2f409a10733a43f86732ee65c04745e906f44283b6eab7f9145d7ec8509fc5afc20cecc488cd56c78b19f5', '0x8c401a344acace057e0049c41f33258488bb3f41dab4bf2026e65354a67b66215e9e52f8beda9bc611268d2deec533be19b7674f6533c7d40c10f3a54a68189efb786d78431b4827c03056055b378dab25835ce67b592f28e94396e10203aa3a', '0xaa0c5efb56ea1e1885d3fc87db57ddfb45f40c4ccd87f521f5ebda26cda05e34e0ae6a11c49c71b0ad25ad5001b842511403f28503a765e6bedd0b6ee2bc4f599e2f628f5e2120ddc4d474f6edcc1e7d677bc0b61823ce6864f5850d6634b68d', '0x91445ea2f6deae8d247e4dde4b5f6e57a8d8b9e566ba026351ceb5b13cdd9dc9d9939435ab484875801722e56b82f68d1572ae990b80e6a9286239d7aec78915e3c374abde929f003344bd250988a81a54383b53bfffa254eefaea2375951abf', '0xb77c43b8943c43a5cda121f590bee33f1ba8b1eee4cb856bae110322e83210ad2add6df48bd27ea6e1261355a07f49140ac94a71c073b7e627d72fa9fb8100e1e8506c12d80801fb522980753c0cc11ba77eb4d845a3c8adbe98b45b8f7a5965', '0xa8b4f9fad3bd6ac6ff696cd22ec6ed7a4d545c7c1123ba8ba552ce1809f5139c8324e3ac8b35bf6d307ea6f56fcc500a03392ad4cce09349d5ba13ac1a90cc51f1cf57551686b7e2f733923a0b37abfc87b769431146d7093047ec1b3cc16c28', '0x8379508bc0b7150c3512f2d51be4d82c8daac3304ef437ef068a54c2724fb5b2187bce77f6f2fbc16e092532e2db9b9a0216d89eb66715406da12d573f2f1586fdb0156c397434ba928e7958f91ba47b0ba7f3d4b70b65c5614d0d76fab0f86a', '0xa78810a3c50de84e18b13594ef5a9008d0555020e3d43503502ed02773bde9d110be5283397fc1b898cff2729732411a0208a31df796cdf4872f5775d2914821026f82b319212a974a82e62ce63cbcf5a06ef2bc9b411d9e39377ad006a9f743', '0xa4529385e7ec976deb15216b7ac289ee2b31cd89764303de55f30da0da031e7bb8c60bfa17d1de8c47c9c49538d77bd917fabd93519e82b6e1f8e3ff85742b32302f01e763d75f0bf018f22c32a6f12f0b23153f6e7f2a6d5038c8f37f3c1a1f', '0x878b8206ec712724f89d1638dac9607c3bf8e606c6b797b9188ac2fe94eb725e1aa3a0a6a5f73a1b8a2000584b6556a318c097863b813cadcf8e9aa1879406e0bbc59d682de6f76205570e9bbd58f67c6bcdb31e43d2ee161aba501ab4049590', '0x991917d1d5d29330f586aaa1d03d8caaa86936305c618e8ba6bd2fc0a11f69155c1e4812bc261525fed4fc8aa7c5bd5a062bd34069ea3d00f4a9d8d6ac5fd09b1e7e853289ee7dcfbd5ee6992b96fd4eecc3e63535f40f04ba0c371981a7e299', '0xac1351a117deda1b65114081f2f162eb2c2139ae83dc05b75901118147372085f47bb8262748766c7253be7d40ad5722052f851dc78eb92a65819b7fdcefe88034b1af1dc366a5263296438adb1fc5ff00e51b048700e24e4525cd03a61fede3', '0x826fb3055485af2e9c6ee0a44d022a434b7536149e1f9e662976d04957ea00556836fe6cb947ba47140b5d7d348dc41601cdf6967b5439e4a862f4f1691ec0a3a6c6295df145339dd77143fdad9412ae65f254a836ebfd2379c681807b62b7f9', '0xa6340e96afae1cbf3701b97bf9307d54eb44b62ccbf0a05ef78fd88a4f6a8438ab2380287bc5cb48a3e59b9de3a447d919285e849fd0533d80b8772bc5df6a336b15fd7d1d5a20cb2cf3e10bbbfc2de17024bd9515f0386bc94b39be853dd505', '0xaecf3c7e67b8f59adf2cca038e57d22afc6cfd00b603e80431d3ba0019a6fa55906cb5e6ed8394685230475a8d76b85819f40156d663a37de8815e682a6bb13c9ed9f6238a3b23fff7059430731dfd4ace9f852569342f1295e609cc83d17a1f', '0xa74136dd5240ea2b3fc57e793fca240386152941965a3f7066c0c50057366eed801c62599c006d8b35c91ae5e821be9f1455d4128c008f9d473a91ec5ec9955a88de89a29fc9b459515bca115c3bdc37b42b0b24125e05f2e89c8db20c0ec6d9', '0x8b5d4a01a33cafe4e461924ad72127fb42b8a2c2cf476224dac090132a55a1bb6262bbcdefc673dc2b47b22a151bad32101c7692d73c04b7591da441db9b50d8a36ca9193bf5eb841d0e38fba468ee9db85b9e67fb3c1bd70fae9f8443d2c1b0', '0xb831b2fe746373114762342c025ba2bc12cdbf4dff671f007101bc74becc92f2e8fe3afee958c4e814882f6a5d5c6d700c79380ab8b71fa826c56576a54cc7b4b90cb9270dedbe0a9101ec9f90d1f0922878d921cff46efb065e64fdeee46240', '0x82cdc6d146edabef09b6b00d2f156cf259c44339ed08625d4a0c51ae4da91cf8c32bcac06b29749f1a1ef83af770ade51197039e3014ac6dc9d9baf814e7b07616287488b89eac3ed21922bca0f6cf6f13fe9c2c55c76e7462e0eb2bff61a340', '0x871cfb5aaf94ee4531acebe7ece7281ab24c88f6940bdf805b2f5f47de8858f1a9e69fbb0ff9a1b0c37b3f88b80292fc0473f94f698db15c5cbf3560fe50356d04b2dbe10d9ad61c25646931c92ed6119110b7e7ba3c473e5fcb01a96a8b09e8', '0xa9db1cbd75df80a2278f7ffad9e73d4eaaa770e4cd296d13dae6f8d031204731773e5e12795e340a14051f37715675cb189c6d463d7ef7735f135a74125fd0a0a41a3428bfc8c9b7c2727f1055efecd10e80ee7691d3e42aec196e9df233f653', '0xa8dfcb070dc92b89b5ec6d64f7bd501b6c553d452c529f4331b203ccf70300db6c4086d7a44aa8b9788c0bac18b6039c1530cdf00f9fb2a1b1e571b1437b122c1a28a48c4cfd6b821a48df5881980ea358185dbf5c1141f856ad62e7afbfba17', '0x97e5ab3d7fba1c63c82f288a692a20f8b6bfcbea806db3b48cc19e61e3dc02a29f1be8b10dd11578711569b4b553061005fab2d0b3d685fd993802d3ab0d06aeff580544a6ac30a5741a671e8728c7676191e427334424a5e407b70303670219', '0x98bc27ce665ad14a316d46e72f56a9982182a4d52065c2609c69b3c6d8b4ab4e314c6e74f465707609f52eef4f6f1f1b1282ab2134ec73387c4994117a77b8b4b6c4c354615568fa8acd9597ecee42f0f3abcac34dc5e3644985bca2eccfa92f', '0x8ab05d43f5d4ff72407609a13ce04191cd2a1224bd0beda337e20d74e639893dad9f7ddb40ec116c19b6565cc46f038a14b1e72d33a150c16c46101ed8568af3c8d29aa91ce974dd890f9907a916f059d03d1dd8a9eec47ffaa661f7f055a5fe', '0x8042136304b9f685bfd02264f5bac3b3dc9100fa365546d90385234d460b57652fe52bfc6df41d171366247b4ed1b0820cc4a853a2f5938e6a3f1292234a9e3a69eb23501fabd7e21f92ec642a175297b6ebc8dd3418f41ea4ca2c74f2702dc0', '0x8b8ab1e0c74d83f600483ff76a69f948f53a81ca1f19ab944cc3b85e507032df5fe2a36c0234a9d3d2d467cd0d778e46055a4ff08220b562fc589b75e8acf4705633ed9fc5ed66ed9a8170ab9d8c3fd26b98b0e47123ee324395f45baa03a4ba', '0xa75911e4953de67bda33beb4f5bfd249b475a957831752f94c785df47e6ecbb7b5273ae039f57d2634f54c69ec6682ce11e8167a5da2ce2d3f331d41c5af40c2aa171966176d2c300bf6dc28df3dec98c196f4779ccce26fdee8f0fca65fa4d1', '0x84a2c82792ec66e2859212000c321954588c7e405a1fe691251318b479b2eb9a5b7bcbaec7920f7f3c873853277b5f90053dfab72680a7bb6e3520356c5cd911b897bfeca734c96aee0d6fb7d3dcddd121bbf43c6fd46ad4624e3d5788da81d5', '0x8973f31fddb3309bdc2a541908e4ed5bf3ac4b1fc7de32bf33716b8ed37295bc110d9292bb648d9e8867df173a3709360b6a91b4c3c34e006d02b9c11d29c4698e747f8fb7154c167aaaeeeba0fdc6cd3aa0e01ff70b3e598b169c7de8af6871', '0xb3b48a175f644e0a97635f885f2b37af77d9f8752571d135afa02569f3079fbe44e48610ac806af0efd7efa4d8e6624504ab22c98c79cf243516626853af9ccc2f7e1cb79918accbb8f3c0e6cd93430f258b31338042857d5bd6eeb961085526', '0x83049634181d055b042d565ae6c5a86951f7f8fe5045ea04c41d36af455a0526cc33cb20d15a5461b74bad6db922302903b49f1a21bce1f81f3c8e8f26e4444462432c696f339c895aa48f8b7f6bdd81164d3c2ce53ec35cb6767159ec9a38bc', '0xb9af69a9ec390573aa9c4ecc86cfe9b8d1ad81f23e11e9a1565e3760f8115ce64204fcb8afe06c9f83efad842b8b254e136b5d49ed3f6e8aaeaf694c3037201153a1a1c133653735f65705fd92d51c39777ef649632118da9539dd90341756f2', '0xad820702dd686eb2ac4b943bcb6592a6aba37748579a8eba01b75f4f4f0f0795085803a73acd1d4e53769ee04167103000b237a5ea4e7884d1d5199877e16dc11e3abdb23b73bf30b67023dfbde3a8574ec25a9a03c620252f58e54b604cf990', '0x8af7ea629647c7c0ee265066174d5ab0b37cca8d7bc6f8fe517cb7332cb225b5af844bda6920ad72517d34d60375128d0d01a68f1396527554f9973c9810a8c142d407de36e6065cda5a25862c8f50a13d0e6dcde8252e65ccff641e641ec7bd', '0x91c134c910e377651eafd7c88c007825cd55498e9c8d8c2ef02403e001d1d2f40f92ff1c499f0d7e2367772d6fe2dba819c3cfa16c616617cc9407f88c59eb4072e46e81456c92f6f88df0b5a6623a516cd375f8c69b032bc9bc8753a33e9970', '0xb8da68d46d1dc9bbad1663f2bc3ddc817c8227770c43d381c5eb46336d5901f6fe9c0502f73afa857b0d8b95fe47bb9b0c40682b88522f579e413118e6c42e61fd3f30128cc2a3848c64e14538b8575056c2b7d603da7ae4f88dcbc1d7dcfc66', '0xabf69d5709ef5bbfb7660911d456ca1f46d3e6160766be3895eb73cca3d13e43ae9ed6c017d123a2cefb3e3d74838ef609e58f39b53a63ba91333049519c0aaa54455a6cb25f344a18b35a63ac6e57dfc20b5e2456ae7b953318c35e33421a9f', '0xa4ba5d4b8f07810c6ca7319495ef77777ce9fd9830de623645952b252725f6267926d6d7acb34f43a494f4fe832deae50f54b088afb509ba0def5f48461d8d16ee6d75f8a21ef50dd7832eef917a85b74eea59650524a83edd480e94ca26ea7e', '0xa0f9cfaf1c1a811b76a4de311ea40531213b4b3cf6f3426b4ac3c523aedf18bf62b8b362e2e40b542b659a8e876551fd01cb49f47c764b018e6c44a23ff1b6a741b19db1f7b6024e7fcd190c4f2d6ca56e4994c5c818398a20b58767a627ae0b', '0xb581306f421aa0722e30e9f59884805b76210cba39e48c97d3bb7af7803906e9bc3f19602f0b7a1c870457e58c0114bc142936cd1de1b9dc6d74dcabed5cadd9cf1c8c3a78db274b6bae77e378e3e9839fba237adca721f9bbadbe891394e461', '0xb48e780249aeecf88bfbde41330c6aa7fb02f413af2c64f9604ace699c82ee30fc49394693cb942c5cdc716dded52871078be978790eef68f5a9a47806e11ac1ed354db2b460c269ceb562dc80443c8b2476181b02f234a1093806733f257585', '0x99a306d1f856c4d53841098be1258cdbf77e8aaa8fd0c2fe276077ce1016c83debe42243fa05239d75bc13a739b43e7e0b99e1eacd818bb2da181ddc1f73bd878de18c874593859d37ed82cbbf50ed02c87c7127ba1067b9ecd3fc8385537a3c', '0x8f13663e2740759cdb387093606cfd103d471557028ccbc9a073e1e3fb7a9986c5f5437d8211eafd15f389b42e158bc30e9b7d9416b8ec717b969b195b75d0d14bd338d10ed9e7f00f2cc8dde36e1433764fb0b75dabe34683bbdda28e095137', '0x8dae1c072cea7a3b94a5141bd94dc275e34ec54b5f5d2e8b3af47662e183d0559337e71cb37a5f5fc81504863680c4dd16f01eeaf78e139547a5aa4355049580ae57c5e85d696ea3885549dc3a31ec193c7434e373e341ae105bde28be9bd7de', '0xaf8ac232ef4b86bd396048a6d7ec94d8e835c767ba8c36fd749459c5dec3e8f732e55740a4fe4878b40ab1af1f9f3a9018124eef184d89d3a9935d90a61f89558dc08ef3e294213f9a6243b07d5a5475255f2b21e56146e23822d58228521ab9', '0xab6acbef81b2777a952c22efb1965161b21a65e3edc3190423ffcf10596e820d5ddb292c1656176e9f650159bc95c3d100d89d3bc2a48349d11f7b4bac272b3a77c4cec3cbc0ddc353a5593fc01a9f9ee7ddfd0689e6f93dbf3ec1f9e1c5d5f3', '0x8cc4786aed3e4f90740d2161bec5841a5fb6813741c5d2ce451b91dc3c3cf4a0047f97f3fd7f7e9f6fd7b2d3e8ac632e19526a19f78c1bc5732240129bad3ae820b16c9eb1f17c243f17e686ffb6fb9b8a8bc04f411ce095d9a5bf8cd46f18d3', '0x84450b2bf9af15d32ce404fd4e3ef665496d74c5fd2ae9db50767490fe49f814202b4eaacb1a09bf173cbe90c4fcab810e43f1b853b4c0cb9f741e82d5abd94ef4d2bb3eb3c8397f6cc88cd76a1138704d1aaae59740cb6623ef71bee6d9c58a', '0x875d66f22f2272fa673b3c9a0b70cf1b04bc7bcfe9048c5c59aa8d669cf74b1888f6a442ef4c52b24c701619dcd71a56047bcfe1b6e7822e06edb7a39cf3c33390acabadda79d50630302ff467470d951510e4d1fad01261a189a857478e4a61', '0x9713840c6a192687c6f6bf4a041a14d42b760feb141439c5c22b57d5b5e3aa0c4c704c052c080011166e6cf4339f5be9160cd712e84ecd1e01bfca31838e8d630d73fa48d96e9211c32161856c9fa2e8c84fdcb1df1a64e78b706f509f7e1833', '0xb006dde7f1dbd566cf0b7817b1091ca707e6907be051eaa315ea605799e4a47465f2eb1e189d5d4af6a1961f1473d15310492db09c8efb0214800205f45953fea9dbd3348d9706ade5e46f89b38d4486648ce0b7ae4f93858ca6a2fc0b797a44', '0x87259c7ccc3285c56dc6ea79f41aee6b33e9b5fceee580f57ce2e9ee05894b184f857c6e378f6a3fedfd6e6d306c30f21250d52956c14d7a00f61446e7801e65c43427fae16491c4443ca440b32d281cf5900770e900cc9c19ca3d30fb0c56a4', '0xb161cf4c60f0abf12d30137aa716cbba92c2aa60f068de7cd78884d6914e5843d553c7e3a7a14b1888992966e87bd59e15b038e0d8bd64538f659f90445d7482a085b07f8cd628d9be2f68d114b4130f4c3bb22df158d6e4066ada1dd7d78dd7', '0xa26dbbd4cd9c4f8c514dbc66dada024610d94cc09c42f7105e5d4ecbf38acc4637c42059afed7219e21fba28c82c32f600063a882abac441cb3a890f3f2890cf22ca6cef15bc13fcee2adf2005293f79be7031fe6f49906747a91bf239973a7d', '0xa559a4876ee26cddb6f63808472e965e7e604d2b1960fe22dab742a25063c54a624f8822c11ec848aeeb69d627f0779113c421ef65fd7413601d3ea7fa590872b3b21dab9a40f829465d8544047645ff4ae01f3576492988d516d44f488d0103', '0xa53e554dfa3926412a038fd336206fc9cf277ab3388c4af9d5ac10026751a15ec16bd6ad925059502d79bfaca75a09a5187ff8cda4a2b847cbd15bb16eba0b0342880a25257075446a953671e0caaf6553913096701c5129eac22788bb93a2a8', '0x95636bc226dd29952948d2b11be7cfc743745ab420df5411148a99f813e8f5569da6acd187318f2e38a4a4861ada2c310caf80e84e8f78f701d4f5c49ded29db7d831bad890ddc802a546eb7f8732a63ec54e12ce8d94a3dcf71fbd055773d07', '0xb335fa43205490f483cda532f27e862046b878b322c115fbabadcb4a4556aeded39f52989610e7969c29db4a63441f79047a9aaddce927d42f6ecda8d78e6a8fdc7a1ef935e89f3a75e3d6cd791f12cfcd9b1750d4bc324e89a6b83f7c53cc29', '0xa708103b5744386bf5eb0a6c92d14720ebd8c0f16499ec3131d40330a791104abe8c4e9dcaebfab017481072ae4e3f4a03166934fa4da13ceb680660eea6e6aa73b731c6bb622964ca46dbc82fe4041564cbb7d0a9ae0d61487218e7b38cc6a0', '0x8115a0d20e8fa24ed7e4e62907a84e7391b9e20e974450f66f3046dd315e7c2ee9cef423ae9da45a91e629a599f3a47214f9e142453befaf6947df06e46aea8690387d4d3399665592b628c76cd127036c471c4d7964e349536e09dc6870d9df', '0x91be3421c5d84eef5ddd1b4cc809d95af82f5b234d3aa0f1c1ac8706383a8949cbe18e772d117c8997b34534061d013e05a9ebdd29768af266d76e06663b8985f3c752fe103bb6e194f1402ad5bbcb06e3dec47f6b7d3e1b2a3ecc6b06154b8e', '0xa49c87de7e58f8c888bfb14d0b364ec85f238a9fb677bcad825dc6e2ffc9f96f880c06a9f94707eb21b67695be657ce71448719a79ad92d5947478e82101cb416719a84ea0e09791bba3702f4cd2535c35e6bde7006307358deaea9e4f07cc2f', '0xb490a699bd6dbf2de2e84aaf24c9502761539e8a400f8bb56937cb09401ec5c869e059d7ccbdc0dc2e3dcccdfb7955a206794378cb497a5289e26d37bfb1f4228a7f86cbe61c501ac162a4a466508b838e5e74fafb8259e1dd8765f457532660', '0xaef56259c042c8b0369662eaae432e63f13e96306b7d167d049d3155c6c6479291ea27aaebbd74333d6d4ee374fdd9a815a93d434c82f5e8a562c8f13f7f911e332890197d8bb68bd342397191517d1b5853d469b00f9c1545013e09dc209add', '0xa988b7e24bffd33bac44e1336266271a0b1d217fdcf949fe8e2d6af29c32baf9fd782f6a199b22308c83f4e602ef9a840e8e6f00ee4f7f80be01a6e7097308971dc99f9442dffd407b98a69936c3342ef2f4c02ff54a33a84fa8defc7a654109', '0xa740efe89e07a97dd0ace25cb78eadb708b9f571c64874765fd6a797dd8babb2ebd809f1d80c58911c0bc1a1cf9ac7ba11afaaa25b11160a3bb1aabe33694d1e175e501f22861dacf181102c15eb8ddc5e2fbf877ce8e98f6ce98a06907c25f3', '0x8f241fdc15385f814f9c8a36786f3517eff9f1a0bf6c28f90e25ced0b7aeb99f37e9f78548106209895ff13ade8436db18f93e5a970986db34cdc80e3db40de556219d4536b3c033e70ccbf3652e35d2a8069213cd904cc708dc45045eded442', '0xb136120ac7d04b445c2c41d9234396a3ba2e7d2a880a06ed5bc7b9a929331216778e678c5158740c38de667e406142ac162f20256f2d65af94c838923de1232aa151a5ab3ad48ca89be36c351eb396b8fb5973c4a79201849b6e5ca6324ba0cd', '0xb1bd3483add29b9f488f5e7267d925c0016bb0a63ea981470bb447dcb6eea07b306848ff3627d221f84c3eeb8c3657be105a5588ad68a8efb1614c34363ee5f9de3fba5703f2d8569dfd213a35c99887061cbf09867af64c08f98283d86a95a0', '0xa4f0aa72747971b9a7603cb917909ce2477fc8b734d472d5e4550dc447a5bb023c4226f094d444f9301e39c89d66038b06bc8e2a193ebaa1c805d04ccb283e0b3ae52fce7d734daf98869bffc8fe67741ba5bffa0339ac506acd0d455c44ae29', '0x91588b152c67ed074a56dc193f92d226eb01784f1739829464d9f84095508e2a743e114be8cd41a3f03406a9139294000b7cae9cfd9a8f45e978a7d7f26f44bd1df96cdb3eb573f9f35b69b0ec4fdb94a3dbd01b50396f53ad7160d922559103', '0xa83cc1383a71bf4a6c279021088b7e4b7369251004451b67e89742f9dd98376b342a38e8502fda7b80fab93990629f1d11e6cdb65ddb3e3a2fcfe2132379261729ec2a5bd069b85c203faac5b7f7f475e5e1ffdc505a44590e391c41256de605', '0xb70ba684f2c1b94f3b7798c250fb9d6168845960a79afaa3f20d3392fc5e9f6232e5d302b5442eb9415f82e9855a129003708495af7e1370847bc05b93df954a67a09626b217f93b3e8d61f1c39479beccf22af102c1af7c8b163a61f5d7572a', '0xab734db60aeb5b7f867bda2027b3e2c85ad15d1bc9dc737483fa04c80823625d5661df2c3b9195891278dfc960b38f3a0c993a24940574e10f1178cadec6001ccd26b5ceb462af7e0605123dbd18771d0b2063f77594d6c7b86fe29c887a2778', '0x840de56a47e2797a53f4f540627551f82b4754383d4db8aca336d28948858a00a01587e798d77c2180edc71a0b0f7d4a0799258c889ca7e955cc50c9a3ffb0522f13fc41a471f1bf7b9417d02be5a0da0d062e4f25955b4d9abf5ad7f30bf97e', '0xa0cb46a62ca599d76b65be58e9a5ac0f6177c6edd91bc580f27746d90b303c46776cf1da3ba2077e3fdea4f99148b39d10305d5f5f25d4d58d458083296b1f2d71e2e477c00434afca080ae547574f3c48aca2dbdc2f88192683853029b4df36', '0x877a0e3235b1449145b347a157e8b8e674412c128a2f2e29f2e1b7c715241b5c926c742136c120172cd1bc66446cc9fc197360312bb7366dcae8308d8887322c23a053310b6369c911918b784d654cb3b54b6b578f46c5f1c292099b85e24e54', '0xa713fc04412e891c731e835f8cbcee2f1b467f5e9495f79e5d7006251dc0c4b598fd42628975be9056547d4407d0207e0fa9b479d599cc3feefdfb1fff8b345d876869fc1bf06c0004b29cb006cc55288f8baa53244f6a3a7526cf66a28ed0ca', '0x93ee643ed8db9cecd63b9e32dcbae33fb4a569614cdfb644227e1bd479fcbcd8c00b20ff922c981c5960dc2dcd597e1402b18f833ce8cd9173e40d111d42f985943fa68173e81b4365346f8b2e20f3dd5181c6069b6f7c4cbda1de0751de945c', '0x9722a485836f45277e7a988a6b2804fbcb0d1a46702b27a507f675e29eedf6cdcb8ff5cb5a39dc7be126b245a72f886a0c655c698cf97257c7f64ff178e7ed12fcef569d4aeb8d62d84071d10b442d459e3c461dfb761996b9081756e81e8020', '0x8899c9bb46da9b593fc5892e1d601f710d3a6676860ffc5e604671b0492eec5917a4caa33a3ef2ce1dae49c6c0dfe66e09f829483d0aee39723b1fe69e641d12cbe31a24e751dcbe8a0c4d3a779ac87207a2b84f783f7192a0f752af648636f9', '0xb7974b7fc11253d2cf5254ba363e55cccab81662ecc183254a2c6a0fa00ccf3acc1d61ca6eeb24f682dfa473178b864d035cbbe848b281d211549313f0ae80e0846954f619f37f98ef5c4105f888a7d92b3743c7ad046edcd7d7f5039866f5f1', '0x8b88a0f44d809e54d3c07eb8044a399c39669c25fea247693e69df487965eac32d072faa594560d46fc722afee37354d0af1fd6b17005bab9a623588b85613928cf2e77a356f7d2cd9e73b4a56c2307ab5a9e29eab16e909b0b756ea1deb339b', '0xb2814152dc18d749469bf4cabb0da53a0c34d0d6e5d8581f63927a8f6c3496564cef337e5c8e066cb29591c62ac2509217c9c07f5324657367bdfb0d5230650436ba5582e5c2cd75bdeff2b132dce3d311b78cbbb1c5db359a12dfaf437e7dd5', '0xb2a84bc792a95b3530a8b311515787d47c44a3ff01ddf78b4b57d04ded5f47f568e8c2c2e01f21cfb8abb67e735eb0110bcf5d66e61d73c51120a0935689a01e7cad0e560df8ee49d1d456fb55a59ea60491634fbb285d45b4eca7e44f822eab', '0x99ddbbbb3d2cb206160ff37652e454adfed374e23cec07b8410dbfb3733f22a67fd14a05ad5ffa4daceb32c4656d23070113f18d864d1f551a2587ea4d6f189f70c79c3cf324b82357a860f881023f8b3ed53372b09b05635c865b9455292040', '0xb33a89fb7e7e373b35e345db32500f5826ca8f1c8c76cc740068e070e5e30085158770cd20555281b78f68ba9950892005ca9b05844e149ffde0af4702ffd51a5b402bb5e1f6c4b3a4820b1da6380f9b3dfb3a13a9ed8acd38c5635cd1d2d566', '0xb740ae1dcdc993897b9e60c7433e705f42af81e2eee03a812b061e05fc64075f01963c9d8cb97d232bdf0c2fa697b68f15a86e6062733dcdd2d4869dca597dbb175d13a930d685d542b4d54a231fb5251e30720f53e5f71bbf9a90f81ddc8621', '0x87be67fc1f61feb04a9b11327f6e4ae650a3142fc62966332d01719bd86806d6dcfbd798f1e04613492cc4da16bd586907c131816111b92c2401710218020591e839906e9e804845e920e2d176311eb38a1285970b5951e39ecbe877121512e8', '0xae579143d32fa7802fe2a3a6d29e505067ed2ade632a9969c1092d4ad3dde35c0a6ad8f2505c462aeada7ba595388206158ddfdf0c0cc430ad0932f06727362f405a8987026b4a71650fdf65ea2e26b1cd201ceb998a463387ed0d3fcb125af2', '0xaeda595face9446e6a8d8f7fa8129e3f5757fa116f31cec1e4587652db72c8aac0834d49693eeadfa277f6fc07bc6999154fe4ba5c01bf734436691fe763ef3f5b4d4812eee78d28435e015818641fe10910429cb246a1b8b06c86208081049d', '0x819c5c5c64478e5bdf88df4ed93c7ab5fd99c0e7c35aba381a6efe36182b74f62ed7e2e7273d2b169e4b9b805d83552004122898dc9f69761ee565e5ae40bc564152b35357c0ff659b9eb675913ab9f525731f12f7ac05441a789346d290ab15', '0xa648ee9cbba35eab437910e517ed4a79791a64b1edef92e05224b749932122517bc58a70e56e7767678702b04f2035510352ccc90fe498ed7a05b5cf90351b9001979dcc12790daedc4a0cb4643c80e2f8a0cacdd8e9af6894c64ae4223bb16d', '0x85bb377f6b0b51b0cbc276daa72c8106a17a0075dbbcb1adaf9fbe8fd0d61f040a33008cf2c6deb7827fb1922519f53816214cd6bf2c73c03cc4dedefa36a07cc2cef55ebc24af1be31ef048e948e89fde01ed9419ef7fd476684e5430033abf', '0xaec331327ca94e64a8144ca56e0b4a1df40a3f4c54cd83e57120f6874d296b9144661170714d9b582c59b4531708f5e5009cfc0726f1d7d14c50b657059b6123879e47d987c664565d3cd115af5a936ff1f284641572d66169b5f8b3af72f3ac', '0x953218470f27bd3e40387afacf4e5f4be0b14bc22a65675a1c90b4a59e7f52a36189be6040429d81bcedaf4c71e2c77401a856c2b0d65d05b7df1b1ca80b3dc0ce42630a45b2e73f712b8c0b1903c34a770b101ab1aad0374643f68d2bc34f16', '0xac673088a3803a29191bd6f4003af28c056a9a9d718fdd3df52b3a8af601a93f111d4e5656ef8e49c6d6f63b9af3b28014c38f8447e9b74ad5286813db77402aabff69729f49907433d390700f5f8aed5a94eca1a481f831f8bd5ea1d09ebe54', '0xa2de0f5fec538bb90020632fe9392afaeabc130bfd0464033180b19391b1de1d6075c035fa7b0948623cff4088d6e4410792fea41e3d8fea432651b793cb3fd22d8f86c365f66aa96ad647a946e30df8fcdcc07b3db80789c864812c44b6cde0', '0x88c4977c32946a045301cb7ac7be7de32a3f1f5673e2d07ccaaf79aacb014d3235347debb51037aa388882f5367d6dd20330086d91558f6f6d361a55543f65df3acf1e946029ba00289099b7c983612378761b7fca1e9157bdea9c2475b74c6d', '0xa4f33a65e74f524fa2d022674f028d6df16e5c2ba5b3b83d41094b7eff37ecd8f057792641b139a8a2523f9ccf643ade11480614a85b78b446f67ba66c32039708a203614da462849233d608958ac3c14fde98e35b5bf2a98352f92cc7633b9c', '0x8c018c451639d36719aa689b6f52fe127bb08da1df7c796926a0e169ad629611605d195259dac33cc828fa3709c8cdb6104af16b71269811941cd353d58c8b5c89e9f8cc65efe2d2d5f4f2041b6142cc4e813b9fc4780b13654d26bf0aa88dff', '0xaf371348bf2674958d127141630d444d9d6ca91318e61df407c2781276cd785c18ec316bf7eff5b1b24ef9049253620e035035dd825c5777ef39a56de11ba91a56b9e5eaee1e47608925613ba90694bd30eb90444dd6b6f5e496000ab9c5dd5f', '0x87f6c69326c5542f0389d22bbca01863d568ed1aff310493a980759c4bb10228291294376e0fe7695e322379e7bee0e2132cda1434c0fe855dfffa51464ddd769752fd44a031fd8b1bcf7cb156188dccb5aec24dbd6bff1915995c20d4e18924', '0x8ee773cdaa254699d312ece2a5aaf151d86902c0de1d1ceebc77f6561234e1e01ea4fbd8d4d49b91f33dedab883e2cc011867069216ec71e4a202cb3bec34576e934337b9e318cc5bbe0c2b35564149821a52944747bfc665836197962bbde67', '0xabfd45f8fe5349112635e581424500059cc6b3d8c7cb1727e411c18f47700061f7bdb6fb56b03bccc01d34b3cd777d9c0890e31b92d10a46a0e1f1a42a6ea6a598c62e51e767fd7eec414afbe42f93867ae5f6ac9714875ca56c4f65de27fab2', '0xac71da15dbc307a814683b2837f44677a49e863832eb8a05d0800d9f1d18c99a340ee69d94d21b3240a87124d2db29e71811abf4e2a892f58f6f2955935730f6a45a13b0d74c651a8eb738a9e9b39d60673a628cb02efa3a0ccaa47a52e4eb5a', '0x87daf121d6435261048f6dfe444b624da76cd2a79161b034370577de262e6abaa3bf250edcb888692dd5cf531c1383d315003d0faf972b1532ac352ba85822099ef178bdfc58d6371c89d0cd2231d85fda89553712a506fd7c71f81f17543183', '0xb3a607cb2d5799f7c4b8bcd8257bdd4bfb9d52c555ae8974ee195126d7e175c4c30438e3720af1a5f1744efc6c804c3d02a4b2c6a6714dd5fe8984d71d538a68b03eb3c8f2c6892771f1b0224b71a800d794beda601f31996fba9aeb84a5fac3', '0xb53e55a7d2f55ca3d3495520e78c286e666d3d3074cbd4e42eef692de0cf06ebca5d6d33962dada54b3028071fe5814f0165dce48b5908d8d935f4d97225bf898003f35da95b323bf681dd3730b0f0d9f5ced03605dc6eaaddeb2ec7c7e88f48', '0xb3cef2957d4d98fe13d4c4380d0f34bdd8b629cf7a9c1ef14b9eda2eb5bfefce7173ef6b3af3fbdbbe4285a011026a05034d1951ad425223cfaba27c5cbf647e8670835c92a084667fa52341838ae8166d0b1c55724eaae08b36dc964f863a56', '0x8d5377daaa294444c3f214c35695a829fe01eb1899c24e7b4769154b951fd1cab4fe8596e185a65194e4e68e1cee2f86059e63bb7c37098ef36f32c0bddf4b5fb427d59d80a787c0d1f445a788941f357e4710eb6d28c09308d9afb906eb4f43', '0x92c2db3ca639f8ed1af2d72d31824cbdf6e439c72608920514c3d406eaa2b15056781a5c4000766d6149d3eaf12f4f7a0917d21416f83e33ef825032a2e8648fb6687bb37b0b7c43c0934d830ce5cf9ebbfccc445c1344a174ac76a99df3c205', '0xa0d48349571c1f37b17c79f0cff4c38e49973ee82ed5fe7f2258ff02f28b6afea85c3c0e60688c274afe3f8ae3c5b291037469f9f828015ea70a35357af1111935f77919ffaddc3f38a78f6ca184885f318a06c06b5272adfde8d84782f6aa31', '0xb5d2364c48c3975c05e3a047128a5d385a6bf7d57f9cda7ea1230a01222234eca6fe2c20f27f292303ab79819203d209094893c774cb0e8470d75c99b2a8465840312a4a0d9c8cd9e679e9885b63cec3b998eb732313bc2dfc52862d89412f1a', '0xaaf6f7fed05bc586e33173172be916365fc7852a41c62db1a41d639347cea1f797a770f6441c8ba4821ef7eb907813ac0d972bf16ac5b3d62ca9802fef50087b1954e1dddcc956ca93d6d8533bee352182f13737bd078a9c6bc8acc738dbea43', '0x963f9c72b40249ddd49e162f6144b4bd6ac21c8da0c636c86f18a782dd692bf2b1b703b26c1cb54db61557f3288063060ba2de56f936cbbd806c17643630fc31726caf7c3eb72f9fa9139e2fd69535d7368d39425d901ca9e4138eb975efd040', '0x85e7ba600911b1b1b2b6fe290362259afed67f832eb6d64d190b41109edc1a333a9a8f2f0a93ea246a3260c95dbda1a004bb5e0ff390e7bdc5e540ee9230edcabc04b2b670d3f33d876fa4f92665c8e3abeb58a275b88e10681c975929eea843', '0x8ca28d27281f2d003edd5036f2533c0df3357d600c910dc2c5cd4e4ca98dbec8fc8ba2cf5ac6f49a6c17791423df8b66158dbca548f3b9036de24ba98a90d9e557ef8f2b35eba17d840fb30ef0c496638f91bffe0df07e7f5efc642d81deaaa6', '0xad7ea3fa2c018782b5c40f6ed5c619940e26487a7e3bfcb5fa6a547d2ca6654efb65e704c385ff772e7663d66d4722930b4ff9972a94de775a1e7fd613e5f723579f90966a2937fb43edf467b70ee99adb3f46066c78904935020e7f7a79695f', '0x8596f73bde81bbeb1bfaaaab3cbc45b4c52625f02bb841108b06bd2e23f54689ad3e688571b24f6468a5ea74f33037f812dbc5f24fb80a38bf4afaffcdeec35cbb551ad105bb74b63e5d59204019a61f9f701c1224077e58d62297e79b53dbdd', '0x85e7e9d32f38e1b75146d95bcdc41da26d9e82987cec438d294d6a7e070ec7a28d0776e0de69a8e9a356bdbc0c6e358a030b0cca371103091be23441deffa860c6ecd44b34f5420db9afda5c88acc606b30f822955f3643cf20c4b77c70a2695', '0x9329cbd75f55887989952f89eac0005aecf477c97b4a977f225bfc40d67cf39f5435ef6709ecb937f246a1820987b10912d62e1752558c921242d9184808eb4bd625c38c073a8b2502d8bd0379897ec57a91506a41e713f64c66c5c9ecf408dd', '0xa58e905de4698f54eea942b462debf7dad45449fb8957148a850451370857b442831510957a1140bebca70a5ec19d29d0170cedf6e1e5ff310428573505e601bbaee69482bc03b90590af634a2538201fb10049e50ff51eb905cc8fdbdd27261', '0xa3192dd60ea88f9ae2f05cc68d0001b9578d035e1038631c9754e1e47a88483bd960e61f49a21e8fb6e9d7e2968a76fb18ed13f309bc6d03ee2b07c38f381b19e18e31cdba753c2911317f7bc082e7c0a1a00d1a8e95bfdf12aabf4e18bd8229', '0x9768d80f71c33bea5c3a8c9d144376fac9c9dbf24cca0eebf918990ad5b5ac3111b97633b09e7d0d18027622d5ac2b4719f37f9c6584bcda05915fd357a7602a6c6411f178315b974edcf4ba47a6612f88c7410672fe60bb38f32fa17fec3a71', '0x8a7f7c6a87cd8f1ced83720a553aeeb190268d369d08bc54149534a0f28ae90ab45c325eb955b7280299bfa554ab6ab7178dd73c7edc4aa7cb1c883ea23899119d460f691fb351e1cb6f5fa367536683b0e620cae3057c59f6ad9ecd58c4976d', '0x8753d1f9d95315e327202a18a56a091cd8a646a4777c0c8448fbb7a6ab660fc946d2a6ec2ba44cb615e7efa19c39d0ef02bb205ff0382bde7bc443201be2842c1f43e9dd0ad6cee15b2419b13c7b3ab46dbb87fc9ba4aa088f1c139ee624765c', '0x8edec40888c25175192444f659ecf89ae2ce6c6066625a80b2e9237de2b0709145b5b882fc0bed06af8c1fd8b5f3a3a513a967b3f658aecdf478c1d435cd6f578b129ab199bb5bb5b04435f76b2b4867a8db1ce64c7988b72f3a476efa78175a', '0xb1457c5b729e0a08491500b93c744796af15e10ef42c6a019adc12f86600587ff71ff969876be99cf558177631babafe180d1228bd3a207fb25ce627d9a5b0b7dbde5680f5c11b69cf3c50c05ee8a92d313c403ac449782d744a025959b68ae8', '0x8fc3b0ee53aedbc70ec7361f89d282301ce4a69fcf141d0cec49fa0297cd358bc00c21744f8fe12c109af5afd21407cf17e8d218ae39045ebce14b68c51024bd10c38a051bdddf74a4e5f050ff885d7227aaf40f22a9c08c54ddbda173aa1e1d', '0xad099823af764d9d91614c5042f95326c6a9b10cf3cba53bf7093399a1d2480e610228961ab9263407f0aee061ea839216ff7ea92703f6bb33a2b451aa83aa370b2cf0911f2d5da1b16c30c0347b69498d0034d825c2cbf44d34656ae4266a3a', '0xb5ca461ff704864e49786f04378b637541f402b5738df3d09f9331948c241e5d55ad4ab35ceacae91b97184f543e0b7813f2346686726822d8f0b244d08aa42e38a3a85404400590ebc572a56122a5d1a8b05bdaf576a005b156731f36f934d3', '0x80230940d68d8172aea964109a3f27c5e1afbb1ed11bf4d9eb265ec7b4833dd355638e349703070f69a22d36530660150887a0d6483a2cf705ea053b54db91209d294a270d528da8614f01a9df0b626dec3d51e4b75efab4853df14730bbbec5', '0xadf092145a21464dcfbb5a103053ed536837b3af492dc3b04ba5309d19f918e16fef7dbe665272f6744f6aee732c62280046e4c61f730b368e8a0e49248f6f8135eeefb2e94dfcb1b3280dfc365884ce71744498b99766b3daad1e47f19e99c6', '0xa7e735d2ae5c41d9bf336d77f865252b6c0966d366bc951c0751cc24f1ab34fb63a6fe1399211bde518c8af03c76de4f09e7cae66bac46610d4abcec514df81bf97df0d90c383e3a90570f276d8132ad0d2f6685b86dadb111d7525f66a6a919', '0x83e022aca23d4f3cc8e0a4de9ec5fc24383a23985523594bf9e27329e431d963fe382642bbb5741bf257261e2ab38cf41358f0aa116caa31b344964448df74cc21272a9fb56bd002e0d5f11cf4b28cb074fbf8db48eeabbf47ecddccefaea41b', '0xb37b22c5cef782153d5f928154ce70492ebd78a7ec6b531cbf1978e7039ba0d78417b4e232e96d7aab6cb9dea42c74800e27611cc40f462fdfe3d2e80d8620b9a7acedd425392b7a14cef807373051340bde493c2960507b45091344a01f3392', '0x883da3dfb6cfa6217e78e1b896cbdfaee7de026f9c4197964a04048ac1347e3404c5fa6be29646861a0cd31ef72760910694f7c2bb81b177c1781a62dd3db0d6a91445fd6ed0be7c2d881c570e59b221eec087554d8162ee920dcefa18a2a54e', '0x928193dde818fa8632a75fd182affb7c9c32092f18b7b75822ce4c0b4357006ac97ea21da64825d4064d74949809603c0df36f40e236b9801e170eabb7840a0cd4387b6593702b48a2b028403f5effa9a8c243826a58b9ce51e83beb76fd062e', '0xa3240f0d45010488dad5e0faca964511b01065366876704b0391f8e6913f2dc50f969955c31536d9598e9566da38a4861084ef869070a5de77a9121beb4a2f7b9c99ecd2dab5b9539953323f13f2e56436dcf3bd46d4d92b9ff99f74acb2edbf', '0xb5069380c6c3fe88d214654e7eccd9813044540c3aebf255b2c957aca68470e54fe329e1fb1912af595af403480935600dff437868da333fa037bf9f935a938d6340dacc207ea2c3bd76b519dfe39ee95594282c021d40724c4be72de4ec6f64', '0xab1abf9c25a7a8479d78c7f7cb79e021c88aa12a4014fd48df2eb891ed634fefebd891f24b8f44f0813e67b64be00040034db2c65b82be798a9eb496876f7e40deec045fe15260d9d766811191a875f8f2a588b42ced0d18516b2d1e35a31b5e', '0x971add230a8837f1ceede52e22334c0793ab0a6e7ee50c7d911cafd01f6eb58be0f9c37bd117214bc5060ab57a32f11f054e30ade148d718c2f661c9516753f670521f56093bcdba263b31434e49d71546e42b66707cd55382cefb1cd51a2ad5', '0xa94589725d473906ae857a4d56d28da17a1a99ec0a2f0f3fcb0c4c5ecaec31095fbe17524f39c9acf682319ef4a09eec15baf2f884121e7bd860aec9ca95a8230ae70c3de1986fddd31389cc6f314650c6310c81edd22f01cd6ce6f8ba21fb79', '0x98acc7235023cb3908f7c74d8260ba1a1e8e6a040eaa61983c100496113a5576e7adbcb87831291d733307ff102ef58317fa5c1f55ddb047a064a96e04a1441d126106f5664c7747aa6eb375f7016881b354d8c0fccb5bee9f09012a00ae7b05', '0xb0aaedc6618b5598da849bb0cd29541cf802b8afa28494746a2e490c7ca8c5ea4236b34d0334133c51443509493f2fd415597ec07416882e9f51ff4013757f00fe1f38dadfe1239181607129875274deeb3c592859c20a2dfa7844f1d0e896d8', '0xa3355f415aee3cf4c3bcbb2e464e42cedd058cca5945981852cb5b2cd3cdfe7d3970f36a74e36a86abef2a6317db97b1155bcb3a7618c7b90f3abe5caf2e3af5fcf709073e0a11e0530fb2f341c57121458447a79ea096cdd88f13d132d3182f', '0x82886535d5fb80e2b58c472d98c92b3460c363ee502e9d925a39a427af1f41f3376c2aaddc0fd5548b7067e124f773841944140cd30f5a392352d64c6ff46b6c940af14028fc61e8da6757aad3c07a437141e2331eb7ad71722326d497044e98', '0x95b8f003611d1da452709824ce4311d2bcf3512ebc35d751656aa5ca2a509e7e7da76e1c84a64ad3c344d99e14d685f712b3859a6ffaa0503b19bb1bf82e1b2342fcffb8b02a7ecfc2d3bb3da669e7bfb05e29b81df458f9336b68af81b2e5ca', '0xb20b2e9e9e79dd6f89d2b7c058ea8223f9f48c6c34bf186263d739ffe33fdb685a8255d97119177f25d688accb4ba7aa005240eed5203f1ad8861e8206c50be69eb0562e7c8cbd0b0df35e16228c352d73409195336cd345c2ca6698c73451e3', '0xa57f53d4f4f7edccbb00f3bdbed230bc11460bead59f5094ca47c2669336e02e4225c6b99f013b4b932f388534890e2308dec208194ccc49fea8a69888114917c2078fc021d20fb62d5dc23b7bb9f1236327e60c0731c747b71100733dd5e6d6', '0x8cb7b93058b354b992dd24bc43bd865cfb89bdc2c918ce5f1c966f9936f7ee03a015944d42cbe9bfb264762fe15056f70f17b23b9bf62924de43af879e49a50fe9be7dac90e3616b7fce554da0e2ca62530f2fa7f5631fa2514908d0cc266f4f', '0x96d92b615796f2822d63ec5c3c8cb4ad9de2610f098430280028803cb4c2a23fcbf15658a741ca085b75541cf415832d1437b35be6eba6f13f9ce85acf7ccec0d3bc44b5b365fc9af85852c35c85170af6dbdcfe0a11f16b4bd046c74e8f27f8', '0xa69e60ffd8f6c6402710685606eeb72654bce4574ca40ac3221c47418c4b7b58eab2cc336be842ea7bf8978d0072ce32096b42213d8c638df36a012abe082472cf92e3ddf7c0b73c3bc5af789a77f1cce5652f866cc2eb0477a53e6ff85a6548', '0x8eda08eeace985a11439171fbc67b2ce446c2772aba2728a30ffa39352316de9be6e20b2d83e9cf5f23e05cc5c3f3a5f013a80071a54c4c92f83c6c15a7df8c8243c21700a0effe33e270f2af3d4ad766cab07f720c135f3dbccd8dc82ae4f49', '0x8e8a000ed719fd8126122b3f453e88c5332e5766b08cc0c5930a0ee361a0c2510c79ac99954e58be60c0b2669568cdd0067a4d488f4c7fe7727c38a2a11610f855c18d4e34064536da853ebd83f86c44d5a4d74050330dd42c18f0c9bbbf65b8', '0x8d1788dc51b0b315be9ca09a28bbf75c3bd1ea736cbf6e0d41d94299e038a2a01505db3e6bd5600398c90f5d93f91a0913c4653b2727ab2e5a6282e03694fc39e05e4db7968470bb4f590d1140e40f7a7bf187526c92b7406f4fc216373341e3', '0xa28ec65f805ff51aa531073eb7b3ddcbb956e65163f1394307696b45cebf751bda5cc6f503030274192a9f546ca4f87203e0a1796da42f9e3378a5528d2b488a37478d12e206fc1af033ce42dbb13db8505833ebe28bfe40a3ff3490818ed741', '0xb6c2ec48490976e460e2f12986c6faa20f95e627e005d1f7665b8f922fb1f94f4fb2b4ba6d9609eb7aa821fd7001270b0fcf57bfb2fa7e887fc6f68986d215d94ebfd7940b653c11c9fd9e48bd205106f4493a121fb44ffeb76e87900732d55e', '0xa1adea0b70ea8c10e89f3ce81686fa890141c77a5249cb0eb15cbfe03d28343a1748dcd7210f7756e9073ec1d6316d3706e1c0d619c4abc27aacafa56fd4b8bf1eb12a025a378c13d171a1aa1f77214b6b636dc3b38d42d51a95c2af0d05ef3f', '0xa938da50e6a9d4a715b1382260bbac610ca469ea18fe988ae748334133805d9f12c303eafbc986e2b0481668bfa7e903032420f6a9fe3833bb495a7b70c496548f4a8469d9fb686415d5ff8cfd2d7fa3a90d348b4da4f77beb2074b62d84a220', '0x8735a0c2daff08f703422938a3b65f7981963606ba70b9f615124c9d81ff3ad4f505f12baf5c3a2e90bf5dc599835c1c108973f0cbb68bebcca144d69efd35e293d7241ccc897e93b3a4fae0c3f7f03874eb1a964b561648157306e38f840427', '0x8f4b5d97033557b885408bdab180ea046fdf4fe1fb62462ead52ed3b6685cc15392eba65e3d43d4c5d48cd08b11836580fbed7aa2164ef4ec1dc28123615721cfc1d14f428afe671848b0e9a472e9218972b14f54433bab71928708ece668888', '0x876577bc08a1ca31c93ce3153c8e38070aab20b997c72db3c1552e60d84028eae544551b18cab3074a32652fe20eb8500bef0d17c82129b127cce1d794162ed4564f04ee427c7a53746e0365ba6ddeebb12c693c80e22c53e84b804097659b02', '0xae94380b274b804599017579afe8572df76658fd95b2ccd5293fabe7685d5d438e80dbb8d0fdebd919aa387c0b1c3e02042d8bdada92919f9ce7114e40500e1f106df0cf0751f79806abfc056ef9e7522986b9d2918b6a251c5ac0299914fc17', '0x830a93be2323fd77b6eab0faee230339a4d0666ed8b33ea1bbe4b1b23afb7bf33de27539b88e69b836d767dd2cb49e5107ade61d61d0ab4f788f45a85c42a35cb926b4694e05b7a737ec581e0ae0bd737da5e6c344d574e35af50afb378c32cb', '0xa3259f584b58867f06ff055abca381086231031a1d08748c06775c8fb38d2113d691842e13923bb166a921db00a718cf17e561fef44a21d6893d818a9d02802a6a61ba94dc6eed72ca0e335301c12700536d90c7222ad39caeed55ea4ac669e1', '0xa7ace55fe97d3e8dd27df82ab25a9f36b0c54a2d1879bd261b5ba61e60b6a69a6c4b1e9309f933b5811b4651135be30716defe458857de68a9b617eebb57c48d09ee07e98ece7eed617f85c8652ba03de102841a734fd664a54bdb63ea90a5b0', '0x93158b718f8ca5c4fb12d26526e984fdafe40ea8001c524d9a41a15cfe3053c4fb4b5ba030c036a7ae443b756a9dd7cd093f8b726ea9b3aef06b2d6c1a65814e44e8e34a11abdebede6b862f1fbbd7587d8470ce98c85f69678b501de2a7d50b', '0x851217c4b61e7dde43c66f7686046ce21d9934890f1181f83e47c83f4235ac856fba2248cb739eab980f34beee12553204342424b731e51067985b7626cc0b02fcc74ebc7ec78744c24250976d2cb92e95229f2bff8dd0e80d7119f2765b8eab', '0xacbfc949118004040b5443772b488df00bbb98a2e96347fa236c29fbaeda8e00f9e6f00cbe21857bd77253ee915194fe1676168273a23c341cb387f4f8ad5cc499b34fe7cb4c7dd81fcb24a3d8e8d1a3e46e75910497a9c9e92666541a16eea5', '0xb7b30d03328a93cb3672e727d5daa45b72c8a4a1655079adbc3f89e1cc626d52c95b54560fe461b49801c57c4f0d31290e107810ee3486cbe9be0864082f9e0c721d23920b12bdf6a808fe6d562bae92c11be3c5b61f44c92171e216b2c24d59', '0xb14db3b8a8df7cd71fb2701c7f234ebedd1ae680d9299cc7497b50422376250e0f77fc96af15990b3124d9942948039a16dcff9277e4863f735e1583a6d610f026c4b19241d0c1405220c76eb4bcf71ff61065b4c17b021d17e87aa8360c4c31', '0xa45ba7522da230dc3a2a0ae60c2d558cc79a1f22dee51d9b25fc39a0743f7a0fa25bdd4cd184140d73044799ba41a82313ddc956d490dea64ba117d85e414252d45935d11ccf91e200c36f526547ff797b62fceea1043f84a050e84409bd7a0d', '0xb67fe6629b0e6a41e7ca9d48a36884322d29e33b3c3fbbfbe4ff3bfb097761e07885d902b6948a4b4e2f00f6687fdae4094fa14298bac2e1d0c9ce4c81977d98e0bc97797404b275abb6c09cb12688c35ea2fa9a019cfa8f14f0f03950760199', '0x96f7612489279ee7070eb65fbcaa91929b0016291ef4f7377d2f06bb198b6a0d240c1b43546880938030b06764f7758d05a2312d8f98476809210a491c24ea1591e82e7fc04316eae50706d88ecc852afc969b8b4d00ec6ecb8a73358f29fb44', '0xaf0576f93d510018b7ee0761b6c47c062c8cbfd63bd98616f52b7ec3ea6c5e0d69b238ec5a9cd5c9c26b3eacf2dade5e001d9fbdc30e4d898f69224049009348d8fbb5003f1949a7e43b9b03397814adb1947cf49e21937c22dcbc834a8072fe', '0x8743bc90d165245bbba3898a4a2e46e61cd33bb8df6c295fc04c7fd632b7e957e1e3b71b0e5ac5ac79fa923ebf4b412d1414862124509fc910d3f223abbf34bdcc22e286115a660f6d4b3010337eaff63d60a209996aeb194af2d041767320e2', '0x841c897a3eea4366a3e8753dffd6b166f23e2da74271e910896d24b2bb45a6f493ab563f8404a07601f1fc40fd1e71201348e89248dceb832764c89a12bcb2e896c00a4f95a9149d8e90e0da659ccf6eba49cc0771b48caeb15e001137cc992c', '0x8670f07436a624a41d7d51d3de21334e8fe98ea8d347f4dfe1b5defbbad2d4d8a7da3f27f029315895661287bf7fe15f12d9a2d5650310c841bac3bc17f6a2965c13c0d576241678ec8a1583b4323ce01e4049ea5516e9dcfeff7becb00ee632', '0x91fa898ce8b80f63c1dae7b1009d54fdaba62f59665990accd1db3e3c83ed6511392fcd7cee0d94bd3ae09e520aba5d515518e3b3b82b723d002012857983a7c4b4f78d92e7a7029db55333b633bcf161a75101c407952c81cdf63706136077d', '0xa66dc90802912ec3534e5456e8291f1fe4f5774b0cee1635b087c168911384148cc6f68b86598c01f6c07cf33070fff003f8fa27e9d66f2216d7a71074a933670c923550921ecccecc64188827a7446464f4110f02d798f5d17cdf7aa7c47d44', '0x834cf7a45d1b8bf834c5990cc13da22f61505e1861b29da56da66995ca1ad65fc3448f3ecfa70f316300a8dd535fff170bac9c3d4d470c8a6f32a2f1e35c6bf1562371dc5616af2a928fd46adab3e8fb2298273d91f21bd447acb70415cb25bc', '0x98087557dc9d61b1ea7d143dd96c55ea874fe2781bcf1b2a18d79f6baaf6defde6773430534724e4949f6fa84fee25e1191bc7b0fbeb32763c68ac064961e0ed466bafc2e1c8eedfbd42f04dbd84f4699e1d7df3b9189c8bf1d63ca52922563d', '0xa03321b2df70541e1e303e6f0df48ddbd086361ebb50b6bc248b4bc6a665c5fbb9155605f66b776cbcdb06f8a1e6a9f518ac0e855944c16aa2c8269d3506c47c0858d618d50f13449e74db75238847d4d42d17cc63fd596253f604a234b21eba', '0x8a47d2ebbca40e5550101289b75154fb52fe7439b9abacaa7bc6b5af2787ce8eebea2016b9daa0d687901d6e162c7281009677cb94f34ba23404b0e73ed8db80e377988721dfe11cce3f8ada9a2ead1e76d4828b16b7e15845870fbf741dc147', '0xac4ffbf15f14578d01131bbd39ae55d3f3a1cbaabfee478fbc75c1fc3aa567162a37dfdd3097ff3a99ef64a97a40e0b412187b28b0ae1e5aff5aeee7d2c4c54bb5769a9956edb9fd1f5314fdfa63f0606a8360c1321c257071a2f1a810dd77a0', '0x8fdca02f4dbe0d974ff31101e40339668a134012bf3a107e4b5b74e235ab874235693bdb9d6cf6689882c75f803cf6ef0f96765ba0c55233eb16e00be21f25ffa40a1e67a934e75a01259b4e4ebb99c992464a7dc1a41ec69494c9e0c8118d9e', '0x8f7a419e620645e7e224f83a2d3d25f8dc2c23f56429b0b53ec2dd786150cc092c0e909be5f254cb1352342c007c05d605ba69fce97ba56fbd9c5f532291f9384d302541314768e1ab3dfb30f9331b4a7546590741d452b6fe48fd42904fbb03', '0x86c43ba1a3c418d967ae6f1e21f7a4dfcab179696a967259d059876473e1b948c0eae3e9258c6507b182c8c73af5c90b19dbf173ddf862d634771f6abe5f6ea1d50cf0134602b5498d5e437c9b7fc2a27daefe9de1c38696b5fb234ca065a494', '0x8db0eed77aad10deda17c310d12ae11f402f3272c74d7b162ab7cbc5d1fb55e9ceb49e3aaab05b87167834814ecf4cc504b74af402ac308ceff3cd77bdc67621df597c9dc9478bd11bd2b5c3c777c27de4892f1807a9dbbbab2a039e7fe5affc', '0x917eb643b8a01c815a1da36fb2e1296fb8b94c9a8bbb8bb2223d4d538e856c89af2dc337c313537c2ec0a96a073f16d3131b9a0b242dad6267bb33594502614cedb2aaf470aa3c518ad795b3f1933b04c7df66fbb1da1702b2b0fc465f120473', '0x8f4727624edddb95cf77f13d5c8fbddac6205fa44f6b8852158e808213fe1f32a4ed53bc0611b47608f5b618d346b2c215a75fce07aa9456d70e3762728794f74803cf2c19797c93d311301dacc9f85a91fae44e5f8be348924f5614d9e5077d', '0x814de0d9f5cff9fbd58a3d4825c206486bd49fe9dd6828a9f63e4245413608909110aa77f1f2b4885284f1f72fe85f831865d4b576737da097d8a0b69e298433497031c3b8d7890f2e9aad170941be40e929960245e800b87a07c3dc56bd3d7d', '0x85e239592d7378a4a83fc4935b0854ae1edaa913ce7751aa754fd977b3c93a1f410011fe2c5a9346e3cb12564c1351310efbcd3b3a2803fb89db94bd1a2378bc147bb8fe071ed8af35733ad328a597fa9bf5b4344ad23f7039437a500547b2ef', '0xb2065876a8d3da4dcb99e5500c8f4212f8af2d3ea4e59a9f40ae3a32de8fee366e6add62d6ac1abdb426734bff33c4b319e6e3a4f9da4ac9aeb60de6d964fabb4a7ba09ee0bc401178ac324a985a1217f13ada60c3bbfb10bb9cadef61a75113', '0xa81073d43c780005325d86a6c732fd01a36c9ca4998d2bbcbd583d1d6a172872075cfc7a1c94da6fe7036ffb60e929391478133ee1e248a9e2902f0115bb5a0dc3d5e7b2a144fcf8ef59df5777a757018c911d7b13be9c10ed3f9bffb4bd6caf', '0x967cf14a0f83789b74148154dadd4b440993e5617e9942507097cd04ac68efabe66dbbdf9484d0c8ad9ee2c4002303b50ac976405fcfecbf555464c703c70db58de63be54a6577bd03f3903c7be92ef690c65b9c90e8144d944f3035f770694b', '0x999e3611c7ffdee82a79ad5ec23468087b0d517191a5986f60f6c5ce739dc6f06780e50fc5cd25a82e2220b44a10a892047325385326b06ccbbd4a8d66cf6a8afa94dd320ef8e11503360a7dde836de2ba1445f13cb24cd5c0f70216be3bf057', '0x94b477a402648ec06bc7e1836d6966bd4366d7b6dd765347f15d92670b3b08449f37a83f8913958d016b3f54d4914d860e537d5dddd9ab2995a04c4ecd9141a7cd2305a440dcec39f5d51ed933f7585fd771ed50bf5df61dfc3c608579307008', '0x8156b17cd27133cf071a88916f3c3f4ebdb42c16a1a61d666210a3a383a8f7673be00b37becfdb742c73e62b8b0f87f712b5eaef4852b7e54d618d14d1f3d6436c95548c31f77c5870eec53f31cf57cd197bdcf5c2a36160a528324d89e64ad2', '0xb88b142afb48f76f4f517d9d3ad09e3324b441a9a435649cf8e8bd9b04628de73d70f146c16135cc18361092bb2ee3ac007957c8375c80c4fa59c29cdd4b7e3ced4d9b77c04f324410f02adf6ca73a110b453918ee06b85af9402de6eb107291', '0x8201dfb203343bf6f27ee8bd5699587bf5e377bb19f64c3134e26c9637010092a4c0d7a2e5b7ad523bee9a2ee6a3e7691318b1fb81df32baf9b8d6cee563dc6032302f2637f5d78bba6bdcf86f9593caa5cb2d0b2d2ee0da3ec31387b1e5622a', '0x86bd39eafe1bc7b913345f98a16fc81f15403fcb7da2367f7950b0238f9fa0e4d54b973f913ba9378bb674ac8c46d5e21598e3dec9ac58e126b1c2eeba8123ddaaf16b4ff338b16496f2ef1549835e1fd024ad6799db75a128982d0565a4321c', '0xad688f4956eec564b5983e09f8846c140af4bd1ad484faa7dce6d1a05b9487fbf1b00cf1f95cfe5bd047c862d4bd6ade17920df355a5cda75a398e944e05d6041f0af04c3778d80da3996395a81aaa4f372b84a72f1a78519bb2f736ea3678f6', '0xae3ef4353fa15fd7ea76e38fe068ed9c8113132654194bda305e27d6a567522f25477f0e40a9421b8aa18d17f4277c630819bf2355f59918323e733b09725a32d5267f12497b4eaf60ec1efaa2e161ee390537535a023c3d3f461b76b55d54e8', '0x92cb2b634d4d74bf9e4e9f4f44ff0d7158cd6c53ce3f6dbf50d4afeed247dfdf9d5ba5f8bf45582450c515168588bf821364e7051ece0974a6055dec534d6b7d379ff3ec460645769ce00f1445a4c922a59d759d5365aefcab8d61c43946be8c', '0x8b1532437e9cef733d3acd7d726f80de8911d2ce4c5913b7089bc6924443c9914670aa1121acb577ec89ecef803f281a10c63ec0021f1ab8de434497b0d4b0bf4e719616b8588e52bc3212e29062f4d3dd5c05e5d9318761f1cf13b9418f3f18', '0x8c0178a34e92d30a4170c9e2a1084605284c31102d7b53036832ef468ae275940c2d3954b7c35ed10929b7b55f76092e0450ff97ae52ef43cd52ff9410272e0a3fee0a0e64309da965812ead84de72dd8e9a15d3781ffb99efdfd41c03b65f9f', '0x80d092cbc0c281d84bd64169b240670c80e16e041c4413529cf2cabe012bda1775b9379eb05158e529979e6c0768c2fd14c624220b8211df64a604aad5324ff486b2aca08220d97ea424eaacb9ba507524eb15fd40bd32f17d75a5ae9496194a', '0x9448cc5e7110142c8dd69d8035641585007392f841158c60f3c3218dc38fec7a83d2d2c8d2f33b3a424fee8d364c0ccd060aabc1f12f071035a090dd10f160ef87447cd019a8b4ad16c7438efdd03f2f246d386dcf5bd3b81d1e8a395e9cdf6b', '0x98a1d3f4dc688bdd1b7f79807ca61c83b3934add7bd50d128215a3a6462dd8d70e88bb31eccb42940c87d2ef20471b0318419ebf337913bd1baaee2e429539cc26a4d6bd478c52c54bb58c719859335671b6f2a6f10903d3929620fa63cdc8b6', '0x9457ce09d917c97b28a977cee20e80a6a6d7dd354d6224a4b96479a8142c5ab473fa308eda829c64f6e15f066408634002eb337bbb7f8691aefc724174f34c41766285f1cc622e699b3ee479f0a07d1a03e37dc070124c382e48a76093999cce', '0xa65392ca1634843e5d63b1ded4bb00550ce72dfcd74cf44ddd6d696e2294e40aaf589b2662a458aa899b1836b9c04c7e112ec6029b4d81f6ab28c16052c6d9aa79d1ee0877ec8d3a94c04d0ae538d8b09631c879485efa6b58ccab57466caba2', '0x9603f1aa388060bd0359bf350b33d3f08436e04653920f3ef560625fb0209b2b1f01d6bc31aee4b954da279513f5773d16af0366ec238f85fae4a84c612c3239ff52bb4269ccba1cd129f701fee13bb8a0a2b79e13e4d9678fc018ddc82a4582', '0x933997f24c9840fb3e57a718da9961dc5b7449bdd8e31bce780d9c5922cde007883b1c04b7943c4fc12ecb096e16dda310aec4035f9c729ff2c80dd157094222f2aa4d6377a41a5234f71231e065dc67aaf7bd1c3e0fb92a67e57bdb3b68470c', '0x935b30d930bce6ce575f9d4bd21586bab0832e0f2e1883e619c9172d5aaf7720f3b4788d12bee7d5ee729e50e98a4287083776595a5343fc2adf9461db745c1086c0f08cb782e50ff7c9284e1356dff42ca4a786cdb407a654448760b95b1919', '0xb0823b7ec1dac47ed946dd4d868df0f7361ceb36d7fb01eb5bb295da276128856e2e868c849decb2d766bf3a5b29e515044d4fcd9b9b8c068536c1bde517474b54f6463059e1a07f1c8744a3a77c4bf5ad2889df45e74c5389bc547c9f6caa6a', '0x873fea30e9e7964dc46956ecf73bee90ddb800e70c2b4340217723300720af794ce936fc52d104fae52ba9561d8294e80f2bb58717ce1817de338380090fe140c2cbaed356428404faa54fa5f0f5c0a2520da606f65db92155020dc0dc28c6f8', '0x84f2aaf866100e4900164276eb0181c4ad3db5f9e32b94c3e5fc05751446aefeb44ccb32f72cc9a4ad15b038b54297120df097eb536b0e0dd20879efaebf4a865eec536ef75d8111e055cb800b2593d4a2afb12c3aee7344e6735acadf588691', '0xa5aff0f912e60195d3ecda2f473a6a82d639bc60364a22addc27f2089fcb86198b49c8c4fcce186621f4e936d49787ed10362e919724ae73bed7055e4264b1752aa130c1ca53a0f16b84fa95049ba5063a0f1045a488ce91d82e2886db606cdf', '0x8209045ea64159b269a448af1965a62aed6d39151980fe5395b1b0659ad4cfb9bf087a9cac3bd378cbaa48a91353ffeb0940957ae8f4d05d06a6b587cfc1772afd8d3adc436083bdfb7439279454299742a7598629b52aebd9fff30ecc04ec22', '0x8b03b99baf7986d590b0305f0b9a744842cc6310cb3b98b5350aae691a3ccf4808b29bef680537cc83de56377408d91303d76c9184c718bb557bfb93c67d74e9d5749997b5dccfe56272f48af0f642ef1dda222d3717fb71801b7f74b3a90d80', '0x8d407c77950e939c2352bb53ab659529062a2f286ff82735ef8bed6dc79afc9e4f77b09ed6844d11a7e54b3c37600eab12799c06c6b0656e8a44011588d42f613911a75486928f6f2041045a18d1cba9244d5db8dd55a526408d9d9543f1cf7e', '0x86db4a0dfaf2c928129189b86578f3893bc45b322d48a663b193c6bb0c8540821b6bdd3d34435e5090e03a6d903ca01d0dd0992baf3f477ed2b0b54dc49165fa3e59020a01ad9d1b2f9cf6a87b3a3b28fa664c38dfc6bd35eb70282aa328dac3', '0xa630d97bc9a8acf92ebd02acda1bdc4630169c05ffd924707013b6d0406dc55e7271c7f8208e0d9abff44830d75d2462070b6855230e66a87a191a2a79ebf89b34e10333fcd02ad32ea33e16dc91c29b260f67cc39f49dca41f7c9b5f923b18e', '0xa47f02de7014149afd94a980e744dc7b51db1157bd6425a2cf6a06c0bf6b0397eb23ef82f7d9e3905df94e78d0fec5ff15af670eb07c2225db0e49436f93d7d1df77185f2c257230598e37424a974279a574bd8e0808e35627d6a252f5099e19', '0x90d515e917762f89810b4ce32e803e20bce4510f24d8cc4f0fded90ae87d482a53c48c77adc09f31055f5a5a798ccc240ce043efca33c90cea17db8068bc9baf7ac98892084dfdd25303a27a6af717760299e93e25e857713a53512034d642d2', '0xaad8e4d7d72f3731dd5b74b0874ad38e5b228e8214cd8119dc4614d774b989905929eaf76fca3e66e37abf869b078b8e020b237a1b02ef1f41725c6ceb8ebce54b6e190b661143c04a0eab45687b72b2021d6daf7d57b3b947bb85f6b93e1ac9', '0x8e034b7d4cc098e0ce73bf2e752fa15279caaeb048d574b59d89a8191660db0232dcac45f4ecd2bd387118d5d7504cf40feed3762d20b3d55db4d33fe6d76c349488eaadba0993c8d5d65e222a9e6aacf383bf8219155037ccef3e005c721075', '0xa350efc9ea5816911b4490a06bfcc08c8e7a4f46498f2e5cebba0ff44d1f91099e4a65a2e489dc73856594ddab60f4ee17735b718414ab71e40d0fb64d7f3fbe2f90df300fd9914a87edb880dec53f41f685a398e3c7f1a1bf0a1026ac687a91', '0xa7a5df22fbffc06521a7c50e6fd67f1648cb9f712d5373c2c24539b3069578fbc1c74adff6ffada84eff895c314be735194b9aae010cc532562c978e3225793d64ad87b5380f31e22b83ef5e3a9a0ef1ca2a3f45403d1c4166cedc592b6afeb1', '0xb163d43a54324f72c220eb08afd17a4a0272d9d5f4fb7e5efe9316d1d41377c452c97ff18c60965b15f859dbedb42dac01330164d3a602135796f001a61d9b58681f00d62e8188e9c646e8641d1806626ce515624b129ce9f63adc17a4e50466', '0xb7299e7aa2de3ec99773e88ff0b66dc87169d8b4cd3bcef73bf0ec3e98e665e19c0724cb1a246c7736a4a52dc4f1c2131898dd0653f17e860c10d9d6b862055904ef0f19f028437389e653b39c11ee7dfadf6b698c1ca96a87f199ae75bae419', '0x8a501b08630b238fecc1334fd71a7e90a02f9e48ee4ac4ab1e6eb331388178f6cd0b2fad0d4d3cb2d72c985c0c3c518601710fbd06e026d2f2ceedbaf2e61f1f9f82f028ee2f2204af3d12105e88776045060680bdb0dbd3fc08f89081b8ec98', '0xb505353deec19b72c79f46af0bdcbf5a7bbe226c43379211574f67e7eb5779bdc163978dc9a97805a955fb139b75dfc109942acfdb8ac0c6b5ea08190b0677628961576e1995b9866ea79e27f85781e5155278dab9c33f3fd19a7ceb0a444fb6', '0x8450d8ec9c9043fdff2761badccf16935a7516b3bb8ad2a8cd8f505b1f2f0547f87a749c6cab2acf81065d604bc58a90101e60d851dfa54d1644aabbbdf4b9213ba9c56d04ec91c6f555a0966ec81ca58f2545dc9e062e7cb9c1876b632a463d', '0x91d0c9e2a9d801a73aff5b74b02fd0a1f542099b3ce120092a80a2da7ffb193fefac8689b0d005cec37f74320031107c043c4964897b98559b7753b430972b9754def719547c56036b24e71f14169264c89c594167e38e94fc7ea541490c5e6b', '0x8e108d29be1c3bf3ccfb7651d62888c3a53a29bb77be25f82ceb20e299c92a9eca3b9325bbd8e783f6f6554e51a27ec30e028df0a2a8f5c0431f89958b4d877bb1f89f39f7a0a836f9003a5df33ec30f55ff4fafba89fd16635889c374eed54c', '0x94845e03ddfa639cf66ca2973518d61ddca347efd9700b3055e1e0050e06a7f1937e737e09be3d8911183c0c2875ff73183e8ae6634f26428fb9a0f413e1657c53b958307f820fa4c64310d0e73c698bf9f6240a376d468f1abf87b68b08c19a', '0x8b606953ca075948ca02d252b1ef455e19a94edd5d7b9ca599b66a29f1ee0a0184d1d3595329bfbe181d6921e1be7b6a1211b32b27376842f3fd64ac2e5fe9589c05ac5535d8423e6fd5d632c20f07ef854a28850a4804fcd18dc4371e15fe99', '0xb38ea5a21bff65504254803092eb9dbd8760a260f7609fc1f77c87cc318cae1f23edbf48d633f972680da7dcc21c5151080ba90eab9b3d6d4a631f1267fa9c6ef5460534b8cd5dec31da85b015f4078730566e806ae2d4efdf6baba06091a914', '0x804613a1a12e92b6091f88ebe5e8efd71b76324509a5b90df2c9fa8f023c949fcc30ab543a19d26d1322005776837c120ab799dd0192a90f6338ad3c5205100958f59255bca2a3d29f87a8e75c9f1d8a20a47d09bb1b9b3c22d5fc9f4f73c7fa', '0x86212bb86b707b6b4af5627c8c2b240b359dcc0222a8b6fc9291fe9a1b1e853c65c42588a5722da2aeefcb4a700dc53d03eb2432f4f37eb6f9c19d91603297ba44966dec892f99f732d35f113e41c3dd176965b96edeab01378b2ab0ad57f9be', '0x95fb80e7b0efabb99b50c24fbfd2c76bdffed88193bb5d6d10c36c8d68849167e7f62a6da05a715abf9b0ce46443b50414271ddcd914c08330066e87df5395ca16d51c5e52fcf08ca1ae8c5407a665a1964177ed6d1939a3d3a7afe8e340556a', '0xa35f907664d644eef31ee657803c47cd48cc09a6dceef44fe82b8aa9b0643948c8486fac254c37c90ff24eae01bd51aa194d500926ec6637e3e49cd4055a44b4290a573ea45e53fa149efa2a3cb1c7e80af10e2030c3f2d6946e7986752a497a', '0xb195d03d18a467dafa5e47b71fab3746b79c4f68aa39637d1b7026e070dab0eec083d8d9ef958238bfd8b75bde7e0aa301f9a6e6b30746fe84c0cdb43d27809ac78afbad1fcced084d406206dcc93d0620c78bcf6328b74e4c244ea367f05593', '0x8109447d1222702470132209b19e082efb08557a37afa30f7ee1e333b1c896f7babd0bcbb6c2f7c7654330d68518733004bc4e3b6f2102592092cb4f131e7e2f5641ff601b56bbfc5df57e1520ed922c98af471e5b7c29c5c80b18917a3c1fb9', '0xb0fe1b022e9beb193f965dc91f72ce149f8ef3683d9213e331b9dec3465ec90c1d857f7cedd095022a369575c33ad0f31824bc935645aee2d40c222f6e39c7b85a037267a551961a86b3c02a027f770a7b60b9feefc8baabae51516272d244da', '0xa0c278efe490be507ff43af574e3ae3fc607e2da8b5ba9fa677bdc6e764292607c2d7656cd45da054511508d8371a3800a8292fc61a6b1e1ed34719a6e3c2f1307b55a00119047a2110ccefce81f0493ac52a7dbe4b7dd724f0a67cb27cbf94c', '0xb66ac9b96d3e4daaa50914a381c3cff7f3b39c9346d282215dc106e5704664540e7c7d87e4ee3cd4eec01002092c797100c0ecd88ccf7f6c1dfd7d5884e3ca5c302faa7b7daf4293fc4f95c6029d5eea8d1111ad1f3b7c224c866253678266ba', '0xb4073ecdc3e1c7468a3a49b5641b1a8872cda866a11f4a16427a33734d59e692b577d8823c7f34391346265cc98c18eb193a8dd432c351fe725d4f8d1031e9bebe92434c8923397f9c9a6188a6f8619d2169267e538f9c94a504999e9a3c0139', '0xb568db371b6a9ea3377b5eb70ae72fd48179669ae7e2889bde7ad15982b7c194fb45a4d4c99b5209e075fe31ac9f01b30d1997da5b95d804b46350c89ebef6ad5e332b71678aea9ec3dce8f58a4e480f8eacbff0731bf5905c978ec5d30ae377', '0x81be1500bac1e1ce0cfbb97771f6a58fd344928c4b9f620e00fafff7e8ea8a5a3c70545e26a67389c6c1e586cbf0b97602fb293303f8d1035910e602799fd8219097d1d53abd0c1c921ad509bc783a365fa3cff16e4fd3e29096235169721b11', '0x839438b815ca5bdf73573f393596d1417104697ef768495bb6c59ac0291a721eeffc402285d451550599da6c61962b8b1185d91091876fbd5044525ce00261d21c9a70c95ef3e29e1146b5fa7607d6f6252d78fb9f13be38ae908619d555f491', '0xa3057440eb1f7fe837205bcc0ee236f468967cf3f300181936c514594c748354e061229309b669d0550118600755258802593f812044ef66b7b79da3d8fcc62b4d37cd9a4ef65987ea9195150d79a3a16979e886e87cd0dc4ee05c6e916583e0', '0xb7ecd87a5653c0d90c3adc051750201ece35ba55ff241c8e2b46a85645d81b8eef04cea7f1bcc18bbe6c348aa1e4c7df0261791e1eecb7235ee8364bddc1f6f7c54b74d9803505c7ceb56145d749d2838bf0c86b9b4967ad69abcd030e7f3e42', '0x99f570cc4d2711dd15c62c181f0bfe64d38bf3281fef9a2a33ff1e13dd8a063c90f9fb7312877fedad15aca8f678307c162474f45147d4da774d663271d501533fa91a4b87c5bab4526f60d374801e200e0be0ac8cf47c8bb21a310f016c79c3', '0x8fde4cd4c23250fdbc3932ff06d2b39dbddda1ce31123cf7fb98bf7bf283a6617ac23b63911bc1c3f2aa0c6eace54bd2044ab2a9ba2e01a992864a1e587563a7b110e5feeabbadb881f0961122e4114cae31dfe97941ea20c57e0db0611917f4', '0xb3636a5c3d980bc35eb2774480c9c2a77627c452de14f2ca641a5e26cbcd8f7a6f656f196b4b2c6c828633b24789d5651451f972647f26c82b067348a6679e2a3513796254177dfdc63fd9b276023811a33dd169b9b4233f194d175013e04527', '0xb2d1de8c8252213b45b382e3bace9328e7d7e335ca8e96448447cf1feadfbbe58817dc386f8abd79274775571a51067913cac7f63912b06fd209a89b89615d7edcbab9f9636f46d8a16b657dd0318e1e23af53c9e93bec7ad27b1db55f763409', '0x953c0020317ecc6e535f55742271228154d858141d4ad8a864b84eb360989c205d3aacda790c20ae2f585473752873600648fd786a4042a59afa1d2eab689106bb805bce7d279c00e33ba55cf376ca1cd085b708f7d974063e60c56f7ccf1d4f', '0xa537d8a7b67c4472db822741aa678a3476ce5490501ffeee1ba37aff9ee9c3236984f83110d5382ef9a696e6eb416bf91799cbdae94d4e8c6c599a91626db307b12f530a80ee532793c61d97ed7bb4064cf4470d0de465fb24c43b5ca30351e7', '0xa2437e47c609b7d9eef793a5d4e47428026449041b8f041301dc0d31ebc2f15a65f0179eaba93f8cf003fc9ca4cfc91014061bf0c68f90f841873bc24592c1c5ff9ee92d6bc49acdc9fcc5f495340aecd4898ebc736a545e25236abf61638f2c', '0x8a62a7b4afa132c64e183f30ce17ae0343eca34644f4677ae01ec907c70267858409157455628010a3cc186cdbacfdbf0c18027345c8831773af13f37801ef9621bd88b669efb06e60957dd1286025f9fdf501c981c66ebeb26605b7f8f325ea', '0xb7ad312150f73689426020f10ddf0ca13b357b843f8610fb93e44d698f72fdd6ad890c10b6a3e9527029e6e3a52ca5af10c78ee334cb7d20bb7c195f041a4fb07836fc30b1e63bd21103f45c4869838cc55c366b85748500efab08ce0fc934f5', '0xaa5cd201e0c6fc759a38abd68a1aec670d7cddc6a534d86f113def50596a880468450eee6df3ed3de9d23424b13e99350ad7cf16c6206a6848095dd8c9b0e799abf5dfc8b9be725e93f4aa41410ad2f5cb9eeaa1efe156c4259f7f238e10541f', '0x8ec419f53a0f0181073c004e24223e3a948c48502565f9f428f92c58fb47d0d001ed20e91172cbab555cdf23b0ecf7ef10caee80b920a74121ca5f445c4857b2f592343eb5890980bc008bb99c881349505571abb399ad9b1f6cdc25bd42fb4e', '0x8ce10fea991a9d7437cf9950e2cd61e7fe0a0ef394c61df4d7ace588a6fce71f69ce18597c2a8a97f69b355dfbd5f37f130dad888ae2086676089cf072c4716d6c41f1863f7b05c877620417fc857b06619895b421407ca9117a311c1581a608', '0xa5fcea7e4564bff880ef97275dc3c1c175dc537413d0cf40a953fd9779004cab9c42f1801fc513c5547ad9d8009c57b218835e539459d12de948b0293a745326ad425b8ae986962d1f42a84420560401516f37a13c817b95427b84d8f95636b3', '0xb6102d07152ac232882048c7140644d90dd64dcf23ebd92a4e360d4bad160685eb052b293633ebc557946d8048fc09e0000f577c5039a2f99015372b8d93e630461add9dd3c318822bdee3ac14bf91354d0dbead910a9607de513b298b4e21e0', '0xb5ada4b703f305082c7b23fb36e3f6849b0eabbb55317c2aa82c0e159431b6db7b1e69e6d163305c8e61fdd6d2a2ee790f6fcf12d037325353230b548127fd8e7f1b7949d6d578d46360b69cc6a834b4516fc896f7482e73b2d94143e551f3f8', '0x854ac71d8439e57ba8bff5b40ff69535b2fc737ab1973dd940e7eed40ab7f7f9e0e943d497a9d5f6db5917757f5e77061955baaaf3b5ca377f5edea80a3cb24e5d8f176662fad28293d92d2a76091a18fe90809c93f859635be1da8f25252852', '0x8f5b1869db11c8c15a72c36f53414a0a640deaa677c45fa2abe363423dcae849c3e4427731ca4229e1f5c0c5b8b94f6114d02feff06f29a94cbc27268fbf22d02150a7b1fb46f4b141a156a5621a167062261ff907438bb73ccf1eadb8364c73', '0x837d21fe1e19c9919ffe779b6dea9e8608f968ccb9ae9e6c5e918a626a26692c13290f6065993b5c99274d8974ae26641783ce6d9b2373af1fd38f3a2f641f767d646df2be3dd40997080e0c84ad88951a9a532379d65bef34f538b3685f579f', '0x8d1022ef4e0b2bc802f483613566411cae3425086d8714e4e28c22b5aae51037d891f35fc0a89dec56d4ec819e2243ab0a3474cc5e25d47a1bdb152a28479deecc92fe0ba4f6d4ea386afaa919dedcfd41bfb18ff0e1e4666236a268c6f529d9', '0xb3a60fded01be34e3a0e3a5b364251b7fbede0211f7dafd547a0b53bbe8516fdd1d78fbe8b03a6c441cfc65c4e40fae804e0cc5f6e1891499735e287cb1736d3856b65730904bf1cb9bd9ec71858fb67f41f8b8dbee043ff469bb3e20da343dd', '0xafc34f93deb837fc9ce1f8b573c9a2bf5525ec14b40dfd383bc162e68bbe1b9f8b079ade455903072fc2f5c1a68a2d1708e8fcd0b5855fc7d6033c88044131c73e994cdfa5bb9be6ad4dd1f9455a8c5ca3c2b0a115ac0dc939b65ee917c0e4bd', '0x89fb758b32b7fdf37d32cba0bac5df69f7d13d0af7f3243ca02d29d62f6c40f2d622211ec0780ab6fa96ffb1d96e8b930cb5e5af6b6fce11bb38506f8d876857437c2c007432d3a9e4aa6465609eea09b9efe1bf44d1e3bce8f5985a875f331e', '0x837d5ac79a03fb2fddc5e6563fec6ee0de6399e1c53f3dca494cb4d7da826f3b272e94c02a180d106c7ced0fed2bad050fbeaff1ae165b3d1545f0393b2ed68abc44ceec2feef8bab7ffc0c958371a203e3eb5430a5eb1fad7b45a7975c17bbd', '0x8bc40bd3c6b66da1117bc4f2058646289d80b9d98fb3e7c37fac4fc91a17ab3d62b694d3c04cb7a2bd71d3f4ce9b36c90339b61019514cd9f400b464985219552a9915f32151bbb6e5ea44f1286e6049f0a96011f0e2dd52e7f23ede32c0b8e6', '0xa92a70a91f85d3dc6185e742f42f864c9786e6e05674bcde24cfa414b290dcc6e8748e1440a8780aedb148211613fd121416607589f51adbef0fa498d6d36b2ed561b0552944843549e26c1f828fbdfd888d5aa56a8af6127892989e4ecf0b6b', '0x8bead30954e6f4994984f5b3ebc3d2295a58d0f698f57f39c9cd584bae97d3db71a9181198ccf2e8611dddfb3074560210a676a4b0bd935857f6a8e88a457f9c0d35554200fc2ddd39a4522d783088ecb264a83829b86ac0186ad739cf6bc2e3', '0x962beadce981179b97216b4d20fd900b2000d74a378c79248aaec0fbb1dc68f99377995d5f18e94cd6b3161f2708374b05376cd3b6e8a475b5d488e8f23b7974ca8ce720d0fe115953d8af25f19bf5fa0222642a901ae926c1cebb53113f7373', '0x8f8eba1314bf8382d6a6e312a6fde2eb4320069208303c2f1fe4ba34b29e8a9803d0d91abacc209779726bee3bbced7612d733c4ea7b3ad95c552e18b0d5e70802a7d32dabc23d9e0cc47bb59445af9576e35a08df088d84cc2d7c8616f4dcc3', '0x902d50ef9cf90b159468bda1c4b300b7ab7d57770454dd8b89f833131c9a0343acc96a219d1648a0ccfe037c31d3d9e6057a394cb2abc606d990a4d7290ba8326765080ba6eecf21f7604ec358ef8fa93a5dbe5766932ba0003612e60ed08aa0', '0x912ec35053e0662903dde2703628734e7336de1bedd7e622cc7113b7f1a70db6f3fd9f54e94b14493333588281e7ae3c173aa0164ce116c5e4b91b83593ded6282dccab7b10a1ed810a03bebaf648ce2a9f944e507a5508635d91e39d7117100', '0x817983850f785b31079731a1ff2f64d0df6954063145901294bcf6dd53cd193515ef2b49d8e08fe9a59f848968f614b01325476b83b77e7e57880a5a8400b6421e8aa6389717bde2fd6583649056a4a31643bd8d5a25ca5eb63d5a12982a07ff', '0x99baad3cc89226318fdaf4fe033c37c55d50d9e394be455890bb7e0efcd308df2308b99421373f32d029df6cdf76e5bb0f5d5f6674d557c3184a6a5a18a556af22bd75799d33d53d8307cb08ab609d4a1c2e8d5ab355db88c29f5314025e5863', '0x98172c54b172d0c66b151c49f5008617e41e7187dce4820c56eebbe3e5c5c31a5ac31b723656783a08dce49d1dd41347108eb5602a78e9658e844721e63fefe3c76f13d111ba918497b6de77edc65e0766fe623623cc6f79949bb37d8d40777d', '0x97f32e021ef43adbd430a7661d526135173afcbd887de953953f5faf47f65f05c245702070ef5058b4e8f05c68cccff207b3540f456fb2b1aa8fc0b2750a7043b12a60de6840e36a3a1ade08b8cb96cf4b3648ee647a43cf1735e8a5f0c3fdc5', '0x85a00e29bbac55bccd4911d904204f8380d66b4c12e7602136c200c6e9d2381f36f4d3f4c559e7ee3287e4a575c3199309d80139b33c77082da2c9b0c9dff91217c76b6332d5218bbb09739ac6eaa69c842503dc16c471b5c3ccef7c4a9e3d83', '0xb7ae0229e788a01c5a51c163e05e7ac9257bdbfe7b5f94b1bd9bc1532f3713b8d629fd22cac9f4f68324a1bc48a84e9f099d46bfd11cef678d4e9030a8dd07dfbc351c75a55a472a06ef834c8dee6bfb17f94c3c0e46b2af10fcecc2764bcc65', '0x9276e7c8f538138ac55b81795a0821c98df1e3bf31a77d26eb9ca91f490b84fc5412f7af3356e6e12ca7e0b5a5295050070e782e26fc9b60176eaed943078f2fdefb162c2e5c53bfe2c677edf6600bb5377d158bf3ba0b3e6d6c96ff1da402c4', '0xb218f71dba180f2d7f60171772e68b8b24502f4dbad9d290591997571ef392dbe7a8276cf2ea633cec8b53d3dda79a0405af4c90dd1a329c92a78dbd82d00abe422a6d3f17a1e68d391e26af76177ee379bec20aef4e51befd208fd0de19d7aa', '0x8e4bb0d941619983fed47a74d610b794b42c941c0db095a6f01510a5daf25d408d6ee5f8fa82c0c9c0211be84ab7659d0ea5ada20b3dd54e98006e425727472aaa9b90c02717ad1ce4d3c3e2d8f3f47aa7fe36d2eaa79755aa8d47451cf19c51', '0x962062fec0e1b1ee417515d4d665b907444d48c53efe8705ddd85ec6b5003f62382704458fb6a7c15eac21370b0cfe4312f504174ad1d6e272f5bf7dcdd2410fc79d5aee717866a192e1ef66a4a28d1ed7dc5251ecff3843820a415fa76fb028', '0x8b8e59fc256f37f21ee74574b4d94f7ca860ad74d354d90cc115a68b2b56925948bbfd18fb853c12bde44dfd28bae9ac10d9ca0f3e90211398e5d59138efb5f3de91bbf1a7861c6ab6234f7ae3e38a6a5fad6eb78d92afce254dd4b171e8bcc1', '0xa17d2805686f3fd0a33f894328b980451ff28926e9d3cc4fb67d1af77b511f10a22902fc4dd7099ddf825c884587d3881046800fb6c028a4d600a01652eb2aaedfefea678d419eb09f4d53c5926581b1563a1e279c7c020bef698f4a08da55f8', '0x93e641b8164f8a7fd54902d54570af7261b963c924a2915c361366a5aedf9e5900bba4d54bc5fa2a6800ab1c2462d6c209b11010eb25a19ee481ff91c58a66b7c874beb3ed6e63c23784e1374fc3ce1e2f7de64ace2980e570a432b928e24fd3', '0xa55071c84fd5d980ddce49c30c581472039aa1bdd2852f574adac6100fbb7032c6e83ec3c5dcfc03c9d3290aa56f1d8217384d3a8d1107270d061189af09b3929fd874e40cdf5c02dd96260aa98858ff90178c7c93879358b96a5c0b493d627e', '0x96c36db46cb29815814e9e8248a3899b62cd76777c728b794f5314070e0184c060c8eb3732cee401df8e0cecf21cf63b02ca4dbb25a15a219a593cc51bfa2301ee31fbfeede586b582450ba4ff9dba7230451f53a3bafde68df307ef38def3a6', '0xa8082be650b32e75ad2ea483883167574e4912e9ce1e2c0b1911c7f1a376b690c10271fcf770fb81db70b27042b07af206c2a20b197d4c09d075b06ceb60c5ac9a8a7aa445be9dfb0cb9c84138417b0649baeff922274bc553d7a2a34e16aad9', '0x91db7bb220bbcc7ed3f4c4268d09dbc2741311e39313cc5beece6b825db76dca1cddcea234d77ee3e292b5d7ecc7082f076886cc38ea6e3ee36239865597d06274f3b97de14190df090bfa02dbf9010555f99580bb3da892c2d8d73cf143f6b2', '0x89d52ed1e90f34f65988baedad1e98beb82df6e75a4d5f700f3b87eade812e5fc1dc0fffc9fb96fc574102d571c0e28d132573ca9800c22f4a5884af7447adb4d0fba1683d5aaf00707e9267404a9afebe2f083eea3b95bb2e6bece540e24eab', '0x953f64b395503ef1655c6d678f1810bb8632185814f3c11cba3b031d08a58b003e060fc78b3c233cf4ede639ea5f14c603d6ab553241c0ddb54b3c7ab657fbdb286dce66b9a0f9ea90e64a28139d0deff1e021fa12d7d171d2ab2c3017164a2e', '0xa1fc0465263eb5f20c7b6e6ca3fdaae59066c5cd38107b7ce4e197234fb2639a19cdcb327afc5b8c8eadb51cffa8d01b01cb04c8e3f307bd2effb1dea8c2619a5cafd58773a7a81445c4a07538169b6bca4eac10fc14dd8d92234ab84f6c9bbe', '0x84d4a9946a317f98f714c2aac7eb775682cf4596b7d1f5a60777699cd7817d89fa75a4367b40e0df67f723bab55e8458070cd9a465a01e87f31477ccaefdb41a059988b13c04aaf2df2bce60c88249876713d666185c1163bc2283894c60ef6e', '0xa2fbc978b93026e6324b7a580de5ecba6ccf8a49c738fd3b1904f62a3f05d996a7735823ea43023aa8632d388972326303eeb40826c0547bb7b0ee00f3130284b389849365abf29d71a7fbae41f2c596c8780c2904c022c59b877934d4ddf49c', '0xb1ef0632e5070d40faba5d908936a39e33668c8cc5b3cec54bbd157fee11559073e5500bb11ae6094b98b9cfb98bd2db06a1da69d3b92ff61e9c1a6bd1880697faad97c889f9dcfb0899002ff01ea6f54dcc70c96d70e9e152f19fb7f9b1616d', '0xa98694044ff3f1a43acb79e90e7c5df8f51a8c7063c8271ee2e4209cb3aaabcaee80ea95fc3c07bee4cc1ffa06ec8d6601654911afff5cc3b825427c33de9742dd4e55b862972b6c524086e847c119bcbf55ee86ca9f3ffb1bd993aeb0ed5f18', '0xa88374b06d162b9a9630c18672e7b8c1f0b68dfd5810ec5d8f16f5f72b4e6bec0be512cac8d66d54bee461370441a1fb0edbe6adfdb8aded10bd217182a0188a013e12c15529a33511755897163085b99bbadb0d1c0f2dfae701492aa29bc974', '0xb042cdfba25f4a22c6e80cfbb203029856a158acce88a2068c18da8f7f416d07c5c12ae4eae72260ab19a24d69a692a117d62decec53a52a7aad73311dc345bf2ea529889629a2a3f044202108ed7a33550e0d757c838bc94e7af81f39ebdd86', '0xb03994b5213a70d535908d45337e0af06bf2896885b2b53d6e653938376fa0ff3ccaca70285381778e40216709d28551157ce1886d072acae0392adda05bc0def87583f0e07dafbebcc4844cab497e76beae063aa2393972ad41bc4f7574723e', '0xa286bbd50c8425025abd3ac6d177ff65f2f22ba231eac9b11944d6fa8ecc730d9de9c6299d2b1815bd84bf9287d669a413540180e8ca6f32af21555e33b15a8b340d04c5947a49149dda6a7f4acb5ef6a859972b7be59f1aa0ad3b0859f2f087', '0x86feba7bf9ecaa1fad3a0bc0e354bb5f71aa98147dfcd5fdaa2d2d4bf0a4ea21fbf03c2962d952c1f218f18d6f7c55210a42543ad427b6bd10091875875ab9f535732a9aa166a39f99410e360ca4e355c901a121d2871369edab8208dd2f6b8e', '0x9018ca3b1d008d3ab80acca3600576ad1886e98753aac73dacdc8667a8ae98b31501dbbeddd6badc8f3388aaa90312d914022fb23014edc02016139b7b73bb935db555c6f0dd238d4c5f032857a8c1239338d5b3bae5535cbf64588d1c35f26c', '0xb1b6c722352f4d8d601a19183bc56e84627c0acf68d74fcd5e2cb28d9984baacde01f1ded4811387bc007558e51ca88114a28e7c3a9966d142cc95192b4b8e1ddfa4eed6c08ecd8deba18d5d7f00e8cbc35df2009b8a364ef0f8ab2c4041d3be', '0x844cd9b3efaf4c1cd5018fe27e07130843a9217b7f94433859512e8ebc65aee4dcea11a1699fe0285386940d8d5f129016378f55cc882d8339d31734aa15edba7705ad8c45ea3fd417ee117761d28d1a7dbef825676648f772d35ca7c0836252', '0xb5642496b8252000170a7ff8c6e56b8559abf54400c845e17df53fa3ca3889759aba784f46f7d1a3cb36e9c5463f417703689a0b80c00ba36b11c502cfc0924d2b226817beb291e01e18c6c8f98eb134ee75497a965a15fa0e048bf7f08bed46', '0x89817abe6e06641e8797defc53dd8497c65fffca19319b7a81b43907e81361bcd57a8b677ee8fa9e3c08ed02f7499032173262fcc8d85a4c31e4c7e1ce6bc82fc3b3ffc2f1bd7714a39c9c18068ed5fb8c545d4631b317dff25bcb25ac15117b', '0x8633326cc5b0a17395c63057aff591cd1d934d5395310025875a23bf57f7141b7e4e090303302bea092a2da2f86b88020fd1c17f6ac95193faefc5191ebd183c2bf0eaa856942a308393b78672896937a7d7df28e7603d8488e955d7d6cdcf06', '0x84d667b0462081ca74e539eb5e54ca641d13e2d18a09b534b8cfc1a99104544c9b51e30a33fb4d719490d5ab5468766e12909a3f15b02a5e237495ab5e06ab1b7f491f2c942e0dc2592e7008bba212f8832f36a06c0bd719ff526f46dfe9644b', '0x8189a5aec014bce591424221dc6a539a563c0279411a9f60288f81d17a7bc82e45ab7d7e63ee899102692a597b9afed20a792d1fdfa55d2387c232eb0933dece8c59c06a3464fd49eba893993336d6c4278295b8e13a0c93e7c62f5a5162f6ea', '0x8ae0c28a4af3269f9dcbfa587ba5a741201626eab546bd997aecdefc0f4856f51e4b6e210da0b082eb483590d94b16cd068b45cfc96ddfecf5f008051e07b8f63b2d1ca8565c4468f5a872da4bce31d79245dc38b1c86b348d9a12c664f8c54c', '0xb2b48d616f39c908413129b743183e6108876834c2b64bd4434f4e247f6c81cc128be37789c915c530d4d2adf1f638d213e9f0d102b769b70fda025623d602dc83bfe775abf347974dc231bf7339b314d5cb0b36278db9070e9ecddd706b9e2c', '0xb4c733f542e2345aade87e0fa366d54aed57a16a202728fefd4732f8cb6618e91c82b9786d85cbcb7a8f9270539e26760290d703bfc3f13288ef0707d6018f8c94e2ccd2b81310a98a45c92c911a168ee0f91e89555e174f9fda5a49585443f5', '0xb99e5a39abac7d67ca540d06e678a41204820badfc298549ab30176a0575a7045ee33228c9144f0d04118a952f41c5f3076d19bcd6172f120c0869b2d1532412f2b9fdfb790c7b30d464cfc1d684cf9cb5d9629d2054ddd8e496d020ac84b530', '0x8effe4b631dae23b4f1159d04e974a0ad9c872079354692b61e38584513bf194ff48bf13543991feaa4b17bc79d0a8660206fff293cb61dc0fc8df8d70067f8fdba125b73d1422ec45c180675c91f839da48d99ad6eb3f9b3acdb83e3c69053c', '0xa7ea29319fe2b6fcb1b17f9abb2e88883c200a0a516bf18a0e9dfb204fbecbce3adf792a1e5beab9d324dd111516d330047bc714f469dda428649e125a1d8e62900ed6b9c3905fd0af3b2982f8e12e518b0ba886b85cb2135f6fc233631460f0', '0x8b3ebe9b7b94d8db11b71f3700ea2aceb6e10eb61cb7f64660508c13239a79b7aec23daa8bcbedc7dd7fab4fd049f71a196ab7cf1ad960b2ed33395ad055b0a6e1d32f4c2a4c63eed44975125e85e04c01d562285a36bb088468924d83e19f32', '0xad75381c8a0bd8fe2e315bbbe1461bb7aeac552d5f73a7d4ea11a60c6b811ee0c620a70077dba02cf63172fe818b0f79074090cfdb8c6f0eea344f6f30df2fc62e4e730ebdfaa69dbac2ca49f694f4060c36c1e85f6c9eb85e6dc97f26709ff7', '0xb3f8a54cafafd9d9a77e2f8233f0ef345f35495fea5eba8da619c5c74853f226fb0a952de2aa9505be51d2f5c387d72312a5aa07d2697e5c38b244013033fe69a0944f7b5372c3edae97d2f902fdc2f4c6a4aa5b61c0cdb32fd1e53f355f5cc9', '0xb105cf42c03d3beefb1b02a783d22cf653e5300f004da17a35c341cf0c4698fac4865842d44661f477142618ae7c5ee20f4fba9769e81a7b67a8d3863e1edac12034a2a3c3954af8d0a6c4bb71a80f2af7b95423cd5bf63fe85fea5de757ac44', '0xb13641b756f24e4d93f1a264483b639ca9e9a2c6cc05eed4eff1d4196bfda1725649467361de377ceaae58941af40ab7007e0699cbc64ec108a3456a1c880dd2fca127b5d8e7c4ce4eaebc96fd4fca4ca9021708b93a19c01e62a341356d4ff9', '0xacd0f5865945fc005d820df834eff1d762a72f5d5811f26caff207d7610793e056b4b01587f5674e94c72c133f5a440f162aa13c6a2831f5e66c676cbc6d0dca8dbf10d0dc470e02cd45c820311a1bc7ef0f4c8f0da28ffc912fc1347a119426', '0x8631db4dd9d5a03b16c73b5c2f9240487128dff8434bf0e4991886199d363ca4f060594e6c1406bb6c9faa596ce4c2821266a5233958bb39a0c8624f46c045c76d2e9657128ec9957c49b4a2393e09a50335ee77a319f6ffc1d225702fed6f51', '0x95f038b89fb3b7d6af98c358740f270f8b4c0977a78043f664c02c8ad73c08f721df3c4200f44c6bf6ff94966eb64f1f05221bf1c291609bd30790c34bf4b096cbad2537e56345dae3d9ed57a190a05d23cef03cba7606e39b36c539e1223ae3', '0xb1a55481418d90234d4273eb0ab59afdab8a787a371cfbea45426628e5e6617508e601141048b1803c5b6f354e8e86551667f16683721b04cf3098315f6e1cf15a2782aceda21cb3fc37e190b3083f17f2a328eafffab3c7eb698e0014481bdb', '0xade093f7ca82f46466e88d5b3d7cc20c211d1480d66bbf4edfc61fb754a050b6ebf3da875315b46ce0775c0cd67470a01723281b530f83f828479988f40e87683e092f6640d7f30dccfcbb39106933d0729a0d2c066b1f7e635fde7caa4c6a6b', '0xb6152b2131b8b8ccbe8fb0d0be7c14a4b3dccb44d2efeccde27e33e204f97722ce92b1195a489dd5a050d86006b6006b11e31ca7bc949502b7a62424f105ed8634fd0052a29c3bec6338d1d1136c775c2fd9aeee799848504c7df63ecb716930', '0x9127b9b81c2e68ae007727332bbc0f95a1fa6d009bbc5ffb7164df813c01cf829a5d6106d1cccea62140ea1e6c57015c07911f33794d616b4c7e4d99dc6995a624e752345a07e38e9d6520be1494f2758e2931bf54507079fb268bc3f92df9fb', '0x91a68d57c92fda2f71e9700274c31621fa0e1a277c777dbbe2031fb796d0bdf49a5683f3c113da7d98926f238d8431e809501cad97a051fa6518cbedf78bd918c695f3a9cb2e764e6ba82ef4679859282486104114bc0b2f522580c2bdba3dbb', '0xb26c386f837877aed2ceba39aa18d6b2daff7ca12d04ad629074bbc144daf4099a962b044f330a063990c521b40e8a6b12d8b4d64df7cb40112dd3a2c3db9cba8c4993fb03dd780634286e5fa50bde6c28fef3e2bd524d625bb45f5924fbef77', '0xb79d272b15a192b2d9dcb5561174c9f93963654407ed1598efd174d581e0e920c75fcb8aeb9460dd046135b8504501221875992127611a08f502b605caba36fc56b641465455d001ea78d753c819c3338fce899f9121a3d377eb150cffff3ebb', '0x934ff45fba6d42d023d7a1639e1f4bb896fbadf2ec38ebf384899914f239b74513bb7a83708fe9fea61b4d31586030ab0282652c6ca8912ca6cf5ed08fccf6e8b67f33fca8ce45b755548a22537d274f5847b79c3a7b9d1d4a8ca124c57a89fe', '0x97314b7517641fd114036a0ac2ea4d35ec084a4f3bee2536226a40eeb9eeec89b296b9185cf6a8f1aa20c3e958d904ae0e879c63d4d65b75107f38a16b19a2c3f638aa3a5ec0ed6d353857c37042f5e28d65ec020caaa740f241de30aad9d064', '0xb6df6bf008b0d6b6cf997d51ad265f191a86ca2cf2d274b78b5adcb58d6ba53a1696f8becd097c60cc42b2fc4ab3e6560d141058bb712f9ad060312ed7e1ab19b7cad6fe93957d83ba81ef8d7627dde32e82f9fbc9cc33cfedb2b289396c54bf', '0xae5a013cb0ef4eeab00375b3fd2b1d2885fe5090de72db985a4a3d6471fe314760654da9997ec6dccf33d07fb2bebfa116d2e800757e89bd563ca358b8f54b926891182956e5422581bf7004192d887ab5afeb70b0646d4cd4c8d990d28d940c', '0x8a1389a0b92079880f855dfc676bbc385e67d455f2d15a8744b66ac26d7378166ff301231469d383df82063b80975d85133083c8e796d6ce8aeacb2607098671ff6fa6de04c1b61ae65b936ccba63b74fc2ae253fc2861ed697b2d8bc8850c5d', '0xb52c03c606c8f779811915c450f1e1dcd40e956b0f385a48bc5b61523c8a2d6b1a9e3dd32d1fe96c6f4a307485a6de520d3242a6bc79cb6291a0dfd4f3fe837b90ff2b9032b1c35b33190a2373673d7e6cfb95e0726d5f162419572b5d5b5d5a', '0xb5bf06398ce0b6f2299f2462616c701e622b346bcc49ae899b6b374bc1ec42929fdb2cf910db0ae6072f8af1a2be2dac072a98d0101295dd96eaa217646b386acfda91073478e062df37f0a22367e72427ce319d66cdad43cf80708a7cda204f', '0x96b9cca9c9e452b410bbd4410dca440cf1422a357336028e563cfbb0a859e4f0936283bedecc19b642d3c28198f6f0ed17612bdd4ec8670820a6dd13bd7c85be0020b52f04769810fc5436cf87a343830f6df583c4b57d44ab0d72b5ef6e5ad8', '0xb157ffd8642f4e1fb6bede0dcc531c3bb3ac4864fae403c7461f49b7b24acb3b42b19332e1358b34947edabead50296a0f086e64f78e250e0282a454cbcc78cc0cd6a0841661138a21d9b0564b52bd354c447c6b60f0bb7cd1ac31b24c50ab09', '0xb23c066e6ee6176499c9acbf10d7d1b3e9ee6ed71ae367e4a7d3c21a71febac76a8fb1b9f77faf811d9b050c683812c607e5e36410348728929334c3dbea97e6a84d194f0c8d820e790821b53e04ae84f4c9c8dd986714fde23bfd705b16c596', '0xa589dc7fc4ff089f229ef18015cbc98db12eec41dbc866de31240b1f2f84be988b2a8e564987835bf96419f898600ddd198de6c6f44a6590362da5cbe38cc6d9d4359fd54428d8a62f751dafd2f1060056b8597fa27c758b2772778fec35f0d7', '0xafb0cb1e8c4e379b6a1335771eca34b4e776c201c712b5ea015588a66653023a98a0e01d01df6bece97e5d67ff260b9418c092808adf811e7c063997884426bd8bdf18715b17f10b8ae19dfe08318705548924179babafa8649e7a67efd1eebb', '0xb5ec03b179e794676b7ec746be495435bf19499e34bfb3e41dd8c5d8a3e4a8222d5cbd7fa233de6fdcdc26d21079169d0cc7341307f207f634d906871e1ac0ee9c64049e7976a3ea8489484192a8cba337cae09eebc546eaae2bdd8861a39774', '0x888a3e4e90a1cfc3b62ec19d8ddc4a488d31231b6bcedd8630b1d1ecf8bc4d02cde84def6793304f4ea48ef2094fecf4161fa233a9e9db94c54e5bfbd318326362596d640c66748c5d02f63f9d1f96795726b23948c952c66f637761877b22f4', '0x811548447eac17ca58b718ec433815ffc32e9501b34adae59e9ab45c8fd5a2d336c10ca8c1275aea0dfcc688fbb8e9b512cb47e7fd7995fb2acce1471e317397a9d7b892ac779e165f826c838fec3c745ed3825c7088b8691c1da038a3b07df8', '0xa1e0cc8a94925df754acd20055d3f2b29a9ddefeb47d097a7df8766adb583c64c58dc41acffd46c80808df01ff6c6f42131d22a9ae323b2ebae94e42215d71ba38b616925f75e98266eca8288da1c89674c101b2df3ee4694d4b009bb8d0e0f8', '0x90250859c723a711c6dceba78aa3242dc08412a7dccc1c990deb0e1a6600887e5dd9b2e6178f593447a96c303a892d240a0ae5119f4de9d6a7311cdc9f8606bf6f6dacf5d829fa3d12880165c52af6ddcf7dab49c04b4ffcd1964850c9272042', '0xaa883df8fae238b7b47e679acd36ca36e3f8657eb80c2800ed0a54b83a0bf5cc99f16904c4a867f3aeeb5198fcc62b3e1071902d662ea4b39a82724b464f14a4cf7068f5fecc2a18aed2f539850539cd2272923f2a0cb9f7b62e5b30ba332959', '0xa0cbc83a64f4b4d0cf82a07dca12c28d147898ae27591147e797b27587da2b9f6b98135d0cc22db3e331697eabd0cd94161ab3893fc73cd5fe03ef36bf04db000957060a79c0cf65c85754e7c9d312506c6db907788751c691b914a2f7677f65', '0x96b74fe74094becb278602753ca77876dc3061135763763adc570e2fe0f2f0ded06ec5f505b36fdadb770260fc70168b0694cf81ee91d10cb8da0c9433008f63387afba632eff378f6458f3892c6cab9dbb2a966588454fb78521d3e91ce8d8a', '0xb6b3d864df6452ddec3a183d4eced90a47e8de42a7d4c8b82cc2db76f2486c1165fd4fd6634a2d7f88ee008d8f2ca7cf16fb75b52738e37196c8fa2257c11629f66db5737bdcab0fa842f7f7bbd0012074e8bea59224ad78cf6938e7358ca770', '0xa74f69e9f254c061ddf7d85c1c69b1939b8336b6adfa5db0dcf7226ca8c4e0b5149fe4844be38009192dca2406feab9f11906548ac667edcd65fb74dbb90b4ab70f23146164840a0d6af013ed8474b43fc5e929068537fe9fe07e5d2e28c2b56', '0xb4bf92237a6db647a028c98107d25cac071455da7d21bb310607c8b2b578883015ce8bba37408c42dc7d85d3fec192700a2f88f3cc366e6021264ffd1c27afc958fd99d7dc55f19e9f7065f889bf292e165368f6b6fc44bd9cd316494c0895dd', '0xb321d9cb1d0667b59825c2f344bdac60a5f6bfabca10a837c7bc4dbf8ee51acf791b5691edd1ab239a7be96db883d36d0ff5f4cb3a664e39f778d4b179c0294a0a50ec860da7c4b9fe98f985d2c8854609594a7afdb139b93a68b099a3a39b5a', '0xa9a861a4857811a2110160c376e22e85c81961116bffd4ea923db2248fb18c95b6023d064e5efebb368b5010c996487f01f86f5103494855d8d270fa3f04975c9afee0052db90e149646c7df162e8a477c95a3ef8a183312f5384a9ac4bb0b03', '0xa690e7542667447f06a336f774dbfd5a36ae8ba21194e027a41288259845ca8259d7e8f87336ca07b250142789d3eb03117e16ab59421dd0c541f4ff02492649449927079cb5d3948396303f30bdc254aa2bea00fa8acabe5c98b4400cd0c976', '0x9610bc19a712e2f34fe054a17a2c7cc58460027bc15a34bb88578f2ee3def081dde62454742dbe70e251e7d9c38a24cf1785accd164529a790a29376a54ea6687958c5c919376d625bcc73d4f06fc42a058eda55b45b80bf50abf44d7c6a6c24', '0x8b2e11e02521b355686bc9f7070944f310a9820b6f453d01c826d30338c0d9ee689dc3ee3077b34a91d2e4b60278cf0c0ec6483649a4bb7f21f91ec47c5e2debcbd65405e4adba74594102f0dfed1b13c6eeb043e2d8c1c74b95455decdd1ea3', '0xa2bda89ab2a5d4ff972626b42f27fa3126e1eb53eadbb40c57914a3114c9569ac7dd9f157f0d3b185e5e22334ce4ae420ed403c324ede072f4bfaa10640f616810a8c1f317d5eb5210043eb94d4d78e7a8d2088fea0f461cefc164282888fb7b', '0x89973aa1c2cb812386815cecf508b36d4a45eede1e7365e45dea894e0edaa3a990468f57227c2253fdcd39f502998aa0095a5596d1cb97f6cb10e2b710175e3762ef925fc1a996d51578e52f3ea94471f8d2a6cddc980c99330135026c5e428c', '0xa61f10e04163b42eee773b3f7178c6b55a92f57e77d9417b628c4fd70804011882fab4fc1dca5907fd6f00dc4075623d166e5af17eb85161d878ae88c215a3aaf8c252dc49218029be76bc32ea5c3dce09a5a608be528fc2bf11f0d85da8551b', '0x8b56c83da1a1e22848ae72ad9ef3d076082337ca073a84cc9a4006c1dcf7555e463166127c6bfd339cfed1c782e8bcd2111bf7f93a99d1c4348bd0ee850e301389ea8c296a05c996d2c9fa7f9b1a5e2ce80ced1e709828169dea89ec6e108fb7', '0xaa617c4856be9b9050ad71be4e1fff64c291824df1a92def5d6414f0dc507570541c3544744cf79e403c1749de83612e03745cf5a71f4a77ff6ba04cb1fbc8f37da9d1782f1d0f752c822ec8e26e3e99f766aa52ff2cc918a4664ead7a306aa1', '0xa8a2bbc2a47f4cd07764d52aab67933624a95363f09187ffb5837e8938884a8dca2328eda0f899286e3ab2eb94a60f98026c36d5a4be6d51c369ef698acbcb4f40820c011caf2dacab41fe39b7271fc463429dd8d106188fa5d9ad58ede04c66', '0xb4bfb9833cd9355ce92da29500413e21338ba2c4abd9feca36e9810cb40b22b1002a2ae0590208a999055a87231d54580e184e0912b6dbfc18a8bc1c7eec3921ec7cfd2c14451c67e83ccb57d12a09c51f19ba9619f3d60d7692bc75050c202e', '0xa4e29c449a4e6dd72610da84fb30b8dd367b7e6bf99d51a17ee72c2d93a7092c85af6341590bec7f2c8a167b20da7e4702216d2c0d9cc4f8a7f8f3c8b6a3016e7fbecfb56eabd630f06d830da0d618c65b9c2f844d0ea7f530f3f3e1d5cc1b93', '0xa204886ffd7fb10454a93ab4af99e6b35d9cdb8c4fe1d9c94901722af42d56919c88f98a278bb8f64a4e888e2a566c470c45f713b009dbb078b3461beaf52e2604de0680d38bdad61a91a4b228e17eeea3aadb2bd43f7c5c2883cd504d692549', '0x99ca228c92ddb7950442fbae82195e0c51ecf8e813514e9cbfb4eb44b183f6fe48bfe9133c58001fc10f13afc4cb60fc070c1edf54f29feaf4218cf80f795085fd99891a08458480d737484f3f8cad3f191fdd0f2ad93f530df76026e4796476', '0xafcf14e5e2049bc7bb44c015f8bcc9dac906c2964f5770b0c02b6a490b09c8ee349bf0956a97164370da31cee3c8206f0169ba67ec16ce3a65f51b5daad4de232d1ed57d3c73aeb82131c3ca1b1a0a12d8e66a79e783d34b5cd9f20f91347ec3', '0xa7ce75ad259a94171811b93f53a005c32acab8911d896660bcc6aba49d86acd5c15298bb49a39f089d15a91b3cf8c919195e974ae93719bb71dc29d2221bdd913263ec326e96c75f9109eb9fa5e041178890969b65a4e669886e2e53057a74b3', '0x800b00c42265ec6fb0d7e0476996dddcdf05ca79e26b7ac2079b5c3ac0673972bb4772589d44b9db9541989803d5884605d66e539281df292d6e14addc9613d4d923f8989b3dc3f097748d811a1c986dfbab965c6772ef7c3adc9b2442005e19', '0xa517feaf56fbeff97a304c5814f89d3eed836da04674c4a32f680f90936c63a30b832c75dca293e6db1e2af3ed9be8180e1ccf4e8b0e669206297d1bb121a138f485ba6d663a787a62535c9c722b4e417c324338c23645b3ea279f987a007e96', '0x948a84a7a3e0f8596438dd78678011fd0f29f9eb3f47b276394dfce33e5425c589a34f27a5c2fd0bed99d9abd98166a001ca8c9652b0ace144b18945cc91220862cb9c1a7731d9dae8bcdac3649747c35bd285b58dde1a56c7c4f23284ee4472', '0xb151f3dad9b39420d4d013e4ccfdd6da8dbf8d6c35f2475372e75ffd808f3fd9b455d55caa169b3f648af7cd304ca17d0244b674eccb8e334e6ef83d8df982ae346962558a10187863f49581798c371941223698d037502c70e3936fbae51220', '0xaf5a229a6780763f7d75982cd59c8a7ec5fb621cc76cfb4e7af5840c474d18dca66ee86baba9ab8f2fbc6a43131e4d5a05560ccc3d9feb23c1907f73cc2dac410cca46d785fc8c34f926f509968d2bedb88f622b81eaed3bd859787ed8020601', '0x86707833ebcb079f6bea420aaed124eec9b2821176c437e4d7b6f2828ff05885c45651960d9456cb4d84ab05218b00270aa76df112607845b689910b8c299d68eab5dd49678dd59e87ac24dddb78510200990cd31667517c0fb764dda95baa2d', '0x8165dd956d50266c02ed2552928c63f8a5cc053dc6c0bc141b4da8554ccba0802aa56fad9c41d1fa7d5ffe6c1fff85d108d243c8c914713e4466372f99bc221877b549fe3ed577e5bb3a49e10ad940dc628487dd880015a5f978457ce4322f06', '0xa1e7cfb6e37a3d650acc783d889722f0fe556a5624295202579ff01f59d6cabad602041ac20f4c4695492d0d4e1979440bbe8e10537dbeb4108d02eff5637e8880fe119d931ac8989ff67d9c718bef5b2ef597612c85b75df1a4c5ade2eac3d6', '0x95293ac893761ce49cd34818b73355702a6b5629545e392d92f2ab7376c70e4d99372e2c9ee82ec312c7ebd0bf0296730051aa705d41b9b550af5616e91435f52e2bae57e6412b3291d8e448b60b6365a190de62dd8861eeff29a5b556e80711', '0x82e48320fa2208c531723999055b1f0ab8e4717088c6396f24ebf17b9257effe94570bdd96a0c63d79fc93f10f627f8c19a38d9e473767588a3cdad6e3672dfde97df0d19f622fab6503582308a00117d637e43dcee53ae33bc81ca4c8145321', '0xaec340a5ee6494e8186d7b0acb88ff90f3669a53c63cabba4d8f5d8201da7da0ad91e5df11f574b3b8e4354148bea90d0ca190071395e401a79e8a0300ccc2177b05ca1b916abea50d87ef40fd9c8dc719c8a565ae471c65283a27c249f7f2ec', '0x8c6f8facdc93262094a45417ec27782a400de241370763ddbc28adcf61e5955384f12cd77cba342c0fec060a1348d7f40ae565cfb21a5992867683d1187ae65145cef03147089e0c30fda1a25895ab699239f489da67080bdd47c41e224be93b', '0xae0ae24d98af6904228109bf9728e59a5f8195c2eb916d41459b703ad87d87f9dd6d207c681223c71bc27ff0bf6125e50ae525635731d5d9536b0593300d701316cffe4335ca0145d45d8e65a82a73a14d1f7634a7da45352444cfbc2a0ef1fa', '0x88c6d02b1eb7947095b341d0fd54dd5137b589d67383c638aedfd4886b2d34272e48cfd8d2555b67d998154f9bdc17050d16a67dc9ad203337ec4f5217e59b08cd1ab46d6d0271ab1914ad7181c43a844a3d3132699cb867590dd4ec3a6c2b0f', '0xa50fd74a7f2746b8ed10106a4c0b7b371ecad780bd5137d22526998260a6280b5c6de9d2cc2b11d35ee1e0ef49897aac14cc93d528da3ce9f7d2fb573e5a775da52e1bff11f6738d1e827781bd8012010eccb1e008a22bc6a56e486ba531cda6', '0x8405b4eaf3426d4cba87be281ff2a72aa4e30c4932828ae2b83ad8f61d0dd689fc6675acaaa3dd644aded8e82b0e2d3916ac27c03e0e0229fa28a4b3502ab5663769cc31065f22a12382f4d77d33f186e6a3ef432edeff9c56fba06b70e67373', '0x971d8a49d4c132568c53760e8bf3db80459fd537b343acf2b6729817d5ca8e3b19a16dd6cdde111e362a1d4b62306e190bf267c2732b856cae58b71f5bc01f11ab56c8cb8d5f73cabe545330d1b14c7264a5259e92117b9ce362d340b9e919f9', '0x97542878c6664baee4eea4f88ab05efaeda81ece2e366f7b07e4b34e374245f8a2a8a586d9a3d8dc8dd62dc377f2dad711a81546f48af1f62b7b096b344ad864e078997119d9026adc0a1f769f06c011f63d1fbc2fa10c7584e19d97e7615750', '0xb00fb25eff2302f762509e0485b2ed062113050fe7eb03ec6731f55d62fe84f01d06b81a605ecd80eecaec637de890801013551fbff0185d32aba3e10412866a4c88c1d821ed41d76bbc389b52267dc7c29a217c98fbf1d55b944a9e1f81b417', '0x96eddb5eb2ba2c6e47b60f49efaf33a7d4a5ef970b586deb9ea1ed5b176ad07d8d254715bc31100a061bdc83570591d3162a3e2cd601638bb45d1e88bf77246a3bed94cc901d2a3ef9292a681f8e29261de97c45719294509c6067bcfbdefe9a', '0xa4f08dea91b5e1623317c32f8e8467901e06fd26c1bcf34d86e3e8b1266efde50719e1b111559b90f9c56cd597169cf118a7c6af33768d4ebdd24fe7537bdaaade7baa4bf6e4ffa1f34e3c66ebd590f8db2c73f12fe08c68811fe78af16649db', '0xb8e4cdeb318bb5e51b32078ae6fcfb601645bf457e8c60d11f0d4bd3843b1442037efb497b5055d4d7c892daf820eb0a0a3282a47515e5dc594514e5d5070e0a896f5eff39e7bc4daa3201e0814a41cedbbc1fd5c572e40edd9cef8807878459', '0x939c9e544d5c2f308da558664ba1d6f93c21d1ccdaa834760fd6d7a13b0a78b1f1d3e2363769e4341e52529128593bff18339bd31cde7e6b27e20b899f68e6c3ac87b82f3bb68d24d6d1a40e3cdff40024377a2a01dbf8f7897f7799cc74ebe9', '0xb1f6b23d40727c19799b8b9d59a54940c0d1f8814d773baabb934ba16d72e3795e2e4e9e74320053e0bfb103a06e51de19b6e890fd9b48625077c955e99435f717f8521ca1a2fec189eac377eead6d78528bd3361b2fd09ae91094e85dd75687', '0x91c78c5db315c7056a4828e769dbf1fd3853503fd47fe4782c17332d1c7739c0ad7c2a70a2d21ef5c69be47b8e8442a6033f693501ffe3dee7dc65acc7fc0fea8a10445093af68aba4ed93155528eb199d75b50aa8397f9ac024314f2768f116', '0x8cd54c1979df213b3749ab1988023997873b2b2e76e1f75457f22afdece2c63f7f2f864ddc45de2df6e3d6bf7a20b3c4135e3fa4013b7fe0de4c7a0d146de49c604a9245f61a4fdd2145b4f1e6d06a3a0ea8b34c71ab74e863e546f7c2fb61ec', '0x942989b9e6edd3c5dc4a93e5dd85f708cfb23b0eea1c1f540335fb61e57f51f155fb4d4df0d03cadec11b646a043213313591e2bfd66d79e67d0e20d8a6cd79c039f642630b886ecf14f700ee5586217fafd551e0fd61117256e5db9fd7a5b39', '0xb0e90e125cb1eb7291f012b573779640440dee0054a1942da815cd09db2b5d441ac7420a1d4ce84515b8175762f746ec09fec166d0a6a4668615212eb761a240d32796aaeb5ac51363308222d1039ac5d7a8ecfd16aa9b3e5b3ed49d1f842a14', '0x905455ac88d07dae141865332ff92d853a2242a5b218f07fefbdaca1922ea8e7366a5912cc9258abb2a050581af6ec0508206158a85980966effbb2ad9a317bf9f76f5c6a6558822495ec66413e7bb6fe5acb6209c56e5d993755de4123471c9', '0xa149070bc139a0a628f319aed0f3a1faaf9efab7fd04bb34476498fda6bce963c1114acd95ab1f2bf138da789600e9b4072334ac238200e6c1287177038888ac5625585b56424ce51e11c5be2c4a7c0c63d3d7e71f145ec76f316de48caffa70', '0xa2b30bdb44401590e12548833115b4c98334f71c9585073890bab5144814c267e3ec9fec7a47f038d348d9355222286a113e1fb07440b5f8ec5832976eec54159c2a85abbebda5065ba7c3051e96204b5f75757dac180f8ee47d89b3c215ac9c', '0x86e631f6eeedc24ac7faa90a92b8dda009d0d437f3e45d2964e7721463c93bfddce501775c44799f72ba011ec72bd1dd140664a3cd5aa668b1d0d2ad0c6bfc20e8f23159c92b3c843bde901d14ab3420e5f4d195cff8775f2d7af7dfe3083920', '0x8772711a25088382ca84a53a095c6b479337e7b8870b7d4d11a26d57b0fdf45a2f2761b06c19df97b1179f371bab4e5a0176bc893a5413948a1fa73c7f50623d78f5dcaf8c3a1dc60fae053b992caa5388cdc1d5794829afdbee0f9b780eb9ed', '0x8eaf4e6a0ff220b8f44fd7a611a9059743c6b425ad6d3e338c87a7e4be18a6202cdf77b1e98371f9df5b57e72351456111114d45e358f869edd30a0fa802d23558b17c4cb071e5af10d382a130f35600e82fa249d1d3a771c8614a1ce108f39f', '0xb5798803474d35898330417fbecf77c3bd934203a4d3e6cc0bd150a0b955cd5dc17f51dd514a88e500223d05f91aa9880b794cfb578e96227ecbb5190538efca44db2b6e4537a2dbdf583aa4f8c3a754c4754ee5d137217c10608d0f18dba8f7', '0xb874b82944bef3956498484cedc8885806fc0159fc3b0c7b9401e11f0d5d25c57c5bb3c122272bf91b91d523fe5e4d39171c97f3506b75102800f9f2cc6c28327c042d5ed0e81826edf609173d1e4dae149a1cd981d39d8d52fb7fc88b55f19a', '0xb55013e18d382c9810126f006d304eed4bee82890716dec43102298b9d9f35790c6907983c6b639120ec9d1ef6b4b9220941dba71530e61c89a03a39328c99961cc355e9cf10fded6a12217243ef3c52c910a96a30f33531d59390e86b25715c', '0x8383a1e2399467eb1537c11090054865c9410ea6fda057d2a5ea4c889971227f475aa0baaccce1569da40dd09051dc750438e1c6b11696432ba6563f078f0777ad9db57ce1faf8e7512460ba3247f77c39c9b49802fd27625b77cd2f99182499', '0x97d8ae9c5153d686dc4bd54f077766cc38f586653dc9750923f9063ec85d4aa327139aebde903f323025f827ebca6eb71286265f6f0073d94d8a904fb0594e5de95526f58f5d835051ad850d8945a5de6e6b2dce8f91b00882e554586295b22f', '0x90d529afe48ea03ada17facd9e530af88e88f2bfcc75f08d296bce7688a9c873ea20c5fce0414395ae9d4583687ca33c1037e323ed9973af6b8c1a83fd5ae07879e2ca318118259166076aa137aaaa0395d8d167dbc3dda4af80216dc5853b74', '0xacd8f6148dfde4d3cf5dd36835b0cacb6db9180fcc43fbdbad03b3f0f4b97cef0b1be0c6f233eb0a85dc390ff7ff88360802717158e7080212bdf8144830d2e20ee4d7a2e49c858b568aa48a5b7d57a56f315dd94605dc60e4926bf0d32b1970', '0xb122c1d2f63b7e5208278e13b67655975139cd90281b433e3afbf31927331d48306751929d85cb2e64235314ee28cafb07776c23d6849ce6ec28e6c47da50b14e0f34a12d41fcc26715d357d3953c0c99fd9cb426565603fd6efce915b621470', '0x852709dd8c39b8183945eefd792fc8b96cead37523cb1a6f8a0a1c01f7552d06170dac730da042e75de61c883bffe36f11cc3c9b31bc8205f118a648d7ef96ccd08df35540abe626124c13d49580cbfe95b97558f3b1b3cbd0d058d9ff0e4e5d', '0x99acf6eae6a3e240f5bec7fdc3b9abacb68a2162cf11930212d65ed5e344bb59b3a8cb27a14ebf0876cf8a99a5d755de02797d28f86ec2cbe401c24dd92980c9998b5b1094ee09cfdba0bcec22597cfa5ba5373c0c10e009baa8a3eeb06f91f6', '0xa52a5134f9336c375e1a7db257b7b301407c7777877e00f228916dd02554a20c047a348474c6fd2996c119a469c1e39815bd57241dca0c469419f403c24aca7cfaeefac8d36b33f737574ad9b44d6f2a314746baf4e64e69b0efdb60349a98e7']) # noqa: E501 -KZG_SETUP_LAGRANGE = Vector[KZGCommitment, FIELD_ELEMENTS_PER_BLOB](['0x8d0c6eeadd3f8529d67246f77404a4ac2d9d7fd7d50cf103d3e6abb9003e5e36d8f322663ebced6707a7f46d97b7566d', '0xa0d2392f030681c61c2a867862917e10f7678d882034bb89af3db87e6ab3883a304034643dc9688a04e41a5b831582bc', '0x94298073048d70c74f36685e547d04b7311479daa05912e18ead64b2099a194bf48ec344273d58daf0b86b1d8f1d318d', '0x85c4063d13499013dc2ccaa98c1606763e6b1e8cca20922d4cec12ecbaf006ea81ffabe6596d1ac7ba1daf7e63e30898', '0x84c64bce36c6b5145c6880113366025ab9a8f88e3948d374e27be8b8f9f87402c70fec9b3c621a2d1d26764a84370d0c', '0x8b206c823acf5294552ee54579fac0f45ea15bd273dbacd63b88cd7cddbcce23b56e52f8ea352e1e1d7dcd9b3991b413', '0xb70aaa4038ba3f5ff306c647b4392d004950c53ad8f6713b5c9c21ac99f5c56cf57323dac500a1f4e9507c4746b07a2f', '0x895f6d1fc70b52f838d81b24f4840729cd5988b649e9d6e6f6dbac4281d8818f39ebdae7e6ea139d7f98a832bd6f29f1', '0xa71a2832bbaade974c9ef7505dfa24e1ba466a9951b7c2db56886be31c9c7b871f3ee76cb1fcc1aab4b906d6502bc9b5', '0x9530ba64a21e27834609c00616bc63e8fc2dc7800e478ad728ec39c624f65bbc62cb48f59decb7fbf605ce1920d02622', '0x8d0609affaf8619bb2f6c80699e5bc7783becbd5973630cdd227ae52d6d701c45f4270becca97701b40279fab588cf64', '0x8f5d5b4c3bb8dc9a19e5a0f84df6322a79a00c7783c86254197d313a5b35d3965a1f7c0b9c4e39ec1e8f5d02d3aa0862', '0x96aa47a3ba20b1cfe81eb26bef503225037fdf4c9df53bea1b520841875cd1db6aa8e0f34685da08b55a3ce7289e6de0', '0xb4c27ee3f4b8c0031837160f0a75632f5b51b5850d52b530096443f54c2b264aeccc5c61b4fcc8de7074475f354fa0d8', '0xacfd735cda20be1d6f425a7886629c91732fbb5a4e0350ca740a8fb5b39f2001071cec0b2a0f6ca35e1f35a5ea18d00f', '0xae44d87b1d16d59504c602cbacde2c2791f1520391ca50154e6036d3953ca466cf93d6537da2adb729e6f9f4ffa87853', '0x97b492872ce44941ea4668ffca83b82fac0f4021bd47e0a5ffeaaacb1b3fc924ee4d53b99f7bcafe0985caf0fbe5d1d3', '0xb3fbe2f9103d293f49c6c6016d5913f041c9113295397388111a0fdf4245d8edd6e63b9a1a1c9c8f868d6e1988116880', '0x805efa08fd2046c44c427b225c17bed8a1eb3320cdf94026fdc24c6d345a6cfebfd7475f85d2d1bf22018ca72d2761d3', '0x9888bae0d83077d1dfde82fdffb1195565c31c519b80cba1e21aba58ee9ccb5677f74bfde13fa5723026514a7d839661', '0x922e19d2646ba90c9f56278bddf74621cc4518ae2f042fb8245843e87cd82724c6d7c9a99907ac6de5f2187fd2e77cbe', '0xa38f0e1faf97dd1e0804b44e4d150dbfa48318442d1c5255eb0c14ea56b50502f3c7cb216a0336e7c140398088dc01cf', '0x93598ea391c8735799a1d4cd0456f34994ccdf4883fad57419f634f30fee595938bc66b066dade9ae52578818c00d899', '0xa528dc920734cfaee9feacbc0baa5b73befb1ec6fbd422fcad09a9c1f8f8c40b5ea332b2cf04dc1d6d921e9da9ddfeb4', '0xb38d45316bf78d11e796a34ee535814e6cde0e642f14108329c5b21f4fec18cd61f84a3025824bb8dc4cbd26b2ecc9bf', '0x8eec35a7404c9a35dc6ad0260b7f0f7fd1bfe92a2e08bc72548b99ed9acdc378728a8ea9c6879a6e47e37edb0d28c193', '0xa68a4446274ccd947c61bf736c5219dad680b99c6085a26719793e0d9dab26d5f8a0b28e71be6e1b9ea4ae39139f7f57', '0xa0acb543f41ad12e3b2e096629ccdd719a001d0ff53bb151e9a37aa57852f7275a7bbd06dc2a06af9144524548164af5', '0xb271e74cdbcf8b9143f8472174bdb068c23308ea807c60a554c185f7be6f231aac13347139837514171a876dfac5baa5', '0x8195a460719000cd1df379ebbf7918f71301a50a2fa587505cc5b8c4534c3d2343f63d28e7ee991d7a1cebb15d380696', '0x96202b60426773e8731dcbedbf613477f65940a19fb4be0f4f742b0c76ae9d88ecdb6d36cd4f12bb404dd5d360c819e2', '0xb0a80fe60b71ca9e80157138de8787b8a786326179604b8a15a744e52662645987e5f859ef5c76492d560daf4624b9a7', '0xa331ea8adf87daa5e2d458d0113c307edae1a84927bca7d484aca5f8c1b6378ab42981c44b0d916d7249f4b475f926f1', '0xaa1a8f59ae0912abf191ea7e209ff401628278dfb2269db6d87cf33bd52af3dbffbe96513a8b210e965c853a554b787a', '0xac4f4a0e1b1a155e1f22a9085b0b047fe54c8437dbbb8e9720fd6b0cdd76557d19ca2e885a48890f0247b1a72be0e287', '0xa428465505eac7b9660eb0d495a7a00c8cc238de3a02ebbd2eb07e502e9868086e9584b59953cf1480c0b781295db339', '0xb7b77e21e08f6357cbd3dcd3035c3e8ec84cdfa13c7baef6c67e0ef43095e61fd549694263d7def8b8adc3a0fdcc7987', '0xabb991d17c5bdd264c592c55101e265cb3210c4157aee4079173fd51da1e0199eed1d6c890aab95817ec078561d771af', '0x846a8e4f801faf5fbec078b09c362ee30a00b2b58a4871744d03cd118b913464233ff926e52b0c75fbfcf098ad25a1e6', '0x947e91ffa32f38c1ccb72cca4bfabaee9e63ab74a16f034cabba25e462f7331ebe5a7ba393f69e91830415fa75b1b52e', '0x8dc5e26adc693f4e300cab7385edca1a2fe14c8ee6dc0cd6d013cb5aa154dc380e9e81e259cbc59c1f38f7c4a57f1c7d', '0x9818ef6605d6ea3b7bf4da5c6d6d8ed540bb94df4d14c974e1b79ed2fd1a0b897b8cf1ff671a181a697effd66b1644a5', '0xb5eab6baf03af994fc32cc9dce388394c18c01cdafe7909fde948f3e00a72dc8f30d15977d0f114bd7c140f5f94cf005', '0x83b2e9858d3b929f9a2ad66a91a2c0c44d15d288c17c12a1614301a6f2d61d31eaa540ca7781520fe4420afae0ec0208', '0xab338fbd38bce4d1b7a759f71e5e5673746c52846eff3d0b6825e390aeeca8f9f123ee88c78fe4d520cc415cbae32bf1', '0x81adb6322b8db95d1711304e5b59f37640ca88c03e6c7e15de932be5267dff7351fa17664113ecc528e8920f5bfdc0d1', '0x89e2e0c0d769e4107232df741678a6bacb041d0154385450aaca8be9c3c18c42f817373962e7569d33935c35666a8a6a', '0x8f0756fea8b34a2b471ec39e4448a6a6935e5432ec2859d222964a4c82777a340e1d702777aeb946fa405afc0438221a', '0xa2bf90c505a6f03b3dd09d04e1e7cf301fe3415b273e263f15fdfe5d0e40f619b95e8bf00916d3eaa7d7f8c0bae41c8e', '0x91d5c76b5542637588cd47279d0bd74a25dbda0d8ec0ff68b62d7e01e34a63fc3e06d116ee75c803864b1cf330f6c360', '0xa9958c388d25315a979566174b0622446335cb559aff1992bd71910c47497536019c6854d31c0e22df07505963fc44ff', '0x91d82b09d5726077eed6c19bcb398abe79d87ce16c413df6bf5932b8fd64b4c0fd19c9bf0fa8db657a4a4d4c0d8f5a2d', '0xac6e0a86e0ee416855c3e9eef2526c43835f5245527ed0038bc83b4fcadb4ea5beb91143cc674486681a9f0e63f856b1', '0xaaf00d6efd0c6efb9f7d6a42555abec05c5af8f324e2e579fc2ac83bdc937cc682d9bc2ffd250619c8bb098b8c84db80', '0x963f5fcd8476d0dbeb03a62cde40e3deee25f55e7ded7572d8884975f38eddc5406fc4b0adff602a1cca90f7205a7fdc', '0xa3805ee01512f644d2679511bd8607890ee9721e75ac9a85ab9fd6fceb1308d5b9b0e9907686b4e683b34aed0f34cd81', '0xa483d7708465cd4e33b4407fe82c84ef6bc7fa21475d961fe2e99802d0c999b6474ef7a46dd615b219c9c7e9faec45ee', '0xb6b5f9456f12d6781c41f17cdc9d259f9515994d5dee49bb701a33fa2e8dcbb2c8c13f822b51ad232fc5e05bff2f68ef', '0x8766b721b0cf9b1a42614c7d29aad2d89da4996dc9e2a3baeba4b33ca74100ab0b83f55c546c963e3b6af1dcf9ca067c', '0xac5e8da1154cf4be8df2bbd2e212b7f8077099b2010c99e739441198f65337c6f7ef0d9136453a7668fde6e1389c32c7', '0xa9d6d2c8845e5f1fec183c5153f1f6e23421e28ce0c86b0ce993b30b87869065acad9e6d9927d9f03c590852821b2f9c', '0xa320ca07c44f7ea3ff858fe18395a86f59559617f13ec96d1e8b4a3f01d9c066a45c8d8cf8f1f14a360bb774d55f5f18', '0xb3adb00e1312dce73b74fbd2ea16f0fb0085bd0db10772e9c260e9ed9f8829ff690e3dfffacaddc8233d484bb69778b3', '0x87b0c8d8a167d5199d0b0743c20fb83ec8a1c442f0204bcc53bf292ba382bef58a58a6d1e2467920e32c290fdc6dae7c', '0xa74fa436a5adc280a68e0c56b28ac33647bdfc8c5326f4c99db6dbd1b98d91afb1f41f5fffd6bcc31c1f8789c148e2db', '0x8a37349e4ba7558965077f7f9d839c61b7dcb857fcc7965c76a64a75e377bfea8cd09b7a269ce602cc4472affc483b69', '0x8af813f62c5962ff96bf73e33f47fd5a8e3e55651d429e77d2ce64a63c535ecc5cfc749bb120c489b7ea1d9b2a5d233c', '0x833021445b7d9817caa33d6853fa25efc38e9d62494d209627d26799432ea7b87a96de4694967151abc1252dd2d04dfc', '0x8f78a715107e0ace3a41bff0385fd75c13bf1250f9e5ddecf39e81bacc1244b978e3464892f7fb2596957855b8bf9fc7', '0xaed144134dc1cc6c671f70ebe71a3aadf7511eea382969bc5d499a678d2d8ce249ebf1a06b51183f61413eba0517012b', '0xb39a53e82c5553943a5e45bc5116d8672ec44bed96b3541dead40344b287a7b02dbf7107372effb067edd946f47de500', '0xb383844c3b20a8bc06098046ec6b406df9419ad86fac4a000905c01325426903a5e369af856d71ccd52fea362ed29db5', '0x83815a7098283723eec6aa6451b5d99578bf28a02971375a1fe90c15a20963e129372ac4af7b306ee2e7316472c5d66d', '0xb426b4e185806a31febd745fa8d26b6397832a04e33c9a7eb460cbf302b4c134a8a01d4e5e40bc9b73296c539e60b3ca', '0xa6cabf8205711457e6363ef4379ebc1226001e1aaea3002b25bfd9e173f4368002f4461e79eeb9f4aa46f1b56c739ab9', '0xa6e88ab01282313269cd2d8c0df1a79dada5b565d6623900af9e7e15351de2b0105cc55d3e9080e1e41efe48be32a622', '0xb2b106db3d56d189ea57afa133ae4941b4eb1dc168357af488e46811c687713fc66bbd6f8500bbd13cdb45cb82c14d1d', '0xb3a74780ff949d19e6438db280e53632c60dc544f41320d40297fe5bb7fcee7e7931111053c30fb1ed9019ab28965b44', '0x8c67f32b9fdc04ec291cc0d928841ab09b08e87356e43fbbf7ac3ff0f955642628f661b6f0c8e2192a887489fddf07bb', '0xb3be58bd628383352e6473fe9a1a27cf17242df0b1273f5867e9119e908969b9e9e7e294a83b9ea14825003cb652d80c', '0xa867acf6ab03e50936c19a21d4040bfd97eb5a89852bd9967da0e326d67ce839937cab4e910d1149ecef9d5f1b2d8f08', '0x8006b19126bd49cbb40d73a99a37c2e02d6d37065bbe0cfcee888280176184964bd8f222f85960667c5b36dfaee0ee35', '0xac50967b8b7840bf9d51216d68a274f1d3431c7d4031fbac75a754befbbb707c2bb184867db6b9d957f3ba0fd0a26231', '0xb5a794c928aff0c4271674eb0a02143ed9b4d3bc950584c7cd97b7d3c3f2e323798fd5ccc6fcc0eb2e417d87f4c542a2', '0xa2ca3d6509f04b37091ce6697672ee6495b42d986d75bd2d2058faa100d09fd0a145350f2d280d2cb36516171bd97dbf', '0x92cfa293469967a9207b37cd70392312faf81b52963bfbad5f9f3da00817d26e10faf469e0e720c3bb195f23dda8c696', '0xa0dd5135da0a0e33fa922c623263b29518d7fa000e5beefc66faa4d6201516d058f155475c4806917a3259db4377c38a', '0x8fc3ae8ea6231aa9afb245a0af437e88ebca2c9ab76850c731981afba90d5add0ea254053449355eccf39df55bd912ed', '0x9727afe1f0804297717cec9dc96d2d27024a6ae6d352fee5d25377ee858ee801593df6124b79cb62ddc9235ec1ade4ac', '0x8bcb2c53fcaa38e8e2e0fd0929bc4d9ddce73c0282c8675676950ff806cb9f56ebd398b269f9a8c2a6265b15faf25fca', '0xa8bd9007fbbdd4b8c049d0eb7d3649bd6a3e5097372fa8ea4b8821ba955c9ef3f39ac8b19f39d3af98640c74b9595005', '0x92c7e851c8bd6b09dfcbfdb644725c4f65e1c3dbd111df9d85d14a0bb2d7b657eb0c7db796b42bf447b3912ef1d3b8c3', '0x98c499b494d5b2b8bea97d00ac3a6d826ab3045bb35424575c87117fc2a1958f3829813e266630749caf0fa6eeb76819', '0x8df190d71e432fe8691d843f6eb563445805c372eb5b6b064ec4e939be3e07526b5b7f5a289ede44ae6116a91357b8b1', '0xb5010243f7c760fb52a935f6d8ed8fc12c0c2f57db3de8bb01fdeedf7e1c87b08f3dd3c649b65751f9fd27afa6be34c7', '0x889c8057402cc18649f5f943aed38d6ef609b66c583f75584f3b876c1f50c5dc7d738dc7642135742e1f13fa87be46c1', '0x996087337f69a19a4ebe8e764acf7af8170a7ad733cd201b0e4efde6ea11039a1853e115ad11387e0fb30ab655a666d8', '0x902732c429e767ab895f47b2e72f7facad5ef05a72c36a5f9762c2194eb559f22845bbb87c1acc985306ecb4b4fbbf79', '0x8519b62a150ea805cdfc05788b8d4e797d8396a7306b41777c438c2e8b5c38839cfec5e7dc5d546b42b7b76e062982a7', '0x862a53ba169e6842a72763f9082ff48fbfbb63129d5a26513917c2bca9ad6362c624ce6fc973cf464f2eb4892131eb04', '0xb86cd67c809d75fdb9f1c9453a39870f448b138f2b4058d07a707b88bb37f29d42e33ce444f4fbe50d6be13339cae8a6', '0x8cf5d8365dbbafc0af192feb4fc00c181e2c3babc5d253268ef5564934555fb1e9b1d85ec46f0ca4709b7d5b27169b89', '0xb48f11a1809ec780bf6181fae3b8d14f8d4dc7d1721128854354be691c7fc7695d60624f84016c1cea29a02aaf28bfbc', '0x8b46b695a08cb9a2f29ab9dd79ab8a39ec7f0086995b8685568e007cd73aa2cd650d4fae6c3fb109c35612f751ba225e', '0x8d2f9f0a5a7de894d6c50baceb8d75c96082df1dcf893ac95f420a93acbbf910204903d2eb6012b1b0495f08aaf9992f', '0xb334db00a770394a84ec55c1bd5440b7d9f2521029030ef3411b0c2e0a34c75c827fd629c561ea76bd21cd6cf47027f4', '0x96e9ff76c42bcb36f2fb7819e9123420ed5608132f7c791f95cb657a61b13041e9ba2b36f798a0fdb484878cbe015905', '0x99f8d701e889abd7815d43ba99e0a85776ec48311fa7cb719d049f73b5d530fa950746ffbbb7beb9e30c39d864891dc2', '0x98169c20df7c15d7543991f9c68e40ac66607cbd43fc6195416e40009917039357e932d6e807f3a40bc4503ad01ae80a', '0x84bd97dd9e4e2ba75d0dee7d4418c720d4746203d847ce2bdd6ed17d492023df48d7b1de27e3f5cb8660c4bb9519ae1b', '0xa54319e06db7f5f826277a54734a875c5b3fd2fa09d36d8b73594137aa62774b7356560157bc9e3fdf1046dc57b6006a', '0x90cfff7cd4e7c73b84f63455d31b0d428cb5eee53e378028591478511985bcc95eb94f79ad28af5b3bed864e422d7b06', '0xa11c23cc8dce26ac35aea9abe911905a32616a259fa7da3a20f42dc853ad31b2634007aa110c360d3771ff19851f4fb4', '0x9856fbee9095074ad0568498ff45f13fe81e84ea5edaf04127d9ee7e35e730c6d23fa7f8f49d092cf06b222f94ab7f36', '0x818862dec89f0dc314629fffbca9b96f24dfde2d835fa8bde21b30dc99fe46d837d8f745e41b39b8cf26bfe7f338f582', '0x831819d41524c50d19f7720bf48f65346b42fb7955ee6ecc192f7e9fed2e7010abccdfdeac2b0c7c599bc83ac70be371', '0xb367e588eb96aa8a908d8cc354706fee97e092d1bc7a836dbcc97c6ed4de349643a783fb4ddf0dec85a32060318efa85', '0xb7aaef729befd4ab2be5ec957d7d1dbe6178de1d05c2b230d8c4b0574a3363e2d51bc54ea0279a49cc7adffa15a5a43a', '0xae2891d848822794ecb641e12e30701f571431821d281ceecbccaaa69b8cd8242495dc5dbf38f7d8ed98f6c6919038aa', '0x872cf2f230d3fffce17bf6f70739084876dc13596415644d151e477ce04170d6ab5a40773557eeb3600c1ad953a0bfce', '0xb853d0a14cef7893ba1efb8f4c0fdb61342d30fa66f8e3d2ca5208826ce1db5c8a99aa5b64c97e9d90857d53beb93d67', '0x910b434536cec39a2c47ca396e279afdbc997a1c0192a7d8be2ba24126b4d762b4525a94cea593a7c1f707ba39f17c0c', '0xb6511e9dea1fbccedd7b8bb0a790a71db3999bd4e3db91be2f1e25062fae9bb4e94e50d8ec0dcc67b7a0abce985200b2', '0x936885c90ebe5a231d9c2eb0dfd8d08a55ecaa8e0db31c28b7416869b3cc0371448168cbec968d4d26d1cb5a16ebe541', '0xb71c2ac873b27fe3da67036ca546d31ca7f7a3dc13070f1530fce566e7a707daeb22b80423d505f1835fe557173754f8', '0x85acb64140915c940b078478b7d4dadd4d8504cde595e64f60bd6c21e426b4e422608df1ed2dd94709c190e8592c22d7', '0xb5831c7d7c413278070a4ef1653cec9c4c029ee27a209a6ea0ad09b299309dea70a7aef4ff9c6bdeda87dcda8fa0c318', '0xaa0e56e3205751b4b8f8fa2b6d68b25121f2b2468df9f1bd4ef55f236b031805a7d9fd6f3bba876c69cdba8c5ea5e05f', '0xb021f5ae4ed50f9b53f66dd326e3f49a96f4314fc7986ace23c1f4be9955ec61d8f7c74961b5fdeabcd0b9bccbf92ce8', '0x88df439f485c297469e04a1d407e738e4e6ac09a7a0e14e2df66681e562fdb637a996df4b9df4e185faab8914a5cef76', '0x8e7ae06baa69cb23ca3575205920cb74ac3cda9eb316f4eef7b46e2bff549175a751226d5b5c65fe631a35c3f8e34d61', '0x99b26ff174418d1efc07dfbed70be8e0cb86ac0cec84e7524677161f519977d9ca3e2bbe76face8fe9016f994dafc0ff', '0xa5f17fe28992be57abd2d2dcaa6f7c085522795bfdf87ba9d762a0070ad4630a42aa1e809801bc9f2a5daf46a03e0c22', '0x8d673c7934d0e072b9d844994f30c384e55cec8d37ce88d3ad21f8bb1c90ecc770a0eaf2945851e5dab697c3fc2814a9', '0xa003ed4eb401cfe08d56405442ca572f29728cfff8f682ef4d0e56dd06557750f6a9f28a20c033bc6bbb792cc76cc1a8', '0x8010408f845cf1185b381fed0e03c53b33b86ea4912426819d431477bd61c534df25b6d3cf40042583543093e5f4bb44', '0x9021a1ae2eb501134e0f51093c9f9ac7d276d10b14471b14f4a9e386256e8c155bef59973a3d81c38bdab683cd5c10e0', '0xa5abf269ceabbb1cf0b75d5b9c720a3d230d38f284ed787b6a05145d697a01909662a5b095269996e6fa021849d0f41f', '0xb4b260af0a005220deb2266518d11dbc36d17e59fc7b4780ab20a813f2412ebd568b1f8adc45bf045fcbe0e60c65fd24', '0xb8c4cb93bedbb75d058269dfccda44ae92fe37b3ab2ef3d95c4a907e1fadf77c3db0fa5869c19843e14b122e01e5c1f4', '0xac818f7cdecc7b495779d8d0ff487f23ab36a61d0cf073e11000349747537b5b77044203585a55214bb34f67ef76f2d2', '0x86215799c25356904611e71271327ca4882f19a889938839c80a30d319ddbe6c0f1dfa9d5523813a096048c4aef338cd', '0xa9204889b9388bf713ca59ea35d288cd692285a34e4aa47f3751453589eb3b03a9cc49a40d82ec2c913c736752d8674d', '0x893aecf973c862c71602ffb9f5ac7bf9c256db36e909c95fe093d871aab2499e7a248f924f72dea604de14abfc00e21c', '0xb8882ee51cfe4acba958fa6f19102aa5471b1fbaf3c00292e474e3e2ec0d5b79af3748b7eea7489b17920ce29efc4139', '0x8350813d2ec66ef35f1efa6c129e2ebaedc082c5160507bcf04018e170fc0731858ad417a017dadbd9ade78015312e7f', '0x83f6829532be8cd92f3bf1fef264ee5b7466b96e2821d097f56cbb292d605a6fb26cd3a01d4037a3b1681d8143ae54d7', '0x87d6258777347e4c1428ba3dcbf87fdd5113d5c30cf329e89fa3c9c1d954d031e8acacb4eed9dca8d44507c65e47e7cd', '0xa05669a1e561b1c131b0f70e3d9fc846dc320dc0872334d07347e260d40b2e51fdbabeb0d1ae1fb89fba70af51f25a1a', '0x819925c23fd4d851ea0eecc8c581f4a0047f5449c821d34eccc59a2911f1bd4c319dab6ece19411d028b7fdedece366b', '0xb831b762254afd35364a04966d07b3c97e0b883c27444ff939c2ab1b649dc21ac8915b99dc6903623ed7adaae44870ac', '0x93ec0190f47deffe74179879d3df8113a720423f5ca211d56db9654db20afe10371f3f8ec491d4e166609b9b9a82d0d4', '0x8f4aa6313719bcfad7ca1ed0af2d2ee10424ea303177466915839f17d2c5df84cc28fcef192cbb91bb696dd383efd3b2', '0x8d9c9fdf4b8b6a0a702959cf784ad43d550834e5ab2cd3bebede7773c0c755417ad2de7d25b7ff579f377f0800234b44', '0x99d9427c20752f89049195a91cf85e7082f9150c3b5cb66b267be44c89d41e7cc269a66dacabacadab62f2fa00cc03be', '0xb37709d1aca976cbbf3dc4f08d9c35924d1b8b0f1c465bd92e4c8ff9708e7d045c423183b04a0e0ab4c29efd99ef6f0e', '0xa163f42fb371b138d59c683c2a4db4ca8cbc971ae13f9a9cc39d7f253b7ee46a207b804360e05e8938c73bf3193bab55', '0x87a037aa558508773fc9a0b9ba18e3d368ffe47dfaf1afacee4748f72e9d3decc2f7c44b7bf0b0268873a9c2ef5fe916', '0xa1f20cb535cc3aebd6e738491fe3446478f7609d210af56a4004d72500b3ec2236e93446783fe628c9337bcd89c1e8e1', '0x9757aa358dfbba4f7116da00fe9af97f7ac6d390792ea07682b984aa853379ac525222ac8a83de802859c6dec9182ef7', '0x815daca1eded189ec7cb7cbc8ad443f38e6ddb3fb1301d1e5a1b02586f1329035209b7c9232dc4dff3fc546cb5ac7835', '0xaed86dfaf9c4f0a4b2a183f70f9041172002a773482a8ebf3d9d5f97d37ee7c6767badfda15476b3b243931235c7831c', '0x8d032e681e89e41b29f26be02f80030fa888f6967061d2204c1ebb2279a3211d759d187bce6408c6830affa1337fb4e0', '0x877bff5c2db06116f918a722b26422c920aeade1efa02fa61773fca77f0ea4a7e4ee0ecaaa5cfe98044c0ff91b627588', '0xb9ee5310d0996a10a242738d846565bdb343a4049a24cd4868db318ea6168a32548efaf4ab84edfbf27ce8aec1be2d1c', '0xb59f6928167323037c6296dd7697846e80a7a4b81320cfae9073ebd2002a03bdf6933e887f33ad83eda8468876c2c4fb', '0x8167686245149dc116a175331c25301e18bb48a6627e2835ae3dd80dd373d029129c50ab2aebeaf2c2ccddc58dcc72ec', '0x82b7dcc29803f916effb67c5ba96a1c067ed8ca43ad0e8d61a510ab067baefd4d6b49e3886b863da2de1d8f2979a4baa', '0xb43824cd6f6872a576d64372dde466fef6decdbb5ad5db55791249fde0a483e4e40c6e1c221e923e096a038fe47dab5e', '0xab1e9884cf5a8444140cf4a22b9a4311a266db11b392e06c89843ac9d027729fee410560bcd35626fd8de3aad19afc4a', '0xa0dbd92a8d955eb1d24887ca739c639bdee8493506d7344aadb28c929f9eb3b4ebaae6bd7fd9ffe8abb83d0d29091e43', '0x8352a47a70e343f21b55da541b8c0e35cd88731276a1550d45792c738c4d4d7dc664f447c3933daabd4dbb29bb83be4a', '0x8ce4a1e3c4370346d6f58528a5ef1a85360d964f89e54867ba09c985c1e6c07e710a32cdda8da9fa0e3b26622d866874', '0xb5e356d67dd70b6f01dd6181611d89f30ea00b179ae1fa42c7eadb0b077fb52b19212b0b9a075ebd6dc62c74050b2d2f', '0xb68f2cd1db8e4ad5efdba3c6eaa60bfcc7b51c2b0ce8bb943a4bc6968995abe8a45fe7f12434e5b0076f148d942786be', '0xb5c7b07f80cd05c0b0840a9f634845928210433b549fb0f84a36c87bf5f7d7eb854736c4083445c952348482a300226a', '0x8cfd9ea5185ff9779dee35efe0252957d6a74693104fb7c2ea989252a1aa99d19abaab76b2d7416eb99145c6fdb89506', '0x8cc8e2c5c6ddee7ef720052a39cab1ecc5e1d4c5f00fb6989731a23f6d87ac4b055abb47da7202a98c674684d103152a', '0x8c95394c9ed45e1bf1b7cfe93b2694f6a01ff5fed8f6064e673ba3e67551829949f6885963d11860d005e6fabd5ac32c', '0xadf00b86f4a295b607df157f14195d6b51e18e2757778fde0006289fabba8c0a4ab8fad5e3e68ddbb16ccb196cc5973f', '0xb1714b95c4885aac0ee978e6bbabbc9596f92b8858cb953df077511d178527c462cbe1d97fdc898938bae2cd560f7b66', '0xadf103f4344feb6b9c8104105d64475abc697e5f805e9b08aa874e4953d56605677ef7ff4b0b97987dc47257168ae94d', '0xb0ce6ede9edb272d8769aed7c9c7a7c9df2fb83d31cc16771f13173bcdc209daf2f35887dcca85522d5fdae39f7b8e36', '0xad698d1154f7eda04e2e65f66f7fcdb7b0391f248ba37d210a18db75dafd10aedc8a4d6f9299d5b6a77964c58b380126', '0x904856cd3ecdbb1742239441f92d579beb5616a6e46a953cf2f1dd4a83a147679fc45270dcac3e9e3d346b46ab061757', '0xb600b5b521af51cdfcb75581e1eccc666a7078d6a7f49f4fdb0d73c9b2dab4ce0ecafcbd71f6dd22636e135c634ee055', '0xa170c5d31f6657f85078c48c7bbf11687ce032ab2ff4b9b3aee5af742baecf41ea1c2db83bcba00bccc977af7d0c5c8e', '0xa9ef1cbb6a7acb54faf1bcbd4676cdeba36013ca5d1ac1914c3ff353954f42e152b16da2bdf4a7d423b986d62b831974', '0xaa706d88d3bd2ce9e992547e285788295fd3e2bbf88e329fae91e772248aa68fdfdb52f0b766746a3d7991308c725f47', '0x911a837dfff2062bae6bcd1fe41032e889eb397e8206cedadf888c9a427a0afe8c88dcb24579be7bfa502a40f6a8c1cc', '0xae80382929b7a9b6f51fe0439528a7b1a78f97a8565ba8cddb9ee4ba488f2ab710e7923443f8759a10f670087e1292c4', '0xb8962de382aaa844d45a882ffb7cd0cd1ab2ef073bce510a0d18a119f7a3f9088a7e06d8864a69b13dc2f66840af35ae', '0x954538ffff65191538dca17ec1df5876cb2cd63023ff2665cc3954143e318ece7d14d64548929e939b86038f6c323fc1', '0x89efa770de15201a41f298020d1d6880c032e3fb8de3690d482843eb859e286acabb1a6dc001c94185494759f47a0c83', '0xa7a22d95b97c7c07b555764069adaa31b00b6738d853a5da0fe7dc47297d4912a0add87b14fa7db0a087a9de402ea281', '0x9190d60740c0813ba2ae1a7a1400fa75d6db4d5ce88b4db0626922647f0c50796a4e724e9cc67d635b8a03c5f41978f7', '0xab07c30b95477c65f35dc4c56d164e9346d393ad1c2f989326763a4cc04b2cb0386e263007cc5d0125631a09ad3b874c', '0x9398d8e243147de3f70ce60f162c56c6c75f29feb7bc913512420ee3f992e3c3fb964d84ef8de70ef2c118db7d6d7fd5', '0xb161b15b38cbd581f51ca991d1d897e0710cd6fdf672b9467af612cd26ec30e770c2553469de587af44b17e3d7fea9f7', '0x8c5d0260b6eb71375c7ad2e243257065e4ea15501190371e9c33721a121c8111e68387db278e8f1a206c0cce478aaa2b', '0xb54ac06a0fb7711d701c0cd25c01ef640e60e3cb669f76e530a97615680905b5c5eac3c653ce6f97ceca2b04f6248e46', '0xb5c7f76e3ed6dc6c5d45494f851fa1b5eaf3b89adac7c34ad66c730e10488928f6ef0c399c4c26cbeb231e6e0d3d5022', '0xb6cd90bdd011ac1370a7bbc9c111489da2968d7b50bf1c40330375d1a405c62a31e338e89842fe67982f8165b03480c7', '0xb0afcaf8d01f5b57cdeb54393f27b27dc81922aa9eaccc411de3b03d920ae7b45295b090ef65685457b1f8045c435587', '0xb2786c0460e5057f94d346c8ebe194f994f6556ab2904a1d1afd66c0ff36391b56f72ed769dcc58558ee5efaa2ed6785', '0x965dbb0cb671be339afcb2d6f56e3c386fb5d28536d61d6073b420ee15dee79c205af2f089fbb07514a03c71bf54b4e2', '0x90f2003e2286bba9cebff3a6791637ca83b6509201c6aed1d47f27097d383d5c2d8532bff9e3541d2c34259841cf26ab', '0x902142d1224e1888ebbfef66aaf8d5b98c27927a00b950753a41d1d28a687a8286b51655da9a60db285b20dc81d5ea89', '0xa5d364448bf0d0849e5104bdaef9cb2cc8c555f5d6d34239c68671fbe1252f7c8c75b83cea10159dee4da73298f39a12', '0xb013a54c5b99e296d9419ad5c2aaf4545acd34405e57d13cb764e92132cc20d1a14b33e10caf22d898b608670c04f273', '0xb92976dceda373331804d48a7847f508cafde8d15949df53dbda09d03908678db1e61ee637baad5f05b2b03ea6f5a870', '0x968bcb308c7ad0813dc9b3170f23f419aecd7b42176f27fac698811795bf42659fea6b04dab4ef43595dcc990622041b', '0xa9d0a20e9367ea831dccd37f4d97ea75e9aeec952947a7946d95e0d249c94024183ef79a624bdea782469824df0ee4e4', '0x8521b9667453c3658703e5db365b13f0e0d2331ce611ff1e708f8124d8a81bb5e82871de4a66d45c1a6b0a3901bd901e', '0xb9c88e76e69b0722c0a2f97e57dbc4a6f7456434cd694e2ff67f4e24740cffa4db03e2b18f07f22954ae7db2286e1fa2', '0x8400e55aa9ab01d4cc0affd611127b5d8d9a9dbd897f3cb8e2050379983aa54249be17d7b7891977b2515bb44a483f65', '0x8cbb967b4ed31dc40ea06822a94d54cbfc8845c66fbafa3474c8f5fe1ada97299ed4ca955d9d7a39af8821eabf711854', '0xb4d266ee3fea264a6c563fd6bed46f958c2d7bd328225f6e47faf41a0916aef3b697574322f8b814dfb2f5c242022bf6', '0x8f7c72d69a919450215ead660ffa9637642c5306354888d549fd4a42e11c649b389f67cc802a0184d10fdb261351140c', '0xa5f9e494ea9b2393ec32c48aac76c04158ccef436d4e70ad930cba20c55fbf61e8f239f70b9d75462405c4b6317c71a1', '0xb3befb259b52a44a6f44345859e315c20efa48c0c992b0b1621d903164a77667a93f13859790a5e4acb9f3ec6c5a3c6e', '0xb9e4ca259b4ee490d0824207d4d05baf0910d3fe5561ff8b514d8aa5c646417ca76f36ab7c6a9d0fb04c279742f6167a', '0x98fa8c32a39092edb3c2c65c811d2a553931010ccb18d2124d5b96debd8b637d42b8a80111289f2079d9ebca2131a6dc', '0xa65e5aa4631ab168b0954e404006ce05ac088fd3d8692d48af2de5fd47edbf306c80e1c7529697754dbbba1b54164ba0', '0xb94b7d37e4d970b4bb67bf324ebf80961a1b5a1fa7d9531286ab81a71d6c5f79886f8ef59d38ae35b518a10ed8176dcc', '0xb5ed2f4b0a9ae9ace2e8f6a7fd6560d17c90ae11a74fa8bef2c6c0e38bfd2b9dd2984480633bca276cb73137467e2ce3', '0xa18556fe291d87a2358e804ee62ddff2c1d53569858b8ae9b4949d117e3bfb4aefce1950be8b6545277f112bebeeb93d', '0xa0d60b9def5d3c05856dff874b4b66ec6e6f0a55c7b33060cc26206c266017cdcf79b1d6f6be93ed7005a932f9c6a0b9', '0x801fced58a3537c69c232ce846b7517efd958e57c4d7cd262dbec9038d71246dafad124aa48e47fe84ecc786433747c7', '0xa5e9a8ea302524323aa64a7c26274f08d497df3d570676ecc86bd753c96a487a650389a85f0bc8f5ea94fe6819dc14e5', '0xa8a2963dc9238a268045d103db101adc3b2f3ab4651b7703b2fe40ece06f66bf60af91369c712aa176df6ed3d64a82fa', '0xa4a8ff0a9a98442357bcdd9a44665919c5d9da6a7d7d21ccdbbd8f3079b1e01125af054b43b37fc303941d0a2e7baee0', '0x90ef893350f50d6f61ee13dfab6e3121f4a06a1908a707b5f0036cdc2fe483614de3b1445df663934036784342b0106f', '0x84e74d5bc40aaab2cc1d52946b7e06781fbef9d8de6f8b50cd74955d6bdb724864c0e31d5ac57bf271a521db6a352bd6', '0x832cdf653bbbd128e2e36e7360354a9e82813737c8ab194303d76667a27aa95252756c1514b9e4257db1875f70f73eb4', '0xa0af8660ed32e6dbcc4d5d21b0a79a25ff49394224f14e6e47604cf3b00136de8f9ab92e82814a595bf65340271c16c3', '0x9040b5caf5e4dc4118572a2df6176716b5b79d510877bbb4a1211b046596899ea193be4d889e11e464ffb445ab71907b', '0xb9bf8354c70238ab084b028f59e379b8a65c21604034d1b8c9b975f35a476e3c0ba09dd25bf95c5d8ffb25832537319b', '0xa7b492cc1df2a8f62c935d49770d5078586bd0fefda262eb5622033e867e0b9dc0ffc2ce61cd678136a3878d4cbb2b56', '0x95a5ef06f38743bba187a7a977023b1d9d5ec9ef95ba4343ad149a7b8b0db0e8e528bfb268dc7e5c708bc614dc3d02c8', '0x99dcf7f123df6c55aeff0a20885a73e84d861ec95cf9208ba90494f37a2dcaacebc8344f392547d3046616d9753c7217', '0xb3e14f309281a3685ceb14f8921c1e021b7e93c9e9595596b9fb627e60d09ed9e5534733fcbdf2fbc8c981698f5e62ac', '0x816a5e0463074f8c7fb2998e0f0cf89b55790bdbbb573715f6268afb0492453bd640dd07a9953d0400169d555fdf4ac8', '0x8356d68f3fe7e02a751f579813bd888c9f4edcc568142307d1c9259caef692800e1581d14225e3a3585dac667928fa94', '0x8d70ea3314c91bfc3f7c1dcf08328ae96f857d98c6aac12ad9eebc2f77e514afdbaf728dfcb192ed29e7ce9a0623ecbb', '0xb68280e7f62ced834b55bc2fcc38d9ea0b1fbcd67cc1682622231894d707c51478ed5edf657d68e0b1b734d9f814b731', '0xb712dd539e1d79a6222328615d548612eab564ace9737d0249aa2eefed556bbcf3101eba35a8d429d4a5f9828c2ac1fe', '0x8da42ca096419f267f0680fd3067a5dbb790bc815606800ae87fe0263cae47c29a9a1d8233b19fe89f8cc8df6f64697e', '0x8cb2ffd647e07a6754b606bde29582c0665ac4dde30ebdda0144d3479998948dae9eb0f65f82a6c5630210449fbd59f7', '0x8064c3ef96c8e04398d49e665d6de714de6ee0fced836695baa2aa31139373fad63a7fc3d40600d69799c9df1374a791', '0xaec99bea8ab4e6d4b246c364b5edc27631c0acc619687941d83fa5ba087dd41f8eaec024c7e5c97cf83b141b6fb135da', '0x8db6051f48901308b08bb1feb8fd2bceaedde560548e79223bd87e485ea45d28c6dcec58030537406ed2b7a9e94e60cc', '0xa5b812c92d0081833dcf9e54f2e1979a919b01302535d10b03b779330c6d25d2de1f374b77fe357db65d24f9cbcd5572', '0x967d442485c44cf94971d035040e090c98264e3348f55deabd9b48366ec8fe0d5a52e4b2c9a96780a94fc1340338484e', '0xa4b4110bef27f55d70f2765fc3f83c5ddcdfe7f8c341ea9d7c5bcee2f6341bcfbf7b170b52e51480e9b5509f3b52048f', '0xa0d39e4eb013da967a6ac808625122a1c69bf589e3855482dedb6847bb78adc0c8366612c1886d485b31cda7304ec987', '0xa92f756b44d44b4e22ad265b688b13c9358114557489b8fb0d9720a35e1773b3f0fa7805ac59b35d119a57fe0f596692', '0xaa27e4b979af6742b49db8bf73c064afd83a9cfe9016131a10381f35a46169e8cfd1a466f295fcc432c217c7c9fa44a5', '0x845961319cc10bcfbb1f3cb414a5c6a6d008fb3aac42c7d5d74e892cc998af97bc9a9120c3f794e4078135e16a416e38', '0xa18dbe3015c26ae3e95034c01d7898e3c884d49cc82e71ddb2cf89d11cec34cc2a3dff0fafb464e8e59b82ce1a0a7a11', '0xa954aed6d7124fa5bd5074bd65be4d28547a665fb4fe5a31c75a5313b77d1c6fc3c978e24c9591a2774f97f76632bdde', '0x8f983b2da584bdff598fcb83c4caa367b4542f4417cc9fa05265ff11d6e12143c384b4398d3745a2d826235c72186a79', '0xb2caa17d434982d8dd59a9427307dfe4416b0efc8df627dd5fc20d2c11046c93461d669cab2862c094eec6a9845990c6', '0x8c2baa5a97ee3154cce9fa24f6b54b23e9d073e222220fdd0e83e210c0058fb45ce844382828b0cb21438cf4cad76ee6', '0xb93437406e4755ccf1de89f5cbe89e939490a2a5cf1585d4363c21ae35b986cb0b981dec02be2940b4ec429cc7a64d4c', '0xa90ac36c97b7ea2eddb65e98e0d08a61e5253019eeb138b9f68f82bb61cdbadf06245b9dfffe851dfa3aa0667c6ac4b8', '0x8bcdd7b92f43b721ddbfd7596e104bc30b8b43bdaee098aac11222903c37f860df29d888a44aa19f6041da8400ddd062', '0x98f62d96bdf4e93ed25b2184598081f77732795b06b3041515aa95ffda18eb2af5da1db0e7cfed3899143e4a5d5e7d6c', '0xad541e3d7f24e4546b4ae1160c1c359f531099dab4be3c077e446c82cb41b9e20b35fa7569798a9f72c1fae312b140b4', '0x8844a1471ff3f868c6465459a5e0f2fb4d93c65021641760f1bb84f792b151bc04b5a0421bbc72cf978e038edc046b8f', '0xaf895aebe27f8357ae6d991c2841572c2063b8d0b05a2a35e51d9b58944c425c764f45a3f3b13f50b1b1f3d9025e52ad', '0xadf85265bb8ee7fead68d676a8301129a6b4984149f0eb4701eae82ec50120ddad657d8798af533e2295877309366e9c', '0x962e157fe343d7296b45f88d9495d2e5481e05ea44ca7661c1fdf8cc0ac87c403753ca81101c1294f248e09089c090eb', '0xa7c8959548c7ae2338b083172fee07543dc14b25860538b48c76ef98ab8f2f126ecb53f8576b8a2b5813ecb152867f18', '0xae71680366e11471e1c9a0bc7ea3095bc4d6ceb6cf15b51f1b6061b043f6d5941c9f869be7cb5513e8450dca16df2547', '0x831290201f42ebf21f611ca769477b767cf0ee58d549fcd9e993fae39d07745813c5ce66afa61b55bb5b4664f400ece7', '0xaf5879e992f86de4787f1bc6decbc4de7d340367b420a99a6c34ac4650d2a40cbe1cef5c6470fc6c72de8ee1fe6bcce4', '0x8d3c27e1b2ef88d76ac0b1441d327567c761962779c8b1f746e3c976acb63b21d03e5e76589ce9bb0d9ba6e849ed3d53', '0xab23b09c9f4151e22654d43c1523f009623b01fe1953d343107cef38b95bd10afd898964946d3cb8521bcbe893e1c84d', '0x8a6acade9520e7a8c07f33d60a87fd53faa6fbf7f018735bffcbbb757c3bafb26f547ceb68e7b8b6bca74819bfcd521a', '0x94db50080d557440a46b6b45ee8083bc90e9267d40489040cbed6234bebf350c788ec51557b969f95194102fde8e9713', '0x8be8031f32504e0c44958d893649f76cec17af79efcd22bbedb78378f0a150845467e59f79a3f2a3b6a66bdf0d71d13c', '0xa69a4ac47fd92e1926b5e14adcbebbef049848e8a00d4bb387340892e5a9333cae512f447201728d3b53c6cf980a5fdc', '0x8fc713825277c5a8d9ef0a1f6219d141def6d8b30aff0d901026280a17d1265d563ff5192a0817e0e1a04ff447fb6643', '0x8bf0a85569c4f0770ff09db30b8b2ea6c687630c7801302c17986c69a57c30f0781d14b3f98a10b50c4ecebc16a5b5ec', '0x896baa4135d5621fd6b6a19c6d20b47415923c6e10f76c03a8879fd8354e853b0b98993aa44e334623d60166ba3e3ca9', '0xb82cde1c2e75a519ef727b17f1e76f4a858857261be9d866a4429d9facf9ea71d16b8af53c26bde34739fe6ea99edc73', '0xb1a9e1f2e34895a7c5711b983220580589713306837c14073d952fe2aef0297135de0be4b25cbfaed5e2566727fb32ef', '0xb42ed0e9eaf02312d1dba19a044702038cf72d02944d3018960077effc6da86c5753036a85d93cd7233671f03d78d49a', '0xa402e34849e911dbf0981328b9fe6fff834c1b8683591efd3b85aa7d249811d6b460a534d95e7a96fdd7f821a201c2c4', '0xa774417470c1532f39923d499566af762fa176c9d533767efd457cc5e4a27f60e9217f4b84a9343ecb133d9a9aab96b7', '0x83dc340541b9ef2eb8394d957cd07b996d2b52ac6eb5562cbba8f1a3312f941c424c12d1341a6dc19d18d289c681ef40', '0xb2906c32d5756b5712e45dec53782494a81e80f887c6e1ef76e79c737625eccecb8fd17b20e6f84890d322b6ffde6eab', '0xb89705c30cec4d50691bc9f4d461c902d6a4d147cf75ee2f1c542ad73e5f0dabe3d04cd41c6c04ab1422be4134cf1ad7', '0x8c3293651f4c4fac688bf5837c208b15e5a19ce51b20dd80ffc7fca12d3e615b2773cfc3ed62a1b39c66808a116bde06', '0x8fceb8ef481163527d1fc3abc7e1a5b3b6de2f654c3fe116d1367b177dcba2e0d2124a7216803513a3d53fc1e30435b9', '0xb2a42c827da630aaa3eb20ed07d136aa11ba01b4c8efc0a57ebab7d5b851a15daa6ba118bcffbc20703916e430e30a87', '0xa86340153abb3fe97414e2fde857e15aac27c9bb9b61258eea6766024f426ed0753f08f07f6b02b5375e1587ea3afcab', '0xb006465e258e646f91ba889765113d3dc9bd657246c533cab6516d55ba054baa9d7276a3b0fa31730c3bd824845bf107', '0xa08aadc09428719cde0050d064c0f42c5b7c4f6c158227d7636f870957d6cfe821b4c62d39279a7c98f5a75fcb7bbfba', '0x885e7d47ce9b50d21b95116be195be25f15223a6a189387575cc76740174c3e9044f1196986d82856b3fb25cdd562049', '0xb18c3780362d822cc06910743c4cbcef044823a22d12987fe2e56f3801e417f2e9cd31574ea1c5c6ee7673a14aa56e3e', '0xa625570ef7d31c042d968018865aeeba34ee65a059ab1ec079c7a8ba1be9e24bce6afb7036c07d9d6c96ab014f95d661', '0x8fc9bd4764adc4c300b5bd49a06dce885d1d8aff9bae68a47976d0cd42110aa6afa2d7b90b64e81c0f14de729f2fb851', '0x91d88714cb669f5f00241aa5ab80dffb04109492ea9c72b59645eb1f85f3539c61db2ab418af986f42241df8b35445e9', '0xb98f14e664df2590dd2d00b5b5c817e388e5d9fb074f718637c33b3d4969c89e82fdd12db8997f5ff3bf5bb5ca5dd839', '0x86cb3d9f148cb2170317a4c22af7092155aa66ecff7ab1299b102fbbaa33ed2a284b97b08f529d2da9faea63fb98972c', '0x92449f6b8a7c737ecef291c947cbd602c47d7fe47dc3426c2b413f3019169aa56e14c2a7216adce713e1c7bd5c08a83f', '0xb08c1b9080bba88b44a65070948142d73c00730715fbdd01e13fc3415c5b4f3248ef514fa3ade4a918c9a820cccae97c', '0xb0a05297da76e37c22be7383e60bba1cbc4f98ba650e12d4afcfcea569842003644a10ad73c9148958f7bf1ffa0a27d0', '0x839092c1f4e9fb1ec0dde8176f013b0d706ab275079f00f8e774287dd658d1b5638d5fe206f5f2a141911a74bb120f75', '0xa36bd669bdc055ece4b17ff6eac4c60a2f23324a5eb6d0d6c16a2fce44c39cfd52d1fa2b67f3f5e83504e36426fbfc40', '0x8aa428323512cf769645e2913a72976d32da4c0062ffe468a6062fd009340f0f23c6b63285848a0e7631a907adb032a0', '0x944800f7d43f41283eb56115ac39ccc5bf107ae5db6abcaba6936b896260cd09428a6b828c0bccebeb00541073dbf38e', '0x8e700ca7c9e1538cf64e161dd8d16af56fc29d53c79648150d6d8c268b0c95c76acded723e29918690d66252bd75f5b3', '0xb9c4ce35b5b16b4c39b6e85800c76b26e8d0999500fabc1e5b6234a7f8da18c621266ac0d5ebc085354297ff21ac89a5', '0xa0c706d32063f1877f7e903048ce885f5d012008d4a8019dd00261a8bbc30834bffeba56cdeddc59167d54cc9e65f8fa', '0x839813b736225087cbbcf24506ea7bf69138605036b764ec0514055ac174bbc67c786a405708eb39a6c14c8d7e0ec6ee', '0xb1a5fef055a7e921c664f1a6d3cb8b21943c89b7e61524a307d8e45aa432e5765a27c32efdb32d88062cd80800a260de', '0xb17f8202d9ed42f0f5cb1b1dbda60711de3b917a77f6069546fa3f86d21f372b8dd5cb86f1994b873ba9982404e08daf', '0xb5211d54bd02d44d4d808ad57067606f3e9fa2cad244a5f2acef0edf82de3c496d2b800f7c05f175d01fa6ace28b44d1', '0xaa9c6f8f489b35fdb7544116fe5102a34ff542de29262f156df4db4ea6e064f5ea20c4bd877d40377ed5d58114b68f19', '0x826668b1f32e85844ff85dd7e2a8e7f4e0fd349162428bc9d91626b5ab21bdbacd1c9e30cf16f5809b8bf5da4f4fe364', '0xb30d14917b49437f9fdbae13d50aee3d8a18da3a7f247b39e5d3e975c60bd269da32da4e4cc8844666fca0d65f4e3640', '0x8c6918d8d94b36c6b9e772e9a432e66df16724e3b0660bde5ea397e6ef88028bb7d26184fbe266a1e86aef4a0dfe5faa', '0x906d80ffd692c1dd03ab89be52e0a5a9e90a9cdbfc523d2b99c138ae81f45d24c34703f9cb5a666b67416e3bb6272bc4', '0x8b07e8ba22b436e64f011cacf5e89c55cd3bfb72ae8b32a3a8922c4fccb29de6f73662d6e330da6aa6e732a2187ef3c9', '0x9547466b4553a49adf59cc65d4c3c9401b2178947ebe3bd33c6e63cfb67d6be8729033158594f6f244b272c4487d6958', '0xaafcccea41e05cb47223fa8dfec0dd55964268bd4d05e24469614077668655ac8a51d2ac2bfb22862f8f4fa817048c2f', '0x870f8c1173e8fd365b0a2e55c66eea3ab55355990c311f3042377803d37e68d712edcc5a0a2e2f5a46df0c1c8e6310c2', '0xb4288f792008f342935f18d8d9447fe4ddcfea350566e13dba451f58c68e27241af1367f2603a9dff6748e7fe0c53de4', '0x91c58c0e537d3afdcf7783601dd9cda2aa9956e11f711b15403760cf15fc6dffb40ed643886854571da8c0f84e17adfe', '0xa43fec8ee92febed32e7cdd4e6314a62d9d3052c7a9504057dfba6c71fdfbeff1cef945d8f087bd106b5bec7478ad51f', '0x99cf5e0e3593a92f2ec12eb71d00eccec3eec8662333471b2cb3a7826b7daca2c4d57ffba18299189cf7364e2af5df6d', '0xaf50f9ab890b7517ff1f1194c5b3b6f7f82eabc607687a8380be371a6a67b117aeb9b6f725556551b81f8117971706a2', '0xaa352430887053602a54403bd0d24d6b5181b44aa976dfa190e21851699a88127dcc904c90a48ec44610056b5dcd36c4', '0x964c821ea1902354736fa382a929c156bd67b9468d6920d47c27b9d0d304b6144118888d124c1f6785da596435ed2410', '0xb2284a67af26b5f5aff87b4d8e12c78ab37c5eb6e92718fca8549f86f4f001b660fc4520456aff72c9bcddd686603942', '0x83c54cbb997ea493dc75df4023071dce6da94268feaa2352373789616f012098270ba4fd60c791796a6f5062fb2cd35e', '0x9143e8fee0b8f0f34c65c7750858093dcf165c6a83c026bfac2d5ffa746361eb4b6a14fdb43e403add901ac3735735a3', '0x97d7748a5b278ee47b18c9e60689b12a0a05be47e58e78bf8c04b9e8b34e2e2f2d3ac3c25c76ab2e0a75e8a54777b7c8', '0xb4e68f6f2d978a5411414c164c81ddb2a141b01ebe18c65a8626ca75d6432e5988310b50a888a78c3a0a242353525af5', '0x8976f4cc3eaf2684718cf584712c4adaf00a4d9c521f395f937e13233b30329658b3deacfe7e29fac84c496047f2d36b', '0xa40bcdf4b6e95f1535c88dddcbf2074ef2e746b7fd232bdfd2b88f2f6d4bbf21c6b263cf5fd3e12a03476f2f5ffe00d2', '0x88c7b6337ee705acd8358ef6d2242d36b140afff0579a7784b3928a0c49698bd39c1f400e8a2e3eda5fbfb2e8f28fe51', '0xa98612ba8b450a71d2075d51617ebeb7ca401ad3cbd9b8554850c65ef4f093ba78defb00638428c9f1f6f850d619287f', '0xb7e71d3ffa18b185c1a6bd75668ff65d985efc0a0c19f3812cafde9adbfb59ffd108abeb376e6a8877fdf5061562f82b', '0x8a3e5fd776cc26908a108a22b1b122d60cb8c4f483cbedcd8af78a85217bb5a887df3efed2b8b4ec66e68eb02a56ca93', '0xb0d92b28b169d9422c75f9d5cb0a701e2e47b051e4eacd2fd1aa46e25581a711c16caf32f40de7c7721f5bf19f48b3f5', '0x88895739d5152282f23e5909cf4beebda0425116eb45fc5a6a162e19207686d164506c53b745fb2e051bb493f6dbad74', '0xadbccfed12085cd3930bd97534980888ee564dda49e510c4e3ca0c088894855ef6178d5b060bca8a8a1a427afdbec8a8', '0x87d00674abd3d2e7047a07ed82d887e1d8b8155635887f232dd50d6a0de3fb8e45b80b5a05bc2ec0dea9497b4aa783ac', '0x806e1d3dfadd91cbf10e0d6a5e61738d0dbff83407b523720dce8f21f8468b8a3fc8102acf6ba3cf632ca1cb2af54675', '0x95a9dff67cf30e993071edede12623d60031fa684dfbe1654f278a1eb1eb7e1be47886d3f8a46c29b032da3176c0d857', '0x9721973288384c70a9b191436029e85be57970ad001717edc76d44cbfa0dff74f8af61d5279c5cd5c92c9d0f6c793f63', '0x95c22d1d9b51ef36ba30ee059dcd61d22be3c65f245d0a5179186874219c08e1a4266f687fc973e71f3e33df2b0f7fd3', '0xb53ec083dd12cc42ae2bae46883a71f2a35443c9ce4ed43aa341eb5f616a53b64211ed5aac717fe09ef1d50f551ed9f0', '0xa103dab6695c682400f60be8d5851ce07f12e4bd9f454d83b39c41ddcf1443bb14c719b00b4da477a03f341aa1e920cb', '0xb522236988518e5363b1c4bb3f641ff91d3d4c4d64c5f065415b738160b4ce4b0c22e1e054a876aa6c6a52fa4a21dfa2', '0xa6a00562f0879702cdba5befd256a09f44bf48e61780e0677ff8c3fda81d8e6dc76ba1b05e3494ca9a4cef057eba6610', '0xb974a2ae631e0b348421f0cda5bd4ce7d73c22dd0fc30404c28852c33499818cab89fbf5c95436d56a0aab3bf2bbab51', '0x9148cf2a7b7e773245d4df5a9d34cf6d9d42b1a26a4ca6bc3013feca6f3941d6c44f29ba9328b7fe6ce6d7f6565f8e4a', '0xa34035c4a63e98528a135cc53bbbcfcda75572bc4c765f212507f33ac1a4f55563c1a2991624f7133c77b748bbe1a6da', '0xa0c45923cfb7bd272ee113aecb21ae8c94dda7ad1fe051ddb37ab13d3bb7da5d52d86fff9f807273476c24f606a21521', '0x81ec2ca57f4e7d47897d0c5b232c59d7b56fe9ce0a204be28256a7472808de93d99b43c824a0cd26391e6cac59171daa', '0x8373852f14a3366d46c7a4fc470199f4eebe8ee40379bd5aae36e9dd3336decaead2a284975ba8c84d08236e6b87c369', '0xb47e878a93779f71773af471ba372cb998f43baca1ae85ea7ff1b93a4dee9327e2fb79691c468ec6e61ab0eae7ceb9f1', '0x8fc8f260f74303f26360464cfef5ee7eebcbb06073cef3b1b71dab806d7c22f6b3244ce21d0945b35c41f032f7929683', '0x87e3c4e1dab00596e051ce780b9a8dba02ecdc358f6ddaeb4ec03c326e4b7da248404745392658eb1defff75b1ba25c8', '0xaac95d8e3b7fe236a7ca347d12a13ec33073f2b2b5a220ecfd1986ca5c3889f0e6a9d9c377a721949aa8991c1821953a', '0x91a483679437ae126a16f5dc3bba6e9bb199dfbba417f0dc479f22819b018c420edc79b602db6183c6591b1909df4488', '0x94a4b2c663aa87a2417cad4daf21a88b84983a7b212ffcd18048a297b98e07dd4c059617136976fac1d9e94c8c25b8d2', '0x83e2a690bfa93c79f878a63c0f69f57aabdd8bede16b5966ffba7903dc6ad76775df1fd5347e6f2825f6cd7640f45a45', '0xa316af7ac11b7780d15312dc729499a1a63b61c4283e103ecce43c3b0cbb0f4bce6ff04e403f5c7cb670dee80c75ab99', '0x8d0a911c54ee1f9f7e7794732ad87b434c3f356294d196a5e35eac871727fd32a49c27c2dfa10833f9e6f9c7ccbe0064', '0x8b8db09028298a1f6362b346c8bfeced7cb5d13165a67c0559a9798a95b7a4a9810c02bb852289d47c59f507bd24ce77', '0x962d57305c518f175ed5d0847fb52ddc4258ca0e4c9ddfc8c333a2ee9f8b4e48d25a3d7e644b785a5953e2e4063da224', '0x92e0799491898271769250fe88b0cb9dadec98ac92f79de58c418d23ef8c47fcf21ddc90e0cd68bb8f1deb5da82da183', '0x99855067125f6a6c3a3e58d3bd2700a73ef558926bd8320d2c805a68e94207b63eda6bdc5a925ec36556045900802d51', '0xa724ae105ab4364a17ddb43d93da1e3fc6b50213f99b7be60954b24dc375c4f93a0737f4a10b4499b6f52667d5f3a64e', '0x82070fb43a63fb50869b118f8940108f0a3e4cc5e4618948417e5cc3801996f2c869d22f90ca4ca1fdbef83c4778421a', '0xb25c04365d6f24d5d3296c10d85a5de87d52a139ddbcbf9e0142074bc18b63a8bc5f5d135bd1e06c111702a4db4cee28', '0x851093282dcda93e5c98d687a17a7ee828cf868f6c85d372d9ae87f55d0593d8f9f0c273d31f7afa031cf6aea6a7ef93', '0x93f04f086fa48578210ed207065d80a40abcc82d8bfc99386a4044561d35748ff6c3da6489933c23644ad4b60726da8a', '0x84b1b50d1e876ca5fc341bbedab5b3cc0f6a3f43ea7dd72605f74d0d9c781297b2f12b7872dd600924f1659a4cdf8089', '0x81b0ba88c582d3956f6b49ca3e031c6400f2ec7e1cd73684f380f608101e9807f54866be0bb9a09c03953c4c74fbb3c8', '0xa641af6ac644c41a55dee2ef55d3c37abdb19d52bc1835d88e7adda6b6ccd13987c5fd9cba9d318cabb541aa6a0c652e', '0xa7b75b0624d04ad0901070e691eb2d2645b60f87e9d6b26e77a5fb843f846c32fc26e76ae93fd33fe3b857f87bc25162', '0xa81ba3e2ed0f94c67cd02ba7360e134f8becf7ed2ed2db09b9f5ef0942f7073bfee74ca446067db6092f7b38f74ccc11', '0xab80edcabab5830a24210420f880ebac4e41bf7650c11ba230f4889634dbf8e8e2309f36be892b071c67a3bab8fc7ed6', '0x94d69b64675076fecad40fae4887fb13a8b991b325fa84e9d2d66e3b57646de71a58ad8fd8700fefb46975b18289250b', '0xb44fc0df480cd753a041620fa655be9df74963ae03d4625847d5bb025ceb37f48d19c8c9c444546fba5fe5abb2868506', '0xb56e2c51324d6200b3d9781b68b5b5e1617a68afccd28b3a12a4be498d2e3aafcd86514c373a9f3a001db733010c29cf', '0xa359a0c172e5cd7ce25080dd2652d863d7c95a4a502ae277ac47f613be5991300f05978404a0acb3bcda93524dcf36e4', '0xb01427a3dfdf8888727c0c9b01590b8ae372b7b4080d61e17ccb581bac21e61c4a58c75db7a410d1b2a367304e1e4943', '0x95cb08be4a96c18fbf9d32a4bbf632242029d039a5fdea811488d3634cd86520d4f9806250a8c01855ee2481210f542a', '0xb8594fe6c0717164058f08aedeed1853523f56cec5edbf0d2be271fa5e8bfd61f2974b0f3988d70f5baa2e7888c7ec1f', '0x8f64ee89f59daf74fa1056803247c9d678783ee3917b12a201f30f7523957763e979ceaddb38bae20de40b9885728049', '0xb6093ee4bdb837bcc59172e236f4bdbd439c0a5a50e2aa16636cbff81b51e92989eb5f80a3f75c37ae7b5b942e55b3d2', '0x913b6fbb7b43e3e5c49e96cd8e82ed25c655e51c7b8ca82e8fbf92b01ac83c39d52f6f4efab5d39b0591a0538601a86f', '0x81f42668479ca0bec589678dc0973bf716b632578690efe1a0f13de630f306fb4a189a98c2302572fd85d3877ee030b5', '0x90ff89c38a9a7189f28d35a088657f52283670e7fec842fa91c265660ea2e73b0ad6c46703d649f406f787490b7a7e4b', '0x9077b8b5f1e083183f3152ceb9c5491b5d4b86525a08879f7fb6d5e27f9f1a6867cf0d81b669a4a2d1f1654b67fa8d9c', '0xa7a0275cf5b894adbf2e54a972310cfe113e811872111d6ee497d03750d9f6ffa5517b6c13a99b111a4a91e8e4dfeeee', '0xa08976bf8125b7538313a584bbe710741d630cab067a204ad4501cc4938874ce7aa6a1a826259c2e82ef10a66f1f36fa', '0x8aa45385b5b97f1f3e45f2bbf7a4f3e8ef068e628608484971c97adeb610ebd5deec31317e03eb6536808921062c04db', '0x945b106b8f3ae85e60dfd34ef3dcc079bc6f0aab6df279ed000856efd51321462038ac0a1ca5db3ebf6379bc341e7c55', '0xa4199c87a96f98cc9d8776fe6de131d2c706b481eb9e9a3bbc50a93d492d7fd724ea469f723fbcfb94920cb5b32c1d76', '0xa5347b1b2f6149805de67546c5ed72253311099bf1473dbc63edcf14a0a5e68d401f5341338623fbe2e2715b8257e386', '0xaf5dcd03ddc3769e83351d6b958d47a06d4e5224bd5b0ec40ffe6b319763fab8572002f4da294a9673d47762fd0e6e1d', '0x82ec1031b7430419d83b3eea10a4af4c7027f32b91c3ae723de043233b4a2e0c022c9e0f5a1ac49753800f119159112d', '0x8a744d911b67d03b69811f72e9b40d77084547e4da5c05ff33893468b029a08266fc07303f7005fd6099683ca42b3db4', '0x93ab566bd62d3439b8fc620f3313ef0d4cb369f0f0c352cdaf8e5c9e50b9950ac3540b72f4bf5adcb9635f9f7ce74219', '0xb2a211d72e314799bc2ac7030b8bbb8ef4c38ebd0ebb09d6cbd43bd40c6c61d80a3aad02cc73f5775a08b9657da20a48', '0x98d60f0a98d28718e0c6dcccc35a53521ea7f2d8fe08ea474374a336b44cea4cd1c63b31f2ad10186822bfb54aca53e6', '0x831f89cb94627cfe554d46ae1aad8c1cde7ebe86c4bd8fac4ef73ac2d5b491f5efa5dc4198cb8ffbec563e0606b91d89', '0x8f8552583bc6cb3fb176b7202236ee4128faf0c8ec608f9150f8e011d8c80b42aab5242c434d622b6d43510eaef752c0', '0x897bf27baaee0f9a8445200c3d688ae04789c380d1b795557841606a2031092328eb4c47fef31c27fdd64ba841d9d691', '0xb57589a4af8184b4a8ceb6d8657a35522672229b91692c1cec3ac632951e707922a00086d55d7550d699c4828bcfaab1', '0x98c2fe98095e026aa34074bcff1215e5a8595076167b6023311176e1c314b92b5a6d5faa9599d28fca286fadd4e3b26c', '0xa034992e563bd31ede3360efd9987ecddc289bc31046aa8680903bb82345724805e6f6cf30f7889b6b95cf7319c3aea1', '0x85c33d9f10cc7185f54d53c24095e621966065e0ff2689a9aa6bb3d63706796c37a95021738df990c2c19493c0d44b64', '0xa8c1247d6de2215f45b50dd2dc24945ff9b93184bcc2159b69703b0bba246adcd1a70a12659f34c4ca4ba27dea6e3df5', '0x83ebdad2834c97bf92aac8717bab2f5cb1f01026b964d78e2f3b44e99d7908e419165b345d2b2f125b903096584e6683', '0xb0af6f7f81780ceb6e70adfd98e7702ec930c8ca854b50704c4a0fc8b887b9df60a6fe9038b487f3ed0eb8eb457307ea', '0x933ec7e53882453898617f842ab2efae4756eb6f6ea0161cced5b62a0cdde4c08c7700d52f7546d4dd11a4c9e25d624e', '0xadf6e6d4706025f85eb734f506dde66459c9537a1abf6189199cf219ae583b461e11c6242fce5f0795e4d9025270fabf', '0x89e4316319483098761b0b065df4cfb542963b7a2556ba5425b6442fb0e596eb2a4f03e2dc8c617eebe8f243a12e7d10', '0x90c5a147555759ebc4d0e15e957a548315f9994ef0c7a3f53f2d18da44fb93bf051d96ba8551597a6f3e701b926fd791', '0xa151a9a5199c72c697b771cd81e550fc6f9596c752ae686ad988b316a7548360cf9785ab4645164d96cfdf9069a94020', '0x80cba11a3977729d7948db5bcc186159f4cae7c0a835bb38bb781e287dd6c238508e748f23454405c9d5eed28e77df02', '0xae4b92ea03cb8ad12ad3ec76869ad05acb09f9d07a3c9a87dec0e50d9a276fe5d3d515a8c446f3aa35cd7d340a22c369', '0x8630062709a1f180f952de9f1ca3f41acce5420677f43d9619097e905a6237f1908d66db7a4dfdf1b2b92fb087e9944f', '0x81defc33dd383d984c902c014424bddd5e53b013f67f791a919446daa103b09b972fa5242aba1b1dbe4a93149373f6c3', '0x963891ecaea97e661bac2594642327a54f5a0beb38fcb1c642c44b0b61faab9c87b0c9f544a3369171b533d3ab22f8f1', '0x932fadbff5f922ddcd4da942d57fe3e6da45c3d230808d800a3ca55f39b0b62f159be31a5924b395d577a259f48c6400', '0x992ce13bd037723447f88aeb6c7722fd9510c7474192b174ea914ed57c195c44c298aec9a8cabac103f0a5b50051c70b', '0xb032157b3e4fe69db6ce6bb10bdf706a853fbd0bee08c2ab89da51ad827425df5df498b90e7a30247a7f9e954ca986e5', '0xb2478d4874578da3d5000893736bb65712e6aafe96e6fa5cf5878ae59ba0ce640dbe5d76ec2b5baca75af57def471719', '0xa387c17b14dd54910fecf472f760e67cf71a95e9e965cc09484e19581ada65e79938b86136a93e287e615fbd4908e080', '0x98f02be271d0f8841d8d561163f9e55e99b57aff121a93fba7a4654bcf15a0899811f00f5bcbfbebd98e365a0e332e97', '0xa3c34f01d54cab52a8890391b8cf152cc9cdc16e7e53794ed11aa7b1a21e9a84d39ddcfbcb36c5df6891c12307efc2e0', '0xa940331f491ec7ad4a9236ca581b280688d7015eb839ee6a64415827693d82d01710dc4bbd5352396be22781fea7a900', '0xb10874ed88423731535094031c40c4b82af407160dfade4229ac8f4ef09d57b3db95c4a9d73c1a35704f6bd0d5f6c561', '0xa9c5a4a7680261c1b0596f8ab631d73d4a7881b01e6559c628b5cdafa6dd2b6db2db64f3f2ab5841413a8a52b966a0da', '0x8fc154564a61d5e799badc98b43a3587f804385a850adce9a115cbd2ad911f3fd4072b8e6b22fc6c025a6b7e7ea5a49f', '0xb9caf7c6dcce3d378aa62c182b50bc9c6f651eb791d20fffa37ef4c9925962335fe0b3bc90190539312aa9ccf596b3b9', '0x90c5b7acf5cb37596d1f64fc91dee90f625f4219fa05e03e29aebea416c8e13384f2996f8d56791bcf44ae67dc808945', '0xab8d311fc78f8a1b98830555a447c230c03981f59089e3d8a73069d402a3c7485abe3db82faf6304aaca488a12dbe921', '0x8a74fda6100c1f8810a8cacc41b62875dd46d5c4a869e3db46202d45a8d9c733b9299dda17ce2ad3e159122412a29372', '0x8769dcacba90e6fc8cab8592f996c95a9991a3efecfb8646555f93c8e208af9b57cf15569e1d6e603edac0148a94eb87', '0x854fd65eea71247df6963499bafc7d0e4e9649f970716d5c02fbd8708346dcde878253febb5797a0690bd45a2779fa04', '0x83e12dc75ef79fd4cc0c89c99d2dace612956723fb2e888432ec15b858545f94c16fae6230561458ceee658738db55ba', '0x8416ef9ac4e93deff8a571f10ed05588bef96a379a4bdcc1d4b31891a922951fa9580e032610ac1bb694f01cb78e099b', '0x93aea6e5561c9470b69d6a3a1801c7eef59d792d2795a428970185c0d59b883ab12e5e30612d5b6cde60323d8b6a4619', '0x91d383035aa4ec3d71e84675be54f763f03427d26c83afb229f9a59e748fb1919a81aca9c049f2f2b69c17207b0fb410', '0xb1c438956f015aef0d89304beb1477a82aed7b01703c89372b0e6f114c1d6e02a1b90d961b4acbb411cd730e8cacc022', '0xa1ee864a62ca6007681d1f859d868e0bcd9e0d27d1da220a983106dc695cb440980cfdb286e31768b0324b39ae797f18', '0xb57881eba0712599d588258ceada1f9e59c246cc38959747d86e5a286d5780d72d09e77fd1284614122e73da30d5cf5c', '0xa48f9ae05ba0e3a506ba2e8bbce0d04e10c9238fa3dffa273ef3ffe9ec2ed929198a46507c0c9d9b54653427f12160f9', '0x8db18da7426c7779756790c62daf32ae40d4b797073cd07d74e5a7a3858c73850a3060f5a3506aae904c3219a149e35d', '0xa2bf815f1a18d7be8ce0c452dfc421da00dcd17e794300cdd536e4c195b8c5b7ccc9729f78936940a527672ac538c470', '0xa34c6f1f2398c5712acc84e2314f16d656055adcafad765575ae909f80ab706cf526d59e5a43074d671c55b3a4c3c718', '0xb19357c82069a51a856f74cbb848d99166ce37bd9aca993467d5c480a1b54e6122ebddb6aa86d798188ea9f3087f7534', '0xb440eac6f24d12c293d21f88e7c57c17be2bdb2a0569a593766ae90d43eccf813a884f09d45a0fb044ee0b74ff54146a', '0xb585d42ef5c7f8d5a1f47aa1329f3b1a566c38bf812af522aa26553010a02bfd6e9cc78fdb940ef413e163c836396a5f', '0xaca213b27f3718348e5496342c89fffc7335f6792283084458c4a1aa5fe0a1e534fcec8e7c002f36141308faae73ef2a', '0xb24c07359769f8ffc33bb60c1f463ea2baad440687ef83d8b7c77931592d534b2c44953c405914ace5b90b65646c1913', '0xb53dfaf381205a87ca4347328ff14a27541fa6436538f697824071d02d4a737ceb76a38dcc6e8dadef3b5bc6442f5109', '0xb55972d8ed5197215c0a9144fc76f2cd562ca5f4e28c33a4df913363fd1388978b224c44814adb4c065c588a4ac1fe10', '0xa3303bc650e120c2e9b8e964ad550eb6ac65ffe6b520768b3e8735565ae37eafdc00e3c15fae766d812f66956a460733', '0xb11e53912ea0e40c3636d81d7637e10c94cc7ed9330a7e78171a66d02b7603f4cb9b3f6968104b158de254e65b81640f', '0xb076bb9f6d396aa09c2f4706ea553b426fdfd87d7d69e438285b74d334e82f73973cb4dbd6cb1647493433dad65dbc41', '0x9415828b1632175f0b733541e32c26a9c88fe12c721c23e595f2efceaa7f867f359e32564b7c032185686587ac935cf4', '0x89579a112c306181c79aabdbf683e7806357febcb73bf5e8883862ae29618ef89498b62634404bb612d618fcd16da415', '0x8761bcd55d04297c4f24899e8fb9f7c1fcd7449ae86371ee985b6a262e228f561c2584980694d9bf354bdf01543edb6a', '0x9100c88bf5f6f00305de0c9cf73555f16a2016d71c50cb77438e8062bd549fa5407793a8a6a7e06398756777680a2069', '0x9235dfef45aeff9c174898b0755881b7171ed86362854f0eabc3bc9256176c05a5dc27ca527c91c3fa70c0ec5fd5e160', '0xac53b1d677cebab6a99381dd9072b8ac1abae9870ec04a1f8d2a59b6f1de797c1492b59af6948f5cf2b20599170f5bba', '0x946542936b0c59156e8fd5c1623b41369bc2cbcc46ece80360dcb5e7cce718a3dd8a021f0b9c223062a4e43d910b634f', '0xb1e9939b34e1fcc026e820fcfa9ce748b79499f8e81d24a3ef0457b3f507fe5fa37b975a47c143e92eb695623b4e253b', '0x9382d9b5766f6ae960d8a8435e8b5666e57ef8e5f56219e7bfd02857afe5cb16f44d70a9e444cfb1008649ae9b863857', '0x91770ed1215ed97dca1282b60b960be69c78e1473edb17cd833e712632f4338ff74bf435c3b257439497c72d535ae31f', '0x8eb2cbe8681bb289781bf5250e8fa332141548234c5c428ff648700103a7cd31fdc2f17230992516c674aa0ab211af02', '0xa823b71c82481bc6ac4f157d5c7f84b893a326bbb498c74222427ded463d231bc6e0240d572ab96266e60eb7c8486aea', '0xa13ce4f482089d867e5babcd11c39fa9a9facd41a2c34ee2577de9ce9c249187e16f2b3a984cc55f9e45b9343462d6d2', '0x8d80e7bc706059cf5151f9f90e761b033db35d16b80b34dc8b538adc8709d305a0c06933dcd391e96629cf3888c8bf87', '0xabcd36cdd86c0fb57fb7c0d7a3b9af5fd9aed14e9f4e7e84b0796c5c0ad18c41585e8c46e511cef73dc486fe43f6a014', '0xa947a5b6916f416fa5a69c31aba94add48584791148b27d0b3ed32c02a05dfc06f7fdc5006e3b2503bdf6e410e30f2fb', '0xb158e621580659f1fa061d976b8591ac03b53ecd23d9eb2b08c1a20353d78438287749664d196020d469ef44b3b8752e', '0x90a5a9540281e481ac4b8d29968f477cb006b56bd145529da855d65d7db0cf610062418c41a1d80c4a5a880c0abe62a0', '0xb2c91808b6289d08a395204a5c416d4e50a8bb1a8d04a4117c596c4ad8f4dd9e3fb9ce5336d745fc6566086ae2b8e94f', '0xaf6767c9b4a444b90aeb69dfddae5ee05d73b5d96e307ce0f3c12bccca7bc16475b237ba3bc401d8dafb413865edf71e', '0x8dcecf624419f6517ef038748ac50797623b771d6111aa29194f7d44cfb30097ced26879e24f1b12a1f6b4591af4639b', '0x954437559d082a718b0d6d7cec090532104ab4e85088e1fc8ee781d42e1a7f4cdb99960429707d72f195ff5d00928793', '0x80f0b7d190baa6e6ab859dc5baab355e277b00ddcca32e5cebe192877ad1b90ead9e4e846ca0c94c26315465aeb21108', '0xb8c29f181ed0bb6ac5f6a8d9016980303bb9a6e3bd63ce7a1a03b73829ac306d4fab306ac21c4d285e0d9acb289c8f2a', '0xa7685079fe73ecaeabf2a0ef56bad8b8afb6aeca50f550c97bf27e6b4a8b6866601427fcd741dc9cb4ce67a223d52990', '0xada2ebf6f2a05708d3757fbf91365ec4d8747eb4c9d7a8728de3198ceac5694516ab6fd6235568aecd8d6d21fef5ef48', '0x846bc5da33d969c53ab98765396cab8dcdbb73b9836c9bda176470582a3427cb6de26d9732fab5395d042a66bdba704c', '0x800a3a7ea83ce858b5ebc80820f4117efa5e3927a7350d9771cad9cb38b8299a5ad6d1593682bba281c23a48d8b2aa71', '0xa002b18595dec90b5b7103a5e3ec55bdd7a5602ee2d3e5bd4d635730483d42745d339521c824128423dfe7571e66cbaf', '0xb6b4e2067ac00a32f74b71007d8ab058c2ef6b7f57249cb02301085e1a1e71d5de8f24f79b463376fd5c848f2ab1c5bc', '0xa3e03036db1b6117efe995bf238b0353ad6f12809630dca51f7daaaf69f7db18702e6b265208944bfb1e8d3897878a51', '0xadd16712f66d48aab0885bd8f0f1fb8230227b8e0ffca751951c97077888e496d6bfab678cb8f9ffba34cee7a8027634', '0xad211af2dd0748f85a9701b68c19edd4a7c420e497cb2e20afdc9df0e79663841e03b3c52b66d4474736f50d66c713ce', '0x8c8a899ce0f16d797b342dc03c2212dda9ee02244c73c7511626dba845d11a0feb138441da5459c42f97209bf758cd9b', '0xa17efc75c7d34326564ec2fdc3b7450e08ad5d1de4eb353de9d1cd919d90f4be99f7d8e236908b1f29cf07ae1ffe0f84', '0x862d4a8b844e1b0dd9f4deff180456ebed5333b54290b84f23c0ddb2725ac20307e21cbb7343feac598756fe36d39053', '0x9187fbb19e728a95629deda66a59e178f3fcd6e9d7877465aa5a02cea3baba2b684bd247b4afbf4aa466b64cb6460485', '0x85ae5636688d06eab3be16e44fe148515d9448c6123af2365d2c997f511764f16830610a58d747adab6db5031bea3981', '0x8aa8a82891f4e041ce6df3d6d5d7e5c9aaaffe08e0a345ac0a34df218272664c1b7be2450abb9bc428bd4077e6e5dcc4', '0x8c3bcc85ea574dfe1b9ca8748565c88024e94374434612925b4e9a09fa9d49c0a56b8d0e44de7bd49a587ef71c4bff5f', '0x9524f9dd866fe62faf8049a0a3f1572b024120d2e27d1be90ad8b8805b4e2c14a58614516281cc646c19460a6b75587c', '0x84580d9c72cfa6726ff07e8d9628f0382dc84ce586d616c0c1bd1fd193d0a49305893eae97388de45ba79afe88052ee9', '0xb5573e7b9e5f0e423548f0583423a5db453790ab4869bd83d4d860167e13fd78f49f9a1ffe93ddddf5d7cd6ec1402bc4', '0xaff658033db3dad70170decb471aee2cf477cf4d7e03267a45f1af5fd18200f5505c7ce75516d70af0b0804ec5868a05', '0x84a0eab4e732a0484c6c9ed51431e80cea807702fa99c8209f4371e55551088a12e33a11a7ef69012202b0bc2b063159', '0xa68f8e730f8eb49420fe9d7d39bb986f0584c1775817e35bb3f7dae02fd860cddf44f1788dc9e10d5bf837886b51947f', '0x946002dd6cf7a4fd3be4bf451440e3f3fd7e9b09f609fa4e64767180b43146095dfc4b6994287f8cfa6d1390d144be71', '0xb7f19777d0da06f2ab53d6382751dc5e415249d2c96fce94ef971401935c1d1f7d3b678501e785cf04b237efe2fe736e', '0x81e5c66dd404fc8ffd3ac5fe5e69ead7b32a5a7bc8605a2c19185efcc65c5073e7817be41e1c49143e191c63f35239c1', '0xb5f49c523532dfa897034977b9151d753e8a0fc834fa326d0f3d6dacc7c7370a53fc6e80f6d5a90a3fbec9bbb61b4b7c', '0x8fc8e78c07319877adfaa154a339e408a4ae7572c4fb33c8c5950376060667fbfc8ede31e1b067933d47e3fdbf8564d7', '0x859cfef032a1a044532e2346975679545fbb3993a34497ce81bdcc312e8d51b021f153090724e4b08214f38276ee1e0d', '0xae476722f456c79a9c9dfdc1c501efa37f2bff19ab33a049908409c7309d8dd2c2912aa138a57a8d5cb3790ca3c0ba2f', '0x89acbbeffb37a19d89cfe8ed9aa8b6acf332767a4c54900428dd9ab3bf223b97315aca399c6971fe3b73a10a5e95a325', '0x90a4a00418fdf4420a4f48e920622aae6feb5bf41fd21a54e44039378e24f0d93ccc858d2d8a302200c199987d7cb5e4', '0xa3f316b0bd603143eba4c3d2f8efe51173c48afe3c25b4ca69d862c44922c441bd50d9a5040b7b42ba5685b44071c272', '0xa22f4dc96fedd62b9a9f51812349e04d42d81d0103465c09295a26544e394a34abdc6ded37902d913d7f99752dbfb627', '0xa49f51baf32d0b228f76796a0fef0fe48a0c43ec5d6af1aa437603d7332505be8b57b1c5e133bc5d413739f5ae2ce9d0', '0xa9e4fe133057a0cd991898e119b735b31a79811307625277c97491ff5d864c428cfa42ae843601d7bb05c0313472d086', '0xb987edfe0add1463a797ff3de10492b2b6b7ef0da67c221ab6f0f2b259445768a73fbe495de238c4abbe4d328e817c49', '0xb7f0e4532a379a4c306bbef98b45af3b82b17175dfe0f884222ed954c12f27d8a5bdd0cdeb1df27ff5832ba42a6dd521', '0x9471bc5ad5ec554acfd61b2eb97b752cb754536f95ae54ca2cbd1dc2b32eb618881f6d8a8b2802c1a4e58c927067d6cf', '0xb4c84f09225cf963c7cc9d082efe51afbbbe33469dd90b072807438e6bde71db8352a31bb0efde6cd3529619812ef067', '0x8f08005a83e716062d6659c7e86c7d3b51e27b22be70371c125046de08f10ea51db12d616fbf43e47a52e546e7acaac7', '0xa8937e66a23f9d9b353224491f06e98750b04eca14a88021ee72caf41bdce17d128957c78127fba8ef3dc47598d768a7', '0x80ad991de9bd3ad543cddeaa1d69ca4e749aaefb461644de9fc4bd18c3b4376c6555fc73517a8b1268d0e1e1628d3c1f', '0xb22f98bca8fe5a048ba0e155c03e7df3e3cee2bfe8d50e110159abdb16b316d6948f983c056991a737b646b4d1807866', '0xb0bb925c19ca875cf8cdbefa8879b950016cc98b1deb59df8b819018e8c0ad71ea7413733286f9a1db457066965ce452', '0x95a991e66d00dd99a1f4753f6171046a5ab4f4d5d4fe0adfe9842795348a772d5a4a714dba06b4264b30f22dafa1322f', '0xad91e781fa68527a37c7d43dd242455752da9c3f6065cd954c46ae23ce2db08f9df9fec3917e80912f391c7a7f2f7ffa', '0xa202d3becbf28d899fe28f09a58a0a742617c1b9b03209eca1be7f072a8ada1f7eac2cc47e08788d85e1908eb9d3d8ee', '0xa360ccb27e40d774d5a07b4ebed713e59a0d71b3ee3f02374e7582b59ec4a5ce22cc69c55e89742ba036dd9b4edd8f34', '0xa10b897a946882b7c9e28abbb512a603ffa18f9274369843eb3491524a321df1f572eea349099ac6e749ea253c901ea0', '0xb782a672cd344da368732ecd7e0a1476c2af04613d3eb6da0e322f80438af932bd6d49be7a6f69f7c877512731723d89', '0xaeccee8dfd764e1adcfc4bf669e0fa87a94e7c79324333e958df47888bff5cec358b8b5bbb48db54822b54d11bbb4bc6', '0xad4953913662a9ee8753a354864339f43916f2c2390d0a3f847c712b42718ee00ee14158d730709971941e8680d54560', '0x92ccb31d6c9e8940c7e8a4873e7eb9de9fb2fa2bac344fa367062ea451fd49a6920a45218dca3ee968711397d2a01536', '0x9448d9b2b3d12dde9b702f53373db8b8595f9d1f9de2ebee76de292f966f375316953aadf6bfc0e4e853e1fa12d8f02c', '0x8919230878a7219da8c80a4b7d00b9169fb503e72d79789dd53863c243b8d0fb0a819d46fa636d805d0b9b1d15d1f2d9', '0xb6581ab01215aac023f5e6f57419b6aa63c0743c07caf57d4e146b56b02d90ce1423f70489ac3a11e5c968cb924f937c', '0xa793ec1b1fe56a76920296af06073caadfd6f1d7e30950f8ca13de3de45fe275ca4b361f5249d9405264c3a06ebb5502', '0x86385b4a4e1bfb5efe7bfef8fd0dfeba7f4400852237cab60febb1dfa409e497a649e81284b5a15fe680b78927256756', '0x85d10600de96103daa7c90657174b6cb4a1286df5379f1eda9f11c97f9df57043c290eb1ae83658530fe0fd264867b86', '0xae01b2396d0f598c21659cd854c15edd4904a34d22278aef97c9260a14a8b250b52d972d304ac4b187c24d08795d5355', '0xb91b3e4b6fc06e88081fe023ef1b773d82c628eb0f73a2731a9aa05b0dc89b7aeef2eea60125d302e696f45c407aeac2', '0x986d0f478e33af7568eab6bb26a55c13ffd7cae27525b4abe2f3a994bdb11bbc73d59bdb9a2f6b6ba420a26f8f620ba6', '0x9746f4fdeef35feaff1def0ea5366b64f21ed29749ae6349f9cb75987e7f931952f913f446100f2a6b182561f382e8eb', '0xa34a116cfde1acbce0d7de037f72a7ca30ab126d8f4815b2b8bcb88e0e6c89015a4daaf4d4ce8eae23eb5d059cf9a5cf', '0x80c3ea37f6a44f07cc9c9c881990f2a5deb9f9489a382718b18a287aa3c50ee6ebe8fd1b3afb84a3cf87f06556f4ca15', '0x97cff3bc88cfc72ce5e561f7eeb95d4ffb32697e290190c7902e9570c56b3854753777fc417fd27536fc398c8fefb63b', '0xb8807232455833e4072df9bffa388ae6e8099758c2a739194719af7d9ed4041974a6cd9605f089de8b43f0e12f181358', '0x96f79fca72f75dc182c71f2343f0c43b06d98563fd02d2e1fbc031b96601608d8a726c811a74bb51ab8b0a3ce3632dc4', '0xb5262761680a4235a8c1257de4735cdcadf08d5d12c6e9d4f628464d5c05dfff3884a9ef2af3b7724b5a8c97e6be74eb', '0xb6ce0eada73433d98f8fae7d55e4ea2b9d9d7a0ae850d328dd06991f27b1f03e470868fb102800ff3efe4ee1698531b9', '0xa37b7d9fe9d3fdfbc72c59cf6cacc7e7a89d534dea3d73121f7483331aec8ab3fbff58ffabb943b75d6f86df0ba43262', '0x93fce9be8a27fcaa1283d90d3e87265a6221ee302ec708161a42bd00ffe8e726743d9e187e1bf4307c0e3f25afbb1d44', '0xa4ea919021346ae7ea69d5e8f46d860b24c35c676b62f4e577c90e0c05c5646fe73721b143b7c38835dd4b443e6c3676', '0xb79983a5948453f70dfa4c396ce1945204498fe79f40c0667291bd0fdd96ed0b9ea424571f7ade342275c854c9f03d9e', '0x866f8e395ed730b614b70bf999cad6e87e9086c1f5aea8d69020b562ee285dd0fb93afaca0dd13a0713f74a3f9340f01', '0xa3fef158782292c6139f9a0d01711aa4ed6f5cac11d4c499e9e65c60469ae3afbde44fb059845973a4b3bbca627b7eb7', '0xb4a2c0321b68f056e7d8051beede396fa2f0704d8aa34224f79f7b7a62eb485fc81889cb617019622fd5b5fa604516f5', '0x8f0e3edddbaead9059df94de4139e3a70693c9ea9bc6baaa5695dddfd67263b33926670159846292801941b9a0c6545b', '0x9804e850f961e091dadd985d43d526ba8054d1bf9c573ed38f24bbd87aeaad4dcba4c321480abc515a16b3b28f27bb2a', '0x95f330da28af29e362da3776f153f391703a0595323585220712dae2b54362cc6222070edd2f0dd970acfbe2e3147d5c', '0x82d03b771231179cc31b29fe1e53379d77b5273b5c0a68d973accd7a757c7584dbb37f0507cdfde8807313ec733a6393', '0x81b3c39a9f632086e97b7c1f0ec7e2eaf9dc3cb0d84dec18a4441dbdc9fe9878fde4bcfa686bca1a9522632a353a5566', '0xa2db124ab2b493d5f9a1e4ca6b3144593c2fc8bfac129fd79da11dfbb7ef410a234fda9273a50a5ca05d7b37cc2088a2', '0xaa8550633c9449228702690cc505c0fc4837ea40862058e8f9713622b34d49fdc3a979b9317993c5da53b5bb5b7f4974', '0xae783bcf7a736fdc815d0205b4c2c2b2fee0a854765228f76c39638ba503e2d37f1e28f6bdf263923f96fead76b4187b', '0xb5ec86092c1d250251e93bab2f24e321afd2cd24cf49adfcbed9e8bc5142343ae750206c556320551e50fc972142f0da', '0xb3b5791b590a6e9b3f473d5148624014aa244495249322a5d75cde2c64117ff9d32f4b0698b0e4382e5e7f72933061f8', '0x876c6a9162c17b16d6b35e6ce1ba32e26aec7dd1368bceab261ab880ad845c91e54b96a52c7d3aafbfbafc0e37139dca', '0x902ddb5774d20b0707a704486457c29048776a5b88c377b14af6616c8ddf6cd34f49807df9c9d8866d6b39685cfb0f19', '0x8b87f71f94bc96de927d77a5d7123fa9cdda8c76aff64a5e6112cbc2eca43b07f8376db3e330f8af6a1db9b948908a6a', '0xa69a5922e572b13d6778218e3657f1e1eea9a9682f6eb1b731d676d03563e14a37ff69bc5e673c74090ecb0969a593f7', '0xaff3510d78ba72f3cf5e3101847b7c4a956815aa77148689c07864e8a12dd0ef33d5f6c8cb486e0ea55850161f6afed0', '0xaa9c459cb2a008d94cbee2c6b561d18b0d7c6ffa8a65cbf86ae2c14eec070ee9d5324f5d38f25a945ddcd70307e964c4', '0x8310e15b050b1e40ece7530b22964bde0fd04f48dfffdec5a0d1fb8af0799a7fdc1d878139fb7cb8d043d3a52c2d1605', '0xb8f0856ce2c4034ee4041d0383f25fb0eeefc00b82443311a466fc18608313683af2e70e333eb87e7c687e8498e8a1ce', '0xa8200a75c158fbb78474cab8a543caecd430b5d8b9964fc45d2d494dd938021cd00c7c33413ad53aa437d508f460a42a', '0xa310091472b5b42b02176b72d5f8120bdb173025de24b420e3ca3fb9a386c39092a1d1bb591c6f68ee97a268a7ff9e95', '0xb23f1bf8bcec9cb5232b407115eead855fd06f5bf86ba322ad61d45460c84f0f36911aba303de788c9a0878207eac288', '0xae4c129ad6d08be44690bb84370e48bfd92c5d87940750ee2c98c9a2604456f7f42727ab211989657bb202f6d907df04', '0x95992057d654f3e189a859346aa9aa009f074cb193b7f5720fa70c2b7c9ce887d886f6cff93fa57c1f7c8eaa187603f6', '0xad12d560273963da94151dd6be49c665d7624011c67d54ab41447452a866bc997e92a80bdd9ca56a03528e72c456dc76', '0x8e4eda72e9cfcaa07265bb6a66d88e9ce3390ae1a6b8831045b36ea4156b53d23724824d0f0bca250ce850c5926fa38f', '0x980fe29c1a267c556532c46130fb54a811944bdfea263f1afcdab248fa85591c22ac26167f4133372b18d9f5cce83707', '0xa7da9f99ddde16c0eac63d534a6b6776ad89b48a5b9718a2f2331dce903a100a2b7855cf7b257565a326ddc76adc71a5', '0x8ca854c55e256efd790940cb01125f293e60a390b5bd3e7a60e13ac11a24f350a7eb5ebddfa0a2890905ca0f1980b315', '0x9440335818859b5e8f180893a8acedceabaaa44e320286506721c639a489b5bfb80b42b28902ee87237b0bd3dd49552a', '0xb9da545a20a5e7d60fd0c376dcaf4b144f5c5a62c8ffa7b250c53ce44be69c4e0d5e4e11422ef90593ae58ae1df0e5d3', '0xb75852a850687f477849fc51e0479703cd44428671c71bfdd27fe3e7930b97d2fc55f20348ca4e5bc08db2fc16a4f23c', '0xb515081d8d099e4b6253c991ca2d3e42633f5832c64aa8f9cde23cb42c097c2c3717c46c5f178f16c58295f97b2b3fe7', '0x9506c9902419243e73d3197e407985dd5113f16c6be492651bbbf9576621942710aea74522d6fb56d5b52c6ccdaa4307', '0x952673ae27462a0f6c9545eede245c2f8e2fd6077b72a71f5672f1a5a02c263bc2a66f24f0e30376feb7a8187b715f08', '0xa8f1e2085ed666a8f86b474d9589dc309d5c83bd53e745f8e09abe0dfbaf53e5384c68580672990344d4aa739438b4d8', '0xad6e04d4a67a5a5529ceaf7de6e19416be5b4c436610aa576ac04aee3b73317da88f891121f966393a37f52b775a2dd8', '0xa35a884736f08c7f76923ae7adb17fdac04e6c505178bca9502eaa2ed16d4d93fa953fb6dcf99e9e9962a6eb3eeead00', '0xb8af72273360bab4b3ca302cf0659717cbfb335fbc9ad4ffdd3340113ece9e63b2bdbd611e5f6b740a4689286f9a452d', '0xb1a1f4ba2640800c3ed3892e049f6e10f8a571efa3bbe21fe2d6cee8fded171c675a3bb8aa121e2d1d715de84bad2e2b', '0x8102a6c3598b40da4d6e8eccfdd5dadc8d6262e38b69c5b211b0732f4c6e3045d79fba12770a0b2b66f1e9f4664b1510', '0x90979587d75bf12819f63832beea7dcbef101f6814bf88db4575bfcd9cf0ea8eceba76d4d6db17630b73b46c1acfe011', '0x8dd98f14d2beb5b5b79cc30f6825ec11ed76bd5a8864593ffc0c2baffab6872bad182e1c64b93aab8dd5adb465fa5cec', '0x8083334dadc49c84f936c603a2857f174eda5659ab2b7214572f318aba3ebd7b1c50e7cbea57272b9edf106bd016df3b', '0xa634d08d2e8641b852e89d7ccab1bab700c32fb143bcbea132f2a5fb2968d74ded2af4107f69818798f0128cc245a8cb', '0x94fc2dccf746d5b3027f7cf4547edf97097cd11db8d6a304c1c2ca6b3aba28c1af17c08d2bbb66f88c14472e0196a45e', '0xb257a6fb01424b35e414c1c002e60487abb3b889d74c60cbdbf591e222739c6f97b95f6962842401f5e2009e91b28c55', '0x81955bdbf25741f3b85d5044898dc76ae51b1b805a51f7c72a389d3b4d94b2e3e0aa1ec271685bbcf192ed80db7367ab', '0x86eb229b66c542514e42b113b9de7d4f146861a60f2a253264873e7de7da2ac206e156ff11f2de88491b9897174fe2f4', '0x8b8db00533afbb56b3d7d7a9a4a6af3cebb523699ffcb974603e54f268b3ef739c41cd11850b9651d9640d72217c3402', '0x8b7cbb72a6c4408d5f1b61001e65de459790444530245d47d4ee8e2d17716695283f21540bd7ac4f5a793a0d00bdf1d4', '0x875920b9bab4bc1712e6af89ae2e58e9928c22095026070b07e338421b554d9f96e549ac3706c6c8d73f502913a27553', '0x9455d192db7b039b3e8f0bc186c25ff07dfbe90dab911e3c62e3bd636db8019ed712cbb0ecd5cbb9a36c11034e102aba', '0x8cb0b28e5d3838d69f6c12274d6b1250f8843938065d0665b347977fa3c1c685caef6930bae9483ed0d0a67005baad76', '0x94df2e14aae1ae2882ab22a7baf3dc768c4a72b346c2d46bfd93d394458398f91315e85dc68be371f35d5720d6ca8e11', '0xaacd94b416bfbeb5334032701214dd453ad6be312f303b7bec16a9b7d46ab95432a14c0fbf21a90f26aafb50ec7bb887', '0xb43d26963665244633cbb9b3c000cacce068c688119e94cc0dac7df0e6ee30188e53befff255977788be888a74c60fc2', '0xb40d67c9ad0078f61e8744be175e19c659a12065fe4363b0e88482b098b2431612e7c2fa7e519a092965de09ceafe25c', '0x82cd4a4e547c798f89ce8b59687614aa128877e6d38b761646d03dc78f6cdd28054649fb3441bcd95c59b65a6d0dd158', '0xa058e9700f05cef6e40c88b154d66a818298e71ae9c2cf23e2af99a0a7dc8f57fbe529d566cb4247432e3c1dee839b08', '0x95c6f84406466346c0b4a2a7331ac266177fb08c493d9febb284c5ca0b141ccc17aa32407f579666b208fb187c0227dd', '0x905d1d47a26b154f44d7531c53efbc3743ff70bd7dba50c9b9d26636767b0ae80de3963c56d4604399126f4ad41a0574', '0x83dfa11c520b4abaefe1b2bc1ce117806e222f373cd4fb724f3c037c228e3379d27a364e68faa73984ba73a0845f1b9a', '0xa16e54786ba308a9c0241aff8f1bf785dece387d93bd74aa31de0969e3431479e2c0abebff9939a6644d2b0af44f80bb', '0x81ac565212365176f5be1c0217f4e7c9fdbc9fe90f16161367635d52edcf57af79290531d2e8b585e1223d33febd957d', '0xa296f4b09915e5d80ff7274dc3ffc9b04f0427e049ea4ef83dca91095275e8a260ef0335c7b6585953b62682da8c8e99', '0xa9150626208168a21ae871192ca9f11c1f7f6e41e8e02de00732de2324d0d69fe52f8762155c9913ee408a034552e49a', '0xa42a56008ca340c6e9ff5a68c8778bb899ba5de9e7508c0cac355c157979a7ff6a6bd64f98b182114d3831cfa97ee72b', '0xa4f05adf22c051812279258eea9eb00956b04ef095f2ca175f775ff53c710fb0020266adabd1dacaee814c4f1d965299', '0x967492e78ac0bceb8ad726ea0d2292b760043d16d64a6b1bb896e32630a7bf405c2b20e4e00842ae519a21697ff8db2d', '0xadbf05e9b5931ae3dd24d105b5c523c221a486a4123c727069b9e295a5bc94f3e647a3c2cde1f9f45dbd89df411453c9', '0xa1759c0ebebd146ee3be0e5461a642938a8e6d0cdd2253ebd61645b227624c10c711e12615cd1e7ea9de9b83d63d1a25', '0xa4c5945d635b9efc89ad51f5428862aefe3d868d8fb8661911338a6d9e12b6c4e5c15a25e8cb4a7edc889b9fa2b57592', '0xaff127675ea6ad99cb51c6e17c055c9f8fd6c40130c195a78afdf4f9f7bc9c21eed56230adb316d681fc5cacc97187da', '0x9071294e8ff05b246ff4526105742c8bf2d97a7e7913f4541080838ecfd2dbc67c7be664a8521af48dbc417c1b466a85', '0x990880b0dd576b04f4b4ce6f0c5d9ff4606ec9d3f56743ac2f469ac6a78c33d25c3105cf54f675e300ac68073b61b97a', '0xa8d1a62ce47a4648988633ed1f22b6dea50a31d11fdddf490c81de08599f6b665e785d9d2a56be05844bd27e6d2e0933', '0x8ea5a6c06f2096ded450c9538da7d9e402a27d070f43646533c69de8ea7993545673a469c0e59c31520e973de71db1b4', '0x99d3a098782520612b98a5b1862ae91bcb338ab97d1a75536e44b36a22885f1450a50af05c76da3dd5ca3c718e69fdd4', '0xb987451526e0389b5fe94c8be92f4e792405745b0a76acd6f777053d0809868657ba630aa5945f4bd7ce51319f8996f7', '0xafffccc5ddd41313888a4f9fee189f3d20d8b2918aa5ad0617009ea6d608e7968063c71bd5e6a1d7557880d9a639328d', '0x8ac51a02505d5cadfd158dde44932ab33984c420aeceb032ed1ee3a72770d268f9e60ccf80ce8494dfc7434b440daafd', '0xb6543e50bd9c6f8e0862850c3d89835ddd96231527681d4ab7ae039c4a3a5a0b133a6d40cdb35c8a6c8dbb8d421d3e2b', '0xa2ba901f4fde2b62274d0c5b4dbbea8f89518571d8f95ec0705b303b91832f7027704790a30f7d9d2cdafde92f241b3e', '0xa6974b09280591c86998a6854a7d790f2a6fbe544770e062845cfc8f25eb48c58f5dfb1b325b21f049d81998029ad221', '0x890baeb336bbf6c16a65c839ffaab7b13dd3e55a3e7189f7732dbcb281b2901b6d8ba896650a55caa71f0c2219d9b70e', '0xb694211e0556aebbe4baf9940326e648c34fda17a34e16aa4cefd0133558c8513ffb3b35e4ee436d9d879e11a44ec193', '0x97cf9eb2611d467421a3e0bfe5c75382696b15346f781311e4c9192b7bca5eb8eaf24fa16156f91248053d44de8c7c6f', '0x8247f88605bd576e97128d4115a53ab1f33a730dc646c40d76c172ca2aa8641c511dddad60ee3a6fbe1bb15cac94a36c', '0xae7ecd1c4a5e9e6b46b67366bc85b540915623a63ab67e401d42ca1d34ae210a0d5487f2eef96d0021ebecfd8d4cd9a8', '0xaec5123fff0e5d395babe3cb7c3813e2888eb8d9056ad4777097e4309fb9d0928f5c224c00260a006f0e881be6a3bf8f', '0x8101724fa0ce7c40ea165e81f3c8d52aa55951cc49b4da0696d98c9fafd933e7b6c28119aa33f12928d9f2339a1075d1', '0xa8360843bab19590e6f20694cdd8c15717a8539616f2c41a3e1690f904b5575adb0849226502a305baefb2ead2024974', '0xade5cad933e6ed26bba796c9997b057c68821e87645c4079e38e3048ea75d8372758f8819cde85a3ab3ab8e44a7d9742', '0xab1fe373fb2454174bd2bd1fe15251c6140b4ac07bda1a15e5eabf74b6f9a5b47581ef5f0dbd99fdf4d1c8c56a072af7', '0xb425e1af8651e2be3891213ff47a4d92df7432b8d8ea045bb6670caf37800a4cd563931a4eb13bff77575cbcae8bc14f', '0xb274799fe9dd410e7aed7436f0c562010b3da9106dc867405822b1e593f56478645492dbc101a871f1d20acf554c3be6', '0xb01a62a9d529cc3156bc3e07f70e7a5614b8d005646c0d193c4feb68be0b449d02b8f0000da3404e75dbdfa9ca655186', '0x878b95e692d938573cdb8c3a5841de0b05e5484a61e36ea14042f4eadb8b54a24038d2f09745455715d7562b38a8e0df', '0xa89e998e979dba65c5b1a9000ad0fd9bb1b2e1c168970f2744982781306bbe338857e2fac49c8cafda23f7cc7c22f945', '0x85880fdf30faed6acce9973225e8fe160e680a55fc77a31daacf9df185453ad0c0552eb3fd874698ad8e33c224f7f615', '0xac28d20d4bbb35ba77366272474f90f0ed1519a0e4d5de737adee2de774ccd5f115949e309e85c5883dbc63daaa6e27b', '0xa1758ac86db859e323f5231ad82d78acbe11d53d3ebf7e644e581b646eede079d86f90dc23b54e5de55f5b75f7ea7758', '0xae4c0b84903f89353bf9a462370f0bf22c04628c38bb0caae23d6e2d91699a58bd064e3c2b1cbda7f0a675d129f67930', '0x95f21a099ffc21a0f9064d9b94ce227b3ff0a8c5a2af06ff5ee6b7f3248a17a8ca2f78cd7929ef1d0784f81eddefcd48', '0x8d06fbc1b468f12b381fd1e6108c63c0d898ddf123ea4e2e1247af115043c4f90b52796076277b722dd2b92708f80c21', '0xa300f39039d8b2452e63b272c6d1f6d14a808b2cd646e04476545da65b71a6e29060f879409f6941c84bde9abe3c7d01', '0xadecce1ccc5373072ba73930e47b17298e16d19dbb512eed88ad58d3046bb7eec9d90b3e6c9ba6b51e9119cf27ce53f2', '0x941a7e03a64a2885d9e7bee604ddc186f93ff792877a04209bbee2361ab4cb2aed3291f51a39be10900a1a11479282ca', '0xacbcb1ab19f3add61d4544c5e3c1f6022e5cc20672b5dc28586e0e653819bdae18cda221bb9017dfaa89c217f9394f63', '0xb8d92cea7766d3562772b0f287df4d2e486657b7ab743ed31ec48fdc15b271c2b41d6264697282b359f5cb4d91200195', '0x957360ecb5d242f06d13c1b6d4fcd19897fb50a9a27eb1bd4882b400dc3851d0871c0c52716c05c6c6cf3dee3d389002', '0xabd2a23abbc903fbb00454c44b9fb4a03554a5ef04101b2f66b259101125058346d44d315b903c6d8d678132f30b1393', '0xae9572beff080dd51d3c132006107a99c4271210af8fbe78beb98d24a40b782537c89308c5a2bddfdfe770f01f482550', '0x82c7e5a5e723938eb698602dc84d629042c1999938ebd0a55411be894bccfb2c0206ac1644e11fddd7f7ab5ee3de9fdc', '0xaba22f23c458757dc71adb1ce7ef158f50fdd1917b24d09cfc2fbbcbe430b2d60785ab141cf35ad9f3d0a2b3e2c7f058', '0x8eff41278e6c512c7552469b74abedf29efa4632f800f1a1058a0b7a9d23da55d21d07fdbb954acb99de3a3e56f12df6', '0x8abd591e99b7e0169459861a3c2429d1087b4f5c7b3814e8cee12ecc527a14a3bdda3472409f62f49a1eb4b473f92dbf', '0x82dcbff4c49a9970893afc965f1264fcab9bae65e8fb057f883d4417b09e547924123493501c3d6c23a5160277d22a8e', '0xb5a919fcb448a8203ad3a271c618e7824a33fd523ed638c9af7cfe2c23e3290e904d2cd217a7f1f7170a5545f7e49264', '0x96d6834b592ddb9cf999ad314c89c09bedc34545eeda4698507676674b62c06cc9b5256483f4f114cd1ed9aaec2fba5e', '0xa4e878cf4976eb5ff3b0c8f19b87de0ef10cd8ec06fe3cd0677bd6be80ba052ff721a4b836841bdffb1df79639d0446c', '0x8e15787a8075fd45ab92503120de67beb6d37c1cc0843c4d3774e1f939ac5ed0a85dad7090d92fa217bd9d831319021b', '0x8506c7fea5a90cd12b68fdbbae4486a630372e6fd97a96eea83a31863905def661c5cdead3cf8819515afe258dbcd4d9', '0x952ef3bc16a93714d611072a6d54008b5e1bf138fd92e57f40a6efb1290d6a1ffcc0e55ff7e1a6f5d106702bd06807cd', '0xa5f7761fa0be1e160470e3e9e6ab4715992587c0a81b028c9e2cf89d6f9531c2f83c31d42b71fca4cc873d85eba74f33', '0xb4811f0df11ff05bf4c2c108a48eece601109304f48cde358400d4d2fa5c1fdaaf3627f31cb3a1bdd3c98862b221720d', '0x9207ad280b0832f8687def16ad8686f6ce19beb1ca20c01b40dd49b1313f486f2cb837cfbbf243be64d1c2ab9d497c3f', '0xb18a8c1e6363fadd881efb638013e980e4edb68c1313f3744e781ce38730e7777f0cba70ea97440318d93a77059d4a2b', '0x901faf777867995aac092f23c99c61f97eeadf4ac6bcb7791c67fa3c495947baef494b2aace77077c966c5d427abbf92', '0xa123281aca1c4f98f56cff7ff2ae36862449f234d1723b2f54ebfccd2740d83bd768f9f4008b4771e56c302d7bfc764f', '0x8cffe1266468cad1075652d0765ff9b89f19b3d385e29b40f5395b5a3ad4b157eed62e94279ac3ec5090a6bad089d8b3', '0x8d39870719bc4ebbcecba2c54322111b949a6ed22bda28a6cea4b150272e98c9ded48cc58fc5c6e3a6002327856726ec', '0xb3d482c00301f6e7667aaeaf261150b322164a5a19a2fa3d7e7c7bf77dc12fa74f5b5685228ab8bf0daf4b87d9092447', '0x801acb8e2204afb513187936d30eb7cab61f3fbb87bfd4cd69d7f3b3ddba8e232b93050616c5a2e6daa0e64cef6d106f', '0xac11e18adda82d2a65e1363eb21bda612414b20202ecc0e2e80cc95679a9efa73029034b38fd8745ce7f85172a9ab639', '0xb631d6990d0f975a3394f800f3df1174a850b60111567784f1c4d5bba709739d8af934acfa4efc784b8fc151e3e4e423', '0xaeda6279b136b043415479a18b3bbff83f50e4207b113e30a9ccfd16bd1756065fc3b97553a97998a66013c6ac28f3d8', '0x8840b305dc893f1cb7ad9dd288f40774ec29ea7545477573a6f1b23eaee11b20304939797fd4bcab8703567929ce93ad', '0x963cc84505a28571b705166592bffa4ea5c4eeafe86be90b3e4ae7b699aaaca968a151fe3d1e89709fe0a3f0edf5d61a', '0x8e1ec0d0e51f89afea325051fc2fa69ab77d6c7363cc762e470a9dfa28d4827de5e50f0b474c407b8c8713bad85c4acd', '0x909f313420403cb36c11d392cf929a4c20514aa2cb2d9c80565f79029121efd5410ef74e51faba4e9ba6d06fcf9f1bd1', '0xb2992b45da467e9c327ac4d8815467cf4d47518fc2094870d4355eb941534d102354fbda5ab7f53fbf9defa7e767ca13', '0x9563b50feb99df160946da0b435ac26f9c8b26f4470c88a62755cdf57faebeefffff41c7bdc6711511b1f33e025f6870', '0xa2a364d9536cd5537a4add24867deec61e38d3f5eb3490b649f61c72b20205a17545e61403d1fb0d3a6f382c75da1eb3', '0x89b6d7c56251304b57b1d1a4255cb588bd7a851e33bf9070ee0b1d841d5c35870f359bc0fdc0c69afe4e0a99f3b16ec2', '0xa8ae1ee0484fe46b13a627741ddcdae6a71c863b78aafe3852b49775a0e44732eaf54d81715b1dca06bb0f51a604b7e2', '0xb814ecbfbc9645c46fc3d81c7917268e86314162d270aed649171db8c8603f2bd01370f181f77dbcbcc5caf263bedc6c', '0x8e5d7cc8aad908f3b4e96af00e108754915fecebdb54f0d78d03153d63267b67682e72cd9b427839dca94902d2f3cda7', '0x8fc5ff6d61dd5b1de8c94053aef5861009cb6781efcca5050172ef9502e727d648838f43df567f2e777b7d3a47c235dd', '0x8788eea19d09e42b0e3e35eb9bcd14f643751c80c6e69a6ff3a9f1711e8031bbe82ccd854a74a5cfcf25dda663a49a62', '0x95d441d8cd715596343182ddcecb8566d47eaa2d957d8aea1313bbed9d643a52b954443deb90a8037a7fa51c88eec942', '0xa15efd36ef72783ccdc6336ef22a68cc46b1ecec0f660cfe8a055952a974342bf30f08cb808214bce69e516ff94c14c5', '0xacc084d36907a16de09a5299f183391e597beaf9fa27d905f74dc227701a7678a0f5a5d1be83657de45c9270a287ec69', '0xb3fd385764356346061570beb760ccf3808619618fd7521eb0feadc55b8153ef4986ff0cbfcbd4153ad4ea566989d72a', '0x91ec6b26725532e8edfda109daa7ce578235f33bd858238dfa2eb6f3cd214115b44cce262a0f2f46727a96b7311d32e1', '0x96b867ccddb73afe1049bda018c96cfe4083fff5bb499e6a4d9fd1a88a325144f9a08cb0aee310e1bb4f6a5793777e80', '0xad10c18465910152676f1bc6a40986119607b5c272488e6422cfda2eb31da741af13a50f5de84037348014a869c8e686', '0x86ade2dbc4cceb52b84afe1c874d1e3644691284c189761febc4804b520adf60b25817e46f3f3c08d2ab227d00b93076', '0x998b949af82065c709fc8f63113a9fecdd1367fc84fc3b88857d92321ba795e630ce1396a39c2e056b5acd206ee011d8', '0x8dec440bbd17b47dfd04e566c2d1b46f9133023b982fdc5eaeae51404bc83a593f8d10c30b24e13aec709549137cae47', '0x89436ff47431b99f037cddaee08bb199be836587a7db6ed740317888638e5f4bebbb86b80549edff89678fc137dfb40a', '0xa8e9960746769b3f76246c82cd722d46d66625e124d99a1f71a790c01cec842bcf6c23c19cc7011ec972cedf54dc8a4c', '0x980979dafedfd75ff235b37e09e17361cfdda14a5ac3db0b90ed491abfd551916016b2254538da7f4b86ece3038b1b1c', '0x8ec340ca7654720bb9d2f209985439ebbc3f9990ef27e7d7ae366e0c45b4ed973316943122119604ea9a87fc41ebd29f', '0xab24440a40ab238d8cd811edb3ef99948ae0f33bf3d257b22c445204016cce22b6f06a1ca979fa72a36c4ddedc2b3195', '0xa1bcd2473ac7cfebfa61c10e56cae5422c6b261a4a1be60b763fcbcdf2eae4ccf80695f09b062b6cf5654dfab0ee62a5', '0x9027a613ce7bd827110a3a0e63e83f652e9bc7f4ce8da26c38b28ee893fd0c38bdb20f63a33470a73cb77f776244ab4a', '0x86911cc8aeb628197a22bf44d95a0b49afb8332c38857fba8e390c27c527b8b45335e22b0f2e0a3395c16ced3c1ed2e8', '0x8f0529a330a3e9967dce09357d774715fd305bd9e47b53b8b71a2a1303d390942a835aa02fb865a14cfed4f6f2f33fe6', '0xb71ec81a64c834e7e6ef75b7f321a308943b4bad55b92f4dbaf46658613cebf7e4b5b1bc7f1cdc5d50d1a2a0690e2766', '0x98d66aaed9fb92f4c7bb1b488ccbca5e570aa14433028867562a561d84f673ac72e971cbe2cb3cbbb0a702797dc45a7e', '0x8380aa94d96c6b3efd178de39f92f12ca4edd49fe3fe098b2b7781e7f3e5f81ee71d196fb8e260d1d52f2e300e72e7bc', '0x8c36296ff907893ac58cecadd957b29f5508ae75c6cc61b15ae147b789e38c0eace67963ae62eff556221b3d64a257a2', '0x97e17676cbc0f62a93555375e82422ee49bc7cf56ad6c3d69bb1989d1dc043f9f7113d0ed84616dde310441b795db843', '0xa952229615534c7e9a715409d68e33086cdaddf0aec51f4369c4017a94ec3d7113a045054d695fb9d7fd335527259012', '0x817b90958246f15cbd73a9679e10192ca7f5325b41af6388b666d8436706dea94eafffbc3b8d53057f67ad726dbcd528', '0x95776e378c8abd9223c55cd6a2608e42e851c827b6f71ad3d4dc255c400f9eccf4847c43155f2d56af0c881abef4acfa', '0x8476c254f4b82858ecbe128ed7d4d69a6563fd9c5f7d4defc3c67e0bfa44e41cfd78b8e2a63b0773ce3076e01d3f6a7d', '0xa64b0b189063d31bcae1d13931e92d5ab0cfc23bf40566ac34b5b8b711d0e7d941102e6beb140547512e1fe2d9342e6c', '0x9678460acff1f6eae81a14d5c8049cdcd50779a8719b5c5861762a035b07f7fa1b1ada8b6173f9decf051fd5a55bebd8', '0x88398758ce86ed0388b13413a73062adb8a026d6b044cd1e7f52142758bed397befee46f161f8a99900ae6a2b8f6b89f', '0xa7dfaf40637c81d8b28358b6135bd7ad9cc59177bd9bc8e42ba54d687d974cdf56be0457638c46b6a18ceaa02d3c53f3', '0xb0e885e5d48aa8d7af498c5e00b7862ed4be1dad52002f2135d98e8f2e89ca0b36cf95b3218aad71d5b4ada403b7045b', '0x803b0e69a89e8de138123f8da76f6c3e433402d80d2baba98cde3b775a8eda4168530a49345962c4b25a57257ba9f0a7', '0x8ce6ef80dadb4b1790167fbc48be10ef24248536834ff2b74887b1716c75cb5480c30aa8439c20474477f1ac69734e61', '0x824764396e2b1e8dcc9f83827a665ef493faec007276f118b5a1f32526340b117c0df12bea630030a131bf389ec78fc3', '0x874edb379ce4cc8247d071ef86e6efbd8890ba6fcb41ea7427942c140347ebf93e8cf369d1c91bd5f486eb69b45bce70', '0xadadcb6eb4cafa1e2a9aef3efb5b09ffa2a5cf3ce21f886d96a136336be680dabc0a7c96ec327d172072f66d6dcdbb39', '0xb993591b280e1f3527f083d238a8f7cf516d3cf00c3690d384881911c1495192a419b8e37872a565ce8007eb04ebe1b6', '0xb125faaeca3f0b9af7cb51bb30a7c446adbb9a993b11600c8b533bff43c1278de5cdda8cb46a4df46f2e42adb995bce8', '0xa7efe1b57326b57c2c01720d4fdf348d6a84d35f229d32a8f2eb5d2be4e561ef8aea4d4d0bcfcbf17da10a8e49835031', '0xa6bd4f5a87574b90a37b44f778d5c7117d78eb38f3d7874bad15ae141b60eed4ab0a7281ed747297f92e0b3fe5f9cafa', '0x94b5e3067ca1db3c4e82daf6189d7d00246b0360cb863940840358daa36cb33857fde4c01acd0457a90e15accee7d764', '0xa5ff3ab12197b8a07dd80222a709271ab3b07beba453aacbaf225cfb055d729e5a17a20f0ff9e08febf307823cba4383', '0xa76dd8aa2b6a957ed82ecec49b72085394af22843272f19360a5b5f700910c6ec65bf2a832e1d70aa53fd6baa43c24f6', '0x8dfcbe4143ae63c6515f151e78e6690078a349a69bb1602b79f59dc51dea7d00d808cf3e9a88b3f390f29aaae6e69834', '0x8c6134b95946a1dd54126952e805aeb682bc634c17fe642d5d3d8deffffd7693c90c4cd7d112890abfd874aa26736a93', '0x933531875561d327c181a2e89aaaac0b53e7f506d59ef2dfc930c166446565bd3df03bab8f7d0da7c65624949cfbae2f', '0xac6937c5e2193395e5bb69fd45aa6a9ae76b336ea7b6fd3e6aeac124365edcba7e918ec2c663fb5142df2f3ad03411a6', '0xa8f0f968f2a61d61d2cf01625e6ac423b447d3e48378ea70d6ff38bc98c42e222fe3cbcb04662b19973a160dc9f868a2', '0x94100a36f63d5c3a6cfb903c25a228389921684cc84f123390f38f90859f37ec9714942ffe6766f9b615101a3c009e43', '0xb5321b07f5b1eb2c1c20b0c8ab407f72f9705b55a761ec5176c5bcc6e585a01cae78546c54117ca3428b2b63793f2e65', '0x9922f61ed6763d1c4d12485c142b8ff02119066b5011c43e78da1ee51f10a1cf514329874061e67b55597ca01a7b92ab', '0xa212eb2d72af0c45c9ef547d7c34ac5c4f81a4f5ec41459c4abd83d06ec6b09fdab52f801a2209b79612ae797fa4507b', '0x8577d2d8f17c7d90a90bab477a432602d6918ca3d2af082fbb9e83644b93e21ca0bced7f90f6e9279eaa590f4e41dc4d', '0x9002d424e3bebd908b95c5e6a47180b7e1d83e507bfb81d6ad7903aa106df4808c55f10aa34d1dccad3fab4d3f7a453e', '0xb9050299bf9163f6ebeff57c748cb86f587aea153c2e06e334b709a7c48c4cbfba427babf6188786a0387b0c4f50b5ce', '0x852ae1195cc657c4d4690d4b9a5dea8e0baaa59c8de363ba5fccd9e39ec50c6aa8d2087c8b7589b19248c84608f5d0a8', '0xa02ff5781417ca0c476d82cf55b35615f9995dc7a482124bc486e29b0b06a215fbe3e79228c04547c143d32cd3bac645', '0x8d7bc95e34bc914642e514a401448b23cf58bce767bab1277697327eb47c4a99214a78b04c92d2e3f99a654308b96e34', '0xadb28445d3b1cc7d4e4dd1f8b992a668f6b6f777810465fdab231fd42f06b5bada290ba9ae0472110366fad033da514e', '0xa0c72b15a609f56ff71da17b5b744d8701af24b99fbc24a88588213864f511bfa592775e9ab4d11959f4c8538dc015b8', '0x933205a40379d5f5a7fb62cda17873fbbd99a0aaa8773ddf4cd2707966d8f3b93a107ebfe98b2bb222fe0de33ef68d03', '0x90690c1a4635e2e165773249477fc07bf48b1fd4d27c1b41a8f83a898c8d3763efb289867f8d6b0d354d7f4c3f5c7320', '0x99858d8c4f1be5a462e17a349b60991cb8ce9990895d6e42ae762ce144abc65b5a6f6e14df6592a4a07a680e0f103b2a', '0xb354a7da06bd93fb5269e44925295b7c5049467b5cacce68cbb3cab60135b15e2010037a889cb927e6065053af9ccb77', '0xaf01fc4ac396d9b15a4bbd8cc4fe7b30c32a9f544d39e88cdcb9b20c1c3056f56d92583a9781ddb039ec2eeda31fb653', '0xa8d889fb7155f7900982cf2a65eb2121eb1cc8525bbee48fae70e5f6275c5b554e923d29ebbd9772b62109ff48fb7c99', '0xb80edae6e26364c28749fd17c7c10eb96787053c7744a5cc6c44082ae96c5d3a4008c899a284f2747d25b72ecb9cb3d0', '0xb495b37503d77e7aafc226fca575e974b7bb6af2b7488372b32055feecc465a9f2909729e6114b52a69d8726e08739cb', '0xa877f18b1144ff22e10a4879539968a01321cecde898894cbe0c34348b5e6faa85e1597105c49653faed631b1e913ec7', '0x8c235c558a065f64e06b4bb4f876fe549aab73302a25d8c06a60df9fad05843915ac91b507febca6fe78c69b51b597de', '0xb4c31398b854ccc3847065e79329a3fdae960f200c1cce020234778d9c519a244ff1988c1fbc12eb3da2540a5fa33327', '0xb7bd134b3460cb05abf5aed0bc3f9d0ccbfac4647324bedbdf5011da18d8b85dc4178dd128f6ddbe9d56ea58f59d0b5d', '0x92594c786c810cf3b5d24c433c8a947f9277fe6c669e51ceb359f0ae8a2c4e513a6dad1ae71b7ded3cdca823a51e849b', '0xb178535e043f1efcce10fbec720c05458e459fdda727753e0e412ef0114db957dc9793e58ec2c031008e8fb994145d59', '0xb31da7189abf3e66042053f0261c248d4da142861bfd76a9aced19559be5284523d3e309ef69843772b05e03741a13fe', '0xb190a8c1a477e4187fecff2a93033e77e02de20aae93dda1e154598814b78fdf8b9ff574c5f63047d97e736e69621462', '0x98234bd1d079c52f404bf5e7f68b349a948ec1f770c999c3c98888a55d370982bfa976e7e32848a1ebb4c7694acc1740', '0x99b9eeb33a6fb104bba5571a3822ebe612bf4b07d720d46bde17f0db0b8e8b52165f9b569be9356a302614e43df3e087', '0xa1e3915b0dd90625b424303860d78e243dda73eecd01cba7c33100b30471d0a1ec378c29da0f5a297008b115be366160', '0x975118bf6ca718671335a427b6f2946ee7ece2d09ccfb1df08aa1e98ff8863b6c8b174c608b6b2f4b1176fb3cbc1e30d', '0x903cb1e469694b99360a5850e2ca4201cad23cfccce15de9441e9065eb3e6e87f51cba774ab9015852abd51194c25e57', '0x821f7ff4d0b133e3be4e91d7ff241fa46c649ff61fc25a9fdcf23d685fe74cf6fade5729763f206876764a3d1a8e9b24', '0xa1ee8db859439c17e737b4b789023d8b3ce15f3294ec39684f019e1ea94b234ec8a5402bc6e910c2ed1cd22ff3add4de', '0xaf27383148757bdf6631c0ea8a5c382f65fc6ab09f3d342a808ca7e18401e437cd1df3b4383190fdf437a3b35cbcc069', '0x8310551d240750cef8232cd935869bad092b81add09e2e638e41aa8a50042ce25742120b25fb54ebece0b9f9bdb3f255', '0x8b1954e0761a6397e8da47dc07133434ebe2f32c1c80cd1f7f941f9965acdf3d0c0b1eb57f7ff45a55697d8b804e1d03', '0x8c11612381c6be93df17851d9f516395a14a13c7816c8556d9510472b858184bf3cc5b9d14ded8d72e8fb4729f0b23ba', '0xb413ac49121c7e8731e536b59d5f40d73a200c4e8300f8b9f2b01df95a3dc5fe85404027fc79b0e52946e8679b3a8e43', '0x8451e5c1c83df9b590ec53d1f1717d44229ed0f0b6e7011d01ea355d8b351f572866b88032030af372bd9104124df55a', '0x8d0a5c848ec43299bc3ea106847ed418876bc3cd09b2280c2a9b798c469661505ed147a8f4ffba33af0e1167fdb17508', '0xa6aa97a1f10709582471000b54ec046925a6ad72f2b37c4435621c9f48026d3e332b8e205b6518f11b90b476405960a9', '0x97696635b5a2a6c51de823eea97d529f6c94846abb0bd4c322b108825589eba9af97762484efaac04ee4847fb2fb7439', '0x92fd142181fe6ca8d648736866fed8bc3a158af2a305084442155ba8ce85fa1dfb31af7610c1c52a1d38686ac1306b70', '0xae3da824ecc863b5229a1a683145be51dd5b81c042b3910a5409ca5009ba63330e4983020271aa4a1304b63b2a2df69e', '0xaecc0fe31432c577c3592110c2f4058c7681c1d15cd8ed8ffb137da4de53188a5f34ca3593160936119bdcf3502bff7c', '0x821eac5545e7f345a865a65e54807e66de3b114a31ddeb716f38fe76fdd9d117bee0d870dd37f34b91d4c070a60d81f4', '0x91a02abb7923f37d9d8aa9e22ded576c558188c5f6093c891c04d98ab9886893f82b25b962e9b87f3bf93d2c37a53cb9', '0x99a96f5d6c612ee68e840d5f052bf6a90fecfd61891d8a973e64be2e2bdd5de555b1d8bffbd2d3c66621f6e8a5072106', '0xb1d5ec8f833d8fbb0e320ff03141868d4a8fff09d6a401c22dbefadbb64323e6d65932879291090daf25658844c91f2e', '0xa06afd66ebc68af507c7cf5ab514947ca7d6ccc89fb2e2e8cb6e5ae0f471473e5fba40bb84d05f2c0f97c87f9a50cb73', '0x83de3ca182bcf1eac0cc1db6ad9b1c2a1ecd5e394e78add7faa36e039a1b13cb0d1d2639892489df080fbf43e5cef8d5', '0xadf77fc7b342ff67a2eddaa4be2f04b4e6ceaca8ea89a9fc45cc892fcce8ac3cf8646cfa5aab10ac9d9706ce4c48a636', '0x8509a430ef8dc9a0abc30ef8f8ccdb349d66d40390fb39f0d3281f3f44acb034625361270162822ef0743d458a82b836', '0x8350fc09e8617826f708e8154a3280d8753e7dbbcf87e852f9b789fdbeb10bf3fed84fb76edd7b8239a920c449e2f4b7', '0xa2e7a29da8391a5b2d762bf86cb6ae855cdfad49821175f83f4713dd0c342a0784beba98d4948356985a44d9b8b9d0f7', '0xa99c50a1a88b8efe540e0f246439db73263648546d199ef0d5bc941524a07d7e02b3ef6e5b08dc9e316b0b4c6966823e', '0xb34ba55136c341f4ca2927080a07476915b86aa820066230903f1f503afebd79f2acf52a0bc8589b148d3a9a4a99f536', '0xaf637be5a3e71c172af1f2644d3674e022bc49c393df565ea5b05ce6401a27718c38a9232049dd18cbd5bf4f2ce65b32', '0xa2972ba7bfa7f40c2e175bb35048a8ef9bc296d5e5a6c4ca7ab3728f4264d64f2d81d29dce518dc86849485ff9703d7d', '0x8c9db203e8726299adeb331d6f4c235dc3873a8022138d35796fb7098887e95e06dcfad5d766ceaa2c4fb0f8857f37fa', '0xa82bfbaa9a6379442109e89aad0c0cfc6a27d4a5db5480741a509d549c229cb847b46a974dde9f1398c6b3010530f612', '0xb2d8ef6e091a76dfc04ab85a24dbe8b5a611c85f0ed529a752c2e4c04500de5b305c539d807184e05f120be2c4a05fc3', '0x8c6ffc66a87d38cea485d16ee6c63ce79c56b64ae413b7593f99cc9c6d3cd78ef3fa2ab8a7943d2f0e182176642adadb', '0xacbc92de68b2b04e3dc128109511a1cbe07518042f365d5634e8b651cb1ac435ea48eeeb2b921876239183096ef6edee', '0x979c4e1165e0ecfa17ed59fb33f70797e000ddbb64acf5fc478cccde940451df051e51b6449c5b11a36afa7868af82e3', '0xa5a017c5a94952aeae473976027124231abe50460cec4db3ebeb8b1290525776be7c15d108b749c2a1e4b018de827915', '0x8b6922ab1db925eed24b2586e95f5c709b79d2408a8fa2a71057045ead3ebdd0cc72bee23d9064cd824166eda1e29318', '0x89a991087a0b5805fcc5c6c5f6ac27e100da0d3713645aa9c90114e68ca9f185f21155eb7645a2c6c0616a47291fe129', '0xae6ef954c942cbfd37f8f2dc58a649e2584d6777e7eb09ae6992ccde283ac4f4ec39e3a5cda7f7c60f467fb308d37f08', '0x9335ca5ccac59b39eb2bcef09c54b778ebb690415ba13fe5c8e4b6091d9343a01cc9baa6228cefd8dba98f0710f714da', '0xa0211c9328be2b46f90ff13614eeffb4c1285e55580db3874610653219926af1d83bda5b089fd37a7c7440a0f1d94984', '0xa82e097dfa782c40808fac5d8ed1c4fccf6b95ef92e22276fd8d285303fcf18c46d8f752595a658ee5294088b9dc6fc0', '0xad108fcd0ead65f7f839a1337d520f5bd0cb665ee7100fc3f0563ff1d2959eb01617de8eb7a67c9b98b7b4892082acdb', '0xb89e6aeabcb3ee3cbf12e3c836bab29e59d49676bcf17a922f861d63141076833f4149fe9e9c3beed24edfacdf1e248b', '0x8477501bd91211e3b1f66c3bfd399ef785271511bc9366366ce95ec5ea95d9288ab0928a6b7887aba62de4da754d3eaf', '0xaeec40c04b279096946b743ad8171bf27988405e1321c04894d9a34e2cbd71f444ff0d14da6cda47e93aa6fe9c780d50', '0xa703bd2d8a5c3521a8aad92afef5162aed64e9e6343d5b0096ca87b5b5d05e28ed31ba235ab1a626943533a57872dd01', '0xb52d9dfc12c359efb548d7e2b36ddedaefdec0ef78eda8ac49a990b3eb0ed7668690a98d4d3c7bec4748a43df73f0271', '0xaf887c008bad761ee267b9c1600054c9f17f9fc71acfe0d26d3b9b55536bca5c8aebe403a80aa66a1e3748bb150b20ef', '0xad2f7a545ef2c2a2978f25cf2402813665c156bab52c9e436d962e54913c85d815f0ba1ce57f61e944f84d9835ce05ea', '0x91a0a9b3cfd05baf9b7df8e1fb42577ec873f8a46bb69a777a6ac9f702735d6e75e66c9257822c781c47b9f78993a46b', '0x939fdc380fb527f9a1ddecf9c9460f37e406cd06c59ce988e361404acbfcb6379f2664a078531705dbc0c375d724137b', '0x8bbbe5d5a0d102b8e0c8a62e7542e13c8c8a6acb88859e78d8e1d01ec0ddff71d429fcb98099e09ff0aa673c8b399dc4', '0xb67a70e4ef138f48258f7d905af753c962c3cc21b7b8ae8b311a2356c4753f8cd42fdee09ac5ed6de31296ead88c351a', '0x8d21539e7dca02a271ce7d16431773bbe30e6a03f5aff517132d34cdd215ad0da2f06aa4a2a595be489234b233e0852e', '0x892ae11513f572cc5dc8b734b716bb38c0876e50e5e942631bb380b754e9114c34b0606740301e29b27d88439fb32071', '0xa8780dc9faa485f51b6f93a986bc4e15b166986b13d22ec2fefc6b25403b8b81c15cc9ac0025acc09d84932b15afa09b', '0xb01af013360cd9f2bb9789a2b909c5e010fe6ff179f15997dee1a2ba9ef1ccec19545afdecfcb476f92fcdd482bb2b5a', '0xb5202e5d5053d3af21375d50ad1ccd92538ef9916d17c60eb55c164767c3c74681886297b6f52e258c98d0304d195d3d', '0x8f6adbcfbb0734bf3a4609d75cf2e10f74ed855a8b07cf04ac89a73d23b2e3e5cf270a1f2547b3d73e9da033a3c514b0', '0x8abe529cd31e4cb2bd75fa2a5e45bd92cbe3b281e90ffc7dea01ba0df17c9a3df97a3fde373cce5d25b5814cf1128fed', '0xb8bbf51187bb3bb124da3870e2dfecb326f25a9383e5cc3323813487457010b9055811669c3da87105050825dc98a743', '0xa5c83875fe61ebbdd3fd478540d7e5a1ad0f8c790bad0b7dd3a44831e2c376c4fffbc6b988667afa1b67bfaa2dbbb256', '0xa0606b3062e4beba9031ba2a8e6e90aa5a43ba7321003976e721fd4eedb56486f2c5b10ba7a7f5383272f4022092eacb', '0xb485cc5e001de6bd1bbc9cd8d777098e426d88275aaa659232f317352e1ddff3478262d06b46a573c45409bc461883e1', '0x916449580b64a9d8510e2f8c7aee0b467a0e93b11edc3d50725bcbc3ca53c2b8bb231fdc0fc0ed5270bf2df3f64750d9', '0xb2e687caa9f148c2b20a27a91bada01a88bff47faaf6ed87815db26bb6cdd93672199661654763a6b8b4b2012f59dcca', '0xb6933f7f9dabc8fb69197571366ac61295160d25881adf2fcc8aaabc9c5ed7cf229a493fd9e2f1c2f84facd1f55fee84', '0xb01eb8b2cf88c75c3e31807cfc7a4d5cafded88b1974ba0a9d5aaeda95a788030898239e12843eda02873b0cabe30e2b', '0xa3ca290fa6ce064514a3431b44ecdb390ef500629270202041f23bc2f74038147f338189c497949fb3126bae3a6e3524', '0x93b0f8d02bd08af74918b1c22131865aa82aba9429dc47f6b51354ba72e33a8b56684b335a44661aa87774931eb85974', '0x81eebeb9bd92546c37c98e0a5deba012c159f69331a89615cf40c5b95c73dcdbf3ceb46b8620d94ff44fcdad88020c1e', '0xb350e497932382c453a27bb33d2a9e0dbadf4cd8a858b6b72d1f3a0921afc571371e22b051b97da3bb08694c4ca3a4e8', '0x8c7052f63ba16f14fa85d885aa857d52f04b3a899a4108493799c90c0410de7549be85bec1f539f1608924668df48e5a', '0xb397574d1fb43de0faaea67d1d9348d67b712b1adce300d6dc497bca94e0994eef8707c285c5c9ac0a66022655a8420b', '0xa934661d2168ae1bd95b1143c2e5c19261708aeb795abad8ec87f23dc1b352fa436de997ebb4903d97cb875adb40dc2b', '0xacf535fa1b77255210e1b8975e0e195624c9e9ffd150286ccd531a276cadc12047a4ded6362977891e145a2bd765e6b9', '0x8cc32356015d7fd29738dcc13c8008cdbe487755dd87d449ab569c85d0556a1ec520dbce6c3698fc413d470c93cb0c92', '0x8787c7b3b890e0d3734ac1c196588cacf0a3bde65e2cf42e961e23dbf784eef14c07337d3300ed430f518b03037bd558', '0x99da90994030cbc2fb8a057350765acac66129a62514bbd3f4ec29d5aab8acdd5f4d69ca83efe7f62b96b36116181e79', '0xa306424f71e8b58dfa0a0564b2b249f0d02c795c30eee5b0ad276db60423210bba33380fb45dbe2c7fedd6ee83794819', '0xb207a35d31ce966282348792d53d354bbd29ac1f496f16f3d916e9adbf321dc8a14112ca44965eb67370a42f64ca1850', '0x89e62e208147a7f57e72290eefccb9d681baa505d615ca33325dfa7b91919214646ca9bdc7749d89c9a2ce78c1b55936', '0xac2d0ec2b26552335c6c30f56925baa7f68886a0917e41cfbc6358a7c82c1cb1b536246f59638fb2de84b9e66d2e57eb', '0x8f1487659ecc3b383cebc23a1dc417e5e1808e5c8ae77c7c9d86d5ab705e8041ce5a906a700d1e06921f899f9f0ee615', '0xa58f1d414f662f4b78b86cae7b0e85dfddae33c15431af47352b6e7168a96c1d307d8b93f9888871fc859f3ed61c6efc', '0x94f3626a225ac8e38a592b9c894e3b9168f9cf7116d5e43e570368ee6ee4ab76e725a59029006a9b12d5c19ddce8f811', '0xb5986e2601ad9b3260e691c34f78e1a015c3286fdd55101dcef7921f6cbcc910c79025d5b2b336d2b2f6fd86ee4e041e', '0xb6e6798ddd0255fbe5cb04a551a32d4c5d21bdfd8444ff2c879afe722af8878d0a3a2fe92d63936f1f63fea2d213febf', '0x86bea9bfffef8bc11758f93928c9fdfae916703b110c61fa7d8fe65653f8c62c6fecd4ff66a1f1a7f3c5e349492e334c', '0x9595a4606284569f4b41d88111320840159fd3b446e00ec8afd7ddaa53dd5268db523f011074a092f8e931fc301a8081', '0x83b540a6bc119bf604a7db5f6c0665c33b41c365c12c72ca4fa7b0724115bbb0ff1ae38532c3356e8bb3ac551285929f', '0x92c6daf961ca4eb25293e1794cf85cda4333cf1c128207af8a434e7e0b45d365f0f5baaefc4ebd5cd9720c245139c6e2', '0xb71465f3d7dba67990afc321384a8bb17f6d59243098dbed5abd9a6ffc7a3133b301dd0c6ca3843abbaa51d0953abbed', '0xb15d93482d2ee5b1fec7921fcc5e218c1f4a9105a554220a4fb1895c7b1d7a41f90bbf8463d195eecf919fcbe8738c51', '0xa79c98e70931ffd64f4dcf7157fbae601a358261e280fe607eb70cef7d87f03efa44cf6ba0f17fbb283a9c8a437d2fdb', '0x9019d51a6873331f8fe04cb45e728a0c8724a93d904522a9915c748360ddf5cdbf426a47b24abf2005295ed2a676cbf0', '0xb34cc339fec9a903a0c92ce265e64626029497762ff4dcaaf9bb3994298400ce80f4fb7dbe9ec55fe0c4a522c495cb69', '0x8fda9be7abfe3b2033cad31661432300e2905aef45a6f9a884e97729224887a6ec13368075df88bd75c11d05247bef15', '0x9417d120e70d6d5ca4b9369cba255805b5083c84d62dc8afec1a716ead1f874c71a98ad102dac4224467178fe3228f62', '0xa0a06b64867eebb70d3ce8aaa62908a767fb55438a0af3edf9a8249cd115879cde9f7425778b66bb6778cb0afeb44512', '0xa44309d3e1624b62754a3a4de28b4421f1969870f005ac5dc7e15183fa5b3ad182bcd09cca44924e03fbdb22f92f8cf8', '0xaea80f1c3a8fc36cfb5c9357d59470915370b2bec05f51f1d0e1d4437657e2303ba2d1ac3f64cf88f2df412dff158160', '0xb3f1557883d91b24485123d2f3ae0fce65caa533c09345ae6b30d2ac49953acee61c880c57975be7b4f5558d3a081305', '0xb52cb1e56f0d147cfb58528b29c7a40bab7cfc9365f2409df7299bfc92614269ff9de3cb2500bbc4909f6a56cf4b9984', '0xaa4f8fd0f5f87c177ee7242f7da76d352db161846cd31523a2100c069d9e4464170eec0bffc6d4da4f9e87017b415dbd', '0xb5b61f52242985c718461a34504f82495d73cbb4bc51f9554b7fe9799491f26826d773656225f52a1531cd5bd6103cde', '0xad12ba9697804ede96001181c048f95b24ba60761c93fb41f4b4a27e0f361e6b1434e9b61391bacaf0705fdaa4a3a90e', '0x9319286cbda236f19192ae9eb8177e5a57a195c261082ba1385b20328fb83ed438f29d263dddae2f5278c09548830c4a', '0x88b01ee88c3a7ae2c9f80317dddbaa2b7b0c3a3c23828f03ff196e244500410c9ac81c2e2d3e1f609d4b36ee1732738c', '0x8e31f30600a9d629488d44a008c821c3c57f13734eaee5a19f0182a2de9e538fff7d982980d7fcc725c969f29f7c2572', '0xb215740eea98b4bb14197a803a8975700ad2f25a25ef3628eae10166d56c823301f6dd62ce3f9ebf2d42d1f33d535004', '0x8fb0fdb253d4bcc6693642779be13a5b816189532763dfd7da868cfacfdb87cb5ebe53b18b69dfd721f8d4baf3c1d22d', '0x8cdd050a447f431ff792156d10381aaf83c6634a94b614dd5b428274538a9cc1f830073533b4fd0a734d6dd4f8d9c4ce', '0x81b01ee8c72ac668ad9dd19ead2d69cac28c3525e613e036e87aa455c2da9651cc8fcc97c451a8c8a071a4eb69623cd1', '0x8d9e02dc9ac83f861b3745bd69216232144c47cb468a7dbc49083ed961f978e34265b3f42c400339120bdc4644fe5711', '0x89e9410455b34cba9db0a5ea738e150fae54dd000d61e614f3274a6c8102ba7cd05b0936f484a85711ad9da7946f51ea', '0x91f9d4949678f8e6f4b8499899818bdd0f510da552b5d79d8e09bf3b69d706ab36524b5e86d3251318899b9223debf6b', '0x8b3c38eec7e1926a4be5e6863038c2d38ab41057bcfa20f2b494e9a0c13bc74c3a44c653402eb62a98e934928d0ebccb', '0xa5cfe465bfbf6e8bfbd19d5e2da2fc434bd71acd651371087450c041aa55e3c4f822361e113c6c3d58646ed3ba89d6da', '0x918665b8810bcb8d573ca88b02a02c62eaa5a4a689efb5c564b0c9183f78144e75d91fd1603e17d2c77586cbe5932954', '0x997dace0b739aeb52ba786faae5bdf1d48630a90321f9ceebfa9e86d189a3d79d7b04e459ac8e4adcfe83a5ce964eb1c', '0xa5a1ca9f0ccc88017a616d481d912aab3f0e154b673f1131c5d9c9c3f5f147d25b6392b2c31e49f7bb7eb2697d05dbec', '0xa76e99bec509eff01bf6767a06ac97ebc6671cb58bc3d4acc2803580a874885453dbba2e1bba26e45f8d2bda5f688860', '0x956c1362c8123c5d9ebff7049e851235d69fa645f211ef98e2b6564f2871114a12224e0ec676738d77d23c709dd28a6c', '0x885efede83b1a3e96417e9f2858ab0c7a576fc420e8f1f26cabf3b1abeec36bcaa63e535da177847f5e0afdb211bf347', '0xaffca2257f292a2db52f8b1bab350093f16f27ef17e724728eeaec324e2513cd576f6d2e003cc1c6e881334cb2e8bf22', '0x8dac963d34dcc9d479207a586715e938c232612107bb2d0af534d8da57ad678555d7c1887fadca6551c4f736ffa61739', '0xb55e600a6bbde81f5a0384f17679d3facb93a7c62ca50c81a1d520cf6e8008ac0160e9763cb2ca6f2e65d93ca458783b', '0x9485e6c5ab2ebfb51498017e3823547b6ab297d818521ceac85cd6c3aa2d85ae075a0a264ae748fc76ce96a601462ffa', '0xb4d8abca786c0db304a6634fba9b2a40d055c737ed0f933e1739354befdae138dae3c8620a44138f50ebeaf13b91929f', '0x8bde7ca39c7bda95b1677a206b16c3a752db76869ea23c4b445c2ff320f2ee01f7358d67a514982ee3d1fb92b7bd7229', '0x8f8cd0acc689b6403ee401383e36cae5db2ff36fc2311bbadf8ebb6c31cbcc2ca4ffac4c049da5ba387761ef5ec93b02', '0xa06f42d5f69a566ff959139c707355bbf7aa033c08d853dce43f74a9933e6d7b90e72010ef3fcb3d12e25852343d1d31', '0xb10ece7cf6b69a76dba453b41049db0cdf13d116cf09c625312b150ee7437abd71d921eda872403d7d7ce7af1e6dccb7', '0xa3d820318e0f3b54fba7a4567912a82d6e6adf22b67cfc39784683a8e75f77538e793d9708aae228fa48a71abb596195', '0x8758fad55b68a260bea3bd113e078fd58d64a92f7935ff877f9f77d8adc0994b27040cfc850126c7777cfdfb2428a3e5', '0xb504913ee96c10f00b848cd417c555a24bc549bf5c7306140eff0af2ada8cb5e76bed1adb188e494332b210fbf24e781', '0xa00e019a40acc7aab84c1cc27c69920ad7205c2a3dc9e908a7ef59383695c9cb7093c4bcbc2945aab2655119552e3810', '0xb1000b4c4f306672e39d634e5e2026886a99930d81b8670a5d4046db9621e44997c4b78f583374a09c60995f18a6fd4f', '0xa6c5053c4e748540ad2b622c28896c9d4ca3978ca4784ac8f09da5314a245f5cdc5d6203c84e6e0bcb3081829720a56d', '0x8e37e67a70205a5c7da95de94ac4d0ebd287c1c9922d60c18eec1705030dfcbf74ae179e377c008bf5a8bc29c7c07cce', '0xa66bd7c0243319b553d5cb7013f17e3504216e8b51ba4f0947b008c53bcb6b4979286b614a4a828ee40d58b5ef83e527', '0x97e2110b0fb485508a2d82ecc2ce1fbe9e12e188f06c7ef2ac81caeeb3aca2c00e5e6c031243b5ca870a9692e1c4e69b', '0x8734ce8bbc862e12bea5f18d8a8d941d7b16a56ef714792fed912ca9c087497e69b6481fdf14efe1f9d1af0a77dac9b1', '0xb441dddac94a6a6ae967e0e8d7ab9a52eb9525fb7039e42665e33d697e9a39c7dcef19c28932fb3736e5651d56944756', '0x918b8997f2d99a3a6150d738daed2ff9eb1f5ed4a1c432d18eab4a898297f7ffbffd1e4ae9037acf589b1cd9e1185ef6', '0xa0247b8ac4d708cf6b398dc2d5c127a291d98e8bef5f195f820c4fddb490574ba4f62647c2d725237a3e4856eec73af0', '0xb45636e7e0a823c2a32e8529bb06fcccfd88e9964f61201ee116279223ed77458811d1b23bcb6b70508d16d4570a7afb', '0xa99c1188fa22b30b04fda180d2733586ea6ef414618f1f766d240c71f66b453900d3645541c019361027aebe0a0f305f', '0xb4c2f758e27fe233f7e590e8e0c6de88441164da3fcd5211a228318d3066dfdafc1d40246dd194f2b597f6fe9600b3d7', '0x972530819445b11374c3043d7855d5f1d3c4922b3b205d0bf40162c51605375dd0b61f49cd7f3d39a533a86a13005989', '0x992b533a13e5d790259bfdfdf1074f84a5e5a0a0d7be9cd6568cdc1662524f1a6666a46da36cea3792ba6707850f4d86', '0x9875d130457e04dc6ea2607309bfbb900ad3cb5f3e0574f808d27b20cbf6f88389d87dca19998680c5bc30d1df30a41b', '0xadea8494a69e83221edf360ab847272b5c47eba5404665fb743d98c0682732c30085ae3ec82bc1e8e4aba8454c9b1849', '0x887d4c624ce05e224216c5f6fa13c5741012ac33330bc291754782f0bfe668decdc98c0e43a1ce28323effe6b639f477', '0xab6b167aeb5e93ab155990b94895e7e7ff6dea91384854a42cc8a3b9983495b4b3c33ab1b60b2b6450ccf0418fada158', '0xa7588d0b7c6a6bc32fc474aa0f4e51dfb8e6e010346ad32c59d6f99e6f0522424111a03a4f56ba4075da8009ee7a63e9', '0x94d645cc3936db1563568193639badfc064dd5bda8d0631804ee00b09e141b200619e07506b5a8225130541436327194', '0x8d695c03cc51530bdc01ee8afcd424e1460d2c009e1d7765c335368e5c563cf01a2373c32a36400c10e2bf23c185ed19', '0xad824a0a7ed5528e1f9992cbb2050785e092b1ea73edd7fb92b174849794a5b04059e276f2941e945bc0f3e46172f2af', '0xad6ed2af077a495d84f8eeed7d340b75c0d1c8b7c5a854dfc63ab40a3d0c2b0d45016d30b3373a13f0caae549f657976', '0x82454126c666023c5028599a24be76d8776d49951dfe403ebf9a5739b8eb2480c6934a34010d32cd384c91c62a9aa251', '0xb57070006793eca9fa2f5237453ed853994ad22c21deb9b835e1fb3fbc5ac73aec265a4a08de7afae1610dc8c42b7745', '0xad94667c791cf58875eb77eb17b6ad02de44e4ba2ddc2efe4d0ff22a5e1a090c670354437847349fd61edc4ba5606f07', '0xb2aac0c345ffc00badaab331c12a22019617b004d32c099c78fa406d683744d96d51d1237ad0842f9f54655186f8f95b', '0x8fed51076cc939b354e3b69034a594e6c9c98425ccf546154ab087a195375128444732388d2eb28f82877de971ec2f58', '0x8e521c0093deb9dff37888893db8ffebc139984e7701e68b94d053c544c1be0d85f0f98d84b2657933647b17e10a474c', '0xa2c6c9a307aff9b1dea85f90fa9e3b8057fd854835055edeb73842a7ef7c5ae63d97c51fec19dd8f15d696a18a0424a6', '0xa3390b25a9c11344ed1e8a0de44c848313026067a0f289481673c2c0e7883a8fc9f6cab6ccd9129729a6d8d0a2498dc2', '0x82770c42b1c67bbd8698c7fe84dd38cc5f2ad69a898097a33b5d7c5638928eb1520df2cb29853d1fa86a0f1bcc1187e8', '0xa6fdf7a4af67bc4708b1d589135df81607332a410741f6e1cc87b92362a4d7a1a791b191e145be915aa2d8531ee7a150', '0xaecac69574188afc5b6394f48ba39607fe5bb2aa1bd606bc0848128a3630d7d27101eb2cea1fb3e6f9380353a1bb2acc', '0xa23fd0c52c95d0dffb7c17ec45b79bf48ed3f760a3a035626f00b6fe151af2e8b83561d0b9f042eaae99fde4cbd0788d', '0xa5f98068525cdd9b9af60e0353beb3ac5ac61e6d3bac1322e55c94b3d29909d414f7f3a3f897d5ae61f86226219215c6', '0xb2a4d724faac0adf0637c303ff493a1d269b2cdbec5f514c027d2d81af0d740de04fb40c07344e224908f81f5e303c61', '0xadeadb3521e1f32ef7def50512854b5d99552e540ec0a58ea8e601008de377538c44e593e99060af76f6126d40477641', '0xa18b7fc2fcd78404fed664272e0fef08766a3e2bc2a46301451df158bd6c1c8aa8cf674dd4d5b3dedfaceb9dd8a68ae3', '0x83bcfb49313d6db08b58c6827486224115ceef01ca96c620e105f06954298e301399cdd657a5ff6df0b0c696feec1a08', '0x8c94391eba496e53428ec76dfe5fa38f773c55c0f34a567823316522a0664a3d92bff38ec21cf62ac061d7d1030650c5', '0xb1fa196ccfd7d5f1535b2e1c002b5cde01165c444757c606b9848bc5f11b7960973038fb7cc3da24300fc1848e34c9af', '0xb139f6c6449449638de220c9d294e53fc09865a171756d63bbf28ec7916bf554f587c24bddf51dd44372d15260d8fe25', '0xb716242299d4ee72b5b218781b38ca5e005dcf52333364f85130615d1dbf56216af8ee2c9c652d82f7aab5345356538c', '0x9909f24e4ad561aa31afd3a3b9456b2bd13a1d2e21e809a66af62fec5f95b504507ac50e81d2233da2b223f5443e7585', '0xae863530a02cf3a757f72b945c8c0725d9f634d2ff26233478d1883595ff9a1eef69e8babffdbfa161452fc204f5b5a1', '0x8eb82bde283b6a6e692b30236cbf41433b03eda8dad121282772edd56f144b1ebf5fb489d18c6ce8776135771cbb91e2', '0x9296141fadf8dadc885fff4999c36efa25ec76c5637a8300a1a7dc9cf55bcedfe159e0ef33f90eee9be8c4f085734e10', '0xb6c07f2e6fcbd6c42a8b51e52fbcd5df3aa9f7c3f0b3c31021de1aec2111d0a1c36b5ab489ba126af44fd43cf31c2594', '0xa70ca669c357535b363d16b240fd9cb9c5ba1b648510afc21218ea034e9bf5f22717ae31ff43ef89dded95b7132fa58f', '0xb350721f8f6b4d164fd08aca30cd4dece9b4a81aed0ac12119c9399bab691d5945814306f9a61f0106b76d4d96f7b9d6', '0xb6886076c9d8c344bf3fb6975173d00fa82866012894f31c17e6fc784fbc0dd2d24d6a1cddd17f7379c74566a23219aa', '0x87636e4a83ceadc170a4b2517b19525c98e2163900401996b7a995b2f3da8d6ba2ab92f909eade65074fac07cf42f6fa', '0x8ff61d87c4699a067a54b8540e8642f4c7be09d3783ec18318bcba903c6714fcd61be69165e07e1ca561fe98e07507de', '0x85485d6b569ac20e6b81a9e97ef724e038f4fee482f0c294c755c7b6dad91293814f143bfcfc157f6cfa50b77b677f37', '0xa49256cb1970cc1011a7aed489128f9b6981f228c68d53b1214d28fbcfb921386cc7cf5059027e667a18073efa525a74', '0x87bc710444b0c3e6682d19307bedc99c22952af76e2d851465ee4f60e5e1146a69f9e0f0314f38a18342e04ece8e3ed3', '0xa671a6cabfd19121a421fdfe7732eccbb5105dfb68e8cbcf2b44ae8465c99e78c31b99730beca5bc47db6fc2f167203a', '0xa2f3270c184629f6dfc5bf4bdd6e1b8a41e8840a1e4b152253c35c3d9e7ab4b8e3516dc999c31f567e246243e4a92141', '0xb9795a5a44f3f68a2460be69ecacdbb4664991ebbedffed5c95952147ad739e2874c099029412b9653d980a2d4307462', '0x959053faec9a966dd5a4a767a3154e4b8e4f56ca540ae53e373c565dda99fb626f725e5a5e3721c82918f8c5f2e9e0a3', '0xb3ef9d6a1b3cd44a3e5112819fa91cb8a7becc3f5b164c6f759f93171d568497b01c8e743f4727b341a1296a0dbadf4f', '0xb852dfdfbe2b8c77d938fad45f00737e14eacf71d5fecbb3e4f60052ec9efb502c38c1fcecaf71da69eabe8b33852a67', '0x921c7007f26bdd4139e919dfe27d87b489a0bc5bd6fb341e949e4451f14c74add0489b108c9c9666a54c5455ac914a9f', '0x86b63d73ba31c02e5337f4138e1684eccdc45ab5e4f30e952fb37d638b54ecec11010414d7a4b7aa91f7cc658f638845', '0x853c55e0720b66708a648933407795571fc11ad5c234e97f92faabce9e592983dfb97a1705047ee803648ecf9fbb2e5c', '0x995fe7d1dc09bb0c3c3f9557c4146534778f5ea9c1d731c57440fdcf8094f82debf19090b5d23298da1ed71c283b3ae5', '0xb9c49c911a0c4d716b7baec130f9e615bfa7d504aa8766ed38878a93c22b1f6353503d4f7f425d4902239fb4689429df', '0x80504d964246789a09dcd5c0298680afb6fe50bca3bb9c43d088f044df2424a1828de10e0dbdc5c0aac114fa6d9cf5d1', '0x90249351f109f6b23a49a610aaa3b2032189fd50e5e87cdc3b20f23ed4998af3a8b292bf9fbab9bd1cbe0a1371081878', '0xabb5f0148850f0d80b429c2b9e0038772432340ef0862ccb5dcb7347026ca95bf9a5857f538e295aebd3a6a5027adb4c', '0xb92ac9c0f7e73150798348265e5f01f3c752480c72613c6894a95e9330bba1c642b21b9cbd8988442b5975476634b4fa', '0xaf3fbcc825abd92c6d7ea259467f27045e288f27a505e6a3c9ec864aa08fcaca0d4123034513dbd4c82d4814075708ab', '0xa738232a66030e0e9c78e093a92fcc545b10e62fb0ecb832bbbc71471b28eb6ec422a498c2402e2c6d74983df801e947', '0xae60194ce2035edd1af253b9eefbb4b1b7609c9678256c89c3cb076c332a9f4442c3441ad2ecc9d73265359bdadc926c', '0x8b2fd55e686f16725fc0addb4065f696275852320b03221fd22889825d66fae5bb986b03c47452e32b3a32c1fdfc8dfd', '0x8e2e1a36673b7729b07e7bc5014584e1c03e9552f7440fbfda0a6a7f41953947fcdf8d666f843bfc03dcca5b06a14318', '0x95a3df04368c069f3fd32a20b627c5f043e952167c9e80bf5914bbf2086879909c60e089bbd488725ab977c0e6051728', '0x9856403b2211d0152d4eec10db7ec34c16ac35170714b75af3ebc398a676c171b24b6f370361de0f9057ba444293db14', '0xa2cb484b758af5fd8e2baca7f0406f849c71255e58ef110d685cd0c1137893a25d85a4d8582e3ced7dd14287faa95476', '0xb0f697b6a42f37916b90ab91994ae4a92c96dc71e4da527af41b9d510bc2db5a9b4f29183a758074b6437a1e62b2d1d7', '0xb39c49266aae46f257b7ae57322972fb1483125298f9f04c30910a70fe5629dba0ec86b94cc6ba16df3537a55e06f189', '0x86cd5595b5b769dfd9ceb68b11b451f6c5b2e7a9f6f6958eac8037db1c616e8a9defb68a0d6c2287494d1f18076072c1', '0xb462e8fa9a372d4c1888fd20708c3bed1cb00c17f7d91a0481238d6584fbbf2d238e25931154f78a17296a12825d7053', '0xa5ef28286628ba509bac34c9f13158d0013239fdca96b5165161f90b89d6e46295822ebdf63f22d7739911363a0e0e86', '0xa629a95a24e2545862b41a97ecba61b1efa792fd5555dc0599c175947e9501bffc82b05a605fd5aabc06969ccf14fff4', '0xaf83467e4b1f23a641630cc00c38d4225ff2b4277612b204d88de12a07d9de52fb4d54a2375a7fd91eb768623c255376', '0xa630f29fb2e9a9e2096d7f3b2f6814ee046ebc515f6911d4bc54ad8a5a821a41511ff9dcfbe3176f35c444338ecd0288', '0x950dedc11bd29e01ba9744bec681ad9462127c35e9fcadfacc9405ec86b985a1b1c4f9ac374c0f1fa248212e5e170503', '0x82e8e7be8011ee0fd9c682d26a0ef992d0191e621d07fd46a3a5640ef93a42e1b98a33cad1f8017341a671d28caebb03', '0xa075860554e712398dac2fb0375067a48d0e4ca655195cefc5ccb1feb8900d77124aa52a12e4f54f7dab2a8f1c905b5b', '0x81d2183d868f08714046128df0525653a2dc2ff9e2c3b17900139c9e315b9f4f796e0fb9d1d8cbadbaa439931c0e0879', '0x81fb1456969579515a75fb66560f873302088cde2edc67659b99a29172165482ca1f563758c750f00086b362ae405322', '0xa13c15ab19203c89208c6af48d2734bb0873b70edb660d1d5953141f44db9012528d48fb05aa91d16638cbda2ca8f0cc', '0x8ba46eef93e4ec8d7818124a0b9fcfe2bcf84a98db3545d2b3d0192cfadc81fc667dcc22ab833c3e71508d0f3c621fe4', '0xb9bd60d2266a7d01e1665631a6ed6d80ffc0cd7f088f115a5d4ea785c518a8f97d955e2115b13c4960302b9825526c92', '0xb26fa4e87142150250876083a70c229249099331410f0e09096077fdf97b31b88dc57a3e3568d2a66a39af161cf5dfec', '0xb9d147564124728b813d8660ba15fa030c924f0e381ad51d4e0cf11cc92537c512499d3c2983dd15f2e24ca166070d70', '0xb6fb44e1a111efb3890306fa911fafda88324335da07f7de729b2239921ef15b481630a89c80e228bec7ab6444a0b719', '0xa6cd9c7acac052909ef0cf848b6012375486b59b7bac55b42c41f0255b332c1d45a801f6212d735be8341053bd5070b9', '0x864258d69234786af5de874c02856fc64df51eff16d43bfb351b410402ab28f66895aec4025e370a4864f19ff30fd683', '0x84370fa1243b64b3669dd62e1e041ff9bd62810752603486aac3cba69978bd5f525c93cbc5f120d6f2af24db31ec3638', '0xb983c2cdc1a310446de71a7380b916f9866d16837855b7d4a3a6c56c54dab3e373a6fc6563b8309dc3b984d4e09275d6', '0x914f8587f876470f7812fa11c6f67e2dd38bf3090e8928e91fe2fe5595bee96cbe5f93d26fdced6b4e7b94f75662b35d', '0x8b47bcb111d91aa3d80e4ceef283824aa00d1faeb6fe4111aecd9819869c0e1f6f4b6fb2018aebb07a0f997412cda031', '0x95b2befa98f9992450ca7ff715ae4da8c36dd8adcfef3f0097de6e3a0b68674b05cbf98734f9665051bb4562692641e0', '0x8bcd1651a2bfce390873a958e5ff9ca62aac5edd1b2fd0f414d6bcf2f4cf5fa828e9004a9d0629621b5e80fbbd5edb90', '0xaf79bed3c4d63239ac050e4fa1516c8ad990e2f3d5cb0930fc9d3ce36c81c1426e6b9fe26ac6a416d148bf5025d29f8b', '0x881257e86b7ab5af385c567fde5badf67a8e7fff9b7521931b3ce3bac60485c0fe7497339194fb7d40e1fad727c5c558', '0xa1b40b63482cd5109990dfb5a1f1084b114696cbbf444bf3b4200ab78c51dad62c84731879ea9d5d8d1220e297d6e78a', '0xb472212baa2a31480791828ca5538c3dcc92e23f561b0412f8cc9e58839d1625ddcaf09c8078d31ac93470436843cd74', '0x8f516d252b1863cd3608d852a2857052bb2a3570066d4332fa61cb684b10ac8d1a31c8d32f2a0d1c77eee2ad7a49643d', '0x8d20b75c51daa56117eda2fd5d7a80a62226074b6a3ff201519f2054eecfeff0aa2b2f34b63bea3f53d7d0ce5c036db9', '0x8282f433229e7948a286ba7f4a25deb0e0a3c5da8870562c3646757bef90ca1e8d3390b0a25b3f2bf45bf259a4569b77', '0x8a2dbf4b55cc74f0a085d143a88ebc8c2a75a08eab2703d13a00b747eaddc259a3dd57f7330be938131835a6da9a6a68', '0xaa0bc51617a938ea6a7b0570e98b8a80862dd9e1cf87e572b51b2a973e027bcd444ef08e0d7b5dee642e0da894435e91', '0xaa7319ca1ac4fe3cc7835e255419eeb7d5b2d9680769cc0ca11283e6147295db75713b71a9312418a8f5505cd45b783d', '0xab3f9c465663dc90fae327a2ee9cb7b55361a9b6fbe713540a7edd3cff1c716802fb8ad4dd8fb0c945d96b3b44c5795b', '0x913a2ae88acffab12541fc08920ee13ab949f985a117efe9a5b2c76f69f327f60c5b5ad3fa5afa748034ac14298fc45a', '0x9008f044183d2237b723b235953e4d8b47bec6a7b300d98075555478da173b599ba9c7c547c2f111ce1fae5ac646e7a3', '0xa26b4cc42b353e1c18222d2e088d7f705c36be12e01179db440f10fcfa9691d31fc4fc7e7ee47876f1624e6d44be1021', '0x995e75824f322294336bfa2c5d1a319f0d77f6a0709beabaf1b43015d8a78d62447eab907349524734170f0294d1ca7a', '0x8b96f04a19dbe4edc71d1f2c6d3475ae77962e070ec5797752453283c027c6b29b6e58e8b7eb5c3f9770557be7e80b67', '0x8621459865234734bcfaa492ca1b89899525198a7916ccc6f078fb24c8bf01154815bb5b12e1c3d0a10bd4f1e2ea2338', '0xab52174541185b72650212e10a0fe2e18ccfd4b266a81233706e6988c4af751b89af87de0989875f7b5107d8d34c6108', '0x966819d637bdd36db686be5a85065071cf17e1b2c53b0e59594897afc29354ecba73bf5fc6fa8d332959607f8c0a9c27', '0xb7411209b5ab50b3292c3a30e16f50d46351b67b716b0efb7853f75dc4e59ec530a48c121b0b5410854cd830f6c4b3ea', '0xa5dc04adbadce0af5dc1d6096bad47081110d4233c1bf59a5c48a8e8422858620f4be89bf1f770681be2f4684ee4cce7', '0xaf77a8f83cffb5f8d17be0ab628dedcad63226c9b13ce4975fb047f44bfef7d85e7179aa485abb581624913eddbb27ec', '0x82bf28dc58c893c93712ce297cc0d64f70acb73a641cb4954ccf9bf17597f6d85eecf5a77c8984ab9afbe588562a0ee9', '0x988a7cef9a178e8edb91f3ec12f878fd68af2ac0762fa0a48a2423e24f765ed8f7837429fd8bc0e547e82e6894e63008', '0xa5d5969311056d84b3ee87f49286fac0bd9a7220c196cea4f9dced3b858dcdba74718eab95b38bd5d38d2d1184679c98', '0xaf4d51b3ded0aaad8f12bef66c0616e9398fc42618852ac958e6ab2984a720a6111ac55b249d7e4523051740e12b346f', '0xac635b4a49f6fbb94a5f663660f28431ba9f7c5c18c36ebc84fd51e16077de7753595f64619b10c16510ecbc94c2052d', '0xae25eb349735ced1fe8952c023a9b186a1f628a7ddf1a4b6f682354a88f98987ac35b80b33189b016182f3428a276936', '0xae3ab269690fdd94134403691ba4f5ed291c837c1f5fdc56b63b44e716526e18abb54f68ca5d880e2fb7bea38e74c287', '0xa748b03b2bd3fbc862572bc4ddc0579fa268ee7089bcfd0d07d0c5776afcd721302dbb67cb94128e0b1b25c75f28e09a', '0x8f09a2aaa9ba3dfe7271f06648aba9cc1ea149e500a7902d94bb9c941a4b01d1bb80226fd0fd2a59ad72c4f85a2a95d0', '0x853d55ad8446fd7034e67d79e55d73a0afcb5e473ed290e1c3c7aa5497e7f6e9bbf12d513fc29e394a3dc84158a6d630', '0xb1610417fb404336354f384d0bf9e0eb085073005d236a0b25c515d28235cea5733d6fbd0ac0483d23d4960064306745', '0x86de805b3d4f6fbb75233b2cf4d22fcc589faa2ac9688b26730cb5f487a3c6800c09bb041b2c6ab0807bfd61b255d4c9', '0x893b38c72cf2566282ee558d8928588dca01def9ba665fcb9a8d0164ee00dedafbf9d7c6c13bcc6b823294b2e8a6a32c', '0x8e50de7a70ac9a25b0b5cf4abc188d88141605e60ce16d74a17913a2aff3862dec8fbbf7c242cf956f0caae5bcc4c6bf', '0xb5cf09886a4fb4ce9ea07d1601d648f9f9d1a435b5e1e216826c75197cd6dafd6b2b07d0425a4397a38d859a13fdb6dc', '0x859dc05daf98e7f778a7e96591cc344159c1cbe1a7d017d77111db95b491da0a9272866d2638a731923ca559b2345ebe', '0x8ff1792f77ecdfbd9962f791a89521561c7b82031a4e53725f32fe7d99634a97b43af04cbf3e0b0fdff4afa84c49eb99', '0x81e2cd8a221b68ae46dd7ce97563bd58767dc4ce1192b50ff385423de92206ff585107865c693c707e9d4ed05f3149fb', '0x8fce7da7574e915def0d1a3780aa47ef79b6d13c474192bd1f510539359494ddc07e5412f9aac4fc6c8725ade4529173', '0xac02f5df60242734f5ead3b8a62f712fefdb33f434f019868a0b8ddf286770244e2ddfb35e04e5243ba1e42bcd98a6a5', '0xa8d69783349a442c4a21ecb3abd478a63e2c24312cb2d2b3e10ea37829eb2226a9b8d05a8c9b56db79ffaa10d1f582d1', '0xb25b5cca48bf01535aba6d435f0d999282845d07ac168f2ca7d5dba56ee556b37eab9221abdb1809767b2de7c01866c1', '0x8af7e1d1f4df21857d84e5767c3abe9a04de3256652b882672b056a3ab9528e404a8597b1ad87b6644243f8c4cd3799f', '0xa6718308dfa6992ae84fcb5361e172dbbb24a1258a6bd108fd7fc78f44cc1d91be36e423204a219a259be4ab030f27ff', '0xb99cbe3552c1a5259e354c008b58767c53451932162e92231b1bebfc6a962eb97535966a9bd1dfd39010dfcda622d62a', '0xa8458f6b8b259581f894e4b5ce04d865f80c5a900736ca5b7c303c64eaf11fe9cb75e094eece0424ba871b2aee9f7a46', '0x914f763e646107b513c88f899335d0c93688ffa6e56c3d76bff6c7d35cb35a09f70dc9f2fe31673a364119c67cd21939', '0x9210f2d39e04374f39b7650debe4aceeb21508f6110ab6fc0ab105ec7b99b825e65753d4d40f35fad283eeff22a63db0', '0x98729cf927a4222c643b2aa45b3957b418bce3f20715dd9d07997a3c66daa48dd62355dbd95a73be9f1d1516d1910964', '0xa602c399f1217264325b82e5467a67afed333651c9f97230baf86aec0dd4edeae1e973cafef2ea2236d6d5b26719954d', '0xac9632921d45900bf3be122c229ba20b105b84d0f0cba208ccdce867d3e9addfb3ef6ece9955950d41e1b98e9191ef42', '0xa76ce1f53e1dc82245679077cb3bca622558f2269f2d1a1d76b053896eba1c3fc29d6c94d67523beb38a47998b8c0aa7', '0xb22b51fcc1b328caa67cc97fb4966cb27d0916488a43248309c745cd6e2225f55ad8736d049250fa0d647e5f8daa713c', '0xb7645c1923a6243fa652494fe9033fa0da2d32a0fb3ab7fcb40a97d784282a1ffad3646c499961d4b16dadbc3cbb6fd6', '0xacab12b490da690db77c4efdc8b2fe6c97ac4ba5afb5165d6647fdd743b4edbad4e78d939fc512bebcf73019c73bae40', '0xad7a0fcd4e4ccb937a20e46232a6938fccf66c48a858cf14c8e3035d63db9d1486e68a6bf113227406087b94a0ece6a0', '0xa78605beaa50c7db7f81ab5d77a8e64180feea00347c059b15dc44c7274f542dc4c6c3a9c3760240df5f196d40f3e78b', '0x8763315981c8efa9b8ae531b5b21cfc1bbc3da3d6de8628a11dcc79dee8706bd8309f9524ec84915f234e685dd744b69', '0xb4a6c48531190219bf11be8336ec32593b58ff8c789ee0b1024414179814df20402c94f5bfd3157f40eb50e4ef30c520', '0x8dac8a3f152f608ce07b44aee9f0ed6030fa993fd902e3d12f5ac70bf19f9cde2168777d2683952a00b4b3027d7b45ea', '0x8baf7dfae8a5840c5d94eabfe8960265f6287bb8bc9d0794a6d142266667a48bec99b11d91120907592950a0dddc97d9', '0xb8595e6ea6b8734d8ae02118da161d3d8d47298d43128a47e13557976032dad8c2ccbfff7080261c741d84d973f65961', '0x8b93979c51c8d49f4f3825826a5b9121c4351e0241b60434a3c94f2c84f0b46bbf8245f4d03068676166d0280cf4f90c', '0xaceb0fdaf20bf3be6daebf53719604d3ab865807cc2523285f8fef6f3fc4f86f92a83ad65da39de5bd3d73718a9c4bd2', '0x814dd41764a7d0f1a14a9c92e585f154a26c8dbf2f9bff7c63ae47f1ac588cec94f601ccc12e8a63a7a7fce75a4287f2', '0xb47b711848e54fa5c73efc079d0a51a095fa6f176e1e4047e4dac4a1c609e72099df905958421aee0460a645cba14006', '0xaaf7bd7e1282e9449c0bc3a61a4fca3e8e1f55b1c65b29e9c642bb30a8381ce6451f60c5e0403abc8cee91c121fa001f', '0xb8b0e16e93b47f7828826e550f68e71a578a567055c83e031033c1b7f854e7fc8359662a32cc5f857b6de4aff49e8828', '0xb3eb70b8c8743a64e1657be22a0d5aeb093070f85a5795f0c4cb35dc555958b857c6c6b7727f45bf5bedf6e6dc079f40', '0xae68987acd1666f9d5fa8b51a6d760a7fb9f85bf9413a6c80e5a4837eb8e3651a12e4d1c5105bfb5cfa0d134d0d9cfc2', '0xacd8fa5742b0bac8bd2e68c037b9a940f62284ff74c717f0db0c033bf8637e4f50774a25eb57f17b2db46e5a05e1d13d', '0xa98dac386e7b00397f623f5f4b6c742c48ab3c75d619f3eaf87b1a0692baf7cb7deac13f61e7035423e339c5f9ae8abf', '0x99169bd4d1b4c72852245ebfbc08f18a68fb5bcce6208dd6d78b512b0bc7461f5caf70472b8babf3e6be2b0276e12296', '0x937d908967f12bf7f728fe7287988c9b3f06c1006d7cd082e079d9820d67080736910bc7e0e458df5bae77adb9a7cbc1', '0x8c50e90ce67c6b297fd9406c8f9174058c29e861597a0f4ed2126d854a5632fa408dfa62ad9bb8b6b9b6b67b895d5a4d', '0x8f4840a91b0a198226631a28e7a2e893fc6fed4d5eb3cb87b585aac7f4e780855a353631ad56731803296f931e68a8d0', '0x96a4b8c64d3d29765e877345383bf0e59f4ac08798ac79dd530acd7f3e693256f85823ad3130fb373d21a546fe3ca883', '0xb0dce7a6ab5e6e98b362442d6e365f8063ba9fef4b2461809b756b5da6f310839ac19b01d3fd96e6d6b178db4ff90ee1', '0x8f012cb2be5f7cb842b1ffc5b9137cafef4bd807188c1791936248570138f59f646230a1876f45b38a396cbdd3d02e08', '0x94a87b5ce36253491739ca5325e84d84aaff9556d83dcb718e93f3ff5d1eecf9ae09d0800a20b9e5c54a95dfebfcecd3', '0xb993ec5f9e82cc9ceeb7c5755d768bc68af92cc84f109dfaf9cf5feb3aa54881e43c3f598ba74ed98e8d6163377440ca', '0x92f845d4d06a5b27d16aef942f1e3bcbe479b10fef313f9ca995315983090511701b39ccbb86b62d0c7c90a2d1f0c071', '0xb6ec6da0f9e7881e57fa3385f712e77f798abc523609a5b23e017bb05acc6898825541aed7fe2416c4873de129feceea', '0x86b181183655badfe222161d4adf92a59371624a358d0ec10e72ee9fa439d8418f03d635435ec431161b79fd3fa0d611', '0xb5e28eeed55fb5318b06a0f63dbf23e00128d3b70358f1c6549fd21c08ef34cb1372bc0d4b0906cc18005a2f4cd349bf', '0x85c4d3fddda61dbfb802214aa0f7fc68e81230fb6a99f312848df76cddc7b6dfd02860e8a4feb085dad1c92d9c6c65e0', '0x80f7fdec119309b2ac575562854f6c2918f80fc51346de4523ec32154d278f95364fdef6f93c7d3537a298dd88df7be6', '0x9192c1949d058614c25f99d4db48f97d64e265a15254aa6ed429e1ef61d46aa12355769f1909a5545cd925d455a57dbe', '0xa0b1e7d928efc4dcbd79db45df026ae59c20c1a4538d650c0415ab7cb0657bc1e9daeacc3053ee547e8f9c01bdbd59c4', '0x893e84c41d3a56bca35652983c53c906143b9ad8d37b7c57f9dacbeb7b8dd34defc6a841f5b9857ffb90062bbd8e9dee', '0xa7f89a448349dbc79854cf888980327f92aedc383c7fadd34fdc0eaa4f63d751315b4f979e14f188854ef4d16c9e8107', '0x833f2774a96187805f8d6b139c22e7476bce93bc5507344d345008080fb01b36d702b96e4c045617a23a8ca1770b4901', '0x80e46e86d68bd0a48ac6fa0b376d5bb93a5d6b14f08b3a47efa02bb604c8828c2047695f1f88fc5080e5548e1a37130f', '0x943f42b7b4ad930059a26ad06b62e639f06c1c425d66066c55134e97c49abe412358c7cb994fcc1cf517ea296bca1f68', '0x8b9d4fe835dc6a2cbf85738937bbfb03f0119ab8df04a7d68860716ce6ee757dbe388a1e8854ddb69fe0c9fa7ed51822', '0x909030c7fde2591f9ea41ae6b8fa6095e6e1a14180dda478e23f9c1a87b42c082a1ea5489c98702f6ccd2ba5812d1133', '0xa715ec1beb421b41c5155c7ef065bbb50b691d0fa76d7df7ee47683d9e4eb69b9ea3e62fc65196a405d6e5e29e6c2c60', '0x8c9e801cb7ef780a535be5c2a59b03e56912acbfdb00447bfa22e8fc4b11dceecc528f848d5fba0eec4237d6f81f4c79', '0xb96b6af857c3bc0344082bd08ec49a9bed478d4d35b85a2099b1849cd6997521c42225305f414cdd82aef94b9e1007d3', '0x8764db720b4e44a4d2527f7f9b535a494a46c60e28eac06bf1569d0703c4284aefa6cb81fbba9d967286f9202d4b59ea', '0xa66fd2f9158e1ffcdd576cba1413081f43eed00c7eb8f5919226f7b423f34ac783c1c06247819b238de150eb5a48d977', '0x82c52e817ac3bb0833ea055dec58c276c86ca5181811cf7a483b3703a06ea1bee90ae3aeaa2cffeaeba0b15fe5bf99be', '0x987d07cb276f7f03a492cfb82bba6d841981518286402d3e69e730a9a0e29689a3619298124030da494e2a91974e0258', '0xb34f2c5740236bc6d4ae940920c5bc2d89ff62a3dd3a3ec9a0d904d812b16f483073db1e53b07f2b62e23f381d7bdbe5', '0xa1c0679331ab779501516681b3db9eefb7e3c0affb689e33326306ada6d7115fafd2cc8c1c57b2fa6c2072552f90a86e', '0x94805e30d7852fc746e0c105f36961cc62648e438e8b9182fc0140dbf566ec14a37ad6e7f61cacb82596fc82aed321e5', '0xa42fb00b29a760141ff0faaeb7aca50b44e7bbc0a3f00e9fb8842da7abfcaae6fae9450abe6ba11e8ecf11d449cbe792', '0x8fb36ce4cfa6187bfe8080ac86b0fa4994f20575fb853bd8ffa57c696179cc39f58ff3b4bd5a2542ff1c8b09015539df', '0xa1c54e7aa64df7fb85ce26521ecfc319563b687ffecd7ca9b9da594bbef03f2d39f51f6aaff9a3b5872d59388c0511c6', '0x855e48fdb8f771d4e824dbedff79f372fd2d9b71aa3c3ecf39e25bf935e2d6e0429934817d7356429d26bf5fd9f3dd79', '0x8ae6157a8026352a564de5ee76b9abb292ae598694d0ea16c60f9379e3bb9838ce7fd21def755f331482dc1c880f2306', '0xa78de754e826989de56fe4f52047b3ffd683c6ceaf3e569a7926f51f0a4c4203354f7b5cfa10c4880ba2a034d55a9b0d', '0x97609477d0a1af746455bbd8cb2216adacc42f22bfd21f0d6124588cd4fec0c74d5bde2cdba04cdbfbff4ac6041b61b1', '0xa03dc3173417381eb427a4949c2dbfa0835ef6032e038bf4f99297acf4f0ba34a5fc8ccf7e11f95d701f24ee45b70e27', '0xaad6283e85cd1b873aeb8b5a3759b43343fdadc9c814a5bf2e8cf3137d686b3270f1ec2fb20d155bbfd38c7091f82c44', '0x92ab94ed989203a283d9c190f84479c2b683615438d37018e9c8de29c2610bb8fccd97bb935dca000d97d91f11a98d65', '0x8c0444a0b9feb3acb65a53014742e764fa07105e1c1db016aec84f7a3011d9adc168dbba8034da8d0d5db177a244d655', '0x95a33d25e682f6c542d4e81716cc1c57ef19938409df38bf8f434bc03193b07cedd4e0563414ce00ab1eebbd3256f3e7', '0x8716c30e3e4b3778f25c021946c6fb5813db765fde55e7e9083a8985c7c815e1b3d3b74925ba108d9a733ddf93b056af', '0xa186aabc10f1fff820376fa4cc254211c850c23a224f967d602324daec041bbe0996bf359ed26806a8c18e13633a18a8', '0xa1e8489f3db6487c81be0c93bade31e4d56ec89d1a1b00c7df847f5cd7b878671015f5eaa42ee02165087991936660b9', '0x8f688c969c1304dfa6c1a370119d1988604026a2ab8e059016c5d33393d149aae6e56f3ee2b5d25edc20d4c6c9666ad9', '0x91950b651fefd13d2fa383fd0fdc022138ce064ee3b0911157768ad67ed1fb862257c06211cf429fba0865e0b1d06fc8', '0x86cff4080870d3e94ed5c51226a64d0e30266641272666c2348671a02049ae2e8530f5fb1c866c89b28740a9110e8478', '0x88732c4d9e165d4bb40fb5f98c6d17744a91ff72ca344bc0623d4b215849a420f23338d571a03dd3e973877228334111', '0xafcc476ad92f09cf2ac7297c5f2eb24d27896d7648ba3e78e1f538c353ceeb1e569917a2447f03f3d4d7735b92687ba5', '0xb622aa475e70d9b47b56f8f5026e2304d207684726fb470a0f36da7cb17c30dd952813fab6c7eb9c14579aacca76f391', '0x802cf5630c0407ae0d3c5cf3bef84e223e9eb81e7c697ea10ec12e029fc4697ce7385b5efab7014976dacc4eb834a841', '0xa08596493f4cd1b8ac2ec8604496ee66aa77f79454bb8ab6fdf84208dc7607b81406c31845d386f6ac8326a9a90e7fc5', '0xa54652ca9e6b7515cb16e5e60e9eabbccbc40bb52423d56f0532d0bac068aec659a16103342971f2cc68178f29f695db', '0xa3ab54875cb4914c3a75b35d47855df50694310c49eb567f12bbc5fa56296e11f4930162700e85ba2dbfdd94c7339f91', '0x94183a040285259c8f56bef0f03975a75d4def33222cc7f615f0463798f01b1c25756502385020750ac20ae247f649a1', '0xb0004261cc47b0dc0b554b7c6ebf7adf3a5ece004f06e6db3bbac880634cdf100523b952256a796998a5c25359f12665', '0xa25dfeb0e18ebe0eb47339190f6a16f8e116509ab2eef4920f0d3ff354e3ead5abe7f5050b2f74f00b0885ea75b4b590', '0xab10ef2f5dc0ede54e20fa8b0bce4439543db8d8b31e7f8600f926b87ec5b8eea0ac2153685c7585e062ffac9e8633c3', '0x8386eac1d34d033df85690807251e47d0eaacb5fe219df410ab492e9004e8adabb91de7c3e162de5388f30e03336d922', '0xb6f44245a7d0cb6b1e1a68f5003a9461c3d950c60b2c802e904bc4bc976d79e051900168b17c5ac70a0aed531e442964', '0xad12f06af4aa5030b506e6c6f3244f79f139f48aec9fc9e89bbfbd839674cfd5b74cea5b118fb8434ba035bda20180af', '0x88511306dfe1e480a17dba764de9b11b9126b99f340ceb17598b1c1f1e5acbdd1932301806fe7e7e5e9aa487a35e85de', '0xa17cdf656e1492e73321134a7678296a144c9c88c9a413932d1e4ca0983e63afc9cdc20fd34b5c6a545436b4db50f699', '0xb555b11598a76de00df0f83f0a6b8c866c5b07f7ac2325f64fb4a0c2db5b84e0e094d747186c3c698ee4d0af259dc4c7', '0x88014560587365e1138d5b95c2a69bdae5d64eb475838fee387b7eb4c41d8c11925c4402b33d6360f0da257907aa2650', '0xb220634e6adee56e250e211e0339701b09bf1ea21cd68a6bd6ee79b37750da4efe9402001ba0b5f5cbbfcb6a29b20b0c', '0xac5970adc08bc9acec46121b168af1b3f4697fb38a2f90a0fbc53416a2030da4c7e5864321225526662d26f162559230', '0x97667115b459b270e6e0f42475f5bce4f143188efc886e0e0977fb6a31aba831a8e8149f39bc8f61848e19bcd60ceb52', '0xb6c456b36c40a0914417dd7395da9ed608b1d09e228c4f0880719549367f6398116bf215db67efe2813aa2d8122048f2', '0xab7aef0d6cda6b4e5b82d554bd8416a566d38ded953ffd61ef1fcca92df96cdcc75b99a266205ff84180ab1c3de852a4', '0x81d354c70ce31174888c94e6cf28b426e7d5c4f324dc005cd3b13e22d3080f3881d883ca009800f21b0bb32fa323a0cf', '0x94f3440965f12bee4916fcc46723135b56773adba612f5ce5400f58e4d4c21435e70518bdef4f81e595fa89e76d08fc6', '0xa6683e7a1147f87cbeeb5601184cc10f81bca4c3c257fd7b796a2786c83381e7698fb5d1898eb5b5457571619e89e7d6', '0x8ca29539600f8040793b3e25d28808127f7dc20c191827a26b830fff284739fb3fc111453ff7333d63bce334653a0875', '0x98a69644048b63e92670e3e460f9587cf545a05882eb5cba0bcbd2d080636a0a48147048a26743509ab3729484b3cc12', '0x84d40302889c03c3578c93aca9d09a1b072aadd51873a19ef4a371ca4427267615050c320165abece7f37c13a73d4857', '0x87954271e3de3f0b061c6469d038108aac36f148c3c97aefb24bf1d3563f342ea6c1c1c44c703e1587a801708a5e03f8', '0x86b6f5367e04c5caa3ec95fd5678c0df650371edac68f8719910adf1c3b9df902cc709a2bddc4b6dde334568ca8f98ac', '0xa95fed2895a035811a5fee66ca796fdecce1157481dd422f8427033ed50c559692908d05f39cb6bea5b17f78a924633c', '0x8ba05bdadde08a6592a506ea438dbdc3211b97ea853d1ad995681a1065ececce80f954552b1685ef8def4d2d6a72e279', '0x90b6b7494687923e9c5eb350e4b4b2e2fa362764d9a9d2ebb60ee2ad15b761e0850c9a293123cf2ef74d087693e41015', '0x8819ea00c5ea7b960eb96ab56a18c10a41fd77e150ab6c409258bc7f88a8d718d053e8f6cb5879825b86563e8740808d', '0x91e42031d866a6c7b4fd336a2ae25da28f8bde7ace6ff15dc509708b693327884e270d889fff725e6403914546055c28', '0x85763642052f21cf1d8bd15fd2dc0c2b91bba076751e4c4f7a31fbdb28787b4c6a74d434d6ef58b10f3ad5cde53ef56d', '0x8b61c36c7342a1967a1e7b4c01cddf4dce0e2025bc4a4a827c64994825f53e45277550ceb73c34bb277323fb784aa3c6', '0x80b9634a45c8b3770e993257bd14df6a17709243d5429969ab8b9a4645bf2a94f9b3cd3d759169887b4aa0eb50f4f78c', '0xb5c44db9439dd8aa4edd151d95e48a25c1154e1525c337f97109f40131db81a4898344c8c3144c270bdc835c269b3477', '0x863080fcbc227eea32d0dc844f42dc642fbda7efc398ab698be3a3c6f3bf8803dea6ba2b51fed6151f9522b4ab2a8722', '0x8481e871129e9cb9d2d109c513cbba264053e75192e967f89659dcfcc1499de9ae7a1ac4f88f02289150231c70b4da01', '0x834d8183698d3d2d1352c22c373222cb78d0f4c8cb15e0ad82073dde273b613515ebcd184aa020f48f8e6fc18f3e223c', '0xa227e300f0c5bc1b8d9138411413d56c274cc014ae8747ec9713f3314d5fae48bb6f8cc896f232fd066182af12c924e4', '0xab7242835e91ba273de1c21eb4fca8312bdda5b63b080888b96a67a819b50294a7f17a7dc0cd87fae5e7f34bc24c209a', '0x86eb27c898a5d6c3618c3b8927acee195d45fe3f27b0991903520a26fb8021b279e2a8015fbbba5352223ae906c7c5d6', '0xa61b1c200b0af25da8ad8e29f78d000a98683d1508ae92ee7f4326a7c88e0edb645b6cb5dde393ac74d322895e77ba24', '0x887739318c710aae457b9fe709debff63bfbb3ffbbb48a582c758b45d6bf47a7d563f954b1f085c3bc633ffd68c93902', '0xaacfcb0e2b0a868b1c41680487dc6600577ce00aa2edeee8c6141f4dc407217ddb4d37b79e7c9182258c750d12a91508', '0xad8cd2cf5ccd350cd675a17f31b86a0e47499c6c4c11df640a5391bb10989c9c70df0a3ddeba9c89c51e15fedaf67644', '0x8aba897d32c7ef615c4dfa9498436529c91c488a83efc07ba9600875c90c08b00f66a51469eb901451b6e18e7f38ffd7', '0xaab8a600609b80e36b4a6772308bac77929a0c5d8d92bbc38e9999186a1c2bfdbef4f7a2b1efba9c17a68dc15a9373ab', '0xb95811d1454307a30c2ac8588c8104804b06c1aec783fed75a6f12c9df626be57865850100f1ad28073e3867aca941cf', '0x8b119d3bd4ee644469457df5d8a0020fd99b8b20bd65ab121cf95a7f55e50dd8945fcf1dff9d269d9d0b74b4edbc7726', '0xa980b912df832ea09353fd755aa3eec9eb4cfd07ca04387f02a27feab26efa036fca54cc290bb0c04a8a42fdfd94ce2f', '0x91288e84da1d4ee2a4dad2df712544da3a098fdb06a5470c981fb6d6f3dcc1c141b6f426d6196ff3df6f551287179820', '0x98b0473bcffcbd478fd1b49895c61dd2311dab3cdec84f8e3402f8add126c439ffcb09cae3b7f8523754090d8487b5a9', '0xabe76988cf3065801f62a1eb3cfe9f8185bd6ab6f126c1b4b4fde497ca9118d02a0db3fadccd4ca98826b30475fa67ef', '0x94a316a0faa177273574e9e31989576a43e9feb4cc0f67aa14d5c1967c4e10fc99db3ef4fdca2e63800a0b75f4b84256', '0x975ad39adadc7e69e34981be2e5dc379b325dc24dddacc0bb22311ff4a551a0020a8bdecf8ab8ac5830ca651b7b630ce', '0x8b3bc73b640dc80ac828541b723a968fb1b51a70fa05872b5db2c2f9b16242c5fe2e8d1d01a1dbeaac67262e0088b7b0', '0xaa8d892a6c23dbc028aae82c1534acb430a1e7891b2a9337cedb913ff286da5715209cffb4a11008eae2578f072836cb', '0x8dee9747a3ae8ed43ce47d3b4db24905c651663e0f70e2d6d2ddb84841272848a1106c1aa6ba7800c5a9693c8ac2804e', '0x81e2c651b8b448f7b2319173ecdc35005c2180a1263e685a7e3a8af05e27d57ec96d1b2af2cae4e16f6382b9f6ec917c', '0x98a9a47635de61462943f4a9098747a9cf6a9072a6d71903d2173d17c073eff3fc59b2db4168515be31e6867210ecbcd', '0x912b2398505c45b0bb4a749c3f690b1553b76f580b57007f82f7f6cce4fadd290d6df9048258978c8a95ef9c751a59a2', '0x8ac8f0893fe642111ef98ae4e7b6378313a12041bbca52141e94d23152f78c2e4747ae50521fc9c5874f5eb06976e5cf', '0x946b4a8eb05b529aaed56ac05e7abeb307b186a7835623fa4e85ed9eb41a4910663c09ea1bd932a2c467d28776b67811', '0xa4be51abeddd40e1da6fdb395d1c741244988ff30e10705417b508574b32dce14d08b464486114709339549794df9254', '0xb33b6b7d66cb013e7afeabbd7ed1e0734eb0364afe4f0f4c3093938eec15f808985fb7f3976969bf059fa95f4d8e335b', '0xa808adbcf0049f394914482483ee0f711d9a865615ff39b5313ed997f7a0d202ad9ed6e6de5be8a5c1aaafe61df84bca', '0x8856268be15a78465ad00b495162dc14f28d4ef4dcf2b5cba4f383472363716f66dabc961a6dbdda396e900551411e41', '0xb16ba931e570e1bf124ea3bd3bdf79aed8aa556697ea333e6a7d3f11d41538f98dcde893d0d9ba7050442f1515fb83b1', '0x91ecde1864c1a9c950fd28fa4c160958246b6f0aa9dda2a442f7222641433f1592d38763c77d3f036a3dbb535b8c6d8f', '0x92cda991f69fbf8e55c6bf281b07fff5dbbb79d1222b8c55686480669247b60212aac27aa7cccd12fcee94e7a759b8af', '0xb1d9b5b4e996b375d505d7250a54c12d32372c004a9cabf1497899054cb8b5584b1cef1105f87b6e97603ccbf2035260', '0x86e98bde8b484fb809b100f150199f13a70c80813ad8b673bf38e291595e2e362ad1fa6470d07d6fbe2cf7aeac08effc', '0xaa12f7c39ba0597a8b15405057822e083aca3cee6ed30c4e0861eeb22620823588d96c97bb1c3776b711041c4dc3d85d', '0xb477b34f29334f3bae69c7781d574342b7c27326088f9a622559ab93075c7357953ae84eb40e3421f453e04e9b4d5877', '0x9625067cb2120ce8220a469900aa1d1bb10db8fe1609988786b07eb2b88e0ddb35a3eccd4b6741e1fa2365c0db6b1134', '0x997b92af7765f587d70ea9718e78a05498cd523fc675ad7b0e54a4aae75fbeac55d0c8d72471471439dacd5bfcfae78d', '0x88b59eaea802e6a2cf0c0075bf3fd6891515adcb9adf480b793f87f1e38d2188c5ed61ac83d16268182771237047ec8a', '0xa57d078b230b1532c706a81eaabfef190fb3eb2932f4764631e916a0f0d837d6014da84ede100abaf610519b01054976', '0x94ed5c5b96f6afa9f2d5e57e1c847ae711839126ab6efb4b0cf10c4564ff63c819d206fdc706178eb6a0301df2434c01', '0x980296511019c86cc32212bad6e4a77bc5668b82a2321a1ecabc759a8bbc516183a4787c7f75f9ee7f1338691dc426cc', '0xb10ef97db257343474601fd95f9016c205e28bd22bf7b8f9e30c3b14aca1cc9a11e6404ff412ef269c55fb101fee5a37', '0xb670d5d9c77fc6aa14212dd3eae100620f3510031b11a9625aa40bf31835c9fd717753b555bd159b1aa64a2104929340', '0x862054fabf6d6d529a7584d1a48f72d2eb216caf959c782ec36c69c26aef4595415d19a28b041946811b34a629105241', '0xae4bf2ccd7b0f3774653848b5b4d39e5517dcbcff30d8441d78bc387ff42b573f16b7b0a7366e6ca5cef1dd9f0816df9', '0x8f810527badcb49f1542a0ccd12e3541efa084243f7106eae003458c176f4c1f01daae9d4a073c2cb2aced747e8a4576', '0x8a32c2067aaf6baf32db67acd4974a22a6da33db5444028a7c8c4135f9c84e102dc3b2c635b15afa6dc907d0270daffb', '0xb15fc057f306a60b20c8487125b6b334ab749cf70eb8a30c962f625bb203ebd0d2a315949ee3b7a99e3d91acec384806', '0xa37f145d321359b21cba7be8b64dfae7c67a20b7b324f27c9db172d58e77a49fa02ed3d06d09d7644bf1fd81f4aab44b', '0xb338d2e39a485ee4297adcf5e58e16c3cc331c5dffeade0be190907c1c5bdfed38537a6d81dc39a2cdfc1bc45e677886', '0xb69d84d8511b3aedfdc7c7e66f68b24e12e5a2365dbbe014bddd2e99e54143428cf8b74cf12c0e71316038aa5300e87e', '0xab210cc38661667450561a1857337879633f5d5bf2c434a3df74ff67f5c3ba69a7880872f19ae4dcbbb426462cd7d0fb', '0x94538ef487a58a5ff93a5e9616494c5f066715d02be5b249d881a00bd0edfe2fe19dd7a5daa27f043d1dbb5ac69cf58d', '0xafb47a899c1b25fe800241635fa05de9687a69722802ad45434f551971df91d8ca9edda0d835d82eb8f36ff9378ed7e8', '0x827a10d7536230887283a9b1dedccc6b95ef89cb883c4ee7b9821058b0f559704d1636670c0ada2b253bf60b7cb8a820', '0x97cc07965065d64409f19fb2c833b89ca3a249694b16b58818a6f49d3800926627ce0f87e5c0853ae868b4699cfdee5e', '0xae0c93d44780ef48ea537cf4cb8713fd49227f4b233bc074e339d754b5953e637a7289c6f965162701e4b64e4eaec26d', '0x80953053397c4c0ba9b8e434707f183f9ced2a4c00d5c83b7dc204e247ad7febc1855daeb906c53abfdf3fe3caca30c4', '0x80f017e87b471b5216ebe25d807be6c027614572337f59f0b19d2d1f3125537478cb58e148f3f29b94985eac526cd92f', '0x8a8e1c0d49801a8dd97e9e7c6955fc8b2c163a63bd6a4be90bb13e7809bb0dddc7a5025cc7d289a165d24048eac4e496', '0x8530e5b5c551a2e513d04e046672902c29e3bb3436b54869c6dea21bab872d84c4b90465de25dff58669c87c4c7d2292', '0xae3589d389766b94428e9bde35e937ed11aac7ead3ce1b8efe4916c9bfff231d83b7e904fe203884825b41022988897a', '0xac02e629a900438350dd0df7134dfa33e3624169a5386ea7411177b40aa7a638e8d8aef8a528535efdbe1ca549911c0b', '0xb1ac60b7270e789422c3871db0fa6c52946d709087b3b82e6eba0d54f478520b1dc366bb8b7f00ff4cf76e065c4146eb', '0xa7465e1f8e57de1a087144d3c735fee2b8213fcbf2b9e987bb33c2d4f811de237bf007402e8d7f895563e88b864f7933', '0x8ab0007ba8984dee8695ec831d3c07524c5d253e04ec074f4d9f8bd36e076b7160eb150d33d15de5dd6e6fb94f709006', '0x9605bbe98dadd29504ce13078c1891eca955f08f366e681d8b5c691eadb74d6b1f2620220b823f90ef72eb4ab7098e16', '0x942a083d07c9cb7f415fedef01e86af4019b14ef72d8ab39fe6bd474f61ba444b9aac7776bea7e975724adb737e6337a', '0xb9a49a8c4e210022d013b42363ac3609f90ea94b111af014f2c5754fbc2270f6846fa6a8deb81b1513bb8a5d442ea8dc', '0x99cd62b177d5d7ce922e980cc891b4f0a5a8fa5b96dfc3204673fbef2e7fb2d7553bbacd7b2e6eca4efb5e9a86096e2e', '0x94e30b65b3edd7472111566dde7fab0e39a17e1f462686050f7134c7d3897e977550faf00174748cbeaec6c9c928baa8', '0xa32fbcb29f3391d62092f2720e92b6ef4d687d8a3eae39395e0464669a64a38fe21a887f60bc9519d831b9efde27f0f4', '0x8f1492c4890d8f9deecb4adada35656e078754dcf40b81291e7ef9666d11ba3747a478f9420a17409d7d242cecd2808f', '0x8942960b319ef65812d74cb1d08a492334db58d41e8437e83ddf32e387d9f3ad36834f59e6a71d1afb31263773c3ec49', '0x88d692f4976c99e763b027df9c2d95744d224724041dfbe35afc78b1f12626db60b9d0056b3673af3a1741eaf5f61b43', '0x9920cd37eab256108249a34d3f1cc487829cc5f16d1bce3a2328fe48b4de735ebde56c8b5cf4e532a4d68792387257c5', '0x87d34c9f5a913b806504a458c843eda9f00ff02ad982142543aa85551208cab36ebf8b3409f1c566a09a60001891a921', '0xa2ee8339c96f790b3cf86435860219322428b03ea7909784f750fe222bc99128d1da2670ad0b1f45e71a6856c7744e09', '0x84bd257f755de6e729cc3798777c8e688da0251a2c66d7ba2e0ce5470414db607f94572f5559f55648373ce70e0b560e', '0x8d0e170714ddf5dde98b670846307ab7346d623f7e504874bfd19fbf2a96c85e91351ba198d09caa63489552b708fbc8', '0x9484cc95d64f5a913ed15d380c2301a74da3d489b8689f92c03c6109a99f7431feb8a07d9f39905dcef25a8e04bcec9b', '0xb14685f67dd781f8ef3f20b4370e8a77fef558aa212982f1014f14b1bdd8b375c8a782d1b8c79efc31b41eec5aa10731', '0xb22fb1541aa7d2b792aa25d335d66e364193fdbf51b24a90677191cae443f0ce40a52faf5983d2cb5f91f0b62a5f20e1', '0xb06fa9489123ab7209d85e8c34d7122eb0c35c88ee6c4c5e8ae03a5f1ae7c497c859b0d62e0e91f5e549952330aa95a4', '0xb5cd71617ff848178650e6f54836d83947714d2e074d8954cfb361d9a01e578e8537d4a42eb345031e3566c294813f73', '0x848d39ea2975d5de89125a5cbe421496d32414032c1e2fbc96af33501d3062745b94e27dfe1798acaf9626eabff66c79', '0xad35955efd5a7b6d06b15d8738c32067ffa7dd21cf24afc8ea4772e11b79b657af706ce58a7adcc3947e026768d9cdaf', '0xaff6d7c4861ff06da7cb9252e3bd447309ad553b2f529200df304953f76b712ac8b24925cf4d80a80b1adaa2396f259a', '0xb4b88d35e03b7404fc14880b029c188feecb4d712057f7ba9dedb77a25d4023e5a2eb29c408fde2c0329718bdaf1ff63', '0x88e96720e2f7c63236cca923e017ca665b867ba363bc72e653830caf585d802fad485199055b5dba94a4af2c3130a6f6', '0x982675dc0299aeedba4b122b9b5f523ca06d54dc35da0f21b24f7c56c07f4280265fb64cec2f130993521272c3470504', '0x95c77d418490e7e28293169cf7a491a7dcc138362f444c65b75d245c1b986d67c9e979a43c6bd8634dae3052df975124', '0x8fd6c4dff54fb2edc0bdd44ccd1f18238c145859ccd40fbfbc1cf485264445b9d55ffd4089c31a9c7a0543cc411a0398', '0xb153eb30af9807b5fe05d99735c97471d369c8a1af06b2e2f0b903b991eb787ab5a88c6e406e86225582acf8186ad5ef', '0x826b55de54496751b0134583b35c0c2049b38de82821177e893feeeeb76ceeb747c7a18312cb79a6fc52f2c18f62f33e', '0x91650d7205b232c495f1386bea0c36e136a22b645ffd4f5207f5870b9ce329c44524781c983adf2769f4c05b28a8f385', '0xb8d51a39162ebb38625e341caacc030913f7971f178b3eee62dc96f979495a94763ea52152198919c6dd4733bc234f64', '0xa1fbd3673f2ae18a61e402fe3129b7506d9142f2baca78f461579a99183c596b17d65821f00d797519e9d3c44884d8a6', '0xb7c5f5407263398cf0ed3f0cf3e6fcebdd05c4b8fd4656a152cedcdbf9204315f265fd8a34a2206131585fad978a0d6c', '0x94fa71804e90f0e530a3f2853164bc90929af242e8703671aa33d2baad57928f5336e67c9efdcbd92c5e32a220b4df07', '0xb75dcea5ad5e3ed9d49062713c158ebc244c2e4455e7a930239998b16836b737dd632a00664fded275abe4f40a286952', '0xa02f7b37fc30874898618bfcc5b8ff8d85ef19f455f2120c36f4014549d68a60a0473ddfd294530dfd47f87fbd5e992d', '0x8b48e1626917b8ba70c945fe0d92d65cab0609f0a1371fd6614d262d49fe037f96991c697904d02031ec47aab4b32f48', '0xb368f02c21d4af59c4d11027e583ca03ef727f2b2b7918ef623f529ceac76753a05a4ce724ce2e018da6ecc5c1c1261b', '0xa95cba06eeae3b846fc19a36d840cbcf8036c6b0dc8c2a090afcf3434aaf5f51ef5d14b1e9189b1d8f6e4961bf39bbf8', '0xb32ca4dfbeb1d3114163152361754e97d3300e0647d255c34ec3025d867ed99e36d67ebafe8255b8c29be41864c08edc', '0x8e4eddefa27d4fe581f331314d203a6a0417c481085134d8376898f9260f133e2bf48576528d62adf29953ad303e63a7', '0x92b7d5505833f00d5901ae16c87af028de6921c2d1752a4d08a594eb15446756ea905b0036ae6ffe6b8374e85eb49348', '0xb50e9018d3c4e05ba9b28b74b6634043f622d06aa8123da7cd0bc482b3131912149214d51bdfd887484422e143c3c1c0', '0xab980a2f5317dfcb92baa4e2b3eb64a9ac2a755da6c11094d57e781ae5cf43e351824f1dd3abb4c6df75065b3784210b', '0xaaabb009dfcb0bae65a0aee26ed74872c226965c52a6ed0998209e020a9ee806297dba4b15845cf61e1a514de5d125db', '0xa1fe78f67000ebb6e90fe33e1a9dd5489be6e15fedb93b2a37a961932b77137fe85d46e89a132ecf7bcfb7aa95e16757', '0x85bc6e7d660180de2803d87b19ed719d3f195ea0a92baf9bfff6113c743f4237f51355b048549913e95be8ddf237864d', '0x87a167968c4973105710e6d24ad550302ee47fe1f5079d0f9f9d49f829b9f5c1cd65d832d10fe63533e9ad1fa0ad20f5', '0xb2ad1a7b95b8a89d58e0b05c8b04ae6b21b571d035ae56dc935f673d2813418e21a271cccaf9d03f0d6fa311f512d28c', '0x8268e555319992d5ac50cb457516bd80c69888d4afa5795fcc693d48a297034f51e79f877487b6f7219cfdd34f373e14', '0xb235411f1f6d89de3898642f9f110811e82b04ad7e960d1dd66ec7a9bf21de60e00cfabcd3004f3b5c4f89f5d9c7422a', '0xb6963effcfe883f7ed782a3df3c40edd70f54ceca551859bcccb5d3e28fd2c1fcbdd7acc7af24a104687fd02b53c704d', '0x862645c944e1e2909b941578cc5071afd7353fed1c2c99517e2de7573037704ef5d35accf6ec79b8269da27564209d50', '0x90f585eeb1a053e2f18c1280c9d6a561c0bc510b5f43cd68370ed6daac4b3749852b66c371397b6a7c1ece05ee5906c9', '0x876d9a3686feb79ce781e87ac3e3fbeef747b6ab031285e808c8a73f73f55b44507850dcaa745c0791d2cae8ad61d74e', '0xa7ecc3b8c10de41a7bd9527228a0d3b695a651a5b5cb552a3664a887077d39ee60e649aecd68ed630da6288d9c3074ad', '0x83529f1f2b4dc731ea05c1ee602fa2e4c3eebe2f963f3625959ba47657be30716d64e05e8b7e645a98bf71c237d9c189', '0x834ca6b14428c30a4bc8d5a795596820af6f3606f85bee9f3008f3fb94b3adffa968d21a29e2588d7a473d8b5d3a8b42', '0xb8d08cd8b73430984fd16e8db0525ae2b76253c92cccd7b3470add4d12d082eafb55a72bde04870924d0bdaf61f76c5d', '0x96ef32df669690c2391f82136fc720231e4a185c90ba79eef7beaadedf7fbeb56ed264825564bdc7da01829b47f4aa88', '0x93d637b2f04d71891a80a1ee93fd9c9046d671bc4c15c4e597cfcc36f4ae85a7efc111359628965fd10d36c39129b160', '0x89f28dd3f7bc43749d0e3750c136385d4ffaf2c40354d3be38341416d755de7886d8108d83721b36f99feb3bccd73c88', '0xac6392e274659f4c293e5cb19859828f101959c4c0939920a8dfed0e2df24a0cbf89a7aa983e947318c58791c893928e', '0x83b2d4ce42c2fa0f672cd911365d1f1a3e19f1c38f32bedc82820ad665d83ae5fac4068e4eca6907bd116898966fed92', '0xb5e0144d6e59a9d178d4ee9f8c5dba18d22747fcdf8dc4d96d4596a6e048e384cd1e211065f34109c9ed6b96010d37e5', '0xb1a65e6b38c9e84b3937404d5b86c803c2dac2b369a97cbf532cfdd9478ee7972cf42677296ad23a094da748d910bc48', '0x849d7f012df85c4c881b4d5c5859ab3fb12407b3258799cfc2cb0a48ae07305923d7c984ff168b3e7166698368a0653d', '0x84d9b7ee22bf4e779c5b1dd5f2d378ef74878899e9dbb475dfdcd30c2d13460f97f71c2e142c4442160b467a84f1c57d', '0x964e497ef289fac7e67673a6cb0e6f0462cd27fc417479ecb5eb882e83be594977fb0c15a360418886aece1aaf9f4828', '0xae1226222098a38ce71f88ab72de6ededb2497e30580e7ae63d4829dcc9c093bdd486102b7a7441cb06253cf0df93772', '0xa72865b66d79009b759022e53b9eedbd647ff4b1aab5d98b188100d01fc6b5d8c02b80eb6f53dc686f1fdda47d4722b8', '0x93aa8d7d8400bdfa736521133c8485c973d6d989ec0a81db503074fe46957a3999880fd9e4e7f44de92adf6ac0abe99b', '0xa75e5ab84399962ada1f9ebcfc29f64405a1b17cd0a983950d0595b17f66386393d95a5aa4c6c878408984141625141c', '0x91b1e5e75f4b55ec2e8f922897537082a1414eedc2bc92608376a626d8752d5d94f22f0e78ea1970eb0e7969874ad203', '0x83bf9c308424ef4711bfa2324d722f550d95f37d7f7b4de0487ccf952b89d7219ca94e7fa25bee60309efefd9a0e4716', '0xa42060476c425ff7979456d3c5484bc205fb1ef2d7149554a4d483d48e2a19119f708c263e902943bcf20a47e6c7d605', '0x8170c45ea126e6367aa5f4a44b27f7489a5dd50202cb7c69f27a2bdf86d22cf6b00613b0080d75fca22439eeaaaa9707', '0x8e5a82da70617697e42c6b829e1889b550c9d481408fe4cf8dc9d01daccabdec01f9e1b8c27dc84902a615d539bf9bc6', '0x80606c51401d0bf5f2700ebce694c807ab1f7d668920bdcccef2775e0939472419a8f404567bd4f9355095517eb4d628', '0xa40314565d60d0ddf8995673e8c643b1baa77a143b3d29433263730a6871032260abc1320e95af8287b90aa316133da0', '0xa87e07e84435f9e8a51ce155cd3096aa4b20d18e493c9dcbc0ac997ac180f3a255bf68ccd8195f2564d35ec60551a628', '0x84d2ab98416643c457bf7ddd9f1aa82967ecea189db08f3558f56803fe7001693ed67ec6ca8574c81ec1293b84a7c542', '0x937c3b955889ceae77f28054ce53d75f33cfe3a04f28e049cea8b8ade2a0440d5e2e8c4f377e6c1ae2115d68cc95fc16', '0x885a911f16845fe587b15ce7cd18cc2a84295bf609732340f74e0f5275b698cffed3e9aa1440e19e6940a7fa8f24c89c', '0xad90059a50c399996aaa0a10a8f637b7bab0dd5d9100301f0159a2c816596da55c30b2568d1717705fd2826b117a42d6', '0x828de9ff1e095c189da1f1ee18009afe14613ac696025add6f4e330488e02d5f1a90be69edd9a17bfb3355a0ca77b525', '0xb7aedb8394064a58dd802be6457555c0cf7b94805ed00cc66f38449773f4b1865feaee3a6f166eb51b2123b89d853a4d', '0xb09c564ff37ccea34e90f2d50a40919a94c2e10d4fa58ffeaed656f88f9f4ae712d51c751b1b8f443dc6c9506d442301', '0xb24882d66b2ebb0271ebb939c72308d81f653940e70d6f1bcaae352f829134aff7f37522cc42de9e7fe6243db2c4806f', '0x8e6f8dd906e0d4eb8d883f527e926ad1d8156b500c4cfa27214450c8112267c319900de2443c87bed1e4bb4466297dd5', '0xae42f4578e8d79b6aa2dca422ada767e63553a5ee913ff09cb18918116905b68f365720a1a8c54c62cce4475ba5cdd47', '0xade639bcd5017ea83ec84689874175ed9835c91f4ec858039948010a50c2b62abc46b9aee66a26bf9387ab78f968b73e', '0x8d310a57aeb123cc895ee2fd37edc3e36ce12743f1a794ad0e1a46d0f5e4c9a68b3f128719ed003e010f717ec8949f43', '0x8606c086fcf3e2f92c1b483f7e2a4d034f08aef1a9d5db9e8a598718e544b82544268a0a54dfed65b4d0e6027a901d47', '0x8ccd95dd673d8cfdfa5554c61bcdbe6bb5b026403a320856fe51571e7c59504fe1c035f2ad87d67827339d84c0e1a0c6', '0x955a7cb4afcf70f2eb78756fc3a82e85ab4330eb89a87117294809beb197d1d474001e25306e8ad71daab6928abf6d64', '0xae6b44ec6294736ea853ddeb18fc00cce0ac63b38170ff0416a7825cd9a0450e2f2b340d27a7f2e9c5ac479b4cb8a5fe', '0xa88ec3f12b7020dd593c54376597b056e70c772c0ec62c24c5bfd258b02f772161b66e5dcd95c0c0fceb23433df9ff23', '0xb4a83933b4de552dba45eedf3711f32714e58ae41d4dab8a6114daeb06e90a5a5732c70384150d04124ac6936ca9804b', '0xb8b7c4fa549b0fa1dc9c1f0af0750d6573f1648767751882d41f0dd7e430e3934590757e1c8b436ac35381bdde808117', '0xab598b911234a98cfde07234cfc0d2fddfc5cb9ea760212aa3e175a787ce012965c8fcfdf52d30347f5f1b79cf4a0f54', '0xa9d354f9dfbd1976e5921dd80cbb56b2e15df53ce099ecb4368eff416998130d7830209282aaf1d4354129845f47eb80', '0x8c889afff546c721969e4d8aae6e6716ad7c2e9c1914dd650e30419ee77d630efb54dfffb4ec4ff487687b1864bf5667', '0x94ed2fa79116c7c8c554dc306b1617834dd3eab58baf8f0d085132c4688ca4a6bd38420281283678b38970a3f02b9a94', '0x944fdc8f0516d22f1672193d183833d3e3b043e26807fb2123729a0216c299785b1c4e24b5aa56e9bbe74fa54d43e22a', '0xa48521454a3e0c10a13d8e810fad9d0522c68eea841821a8e0e57811362f7064a8f9c50f79c780a02df7df8c277feaef', '0x8f3d26670ab55e1bd63144e785203373b2b13b76cac305f0363e48a6339fac3364caa3fceb245527161fc2fac9890912', '0xb4d6fe71001cb4141f6d8174dd7586d617cfccb54471e1fbce30debc2b1dead62cab29565abb140b682811c6231acb03', '0x91dc8afc4934fcc53ef851462a055cc1c3c87d7d767e128806891738427606d2fbfa832664d2a7f95f8ffe2cf0c44dc6', '0xb297eb432c74071764272c1b1663547ba753e66bf026643bfc0e42a9c5cdfb05a88083ad67d6ddfe6ab290678c607b29', '0xb343d1df85be154faeb5b21741a5ac454ca93f70a0b83a98f5901d1be173a1b2969d43e646363c5d4975924e1912599e', '0xb2d74a66e4dfc41128aee6a3f0ff1e5137a953ed7a2a0ab5a08d7ea75642f12bd150b965c8f786ad0caf55ef7c26be4f', '0xa54141faa8dd9a567c3cd507e4fc9057535ffe352fa1e8a311538fe17e4a72df073fbf9371523e5390303db02321650e', '0x8e229a58f1acc641202d2a7c7e120210b9924e048603b9f785a9787ad4688294140ef3f4508c8c332d2dedafff2485be', '0x9523554c11d39b56e6a38b3b0fadb7a9a32a73c55e455efdcfda923aff1e9f457d1b7cbc859b5ecbb03094eae8b87d38', '0xa199ffdff1812aaea10cd21a02b3e7bf3d8e80e501aa20bb2105b5f4cb3d37265abcda4fd4c298d6c555e43fa34517f8', '0x97f1285229b07f6f9acd84559afef5daad4320de633c9898b8068c6cb3b19b4468b4445607559ddf719f97d2410e2872', '0xa1dfff82908c90fc38ec7108c484735f104e6ce7f06097e1e80f6545702b6a0bc2a2706203cd85162edb7e9294fdedba', '0xb12a706311c617d6c19e964e296072afce520c2711086b827cff43a18e26577e103434c0086d9d880c709df53947b48c', '0x88503a6f48cef2f5cd3efa96a5aacc85dc3712a3b9abbb720a2cff582a6ea3c2afc49288b6832c8599f894950843ac11', '0x83ed63e38dfbe062fe8c7e6bc2eeb5a116f1cc505c6b038990038de6051281f9062e761ea882906ccff69c9c5b8a4a25', '0x911090d5d0231dde1189408dca939daddcb69a812ac408d1326060f0220781bcc131c9229e6015540f529d9fb33d9b0a', '0x8a8352f1d9e5c7e80276e4448f997d420d5a7e0e2d5be58ae4106f47f867d1caa478b2e714d9c3263e93e5cc4c7be08b', '0x9362f1ea9995f9b3850ebb7c8d5bf95927ab5ea25ee00e85d7456b3bf54459798b1fffde049d445c0d0587b0ab0a1694', '0x8859502b391273f4a00b6c0e87e5cdae676b7baf6c402f12b3360db6a5dfb4931ece4da0e1e4d98c7a71c3d01a183a9b', '0xa9a5edf474120f9bbec9485d8b1e6f83be68b10de3d765219b0bf3e5d2840e478f1fb2bf806d78a8b8ad22ec50cf7555', '0x82c75daf983b06e49f0d75a042dfaae8cc92af050293d9059d6e8b01ca3ab2597e7adfc1159ed805513488944e739fa5', '0xa5cf240f04a9bfa65b811702c923d209e01f9535e217fa55ae3e0d1eb3257d6749e5587e727091e860609d1df29a1305', '0x95608ab8ade1c9fb814bad78d9cc99a36ad3e9562d5319830e4611ceea508ef76be04639294be9062f938667e33bce6e', '0x8e44181f35c38b02133473de15560ae6588ac744cfdaf5cdfc34f30ca8e5ff6c85eb67dddc1c7d764f96ed7717c89f06', '0x8007b6ddece0646b7e9b694931a6a59e65a5660c723ebdffb036cf3eb4564177725b1e858ed8bc8561220e9352f23166', '0xa2d9d10fa3879de69c2a5325f31d36e26a7fb789dc3058ee12e6ccdda3394b8b33f6287ba1699fce7989d81f51390465', '0x81993d0806f877ca59d7ffa97bd9b90c4ebf16455ea44b9fe894323c8de036c5cc64eacf3f53b51461f18fa701a5860d', '0xa20030f457874d903b2940ec32fa482410efecb8a20e93f7406fc55ab444e6c93fa46561786e40e9bf1e3c7d5d130bc8', '0x80c72d4985346ac71a231e7bbbb3e4a91bf50142af0927e8eb86069303eb4ce7fca1aa5b919d5efc82f2f09b41949acb', '0x91b857d2f47f1408494940281127ba4b9ac93525788e700889aa43402eedea002e70eded017f5f5263741ed3ee53a36c', '0x97445d007f08e285ea7f4d25e34890e955dac97448f87d8baa408e826763c06cbd58dd26416ba038d6c28f55bcea2d3a', '0xa409c89526c2886f6a6439e2cd477351fc7f886d1a48acc221d628e11895a4eedd426112a368a0dbd02440cd577880a8', '0xa2c6adc7866535f6ffc29e00be4a20fa301357e1b86dff6df5f8b395ad9fb1cdc981ff3f101a1d66672b9b22bd94ec0f', '0x8887fc53ffc45e4335778325463b3242190f65ae5d086c294a1dd587f62dd0d6dc57ca0c784bf1acaa5bbba996af201c', '0x9731d3261a7a0e8c7d2b11886cd7c0b6bb1f5c57816944cc146caa518565034cea250eeee44ddffaeb6e818c6b519f4d', '0xafe91c706efb9ee9e9c871e46abde63573baa8b2ea2b61e426cd70d25de3cc8b46d94c142749094287a71f4dfadd3507', '0xae7bdf6ecc4fc0d8d8a7fa7159aae063d035f96ca5a06b6438b6562a4eee2b48d9024dbe0a54cfd075eac39b7a517f2b', '0xa382e5205bfa21a6259f42e9ebc11406b5da2aad47f7a722212fdd6fef39117dd158a9991ff95e82efa0826625168a1c', '0x862760c80bf44c2d41c2a9a15c887889eaeea32acc894f92167fb6f72593377c228499f445ccb59794415597f038ac9e', '0xb4e96595a91a611c4563d09f29a136a4c04f07be74dd71a6bbabc836617ecb95494e48971a8229f980b2189fd108d2e5', '0xb5e7200357317c36244c2e902de660d3c86774f7da348aca126e2fc2e2ba765fa0facd29eebcb3db3d306260e91a6739', '0xa64c7133156afee0613701189c37c1362e2b4414f7e99408e66370680c554de67832c30c211c2c678dab5cfcdcecb3f7', '0x88f4cb67b1db497a91a0823ee3541378133eb98777842d73e43ab99efe8aa52fa02dfb611c1691be23684618394988d6', '0x89a9382a147d7387d0ff9516ee0c75cd1f8ee23333f4a2c9693d1a8cbe03680bc5b10c43c238c2190db746cac409bf39', '0xad510bcc067373d40b05a830bf96fac5487de1ad5b708a13f62484c09b00fba6c5b00b981004e5ab3f28e55c9a5bce26', '0x8384156d7117675547279ad40dc6bf81e8f9a57b2d8cfebeea6b9cd1d8534dc0cf704068bc3ba0815010cd8731d93932', '0xa818fb76e53165b2f86c7f2317d64cf5e45f48405a34560983cd88bfbd48369e258ce2952233a8ce09c464e07afcade6', '0xab19a4ed90527e30796064634b66cdc023bc5966e2c282468f5abef7879fc52986d5bb873a796b077d10e7b374b60309', '0xa17dafe2484d633fe295f8533662631b0bb93cdb4e7cd6115271f20336f602f7f8b073983cd23115093c7f9891c4eef5', '0x804acbc149d0334c0b505a8b04f99c455a01592a12f64d1ec3b82b2f053ccc4107e47f418f813d6f400940c7c8700a4a', '0x965e097a825d8511d095b247554ec736bcb3701ead3ba785bd425cbabd56f4b989764e0965a437fa63e7e16efd991fc0', '0xb6701675ca27d7a4084f06f89bd61a250b4a292ee0521b2a857c88c32b75f2a70b97f98abce563a25d57555b631844e0', '0xabbdf65fcbdf7d6551ccd8d6e5edc556f1ecd275ccd87ee2bda8ea577c74615f725aa66e0911e76661a77f5278e0c2b9', '0xab715ae372c900239a0758a3524e42063afc605b8fb72f884dc82ab9b0ff16715f3fb2fd06f20f15f9e454f73a34e668', '0xb45f41ea1d25a90af80a8a67c45dea881775fed000538a15edc72e64c7aa435a5e4375dcdedc5c652397c02b0bc61b16', '0x86f7be9252f8ed9078e642c31a70a09639899f7ffcd7faaf1a039fec8f37e1fa318fba0ed1097f54fc55d79900265478', '0xa30e5ed4277dd94007d58d5a3dc2f8d3e729d14d33a83d23c44ddfc31c6eac3c6fe5eb13b5b4be81b6230cfd13517163', '0x87e723d916f5fcda13fab337af80354e8efe6b1c09ae5a8ceeb52df45bfca618eb4bec95fefef3404671fb21e80bf9db', '0xa521b8a04dc3abd3e9e0454b9a395b3638e5394dc2d60e97fda61b0a1880d1d73a64a4633f3d7acbd379bde113240d03', '0x851686c79c5403d5f05fbaac4959fcbfdfb51151bec55e10481b3c16e3be019e449907ae782ca154f76a805543d5755d', '0x8ec1929e746b6c62b0c3fdd8f4e255e5c707e6e0d8d57ff9e409ae2dd6e76fdb50af923749992cf92d1b5f2f770bafbc', '0x9175f7b6820d47205c9e44f8c684833e1e81da46c1fdf918a4dcafbc3231173f68370d442a20e45f8902bcab76a4e259', '0xb4f66c698115333b5ac00c9fe09aa9e1e9c943fbb4cce09c7d8a6ed4f030e5d97b48e944fd6d3e69ac70f1ae49d35332', '0xb958878b875eead61a4416a4597b1c567ddbb1eaaa971033f4a656f01a277822c1f4ea3972045156c2a5a28d159f5ddf', '0x8188de8ad5258024d0280137a40909d24748137ac7c045dddd2bc794eac8edd5850b9d38f568fa8174b2c0593bb57e96', '0x91152c7bafce7a0358152221081bc065796fa4736bfc7d78076a0a6845287cde2ee2a2c9b96f500297c0a00410634888', '0xa5328ab939a2d3bd4c21e5f3894c02986b6590ad551c7734be3f4e70380eb7bc19629e9031b886ce3b4074ee4edee63a', '0x97c4d49db40e266bcedaacb55edca4e1ebf50294679b271f3a2332c841705089b5ba96ef2064040fa56c36bb1375a8d9', '0x85cf0514f340f9d865b32415710d7451b9d50342dbf2c99a91a502a9691c24cd3403cb20d84809101cd534408ddf74e8', '0x950c3d167f59f03f803dcba3f34fe841d40adc31e5be7eefff2103d84e77a7cbe4f14bd9c3dfa51cde71feb3468a9c00', '0x96a69624e29c0fde3b92caf75a63ac0f3921e483f52e398652f27a1ec4e3cc3202f17af1f66224731bc736a25638d3e4', '0xaeac4170cf4b967227f66212f25edc76157eb4fb44c84190b520ecc2946470c37da505790e225fd1b0682bef7fc12657', '0xa94146a04e3662c50c2580ae1dba969cbb3fb0f43a038729c9e8be6ed45860b2c7de74f248dfa50ccdbe2ecaf3f2b201', '0x917b8e2880e85b8db723631c539992ec42536146e7091d4a3f87d37f051b5da934d84393523814f19962c78e6cb12ef8', '0x931f140ff8f7de79e399f5cd8503558d566b5c2ab41671724dd38aed08dd378210f01ac8fa9911f3047993dbc10cf8c4', '0x859eb9b560bc36273694f8ae1a70d25e7f206013597c4855a11328162ba1254bb736f1ae41240c8ec8dea8db035e08f2', '0xb4ad2cb2c3a3e6ab1e174f2dbfb1787a8544f3c9109215aa6d33265ef269455e3cde9858738b4fe04711a9cf9050e7d4', '0x8a3b342b87b19c0cdb866afff60317e722013c02dee458ba71e7123edc8b5a9f308c533b9074c7dd0d684948467502d1', '0x89185ac5cc5ea8f10a1f2a3eb968bb5867376d3cff98ef7560b9a0060206c4046ff7001be10b9e4d7ad0836178eba7e4', '0x845f48301f25868f6d0f55b678eab1f8458e3321137dba02b4cfbb782cbc09f736a7585bf62f485e06a4e205b54a10b7', '0x931a6c523d4a66b51efadb7eefadba15bf639d52d1df5026d81fd1734e7f8d5b51b3f815f4370b618747e3e8eb19699c', '0x8eb3a64fa83dcd8dd2258942aea3f11e9cf8207f2fdd7617507c6dae5ea603f9c89f19d1a75d56eaa74305a1284ce047', '0x912a5050ed6058221d780235fb0233207c546236316176a104a9761bc332323cf03786dbac196d80a9084790506e0a88', '0x945fe10ec8dc5e51aa6f8ba7dace6f489449810f664484e572bfe30c2fe6b64229f3c8801e2eb1a9cb92ff3c4428cdf7', '0xb62383bf99c7822efd659e3ef667efee67956c5150aea57e412cbd6cd470807dfaad65c857fada374c82fcfca2516ad1', '0xa727a31c45b2970d08a37e169ea578c21484dde15cb11f9c94eaaf3736652619ce9d3a44e7431d50b0e75b658ebbc1da', '0x97bf54ea9b84b82e4616027bd903ef6152439f1c6a8e1bae6db1d10fdf016af2cac10ff539845833dfd1ddad1403aa8c', '0xa08cf36437e010e59b2057aedb7192e04b16f1cc66382cdef3490b7ad1544ae51f03e87cba0fe43a275841c247a2a0cf', '0xacafab9fa28c1a607df2246490b630ddda1ecf0885ad24c2ecb2c2c1b7b9c7de8066714bf5b9b25f61981d08576789ec', '0x851f0375128d2782586223467d0a595f4c5baa79616622a32f7d6ce1f08af06f8a109bd6527f88d93367dba17be661e8', '0xa2f1187c2a7cbf776653ff834ed703dd32e68eaf36f0700709be929f4c0ce5fa1d9930d1e3ea2aa01c7a16239e66cb33', '0xb3721f4a5d24ca112f020cb3f849543bf0e7f84b470fb00126ae80aaaa6f2c208d8359cd82ad9fbafd3ef2ac70656fb2', '0x98773ac3ce9528c73cfd8e7b95976ce597f67e146357642ac4fb6cb35046f3f39cf6c4a7b5af5c7740dda358aa0d2d08', '0x92c883a5d820541692af75be1b25dd4a50a4b91f39f367a551a7d5ad6065a26b60d68221a01e4950559717b559c2626a', '0xb82e46dd25fd1234dad26fbcd8bb5177d7b87d79d362ffb9c2f6a5c16eb2ff324d135996fcd6274d919634597869d772', '0x82a53ed356ced5e94d77ee2a7f6e63f2ad8240aff2d17c5012cf5d1f18512c88c24793339b565dfbb659bd7c48dcbcd2', '0x84d20c7859b35a1cae1ff2b486d50822f9e6858b6a1f089ce4c598970e63e7c0f7dfbcb3337845e897a9dedf9d449dd3', '0x974892e5cf5ee809e9353d00e9cd5253d04826a8989d30cf488528c5dcdcad7650e23b4d228c3eb81f6647d2035a9e02', '0xb2327854910dbf3d97fe668da5fc507e179c4bc941f39bdd62e8b6035f004449c467240f656417e501f32dee109f0365', '0x88888f73475613d45d0b441276b1dd55835b69adfb27e26c4186936dae047b85478cca56be8dc06107b89a28f3bbb707', '0x836ba22e40511feff81a5dace3df54e2c822b55e66874dd1a73929994ec29909ffc2a8e39bfc2d16e316b621eb4a5ec6', '0xa754cedcccf4165a8d998f326f3f37d2989f92ca36d9da066a153c4aab5a62bb0011896bcbf90f14c18e00488d4123bd', '0x86c26fa9584314292c4b7d6fe315f65dadd0f811c699e6e45c95a7a4ea4886c57dc5417b67edd78e597d037c7689568e', '0xb205589648aa49ef56637712490e6867aa3b85b2b31e91437a249fb51bdb31401bff57b865c9e27293b30014b4604246', '0xafab0843ede582e5a1898ee266235066b94ea378884eaf34919ceaacc0e2738e1074b6ed41e0a1dd9711563e24f0215d', '0x996ed65fbcab7611eada5bd0fd592d3e44705098b8b1dfba6dcdbdcfa1382fe893fa55270a0df0be0e1938bd71ab997c', '0x881bc448a5ef8c3756b67ecb1a378a5792525d0a5adb26cc22a36c5df69e14925f67c9cb747a2f7e5f86ba1435509d7c', '0xb219303c02c9015c6a9a737b35fb38578ab6b85194950a0695f7d521206e1e12956cd010d4d6c3bc3fafd6415845d5d1', '0x91748829bbd005d2ec37fc36fee97adaccb015208b74d2f89faa2e4295679f7685298f6a94b42d93c75ca9d256487427', '0xa41d6fd33b9864ebc404d10a07b82ba9d733e904875f75526d9a1f1c1c08b27160dcdb9023c5d99b8ff8a3461d57281f', '0xb68978d39c97d34f2b2fea61174e05e05e6e49cde587e818b584201cf59b7096cf1807b68f315119c6db8d6110b28a9f', '0xb64e66cec798022d64ce52477475d27ea7340817fe7f570617f58c3a9c74071d7ea6b54743d4f520b62aecad9a3a6620', '0x87b2b9e1c1786b7824f239a857024780a1457e51c64599b858118885833fb87a17d408bc09dcc0607d15ec1e53683a74', '0x9814799bac07dab4f0c934cc3c051676ca13abd49cf8d4739864e5bb9f2a8474897695113f49239f28832a8658332846', '0x806931a1526a843a9c2045943d616a8102b02b1f219535a1f1fbda659a1244f1bfead52ca7f1851ff8a97169b91c9ec0', '0xb8678249595a9641c6404c35f89745b93d8e7b34d9d44da933a1b2f1606972624c5108f1c04eb42e454d0509f441ed9e', '0x81426714851741045a4332eb32b6dfe6422a4a2e75b094fb7c3f37da85648c47ee8af1e54ba26f4e1b57ebe32d0e8392', '0xb7a1875ea3f119fe0429fd9068548f65cf2869f8519dbbce0b143e66127cb618c81d7578e8391d676b2f3963e9d87f43', '0x872220a803ea0c6294cdc55aceea42cfacfd7a482982bcb90c0361c351a900c46736a890609cd78f02fb5c8cc21fa04b', '0x974f0380197b68205ff4bb2c9efe5626add52c0ad9441d7b83e6e59ddb2ed93ad4e9bbdbf33b3e0a206ed97e114ea0f2', '0xa840f2d9a74fca343aedb32ac970a30cbb38991f010d015dc76eb38c5bb0bfe97dd8951de925a692057262e28f2b4e9d', '0xb0913c3ce61f12f9fdc4be3366ed514c3efc438f82fc58c4de60fe76098fbc033a580ec6e4531b9799611c89a8063a66', '0xa0180d533eee93b070dac618be1496f653a9a0e4e3455b58752bf1703ec68d0be33ec0b786f9431ef4208574b0ad316e', '0xa4a6b871bc95d3aa57bed90e14a0a1dda6e7b92b7ae50e364593ce6773fbf736672b1f4c44e383af4c3cc33e017a545a', '0xa3f44cf19fe52bacc4f911cab435a9accbe137bdbe05d34bdd8951531eb20b41d17e3540e8d81e6b3eea92c744562ee5', '0xae6b6d0ff3b30ff0b7f9984ef741cba27ffb70d558de78b897199d586cf60622ec2d8a9d841712fe719cf0f97628842c', '0x87abf72f98c81d6d3a57ab1e224fe4b502ab0d8090d8abc71791271550b721c220d4e2e7da3be94a20c0e63d98e39a50', '0xb2f73ebdfe7133af57353052f4599776e16862905e64d97e1020c4bb84132e476d1ab79a9fb71611410f3f9d56c95433', '0xae1a928253af2b210d31e1b64c765fcbd20a96b8d53823a6b9b6e7fc62249abf4a66c6a6aedb0b687e7384af9a845e0d', '0x99c54398627833ca1435718154de171a47c709e4d5c58589fdabe62e72f2a7a11ae561bc31d7cbe92df4aff23e08cd0e', '0x8a1310bbf1a31fae18189479f470977d324dec6518a5d374ab2ffcc8f64412fb765df57d2ddf69b9a6efaeb2b4c723b8', '0x898312c6c0d3d3438229b19a8a233eca8f62f680c2897f4dd9bbcacde32c5996d56ac0e63e3e9360158761185491ce93', '0x81b3f965815b97bc6988d945496a51e4a4d8582679c22d138f3d3bd467ed1f59545da2d66e7b4c2e0373628ae2682686', '0xb9aca91c6e6f4199beb6976b28e0e35e36e8752618468d436b1cf00d8d23538d0747920e5b2c31f71e34dfe4d5c86a0d', '0xb908f4aa18293295b8cacfda8f3ea731bc791074902c554764c603ab9a1de1bbc72654fd826bffc632d95ce9f79c27d9', '0xa7316ae1baf4b1196961d53be7fe36535499287aba9bc5f3bed4323039b4121b65bb0bd15a14c1b9cd8b65ede3566da2', '0x815e39208f205c5fac25ac9988c14a62ab01657c7737a24472d17b0e765644bc2cbb7ff1e8ea169b8b0b17b6996c4704', '0x89a451d2b740cdaa83ccaa9efb4d0ff5822140783979a4fee89eda68329a08c018a75d58bd9325bdc648b0d08340b944', '0x8cd08f768438c76bae6bee1809dd7be38ec42e49eb6a4d6862db7698f338bf6b4b409088e4f3d1c5bee430295b12a71f', '0xa4bd8c312103a4bfeb25b0cfffec7a1c15e6e6513b35af685286333c1dce818ffeb52826f2f5bada6b67d109c4ab709e', '0x93afbef5382d89fa539ca527f3e9b4a8e27ab69fd5d5023962cc6d8932b33cb4dfc5f14343e1a3749bfd5e100c9924e5', '0x8d8e69d046992ec9ff14f21840809166cae8e0e9e7c8f14fb29daf163b05abe6611daa4010960e1141c5ab24373fb58e', '0x96f8e72e96ba673c9265e9cc312f6b9c3b931745fc62d2444d59404bb08e5fb02ddb60715181feb9971cbd954526a616', '0x8d444c2b8e4d0baadb79e3147a2ee20f1bfe30d72eb9a02f15d632185fb8f4e8c3116066f7de1ebfe38577aaccacb927', '0x971410c0b10e3698f4f64148b3d2148fc6a4a22217fcf4253583530a9d6fbec77e2cf6f7bb5e819120a29c44653de3fc', '0x99e7e1857bd5ee57007b7b99494b1f1c6bf1b0abd70c054770427d59a3c48eda71b7de7a0d7fcf6084a454469a439b41', '0x8c8a4cd864894f7a870f35b242b01d17133cb5dfdf2e8007cd5f1753decc0d1fd41be04e1e724df89f1d727e760fdb15', '0x890a24328bdeaaadf901b120497d1efa17d798f6f4406661e46ecdc64951f9d123d724ab1b2b49e0e9a10d532dd6f06c', '0xa7cbe1f42981c9518608569a133b0b449e9d67c742d62f0d3358112c97e65ee3f08ec0ff4894ce538b64e134d168e5c8', '0x87c976dea77b3b750c3a50847f25b851af95afbaad635f9bb9f7a6ba8f0c4faeb099dd777cf7eac41072a526474cb594', '0x9882aa5e9bcc4ea2dd3de4bb5a0878a672bea924b50c58ae077563b6df0268910a60e969d3da1694ae7394ad0d9acd3d', '0x90d35ce677327c461fb5dcb032202e851af1d205e9d21a34ed2b95635f13f8fb8dfa470ea202ccfa4b08140d0cf1d636', '0xb3b4cbb521cce2b681e45e30a4d22078267e97ccdbdc611b2c9719705650dd87e0ca6e80cf2e174f8f8160be94232c36', '0x95892b00478e6b27ed09efe23a2092c08e691b4120336109d51e24efbf8aba31d59abf3cf55c0cdab1c210670b9743ba', '0x8643018957fb8ef752673ad73102d0b928796c6496e22f47b6454c9ed5df784306f4908641ae23695db46ebfcfb0b62b', '0xb166ce57669bf0543019ecf832d85164c551c3a3a66c05b17874bccd5d0ae87245925d6f8edc62ac13dbd5db265823a2', '0x89fb4800ce4b6c5900d58f1a216ad77a170ea186f3aa0e355840aeedcf374e92a15ae442800c9d60334544be020b17a4', '0x8c65e586215a97bf11ffc591bce5147b4e20750e82486cc868070c7736c3de697debc1f335674aef24b7afdd41922d93', '0x90f68ce0c97d2661d3df1040ce9c4fa106661a719e97c7b2d7c96f0a958930c57d6b78d823a2d41910261ae1f10e7b0e', '0xadda85e1287371ccbe752aa2a3c1d5285595027ba4a47b67baf7b105a22fb8548fa2b5b3eb93ca6850ecc3995f76d3dd', '0xb26535d218f48d6c846828f028c5b733594ce01186e22e412dd4f4a45b3d87d2ac1bfe5d54c987e4e8aaddeb86366d7d', '0xa081bd86962ea3d4fd13df6481f3aeaabdd7ceae66f7bbb913e601131f95d016cf147d045253d28457a28b56f15643c8', '0xb3d852cef4c8b4c7a694edbf6f0e103f3ae7f046a45945c77a1a85ec8dad3423636a89058fafc6628aabff4dbb95c2ba', '0xb424ffc94e06e6addc90a6324e0482814229b5902e2a266d0c2d716e40651b952bc9f00d7dad9b6050377a70a72c7f24', '0xb2cafd908cae0ca22eaa2d9a96175744897a20eb7b0a6d43b0098cb1c69e3cb55373888201e4ed32816655eb7d8a3dd7', '0xb61177ecf1ae9d7e7852d98cbf6080d9f1e33c90f2436720b4ea4690437e8c7850c3754768fc1312cb4e838d855c5ccc', '0x81b486644e1ae22cf0ba3a37e1df34dc186c82a99ab35ad6f475c37babdea574ddfbe5811d4aa020581292a793d66bd2', '0x97ae848a823ea7a99f91834e537fb47208f616c08fe32c8f8fe06bd35c9b638698c513265d0b4de9e572a2f9692b98e2', '0x81b8fef4ea5d399c65e78f40e47c559ada86d890777c549ce362e7ab81b3bfb00d5ff4ae4ee30fd7bda7ee90d28f85d8', '0xaada6912cc748923ea40bf01922c06c84bc81b2ab0bb3664a0579b646f03d47ce88de733ac7f2cb9be4a8200584cdb71', '0x89b48b9c79332f8f58eac9100ada5bb7decdc4b1555c5d383e2c1ce447efb0ebdff9c50bb52bc3042107f33a61ab2520', '0xa32ecca8b870b2b6e9d10b5c1d8f925b3d629d271febad65abed316262bb283c60cade0e91047fbd0fac53ac6db372b9', '0xb829cd1f13409e3573a8e109c9541b0a9546e98b6c879a11152b5564477ada4d8cb4b3079040e05a5cb63d75ef11eaab', '0x91f3b100baa19e960b170fe9e03b799faac5b9c6f305c56115940bf81f6e64dcb9cda77e8de70ed73a21c0e8a74acc58', '0xb25b5e872c84065aee04822bbcb4f3bdff57fbd7cea314c383765cc387786c17de3d5bb3de3ae3314bdede14542bfac6', '0xa89bea9eca1f5a17a3efccfa4987d8e5366b0dba70ef1fef43aaea83c528428d1498c8b056ac27f16e8946ee93f7028e', '0x818a1f7b0b8b06ea0514d6b4a0296da4f69cb18ac8e48c5579e6ba2880b06215fcbe81672566b8b94fcc3c0cadecb191', '0x98dd6e6b4b4d63d9aa7464a2be08ae8babac4da7716a3f109340bc9187d59c6ca0c88e6877a67c65096f64a3ced22a4b', '0xa2069c5bac4f6590042aefb37570cc20908b0df9d0130180f565ed8a53b4ea476a274de993561fb4d009f529fe7aa1cd', '0x860b7ec2410f033a7b0c5ca08f88a0ad29f951a5ebd5383408a84367e92f1bd33bee3b87adef2466b7e33b47daabf30e', '0xa408855a8414102c3cb49f47dda104edf0887e414723da59b6b6537ada7433529f6a4d1a4ad4fe311c279213cdd59356', '0x8ca0d81dcb43b89a4c6742747d29598ede83a185a8301d78c6e7f1c02c938441360a1ab62a5e571e3eb16fe17131cbc0', '0xaf7875a495cb4201cdb26e23b7c76492f47f8dd4c81251de2397d73d4c8d5f419cdbad69ba88ef0dc3552e460dbcd22e', '0x80e901e433dca34f3d386f39b975e97f7fc16c7f692808221fb2ee60c1aaa8db079cc48c7d72fd548aaf8dde8d0b8f05', '0xb6062319e13926416e57a0ffc65668bfa667e708a4e3f5cb26d8a6a32072f5b790d628052d5946c5068dd17cf4a81df8', '0x90094b569e8975f8799863798912dbf89b12d2c2d62b3e5fac7efc245436fcd33af23b8c509ae28c6591d3f020966e06', '0xa504f72d3d06a0c9b188a1035c7c6d80047451c378b6c5b2ffa1f8cecdb64871cb6440afb296974c0a528e5e563061a1', '0x959061c4924e133a419e76e000e7c62204093576ff733ce0b8ae656ec6045ef94c5a1f3c934fb76fa9188c5eb397a548', '0xa8b9d0b58de38cb86cb88fb039a7c4c0c79e9f07f03954af29013baa18fc2633883f8f9ca847209c61a8da378f9075d3', '0xb16d8341da4ff003ed6d1bbdb3be4e35654a77277341fe604b4c4e4a1cb95e61362094fb3d20ab8482ea14661c8b9852', '0x8ea4ca202e3aed58081a208a74b912d1a17f7b99a9aa836cfaa689a4a6aa9d9fbfe48425cad53b972000f23940db4c5c', '0x96a372f55e9a25652db144ec077f17acc1be6aa8b4891e408f1909100cd62644a1c0296a3ddc38cd63ef46bef4e08462', '0x87df40018ab3a47c3782e053dbd020f199fda791f3109253334a71be4159f893a197a494de8f94d6f09efa5811a99977', '0xaff82d2ea6b3ad28d0ca1999a4b390641d727689dc2df6829a53e57d4f6418196f63a18495caf19d31fc23fdff26d5e2', '0x9091053c4a18a22d13ad309313b6d2133a96df10fe167f96ec367f9b8c789ecca7667f47d486fc5ba8531323b9f035ac', '0xa4842090515a1faccc3d8cadbb234b7024254eba5fdfcef0d15265c7cec9dc8727c496ad4e46565d1f08504c77e511d2', '0xb1d8a37b1a97883d5804d0d2adaa8dbf0c2d334ef4b5095170b19613fb05e9c648484093d0c70d545cf9b043b449c707', '0xb1ea40f3dd1c3d437072f8adf02c32024f32488dd59389d1c3dfe78aca3df0bab7767f6ded5943cc10f50555da6092f5', '0xad219c6a8149f10391452892b65a3268743baa7402736f810a35d56cdfed83d2172b03f15c205f0dc5446baf855907a5', '0xafe44c3e1373df9fc53a440807fa6af8ebc53f705e8ee44a162891684970b04fb55d60bc2595626b020532cb455ee868', '0x859ae154b017eae9be9da5c02d151de747cc23094d8f96d5db7d397e529b12fb55666f55e846e2bbe5e6f5b59c9d8b05', '0x8aa01354697de23e890fe54869cd3ec371f1be32064616ca3a556d3019541ba8e00d683f1396ca08e48988f7f7df5de4', '0xb8f682487460b9d825302c40a7d6dd0353ff43bf24cd8807cdfa46c043e3f5a7db182b27a8350b28e91888802a015af4', '0xb6d4d6c3ac40f8976b50be271cf64539eb66dc5d5b7cec06804dfe486d1e386037b01271cf81ef96dba5ea98a35a4b43', '0x9385a2fd1cd3549b0056af53f9e4a6c2dfcd229801ffda266610118ade9a568b33e75b6964e52fcc49c8e3b900e1e380', '0x98f4aa0e4ef039786cbd569536204e02b0b1338568d1d22bb5bc47b5e0633fb7ffe1da93eb9d825b40b9b7f291f84d51', '0xb7b3460cf706dc270a773c66d50b949dabad07075021d373c41fbb56228355324d120703e523ea3f345ef7249bfff99d', '0x81b826255f95201987513d7987cdc0ca0529524d0e043b315a47583136dbada23a114d50d885bb3f855fa8313eff801a', '0xafdc6c35161645a14b54f7b7a799910e2e07c8a5efe1827031a2eecd5d9263b3baa367fdd867360fabc41e85ab687e74', '0x817b361ce582153f2952f3042e235ee2d229e5a6b51c3d3da7bbe840b5c6ec2f01446125045848d15fd77dc46c8a8fe2', '0xaeb599265398af6e5613297d97d2b70222534590fcbd534d68b24a0289b6366ac8188b753f6fd1000ee73ef44f8fb7af', '0xa5a9e528b606557be64460c1ad302a43e741357827b92ddc50766a7e6287740fc23bd528d9faf23345ce8bff527d5bc7', '0xa8d3b3b438d5f75efaae6ce7b67c2212899ece5b5bdc9bac655e271fd1846ea8560e646fdbded3d9363eefe29473d80d', '0x984c7976d557e2f591e779c2885f5033da6f90d63a898d515b5da3adbffa526764cd8eb679b771573fdf7eed82c594ec', '0x8ac748689cc3280e064807e68e27e234609e3cc87cb011f172204e1865ad7fdc78bec1672bd6e6fddcf4e7902b0f38bf', '0x877bb392059540b1c8f45917254b8cc34fb7e423952bdc927e0a1622efec4113fa88988686b48134eb67ddebcb7c3ef4', '0xac04b154ccd307ca20428091585e00121b61bae37b22d5d2a1565bc1134be3c81ccf3715fffebe90744164e5091b3d9a', '0x90745c04278c3a47ceea491d9dc70a21a99d52648149b1ab623b5396b7d968fd3c4d1a2d08fc5638e8790463e0cf934e', '0x80bf26ca7301e370f101cc69e7921e187cf5315b484fc80a872dec28bb65886569611a939958f4a3d2d3da4350011298', '0x87cbf4d6f0c06cc5f24e0f173a5f2f9bf2083a619dcce69a8347c1a6cd1d03325544610f2984eb87a13241e6ab9a22b7', '0x8909368817a515789ff4d19ed26afafa5729a24b303a368ea945a9287bc9facec9e1c8af19cbec8dab4acbb6a6ddf6c7', '0xad8d2f82b08e0990dfd6b09fd54db3a30fd70aad218275550f173fd862347e1258a4716ca2bf4c40e4963850b2277eab', '0xa9467ceacf9337cae4f2c7eeb3e03752ac7d77692b07d5e5d75c438fbe7dc2029ff84f7759372a0ddfa953b4ec7e9e38', '0xa5feb7669e84b977cb1a50ff3a39c28f7ad1ecc33a893fdf1ddae7a0d8a4c5f6fbaff25cc56631b708af038a961f3b55', '0x8f2e1fa07963ba18db890b44c3b9ae7f8992b702a5148679df69e4d9d4b1c082b2bd2ae53f96a4fe24b54f3dc1588f17', '0x896778f35cbecb43f001277c306e38a9c637275101f1a09546f87378b10ccc025644bc650b3b6c36e4fd0c09fbb3df35', '0x91dc702778176a4d089dc65502d703752dd9a766f125ffef26bdc38fe4abcae07cdea14102c3448d10f8dd6c852ee720', '0xa5df3004cec6b68b937cadded0dd2f48bd3203a903a3e1c22498c1193f4567659ecaaf3deb7ed7cf43796da9188f5dc6', '0xb18b4c8ffcb8599c24d9851abf8ee43047cbd4c9074c9cfbf88376a170da4554978988f550afde8a45306ca32713c204', '0x8370bc38c84da04d236e3c5a6c063e1db6613dcc4b47239d23efdcb0cf86846955b60da3e50f17b17cd3f7e0c29302d9', '0xab7d6bb6be10aa52ef43abbe90945e78e488561afb959dc2fe768f8fd660d267c7203a2b7bdfa1b44cd07898f4849e06', '0x965c96047d82d76ec2cfe5035fd58d483cd2cb7f65c728ab3049562c5d1943096d6a5014c05babc697d79c07907cf284', '0x9614f7006aef6f0478ebd37fbf17276fe48db877394590e348c724059f07c3d1da80d357120d3063cd2b2bc56c58d9d6', '0x819c7b2a1a4bb4915b434b40a4e86dd7863ea85177b47a759bc8ecd8017f78d643982e8a091ee9a9e582f2b0208725a5', '0x8e159a185b5790a3ed444b6daab45f430f72f4ac4026750cbd5c7cd7947b5e00f2b10eaaf5aadf8d23054c5b29245546', '0xb48cb6f6c0aaea04833e10d735b67607846158b6663da380ef01c5bca3c9d537611716867dc2259883e5bc9daed57473', '0x8b48ce8b5ab76b7d662c29d0f874f5eec178baf3f14221bffd5d20e952f54f3ed053182a486da1d1f400e0acef58f673', '0xb6fd3cba177bfbcb5e7ebb1e3c1967cad5848c09c615ba2a6c277908f8b1f4f1ac5f184c33f2a401e8bdafcaed48bb88', '0xabd8f44c4a447de8fde1c119f4fd43c75b4cc99de9c817a019d219d4b2ad2a73b60606c27e36e9856a86bf03e7fc861f', '0xaf9f7e8b3e9e8599c7e355433c503a05171900a5754200520fd2afed072305be0e4aebb9764525d2c37a5a7eede72025', '0xa0960a58bd2681804edd7684793e3cbb0e20d1d4bd8721b192baf9aee97266be14c4ee8b3a3715845dca157ba2fb2c1d', '0x949a37213209adfbfa4e67c7bad591c128352efd9b881c1202cf526bf4f657140ef213acf0efeb827a0c51a1f18809c4', '0x9192fae84a2a256f69a5e4a968d673bebf14ea9a2c3953f69fe0416f7b0fafa5166f3e4588d281f00d6deac1b6ec08bc', '0xb1a249662f34a88d2798eae20c096268d19f1769d94879b8f1aa40a37b3764349b8e6ab970558436a88a5aa5c37e150d', '0xaea87086dcd6de0b92886b3da0813ff271a7107ab1a3cb7021b85172c1e816a84dbb1a8fdb47e8a8eb5e6fcddd5b919a', '0xa586b5078b3f113eec9f074430bcf9aabe4e82752e5b421c6e31d1c2a911512e34154bf8143b5197e820c5af42aa8ac7', '0xa6eda122e400a6600f025daa383685a10f72f62317a621698bd0106b331077b05ac1afc68ece7a2e285c54a366921a3c', '0x8875e9ba654ad7b1d57ede84e2b702600416d40f7475fe2df25dd1b95c0178a227ee187547898e5b9d1ce8ce9ebd15c9', '0xaf2cb289f8c75f4ddae9e3ef9c1977fe4d4d513e411777b03b996f5baa372eb995b5ca96255fad9ace776168806ecc42', '0x8d24c465d26bd93290f45ef035bb6dde4530d9d7d051baf583b1f8b98e9886de262c88b5709084710cffa7c767b4c27d', '0x8cf35b1b28a7726645971805170392d522f5e7e6cb94157fe9c122a987051c1c90abe3c5bdb957ef97b1c45dd9bba05c', '0x93e2bbd82a3cb872cea663f9248b21d4541d981f3f8d5af80a43920db5194857f69e2884753f6ed03b6d748dbfb33620', '0x8b774b97657db654ebdafce3654d645f849203452e876e49dad7af562491cb6531bd056f51cb5b2e8f0a99e69bd8566b', '0xb5333c49d3e1c4c52f70f3a52f0ad77165bed6ad9dcbfaf1364e7a8a0f24570e85a218e4c2193f63d58a7dd975ceb7a5', '0xb4a34c443e4fdaab8e69fcda1fce5e72eaa50cf968f5d3d19084d049c5e005d63ab6e1d63dee038317da36f50ffb6b74', '0x824a224009c6848b92d6e1c96e77cb913fee098aaac810e2c39a0e64d5adb058e626d6a99be58593d921198edd48b19c', '0xa86f1fdd2e1ba11ebda82411b75536fc0c7d2cdb99424e0896d7db6cae0743ee9349ffa5bff8a8995e011337fa735a9d', '0xb406b5b89b8bed7221628b0b24eb23b91f548e9079a3abd18be2ed49baf38536a2c1ec61ab1ddc17928f14b006623e7b', '0x8a7ea88d1f7420e2aaf06ee90efa4af798e2ec7cd297aacd44141471ed500107fdd93bd43b6de540314ef576646a7535', '0xa7a8c071e68bbae9aca110394cf56daad89404dff3e91ea3440670cd3d0423b67905e32b1ba7218fd4f24d2f8bd86ce7', '0xb959830f152e4d31c357be1ded5782aed5d6970e823cf8809434cf4fddd364963bc7cfda15c8f6b53eda16ab20ca3451', '0xb59232c8396c418238807ce07e0d248ad2045289e032678b811cc52730f99b480eb76f6adf985e6d5e38331d4bb2b9d5', '0xa14092fddecc1df18847ab659f6cf7c8603769a4e96fbe386d8303b225cebbbe8f61d6ab3dca08e3ed027e7e39f2641f', '0x941cb0632acd395439f615c6b4b7da9ed5abf39700a8f6e6f3d3b87a58a1a7dbb2478a6c9ff1990637ada7f7d883f103', '0x951b8805ecb46c68101078847737e579206f2029e24b071bae6013e9dde8efa22bce28aa72c71708caf4e37f9789a803', '0xb2cbf22e53f6535fa950dd8de4aa6a85e72784dd1b800c7f31ec5030709d93595768748785ff2dd196fbedf3b53cd9d7', '0x8d84ea3a7eafb014b6bd6d57b02cab5ac3533aa7be4b86d2c5d53ce2d281304409071100d508ed276f09df81db9080ea', '0xa2204b60836cba8bf29acd33709e6424226ae4d789ef6b280df8a62e30d940bc9f958ff44b5590d12fa99fcde2a4a7a9', '0x86692c58214f326c70eb2aaf2d8b26eae66fb624f143a3c144fd00f0249e30e0c832733a7822fac05c8fe74293768ace', '0xb1cb3d64eb5b9ca0e01211128f990506fba602cd1417da02237205aa42879ae2a6457386da5f06434bcb757f745f701d', '0xb3eb4290a53d5ff9b4596e4854516f05283f2c9f616ec928a0934b81c61afc351835f7eca66704a18a8b6695571adb30', '0xb0bfb1d44b039d067d7e0e2621e7c4444a648bce4231a6245179a58cd99758ec8c9e3f261d0adb22f9f1551fceb13e4a', '0xa29320f71a9e23115672ea2b611764fe60df0374e0d3ff83237d78032e69c591a4bdec514e8b34f4b3aeb98181153081', '0x8a6abe9c8a048002b2ff34154a02c2f13fc6dbae928da47c77f3e5b553ea93d8f763821a6ead3c6069677870fdff7ff3', '0xb73ab66a62f427e1a5e315239a2e823e2a43550d245cff243c2799eb2e4701fabb7d5f9ce74a601b5ee65f6555dacf64', '0xb64858e98b9c10de8c9264b841b87e7396ba1da52f0f25029339ca1d13f7f9d97f4de008cfe12a1e27b0a6b0f2c9e1ab', '0x807d2440d1f79a03f7163f5669021f3518094881f190cb02922eb4e9b17312da5e729316fe7ba9bfffc21ed247b033cb', '0xa7f06458d47ebe932c2af053823433a8a06061c48f44314fad8c34846261c8c3f7f63d585a7930937327ad7d7ca31a6f', '0x82ac2215eba9352b37eb8980f03374f5e0a2f439c0508daa7a32cdce398dde2a600e65a36795a4f5cc95bbcf49b01936', '0xa1882c83a2f946d54d74a008eac4aed70664db969e6799b142e0d0465e5662ba0d224a1cc33be339438d69bdad446ff6', '0x8009776f7a34a3c8779e21511fa409b0c5a38e172d1331acc29a16114e002f5f2f001381adb5fb3427a100752d775114', '0xb24441019af4a0df2dc68e3a736f358da0fd930c288398a18bb5a8d9a1e98ea376395f19d8e03a5f020b83fcb709f1af', '0xac72b4de3920c4f3c9b8ea90035cd7ed74d34b79e79aab392f057c3e992ebe79050cc1c6ccf87120e4162b29419147de', '0x973e75577cd2a131a0bd568fd44e43554ac5a9ea3bf10f02d1ad3ac6ce9dc7a8a7ea93aacf3325f7d252d094a0de1376', '0x98a114de2a86f62c86862de37c328bf6a7fccff4d45a124addbe0eb64debe365409fcb72ce763f2a75030e1ff4060c64', '0xaff753e1dd4707f1a359eaec06ebef1903242889a2cb705d59dd78a79eb5b894731f5a91547479506145ca5768877dec', '0xb856e4234858b5aa515de843e8bd4141c15a4cc02c51640e98a8aaa1e40344f1ff8ef7c3b913ea2ae7411713daa558d2', '0x863525eb2f8147a6d1d0d4304881795bfed348913cd7f38d815d929a426788b69e41f022dba5fdcaf56c85720e37fefe', '0xa14ad76b145a6de2e0f8d4f615288c1512701a7b3010eb8a95941a2171bc23561e9c643764a08c4599040a3b4f5e936a', '0xa18bfc66f6139dcb0485a193104fec2e7d52043837a4c0cadb95743e229712a05cf9ce4ccb482f36ff1ce021e04b574a', '0x991c8e6678077d6e5f5733267c1819d8f7594e3b2c468b86a5c6346495a50701b1b05967e9590c15cef2f72bc10a38f9', '0xa034e7f9b547b047c99b99a0dd45509b0ac520d09130519174611de5bcdb9998259e1543470b74dcd112d0305c058bad', '0x95ffe0d02317b5c6d5bfddbcec7f3fdfb257b26ad1783bb5634d983012e2ea1c6b9778009e1b6d10564198562f849ac0', '0xb3db442aa4adb33577583b2a4ad743f41efe0e1f87bfc66091d1d975333ffc00b4afc43057bcb88a7d68b0c9695d38dd', '0xad2e97d10d7c53d231619e3f2e8155a27ea4f2fb3c0cecf5c7f14f4cfcdd21f62ea46d843b21df748b2892131633fed2', '0x905d7aad6d3b56bad48694b6b20b27e370ebca8b91d0821e48e2f9cad39910c26cc11c77c266894db3d470485a63ed11', '0x99bfadefca796ce6af04ede65ba5ef5bf683ff7e2852bb9c406fda77b95ef382289853dfe4d933525071e4cab8ce3936', '0x94d9905ed4ef92107d0adb9ea38f085a2a24b8f792108bec702d747c215b1f14aafd486ea0c07ed42602b12d8f602b93', '0xa78dce23ca09dda2d5e7fe923290062546825286d624de35ac5756b6c8ae030e211f4f9c9c8d18a924f5880e3b383d1f', '0xabce9e2128ff51fa17e73d93e63d7134859b2f328eedbcefb337c39e752d6750d9cffe6abfcd359c135dc5a12018827b', '0xa9ea7d91e8a3524acb3182bedd7e1614d37b48f8eb2d8f677eb682d38408b8d512786d8bb65811f4d96788b9378e59b3', '0x912c9f804fb57dd1928f8274be58b42618f589fc72a7e5b6cb4d4b5d78c547f80737cdd77ebe5d2b71eaf60b8fd2b663', '0xb7227ec9a62d5538974547f717fdd554ab522d8782667fc3e9962e9c79a21134ef168371bf3b67e28d0964e92cf44028', '0x89440a781c812a19c758172bf722139598023ed0425374fbb0d91f33be7b7f62a36d7aa34696c4fb0da533bd5dd41532', '0xb31e4a9792d6e9c625c95aa3c0cd3519410dec07940afab820ef9f63017415d237a47f957d0b591b6de399ffc2a8a893', '0xa66ec47393df2693be161daaa88be0cf07b430c709ca97246d10a6080ae79db55c9e206b69a61f52512b868ba543e96b', '0x90ca425dee74cc6a7e8eb1755cf9b7b76ba2a36ab851333b0fb7b35e8e6e189702456f2781ad87b4215993d62230ff4f', '0x88b64741f93a2ae5d7b90b22a5e83c9d56bcee5c6bfcedb86f212acc776cc3ebd0b62cc025f596cd8db4f4b6a7aeebab', '0xa1b6c7d2358bb201b42264f8fbebaa242ef105450bab21b4a2f16f368048c16ad1f3695841787eb33a0192f1f6b595eb', '0x8a932f1cd227ceb18389791ed9ea1ff26571715ed1ab56601a994795713a8f7f031d1e8472ec3eb665b7bfbbca8ca623', '0x8bb2e34a2bf77f9f657dfc51ff296a6279a4d7d15860924f72b184fb7d5680320c7769954b9dac73c4bfe9c698e65e58', '0xaf54e7367891c09f2cea44cc7d908d37d058162ec40059d32ded3983a4cabfe5057953878cf23bfad5292dbd0e03c0e1', '0x8a202532b9205385cf79f0299ddcb3156fd9fab09f9197bce762b5623f75c72ab1d74334ee6f0d289007befe222bf588', '0x83bd0f5896eaad58cfa7c88fc5ed505cd223f815dcfe93881b7b696cdd08b8b5ede03ea5b98e195c1a99c74ac5394c1b', '0xb4a84d9940e58e3b4f804e4dd506f8c242579cfa19323c6e59047e5a1e35150699a2fab2f4862dba2f0ee4ed1d8970f8', '0x8c9ec477d057abebc2e2f6df5c4356a4f565bde09f499a131967d803d4bf36940ca2ed9d4a72adbe0a4a8b83fc686176', '0x8598f43c32623fd5b563d1ec8048ffc36db3d7f9b3a784299811687976f64b60585b2a2707050a3c36523b75d1e26716', '0xb55eb07014fe5ad3e5c9359259733945799e7429435d9bf5c72b2e0418776e329379433e17206f9f0a892d702a342917', '0xa5ed942eda7b36a3b0f516fafd43d9133986e4c623b14c0f6405db04e29c2d0f22f1c588150f670dbb501edda6e6dd4b', '0x92b6abb28cefab2e332c41c98bfa53d065b7d262638389603a43f4431e6caf837b986254c71f7cdacf4d6cc4064b0195', '0xb01806178a28cc00d1561db03721eef6f6539676d93dd1fa76a13b42a31d38797e99b1848de92fd11821a342b04f3f72', '0xa2f10303437acfbb5912e186bbff1c15b27ed194c02cbc1c5b482b0b732c41fa809136e8e314e26b5bfe57690fe3b250', '0x9990207fcc711102e7e941b3ac105547a3e7301390e84f03086c99c6d3e14efff3a2e2b06e26227f496d88d5cdaa3af1', '0xb903cdb0c2fd578612398c30fe76d435cd1c2bab755478761244abb1e18ba8506fd9c95b326422affbcaf237309959d7', '0x99e0c12cae23f244f551d649302aac29bfdeb2c7b95578c591f512ad7ac562bd47e7c7317ac9bac52c9ea246617bdb48', '0xb996d267ab5149c1c06168ee41e403be83f99c385be118928d6e2c042a782de0659d4d837f0c58b26df0ce22049a5836', '0x989001b8414743765282f7e9517e4b8983a929341b8971d7dd8a87d246f6c8ba5e550c983566ddd932c22948f4fa5402', '0xa0b006a2c9124375364b8fc5ddb543a7468fa6d321ea046d0fd2bfdaef79e5e3600b3d56190733491ca499add1298c7f', '0x80881d6f3ee507089b7dfb847fc53dd443d4384ef6fce878d07d9b4a1171eefea98242580e8a6a69664699f31e675cfb', '0xadc48ef53d88b9d70409ed89cc3be592c4bd5eb65d9b1b28f2167dc4b12406889c00f2465c554f3aff673debc2997ccf', '0xa62f5d9f167b9f4a4aab40d9cd8c8a48c519f64a1985823e20e233191b037c02e511b0280487112a9f8b1f1503b02db7', '0xb89aa2d4fb345a1d21133b0bd87f2326eb3285bd4da78b62174bf43d30a36340e4217dbe233afb925ab59e74c90fccf0', '0x932ba22acdd2f9d9494da90958bf39d8793af22417647d2082d2c3e6a5e17a2d14b0c096139fa8fa3f03967ca2f84963', '0xb67b107e71d96de1488b4154da83919d990502601c719e89feabe779049ddf7e4fb7e146eb05e754b70bbead4449efb1', '0x84509de1b8dc35aa2966d8a48501f725d59b4c65f3abf314b2009b9a573365ae3163c1f276708c66af17de180aae0868', '0x849153fe837a33fcb32c5fa6722c2db9753e984867c112a364eb880d87467782142d1c53a74b41df1dec7e900c877e1f', '0x903d05c73ae043b69b18e980a058ce2254d008647a8d951175b9c47984164b34fc857108dcc29ad9df0806d7e90405f4', '0xa6b05917ac32c0b0eeea18f1ef3af5343778c543592078fdf6a1b47165013e2676bfe6a592a24efab9d49c4bd92b8fc0', '0x8648482f6947a5a8d892a39f098160aae1a648cb93e7724ea9e91b0d1a4f4150b91481f6e67d3bf29ff9d65ba4fa61a8', '0xa6ecaabc38895013297ae020686f04ea739c4512d2e3d6f2d9caf3f54000fb031f202e804ee615eb3357714a18657bcf', '0x912f5935acc2dd20d5ef42b2ad5b307c925324a84a3c78ff66bc5885751934bd92f244e9636b60a744d750a2a7621198', '0xa0d6f261a776c5b114298f5de08d6e3372649b562051ea2470d3edfc376048793e18fc57ec84809b463dc72496d94329', '0x940744cd3118d1598c248b38503f6f1fbdbe7a147e683e5b3635140aa91679f8d6c1472600f8e9c36117a60203be6b4e', '0xab81737c839fe340f6f1fb7275811cb0c0d5fe8bbc265f6a56c6c68d0291bc7234eaa581ff26f8929d9a5bed4aac7002', '0x8df47341160f1c728c3e31be17a32e42b54faaa1286ef2c7946882ca4dd46443b8428f3654616c6e4053f1cda2e11994', '0xa721067e75c3c791f4d9f58d4810ac9621606e29c6badb593d6bb78c39968b45be1777ddb9bf03696d4d4be95b2dc1bf', '0xa4e399213d3c4350c2d0cbe30757ba7e1f9680f58e214ff65433b36232323744c866a87d717851ba1dbd6769599f69a6', '0xb0be851d1e43dee27abe68f85e2330d94521b5f1c1a356ad83fcd09162c0ca9c2e88bccbcc5bacfa59661764361867a3', '0x86111bdd3dbfca232aa5802a6db41d639502e43a2e24cb06bb5d05c7f9b5ccac334d16b61d1c5eaac4fa0cab91113b46', '0xa4f805b11c174c34250748b9beebfb7c8c243198fb13463911906ee4effe7d331258a077e374b639a0c5cdcdff166b7f', '0x87e4cf2c6f46d2dbac726a121127502921decf0195d7165e7bbeec6f976adb2d1c375eaa57f419895a2c70193215dc4c', '0x8ff06de2c1c4d0744483bb4f7c5c80bf9c97b4df23e86c0bb17f1498ea70e0ee3af20827da5e8cb9d7f279dc50d7bd85', '0xab112c0116471b4dc3fd1e6d918f99158eb7a08153e891ddbba2fe5bf0eeb188209e3019176e758231c3df937438136c', '0xa67f89194e99e028a5da57747268e5ef66fefb881144043429920d222d37aaf268ebf73ca1da659fcdac3b4e7a65092a', '0xb4da1dcc791566140d6abeaa2923cb6b21a6e6aaa30bb4cc70011e931eefa71f96b7e05358c0654bad7ce45191ab9fa8', '0x8283933231bca359db588c80e043ad6ea765fb0cba5ef233c5d514ba01ddd1b409efbadb368f26763402e4576dc4655f', '0x97f568ce3edacd06f3e31a15462f5f9818a8c3fdbcf92b1ac5840b0b6e73166a154013dd52e85a18e8ead3fc9e54aca0', '0xa9cd1601c41e5ab2018f986443914fb703ddb6b06a36c06fb58065f2fee8e1751071ef924ea3ad76f0c19baccb1b5f8b', '0x92aad71bb7e929cc35a48020d16a5822f4f106a7f59985005a5ae5ba8e8016ec33727610393498f56b4f353b3d5161b8', '0x89427780aa4e7ac894c681fbe2889153b94db883f17f109bc9caa93f0c259dda42aab502bbefaf572c56f70abbc42db8', '0xaa8cf76ff847dfe59534432ed8520bb48bf412c28497747dce04d2b2a54ba843c3be1564630cb49ec0217167847ba590', '0xa1570a6748a2303e74a31c2131d05ab372ec006ee92ef74c42f2e9a250663bebdfb3777e7ad91f50c954889a59c2d434', '0xa4c2b1bbc48199c31ea8d8196729eab00ce0200350d4aa9f23347a3289355e5828cb2f93036a14d2d9ec575fb3835239', '0x84819d0bedbaab5bf8afdf23f59a7ec5f50da3063cfdd1ef5fc4ca4c1fe68980b5c80e30a49f38e5816765e81dfc5a57', '0xa57cfb5e877b88202f589be777605deafbfc85ed1357af03a18709cfb4b668a271199899243cd3750f1cb77ebc40bba7', '0x8d95934bbb0efaf3339f27cb96de46e4486aa58a2c40dbc77c1c3ac7c27a228062824b9045c046631b2e286e8549603a', '0xb99a8356abeee69f40cb3bd8c87e8039a1e076897dde430bfbf989dc495c48609a7122bc6c1d1c32ccac687b47d5558a', '0xaac2edcf2fe5d3f1a84e8f1f27ece920eabe7793bf0ed5290cda380752e55d57a55a362c5253bebb71e4a55f2c437ff6', '0xaf7c76876072c3b0091e22b9c5b27ce99bf1f0079ea1a7816ad9c06e9e5fc407595c7f4f9953e67d86fb2da656443dc3', '0x9175b64d104f78d3310c9c02f82e04c8e9878d2044ea5ee9c799846a3d23afa5fa2aa4af7350956136c69a0eed03cb2e', '0xb3328e953317494a3d976e7f7c3d264258a5d4b2c88e12d06786a9e7b2affd41086762ef6124c6a6e5b6b028db933c14', '0xa49d166065e19d39299ee870229e4a04be81acd6af3a2201f3a291a025dd5f8bc3e676ee123cd4b9d8455f6a330b395b', '0x85fa15bc8947ba03681d87b50bd2f8238b1c07849a7ed4e065053fad46aac9dd428186a6dd69dc61b5eba6ffec470831', '0xb6fcb2f694a47d3879b374b8b2967dcd59bd82a5d67ae6289a7326c18791b1b374e12571e8c8ea16a4bfc5525ced3ec4', '0xb6115f52566aa90ccac2aab6d2dbf46eca296d047db1eb29a1b8a2bc2eef7a24e90407f8dae528806aceb2a1e684d49e', '0x9707e66220233f6a48a93e8dec7b253d19075eaa79238e519b82ce1ac5562cca184f8a1c14f708a96c34ad234673d646', '0xa0822903fb3825eae07ee9d3482277c0b8fc811856dfe4a51cf24b373f603924166fc5485185f99c4547cd6476b62270', '0x88dac6366c439daaeee2532b2ddbe206132cf6e12befbb8e99870ac684e04e62de150cba0e22e395a0b858948f40808b', '0xa72dfba9caad3179f43fead0f75e33ba5342470d8c9cb7c86d30d2c7ce7244a8aafd1d558b0ec8e2a9436de2c2e95ccc', '0x8d696046defcc32cc19954c559213100f0ba273ea12abb55ca7c42818071d853846bd4213af2c41ecd4442f6b4b511b1', '0x89d6f2d52cf65414da15a2fb1911c53afbfb50bb5f2638844abfc325ff2651cd9130be4beff05dc4046adfc44394a182', '0xafb91abd7c2a9cfe62855ede3c6960ad037fe8778364a2746ff7c214c55f84e19a474a9a0062b52a380d3170456ee9c6', '0x87f724a16ec8fdae8c05788fa3f823ecc3613df46581a63fc79b58f7c0dc2519b6b23e3dd441a0ca6946dfe4bc6cd0ce', '0x86760f90f6bedfba404b234e90fbf981d26c29b87f2fa272c09540afa0f22e6682d08c21627b8a153c0feb27150458e2', '0xad4d0342f255a232252450ce4209507ba619abfd1ffcb9c5707cfa45f89be41d88f1837acea993a1c47211b110250b4d', '0xace54b5889bccdf1d46c4ca21ed97cca57f7d12648381411d1b64afdfc64532a12d49655776ea24cf5eabe34145705ad', '0x936dac693d0c1b1e5de1701f0bc46aef6e439e84bc368a23c0abe942eb539a2950e8929265786fcdb18d40a44bda14b9', '0x94fafbc544decec1d489b9ad6b23410b9de4779f9f44aabd093d7fab08340a4646a8cba31633e49c04d2690b8369a1d7', '0x98157e757f1a677c5d9d65c47759727a4dbc49fec2da4d9889c4ea90573fb42e2a8d72eaef92b782ac6f320970f09363', '0x8eaa0498c191c810c7e1ca7398f7c80dd0a7e7d7829ed07039490f60e7c2ae108843c06fe38fa36d45d63da46cba887c', '0xa0ae116e5b0d2dccf83f056ad876037225687904e0290fe513fdc6b2dbe4cbf5fac1d828352e64734895895840b3c57c', '0xb592b318dbbd7ec4872aae5e64bdf2305db2e5e8cfe0ad77b691f542ba5e066dd20b09b0b08ff0d798bd79ad946ddf7f', '0x879e50c8c3e7f414ad2b38632bc482b71759cd561aeb2215550186ebb4559e4cf744cdf980512d8321954b3458d21e11', '0xaed5c6c7ce0407d7b2c04785fcb9deadb9b9413e37cef5b1d918f474cccc7de012fe1fa6f5fa93cb7ef9ac974d9fbc20', '0x892274a9f0afc68fa74be276c2a16de5cec674193f96b27a80bbb9f3add163f85716b531f3c920b98577a0225f84e8ca', '0x938fb7a53266b997a7669596577af82f5289b160b7fcf06d76eee2a094696f6f12b28c2c65b833a52529a116c42e6c7e', '0x892083929b6067f5045b1208f3dc8f0ee25bd0533a8831f5c23bb4ff46a82d48f0a34523359df5061d84a86b718d5060', '0x99159ae9574df6c16273eda66b6d8b79a327940e335b28c75d647f4744a009f4b5f0f385e2017bd3e7fbf59e629cd215', '0xa03e5757ef7738eba32d396923ff7ef82db2c15bb6adc8770fcb37260b7bda3be62473bc352a9a2ef7ec8ebe0d7688bc', '0xae3c24a85c9b1fa55158b2acd56d2016f70dca45a23f3ef7e0c6b096f4a7c54c14020d61bec7c7f87be4a595bf254209', '0xa920a6f9cc803fe31352fca39c13f8ac1e8d494fcf11b206092227c2af38469b1fbc068b8fe014800b70f137107aafc4', '0xb893853be57519ffa6410da605e7d3a746ebadec4788c7907f6e0dde9f20f5a6a01181148b874b3decf9b4814846a11a', '0xb46f43918c5195729f6532439f815d1eb519e91005bc641a4a30ae88700982bf4ed07a342e77945780317c297c903755', '0x8e431bf4497d0ef6538c93c4bdda520179301a0104eebcfd104efa1edea876818d7d31079656f01a5ff76c4f5fcd71df', '0x92e3dbcb580dfb9cc998f878052b0c3be1c5119e5249ae9bad3538ebb0f0c4ab5a959b04033b96d61836ef07784e6b64', '0xb712d9d63aa888156f4ec83e939c6bad53de18045f115f54fbf4261fb02f10a8a46a8d716ab43d4acbad3b02283c32fc', '0xb2334e776988b4f772446a47c87416b4f19f9b44164a5f828424d3f35ef10baa56afe810d49b0b86b786b9c0227681a6', '0xa3f25ad18e435ef585fa90e6cef65a8ba327e5e33701979e27e64ef7d8e09e2591e52bff9c5749d35643456d18625685', '0xadcfa48ae43cac6fa9866b4cce10a243969965942c891d5e6c0e5b03bd4763f9b63779fbf40d26ac674534fe7cc478d7', '0xa0eb3448e045038740e2ee666e88aa0f8b8e24b1b55d7d4964f01bfc0c581f7e9d4c0e79f8cfbfecfa8b024b216c8ea6', '0x8110aa1d82f11965af4f4eedb4de09ee9c353481b2d7ee7a2bc2f302d2a5ae6c31ebc6451309ba7c305da41070b0f666', '0xb074fdad419d42783ebda17f19863aa499eec71fda5aab6cdcc389276b7bf08053795d15890175ca3dc89f6d8d17758c', '0xa14665846d95d7d5f0b5381502080c822776ec0994ccb1ae1ffbb3f19205ce9c7c9bf9c2d2ca098807ce99f29e4f07a0', '0xb4884842670a333cb5548a842fa2971881e26b442dfab0b91d6bf3b4cbdf99adbbc9d14fe2bb46872cfcabedae85db30', '0x94549b01cb47ba16c0cf6f7522c833545397de0b3388c25d03e60132eddada6401682f9ffd8c50d1a61b4d2dde37461f', '0xa790c9b4cec96e4c54777f3e03cea5769b20382cdcaf1de494bac2b9425eaf453eff643c62ab284cc1af33bbd36013be', '0xb1b45fd298ed11609aa1ae6c5ac655e365bb451de1b9fc92aad40422ba85c6a454f33b8142acabe55171328c13d92edf', '0xa74cea9e7096e38327064f058a3cdaa34e6eafaa9c7d58f753c40be67998152380fbd612b9dc0751bda7befcdffcc749', '0xb18978dfc5efb07b7ef992c7b0cf5d1b4ca551578b1dd13057b7aced8b1deb9f2036e1e3116248a803e922659d206545', '0x8153c07603cdff6622835a9853b795274390abf7197d7a192193bec44acb43e8cd50b56c11a03f4a2a27124c36974f3d', '0x86b987f30bb9a37cc91d22dffffcd346ec5773e846a6c2b8f9e03b25ffcae859c470c901c4e29695d325dfe4eee927bd', '0xaf5e980b9507d10d5269c1a5d02bc16f4f009b663e413ea6a7c655250f3a21c608c12f4002269a05d3779907e7be7d69', '0xa6f737fab2af9f27bfb8ca87f5fdab6ad51e73ccf074e90576db57b309dfa0a95f9624526dfa4feaef39c388802f2ae9', '0xb7ed51f699f615f58a7ff4f99d52c4ce7a8d662843c1f4d91f1620fa119b80a0f6848f9fb6c4b9822dc019830e7dfd11', '0xb71f27f291aa6ef0723ed79c13a1c7a1c40198ffb780a129d9d20e250406bc91f459705b2b6674c9bb412a7b5dd9ff07', '0x9698cf8f638c3d2916fefa5f28c6050784479f84c2ee76a8aeda7e562630a6ae135b445ec4e29af8588ca5ad94a67f49', '0x9270aa5030966a9990d8bc71b00b9a7a1d7c1ad8f4c7f78a31b3d7f86467332f21407c74a89ba4f574d723acaf0d2042', '0xb1b82faceed8e2297cd49cc355471d15ff8dc2ccc78f6944c8f7a75d3ad1629a2e2f1d0a2ff7fa2b3c38cd19839aa5e9', '0x8a8c4ed49dc9bd961773edf8d41d04385b11bbd3577024639a39319cc7068380236bf73fce0b83e6535bd3f95cef0e65', '0x8d04ec1e7d148b7e66910ab45a0e6bf409612a3b560bfa784e26f2963152821c646a655cf17a0ce3d4ba4c4ebeeb4a1e', '0x8e9d707f6186d93accb60813715ed1f6b3001ff6d2f87daf8b906bd0b988c1833b2ccd80dee9bdefb45901e81bb82971', '0x9762317ca6a5e6fe0b2991e0fa54b5fbf419dd0550d70074957d65cd7ebf79ceba607dd40d709ed635c822b3b4da2cac', '0x82b53cd9a1eca2f5d3256723dc4b6531ca422bd87bab36243c727d1952db58d7288ab11467305d875d172ce165b1e4a5', '0xb4dbeafa05c87029ae257bee1ed7603645fab41f6ba7ac8b57ced5b4774a72ba3e671c2433a93acc3c498795b5cccc42', '0xa916d3ab7f0e7cef294e11c97c910a19c338ad8e615406e6d1c8995b4a19c3b2527100cc6b97a950ec5a4f3f6db7d01a', '0xb9a785c7123609bdc96f8dd74500c6c77831d9d246f73244de964910b4045ce3242c881271bb1a4bc207d67de7b62e97', '0xb5f94084f695d0821c472e59c0b761e625b537c8ae3a09f11d9a57259e148cfadba1e43bf22c681b6b32390121cec208', '0x8f91b36d8570f19a90cf3ed6d5bb25f49a3315ddb566280c091fe2795c4e25ed2c6a1ef8d2669b83f2d7bb78fc8c40f5', '0x80f27359a73ed8fdd52762f0c7b9f676be2398b1f33c67877261480bf375f975f626c2ca3e7a9f59634db176ed672c98', '0xb96b91e3d5148ca793edefe4ca776b949c9305acb6f3a3cf87767a684014d2c8f2937c2c672eef8510f17d2da5d51385', '0x99c4e1ca2cabd4388ea2437dbdf809013d19be9bd09ff6088c8c0cfdb9ecf8fd514391a07b4288dd362434638b8834d9', '0xb6fdfb812e145f74853892c14f77c29b0c877d8b00055fd084b81360425b3660cd42236ecc853eadb25253e1cd8445c4', '0xa714af044ef500104576898b9409a9a326ef4286a45c3dae440bd9003fdf689c5f498f24a6f6d18502ce705c60a1cf14', '0xa9444e201be4a4d8c72119b3d3b13098afee6e5d13c5448fa2e9845cc9188239778f29b208749c960571dfa02b484f05', '0x91c826a6b8425f93ff395d9fdfa60dbfa655534c36c40a295906578540b9a0e6b94fd8d025b8b8611433022fbbc4fb0b', '0xa355d76bc3cc48ba07026197130f25a593ec730d2ef0d5d2642bfcad745ecbe5c391324bc2485944060ff3100c952557', '0xb5f9b5a289a6f9a7252cc1f381c892bdb6836a5998f323ee21ae387936148ad1ad7cc6eca37ecece36404b958ae01e8e', '0xa3c7ae04a6208851f6cc40ff270047283b95218905396c5dedc490e405061cbefd1251ecf77837d08c5ec1c77d2776ce', '0xaa02ee387dd2cc7a23cf5cd582da0bc84bb33a7158d76545cbd6e06b26a6f30565dc712d7a8594c29f0529a892138802', '0x8aff025c841f167fadaf77a68284c355ace41d6df3a9f1e41a6e91454b336f0b69ea34cce495839b642a7c43997a8fd9', '0x82eccf0b6b4b6460f676d677266451d50f775446df313fc89bdf4c96e082340f6811939d215a54ba0fe30c69b3e43e25', '0xaf324d871b038ff45a04366817c31d2c1e810359776fb57ac44907c6157004e3705476574e676b405d48a48bfb596f59', '0x9411dcca93ef5620ce375f379fea5c1017a2dd299e288e77b1ab126273631a299d7436f3bf3c860bf795e5faaaefa804', '0x934fca809e66f582c690c3778ea49de2e7940c0aeb8d7edad68f2edccdfda853d2c4844abd366fbc2215348935e4b2e2', '0xa1b1fa4c088418f2609d4dea0656b02a8ee664db25f40d53d8f4b1be89a55e5abecbf2c44c0499874abeb3d3a80acf71', '0xae6ed7a0ba6280c679b0bf86111afad76fc5d930e9fb199df08134ba807f781d7e0b8b9b2c8c03b02d8cc20dbe949a28', '0x937d200a72fe4ab8d52f6cb849e322bc5959632b85a93c89744b33e832e8dcf1dddd6ffac0c049b03c105afb8930f7f5', '0xb4b4a46ebe0c5db16004933c08ad039d365db600a13d68be5346b1c840cce154f56c858874e866de8c3711e755c6e5dd', '0xafcbcb7170c8caa2b77d2b3388dc2f640aeb9eff55798aeceb6eb6494438be05a2ae82f7034b2d439a45ad31d8c64b07', '0xa2c676273081b8761f58e0b11306ddb6a4cde3d90e7c47b434468700c5b749932819b01efd7637ca820e10fc28dfb427', '0xb445715162d834c9ee75ac2ff8932ace91c8242d67926b2a650217e4765e0531c2393c9438a52852d63dbbe2cceaafc5', '0xa0c0ebdc1480fb238a25fbfc77fae0db6e5e74b91809f0ff20a819e56b8c3141549615d1bd7b99829898f6028e8c86be', '0xb3d11933e9d1db8ca617934261ed26c6f5ca06ba16369e7541482bf99c4f86520d43fbb10f4effb2fdf3cc70a189fdb5', '0x888ac610f8fd87a36b5646e1016eaf6dbca04aa0cc43f53a1046d74a658c4d2794606e79fb07fae57cf9d71ed339f4b6', '0x979818dab00c58435dc0d0d21185943f95819d2a13531abd2d798e1773c4bbd90047f4eebe117868743db75604a50227', '0xa6fbcd2656e475065fe44e995e8e2b5309b286b787a7597117e7acc3bb159e591a3e7304ef26f567b5720799d8ae1836', '0xa03f0ac08d2101ec4d99ca1443eea0efa767a65448a8ecd73a7818a99e863a04392bec8c5b8e5192834e8f98d4683f13', '0xb3c4ea8c6c3ee8aab2873d446ad702000b0e927e0991c9e30d83c6fe62a604efdc3ac92453313ff0d5e0ac6952922366', '0xab25c857f26830631113d50145e961441b5e35d47b9e57f92466654dffebde43e4f78b0867d20929f97c2888c2f06509', '0x98950aa5a70ef41f274775f021a284d4d801a2efe2dea38460db8a3a8c08c243836d176e69127c2cd17497b0ca393e9e', '0xa9698113febfb6d87fcb84bad82ce52d85a279d3a2933bdd179d53cfe8d6c6c68770e549a1e2947e7528a0e82c95d582', '0x832b504513266259db78478bd1b5a3b0f3bf2c6d25f1013e64bf0cfae9dc23da8ecd25f7f1047d2efb90e5f1d9b4b3cc', '0xb588bba7bcc0d268ab260d5c1db2122cee7fd01583c7cc27a8ae6b48b29f34c6ea8a6acbb71b9b09c6156ec0a0766142', '0xa73d2223c7afadc381951a2e9e7bcb7b5c232369f27108c9f3c2ced2dc173e0f49531d0ca527eb142fbb70285307433f', '0x9152cd6b97bd3278465348dde2095892f46342aed0e3d48675848c05b9aee6ef5ad7fe26e0dcd4ab176532289d40eedd', '0xa7812a95a43b020721f688dd726356dda8ebe4de79b4f0fdef78615795e29681bff7c6ff710ff5b2d6ae3fd81bdb8507', '0x83724c16049e9eaae3269ea8e65caa212f0592e0190b47159bb3346208ccb9af3cfe8f6c3176fa566377da1046044ab8', '0x877634ec37c7dcd3b83705b103c31013697012795f11e8abf88d54bc84f2c060f665f0c3b14ef8087d3c6a8a7982d64f', '0xb3e53aaacef7a20327bdbba8cd84513534d2e12fd5e1dcf2849f43146e098143b539ebd555623d0ecc46f5ebb4051fca', '0x952d58ecafca9b7ffc25768ee4f05ce138f0289d72978eb5e5d3b23a0daedcb17478890afdce42e30d924d680e13c561', '0xa10dcc725f9a261de53dd3133858c126f6aa684cf26d92bce63a70e0ff5fff9610ad00d2b87e598b0a7548cfd1ffe713', '0xb7bc5d0c6b665d5e6f4d0af1c539d8a636550a327e50a0915c898ac494c42b3100e5fae0074c282d1c5073bf4a5456fb', '0x8adc330d3b49ddf3ed210166afc944491aaedb28cb4e67472aeb496f66ce59184c842aa583bfb1a26d67d03b85065134', '0xb2df992a1310936394a1ebca94a7885b4c0a785638f92a7b567cfb4e68504ac5966a9e2b14891d0aa67d035a99e6583a', '0x96f5da525d140739d19cebb706e2e1e0211edea1f518e040d361d5aca4c80f15be797f58cb4cd3908e4c360c18821243', '0xb2c0d9173a3d4867c8842e9b58feb1fb47f139f25d1e2332d6b70a85a58811ef99324bf8e52e144e839a4fe2d484e37b', '0xad95a7631ddb4846d9343d16533493524dfd22e8cbfc280a202343fccee86ab14446f6e7dad9bad9b4185c43fd5f862e', '0x97f38ab82a51a7a792d459a90e7ea71c5a2f02d58e7d542eb3776d82413932737d9431bd6b74ec2a6a8b980d22d55887', '0xad4e4c57ec3def5350c37659e8c15bd76d4c13d6de5453493123198dda2c2f40df349f20190e84d740a6b05e0b8f3deb', '0xa691bc10810d11172a6662e46b6bbc48c351df32f325b319553377f525af44a50aaa02790c915b3a49824aa43f17fff0', '0xa80ccac79bb4014ee366dbf6e380beb61552bd30ef649d4ec39ab307e4139b7775e776fab30831517674ff3d673566f6', '0xb11e010b855d80e171705ab9e94364c45998e69d9120e4ca4127049b7a620c2eec1377356e7b877874e767f7c44afef4', '0x96bfab7777769a1e00ce16ada6667a0d21d709e71bd0371c03002427d138d9172640cdd5c529c710fea74bb9d19270c7', '0xa5bffd2c30e29633b4ecf637c1e792c0378252e2a99b385a093675940b48de2f262c275332ed4765f4a02467f98e3ddd', '0x8d11929d67a6bd8a835b80660a89496250c766e713bddb2cd7052d67b92c39a38ce49005d38b4877856c4bef30fb9af4', '0x8e704597a0dba1dbd1ff8c9755ddac3f334eeeb513fd1c6b78366603ebc1778231deb8e18f2889421f0091e2c24d3668', '0x904fbb3f78a49e391a0544cf1faa96ba9402cba818359582258d00aff5319e3c214156cff8c603fbc53a45ede22443e9', '0xaf12ac61eaa9c636481a46fd91903c8a16e7647534fc6fd9baa58ae2998c38ffbd9f03182062311c8adfef0a338aa075', '0x87f2e544b2993349ab305ab8c3bf050e7764f47d3f3031e26e084e907523d49e1d46c63d0c97b790394f25868e12b932', '0xa279a7bef6de9d4e183e2bedaf8c553fadfc623a9af8785fe7577cadced02b86e3dab1e97b492d4680c060ea0126abeb', '0x8ece08667ed826f0a239cea72e11359f7e85d891826292b61d4edbdc672f8342e32c66bec3e6498016b8194168ba0e0d', '0x90a15162586e991b302427bc0307790a957b53ab0e83c8b2216f6e6302bc496cb256f0f054ff2cccdfe042763de00976', '0x9966c0413b086a983f031a39080efde41a9fedcaf8e92897ce92e0c573b37981f5ea266b39dc4f4fb926a1bce5e95ad7', '0x9515be2f65a57e6960d71bfb1917d33f3f6d8b06f8f31df30fc76622949770fea90ff20be525ae3294c56bc91efb7654', '0x86e71c9b4059dc4fd1ce7e28883e4f579a51449cab5899e371118cdb6afe2758b1485961ca637c299896dea7c732151b', '0x8695b4ff746d573f8d150f564e69fe51c0726c5d14aa1d72d944f4195e96165eca7eba8cac583fd19d26718b0ce3eb61', '0x813eecf402151c99c1a55b4c931716e95810fc4e6d117dfc44abbf5ef8dcdf3f971d90d7fa5e5def393681b9584637e0', '0xa9caf7219eed1db14b7b8f626f20294a3305ed1f6c22f6a26962772c2fa3e50b5234f6d9ba7fa5c3448824c2a15271b3', '0xb2b2ee20de9b334f2d82cbe0d2e426ca1f35f76218737d0069af9b727a1bfc12d40cf8b88d4afcbeaadf317b7f7ad418', '0xb853960749521a17ff45f16ac46813d249c4e26e3c08fd33d31ef1ed2b2e157c9cb18bd2454fb5c62690bdd090a48f60', '0x88772297d2972471b3db71f3ddbf5945a90154768ca49fa6729a5e2299f1795445fb3d4d969d1620e87dca618fbc8a6c', '0xa2bb783fd13aee993e3efd3a963ebc8a8eacfc8450042f018f2040353de88c71ac784b0898bdff27f606c60a3d5ef2c6', '0x9210903ac619edca0cb8c288ed6dcc93c472f45182cd6614a8e2390801ddea41d48a4ac04a40e2f0adfd48f91aabe2ea', '0xa621d00f83260c22db9fa28757ea81dabcc78b10eeaaf58b06b401db6cc7a7d9a6831a16f171ead4e8506d0c46a752ca', '0xb25c525bf6761a18bbd156ac141df2595940c7b011ed849dbb8ac3a2cd2da6b63ba4755324d70dc14c959deb29fb9ad3', '0xa35111d0db3e862e1b06249d289e0fc6b110877d254f2ae1604fb21292c227a8b6d87dd17a7b31166038d6860b1bd249', '0x90bf057309867d95f27637bd10ef15ceb788f07d38aca7ad7920042293d7c4a1a13d4ca1d6db202864d86d20a93e16cf', '0xa88510e110b268d15dcd163ba1e403e44b656771399ac3a049dcb672a1201e88bf60bdd1d303158888a3d30d616cc0bd', '0xb33b7e1f765e9cbd5eeb925e69c39b0a9ea3348ab17f1dbb84b66f4a4b3233e28cbdeb0903d6cfe49ec4fc2f27378ff9', '0xb777da64fa64d9bc3d2d81b088933fce0e5fcc29c15536159c82af3622a2604c2b968991edea7b6882c9e6f76b544203', '0x8ea598e402a056fd8031fbf3b9e392347999adc1bd5b68c5797a791a787d006e96918c799467af9ac7f5f57eb30b4f94', '0xb6901a389bf3b3045e679d015c714d24f8bbe6183349b7f6b42f43409a09f0d5bd4b794012257d735c5fdf6d1812554b', '0xb5866426336d1805447e6efc3f3deb629b945b2781f618df9a2cc48c96020846e9108f9d8507a42ba58d7617cb796c31', '0xa18ccc6ad1caa8462fa9bec79510689dd2a68d2e8b8e0ddbeb50be4d77728e1d6a18748a11e27edd8d3336c212689a4d', '0xabbd48c48a271b6b7c95518a9352d01a84fb165f7963b87cdc95d5891119a219571a920f0d9ceedc8f9f0de4ab9deb65', '0x94a4e5f4d7e49229e435530b12a1ff0e9259a44a4f183fb1fe5b7b59970436e19cf932625f83f7b75702fd2456c3b801', '0xaf0a6f2a0d0af7fc72e8cb690f0c4b4b57b82e1034cca3d627e8ef85415adec8eb5df359932c570b1ee077c1d7a5a335', '0x9728025e03114b9e37ed43e9dcba54a2d67f1c99c34c6139e03d4f9c57c9e28b6b27941d9fca4051d32f9b89bec6537b', '0x941601742d1e1ec8426591733a4f1c13785b0a9b0a6b2275909301a6a3c6c1e2fb1ffa5fdcc08d7fb69f836ae641ced5', '0xb84b90480defd22f309e294379d1ca324a76b8f0ba13b8496b75a6657494e97d48b0ea5cfdb8e8ac7f2065360e4b1048', '0x95cc438ee8e370fc857fd36c3679c5660cf6a6c870f56ef8adf671e6bf4b25d1dbad78872cc3989fdfe39b29fc30486d', '0x8aafba32e4a30cad79c5800c8709241b4041b0c13185ea1aa9bc510858709870b931d70b5d9a629f47579b161f1d8af7', '0x865b0155d9013e80cba57f204c21910edbd4d15e53ae4fee79992cb854dc8b8a73f0a9be92f74893e30eb70f270511bc', '0xb9a49ce58d40b429ac7192cdbf76da31300efc88c827b1e441dd5bdb2f1c180d57808c48992492a2dc5231008629159f', '0x8d1438b10f6cd996494d4c7b5a0841617ec7cf237c9e0956eac04fda3f9ded5110ec99776b816e3c78abd24eb4a9c635', '0xaf2dd18211bb8a3e77c0a49d5773da6e29e4e6fa6632a6eeb56c4be233f6afe81655d977932548de2be16567c54ffbd7', '0x92b92443f44464f2b48002a966664a4267eae559fa24051983bcf09d81bed5bcc15cb6ff95139d991707697a5d0cc1ab', '0xa1864a2bac0c0dd5b2fb1a79913dd675fe0a5ae08603a9f69d8ca33268239ac7f2fed4f6bf6182a4775683cb9ccd92a8', '0x948e8f1cf5bd594c5372845b940db4cb2cb5694f62f687952c73eb77532993de2e2d7d974a2ced58730d12c8255c30a2', '0xaa825c08284fa74a99fcfc473576e8a9788277f72f8c87f29be1dd41229c286c2753ff7444c753767bd8180226763dfc', '0x8384d8d51415e1a4d6fe4324504e958c1b86374cc0513ddf5bcbffabb3edcf4b7d401421e5d1aa9da9010f07ef502677', '0x8b8223a42585409041d8a6e3326342df02b2fe0bcc1758ff950288e8e4677e3dc17b0641286eaf759a68e005791c249c', '0xa98a98cc2fb14e71928da7f8ce53ab1fb339851c9f1f4bceb5f1d896c46906bd027ef5950ca53b3c8850407439efedd4', '0x866f44d2e35a4dbffe6cd539b6ef5901924061e37f9a0e7007696fb23526379c9b8d095b417effe1eecda698de744dcb', '0x91774f44bf15edafdf43957fdf254682a97e493eb49d0779c745cb5dbe5d313bf30b372edd343f6d2220475084430a2e', '0xab52fc3766c499a5f5c838210aada2c3bcc1a2ec1a82f5227d4243df60809ee7be10026642010869cfbf53b335834608', '0xa0e613af98f92467339c1f3dc4450b7af396d30cefd35713388ccd600a3d7436620e433bf294285876a92f2e845b90d0', '0x8a1b5ca60a9ae7adc6999c2143c07a855042013d93b733595d7a78b2dc94a9daa8787e2e41b89197a0043343dbd7610f', '0xae7e4557bc47b1a9af81667583d30d0da0d4a9bb0c922450c04ec2a4ae796c3f6b0ede7596a7a3d4e8a64c1f9ee8ff36', '0x8d4e7368b542f9f028309c296b4f84d4bde4837350cf71cfe2fa9d4a71bce7b860f48e556db5e72bc21cf994ffdf8e13', '0xaf6ed1fbff52dd7d67d6a0edfa193aa0aab1536979d27dba36e348759d3649779f74b559194b56e9378b41e896c4886f', '0xa069ba90a349ac462cac0b44d02c52a4adf06f40428aef5a2ddff713de31f991f2247fc63426193a3ea1b1e50aa69ded', '0x8750f5f4baf49a5987470f5022921108abe0ead3829ddef00e61aedd71f11b1cdd4be8c958e169440b6a8f8140f4fbf9', '0xa0c53cefc08a8d125abd6e9731bd351d3d05f078117ff9c47ae6b71c8b8d8257f0d830481f941f0c349fc469f01c9368', '0x94eea18c5ed056900c8285b05ba47c940dff0a4593b627fdd8f952c7d0122b2c26200861ef3e5c9688511857535be823', '0x8e1b7bd80d13460787e5060064c65fbcdac000c989886d43c7244ccb5f62dcc771defc6eb9e00bae91b47e23aeb9a21f', '0xb4b23f9dd17d12e145e7c9d3c6c0b0665d1b180a7cfdf7f8d1ab40b501c4b103566570dca2d2f837431b4bf698984cad', '0x847a47c6b225a8eb5325af43026fb9ef737eede996257e63601f80302092516013fde27b93b40ff8a631887e654f7a54', '0x9582d7afb77429461bd8ebb5781e6390a4dde12a9e710e183581031ccfacd9067686cfaf47584efaafeb1936eae495cc', '0x8e4fd5dbd9002720202151608f49ef260b2af647bd618eb48ebeceeb903b5d855aa3e3f233632587a88dc4d12a482df9', '0x87b99fe6a9c1d8413a06a60d110d9e56bb06d9f0268dc12e4ab0f17dd6ca088a16ade8f4fb7f15d3322cbe7bfd319ae1', '0xb562d23002ed00386db1187f519018edd963a72fca7d2b9fcaab9a2213ac862803101b879d1d8ac28d1ccae3b4868a05', '0xb4cc8b2acacf2ce7219a17af5d42ce50530300029bc7e8e6e2a3c14ff02a5b33f0a7fecb0bb4a7900ea63befa854a840', '0x9789f0fe18d832ff72df45befa7cabf0a326b42ada3657d164c821c35ac7ed7b2e0eba3d67856e8c387626770059b0c3', '0x986c6fe6771418549fa3263fa8203e48552d5ecb4e619d35483cb4e348d849851f09692821c9233ae9f16f36979c30c2', '0xa9160182a9550c5756f35cea1fe752c647d1b64a12426a0b5b8d48af06a12896833ec5f5d9b90185764db0160905ca01', '0x82614dbd89d54c1e0af4f6ffe8710e6e871f57ef833cbcb3d3d7c617a75ec31e2a459a89ebb716b18fc77867ff8d5d47', '0x8fc298ffba280d903a7873d1b5232ce0d302201957226cddff120ffe8df9fee34e08420302c6b301d90e3d58f10beeb9', '0x898da9ac8494e31705bdf684545eee1c99b564b9601877d226d0def9ec67a20e06f8c8ba2a5202cc57a643487b94af19', '0x88218478d51c3ed2de35b310beedf2715e30208c18f046ee65e824f5e6fd9def921f6d5f75fd6dde47fa670c9520f91a', '0x89703ae7dff9b3bc2a93b44cdbab12c3d8496063a3c658e21a7c2078e4c00be0eecae6379ee8c400c67c879748f1d909', '0xa44d463477dece0d45abb0ebb5f130bfb9c0a3bbcd3be62adf84a47bbd6938568a89bc92a53ca638ff1a2118c1744738', '0x95df2b4d392143ee4c39ad72f636d0ed72922de492769c6264015776a652f394a688f1d2b5cf46077d01fda8319ba265', '0xaa989867375710ed07ad6789bfb32f85bdc71d207f6f838bd3bde9da5a169325481ac326076b72358808bd5c763ba5bb', '0xb859d97d0173920d16bc01eb7d3ddd47273daac72f86c4c30392f8de05fee643e8d6aa8bebdbc5c2d89037bc68a8a105', '0xb0249ec97411fa39aa06b3d9a6e04bbbcd5e99a7bc527273b6aa95e7ae5f437b495385adaefa4327231562d232c9f822', '0x8209e156fe525d67e1c83ec2340d50d45eba5363f617f2e5738117cdcc4a829c4cc37639afd7745cbe929c66754fd486', '0x99fd2728ceb4c62e5f0763337e6d28bf11fbe5df114217f002bc5cd3543c9f62a05a8a41b2e02295360d007eaab796a6', '0x902ebc68b8372feeaf2e0b40bd6998a0e17981db9cc9d23f932c34fbcc680292a0d8adcea2ad3fb2c9ed89e7019445c2', '0x8b5653f4770df67f87cb68970555b9131c3d01e597f514e0a399eec8056e4c5a7deed0371a27b3b2be426d8e860bf9f2', '0x8f5af27fdc98a29c647de60d01b9e9fd0039013003b44ba7aa75a4b9c42c91feb41c8ae06f39e22d3aed0932a137affa', '0x81babb9c1f5bcc0fd3b97d11dd871b1bbd9a56947794ff70ab4758ae9850122c2e78d53cb30db69ece23538dc4ee033e', '0xb8b65d972734f8ecae10dd4e072fa73c9a1bf37484abcfa87e0d2fcecac57294695765f63be87e1ba4ec0eb95688403a', '0xb0fe17d0e53060aef1947d776b06ab5b461a8ef41235b619ca477e3182fadaf9574f12ffc76420f074f82ac4a9aa7071', '0xae265c0b90bf064d7a938e224cb1cd3b7eca3e348fbc4f50a29ac0930a803b96e0640992354aa14b303ea313cb523697', '0x8bc10ffde3224e8668700a3450463ab460ec6f198e1deb016e2c9d1643cc2fe1b377319223f41ffeb0b85afd35400d40', '0x8d5113b43aea2e0cc6f8ec740d6254698aff7881d72a6d77affd6e6b182909b4de8eb5f524714b5971b418627f15d218', '0xae2ef0a401278b7b5d333f0588773ec62ead58807cdee679f72b1af343c1689c5f314989d9e6c9369f8da9ce76979db6', '0xb9c1cb996a78d4f7793956daaa8d8825dd43c4c37877bc04026db4866144b1bf37aa804d2fe0a63c374cf89e55e9069f', '0xa35f73851081f6540e536a24a28808d478a2bb1fd15ee7ff61b1562e44fbafc0004b9c92c9f96328d546b1287e523e48', '0x82007f34e3383c628c8f490654369744592aa95a63a72be6e90848ad54f8bc2d0434b62f92a7c802c93017214ecf326e', '0x9127db515b1ed3644c64eaf17a6656e6663838fed4c6612a444a6761636eaaeb6a27b72d0e6d438c863f67b0d3ec25c5', '0x984c9fcc3deccf83df3bbbb9844204c68f6331f0f8742119ba30634c8c5d786cd708aa99555196cf6563c953816aec44', '0xa0f9daf900112029474c56ddd9eb3b84af3ed2f52cd83b4eb34531cf5218e7c58b3cab4027b9fc17831e1b6078f3bf4a', '0x90adbcc921369023866a23f5cea7b0e587d129ad71cab0449e2e2137838cea759dec27b0b922c59ac4870ef6146ea283', '0x8c5650b6b9293c168af98cf60ad35c945a30f5545992a5a8c05d42e09f43b04d370c4d800f474b2323b4269281ca50f8', '0x868d95be8b34a337b5da5d886651e843c073f324f9f1b4fbd1db14f74aba6559449f94c599f387856c5f8a7bc83b52a1', '0x812df0401d299c9e95a8296f9c520ef12d9a3dd88749b51eab8c1b7cc97961608ab9fc241a7e2888a693141962c8fd6d', '0xabda319119d8a4d089393846830eee19d5d6e65059bf78713b307d0b4aad245673608b0880aa31c27e96c8d02eff39c0', '0x887f11ae9e488b99cb647506dcaa5e2518b169ee70a55cd49e45882fe5bfb35ffaf11feb2bf460c17d5e0490b7c1c14d', '0xb36b6e9f95ffff917ca472a38fa7028c38dc650e1e906e384c10fe38a6f55e9b84b56ffa3a429d3b0c3e2cf8169e66a9', '0xa0450514d20622b7c534f54be3260bab8309632ca21c6093aa0ccc975b8eed33a922cbcc30a730ccc506edf9b188a879', '0x87cfaf7bcd5d26875ca665ac45f9decd3854701b0443332da0f9b213e69d6f5521ae0217ec375489cd4fad7b4babf724', '0x842ad67c1baf7a9d4504c10c5c979ce0a4d1b86a263899e2b5757407c2adcdcf7ed58173ad9d156d84075ef8798cb1c4', '0xac1a05755fe4d3fb2ab5b951bafe65cca7c7842022ca567b32cddf7741782cbf8c4990c1dd4ea05dc087a4712844aebb', '0xa000c8cecc4fddeb926dc8dd619952bc51d00d7c662e025f973387a3fc8b1ef5c7c10b6a62e963eb785e0ec04cb1ffbe', '0x8a573c9986dbeb469547dfd09f60078eab252d8ec17351fe373a38068af046b0037967f2b3722fa73ed73512afd038d2', '0xb8dff15dff931f58ba05b6010716c613631d7dd9562ae5138dbec966630bcdb0e72552e4eefc0351a6a6b7912d785094', '0x990e81fd459433522e8b475e67e847cb342c4742f0dbf71acc5754244ccd1d9ff75919168588d8f18b8aea17092dd2a4', '0xb012f8644da2113bef7dd6cdc622a55cfa0734bd267b847d11bba2e257a97a2a465c2bb616c240e197ff7b23e2ce8d8e', '0xa659bd590fde467766e2091c34a0b070772f79380be069eef1afecc470368a95afd9eed6520d542c09c0d1a9dca23bd0', '0xb9239f318b849079477d1cf0a60a3d530391adacd95c449373da1c9f83f03c496c42097c3f9aca10c1b9b3dbe5d98923', '0x851e9a6add6e4a0ee9994962178d06f6d4fbc0def97feef1ba4c86d3bcf027a59bafa0cf25876ca33e515a1e1696e5cc', '0x803b9c5276eed78092de2f340b2f0d0165349a24d546e495bd275fe16f89a291e4c74c22fdee5185f8fce0c7fbced201', '0x95915654ca4656d07575168fb7290f50dc5dcbbcdf55a44df9ec25a9754a6571ab8ca8a159bc27d9fa47c35ffd8f7ffd', '0x88f865919764e8e765948780c4fdd76f79af556cd95e56105d603c257d3bfb28f11efca1dfb2ce77162f9a5b1700bac8', '0xb1233131f666579b4cc8b37cfa160fc10551b1ec33b784b82685251464d3c095cdde53d0407c73f862520aa8667b1981', '0xa91115a15cf4a83bda1b46f9b9719cfba14ffb8b6e77add8d5a0b61bea2e4ea8ce208e3d4ed8ca1aab50802b800e763a', '0x93553b6c92b14546ae6011a34600a46021ce7d5b6fbfcda2a70335c232612205dbe6bfb1cc42db6d49bd4042c8919525', '0x8c2a498e5d102e80c93786f13ccf3c9cab7f4c538ccf0aee8d8191da0dbca5d07dff4448383e0cf5146f6d7e629d64f8', '0xa66ab92c0d2c07ea0c36787a86b63ee200499527c93b9048b4180fc77e0bb0aa919f4222c4bec46eeb3f93845ab2f657', '0x917e4fc34081a400fc413335fdf5a076495ae19705f8542c09db2f55fa913d6958fa6d711f49ad191aec107befc2f967', '0x940631a5118587291c48ac8576cdc7e4a904dd9272acb79407a7d3549c3742d9b3669338adbc1386724cc17ee0cc1ca3', '0xae23ae3a531900550671fd10447a35d3653c5f03f65b0fdffe092844c1c95d0e67cab814d36e6388db5f8bd0667cd232', '0xae545727fca94fd02f43e848f0fbbb1381fd0e568a1a082bf3929434cc73065bfbc9f2c840b270dda8cc2e08cd4d44b0', '0x8a9bc9b90e98f55007c3a830233c7e5dc3c4760e4e09091ff30ee484b54c5c269e1292ce4e05c303f6462a2a1bd5de33', '0xa5a2e7515ce5e5c1a05e5f4c42f99835f6fde14d47ecb4a4877b924246038f5bc1b91622e2ff97ed58737ed58319acfa', '0x8fa9f5edf9153618b72b413586e10aaa6c4b6e5d2d9c3e8693ca6b87804c58dc4bf23a480c0f80cb821ebc3cf20ea4fc', '0x925134501859a181913aadac9f07f73d82555058d55a7d5aaa305067fbd0c43017178702facc404e952ea5cfd39db59b', '0x8b5ab1d9b5127cb590d6bddbf698ffe08770b6fc6527023d6c381f39754aecc43f985c47a46be23fe29f6ca170249b44', '0xaa39c6b9626354c967d93943f4ef09d637e13c505e36352c385b66e996c19c5603b9f0488ad4014bb5fc2e051b2876cc', '0x8e77399c6e9cb8345002195feb7408eb571e6a81c0418590d2d775af7414fc17e61fe0cd37af8e737b59b89c849d3a28', '0xa0150aeca2ddc9627c7ea0af0dd4426726583389169bc8174fc1597cc8048299cc594b22d234a4e013dff7232b2d946c', '0x98659422ef91f193e6104b09ff607d1ed856bb6baed2a6386c9457efbc748bd1bf436573d80465ebc54f8c340b697ea5', '0x8d6fb015898d3672eb580e1ffdf623fc4b23076664623b66bfb18f450d29522e8cb9c90f00d28ccf00af34f730bff7ac', '0x996a8538efa9e2937c1caad58dc6564e5c185ada6cdcef07d5ec0056eb1259b0e4cef410252a1b5dbaee0da0b98dac91', '0xaa0ae2548149d462362a33f96c3ce9b5010ebf202602e81e0ef77e22cfc57ecf03946a3076b6171bea3d3dc9681187d7', '0xa5ce876b29f6b89050700df46d679bed85690daf7bad5c0df65e6f3bde5673e6055e6c29a4f4dcb82b93ccecf3bad9cc', '0x81d824bb283c2f55554340c3514e15f7f1db8e9e95dd60a912826b1cccb1096f993a6440834dad3f2a5de70071b4b4b5', '0x914e7291da286a89dfc923749da8f0bf61a04faa3803d6d10633261a717184065dcc4980114ad852e359f79794877dd9', '0xae49dc760db497c8e834510fe89419cc81f33fd2a2d33de3e5e680d9a95a0e6a3ccbdf7c0953beeb3d1caf0a08b3e131', '0xb24f527d83e624d71700a4b238016835a2d06f905f3740f0005105f4b2e49fc62f7e800e33cdc900d805429267e42fc0', '0xb03471ecaa7a3bf54503347f470a6c611e44a3cee8218ad3fcad61d286cfb7bb6a1113dad18475ec3354a71fcc4ec1e2', '0x881289b82b30aff4c8f467c2a25fced6064e1eece97c0de083e224b21735da61c51592a60f2913e8c8ba4437801f1a83', '0xb4ce59c0fc1e0ecad88e79b056c2fd09542d53c40f41dea0f094b7f354ad88db92c560b9aeb3c0ef48137b1a0b1c3f95', '0xa1ffb30eb8ef0e3ea749b5f300241ebe748ed7cf480e283dfcda7380aa1c15347491be97e65bc96bdf3fe62d8b74b3ae', '0xb8954a826c59d18c6bfab24719f8730cc901868a95438838cd61dac468a2d79b1d42f77284e86e3382bf4f2a22044927', '0x818e7e7c59b6b5e22b3c2c19c163f2e787f2ff3758d395a4da02766948935eb44413c3ddd2bf45804a3c19744aa332f3', '0xa29556e49866e4e6f01d4f042eed803beeda781462884a603927791bd3750331a11bc013138f3270c216ab3aa5d39221', '0xb40885fa0287dc92859b8b030c7cca4497e96c387dcfe6ed13eb7f596b1eb18fb813e4ae139475d692f196431acb58fe', '0x89cd634682fd99ee74843ae619832780cf7cd717f230ea30f0b1821caf2f312b41c91f459bdba723f780c7e3eed15676', '0xb48c550db835750d45a7f3f06c58f8f3bf8766a441265ca80089ead0346f2e17cbb1a5e843557216f5611978235e0f83', '0x90936ee810039783c09392857164ab732334be3a3b9c6776b8b19f5685379c623b1997fb0cdd43af5061d042247bc72f', '0xa6258a6bae36525794432f058d4b3b7772ba6a37f74ef1c1106c80a380fc894cbeac4f340674b4e2f7a0f9213b001afd', '0x8f26943a32cf239c4e2976314e97f2309a1c775777710393c672a4aab042a8c6ee8aa9ac168aed7c408a436965a47aeb', '0x820f793573ca5cc3084fe5cef86894c5351b6078df9807d4e1b9341f9d5422dd29d19a73b0843a14ad63e8827a75d2da', '0xa3c4fca786603cd28f2282ba02afe7cf9287529e0e924ca90d6cdfd1a3912478ebb3076b370ee72e00df5517134fe17f', '0x8f3cdabd0b64a35b9ee9c6384d3a8426cc49ae6063632fb1a56a0ae94affa833955f458976ff309dafd0b2dd540786ae', '0x945a0630cd8fa111cfd776471075e5d2bbe8eb7512408b5c79c8999bfaeca6c097f988fb1c38fa9c1048bac2bca19f2e', '0x8a7f6c4e0ba1920c98d0b0235b4dda73b631f511e209b10c05c550f51e91b4ba3893996d1562f04ac7105a141464e0e9', '0xab3c13d8b78203b4980412edc8a8f579e999bf79569e028993da9138058711d19417cf20b477ef7ed627fa4a234c727a', '0x82b00d9a3e29ed8d14c366f7bb25b8cfe953b7be275db9590373a7d8a86ea927d56dc3070a09ef7f265f6dd99a7c896e', '0xb6e48a282de57949821e0c06bc9ba686f79e76fb7cbf50ea8b4651ccd29bc4b6da67efea4662536ba9912d197b78d915', '0xa749e9edcba6b4f72880d3f84a493f4e8146c845637009f6ff227ff98521dbbe556a3446340483c705a87e40d07364bc', '0xb9b93c94bd0603ce5922e9c4c29a60066b64a767b3aed81d8f046f48539469f5886f14c09d83b5c4742f1b03f84bb619', '0xafa70b349988f85ed438faafa982df35f242dd7869bda95ae630b7fd48b5674ef0f2b4d7a1ca8d3a2041eff9523e9333', '0xa8e7e09b93010982f50bd0930842898c0dcd30cdb9b123923e9d5ef662b31468222fc50f559edc57fcfdc597151ebb6e', '0x8ce73be5ac29b0c2f5ab17cae32c715a91380288137d7f8474610d2f28d06d458495d42b9cb156fb1b2a7dfdcc437e1c', '0x85596c1d81f722826d778e62b604eb0867337b0204c9fae636399fa25bb81204b501e5a5912654d215ec28ff48b2cb07', '0x96ff380229393ea94d9d07e96d15233f76467b43a3e245ca100cbecbdbb6ad8852046ea91b95bb03d8c91750b1dfe6e1', '0xb7417d9860b09f788eb95ef89deb8e528befcfa24efddbc18deaf0b8b9867b92361662db49db8121aeea85a9396f64fd', '0x97b07705332a59cdba830cc8490da53624ab938e76869b2ce56452e696dcc18eb63c95da6dffa933fb5ffb7585070e2d', '0x971f757d08504b154f9fc1c5fd88e01396175b36acf7f7abcfed4fff0e421b859879ed268e2ac13424c043b96fbe99fc', '0xb9adb5d3605954943a7185bddf847d4dbe7bafe970e55dc0ec84d484967124c26dd60f57800d0a8d38833b91e4da476a', '0xb4856741667bb45cae466379d9d6e1e4191f319b5001b4f963128b0c4f01819785732d990b2f5db7a3452722a61cd8cc', '0xa81ec9f2ab890d099fb078a0c430d64e1d06cbbe00b1f140d75fc24c99fe35c13020af22de25bbe3acf6195869429ba5', '0x99dcea976c093a73c08e574d930d7b2ae49d7fe43064c3c52199307e54db9e048abe3a370b615798b05fe8425a260ba0', '0xa1f7437c0588f8958b06beb07498e55cd6553429a68cd807082aa4cc031ab2d998d16305a618b3d92221f446e6cd766d', '0x806e4e0958e0b5217996d6763293f39c4f4f77016b3373b9a88f7b1221728d14227fce01b885a43b916ff6c7a8bc2e06', '0x8e210b7d1aff606a6fc9e02898168d48ec39bc687086a7fe4be79622dd12284a5991eb53c4adfe848251f20d5bfe9de0', '0x82810111e10c654a6c07cbfd1aff66727039ebc3226eef8883d570f25117acf259b1683742f916ac287097223afc6343', '0x92f0e28cca06fd543f2f620cc975303b6e9a3d7c96a760e1d65b740514ccd713dc7a27a356a4be733570ca199edd17ba', '0x900810aa4f98a0d6e13baf5403761a0aeb6422249361380c52f98b2c79c651e3c72f7807b5b5e3a30d65d6ff7a2a9203', '0xb0740bfefea7470c4c94e85185dbe6e20685523d870ff3ef4eb2c97735cef41a6ab9d8f074a37a81c35f3f8a7d259f0e', '0xaf022e98f2f418efbbe2de6fefb2aa133c726174f0f36925a4eafd2c6fd6c744edb91386bafb205ce13561de4294f3a6', '0x95e4592e21ba97e950abb463e1bc7b0d65f726e84c06a98eb200b1d8bfc75d4b8cff3f55924837009e88272542fd25ec', '0xb13bd6b18cd8a63f76c9831d547c39bbd553bda66562c3085999c4da5e95b26b74803d7847af86b613a2e80e2f08caae', '0xa5625658b474a95aba3e4888c57d82fb61c356859a170bc5022077aa6c1245022e94d3a800bf7bd5f2b9ab1348a8834e', '0xa097ee9e6f1d43e686df800c6ce8cfc1962e5a39bb6de3cf5222b220a41b3d608922dae499bce5c89675c286a98fdabd', '0x94230ba8e9a5e9749cd476257b3f14a6bf9683e534fb5c33ca21330617533c773cb80e508e96150763699ad6ecd5aee7', '0xb5fea7e1f4448449c4bc5f9cc01ac32333d05f464d0ed222bf20e113bab0ee7b1b778cd083ceae03fdfd43d73f690728', '0xa18a41a78a80a7db8860a6352642cdeef8a305714543b857ca53a0ee6bed70a69eeba8cfcf617b11586a5cc66af4fc4f', '0x85d7f4b3ff9054944ac80a51ef43c04189d491e61a58abed3f0283d041f0855612b714a8a0736d3d25c27239ab08f2ec', '0xb1da94f1e2aedd357cb35d152e265ccfc43120825d86733fa007fc1e291192e8ff8342306bef0c28183d1df0ccec99d0', '0x852893687532527d0fbeea7543ac89a37195eadab2f8f0312a77c73bdeed4ad09d0520f008d7611539425f3e1b542cfd', '0x99e3bd4d26df088fc9019a8c0b82611fd4769003b2a262be6b880651d687257ded4b4d18ccb102cba48c5e53891535e4', '0x98c407bc3bbc0e8f24bedf7a24510a5d16bce1df22940515a4fbdacd20d06d522ef9405f5f9b9b55964915dd474e2b5c', '0x80de0a12f917717c6fc9dc3ccc9732c28bae36cff4a9f229d5eaf0d3e43f0581a635ba2e38386442c973f7cb3f0fdfa7', '0x94f9615f51466ae4bb9c8478200634b9a3d762d63f2a16366849096f9fc57f56b2e68fe0ca5d4d1327a4f737b3c30154', '0xa3dcbe16499be5ccb822dfcd7c2c8848ba574f73f9912e9aa93d08d7f030b5076ca412ad4bf6225b6c67235e0ab6a748', '0x98f137bf2e1aea18289750978feb2e379054021e5d574f66ca7b062410dcfe7abb521fab428f5b293bbe2268a9af3aa4', '0x8f5021c8254ba426f646e2a15b6d96b337a588f4dfb8cbae2d593a4d49652ca2ada438878de5e7c2dbbd69b299506070', '0x8cc3f67dd0edcdb51dfd0c390586622e4538c7a179512f3a4f84dd7368153a28b1cf343afd848ac167cb3fcaa6aee811', '0x863690f09ac98484d6189c95bc0d9e8f3b01c489cb3f9f25bf7a13a9b6c1deaf8275ad74a95f519932149d9c2a41db42', '0x8494e70d629543de6f937b62beca44d10a04875bd782c9a457d510f82c85c52e6d34b9c3d4415dd7a461abbcc916c3c4', '0x925b5e1e38fbc7f20371b126d76522c0ea1649eb6f8af8efb389764ddcf2653775ef99a58a2dcf1812ce882964909798', '0x94d0494dcc44893c65152e7d42f4fb0dc46af5dc5674d3c607227160447939a56d9f9ea2b3d3736074eef255f7ec7566', '0xb0484d33f0ef80ff9b9d693c0721c77e518d0238918498ddf71f14133eb484defb9f9f7b9083d52bc6d6ba2012c7b036', '0x8979e41e0bb3b501a7ebbd024567ce7f0171acfea8403a530fe9e791e6e859dfbd60b742b3186d7cf5ab264b14d34d04', '0xaf93185677d39e94a2b5d08867b44be2ba0bb50642edca906066d80facde22df4e6a7a2bd8b2460a22bdf6a6e59c5fdd', '0x90f0ef0d7e7ab878170a196da1b8523488d33e0fde7481f6351558b312d00fa2b6b725b38539063f035d2a56a0f5e8f1', '0xa9ca028ccb373f9886574c2d0ea5184bc5b94d519aa07978a4814d649e1b6c93168f77ae9c6aa3872dd0eea17968ec22', '0x82e7aa6e2b322f9f9c180af585b9213fb9d3ad153281f456a02056f2d31b20d0f1e8807ff0c85e71e7baca8283695403', '0xaffce186f842c547e9db2dffc0f3567b175be754891f616214e8c341213cbf7345c9ecd2f704bb0f4b6eba8845c8d8a7', '0xab119eb621fade27536e98c6d1bc596388bb8f5cad65194ea75c893edbe6b4d860006160f1a9053aea2946bd663e5653', '0x99cd2c1c38ead1676657059dc9b43d104e8bd00ae548600d5fc5094a4d875d5b2c529fac4af601a262045e1af3892b5e', '0xb531a43b0714cc638123487ef2f03dfb5272ff399ff1aa67e8bc6a307130d996910fb27075cbe53050c0f2902fc32ffe', '0x923b59ac752c77d16b64a2d0a5f824e718460ef78d732b70c4c776fecc43718ecfaf35f11afbb544016232f445ecab66', '0xa53439cd05e6e1633cdce4a14f01221efcd3f496ac1a38331365c3cadc30013e5a71600c097965927ee824b9983a79cb', '0x8af976ffab688d2d3f9e537e2829323dda9abf7f805f973b7e0a01e25c88425b881466dee37b25fda4ea683a0e7b2c03', '0x92e5f40230a9bfbb078fa965f58912abb753b236f6a5c28676fb35be9b7f525e25428160caeaf0e3645f2be01f1a6599', '0x8c4e7b04e2f968be527feba16f98428508a157b7b4687399df87666a86583b4446a9f4b86358b153e1660bb80bd92e8b', '0x97cd622d4d8e94dceb753c7a4d49ea7914f2eb7d70c9f56d1d9a6e5e5cc198a3e3e29809a1d07d563c67c1f8b8a5665a', '0x967bfa8f411e98bec142c7e379c21f5561f6fd503aaf3af1a0699db04c716c2795d1cb909cccbcb917794916fdb849f1', '0xb3c18a6caa5ca2be52dd500f083b02a4745e3bcaed47b6a000ce7149cee4ed7a78d2d7012bf3731b1c15c6f04cbd0bd1', '0xb3f651f1f84026f1936872956a88f39fcfe3e5a767233349123f52af160f6c59f2c908c2b5691255561f0e70620c8998', '0xae23b59dc2d81cec2aebcaaf607d7d29cf588f0cbf7fa768c422be911985ca1f532bb39405f3653cc5bf0dcba4194298', '0xa1f4da396f2eec8a9b3252ea0e2d4ca205f7e003695621ae5571f62f5708d51ca3494ac09c824fca4f4d287a18beea9a', '0xa036fa15e929abed7aac95aa2718e9f912f31e3defd224e5ed379bf6e1b43a3ad75b4b41208c43d7b2c55e8a6fedca72', '0x80e8372d8a2979ee90afbdb842624ace72ab3803542365a9d1a778219d47f6b01531185f5a573db72213ab69e3ffa318', '0xaf68b5cdc39e5c4587e491b2e858a728d79ae7e5817a93b1ea39d34aec23dea452687046c8feae4714def4d0ed71da16', '0xb36658dfb756e7e9eec175918d3fe1f45b398679f296119cd53be6c6792d765ef5c7d5afadc5f3886e3f165042f4667f', '0xad831da03b759716f51099d7c046c1a8e7bf8bb45a52d2f2bfd769e171c8c6871741ef8474f06e2aca6d2b141cf2971f', '0x8bae1202dde053c2f59efc1b05cb8268ba9876e4bd3ff1140fa0cc5fa290b13529aede965f5efdff3f72e1a579efc9cc', '0x86344afbc9fe077021558e43d2a032fcc83b328f72948dba1a074bb1058e8a8faec85b1c019fc9836f0d11d2585d69c8', '0x831d1fc7aa28f069585d84c46bdc030d6cb12440cfaae28098365577fc911c4b8f566d88f80f3a3381be2ec8088bf119', '0x899de139797ac1c8f0135f0656f04ad4f9b0fa2c83a264d320eb855a3c0b9a4907fc3dc01521d33c07b5531e6a997064', '0x855bc752146d3e5b8ba7f382b198d7dc65321b93cdfc76250eabc28dba5bbf0ad1be8ccda1adf2024125107cb52c6a6e', '0xaf0aeccab48eb35f8986cabf07253c5b876dd103933e1eee0d99dc0105936236b2a6c413228490ed3db4fa69aab51a80', '0xae62e9d706fbf535319c909855909b3deba3e06eaf560803fa37bce3b5aab5ea6329f7609fea84298b9da48977c00c3b', '0x823a8d222e8282d653082d55a9508d9eaf9703ce54d0ab7e2b3c661af745a8b6571647ec5bd3809ae6dddae96a220ea7', '0xa4c87e0ea142fc287092bc994e013c85e884bc7c2dde771df30ca887a07f955325c387b548de3caa9efa97106da8176a', '0xb55d925e2f614f2495651502cf4c3f17f055041fa305bb20195146d896b7b542b1e45d37fa709ca4bfc6b0d49756af92', '0xb0ebe8947f8c68dc381d7bd460995340efcbb4a2b89f17077f5fde3a9e76aef4a9a430d1f85b2274993afc0f17fdbead', '0x8baaa640d654e2652808afd68772f6489df7cad37b7455b9cd9456bdddae80555a3f84b68906cc04185b8462273dcfc9', '0xadd9aa08f827e7dc292ac80e374c593cd40ac5e34ad4391708b3db2fe89550f293181ea11b5c0a341b5e3f7813512739', '0x909e31846576c6bdd2c162f0f29eea819b6125098452caad42451491a7cde9fd257689858f815131194200bca54511f4', '0xabc4b34098db10d71ce7297658ef03edfa7377bd7ed36b2ffbab437f8fd47a60e2bcfbc93ff74c85cfce74ca9f93106c', '0x857dbecc5879c1b952f847139484ef207cecf80a3d879849080758ef7ac96acfe16a11afffb42daf160dc4b324279d9b', '0xaab0b49beecbcf3af7c08fbf38a6601c21061bed7c8875d6e3c2b557ecb47fd93e2114a3b09b522a114562467fcd2f7d', '0x94306dec35e7b93d43ed7f89468b15d3ce7d7723f5179cacc8781f0cf500f66f8c9f4e196607fd14d56257d7df7bf332', '0x9201784d571da4a96ef5b8764f776a0b86615500d74ec72bc89e49d1e63a3763b867deca07964e2f3914e576e2ca0ded', '0xaabe1260a638112f4280d3bdea3c84ce3c158b81266d5df480be02942cecf3de1ac1284b9964c93d2db33f3555373dcc', '0x8ef28607ca2e0075aa07de9af5a0f2d0a97f554897cab8827dfe3623a5e9d007d92755d114b7c390d29e988b40466db9', '0x87a9b1b097c3a7b5055cd9cb0c35ba6251c50e21c74f6a0bca1e87e6463efc38385d3acc9d839b4698dfa2eb4cb7a2ef', '0xaee277e90d2ffce9c090295c575e7cd3bafc214d1b5794dd145e6d02d987a015cb807bd89fd6268cd4c59350e7907ee2', '0x836ad3c9324eaa5e022e9835ff1418c8644a8f4cd8e4378bd4b7be5632b616bb6f6c53399752b96d77472f99ece123cd', '0x8ffffdb67faa5f56887c834f9d489bb5b4dab613b72eac8abf7e4bcb799ccd0dbd88a2e73077cadf7e761cb159fb5ec5', '0x9158f6cd4f5e88e6cdb700fddcbc5a99b2d31a7a1b37dce704bd9dd3385cca69607a615483350a2b1153345526c8e05d', '0xa7ff0958e9f0ccff76742fc6b60d2dd91c552e408c84172c3a736f64acb133633540b2b7f33bc7970220b35ce787cd4e', '0x8f196938892e2a79f23403e1b1fb4687a62e3a951f69a7874ec0081909eb4627973a7a983f741c65438aff004f03ba6f', '0x97e3c1981c5cdb0a388f1e4d50b9b5b5f3b86d83417831c27b143698b432bb5dba3f2e590d6d211931ed0f3d80780e77', '0x903a53430b87a7280d37816946245db03a49e38a789f866fe00469b7613ee7a22d455fb271d42825957282c8a4e159d9', '0xb78955f686254c3994f610e49f1c089717f5fb030da4f9b66e9a7f82d72381ba77e230764ab593335ff29a1874848a09', '0x938b6d04356b9d7c8c56be93b0049d0d0c61745af7790edf4ef04e64de2b4740b038069c95be5c91a0ba6a1bb38512a9', '0xa769073b9648fe21bc66893a9ef3b8848d06f4068805a43f1c180fdd0d37c176b4546f8e5e450f7b09223c2f735b006f', '0x863c30ebe92427cdd7e72d758f2c645ab422e51ecef6c402eb1a073fd7f715017cd58a2ad1afe7edccdf4ff01309e306', '0xa617b0213d161964eccfc68a7ad00a3ee4365223b479576e887c41ef658f846f69edf928bd8da8785b6e9887031f6a57', '0xa699834bf3b20d345082f13f360c5f8a86499e498e459b9e65b5a56ae8a65a9fcb5c1f93c949391b4795ef214c952e08', '0x9921f1da00130f22e38908dd2e44c5f662ead6c4526ebb50011bc2f2819e8e3fca64c9428b5106fa8924db76b7651f35', '0x98da928be52eb5b0287912fd1c648f8bbda00f5fd0289baf161b5a7dbda685db6ad6bdc121bc9ffa7ed6ae03a13dbee3', '0x927b91d95676ff3c99de1312c20f19251e21878bfb47ad9f19c9791bc7fb9d6f5c03e3e61575c0760180d3445be86125', '0xb8e4977a892100635310dfcb46d8b74931ac59ae687b06469b3cee060888a3b6b52d89de54e173d9e1641234754b32b1', '0x98f6fd5f81ca6e2184abd7a3a59b764d4953d408cec155b4e5cf87cd1f6245d8bdd58b52e1e024e22903e85ae15273f1', '0x909aaacbbfe30950cf7587faa190dc36c05e3c8131749cc21a0c92dc4afc4002275762ca7f66f91aa751b630ad3e324d', '0x91712141592758f0e43398c075aaa7180f245189e5308e6605a6305d01886d2b22d144976b30460d8ce17312bb819e8f', '0x947d85cb299b189f9116431f1c5449f0f8c3f1a70061aa9ebf962aa159ab76ee2e39b4706365d44a5dbf43120a0ac255', '0xb39eced3e9a2e293e04d236976e7ee11e2471fe59b43e7b6dd32ab74f51a3d372afee70be1d90af017452ec635574e0e', '0x8a4ba456491911fc17e1cadcbb3020500587c5b42cf6b538d1cb907f04c65c168add71275fbf21d3875e731404f3f529', '0x8f6858752363e2a94c295e0448078e9144bf033ccd4d74f4f6b95d582f3a7638b6d3f921e2d89fcd6afd878b12977a9d', '0xb7f349aa3e8feb844a56a42f82b6b00f2bfe42cab19f5a68579a6e8a57f5cf93e3cdb56cbbb9163ab4d6b599d6c0f6aa', '0xa4a24dc618a6b4a0857fb96338ac3e10b19336efc26986e801434c8fdde42ca8777420722f45dfe7b67b9ed9d7ce8fb1', '0xaafe4d415f939e0730512fc2e61e37d65c32e435991fb95fb73017493014e3f8278cd0d213379d2330b06902f21fe4e1', '0x845cc6f0f0a41cc6a010d5cb938c0ef8183ff5ed623b70f7ea65a8bdbc7b512ea33c0ee8b8f31fdf5f39ec88953f0c1e', '0x811173b4dd89d761c0bdffe224cd664ef303c4647e6cf5ef0ed665d843ed556b04882c2a4adfc77709e40af1cfdea40b', '0x93ba1db7c20bfba22da123b6813cb38c12933b680902cef3037f01f03ab003f76260acc12e01e364c0d0cf8d45fca694', '0xb41694db978b2cf0f4d2aa06fcfc4182d65fb7c9b5e909650705f779b28e47672c47707d0e5308cd680c5746c37e1bc7', '0xa0e92c4c5be56a4ccf1f94d289e453a5f80e172fc90786e5b03c1c14ce2f3c392c349f76e48a7df02c8ae535326ea8fe', '0x96cbeb1d0693f4f0b0b71ad30def5ccc7ad9ebe58dbe9d3b077f2ac16256cde10468875e4866d63e88ce82751aaf8ef6', '0x935b87fd336f0bf366046e10f7c2f7c2a2148fa6f53af5607ad66f91f850894527ecec7d23d81118d3b2ee23351ed6ed', '0xb7c2c1fa6295735f6b31510777b597bc8a7bfb014e71b4d1b5859be0d8d64f62a1587caafc669dfe865b365eb27bd94f', '0xb25d93af43d8704ffd53b1e5c16953fd45e57a9a4b7acfcfa6dd4bf30ee2a8e98d2a76f3c8eba8dc7d08d9012b9694c6', '0xb5a005cd9f891e33882f5884f6662479d5190b7e2aec1aa5a6d15a8cb60c9c983d1e7928e25e4cf43ec804eaea1d97b0', '0x93f9f0725a06e4a0fb83892102b7375cf5438b5ebc9e7be5a655f3478d18706cf7dbb1cd1adcee7444c575516378aa1b', '0x900d7cbf43fd6ac64961287fe593c08446874bfc1eb09231fc93de858ac7a8bca496c9c457bced5881f7bf245b6789e0', '0x90c198526b8b265d75160ef3ed787988e7632d5f3330e8c322b8faf2ac51eef6f0ce5a45f3b3a890b90aecf1244a3436', '0xb499707399009f9fe7617d8e73939cb1560037ad59ac9f343041201d7cc25379df250219fd73fa012b9ade0b04e92efa', '0x94415f6c3a0705a9be6a414be19d478181d82752b9af760dda0dbd24a8ff0f873c4d89e61ad2c13ebf01de55892d07fa', '0x90a9f0b9f1edb87751c696d390e5f253586aae6ebfc31eb3b2125d23877a497b4aa778de8b11ec85efe49969021eaa5a', '0xa9942c56506e5cd8f9289be8205823b403a2ea233ba211cf72c2b3827064fd34cd9b61ff698a4158e7379891ca4120d8', '0x83bb2ee8c07be1ab3a488ec06b0c85e10b83a531758a2a6741c17a3ccfa6774b34336926a50e11c8543d30b56a6ac570', '0x8a08a3e5ebe10353e0b7fff5f887e7e25d09bb65becf7c74a03c60c166132efaada27e5aea242c8b9f43b472561ae3ed', '0x957c7a24cefaa631fe8a28446bc44b09a3d8274591ade53ba489757b854db54820d98df47c8a0fbee0e094f8ad7a5dc4', '0xb63556e1f47ed3ee283777ed46b69be8585d5930960d973f8a5a43508fc56000009605662224daec2de54ea52a8dcd82', '0xabed2b3d16641f0f459113b105f884886d171519b1229758f846a488c7a474a718857323c3e239faa222c1ab24513766', '0x882d36eed6756d86335de2f7b13d753f91c0a4d42ef50e30195cc3e5e4f1441afa5ff863022434acb66854eda5de8715', '0xa65ea7f8745bb8a623b44e43f19158fd96e7d6b0a5406290f2c1348fc8674fbfc27beb4f724cc2b217c6042cb82bc178', '0xa038116a0c76af090a069ca289eb2c3a615b96093efacfe68ea1610890b291a274e26b445d34f414cfec00c333906148', '0x90294f452f8b80b0a47c3bcb6e30bdd6854e3b01deaf93f5e82a1889a4a1036d17ecb59b48efa7dc41412168d7a523dd', '0x88faf969c8978a756f48c6114f7f33a1ca3fd7b5865c688aa9cd32578b1f7ba7c06120502f8dc9aee174ecd41597f055', '0x8883763b2762dfff0d9be9ac19428d9fd00357ac8b805efda213993152b9b7eb7ba3b1b2623015d60778bffda07a724d', '0xa30a1a5a9213636aa9b0f8623345dc7cf5c563b906e11cc4feb97d530a1480f23211073dcb81105b55193dcde5a381d2', '0xb45ee93c58139a5f6be82572d6e14e937ef9fcbb6154a2d77cb4bf2e4b63c5aabc3277527ecf4e531fe3c58f521cc5e3', '0xac5a73e4f686978e06131a333f089932adda6c7614217fcaf0e9423b96e16fd73e913e5e40bf8d7800bed4318b48d4b1', '0xb6c1e6cdd14a48a7fe27cd370d2e3f7a52a91f3e8d80fb405f142391479f6c6f31aa5c59a4a0fdc9e88247c42688e0cf', '0xab1760530312380152d05c650826a16c26223960fc8e3bf813161d129c01bac77583eff04ce8678ff52987a69886526b', '0xa4252dffae7429d4f81dfaeeecc48ab922e60d6a50986cf063964f282e47407b7e9c64cf819da6f93735de000a70f0b2', '0x94c19f96d5ecf4a15c9c5a24598802d2d21acbbd9ee8780b1bc234b794b8442437c36badc0a24e8d2cff410e892bb1d2', '0x89fafe1799cf7b48a9ea24f707d912fccb99a8700d7287c6438a8879f3a3ca3e60a0f66640e31744722624139ba30396', '0xb0108405df25cf421c2f1873b20b28552f4d5d1b4a0bf1c202307673927931cbd59f5781e6b8748ddb1206a5ec332c0b', '0xaa0f0e7d09f12b48f1e44d55ec3904aa5707e263774126e0b30f912e2f83df9eb933ca073752e6b86876adaf822d14ba', '0xb0cbe8abb58876d055c8150d9fdbde4fea881a517a2499e7c2ea4d55c518a3c2d00b3494f6a8fd1a660bfca102f86d2a', '0xb1ef80ec903bac55f58b75933dc00f1751060690fd9dfb54cf448a7a4b779c2a80391f5fda65609274bd9e0d83f36141', '0x8b52e05b1845498c4879bb12816097be7fc268ce1cf747f83a479c8e08a44159fc7b244cf24d55aca06dccf0b97d11e1', '0xb632a2fc4fdb178687e983a2876ae23587fd5b7b5e0bb8c0eb4cfe6d921a2c99894762e2aaccdc5da6c48da3c3c72f6c', '0x953ef80ab5f74274ae70667e41363ae6e2e98ccbd6b7d21f7283f0c1cafb120338b7a8b64e7c189d935a4e5b87651587', '0xb929cfd311017c9731eed9d08d073f6cf7e9d4cd560cddd3fdcb1149ab20c6610a7674a66a3616785b13500f8f43ee86', '0x870fb0d02704b6a328e68721fb6a4b0f8647681bfcb0d92ec3e241e94b7a53aecc365ed384e721c747b13fbf251002f1', '0x979501159833a8ba5422ed9b86f87b5961711f5b474d8b0e891373fe2d0b98ff41a3a7a74a8b154615bb412b662a48be', '0xb20f9c13cdeceef67f877b3878839ef425f645b16a69c785fe38f687c87a03b9de9ae31ac2edb1e1dd3a9f2c0f09d35d', '0x8c7705ed93290731b1cf6f3bf87fc4d7159bb2c039d1a9f2246cda462d9cdf2beef62d9f658cfeea2e6aef7869a6fc00', '0xaa439eb15705ad729b9163daee2598d98a32a8a412777c0d12fd48dc7796d422227a014705e445cc9d66f115c96bbc24', '0xa32307e16f89749fe98b5df1effef0429801c067e0d8067794e56b01c4fef742ad5e7ab42a1a4cc4741808f47a0b7cb8', '0xb31e65c549003c1207258a2912a72f5bad9844e18f16b0773ea7af8ff124390eb33b2f715910fc156c104572d4866b91', '0x85608d918ed7b08a0dc03aee60ea5589713304d85eee7b4c8c762b6b34c9355d9d2e192575af0fd523318ae36e19ae1c', '0xa6497dbaf0e7035160b7a787150971b19cf5ba272c235b0113542288611ebecefa2b22f08008d3f17db6a70a542c258d', '0x87862adb1ac0510614ab909457c49f9ec86dc8bdf0e4682f76d2739df11f6ffcfb59975527f279e890d22964a1fba9b6', '0x8717ac3b483b3094c3b642f3fafe4fbafc52a5d4f2f5d43c29d9cfe02a569daee34c178ee081144494f3a2ca6e67d7b1', '0x855100ac1ec85c8b437fdd844abaa0ca4ac9830a5bdd065b68dafb37046fcf8625dd482dc0253476926e80a4c438c9ec', '0xae74821bf265ca3c8702c557cf9ef0732ede7ef6ed658283af669d19c6f6b6055aca807cf2fa1a64785ec91c42b18ae5', '0x812a745b1419a306f7f20429103d6813cbdea68f82ff635ac59da08630cd61bda6e0fa9a3735bfd4378f58ad179c1332', '0x867dbbfe0d698f89451c37ca6d0585fd71ee07c3817e362ef6779b7b1d70b27c989cdd5f85ac33a0498db1c4d14521fe', '0x84db735d3eb4ff7f16502dccc3b604338c3a4a301220ad495991d6f507659db4b9f81bba9c528c5a6114bcdba0160252', '0xaadc83d1c4e5e32bf786cfb26f2f12a78c8024f1f5271427b086370cdef7a71d8a5bf7cd7690bae40df56c38b1ad2411', '0xa27860eb0caaea37298095507f54f7729d8930ac1929de3b7a968df9737f4c6da3173bda9d64ff797ed4c6f3a1718092', '0xa3cdcaa74235c0440a34171506ed03d1f72b150d55904ce60ec7b90fcd9a6f46f0e45feab0f9166708b533836686d909', '0xb209a30bdac5c62e95924928f9d0d0b4113ebb8b346d7f3a572c024821af7f036222a3bd38bd8efd2ee1dbf9ac9556cd', '0x83c93987eff8bc56506e7275b6bef0946672621ded641d09b28266657db08f75846dcbde80d8abc9470e1b24db4ca65b', '0x800c09b3ee5d0251bdaef4a82a7fe8173de997cc1603a2e8df020dd688a0c368ad1ebef016b35136db63e774b266c74c', '0x93fb52de00d9f799a9bce3e3e31aaf49e0a4fc865473feb728217bd70f1bc8a732ec37ac3582bf30ab60e8c7fdf3cb8d', '0xa1aff6b4a50d02f079a8895c74443539231bfdf474600910febf52c9151da7b31127242334ac63f3093e83a047769146', '0x8c4532d8e3abb5f0da851138bfa97599039bcd240d87bbdf4fd6553b2329abb4781074b63caf09bc724ceb4d36cb3952', '0x8bd9b0ae3da5acda9eb3881172d308b03beec55014cd73b15026299541c42fd38bab4983a85c06894ebb7a2af2a23d4c', '0x979441e7f5a0e6006812f21b0d236c5f505bb30f7d023cb4eb84ec2aa54a33ac91d87ece704b8069259d237f40901356', '0xa1c6d2d82e89957d6a3e9fef48deb112eb00519732d66d55aa0f8161e19a01e83b9f7c42ac2b94f337dcc9865f0da837', '0x97a0b8e04e889d18947d5bf77d06c25bbd62b19ce4be36aaa90ddbeafd93a07353308194199ba138efaadf1b928cd8d2', '0x822f7fbe9d966b8ec3db0fc8169ab39334e91bf027e35b8cc7e1fe3ead894d8982505c092f15ddfe5d8f726b360ac058', '0xa6e517eedd216949e3a10bf12c8c8ddbfde43cddcd2c0950565360a38444459191bdbc6c0af0e2e6e98bc6a813601c6d', '0x858b5f15c46c074adb879b6ba5520966549420cb58721273119f1f8bc335605aeb4aa6dbe64aae9e573ca7cc1c705cdc', '0xb5191bb105b60deb10466d8114d48fb95c4d72036164dd35939976e41406dff3ee3974c49f00391abfad51b695b3258c', '0xb1b375353ed33c734f4a366d4afad77168c4809aff1b972a078fd2257036fd6b7a7edad569533abf71bc141144a14d62', '0xa94c502a9cdd38c0a0e0187de1637178ad4fa0763887f97cc5bdd55cb6a840cb68a60d7dbb7e4e0e51231f7d92addcff', '0x8fe2082c1b410486a3e24481ae0630f28eb5b488e0bb2546af3492a3d9318c0d4c52db1407e8b9b1d1f23a7ffbaf260a', '0xb73fe7aa2b73f9cae6001af589bf8a9e73ea2bb3bb01b46743e39390c08d8e1be5e85a3d562857a9c9b802b780c78e6d', '0x8e347f51330ae62275441ccd60f5ac14e1a925a54ced8a51893d956acc26914df1bb8595385d240aa9b0e5ada7b520ea', '0x8dc573d6357c0113b026a0191a5807dbe42dcd2e19772d14b2ca735e1e67c70e319ef571db1f2a20e62254ed7fb5bcd6', '0xa5dacbe51549fe412e64af100b8b5eba5ec2258cc2a7c27a34bc10177d1894baf8707886d2f2ef438f077596a07681e9', '0x8349153c64961d637a5ff56f49003cb24106de19a5bbcf674016a466bfbe0877f5d1e74ccb7c2920665ef90a437b1b7e', '0x96ad35429d40a262fdc8f34b379f2e05a411057d7852c3d77b9c6c01359421c71ef8620f23854e0f5d231a1d037e3a0d', '0xb52385e40af0ed16e31c2154d73d1517e10a01435489fc801fbea65b92b3866ab46dab38d2c25e5fb603b029ae727317', '0x8e801c7a3e8fa91d9c22ebd3e14a999023a7b5beea13ec0456f7845425d28c92452922ca35ec64012276acb3bbc93515', '0xa8630870297d415e9b709c7f42aa4a32210b602f03a3015410123f0988aea2688d8bcfc6d07dc3602884abbf6199b23f', '0x8cd518392e09df2a3771a736f72c05af60efc030d62dbbb9cd68dc6cbbe1fb0854eb78b6ed38337010eb1bb44a5d5d30', '0x921aa4c66590f6c54bf2fa2b324f08cbe866329cc31f6e3477f97f73e1a1721d5eb50ed4eacc38051fe9eda76ba17632', '0xa37e595cb63524cb033c5540b6343c3a292569fc115e813979f63fe1a3c384b554cecc2cae76b510b640fe3a18800c81', '0xb0bb57e4e31ae3ce9f28cef158ed52dabfad5aa612f5fcc75b3f7f344b7cec56b989b5690dacd294e49c922d550ee36b', '0xa3c618ce4d091e768c7295d37e3f9b11c44c37507ae1f89867441f564bf0108f67bf64b4cf45d73c2afc17a4dc8b2c68', '0x999e6650eda5455e474c22a8c7a3fd5b547ec2875dc3043077ad70c332f1ccd02135e7b524fcbf3621d386dec9e614fa', '0xb018f080888dec3c2ca7fcfeb0d3d9984699b8435d8823079fc9e1af4ca44e257fbe8da2f6f641ee6152b5c7110e3e3c', '0xa2bcd4bcd9b40c341e9bba76b86481842f408166c9a7159205726f0776dcb7f15a033079e7589699e9e94ce24b2a77fd', '0xb03de48f024a520bb9c54985ca356fd087ca35ac1dd6e95168694d9dae653138c9755e18d5981946a080e32004e238fe', '0xa6c1a54973c0c32a410092441e20594aa9aa3700513ed90c8854956e98894552944b0b7ee9edf6e62e487dc4565baa2f', '0x845d7abf577c27c4c1fafc955dcad99a1f2b84b2c978cfe4bd3cd2a6185979491f3f3b0ec693818739ed9184aba52654', '0x9531bcfc0d3fcd4d7459484d15607d6e6181cee440ba6344b12a21daa62ff1153a4e9a0b5c3c33d373a0a56a7ad18025', '0xa0bbf49b2dd581be423a23e8939528ceaae7fb8c04b362066fe7d754ca2546304a2a90e6ac25cdf6396bf0096fae9781', '0xa1ec264c352e34ed2bf49681b4e294ffea7d763846be62b96b234d9a28905cdece4be310a56ec6a00fc0361d615b547c', '0x87c575e85b5dfbfd215432cb355a86f69256fff5318e8fda457763ac513b53baa90499dc37574bdfad96b117f71cb45e', '0x9972edfdeec56897bef4123385ee643a1b9dc24e522752b5a197ce6bd2e53d4b6b782b9d529ca50592ee65b60e4c9c3c', '0xb8bcf8d4ab6ad37bdd6ad9913a1ba0aba160cb83d1d6f33a8524064a27ba74a33984cc64beeee9d834393c2636ff831a', '0x83082b7ec5b224422d0ff036fbb89dc68918e6fde4077dfc0b8e2ee02595195ecadb60c9ab0ad69deb1bac9be75024fa', '0x8b061fce6df6a0e5c486fd8d8809f6f3c93bd3378a537ff844970492384fb769d3845d0805edd7f0fcd19efabf32f197', '0xb9597e717bb53e6afae2278dbc45d98959c7a10c87c1001ed317414803b5f707f3c559be6784119d08f0c06547ec60b1', '0xb9d990fd7677dd80300714cfd09336e7748bbf26f4bb0597406fcb756d8828c33695743d7a3e3bd6ddf4f508149610ef', '0xb45f7d2b00ceea3bf6131b230b5b401e13a6c63ba8d583a4795701226bf9eb5c88506f4a93219ac90ccbceef0bfd9d49', '0xa8ccaa13ca7986bc34e4a4f5e477b11ae91abb45c8f8bf44a1f5e839289681495aba3daa8fb987e321d439bbf00be789', '0xae0f59f7a94288a0ead9a398fdd088c2f16cccb68624de4e77b70616a17ddf7406ca9dc88769dadeb5673ff9346d6006', '0xb28e965dcc08c07112ae3817e98f8d8b103a279ad7e1b7c3de59d9dbd14ab5a3e3266775a5b8bbf0868a14ae4ab110f1', '0x84751c1a945a6db3df997fcbde9d4fe824bc7ba51aa6cb572bb5a8f9561bef144c952198a783b0b5e06f9dd8aa421be8', '0xa83586db6d90ef7b4fa1cbda1de1df68ee0019f9328aded59b884329b616d888f300abb90e4964021334d6afdea058fd', '0x8fcea1ce0abf212a56c145f0b8d47376730611e012b443b3d1563498299f55cbcbe8cbd02f10b78224818bb8cbbd9aaa', '0x8d66c30a40c34f23bae0ea0999754d19c0eb84c6c0aa1b2cf7b0740a96f55dd44b8fee82b625e2dd6c3182c021340ac6', '0x92c9b35076e2998f1a0f720d5a507a602bd6bd9d44ffc29ede964044b17c710d24ce3c0b4a53c12195de93278f9ec83b', '0xa37d213913aff0b792ee93da5d7e876f211e10a027883326d582ad7c41deebdfce52f86b57d07868918585908ebd070a', '0xa03995b4c6863f80dd02ed0169b4f1609dc48174ec736de78be1cdff386648426d031f6d81d1d2a7f2c683b31e7628c0', '0xb08b628d481302aa68daf0fa31fd909064380d62d8ed23a49037cb38569058e4c16c80e600e84828d37a89a33c323d1f', '0xa0ee2e2dd8e27661d7b607c61ac36f590909aa97f80bdfd5b42463ca147b610ac31a9f173cbecdd2260f0f9ea9e56033', '0x967162fba8b69ffce9679aac49214debb691c6d9f604effd6493ce551abacbe4c8cc2b0ccee6c9927c3d3cfbdcb0be11', '0x8deab0c5ed531ce99dadb98b8d37b3ff017f07438bc6d50840577f0f3b56be3e801181333b4e8a070135f9d82872b7f2', '0xb1bfa00ec8c9365b3d5b4d77a718cb3a66ed6b6cf1f5cf5c5565d3aa20f63d3c06bb13d47d2524e159debf81325ba623', '0x90109780e53aeacd540b9fe9fc9b88e83c73eaf3507e2b76edc67f97a656c06a8a9e1ec5bce58bfd98b59a6b9f81b89d', '0x88a1009a39a40421fdcc0ffc3c78a4fbace96a4e53420b111218091223494e780a998ebecf5a0abd0243e1523df90b28', '0x90b77146711ee8d91b0346de40eca2823f4e4671a12dad486a8ec104c01ef5ee7ab9bd0398f35b02b8cb62917455f8b3', '0xb262c5e25f24ae7e0e321b66fdb73b3bf562ded566a2d6a0152cf8bafb56138d87b6a917a82f5ace65efc73cfc177d81', '0xae65a438c7ea46c82925b5ec5f71314558ca5146f5d90311431d363cfeac0537223c02cbb50fa6535d72fc2d949f4482', '0x8984208bfc193a6ef4720cc9d40c17f4be2f14595ef887980f2e61fa6927f9d73c00220937013b46290963116cbe66ac', '0xa8f33a580508f667fac866456dce5d9246562188ad0f568eb1a2f28cf9fd3452dd20dc613adb1d07a5542319a37ecf1a', '0xaedadd705fc086d8d2b647c62e209e2d499624ab37c8b19af80229f85e64a6e608d9cd414cb95ae38cf147d80ec3f894', '0xae28077a235cd959f37dc3daedc3706f7a7c2ffe324e695f2e65f454bf5a9fc27b10149a6268ebfaa961ad67bb9b75d7', '0xa234c7f5a5e0e30f2026d62657bd92d91a9907ec6a2177f91383f86abb919778121ff78afb8f52c473fe6fb731018b52', '0x816a2ea7826b778f559a815267b6c6eb588558391c0a675d61bb19470d87489ba6c1e2486ea81dd5420a42ee7c35a8de', '0x9218b61948c14234f549c438105ae98367ef6b727ad185f17ad69a6965c044bb857c585b84d72ef4c5fb46962974eed7', '0xa628031217a0b1330b497351758cf72d90fb87d8bdf542ea32092e14ff32d5ef4ca700653794bb78514d4b0edfd7a8d7', '0xab4e977141be639a78eb9ed17366f9642f9335873aca87cce2bae0dddc161621d0e23264a54a7395ae706d748c690ee9', '0xb1538c4edff59bcf5668557d994bac77d508c757e382512c4368c1ded4242a41f6200b73fe8809fb528a7a0c1fc96feb', '0x965caabe5590e2ff8c9f1048bbdda2817e7a2847e287944bfab40d94cb48389441ac42ff3a7b559760bfab42ff82e1e0', '0xa64b7484d22c4b8047c7a8ef54dc88cb8d110c61ef28ba853821b61e87d318b2b4226f7f0d1f3cdf086a0e1666d0212c', '0x8915ab7e41d974eef9a651b01c2521392e8899e6ab91c22aeee61605c78fb2b052399ba1d03473aa9cfb52d1a8ba4257', '0x8dd26875d4a1716db2f75a621d01e971983267770e2da92399aecf08f74af1f7e73643ac6f0a9b610eda54e5460f70ed', '0x83dabcb84c9cbce67e1a24ecbfa4473766b9519588b22288edbaa29aca34cefd9884f7310e7771f8f7a7cbced2e7eea0', '0x956be00c67987fb4971afca261065a7f6fcef9fb6b1fcb1939f664bbc5b704223253ebfda48565624a68fb249742c2cf', '0xa374824a24db1ab298bee759cee8d8260e0ac92cd1c196f896600fd57484a9f9be1912ded01203976ac4fab66c0e5091', '0xa225f2ed0de4e06c500876e68e0c58be49535885378584a1442aae2140c38d3ca35c1bc41936a3baf8a78e7ab516f790', '0x8e79c8de591a6c70e2ef2de35971888ab0ca6fd926fdb6e845fb4b63eb3831c5839f084201b951984f6d66a214b946b8', '0x91babc849a9e67ab40192342c3d0d6ce58798101cb85c9bd7fc0ac4509ffc17b5ea19e58045cf1ca09ec0dee0e18c8f9', '0x8b4897fc2aef5bbe0fa3c3015ca09fc9414fdb2315f54dbecc03b9ae3099be6c0767b636b007a804d8b248c56e670713', '0x8f63ba42e7459ea191a8ad18de0b90b151d5acbf4751e2c790e7d8328e82c20de518132d6290ff3c23d2601f21c1558e', '0xa1a035dc9b936587a16665ea25646d0bb2322f81960d9b6468c3234c9137f7c2b1e4f0b9dbe59e290a418007b0e7a138', '0x81c4904c08f7bb2ac7b6d4ac4577f10dd98c318f35aac92fc31bab05eceb80a0556a7fc82614b8d95357af8a9c85a829', '0x8c40e44e5e8e65f61e0a01f79057e1cb29966cc5074de790ea9c60454b25d7ea2b04c3e5decb9f27f02a7f3d3cb7014f', '0xad8709e357094076eb1eb601539b7bcc37247a25fbc6ada5f74bb88b1b371917c2a733522190f076c44e9b8e2ae127fb', '0x92d43cd82c943fd71b8700977244436c696df808c34d4633f0624700a3445f3ecc15b426c850f9fb60b9aa4708f2c7c0', '0xb2cb8080697d1524a6dcb640b25e7255ae2e560613dbd27beaa8c5fc5c8d2524b7e6edd6db7ad0bb8a4e2e2735d4a6f7', '0x971ca6393d9e312bfb5c33955f0325f34946d341ff7077151f0bcafd2e6cbd23e2ad62979454f107edc6a756a443e888', '0xb6a563f42866afcee0df6c6c2961c800c851aa962d04543541a3cedeb3a6a2a608c1d8391cf405428cd40254e59138f3', '0x986bd17bad9a8596f372a0185f7f9e0fb8de587cd078ae40f3cd1048305ba00954aff886b18d0d04640b718ea1f0d5a3', '0xae32dbccfb7be8e9165f4e663b26f57c407f96750e0f3a5e8e27a7c0ca36bc89e925f64ddd116263be90ace4a27872c4', '0x83725445ec8916c7c2dd46899241a03cf23568ac63ae2d34de3bce6d2db0bc1cfd00055d850b644a059fb26c62ed3585', '0xa83f7e61c05b1c6797a36ad5ded01bf857a838147f088d33eb19a5f7652b88e55734e8e884d1d1103a50d4393dfcd7a8', '0xaa010b4ec76260d88855347df9eaf036911d5d178302063d6fd7ecad009e353162177f92240fe5a239acd1704d188a9d', '0xa88f4ba3cf4aff68ec1e3ded24622d4f1b9812350f6670d2909ea59928eb1d2e8d66935634d218aeac6d1a0fc6cae893', '0xb819112b310b8372be40b2752c6f08426ef154b53ef2814ae7d67d58586d7023ffa29d6427a044a3b288e0c779866791', '0xb5d1e728de5daf68e63b0bb1dee5275edae203e53614edeeeefff0f2f7ac4281191a33b7811de83b7f68111361ef42e1', '0x953fb3ddc6f78045e53eaacfd83c5c769d32608b29391e05612e4e75725e54e82ad4960fbef96da8b2f35ba862968a3e', '0x936471136fb2c1b3bb986a5207a225a8bf3b206a1a9db54dc3029e408e78c95bfb7539b67006d269c09df6354d7254ac', '0xac353364b413cae799b13d7dc6fa09c322b47e60b9333e06499155e22d913929b92a45a0ad04ba90b29358f7b792d864', '0xa0177419ead02ba3f0755a32eee3fd23ec81a13c01eab462f3b0af1e2dba42f81b47b2c8b1a90d8cec5a0afa371b7f11', '0xb009eeb5db80d4244c130e6e3280af120917bb6fcebac73255c09f3f0c9da3b2aa718cd92d3d40e6b50737dbd23461aa', '0xb8a43426c3746c1a5445535338c6a10b65474b684a2c81cd2f4b8ebecc91a57e2e0687df4a40add015cd12e351bbb3eb', '0x94ff3698a6ac6e7df222675a00279c0ea42925dc6b748e3e74a62ea5d1e3fd70d5ab2d0c20b83704d389dd3a6063cf1a', '0x90e4142e7ce15266144153e21b9893d3e14b3b4d980e5c87ce615ecd27efac87d86fa90354307857f75d7ebaeffe79ef', '0xa5fd82c3f509ec9a36d72ba204a16f905e1e329f75cfd18aaa14fb00a212d21f3fac17e1a8e3bc5691ab0d07f8ec3cd0', '0x962e6bfd75ea554f304a5fee1123e5bf2e048ccd3b401716b34c52740384579188ac98bc0d91269fc814de23f4b2dd34', '0xb50b4e45c180badf9cd842cd769f78f963e077a9a4c016098dc19b18210580ad271ae1ba86de7760dd2e1f299c13f6a0', '0x84cf08858d08eca6acc86158ffda3fbe920d1d5c04ac6f1fc677760e46e66599df697397373959acf319c31e47db115c', '0xa697a38ba21caa66b7739ed0e74fe762a3da02144b67971fcad28c1132d7b83e0ac062cc71479f99e2219086d7d23374', '0xad1f6d01dd7f0de814fe5fbb6f08c1190ff37f4a50754d7b6291fc547c0820506ea629aabacf749fec9c1bbfda22d2d0', '0xb11fd7f8c120d8a370a223a1adc053a31bef7454b5522b848dec82de5482308fc68fdaf479875b7a4bc3fc94e1ea30eb', '0x93ecf90ebfc190f30086bcaeee18cda972073a8469cf42a3b19f8c1ec5419dff2d6a5cc8ef412ccd9725b0f0a5f38f88', '0x911f25aaa5260b56b3009fa5e1346a29f13a085cf8a61b36b2d851791f7bcf8456840eccbfc23797b63ecd312e2d5e12', '0xa52f17a8b2db66c98291020b1db44ab23827e1790e418e078d1316185df6aa9f78292f43a12cd47131bd4b521d134060', '0x9646fca10bf7401e91d9a49753c72f3ecb142f5ed13aba2c510a6c5ccb8d07b8e8d1581fc81321ad5e3996b6d81b5538', '0xaa1da4a5665b91b62dda7f71bb19c8e3f6f49cc079d94fcd07b3604a74547e8334efa5a202822d0078158056bbda2822', '0xa2432ae5feeaf38252c28aa491e92a68b47d5b4c6f44c1b3d7f3abc2f10b588f64a23c3357e742a0f5e4f216e7ca5827', '0x83c7b47735cd0ef80658a387f34f259940096ebb9464c67919b278db4109fea294d09ea01a371b79b332cff6777c116d', '0xa740a2959e86e413c62d6bdd1bc27efe9596ee363c2460535eab89ba1715e808b658bd9581b894b5d5997132b0c9c85c', '0xb76947237fa9d71c3bece0b4f7119d7f94d2162d0ced52f2eac4de92b41da5b72ad332db9f31ebb2df1c02f400a76481', '0xa20e1f2b7e9cc1443226d2b1a29696f627c83836116d64d2a5559d08b67e7e4efa9a849f5bb93a0dadb62450f5a9eaab', '0xb44bff680fba52443a5b3bd25f69c5640006d544fca1d3dc11482ee8e03b4463aae59d1ec9d200aa6711ce72350580fb', '0xa9490f5643bacec7e5adcda849ab3e7ff1f89026bf7597980b13a09887376f243158d0035e9d24fdee7cb6500e53ef29', '0x96081010b82c04ad0bfc3605df622db27c10a91494685ef2e6e1839c218b91cbb56e043e9a25c7b18c5ddee7c6769517', '0xa9522d59bcf887cbbbc130d8de3ff29a86df5d9343a918f5e52c65a28e4c33f6106ac4b48ecd849a33d39eeb2319d85b', '0xaa5e0cea1a1db2283783788b4d77c09829563b75c503c154fdaa2247c9149918edac7737ef58c079e02dca7d8397b0eb', '0x8c03f064e777d0c07c4f04c713a86bf581cc85155afe40e9065ead15139b47a50ead5c87ac032f01b142d63ff849758a', '0xa34d672bf33def02ee7a63e6d6519676c052fa65ca91ed0fe5fdd785c231ba7af19f1e990fc33f5d1d17e75f6af270be', '0x8680443393e8ac45a0b07c30a82ac18e67dcc8f20254bd5ede7bf99fc03e6123f2fcd64c0ca62f69d240f23acd777482', '0xa4e00ab43d8ae5b13a6190f8ef5395ec17fbac4aa7dfa25b33e81b7e7bf63a4c28910b3a7dc9204dbc4168b08575a75e', '0x8249259066ee5672b422c1889ab5ed620bddd1297f70b4197c40bb736afba05d513b91d3a82ee030336c311d952cd60c', '0xa0651d8cf34fa971bde1ec037158a229e8e9ad4b5ca6c4a41adedb6d306a7772634f703dcfac36f9daf17289f33c23fb', '0xb02ff6e8abff19969e265395ceaf465f43e7f1c3c9cfc91f1748042d9c352b284e49515a58078c877a37ff6915ee8bf4', '0x927fb7351ac28254458a1a2ea7388e1fbd831fbc2feedb230818f73cc8c505b7ff61e150898ce1567fcb0d2c40881c7b', '0xa9d3861f72090bc61382a81286bb71af93cdeefab9a83b3c59537ad21810104e0e054859eeafa13be10f8027b6fc33b8', '0xa523306656730b1a31b9a370c45224b08baf45773d62952a0bf7d6c4684898ae78914cfafbd3e21406407cc39e12afdc', '0x947a090e7703a3ea303a4a09b3ab6b6d3fda72912c9f42cc37627557028b4667f5398a6d64b9281fa2efbe16f6c61ed6', '0xb41d24d40c10239c85d5b9bf1a3886d514a7a06b31ca982ea983e37162293350b12428eabc9f6a460473ad811e61ba40', '0xb0bb9805724f4ca860e687985c0dc6b8f9017fe71147e5383cfbbbdcb2a42c93c7062ba42acdead9d992b6f48fc1d5ac', '0xaec775aa97a78851893d3c5c209a91267f1daf4205bfb719c44a9ed2614d71854b95bb523cd04a7f818a4a70aa27d8fc', '0xb53e52e32ca90b38987610585ad5b77ecd584bd22c55af7d7c9edf5fbcae9c9241b55200b51eaed0fbdb6f7be356368f', '0xa2c5ac7822c2529f0201717b4922fb30fb037540ab222c97f0cdac341d09ccb1415e7908288fabef60177c0643ed21bf', '0x92162fda0cbd1dafbed9419ae0837e470451403231ee086b49a21d20de2e3eed7ce64382153272b02cf099106688af70', '0x8452d5df66682396718a76f219a9333a3559231e5f7f109a1f25c1970eb7c3408a5e32a479357f148af63b7a1d352451', '0x831ea95d4feb520994bc4904017a557797e7ad455a431d94de03b873a57b24b127fcc9ff5b97c255c6c8d8e18c5c7e12', '0x93d451d5e0885ccdbb113a267c31701e7c3d9e823d735dc9dfd6cfdcd82767012dc71396af53d3bedd2e0d9210acf57f', '0xa2126f75a768dcc7ebddf2452aebf20ad790c844442b78e4027c0b511a054c27efb987550fcab877c46f2c7be4883ae0', '0xaa4d2dcba2ccfc11a002639c30af6beb35e33745ecbab0627cf0f200fdae580e42d5a8569a9c971044405dfdafed4887', '0xab13616069ef71d308e8bf6724e13737dc98b06a8f2d2631284429787d25d43c04b584793256ed358234e7cd9ad37d1f', '0x9115ee0edc9f96a10edcafeb9771c74321106e7f74e48652df96e7ca5592a2f448659939291ff613dd41f42170b600ad', '0x97b10a37243dc897ccc143da8c27e53ccc31f68220bffd344835729942bb5905ae16f71ccaed29ca189432d1c2cc09b1', '0x875cf9c71ae29c3bde8cdcb9af5c7aca468fbb9243718f2b946e49314221a664959140c1ebc8622e4ed0ba81526302fd', '0x86b193afbb7ff135ce5fc7eb0ee838a22e04806ceec7e02b3fb010e938fff733fc8e3a1d4b6cba970852d6307018b738', '0xb3403a94f1483edce5d688e5ed4ab67933430ede39cd57e2cddb4b469479018757d37dd2687f7182b202967da12a6c16', '0x83edfa0a6f77974c4047b03d7930e10251e939624afa2dcafbd35a9523c6bf684e1bb7915fc2e5b3ded3e6dc78daacf2', '0x88ff3375fe33942e6d534f76ed0f1dfa35ae1d62c97c84e85f884da76092a83ecd08454096c83c3c67fac4cd966673d7', '0xaf0726a2a92ee12a9411db66333c347e1a634c0ab8709cc0eab5043a2f4afac08a7ae3a15ce37f5042548c6764ae4cf6', '0x81cfa33bb702e2f26169a006af0af0dcaa849cec2faf0f4784a06aa3c232d85a85b8123d49a1555cca7498d65e0317e4', '0x910a16526176b6e01eb8fb2033ffbb8c9b48be6e65f4c52c582909681805b3d9e1c28e3b421be9b9829b32175b8d4d80', '0x93d23befa411ca1adbdba726f762f2403e1cc740e44c9af3e895962e4047c2782ca7f2f9878512c37afd5a5a0abbd259', '0x82fcf316027fedfe235905588b7651b41e703836f96cb7ac313b23b4e6c134bff39cd10b3bddb7458d418d2b9b3c471b', '0x8febc47c5752c513c4e5573428ad0bb40e15a5e12dbfa4c1ef29453f0588f0b75c3591075fef698e5abcf4d50c818a27', '0x83dab521d58b976dcea1576a8e2808dfaea9fa3e545902d0e0ce184d02dca8245d549134a238ab757950ad8bc11f56eb', '0x898cfb9bf83c1c424eca817e8d0b99f5e482865070167adab0ecf04f3deeb3c71363b9f155c67b84d5e286c28238bef8', '0xb845e388cc1a8e8b72a24d48219ac4fd7868ee5e30960f7074b27dada842aa206889122acfce9e28512038547b428225', '0xb1ce4720e07e6eecc2a652f9edbad6bd5d787fbaff2a72a5ca33fa5a054dd3b4d5952563bc6db6d1ce1757a578bba480', '0x8db6990dd10741cf5de36e47726d76a12ebe2235fdcb8957ab26dba9466e6707d4a795d4e12ec7400d961bd564bdee7e', '0xa3ca7afd20e16c2a45f73fc36357763847ed0be11cb05bfd9722f92c7ba3fa708cf10d4e0ae726c3eccae23cc55fd2be', '0x8701b085c45b36f3afb589207bbf245ef4c5c82aa967ecd0c334daa1f5a54093c5e0fcacd09be540801920f49766aa0f', '0x84e3736727ba76191d9a6a2a3796f55bb3c3a8bbb6e41f58e892ea282c90530b53ab5490bbf1a066723399bb132160fb', '0x87c02a01917333c7b8866f6b717b1e727b279894108f70574d1b6e9e8dc978eda8778342baf3c6464d6e0dd507163e76', '0xb8da532dac81fafaed759e99c3ae011d75f3fda67a8c420c3b9747281fe32e31ac3c81e539940286440704c2c3e3b53e', '0xa0cc63c3bef75a5c02942977a68a88cd3d103d829b6c0f070f64206da7e3638f10f42452788092de8fbbc626ce17b0d4', '0xb5c9317b3f6b1d7ee6871506c0430cdf73e28b02c001ba6ca11061c7e121c91152d2b80c4f80e1d8f51ff5653bc0db5b', '0xb798fb572da977dd3ef2dce64042b012a470d6bd2cb61a16267abe2b8399f74540d7c70462a6b2278d73567447e31994', '0xb868eda58739effda68c834745cd2cf66a09f0f215607b65685bb5ca3eba71150f43a6e47b81a0c19fb58eeae3da56e8', '0x9041c93a7e8f2c34812fd6e9744b154e898e1ef69db72bf36242c71e2c251f3db7e86cbd802da603a92cd0b06b62ea63', '0xa834d648e974230582fc17b3a449f4f65b3297038a3a5401e975b9b60ff79b2006a33e1486d3428106580276993311e1', '0xa3ce874da6ade9f0f854d7ae7651fc3ff63cec748a847527539fe0d67e6c99eaa3011065a4627c2192af7f9569f7ab57', '0xae78ad16de150cc0400d3b6b424c608cd2b2d01a7a38ea9c4e504d8463c0af09613774dbefdd5198415b29904e0fbb63', '0xb966db5a961067e743212d564595ef534e71dcd79b690a5a2c642d787059fc7959b9039b650372461a1f52910f7e857b', '0x8069904f360af3edfd6cabd9b7f2adf5b61bd7feb0e9a040dc15c2a9d20052c3e5e0158f3065ec3200d19b91db603b71', '0x9600917dbcd80a47f81c02c3aafecfcef77f031bf612a0f1a8bdef09de9656f4bb0f8e3e95f72ece1c22bd2824f145b6', '0x834a0767b7b6199496c1faee0e3580c233cc0763e71eebc5d7c112a5a5e5bd95c0cf76a32ea5bb1b74f3cf00fbd2cfb4', '0x99469a893579ed5da7d34ec228854c4666c58115d3cae86d4fc2d03d38f10d8c5dc8fb693763a96ab6be2045cc8d518b', '0xa52cc0aecda6594de57d8ca13b146e77212cc55854929c03f2a8a6cdfa46296791c336aebcc2610d98612d5b4c0452df', '0x97864434d55aa8a7aad0415d36f9558ce6e6c00452923db68a1e738232d0cb2d47e3b0b8f340c709112838adeaee4695', '0xa4a7f2c45db3661b6af7ec759f9455ba043b0de6fd4787e3372cba215b9f7c641d5d817a0576e7aa28a46349d2fe0ae6', '0x864e857652d95e1d168c1b9c294777fc9251a4d5b4b00a346b1f1c9c898af9a9b5ec0ac1f3a66f18a370b721dbd77b23', '0xab8eac458fa8e7eb5539da3964ccd297a216448c3af4e4af0dcfed0ce29e877a85e29b9601dc7508a060b97a05f37e15', '0xa6fd0782c5629c824fcd89ac80e81d95b97d8374c82010a1c69f30cef16ffc0f19e5da2d0648d2a36a636071cb4b69a7', '0xad35a75fd8832643989d51d94ee6462d729e15f6444ffdf340dfb222af5d2b6b52e5df86082dbc7728fde7c1f28ac6b4', '0x8e06831cc8a0c34245732ea610ea6aae6d02950299aa071a1b3df43b474e5baee815648784718b63acfd02a6655e8ea7', '0x994ac097f913a4ce2a65236339fe523888ee43494499c5abf4ac3bce3e4b090f45d9abd750f4142a9f8f800a0115488c', '0xa3e6a8e5e924f3a4f93e43f3f5aafb8b5831ce8169cddde7296c319d8964a0b6322a0aa69e1da1778fcc24b7de9d8b93', '0x81a9bd04f4c6e75517de4b5e2713f746bd7f3f78a81a2d95adc87ba0e266d1f5e89c9cfb04b5159c1ff813f7968a27a4', '0xb24de8f3a5b480981c6f29607b257ded665ecd8db73e2a69a32fcf44e926fdc7e6610598e10081cf270d2f879414b1ab', '0xadc1b3f8ed1e7d5a26b0959ffe5afc19e235028b94cb7f364f6e57b6bf7f04742986f923fae9bf3802d163d4d0ebc519', '0xa9fa5092b6dd0b4e1a338a06900b790abbc25e2f867b9fb319fdcdfb58600315a45a49584c614f0f9f8b844aa59dd785', '0xb29c06b92b14215e7ef4120562893351ae8bf97cc5c3d64f4ecd0eb365b0e464cf27beec3f3ddac17ed5e725706b6343', '0xadc0d532ba4c1c033da92ba31aa83c64054de79508d06ee335dcab5cabae204a05e427f6f8c2a556870a8230b4115fd0', '0x9737150d439e6db2471d51e006891d9687593af4e38ee8e38bfa626abcefa768ca22d39133f865d0a25b8bbf7443d7db', '0xa10d1e6a760f54d26c923c773b963534e5c2c0826c0a7462db2ea2c34d82890f9c58f0150db00aa2679aa0fdb1afcb08', '0x816947dc6c08ee779e9c2229d73dbfd42c2b3b6749b98ec76dbad017f4b4d4f77b5916600b576691978287208c025d6f', '0xa2dc52b6056219d999f07b11869c254e8b3977113fd9ba1a7f322377a5d20e16c2adf46efb7d8149e94989b3f063334a', '0x8153900aae9cf48ebc7438b75c16f5478960ef9170e251708f0c2457967b7b31521c889b5fe843d2694a07c0e804fa48', '0xa9e9d8d66c8774972cc1686809ce1fa5f0e16997ef2178b49bcd8654541b5b6e234cb55188f071477ba1cebcf770da45', '0xb1fa775f9b2a9b05b4b1f0d6ad5635c7d7f4d3af8abaa01e28d32b62684f9921197ba040777711836bc78429bf339977', '0xb1afbbd522b30e1ae2adf9a22993ab28b72a86a3d68d67b1833115e513632db075d047e21dfe442d6facc7b0a1b856bf', '0x8779b7d22f42845a06ae31ac434e0044f5f9b4e704847fb93943e118e642a8b21265505ad9d6e418405d0cb529e00691', '0xab2c6cef1c4e7c410e9e8deb74c84bedeb3c454ae98e3bc228eb13f6b7081b57977b3e849ba66346250e37c86842c10c', '0x908d6c781d7d96aa2048c83e865896c720a66fdec7b06ab4b172192fe82f9ff6167815ffb66549d72bfb540bb35c36c6', '0xb790440f205ece489e2703d5d1d01ba8921dd237c8814afb5cb521515ed4c3b0a6df45fd4bd65ba63592c2fe1d008df3', '0xaec346251f9c78336b388c4e9069a1c6c3afbbb6bfaffdad050a9e70e92fb3cae3609067b4903552936f904c804b0ea6', '0xa0e528cc2cb84b04cc91b4084e53ead4188682a6050b3857c34280899c8233aa8c1a9c6fa4fd6a7087acf1b36d67734a', '0xaa8d7632be3e4340712a1461a0ad0ae90ba6d76e2916511c263f484c6c426939fa93ffbb702cd0341eea404d6ddffebb', '0xa4ea871d8a1d4b925d890aefb9897847599b92e15ce14886b27ce5c879daa9edead26e02ccc33fcf37f40ff0783d4d9e', '0xab63e4dc0dbdaf2ada03b3733aafe17e719d028b30dc9a7e5783c80933a39935dbe1ef0320bb03f9564cafdf7a4b029b', '0x8219761bbaa39b96b835f9c2b4cec0bf53801f8e4f4a4498d19638be2fa0a193b2c1fbf94e26c1058d90a9ac145a7a12', '0xa609ee5561828b0f634640c68a98da47cb872b714df7302ef6b24d253211e770acd0aa888802cd378e7fa036d829cd36', '0x90793ff0736f3c80b5e0c5098b56cda8b0b2bca5032bb153d7b3aa3def277f2fc6cea60ac03edc82e3a9d06aff7d1c56', '0x8760085283a479d15a72429971a0a5b885609fd61787a40adb3d3d7c139b97497aa6bcb11b08979e2354f1bc4dbf7a0d', '0xb168ede8b9a528c60666057f746530fc52327546872dd03c8903f827d02c8313e58c38791fb46e154d4247ea4b859473', '0x842c1149ca212736ebe7b6b2cb9a7c3b81ae893393c20a2f1a8c8bfef16d0a473ff865a1c130d90cc3626045f9088100', '0xb41d0e2c7d55108a8526aa0b951a5c8d7e3734e22fe0a6a2dd25361a5d6dea45c4ab4a71440b582a2f9337940238fe20', '0x8380bd49677e61123506dd482cdf76a8f1877ea54ed023d1deabfc05846103cfd213de2aef331cdf1baf69cfc6767be9', '0xa026f92030666b723d937f507e5a40e3f3cfd414ad4b2712db0a7a245a31a46002504974ed8ba9d8e714f37353926a4e', '0xb492e9e9917b29eb04cde0b012df15cbd04f3963d120b63c55dc4369e04f5ac7682b2c7dff8c03410936c26ca73ad34c', '0x81fd9271b4ee36be0ba8f560d191e1b6616dd53c56d1d8deac8c1be7bc67bbc53d434cf70d04e7fa9de3e63415389693', '0x835c3711abe85683d2344a3ee5f70e68342fd1aec025ad248efe66aab3e3d5790fad2f45bae0d7a53a80998fde45f0aa', '0xb46599be80b8f7dbad0b17808dd5ca91d787929c0bef96fbbcf6c767727d07ed6785bad164d733ecb015eb6c8469a16d', '0xb36bf5c17271d39f5ccb3d82a5e002957207a0cdf9ae7108a4946e6f3ed21a5d353fa940b6fe949c39422b452339bae9', '0xa12f5444e602d6fb8be51a08b8bc4ec105dfd759d2afe98d51ff4edd673c92e4fc91ff32417ae8070e12169004f8aad3', '0x892ce3ca0a2961a01f7f0149b8a98fdc0f8871c2d85e76daf7c8aed2a18624b978a4d0a84213f81f9d2a81f7ca4826d0', '0xb1e6229ebd5b3d85e62d0474d1fed34564f1b5b9c5856fae36164dd0eff378d67d6717dda77536379006fb462bced9da', '0xac852921dcb81e54e1e315fd6226219932f7b785c2ceb2035710e814899784d7001101f1515d68e3fb74cdbb4baf9e26', '0x989a42d851123d708a213f3a02cfc926df15af058ec9b5a9df968fe16decbd781b5e65a4c17fbfedd2ac17126084700f', '0xb1d0fc2f7c948e466445f307da7b64b3070057c79c07c7ebbbe6f8ed300a642b3567aed2e5f28988ac566ba62e0d2a79', '0x83057263b41775bc29f1d59868a05b0f76d3bdf8a13c1014496feb4c0ee379bfd0d4079785252f51fbeb641e47a89b69', '0xac9e6a208aa9c557155cf82b389bb4227db5ac4b22a0c7c8d1c3d98946df8b82b0c49d093ba55c8255e024a6d67c14b4', '0x8294a11cd3f5111b1f8bd135be23b4de337ac45711db9566ebf6e162cd58e7859b1309eba8149b0f0a43e07f62a92411', '0x8c15f3388b196603c05adec195c1d2cc589e3466da3169e9afd37157fa55cd34bfafbfc5ff10ac0e04aa6a0d0b2ce3db', '0xb8faf8ba89c3115576ab6b340f6cc09edfea8f7331f5a5e8003960c584e839fcecf401113dfbb9a5c11a13721b35c263', '0x955c63b1166514c02847402d0e92dccfe3c0dee3bc70d2375669afb061594c85651e6569f471a6969759e5f373277da4', '0x963bd4f9ae7361d6936d209592a07d9a22cc9ef330cf0c5cb845cb4085d76e114aee66d7599bf5b9f11c6b1c05dade8d', '0x85509b3c97e06e0db113b8b40022c8989a305cec39acab36ba3a73a4b4719573e5bdb82dc4795699c26d983465cd61b0', '0xb870cfd7f691f88db8d1dfbe809b7b402eabd3b3299606b7dfdb7ef49415411f01d2a7e4f7ebd919ac82c7094f628166', '0xa5533e7b58a6a9e5c25589134f501584163551247d36f50666eeb0a0745cf33e65bb8f7a9c2dc7fe7cb392414f1ece4a', '0xb93d1ade01ff5678fcd5b5b4f06a32b706213748076cae3a375e20a97231133ec37c1c3202cbc4896b66c3410210f446', '0x86ed3a58000a46fe2c37d4de515430a57d8f54ab4300294685534372fed1d68e192dd43d43ea190accf3dc9b22e1548b', '0xa8c7d8dc30057bb8ad66b9cfda5e223334407730aeb0f51705922c18e7a07d960c470d463d1781899203e1b1ed1df484', '0x8d86821d006e957e8544f95a98b110c89941bcc6985562e7a97285f5826b35b690963b2c141ff3f389d92ee18ec76d24', '0xa4e1108cd3cf01810e74dbbf94340487011b80013b9bfdc04f019188c0d4d077a54b71a3f97a036601aad42a268531e8', '0xa822cd61db07f64bea00de226102f5fc0adf8fa9f05a6c7478b0ff93e48f6cc3191302d22e1f369b571877d5eb96139c', '0xb1ad4094d0bb4c325dfe072b17711962247dd7ff7e4bce4612e80a6f3c1bde04880ba1682f60d5f1451318afd4d3ba60', '0x88e7beb0cfd7361288ea27f6b2cb18870e621152ff47994440c18d45284d21bad80d9806ed7d9d392a5cd791d5150ce2', '0xaad3724a176cf4476595cdfb9e2c3261c37052324c0b5373a30b6cbeb481bccd303720840c49a84ddca916d470eb6929', '0xa57983370d159e7078a273746fb22468000a6448b1a31d277272e35c6f548f97928e9015f1daf577511bd9cfee165237', '0xa54136e9db381cdd6dfb3fff8bdec427d4dc1072f914f6fecfec13d7b8f95bb3b5f30ad7677288c008ce134edfb039a7', '0xa25dfc4019f165db552f769f9c8e94fa7dbbf5c54a9b7cde76629cc08808c1039ecbd916560c2b6307696dd9db87d030', '0xa917d25328b0754d70f36e795fe928e71ae77e93166c5e4788716c1ef431115c966f2aad0ce016f4bacc2649f7466647', '0x842ce5e4ad7d8d4b8c58430e97ff40a9fce1f1c65ecba75fed2e215e101d1b2d7ab32c18df38dab722c329ab724e8866', '0xa8eb2ed2986ff937a26a72699eb3b87ef88119179719ff1335f53094c690020123f27e44fc6b09f7a3874bf739b97629', '0x96753c1f9c226f626122dad6981e9810a3cf3bbee15cfc88e617cfd42753e34593610861be147a7b8966bcdec55bba8d', '0x94119d31606098f5b129931b51b4b42c4e3513a128b9bfb03cfeee78b77b9909b1c2fcf0a292e49d63bc4e5fe823dfef', '0xa869654f5880d9c21a0af1ff4cfa926e03ec1f2d80fe5524605e04f484e09dc80d6769249f31fd378ff3926ab4cebc69', '0xb2a539bdd8de4499c5f35cd8824974c2abb1933b3f50d0175dd044563ca829eaa0fc47bdac97eafa98434d1cd05d7c5d', '0x85f53b2bfcde1986ce7279f3a2f5f841f87d75af5d197c897f261d4874bc6868c575ecf7556a32b7b33f7b2795454591', '0x964f087ed02228b30f401d8aea35c1a7f76698e4075e1bb343398be74c716884e9ca1a31b81566e1ff7513cf76a2f0cd', '0xa1c9d9c9bfbc9c4e281a2953d5991e7b22ff1a32ddaace9e8d9a42e080efb802b853d3276973b5189a5745943c9b4389', '0xb0c45a9852663a427d7f50c608a6419fbd00f90e8452757a45269d25c0386ec29942f48a34aafc0187ef6020e581d290', '0xaa3ca7b01862d5d2aea714fa06724b7dda7062b6608605cb712588b2c49fc3c7d89a8799e6e7c31e7a9ef28b1ad4d1f7', '0x88f5e98ae8c5ae7add42f6d358a35667e590aa80e1869593cbf597d7ee466efa35b429f1836ba2199d8280fe7f60ce3a', '0x8a3bff472e8008f7e50362acc1a0b53c09ac60430942544532722e938470376f0672662261992146765b7c75a380c318', '0xb9847be7f7aee7532282c279dde928698a892a183ca3047ceda521e9e0a50d96fd3ce59f8e58f31af49508ade6d4ba51', '0x98065dc23ea3df6d9f8459e81887d88d5752b7e7ba6050ec5c3f0dce93e463e0bf12be3c94ec74c16e2f7ba62e447845', '0x994aff677b97ee790894dbdb21b1f9210734e008cee2aa2200c8f2579ea650b872f39776a13a8c31e95cc817091bae1c', '0xb292811674e18912ebe79df1af4a132b04ab702c125c039e0213f735f658fafd36c38e5bbd7cad35842576431f5f3630', '0x96520d750ec10bb10f75019f8f0e4a93ecbc6b678a710d76cd10aa27a6642ad1461bd58fc2aab8e0391b3f788339ed29', '0x80d478da7fe246ad0e81a00141229e9d91ffb7fd1b29975c8ec358ed5e864e481bf01b927a9ba002c5ec4aa226d0cb57', '0xae58049d93a11ae845dc5be2505e95657f83b95d83ff3591a3c565d587157be795ff4481f42d59eda95e6d523444e199', '0x85f1f5ad988b9f8a7e24b6d6a22b9de9fb3fe408f95711389c444d7ba2243987225b04318aa97a4cde2cb4c30c05508f', '0x922092d0cb828e764ce62f86cbc55c04dce07233cff041888fae48cfe93818780b4aec9b4ff4718275bb2bfa6bd9e9ba', '0xa85ba97125feff0590a05fb78f19a7338639ad1748802918af4d59307bc994536c0ad638b97b9acd26a08b6b4370dfbf', '0x8c46fcaa8d13266d650bd9366180e5ebbfa002c339e4424a030de19ed922e2daa9a353ae54921a42299607ae53feb075', '0xb8549832230eb1ec6ee3c33c078deb47f556a0907d2a85fde7720391c82d2ed63dd753cf544a6a0a46eed4b8d1ecd9b8', '0xb7b96f24504c7f8fbed9c1c654a2550feeee068407b809c43f1082c9558c8665806d911d5d244308169d8a531373bf56', '0x81c483fd9d9ad7af7869d617ac592e7e951e39738da041d8c4110637689108eb29c8acadfc85366c70885cdf77b353c3', '0xacf33bcfd9080dfdba828727fe36803327a94e8a3ee5b6e445274f0e8267ad3c943994a8dd6d09b8072912b57e1e25b8', '0xb3475e7456ff96861bc11068198d51b69b899f5ff13022694b501d3adc8bac58a16204b12011d61e880c8459f4badbbb', '0x8ceb9562026aa96d6e786ec2e5cd49200b5b424349a2214cd3ff5c8f1c2bf1b9872480428f5428e45cc61106cbfbd953', '0xaf56f7e482c24a1367fd798201a20c464848ece431f2d8a31a6ef4f9bdbaa50991e748dcb4ef0c08fdac0ef8ddda3b80', '0x896dae8b12549909d512fd5c02a2f72dde4086aef6c8007ddb26bb04dff51a707ae94ff87e45191fc10339967fa28958', '0x8ed1c606840e07a2ac6ff16ac6e81ed3e1c90872ababfe68d56ed2dc50d9294579b9c3546dc63292874299a3162d59f9', '0xb4d7a5c0836e419a46942281ce77d0aade8e39eb1bf1190dd274ca5070898a1c02ad9d165855629d6e1c96df1a6bd5f3', '0xaebad8939ac117deb28b789d9846c2c80359dc260920ac8408dbae0b6228dbf496dac0023a3b4302bb9a53e8ada18e61', '0x812d07c74a8650dc3f318c9b2dbf265f181041fb432fee989cedabd44b933dc6590e36c71dcf9dbe7b4bbf74ea0d7c50', '0x87b131dd3489889e090839c392231e0ee198acac65bb2e9e63e7d6da322391d1685cfc8ba60699308054c4b0fd89c90c', '0x8b12110ece0b99b2e653b4bc840a12bce5b85abf6fb953a2b23483b15b732a0068824f25fcaa100900e742886c7b4a0d', '0x8765fc9b526a98512e5264c877bdca567e32fdcde95cdbcf4f4c88ce8501e1c7fab755f80b87b9b32d86d18856f1d005', '0xac806a32a14019337dfdb5f781ecba5cdea8fb69b23e0e57a0f885e0082a9c330ba808621a48e24316604f6c6c550991', '0xa711970fa40cf067c73e3edee9a111bf00cd927112205e9d36a21897529be9a051be45c336d6b56725dca3aeea0aed15', '0x908adbc17fc18821f217d46c25656de811d4473779a41eacd70d2a0d7dd3010de4268a562378814e619e13ac594bb0c3', '0x894251b79be5ae763f44853f6999289b3a9abda64d52797c6c7d6d31ff2a79e9b3906da72f9ebb95b61d6b29479e076f', '0xaadcf11ea15bcb6d979c3ea320cff8dfcc23c5118ed075f35e77f71459b2141253060e3a90839adbcd3d040ad3bdc5e2', '0xb4e55d7d2eeaaffb0267448ecce0b75166e4805dc0e261eb5634d4a3f3c08964a597302fd8f6b45ec48178619291dadc', '0xa8e2a02c93d6bec7f42f9265269660b4b404940c3e3de9515b4d826ea7e71f18c6f90a71ce3fbe452d0713de73cb391e', '0x8e2467accfe207cb1ba37d60662920f95338ee212927edb706228c25345734217740159310edf17687f58b333754cb65', '0x90376b88f653381b3bab673c48c2b84fa82a091e18f710a732fef836e0d39043fcd5527aa97a3a385c0a77cf53746993', '0xb16530e289198c235ab680f86851bcc177f0c16a58483d83a89213077b06d6840600b03834b6b7af0e22b1914f72de43', '0x8c4fc3854f938ef1c2b5df065e4e75e9f299798afae8205706439491bdf9784c756134922e77af007e349a790afa52b7', '0xa68aaec4341d29b92b35322f89b1ae3612e7b440c89a86135a07c261dc5799217a651460c92113d099b486817226d8cd', '0xa653f965feefd2df24156478f0cf3755274ca395afb79e8c72d3b6e1d1f5ba7f3e4f9a4c5ee85355de6f3c81935ff579', '0xaaf6c8d2717b57f6b14e06c742a11a3bc736bfc0327ca4b8a005b6e924f06871141d231737698a9a59286e44f244a168', '0x8de32e3c104b4278e27aac695d224f134001c3619f15186466c57c0c46f67e2efe537501d0d9f52f4cdbc724a170b92d', '0x8e9b5858b6d4ffe811f6498bd80e454f0d6b345d4729c946626c7cdc196c803a349a14515296aadb7258bb7a5b37e930', '0x82fc711043aaf1d7a9c712d00eafd816a710f82eb10818ba6af09f591447f36814dbff6e6a1cb2b5c7f16c73930dbbca', '0xb2f0205327fc8ff687f751e7b97788732afaef4fcf51bb17fd7579ed07501915790b70fc36624371fe4fb87a0179d850', '0xadd87d5b1288d30f3449d3ccfa11cba4dc7756d85cee1cb6171b493680a625a01f273d0bb8e6332d0410250036b3acdd', '0xa411f75ef7dd8de8062331ea40929db989e4d65ae8f33d3fa6cc19c98fa8a8ec2b7c7534a5c5eee9e5051626a6a2e47c', '0x89d40a647781e7f2e8ab3a0f7dc7133669944c0cf627376433687a2ea15c137be26f582a6b07ff94b266ac0910009f7c', '0xb2b5f808c26b40ed507922ed119b0fb95e0d6d8b084bbbba58ca456b4354d03110c99989b93207998334ea5d1b70fe49', '0x8c8db028671969a1e80e595283ce5e678ee955d785043bb5fd39fdb68a00e4c15b462600a7ab1f41486b6883e725894e', '0x958087ce0c75fe77b71770c2f645ef3360c1a9c98637693b988c5f6ce731f72b24ab8b734e8eb6258ee8b23914451f0d', '0xaad6c00df131c1eec6c556bae642e6dcc031e70f63eee18682f711c7b2fcd9afbf1f18cf8a4af562759130add67bd4a3', '0xb6d23c567291f019cd9008e727704e7e6679b274feb29abba0d92e036f349b1f0fa8c5271ec7384e8d70a2c3977b1f8a', '0xa942c770e903d4150b5684e4b94bb72d0e171df2c7cae6f46e002c41c6b04d774ac6e2753ba8dccdbba3ad1e297a9ae5', '0xaa542d1849390f86d797408ed7f6a31504aa65d583481a00e475028af20f8b69248a87a8ffab1dace0377db77fe5f9b2', '0xa1ed3f9564a97f7cabe7c67e018eaeaa42db73a2f3d2332041ca9a7bea57436d848784d6dc402862c22a47f0692b1286', '0x925c757750c91db8b1b3c220fcbdd80742b4a060abfb0a402071d215c780ef6b420132ec5a43043b9fd7a06bf1b323db', '0x94e575daa7fa0bbb35b4386f510fc3877c9df57bcf15349c5923f30ad6a8df95372835cc078216b41a7192921c1e8973', '0x9346a41174865d9ab31c7fb9a5329f322bfce06002386d3f5a2e2193de9bfff12bd0bd93307928f7b85e1097b2aaddff', '0xa6e54c9324baa1bff7e9bf39c94fdd308ec6f210aad937112ec727565f8a6141375c04196831873bf506294854f6a20e', '0x98d47b662504f400f1a0e14e24b43829490d022ade02a56288aaf148d466b45d89b5fc146cef67c9ba548cd37ad5e354', '0xab690dd59a69904b6b3a4d5a42d17ea4898d9b00c6753aec216d5d4ea564f9a1642697df44d5a62f2c2ab19aaabf1532', '0x8d0aa8d3c5ec944af49beb99e403cc0d6d1adc6003b960075358a4ff1cbfa02a83d6cb4d848d9e83b34882446a330883', '0xaf9334b7300780c752f32eaa68f3dcecd07dc50d265083f37f9800b02c2595ba24dab89f5fc27c1ecfdbf5291b4d77bc', '0x81c4a6aaf7d4ccee9925c512dae5da6d916a6dd59f7a4cc79d216a91201b4d300114a309e3ddb3291bb95f85bec2a8ea', '0x8c804e810c0785789de26e12b1beff56a163769733be7a31f34f81093782d6410293768a166c9191ef8636fc8724a31e', '0xa91222b48de238f6dfe79c84080cee618611bd0bdca15cfe44474829e42481f8511a82589e69964e19f8cba04e3f5f3f', '0xb26a8885aa594b0c8ad4a1711d80bcf687df996442075dd1497db1b446d16c74e28bc6f0e92b2ecea9c3e15c9c7e828a', '0x85940f45d324ad1d335bd1d7d6f81758f52213e63d5770d9fe0c0c9507d5550795e538b6a2dd463f73d789b5ce377aed', '0x931a277c78082f416880620df3aeb6d0bff2103d19679dd092ea981f5323e438c50a0d094908034ff8a2cb47b1a44108', '0x88dd85e4e2aa349a757b98661fc00d4538ec1d3f53daf44b16ffcf7f943dd4f2bba5b8ba3b05c529251dfeed73f6f1e9', '0xb7fd7182cd33639710b8216c54a11bb02e199bbc54fe33492a809dbe17771a685d6238ea3ebcfc75e3b0d4ea5369bc9f', '0x85d77194d910f8cdad7330e1bca9087529a40fece17492f1d17cc4790833891b6d01d24f036b6422175c732b438faeb5', '0x9845265892d672d9517fbd22f88be4f225711b4abafa8327cc059f000656e4737188506051565d97912a0c19c3d063c0', '0x90a81987aa841c7f640c298b816643a0ae00cd3609c3a31d0b01245283cc785d9bb27763131b31a4f21aeda4e50073e8', '0x8b1256eb41a600bda8a06ac08b98a220ebfd52f89a0e4fdce32425db7a0481e9b7873ba3b7a24ad9fb782ee217dfdbf6', '0x870548998deed85c59507cec7e69cc001c279bb2a99c45a4d030a35c107e69feb76afecb9e435e67965051d6d7a88220', '0xb1504d194a0dd8df48d431ce991f89d7a0f72f573d21bd5bb46474c5005e43820877a44e62db555f194427ac8a4b9168', '0xa00d7423ec2cf0c9e9da07f3dae092d09e1ff4be852e07e531aa54d62ad937bfb52c8bf44683ac3a70f6dfc125575da1', '0x8019625ad3d218018803aacc2efcedba3a41c24aca8c5aab2005556e58fdf2ed614831277df7937aa594e97a2fc65e7d', '0x8595596284f3add0155ecfee3fc0b66a6b6fc7923d82ca8302952e2ed906d119a1c053aed1123b51f73e1d30d93aba57', '0xa8ba033f5e7d06177e9ae2d99c40ed4e99e14e1c1b61795997f62e21ed8af1531c4720f23d6a39b0f75c6cd91c58c700', '0xa94f4167c0f6ae214bae75dd92c63299dd954b00b0d8b0416b8af929fe5aec6a259e44f83a183412d7ba4eb3a49728c0', '0xa73ee3c3a0fd2a369e0a279c3e214fb662d0378eea3c95cfb91412d7213a1f05958bd0de8f2a4f80f9f80d7eef943b41', '0x8ef6f3e241f6a761c9ab412629a49648c08b70b837c2cd8bea620bc93056ec73754e3e11f0df50f8e9fa67a9867501a9', '0x80b473ac4ba8cb82b4ae684206cde124d10fcf619f55a6c90d035981e1b08b9e141b4e5fa9a9af0b7f0c281b355dd593', '0xa566e2be0b41f01978dfffbb32f442b5e6706f5b9901110e645cf390f6a82869e3ca16887ffa35782a004d251d29c26e', '0xa74e01eefa03546d00afdd24bf17015eee95d36de28c03c9b055e062cd5e8d8f20473c6d7ad21c94f9058fc5e84f9628', '0xacefc74de146911275dfd19bbe43d72729e89e96da04aff58e5fcb90962856c0b24eb13f43e30329f5477a1b65ae9400', '0xb5f113ef36e75de6d6d44130f38e460ad3ffc65cb9a5606828c4f7617981fecf76f5e862d7626ccb117aa757cc3c3e52', '0x96d3aeb1d3a66b136244062b891fc7f93ce745b776478d361a375ae57bdba9b4fcb257becbae228c1a3aff4a1c4fb5e2', '0xab26c4a110877e5495b674569a32025dad599637b5dafedcfe32f205dfa68cd46f3ddf4f132a8e5765883b5c83214a07', '0x922a7a738066692193af32ccbab74edef067668ce3253e18a3275afcd5a6df7168deb2f5175c5fb413dc08fdaef63b17', '0xa47542f8e4a3a35ef6049280d1a9442c920887d5f1a1483149e143ca412318495a36decb804f81c9f5a7672a14965a4c', '0x8fde57991e72a2aebd3376b4d9fdd795943ba3833431e52b136683567e6ee2cc1c1847dc49dc9534983060c54bf22f7e', '0xaddb041f01a99e7238ab2f9f2f94579861d0470b93b91cfb29f3a2e4c82386c868b2cfb6f3778b8a9cf908788acafe58', '0xa8c4e1df726431c43703739776e2cc51f5ebac57051244991baf53582538120133a44ca603d0722a4b5193e1be3c5ec0', '0x846379125968d1154376c5dc63100bdcd99b9403d182e3566fe48d79099099f51523cd81d21f0d1dcd622b715bdd851a', '0xb828bf0d936d275abb40e3d73ef57fcd7ce97e9af35e194ae61463317bac6c1b0c3e4b40afe08a1061037bb7149108fc', '0xabd07c71754973e698fa26c5019afd9551548f8369e2249b9902513f19a097057ee7065a1d88912e8f52e6e0fbfa6d82', '0xa9e36b6fcc9a3cc98e76d5751c76c50e1f92b7670f8076ab6ca8a30de4ec14c34669e049fd39bd293cde8789b1ca67f0', '0x8c060835496a04c7b51790790035862b20547e62fa8bb4e8857fb36891ec6309520af5c0f45d5ea46e3d228747d710a4', '0x8cc472ec62b8dce244373f40a821db585628989b6a7c4d394edffbc6346c8be455f4528d528fff41f91f2c875bd9fc0f', '0xb4a75571f84f93451f15b3a86479063d7324d2789b6d2f2f4f8af68c66fac32743dc09b51df29608d62aaba78f6904af', '0x916484984743b5ac16d40d0544faf9184819d92f779254b7fb892eb68cefbe59e75be8a6336a585e120f6ccae0a1eeac', '0xb906ae585a73119764024e9eb87d92e53ee0c673474fec43fec4d344a3bbf471ce3976d25e37d197604689bbc944f1ab', '0x8552708487305f16f95db3e01fbbfb969398f5b6d116844cbb000c9befd03f15c767584bf9541a42141949a4dc787a3a', '0xa6025a2773f78c247f78c0d895ade8a6baa76e5499085f6175935d98a05fc41c1359f7843e0c6c323f1be256c45f45e6', '0x96dac695dd9288aeb6e32dce50e51ddf1fbd41de6146e3605c7a81f2253b17babf2bfda4f5a9d0c28352b9746c0dfa2c', '0xa215b21f8eb2290f9d308278f2859a999eb3a31f4888f84a65f9ed05e1151c17777f91054d4d0de759ac5c3547d91929', '0x8fd7c9a279e9b619acf927d501b35dc551979731a89eab91d38b2356c0d73569baddacb9d1096d20a75c917ecaedadd6', '0xb985e8baa5195e2f1ea1091122d55aa321178d597f87b732b23eccb12b891638be1a992305a1ffcf5233af34339fa02c', '0xae1a9604b7f569aa48d2daa1889e76d3d103065fc8c3deb9ae127a6d94145695cab3bef640fa781612e8082c6d616c47', '0xa8fc67f9069f753360349eb874fa4dcadb2ec48d97c61abe568faee5f370ec3c87786c7faf0f73fc0ae7181a36eb89ca', '0xa506d13acc3a9f80509fac936aef848cd30698631fff6130ed6217512ed9527d075f653cf6ef91f68e48a24c903eeb3a', '0xa415093755cc012863043bf586b970bafdd87653ad14d1929672e04949bae4a753d16aa3eb5bd1afe3df3691b80f240f', '0xace3b792a1960580348b6fae8513149242378a18382741bbc2fb2f785cb8bf87550da4b5e0df2955970ab3a31f99f5d7', '0xa47d7fa7522664c8f9c404c18102f6f13a1db33ba8b0a56faa31a78a3decba3168c68f410115c5d9f240b3dc046dc9b4', '0xa9c930db3ea948cd2dd6ea9d0f9a465a5018bbaf6e9958013f151f89a3040cc03ae0b8eaf74b0ff96b4e7a6cd8aa5b4f', '0x88abd235e3e760166cdedff4be82cf6ba02d68f51c6d53b1de326769f1f635215890f9a4c35b06dd16a9b93f30f3a471', '0x8f8d7b2fcdb70bfedde1ffd7f0b94108f0fa432f6ae81097988521dd2c4da928c10c5da3c7f33f11bd5331f2da8ec219', '0xb7abdbd48cece30d8f795a58a94913d76842cb006892485a9382a0502826538ca4ff951cc1ef4493e45de8571360d20d', '0xb3e7b125f350c52695f7c5ec4a30916ea6c11744f1151a18ea0510e6cf6ed6f6dba4beaa4ca56988d306bd80ec360056', '0x9a004423c95e1f1714f98fb97ab798d6ab16cb5f6d6cad860635585d4d4b43ffcda63d8e931351189275e5a2cef28c2f', '0xa8eab6ef917cacdc9b1932eb312309e1f85298d63e55ed9c89ab79da99d3eb60f1643d16be920e82d9285f60c7f7cab3', '0x934df955485113d10c4dde476ec14a98771145aadf3c8b61af26b09b9948757fa1abcc945ac91466a18c18c2fdce40d0', '0x99ed9146561597cff8add2196ff3a0f161dd5302685ceb846afca6efb5225f642e8f4a0970eecb01cdf18694fa697095', '0xb37062dd12a81267bbbf89bc9d6e30784c0e11e713cc49c6c96440f800f2a6a2a7e7f6c7f6c9eed4bc3c8890f2787342', '0x83a3d70055b6044e0207b3ece4da849755ab5798317b36b20c3555a392c27982f811e1c5007697554eeedc737b37f3ef', '0xa85392c07ff8658935fbc52acec7221cd916c5fde8537a8444eefd507220e76f600350ae8f5dc3353911087b88b91045', '0xb1ea23558ad805dde9cc1eade995cd8e7f46d9afa230908b5fbaaa09f48547f49c2bd277bff8ab176f1c240beedd2b09', '0x8a16a48b9105d94700e8e5706b8d8a1ed14cffda5558a596974ea3191c5c3449da6e7efe2059e7baf4530a15f175ce16', '0xac5fa54381fc565842417558e131df26e9505027759416165035357816a7e1859a7c14c228c79b4e5ba2ef6758e12ad8', '0x8475e290c399cc9322c05264a516cf766bf5fdb6b9dec7283961da0b99012d499b244b33fc0eaf94b461ab777f2a9537', '0xa7922f3c70e6857652805af7d435646c66d94eec174be997c4fe973d8f019990c4f757eeb730b2cfdf8154e6e97f7d5b', '0xb90deb797fba3150cf265a23ea6bd49a382855cd4efe171cbcb1664683a9f1687cfcadfdca4e39cd971ec13aa5cdc296', '0x91ca761dd9659007d2fe8970bbd336c19ed0d2845d0d8aaab397116affcc793de2da73d89e6625cf4dae5983cceffa56', '0x9121ae9b60323ab1301e97555bcc74ddba0f5b1e62bfe9eaa2c239e1d685c4a614d397b32a59febed4db9968db44f38a', '0x8477b07da4bbfe9087975f30d2c2333fccfcd7149f90e0e6fabecee627eee3ea324df31cf6a680393f5dedf68a35c9de', '0x946a9c0f02fa6bf9f9d4933e7fc691749f4ac2f82a9b880666b5185189d4f3432da9096d0ea4d6baacbc079e19c887ce', '0xb24663332914ea519435874d4c42d11842ea84dd3dc55292d5b0f27f64587848d095bacaec235a37003bdb5185daa6f2', '0xb980f46f84ac21dea75b4650f9412f6123325842758589a9b47caa68545905061f03fcad23cc102e2ce8ffeb1ae634a8', '0x90e9ebb060182d3043ea4210a2d934858559522a19eab9f0ff81a367484a05ec7cce78ee6a91dfff96145869db6a4e80', '0xb04228a009c91847693eab29c9ea71d1d6ba07060bc2b0b3bb81c46a125baecb3e1412f6ce4305076a97d316d14e4665', '0x8d3268370dbf38d378c7228c7b54e91f90f43cbfddc0d8468de11a4312616ca6372619209b89114152b16f334f4d2780', '0x964a63ffae653e0249685e227d937937b079ec3da9c977dad2b2e052af5eb560ce7d175941f2ae0df90e3d0a20b77e75', '0x855604c2910be885b14b27896e16d8dc339236b975398c771d29ac74e4278a2305fcf85203050a8faffddf64ea19cf78', '0x8e0b1d61a4349411eec77cf3490555843187a25a93e1f45bf66ad3982b9cc141b07805f8cb252b0fcc125e0052a7c450', '0xa03bc9588f971a1257cd0cfd2ca406c76aaeb634001864b0e4dda91e009d3361b33fc39f34922835031a423a13619a82', '0xb703fa855c2c4e1641d2687717fe8c5061acab71cd2dab55cdb069a6865464c3080f7936ddfd320516b6791b36c64b8c', '0xaad1cfa7295e463fc3d5374ea4b952020010d67a77c7a86fe2c351a5959cd50df6a0045ad588257567a99bfd0e9400b3', '0x97906fb82abf5c1d9be8f72add8e6f175a6a5a4300b40295cb5ec8527cc7ec700fa03a7a494122d9605d212457452e41', '0xa83366cf93ad9a07f617e4002a10b624270f60083559b045ab5a805aaa592ac37b90c1e8b5437158f3bd942cf33bb633', '0xa585168e157e111bfa329d0ed6651a96509b20b30f6bb0691c6a5875d134d4a284867ab52511cdc19e360d10638e58a1', '0xb17d480a0b39f2487b7f3878714658fda82f2147c5ecbccd4004eb92d267c4663b42c93bafb95ce24e2f2f0a9ea14b8f', '0x9362297a1a3951d92db4fd8ea6b48c403d6d8d2f7e7b6310b9cf9b4e4ba9e84cfe1ae025830aab9466c32fd659144474', '0xb1a62fbadfd4ea4909d8d0714c1e3ee9f95237fde20720f88d5ad25c274a6792158b99966d7b93151f769c832b6a132b', '0x8d9af736949a33fe929548abe72384281365385862821a584f5198eed63bc5388f89fc574cda35a9eaabed0d336b86b6', '0x90ee2235f4ec2c6089b5cb7b8a41c9bc39e4a57935022ef28bed490e2ab12680922af7395bda4f708809e2bfc62192c9', '0x91f3a123d420bca34d3d751119bbebc435630c6605fb59a8d80d16a4895972e56cfe4cf1998e0a527c18ee38c2796617', '0xa2c4fbb20e7fbaae103b86ca9d8dbc2828e6bf33d1d7ce153bd98e8880fe7ac62abbf7059194b1eee64f4526a36c63a9', '0x91a7f93310ac74f385f11509f4bea9a4d74f2ce91cf2024fee32a4a44d5e636a73339c6b4027ee4d014a24b90de41ecb', '0x914a6d405fee0a15e99704efb93fd240105572335f418d95e1f2de9afeb97f5f4b80aaf20bd5bf150b9da9abc2b6d6a5', '0x9462cf2c7e57e224389269b9fdddc593b31e1b72ab5389346aa9759fad5d218039a4a5bc496f4bf7982481bc0086292a', '0xb7596132d972e15dc24f2cd0cf55ee4a6cc3f5a0e66dff33021a95e5a742889e811afd1dc0cd465cee6336ad96f25162', '0x99409bba2548f4ece04751308f815ecee71222869d8548fa142788fb19df5366d093a5131e57560237471bbd5279bbe5', '0x8e7560988a844b5b844ad460b19c452a5a04346d8c51ca20d3b144a3670ecc60c064b2415c2eeebf140d6ae4ba5c5360', '0x8cd9e18d311e178e00eb81ca839cfaa8e64e50a197de8461f07135fca28c1d895dd9c2401b923a4175ff711853497317', '0x91ebf99c95e8f653402b3079ecbd533ed7cd3b6c857a710142354ce8330cebdee7cf0fd0400417883b66055bec9d0552', '0xa9d0cf8cc6bbdc44426dcb716df667826426b4559056d73738bf3eaa6df373403861b6bbd6fa0454b1d2730e3b0015c4', '0x928320b452ef21d2443dee360110550f531d7a4275b2cb227814150f3e9e360e05a884d6e3bc4415f202120ea5ac333e', '0xb9551f2b2e7bb984618f2e7467e33b5b5303b8707f503f2e696e49c2990ea760c31e0944d52257c7a38b553a67cf621c', '0xb2ec34126fe61345e5c6361fe55b8fb3218cdcc9103bba5b200252d50b758153cd549226b7aabedd265906401e755190', '0xa8cf814926082a96a921d471036a9919a58e68d02ee671c215ea304759cd92a7c2c9ccebdd5e9ec5572164ad2abb22ad', '0x8c0563c28c261bbe9a1ec4986f8b277324bf05b4fe5e2b79a862168e646bbea50ce7c4622b2aa7ca899c1a728c226d24', '0xb558cdc334ea894d3a13347ea9e30f78a0a20621903d6c009c54feceba3ba81d2445a43572e088ae691f65489702e963', '0xa62ba0b20f46c367cfd409beb300e39f1a6cd5be95e63457b6ad3cb66374aed754fd037b8e4215d651a7d8e1a442f762', '0x8543e2c6135df471bd7a5c09f1313674c7f6847cb88f15eabf40b2bc9535d0ec606725b97103334a0c162a20d9f5bb53', '0x8c0367d7058d63b425450f8ee9252e64234c0c2e61878c7c2d4b17bab22a72f40c75ac3bf8b64f264c00d9c5963af041', '0xacb7207445993d563f1b6e7b179bbd6e87044399f80e6d15980acf7aaccb9d85071fecb22250afb3aba850712fbda240', '0xb93725e66184bb03f0ab4078c737a7fb2b10294a3a09995958de3dcf5316b476ce9b5cd8d180017196d9482abdfcab88', '0xafcb52bb7b8f45a945299da6fc6a877ba9f69f7f23d5f94b5f5d9a04c3cf3089333bbd50fc305e3907825003da73b9f6', '0x961de781cb238cef52d43bc0dc7d8e3a75bca4c27ab37a2e9353137a9aa9403444a5841b595adeca75a3de5485ab97f6', '0x9408c828d3ed6df40cc167d72ca9882a9c9cf8e765d6f9125e02e0d66ee0ac94f449803afb50bf1b92176feae92473d6', '0xa85480591e7e033b9087fd0efe5cf3c88c10a75de4a5d7da4443df1cc1fa1aa59b6cde3ce7453fcabe555495e49ef6f7', '0xa2611bd82344bc5d70d7e6cf3f0d25866b9f709ac4bf6f75d1006da2a11e2cd07a4c0ac71505e5062a04f71db7a3063b', '0xac466aaa96febb5b810ba350c7a874797ce4bd6c9585f6b9d114d646894a67c9af9526ade4f7ec834d3a69e18ab643af', '0xb73fc98a79fe77cdbc524c76a09cb9f2d5f8b0a5508846bed1ba5ea9ae3bb62120e01d3b8fb544d90ac9ae0c3d4ccefe', '0xaed333c3403adc899a870082f70aadc770c9f880dc057f05a46d7400be9d893354121a0a31e5475898f437bf722eefcf', '0x97f02133c72187178a8c48db26031f0b2c0317a6648d2be5f7450f00c37391cec935bea46b8144ec9fea5327ee959f27', '0x940b582b41f1d0f09f0c5f51bab471e4eb143e91b1e96dde83e94650421d51f9c9baec10cc802fb83cd63b56d0b907c0', '0xb1286a55a74a88a75da47671994916be428be1ca3f42783e497d6478eaa6aca69d50a421b210e9ed3283d578b651b8cf', '0x97cd4e87e21c71d11f1df1c0b6518c00e1610661be4b13cdbdbb026d60fc3f4a2b8549326a648b3fdecb7de8f6aa9fb7', '0x8f36bbcccee986c35328633bf6ee8f70b5dbf42d0f677c0f4e009d2289976e512af6af91a6ddcd87dc0df93bc4ecd02d', '0x9253ad44ad182e67ab574d718733a69c05cd5bcc43e6292ef0519a9430460aa6a233fe26269da7298ea88cf406e733c0', '0xb616b5ea74db0dcf8f10a2db79df6ec3566c06410f68a933eff150194608c591b2b175908d4b4ccaef1018b0fefc5693', '0x80a712ba89394381cbb83fedcaae914cc4f21ab024b8da8a7bbad7762a22f82940451427b1a3f5d84c246d5ba0c7ccc7', '0xa806909a5517a970879143ad789c6cb6256b82553b649f6865cdafbbc050b1f86528241b3cb600e784186e1a672b588f', '0xb6ae801d1f0e4adf3ce57659d7c61f94abd3c8d1635ad28133a79eff0586fc48bdc195615335449e9bfee39e8a955eb2', '0xb8a000561211844bef72adf3413f3b438a8789fcddf6676402ca6a1c2c63b9deed322030de2ae3a0aeb3cedbb89406c3', '0x8bc3615b28e33fc24a7c989f8b4f719c914c4c65b35ad3d4cf15e2196e37c62e42ca34e8b1275e0f32589b969bdfc21b', '0xb2f9637f370a79e7591e5056dac004f56b375f33645ae9f5a192cc6b7b6b3d8a1105cc00f10d8bc8ef250ecc2ac63c39', '0xb51899978b9c5b737999fee1935a5b0944261e7005bea411b5903d2c16ea045a3b0bcd69395b6733752caed43bc4e343', '0x873c71a01009dddb9885c48658f83aa6320e74bc152e09de8b631c763c2b4e2e8cbac921418a0d9085ff5c53a2b52d39', '0x96470f48efd7d2ac2daea8753ef097c09c6fc128a54cc7ef758ff07e32c0b0ac7d122f97b53e88a29cc26874dfee5e0d', '0x8dd2decbd3504b7961d65edb8d51b96377f4edd2e0d2cd8a4d98333f373c79a8d7ca8f8408718d0e7b5e48255857c339', '0xb536ae387bdd0f6e40850c71fcaecb1051b2c8f7bf5cf92c6bda030de72a03e9212d00390c53a72a08e9fb2bff1249c0', '0xb1566076f59064e3545adef74fd1acadc1bee0ae23543c30caf9e1ad1fc20ebe84ee25004c612525b26857253f5345b7', '0xafd180e25444cb720342923b8897d38a6537bc33a0ca1fc9c6e4d524b280193618f19e2bcfbd07606b78b734fe6114ed', '0x89b2a6c8811e5a6d07aa74c79dd854bdfc292cc104b525bc37e4c7c1f9485e19d759c8e27cd7cd73c46346f56ce3b189', '0x8234196e196898b2501b79d0dc016f6df3d5878952cdb8a93735e4ce2ecf77d07924c701e084533a20f0c50a7d1ee376', '0xadea7ce2efc77711f50138691ef1a2b946aaba08e7e3b21378708dd5a10bae933ed121e71834b43b14e2ea30a7b306e8', '0xa566d406a35fae703b3d1ea1791d9207116002e5ee008d01e053a1ea4fe5af2feb63605b011ae6a14414028aa054b861', '0xb83bbb063682386456719179b6f6bbc8cf6f791229600b7d402167737492f99437b45886695b26a28731e952e56f1ee1', '0xa8f5fffc2c335d3ad5c7593e81f0862351413cc348392afa86d50921dabb929a5a1de20d604666af9e17a13bbc30bc3b', '0x8d5dcdc1335f01847f6ef650ff64b26e7c4cecb934a7bbce11254e8ced9fa9e4fc87eec55248f69bf499180101c63f5a', '0x83fec30b8bc62f9fc28301a03ef18158d6364738f1c42de311bbfba2e62b25d4c9ea9d6097698b24c84fff956a6748b9', '0x96394fbe0c2d03cdaa56e13326aeb62344238ad3043ee2fb4f18ebf0a6f7f090f410032a2d15bfbeca9449202d59f2a0', '0x94880f5928fe71a797362a37d05849d23e118742697f75bc87173a777e7b9d4383b8796a8a2bbee27fb781f363301dfe', '0xaf229535896ab86fdf6d2ae676a0dbf44f868f6c7f17bd9a65567631c7aa2e29758f41de050ca5311bd1528bcc811532', '0x8d4fa4968575b483b3ac16345e7f1ea3f81e8dad72c945a48b7b982054fe1030584be2f89b2f53af84d2490cda551b84', '0x8052aeb115e4d242078c8726d376a13156cc832705243f14adaa3ef3889e1f2fcdfd46e087acab6fa85a74afde5f5eef', '0xa1349c8a22788a1937a837fceecfaada9e93a63e582a09c56b53da52c9db1600254dc85f63f5eadfa30b89b31dcbdb30', '0xa10178cdb263ff1a5e0cc034b6deaa160d00c3c3fe1fd1ff0c55fdf1ecb83d771070c10930f88832b75fef39a10024ea', '0x938b17e4405934ea5ef29c2187d6787c5ff5d8c9a02665efb453117d462dbc50ef2c202cbc884305cd807a70b5cc177b', '0x84f01f0da6b58c71788616be71fb3c259ceea7f8bd131a5661c5c03d0205feaff6dac2915919347b0559c381477b3d89', '0x98787f0a2fac2b04bb7aa247ac77236bbe690aae64203e553be328a2c3bffb772e7a0244e585d27558cc64b089a5ee11', '0xa14501d8b6b3a84b13b9006d521667e8d168f642ebf154c4e90ec8c75d11985fd0c9d86fc2efa6c7077dafecfdf0ab13', '0x8215dee75eed04de83a3e910129bee8c48ce01cf1317ea477ff35c09a6f9e9771a8b05aa79e6b0f3e71b9874695e7a2a', '0x85763c3072c7400a2c5668ef5cc53e6f4b8dff474146028a8be370ca9d8af9bf9ee10cd7d23d33eb6d6e257dd3af38d6', '0x91bf62245c5a59d514d39bfb74db7f72ca7160c1c5d5be3844fff37e53e99d451e18a6747c65e33f98f48a55f38962c6', '0x8c68817c6a6ea348d9aedce99929371c440fbad72718c2d239ffcaebb26ecc8a4e8c38c2819d945fdb7f02ffda70a5e0', '0xa96ce2745866a22267a49faa7ea00ebf009ea8d0b0ca2c233c62759b9d5514306b5822dd2eee0124c9e28380e2f97aa4', '0x8b18d5757c73843dcd55f0f0dc894bcd17e0ecf4c9fd901eacd38480844a15b4ce5e9598ccee039f9d93185137630cdb', '0xa5b45c403b6735aaae14389bcee23ca10571f5437f1f5ab0c2b4e573dfd3341c638fff2cc780166af96b118d47ff2299', '0xac849a0ccd354dd46bf55ea837d509b4ae3eefcbd5b8eb2582d301fd56c27b89950c6eefdd4e98e608ef4a6b75251311', '0x89f13ac14bb064e9c6b49a482831ecea6344faec490bd18bb44028b83a0f22e21145861558029bd172ba7c5247c2cba7', '0xaa57b057a2ac32c101e442c33831630c81b2e061a542e3e1d6897b2b7ca8a7241ef717a548b3f751d60d89be384ba5da', '0x8a43db4e12682b98230364f25c75b49002f5002bd72a1674cf2a9d53197b5ef1b95e48429af98af503b0d5c3e0e017b2', '0xa10cd7b8e1574d78c4e917cf833d3d845b878e8e8b60312e6a994bd4f391a5e8c38dcd774087b93c9241238f43f80937', '0x8b61ccb949088286216cd628811df1a362a7f5c333654ce823e63ebd04b069d5b0f627fb6c96d54c7b853de8aab05472', '0x887b902020ad45f70f2d5bcfa7324fcbe7be09fd2b1bd40f9ae43a89d487986e89867aee0945ea6a0fe8dfd051ffec56', '0x822fcd260a7876cad31f54987053aab06108de336878b91b7a15d35013d6d4d6de2d4b30397bb6f1d5c1a7b48e9d1ced', '0x80b89ff95d725858b50e84d825ea99fb6a8866f10b91a5d364671ccbb89cb292bada9537c30dbde56b989c8bdc355baa', '0xb53cab156006c3a1766a57dd8013f4563a2e8250995dbeda99c5286a447618e8ac33ebf25704b9245266e009a0712dc5', '0xb6e2da9c1156e68c15861a05cd572976b21773e60fc5f2f58c93f3e19c73ad6c2ee3239e6cb4654040c8e15df75a505d', '0x8b7e187d473a0bd0b493adcdb91ca07c9310fd915dec46c2c9f36a5144eb7425dd35dfa50feb0e9ef747caed9f199944', '0x9743ec3917e953e0a420406b53f4daa433adf4ad686207e9f296e7c83d1ffdbf81191b920ba635c85416e580178c16ff', '0x98d1476fd4504a347c5261012298ca69c8593fec91919d37ddfdf84155b6f1c600cd8dbb92b93f3262da16cf40a0b3c6', '0x94f50d52982a3c81ac47a7b3032dad505b4e556804f8606d63d821f2c1a4830917614630d943642ba375b30409546385', '0xb5c0eb5f4cf3f719be1a9ad0103349269e8b798dbffe1b5b132370b9de1188a6d71dcbc3635dfdb4b888400f790b6ea4', '0xb47fb45ec73392598866d27994c2feb0b0f3d7fc54303a2090757a64b6426d183ae41af16794ced349ede98b9b3fd48c', '0xb5f45fd0aee6194dd207e11881694191e7538b830bfe10a9666493ae8b971d65bc72214a4d483de17c2530d24687d666', '0xa50c149ea189387740d717290064a776e2af277deafcf5f0115bbbdc73c0840d630965a4e0214b738d1cb0d75737e822', '0xb941afc772043928c62e5dbe5aa563fa29882bff9b5811673f72286ac04fddf9a9ed0f9faf348268fa593a57bc00ba6b', '0x839051a7838937270bdf2f8990fd9aa7d72bfc86cffe0b057aa8eca7393abf16b70d71a6470d877f8ec6771efa5a8f26', '0x835bc9d049418ab24dd1cbf76ed5811381e2f0b04035f15943327771f574f723b07c2b61a67a6f9ddc1a6a20b01f990d', '0x8935cf5634d6ae7b21c797a7d56675e50f9d50240cb2461056632420f7f466fdcd944a777437dcb3342841ad4c3834bf', '0xb5698fe3da1f9d1e176c9919fddd0d4d7376106774aa23a7a699f631566318d59b74ae8c033eba04d06f8cdcb4edbbed', '0xad11421ba75d74c600e220f4bce2ca7eacb28e082b993b4368d91218e7b96029acfbdf15a2ab0b8133b7c8027b3c785b', '0x886ef813644599051dafdaa65363795cf34a3009933c469bd66a676fdd47fc0d590c401cc2686d1ba61fce0f693426d4', '0x8858fdf3e98e36d644257ab6076f7956f2e7eacc8530ec1da7f3e9001036cba7a0855fb5011925cdc95a69600de58b2d', '0xb59eca7085a2f6dfeaa6a414b5216ff0160fbea28c0e2ad4f4ffd3d388e1cc2c23a32dbe517648221b75a92500af85e3', '0xabec62d259bcd65b31892badad4ac8d2088366d9591cd0dab408a9b70ad517db39c2ef5df52348ba4334dce06a4e3ba5', '0xa9acfe8f5a310779509621ed2946166ffb6168e68ecf6d5a3b2f6008df1728c8fceb811636c50d2e419b642a848a9ca9', '0x9929bb1a3537362848fac3f1bcb7cfb503dac0a0b1bebbfd6ddf14c9a73731e2248cbaf0fbb16c7d9c40cc6737c3a555', '0x981d06c7431e6f4654e32f1c5b27e7be89e7c38d59c4e2a872a0f0934cb852c6aeff2d2eaee8302131795590b8913f5e', '0xa6ba9dd43354320f65fd5cdd5446cfa40080bcf3ef4a083a76ad4e6a609b0b088bcf26c4957bfab829dca6064410ca5f', '0x9367ef28def311c79adfd87e617651fcc41ad8caf047d73ce9a1f327e8871e9b35d5b203fd0c0138e32e2ef91e20ba62', '0x855d1bb508a9036f42116c8bbb830c576189798baee27c7c3477ef1b1fc5d7b0c2c7203457f1eb48d4b029dd6f646be2', '0x8539a5d0528d3d601083e162b34cb33b5bf6736b4feeeab4941f10eea127c56b7e0b8d57f34b72f8f674d89c10bf302c', '0xa3b71a9a9ac2dfcd681bfd8f6a5d9abf5df6950821705bdfb19db25f80d9b8a89fac7a922541cc681325679c629743d2', '0x8e95929dfd4e5b56e5a8882aad6b7e783337e39055a228b36022646a13a853d574603de5fed12b6c1f2585621ead7afd', '0x8b05c885575d6894cb67ba737db5915639a6f281bf249480df444ff9f02724e28ed7371ee7ec26d50d25f3966010f763', '0x90f1a45de0cc0641181d54ee86630b5d182d24e7c30c2615803f16de90ec7c982a00b21f250ccebc2e94ef53a13e77e6', '0x90f0e97a132092e51a4521c2ecaaa47e4e4f319e67a3cdbd00ed85c2f10dfb69c339bc9498e2abbffcd54b1fdc509a20', '0xa9995234520cab9d1bdec1897b0b67571b718d5021c0fcf913140206b50ab515273b5f8a77e88fe96f718c80dd9be048', '0xaebc6495d54d0e45a3c74388891dbcfab767f574fed0581566415af872dc5b3bd5d808c44f6e1fbdde7aa9ffd260b035', '0xae757f8f4b1000a623a7d8e337a50c3681544520683207e09d05e08a6f39384b7aaadf72018e88b401e4a7bb636f6483', '0xa626a28d5ce144cc0c6a30b90ec2c1412cbbc464ee96ac49035e5b3a37bb3e4ed74e8934c489b4563f2f7db1caf8b2ad', '0x8c994e81dfd7a5c2f9d4425636611d5dd72d0b091a5862f8bec609d0cdd3c423eb95b0c999c48faa5dbb31e510c22b61', '0xa1c0e59e076b908de760d9becff24883c6eb9f968eac356e719c75cce481f2f7bcb1a41ed983a00c1a3b9369a7ff18f9', '0x8d7e199044fe2e552bc514668fe8171c3416515f7a5019f239c0384f0ade349e88df26cd30f6b67d02b83bf005d85de8', '0x80190f2255199be690fb502d02ed159aa568c390a684f7840512efc3d2a62f28a49d5d1928ad99a5f975ad81a245acd5', '0x889d84cefef33f5714e14d558f41d406072ba66b427bf27918b669c5be46261c3de0139610a2c2eadef8e6508e937bcb', '0xa480a686d5085b854ccf9e261e7f1f2d40d978fc30b62b1a8fa9561127745529405820df21a680ee2258b8cefa5f0201', '0xae6243400d416a8c13b80b6637726959ef07b8d9b6aff2bd3bb23aaaf97337c7a6b466c5db617bf2798e01d4ccc68e4d', '0x85e0ff143657e465f3d934ee781de5cbd2bfd24f2fbbe6d65c698cdd93204a845f6ef1fa8941c2578463a06a8a418481', '0x8f4f8b45f1a9f6c2a711776db70f20149dd6d0e28d125906ba9893c5e74e31c195b0906f04c922c8b556ced7cd3d611d', '0x877b852c33483b25c4cd8da74b6b589d8aa96e217c3c4d813466c77ef83af95a94a47364aa8421f0396ce631ad87d543', '0x852cb06bc4222ce125287a7a55a79ad0bf55596f26830dd6d79da3c60f80e3ba7b9a9b42b126dcb99d2cb9ce142783ef', '0x810cd64c1dfce85d509eeb57a5c84efafe1d671454ef601a040de8d46fb33bc419577f6a6c404e28ffdfe315ffec558a', '0xb60ff8bc804d101a32079b8ed52285fdbb47fd60c3c15cef17cfe7f6b0567de6b50128b9dbc49a1d9811b62b22c99143', '0xa9df7068b26a6a58f7a499e67b17d34f2a2e8e5029c6e51e2b4c0d19324fb5cd9734c4c4d5034e1bfc274cd0c74a82d0', '0xad93c50802ded1e21217a58b874c074ea52322492d589820691572084d8edaede8c2ce8021c6df8c0060f395f3c25ee8', '0xa17b98e090f7ef5800477132b436c1fccc1802f34956711bfc176e36890c7df95a108e03f34659142434cbd8aee9dccd', '0xacb14aea5575c293dc0a2b58c5350390801d57e9bcda876d87c56565043ddde1a544a88b48ad0d8ec3d41f690aef801e', '0x88b8e26cbc83faa053fa247e26c95d1bbb77955b336e1b0e41d080633248238de8adc9b98688c98fdfc67e7286bc5be4', '0x899f69823cf1b2204c8da91bb4f943c04d943137b08b1c46e160919e3378bd22a666a079a66e63d81c05336c742efdd2', '0x8d7ffbc0b47a32408c9e88676ac4f87683cf37c37d214163ca630aec2d3cc014d88caff35022ff3b6d036eb8343d52a3', '0xb7760f27db0704a6742855998a0c31333bb34d60ddebc95588e25b72445ae2030427aab088ec023f94563118980f3b74', '0xad06ecc0f3745861c266bf93f00b30d41ed89d41e99ab63fedd795c970d3ad40560e57ab7333883a72e5575a059df39c', '0x8687d28b1cbc8aa34a0e5dbdb540a517da9bda36160daaa7801fce99754f5d16eda3bc8e1df6b0722cfb49e177e9bcb6', '0xa38332c3ebbd7f734c8e6ab23ae9756f47afbf7d1786fe45daebc8d7d005d6d8fd22f5dbd0fa8741e1bfb2014d3f9df7', '0xb86f84426dee88188be9c5cc10a41599e53b7733ba6f2402392b0ea985effc7525756ca1b7b92041ae323337618b238f', '0x958731a6f1881f652d340832728bc7fadd1acebd8daebd772b5acea634e9f7b7254b76d38a7065ea1b2cdea83b18a54f', '0xadb90bff1f0d7d45b8ba28b536c0e0f7f4dc4b9a0354692ecf29539631d7a57d308db3e438e0f907810234c490b42153', '0xa5188c775ad76617d3bb6e7f1f3b2449f48b7bb7a84035c316284396529564a227e3b9762a89c7114fa47b3ca7ba418a', '0xa3826ef63c98793a5c8c5d5159e2e00cc85fb5e5124f06421b165de68c9495e93c2f23cd446adf6e6528967aa3ed3909', '0x80eab97de89f3824ace5565b540b229adcc6ef9d2940e90de185af309234cd8aa4ae9c7ce1b409b3898c8fd10c8c2896', '0x8824f5acd4c2330c459fdb9ece9313263a8b20419f50f8d49958dc21754c21a77bcf7fbf3e0041f78d8fb667a3342188', '0x95091cf06911a997a09b643326c2fadbbe302555ab2521db806a762a5f4492636507ca71d7a093840236ac3c096614f7', '0xa392c81a546196d7e78b61f3ceaadfb2771d09fe43f862c0af65f5e55ce490a0293b9ab754cb5ab03ff642a9a8213a23', '0xafd76cce1dfa2c9e4af4f840376674f090af37d8c6541824963373f97b9dd1f405c50b2ff56165e1d4dde760e590738a', '0x8fc4f513d3b40c10872603e1c29a4b2cf4c99320962644ce89f69ffb57f844344e1d472b2d43559119bdfb5a2c21749a', '0x9951ca8e13b9a2b4a789e851c04c4f030470772da62f101074ef304612e9653b43b37d2c081b5d0a09196b3a167f5871', '0xb4f16fc2a113403ab5fc1b6a9afddec77be7406413b70ee126f0e84796168a572940550d61e443e5635591d4b6c46ca9', '0x8d71452cf39e7345c7298d514b9638a5cbe78af7652f0286d42632c5c6d7953ed284551fb40c77569a7721413cdbf79c', '0x953625b58d52a308cb00ad87c44a3fd936786ada44000d45bb609ea9db6b156a0d0f9475e13ee5e053eaded19a09990a', '0xa0983a3baa278ad5f5de734eb1b65a04f668408994e396fb0b054991ad2e56e27ac522b04fe37c9583b754e344f795b3', '0x8eaa454257f77a6754b2c1c5ff0036fa5b03e214576fabc657902c737fcbf298b1795b43c5006e18894f951f5f7cd203', '0x90183fdeae2ce2a295a567fa61b997b1f975d1be7b03d0101728cd707bb2a7111c222588ab22e573518fa1ef03719f54', '0x8abec7f31f6b897a1d497368a42733a6bd14ffbb8b21d3e49fc4cd3c802da70e8886827c1aea0b18d1b44635f81ec461', '0xa6d1e6fd24b0878ff264b725662e489451c590b2aadaf357d64210a3701fe763f529826fa6e0555267c1f5ecc2c52c05', '0x8fe6d2a4ea0d91702cb2a8a1d802f5598f26d892f1a929ff056d2b928821e4b172c1c1c0505aa245813fe67074cf9834', '0x82a026a408003583036f16268113ca6067ce13e89c6e9af0a760f4b2481851c62fadeeef0d361f51dcd9fa5674ec5750', '0xa489a574b862d4056091ef630e089c163c16c2f104d95eb79a27ae1e898b26d6c1adc23edc1490f73bb545d3a6e3b348', '0x939d85148547fc7b9894497841bd4430bc670bb670f0efeac424b529a9aebf2c02ac18a9d1402a12e4e590d623de09f0', '0xa3ab52cf911a2ba7fb0cd242d7778ec0d4fa382960c9bd5b476bb1cd44ff1430a3871bbbcea0a0db2630c39ee639fd1e', '0xb7629509d8c3a3b88b31f1af137a25c38f536284f11a5bbbe0d05b86a86bc92ebbf70f17c256dc8b0d48374e1985e6f3', '0x8a8647ff33e0747dd6c6ceddcf7938a542656174a08a31b08337ea49b08d814e75f8363fb51676a2cd2746569e3bc14e', '0xa7a7f8d94d32b7cee00b3ff272d644b8dca86b8da38c726f632c2bcdfa0afb13fd0a9a5685ddaeb6073df4d9cfa3d878', '0xb7136eea8d05bfee2265b0e9addb4bdf060270894de30d593627891584b9446b363973de334b6105e0495cf8cb98e8f7', '0xa9fcd33ea59315ad7611a3e87e8d1fd6730c8cbeeaebd254e4d59ed7d92c97670303a2d22e881ab16c58779331837529', '0x965fd41741a0d898c2f2048945b2aefc49c735228c25deaf17fed82c4d52cf3f8e93b3fb8825ade632dc4940311b1542', '0xb9f400a2c7ca7da8b36470ee5d26c672b529b98e6582012cbfc2a3c24b72e73f5633de4265c417c0d47c474155a603c6', '0x85f333b0b1630a688a385f48bf0175cd13ecdd92fa5499494f4ad5aea0ef1b9d180fad8f936018538d842630ff72884c', '0x8da95a735a1a98ed8e563099bd87d13a237dd7ec6880cfac56c6416b001e983a56f3d72dda7f68684bb33e4f64cadd30', '0xa29b66a2095e1acce751f6aec8dfeae1e5b24187dfedb5d1635ca8deae19b580ef09329a18b3385ebb117cd71671f4dd', '0xb001deeeaf5eaf99ac558c60677b667b9f3d57cf43a2c4d57fd74b125a6da72ea6c9dc81b110655e0df01ca7b8a7a7ed', '0x912e11dfff77c778969836d5029747b494dd81d9f965f8be2c9db9e8b08f53858eface81862c3ee6a9aa10993d0d23f3', '0xac166a00e9793cf86753aa002ca274cb6f62328869fe920f5632a69a5d30d8d3ce3f0c5487cb354165763ca41d83495a', '0xb74df519ae1a8faeff2ccd29892886b327c7434360ab5c5355752667069a77d466a48cb57b1950d10b6c47c88b2a8538', '0x8751679aeffa39da55f2c2a668f7b26fb8258f70c5454b13e2483e3ad452f3ac7cc4fa075783e72b4a121cd69936c176', '0xae0cc16848b8bf8fffbb44047d6f1d32b52b19d3551d443a39fb25976a89d1a5d2909a4fc42ee81a98ad09d896bd90a9', '0xa0c8acd6a2f0d4ab0e0a680fa4a67b076bbbf42b9ec512eb04be05fb2625f6d2ed7b4349eebe61eb9f7bd4f85e9de7fa', '0x85c629ce0deeb75c18a3b1b4e14577b5666cf25453a89d27f1029a2984133a2b8e7766597e2ff9ee26a65649b816b650', '0x938dbb477840d3ed27f903d09fd9959f6fec443fbc93324bc28300dd29e602bd3861fd29508da0dfdbb0fff7f09c5a6c', '0xa7c76cd4a42ab7904d036fe6637471d9836ad15d0d26a07b1803b7fb8988b8c9edf522e0d337a1852131d0f658565ae7', '0x838a30260cf341ae0cd7a9df84cbc36354c6bc7b8f50c95d154453c9e8ec5435d5f9b23de2a5d91b55adde3dbdb755b9', '0x8f870b1f798c0516b679273c583c266c2020b8dea7e68be4b0628b85059d49e5a680709c3d6caabe767a0f03975c4626', '0x89bad0b6499d671b362ae898fee34ad285aa8c77d33ca1d66e8f85b5d637bbd7ae2145caae7d9f47e94c25e9d16b8c4f', '0xaf963d3dd3d983864c54b0ed1429c52b466383f07a1504215bbf998c071a099a3a1deb08d94b54630ac76d1d40cfc3da', '0xb5686de207c3d60d4dcfe6a109c0b2f343ed1eb785941301b827b8c07a8f1311e481a56a4baab88edb3ddc4dace6a66a', '0x95e5978739a3e875e76d927f7c68bdf7ab20966db9fa8859f46a837760dfe529afa9a371a184dfb89d2962c95d5fcf3b', '0x96d2855e20c37ed7bd7f736e11cfba5f61bb78a68303a7ced418c4c29a889a4798c5680be721a46d548d63525637e6b0', '0xb134bceb776cd5866e911f8e96016704c9a3caeadcabd7c0f37204497d789bc949e41b93e4c2d597e4c924853f1b21e3', '0xa1949ff397013acde0303e5d64432bf6dd7f01caa03c5fc38e7c8ae705b9d5c2646b4b02d013004e5eb58e344703260c', '0x8036a5f79d8aeb6df4810974cf8dbd0ac778906d2f82b969ac9dcfbe7ece832a7e8aad08a4dc520f7abeb24b1610ae84', '0x982b6b0af8602a992c389232b525d4239edc3ae6ceea77d7729d1fffc829664dd647ff91c4cb9c7f7c25cea507f03167', '0xb34c7d24fa56ab6acdb8af5b4fa694a1985a1741cc53a2b0c5833611e8ed6fb3b663a4d9a126bb4a1a469f2072199d66', '0x8166366fec4ee2b3eda097dc200cdfa0533a742dfbe7082dfa14c1c1ecafc9d9fa71f518476634f29d06430869bd5e02', '0x86c0251ac00b8200618c8b7ce696d1e88c587f91e38580b2d6ae48a3ef904e0ba1b20b7f432719ca40e7995f2281a696', '0xafd89f3bc7843a1e45ac961e49c1971114c5238d9e21647804b1852b8f476a89c12d1edfb97fff71445e879d6bfd3b70', '0x911d8bec4d4c3e73a2c35469b2167569f59705404425bd95440408fb788e122f96e9b1bd695f35c6b090f10135b20cd3', '0xb3f6350ff7afaa0660f9dddd9559db7f164e89351a743fc695d987c88f89fc29136e3c5eb81963edabf2b6f2057120be', '0xa371229680d1468777862e9c0e864156f9cd7c12ce7313a8de67b7bd34e3d1b6fa45ce891a81f8316f4afcbdecf3b6ca', '0xa6a9a875ef9efe8ba72523e645b5773aa62c4fb41efd23da3fa38105472308b8d293be766342ee0a2f00758825bd3b6a', '0xa840d495a184f4499b944ee08f07193a1e1bb8ab21f8ce7aa51d03bd8643f2bc2616c17b68d3fe7c0fb364136926a166', '0xb55200ae7d6ebb0b04b748051c5907293184b126cf8a1c2f357e024f1a63220b573e2875df83d9b5e0c6e2ace9300c40', '0xb1e0870f2e3719f42a48256ee58cc27f613308680f2d3645c0f6db0187042dddcfed0cb545423a1a0b851b3a16146d70', '0xb43a22ff3f838ad43786dc120b7f89a399ed432c7d3aa4e2062ad4152021b6fa01d41b7698da596d6452570c49a62062', '0x88b1dc50873564560affaa277b1c9d955aebdcdd4117dab1973306893b0e3f090899210102e7e1eef6f7cdf2f4e0e5db', '0x9223c6246aa320b1b36eb1e28b5f9ccc2977e847850964f9762c7559da9546e508503050e5566ccb67262d570162b7a3', '0xaeeed21b932752709f43dc0c2c7d27d20263b96a54175dd675677a40a093f02bba80e2e65afe3eb22732a7617bf4ff9d', '0xb47cae580ae84f4e4303db8f684f559382f075ef6e95698b9a629e92b67bf004f64e7cf47e401768fa170c4259efbda1', '0x849821e1ead81fe2dc49cd59f2bba305578c4ea0e8f4b8ae8fc275a1c4a6192f8819d5b6d7da786c94dfc16aacf3e236', '0x8c60d9a8baefc72a3d3f9dd2e24cca40fb5ce36b19d075122391d9b371c904a0a15d2196c0f2ac9da3acf188d15b0fe8', '0x946edfe168bbe5ddb0fa6c2890bb227d8418bfbebe2bafab84909825484f799407b610d8aab6a900c5ff9eb796cdc4bf', '0xae7bf8ae71de5d7ea644d9541e49da1ec31eca6ff4c3fbec5480d30e07ef2c2046cc0a486af7b3615a6a908846341e99', '0xb4d31a6f578463c9a5ccde0ea526c95b1981eb79468665395c0e550829abfdfa86689699d57830856e324092a423f231', '0x93415ad3a732417cca9771b056ed42db7ce50879aca7c6f71883ad297eaf5a37fd4641d44a0b7e28b90c168834141340', '0x98960617a413a3ba86d8257a7386355a69258943aa71834166bd624ea93b0af06178e86538e237f88fd039eacf7cb04a', '0x881335200a487545e38d5b1ffda3080caf5729e1b980603bcdf9ea652cea7848335b83aeeaa321d3476ae4a8d9073582', '0xb39e84c14666d51895b7a8341fd8319f9e0a58b2a50fc3d7925cce3037f7c75367b5fb5bf25ff4720c9992cab7b8b9f4', '0x8ea4bab42ee3f0772d6bd24dff3643d8b61147b46ada374414d8d35c0c340e458e449d31023d96e66decf9c58e30cc34', '0xa5198f6759a045b6a4ba28e4bc3bb638fad44c5a139064327580e285adf38ea82a7570acebf925e81a39d9025f3a6f2e', '0x80267097e2d27c1b19ecf95d184dcff822d34e03326b9fc139a4f8b75b3f80777bb97a9dd284d9b755f14dd401d63c0e', '0x946f346220bd3b6f733e94b61a1ad0b44e45c356fa6036dde5882d93b5613c98e23b20e91eddc6b3c5acea38085705af', '0xa5f559e110cad99bbcae2d9362434aee7db0f3b6d72311291649dbda3f84c10e9760b66b988db3d30067bf18ae2e5238', '0x8433b38e5c7b293ef532f8c70cef1ed9be7f31f60d5b532e65df7d2885203be78b7ad78ab3011bc54cd9f64c789bf837', '0xa5a4c0a9b0e0b6bb912cf6ecd30738b0acc0146d77442449b486c3f32d7e60244f643a5cf9cc6da2de5408d0c5f17691', '0xa81feb329fb51b72464bddcfcf4e02149d995b548d88c64ba143144ce16b652c9913c8ee948ee837596ec97cc43d8cc9', '0x88e5a7e93a738d61330425bc21ade88d33d7160d124bf174eb3e12a00283654431036977c4f1a47a1bbbf2ef8449ac89', '0xac75ad7c099383069e662bfd3624b92b64b5838246902e167fc31b9411efda89b2c6bbd1d61b9eb7d304faacf438d70b', '0x8583bcd1c7cb9bb4bb6bcff803b0a991912b8403a63c0d997761ff77295ccc357d0292318601a8c61329ab28fed7bb83', '0xa1f9aa0523f1dff00023a44a6c3a9e4e123be0f6722a1c6682ac3c6047efe9e62f4773daf4767e854e1fcbf8ee7339e2', '0x85f65ebcf5c7e574174b7c4c4166a9a5368e7986b8c0ef846c2e13b75dea7311a87483503149ebfb3cb839b3ef35c82d', '0xabc55eeb72699031a367b9675a2b91a8434e1f01467660903ced43a0b2a11a85ebdf48f95c13ff67e4e2958065a50ff3', '0xa4ff77c9b86939a15647499b9412417b984bfb051e5bf27b35392a258a5dac297bbdbcf753a4be6729ffb16be924a2ff', '0xaf0d41c15b5172efa801cc85ed101b76844dcd06712d0d21160893235a2dbedd15d187a9b31cf0d0ca6c14de6ab2b707', '0x92661339199f18e5dd9a210783c1d173a26dfa315bd99a33d6f04bf506c871a2b47745c1909faa209d5e6c5c645124a4', '0xb35813dafb52df709dfa47982bfb44e1bf704f9f46085b2a0e92511dff90e5597110f614f8915830821fc5ed69ae0083', '0x934a05aa713fa276a4d47f1a28ef06591e5a9a69293c1651c223174df0af4927fc9cd43d374d89c1b4f7c8dc91abe44b', '0x8f83a0ef05202c0b7170ac96f880135e2256fdf8964dae5aed5dd0f6452a6d8e123321e8c182b3aa6f1f8ab767caa735', '0xb92db10c21c321cf1349fd34129d7180e5088daf2bbe570de6427299aab68992c011c2e2939a44247396f5427c1d914a', '0x95ce1892d1ce25ef2bc88a23880055a4d829a3b31f3806635fd49bec32cca4e965b129b6dd3e90f7e3a2eb293ffc548d', '0x970cf816ee7501ade36b0b59f87c7e352957f67f1f75bbacd8ed52893f9fc40572c76f49c23db44866af7e34a63cd3f9', '0xa2fcd08581d3569fff699fd7ed1ede5f98f2b95956ecdf975a29af053d9f4f42600b3616ad6161e958c3ce60139c20a4', '0xb032688b6cc8a7e63dcb82694f71f087b1ee74c4d5fa27323b1ead3ba21722d7fc49eda765725b5553db5260005049c3', '0xb0b79e4329f1ad25ef6a603390baf889757cab5af10bfa6953a61f89aaace0442b9ef08e57ba778f1e97bf22f16f0ace', '0xa2e6ac06f8973266cd0df447f82cec16614df65174c756e07f513e2c19aa82c10d8670047860960cfba3c5e4c42768c8', '0x811e66df0f3721a1ae0293549a0e3cd789f93fb6be2cab8e16015a6d52482af9057b1b75e9456322a5a9e87235e024cd', '0x8744a80b3d9e37da4c50c536007981a4958d7e531cb93916dbf985cdc22f4ff482a5cc4fe50915c049d2de66530f1881', '0xb20b6e8c7be654c23c8ca440be2c37cf9cc9f4e81feedfd0cd7c56f37eda8f295fe5d415e9bac93d5f0a237edd8bc465', '0xb33fd84377f31f7819150d464b5eb3ef66e06cb8712665cf0587d61e1b1c121d11cc647f3753bbc18604941c77edbc1f', '0x83acb8a3ec5f477b6d44cd49f9e091bc2bf7c9dfee876cde12075a7db9262314cb66ad2e7557114e0c19373e31c6eff1', '0xacfe4172327832ee207eb07da9cd37da3b009c776f7a8290529f0249f58da213254baddc7c3074fbaa1d226ba1e52b7c', '0x81911b4dea863424b9d77a981987732382702e0294d8c8e1ec48e89678ecb0e64836b45205a120885fa8f8a3a4b9d4b0', '0xb11f61b1302579a11077bb2f1f0db371ab943573b261be288dc76172eee8a5102b992a5b526092d160ffd20aac2d4856', '0xab491f7f1e002a44944c02537f365e525ebb6d5614bba8e5e8e8bd12064c702a1759571ddbeee592a0ba8b73cfce8810', '0x89211da3d92aed6b111de001b8b5a9231a1c2d09fb1cd2618ec457b635a6c8590fe119acca42fce76dce791c35b889c7', '0xa5f076c8f7164bcab8af59021ef97a0afa93d0877e52241c3ff5a9a9f81227a55c119ed6a84d34b196e94ec851ca5ca0', '0x80d91417d0d6c1adb5a3708165da1d54a83caaff482a4f65abf3fb335cbbc738c74ed19a8c451ca98befdf9b2d8b5f90', '0xaecba33a67f66401614eec5fa945e763da284edb9dc713bad4ac03972630781a09a3e2a291aac0605a9560c5f3444de5', '0x8a0aa1320bf5217a049b02ad02a4f892bfd6a3f5b48f472041d12f3aaab8dd197307f144f9de5f9e762c6b4971a121b4', '0xa4120a569e446fe4129f998e51f09c1cc7b29dc2b353d6f6f05daad1a4ef99acfcbaa4950a58aacf7ee1b3fde0af33d0', '0xaff71370d58b145758a5f24cf3c0c6667d22a1f950b8137c369fa845a5265cd645b422f24fa95e1cd7db1d68686120b6', '0xa839f075a8a702809a51fbc94595eab4f269a2e7a027aa1f4fc472e77f586138bf5aa4e5570a560e139eb6cda4cca161', '0x9484f1caa3e35cda0e3d36e43aff3dd8cf45a5a51fc34aafa3a63ed3543047ba9d6af2a9bc7c201c028499e6b4c41b28', '0x84ddb374c5c9170903bb3e1054fad071b0a147a9ca2ebe2fdb491ebb2431d53b398872a39cc385f973e38579d8e60158', '0xacaad8babaeaeb52c5b5a16ae689fa5ae15846f2d1f3596a52371bd8681819603822ee8d32ab8cda1bd5290d601e483f', '0x946b69ca5361b60c3dc31db13669b05e5c0452f3c80e7e185f9667a36f351e9ed83bcb5c6dd2439ecd4490e3a87d260a', '0x99f457221ac40df86f9b4bef0bf8812720b2f7218273a0aab08c4d4d4fb18a0fb0ef6ba9bf7fa53c116cc6f16742e44f', '0x8bc0e812d8b718dbe48ead74a6bc7bac68897d01d097422be04110a25589bacd50d336d2c8b70d0dfde6c1b8bc372dc3', '0x895d118dae2fb35a4b0de22be0d000ec0f0f317b9494db7c12f10d7db81b6f3eaf6d6f3fdfe952f86ec4143d7469368d', '0x893bf3d7e579e800526bc317438a69590d33759931830daf965cec721baa793ea335e9624a86b84b8fed5effc3e2bbac', '0xa112d30dda88c749ca15d6dc65bcbc7fe838b2d25329d44410a9a96db195c7ce6a6921196a61ba7c9d40efdb101a164d', '0xb88b5340af052fc3b8e1a8cf7532206801e79d878f1fb02b32ac4f8e91b64e0ec9252d808b87c4579de15886a20aaef1', '0x865f76475bb5da18c6a078c720c7b718e55d310876c98017c30ac31882ae347258b508ec34001918324250241d2df5b7', '0xb6d8a15913eb1714061d5cacbd0bb05edd83ecdb848a89b864e7411598e9f7814d0c039ebe4735437c8370d2ff183751', '0xa95fedce8351ae9c24d7fa06ebc5cd4e3aef87afaf04a7150e561a6a7f2347bdcec1e56b82d6e5f597fe7124f6cc503b', '0x8526004ca0c802b073d50b0902ea69975949e7567b2e59ca2cf420bc53d91951d26096f2abb07a2955a51506e86488dd', '0x99ccecaab68b6e5adadb9c848cb577de7e7ff4afc48d3b6b73bc0872730245b8a1c68cebf467074af6756d6226f4f4a7', '0xb5497d5c0cd79b7e6022e295642e1f2161254379eb78ef45e47f02c84ef5a3f6b6297718e4fac8093bf017287e456917', '0xb6943f30012b2093c351413c2b1b648afc14a5c4c0c338179d497e908451d2779919fe806181452ed386c1e8f8e8c25c', '0xafdb56ce89bcd3247876c918cad68aad8da65d03c7c73ccbee0c4c39f3ad615aab87ffa0db5b3b63b4cc915d0b66deb7', '0xa44659d7be2f11d4d4949571d7bf84a6f27f874d3281edc34ef1098d321a4dcad9a42632b39633f8f9d20a39f54a2464', '0xa3e489b4db5832280dd58c62120262471b6fb4355c2ad307bd17c5c246b3f1e1b00f925930f5f5f6987de234fcbb7d16', '0x87a4e3a190340ed4949597703083d338e9c17263ba8a39b67100589f0dddbc420d9557f9522c17c71ae04b76876f8db0', '0xa35a3978e928eaac8c182a0a613c611ae7b4827c5e999f938eed06921c0294befdc21d02e68d035a2fc8d03c82641126', '0xa6898d90265dcf0fb215629f04b07c7918e022667583efe0bfe02f258b446954876c6ca9e369ffe1bb079e2314ebda32', '0x922fc52e648b6b2b6768c079c67ab425da72907a46add801715f8a2537280869d7071d527b833aa63ef562ce059a392b', '0x8acbb7c4297196d8d1c131040c34cc7064656a148c2110b19c672abb094b1d084fafe967f7122ba9dd1523a4eaec3b42', '0x82dbf2cdd581fe3b81b156792228eae2485710e6c21dd5fd14614dc341bb0afbebbc0f32340eda9f094b630afcfc17e8', '0x907a095dca885da219e4558e9251ec765cf616e995c61546bc010963bf26f2d8adbd9b2ef61f2036e1740a627c20fbed', '0xa7a83f849691d04640137989a2d0c90a7ed42a42b0ad328435d7e1fba557a27a58eec9170ab3d0099ec97da0c950765a', '0xb7d435a801c2a5652cb479027f2c172eafa3df8ca0d896bbb9d49a42c42660fb382a8439bfed09ddf7e0214cb6066761', '0x8bc6b5e79af5512589f90de8e69bc858277055cf7243f592cc4edd193f03f71d16c9300097ddafb79752c63f135c884c', '0x913264fca800467bee58a429e1f245ef303f5dbeea90f0ce6bb3c7ae6d1bd0f99ea75d3d309634684d2178642c81b5d8', '0x83ba558f9c23b785a123027c52924a1d7334c853a6165d4f5afd093b0b41951a36860ba0a20fa68f73d7db9df0e3ef38', '0x875b2df7cb54ecdf7ba31181b9dc7dbe02761ab8ffb61757d42a735c8e20d44bad5b904e76dcec6bb44883fdb9f4ad84', '0xaf3dc5d2dd29565de8f4c700d5f1ab71dadb4351f06e9ee2eb5ee7a9b5da827d0c6726c6dc780748a26aa3b4d10e6c2d', '0xa113ff09296b25f550f6d0d3f37dd4517b14cf6d5517293bd3068aa3aea765a8640fcd4bf0ba96db5c00167267fbd574', '0xa138c5cca485b9180ef091c9e327982bea203c165cb83564f416c36e813bea1ef1f6345f57c8a591df360541b7b758f5', '0x85793441e917ed520d41dda6e762269fb9f9702e5ef83cee3e90652d324536bf4233425cd05b54a383609076ab84ea13', '0xb422ac9de53d329e6321a8544c264d63cffc37965d627d7e180a999c3332644e21fedf10cd2f43cf6ba4fc542db91155', '0xa85d31d4bfa583a493681e57bfccca677ec5b85870a53de37f7be7833b573f8c8dcf029cea4ae548d83048030d77d56d', '0xab8a0702a371db496715a4ee8fcb6d430641b0f666d7fe3ef80c09df0bf570293cec1aa1675381c6bbd9ecc1f7cdccf9', '0xb308ef2b87438d35957191294782e9f5014a3394fadad3e2ccaf6ebf20fd889a36dbb8ddb3634baa8e2e131618aa4e70', '0x919e972e5b67cd65f377e937d67c27b4dd6fd42cfe394a34a70e8c253a1922f62ff36b9dcc7fbbc29b0960ad6a7fde88', '0xa0e4d4be28301af38a910971c8391ef3ec822ce35757226a7fd96955cd79afa14accba484ef4e7073e46b4b240a5863f', '0x9422f6d424c1736b4b9bb9762aa62944085e8662c4460319dac4877b1e705aa5cd8b6b3a91268363ec3857c185685f4b', '0xb7cf9f2053119d284a37df4e4489b632594df64e5dc846652ee26b4715e352e6333118b125021481138e4ec3e9f9987b', '0xaea983e81c823472df8652654be8a60a8bf40147d599f87e323397f06bf88c98e9c6db0f28414f6ea4091f3eb0f6a96d', '0xaa20bf03cd8b6ffda09fe0ef693fc0aaa3bb372603e786700e52063a4f7ee742771c41cf5e67e6248f99b7fc73f68dbf', '0x8748a4978198071d7d5ddc08f8c8f0675d895dc19df0889e70bd86d44c469c719b93f6526c7e7e916c7bfeb9a1379aaf', '0xb8fcd863d55dab2f7b1c93844306e00056ba17338ddfa3f02689a0b58b30239beb687b64c79b8420ecea8d0d082d9ffa', '0xabb1a35952dc8a74dd1cdbc8ae7294c6bfd1910edab6f05c879e9ed06c636a949fe0017ec67f8f6f73effcb5817cccae', '0x8bef43422b1c59e354b7f46c08a8eb78e26c4d01c236a4fe781cefb7465293a4444f2bdc68c6a221cd585a2494d9a1d7', '0x93527258940feff61befa18fcd6626fcff019d34a3ac8c6886599cbef75b15c15d689e8c1bd2177cc93c4c1792dee8d7', '0xb7f114eea99c8278841180ec8886ad2bab1826554a1657b9eeb17aa815f31b59c3931913ddec40aa9923bc92f8975635', '0x91a96446158b194a0a6ada2e37c8a45f3017c34034f757245f6f3b98c65d39d084e74d2a9dc271e5918faa53990ec63f', '0xaea4ada0a853753db03f9790e20bab80d106f9b09e950f09aeaba5d869f0173bed673b866a96d6b0dd8123a539caac9a', '0xb8e3e98ff0d3e512441e008a4a6783233045a4639e0c215c81984846b43ff98de99d7925cf717b1ca644f6229b6d16a2', '0x8987ef81a75213894e11e0310e8ba60fe06e2b264cc61655e5b51bf41cc8c3d6c10696642ea3517770f93be360207621', '0x8d4eff7335252f74af4a619c78625fd245df640f2086338dbb6c26b059f83fe70f3e81f5b6c12d62c0f784e572d56865', '0xa56f6389b0bac338f20c615d7d11e16045a76cbea23ced0a9d9067f538421c378200bfd4523b7c96094ab67f47f98d42', '0x83f5ab0727fd6ce8b3370ce3fac1f3a9c1930ea7ebbd16be61cc26f34aa1291ba4b5f16729d7d4f5924eaa4a1e31a04e', '0x8cc62366874bf8751067a526ea32927584cef41174e2ec5a53079ee557067bc282f372b831cb2547c5e21a2f178c91b4', '0xb609e141006dc8d8649457efc03f8710d49abb34bc26a33ed4e173e51b85d7acdf18d74aed161b074f679d88f5aa2bf3', '0x873c7aa784c17b678443320950e494250baff8766db42619b9fc7ec4c3afa4eee290cd1f822b925d5b9e55c9cdd1af2f', '0x859ba787f052d3665481c3dd58159ec8c238d918fb6d2787ebe275ef9acd377cb7aaa03a69820c78247bf51afee3d5bf', '0x8eb1e6d2b0f51a3275b4a8be96957cb2d518b32c815dc0dfd5f75340c7dee73e5edc45db7c7d375c4ffaf8c59767d0c1', '0x85f3876ff5edbb826a9592e68db3dcc975725bfdda4fcac197758a8b27e4f493e6c531b1342ba0f5a75f965273720345', '0x8a1272f2678d4ba57e76c8758818965e6849971e8296b60ff85a522feeaaa3d23d3696c040d8bdaf1b380db392e988aa', '0x85002b31ce31be7cc8757141a59a7cf9228b83144993d325b2241f5bfac09a02aca0c336307257f1a978c0bbf79fa4fe', '0xb96bd26a6bbbc705c640285fd561943ef659fca73f25e8bf28cfcd21195752b40359d0edca0adc252d6e1784da267197', '0x936cfe367b83a798ab495b220f19cfe2e5bde1b879c8a130f84516ac07e3e3addcc791dc0e83a69c3afc225bed008542', '0xb1302f36190e204efd9b1d720bfaec162fcbba1b30400669dbcdd6e302c8c28f8b58b8bbde10f4512467dd78ed70d5e0', '0x8291b49f56259c8d6b4fd71525725dd1f35b87858606fc3fe7e048ac48b8a23ba3f0b1907b7c0d0c5ef6fa76cddc23f0', '0x97aca69d8e88ed8d468d538f863e624f6aed86424c6b7a861e3f45c8bf47c03e7b15d35e01f7add0a4157af171d9360c', '0xb590d896e6b6f2e4dcffebfa67fc087fa518a9c8cb0834a5668cabe44e5c2b6f248f309b9cd74779030e172dba5d9e29', '0x97e7099bff654bcb37b051a3e8a5a7672d6ab7e93747a97b062fc7ae00c95deef51f5ced2966499217147058e00da4be', '0x83435b739426f1b57f54ebad423939a68ad3d520db8ca5b7e28d1142ebfb4df93f418b180a6c226c0ca28fa0651163a0', '0x946c9144d982837c4dbc0b59544bdbc9f57e7c9ef0c82a7ad8cfddea78dedc379dbc97af54ba3ac751d844842a2990a4', '0x90ba1eff9c25adba8c3e6ef5b0d46c13de304632fec0646ee3a7bee69da2bc29e162dd3fb98a37ed1184ae5da359cf0a', '0xb17b7a5c0a48eb9784efb5ff8499230b45efeb801cf68e13fe16d0d308511af5aa60e3b9a5610f96d7c2242ae57d455b', '0x9991245e5617c4ea71575e5b2efe444f09cbbed13b130da08f8e9809d62512e8298a88d41f6aa3dbf3bcbc90654ceb18', '0xa1190c4cbccf2898a7fe025afd03f8652973a11cef59775fb47d69a6b4dcb9a5a0c554070421a5e10a75e43b63d37b79', '0x857c0a5f291eb35a76be11543a8c3d798187bd0717e2cdee50d390b66322d0d9529520fd3377136cdc93cfee99b6403f', '0x944d11e5f9a3493c67786df94f129352d892fbdc43e98206b8dbf83cce240f65305e1768b38e5576048a31dca5c18f31', '0x818f361c5dae709e067a82b81beffbd9674de8df2bc1bfc3a27ddf326260e124e46b1e36697fb8de539b7736db093e9e', '0xb07f5b737735a0d628e7ac2d335080b769bdb3acea38ad121e247a6e4307916ba1d029da5d341f079ea61eeaf7d8554e', '0xa69e338803f3ee0fbbddc7ee481a13f6b64d25d71bae0d76f4b5145b54923cf1616c77ba0fd9ca37a3ae47208f490423', '0xacaee66b94e226622e28a144f93f6b1b442b9c79d7a8a1740c4d53044d0675a661e7453509b9e716e469fe11ce45ee31', '0x9402ca799d2e1cce0317ed49453ee0b2669b05e68ff101b89306db215c3941b3786ad3402d00369cb1dee020b56d3142', '0x849440c539fc0df3c8d06e23e271e6faa50234d5c057b8561e9376415f4396e548351cc677b0abeafe4f51b855a3dc83', '0x865b99587eb3dbc17e412647673f22b2e89185d1df1ec8ea04515585ad2edfb731be458123118dcd7b41b475026477b9', '0x9390618833b5adbaf24bd38cf9fc6f25104717f314259bb4da5c7a1f6963ecdc04d07bed391d8cd765c3d53567b2b6b1', '0x95383e8b1d0a629cec238b5ae2bda236a027f4e3b5f99ceace05f1d5a781ec1e7a43058f44ef0a5aee6b0db5697a0d89', '0x91739b8946d90db3a5244f7485295cc58143ba0449c9e539df1ba3c166ecf85ff914c9941192963c32d35033ae2f0980', '0xb5d88848d856d882db5947b9182025f0abf2bc4335b650fa0a48a578e2c87f32cc86d42d3b665ee2eab46d072bf1eccd', '0x91f4c754549f5a53b1902ef84274ce9acf0bfd2e824e62eb127d67e3214ce05fc2430c05ea51e94dc6e8978f5d076bab', '0x91fff8c75f8ad86afe78ec301de05e4ca71421d731419a17c747a9a0bf81129422c9499e4749107b168d1695dc90292f', '0x99fbd7bede9cc1e2974c2a21c70788960c2dbf45a89552da8d73bb1d398b8399590707f2f4ba4b43cb356e703eb01b5e', '0x80a51cd83e3d748c07b9ac82de1a697b09031e3edc7bf585f06cd0ffa8ea319517fcc2b735614b656677b54b4910814e', '0x886b27de1f93311d1a31b6d698aa28b54fbd800decd8e25243d89e352ee38cb252d5648b5134a3e1ed021bae46e9da48', '0x976e70c94db905f83b4ef72188d840874bf005814c0c772f3832aa65b1f21927403125eea7a07b6d3305b1a781b36ab7', '0xb4adb9d1c49eb31462583580e3ffa625bea4f8b2a7d4927e4ff925c1759d4b3c1e43283d635b54fb0eabfbe1f4c12992', '0xb66b466bd48485ebeedd47e749d86cbaa3deffbbee2e69cfaa5e9f3bd28b143d7c1c0255a7a1393a2cc1490b2c485571', '0x8bded5bc0794513947ddb00ff6b780c5cc63a74e2a0b0284153c346a31c82e1eff07c073939da39e6f87a06c14ff1a80', '0xaceea8c6f799589f6b7070abf69fec724e6679514e60f1eaf9a52c37e9cebb72abcc833a81d8da1a4f5194c1a7eeff63', '0x89a9f76d053379687fd221ebcaf02c15c2c241bb673ef5298e32640a115d9e0f2331c3e185572cd65946dd6c5bd42412', '0xa57b6f1e3fdd92eadc6220760f22d0685a82cada1c7a1bda96d36e48e2852f74f3a83c757dd8857e0aee59e978da4919', '0x9106cf0891bb39ce87433c5f06a5c97a071d08ad44a7cbcd6918c0729c66bb317fbbee8aa45591cee332ad1234c7257d', '0x96c18cca4a0f0299e0027ff697798085f9f698a7237052c5f191b1dba914e5a015ae356b80c17f0fdd31d08c5a939ebb', '0xa892103c93df126c024825c07d8769bdac5f1d26ea9509ee26530dc594384b2a5095cc34e0b41ab3db0392a29792c9e8', '0xb7c2dbc95edb6fc25802ea051803b7bea682f87a99f8a9fdcc3091c81d914b9493dfb18a8894c964805298a6c22b07f2', '0x8e40948927d560a6840d7fb99802989ce72b43693e9dc7ed9dcda4bca7daedf75271cf656bcc22b3f999a550faad8648', '0xb354de1c6f0603df3ed9036c610281e55b51a48950ee3ce57a00b4692232de7ca57d19722700e15cbe67a91fcec2f786', '0xadf987b90737b933436d8036c1d3f0c9104f26c540052e22e703964f72739ac1261e4289b8f27dec47281a0f3f51378a', '0x8ed5248e9c836fffa7c924178db593e1aaeb54bcf2e93c1983c1f3899cad538deeb2b836430fddc9b2f283e0797ea11e', '0x907e5410e3bd5d7f55340e2f497bd1ca10bfcb4abed2c66a3cdf94dc40bbd7c43ac98754e0b4b223ea4c61eebf2f27f5', '0x8e81b441ea0397db28840fb4b3c3bfe6d8e31418816f7bda36f9c1cfe4556daee30c43639d90a2dc9b02a3d65e5f4ab2', '0x897085c477f5030f9fed06e181b05953a8cd2001d959dd6139738d40f1d673b2c7120b5348f678547acfdc90ffc9fcc6', '0xb0bf2784c4b3808a04be5a00a0593035ce162b3886e1500247b48365eac8ec3d27c7e5e6372e030c779c75fb79772d0d', '0xaf3fe6c75f2a1241ac885d5091ff3882cf01695d957d882e940f0c31f7a5b5e269c1a2bae7336e9a7cda2b1d23c03bd1', '0xa6d94e065f85736d77080a4f775885ccb0dd5efdbe747e4595280bca0ebe12450257c1beadcbec77566ef57508c5d4df', '0xa5c50fe56b5532bf391da639a2f2b6cbb2634fc6637416fea7c29a522dea024d4adaaa29b6d472b4d2cc3e3b85c72e2a', '0xafc35f5a03b245a6286318ef489db05d397bbd16c17b4e92eeb56509f875246c0176c01804139eb67dc4247c2a36ff9e', '0x99ba14ab5a9612c078f9bbaa0e68fd1d52ecceb2ed19bd9abf8f98dd4ed1f9c4fa6e4d41bcef69be2ff020b291749ca8', '0x8018cdd3d96f331b4c470a4c3904bed44cadecbeec2544ca10e4352cf4ae1a856cf55f6383d666bf997ad3e16816006e', '0xa9964790c318bb07b8fe61d230dd2161dd3160e186004647a925cfec4c583b4e33530bf5d93d8a14338b090055085b05', '0xab89d8401df722101c2785cb3ef833017f58376ee82cedd3e9405b2534f259bb76063434a247652c7615a6de5194de65', '0xa72c3d320a0d40936dee8edfb36703be633aefbb8f89530df04eb6aebe0305ef4f4b6709436f8036d417272a7e47e22a', '0xb3457661ad62634cc25e2918921a97b0bf5c59ccc7063bc8eb53194783f07659f42f8978c589228af5b12696588d8b2f', '0x926fa35cd3ed4c8ad78af6284b87ae53b2e25a1ff50398034142a2bbed5b989ba3181ff116838931742c0fbcd8b8a56c', '0xae57fe506626432f27ae4f8791421c2df9efd9aaabe4b840ccf65fc3d0dd2f83e19eb63ae87bfa6898d37b5da869ddb2', '0x99c0a26ac74211db77918156d7ae9bea6ecf48da3ce9e53829a9ad5ed41321227c94fbd7449ae2e44aae801811552b1b', '0xabdd2635b61cb948e51b762a256cf9d159b9fcb39b2fb11ba2fed1cb53475a03fc6e024a6a824a67a689396119a36a7b', '0xa5ca98b98da8bb8eb07b1e5e3c85a854db42addefacd141771a0c63a8e198421dccc55ef1d94662ca99a7d83b9173fc3', '0xa821bb5cf1eb3aeae6318c8d554e2ea3137d73bb29d2e4450c9a33f441355ea77bb0e0e0ce7c819abc3ed119110a3a92', '0x95cdfb19b3f7196c26d60586e2c1efaa93352a712f8c8ef6209f6f318cecd52d7bebdfbfee4be1f5903a1595f73bc985', '0xaef6e6a400106e217f9888afcef0a1e1299b59017e77dc5453317dec0c32ae96873608bef3f1b504a7e4f45b06edc9c6', '0x96399ad093299ba26dc09ae85dbec9a1801dea4a338dd5d578bcdcb91246db0059e54098ba8a56cbb24600a40095cf79', '0xad8b018ac99857ad4b38bdf6d110bbef64029a4d9f08df85a278c6ddc362a5f64e1f3a919f798ccb2f85a7f4ca1260b4', '0xb211f3b5dd91941d119c4fe05e2b4c7bb0ce0a8d7ef05932a96e850f549a78cd20cded0b3adb3f9f8b7058889ae2cb4e', '0xab780dd363671765c9c9ab0f4e7096aacf5894e042b75f40a92df8eb272a6229078cd6eadcc500eead3650860aa82177', '0xa4d96b16ab3abe77ead9b4477c81957e66a028f95557e390352743da53d1a7ba0c81d928a7ea8bc03b9900135ac36a6a', '0xb4d4e028099bf0f28ac32141cd8de4ee7c3d62d4f519fad6abbb4ba39592750812220a4167d1da4c4f46df965f7cf43d', '0xaa929c5f0bd8cb44a861bfb3d18340a58c61d82afa642447b71b1470a7b99fe3d5796bdd016b121838cb3594f5a92967', '0xa038e66f0a28aba19d7079643788db3eed8e412fb9ab4c0f6cacf438af4657cc386a7c22ae97ccc8c33f19a572d6431c', '0x89c1ff879faa80428910e00b632d31c0cebb0c67e8f5ded333d41f918032282fb59fbcbe26d3156592f9692213667560', '0x8d899072c9d30e27065d73c79ce3130a09b6a4a4c7d9c4e4488fda4d52ad72bd5f1fd80f3a8936ef79cf362a60817453', '0x8ffb84a897df9031f9a8e7af06855180562f7ca796489b51bb7cca8d0ca1d9766a4de197a3eb7e298b1dfb39bc6e9778', '0x836ebd0b37e7ef4ff7b4fc5af157b75fa07a2244045c3852702eaafa119ca1260c654a872f1b3708b65671a2ece66ad2', '0x9292dfd6d5bfc95f043f4eb9855c10cbcf90fbd03e7a256c163749b23a307b46a331bdbd202236dca0e8ea29e24906de', '0x8bc37eaa720e293e32b7986061d2ffcbd654d8143e661aabe5602adc832ab535cffbe12a7b571d423675636a74b956e4', '0x887455f368515340eb6f9b535f16a1cf3e22f0ceda2ead08c5caefccef4087e9f4b5d61c5b110ff3e28e4ab2ad9e97c5', '0xa6e5ec36e7712056fec00de15b8696952b17891e48ebe2fa90c6f782c7d927b430917b36b4a25b3d8466da3ca2a4985d', '0x895cae36ba786104ec45740c5dc4f2416b2adce6e806815e3994e98d9e1be372eaec50094fbb7089015684874631ab7e', '0x9687444fe6250c246b1711a8f73992f15c3cac801e79c54ffd5e243ad539fdd98727043e4f62d36daf866750de1ba926', '0xb17f75044c8e9ce311bb421a5427006b6fa1428706d04613bd31328f4549decd133e62f4b1917016e36eb02ea316a0ca', '0x8538a84d2f9079dd272a7383ff03b7674f50b9c220e0399c794a2bcb825d643d0fc8095d972d5186b6f0fe9db0f7084f', '0xaf07b37644cc216e7083bac1c4e6095fa898f3417699df172c1f6e55d6c13c11f5279edd4c7714d65360b5e4c3c6731e', '0x87eed8fe7486c0794884c344c07d3964f8fc065aebb0bb3426506ab879b2e0dfaefa5cece213ec16c7b20e6f946c0bd2', '0x8a4bf42f141d8bc47c9702779d692a72752510ef38e290d36f529f545a2295082a936c8420f59d74b200a8fff55167c4', '0xa7170e5e00a504a3b37cb19facf399c227497a0b1e9c8a161d541cb553eb8211449c6ac26fe79a7ff7b1c17f33591d74', '0xa9a2cc7232f07ef9f6d451680648f6b4985ecab5db0125787ac37280e4c07c8210bab254d0b758fd5e8c6bcf2ee2b9ff', '0x8908d82ebfa78a3de5c56e052d9b5d442af67a510e88a76ba89e4919ae1620c5d15655f663810cfc0ee56c256a420737', '0xa9d47f3d14047ca86c5db9b71f99568768eaa8a6eb327981203fdb594bdb0a8df2a4a307f22dcea19d74801f4648ea89', '0xa7c287e0e202ebfc5be261c1279af71f7a2096614ee6526cd8b70e38bb5b0b7aca21a17140d0eddea2f2b849c251656a', '0x97807451e61557d122f638c3f736ab4dab603538396dca0fcdf99f434a6e1f9def0521816b819b1c57ecdfa93bd077eb', '0xa8486d60742446396c9d8bc0d4bed868171de4127e9a5a227f24cbf4efbbe5689bbd38f2105498706a6179340b00aed5', '0xa03b97c2a543dfefa1deb316db9316191ab14e3dd58255ce1027b4e65060d02fb5cb0d6ac1a2bf45bfeac72537b26429', '0xa7d25060f6861873410c296a4959a058174e9a1681ac41770788191df67fc1391545dab09de06b56cd73a811b676aa1b', '0x96bb9c9aa85d205e085434d44f5021d8bbafc52cd2727b44e2a66094a4e5467b6294d24146b54c0d964c711e74a258d4', '0xb07b17f11267e577191e920fa5966880f85ff7089ac59d5d550e46f3a5cdadd94f438a547cd1ec66f20a447e421f96c6', '0x964e33e1571c97088fe7c8ca3430db60a8119f743a47aa0827e6e2fb9bae5ff3bf6cecd17b11dd34628546b6eb938372', '0x82a0513a05870b96509a559164e6ff26988ea8a2227ac6da9adc96fe793485a9eb6bdcab09afac7be4aef9a5ae358199', '0xb1185bc679623e7a37a873d90a2a6393fb5ccc86e74ba4ba6f71277df3623cde632feae4414d6429db6b4babde16dee0', '0xb3d77504b7032b5593a674d3c0cd2efbf56b2b44ed7fe8669f752828045e4e68202a37bf441f674b9c134886d4cee1df', '0x95ab31749ff1f7b3f165ce45af943c6ed1f1071448c37009643a5f0281875695c16c28fc8d8011a71a108a2d8758e57d', '0xb234dee9c56c582084af6546d1853f58e158549b28670b6783b4b5d7d52f00e805e73044a8b8bd44f3d5e10816c57ecc', '0x86da5d2343f652715c1df58a4581e4010cf4cbe27a8c72bb92e322152000d14e44cc36e37ff6a55db890b29096c599b9', '0x8b7be904c50f36453eff8c6267edcb4086a2f4803777d4414c5c70c45b97541753def16833e691d6b68d9ef19a15cb23', '0xb1f4e81b2cdb08bd73404a4095255fa5d28bcd1992a5fd7e5d929cfd5f35645793462805a092ec621946aaf5607ef471', '0xa7f2ca8dacb03825ef537669baff512baf1ea39a1a0333f6af93505f37ed2e4bbd56cb9c3b246810feee7bacdf4c2759', '0x996d0c6c0530c44c1599ffdf7042c42698e5e9efee4feb92f2674431bbddf8cf26d109f5d54208071079dfa801e01052', '0xb99647e7d428f3baa450841f10e2dc704ce8125634cc5e7e72a8aa149bf1b6035adce8979a116a97c58c93e5774f72b7', '0x95960a7f95ad47b4a917920f1a82fbbecd17a4050e443f7f85b325929c1e1f803cf3d812d2cedeab724d11b135dde7a3', '0x8f9cd1efdf176b80e961c54090e114324616b2764a147a0d7538efe6b0c406ec09fd6f04a011ff40e0fa0b774dd98888', '0xb99431d2e946ac4be383b38a49b26e92139b17e6e0f0b0dc0481b59f1ff029fb73a0fc7e6fff3e28d7c3678d6479f5a3', '0xa888887a4241ce156bedf74f5e72bfa2c6d580a438e206932aefc020678d3d0eb7df4c9fe8142a7c27191837f46a6af6', '0xab62224ea33b9a66722eb73cfd1434b85b63c121d92e3eebb1dff8b80dd861238acf2003f80f9341bfea6bde0bfcd38c', '0x9115df3026971dd3efe7e33618449ff94e8fd8c165de0b08d4a9593a906bbed67ec3ed925b921752700f9e54cd00b983', '0x95de78c37e354decd2b80f8f5a817d153309a6a8e2f0c82a9586a32051a9af03e437a1fb03d1b147f0be489ef76b578b', '0xa7b8a6e383de7739063f24772460e36209be9e1d367fe42153ffe1bccb788a699e1c8b27336435cd7bf85d51ba6bfdd6', '0x937a8af7ed18d1a55bf3bbe21e24363ae2cb4c8f000418047bf696501aaeec41f2ddf952fd80ef3373f61566faa276a9', '0xab5e4931771aeb41c10fa1796d6002b06e512620e9d1c1649c282f296853c913f44e06e377a02f57192b8f09937282eb', '0x893d88009754c84ec1c523a381d2a443cb6d3879e98a1965e41759420a088a7582e4d0456067b2f90d9d56af4ea94bba', '0x91b2388a4146ebaaa977fec28ffbfb88ac2a1089a8a258f0451c4152877065f50402a9397ba045b896997208b46f3ebf', '0x8ce0523192e4cc8348cd0c79354a4930137f6f08063de4a940ea66c0b31d5ea315ce9d9c5c2ec4fa6ee79d4df83840dd', '0xb72f75c4ab77aca8df1a1b691b6ef1a3ff1c343dd9ed48212542e447d2ed3af3017c9ad6826991e9ef472348c21b72a4', '0xaf0fa5a960f185326877daf735ad96c6bd8f8f99ab0ab22e0119c22a0939976ece5c6a878c40380497570dc397844dba', '0xadf9f41393e1196e59b39499623da81be9f76df047ae2472ce5a45f83871bb2a0233e00233b52c5c2fa97a6870fbab0a', '0x8d9fc3aecd8b9a9fca8951753eea8b3e6b9eb8819a31cca8c85a9606ce1bd3885edb4d8cdbc6f0c54449c12927285996', '0x901969c1d6cac2adcdc83818d91b41dc29ef39c3d84a6f68740b262657ec9bd7871e09b0a9b156b39fa62065c61dacb1', '0x9536a48ccd2c98f2dcbff3d81578bbb8f828bf94d8d846d985f575059cd7fb28dfa138b481d305a07b42fcb92bacfa11', '0x8d336654833833558e01b7213dc0217d7943544d36d25b46ecc1e31a2992439679205b5b3ab36a8410311109daa5aa00', '0x95113547163e969240701e7414bf38212140db073f90a65708c5970a6aaf3aba029590a94839618fc3f7dd4f23306734', '0xa959d77a159b07b0d3d41a107c24a39f7514f8ce24efa046cfcf6ace852a1d948747f59c80eb06277dce1a2ba2ec8ea9', '0x8d2cb52dd7f5c56ef479c0937b83b8519fa49eb19b13ea2ec67266a7b3d227fb8d0c2454c4618d63da1c8e5d4171ac7b', '0x9941698c5078936d2c402d7db6756cc60c542682977f7e0497906a45df6b8d0ffe540f09a023c9593188ba1b8ce6dfcb', '0x9631d9b7ec0fc2de8051c0a7b68c831ba5271c17644b815e8428e81bad056abb51b9ca2424d41819e09125baf7aaf2d4', '0xa0f3d27b29a63f9626e1925eec38047c92c9ab3f72504bf1d45700a612682ad4bf4a4de41d2432e27b745b1613ff22f9', '0x80e3701acfd01fc5b16ecfa0c6c6fd4c50fe60643c77de513f0ad7a1a2201e49479aa59056fd6c331e44292f820a6a2c', '0xa758c81743ab68b8895db3d75030c5dd4b2ccc9f4a26e69eb54635378a2abfc21cba6ca431afb3f00be66cffba6ab616', '0xa397acb2e119d667f1ab5f13796fd611e1813f98f554112c4c478956c6a0ebaceef3afae7ee71f279277df19e8e4543a', '0xa95df7d52b535044a7c3cf3b95a03bafd4466bdb905f9b5f5290a6e5c2ac0f0e295136da2625df6161ab49abcdacb40f', '0x8639fc0c48211135909d9e999459568dbdbbc7439933bab43d503e07e796a1f008930e8a8450e8346ab110ec558bcbb9', '0xa837bcc0524614af9e7b677532fabfb48a50d8bec662578ba22f72462caabda93c35750eed6d77b936636bf165c6f14e', '0x97d51535c469c867666e0e0d9ed8c2472aa27916370e6c3de7d6b2351a022e2a5330de6d23c112880b0dc5a4e90f2438', '0xaadb093c06bd86bd450e3eb5aa20f542d450f9f62b4510e196f2659f2e3667b0fe026517c33e268af75a9c1b2bc45619', '0x860cef2e0310d1a49a9dd6bc18d1ca3841ed1121d96a4f51008799b6e99eb65f48838cd1e0c134f7358a3346332f3c73', '0xb11c4f9e7ef56db46636474a91d6416bcb4954e34b93abf509f8c3f790b98f04bd0853104ec4a1ff5401a66f27475fce', '0x87cb52e90a96c5ee581dc8ab241e2fd5df976fe57cc08d9ffda3925a04398e7cffaf5a74c90a7319927f27c8a1f3cef5', '0xb03831449f658a418a27fd91da32024fdf2b904baf1ba3b17bbf9400eaddc16c3d09ad62cc18a92b780c10b0543c9013', '0x94e228af11cb38532e7256fa4a293a39ffa8f3920ed1c5ad6f39ce532e789bb262b354273af062add4ca04841f99d3aa', '0x99eb3aeb61ec15f3719145cf80501f1336f357cc79fca6981ea14320faed1d04ebe0dbce91d710d25c4e4dc5b6461ebf', '0x920a3c4b0d0fbe379a675e8938047ea3ec8d47b94430399b69dd4f46315ee44bd62089c9a25e7fa5a13a989612fe3d09', '0xb6414a9a9650100a4c0960c129fa67e765fe42489e50868dd94e315e68d5471e11bfbc86faffb90670e0bec6f4542869', '0x94b85e0b06580a85d45e57dae1cfd9d967d35bdfcd84169ef48b333c9321f2902278c2594c2e51fecd8dbcd221951e29', '0xb2c0a0dd75e04a85def2a886ee1fda51f530e33b56f3c2cf61d1605d40217aa549eef3361d05975d565519c6079cc2ac', '0xabb0ea261116c3f395360d5ac731a7514a3c290f29346dc82bacb024d5455d61c442fefe99cc94dddcae47e30c0e031f', '0xa32d95ae590baa7956497eddf4c56bff5dfdc08c5817168196c794516610fcc4dbcd82cf9061716d880e151b455b01e0', '0x8bd589fb6e3041f3ef9b8c50d29aed1a39e90719681f61b75a27489256a73c78c50c09dd9d994c83f0e75dfe40b4de84', '0x82d01cdaf949d2c7f4db7bfadbf47e80ff9d9374c91512b5a77762488308e013689416c684528a1b16423c6b48406baf', '0xb23e20deb7e1bbbc328cbe6e11874d6bdbb675704a55af1039b630a2866b53d4b48419db834a89b31ebed2cfc41278dd', '0xa371559d29262abd4b13df5a6a5c23adab5a483f9a33a8d043163fcb659263322ee94f872f55b67447b0a488f88672d6', '0x85b33ddf4a6472cacc0ed9b5ec75ed54b3157e73a2d88986c9afa8cb542e662a74797a9a4fec9111c67e5a81c54c82b3', '0xaf1248bc47a6426c69011694f369dc0ec445f1810b3914a2ff7b830b69c7e4eaa4bafec8b10ed00b5372b0c78655a59b', '0x94b261ed52d5637fd4c81187000bd0e5c5398ce25797b91c61b30d7b18d614ab9a2ca83d66a51faf4c3f98714e5b0ea5', '0x953d4571c1b83279f6c5958727aaf9285d8b8cbdbfbaff51527b4a8cfdd73d3439ba862cdb0e2356e74987ff66d2c4d9', '0xb765dae55d0651aca3b3eaef4ca477f0b0fda8d25c89dccd53a5573dd0c4be7faaadaa4e90029cdd7c09a76d4ce51b91', '0xb6d7b7c41556c85c3894d0d350510b512a0e22089d3d1dd240ad14c2c2b0ce1f003388100f3154ad80ec50892a033294', '0xa64561dc4b42289c2edf121f934bc6a6e283d7dce128a703f9a9555e0df7dda2825525dbd3679cd6ba7716de230a3142', '0xa46c574721e8be4a3b10d41c71057270cca42eec94ca2268ee4ab5426c7ce894efa9fa525623252a6a1b97bcf855a0a5', '0xa66d37f1999c9c6e071d2a961074c3d9fdcf9c94bf3e6c6ed82693095538dd445f45496e4c83b5333b9c8e0e64233adc', '0xab13814b227a0043e7d1ff6365360e292aca65d39602d8e0a574d22d25d99ccb94417c9b73095632ff302e3d9a09d067', '0xb2c445b69cff70d913143b722440d2564a05558d418c8ef847483b5196d7e581c094bae1dbb91c4499501cfa2c027759', '0x87cbde089962d5f093324b71e2976edbe6ad54fb8834dd6e73da9585b8935fca1c597b4d525949699fdfa79686721616', '0xa2c7e60966acb09c56cf9ad5bdcc820dcabf21ef7784970d10353048cf3b7df7790a40395561d1064e03109eaac0df98', '0x8ea7b8af208678178553946b2ee9e68c0e751b34f3652409a5e66c40d3aee3a40ba6ffe2175ce16c6a81b78ecc597d02', '0x960234239e1e3ea262e53d256ad41b2fe73f506b3d130732d0ee48819eb8a9c85bb5106a304874d8625afae682c34015', '0x858459694c4e8fdafa6cdaee1184e1305ca6e102222b99b8e283dd9bb3ebf80e55d6c4d8831a072b813c8eceb8124d95', '0xa30a8ce0f44aeb5590dc618c81c7cac441470ce79fd7881a8f2ea4ca5f9d848ebde762fcaee985cbd3d5990367403351', '0xa83867643672248b07d3705813b56489453e7bc546cdba570468152d9a1bd04f0656034e7d03736ea156fc97c88dc37f', '0xa7bb52e0fc58b940dc47ea4d0a583012ee41fad285aba1a60a6c54fa32cfe819146888c5d63222c93f90de15745efb2b', '0x8627bcc853bdeaad37f1d0f7d6b30ada9b481ccdf79b618803673de8a142e8a4ce3e7e16caed1170a7332119bcdc10a9', '0x8903d9dc3716b59e8e99e469bd9fde6f4bca857ce24f3a23db817012f1ea415c2b4656c7aeca31d810582bb3e1c08cc6', '0x875169863a325b16f892ad8a7385be94d35e398408138bd0a8468923c05123d53dba4ce0e572ea48fcdadd9bd9faa47a', '0xb255b98d46d6cc44235e6ce794cc0c1d3bd074c51d58436a7796ce6dc0ae69f4edaa3771b35d3b8a2a9acd2f6736fab3', '0x9740c4d0ee40e79715a70890efda3455633ce3a715cbfc26a53e314ebbe61937b0346b4859df5b72eb20bcba96983870', '0xa44ce22ab5ddc23953b02ec187a0f419db134522306a9078e1e13d5bf45d536450d48016a5e1885a346997003d024db0', '0x90af81c08afdccd83a33f21d0dc0305898347f8bd77cc29385b9de9d2408434857044aec3b74cb72585338c122e83bb4', '0x80e162a7656c9ae38efa91ae93e5bd6cb903f921f9f50874694b9a9e0e2d2595411963d0e3f0c2d536b86f83b6e4d6ef', '0x8b49fa6babe47291f9d290df35e94e83be1946784b9c7867efd8bc97a12be453013939667164b24aeb53d8950288a442', '0xa1df6435d718915df3da6dda61da1532a86e196dc7632703508679630f5f14d4cb44ce89eff489d7ff3fe599cc193940', '0xafd44c143dbb94c71acc2a309c9c88b8847ef45d98479fccce9920db9b268e8e36f8db9f02ff4ee3cff01e548f719627', '0xb2cf33d65d205e944b691292c2d9b0b124c9de546076dd80630742989f1ffd07102813c64d69ba2a902a928a08bce801', '0xb9f295e9f9eca432b2d5c77d6316186027caca40a6d6713f41356497a507b6e8716fb471faf973aaa4e856983183c269', '0xb3bd50c4b034473edce4b9be1171376a522899cb0c1a1ae7dc22dd2b52d20537cf4129797235084648ac4a3afc1fa854', '0x8ef37683d7ca37c950ba4df72564888bedaf681931d942d0ea88ead5cc90f4cbef07985a3c55686a225f76f7d90e137d', '0x82107855b330bc9d644129cebecf2efbfab90f81792c3928279f110250e727ce12790fd5117501c895057fa76a484fc0', '0x816a5474c3b545fb0b58d3118cc3088a6d83aad790dbf93025ad8b94a2659cceba4fa6a6b994cb66603cc9aef683a5e3', '0x8f633f9b31f3bb9b0b01ea1a8830f897ecd79c28f257a6417af6a5f64e6c78b66c586cf8d26586830bd007fb6279cd35', '0xacb69d55a732b51693d4b11f7d14d21258d3a3af0936385a7ce61e9d7028a8fe0dd902bda09b33fb728bc8a1bc542035', '0x8d099582ac1f46768c17bf5a39c13015cfe145958d7fc6ddfd2876ad3b1a55a383fbe940e797db2b2b3dc8a232f545dc', '0x97a4dd488b70bf772348ececaca4cf87bc2875d3846f29fe6ef01190c5b030219b9e4f8137d49ea0cc50ca418024c488', '0xb4d81148f93fa8ec0656bbfb5f9d96bbf5879fa533004a960faac9fd9f0fe541481935fdf1f9b5dd08dff38469ef81c5', '0x8e9b2ae4fc57b817f9465610a77966caaff013229018f6c90fa695bd734cb713b78a345b2e9254b1aff87df58c1cd512', '0x99eb7126e347c636e9a906e6bfdc7c8ca0c1d08580c08e6609889a5d515848c7ca0f32ab3a90c0e346f976a7883611f7', '0x8ca87944aa3e398492b268bda0d97917f598bc0b28584aa629dfec1c3f5729d2874db422727d82219880577267641baa', '0x88ab0e290dc9a6878d6b4e98891ff6bfc090e8f621d966493fcbe1336cc6848fcbb958d15abcfa77091d337da4e70e74', '0x8956a2e1dc3ec5eb21f4f93a5e8f0600a06e409bb5ec54e062a1290dff9ce339b53fbbfc4d42b4eed21accea07b724d6', '0x8d22220da9dc477af2bddb85c7073c742c4d43b7afee4761eba9346cadbcd522106ed8294281a7ef2e69883c28da0685', '0x90dafd9a96db7e1d6bde424245305c94251d5d07e682198ae129cd77bd2907a86d34722cbde06683cc2ca67cebe54033', '0xb5202e62cf8ea8e145b12394bd52fd09bda9145a5f78285b52fda4628c4e2ccfc2c208ecde4951bd0a59ac03fa8bc202', '0x8959856793ba4acf680fb36438c9722da74d835a9fe25a08cf9e32d7800c890a8299c7d350141d2e6b9feceb2ebb636f', '0xab0aa23c1cd2d095825a3456861871d298043b615ae03fcd9283f388f0deef3cc76899e7fde15899e3edf362b4b4657f', '0x9603b333cc48fe39bea8d9824cfee6ac6c4e21668c162c196ecd1ff08ef4052ace96a785c36b8f7906fdcb6bc8802ddd', '0x93bfecbc3c7cc03c563240e109850a74948f9fa078eb903b322368cda0b50888663a17953579578ba060b14dbf053024', '0xb01f843b808cf7939a474de155a45462e159eb5044f00c6d77e0f7ec812720a3153209e971a971ccbf5ebee76ec4074f', '0xb009e0567c3c75ed767247d06fa39049a4d95df3392d35a9808cb114accf934e78f765cd18a2290efef016f1918c7aeb', '0xad35631df8331da3a12f059813dfa343d831225a392f9c7e641c7d23a6c1ad8df8e021201c9f6afb27c1575948d6bf68', '0xa89c2a631d84128471c8ef3d24b6c35c97b4b9b5dad905c1a092fb9396ae0370e215a82308e13e90e7bb6ebcc455eb2a', '0xb59c7f5fbfeb02f8f69e6cedef7ff104982551f842c890a14834f5e834b32de1148cf4b414a11809d53dd3f002b15d6a', '0xaa6f267305b55fede2f3547bc751ba844ce189d0b4852022712b0aee474de54a257d4abcd95efe7854e33a912c774eba', '0xafddd668f30cce70904577f49071432c49386ec27389f30a8223b5273b37e6de9db243aceb461a7dc8f1f231517463a9', '0xb902a09da9157b3efa1d98f644371904397019d0c84915880628a646a3ad464a9d130fdc651315098179e11da643ad2e', '0xb05f31957364b016c6f299ae4c62eede54cab8ea3871d49534828c8bdc6adbc6a04a708df268f50107d81d1384d983ae', '0xb4c3f7284802e614ddf1f51640f29e7139aae891467d5f62778310372071793e56fbd770837b97d501191edd0da06572', '0xb4eddb7c3775fb14fac7f63bb73b3cde0efa2f9a3b70e6a65d200765f6c4b466d3d76fcd4d329baee88e2aba183b8e69', '0xa83e7dbae5a279f0cfd1c94e9849c58a3d4cecc6d6d44bb9b17508576ca347fca52c2c81371d946b11a09d4ed76ec846', '0x8018ea17e2381c0233867670f9e04c8a47ace1207fdcf72dce61b6c280ba42d0a65f4b4e0b1070cc19c7bb00734974d9', '0xaf90b541dfed22e181ff3ef4cf11f5e385fd215c1e99d988e4d247bc9dcee9f04f2182b961797c0bcc5f2aaa05c901a9', '0xa37046e44cf35944e8b66df80c985b8a1aa7004a2fd0b81ac251638977d2ff1465f23f93ac0ce56296f88fdc591bbdd7', '0xa735bd94d3be9d41fcd764ec0d8d7e732c9fc5038463f7728fd9d59321277e2c73a45990223bd571dab831545d46e7aa', '0x94b32dcb86f5d7e83d70a5b48fe42c50f419be2f848f2d3d32ee78bf4181ab18077a7666eedb08607eece4de90f51a46', '0xa7f0804cafbf513293485afc1b53117f0cbfaea10919e96d9e4eb06f0c96535e87065d93f3def1bbc42044dbb00eb523', '0xaaaad1166d7f19f08583dd713275a71a856ab89312f84ca8078957664924bb31994b5c9a1210d0c41b085be4058ed52e', '0xa1757aac9f64f953e68e680985a8d97c5aac8688b7d90f4db860166dd3d6119e8fca7d700a9530a2b9ba3932c5e74e33', '0x98cada5db4a1430c272bfc1065fb685872e664ed200d84060ee9f797d0a00864f23943e0fb84ba122a961996a73dfb14', '0xa5e609f716dc7729d1247f40f9368a2e4a15067e1dd6a231fece85eeefb7e7d4a5ac8918fb376debd79d95088750b2ca', '0xb5365eb8caab8b1118619a626ff18ce6b2e717763f04f6fa8158cdca530c5779204efa440d088083f1a3685454aa0555', '0xa6e01b8da5f008b3d09e51a5375d3c87c1da82dff337a212223e4d0cdb2d02576d59f4eef0652d6b5f2fc806d8c8149c', '0xae310f613d81477d413d19084f117248ad756572c22a85b9e4c86b432e6c602c4a6db5edf2976e11f7353743d679e82a', '0xa1f219c0b8e8bb8a9df2c6c030acbb9bbfa17ba3db0366f547da925a6abb74e1d7eb852bd5a34bae6ac61d033c37e9dc', '0xa2087fa121c0cdd5ea495e911b4bc0e29f1d5c725aadfb497d84434d2291c350cdaa3dc8c85285f65a7d91b163789b7a', '0x929c63c266da73d726435fa89d47041cfe39d4efa0edce7fc6eca43638740fbc82532fd44d24c7e7dd3a208536025027', '0x91c1051dcc5f52ad89720a368dddd2621f470e184e746f5985908ba34e1d3e8078a32e47ab7132be780bea5277afecb0', '0xae089b90ba99894d5a21016b1ea0b72a6e303d87e59fb0223f12e4bb92262e4d7e64bfdbdb71055d23344bc76e7794b2', '0x8b69aa29a6970f9e66243494223bad07ac8f7a12845f60c19b1963e55a337171a67bdc27622153016fce9828473a3056', '0x95ca6b08680f951f6f05fd0d180d5805d25caf7e5bda21c218c1344e661d0c723a4dfc2493642be153793c1b3b2caaa4', '0xa4789dc0f2a07c794dab7708510d3c893d82ddbd1d7e7e4bbbeca7684d9e6f4520fb019b923a06c7efab0735f94aa471', '0x93c4f57a3cf75085f5656b08040f4cd49c40f1aab6384a1def4c5c48a9fe4c03514f8e61aabe2cfa399ff1ccac06f869', '0xb6c37f92c76a96b852cd41445aa46a9c371836dd40176cc92d06666f767695d2284a2780fdfd5efc34cf6b18bcfb5430', '0x9113e4575e4b363479daa7203be662c13d7de2debcda1c142137228aeead2c1c9bc2d06d93a226302fa63cc75b7353ec', '0xb70addeb5b842ac78c70272137f6a1cef6b1d3a551d3dd906d9a0e023c8f49f9b6a13029010f3309d0b4c8623a329faf', '0xb976a5132b7eb42d5b759c2d06f87927ef66ecd6c94b1a08e4c9e02a4ce7feca3ac91f9479daa1f18da3d4a168c2ba77', '0x8fdab795af64b16a7ddf3fad11ab7a85d10f4057cf7716784184960013baa54e7ba2050b0e036dc978ff8c9a25dc5832', '0xb2c982ad13be67d5cdc1b8fac555d4d1ec5d25f84e58b0553a9836f8f9e1c37582d69ad52c086a880a08b4efcccd552e', '0x810661d9075ae6942735215f2ab46d60763412e1f6334e4e00564b6e5f479fc48cf37225512abbccf249c0ca225fc935', '0xa0c4bf00a20f19feff4004004f08231b4c6c86ac4ed57921eea28d7dea32034f3f4ab5b7ded7184f6c7ffbf5847232ad', '0xb2bb5a9eea80bf067f3686a488529d9c2abd63fc9e1d4d921b1247ef86d40cd99e0a8b74f750e85c962af84e84e163a6', '0x887ee493c96d50f619ba190ce23acddc5f31913e7a8f1895e6339d03794ecefd29da5f177d1d25bc8df8337ae963fc7b', '0xb7966fb07029d040f2228efa2cfcd04341e4666c4cf0b653e6e5708631aa2dd0e8c2ac1a62b50c5a1219a2737b82f4f7', '0x92234cfd6b07f210b82db868f585953aafbcbc9b07b02ded73ff57295104c6f44a16e2775ca7d7d8ee79babb20160626', '0x8d3cd7f09c6fd1072bc326ff329e19d856e552ac2a9f20274bc9752527cd3274142aa2e32b65f285fb84bc3adaaea3cc', '0x8caed1cb90d8cd61e7f66edc132672172f4fa315e594273bb0a7f58a75c30647ec7d52eda0394c86e6477fbc352f4fe8', '0xae192194b09e9e17f35d8537f947b56f905766c31224e41c632c11cd73764d22496827859c72f4c1ab5fd73e26175a5d', '0x8b7be56aac76d053969e46882d80a254e89f55c5ab434883cbafc634a2c882375898074a57bc24be3c7b2c56401a7842', '0x98bc4a7a9b05ba19f6b85f3ee82b08bed0640fd7d24d4542eb7a7f7fde443e880bdb6f5499bd8cb64e1ddd7c5f529b19', '0xa5a41eaa5e9c1d52b00d64ab72bc9def6b9d41972d80703e9bfe080199d4e476e8833a51079c6b0155b78c3ab195a2a7', '0xa0823f6f66465fd9be3769c164183f8470c74e56af617f8afd99b742909d1a51f2e0f96a84397597afbd8eeaabb51996', '0x801da41d47207bdd280cc4c4c9753a0f0e9d655e09e0be5f89aeed4ce875a904f3da952464399bf8efc2398940d5fba2', '0xa719314085fd8c9beac4706c24875833d59a9a59b55bca5da339037c0a5fc03df46dbecb2b4efcfed67830942e3c4ea1', '0xa75dde0a56070bb7e9237b144ea79f578d413a1cbbd1821cee04f14f533638b24f46d88a7001e92831843b37ed7a709f', '0xa6b4ef8847a4b980146e1849e1d8ab38695635e0394ca074589f900ce41fa1bb255938dc5f37027523bac6a291779bef', '0xb26d84dfd0b7bd60bcfdbea667350462a93dca8ff5a53d6fc226214dcb765fada0f39e446a1a87f18e4e4f4a7133155f', '0xae7bd66cc0b72f14ac631ff329a5ca4958a80ba7597d6da049b4eb16ac3decde919ca5f6f9083e6e541b303fb336dc2f', '0xa69306e6bfbbc10de0621cffb13c586e2fcfd1a80935e07c746c95651289aec99066126a6c33cb8eb93e87d843fc631f', '0xa47e4815585865218d73c68ba47139568ea7ae23bfa863cb914a68454242dd79beaec760616b48eea74ceab6df2298dd', '0xb2da3cfb07d0721cd226c9513e5f3ace98ed2bc0b198f6626b8d8582268e441fa839f5834f650e2db797655ca2afa013', '0xb615d0819554f1a301a704d3fc4742bd259d04ad75d50bccee3a949b6226655f7d623301703506253cca464208a56232', '0x85e06ed5797207f0e7ae85909e31776eb9dae8af2ec39cc7f6a42843d94ea1de8be2a3cdadfcbe779da59394d4ffeb45', '0x8c3529475b5fdbc636ee21d763f5ec11b8cb040a592116fb609f8e89ca9f032b4fa158dd6e9ceab9aceb28e067419544', '0xaccddb9c341f32be82b6fa2ef258802c9ae77cd8085c16ec6a5a83db4ab88255231b73a0e100c75b7369a330bfc82e78', '0x93b8e4c6e7480948fa17444b59545a5b28538b8484a75ad6bc6044a1d2dbd76e7c44970757ca53188d951dc7347d6a37', '0x90111721d68b29209f4dc4cfb2f75ab31d15c55701922e50a5d786fb01707ab53fcec08567cd366362c898df2d6e0e93', '0xb60a349767df04bd15881c60be2e5cc5864d00075150d0be3ef8f6b778715bebca8be3be2aa9dbdc49f1a485aeb76cda', '0xb8d5a967fdd3a9bcf89a774077db39ef72ca9316242f3e5f2a350202102d494b2952e4c22badecd56b72ba1eea25e64b', '0x8499ebd860f31f44167183b29574447b37a7ee11efcc9e086d56e107b826b64646b1454f40f748ccac93883918c89a91', '0x99c35e529782db30f7ccab7f31c225858cf2393571690b229ece838ec421a628f678854a1ddbd83fa57103ccebd92c7f', '0x99817660d8b00cbe03ec363bcdc5a77885586c9e8da9e01a862aca0fc69bf900c09b4e929171bc6681681eae10450541', '0x8055e130964c3c2ebd980d3dc327a40a416bcdbf29f480480a89a087677a1fb51c823b57392c1db72f4093597100b8d3', '0x877eaddef845215f8e6f9ed24060c87e3ab6b1b8fbb8037d1a57e6a1e8ed34d00e64abb98d4bf75edb5c9788cbdccbef', '0xb5432bbff60aeae47f2438b68b123196dfb4a65cc875b8e080501a4a44f834b739e121bec58d39ac36f908881e4aa8ab', '0xb3c3f859b7d03ff269228c0f9a023b12e1231c73aba71ad1e6d86700b92adc28dfa3757c052bbc0ba2a1d11b7fda4643', '0xab8a29f7519a465f394ef4a5b3d4924d5419ca1489e4c89455b66a63ac430c8c9d121d9d2e2ed8aa1964e02cd4ebac8c', '0x866ae1f5c2a6e159f2e9106221402d84c059f40d166fab355d970773189241cd5ee996540d7c6fc4faf6f7bcff967dce', '0x973a63939e8f1142a82b95e699853c1e78d6e05536782b9bb178c799b884f1bc60177163a79a9d200b5ff4628beeb9e7', '0xa5fc84798d3e2d7632e91673e89e968f5a67b7c8bb557ea467650d6e05e7fe370e18d9f2bdd44c244978295cf312dc27', '0xb328fe036bcd0645b0e6a15e79d1dd8a4e2eda128401a4e0a213d9f92d07c88201416fc76193bb5b1fe4cb4203bab194', '0x99239606b3725695a570ae9b6fb0fb0a34ad2f468460031cfa87aa09a0d555ff606ff204be42c1596c4b3b9e124b8bd6', '0xaf3432337ca9d6cce3574e23e5b7e4aa8eda11d306dc612918e970cc7e5c756836605a3391f090a630bac0e2c6c42e61', '0x8a545b3cb962ce5f494f2de3301de99286c4d551eaa93a9a1d6fef86647321834c95bf754c62ec6c77116a21494f380d', '0x8f9b8ea4c25469c93556f1d91be583a5f0531ac828449b793ba03c0a841c9c73f251f49dd05cbb415f5d26e6f6802c99', '0xa87199e33628eeffd3aff114e81f53dd54fba61ba9a9a4d7efdbff64503f25bc418969ab76ef1cf9016dd344d556bb29', '0xa2fda05a566480602274d7ffcaefdd9e94171286e307581142974f57e1db1fa21c30be9e3c1ac4c9f2b167f92e7c7768', '0xa6235d6a23304b5c797efb2b476ed02cb0f93b6021a719ae5389eb1e1d032944ae4d69aec2f29fcd6cbc71a6d789a3ba', '0xa7f4a73215f7e99e2182c6157dd0f22e71b288e696a8cff2450689a3998f540cfb82f16b143e90add01b386cb60d8a33', '0x922d8f9cd55423f5f6a60d26de2f8a396ac4070a6e2dc956e50c2a911906aa364d4718aea29c5b61c12603534e331e7e', '0x96d7fdf5465f028fc28f21fbfe14c2db2061197baf26849e6a0989a4ea7d5e09ab49a15ba43a5377b9354d01e30ce860', '0x8f94c4255a0fc1bd0fa60e8178c17f2a8e927cac7941c5547d2f8f539e7c6ed0653cab07e9fb1f2c56cdd03bb876512a', '0x95984c10a2917bfa6647ebce69bf5252d9e72d9d15921f79b2c6d7c15ee61342b4fb8a6d34838e07132b904f024ded04', '0x93e65e765a574277d3a4d1d08ca2f2ff46e9921a7806ca8ca3d8055f22d6507744a649db7c78117d9168a1cbdb3bbc61', '0x8d453b7364662dc6f36faf099aa7cbbe61151d79da7e432deba7c3ed8775cfe51eaf1ba7789779713829dde6828e189a', '0xacffa3ee6c75160286090162df0a32a123afb1f9b21e17fd8b808c2c4d51a4270cab18fba06c91ef9d22e98a8dc26cdd', '0xa5597cc458186efa1b3545a3926f6ecaaa6664784190e50eed1feac8de56631bee645c3bac1589fa9d0e85feb2be79d4', '0x87ba9a898df9dfa7dabc4ab7b28450e4daf6013340e329408d1a305de959415ab7315251bad40511f917dfc43974e5f0', '0xa598778cf01d6eef2c6aabc2678e1b5194ee8a284ebd18a2a51a3c28a64110d5117bcbf68869147934e600572a9e4c8a', '0x84c69a4ad95861d48709f93ade5ac3800f811b177feb852ebcd056e35f5af5201f1d8a34ab318da8fe214812d0a7d964', '0x9638a237e4aed623d80980d91eda45e24ebf48c57a25e389c57bd5f62fa6ffa7ca3fb7ae9887faf46d3e1288af2c153b', '0x800f975721a942a4b259d913f25404d5b7b4c5bf14d1d7e30eee106a49cb833b92058dab851a32ee41faf4ef9cb0dea4', '0xb9127a34a59fed9b5b56b6d912a29b0c7d3cb9581afc9bd174fc308b86fdb076f7d436f2abc8f61cef04c4e80cd47f59', '0x8004eda83f3263a1ccfc8617bc4f76305325c405160fb4f8efeff0662d605e98ba2510155c74840b6fe4323704e903c4', '0xaa857b771660d6799ff03ccad1ab8479e7f585a1624260418fc66dc3e2b8730cfa491d9e249505141103f9c52f935463', '0x98b21083942400f34cde9adbe1977dee45ba52743dc54d99404ad9da5d48691ddea4946f08470a2faad347e9535690c7', '0xa4b766b2faec600a6305d9b2f7317b46f425442da0dc407321fc5a63d4571c26336d2bccedf61097f0172ec90fb01f5f', '0xb9736619578276f43583de1e4ed8632322ea8a351f3e1506c5977b5031d1c8ad0646fb464010e97c4ddb30499ddc3fb0', '0x973444ffaff75f84c17f9a4f294a13affd10e2bceed6b4b327e4a32c07595ff891b887a9f1af34d19766d8e6cb42bfd1', '0xb09ce4964278eff81a976fbc552488cb84fc4a102f004c87179cb912f49904d1e785ecaf5d184522a58e9035875440ef', '0xb80c2aa3d0e52b4d8b02c0b706e54b70c3dbca80e5e5c6a354976721166ea0ca9f59c490b3e74272ef669179f53cb50d', '0x8e52fa5096ff960c0d7da1aa4bce80e89527cdc3883eba0c21cb9a531088b9d027aa22e210d58cf7cbc82f1ec71eb44f', '0x969f85db95f455b03114e4d3dc1f62a58996d19036513e56bee795d57bf4ed18da555722cd77a4f6e6c1a8e5efe2f5d7', '0xab84b29b04a117e53caea394a9b452338364c45a0c4444e72c44132a71820b96a6754828e7c8b52282ad8dca612d7b6a', '0x83e97e9ab3d9e453a139c9e856392f4cef3ec1c43bce0a879b49b27a0ce16f9c69063fd8e0debbe8fabafc0621bc200c', '0x8c138ebdf3914a50be41be8aa8e2530088fb38af087fa5e873b58b4df8e8fd560e8090c7a337a5e36ef65566409ad8f3', '0xa56da9db2f053516a2141c1a8ed368ae278ab33a572122450249056857376d1dffc76d1b34daf89c86b6fe1ead812a0c', '0xa3233ea249f07531f5bc6e94e08cea085fd2b2765636d75ff5851f224f41a63085510db26f3419b031eb6b5143735914', '0xb034bb6767ce818371c719b84066d3583087979ba405d8fbb2090b824633241e1c001b0cb0a7856b1af7a70e9a7b397e', '0x8722803fe88877d14a4716e59b070dd2c5956bb66b7038f6b331b650e0c31230c8639c0d87ddc3c21efc005d74a4b5cc', '0x8afe664cb202aacf3bd4810ebf820c2179c11c997f8c396692a93656aa249a0df01207c680157e851a30330a73e386b9', '0xa999e86319395351d2b73ff3820f49c6516285e459224f82174df57deb3c4d11822fd92cbbed4fc5a0a977d01d241b19', '0x9619408e1b58b6610d746b058d7b336d178e850065ba73906e08e748651e852f5e3aab17dcadcb47cc21ff61d1f02fcf', '0x947cf9c2ed3417cd53ea498d3f8ae891efe1f1b5cd777e64cec05aba3d97526b8322b4558749f2d8a8f17836fb6e07aa', '0xaec2fdae2009fda6852decb6f2ff24e4f8d8ca67c59f92f4b0cf7184be72602f23753ed781cf04495c3c72c5d1056ffe', '0x8dba3d8c09df49fbfc9506f7a71579348c51c6024430121d1c181cad7c9f7e5e9313c1d151d46d4aa85fb0f68dd45573', '0xb6334cb2580ae33720ebf91bb616294532a1d1640568745dcda756a3a096786e004c6375728a9c2c0fb320441e7d297a', '0x9429224c1205d5ecd115c052b701c84c390f4e3915275bb8ce6504e08c2e9b4dd67b764dd2ea99f317b4c714f345b6ff', '0xabe421db293f0e425cfd1b806686bdfd8fdbac67a33f4490a2dc601e0ddbf69899aa9a119360dad75de78c8c688ca08b', '0x95c78bffed9ae3fff0f12754e2bd66eb6a9b6d66a9b7faaeb7a1c112015347374c9fe6ce14bf588f8b06a78e9a98f44c', '0xac08f8b96b52c77d6b48999a32b337c5ad377adf197cda18dbdf6e2a50260b4ee23ca6b983f95e33f639363e11229ee4', '0x911a0e85815b3b9f3ba417da064f760e84af94712184faeb9957ddd2991dee71c3f17e82a1a8fbeec192b0d73f0ebce7', '0xaa640bd5cb9f050568a0ad37168f53b2f2b13a91e12b6980ca47ae40289cf14b5b89ddd0b4ca452ce9b1629da0ce4b5d', '0x907486f31b4ecea0125c1827007ea0ecb1c55cadb638e65adc9810ca331e82bb2fd87e3064045f8d2c5d93dc6c2f5368', '0x8cbfaf4ce0bbbf89208c980ff8b7bc8f3cfef90f0fe910f463cb1c0f8e17cce18db120142d267045a00ba6b5368f0dd3', '0x9286f08f4e315df470d4759dec6c9f8eacef345fc0c0b533ad487bb6cfefa8c6c3821a22265c9e77d34170e0bc0d078b', '0x94a3c088bc1a7301579a092b8ece2cefc9633671bc941904488115cd5cb01bd0e1d2deef7bdccb44553fd123201a7a53', '0x8f3d0114fbf85e4828f34abb6d6fddfa12789d7029d9f1bb5e28bc161c37509afdab16c32c90ec346bc6a64a0b75726f', '0xa8ed2d774414e590ec49cb9a3a726fafd674e9595dd8a1678484f2897d6ea0eea1a2ee8525afac097b1f35e5f8b16077', '0x9878789ff33b11527355a317343f34f70c7c1aa9dc1eca16ca4a21e2e15960be8a050ec616ffb97c76d756ce4bce2e90', '0x854e47719dae1fe5673cacf583935122139cf71a1e7936cf23e4384fbf546d48e9a7f6b65c3b7bf60028e5aa1234ba85', '0xaf74bdda2c6772fe9a02d1b95e437787effad834c91c8174720cc6e2ea1f1f6c32a9d73094fc494c0d03eef60b1a0f05', '0x80a3e22139029b8be32cb167d3bc9e62d16ca446a588b644e53b5846d9d8b7ab1ad921057d99179e41515df22470fb26', '0x86c393afd9bd3c7f42008bba5fe433ec66c790ebd7aa15d4aeaf9bb39a42af3cfaf8c677f3580932bbd7ada47f406c8c', '0x90433c95c9bb86a2c2ddcf10adccb521532ebd93db9e072671a4220f00df014e20cd9ce70c4397567a439b24893808dc', '0x95b2c170f08c51d187270ddc4f619300b5f079bbc89dbca0656eae23eecc6339bf27fa5bf5fd0f5565d4021105e967d2', '0x8e5eced897e2535199951d4cff8383be81703bca3818837333dd41a130aa8760156af60426ceadb436f5dea32af2814c', '0xa254a460ebefbe91d6e32394e1c8f9075f3e7a2bb078430ac6922ab14d795b7f2df1397cb8062e667d809b506b0e28d4', '0xac2062e8ca7b1c6afb68af0ebab31aebd56fc0a0f949ef4ea3e36baf148681619b7a908facf962441905782d26ecbdb5', '0x8b96af45b283b3d7ffeec0a7585fc6b077ea5fd9e208e18e9f8997221b303ab0ce3b5bafa516666591f412109ce71aa5', '0xafd73baada5a27e4fa3659f70083bf728d4dc5c882540638f85ea53bf2b1a45ddf50abc2458c79f91fb36d13998c7604', '0xa5d2fff226e80cb2e9f456099812293333d6be31dd1899546e3ad0cd72b2a8bcb45ec5986e20faa77c2564b93983210c', '0xa8c9b8de303328fbdaccf60f4de439cf28f5360cf4104581dc2d126bc2e706f49b7281723487ff0eaf92b4cc684bc167', '0xa5d0d5849102bf1451f40e8261cb71fc57a49e032773cb6cd7b137f71ee32438d9e958077ffafce080a116ccc788a2d4', '0x80716596f502d1c727d5d2f1469ce35f15e2dbd048d2713aa4975ee757d09c38d20665326bd63303cfe7e820b6de393d', '0x97baf29b20f3719323cc1d5de23eaa4899dc4f4e58f6c356ec4c3ad3896a89317c612d74e0d3ab623fe73370c5972e2f', '0xb58bdc9aa5061bf6e5add99a7443d7a8c7ba8f6875b8667d1acbe96fc3ecafbdcc2b4010cb6970a3b849fff84660e588', '0xb6be68728776d30c8541d743b05a9affc191ad64918fdbd991d2ddd4b32b975c4d3377f9242defef3805c0bfb80fbac7', '0xb0cddace33333b8a358acad84b9c83382f0569d3854b4b34450fd6f757d63c5bdab090e330b0f86e578f22c934d09c36', '0x854bd205d6051b87f9914c8c2494075d7620e3d61421cc80f06b13cea64fd1e16c62c01f107a5987d10b8a95a8416ad9', '0x80351254a353132300ba73a3d23a966f4d10ce9bf6eae82aedb6cdc30d71f9d08a9dd73cb6441e02a7b2ad93ad43159c', '0x937aae24fb1b636929453fc308f23326b74c810f5755d9a0290652c9c2932ad52cc272b1c83bd3d758ef7da257897eae', '0xb84d51ef758058d5694ffeac6d8ce70cef8d680a7902f867269c33717f55dd2e57b25347841d3c0872ae5f0d64f64281', '0xa4b31bb7c878d5585193535b51f04135108134eff860f4eac941053155f053d8f85ff47f16268a986b2853480a6e75e6', '0x93543f0828835186a4af1c27bdf97b5dd72b6dfa91b4bf5e759ff5327eaf93b0cb55d9797149e465a6b842c02635ffe5', '0xafdac9e07652bf1668183664f1dd6818ef5109ee9b91827b3d7d5970f6a03e716adcc191e3e78b0c474442a18ad3fc65', '0x9314077b965aa2977636ae914d4a2d3ce192641a976ffa1624c116828668edbfbe5a09e3a81cb3eed0694566c62a9757', '0xb395ddcf5082de6e3536825a1c352802c557b3a5118b25c29f4c4e3565ecaaf4bdd543a3794d05156f91fc4ceadc0a11', '0xb71f774aad394c36609b8730e5be244aaebfff22e0e849acc7ee9d33bedc3ec2e787e0b8b2ffe535560fcd9e15a0897e', '0x92e9409fa430f943a49bce3371b35ac2efb5bc09c88f70ff7120f5e7da3258a4387dfc45c8b127f2ef2668679aeb314e', '0x8ef55bef7b71952f05e20864b10f62be45c46e2dca0ef880a092d11069b8a4aa05f2e0251726aca1d5933d7dea98f3f8', '0xaad3fba9e09fae885cdeef45dfafa901419f5156fb673818f92a4acc59d0e2e9870b025e711de590a63fd481164f3aa8', '0xb444d52af545dd3a2d3dd94e6613816b154afea0c42b96468aceb0c721395de89e53e81a25db857ca2e692dcb24ba971', '0x88b279fe173007e64fe58f2c4adba68a1f538dbd3d32d175aa0d026bbb05b72a0c9f5d02b8201a94adb75fe01f6aa8b2', '0x88494cea4260741c198640a079e584cabfea9fcfb8bcf2520c9becd2419cde469b79021e5578a00d0f7dbc25844d2683', '0x94f3cce58837c76584b26426b9abdb45f05fee34dd9e5914b6eae08e78b7262ed51c4317031dab1ad716f28b287f9fc2', '0xb8c7ed564f54df01c0fbd5a0c741beed8183ce0d7842dc3a862a1b335de518810077314aa9d6054bb939663362f496da', '0x81c153320d85210394d48340619d5eb41304daea65e927266f0262c8a7598321aba82ad6c3f78e5104db2afd2823baca', '0xab6695a8d48a179e9cd32f205608359cf8f6a9aead016252a35b74287836aa395e76572f21a3839bec6a244aa49573e5', '0x920ed571539b3002a9cd358095b8360400e7304e9a0717cc8c85ab4a0514a8ad3b9bf5c30cb997647066f93a7e683da9', '0xa7ec7c194d1e5103bc976e072bf1732d9cb995984d9a8c70a8ee55ce23007f21b8549ad693f118aa974f693ed6da0291', '0x87a042d6e40c2951a68afc3ccf9646baf031286377f37f6ac47e37a0ec04d5ac69043757d7dff7959e7cd57742017a8d', '0xb9f054dd8117dd41b6e5b9d3af32ee4a9eebef8e4a5c6daa9b99c30a9024eabeae850ab90dbdb188ca32fd31fd071445', '0xa8386da875799a84dc519af010eaf47cdbc4a511fe7e0808da844a95a3569ce94054efd32a4d3a371f6aba72c5993902', '0x8b3343a7cf4ffb261d5f2dbd217fb43590e00feac82510bdf73b34595b10ee51acae878a09efebc5a597465777ef4c05', '0x8312a5f1ea4f9e93578e0f50169286e97884a5ed17f1780275ab2b36f0a8aa1ab2e45c1de4c8bce87e99e3896af1fa45', '0xb461198cb7572ac04c484a9454954e157bdd4db457816698b7290f93a10268d75a7e1211e757c6190df6144bbb605d91', '0x9139764a099580d6f1d462c8bf7d339c537167be92c780e76acb6e638f94d3c54b40ed0892843f6532366861e85a515a', '0x8bb70acb3c9e041b4fc20e92ba0f3f28f0d5c677bcb017af26f9171e07d28c3c0729bef72457231e3512f909455a13a2', '0x93301a18e5064c55fcfe8e860fab72da1b89a824ca77c8932023b7c79e4a51df93a89665d308a8d3aa145e46ebe6a0ad', '0xae3bca496fbd70ce44f916e2db875b2ce2e1ded84edd2cebc0503bdfdec40ec30e1d9afb4eb58c8fa23f7b44e71d88f8', '0x93cb3a918c95c5d973c0cb7621b66081ed81fba109b09a5e71e81ca01ec6a8bb5657410fdec453585309ef5bf10d6263', '0x95a50b9b85bb0fc8ff6d5f800d683f0f645e7c2404f7f63228a15b95ce85a1f8100e2e56c0acee19c36ed3346f190e87', '0x816cc4d9337461caca888809b746ab3713054f5b0eac823b795a1a9de9417c58e32a9f020fef807908fa530cbf35dee8', '0xa9c2890c2dd0d5d7aedc4cca7f92764086c50f92f0efd2642c59920d807086031bfe2d3ba574318db236c61a8f5f69c2', '0xad0d5c8c80bddfe14bdaf507da96dc01dc9941aecc8ad3b64513d0a00d67c3f4b4659defb6839b8b18d8775e5344c107', '0x9047c9fad6ef452e0219e58e52c686b620e2eb769571021e3524bd7eac504f03b84834b16b849d42b3d75c601fd36bb7', '0xa04dd988fed91fb09cb747a3ac84efe639d7d355524cd7dee5477ecbcdec44d8ac1cec2c181755dcfdb77e9594fb3c5b', '0xb0ea0c725debd1cec496ced9ce48f456f19af36e8b027094bf38fa37de9b9b2d10282363ea211a93a34a0a5387cace5d', '0xb5fc46e2bb3e4653ea5e6884dcb3c14e401a6005685ee5a3983644b5b92300b7066289159923118df4332aac52045b8c', '0x841fc5b26b23226e725e29802da86b35e4f5e3babc8b394f74e30fd5dec6d3840b19a9a096625ce79a4f1edae6369700', '0x8fd2bbbeea452451def3659bbe0ceb396120ebe8f81eee1ea848691614422c81d7c3e6a7a38032b4120b25c5ffa8f0c2', '0x9131ce3d25c3d418f50c0ab99e229d4190027ee162b8ba7c6670420ea821831dec1294ac00d66c50fac61c275a9e2c71', '0x99ec6eafe0eb869d128158cee97b984fb589e1af07699247946e4a85db772289dff3084d224a6f208005c342f32bbd73', '0xac100fbbe7c2bf00cc56fcd5aa1f27181f82c150c53bbb1e15d2c18a51ed13dcfa7bccab85821b8ddddf493603e38809', '0xaffd73a458d70c0d9d221e0c2da4348fed731f6b34c0b3e2d5711ba432e85a1ec92e40b83b246a9031b61f5bc824be47', '0x8ed30ed817816a817e9e07374ef1f94405a7e22dd0096aeaae54504382fc50e7d07b4f1186c1792fc25ea442cd7edc6b', '0xa52370cfe99a35fa1405aeca9f922ad8d31905e41f390e514ea8d22ee66469637d6c2d4d3a7ee350d59af019ae5a10a4', '0x8d0b439741c57b82c8e4b994cf3956b5aeaee048b17e0a1edb98253a8d7256f436d8b2f36b7e12504132dbf91f3376b1', '0x8caac7e1a4486c35109cff63557a0f77d0e4ca94de0817e100678098a72b3787a1c5afc7244991cebcd1f468e18d91d4', '0xa729a8e64b7405db5ebfb478bb83b51741569331b88de80680e9e283cc8299ba0de07fcf252127750f507e273dc4c576', '0xa30545a050dad030db5583c768a6e593a7d832145b669ad6c01235813da749d38094a46ac3b965700230b8deacd91f82', '0x9207e059a9d696c46fa95bd0925983cd8e42aefd6b3fb9d5f05420a413cbc9e7c91213648554228f76f2dd757bde0492', '0xa83fa862ae3a8d98c1e854a8b17181c1025f4f445fbc3af265dc99e44bbd74cfa5cc25497fb63ee9a7e1f4a624c3202c', '0x84cdfc490343b3f26b5ad9e1d4dcf2a2d373e05eb9e9c36b6b7b5de1ce29fda51383761a47dbd96deca593a441ccb28e', '0x881a1aa0c60bb0284a58b0a44d3f9ca914d6d8fa1437315b9ad2a4351c4da3ee3e01068aa128284a8926787ea2a618d1', '0xaace78e497b32fbff4df81b1b2de69dbc650645e790953d543282cb8d004a59caf17d9d385673a146a9be70bf08a2279', '0xaa2da4760f1261615bffd1c3771c506965c17e6c8270c0f7c636d90428c0054e092247c3373eca2fb858211fdb17f143', '0xacb79f291b19e0aa8edb4c4476a172834009c57e0dcc544c7ce95084488c3ad0c63ffd51c2b48855e429b6e1a9555433', '0x814b58773a18d50a716c40317f8b80362b6c746a531776a9251c831d34fb63e9473197c899c0277838668babc4aa0ecb', '0xb1f69522b0f7657d78bd1ee3020bcce3447116bf62c146d20684537d36cafb5a7a1531b86932b51a70e6d3ce0808a17e', '0x8549712c251ef382f7abe5798534f8c8394aa8bcecdca9e7aa1a688dc19dc689dcd017a78b118f3bd585673514832fe4', '0x912a04463e3240e0293cfc5234842a88513ff930c47bd6b60f22d6bc2d8404e10270d46bf6900fee338d8ac873ebb771', '0xa327cb7c3fada842e5dd05c2eeedd6fcd8cf2bfb2f90c71c6a8819fb5783c97dd01bd2169018312d33078b2bc57e19f7', '0xb4794f71d3eceed331024a4cee246cc427a31859c257e0287f5a3507bfbd4d3486cb7781c5c9c5537af3488d389fe03e', '0x82ffcb418d354ed01688e2e8373a8db07197a2de702272a9f589aed08468eab0c8f14e6d0b3146e2eb8908e40e8389c5', '0x910b73421298f1315257f19d0dfd47e79d7d2a98310fb293f704e387a4dc84909657f0f236b70b309910271b2f2b5d46', '0xa15466397302ea22f240eb7316e14d88376677b060c0b0ae9a1c936eb8c62af8530732fc2359cfd64a339a1c564f749b', '0xa8091975a0d94cdc82fbaff8091d5230a70d6ea461532050abbdfee324c0743d14445cfe6efe6959c89a7c844feaa435', '0xa677d1af454c7b7731840326589a22c9e81efbbf2baf3fdeaf8ea3f263a522584fbca4405032c4cdf4a2a6109344dfc8', '0x894e6ffa897b6e0b37237e6587a42bbc7f2dd34fb09c2e8ac79e2b25b18180e158c6dc2dd26761dba0cfed1fb4eb4080', '0x928d31b87f4fe8fe599d2c9889b0ff837910427ba9132d2fba311685635458041321ae178a6331ed0c398efe9d7912f0', '0xafc1c4a31f0db24b53ee71946c3c1e1a0884bd46f66b063a238e6b65f4e8a675faa844e4270892035ef0dae1b1442aa0', '0xa294fcb23d87cf5b1e4237d478cac82ba570649d425b43b1e4feead6da1f031e3af0e4df115ca46689b9315268c92336', '0x85d12fd4a8fcfd0d61cbf09b22a9325f0b3f41fb5eb4285b327384c9056b05422d535f74d7dc804fb4bab8fb53d556bd', '0x91b107d9b0ea65c48128e09072acd7c5949a02dd2a68a42ff1d63cf528666966f221005c2e5ca0a4f85df28459cdede6', '0x89aa5dc255c910f439732fcd4e21341707e8dd6689c67c60551a8b6685bd3547e3f47db4df9dfadd212405f644c4440b', '0x8c307d6b827fa1adcf0843537f12121d68087d686e9cc283a3907b9f9f36b7b4d05625c33dab2b8e206c7f5aabd0c1e5', '0x843f48dadf8523d2b4b0db4e01f3c0ea721a54d821098b578fcaa6433e8557cadfea50d16e85133fa78f044a3e8c1e5b', '0x9942eb8bd88a8afa9c0e3154b3c16554428309624169f66606bfb2814e8bac1c93825780cf68607f3e7cffe7bf9be737', '0xb7edb0c7637a5beb2332f2ae242ba4732837f9da0a83f00f9e9a77cf35516e6236eb013133ddc2f958ea09218fe260d3', '0x9655fe4910bc1e0208afbcf0ff977a2e23faded393671218fba0d9927a70d76514a0c45d473a97ecb00cf9031b9d527c', '0x8434bc8b4c5839d9e4404ff17865ded8dd76af56ef2a24ea194c579d41b40ed3450c4e7d52219807db93e8e6f001f8da', '0xb6c6d844860353dab49818bed2c80536dbc932425fdaa29915405324a6368277cf94d5f4ab45ea074072fc593318edff', '0xb2887e04047660aa5c83aad3fa29b79c5555dd4d0628832c84ba7bf1f8619df4c9591fcde122c174de16ca7e5a95d5e3', '0x953ba5221360444b32911c8b24689078df3fbf58b53f3eec90923f53a22c0fc934db04dd9294e9ec724056076229cf42', '0x926917529157063e4aade647990577394c34075d1cb682da1acf600639d53a350b33df6a569d5ebb753687374b86b227', '0xb37894a918d6354dd28f850d723c1c5b839f2456e2a220f64ecadac88ae5c9e9cf9ab64b53aac7d77bf3c6dfa09632dc', '0xb9d28148c2c15d50d1d13153071d1f6e83c7bb5cb5614adf3eb9edede6f707a36c0fa0eadb6a6135ead3c605dfb75bd1', '0x9738d73ea0b9154ed38da9e6bd3a741be789ea882d909af93e58aa097edf0df534849f3b1ba03099a61ceb6a11f34c4d', '0xafabbecbbf73705851382902ec5f1da88b84a06b3abfb4df8d33df6a60993867f853d0d9bd324d49a808503615c7858a', '0xa9e395ddd855b12c87ba8fdb0ea93c5bd045e4f6f57611b27a2ee1b8129efe111e484abc27cb256ed9dcace58975d311', '0xb501c2f3d8898934e45e456d36a8a5b0258aeea6ff7ac46f951f36da1ec01bd6d0914c4d83305eb517545f1f35e033cc', '0x86f79688315241fe619b727b7f426dbd27bcc8f33aef043438c95c0751ada6f4cd0831b25ae3d53bcf61324d69ea01eb', '0x83237e42fa773a4ccaa811489964f3fab100b9eea48c98bdef05fa119a61bde9efe7d0399369f87c775f4488120b4f2e', '0xb89f437552cab77d0cd5f87aca52dd827fb6648c033351c00ab6d40ac0b1829b4fcdf8a7dad467d4408c691223987fbe', '0x8e21061698cb1a233792976c2d8ab2eeb6e84925d59bb34434fff688be2b5b2973d737d9dda164bd407be852d48ef43f', '0xb17a9e43aa4580f542e00c3212fbf974f1363f433c5502f034dfd5ed8c05ac88b901729d3b822bec391cca24cc9f5348', '0xaac6d6cda3e207006c042a4d0823770632fc677e312255b4aff5ad1598dc1022cab871234ad3aa40b61dc033a5b0930b', '0xb25e69f17b36a30dada96a39bc75c0d5b79d63e5088da62be9fcbddfd1230d11654890caa8206711d59836d6abbc3e03', '0xaf59fe667dd9e7e4a9863c994fc4212de4714d01149a2072e97197f311be1f39e7ad3d472e446dcc439786bf21359ede', '0x957952988f8c777516527b63e0c717fc637d89b0fd590bcb8c72d0e8a40901598930c5b2506ff7fea371c73a1b12a9be', '0xa46becd9b541fc37d0857811062ca1c42c96181c7d285291aa48dc2f6d115fcff5f3dfdf4490d8c619da9b5ce7878440', '0x87168fbd32c01a4e0be2b46fe58b74d6e6586e66bbb4a74ad94d5975ac09aa6fa48fd9d87f1919bd0d37b8ebe02c180c', '0x895c4aa29de9601fc01298d54cfb62dd7b137e6f4f6c69b15dc3769778bfba5fc9cbd2fc57fd3fad78d6c5a3087f6576', '0xb9cf19416228230319265557285f8da5b3ca503de586180f68cf055407d1588ecec2e13fc38817064425134f1c92b4d5', '0x9302aaef005b22f7b41a0527b36d60801ff6e8aa26fe8be74685b5f3545f902012fcade71edca7aaa0560296dac5fca5', '0xa0ccda9883027f6b29da1aaa359d8f2890ce1063492c875d34ff6bf2e7efea917e7369d0a2b35716e5afd68278e1a93a', '0xa086ac36beeba9c0e5921f5a8afea87167f59670e72f98e788f72f4546af1e1b581b29fbdd9a83f24f44bd3ec14aee91', '0x8be471bf799cab98edf179d0718c66bbc2507d3a4dac4b271c2799113ce65645082dc49b3a02a8c490e0ef69d7edbcb1', '0x8a7f5b50a18baf9e9121e952b65979bda5f1c32e779117e21238fb9e7f49e15008d5c878581ac9660f6f79c73358934a', '0xb3520a194d42b45cbab66388bee79aad895a7c2503b8d65e6483867036497d3e2e905d4d51f76871d0114ec13280d82f', '0x8e6ca8342ec64f6dbe6523dc6d87c48065cd044ea45fa74b05fff548539fd2868eb6dd038d38d19c09d81d5a96364053', '0xb126a0e8263a948ba8813bf5fb95d786ae7d1aa0069a63f3e847957822b5fe79a3a1afa0ce2318b9ba1025f229a92eb7', '0x8e4461d6708cac53441a3d23ac4b5ff2b9a835b05008c26d7d9c0562a29403847cf760b7e9d0bcb24a6f498d2a8a9dd2', '0xb280a761bab256dfe7a8d617863999e3b4255ddbdc11fe7fe5b3bb9633fc8f0cb4f28e594d3b5b0b649c8e7082c4666a', '0xa3e3043bfd7461e38088ee6a165d2ca015de98350f1cb0efc8e39ed4fcdb12a717f0ede7fbf9dadb90496c47652cc0ce', '0xa4c1f5b1b88ae3c397d171e64395afe0cd13c717677775a01dd0461d44a04ee30ec3da58a54c89a3ca77b19b5e51062c', '0xa268638e0655b6d5a037061808619b9ae276bb883999d60c33a9f7f872c46d83d795d1f302b4820030c57604fa3686e7', '0xac20176111c5c6db065668987227658c00a1572ce21fe15f25e62d816b56472c5d847dd9c781fb293c6d49cc33b1f98f', '0xacc0e22d9b6b45c968c22fd16b4ece85e82a1b0ab72369bdd467857fee1a12b9635f5b339a9236cbd1acc791811d0e29', '0xb56066e522bee1f31480ff8450f4d469ace8eb32730c55b7c9e8fa160070bdec618454e665b8cbc5483bc30b6cebbfb9', '0x8c1772bdfacff85f174d35c36f2d2182ae7897ad5e06097511968bbb136b626c0c7e462b08a21aca70f8e456b0204bf8', '0xb4de3cf4a064bf589be92513b8727df58f2da4cd891580ef79635ac8c195f15a6199327bb41864e2f614c8589b24f67e', '0x8f3c534125613f2d17bf3e5b667c203cb3eab0dbca0638e222fe552fddf24783965aa111de844e8c3595304bfc41c33b', '0x8e445b2711987fe0bf260521cb21a5b71db41f19396822059912743bf6ca146100c755c8b6e0e74f1bf2e34c03b19db9', '0x87ff9adf319adb78c9393003b5bdda08421f95551d81b37520b413fe439e42acf82d47fa3b61476b53166bf4f8544f0e', '0x83f3c00c55632e1937dcdc1857de4eccd072efa319b3953d737e1d37382b3cf8343d54a435588eb75aa05bf413b4caa0', '0xb4d8ee1004bac0307030b8605a2e949ca2f8d237e9c1dcf1553bd1eb9b4156e2deb8c79331e84d2936ec5f1224b8b655', '0x93b2812b6377622e67bf9a624898227b56ebe3c7a1d917487fc9e4941f735f83679f7ac137065eb4098ad1a4cfbc3892', '0x81943d9eab6dcea8a120dde5356a0a665b1466709ebb18d1cbfa5f213a31819cb3cf2634e6d293b5b13caa158a9bb30b', '0xa9042aae02efd4535681119e67a60211fc46851319eb389b42ebadcab1229c94199091fb1652beba3434f7b98c90785f', '0x91db52b27fd9b1715df202106b373c4e63ce8ec7db8c818c9016ace5b08ef5f8c27e67f093395937ba4ce2f16edf9aef', '0x83cb9b7b94bd6ead3ff2a7d40394f54612c9cb80c4e0adadffea39e301d1052305eb1fe0f7467268b5aba3b423a87246', '0x8720fd6712a99d92dd3fdaae922743ab53fad50d183e119a59dae47cdac6fbea6064c732d02cb341eaea10723db048fa', '0x8d40022c1254462a2ac2380a85381c370b1221e5a202d95c75bccba6d1e52972dd5585a1294a1e487bf6ae6651867167', '0xb7bc06e08d8c72daba143627582f4b4f34cc2234b5cb5cd83536f2ef2e058631a3920468ea4d550aea01cad221d6a8a6', '0xa6e1a6f70fba42d3b9ce5f04ffdcfca46fc94041840c0066a204030cf75ea9f9856113fea3a9f69ea0037d9a68e3a9d4', '0x8b064c350083fce9a52da2e2e17bf44c4c9643d2d83667cbd9ad650bbeba55e2c408e746ccf693e56d08826e8a6d57fc', '0x8d304a5405a0c0696917fcddc6795dd654567ca427f007d9b16be5de98febbf8692374e93f40822f63cf6f143c4d9499', '0xb968db239efec353a44f20a7cf4c0d0fca4c4c2dc21e6cbb5d669e4fe624356a8341e1eec0955b70afb893f55e9a9e32', '0x98971f745ce4ce5f1f398b1cd25d1697ada0cc7b329cee11d34b2d171e384b07aeb06ac7896c8283664a06d6dd82ec6b', '0x881f5a20a80f728354fad9d0a32a79ffe0ba9bed644ed9d6a2d85444cda9821018159a3fa3d3d6b4fadbf6ea97e6aff6', '0xb7c76cbb82919ec08cf0bd7430b868a74cb4021e43b5e291caa0495ca579798fab1b64855e2d301f3461dd4d153adeb6', '0xb44c8c69b3df9b4e933fe6550982a6f76e18046e050229bd2456337e02efb75efa0dfe1b297ed9f5d7fa37fec69c8374', '0xa5bd7781820ba857aee07e38406538b07ab5180317689a58676f77514747672dd525ea64512a0e4958896f8df85e9d4d', '0xa8443d1dc91b4faa20a2626505b5b4ad49cc5c1fd7a240a0e65d12f52d31df1585ba52c21e604dcec65ec00b81ae21fe', '0xa157ae42fc6302c54bcdd774e8b8bafc4f5d221717f7bf49668c620e47051b930dce262d55668e546272dd07ca7c8d3f', '0x8732c10448b63e907ff95f53cd746f970c946fd84fcbfe4cf9ede63afbbfc66b293bbc7c470d691bbd149bb3c78bb351', '0xa82192f4fd9a0c33489a0486b79d0f6c797c7eccb45f91f7f1e8e1dd1924ca9944b983951025b99ab5861d31841451fe', '0x839efc6d199ddd43f34f6729b6b63f9ee05f18859bf8fd3f181fa71f4399a48bff7dde89b36e9dc1c572f1b9b6127cca', '0x992ef084abe57adfd5eb65f880b411d5f4ed34c1aeb0d2cfac84fff4f92a9a855c521a965ba81b5eef2268e9a9e73048', '0xa2518ab712fa652e6e0bd0840307ef3831094e9a18723fb8ec052adacbb87f488d33778c6ec3fd845003af62e75125d1', '0xb630ac3c9e71b85dd9e9f2984bb5b762e8491d8edb99cad82c541faf5a22dd96f0fddb49d9a837b1955dea2d91284f28', '0x8d886d1b7f818391b473deba4a9a01acce1fe2abe9152955e17ba39adc55400590c61582c4fef37a286e2151566576ed', '0x884f100dc437639247f85e5d638fcc7583d21bf37a66ce11e05bfc12f5dbe78685b0e51b4594e10549c92bb980512e12', '0x806d7bac2d24cfff6090ba9513698292d411cdea02976daa3c91c352b09f5a80a092cfa31304dcfcd9356eaf5164c81b', '0x934ed65f8579ee458b9959295f69e4c7333775eb77084db69ad7096f07ad50ad88f65e31818b1942380f5b89e8d12f1b', '0xaaf50ca5df249f0a7caf493334b6dca1700f34bd0c33fe8844fadd4afedbb87a09673426741ac7cbbb3bf4ab73f2d0f3', '0xb2868642cfa0a4a8a2553691c2bef41dab9dff87a94d100eaa41645614ab4d0e839ec2f465cc998c50cd203f0c65df22', '0xa326513112e0b46600d52be9aa04d8e47fe84e57b3b7263e2f3cf1a2c0e73269acb9636a99eb84417f3ae374c56e99b0', '0x97b93efc047896ddf381e8a3003b9e1229c438cc93a6dbef174bb74be30fac47c2d7e7dc250830459bed61d950e9c924', '0xb45e4f0a9806e44db75dbb80edc369be45f6e305352293bcae086f2193e3f55e6a75068de08d751151fdf9ebc6094fa1', '0x87f2161c130e57e8b4bb15616e63fa1f20a1b44d3e1683967a285f0d4f0b810f9202e75af2efa9fc472687c007a163f7', '0x8f6400a45666142752580a2dce55ef974f59235a209d32d2036c229c33a6189d51435b7ea184db36f765b0db574a9c52', '0xa0ee079462805f91b2200417da4900227acde0d48c98e92c8011a05b01c9db78fc5c0157d15cb084b947a68588f146f4', '0xab0612d9bb228b30366b48e8d6ae11026230695f6f0607c7fa7a6e427e520121ff0edea55d1f0880a7478c4a8060872d', '0xad65dfde48f914de69f255bb58fa095a75afe9624fc8b7b586d23eb6cf34a4905e61186bc978e71ccb2b26b0381778a6', '0x8c8a4847d138d221c0b6d3194879fd462fb42ed5bd99f34ebe5f5b1e1d7902903ec55e4b52c90217b8b6e65379f005a4', '0xa41dca4449584353337aef1496b70e751502aeed9d51202de6d9723e155ca13be2d0db059748704653685a98eaa72a07', '0xae40e5450fd994d1be245a7cd176a98dd26332b78da080159295f38802a7e7c9c17cc95da78d56558d84948cf48242cd', '0x863878fda80ad64244b7493e3578908d4a804887ad1ad2c26f84404dcad69ea2851846ad2c6f2080e1ed64fe93bbec31', '0xb262fb990535f162dc2b039057a1d744409a3f41dd4b70f93ff29ba41c264c11cb78a3579aad82f3fa2163b33a8ce0e1', '0xa7f6eb552b9a1bb7c9cb50bc93d0dda4c7ecf2d4805535f10de0b6f2b3316688c5e19199d5c9ec2968e2d9e2bd0c6205', '0xa50aa5869412dc7081c8d827299237910ecec3154587692548da73e71fa398ff035656972777950ba84e472f267ba475', '0x924c3af750afc5dfad99d5f3ed3d6bdd359492cff81abcb6505696bb4c2b4664926cb1078a55851809f630e199955eb3', '0xa1acffa31323ce6b9c2135fb9b5705664de8949f8235b4889803fbd1b27eb80eb3f6a81e5b7cc44e3a67b288b747cf2f', '0x8dec9fd48db028c33c03d4d96c5eecea2b27201f2b33d22e08529e1ae06da89449fe260703ac7bb6d794be4c0c6ea432', '0xaa6642922ccf912d60d678612fffe22ef4f77368a3c53a206c072ed07c024aa9dcde2df068c9821b4c12e5606cfe9be2', '0xa16ddf02609038fcb9655031b1cb94afe30b801739e02a5743c6cd2f79b04b2524c2085ca32ec3a39df53de0280f555d', '0xb067d48589e9d3428c6d6129e104c681e4af376a351f502840bbea6c3e11fcbfdf54dadf6f1729621720a75ff89786c3', '0xb14a24079de311c729750bb4dd318590df1cd7ffc544a0a4b79432c9a2903d36a0d50ecd452b923730ade6d76a75c02c', '0x97437bac649f70464ace93e9bec49659a7f01651bba762c4e626b5b6aa5746a3f0a8c55b555b1d0dc356d1e81f84c503', '0xa6f4cb2ffc83564b1170e7a9a34460a58a4d6129bd514ff23371a9e38b7da6a214ac47f23181df104c1619c57dff8fe2', '0x896d0f31dfc440cc6c8fde8831a2181f7257ffb73e1057fd39f1b7583ea35edf942ad67502cd895a1ad6091991eabc5e', '0x9838007f920559af0de9c07e348939dfd9afe661b3c42053b4d9f11d79768cba268a2ee83bb07a655f8c970c0ee6844b', '0xb41b8a47e3a19cadec18bff250068e1b543434ce94a414750852709cd603fc2e57cd9e840609890c8ff69217ea1f7593', '0xa0fb4396646c0a2272059b5aeb95b513e84265b89e58c87d6103229f489e2e900f4414133ed2458ddf9528461cfa8342', '0xae026cfa49babc1006a3e8905d6f237a56a3db9ddf7559b0e4de8d47d08c3f172bde117cdf28dfdfd7627bd47d6a3c85', '0xa6a3f3e7006bc67290c0c40c1680bf9367982eb8aaf17ecb484a58c8e9c2a7c24932e2caa9aacc9b4fbf4c0abd087a46', '0x9093e05bd814177a01a3b8d7b733db66294e1c688c56def6e1827c0f2d9a97cf202721641bf81fb837f8581ae68cb5ce', '0x87feef4de24942044f47d193d4efc44e39a8c0f4042fba582f2491a063e3a4640cb81f69579b6f353b9208884a4f7ce6', '0x975f9b94e78aac55bd4755f475e171e04f6fbddb6fd3d20a89a64a6346754a3ff64ecff8c04b612a1250e1d8d8a9e048', '0x87cde4d0164922d654cf2dc08df009e923c62f1a2e3b905dfde30f958e9e4dd6070d9f889712acd6c658804f48f3edb1', '0xae8e22e158dda90a185eec92602831b5d826e5a19aab8c6400dba38b024c7d31c4cf265eb7b206dd45834f020b3f53cd', '0xa4475807adc28aa086e977b65bbd7c8512119318c89d2619ea03a6739a72c3fb90c9622451896c7113ad4d12a3004de6', '0x97f1ae1e0d258a94532c7b73fa8ebdbbd53349a4d2d0a217fe56dfdd084dd879960bc6ff45ebb61b5dbf2054642800a4', '0xb3c832bd3691332a658b0caaa7717db13f5b5df2b5776b38131ac334b5fd80d0b90b6993701e5d74d2b7f6b2fd1f6b9d', '0xa4b6af590187eb1b2cb5ae2b8cffa45c5e76abdb37cec56fc9b07a457730f5af0706d9ce0a17da792bbece5056d05670', '0x97b99a73a0e3145bf91f9dd611a67f894d608c954e9b8f5a4c77e07574064b3db47353eba8038062cebaad06a2500bab', '0x8e5ca5a675de6e6d3916bd9ce5898bb379372afe3f310e70ff031bc8cc8fabfb7f3bfb784f409bb7eb06fdb4511ee477', '0xaabbbee4da1f16b5bbe001c19debe04745932d36dfbbf023fbf1010a2b1d54eb92fa5e266ac1e9337e26e2ddba752f40', '0xb13447c77496825f48e35c14f9b501c5056e6d5519f397a2580cea9a383a56a96994d88926aa681142fe2f1589c03185', '0xb89c55db39ff0e73dde7435b61e8a4d3e10f51dd8096cbc7f678661962e6de3d16f2f17a0e729cc699234cb847f55378', '0x82c36b7de53698a1bafbb311fefc6007fcefa47a806ebe33a4e7e0fc1c7b6b92a40a1860702cf9295a16c6b1433e3323', '0x8daeec8c88543d09c494a15cc9a83c0b918d544311fd2a7d09e06cf39cdebfa0cfc0e8fc0e3b5954960b92332f98697c', '0xb18e55a1a7ae16be3a453d2bfa7659a7ec2d283dd46bdc82decef6d3751eeafc4f86f2416a22955c7e750c0582d4f3eb', '0xb50c743462e2915bf773848669e50a3bcdb5a9ac5f664e97eaccf568c7d64a6493d321be0225de16142ce82ce1e24f66', '0xaf69c9643805fb860434424b1608aababc593aaebc6a75fc017f7f62bb2b1da932b0b9bd5e6dcbba328422dafc06efd8', '0xb5947db4f809fd0d27af838b82eef8ab4fe78687a23ebc61c09c67eb7e8d0e6a310ecb907fd257859d5a2759a07c21cc', '0x92c7960e163ca5bdf9196c7215102f8e9d88efc718843321c6e2a6170137b8ecec4ea5d5a5ce4c28012b6cdbd777dd01', '0xb63f9509ed5e798add4db43b562e8f57df50d5844af6e5c7acf6c3b71637c0a2d2433f4a0627b944f0af584892208bb8', '0x8ef28304a9bfe5220af6a9a6a942d2589606f5dc970d708ef18bc7ed08e433161020d36fb327c525398cd8ecb57002f9', '0xb722e0410f896c4462d630a84a5a14e94289fc38ed6d513ca88a09005935cec334c480028efa1943c7a5e202ae8c8379', '0xb56b6672b488e64d4dde43571f9ceaa7e61e336b0fd55bb769a57cd894a6300e724e5f88bad39a68bc307eb7406cb832', '0x8bf493da411fd41502b61a47827731193652e6ce3810709e70869d9aae49e4b17a40437a7a0dcc0547dbac21f355c0da', '0x9613b60a144c01f6a0e7d46ddde07402e2133a1fe005c049a56415ff90401765040b2fc55971d24b94c5fd69fec58941', '0x85e2f02b291563d8eea3768cf6a4602c0ca36568ffcf3d93795d642044196ca6b0b28991ea5898e7974ee02831a0ec70', '0xb08ef66703dd9ac46e0208487566fbf8d8654d08c00f03e46f112c204782ccc02a880a3f9dffd849088693cee33b7b6d', '0xa0b19eeda6c71b0e83b1f95dffef4d370318bdea6ea31d0845695e6b48d5c428c3dbba1a0ded80964992c4a0695f12ee', '0xb052642e5772d2ef6f49dd35c5e765c5f305006b2add3b4bee5909ca572161edf0e9c2bc3bc3bc7f56fd596360ef2201', '0x8261af164c768fec80d63fca6cd07d1c0449e9ca665fe60c29babdbd8a2b20cf1f556a4b24cd7341712468a731c21b32', '0x8a17016a1b2fc0fa0d9e3610ea80548fcf514e0a35e327f6b5f8069b425c0f0829af7e206013eab552be92b241be5ac5', '0x8eea25c680172696f5600271761d27ef4c8cec9ab22f01f72b2c7c313a142fafaec39e6920b96fcace858883e02eff7a', '0xb8e0c590106e125c5bca7e7a071cc408b93629da0d8d6381f1b73fbdf17024a0cf13f679f5203a99bbbcb664b4a94e88', '0xb9943b29395258b7afdf1781cfaf131297a4f325540755df73401b2ec4a549f962952e9907413c39a95585c4aff38157', '0x8286eab4a04f8113fb3f738a9bc9c2deaf3a22bf247151515568703da4efe6450ab3970f5c74e978a2db7e8d795331b7', '0xa10cf383c8a7e3f0a0a5556b57532170ff46dabdcbb6a31c4617271634b99540aa575786c636d3809207cbf1d2f364d3', '0xa5af7eb998140d01ba24baa0e8c71625aee6bd37db4c5ff607518f907892219ba8c9a03c326b273bfd7068232809b73c', '0xaed5f461e38fccc8b3936f1328a9747efcbceb66312f6d6eddce57c59570852767159f1a7d9998f63342515fef4ba9bf', '0xaec3e94b029aa692bfe2b8dbc6c3b0d132b504242e5ebe0cad79c065085e2fc05550e5cdaa2353892a40ff1a062dd9eb', '0x87c23703960129396018d0347f5dd034abdbd57232b74195b6a29af34b6197b3cd63c60ac774d525add96ae54d5c0fb4', '0x97964a7768216e1c84dece71ce9202cc64b6d483650aa6f6d67215f655f66cda14df0a0f251db55832c77bfd9b6316e2', '0x8167aaf24c8a023d0aea16b8c24d993618b9d0c63619e11a28feab8f14952bafcb0918ed322cbc0ae1b2e1786071819b', '0xb58318bd62852ffb712fc58f368c21b641dde7b3fa7d7269974c7a7b5b3e1641569fc7b5f32ca49de22f4f993506d92d', '0xb172e7911d5cd3f53af388af847b928947c711185aebd3328f8e6ed1106c161ae0c1b67d3d9eb237e9e66eb0672edec0', '0xa6834cf69b2c4433cf6e779bfbb736b12e73e71e149c38101d13dbacf6c5048db53994a6a039381df40bbd67de40fcd0', '0x882604aa3bb19fffd6db744b5cf4a2431b157dac06d0617e0703684a118ca90b2d22a7758a1de7732a7144e68b11b7f7', '0xaddc128ba52bf7553b9ba49eff42004d388a02c6b6e9809abe1c0d88f467e5ff6cb0c82a8fd901b80dfc9a001f7b9997', '0xabf19604a3f0cffefa7a9ced81627f6aacb8d7267b52b825f25d813d9afa24af6d70da21450ed93eaff8b4d2a9b905a9', '0xa3c67e7bf02dbca183d86924611a7149556ee17cb3469793624da496b6c25617a9071925dd02aab9cb028739cb79043d', '0xb1cea4284a3ac4d5b1c6f0947c6ec8365b3281ed15495bf328a907a9a02cdd186e7cb1ef080385b3399df786855985a9', '0xa6edb126314559e6129caf1111dc3c82ff914efce658b11f2c9b48081be1cf3f46bde482469d493379025a158d95ab1b', '0x9843fd7dd424da1acc6f92f87fac364a8b0d4097d74b6b451386384966c85145d43fc6ecedf04271b0f963ac731fd93f', '0x83852bedca03a97a2e63053cb102387866cbefe6707ebb6dae2d32a59c343079f1a863f299fd64d0ecbe024d0a1247d5', '0xa570e645a0679ebc6f0ca03cc8f7367b03c3886f3d9c787992de7f3e93360a170d3ac9ae7720999c727a887b1dc762bb', '0xad644c40555238f28844eed632c8972b63d2602098031d53b5599d1a874903e0d0c428e0ab12a209ea3fb31225578f1c', '0xb64e9f92a14812ed31075f9fdd3324659a036ef2f293ef9ca6f6feb87d0c138e1ba74bc36a910afd22ff9b3c8ec7cfa5', '0x8f2d75a86d517dafac09b65596f4b89c4a9c0a7003632407504153fa297c9e3228e236948a5d5224b8df49a087c8e0e3', '0xb02d6ab9292ae336c8a74115f33765af2c9f62c331d70c087cf4c2979792bb3c2666f6699c017f8d4c6b378fd4bda86a', '0xa923d660d2e55228b8bc74f87d966069bd77c34a776fa96f37b48539c85634482e514e2cb76cb8eb20efd85eb9c83fae', '0x81d7ffb53090a6d512055ecfd582ca92805525a05654e39bb12653a6a8902a16e651ba7b687b36b8bea7186632c7e9e3', '0x83e9b33e29b57ae53d9f72bd4622ff388252333b4fa32ad360a5b00f3ffc8813b9cb8a1361454d3bb7156c01b94b6a08', '0xad7d6bffe4d67eb53b58daa3fc8a5a60790c54fa42226ae12847e94c6de3b4365b3be39855a4f6a5f12e4803cdaed96b', '0xa7709fed85abbee5a2fa49c5238582ec565da08c132d4912821491985bf83b681eb4823634bfe826abd63a6c41a64ea7', '0xb8fb6ed55741132a1053b6ca77bdf892e96b048488373ba4aa2f2225fae6d578724124eb6975e7518e2bf3d25d215763', '0x85e0c53089529a09b5bce50f5760af6aeafef9395388aa4b6144ca59953169101783347ee46264ec0163713a25fe7c63', '0x8f9e47a9c37b678e56c92b38d5b4dab05defc6b9c35b05e28431d54b1d69ac31878c82c1357d016f3e57ca07d82d9c16', '0xa81f508136ee6ec9122c48584df51637f768ccfe8a0b812af02b122a0fafa9abcc24778bf54143abb79eccebbdde2aac', '0x931a96d2257a4714d1ef20ac0704438481632647b993467e806b1acc4a381cc5a9dec257e63239ba285deb79f92122dd', '0x99fb0ff747bcd44b512bf8a963b3183ce3f0e825a7b92ddd179253e65942a79494a515c0c0bc9345db136b774b0a76b0', '0xa9dbb940b5f8ab92f2d85fc5999e982e3d990fe9df247cfc6f3a3f8934fb7b70e2d0362ba3a71edc5d0b039db2a5f705', '0x99011a1e2670b1b142ec68b276ff6b38c1687eed310a79e2b902065bc798618c0cdee7b2009ad49623ed7ae0aa2b5219', '0x9361e9f3aa859c07924c49f3d6e9b5d39a3df2fc1c10769202ec812955d7d3814c9e6982f4df3a8f3bdbfb4550cd1819', '0xa8aa23f177ddc1e7a7856da3eac559791d8b3f188c0b3ae7021bcb35dfb72b0f043c3699597a9188200408bc3daf6ab7', '0xa5a502ff673f6dab7ae4591a7b550c04ede22a45a960c6b5499644f721c62b12b9e08248e7f8b8a59a740b058d2a67e6', '0xad374f80f0b52bc5a9491f79a547ce5e4a3ce4468a35d7dbca8a64083af35ab38eff9aa774ccba2e2e1e006e45cb0b85', '0xab6851827125e3f869e2b7671a80e2dff3d2d01ce5bfbeb36cbaf30c3d974a2d36fd9f7c3d331bb96d24b33dbd21f307', '0x96658f6a2d225a82f7ccee7f7a7e476967e31a0cd6c62859d3b13ee89702bb821547f70ffd31cb46a6a0d26a93158883', '0x878f59ff2590bc3d44fdc674717589800748b78d543d3c0dbb50125b1d6011d6a083f10ab396e36b79f2d89b7cf51cdd', '0xb8bdfb97829c5d973a15172bfe4cb39620af148d496900969bd7ca35de9b0e98eec87af4e20bef1022e5fb6c73952aa0', '0xa292a78b452743998aee099f5a0b075e88762222da7a10398761030ffcc01128138d0f32fccf3296fcbea4f07b398b5f', '0x85da44fdd7b852a766f66ba8804ed53e1fc54d282f9a6410106c45626df5a4380cbea2b76677fdfde32446a4d313742a', '0x84bebf036073d121e11abc6180cba440465c6eaadc9a0c0853a5f1418f534d21cccf0cfc62533eaeae4653c7b4988046', '0x923dec006a6af04ef675f5351afffffd2c62a17a98f4144221927c69f4553dd105e4fcc2227b5f493653d758cd7d0352', '0xa51eda64f4a4410a1cfa080d1f8598e23b59856436eb20a241e11106989fbbb48f14c2251f608cbf9531c7c442b30bf7', '0xac6d26ae7bab22d49b7fba7fe4b8cf6d70617977008c8290787c9da1a4759c17c5e441efb3dee706d5d64d9d2ace1de5', '0xab5138b94d23c1bf920b2fb54039e8a3c41960a0fe6173261a5503da11ff7b3afdb43204f84a99e99888618a017aac1b', '0x8c85647a91e652190eee4e98a1eec13a09a33f6532926427bf09e038f487e483f7930fbe6ff7a2126ccde989690dc668', '0xa6026ab87cffec3e47b4c9673957d670cb48c9b968d2ad0e3d624d81c1082dcebbc70d0815cbd0325e0a900d703a6909', '0xac4f6ff6baf8374a3c62bdd5a8d207d184ff993f6055bcee1e6dcc54173d756c37c24570d6462395add6f7871d60b1ae', '0xa0dd6bc93930d0016557588f2598b7462ca48cbed637c8190be0fb4811e4576217ca9fc3c669c2a4db82e3f8bb24acaf', '0xa67c1d79f7e7193a23e42928a5cc6a6e8e0c48b6b286607dbcfaaa0f10a7ba29ad62d1d57ca28c486794f0908bece29c', '0x822f411bab4882202ed24e67c84e0c9a8da5b3389804ed9dfba0f672e3e1457ea76cad0cb935dbb3d7a39500fba5fe12', '0x8a1198572323689300a9d7db2e2bcb7c519392e5d3d33e83cd64bcf1517a7dde52318a98203727b186597702c0eed258', '0x8a84141b02f1d037c68d92567d71cda3a0b805d1e200b1d3fff3caf9902457cbfbaac33157b87ab0bb9e4fe3bac882c3', '0x8070ace16d9eef8658fdcf21bed0d6938f948f31ca9d40b8bdb97fc20432cd2a7ef78eeefc991a87eae7f8c81adf9b19', '0x9522e7123b733ce9ca58ab364509f308a1ead0915421ccede48071a983fd102e81e1634ffa07a9e03766f167f5c7cb5e', '0x82cbdf97a755e952304f5a933fd4d74a3038009f242dac149595439130a815e9cc0065597c0b362130183a4c4a444173', '0x81e904f9b65cd7049c75f64c7261e0cbb0cc15961ffcac063d09399d0d2b0553b19e7c233aca0f209f90cf50c7f5e0b2', '0x8f5f6ea87429542ea04ad3eb5fc7eeb28fcf69c01c1a5d29b0de219524f6fba90c26069bfc9092379fe18cb46274393a', '0xa4e5815481eb33b7990d2de1a3a591c1ab545b64fbeb4cff8c71b6bcb04d28940097899062bf43b27c5a8f899616703e', '0xa7afe6066681e312882b3b181f462a1af2139d9bd2aefffae7976f3fc357bfd8fbd6ddd4e5e321412f107736e77f0cb6', '0xb8ab102d7ff8d46b055095d8fb0ec2f658c9e18eee523c295b148b37f8342c120798113553b8bfebf2a11f27bc704cc4', '0x862175ecc7e0e294c304a0352cd0f1d11b2603d326bb0e54e02b6cc8d04d01ac31c8864e9395aa1f3b90b76bc4397f5b', '0xa4ea51ef3d82509f0e4eb6af705fa7530921cf9512cb5bf030571e69f4504a299297219a0a7e40db1b45165a5ea3a3f2', '0xa6fb8b573e2ba6db0e8aba53a489e99bebe533c0fcd947dbfa732e00594f03f4e8609ccc44d8215986d38bc3d4e55d48', '0x93fe8e0bdd5d66df2bd18be5963e864bddfcdcd3298590e7c3b11d99a070a4948fecef46453f19960bbfeada37979613', '0xacbc45bc55c7080b45c69a3db80cbfc0267006dcf49c47330975aeff2a8ac07b206e1b1c3a515e50866ff510739b92c0', '0x94a577df0983e4ee3d6b80c73d7e8e3bb78bd8390ff56fea350e51bdf5e0176b8494e7e81dc7b1d842ada961089cd1eb', '0x81eb1fbe9e9c89f5818d0ef98e694da86e88625f0a37cfe88e6de69f90e58297e67f1d5c9d71263b523b63e42685975a', '0xa81a2391ea4d0f65ab4325196559d67e2648b3f1e464509430b40d9948d5b0fc01c337d9b51048a93c4d62e6b73e1e8c', '0x849a026e55ed77135138836c9df67883763e4602357d8566da2ee2505d135d44061de0c070cf333ffb9ac2e55a0894b2', '0x8e272cc5734374c003c7b2e6ba833eb99b6be608da04e576df471c24705b6b2a790549c53e7971df2d9f0b88d0f570c6', '0xb0f9e6d985064aa311d4a147f41007fdc576b7b9194aa4b8712bf59a76a71543fec2ee3db21bd3d30d4096f25babc543', '0x96331837f0d74e2ba6cb1bfaddf4b1fb359bf46cb6c3c664938eb030e56bc85a5ce17bcd60b7fa7b72cb0ba1f3af0b5b', '0xa0eaab6de4b5a551896e7d26153fb5df4bc22a37833ec864090b57b5115b0f8f1279e855cea456bb844802b294b0dbb7', '0x955e87d3b966edff34f28137f871881c59bbbc6d69986b739867807680ca22b5e3272ced1d25854ed9700d87f133848b', '0x9270a6db157a8ce78a1af6bfe2b5bbe7b621d56cc8f9940a03b5a5f600848b87b05d83595b2a3a315d4b7f4687c46085', '0x9043328f2dd4dd85e14c91237a3478dc1eed239164924b53d1de9364d76c81315afa9639b58eedb1ab2122e2ae2e7cfb', '0x857fe9f7d00b03bce367de7f789d755911a5f85d78044f18311ecd9b955e821b4a50228347260ba1205aef61219001fe', '0xa0f878050367a7103fddf380908da66058ef4430eae1758335c46c24f5c22fefb0753991b3a47dba5c7eaafa4d598178', '0xab5959296b1af14d2878816c7da9926484cbf8896b7eeac8a99dc255013319a67a0209025e1f8266ffd8cd7d960bdc87', '0xabe53abc57ea46419dbe0ac1f39eee39a4feae265e58b50928eb0695e25938a16a8b00e65c1313837dc3367297e2c258', '0x93e3e42ed6ba9c45d4e7a4bf21c1e469efafded1f3be9931a683dbb780db2494742fd76c9ad29fd7d12da2b778ede543', '0xab3e64035c488a6e63496ddb2de9648cc63a670c5d4b610c187d8ceb144fcc50b016046f50b10e93b82937ebe932ac08', '0xa3a8fa898f489b313d31838ad9f0c7ffe62ef7155de5da9ffe6ecd49a984fac3c6763e8cb64e675e1c4a0e45e7daf078', '0x8356b26aa7c9fc9734b511480dad07b164cfec1324ad98eec9839a7943f2889d37c188d465515ad4e47c23df641c18c3', '0x83c4476f829e0fe91da2353d5b58091e9335157941e89ca60ccab1d7fdd014bcf21bd55249805780ddc655c5c8c2536e', '0x814f6e66505b2cb36de92c0de8004d6d094476522e66b9537787beff8f71a1381ed9f2b7d86778979ad016a7dae6cbac', '0xb1cd7f6da4a625b82bea475442f65d1caa881b0f7ce0d37d4b12134d3f1beb3ad4c2f25f352811e618c446185486adb6', '0xa71b918481b9bda667de0533292d81396853a3b7e2504edd63904400511f1a29891564d0091409f1de61276d2aebc12a', '0xa2cd3d4104ec5fb6d75f5f34762d5e7d2ff0b261bea5f40a00deec08fbdab730721231a214e4df9b47685d5bacfe37c6', '0x807f2d9de1399093bf284814bc4093f448f56a9bde0169407cdc0e7d2a34ff45052aef18bcb92f0ac7a0a5e54bd843e9', '0xabeb03010c3ac38587be2547890a8476dd166ac7b2a92c50d442f031eaf273ad97114c38e57fe76d662c3e615334ac0b', '0xb90a688da4b0bf65ff01bcf8699f0cba995b3397fcbe472e876ae1091a294463e4b94350ae8bd5c63b8441089e0884fd', '0xad88db4afb177931788fb08eff187e15ad739edc7e1a14c8b777b6bf668aec69ca4749773f94250c1fdda3b59f705f7c', '0x9886809f9ae952797c6527c6db297d2aa3d5209b360efe6a19970575a9f78aee3c21daadb8e8dfcbeeea5290238d16d9', '0x930f486e95d7c053c9742e6f0b31e6d4fa2187e41229e46a074b469aafb87880aa8e972719b363049fc9fe2db8f03ce2', '0x8d229af4fa08bd8aeb5fd9acfee47571eb03fcd2f19073b94cd27e2a6735029d31f123249d557f8d20c32ac881eae3aa', '0x84576ed5aebe3a9c3449243a25247628993fdb2cc327072418ea2f1d11342756e56e9a82449bc3ea6e8eaecabc62e9b5', '0xb775cb86cbec9c46a4a93d426379c62872c85dd08bccda39b21cb471222b85b93afd34a53337b6d258f4891c6458e502', '0x8be1540e6b535b416b8d21e3ecf67dfb27a10fd4010f9f19426422edaeb0a4961d43ff3afd1db0994170056ce4d77aec', '0xb9c7438e90a5501a4d05bbb8ab68d6db7e9baa8927231a5c58715ee2ab76ca1da0e94910a076958654869148d813d0e9', '0xaa9bed1c4d2e7cbc2e1a884c8998773f7cc6fa9d6493c8abe8b425114a48305c3a43a1abda2292177ffd39ef02db4163', '0x897b395356047cd86f576cfc050f7e4546ecd4df30b2c31ed8945797b81dd4ed9b9106cfbe6d7dd8bf91882e3cf1f42e', '0x949a37e1037d9464b2ccd3ad23eda7089570d6b5ffa18025d2548a9df8829de8d62960f04a603f21eecbca5893d45284', '0xb8a0642f68ff169ffbcd8cd684fae75d96f9bd76949472775bf155edc55a3d9c3e6f0299ee73a6cfb96289361fdbe9ee', '0xa1273141510fcddd89b9b92c19a268dadd1528ad85744b8174684c9b56668e6b35dabb05f2b4cc6ef5611eaea6052f27', '0x97c7415c82de83ecc066eb922268b8205ad7266c65b2b8f7e0aadac87f076c738cea72f9b0f069b8d28cf9d5438b8287', '0xb32c7005380c848f71092a74297555dc6022369fc2a4f285e586ac8f53f6bd354fbe4b1f8a4cfb406a101103bf87bb64', '0x91b48eeba52f02d04f536d32112038f8ba70bb34284fbb39e0f7bae2e08b3f45ad32e2f55d1beae94b949c15652d06a1', '0x99e24f5ea378cb816a4436af2ee7891ac78a2e37c72590be0abd619244a190fee51fc701b6c1c073611b412cb76332c9', '0x9465d1e73a1a0a5f7b1cd85f4fa4f5dee008b622b14d228d5cd5baeec174451e7ae93c5de688393d37cc24ce15df4139', '0xa6ac3986ee01debdacb5ddc1e2550cb4f039156df15c7d5752b79f333175b840bdca89c4959a523e58cf97bbd6b2039e', '0xb7f7a5cc1b1b6145988170d619c170c130231abbe0b5143a9bccaaebeef9ceb1c16e26749bc9dc5650fe91f92fa1b79b', '0x854cb04f1557457383a401d79a655adfd0a4b706ea2bbc6262949c8d657efcfdc9c7960cbe1a50b5eebb361c5e378f80', '0x8dd199dccbdc85aeca9ddcb5a78dd741a452f7a0d3ceb6546d76624bad2fce0e7e6c47ee30d60bf773f18d98503e7f9c', '0x889e1ca9f0582be9bf5f1aede6a7312b30ea9bed45ab02d87182a013430f16007ae477ee6a823ae86c7fef7da016a0ec', '0x892a60e63edfb3e7a6cf2d0be184413d214401fc1e6c004ca2902c3f1423728bf759a136e6e715d26d5bb229c75cc20a', '0xa2287cd092261b39d22dcb1fa19512590b244771bb69fb62eda72f12be37d48e408b3e37a47608f68d743834edee7f15', '0xb3b6afb950bbec0ff631bdf18af433e68adc63d02cb479704f24329ca6b6edd9a3d1d606563dbdce6038b676b85130b9', '0x847da90f37b294509de51ab6521fdff12d5a1ec3cccaf730aa744da7e54b85fd9c70618787e87c0ba9947ce6c81387fb', '0xad872153c00bccac75bdb30d1ab7044d814f4f8655ff26421d48fea04fb21d4dc82c1900620a57d13adc45c1062a1817', '0x90fa5ee98fd7ec719f2a8543bbd0ff45ac69296c2416fc8666d05de3deea1017079a68aba55540a19585925803c8335d', '0x962ba6d029e9176d0e8c80a21f2413f7322f22a9e9a32c933697a8b0e995ce25bea5264736a75718b3d330e215a58a05', '0xa446f9530db30c5e9c1b3844d635e5c2cd311cc4537ff277fe83dd1a0382bcfa73beb07aaa0cf5a97d24c67e688086a4', '0x8766b2053f16c72db387abe18b43d7b357a542916c9b8d530ee264e921c999494d6eb1e491352ecdf53758640c7a246d', '0x83f32f511f7b0233662acfc14f30df345af99d2d6c777ce0b4bcdc4dd110533f30b45071df17230aaec392cc482355e1', '0x82e3521bc9519b36f0cc020225586b263e4feb57b533b38d8e89ccf8d03f301d94da90efb4902002732fbf3876697f38', '0xb5d1ea69c97ceaa34a720bb67af3fcf0c24293df37a5f6d06268b1eabe441531606954ac2598a1513f64231af722b3a3', '0x956842696b411e6221c5064e6f16739e731497e074326ef9517b095671f52a19e792d93fe1b99b5a99a5dc29782a5deb', '0xb19b5658e55c279eb4b0c19a0807865858cbec1255acd621f6d60c7e9c50e5d3ee57da76b133580899a97c09f1dd8dac', '0x89e6a8b916d3fcc8607790e5da7e391f6bc9eae44cc7665eb326a230b02bc4eb4ef66e608ccc6031048fc682529833d0', '0xb1a210bc8070ed68b79debd0ec8f24ec5241457b2d79fd651e5d12ceb7920e0136c3e0260bc75c7ff23a470da90d8de9', '0x85b1954278e2c69007ad3ab9be663ad23ae37c8e7fa9bc8bd64143184d51aea913a25b954471b8badc9e49078146f5ac', '0x98bf63c7a4b200f3ce6bf99e98543925bc02659dc76dfedebe91ec5c8877d1271973a6e75dad1d56c54d5844617313e1', '0xb7404b6e0f320889e2a0a9c3c8238b918b5eb37bcdab6925c9c8865e22192ba9be2b7d408e1ea921a71af3f4d46806d0', '0xb73cbbebf1d89801aa838475be27c15b901f27d1052072d8317dcae630ab2af0986e56e755431f1c93f96cd249f2c564', '0x95b2027302f7f536e009f8a63018da6c91ec2b2733c07f526cc34cbcfa2f895ccfd3cc70be89f4e92c63c7ddc2a93370', '0x9201d9ff5d0b1222bfa2345394f88ddf4fe9282acf51bee9b18b96bb724fdf8e736d7101acc2795a34e72f9e0545c9a8', '0xacbff7eb160f427d8de6f29feeddfa8994674e033a0ccdc8e8c73f9243968f1a6379da670a7340f422892d50c97113c7', '0x97ae8d03352c3729e1623e680dd9664f303b3bcfb844ef80d21e9c773a247967d27b86c9326af29db5eefd0bd3d4fac8', '0x8e53ae5c22f5bfa5fe4c414dad6a10b28a3e5b82a22e24a94e50ce3b2bf41af31e7ba017d2968811c179017b78741ef0', '0xb5ac7dd150247eb63dfb7dd28f64b1bf14426dc3c95c941e8e92750c206c4c7f4ad1a6b89e777cfe26ecb680dbf0acb6', '0x99ae2e4652ea1c1c695e7ea2022fd35bd72b1a0d145c0b050da1be48ad781a413dc20fbda1b0b538881d4421e7609286', '0xb8abe1fb3a7443f19cd8b687a45e68364842fc8c23d5af5ec85da41d73afb6840ef4b160d022b2dad1a75456d809e80b', '0x842619c3547e44db805127c462f5964551f296a270ed2b922e271f9dc1074fdf1c5e45bb31686cec55cb816d77853c01', '0x902dff769391de4e241a98c3ed759436e018e82b2c50b57147552bb94baddd1f66530915555e45404df9e7101b20e607', '0x82e4f2ee7c7ca1ee8f38afa295d884e0629a509c909a5464eb9ea6b2d089205478120eed7b6049b077b2df685ec8ba48', '0xaa21a68b0888e4a98b919002a7e71e6876b4eb42227858bf48c82daf664c3870df49e4d5f6363c05878a9a00a0bcf178', '0xa8420cd71b1d8edd11ebc6a52ba7fc82da87dd0a1af386d5471b8b5362c4f42718338bcbc302d53794204a0a06b0671d', '0x98c686bd3a994668fbbd80c472eed8aedd3ab5aa730c8d3ce72e63fb70742e58525437be1f260b7ecc6d9d18a43356a0', '0xaca0b2df9ec8ede0b72f03b121cded5387d9f472b8c1f3a5f1badd5879fb2d5d0bbb6af1a2dd6bdebf758cfceadbe61d', '0x93b1abd9cb41da1422d171b4dbf6fbcb5421189c48e85c9b8492d0597838f5845198494c13032e631c32456054598e1d', '0xa246ab3a47f7dc5caedc26c6c2f0f3f303ed24188844ab67a3da1e793d64c7c7fe3e5cc46efafbd791b751e71de0614c', '0xb9b52095ca98f1f07f3b0f568dd8462b4056c7350c449aa6ce10e5e8e313c2516ac4b303a4fc521fe51faf9bf7766ce9', '0x8e2e9d26036e847c2a2e4ba25706a465ac9fbb27804a243e3f1da15dd4084f184e37808661ec929479d3c735555085ee', '0x8b8c4f4ad5c8e57e6a7c55d70ef643083d4b8dac02716ea476d02dbbb16c702a2f2d5dd5efe3aec7704d2b8cdafe3959', '0xa800afea30d0df333805d295bac25419b7049d70044be00c7c85a92a0503ca471001bc1e6552323f1a719eb96616fc20', '0x868bced4560e1495b8527058ebc82a538b7cf806f8d8fe8eeed6981aba771de4d5e9f03cbfc7157d38b9f99cdea87b96', '0x86b86258b0c1feb988cc79f6c4d4b458ff39428eda292f9608a5fc4c3765782c8c23c66f82d7538e78e092cd81d69a56', '0x9370eac15de2555824c7d48520a678316a7bb672e66f8115ad7dbc7c7b1f35a7718e8fa0c35f37e3ef2df32dfa7ca8d1', '0xae200bc5be0c1c8c6ec8e9fd28b4d256c6f806c0f270766099e191e256d67b9cceda2cc2fed46dfa2d410971a7408993', '0xaf2428c77b2b9887ecde1ea835ed53c04891547fb79fe92e92f9c6009cdfffa0cb14de390532ad0ef81348b91798bd47', '0xa9069eef0316a5d13d1aa4cef0cf9431518f99b916c8d734bd27b789828ae03e5870837163ea6ad0be67c69184b31e8d', '0xb1b1ce6d529f5a8f80728173b2f873c8357f29644b00f619c15111224377ae31a2efb98f7e0c06f5f868030aab78ed52', '0xb89c98beef19ee7f300e1c332a91569618ef8bf2c1d3de284fc393d45f036e2335d54917c762f7c2874a03fe4f0f6926', '0x8264f993dceb202f8426339183157e9e0e026d4e935efe4cf957eb14cd53edcdc866305fb1334cdf0e819b69eafbaccf', '0xaebd113f73210b11f5ac75b474f70a2005e5c349345003989175dffa19f168abd7f0e28125b18907502fff6fcc6f769b', '0x9993ad061066ca6c2bb29fe258a645089184c5a5a2ef22c811352749a199be3a3af3a0d5ce963febf20b7d9e63508139', '0x97952105000c6fc6c2dcae1ebdb2feae64f578d26a5523807d88e6caf1fe944b8185e49222d06a4553b3bdb48c3267a2', '0x82dd955f208957d74693bed78d479c9663f7d911f68ff033929418eb4a5c5dc467589ca210c1ba3c2e37d18f04afe887', '0xb816fc4763d4c8a1d64a549c4ef22918e045ea25fa394272c7e8a46dcb0c84d843d323a68cc3b2ef47a5bbb11b3913bc', '0xa7a87ba4d12a60ee459aad306309b66b935d0c6115a5d62a8738482f89e4f80d533c7bba8503e0d53e9e11a7fd5fe72b', '0x92b36d8fa2fdee71b7eea62a5cc739be518d0ecf5056f93e30b8169c3729a6a7ed3aa44c329aa1990809142e0e5e2b15', '0x8835b6cf207b4499529a9034997d2d3bc2054e35937038deb9c3e2f729ebd97125f111c12816d30b716b397016133c52', '0xacf14cd6d978ba905cf33b9839b386958b7a262b41cbd15e0d3a9d4ef191fcc598c5ab5681cf63bc722fe8acfda25ce6', '0xb31302881969c5b283c6df90971f4fb2cc8b9a5da8073662da4029f7977fbb4aaa57dd95b003a9e509c817b739f964e7', '0xb74669e1c3fa7f435e15b5e81f40de6cfb4ad252fcdfb29862724b0a540f373d6e26c3d600471c7421b60a1d43dbeb0f', '0x861d01615cba6ca4e4ef86b8b90f37fa9a4cc65cef25d12370f7e3313b33bb75de0953c8e69972b3c2a54fe110f2a520', '0xa58a56820efaf9572fd0f487542aaff37171d5db4a5d25bfb1a5c36ca975eb5df3cb3f427589e1101494abb96b5e4031', '0xaf13d0a6869ef95cb8025367c0a12350800c6bc4ae5b5856dcb0a3ca495211d4139f30a8682d848cb7c05c14ae9f48cb', '0x8c385767d49ba85b25a3a00026dd6a3052e09cd28809d5a1374edf4f02dc1beed367055b0dee09102c85985492b90333', '0xb5129fc2fec76711449f0fcb057f9cf65add01b254900c425e89b593b8d395fc53bb0a83ddbd3166acc6d2c17f7fc2a4', '0x86bd01b3417d192341518ad4abf1b59190d9c1829041e6f621068bce0bef77ec3b86875b7803cf84ff93c053c2e9aad1', '0xa74fc276f6af05348b5fabccb03179540858e55594eb8d42417788438c574784919fb6297460f698bd0da31ce84cebfc', '0x967ed3ec9f1fc51f76f07b956e1568d597f59840ef899472a3138f8af4b4c90861e23690c56b7db536f4dd477f23add6', '0xb9e678206de4fc1437c62d63814d65f3496be25a7a452e53d719981d09c7e3cae75e6475f00474e7c8a589e2e0c6bfa3', '0xb028eaffaa4ff2b1b508886ff13c522d0b6881998e60e06b83abe2ac1b69f036eece3ded0f95e9ae721aea02efff17b6', '0x935f82de9be578c12de99707af6905c04c30a993a70e20c7e9dd2088c05660e361942fa3099db14f55a73097bfd32a44', '0x96a1cc133997d6420a45555611af8bcd09a4c7dbddf11dbe65aab7688cc5a397485596c21d67d1c60aae9d840f2d8e48', '0x80d117b25aa1a78e5d92ea50e8f1e932d632d8b37bebf444dcc76cc409322fb8eface74a5dddab101e793ff0a31f0a53', '0x893229136d5ab555dc3217fb4e8c6d785b5e97a306cdaa62f98c95bad7b5558ed43e9a62a87af39630a1563abd56ec54', '0xb7ec1973ec60bd61d34201a7f8f7d89d2bc468c8edc772a0ba4b886785f4dadc979e23d37b9f7ef3ff7d2101d3aa8947', '0xb6080ca201d99205a90953b50fc0d1bd5efd5eadbfe5014db2aeb2e1874d645ab152fb4b0ff836f691b013b98ce7c010', '0xb546e66ec0c39037bbaa66b2b3f4704a6a72cf1924a561550564b6fcf41fbc2930e708cd5cac1d05e12a4b8ec93ff7eb', '0x8abeed90a01477260f4b09fff8fa00e93afe727e8eed6f111d225c872a67e6ab61d0472ab6add3fe987744e16f7c5268', '0x8e02342d5cc1836ed21834b9ef81686172cc730f0412479db5f590b0ff7a729a0e986ffed16d6ecafd6b83d65922ca5e', '0xb05660605cf8e8a10c8d3c77cccbe4e7179fa27cc829571f6b722a58e65e4e44d7fe977446118e9da2d2f40af146cc2d', '0x942a00e006baba6d025cbd99297bdb0cbf3d84cddf849b1b5a9fe9ef1745352fad81313cce5d7622d6652096a8fa065c', '0xaace8212b3d8dbe44ac97460a5938a3b803aca9bd00d8a643a859351daf391b22d1fd2a6b3e0ff83cc9ee272a1ad7686', '0x965a9885a5259197a75a19707a2f040e0fd62505e00e35ebe5041d8467596752aedf0b7ec12111689eceb3e2e01ecfc8', '0x81d58270a4e7ee0137cb2bf559c78c4fd5b3a613468a8157b6a9c5c0b6ca20a071b87c127d59cecc3d0359237a66d890', '0xaf92b6354fbf35674abf005cb109edc5d95845e3d84b968e6001c4b83d548715dffc6723ac754c45a5ace8cd7dd30a24', '0xb112caa707f9be48fdde27f1649149d9456857f928ea73e05b64bb62d597801daac0b89165fea76074f8b5770043f673', '0xb6e7380746da358fc429f676b3d800341e7ab3f9072c271310626ae7f67b62562ff76c63bc9f5a1dbc0e0af87752408a', '0xa45e9e8d0931207ebc75199aa0c983134aa97f771ff546a94a3367bcedf14486f761e7f572cf112e8c412018995fdaf4', '0x854381128de5bfb79c67b3820f3005555f3ee6f1200046ebbfaee4b61b3b80a9cebf059c363a76b601ff574b8dbf0e6b', '0xaa1b828a8b015d7c879669d5b729709f20a2614be6af6ff43b9c09b031f725f15b30cde63521edda6cd4cf9e4ab4b840', '0x8f28f6b62c744084eeddcb756eced786c33725f0f255e5999af32b81d6c6506a3f83b99a46c68fc822643339fe1b91c5', '0xac584e76a74cafe4298ca4954c5189ccc0cc92840c42f557c40e65a173ea2a5cd4ae9d9f9b4211c9e3dfd6471fc03a1b', '0xa413365df01db91e6a9933d52ab3e5ed22d7f36a5585ad6054e96753b832e363484fb388c82d808d1e4dfb77f836eab9', '0x8a68c51006d45bf1454a6c48a2923a6dbeb04bd78b720bb6921a3ca64c007043937498557f0a157262aac906f84f9bf8', '0xb93ff8b6c8c569cc90ee00cfe2fc3c23cccea2d69cbca98a4007554878311635cb3b6582f91636006c47b97e989fe53d', '0xb9a8a44d54592511d74c92f6a64d4a8c539a1d8949916ef3773e544f6f72c19a79577de9878433bd35bb5f14d92f411d', '0x94f066a7e49ae88d497893e4ce6d34edc2dc0b42fe03934da5d4ed264d1620d506fcc0661faa90a6cf5083e1720beaaf', '0xb42b102adef8f42c1059b5ca90fe3524dcd633cf49893b04b4a97a1b932ca4c7f305cebd89f466d5c79e246bad9c5ced', '0x86b560d78d3c5fb24a81317c32912b92f6ea644e9bedfdea224a2f0e069f87d59e6680b36c18b3b955c43c52f0a9d040', '0xa3829fa7e017c934fa999779c50618c6fb5eafb5e6dec0183f7254708a275c94ba6d2226c5ca0c0c357b2f2b053eea93', '0x9337dda730076da88798fd50faed1efa062f7936a8879ea4658c41d4fcf18cee7120366100d574536e71f2f11271b574', '0x853d09a30f4342f5a84c4758e4f55517a9c878b9b3f8f19e1362be9ae85ca0d79c2d4a1c0c14f5eff86010ad21476a7a', '0xb0bc74cb69bdd8fdffca647979e693ad5cbf12a9f4ead139162fa3263bfebef3d085aab424ed8c6220b655228c63c6b1', '0x88d8dc8faf3aab12ba7180550e6a047f00d63798775b038e4a43a3b40a421a3f5f152a7e09f28ccd7198bb8cefc40c07', '0x88db2e3b8746415d0c3e9f5706eda69a29d0b9ee5135ad006060be7787f4f1f7069e2e2e693c5e10b7c3d5a949085ae0', '0xb5bd830d2f1c722188dba2690d21b7b84b92cbdd873a55aaa966f1d08d217bfc8cffe8caea68868f3850b90b4ab68439', '0xb5ad4be0c9626a33fce6c8501297bdde21b07b88531451912ed41971a4c48fdd1036d8a4994a99a7fbba4a5901a7095e', '0xb0e1337a2a1772191faa91302f1e562e7cdc69ba5b25139e7728ce778a68a7fa9817f852ec8e04a159122cff62992ec6', '0xb4fd4a4c1be8bc7e4e2bfd45404c35d65b75f45fb19ce55c213a8035b41f1ccbce9766f3df687c0d7cd6cdfc1abb00a5', '0x814bf565ece6e9e2a094ffbd101f0b9fea7f315a2f4917abe2bf7d070ed8c64a2987bd288385a42fd336ed0a70a9d132', '0xaf860af861dc80894ed69f29c8601d986917ec4add3d3f7c933a5e9d540bc8ff8e4e79d0bb01bbc08fa19ef062f2890c', '0xb66d33fcf3cd28f15111960ffc6ed032c3b33d4bb53d035ab460cc5fa7ce78872f0476d0bb13f1d38f2672347d2d6c4d', '0x89603ae1a5dd7c526936b86a3b69b7b1d0bdf79ba3cc9cc2e542ec801a6126d1514c075d6ad119fe6b6e95544ffe7fbe', '0x8a1b097f46a62d85cff354d1e38df19a9619875aad055cc6313fdb17e2866d8f837a369a9ee56d4f57995e2b0a94310e', '0x8dc165d86c7f80b0fcd4b6f90d96cd11dc62e61d4aae27594e661d5b08ef6c91156c749de8948adfaf3265b1d13e21cf', '0x98e3173772c3b083b728040b8e0ee01dc717b74c48b79669dd9d2f7da207af64ccd7e9244bc21438a5d4ac79b88e9822', '0x924d168099b6952d6fe615355851f2b474f6edfcd6a4bd3ad2972e6e45c31bf0a7fb6f7fca5879a0de3ea99830cfb5bc', '0x95452f0b7efda93c9e7a99348e13f356bad4350f60fcd246a8f2aa5f595a9505d05ec9f88b1fe01b90ecd781027b9856', '0xb95e8af516bb0941fc0767ecd651ada2bc64cc3e5c67a1f70048c634260c0f2c0e55ed22948e1870c54590b36683a977', '0x82f7feb71e746d5ca24455e3f3e57e4eade92669ab043e877b836612efd3de82009f0555e5d8811bff9f2b75fc57a01d', '0x87623c02caf590ea84cf4a84d1be501f89262e26eb463f2f94a2d3042889c051b058823c3367a989498e46ff25edab16', '0xb88da847b1ef74c66f923773ce8c920ca89751335fde17b3a98c0603862069a2afbf35b1552b43ad64dccea69f040ff8', '0x96b734758c823e5ce5b44625c252957e16fa09f87f869baac195956052dc92f933f377b288c7f63b8028751cbbdca609', '0xa23cc5fbbe5cb7c1d33d433cec4e502f6548412e2374e285d307f75e98280b0c0af4f46bba18015be88cdf7db8b1239c', '0x8bd5bbe04bc929ca8f546e673803ec79602f66ec24298d3e3b6bf6f2c25180fc0032ea6f86c38a6e0ec20ff4eaafc7a1', '0xb95768ca113e5d57ad887a1cb5ef84ce89007ce34c3156cd80b9aa891f3ebaa52b74c0cb42919cfbcf0cb8bafa8085f9', '0xa117f99045f65e88acc5a14fc944f8363f466e4a64057eb8fc64569da5dd022a01f2860c8e21b16aff98aebdf89461b7', '0x895cda6503907c98c43477eaf71dfd26759032523691659f13662ca3a967d93bbc5be342d168223cef7e8a333987d6a0', '0xa084d77d913d3ec0586ad5df2647610c7ed1f592e06a4993a5914f41994a29c4a8492d9dce2e14d8130c872d20722920', '0x84a328b73c64137bb97a0a289b56b12060fa186ce178f46fe96648402f1b6a97d1c6c7b75321e4b546046c726add5a08', '0xb7c35087b2c95127ce1470d97bceb8d873a7ad11a8034cc1cba7b60d56f7e882fc06796048435a9586eab25880787804', '0xab05e3394375ee617c39c25c0ec76e8a7f2381954650c94fbcd11063ea6772c1823c693d2d9dd18bd540a130d7b92855', '0x82ba5907051d84b37fd9d28f8b9abebc41fc4aaa334570516ca2e848846644016356d40fa9314543017d4f710d193901', '0x9170517b6e23ee2b87ff7c930cb02b3e6bd8e2ae446107b5b19e269bf88f08de5ded3d81a2ff71b632ca8b8f933253a0', '0x93dc0e3f6234b756cdbb3fe473b9214e970972e6bf70803f4e2bf25b195b60075177a1a16382f1dee612a4758aa076ee', '0xb4b49fac49cdfccda33db991994a8e26ab97366545166cc7140aef3d965529f96a5dac14d038191af4fb9beb020ff6d5', '0xb826537670acdf7a8a45ef4a422d5ae5a1b5416ad0b938307518d103cc7ba78e495ea200adc5941414a70158a366e8a2', '0x8ae3588b1fbecbc769c761f0390d888e34773cf521d976ee335f6c813bf06dad38850871ac8a8e16528684f1e093d0c1', '0xad9c00b8dccdb545315fbf26849135699c6aa3735f89581244281154c906aba80d20c1e7f18f41acc61e0565f8015a33', '0x954ce68146c05fc1c9e536add3d4f702335d93c1650b8c1fad893722a81f915eee2d38275dad00ce87f3f5bc90ef7341', '0x8243feaeff9a12f5aeb782e3dd68609ce04ecde897c90fd8a19c9c5dace3cf43bd5bc0f1624bf7fd2607ca0d71adbba8', '0xa8a1be55259cd27898d9d60a61998d8da2bf2d439ba6eedb61d6d16dacc4a81ec706b9196dfa080ba20701d2cd9fa1f4', '0xb0eac6212c7a62ef6062c30875fbe24b8e1a9d88854c035686f849a9eed4d17fbc9af27429eb7c3fd60b47a5e29f6783', '0x878561a88412e95f19f1cb8894be9d0ea4a2cdd44f343387f87dd37445e5777bceb643cebc68c910acb5e588c509cd2e', '0xa57b6c347955d8b0057a87494223148ff9ff12b88e79dbd9d0aae352fe55e15ea57fcfb9add3d5d269ee0001d8660f20', '0xa07fa66340d4082585e4d72c77510c59b272e7a3345f4b1de6be7ff4a11ea95d712d035a7355fc8d2e571fa65fe8236f', '0xb9d84a627462438e8ede6c453e3367bfaf81cff199d3e5157ef2bc582d358b28b5ccc3bc27bb73af98ef45179ea79caf', '0xb14f26ea7ca558761cb19508e5940fbf5dcf2ad8555c5a03e8ff92481994072f523b1ab6b7176f698e2cfd83d4f8caad', '0x800cca1cbb14e1fc230c7b420ff06864a934b082321bbf5b71f37340383923f23183d4fdc8fa2913928722b8892db28e', '0x94790c950b92e971ec39e9396c3f32dee32a8275d78e6ea28a47130651bddc86a189ef404c5e8c210bd291186dee0df4', '0xad7b3b3e377df64023b8726d43a7b6ec81e5a5e8c0943c5bebe5ab5ddd6597255f434a205c14ba90e9e5e3c462a1fe0c', '0x86ff8156cc857a416e735009cf656b89da59b766b4c4e5a0c0165282b530c10657cc28cf5cb847696725c37ac48b69d7', '0x89cb64cf9294f68f01533660a2af2aec0ec34cc0b4a0cc36a128f2e0efb3da244981f69aede962f50590faeeb9a5da01', '0xa2ea5a94a524bb8e6f767017246cd1af9d87c9abb9894e91c4e90c34c5161be6179b49dafcab9cff877a522c76beb145', '0xb5d9abf29ed6030a1e0f9dc19be416c45ba8cb5ed21aff5492233e114035715d77405d574cd62f2716285e49f79b9c99', '0xac441cf6104473420babdfb74c76459cbea901f56938723de7ad3c2d3fadb0c47f19c8d9cb15a3ff374e01480b78a813', '0xabea34bd2d36c5c15f6f1cdd906eb887f0dd89726279925dbe20546609178afd7c37676c1db9687bc7c7ea794516af03', '0x8140abfd0ec5ca60ef21ad1f9aabbb41c4198bac0198cb4d220e8d26864eedb77af438349a89ca4c3ff0f732709d41a9', '0xa5a25abf69f3acd7745facb275d85df23e0f1f4104e7a3d2d533c0b98af80477a26ac3cf5a73117db8954d08f9c67222', '0xb45ac8d221a7e726ad2233ba66f46e83ed7d84dbe68182a00a0cf10020b6d4872f3707d90a6da85f6440c093914c4efa', '0x80f586dfd0ceaa8844441c3337195ba5392c1c655403a1d6375f441e89d86ce678b207be5698c120166999576611b157', '0xb8ce52089e687d77408d69f2d1e4f160a640778466489d93b0ec4281db68564b544ec1228b5ab03e518a12a365915e49', '0x8990f80bae5f61542cc07cb625d988800954aa6d3b2af1997415f35bd12d3602071503b9483c27db4197f0f1f84a97ac', '0x8329858a37285249d37225b44b68e4e70efeef45f889d2d62de4e60bd89dde32e98e40e2422f7908e244f5bd4ffc9fe2', '0x8d70c66ea780c68735283ed8832dc10b99d3daeb18329c8a44a99611a3f49542e215bf4066ff4232d36ad72f1a17ccc3', '0xa3b2676cc8cdf4cc9e38c6cb8482c088e5e422163357da3b7586a3768030f851ad2a138eeb31584845be9ffb8067fc00', '0x95b1fa74e9f429c26d84a8e3c500c943c585ad8df3ce3aea1f6ab3d6c5d0ed8bb8fa5c2e50dd395fa8d4d40e30f26947', '0xb1185f2ac7ada67b63a06d2aa42c4970ca8ef4233d4f87c8ffa14a712a211b1ffde0752916bfafdfa739be30e39af15d', '0x8705a8f86db7c4ecd3fd8cc42dd8c9844eab06b27d66809dc1e893ece07186c57b615eab957a623a7cf3283ddc880107', '0xaf6356b372f0280658744c355051f38ff086f5563491fc1b3b1c22cfec41d5c42b47762baeb9ee6c2d9be59efd21d2b7', '0x86bdd4527b6fe79872740d399bc2ebf6c92c423f629cdfcd5ece58e8ed86e797378a2485ead87cbb5e2f91ba7b3fbda1', '0xa900f0be1785b7f1fda90b8aedd17172d389c55907f01c2dfb9da07c4dc4743cb385e94f1b0fc907dd0fedb6c52e0979', '0xa9f59f79829a9e3d9a591e4408eaec68782c30bc148d16eb6ae2efccb0e5478830bbdaa4ae6eac1f1088e7de2a60f542', '0x99cf54a69ad5e8c8ec2c67880900e0202bcc90c9815531d66de8866c0a06489ea750745cc3e3aa1c4d5cb55dcd1e88f7', '0x8676246a4710d6d73066f23078e09b3fa19411af067258e0b8790456525c02081727b585d6f428c8be285da4aa775a4b', '0xb596c7014fe9214529c8e6b7602f501f796b545b8c70dbf3d47acc88e2f5afd65dccef2ef01010df31f03653566b16df', '0xa12205c6c1780fc8aebdd98611e12180005b57750d40210b9eff0396d06023bd4ff7e45f36777123ff8bed7c5f52e7a3', '0xae7dbd435bba81685d5eab9abc806e620253da83e56b4170952852d442648a5d8743f494a4b0fc9d606574f87895b0d6', '0x9786257b1726b7cdc85219ca9eec415f98f5a11e78027c67c7b38f36f29fe7a56443570fdfedc1d9293a50e4c89d89f6', '0xaaf0515070d1ca92aacdf5fac84193d98473d8eb2592381f391b8599bcd7503dbf23055324399d84f75b4278a601c8b2', '0xb31654dbf62fbbe24db4055f750f43b47f199a2f03c4d5b7155645276b2e456a218ca133743fb29d6f1a711977323f6e', '0x8f4d39106ecdca55c1122346bdaaac7f3589d0cf0897a6b4b69e14b4d60550fd017876399401ce7c5d35f27da95f50be', '0x8a7bfdb48cd47afe94aff705fac65f260b3a3359223cff159b4135565c04b544dd889f6c9a6686f417e6081ad01e0685', '0x967ba91111e5e08f9befcbaad031c4fb193776320989f8ede4018254be0e94586254432d3dbae1455014f3a2f2549d01', '0xa9db52352feeb76715a35c8bed49fb3a8774c9c8e58838febf800285fd6c4938ec162eb8457029e6984d8397dc79ea19', '0x811794e6bfe2539e8f6d5397c6058876e9e30763ad20dad942bb5dbcab2f16d51718ce52bfb4de17889ba91da1b85bcd', '0xa6db0f65a6dc8b8cc2312a3e0146d8daf520255bb12f74874c05693914e64e92be0cd53d479c72cb2591e7725dfaf8b0', '0x918d21bfa06d166e9eb5b7875c600663a0f19cc88c8e14412319d7aa982e3365f2dff79c09c915fc45013f6b3a21200d', '0x9894852b7d5d7f8d335dd5f0f3d455b98f1525ad896fdd54c020eeaf52824cc0277ecbfa242001070dc83368e219b76d', '0xad00acc47080c31fcc17566b29b9f1f19ccaae9e85a312a8dcc0340965c4db17e6c8bd085b327eaf867f72966bf61452', '0x965e74649e35696744ecc8bed1589700bae9ca83978966f602cf4d9518074a9aa7c29bc81d36e868a0161293f5a96e95', '0x961e29a239c2e0e0999b834e430b8edfe481eb024cc54ffaffd14edaf4b8522e6350dc32039465badfff90dcb2ba31cc', '0x943dda8fa8237418a07e311efde8353c56dd8ec0bfa04889ccdd7faa3dee527e316fdc60d433a3b75a3e36ca2aa9d441', '0xa0ed4c102e3f1d6ebf52e85a2bc863c1af2f55dc48eb94e40066f96964e4d37fff86db2cff55a8d43d517e47d49b5bd7', '0x9045770ad4e81345bc6d9a10853ee131232bf5634ef4931b0e4ba56161585b4286876bc8a49b7b1f458d768718cb8ebf', '0xb0dd430295ff28f81895fde7e96809630d1360009bbe555e3ac10962de217d93ead55a99fd4f84d8cadd1e8d86d7b7ef', '0x95ced48419b870ea4d478a2c8db699b94292f03303f1bf4560b5b1e49ca9b47e7008514fe0a9cf785717f3824567e1b2', '0xa7986e0e389e8aef6aac4a7a95e2440a9af877ae2bc5ad4c5f29d198ec66aa0db1d58c451e76ae70275a2e44c3d3fa68', '0x85a8490faf32d15de12d6794c47cc48e02428af1e32205e0742f8299ea96b64bcd6d3b4655272afa595eec74ecbb047c', '0xb790d7fb1307aacc2d303d9b6753a9773252b66c6b67763cf8841c690cbccc4866ffb5fec1c068b97601a7953fe0f7e8', '0xafcc4011f8c53f10d63c29b74d9779cd75c861e01974c28a4ec2cbb909b67a1b2287ead175231343c936ad75dfa416ff', '0x918058bffdecc1ae8779dccf1d874bb9e28edbe34c8b5954a8da64a848858d2f0776437b423baf4e731f3f5fa05a2841', '0xab554db549aa36dfa9f966a5ed6be8267e3aa9ced348695f3dafc96333c6dbb48ef031693aafd59d1b746ecd11a89c51', '0xac4ecf746b46b26a7af49cc9cc1d381e1e49b538dbd7fb773ce6b1df63ae31c916693cca8a90fb89f1e7ec5e0e8dd467', '0xa8de66d48f16b016f780a25ba25bd6338fd8895a1909aabcfb6e70f04ff66f9866e6e2a339bcbfa4bfba4070a6a8db26', '0xb4b49374eff6dac622e49b0e9c0e334ecbec513a96297f6369696ad39e5ec0de81a1417f6544be866c9f60957a9ba09a', '0xb8023968549ebab6c1e7a8e82954a5b213bec50bbf35b36697a8d4fd75f9e12d510b365962aace4c9978c5b04da974a7', '0x8d4bc016026dd19e4059d1c5784897cefa47f7ae2ed6dfa2b3c14a852fff2b64abc09549d106584e0daed861a2d6d6c2', '0x85e26f433d0b657a53da4c1353485e0c2efa092484c5b8adb3f63dc72ee00be79197ebef7937b37a6a006571641cd6af', '0xabb37a917301e68328032ff4715abc0fee32e5f5be68232ca8bf7ffb8732bc47504e75b40bcc0a7c7720b71496fa80af', '0x9837c8d2660522c0357f5222777559d40321a1377f89ca1717215195bad4a348a14764bd87fa75f08e1f6263e9d08982', '0x97e06f971b4c56408ed5f1de621d233e6a91c797f96ec912737be29352760a58831aaf1f64e377c3ed9f2f4dc8ad1adb', '0xa12d211304da7b91101513d57a557b2504069b4383db8ecb88aa91e9e66e46e8139dadc1270620c0982103bc89666215', '0xaab74ba48991c728ba65213e8c769e6824c594a31a9b73804e53d0fda9429403ff3d9f6ea5ef60884585d46356c87390', '0x92f19be2b7adf031f73611282ad33e462852f778c5e072f689dd0e9458fa6ebccfae02f2b2dc021802c9225035862468', '0x953bb843c48d722604576cef297123755cef8daa648c30c3a678eada8718dfdb16e71cc3e042a51fedc80577235c2563', '0x86f509e3c1b9ee9a3b95e6da8516b47feb8c8a83403984228f4903c7ee1ee4f03addcb8fe86283af1196a54b36b9470c', '0x903d793a377e98e2562c49de33e3fbf84bf99211925e7002a4f688470db655884e1efe92782bf970ffa55d9c418ef3b5', '0xa41b65681ed7f10987a7bfdf9e56b010d53683819d845d880fc21b2d525540605c5823e75c434f17b5a0d08a091c1564', '0x971be802de51cfc0d10a96be7977c037873f19334ed4ed4904b7675aec8bfa1f8956cd0150b07064caf18229ffd1ccd9', '0xb253ebe4f82cdbefbc3ef816d40c497fe426a9f0f0f170e783fa4a05ae6dabdfa8c448817a24e723a314b43e76a7c422', '0x86f397c95025489929ce9230b1466b5c330ec7c58a3c7e3153d6d05bcb8348a13398908e192590b8812f5c5ff09c133a', '0xa0713983a3dc9f10b3833687cd2575de2fc63c4ad8d2f54ff85c6db23dd308daefef1bd1e51eec26732f77c1f37ba793', '0x8249a1d53ec92f311f4fa77e777800d777f3e9d4d452df740fc767fa7b0f36c8dce603d6e6e25f464c0399b8d0b93c30', '0xa73d0a206a62922f07b928501940d415e5a95716ee23bf6625b01ff2cd303f777adfa373d70279ba8a30fbb4c99a6f1f', '0xb1106b407ecf234e73b95ff58ac9fdf6709ad2e763b58f0aacc5d41790226d441b5d41405ac03a0641f577848a4f5e8e', '0xb009963ccc7b2d42792f09ab7cb0e929503dd1438f33b953104b4de43274ca3ce051554d10d7b37041b6f47d7a2dab6f', '0xb744512a1b3c7ef9180b095c6a0c5bc16086a50020cf20dc2216bbff24d91ca99b95cb73070444dafc3ab45c3598960d', '0xa0209669ffeddc074d35cc6aa2dac53acac8e870f8a8a5118e734482245b70c3175f760652e792118fdddac028642259', '0x8ddd3e0d313da17292fdcc1bbc6e9d81189bb1d768411c6fe99801975eddb48dbf76699dcf785cac20ab2d48e392c8fd', '0x8392aa285b8b734aa7a6e0f5a1850b631ddf6315922e39314916e627e7078065d705ff63adbc85e281d214ec7567863e', '0xb655a1fff4dba544a068bf944e9de35eaaa6c9a0672d193c23926776c82bebed8aa6c07c074b352882136b17abdab04b', '0xaf5095f40d1e345b3d37bebee3eb48c5d7b0547f12c030d5bfe8c0285943e0a7a53a186f33f791decba6a416cba0c5c9', '0x8223527f9eb3c8ff52708613cd2ee47e64c0da039cea3a0189b211dc25e9bfa3d5367a137f024abe94f98722e5c14b67', '0xafdb106d279273edc1ee43b4eead697f73cb0d291388f7e3fc70f0dd06513e20cc88b32056567dcc9d05364cb9ca8c58', '0x9319eac79ff22a2d538dcd451d69bca8aa8e639979b0d1b60d494809dbd184a60e92ad03b889037a1ac29a5547423070', '0xb79191ce22dbd356044e1777b6373b2d9d55d02b2cc23167642bc26d5f29fd9e2fb67dce5bd5cf81a602c3243bedd55c', '0x988e0da1e96188ffd7c5460ecdf2321f07bc539d61c74a3292c34cb8c56dbafbca23eb4471a61e8e64e9a771a49fd967', '0xb0792b6cf4b10f8af89d3401c91c9833736616bb9fe1367b5f561c09d8911fb5a43b7a4fd808927b33ab06e82dd37a28', '0x862f68ea55206023ca470dbd08b69f0f785fcbabb575a1306ff3453c98ffcad5fd6ead42e8a1f9edf14c6fd165ffd63a', '0x815ff0898b1330ac70610180c0f909561877888ff10def749a1e65edf9f4f7cea710a757c85241dfb13d0031efb5e54b', '0xaa6e6ce21776ea4507d452ccdaf43a161a63687aae1cb009d340c9200e5646e9c2de4104dfd66b8e55dfa6de6ee83e4a', '0x8e8f3d3403e0256ecc254b9b1464edca199cad3f3348002d744721c345a1a3c7f257c3587d2229774cd395e26693d1ba', '0x90483e28985e4a0f7a3cb4bc5e865b9d408b94cd2146c04aed00b48a7ab80a28deb05efec320817d63578d4f953bd137', '0x84fb2a762ba29193b07f1dd84b3f69153cedb679b66ad04f8a4adf01c14f115163a107e6db23aaf0f0c9687824ded197', '0xb4a23922bf4302cc9a6583f252a1afa026c87c132b9ae44cc1f75a972cb6ae473447c500827906f9b677617ddd6fb473', '0x809bb9edbbe3a2769165f029f2a48b6e10e833eb55d8f9107c4a09ca71f0986dc28f3bf4ead9cab498086eb54c626bbf', '0xa0459dbb08db4155d16301933ec03df77c4f835db2aa3f9697eeb2bb6fcd03337fab45fa43372a469fecc9a8be2e3119', '0xa638eaace7f21854de49f4db6e4ea83d2983751645e0fb200c5e56561f599fd37dac70bdbd36566fdd10d4114fbb9c2f', '0xa3a27bc2728390643a524521bf8ef3b6437cfba6febfd8bb54f2b6ecbafafb96196d3dea279ce782efd97b212f364ef5', '0xb86693b3ea23ea6b2c4d52554f61ef39c0ef57e514ff6da80c6e54395df8376e2e96b9d50e4ec301c59e022c5c5610db', '0xaf4d7cd678d79e67ae19789d43331dff99346cd18efff7bab68f6170c111598d32837372e3afe3e881fd1e984648483e', '0xb8735a555ba7fe294e7adc471145276b6525de31cda8c75aae39182915129025fb572ed10c51392e93c114f3a71bd0be', '0xb1dfb6dbda4e0faaa90fe0154f4ddaf68ee7da19b03daad1356a8550fca78a7354a58e00adeecb364e2fd475f8242c24', '0x9044b73c1bd19cd8bb46d778214d047f5dd89b99b42466431b661279220af5c50c0cffecebd2b64c3d0847a9c7a8b1ec', '0x891f0d162651a0aa0d68fb1cc39fa8d77fd9f41ff98b5d6c056c969c4bac05ba8c52cbfa7fbb6ef9adfe44543a6ec416', '0x8920ae1d5ac05bf4be6aba843e9fc1bc5b109817381cdd9aa13df53cabea319a34ee122dcb32086d880b20900ff28239', '0xabb14023142876cbc9301336dced18c7878daa830070b5515ff4ac87b7bf358aa7ff129ebbf6fb78e827570a4142661f', '0xa74b15e178cf91cde56eab0332e62d5ff84c05fcc849b86f45f94d7978bf9c0fc72a04f24d092a9d795ca3d976467f46', '0x806829621a908ca9b6433f04557a305814a95d91c13152dca221e4c56bfaa3473d8bb1bacd66e5095a53070f85954278', '0xb09a3c185e93869aa266a0593456a5d70587712bca81983dbc9eebbb0bd4b9108a38ae1643020ecf60c39c55bb3ac062', '0xb2bbe8f5361a3ecdb19598dd02e85a4c4c87e009f66fee980b4819a75d61f0a5c5e0bdc882830606cb89554ef1f90ead', '0x825e16cb54fc2e378187aedae84a037e32903467ac022deb302cf4142da3eda3ead5b9f3e188d44f004824a3b5d94fbe', '0x8b39d4a11d9b8ba885d36bcdb6446b41da12cfd66cb22705be05ab86936464716954360cc403f8a0fd3db6d8b301cb59', '0xac19d453106c9121b856c4b327ddb3e3112b3af04793df13f02d760842b93d1b1fbdff5734edc38e53103a6e429a1d1f', '0xb1cacbb965ec563f9e07d669ffc5e84d4149f1fb9fcfbc505788c073578c8f67956fb8f603e0b9a9d65e2d41803038ce', '0xb7612d9e7dc930bff29191d1503feb2d6451b368b69fa8ecb06353c959967daccdc262a963f01c7fb95496f1bd50d92e', '0x93f8fceb65ea9ef2052fa8113fb6720c94f0fed3432d89014ee5ad16260aeb428aadea0d1f1e002d2f670612ba565da3', '0xb3eb9213752156ed1fced3bca151fd0c630554215c808b9a0938b55fed42b6b89f9b76bc698f3e37c3c348d2395dbed1', '0xb46ab3553ef172ae40fc21c51d1d7eab8599a67f2f89a32a971aa52c2f031664e268b976dd2f7dc2195458fcf4bf3860', '0x8fb66f2c67ca5b6fb371c7d04592385a15df0c343857ba8037fe2aa9f2a5d4abc1058323ff9652653261b1c7db0edc24', '0xa7dfdbbf0b14e4af70fdb017875cdc36ad2108f90deb30bfca49301c92cbf821645a00ade1d1ee59a1a55a346675c904', '0x856199cad25ec80ee0327869077f272e33d59bf2af66c972e4a5839ec3b2a689e16f7fd0a03a3138bec458fcff8edbea', '0xa2842ac5a715c2f48394988c6f84a6644c567673806feaa575838e906138c1b25d699e1b6ffdfc9be850b15da34077e4', '0x814b448ada88f769de33054c3c19f988226317797acacdbe55ed2485b52cd259ac5bcbee13f9de057eee33930a7fa0c0', '0xb49de8dd90da916ed374ca42665464b6abe89ff4453168921f5a7e5ddd3dcfa69422782e389e586e531fd78a1f236a8b', '0x851f9d942b4c8ffc020c02c7fbee0f65ef42b1ab210ab4668a3db6aa0f8ab9eedb16f6fd739a542cc7e3cc03172b565b', '0xa5128c155b8062d7fa0117412f43a6fdc2de98fa5628e1f5fc1175de0fa49fc52d015ec0aff228f060628268359e299c', '0xb0765849127cc4ce1a1668011556367d22ce46027aa3056f741c7869287abcaccf0da726a5781a03964a9ded1febf67d', '0x984562c64f3338ffe82f840c6a98a3dc958113f7ed28ee085af6890bbc0cd025723543a126df86f379e9c4771bb69c17', '0x8087fe60a9a22a4333f6fbe7d070b372c428d8c5df3804bb874b6035e5602c0693757fb30a9cd5a86684b5bca6737106', '0xa15e195b5850f7d45674cdc3bd74f972768b46fe9473182498263edc401745a8716fc532df8fc8c1375e39e391019226', '0x858ec10208c14a67c4156ea9c147f36d36c4fa0a232195b647e976ba82c8e16262b2b68d31e3b4702070c3dc701bccb5', '0x84bf3fb83c003380ee1158e2d6b1dca75cd14c7b2a32aec89d901f0d79e1475aa0827cb07cba1784a6bb0d37f6ca5cd4', '0x91e69f5392648e7f7c698059a0fc4b8478ab8af166d3842fb382ec5c396daa082ee3b2cb0192da3c9d90f6523c4c039d', '0x8f7299f451c5e641d6fd961946b7a6ba4755685b2a40164e6276c25aefc66715b92492097a191813d39bb4405dc5da36', '0xade2cf04ff6c94c1019bfa1e0e8f580696230fa6ee9695c4772e5a44501b2fffdd765ec7cc71ba14b83559ad62cc0fc5', '0x85fc98ecf469d6f98c8b3e441680816f764de39001a249bc7162f990c5a5354683e849164d4fc9287ee516780cdcd436', '0x928d118188120d038c37abdbe66c05adaa87f1cf9957dee2783b09fa91c4c43a7b0d0b2b6c5f4dea57e3ec8af230e84f', '0x8025f71cf8d3085d6ea5104dddea8fa66cdb8527e40db01472469be021632daf22721f4acf1a8698a53439fe2f82596c', '0x83266fffb12b3c795a6b551ac2aa7d9a29c183f861e78768c11286a04e22bd423bba05a68775bd77273e3ca316a4318e', '0x95fd0c69c2d9df4e795c7ba71ed71a9d9f2878cd7e3a64be7b671d9611649fd41d29f8bdab642ba19cbd3db660d6a7e7', '0x92a912cb4d5ef4b639876daf4289500c4ebdbd80aff07fd93dc3eea645f084f910e5c02c10492a37f16acaa7e646d073', '0xb3d2622c987189a0873932aaea8b92ebb6e9e67ff46e91a96bf733c3b84175fffe950f8f4622cc4fa50f116321c5537f', '0xa98f9a40054b31023a8f7549a44cae853b379bbfe673c815b8726e43ecd11a96db40b20369d712cbf72ffab064ecfac5', '0xb4e9a38e371fc21f4b8a3d7ad173c9ffad0554530dc053365d9555ddb60f5c9063c72ff4c65d78b091af631a9e1ee430', '0x875a31aee4ba19e09f8c2754fab0b5530ec283c7861a4858b239a12432f09ef155a35fedb0bc33eac2117c7e62f1c7ee', '0x95edd0d1a6e94af718590756b5c5f5492f1c3441ecc7fa22f4e37f4ec256b9fffd2fda4c11fc1a7c220daee096eb1ff8', '0xb35fdc435adc73e15c5aaf4e2eea795f9e590d3e3ee4066cafa9c489ee5917466c2a4c897a186b2d27b848c8a65fa8a8', '0x94a5ce56f8d72ec4d0f480cb8f03e52b22f7d43f949a4b50d4a688a928ffd2c9074ecbab37733c0c30759204a54f9a6a', '0x987562d78ef42228c56074193f80de1b5a9ed625dd7c4c7df3bf5096e7d7b08e2ee864bd12d2ea563e24fa20ad4d30ef', '0x95a8218405038c991ace2f45980dbb1efa9e4ad0d8153486b0213a89e4d7e3cac6d607100660784627c74f90a8e55482', '0xb6a29d566f5a924355b7f7912f55140e1b5f99f983c614b8a92814ce261f2750e8db178866651ea3b461fb8f92890b14', '0xafdacc0a13da0446a92455f57a42b3ba27ba707f24171727aa974d05143fae219de9e2eb7c857235dd9c7568f43be5a8', '0x862a7dc25f7cfa4a09aeca0ed2c9c5ee66189e119e226720b19344e231981504e37bca179aa7cad238ee3ab1386aa722', '0xa336364e76635f188e544613a47a85978073f1686e4ee7a8987f54da91c4193540ac448b91d07d1fc5c7a8538b1f1688', '0x8f1ddca9638decd8247c1ce49c1e6cf494d03d91c4f33e48a84452d12b6736e8bd18c157068dfeff3a90977af19e5b1e', '0x96ae91b9aaf00e437c18ddfc1aef2113ee278153ba090aedeb3f48f1e66feb8897bb1ac7f5ffeffc3be29376dd51e498', '0x8230b5bd9067efb6089e50213f1cc84da892e6faf0b79d5e4768c29303a80b1b754cb09d17a21933aba4c5f32070878a', '0xa79dfe217faec7b4d3cf97d8363949efbc6f3d2c6bbc25df2c7bb8b7fd2521e6d3fa76672bfc06de6f426290d0b3cc45', '0x8290bd36552609d6b3ac9ccb57ff8668fc8290548eecdcee9a231f1125298c20bd8e60f033214dfbd42cd3c8642c699b', '0x8945db9e8ec437c5145add028d25936ee8823ceb300a959402d262232ae0cbd9a64c1f0a1be6aed15ff152202ea9a70c', '0x949e232b48adeaf57bd38eacb035267d3e78333c6b4524cab86651a428a730baf9c27ff42cb172526d925de863132e82', '0x98917e7a5073a9c93a526399bb74af71c76958a74619caccf47949f8fd25962810a19e399b4efcba0c550c371bea3676', '0xb5b144e0707aefc853ea5570bd78dedc4e690cf29edc9413080f28335ac78022139bfe7f7d6986eb1f76872bb91e82ad', '0x949945072a08de6fd5838e9d2c3dc3200d048b5d21183020240fa13e71a1a8d30e6bfee4e6895e91d87b92f1444d0589', '0xb351a03c7c98506ee92d7fb9476065839baa8ed8ac1dc250f5a095c0d4c8abcfab62690d29d001f0862672da29721f16', '0xa82d81c136bc5e418d1fba614cb40a11f39dc526e66a8b1d7609f42fea4c02b63196315014400084f31f62c24b177cbd', '0x87d51c907fdcdf528d01291b28adfee1e5b6221c6da68fd92ab66126247cd8086a6bcffff0ea17e7b57b0ba8d01bb95d', '0xa2a9a1a91dfd918f36c1bfeeca705ea8e926ee012f8c18d633e50ec6e50f68f3380ef2ee839e5a43cf80fbb75bfb5304', '0x86f22616caed13c9e9cd5568175b6b0a6a463f9a15c301b8766feca593efa6e5ee4c7066e1cd61b407c0be12b3d8236a', '0xb57e0a2c42790d2fd0207ef6476a433fca0cf213d70840c4af1ad45833f23fca082d21a484f78af447a19a0b068ea55c', '0x8ae9bda5d85e6e3600dde26379b7270abd088678098506b72196ac8f9ce5b0173bc9c7ff245c95cbab5b5b967bcb043b', '0x95c7d11f6c874f59ba632b63ce07a7a9d917a74d0b89cefa043f52aa1a7fe2e81c38dea0b20378264b5b4f64039932bc', '0xac7dee7479f50722526ea1c9d4e2f1a4578d1b5cce2092a07722069c96bb4da295de1c4f16e21005276e3b3f1624ac5a', '0x89b8aaa49bd18b09f78fc5a1f3dd85d69b5dfcff28fc6d5a92b1520bc54107b8b71bb71fd6e0bde10e0a5809c633e5d2', '0x8982cb43fe4d3488c55e8c08b935e6c8d31bb57e4f2aeb76d6319470cce99ebf7dc2f116ac15b9d845ab1bc16aa6a583', '0xa12c63f48e27b1a1c83a32992642f37fb5b89851a35e80f6d1f9bc483cb25acd0e12b1dcf68781ae0cc861f002368bcb', '0xaa6da92a4b4fa229afc8007abca257ce0ff5fad3b1ccfe5d836b9b52ff6b72575a0b915a759403b993733b16a47fdb15', '0x8bf706a92fe54f15d633b9463926b874dd43e28aaeca3fe2353fb58ad7753c8a293c56b0e94176070e8a9ec7401073a1', '0xb81e86de4bb5c1046e40cca79585c5b98c8673626fd3a28e563c5a3296256c2f7086522ae95cbabfaa8f1a8f7eae6272', '0xad10f895b05d35cb251f78cc042d3f0969a8b6b3f289ddb4b016e0b8e06bfffc3a3e1afa9b0cc548f8c092832bb766bc', '0xad993aceb68d5217cfb07f862956cde83d05dec5060fc7a8fbfd37c6bfd5429ba69bdaf478b6cd01c323a06793dcd9fa', '0x83da9c9a8fcb2775df0777aceabe90642a2df1c6abc646566e954f42d6e43455b00b101ec5ef58850c8d4b3100222ca1', '0xb55484f339fe7c7d107e70432601f4a34e1cc02ae4de5d18b99e5aa995f7b3710fc745769b85c1af803d457491dd8ce3', '0x8009d80593e82f3e751cec9e7e495fd29ad6f45f8d3ae513bec998b43c49fed74c44229c6f27c421e80c65413b897644', '0x9868081bbcc71192f7ff8dcf99a91dcd40f96556fbd6f285bdbfdfc785f604d8bf75c368c59db5ac8cdcc663087db53a', '0xa04b1e91af025b4387ee0a2d790a1afb842e46f4c3717e355578efd1f84fea78782c6f7944b4961268de7f1ac71fb92b', '0xa7b6301ddb9738b89b28a36d29d5323264a78d93d369f57ddab4cea399c36018a1fcc2cc1bfadf956a775124ae2925bd', '0xa6cdb469014b33c590a07a728ce48f15f17c027eb92055e1858a1f9805c8deb58491a471aaa765de86a6bda62a18aef4', '0x828a23280ec67384a8846376378896037bd0cb5a6927ff9422fca266ee10a6fde5b95d963a4acfa92efbb0309cdb17b4', '0xb498ec16bcdb50091647ae02d199d70c783d7c91348a1354661b1c42bc1266e5a5309b542ef5fdf5281d426819a671cb', '0x806533fb603e78b63598ff390375eebe5b68380640f5e020e89a5430037db2e519ab8ae5d0d0ad3fa041921c098448e1', '0x9104ad119681c54cdee19f0db92ebfe1da2fa6bef4177f5a383df84512d1b0af5cbe7baf6a93ad4b89138cd51c7c5838', '0xac695cde30d021d9f4f295109890c4013f7e213d2150c9d5c85a36d4abfdca4cdc88faee9891e927a82fc204b988dcd9', '0xa311c244df546d5dc76eccb91fe4c47055fc9d222d310b974d4c067923a29e7a7f6d5a88bfef72fd6d317471f80d5c82', '0x89e4518335240479ad041a0915fc4f1afaab660bd4033c5d09c6707f0cc963eb2e6872cabc4a02169893943be7f847d4', '0xa8ad395b784c83aacf133de50d6b23bd63b4f245bb9e180c11f568faca4c897f8dbda73335ef0f80a8cb548a0c3c48fc']) # noqa: E501 -MAX_REQUEST_BLOBS_SIDECARS = 2**7 -MIN_EPOCHS_FOR_BLOBS_SIDECARS_REQUESTS = 2**12 - -# Preset vars -MAX_COMMITTEES_PER_SLOT = uint64(64) -TARGET_COMMITTEE_SIZE = uint64(128) -MAX_VALIDATORS_PER_COMMITTEE = uint64(2048) -SHUFFLE_ROUND_COUNT = uint64(90) -HYSTERESIS_QUOTIENT = uint64(4) -HYSTERESIS_DOWNWARD_MULTIPLIER = uint64(1) -HYSTERESIS_UPWARD_MULTIPLIER = uint64(5) -MIN_DEPOSIT_AMOUNT = Gwei(1000000000) -MAX_EFFECTIVE_BALANCE = Gwei(32000000000) -EFFECTIVE_BALANCE_INCREMENT = Gwei(1000000000) -MIN_ATTESTATION_INCLUSION_DELAY = uint64(1) -SLOTS_PER_EPOCH = uint64(32) -MIN_SEED_LOOKAHEAD = uint64(1) -MAX_SEED_LOOKAHEAD = uint64(4) -MIN_EPOCHS_TO_INACTIVITY_PENALTY = uint64(4) -EPOCHS_PER_ETH1_VOTING_PERIOD = uint64(64) -SLOTS_PER_HISTORICAL_ROOT = uint64(8192) -EPOCHS_PER_HISTORICAL_VECTOR = uint64(65536) -EPOCHS_PER_SLASHINGS_VECTOR = uint64(8192) -HISTORICAL_ROOTS_LIMIT = uint64(16777216) -VALIDATOR_REGISTRY_LIMIT = uint64(1099511627776) -BASE_REWARD_FACTOR = uint64(64) -WHISTLEBLOWER_REWARD_QUOTIENT = uint64(512) -PROPOSER_REWARD_QUOTIENT = uint64(8) -INACTIVITY_PENALTY_QUOTIENT = uint64(67108864) -MIN_SLASHING_PENALTY_QUOTIENT = uint64(128) -PROPORTIONAL_SLASHING_MULTIPLIER = uint64(1) -MAX_PROPOSER_SLASHINGS = 16 -MAX_ATTESTER_SLASHINGS = 2 -MAX_ATTESTATIONS = 128 -MAX_DEPOSITS = 16 -MAX_VOLUNTARY_EXITS = 16 -SAFE_SLOTS_TO_UPDATE_JUSTIFIED = 8 -MIN_SYNC_COMMITTEE_PARTICIPANTS = 1 -UPDATE_TIMEOUT = 8192 -INACTIVITY_PENALTY_QUOTIENT_ALTAIR = uint64(50331648) -MIN_SLASHING_PENALTY_QUOTIENT_ALTAIR = uint64(64) -PROPORTIONAL_SLASHING_MULTIPLIER_ALTAIR = uint64(2) -SYNC_COMMITTEE_SIZE = uint64(512) -EPOCHS_PER_SYNC_COMMITTEE_PERIOD = uint64(256) -MAX_BYTES_PER_TRANSACTION = uint64(1073741824) -MAX_TRANSACTIONS_PER_PAYLOAD = uint64(1048576) -BYTES_PER_LOGS_BLOOM = uint64(256) -MAX_EXTRA_DATA_BYTES = 32 -INACTIVITY_PENALTY_QUOTIENT_BELLATRIX = uint64(16777216) -MIN_SLASHING_PENALTY_QUOTIENT_BELLATRIX = uint64(32) -PROPORTIONAL_SLASHING_MULTIPLIER_BELLATRIX = uint64(3) -MAX_BLS_TO_EXECUTION_CHANGES = 16 -MAX_WITHDRAWALS_PER_PAYLOAD = uint64(16) -MAX_BLOBS_PER_BLOCK = uint64(16) -FIELD_ELEMENTS_PER_BLOB = uint64(4096) - - -class Configuration(NamedTuple): - PRESET_BASE: str - MIN_GENESIS_ACTIVE_VALIDATOR_COUNT: uint64 - MIN_GENESIS_TIME: uint64 - GENESIS_FORK_VERSION: Version - GENESIS_DELAY: uint64 - SECONDS_PER_SLOT: uint64 - SECONDS_PER_ETH1_BLOCK: uint64 - MIN_VALIDATOR_WITHDRAWABILITY_DELAY: uint64 - SHARD_COMMITTEE_PERIOD: uint64 - ETH1_FOLLOW_DISTANCE: uint64 - EJECTION_BALANCE: Gwei - MIN_PER_EPOCH_CHURN_LIMIT: uint64 - CHURN_LIMIT_QUOTIENT: uint64 - PROPOSER_SCORE_BOOST: uint64 - INACTIVITY_SCORE_BIAS: uint64 - INACTIVITY_SCORE_RECOVERY_RATE: uint64 - ALTAIR_FORK_VERSION: Version - ALTAIR_FORK_EPOCH: Epoch - TERMINAL_TOTAL_DIFFICULTY: int - TERMINAL_BLOCK_HASH: Hash32 - TERMINAL_BLOCK_HASH_ACTIVATION_EPOCH: int - BELLATRIX_FORK_VERSION: Version - BELLATRIX_FORK_EPOCH: Epoch - CAPELLA_FORK_VERSION: Version - CAPELLA_FORK_EPOCH: Epoch - EIP4844_FORK_VERSION: Version - EIP4844_FORK_EPOCH: Epoch - - -config = Configuration( - PRESET_BASE="mainnet", - MIN_GENESIS_ACTIVE_VALIDATOR_COUNT=uint64(16384), - MIN_GENESIS_TIME=uint64(1606824000), - GENESIS_FORK_VERSION=Version('0x00000000'), - GENESIS_DELAY=uint64(604800), - SECONDS_PER_SLOT=uint64(12), - SECONDS_PER_ETH1_BLOCK=uint64(14), - MIN_VALIDATOR_WITHDRAWABILITY_DELAY=uint64(256), - SHARD_COMMITTEE_PERIOD=uint64(256), - ETH1_FOLLOW_DISTANCE=uint64(2048), - EJECTION_BALANCE=Gwei(16000000000), - MIN_PER_EPOCH_CHURN_LIMIT=uint64(4), - CHURN_LIMIT_QUOTIENT=uint64(65536), - PROPOSER_SCORE_BOOST=uint64(40), - INACTIVITY_SCORE_BIAS=uint64(4), - INACTIVITY_SCORE_RECOVERY_RATE=uint64(16), - ALTAIR_FORK_VERSION=Version('0x01000000'), - ALTAIR_FORK_EPOCH=Epoch(74240), - TERMINAL_TOTAL_DIFFICULTY=58750000000000000000000, - TERMINAL_BLOCK_HASH=Hash32('0x0000000000000000000000000000000000000000000000000000000000000000'), - TERMINAL_BLOCK_HASH_ACTIVATION_EPOCH=18446744073709551615, - BELLATRIX_FORK_VERSION=Version('0x02000000'), - BELLATRIX_FORK_EPOCH=Epoch(144896), - CAPELLA_FORK_VERSION=Version('0x03000000'), - CAPELLA_FORK_EPOCH=Epoch(18446744073709551615), - EIP4844_FORK_VERSION=Version('0x04000000'), - EIP4844_FORK_EPOCH=Epoch(18446744073709551615), -) - - -class Fork(Container): - previous_version: Version - current_version: Version - epoch: Epoch # Epoch of latest fork - - -class ForkData(Container): - current_version: Version - genesis_validators_root: Root - - -class Checkpoint(Container): - epoch: Epoch - root: Root - - -class Validator(Container): - pubkey: BLSPubkey - withdrawal_credentials: Bytes32 # Commitment to pubkey for withdrawals - effective_balance: Gwei # Balance at stake - slashed: boolean - # Status epochs - activation_eligibility_epoch: Epoch # When criteria for activation were met - activation_epoch: Epoch - exit_epoch: Epoch - withdrawable_epoch: Epoch # When validator can withdraw funds - - -class AttestationData(Container): - slot: Slot - index: CommitteeIndex - # LMD GHOST vote - beacon_block_root: Root - # FFG vote - source: Checkpoint - target: Checkpoint - - -class IndexedAttestation(Container): - attesting_indices: List[ValidatorIndex, MAX_VALIDATORS_PER_COMMITTEE] - data: AttestationData - signature: BLSSignature - - -class PendingAttestation(Container): - aggregation_bits: Bitlist[MAX_VALIDATORS_PER_COMMITTEE] - data: AttestationData - inclusion_delay: Slot - proposer_index: ValidatorIndex - - -class Eth1Data(Container): - deposit_root: Root - deposit_count: uint64 - block_hash: Hash32 - - -class HistoricalBatch(Container): - block_roots: Vector[Root, SLOTS_PER_HISTORICAL_ROOT] - state_roots: Vector[Root, SLOTS_PER_HISTORICAL_ROOT] - - -class DepositMessage(Container): - pubkey: BLSPubkey - withdrawal_credentials: Bytes32 - amount: Gwei - - -class DepositData(Container): - pubkey: BLSPubkey - withdrawal_credentials: Bytes32 - amount: Gwei - signature: BLSSignature # Signing over DepositMessage - - -class BeaconBlockHeader(Container): - slot: Slot - proposer_index: ValidatorIndex - parent_root: Root - state_root: Root - body_root: Root - - -class SigningData(Container): - object_root: Root - domain: Domain - - -class AttesterSlashing(Container): - attestation_1: IndexedAttestation - attestation_2: IndexedAttestation - - -class Attestation(Container): - aggregation_bits: Bitlist[MAX_VALIDATORS_PER_COMMITTEE] - data: AttestationData - signature: BLSSignature - - -class Deposit(Container): - proof: Vector[Bytes32, DEPOSIT_CONTRACT_TREE_DEPTH + 1] # Merkle path to deposit root - data: DepositData - - -class VoluntaryExit(Container): - epoch: Epoch # Earliest epoch when voluntary exit can be processed - validator_index: ValidatorIndex - - -class SignedVoluntaryExit(Container): - message: VoluntaryExit - signature: BLSSignature - - -class SignedBeaconBlockHeader(Container): - message: BeaconBlockHeader - signature: BLSSignature - - -class ProposerSlashing(Container): - signed_header_1: SignedBeaconBlockHeader - signed_header_2: SignedBeaconBlockHeader - - -class Eth1Block(Container): - timestamp: uint64 - deposit_root: Root - deposit_count: uint64 - # All other eth1 block fields - - -class AggregateAndProof(Container): - aggregator_index: ValidatorIndex - aggregate: Attestation - selection_proof: BLSSignature - - -class SignedAggregateAndProof(Container): - message: AggregateAndProof - signature: BLSSignature - - -class SyncAggregate(Container): - sync_committee_bits: Bitvector[SYNC_COMMITTEE_SIZE] - sync_committee_signature: BLSSignature - - -class LightClientOptimisticUpdate(Container): - # Header attested to by the sync committee - attested_header: BeaconBlockHeader - # Sync committee aggregate signature - sync_aggregate: SyncAggregate - # Slot at which the aggregate signature was created (untrusted) - signature_slot: Slot - - -class LightClientFinalityUpdate(Container): - # Header attested to by the sync committee - attested_header: BeaconBlockHeader - # Finalized header corresponding to `attested_header.state_root` - finalized_header: BeaconBlockHeader - finality_branch: Vector[Bytes32, floorlog2(FINALIZED_ROOT_INDEX)] - # Sync committee aggregate signature - sync_aggregate: SyncAggregate - # Slot at which the aggregate signature was created (untrusted) - signature_slot: Slot - - -class SyncCommittee(Container): - pubkeys: Vector[BLSPubkey, SYNC_COMMITTEE_SIZE] - aggregate_pubkey: BLSPubkey - - -class LightClientUpdate(Container): - # Header attested to by the sync committee - attested_header: BeaconBlockHeader - # Next sync committee corresponding to `attested_header.state_root` - next_sync_committee: SyncCommittee - next_sync_committee_branch: Vector[Bytes32, floorlog2(NEXT_SYNC_COMMITTEE_INDEX)] - # Finalized header corresponding to `attested_header.state_root` - finalized_header: BeaconBlockHeader - finality_branch: Vector[Bytes32, floorlog2(FINALIZED_ROOT_INDEX)] - # Sync committee aggregate signature - sync_aggregate: SyncAggregate - # Slot at which the aggregate signature was created (untrusted) - signature_slot: Slot - - -class LightClientBootstrap(Container): - # Header matching the requested beacon block root - header: BeaconBlockHeader - # Current sync committee corresponding to `header.state_root` - current_sync_committee: SyncCommittee - current_sync_committee_branch: Vector[Bytes32, floorlog2(CURRENT_SYNC_COMMITTEE_INDEX)] - - -class SyncCommitteeMessage(Container): - # Slot to which this contribution pertains - slot: Slot - # Block root for this signature - beacon_block_root: Root - # Index of the validator that produced this signature - validator_index: ValidatorIndex - # Signature by the validator over the block root of `slot` - signature: BLSSignature - - -class SyncCommitteeContribution(Container): - # Slot to which this contribution pertains - slot: Slot - # Block root for this contribution - beacon_block_root: Root - # The subcommittee this contribution pertains to out of the broader sync committee - subcommittee_index: uint64 - # A bit is set if a signature from the validator at the corresponding - # index in the subcommittee is present in the aggregate `signature`. - aggregation_bits: Bitvector[SYNC_COMMITTEE_SIZE // SYNC_COMMITTEE_SUBNET_COUNT] - # Signature by the validator(s) over the block root of `slot` - signature: BLSSignature - - -class ContributionAndProof(Container): - aggregator_index: ValidatorIndex - contribution: SyncCommitteeContribution - selection_proof: BLSSignature - - -class SignedContributionAndProof(Container): - message: ContributionAndProof - signature: BLSSignature - - -class SyncAggregatorSelectionData(Container): - slot: Slot - subcommittee_index: uint64 - - -class ExecutionPayloadHeader(Container): - # Execution block header fields - parent_hash: Hash32 - fee_recipient: ExecutionAddress - state_root: Bytes32 - receipts_root: Bytes32 - logs_bloom: ByteVector[BYTES_PER_LOGS_BLOOM] - prev_randao: Bytes32 - block_number: uint64 - gas_limit: uint64 - gas_used: uint64 - timestamp: uint64 - extra_data: ByteList[MAX_EXTRA_DATA_BYTES] - base_fee_per_gas: uint256 - excess_data_gas: uint256 # [New in EIP-4844] - # Extra payload fields - block_hash: Hash32 # Hash of execution block - transactions_root: Root - withdrawals_root: Root - - -class BeaconState(Container): - # Versioning - genesis_time: uint64 - genesis_validators_root: Root - slot: Slot - fork: Fork - # History - latest_block_header: BeaconBlockHeader - block_roots: Vector[Root, SLOTS_PER_HISTORICAL_ROOT] - state_roots: Vector[Root, SLOTS_PER_HISTORICAL_ROOT] - historical_roots: List[Root, HISTORICAL_ROOTS_LIMIT] - # Eth1 - eth1_data: Eth1Data - eth1_data_votes: List[Eth1Data, EPOCHS_PER_ETH1_VOTING_PERIOD * SLOTS_PER_EPOCH] - eth1_deposit_index: uint64 - # Registry - validators: List[Validator, VALIDATOR_REGISTRY_LIMIT] - balances: List[Gwei, VALIDATOR_REGISTRY_LIMIT] - # Randomness - randao_mixes: Vector[Bytes32, EPOCHS_PER_HISTORICAL_VECTOR] - # Slashings - slashings: Vector[Gwei, EPOCHS_PER_SLASHINGS_VECTOR] # Per-epoch sums of slashed effective balances - # Participation - previous_epoch_participation: List[ParticipationFlags, VALIDATOR_REGISTRY_LIMIT] - current_epoch_participation: List[ParticipationFlags, VALIDATOR_REGISTRY_LIMIT] - # Finality - justification_bits: Bitvector[JUSTIFICATION_BITS_LENGTH] # Bit set for every recent justified epoch - previous_justified_checkpoint: Checkpoint - current_justified_checkpoint: Checkpoint - finalized_checkpoint: Checkpoint - # Inactivity - inactivity_scores: List[uint64, VALIDATOR_REGISTRY_LIMIT] - # Sync - current_sync_committee: SyncCommittee - next_sync_committee: SyncCommittee - # Execution - latest_execution_payload_header: ExecutionPayloadHeader - # Withdrawals - next_withdrawal_index: WithdrawalIndex # [New in Capella] - next_withdrawal_validator_index: ValidatorIndex # [New in Capella] - - -class PowBlock(Container): - block_hash: Hash32 - parent_hash: Hash32 - total_difficulty: uint256 - - -class Withdrawal(Container): - index: WithdrawalIndex - validator_index: ValidatorIndex - address: ExecutionAddress - amount: Gwei - - -class ExecutionPayload(Container): - # Execution block header fields - parent_hash: Hash32 - fee_recipient: ExecutionAddress # 'beneficiary' in the yellow paper - state_root: Bytes32 - receipts_root: Bytes32 - logs_bloom: ByteVector[BYTES_PER_LOGS_BLOOM] - prev_randao: Bytes32 # 'difficulty' in the yellow paper - block_number: uint64 # 'number' in the yellow paper - gas_limit: uint64 - gas_used: uint64 - timestamp: uint64 - extra_data: ByteList[MAX_EXTRA_DATA_BYTES] - base_fee_per_gas: uint256 - excess_data_gas: uint256 # [New in EIP-4844] - # Extra payload fields - block_hash: Hash32 # Hash of execution block - transactions: List[Transaction, MAX_TRANSACTIONS_PER_PAYLOAD] - withdrawals: List[Withdrawal, MAX_WITHDRAWALS_PER_PAYLOAD] - - -class BLSToExecutionChange(Container): - validator_index: ValidatorIndex - from_bls_pubkey: BLSPubkey - to_execution_address: ExecutionAddress - - -class SignedBLSToExecutionChange(Container): - message: BLSToExecutionChange - signature: BLSSignature - - -class BeaconBlockBody(Container): - randao_reveal: BLSSignature - eth1_data: Eth1Data # Eth1 data vote - graffiti: Bytes32 # Arbitrary data - # Operations - proposer_slashings: List[ProposerSlashing, MAX_PROPOSER_SLASHINGS] - attester_slashings: List[AttesterSlashing, MAX_ATTESTER_SLASHINGS] - attestations: List[Attestation, MAX_ATTESTATIONS] - deposits: List[Deposit, MAX_DEPOSITS] - voluntary_exits: List[SignedVoluntaryExit, MAX_VOLUNTARY_EXITS] - sync_aggregate: SyncAggregate - # Execution - execution_payload: ExecutionPayload # [Modified in EIP-4844] - bls_to_execution_changes: List[SignedBLSToExecutionChange, MAX_BLS_TO_EXECUTION_CHANGES] - blob_kzg_commitments: List[KZGCommitment, MAX_BLOBS_PER_BLOCK] # [New in EIP-4844] - - -class BeaconBlock(Container): - slot: Slot - proposer_index: ValidatorIndex - parent_root: Root - state_root: Root - body: BeaconBlockBody - - -class SignedBeaconBlock(Container): - message: BeaconBlock - signature: BLSSignature - - -class BlobsSidecar(Container): - beacon_block_root: Root - beacon_block_slot: Slot - blobs: List[Blob, MAX_BLOBS_PER_BLOCK] - kzg_aggregated_proof: KZGProof - - -class SignedBeaconBlockAndBlobsSidecar(Container): - beacon_block: SignedBeaconBlock - blobs_sidecar: BlobsSidecar - - -@dataclass(eq=True, frozen=True) -class LatestMessage(object): - epoch: Epoch - root: Root - - -@dataclass -class Store(object): - time: uint64 - genesis_time: uint64 - justified_checkpoint: Checkpoint - finalized_checkpoint: Checkpoint - best_justified_checkpoint: Checkpoint - proposer_boost_root: Root - equivocating_indices: Set[ValidatorIndex] - blocks: Dict[Root, BeaconBlock] = field(default_factory=dict) - block_states: Dict[Root, BeaconState] = field(default_factory=dict) - checkpoint_states: Dict[Checkpoint, BeaconState] = field(default_factory=dict) - latest_messages: Dict[ValidatorIndex, LatestMessage] = field(default_factory=dict) - - -@dataclass -class LightClientStore(object): - # Header that is finalized - finalized_header: BeaconBlockHeader - # Sync committees corresponding to the finalized header - current_sync_committee: SyncCommittee - next_sync_committee: SyncCommittee - # Best available header to switch finalized head to if we see nothing else - best_valid_update: Optional[LightClientUpdate] - # Most recent available reasonably-safe header - optimistic_header: BeaconBlockHeader - # Max number of active participants in a sync committee (used to calculate safety threshold) - previous_max_active_participants: uint64 - current_max_active_participants: uint64 - - -@dataclass -class PayloadAttributes(object): - timestamp: uint64 - prev_randao: Bytes32 - suggested_fee_recipient: ExecutionAddress - withdrawals: Sequence[Withdrawal] # [New in Capella] - - -@dataclass -class OptimisticStore(object): - optimistic_roots: Set[Root] - head_block_root: Root - blocks: Dict[Root, BeaconBlock] = field(default_factory=dict) - block_states: Dict[Root, BeaconState] = field(default_factory=dict) - - -class ExecutionEngine(Protocol): - - def notify_new_payload(self, execution_payload: ExecutionPayload) -> bool: - """ - Return ``True`` if and only if ``execution_payload`` is valid with respect to ``self.execution_state``. - """ - ... - - def notify_forkchoice_updated(self, - head_block_hash: Hash32, - safe_block_hash: Hash32, - finalized_block_hash: Hash32, - payload_attributes: Optional[PayloadAttributes]) -> Optional[PayloadId]: - ... - - def get_payload(self, payload_id: PayloadId) -> ExecutionPayload: - """ - Return ``execution_payload`` object. - """ - ... - - -def integer_squareroot(n: uint64) -> uint64: - """ - Return the largest integer ``x`` such that ``x**2 <= n``. - """ - x = n - y = (x + 1) // 2 - while y < x: - x = y - y = (x + n // x) // 2 - return x - - -def xor(bytes_1: Bytes32, bytes_2: Bytes32) -> Bytes32: - """ - Return the exclusive-or of two 32-byte strings. - """ - return Bytes32(a ^ b for a, b in zip(bytes_1, bytes_2)) - - -def bytes_to_uint64(data: bytes) -> uint64: - """ - Return the integer deserialization of ``data`` interpreted as ``ENDIANNESS``-endian. - """ - return uint64(int.from_bytes(data, ENDIANNESS)) - - -def is_active_validator(validator: Validator, epoch: Epoch) -> bool: - """ - Check if ``validator`` is active. - """ - return validator.activation_epoch <= epoch < validator.exit_epoch - - -def is_eligible_for_activation_queue(validator: Validator) -> bool: - """ - Check if ``validator`` is eligible to be placed into the activation queue. - """ - return ( - validator.activation_eligibility_epoch == FAR_FUTURE_EPOCH - and validator.effective_balance == MAX_EFFECTIVE_BALANCE - ) - - -def is_eligible_for_activation(state: BeaconState, validator: Validator) -> bool: - """ - Check if ``validator`` is eligible for activation. - """ - return ( - # Placement in queue is finalized - validator.activation_eligibility_epoch <= state.finalized_checkpoint.epoch - # Has not yet been activated - and validator.activation_epoch == FAR_FUTURE_EPOCH - ) - - -def is_slashable_validator(validator: Validator, epoch: Epoch) -> bool: - """ - Check if ``validator`` is slashable. - """ - return (not validator.slashed) and (validator.activation_epoch <= epoch < validator.withdrawable_epoch) - - -def is_slashable_attestation_data(data_1: AttestationData, data_2: AttestationData) -> bool: - """ - Check if ``data_1`` and ``data_2`` are slashable according to Casper FFG rules. - """ - return ( - # Double vote - (data_1 != data_2 and data_1.target.epoch == data_2.target.epoch) or - # Surround vote - (data_1.source.epoch < data_2.source.epoch and data_2.target.epoch < data_1.target.epoch) - ) - - -def is_valid_indexed_attestation(state: BeaconState, indexed_attestation: IndexedAttestation) -> bool: - """ - Check if ``indexed_attestation`` is not empty, has sorted and unique indices and has a valid aggregate signature. - """ - # Verify indices are sorted and unique - indices = indexed_attestation.attesting_indices - if len(indices) == 0 or not indices == sorted(set(indices)): - return False - # Verify aggregate signature - pubkeys = [state.validators[i].pubkey for i in indices] - domain = get_domain(state, DOMAIN_BEACON_ATTESTER, indexed_attestation.data.target.epoch) - signing_root = compute_signing_root(indexed_attestation.data, domain) - return bls.FastAggregateVerify(pubkeys, signing_root, indexed_attestation.signature) - - -def is_valid_merkle_branch(leaf: Bytes32, branch: Sequence[Bytes32], depth: uint64, index: uint64, root: Root) -> bool: - """ - Check if ``leaf`` at ``index`` verifies against the Merkle ``root`` and ``branch``. - """ - value = leaf - for i in range(depth): - if index // (2**i) % 2: - value = hash(branch[i] + value) - else: - value = hash(value + branch[i]) - return value == root - - -def compute_shuffled_index(index: uint64, index_count: uint64, seed: Bytes32) -> uint64: - """ - Return the shuffled index corresponding to ``seed`` (and ``index_count``). - """ - assert index < index_count - - # Swap or not (https://link.springer.com/content/pdf/10.1007%2F978-3-642-32009-5_1.pdf) - # See the 'generalized domain' algorithm on page 3 - for current_round in range(SHUFFLE_ROUND_COUNT): - pivot = bytes_to_uint64(hash(seed + uint_to_bytes(uint8(current_round)))[0:8]) % index_count - flip = (pivot + index_count - index) % index_count - position = max(index, flip) - source = hash( - seed - + uint_to_bytes(uint8(current_round)) - + uint_to_bytes(uint32(position // 256)) - ) - byte = uint8(source[(position % 256) // 8]) - bit = (byte >> (position % 8)) % 2 - index = flip if bit else index - - return index - - -def compute_proposer_index(state: BeaconState, indices: Sequence[ValidatorIndex], seed: Bytes32) -> ValidatorIndex: - """ - Return from ``indices`` a random index sampled by effective balance. - """ - assert len(indices) > 0 - MAX_RANDOM_BYTE = 2**8 - 1 - i = uint64(0) - total = uint64(len(indices)) - while True: - candidate_index = indices[compute_shuffled_index(i % total, total, seed)] - random_byte = hash(seed + uint_to_bytes(uint64(i // 32)))[i % 32] - effective_balance = state.validators[candidate_index].effective_balance - if effective_balance * MAX_RANDOM_BYTE >= MAX_EFFECTIVE_BALANCE * random_byte: - return candidate_index - i += 1 - - -def compute_committee(indices: Sequence[ValidatorIndex], - seed: Bytes32, - index: uint64, - count: uint64) -> Sequence[ValidatorIndex]: - """ - Return the committee corresponding to ``indices``, ``seed``, ``index``, and committee ``count``. - """ - start = (len(indices) * index) // count - end = (len(indices) * uint64(index + 1)) // count - return [indices[compute_shuffled_index(uint64(i), uint64(len(indices)), seed)] for i in range(start, end)] - - -def compute_epoch_at_slot(slot: Slot) -> Epoch: - """ - Return the epoch number at ``slot``. - """ - return Epoch(slot // SLOTS_PER_EPOCH) - - -def compute_start_slot_at_epoch(epoch: Epoch) -> Slot: - """ - Return the start slot of ``epoch``. - """ - return Slot(epoch * SLOTS_PER_EPOCH) - - -def compute_activation_exit_epoch(epoch: Epoch) -> Epoch: - """ - Return the epoch during which validator activations and exits initiated in ``epoch`` take effect. - """ - return Epoch(epoch + 1 + MAX_SEED_LOOKAHEAD) - - -def compute_fork_data_root(current_version: Version, genesis_validators_root: Root) -> Root: - """ - Return the 32-byte fork data root for the ``current_version`` and ``genesis_validators_root``. - This is used primarily in signature domains to avoid collisions across forks/chains. - """ - return hash_tree_root(ForkData( - current_version=current_version, - genesis_validators_root=genesis_validators_root, - )) - - -def compute_fork_digest(current_version: Version, genesis_validators_root: Root) -> ForkDigest: - """ - Return the 4-byte fork digest for the ``current_version`` and ``genesis_validators_root``. - This is a digest primarily used for domain separation on the p2p layer. - 4-bytes suffices for practical separation of forks/chains. - """ - return ForkDigest(compute_fork_data_root(current_version, genesis_validators_root)[:4]) - - -def compute_domain(domain_type: DomainType, fork_version: Version=None, genesis_validators_root: Root=None) -> Domain: - """ - Return the domain for the ``domain_type`` and ``fork_version``. - """ - if fork_version is None: - fork_version = config.GENESIS_FORK_VERSION - if genesis_validators_root is None: - genesis_validators_root = Root() # all bytes zero by default - fork_data_root = compute_fork_data_root(fork_version, genesis_validators_root) - return Domain(domain_type + fork_data_root[:28]) - - -def compute_signing_root(ssz_object: SSZObject, domain: Domain) -> Root: - """ - Return the signing root for the corresponding signing data. - """ - return hash_tree_root(SigningData( - object_root=hash_tree_root(ssz_object), - domain=domain, - )) - - -def get_current_epoch(state: BeaconState) -> Epoch: - """ - Return the current epoch. - """ - return compute_epoch_at_slot(state.slot) - - -def get_previous_epoch(state: BeaconState) -> Epoch: - """` - Return the previous epoch (unless the current epoch is ``GENESIS_EPOCH``). - """ - current_epoch = get_current_epoch(state) - return GENESIS_EPOCH if current_epoch == GENESIS_EPOCH else Epoch(current_epoch - 1) - - -def get_block_root(state: BeaconState, epoch: Epoch) -> Root: - """ - Return the block root at the start of a recent ``epoch``. - """ - return get_block_root_at_slot(state, compute_start_slot_at_epoch(epoch)) - - -def get_block_root_at_slot(state: BeaconState, slot: Slot) -> Root: - """ - Return the block root at a recent ``slot``. - """ - assert slot < state.slot <= slot + SLOTS_PER_HISTORICAL_ROOT - return state.block_roots[slot % SLOTS_PER_HISTORICAL_ROOT] - - -def get_randao_mix(state: BeaconState, epoch: Epoch) -> Bytes32: - """ - Return the randao mix at a recent ``epoch``. - """ - return state.randao_mixes[epoch % EPOCHS_PER_HISTORICAL_VECTOR] - - -def get_active_validator_indices(state: BeaconState, epoch: Epoch) -> Sequence[ValidatorIndex]: - """ - Return the sequence of active validator indices at ``epoch``. - """ - return [ValidatorIndex(i) for i, v in enumerate(state.validators) if is_active_validator(v, epoch)] - - -def get_validator_churn_limit(state: BeaconState) -> uint64: - """ - Return the validator churn limit for the current epoch. - """ - active_validator_indices = get_active_validator_indices(state, get_current_epoch(state)) - return max(config.MIN_PER_EPOCH_CHURN_LIMIT, uint64(len(active_validator_indices)) // config.CHURN_LIMIT_QUOTIENT) - - -def get_seed(state: BeaconState, epoch: Epoch, domain_type: DomainType) -> Bytes32: - """ - Return the seed at ``epoch``. - """ - mix = get_randao_mix(state, Epoch(epoch + EPOCHS_PER_HISTORICAL_VECTOR - MIN_SEED_LOOKAHEAD - 1)) # Avoid underflow - return hash(domain_type + uint_to_bytes(epoch) + mix) - - -def get_committee_count_per_slot(state: BeaconState, epoch: Epoch) -> uint64: - """ - Return the number of committees in each slot for the given ``epoch``. - """ - return max(uint64(1), min( - MAX_COMMITTEES_PER_SLOT, - uint64(len(get_active_validator_indices(state, epoch))) // SLOTS_PER_EPOCH // TARGET_COMMITTEE_SIZE, - )) - - -def get_beacon_committee(state: BeaconState, slot: Slot, index: CommitteeIndex) -> Sequence[ValidatorIndex]: - """ - Return the beacon committee at ``slot`` for ``index``. - """ - epoch = compute_epoch_at_slot(slot) - committees_per_slot = get_committee_count_per_slot(state, epoch) - return compute_committee( - indices=get_active_validator_indices(state, epoch), - seed=get_seed(state, epoch, DOMAIN_BEACON_ATTESTER), - index=(slot % SLOTS_PER_EPOCH) * committees_per_slot + index, - count=committees_per_slot * SLOTS_PER_EPOCH, - ) - - -def get_beacon_proposer_index(state: BeaconState) -> ValidatorIndex: - """ - Return the beacon proposer index at the current slot. - """ - epoch = get_current_epoch(state) - seed = hash(get_seed(state, epoch, DOMAIN_BEACON_PROPOSER) + uint_to_bytes(state.slot)) - indices = get_active_validator_indices(state, epoch) - return compute_proposer_index(state, indices, seed) - - -def get_total_balance(state: BeaconState, indices: Set[ValidatorIndex]) -> Gwei: - """ - Return the combined effective balance of the ``indices``. - ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero. - Math safe up to ~10B ETH, afterwhich this overflows uint64. - """ - return Gwei(max(EFFECTIVE_BALANCE_INCREMENT, sum([state.validators[index].effective_balance for index in indices]))) - - -def get_total_active_balance(state: BeaconState) -> Gwei: - """ - Return the combined effective balance of the active validators. - Note: ``get_total_balance`` returns ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero. - """ - return get_total_balance(state, set(get_active_validator_indices(state, get_current_epoch(state)))) - - -def get_domain(state: BeaconState, domain_type: DomainType, epoch: Epoch=None) -> Domain: - """ - Return the signature domain (fork version concatenated with domain type) of a message. - """ - epoch = get_current_epoch(state) if epoch is None else epoch - fork_version = state.fork.previous_version if epoch < state.fork.epoch else state.fork.current_version - return compute_domain(domain_type, fork_version, state.genesis_validators_root) - - -def get_indexed_attestation(state: BeaconState, attestation: Attestation) -> IndexedAttestation: - """ - Return the indexed attestation corresponding to ``attestation``. - """ - attesting_indices = get_attesting_indices(state, attestation.data, attestation.aggregation_bits) - - return IndexedAttestation( - attesting_indices=sorted(attesting_indices), - data=attestation.data, - signature=attestation.signature, - ) - - -def get_attesting_indices(state: BeaconState, - data: AttestationData, - bits: Bitlist[MAX_VALIDATORS_PER_COMMITTEE]) -> Set[ValidatorIndex]: - """ - Return the set of attesting indices corresponding to ``data`` and ``bits``. - """ - committee = get_beacon_committee(state, data.slot, data.index) - return set(index for i, index in enumerate(committee) if bits[i]) - - -def increase_balance(state: BeaconState, index: ValidatorIndex, delta: Gwei) -> None: - """ - Increase the validator balance at index ``index`` by ``delta``. - """ - state.balances[index] += delta - - -def decrease_balance(state: BeaconState, index: ValidatorIndex, delta: Gwei) -> None: - """ - Decrease the validator balance at index ``index`` by ``delta``, with underflow protection. - """ - state.balances[index] = 0 if delta > state.balances[index] else state.balances[index] - delta - - -def initiate_validator_exit(state: BeaconState, index: ValidatorIndex) -> None: - """ - Initiate the exit of the validator with index ``index``. - """ - # Return if validator already initiated exit - validator = state.validators[index] - if validator.exit_epoch != FAR_FUTURE_EPOCH: - return - - # Compute exit queue epoch - exit_epochs = [v.exit_epoch for v in state.validators if v.exit_epoch != FAR_FUTURE_EPOCH] - exit_queue_epoch = max(exit_epochs + [compute_activation_exit_epoch(get_current_epoch(state))]) - exit_queue_churn = len([v for v in state.validators if v.exit_epoch == exit_queue_epoch]) - if exit_queue_churn >= get_validator_churn_limit(state): - exit_queue_epoch += Epoch(1) - - # Set validator exit epoch and withdrawable epoch - validator.exit_epoch = exit_queue_epoch - validator.withdrawable_epoch = Epoch(validator.exit_epoch + config.MIN_VALIDATOR_WITHDRAWABILITY_DELAY) - - -def slash_validator(state: BeaconState, - slashed_index: ValidatorIndex, - whistleblower_index: ValidatorIndex=None) -> None: - """ - Slash the validator with index ``slashed_index``. - """ - epoch = get_current_epoch(state) - initiate_validator_exit(state, slashed_index) - validator = state.validators[slashed_index] - validator.slashed = True - validator.withdrawable_epoch = max(validator.withdrawable_epoch, Epoch(epoch + EPOCHS_PER_SLASHINGS_VECTOR)) - state.slashings[epoch % EPOCHS_PER_SLASHINGS_VECTOR] += validator.effective_balance - slashing_penalty = validator.effective_balance // MIN_SLASHING_PENALTY_QUOTIENT_BELLATRIX # [Modified in Bellatrix] - decrease_balance(state, slashed_index, slashing_penalty) - - # Apply proposer and whistleblower rewards - proposer_index = get_beacon_proposer_index(state) - if whistleblower_index is None: - whistleblower_index = proposer_index - whistleblower_reward = Gwei(validator.effective_balance // WHISTLEBLOWER_REWARD_QUOTIENT) - proposer_reward = Gwei(whistleblower_reward * PROPOSER_WEIGHT // WEIGHT_DENOMINATOR) - increase_balance(state, proposer_index, proposer_reward) - increase_balance(state, whistleblower_index, Gwei(whistleblower_reward - proposer_reward)) - - -def initialize_beacon_state_from_eth1(eth1_block_hash: Hash32, - eth1_timestamp: uint64, - deposits: Sequence[Deposit], - execution_payload_header: ExecutionPayloadHeader=ExecutionPayloadHeader() - ) -> BeaconState: - fork = Fork( - previous_version=config.EIP4844_FORK_VERSION, # [Modified in EIP-4844] for testing only - current_version=config.EIP4844_FORK_VERSION, # [Modified in EIP-4844] - epoch=GENESIS_EPOCH, - ) - state = BeaconState( - genesis_time=eth1_timestamp + config.GENESIS_DELAY, - fork=fork, - eth1_data=Eth1Data(block_hash=eth1_block_hash, deposit_count=uint64(len(deposits))), - latest_block_header=BeaconBlockHeader(body_root=hash_tree_root(BeaconBlockBody())), - randao_mixes=[eth1_block_hash] * EPOCHS_PER_HISTORICAL_VECTOR, # Seed RANDAO with Eth1 entropy - ) - - # Process deposits - leaves = list(map(lambda deposit: deposit.data, deposits)) - for index, deposit in enumerate(deposits): - deposit_data_list = List[DepositData, 2**DEPOSIT_CONTRACT_TREE_DEPTH](*leaves[:index + 1]) - state.eth1_data.deposit_root = hash_tree_root(deposit_data_list) - process_deposit(state, deposit) - - # Process activations - for index, validator in enumerate(state.validators): - balance = state.balances[index] - validator.effective_balance = min(balance - balance % EFFECTIVE_BALANCE_INCREMENT, MAX_EFFECTIVE_BALANCE) - if validator.effective_balance == MAX_EFFECTIVE_BALANCE: - validator.activation_eligibility_epoch = GENESIS_EPOCH - validator.activation_epoch = GENESIS_EPOCH - - # Set genesis validators root for domain separation and chain versioning - state.genesis_validators_root = hash_tree_root(state.validators) - - # Fill in sync committees - # Note: A duplicate committee is assigned for the current and next committee at genesis - state.current_sync_committee = get_next_sync_committee(state) - state.next_sync_committee = get_next_sync_committee(state) - - # Initialize the execution payload header - # If empty, will initialize a chain that has not yet gone through the Merge transition - state.latest_execution_payload_header = execution_payload_header - - return state - - -def is_valid_genesis_state(state: BeaconState) -> bool: - if state.genesis_time < config.MIN_GENESIS_TIME: - return False - if len(get_active_validator_indices(state, GENESIS_EPOCH)) < config.MIN_GENESIS_ACTIVE_VALIDATOR_COUNT: - return False - return True - - -def state_transition(state: BeaconState, signed_block: SignedBeaconBlock, validate_result: bool=True) -> None: - block = signed_block.message - # Process slots (including those with no blocks) since block - process_slots(state, block.slot) - # Verify signature - if validate_result: - assert verify_block_signature(state, signed_block) - # Process block - process_block(state, block) - # Verify state root - if validate_result: - assert block.state_root == hash_tree_root(state) - - -def verify_block_signature(state: BeaconState, signed_block: SignedBeaconBlock) -> bool: - proposer = state.validators[signed_block.message.proposer_index] - signing_root = compute_signing_root(signed_block.message, get_domain(state, DOMAIN_BEACON_PROPOSER)) - return bls.Verify(proposer.pubkey, signing_root, signed_block.signature) - - -def process_slots(state: BeaconState, slot: Slot) -> None: - assert state.slot < slot - while state.slot < slot: - process_slot(state) - # Process epoch on the start slot of the next epoch - if (state.slot + 1) % SLOTS_PER_EPOCH == 0: - process_epoch(state) - state.slot = Slot(state.slot + 1) - - -def process_slot(state: BeaconState) -> None: - # Cache state root - previous_state_root = hash_tree_root(state) - state.state_roots[state.slot % SLOTS_PER_HISTORICAL_ROOT] = previous_state_root - # Cache latest block header state root - if state.latest_block_header.state_root == Bytes32(): - state.latest_block_header.state_root = previous_state_root - # Cache block root - previous_block_root = hash_tree_root(state.latest_block_header) - state.block_roots[state.slot % SLOTS_PER_HISTORICAL_ROOT] = previous_block_root - - -def process_epoch(state: BeaconState) -> None: - process_justification_and_finalization(state) # [Modified in Altair] - process_inactivity_updates(state) # [New in Altair] - process_rewards_and_penalties(state) # [Modified in Altair] - process_registry_updates(state) - process_slashings(state) # [Modified in Altair] - process_eth1_data_reset(state) - process_effective_balance_updates(state) - process_slashings_reset(state) - process_randao_mixes_reset(state) - process_historical_roots_update(state) - process_participation_flag_updates(state) # [New in Altair] - process_sync_committee_updates(state) # [New in Altair] - - -def get_matching_source_attestations(state: BeaconState, epoch: Epoch) -> Sequence[PendingAttestation]: - assert epoch in (get_previous_epoch(state), get_current_epoch(state)) - return state.current_epoch_attestations if epoch == get_current_epoch(state) else state.previous_epoch_attestations - - -def get_matching_target_attestations(state: BeaconState, epoch: Epoch) -> Sequence[PendingAttestation]: - return [ - a for a in get_matching_source_attestations(state, epoch) - if a.data.target.root == get_block_root(state, epoch) - ] - - -def get_matching_head_attestations(state: BeaconState, epoch: Epoch) -> Sequence[PendingAttestation]: - return [ - a for a in get_matching_target_attestations(state, epoch) - if a.data.beacon_block_root == get_block_root_at_slot(state, a.data.slot) - ] - - -def get_unslashed_attesting_indices(state: BeaconState, - attestations: Sequence[PendingAttestation]) -> Set[ValidatorIndex]: - output = set() # type: Set[ValidatorIndex] - for a in attestations: - output = output.union(get_attesting_indices(state, a.data, a.aggregation_bits)) - return set(filter(lambda index: not state.validators[index].slashed, output)) - - -def get_attesting_balance(state: BeaconState, attestations: Sequence[PendingAttestation]) -> Gwei: - """ - Return the combined effective balance of the set of unslashed validators participating in ``attestations``. - Note: ``get_total_balance`` returns ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero. - """ - return get_total_balance(state, get_unslashed_attesting_indices(state, attestations)) - - -def process_justification_and_finalization(state: BeaconState) -> None: - # Initial FFG checkpoint values have a `0x00` stub for `root`. - # Skip FFG updates in the first two epochs to avoid corner cases that might result in modifying this stub. - if get_current_epoch(state) <= GENESIS_EPOCH + 1: - return - previous_indices = get_unslashed_participating_indices(state, TIMELY_TARGET_FLAG_INDEX, get_previous_epoch(state)) - current_indices = get_unslashed_participating_indices(state, TIMELY_TARGET_FLAG_INDEX, get_current_epoch(state)) - total_active_balance = get_total_active_balance(state) - previous_target_balance = get_total_balance(state, previous_indices) - current_target_balance = get_total_balance(state, current_indices) - weigh_justification_and_finalization(state, total_active_balance, previous_target_balance, current_target_balance) - - -def weigh_justification_and_finalization(state: BeaconState, - total_active_balance: Gwei, - previous_epoch_target_balance: Gwei, - current_epoch_target_balance: Gwei) -> None: - previous_epoch = get_previous_epoch(state) - current_epoch = get_current_epoch(state) - old_previous_justified_checkpoint = state.previous_justified_checkpoint - old_current_justified_checkpoint = state.current_justified_checkpoint - - # Process justifications - state.previous_justified_checkpoint = state.current_justified_checkpoint - state.justification_bits[1:] = state.justification_bits[:JUSTIFICATION_BITS_LENGTH - 1] - state.justification_bits[0] = 0b0 - if previous_epoch_target_balance * 3 >= total_active_balance * 2: - state.current_justified_checkpoint = Checkpoint(epoch=previous_epoch, - root=get_block_root(state, previous_epoch)) - state.justification_bits[1] = 0b1 - if current_epoch_target_balance * 3 >= total_active_balance * 2: - state.current_justified_checkpoint = Checkpoint(epoch=current_epoch, - root=get_block_root(state, current_epoch)) - state.justification_bits[0] = 0b1 - - # Process finalizations - bits = state.justification_bits - # The 2nd/3rd/4th most recent epochs are justified, the 2nd using the 4th as source - if all(bits[1:4]) and old_previous_justified_checkpoint.epoch + 3 == current_epoch: - state.finalized_checkpoint = old_previous_justified_checkpoint - # The 2nd/3rd most recent epochs are justified, the 2nd using the 3rd as source - if all(bits[1:3]) and old_previous_justified_checkpoint.epoch + 2 == current_epoch: - state.finalized_checkpoint = old_previous_justified_checkpoint - # The 1st/2nd/3rd most recent epochs are justified, the 1st using the 3rd as source - if all(bits[0:3]) and old_current_justified_checkpoint.epoch + 2 == current_epoch: - state.finalized_checkpoint = old_current_justified_checkpoint - # The 1st/2nd most recent epochs are justified, the 1st using the 2nd as source - if all(bits[0:2]) and old_current_justified_checkpoint.epoch + 1 == current_epoch: - state.finalized_checkpoint = old_current_justified_checkpoint - - -def get_base_reward(state: BeaconState, index: ValidatorIndex) -> Gwei: - """ - Return the base reward for the validator defined by ``index`` with respect to the current ``state``. - """ - increments = state.validators[index].effective_balance // EFFECTIVE_BALANCE_INCREMENT - return Gwei(increments * get_base_reward_per_increment(state)) - - -def get_proposer_reward(state: BeaconState, attesting_index: ValidatorIndex) -> Gwei: - return Gwei(get_base_reward(state, attesting_index) // PROPOSER_REWARD_QUOTIENT) - - -def get_finality_delay(state: BeaconState) -> uint64: - return get_previous_epoch(state) - state.finalized_checkpoint.epoch - - -def is_in_inactivity_leak(state: BeaconState) -> bool: - return get_finality_delay(state) > MIN_EPOCHS_TO_INACTIVITY_PENALTY - - -def get_eligible_validator_indices(state: BeaconState) -> Sequence[ValidatorIndex]: - previous_epoch = get_previous_epoch(state) - return [ - ValidatorIndex(index) for index, v in enumerate(state.validators) - if is_active_validator(v, previous_epoch) or (v.slashed and previous_epoch + 1 < v.withdrawable_epoch) - ] - - -def get_attestation_component_deltas(state: BeaconState, - attestations: Sequence[PendingAttestation] - ) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Helper with shared logic for use by get source, target, and head deltas functions - """ - rewards = [Gwei(0)] * len(state.validators) - penalties = [Gwei(0)] * len(state.validators) - total_balance = get_total_active_balance(state) - unslashed_attesting_indices = get_unslashed_attesting_indices(state, attestations) - attesting_balance = get_total_balance(state, unslashed_attesting_indices) - for index in get_eligible_validator_indices(state): - if index in unslashed_attesting_indices: - increment = EFFECTIVE_BALANCE_INCREMENT # Factored out from balance totals to avoid uint64 overflow - if is_in_inactivity_leak(state): - # Since full base reward will be canceled out by inactivity penalty deltas, - # optimal participation receives full base reward compensation here. - rewards[index] += get_base_reward(state, index) - else: - reward_numerator = get_base_reward(state, index) * (attesting_balance // increment) - rewards[index] += reward_numerator // (total_balance // increment) - else: - penalties[index] += get_base_reward(state, index) - return rewards, penalties - - -def get_source_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return attester micro-rewards/penalties for source-vote for each validator. - """ - matching_source_attestations = get_matching_source_attestations(state, get_previous_epoch(state)) - return get_attestation_component_deltas(state, matching_source_attestations) - - -def get_target_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return attester micro-rewards/penalties for target-vote for each validator. - """ - matching_target_attestations = get_matching_target_attestations(state, get_previous_epoch(state)) - return get_attestation_component_deltas(state, matching_target_attestations) - - -def get_head_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return attester micro-rewards/penalties for head-vote for each validator. - """ - matching_head_attestations = get_matching_head_attestations(state, get_previous_epoch(state)) - return get_attestation_component_deltas(state, matching_head_attestations) - - -def get_inclusion_delay_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return proposer and inclusion delay micro-rewards/penalties for each validator. - """ - rewards = [Gwei(0) for _ in range(len(state.validators))] - matching_source_attestations = get_matching_source_attestations(state, get_previous_epoch(state)) - for index in get_unslashed_attesting_indices(state, matching_source_attestations): - attestation = min([ - a for a in matching_source_attestations - if index in get_attesting_indices(state, a.data, a.aggregation_bits) - ], key=lambda a: a.inclusion_delay) - rewards[attestation.proposer_index] += get_proposer_reward(state, index) - max_attester_reward = Gwei(get_base_reward(state, index) - get_proposer_reward(state, index)) - rewards[index] += Gwei(max_attester_reward // attestation.inclusion_delay) - - # No penalties associated with inclusion delay - penalties = [Gwei(0) for _ in range(len(state.validators))] - return rewards, penalties - - -def get_inactivity_penalty_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return the inactivity penalty deltas by considering timely target participation flags and inactivity scores. - """ - rewards = [Gwei(0) for _ in range(len(state.validators))] - penalties = [Gwei(0) for _ in range(len(state.validators))] - previous_epoch = get_previous_epoch(state) - matching_target_indices = get_unslashed_participating_indices(state, TIMELY_TARGET_FLAG_INDEX, previous_epoch) - for index in get_eligible_validator_indices(state): - if index not in matching_target_indices: - penalty_numerator = state.validators[index].effective_balance * state.inactivity_scores[index] - # [Modified in Bellatrix] - penalty_denominator = config.INACTIVITY_SCORE_BIAS * INACTIVITY_PENALTY_QUOTIENT_BELLATRIX - penalties[index] += Gwei(penalty_numerator // penalty_denominator) - return rewards, penalties - - -def get_attestation_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return attestation reward/penalty deltas for each validator. - """ - source_rewards, source_penalties = get_source_deltas(state) - target_rewards, target_penalties = get_target_deltas(state) - head_rewards, head_penalties = get_head_deltas(state) - inclusion_delay_rewards, _ = get_inclusion_delay_deltas(state) - _, inactivity_penalties = get_inactivity_penalty_deltas(state) - - rewards = [ - source_rewards[i] + target_rewards[i] + head_rewards[i] + inclusion_delay_rewards[i] - for i in range(len(state.validators)) - ] - - penalties = [ - source_penalties[i] + target_penalties[i] + head_penalties[i] + inactivity_penalties[i] - for i in range(len(state.validators)) - ] - - return rewards, penalties - - -def process_rewards_and_penalties(state: BeaconState) -> None: - # No rewards are applied at the end of `GENESIS_EPOCH` because rewards are for work done in the previous epoch - if get_current_epoch(state) == GENESIS_EPOCH: - return - - flag_deltas = [get_flag_index_deltas(state, flag_index) for flag_index in range(len(PARTICIPATION_FLAG_WEIGHTS))] - deltas = flag_deltas + [get_inactivity_penalty_deltas(state)] - for (rewards, penalties) in deltas: - for index in range(len(state.validators)): - increase_balance(state, ValidatorIndex(index), rewards[index]) - decrease_balance(state, ValidatorIndex(index), penalties[index]) - - -def process_registry_updates(state: BeaconState) -> None: - # Process activation eligibility and ejections - for index, validator in enumerate(state.validators): - if is_eligible_for_activation_queue(validator): - validator.activation_eligibility_epoch = get_current_epoch(state) + 1 - - if ( - is_active_validator(validator, get_current_epoch(state)) - and validator.effective_balance <= config.EJECTION_BALANCE - ): - initiate_validator_exit(state, ValidatorIndex(index)) - - # Queue validators eligible for activation and not yet dequeued for activation - activation_queue = sorted([ - index for index, validator in enumerate(state.validators) - if is_eligible_for_activation(state, validator) - # Order by the sequence of activation_eligibility_epoch setting and then index - ], key=lambda index: (state.validators[index].activation_eligibility_epoch, index)) - # Dequeued validators for activation up to churn limit - for index in activation_queue[:get_validator_churn_limit(state)]: - validator = state.validators[index] - validator.activation_epoch = compute_activation_exit_epoch(get_current_epoch(state)) - - -def process_slashings(state: BeaconState) -> None: - epoch = get_current_epoch(state) - total_balance = get_total_active_balance(state) - adjusted_total_slashing_balance = min( - sum(state.slashings) * PROPORTIONAL_SLASHING_MULTIPLIER_BELLATRIX, # [Modified in Bellatrix] - total_balance - ) - for index, validator in enumerate(state.validators): - if validator.slashed and epoch + EPOCHS_PER_SLASHINGS_VECTOR // 2 == validator.withdrawable_epoch: - increment = EFFECTIVE_BALANCE_INCREMENT # Factored out from penalty numerator to avoid uint64 overflow - penalty_numerator = validator.effective_balance // increment * adjusted_total_slashing_balance - penalty = penalty_numerator // total_balance * increment - decrease_balance(state, ValidatorIndex(index), penalty) - - -def process_eth1_data_reset(state: BeaconState) -> None: - next_epoch = Epoch(get_current_epoch(state) + 1) - # Reset eth1 data votes - if next_epoch % EPOCHS_PER_ETH1_VOTING_PERIOD == 0: - state.eth1_data_votes = [] - - -def process_effective_balance_updates(state: BeaconState) -> None: - # Update effective balances with hysteresis - for index, validator in enumerate(state.validators): - balance = state.balances[index] - HYSTERESIS_INCREMENT = uint64(EFFECTIVE_BALANCE_INCREMENT // HYSTERESIS_QUOTIENT) - DOWNWARD_THRESHOLD = HYSTERESIS_INCREMENT * HYSTERESIS_DOWNWARD_MULTIPLIER - UPWARD_THRESHOLD = HYSTERESIS_INCREMENT * HYSTERESIS_UPWARD_MULTIPLIER - if ( - balance + DOWNWARD_THRESHOLD < validator.effective_balance - or validator.effective_balance + UPWARD_THRESHOLD < balance - ): - validator.effective_balance = min(balance - balance % EFFECTIVE_BALANCE_INCREMENT, MAX_EFFECTIVE_BALANCE) - - -def process_slashings_reset(state: BeaconState) -> None: - next_epoch = Epoch(get_current_epoch(state) + 1) - # Reset slashings - state.slashings[next_epoch % EPOCHS_PER_SLASHINGS_VECTOR] = Gwei(0) - - -def process_randao_mixes_reset(state: BeaconState) -> None: - current_epoch = get_current_epoch(state) - next_epoch = Epoch(current_epoch + 1) - # Set randao mix - state.randao_mixes[next_epoch % EPOCHS_PER_HISTORICAL_VECTOR] = get_randao_mix(state, current_epoch) - - -def process_historical_roots_update(state: BeaconState) -> None: - # Set historical root accumulator - next_epoch = Epoch(get_current_epoch(state) + 1) - if next_epoch % (SLOTS_PER_HISTORICAL_ROOT // SLOTS_PER_EPOCH) == 0: - historical_batch = HistoricalBatch(block_roots=state.block_roots, state_roots=state.state_roots) - state.historical_roots.append(hash_tree_root(historical_batch)) - - -def process_participation_record_updates(state: BeaconState) -> None: - # Rotate current/previous epoch attestations - state.previous_epoch_attestations = state.current_epoch_attestations - state.current_epoch_attestations = [] - - -def process_block(state: BeaconState, block: BeaconBlock) -> None: - process_block_header(state, block) - if is_execution_enabled(state, block.body): - process_withdrawals(state, block.body.execution_payload) - process_execution_payload(state, block.body.execution_payload, EXECUTION_ENGINE) # [Modified in EIP-4844] - process_randao(state, block.body) - process_eth1_data(state, block.body) - process_operations(state, block.body) - process_sync_aggregate(state, block.body.sync_aggregate) - process_blob_kzg_commitments(state, block.body) # [New in EIP-4844] - - # New in EIP-4844, note: Can sync optimistically without this condition, see note on `is_data_available` - assert is_data_available(block.slot, hash_tree_root(block), block.body.blob_kzg_commitments) - - -def process_block_header(state: BeaconState, block: BeaconBlock) -> None: - # Verify that the slots match - assert block.slot == state.slot - # Verify that the block is newer than latest block header - assert block.slot > state.latest_block_header.slot - # Verify that proposer index is the correct index - assert block.proposer_index == get_beacon_proposer_index(state) - # Verify that the parent matches - assert block.parent_root == hash_tree_root(state.latest_block_header) - # Cache current block as the new latest block - state.latest_block_header = BeaconBlockHeader( - slot=block.slot, - proposer_index=block.proposer_index, - parent_root=block.parent_root, - state_root=Bytes32(), # Overwritten in the next process_slot call - body_root=hash_tree_root(block.body), - ) - - # Verify proposer is not slashed - proposer = state.validators[block.proposer_index] - assert not proposer.slashed - - -def process_randao(state: BeaconState, body: BeaconBlockBody) -> None: - epoch = get_current_epoch(state) - # Verify RANDAO reveal - proposer = state.validators[get_beacon_proposer_index(state)] - signing_root = compute_signing_root(epoch, get_domain(state, DOMAIN_RANDAO)) - assert bls.Verify(proposer.pubkey, signing_root, body.randao_reveal) - # Mix in RANDAO reveal - mix = xor(get_randao_mix(state, epoch), hash(body.randao_reveal)) - state.randao_mixes[epoch % EPOCHS_PER_HISTORICAL_VECTOR] = mix - - -def process_eth1_data(state: BeaconState, body: BeaconBlockBody) -> None: - state.eth1_data_votes.append(body.eth1_data) - if state.eth1_data_votes.count(body.eth1_data) * 2 > EPOCHS_PER_ETH1_VOTING_PERIOD * SLOTS_PER_EPOCH: - state.eth1_data = body.eth1_data - - -def process_operations(state: BeaconState, body: BeaconBlockBody) -> None: - # Verify that outstanding deposits are processed up to the maximum number of deposits - assert len(body.deposits) == min(MAX_DEPOSITS, state.eth1_data.deposit_count - state.eth1_deposit_index) - - def for_ops(operations: Sequence[Any], fn: Callable[[BeaconState, Any], None]) -> None: - for operation in operations: - fn(state, operation) - - for_ops(body.proposer_slashings, process_proposer_slashing) - for_ops(body.attester_slashings, process_attester_slashing) - for_ops(body.attestations, process_attestation) - for_ops(body.deposits, process_deposit) - for_ops(body.voluntary_exits, process_voluntary_exit) - for_ops(body.bls_to_execution_changes, process_bls_to_execution_change) # [New in Capella] - - -def process_proposer_slashing(state: BeaconState, proposer_slashing: ProposerSlashing) -> None: - header_1 = proposer_slashing.signed_header_1.message - header_2 = proposer_slashing.signed_header_2.message - - # Verify header slots match - assert header_1.slot == header_2.slot - # Verify header proposer indices match - assert header_1.proposer_index == header_2.proposer_index - # Verify the headers are different - assert header_1 != header_2 - # Verify the proposer is slashable - proposer = state.validators[header_1.proposer_index] - assert is_slashable_validator(proposer, get_current_epoch(state)) - # Verify signatures - for signed_header in (proposer_slashing.signed_header_1, proposer_slashing.signed_header_2): - domain = get_domain(state, DOMAIN_BEACON_PROPOSER, compute_epoch_at_slot(signed_header.message.slot)) - signing_root = compute_signing_root(signed_header.message, domain) - assert bls.Verify(proposer.pubkey, signing_root, signed_header.signature) - - slash_validator(state, header_1.proposer_index) - - -def process_attester_slashing(state: BeaconState, attester_slashing: AttesterSlashing) -> None: - attestation_1 = attester_slashing.attestation_1 - attestation_2 = attester_slashing.attestation_2 - assert is_slashable_attestation_data(attestation_1.data, attestation_2.data) - assert is_valid_indexed_attestation(state, attestation_1) - assert is_valid_indexed_attestation(state, attestation_2) - - slashed_any = False - indices = set(attestation_1.attesting_indices).intersection(attestation_2.attesting_indices) - for index in sorted(indices): - if is_slashable_validator(state.validators[index], get_current_epoch(state)): - slash_validator(state, index) - slashed_any = True - assert slashed_any - - -def process_attestation(state: BeaconState, attestation: Attestation) -> None: - data = attestation.data - assert data.target.epoch in (get_previous_epoch(state), get_current_epoch(state)) - assert data.target.epoch == compute_epoch_at_slot(data.slot) - assert data.slot + MIN_ATTESTATION_INCLUSION_DELAY <= state.slot <= data.slot + SLOTS_PER_EPOCH - assert data.index < get_committee_count_per_slot(state, data.target.epoch) - - committee = get_beacon_committee(state, data.slot, data.index) - assert len(attestation.aggregation_bits) == len(committee) - - # Participation flag indices - participation_flag_indices = get_attestation_participation_flag_indices(state, data, state.slot - data.slot) - - # Verify signature - assert is_valid_indexed_attestation(state, get_indexed_attestation(state, attestation)) - - # Update epoch participation flags - if data.target.epoch == get_current_epoch(state): - epoch_participation = state.current_epoch_participation - else: - epoch_participation = state.previous_epoch_participation - - proposer_reward_numerator = 0 - for index in get_attesting_indices(state, data, attestation.aggregation_bits): - for flag_index, weight in enumerate(PARTICIPATION_FLAG_WEIGHTS): - if flag_index in participation_flag_indices and not has_flag(epoch_participation[index], flag_index): - epoch_participation[index] = add_flag(epoch_participation[index], flag_index) - proposer_reward_numerator += get_base_reward(state, index) * weight - - # Reward proposer - proposer_reward_denominator = (WEIGHT_DENOMINATOR - PROPOSER_WEIGHT) * WEIGHT_DENOMINATOR // PROPOSER_WEIGHT - proposer_reward = Gwei(proposer_reward_numerator // proposer_reward_denominator) - increase_balance(state, get_beacon_proposer_index(state), proposer_reward) - - -def get_validator_from_deposit(deposit: Deposit) -> Validator: - amount = deposit.data.amount - effective_balance = min(amount - amount % EFFECTIVE_BALANCE_INCREMENT, MAX_EFFECTIVE_BALANCE) - - return Validator( - pubkey=deposit.data.pubkey, - withdrawal_credentials=deposit.data.withdrawal_credentials, - activation_eligibility_epoch=FAR_FUTURE_EPOCH, - activation_epoch=FAR_FUTURE_EPOCH, - exit_epoch=FAR_FUTURE_EPOCH, - withdrawable_epoch=FAR_FUTURE_EPOCH, - effective_balance=effective_balance, - ) - - -def process_deposit(state: BeaconState, deposit: Deposit) -> None: - # Verify the Merkle branch - assert is_valid_merkle_branch( - leaf=hash_tree_root(deposit.data), - branch=deposit.proof, - depth=DEPOSIT_CONTRACT_TREE_DEPTH + 1, # Add 1 for the List length mix-in - index=state.eth1_deposit_index, - root=state.eth1_data.deposit_root, - ) - - # Deposits must be processed in order - state.eth1_deposit_index += 1 - - pubkey = deposit.data.pubkey - amount = deposit.data.amount - validator_pubkeys = [validator.pubkey for validator in state.validators] - if pubkey not in validator_pubkeys: - # Verify the deposit signature (proof of possession) which is not checked by the deposit contract - deposit_message = DepositMessage( - pubkey=deposit.data.pubkey, - withdrawal_credentials=deposit.data.withdrawal_credentials, - amount=deposit.data.amount, - ) - domain = compute_domain(DOMAIN_DEPOSIT) # Fork-agnostic domain since deposits are valid across forks - signing_root = compute_signing_root(deposit_message, domain) - # Initialize validator if the deposit signature is valid - if bls.Verify(pubkey, signing_root, deposit.data.signature): - state.validators.append(get_validator_from_deposit(deposit)) - state.balances.append(amount) - state.previous_epoch_participation.append(ParticipationFlags(0b0000_0000)) - state.current_epoch_participation.append(ParticipationFlags(0b0000_0000)) - state.inactivity_scores.append(uint64(0)) - else: - # Increase balance by deposit amount - index = ValidatorIndex(validator_pubkeys.index(pubkey)) - increase_balance(state, index, amount) - - -def process_voluntary_exit(state: BeaconState, signed_voluntary_exit: SignedVoluntaryExit) -> None: - voluntary_exit = signed_voluntary_exit.message - validator = state.validators[voluntary_exit.validator_index] - # Verify the validator is active - assert is_active_validator(validator, get_current_epoch(state)) - # Verify exit has not been initiated - assert validator.exit_epoch == FAR_FUTURE_EPOCH - # Exits must specify an epoch when they become valid; they are not valid before then - assert get_current_epoch(state) >= voluntary_exit.epoch - # Verify the validator has been active long enough - assert get_current_epoch(state) >= validator.activation_epoch + config.SHARD_COMMITTEE_PERIOD - # Verify signature - domain = get_domain(state, DOMAIN_VOLUNTARY_EXIT, voluntary_exit.epoch) - signing_root = compute_signing_root(voluntary_exit, domain) - assert bls.Verify(validator.pubkey, signing_root, signed_voluntary_exit.signature) - # Initiate exit - initiate_validator_exit(state, voluntary_exit.validator_index) - - -def get_forkchoice_store(anchor_state: BeaconState, anchor_block: BeaconBlock) -> Store: - assert anchor_block.state_root == hash_tree_root(anchor_state) - anchor_root = hash_tree_root(anchor_block) - anchor_epoch = get_current_epoch(anchor_state) - justified_checkpoint = Checkpoint(epoch=anchor_epoch, root=anchor_root) - finalized_checkpoint = Checkpoint(epoch=anchor_epoch, root=anchor_root) - proposer_boost_root = Root() - return Store( - time=uint64(anchor_state.genesis_time + config.SECONDS_PER_SLOT * anchor_state.slot), - genesis_time=anchor_state.genesis_time, - justified_checkpoint=justified_checkpoint, - finalized_checkpoint=finalized_checkpoint, - best_justified_checkpoint=justified_checkpoint, - proposer_boost_root=proposer_boost_root, - equivocating_indices=set(), - blocks={anchor_root: copy(anchor_block)}, - block_states={anchor_root: copy(anchor_state)}, - checkpoint_states={justified_checkpoint: copy(anchor_state)}, - ) - - -def get_slots_since_genesis(store: Store) -> int: - return (store.time - store.genesis_time) // config.SECONDS_PER_SLOT - - -def get_current_slot(store: Store) -> Slot: - return Slot(GENESIS_SLOT + get_slots_since_genesis(store)) - - -def compute_slots_since_epoch_start(slot: Slot) -> int: - return slot - compute_start_slot_at_epoch(compute_epoch_at_slot(slot)) - - -def get_ancestor(store: Store, root: Root, slot: Slot) -> Root: - block = store.blocks[root] - if block.slot > slot: - return get_ancestor(store, block.parent_root, slot) - elif block.slot == slot: - return root - else: - # root is older than queried slot, thus a skip slot. Return most recent root prior to slot - return root - - -def get_latest_attesting_balance(store: Store, root: Root) -> Gwei: - state = store.checkpoint_states[store.justified_checkpoint] - active_indices = get_active_validator_indices(state, get_current_epoch(state)) - attestation_score = Gwei(sum( - state.validators[i].effective_balance for i in active_indices - if (i in store.latest_messages - and i not in store.equivocating_indices - and get_ancestor(store, store.latest_messages[i].root, store.blocks[root].slot) == root) - )) - if store.proposer_boost_root == Root(): - # Return only attestation score if ``proposer_boost_root`` is not set - return attestation_score - - # Calculate proposer score if ``proposer_boost_root`` is set - proposer_score = Gwei(0) - # Boost is applied if ``root`` is an ancestor of ``proposer_boost_root`` - if get_ancestor(store, store.proposer_boost_root, store.blocks[root].slot) == root: - num_validators = len(get_active_validator_indices(state, get_current_epoch(state))) - avg_balance = get_total_active_balance(state) // num_validators - committee_size = num_validators // SLOTS_PER_EPOCH - committee_weight = committee_size * avg_balance - proposer_score = (committee_weight * config.PROPOSER_SCORE_BOOST) // 100 - return attestation_score + proposer_score - - -def filter_block_tree(store: Store, block_root: Root, blocks: Dict[Root, BeaconBlock]) -> bool: - block = store.blocks[block_root] - children = [ - root for root in store.blocks.keys() - if store.blocks[root].parent_root == block_root - ] - - # If any children branches contain expected finalized/justified checkpoints, - # add to filtered block-tree and signal viability to parent. - if any(children): - filter_block_tree_result = [filter_block_tree(store, child, blocks) for child in children] - if any(filter_block_tree_result): - blocks[block_root] = block - return True - return False - - # If leaf block, check finalized/justified checkpoints as matching latest. - head_state = store.block_states[block_root] - - correct_justified = ( - store.justified_checkpoint.epoch == GENESIS_EPOCH - or head_state.current_justified_checkpoint == store.justified_checkpoint - ) - correct_finalized = ( - store.finalized_checkpoint.epoch == GENESIS_EPOCH - or head_state.finalized_checkpoint == store.finalized_checkpoint - ) - # If expected finalized/justified, add to viable block-tree and signal viability to parent. - if correct_justified and correct_finalized: - blocks[block_root] = block - return True - - # Otherwise, branch not viable - return False - - -def get_filtered_block_tree(store: Store) -> Dict[Root, BeaconBlock]: - """ - Retrieve a filtered block tree from ``store``, only returning branches - whose leaf state's justified/finalized info agrees with that in ``store``. - """ - base = store.justified_checkpoint.root - blocks: Dict[Root, BeaconBlock] = {} - filter_block_tree(store, base, blocks) - return blocks - - -def get_head(store: Store) -> Root: - # Get filtered block tree that only includes viable branches - blocks = get_filtered_block_tree(store) - # Execute the LMD-GHOST fork choice - head = store.justified_checkpoint.root - while True: - children = [ - root for root in blocks.keys() - if blocks[root].parent_root == head - ] - if len(children) == 0: - return head - # Sort by latest attesting balance with ties broken lexicographically - # Ties broken by favoring block with lexicographically higher root - head = max(children, key=lambda root: (get_latest_attesting_balance(store, root), root)) - - -def should_update_justified_checkpoint(store: Store, new_justified_checkpoint: Checkpoint) -> bool: - """ - To address the bouncing attack, only update conflicting justified - checkpoints in the fork choice if in the early slots of the epoch. - Otherwise, delay incorporation of new justified checkpoint until next epoch boundary. - - See https://ethresear.ch/t/prevention-of-bouncing-attack-on-ffg/6114 for more detailed analysis and discussion. - """ - if compute_slots_since_epoch_start(get_current_slot(store)) < SAFE_SLOTS_TO_UPDATE_JUSTIFIED: - return True - - justified_slot = compute_start_slot_at_epoch(store.justified_checkpoint.epoch) - if not get_ancestor(store, new_justified_checkpoint.root, justified_slot) == store.justified_checkpoint.root: - return False - - return True - - -def validate_target_epoch_against_current_time(store: Store, attestation: Attestation) -> None: - target = attestation.data.target - - # Attestations must be from the current or previous epoch - current_epoch = compute_epoch_at_slot(get_current_slot(store)) - # Use GENESIS_EPOCH for previous when genesis to avoid underflow - previous_epoch = current_epoch - 1 if current_epoch > GENESIS_EPOCH else GENESIS_EPOCH - # If attestation target is from a future epoch, delay consideration until the epoch arrives - assert target.epoch in [current_epoch, previous_epoch] - - -def validate_on_attestation(store: Store, attestation: Attestation, is_from_block: bool) -> None: - target = attestation.data.target - - # If the given attestation is not from a beacon block message, we have to check the target epoch scope. - if not is_from_block: - validate_target_epoch_against_current_time(store, attestation) - - # Check that the epoch number and slot number are matching - assert target.epoch == compute_epoch_at_slot(attestation.data.slot) - - # Attestations target be for a known block. If target block is unknown, delay consideration until the block is found - assert target.root in store.blocks - - # Attestations must be for a known block. If block is unknown, delay consideration until the block is found - assert attestation.data.beacon_block_root in store.blocks - # Attestations must not be for blocks in the future. If not, the attestation should not be considered - assert store.blocks[attestation.data.beacon_block_root].slot <= attestation.data.slot - - # LMD vote must be consistent with FFG vote target - target_slot = compute_start_slot_at_epoch(target.epoch) - assert target.root == get_ancestor(store, attestation.data.beacon_block_root, target_slot) - - # Attestations can only affect the fork choice of subsequent slots. - # Delay consideration in the fork choice until their slot is in the past. - assert get_current_slot(store) >= attestation.data.slot + 1 - - -def store_target_checkpoint_state(store: Store, target: Checkpoint) -> None: - # Store target checkpoint state if not yet seen - if target not in store.checkpoint_states: - base_state = copy(store.block_states[target.root]) - if base_state.slot < compute_start_slot_at_epoch(target.epoch): - process_slots(base_state, compute_start_slot_at_epoch(target.epoch)) - store.checkpoint_states[target] = base_state - - -def update_latest_messages(store: Store, attesting_indices: Sequence[ValidatorIndex], attestation: Attestation) -> None: - target = attestation.data.target - beacon_block_root = attestation.data.beacon_block_root - non_equivocating_attesting_indices = [i for i in attesting_indices if i not in store.equivocating_indices] - for i in non_equivocating_attesting_indices: - if i not in store.latest_messages or target.epoch > store.latest_messages[i].epoch: - store.latest_messages[i] = LatestMessage(epoch=target.epoch, root=beacon_block_root) - - -def on_tick(store: Store, time: uint64) -> None: - previous_slot = get_current_slot(store) - - # update store time - store.time = time - - current_slot = get_current_slot(store) - - # Reset store.proposer_boost_root if this is a new slot - if current_slot > previous_slot: - store.proposer_boost_root = Root() - - # Not a new epoch, return - if not (current_slot > previous_slot and compute_slots_since_epoch_start(current_slot) == 0): - return - - # Update store.justified_checkpoint if a better checkpoint on the store.finalized_checkpoint chain - if store.best_justified_checkpoint.epoch > store.justified_checkpoint.epoch: - finalized_slot = compute_start_slot_at_epoch(store.finalized_checkpoint.epoch) - ancestor_at_finalized_slot = get_ancestor(store, store.best_justified_checkpoint.root, finalized_slot) - if ancestor_at_finalized_slot == store.finalized_checkpoint.root: - store.justified_checkpoint = store.best_justified_checkpoint - - -def on_block(store: Store, signed_block: SignedBeaconBlock) -> None: - """ - Run ``on_block`` upon receiving a new block. - - A block that is asserted as invalid due to unavailable PoW block may be valid at a later time, - consider scheduling it for later processing in such case. - """ - block = signed_block.message - # Parent block must be known - assert block.parent_root in store.block_states - # Make a copy of the state to avoid mutability issues - pre_state = copy(store.block_states[block.parent_root]) - # Blocks cannot be in the future. If they are, their consideration must be delayed until they are in the past. - assert get_current_slot(store) >= block.slot - - # Check that block is later than the finalized epoch slot (optimization to reduce calls to get_ancestor) - finalized_slot = compute_start_slot_at_epoch(store.finalized_checkpoint.epoch) - assert block.slot > finalized_slot - # Check block is a descendant of the finalized block at the checkpoint finalized slot - assert get_ancestor(store, block.parent_root, finalized_slot) == store.finalized_checkpoint.root - - # Check the block is valid and compute the post-state - state = pre_state.copy() - state_transition(state, signed_block, True) - - # [New in Bellatrix] - if is_merge_transition_block(pre_state, block.body): - validate_merge_block(block) - - # Add new block to the store - store.blocks[hash_tree_root(block)] = block - # Add new state for this block to the store - store.block_states[hash_tree_root(block)] = state - - # Add proposer score boost if the block is timely - time_into_slot = (store.time - store.genesis_time) % config.SECONDS_PER_SLOT - is_before_attesting_interval = time_into_slot < config.SECONDS_PER_SLOT // INTERVALS_PER_SLOT - if get_current_slot(store) == block.slot and is_before_attesting_interval: - store.proposer_boost_root = hash_tree_root(block) - - # Update justified checkpoint - if state.current_justified_checkpoint.epoch > store.justified_checkpoint.epoch: - if state.current_justified_checkpoint.epoch > store.best_justified_checkpoint.epoch: - store.best_justified_checkpoint = state.current_justified_checkpoint - if should_update_justified_checkpoint(store, state.current_justified_checkpoint): - store.justified_checkpoint = state.current_justified_checkpoint - - # Update finalized checkpoint - if state.finalized_checkpoint.epoch > store.finalized_checkpoint.epoch: - store.finalized_checkpoint = state.finalized_checkpoint - store.justified_checkpoint = state.current_justified_checkpoint - - -def on_attestation(store: Store, attestation: Attestation, is_from_block: bool=False) -> None: - """ - Run ``on_attestation`` upon receiving a new ``attestation`` from either within a block or directly on the wire. - - An ``attestation`` that is asserted as invalid may be valid at a later time, - consider scheduling it for later processing in such case. - """ - validate_on_attestation(store, attestation, is_from_block) - - store_target_checkpoint_state(store, attestation.data.target) - - # Get state at the `target` to fully validate attestation - target_state = store.checkpoint_states[attestation.data.target] - indexed_attestation = get_indexed_attestation(target_state, attestation) - assert is_valid_indexed_attestation(target_state, indexed_attestation) - - # Update latest messages for attesting indices - update_latest_messages(store, indexed_attestation.attesting_indices, attestation) - - -def on_attester_slashing(store: Store, attester_slashing: AttesterSlashing) -> None: - """ - Run ``on_attester_slashing`` immediately upon receiving a new ``AttesterSlashing`` - from either within a block or directly on the wire. - """ - attestation_1 = attester_slashing.attestation_1 - attestation_2 = attester_slashing.attestation_2 - assert is_slashable_attestation_data(attestation_1.data, attestation_2.data) - state = store.block_states[store.justified_checkpoint.root] - assert is_valid_indexed_attestation(state, attestation_1) - assert is_valid_indexed_attestation(state, attestation_2) - - indices = set(attestation_1.attesting_indices).intersection(attestation_2.attesting_indices) - for index in indices: - store.equivocating_indices.add(index) - - -def check_if_validator_active(state: BeaconState, validator_index: ValidatorIndex) -> bool: - validator = state.validators[validator_index] - return is_active_validator(validator, get_current_epoch(state)) - - -def get_committee_assignment(state: BeaconState, - epoch: Epoch, - validator_index: ValidatorIndex - ) -> Optional[Tuple[Sequence[ValidatorIndex], CommitteeIndex, Slot]]: - """ - Return the committee assignment in the ``epoch`` for ``validator_index``. - ``assignment`` returned is a tuple of the following form: - * ``assignment[0]`` is the list of validators in the committee - * ``assignment[1]`` is the index to which the committee is assigned - * ``assignment[2]`` is the slot at which the committee is assigned - Return None if no assignment. - """ - next_epoch = Epoch(get_current_epoch(state) + 1) - assert epoch <= next_epoch - - start_slot = compute_start_slot_at_epoch(epoch) - committee_count_per_slot = get_committee_count_per_slot(state, epoch) - for slot in range(start_slot, start_slot + SLOTS_PER_EPOCH): - for index in range(committee_count_per_slot): - committee = get_beacon_committee(state, Slot(slot), CommitteeIndex(index)) - if validator_index in committee: - return committee, CommitteeIndex(index), Slot(slot) - return None - - -def is_proposer(state: BeaconState, validator_index: ValidatorIndex) -> bool: - return get_beacon_proposer_index(state) == validator_index - - -def get_epoch_signature(state: BeaconState, block: BeaconBlock, privkey: int) -> BLSSignature: - domain = get_domain(state, DOMAIN_RANDAO, compute_epoch_at_slot(block.slot)) - signing_root = compute_signing_root(compute_epoch_at_slot(block.slot), domain) - return bls.Sign(privkey, signing_root) - - -def compute_time_at_slot(state: BeaconState, slot: Slot) -> uint64: - return uint64(state.genesis_time + slot * config.SECONDS_PER_SLOT) - - -def voting_period_start_time(state: BeaconState) -> uint64: - eth1_voting_period_start_slot = Slot(state.slot - state.slot % (EPOCHS_PER_ETH1_VOTING_PERIOD * SLOTS_PER_EPOCH)) - return compute_time_at_slot(state, eth1_voting_period_start_slot) - - -def is_candidate_block(block: Eth1Block, period_start: uint64) -> bool: - return ( - block.timestamp + config.SECONDS_PER_ETH1_BLOCK * config.ETH1_FOLLOW_DISTANCE <= period_start - and block.timestamp + config.SECONDS_PER_ETH1_BLOCK * config.ETH1_FOLLOW_DISTANCE * 2 >= period_start - ) - - -def get_eth1_vote(state: BeaconState, eth1_chain: Sequence[Eth1Block]) -> Eth1Data: - period_start = voting_period_start_time(state) - # `eth1_chain` abstractly represents all blocks in the eth1 chain sorted by ascending block height - votes_to_consider = [ - get_eth1_data(block) for block in eth1_chain - if ( - is_candidate_block(block, period_start) - # Ensure cannot move back to earlier deposit contract states - and get_eth1_data(block).deposit_count >= state.eth1_data.deposit_count - ) - ] - - # Valid votes already cast during this period - valid_votes = [vote for vote in state.eth1_data_votes if vote in votes_to_consider] - - # Default vote on latest eth1 block data in the period range unless eth1 chain is not live - # Non-substantive casting for linter - state_eth1_data: Eth1Data = state.eth1_data - default_vote = votes_to_consider[len(votes_to_consider) - 1] if any(votes_to_consider) else state_eth1_data - - return max( - valid_votes, - key=lambda v: (valid_votes.count(v), -valid_votes.index(v)), # Tiebreak by smallest distance - default=default_vote - ) - - -def compute_new_state_root(state: BeaconState, block: BeaconBlock) -> Root: - temp_state: BeaconState = state.copy() - signed_block = SignedBeaconBlock(message=block) - state_transition(temp_state, signed_block, validate_result=False) - return hash_tree_root(temp_state) - - -def get_block_signature(state: BeaconState, block: BeaconBlock, privkey: int) -> BLSSignature: - domain = get_domain(state, DOMAIN_BEACON_PROPOSER, compute_epoch_at_slot(block.slot)) - signing_root = compute_signing_root(block, domain) - return bls.Sign(privkey, signing_root) - - -def get_attestation_signature(state: BeaconState, attestation_data: AttestationData, privkey: int) -> BLSSignature: - domain = get_domain(state, DOMAIN_BEACON_ATTESTER, attestation_data.target.epoch) - signing_root = compute_signing_root(attestation_data, domain) - return bls.Sign(privkey, signing_root) - - -def compute_subnet_for_attestation(committees_per_slot: uint64, slot: Slot, committee_index: CommitteeIndex) -> uint64: - """ - Compute the correct subnet for an attestation for Phase 0. - Note, this mimics expected future behavior where attestations will be mapped to their shard subnet. - """ - slots_since_epoch_start = uint64(slot % SLOTS_PER_EPOCH) - committees_since_epoch_start = committees_per_slot * slots_since_epoch_start - - return uint64((committees_since_epoch_start + committee_index) % ATTESTATION_SUBNET_COUNT) - - -def get_slot_signature(state: BeaconState, slot: Slot, privkey: int) -> BLSSignature: - domain = get_domain(state, DOMAIN_SELECTION_PROOF, compute_epoch_at_slot(slot)) - signing_root = compute_signing_root(slot, domain) - return bls.Sign(privkey, signing_root) - - -def is_aggregator(state: BeaconState, slot: Slot, index: CommitteeIndex, slot_signature: BLSSignature) -> bool: - committee = get_beacon_committee(state, slot, index) - modulo = max(1, len(committee) // TARGET_AGGREGATORS_PER_COMMITTEE) - return bytes_to_uint64(hash(slot_signature)[0:8]) % modulo == 0 - - -def get_aggregate_signature(attestations: Sequence[Attestation]) -> BLSSignature: - signatures = [attestation.signature for attestation in attestations] - return bls.Aggregate(signatures) - - -def get_aggregate_and_proof(state: BeaconState, - aggregator_index: ValidatorIndex, - aggregate: Attestation, - privkey: int) -> AggregateAndProof: - return AggregateAndProof( - aggregator_index=aggregator_index, - aggregate=aggregate, - selection_proof=get_slot_signature(state, aggregate.data.slot, privkey), - ) - - -def get_aggregate_and_proof_signature(state: BeaconState, - aggregate_and_proof: AggregateAndProof, - privkey: int) -> BLSSignature: - aggregate = aggregate_and_proof.aggregate - domain = get_domain(state, DOMAIN_AGGREGATE_AND_PROOF, compute_epoch_at_slot(aggregate.data.slot)) - signing_root = compute_signing_root(aggregate_and_proof, domain) - return bls.Sign(privkey, signing_root) - - -def compute_weak_subjectivity_period(state: BeaconState) -> uint64: - """ - Returns the weak subjectivity period for the current ``state``. - This computation takes into account the effect of: - - validator set churn (bounded by ``get_validator_churn_limit()`` per epoch), and - - validator balance top-ups (bounded by ``MAX_DEPOSITS * SLOTS_PER_EPOCH`` per epoch). - A detailed calculation can be found at: - https://github.com/runtimeverification/beacon-chain-verification/blob/master/weak-subjectivity/weak-subjectivity-analysis.pdf - """ - ws_period = config.MIN_VALIDATOR_WITHDRAWABILITY_DELAY - N = len(get_active_validator_indices(state, get_current_epoch(state))) - t = get_total_active_balance(state) // N // ETH_TO_GWEI - T = MAX_EFFECTIVE_BALANCE // ETH_TO_GWEI - delta = get_validator_churn_limit(state) - Delta = MAX_DEPOSITS * SLOTS_PER_EPOCH - D = SAFETY_DECAY - - if T * (200 + 3 * D) < t * (200 + 12 * D): - epochs_for_validator_set_churn = ( - N * (t * (200 + 12 * D) - T * (200 + 3 * D)) // (600 * delta * (2 * t + T)) - ) - epochs_for_balance_top_ups = ( - N * (200 + 3 * D) // (600 * Delta) - ) - ws_period += max(epochs_for_validator_set_churn, epochs_for_balance_top_ups) - else: - ws_period += ( - 3 * N * D * t // (200 * Delta * (T - t)) - ) - - return ws_period - - -def is_within_weak_subjectivity_period(store: Store, ws_state: BeaconState, ws_checkpoint: Checkpoint) -> bool: - # Clients may choose to validate the input state against the input Weak Subjectivity Checkpoint - assert ws_state.latest_block_header.state_root == ws_checkpoint.root - assert compute_epoch_at_slot(ws_state.slot) == ws_checkpoint.epoch - - ws_period = compute_weak_subjectivity_period(ws_state) - ws_state_epoch = compute_epoch_at_slot(ws_state.slot) - current_epoch = compute_epoch_at_slot(get_current_slot(store)) - return current_epoch <= ws_state_epoch + ws_period - - -def create_light_client_bootstrap(state: BeaconState) -> LightClientBootstrap: - assert compute_epoch_at_slot(state.slot) >= config.ALTAIR_FORK_EPOCH - assert state.slot == state.latest_block_header.slot - - return LightClientBootstrap( - header=BeaconBlockHeader( - slot=state.latest_block_header.slot, - proposer_index=state.latest_block_header.proposer_index, - parent_root=state.latest_block_header.parent_root, - state_root=hash_tree_root(state), - body_root=state.latest_block_header.body_root, - ), - current_sync_committee=state.current_sync_committee, - current_sync_committee_branch=compute_merkle_proof_for_state(state, CURRENT_SYNC_COMMITTEE_INDEX) - ) - - -def create_light_client_update(state: BeaconState, - block: SignedBeaconBlock, - attested_state: BeaconState, - finalized_block: Optional[SignedBeaconBlock]) -> LightClientUpdate: - assert compute_epoch_at_slot(attested_state.slot) >= config.ALTAIR_FORK_EPOCH - assert sum(block.message.body.sync_aggregate.sync_committee_bits) >= MIN_SYNC_COMMITTEE_PARTICIPANTS - - assert state.slot == state.latest_block_header.slot - header = state.latest_block_header.copy() - header.state_root = hash_tree_root(state) - assert hash_tree_root(header) == hash_tree_root(block.message) - update_signature_period = compute_sync_committee_period_at_slot(block.message.slot) - - assert attested_state.slot == attested_state.latest_block_header.slot - attested_header = attested_state.latest_block_header.copy() - attested_header.state_root = hash_tree_root(attested_state) - assert hash_tree_root(attested_header) == block.message.parent_root - update_attested_period = compute_sync_committee_period_at_slot(attested_header.slot) - - # `next_sync_committee` is only useful if the message is signed by the current sync committee - if update_attested_period == update_signature_period: - next_sync_committee = attested_state.next_sync_committee - next_sync_committee_branch = compute_merkle_proof_for_state(attested_state, NEXT_SYNC_COMMITTEE_INDEX) - else: - next_sync_committee = SyncCommittee() - next_sync_committee_branch = [Bytes32() for _ in range(floorlog2(NEXT_SYNC_COMMITTEE_INDEX))] - - # Indicate finality whenever possible - if finalized_block is not None: - if finalized_block.message.slot != GENESIS_SLOT: - finalized_header = BeaconBlockHeader( - slot=finalized_block.message.slot, - proposer_index=finalized_block.message.proposer_index, - parent_root=finalized_block.message.parent_root, - state_root=finalized_block.message.state_root, - body_root=hash_tree_root(finalized_block.message.body), - ) - assert hash_tree_root(finalized_header) == attested_state.finalized_checkpoint.root - else: - assert attested_state.finalized_checkpoint.root == Bytes32() - finalized_header = BeaconBlockHeader() - finality_branch = compute_merkle_proof_for_state(attested_state, FINALIZED_ROOT_INDEX) - else: - finalized_header = BeaconBlockHeader() - finality_branch = [Bytes32() for _ in range(floorlog2(FINALIZED_ROOT_INDEX))] - - return LightClientUpdate( - attested_header=attested_header, - next_sync_committee=next_sync_committee, - next_sync_committee_branch=next_sync_committee_branch, - finalized_header=finalized_header, - finality_branch=finality_branch, - sync_aggregate=block.message.body.sync_aggregate, - signature_slot=block.message.slot, - ) - - -def create_light_client_finality_update(update: LightClientUpdate) -> LightClientFinalityUpdate: - return LightClientFinalityUpdate( - attested_header=update.attested_header, - finalized_header=update.finalized_header, - finality_branch=update.finality_branch, - sync_aggregate=update.sync_aggregate, - signature_slot=update.signature_slot, - ) - - -def create_light_client_optimistic_update(update: LightClientUpdate) -> LightClientOptimisticUpdate: - return LightClientOptimisticUpdate( - attested_header=update.attested_header, - sync_aggregate=update.sync_aggregate, - signature_slot=update.signature_slot, - ) - - -def is_sync_committee_update(update: LightClientUpdate) -> bool: - return update.next_sync_committee_branch != [Bytes32() for _ in range(floorlog2(NEXT_SYNC_COMMITTEE_INDEX))] - - -def is_finality_update(update: LightClientUpdate) -> bool: - return update.finality_branch != [Bytes32() for _ in range(floorlog2(FINALIZED_ROOT_INDEX))] - - -def is_better_update(new_update: LightClientUpdate, old_update: LightClientUpdate) -> bool: - # Compare supermajority (> 2/3) sync committee participation - max_active_participants = len(new_update.sync_aggregate.sync_committee_bits) - new_num_active_participants = sum(new_update.sync_aggregate.sync_committee_bits) - old_num_active_participants = sum(old_update.sync_aggregate.sync_committee_bits) - new_has_supermajority = new_num_active_participants * 3 >= max_active_participants * 2 - old_has_supermajority = old_num_active_participants * 3 >= max_active_participants * 2 - if new_has_supermajority != old_has_supermajority: - return new_has_supermajority > old_has_supermajority - if not new_has_supermajority and new_num_active_participants != old_num_active_participants: - return new_num_active_participants > old_num_active_participants - - # Compare presence of relevant sync committee - new_has_relevant_sync_committee = is_sync_committee_update(new_update) and ( - compute_sync_committee_period_at_slot(new_update.attested_header.slot) - == compute_sync_committee_period_at_slot(new_update.signature_slot) - ) - old_has_relevant_sync_committee = is_sync_committee_update(old_update) and ( - compute_sync_committee_period_at_slot(old_update.attested_header.slot) - == compute_sync_committee_period_at_slot(old_update.signature_slot) - ) - if new_has_relevant_sync_committee != old_has_relevant_sync_committee: - return new_has_relevant_sync_committee - - # Compare indication of any finality - new_has_finality = is_finality_update(new_update) - old_has_finality = is_finality_update(old_update) - if new_has_finality != old_has_finality: - return new_has_finality - - # Compare sync committee finality - if new_has_finality: - new_has_sync_committee_finality = ( - compute_sync_committee_period_at_slot(new_update.finalized_header.slot) - == compute_sync_committee_period_at_slot(new_update.attested_header.slot) - ) - old_has_sync_committee_finality = ( - compute_sync_committee_period_at_slot(old_update.finalized_header.slot) - == compute_sync_committee_period_at_slot(old_update.attested_header.slot) - ) - if new_has_sync_committee_finality != old_has_sync_committee_finality: - return new_has_sync_committee_finality - - # Tiebreaker 1: Sync committee participation beyond supermajority - if new_num_active_participants != old_num_active_participants: - return new_num_active_participants > old_num_active_participants - - # Tiebreaker 2: Prefer older data (fewer changes to best) - if new_update.attested_header.slot != old_update.attested_header.slot: - return new_update.attested_header.slot < old_update.attested_header.slot - return new_update.signature_slot < old_update.signature_slot - - -def is_next_sync_committee_known(store: LightClientStore) -> bool: - return store.next_sync_committee != SyncCommittee() - - -def get_safety_threshold(store: LightClientStore) -> uint64: - return max( - store.previous_max_active_participants, - store.current_max_active_participants, - ) // 2 - - -def get_subtree_index(generalized_index: GeneralizedIndex) -> uint64: - return uint64(generalized_index % 2**(floorlog2(generalized_index))) - - -def compute_sync_committee_period_at_slot(slot: Slot) -> uint64: - return compute_sync_committee_period(compute_epoch_at_slot(slot)) - - -def initialize_light_client_store(trusted_block_root: Root, - bootstrap: LightClientBootstrap) -> LightClientStore: - assert hash_tree_root(bootstrap.header) == trusted_block_root - - assert is_valid_merkle_branch( - leaf=hash_tree_root(bootstrap.current_sync_committee), - branch=bootstrap.current_sync_committee_branch, - depth=floorlog2(CURRENT_SYNC_COMMITTEE_INDEX), - index=get_subtree_index(CURRENT_SYNC_COMMITTEE_INDEX), - root=bootstrap.header.state_root, - ) - - return LightClientStore( - finalized_header=bootstrap.header, - current_sync_committee=bootstrap.current_sync_committee, - next_sync_committee=SyncCommittee(), - best_valid_update=None, - optimistic_header=bootstrap.header, - previous_max_active_participants=0, - current_max_active_participants=0, - ) - - -def validate_light_client_update(store: LightClientStore, - update: LightClientUpdate, - current_slot: Slot, - genesis_validators_root: Root) -> None: - # Verify sync committee has sufficient participants - sync_aggregate = update.sync_aggregate - assert sum(sync_aggregate.sync_committee_bits) >= MIN_SYNC_COMMITTEE_PARTICIPANTS - - # Verify update does not skip a sync committee period - assert current_slot >= update.signature_slot > update.attested_header.slot >= update.finalized_header.slot - store_period = compute_sync_committee_period_at_slot(store.finalized_header.slot) - update_signature_period = compute_sync_committee_period_at_slot(update.signature_slot) - if is_next_sync_committee_known(store): - assert update_signature_period in (store_period, store_period + 1) - else: - assert update_signature_period == store_period - - # Verify update is relevant - update_attested_period = compute_sync_committee_period_at_slot(update.attested_header.slot) - update_has_next_sync_committee = not is_next_sync_committee_known(store) and ( - is_sync_committee_update(update) and update_attested_period == store_period - ) - assert ( - update.attested_header.slot > store.finalized_header.slot - or update_has_next_sync_committee - ) - - # Verify that the `finality_branch`, if present, confirms `finalized_header` - # to match the finalized checkpoint root saved in the state of `attested_header`. - # Note that the genesis finalized checkpoint root is represented as a zero hash. - if not is_finality_update(update): - assert update.finalized_header == BeaconBlockHeader() - else: - if update.finalized_header.slot == GENESIS_SLOT: - assert update.finalized_header == BeaconBlockHeader() - finalized_root = Bytes32() - else: - finalized_root = hash_tree_root(update.finalized_header) - assert is_valid_merkle_branch( - leaf=finalized_root, - branch=update.finality_branch, - depth=floorlog2(FINALIZED_ROOT_INDEX), - index=get_subtree_index(FINALIZED_ROOT_INDEX), - root=update.attested_header.state_root, - ) - - # Verify that the `next_sync_committee`, if present, actually is the next sync committee saved in the - # state of the `attested_header` - if not is_sync_committee_update(update): - assert update.next_sync_committee == SyncCommittee() - else: - if update_attested_period == store_period and is_next_sync_committee_known(store): - assert update.next_sync_committee == store.next_sync_committee - assert is_valid_merkle_branch( - leaf=hash_tree_root(update.next_sync_committee), - branch=update.next_sync_committee_branch, - depth=floorlog2(NEXT_SYNC_COMMITTEE_INDEX), - index=get_subtree_index(NEXT_SYNC_COMMITTEE_INDEX), - root=update.attested_header.state_root, - ) - - # Verify sync committee aggregate signature - if update_signature_period == store_period: - sync_committee = store.current_sync_committee - else: - sync_committee = store.next_sync_committee - participant_pubkeys = [ - pubkey for (bit, pubkey) in zip(sync_aggregate.sync_committee_bits, sync_committee.pubkeys) - if bit - ] - fork_version = compute_fork_version(compute_epoch_at_slot(update.signature_slot)) - domain = compute_domain(DOMAIN_SYNC_COMMITTEE, fork_version, genesis_validators_root) - signing_root = compute_signing_root(update.attested_header, domain) - assert bls.FastAggregateVerify(participant_pubkeys, signing_root, sync_aggregate.sync_committee_signature) - - -def apply_light_client_update(store: LightClientStore, update: LightClientUpdate) -> None: - store_period = compute_sync_committee_period_at_slot(store.finalized_header.slot) - update_finalized_period = compute_sync_committee_period_at_slot(update.finalized_header.slot) - if not is_next_sync_committee_known(store): - assert update_finalized_period == store_period - store.next_sync_committee = update.next_sync_committee - elif update_finalized_period == store_period + 1: - store.current_sync_committee = store.next_sync_committee - store.next_sync_committee = update.next_sync_committee - store.previous_max_active_participants = store.current_max_active_participants - store.current_max_active_participants = 0 - if update.finalized_header.slot > store.finalized_header.slot: - store.finalized_header = update.finalized_header - if store.finalized_header.slot > store.optimistic_header.slot: - store.optimistic_header = store.finalized_header - - -def process_light_client_store_force_update(store: LightClientStore, current_slot: Slot) -> None: - if ( - current_slot > store.finalized_header.slot + UPDATE_TIMEOUT - and store.best_valid_update is not None - ): - # Forced best update when the update timeout has elapsed. - # Because the apply logic waits for `finalized_header.slot` to indicate sync committee finality, - # the `attested_header` may be treated as `finalized_header` in extended periods of non-finality - # to guarantee progression into later sync committee periods according to `is_better_update`. - if store.best_valid_update.finalized_header.slot <= store.finalized_header.slot: - store.best_valid_update.finalized_header = store.best_valid_update.attested_header - apply_light_client_update(store, store.best_valid_update) - store.best_valid_update = None - - -def process_light_client_update(store: LightClientStore, - update: LightClientUpdate, - current_slot: Slot, - genesis_validators_root: Root) -> None: - validate_light_client_update(store, update, current_slot, genesis_validators_root) - - sync_committee_bits = update.sync_aggregate.sync_committee_bits - - # Update the best update in case we have to force-update to it if the timeout elapses - if ( - store.best_valid_update is None - or is_better_update(update, store.best_valid_update) - ): - store.best_valid_update = update - - # Track the maximum number of active participants in the committee signatures - store.current_max_active_participants = max( - store.current_max_active_participants, - sum(sync_committee_bits), - ) - - # Update the optimistic header - if ( - sum(sync_committee_bits) > get_safety_threshold(store) - and update.attested_header.slot > store.optimistic_header.slot - ): - store.optimistic_header = update.attested_header - - # Update finalized header - update_has_finalized_next_sync_committee = ( - not is_next_sync_committee_known(store) - and is_sync_committee_update(update) and is_finality_update(update) and ( - compute_sync_committee_period_at_slot(update.finalized_header.slot) - == compute_sync_committee_period_at_slot(update.attested_header.slot) - ) - ) - if ( - sum(sync_committee_bits) * 3 >= len(sync_committee_bits) * 2 - and ( - update.finalized_header.slot > store.finalized_header.slot - or update_has_finalized_next_sync_committee - ) - ): - # Normal update through 2/3 threshold - apply_light_client_update(store, update) - store.best_valid_update = None - - -def process_light_client_finality_update(store: LightClientStore, - finality_update: LightClientFinalityUpdate, - current_slot: Slot, - genesis_validators_root: Root) -> None: - update = LightClientUpdate( - attested_header=finality_update.attested_header, - next_sync_committee=SyncCommittee(), - next_sync_committee_branch=[Bytes32() for _ in range(floorlog2(NEXT_SYNC_COMMITTEE_INDEX))], - finalized_header=finality_update.finalized_header, - finality_branch=finality_update.finality_branch, - sync_aggregate=finality_update.sync_aggregate, - signature_slot=finality_update.signature_slot, - ) - process_light_client_update(store, update, current_slot, genesis_validators_root) - - -def process_light_client_optimistic_update(store: LightClientStore, - optimistic_update: LightClientOptimisticUpdate, - current_slot: Slot, - genesis_validators_root: Root) -> None: - update = LightClientUpdate( - attested_header=optimistic_update.attested_header, - next_sync_committee=SyncCommittee(), - next_sync_committee_branch=[Bytes32() for _ in range(floorlog2(NEXT_SYNC_COMMITTEE_INDEX))], - finalized_header=BeaconBlockHeader(), - finality_branch=[Bytes32() for _ in range(floorlog2(FINALIZED_ROOT_INDEX))], - sync_aggregate=optimistic_update.sync_aggregate, - signature_slot=optimistic_update.signature_slot, - ) - process_light_client_update(store, update, current_slot, genesis_validators_root) - - -def add_flag(flags: ParticipationFlags, flag_index: int) -> ParticipationFlags: - """ - Return a new ``ParticipationFlags`` adding ``flag_index`` to ``flags``. - """ - flag = ParticipationFlags(2**flag_index) - return flags | flag - - -def has_flag(flags: ParticipationFlags, flag_index: int) -> bool: - """ - Return whether ``flags`` has ``flag_index`` set. - """ - flag = ParticipationFlags(2**flag_index) - return flags & flag == flag - - -def get_next_sync_committee_indices(state: BeaconState) -> Sequence[ValidatorIndex]: - """ - Return the sync committee indices, with possible duplicates, for the next sync committee. - """ - epoch = Epoch(get_current_epoch(state) + 1) - - MAX_RANDOM_BYTE = 2**8 - 1 - active_validator_indices = get_active_validator_indices(state, epoch) - active_validator_count = uint64(len(active_validator_indices)) - seed = get_seed(state, epoch, DOMAIN_SYNC_COMMITTEE) - i = 0 - sync_committee_indices: List[ValidatorIndex] = [] - while len(sync_committee_indices) < SYNC_COMMITTEE_SIZE: - shuffled_index = compute_shuffled_index(uint64(i % active_validator_count), active_validator_count, seed) - candidate_index = active_validator_indices[shuffled_index] - random_byte = hash(seed + uint_to_bytes(uint64(i // 32)))[i % 32] - effective_balance = state.validators[candidate_index].effective_balance - if effective_balance * MAX_RANDOM_BYTE >= MAX_EFFECTIVE_BALANCE * random_byte: - sync_committee_indices.append(candidate_index) - i += 1 - return sync_committee_indices - - -def get_next_sync_committee(state: BeaconState) -> SyncCommittee: - """ - Return the next sync committee, with possible pubkey duplicates. - """ - indices = get_next_sync_committee_indices(state) - pubkeys = [state.validators[index].pubkey for index in indices] - aggregate_pubkey = eth_aggregate_pubkeys(pubkeys) - return SyncCommittee(pubkeys=pubkeys, aggregate_pubkey=aggregate_pubkey) - - -def get_base_reward_per_increment(state: BeaconState) -> Gwei: - return Gwei(EFFECTIVE_BALANCE_INCREMENT * BASE_REWARD_FACTOR // integer_squareroot(get_total_active_balance(state))) - - -def get_unslashed_participating_indices(state: BeaconState, flag_index: int, epoch: Epoch) -> Set[ValidatorIndex]: - """ - Return the set of validator indices that are both active and unslashed for the given ``flag_index`` and ``epoch``. - """ - assert epoch in (get_previous_epoch(state), get_current_epoch(state)) - if epoch == get_current_epoch(state): - epoch_participation = state.current_epoch_participation - else: - epoch_participation = state.previous_epoch_participation - active_validator_indices = get_active_validator_indices(state, epoch) - participating_indices = [i for i in active_validator_indices if has_flag(epoch_participation[i], flag_index)] - return set(filter(lambda index: not state.validators[index].slashed, participating_indices)) - - -def get_attestation_participation_flag_indices(state: BeaconState, - data: AttestationData, - inclusion_delay: uint64) -> Sequence[int]: - """ - Return the flag indices that are satisfied by an attestation. - """ - if data.target.epoch == get_current_epoch(state): - justified_checkpoint = state.current_justified_checkpoint - else: - justified_checkpoint = state.previous_justified_checkpoint - - # Matching roots - is_matching_source = data.source == justified_checkpoint - is_matching_target = is_matching_source and data.target.root == get_block_root(state, data.target.epoch) - is_matching_head = is_matching_target and data.beacon_block_root == get_block_root_at_slot(state, data.slot) - assert is_matching_source - - participation_flag_indices = [] - if is_matching_source and inclusion_delay <= integer_squareroot(SLOTS_PER_EPOCH): - participation_flag_indices.append(TIMELY_SOURCE_FLAG_INDEX) - if is_matching_target and inclusion_delay <= SLOTS_PER_EPOCH: - participation_flag_indices.append(TIMELY_TARGET_FLAG_INDEX) - if is_matching_head and inclusion_delay == MIN_ATTESTATION_INCLUSION_DELAY: - participation_flag_indices.append(TIMELY_HEAD_FLAG_INDEX) - - return participation_flag_indices - - -def get_flag_index_deltas(state: BeaconState, flag_index: int) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return the deltas for a given ``flag_index`` by scanning through the participation flags. - """ - rewards = [Gwei(0)] * len(state.validators) - penalties = [Gwei(0)] * len(state.validators) - previous_epoch = get_previous_epoch(state) - unslashed_participating_indices = get_unslashed_participating_indices(state, flag_index, previous_epoch) - weight = PARTICIPATION_FLAG_WEIGHTS[flag_index] - unslashed_participating_balance = get_total_balance(state, unslashed_participating_indices) - unslashed_participating_increments = unslashed_participating_balance // EFFECTIVE_BALANCE_INCREMENT - active_increments = get_total_active_balance(state) // EFFECTIVE_BALANCE_INCREMENT - for index in get_eligible_validator_indices(state): - base_reward = get_base_reward(state, index) - if index in unslashed_participating_indices: - if not is_in_inactivity_leak(state): - reward_numerator = base_reward * weight * unslashed_participating_increments - rewards[index] += Gwei(reward_numerator // (active_increments * WEIGHT_DENOMINATOR)) - elif flag_index != TIMELY_HEAD_FLAG_INDEX: - penalties[index] += Gwei(base_reward * weight // WEIGHT_DENOMINATOR) - return rewards, penalties - - -def process_sync_aggregate(state: BeaconState, sync_aggregate: SyncAggregate) -> None: - # Verify sync committee aggregate signature signing over the previous slot block root - committee_pubkeys = state.current_sync_committee.pubkeys - participant_pubkeys = [pubkey for pubkey, bit in zip(committee_pubkeys, sync_aggregate.sync_committee_bits) if bit] - previous_slot = max(state.slot, Slot(1)) - Slot(1) - domain = get_domain(state, DOMAIN_SYNC_COMMITTEE, compute_epoch_at_slot(previous_slot)) - signing_root = compute_signing_root(get_block_root_at_slot(state, previous_slot), domain) - assert eth_fast_aggregate_verify(participant_pubkeys, signing_root, sync_aggregate.sync_committee_signature) - - # Compute participant and proposer rewards - total_active_increments = get_total_active_balance(state) // EFFECTIVE_BALANCE_INCREMENT - total_base_rewards = Gwei(get_base_reward_per_increment(state) * total_active_increments) - max_participant_rewards = Gwei(total_base_rewards * SYNC_REWARD_WEIGHT // WEIGHT_DENOMINATOR // SLOTS_PER_EPOCH) - participant_reward = Gwei(max_participant_rewards // SYNC_COMMITTEE_SIZE) - proposer_reward = Gwei(participant_reward * PROPOSER_WEIGHT // (WEIGHT_DENOMINATOR - PROPOSER_WEIGHT)) - - # Apply participant and proposer rewards - all_pubkeys = [v.pubkey for v in state.validators] - committee_indices = [ValidatorIndex(all_pubkeys.index(pubkey)) for pubkey in state.current_sync_committee.pubkeys] - for participant_index, participation_bit in zip(committee_indices, sync_aggregate.sync_committee_bits): - if participation_bit: - increase_balance(state, participant_index, participant_reward) - increase_balance(state, get_beacon_proposer_index(state), proposer_reward) - else: - decrease_balance(state, participant_index, participant_reward) - - -def process_inactivity_updates(state: BeaconState) -> None: - # Skip the genesis epoch as score updates are based on the previous epoch participation - if get_current_epoch(state) == GENESIS_EPOCH: - return - - for index in get_eligible_validator_indices(state): - # Increase the inactivity score of inactive validators - if index in get_unslashed_participating_indices(state, TIMELY_TARGET_FLAG_INDEX, get_previous_epoch(state)): - state.inactivity_scores[index] -= min(1, state.inactivity_scores[index]) - else: - state.inactivity_scores[index] += config.INACTIVITY_SCORE_BIAS - # Decrease the inactivity score of all eligible validators during a leak-free epoch - if not is_in_inactivity_leak(state): - state.inactivity_scores[index] -= min(config.INACTIVITY_SCORE_RECOVERY_RATE, state.inactivity_scores[index]) - - -def process_participation_flag_updates(state: BeaconState) -> None: - state.previous_epoch_participation = state.current_epoch_participation - state.current_epoch_participation = [ParticipationFlags(0b0000_0000) for _ in range(len(state.validators))] - - -def process_sync_committee_updates(state: BeaconState) -> None: - next_epoch = get_current_epoch(state) + Epoch(1) - if next_epoch % EPOCHS_PER_SYNC_COMMITTEE_PERIOD == 0: - state.current_sync_committee = state.next_sync_committee - state.next_sync_committee = get_next_sync_committee(state) - - -def eth_aggregate_pubkeys(pubkeys: Sequence[BLSPubkey]) -> BLSPubkey: - return bls.AggregatePKs(pubkeys) - - -def eth_fast_aggregate_verify(pubkeys: Sequence[BLSPubkey], message: Bytes32, signature: BLSSignature) -> bool: - """ - Wrapper to ``bls.FastAggregateVerify`` accepting the ``G2_POINT_AT_INFINITY`` signature when ``pubkeys`` is empty. - """ - if len(pubkeys) == 0 and signature == G2_POINT_AT_INFINITY: - return True - return bls.FastAggregateVerify(pubkeys, message, signature) - - -def compute_fork_version(epoch: Epoch) -> Version: - """ - Return the fork version at the given ``epoch``. - """ - if epoch >= config.EIP4844_FORK_EPOCH: - return config.EIP4844_FORK_VERSION - if epoch >= config.CAPELLA_FORK_EPOCH: - return config.CAPELLA_FORK_VERSION - if epoch >= config.BELLATRIX_FORK_EPOCH: - return config.BELLATRIX_FORK_VERSION - if epoch >= config.ALTAIR_FORK_EPOCH: - return config.ALTAIR_FORK_VERSION - return config.GENESIS_FORK_VERSION - - -def translate_participation(state: BeaconState, pending_attestations: Sequence[phase0.PendingAttestation]) -> None: - for attestation in pending_attestations: - data = attestation.data - inclusion_delay = attestation.inclusion_delay - # Translate attestation inclusion info to flag indices - participation_flag_indices = get_attestation_participation_flag_indices(state, data, inclusion_delay) - - # Apply flags to all attesting validators - epoch_participation = state.previous_epoch_participation - for index in get_attesting_indices(state, data, attestation.aggregation_bits): - for flag_index in participation_flag_indices: - epoch_participation[index] = add_flag(epoch_participation[index], flag_index) - - -def upgrade_to_altair(pre: phase0.BeaconState) -> BeaconState: - epoch = phase0.get_current_epoch(pre) - post = BeaconState( - # Versioning - genesis_time=pre.genesis_time, - genesis_validators_root=pre.genesis_validators_root, - slot=pre.slot, - fork=Fork( - previous_version=pre.fork.current_version, - current_version=config.ALTAIR_FORK_VERSION, - epoch=epoch, - ), - # History - latest_block_header=pre.latest_block_header, - block_roots=pre.block_roots, - state_roots=pre.state_roots, - historical_roots=pre.historical_roots, - # Eth1 - eth1_data=pre.eth1_data, - eth1_data_votes=pre.eth1_data_votes, - eth1_deposit_index=pre.eth1_deposit_index, - # Registry - validators=pre.validators, - balances=pre.balances, - # Randomness - randao_mixes=pre.randao_mixes, - # Slashings - slashings=pre.slashings, - # Participation - previous_epoch_participation=[ParticipationFlags(0b0000_0000) for _ in range(len(pre.validators))], - current_epoch_participation=[ParticipationFlags(0b0000_0000) for _ in range(len(pre.validators))], - # Finality - justification_bits=pre.justification_bits, - previous_justified_checkpoint=pre.previous_justified_checkpoint, - current_justified_checkpoint=pre.current_justified_checkpoint, - finalized_checkpoint=pre.finalized_checkpoint, - # Inactivity - inactivity_scores=[uint64(0) for _ in range(len(pre.validators))], - ) - # Fill in previous epoch participation from the pre state's pending attestations - translate_participation(post, pre.previous_epoch_attestations) - - # Fill in sync committees - # Note: A duplicate committee is assigned for the current and next committee at the fork boundary - post.current_sync_committee = get_next_sync_committee(post) - post.next_sync_committee = get_next_sync_committee(post) - return post - - -def compute_sync_committee_period(epoch: Epoch) -> uint64: - return epoch // EPOCHS_PER_SYNC_COMMITTEE_PERIOD - - -def is_assigned_to_sync_committee(state: BeaconState, - epoch: Epoch, - validator_index: ValidatorIndex) -> bool: - sync_committee_period = compute_sync_committee_period(epoch) - current_epoch = get_current_epoch(state) - current_sync_committee_period = compute_sync_committee_period(current_epoch) - next_sync_committee_period = current_sync_committee_period + 1 - assert sync_committee_period in (current_sync_committee_period, next_sync_committee_period) - - pubkey = state.validators[validator_index].pubkey - if sync_committee_period == current_sync_committee_period: - return pubkey in state.current_sync_committee.pubkeys - else: # sync_committee_period == next_sync_committee_period - return pubkey in state.next_sync_committee.pubkeys - - -def process_sync_committee_contributions(block: BeaconBlock, - contributions: Set[SyncCommitteeContribution]) -> None: - sync_aggregate = SyncAggregate() - signatures = [] - sync_subcommittee_size = SYNC_COMMITTEE_SIZE // SYNC_COMMITTEE_SUBNET_COUNT - - for contribution in contributions: - subcommittee_index = contribution.subcommittee_index - for index, participated in enumerate(contribution.aggregation_bits): - if participated: - participant_index = sync_subcommittee_size * subcommittee_index + index - sync_aggregate.sync_committee_bits[participant_index] = True - signatures.append(contribution.signature) - - sync_aggregate.sync_committee_signature = bls.Aggregate(signatures) - - block.body.sync_aggregate = sync_aggregate - - -def get_sync_committee_message(state: BeaconState, - block_root: Root, - validator_index: ValidatorIndex, - privkey: int) -> SyncCommitteeMessage: - epoch = get_current_epoch(state) - domain = get_domain(state, DOMAIN_SYNC_COMMITTEE, epoch) - signing_root = compute_signing_root(block_root, domain) - signature = bls.Sign(privkey, signing_root) - - return SyncCommitteeMessage( - slot=state.slot, - beacon_block_root=block_root, - validator_index=validator_index, - signature=signature, - ) - - -def compute_subnets_for_sync_committee(state: BeaconState, validator_index: ValidatorIndex) -> Set[uint64]: - next_slot_epoch = compute_epoch_at_slot(Slot(state.slot + 1)) - if compute_sync_committee_period(get_current_epoch(state)) == compute_sync_committee_period(next_slot_epoch): - sync_committee = state.current_sync_committee - else: - sync_committee = state.next_sync_committee - - target_pubkey = state.validators[validator_index].pubkey - sync_committee_indices = [index for index, pubkey in enumerate(sync_committee.pubkeys) if pubkey == target_pubkey] - return set([ - uint64(index // (SYNC_COMMITTEE_SIZE // SYNC_COMMITTEE_SUBNET_COUNT)) - for index in sync_committee_indices - ]) - - -def get_sync_committee_selection_proof(state: BeaconState, - slot: Slot, - subcommittee_index: uint64, - privkey: int) -> BLSSignature: - domain = get_domain(state, DOMAIN_SYNC_COMMITTEE_SELECTION_PROOF, compute_epoch_at_slot(slot)) - signing_data = SyncAggregatorSelectionData( - slot=slot, - subcommittee_index=subcommittee_index, - ) - signing_root = compute_signing_root(signing_data, domain) - return bls.Sign(privkey, signing_root) - - -def is_sync_committee_aggregator(signature: BLSSignature) -> bool: - modulo = max(1, SYNC_COMMITTEE_SIZE // SYNC_COMMITTEE_SUBNET_COUNT // TARGET_AGGREGATORS_PER_SYNC_SUBCOMMITTEE) - return bytes_to_uint64(hash(signature)[0:8]) % modulo == 0 - - -def get_contribution_and_proof(state: BeaconState, - aggregator_index: ValidatorIndex, - contribution: SyncCommitteeContribution, - privkey: int) -> ContributionAndProof: - selection_proof = get_sync_committee_selection_proof( - state, - contribution.slot, - contribution.subcommittee_index, - privkey, - ) - return ContributionAndProof( - aggregator_index=aggregator_index, - contribution=contribution, - selection_proof=selection_proof, - ) - - -def get_contribution_and_proof_signature(state: BeaconState, - contribution_and_proof: ContributionAndProof, - privkey: int) -> BLSSignature: - contribution = contribution_and_proof.contribution - domain = get_domain(state, DOMAIN_CONTRIBUTION_AND_PROOF, compute_epoch_at_slot(contribution.slot)) - signing_root = compute_signing_root(contribution_and_proof, domain) - return bls.Sign(privkey, signing_root) - - -def get_sync_subcommittee_pubkeys(state: BeaconState, subcommittee_index: uint64) -> Sequence[BLSPubkey]: - # Committees assigned to `slot` sign for `slot - 1` - # This creates the exceptional logic below when transitioning between sync committee periods - next_slot_epoch = compute_epoch_at_slot(Slot(state.slot + 1)) - if compute_sync_committee_period(get_current_epoch(state)) == compute_sync_committee_period(next_slot_epoch): - sync_committee = state.current_sync_committee - else: - sync_committee = state.next_sync_committee - - # Return pubkeys for the subcommittee index - sync_subcommittee_size = SYNC_COMMITTEE_SIZE // SYNC_COMMITTEE_SUBNET_COUNT - i = subcommittee_index * sync_subcommittee_size - return sync_committee.pubkeys[i:i + sync_subcommittee_size] - - -def is_merge_transition_complete(state: BeaconState) -> bool: - return state.latest_execution_payload_header != ExecutionPayloadHeader() - - -def is_merge_transition_block(state: BeaconState, body: BeaconBlockBody) -> bool: - return not is_merge_transition_complete(state) and body.execution_payload != ExecutionPayload() - - -def is_execution_enabled(state: BeaconState, body: BeaconBlockBody) -> bool: - return is_merge_transition_block(state, body) or is_merge_transition_complete(state) - - -def compute_timestamp_at_slot(state: BeaconState, slot: Slot) -> uint64: - slots_since_genesis = slot - GENESIS_SLOT - return uint64(state.genesis_time + slots_since_genesis * config.SECONDS_PER_SLOT) - - -def process_execution_payload(state: BeaconState, payload: ExecutionPayload, execution_engine: ExecutionEngine) -> None: - # Verify consistency of the parent hash with respect to the previous execution payload header - if is_merge_transition_complete(state): - assert payload.parent_hash == state.latest_execution_payload_header.block_hash - # Verify prev_randao - assert payload.prev_randao == get_randao_mix(state, get_current_epoch(state)) - # Verify timestamp - assert payload.timestamp == compute_timestamp_at_slot(state, state.slot) - # Verify the execution payload is valid - assert execution_engine.notify_new_payload(payload) - - # Cache execution payload header - state.latest_execution_payload_header = ExecutionPayloadHeader( - parent_hash=payload.parent_hash, - fee_recipient=payload.fee_recipient, - state_root=payload.state_root, - receipts_root=payload.receipts_root, - logs_bloom=payload.logs_bloom, - prev_randao=payload.prev_randao, - block_number=payload.block_number, - gas_limit=payload.gas_limit, - gas_used=payload.gas_used, - timestamp=payload.timestamp, - extra_data=payload.extra_data, - base_fee_per_gas=payload.base_fee_per_gas, - excess_data_gas=payload.excess_data_gas, # [New in EIP-4844] - block_hash=payload.block_hash, - transactions_root=hash_tree_root(payload.transactions), - withdrawals_root=hash_tree_root(payload.withdrawals), - ) - - -def upgrade_to_bellatrix(pre: altair.BeaconState) -> BeaconState: - epoch = altair.get_current_epoch(pre) - post = BeaconState( - # Versioning - genesis_time=pre.genesis_time, - genesis_validators_root=pre.genesis_validators_root, - slot=pre.slot, - fork=Fork( - previous_version=pre.fork.current_version, - current_version=config.BELLATRIX_FORK_VERSION, - epoch=epoch, - ), - # History - latest_block_header=pre.latest_block_header, - block_roots=pre.block_roots, - state_roots=pre.state_roots, - historical_roots=pre.historical_roots, - # Eth1 - eth1_data=pre.eth1_data, - eth1_data_votes=pre.eth1_data_votes, - eth1_deposit_index=pre.eth1_deposit_index, - # Registry - validators=pre.validators, - balances=pre.balances, - # Randomness - randao_mixes=pre.randao_mixes, - # Slashings - slashings=pre.slashings, - # Participation - previous_epoch_participation=pre.previous_epoch_participation, - current_epoch_participation=pre.current_epoch_participation, - # Finality - justification_bits=pre.justification_bits, - previous_justified_checkpoint=pre.previous_justified_checkpoint, - current_justified_checkpoint=pre.current_justified_checkpoint, - finalized_checkpoint=pre.finalized_checkpoint, - # Inactivity - inactivity_scores=pre.inactivity_scores, - # Sync - current_sync_committee=pre.current_sync_committee, - next_sync_committee=pre.next_sync_committee, - # Execution-layer - latest_execution_payload_header=ExecutionPayloadHeader(), - ) - - return post - - -def is_valid_terminal_pow_block(block: PowBlock, parent: PowBlock) -> bool: - is_total_difficulty_reached = block.total_difficulty >= config.TERMINAL_TOTAL_DIFFICULTY - is_parent_total_difficulty_valid = parent.total_difficulty < config.TERMINAL_TOTAL_DIFFICULTY - return is_total_difficulty_reached and is_parent_total_difficulty_valid - - -def validate_merge_block(block: BeaconBlock) -> None: - """ - Check the parent PoW block of execution payload is a valid terminal PoW block. - - Note: Unavailable PoW block(s) may later become available, - and a client software MAY delay a call to ``validate_merge_block`` - until the PoW block(s) become available. - """ - if config.TERMINAL_BLOCK_HASH != Hash32(): - # If `config.TERMINAL_BLOCK_HASH` is used as an override, the activation epoch must be reached. - assert compute_epoch_at_slot(block.slot) >= config.TERMINAL_BLOCK_HASH_ACTIVATION_EPOCH - assert block.body.execution_payload.parent_hash == config.TERMINAL_BLOCK_HASH - return - - pow_block = get_pow_block(block.body.execution_payload.parent_hash) - # Check if `pow_block` is available - assert pow_block is not None - pow_parent = get_pow_block(pow_block.parent_hash) - # Check if `pow_parent` is available - assert pow_parent is not None - # Check if `pow_block` is a valid terminal PoW block - assert is_valid_terminal_pow_block(pow_block, pow_parent) - - -def get_pow_block_at_terminal_total_difficulty(pow_chain: Dict[Hash32, PowBlock]) -> Optional[PowBlock]: - # `pow_chain` abstractly represents all blocks in the PoW chain - for block in pow_chain.values(): - block_reached_ttd = block.total_difficulty >= config.TERMINAL_TOTAL_DIFFICULTY - if block_reached_ttd: - # If genesis block, no parent exists so reaching TTD alone qualifies as valid terminal block - if block.parent_hash == Hash32(): - return block - parent = pow_chain[block.parent_hash] - parent_reached_ttd = parent.total_difficulty >= config.TERMINAL_TOTAL_DIFFICULTY - if not parent_reached_ttd: - return block - - return None - - -def get_terminal_pow_block(pow_chain: Dict[Hash32, PowBlock]) -> Optional[PowBlock]: - if config.TERMINAL_BLOCK_HASH != Hash32(): - # Terminal block hash override takes precedence over terminal total difficulty - if config.TERMINAL_BLOCK_HASH in pow_chain: - return pow_chain[config.TERMINAL_BLOCK_HASH] - else: - return None - - return get_pow_block_at_terminal_total_difficulty(pow_chain) - - -def prepare_execution_payload(state: BeaconState, - pow_chain: Dict[Hash32, PowBlock], - safe_block_hash: Hash32, - finalized_block_hash: Hash32, - suggested_fee_recipient: ExecutionAddress, - execution_engine: ExecutionEngine) -> Optional[PayloadId]: - if not is_merge_transition_complete(state): - is_terminal_block_hash_set = config.TERMINAL_BLOCK_HASH != Hash32() - is_activation_epoch_reached = get_current_epoch(state) >= config.TERMINAL_BLOCK_HASH_ACTIVATION_EPOCH - if is_terminal_block_hash_set and not is_activation_epoch_reached: - # Terminal block hash is set but activation epoch is not yet reached, no prepare payload call is needed - return None - - terminal_pow_block = get_terminal_pow_block(pow_chain) - if terminal_pow_block is None: - # Pre-merge, no prepare payload call is needed - return None - # Signify merge via producing on top of the terminal PoW block - parent_hash = terminal_pow_block.block_hash - else: - # Post-merge, normal payload - parent_hash = state.latest_execution_payload_header.block_hash - - # Set the forkchoice head and initiate the payload build process - payload_attributes = PayloadAttributes( - timestamp=compute_timestamp_at_slot(state, state.slot), - prev_randao=get_randao_mix(state, get_current_epoch(state)), - suggested_fee_recipient=suggested_fee_recipient, - withdrawals=get_expected_withdrawals(state), # [New in Capella] - ) - return execution_engine.notify_forkchoice_updated( - head_block_hash=parent_hash, - safe_block_hash=safe_block_hash, - finalized_block_hash=finalized_block_hash, - payload_attributes=payload_attributes, - ) - - -def get_execution_payload(payload_id: Optional[PayloadId], execution_engine: ExecutionEngine) -> ExecutionPayload: - if payload_id is None: - # Pre-merge, empty payload - return ExecutionPayload() - else: - return execution_engine.get_payload(payload_id) - - -def is_optimistic(opt_store: OptimisticStore, block: BeaconBlock) -> bool: - return hash_tree_root(block) in opt_store.optimistic_roots - - -def latest_verified_ancestor(opt_store: OptimisticStore, block: BeaconBlock) -> BeaconBlock: - # It is assumed that the `block` parameter is never an INVALIDATED block. - while True: - if not is_optimistic(opt_store, block) or block.parent_root == Root(): - return block - block = opt_store.blocks[block.parent_root] - - -def is_execution_block(block: BeaconBlock) -> bool: - return block.body.execution_payload != ExecutionPayload() - - -def is_optimistic_candidate_block(opt_store: OptimisticStore, current_slot: Slot, block: BeaconBlock) -> bool: - if is_execution_block(opt_store.blocks[block.parent_root]): - return True - - if block.slot + SAFE_SLOTS_TO_IMPORT_OPTIMISTICALLY <= current_slot: - return True - - return False - - -def has_eth1_withdrawal_credential(validator: Validator) -> bool: - """ - Check if ``validator`` has an 0x01 prefixed "eth1" withdrawal credential. - """ - return validator.withdrawal_credentials[:1] == ETH1_ADDRESS_WITHDRAWAL_PREFIX - - -def is_fully_withdrawable_validator(validator: Validator, balance: Gwei, epoch: Epoch) -> bool: - """ - Check if ``validator`` is fully withdrawable. - """ - return ( - has_eth1_withdrawal_credential(validator) - and validator.withdrawable_epoch <= epoch - and balance > 0 - ) - - -def is_partially_withdrawable_validator(validator: Validator, balance: Gwei) -> bool: - """ - Check if ``validator`` is partially withdrawable. - """ - has_max_effective_balance = validator.effective_balance == MAX_EFFECTIVE_BALANCE - has_excess_balance = balance > MAX_EFFECTIVE_BALANCE - return has_eth1_withdrawal_credential(validator) and has_max_effective_balance and has_excess_balance - - -def get_expected_withdrawals(state: BeaconState) -> Sequence[Withdrawal]: - epoch = get_current_epoch(state) - withdrawal_index = state.next_withdrawal_index - validator_index = state.next_withdrawal_validator_index - withdrawals: List[Withdrawal] = [] - for _ in range(len(state.validators)): - validator = state.validators[validator_index] - balance = state.balances[validator_index] - if is_fully_withdrawable_validator(validator, balance, epoch): - withdrawals.append(Withdrawal( - index=withdrawal_index, - validator_index=validator_index, - address=ExecutionAddress(validator.withdrawal_credentials[12:]), - amount=balance, - )) - withdrawal_index += WithdrawalIndex(1) - elif is_partially_withdrawable_validator(validator, balance): - withdrawals.append(Withdrawal( - index=withdrawal_index, - validator_index=validator_index, - address=ExecutionAddress(validator.withdrawal_credentials[12:]), - amount=balance - MAX_EFFECTIVE_BALANCE, - )) - withdrawal_index += WithdrawalIndex(1) - if len(withdrawals) == MAX_WITHDRAWALS_PER_PAYLOAD: - break - validator_index = ValidatorIndex((validator_index + 1) % len(state.validators)) - return withdrawals - - -def process_withdrawals(state: BeaconState, payload: ExecutionPayload) -> None: - expected_withdrawals = get_expected_withdrawals(state) - assert len(payload.withdrawals) == len(expected_withdrawals) - - for expected_withdrawal, withdrawal in zip(expected_withdrawals, payload.withdrawals): - assert withdrawal == expected_withdrawal - decrease_balance(state, withdrawal.validator_index, withdrawal.amount) - if len(expected_withdrawals) > 0: - latest_withdrawal = expected_withdrawals[-1] - state.next_withdrawal_index = WithdrawalIndex(latest_withdrawal.index + 1) - next_validator_index = ValidatorIndex((latest_withdrawal.validator_index + 1) % len(state.validators)) - state.next_withdrawal_validator_index = next_validator_index - - -def process_bls_to_execution_change(state: BeaconState, - signed_address_change: SignedBLSToExecutionChange) -> None: - address_change = signed_address_change.message - - assert address_change.validator_index < len(state.validators) - - validator = state.validators[address_change.validator_index] - - assert validator.withdrawal_credentials[:1] == BLS_WITHDRAWAL_PREFIX - assert validator.withdrawal_credentials[1:] == hash(address_change.from_bls_pubkey)[1:] - - domain = get_domain(state, DOMAIN_BLS_TO_EXECUTION_CHANGE) - signing_root = compute_signing_root(address_change, domain) - assert bls.Verify(address_change.from_bls_pubkey, signing_root, signed_address_change.signature) - - validator.withdrawal_credentials = ( - ETH1_ADDRESS_WITHDRAWAL_PREFIX - + b'\x00' * 11 - + address_change.to_execution_address - ) - - -def upgrade_to_capella(pre: bellatrix.BeaconState) -> BeaconState: - epoch = bellatrix.get_current_epoch(pre) - latest_execution_payload_header = ExecutionPayloadHeader( - parent_hash=pre.latest_execution_payload_header.parent_hash, - fee_recipient=pre.latest_execution_payload_header.fee_recipient, - state_root=pre.latest_execution_payload_header.state_root, - receipts_root=pre.latest_execution_payload_header.receipts_root, - logs_bloom=pre.latest_execution_payload_header.logs_bloom, - prev_randao=pre.latest_execution_payload_header.prev_randao, - block_number=pre.latest_execution_payload_header.block_number, - gas_limit=pre.latest_execution_payload_header.gas_limit, - gas_used=pre.latest_execution_payload_header.gas_used, - timestamp=pre.latest_execution_payload_header.timestamp, - extra_data=pre.latest_execution_payload_header.extra_data, - base_fee_per_gas=pre.latest_execution_payload_header.base_fee_per_gas, - block_hash=pre.latest_execution_payload_header.block_hash, - transactions_root=pre.latest_execution_payload_header.transactions_root, - withdrawals_root=Root(), # [New in Capella] - ) - post = BeaconState( - # Versioning - genesis_time=pre.genesis_time, - genesis_validators_root=pre.genesis_validators_root, - slot=pre.slot, - fork=Fork( - previous_version=pre.fork.current_version, - current_version=config.CAPELLA_FORK_VERSION, - epoch=epoch, - ), - # History - latest_block_header=pre.latest_block_header, - block_roots=pre.block_roots, - state_roots=pre.state_roots, - historical_roots=pre.historical_roots, - # Eth1 - eth1_data=pre.eth1_data, - eth1_data_votes=pre.eth1_data_votes, - eth1_deposit_index=pre.eth1_deposit_index, - # Registry - validators=pre.validators, - balances=pre.balances, - # Randomness - randao_mixes=pre.randao_mixes, - # Slashings - slashings=pre.slashings, - # Participation - previous_epoch_participation=pre.previous_epoch_participation, - current_epoch_participation=pre.current_epoch_participation, - # Finality - justification_bits=pre.justification_bits, - previous_justified_checkpoint=pre.previous_justified_checkpoint, - current_justified_checkpoint=pre.current_justified_checkpoint, - finalized_checkpoint=pre.finalized_checkpoint, - # Inactivity - inactivity_scores=pre.inactivity_scores, - # Sync - current_sync_committee=pre.current_sync_committee, - next_sync_committee=pre.next_sync_committee, - # Execution-layer - latest_execution_payload_header=latest_execution_payload_header, - # Withdrawals - next_withdrawal_index=WithdrawalIndex(0), - next_withdrawal_validator_index=ValidatorIndex(0), - ) - - return post - - -def validate_blobs_sidecar(slot: Slot, - beacon_block_root: Root, - expected_kzg_commitments: Sequence[KZGCommitment], - blobs_sidecar: BlobsSidecar) -> None: - assert slot == blobs_sidecar.beacon_block_slot - assert beacon_block_root == blobs_sidecar.beacon_block_root - blobs = blobs_sidecar.blobs - kzg_aggregated_proof = blobs_sidecar.kzg_aggregated_proof - assert len(expected_kzg_commitments) == len(blobs) - - assert verify_aggregate_kzg_proof(blobs, expected_kzg_commitments, kzg_aggregated_proof) - - -def is_data_available(slot: Slot, beacon_block_root: Root, blob_kzg_commitments: Sequence[KZGCommitment]) -> bool: - # `retrieve_blobs_sidecar` is implementation dependent, raises an exception if not available. - sidecar = retrieve_blobs_sidecar(slot, beacon_block_root) - if sidecar == "TEST": - return True # For testing; remove once we have a way to inject `BlobsSidecar` into tests - validate_blobs_sidecar(slot, beacon_block_root, blob_kzg_commitments, sidecar) - - return True - - -def kzg_commitment_to_versioned_hash(kzg_commitment: KZGCommitment) -> VersionedHash: - return VERSIONED_HASH_VERSION_KZG + hash(kzg_commitment)[1:] - - -def tx_peek_blob_versioned_hashes(opaque_tx: Transaction) -> Sequence[VersionedHash]: - assert opaque_tx[0] == BLOB_TX_TYPE - message_offset = 1 + uint32.decode_bytes(opaque_tx[1:5]) - # field offset: 32 + 8 + 32 + 32 + 8 + 4 + 32 + 4 + 4 + 32 = 188 - blob_versioned_hashes_offset = ( - message_offset - + uint32.decode_bytes(opaque_tx[(message_offset + 188):(message_offset + 192)]) - ) - return [ - VersionedHash(opaque_tx[x:(x + 32)]) - for x in range(blob_versioned_hashes_offset, len(opaque_tx), 32) - ] - - -def verify_kzg_commitments_against_transactions(transactions: Sequence[Transaction], - kzg_commitments: Sequence[KZGCommitment]) -> bool: - all_versioned_hashes = [] - for tx in transactions: - if tx[0] == BLOB_TX_TYPE: - all_versioned_hashes += tx_peek_blob_versioned_hashes(tx) - return all_versioned_hashes == [kzg_commitment_to_versioned_hash(commitment) for commitment in kzg_commitments] - - -def process_blob_kzg_commitments(state: BeaconState, body: BeaconBlockBody): - assert verify_kzg_commitments_against_transactions(body.execution_payload.transactions, body.blob_kzg_commitments) - - -def upgrade_to_eip4844(pre: capella.BeaconState) -> BeaconState: - epoch = capella.get_current_epoch(pre) - latest_execution_payload_header = ExecutionPayloadHeader( - parent_hash=pre.latest_execution_payload_header.parent_hash, - fee_recipient=pre.latest_execution_payload_header.fee_recipient, - state_root=pre.latest_execution_payload_header.state_root, - receipts_root=pre.latest_execution_payload_header.receipts_root, - logs_bloom=pre.latest_execution_payload_header.logs_bloom, - prev_randao=pre.latest_execution_payload_header.prev_randao, - block_number=pre.latest_execution_payload_header.block_number, - gas_limit=pre.latest_execution_payload_header.gas_limit, - gas_used=pre.latest_execution_payload_header.gas_used, - timestamp=pre.latest_execution_payload_header.timestamp, - extra_data=pre.latest_execution_payload_header.extra_data, - base_fee_per_gas=pre.latest_execution_payload_header.base_fee_per_gas, - excess_data_gas=uint256(0), # [New in EIP-4844] - block_hash=pre.latest_execution_payload_header.block_hash, - transactions_root=pre.latest_execution_payload_header.transactions_root, - withdrawals_root=pre.latest_execution_payload_header.withdrawals_root, - ) - post = BeaconState( - # Versioning - genesis_time=pre.genesis_time, - genesis_validators_root=pre.genesis_validators_root, - slot=pre.slot, - fork=Fork( - previous_version=pre.fork.current_version, - current_version=config.EIP4844_FORK_VERSION, # [Modified in EIP4844] - epoch=epoch, - ), - # History - latest_block_header=pre.latest_block_header, - block_roots=pre.block_roots, - state_roots=pre.state_roots, - historical_roots=pre.historical_roots, - # Eth1 - eth1_data=pre.eth1_data, - eth1_data_votes=pre.eth1_data_votes, - eth1_deposit_index=pre.eth1_deposit_index, - # Registry - validators=pre.validators, - balances=pre.balances, - # Randomness - randao_mixes=pre.randao_mixes, - # Slashings - slashings=pre.slashings, - # Participation - previous_epoch_participation=pre.previous_epoch_participation, - current_epoch_participation=pre.current_epoch_participation, - # Finality - justification_bits=pre.justification_bits, - previous_justified_checkpoint=pre.previous_justified_checkpoint, - current_justified_checkpoint=pre.current_justified_checkpoint, - finalized_checkpoint=pre.finalized_checkpoint, - # Inactivity - inactivity_scores=pre.inactivity_scores, - # Sync - current_sync_committee=pre.current_sync_committee, - next_sync_committee=pre.next_sync_committee, - # Execution-layer - latest_execution_payload_header=latest_execution_payload_header, # [Modified in EIP4844] - # Withdrawals - next_withdrawal_index=pre.next_withdrawal_index, - next_withdrawal_validator_index=pre.next_withdrawal_validator_index, - ) - - return post - - -def is_power_of_two(value: int) -> bool: - """ - Check if ``value`` is a power of two integer. - """ - return (value > 0) and (value & (value - 1) == 0) - - -def reverse_bits(n: int, order: int) -> int: - """ - Reverse the bit order of an integer ``n``. - """ - assert is_power_of_two(order) - # Convert n to binary with the same number of bits as "order" - 1, then reverse its bit order - return int(('{:0' + str(order.bit_length() - 1) + 'b}').format(n)[::-1], 2) - - -def bit_reversal_permutation(sequence: Sequence[T]) -> Sequence[T]: - """ - Return a copy with bit-reversed permutation. The permutation is an involution (inverts itself). - - The input and output are a sequence of generic type ``T`` objects. - """ - return [sequence[reverse_bits(i, len(sequence))] for i in range(len(sequence))] - - -def bytes_to_bls_field(b: Bytes32) -> BLSFieldElement: - """ - Convert 32-byte value to a BLS field scalar. The output is not uniform over the BLS field. - """ - return int.from_bytes(b, ENDIANNESS) % BLS_MODULUS - - -def blob_to_polynomial(blob: Blob) -> Polynomial: - """ - Convert a blob to list of BLS field scalars. - """ - polynomial = Polynomial() - for i in range(FIELD_ELEMENTS_PER_BLOB): - value = int.from_bytes(blob[i * BYTES_PER_FIELD_ELEMENT: (i + 1) * BYTES_PER_FIELD_ELEMENT], ENDIANNESS) - assert value < BLS_MODULUS - polynomial[i] = value - return polynomial - - -def compute_challenges(polynomials: Sequence[Polynomial], - commitments: Sequence[KZGCommitment]) -> Tuple[Sequence[BLSFieldElement], BLSFieldElement]: - """ - Return the Fiat-Shamir challenges required by the rest of the protocol. - The Fiat-Shamir logic works as per the following pseudocode: - - hashed_data = hash(DOMAIN_SEPARATOR, polynomials, commitments) - r = hash(hashed_data, 0) - r_powers = [1, r, r**2, r**3, ...] - eval_challenge = hash(hashed_data, 1) - - Then return `r_powers` and `eval_challenge` after converting them to BLS field elements. - The resulting field elements are not uniform over the BLS field. - """ - # Append the number of polynomials and the degree of each polynomial as a domain separator - num_polynomials = int.to_bytes(len(polynomials), 8, ENDIANNESS) - degree_poly = int.to_bytes(FIELD_ELEMENTS_PER_BLOB, 8, ENDIANNESS) - data = FIAT_SHAMIR_PROTOCOL_DOMAIN + degree_poly + num_polynomials - - # Append each polynomial which is composed by field elements - for poly in polynomials: - for field_element in poly: - data += int.to_bytes(field_element, BYTES_PER_FIELD_ELEMENT, ENDIANNESS) - - # Append serialized G1 points - for commitment in commitments: - data += commitment - - # Transcript has been prepared: time to create the challenges - hashed_data = hash(data) - r = hash(hashed_data + b'\x00') - r_powers = compute_powers(bytes_to_bls_field(r), len(commitments)) - eval_challenge = hash(hashed_data + b'\x01') - - return r_powers, bytes_to_bls_field(eval_challenge) - - -def bls_modular_inverse(x: BLSFieldElement) -> BLSFieldElement: - """ - Compute the modular inverse of x - i.e. return y such that x * y % BLS_MODULUS == 1 and return 0 for x == 0 - """ - return pow(x, -1, BLS_MODULUS) if x != 0 else 0 - - -def div(x: BLSFieldElement, y: BLSFieldElement) -> BLSFieldElement: - """ - Divide two field elements: ``x`` by `y``. - """ - return (int(x) * int(bls_modular_inverse(y))) % BLS_MODULUS - - -def g1_lincomb(points: Sequence[KZGCommitment], scalars: Sequence[BLSFieldElement]) -> KZGCommitment: - """ - BLS multiscalar multiplication. This function can be optimized using Pippenger's algorithm and variants. - """ - assert len(points) == len(scalars) - result = bls.Z1 - for x, a in zip(points, scalars): - result = bls.add(result, bls.multiply(bls.bytes48_to_G1(x), a)) - return KZGCommitment(bls.G1_to_bytes48(result)) - - -def poly_lincomb(polys: Sequence[Polynomial], - scalars: Sequence[BLSFieldElement]) -> Polynomial: - """ - Given a list of ``polynomials``, interpret it as a 2D matrix and compute the linear combination - of each column with `scalars`: return the resulting polynomials. - """ - assert len(polys) == len(scalars) - result = [0] * FIELD_ELEMENTS_PER_BLOB - for v, s in zip(polys, scalars): - for i, x in enumerate(v): - result[i] = (result[i] + int(s) * int(x)) % BLS_MODULUS - return [BLSFieldElement(x) for x in result] - - -def compute_powers(x: BLSFieldElement, n: uint64) -> Sequence[BLSFieldElement]: - """ - Return ``x`` to power of [0, n-1], if n > 0. When n==0, an empty array is returned. - """ - current_power = 1 - powers = [] - for _ in range(n): - powers.append(BLSFieldElement(current_power)) - current_power = current_power * int(x) % BLS_MODULUS - return powers - - -def evaluate_polynomial_in_evaluation_form(polynomial: Polynomial, - z: BLSFieldElement) -> BLSFieldElement: - """ - Evaluate a polynomial (in evaluation form) at an arbitrary point ``z``. - Uses the barycentric formula: - f(z) = (z**WIDTH - 1) / WIDTH * sum_(i=0)^WIDTH (f(DOMAIN[i]) * DOMAIN[i]) / (z - DOMAIN[i]) - """ - width = len(polynomial) - assert width == FIELD_ELEMENTS_PER_BLOB - inverse_width = bls_modular_inverse(width) - - # Make sure we won't divide by zero during division - assert z not in ROOTS_OF_UNITY - - roots_of_unity_brp = bit_reversal_permutation(ROOTS_OF_UNITY) - - result = 0 - for i in range(width): - result += div(int(polynomial[i]) * int(roots_of_unity_brp[i]), (int(z) - int(roots_of_unity_brp[i]))) - result = result * (pow(z, width, BLS_MODULUS) - 1) * inverse_width % BLS_MODULUS - return result - - -def blob_to_kzg_commitment(blob: Blob) -> KZGCommitment: - """ - Public method. - """ - return g1_lincomb(bit_reversal_permutation(KZG_SETUP_LAGRANGE), blob_to_polynomial(blob)) - - -def verify_kzg_proof(polynomial_kzg: KZGCommitment, - z: Bytes32, - y: Bytes32, - kzg_proof: KZGProof) -> bool: - """ - Verify KZG proof that ``p(z) == y`` where ``p(z)`` is the polynomial represented by ``polynomial_kzg``. - Receives inputs as bytes. - Public method. - """ - return verify_kzg_proof_impl(polynomial_kzg, bytes_to_bls_field(z), bytes_to_bls_field(y), kzg_proof) - - -def verify_kzg_proof_impl(polynomial_kzg: KZGCommitment, - z: BLSFieldElement, - y: BLSFieldElement, - kzg_proof: KZGProof) -> bool: - """ - Verify KZG proof that ``p(z) == y`` where ``p(z)`` is the polynomial represented by ``polynomial_kzg``. - """ - # Verify: P - y = Q * (X - z) - X_minus_z = bls.add(bls.bytes96_to_G2(KZG_SETUP_G2[1]), bls.multiply(bls.G2, BLS_MODULUS - z)) - P_minus_y = bls.add(bls.bytes48_to_G1(polynomial_kzg), bls.multiply(bls.G1, BLS_MODULUS - y)) - return bls.pairing_check([ - [P_minus_y, bls.neg(bls.G2)], - [bls.bytes48_to_G1(kzg_proof), X_minus_z] - ]) - - -def compute_kzg_proof(polynomial: Polynomial, z: BLSFieldElement) -> KZGProof: - """ - Compute KZG proof at point `z` with `polynomial` being in evaluation form - Do this by computing the quotient polynomial in evaluation form: q(x) = (p(x) - p(z)) / (x - z) - """ - - # To avoid SSZ overflow/underflow, convert element into int - polynomial = [int(i) for i in polynomial] - z = int(z) - - y = evaluate_polynomial_in_evaluation_form(polynomial, z) - polynomial_shifted = [(p - int(y)) % BLS_MODULUS for p in polynomial] - - # Make sure we won't divide by zero during division - assert z not in ROOTS_OF_UNITY - denominator_poly = [(int(x) - z) % BLS_MODULUS for x in bit_reversal_permutation(ROOTS_OF_UNITY)] - - # Calculate quotient polynomial by doing point-by-point division - quotient_polynomial = [div(a, b) for a, b in zip(polynomial_shifted, denominator_poly)] - return KZGProof(g1_lincomb(bit_reversal_permutation(KZG_SETUP_LAGRANGE), quotient_polynomial)) - - -def compute_aggregated_poly_and_commitment( - blobs: Sequence[Blob], - kzg_commitments: Sequence[KZGCommitment]) -> Tuple[Polynomial, KZGCommitment, BLSFieldElement]: - """ - Return (1) the aggregated polynomial, (2) the aggregated KZG commitment, - and (3) the polynomial evaluation random challenge. - This function should also work with blobs == [] and kzg_commitments == [] - """ - assert len(blobs) == len(kzg_commitments) - - # Convert blobs to polynomials - polynomials = [blob_to_polynomial(blob) for blob in blobs] - - # Generate random linear combination and evaluation challenges - r_powers, evaluation_challenge = compute_challenges(polynomials, kzg_commitments) - - # Create aggregated polynomial in evaluation form - aggregated_poly = Polynomial(poly_lincomb(polynomials, r_powers)) - - # Compute commitment to aggregated polynomial - aggregated_poly_commitment = KZGCommitment(g1_lincomb(kzg_commitments, r_powers)) - - return aggregated_poly, aggregated_poly_commitment, evaluation_challenge - - -def compute_aggregate_kzg_proof(blobs: Sequence[Blob]) -> KZGProof: - """ - Given a list of blobs, return the aggregated KZG proof that is used to verify them against their commitments. - Public method. - """ - commitments = [blob_to_kzg_commitment(blob) for blob in blobs] - aggregated_poly, aggregated_poly_commitment, evaluation_challenge = compute_aggregated_poly_and_commitment( - blobs, - commitments - ) - return compute_kzg_proof(aggregated_poly, evaluation_challenge) - - -def verify_aggregate_kzg_proof(blobs: Sequence[Blob], - expected_kzg_commitments: Sequence[KZGCommitment], - kzg_aggregated_proof: KZGProof) -> bool: - """ - Given a list of blobs and an aggregated KZG proof, verify that they correspond to the provided commitments. - - Public method. - """ - aggregated_poly, aggregated_poly_commitment, evaluation_challenge = compute_aggregated_poly_and_commitment( - blobs, - expected_kzg_commitments, - ) - - # Evaluate aggregated polynomial at `evaluation_challenge` (evaluation function checks for div-by-zero) - y = evaluate_polynomial_in_evaluation_form(aggregated_poly, evaluation_challenge) - - # Verify aggregated proof - return verify_kzg_proof_impl(aggregated_poly_commitment, evaluation_challenge, y, kzg_aggregated_proof) - - -def get_blobs_and_kzg_commitments(payload_id: PayloadId) -> Tuple[Sequence[BLSFieldElement], Sequence[KZGCommitment]]: - ... - - -def validate_blobs_and_kzg_commitments(execution_payload: ExecutionPayload, - blobs: Sequence[Blob], - blob_kzg_commitments: Sequence[KZGCommitment]) -> None: - # Optionally sanity-check that the KZG commitments match the versioned hashes in the transactions - assert verify_kzg_commitments_against_transactions(execution_payload.transactions, blob_kzg_commitments) - - # Optionally sanity-check that the KZG commitments match the blobs (as produced by the execution engine) - assert len(blob_kzg_commitments) == len(blobs) - assert [blob_to_kzg_commitment(blob) == commitment for blob, commitment in zip(blobs, blob_kzg_commitments)] - - -def get_blobs_sidecar(block: BeaconBlock, blobs: Sequence[Blob]) -> BlobsSidecar: - return BlobsSidecar( - beacon_block_root=hash_tree_root(block), - beacon_block_slot=block.slot, - blobs=blobs, - kzg_aggregated_proof=compute_aggregate_kzg_proof(blobs), - ) - - -def get_eth1_data(block: Eth1Block) -> Eth1Data: - """ - A stub function return mocking Eth1Data. - """ - return Eth1Data( - deposit_root=block.deposit_root, - deposit_count=block.deposit_count, - block_hash=hash_tree_root(block)) - - -def cache_this(key_fn, value_fn, lru_size): # type: ignore - cache_dict = LRU(size=lru_size) - - def wrapper(*args, **kw): # type: ignore - key = key_fn(*args, **kw) - nonlocal cache_dict - if key not in cache_dict: - cache_dict[key] = value_fn(*args, **kw) - return cache_dict[key] - return wrapper - - -_compute_shuffled_index = compute_shuffled_index -compute_shuffled_index = cache_this( - lambda index, index_count, seed: (index, index_count, seed), - _compute_shuffled_index, lru_size=SLOTS_PER_EPOCH * 3) - -_get_total_active_balance = get_total_active_balance -get_total_active_balance = cache_this( - lambda state: (state.validators.hash_tree_root(), compute_epoch_at_slot(state.slot)), - _get_total_active_balance, lru_size=10) - -_get_base_reward = get_base_reward -get_base_reward = cache_this( - lambda state, index: (state.validators.hash_tree_root(), state.slot, index), - _get_base_reward, lru_size=2048) - -_get_committee_count_per_slot = get_committee_count_per_slot -get_committee_count_per_slot = cache_this( - lambda state, epoch: (state.validators.hash_tree_root(), epoch), - _get_committee_count_per_slot, lru_size=SLOTS_PER_EPOCH * 3) - -_get_active_validator_indices = get_active_validator_indices -get_active_validator_indices = cache_this( - lambda state, epoch: (state.validators.hash_tree_root(), epoch), - _get_active_validator_indices, lru_size=3) - -_get_beacon_committee = get_beacon_committee -get_beacon_committee = cache_this( - lambda state, slot, index: (state.validators.hash_tree_root(), state.randao_mixes.hash_tree_root(), slot, index), - _get_beacon_committee, lru_size=SLOTS_PER_EPOCH * MAX_COMMITTEES_PER_SLOT * 3) - -_get_matching_target_attestations = get_matching_target_attestations -get_matching_target_attestations = cache_this( - lambda state, epoch: (state.hash_tree_root(), epoch), - _get_matching_target_attestations, lru_size=10) - -_get_matching_head_attestations = get_matching_head_attestations -get_matching_head_attestations = cache_this( - lambda state, epoch: (state.hash_tree_root(), epoch), - _get_matching_head_attestations, lru_size=10) - -_get_attesting_indices = get_attesting_indices -get_attesting_indices = cache_this( - lambda state, data, bits: ( - state.randao_mixes.hash_tree_root(), - state.validators.hash_tree_root(), data.hash_tree_root(), bits.hash_tree_root() - ), - _get_attesting_indices, lru_size=SLOTS_PER_EPOCH * MAX_COMMITTEES_PER_SLOT * 3) - - -def get_generalized_index(ssz_class: Any, *path: Sequence[PyUnion[int, SSZVariableName]]) -> GeneralizedIndex: - ssz_path = Path(ssz_class) - for item in path: - ssz_path = ssz_path / item - return GeneralizedIndex(ssz_path.gindex()) - - -def compute_merkle_proof_for_state(state: BeaconState, - index: GeneralizedIndex) -> Sequence[Bytes32]: - return build_proof(state.get_backing(), index) - - -ExecutionState = Any - - -def get_pow_block(hash: Bytes32) -> Optional[PowBlock]: - return PowBlock(block_hash=hash, parent_hash=Bytes32(), total_difficulty=uint256(0)) - - -def get_execution_state(_execution_state_root: Bytes32) -> ExecutionState: - pass - - -def get_pow_chain_head() -> PowBlock: - pass - - -class NoopExecutionEngine(ExecutionEngine): - - def notify_new_payload(self: ExecutionEngine, execution_payload: ExecutionPayload) -> bool: - return True - - def notify_forkchoice_updated(self: ExecutionEngine, - head_block_hash: Hash32, - safe_block_hash: Hash32, - finalized_block_hash: Hash32, - payload_attributes: Optional[PayloadAttributes]) -> Optional[PayloadId]: - pass - - def get_payload(self: ExecutionEngine, payload_id: PayloadId) -> ExecutionPayload: - raise NotImplementedError("no default block production") - - -EXECUTION_ENGINE = NoopExecutionEngine() - - -# -# Temporarily disable Withdrawals functions for EIP4844 testnets -# - - -def no_op(fn): # type: ignore - def wrapper(*args, **kw): # type: ignore - return None - return wrapper - - -def get_empty_list_result(fn): # type: ignore - def wrapper(*args, **kw): # type: ignore - return [] - return wrapper - - -process_withdrawals = no_op(process_withdrawals) -process_bls_to_execution_change = no_op(process_bls_to_execution_change) -get_expected_withdrawals = get_empty_list_result(get_expected_withdrawals) - - -# -# End -# - -def retrieve_blobs_sidecar(slot: Slot, beacon_block_root: Root) -> Optional[BlobsSidecar]: - return "TEST" - - -assert FINALIZED_ROOT_INDEX == get_generalized_index(BeaconState, 'finalized_checkpoint', 'root') -assert CURRENT_SYNC_COMMITTEE_INDEX == get_generalized_index(BeaconState, 'current_sync_committee') -assert NEXT_SYNC_COMMITTEE_INDEX == get_generalized_index(BeaconState, 'next_sync_committee') diff --git a/tests/core/pyspec/eth2spec/eip4844/minimal.py b/tests/core/pyspec/eth2spec/eip4844/minimal.py deleted file mode 100644 index 3f3af910b8..0000000000 --- a/tests/core/pyspec/eth2spec/eip4844/minimal.py +++ /dev/null @@ -1,4129 +0,0 @@ -from lru import LRU -from dataclasses import ( - dataclass, - field, -) -from typing import ( - Any, Callable, Dict, Set, Sequence, Tuple, Optional, TypeVar, NamedTuple, Final -) - -from eth2spec.utils.ssz.ssz_impl import hash_tree_root, copy, uint_to_bytes -from eth2spec.utils.ssz.ssz_typing import ( - View, boolean, Container, List, Vector, uint8, uint32, uint64, - Bytes1, Bytes4, Bytes32, Bytes48, Bytes96, Bitlist) -from eth2spec.utils.ssz.ssz_typing import Bitvector # noqa: F401 -from eth2spec.utils import bls -from eth2spec.utils.hash_function import hash - - -from typing import NewType, Union as PyUnion - -from eth2spec.phase0 import minimal as phase0 -from eth2spec.test.helpers.merkle import build_proof -from eth2spec.utils.ssz.ssz_typing import Path - -from typing import Protocol -from eth2spec.altair import minimal as altair -from eth2spec.utils.ssz.ssz_typing import Bytes8, Bytes20, ByteList, ByteVector, uint256 - -from eth2spec.bellatrix import minimal as bellatrix - -from eth2spec.capella import minimal as capella - -SSZObject = TypeVar('SSZObject', bound=View) - - -SSZVariableName = str -GeneralizedIndex = NewType('GeneralizedIndex', int) - - -T = TypeVar('T') # For generic function - - -fork = 'eip4844' - - -MAX_BYTES_PER_TRANSACTION = 1073741824 -BYTES_PER_FIELD_ELEMENT = 32 -FIELD_ELEMENTS_PER_BLOB = 4 -MAX_BLOBS_PER_BLOCK = 16 - - -class Slot(uint64): - pass - - -class Epoch(uint64): - pass - - -class CommitteeIndex(uint64): - pass - - -class ValidatorIndex(uint64): - pass - - -class Gwei(uint64): - pass - - -class Root(Bytes32): - pass - - -class Hash32(Bytes32): - pass - - -class Version(Bytes4): - pass - - -class DomainType(Bytes4): - pass - - -class ForkDigest(Bytes4): - pass - - -class Domain(Bytes32): - pass - - -class BLSPubkey(Bytes48): - pass - - -class BLSSignature(Bytes96): - pass - - -class Ether(uint64): - pass - - -class ParticipationFlags(uint8): - pass - - -class ExecutionAddress(Bytes20): - pass - - -class PayloadId(Bytes8): - pass - - -class WithdrawalIndex(uint64): - pass - - -class VersionedHash(Bytes32): - pass - - -class G1Point(Bytes48): - pass - - -class G2Point(Bytes96): - pass - - -class BLSFieldElement(uint256): - pass - - -class KZGCommitment(Bytes48): - pass - - -class KZGProof(Bytes48): - pass - - -class Blob(ByteVector[BYTES_PER_FIELD_ELEMENT * FIELD_ELEMENTS_PER_BLOB]): - pass - - -Transaction = ByteList[MAX_BYTES_PER_TRANSACTION] - - -Polynomial = Vector[BLSFieldElement, FIELD_ELEMENTS_PER_BLOB] - - -def ceillog2(x: int) -> uint64: - if x < 1: - raise ValueError(f"ceillog2 accepts only positive values, x={x}") - return uint64((x - 1).bit_length()) - - -def floorlog2(x: int) -> uint64: - if x < 1: - raise ValueError(f"floorlog2 accepts only positive values, x={x}") - return uint64(x.bit_length() - 1) - - -FINALIZED_ROOT_INDEX = GeneralizedIndex(105) -CURRENT_SYNC_COMMITTEE_INDEX = GeneralizedIndex(54) -NEXT_SYNC_COMMITTEE_INDEX = GeneralizedIndex(55) - -# Constant vars -GENESIS_SLOT = Slot(0) -GENESIS_EPOCH = Epoch(0) -FAR_FUTURE_EPOCH = Epoch(2**64 - 1) -BASE_REWARDS_PER_EPOCH = uint64(4) -DEPOSIT_CONTRACT_TREE_DEPTH = uint64(2**5) -JUSTIFICATION_BITS_LENGTH = uint64(4) -ENDIANNESS: Final = 'little' -BLS_WITHDRAWAL_PREFIX = Bytes1('0x00') -ETH1_ADDRESS_WITHDRAWAL_PREFIX = Bytes1('0x01') -DOMAIN_BEACON_PROPOSER = DomainType('0x00000000') -DOMAIN_BEACON_ATTESTER = DomainType('0x01000000') -DOMAIN_RANDAO = DomainType('0x02000000') -DOMAIN_DEPOSIT = DomainType('0x03000000') -DOMAIN_VOLUNTARY_EXIT = DomainType('0x04000000') -DOMAIN_SELECTION_PROOF = DomainType('0x05000000') -DOMAIN_AGGREGATE_AND_PROOF = DomainType('0x06000000') -DOMAIN_APPLICATION_MASK = DomainType('0x00000001') -INTERVALS_PER_SLOT = uint64(3) -TARGET_AGGREGATORS_PER_COMMITTEE = 2**4 -RANDOM_SUBNETS_PER_VALIDATOR = 2**0 -EPOCHS_PER_RANDOM_SUBNET_SUBSCRIPTION = 2**8 -ATTESTATION_SUBNET_COUNT = 64 -ETH_TO_GWEI = uint64(10**9) -SAFETY_DECAY = uint64(10) -MAX_REQUEST_LIGHT_CLIENT_UPDATES = 2**7 -TIMELY_SOURCE_FLAG_INDEX = 0 -TIMELY_TARGET_FLAG_INDEX = 1 -TIMELY_HEAD_FLAG_INDEX = 2 -TIMELY_SOURCE_WEIGHT = uint64(14) -TIMELY_TARGET_WEIGHT = uint64(26) -TIMELY_HEAD_WEIGHT = uint64(14) -SYNC_REWARD_WEIGHT = uint64(2) -PROPOSER_WEIGHT = uint64(8) -WEIGHT_DENOMINATOR = uint64(64) -DOMAIN_SYNC_COMMITTEE = DomainType('0x07000000') -DOMAIN_SYNC_COMMITTEE_SELECTION_PROOF = DomainType('0x08000000') -DOMAIN_CONTRIBUTION_AND_PROOF = DomainType('0x09000000') -PARTICIPATION_FLAG_WEIGHTS = [TIMELY_SOURCE_WEIGHT, TIMELY_TARGET_WEIGHT, TIMELY_HEAD_WEIGHT] -G2_POINT_AT_INFINITY = BLSSignature(b'\xc0' + b'\x00' * 95) -TARGET_AGGREGATORS_PER_SYNC_SUBCOMMITTEE = 2**4 -SYNC_COMMITTEE_SUBNET_COUNT = 4 -GOSSIP_MAX_SIZE_BELLATRIX = 10 * 2**20 -MAX_CHUNK_SIZE_BELLATRIX = 10 * 2**20 -SAFE_SLOTS_TO_IMPORT_OPTIMISTICALLY = 128 -DOMAIN_BLS_TO_EXECUTION_CHANGE = DomainType('0x0A000000') -BLOB_TX_TYPE = uint8(0x05) -VERSIONED_HASH_VERSION_KZG = Bytes1('0x01') -BLS_MODULUS = 52435875175126190479447740508185965837690552500527637822603658699938581184513 -BYTES_PER_FIELD_ELEMENT = uint64(32) -FIAT_SHAMIR_PROTOCOL_DOMAIN = b'FSBLOBVERIFY_V1_' -ROOTS_OF_UNITY = Vector[BLSFieldElement, FIELD_ELEMENTS_PER_BLOB]([1, 3465144826073652318776269530687742778270252468765361963008, 52435875175126190479447740508185965837690552500527637822603658699938581184512, 52435875175126190475982595682112313518914282969839895044333406231173219221505]) # noqa: E501 -KZG_SETUP_G1 = Vector[G1Point, FIELD_ELEMENTS_PER_BLOB](['0x97f1d3a73197d7942695638c4fa9ac0fc3688c4f9774b905a14e3a3f171bac586c55e83ff97a1aeffb3af00adb22c6bb', '0x854262641262cb9e056a8512808ea6864d903dbcad713fd6da8dddfa5ce40d85612c912063ace060ed8c4bf005bab839', '0x86f708eee5ae0cf40be36993e760d9cb3b2371f22db3209947c5d21ea68e55186b30871c50bf11ef29e5248bf42d5678', '0x94f9c0bafb23cbbf34a93a64243e3e0f934b57593651f3464de7dc174468123d9698f1b9dfa22bb5b6eb96eae002f29f']) # noqa: E501 -KZG_SETUP_G2 = Vector[G2Point, FIELD_ELEMENTS_PER_BLOB](['0x93e02b6052719f607dacd3a088274f65596bd0d09920b61ab5da61bbdc7f5049334cf11213945d57e5ac7d055d042b7e024aa2b2f08f0a91260805272dc51051c6e47ad4fa403b02b4510b647ae3d1770bac0326a805bbefd48056c8c121bdb8', '0x99aca9fb2f7760cecb892bf7262c176b334824f5727f680bba701a33e322cb6667531410dfc7c8e4321a3f0ea8af48cb1436638a2093123f046f0f504cc2a864825542873edbbc5d7ed17af125a4f2cf6433c6f4f61b81173726981dd989761d', '0x88e2e982982bf8231e747e9dfcd14c05bd02623d1332734d2af26246c6869fb56ee6c994843f593178a040495ba61f4a083b0e18110b1d9f5224783d8f9a895e8ee744e87929430e9ba96bd29251cbf61240b256d1525600f3d562894d93d659', '0xa2d33775e3d9e6af0d1b27d389e6c021a578e617a3d6627686db6288d4b3dffd7a847a00f7ef01828b7f42885b660e4204923402aca18fbae74ccd4e9c50dd8c2281b38dc09c022342ed1ac695d53f7081cb21f05fdfc0a3508c04759196fcd3']) # noqa: E501 -KZG_SETUP_LAGRANGE = Vector[KZGCommitment, FIELD_ELEMENTS_PER_BLOB](['0x91131b2e3c1e5f0b51df8970e67080032f411571b66d301436c46f25bbfddf9ca16756430dc470bdb0d85b47fedcdbc1', '0x934d35b2a46e169915718b77127b0d4efbacdad7fdde4593af7d21d37ebcb77fe6c8dde6b8a9537854d70ef1f291a585', '0x9410ca1d0342fe7419f02194281df45e1c1ff42fd8b439de5644cc312815c21ddd2e3eeb63fb807cf837e68b76668bd5', '0xb163df7e9baeb60f69b6ee5faa538c3a564b62eb8cde6a3616083c8cb2171eedd583c9143e7e916df59bf27da5e024e8']) # noqa: E501 -MAX_REQUEST_BLOBS_SIDECARS = 2**7 -MIN_EPOCHS_FOR_BLOBS_SIDECARS_REQUESTS = 2**12 - -# Preset vars -MAX_COMMITTEES_PER_SLOT = uint64(4) -TARGET_COMMITTEE_SIZE = uint64(4) -MAX_VALIDATORS_PER_COMMITTEE = uint64(2048) -SHUFFLE_ROUND_COUNT = uint64(10) -HYSTERESIS_QUOTIENT = uint64(4) -HYSTERESIS_DOWNWARD_MULTIPLIER = uint64(1) -HYSTERESIS_UPWARD_MULTIPLIER = uint64(5) -MIN_DEPOSIT_AMOUNT = Gwei(1000000000) -MAX_EFFECTIVE_BALANCE = Gwei(32000000000) -EFFECTIVE_BALANCE_INCREMENT = Gwei(1000000000) -MIN_ATTESTATION_INCLUSION_DELAY = uint64(1) -SLOTS_PER_EPOCH = uint64(8) -MIN_SEED_LOOKAHEAD = uint64(1) -MAX_SEED_LOOKAHEAD = uint64(4) -MIN_EPOCHS_TO_INACTIVITY_PENALTY = uint64(4) -EPOCHS_PER_ETH1_VOTING_PERIOD = uint64(4) -SLOTS_PER_HISTORICAL_ROOT = uint64(64) -EPOCHS_PER_HISTORICAL_VECTOR = uint64(64) -EPOCHS_PER_SLASHINGS_VECTOR = uint64(64) -HISTORICAL_ROOTS_LIMIT = uint64(16777216) -VALIDATOR_REGISTRY_LIMIT = uint64(1099511627776) -BASE_REWARD_FACTOR = uint64(64) -WHISTLEBLOWER_REWARD_QUOTIENT = uint64(512) -PROPOSER_REWARD_QUOTIENT = uint64(8) -INACTIVITY_PENALTY_QUOTIENT = uint64(33554432) -MIN_SLASHING_PENALTY_QUOTIENT = uint64(64) -PROPORTIONAL_SLASHING_MULTIPLIER = uint64(2) -MAX_PROPOSER_SLASHINGS = 16 -MAX_ATTESTER_SLASHINGS = 2 -MAX_ATTESTATIONS = 128 -MAX_DEPOSITS = 16 -MAX_VOLUNTARY_EXITS = 16 -SAFE_SLOTS_TO_UPDATE_JUSTIFIED = 2 -MIN_SYNC_COMMITTEE_PARTICIPANTS = 1 -UPDATE_TIMEOUT = 64 -INACTIVITY_PENALTY_QUOTIENT_ALTAIR = uint64(50331648) -MIN_SLASHING_PENALTY_QUOTIENT_ALTAIR = uint64(64) -PROPORTIONAL_SLASHING_MULTIPLIER_ALTAIR = uint64(2) -SYNC_COMMITTEE_SIZE = uint64(32) -EPOCHS_PER_SYNC_COMMITTEE_PERIOD = uint64(8) -MAX_BYTES_PER_TRANSACTION = uint64(1073741824) -MAX_TRANSACTIONS_PER_PAYLOAD = uint64(1048576) -BYTES_PER_LOGS_BLOOM = uint64(256) -MAX_EXTRA_DATA_BYTES = 32 -INACTIVITY_PENALTY_QUOTIENT_BELLATRIX = uint64(16777216) -MIN_SLASHING_PENALTY_QUOTIENT_BELLATRIX = uint64(32) -PROPORTIONAL_SLASHING_MULTIPLIER_BELLATRIX = uint64(3) -MAX_BLS_TO_EXECUTION_CHANGES = 16 -MAX_WITHDRAWALS_PER_PAYLOAD = uint64(4) -MAX_BLOBS_PER_BLOCK = uint64(16) -FIELD_ELEMENTS_PER_BLOB = uint64(4) - - -class Configuration(NamedTuple): - PRESET_BASE: str - MIN_GENESIS_ACTIVE_VALIDATOR_COUNT: uint64 - MIN_GENESIS_TIME: uint64 - GENESIS_FORK_VERSION: Version - GENESIS_DELAY: uint64 - SECONDS_PER_SLOT: uint64 - SECONDS_PER_ETH1_BLOCK: uint64 - MIN_VALIDATOR_WITHDRAWABILITY_DELAY: uint64 - SHARD_COMMITTEE_PERIOD: uint64 - ETH1_FOLLOW_DISTANCE: uint64 - EJECTION_BALANCE: Gwei - MIN_PER_EPOCH_CHURN_LIMIT: uint64 - CHURN_LIMIT_QUOTIENT: uint64 - PROPOSER_SCORE_BOOST: uint64 - INACTIVITY_SCORE_BIAS: uint64 - INACTIVITY_SCORE_RECOVERY_RATE: uint64 - ALTAIR_FORK_VERSION: Version - ALTAIR_FORK_EPOCH: Epoch - TERMINAL_TOTAL_DIFFICULTY: int - TERMINAL_BLOCK_HASH: Hash32 - TERMINAL_BLOCK_HASH_ACTIVATION_EPOCH: int - BELLATRIX_FORK_VERSION: Version - BELLATRIX_FORK_EPOCH: Epoch - CAPELLA_FORK_VERSION: Version - CAPELLA_FORK_EPOCH: Epoch - EIP4844_FORK_VERSION: Version - EIP4844_FORK_EPOCH: Epoch - - -config = Configuration( - PRESET_BASE="minimal", - MIN_GENESIS_ACTIVE_VALIDATOR_COUNT=uint64(64), - MIN_GENESIS_TIME=uint64(1578009600), - GENESIS_FORK_VERSION=Version('0x00000001'), - GENESIS_DELAY=uint64(300), - SECONDS_PER_SLOT=uint64(6), - SECONDS_PER_ETH1_BLOCK=uint64(14), - MIN_VALIDATOR_WITHDRAWABILITY_DELAY=uint64(256), - SHARD_COMMITTEE_PERIOD=uint64(64), - ETH1_FOLLOW_DISTANCE=uint64(16), - EJECTION_BALANCE=Gwei(16000000000), - MIN_PER_EPOCH_CHURN_LIMIT=uint64(4), - CHURN_LIMIT_QUOTIENT=uint64(32), - PROPOSER_SCORE_BOOST=uint64(40), - INACTIVITY_SCORE_BIAS=uint64(4), - INACTIVITY_SCORE_RECOVERY_RATE=uint64(16), - ALTAIR_FORK_VERSION=Version('0x01000001'), - ALTAIR_FORK_EPOCH=Epoch(18446744073709551615), - TERMINAL_TOTAL_DIFFICULTY=115792089237316195423570985008687907853269984665640564039457584007913129638912, - TERMINAL_BLOCK_HASH=Hash32('0x0000000000000000000000000000000000000000000000000000000000000000'), - TERMINAL_BLOCK_HASH_ACTIVATION_EPOCH=18446744073709551615, - BELLATRIX_FORK_VERSION=Version('0x02000001'), - BELLATRIX_FORK_EPOCH=Epoch(18446744073709551615), - CAPELLA_FORK_VERSION=Version('0x03000001'), - CAPELLA_FORK_EPOCH=Epoch(18446744073709551615), - EIP4844_FORK_VERSION=Version('0x04000001'), - EIP4844_FORK_EPOCH=Epoch(18446744073709551615), -) - - -class Fork(Container): - previous_version: Version - current_version: Version - epoch: Epoch # Epoch of latest fork - - -class ForkData(Container): - current_version: Version - genesis_validators_root: Root - - -class Checkpoint(Container): - epoch: Epoch - root: Root - - -class Validator(Container): - pubkey: BLSPubkey - withdrawal_credentials: Bytes32 # Commitment to pubkey for withdrawals - effective_balance: Gwei # Balance at stake - slashed: boolean - # Status epochs - activation_eligibility_epoch: Epoch # When criteria for activation were met - activation_epoch: Epoch - exit_epoch: Epoch - withdrawable_epoch: Epoch # When validator can withdraw funds - - -class AttestationData(Container): - slot: Slot - index: CommitteeIndex - # LMD GHOST vote - beacon_block_root: Root - # FFG vote - source: Checkpoint - target: Checkpoint - - -class IndexedAttestation(Container): - attesting_indices: List[ValidatorIndex, MAX_VALIDATORS_PER_COMMITTEE] - data: AttestationData - signature: BLSSignature - - -class PendingAttestation(Container): - aggregation_bits: Bitlist[MAX_VALIDATORS_PER_COMMITTEE] - data: AttestationData - inclusion_delay: Slot - proposer_index: ValidatorIndex - - -class Eth1Data(Container): - deposit_root: Root - deposit_count: uint64 - block_hash: Hash32 - - -class HistoricalBatch(Container): - block_roots: Vector[Root, SLOTS_PER_HISTORICAL_ROOT] - state_roots: Vector[Root, SLOTS_PER_HISTORICAL_ROOT] - - -class DepositMessage(Container): - pubkey: BLSPubkey - withdrawal_credentials: Bytes32 - amount: Gwei - - -class DepositData(Container): - pubkey: BLSPubkey - withdrawal_credentials: Bytes32 - amount: Gwei - signature: BLSSignature # Signing over DepositMessage - - -class BeaconBlockHeader(Container): - slot: Slot - proposer_index: ValidatorIndex - parent_root: Root - state_root: Root - body_root: Root - - -class SigningData(Container): - object_root: Root - domain: Domain - - -class AttesterSlashing(Container): - attestation_1: IndexedAttestation - attestation_2: IndexedAttestation - - -class Attestation(Container): - aggregation_bits: Bitlist[MAX_VALIDATORS_PER_COMMITTEE] - data: AttestationData - signature: BLSSignature - - -class Deposit(Container): - proof: Vector[Bytes32, DEPOSIT_CONTRACT_TREE_DEPTH + 1] # Merkle path to deposit root - data: DepositData - - -class VoluntaryExit(Container): - epoch: Epoch # Earliest epoch when voluntary exit can be processed - validator_index: ValidatorIndex - - -class SignedVoluntaryExit(Container): - message: VoluntaryExit - signature: BLSSignature - - -class SignedBeaconBlockHeader(Container): - message: BeaconBlockHeader - signature: BLSSignature - - -class ProposerSlashing(Container): - signed_header_1: SignedBeaconBlockHeader - signed_header_2: SignedBeaconBlockHeader - - -class Eth1Block(Container): - timestamp: uint64 - deposit_root: Root - deposit_count: uint64 - # All other eth1 block fields - - -class AggregateAndProof(Container): - aggregator_index: ValidatorIndex - aggregate: Attestation - selection_proof: BLSSignature - - -class SignedAggregateAndProof(Container): - message: AggregateAndProof - signature: BLSSignature - - -class SyncAggregate(Container): - sync_committee_bits: Bitvector[SYNC_COMMITTEE_SIZE] - sync_committee_signature: BLSSignature - - -class LightClientOptimisticUpdate(Container): - # Header attested to by the sync committee - attested_header: BeaconBlockHeader - # Sync committee aggregate signature - sync_aggregate: SyncAggregate - # Slot at which the aggregate signature was created (untrusted) - signature_slot: Slot - - -class LightClientFinalityUpdate(Container): - # Header attested to by the sync committee - attested_header: BeaconBlockHeader - # Finalized header corresponding to `attested_header.state_root` - finalized_header: BeaconBlockHeader - finality_branch: Vector[Bytes32, floorlog2(FINALIZED_ROOT_INDEX)] - # Sync committee aggregate signature - sync_aggregate: SyncAggregate - # Slot at which the aggregate signature was created (untrusted) - signature_slot: Slot - - -class SyncCommittee(Container): - pubkeys: Vector[BLSPubkey, SYNC_COMMITTEE_SIZE] - aggregate_pubkey: BLSPubkey - - -class LightClientUpdate(Container): - # Header attested to by the sync committee - attested_header: BeaconBlockHeader - # Next sync committee corresponding to `attested_header.state_root` - next_sync_committee: SyncCommittee - next_sync_committee_branch: Vector[Bytes32, floorlog2(NEXT_SYNC_COMMITTEE_INDEX)] - # Finalized header corresponding to `attested_header.state_root` - finalized_header: BeaconBlockHeader - finality_branch: Vector[Bytes32, floorlog2(FINALIZED_ROOT_INDEX)] - # Sync committee aggregate signature - sync_aggregate: SyncAggregate - # Slot at which the aggregate signature was created (untrusted) - signature_slot: Slot - - -class LightClientBootstrap(Container): - # Header matching the requested beacon block root - header: BeaconBlockHeader - # Current sync committee corresponding to `header.state_root` - current_sync_committee: SyncCommittee - current_sync_committee_branch: Vector[Bytes32, floorlog2(CURRENT_SYNC_COMMITTEE_INDEX)] - - -class SyncCommitteeMessage(Container): - # Slot to which this contribution pertains - slot: Slot - # Block root for this signature - beacon_block_root: Root - # Index of the validator that produced this signature - validator_index: ValidatorIndex - # Signature by the validator over the block root of `slot` - signature: BLSSignature - - -class SyncCommitteeContribution(Container): - # Slot to which this contribution pertains - slot: Slot - # Block root for this contribution - beacon_block_root: Root - # The subcommittee this contribution pertains to out of the broader sync committee - subcommittee_index: uint64 - # A bit is set if a signature from the validator at the corresponding - # index in the subcommittee is present in the aggregate `signature`. - aggregation_bits: Bitvector[SYNC_COMMITTEE_SIZE // SYNC_COMMITTEE_SUBNET_COUNT] - # Signature by the validator(s) over the block root of `slot` - signature: BLSSignature - - -class ContributionAndProof(Container): - aggregator_index: ValidatorIndex - contribution: SyncCommitteeContribution - selection_proof: BLSSignature - - -class SignedContributionAndProof(Container): - message: ContributionAndProof - signature: BLSSignature - - -class SyncAggregatorSelectionData(Container): - slot: Slot - subcommittee_index: uint64 - - -class ExecutionPayloadHeader(Container): - # Execution block header fields - parent_hash: Hash32 - fee_recipient: ExecutionAddress - state_root: Bytes32 - receipts_root: Bytes32 - logs_bloom: ByteVector[BYTES_PER_LOGS_BLOOM] - prev_randao: Bytes32 - block_number: uint64 - gas_limit: uint64 - gas_used: uint64 - timestamp: uint64 - extra_data: ByteList[MAX_EXTRA_DATA_BYTES] - base_fee_per_gas: uint256 - excess_data_gas: uint256 # [New in EIP-4844] - # Extra payload fields - block_hash: Hash32 # Hash of execution block - transactions_root: Root - withdrawals_root: Root - - -class BeaconState(Container): - # Versioning - genesis_time: uint64 - genesis_validators_root: Root - slot: Slot - fork: Fork - # History - latest_block_header: BeaconBlockHeader - block_roots: Vector[Root, SLOTS_PER_HISTORICAL_ROOT] - state_roots: Vector[Root, SLOTS_PER_HISTORICAL_ROOT] - historical_roots: List[Root, HISTORICAL_ROOTS_LIMIT] - # Eth1 - eth1_data: Eth1Data - eth1_data_votes: List[Eth1Data, EPOCHS_PER_ETH1_VOTING_PERIOD * SLOTS_PER_EPOCH] - eth1_deposit_index: uint64 - # Registry - validators: List[Validator, VALIDATOR_REGISTRY_LIMIT] - balances: List[Gwei, VALIDATOR_REGISTRY_LIMIT] - # Randomness - randao_mixes: Vector[Bytes32, EPOCHS_PER_HISTORICAL_VECTOR] - # Slashings - slashings: Vector[Gwei, EPOCHS_PER_SLASHINGS_VECTOR] # Per-epoch sums of slashed effective balances - # Participation - previous_epoch_participation: List[ParticipationFlags, VALIDATOR_REGISTRY_LIMIT] - current_epoch_participation: List[ParticipationFlags, VALIDATOR_REGISTRY_LIMIT] - # Finality - justification_bits: Bitvector[JUSTIFICATION_BITS_LENGTH] # Bit set for every recent justified epoch - previous_justified_checkpoint: Checkpoint - current_justified_checkpoint: Checkpoint - finalized_checkpoint: Checkpoint - # Inactivity - inactivity_scores: List[uint64, VALIDATOR_REGISTRY_LIMIT] - # Sync - current_sync_committee: SyncCommittee - next_sync_committee: SyncCommittee - # Execution - latest_execution_payload_header: ExecutionPayloadHeader - # Withdrawals - next_withdrawal_index: WithdrawalIndex # [New in Capella] - next_withdrawal_validator_index: ValidatorIndex # [New in Capella] - - -class PowBlock(Container): - block_hash: Hash32 - parent_hash: Hash32 - total_difficulty: uint256 - - -class Withdrawal(Container): - index: WithdrawalIndex - validator_index: ValidatorIndex - address: ExecutionAddress - amount: Gwei - - -class ExecutionPayload(Container): - # Execution block header fields - parent_hash: Hash32 - fee_recipient: ExecutionAddress # 'beneficiary' in the yellow paper - state_root: Bytes32 - receipts_root: Bytes32 - logs_bloom: ByteVector[BYTES_PER_LOGS_BLOOM] - prev_randao: Bytes32 # 'difficulty' in the yellow paper - block_number: uint64 # 'number' in the yellow paper - gas_limit: uint64 - gas_used: uint64 - timestamp: uint64 - extra_data: ByteList[MAX_EXTRA_DATA_BYTES] - base_fee_per_gas: uint256 - excess_data_gas: uint256 # [New in EIP-4844] - # Extra payload fields - block_hash: Hash32 # Hash of execution block - transactions: List[Transaction, MAX_TRANSACTIONS_PER_PAYLOAD] - withdrawals: List[Withdrawal, MAX_WITHDRAWALS_PER_PAYLOAD] - - -class BLSToExecutionChange(Container): - validator_index: ValidatorIndex - from_bls_pubkey: BLSPubkey - to_execution_address: ExecutionAddress - - -class SignedBLSToExecutionChange(Container): - message: BLSToExecutionChange - signature: BLSSignature - - -class BeaconBlockBody(Container): - randao_reveal: BLSSignature - eth1_data: Eth1Data # Eth1 data vote - graffiti: Bytes32 # Arbitrary data - # Operations - proposer_slashings: List[ProposerSlashing, MAX_PROPOSER_SLASHINGS] - attester_slashings: List[AttesterSlashing, MAX_ATTESTER_SLASHINGS] - attestations: List[Attestation, MAX_ATTESTATIONS] - deposits: List[Deposit, MAX_DEPOSITS] - voluntary_exits: List[SignedVoluntaryExit, MAX_VOLUNTARY_EXITS] - sync_aggregate: SyncAggregate - # Execution - execution_payload: ExecutionPayload # [Modified in EIP-4844] - bls_to_execution_changes: List[SignedBLSToExecutionChange, MAX_BLS_TO_EXECUTION_CHANGES] - blob_kzg_commitments: List[KZGCommitment, MAX_BLOBS_PER_BLOCK] # [New in EIP-4844] - - -class BeaconBlock(Container): - slot: Slot - proposer_index: ValidatorIndex - parent_root: Root - state_root: Root - body: BeaconBlockBody - - -class SignedBeaconBlock(Container): - message: BeaconBlock - signature: BLSSignature - - -class BlobsSidecar(Container): - beacon_block_root: Root - beacon_block_slot: Slot - blobs: List[Blob, MAX_BLOBS_PER_BLOCK] - kzg_aggregated_proof: KZGProof - - -class SignedBeaconBlockAndBlobsSidecar(Container): - beacon_block: SignedBeaconBlock - blobs_sidecar: BlobsSidecar - - -@dataclass(eq=True, frozen=True) -class LatestMessage(object): - epoch: Epoch - root: Root - - -@dataclass -class Store(object): - time: uint64 - genesis_time: uint64 - justified_checkpoint: Checkpoint - finalized_checkpoint: Checkpoint - best_justified_checkpoint: Checkpoint - proposer_boost_root: Root - equivocating_indices: Set[ValidatorIndex] - blocks: Dict[Root, BeaconBlock] = field(default_factory=dict) - block_states: Dict[Root, BeaconState] = field(default_factory=dict) - checkpoint_states: Dict[Checkpoint, BeaconState] = field(default_factory=dict) - latest_messages: Dict[ValidatorIndex, LatestMessage] = field(default_factory=dict) - - -@dataclass -class LightClientStore(object): - # Header that is finalized - finalized_header: BeaconBlockHeader - # Sync committees corresponding to the finalized header - current_sync_committee: SyncCommittee - next_sync_committee: SyncCommittee - # Best available header to switch finalized head to if we see nothing else - best_valid_update: Optional[LightClientUpdate] - # Most recent available reasonably-safe header - optimistic_header: BeaconBlockHeader - # Max number of active participants in a sync committee (used to calculate safety threshold) - previous_max_active_participants: uint64 - current_max_active_participants: uint64 - - -@dataclass -class PayloadAttributes(object): - timestamp: uint64 - prev_randao: Bytes32 - suggested_fee_recipient: ExecutionAddress - withdrawals: Sequence[Withdrawal] # [New in Capella] - - -@dataclass -class OptimisticStore(object): - optimistic_roots: Set[Root] - head_block_root: Root - blocks: Dict[Root, BeaconBlock] = field(default_factory=dict) - block_states: Dict[Root, BeaconState] = field(default_factory=dict) - - -class ExecutionEngine(Protocol): - - def notify_new_payload(self, execution_payload: ExecutionPayload) -> bool: - """ - Return ``True`` if and only if ``execution_payload`` is valid with respect to ``self.execution_state``. - """ - ... - - def notify_forkchoice_updated(self, - head_block_hash: Hash32, - safe_block_hash: Hash32, - finalized_block_hash: Hash32, - payload_attributes: Optional[PayloadAttributes]) -> Optional[PayloadId]: - ... - - def get_payload(self, payload_id: PayloadId) -> ExecutionPayload: - """ - Return ``execution_payload`` object. - """ - ... - - -def integer_squareroot(n: uint64) -> uint64: - """ - Return the largest integer ``x`` such that ``x**2 <= n``. - """ - x = n - y = (x + 1) // 2 - while y < x: - x = y - y = (x + n // x) // 2 - return x - - -def xor(bytes_1: Bytes32, bytes_2: Bytes32) -> Bytes32: - """ - Return the exclusive-or of two 32-byte strings. - """ - return Bytes32(a ^ b for a, b in zip(bytes_1, bytes_2)) - - -def bytes_to_uint64(data: bytes) -> uint64: - """ - Return the integer deserialization of ``data`` interpreted as ``ENDIANNESS``-endian. - """ - return uint64(int.from_bytes(data, ENDIANNESS)) - - -def is_active_validator(validator: Validator, epoch: Epoch) -> bool: - """ - Check if ``validator`` is active. - """ - return validator.activation_epoch <= epoch < validator.exit_epoch - - -def is_eligible_for_activation_queue(validator: Validator) -> bool: - """ - Check if ``validator`` is eligible to be placed into the activation queue. - """ - return ( - validator.activation_eligibility_epoch == FAR_FUTURE_EPOCH - and validator.effective_balance == MAX_EFFECTIVE_BALANCE - ) - - -def is_eligible_for_activation(state: BeaconState, validator: Validator) -> bool: - """ - Check if ``validator`` is eligible for activation. - """ - return ( - # Placement in queue is finalized - validator.activation_eligibility_epoch <= state.finalized_checkpoint.epoch - # Has not yet been activated - and validator.activation_epoch == FAR_FUTURE_EPOCH - ) - - -def is_slashable_validator(validator: Validator, epoch: Epoch) -> bool: - """ - Check if ``validator`` is slashable. - """ - return (not validator.slashed) and (validator.activation_epoch <= epoch < validator.withdrawable_epoch) - - -def is_slashable_attestation_data(data_1: AttestationData, data_2: AttestationData) -> bool: - """ - Check if ``data_1`` and ``data_2`` are slashable according to Casper FFG rules. - """ - return ( - # Double vote - (data_1 != data_2 and data_1.target.epoch == data_2.target.epoch) or - # Surround vote - (data_1.source.epoch < data_2.source.epoch and data_2.target.epoch < data_1.target.epoch) - ) - - -def is_valid_indexed_attestation(state: BeaconState, indexed_attestation: IndexedAttestation) -> bool: - """ - Check if ``indexed_attestation`` is not empty, has sorted and unique indices and has a valid aggregate signature. - """ - # Verify indices are sorted and unique - indices = indexed_attestation.attesting_indices - if len(indices) == 0 or not indices == sorted(set(indices)): - return False - # Verify aggregate signature - pubkeys = [state.validators[i].pubkey for i in indices] - domain = get_domain(state, DOMAIN_BEACON_ATTESTER, indexed_attestation.data.target.epoch) - signing_root = compute_signing_root(indexed_attestation.data, domain) - return bls.FastAggregateVerify(pubkeys, signing_root, indexed_attestation.signature) - - -def is_valid_merkle_branch(leaf: Bytes32, branch: Sequence[Bytes32], depth: uint64, index: uint64, root: Root) -> bool: - """ - Check if ``leaf`` at ``index`` verifies against the Merkle ``root`` and ``branch``. - """ - value = leaf - for i in range(depth): - if index // (2**i) % 2: - value = hash(branch[i] + value) - else: - value = hash(value + branch[i]) - return value == root - - -def compute_shuffled_index(index: uint64, index_count: uint64, seed: Bytes32) -> uint64: - """ - Return the shuffled index corresponding to ``seed`` (and ``index_count``). - """ - assert index < index_count - - # Swap or not (https://link.springer.com/content/pdf/10.1007%2F978-3-642-32009-5_1.pdf) - # See the 'generalized domain' algorithm on page 3 - for current_round in range(SHUFFLE_ROUND_COUNT): - pivot = bytes_to_uint64(hash(seed + uint_to_bytes(uint8(current_round)))[0:8]) % index_count - flip = (pivot + index_count - index) % index_count - position = max(index, flip) - source = hash( - seed - + uint_to_bytes(uint8(current_round)) - + uint_to_bytes(uint32(position // 256)) - ) - byte = uint8(source[(position % 256) // 8]) - bit = (byte >> (position % 8)) % 2 - index = flip if bit else index - - return index - - -def compute_proposer_index(state: BeaconState, indices: Sequence[ValidatorIndex], seed: Bytes32) -> ValidatorIndex: - """ - Return from ``indices`` a random index sampled by effective balance. - """ - assert len(indices) > 0 - MAX_RANDOM_BYTE = 2**8 - 1 - i = uint64(0) - total = uint64(len(indices)) - while True: - candidate_index = indices[compute_shuffled_index(i % total, total, seed)] - random_byte = hash(seed + uint_to_bytes(uint64(i // 32)))[i % 32] - effective_balance = state.validators[candidate_index].effective_balance - if effective_balance * MAX_RANDOM_BYTE >= MAX_EFFECTIVE_BALANCE * random_byte: - return candidate_index - i += 1 - - -def compute_committee(indices: Sequence[ValidatorIndex], - seed: Bytes32, - index: uint64, - count: uint64) -> Sequence[ValidatorIndex]: - """ - Return the committee corresponding to ``indices``, ``seed``, ``index``, and committee ``count``. - """ - start = (len(indices) * index) // count - end = (len(indices) * uint64(index + 1)) // count - return [indices[compute_shuffled_index(uint64(i), uint64(len(indices)), seed)] for i in range(start, end)] - - -def compute_epoch_at_slot(slot: Slot) -> Epoch: - """ - Return the epoch number at ``slot``. - """ - return Epoch(slot // SLOTS_PER_EPOCH) - - -def compute_start_slot_at_epoch(epoch: Epoch) -> Slot: - """ - Return the start slot of ``epoch``. - """ - return Slot(epoch * SLOTS_PER_EPOCH) - - -def compute_activation_exit_epoch(epoch: Epoch) -> Epoch: - """ - Return the epoch during which validator activations and exits initiated in ``epoch`` take effect. - """ - return Epoch(epoch + 1 + MAX_SEED_LOOKAHEAD) - - -def compute_fork_data_root(current_version: Version, genesis_validators_root: Root) -> Root: - """ - Return the 32-byte fork data root for the ``current_version`` and ``genesis_validators_root``. - This is used primarily in signature domains to avoid collisions across forks/chains. - """ - return hash_tree_root(ForkData( - current_version=current_version, - genesis_validators_root=genesis_validators_root, - )) - - -def compute_fork_digest(current_version: Version, genesis_validators_root: Root) -> ForkDigest: - """ - Return the 4-byte fork digest for the ``current_version`` and ``genesis_validators_root``. - This is a digest primarily used for domain separation on the p2p layer. - 4-bytes suffices for practical separation of forks/chains. - """ - return ForkDigest(compute_fork_data_root(current_version, genesis_validators_root)[:4]) - - -def compute_domain(domain_type: DomainType, fork_version: Version=None, genesis_validators_root: Root=None) -> Domain: - """ - Return the domain for the ``domain_type`` and ``fork_version``. - """ - if fork_version is None: - fork_version = config.GENESIS_FORK_VERSION - if genesis_validators_root is None: - genesis_validators_root = Root() # all bytes zero by default - fork_data_root = compute_fork_data_root(fork_version, genesis_validators_root) - return Domain(domain_type + fork_data_root[:28]) - - -def compute_signing_root(ssz_object: SSZObject, domain: Domain) -> Root: - """ - Return the signing root for the corresponding signing data. - """ - return hash_tree_root(SigningData( - object_root=hash_tree_root(ssz_object), - domain=domain, - )) - - -def get_current_epoch(state: BeaconState) -> Epoch: - """ - Return the current epoch. - """ - return compute_epoch_at_slot(state.slot) - - -def get_previous_epoch(state: BeaconState) -> Epoch: - """` - Return the previous epoch (unless the current epoch is ``GENESIS_EPOCH``). - """ - current_epoch = get_current_epoch(state) - return GENESIS_EPOCH if current_epoch == GENESIS_EPOCH else Epoch(current_epoch - 1) - - -def get_block_root(state: BeaconState, epoch: Epoch) -> Root: - """ - Return the block root at the start of a recent ``epoch``. - """ - return get_block_root_at_slot(state, compute_start_slot_at_epoch(epoch)) - - -def get_block_root_at_slot(state: BeaconState, slot: Slot) -> Root: - """ - Return the block root at a recent ``slot``. - """ - assert slot < state.slot <= slot + SLOTS_PER_HISTORICAL_ROOT - return state.block_roots[slot % SLOTS_PER_HISTORICAL_ROOT] - - -def get_randao_mix(state: BeaconState, epoch: Epoch) -> Bytes32: - """ - Return the randao mix at a recent ``epoch``. - """ - return state.randao_mixes[epoch % EPOCHS_PER_HISTORICAL_VECTOR] - - -def get_active_validator_indices(state: BeaconState, epoch: Epoch) -> Sequence[ValidatorIndex]: - """ - Return the sequence of active validator indices at ``epoch``. - """ - return [ValidatorIndex(i) for i, v in enumerate(state.validators) if is_active_validator(v, epoch)] - - -def get_validator_churn_limit(state: BeaconState) -> uint64: - """ - Return the validator churn limit for the current epoch. - """ - active_validator_indices = get_active_validator_indices(state, get_current_epoch(state)) - return max(config.MIN_PER_EPOCH_CHURN_LIMIT, uint64(len(active_validator_indices)) // config.CHURN_LIMIT_QUOTIENT) - - -def get_seed(state: BeaconState, epoch: Epoch, domain_type: DomainType) -> Bytes32: - """ - Return the seed at ``epoch``. - """ - mix = get_randao_mix(state, Epoch(epoch + EPOCHS_PER_HISTORICAL_VECTOR - MIN_SEED_LOOKAHEAD - 1)) # Avoid underflow - return hash(domain_type + uint_to_bytes(epoch) + mix) - - -def get_committee_count_per_slot(state: BeaconState, epoch: Epoch) -> uint64: - """ - Return the number of committees in each slot for the given ``epoch``. - """ - return max(uint64(1), min( - MAX_COMMITTEES_PER_SLOT, - uint64(len(get_active_validator_indices(state, epoch))) // SLOTS_PER_EPOCH // TARGET_COMMITTEE_SIZE, - )) - - -def get_beacon_committee(state: BeaconState, slot: Slot, index: CommitteeIndex) -> Sequence[ValidatorIndex]: - """ - Return the beacon committee at ``slot`` for ``index``. - """ - epoch = compute_epoch_at_slot(slot) - committees_per_slot = get_committee_count_per_slot(state, epoch) - return compute_committee( - indices=get_active_validator_indices(state, epoch), - seed=get_seed(state, epoch, DOMAIN_BEACON_ATTESTER), - index=(slot % SLOTS_PER_EPOCH) * committees_per_slot + index, - count=committees_per_slot * SLOTS_PER_EPOCH, - ) - - -def get_beacon_proposer_index(state: BeaconState) -> ValidatorIndex: - """ - Return the beacon proposer index at the current slot. - """ - epoch = get_current_epoch(state) - seed = hash(get_seed(state, epoch, DOMAIN_BEACON_PROPOSER) + uint_to_bytes(state.slot)) - indices = get_active_validator_indices(state, epoch) - return compute_proposer_index(state, indices, seed) - - -def get_total_balance(state: BeaconState, indices: Set[ValidatorIndex]) -> Gwei: - """ - Return the combined effective balance of the ``indices``. - ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero. - Math safe up to ~10B ETH, afterwhich this overflows uint64. - """ - return Gwei(max(EFFECTIVE_BALANCE_INCREMENT, sum([state.validators[index].effective_balance for index in indices]))) - - -def get_total_active_balance(state: BeaconState) -> Gwei: - """ - Return the combined effective balance of the active validators. - Note: ``get_total_balance`` returns ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero. - """ - return get_total_balance(state, set(get_active_validator_indices(state, get_current_epoch(state)))) - - -def get_domain(state: BeaconState, domain_type: DomainType, epoch: Epoch=None) -> Domain: - """ - Return the signature domain (fork version concatenated with domain type) of a message. - """ - epoch = get_current_epoch(state) if epoch is None else epoch - fork_version = state.fork.previous_version if epoch < state.fork.epoch else state.fork.current_version - return compute_domain(domain_type, fork_version, state.genesis_validators_root) - - -def get_indexed_attestation(state: BeaconState, attestation: Attestation) -> IndexedAttestation: - """ - Return the indexed attestation corresponding to ``attestation``. - """ - attesting_indices = get_attesting_indices(state, attestation.data, attestation.aggregation_bits) - - return IndexedAttestation( - attesting_indices=sorted(attesting_indices), - data=attestation.data, - signature=attestation.signature, - ) - - -def get_attesting_indices(state: BeaconState, - data: AttestationData, - bits: Bitlist[MAX_VALIDATORS_PER_COMMITTEE]) -> Set[ValidatorIndex]: - """ - Return the set of attesting indices corresponding to ``data`` and ``bits``. - """ - committee = get_beacon_committee(state, data.slot, data.index) - return set(index for i, index in enumerate(committee) if bits[i]) - - -def increase_balance(state: BeaconState, index: ValidatorIndex, delta: Gwei) -> None: - """ - Increase the validator balance at index ``index`` by ``delta``. - """ - state.balances[index] += delta - - -def decrease_balance(state: BeaconState, index: ValidatorIndex, delta: Gwei) -> None: - """ - Decrease the validator balance at index ``index`` by ``delta``, with underflow protection. - """ - state.balances[index] = 0 if delta > state.balances[index] else state.balances[index] - delta - - -def initiate_validator_exit(state: BeaconState, index: ValidatorIndex) -> None: - """ - Initiate the exit of the validator with index ``index``. - """ - # Return if validator already initiated exit - validator = state.validators[index] - if validator.exit_epoch != FAR_FUTURE_EPOCH: - return - - # Compute exit queue epoch - exit_epochs = [v.exit_epoch for v in state.validators if v.exit_epoch != FAR_FUTURE_EPOCH] - exit_queue_epoch = max(exit_epochs + [compute_activation_exit_epoch(get_current_epoch(state))]) - exit_queue_churn = len([v for v in state.validators if v.exit_epoch == exit_queue_epoch]) - if exit_queue_churn >= get_validator_churn_limit(state): - exit_queue_epoch += Epoch(1) - - # Set validator exit epoch and withdrawable epoch - validator.exit_epoch = exit_queue_epoch - validator.withdrawable_epoch = Epoch(validator.exit_epoch + config.MIN_VALIDATOR_WITHDRAWABILITY_DELAY) - - -def slash_validator(state: BeaconState, - slashed_index: ValidatorIndex, - whistleblower_index: ValidatorIndex=None) -> None: - """ - Slash the validator with index ``slashed_index``. - """ - epoch = get_current_epoch(state) - initiate_validator_exit(state, slashed_index) - validator = state.validators[slashed_index] - validator.slashed = True - validator.withdrawable_epoch = max(validator.withdrawable_epoch, Epoch(epoch + EPOCHS_PER_SLASHINGS_VECTOR)) - state.slashings[epoch % EPOCHS_PER_SLASHINGS_VECTOR] += validator.effective_balance - slashing_penalty = validator.effective_balance // MIN_SLASHING_PENALTY_QUOTIENT_BELLATRIX # [Modified in Bellatrix] - decrease_balance(state, slashed_index, slashing_penalty) - - # Apply proposer and whistleblower rewards - proposer_index = get_beacon_proposer_index(state) - if whistleblower_index is None: - whistleblower_index = proposer_index - whistleblower_reward = Gwei(validator.effective_balance // WHISTLEBLOWER_REWARD_QUOTIENT) - proposer_reward = Gwei(whistleblower_reward * PROPOSER_WEIGHT // WEIGHT_DENOMINATOR) - increase_balance(state, proposer_index, proposer_reward) - increase_balance(state, whistleblower_index, Gwei(whistleblower_reward - proposer_reward)) - - -def initialize_beacon_state_from_eth1(eth1_block_hash: Hash32, - eth1_timestamp: uint64, - deposits: Sequence[Deposit], - execution_payload_header: ExecutionPayloadHeader=ExecutionPayloadHeader() - ) -> BeaconState: - fork = Fork( - previous_version=config.EIP4844_FORK_VERSION, # [Modified in EIP-4844] for testing only - current_version=config.EIP4844_FORK_VERSION, # [Modified in EIP-4844] - epoch=GENESIS_EPOCH, - ) - state = BeaconState( - genesis_time=eth1_timestamp + config.GENESIS_DELAY, - fork=fork, - eth1_data=Eth1Data(block_hash=eth1_block_hash, deposit_count=uint64(len(deposits))), - latest_block_header=BeaconBlockHeader(body_root=hash_tree_root(BeaconBlockBody())), - randao_mixes=[eth1_block_hash] * EPOCHS_PER_HISTORICAL_VECTOR, # Seed RANDAO with Eth1 entropy - ) - - # Process deposits - leaves = list(map(lambda deposit: deposit.data, deposits)) - for index, deposit in enumerate(deposits): - deposit_data_list = List[DepositData, 2**DEPOSIT_CONTRACT_TREE_DEPTH](*leaves[:index + 1]) - state.eth1_data.deposit_root = hash_tree_root(deposit_data_list) - process_deposit(state, deposit) - - # Process activations - for index, validator in enumerate(state.validators): - balance = state.balances[index] - validator.effective_balance = min(balance - balance % EFFECTIVE_BALANCE_INCREMENT, MAX_EFFECTIVE_BALANCE) - if validator.effective_balance == MAX_EFFECTIVE_BALANCE: - validator.activation_eligibility_epoch = GENESIS_EPOCH - validator.activation_epoch = GENESIS_EPOCH - - # Set genesis validators root for domain separation and chain versioning - state.genesis_validators_root = hash_tree_root(state.validators) - - # Fill in sync committees - # Note: A duplicate committee is assigned for the current and next committee at genesis - state.current_sync_committee = get_next_sync_committee(state) - state.next_sync_committee = get_next_sync_committee(state) - - # Initialize the execution payload header - # If empty, will initialize a chain that has not yet gone through the Merge transition - state.latest_execution_payload_header = execution_payload_header - - return state - - -def is_valid_genesis_state(state: BeaconState) -> bool: - if state.genesis_time < config.MIN_GENESIS_TIME: - return False - if len(get_active_validator_indices(state, GENESIS_EPOCH)) < config.MIN_GENESIS_ACTIVE_VALIDATOR_COUNT: - return False - return True - - -def state_transition(state: BeaconState, signed_block: SignedBeaconBlock, validate_result: bool=True) -> None: - block = signed_block.message - # Process slots (including those with no blocks) since block - process_slots(state, block.slot) - # Verify signature - if validate_result: - assert verify_block_signature(state, signed_block) - # Process block - process_block(state, block) - # Verify state root - if validate_result: - assert block.state_root == hash_tree_root(state) - - -def verify_block_signature(state: BeaconState, signed_block: SignedBeaconBlock) -> bool: - proposer = state.validators[signed_block.message.proposer_index] - signing_root = compute_signing_root(signed_block.message, get_domain(state, DOMAIN_BEACON_PROPOSER)) - return bls.Verify(proposer.pubkey, signing_root, signed_block.signature) - - -def process_slots(state: BeaconState, slot: Slot) -> None: - assert state.slot < slot - while state.slot < slot: - process_slot(state) - # Process epoch on the start slot of the next epoch - if (state.slot + 1) % SLOTS_PER_EPOCH == 0: - process_epoch(state) - state.slot = Slot(state.slot + 1) - - -def process_slot(state: BeaconState) -> None: - # Cache state root - previous_state_root = hash_tree_root(state) - state.state_roots[state.slot % SLOTS_PER_HISTORICAL_ROOT] = previous_state_root - # Cache latest block header state root - if state.latest_block_header.state_root == Bytes32(): - state.latest_block_header.state_root = previous_state_root - # Cache block root - previous_block_root = hash_tree_root(state.latest_block_header) - state.block_roots[state.slot % SLOTS_PER_HISTORICAL_ROOT] = previous_block_root - - -def process_epoch(state: BeaconState) -> None: - process_justification_and_finalization(state) # [Modified in Altair] - process_inactivity_updates(state) # [New in Altair] - process_rewards_and_penalties(state) # [Modified in Altair] - process_registry_updates(state) - process_slashings(state) # [Modified in Altair] - process_eth1_data_reset(state) - process_effective_balance_updates(state) - process_slashings_reset(state) - process_randao_mixes_reset(state) - process_historical_roots_update(state) - process_participation_flag_updates(state) # [New in Altair] - process_sync_committee_updates(state) # [New in Altair] - - -def get_matching_source_attestations(state: BeaconState, epoch: Epoch) -> Sequence[PendingAttestation]: - assert epoch in (get_previous_epoch(state), get_current_epoch(state)) - return state.current_epoch_attestations if epoch == get_current_epoch(state) else state.previous_epoch_attestations - - -def get_matching_target_attestations(state: BeaconState, epoch: Epoch) -> Sequence[PendingAttestation]: - return [ - a for a in get_matching_source_attestations(state, epoch) - if a.data.target.root == get_block_root(state, epoch) - ] - - -def get_matching_head_attestations(state: BeaconState, epoch: Epoch) -> Sequence[PendingAttestation]: - return [ - a for a in get_matching_target_attestations(state, epoch) - if a.data.beacon_block_root == get_block_root_at_slot(state, a.data.slot) - ] - - -def get_unslashed_attesting_indices(state: BeaconState, - attestations: Sequence[PendingAttestation]) -> Set[ValidatorIndex]: - output = set() # type: Set[ValidatorIndex] - for a in attestations: - output = output.union(get_attesting_indices(state, a.data, a.aggregation_bits)) - return set(filter(lambda index: not state.validators[index].slashed, output)) - - -def get_attesting_balance(state: BeaconState, attestations: Sequence[PendingAttestation]) -> Gwei: - """ - Return the combined effective balance of the set of unslashed validators participating in ``attestations``. - Note: ``get_total_balance`` returns ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero. - """ - return get_total_balance(state, get_unslashed_attesting_indices(state, attestations)) - - -def process_justification_and_finalization(state: BeaconState) -> None: - # Initial FFG checkpoint values have a `0x00` stub for `root`. - # Skip FFG updates in the first two epochs to avoid corner cases that might result in modifying this stub. - if get_current_epoch(state) <= GENESIS_EPOCH + 1: - return - previous_indices = get_unslashed_participating_indices(state, TIMELY_TARGET_FLAG_INDEX, get_previous_epoch(state)) - current_indices = get_unslashed_participating_indices(state, TIMELY_TARGET_FLAG_INDEX, get_current_epoch(state)) - total_active_balance = get_total_active_balance(state) - previous_target_balance = get_total_balance(state, previous_indices) - current_target_balance = get_total_balance(state, current_indices) - weigh_justification_and_finalization(state, total_active_balance, previous_target_balance, current_target_balance) - - -def weigh_justification_and_finalization(state: BeaconState, - total_active_balance: Gwei, - previous_epoch_target_balance: Gwei, - current_epoch_target_balance: Gwei) -> None: - previous_epoch = get_previous_epoch(state) - current_epoch = get_current_epoch(state) - old_previous_justified_checkpoint = state.previous_justified_checkpoint - old_current_justified_checkpoint = state.current_justified_checkpoint - - # Process justifications - state.previous_justified_checkpoint = state.current_justified_checkpoint - state.justification_bits[1:] = state.justification_bits[:JUSTIFICATION_BITS_LENGTH - 1] - state.justification_bits[0] = 0b0 - if previous_epoch_target_balance * 3 >= total_active_balance * 2: - state.current_justified_checkpoint = Checkpoint(epoch=previous_epoch, - root=get_block_root(state, previous_epoch)) - state.justification_bits[1] = 0b1 - if current_epoch_target_balance * 3 >= total_active_balance * 2: - state.current_justified_checkpoint = Checkpoint(epoch=current_epoch, - root=get_block_root(state, current_epoch)) - state.justification_bits[0] = 0b1 - - # Process finalizations - bits = state.justification_bits - # The 2nd/3rd/4th most recent epochs are justified, the 2nd using the 4th as source - if all(bits[1:4]) and old_previous_justified_checkpoint.epoch + 3 == current_epoch: - state.finalized_checkpoint = old_previous_justified_checkpoint - # The 2nd/3rd most recent epochs are justified, the 2nd using the 3rd as source - if all(bits[1:3]) and old_previous_justified_checkpoint.epoch + 2 == current_epoch: - state.finalized_checkpoint = old_previous_justified_checkpoint - # The 1st/2nd/3rd most recent epochs are justified, the 1st using the 3rd as source - if all(bits[0:3]) and old_current_justified_checkpoint.epoch + 2 == current_epoch: - state.finalized_checkpoint = old_current_justified_checkpoint - # The 1st/2nd most recent epochs are justified, the 1st using the 2nd as source - if all(bits[0:2]) and old_current_justified_checkpoint.epoch + 1 == current_epoch: - state.finalized_checkpoint = old_current_justified_checkpoint - - -def get_base_reward(state: BeaconState, index: ValidatorIndex) -> Gwei: - """ - Return the base reward for the validator defined by ``index`` with respect to the current ``state``. - """ - increments = state.validators[index].effective_balance // EFFECTIVE_BALANCE_INCREMENT - return Gwei(increments * get_base_reward_per_increment(state)) - - -def get_proposer_reward(state: BeaconState, attesting_index: ValidatorIndex) -> Gwei: - return Gwei(get_base_reward(state, attesting_index) // PROPOSER_REWARD_QUOTIENT) - - -def get_finality_delay(state: BeaconState) -> uint64: - return get_previous_epoch(state) - state.finalized_checkpoint.epoch - - -def is_in_inactivity_leak(state: BeaconState) -> bool: - return get_finality_delay(state) > MIN_EPOCHS_TO_INACTIVITY_PENALTY - - -def get_eligible_validator_indices(state: BeaconState) -> Sequence[ValidatorIndex]: - previous_epoch = get_previous_epoch(state) - return [ - ValidatorIndex(index) for index, v in enumerate(state.validators) - if is_active_validator(v, previous_epoch) or (v.slashed and previous_epoch + 1 < v.withdrawable_epoch) - ] - - -def get_attestation_component_deltas(state: BeaconState, - attestations: Sequence[PendingAttestation] - ) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Helper with shared logic for use by get source, target, and head deltas functions - """ - rewards = [Gwei(0)] * len(state.validators) - penalties = [Gwei(0)] * len(state.validators) - total_balance = get_total_active_balance(state) - unslashed_attesting_indices = get_unslashed_attesting_indices(state, attestations) - attesting_balance = get_total_balance(state, unslashed_attesting_indices) - for index in get_eligible_validator_indices(state): - if index in unslashed_attesting_indices: - increment = EFFECTIVE_BALANCE_INCREMENT # Factored out from balance totals to avoid uint64 overflow - if is_in_inactivity_leak(state): - # Since full base reward will be canceled out by inactivity penalty deltas, - # optimal participation receives full base reward compensation here. - rewards[index] += get_base_reward(state, index) - else: - reward_numerator = get_base_reward(state, index) * (attesting_balance // increment) - rewards[index] += reward_numerator // (total_balance // increment) - else: - penalties[index] += get_base_reward(state, index) - return rewards, penalties - - -def get_source_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return attester micro-rewards/penalties for source-vote for each validator. - """ - matching_source_attestations = get_matching_source_attestations(state, get_previous_epoch(state)) - return get_attestation_component_deltas(state, matching_source_attestations) - - -def get_target_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return attester micro-rewards/penalties for target-vote for each validator. - """ - matching_target_attestations = get_matching_target_attestations(state, get_previous_epoch(state)) - return get_attestation_component_deltas(state, matching_target_attestations) - - -def get_head_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return attester micro-rewards/penalties for head-vote for each validator. - """ - matching_head_attestations = get_matching_head_attestations(state, get_previous_epoch(state)) - return get_attestation_component_deltas(state, matching_head_attestations) - - -def get_inclusion_delay_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return proposer and inclusion delay micro-rewards/penalties for each validator. - """ - rewards = [Gwei(0) for _ in range(len(state.validators))] - matching_source_attestations = get_matching_source_attestations(state, get_previous_epoch(state)) - for index in get_unslashed_attesting_indices(state, matching_source_attestations): - attestation = min([ - a for a in matching_source_attestations - if index in get_attesting_indices(state, a.data, a.aggregation_bits) - ], key=lambda a: a.inclusion_delay) - rewards[attestation.proposer_index] += get_proposer_reward(state, index) - max_attester_reward = Gwei(get_base_reward(state, index) - get_proposer_reward(state, index)) - rewards[index] += Gwei(max_attester_reward // attestation.inclusion_delay) - - # No penalties associated with inclusion delay - penalties = [Gwei(0) for _ in range(len(state.validators))] - return rewards, penalties - - -def get_inactivity_penalty_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return the inactivity penalty deltas by considering timely target participation flags and inactivity scores. - """ - rewards = [Gwei(0) for _ in range(len(state.validators))] - penalties = [Gwei(0) for _ in range(len(state.validators))] - previous_epoch = get_previous_epoch(state) - matching_target_indices = get_unslashed_participating_indices(state, TIMELY_TARGET_FLAG_INDEX, previous_epoch) - for index in get_eligible_validator_indices(state): - if index not in matching_target_indices: - penalty_numerator = state.validators[index].effective_balance * state.inactivity_scores[index] - # [Modified in Bellatrix] - penalty_denominator = config.INACTIVITY_SCORE_BIAS * INACTIVITY_PENALTY_QUOTIENT_BELLATRIX - penalties[index] += Gwei(penalty_numerator // penalty_denominator) - return rewards, penalties - - -def get_attestation_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return attestation reward/penalty deltas for each validator. - """ - source_rewards, source_penalties = get_source_deltas(state) - target_rewards, target_penalties = get_target_deltas(state) - head_rewards, head_penalties = get_head_deltas(state) - inclusion_delay_rewards, _ = get_inclusion_delay_deltas(state) - _, inactivity_penalties = get_inactivity_penalty_deltas(state) - - rewards = [ - source_rewards[i] + target_rewards[i] + head_rewards[i] + inclusion_delay_rewards[i] - for i in range(len(state.validators)) - ] - - penalties = [ - source_penalties[i] + target_penalties[i] + head_penalties[i] + inactivity_penalties[i] - for i in range(len(state.validators)) - ] - - return rewards, penalties - - -def process_rewards_and_penalties(state: BeaconState) -> None: - # No rewards are applied at the end of `GENESIS_EPOCH` because rewards are for work done in the previous epoch - if get_current_epoch(state) == GENESIS_EPOCH: - return - - flag_deltas = [get_flag_index_deltas(state, flag_index) for flag_index in range(len(PARTICIPATION_FLAG_WEIGHTS))] - deltas = flag_deltas + [get_inactivity_penalty_deltas(state)] - for (rewards, penalties) in deltas: - for index in range(len(state.validators)): - increase_balance(state, ValidatorIndex(index), rewards[index]) - decrease_balance(state, ValidatorIndex(index), penalties[index]) - - -def process_registry_updates(state: BeaconState) -> None: - # Process activation eligibility and ejections - for index, validator in enumerate(state.validators): - if is_eligible_for_activation_queue(validator): - validator.activation_eligibility_epoch = get_current_epoch(state) + 1 - - if ( - is_active_validator(validator, get_current_epoch(state)) - and validator.effective_balance <= config.EJECTION_BALANCE - ): - initiate_validator_exit(state, ValidatorIndex(index)) - - # Queue validators eligible for activation and not yet dequeued for activation - activation_queue = sorted([ - index for index, validator in enumerate(state.validators) - if is_eligible_for_activation(state, validator) - # Order by the sequence of activation_eligibility_epoch setting and then index - ], key=lambda index: (state.validators[index].activation_eligibility_epoch, index)) - # Dequeued validators for activation up to churn limit - for index in activation_queue[:get_validator_churn_limit(state)]: - validator = state.validators[index] - validator.activation_epoch = compute_activation_exit_epoch(get_current_epoch(state)) - - -def process_slashings(state: BeaconState) -> None: - epoch = get_current_epoch(state) - total_balance = get_total_active_balance(state) - adjusted_total_slashing_balance = min( - sum(state.slashings) * PROPORTIONAL_SLASHING_MULTIPLIER_BELLATRIX, # [Modified in Bellatrix] - total_balance - ) - for index, validator in enumerate(state.validators): - if validator.slashed and epoch + EPOCHS_PER_SLASHINGS_VECTOR // 2 == validator.withdrawable_epoch: - increment = EFFECTIVE_BALANCE_INCREMENT # Factored out from penalty numerator to avoid uint64 overflow - penalty_numerator = validator.effective_balance // increment * adjusted_total_slashing_balance - penalty = penalty_numerator // total_balance * increment - decrease_balance(state, ValidatorIndex(index), penalty) - - -def process_eth1_data_reset(state: BeaconState) -> None: - next_epoch = Epoch(get_current_epoch(state) + 1) - # Reset eth1 data votes - if next_epoch % EPOCHS_PER_ETH1_VOTING_PERIOD == 0: - state.eth1_data_votes = [] - - -def process_effective_balance_updates(state: BeaconState) -> None: - # Update effective balances with hysteresis - for index, validator in enumerate(state.validators): - balance = state.balances[index] - HYSTERESIS_INCREMENT = uint64(EFFECTIVE_BALANCE_INCREMENT // HYSTERESIS_QUOTIENT) - DOWNWARD_THRESHOLD = HYSTERESIS_INCREMENT * HYSTERESIS_DOWNWARD_MULTIPLIER - UPWARD_THRESHOLD = HYSTERESIS_INCREMENT * HYSTERESIS_UPWARD_MULTIPLIER - if ( - balance + DOWNWARD_THRESHOLD < validator.effective_balance - or validator.effective_balance + UPWARD_THRESHOLD < balance - ): - validator.effective_balance = min(balance - balance % EFFECTIVE_BALANCE_INCREMENT, MAX_EFFECTIVE_BALANCE) - - -def process_slashings_reset(state: BeaconState) -> None: - next_epoch = Epoch(get_current_epoch(state) + 1) - # Reset slashings - state.slashings[next_epoch % EPOCHS_PER_SLASHINGS_VECTOR] = Gwei(0) - - -def process_randao_mixes_reset(state: BeaconState) -> None: - current_epoch = get_current_epoch(state) - next_epoch = Epoch(current_epoch + 1) - # Set randao mix - state.randao_mixes[next_epoch % EPOCHS_PER_HISTORICAL_VECTOR] = get_randao_mix(state, current_epoch) - - -def process_historical_roots_update(state: BeaconState) -> None: - # Set historical root accumulator - next_epoch = Epoch(get_current_epoch(state) + 1) - if next_epoch % (SLOTS_PER_HISTORICAL_ROOT // SLOTS_PER_EPOCH) == 0: - historical_batch = HistoricalBatch(block_roots=state.block_roots, state_roots=state.state_roots) - state.historical_roots.append(hash_tree_root(historical_batch)) - - -def process_participation_record_updates(state: BeaconState) -> None: - # Rotate current/previous epoch attestations - state.previous_epoch_attestations = state.current_epoch_attestations - state.current_epoch_attestations = [] - - -def process_block(state: BeaconState, block: BeaconBlock) -> None: - process_block_header(state, block) - if is_execution_enabled(state, block.body): - process_withdrawals(state, block.body.execution_payload) - process_execution_payload(state, block.body.execution_payload, EXECUTION_ENGINE) # [Modified in EIP-4844] - process_randao(state, block.body) - process_eth1_data(state, block.body) - process_operations(state, block.body) - process_sync_aggregate(state, block.body.sync_aggregate) - process_blob_kzg_commitments(state, block.body) # [New in EIP-4844] - - # New in EIP-4844, note: Can sync optimistically without this condition, see note on `is_data_available` - assert is_data_available(block.slot, hash_tree_root(block), block.body.blob_kzg_commitments) - - -def process_block_header(state: BeaconState, block: BeaconBlock) -> None: - # Verify that the slots match - assert block.slot == state.slot - # Verify that the block is newer than latest block header - assert block.slot > state.latest_block_header.slot - # Verify that proposer index is the correct index - assert block.proposer_index == get_beacon_proposer_index(state) - # Verify that the parent matches - assert block.parent_root == hash_tree_root(state.latest_block_header) - # Cache current block as the new latest block - state.latest_block_header = BeaconBlockHeader( - slot=block.slot, - proposer_index=block.proposer_index, - parent_root=block.parent_root, - state_root=Bytes32(), # Overwritten in the next process_slot call - body_root=hash_tree_root(block.body), - ) - - # Verify proposer is not slashed - proposer = state.validators[block.proposer_index] - assert not proposer.slashed - - -def process_randao(state: BeaconState, body: BeaconBlockBody) -> None: - epoch = get_current_epoch(state) - # Verify RANDAO reveal - proposer = state.validators[get_beacon_proposer_index(state)] - signing_root = compute_signing_root(epoch, get_domain(state, DOMAIN_RANDAO)) - assert bls.Verify(proposer.pubkey, signing_root, body.randao_reveal) - # Mix in RANDAO reveal - mix = xor(get_randao_mix(state, epoch), hash(body.randao_reveal)) - state.randao_mixes[epoch % EPOCHS_PER_HISTORICAL_VECTOR] = mix - - -def process_eth1_data(state: BeaconState, body: BeaconBlockBody) -> None: - state.eth1_data_votes.append(body.eth1_data) - if state.eth1_data_votes.count(body.eth1_data) * 2 > EPOCHS_PER_ETH1_VOTING_PERIOD * SLOTS_PER_EPOCH: - state.eth1_data = body.eth1_data - - -def process_operations(state: BeaconState, body: BeaconBlockBody) -> None: - # Verify that outstanding deposits are processed up to the maximum number of deposits - assert len(body.deposits) == min(MAX_DEPOSITS, state.eth1_data.deposit_count - state.eth1_deposit_index) - - def for_ops(operations: Sequence[Any], fn: Callable[[BeaconState, Any], None]) -> None: - for operation in operations: - fn(state, operation) - - for_ops(body.proposer_slashings, process_proposer_slashing) - for_ops(body.attester_slashings, process_attester_slashing) - for_ops(body.attestations, process_attestation) - for_ops(body.deposits, process_deposit) - for_ops(body.voluntary_exits, process_voluntary_exit) - for_ops(body.bls_to_execution_changes, process_bls_to_execution_change) # [New in Capella] - - -def process_proposer_slashing(state: BeaconState, proposer_slashing: ProposerSlashing) -> None: - header_1 = proposer_slashing.signed_header_1.message - header_2 = proposer_slashing.signed_header_2.message - - # Verify header slots match - assert header_1.slot == header_2.slot - # Verify header proposer indices match - assert header_1.proposer_index == header_2.proposer_index - # Verify the headers are different - assert header_1 != header_2 - # Verify the proposer is slashable - proposer = state.validators[header_1.proposer_index] - assert is_slashable_validator(proposer, get_current_epoch(state)) - # Verify signatures - for signed_header in (proposer_slashing.signed_header_1, proposer_slashing.signed_header_2): - domain = get_domain(state, DOMAIN_BEACON_PROPOSER, compute_epoch_at_slot(signed_header.message.slot)) - signing_root = compute_signing_root(signed_header.message, domain) - assert bls.Verify(proposer.pubkey, signing_root, signed_header.signature) - - slash_validator(state, header_1.proposer_index) - - -def process_attester_slashing(state: BeaconState, attester_slashing: AttesterSlashing) -> None: - attestation_1 = attester_slashing.attestation_1 - attestation_2 = attester_slashing.attestation_2 - assert is_slashable_attestation_data(attestation_1.data, attestation_2.data) - assert is_valid_indexed_attestation(state, attestation_1) - assert is_valid_indexed_attestation(state, attestation_2) - - slashed_any = False - indices = set(attestation_1.attesting_indices).intersection(attestation_2.attesting_indices) - for index in sorted(indices): - if is_slashable_validator(state.validators[index], get_current_epoch(state)): - slash_validator(state, index) - slashed_any = True - assert slashed_any - - -def process_attestation(state: BeaconState, attestation: Attestation) -> None: - data = attestation.data - assert data.target.epoch in (get_previous_epoch(state), get_current_epoch(state)) - assert data.target.epoch == compute_epoch_at_slot(data.slot) - assert data.slot + MIN_ATTESTATION_INCLUSION_DELAY <= state.slot <= data.slot + SLOTS_PER_EPOCH - assert data.index < get_committee_count_per_slot(state, data.target.epoch) - - committee = get_beacon_committee(state, data.slot, data.index) - assert len(attestation.aggregation_bits) == len(committee) - - # Participation flag indices - participation_flag_indices = get_attestation_participation_flag_indices(state, data, state.slot - data.slot) - - # Verify signature - assert is_valid_indexed_attestation(state, get_indexed_attestation(state, attestation)) - - # Update epoch participation flags - if data.target.epoch == get_current_epoch(state): - epoch_participation = state.current_epoch_participation - else: - epoch_participation = state.previous_epoch_participation - - proposer_reward_numerator = 0 - for index in get_attesting_indices(state, data, attestation.aggregation_bits): - for flag_index, weight in enumerate(PARTICIPATION_FLAG_WEIGHTS): - if flag_index in participation_flag_indices and not has_flag(epoch_participation[index], flag_index): - epoch_participation[index] = add_flag(epoch_participation[index], flag_index) - proposer_reward_numerator += get_base_reward(state, index) * weight - - # Reward proposer - proposer_reward_denominator = (WEIGHT_DENOMINATOR - PROPOSER_WEIGHT) * WEIGHT_DENOMINATOR // PROPOSER_WEIGHT - proposer_reward = Gwei(proposer_reward_numerator // proposer_reward_denominator) - increase_balance(state, get_beacon_proposer_index(state), proposer_reward) - - -def get_validator_from_deposit(deposit: Deposit) -> Validator: - amount = deposit.data.amount - effective_balance = min(amount - amount % EFFECTIVE_BALANCE_INCREMENT, MAX_EFFECTIVE_BALANCE) - - return Validator( - pubkey=deposit.data.pubkey, - withdrawal_credentials=deposit.data.withdrawal_credentials, - activation_eligibility_epoch=FAR_FUTURE_EPOCH, - activation_epoch=FAR_FUTURE_EPOCH, - exit_epoch=FAR_FUTURE_EPOCH, - withdrawable_epoch=FAR_FUTURE_EPOCH, - effective_balance=effective_balance, - ) - - -def process_deposit(state: BeaconState, deposit: Deposit) -> None: - # Verify the Merkle branch - assert is_valid_merkle_branch( - leaf=hash_tree_root(deposit.data), - branch=deposit.proof, - depth=DEPOSIT_CONTRACT_TREE_DEPTH + 1, # Add 1 for the List length mix-in - index=state.eth1_deposit_index, - root=state.eth1_data.deposit_root, - ) - - # Deposits must be processed in order - state.eth1_deposit_index += 1 - - pubkey = deposit.data.pubkey - amount = deposit.data.amount - validator_pubkeys = [validator.pubkey for validator in state.validators] - if pubkey not in validator_pubkeys: - # Verify the deposit signature (proof of possession) which is not checked by the deposit contract - deposit_message = DepositMessage( - pubkey=deposit.data.pubkey, - withdrawal_credentials=deposit.data.withdrawal_credentials, - amount=deposit.data.amount, - ) - domain = compute_domain(DOMAIN_DEPOSIT) # Fork-agnostic domain since deposits are valid across forks - signing_root = compute_signing_root(deposit_message, domain) - # Initialize validator if the deposit signature is valid - if bls.Verify(pubkey, signing_root, deposit.data.signature): - state.validators.append(get_validator_from_deposit(deposit)) - state.balances.append(amount) - state.previous_epoch_participation.append(ParticipationFlags(0b0000_0000)) - state.current_epoch_participation.append(ParticipationFlags(0b0000_0000)) - state.inactivity_scores.append(uint64(0)) - else: - # Increase balance by deposit amount - index = ValidatorIndex(validator_pubkeys.index(pubkey)) - increase_balance(state, index, amount) - - -def process_voluntary_exit(state: BeaconState, signed_voluntary_exit: SignedVoluntaryExit) -> None: - voluntary_exit = signed_voluntary_exit.message - validator = state.validators[voluntary_exit.validator_index] - # Verify the validator is active - assert is_active_validator(validator, get_current_epoch(state)) - # Verify exit has not been initiated - assert validator.exit_epoch == FAR_FUTURE_EPOCH - # Exits must specify an epoch when they become valid; they are not valid before then - assert get_current_epoch(state) >= voluntary_exit.epoch - # Verify the validator has been active long enough - assert get_current_epoch(state) >= validator.activation_epoch + config.SHARD_COMMITTEE_PERIOD - # Verify signature - domain = get_domain(state, DOMAIN_VOLUNTARY_EXIT, voluntary_exit.epoch) - signing_root = compute_signing_root(voluntary_exit, domain) - assert bls.Verify(validator.pubkey, signing_root, signed_voluntary_exit.signature) - # Initiate exit - initiate_validator_exit(state, voluntary_exit.validator_index) - - -def get_forkchoice_store(anchor_state: BeaconState, anchor_block: BeaconBlock) -> Store: - assert anchor_block.state_root == hash_tree_root(anchor_state) - anchor_root = hash_tree_root(anchor_block) - anchor_epoch = get_current_epoch(anchor_state) - justified_checkpoint = Checkpoint(epoch=anchor_epoch, root=anchor_root) - finalized_checkpoint = Checkpoint(epoch=anchor_epoch, root=anchor_root) - proposer_boost_root = Root() - return Store( - time=uint64(anchor_state.genesis_time + config.SECONDS_PER_SLOT * anchor_state.slot), - genesis_time=anchor_state.genesis_time, - justified_checkpoint=justified_checkpoint, - finalized_checkpoint=finalized_checkpoint, - best_justified_checkpoint=justified_checkpoint, - proposer_boost_root=proposer_boost_root, - equivocating_indices=set(), - blocks={anchor_root: copy(anchor_block)}, - block_states={anchor_root: copy(anchor_state)}, - checkpoint_states={justified_checkpoint: copy(anchor_state)}, - ) - - -def get_slots_since_genesis(store: Store) -> int: - return (store.time - store.genesis_time) // config.SECONDS_PER_SLOT - - -def get_current_slot(store: Store) -> Slot: - return Slot(GENESIS_SLOT + get_slots_since_genesis(store)) - - -def compute_slots_since_epoch_start(slot: Slot) -> int: - return slot - compute_start_slot_at_epoch(compute_epoch_at_slot(slot)) - - -def get_ancestor(store: Store, root: Root, slot: Slot) -> Root: - block = store.blocks[root] - if block.slot > slot: - return get_ancestor(store, block.parent_root, slot) - elif block.slot == slot: - return root - else: - # root is older than queried slot, thus a skip slot. Return most recent root prior to slot - return root - - -def get_latest_attesting_balance(store: Store, root: Root) -> Gwei: - state = store.checkpoint_states[store.justified_checkpoint] - active_indices = get_active_validator_indices(state, get_current_epoch(state)) - attestation_score = Gwei(sum( - state.validators[i].effective_balance for i in active_indices - if (i in store.latest_messages - and i not in store.equivocating_indices - and get_ancestor(store, store.latest_messages[i].root, store.blocks[root].slot) == root) - )) - if store.proposer_boost_root == Root(): - # Return only attestation score if ``proposer_boost_root`` is not set - return attestation_score - - # Calculate proposer score if ``proposer_boost_root`` is set - proposer_score = Gwei(0) - # Boost is applied if ``root`` is an ancestor of ``proposer_boost_root`` - if get_ancestor(store, store.proposer_boost_root, store.blocks[root].slot) == root: - num_validators = len(get_active_validator_indices(state, get_current_epoch(state))) - avg_balance = get_total_active_balance(state) // num_validators - committee_size = num_validators // SLOTS_PER_EPOCH - committee_weight = committee_size * avg_balance - proposer_score = (committee_weight * config.PROPOSER_SCORE_BOOST) // 100 - return attestation_score + proposer_score - - -def filter_block_tree(store: Store, block_root: Root, blocks: Dict[Root, BeaconBlock]) -> bool: - block = store.blocks[block_root] - children = [ - root for root in store.blocks.keys() - if store.blocks[root].parent_root == block_root - ] - - # If any children branches contain expected finalized/justified checkpoints, - # add to filtered block-tree and signal viability to parent. - if any(children): - filter_block_tree_result = [filter_block_tree(store, child, blocks) for child in children] - if any(filter_block_tree_result): - blocks[block_root] = block - return True - return False - - # If leaf block, check finalized/justified checkpoints as matching latest. - head_state = store.block_states[block_root] - - correct_justified = ( - store.justified_checkpoint.epoch == GENESIS_EPOCH - or head_state.current_justified_checkpoint == store.justified_checkpoint - ) - correct_finalized = ( - store.finalized_checkpoint.epoch == GENESIS_EPOCH - or head_state.finalized_checkpoint == store.finalized_checkpoint - ) - # If expected finalized/justified, add to viable block-tree and signal viability to parent. - if correct_justified and correct_finalized: - blocks[block_root] = block - return True - - # Otherwise, branch not viable - return False - - -def get_filtered_block_tree(store: Store) -> Dict[Root, BeaconBlock]: - """ - Retrieve a filtered block tree from ``store``, only returning branches - whose leaf state's justified/finalized info agrees with that in ``store``. - """ - base = store.justified_checkpoint.root - blocks: Dict[Root, BeaconBlock] = {} - filter_block_tree(store, base, blocks) - return blocks - - -def get_head(store: Store) -> Root: - # Get filtered block tree that only includes viable branches - blocks = get_filtered_block_tree(store) - # Execute the LMD-GHOST fork choice - head = store.justified_checkpoint.root - while True: - children = [ - root for root in blocks.keys() - if blocks[root].parent_root == head - ] - if len(children) == 0: - return head - # Sort by latest attesting balance with ties broken lexicographically - # Ties broken by favoring block with lexicographically higher root - head = max(children, key=lambda root: (get_latest_attesting_balance(store, root), root)) - - -def should_update_justified_checkpoint(store: Store, new_justified_checkpoint: Checkpoint) -> bool: - """ - To address the bouncing attack, only update conflicting justified - checkpoints in the fork choice if in the early slots of the epoch. - Otherwise, delay incorporation of new justified checkpoint until next epoch boundary. - - See https://ethresear.ch/t/prevention-of-bouncing-attack-on-ffg/6114 for more detailed analysis and discussion. - """ - if compute_slots_since_epoch_start(get_current_slot(store)) < SAFE_SLOTS_TO_UPDATE_JUSTIFIED: - return True - - justified_slot = compute_start_slot_at_epoch(store.justified_checkpoint.epoch) - if not get_ancestor(store, new_justified_checkpoint.root, justified_slot) == store.justified_checkpoint.root: - return False - - return True - - -def validate_target_epoch_against_current_time(store: Store, attestation: Attestation) -> None: - target = attestation.data.target - - # Attestations must be from the current or previous epoch - current_epoch = compute_epoch_at_slot(get_current_slot(store)) - # Use GENESIS_EPOCH for previous when genesis to avoid underflow - previous_epoch = current_epoch - 1 if current_epoch > GENESIS_EPOCH else GENESIS_EPOCH - # If attestation target is from a future epoch, delay consideration until the epoch arrives - assert target.epoch in [current_epoch, previous_epoch] - - -def validate_on_attestation(store: Store, attestation: Attestation, is_from_block: bool) -> None: - target = attestation.data.target - - # If the given attestation is not from a beacon block message, we have to check the target epoch scope. - if not is_from_block: - validate_target_epoch_against_current_time(store, attestation) - - # Check that the epoch number and slot number are matching - assert target.epoch == compute_epoch_at_slot(attestation.data.slot) - - # Attestations target be for a known block. If target block is unknown, delay consideration until the block is found - assert target.root in store.blocks - - # Attestations must be for a known block. If block is unknown, delay consideration until the block is found - assert attestation.data.beacon_block_root in store.blocks - # Attestations must not be for blocks in the future. If not, the attestation should not be considered - assert store.blocks[attestation.data.beacon_block_root].slot <= attestation.data.slot - - # LMD vote must be consistent with FFG vote target - target_slot = compute_start_slot_at_epoch(target.epoch) - assert target.root == get_ancestor(store, attestation.data.beacon_block_root, target_slot) - - # Attestations can only affect the fork choice of subsequent slots. - # Delay consideration in the fork choice until their slot is in the past. - assert get_current_slot(store) >= attestation.data.slot + 1 - - -def store_target_checkpoint_state(store: Store, target: Checkpoint) -> None: - # Store target checkpoint state if not yet seen - if target not in store.checkpoint_states: - base_state = copy(store.block_states[target.root]) - if base_state.slot < compute_start_slot_at_epoch(target.epoch): - process_slots(base_state, compute_start_slot_at_epoch(target.epoch)) - store.checkpoint_states[target] = base_state - - -def update_latest_messages(store: Store, attesting_indices: Sequence[ValidatorIndex], attestation: Attestation) -> None: - target = attestation.data.target - beacon_block_root = attestation.data.beacon_block_root - non_equivocating_attesting_indices = [i for i in attesting_indices if i not in store.equivocating_indices] - for i in non_equivocating_attesting_indices: - if i not in store.latest_messages or target.epoch > store.latest_messages[i].epoch: - store.latest_messages[i] = LatestMessage(epoch=target.epoch, root=beacon_block_root) - - -def on_tick(store: Store, time: uint64) -> None: - previous_slot = get_current_slot(store) - - # update store time - store.time = time - - current_slot = get_current_slot(store) - - # Reset store.proposer_boost_root if this is a new slot - if current_slot > previous_slot: - store.proposer_boost_root = Root() - - # Not a new epoch, return - if not (current_slot > previous_slot and compute_slots_since_epoch_start(current_slot) == 0): - return - - # Update store.justified_checkpoint if a better checkpoint on the store.finalized_checkpoint chain - if store.best_justified_checkpoint.epoch > store.justified_checkpoint.epoch: - finalized_slot = compute_start_slot_at_epoch(store.finalized_checkpoint.epoch) - ancestor_at_finalized_slot = get_ancestor(store, store.best_justified_checkpoint.root, finalized_slot) - if ancestor_at_finalized_slot == store.finalized_checkpoint.root: - store.justified_checkpoint = store.best_justified_checkpoint - - -def on_block(store: Store, signed_block: SignedBeaconBlock) -> None: - """ - Run ``on_block`` upon receiving a new block. - - A block that is asserted as invalid due to unavailable PoW block may be valid at a later time, - consider scheduling it for later processing in such case. - """ - block = signed_block.message - # Parent block must be known - assert block.parent_root in store.block_states - # Make a copy of the state to avoid mutability issues - pre_state = copy(store.block_states[block.parent_root]) - # Blocks cannot be in the future. If they are, their consideration must be delayed until they are in the past. - assert get_current_slot(store) >= block.slot - - # Check that block is later than the finalized epoch slot (optimization to reduce calls to get_ancestor) - finalized_slot = compute_start_slot_at_epoch(store.finalized_checkpoint.epoch) - assert block.slot > finalized_slot - # Check block is a descendant of the finalized block at the checkpoint finalized slot - assert get_ancestor(store, block.parent_root, finalized_slot) == store.finalized_checkpoint.root - - # Check the block is valid and compute the post-state - state = pre_state.copy() - state_transition(state, signed_block, True) - - # [New in Bellatrix] - if is_merge_transition_block(pre_state, block.body): - validate_merge_block(block) - - # Add new block to the store - store.blocks[hash_tree_root(block)] = block - # Add new state for this block to the store - store.block_states[hash_tree_root(block)] = state - - # Add proposer score boost if the block is timely - time_into_slot = (store.time - store.genesis_time) % config.SECONDS_PER_SLOT - is_before_attesting_interval = time_into_slot < config.SECONDS_PER_SLOT // INTERVALS_PER_SLOT - if get_current_slot(store) == block.slot and is_before_attesting_interval: - store.proposer_boost_root = hash_tree_root(block) - - # Update justified checkpoint - if state.current_justified_checkpoint.epoch > store.justified_checkpoint.epoch: - if state.current_justified_checkpoint.epoch > store.best_justified_checkpoint.epoch: - store.best_justified_checkpoint = state.current_justified_checkpoint - if should_update_justified_checkpoint(store, state.current_justified_checkpoint): - store.justified_checkpoint = state.current_justified_checkpoint - - # Update finalized checkpoint - if state.finalized_checkpoint.epoch > store.finalized_checkpoint.epoch: - store.finalized_checkpoint = state.finalized_checkpoint - store.justified_checkpoint = state.current_justified_checkpoint - - -def on_attestation(store: Store, attestation: Attestation, is_from_block: bool=False) -> None: - """ - Run ``on_attestation`` upon receiving a new ``attestation`` from either within a block or directly on the wire. - - An ``attestation`` that is asserted as invalid may be valid at a later time, - consider scheduling it for later processing in such case. - """ - validate_on_attestation(store, attestation, is_from_block) - - store_target_checkpoint_state(store, attestation.data.target) - - # Get state at the `target` to fully validate attestation - target_state = store.checkpoint_states[attestation.data.target] - indexed_attestation = get_indexed_attestation(target_state, attestation) - assert is_valid_indexed_attestation(target_state, indexed_attestation) - - # Update latest messages for attesting indices - update_latest_messages(store, indexed_attestation.attesting_indices, attestation) - - -def on_attester_slashing(store: Store, attester_slashing: AttesterSlashing) -> None: - """ - Run ``on_attester_slashing`` immediately upon receiving a new ``AttesterSlashing`` - from either within a block or directly on the wire. - """ - attestation_1 = attester_slashing.attestation_1 - attestation_2 = attester_slashing.attestation_2 - assert is_slashable_attestation_data(attestation_1.data, attestation_2.data) - state = store.block_states[store.justified_checkpoint.root] - assert is_valid_indexed_attestation(state, attestation_1) - assert is_valid_indexed_attestation(state, attestation_2) - - indices = set(attestation_1.attesting_indices).intersection(attestation_2.attesting_indices) - for index in indices: - store.equivocating_indices.add(index) - - -def check_if_validator_active(state: BeaconState, validator_index: ValidatorIndex) -> bool: - validator = state.validators[validator_index] - return is_active_validator(validator, get_current_epoch(state)) - - -def get_committee_assignment(state: BeaconState, - epoch: Epoch, - validator_index: ValidatorIndex - ) -> Optional[Tuple[Sequence[ValidatorIndex], CommitteeIndex, Slot]]: - """ - Return the committee assignment in the ``epoch`` for ``validator_index``. - ``assignment`` returned is a tuple of the following form: - * ``assignment[0]`` is the list of validators in the committee - * ``assignment[1]`` is the index to which the committee is assigned - * ``assignment[2]`` is the slot at which the committee is assigned - Return None if no assignment. - """ - next_epoch = Epoch(get_current_epoch(state) + 1) - assert epoch <= next_epoch - - start_slot = compute_start_slot_at_epoch(epoch) - committee_count_per_slot = get_committee_count_per_slot(state, epoch) - for slot in range(start_slot, start_slot + SLOTS_PER_EPOCH): - for index in range(committee_count_per_slot): - committee = get_beacon_committee(state, Slot(slot), CommitteeIndex(index)) - if validator_index in committee: - return committee, CommitteeIndex(index), Slot(slot) - return None - - -def is_proposer(state: BeaconState, validator_index: ValidatorIndex) -> bool: - return get_beacon_proposer_index(state) == validator_index - - -def get_epoch_signature(state: BeaconState, block: BeaconBlock, privkey: int) -> BLSSignature: - domain = get_domain(state, DOMAIN_RANDAO, compute_epoch_at_slot(block.slot)) - signing_root = compute_signing_root(compute_epoch_at_slot(block.slot), domain) - return bls.Sign(privkey, signing_root) - - -def compute_time_at_slot(state: BeaconState, slot: Slot) -> uint64: - return uint64(state.genesis_time + slot * config.SECONDS_PER_SLOT) - - -def voting_period_start_time(state: BeaconState) -> uint64: - eth1_voting_period_start_slot = Slot(state.slot - state.slot % (EPOCHS_PER_ETH1_VOTING_PERIOD * SLOTS_PER_EPOCH)) - return compute_time_at_slot(state, eth1_voting_period_start_slot) - - -def is_candidate_block(block: Eth1Block, period_start: uint64) -> bool: - return ( - block.timestamp + config.SECONDS_PER_ETH1_BLOCK * config.ETH1_FOLLOW_DISTANCE <= period_start - and block.timestamp + config.SECONDS_PER_ETH1_BLOCK * config.ETH1_FOLLOW_DISTANCE * 2 >= period_start - ) - - -def get_eth1_vote(state: BeaconState, eth1_chain: Sequence[Eth1Block]) -> Eth1Data: - period_start = voting_period_start_time(state) - # `eth1_chain` abstractly represents all blocks in the eth1 chain sorted by ascending block height - votes_to_consider = [ - get_eth1_data(block) for block in eth1_chain - if ( - is_candidate_block(block, period_start) - # Ensure cannot move back to earlier deposit contract states - and get_eth1_data(block).deposit_count >= state.eth1_data.deposit_count - ) - ] - - # Valid votes already cast during this period - valid_votes = [vote for vote in state.eth1_data_votes if vote in votes_to_consider] - - # Default vote on latest eth1 block data in the period range unless eth1 chain is not live - # Non-substantive casting for linter - state_eth1_data: Eth1Data = state.eth1_data - default_vote = votes_to_consider[len(votes_to_consider) - 1] if any(votes_to_consider) else state_eth1_data - - return max( - valid_votes, - key=lambda v: (valid_votes.count(v), -valid_votes.index(v)), # Tiebreak by smallest distance - default=default_vote - ) - - -def compute_new_state_root(state: BeaconState, block: BeaconBlock) -> Root: - temp_state: BeaconState = state.copy() - signed_block = SignedBeaconBlock(message=block) - state_transition(temp_state, signed_block, validate_result=False) - return hash_tree_root(temp_state) - - -def get_block_signature(state: BeaconState, block: BeaconBlock, privkey: int) -> BLSSignature: - domain = get_domain(state, DOMAIN_BEACON_PROPOSER, compute_epoch_at_slot(block.slot)) - signing_root = compute_signing_root(block, domain) - return bls.Sign(privkey, signing_root) - - -def get_attestation_signature(state: BeaconState, attestation_data: AttestationData, privkey: int) -> BLSSignature: - domain = get_domain(state, DOMAIN_BEACON_ATTESTER, attestation_data.target.epoch) - signing_root = compute_signing_root(attestation_data, domain) - return bls.Sign(privkey, signing_root) - - -def compute_subnet_for_attestation(committees_per_slot: uint64, slot: Slot, committee_index: CommitteeIndex) -> uint64: - """ - Compute the correct subnet for an attestation for Phase 0. - Note, this mimics expected future behavior where attestations will be mapped to their shard subnet. - """ - slots_since_epoch_start = uint64(slot % SLOTS_PER_EPOCH) - committees_since_epoch_start = committees_per_slot * slots_since_epoch_start - - return uint64((committees_since_epoch_start + committee_index) % ATTESTATION_SUBNET_COUNT) - - -def get_slot_signature(state: BeaconState, slot: Slot, privkey: int) -> BLSSignature: - domain = get_domain(state, DOMAIN_SELECTION_PROOF, compute_epoch_at_slot(slot)) - signing_root = compute_signing_root(slot, domain) - return bls.Sign(privkey, signing_root) - - -def is_aggregator(state: BeaconState, slot: Slot, index: CommitteeIndex, slot_signature: BLSSignature) -> bool: - committee = get_beacon_committee(state, slot, index) - modulo = max(1, len(committee) // TARGET_AGGREGATORS_PER_COMMITTEE) - return bytes_to_uint64(hash(slot_signature)[0:8]) % modulo == 0 - - -def get_aggregate_signature(attestations: Sequence[Attestation]) -> BLSSignature: - signatures = [attestation.signature for attestation in attestations] - return bls.Aggregate(signatures) - - -def get_aggregate_and_proof(state: BeaconState, - aggregator_index: ValidatorIndex, - aggregate: Attestation, - privkey: int) -> AggregateAndProof: - return AggregateAndProof( - aggregator_index=aggregator_index, - aggregate=aggregate, - selection_proof=get_slot_signature(state, aggregate.data.slot, privkey), - ) - - -def get_aggregate_and_proof_signature(state: BeaconState, - aggregate_and_proof: AggregateAndProof, - privkey: int) -> BLSSignature: - aggregate = aggregate_and_proof.aggregate - domain = get_domain(state, DOMAIN_AGGREGATE_AND_PROOF, compute_epoch_at_slot(aggregate.data.slot)) - signing_root = compute_signing_root(aggregate_and_proof, domain) - return bls.Sign(privkey, signing_root) - - -def compute_weak_subjectivity_period(state: BeaconState) -> uint64: - """ - Returns the weak subjectivity period for the current ``state``. - This computation takes into account the effect of: - - validator set churn (bounded by ``get_validator_churn_limit()`` per epoch), and - - validator balance top-ups (bounded by ``MAX_DEPOSITS * SLOTS_PER_EPOCH`` per epoch). - A detailed calculation can be found at: - https://github.com/runtimeverification/beacon-chain-verification/blob/master/weak-subjectivity/weak-subjectivity-analysis.pdf - """ - ws_period = config.MIN_VALIDATOR_WITHDRAWABILITY_DELAY - N = len(get_active_validator_indices(state, get_current_epoch(state))) - t = get_total_active_balance(state) // N // ETH_TO_GWEI - T = MAX_EFFECTIVE_BALANCE // ETH_TO_GWEI - delta = get_validator_churn_limit(state) - Delta = MAX_DEPOSITS * SLOTS_PER_EPOCH - D = SAFETY_DECAY - - if T * (200 + 3 * D) < t * (200 + 12 * D): - epochs_for_validator_set_churn = ( - N * (t * (200 + 12 * D) - T * (200 + 3 * D)) // (600 * delta * (2 * t + T)) - ) - epochs_for_balance_top_ups = ( - N * (200 + 3 * D) // (600 * Delta) - ) - ws_period += max(epochs_for_validator_set_churn, epochs_for_balance_top_ups) - else: - ws_period += ( - 3 * N * D * t // (200 * Delta * (T - t)) - ) - - return ws_period - - -def is_within_weak_subjectivity_period(store: Store, ws_state: BeaconState, ws_checkpoint: Checkpoint) -> bool: - # Clients may choose to validate the input state against the input Weak Subjectivity Checkpoint - assert ws_state.latest_block_header.state_root == ws_checkpoint.root - assert compute_epoch_at_slot(ws_state.slot) == ws_checkpoint.epoch - - ws_period = compute_weak_subjectivity_period(ws_state) - ws_state_epoch = compute_epoch_at_slot(ws_state.slot) - current_epoch = compute_epoch_at_slot(get_current_slot(store)) - return current_epoch <= ws_state_epoch + ws_period - - -def create_light_client_bootstrap(state: BeaconState) -> LightClientBootstrap: - assert compute_epoch_at_slot(state.slot) >= config.ALTAIR_FORK_EPOCH - assert state.slot == state.latest_block_header.slot - - return LightClientBootstrap( - header=BeaconBlockHeader( - slot=state.latest_block_header.slot, - proposer_index=state.latest_block_header.proposer_index, - parent_root=state.latest_block_header.parent_root, - state_root=hash_tree_root(state), - body_root=state.latest_block_header.body_root, - ), - current_sync_committee=state.current_sync_committee, - current_sync_committee_branch=compute_merkle_proof_for_state(state, CURRENT_SYNC_COMMITTEE_INDEX) - ) - - -def create_light_client_update(state: BeaconState, - block: SignedBeaconBlock, - attested_state: BeaconState, - finalized_block: Optional[SignedBeaconBlock]) -> LightClientUpdate: - assert compute_epoch_at_slot(attested_state.slot) >= config.ALTAIR_FORK_EPOCH - assert sum(block.message.body.sync_aggregate.sync_committee_bits) >= MIN_SYNC_COMMITTEE_PARTICIPANTS - - assert state.slot == state.latest_block_header.slot - header = state.latest_block_header.copy() - header.state_root = hash_tree_root(state) - assert hash_tree_root(header) == hash_tree_root(block.message) - update_signature_period = compute_sync_committee_period_at_slot(block.message.slot) - - assert attested_state.slot == attested_state.latest_block_header.slot - attested_header = attested_state.latest_block_header.copy() - attested_header.state_root = hash_tree_root(attested_state) - assert hash_tree_root(attested_header) == block.message.parent_root - update_attested_period = compute_sync_committee_period_at_slot(attested_header.slot) - - # `next_sync_committee` is only useful if the message is signed by the current sync committee - if update_attested_period == update_signature_period: - next_sync_committee = attested_state.next_sync_committee - next_sync_committee_branch = compute_merkle_proof_for_state(attested_state, NEXT_SYNC_COMMITTEE_INDEX) - else: - next_sync_committee = SyncCommittee() - next_sync_committee_branch = [Bytes32() for _ in range(floorlog2(NEXT_SYNC_COMMITTEE_INDEX))] - - # Indicate finality whenever possible - if finalized_block is not None: - if finalized_block.message.slot != GENESIS_SLOT: - finalized_header = BeaconBlockHeader( - slot=finalized_block.message.slot, - proposer_index=finalized_block.message.proposer_index, - parent_root=finalized_block.message.parent_root, - state_root=finalized_block.message.state_root, - body_root=hash_tree_root(finalized_block.message.body), - ) - assert hash_tree_root(finalized_header) == attested_state.finalized_checkpoint.root - else: - assert attested_state.finalized_checkpoint.root == Bytes32() - finalized_header = BeaconBlockHeader() - finality_branch = compute_merkle_proof_for_state(attested_state, FINALIZED_ROOT_INDEX) - else: - finalized_header = BeaconBlockHeader() - finality_branch = [Bytes32() for _ in range(floorlog2(FINALIZED_ROOT_INDEX))] - - return LightClientUpdate( - attested_header=attested_header, - next_sync_committee=next_sync_committee, - next_sync_committee_branch=next_sync_committee_branch, - finalized_header=finalized_header, - finality_branch=finality_branch, - sync_aggregate=block.message.body.sync_aggregate, - signature_slot=block.message.slot, - ) - - -def create_light_client_finality_update(update: LightClientUpdate) -> LightClientFinalityUpdate: - return LightClientFinalityUpdate( - attested_header=update.attested_header, - finalized_header=update.finalized_header, - finality_branch=update.finality_branch, - sync_aggregate=update.sync_aggregate, - signature_slot=update.signature_slot, - ) - - -def create_light_client_optimistic_update(update: LightClientUpdate) -> LightClientOptimisticUpdate: - return LightClientOptimisticUpdate( - attested_header=update.attested_header, - sync_aggregate=update.sync_aggregate, - signature_slot=update.signature_slot, - ) - - -def is_sync_committee_update(update: LightClientUpdate) -> bool: - return update.next_sync_committee_branch != [Bytes32() for _ in range(floorlog2(NEXT_SYNC_COMMITTEE_INDEX))] - - -def is_finality_update(update: LightClientUpdate) -> bool: - return update.finality_branch != [Bytes32() for _ in range(floorlog2(FINALIZED_ROOT_INDEX))] - - -def is_better_update(new_update: LightClientUpdate, old_update: LightClientUpdate) -> bool: - # Compare supermajority (> 2/3) sync committee participation - max_active_participants = len(new_update.sync_aggregate.sync_committee_bits) - new_num_active_participants = sum(new_update.sync_aggregate.sync_committee_bits) - old_num_active_participants = sum(old_update.sync_aggregate.sync_committee_bits) - new_has_supermajority = new_num_active_participants * 3 >= max_active_participants * 2 - old_has_supermajority = old_num_active_participants * 3 >= max_active_participants * 2 - if new_has_supermajority != old_has_supermajority: - return new_has_supermajority > old_has_supermajority - if not new_has_supermajority and new_num_active_participants != old_num_active_participants: - return new_num_active_participants > old_num_active_participants - - # Compare presence of relevant sync committee - new_has_relevant_sync_committee = is_sync_committee_update(new_update) and ( - compute_sync_committee_period_at_slot(new_update.attested_header.slot) - == compute_sync_committee_period_at_slot(new_update.signature_slot) - ) - old_has_relevant_sync_committee = is_sync_committee_update(old_update) and ( - compute_sync_committee_period_at_slot(old_update.attested_header.slot) - == compute_sync_committee_period_at_slot(old_update.signature_slot) - ) - if new_has_relevant_sync_committee != old_has_relevant_sync_committee: - return new_has_relevant_sync_committee - - # Compare indication of any finality - new_has_finality = is_finality_update(new_update) - old_has_finality = is_finality_update(old_update) - if new_has_finality != old_has_finality: - return new_has_finality - - # Compare sync committee finality - if new_has_finality: - new_has_sync_committee_finality = ( - compute_sync_committee_period_at_slot(new_update.finalized_header.slot) - == compute_sync_committee_period_at_slot(new_update.attested_header.slot) - ) - old_has_sync_committee_finality = ( - compute_sync_committee_period_at_slot(old_update.finalized_header.slot) - == compute_sync_committee_period_at_slot(old_update.attested_header.slot) - ) - if new_has_sync_committee_finality != old_has_sync_committee_finality: - return new_has_sync_committee_finality - - # Tiebreaker 1: Sync committee participation beyond supermajority - if new_num_active_participants != old_num_active_participants: - return new_num_active_participants > old_num_active_participants - - # Tiebreaker 2: Prefer older data (fewer changes to best) - if new_update.attested_header.slot != old_update.attested_header.slot: - return new_update.attested_header.slot < old_update.attested_header.slot - return new_update.signature_slot < old_update.signature_slot - - -def is_next_sync_committee_known(store: LightClientStore) -> bool: - return store.next_sync_committee != SyncCommittee() - - -def get_safety_threshold(store: LightClientStore) -> uint64: - return max( - store.previous_max_active_participants, - store.current_max_active_participants, - ) // 2 - - -def get_subtree_index(generalized_index: GeneralizedIndex) -> uint64: - return uint64(generalized_index % 2**(floorlog2(generalized_index))) - - -def compute_sync_committee_period_at_slot(slot: Slot) -> uint64: - return compute_sync_committee_period(compute_epoch_at_slot(slot)) - - -def initialize_light_client_store(trusted_block_root: Root, - bootstrap: LightClientBootstrap) -> LightClientStore: - assert hash_tree_root(bootstrap.header) == trusted_block_root - - assert is_valid_merkle_branch( - leaf=hash_tree_root(bootstrap.current_sync_committee), - branch=bootstrap.current_sync_committee_branch, - depth=floorlog2(CURRENT_SYNC_COMMITTEE_INDEX), - index=get_subtree_index(CURRENT_SYNC_COMMITTEE_INDEX), - root=bootstrap.header.state_root, - ) - - return LightClientStore( - finalized_header=bootstrap.header, - current_sync_committee=bootstrap.current_sync_committee, - next_sync_committee=SyncCommittee(), - best_valid_update=None, - optimistic_header=bootstrap.header, - previous_max_active_participants=0, - current_max_active_participants=0, - ) - - -def validate_light_client_update(store: LightClientStore, - update: LightClientUpdate, - current_slot: Slot, - genesis_validators_root: Root) -> None: - # Verify sync committee has sufficient participants - sync_aggregate = update.sync_aggregate - assert sum(sync_aggregate.sync_committee_bits) >= MIN_SYNC_COMMITTEE_PARTICIPANTS - - # Verify update does not skip a sync committee period - assert current_slot >= update.signature_slot > update.attested_header.slot >= update.finalized_header.slot - store_period = compute_sync_committee_period_at_slot(store.finalized_header.slot) - update_signature_period = compute_sync_committee_period_at_slot(update.signature_slot) - if is_next_sync_committee_known(store): - assert update_signature_period in (store_period, store_period + 1) - else: - assert update_signature_period == store_period - - # Verify update is relevant - update_attested_period = compute_sync_committee_period_at_slot(update.attested_header.slot) - update_has_next_sync_committee = not is_next_sync_committee_known(store) and ( - is_sync_committee_update(update) and update_attested_period == store_period - ) - assert ( - update.attested_header.slot > store.finalized_header.slot - or update_has_next_sync_committee - ) - - # Verify that the `finality_branch`, if present, confirms `finalized_header` - # to match the finalized checkpoint root saved in the state of `attested_header`. - # Note that the genesis finalized checkpoint root is represented as a zero hash. - if not is_finality_update(update): - assert update.finalized_header == BeaconBlockHeader() - else: - if update.finalized_header.slot == GENESIS_SLOT: - assert update.finalized_header == BeaconBlockHeader() - finalized_root = Bytes32() - else: - finalized_root = hash_tree_root(update.finalized_header) - assert is_valid_merkle_branch( - leaf=finalized_root, - branch=update.finality_branch, - depth=floorlog2(FINALIZED_ROOT_INDEX), - index=get_subtree_index(FINALIZED_ROOT_INDEX), - root=update.attested_header.state_root, - ) - - # Verify that the `next_sync_committee`, if present, actually is the next sync committee saved in the - # state of the `attested_header` - if not is_sync_committee_update(update): - assert update.next_sync_committee == SyncCommittee() - else: - if update_attested_period == store_period and is_next_sync_committee_known(store): - assert update.next_sync_committee == store.next_sync_committee - assert is_valid_merkle_branch( - leaf=hash_tree_root(update.next_sync_committee), - branch=update.next_sync_committee_branch, - depth=floorlog2(NEXT_SYNC_COMMITTEE_INDEX), - index=get_subtree_index(NEXT_SYNC_COMMITTEE_INDEX), - root=update.attested_header.state_root, - ) - - # Verify sync committee aggregate signature - if update_signature_period == store_period: - sync_committee = store.current_sync_committee - else: - sync_committee = store.next_sync_committee - participant_pubkeys = [ - pubkey for (bit, pubkey) in zip(sync_aggregate.sync_committee_bits, sync_committee.pubkeys) - if bit - ] - fork_version = compute_fork_version(compute_epoch_at_slot(update.signature_slot)) - domain = compute_domain(DOMAIN_SYNC_COMMITTEE, fork_version, genesis_validators_root) - signing_root = compute_signing_root(update.attested_header, domain) - assert bls.FastAggregateVerify(participant_pubkeys, signing_root, sync_aggregate.sync_committee_signature) - - -def apply_light_client_update(store: LightClientStore, update: LightClientUpdate) -> None: - store_period = compute_sync_committee_period_at_slot(store.finalized_header.slot) - update_finalized_period = compute_sync_committee_period_at_slot(update.finalized_header.slot) - if not is_next_sync_committee_known(store): - assert update_finalized_period == store_period - store.next_sync_committee = update.next_sync_committee - elif update_finalized_period == store_period + 1: - store.current_sync_committee = store.next_sync_committee - store.next_sync_committee = update.next_sync_committee - store.previous_max_active_participants = store.current_max_active_participants - store.current_max_active_participants = 0 - if update.finalized_header.slot > store.finalized_header.slot: - store.finalized_header = update.finalized_header - if store.finalized_header.slot > store.optimistic_header.slot: - store.optimistic_header = store.finalized_header - - -def process_light_client_store_force_update(store: LightClientStore, current_slot: Slot) -> None: - if ( - current_slot > store.finalized_header.slot + UPDATE_TIMEOUT - and store.best_valid_update is not None - ): - # Forced best update when the update timeout has elapsed. - # Because the apply logic waits for `finalized_header.slot` to indicate sync committee finality, - # the `attested_header` may be treated as `finalized_header` in extended periods of non-finality - # to guarantee progression into later sync committee periods according to `is_better_update`. - if store.best_valid_update.finalized_header.slot <= store.finalized_header.slot: - store.best_valid_update.finalized_header = store.best_valid_update.attested_header - apply_light_client_update(store, store.best_valid_update) - store.best_valid_update = None - - -def process_light_client_update(store: LightClientStore, - update: LightClientUpdate, - current_slot: Slot, - genesis_validators_root: Root) -> None: - validate_light_client_update(store, update, current_slot, genesis_validators_root) - - sync_committee_bits = update.sync_aggregate.sync_committee_bits - - # Update the best update in case we have to force-update to it if the timeout elapses - if ( - store.best_valid_update is None - or is_better_update(update, store.best_valid_update) - ): - store.best_valid_update = update - - # Track the maximum number of active participants in the committee signatures - store.current_max_active_participants = max( - store.current_max_active_participants, - sum(sync_committee_bits), - ) - - # Update the optimistic header - if ( - sum(sync_committee_bits) > get_safety_threshold(store) - and update.attested_header.slot > store.optimistic_header.slot - ): - store.optimistic_header = update.attested_header - - # Update finalized header - update_has_finalized_next_sync_committee = ( - not is_next_sync_committee_known(store) - and is_sync_committee_update(update) and is_finality_update(update) and ( - compute_sync_committee_period_at_slot(update.finalized_header.slot) - == compute_sync_committee_period_at_slot(update.attested_header.slot) - ) - ) - if ( - sum(sync_committee_bits) * 3 >= len(sync_committee_bits) * 2 - and ( - update.finalized_header.slot > store.finalized_header.slot - or update_has_finalized_next_sync_committee - ) - ): - # Normal update through 2/3 threshold - apply_light_client_update(store, update) - store.best_valid_update = None - - -def process_light_client_finality_update(store: LightClientStore, - finality_update: LightClientFinalityUpdate, - current_slot: Slot, - genesis_validators_root: Root) -> None: - update = LightClientUpdate( - attested_header=finality_update.attested_header, - next_sync_committee=SyncCommittee(), - next_sync_committee_branch=[Bytes32() for _ in range(floorlog2(NEXT_SYNC_COMMITTEE_INDEX))], - finalized_header=finality_update.finalized_header, - finality_branch=finality_update.finality_branch, - sync_aggregate=finality_update.sync_aggregate, - signature_slot=finality_update.signature_slot, - ) - process_light_client_update(store, update, current_slot, genesis_validators_root) - - -def process_light_client_optimistic_update(store: LightClientStore, - optimistic_update: LightClientOptimisticUpdate, - current_slot: Slot, - genesis_validators_root: Root) -> None: - update = LightClientUpdate( - attested_header=optimistic_update.attested_header, - next_sync_committee=SyncCommittee(), - next_sync_committee_branch=[Bytes32() for _ in range(floorlog2(NEXT_SYNC_COMMITTEE_INDEX))], - finalized_header=BeaconBlockHeader(), - finality_branch=[Bytes32() for _ in range(floorlog2(FINALIZED_ROOT_INDEX))], - sync_aggregate=optimistic_update.sync_aggregate, - signature_slot=optimistic_update.signature_slot, - ) - process_light_client_update(store, update, current_slot, genesis_validators_root) - - -def add_flag(flags: ParticipationFlags, flag_index: int) -> ParticipationFlags: - """ - Return a new ``ParticipationFlags`` adding ``flag_index`` to ``flags``. - """ - flag = ParticipationFlags(2**flag_index) - return flags | flag - - -def has_flag(flags: ParticipationFlags, flag_index: int) -> bool: - """ - Return whether ``flags`` has ``flag_index`` set. - """ - flag = ParticipationFlags(2**flag_index) - return flags & flag == flag - - -def get_next_sync_committee_indices(state: BeaconState) -> Sequence[ValidatorIndex]: - """ - Return the sync committee indices, with possible duplicates, for the next sync committee. - """ - epoch = Epoch(get_current_epoch(state) + 1) - - MAX_RANDOM_BYTE = 2**8 - 1 - active_validator_indices = get_active_validator_indices(state, epoch) - active_validator_count = uint64(len(active_validator_indices)) - seed = get_seed(state, epoch, DOMAIN_SYNC_COMMITTEE) - i = 0 - sync_committee_indices: List[ValidatorIndex] = [] - while len(sync_committee_indices) < SYNC_COMMITTEE_SIZE: - shuffled_index = compute_shuffled_index(uint64(i % active_validator_count), active_validator_count, seed) - candidate_index = active_validator_indices[shuffled_index] - random_byte = hash(seed + uint_to_bytes(uint64(i // 32)))[i % 32] - effective_balance = state.validators[candidate_index].effective_balance - if effective_balance * MAX_RANDOM_BYTE >= MAX_EFFECTIVE_BALANCE * random_byte: - sync_committee_indices.append(candidate_index) - i += 1 - return sync_committee_indices - - -def get_next_sync_committee(state: BeaconState) -> SyncCommittee: - """ - Return the next sync committee, with possible pubkey duplicates. - """ - indices = get_next_sync_committee_indices(state) - pubkeys = [state.validators[index].pubkey for index in indices] - aggregate_pubkey = eth_aggregate_pubkeys(pubkeys) - return SyncCommittee(pubkeys=pubkeys, aggregate_pubkey=aggregate_pubkey) - - -def get_base_reward_per_increment(state: BeaconState) -> Gwei: - return Gwei(EFFECTIVE_BALANCE_INCREMENT * BASE_REWARD_FACTOR // integer_squareroot(get_total_active_balance(state))) - - -def get_unslashed_participating_indices(state: BeaconState, flag_index: int, epoch: Epoch) -> Set[ValidatorIndex]: - """ - Return the set of validator indices that are both active and unslashed for the given ``flag_index`` and ``epoch``. - """ - assert epoch in (get_previous_epoch(state), get_current_epoch(state)) - if epoch == get_current_epoch(state): - epoch_participation = state.current_epoch_participation - else: - epoch_participation = state.previous_epoch_participation - active_validator_indices = get_active_validator_indices(state, epoch) - participating_indices = [i for i in active_validator_indices if has_flag(epoch_participation[i], flag_index)] - return set(filter(lambda index: not state.validators[index].slashed, participating_indices)) - - -def get_attestation_participation_flag_indices(state: BeaconState, - data: AttestationData, - inclusion_delay: uint64) -> Sequence[int]: - """ - Return the flag indices that are satisfied by an attestation. - """ - if data.target.epoch == get_current_epoch(state): - justified_checkpoint = state.current_justified_checkpoint - else: - justified_checkpoint = state.previous_justified_checkpoint - - # Matching roots - is_matching_source = data.source == justified_checkpoint - is_matching_target = is_matching_source and data.target.root == get_block_root(state, data.target.epoch) - is_matching_head = is_matching_target and data.beacon_block_root == get_block_root_at_slot(state, data.slot) - assert is_matching_source - - participation_flag_indices = [] - if is_matching_source and inclusion_delay <= integer_squareroot(SLOTS_PER_EPOCH): - participation_flag_indices.append(TIMELY_SOURCE_FLAG_INDEX) - if is_matching_target and inclusion_delay <= SLOTS_PER_EPOCH: - participation_flag_indices.append(TIMELY_TARGET_FLAG_INDEX) - if is_matching_head and inclusion_delay == MIN_ATTESTATION_INCLUSION_DELAY: - participation_flag_indices.append(TIMELY_HEAD_FLAG_INDEX) - - return participation_flag_indices - - -def get_flag_index_deltas(state: BeaconState, flag_index: int) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return the deltas for a given ``flag_index`` by scanning through the participation flags. - """ - rewards = [Gwei(0)] * len(state.validators) - penalties = [Gwei(0)] * len(state.validators) - previous_epoch = get_previous_epoch(state) - unslashed_participating_indices = get_unslashed_participating_indices(state, flag_index, previous_epoch) - weight = PARTICIPATION_FLAG_WEIGHTS[flag_index] - unslashed_participating_balance = get_total_balance(state, unslashed_participating_indices) - unslashed_participating_increments = unslashed_participating_balance // EFFECTIVE_BALANCE_INCREMENT - active_increments = get_total_active_balance(state) // EFFECTIVE_BALANCE_INCREMENT - for index in get_eligible_validator_indices(state): - base_reward = get_base_reward(state, index) - if index in unslashed_participating_indices: - if not is_in_inactivity_leak(state): - reward_numerator = base_reward * weight * unslashed_participating_increments - rewards[index] += Gwei(reward_numerator // (active_increments * WEIGHT_DENOMINATOR)) - elif flag_index != TIMELY_HEAD_FLAG_INDEX: - penalties[index] += Gwei(base_reward * weight // WEIGHT_DENOMINATOR) - return rewards, penalties - - -def process_sync_aggregate(state: BeaconState, sync_aggregate: SyncAggregate) -> None: - # Verify sync committee aggregate signature signing over the previous slot block root - committee_pubkeys = state.current_sync_committee.pubkeys - participant_pubkeys = [pubkey for pubkey, bit in zip(committee_pubkeys, sync_aggregate.sync_committee_bits) if bit] - previous_slot = max(state.slot, Slot(1)) - Slot(1) - domain = get_domain(state, DOMAIN_SYNC_COMMITTEE, compute_epoch_at_slot(previous_slot)) - signing_root = compute_signing_root(get_block_root_at_slot(state, previous_slot), domain) - assert eth_fast_aggregate_verify(participant_pubkeys, signing_root, sync_aggregate.sync_committee_signature) - - # Compute participant and proposer rewards - total_active_increments = get_total_active_balance(state) // EFFECTIVE_BALANCE_INCREMENT - total_base_rewards = Gwei(get_base_reward_per_increment(state) * total_active_increments) - max_participant_rewards = Gwei(total_base_rewards * SYNC_REWARD_WEIGHT // WEIGHT_DENOMINATOR // SLOTS_PER_EPOCH) - participant_reward = Gwei(max_participant_rewards // SYNC_COMMITTEE_SIZE) - proposer_reward = Gwei(participant_reward * PROPOSER_WEIGHT // (WEIGHT_DENOMINATOR - PROPOSER_WEIGHT)) - - # Apply participant and proposer rewards - all_pubkeys = [v.pubkey for v in state.validators] - committee_indices = [ValidatorIndex(all_pubkeys.index(pubkey)) for pubkey in state.current_sync_committee.pubkeys] - for participant_index, participation_bit in zip(committee_indices, sync_aggregate.sync_committee_bits): - if participation_bit: - increase_balance(state, participant_index, participant_reward) - increase_balance(state, get_beacon_proposer_index(state), proposer_reward) - else: - decrease_balance(state, participant_index, participant_reward) - - -def process_inactivity_updates(state: BeaconState) -> None: - # Skip the genesis epoch as score updates are based on the previous epoch participation - if get_current_epoch(state) == GENESIS_EPOCH: - return - - for index in get_eligible_validator_indices(state): - # Increase the inactivity score of inactive validators - if index in get_unslashed_participating_indices(state, TIMELY_TARGET_FLAG_INDEX, get_previous_epoch(state)): - state.inactivity_scores[index] -= min(1, state.inactivity_scores[index]) - else: - state.inactivity_scores[index] += config.INACTIVITY_SCORE_BIAS - # Decrease the inactivity score of all eligible validators during a leak-free epoch - if not is_in_inactivity_leak(state): - state.inactivity_scores[index] -= min(config.INACTIVITY_SCORE_RECOVERY_RATE, state.inactivity_scores[index]) - - -def process_participation_flag_updates(state: BeaconState) -> None: - state.previous_epoch_participation = state.current_epoch_participation - state.current_epoch_participation = [ParticipationFlags(0b0000_0000) for _ in range(len(state.validators))] - - -def process_sync_committee_updates(state: BeaconState) -> None: - next_epoch = get_current_epoch(state) + Epoch(1) - if next_epoch % EPOCHS_PER_SYNC_COMMITTEE_PERIOD == 0: - state.current_sync_committee = state.next_sync_committee - state.next_sync_committee = get_next_sync_committee(state) - - -def eth_aggregate_pubkeys(pubkeys: Sequence[BLSPubkey]) -> BLSPubkey: - return bls.AggregatePKs(pubkeys) - - -def eth_fast_aggregate_verify(pubkeys: Sequence[BLSPubkey], message: Bytes32, signature: BLSSignature) -> bool: - """ - Wrapper to ``bls.FastAggregateVerify`` accepting the ``G2_POINT_AT_INFINITY`` signature when ``pubkeys`` is empty. - """ - if len(pubkeys) == 0 and signature == G2_POINT_AT_INFINITY: - return True - return bls.FastAggregateVerify(pubkeys, message, signature) - - -def compute_fork_version(epoch: Epoch) -> Version: - """ - Return the fork version at the given ``epoch``. - """ - if epoch >= config.EIP4844_FORK_EPOCH: - return config.EIP4844_FORK_VERSION - if epoch >= config.CAPELLA_FORK_EPOCH: - return config.CAPELLA_FORK_VERSION - if epoch >= config.BELLATRIX_FORK_EPOCH: - return config.BELLATRIX_FORK_VERSION - if epoch >= config.ALTAIR_FORK_EPOCH: - return config.ALTAIR_FORK_VERSION - return config.GENESIS_FORK_VERSION - - -def translate_participation(state: BeaconState, pending_attestations: Sequence[phase0.PendingAttestation]) -> None: - for attestation in pending_attestations: - data = attestation.data - inclusion_delay = attestation.inclusion_delay - # Translate attestation inclusion info to flag indices - participation_flag_indices = get_attestation_participation_flag_indices(state, data, inclusion_delay) - - # Apply flags to all attesting validators - epoch_participation = state.previous_epoch_participation - for index in get_attesting_indices(state, data, attestation.aggregation_bits): - for flag_index in participation_flag_indices: - epoch_participation[index] = add_flag(epoch_participation[index], flag_index) - - -def upgrade_to_altair(pre: phase0.BeaconState) -> BeaconState: - epoch = phase0.get_current_epoch(pre) - post = BeaconState( - # Versioning - genesis_time=pre.genesis_time, - genesis_validators_root=pre.genesis_validators_root, - slot=pre.slot, - fork=Fork( - previous_version=pre.fork.current_version, - current_version=config.ALTAIR_FORK_VERSION, - epoch=epoch, - ), - # History - latest_block_header=pre.latest_block_header, - block_roots=pre.block_roots, - state_roots=pre.state_roots, - historical_roots=pre.historical_roots, - # Eth1 - eth1_data=pre.eth1_data, - eth1_data_votes=pre.eth1_data_votes, - eth1_deposit_index=pre.eth1_deposit_index, - # Registry - validators=pre.validators, - balances=pre.balances, - # Randomness - randao_mixes=pre.randao_mixes, - # Slashings - slashings=pre.slashings, - # Participation - previous_epoch_participation=[ParticipationFlags(0b0000_0000) for _ in range(len(pre.validators))], - current_epoch_participation=[ParticipationFlags(0b0000_0000) for _ in range(len(pre.validators))], - # Finality - justification_bits=pre.justification_bits, - previous_justified_checkpoint=pre.previous_justified_checkpoint, - current_justified_checkpoint=pre.current_justified_checkpoint, - finalized_checkpoint=pre.finalized_checkpoint, - # Inactivity - inactivity_scores=[uint64(0) for _ in range(len(pre.validators))], - ) - # Fill in previous epoch participation from the pre state's pending attestations - translate_participation(post, pre.previous_epoch_attestations) - - # Fill in sync committees - # Note: A duplicate committee is assigned for the current and next committee at the fork boundary - post.current_sync_committee = get_next_sync_committee(post) - post.next_sync_committee = get_next_sync_committee(post) - return post - - -def compute_sync_committee_period(epoch: Epoch) -> uint64: - return epoch // EPOCHS_PER_SYNC_COMMITTEE_PERIOD - - -def is_assigned_to_sync_committee(state: BeaconState, - epoch: Epoch, - validator_index: ValidatorIndex) -> bool: - sync_committee_period = compute_sync_committee_period(epoch) - current_epoch = get_current_epoch(state) - current_sync_committee_period = compute_sync_committee_period(current_epoch) - next_sync_committee_period = current_sync_committee_period + 1 - assert sync_committee_period in (current_sync_committee_period, next_sync_committee_period) - - pubkey = state.validators[validator_index].pubkey - if sync_committee_period == current_sync_committee_period: - return pubkey in state.current_sync_committee.pubkeys - else: # sync_committee_period == next_sync_committee_period - return pubkey in state.next_sync_committee.pubkeys - - -def process_sync_committee_contributions(block: BeaconBlock, - contributions: Set[SyncCommitteeContribution]) -> None: - sync_aggregate = SyncAggregate() - signatures = [] - sync_subcommittee_size = SYNC_COMMITTEE_SIZE // SYNC_COMMITTEE_SUBNET_COUNT - - for contribution in contributions: - subcommittee_index = contribution.subcommittee_index - for index, participated in enumerate(contribution.aggregation_bits): - if participated: - participant_index = sync_subcommittee_size * subcommittee_index + index - sync_aggregate.sync_committee_bits[participant_index] = True - signatures.append(contribution.signature) - - sync_aggregate.sync_committee_signature = bls.Aggregate(signatures) - - block.body.sync_aggregate = sync_aggregate - - -def get_sync_committee_message(state: BeaconState, - block_root: Root, - validator_index: ValidatorIndex, - privkey: int) -> SyncCommitteeMessage: - epoch = get_current_epoch(state) - domain = get_domain(state, DOMAIN_SYNC_COMMITTEE, epoch) - signing_root = compute_signing_root(block_root, domain) - signature = bls.Sign(privkey, signing_root) - - return SyncCommitteeMessage( - slot=state.slot, - beacon_block_root=block_root, - validator_index=validator_index, - signature=signature, - ) - - -def compute_subnets_for_sync_committee(state: BeaconState, validator_index: ValidatorIndex) -> Set[uint64]: - next_slot_epoch = compute_epoch_at_slot(Slot(state.slot + 1)) - if compute_sync_committee_period(get_current_epoch(state)) == compute_sync_committee_period(next_slot_epoch): - sync_committee = state.current_sync_committee - else: - sync_committee = state.next_sync_committee - - target_pubkey = state.validators[validator_index].pubkey - sync_committee_indices = [index for index, pubkey in enumerate(sync_committee.pubkeys) if pubkey == target_pubkey] - return set([ - uint64(index // (SYNC_COMMITTEE_SIZE // SYNC_COMMITTEE_SUBNET_COUNT)) - for index in sync_committee_indices - ]) - - -def get_sync_committee_selection_proof(state: BeaconState, - slot: Slot, - subcommittee_index: uint64, - privkey: int) -> BLSSignature: - domain = get_domain(state, DOMAIN_SYNC_COMMITTEE_SELECTION_PROOF, compute_epoch_at_slot(slot)) - signing_data = SyncAggregatorSelectionData( - slot=slot, - subcommittee_index=subcommittee_index, - ) - signing_root = compute_signing_root(signing_data, domain) - return bls.Sign(privkey, signing_root) - - -def is_sync_committee_aggregator(signature: BLSSignature) -> bool: - modulo = max(1, SYNC_COMMITTEE_SIZE // SYNC_COMMITTEE_SUBNET_COUNT // TARGET_AGGREGATORS_PER_SYNC_SUBCOMMITTEE) - return bytes_to_uint64(hash(signature)[0:8]) % modulo == 0 - - -def get_contribution_and_proof(state: BeaconState, - aggregator_index: ValidatorIndex, - contribution: SyncCommitteeContribution, - privkey: int) -> ContributionAndProof: - selection_proof = get_sync_committee_selection_proof( - state, - contribution.slot, - contribution.subcommittee_index, - privkey, - ) - return ContributionAndProof( - aggregator_index=aggregator_index, - contribution=contribution, - selection_proof=selection_proof, - ) - - -def get_contribution_and_proof_signature(state: BeaconState, - contribution_and_proof: ContributionAndProof, - privkey: int) -> BLSSignature: - contribution = contribution_and_proof.contribution - domain = get_domain(state, DOMAIN_CONTRIBUTION_AND_PROOF, compute_epoch_at_slot(contribution.slot)) - signing_root = compute_signing_root(contribution_and_proof, domain) - return bls.Sign(privkey, signing_root) - - -def get_sync_subcommittee_pubkeys(state: BeaconState, subcommittee_index: uint64) -> Sequence[BLSPubkey]: - # Committees assigned to `slot` sign for `slot - 1` - # This creates the exceptional logic below when transitioning between sync committee periods - next_slot_epoch = compute_epoch_at_slot(Slot(state.slot + 1)) - if compute_sync_committee_period(get_current_epoch(state)) == compute_sync_committee_period(next_slot_epoch): - sync_committee = state.current_sync_committee - else: - sync_committee = state.next_sync_committee - - # Return pubkeys for the subcommittee index - sync_subcommittee_size = SYNC_COMMITTEE_SIZE // SYNC_COMMITTEE_SUBNET_COUNT - i = subcommittee_index * sync_subcommittee_size - return sync_committee.pubkeys[i:i + sync_subcommittee_size] - - -def is_merge_transition_complete(state: BeaconState) -> bool: - return state.latest_execution_payload_header != ExecutionPayloadHeader() - - -def is_merge_transition_block(state: BeaconState, body: BeaconBlockBody) -> bool: - return not is_merge_transition_complete(state) and body.execution_payload != ExecutionPayload() - - -def is_execution_enabled(state: BeaconState, body: BeaconBlockBody) -> bool: - return is_merge_transition_block(state, body) or is_merge_transition_complete(state) - - -def compute_timestamp_at_slot(state: BeaconState, slot: Slot) -> uint64: - slots_since_genesis = slot - GENESIS_SLOT - return uint64(state.genesis_time + slots_since_genesis * config.SECONDS_PER_SLOT) - - -def process_execution_payload(state: BeaconState, payload: ExecutionPayload, execution_engine: ExecutionEngine) -> None: - # Verify consistency of the parent hash with respect to the previous execution payload header - if is_merge_transition_complete(state): - assert payload.parent_hash == state.latest_execution_payload_header.block_hash - # Verify prev_randao - assert payload.prev_randao == get_randao_mix(state, get_current_epoch(state)) - # Verify timestamp - assert payload.timestamp == compute_timestamp_at_slot(state, state.slot) - # Verify the execution payload is valid - assert execution_engine.notify_new_payload(payload) - - # Cache execution payload header - state.latest_execution_payload_header = ExecutionPayloadHeader( - parent_hash=payload.parent_hash, - fee_recipient=payload.fee_recipient, - state_root=payload.state_root, - receipts_root=payload.receipts_root, - logs_bloom=payload.logs_bloom, - prev_randao=payload.prev_randao, - block_number=payload.block_number, - gas_limit=payload.gas_limit, - gas_used=payload.gas_used, - timestamp=payload.timestamp, - extra_data=payload.extra_data, - base_fee_per_gas=payload.base_fee_per_gas, - excess_data_gas=payload.excess_data_gas, # [New in EIP-4844] - block_hash=payload.block_hash, - transactions_root=hash_tree_root(payload.transactions), - withdrawals_root=hash_tree_root(payload.withdrawals), - ) - - -def upgrade_to_bellatrix(pre: altair.BeaconState) -> BeaconState: - epoch = altair.get_current_epoch(pre) - post = BeaconState( - # Versioning - genesis_time=pre.genesis_time, - genesis_validators_root=pre.genesis_validators_root, - slot=pre.slot, - fork=Fork( - previous_version=pre.fork.current_version, - current_version=config.BELLATRIX_FORK_VERSION, - epoch=epoch, - ), - # History - latest_block_header=pre.latest_block_header, - block_roots=pre.block_roots, - state_roots=pre.state_roots, - historical_roots=pre.historical_roots, - # Eth1 - eth1_data=pre.eth1_data, - eth1_data_votes=pre.eth1_data_votes, - eth1_deposit_index=pre.eth1_deposit_index, - # Registry - validators=pre.validators, - balances=pre.balances, - # Randomness - randao_mixes=pre.randao_mixes, - # Slashings - slashings=pre.slashings, - # Participation - previous_epoch_participation=pre.previous_epoch_participation, - current_epoch_participation=pre.current_epoch_participation, - # Finality - justification_bits=pre.justification_bits, - previous_justified_checkpoint=pre.previous_justified_checkpoint, - current_justified_checkpoint=pre.current_justified_checkpoint, - finalized_checkpoint=pre.finalized_checkpoint, - # Inactivity - inactivity_scores=pre.inactivity_scores, - # Sync - current_sync_committee=pre.current_sync_committee, - next_sync_committee=pre.next_sync_committee, - # Execution-layer - latest_execution_payload_header=ExecutionPayloadHeader(), - ) - - return post - - -def is_valid_terminal_pow_block(block: PowBlock, parent: PowBlock) -> bool: - is_total_difficulty_reached = block.total_difficulty >= config.TERMINAL_TOTAL_DIFFICULTY - is_parent_total_difficulty_valid = parent.total_difficulty < config.TERMINAL_TOTAL_DIFFICULTY - return is_total_difficulty_reached and is_parent_total_difficulty_valid - - -def validate_merge_block(block: BeaconBlock) -> None: - """ - Check the parent PoW block of execution payload is a valid terminal PoW block. - - Note: Unavailable PoW block(s) may later become available, - and a client software MAY delay a call to ``validate_merge_block`` - until the PoW block(s) become available. - """ - if config.TERMINAL_BLOCK_HASH != Hash32(): - # If `config.TERMINAL_BLOCK_HASH` is used as an override, the activation epoch must be reached. - assert compute_epoch_at_slot(block.slot) >= config.TERMINAL_BLOCK_HASH_ACTIVATION_EPOCH - assert block.body.execution_payload.parent_hash == config.TERMINAL_BLOCK_HASH - return - - pow_block = get_pow_block(block.body.execution_payload.parent_hash) - # Check if `pow_block` is available - assert pow_block is not None - pow_parent = get_pow_block(pow_block.parent_hash) - # Check if `pow_parent` is available - assert pow_parent is not None - # Check if `pow_block` is a valid terminal PoW block - assert is_valid_terminal_pow_block(pow_block, pow_parent) - - -def get_pow_block_at_terminal_total_difficulty(pow_chain: Dict[Hash32, PowBlock]) -> Optional[PowBlock]: - # `pow_chain` abstractly represents all blocks in the PoW chain - for block in pow_chain.values(): - block_reached_ttd = block.total_difficulty >= config.TERMINAL_TOTAL_DIFFICULTY - if block_reached_ttd: - # If genesis block, no parent exists so reaching TTD alone qualifies as valid terminal block - if block.parent_hash == Hash32(): - return block - parent = pow_chain[block.parent_hash] - parent_reached_ttd = parent.total_difficulty >= config.TERMINAL_TOTAL_DIFFICULTY - if not parent_reached_ttd: - return block - - return None - - -def get_terminal_pow_block(pow_chain: Dict[Hash32, PowBlock]) -> Optional[PowBlock]: - if config.TERMINAL_BLOCK_HASH != Hash32(): - # Terminal block hash override takes precedence over terminal total difficulty - if config.TERMINAL_BLOCK_HASH in pow_chain: - return pow_chain[config.TERMINAL_BLOCK_HASH] - else: - return None - - return get_pow_block_at_terminal_total_difficulty(pow_chain) - - -def prepare_execution_payload(state: BeaconState, - pow_chain: Dict[Hash32, PowBlock], - safe_block_hash: Hash32, - finalized_block_hash: Hash32, - suggested_fee_recipient: ExecutionAddress, - execution_engine: ExecutionEngine) -> Optional[PayloadId]: - if not is_merge_transition_complete(state): - is_terminal_block_hash_set = config.TERMINAL_BLOCK_HASH != Hash32() - is_activation_epoch_reached = get_current_epoch(state) >= config.TERMINAL_BLOCK_HASH_ACTIVATION_EPOCH - if is_terminal_block_hash_set and not is_activation_epoch_reached: - # Terminal block hash is set but activation epoch is not yet reached, no prepare payload call is needed - return None - - terminal_pow_block = get_terminal_pow_block(pow_chain) - if terminal_pow_block is None: - # Pre-merge, no prepare payload call is needed - return None - # Signify merge via producing on top of the terminal PoW block - parent_hash = terminal_pow_block.block_hash - else: - # Post-merge, normal payload - parent_hash = state.latest_execution_payload_header.block_hash - - # Set the forkchoice head and initiate the payload build process - payload_attributes = PayloadAttributes( - timestamp=compute_timestamp_at_slot(state, state.slot), - prev_randao=get_randao_mix(state, get_current_epoch(state)), - suggested_fee_recipient=suggested_fee_recipient, - withdrawals=get_expected_withdrawals(state), # [New in Capella] - ) - return execution_engine.notify_forkchoice_updated( - head_block_hash=parent_hash, - safe_block_hash=safe_block_hash, - finalized_block_hash=finalized_block_hash, - payload_attributes=payload_attributes, - ) - - -def get_execution_payload(payload_id: Optional[PayloadId], execution_engine: ExecutionEngine) -> ExecutionPayload: - if payload_id is None: - # Pre-merge, empty payload - return ExecutionPayload() - else: - return execution_engine.get_payload(payload_id) - - -def is_optimistic(opt_store: OptimisticStore, block: BeaconBlock) -> bool: - return hash_tree_root(block) in opt_store.optimistic_roots - - -def latest_verified_ancestor(opt_store: OptimisticStore, block: BeaconBlock) -> BeaconBlock: - # It is assumed that the `block` parameter is never an INVALIDATED block. - while True: - if not is_optimistic(opt_store, block) or block.parent_root == Root(): - return block - block = opt_store.blocks[block.parent_root] - - -def is_execution_block(block: BeaconBlock) -> bool: - return block.body.execution_payload != ExecutionPayload() - - -def is_optimistic_candidate_block(opt_store: OptimisticStore, current_slot: Slot, block: BeaconBlock) -> bool: - if is_execution_block(opt_store.blocks[block.parent_root]): - return True - - if block.slot + SAFE_SLOTS_TO_IMPORT_OPTIMISTICALLY <= current_slot: - return True - - return False - - -def has_eth1_withdrawal_credential(validator: Validator) -> bool: - """ - Check if ``validator`` has an 0x01 prefixed "eth1" withdrawal credential. - """ - return validator.withdrawal_credentials[:1] == ETH1_ADDRESS_WITHDRAWAL_PREFIX - - -def is_fully_withdrawable_validator(validator: Validator, balance: Gwei, epoch: Epoch) -> bool: - """ - Check if ``validator`` is fully withdrawable. - """ - return ( - has_eth1_withdrawal_credential(validator) - and validator.withdrawable_epoch <= epoch - and balance > 0 - ) - - -def is_partially_withdrawable_validator(validator: Validator, balance: Gwei) -> bool: - """ - Check if ``validator`` is partially withdrawable. - """ - has_max_effective_balance = validator.effective_balance == MAX_EFFECTIVE_BALANCE - has_excess_balance = balance > MAX_EFFECTIVE_BALANCE - return has_eth1_withdrawal_credential(validator) and has_max_effective_balance and has_excess_balance - - -def get_expected_withdrawals(state: BeaconState) -> Sequence[Withdrawal]: - epoch = get_current_epoch(state) - withdrawal_index = state.next_withdrawal_index - validator_index = state.next_withdrawal_validator_index - withdrawals: List[Withdrawal] = [] - for _ in range(len(state.validators)): - validator = state.validators[validator_index] - balance = state.balances[validator_index] - if is_fully_withdrawable_validator(validator, balance, epoch): - withdrawals.append(Withdrawal( - index=withdrawal_index, - validator_index=validator_index, - address=ExecutionAddress(validator.withdrawal_credentials[12:]), - amount=balance, - )) - withdrawal_index += WithdrawalIndex(1) - elif is_partially_withdrawable_validator(validator, balance): - withdrawals.append(Withdrawal( - index=withdrawal_index, - validator_index=validator_index, - address=ExecutionAddress(validator.withdrawal_credentials[12:]), - amount=balance - MAX_EFFECTIVE_BALANCE, - )) - withdrawal_index += WithdrawalIndex(1) - if len(withdrawals) == MAX_WITHDRAWALS_PER_PAYLOAD: - break - validator_index = ValidatorIndex((validator_index + 1) % len(state.validators)) - return withdrawals - - -def process_withdrawals(state: BeaconState, payload: ExecutionPayload) -> None: - expected_withdrawals = get_expected_withdrawals(state) - assert len(payload.withdrawals) == len(expected_withdrawals) - - for expected_withdrawal, withdrawal in zip(expected_withdrawals, payload.withdrawals): - assert withdrawal == expected_withdrawal - decrease_balance(state, withdrawal.validator_index, withdrawal.amount) - if len(expected_withdrawals) > 0: - latest_withdrawal = expected_withdrawals[-1] - state.next_withdrawal_index = WithdrawalIndex(latest_withdrawal.index + 1) - next_validator_index = ValidatorIndex((latest_withdrawal.validator_index + 1) % len(state.validators)) - state.next_withdrawal_validator_index = next_validator_index - - -def process_bls_to_execution_change(state: BeaconState, - signed_address_change: SignedBLSToExecutionChange) -> None: - address_change = signed_address_change.message - - assert address_change.validator_index < len(state.validators) - - validator = state.validators[address_change.validator_index] - - assert validator.withdrawal_credentials[:1] == BLS_WITHDRAWAL_PREFIX - assert validator.withdrawal_credentials[1:] == hash(address_change.from_bls_pubkey)[1:] - - domain = get_domain(state, DOMAIN_BLS_TO_EXECUTION_CHANGE) - signing_root = compute_signing_root(address_change, domain) - assert bls.Verify(address_change.from_bls_pubkey, signing_root, signed_address_change.signature) - - validator.withdrawal_credentials = ( - ETH1_ADDRESS_WITHDRAWAL_PREFIX - + b'\x00' * 11 - + address_change.to_execution_address - ) - - -def upgrade_to_capella(pre: bellatrix.BeaconState) -> BeaconState: - epoch = bellatrix.get_current_epoch(pre) - latest_execution_payload_header = ExecutionPayloadHeader( - parent_hash=pre.latest_execution_payload_header.parent_hash, - fee_recipient=pre.latest_execution_payload_header.fee_recipient, - state_root=pre.latest_execution_payload_header.state_root, - receipts_root=pre.latest_execution_payload_header.receipts_root, - logs_bloom=pre.latest_execution_payload_header.logs_bloom, - prev_randao=pre.latest_execution_payload_header.prev_randao, - block_number=pre.latest_execution_payload_header.block_number, - gas_limit=pre.latest_execution_payload_header.gas_limit, - gas_used=pre.latest_execution_payload_header.gas_used, - timestamp=pre.latest_execution_payload_header.timestamp, - extra_data=pre.latest_execution_payload_header.extra_data, - base_fee_per_gas=pre.latest_execution_payload_header.base_fee_per_gas, - block_hash=pre.latest_execution_payload_header.block_hash, - transactions_root=pre.latest_execution_payload_header.transactions_root, - withdrawals_root=Root(), # [New in Capella] - ) - post = BeaconState( - # Versioning - genesis_time=pre.genesis_time, - genesis_validators_root=pre.genesis_validators_root, - slot=pre.slot, - fork=Fork( - previous_version=pre.fork.current_version, - current_version=config.CAPELLA_FORK_VERSION, - epoch=epoch, - ), - # History - latest_block_header=pre.latest_block_header, - block_roots=pre.block_roots, - state_roots=pre.state_roots, - historical_roots=pre.historical_roots, - # Eth1 - eth1_data=pre.eth1_data, - eth1_data_votes=pre.eth1_data_votes, - eth1_deposit_index=pre.eth1_deposit_index, - # Registry - validators=pre.validators, - balances=pre.balances, - # Randomness - randao_mixes=pre.randao_mixes, - # Slashings - slashings=pre.slashings, - # Participation - previous_epoch_participation=pre.previous_epoch_participation, - current_epoch_participation=pre.current_epoch_participation, - # Finality - justification_bits=pre.justification_bits, - previous_justified_checkpoint=pre.previous_justified_checkpoint, - current_justified_checkpoint=pre.current_justified_checkpoint, - finalized_checkpoint=pre.finalized_checkpoint, - # Inactivity - inactivity_scores=pre.inactivity_scores, - # Sync - current_sync_committee=pre.current_sync_committee, - next_sync_committee=pre.next_sync_committee, - # Execution-layer - latest_execution_payload_header=latest_execution_payload_header, - # Withdrawals - next_withdrawal_index=WithdrawalIndex(0), - next_withdrawal_validator_index=ValidatorIndex(0), - ) - - return post - - -def validate_blobs_sidecar(slot: Slot, - beacon_block_root: Root, - expected_kzg_commitments: Sequence[KZGCommitment], - blobs_sidecar: BlobsSidecar) -> None: - assert slot == blobs_sidecar.beacon_block_slot - assert beacon_block_root == blobs_sidecar.beacon_block_root - blobs = blobs_sidecar.blobs - kzg_aggregated_proof = blobs_sidecar.kzg_aggregated_proof - assert len(expected_kzg_commitments) == len(blobs) - - assert verify_aggregate_kzg_proof(blobs, expected_kzg_commitments, kzg_aggregated_proof) - - -def is_data_available(slot: Slot, beacon_block_root: Root, blob_kzg_commitments: Sequence[KZGCommitment]) -> bool: - # `retrieve_blobs_sidecar` is implementation dependent, raises an exception if not available. - sidecar = retrieve_blobs_sidecar(slot, beacon_block_root) - if sidecar == "TEST": - return True # For testing; remove once we have a way to inject `BlobsSidecar` into tests - validate_blobs_sidecar(slot, beacon_block_root, blob_kzg_commitments, sidecar) - - return True - - -def kzg_commitment_to_versioned_hash(kzg_commitment: KZGCommitment) -> VersionedHash: - return VERSIONED_HASH_VERSION_KZG + hash(kzg_commitment)[1:] - - -def tx_peek_blob_versioned_hashes(opaque_tx: Transaction) -> Sequence[VersionedHash]: - assert opaque_tx[0] == BLOB_TX_TYPE - message_offset = 1 + uint32.decode_bytes(opaque_tx[1:5]) - # field offset: 32 + 8 + 32 + 32 + 8 + 4 + 32 + 4 + 4 + 32 = 188 - blob_versioned_hashes_offset = ( - message_offset - + uint32.decode_bytes(opaque_tx[(message_offset + 188):(message_offset + 192)]) - ) - return [ - VersionedHash(opaque_tx[x:(x + 32)]) - for x in range(blob_versioned_hashes_offset, len(opaque_tx), 32) - ] - - -def verify_kzg_commitments_against_transactions(transactions: Sequence[Transaction], - kzg_commitments: Sequence[KZGCommitment]) -> bool: - all_versioned_hashes = [] - for tx in transactions: - if tx[0] == BLOB_TX_TYPE: - all_versioned_hashes += tx_peek_blob_versioned_hashes(tx) - return all_versioned_hashes == [kzg_commitment_to_versioned_hash(commitment) for commitment in kzg_commitments] - - -def process_blob_kzg_commitments(state: BeaconState, body: BeaconBlockBody): - assert verify_kzg_commitments_against_transactions(body.execution_payload.transactions, body.blob_kzg_commitments) - - -def upgrade_to_eip4844(pre: capella.BeaconState) -> BeaconState: - epoch = capella.get_current_epoch(pre) - latest_execution_payload_header = ExecutionPayloadHeader( - parent_hash=pre.latest_execution_payload_header.parent_hash, - fee_recipient=pre.latest_execution_payload_header.fee_recipient, - state_root=pre.latest_execution_payload_header.state_root, - receipts_root=pre.latest_execution_payload_header.receipts_root, - logs_bloom=pre.latest_execution_payload_header.logs_bloom, - prev_randao=pre.latest_execution_payload_header.prev_randao, - block_number=pre.latest_execution_payload_header.block_number, - gas_limit=pre.latest_execution_payload_header.gas_limit, - gas_used=pre.latest_execution_payload_header.gas_used, - timestamp=pre.latest_execution_payload_header.timestamp, - extra_data=pre.latest_execution_payload_header.extra_data, - base_fee_per_gas=pre.latest_execution_payload_header.base_fee_per_gas, - excess_data_gas=uint256(0), # [New in EIP-4844] - block_hash=pre.latest_execution_payload_header.block_hash, - transactions_root=pre.latest_execution_payload_header.transactions_root, - withdrawals_root=pre.latest_execution_payload_header.withdrawals_root, - ) - post = BeaconState( - # Versioning - genesis_time=pre.genesis_time, - genesis_validators_root=pre.genesis_validators_root, - slot=pre.slot, - fork=Fork( - previous_version=pre.fork.current_version, - current_version=config.EIP4844_FORK_VERSION, # [Modified in EIP4844] - epoch=epoch, - ), - # History - latest_block_header=pre.latest_block_header, - block_roots=pre.block_roots, - state_roots=pre.state_roots, - historical_roots=pre.historical_roots, - # Eth1 - eth1_data=pre.eth1_data, - eth1_data_votes=pre.eth1_data_votes, - eth1_deposit_index=pre.eth1_deposit_index, - # Registry - validators=pre.validators, - balances=pre.balances, - # Randomness - randao_mixes=pre.randao_mixes, - # Slashings - slashings=pre.slashings, - # Participation - previous_epoch_participation=pre.previous_epoch_participation, - current_epoch_participation=pre.current_epoch_participation, - # Finality - justification_bits=pre.justification_bits, - previous_justified_checkpoint=pre.previous_justified_checkpoint, - current_justified_checkpoint=pre.current_justified_checkpoint, - finalized_checkpoint=pre.finalized_checkpoint, - # Inactivity - inactivity_scores=pre.inactivity_scores, - # Sync - current_sync_committee=pre.current_sync_committee, - next_sync_committee=pre.next_sync_committee, - # Execution-layer - latest_execution_payload_header=latest_execution_payload_header, # [Modified in EIP4844] - # Withdrawals - next_withdrawal_index=pre.next_withdrawal_index, - next_withdrawal_validator_index=pre.next_withdrawal_validator_index, - ) - - return post - - -def is_power_of_two(value: int) -> bool: - """ - Check if ``value`` is a power of two integer. - """ - return (value > 0) and (value & (value - 1) == 0) - - -def reverse_bits(n: int, order: int) -> int: - """ - Reverse the bit order of an integer ``n``. - """ - assert is_power_of_two(order) - # Convert n to binary with the same number of bits as "order" - 1, then reverse its bit order - return int(('{:0' + str(order.bit_length() - 1) + 'b}').format(n)[::-1], 2) - - -def bit_reversal_permutation(sequence: Sequence[T]) -> Sequence[T]: - """ - Return a copy with bit-reversed permutation. The permutation is an involution (inverts itself). - - The input and output are a sequence of generic type ``T`` objects. - """ - return [sequence[reverse_bits(i, len(sequence))] for i in range(len(sequence))] - - -def bytes_to_bls_field(b: Bytes32) -> BLSFieldElement: - """ - Convert 32-byte value to a BLS field scalar. The output is not uniform over the BLS field. - """ - return int.from_bytes(b, ENDIANNESS) % BLS_MODULUS - - -def blob_to_polynomial(blob: Blob) -> Polynomial: - """ - Convert a blob to list of BLS field scalars. - """ - polynomial = Polynomial() - for i in range(FIELD_ELEMENTS_PER_BLOB): - value = int.from_bytes(blob[i * BYTES_PER_FIELD_ELEMENT: (i + 1) * BYTES_PER_FIELD_ELEMENT], ENDIANNESS) - assert value < BLS_MODULUS - polynomial[i] = value - return polynomial - - -def compute_challenges(polynomials: Sequence[Polynomial], - commitments: Sequence[KZGCommitment]) -> Tuple[Sequence[BLSFieldElement], BLSFieldElement]: - """ - Return the Fiat-Shamir challenges required by the rest of the protocol. - The Fiat-Shamir logic works as per the following pseudocode: - - hashed_data = hash(DOMAIN_SEPARATOR, polynomials, commitments) - r = hash(hashed_data, 0) - r_powers = [1, r, r**2, r**3, ...] - eval_challenge = hash(hashed_data, 1) - - Then return `r_powers` and `eval_challenge` after converting them to BLS field elements. - The resulting field elements are not uniform over the BLS field. - """ - # Append the number of polynomials and the degree of each polynomial as a domain separator - num_polynomials = int.to_bytes(len(polynomials), 8, ENDIANNESS) - degree_poly = int.to_bytes(FIELD_ELEMENTS_PER_BLOB, 8, ENDIANNESS) - data = FIAT_SHAMIR_PROTOCOL_DOMAIN + degree_poly + num_polynomials - - # Append each polynomial which is composed by field elements - for poly in polynomials: - for field_element in poly: - data += int.to_bytes(field_element, BYTES_PER_FIELD_ELEMENT, ENDIANNESS) - - # Append serialized G1 points - for commitment in commitments: - data += commitment - - # Transcript has been prepared: time to create the challenges - hashed_data = hash(data) - r = hash(hashed_data + b'\x00') - r_powers = compute_powers(bytes_to_bls_field(r), len(commitments)) - eval_challenge = hash(hashed_data + b'\x01') - - return r_powers, bytes_to_bls_field(eval_challenge) - - -def bls_modular_inverse(x: BLSFieldElement) -> BLSFieldElement: - """ - Compute the modular inverse of x - i.e. return y such that x * y % BLS_MODULUS == 1 and return 0 for x == 0 - """ - return pow(x, -1, BLS_MODULUS) if x != 0 else 0 - - -def div(x: BLSFieldElement, y: BLSFieldElement) -> BLSFieldElement: - """ - Divide two field elements: ``x`` by `y``. - """ - return (int(x) * int(bls_modular_inverse(y))) % BLS_MODULUS - - -def g1_lincomb(points: Sequence[KZGCommitment], scalars: Sequence[BLSFieldElement]) -> KZGCommitment: - """ - BLS multiscalar multiplication. This function can be optimized using Pippenger's algorithm and variants. - """ - assert len(points) == len(scalars) - result = bls.Z1 - for x, a in zip(points, scalars): - result = bls.add(result, bls.multiply(bls.bytes48_to_G1(x), a)) - return KZGCommitment(bls.G1_to_bytes48(result)) - - -def poly_lincomb(polys: Sequence[Polynomial], - scalars: Sequence[BLSFieldElement]) -> Polynomial: - """ - Given a list of ``polynomials``, interpret it as a 2D matrix and compute the linear combination - of each column with `scalars`: return the resulting polynomials. - """ - assert len(polys) == len(scalars) - result = [0] * FIELD_ELEMENTS_PER_BLOB - for v, s in zip(polys, scalars): - for i, x in enumerate(v): - result[i] = (result[i] + int(s) * int(x)) % BLS_MODULUS - return [BLSFieldElement(x) for x in result] - - -def compute_powers(x: BLSFieldElement, n: uint64) -> Sequence[BLSFieldElement]: - """ - Return ``x`` to power of [0, n-1], if n > 0. When n==0, an empty array is returned. - """ - current_power = 1 - powers = [] - for _ in range(n): - powers.append(BLSFieldElement(current_power)) - current_power = current_power * int(x) % BLS_MODULUS - return powers - - -def evaluate_polynomial_in_evaluation_form(polynomial: Polynomial, - z: BLSFieldElement) -> BLSFieldElement: - """ - Evaluate a polynomial (in evaluation form) at an arbitrary point ``z``. - Uses the barycentric formula: - f(z) = (z**WIDTH - 1) / WIDTH * sum_(i=0)^WIDTH (f(DOMAIN[i]) * DOMAIN[i]) / (z - DOMAIN[i]) - """ - width = len(polynomial) - assert width == FIELD_ELEMENTS_PER_BLOB - inverse_width = bls_modular_inverse(width) - - # Make sure we won't divide by zero during division - assert z not in ROOTS_OF_UNITY - - roots_of_unity_brp = bit_reversal_permutation(ROOTS_OF_UNITY) - - result = 0 - for i in range(width): - result += div(int(polynomial[i]) * int(roots_of_unity_brp[i]), (int(z) - int(roots_of_unity_brp[i]))) - result = result * (pow(z, width, BLS_MODULUS) - 1) * inverse_width % BLS_MODULUS - return result - - -def blob_to_kzg_commitment(blob: Blob) -> KZGCommitment: - """ - Public method. - """ - return g1_lincomb(bit_reversal_permutation(KZG_SETUP_LAGRANGE), blob_to_polynomial(blob)) - - -def verify_kzg_proof(polynomial_kzg: KZGCommitment, - z: Bytes32, - y: Bytes32, - kzg_proof: KZGProof) -> bool: - """ - Verify KZG proof that ``p(z) == y`` where ``p(z)`` is the polynomial represented by ``polynomial_kzg``. - Receives inputs as bytes. - Public method. - """ - return verify_kzg_proof_impl(polynomial_kzg, bytes_to_bls_field(z), bytes_to_bls_field(y), kzg_proof) - - -def verify_kzg_proof_impl(polynomial_kzg: KZGCommitment, - z: BLSFieldElement, - y: BLSFieldElement, - kzg_proof: KZGProof) -> bool: - """ - Verify KZG proof that ``p(z) == y`` where ``p(z)`` is the polynomial represented by ``polynomial_kzg``. - """ - # Verify: P - y = Q * (X - z) - X_minus_z = bls.add(bls.bytes96_to_G2(KZG_SETUP_G2[1]), bls.multiply(bls.G2, BLS_MODULUS - z)) - P_minus_y = bls.add(bls.bytes48_to_G1(polynomial_kzg), bls.multiply(bls.G1, BLS_MODULUS - y)) - return bls.pairing_check([ - [P_minus_y, bls.neg(bls.G2)], - [bls.bytes48_to_G1(kzg_proof), X_minus_z] - ]) - - -def compute_kzg_proof(polynomial: Polynomial, z: BLSFieldElement) -> KZGProof: - """ - Compute KZG proof at point `z` with `polynomial` being in evaluation form - Do this by computing the quotient polynomial in evaluation form: q(x) = (p(x) - p(z)) / (x - z) - """ - - # To avoid SSZ overflow/underflow, convert element into int - polynomial = [int(i) for i in polynomial] - z = int(z) - - y = evaluate_polynomial_in_evaluation_form(polynomial, z) - polynomial_shifted = [(p - int(y)) % BLS_MODULUS for p in polynomial] - - # Make sure we won't divide by zero during division - assert z not in ROOTS_OF_UNITY - denominator_poly = [(int(x) - z) % BLS_MODULUS for x in bit_reversal_permutation(ROOTS_OF_UNITY)] - - # Calculate quotient polynomial by doing point-by-point division - quotient_polynomial = [div(a, b) for a, b in zip(polynomial_shifted, denominator_poly)] - return KZGProof(g1_lincomb(bit_reversal_permutation(KZG_SETUP_LAGRANGE), quotient_polynomial)) - - -def compute_aggregated_poly_and_commitment( - blobs: Sequence[Blob], - kzg_commitments: Sequence[KZGCommitment]) -> Tuple[Polynomial, KZGCommitment, BLSFieldElement]: - """ - Return (1) the aggregated polynomial, (2) the aggregated KZG commitment, - and (3) the polynomial evaluation random challenge. - This function should also work with blobs == [] and kzg_commitments == [] - """ - assert len(blobs) == len(kzg_commitments) - - # Convert blobs to polynomials - polynomials = [blob_to_polynomial(blob) for blob in blobs] - - # Generate random linear combination and evaluation challenges - r_powers, evaluation_challenge = compute_challenges(polynomials, kzg_commitments) - - # Create aggregated polynomial in evaluation form - aggregated_poly = Polynomial(poly_lincomb(polynomials, r_powers)) - - # Compute commitment to aggregated polynomial - aggregated_poly_commitment = KZGCommitment(g1_lincomb(kzg_commitments, r_powers)) - - return aggregated_poly, aggregated_poly_commitment, evaluation_challenge - - -def compute_aggregate_kzg_proof(blobs: Sequence[Blob]) -> KZGProof: - """ - Given a list of blobs, return the aggregated KZG proof that is used to verify them against their commitments. - Public method. - """ - commitments = [blob_to_kzg_commitment(blob) for blob in blobs] - aggregated_poly, aggregated_poly_commitment, evaluation_challenge = compute_aggregated_poly_and_commitment( - blobs, - commitments - ) - return compute_kzg_proof(aggregated_poly, evaluation_challenge) - - -def verify_aggregate_kzg_proof(blobs: Sequence[Blob], - expected_kzg_commitments: Sequence[KZGCommitment], - kzg_aggregated_proof: KZGProof) -> bool: - """ - Given a list of blobs and an aggregated KZG proof, verify that they correspond to the provided commitments. - - Public method. - """ - aggregated_poly, aggregated_poly_commitment, evaluation_challenge = compute_aggregated_poly_and_commitment( - blobs, - expected_kzg_commitments, - ) - - # Evaluate aggregated polynomial at `evaluation_challenge` (evaluation function checks for div-by-zero) - y = evaluate_polynomial_in_evaluation_form(aggregated_poly, evaluation_challenge) - - # Verify aggregated proof - return verify_kzg_proof_impl(aggregated_poly_commitment, evaluation_challenge, y, kzg_aggregated_proof) - - -def get_blobs_and_kzg_commitments(payload_id: PayloadId) -> Tuple[Sequence[BLSFieldElement], Sequence[KZGCommitment]]: - ... - - -def validate_blobs_and_kzg_commitments(execution_payload: ExecutionPayload, - blobs: Sequence[Blob], - blob_kzg_commitments: Sequence[KZGCommitment]) -> None: - # Optionally sanity-check that the KZG commitments match the versioned hashes in the transactions - assert verify_kzg_commitments_against_transactions(execution_payload.transactions, blob_kzg_commitments) - - # Optionally sanity-check that the KZG commitments match the blobs (as produced by the execution engine) - assert len(blob_kzg_commitments) == len(blobs) - assert [blob_to_kzg_commitment(blob) == commitment for blob, commitment in zip(blobs, blob_kzg_commitments)] - - -def get_blobs_sidecar(block: BeaconBlock, blobs: Sequence[Blob]) -> BlobsSidecar: - return BlobsSidecar( - beacon_block_root=hash_tree_root(block), - beacon_block_slot=block.slot, - blobs=blobs, - kzg_aggregated_proof=compute_aggregate_kzg_proof(blobs), - ) - - -def get_eth1_data(block: Eth1Block) -> Eth1Data: - """ - A stub function return mocking Eth1Data. - """ - return Eth1Data( - deposit_root=block.deposit_root, - deposit_count=block.deposit_count, - block_hash=hash_tree_root(block)) - - -def cache_this(key_fn, value_fn, lru_size): # type: ignore - cache_dict = LRU(size=lru_size) - - def wrapper(*args, **kw): # type: ignore - key = key_fn(*args, **kw) - nonlocal cache_dict - if key not in cache_dict: - cache_dict[key] = value_fn(*args, **kw) - return cache_dict[key] - return wrapper - - -_compute_shuffled_index = compute_shuffled_index -compute_shuffled_index = cache_this( - lambda index, index_count, seed: (index, index_count, seed), - _compute_shuffled_index, lru_size=SLOTS_PER_EPOCH * 3) - -_get_total_active_balance = get_total_active_balance -get_total_active_balance = cache_this( - lambda state: (state.validators.hash_tree_root(), compute_epoch_at_slot(state.slot)), - _get_total_active_balance, lru_size=10) - -_get_base_reward = get_base_reward -get_base_reward = cache_this( - lambda state, index: (state.validators.hash_tree_root(), state.slot, index), - _get_base_reward, lru_size=2048) - -_get_committee_count_per_slot = get_committee_count_per_slot -get_committee_count_per_slot = cache_this( - lambda state, epoch: (state.validators.hash_tree_root(), epoch), - _get_committee_count_per_slot, lru_size=SLOTS_PER_EPOCH * 3) - -_get_active_validator_indices = get_active_validator_indices -get_active_validator_indices = cache_this( - lambda state, epoch: (state.validators.hash_tree_root(), epoch), - _get_active_validator_indices, lru_size=3) - -_get_beacon_committee = get_beacon_committee -get_beacon_committee = cache_this( - lambda state, slot, index: (state.validators.hash_tree_root(), state.randao_mixes.hash_tree_root(), slot, index), - _get_beacon_committee, lru_size=SLOTS_PER_EPOCH * MAX_COMMITTEES_PER_SLOT * 3) - -_get_matching_target_attestations = get_matching_target_attestations -get_matching_target_attestations = cache_this( - lambda state, epoch: (state.hash_tree_root(), epoch), - _get_matching_target_attestations, lru_size=10) - -_get_matching_head_attestations = get_matching_head_attestations -get_matching_head_attestations = cache_this( - lambda state, epoch: (state.hash_tree_root(), epoch), - _get_matching_head_attestations, lru_size=10) - -_get_attesting_indices = get_attesting_indices -get_attesting_indices = cache_this( - lambda state, data, bits: ( - state.randao_mixes.hash_tree_root(), - state.validators.hash_tree_root(), data.hash_tree_root(), bits.hash_tree_root() - ), - _get_attesting_indices, lru_size=SLOTS_PER_EPOCH * MAX_COMMITTEES_PER_SLOT * 3) - - -def get_generalized_index(ssz_class: Any, *path: Sequence[PyUnion[int, SSZVariableName]]) -> GeneralizedIndex: - ssz_path = Path(ssz_class) - for item in path: - ssz_path = ssz_path / item - return GeneralizedIndex(ssz_path.gindex()) - - -def compute_merkle_proof_for_state(state: BeaconState, - index: GeneralizedIndex) -> Sequence[Bytes32]: - return build_proof(state.get_backing(), index) - - -ExecutionState = Any - - -def get_pow_block(hash: Bytes32) -> Optional[PowBlock]: - return PowBlock(block_hash=hash, parent_hash=Bytes32(), total_difficulty=uint256(0)) - - -def get_execution_state(_execution_state_root: Bytes32) -> ExecutionState: - pass - - -def get_pow_chain_head() -> PowBlock: - pass - - -class NoopExecutionEngine(ExecutionEngine): - - def notify_new_payload(self: ExecutionEngine, execution_payload: ExecutionPayload) -> bool: - return True - - def notify_forkchoice_updated(self: ExecutionEngine, - head_block_hash: Hash32, - safe_block_hash: Hash32, - finalized_block_hash: Hash32, - payload_attributes: Optional[PayloadAttributes]) -> Optional[PayloadId]: - pass - - def get_payload(self: ExecutionEngine, payload_id: PayloadId) -> ExecutionPayload: - raise NotImplementedError("no default block production") - - -EXECUTION_ENGINE = NoopExecutionEngine() - - -# -# Temporarily disable Withdrawals functions for EIP4844 testnets -# - - -def no_op(fn): # type: ignore - def wrapper(*args, **kw): # type: ignore - return None - return wrapper - - -def get_empty_list_result(fn): # type: ignore - def wrapper(*args, **kw): # type: ignore - return [] - return wrapper - - -process_withdrawals = no_op(process_withdrawals) -process_bls_to_execution_change = no_op(process_bls_to_execution_change) -get_expected_withdrawals = get_empty_list_result(get_expected_withdrawals) - - -# -# End -# - -def retrieve_blobs_sidecar(slot: Slot, beacon_block_root: Root) -> Optional[BlobsSidecar]: - return "TEST" - - -assert FINALIZED_ROOT_INDEX == get_generalized_index(BeaconState, 'finalized_checkpoint', 'root') -assert CURRENT_SYNC_COMMITTEE_INDEX == get_generalized_index(BeaconState, 'current_sync_committee') -assert NEXT_SYNC_COMMITTEE_INDEX == get_generalized_index(BeaconState, 'next_sync_committee') diff --git a/tests/core/pyspec/eth2spec/merge/__init__.py b/tests/core/pyspec/eth2spec/merge/__init__.py deleted file mode 100644 index 91b4a68537..0000000000 --- a/tests/core/pyspec/eth2spec/merge/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import mainnet as spec # noqa:F401 diff --git a/tests/core/pyspec/eth2spec/merge/mainnet.py b/tests/core/pyspec/eth2spec/merge/mainnet.py deleted file mode 100644 index d6d66e6060..0000000000 --- a/tests/core/pyspec/eth2spec/merge/mainnet.py +++ /dev/null @@ -1,2217 +0,0 @@ -from lru import LRU -from dataclasses import ( - dataclass, - field, -) -from typing import ( - Any, Callable, Dict, Set, Sequence, Tuple, Optional, TypeVar, NamedTuple -) - -from eth2spec.utils.ssz.ssz_impl import hash_tree_root, copy, uint_to_bytes -from eth2spec.utils.ssz.ssz_typing import ( - View, boolean, Container, List, Vector, uint8, uint32, uint64, - Bytes1, Bytes4, Bytes32, Bytes48, Bytes96, Bitlist) -from eth2spec.utils.ssz.ssz_typing import Bitvector # noqa: F401 -from eth2spec.utils import bls -from eth2spec.utils.hash_function import hash - -from typing import Protocol -from eth2spec.phase0 import mainnet as phase0 -from eth2spec.utils.ssz.ssz_typing import Bytes20, ByteList, ByteVector, uint256, Union - -SSZObject = TypeVar('SSZObject', bound=View) - - -fork = 'merge' - - -MAX_BYTES_PER_OPAQUE_TRANSACTION = uint64(2**20) - - -class Slot(uint64): - pass - - -class Epoch(uint64): - pass - - -class CommitteeIndex(uint64): - pass - - -class ValidatorIndex(uint64): - pass - - -class Gwei(uint64): - pass - - -class Root(Bytes32): - pass - - -class Hash32(Bytes32): - pass - - -class Version(Bytes4): - pass - - -class DomainType(Bytes4): - pass - - -class ForkDigest(Bytes4): - pass - - -class Domain(Bytes32): - pass - - -class BLSPubkey(Bytes48): - pass - - -class BLSSignature(Bytes96): - pass - - -class Ether(uint64): - pass - - -OpaqueTransaction = ByteList[MAX_BYTES_PER_OPAQUE_TRANSACTION] - - -Transaction = Union[OpaqueTransaction] - - -def ceillog2(x: int) -> uint64: - if x < 1: - raise ValueError(f"ceillog2 accepts only positive values, x={x}") - return uint64((x - 1).bit_length()) - - -def floorlog2(x: int) -> uint64: - if x < 1: - raise ValueError(f"floorlog2 accepts only positive values, x={x}") - return uint64(x.bit_length() - 1) - - -# Constant vars -GENESIS_SLOT = Slot(0) -GENESIS_EPOCH = Epoch(0) -FAR_FUTURE_EPOCH = Epoch(2**64 - 1) -BASE_REWARDS_PER_EPOCH = uint64(4) -DEPOSIT_CONTRACT_TREE_DEPTH = uint64(2**5) -JUSTIFICATION_BITS_LENGTH = uint64(4) -ENDIANNESS = 'little' -BLS_WITHDRAWAL_PREFIX = Bytes1('0x00') -ETH1_ADDRESS_WITHDRAWAL_PREFIX = Bytes1('0x01') -DOMAIN_BEACON_PROPOSER = DomainType('0x00000000') -DOMAIN_BEACON_ATTESTER = DomainType('0x01000000') -DOMAIN_RANDAO = DomainType('0x02000000') -DOMAIN_DEPOSIT = DomainType('0x03000000') -DOMAIN_VOLUNTARY_EXIT = DomainType('0x04000000') -DOMAIN_SELECTION_PROOF = DomainType('0x05000000') -DOMAIN_AGGREGATE_AND_PROOF = DomainType('0x06000000') -TARGET_AGGREGATORS_PER_COMMITTEE = 2**4 -RANDOM_SUBNETS_PER_VALIDATOR = 2**0 -EPOCHS_PER_RANDOM_SUBNET_SUBSCRIPTION = 2**8 -ATTESTATION_SUBNET_COUNT = 64 -ETH_TO_GWEI = uint64(10**9) -SAFETY_DECAY = uint64(10) -MAX_BYTES_PER_OPAQUE_TRANSACTION = uint64(2**20) -MAX_TRANSACTIONS_PER_PAYLOAD = uint64(2**14) -BYTES_PER_LOGS_BLOOM = uint64(2**8) -TARGET_SECONDS_TO_MERGE = uint64(7 * 86400) - -# Preset vars -MAX_COMMITTEES_PER_SLOT = uint64(64) -TARGET_COMMITTEE_SIZE = uint64(128) -MAX_VALIDATORS_PER_COMMITTEE = uint64(2048) -SHUFFLE_ROUND_COUNT = uint64(90) -HYSTERESIS_QUOTIENT = uint64(4) -HYSTERESIS_DOWNWARD_MULTIPLIER = uint64(1) -HYSTERESIS_UPWARD_MULTIPLIER = uint64(5) -MIN_DEPOSIT_AMOUNT = Gwei(1000000000) -MAX_EFFECTIVE_BALANCE = Gwei(32000000000) -EFFECTIVE_BALANCE_INCREMENT = Gwei(1000000000) -MIN_ATTESTATION_INCLUSION_DELAY = uint64(1) -SLOTS_PER_EPOCH = uint64(32) -MIN_SEED_LOOKAHEAD = uint64(1) -MAX_SEED_LOOKAHEAD = uint64(4) -MIN_EPOCHS_TO_INACTIVITY_PENALTY = uint64(4) -EPOCHS_PER_ETH1_VOTING_PERIOD = uint64(64) -SLOTS_PER_HISTORICAL_ROOT = uint64(8192) -EPOCHS_PER_HISTORICAL_VECTOR = uint64(65536) -EPOCHS_PER_SLASHINGS_VECTOR = uint64(8192) -HISTORICAL_ROOTS_LIMIT = uint64(16777216) -VALIDATOR_REGISTRY_LIMIT = uint64(1099511627776) -BASE_REWARD_FACTOR = uint64(64) -WHISTLEBLOWER_REWARD_QUOTIENT = uint64(512) -PROPOSER_REWARD_QUOTIENT = uint64(8) -INACTIVITY_PENALTY_QUOTIENT = uint64(67108864) -MIN_SLASHING_PENALTY_QUOTIENT = uint64(128) -PROPORTIONAL_SLASHING_MULTIPLIER = uint64(1) -MAX_PROPOSER_SLASHINGS = 16 -MAX_ATTESTER_SLASHINGS = 2 -MAX_ATTESTATIONS = 128 -MAX_DEPOSITS = 16 -MAX_VOLUNTARY_EXITS = 16 -SAFE_SLOTS_TO_UPDATE_JUSTIFIED = 8 - - -class Configuration(NamedTuple): - PRESET_BASE: str - MIN_GENESIS_ACTIVE_VALIDATOR_COUNT: uint64 - MIN_GENESIS_TIME: uint64 - GENESIS_FORK_VERSION: Version - GENESIS_DELAY: uint64 - SECONDS_PER_SLOT: uint64 - SECONDS_PER_ETH1_BLOCK: uint64 - MIN_VALIDATOR_WITHDRAWABILITY_DELAY: uint64 - SHARD_COMMITTEE_PERIOD: uint64 - ETH1_FOLLOW_DISTANCE: uint64 - EJECTION_BALANCE: Gwei - MIN_PER_EPOCH_CHURN_LIMIT: uint64 - CHURN_LIMIT_QUOTIENT: uint64 - MERGE_FORK_VERSION: Version - MERGE_FORK_EPOCH: Epoch - MIN_ANCHOR_POW_BLOCK_DIFFICULTY: int - - -config = Configuration( - PRESET_BASE="mainnet", - MIN_GENESIS_ACTIVE_VALIDATOR_COUNT=uint64(16384), - MIN_GENESIS_TIME=uint64(1606824000), - GENESIS_FORK_VERSION=Version('0x00000000'), - GENESIS_DELAY=uint64(604800), - SECONDS_PER_SLOT=uint64(12), - SECONDS_PER_ETH1_BLOCK=uint64(14), - MIN_VALIDATOR_WITHDRAWABILITY_DELAY=uint64(256), - SHARD_COMMITTEE_PERIOD=uint64(256), - ETH1_FOLLOW_DISTANCE=uint64(2048), - EJECTION_BALANCE=Gwei(16000000000), - MIN_PER_EPOCH_CHURN_LIMIT=uint64(4), - CHURN_LIMIT_QUOTIENT=uint64(65536), - MERGE_FORK_VERSION=Version('0x02000000'), - MERGE_FORK_EPOCH=Epoch(18446744073709551615), - MIN_ANCHOR_POW_BLOCK_DIFFICULTY=4294967296, -) - - -class Fork(Container): - previous_version: Version - current_version: Version - epoch: Epoch # Epoch of latest fork - - -class ForkData(Container): - current_version: Version - genesis_validators_root: Root - - -class Checkpoint(Container): - epoch: Epoch - root: Root - - -class Validator(Container): - pubkey: BLSPubkey - withdrawal_credentials: Bytes32 # Commitment to pubkey for withdrawals - effective_balance: Gwei # Balance at stake - slashed: boolean - # Status epochs - activation_eligibility_epoch: Epoch # When criteria for activation were met - activation_epoch: Epoch - exit_epoch: Epoch - withdrawable_epoch: Epoch # When validator can withdraw funds - - -class AttestationData(Container): - slot: Slot - index: CommitteeIndex - # LMD GHOST vote - beacon_block_root: Root - # FFG vote - source: Checkpoint - target: Checkpoint - - -class IndexedAttestation(Container): - attesting_indices: List[ValidatorIndex, MAX_VALIDATORS_PER_COMMITTEE] - data: AttestationData - signature: BLSSignature - - -class PendingAttestation(Container): - aggregation_bits: Bitlist[MAX_VALIDATORS_PER_COMMITTEE] - data: AttestationData - inclusion_delay: Slot - proposer_index: ValidatorIndex - - -class Eth1Data(Container): - deposit_root: Root - deposit_count: uint64 - block_hash: Hash32 - - -class HistoricalBatch(Container): - block_roots: Vector[Root, SLOTS_PER_HISTORICAL_ROOT] - state_roots: Vector[Root, SLOTS_PER_HISTORICAL_ROOT] - - -class DepositMessage(Container): - pubkey: BLSPubkey - withdrawal_credentials: Bytes32 - amount: Gwei - - -class DepositData(Container): - pubkey: BLSPubkey - withdrawal_credentials: Bytes32 - amount: Gwei - signature: BLSSignature # Signing over DepositMessage - - -class BeaconBlockHeader(Container): - slot: Slot - proposer_index: ValidatorIndex - parent_root: Root - state_root: Root - body_root: Root - - -class SigningData(Container): - object_root: Root - domain: Domain - - -class AttesterSlashing(Container): - attestation_1: IndexedAttestation - attestation_2: IndexedAttestation - - -class Attestation(Container): - aggregation_bits: Bitlist[MAX_VALIDATORS_PER_COMMITTEE] - data: AttestationData - signature: BLSSignature - - -class Deposit(Container): - proof: Vector[Bytes32, DEPOSIT_CONTRACT_TREE_DEPTH + 1] # Merkle path to deposit root - data: DepositData - - -class VoluntaryExit(Container): - epoch: Epoch # Earliest epoch when voluntary exit can be processed - validator_index: ValidatorIndex - - -class SignedVoluntaryExit(Container): - message: VoluntaryExit - signature: BLSSignature - - -class SignedBeaconBlockHeader(Container): - message: BeaconBlockHeader - signature: BLSSignature - - -class ProposerSlashing(Container): - signed_header_1: SignedBeaconBlockHeader - signed_header_2: SignedBeaconBlockHeader - - -class Eth1Block(Container): - timestamp: uint64 - deposit_root: Root - deposit_count: uint64 - # All other eth1 block fields - - -class AggregateAndProof(Container): - aggregator_index: ValidatorIndex - aggregate: Attestation - selection_proof: BLSSignature - - -class SignedAggregateAndProof(Container): - message: AggregateAndProof - signature: BLSSignature - - -class ExecutionPayload(Container): - # Execution block header fields - parent_hash: Hash32 - coinbase: Bytes20 # 'beneficiary' in the yellow paper - state_root: Bytes32 - receipt_root: Bytes32 # 'receipts root' in the yellow paper - logs_bloom: ByteVector[BYTES_PER_LOGS_BLOOM] - random: Bytes32 # 'difficulty' in the yellow paper - block_number: uint64 # 'number' in the yellow paper - gas_limit: uint64 - gas_used: uint64 - timestamp: uint64 - # Extra payload fields - block_hash: Hash32 # Hash of execution block - transactions: List[Transaction, MAX_TRANSACTIONS_PER_PAYLOAD] - - -class BeaconBlockBody(phase0.BeaconBlockBody): - # Execution - execution_payload: ExecutionPayload # [New in Merge] - - -class BeaconBlock(Container): - slot: Slot - proposer_index: ValidatorIndex - parent_root: Root - state_root: Root - body: BeaconBlockBody - - -class SignedBeaconBlock(Container): - message: BeaconBlock - signature: BLSSignature - - -class ExecutionPayloadHeader(Container): - # Execution block header fields - parent_hash: Hash32 - coinbase: Bytes20 - state_root: Bytes32 - receipt_root: Bytes32 - logs_bloom: ByteVector[BYTES_PER_LOGS_BLOOM] - random: Bytes32 - block_number: uint64 - gas_limit: uint64 - gas_used: uint64 - timestamp: uint64 - # Extra payload fields - block_hash: Hash32 # Hash of execution block - transactions_root: Root - - -class BeaconState(phase0.BeaconState): - # Execution - latest_execution_payload_header: ExecutionPayloadHeader # [New in Merge] - - -@dataclass(eq=True, frozen=True) -class LatestMessage(object): - epoch: Epoch - root: Root - - -@dataclass -class Store(object): - time: uint64 - genesis_time: uint64 - justified_checkpoint: Checkpoint - finalized_checkpoint: Checkpoint - best_justified_checkpoint: Checkpoint - blocks: Dict[Root, BeaconBlock] = field(default_factory=dict) - block_states: Dict[Root, BeaconState] = field(default_factory=dict) - checkpoint_states: Dict[Checkpoint, BeaconState] = field(default_factory=dict) - latest_messages: Dict[ValidatorIndex, LatestMessage] = field(default_factory=dict) - - -@dataclass -class TransitionStore(object): - transition_total_difficulty: uint256 - - -@dataclass -class PowBlock(object): - block_hash: Hash32 - is_processed: boolean - is_valid: boolean - total_difficulty: uint256 - difficulty: uint256 - - -class ExecutionEngine(Protocol): - - def on_payload(self, execution_payload: ExecutionPayload) -> bool: - """ - Returns ``True`` iff ``execution_payload`` is valid with respect to ``self.execution_state``. - """ - ... - - def set_head(self, block_hash: Hash32) -> bool: - """ - Returns True if the ``block_hash`` was successfully set as head of the execution payload chain. - """ - ... - - def finalize_block(self, block_hash: Hash32) -> bool: - """ - Returns True if the data up to and including ``block_hash`` was successfully finalized. - """ - ... - - def assemble_block(self, block_hash: Hash32, timestamp: uint64, random: Bytes32) -> ExecutionPayload: - ... - - -def integer_squareroot(n: uint64) -> uint64: - """ - Return the largest integer ``x`` such that ``x**2 <= n``. - """ - x = n - y = (x + 1) // 2 - while y < x: - x = y - y = (x + n // x) // 2 - return x - - -def xor(bytes_1: Bytes32, bytes_2: Bytes32) -> Bytes32: - """ - Return the exclusive-or of two 32-byte strings. - """ - return Bytes32(a ^ b for a, b in zip(bytes_1, bytes_2)) - - -def bytes_to_uint64(data: bytes) -> uint64: - """ - Return the integer deserialization of ``data`` interpreted as ``ENDIANNESS``-endian. - """ - return uint64(int.from_bytes(data, ENDIANNESS)) - - -def is_active_validator(validator: Validator, epoch: Epoch) -> bool: - """ - Check if ``validator`` is active. - """ - return validator.activation_epoch <= epoch < validator.exit_epoch - - -def is_eligible_for_activation_queue(validator: Validator) -> bool: - """ - Check if ``validator`` is eligible to be placed into the activation queue. - """ - return ( - validator.activation_eligibility_epoch == FAR_FUTURE_EPOCH - and validator.effective_balance == MAX_EFFECTIVE_BALANCE - ) - - -def is_eligible_for_activation(state: BeaconState, validator: Validator) -> bool: - """ - Check if ``validator`` is eligible for activation. - """ - return ( - # Placement in queue is finalized - validator.activation_eligibility_epoch <= state.finalized_checkpoint.epoch - # Has not yet been activated - and validator.activation_epoch == FAR_FUTURE_EPOCH - ) - - -def is_slashable_validator(validator: Validator, epoch: Epoch) -> bool: - """ - Check if ``validator`` is slashable. - """ - return (not validator.slashed) and (validator.activation_epoch <= epoch < validator.withdrawable_epoch) - - -def is_slashable_attestation_data(data_1: AttestationData, data_2: AttestationData) -> bool: - """ - Check if ``data_1`` and ``data_2`` are slashable according to Casper FFG rules. - """ - return ( - # Double vote - (data_1 != data_2 and data_1.target.epoch == data_2.target.epoch) or - # Surround vote - (data_1.source.epoch < data_2.source.epoch and data_2.target.epoch < data_1.target.epoch) - ) - - -def is_valid_indexed_attestation(state: BeaconState, indexed_attestation: IndexedAttestation) -> bool: - """ - Check if ``indexed_attestation`` is not empty, has sorted and unique indices and has a valid aggregate signature. - """ - # Verify indices are sorted and unique - indices = indexed_attestation.attesting_indices - if len(indices) == 0 or not indices == sorted(set(indices)): - return False - # Verify aggregate signature - pubkeys = [state.validators[i].pubkey for i in indices] - domain = get_domain(state, DOMAIN_BEACON_ATTESTER, indexed_attestation.data.target.epoch) - signing_root = compute_signing_root(indexed_attestation.data, domain) - return bls.FastAggregateVerify(pubkeys, signing_root, indexed_attestation.signature) - - -def is_valid_merkle_branch(leaf: Bytes32, branch: Sequence[Bytes32], depth: uint64, index: uint64, root: Root) -> bool: - """ - Check if ``leaf`` at ``index`` verifies against the Merkle ``root`` and ``branch``. - """ - value = leaf - for i in range(depth): - if index // (2**i) % 2: - value = hash(branch[i] + value) - else: - value = hash(value + branch[i]) - return value == root - - -def compute_shuffled_index(index: uint64, index_count: uint64, seed: Bytes32) -> uint64: - """ - Return the shuffled index corresponding to ``seed`` (and ``index_count``). - """ - assert index < index_count - - # Swap or not (https://link.springer.com/content/pdf/10.1007%2F978-3-642-32009-5_1.pdf) - # See the 'generalized domain' algorithm on page 3 - for current_round in range(SHUFFLE_ROUND_COUNT): - pivot = bytes_to_uint64(hash(seed + uint_to_bytes(uint8(current_round)))[0:8]) % index_count - flip = (pivot + index_count - index) % index_count - position = max(index, flip) - source = hash( - seed - + uint_to_bytes(uint8(current_round)) - + uint_to_bytes(uint32(position // 256)) - ) - byte = uint8(source[(position % 256) // 8]) - bit = (byte >> (position % 8)) % 2 - index = flip if bit else index - - return index - - -def compute_proposer_index(state: BeaconState, indices: Sequence[ValidatorIndex], seed: Bytes32) -> ValidatorIndex: - """ - Return from ``indices`` a random index sampled by effective balance. - """ - assert len(indices) > 0 - MAX_RANDOM_BYTE = 2**8 - 1 - i = uint64(0) - total = uint64(len(indices)) - while True: - candidate_index = indices[compute_shuffled_index(i % total, total, seed)] - random_byte = hash(seed + uint_to_bytes(uint64(i // 32)))[i % 32] - effective_balance = state.validators[candidate_index].effective_balance - if effective_balance * MAX_RANDOM_BYTE >= MAX_EFFECTIVE_BALANCE * random_byte: - return candidate_index - i += 1 - - -def compute_committee(indices: Sequence[ValidatorIndex], - seed: Bytes32, - index: uint64, - count: uint64) -> Sequence[ValidatorIndex]: - """ - Return the committee corresponding to ``indices``, ``seed``, ``index``, and committee ``count``. - """ - start = (len(indices) * index) // count - end = (len(indices) * uint64(index + 1)) // count - return [indices[compute_shuffled_index(uint64(i), uint64(len(indices)), seed)] for i in range(start, end)] - - -def compute_epoch_at_slot(slot: Slot) -> Epoch: - """ - Return the epoch number at ``slot``. - """ - return Epoch(slot // SLOTS_PER_EPOCH) - - -def compute_start_slot_at_epoch(epoch: Epoch) -> Slot: - """ - Return the start slot of ``epoch``. - """ - return Slot(epoch * SLOTS_PER_EPOCH) - - -def compute_activation_exit_epoch(epoch: Epoch) -> Epoch: - """ - Return the epoch during which validator activations and exits initiated in ``epoch`` take effect. - """ - return Epoch(epoch + 1 + MAX_SEED_LOOKAHEAD) - - -def compute_fork_data_root(current_version: Version, genesis_validators_root: Root) -> Root: - """ - Return the 32-byte fork data root for the ``current_version`` and ``genesis_validators_root``. - This is used primarily in signature domains to avoid collisions across forks/chains. - """ - return hash_tree_root(ForkData( - current_version=current_version, - genesis_validators_root=genesis_validators_root, - )) - - -def compute_fork_digest(current_version: Version, genesis_validators_root: Root) -> ForkDigest: - """ - Return the 4-byte fork digest for the ``current_version`` and ``genesis_validators_root``. - This is a digest primarily used for domain separation on the p2p layer. - 4-bytes suffices for practical separation of forks/chains. - """ - return ForkDigest(compute_fork_data_root(current_version, genesis_validators_root)[:4]) - - -def compute_domain(domain_type: DomainType, fork_version: Version=None, genesis_validators_root: Root=None) -> Domain: - """ - Return the domain for the ``domain_type`` and ``fork_version``. - """ - if fork_version is None: - fork_version = config.GENESIS_FORK_VERSION - if genesis_validators_root is None: - genesis_validators_root = Root() # all bytes zero by default - fork_data_root = compute_fork_data_root(fork_version, genesis_validators_root) - return Domain(domain_type + fork_data_root[:28]) - - -def compute_signing_root(ssz_object: SSZObject, domain: Domain) -> Root: - """ - Return the signing root for the corresponding signing data. - """ - return hash_tree_root(SigningData( - object_root=hash_tree_root(ssz_object), - domain=domain, - )) - - -def get_current_epoch(state: BeaconState) -> Epoch: - """ - Return the current epoch. - """ - return compute_epoch_at_slot(state.slot) - - -def get_previous_epoch(state: BeaconState) -> Epoch: - """` - Return the previous epoch (unless the current epoch is ``GENESIS_EPOCH``). - """ - current_epoch = get_current_epoch(state) - return GENESIS_EPOCH if current_epoch == GENESIS_EPOCH else Epoch(current_epoch - 1) - - -def get_block_root(state: BeaconState, epoch: Epoch) -> Root: - """ - Return the block root at the start of a recent ``epoch``. - """ - return get_block_root_at_slot(state, compute_start_slot_at_epoch(epoch)) - - -def get_block_root_at_slot(state: BeaconState, slot: Slot) -> Root: - """ - Return the block root at a recent ``slot``. - """ - assert slot < state.slot <= slot + SLOTS_PER_HISTORICAL_ROOT - return state.block_roots[slot % SLOTS_PER_HISTORICAL_ROOT] - - -def get_randao_mix(state: BeaconState, epoch: Epoch) -> Bytes32: - """ - Return the randao mix at a recent ``epoch``. - """ - return state.randao_mixes[epoch % EPOCHS_PER_HISTORICAL_VECTOR] - - -def get_active_validator_indices(state: BeaconState, epoch: Epoch) -> Sequence[ValidatorIndex]: - """ - Return the sequence of active validator indices at ``epoch``. - """ - return [ValidatorIndex(i) for i, v in enumerate(state.validators) if is_active_validator(v, epoch)] - - -def get_validator_churn_limit(state: BeaconState) -> uint64: - """ - Return the validator churn limit for the current epoch. - """ - active_validator_indices = get_active_validator_indices(state, get_current_epoch(state)) - return max(config.MIN_PER_EPOCH_CHURN_LIMIT, uint64(len(active_validator_indices)) // config.CHURN_LIMIT_QUOTIENT) - - -def get_seed(state: BeaconState, epoch: Epoch, domain_type: DomainType) -> Bytes32: - """ - Return the seed at ``epoch``. - """ - mix = get_randao_mix(state, Epoch(epoch + EPOCHS_PER_HISTORICAL_VECTOR - MIN_SEED_LOOKAHEAD - 1)) # Avoid underflow - return hash(domain_type + uint_to_bytes(epoch) + mix) - - -def get_committee_count_per_slot(state: BeaconState, epoch: Epoch) -> uint64: - """ - Return the number of committees in each slot for the given ``epoch``. - """ - return max(uint64(1), min( - MAX_COMMITTEES_PER_SLOT, - uint64(len(get_active_validator_indices(state, epoch))) // SLOTS_PER_EPOCH // TARGET_COMMITTEE_SIZE, - )) - - -def get_beacon_committee(state: BeaconState, slot: Slot, index: CommitteeIndex) -> Sequence[ValidatorIndex]: - """ - Return the beacon committee at ``slot`` for ``index``. - """ - epoch = compute_epoch_at_slot(slot) - committees_per_slot = get_committee_count_per_slot(state, epoch) - return compute_committee( - indices=get_active_validator_indices(state, epoch), - seed=get_seed(state, epoch, DOMAIN_BEACON_ATTESTER), - index=(slot % SLOTS_PER_EPOCH) * committees_per_slot + index, - count=committees_per_slot * SLOTS_PER_EPOCH, - ) - - -def get_beacon_proposer_index(state: BeaconState) -> ValidatorIndex: - """ - Return the beacon proposer index at the current slot. - """ - epoch = get_current_epoch(state) - seed = hash(get_seed(state, epoch, DOMAIN_BEACON_PROPOSER) + uint_to_bytes(state.slot)) - indices = get_active_validator_indices(state, epoch) - return compute_proposer_index(state, indices, seed) - - -def get_total_balance(state: BeaconState, indices: Set[ValidatorIndex]) -> Gwei: - """ - Return the combined effective balance of the ``indices``. - ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero. - Math safe up to ~10B ETH, afterwhich this overflows uint64. - """ - return Gwei(max(EFFECTIVE_BALANCE_INCREMENT, sum([state.validators[index].effective_balance for index in indices]))) - - -def get_total_active_balance(state: BeaconState) -> Gwei: - """ - Return the combined effective balance of the active validators. - Note: ``get_total_balance`` returns ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero. - """ - return get_total_balance(state, set(get_active_validator_indices(state, get_current_epoch(state)))) - - -def get_domain(state: BeaconState, domain_type: DomainType, epoch: Epoch=None) -> Domain: - """ - Return the signature domain (fork version concatenated with domain type) of a message. - """ - epoch = get_current_epoch(state) if epoch is None else epoch - fork_version = state.fork.previous_version if epoch < state.fork.epoch else state.fork.current_version - return compute_domain(domain_type, fork_version, state.genesis_validators_root) - - -def get_indexed_attestation(state: BeaconState, attestation: Attestation) -> IndexedAttestation: - """ - Return the indexed attestation corresponding to ``attestation``. - """ - attesting_indices = get_attesting_indices(state, attestation.data, attestation.aggregation_bits) - - return IndexedAttestation( - attesting_indices=sorted(attesting_indices), - data=attestation.data, - signature=attestation.signature, - ) - - -def get_attesting_indices(state: BeaconState, - data: AttestationData, - bits: Bitlist[MAX_VALIDATORS_PER_COMMITTEE]) -> Set[ValidatorIndex]: - """ - Return the set of attesting indices corresponding to ``data`` and ``bits``. - """ - committee = get_beacon_committee(state, data.slot, data.index) - return set(index for i, index in enumerate(committee) if bits[i]) - - -def increase_balance(state: BeaconState, index: ValidatorIndex, delta: Gwei) -> None: - """ - Increase the validator balance at index ``index`` by ``delta``. - """ - state.balances[index] += delta - - -def decrease_balance(state: BeaconState, index: ValidatorIndex, delta: Gwei) -> None: - """ - Decrease the validator balance at index ``index`` by ``delta``, with underflow protection. - """ - state.balances[index] = 0 if delta > state.balances[index] else state.balances[index] - delta - - -def initiate_validator_exit(state: BeaconState, index: ValidatorIndex) -> None: - """ - Initiate the exit of the validator with index ``index``. - """ - # Return if validator already initiated exit - validator = state.validators[index] - if validator.exit_epoch != FAR_FUTURE_EPOCH: - return - - # Compute exit queue epoch - exit_epochs = [v.exit_epoch for v in state.validators if v.exit_epoch != FAR_FUTURE_EPOCH] - exit_queue_epoch = max(exit_epochs + [compute_activation_exit_epoch(get_current_epoch(state))]) - exit_queue_churn = len([v for v in state.validators if v.exit_epoch == exit_queue_epoch]) - if exit_queue_churn >= get_validator_churn_limit(state): - exit_queue_epoch += Epoch(1) - - # Set validator exit epoch and withdrawable epoch - validator.exit_epoch = exit_queue_epoch - validator.withdrawable_epoch = Epoch(validator.exit_epoch + config.MIN_VALIDATOR_WITHDRAWABILITY_DELAY) - - -def slash_validator(state: BeaconState, - slashed_index: ValidatorIndex, - whistleblower_index: ValidatorIndex=None) -> None: - """ - Slash the validator with index ``slashed_index``. - """ - epoch = get_current_epoch(state) - initiate_validator_exit(state, slashed_index) - validator = state.validators[slashed_index] - validator.slashed = True - validator.withdrawable_epoch = max(validator.withdrawable_epoch, Epoch(epoch + EPOCHS_PER_SLASHINGS_VECTOR)) - state.slashings[epoch % EPOCHS_PER_SLASHINGS_VECTOR] += validator.effective_balance - decrease_balance(state, slashed_index, validator.effective_balance // MIN_SLASHING_PENALTY_QUOTIENT) - - # Apply proposer and whistleblower rewards - proposer_index = get_beacon_proposer_index(state) - if whistleblower_index is None: - whistleblower_index = proposer_index - whistleblower_reward = Gwei(validator.effective_balance // WHISTLEBLOWER_REWARD_QUOTIENT) - proposer_reward = Gwei(whistleblower_reward // PROPOSER_REWARD_QUOTIENT) - increase_balance(state, proposer_index, proposer_reward) - increase_balance(state, whistleblower_index, Gwei(whistleblower_reward - proposer_reward)) - - -def initialize_beacon_state_from_eth1(eth1_block_hash: Bytes32, - eth1_timestamp: uint64, - deposits: Sequence[Deposit]) -> BeaconState: - fork = Fork( - previous_version=config.GENESIS_FORK_VERSION, - current_version=config.MERGE_FORK_VERSION, # [Modified in Merge] - epoch=GENESIS_EPOCH, - ) - state = BeaconState( - genesis_time=eth1_timestamp + config.GENESIS_DELAY, - fork=fork, - eth1_data=Eth1Data(block_hash=eth1_block_hash, deposit_count=uint64(len(deposits))), - latest_block_header=BeaconBlockHeader(body_root=hash_tree_root(BeaconBlockBody())), - randao_mixes=[eth1_block_hash] * EPOCHS_PER_HISTORICAL_VECTOR, # Seed RANDAO with Eth1 entropy - ) - - # Process deposits - leaves = list(map(lambda deposit: deposit.data, deposits)) - for index, deposit in enumerate(deposits): - deposit_data_list = List[DepositData, 2**DEPOSIT_CONTRACT_TREE_DEPTH](*leaves[:index + 1]) - state.eth1_data.deposit_root = hash_tree_root(deposit_data_list) - process_deposit(state, deposit) - - # Process activations - for index, validator in enumerate(state.validators): - balance = state.balances[index] - validator.effective_balance = min(balance - balance % EFFECTIVE_BALANCE_INCREMENT, MAX_EFFECTIVE_BALANCE) - if validator.effective_balance == MAX_EFFECTIVE_BALANCE: - validator.activation_eligibility_epoch = GENESIS_EPOCH - validator.activation_epoch = GENESIS_EPOCH - - # Set genesis validators root for domain separation and chain versioning - state.genesis_validators_root = hash_tree_root(state.validators) - - # [New in Merge] Initialize the execution payload header (with block number set to 0) - state.latest_execution_payload_header.block_hash = eth1_block_hash - state.latest_execution_payload_header.timestamp = eth1_timestamp - state.latest_execution_payload_header.random = eth1_block_hash - - return state - - -def is_valid_genesis_state(state: BeaconState) -> bool: - if state.genesis_time < config.MIN_GENESIS_TIME: - return False - if len(get_active_validator_indices(state, GENESIS_EPOCH)) < config.MIN_GENESIS_ACTIVE_VALIDATOR_COUNT: - return False - return True - - -def state_transition(state: BeaconState, signed_block: SignedBeaconBlock, validate_result: bool=True) -> None: - block = signed_block.message - # Process slots (including those with no blocks) since block - process_slots(state, block.slot) - # Verify signature - if validate_result: - assert verify_block_signature(state, signed_block) - # Process block - process_block(state, block) - # Verify state root - if validate_result: - assert block.state_root == hash_tree_root(state) - - -def verify_block_signature(state: BeaconState, signed_block: SignedBeaconBlock) -> bool: - proposer = state.validators[signed_block.message.proposer_index] - signing_root = compute_signing_root(signed_block.message, get_domain(state, DOMAIN_BEACON_PROPOSER)) - return bls.Verify(proposer.pubkey, signing_root, signed_block.signature) - - -def process_slots(state: BeaconState, slot: Slot) -> None: - assert state.slot < slot - while state.slot < slot: - process_slot(state) - # Process epoch on the start slot of the next epoch - if (state.slot + 1) % SLOTS_PER_EPOCH == 0: - process_epoch(state) - state.slot = Slot(state.slot + 1) - - -def process_slot(state: BeaconState) -> None: - # Cache state root - previous_state_root = hash_tree_root(state) - state.state_roots[state.slot % SLOTS_PER_HISTORICAL_ROOT] = previous_state_root - # Cache latest block header state root - if state.latest_block_header.state_root == Bytes32(): - state.latest_block_header.state_root = previous_state_root - # Cache block root - previous_block_root = hash_tree_root(state.latest_block_header) - state.block_roots[state.slot % SLOTS_PER_HISTORICAL_ROOT] = previous_block_root - - -def process_epoch(state: BeaconState) -> None: - process_justification_and_finalization(state) - process_rewards_and_penalties(state) - process_registry_updates(state) - process_slashings(state) - process_eth1_data_reset(state) - process_effective_balance_updates(state) - process_slashings_reset(state) - process_randao_mixes_reset(state) - process_historical_roots_update(state) - process_participation_record_updates(state) - - -def get_matching_source_attestations(state: BeaconState, epoch: Epoch) -> Sequence[PendingAttestation]: - assert epoch in (get_previous_epoch(state), get_current_epoch(state)) - return state.current_epoch_attestations if epoch == get_current_epoch(state) else state.previous_epoch_attestations - - -def get_matching_target_attestations(state: BeaconState, epoch: Epoch) -> Sequence[PendingAttestation]: - return [ - a for a in get_matching_source_attestations(state, epoch) - if a.data.target.root == get_block_root(state, epoch) - ] - - -def get_matching_head_attestations(state: BeaconState, epoch: Epoch) -> Sequence[PendingAttestation]: - return [ - a for a in get_matching_target_attestations(state, epoch) - if a.data.beacon_block_root == get_block_root_at_slot(state, a.data.slot) - ] - - -def get_unslashed_attesting_indices(state: BeaconState, - attestations: Sequence[PendingAttestation]) -> Set[ValidatorIndex]: - output = set() # type: Set[ValidatorIndex] - for a in attestations: - output = output.union(get_attesting_indices(state, a.data, a.aggregation_bits)) - return set(filter(lambda index: not state.validators[index].slashed, output)) - - -def get_attesting_balance(state: BeaconState, attestations: Sequence[PendingAttestation]) -> Gwei: - """ - Return the combined effective balance of the set of unslashed validators participating in ``attestations``. - Note: ``get_total_balance`` returns ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero. - """ - return get_total_balance(state, get_unslashed_attesting_indices(state, attestations)) - - -def process_justification_and_finalization(state: BeaconState) -> None: - # Initial FFG checkpoint values have a `0x00` stub for `root`. - # Skip FFG updates in the first two epochs to avoid corner cases that might result in modifying this stub. - if get_current_epoch(state) <= GENESIS_EPOCH + 1: - return - previous_attestations = get_matching_target_attestations(state, get_previous_epoch(state)) - current_attestations = get_matching_target_attestations(state, get_current_epoch(state)) - total_active_balance = get_total_active_balance(state) - previous_target_balance = get_attesting_balance(state, previous_attestations) - current_target_balance = get_attesting_balance(state, current_attestations) - weigh_justification_and_finalization(state, total_active_balance, previous_target_balance, current_target_balance) - - -def weigh_justification_and_finalization(state: BeaconState, - total_active_balance: Gwei, - previous_epoch_target_balance: Gwei, - current_epoch_target_balance: Gwei) -> None: - previous_epoch = get_previous_epoch(state) - current_epoch = get_current_epoch(state) - old_previous_justified_checkpoint = state.previous_justified_checkpoint - old_current_justified_checkpoint = state.current_justified_checkpoint - - # Process justifications - state.previous_justified_checkpoint = state.current_justified_checkpoint - state.justification_bits[1:] = state.justification_bits[:JUSTIFICATION_BITS_LENGTH - 1] - state.justification_bits[0] = 0b0 - if previous_epoch_target_balance * 3 >= total_active_balance * 2: - state.current_justified_checkpoint = Checkpoint(epoch=previous_epoch, - root=get_block_root(state, previous_epoch)) - state.justification_bits[1] = 0b1 - if current_epoch_target_balance * 3 >= total_active_balance * 2: - state.current_justified_checkpoint = Checkpoint(epoch=current_epoch, - root=get_block_root(state, current_epoch)) - state.justification_bits[0] = 0b1 - - # Process finalizations - bits = state.justification_bits - # The 2nd/3rd/4th most recent epochs are justified, the 2nd using the 4th as source - if all(bits[1:4]) and old_previous_justified_checkpoint.epoch + 3 == current_epoch: - state.finalized_checkpoint = old_previous_justified_checkpoint - # The 2nd/3rd most recent epochs are justified, the 2nd using the 3rd as source - if all(bits[1:3]) and old_previous_justified_checkpoint.epoch + 2 == current_epoch: - state.finalized_checkpoint = old_previous_justified_checkpoint - # The 1st/2nd/3rd most recent epochs are justified, the 1st using the 3rd as source - if all(bits[0:3]) and old_current_justified_checkpoint.epoch + 2 == current_epoch: - state.finalized_checkpoint = old_current_justified_checkpoint - # The 1st/2nd most recent epochs are justified, the 1st using the 2nd as source - if all(bits[0:2]) and old_current_justified_checkpoint.epoch + 1 == current_epoch: - state.finalized_checkpoint = old_current_justified_checkpoint - - -def get_base_reward(state: BeaconState, index: ValidatorIndex) -> Gwei: - total_balance = get_total_active_balance(state) - effective_balance = state.validators[index].effective_balance - return Gwei(effective_balance * BASE_REWARD_FACTOR // integer_squareroot(total_balance) // BASE_REWARDS_PER_EPOCH) - - -def get_proposer_reward(state: BeaconState, attesting_index: ValidatorIndex) -> Gwei: - return Gwei(get_base_reward(state, attesting_index) // PROPOSER_REWARD_QUOTIENT) - - -def get_finality_delay(state: BeaconState) -> uint64: - return get_previous_epoch(state) - state.finalized_checkpoint.epoch - - -def is_in_inactivity_leak(state: BeaconState) -> bool: - return get_finality_delay(state) > MIN_EPOCHS_TO_INACTIVITY_PENALTY - - -def get_eligible_validator_indices(state: BeaconState) -> Sequence[ValidatorIndex]: - previous_epoch = get_previous_epoch(state) - return [ - ValidatorIndex(index) for index, v in enumerate(state.validators) - if is_active_validator(v, previous_epoch) or (v.slashed and previous_epoch + 1 < v.withdrawable_epoch) - ] - - -def get_attestation_component_deltas(state: BeaconState, - attestations: Sequence[PendingAttestation] - ) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Helper with shared logic for use by get source, target, and head deltas functions - """ - rewards = [Gwei(0)] * len(state.validators) - penalties = [Gwei(0)] * len(state.validators) - total_balance = get_total_active_balance(state) - unslashed_attesting_indices = get_unslashed_attesting_indices(state, attestations) - attesting_balance = get_total_balance(state, unslashed_attesting_indices) - for index in get_eligible_validator_indices(state): - if index in unslashed_attesting_indices: - increment = EFFECTIVE_BALANCE_INCREMENT # Factored out from balance totals to avoid uint64 overflow - if is_in_inactivity_leak(state): - # Since full base reward will be canceled out by inactivity penalty deltas, - # optimal participation receives full base reward compensation here. - rewards[index] += get_base_reward(state, index) - else: - reward_numerator = get_base_reward(state, index) * (attesting_balance // increment) - rewards[index] += reward_numerator // (total_balance // increment) - else: - penalties[index] += get_base_reward(state, index) - return rewards, penalties - - -def get_source_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return attester micro-rewards/penalties for source-vote for each validator. - """ - matching_source_attestations = get_matching_source_attestations(state, get_previous_epoch(state)) - return get_attestation_component_deltas(state, matching_source_attestations) - - -def get_target_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return attester micro-rewards/penalties for target-vote for each validator. - """ - matching_target_attestations = get_matching_target_attestations(state, get_previous_epoch(state)) - return get_attestation_component_deltas(state, matching_target_attestations) - - -def get_head_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return attester micro-rewards/penalties for head-vote for each validator. - """ - matching_head_attestations = get_matching_head_attestations(state, get_previous_epoch(state)) - return get_attestation_component_deltas(state, matching_head_attestations) - - -def get_inclusion_delay_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return proposer and inclusion delay micro-rewards/penalties for each validator. - """ - rewards = [Gwei(0) for _ in range(len(state.validators))] - matching_source_attestations = get_matching_source_attestations(state, get_previous_epoch(state)) - for index in get_unslashed_attesting_indices(state, matching_source_attestations): - attestation = min([ - a for a in matching_source_attestations - if index in get_attesting_indices(state, a.data, a.aggregation_bits) - ], key=lambda a: a.inclusion_delay) - rewards[attestation.proposer_index] += get_proposer_reward(state, index) - max_attester_reward = Gwei(get_base_reward(state, index) - get_proposer_reward(state, index)) - rewards[index] += Gwei(max_attester_reward // attestation.inclusion_delay) - - # No penalties associated with inclusion delay - penalties = [Gwei(0) for _ in range(len(state.validators))] - return rewards, penalties - - -def get_inactivity_penalty_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return inactivity reward/penalty deltas for each validator. - """ - penalties = [Gwei(0) for _ in range(len(state.validators))] - if is_in_inactivity_leak(state): - matching_target_attestations = get_matching_target_attestations(state, get_previous_epoch(state)) - matching_target_attesting_indices = get_unslashed_attesting_indices(state, matching_target_attestations) - for index in get_eligible_validator_indices(state): - # If validator is performing optimally this cancels all rewards for a neutral balance - base_reward = get_base_reward(state, index) - penalties[index] += Gwei(BASE_REWARDS_PER_EPOCH * base_reward - get_proposer_reward(state, index)) - if index not in matching_target_attesting_indices: - effective_balance = state.validators[index].effective_balance - penalties[index] += Gwei(effective_balance * get_finality_delay(state) // INACTIVITY_PENALTY_QUOTIENT) - - # No rewards associated with inactivity penalties - rewards = [Gwei(0) for _ in range(len(state.validators))] - return rewards, penalties - - -def get_attestation_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return attestation reward/penalty deltas for each validator. - """ - source_rewards, source_penalties = get_source_deltas(state) - target_rewards, target_penalties = get_target_deltas(state) - head_rewards, head_penalties = get_head_deltas(state) - inclusion_delay_rewards, _ = get_inclusion_delay_deltas(state) - _, inactivity_penalties = get_inactivity_penalty_deltas(state) - - rewards = [ - source_rewards[i] + target_rewards[i] + head_rewards[i] + inclusion_delay_rewards[i] - for i in range(len(state.validators)) - ] - - penalties = [ - source_penalties[i] + target_penalties[i] + head_penalties[i] + inactivity_penalties[i] - for i in range(len(state.validators)) - ] - - return rewards, penalties - - -def process_rewards_and_penalties(state: BeaconState) -> None: - # No rewards are applied at the end of `GENESIS_EPOCH` because rewards are for work done in the previous epoch - if get_current_epoch(state) == GENESIS_EPOCH: - return - - rewards, penalties = get_attestation_deltas(state) - for index in range(len(state.validators)): - increase_balance(state, ValidatorIndex(index), rewards[index]) - decrease_balance(state, ValidatorIndex(index), penalties[index]) - - -def process_registry_updates(state: BeaconState) -> None: - # Process activation eligibility and ejections - for index, validator in enumerate(state.validators): - if is_eligible_for_activation_queue(validator): - validator.activation_eligibility_epoch = get_current_epoch(state) + 1 - - if ( - is_active_validator(validator, get_current_epoch(state)) - and validator.effective_balance <= config.EJECTION_BALANCE - ): - initiate_validator_exit(state, ValidatorIndex(index)) - - # Queue validators eligible for activation and not yet dequeued for activation - activation_queue = sorted([ - index for index, validator in enumerate(state.validators) - if is_eligible_for_activation(state, validator) - # Order by the sequence of activation_eligibility_epoch setting and then index - ], key=lambda index: (state.validators[index].activation_eligibility_epoch, index)) - # Dequeued validators for activation up to churn limit - for index in activation_queue[:get_validator_churn_limit(state)]: - validator = state.validators[index] - validator.activation_epoch = compute_activation_exit_epoch(get_current_epoch(state)) - - -def process_slashings(state: BeaconState) -> None: - epoch = get_current_epoch(state) - total_balance = get_total_active_balance(state) - adjusted_total_slashing_balance = min(sum(state.slashings) * PROPORTIONAL_SLASHING_MULTIPLIER, total_balance) - for index, validator in enumerate(state.validators): - if validator.slashed and epoch + EPOCHS_PER_SLASHINGS_VECTOR // 2 == validator.withdrawable_epoch: - increment = EFFECTIVE_BALANCE_INCREMENT # Factored out from penalty numerator to avoid uint64 overflow - penalty_numerator = validator.effective_balance // increment * adjusted_total_slashing_balance - penalty = penalty_numerator // total_balance * increment - decrease_balance(state, ValidatorIndex(index), penalty) - - -def process_eth1_data_reset(state: BeaconState) -> None: - next_epoch = Epoch(get_current_epoch(state) + 1) - # Reset eth1 data votes - if next_epoch % EPOCHS_PER_ETH1_VOTING_PERIOD == 0: - state.eth1_data_votes = [] - - -def process_effective_balance_updates(state: BeaconState) -> None: - # Update effective balances with hysteresis - for index, validator in enumerate(state.validators): - balance = state.balances[index] - HYSTERESIS_INCREMENT = uint64(EFFECTIVE_BALANCE_INCREMENT // HYSTERESIS_QUOTIENT) - DOWNWARD_THRESHOLD = HYSTERESIS_INCREMENT * HYSTERESIS_DOWNWARD_MULTIPLIER - UPWARD_THRESHOLD = HYSTERESIS_INCREMENT * HYSTERESIS_UPWARD_MULTIPLIER - if ( - balance + DOWNWARD_THRESHOLD < validator.effective_balance - or validator.effective_balance + UPWARD_THRESHOLD < balance - ): - validator.effective_balance = min(balance - balance % EFFECTIVE_BALANCE_INCREMENT, MAX_EFFECTIVE_BALANCE) - - -def process_slashings_reset(state: BeaconState) -> None: - next_epoch = Epoch(get_current_epoch(state) + 1) - # Reset slashings - state.slashings[next_epoch % EPOCHS_PER_SLASHINGS_VECTOR] = Gwei(0) - - -def process_randao_mixes_reset(state: BeaconState) -> None: - current_epoch = get_current_epoch(state) - next_epoch = Epoch(current_epoch + 1) - # Set randao mix - state.randao_mixes[next_epoch % EPOCHS_PER_HISTORICAL_VECTOR] = get_randao_mix(state, current_epoch) - - -def process_historical_roots_update(state: BeaconState) -> None: - # Set historical root accumulator - next_epoch = Epoch(get_current_epoch(state) + 1) - if next_epoch % (SLOTS_PER_HISTORICAL_ROOT // SLOTS_PER_EPOCH) == 0: - historical_batch = HistoricalBatch(block_roots=state.block_roots, state_roots=state.state_roots) - state.historical_roots.append(hash_tree_root(historical_batch)) - - -def process_participation_record_updates(state: BeaconState) -> None: - # Rotate current/previous epoch attestations - state.previous_epoch_attestations = state.current_epoch_attestations - state.current_epoch_attestations = [] - - -def process_block(state: BeaconState, block: BeaconBlock) -> None: - process_block_header(state, block) - process_randao(state, block.body) - process_eth1_data(state, block.body) - process_operations(state, block.body) - if is_execution_enabled(state, block.body): - process_execution_payload(state, block.body.execution_payload, EXECUTION_ENGINE) # [New in Merge] - - -def process_block_header(state: BeaconState, block: BeaconBlock) -> None: - # Verify that the slots match - assert block.slot == state.slot - # Verify that the block is newer than latest block header - assert block.slot > state.latest_block_header.slot - # Verify that proposer index is the correct index - assert block.proposer_index == get_beacon_proposer_index(state) - # Verify that the parent matches - assert block.parent_root == hash_tree_root(state.latest_block_header) - # Cache current block as the new latest block - state.latest_block_header = BeaconBlockHeader( - slot=block.slot, - proposer_index=block.proposer_index, - parent_root=block.parent_root, - state_root=Bytes32(), # Overwritten in the next process_slot call - body_root=hash_tree_root(block.body), - ) - - # Verify proposer is not slashed - proposer = state.validators[block.proposer_index] - assert not proposer.slashed - - -def process_randao(state: BeaconState, body: BeaconBlockBody) -> None: - epoch = get_current_epoch(state) - # Verify RANDAO reveal - proposer = state.validators[get_beacon_proposer_index(state)] - signing_root = compute_signing_root(epoch, get_domain(state, DOMAIN_RANDAO)) - assert bls.Verify(proposer.pubkey, signing_root, body.randao_reveal) - # Mix in RANDAO reveal - mix = xor(get_randao_mix(state, epoch), hash(body.randao_reveal)) - state.randao_mixes[epoch % EPOCHS_PER_HISTORICAL_VECTOR] = mix - - -def process_eth1_data(state: BeaconState, body: BeaconBlockBody) -> None: - state.eth1_data_votes.append(body.eth1_data) - if state.eth1_data_votes.count(body.eth1_data) * 2 > EPOCHS_PER_ETH1_VOTING_PERIOD * SLOTS_PER_EPOCH: - state.eth1_data = body.eth1_data - - -def process_operations(state: BeaconState, body: BeaconBlockBody) -> None: - # Verify that outstanding deposits are processed up to the maximum number of deposits - assert len(body.deposits) == min(MAX_DEPOSITS, state.eth1_data.deposit_count - state.eth1_deposit_index) - - def for_ops(operations: Sequence[Any], fn: Callable[[BeaconState, Any], None]) -> None: - for operation in operations: - fn(state, operation) - - for_ops(body.proposer_slashings, process_proposer_slashing) - for_ops(body.attester_slashings, process_attester_slashing) - for_ops(body.attestations, process_attestation) - for_ops(body.deposits, process_deposit) - for_ops(body.voluntary_exits, process_voluntary_exit) - - -def process_proposer_slashing(state: BeaconState, proposer_slashing: ProposerSlashing) -> None: - header_1 = proposer_slashing.signed_header_1.message - header_2 = proposer_slashing.signed_header_2.message - - # Verify header slots match - assert header_1.slot == header_2.slot - # Verify header proposer indices match - assert header_1.proposer_index == header_2.proposer_index - # Verify the headers are different - assert header_1 != header_2 - # Verify the proposer is slashable - proposer = state.validators[header_1.proposer_index] - assert is_slashable_validator(proposer, get_current_epoch(state)) - # Verify signatures - for signed_header in (proposer_slashing.signed_header_1, proposer_slashing.signed_header_2): - domain = get_domain(state, DOMAIN_BEACON_PROPOSER, compute_epoch_at_slot(signed_header.message.slot)) - signing_root = compute_signing_root(signed_header.message, domain) - assert bls.Verify(proposer.pubkey, signing_root, signed_header.signature) - - slash_validator(state, header_1.proposer_index) - - -def process_attester_slashing(state: BeaconState, attester_slashing: AttesterSlashing) -> None: - attestation_1 = attester_slashing.attestation_1 - attestation_2 = attester_slashing.attestation_2 - assert is_slashable_attestation_data(attestation_1.data, attestation_2.data) - assert is_valid_indexed_attestation(state, attestation_1) - assert is_valid_indexed_attestation(state, attestation_2) - - slashed_any = False - indices = set(attestation_1.attesting_indices).intersection(attestation_2.attesting_indices) - for index in sorted(indices): - if is_slashable_validator(state.validators[index], get_current_epoch(state)): - slash_validator(state, index) - slashed_any = True - assert slashed_any - - -def process_attestation(state: BeaconState, attestation: Attestation) -> None: - data = attestation.data - assert data.target.epoch in (get_previous_epoch(state), get_current_epoch(state)) - assert data.target.epoch == compute_epoch_at_slot(data.slot) - assert data.slot + MIN_ATTESTATION_INCLUSION_DELAY <= state.slot <= data.slot + SLOTS_PER_EPOCH - assert data.index < get_committee_count_per_slot(state, data.target.epoch) - - committee = get_beacon_committee(state, data.slot, data.index) - assert len(attestation.aggregation_bits) == len(committee) - - pending_attestation = PendingAttestation( - data=data, - aggregation_bits=attestation.aggregation_bits, - inclusion_delay=state.slot - data.slot, - proposer_index=get_beacon_proposer_index(state), - ) - - if data.target.epoch == get_current_epoch(state): - assert data.source == state.current_justified_checkpoint - state.current_epoch_attestations.append(pending_attestation) - else: - assert data.source == state.previous_justified_checkpoint - state.previous_epoch_attestations.append(pending_attestation) - - # Verify signature - assert is_valid_indexed_attestation(state, get_indexed_attestation(state, attestation)) - - -def get_validator_from_deposit(state: BeaconState, deposit: Deposit) -> Validator: - amount = deposit.data.amount - effective_balance = min(amount - amount % EFFECTIVE_BALANCE_INCREMENT, MAX_EFFECTIVE_BALANCE) - - return Validator( - pubkey=deposit.data.pubkey, - withdrawal_credentials=deposit.data.withdrawal_credentials, - activation_eligibility_epoch=FAR_FUTURE_EPOCH, - activation_epoch=FAR_FUTURE_EPOCH, - exit_epoch=FAR_FUTURE_EPOCH, - withdrawable_epoch=FAR_FUTURE_EPOCH, - effective_balance=effective_balance, - ) - - -def process_deposit(state: BeaconState, deposit: Deposit) -> None: - # Verify the Merkle branch - assert is_valid_merkle_branch( - leaf=hash_tree_root(deposit.data), - branch=deposit.proof, - depth=DEPOSIT_CONTRACT_TREE_DEPTH + 1, # Add 1 for the List length mix-in - index=state.eth1_deposit_index, - root=state.eth1_data.deposit_root, - ) - - # Deposits must be processed in order - state.eth1_deposit_index += 1 - - pubkey = deposit.data.pubkey - amount = deposit.data.amount - validator_pubkeys = [v.pubkey for v in state.validators] - if pubkey not in validator_pubkeys: - # Verify the deposit signature (proof of possession) which is not checked by the deposit contract - deposit_message = DepositMessage( - pubkey=deposit.data.pubkey, - withdrawal_credentials=deposit.data.withdrawal_credentials, - amount=deposit.data.amount, - ) - domain = compute_domain(DOMAIN_DEPOSIT) # Fork-agnostic domain since deposits are valid across forks - signing_root = compute_signing_root(deposit_message, domain) - if not bls.Verify(pubkey, signing_root, deposit.data.signature): - return - - # Add validator and balance entries - state.validators.append(get_validator_from_deposit(state, deposit)) - state.balances.append(amount) - else: - # Increase balance by deposit amount - index = ValidatorIndex(validator_pubkeys.index(pubkey)) - increase_balance(state, index, amount) - - -def process_voluntary_exit(state: BeaconState, signed_voluntary_exit: SignedVoluntaryExit) -> None: - voluntary_exit = signed_voluntary_exit.message - validator = state.validators[voluntary_exit.validator_index] - # Verify the validator is active - assert is_active_validator(validator, get_current_epoch(state)) - # Verify exit has not been initiated - assert validator.exit_epoch == FAR_FUTURE_EPOCH - # Exits must specify an epoch when they become valid; they are not valid before then - assert get_current_epoch(state) >= voluntary_exit.epoch - # Verify the validator has been active long enough - assert get_current_epoch(state) >= validator.activation_epoch + config.SHARD_COMMITTEE_PERIOD - # Verify signature - domain = get_domain(state, DOMAIN_VOLUNTARY_EXIT, voluntary_exit.epoch) - signing_root = compute_signing_root(voluntary_exit, domain) - assert bls.Verify(validator.pubkey, signing_root, signed_voluntary_exit.signature) - # Initiate exit - initiate_validator_exit(state, voluntary_exit.validator_index) - - -def get_forkchoice_store(anchor_state: BeaconState, anchor_block: BeaconBlock) -> Store: - assert anchor_block.state_root == hash_tree_root(anchor_state) - anchor_root = hash_tree_root(anchor_block) - anchor_epoch = get_current_epoch(anchor_state) - justified_checkpoint = Checkpoint(epoch=anchor_epoch, root=anchor_root) - finalized_checkpoint = Checkpoint(epoch=anchor_epoch, root=anchor_root) - return Store( - time=uint64(anchor_state.genesis_time + config.SECONDS_PER_SLOT * anchor_state.slot), - genesis_time=anchor_state.genesis_time, - justified_checkpoint=justified_checkpoint, - finalized_checkpoint=finalized_checkpoint, - best_justified_checkpoint=justified_checkpoint, - blocks={anchor_root: copy(anchor_block)}, - block_states={anchor_root: copy(anchor_state)}, - checkpoint_states={justified_checkpoint: copy(anchor_state)}, - ) - - -def get_slots_since_genesis(store: Store) -> int: - return (store.time - store.genesis_time) // config.SECONDS_PER_SLOT - - -def get_current_slot(store: Store) -> Slot: - return Slot(GENESIS_SLOT + get_slots_since_genesis(store)) - - -def compute_slots_since_epoch_start(slot: Slot) -> int: - return slot - compute_start_slot_at_epoch(compute_epoch_at_slot(slot)) - - -def get_ancestor(store: Store, root: Root, slot: Slot) -> Root: - block = store.blocks[root] - if block.slot > slot: - return get_ancestor(store, block.parent_root, slot) - elif block.slot == slot: - return root - else: - # root is older than queried slot, thus a skip slot. Return most recent root prior to slot - return root - - -def get_latest_attesting_balance(store: Store, root: Root) -> Gwei: - state = store.checkpoint_states[store.justified_checkpoint] - active_indices = get_active_validator_indices(state, get_current_epoch(state)) - return Gwei(sum( - state.validators[i].effective_balance for i in active_indices - if (i in store.latest_messages - and get_ancestor(store, store.latest_messages[i].root, store.blocks[root].slot) == root) - )) - - -def filter_block_tree(store: Store, block_root: Root, blocks: Dict[Root, BeaconBlock]) -> bool: - block = store.blocks[block_root] - children = [ - root for root in store.blocks.keys() - if store.blocks[root].parent_root == block_root - ] - - # If any children branches contain expected finalized/justified checkpoints, - # add to filtered block-tree and signal viability to parent. - if any(children): - filter_block_tree_result = [filter_block_tree(store, child, blocks) for child in children] - if any(filter_block_tree_result): - blocks[block_root] = block - return True - return False - - # If leaf block, check finalized/justified checkpoints as matching latest. - head_state = store.block_states[block_root] - - correct_justified = ( - store.justified_checkpoint.epoch == GENESIS_EPOCH - or head_state.current_justified_checkpoint == store.justified_checkpoint - ) - correct_finalized = ( - store.finalized_checkpoint.epoch == GENESIS_EPOCH - or head_state.finalized_checkpoint == store.finalized_checkpoint - ) - # If expected finalized/justified, add to viable block-tree and signal viability to parent. - if correct_justified and correct_finalized: - blocks[block_root] = block - return True - - # Otherwise, branch not viable - return False - - -def get_filtered_block_tree(store: Store) -> Dict[Root, BeaconBlock]: - """ - Retrieve a filtered block tree from ``store``, only returning branches - whose leaf state's justified/finalized info agrees with that in ``store``. - """ - base = store.justified_checkpoint.root - blocks: Dict[Root, BeaconBlock] = {} - filter_block_tree(store, base, blocks) - return blocks - - -def get_head(store: Store) -> Root: - # Get filtered block tree that only includes viable branches - blocks = get_filtered_block_tree(store) - # Execute the LMD-GHOST fork choice - head = store.justified_checkpoint.root - while True: - children = [ - root for root in blocks.keys() - if blocks[root].parent_root == head - ] - if len(children) == 0: - return head - # Sort by latest attesting balance with ties broken lexicographically - head = max(children, key=lambda root: (get_latest_attesting_balance(store, root), root)) - - -def should_update_justified_checkpoint(store: Store, new_justified_checkpoint: Checkpoint) -> bool: - """ - To address the bouncing attack, only update conflicting justified - checkpoints in the fork choice if in the early slots of the epoch. - Otherwise, delay incorporation of new justified checkpoint until next epoch boundary. - - See https://ethresear.ch/t/prevention-of-bouncing-attack-on-ffg/6114 for more detailed analysis and discussion. - """ - if compute_slots_since_epoch_start(get_current_slot(store)) < SAFE_SLOTS_TO_UPDATE_JUSTIFIED: - return True - - justified_slot = compute_start_slot_at_epoch(store.justified_checkpoint.epoch) - if not get_ancestor(store, new_justified_checkpoint.root, justified_slot) == store.justified_checkpoint.root: - return False - - return True - - -def validate_on_attestation(store: Store, attestation: Attestation) -> None: - target = attestation.data.target - - # Attestations must be from the current or previous epoch - current_epoch = compute_epoch_at_slot(get_current_slot(store)) - # Use GENESIS_EPOCH for previous when genesis to avoid underflow - previous_epoch = current_epoch - 1 if current_epoch > GENESIS_EPOCH else GENESIS_EPOCH - # If attestation target is from a future epoch, delay consideration until the epoch arrives - assert target.epoch in [current_epoch, previous_epoch] - assert target.epoch == compute_epoch_at_slot(attestation.data.slot) - - # Attestations target be for a known block. If target block is unknown, delay consideration until the block is found - assert target.root in store.blocks - - # Attestations must be for a known block. If block is unknown, delay consideration until the block is found - assert attestation.data.beacon_block_root in store.blocks - # Attestations must not be for blocks in the future. If not, the attestation should not be considered - assert store.blocks[attestation.data.beacon_block_root].slot <= attestation.data.slot - - # LMD vote must be consistent with FFG vote target - target_slot = compute_start_slot_at_epoch(target.epoch) - assert target.root == get_ancestor(store, attestation.data.beacon_block_root, target_slot) - - # Attestations can only affect the fork choice of subsequent slots. - # Delay consideration in the fork choice until their slot is in the past. - assert get_current_slot(store) >= attestation.data.slot + 1 - - -def store_target_checkpoint_state(store: Store, target: Checkpoint) -> None: - # Store target checkpoint state if not yet seen - if target not in store.checkpoint_states: - base_state = copy(store.block_states[target.root]) - if base_state.slot < compute_start_slot_at_epoch(target.epoch): - process_slots(base_state, compute_start_slot_at_epoch(target.epoch)) - store.checkpoint_states[target] = base_state - - -def update_latest_messages(store: Store, attesting_indices: Sequence[ValidatorIndex], attestation: Attestation) -> None: - target = attestation.data.target - beacon_block_root = attestation.data.beacon_block_root - for i in attesting_indices: - if i not in store.latest_messages or target.epoch > store.latest_messages[i].epoch: - store.latest_messages[i] = LatestMessage(epoch=target.epoch, root=beacon_block_root) - - -def on_tick(store: Store, time: uint64) -> None: - previous_slot = get_current_slot(store) - - # update store time - store.time = time - - current_slot = get_current_slot(store) - # Not a new epoch, return - if not (current_slot > previous_slot and compute_slots_since_epoch_start(current_slot) == 0): - return - # Update store.justified_checkpoint if a better checkpoint is known - if store.best_justified_checkpoint.epoch > store.justified_checkpoint.epoch: - store.justified_checkpoint = store.best_justified_checkpoint - - -def on_block(store: Store, signed_block: SignedBeaconBlock, transition_store: TransitionStore=None) -> None: - block = signed_block.message - # Parent block must be known - assert block.parent_root in store.block_states - # Make a copy of the state to avoid mutability issues - pre_state = copy(store.block_states[block.parent_root]) - # Blocks cannot be in the future. If they are, their consideration must be delayed until the are in the past. - assert get_current_slot(store) >= block.slot - - # Check that block is later than the finalized epoch slot (optimization to reduce calls to get_ancestor) - finalized_slot = compute_start_slot_at_epoch(store.finalized_checkpoint.epoch) - assert block.slot > finalized_slot - # Check block is a descendant of the finalized block at the checkpoint finalized slot - assert get_ancestor(store, block.parent_root, finalized_slot) == store.finalized_checkpoint.root - - # [New in Merge] - if (transition_store is not None) and is_merge_block(pre_state, block): - # Delay consideration of block until PoW block is processed by the PoW node - pow_block = get_pow_block(block.body.execution_payload.parent_hash) - assert pow_block.is_processed - assert is_valid_terminal_pow_block(transition_store, pow_block) - - # Check the block is valid and compute the post-state - state = pre_state.copy() - state_transition(state, signed_block, True) - # Add new block to the store - store.blocks[hash_tree_root(block)] = block - # Add new state for this block to the store - store.block_states[hash_tree_root(block)] = state - - # Update justified checkpoint - if state.current_justified_checkpoint.epoch > store.justified_checkpoint.epoch: - if state.current_justified_checkpoint.epoch > store.best_justified_checkpoint.epoch: - store.best_justified_checkpoint = state.current_justified_checkpoint - if should_update_justified_checkpoint(store, state.current_justified_checkpoint): - store.justified_checkpoint = state.current_justified_checkpoint - - # Update finalized checkpoint - if state.finalized_checkpoint.epoch > store.finalized_checkpoint.epoch: - store.finalized_checkpoint = state.finalized_checkpoint - - # Potentially update justified if different from store - if store.justified_checkpoint != state.current_justified_checkpoint: - # Update justified if new justified is later than store justified - if state.current_justified_checkpoint.epoch > store.justified_checkpoint.epoch: - store.justified_checkpoint = state.current_justified_checkpoint - return - - # Update justified if store justified is not in chain with finalized checkpoint - finalized_slot = compute_start_slot_at_epoch(store.finalized_checkpoint.epoch) - ancestor_at_finalized_slot = get_ancestor(store, store.justified_checkpoint.root, finalized_slot) - if ancestor_at_finalized_slot != store.finalized_checkpoint.root: - store.justified_checkpoint = state.current_justified_checkpoint - - -def on_attestation(store: Store, attestation: Attestation) -> None: - """ - Run ``on_attestation`` upon receiving a new ``attestation`` from either within a block or directly on the wire. - - An ``attestation`` that is asserted as invalid may be valid at a later time, - consider scheduling it for later processing in such case. - """ - validate_on_attestation(store, attestation) - store_target_checkpoint_state(store, attestation.data.target) - - # Get state at the `target` to fully validate attestation - target_state = store.checkpoint_states[attestation.data.target] - indexed_attestation = get_indexed_attestation(target_state, attestation) - assert is_valid_indexed_attestation(target_state, indexed_attestation) - - # Update latest messages for attesting indices - update_latest_messages(store, indexed_attestation.attesting_indices, attestation) - - -def check_if_validator_active(state: BeaconState, validator_index: ValidatorIndex) -> bool: - validator = state.validators[validator_index] - return is_active_validator(validator, get_current_epoch(state)) - - -def get_committee_assignment(state: BeaconState, - epoch: Epoch, - validator_index: ValidatorIndex - ) -> Optional[Tuple[Sequence[ValidatorIndex], CommitteeIndex, Slot]]: - """ - Return the committee assignment in the ``epoch`` for ``validator_index``. - ``assignment`` returned is a tuple of the following form: - * ``assignment[0]`` is the list of validators in the committee - * ``assignment[1]`` is the index to which the committee is assigned - * ``assignment[2]`` is the slot at which the committee is assigned - Return None if no assignment. - """ - next_epoch = Epoch(get_current_epoch(state) + 1) - assert epoch <= next_epoch - - start_slot = compute_start_slot_at_epoch(epoch) - committee_count_per_slot = get_committee_count_per_slot(state, epoch) - for slot in range(start_slot, start_slot + SLOTS_PER_EPOCH): - for index in range(committee_count_per_slot): - committee = get_beacon_committee(state, Slot(slot), CommitteeIndex(index)) - if validator_index in committee: - return committee, CommitteeIndex(index), Slot(slot) - return None - - -def is_proposer(state: BeaconState, validator_index: ValidatorIndex) -> bool: - return get_beacon_proposer_index(state) == validator_index - - -def get_epoch_signature(state: BeaconState, block: BeaconBlock, privkey: int) -> BLSSignature: - domain = get_domain(state, DOMAIN_RANDAO, compute_epoch_at_slot(block.slot)) - signing_root = compute_signing_root(compute_epoch_at_slot(block.slot), domain) - return bls.Sign(privkey, signing_root) - - -def compute_time_at_slot(state: BeaconState, slot: Slot) -> uint64: - return uint64(state.genesis_time + slot * config.SECONDS_PER_SLOT) - - -def voting_period_start_time(state: BeaconState) -> uint64: - eth1_voting_period_start_slot = Slot(state.slot - state.slot % (EPOCHS_PER_ETH1_VOTING_PERIOD * SLOTS_PER_EPOCH)) - return compute_time_at_slot(state, eth1_voting_period_start_slot) - - -def is_candidate_block(block: Eth1Block, period_start: uint64) -> bool: - return ( - block.timestamp + config.SECONDS_PER_ETH1_BLOCK * config.ETH1_FOLLOW_DISTANCE <= period_start - and block.timestamp + config.SECONDS_PER_ETH1_BLOCK * config.ETH1_FOLLOW_DISTANCE * 2 >= period_start - ) - - -def get_eth1_vote(state: BeaconState, eth1_chain: Sequence[Eth1Block]) -> Eth1Data: - period_start = voting_period_start_time(state) - # `eth1_chain` abstractly represents all blocks in the eth1 chain sorted by ascending block height - votes_to_consider = [ - get_eth1_data(block) for block in eth1_chain - if ( - is_candidate_block(block, period_start) - # Ensure cannot move back to earlier deposit contract states - and get_eth1_data(block).deposit_count >= state.eth1_data.deposit_count - ) - ] - - # Valid votes already cast during this period - valid_votes = [vote for vote in state.eth1_data_votes if vote in votes_to_consider] - - # Default vote on latest eth1 block data in the period range unless eth1 chain is not live - # Non-substantive casting for linter - state_eth1_data: Eth1Data = state.eth1_data - default_vote = votes_to_consider[len(votes_to_consider) - 1] if any(votes_to_consider) else state_eth1_data - - return max( - valid_votes, - key=lambda v: (valid_votes.count(v), -valid_votes.index(v)), # Tiebreak by smallest distance - default=default_vote - ) - - -def compute_new_state_root(state: BeaconState, block: BeaconBlock) -> Root: - temp_state: BeaconState = state.copy() - signed_block = SignedBeaconBlock(message=block) - state_transition(temp_state, signed_block, validate_result=False) - return hash_tree_root(temp_state) - - -def get_block_signature(state: BeaconState, block: BeaconBlock, privkey: int) -> BLSSignature: - domain = get_domain(state, DOMAIN_BEACON_PROPOSER, compute_epoch_at_slot(block.slot)) - signing_root = compute_signing_root(block, domain) - return bls.Sign(privkey, signing_root) - - -def get_attestation_signature(state: BeaconState, attestation_data: AttestationData, privkey: int) -> BLSSignature: - domain = get_domain(state, DOMAIN_BEACON_ATTESTER, attestation_data.target.epoch) - signing_root = compute_signing_root(attestation_data, domain) - return bls.Sign(privkey, signing_root) - - -def compute_subnet_for_attestation(committees_per_slot: uint64, slot: Slot, committee_index: CommitteeIndex) -> uint64: - """ - Compute the correct subnet for an attestation for Phase 0. - Note, this mimics expected future behavior where attestations will be mapped to their shard subnet. - """ - slots_since_epoch_start = uint64(slot % SLOTS_PER_EPOCH) - committees_since_epoch_start = committees_per_slot * slots_since_epoch_start - - return uint64((committees_since_epoch_start + committee_index) % ATTESTATION_SUBNET_COUNT) - - -def get_slot_signature(state: BeaconState, slot: Slot, privkey: int) -> BLSSignature: - domain = get_domain(state, DOMAIN_SELECTION_PROOF, compute_epoch_at_slot(slot)) - signing_root = compute_signing_root(slot, domain) - return bls.Sign(privkey, signing_root) - - -def is_aggregator(state: BeaconState, slot: Slot, index: CommitteeIndex, slot_signature: BLSSignature) -> bool: - committee = get_beacon_committee(state, slot, index) - modulo = max(1, len(committee) // TARGET_AGGREGATORS_PER_COMMITTEE) - return bytes_to_uint64(hash(slot_signature)[0:8]) % modulo == 0 - - -def get_aggregate_signature(attestations: Sequence[Attestation]) -> BLSSignature: - signatures = [attestation.signature for attestation in attestations] - return bls.Aggregate(signatures) - - -def get_aggregate_and_proof(state: BeaconState, - aggregator_index: ValidatorIndex, - aggregate: Attestation, - privkey: int) -> AggregateAndProof: - return AggregateAndProof( - aggregator_index=aggregator_index, - aggregate=aggregate, - selection_proof=get_slot_signature(state, aggregate.data.slot, privkey), - ) - - -def get_aggregate_and_proof_signature(state: BeaconState, - aggregate_and_proof: AggregateAndProof, - privkey: int) -> BLSSignature: - aggregate = aggregate_and_proof.aggregate - domain = get_domain(state, DOMAIN_AGGREGATE_AND_PROOF, compute_epoch_at_slot(aggregate.data.slot)) - signing_root = compute_signing_root(aggregate_and_proof, domain) - return bls.Sign(privkey, signing_root) - - -def compute_weak_subjectivity_period(state: BeaconState) -> uint64: - """ - Returns the weak subjectivity period for the current ``state``. - This computation takes into account the effect of: - - validator set churn (bounded by ``get_validator_churn_limit()`` per epoch), and - - validator balance top-ups (bounded by ``MAX_DEPOSITS * SLOTS_PER_EPOCH`` per epoch). - A detailed calculation can be found at: - https://github.com/runtimeverification/beacon-chain-verification/blob/master/weak-subjectivity/weak-subjectivity-analysis.pdf - """ - ws_period = config.MIN_VALIDATOR_WITHDRAWABILITY_DELAY - N = len(get_active_validator_indices(state, get_current_epoch(state))) - t = get_total_active_balance(state) // N // ETH_TO_GWEI - T = MAX_EFFECTIVE_BALANCE // ETH_TO_GWEI - delta = get_validator_churn_limit(state) - Delta = MAX_DEPOSITS * SLOTS_PER_EPOCH - D = SAFETY_DECAY - - if T * (200 + 3 * D) < t * (200 + 12 * D): - epochs_for_validator_set_churn = ( - N * (t * (200 + 12 * D) - T * (200 + 3 * D)) // (600 * delta * (2 * t + T)) - ) - epochs_for_balance_top_ups = ( - N * (200 + 3 * D) // (600 * Delta) - ) - ws_period += max(epochs_for_validator_set_churn, epochs_for_balance_top_ups) - else: - ws_period += ( - 3 * N * D * t // (200 * Delta * (T - t)) - ) - - return ws_period - - -def is_within_weak_subjectivity_period(store: Store, ws_state: BeaconState, ws_checkpoint: Checkpoint) -> bool: - # Clients may choose to validate the input state against the input Weak Subjectivity Checkpoint - assert ws_state.latest_block_header.state_root == ws_checkpoint.root - assert compute_epoch_at_slot(ws_state.slot) == ws_checkpoint.epoch - - ws_period = compute_weak_subjectivity_period(ws_state) - ws_state_epoch = compute_epoch_at_slot(ws_state.slot) - current_epoch = compute_epoch_at_slot(get_current_slot(store)) - return current_epoch <= ws_state_epoch + ws_period - - -def is_merge_complete(state: BeaconState) -> bool: - return state.latest_execution_payload_header != ExecutionPayloadHeader() - - -def is_merge_block(state: BeaconState, body: BeaconBlockBody) -> bool: - return not is_merge_complete(state) and body.execution_payload != ExecutionPayload() - - -def is_execution_enabled(state: BeaconState, body: BeaconBlockBody) -> bool: - return is_merge_block(state, body) or is_merge_complete(state) - - -def compute_timestamp_at_slot(state: BeaconState, slot: Slot) -> uint64: - slots_since_genesis = slot - GENESIS_SLOT - return uint64(state.genesis_time + slots_since_genesis * config.SECONDS_PER_SLOT) - - -def process_execution_payload(state: BeaconState, payload: ExecutionPayload, execution_engine: ExecutionEngine) -> None: - # Verify consistency of the parent hash, block number and random - if is_merge_complete(state): - assert payload.parent_hash == state.latest_execution_payload_header.block_hash - assert payload.block_number == state.latest_execution_payload_header.block_number + uint64(1) - assert payload.random == get_randao_mix(state, get_current_epoch(state)) - # Verify timestamp - assert payload.timestamp == compute_timestamp_at_slot(state, state.slot) - # Verify the execution payload is valid - assert execution_engine.on_payload(payload) - # Cache execution payload header - state.latest_execution_payload_header = ExecutionPayloadHeader( - parent_hash=payload.parent_hash, - coinbase=payload.coinbase, - state_root=payload.state_root, - receipt_root=payload.receipt_root, - logs_bloom=payload.logs_bloom, - random=payload.random, - block_number=payload.block_number, - gas_limit=payload.gas_limit, - gas_used=payload.gas_used, - timestamp=payload.timestamp, - block_hash=payload.block_hash, - transactions_root=hash_tree_root(payload.transactions), - ) - - -def upgrade_to_merge(pre: phase0.BeaconState) -> BeaconState: - epoch = phase0.get_current_epoch(pre) - post = BeaconState( - # Versioning - genesis_time=pre.genesis_time, - genesis_validators_root=pre.genesis_validators_root, - slot=pre.slot, - fork=Fork( - previous_version=pre.fork.current_version, - current_version=config.MERGE_FORK_VERSION, - epoch=epoch, - ), - # History - latest_block_header=pre.latest_block_header, - block_roots=pre.block_roots, - state_roots=pre.state_roots, - historical_roots=pre.historical_roots, - # Eth1 - eth1_data=pre.eth1_data, - eth1_data_votes=pre.eth1_data_votes, - eth1_deposit_index=pre.eth1_deposit_index, - # Registry - validators=pre.validators, - balances=pre.balances, - # Randomness - randao_mixes=pre.randao_mixes, - # Slashings - slashings=pre.slashings, - # Attestations - previous_epoch_attestations=pre.previous_epoch_attestations, - current_epoch_attestations=pre.current_epoch_attestations, - # Finality - justification_bits=pre.justification_bits, - previous_justified_checkpoint=pre.previous_justified_checkpoint, - current_justified_checkpoint=pre.current_justified_checkpoint, - finalized_checkpoint=pre.finalized_checkpoint, - # Execution-layer - latest_execution_payload_header=ExecutionPayloadHeader(), - ) - - return post - - -def compute_transition_total_difficulty(anchor_pow_block: PowBlock) -> uint256: - seconds_per_voting_period = EPOCHS_PER_ETH1_VOTING_PERIOD * SLOTS_PER_EPOCH * config.SECONDS_PER_SLOT - pow_blocks_per_voting_period = seconds_per_voting_period // config.SECONDS_PER_ETH1_BLOCK - pow_blocks_to_merge = TARGET_SECONDS_TO_MERGE // config.SECONDS_PER_ETH1_BLOCK - pow_blocks_after_anchor_block = config.ETH1_FOLLOW_DISTANCE + pow_blocks_per_voting_period + pow_blocks_to_merge - anchor_difficulty = max(config.MIN_ANCHOR_POW_BLOCK_DIFFICULTY, anchor_pow_block.difficulty) - - return anchor_pow_block.total_difficulty + anchor_difficulty * pow_blocks_after_anchor_block - - -def get_transition_store(anchor_pow_block: PowBlock) -> TransitionStore: - transition_total_difficulty = compute_transition_total_difficulty(anchor_pow_block) - return TransitionStore(transition_total_difficulty=transition_total_difficulty) - - -def initialize_transition_store(state: BeaconState) -> TransitionStore: - pow_block = get_pow_block(state.eth1_data.block_hash) - return get_transition_store(pow_block) - - -def is_valid_terminal_pow_block(transition_store: TransitionStore, block: PowBlock) -> bool: - is_total_difficulty_reached = block.total_difficulty >= transition_store.transition_total_difficulty - return block.is_valid and is_total_difficulty_reached - - -def compute_randao_mix(state: BeaconState, randao_reveal: BLSSignature) -> Bytes32: - epoch = get_current_epoch(state) - return xor(get_randao_mix(state, epoch), hash(randao_reveal)) - - -def produce_execution_payload(state: BeaconState, - parent_hash: Hash32, - randao_reveal: BLSSignature, - execution_engine: ExecutionEngine) -> ExecutionPayload: - timestamp = compute_timestamp_at_slot(state, state.slot) - randao_mix = compute_randao_mix(state, randao_reveal) - return execution_engine.assemble_block(parent_hash, timestamp, randao_mix) - - -def get_execution_payload(state: BeaconState, - transition_store: TransitionStore, - randao_reveal: BLSSignature, - execution_engine: ExecutionEngine) -> ExecutionPayload: - if not is_merge_complete(state): - pow_block = get_pow_chain_head() - if not is_valid_terminal_pow_block(transition_store, pow_block): - # Pre-merge, empty payload - return ExecutionPayload() - else: - # Signify merge via producing on top of the last PoW block - return produce_execution_payload(state, pow_block.block_hash, randao_reveal, execution_engine) - - # Post-merge, normal payload - parent_hash = state.latest_execution_payload_header.block_hash - return produce_execution_payload(state, parent_hash, randao_reveal, execution_engine) - - -def get_eth1_data(block: Eth1Block) -> Eth1Data: - """ - A stub function return mocking Eth1Data. - """ - return Eth1Data( - deposit_root=block.deposit_root, - deposit_count=block.deposit_count, - block_hash=hash_tree_root(block)) - - -def cache_this(key_fn, value_fn, lru_size): # type: ignore - cache_dict = LRU(size=lru_size) - - def wrapper(*args, **kw): # type: ignore - key = key_fn(*args, **kw) - nonlocal cache_dict - if key not in cache_dict: - cache_dict[key] = value_fn(*args, **kw) - return cache_dict[key] - return wrapper - - -_compute_shuffled_index = compute_shuffled_index -compute_shuffled_index = cache_this( - lambda index, index_count, seed: (index, index_count, seed), - _compute_shuffled_index, lru_size=SLOTS_PER_EPOCH * 3) - -_get_total_active_balance = get_total_active_balance -get_total_active_balance = cache_this( - lambda state: (state.validators.hash_tree_root(), compute_epoch_at_slot(state.slot)), - _get_total_active_balance, lru_size=10) - -_get_base_reward = get_base_reward -get_base_reward = cache_this( - lambda state, index: (state.validators.hash_tree_root(), state.slot, index), - _get_base_reward, lru_size=2048) - -_get_committee_count_per_slot = get_committee_count_per_slot -get_committee_count_per_slot = cache_this( - lambda state, epoch: (state.validators.hash_tree_root(), epoch), - _get_committee_count_per_slot, lru_size=SLOTS_PER_EPOCH * 3) - -_get_active_validator_indices = get_active_validator_indices -get_active_validator_indices = cache_this( - lambda state, epoch: (state.validators.hash_tree_root(), epoch), - _get_active_validator_indices, lru_size=3) - -_get_beacon_committee = get_beacon_committee -get_beacon_committee = cache_this( - lambda state, slot, index: (state.validators.hash_tree_root(), state.randao_mixes.hash_tree_root(), slot, index), - _get_beacon_committee, lru_size=SLOTS_PER_EPOCH * MAX_COMMITTEES_PER_SLOT * 3) - -_get_matching_target_attestations = get_matching_target_attestations -get_matching_target_attestations = cache_this( - lambda state, epoch: (state.hash_tree_root(), epoch), - _get_matching_target_attestations, lru_size=10) - -_get_matching_head_attestations = get_matching_head_attestations -get_matching_head_attestations = cache_this( - lambda state, epoch: (state.hash_tree_root(), epoch), - _get_matching_head_attestations, lru_size=10) - -_get_attesting_indices = get_attesting_indices -get_attesting_indices = cache_this( - lambda state, data, bits: ( - state.randao_mixes.hash_tree_root(), - state.validators.hash_tree_root(), data.hash_tree_root(), bits.hash_tree_root() - ), - _get_attesting_indices, lru_size=SLOTS_PER_EPOCH * MAX_COMMITTEES_PER_SLOT * 3) - - -ExecutionState = Any - - -def get_pow_block(hash: Bytes32) -> PowBlock: - return PowBlock(block_hash=hash, is_valid=True, is_processed=True, - total_difficulty=uint256(0), difficulty=uint256(0)) - - -def get_execution_state(execution_state_root: Bytes32) -> ExecutionState: - pass - - -def get_pow_chain_head() -> PowBlock: - pass - - -class NoopExecutionEngine(ExecutionEngine): - - def on_payload(self, execution_payload: ExecutionPayload) -> bool: - return True - - def set_head(self, block_hash: Hash32) -> bool: - return True - - def finalize_block(self, block_hash: Hash32) -> bool: - return True - - def assemble_block(self, block_hash: Hash32, timestamp: uint64, random: Bytes32) -> ExecutionPayload: - raise NotImplementedError("no default block production") - - -EXECUTION_ENGINE = NoopExecutionEngine() diff --git a/tests/core/pyspec/eth2spec/merge/minimal.py b/tests/core/pyspec/eth2spec/merge/minimal.py deleted file mode 100644 index aec3503a0a..0000000000 --- a/tests/core/pyspec/eth2spec/merge/minimal.py +++ /dev/null @@ -1,2217 +0,0 @@ -from lru import LRU -from dataclasses import ( - dataclass, - field, -) -from typing import ( - Any, Callable, Dict, Set, Sequence, Tuple, Optional, TypeVar, NamedTuple -) - -from eth2spec.utils.ssz.ssz_impl import hash_tree_root, copy, uint_to_bytes -from eth2spec.utils.ssz.ssz_typing import ( - View, boolean, Container, List, Vector, uint8, uint32, uint64, - Bytes1, Bytes4, Bytes32, Bytes48, Bytes96, Bitlist) -from eth2spec.utils.ssz.ssz_typing import Bitvector # noqa: F401 -from eth2spec.utils import bls -from eth2spec.utils.hash_function import hash - -from typing import Protocol -from eth2spec.phase0 import minimal as phase0 -from eth2spec.utils.ssz.ssz_typing import Bytes20, ByteList, ByteVector, uint256, Union - -SSZObject = TypeVar('SSZObject', bound=View) - - -fork = 'merge' - - -MAX_BYTES_PER_OPAQUE_TRANSACTION = uint64(2**20) - - -class Slot(uint64): - pass - - -class Epoch(uint64): - pass - - -class CommitteeIndex(uint64): - pass - - -class ValidatorIndex(uint64): - pass - - -class Gwei(uint64): - pass - - -class Root(Bytes32): - pass - - -class Hash32(Bytes32): - pass - - -class Version(Bytes4): - pass - - -class DomainType(Bytes4): - pass - - -class ForkDigest(Bytes4): - pass - - -class Domain(Bytes32): - pass - - -class BLSPubkey(Bytes48): - pass - - -class BLSSignature(Bytes96): - pass - - -class Ether(uint64): - pass - - -OpaqueTransaction = ByteList[MAX_BYTES_PER_OPAQUE_TRANSACTION] - - -Transaction = Union[OpaqueTransaction] - - -def ceillog2(x: int) -> uint64: - if x < 1: - raise ValueError(f"ceillog2 accepts only positive values, x={x}") - return uint64((x - 1).bit_length()) - - -def floorlog2(x: int) -> uint64: - if x < 1: - raise ValueError(f"floorlog2 accepts only positive values, x={x}") - return uint64(x.bit_length() - 1) - - -# Constant vars -GENESIS_SLOT = Slot(0) -GENESIS_EPOCH = Epoch(0) -FAR_FUTURE_EPOCH = Epoch(2**64 - 1) -BASE_REWARDS_PER_EPOCH = uint64(4) -DEPOSIT_CONTRACT_TREE_DEPTH = uint64(2**5) -JUSTIFICATION_BITS_LENGTH = uint64(4) -ENDIANNESS = 'little' -BLS_WITHDRAWAL_PREFIX = Bytes1('0x00') -ETH1_ADDRESS_WITHDRAWAL_PREFIX = Bytes1('0x01') -DOMAIN_BEACON_PROPOSER = DomainType('0x00000000') -DOMAIN_BEACON_ATTESTER = DomainType('0x01000000') -DOMAIN_RANDAO = DomainType('0x02000000') -DOMAIN_DEPOSIT = DomainType('0x03000000') -DOMAIN_VOLUNTARY_EXIT = DomainType('0x04000000') -DOMAIN_SELECTION_PROOF = DomainType('0x05000000') -DOMAIN_AGGREGATE_AND_PROOF = DomainType('0x06000000') -TARGET_AGGREGATORS_PER_COMMITTEE = 2**4 -RANDOM_SUBNETS_PER_VALIDATOR = 2**0 -EPOCHS_PER_RANDOM_SUBNET_SUBSCRIPTION = 2**8 -ATTESTATION_SUBNET_COUNT = 64 -ETH_TO_GWEI = uint64(10**9) -SAFETY_DECAY = uint64(10) -MAX_BYTES_PER_OPAQUE_TRANSACTION = uint64(2**20) -MAX_TRANSACTIONS_PER_PAYLOAD = uint64(2**14) -BYTES_PER_LOGS_BLOOM = uint64(2**8) -TARGET_SECONDS_TO_MERGE = uint64(7 * 86400) - -# Preset vars -MAX_COMMITTEES_PER_SLOT = uint64(4) -TARGET_COMMITTEE_SIZE = uint64(4) -MAX_VALIDATORS_PER_COMMITTEE = uint64(2048) -SHUFFLE_ROUND_COUNT = uint64(10) -HYSTERESIS_QUOTIENT = uint64(4) -HYSTERESIS_DOWNWARD_MULTIPLIER = uint64(1) -HYSTERESIS_UPWARD_MULTIPLIER = uint64(5) -MIN_DEPOSIT_AMOUNT = Gwei(1000000000) -MAX_EFFECTIVE_BALANCE = Gwei(32000000000) -EFFECTIVE_BALANCE_INCREMENT = Gwei(1000000000) -MIN_ATTESTATION_INCLUSION_DELAY = uint64(1) -SLOTS_PER_EPOCH = uint64(8) -MIN_SEED_LOOKAHEAD = uint64(1) -MAX_SEED_LOOKAHEAD = uint64(4) -MIN_EPOCHS_TO_INACTIVITY_PENALTY = uint64(4) -EPOCHS_PER_ETH1_VOTING_PERIOD = uint64(4) -SLOTS_PER_HISTORICAL_ROOT = uint64(64) -EPOCHS_PER_HISTORICAL_VECTOR = uint64(64) -EPOCHS_PER_SLASHINGS_VECTOR = uint64(64) -HISTORICAL_ROOTS_LIMIT = uint64(16777216) -VALIDATOR_REGISTRY_LIMIT = uint64(1099511627776) -BASE_REWARD_FACTOR = uint64(64) -WHISTLEBLOWER_REWARD_QUOTIENT = uint64(512) -PROPOSER_REWARD_QUOTIENT = uint64(8) -INACTIVITY_PENALTY_QUOTIENT = uint64(33554432) -MIN_SLASHING_PENALTY_QUOTIENT = uint64(64) -PROPORTIONAL_SLASHING_MULTIPLIER = uint64(2) -MAX_PROPOSER_SLASHINGS = 16 -MAX_ATTESTER_SLASHINGS = 2 -MAX_ATTESTATIONS = 128 -MAX_DEPOSITS = 16 -MAX_VOLUNTARY_EXITS = 16 -SAFE_SLOTS_TO_UPDATE_JUSTIFIED = 2 - - -class Configuration(NamedTuple): - PRESET_BASE: str - MIN_GENESIS_ACTIVE_VALIDATOR_COUNT: uint64 - MIN_GENESIS_TIME: uint64 - GENESIS_FORK_VERSION: Version - GENESIS_DELAY: uint64 - SECONDS_PER_SLOT: uint64 - SECONDS_PER_ETH1_BLOCK: uint64 - MIN_VALIDATOR_WITHDRAWABILITY_DELAY: uint64 - SHARD_COMMITTEE_PERIOD: uint64 - ETH1_FOLLOW_DISTANCE: uint64 - EJECTION_BALANCE: Gwei - MIN_PER_EPOCH_CHURN_LIMIT: uint64 - CHURN_LIMIT_QUOTIENT: uint64 - MERGE_FORK_VERSION: Version - MERGE_FORK_EPOCH: Epoch - MIN_ANCHOR_POW_BLOCK_DIFFICULTY: int - - -config = Configuration( - PRESET_BASE="minimal", - MIN_GENESIS_ACTIVE_VALIDATOR_COUNT=uint64(64), - MIN_GENESIS_TIME=uint64(1578009600), - GENESIS_FORK_VERSION=Version('0x00000001'), - GENESIS_DELAY=uint64(300), - SECONDS_PER_SLOT=uint64(6), - SECONDS_PER_ETH1_BLOCK=uint64(14), - MIN_VALIDATOR_WITHDRAWABILITY_DELAY=uint64(256), - SHARD_COMMITTEE_PERIOD=uint64(64), - ETH1_FOLLOW_DISTANCE=uint64(16), - EJECTION_BALANCE=Gwei(16000000000), - MIN_PER_EPOCH_CHURN_LIMIT=uint64(4), - CHURN_LIMIT_QUOTIENT=uint64(65536), - MERGE_FORK_VERSION=Version('0x02000001'), - MERGE_FORK_EPOCH=Epoch(18446744073709551615), - MIN_ANCHOR_POW_BLOCK_DIFFICULTY=4294967296, -) - - -class Fork(Container): - previous_version: Version - current_version: Version - epoch: Epoch # Epoch of latest fork - - -class ForkData(Container): - current_version: Version - genesis_validators_root: Root - - -class Checkpoint(Container): - epoch: Epoch - root: Root - - -class Validator(Container): - pubkey: BLSPubkey - withdrawal_credentials: Bytes32 # Commitment to pubkey for withdrawals - effective_balance: Gwei # Balance at stake - slashed: boolean - # Status epochs - activation_eligibility_epoch: Epoch # When criteria for activation were met - activation_epoch: Epoch - exit_epoch: Epoch - withdrawable_epoch: Epoch # When validator can withdraw funds - - -class AttestationData(Container): - slot: Slot - index: CommitteeIndex - # LMD GHOST vote - beacon_block_root: Root - # FFG vote - source: Checkpoint - target: Checkpoint - - -class IndexedAttestation(Container): - attesting_indices: List[ValidatorIndex, MAX_VALIDATORS_PER_COMMITTEE] - data: AttestationData - signature: BLSSignature - - -class PendingAttestation(Container): - aggregation_bits: Bitlist[MAX_VALIDATORS_PER_COMMITTEE] - data: AttestationData - inclusion_delay: Slot - proposer_index: ValidatorIndex - - -class Eth1Data(Container): - deposit_root: Root - deposit_count: uint64 - block_hash: Hash32 - - -class HistoricalBatch(Container): - block_roots: Vector[Root, SLOTS_PER_HISTORICAL_ROOT] - state_roots: Vector[Root, SLOTS_PER_HISTORICAL_ROOT] - - -class DepositMessage(Container): - pubkey: BLSPubkey - withdrawal_credentials: Bytes32 - amount: Gwei - - -class DepositData(Container): - pubkey: BLSPubkey - withdrawal_credentials: Bytes32 - amount: Gwei - signature: BLSSignature # Signing over DepositMessage - - -class BeaconBlockHeader(Container): - slot: Slot - proposer_index: ValidatorIndex - parent_root: Root - state_root: Root - body_root: Root - - -class SigningData(Container): - object_root: Root - domain: Domain - - -class AttesterSlashing(Container): - attestation_1: IndexedAttestation - attestation_2: IndexedAttestation - - -class Attestation(Container): - aggregation_bits: Bitlist[MAX_VALIDATORS_PER_COMMITTEE] - data: AttestationData - signature: BLSSignature - - -class Deposit(Container): - proof: Vector[Bytes32, DEPOSIT_CONTRACT_TREE_DEPTH + 1] # Merkle path to deposit root - data: DepositData - - -class VoluntaryExit(Container): - epoch: Epoch # Earliest epoch when voluntary exit can be processed - validator_index: ValidatorIndex - - -class SignedVoluntaryExit(Container): - message: VoluntaryExit - signature: BLSSignature - - -class SignedBeaconBlockHeader(Container): - message: BeaconBlockHeader - signature: BLSSignature - - -class ProposerSlashing(Container): - signed_header_1: SignedBeaconBlockHeader - signed_header_2: SignedBeaconBlockHeader - - -class Eth1Block(Container): - timestamp: uint64 - deposit_root: Root - deposit_count: uint64 - # All other eth1 block fields - - -class AggregateAndProof(Container): - aggregator_index: ValidatorIndex - aggregate: Attestation - selection_proof: BLSSignature - - -class SignedAggregateAndProof(Container): - message: AggregateAndProof - signature: BLSSignature - - -class ExecutionPayload(Container): - # Execution block header fields - parent_hash: Hash32 - coinbase: Bytes20 # 'beneficiary' in the yellow paper - state_root: Bytes32 - receipt_root: Bytes32 # 'receipts root' in the yellow paper - logs_bloom: ByteVector[BYTES_PER_LOGS_BLOOM] - random: Bytes32 # 'difficulty' in the yellow paper - block_number: uint64 # 'number' in the yellow paper - gas_limit: uint64 - gas_used: uint64 - timestamp: uint64 - # Extra payload fields - block_hash: Hash32 # Hash of execution block - transactions: List[Transaction, MAX_TRANSACTIONS_PER_PAYLOAD] - - -class BeaconBlockBody(phase0.BeaconBlockBody): - # Execution - execution_payload: ExecutionPayload # [New in Merge] - - -class BeaconBlock(Container): - slot: Slot - proposer_index: ValidatorIndex - parent_root: Root - state_root: Root - body: BeaconBlockBody - - -class SignedBeaconBlock(Container): - message: BeaconBlock - signature: BLSSignature - - -class ExecutionPayloadHeader(Container): - # Execution block header fields - parent_hash: Hash32 - coinbase: Bytes20 - state_root: Bytes32 - receipt_root: Bytes32 - logs_bloom: ByteVector[BYTES_PER_LOGS_BLOOM] - random: Bytes32 - block_number: uint64 - gas_limit: uint64 - gas_used: uint64 - timestamp: uint64 - # Extra payload fields - block_hash: Hash32 # Hash of execution block - transactions_root: Root - - -class BeaconState(phase0.BeaconState): - # Execution - latest_execution_payload_header: ExecutionPayloadHeader # [New in Merge] - - -@dataclass(eq=True, frozen=True) -class LatestMessage(object): - epoch: Epoch - root: Root - - -@dataclass -class Store(object): - time: uint64 - genesis_time: uint64 - justified_checkpoint: Checkpoint - finalized_checkpoint: Checkpoint - best_justified_checkpoint: Checkpoint - blocks: Dict[Root, BeaconBlock] = field(default_factory=dict) - block_states: Dict[Root, BeaconState] = field(default_factory=dict) - checkpoint_states: Dict[Checkpoint, BeaconState] = field(default_factory=dict) - latest_messages: Dict[ValidatorIndex, LatestMessage] = field(default_factory=dict) - - -@dataclass -class TransitionStore(object): - transition_total_difficulty: uint256 - - -@dataclass -class PowBlock(object): - block_hash: Hash32 - is_processed: boolean - is_valid: boolean - total_difficulty: uint256 - difficulty: uint256 - - -class ExecutionEngine(Protocol): - - def on_payload(self, execution_payload: ExecutionPayload) -> bool: - """ - Returns ``True`` iff ``execution_payload`` is valid with respect to ``self.execution_state``. - """ - ... - - def set_head(self, block_hash: Hash32) -> bool: - """ - Returns True if the ``block_hash`` was successfully set as head of the execution payload chain. - """ - ... - - def finalize_block(self, block_hash: Hash32) -> bool: - """ - Returns True if the data up to and including ``block_hash`` was successfully finalized. - """ - ... - - def assemble_block(self, block_hash: Hash32, timestamp: uint64, random: Bytes32) -> ExecutionPayload: - ... - - -def integer_squareroot(n: uint64) -> uint64: - """ - Return the largest integer ``x`` such that ``x**2 <= n``. - """ - x = n - y = (x + 1) // 2 - while y < x: - x = y - y = (x + n // x) // 2 - return x - - -def xor(bytes_1: Bytes32, bytes_2: Bytes32) -> Bytes32: - """ - Return the exclusive-or of two 32-byte strings. - """ - return Bytes32(a ^ b for a, b in zip(bytes_1, bytes_2)) - - -def bytes_to_uint64(data: bytes) -> uint64: - """ - Return the integer deserialization of ``data`` interpreted as ``ENDIANNESS``-endian. - """ - return uint64(int.from_bytes(data, ENDIANNESS)) - - -def is_active_validator(validator: Validator, epoch: Epoch) -> bool: - """ - Check if ``validator`` is active. - """ - return validator.activation_epoch <= epoch < validator.exit_epoch - - -def is_eligible_for_activation_queue(validator: Validator) -> bool: - """ - Check if ``validator`` is eligible to be placed into the activation queue. - """ - return ( - validator.activation_eligibility_epoch == FAR_FUTURE_EPOCH - and validator.effective_balance == MAX_EFFECTIVE_BALANCE - ) - - -def is_eligible_for_activation(state: BeaconState, validator: Validator) -> bool: - """ - Check if ``validator`` is eligible for activation. - """ - return ( - # Placement in queue is finalized - validator.activation_eligibility_epoch <= state.finalized_checkpoint.epoch - # Has not yet been activated - and validator.activation_epoch == FAR_FUTURE_EPOCH - ) - - -def is_slashable_validator(validator: Validator, epoch: Epoch) -> bool: - """ - Check if ``validator`` is slashable. - """ - return (not validator.slashed) and (validator.activation_epoch <= epoch < validator.withdrawable_epoch) - - -def is_slashable_attestation_data(data_1: AttestationData, data_2: AttestationData) -> bool: - """ - Check if ``data_1`` and ``data_2`` are slashable according to Casper FFG rules. - """ - return ( - # Double vote - (data_1 != data_2 and data_1.target.epoch == data_2.target.epoch) or - # Surround vote - (data_1.source.epoch < data_2.source.epoch and data_2.target.epoch < data_1.target.epoch) - ) - - -def is_valid_indexed_attestation(state: BeaconState, indexed_attestation: IndexedAttestation) -> bool: - """ - Check if ``indexed_attestation`` is not empty, has sorted and unique indices and has a valid aggregate signature. - """ - # Verify indices are sorted and unique - indices = indexed_attestation.attesting_indices - if len(indices) == 0 or not indices == sorted(set(indices)): - return False - # Verify aggregate signature - pubkeys = [state.validators[i].pubkey for i in indices] - domain = get_domain(state, DOMAIN_BEACON_ATTESTER, indexed_attestation.data.target.epoch) - signing_root = compute_signing_root(indexed_attestation.data, domain) - return bls.FastAggregateVerify(pubkeys, signing_root, indexed_attestation.signature) - - -def is_valid_merkle_branch(leaf: Bytes32, branch: Sequence[Bytes32], depth: uint64, index: uint64, root: Root) -> bool: - """ - Check if ``leaf`` at ``index`` verifies against the Merkle ``root`` and ``branch``. - """ - value = leaf - for i in range(depth): - if index // (2**i) % 2: - value = hash(branch[i] + value) - else: - value = hash(value + branch[i]) - return value == root - - -def compute_shuffled_index(index: uint64, index_count: uint64, seed: Bytes32) -> uint64: - """ - Return the shuffled index corresponding to ``seed`` (and ``index_count``). - """ - assert index < index_count - - # Swap or not (https://link.springer.com/content/pdf/10.1007%2F978-3-642-32009-5_1.pdf) - # See the 'generalized domain' algorithm on page 3 - for current_round in range(SHUFFLE_ROUND_COUNT): - pivot = bytes_to_uint64(hash(seed + uint_to_bytes(uint8(current_round)))[0:8]) % index_count - flip = (pivot + index_count - index) % index_count - position = max(index, flip) - source = hash( - seed - + uint_to_bytes(uint8(current_round)) - + uint_to_bytes(uint32(position // 256)) - ) - byte = uint8(source[(position % 256) // 8]) - bit = (byte >> (position % 8)) % 2 - index = flip if bit else index - - return index - - -def compute_proposer_index(state: BeaconState, indices: Sequence[ValidatorIndex], seed: Bytes32) -> ValidatorIndex: - """ - Return from ``indices`` a random index sampled by effective balance. - """ - assert len(indices) > 0 - MAX_RANDOM_BYTE = 2**8 - 1 - i = uint64(0) - total = uint64(len(indices)) - while True: - candidate_index = indices[compute_shuffled_index(i % total, total, seed)] - random_byte = hash(seed + uint_to_bytes(uint64(i // 32)))[i % 32] - effective_balance = state.validators[candidate_index].effective_balance - if effective_balance * MAX_RANDOM_BYTE >= MAX_EFFECTIVE_BALANCE * random_byte: - return candidate_index - i += 1 - - -def compute_committee(indices: Sequence[ValidatorIndex], - seed: Bytes32, - index: uint64, - count: uint64) -> Sequence[ValidatorIndex]: - """ - Return the committee corresponding to ``indices``, ``seed``, ``index``, and committee ``count``. - """ - start = (len(indices) * index) // count - end = (len(indices) * uint64(index + 1)) // count - return [indices[compute_shuffled_index(uint64(i), uint64(len(indices)), seed)] for i in range(start, end)] - - -def compute_epoch_at_slot(slot: Slot) -> Epoch: - """ - Return the epoch number at ``slot``. - """ - return Epoch(slot // SLOTS_PER_EPOCH) - - -def compute_start_slot_at_epoch(epoch: Epoch) -> Slot: - """ - Return the start slot of ``epoch``. - """ - return Slot(epoch * SLOTS_PER_EPOCH) - - -def compute_activation_exit_epoch(epoch: Epoch) -> Epoch: - """ - Return the epoch during which validator activations and exits initiated in ``epoch`` take effect. - """ - return Epoch(epoch + 1 + MAX_SEED_LOOKAHEAD) - - -def compute_fork_data_root(current_version: Version, genesis_validators_root: Root) -> Root: - """ - Return the 32-byte fork data root for the ``current_version`` and ``genesis_validators_root``. - This is used primarily in signature domains to avoid collisions across forks/chains. - """ - return hash_tree_root(ForkData( - current_version=current_version, - genesis_validators_root=genesis_validators_root, - )) - - -def compute_fork_digest(current_version: Version, genesis_validators_root: Root) -> ForkDigest: - """ - Return the 4-byte fork digest for the ``current_version`` and ``genesis_validators_root``. - This is a digest primarily used for domain separation on the p2p layer. - 4-bytes suffices for practical separation of forks/chains. - """ - return ForkDigest(compute_fork_data_root(current_version, genesis_validators_root)[:4]) - - -def compute_domain(domain_type: DomainType, fork_version: Version=None, genesis_validators_root: Root=None) -> Domain: - """ - Return the domain for the ``domain_type`` and ``fork_version``. - """ - if fork_version is None: - fork_version = config.GENESIS_FORK_VERSION - if genesis_validators_root is None: - genesis_validators_root = Root() # all bytes zero by default - fork_data_root = compute_fork_data_root(fork_version, genesis_validators_root) - return Domain(domain_type + fork_data_root[:28]) - - -def compute_signing_root(ssz_object: SSZObject, domain: Domain) -> Root: - """ - Return the signing root for the corresponding signing data. - """ - return hash_tree_root(SigningData( - object_root=hash_tree_root(ssz_object), - domain=domain, - )) - - -def get_current_epoch(state: BeaconState) -> Epoch: - """ - Return the current epoch. - """ - return compute_epoch_at_slot(state.slot) - - -def get_previous_epoch(state: BeaconState) -> Epoch: - """` - Return the previous epoch (unless the current epoch is ``GENESIS_EPOCH``). - """ - current_epoch = get_current_epoch(state) - return GENESIS_EPOCH if current_epoch == GENESIS_EPOCH else Epoch(current_epoch - 1) - - -def get_block_root(state: BeaconState, epoch: Epoch) -> Root: - """ - Return the block root at the start of a recent ``epoch``. - """ - return get_block_root_at_slot(state, compute_start_slot_at_epoch(epoch)) - - -def get_block_root_at_slot(state: BeaconState, slot: Slot) -> Root: - """ - Return the block root at a recent ``slot``. - """ - assert slot < state.slot <= slot + SLOTS_PER_HISTORICAL_ROOT - return state.block_roots[slot % SLOTS_PER_HISTORICAL_ROOT] - - -def get_randao_mix(state: BeaconState, epoch: Epoch) -> Bytes32: - """ - Return the randao mix at a recent ``epoch``. - """ - return state.randao_mixes[epoch % EPOCHS_PER_HISTORICAL_VECTOR] - - -def get_active_validator_indices(state: BeaconState, epoch: Epoch) -> Sequence[ValidatorIndex]: - """ - Return the sequence of active validator indices at ``epoch``. - """ - return [ValidatorIndex(i) for i, v in enumerate(state.validators) if is_active_validator(v, epoch)] - - -def get_validator_churn_limit(state: BeaconState) -> uint64: - """ - Return the validator churn limit for the current epoch. - """ - active_validator_indices = get_active_validator_indices(state, get_current_epoch(state)) - return max(config.MIN_PER_EPOCH_CHURN_LIMIT, uint64(len(active_validator_indices)) // config.CHURN_LIMIT_QUOTIENT) - - -def get_seed(state: BeaconState, epoch: Epoch, domain_type: DomainType) -> Bytes32: - """ - Return the seed at ``epoch``. - """ - mix = get_randao_mix(state, Epoch(epoch + EPOCHS_PER_HISTORICAL_VECTOR - MIN_SEED_LOOKAHEAD - 1)) # Avoid underflow - return hash(domain_type + uint_to_bytes(epoch) + mix) - - -def get_committee_count_per_slot(state: BeaconState, epoch: Epoch) -> uint64: - """ - Return the number of committees in each slot for the given ``epoch``. - """ - return max(uint64(1), min( - MAX_COMMITTEES_PER_SLOT, - uint64(len(get_active_validator_indices(state, epoch))) // SLOTS_PER_EPOCH // TARGET_COMMITTEE_SIZE, - )) - - -def get_beacon_committee(state: BeaconState, slot: Slot, index: CommitteeIndex) -> Sequence[ValidatorIndex]: - """ - Return the beacon committee at ``slot`` for ``index``. - """ - epoch = compute_epoch_at_slot(slot) - committees_per_slot = get_committee_count_per_slot(state, epoch) - return compute_committee( - indices=get_active_validator_indices(state, epoch), - seed=get_seed(state, epoch, DOMAIN_BEACON_ATTESTER), - index=(slot % SLOTS_PER_EPOCH) * committees_per_slot + index, - count=committees_per_slot * SLOTS_PER_EPOCH, - ) - - -def get_beacon_proposer_index(state: BeaconState) -> ValidatorIndex: - """ - Return the beacon proposer index at the current slot. - """ - epoch = get_current_epoch(state) - seed = hash(get_seed(state, epoch, DOMAIN_BEACON_PROPOSER) + uint_to_bytes(state.slot)) - indices = get_active_validator_indices(state, epoch) - return compute_proposer_index(state, indices, seed) - - -def get_total_balance(state: BeaconState, indices: Set[ValidatorIndex]) -> Gwei: - """ - Return the combined effective balance of the ``indices``. - ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero. - Math safe up to ~10B ETH, afterwhich this overflows uint64. - """ - return Gwei(max(EFFECTIVE_BALANCE_INCREMENT, sum([state.validators[index].effective_balance for index in indices]))) - - -def get_total_active_balance(state: BeaconState) -> Gwei: - """ - Return the combined effective balance of the active validators. - Note: ``get_total_balance`` returns ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero. - """ - return get_total_balance(state, set(get_active_validator_indices(state, get_current_epoch(state)))) - - -def get_domain(state: BeaconState, domain_type: DomainType, epoch: Epoch=None) -> Domain: - """ - Return the signature domain (fork version concatenated with domain type) of a message. - """ - epoch = get_current_epoch(state) if epoch is None else epoch - fork_version = state.fork.previous_version if epoch < state.fork.epoch else state.fork.current_version - return compute_domain(domain_type, fork_version, state.genesis_validators_root) - - -def get_indexed_attestation(state: BeaconState, attestation: Attestation) -> IndexedAttestation: - """ - Return the indexed attestation corresponding to ``attestation``. - """ - attesting_indices = get_attesting_indices(state, attestation.data, attestation.aggregation_bits) - - return IndexedAttestation( - attesting_indices=sorted(attesting_indices), - data=attestation.data, - signature=attestation.signature, - ) - - -def get_attesting_indices(state: BeaconState, - data: AttestationData, - bits: Bitlist[MAX_VALIDATORS_PER_COMMITTEE]) -> Set[ValidatorIndex]: - """ - Return the set of attesting indices corresponding to ``data`` and ``bits``. - """ - committee = get_beacon_committee(state, data.slot, data.index) - return set(index for i, index in enumerate(committee) if bits[i]) - - -def increase_balance(state: BeaconState, index: ValidatorIndex, delta: Gwei) -> None: - """ - Increase the validator balance at index ``index`` by ``delta``. - """ - state.balances[index] += delta - - -def decrease_balance(state: BeaconState, index: ValidatorIndex, delta: Gwei) -> None: - """ - Decrease the validator balance at index ``index`` by ``delta``, with underflow protection. - """ - state.balances[index] = 0 if delta > state.balances[index] else state.balances[index] - delta - - -def initiate_validator_exit(state: BeaconState, index: ValidatorIndex) -> None: - """ - Initiate the exit of the validator with index ``index``. - """ - # Return if validator already initiated exit - validator = state.validators[index] - if validator.exit_epoch != FAR_FUTURE_EPOCH: - return - - # Compute exit queue epoch - exit_epochs = [v.exit_epoch for v in state.validators if v.exit_epoch != FAR_FUTURE_EPOCH] - exit_queue_epoch = max(exit_epochs + [compute_activation_exit_epoch(get_current_epoch(state))]) - exit_queue_churn = len([v for v in state.validators if v.exit_epoch == exit_queue_epoch]) - if exit_queue_churn >= get_validator_churn_limit(state): - exit_queue_epoch += Epoch(1) - - # Set validator exit epoch and withdrawable epoch - validator.exit_epoch = exit_queue_epoch - validator.withdrawable_epoch = Epoch(validator.exit_epoch + config.MIN_VALIDATOR_WITHDRAWABILITY_DELAY) - - -def slash_validator(state: BeaconState, - slashed_index: ValidatorIndex, - whistleblower_index: ValidatorIndex=None) -> None: - """ - Slash the validator with index ``slashed_index``. - """ - epoch = get_current_epoch(state) - initiate_validator_exit(state, slashed_index) - validator = state.validators[slashed_index] - validator.slashed = True - validator.withdrawable_epoch = max(validator.withdrawable_epoch, Epoch(epoch + EPOCHS_PER_SLASHINGS_VECTOR)) - state.slashings[epoch % EPOCHS_PER_SLASHINGS_VECTOR] += validator.effective_balance - decrease_balance(state, slashed_index, validator.effective_balance // MIN_SLASHING_PENALTY_QUOTIENT) - - # Apply proposer and whistleblower rewards - proposer_index = get_beacon_proposer_index(state) - if whistleblower_index is None: - whistleblower_index = proposer_index - whistleblower_reward = Gwei(validator.effective_balance // WHISTLEBLOWER_REWARD_QUOTIENT) - proposer_reward = Gwei(whistleblower_reward // PROPOSER_REWARD_QUOTIENT) - increase_balance(state, proposer_index, proposer_reward) - increase_balance(state, whistleblower_index, Gwei(whistleblower_reward - proposer_reward)) - - -def initialize_beacon_state_from_eth1(eth1_block_hash: Bytes32, - eth1_timestamp: uint64, - deposits: Sequence[Deposit]) -> BeaconState: - fork = Fork( - previous_version=config.GENESIS_FORK_VERSION, - current_version=config.MERGE_FORK_VERSION, # [Modified in Merge] - epoch=GENESIS_EPOCH, - ) - state = BeaconState( - genesis_time=eth1_timestamp + config.GENESIS_DELAY, - fork=fork, - eth1_data=Eth1Data(block_hash=eth1_block_hash, deposit_count=uint64(len(deposits))), - latest_block_header=BeaconBlockHeader(body_root=hash_tree_root(BeaconBlockBody())), - randao_mixes=[eth1_block_hash] * EPOCHS_PER_HISTORICAL_VECTOR, # Seed RANDAO with Eth1 entropy - ) - - # Process deposits - leaves = list(map(lambda deposit: deposit.data, deposits)) - for index, deposit in enumerate(deposits): - deposit_data_list = List[DepositData, 2**DEPOSIT_CONTRACT_TREE_DEPTH](*leaves[:index + 1]) - state.eth1_data.deposit_root = hash_tree_root(deposit_data_list) - process_deposit(state, deposit) - - # Process activations - for index, validator in enumerate(state.validators): - balance = state.balances[index] - validator.effective_balance = min(balance - balance % EFFECTIVE_BALANCE_INCREMENT, MAX_EFFECTIVE_BALANCE) - if validator.effective_balance == MAX_EFFECTIVE_BALANCE: - validator.activation_eligibility_epoch = GENESIS_EPOCH - validator.activation_epoch = GENESIS_EPOCH - - # Set genesis validators root for domain separation and chain versioning - state.genesis_validators_root = hash_tree_root(state.validators) - - # [New in Merge] Initialize the execution payload header (with block number set to 0) - state.latest_execution_payload_header.block_hash = eth1_block_hash - state.latest_execution_payload_header.timestamp = eth1_timestamp - state.latest_execution_payload_header.random = eth1_block_hash - - return state - - -def is_valid_genesis_state(state: BeaconState) -> bool: - if state.genesis_time < config.MIN_GENESIS_TIME: - return False - if len(get_active_validator_indices(state, GENESIS_EPOCH)) < config.MIN_GENESIS_ACTIVE_VALIDATOR_COUNT: - return False - return True - - -def state_transition(state: BeaconState, signed_block: SignedBeaconBlock, validate_result: bool=True) -> None: - block = signed_block.message - # Process slots (including those with no blocks) since block - process_slots(state, block.slot) - # Verify signature - if validate_result: - assert verify_block_signature(state, signed_block) - # Process block - process_block(state, block) - # Verify state root - if validate_result: - assert block.state_root == hash_tree_root(state) - - -def verify_block_signature(state: BeaconState, signed_block: SignedBeaconBlock) -> bool: - proposer = state.validators[signed_block.message.proposer_index] - signing_root = compute_signing_root(signed_block.message, get_domain(state, DOMAIN_BEACON_PROPOSER)) - return bls.Verify(proposer.pubkey, signing_root, signed_block.signature) - - -def process_slots(state: BeaconState, slot: Slot) -> None: - assert state.slot < slot - while state.slot < slot: - process_slot(state) - # Process epoch on the start slot of the next epoch - if (state.slot + 1) % SLOTS_PER_EPOCH == 0: - process_epoch(state) - state.slot = Slot(state.slot + 1) - - -def process_slot(state: BeaconState) -> None: - # Cache state root - previous_state_root = hash_tree_root(state) - state.state_roots[state.slot % SLOTS_PER_HISTORICAL_ROOT] = previous_state_root - # Cache latest block header state root - if state.latest_block_header.state_root == Bytes32(): - state.latest_block_header.state_root = previous_state_root - # Cache block root - previous_block_root = hash_tree_root(state.latest_block_header) - state.block_roots[state.slot % SLOTS_PER_HISTORICAL_ROOT] = previous_block_root - - -def process_epoch(state: BeaconState) -> None: - process_justification_and_finalization(state) - process_rewards_and_penalties(state) - process_registry_updates(state) - process_slashings(state) - process_eth1_data_reset(state) - process_effective_balance_updates(state) - process_slashings_reset(state) - process_randao_mixes_reset(state) - process_historical_roots_update(state) - process_participation_record_updates(state) - - -def get_matching_source_attestations(state: BeaconState, epoch: Epoch) -> Sequence[PendingAttestation]: - assert epoch in (get_previous_epoch(state), get_current_epoch(state)) - return state.current_epoch_attestations if epoch == get_current_epoch(state) else state.previous_epoch_attestations - - -def get_matching_target_attestations(state: BeaconState, epoch: Epoch) -> Sequence[PendingAttestation]: - return [ - a for a in get_matching_source_attestations(state, epoch) - if a.data.target.root == get_block_root(state, epoch) - ] - - -def get_matching_head_attestations(state: BeaconState, epoch: Epoch) -> Sequence[PendingAttestation]: - return [ - a for a in get_matching_target_attestations(state, epoch) - if a.data.beacon_block_root == get_block_root_at_slot(state, a.data.slot) - ] - - -def get_unslashed_attesting_indices(state: BeaconState, - attestations: Sequence[PendingAttestation]) -> Set[ValidatorIndex]: - output = set() # type: Set[ValidatorIndex] - for a in attestations: - output = output.union(get_attesting_indices(state, a.data, a.aggregation_bits)) - return set(filter(lambda index: not state.validators[index].slashed, output)) - - -def get_attesting_balance(state: BeaconState, attestations: Sequence[PendingAttestation]) -> Gwei: - """ - Return the combined effective balance of the set of unslashed validators participating in ``attestations``. - Note: ``get_total_balance`` returns ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero. - """ - return get_total_balance(state, get_unslashed_attesting_indices(state, attestations)) - - -def process_justification_and_finalization(state: BeaconState) -> None: - # Initial FFG checkpoint values have a `0x00` stub for `root`. - # Skip FFG updates in the first two epochs to avoid corner cases that might result in modifying this stub. - if get_current_epoch(state) <= GENESIS_EPOCH + 1: - return - previous_attestations = get_matching_target_attestations(state, get_previous_epoch(state)) - current_attestations = get_matching_target_attestations(state, get_current_epoch(state)) - total_active_balance = get_total_active_balance(state) - previous_target_balance = get_attesting_balance(state, previous_attestations) - current_target_balance = get_attesting_balance(state, current_attestations) - weigh_justification_and_finalization(state, total_active_balance, previous_target_balance, current_target_balance) - - -def weigh_justification_and_finalization(state: BeaconState, - total_active_balance: Gwei, - previous_epoch_target_balance: Gwei, - current_epoch_target_balance: Gwei) -> None: - previous_epoch = get_previous_epoch(state) - current_epoch = get_current_epoch(state) - old_previous_justified_checkpoint = state.previous_justified_checkpoint - old_current_justified_checkpoint = state.current_justified_checkpoint - - # Process justifications - state.previous_justified_checkpoint = state.current_justified_checkpoint - state.justification_bits[1:] = state.justification_bits[:JUSTIFICATION_BITS_LENGTH - 1] - state.justification_bits[0] = 0b0 - if previous_epoch_target_balance * 3 >= total_active_balance * 2: - state.current_justified_checkpoint = Checkpoint(epoch=previous_epoch, - root=get_block_root(state, previous_epoch)) - state.justification_bits[1] = 0b1 - if current_epoch_target_balance * 3 >= total_active_balance * 2: - state.current_justified_checkpoint = Checkpoint(epoch=current_epoch, - root=get_block_root(state, current_epoch)) - state.justification_bits[0] = 0b1 - - # Process finalizations - bits = state.justification_bits - # The 2nd/3rd/4th most recent epochs are justified, the 2nd using the 4th as source - if all(bits[1:4]) and old_previous_justified_checkpoint.epoch + 3 == current_epoch: - state.finalized_checkpoint = old_previous_justified_checkpoint - # The 2nd/3rd most recent epochs are justified, the 2nd using the 3rd as source - if all(bits[1:3]) and old_previous_justified_checkpoint.epoch + 2 == current_epoch: - state.finalized_checkpoint = old_previous_justified_checkpoint - # The 1st/2nd/3rd most recent epochs are justified, the 1st using the 3rd as source - if all(bits[0:3]) and old_current_justified_checkpoint.epoch + 2 == current_epoch: - state.finalized_checkpoint = old_current_justified_checkpoint - # The 1st/2nd most recent epochs are justified, the 1st using the 2nd as source - if all(bits[0:2]) and old_current_justified_checkpoint.epoch + 1 == current_epoch: - state.finalized_checkpoint = old_current_justified_checkpoint - - -def get_base_reward(state: BeaconState, index: ValidatorIndex) -> Gwei: - total_balance = get_total_active_balance(state) - effective_balance = state.validators[index].effective_balance - return Gwei(effective_balance * BASE_REWARD_FACTOR // integer_squareroot(total_balance) // BASE_REWARDS_PER_EPOCH) - - -def get_proposer_reward(state: BeaconState, attesting_index: ValidatorIndex) -> Gwei: - return Gwei(get_base_reward(state, attesting_index) // PROPOSER_REWARD_QUOTIENT) - - -def get_finality_delay(state: BeaconState) -> uint64: - return get_previous_epoch(state) - state.finalized_checkpoint.epoch - - -def is_in_inactivity_leak(state: BeaconState) -> bool: - return get_finality_delay(state) > MIN_EPOCHS_TO_INACTIVITY_PENALTY - - -def get_eligible_validator_indices(state: BeaconState) -> Sequence[ValidatorIndex]: - previous_epoch = get_previous_epoch(state) - return [ - ValidatorIndex(index) for index, v in enumerate(state.validators) - if is_active_validator(v, previous_epoch) or (v.slashed and previous_epoch + 1 < v.withdrawable_epoch) - ] - - -def get_attestation_component_deltas(state: BeaconState, - attestations: Sequence[PendingAttestation] - ) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Helper with shared logic for use by get source, target, and head deltas functions - """ - rewards = [Gwei(0)] * len(state.validators) - penalties = [Gwei(0)] * len(state.validators) - total_balance = get_total_active_balance(state) - unslashed_attesting_indices = get_unslashed_attesting_indices(state, attestations) - attesting_balance = get_total_balance(state, unslashed_attesting_indices) - for index in get_eligible_validator_indices(state): - if index in unslashed_attesting_indices: - increment = EFFECTIVE_BALANCE_INCREMENT # Factored out from balance totals to avoid uint64 overflow - if is_in_inactivity_leak(state): - # Since full base reward will be canceled out by inactivity penalty deltas, - # optimal participation receives full base reward compensation here. - rewards[index] += get_base_reward(state, index) - else: - reward_numerator = get_base_reward(state, index) * (attesting_balance // increment) - rewards[index] += reward_numerator // (total_balance // increment) - else: - penalties[index] += get_base_reward(state, index) - return rewards, penalties - - -def get_source_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return attester micro-rewards/penalties for source-vote for each validator. - """ - matching_source_attestations = get_matching_source_attestations(state, get_previous_epoch(state)) - return get_attestation_component_deltas(state, matching_source_attestations) - - -def get_target_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return attester micro-rewards/penalties for target-vote for each validator. - """ - matching_target_attestations = get_matching_target_attestations(state, get_previous_epoch(state)) - return get_attestation_component_deltas(state, matching_target_attestations) - - -def get_head_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return attester micro-rewards/penalties for head-vote for each validator. - """ - matching_head_attestations = get_matching_head_attestations(state, get_previous_epoch(state)) - return get_attestation_component_deltas(state, matching_head_attestations) - - -def get_inclusion_delay_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return proposer and inclusion delay micro-rewards/penalties for each validator. - """ - rewards = [Gwei(0) for _ in range(len(state.validators))] - matching_source_attestations = get_matching_source_attestations(state, get_previous_epoch(state)) - for index in get_unslashed_attesting_indices(state, matching_source_attestations): - attestation = min([ - a for a in matching_source_attestations - if index in get_attesting_indices(state, a.data, a.aggregation_bits) - ], key=lambda a: a.inclusion_delay) - rewards[attestation.proposer_index] += get_proposer_reward(state, index) - max_attester_reward = Gwei(get_base_reward(state, index) - get_proposer_reward(state, index)) - rewards[index] += Gwei(max_attester_reward // attestation.inclusion_delay) - - # No penalties associated with inclusion delay - penalties = [Gwei(0) for _ in range(len(state.validators))] - return rewards, penalties - - -def get_inactivity_penalty_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return inactivity reward/penalty deltas for each validator. - """ - penalties = [Gwei(0) for _ in range(len(state.validators))] - if is_in_inactivity_leak(state): - matching_target_attestations = get_matching_target_attestations(state, get_previous_epoch(state)) - matching_target_attesting_indices = get_unslashed_attesting_indices(state, matching_target_attestations) - for index in get_eligible_validator_indices(state): - # If validator is performing optimally this cancels all rewards for a neutral balance - base_reward = get_base_reward(state, index) - penalties[index] += Gwei(BASE_REWARDS_PER_EPOCH * base_reward - get_proposer_reward(state, index)) - if index not in matching_target_attesting_indices: - effective_balance = state.validators[index].effective_balance - penalties[index] += Gwei(effective_balance * get_finality_delay(state) // INACTIVITY_PENALTY_QUOTIENT) - - # No rewards associated with inactivity penalties - rewards = [Gwei(0) for _ in range(len(state.validators))] - return rewards, penalties - - -def get_attestation_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return attestation reward/penalty deltas for each validator. - """ - source_rewards, source_penalties = get_source_deltas(state) - target_rewards, target_penalties = get_target_deltas(state) - head_rewards, head_penalties = get_head_deltas(state) - inclusion_delay_rewards, _ = get_inclusion_delay_deltas(state) - _, inactivity_penalties = get_inactivity_penalty_deltas(state) - - rewards = [ - source_rewards[i] + target_rewards[i] + head_rewards[i] + inclusion_delay_rewards[i] - for i in range(len(state.validators)) - ] - - penalties = [ - source_penalties[i] + target_penalties[i] + head_penalties[i] + inactivity_penalties[i] - for i in range(len(state.validators)) - ] - - return rewards, penalties - - -def process_rewards_and_penalties(state: BeaconState) -> None: - # No rewards are applied at the end of `GENESIS_EPOCH` because rewards are for work done in the previous epoch - if get_current_epoch(state) == GENESIS_EPOCH: - return - - rewards, penalties = get_attestation_deltas(state) - for index in range(len(state.validators)): - increase_balance(state, ValidatorIndex(index), rewards[index]) - decrease_balance(state, ValidatorIndex(index), penalties[index]) - - -def process_registry_updates(state: BeaconState) -> None: - # Process activation eligibility and ejections - for index, validator in enumerate(state.validators): - if is_eligible_for_activation_queue(validator): - validator.activation_eligibility_epoch = get_current_epoch(state) + 1 - - if ( - is_active_validator(validator, get_current_epoch(state)) - and validator.effective_balance <= config.EJECTION_BALANCE - ): - initiate_validator_exit(state, ValidatorIndex(index)) - - # Queue validators eligible for activation and not yet dequeued for activation - activation_queue = sorted([ - index for index, validator in enumerate(state.validators) - if is_eligible_for_activation(state, validator) - # Order by the sequence of activation_eligibility_epoch setting and then index - ], key=lambda index: (state.validators[index].activation_eligibility_epoch, index)) - # Dequeued validators for activation up to churn limit - for index in activation_queue[:get_validator_churn_limit(state)]: - validator = state.validators[index] - validator.activation_epoch = compute_activation_exit_epoch(get_current_epoch(state)) - - -def process_slashings(state: BeaconState) -> None: - epoch = get_current_epoch(state) - total_balance = get_total_active_balance(state) - adjusted_total_slashing_balance = min(sum(state.slashings) * PROPORTIONAL_SLASHING_MULTIPLIER, total_balance) - for index, validator in enumerate(state.validators): - if validator.slashed and epoch + EPOCHS_PER_SLASHINGS_VECTOR // 2 == validator.withdrawable_epoch: - increment = EFFECTIVE_BALANCE_INCREMENT # Factored out from penalty numerator to avoid uint64 overflow - penalty_numerator = validator.effective_balance // increment * adjusted_total_slashing_balance - penalty = penalty_numerator // total_balance * increment - decrease_balance(state, ValidatorIndex(index), penalty) - - -def process_eth1_data_reset(state: BeaconState) -> None: - next_epoch = Epoch(get_current_epoch(state) + 1) - # Reset eth1 data votes - if next_epoch % EPOCHS_PER_ETH1_VOTING_PERIOD == 0: - state.eth1_data_votes = [] - - -def process_effective_balance_updates(state: BeaconState) -> None: - # Update effective balances with hysteresis - for index, validator in enumerate(state.validators): - balance = state.balances[index] - HYSTERESIS_INCREMENT = uint64(EFFECTIVE_BALANCE_INCREMENT // HYSTERESIS_QUOTIENT) - DOWNWARD_THRESHOLD = HYSTERESIS_INCREMENT * HYSTERESIS_DOWNWARD_MULTIPLIER - UPWARD_THRESHOLD = HYSTERESIS_INCREMENT * HYSTERESIS_UPWARD_MULTIPLIER - if ( - balance + DOWNWARD_THRESHOLD < validator.effective_balance - or validator.effective_balance + UPWARD_THRESHOLD < balance - ): - validator.effective_balance = min(balance - balance % EFFECTIVE_BALANCE_INCREMENT, MAX_EFFECTIVE_BALANCE) - - -def process_slashings_reset(state: BeaconState) -> None: - next_epoch = Epoch(get_current_epoch(state) + 1) - # Reset slashings - state.slashings[next_epoch % EPOCHS_PER_SLASHINGS_VECTOR] = Gwei(0) - - -def process_randao_mixes_reset(state: BeaconState) -> None: - current_epoch = get_current_epoch(state) - next_epoch = Epoch(current_epoch + 1) - # Set randao mix - state.randao_mixes[next_epoch % EPOCHS_PER_HISTORICAL_VECTOR] = get_randao_mix(state, current_epoch) - - -def process_historical_roots_update(state: BeaconState) -> None: - # Set historical root accumulator - next_epoch = Epoch(get_current_epoch(state) + 1) - if next_epoch % (SLOTS_PER_HISTORICAL_ROOT // SLOTS_PER_EPOCH) == 0: - historical_batch = HistoricalBatch(block_roots=state.block_roots, state_roots=state.state_roots) - state.historical_roots.append(hash_tree_root(historical_batch)) - - -def process_participation_record_updates(state: BeaconState) -> None: - # Rotate current/previous epoch attestations - state.previous_epoch_attestations = state.current_epoch_attestations - state.current_epoch_attestations = [] - - -def process_block(state: BeaconState, block: BeaconBlock) -> None: - process_block_header(state, block) - process_randao(state, block.body) - process_eth1_data(state, block.body) - process_operations(state, block.body) - if is_execution_enabled(state, block.body): - process_execution_payload(state, block.body.execution_payload, EXECUTION_ENGINE) # [New in Merge] - - -def process_block_header(state: BeaconState, block: BeaconBlock) -> None: - # Verify that the slots match - assert block.slot == state.slot - # Verify that the block is newer than latest block header - assert block.slot > state.latest_block_header.slot - # Verify that proposer index is the correct index - assert block.proposer_index == get_beacon_proposer_index(state) - # Verify that the parent matches - assert block.parent_root == hash_tree_root(state.latest_block_header) - # Cache current block as the new latest block - state.latest_block_header = BeaconBlockHeader( - slot=block.slot, - proposer_index=block.proposer_index, - parent_root=block.parent_root, - state_root=Bytes32(), # Overwritten in the next process_slot call - body_root=hash_tree_root(block.body), - ) - - # Verify proposer is not slashed - proposer = state.validators[block.proposer_index] - assert not proposer.slashed - - -def process_randao(state: BeaconState, body: BeaconBlockBody) -> None: - epoch = get_current_epoch(state) - # Verify RANDAO reveal - proposer = state.validators[get_beacon_proposer_index(state)] - signing_root = compute_signing_root(epoch, get_domain(state, DOMAIN_RANDAO)) - assert bls.Verify(proposer.pubkey, signing_root, body.randao_reveal) - # Mix in RANDAO reveal - mix = xor(get_randao_mix(state, epoch), hash(body.randao_reveal)) - state.randao_mixes[epoch % EPOCHS_PER_HISTORICAL_VECTOR] = mix - - -def process_eth1_data(state: BeaconState, body: BeaconBlockBody) -> None: - state.eth1_data_votes.append(body.eth1_data) - if state.eth1_data_votes.count(body.eth1_data) * 2 > EPOCHS_PER_ETH1_VOTING_PERIOD * SLOTS_PER_EPOCH: - state.eth1_data = body.eth1_data - - -def process_operations(state: BeaconState, body: BeaconBlockBody) -> None: - # Verify that outstanding deposits are processed up to the maximum number of deposits - assert len(body.deposits) == min(MAX_DEPOSITS, state.eth1_data.deposit_count - state.eth1_deposit_index) - - def for_ops(operations: Sequence[Any], fn: Callable[[BeaconState, Any], None]) -> None: - for operation in operations: - fn(state, operation) - - for_ops(body.proposer_slashings, process_proposer_slashing) - for_ops(body.attester_slashings, process_attester_slashing) - for_ops(body.attestations, process_attestation) - for_ops(body.deposits, process_deposit) - for_ops(body.voluntary_exits, process_voluntary_exit) - - -def process_proposer_slashing(state: BeaconState, proposer_slashing: ProposerSlashing) -> None: - header_1 = proposer_slashing.signed_header_1.message - header_2 = proposer_slashing.signed_header_2.message - - # Verify header slots match - assert header_1.slot == header_2.slot - # Verify header proposer indices match - assert header_1.proposer_index == header_2.proposer_index - # Verify the headers are different - assert header_1 != header_2 - # Verify the proposer is slashable - proposer = state.validators[header_1.proposer_index] - assert is_slashable_validator(proposer, get_current_epoch(state)) - # Verify signatures - for signed_header in (proposer_slashing.signed_header_1, proposer_slashing.signed_header_2): - domain = get_domain(state, DOMAIN_BEACON_PROPOSER, compute_epoch_at_slot(signed_header.message.slot)) - signing_root = compute_signing_root(signed_header.message, domain) - assert bls.Verify(proposer.pubkey, signing_root, signed_header.signature) - - slash_validator(state, header_1.proposer_index) - - -def process_attester_slashing(state: BeaconState, attester_slashing: AttesterSlashing) -> None: - attestation_1 = attester_slashing.attestation_1 - attestation_2 = attester_slashing.attestation_2 - assert is_slashable_attestation_data(attestation_1.data, attestation_2.data) - assert is_valid_indexed_attestation(state, attestation_1) - assert is_valid_indexed_attestation(state, attestation_2) - - slashed_any = False - indices = set(attestation_1.attesting_indices).intersection(attestation_2.attesting_indices) - for index in sorted(indices): - if is_slashable_validator(state.validators[index], get_current_epoch(state)): - slash_validator(state, index) - slashed_any = True - assert slashed_any - - -def process_attestation(state: BeaconState, attestation: Attestation) -> None: - data = attestation.data - assert data.target.epoch in (get_previous_epoch(state), get_current_epoch(state)) - assert data.target.epoch == compute_epoch_at_slot(data.slot) - assert data.slot + MIN_ATTESTATION_INCLUSION_DELAY <= state.slot <= data.slot + SLOTS_PER_EPOCH - assert data.index < get_committee_count_per_slot(state, data.target.epoch) - - committee = get_beacon_committee(state, data.slot, data.index) - assert len(attestation.aggregation_bits) == len(committee) - - pending_attestation = PendingAttestation( - data=data, - aggregation_bits=attestation.aggregation_bits, - inclusion_delay=state.slot - data.slot, - proposer_index=get_beacon_proposer_index(state), - ) - - if data.target.epoch == get_current_epoch(state): - assert data.source == state.current_justified_checkpoint - state.current_epoch_attestations.append(pending_attestation) - else: - assert data.source == state.previous_justified_checkpoint - state.previous_epoch_attestations.append(pending_attestation) - - # Verify signature - assert is_valid_indexed_attestation(state, get_indexed_attestation(state, attestation)) - - -def get_validator_from_deposit(state: BeaconState, deposit: Deposit) -> Validator: - amount = deposit.data.amount - effective_balance = min(amount - amount % EFFECTIVE_BALANCE_INCREMENT, MAX_EFFECTIVE_BALANCE) - - return Validator( - pubkey=deposit.data.pubkey, - withdrawal_credentials=deposit.data.withdrawal_credentials, - activation_eligibility_epoch=FAR_FUTURE_EPOCH, - activation_epoch=FAR_FUTURE_EPOCH, - exit_epoch=FAR_FUTURE_EPOCH, - withdrawable_epoch=FAR_FUTURE_EPOCH, - effective_balance=effective_balance, - ) - - -def process_deposit(state: BeaconState, deposit: Deposit) -> None: - # Verify the Merkle branch - assert is_valid_merkle_branch( - leaf=hash_tree_root(deposit.data), - branch=deposit.proof, - depth=DEPOSIT_CONTRACT_TREE_DEPTH + 1, # Add 1 for the List length mix-in - index=state.eth1_deposit_index, - root=state.eth1_data.deposit_root, - ) - - # Deposits must be processed in order - state.eth1_deposit_index += 1 - - pubkey = deposit.data.pubkey - amount = deposit.data.amount - validator_pubkeys = [v.pubkey for v in state.validators] - if pubkey not in validator_pubkeys: - # Verify the deposit signature (proof of possession) which is not checked by the deposit contract - deposit_message = DepositMessage( - pubkey=deposit.data.pubkey, - withdrawal_credentials=deposit.data.withdrawal_credentials, - amount=deposit.data.amount, - ) - domain = compute_domain(DOMAIN_DEPOSIT) # Fork-agnostic domain since deposits are valid across forks - signing_root = compute_signing_root(deposit_message, domain) - if not bls.Verify(pubkey, signing_root, deposit.data.signature): - return - - # Add validator and balance entries - state.validators.append(get_validator_from_deposit(state, deposit)) - state.balances.append(amount) - else: - # Increase balance by deposit amount - index = ValidatorIndex(validator_pubkeys.index(pubkey)) - increase_balance(state, index, amount) - - -def process_voluntary_exit(state: BeaconState, signed_voluntary_exit: SignedVoluntaryExit) -> None: - voluntary_exit = signed_voluntary_exit.message - validator = state.validators[voluntary_exit.validator_index] - # Verify the validator is active - assert is_active_validator(validator, get_current_epoch(state)) - # Verify exit has not been initiated - assert validator.exit_epoch == FAR_FUTURE_EPOCH - # Exits must specify an epoch when they become valid; they are not valid before then - assert get_current_epoch(state) >= voluntary_exit.epoch - # Verify the validator has been active long enough - assert get_current_epoch(state) >= validator.activation_epoch + config.SHARD_COMMITTEE_PERIOD - # Verify signature - domain = get_domain(state, DOMAIN_VOLUNTARY_EXIT, voluntary_exit.epoch) - signing_root = compute_signing_root(voluntary_exit, domain) - assert bls.Verify(validator.pubkey, signing_root, signed_voluntary_exit.signature) - # Initiate exit - initiate_validator_exit(state, voluntary_exit.validator_index) - - -def get_forkchoice_store(anchor_state: BeaconState, anchor_block: BeaconBlock) -> Store: - assert anchor_block.state_root == hash_tree_root(anchor_state) - anchor_root = hash_tree_root(anchor_block) - anchor_epoch = get_current_epoch(anchor_state) - justified_checkpoint = Checkpoint(epoch=anchor_epoch, root=anchor_root) - finalized_checkpoint = Checkpoint(epoch=anchor_epoch, root=anchor_root) - return Store( - time=uint64(anchor_state.genesis_time + config.SECONDS_PER_SLOT * anchor_state.slot), - genesis_time=anchor_state.genesis_time, - justified_checkpoint=justified_checkpoint, - finalized_checkpoint=finalized_checkpoint, - best_justified_checkpoint=justified_checkpoint, - blocks={anchor_root: copy(anchor_block)}, - block_states={anchor_root: copy(anchor_state)}, - checkpoint_states={justified_checkpoint: copy(anchor_state)}, - ) - - -def get_slots_since_genesis(store: Store) -> int: - return (store.time - store.genesis_time) // config.SECONDS_PER_SLOT - - -def get_current_slot(store: Store) -> Slot: - return Slot(GENESIS_SLOT + get_slots_since_genesis(store)) - - -def compute_slots_since_epoch_start(slot: Slot) -> int: - return slot - compute_start_slot_at_epoch(compute_epoch_at_slot(slot)) - - -def get_ancestor(store: Store, root: Root, slot: Slot) -> Root: - block = store.blocks[root] - if block.slot > slot: - return get_ancestor(store, block.parent_root, slot) - elif block.slot == slot: - return root - else: - # root is older than queried slot, thus a skip slot. Return most recent root prior to slot - return root - - -def get_latest_attesting_balance(store: Store, root: Root) -> Gwei: - state = store.checkpoint_states[store.justified_checkpoint] - active_indices = get_active_validator_indices(state, get_current_epoch(state)) - return Gwei(sum( - state.validators[i].effective_balance for i in active_indices - if (i in store.latest_messages - and get_ancestor(store, store.latest_messages[i].root, store.blocks[root].slot) == root) - )) - - -def filter_block_tree(store: Store, block_root: Root, blocks: Dict[Root, BeaconBlock]) -> bool: - block = store.blocks[block_root] - children = [ - root for root in store.blocks.keys() - if store.blocks[root].parent_root == block_root - ] - - # If any children branches contain expected finalized/justified checkpoints, - # add to filtered block-tree and signal viability to parent. - if any(children): - filter_block_tree_result = [filter_block_tree(store, child, blocks) for child in children] - if any(filter_block_tree_result): - blocks[block_root] = block - return True - return False - - # If leaf block, check finalized/justified checkpoints as matching latest. - head_state = store.block_states[block_root] - - correct_justified = ( - store.justified_checkpoint.epoch == GENESIS_EPOCH - or head_state.current_justified_checkpoint == store.justified_checkpoint - ) - correct_finalized = ( - store.finalized_checkpoint.epoch == GENESIS_EPOCH - or head_state.finalized_checkpoint == store.finalized_checkpoint - ) - # If expected finalized/justified, add to viable block-tree and signal viability to parent. - if correct_justified and correct_finalized: - blocks[block_root] = block - return True - - # Otherwise, branch not viable - return False - - -def get_filtered_block_tree(store: Store) -> Dict[Root, BeaconBlock]: - """ - Retrieve a filtered block tree from ``store``, only returning branches - whose leaf state's justified/finalized info agrees with that in ``store``. - """ - base = store.justified_checkpoint.root - blocks: Dict[Root, BeaconBlock] = {} - filter_block_tree(store, base, blocks) - return blocks - - -def get_head(store: Store) -> Root: - # Get filtered block tree that only includes viable branches - blocks = get_filtered_block_tree(store) - # Execute the LMD-GHOST fork choice - head = store.justified_checkpoint.root - while True: - children = [ - root for root in blocks.keys() - if blocks[root].parent_root == head - ] - if len(children) == 0: - return head - # Sort by latest attesting balance with ties broken lexicographically - head = max(children, key=lambda root: (get_latest_attesting_balance(store, root), root)) - - -def should_update_justified_checkpoint(store: Store, new_justified_checkpoint: Checkpoint) -> bool: - """ - To address the bouncing attack, only update conflicting justified - checkpoints in the fork choice if in the early slots of the epoch. - Otherwise, delay incorporation of new justified checkpoint until next epoch boundary. - - See https://ethresear.ch/t/prevention-of-bouncing-attack-on-ffg/6114 for more detailed analysis and discussion. - """ - if compute_slots_since_epoch_start(get_current_slot(store)) < SAFE_SLOTS_TO_UPDATE_JUSTIFIED: - return True - - justified_slot = compute_start_slot_at_epoch(store.justified_checkpoint.epoch) - if not get_ancestor(store, new_justified_checkpoint.root, justified_slot) == store.justified_checkpoint.root: - return False - - return True - - -def validate_on_attestation(store: Store, attestation: Attestation) -> None: - target = attestation.data.target - - # Attestations must be from the current or previous epoch - current_epoch = compute_epoch_at_slot(get_current_slot(store)) - # Use GENESIS_EPOCH for previous when genesis to avoid underflow - previous_epoch = current_epoch - 1 if current_epoch > GENESIS_EPOCH else GENESIS_EPOCH - # If attestation target is from a future epoch, delay consideration until the epoch arrives - assert target.epoch in [current_epoch, previous_epoch] - assert target.epoch == compute_epoch_at_slot(attestation.data.slot) - - # Attestations target be for a known block. If target block is unknown, delay consideration until the block is found - assert target.root in store.blocks - - # Attestations must be for a known block. If block is unknown, delay consideration until the block is found - assert attestation.data.beacon_block_root in store.blocks - # Attestations must not be for blocks in the future. If not, the attestation should not be considered - assert store.blocks[attestation.data.beacon_block_root].slot <= attestation.data.slot - - # LMD vote must be consistent with FFG vote target - target_slot = compute_start_slot_at_epoch(target.epoch) - assert target.root == get_ancestor(store, attestation.data.beacon_block_root, target_slot) - - # Attestations can only affect the fork choice of subsequent slots. - # Delay consideration in the fork choice until their slot is in the past. - assert get_current_slot(store) >= attestation.data.slot + 1 - - -def store_target_checkpoint_state(store: Store, target: Checkpoint) -> None: - # Store target checkpoint state if not yet seen - if target not in store.checkpoint_states: - base_state = copy(store.block_states[target.root]) - if base_state.slot < compute_start_slot_at_epoch(target.epoch): - process_slots(base_state, compute_start_slot_at_epoch(target.epoch)) - store.checkpoint_states[target] = base_state - - -def update_latest_messages(store: Store, attesting_indices: Sequence[ValidatorIndex], attestation: Attestation) -> None: - target = attestation.data.target - beacon_block_root = attestation.data.beacon_block_root - for i in attesting_indices: - if i not in store.latest_messages or target.epoch > store.latest_messages[i].epoch: - store.latest_messages[i] = LatestMessage(epoch=target.epoch, root=beacon_block_root) - - -def on_tick(store: Store, time: uint64) -> None: - previous_slot = get_current_slot(store) - - # update store time - store.time = time - - current_slot = get_current_slot(store) - # Not a new epoch, return - if not (current_slot > previous_slot and compute_slots_since_epoch_start(current_slot) == 0): - return - # Update store.justified_checkpoint if a better checkpoint is known - if store.best_justified_checkpoint.epoch > store.justified_checkpoint.epoch: - store.justified_checkpoint = store.best_justified_checkpoint - - -def on_block(store: Store, signed_block: SignedBeaconBlock, transition_store: TransitionStore=None) -> None: - block = signed_block.message - # Parent block must be known - assert block.parent_root in store.block_states - # Make a copy of the state to avoid mutability issues - pre_state = copy(store.block_states[block.parent_root]) - # Blocks cannot be in the future. If they are, their consideration must be delayed until the are in the past. - assert get_current_slot(store) >= block.slot - - # Check that block is later than the finalized epoch slot (optimization to reduce calls to get_ancestor) - finalized_slot = compute_start_slot_at_epoch(store.finalized_checkpoint.epoch) - assert block.slot > finalized_slot - # Check block is a descendant of the finalized block at the checkpoint finalized slot - assert get_ancestor(store, block.parent_root, finalized_slot) == store.finalized_checkpoint.root - - # [New in Merge] - if (transition_store is not None) and is_merge_block(pre_state, block): - # Delay consideration of block until PoW block is processed by the PoW node - pow_block = get_pow_block(block.body.execution_payload.parent_hash) - assert pow_block.is_processed - assert is_valid_terminal_pow_block(transition_store, pow_block) - - # Check the block is valid and compute the post-state - state = pre_state.copy() - state_transition(state, signed_block, True) - # Add new block to the store - store.blocks[hash_tree_root(block)] = block - # Add new state for this block to the store - store.block_states[hash_tree_root(block)] = state - - # Update justified checkpoint - if state.current_justified_checkpoint.epoch > store.justified_checkpoint.epoch: - if state.current_justified_checkpoint.epoch > store.best_justified_checkpoint.epoch: - store.best_justified_checkpoint = state.current_justified_checkpoint - if should_update_justified_checkpoint(store, state.current_justified_checkpoint): - store.justified_checkpoint = state.current_justified_checkpoint - - # Update finalized checkpoint - if state.finalized_checkpoint.epoch > store.finalized_checkpoint.epoch: - store.finalized_checkpoint = state.finalized_checkpoint - - # Potentially update justified if different from store - if store.justified_checkpoint != state.current_justified_checkpoint: - # Update justified if new justified is later than store justified - if state.current_justified_checkpoint.epoch > store.justified_checkpoint.epoch: - store.justified_checkpoint = state.current_justified_checkpoint - return - - # Update justified if store justified is not in chain with finalized checkpoint - finalized_slot = compute_start_slot_at_epoch(store.finalized_checkpoint.epoch) - ancestor_at_finalized_slot = get_ancestor(store, store.justified_checkpoint.root, finalized_slot) - if ancestor_at_finalized_slot != store.finalized_checkpoint.root: - store.justified_checkpoint = state.current_justified_checkpoint - - -def on_attestation(store: Store, attestation: Attestation) -> None: - """ - Run ``on_attestation`` upon receiving a new ``attestation`` from either within a block or directly on the wire. - - An ``attestation`` that is asserted as invalid may be valid at a later time, - consider scheduling it for later processing in such case. - """ - validate_on_attestation(store, attestation) - store_target_checkpoint_state(store, attestation.data.target) - - # Get state at the `target` to fully validate attestation - target_state = store.checkpoint_states[attestation.data.target] - indexed_attestation = get_indexed_attestation(target_state, attestation) - assert is_valid_indexed_attestation(target_state, indexed_attestation) - - # Update latest messages for attesting indices - update_latest_messages(store, indexed_attestation.attesting_indices, attestation) - - -def check_if_validator_active(state: BeaconState, validator_index: ValidatorIndex) -> bool: - validator = state.validators[validator_index] - return is_active_validator(validator, get_current_epoch(state)) - - -def get_committee_assignment(state: BeaconState, - epoch: Epoch, - validator_index: ValidatorIndex - ) -> Optional[Tuple[Sequence[ValidatorIndex], CommitteeIndex, Slot]]: - """ - Return the committee assignment in the ``epoch`` for ``validator_index``. - ``assignment`` returned is a tuple of the following form: - * ``assignment[0]`` is the list of validators in the committee - * ``assignment[1]`` is the index to which the committee is assigned - * ``assignment[2]`` is the slot at which the committee is assigned - Return None if no assignment. - """ - next_epoch = Epoch(get_current_epoch(state) + 1) - assert epoch <= next_epoch - - start_slot = compute_start_slot_at_epoch(epoch) - committee_count_per_slot = get_committee_count_per_slot(state, epoch) - for slot in range(start_slot, start_slot + SLOTS_PER_EPOCH): - for index in range(committee_count_per_slot): - committee = get_beacon_committee(state, Slot(slot), CommitteeIndex(index)) - if validator_index in committee: - return committee, CommitteeIndex(index), Slot(slot) - return None - - -def is_proposer(state: BeaconState, validator_index: ValidatorIndex) -> bool: - return get_beacon_proposer_index(state) == validator_index - - -def get_epoch_signature(state: BeaconState, block: BeaconBlock, privkey: int) -> BLSSignature: - domain = get_domain(state, DOMAIN_RANDAO, compute_epoch_at_slot(block.slot)) - signing_root = compute_signing_root(compute_epoch_at_slot(block.slot), domain) - return bls.Sign(privkey, signing_root) - - -def compute_time_at_slot(state: BeaconState, slot: Slot) -> uint64: - return uint64(state.genesis_time + slot * config.SECONDS_PER_SLOT) - - -def voting_period_start_time(state: BeaconState) -> uint64: - eth1_voting_period_start_slot = Slot(state.slot - state.slot % (EPOCHS_PER_ETH1_VOTING_PERIOD * SLOTS_PER_EPOCH)) - return compute_time_at_slot(state, eth1_voting_period_start_slot) - - -def is_candidate_block(block: Eth1Block, period_start: uint64) -> bool: - return ( - block.timestamp + config.SECONDS_PER_ETH1_BLOCK * config.ETH1_FOLLOW_DISTANCE <= period_start - and block.timestamp + config.SECONDS_PER_ETH1_BLOCK * config.ETH1_FOLLOW_DISTANCE * 2 >= period_start - ) - - -def get_eth1_vote(state: BeaconState, eth1_chain: Sequence[Eth1Block]) -> Eth1Data: - period_start = voting_period_start_time(state) - # `eth1_chain` abstractly represents all blocks in the eth1 chain sorted by ascending block height - votes_to_consider = [ - get_eth1_data(block) for block in eth1_chain - if ( - is_candidate_block(block, period_start) - # Ensure cannot move back to earlier deposit contract states - and get_eth1_data(block).deposit_count >= state.eth1_data.deposit_count - ) - ] - - # Valid votes already cast during this period - valid_votes = [vote for vote in state.eth1_data_votes if vote in votes_to_consider] - - # Default vote on latest eth1 block data in the period range unless eth1 chain is not live - # Non-substantive casting for linter - state_eth1_data: Eth1Data = state.eth1_data - default_vote = votes_to_consider[len(votes_to_consider) - 1] if any(votes_to_consider) else state_eth1_data - - return max( - valid_votes, - key=lambda v: (valid_votes.count(v), -valid_votes.index(v)), # Tiebreak by smallest distance - default=default_vote - ) - - -def compute_new_state_root(state: BeaconState, block: BeaconBlock) -> Root: - temp_state: BeaconState = state.copy() - signed_block = SignedBeaconBlock(message=block) - state_transition(temp_state, signed_block, validate_result=False) - return hash_tree_root(temp_state) - - -def get_block_signature(state: BeaconState, block: BeaconBlock, privkey: int) -> BLSSignature: - domain = get_domain(state, DOMAIN_BEACON_PROPOSER, compute_epoch_at_slot(block.slot)) - signing_root = compute_signing_root(block, domain) - return bls.Sign(privkey, signing_root) - - -def get_attestation_signature(state: BeaconState, attestation_data: AttestationData, privkey: int) -> BLSSignature: - domain = get_domain(state, DOMAIN_BEACON_ATTESTER, attestation_data.target.epoch) - signing_root = compute_signing_root(attestation_data, domain) - return bls.Sign(privkey, signing_root) - - -def compute_subnet_for_attestation(committees_per_slot: uint64, slot: Slot, committee_index: CommitteeIndex) -> uint64: - """ - Compute the correct subnet for an attestation for Phase 0. - Note, this mimics expected future behavior where attestations will be mapped to their shard subnet. - """ - slots_since_epoch_start = uint64(slot % SLOTS_PER_EPOCH) - committees_since_epoch_start = committees_per_slot * slots_since_epoch_start - - return uint64((committees_since_epoch_start + committee_index) % ATTESTATION_SUBNET_COUNT) - - -def get_slot_signature(state: BeaconState, slot: Slot, privkey: int) -> BLSSignature: - domain = get_domain(state, DOMAIN_SELECTION_PROOF, compute_epoch_at_slot(slot)) - signing_root = compute_signing_root(slot, domain) - return bls.Sign(privkey, signing_root) - - -def is_aggregator(state: BeaconState, slot: Slot, index: CommitteeIndex, slot_signature: BLSSignature) -> bool: - committee = get_beacon_committee(state, slot, index) - modulo = max(1, len(committee) // TARGET_AGGREGATORS_PER_COMMITTEE) - return bytes_to_uint64(hash(slot_signature)[0:8]) % modulo == 0 - - -def get_aggregate_signature(attestations: Sequence[Attestation]) -> BLSSignature: - signatures = [attestation.signature for attestation in attestations] - return bls.Aggregate(signatures) - - -def get_aggregate_and_proof(state: BeaconState, - aggregator_index: ValidatorIndex, - aggregate: Attestation, - privkey: int) -> AggregateAndProof: - return AggregateAndProof( - aggregator_index=aggregator_index, - aggregate=aggregate, - selection_proof=get_slot_signature(state, aggregate.data.slot, privkey), - ) - - -def get_aggregate_and_proof_signature(state: BeaconState, - aggregate_and_proof: AggregateAndProof, - privkey: int) -> BLSSignature: - aggregate = aggregate_and_proof.aggregate - domain = get_domain(state, DOMAIN_AGGREGATE_AND_PROOF, compute_epoch_at_slot(aggregate.data.slot)) - signing_root = compute_signing_root(aggregate_and_proof, domain) - return bls.Sign(privkey, signing_root) - - -def compute_weak_subjectivity_period(state: BeaconState) -> uint64: - """ - Returns the weak subjectivity period for the current ``state``. - This computation takes into account the effect of: - - validator set churn (bounded by ``get_validator_churn_limit()`` per epoch), and - - validator balance top-ups (bounded by ``MAX_DEPOSITS * SLOTS_PER_EPOCH`` per epoch). - A detailed calculation can be found at: - https://github.com/runtimeverification/beacon-chain-verification/blob/master/weak-subjectivity/weak-subjectivity-analysis.pdf - """ - ws_period = config.MIN_VALIDATOR_WITHDRAWABILITY_DELAY - N = len(get_active_validator_indices(state, get_current_epoch(state))) - t = get_total_active_balance(state) // N // ETH_TO_GWEI - T = MAX_EFFECTIVE_BALANCE // ETH_TO_GWEI - delta = get_validator_churn_limit(state) - Delta = MAX_DEPOSITS * SLOTS_PER_EPOCH - D = SAFETY_DECAY - - if T * (200 + 3 * D) < t * (200 + 12 * D): - epochs_for_validator_set_churn = ( - N * (t * (200 + 12 * D) - T * (200 + 3 * D)) // (600 * delta * (2 * t + T)) - ) - epochs_for_balance_top_ups = ( - N * (200 + 3 * D) // (600 * Delta) - ) - ws_period += max(epochs_for_validator_set_churn, epochs_for_balance_top_ups) - else: - ws_period += ( - 3 * N * D * t // (200 * Delta * (T - t)) - ) - - return ws_period - - -def is_within_weak_subjectivity_period(store: Store, ws_state: BeaconState, ws_checkpoint: Checkpoint) -> bool: - # Clients may choose to validate the input state against the input Weak Subjectivity Checkpoint - assert ws_state.latest_block_header.state_root == ws_checkpoint.root - assert compute_epoch_at_slot(ws_state.slot) == ws_checkpoint.epoch - - ws_period = compute_weak_subjectivity_period(ws_state) - ws_state_epoch = compute_epoch_at_slot(ws_state.slot) - current_epoch = compute_epoch_at_slot(get_current_slot(store)) - return current_epoch <= ws_state_epoch + ws_period - - -def is_merge_complete(state: BeaconState) -> bool: - return state.latest_execution_payload_header != ExecutionPayloadHeader() - - -def is_merge_block(state: BeaconState, body: BeaconBlockBody) -> bool: - return not is_merge_complete(state) and body.execution_payload != ExecutionPayload() - - -def is_execution_enabled(state: BeaconState, body: BeaconBlockBody) -> bool: - return is_merge_block(state, body) or is_merge_complete(state) - - -def compute_timestamp_at_slot(state: BeaconState, slot: Slot) -> uint64: - slots_since_genesis = slot - GENESIS_SLOT - return uint64(state.genesis_time + slots_since_genesis * config.SECONDS_PER_SLOT) - - -def process_execution_payload(state: BeaconState, payload: ExecutionPayload, execution_engine: ExecutionEngine) -> None: - # Verify consistency of the parent hash, block number and random - if is_merge_complete(state): - assert payload.parent_hash == state.latest_execution_payload_header.block_hash - assert payload.block_number == state.latest_execution_payload_header.block_number + uint64(1) - assert payload.random == get_randao_mix(state, get_current_epoch(state)) - # Verify timestamp - assert payload.timestamp == compute_timestamp_at_slot(state, state.slot) - # Verify the execution payload is valid - assert execution_engine.on_payload(payload) - # Cache execution payload header - state.latest_execution_payload_header = ExecutionPayloadHeader( - parent_hash=payload.parent_hash, - coinbase=payload.coinbase, - state_root=payload.state_root, - receipt_root=payload.receipt_root, - logs_bloom=payload.logs_bloom, - random=payload.random, - block_number=payload.block_number, - gas_limit=payload.gas_limit, - gas_used=payload.gas_used, - timestamp=payload.timestamp, - block_hash=payload.block_hash, - transactions_root=hash_tree_root(payload.transactions), - ) - - -def upgrade_to_merge(pre: phase0.BeaconState) -> BeaconState: - epoch = phase0.get_current_epoch(pre) - post = BeaconState( - # Versioning - genesis_time=pre.genesis_time, - genesis_validators_root=pre.genesis_validators_root, - slot=pre.slot, - fork=Fork( - previous_version=pre.fork.current_version, - current_version=config.MERGE_FORK_VERSION, - epoch=epoch, - ), - # History - latest_block_header=pre.latest_block_header, - block_roots=pre.block_roots, - state_roots=pre.state_roots, - historical_roots=pre.historical_roots, - # Eth1 - eth1_data=pre.eth1_data, - eth1_data_votes=pre.eth1_data_votes, - eth1_deposit_index=pre.eth1_deposit_index, - # Registry - validators=pre.validators, - balances=pre.balances, - # Randomness - randao_mixes=pre.randao_mixes, - # Slashings - slashings=pre.slashings, - # Attestations - previous_epoch_attestations=pre.previous_epoch_attestations, - current_epoch_attestations=pre.current_epoch_attestations, - # Finality - justification_bits=pre.justification_bits, - previous_justified_checkpoint=pre.previous_justified_checkpoint, - current_justified_checkpoint=pre.current_justified_checkpoint, - finalized_checkpoint=pre.finalized_checkpoint, - # Execution-layer - latest_execution_payload_header=ExecutionPayloadHeader(), - ) - - return post - - -def compute_transition_total_difficulty(anchor_pow_block: PowBlock) -> uint256: - seconds_per_voting_period = EPOCHS_PER_ETH1_VOTING_PERIOD * SLOTS_PER_EPOCH * config.SECONDS_PER_SLOT - pow_blocks_per_voting_period = seconds_per_voting_period // config.SECONDS_PER_ETH1_BLOCK - pow_blocks_to_merge = TARGET_SECONDS_TO_MERGE // config.SECONDS_PER_ETH1_BLOCK - pow_blocks_after_anchor_block = config.ETH1_FOLLOW_DISTANCE + pow_blocks_per_voting_period + pow_blocks_to_merge - anchor_difficulty = max(config.MIN_ANCHOR_POW_BLOCK_DIFFICULTY, anchor_pow_block.difficulty) - - return anchor_pow_block.total_difficulty + anchor_difficulty * pow_blocks_after_anchor_block - - -def get_transition_store(anchor_pow_block: PowBlock) -> TransitionStore: - transition_total_difficulty = compute_transition_total_difficulty(anchor_pow_block) - return TransitionStore(transition_total_difficulty=transition_total_difficulty) - - -def initialize_transition_store(state: BeaconState) -> TransitionStore: - pow_block = get_pow_block(state.eth1_data.block_hash) - return get_transition_store(pow_block) - - -def is_valid_terminal_pow_block(transition_store: TransitionStore, block: PowBlock) -> bool: - is_total_difficulty_reached = block.total_difficulty >= transition_store.transition_total_difficulty - return block.is_valid and is_total_difficulty_reached - - -def compute_randao_mix(state: BeaconState, randao_reveal: BLSSignature) -> Bytes32: - epoch = get_current_epoch(state) - return xor(get_randao_mix(state, epoch), hash(randao_reveal)) - - -def produce_execution_payload(state: BeaconState, - parent_hash: Hash32, - randao_reveal: BLSSignature, - execution_engine: ExecutionEngine) -> ExecutionPayload: - timestamp = compute_timestamp_at_slot(state, state.slot) - randao_mix = compute_randao_mix(state, randao_reveal) - return execution_engine.assemble_block(parent_hash, timestamp, randao_mix) - - -def get_execution_payload(state: BeaconState, - transition_store: TransitionStore, - randao_reveal: BLSSignature, - execution_engine: ExecutionEngine) -> ExecutionPayload: - if not is_merge_complete(state): - pow_block = get_pow_chain_head() - if not is_valid_terminal_pow_block(transition_store, pow_block): - # Pre-merge, empty payload - return ExecutionPayload() - else: - # Signify merge via producing on top of the last PoW block - return produce_execution_payload(state, pow_block.block_hash, randao_reveal, execution_engine) - - # Post-merge, normal payload - parent_hash = state.latest_execution_payload_header.block_hash - return produce_execution_payload(state, parent_hash, randao_reveal, execution_engine) - - -def get_eth1_data(block: Eth1Block) -> Eth1Data: - """ - A stub function return mocking Eth1Data. - """ - return Eth1Data( - deposit_root=block.deposit_root, - deposit_count=block.deposit_count, - block_hash=hash_tree_root(block)) - - -def cache_this(key_fn, value_fn, lru_size): # type: ignore - cache_dict = LRU(size=lru_size) - - def wrapper(*args, **kw): # type: ignore - key = key_fn(*args, **kw) - nonlocal cache_dict - if key not in cache_dict: - cache_dict[key] = value_fn(*args, **kw) - return cache_dict[key] - return wrapper - - -_compute_shuffled_index = compute_shuffled_index -compute_shuffled_index = cache_this( - lambda index, index_count, seed: (index, index_count, seed), - _compute_shuffled_index, lru_size=SLOTS_PER_EPOCH * 3) - -_get_total_active_balance = get_total_active_balance -get_total_active_balance = cache_this( - lambda state: (state.validators.hash_tree_root(), compute_epoch_at_slot(state.slot)), - _get_total_active_balance, lru_size=10) - -_get_base_reward = get_base_reward -get_base_reward = cache_this( - lambda state, index: (state.validators.hash_tree_root(), state.slot, index), - _get_base_reward, lru_size=2048) - -_get_committee_count_per_slot = get_committee_count_per_slot -get_committee_count_per_slot = cache_this( - lambda state, epoch: (state.validators.hash_tree_root(), epoch), - _get_committee_count_per_slot, lru_size=SLOTS_PER_EPOCH * 3) - -_get_active_validator_indices = get_active_validator_indices -get_active_validator_indices = cache_this( - lambda state, epoch: (state.validators.hash_tree_root(), epoch), - _get_active_validator_indices, lru_size=3) - -_get_beacon_committee = get_beacon_committee -get_beacon_committee = cache_this( - lambda state, slot, index: (state.validators.hash_tree_root(), state.randao_mixes.hash_tree_root(), slot, index), - _get_beacon_committee, lru_size=SLOTS_PER_EPOCH * MAX_COMMITTEES_PER_SLOT * 3) - -_get_matching_target_attestations = get_matching_target_attestations -get_matching_target_attestations = cache_this( - lambda state, epoch: (state.hash_tree_root(), epoch), - _get_matching_target_attestations, lru_size=10) - -_get_matching_head_attestations = get_matching_head_attestations -get_matching_head_attestations = cache_this( - lambda state, epoch: (state.hash_tree_root(), epoch), - _get_matching_head_attestations, lru_size=10) - -_get_attesting_indices = get_attesting_indices -get_attesting_indices = cache_this( - lambda state, data, bits: ( - state.randao_mixes.hash_tree_root(), - state.validators.hash_tree_root(), data.hash_tree_root(), bits.hash_tree_root() - ), - _get_attesting_indices, lru_size=SLOTS_PER_EPOCH * MAX_COMMITTEES_PER_SLOT * 3) - - -ExecutionState = Any - - -def get_pow_block(hash: Bytes32) -> PowBlock: - return PowBlock(block_hash=hash, is_valid=True, is_processed=True, - total_difficulty=uint256(0), difficulty=uint256(0)) - - -def get_execution_state(execution_state_root: Bytes32) -> ExecutionState: - pass - - -def get_pow_chain_head() -> PowBlock: - pass - - -class NoopExecutionEngine(ExecutionEngine): - - def on_payload(self, execution_payload: ExecutionPayload) -> bool: - return True - - def set_head(self, block_hash: Hash32) -> bool: - return True - - def finalize_block(self, block_hash: Hash32) -> bool: - return True - - def assemble_block(self, block_hash: Hash32, timestamp: uint64, random: Bytes32) -> ExecutionPayload: - raise NotImplementedError("no default block production") - - -EXECUTION_ENGINE = NoopExecutionEngine() From 5f8e88ec0071a22609b78f56e5e0d0f46e066955 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Wed, 26 Apr 2023 11:57:55 +1000 Subject: [PATCH 022/158] Moved functions for calculating the confirmation score to a separate section --- fork_choice/confirmation-rule.md | 160 +++++++++++++++++-------------- 1 file changed, 86 insertions(+), 74 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 62ca560f11..8dd7acc94f 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -6,8 +6,12 @@ - [Introduction](#introduction) -- [Helper Functions](#helper-functions) -- [Confirmation Rule](#confirmation-rule) +- [Boolean Confirmation Rule](#boolean-confirmation-rule) + - [Helper Functions](#helper-functions) + - [Main Function](#main-function) +- [Confirmation Score](#confirmation-score) + - [Helper Functions](#helper-functions-1) + - [Main Function](#main-function-1) - [Old functions kept for reference](#old-functions-kept-for-reference) @@ -17,7 +21,9 @@ TBD -## Helper Functions +## Boolean Confirmation Rule + +### Helper Functions ```python @@ -83,37 +89,6 @@ def is_LMD_confirmed(store: Store, max_adversary_percentage: int, block_root: Ro ) ``` -```python -def get_highest_adversary_weight_percentage_for_one_confirmation(store: Store, block_root: Root, current_slot: Slot) -> int: - block = store.blocks[block_root] - justified_checkpoint_state = store.checkpoint_states[store.justified_checkpoint] - parent_block = store.blocks[block.parent_root] - support = int(get_weight(store, block_root)) - maximum_support = int(get_beacon_committee_weight_between_slots(justified_checkpoint_state, Slot(parent_block.slot + 1), current_slot)) - - committee_weight = get_total_active_balance(justified_checkpoint_state) // SLOTS_PER_EPOCH - proposer_score = int((committee_weight * PROPOSER_SCORE_BOOST) // 100) - - # the "-1" in the numerator is to return a "<=" rather than a "<" value - return (100 * support - 50 * proposer_score - 1) // maximum_support - 50 -``` - -```python -def get_highest_adversary_weight_percentage_for_LMD_confirmation(store: Store, block_root: Root, current_slot: Slot) -> int: - if block_root == store.finalized_checkpoint.root: - return 100 // 3 - else: - block = store.blocks[block_root] - finalized_block = store.blocks[store.finalized_checkpoint.root] - if block.slot <= finalized_block.slot: - return -1 - else: - return min( - get_highest_adversary_weight_percentage_for_one_confirmation(store, block_root, current_slot), - get_highest_adversary_weight_percentage_for_LMD_confirmation(store, block.parent_root, current_slot) - ) -``` - ```python def get_ffg_voting_weight_in_current_epoch_until_current_slot(state: BeaconState, current_slot: Slot) -> Gwei: first_slot_current_epoch = compute_start_slot_at_epoch(compute_epoch_at_slot(current_slot)) @@ -128,22 +103,6 @@ def get_remaining_ffg_voting_weight_to_the_end_of_the_current_epoch(state: Beaco ``` -```python -def get_leaf_block_roots(store: Store, block_root: Root) -> Set[Root]: - children = [ - root for root in store.blocks.keys() - if store.blocks[root].parent_root == block_root - ] - - if any(children): - leaves = set().union(*[get_leaf_block_roots(store, child) for child in children]) - - return leaves - else: - return set(block_root) - -``` - NOTE: The following should be removed once PR#3308 is merge ```python @@ -210,6 +169,66 @@ def will_block_checkpoint_be_justified_by_the_end_of_the_current_epoch( return ffg_weight_supporting_checkpoint_for_block_to_be_confirmed * 300 + (300 - 3 * max_adversary_percentage) * remaining_ffg_voting_weight - max_ffg_weight_the_adversary_can_subtract_from_ffg_support * 300 >= 200 * total_active_balance ``` +### Main Function + +```python +def is_confirmed( + store: Store, + max_adversary_percentage: int, + max_weight_adversary_is_willing_to_get_slashed: int, + block_root: Root +) -> bool: + current_slot = get_current_slot(store) + current_epoch = get_current_epoch_store(store) + + block = store.blocks[block_root] + block_state = store.block_states[block_root] + + # We can only apply isConfirmed to blocks created in the current epoch + assert compute_epoch_at_slot(block.slot) == current_epoch + + return ( + is_LMD_confirmed(store, max_adversary_percentage, block_root, current_slot) and + will_block_checkpoint_be_justified_by_the_end_of_the_current_epoch(store, max_adversary_percentage, max_weight_adversary_is_willing_to_get_slashed, block_root, current_slot) and + block_state.current_justified_checkpoint.epoch + 1 == current_epoch + ) +``` + +## Confirmation Score + +### Helper Functions + +```python +def get_highest_adversary_weight_percentage_for_one_confirmation(store: Store, block_root: Root, current_slot: Slot) -> int: + block = store.blocks[block_root] + justified_checkpoint_state = store.checkpoint_states[store.justified_checkpoint] + parent_block = store.blocks[block.parent_root] + support = int(get_weight(store, block_root)) + maximum_support = int(get_beacon_committee_weight_between_slots(justified_checkpoint_state, Slot(parent_block.slot + 1), current_slot)) + + committee_weight = get_total_active_balance(justified_checkpoint_state) // SLOTS_PER_EPOCH + proposer_score = int((committee_weight * PROPOSER_SCORE_BOOST) // 100) + + # the "-1" in the numerator is to return a "<=" rather than a "<" value + return (100 * support - 50 * proposer_score - 1) // maximum_support - 50 +``` + +```python +def get_highest_adversary_weight_percentage_for_LMD_confirmation(store: Store, block_root: Root, current_slot: Slot) -> int: + if block_root == store.finalized_checkpoint.root: + return 100 // 3 + else: + block = store.blocks[block_root] + finalized_block = store.blocks[store.finalized_checkpoint.root] + if block.slot <= finalized_block.slot: + return -1 + else: + return min( + get_highest_adversary_weight_percentage_for_one_confirmation(store, block_root, current_slot), + get_highest_adversary_weight_percentage_for_LMD_confirmation(store, block.parent_root, current_slot) + ) +``` + ```python def get_max_adversary_percentage_to_ensure_block_checkpoint_is_justified_by_the_end_of_the_current_epoch( store: Store, @@ -256,30 +275,7 @@ def get_max_adversary_percentage_to_ensure_block_checkpoint_is_justified_by_the_ return (200 * total_active_balance - 300 * (ffg_weight_supporting_checkpoint_for_block_to_be_confirmed + remaining_ffg_voting_weight)) // (3 * total_active_balance) ``` -## Confirmation Rule - -```python -def is_confirmed( - store: Store, - max_adversary_percentage: int, - max_weight_adversary_is_willing_to_get_slashed: int, - block_root: Root -) -> bool: - current_slot = get_current_slot(store) - current_epoch = get_current_epoch_store(store) - - block = store.blocks[block_root] - block_state = store.block_states[block_root] - - # We can only apply isConfirmed to blocks created in the current epoch - assert compute_epoch_at_slot(block.slot) == current_epoch - - return ( - is_LMD_confirmed(store, max_adversary_percentage, block_root, current_slot) and - will_block_checkpoint_be_justified_by_the_end_of_the_current_epoch(store, max_adversary_percentage, max_weight_adversary_is_willing_to_get_slashed, block_root, current_slot) and - block_state.current_justified_checkpoint.epoch + 1 == current_epoch - ) -``` +### Main Function ```python def get_maximum_adversary_percentage_for_confirmation( @@ -323,4 +319,20 @@ def get_descendants_in_current_epoch(store: Store, block_root: Root) -> Set[Root return descendants ``` +```python +def get_leaf_block_roots(store: Store, block_root: Root) -> Set[Root]: + children = [ + root for root in store.blocks.keys() + if store.blocks[root].parent_root == block_root + ] + + if any(children): + leaves = set().union(*[get_leaf_block_roots(store, child) for child in children]) + + return leaves + else: + return set(block_root) + +``` + *Note*: This helper uses beacon block container extended in [Bellatrix](../specs/bellatrix/beacon-chain.md). From 3b6afe5e662dec1a153413e9c4b98c1415623853 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Wed, 26 Apr 2023 12:07:33 +1000 Subject: [PATCH 023/158] Added very brief explainer --- fork_choice/confirmation-rule.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 8dd7acc94f..a3f892de82 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -23,6 +23,8 @@ TBD ## Boolean Confirmation Rule +This section specifies the algorithm to use to determine whether a block is confirmed. + ### Helper Functions @@ -196,6 +198,8 @@ def is_confirmed( ## Confirmation Score +This section specifies the algorithm to use to calculate the maximum admissible amount of adversarial weight in order to consider a given block confirmed. + ### Helper Functions ```python From ad97ef9dec3c6153896bb0a365d5dd0db0f56eec Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Wed, 26 Apr 2023 12:31:06 +1000 Subject: [PATCH 024/158] Add back get_safe_execution_payload_hash --- fork_choice/confirmation-rule.md | 41 ++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index a3f892de82..c46157cf7b 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -12,6 +12,7 @@ - [Confirmation Score](#confirmation-score) - [Helper Functions](#helper-functions-1) - [Main Function](#main-function-1) +- [`get_safe_execution_payload_hash`](#get_safe_execution_payload_hash) - [Old functions kept for reference](#old-functions-kept-for-reference) @@ -300,6 +301,46 @@ def get_maximum_adversary_percentage_for_confirmation( ) ``` +## `get_safe_execution_payload_hash` + +```python +def get_safe_execution_payload_hash( + store: Store, + max_adversary_percentage: int, + max_weight_adversary_is_willing_to_get_slashed: int +) -> Hash32: + head_root = get_head(store) + + confirmed_block_root = find_confirmed_block(store, max_adversary_percentage, max_weight_adversary_is_willing_to_get_slashed, head_root) + confirmed_block = store.blocks[confirmed_block_root] + + if compute_epoch_at_slot(confirmed_block.slot) >= BELLATRIX_FORK_EPOCH: + return confirmed_block.body.execution_payload.block_hash + else: + return Hash32() +``` + +```python +def find_confirmed_block( + store: Store, + max_adversary_percentage: int, + max_weight_adversary_is_willing_to_get_slashed: int, + block_root: Root +) -> Root: + + block = store.blocks[block_root] + current_epoch = get_current_epoch_store(store) + + if compute_epoch_at_slot(block.slot) != current_epoch: + return store.finalized_checkpoint.root + + if is_confirmed(store, max_adversary_percentage, max_weight_adversary_is_willing_to_get_slashed, block_root): + return block_root + else: + return find_confirmed_block(store, max_adversary_percentage, max_weight_adversary_is_willing_to_get_slashed, block.parent_root) + +``` + ## Old functions kept for reference ```python From bcc1c3f53a3d36ce9c3cdcc599af3988e74b8589 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Wed, 26 Apr 2023 16:29:37 +1000 Subject: [PATCH 025/158] Revert ffg support commputation to use attestations in leaf blocks --- fork_choice/confirmation-rule.md | 58 ++++++++++++++++++++++---------- 1 file changed, 40 insertions(+), 18 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index c46157cf7b..3662c0c097 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -106,7 +106,7 @@ def get_remaining_ffg_voting_weight_to_the_end_of_the_current_epoch(state: Beaco ``` -NOTE: The following should be removed once PR#3308 is merge +NOTE: The following should be removed once PR#3308 is merged ```python def get_checkpoint_block(store: Store, root: Root, epoch: Epoch) -> Root: @@ -117,23 +117,42 @@ def get_checkpoint_block(store: Store, root: Root, epoch: Epoch) -> Root: return get_ancestor(store, root, epoch_first_slot) ``` +```python +def get_leaf_block_roots(store: Store, block_root: Root) -> Set[Root]: + children = [ + root for root in store.blocks.keys() + if store.blocks[root].parent_root == block_root + ] + + if any(children): + leaves = set().union(*[get_leaf_block_roots(store, child) for child in children]) + + return leaves + else: + return set(block_root) + +``` + ```python def get_ffg_weight_supporting_checkpoint_for_block(store: Store, block_root: Root) -> Gwei: + block = store.blocks[block_root] assert get_current_epoch_store(store) == compute_epoch_at_slot(block.slot) current_epoch = get_current_epoch_store(store) - block_checkpoint_root = get_block_root(store.block_states[block_root], current_epoch) + leave_roots = get_leaf_block_roots(store, block_root) - block_checkpoint_state = store.block_states[block_checkpoint_root] + # current_epoch_attestations contains only attestations with source matching block.current_justified_checkpoint + attestations_in_leaves: Set[PendingAttestation] = set().union(*[store.block_states[root].current_epoch_attestations for root in leave_roots]) - active_indices = get_active_validator_indices(block_checkpoint_state, current_epoch) + block_checkpoint_root = get_checkpoint_block(store, block_root, current_epoch) - return Gwei(sum( - block_checkpoint_state.validators[i].effective_balance for i in active_indices - if get_checkpoint_block(store, store.latest_messages[i].root, current_epoch) == block_checkpoint_root - )) + attestations_in_leaves_for_block_checkpoint = {a for a in attestations_in_leaves if a.data.target.root == block_checkpoint_root} + + block_checkpoint_state = store.block_states[block_checkpoint_root] + + return get_attesting_balance(block_checkpoint_state, list(attestations_in_leaves_for_block_checkpoint)) ``` ```python @@ -365,19 +384,22 @@ def get_descendants_in_current_epoch(store: Store, block_root: Root) -> Set[Root ``` ```python -def get_leaf_block_roots(store: Store, block_root: Root) -> Set[Root]: - children = [ - root for root in store.blocks.keys() - if store.blocks[root].parent_root == block_root - ] +def get_ffg_weight_supporting_checkpoint_for_block_using_latest_messages(store: Store, block_root: Root) -> Gwei: + block = store.blocks[block_root] + assert get_current_epoch_store(store) == compute_epoch_at_slot(block.slot) - if any(children): - leaves = set().union(*[get_leaf_block_roots(store, child) for child in children]) + current_epoch = get_current_epoch_store(store) - return leaves - else: - return set(block_root) + block_checkpoint_root = get_block_root(store.block_states[block_root], current_epoch) + + block_checkpoint_state = store.block_states[block_checkpoint_root] + active_indices = get_active_validator_indices(block_checkpoint_state, current_epoch) + + return Gwei(sum( + block_checkpoint_state.validators[i].effective_balance for i in active_indices + if get_checkpoint_block(store, store.latest_messages[i].root, current_epoch) == block_checkpoint_root + )) ``` *Note*: This helper uses beacon block container extended in [Bellatrix](../specs/bellatrix/beacon-chain.md). From 4d7b715639b1eab40d6de0a25b1a32d2d4538cbe Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Thu, 27 Apr 2023 16:53:25 +1000 Subject: [PATCH 026/158] Doc --- fork_choice/confirmation-rule.md | 40 ++++++++++++++++++-------------- 1 file changed, 23 insertions(+), 17 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 3662c0c097..bc1f3b3e44 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -322,22 +322,9 @@ def get_maximum_adversary_percentage_for_confirmation( ## `get_safe_execution_payload_hash` -```python -def get_safe_execution_payload_hash( - store: Store, - max_adversary_percentage: int, - max_weight_adversary_is_willing_to_get_slashed: int -) -> Hash32: - head_root = get_head(store) +This function is used to compute the value of the `safeBlockHash` field which is passed from CL to EL in the `forkchoiceUpdated` engine api call. - confirmed_block_root = find_confirmed_block(store, max_adversary_percentage, max_weight_adversary_is_willing_to_get_slashed, head_root) - confirmed_block = store.blocks[confirmed_block_root] - - if compute_epoch_at_slot(confirmed_block.slot) >= BELLATRIX_FORK_EPOCH: - return confirmed_block.body.execution_payload.block_hash - else: - return Hash32() -``` +### Helper ```python def find_confirmed_block( @@ -360,6 +347,27 @@ def find_confirmed_block( ``` +### Main Function + +```python +def get_safe_execution_payload_hash( + store: Store, + max_adversary_percentage: int, + max_weight_adversary_is_willing_to_get_slashed: int +) -> Hash32: + head_root = get_head(store) + + confirmed_block_root = find_confirmed_block(store, max_adversary_percentage, max_weight_adversary_is_willing_to_get_slashed, head_root) + confirmed_block = store.blocks[confirmed_block_root] + + if compute_epoch_at_slot(confirmed_block.slot) >= BELLATRIX_FORK_EPOCH: + return confirmed_block.body.execution_payload.block_hash + else: + return Hash32() +``` + +*Note*: This helper uses beacon block container extended in [Bellatrix](../specs/bellatrix/beacon-chain.md). + ## Old functions kept for reference ```python @@ -401,5 +409,3 @@ def get_ffg_weight_supporting_checkpoint_for_block_using_latest_messages(store: if get_checkpoint_block(store, store.latest_messages[i].root, current_epoch) == block_checkpoint_root )) ``` - -*Note*: This helper uses beacon block container extended in [Bellatrix](../specs/bellatrix/beacon-chain.md). From c67cf351569e10521855add7bae8cb3640cbcaf1 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Thu, 27 Apr 2023 16:53:51 +1000 Subject: [PATCH 027/158] Make mypy happy --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index ebecbbf396..8a7432b73d 100644 --- a/setup.py +++ b/setup.py @@ -988,7 +988,6 @@ def finalize_options(self): specs/phase0/fork-choice.md specs/phase0/validator.md specs/phase0/weak-subjectivity.md - fork_choice/confirmation-rule.md """ if self.spec_fork in (ALTAIR, BELLATRIX, CAPELLA, DENEB, EIP6110): self.md_doc_paths += """ @@ -1010,6 +1009,7 @@ def finalize_options(self): specs/bellatrix/validator.md specs/bellatrix/p2p-interface.md sync/optimistic.md + fork_choice/confirmation-rule.md """ if self.spec_fork in (CAPELLA, DENEB, EIP6110): self.md_doc_paths += """ From c3a0f7f651f2813fdfcd6c74575b35fb222ca681 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Thu, 27 Apr 2023 16:54:29 +1000 Subject: [PATCH 028/158] doctoc --- fork_choice/confirmation-rule.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index bc1f3b3e44..99538c7151 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -13,6 +13,8 @@ - [Helper Functions](#helper-functions-1) - [Main Function](#main-function-1) - [`get_safe_execution_payload_hash`](#get_safe_execution_payload_hash) + - [Helper](#helper) + - [Main Function](#main-function-2) - [Old functions kept for reference](#old-functions-kept-for-reference) From 2493cb308550052b8bd32aeb783d8a818add3a26 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Thu, 27 Apr 2023 16:59:28 +1000 Subject: [PATCH 029/158] doc --- fork_choice/confirmation-rule.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 99538c7151..c0231492d6 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -308,6 +308,11 @@ def get_maximum_adversary_percentage_for_confirmation( store: Store, block_root: Root ) -> int: + """ + Return -1 in the case that `block_root` cannot be confirmed even by assuming no adversary weight, + otherwise it returns the maximum percentage of adversary weight that is admissible in order to + consider `block_root` confirmed. + """ current_slot = get_current_slot(store) current_epoch = get_current_epoch_store(store) From d338119586471042989949fc801bfa3e4ac1b03a Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Thu, 27 Apr 2023 17:59:35 +1000 Subject: [PATCH 030/158] Add doc and fix bug in get_max_adversary_percentage_to_ensure_block_checkpoint_is_justified_by_the_end_of_the_current_epoch --- .idea/.gitignore | 0 .idea/dataSources.local.xml | 4 + .idea/eth2.0-specs.iml | 17 + .idea/inspectionProfiles/Project_Default.xml | 6 + .../inspectionProfiles/profiles_settings.xml | 6 + .idea/misc.xml | 4 + .idea/modules.xml | 8 + .idea/vcs.xml | 6 + .idea/workspace.xml | 52 + .vscode/launch.json | 24 + .vscode/settings.json | 5 + fork_choice/confirmation-rule.md | 44 +- mypytest.py | 15 + python_tests.py | 5 + specs/phase0/workspace.code-workspace | 11 + tests/core/pyspec/.idea/.gitignore | 8 + .../inspectionProfiles/Project_Default.xml | 6 + .../inspectionProfiles/profiles_settings.xml | 6 + tests/core/pyspec/.idea/misc.xml | 4 + tests/core/pyspec/.idea/modules.xml | 8 + tests/core/pyspec/.idea/pyspec.iml | 15 + tests/core/pyspec/.idea/vcs.xml | 6 + tests/core/pyspec/eth2spec/.idea/.gitignore | 0 tests/core/pyspec/eth2spec/.idea/eth2spec.iml | 15 + .../inspectionProfiles/Project_Default.xml | 6 + .../inspectionProfiles/profiles_settings.xml | 6 + tests/core/pyspec/eth2spec/.idea/misc.xml | 4 + tests/core/pyspec/eth2spec/.idea/modules.xml | 8 + tests/core/pyspec/eth2spec/.idea/vcs.xml | 6 + .../core/pyspec/eth2spec/.idea/workspace.xml | 43 + .../core/pyspec/eth2spec/eip4844/__init__.py | 1 + tests/core/pyspec/eth2spec/eip4844/mainnet.py | 4129 +++++++++++++++++ tests/core/pyspec/eth2spec/eip4844/minimal.py | 4129 +++++++++++++++++ tests/core/pyspec/eth2spec/merge/__init__.py | 1 + tests/core/pyspec/eth2spec/merge/mainnet.py | 2217 +++++++++ tests/core/pyspec/eth2spec/merge/minimal.py | 2217 +++++++++ tests/generators/shuffling/.idea/.gitignore | 0 .../inspectionProfiles/Project_Default.xml | 6 + .../inspectionProfiles/profiles_settings.xml | 6 + tests/generators/shuffling/.idea/misc.xml | 4 + tests/generators/shuffling/.idea/modules.xml | 8 + .../generators/shuffling/.idea/shuffling.iml | 10 + tests/generators/shuffling/.idea/vcs.xml | 6 + .../generators/shuffling/.idea/workspace.xml | 45 + workspace.code-workspace | 11 + 45 files changed, 13127 insertions(+), 11 deletions(-) create mode 100644 .idea/.gitignore create mode 100644 .idea/dataSources.local.xml create mode 100644 .idea/eth2.0-specs.iml create mode 100644 .idea/inspectionProfiles/Project_Default.xml create mode 100644 .idea/inspectionProfiles/profiles_settings.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 .idea/workspace.xml create mode 100644 .vscode/launch.json create mode 100644 .vscode/settings.json create mode 100644 mypytest.py create mode 100644 python_tests.py create mode 100644 specs/phase0/workspace.code-workspace create mode 100644 tests/core/pyspec/.idea/.gitignore create mode 100644 tests/core/pyspec/.idea/inspectionProfiles/Project_Default.xml create mode 100644 tests/core/pyspec/.idea/inspectionProfiles/profiles_settings.xml create mode 100644 tests/core/pyspec/.idea/misc.xml create mode 100644 tests/core/pyspec/.idea/modules.xml create mode 100644 tests/core/pyspec/.idea/pyspec.iml create mode 100644 tests/core/pyspec/.idea/vcs.xml create mode 100644 tests/core/pyspec/eth2spec/.idea/.gitignore create mode 100644 tests/core/pyspec/eth2spec/.idea/eth2spec.iml create mode 100644 tests/core/pyspec/eth2spec/.idea/inspectionProfiles/Project_Default.xml create mode 100644 tests/core/pyspec/eth2spec/.idea/inspectionProfiles/profiles_settings.xml create mode 100644 tests/core/pyspec/eth2spec/.idea/misc.xml create mode 100644 tests/core/pyspec/eth2spec/.idea/modules.xml create mode 100644 tests/core/pyspec/eth2spec/.idea/vcs.xml create mode 100644 tests/core/pyspec/eth2spec/.idea/workspace.xml create mode 100644 tests/core/pyspec/eth2spec/eip4844/__init__.py create mode 100644 tests/core/pyspec/eth2spec/eip4844/mainnet.py create mode 100644 tests/core/pyspec/eth2spec/eip4844/minimal.py create mode 100644 tests/core/pyspec/eth2spec/merge/__init__.py create mode 100644 tests/core/pyspec/eth2spec/merge/mainnet.py create mode 100644 tests/core/pyspec/eth2spec/merge/minimal.py create mode 100644 tests/generators/shuffling/.idea/.gitignore create mode 100644 tests/generators/shuffling/.idea/inspectionProfiles/Project_Default.xml create mode 100644 tests/generators/shuffling/.idea/inspectionProfiles/profiles_settings.xml create mode 100644 tests/generators/shuffling/.idea/misc.xml create mode 100644 tests/generators/shuffling/.idea/modules.xml create mode 100644 tests/generators/shuffling/.idea/shuffling.iml create mode 100644 tests/generators/shuffling/.idea/vcs.xml create mode 100644 tests/generators/shuffling/.idea/workspace.xml create mode 100644 workspace.code-workspace diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000000..e69de29bb2 diff --git a/.idea/dataSources.local.xml b/.idea/dataSources.local.xml new file mode 100644 index 0000000000..f5f3add8d3 --- /dev/null +++ b/.idea/dataSources.local.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/.idea/eth2.0-specs.iml b/.idea/eth2.0-specs.iml new file mode 100644 index 0000000000..de5fcde380 --- /dev/null +++ b/.idea/eth2.0-specs.iml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000000..03d9549ea8 --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000000..105ce2da2d --- /dev/null +++ b/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000000..938f5ce134 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000000..b98dc32481 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000000..94a25f7f4c --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100644 index 0000000000..9e9cc9b281 --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1625932922182 + + + + + + \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000000..b1b488263e --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,24 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "Python: Remote Attach", + "type": "python", + "request": "attach", + "connect": { + "host": "localhost", + "port": 9999 + }, + "pathMappings": [ + { + "localRoot": "${workspaceFolder}/tests/core/pyspec", + "remoteRoot": "." + } + ], + "justMyCode": true + } + ] +} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000000..9b7d4302b6 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "cSpell.words": [ + "remerkleable" + ] +} \ No newline at end of file diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index c0231492d6..f38625a91f 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -221,6 +221,8 @@ def is_confirmed( ## Confirmation Score This section specifies the algorithm to use to calculate the maximum admissible amount of adversarial weight in order to consider a given block confirmed. +This under the assumption that the adversary is willing to get as much stake as possible slashed in order to +prevent a block from being confirmed. ### Helper Functions @@ -235,6 +237,8 @@ def get_highest_adversary_weight_percentage_for_one_confirmation(store: Store, b committee_weight = get_total_active_balance(justified_checkpoint_state) // SLOTS_PER_EPOCH proposer_score = int((committee_weight * PROPOSER_SCORE_BOOST) // 100) + # We need to return a value max_adversary_percentage such that the following inequality is true + # 100 * support > 50 * maximum_support + 50 * proposer_score + max_adversary_percentage * maximum_support # the "-1" in the numerator is to return a "<=" rather than a "<" value return (100 * support - 50 * proposer_score - 1) // maximum_support - 50 ``` @@ -261,8 +265,6 @@ def get_max_adversary_percentage_to_ensure_block_checkpoint_is_justified_by_the_ block_root: Root, current_slot: Slot ) -> int: - # We assume max_weight_adversary_is_willing_to_get_slashed = + infinity - block = store.blocks[block_root] assert get_current_epoch_store(store) == compute_epoch_at_slot(block.slot) @@ -280,25 +282,45 @@ def get_max_adversary_percentage_to_ensure_block_checkpoint_is_justified_by_the_ ffg_weight_supporting_checkpoint_for_block_to_be_confirmed = int(get_ffg_weight_supporting_checkpoint_for_block(store, block_root)) - # First, we check whether max_adversary_percentage >= ffg_weight_supporting_checkpoint_for_block_to_be_confirmed / ffg_voting_weight_so_far * 100 + # We assume max_weight_adversary_is_willing_to_get_slashed = + infinity + # So, we want to return a value max_adversary_percentage such that the following statement is true + + # ffg_weight_supporting_checkpoint_for_block_to_be_confirmed + # - min(ffg_weight_supporting_checkpoint_for_block_to_be_confirmed, ffg_voting_weight_so_far * max_adversary_percentage / 100) + # + (1 - max_adversary_percentage/100) * remaining_ffg_voting_weight + # >= 2/3 * total_active_balance - # We want to check whether + # First, we check whether max_adversary_percentage >= ffg_weight_supporting_checkpoint_for_block_to_be_confirmed / ffg_voting_weight_so_far * 100 + # To do this we check whether in the case that max_adversary_percentage == ffg_weight_supporting_checkpoint_for_block_to_be_confirmed / ffg_voting_weight_so_far * 100 + # our target statement is true + # This amount to checking that # (1 - ffg_weight_supporting_checkpoint_for_block_to_be_confirmed / ffg_voting_weight_so_far) * remaining_ffg_voting_weight >= 2/3 * total_active_balance # multiplying each side by 3 * ffg_voting_weight_so_far, we get (assuming ffg_voting_weight_so_far != 0): if ffg_voting_weight_so_far > 0 and 3 * (ffg_voting_weight_so_far - ffg_weight_supporting_checkpoint_for_block_to_be_confirmed) * remaining_ffg_voting_weight >= 2 * total_active_balance * ffg_voting_weight_so_far: # We know that max_adversary_percentage >= ffg_weight_supporting_checkpoint_for_block_to_be_confirmed / ffg_voting_weight_so_far - # then + + # Then our target statement reduces to + # (1 - max_adversary_percentage/100) * remaining_ffg_voting_weight >= 2/3 * total_active_balance + + # Therefore # max_adversary_percentage <= - # (1 - (2/3 * total_active_balance / remaining_ffg_voting_weight)) * 100 - # multiplying top and bottom by 3 * remaining_ffg_voting_weight, we get: + # (1 - (2/3 * total_active_balance / remaining_ffg_voting_weight)) * 100 = + # by bringing all to the denominator (3 * remaining_ffg_voting_weight), we get return (300 * remaining_ffg_voting_weight - 200 * total_active_balance) // (3 * remaining_ffg_voting_weight) else: # We know that max_adversary_percentage <= ffg_weight_supporting_checkpoint_for_block_to_be_confirmed / ffg_voting_weight_so_far - # then - # max_adversary_percentage < (2/3 - (ffg_weight_supporting_checkpoint_for_block_to_be_confirmed + remaining_ffg_voting_weight)/total_active_balance) * 100 - # by multiplying top and bottom by 3 * total_active_balance, we get - return (200 * total_active_balance - 300 * (ffg_weight_supporting_checkpoint_for_block_to_be_confirmed + remaining_ffg_voting_weight)) // (3 * total_active_balance) + # Then our target statement reduces to + + # ffg_weight_supporting_checkpoint_for_block_to_be_confirmed + # - ffg_voting_weight_so_far * max_adversary_percentage / 100 + # + (1 - max_adversary_percentage/100) * remaining_ffg_voting_weight + # >= 2/3 * total_active_balance + + # Therfore: + # max_adversary_percentage <= ((ffg_weight_supporting_checkpoint_for_block_to_be_confirmed + remaining_ffg_voting_weight)/total_active_balance - 2/3) * 100 + # by bringing all to the denominator (3 * total_active_balance), we get + return (300 * (ffg_weight_supporting_checkpoint_for_block_to_be_confirmed + remaining_ffg_voting_weight) - 200 * total_active_balance) // (3 * total_active_balance) ``` ### Main Function diff --git a/mypytest.py b/mypytest.py new file mode 100644 index 0000000000..07003b352f --- /dev/null +++ b/mypytest.py @@ -0,0 +1,15 @@ +class Example: + a: int + def __init__(self) -> None: + self.a = 0 + +def f_example(a: int) -> None: + return None + +def test() -> None: + e = Example() + e2 = Example(1) + f_example() + f_example(1) + +test() \ No newline at end of file diff --git a/python_tests.py b/python_tests.py new file mode 100644 index 0000000000..a47981750f --- /dev/null +++ b/python_tests.py @@ -0,0 +1,5 @@ + +print(set().union(frozenset(range(i, i + 10)) for i in range(0, 5))) + + +print(sum(*[i for i in range(0, 5)])) \ No newline at end of file diff --git a/specs/phase0/workspace.code-workspace b/specs/phase0/workspace.code-workspace new file mode 100644 index 0000000000..1fdb768fd5 --- /dev/null +++ b/specs/phase0/workspace.code-workspace @@ -0,0 +1,11 @@ +{ + "folders": [ + { + "path": "../.." + }, + { + "path": "../../../eth2.0-ef-exec-specs" + } + ], + "settings": {} +} \ No newline at end of file diff --git a/tests/core/pyspec/.idea/.gitignore b/tests/core/pyspec/.idea/.gitignore new file mode 100644 index 0000000000..73f69e0958 --- /dev/null +++ b/tests/core/pyspec/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/tests/core/pyspec/.idea/inspectionProfiles/Project_Default.xml b/tests/core/pyspec/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000000..03d9549ea8 --- /dev/null +++ b/tests/core/pyspec/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/tests/core/pyspec/.idea/inspectionProfiles/profiles_settings.xml b/tests/core/pyspec/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000000..105ce2da2d --- /dev/null +++ b/tests/core/pyspec/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/tests/core/pyspec/.idea/misc.xml b/tests/core/pyspec/.idea/misc.xml new file mode 100644 index 0000000000..65531ca992 --- /dev/null +++ b/tests/core/pyspec/.idea/misc.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/tests/core/pyspec/.idea/modules.xml b/tests/core/pyspec/.idea/modules.xml new file mode 100644 index 0000000000..fe862f7124 --- /dev/null +++ b/tests/core/pyspec/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/tests/core/pyspec/.idea/pyspec.iml b/tests/core/pyspec/.idea/pyspec.iml new file mode 100644 index 0000000000..4f2c9af68e --- /dev/null +++ b/tests/core/pyspec/.idea/pyspec.iml @@ -0,0 +1,15 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/tests/core/pyspec/.idea/vcs.xml b/tests/core/pyspec/.idea/vcs.xml new file mode 100644 index 0000000000..c2365ab11f --- /dev/null +++ b/tests/core/pyspec/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/tests/core/pyspec/eth2spec/.idea/.gitignore b/tests/core/pyspec/eth2spec/.idea/.gitignore new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/core/pyspec/eth2spec/.idea/eth2spec.iml b/tests/core/pyspec/eth2spec/.idea/eth2spec.iml new file mode 100644 index 0000000000..4f2c9af68e --- /dev/null +++ b/tests/core/pyspec/eth2spec/.idea/eth2spec.iml @@ -0,0 +1,15 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/tests/core/pyspec/eth2spec/.idea/inspectionProfiles/Project_Default.xml b/tests/core/pyspec/eth2spec/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000000..03d9549ea8 --- /dev/null +++ b/tests/core/pyspec/eth2spec/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/tests/core/pyspec/eth2spec/.idea/inspectionProfiles/profiles_settings.xml b/tests/core/pyspec/eth2spec/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000000..105ce2da2d --- /dev/null +++ b/tests/core/pyspec/eth2spec/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/tests/core/pyspec/eth2spec/.idea/misc.xml b/tests/core/pyspec/eth2spec/.idea/misc.xml new file mode 100644 index 0000000000..65531ca992 --- /dev/null +++ b/tests/core/pyspec/eth2spec/.idea/misc.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/tests/core/pyspec/eth2spec/.idea/modules.xml b/tests/core/pyspec/eth2spec/.idea/modules.xml new file mode 100644 index 0000000000..7a1d4ee6ec --- /dev/null +++ b/tests/core/pyspec/eth2spec/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/tests/core/pyspec/eth2spec/.idea/vcs.xml b/tests/core/pyspec/eth2spec/.idea/vcs.xml new file mode 100644 index 0000000000..4fce1d86b4 --- /dev/null +++ b/tests/core/pyspec/eth2spec/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/tests/core/pyspec/eth2spec/.idea/workspace.xml b/tests/core/pyspec/eth2spec/.idea/workspace.xml new file mode 100644 index 0000000000..4bd0270b2b --- /dev/null +++ b/tests/core/pyspec/eth2spec/.idea/workspace.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + 1625932611741 + + + + + + \ No newline at end of file diff --git a/tests/core/pyspec/eth2spec/eip4844/__init__.py b/tests/core/pyspec/eth2spec/eip4844/__init__.py new file mode 100644 index 0000000000..91b4a68537 --- /dev/null +++ b/tests/core/pyspec/eth2spec/eip4844/__init__.py @@ -0,0 +1 @@ +from . import mainnet as spec # noqa:F401 diff --git a/tests/core/pyspec/eth2spec/eip4844/mainnet.py b/tests/core/pyspec/eth2spec/eip4844/mainnet.py new file mode 100644 index 0000000000..54bad042b1 --- /dev/null +++ b/tests/core/pyspec/eth2spec/eip4844/mainnet.py @@ -0,0 +1,4129 @@ +from lru import LRU +from dataclasses import ( + dataclass, + field, +) +from typing import ( + Any, Callable, Dict, Set, Sequence, Tuple, Optional, TypeVar, NamedTuple, Final +) + +from eth2spec.utils.ssz.ssz_impl import hash_tree_root, copy, uint_to_bytes +from eth2spec.utils.ssz.ssz_typing import ( + View, boolean, Container, List, Vector, uint8, uint32, uint64, + Bytes1, Bytes4, Bytes32, Bytes48, Bytes96, Bitlist) +from eth2spec.utils.ssz.ssz_typing import Bitvector # noqa: F401 +from eth2spec.utils import bls +from eth2spec.utils.hash_function import hash + + +from typing import NewType, Union as PyUnion + +from eth2spec.phase0 import mainnet as phase0 +from eth2spec.test.helpers.merkle import build_proof +from eth2spec.utils.ssz.ssz_typing import Path + +from typing import Protocol +from eth2spec.altair import mainnet as altair +from eth2spec.utils.ssz.ssz_typing import Bytes8, Bytes20, ByteList, ByteVector, uint256 + +from eth2spec.bellatrix import mainnet as bellatrix + +from eth2spec.capella import mainnet as capella + +SSZObject = TypeVar('SSZObject', bound=View) + + +SSZVariableName = str +GeneralizedIndex = NewType('GeneralizedIndex', int) + + +T = TypeVar('T') # For generic function + + +fork = 'eip4844' + + +MAX_BYTES_PER_TRANSACTION = 1073741824 +BYTES_PER_FIELD_ELEMENT = 32 +FIELD_ELEMENTS_PER_BLOB = 4096 +MAX_BLOBS_PER_BLOCK = 16 + + +class Slot(uint64): + pass + + +class Epoch(uint64): + pass + + +class CommitteeIndex(uint64): + pass + + +class ValidatorIndex(uint64): + pass + + +class Gwei(uint64): + pass + + +class Root(Bytes32): + pass + + +class Hash32(Bytes32): + pass + + +class Version(Bytes4): + pass + + +class DomainType(Bytes4): + pass + + +class ForkDigest(Bytes4): + pass + + +class Domain(Bytes32): + pass + + +class BLSPubkey(Bytes48): + pass + + +class BLSSignature(Bytes96): + pass + + +class Ether(uint64): + pass + + +class ParticipationFlags(uint8): + pass + + +class ExecutionAddress(Bytes20): + pass + + +class PayloadId(Bytes8): + pass + + +class WithdrawalIndex(uint64): + pass + + +class VersionedHash(Bytes32): + pass + + +class G1Point(Bytes48): + pass + + +class G2Point(Bytes96): + pass + + +class BLSFieldElement(uint256): + pass + + +class KZGCommitment(Bytes48): + pass + + +class KZGProof(Bytes48): + pass + + +class Blob(ByteVector[BYTES_PER_FIELD_ELEMENT * FIELD_ELEMENTS_PER_BLOB]): + pass + + +Transaction = ByteList[MAX_BYTES_PER_TRANSACTION] + + +Polynomial = Vector[BLSFieldElement, FIELD_ELEMENTS_PER_BLOB] + + +def ceillog2(x: int) -> uint64: + if x < 1: + raise ValueError(f"ceillog2 accepts only positive values, x={x}") + return uint64((x - 1).bit_length()) + + +def floorlog2(x: int) -> uint64: + if x < 1: + raise ValueError(f"floorlog2 accepts only positive values, x={x}") + return uint64(x.bit_length() - 1) + + +FINALIZED_ROOT_INDEX = GeneralizedIndex(105) +CURRENT_SYNC_COMMITTEE_INDEX = GeneralizedIndex(54) +NEXT_SYNC_COMMITTEE_INDEX = GeneralizedIndex(55) + +# Constant vars +GENESIS_SLOT = Slot(0) +GENESIS_EPOCH = Epoch(0) +FAR_FUTURE_EPOCH = Epoch(2**64 - 1) +BASE_REWARDS_PER_EPOCH = uint64(4) +DEPOSIT_CONTRACT_TREE_DEPTH = uint64(2**5) +JUSTIFICATION_BITS_LENGTH = uint64(4) +ENDIANNESS: Final = 'little' +BLS_WITHDRAWAL_PREFIX = Bytes1('0x00') +ETH1_ADDRESS_WITHDRAWAL_PREFIX = Bytes1('0x01') +DOMAIN_BEACON_PROPOSER = DomainType('0x00000000') +DOMAIN_BEACON_ATTESTER = DomainType('0x01000000') +DOMAIN_RANDAO = DomainType('0x02000000') +DOMAIN_DEPOSIT = DomainType('0x03000000') +DOMAIN_VOLUNTARY_EXIT = DomainType('0x04000000') +DOMAIN_SELECTION_PROOF = DomainType('0x05000000') +DOMAIN_AGGREGATE_AND_PROOF = DomainType('0x06000000') +DOMAIN_APPLICATION_MASK = DomainType('0x00000001') +INTERVALS_PER_SLOT = uint64(3) +TARGET_AGGREGATORS_PER_COMMITTEE = 2**4 +RANDOM_SUBNETS_PER_VALIDATOR = 2**0 +EPOCHS_PER_RANDOM_SUBNET_SUBSCRIPTION = 2**8 +ATTESTATION_SUBNET_COUNT = 64 +ETH_TO_GWEI = uint64(10**9) +SAFETY_DECAY = uint64(10) +MAX_REQUEST_LIGHT_CLIENT_UPDATES = 2**7 +TIMELY_SOURCE_FLAG_INDEX = 0 +TIMELY_TARGET_FLAG_INDEX = 1 +TIMELY_HEAD_FLAG_INDEX = 2 +TIMELY_SOURCE_WEIGHT = uint64(14) +TIMELY_TARGET_WEIGHT = uint64(26) +TIMELY_HEAD_WEIGHT = uint64(14) +SYNC_REWARD_WEIGHT = uint64(2) +PROPOSER_WEIGHT = uint64(8) +WEIGHT_DENOMINATOR = uint64(64) +DOMAIN_SYNC_COMMITTEE = DomainType('0x07000000') +DOMAIN_SYNC_COMMITTEE_SELECTION_PROOF = DomainType('0x08000000') +DOMAIN_CONTRIBUTION_AND_PROOF = DomainType('0x09000000') +PARTICIPATION_FLAG_WEIGHTS = [TIMELY_SOURCE_WEIGHT, TIMELY_TARGET_WEIGHT, TIMELY_HEAD_WEIGHT] +G2_POINT_AT_INFINITY = BLSSignature(b'\xc0' + b'\x00' * 95) +TARGET_AGGREGATORS_PER_SYNC_SUBCOMMITTEE = 2**4 +SYNC_COMMITTEE_SUBNET_COUNT = 4 +GOSSIP_MAX_SIZE_BELLATRIX = 10 * 2**20 +MAX_CHUNK_SIZE_BELLATRIX = 10 * 2**20 +SAFE_SLOTS_TO_IMPORT_OPTIMISTICALLY = 128 +DOMAIN_BLS_TO_EXECUTION_CHANGE = DomainType('0x0A000000') +BLOB_TX_TYPE = uint8(0x05) +VERSIONED_HASH_VERSION_KZG = Bytes1('0x01') +BLS_MODULUS = 52435875175126190479447740508185965837690552500527637822603658699938581184513 +BYTES_PER_FIELD_ELEMENT = uint64(32) +FIAT_SHAMIR_PROTOCOL_DOMAIN = b'FSBLOBVERIFY_V1_' +ROOTS_OF_UNITY = Vector[BLSFieldElement, FIELD_ELEMENTS_PER_BLOB]([1, 39033254847818212395286706435128746857159659164139250548781411570340225835782, 49307615728544765012166121802278658070711169839041683575071795236746050763237, 24708315984211871914193122998736790630152527847838377463928930981829811447635, 22781213702924172180523978385542388841346373992886390990881355510284839737428, 22400557432855730657729111907088763327845594593363768511439563758710829504256, 8437836126223367033177563745688507177052822159065119692562024025986131460205, 23635788119043713552703548064235430765340362138779866258194097951697656486122, 4214636447306890335450803789410475782380792963881561516561680164772024173390, 1642387255939430520865918141226750729414519020028774788231462025102433286168, 2967164386681654528891053757439302395989904401335935918721962314005726204558, 2257708184656852772755576121039892499147239923488352526763234607603447046360, 3391846898403920317639312195753263299166302864745662667300019447838720658893, 11957048330190158407553673532887214860319288945089628431652556183835477063577, 34498113554476768304324921422279349558235737030075912987482605659619937698971, 12197028705073873477063940795702670900001884856459726721699029341025347274921, 36007022166693598376559747923784822035233416720563672082740011604939309541707, 9918461202007244043653357374608585539304671594463823058881405424064008660592, 24299768042063827946234871843135469625299567370054983381614335175682558552825, 8523551372909922668364280139980565700671092583439016032202336956240586448289, 40970006893172041893919836030147391935660716265710985802270343878077672046163, 35763942321045988776124469555861563619118046594063967368041150642157455013185, 3104523531734594635599812695987232793050063310389260746299150804941097898709, 14019514831537801720467163221046348329545384533547279653584812214772095935813, 5102574990755801715600734232150149977458372871837199855252979479484682008922, 5609567691531044999750883720432165467908089264179712692793339236999996797564, 9188362585831765687595305070256512380291416190833465913160690610788862424688, 27700710357789994216730801921375416849898880795407319080573645821758223550890, 6032239807546949082795976081854320113838651197262392481495409447437611748187, 13446676011100946995673238054218231967715638363997526753658599231191095792833, 13911752249875825473524680908386949312744989621049481845983228291494900114435, 16981299617039264313390695690928965826931634891103979421550638604477569884552, 47309214877430199588914062438791732591241783999377560080318349803002842391998, 9978632728616816160105772218058963079026637708901060555309357032411034290789, 37718766213769770588472077457778321169999629797226912028999500187425477165003, 40644319173702625962261787789706841992146396272618340768652818416224988680534, 14745964045954007461524105791281445230682117706089074260141128372015549035848, 10499410606264875864514582324983433802390968533887080784631039292392936321062, 45530343277490306121347875684162610408124741832299721073799185761626920723788, 31568944458020403755819686266537941888034000677574293844605415889154641720366, 40931095229403831874061455277384087098681269292033383667842363293335570476105, 47150019556100350945776257840569877747657199083879736863535286753179788768189, 33949530671824251165920735488740213613483879500094367657768667203257716814691, 34449070674771146349756002554081072184661244377506227692939275464801357917933, 3314314113962252928304735879338178108774358587340690733780401687068994192606, 9250300261055613523752294390591757634356270412140247697322235738911880464342, 18731643650082355632931265088180569060857554226777202515028619895991924185811, 34198325878853887820345602566014846747486417012720686373368002786379425237217, 49722802137547749206825613463795116521271867532525701577719746323245978394398, 10604954961873432860648199238986385338415465928617629736316098469815541053842, 42593322176704979709061937687241476500719451218300635222060791134779678312549, 3921470512762557262532490253419581782580698351406800704161899759923127311507, 40714684743770357991282699180869609991754047186891163371332571862302923186168, 8467177584627287997554607617832333150713485024992386393472102959170799683697, 8657221720953336186494137784677436769100225741431057008897706594085864737176, 1342855218332157039630970159427032907735078883012183775392080908764997290709, 19841217576259870315593690854345435612871305081022697920302410523334004393392, 35927691170158438324009179376356404329930023004356748095976099237767613036714, 49690971710829742235981366251470221273812042809522020966098094260177903109303, 41268201566926284073192018682827949116026530237175119433827037234758268062311, 22080833837827099747143142295599049585249287154442536422332409582736364557537, 26172842574488343315037496073515273739250459253696115892221274990709162954615, 32495723863769080376273672763861581050183165083709703460926343861952029022029, 32653208740909354803647339125893059702125790688785292882007988695454455578930, 31519469946562159605140591558550197856588417350474800936898404023113662197331, 37923024080424487320564675727592488656895795705583162503276391115609725734026, 38364518106131167531300854726176696174911850426142015324663292223389157796963, 3602668048851082198000291978790924857850848031806303067035825928711442205155, 27137381216328404233388367851304101842251059795920346718174078206013324371217, 50208974813176300791695121469143470574072898227807637513942159832485902187299, 2745176284702840678022170288722692485792561654336255713151828176167094012162, 47300235123728150994129270565855651509426720006286596816418325942281057702964, 29708125172265159563417378967648816624485608673987742791406657986378772812334, 44545885774481650575687942923222095488879055504318489411514777417402710562030, 19504302667511403117410431207983803265944944620729936723511284072267245192928, 20699392553248764746616277599121257630181978274493347487113806466776330830177, 23915741159719930106100677501622494839238024431139467878838909601032704258047, 18266348851698951205328860544656101750381996648831245564092609434889536382859, 21579465689432551474529473916328375962222361290839644747840941720066596501298, 15850258184641153598533885308992469723770609708090089024529056328214688214604, 24656629879172093700026464425193317640133806246491283115964522399854703654997, 12602976655738397058913393855773039699219827669422085029998482125430450974884, 29068101318894769719395156695905751062164600373546857317773474330141893377833, 16173849547909585649640817130314828717630713619262106192660948635161917654406, 46641957829548990237307278488735227856592446880609372023796467344246923776538, 14123796735041537426276378443867568323455037531438904559176973517130962205708, 24668912141731108423855917367418945007794180574058270873367530379037990234168, 35835131692002896275950489316261053658242026950628416489477918464635183042656, 10650929613619690180205719145672664362235184099971880479459325114167035308920, 32878095414798889606920135740499505829778718488617216399304238209143712755367, 40000440146107201272412563431037329126182048750251190248151431842842803202735, 47380252200708633204871188609132524785223866923935817677145671561557120552581, 7716835446269077078472398615737992652168794371850423640891769766160806554059, 4223520305390475697930907148211324230452274982252312489048682018585332461828, 40451947041680938305546460353921600999615135694963658456417907563806207458364, 17128405422661137579089968396867744281102797880925532954007972510271663190421, 46895341304078499060646513680692090286447554091127043344026749018356685077999, 46649253430740193115836751051563699954202075464919993504573568907777499063878, 39657967455662808659632801029691756677059981525713829608058811421247839562853, 6412943206161063506299497283102408674990059544069772232621039885185669949821, 426095779341256714512543825886120122838503401925312821216157554881243192828, 33933376250756203865261044113894829540372607882307774789977751021302601227594, 32000255928712200323940485876500397799135992606413462670730228888329307534056, 26161575445360276628711595862895101211242010284568525738190300745064206522123, 32039827341767207272555073751054673274687394498963997611663793134551861362901, 39716582879619102165190852739778408284663373715617820685687409402996661476459, 22000268415515089437637719836867193645244388476496853190097707515628579161040, 9068245847064632493638684130265371874747060329505881084388770618647930548166, 14825602884756846403530519003212340076484773641099697193442742050098054871254, 6041373049018580593383151579366722792187866294642373336237640156849112223368, 42979408428366258464460251532655500853306568370410370723852475404909109786002, 21709362807001694604038861084518418562705422906796528395441967325824754371732, 3708334680398340860020556478451259475146422606034386671043009291506115482934, 39340487144649029984843885982494336990175177053353852820211633687673580319930, 30453544669042754171230673393788915287369688087918171544891577313557960957677, 3987167098826504149633811867896657566564020439041943487978806999386708534849, 48138122759840318577451574405646480937813814005594044215677419587870179689791, 38218642637113719339141974716595920486510067781345805552271272450346914939153, 36259780632557442417026578328959477379339260775496902722981255059966763886046, 11597088034437402778547536923310953925495434242419904803802674784590108041109, 394480114124830081659617444593950779918059016684315945084706544190372425424, 29402515830701210725510120953164267847804971690240614971391137784572808043985, 29473694479822590481739898913399766333179778979899469816161983160228708215109, 13804575515539492085391166169337530956383405767949057177183799726480325537340, 52398305690526207429245866962788855689504138793912024000144635678297569481535, 46060673030572734781981311194779594735237278824278005764037797888186044593600, 48268171855359257558415935868347971900142614945472003112335241145365195279000, 33956892258508986406903046253476464618512250106948859816154609769166389903194, 36581797046584068049060372878520385032448812009597153775348195406694427778894, 39747403298157650269553446574651329994437735284411763647767812947957451337636, 22909363638535037839962414335312477287724541114394261136213750721379894279704, 16959956077203348220239362743419270255182049809532309835289646805893621916912, 17932613043776793995756540192778804645751517257822790278984957770076639904585, 142587237534520319515180278482992591768172200664155329365673963520969167614, 19420469194449290573417226681899935828459472742263271797742096099352455062703, 16627651648351620220133710119111769966547572779059962404379542930556802576171, 19306809325270409278353666896999369084734603943977439322727036535530521104788, 34615253518682814987294635021074452189549045462652341721959265103539160776637, 38326545550400486868800921164870835612959727739254066456963886021052690763485, 48181796339689446788149465487076802988493825649665950158109401789750519125467, 244872030942869014828980802535128482633764801094568831102985501216674294533, 30295493134723203523076402752155394898034419156364261644305603831099669818003, 23505625086597398645502084445214572051478131674811718172507743093577384690683, 24777071173878434887174860269421481494320260934951369149575799975391791966196, 30845996739641833178131037632665160532227270271252592581317403904624772556590, 35860942023897968302438969661103425529612815899075106178901181472937364433026, 46384761879487052184602770317711323016361255545933153229148751792261296455103, 4601191121509686652848341952994496942327551800609356921384813258633995697026, 12349097598587345001440480015665551665503451720274001758508693314387019426020, 10262932725754240428584476122559931675859938333609711893374484551124072620201, 45755635356334445896232512455930505921113583622295258483169758947300547050282, 35771805466081681493074429500889161949563736554854253835102019137947486245249, 36078580441285508205410806093870741962468587043381041142255581948734717550079, 9505537045175701407231177944952682370843909620991309479658432635556722245629, 49187171681492721883241661298245677615339276319511606902904614966744014816678, 11912164049533999030715678460044018504289669426973849303471657218238931220698, 39076651636050585522801539218189122195533318342312976906698652978068911453502, 49037664865377099222291628597592286729940039404968093154587774615462834846452, 3568467226243344525006604304767932749077770703922880535443823772310435612371, 42122130900164324678985505789252468435855760770348184291442754485824362864419, 43053916266737509899941046287119235316672942787703990257640691980755790465571, 36822407759194315092002607381998141660060363903370945924665716184438007028631, 3061938339633295021671156702730343465654648932454354280287590453883129449260, 21261279983609970995467489346146990114271233481251290182778797529770964941400, 39746342908783804118910744142319391640257479840160095774512583698788405555316, 24319107680383462055846116686082454709971875858574952979284143376412399768052, 15100123600415981130403635042848416531123693315899362511596347896457466852595, 41318644182333737158056600128192087540282729145553110717849119027466781178377, 4693606149753819743942367796279262315023032881242489957948960933747124856063, 31940883913138103308696635166550300819497575974620323533099112413208130630175, 23160999266729394885899013633345866935687901195448373911448460190530906056823, 48757752389577730386941663727794726867024982334088494716305705803213290802931, 39530882198796237565893804491064208718604900059598455466236909277843138823633, 39907672217819057420923770405725691094798800839381934866975779112110807739791, 50023538242953032264537071769649242579277630657844932051363187475937844514753, 30945909372632279939443005601209606530265126147414133726035314039077947509565, 24920520045523769647865120077325628709544502640444293670211205839994496374753, 15339113523077793249302147935476003860372723652570032074762565488310426411454, 25310171982037198151874462741624832202938921152858571117671797077928511607469, 49293294941856838389620821092337514625067236368976821989508421939730080475723, 45462241938303118123412323126233726068698148403371036579883450254724270599039, 19787064744834161451541932772200695073947890585521388816072821762677229792882, 35343465996971264793928927088761466665175975545704017983821361041326227332487, 11194731978756416856283763901543103996733322416018802275816874158712278729000, 42241476707343122660571295309689872559276464559384646934823719195224071931552, 5537836925774748027283997552618002058741120786980240067048005783324231157392, 606153734024444579669281689209801175841721385360498699730311321011609061520, 33716261208102683874411527822840846278338426546527120118157712637614681821673, 17776457190200842342424414465407331760723437021924578697823410629301405366550, 9232099307140958656109553090350191289188054370094383117657223094426941920419, 42805682977538532699989244291986014759598523229902939756252438355938009204563, 40796384179012221865664732497753256318393791521767125818055989485137393227500, 37894527383544481904044887657940119954987859921497414035872819452358892374892, 7587495284392343243917781934388286380961404314380062087283222877949918152878, 27321762602131717857259493545904658929391665151716969904479870875442742078966, 45515547610749352255236469553635280770666552839781177713520327475004204447058, 15367546794511879530853384981448095629339690981710048589059237481659191092687, 5536568365105474865824884423664297609571827058842997256856067522960688712720, 35365892377174208340987562971117273449243496712373553148655607436676171088385, 48842117956440616587750591747888489011301365430142656746616530523241420028261, 10745828424025150452830205618446585369803207364297603717114550890369829164702, 4952264803964471492344707762802401518857906319629200627285916324299254761175, 20618730259578785655655463018941647918048199264527820633922668462091548641967, 39172384753596667696934755539081239323620317216643532256130307007213054398783, 22984882600118069457846358333116493739341906172782925798042136357777449673134, 52038190681176278734457414970304894823745617393835522110529376303761795677992, 49465188057276085270717236892101306834505712820940162133666307322306609747204, 39494180739188603702216798960424672214039035533311098082465020413587662113527, 50112581467793270550491188209840613532748427428763637146911074978812183133761, 51885458446219362533133554869483230532887681250364565430495084739480144583919, 33034074861662705001828764410564542645726729501084716195999571818546013100910, 37340749230082782279137143011549387126195290879849853214738168162969109765136, 15279340012430601108117032177089870932384692792308691817240952344467647637702, 36424858904654206667398745552938586815683644406290533562311525335662454595420, 2919696524222567237062282670003506745649209508788033394645086948867811153370, 42772355662968038631910800740931544019334771633282990886013296600609135258906, 43027577226797751329582745832370455635744829077055991670651110527432513663409, 7834723389951218152556344577794198957187441564764752587730350030649473156909, 29872766579822307556218482789883878483121310807555584288610321838906435711001, 12054407917212582015885768071894876435267666845639708471717642552050909635609, 23603489005964982061580052798641901547658492593056695138180576095496924660439, 11282306186756292945544010448048935760861649227287439050121558914294725714235, 45704855766789074132545914773032008223508099700893243707872739690899391316, 49635394055819358594113992352563141598013295356423339813899715080594267543246, 43488402396015575773916503271584108606807721978721891692590528829726001550820, 14445184815538960990975189198487066438689031839196273879796415764697768003467, 2531992622364048279192831063803819296814299605467328882009572747851949042252, 25163347172554804815398850155929359234004760088981218301838579015424497569700, 10702984406073197094458004834935104963834561343048051639322297336827143310330, 35436328315004355027655845703067812709835140395607957430005021470248589272931, 22146652901038550387987503726597227097548589006994882396182050979204821593115, 52204374996213045525514612231764449346031714845233614716958829519835738121868, 3041305295722382519203064906280185122920529425636070338315012152127739646410, 49700277829686940302623891404167101643415674230571436578131480990902362743596, 20055374096977093579910951028971409360788777854231813894798077587769652090537, 15213803618404339483422191198004137862259671000256331921243097002150779968286, 52062686754938398667904884307739568273026467242205587480724513027365975728930, 969733585336450801048564209493820298740999297428902566646181378877663455789, 17546603671453682912484306285462131267497825427369392166564714302143800027775, 209285928046622469474871642201983195234902326764604980112127539081027511560, 16338331716598033717640227005382070996564424211602607786188939710926296402020, 3384617138917700693488419590194084299517438643053856647538234761066564894340, 8638604394327132488225377637006419487793481617221841406884840682420471831444, 41265685108986372940563554617598153028194611226655706534551333280175331623481, 5970499278581636973751408358384845942807458578703982744854750384322255884348, 36134598442209084017543892412056093206781454487230653099569290730238878377945, 51129269190708579976536074007561002265923843115591341009236226935248971584214, 9259616225386728872438539664581820515617720619474367445249798716481229318300, 37229999925132566043019292477547817171087867789240757578287632890559666864713, 29601186707820902793121668260166258010055314790020656821786915059612641108715, 23765930533556812710813291117967646259114840683151586464458148053040188497054, 47769733993736574447793540430044065805216477455123637291678760005275143389204, 48525399646645736095925037876313789697693638149070581736350882059081224427000, 44417057185450273349048123846090589446299014453589179646624941653530565490206, 37484903721962298349887885282461994477758599858300032549657723720830962695108, 6449013729909455117243192123941059160396374221045115467759949872286386508791, 14788168760825820622209131888203028446852016562542525606630160374691593895118, 3144623750986266001127733961937337683000929734717620223577551624659233524456, 50945039154335902210200562156723606844707727848291959663206121054760449126700, 22868190824049113266606940709685792617885079813037317215857374638209170759213, 28920141699381859148935791528307983602753484554900884100952376021791306866542, 51862997880118555141869901178290666513201535035131490461290575041767598374300, 27440473511706117586736488509859362576108451102369937274790419045075522168919, 39907586760186897297135101778285035016228542987615604367986517242103498165552, 47501746791999650757315271145591024019426604220067861090225988449413153800566, 26096479121406319163566046786749587701810044058435579477311554188353039837254, 9228599216408458803013232539312033292361230928769948278778476977298041997306, 50709054688046702354467904956494071827965486959984064272422427441722306456353, 4740217193077843444304913278672620809684578307272866182664771339391148334682, 33334537439747532310185902294797608225291675409789216754597255818919257323170, 24039675499938093800549724429441016798919781370858720841032554535259326903688, 5896113263202058966915260117614239183922841784080209499158248023291257137993, 37636656181254033478522441117664900060462129319497978499413329371570379730248, 14979165842915842507201534469045385734787804480979771820182455290194922424314, 34334132789610226854076302382358838614308213494839316524688668188229048282153, 32516689777228008769578195529923425268175671129109602893588324865789663689161, 10833778765530503458845058877823401718626608513100696931998601731022082053953, 27378580804255805674370988132340383127404781538390059550644890547796729387241, 12178556028588252500210624484823126375421106378875622659310031621865495323387, 8998236988549649940012555060638094296832483160237567934913824312505463781497, 42445348219478749372436908072830495586052483780551019005313028745616275083114, 40796177105817706387717067878513969669730398633209357796838669979147387949099, 1956722320583912062454231137143723993819716530605437721139166137658243318636, 35579441719621983617579402692187987717539951100901617456479620235133359764145, 35477870394774501599801503141983001873380503800623726853061006024757613495834, 10425150799852174389350465756005017943342898702111311714900592571562304840603, 22400149042654919467663912056325295708522201222594346702249394524961781843373, 10741323473713348229692666639024117854644129858465533859386282324378459199951, 12013199582202426403343636335046584831605966768673460995582371508633359768338, 32210877138512115517445482876023873562420154727190414979390119495775668741845, 3348552442403873132594949801393010999434962922059071538555835404525090281445, 35246840861697419525670185086959516652760030719708622409535114841700916723164, 5976917832715039484820759808722146316887565968920240894930561747265743701295, 12825753691745250937742112523004326482063412966174194428071232604137073419699, 31626447148048640964817308929507899654959430274787750575711478011717351453731, 52389430003443099826318225741857753087231249187234097056640974386853177566904, 34551988708845359260282625323540268243773713676311244064014981873620792536818, 6210446963464448070773718979293677148690908192335079138511323719508281829074, 15998351406782944448521612517110179717360446974422998951155408731533882377824, 1082060583538921480908502880429450773045751957343843950505864228132815233860, 11281879897038082680026221562433459848501656306934329008018686352216463858417, 20728511857018187441088708742731262508863807767869493975436166451915242566454, 32702845276165238881531893701908322898801915735880189647239244001348599784771, 24881606409387397758141218221569597730172405010225326441832512053996428458654, 29443397992941520309866110025207824675604821832105682527136905662564069114296, 41888878618968346698315735295272742462075430132751891274102300517395990444907, 40933260036305109844659576397147452616131248238802463671507700466408950915054, 46034118887160652498009647962938596277794942082180437001093378565988797793407, 39964172260798657048688458443317401110113027498988334924864595275650488264389, 28662304401705007793967532297072292958683654193790832050219631567178095143894, 12406795320710359585950751194285038594208612577114312324478035214790414918385, 3923254037691652909410824762655969790490350056562795521353679381466071606170, 40218626638263652024237481458160639776346624991757641653145981942358456354570, 12870038513893841519059785817789829577322002394838631614164058371436966150249, 10635436710327318722169277586428290144473264726224250881525650979052439849448, 39052127784321650290686259061140750695344384891762003407736208281268236044010, 23981500748098013975187522634959816187443410498066042273505073609903771668028, 29590389058736583821657648799416572973803591330197086113337821847782414186523, 43970487902772390490119020861293495568152946454798260014771049928177849446594, 3060428972009131541620587823733459769143800262851211080369935146918955066248, 38436687996059344201333490851340185385085792834046744836184789267283550417487, 18926824871776357695883425515837530579804406554210988158870341880615974103585, 42141865670456669852186927124893252919989183767874986058493025785372787986075, 13283527431671810655966228785084334103802923359597161147709981802408560598613, 47766142459473159060101953722680805476477273757642783167935303207391268186660, 47652693630049597220987025039884197577252727170609710419766840321473243133138, 21153117783184920225496245149916900122847258529598250891456516093357604845192, 28432172535392178918494403159834972514002502659548432870356853339898169413858, 37055171389411057356449589071835856643119603117880325778656860443706485516411, 12219247176425031828875785986755058598064556769664213012849986504797700052088, 51825666792880239755346542256169792951836988269566827015451217319087911766326, 6829633106008478029896869792139499689632461503705839636751316782011134674811, 15415734238905939419288813193531431459926436361852071402221929542971586643228, 13723231352927882195327243228459495322386958491546346937653002118489948533382, 20848545935627818394604104941036663040731640173522938324114224879262437949002, 28603906056196090225396992219334082002512775931964313546222299582234707515562, 22868992412921356232182186064165906765506056781248562607761523137831667540631, 37048761825387778696439098961081405610935261107204129103563190807193403696376, 37290900272715847800001525988265456069135261911952234414242914634257803534266, 15261633213288178120337013064232898343371719178649704555431741548189624201303, 49540360655218040318244420161332969676194084954918586861320736619806625945213, 44723727045214583855132051778685122937467607738294549720708047099552935121404, 62683175634903933842594649149025316199266832370338346485964204587770952749, 32057198951872893057275534554867747681220653268288489200074512995936240589213, 26781409875218870235336817292495102251927281872149112367959678422918658550138, 14625544272994968762934661264833619247696987561208779476758384008558638594540, 36114075584015021476789772976502158376195459089391309353376294800075842577849, 31117687905580515139870447523009886679044788843736826034431407721413241680042, 40327318851529543953475145952069056098133323310021163888145445615499016343851, 28992544377422418145732926356543346307327073751609339605238804765605695675847, 46455562086900892909523187396553198659840233002562469763107776351043755275569, 1451193881427819149879208345692518031252168811460984494212714344581544654336, 12037555566204684909719745450347978623803817441838051445927304466786695490651, 1830224409083963496103437828844843074732921482036937240569139328968913620416, 20465987898464243342405682702511590321158971516872090844489350511718161545868, 17032552872990091518061238156198682690058141862188071973418618173161387428774, 36996072117879921915103188189178991236103315864778582326500606888322744747524, 49610599845469632269953644159618150990429144468768208293206772331372914964186, 46839129840950951747871191037095092901874448215714407084222380238949115931594, 42771800729886744773476799096306356521099974473791847467496581952073648421826, 48939766252166832772645306291346991250738480257513182762003164421789127432555, 47123093077505437365561105969268827604026929004756314690766062394832832907121, 9131359176572646760733558758114233198796916491819494125347358546749840482851, 22535902299995775573723660555951472332513490469327106736990546210879155996276, 44642069639361787824240834899969790373025637989800693187635149768886806208527, 1604182475630932027019633090536077286128412587617843600588197423528205923412, 34652065178867040864094125934186185152935543266605781013905097419817584274343, 31377087918623771940717348478356229189423800949441605707837945587329239432060, 42110040326099405912080394637914755676739803868678398993642078968896153195962, 2452341016640470817183309549361588618402000734652203949445344782271891243712, 36273716815045845727265718741109993613109075771513806093712538163284157190469, 11956799194243921405482562120024111071252101312988399614873979704602972537723, 20981217555248140859322894151763520753304845368172440682595689782295502043617, 1959770376693850142519756127939012607945853212071512783759075671438937172130, 29821716908763201074336623516736301381754145208097139105592730060320234808931, 15171824186590051379555726729212789908437864293703630420370303755220763412991, 39720676631872887898579310197755287971636945383194585586876080181534287034946, 31930625312195348334134543538305292549830372807267943420210293736757138001271, 8346422079651703714646568032542004357908977131463857146006195408615730469685, 30112816620182463276905294104267362515317846025539451168444485522604959454603, 42852131003901073943690594519034758784888366470455929345210687707119958964072, 12915774202967598550981016673010248310359601209776075767915437311457980613187, 50540109097067028261834879601468821802892298511383910438819937647618390921571, 13343060399854556229976568406316513966011005198020629278580589326407607579705, 1980880527063467381412659791475131786457833275970529190726040847328236086092, 27699917978128552715524541301372873892003372659786388032221319152337764853628, 22318084493195698790085694882821505518473758087041773322852232975351872475493, 17303051668633646644478390350782258708170477476655248433582583461415498297302, 4053256391463625771400801903943072577739605998586312384798818305730758692138, 49996279215153374338663735640979068732631539738530568678062056896612951163130, 39017852758264293385053558837185162619502684377572555320390878939433161862564, 20803930468521713024024474523238495916732926462250614722653866573234698140405, 23653713227988139400678705840943965166517393805425343676441151761142770281190, 31246675414945845662543360509905681076122160023685666395000896715488348172931, 34500092288378306287362678378922064308861194504904916727776991956805578175933, 33606876850304004692589172637912590561656511639292182550673928673409311912079, 51233529258208529589813033159383925634097573977602543173453542321090737380871, 27633947404835082377473821813082258478773066376841385346948772453258561625317, 19522722477749867069092589804406086933301407679405828489575464114773716603801, 39219851658034833202213435614299799172988751683120515741253403224111609802656, 35372381998970134507076105021969450997532477621416824575336503475726538412646, 21539575572419435522424293438834155518821432326651680567893697270629417806881, 49796718145060747558100314171182804661276541839013248060156398725987743122190, 4925626154699737902107430875577557440894716566914658245570060242039296695567, 1792090598897335379990808127338610410265347461877870977241869370039128373427, 33850293275057356462647128737409137640461208766523499633679852151954285625795, 14066969984844230421136025197074479244658789796543423835130844029906868179079, 27816924629600541948298206698146141474436804993637773088338075467595014647451, 36664402622894106934490811073997930593127267925580050080850862127584989476261, 30815600025779175085953495922435253144804323196961768124210877630670846129718, 30217542561743415413338450928752850276739117351360053703010217472958746135346, 32076553439345643180058646284414758118535179589087282211213212791486525630272, 26872142928264762368286118916959585375896122832089569557681720270712875205584, 40762332447062377441218490546615932096852046366217318246218628905259762098305, 12615522371168002364486006368375530187147299297148271810780455124536566197791, 44269555871778766909578633438733519652316744827518131691865398490768944864586, 18552815177064603101028518953992390612718808110532669465636911078605983813212, 24702590227176533356505067513841947644684755695964524451326637249331658811034, 29285087167343360360054935792344036022851808024744229982437307534458714818270, 19991177363966414867599140247243417406698727811613891148110217519538354420419, 23457457627951059451986596395003055756884731160072865965785568246967440479631, 37432541414348821602650752864513321777783015585385947279280117655768064885497, 13425299210337157468729896589027591770880828150760761913334730810832918737622, 19627739549616354936541390251370754004562922632832531797952534292572661081559, 45064627131966944452432845568986376502546032000517437154174628323883400488577, 31336261266936795377906883932215555366735511968094574909838064881533671016542, 2928863910195147379481686452121742926916663089902578374516197790665519431476, 6552826149468478632232608801643261187728880260534463689320652066595662635243, 42386329088204034700505193423566796327018035973770946432926933209336678474109, 9468763514292785670072161960211321811680576939162420387348123707790887626084, 26348411441615733550643604071287045689090463444974766895313303883858317421609, 50445958085407943030676307403525659204134388229680836064561839413159364556344, 42384554871256519242611973692151221943616077387736373602832189889166323028123, 43882653061397564586714756694026439016229615741082134730654283396080281274316, 36023848825258889288104561351949096765590727386497689767955581343183649123005, 37191306783786492005289222395221097911259628689643291764061113232505299250141, 34812508625016583199707489801221357850436653337079267265148310675946137388679, 16275659499646643160913900136724775404507276331686061082201821883109165973073, 9052995926180562991097821521164410956792352757728784272656386844442653039593, 20255073809575486068720406746120439511271294112994585165701695820740629241512, 11061726703299364632745376031209489212254699871513537263476398484796328162788, 34937097352526375874229799259493180400255398998838915701196256774777638998333, 20818903401849728164412905138927895167092951067318420091821452423917876874593, 14560954982416532238903499892297916710867657190206073624446067309626030892480, 10252979598451022782306920107852661367640311310667824134702648021122263047038, 23878797778731148191094454987499863721754746535503080965358637725479666110281, 30366393560356256634312335131857742012493159971060384445000670088469580038390, 32029370455797489363869251439224416462100539655694471354216554803349298059088, 1546830259154378378472178180364893016124911310395281403934195766257442945806, 37376755308610117706888403930507834134187503370859080255127048026258087150316, 38758771849712170931033320380803275123181551375411167824063628727133724872674, 42081007708872475198344207819053219656717200440213529668088714584811807328384, 35312973169146505266385033973798560508091379200454533122533046006138667620159, 48972316503176048056214117713161468688553216450709957881809007390461837247043, 37048184906469454428876077565630792830246477459566547709648608972412499013066, 28469430100410578314918604886037180193481345447577152561539630954164869310405, 40560654189512946695774070910571237306281953192516727613300885241448550892157, 34092062319060327685973198540472301715416618809896853731410752011642805989847, 6641589195122653067750126542878437219483409006147525224443447301446166821148, 42702062818667056570877539773725924490860418337811729178310813336008592637450, 17115335915671048106697329612475612609589667911159593000319426235929391998090, 36553562271572143420502319737842022303342833905847024836569072984941807322246, 29602003420991051737178362953448853714542779027811202517988489810390242687070, 33217656596512967979760103613591888282543560580552768190874222399648339592416, 38859723933876906378379110734106573769600805405338835004671502494898560069327, 283515343393312261229684818091827388616420472495512971138939165959176569432, 19764049519521360094189919417738436128144508803981261116617582689119668085148, 39530216707737902775309973803303225156769096985502358847781516860251231951784, 2180473200977998066513413933213018299661793002853866006884533335552345664867, 29878216814589747789679071225610226378432471790799992998797370970092831007780, 8323429164520763530065468300166145682472772202846011385071112747380700000653, 10417326704354096027292379478315538200247776164782288235697340701922069775847, 9634865999137344284250812430342244846165902500832345806235076605170453396376, 30950655053425988708100366602650871372674339094389581830786799757006709522086, 43745580355999112393039176010280984544670142173835607359684227437858452905866, 28075967584443286715843209650698438086444109238447706434104344237050718434252, 14955854535429750831705978403440075986811356951593968051691320819628097414052, 43316344610197424581879676072973420644770249652966242134899442638894207212019, 38401258230408405100146700651341259953718465544882946197586752023592674622541, 34666316858858063231715777763085550280438482901773545168508035164966424259171, 44302720088162260816263752406122201805879794276390258367648286463225398764338, 30637884617764070258760452742800389267729919357413345807539595425780989851486, 14084657585872244833866094865735913895887655923403434205608821769672425837203, 46838659534325941931022198640992405540119338344713311439053334066683040436854, 14008279567844422140139353925946614826393061182242372967123040751492782355950, 39333059806609808662682197843393801054319856514404542444602183338869961956053, 10298708899799142488727655467275548805493262368114578271787658597235852251376, 18753049194387854509905474584223566738393608690844568248438164880992842131714, 3888630545126915883519675469838429086340335502298714410961688148704848587487, 14387628531792173822172898894871232529973379784700548865498904757732551596600, 4278136716689541924580548701895298931128560842204534743662153591064713590508, 23084419802159868072579470737250967761780336003107769170197904685222565293253, 24602503423554946088614976869627343806886539593585494094262086399256109429725, 14823225585059273062771964098463196575928870652365271774209667499891535480232, 15217792553271547558104106631998538691669735391771504392160436571133429122148, 38768849042165107608654124018890418632376947854293098888557404663380796922510, 12668489498876594857639209270395987638370336960602928090126930590072371542475, 35433037041894848687585376005711852599235302850066590531038263793877870295588, 47498323977038325373465942744465602640988203027581507885919225576071273575912, 23644697455943470774336822231657935990178206976386354901518808960239796369361, 44210370179237012153748423940811002561252021438742112879591701554819613223842, 25359539871835448914708976495102611552466162867103253548229499831431480631350, 23932641276128391865963690053247759874154831267317345955114847129377961047425, 41321673505391280686766921028826355861129783588554153053880656553081027627877, 50542913849599841227002895406016213628636346073469335901027259328663119209672, 29247551219945618071975137830334198956126817146040004391586198475331230859174, 8858736018280250570007248366400309322382955881778827306382201638709436821633, 48055991482062489703092905890100526477494367887807691439383525200778015367200, 35665895462424537475082737971939731274130754766842167455456555549456933771053, 29331150446060142989912244352550043138803473714531505489358976620977285114058, 11577617416639563998090119189916621474514274191454910027661801742572942338988, 20037506392977248759721242183241205412434897137762900994467202478086405336866, 23674694431658770659612952115660802947967373701506253797663184111817857449850, 12766656671176202043892741899936506439229190445523215687863369860523656618035, 44327631609315930383781808643029340370822605459859953705605486587555468608604, 27023191859692970996031304198084301058827007528504414293668438779049694408038, 45747879457157905626269084247854258585685176437500515679596759671951702020822, 21901982189741519360794422107878863083334968310967132833927408975842731745039, 21076773574518609854366382332360352421553369874913039295804133960310144173561, 17532165168237113072826312184899735539283492089345247494910588161245673511123, 16387260378583808319371148523305085401874582142364962744837803124881399818545, 24418775790883391628694872979249582211514136149700275176736435383594163029619, 22480181298746927574361840941531485452806700986471604886394827965351681689892, 3932611545195970742149602070889671541025272183442104915835793582184288757348, 12153677800780441477335718178142926318535120556953748573316045343878976019270, 47197443113378780003475826081995303364162240756057624664668498972159771500727, 48917014303722767997165837385493951926438150892434410527555466259656005727255, 1960326174047426804975092119824255020606132228597277512072298900619654530770, 40719042237166328363543686459907863536259634328573458907504980508673631016846, 21829310072388292199997902966449096414069168409429785838435824350890026484779, 34078590134548769553550950927088478058405739857679895671827642120959250501439, 16046809166363861933751814795306806698351843363289849771326129427034886520768, 27481037263052457090571381957904485185238141656827707672942300953172401181755, 14508346217468415512373223325317864861688862567394004425863255002843958676051, 30067505981111258972762748666618513868665348115175273229138002299970410453372, 16790810299489525332104365799767000837961572633278952730620335508337193258617, 13641760528964285035413300692022336649098948522510921843723619212733557295229, 13836335039640764689254065979252201979206057629196612554237637467351132680765, 38675077949866849766295799551473809354556414225414753882595714602508575206822, 46187247943982502617444247005961395902420178557087149781988521623317124581994, 7388714430081209372128401371818671624821067706452766496070263287582559023878, 33023794774560921066445702118419580113235348529860458978545369819972874515107, 24198698252075188767875328542894618010756883908197064318147299344290150460285, 25360369481585132844776623159273553076765318829005516434421635790111055444948, 36662005630015772432063178465430457557757772096788540480871285099529760935636, 22337053963325890578618250789600496596981334555770365105281981462181017565000, 39931958521307530241039515986792991632719702003419731656399403742420194069207, 44186598075591745538596495008564906555548955867300262305105855735148270506571, 29143008354748008718309001050038678083168868620637990971657938087009793464083, 44306781716948247856331101483736482002097038438303770471673923778062510628701, 18434844757735680434398528724088458911153862140107931574748157417987991239083, 22370252300095279612624721060134990915278849912055952904823503432108317687538, 35751092733516633262792216566544228331075568628364604209129818759043165490371, 30594120974349550363261448727660643175491392591425236782670631683332858904545, 27344736440921082322959345205934993488493861670123824969278359028355073743680, 5770271793749932106339936028321365464089426347156781151065256103667855642972, 29054331629148700705780938610745093648752217768097187096259647270514180788161, 46739460914045793377207568827176168091386876966046675074272737462775162899785, 9949214552704824879282150248385594523753717588652124544399662666483224501153, 43190508243904330561512305757003644256053326811260463721644873205200499636631, 42701758594807269420748561266602196019773000696182224560595861176713903957223, 4586145911499573727260230062146036464486514590216732006724133729986445242215, 22608861865684713776694854673537740505267940058898639925050621413710528342725, 19569253000270302178507741627370522378310363097220326788948256642813856652341, 19938662410572355034666982520930103558421315620275675726421489910103410420839, 18775916740701019745874362227277951998179098491297713074082431131511530505063, 34225711716947737437162027832422258913273875034191739483452079831051392338167, 9663832948449470168568394595868193396207028941281958592002909913167285800618, 50660130996465250765976872500535244665250789488085477085089728013170171167683, 41961953185446558214680537555917056035758692177288342537441240775529577860295, 44787692022105358642419316568907729919508072664832930144913451345591028176660, 41528736973505399992930477998369217489056042842571398259183627339384655000372, 44394904508771198915774076346099766076867402916336380867138701465183103873654, 12876442236082947677489100532065039458447807323689311869692661358311769059737, 473783870999671123961108753048683817026960698880016069906770406996362656621, 27252715013383958063045072737372539661723447565842181482120903684749229712929, 37799356129494020357793125806324272546961454402143308595829264255610398664835, 33587194795889121789724389942565370874993490878442955163877870088497774637301, 26176817629757166433783707498650598819130030306100453771939022921667650334599, 51140042207094784683802654357444493965081698184339078191969881420058980950358, 23792830665128125737767037209725016535476213913552152669748318497706328775165, 18225530041134822811390321499315940093809003816636147738331290717901477097125, 12282152014611557143542723242958727604145947564161030681935180846504495519033, 37006815723776611723242087699850131261917450969612793135574466921021828074982, 39466597344921500831368145170030941577056504739308373139824376527437473148456, 47525021769566841300371250810574041258099483605880551118105319795764422431203, 42142977237655712055051190838403665955668820887892393704243591091120668808108, 26275759952569733362164701202035299469098152737252357274419196990741267848864, 16266549371634102499818177890065322672575141895958047524608825408263793649750, 1262701624269073948005558298679636402195718598293217141454920326395832950972, 8448521235697299269459723007979012590897841359753261173397109859129652713451, 20246068901442841579523498777983650000985127282015339994541797542179672380318, 31963100256733080832199225494932876140451265429707914060963059346086164569009, 11965574693677502794655516616664677305892614662437003206887487258182242170518, 16719838656448232485835138734725025672212619287602641658382926434280782432623, 46717374146632702747135518297585667798690116972219115974743417694152807209664, 36704748486312011720923165307667419573761739061627925158098621151878315324726, 2167097777044591743879289250736419478624531585037159489467564415220994981641, 30246859009619244522718890241631574517264448358534742866726488110557669535043, 27810709764294358090765842548595023224614055723507422870670415679332201210511, 25131486228175346675047892224181328662494286392123187602968616123683135410173, 10506659676461881931708475869692528863609191234831340606560790768100487968710, 47640408336335178840130789459552172714318075148435582422791003604026981813205, 49545090274807668472044487020737802478995388670383218463298349854064129017272, 10215927885908918331729335270574158583569305590719383790942140946955917389598, 48143926150876388862515415719480566063907181960503675684439702520862710855271, 14281355499419107030822168423704652824038914662184360861747284734558902346545, 39976590788257097841194877039036617005100107627110402040875119707265276402713, 16556322955643913882580808924678016906632342635304762448471421987011444960657, 23495495594872558082445301210835893687222465874223009908881855890637452546473, 23089083273661210709156841277356030889173203427331624046951780392981354611671, 19241759443943107895149927551390990384598212045770074424757356768299171198866, 41881601721278071944365022591877850421866352295309127554959316867543805897458, 575729978164413045165185382084165131173035023679169276031564896788946681261, 46958522004147722746488159632890311577354578046839500483943307016086531701444, 18086389023810681135130857100776544418308761864221611578567884056771775761237, 49346356922369023150817607940188214999014783266254411449114563985369925449831, 19333181980827828191100009615075370761921551345994501007187153763560679455808, 4164220941065717334423026503138141712409569418557045649864106663259395902987, 36464772605079935455561759847200136122253587143602265681487401858616603941900, 31978563324534587250720536140881712319173044370166253423270594471125008564066, 42363852286291188364302631778832215244050973408630634941076713299846584580992, 4226237224435968209761919200262734131729736499135014986689210452069963821960, 35836038725222301078808890162647379988281575701813724457252149360230821594725, 32777741547092423349517651464551987986548601392026758217779494600053356836114, 30240191185723275722304756539379273906288892215355135538252910441834314982451, 52331353027251500795227109164708623746475609076618056464994010798690131167721, 14047972066367607443635514520852576587654276785205797861252522349802890328275, 50199178376832511582159837040768154428689059594975080804212347751203485498563, 20833681956216362938177447114056110933087346431077272810808165399794545617565, 46960469294672712823024336723044972699925911993717142014194829429878857083347, 16434028090715904992201307499596814102303153820051278183321414026977797162167, 29667200891636777702385845390950609192075934435383118313862851241167608109890, 12536983412784206330826646917982960301404122627279506969478981724921662235355, 44579860156089292345416854596423945513602409794165445899559077684252957807805, 38286465706902965211765615436879663763254696658735778461377928704285892569184, 27193105506495844428460768514589598268760972389688400399921313330647849422991, 48625500321166034349922964849336975778220531057971914681188431778838474711387, 23050397266980333033950432598843020930669744742113777403902507595868935975015, 20541027611502444091162951717926693926334214375080968889446926208674155227647, 20124418041413064716819805320085611619236864071731160482429797168284398720347, 2869890610681406019951322577947701476521481820097648129232421205284877499893, 37943293309354590387072855991180274437124317602955605392489580312902182708029, 24801784518126721367760798914499758614429428898697774528249045914239046572470, 12224917176954465249242322740578006164703790071238337343002439313214991767887, 18628713120697640952397774804967262906680931345084166994208710861467863162837, 13017091883789223915994661379177748752315297437352724372894347071470708891670, 3037321798593427526596426777452397493200481504582730770422578969713211268385, 40110181167867346596125307553331019887443041412131279179767481616485667581185, 5885368146768878167463212802160475512500930694703929219424514601897141485071, 51034783603676971239750927541463570540172884917877627352839825674011817843724, 29173947382060206391371613100047583264473752072045175424331279018351597420240, 36313647530726012307915835479073676314360049794350390313224911354333836650713, 46198152227353204501778514015119692542247640867680549004542832250678905558573, 22909813488719681554043480561410310533945075940865978005539416361971705079021, 36104777229454626530233575360104209476786603165689341380424036870694820147716, 32727056864121833892119517411913810711942662645762853630168605976128431730664, 7589375367914015844335451965378461953607360579124790811166431124433657580080, 2435101173810586093545740135526427369852623981109317087094708978608844312869, 7640816665575943977220501396297779271781019685677988689177086932589045798247, 1921056444184923729814244757382556405249857659232070723098503726760168757524, 12011071915355084914239442171285406384037695196300848605059230557357923949877, 23174435219476371389384116436635272037041171120144872823048008494813696361748, 11704734786140184892381089688811561892076633192054161077857600194226563334844, 50359962817795399259335408031867259188905248459661476610871131453550806635389, 24715818220711774155335994492547557504652999014959846062227346030297362001047, 36404549251705834571342900768474457817767062396679759203684876751333575367012, 17053064552717796018061636662258608791888325652473058666198768372300234904083, 21465487786223480601227029062627970875344023000209962282229595193360146907062, 35958930641550520328820728365769658950720650791474779180007380746487150101543, 20412457060383918314650522294755642842824709527060066309402808802982387935753, 34966454798490579056812529119322990098894765419291934146646737672947908430693, 48900800624551712726163028932326724753064892524233989172399080858590696119801, 27798111348457325183416701084129883733718378811951362710406100424551195195881, 13196629138556044595873866905686283039190980444610579460640087542595555953307, 19915428016396732898700963718861275047163663289056111823093786160201212589630, 2001357682320566422461976974079240894104067134026820877804552342005560480583, 23251299323927451361928352838614594793908866156665871188458523332458493659211, 42937316930919906020804465062535594742698952173618719972053334322483231704935, 46110575082373130235635176167259406745192928774803700141777599777379367067615, 39904689020459438901673393068560327163677191005834012473682034106576351238669, 14269807870019520609628893746200136375485106464181251424476960383417598890154, 30450688096165933124094588052280452792793350252342406284806180166247113753719, 44770463874047849752151281739895927701348979177145222880127417559076334338132, 32623190444624999117846955047526386188763136116204456114209680728806795044187, 32427102694599556475990434506721321526797396513303179661009336287653788440001, 45916944820086402188380327358028209708789152014882161070398958964365148805542, 10621432958694135926118567604776196144022422031724616974038025463176794212553, 2955453257543854080052503736257698295706267012254292702883341565631837276295, 17967010150627592179366787121410188615788335342006702621140477837623351481656, 17160998363520121484824413562766423407505951861991981845452775446614380301815, 24392839210112399326633504412698495524108064521368117128664452240230825025518, 16037171219971487815143981545880879998648708434121994532759736180269807365735, 21563267513757024471997295156747310959391767900921113403196672667619867868631, 25694987627114408950712929816169507395535624594419327467090893698231238649072, 28749437426583866535611498324838442022440087606937609079459294596104196875669, 8606237557605972538616138233794798316040514907630789711441001586735539951593, 19165374729020738742460951886601896426359710730764590450962054515449613043534, 38379294990229371789520206054198664049141095311876181941784785799521668550087, 11385826877478487485819976841770916080065825365642404152735223091280173125829, 32202751682206495116295518465392304507535444646998423558889653573769968210274, 39669531324879072351166700610472052765994091075374525850251784816824935210172, 39972835761873235526503975855069212479461872651270843103210461297234258710129, 16196388847556151750537770625444404508363428610304602649838535039093159660590, 40850914808289905461428318950652987503426706083493071834259173913622209664828, 49463474476560882080605463815118109731115546855962031989000549222084534929343, 19208372283635895343664456883547017628388834798066940197721537194750256561005, 38456981668580118208760192736775425521838055423973286613921264745405850220251, 39519084602062395802525673957286382088030724704836623800215130722059879418347, 35712482806485565566981345715916980511774803228110379746056687058250530522426, 47772864499453602959050671295458834039514332213416922348029927323252933706337, 5746433113383212623315016868506694393468710008462580607392483418836416048535, 10398861927279491839892817682980836715105825819413826290008998860948458522011, 28464601004490376710046451549421405655077713864367119840828207716284809756650, 50201999494405215524665446408302075503736882972439921545695269233218010569595, 20033141347846921134825503039853308720155594301431916725480663219021926842702, 26105857714780921970898736891799957661726385634640206965496702963041211448899, 42551415431606758839425803137856690730397326350290489606903503881374239949853, 31602333232558994998275967691266549327223147362511625778138535763626278160930, 51370457096547808031237817613894002347553855172156754044608543984071601419158, 46229783309916756930315309112984450491862433248381802649000143519637643425648, 47520047332228488873019971990764521913376942395179936656664871919040573693965, 40140367346815624776843182167253252231055238817494254675536203865434883145402, 31821063831890114192220250215813019173643113055895867871501968465570537305585, 15104255103536191743289666760961738690549308272598343178780386472107603809754, 6764870868835490027535715468279398011541306009573585667859507833968430861418, 21623338612363552880990025541630692293350813643897910526595934600056021089270, 14477855044978354750404646197157386518040923144443790375333840710295216586194, 32916870599197427980848844271543242939170837373834985512946735201233473161705, 38461926790691045892581644175220469814937492294155283124160304237814742888527, 50527314027511304016279652522138022689503799889071948370916003960004400084085, 48797138214007032224653744133643953676050493349641204976461510094776588995089, 25945441310587563159660131671337058873709320692461191074686544072315365628963, 39077786118491722387903301859143694093130697209989973523212049831077463125218, 43310258363937705489873928621742152758216707990796108965297479069578330536928, 4048546546553059009079041437690915657880757971519239547898905267685196313270, 10296037909716660016342708890471911804460884529799798546692739385108881542729, 32886623208383931487649932834215665311382968698476032285559774319204778767827, 6637375544834821772766059303955434105113169882520057284128996255209053177721, 696555696477984938788347417084529462007677361723937785030846906859651364379, 41267879077922591079805824433844956357207364777078576724719752089183553738524, 14693203969865030947959768139654545639750995358460784597255882729675039856101, 5652591906119788098853305709706870305137439488509029390055929835715896255454, 8786991921822015188521681376424602318073829666297828673180601874989219358760, 34583958213131921530715251941776534926229304900632837416668633714670308307013, 9795492744027669271064894693924349001338981499684100669578085255053796582277, 31186267841086988198220024451919966640149071490076322966088296435973403509079, 27726645817212497749507483792346861354637282446504445506372962132062101844427, 7932945534679759073986275113500464328706585482930198730310187637191686763431, 34350449724905010675154760068406849438345372177584978803000689673968540373746, 4409009882857356997935046037987555628693937339875344985982518331048547482976, 16639952345253702746632281378218298825802080127450004035611000310141870218730, 51771613310003554900758250785641636436665681911989374187874416230243513841358, 3933740534527214519388510446150049305148362242422244251714681875539336037959, 48581798613948437020220144928534156970010962290697452226008709026451927694840, 12777930387640379717922594943508560191149936482894895587608724605486150490272, 49938260186063855423240585414356545186302159798131118155711520410423994513187, 16005414290137374217120302868897650916181868661015987723161227701029847166009, 44294209458720257804130728136439648933789896141190654075058467862326060663725, 30005904356165797670810923480503854982745050243571302404914706753830605120164, 21463316820184503805403095142236092376475773810281249380505741043174693605391, 2754871150759237302597869511493288955148333859040395829104116135366439197518, 18562596973240223940725371186000775967066744285668017922927770925764531650225, 3449474361207194995615058975133499814076926413117412203565676204599906761892, 9216949206934980571445584180879707631848986850654981506096798107243961227100, 48652634817797055519251887619870974125623613381135511818316126037581604640468, 39752617268877817162903477375762172117148455946983774745159360112863102081347, 43708333098006349601981338926135361272807876296182904552265133776568291246805, 13959096845821708601425021514303409288877974000236773642651216696693040837261, 37686776317691932662379353042761904107416499628912994199966467111722032089021, 45710363607927095664137649868420823069309095224694929230512724270864353546271, 23046239320809908488757474723626180241621304505147074591371760585030148662212, 3596506613327908648781414230728450422147014835946525679924087728775779795195, 8318633567083808459711538133151370041378255871918096287691482476521972899901, 14842550541308080022757308210339937490734408015522605653991587187994946183018, 915976614147698341774620497351321512689489816521119554677873724315525650559, 19088097486280208227546956788201932833790704288831397011518848176924205803548, 4955204308149858174986005110154045247093165257834394244879304983795144705408, 45787377337026035385121596662912171098428009964014896041944793818474040795736, 33089837576548780483653924938440092424744178951661678299062718014951493963826, 25027488903841601612302132852934605156631600866564452667524305033763239293946, 50742773848987533164733159810117351081254782338974661903390225811970009903838, 18585637615767101856506661311221684593633753598730173679446392747219849141345, 39285431417457149982822394066543263701314012283490514844493627570612383676887, 29867219974572459621020602392848181621779047961374111317078569227264866353043, 19451775662376768928705544578938630939188514164852987661012083714956480590758, 51806513952309267462699439420702174511622358335970761094269585303726991318182, 43729732836791467544520891988694528221495430079333300097547496702527369212981, 32063544686247909477718494767283336020933001577659053739363194002279361841412, 29210409433295978328325582853983413004705612450771925200367729050851578215234, 12042455353279201854544706616563664494287161439532014355442311745014186998710, 6066903827624611029566381596877040743896966204912364763159811524746876963471, 50454248054490850526735657172425492691310556058867954588901011582928269219606, 16858105072225251317523761398831863473513174020011588607731945497184842728715, 25515511998173683371398130287198626651203973956983164022699474806590880072214, 2551733612204111930406523655555891616066571787080283292728535268096027675950, 34091300662488284360135241648620789203992950154055465411254940420815322803634, 16949498003983968969630231182076087639670713629073660502941060097431142264792, 7507446916916584249474660218490130801766665081829111208567595836815480095006, 51223696967331701676576124575302218864428754547909704074017528550207442333727, 2513199816827908821818905055974778319138415277114893435438639789536307654499, 24825438578581530633753462909502230738054738175231076869481970058768253334386, 8603826119570223477205947610604513106629509245568501109102258147897009678333, 11439402568530934620710670263966704592245123854865281586154110296415762974211, 47466088893903452906427778399559784703791152548416226953696839051267918282750, 12992706895946596492097759281201147547068590751427825535531408700782861422978, 20234252138030893514108195599630213248013970495240341883787600251907387972666, 23494484178380055824889919463629553873818259148937684205734388151716612978683, 15458929685830206874642497932394455639654164715595338447003487838851648619524, 34474546553068744275364198868647446106025898902842281825662717612241128321048, 12907381485401585696306678685112972276929064270943040789036159719898427474416, 6764729259899023924609375550810749691416044229790029269886449389984312336143, 19648774038901250480194231821270622570115740104259833864139225183704776171689, 50518300538635018904050492919354720404145617976689835030376964803334673602273, 16361838791570337907623658013087678466747087747210994116088704643061087617816, 35228291893668120606924964892991181631656344255001056420096659194574499556565, 11253925032799875843816358450223781561535449707192342805075624000511529975028, 50854586921852615866242733127968341997587082481149129119424328105555238560249, 46067338246497297748673861957136611193888226806177141942278709782737547790915, 7547293407184756462211882026120517069382487112200744557711453506096203276196, 12807417307485587949731235605084012333277975427780269147064142751245537151999, 47563304682731922882626926592101975161840862948918426427000723738980601638236, 18754327650885522047436420962752405496474745606863263907329447332400208783706, 10651092368102025374063839910620641668368096105001420210993883433964833252162, 3332146400438984477796261702509882361308344347506597207073187755513544803281, 13623049652145242327015847597010985821989481878587829153971801770340400297343, 33170078578741890432240540526685889024053214635193683024866898214716432568217, 26513590713341433955901897012765926981073630266528357018106195267325053515392, 11156456707016207181276412970006972944138120552901784488343633436510433653769, 49245489484877551633948260932328108538855159736921699028571207194587421917394, 37717750792295062668725092153417634782056197838525251338241628543891171461853, 47443251543371614107197631824167759312218403048423953793700312638463902296946, 40149837327784909442331223093812669617433243554969715928925337839070111227515, 40338862345317450266903093067763861742507967629662665874046171503259431054264, 24404117207437173457805341903135189967612704174195799544049858495579898481754, 4117987923516909349958010747194775134483385208662280755500939869635171179261, 18078997586253693917343087484839889572404393390330677531123963183819935129962, 23740693287572108995574664731283698847348356927066169386507528565864287338478, 42923011205502695686537726077746740056662113882004256659509505293127331087010, 1362431386309768825956540084082938522367541748650506030267748771175013161380, 29871071190776900487450800138437995998822382181974774360324805742723764588993, 14789996111275218794696203468033388159694482484777577917680547764506169636440, 12220432235803169522686083607048987265044004217382718841552112790969431387146, 28212910607357141840775447519828883703157649801956215288088342874005189000754, 37233330428079576864939193415783689612881705532208726948459373687758988195357, 19727149334065764442573720349607258006517900601181180406463741642981510204379, 35661199856359166096431920489806916998142021434765054512852453613911504914090, 42857350281963432492989810858154997987661220023617306226172019856135999841678, 27602274253000323518027280350567152123642102323031908333334825028602641233161, 37869518135634204522037142067463443628498562631921128813136838890800568315723, 46957956932294308395610927554608885863830807650412829682557238087843415249967, 36823745418181949666624454171557887386370633846712384095793585596622649015178, 15873684472356154766606773267099425537832079942980171242496877297446803571764, 17196958105399878738741571384690037869664891800781166801952311282653342593428, 51014768130492412235158435618464365621762279616807914122886511549898909161721, 49658690318473820401566617937661326499447604578024389374898824230571987048311, 49410859082712044965403098568849917602834989227297339029726073052332578538901, 50177117640857745889782399944963383987691225881535879442403729386375178110002, 596209346566387477683716039572722094738406085906568664295030650484759568681, 42196353932047866388855214613175890969511835390643451426238484094433829184005, 23663906092239478816874874220113700474550977395557586114753337479893309091425, 16405124267536417605224541840519749688311591265411622713806491360002593757840, 10589092017127863536011128555333904698862986814085715450623996790316253290912, 46098869163408910069206004949093698934060236293868670813128246401602729390325, 23164471850353507775584755641868196530915406324667349290493687286734618110958, 13615767219498564230844918917472525549603294955790410941764751998382013366348, 43770328311892330966681628979052587621973119885915787097833267110442244279309, 21319140579216211364570026825119785319007489562735621931046045988115403273808, 41421734103127564297796092180399368034056799227219818008332331830302049513732, 19527977050697350280354501832226649460126612175521121601840564062261801932737, 26168482496677622452824063768758041538666101242357503309974606734620890031226, 41326967438849255355258743629964611825966248970545028451578835492375532768874, 41259064207569384344212561725290002731730662854858293134924000160727720254591, 1763471967093360072388524262543643806952483828633159158675726120868244144473, 48914632378158443916663614896912498768629287972947603291238857060644541878437, 14571992708216430651911512744822478259431457803518948132054467296512992048362, 44995184547921410385618232387701723973830691269435125980528953654546428867732, 2724264988877937760242454696677027812106524583075110996771882184266055434289, 26781432597011198667562179164989785523769792922514579628085496669067300849661, 36729052033014488659194956700749033809974882597999852928064431570118252268323, 51728135154283867293641343345763446493832084661639183327523912243063523455703, 11633939068770490104652135780272842960691242795405316463701646442001870613433, 22275517135959184756493502730264307241822986558152152198167825196916972706659, 37197815767716961400786958235893661730249024662713071997069923532956558364720, 10247784634755322347791211338778758174717017020135224368495386125702693064959, 16809792657400765237263527291450267042584022412406884298916326507688976631781, 18838519821048761477974762922791931148000961486995715204640875994970529959649, 38097379288121504033912611653124523333924926363053248422168410552491361620772, 17213557407830762830787947326119478288181118861878734435885338036669867619631, 1129049358563583492318113245651146642778810906607593777813654053368934353241, 6662797914343800303159169350356889728845891037424056113571258562953421031639, 19353799229444162831872062783097146903873177216346664730445424138769970334207, 40467573099163964754305254874868146604252966671711614513573493753029020812873, 17140269954445132639278040093209093972652728157297045596256652907183611053252, 2101615521379637775575420000961741582720887140949647218171499053074783562063, 23556789260798254627345472273180062942815078105255521471707832882144119526960, 39328881859443649819318207548060215749094715634259317161033277606721139812495, 276170447642008873177743376144269576148180171307848166455343932068010503992, 11547549552569700942079623240934866995065243032217990679276428022615421130300, 29934516218788414159220786862990207362816492115036485043908248694953462326489, 688015351972563369422873660645968026285688333150688042694377338169414332231, 37094658436339919459485423800409944651700779410149509182756761115332974869811, 39974130663283680963377292878655697847392609861570247522703433633153627984254, 43121365757227870754121441594302754180289660796204266282032512918248063801934, 33425226795381717435138076586149611876623607183557859699559672827037472784290, 25926549324099968530405670456171107709959135042707342483188751440893744036572, 45427385061716765209515962174012582271831421533620629774813949619368252283412, 24632307008451456344200219589165505092350216101579288302692983158202754115876, 31410525776293570572076129741102495725865110798650246696467684690423378719733, 50950898685956851181227641633220436777042159136021382633575179775505622864220, 622460286392201806607057602783542701380120473421216026088312442332376516720, 8987337948504770662165683674927611389027356294495263170846153412488374094035, 46707795057573176989241098708043701123553917072173780117008087442665963402225, 285014417535887032806859909317724082359062280493109483076407205642163256298, 28542350729942273678854338859500258269337530782226356779757400221407389612298, 41477396972315424046554254818057229578093138109466903788187518617342059145965, 50256018596799180295077115831632150014612452493150435246362290831499222990793, 314678154794033752331425684912975219476938432881221593320950516946206725609, 23827946933973198689154701839121224678466935308484844902924663041735251069360, 12250051264597321524562960160498947913888548155319310457118677146243118900683, 47186864527945167739339166725760310029315549155848483437821944744284891440413, 43036249177392774100973383463820241410028202863303911061523451721537293445579, 9744174016378886924557887334681429430065588495615390352785508139982488612769, 27727953325955765883019089952055350973662639591771742617312328011447978528220, 47584872972344329932852757607873646029272435091466776165876171384464876385434, 34985358889637703117277428267800541788058740133494316079992995041814147531391, 15294772369384301451385072640934588823048646696426051297721410142572457512084, 31899635275477715944332732424544367451519666318574802917528617204127682683907, 39841541245885539006976656885248448603381103157237658452741155335809348703031, 241420403208684191642434885719266438324812070035808725533055858736133144356, 21149198145406608933104526422208795858274096113205681389770510998782322219695, 24829063773840287310956507536519600812311958328120268951263455501448779501770, 29899631967624814391608052164081990524380327876190160388775375925105964515827, 29401106107628469462068917406991611634699554583768817214592769205817854055703, 35733884070461027379581319842282030078268348801888318371683648099876129668425, 24914840025514098188214126501935438880247855836727208257752435955423934224557, 2321532216658650916635891295647861219355181830404749967840457569315380295124, 49299658282176544448840919734809601082611019005674875100554266521041825933901, 33817941588005549239790722148568112878037011280104799647834176265474836878389, 31641200706079188456147088052872701461594751052922911216914759806676987070649, 50521675532986655826178674877457846723609575319686330196995034385670952089742, 8847730352177581226349226017509258131566537137330838772541375369633459797629, 13024790884649168877615664265096175729342647849651635162122013931398253101091, 1114986284363929445841594380716547504824085648880046375879214557556084119676, 5629307356546319608166890413143416526959503587596027170698978075651158057969, 48563709249642624875722644601459823711818138317710287228324887765989929094349, 40819397245167324192411244409906012102159443012353823728299506862374761327978, 5676933982211279939351103822802022793016540351541978140596106573901831265641, 25027234577252216008761089878529345282523617909964579413507017191189230947608, 15278859726462357160007288334891902773117811541880521505156744901804882656336, 23716329027783003032872900018025062443868789892791177325285942902707275744231, 23728049579071425670120475671219511084740450640521207776880178501663950264762, 23026449646933278626081616389026693630186816950523452546427778894932253197888, 9432424792407353529355732555626104473765100808943906349640751106882385569997, 11799009992358422286445539212446170115178080125864673285680467428401222300881, 15036859083778572755758690554506523618130097138722326549088819201326149215307, 21035317221519531241935086208698583617454076156862781137415459375812842290306, 10244838199437408895368744563903701762343093567010312233894984622542301563295, 11120922969112657118380205410147318217660145330279363190767614174230102094116, 19477527987172195054291688480647584285687916000956124574074685687877720971965, 18443826563228849910109770104054871434124408433199174904313008453362640178932, 8664470782629552897118660082057022588622908670830702435544100281507729229208, 23494587664486327070975063012541425836328995018658742188025619832221188593148, 39717032083551058708915766215260142723000272373979779563929102855767744754395, 34867880821601822626968265152024966680981905398898921888357574258246911272149, 36370027802896905673308871511198401058246999693703442209918337356088624901546, 23799767559872996285254438328706677885208894940216814148585822913647895620456, 10100999846112408220890522699647206760070479367208355216525978825041168769450, 42043836451682826095173691145580419787078843605194637596216563504557569485049, 50076233879354615535306495308287278588439772343957161094018680324926259123219, 20154164803183568508780100931285619111035186065428030436259578053389519468589, 2999381795028299256950887447523940940446713486409152306464865471406910176468, 25872650245844842316970409430236677572813399141118936389576481563986867622499, 49576825977112606719202140846674474366199313352595077751687488688710076366075, 19826650310738494045193415800275043181524391905220503122215373053974159803878, 1110262014970856599150407706997273471210305883272616919091344757039201380521, 16898245705784654503361927193056076464888270113399169438460869757335780744206, 18941473099374240278673012637638505610037914156605894423197375963056998107193, 14854315067351425081955570641319838894294246382271495381437950451434733290908, 36131287857329750952507641813850456251379358398576931707509132365614223116212, 32257817658075285221006182074972458987790297292451478361313415061270816499191, 45770583138708867744834378206031390773505264282107458867308449502073509258945, 42856760756961838712696536892190376507730988797469476613045937700848246279034, 18022582604439871022284242918681891184458534120700472599895557272272225038611, 20213491024154939266386561582457710149320453222779410515500947596586131270856, 34479442201446346144983086518721412209191963349903826686231538729787805798679, 37723749428164265012667613035029651280723107889196146687477473074200511689297, 41261676804949439407780043450039540635120512524587393132112633800247884634458, 30900856488725694144412325270878000822391357316603990220958064605374716249822, 45007694652211764498412600973436285159728602459658484236658453340175887173064, 47042146894700309449496438870170629450574040286214676320524102090788519067679, 36946174828185093671675150825476969571478007504163036813927958610559160394631, 12577993768972030205182207945780705983534849904106701537528653110133968374248, 41064380808655974064176879090425121781836798601104341479333139869641160400658, 49602998981197671925580883043468226575559864924325023287535013530597906017289, 15257722672103709054529112310432775907900056066892742760777574982668190033940, 41114928907048691236303375326287398919784222829276021513571469557668481708669, 8378190601160753477259097451304516410444661730297604752379520805566143240057, 4574314341831550603454041746983769995040380080400484253784107177314691010521, 44403335394780472432383133465649961090432992922201985911197882728617346278947, 46912054410355621420468566363424246479027759321905971290638940463491123644005, 26932731616043520233816609158818136573963591030574984757860449648507946716952, 28116211698509962611189273574495143766341954514789027213198888614213708721096, 47650553014049518050921814133619720562524315638907974992449975988875296795023, 30419120887826085757636450137661950481861366688970131299429651790071599031321, 12146120341741219073877635706974072226238703345370699499902710946861368921713, 49542452559620731569416016166294038459659705978301184087636484765637361185236, 35989419524268153999744217826645631522797260315311657754428032466588686620224, 348166326032610293486178381547679572131601057246761319698527732202972725222, 45844543649449194829842893750909724107248700000096780800672268318266367421469, 51105630913187257017541818516845288886616103175254866765703411463016039931166, 554900017622742629565197422516563072559303614291317724810741694663171347769, 42481170592261203088738889377399905505391277837655838496946422175247235800844, 12703165560835308560517746850499497601264811595292205397347511680436973384589, 4483286208788167606057559356235337181666342312914343776108193478896594062967, 37990469807020687598763133104601860631348504710049917989800609844187644569118, 29578507696115491781473792300797085431404108109403233683749418322990306526474, 3601902946796848577753274756777856291605710326114126093121752107678605009887, 14631879798965097010343571939127974260451689998872363278132941880525176928807, 12274669565561105538129431422616334166191406647128721618980028453972760721086, 27080626112145565450287148912358206928243776357760475018379215796614675487513, 4832607976131682987945521085142748283825795218769846241823147785161082345529, 12303568666369192723633095805257888403310168953969123388882861585893445393479, 36000669435706549463636146682399729077028876520537183583652596408296843493701, 3465144826073652318776269530687742778270252468765361963008, 19771960477153301820024959300032936696083114921478221126866291525844761037136, 6127008840204677080488952130790353446931684091657732073109755588240708765329, 38348984365427769943381236089490520193827908807683711750107408332799463839389, 36540088878840505365492259368826561175190278046105099392565502010715714475358, 47342271768953233917327311935390251517031253867456942690168144549208164659746, 27224136000721486676665967373590562530340234337431147216788102300882964546714, 10710748308787213916503439461511309090938229886699952953060661209402253812932, 46386295420746950703981746319452060443737723520361200562956410912816607896026, 5594289782264765601377959616091663253008889912907107754092252658538798378486, 853729344320635273589439167230421051723866505318595247290094652357577159734, 1390862784725620333064409479024331130917112705159369934930002856288983083642, 41929862760727763501947269110086943498804741924067363349173172559529629873558, 5997213081224234052311769883619243764660023648046075747063967334830910394638, 21868419704032634611308825499094031972350544732719034398964498987385558736114, 50565904556402885220277837196806682271922925534135993181534226419504158393237, 46243761593381331073959407291265239545371604058027025792709826783475623218677, 37429034072232118683412278024832936499591484237380477193713313398354596779574, 42178365818535098740965338415860142693551993381860927219746033815084858616446, 9357428451019357373752695917904410842664206856153768718049565386100267312602, 30832886837290081543533141531267733832732014679738389677279657053711774129833, 23289672145867598018901217528397098388158151533596511976589618192324594102986, 16748401129319378315282793268212690600239825548833910332516593446375981590792, 19037006774221267159717398284037280962238971032863777751005028084472454361225, 17375027298825431674590470437633273092469279320321776930732459757504846908995, 41775849087165519052625613976167853567004798089386696120398792558111606088708, 29509147506615875689751427054353424825321444878422295941202827859407591151181, 44555703172545151744779036123670818317741204554433990487219462203683735361154, 2619659969714132504039842567393140291514990791678087888093689490810565051412, 28213788875678564894593978634900565120921294744378551737221780623025767832652, 37510347886955678099172260171627484431377397624395777318971404810923995011644, 24239182234133399496753517314622319302866404550184778527739227751353829729670, 22083105349198675659573297582958725086269155707618028530047684365438021865539, 21022760267566448341018128879688966578373936465401579891949301783023671877723, 8065631466183689667384473409930415550245389706067023562459397139666239046635, 2697853300866525997110864084136599877103717146914173488184072909542579072805, 16671589743042980469454358949376790056290118508168358726401763369494761435252, 49947158628275807156231673697541516458541004432469221071849847714737686578959, 28332688893961677119715641517873987850157162000352544167730155877425579500069, 49827346532407582154212236663416594084810120701114330998151430615428303639615, 49065493553088816412197688118035839525398218188777960797417869102378617349123, 28123603634128028496776303004270473521542406745271873799366510725401811276739, 36206629313783901541581908979582232490598007850124554085997592094069601429194, 40551220644881917834395348221349216745351006314360668246300304903947368327964, 19653541566564500692214621238410032746683343110730817414891898816837394994979, 45279195812779418633613464847471748004256091845726033902721663727406070055183, 4401405727025371488867966440585168135690170483558682032315645148323111172372, 43773044679520351918899481937892079858095630333495623368599233800576038882805, 13550810458284378231829725204780495593000407744203033343115064869667860210988, 3523472142129082636985425377787700561936703457475493849119863385388562082638, 32874377502603576902315764298345258343500623792766249656522666312140285263963, 27736878318342767948425696791509340176695337756840946997717622761131314641087, 162578125959165888197706736428184693085759891412380412154250025948479362488, 668801846191358839480336577163706056392353563517647760064368924946917386921, 7668919982512029371673386045237187260210297316584861382801909190269807434010, 19294920369787656572989741025016639472260688991057471975261182547053641020771, 41165814709568113752736115186626251714104751386577216759747134350808790261976, 10761050242952474988686692441416921265015409901994697582000111238831399630501, 32883815433389624163897528675879201227216845623205596831787177205558365013351, 23332046071742016861532092849171775088223166787736159776301308199253837623903, 3727051483565579540757308319143391816249614660998164199844334980429352640467, 48767979837163895780802620186551866274542738549866519836580612848403483924498, 15399529999355602825769919059829494902860968853670926797352304454854243743161, 28640762592357683902034485298665601011536402350686695621125105906406953868172, 18508054680032502939458889386082270265327808884214656030672903439807043782884, 40444214893701896292966923140418792240461789674105926960460982607676233059433, 52076347763983184175106039279271513557806221380265022765297049402232897268625, 15288080310779927025156954845841984399889239223348459945758991151568004168107, 27523096747848233133919383065707723499024175764130924584006754505205137469754, 36358203104554194958112397512484276329532889368424404080613267100902072339621, 5411227192039376319039061989608855768135610298419750320056525667211575842261, 5370253251330257811929300147398059037282021636035525500873814111672863710220, 50925844785267956063541952062480752974927297310507672320609404939847931541164, 25842378238725027125682646703217839444962875124227522868841562901440865601080, 33983526955683964821272566524092115460308444037151639566791451662103567878953, 4529347023261665293473234256280396283722628036905607340194784776139445134996, 24579115012367351896171849718675032876954502078232116631828960307727977348969, 45079058355264572786425837642672722888212420920749817029459382768514533732362, 30722653360760530176304490767247274886933238505127668407496039828200503378921, 682537576003891207318166841607680829530688924673632815824760037551324652302, 21574448683198117633462911648644231805172771854167960948274929949356086155959, 46540059504002718460255547009621144416550654614264404401241524862972425946225, 13248042161249099283839353869897410012044800884215698793976287780125958308936, 34119029287090181115250575264600724945752824542281911499651998163746914955833, 27874640680041767138187544080445858541087542045349585762497381927935662794827, 39043581780451836595654918980887723629535613162123147410130443271207719434314, 46204273031582203956920474547962341396494448080978925630272135829491551501472, 17151473230285676253999097916005124533051331163445033853252780528062041145641, 28039110007925897010652198162487874592664141961622760908416356847353032595125, 14981689849957256844105973388884907568336052382886173201469557631484042429690, 30212440381161001331084487619940052255940050719135370308910593648864315392489, 15790706959240485209451982788926912930282282665929227698484252247460808773191, 11944499571403032371660779805573757267178578563522554982708234142330639725533, 5391382624812354955989078085189112017043875039473689876840099861102179994505, 5682555710773846642288000858469655479363282816954493076962721303674130728559, 38387183011332202808919418623245529884806011104937678118572042787460572924728, 37584515781739567848448442518175435817927122541413767210922801380370403424031, 7776083659791016600457907792235443218252494328059977507096707550963508817543, 36811462539417841604340544145561814559471840433155187321059442375099091400465, 37857609127809210775631837397292955285294096800716863207762893277456819542147, 4594669385584391247823938769956919116570434352965086036793723261533942724354, 11772733836169048508427480645660118459401805435019473665001810287603702270602, 39669527225231806188275242356463623093662190313526567875283873718086170541356, 50590921362026913137245474678240118973116777465874745810538584702247066846403, 8296722394636104846064953673082491709511838909002331542250439978205216146508, 19827206505868236777683121793923535327840453399075303895946497147987485906409, 30589862523262329613901996941823385705887705653257608932592334714677199318283, 24583011156055244034397321979128509756461960750405464125708293172619705259846, 12126016074227847333546793938248760109417785843520249679160569530207476531960, 18989772194274163043223737632431487464562911524181834289868706628974099257896, 42417195174841984498619903902137729426154342238338068922444911403010178440462, 5771285164001390586154031796930970165339269033635183270573257654312193717175, 11940451483956327797768780265460482437709533377112051298021852434524438418969, 21302250958425374594666200838776957318139730355127748999817431941202303090054, 47498866350042065832283046401813000311128917365220110579518694540027346174705, 33126359151871846092810133482233257761716849091666200140354308169890187544286, 6441171065902850121537164516149097900608110240424573047031382853808959892531, 31621111985410563374399601191966632008256802705411249023789073315692019842464, 12248590561697843240997365031158436213773252882444187743623591486928723054588, 17432295480954693767425457155128294795647710848478512875352704811293916920332, 42752857939633795025871444489894160478900149572321579689656124868995455842260, 21815483594816751235292063317872460051037607393776711215132208336560163868757, 8010260502599217138570038032968461033422049112395403910238441210355452410310, 1961521681325820555844424178166102553467477866865661896810002648289848626286, 22117903884331389395352638401287305271606473193683730349048695877648888028099, 17576360269216834568722610151687936742872814091870825119952261255309608244224, 4483087801390868744126818063574327149361950565037011085314906383514336706855, 15669106314359605217305398711296612289509360299943438182542961608512927119137, 46119605273762308122128281956087084137190843869941796863763365411523267882147, 12515068017651473755231610572260799091486547412380829922527465524655723032314, 5301262186146929755037918252912608144616405820567972201842480181540232204306, 36668907188877957602479539564614523307255152225961225796599801246396931098629, 191524736164022871304828629251834031562846180037126757905182669871447599313, 39280065019333159742738101449931667463672064010066966453763707904823808327643, 51599030273566056064655051114497430875505061096046955903785273319428046883488, 51139742369095540647700763871532251983354255222956522146566163384972619334327, 31377153587694058520861899593925750497159809888828123922099524752468388523506, 35346896954338698452814071046030370032085721787721354057818029777113038175955, 10806887684035522328383350782931077970134130169937577494858541179169809335454, 13066034456759821438726001615490552215843756958550538011353035967435687439224, 39253935168443285389040777163941953951267263605834658132996478239772010103456, 34936033645084290978709371267863541382661384061719036745336588494294798023424, 7226385110275434623198683267376537275976989674243162271303728105051624301980, 24852008530120930166294959792919802537627635563810605279700141313099194280626, 30140465339733695223641867208825913806831055393362323322693464122103219966874, 47885223767913978391226794279478491021497155962987852691137951848575125454213, 29577279609436541863636198415117132348070575186180508730201133390687678636484, 30806911107714184528846413126255875654423077161503844390263286090590031027191, 16204007154884846799857594757655343250023219472898425536716349803393932716105, 36042393042831658420064340283031088604945619494624928000980711276983899569435, 14700081443205273266918455439963295723805517865153711420266267181471926526361, 27921477059256789529265543694017802190881952399290327111636706097686526627804, 5453758657067593997602864271714866184044316501265636145234799878336812893870, 19885976147885549380037086247152757617922684712902428632038281704755630562887, 6661283035906218673125813370414604215441540349367434827562315343104149091557, 32670750729600554490867836802946926471615294728541959861818436056416658482386, 51758372320992997066386129512599809339627217025824483953497309379719517121024, 36322786071811876734150554403447227347668645853634113541171747508058565580934, 29533022718002716418239017330699112242125592366539817819399665071824451299560, 48348648522136786254231123766592629890275590965889142530351031401127807012552, 15527710573330475308709857750975474459540415223000867258386167857925321149530, 14198909440702185550736791638741864406472770685298910430672951342410591488691, 1719645545620461503192330285536317961395943240265456628473378315121743102924, 8447945835663350450385699658072087068580321490794111370206473483338101187803, 50863754066250136709003285360494180317781379997460141132971023112452700219396, 29326776523636171672509497458287448566276386992722008420761493085845240607913, 33867146367974718864843787662884170374093780215390389547144591898226710869947, 19287358818157804144098321601295116588828261482488141122584135196692483993273, 232111689089806484393156333246863738969391607605523743375163151209417327755, 4970993358816190230298361885425829543216903956757666444887946782847845748630, 42995778974920549235712822984494178515985088554126124487580912460294300291409, 41116032759791563805401814776197209795673178258406752224070580246615877101466, 4268874252339383718217791599785034365804929160811635035744935361437866282240, 6113111274460440090331598849612189243666971498124234609109567455472502078457, 131867916055111052920638011379027115635809780178348919867884325298879725670, 1535303386278828958344079832549744855810895232463492915093297476208304996866, 30766938327054527760086583866690335639997254530016061847327812524207279002570, 44769171903684614623807609194616110698453545250324987201231091610944396267087, 7046795981853009826758798619840153256178178655169211066923992004448817592405, 35685889301967282964120951269585544802375736449422669361959927674414156965392, 12713808527197163318077455529291913199715663030592535139830584791121201392417, 3375255569358568035893881085835081801528722908298824642367480324329072501748, 39233844514017435287222811749948350306949138615650309936650816980510283777262, 38482213632420295459198244609080399996185663274121276814879755648756107759384, 13548700398580355662970900400213664883232950244294435586718698486523917170810, 18027315334061521184625044124224768695524337932003269660368843235242500504237, 38181191465066721181015435243163339314831767111253581108047221189506088286737, 39672050856762846375360677493001734571604614232985301901902915981849007053363, 45508618017816777626091090423715910453104591959563165914389826052045417012676, 41050303061366634073608860020525386194999031403658351678616199323401797901525, 21148727016817214738841925992470488527552523549433511091667683481315480372342, 47044363680270057617046789866051432727158424933391174291022126695254114776020, 25250567265106088359879497924346346543829034109374731088134928258837165287987, 25912895554063019742654342572187525791719976996011636178670635756701399373417, 52032048142304711165192746474066747004916088503781068812593175364209653384030, 48905480671024303974604774983350660125271875928279434398313749208986512210021, 25720019908999508439578829152288771064093542881605994404683946642996067446650, 48135817338772873792408892053874188438305463521996675624385693418258992230938, 48796273819414894387175784395176852574634473920327576394080381406737797544985, 45775543107985055294523501044480988609307361159455092990124704182881014284998, 40543362137730941542959951541437508983479719901607094147110672385167646213618, 43660075704944883100124329246049994604083901357444914070414254834719670530892, 26934016222925042110921196397706043889951369291984239104677682418648200371661, 45316416418141529978500891919616630975711970152006048979321548058950055018832, 27017500111987957901081584463721269317017614329250609979378015223690727677660, 46370079106024753805370945762653367294119227939611552764377819063541904390848, 3179603729070200398912426851604178307473671673054992486859527764217333310956, 34472930824614217806153841640520022071298964869485490095973685021126549071094, 38846993442045077297599616602517238140035105009039793720791125077467587181334, 492841652367957047496934517730815869063991408972167991622535551129428772713, 22453583673485501076135490743402342633137868251367698852464553569270237125253, 26103067093311025389349337569995916269216307919965501775938054082913838315999, 33956218297359508447638227957795111634206940198044713621825877081515452165014, 13903380144401858443047489445748687882822975723046242519378764931063845770253, 11823946761941036113669960845196710825783072773369751076417860813591696035628, 35377383659519886658458884389497023806622451721328512660285864536141420383456, 21063302980707776581891566080987961896708672387397742173160804472158601733527, 23033166005241410696472527770714922797015172462471756976562175535300427321885, 7517171557586048901169556205204609207998541564143419064661569313902254817628, 7719117926110252185657515984653681210518779780867785428632019804607209534643, 48850348023816715288942595793878708325901230480881003389235505944781461199023, 24800326218298253338821079637727343392325006844728892773524983692916981442915, 48481335671094283920856569901600134548300360454289497795378636691511502489444, 36921669922108885081748387853747224602492883315234408060110127950762431151816, 8746193119920787035056268356652534284172301320769767867234468447363410260066, 33975510379571784602793217185447539809953923179176578020429800731833296363568, 17211789854435114877182502937110860314760780427990868418377481978059645665621, 38618205090120741396696466951123382250274759100047976646850523396917980049821, 5584115888179940189512994630152681999073657475491335968564090615815829245013, 695638675897875883570692433457354499358890468597716059971856254541769338110, 28111072620789830270539899342810650092530254541539741004988738657707618671677, 20679766711989601135488851427352392584288099586244223468488867144587090577727, 41130391509621686529012707000504725601396404683178582390848062991214148075815, 49374925285862440479286599404133021817019691364991317883611540449928591676351, 30047545166338710718109316894127571108424907557253474514454166574438118335397, 5963915701756797642598180947645287567516265714055278033439645638807427520667, 31152504136366244501749973069989916398495379310346065314999885916374229122519, 3809520952257963474553896729188668687426710506021012795702103343553293605324, 23929783909022936004538853021761811438401332785257886063445935629287379101844, 45338948773186541292242803262269715153508256622173938875558029056651309369322, 9238952810402731743830069399611974257708977389267818122029917519469857453585, 48459492966985162730907229505659663022131671424444232420065754533500107252787, 4723047276302408588125897589773880490613663424591955851062307601763710677274, 11806544356197074546398281441550067318467199057507859051166621271148065680413, 15188366672974975604664117216289655037373723969062956261286210087265392408439, 3984580523782944093660959776182363282333365445105535826753461003238408633941, 27034172682718882941948908867956308863313195639650687062312026512662087696310, 4826973746958804644851119532391503248946669147145611222372993555154451807473, 22109857243777783105119111617036753217110850338039479857802496480325498551914, 14964790507012397639897381268235396259277676378363185516232861030056285678506, 21076856987886606778172823893804241917358529474200252959139442567858041616800, 38280204647047760392262415048432297136904997160967311365130038521535158294946, 48096797468892272381566977096163903786197497370075383018301839642818056757142, 30194181749488844827702088587106425359661504637204452955988955811088311619675, 10132360503889760905240179691088865230824621929207245738678931524963975385765, 23297168680298284890166216959648123802596506536090860966695741451658078650686, 35811073542294463015946892559272836998938171743018714161809767624935956676211, 26250923965620441316716663644514384608775210840835019540470843414138187893893, 29709796134389716872484822673411514714757894010756289171739743582550726139219, 39066621434616327746539999455837151443672484335629592740266929532373551329164, 9327774815180950702996389794597668662777707499934323316942037653425375377879, 14102056752170127837979319027319218218581834354959309475240167538837629350635, 3674492947050318191497412329305681961411036352370078381076638772000782613292, 16697778187909208091787597561239416497796808917841134214974342818330748981836, 2099322470325051780561319812422311446291610378027181393887205251177607369887, 25020241710063003887704457409419176593247859324388272854919567758683972777834, 15171728384158703818923079361542536808492635437652558421621482275401963897283, 43625648391453093329137471582311424938692970823364247659895787190763706084924, 13474045822263634439464342425655479039771626451714932393634705122472165643462, 44891970137309716036890780093562467982394749008311449498835568106998712870528, 10148478466578798300112284188533872877964964942022185461797264109894426004001, 14562737265344327039265507453584158824579073120602712509892433759872433075661, 34212060305520890140207486132008763262286700423158271393021257416572155741050, 42173342327907172466660034116416272639947509461206867411379515704969388121711, 21943925484349459313279566272800386792460978995685169879559614720204072879266, 47155970266414974115540014313161066583160008885047800016259815299295690910130, 5355405894519872547562243621062442381077635822316865269542662541338554344560, 46297874069019269381694975161474415747790935771611860987484432628050396523238, 11893095062929776413021351125447706055559306091027693887516930642804134311158, 49970137779631789455681513867562197364483990718969371232043288253343480882694, 33755706959387485398959748862118463234401794134012563862581862019288190987101, 7762050633508568371859883257974822676413582289607389783791791364107221788298, 7191957058707248283369701608498406932334309450725624384775661509037138305578, 34501690025366047100067421247925655466207165076239878158567568172940057517915, 22541829669922358048783822469171769481370305417353059742361119408006022615927, 27953875890573899624004404732180062232899419342321267783650217086507136241084, 44311067547288475714687952707580707132367563499833328075674610377631741650867, 18544403286087799778982241567507661552272098823257666782274279548922749575396, 24322492622275289215635527279430110517078872580059260291561290228788337875240, 9291124440148783423793027356268471504668867186668415188315296101706348251810, 2451000384626575155678024187522528244328270076753519353187992822590205701445, 23170408531709790702032105500483136242512624123462500075894722470531449301891, 18331089394886487112907108225293995208387170542823931117298947860810031101549, 26722440111388156919225959530531267412566887795280652347884473059049070336337, 17894339498619770898296577995517561990361010413121389852554114955259449838149, 32350484202989577854962466974821044575200928206546780309133464983234189391900, 12011019563182122292252478404697877382189772491579242098979881702602692480345, 20049849400505202484623535593834139898058278350074497354001721934272762178233, 49578892374846937093477782997744879523797248620712094513629618494614292142275, 2329664804630062587084759652450409032519093391020078021452454851769415635430, 41704052029753797116780190193812352101137480765254138048514073208839889963097, 49251909548432400654353882961445648630471668619278572297046800559315422986302, 11838685476854879953842899262583627683163677832268706569666642743419133895662, 34963594165934415517528283702869414461040805908255044640219393660035813877588, 45632639327464200861722566648650260000448350708121283717227393318483013399903, 48628875357466126202395003673543226330661085673804344134656399876287531857756, 20828813082282961532431095921533153745808321691059616204639088381801419845276, 6434512203679154388257887020888032279823053101916711597288076933326213630309, 20941811764007451395852340371886166659749073851737663823092089405665248494316, 47939804390238437014413411071461561937823590149088115472980572124095764997198, 4811385542658981957373554617185929994978688465908589434924621834572699780500, 30857385887157478668012933670715343274905858396033027452196220798958927371111, 11388316194249015394366567800272320399398559346721534758685875930170898696020, 14644601521804984359520430071799934135040085940062763939662653241961559049572, 27508369686766065234067072895666180308144649017849155754580552286817491212638, 45819699444619591997509644998655766439934237845258088666715235988635235101359, 1818651552171420646305758295816235831841049108144985502602247232958117733373, 13169560311205689360396429086050944947436020313232176864972637160763715526428, 45385345519066083172999267372347117971354176239563855650024668342904195080150, 5178466551477683698014148992890712291715861315287355098167571523201783090235, 6460039226971164073848821215333189185736442942708452192605981749202491651199, 15521305868868010640289238537721581602714624870547835540102330903025403665602, 34729797181509041426378921758659903757392776132635550552486096421275410341451, 31047749501149937754984909437666982300767366481463594174649970134911851427689, 31570114532110114312977231356484527952464837988507994894643913179434682960022, 9381704373505239253161625677388406357582243038384652230711618519400917470892, 34768465397396887728141991429561685375143877542812555025340251827780200880996, 25235802503731076946217350620320963805877113568434663844093410745432150544267, 6999449619029670942303927405635817173895386133447008424389537879774067910679, 44567807722287584524085591550590283130590288439882237846677446936069484929024, 20614652860850275425726137643699571006748958305688761478854129715075180637700, 16897555832031977364737792764088832202682149848127718813670077690959008436468, 19854720289356107214492918618332460960088061750374618745372939188879797066120, 46652820763338582428993701274710678536851789499077868332088534948558374396917, 11401604922765342089002368505158001884734535812837827511684153590636515310744, 40359890766487205832528992395433120583521817771639645330621431869737429551780, 21071158244812412064791010377580296085971058123779034548857891862303448703672, 33128313364850382197261995484062765072365836621096745445036984365494215359956, 51444825308761907787205557393799025034890948549644951942583166525062051405098, 14953841784303576858164356376705700093878941299232090376197369425216020578015, 21328829733576761151404230261968752855781179864716879432436835449516750606329, 42123365527527233000457466525531101098925479688692068406938171149587141073292, 26512956945866496120231595827120458999290906569382410424346924407751107956053, 35894327044565909515724777577683002586290156016175746621038082486710853972210, 11321330911358526232213346706158438433233013149468706772223464507333277258094, 50200983394103177480858736157428044776984461467976117614756521828529294238608, 25309874614934694571144490658385460188893493710505992293732369522403004408993, 29400827179325472715179472051807311104399608671560423437094434583338580510736, 9147988092079183143203473979465182847057290873106357496720831663695978885010, 22682096600502756726574235455715008916747418607986911631762301509984811497291, 43482083770973484940063451539492939618646511812444596289067954309371308307543, 44852435173716488198553725033967081159946302596113902926364909998303571703929, 11574577520975816790066922755249572073476549021907270296679434712122982424603, 39729774851576959979894299167790990145909576400168264105833968553420620182237, 3670632922049079407438365784337890259128507702669467218626430291695136611197, 43644780833271815271300823360343895745577894192869833965669773931510911835189, 15209216020130878145913557897229029640406525610998765871362562242782309514144, 15027215141417255025107356375916047303265805779910061791051420599082650768247, 45062420045790360605589005519596098790112509171948780101734506410462786107623, 3679599924923524616319627034395077108919519500691548573275475395497656448202, 37695103303262493489636653167542949117342953671216522169673890301122250561221, 15532361535561404526653754238122343174487279559993751208420516183125552654073, 39751091941611918554583511379234139825165106345103377962088119113928692139632, 45124996671630376953302421035276046305439814034455336186865861731502182646641, 48773894993841463263377645809274087110733230132950171058498445023210148992248, 22665152941786493432179109235442724765086743299882589608098003618573016235550, 30749468449931040499496117260283850126073591516658708582347290156990989899726, 6199525550109649949815296357013321496206275320263175674947747421546535975160, 13150393846876966485405925775755576797874764960161362419351531875390078170411, 13174534536553610690875605691760396887106800349638861258223150166240144912218, 2529785012471724265401728996827423264649319111261218919926632452412892588196, 45903872038848528772779638107468442665974456046889179562866687362106804883405, 2363440388170630534741695628437630964771590313106547655029251274101077064883, 49785159020124484640362539572671892300280576928177275766268277095904795570225, 28807191759974206487253609139495400742223659424272816655432187074973337657191, 17668509514530900142648145011148532018359921275321607179704544181872377279873, 23166786819192624345422686647075409206596441280564410167264892842047826204402, 5054631564650782376361592092323353669774914040862631032878025840783917081153, 49596371287912305079952701492004083128100409275318793061080865573779063620577, 8103804628137164697372978153325599945335361264229006145264615472141601161038, 44491945116612732991659574060172384188415738193483416676558455635447767767986, 7654670605586344889366286121326436047550272457270211560332486948328701728074, 7077667468729689902980029953297542035673314308773615836973037416010622203773, 50561591467434065111788445528665508852947245110013747175495244584470216189513, 2029564969634772651097124459354773900867460819620095545614177837649984189387, 14497204792216929536821949463637475380295389533729585220647169165173772153647, 2612598862906171902646146828502928154141101412697479204797357495949992705942, 39619188064623270723390099485415336467511811219136254522698548172999378672943, 22331511765560239003504870291263139113629782288631432612512181344765626028832, 20287550387943899245132406530821410547171097416723530191234053120599127044247, 25956837416506672153049339809318327699694834568377092392457728486172842858719, 47647720729317922951793901555557614405460782255737603095992248400594663012711, 51901197524252001393380278561016011998222235878407225947265063034298508229163, 30653577124424030724302098849814571300009793139747971463163741839809115223171, 48106769983734350364596177815116512930194401317064132961597437089537121651607, 52191665776300874611320116498007040283673995538246640393418005694265575292559, 35288969743451713252388199811814470023877903540788832250141007972013970705560, 9047867821137546356804910290656014367371554414807843989571251748776214588771, 42450863426715650993984482604799742411497816402008488502168584207485266257284, 31376312971602816328811555075478021914883900656934204955313603255699979279926, 42376008341191494386278300042048050737540806861211007986270193800473263958573, 15718703176577078100173274013924063239338429083632215981565322819875191219000, 18972309404219642318509268847889035920002586311343714621587367491150719284688, 1751819821984261522920040191315181064710216940171747167843443944295989516331, 27983887312121178053326765743808291565088879857288622984159109553965473694311, 23131758313299243341092393539469595249851477893314945809939902505159133063902, 34846139032857676782978840702960642393080584723232535301210595636198444724398, 14343398778822000939733180160375344317475968778945997903456263508273545586906, 15723933779728471734840202422422982013131924511831438584504774551764983815415, 12761328535759021739519314938505678060476159068656401624338386679728304429380, 51873622483128752540146389632666094002660200071843563082772818900505219857885, 4344469150354797633349557417010336128577065919863242581044954690627317753910, 21114741648827248705783558537712250221846949073481191126236487176685263082506, 29803906768667959620567349129018046467035685263844890763231829259100597058281, 18099213673407374959236090943878538645728311777506486569927081402038400354758, 27720543123481611089260367587398580068266527002690460669081391372731647767752, 12058798319732516928593266977629156816578295917773852992327494850156627156852, 17945934492088082030052745051061222796710337945120486064445857026819482189276, 26772338382791900373301288146247335465993014507891349430923440750806337916772, 32196540467903310456531079139137521084101454846429820884239549683552962072984, 38191374197385409481720221088084299357823153685292501835094825570109749601082, 11279879677513325954488760394740464307766884164264154292648387850984776538023, 5542141449622606756874575895449655753631246133819383879667348289649509956262, 41594062948679049864527973004350276298588859446990122725677001857102738239994, 40589979582374143709564461280879611793497020703721200267674782995624317838349, 14849143978507452842901345019845763372578394162995564429897634693427142127135, 37611790966279207710421892980240017167155031161445959705059816687761653705927, 38245701513812829949093736284687488370879927685121711706698240616282727360297, 42907360736660083812418948263109869009686235513225168901223811755221563004986, 16416263318588760337921685361646329991051185334241082817424322297553008025195, 48371974074683890979928646391592111823601313482259649268189584120033222712814, 24106366765054523890513705772011956379474277546320012887726176543751788924927, 3169515174726509235767103674012922451640189737728865211447095295556268376647, 17892180977399944842101336849983657243998011968849704842198955466219322498146, 13533922501499016351272501384074097302412134356058134624983895973849773618201, 23383657543733558580973273381808970350725498499323145676091837979191744270145, 11483280114928270189274457813379592206775299770664572382386822500534492379163, 8379146886750271329019865865876971498349848768901074603590904758378609762522, 12257880186831602252196884556263124073831078530534707131168523591432643175776, 42725708110830606687142461744000077058763041383826904334527857478772995250349, 25617264852406152352523588224653123907035947631335771943224318715432321402385, 2217779835507595856568557313398877212755562979941782578572769296678369524935, 44643404157541117913032407442833997370257845317842720449721027272822950948982, 45112208240246832887890028214121045753675208818278395375735500780996824476028, 21975937393364913292506963943966954196516308706668392563996208254079334664970, 2423902759168235514578234063754409695515216400951728018952033570709897019737, 34425337004564307839676305445747894684885977505587165989450378129343896867993, 3422522689788771174250930535365327631905898149733354614584006358725007214661, 4970010921265229471167043813302932422461873196243672841105233013766522785522, 28496872761773750951817874789904607194938006003055303072618213085792938153339, 11122091145942237259080930979847910277422226132115635125122311616348504243106, 52383377652700856368308512570627449527147039408672990418125572406859539903857, 19386504702819507766117960900386238553146955252359102559860078850645678112327, 43922082290099711303409681424187268621294869403261318860003549091894467581076, 36639254262563373150928256445190651894666941272567533039110841123849508981330, 9373340670698048718219119931045510671411921423195043526805865873681221580853, 392827079689858875633549693797543701208384881787553096794358009116585517167, 45373917682486080883486615249423255971613048862444809874054925175877112206385, 39114862656055955149171400332256630008432808345776368842912293517403049545278, 12936955008221461206034562446590114097533480628225790500069381273279439805998, 28863544888753225124028402658854138272927832666016545007238658095064253194713, 40002333040551893799910582631443241703756402609188620492533287983904771413954, 442118509943438274105007535702200811504841326608304018769603662442966994034, 40585155498692785395350747866554209804821569503486420112345449368018849357669, 41786075551198574186517835012829846065384956788398123439521252318757436605108, 38386032057968922986298349978323150265221737187678966036783817914181509631957, 7666543565488297233365121118989576025942609668555206136791500202550158332699, 34565556531501026989618362597027105886946082970693827105397922090250160082301, 5194277745968952198491403439397000761546852060892763444549354836180525656434, 15435546159716237434132018504742440067825044746305752716911759595067081604201, 51936412936003019325594461135715185188330757754531421986600536229836196658637, 43399197639224440034214956911473289352676347600645086737780562326446309322240, 34544054543472813494977499224373930372363979375305062582603331686786064406135, 31515878053532521889482941427864921544325535536714450869947270153713367639747, 8908433718712972550303910410430552827824786932492086149391469469186782668493, 41921044354350265130964463972191196085119793286787902700007207005002039851100, 9006636498209096601666324630941280888545686545928753217907079079616046978191, 43142957269483562314798512832222605450514111888683601308989717282421096579404, 39418486618630626039238504315645633727241419503765204188415702577429352188507, 7583745391355587917949708916462126237407464611209535573369345420873965100063, 27420319208516552625015014901033626561981693897204678747957388417926745984207, 41937235012344576064665157510550436717123426317574116402232848986693763477760, 38633064930889315564097200803096415010055837508114545265209823127159963485034, 35981716831513357079360915764258059040497047843770436292764677353793959708729, 23970180811349963839317710703280601842244274346161957859798611354548436672738, 29924279750956037353117086969523928296597098590610510334990767009659722534096, 30038615538280377064976099171817775537303311200034862293500714003156982383792, 18843041982508064847794424483311641787416133996215448259423113476496015592791, 43880026485921664288340350635612894735138808224924758115096503644420969971496, 49531296608347278517463804533369800293666947913547750601415063180510073634203, 22570043094502140547745469698678349141952161862291533799636704676816447730382, 2849559952534834529795183909428605271881674387261650837981181331256368153569, 6749099109189416965168522269766669228795316452198026664182051747557499431760, 28445210139602653782547074033338722546061095257507528749623825907530611967395, 3202887258521258416679928834369792507377971740161478475319886475681128452945, 1127778897028329313202263723088140963757321056497490325377970668531428578494, 4903802162776858654199447422123292405186783986167594433358108428419310325498, 33948965296002391942183228447010154803129244022890009509560236274654725779446, 38210812535180633634969920782434469146767393580315255452158152289724473916398, 30669327743754665181785612991925827709848174299242946368945166628743836455538, 10443953804490516346486323378220216940684948175728373093481856788687430164629, 48213131596806153648559250004942878735307378311963816968520146526199740876406, 15145208838271750263148039532235800673518121413637020610006050292329192576277, 33873302872341784677962348911695762927230266248931263605619787489023276397178, 32250194276198708013552681758360076401809688822919298122219334641172144815640, 29329375348938610734629023602062733084388401435346996666791889671260082648309, 5454374514611369452788614902957773101779084441367971814008301373277400645023, 22747940891470064985717566509076050257166139775244370367627109237279726298051, 28343999799906124537708260893354402775533052325742772206037593182496772801692, 24593995574591352588724925791544396781977078956483492103667465805821532543619, 2836108236418689883236567848069122214862246407773621497389585475810990026819, 4983533857924238504453622338166349007247673233102582340202600330890059214627, 8685283084174350996472453922654922162880456818468779543064782192722679779374, 43583805964277006880180861086904460571247810636219096214499030356824473160196, 17467206955958189973749634023069297361134735378537102159343360229711368204765, 36253561729308056959705212083088270140226231821275731626228779535336037537729, 23076088002543198394580416289758607903409269902657944529898180995698350860545, 48161140216303585038891496398361369041775941545329048943569919975501372466477, 25474440784373828251320313709987270558111229119278856869077183726251997365333, 35893513260811031020413583069317188109674239092215646783876747661571059972926, 23242111398253383311864113932336856782111405267531085923630530789020612062080, 33625400314194273812759590396846085332286478230348339985009320815052126189298, 7510235504392999325578579984410495161634738423953485590663052955369965860681, 18845680621851811973647830130905979768489667602893177802807454110773781301130, 17296447614796534046851836439041233205024375157915388897862648922028368311349, 25740626406563285783937685346321720079653458211651782936306651994644630609941, 36823142071313392355489484987410052525577395007465439305330938834680715713339, 7549140981778551402473533549549444550378319974351157554337999717596408038679, 34921754778829479285289413470988982446370280638191721183204957399851802632214, 11206475740901490253265660737972856564810181739911875581377956675541417549038, 12231389437647411500251168412063393546960242942455516889949532398372984035286, 22846498411096467078086441336832457278973827314573740134297824269245304993219, 7062808720582372695061605399544750263730249085269640564147056880436021362708, 50987854223769963127364912407366593615622035499245669964787794768551804746276, 34227056237450266935239175684363340157970232365082756086376706086353171159033, 40279053104587813081663314614335972159575317065727986868855592582400316323054, 47745713006549739400798099867663811919502267060404294739573289939854356902859, 43649449105669642136944432765138428225306972332239783006288121489661589679638, 51240986734040550774030826665296852232843869310094205548694255442902771361919, 2410694068586880578839186746269263015316339416083068557437705127118831790874, 50492262469474320840742543057101949089075412491489702303190136972493731538355, 10508908864701716751722320175161726002169890270785904413282934997881569722451, 8073747872430618686643202581050254329117310786573261252300915928040117269784, 8057714102223411579172367103115862036106536834059872488385432030063135042917, 9806181281487409785719771267816199398335050741164242659163478721852234241830, 41402486030498501838062061393639741338418749549117068550341186410934636017682, 47604965657401393308927022877455517156697935141788382794210591141989077229915, 43377161943435273291357279606367524190915512226724784778365995320967398821738, 118162851300582731859875467883593059381120633917126602589633321318205727712, 35892596807640871929080916452949600869634579265694415044468479683301480213552, 47513724106652635943927982079153146219577066898950020129455036866212174062181, 46900085102077954995846964125647914772302893893927838785260364337151633652348, 21055721441223548953908238135133667622891945553742441417119576492056984008709, 39258777887798511542062822047390964335709932234948059485952972133157887752982, 43036555908154404317739306733283667727732508529438937025992582901365392095852, 33484492658052140274328688502051097000272875857990440793924592417703465366939, 20348077506962404300299571862269224963729348988750537288018959957489183460940, 26686154469698193874723041131646658710457667152912988223986645363221069495282, 34461912740595281162344781463364283931459110277896509896737005871578358354502, 3940021486739675972367484731150027206358809522974818821496032224924869678505, 4737726759171961736017404836029556823772622305160216707150025097805435485240, 46696570662551167241558086131243676222573872153832701684587867828358480119678, 25119346647849390968992550770450685544224191468332908025099379509031209181699, 13053312680362132333826903664183914241517773048510621054442208922116512832488, 5689767211989194819521445939503807650570560080513840771581510009073472758656, 16075332364323775850544433905703276219054784411292596885283482552369355337565, 32521966130049728257927930675515938863843831607538276094776592481163954291653, 47022154211352806213618727667783774543289259218191123449881970566206938982643, 8344618447873538202185372105570886521332383682891151059087583806625488085088, 5374104232940694634315432638438023977795721441029558264485804217173027536120, 17150194498026052040648354026133773408174205893366481569339959873820032913818, 40519383226519000370484946604074315295990925382191274650394078134193498944089, 151201352367511631891188782237106672601651282712340517904030327437851414509, 37524332139156560722063913873597035097429451930817004054342751089529043407115, 14292644942788182019636920380647069673406048340765724895888226170394710074616, 37611321936389974426135903811493646151769888950334118658401777076419276231912, 31176051851157044433562186542295483618468644271767850622199178739823353816823, 41220283434867481126027914202614790034054397522829051638125720600305875772614, 5512163807508942979997682691582286949837061245277922567956558655942170944453, 50270406601687409547938013510408275179466136838347948422550320737864041302788, 33563862938068418458762783935866206407541670927750789501840902761142319224899, 6253451848478125152268205465977082210214186926584957117296818551169523225816, 20077657306973560941219773647077866795024504102910531584012063772698825190193, 33068711327892457812592177751464976338619118615061201841399086152681249534578, 38294238179919905723518770235995437094652283315578143754962283232788002279577, 38066524041218079461088459920959658562206790333621417127198505258998518897932, 21663814312965172209018879991876653786626486511921633125699181121041650264791, 49757257269819229183668926111605320445699997294607705020564910059758705787529, 6683801125742146384185649156335197489655107904388307645564903552725398413089, 30333426094321208205480014036520533208412363109413528405509157997234461975842, 22941305294243904553845861458065567134808844894071511846248469305560622539403, 31149247876090194318997805469361667401765946002129282129610361689865094399779, 27938009897497104920781479912819772405655514335203791671729016327835258634393, 8094131509991829074169930213740710972634413110724335849543344883047221624671, 46398611292217561226841406319884688590099750310592245769122559888719031461964, 30865015492521241227418797731814430461867466918943469205794757469240526938088, 6110373122737090076627418360977039693073150456141983535137721863264979616262, 10987424640709954319705763544451153080170743586604268461278349454949066044136, 39808676799762159506943329748380813732016057399478801445878845875603085468510, 52202754821415943469181314644518505503393008573239649035526807963010636065450, 7313947815196656881602990454360057824318879282682737091718774512299903722868, 9155567000867535404277934270861575652640650676897640264521678440231990500283, 35894307739271439461505419166312755378326935193559506955333679805085181845131, 9255181331191103646851789318538381549833413804500455110617175943695335699833, 19204030930867341846640961466038063867447618400520741243381977285535688882554, 9003638054371654491362192874078640582962753553627205243578363625232988018283, 23251296042255603048714553488818736210531216135754915410029028948376148489523, 29131732618614809032017006941878331100047567398517580270505308773746831851088, 48968650961011788556328061152395268319098633883084291903858143081085184456425, 38908244335499470203890879061699719048775735133392432646757408712296516185081, 12697633868597254486265481349606528621375095287165779112929193070136794159046, 1202886948025853706118035059277990848500818195415684136854483671525799144155, 20164509071434001476255924073590092026351391705993996447681520569816400239809, 22051854916822514254227040515088684715079151602431959635869779528857426651755, 31441598594989170186262154374112271046250046015265423009570758776786985411577, 361968030106459056488377968952316570825039792220171035588679165514085616227, 33318390585128638835186482722658687750190693648134383693182724029100955583301, 4723114641087073092483956873481163264402407575809872679209367048970094069495, 11759869907262653868680943154405695143820532473995044358750526155923226488971, 50750682720225018057122843370755894694743540046231030758856097880420371952061, 42417128439154046118461147511514216311022127804656013297374799796403658798040, 26667987565465664349958065098592460222660770644931654004859990707407949174652, 51672611157573610358639247185323048681326409327566351866415750671611784293197, 19632708531936937255875298642665607619067382706130397806209918293268786176613, 42537697382546928525751602708935721340727755178386703586886578711240708321455, 12838201476666074596513570860063082954264629266990603065879514125438348240122, 868702456555602199898570891193780953590087423236939725187091929141390667442, 871332416161790754616945098913350986118173878950204179336606722505266845547, 36606386405157758677997702611472800237702117774951290972686028610491086195677, 16379440490689281002857269820677386682594784930023366111669907440429438717962, 13809133148515752970662343430037466448922130039926480361483968501403800507521, 50804427100929418369678620351531760685511535711571365151362864859019215904865, 35737172388214752486728313436245901192925563085852971126724647552062900471446, 48361116658675907456983148459450895701361200282592801238766834011267033315299, 17186625190964417263872113823336510510014309604518570282958017638186057258612, 31604247606420239518238091511040036658130043795753806009573641806435848307216, 51393517046648837714370532207492735309741160125995442327340537848575989168674, 46598858545786160102653283260594539535706792873209975233999554810633932351031, 29879178384626260276792916586138782864906977724548329778622832886850195484934, 21702960663897620924887372586178890138588869911923941479662008392099388999917, 37548772219232352066423337243521673641981849243695732157460295283502926855865, 47284366368106695670090006645888170723780135517727098548324905757497109785964, 7937425188997147387370059926178212052216309087061883109266983864744724936341, 48266388685875392831858379998863463523279254268160681032739874949631797094872, 37681375113334830203019892544526624857081557147028116678650860656071262358768, 34351565123015521629206253753477923052115798743980077543965674045209070497825, 13579371294676966761589749452330164705460864588618677761253834890910714804301, 36917477348951605162332093075873672728826864916296898221306163126771643224102, 15481770636100891866185642466724923770995131763849547103447718069086034617555, 45193342395315930868217638526188841635291239721486666025493821699956916164807, 18602076701868838589388096856370371478370902366136431432067251734560734071798, 20305182433901066421962204188548835803091933279889234638987613131647379265805, 36298037052364401256310304178580547220818891025450104444111075243036035370790, 4169571918491330198287858794521037404402808691496248957224537408757486020401, 7261496409630169696057700088214066853063744900425166438698951520568657265855, 26692695901623454900313448660562478082635657706066753965080470886959849376995, 1221042683086796779664109831839229710109539036116879640346181024971187930973, 42905214441719400336846403527028690456879896989246246971320914546358000217164, 44568347962467750287524716228356726423247364027715082613559728133318731747309, 29756106738299901073773080600887941531787409284762165194320111160685753410055, 41891427982748556568438071596934446143421630403323587134791076822069377214039, 40175340649428231856492928794463687669712590099285165976417095786704746317109, 3716375525001024249854570825055150850961820030058849060532105851927750968968, 37777368573147658288749526345125979609175766747690700301308244406703546071007, 48875856770721165949955017587582145641788627295122580779507331809283832891529, 52271922174416118498673283424455627280046748784630305866859988005443609199973, 34405324135100923955179284430533020109358154690956907107722272761770950393827, 47238185081164508690299488199111778682944142752239937218577782571328722285986, 44629088470375871388979814554138018202925745250848454150646275034818366962222, 6861756787139684950430856769924873373652998506643192175018618795660125420284, 25408430940566459577275613762760476898271775633684349595047899317104481169913, 35742043595504529079833533899587446409649072527550096153041529295236871210840, 41368260403286857693725452035910026134012700926680896671279899818701861100806, 26528861397581524607829064783744444793473520576898233687565633678809674632059, 22230985793719564602718345394952206856056355350231146926255054934929664595335, 18703256364789973117027015268821523903728522043785085772058987664741687661736, 7761469851729810625807646826453634978677957960823293355163884418438555677793, 42323653103556324700620239613287633950098303445710648668778238851372696898850, 46385406186225123208270739054480364264107861327446024631367726015126237583701, 46443610941207744600741738154815925060301080616381875845333281863548097557742, 37362811239138679442957266608582841627830016892725749659132712545767167298173, 37552606307175502553514191944481913498287373102302393574355056146985888000993, 26729432574982408205661162655479950801169915300359795860714294449984871537863, 40149352258303065063346952519049509893871848486335453278791985852939371029095, 38281786130217933001676896196300600348349225330111750641164667167372174345242, 49545303475455535553553296730191830294563262999570670293954267448022858625493, 42234533684991472082255597839098836642610308218878285593023208046516973509315, 25507043735469643725381927228681350339489662901220750049658631432506148128195, 34467107761228131638743608503385623466909544021508660272602563731475971571046, 32753778443251639651816383989041606192827891208978597220088251077316302592204, 7649149087712772713025448822477365803692588514141614119224601959782892879830, 37939571921291627635512008966211454298408170712377824037949978912628521689052, 22925371890456737457138380645760530161112411348464141788980944468477976231590, 6348486177644784196719980746653075989293112568383930219601123516927828223209, 46978526494044887316308127456566453613999413243680466732757858416382266534292, 13527737068695822789433097913000843134287723555569985049627575251850416201291, 23785099126688399521773811956388680094162592565875594962291857842887555978006, 45279703608867210193736077459465760272539445474225293022838299499379689340308, 48812510317249572748714208449776215302401340653565083332852266283740721809275, 51698426294808852444943311243069587901840875380831329553528873232916181107929, 5222446022146101623134545489138283237779517392164505154780971910829367824298, 9552885928492164901475211522699260894208641306931001799041791538643607679460, 21374650484489209154434775962144959036799496777526372760025961650499907703258, 47671088578223980592429449846667942578064743691009334488796954123517179314065, 49908153256824056093927737581345450642146874050834842146365362316686877438706, 35663482216522868704006084843617926474411546169085926670092628553266500122233, 33969391906959778368736492424910971826317309243234686966134252930752891931397, 23799496291064782070589989960559137649403324863303055237598333010507359072766, 40125358346875343959271610069044445512969102739106318704439956534613146348677, 4784744263091780300149936882748255217501693832961765731390814030150496560657, 3711399550723862891626092454028765855413209341219116157104959746537556522939, 15297115780363806023641869443418397632804985521502790196641403613236398198064, 10663710604004494162114262475739856023494508050710408177555989128950999721293, 33345406548397098571072767231289198156261757411231014558324761999895131966292, 49922895305710018647904631348036277352830312627767524982960724077932640489920, 41031643700312850572599600294010164053579145624619685823833548286064038814911, 50879539351783705426018794650306788841629266478869969670115222703506210169948, 15765513938286988817992240193707264730664161065804593838541235989976623642652, 14191103266763760052337043627463459527902025495713738630144673197736260423609, 10106986349049170154329949690426354095191996283353538805243411546409636966825, 14592678373784438550515889780382352064467735226419003148315587132767693068417, 42644607464926354312855616764149695084282059187190328003505818225723964789117, 23446669513411249701053751646582394470996894896300167637632725307459347596337, 42799559425215460289243755501673490747655555989231822110625558232892034455802, 35759188344136046314785944342163155779427808184770209596942429949341706989863, 40729741193593530073451272202153907283474490923011119858421549999045107832510, 27801484505432849695812074688163404687378640432649290828774718281519569881367, 16512805353678503871879051804790527370266791025724808761190567954475049553498, 33950445362470237904524111595652333577780503504760483542635751143021542456012, 10131992071604492619640091956193021966195058431342941392217367392576969243123, 3644570219210836309059661799207751516278470488741147892167023258492961306299, 2710946535321915041534130005687377502947490178446912416664827362178828655461, 33631932231648199960194352171205613227885472318785878240737426454028728250471, 51959920824846875883997539002753515777448586206701446207690662830890801699945, 31099718513918004568442731352921018601277559481348951240539274208570475324956, 8237749935496423457484586084150482290878785221486964797112164357026368733006, 20677567285279398870262758828222253588818710718930921869365887605644829725630, 27374610754846095425117421707040010957110940472130610172060958764856347759501, 2403973400828724358899425715081051305638362560998360117541551117031684846242, 49417228369970066577501990283949842853768082545920876607070910206577534615945, 24026297516647294653435953316844460072654322083245704094877523669909723106, 23888166739160680173941533332141156713382697577205564704750962353900996732688, 2710290999776449367213146126071223238852589505250006409547195076170413920183, 10389519396576287858561230679290135082647547355471791221277669836220482530920, 22835248865782458380406407387572065635151293430953882375390278926368058422748, 37823638645345311389976015067028008242569037515901964107715780536735088456421, 19101694024071912616044277693816228595907431427404732836539041786000920725201, 46771105844862551766387673088459453519452258196718968678676241107103534278972, 48735620552198230408929754904163391894997153223961897831289038052286484528302, 37309377822923425595321173486105066654858598863915052115909939069452565193876, 21604676008693962199139842639888494862358462808647809334674337052109831742318, 13198128492337916531972232409459890350056372709406206373600369367869367977859, 41131936658855874037949728911014186382126737650403356008408953693300539686177, 16010692748724199001591553865044305434871317657643199594570566977217232008019, 29448375452598298358635976485037872623614029188192757367271506208553995415008, 8798106971853241630535914267572598666431943203699417932235536965514290216241, 32476940079647119124652767430654707507116503458345697672678640900053488203147, 43417465065089381791317937543451875510750017592564657308985212318114868494966, 43186641808738633254851437231157539616989987919535552770093565072201741255838, 1775835719657380872789316636019431353243309670334339291797200424751378821354, 27796919391260354561238118204282625858583629582001005610254999998573529385389, 40476692009772959230825178200925998888154135039468265155741393190420805323317, 5343666092984171336213136655860529687174228584635917393234976658839828552493, 21919963977562375419330267466519815268287625812245182817952297672981122862173, 3449937009289916944710736910572601787504398064828359148511473374439877533543, 20714964964167443178799168417159799551919550324640131534186912834860799243473, 34364708411353769057952053770514593512129058205023770202401188995122258080219, 14313085522766804174626189854609405676637381653379402633604059682158254478867, 25682798280592398924798728365072572288390001755524443599926574780866381711033, 15051193987660284685352061472625896793751594874621617655240249173608559773664, 42282057951004049073722361055065394449299867144290872109790178200508646653627, 31211105517282547658862280979186269076206061369332778030355041341473823861299, 34063907685830902813668557398802062538562595686094127901042786732429572768616, 49269974874733615280084414589410462433701324720328781660938792869454858479956, 16804793751999559644016457341327464966331914434675780618871328432885903272832, 25960468278249012503704913969973214154024912042271925155061292977474140220986, 12385478481691334429673074387341571471012416633737974429316822593323420113641, 15926173281501130299701296789565018840547065125233644576084202852107222694288, 15865462729464451804450334735527239699734020952955300622348632447349762328789, 18489471938450997061966608516892497452251499378556771784255376729562928452457, 12544939704507973437306450965188106080255740603243875365593138480268316543881, 42417673930441839996974964462114928494497129480617318100956766592103844523683, 49729141205554844477267850238222579253218889981500240422566811051494435859996, 13876065970825563092388085368450307807590468520705029079980601831374603775841, 5458546672678242166807314764514742415431521401071029883467392627220005276208, 35289728977953608207015314342059556777883105291354730135363509212267690871237, 5242597405811308665919449782014234560845129774263813489978125667120264326914, 13209570294271077509910278498102385590898553685109374713590036215836266487075, 46707093301236926998906581424576502901188109817788527409525970911718177663647, 41768395300997284701273779231195936766682896767775660694018742471532749653501, 16930217257586249468818124578067007949001943893747233413210738715725043921440, 40527826821343023520792608809886911748459071942715066811468247457788583122891, 7415047391118495573101788684291164694849414983836162341743530609594809844147, 36269934545283386941780961849784307619861917324716969880129346441580775220339, 12731436740901603373068023787888109930572903727633951487877448889912191354749, 31165632921423375220894472201359099169800533952599796410847359313701601153424, 51219193397885945339549932274765445763734315008330072856014740200526451643837, 3435114115811820173428610087127256339127093985471221172977047315790535908202, 26089542651082339804604009298826528065397090869538194941229454846775252399890, 45273986454024929871977456858526467040633455433802986233927337250659789128983, 51232690862736391378494457166284823994502123144211704678924490326390106853487, 35533343658337924127339511110402929757853978840639136486197797186050486739408, 42181823437971538366319985755456164198714517283567026209589064254243726762696, 32293617555099162857077010133296694131083567314020150665032567181512823202606, 8948855859008769856700930287091346360211517861180085042237329532973589063832, 27230208036150330338032813610121419821808382301671362198550124177764641332313, 11007763322944656186931748528408391227481475555650203300675124432191169952456, 42822145311300174106689702361829553795400148392019082186199826881130072629799, 22800450028173296895724083088896962227582082229284548062843020328340133576506, 30879271323659834318511096285709457260443107635820985657764457557057531603804, 19357395210521275567200278005124378015424110941822257790417446036450392758436, 30924472611127429431125650183186855026326964816593036743529404193185222672849, 23971330617390743359233630349973491475162173759058888081987658620683195444949, 3558226795766484550396931075204147108949336555249364874760132760286242669022, 37298542216544242915017305987679650165153785916852460060582295770222721169964, 637678627387988620296141603598888824123829124830369816698486731306859780931, 24508032409308450332304199568693394522137664878526879435406885819608690436328, 32176999418673711665289209953617831470567085800191314857650397112682273428790, 40904489220086672556565617830950955198235594130793326162752904502399102027498, 37444572002617326324825674443948026459459503331735980815287881100745955210375, 25174345146527551425761346284700666694353672284216031717879696760738423916360, 5266606470776343250798886047531789259868122001697662494649900621744771614956, 16320075716674439645239616450056591005074168640963219277926126823814848539948, 30358346601931490078271560044782338774791248839560605822997084108948271860853, 37311170046828048790811495993630862367402765598716293806894213655459464704267, 30606293871863375429094648175476513332382065346514486571355306153208649014012, 37442056199173277118694319148341011783576522799712733851132990412412061672004, 28387787956906214943484692070267229293083605375441557798617686880871015579838, 11165284323994362041215285432884931478442667868681993761993002713275481939925, 22911126052609332057131213955991721365085558520351181121070966520936496455078, 30005417368301307844311422493925805176301310454840214929806689967882662223890, 45520614144601699164624751624321630846469414199768459995326972146674556063854, 44935284972427634460417106791976612910476254843536824779065002907194640548455, 4421220955887692671923149877356731558286662443689862963493538167891213918851, 40967611203859415442489253676546459680275790042447926357022972402250483127773, 50816654105002074582921616195155421227616555770529762431276958859982326649059, 37378864385554847765307550925308224622647400232094246433418704472524700805512, 18835481343212709948984794460884739362633122770349783574226863101370540982607, 43740243577086090031551196562776476578680791777088207163851956302000727061229, 19787905197252083292720375526258737286809926646493638731164413279933697561367, 1003675654985281126337712478386281443946048239532703261800693813000577778223, 44616187370540609173245537040122001542226115146770344352058188673581442982902, 17263764526417644819267511610552681592982565879123506617930740903583476321903, 14398778662696678678688902930628675210166728719059082689086993786584593646612, 18095976861695841689005654386677167673054210819787220872189331275274600088649, 17880382140023627963538225108898280450810720607120768187624833317706824495093, 47921086101364300301387901217022594592235546009892094178953312692970300968351, 21122003220406532737174847611873161119827735419102907418720310063008137056095, 301228008172265362777024552904045325160265000540536694034755119040845365150, 10845440771175709000931764473705077946300852251270106635329433669422104483402, 49630302936992000897928922131531056547721445773565861747930726209508505464706, 9800627441386964629274368496228468079739139125079527391961897464522083695732, 49448122179441295118321175757574451520582638711091807069307532946028361108769, 34845146009594899776530393702552051077947521819522322098740583029605315316991, 21639102648981508801675167349724105164563566109070431624696775438839245106106, 26863447078851638437001000710589730287787559436001333864965447418725914433637, 44919884281952194642239665047201336487339274087172698078389843763182301633817, 21743337957662235824407433766743948566289168194793127140270481505329724395624, 25649622749920504887279138544858111496843414309068322159843386686104383966103, 35759058486089582834995921598043321146060379195686087290604994915526410389822, 2138806741317124947598944728448896556840962168156755716014493883709531163116, 11063985743142871428847487774144762137971406273853692301151457583341541664476, 46860491681447779989975493347568777548639198408023456676027165603702899741507, 39453799715723050865296282837347260004945424705161609509937742642908440054738, 40645393263752583220960392954909402379019629303286560940407813175405502843840, 44804885582705540501841669367587273500399758587667795418887969501527722018842, 42542178880078484073549182369409532068833226349038654793500356607754011758035, 7233633685624288987413866770444925924668919817760026131479283721255864903127, 14612350420143181360247479811978448992519312046787688207162844599981797707016, 47330030103871873015435498721090033829562590710389275432414000263923501937645, 9179642477571463847900913947500334886003204381954790566044309302665946995779, 22061241941844572626284023910580187904742244853962045194643508387948407213817, 24560176831762069188748083559407678383489294888381914424928195932870816228975, 37114536969720140611898091080192518415159916591670269011803495113436631358447, 37899253684792996508279699679906122790259368369341599263137945414160456052188, 40958190847884685340034070091576930435729312128945773266776064462597020906326, 3530542600788790812081220256489596971201594494217784937778000122332986654670, 18206802324862093630539208022715831620414014301040006267870214834178994101658, 18507088843784740865445412510016874296823233863423273821696156642106411007324, 39112805199460626295658339126916681657427853785924376427860350230401390684495, 44404740832405483841325902535288607877553327079368426949351959548582343596614, 9102290515122071783104766312550722986234278991686745354178090707333158898433, 5436913553261599777154879184627793578410900929233910922630145481363914459729, 22130893576048236455538247558384953864986945747668067863822185836988311108940, 36060605056410998227313115551319226662210690420095707328161816529431057547415, 48157629427251555651122665115208378162538890077666851072794726202676265526606, 46674782913915845308603860423025469212516867570981509721132457924003520560080, 4633540912478711891675532976719468885980264369218140058517660449674660379797, 31561131387002908602001519895686093658308877974066246357441373048341475498332, 20011221764270259366350412529468396771496675918570524123898892720958350945125, 14814598934287957624664099883060158569231313614274716353846225345131432944927, 14071840140141673255873922778164578256807794536645912226304773650485738941064, 29790884376007689288821610030729075527230700276104838712829916920118714264657, 43947206790159031412134594875880658811589870748498465568517877822823831570125, 37540932677637792917950047879484744246421836436387436339832697345038139182250, 36294248842248905090464018122764285529212525508918019515566200984329084275403, 9713640500502170582339314205472734977087632508805117724062726761988743191829, 46906253815196316458763161123506648535257961342169121037786378576651881785353, 35325770699333824682754681298318950479442720786696662842858068765694470692642, 23502953155484208556696848835846168651350428923057476812317255823642077975649, 20857701038831492466295254049036871424446129860498107281691925094509819718326, 30013702307055452742979846580720966437803147587700324354067867777184925698127, 25825669613112482714966687924945085402025929525702886756754103475224459424391, 30769998452810488291974076095682851954471925960828636815242724900561894437488, 24050869174258168680808860281976305717253186504587795519543803016763590635545, 5647927620447749834663568148023786122385778925975858804829192211324137450615, 34231847638755674099856582030850817850065191207813332786754825974696497906149, 51325891422161243025729038960095257315816148857575787539845447175788692282601, 24177145605508395158810793013703820201918266628208162312704104256770289042950, 23701754101304236121103581848843511034980241392253830299206621740257949143600, 9700299880726797901262006256654135155678733417247778411063866670952744304865, 44838241476845343444815957979926591266679287513117227828617206228351258982963, 4228602130365144176424320749739331032263193004180047921489231229673460409678, 28177621031997392016683333875390485516257194575815275451160418368641828106844, 44842325761365739387492306704940254699506658318626519463450293539095585114075, 15527192979584980257226940796754013669638651111277278837384508463299726766519, 9753986355380564072942764885671787014253414516091815494584606657289455733831, 49491434787365355527266732732861851384730336290507206302599373282236183970678, 5778149987697934612675052358203704818117093348450799629745416358256781435324, 10501159444291131181493392942791486311761002021404201948046049775702536570641, 12618937368267914054592139982116637237819836004181979993245887298775832917332, 48896033644637149371084240685587522951066741189017500926116761619445631686798, 34068683647427186664331923346579940323217498780184665022325772163390449824829, 15601008353347560427404015907873874508196762546632700529774381886414153189325, 44175223850861680451030397295443975258879812206685180624933085640995360093592, 9204807702820870669671053251487954958197979177173162021949381836643957237476, 21334742617533135374734457287194708454877948748316049891047688275050972406889, 28819367195457742716733648976398646970720635823030488822584426922704130146103, 38314870203369141053725702138784977487521136950593423118607301792407895651285, 3189064840698466808093946534043383048764057421799190872191603311965813289152, 11356031932175570150034642546287359475522511812635916696518288944413841512026, 17867569652154699796456598480017014856514573197054149737578415277028062123510, 2222286346043488628957496594418805234194215326943070385098981263625367097402, 16704790100571500391851954815668695241698318544156771007650342516938954493359, 29431977431837340331818311673425640190560387220192590361307585534077841620471, 9747382435455007084979215396695204850555537959710163864733151208967716234893, 50916817707522377403372105764324217491510166888128416585539566711038267478841, 30579854089492550672539406359251102826193222698220427895019946453269089855488, 4078559728606122731738756652216573620616426055295385792689927310530541227824, 48204583360037880355300324669238108527063667963253860929144047600113167086905, 21449057818787339483596964337017482994436801864943750330158540078412974756924, 30433464367367597544453303758067889011591016607469363040396299711806003822135, 26622737731574671828564738200536499449854238578035460067388810980308989497620, 47043097803534512754224574617035125037837939204629925731982672644998835036183, 38335258987035951919970735988947859431519969922182548862080803246465935727440, 48758775213801737701956741195911318190132815172434088813678835228676318333804, 9923741214468743723673095682841697582472018954759098395409202013467141029019, 31227905276458849584012503521788342529552786729547252109811164594235916971980, 37284220710011876794314868846854183390499737788508154091752835127751286808533, 960766476414857951294818006771681552926716442357030718820951203118866501302, 35204002112192911517346239302982225698975548310097912794490711940349277223209, 25521867928172223982804228155787909288493160361963084034342886763428995866884, 5432112573347151494167334982227780883228663848076545831361572431386369722910, 41208844590666076095182570543130717289943985352123122311072888406847223990390, 17538046675170594143178468277558403205298754986168501700378557434183762218414, 30773730186673674439422276233478873602243541849963719890614033506825313962596, 25531939058651094779101630512504216241453791575377128673914313760204477932277, 42245396061862882270800083480395040794077218015760712126742951808402505882446, 15369628070792085364292310148798816385886656109991556006005959177463524282439, 47284959954997679812540728468182293920050191767041574839128941371853313225673, 7181556051604179363188280445331338471236451149758288711283449754901695186389, 47091423943527296245481802138640499194167148259847993715716589206791364740852, 23702484210240546204771294128232800596360619410871176708300962031696482069125, 4840225463854018206019266203135683121991500910961962102518030023683717700075, 10905440521805502535466949722652872077906294609132591006392789930845292174165, 36010846768602215964904267478144414517416361417295715728621122794484656658177, 42853396751216975442762058439602411095138397255013100628452284779662263622774, 27172630785159008325287086627252657718026953728779412777200130256516502668596, 48800667928755797963948005348902214358586106303197634867721957078811139130806, 14651622888990860333979401140925330086967515353189231498649927874245920472237, 11750617672966682383741184365580761661677040756169459129438397344048032100094, 40561627932720379881280569899571882393165635950123408576253801262709590490621, 43316343727735022729025929415866186810045577264501368905560857604017179692032, 18303856272518268588106402800959186711350202984542301806232652556954612999983, 48620415229800561418929811036979426036150023444017115788414647088534533959266, 30658871189196113797204837621270148527897084389439723095090424748560994833741, 27611812781829920551290133267575249478648871281233506899293410857719571783635, 40034951408421675986478773410608067266961524912846980206772901453846805871512, 10582643267464924606926229550300019862812000978582006933647190177963308322575, 35568742388385492829336338645534212666785037147780970735624553927902313342418, 8483964153880827082632093714788855438734349230290461144824990937918371093954, 46432142160847464630241528693622838499204484943656570524473706712996490694421, 12684186130042178391736258884586772635628239585483763582625916343651903208620, 20032642942596000477976525384229141722718317510000403728857497374895569053345, 48898898082928443028219971849193379205935883370724944046683059225870358089852, 51739451104649211807115985343119985816811145152023056053484948485176045008693, 18006618071781109106770535978691750586179385221333403821718738628252534977946, 47127559956539455866702356472984069587182827534446846261449743011597638624362, 10024902564216387428025173971788765217862370439303444003750164761935202196193, 47497198198038916373229225591827739950435430650750717102319618177657962446794, 49013312915505517305925006170481210476538777542844302691495855643866391936630, 37449578885031751857364967266442913574671792416282361904096215589524988695986, 8660583259837380170069829519864284514793613084148525327395649793732257014511, 8412653170263146316851345380591501769816693475678438545006248531179796620222, 32404609761610164747326605804492279977348146968902403356089059986211414805151, 2760086606419056861443117670621929218842517102526676964183806919671615975883, 5566556783520400564009613776404561063077472111927881865290763677218080376741, 39780401152173765712190445693654546256275232643468415969941594086504737711287, 47378357734799934158543200856411543665916628257041475319371135047659285375831, 16129501436100287249536684182413120488985918054621399432561018523939691171162, 28723496246120012245251964726800446691779255902008489410951869154921004213535, 3182012761526077126796621328751699188686761846714083375825833110355285384428, 17041933501291482152975196799208747836792318912912846609797148057363528100152, 34609758684279125394486684104466209287517769808064608257228758066425149790943, 48873108653434483858617239333071184215150396238775047662417548316310886378186, 37268092874211850217418282311780904832087029117436878541034642930158358416166, 28978923667905889921561508280334300110273119227003548400634510379970937509575, 25248732381026087031356749287411529130993522956378910027500778860657057310002, 41250916475660844141473323141637580779318141932440858086357888133556297431169, 8130537795921239862244860805337371199306774755411797053632713331520928292980, 50742930925271034909894334077123377261428095809227008987707832482244645948660, 48733841818293539734235056192143204847557732743061435059440567645664943271440, 39127662851193728713735803184763312717985224555723977558991659139448458935313, 48643740859730099623187437846018560136408168346008375458042463167603686454806, 14067391528648918135724557628002369330650576446740786851938289711949769015656, 23065417462227147850199700484000361246663981089021519199255577874801228614650, 4317811767488841713350457688293808827942819627068793175643363585208359849084, 15239916180705096515916188551686600502273743920129874690742829388768816938430, 32345681506860070606827638443353082072437204360113512006485780806502371822051, 19786742750114424231340552758097482982255664013611232442898633142801054387931, 15620453505645080669276326582952854922385728516614473598574968937904453945562, 36983271695045406123152603297799240503272935907572099627427708415646846271182, 13817591548645456841765054010531453936296158426091285663736555963047808996603, 26606059525865878828198366938737294550654004714396158863252240579398264933535, 52435875175126190479447740508185965837690552500527637822603658699938581184512, 13402620327307978084161034073057218980530893336388387273822247129598355348731, 3128259446581425467281618705907307766979382661485954247531863463192530421276, 27727559190914318565254617509449175207538024652689260358674727718108769736878, 29654661472202018298923762122643576996344178507641246831722303189653741447085, 30035317742270459821718628601097202509844957907163869311164094941227751680257, 43998039048902823446270176762497458660637730341462518130041634673952449724308, 28800087056082476926744192443950535072350190361747771564409560748240924698391, 48221238727819300143996936718775490055309759536646076306041978535166557011123, 50793487919186759958581822366959215108276033480498863034372196674836147898345, 49468710788444535950556686750746663441700648099191701903881696385932854979955, 50178166990469337706692164387146073338543312577039285295840424092335134138153, 49044028276722270161808428312432702538524249635781975155303639252099860525620, 40478826844936032071894066975298750977371263555438009390951102516103104120936, 17937761620649422175122819085906616279454815470451724835121053040318643485542, 40238846470052317002383799712483294937688667644067911100904629358913233909592, 16428853008432592102887992584401143802457135779963965739863647094999271642806, 42517413973118946435794383133577380298385880906063814763722253275874572523921, 28136107133062362533212868665050496212390985130472654440989323524256022631688, 43912323802216267811083460368205400137019459917088621790401321743697994736224, 11465868281954148585527904478038573902029836234816652020333314821860909138350, 16671932854080201703323270952324402218572505906463670454562508057781126171328, 49331351643391595843847927812198733044640489190138377076304507894997483285804, 38416360343588388758980577287139617508145167966980358169018846485166485248700, 47333300184370388763847006276035815860232179628690437967350679220453899175591, 46826307483595145479696856787753800369782463236347925129810319462938584386949, 43247512589294424791852435437929453457399136309694171909442968089149718759825, 24735164817336196262716938586810548987791671705120318742030012878180357633623, 46403635367579241396651764426331645723851901303265245341108249252500969436326, 38989199164025243483774502453967733869974914136530111068945059468747485391680, 38524122925250365005923059599799016524945562879478155976620430408443681070078, 35454575558086926166057044817257000010758917609423658401053020095461011299961, 5126660297695990890533678069394233246448768501150077742285308896935738792515, 42457242446509374319341968290127002758663914791626577267294301667527546893724, 14717108961356419890975663050407644667690922703300725793604158512513104019510, 11791556001423564517185952718479123845544156227909297053950840283713592503979, 37689911129172183017923634716904520607008434794438563562462530327923032148665, 41936464568861314614933158183202532035299583966640557037972619407545644863451, 6905531897635884358099864824023355429565810668227916748804472938311660460725, 20866930717105786723628054241648023949656551822953343977998242810783939464147, 11504779945722358605386285230801878739009283208494254154761295406603010708408, 5285855619025839533671482667616088090033353416647900959068371946758792416324, 18486344503301939313527005019445752224206673000433270164834991496680864369822, 17986804500355044129691737954104893653029308123021410129664383235137223266580, 49121561061163937551143004628847787728916193913186947088823257012869586991907, 43185574914070576955695446117594208203334282088387390125281422961026700720171, 33704231525043834846516475420005396776832998273750435307575038803946656998702, 18237549296272302659102137942171119090204135487806951449235655913559155947296, 2713073037578441272622127044390849316418684968001936244883912376692602790115, 41830920213252757618799541269199580499275086571910008086287560230123040130671, 9842552998421210770385802820944489336971101282227002600542867565158902871964, 48514404662363633216915250254766384055109854149120837118441758940015453873006, 11721190431355832488165041327316355845936505313636474451271086837635657998345, 43968697590498902481893132890353632686977067475535251429131555740767781500816, 43778653454172854292953602723508529068590326759096580813705952105852716447337, 51093019956794033439816770348758932929955473617515454047211577791173583893804, 32594657598866320163854049653840530224819247419504939902301248176604576791121, 16508184004967752155438561131829561507760529496170889726627559462170968147799, 2744903464296448243466374256715744563878509691005616856505564439760678075210, 11167673608199906406255721825358016721664022263352518388776621465180313122202, 30355041337299090732304598212586916252441265346085101400271249117202216626976, 26263032600637847164410244434670692098440093246831521930382383709229418229898, 19940151311357110103174067744324384787507387416817934361677314837986552162484, 19782666434216835675800401382292906135564761811742344940595670004484125605583, 20916405228564030874307148949635767981102135150052836885705254676824918987182, 14512851094701703158883064780593477180794756794944475319327267584328855450487, 14071357068995022948146885782009269662778702074385622497940366476549423387550, 48833207126275108281447448529395040979839704468721334755567832771227138979358, 25298493958797786246059372656881863995439492704607291104429580493925256813296, 2226900361949889687752619039042495263617654272720000308661498867452678997214, 49690698890423349801425570219463273351897990846191382109451830523771487172351, 5135640051398039485318469942330314328263832494241041006185332757657523481549, 22727750002861030916030361540537149213204943826539895031197000713559808372179, 7889989400644539903759797584963870348811496996209148411088881282535870622483, 32931572507614787362037309300202162571745607879797701099092374627671335991585, 31736482621877425732831462909064708207508574226034290335489852233162250354336, 28520134015406260373347063006563470998452528069388169943764749098905876926466, 34169526323427239274118879963529864087308555851696392258511049265049044801654, 30856409485693639004918266591857589875468191209687993074762716979871984683215, 36585616990485036880913855199193496113919942792437548798074602371723892969909, 27779245295954096779421276082992648197556746254036354706639136300083877529516, 39832898519387793420534346652412926138470724831105552792605176574508130209629, 23367773856231420760052583812280214775525952126980780504830184369796687806680, 36262025627216604829806923377871137120059838881265531629942710064776663530107, 5793917345577200242140462019450737981098105619918265798807191355691657407975, 38312078440084653053171362064318397514235514969088733263426685182807618978805, 27766963033395082055591823140767020829896371926469366949236128320900590950345, 16600743483123294203497251191924912179448525549899221333125740235303398141857, 41784945561506500299242021362513301475455368400555757343144333585771545875593, 19557779760327300872527604767686460007911834011910421423299420490794868429146, 12435435029018989207035177077148636711508503750276447574452226857095777981778, 5055622974417557274576551899053441052466685576591820145457987138381460631932, 44719039728857113400975341892447973185521758128677214181711888933777774630454, 48212354869735714781516833359974641607238277518275325333554976681353248722685, 11983928133445252173901280154264364838075416805563979366185751136132373726149, 35307469752465052900357772111318221556587754619602104868595686189666917994092, 5540533871047691418801226827493875551242998409400594478576909681581896106514, 5786621744385997363610989456622265883488477035607644318030089792161082120635, 12777907719463381819814939478494209160630570974813808214544847278690741621660, 46022931968965126973148243225083557162700492956457865589982618814752911234692, 52009779395784933764935196682299845714852049098602325001387501145057337991685, 18502498924369986614186696394291136297317944618219863032625907678635979956919, 20435619246413990155507254631685568038554559894114175151873429811609273650457, 26274299729765913850736144645290864626448542215959112084413357954874374662390, 20396047833358983206892666757131292563003158001563640210939865565386719821612, 12719292295507088314256887768407557553027178784909817136916249296941919708054, 30435606759611101041810020671318772192446164024030784632505951184310002023473, 43367629328061557985809056377920593962943492171021756738214888081290650636347, 37610272290369344075917221504973625761205778859427940629160916649840526313259, 46394502126107609886064588928819243045502686205885264486366018543089468961145, 9456466746759932014987488975530464984383984130117267098751183295029471398511, 30726512368124495875408879423667547274985129593731109427161691374113826812781, 48727540494727849619427184029734706362544129894493251151560649408432465701579, 13095388030477160494603854525691628847515375447173785002392025012265000864583, 21982330506083436308217067114397050550320864412609466277712081386380620226836, 48448708076299686329813928640289308271126532061485694334624851700551872649664, 4297752415285871901996166102539484899876738494933593606926239112068401494722, 14217232538012471140305765791590045351180484719181832270332386249591666245360, 16176094542568748062421162179226488458351291725030735099622403639971817298467, 40838787140688787700900203584875011912195118258107733018800983915348473143404, 52041395061001360397788123063592015057772493483843321877518952155748208759089, 23033359344424979753937619555021697989885580810287022851212520915365773140528, 22962180695303599997707841594786199504510773520628168006441675539709872969404, 38631299659586698394056574338848434881307146732578580645419858973458255647173, 37569484599983050201873545397110148186413706615613822459023021641011702978, 6375202144553455697466429313406371102453273676249632058565860811752536590913, 4167703319766932921031804639837993937547937555055634710268417554573385905513, 18478982916617204072544694254709501219178302393578778006449048930772191281319, 15854078128542122430387367629665580805241740490930484047255463293244153405619, 12688471876968540209894293933534635843252817216115874174835845751981129846877, 29526511536591152639485326172873488549966011386133376686389907978558686904809, 35475919097922842259208377764766695582508502690995327987314011894044959267601, 34503262131349396483691200315407161191939035242704847543618700929861941279928, 52293287937591670159932560229702973245922380299863482493237984736417612016899, 33015405980676899906030513826286030009231079758264366024861562600586126121810, 35808223526774570259314030389074195871142979721467675418224115769381778608342, 33129065849855781201094073611186596752955948556550198499876622164408060079725, 17820621656443375492153105487111513648141507037875296100644393596399420407876, 14109329624725703610646819343315130224730824761273571365639772678885890421028, 4254078835436743691298275021109162849196726850861687664494256910188062059046, 52191003144183321464618759705650837355056787699433068991500673198721906889980, 22140382040402986956371337756030570939656133344163376178298054868838911366510, 28930250088528791833945656062971393786212420825715919650095915606361196493830, 27658804001247755592272880238764484343370291565576268673027858724546789218317, 21589878435484357301316702875520805305463282229275045241286254795313808627923, 16574933151228222177008770847082540308077736601452531643702477227001216751487, 6051113295639138294844970190474642821329296954594484593454906907677284729410, 47834684053616503826599398555191468895363000699918280901218845441304585487487, 40086777576538845478007260492520414172187100780253636064094965385551561758493, 42172942449371950050863264385626034161830614166917925929229174148814508564312, 6680239818791744583215228052255459916576968878232379339433899752638034134231, 16664069709044508986373311007296803888126815945673383987501639561991094939264, 16357294733840682274036934414315223875221965457146596680348076751203863634434, 42930338129950489072216562563233283466846642879536328342945226064381858938884, 3248703493633468596206079209940288222351276181016030919699043733194566367835, 40523711125592191448732062048141947333400883073553788519132001481699649963815, 13359223539075604956646201289996843642157234158214660915905005721869669731011, 3398210309749091257156111910593679107750513095559544668015884084475746338061, 48867407948882845954441136203418033088612781796604757287159834927628145572142, 10313744274961865800462234718933497401834791730179453531160904214114218320094, 9381958908388680579506694221066730521017609712823647564962966719182790718942, 15613467415931875387445133126187824177630188597156691897937942515500574155882, 49373936835492895457776583805455622372035903568073283542316068246055451735253, 31174595191516219483980251162038975723419319019276347639824861170167616243113, 12689532266342386360536996365866574197433072660367542048091075001150175629197, 28116767494742728423601623822103511127718676641952684843319515323526181416461, 37335751574710209349044105465337549306566859184628275311007310803481114331918, 11117230992792453321391140379993878297407823354974527104754539672471800006136, 47742269025372370735505372711906703522667519619285147864654697766191456328450, 20494991261988087170751105341635665018192976525907314289504546286730450554338, 29274875908396795593548726874840098902002651305079263911155198509407675127690, 3678122785548460092506076780391238970665570166439143106297952896725290381582, 12904992976329952913553936017121757119085652440929182356366749422095442360880, 12528202957307133058523970102460274742891751661145702955627879587827773444722, 2412336932173158214910668738536723258412921842682705771240471224000736669760, 21489965802493910540004734906976359307425426353113504096568344660860633674948, 27515355129602420831582620430860337128146049860083344152392452859944084809760, 37096761652048397230145592572709961977317828847957605747841093211628154773059, 27125703193088992327573277766561133634751631347669066704931861622010069577044, 3142580233269352089826919415848451212623316131550815833095236760208500708790, 6973633236823072356035417381952239768992404097156601242720208445214310585474, 32648810430292029027905807735985270763742661915006249006530836937261351391631, 17092409178154925685518813419424499172514576954823619838782297658612353852026, 41241143196369773623163976606642861840957230084508835546786784541226302455513, 10194398467783067818876445198496093278414087941142990887779939504714509252961, 46898038249351442452163742955567963778949431713547397755555652916614350027121, 51829721441101745899778458818976164661848831115167139122873347378926972122993, 18719613967023506605036212685345119559352125954000517704445946062323899362840, 34659417984925348137023326042778634076967115478603059124780248070637175817963, 43203775867985231823338187417835774548502498130433254704946435605511639264094, 9630192197587657779458496216199951078092029270624698066351220344000571979950, 11639490996113968613783008010432709519296760978760512004547669214801187957013, 14541347791581708575402852850245845882702692579030223786730839247579688809621, 44848379890733847235529958573797679456729148186147575735320435821988663031635, 25114112572994472622188246962281306908298887348810667918123787824495839105547, 6920327564376838224211270954550685067023999660746460109083331224934376737455, 37068328380614310948594355526737870208350861518817589233544421218279390091826, 46899306810020715613622856084521668228118725441684640565747591176977892471793, 17069982797951982138460177537068692388447055788154084673948051263262410096128, 3593757218685573891697148760297476826389187070384981075987128176697161156252, 41690046751101040026617534889739380467887345136230034105489107809568752019811, 47483610371161718987103032745383564318832646180898437195317742375639326423338, 31817144915547404823792277489244317919642353235999817188680990237847032542546, 13263490421529522782512984969104726514070235283884105566473351692725526785730, 29450992575008121021601382175069472098348646327744712024561522342161131511379, 397684493949911744990325537881071013944935106692115712074282396176785506521, 2970687117850105208730503616084659003184839679587475688937351377631971437309, 12941694435937586777230941547761293623651516967216539740138638286350919070986, 2323293707332919928956552298345352304942125071764000675692583721126398050752, 550416728906827946314185638702735304802871250163072392108573960458436600594, 19401800313463485477618976097621423191963822999442921626604086881392568083603, 15095125945043408200310597496636578711495261620677784607865490536969471419377, 37156535162695589371330708331096094905305859708218946005362706355470933546811, 16011016270471983812048994955247379022006908094237104260292133364276126589093, 49516178650903623242385457838182459092041342991739604427958571751070770031143, 9663519512158151847536939767254421818355780867244646936590362099329445925607, 9408297948328439149864994675815510201945723423471646151952548172506067521104, 44601151785174972326891395930391766880503110935762885234873308669289108027604, 22563108595303882923229257718302087354569241692972053533993336861032145473512, 40381467257913608463561972436291089402422885654887929350886016147887671548904, 28832386169161208417867687709544064290032059907470942684423082604441656524074, 41153568988369897533903730060137030076828903273240198772482099785643855470278, 52390170319359401405315194593412933829467044400826744578895785960247681793197, 2800481119306831885333748155622824239677257144104298008703943619344313641267, 8947472779110614705531237236601857230882830521805746130013129870212579633693, 37990690359587229488472551309698899399001520661331363942807242935240813181046, 49903882552762142200254909444382146540876252895060308940594085952086632142261, 27272528002571385664048890352256606603685792411546419520765079684514083614813, 41732890769052993384989735673250860873855991157479586183281361363111437874183, 16999546860121835451791894805118153127855412104919680392598637229689991911582, 30289222274087640091460236781588738740141963493532755426421607720733759591398, 231500178913144953933128276421516491658837655294023105644829180102843062645, 49394569879403807960244675601905780714770023074891567484288646547810841538103, 2735597345439250176823849104018864194274878269956201244472177709036218440917, 32380501078149096899536789479214556476901774646295823927805581112168929093976, 37222071556721850996025549310181827975430881500271305901360561697787801216227, 373188420187791811542856200446397564664085258322050341879145672572605455583, 51466141589789739678399176298692145538949553203098735255957477321060917728724, 34889271503672507566963434222723834570192727073158245656038944397794781156738, 52226589247079568009972868865983982642455650173763032842491531160857553672953, 36097543458528156761807513502803894841126128288925030036414718989012284782493, 49051258036208489785959320917991881538173113857473781175065423938872016290173, 43797270780799057991222362871179546349897070883305796415718818017518109353069, 11170190066139817538884185890587812809495941273871931288052325419763249561032, 46465375896544553505696332149801119894883093921823655077748908315616325300165, 16301276732917106461903848096129872630909098013296984723034367969699702806568, 1306605984417610502911666500624963571766709384936296813367431764689609600299, 43176258949739461607009200843604145322072831881053270377353859983457351866213, 15205875249993624436428448030638148666602684711286880244316025809378914319800, 22834688467305287686326072248019707827635237710506981000816743640325940075798, 28669944641569377768634449390218319578575711817376051358145510646898392687459, 4666141181389616031654200078141900032474075045404000530924898694663437795309, 3910475528480454383522702631872176139996914351457056086252776640857356757513, 8018817989675917130399616662095376391391538046938458175978717046408015694307, 14950971453163892129559855225723971359931952642227605272945934979107618489405, 45986861445216735362204548384244906677294178279482522354843708827652194675722, 37647706414300369857238608619982937390838535937985112215973498325246987289395, 49291251424139924478320006546248628154689622765810017599026107075279347660057, 1490836020790288269247178351462358992982824652235678159397537645178132057813, 29567684351077077212840799798500173219805472687490320606746284061729410425300, 23515733475744331330511948979877982234937067945626753721651282678147274317971, 572877295007635337577839329895299324489017465396147361313083658170982810213, 24995401663420072892711251998326603261582101398157700547813239654863059015594, 12528288414939293182312638729900930821462009512912033454617141457835083018961, 4934128383126539722132469362594941818263948280459776732377670250525427383947, 26339396053719871315881693721436378135880508442092058345292104511585541347259, 43207275958717731676434507968873932545329321571757689543825181722640539187207, 1726820487079488124979835551691894009725065540543573550181231258216274728160, 47695657982048347035142827229513345028005974193254771639938887360547432849831, 19101337735378658169261838213388357612398877090738421068006402881019323861343, 28396199675188096678898016078744949038770771129668916981571104164679254280825, 46539761911924131512532480390571726653767710716447428323445410676647324046520, 14799218993872157000925299390521065777228423181029659323190329328368201454265, 37456709332210347972246206039140580102902748019547866002421203409743658760199, 18101742385515963625371438125827127223382339005688321297914990511709532902360, 19919185397898181709869544978262540569514881371418034929015333834148917495352, 41602096409595687020602681630362564119063943987426940890605056968916499130560, 25057294370870384805076752375845582710285770962137578271958768152141851797272, 40257319146537937979237116023362839462269446121652015163293627078073085861126, 43437638186576540539435185447547871540858069340290069887689834387433117403016, 9990526955647441107010832435355470251638068719976618817290629954322306101399, 11639698069308484091730672629671996167960153867318280025764988720791193235414, 50479152854542278416993509371042241843870835969922200101464492562280337865877, 16856433455504206861868337815997978120150601399626020366124038464805221420368, 16958004780351688879646237366202963964310048699903910969542652675180967688679, 42010724375274016090097274752180947894347653798416326107703066128376276343910, 30035726132471271011783828451860670129168351277933291120354264174976799341140, 41694551701412842249755073869161847983046422642062103963217376375560121984562, 40422675592923764076104104173139381006084585731854176827021287191305221416175, 20224998036614074962002257632162092275270397773337222843213539204162912442668, 49087322732722317346852790706792954838255589578468566284047823295413490903068, 17189034313428770953777555421226449184930521780819015413068543858237664461349, 46458957342411150994626980699463819520802986531607396927673096952672837483218, 39610121483380939541705627985181639355627139534353443394532426095801507764814, 20809428027077549514630431578678066182731122225739887246892180688221229730782, 46445171683090653129514766328212750459303313293540765962684313085403617609, 17883886466280831219165115184645697593916838824216393758588676826317788647695, 46225428211661742408674021528892288688999644308192558684092334980430299355439, 36437523768343246030926127991075786120330105526104638871448249968404698806689, 51353814591587268998539237627756515064644800543183793872097794471805765950653, 41153995278088107799421518945752505989188896193593308814584972347722117326096, 31707363318108003038359031765454703328826744732658143847167492248023338618059, 19733029898960951597915846806277642938888636764647448175364414698589981399742, 27554268765738792721306522286616368107518147490302311380771146645942152725859, 22992477182184670169581630482978141162085730668421955295466753037374512070217, 10546996556157843781132005212913223375615122367775746548501358182542590739606, 11502615138821080634788164111038513221559304261725174151095958233529630269459, 6401756287965537981438092545247369559895610418347200821510280133949783391106, 12471702914327533430759282064868564727577525001539302897739063424288092920124, 23773570773421182685480208211113672879006898306736805772384027132760486040619, 40029079854415830893496989313900927243481939923413325498125623485148166266128, 48512621137434537570036915745529996047200202443964842301249979318472509578343, 12217248536862538455210259050025326061343927508769996169457676757580124829943, 39565836661232348960387954690396136260368550105689006208439600328501615034264, 41800438464798871757278462921757675693217287774303386941078007720886141335065, 13383747390804540188761481447045215142346167608765634414867450418670345140503, 28454374427028176504260217873226149650247142002461595549098585090034809516485, 22845486116389606657790091708769392863886961170330551709265836852156166997990, 8465387272353799989328719646892470269537606045729377807832608771760731737919, 49375446203117058937827152684452506068546752237676426742233723553019626118265, 13999187179066846278114249656845780452604759666480892986418869432655030767026, 33509050303349832783564314992348435257886145946316649663733316819322607080928, 10294009504669520627260813383292712917701368732652651764110632914565793198438, 39152347743454379823481511723101631733887629140930476674893676897530020585900, 4669732715653031419345786785505160361213278742884854654668355492547312997853, 4783181545076593258460715468301768260437825329917927402836818378465338051375, 31282757391941270253951495358269065714843293970929386931147142606580976339321, 24003702639734011560953337348350993323688049840979204952246805360040411770655, 15380703785715133122998151436350109194570949382647312043946798256232095668102, 40216627998701158650571954521430907239625995730863424809753672195140881132425, 610208382245950724101198252016172885853564230960810807152441380850669418187, 45606242069117712449550870716046466148058090996821798185852341917927446509702, 37020140936220251060158927314654534377764116138675566420381729156966994541285, 38712643822198308284120497279726470515303594008981290884950656581448632651131, 31587329239498372084843635567149302796958912327004699498489433820676143235511, 23831969118930100254050748288851883835177776568563324276381359117703873668951, 29566882762204834247265554444020059072184495719279075214842135562106913643882, 15387113349738411783008641547104560226755291393323508719040467892745177488137, 15144974902410342679446214519920509768555290588575403408360744065680777650247, 37174241961838012359110727443953067494318833321877933267171917151748956983210, 2895514519908150161203320346852996161496467545609050961282922080131955239300, 7712148129911606624315688729500842900222944762233088101895611600385646063109, 52373191999491286545605145859036940521491285668157299476117694495350810231764, 20378676223253297422172205953318218156469899232239148622529145704002340595300, 25654465299907320244110923215690863585763270628378525454643980277019922634375, 37810330902131221716513079243352346589993564939318858345845274691379942589973, 16321799591111169002657967531683807461495093411136328469227363899862738606664, 21318187269545675339577292985176079158645763656790811788172250978525339504471, 12108556323596646525972594556116909739557229190506473934458213084439564840662, 23443330797703772333714814151642619530363478748918298217364853934332885508666, 5980313088225297569924553111632767177850319497965168059495882348894825908944, 50984681293698371329568532162493447806438383689066653328390944355357036530177, 40398319608921505569727995057837987213886735058689586376676354233151885693862, 50605650766042226983344302679341122762957631018490700582034519370969667564097, 31969887276661947137042057805674375516531580983655546978114308188220419638645, 35403322302136098961386502351987283147632410638339565849185040526777193755739, 15439803057246268564344552319006974601587236635749055496103051811615836436989, 2825275329656558209494096348567814847261408031759429529396886368565666220327, 5596745334175238731576549471090872935816104284813230738381278460989465252919, 9664074445239445705970941411879609316590578026735790355107076747864932762687, 3496108922959357706802434216838974586952072243014455060600494278149453751958, 5312782097620753113886634538917138233663623495771323131837596305105748277392, 43304515998553543718714181750071732638893636008708143697256300153188740701662, 29899972875130414905724079952234493505177062031200531085613112489059425188237, 7793805535764402655206905608216175464664914510726944634968508931051774975986, 50831692699495258452428107417649888551562139912909794222015461276410375261101, 17783809996259149615353614573999780684755009233921856808698561280120996910170, 21058787256502418538730392029829736648266751551086032114765713112609341752453, 10325834849026784567367345870271210160950748631849238828961579731042427988551, 49983534158485719662264430958824377219288551765875433873158313917666689940801, 16162158360080344752182021767075972224581476729013831728891120536654423994044, 40479075980882269073965178388161854766438451187539238207729678995335608646790, 31454657619878049620124846356422445084385707132355197140007968917643079140896, 50476104798432340336927984380246953229744699288456125038844583028499644012383, 22614158266362989405111116991449664455936407292430498717010928639618346375582, 37264050988536139099892013778973175929252688206824007402233354944717817771522, 12715198543253302580868430310430677866053607117333052235727578518404294149567, 20505249862930842145313196969880673287860179693259694402393364963181443183242, 44089453095474486764801172475643961479781575369063780676597463291322850714828, 22323058554943727202542446403918603322372706474988186654159173177333621729910, 9583744171225116535757145989151207052802186030071708477392970992818622220441, 39520100972158591928466723835175717527330951290751562054688221388480600571326, 1895766078059162217612860906717144034798253989143727383783721052320190262942, 39092814775271634249471172101869451871679547302507008544023069373530973604808, 50454994648062723098035080716710834051232719224557108631877617852610345098421, 24735957196997637763923199206813091945687179840741249790382339547600816330885, 30117790681930491689362045625364460319216794413485864499751425724586708709020, 35132823506492543834969350157403707129520075023872389389021075238523082887211, 48382618783662564708046938604242893259950946501941325437804840394207822492375, 2439595959972816140784004867206897105059012761997069144541601803325630021383, 13418022416861897094394181671000803218187868122955082502212779760505419321949, 31631944706604477455423265984947469920957626038277023099949792126703883044108, 28782161947138051078769034667242000671173158695102294146162506938795810903323, 21189199760180344816904379998280284761568392476841971427602761984450233011582, 17935782886747884192085062129263901528829357995622721094826666743133003008580, 18828998324822185786858567870273375276034040861235455271929730026529269272434, 1202345916917660889634707348802040203592978522925094649150116378847843803642, 24801927770291108101973918695103707358917486123686252475654886246680019559196, 32913152697376323410355150703779878904389144821121809333028194585164864580712, 13216023517091357277234304893886166664701800817407122081350255475826971381857, 17063493176156055972371635486216514840158074879110813247267155224212042771867, 30896299602706754957023447069351810318869120173875957254709961429309163377632, 2639157030065442921347426337003161176414010661514389762447259973950838062323, 47510249020426452577340309632608408396795835933612979577033598457899284488946, 50643784576228855099456932380847355427425205038649766845361789329899452811086, 18585581900068834016800611770776828197229343734004138188923806547984295558718, 38368905190281960058311715311111486593031762703984213987472814670031713005434, 24618950545525648531149533810039824363253747506889864734265583232343566537062, 15771472552232083544956929434188035244563284574947587741752796572353591708252, 21620275149347015393494244585750712692886229303565869698392781069267735054795, 22218332613382775066109289579433115560951435149167584119593441226979835049167, 20359321735780547299389094223771207719155372911440355611390445908452055554241, 25563732246861428111161621591226380461794429668438068264921938429225705978929, 11673542728063813038229249961570033740838506134310319576385029794678819086208, 39820352803958188114961734139810435650543253203379366011823203575402014986722, 8166319303347423569869107069452446185373807673009506130738260209169636319927, 33883059998061587378419221554193575224971744389994968356966747621332597371301, 27733284947949657122942672994344018193005796804563113371277021450606922373479, 23150788007782830119392804715841929814838744475783407840166351165479866366243, 32444697811159775611848600260942548430991824688913746674493441180400226764094, 28978417547175131027461144113182910080805821340454771856818090452971140704882, 15003333760777368876796987643672644059907536915141690543323541044170516299016, 39010575964789033010717843919158374066809724349766875909268927889105662446891, 32808135625509835542906350256815211833127629867695106024651124407365920102954, 7371248043159246027014894939199589335144520500010200668429030376055180695936, 21099613908189395101540856575970410470955040532433062912765593818404910167971, 49507011264931043099966054056064222910773889410625059448087460909273061753037, 45883049025657711847215131706542704649961672239993174133283006633342918549270, 10049546086922155778942547084619169510672516526756691389676725490601902710404, 42967111660833404809375578547974644026009975561365217435255534992147693558429, 26087463733510456928804136436898920148600089055552870927290354816080263762904, 1989917089718247448771433104660306633556164270846801758041819286779216628169, 10051320303869671236835766816034743894074475112791264219771468810772258156390, 8553222113728625892732983814159526821460936759445503091949375303858299910197, 16412026349867301191343179156236869072099825114029948054648077356754932061508, 15244568391339698474158518112964867926430923810884346058542545467433281934372, 17623366550109607279740250706964607987253899163448370557455348023992443795834, 36160215675479547318533840371461190433183276168841576740401836816829415211440, 43382879248945627488349918987021554880898199742798853549947271855495928144920, 32180801365550704410727333762065526326419258387533052656901962879197951943001, 41374148471826825846702364476976476625435852629014100559127260215142253021725, 17498777822599814605217941248692785437435153501688722121407401925160942186180, 31616971773276462315034835369258070670597601433209217730782206276020704309920, 37874920192709658240544240615888049126822895310321564198157591390312550292033, 42182895576675167697140820400333304470050241189859813687901010678816318137475, 28557077396395042288353285520686102115935805965024556857245020974458915074232, 22069481614769933845135405376328223825197392529467253377602988611469001146123, 20406504719328701115578489068961549375590012844833166468387103896589283125425, 50889044915971812100975562327821072821565641190132356418669462933681138238707, 15059119866516072772559336577678131703503049129668557567476610673680494034197, 13677103325414019548414420127382690714509001125116469998540029972804856311839, 10354867466253715281103532689132746180973352060314108154514944115126773856129, 17122902005979685213062706534387405329599173300073104700070612693799913564354, 3463558671950142423233622795024497149137336049817679940794651309476743937470, 15387690268656736050571662942555173007444075040961090112955049727526082171447, 23966445074715612164529135622148785644209207052950485261064027745773711874108, 11875220985613243783673669597614728531408599308010910209302773458490030292356, 18343812856065862793474541967713664122273933690630784091192906688295775194666, 45794285980003537411697613965307528618207143494380112598160211398492414363365, 9733812356459133908570200734460041346830134162715908644292845363929988547063, 35320539259455142372750410895710353228100884589368044822284232464009189186423, 15882312903554047058945420770343943534347718594680612986034585714996773862267, 22833871754135138742269377554737112123147773472716435304615168889548338497443, 19218218578613222499687636894594077555146991919974869631729436300290241592097, 13576151241249284101068629774079392068089747095188802817932156205040021115186, 52152359831732878218218055690094138449074132028032124851464719533979404615081, 32671825655604830385257821090447529709546043696546376705986076010818913099365, 12905658467388287704137766704882740680921455515025278974822141839687349232729, 50255401974148192412934326574972947538028759497673771815719125364386235519646, 22557658360536442689768669282575739459258080709727644823806287729845750176733, 44112446010605426949382272208019820155217780297681626437532545952557881183860, 42018548470772094452155361029870427637442776335745349586906317998016511408666, 42801009175988846195196928077843720991524649999695292016368582094768127788137, 21485220121700201771347373905535094465016213406138055991816858942931871662427, 8690294819127078086408564497904981293020410326692030462919431262080128278647, 24359907590682903763604530857487527751246443262079931388499314462887862750261, 37480020639696439647741762104745889850879195548933669770912337880310483770461, 9119530564928765897568064435212545192920302847561395687704216061044373972494, 14034616944717785379301039856844705883972086955644691625016906676345906561972, 17769558316268127247731962745100415557252069598754092654095623534972156925342, 8133155086963929663183988102063764031810758224137379454955372236713182420175, 21797990557362120220687287765385576569960633143114292015064063274157591333027, 38351217589253945645581645642450051941802896577124203616994836930266155347310, 5597215640800248548425541867193560297571214155814326383550324633255540747659, 38427595607281768339308386582239351011297491318285264855480617948445798828563, 13102815368516381816765542664792164783370695986123095378001475361068619228460, 42137166275327047990720085040910417032197290132413059550816000102702728933137, 33682825980738335969542265923962399099296943809683069574165493818945739052799, 48547244629999274595928065038347536751350216998228923411641970551233732597026, 38048246643334016657274841613314733307717172715827088957104753942206029587913, 48157738458436648554867191806290666906561991658323103078941505108873867594005, 29351455372966322406868269770934998075910216497419868652405754014716015891260, 27833371751571244390832763638558622030804012906942143728341572300682471754788, 37612649590066917416675776409722769261761681848162366048393991200047045704281, 37218082621854642921343633876187427146020817108756133430443222128805152062365, 13667026132961082870793616489295547205313604646234538934046254036557784262003, 39767385676249595621808531237789978199320215539924709732476728109866209642038, 17002838133231341791862364502474113238455249650461047291565394906060710888925, 4937551198087865105981797763720363196702349472946129936684433123867307608601, 28791177719182719705110918276528029847512345524141282921084849739698784815152, 8225504995889178325699316567374963276438531061785524943011957145118967960671, 27076335303290741564738764013083354285224389633424384274374158868507100553163, 28503233898997798613484050454938205963535721233210291867488811570560620137088, 11114201669734909792680819479359609976560768911973484768723002146857553556636, 1892961325526349252444845102169752209054206427058301921576399371275461974841, 23188323955180572407472602677851766881563735354487633431017460224607350325339, 43577139156845939909440492141785656515307596618748810516221457061229144362880, 4379883693063700776354834618085439360196184612719946383220133499160565817313, 16769979712701653004365002536246234563559797733685470367147103150481647413460, 23104724729066047489535496155635922698887078785996132333244682078961296070455, 40858257758486626481357621318269344363176278309072727794941856957365638845525, 32398368782148941719726498324944760425255655362764736828136456221852175847647, 28761180743467419819834788392525162889723178799021384024940474588120723734663, 39669218503949988435554998608249459398461362055004422134740288839414924566478, 8108243565810260095665931865156625466867947040667684116998172112383112575909, 25412683315433219483416436310101664778863544972023223528935219920888886776475, 6687995717968284853178656260331707252005376063027122143006899027986879163691, 30533892985384671118653318400307102754355584189560504988676249724095849439474, 31359101600607580625081358175825613416137182625614598526799524739628437010952, 34903710006889077406621428323286230298407060411182390327693070538692907673390, 36048614796542382160076591984880880435815970358162675077765855575057181365968, 28017099384242798850752867528936383626176416350827362645867223316344418154894, 29955693876379262905085899566654480384883851514056032936208830734586899494621, 48503263629930219737298138437296294296665280317085532906767865117754292427165, 40282197374345749002112022330043039519155431943573889249287613356059605165243, 5238432061747410475971914426190662473528311744470013157935159727778809683786, 3518860871403422482281903122692013911252401608093227295048192440282575457258, 50475549001078763674472648388361710817084420271930360310531359799318926653743, 11716832937959862115904054048278102301430918171954178915098678191264950167667, 30606565102737898279449837541736869423621384091097851984167834349048554699734, 18357285040577420925896789581097487779284812642847742150776016578979330683074, 36389066008762328545695925712879159139338709137237788051277529272903694663745, 24954837912073733388876358550281480652452410843699930149661357746766180002758, 37927528957657774967074517182868100976001689933133633396740403697094622508462, 22368369194014931506684991841567451969025204385352364593465656399968170731141, 35645064875636665147343374708418964999728979867248685091983323191601387925896, 38794114646161905444034439816163629188591603978016715978880039487205023889284, 38599540135485425790193674528933763858484494871331025268366021232587448503748, 13760797225259340713151940956712156483134138275112883940007944097430005977691, 6248627231143687862003493502224569935270373943440488040615137076621456602519, 45047160745044981107319339136367294212869484794074871326533395412356022160635, 19412080400565269413002038389766385724455203970667178844058288879965706669406, 28237176923051001711572411965291347826933668592330573504456359355648430724228, 27075505693541057634671117348912412760925233671522121388182022909827525739565, 15773869545110418047384562042755508279932780403739097341732373600408820248877, 30098821211800299900829489718585469240709217944757272717321677237757563619513, 12503916653818660238408224521392974204970850497107906166204254957518387115306, 8249277099534444940851245499621059282141596633227375517497802964790310677942, 23292866820378181761138739458147287754521683879889646850945720612928787720430, 8129093458177942623116639024449483835593514062223867350929734921876070555812, 34001030417390510045049211784097506926536690360419706247855501281950589945430, 30065622875030910866823019448050974922411702588471684917780155267830263496975, 16684782441609557216655523941641737506614983872163033613473839940895415694142, 21841754200776640116186291780525322662199159909102401039933027016605722279968, 25091138734205108156488395302250972349196690830403812853325299671583507440833, 46665603381376258373107804479864600373601126153370856671538402596270725541541, 23381543545977489773666801897440872188938334732430450726344011429424400396352, 5696414261080397102240171681009797746303675534480962748330921237163418284728, 42486660622421365600165590259800371313936834911875513278203996033455356683360, 9245366931221859917935434751182321581637225689267174100958785494738081547882, 9734116580318921058699179241583769817917551804345413262007797523224677227290, 47849729263626616752187510446039929373204037910310905815879524969952135942298, 29827013309441476702752885834648225332422612441628997897553037286228052841788, 32866622174855888300939998880815443459380189403307311033655402057124724532172, 32497212764553835444780757987255862279269236880251962096182168789835170763674, 33659958434425170733573378280908013839511454009229924748521227568427050679450, 18210163458178453042285712675763706924416677466335898339151578868887188846346, 42772042226676720310879345912317772441483523559245679230600748786771295383895, 1775744178660939713470868007650721172439763012442160737513930686768410016830, 10473921989679632264767202952268909801931860323239295285162417924409003324218, 7648183153020831837028423939278235918182479835694707677690207354347553007853, 10907138201620790486517262509816748348634509657956239563420031360553926184141, 8040970666354991563673664162086199760823149584191256955464957234755477310859, 39559432939043242801958639976120926379242745176838325952910997341626812124776, 51962091304126519355486631755137282020663591801647621752696888292942218527892, 25183160161742232416402667770813426175967104934685456340482755015189351471584, 14636519045632170121654614701861693290729098098384329226774394444328182519678, 18848680379237068689723350565620594962697061622084682658725788611440806547212, 26259057545369024045664033009535367018560522194427184050664635778270930849914, 1295832968031405795645086150741471872608854316188559630633777279879600234155, 28643044509998064741680703298460949302214338586975485152855340202232252409348, 34210345133991367668057419008870025743881548683891490084272367982037104087388, 40153723160514633335905017265227238233544604936366607140668477853434085665480, 15429059451349578756205652808335834575773101530914844687029191778916753109531, 12969277830204689648079595338155024260634047761219264682779282172501108036057, 4910853405559349179076489697611924579591068894647086704498338904174158753310, 10292897937470478424396549669782299882021731612635244118360067608817912376405, 26160115222556457117283039306150666368592399763275280548184461709197313335649, 36169325803492087979629562618120643165115410604569590297994833291674787534763, 51173173550857116531442182209506329435494833902234420681148738373542748233541, 43987353939428891209988017500206953246792711140774376649206548840808928471062, 32189806273683348899924241730202315836705425218512297828061861157758908804195, 20472774918393109647248515013253089697239287070819723761640599353852416615504, 40470300481448687684792223891521288531797937838090634615716171441756339013995, 35716036518677957993612601773460940165477933212924996164220732265657798751890, 5718501028493487732312222210600298039000435528308521847860241005785773974849, 15731126688814178758524575200518546263928813438899712664505037548060265859787, 50268777398081598735568451257449546359066020915490478333136094284717586202872, 22189016165506945956728850266554391320426104141992894955877170589380911649470, 24625165410831832388681897959590942613076496777020214951933243020606379974002, 27304388946950843804399848284004637175196266108404450219635042576255445774340, 41929215498664308547739264638493436974081361265696297216042867931838093215803, 4795466838791011639316951048633793123372477352092055399812655095911599371308, 2890784900318522007403253487448163358695163830144419359305308845874452167241, 42219947289217272147718405237611807254121246909808254031661517752982663794915, 4291949024249801616932324788705399773783370540023962138163956179075870329242, 38154519675707083448625572084481313013651637838343276960856373965379678837968, 12459284386869092638252863469149348832590444873417235781728538992673304781800, 35879552219482276596866931583507948931058209865222875374132236712927136223856, 28940379580253632397002439297350072150468086626304627913721802809301128638040, 29346791901464979770290899230829934948517349073196013775651878306957226572842, 33194115731183082584297812956794975453092340454757563397846301931639409985647, 10554273453848118535082717916308115415824200205218510267644341832394775287055, 51860145196961777434282555126101800706517517476848468546572093803149634503252, 5477353170978467732959580875295654260335974453688137338660351683852049483069, 34349486151315509344316883407409421419381790636306026244035774643166805423276, 3089518252757167328630132567997750838675769234273226373489094714568655734682, 33102693194298362288347730893110595075769001154533136815416504936377901728705, 48271654234060473145024714005047824125280983081970592172739552036679185281526, 15971102570046255023885980660985829715436965356925372141116256841321977242613, 20457311850591603228727204367304253518517508130361384399333064228813572620447, 10072022888835002115145108729353750593639579091897002881526945400091996603521, 48209637950690222269685821307923231705960816001392622835914448247868617362553, 16599836449903889400638850345538585849408976798713913365351509339707759589788, 19658133628033767129930089043633977851141951108500879604824164099885224348399, 22195683989402914757142983968806691931401660285172502284350748258104266202062, 104522147874689684220631343477342091214943423909581357609647901248450016792, 38387903108758583035812225987333389250036275715321839961351136350135690856238, 2236696798293678897287903467417811409001492905552557018391310948735095685950, 31602193218909827541270293394129854904603206069450365011795493300144035566948, 5475405880453477656423403785140993137764640506810495808408829270059724101166, 36001847084410285487246433008589151735387398680476359639282244672960784022346, 22768674283489412777061895117235356645614618065144519508740807458770973074623, 39898891762341984148621093590203005536286429873248130853124676975016918949158, 7856015019036898134030885911762020324088142706362191923044581015685623376708, 14149409468223225267682125071306302074435855841791859361225729995652688615329, 25242769668630346050986971993596367568929580110839237422682345369290731761522, 3810374853960156129524775658848990059470021442555723141415226921100106473126, 29385477908145857445497307909342944907020807758413860418701151104069645209498, 31894847563623746388284788790259271911356338125446668933156732491264425956866, 32311457133713125762627935188100354218453688428796477340173861531654182464166, 49565984564444784459496417930238264361169070680429989693371237494653703684620, 14492581865771600092374884517005691400566234897572032430114078387036398476484, 27634090656999469111686941593686207223261123601829863294354612785699534612043, 40210957998171725230205417767607959672986762429289300479601219386723589416626, 33807162054428549527049965703218702931009621155443470828394947838470718021676, 39418783291336966563453079129008217085375255063174913449709311628467872292843, 49398553376532762952851313730733568344490070995944907052181079730225369916128, 12325694007258843883322432954854945950247511088396358642836177083452913603328, 46550507028357312311984527706025490325189621805823708603179144098041439699442, 1401091571449219239696812966722395297517667582650010469763833025926763340789, 23261927793065984088076127408138382573216800428482462398272379681586983764273, 16122227644400178171531905029112289523330502706177247509378747345604744533800, 6237722947772985977669226493066273295442911632847088818060826449259675625940, 29526061686406508925404259946775655303745476559661659817064242337966876105492, 16331097945671563949214165148081756360903949334838296442179621829243761036797, 19708818311004356587328223096272155125747889854764784192435052723810149453849, 44846499807212174635112288542807503884083191921402847011437227575504923604433, 50000774001315604385902000372659538467837928519418320735508949721329736871644, 44795058509550246502227239111888186565909532814849649133426571767349535386266, 50514818730941266749633495750803409432440694841295567099505154973178412426989, 40424803259771105565208298336900559453652857304226789217544428142580657234636, 29261439955649819090063624071550693800649381380382764999555650205124884822765, 40731140388986005587066650819374403945613919308473476744746058505712017849669, 2075912357330791220112332476318706648785304040866161211732527246387774549124, 27720056954414416324111746015638408333037553485567791760376312669641219183466, 16031325923420355908104839739711508019923490103847878618918781948605005817501, 35382810622408394461386103845927357045802226848054579156404890327638346280430, 30970387388902709878220711445557994962346529500317675540374063506578434277451, 16476944533575670150627012142416306886969901709052858642596277953451431082970, 32023418114742272164797218213430322994865842973467571513200849896956193248760, 17469420376635611422635211388862975738795787081235703675956921026990672753820, 3535074550574477753284711575859241084625659976293648650204577841347885064712, 24637763826668865296031039424056082103972173688576275112197558275387385988632, 39239246036570145883573873602499682798499572055917058361963571157343025231206, 32520447158729457580746776789324690790526889211471525999509872539737368594883, 50434517492805624056985763534106724943586485366500816944799106357933020703930, 29184575851198739117519387669571371043781686343861766634145135367480087525302, 9498558244206284458643275445650371094991600326908917850550324377455349479578, 6325300092753060243812564340926559092497623725723937680826058922559214116898, 12531186154666751577774347439625638674013361494693625348921624593362229945844, 38166067305106669869818846761985829462205446036346386398126698316520982294359, 21985187078960257355353152455905513044897202248185231537797478533691467430794, 7665411301078340727296458768290038136341573323382414942476241140862246846381, 19812684730501191361600785460659579648927416384323181708393977971131786140326, 20008772480526634003457306001464644310893155987224458161594322412284792744512, 6518930355039788291067413150157756128901400485645476752204699735573432378971, 41814442216432054553329172903409769693668130468803020848565633236761786971960, 49480421917582336399395236771928267541984285488273345119720317134306743908218, 34468865024498598300080953386775777221902217158520935201463180862315229702857, 35274876811606068994623326945419542430184600638535655977150883253324200882698, 28043035965013791152814236095487470313582487979159520693939206459707756158995, 36398703955154702664303758962305085839041844066405643289843922519668773818778, 30872607661369166007450445351438654878298784599606524419406986032318713315882, 26740887548011781528734810692016458442154927906108310355512765001707342535441, 23686437748542323943836242183347523815250464893590028743144364103834384308844, 43829637617520217940831602274391167521650037592896848111162657113203041232920, 33270500446105451736986788621584069411330841769763047371641604184488968140979, 14056580184896818689927534453987301788549457188651455880818872900416912634426, 41050048297647702993627763666415049757624727134885233669868435608658408058684, 20233123492919695363152222042793661330155107853529214263714005126168612974239, 12766343850247118128281039897713913071696461425153111972351873883113645974341, 12463039413252954952943764653116753358228679849256794719393197402704322474384, 36239486327570038728909969882741561329327123890223035172765123660845421523923, 11584960366836285018019421557532978334263846417034565988344484786316371519685, 2972400698565308398842276693067856106575005644565605833603109477854046255170, 33227502891490295135783283624638948209301717702460697624882121505188324623508, 13978893506546072270687547771410540315852497076554351208682393954532730964262, 12916790573063794676922066550899583749659827795691014022388527977878701766166, 16723392368640624912466394792268985325915749272417258076546971641688050662087, 4663010675672587520397069212727131798176220287110715474573731376685647478176, 46689442061742977856132723639679271444221842492065057215211175281102165135978, 42037013247846698639554922825205129122584726681113811532594659838990122662502, 23971274170635813769401288958764560182612838636160517981775450983653771427863, 2233875680720974954782294099883890333953669528087716276908389466720570614918, 32402733827279269344622237468332657117534958199095721097122995480916654341811, 26330017460345268508549003616386008175964166865887430857106955736897369735614, 9884459743519431640021937370329275107293226150237148215700154818564341234660, 20833541942567195481171772816919416510467405138016012044465122936312303023583, 1065418078578382448209922894291963490136697328370883777995114715866979765355, 6206091865209433549132431395201515345828119252145835173603515180300937758865, 4915827842897701606427768517421443924313610105347701165938786780898007490548, 12295507828310565702604558340932713606635313683033383147067454834503698039111, 20614811343236076287227490292372946664047439444631769951101690234368043878928, 37331620071589998736158073747224227147141244227929294643823272227830977374759, 45671004306290700451912025039906567826149246490954052154744150865970150323095, 30812536562762637598457714966555273544339738856629727296007724099882560095243, 37958020130147835729043094311028579319649629356083847447269817989643364598319, 19519004575928762498598896236642722898519715126692652309656923498705108022808, 13973948384435144586866096332965496022753060206372354698443354462123838295986, 1908561147614886463168087986047943148186752611455689451687654739934181100428, 3638736961119158254793996374542012161640059150886432846142148605161992189424, 26490433864538627319787608836848906963981231808066446747917114627623215555550, 13358089056634468091544438649042271744559855290537664299391608868861118059295, 9125616811188484989573811886443813079473844509731528857306179630360250647585, 48387328628573131470368699070495050179809794529008398274704753432253384871243, 42139837265409530463105031617714054033229667970727839275910919314829699641784, 19549251966742258991797807673970300526307583802051605537043884380733802416686, 45798499630291368706681681204230531732577382618007580538474662444729528006792, 51739319478648205540659393091101436375682875138803700037572811793078929820134, 11167996097203599399641916074341009480483187723449061097883906610755027445989, 37742671205261159531487972368531420197939557142066853225347775970263541328412, 46783283269006402380594434798479095532553113012018608432547728864222684929059, 43648883253304175290926059131761363519616722834229809149423056824949361825753, 17851916961994268948732488566409430911461247599894800405935024985268272877500, 42640382431098521208382845814261616836351571000843537153025573444884784602236, 21249607334039202281227716056265999197541481010451314856515362263965177675434, 24709229357913692729940256715839104483053270054023192316230696567876479340086, 44502929640446431405461465394685501508983967017597439092293471062746894421082, 18085425450221179804292980439779116399345180322942659019602969025970040810767, 48026865292268833481512694470198410208996615160652292836621140368890033701537, 35795922829872487732815459129967667011888472373077633786992658389796710965783, 664261865122635578689489722544329401024870588538263634729242469695067343155, 48502134640598975960059230062035916532542190258105393570888976824399245146554, 3854076561177753459227595579651808867679590209830185596594949673486653489673, 39657944787485810761525145564677405646540616017632742234994934094452430694241, 2497614989062335056207155093829420651388392702396519666892138289514586671326, 36430460884988816262327437639288314921508683839511650099442430998908734018504, 8141665716405932675317012371746316903900656359336983747545190837612520520788, 22429970818960392808636817027682110854945502256956335417688951946107976064349, 30972558354941686674044645365949873461214778690246388442097917656763887579122, 49681004024366953176849870996692676882542218641487241993499542564572141986995, 33873278201885966538722369322185189870623808214859619899675887774174049534288, 48986400813918995483832681533052466023613626087410225619037982495338674422621, 43218925968191209908002156327306258205841565649872656316506860592694619957413, 3783240357329134960195852888314991712066939119392126004287532662356976544045, 12683257906248373316544263132423793720542096553543863077444298587075479103166, 8727542077119840877466401582050604564882676204344733270338524923370289937708, 38476778329304481878022718993882556548812578500290864179952442003245540347252, 14749098857434257817068387465424061730274052871614643622637191588216549095492, 6725511567199094815310090639765142768381457275832708592090934429074227638242, 29389635854316281990690265784559785596069247995380563231231898114908432522301, 48839368561798281830666326277457515415543537664581112142679570971162801389318, 44117241608042382019736202375034595796312296628609541534912176223416608284612, 37593324633818110456690432297846028346956144485005032168612071511943635001495, 51519898560978492137673120010834644325001062684006518267925784975623055533954, 33347777688845982251900783719984033003899848211696240811084810523014375380965, 47480670866976332304461735398031920590597387242693243577724353716143436479105, 6648497838100155094326143845273794739262542536512741780658864881464540388777, 19346037598577409995793815569745873412946373548865959523540940684987087220687, 27408386271284588867145607655251360681058951633963185155079353666175341890567, 1693101326138657314714580698068614756435770161552975919213432887968571280675, 33850237559359088622941079196964281244056798901797464143157265952718732043168, 13150443757669040496625346441642702136376540217037122978110031129326197507626, 22568655200553730858427138115337784215911504539153526505525089472673714831470, 32984099512749421550742195929247334898502038335674650161591574984982100593755, 629361222816923016748301087483791326068194164556876728334073396211589866331, 8706142338334722934926848519491437616195122421194337725056161997411211971532, 20372330488878281001729245740902629816757550922868584083240464697659219343101, 23225465741830212151122157654202552832984940049755712622235929649087002969279, 40393419821846988624903033891622301343403391060995623467161346954924394185803, 46368971347501579449881358911308925093793586295615273059443847175191704221042, 1981627120635339952712083335760473146379996441659683233702647117010311964907, 35577770102900939161923979109354102364177378480516049214871713202753738455798, 26920363176952507108049610220987339186486578543544473799904183893347701112299, 49884141562922078549041216852630074221623980713447354529875123431842553508563, 18344574512637906119312498859565176633697602346472172411348718279123258380879, 35486377171142221509817509326109878198019838871453977319662598602507438919721, 44928428258209606229973080289695835035923887418698526614036062863123101089507, 1212178207794488802871615932883746973261797952617933748586130149731138850786, 49922675358298281657628835452211187518552137223412744387165018910402273530014, 27610436596544659845694277598683735099635814325296560953121688641170327850127, 43832049055555967002241792897581452731061043254959136713501400552041571506180, 40996472606595255858737070244219261245445428645662356236449548403522818210302, 4969786281222737573019962108626181133899399952111410868906819648670662901763, 39443168279179593987349981226984818290621961749099812287072249999155719761535, 32201623037095296965339544908555752589676582005287295938816058448031193211847, 28941390996746134654557821044556411963872293351589953616869270548221968205830, 36976945489295983604805242575791510198036387784932299375600170861086932564989, 17961328622057446204083541639538519731664653597685355996940941087697452863465, 39528493689724604783141061823072993560761488229584597033567498980040153710097, 45671145915227166554838364957375216146274508270737608552717209309954268848370, 32787101136224939999253508686915343267574812396267803958464433516233805012824, 1917574636491171575397247588831245433544934523837802792226693896603907582240, 36074036383555852571824082495098287370943464753316643706514954056877493566697, 17207583281458069872522775615194784206034208245526581402506999505364081627948, 41181950142326314635631382057962184276155102793335295017528034699427051209485, 1581288253273574613205007380217623840103470019378508703179330594383342624264, 6368536928628892730773878551049354643802325694350495880324948917201033393598, 44888581767941434017235858482065448768308065388326893264892205193842377908317, 39628457867640602529716504903101953504412577072747368675539515948693044032514, 4872570492394267596820813916083990675849689551609211395602934960957979546277, 33681547524240668432011319545433560341215806893664373915274211367538372400807, 41784782807024165105383900597565324169322456395526217611609775265973747932351, 49103728774687206001651478805676083476382208153021040615530470944425036381232, 38812825522980948152431892911174980015701070621939808668631856929598180887170, 19265796596384300047207199981500076813637337865333954797736760485222148616296, 25922284461784756523545843495420038856616922233999280804497463432613527669121, 41279418468109983298171327538178992893552431947625853334260025263428147530744, 3190385690248638845499479575857857298835392763605938794032451505351159267119, 14718124382831127810722648354768331055634354662002386484362030156047409722660, 4992623631754576372250108684018206525472149452103684028903346061474678887567, 12286037847341281037116517414373296220257308945557921893678320860868469956998, 12097012829808740212544647440422104095182584870864971948557487196679150130249, 28031757967689017021642398605050775870077848326331838278553800204358682702759, 48317887251609281129489729760991190703207167291865357067102718830303410005252, 34356877588872496562104653023346076265286159110196960291479695516118646054551, 28695181887554081483873075776902266990342195573461468436096130134074293846035, 9512863969623494792910014430439225781028438618523381163094153406811250097503, 51073443788816421653491200424103027315323010751877131792335909928763568023133, 22564803984349289991996940369747969838868170318552863462278852957214816595520, 37645879063850971684751537040152577677996070015750059904923110935432411548073, 40215442939323020956761656901136978572646548283144918981051545908969149797367, 24222964567769048638672292988357082134532902698571422534515315825933392183759, 15202544747046613614508547092402276224808846968318910874144285012179592989156, 32708725841060426036874020158578707831172651899346457416139917056957070980134, 16774675318767024383015820018379048839548531065762583309751205086027076270423, 9578524893162757986457929650030967850029332476910331596431638843802581342835, 24833600922125866961420460157618813714048450177495729489268833671335939951352, 14566357039491985957410598440722522209191989868606509009466819809138012868790, 5477918242831882083836812953577079973859744850114808140046420612095165934546, 15612129756944240812823286336628078451319918653815253726810073103315932169335, 36562190702770035712840967241086540299858472557547466580106781402491777612749, 35238917069726311740706169123495927968025660699746471020651347417285238591085, 1421107044633778244289304889721600215928272883719723699717147150039672022792, 2777184856652370077881122570524639338242947922503248447704834469366594136202, 3025016092414145514044641939336048234855563273230298792877585647606002645612, 2258757534268444589665340563222581849999326618991758380199929313563403074511, 51839665828559803001764024468613243742952146414621069158308628049453821615832, 10239521243078324090592525895010074868178717109884186396365174605504752000508, 28771969082886711662572866288072265363139575104970051707850321220045272093088, 36030750907589772874223198667666216149378961235116015108797167339935987426673, 41846783157998326943436611952852061138827565686441922371979661909622327893601, 6337006011717280410241735559092266903630316206658967009475412298335851794188, 29271403324772682703862984866317769306775146175860288532109971413203963073555, 38820107955627626248602821590713440288087257544737226880838906701556567818165, 8665546863233859512766111529133378215717432614611850724770391589496336905204, 31116734595909979114877713683066180518683062937792015891557612711823177910705, 11014141071998626181651648327786597803633753273307819814271326869636531670781, 32907898124428840199093238675959316377563940325006516220763094637676779251776, 26267392678448568026623676739427924299024451258170134512629051965317691153287, 11108907736276935124188996878221354011724303529982609371024823207563048415639, 11176810967556806135235178782895963105959889645669344687679658539210860929922, 50672403208032830407059216245642322030738068671894478663927932579070337040040, 3521242796967746562784125611273467069061264527580034531364801639294039306076, 37863882466909759827536227763363487578259094697008689690549191403425589136151, 7440690627204780093829508120484241863859861231092511842074705045392152316781, 49711610186248252719205285811508938025584027917452526825831776515672525750224, 25654442578114991811885561343196180313920759578013058194518162030871280334852, 15706823142111701820252783807436932027715669902527784894539227129820328916190, 707740020842323185806397162422519343858467838888454495079746456875057728810, 40801936106355700374795604727913122876999309705122321358902012257936710571080, 30160358039167005722954237777921658595867565942375485624435833503021608477854, 15238059407409229078660782272292304107441527837814565825533735166982022819793, 42188090540370868131656529169407207662973535480392413454108272574235888119554, 35626082517725425242184213216735698795106530088120753523687332192249604552732, 33597355354077429001472977585394034689689591013531922617962782704968051224864, 14338495887004686445535128855061442503765626137474389400435248147447219563741, 35222317767295427648659793182066487549509433638648903386718320663268713564882, 51306825816562606987129627262534819194911741593920044044790004646569646831272, 45773077260782390176288571157829076108844661463103581709032400136985160152874, 33082075945682027647575677725088818933817375284180973092158234561168610850306, 11968302075962225725142485633317819233437585828816023309030164946909560371640, 35295605220681057840169700414976871865037824343230592226347005792754970131261, 50334259653746552703872320507224224254969665359577990604432159646863797622450, 28879085914327935852102268235005902894875474395272116350895825817794461657553, 13106993315682540660129532960125750088595836866268320661570381093217441372018, 52159704727484181606269997132041696261542372329219789656148314767870570680521, 40888325622556489537368117267251098842625309468309647143327230677323160054213, 22501358956337776320226953645195758474874060385491152778695410004985118858024, 51747859823153627110024866847539997811404864167376949779909281361769166852282, 15341216738786271019962316707776021185989773090378128639846897584605606314702, 12461744511842509516070447629530267990297942638957390299900225066784953200259, 9314509417898319725326298913883211657400891704323371540571145781690517382579, 19010648379744473044309663922036353961066945316969778123043985872901108400223, 26509325851026221949042070052014858127731417457820295339414907259044837147941, 7008490113409425269931778334173383565859130966907008047789709080570328901101, 27803568166674734135247520919020460745340336398948349519910675541735827068637, 21025349398832619907371610767083470111825441701877391126135974009515202464780, 1484976489169339298220098874965529060648393364506255189028478924432958320293, 51813414888733988672840682905402423136310432027106421796515346257606204667793, 43448537226621419817282056833258354448663196206032374651757505287450207090478, 5728080117553013490206641800142264714136635428353857705595571257272617782288, 52150860757590303446640880598868241755331490220034528339527251494296417928215, 23893524445183916800593401648685707568353021718301281042846258478531191572215, 10958478202810766432893485690128736259597414391060734034416140082596522038548, 2179856578327010184370624676553815823078100007377202576241367868439358193720, 52121197020332156727116314823272990618213614067646416229282708182992374458904, 28607928241152991790293038669064741159223617192042792919678995658203330115153, 40185823910528868954884780347687017923802004345208327365484981553695462283830, 5249010647181022740108573782425655808375003344679154384781713955653689744100, 9399625997733416378474357044365724427662349637223726761080206978401287738934, 42691701158747303554889853173504536407624964004912247469818150559956092571744, 24707921849170424596428650556130614864027912908755895205291330688490602656293, 4851002202781860546594982900312319808418117409060861656727487315473704799079, 17450516285488487362170312240385424049631812367033321742610663658124433653122, 37141102805741889028062667867251377014641905804101586524882248557366123672429, 20536239899648474535115008083641598386170886181952834905075041495810898500606, 12594333929240651472471083622937517234309449343289979369862503364129232481482, 52194454771917506287805305622466699399365740430491829097070602841202448040157, 31286677029719581546343214085977169979416456387321956432833147701156258964818, 27606811401285903168491232971666365025378594172407368871340203198489801682743, 22536243207501376087839688344103975313310224624337477433828282774832616668686, 23034769067497721017378823101194354202990997916758820608010889494120727128810, 16701991104665163099866420665903935759422203698639319450920010600062451516088, 27521035149612092291233614006250526957442696663800429564851222744514646959956, 50114342958467539562811849212538104618335370670122887854763201130623200889389, 3136216892949646030606820773376364755079533494852762722049392178896755250612, 18617933587120641239657018359617852959653541220422838174769482434463744306124, 20794674469047002023300652455313264376095801447604726605688898893261594113864, 1914199642139534653269065630728119114080977180841307625608624314267629094771, 43588144822948609253098514490676707706124015363196799050062283330305121386884, 39411084290477021601832076243089790108347904650876002660481644768540328083422, 51320888890762261033606146127469418332866466851647591446724444142382497064837, 46806567818579870871280850095042549310731048912931610651904680624287423126544, 3872165925483565603725095906726142125872414182817350594278770933948652090164, 11616477929958866287036496098279953735531109488173814094304151837563819856535, 46758941192914910540096636685383943044674012148985659682007552126036749918872, 27408640597873974470686650629656620555166934590563058409096641508749350236905, 37157015448663833319440452173294063064572740958647116317446913798133698528177, 28719546147343187446574840490160903393821762607736460497317715797231305440282, 28707825596054764809327264836966454752950101860006430045723480198274630919751, 29409425528192911853366124119159272207503735550004185276175879805006327986625, 43003450382718836950092007952559861363925451691583731472962907593056195614516, 40636865182767768193002201295739795722512472374662964536923191271537358883632, 37399016091347617723689049953679442219560455361805311273514839498612431969206, 31400557953606659237512654299487382220236476343664856685188199324125738894207, 42191036975688781584078995944282264075347458933517325588708674077396279621218, 41314952206013533361067535098038647620030407170248274631836044525708479090397, 32958347187953995425156052027538381552002636499571513248528973012060860212548, 33992048611897340569337970404131094403566144067328462918290650246575941005581, 43771404392496637582329080426128943249067643829696935387059558418430851955305, 28941287510639863408472677495644540001361557481868895634578038867717392591365, 12718843091575131770531974292925823114690280126547858258674555844170836430118, 17567994353524367852479475356160999156708647101628715934246084441691669912364, 16065847372229284806138868996987564779443552806824195612685321343849956282967, 28636107615253194194193302179479287952481657560310823674017835786290685564057, 42334875329013782258557217808538759077620073133319282606077679874897412415063, 10392038723443364384274049362605546050611708895333000226387095195381011699464, 2359641295771574944141245199898687249250780156570476728584978375012322061294, 32281710371942621970667639576900346726655366435099607386344080646549061715924, 49436493380097891222496853060662024897243839014118485516138793228531671008045, 26563224929281348162477331077949288264877153359408701433027177135951713562014, 2859049198013583760245599661511491471491239147932560070916170011228504818438, 32609224864387696434254324707910922656166160595307134700388285645964421380635, 51325613160155333880297332801188692366480246617255020903512313942899379803992, 35537629469341535976085813315129889372802282387128468384142788942602800440307, 33494402075751950200774727870547460227652638343921743399406282736881583077320, 37581560107774765397492169866866126943396306118256142441165708248503847893605, 16304587317796439526940098694335509586311194101950706115094526334324358068301, 20178057517050905258441558433213506849900255208076159461290243638667764685322, 6665292036417322734613362302154575064185288218420178955295209197865071925568, 9579114418164351766751203615995589329959563703058161209557720999090334905479, 34413292570686319457163497589504074653232018379827165222708101427666356145902, 32222384150971251213061178925728255688370099277748227307102711103352449913657, 17956432973679844334464653989464553628498589150623811136372119970150775385834, 14712125746961925466780127473156314556967444611331491135126185625738069495216, 11174198370176751071667697058146425202570039975940244690491024899690696550055, 21535018686400496335035415237307965015299195183923647601645594094563864934691, 7428180522914425981035139534749680677961950040869153585945205359762694011449, 5393728280425881029951301638015336387116512214312961502079556609150062116834, 15489700346941096807772589682708996266212544996364601008675700089379420789882, 39857881406154160274265532562405259854155702596420936285075005589804612810265, 11371494366470216415270861417760844055853753899423296343270518830297420783855, 2832876193928518553866857464717739262130687576202614535068645169340675167224, 37178152503022481424918628197753189929790496433634895061826083717270391150573, 11320946268077499243144365181898566917906329671251616309032189142270099475844, 44057684573965437002188643056881449427245890770230033070224137894372437944456, 47861560833294639875993698761202195842650172420127153568819551522623890173992, 8032539780345718047064607042536004747257559578325651911405775971321234905566, 5523820764770569058979174144761719358662793178621666531964718236447457540508, 25503143559082670245631131349367829263726961469952653064743209051430634467561, 24319663476616227868258466933690822071348597985738610609404770085724872463417, 4785322161076672428525926374566245275166236861619662830153682711063284389490, 22016754287300104721811290370524015355829185811557506523174006909866982153192, 40289754833384971405570104801211893611451849155156938322700947753077212262800, 2893422615505458910031724341891927378030846522226453734967173934301219999277, 16446455650858036479703522681540334314893292185215980068175626233349894564289, 52087708849093580185961562126638286265558951443280876502905130967735608459291, 6591331525676995649604846757276241730441852500430857021931390381672213763044, 1330244261938933461905921991340676951074449325272771056900247236922541253347, 51880975157503447849882543085669402765131248886236320097792917005275409836744, 9954704582864987390708851130786060332299274662871799325657236524691345383669, 39732709614290881918929993657686468236425740905235432425256147019501607799924, 47952588966338022873390181151950628656024210187613294046495465221041987121546, 14445405368105502880684607403584105206342047790477719832803048855750936615395, 22857367479010698697973948207388880406286444391124404138854240376948274658039, 48833972228329341901694465751408109546084842174413511729481906592259976174626, 37803995376161093469104168569057991577238862501655274544470716819413404255706, 40161205609565084941318309085569631671499145853398916203623630245965820463427, 25355249062980625029160591595827758909446776142767162804224442903323905697000, 47603267198994507491502219423043217553864757281757791580780510914777498838984, 40132306508756997755814644702928077434380383546558514433720797114045135791034, 16435205739419641015811593825786236760661675979990454238951062291641737690812, 52435875175126190475982595682112313518914282969839895044333406231173219221505, 32663914697972888659422781208153029141607437579049416695737367174093820147377, 46308866334921513398958788377395612390758868408869905749493903111697872419184, 14086890809698420536066504418695445643862643692843926072496250367139117345124, 15895786296285685113955481139359404662500274454422538430038156689222866709155, 5093603406172956562120428572795714320659298633070695132435514150730416524767, 25211739174404703802781773134595403307350318163096490605815556399055616637799, 41725126866338976562944301046674656746752322613827684869542997490536327371581, 6049579754379239775465994188733905393952828980166437259647247787121973288487, 46841585392861424878069780892094302584681662587620530068511406041399782806027, 51582145830805555205858301340955544785966685995209042575313564047581004024779, 51045012390400570146383331029161634706773439795368267887673655843649598100871, 10506012414398426977500471398099022338885810576460274473430486140408951310955, 46438662093901956427135970624566722073030528852481562075539691365107670789875, 30567455471093555868138915009091933865340007767808603423639159712553022448399, 1869970618723305259169903311379283565767626966391644641069432280434422791276, 6192113581744859405488333216920726292318948442500612029893831916462957965836, 15006841102894071796035462483353029338099068263147160628890345301583984404939, 10257509356591091738482402092325823144138559118666710602857624884853722568067, 43078446724106833105695044590281554995026345644373869104554093313838313871911, 21602988337836108935914598976918232004958537820789248145324001646226807054680, 29146203029258592460546522979788867449532400966931125846014040507613987081527, 35687474045806812164164947239973275237450726951693727490087065253562599593721, 33398868400904923319730342224148684875451581467663860071598630615466126823288, 35060847876300758804857270070552692745221273180205860891871198942433734275518, 10660026087960671426822126532018112270685754411140941702204866141826975095805, 22926727668510314789696313453832541012369107622105341881400830840530990033332, 7880172002581038734668704384515147519949347946093647335384196496254845823359, 49816215205412057975407897940792825546175561708849549934509969209128016133101, 24222086299447625584853761873285400716769257756149086085381878076912813351861, 14925527288170512380275480336558481406313154876131860503632253889014586172869, 28196692940992790982694223193563646534824147950342859294864430948584751454843, 30352769825927514819874442925227240751421396792909609292555974334500559318974, 31413114907559742138429611628496999259316616035126057930654356916914909306790, 44370243708942500812063267098255550287445162794460614260144261560272342137878, 49738021874259664482336876424049365960586835353613464334419585790396002111708, 35764285432083210009993381558809175781400433992359279096201895330443819749261, 2488716546850383323216066810644449379149548068058416750753810985200894605554, 24103186281164513359732098990311977987533390500175093654873502822513001684444, 2608528642718608325235503844769371752880431799413306824452228084510277544898, 3370381622037374067250052390150126312292334311749677025185789597559963835390, 24312271540998161982671437503915492316148145755255764023237147974536769907774, 16229245861342288937865831528603733347092544650403083736606066605868979755319, 11884654530244272645052392286836749092339546186166969576303353795991212856549, 32782333608561689787233119269775933091007209389796820407711759883101186189534, 7156679362346771845834275660714217833434460654801603919881994972532511129330, 48034469448100818990579774067600797702000382016968955790288013551615470012141, 8662830495605838560548258570293885979594922167032014454004424899362542301708, 38885064716841812247618015303405470244690144756324604479488593830270720973525, 48912403032997107842462315130398265275753849043052143973483795314550019101875, 19561497672522613577131976209840707494189928707761388166080992387798295920550, 24698996856783422531022043716676625660995214743686690824886035938807266543426, 52273297049167024591250033771757781144604792609115257410449408673990101822025, 51767073328934831639967403931022259781298198937009990062539289774991663797592, 44766955192614161107774354462948778577480255183942776439801749509668773750503, 33140954805338533906457999483169326365429863509470165847342476152884940163742, 11270060465558076726711625321559714123585801113950421062856524349129790922537, 41674824932173715490761048066769044572675142598532940240603547461107181554012, 19552059741736566315550211832306764610473706877322040990816481494380216171162, 29103829103384173617915647659014190749467385712791478046302350500684743560610, 48708823691560610938690432189042574021440937839529473622759323719509228544046, 3667895337962294698645120321634099563147813950661117986023045851535097260015, 37036345175770587653677821448356470934829583646856711025251354245084337441352, 23795112582768506577413255209520364826154150149840942201478552793531627316341, 33927820495093687539988851122103695572362743616312981791930755260131537401629, 11991660281424294186480817367767173597228762826421710862142676092262348125080, 359527411143006304341701228914452279884331120262615057306609297705683915888, 37147794864346263454290785662343981437801313277179177876844667548370577016406, 24912778427277957345528357442478242338666376736396713238596904194733443714759, 16077672070571995521335342995701689508157663132103233741990391599036508844892, 47024647983086814160408678518577110069554942202107887502547133032727005342252, 47065621923795932667518440360787906800408530864492112321729844588265717474293, 1510030389858234415905788445705212862763255190019965501994253760090649643349, 26593496936401163353765093804968126392727677376300114953762095798497715583433, 18452348219442225658175173984093850377382108463375998255812207037835013305560, 47906528151864525185974506251905569553967924463622030482408873923799136049517, 27856760162758838583275890789510932960736050422295521190774698392210603835544, 7356816819861617693021902865513242949478131579777820793144275931424047452151, 21713221814365660303143249740938690950757313995399969415107618871738077805592, 51753337599122299272129573666578285008159863575854005006778898662387256532211, 30861426491928072845984828859541734032517780646359676874328728750582495028554, 5895815671123472019192193498564821421139897886263233421362133836966155238288, 39187833013877091195608386638288555825645751616311939028627370919812622875577, 18316845888036009364197165243585240891937727958245726322951660536191666228680, 24561234495084423341260196427740107296603010455178052060106276772002918389686, 13392293394674353883792821527298242208154939338404490412473215428730861750199, 6231602143543986522527265960223624441196104419548712192331522870447029683041, 35284401944840514225448642592180841304639221337082603969350878171876540038872, 24396765167200293468795542345698091245026410538904876914187301852585548589388, 37454185325168933635341767119301058269354500117641464621134101068454538754823, 22223434793965189148363252888245913581750501781392267513693065051074265792024, 36645168215885705269995757719259052907408269834598410124119406452477772411322, 40491375603723158107786960702612208570511973937005082839895424557607941458980, 47044492550313835523458662422996853820646677461053947945763558838836401190008, 46753319464352343837159739649716310358327269683573144745640937396264450455954, 14048692163793987670528321884940435952884541395589959704031615912478008259785, 14851359393386622630999297990010530019763429959113870611680857319568177760482, 44659791515335173878989832715950522619438058172467660315506951148975072366970, 15624412635708348875107196362624151278218712067372450501544216324839489784048, 14578266047316979703815903110893010552396455699810774614840765422481761642366, 47841205789541799231623801738229046721120118147562551785809935438404638460159, 40663141338957141971020259862525847378288747065508164157601848412334878913911, 12766347949894384291172498151722342744028362187001069947319784981852410643157, 1844953813099277342202265829945846864573775034652892012065073997691514338110, 44139152780490085633382786835103474128178713591525306280353218721733365038005, 32608668669257953701764618714262430509850099101452333926657161551951095278104, 21846012651863860865545743566362580131802846847270028890011323985261381866230, 27852864019070946445050418529057456081228591750122173696895365527318875924667, 40309859100898343145900946569937205728272766657007388143443089169731104652553, 33446102980852027436224002875754478373127640976345803532734952070964481926617, 10018680000284205980827836606048236411536210262189568900158747296928402744051, 46664590011124799893293708711254995672351283466892454552030401045626387467338, 40495423691169862681678960242725483399981019123415586524581806265414142765544, 31133624216700815884781539669409008519550822145399888822786226758736278094459, 4937008825084124647164694106372965526561635135307527243084964159911235009808, 19309516023254344386637607025952708075973703408861437682249350530048393640227, 45994704109223340357910575992036867937082442260103064775572275846129621291982, 20814763189715627105048139316219333829433749795116388798814585384246561342049, 40187284613428347238450375477027529623917299618083450078980067213009858129925, 35003579694171496712022283353057671042042841652049124947250953888644664264181, 9683017235492395453576296018291805358790402928206058132947533830943125342253, 30620391580309439244155677190313505786652945106750926607471450363378417315756, 44425614672526973340877702475217504804268503388132233912365217489583128774203, 50474353493800369923603316330019863284223074633661975925793656051648732558227, 30317971290794801084095102106898660566084079306843907473554962822289693156414, 34859514905909355910725130356498029094817738408656812702651397444628972940289, 47952787373735321735320922444611638688328601935490626737288752316424244477658, 36766768860766585262142341796889353548181192200584199640060697091425654065376, 6316269901363882357319458552098881700499708630585840958840293288415313302366, 39920807157474716724216129935925166746204005088146807900076193175282858152199, 47134612988979260724409822255273357693074146679959665620761178518398348980207, 15766967986248232876968200943571442530435400274566412026003857453541650085884, 52244350438962167608142911878934131806127706320490511064698476030067133585200, 13155810155793030736709639058254298374018488490460671368839950795114772856870, 836844901560134414792689393688534962185491404480681918818385380510534301025, 1296132806030649831746976636653713854336297277571115676037495314965961850186, 21058721587432131958585840914260215340530742611699513900504133947470192661007, 17088978220787492026633669462155595805604830712806283764785628922825543008558, 41628987491090668151064389725254887867556422330590060327745117520768771849059, 39369840718366369040721738892695413621846795541977099811250622732502893745289, 13181940006682905090406963344244011886423288894692979689607180460166571081057, 17499841530041899500738369240322424455029168438808601077267070205643783161089, 45209490064850755856249057240809428561713562826284475551299930594886956882533, 27583866645005260313152780715266163300062916936717032542903517386839386903887, 22295409835392495255805873299360052030859497107165314499910194577835361217639, 4550651407212212088220946228707474816193396537539785131465706851363455730300, 22858595565689648615811542093068833489619977314347129092402525309250902548029, 21628964067412005950601327381930090183267475339023793432340372609348550157322, 36231868020241343679590145750530622587667333027629212285887308896544648468408, 16393482132294532059383400225154877232744933005902709821622947422954681615078, 37735793731920917212529285068222670113885034635373926402337391518466654658152, 24514398115869400950182196814168163646808600101237310710966952602252054556709, 46982116518058596481844876236471099653646235999262001677368858821601768290643, 32549899027240641099410654261033208219767867787625209190565376995182950621626, 45774592139219971806321927137771361622249012151160202995041343356834432092956, 19765124445525635988579903705239039366075257771985677960785222643521922702127, 677502854133193413061610995586156498063335474703153869106349320219064063489, 16113089103314313745297186104738738490021906646893524281431911191880015603579, 22902852457123474061208723177486853595564960133987820003203993628114129884953, 4087226652989404225216616741593335947414961534638495292252627298810774171961, 36908164601795715170737882757210491378150137277526770564217490842013260034983, 38236965734424004928710948869444101431217781815228727391930707357527989695822, 50716229629505728976255410222649647876294609260262181194130280384816838081589, 43987929339462840029062040850113878769110231009733526452397185216600479996710, 1572121108876053770444455147691785519909172503067496689632635587485880965117, 23109098651490018806938243049898517271414165507805629401842165614093340576600, 18568728807151471614603952845301795463596772285137248275459066801711870314566, 33148516356968386335349418906890849248862291018039496700019523503246097191240, 52203763486036383995054584174939102098721160892922114079228495548729163856758, 47464881816310000249149378622760136294473648543769971377715711917090735435883, 9440096200205641243734917523691787321705463946401513335022746239644280893104, 11319842415334626674045925731988756042017374242120885598533078453322704083047, 48167000922786806761229948908400931471885623339716002786858723338500714902273, 46322763900665750389116141658573776594023581002403403213494091244466079106056, 52304007259071079426527102496806938722054742720349288902735774374639701458843, 50900571788847361521103660675636220981879657268064144907510361223730276187647, 21668936848071662719361156641495630197693297970511575975275846175731302181943, 7666703271441575855640131313569855139237007250202650621372567088994184917426, 45389079193273180652688941888345812581512373845358426755679666695489763592108, 16749985873158907515326789238600421035314816051104968460643731025524424219121, 39722066647929027161370284978894052637974889469935102682773073908817379792096, 49060619605767622443553859422350884036161829592228813180236178375609508682765, 13202030661108755192224928758237615530741413884877327885952841719428297407251, 13953661542705895020249495899105565841504889226406361007723903051182473425129, 38887174776545834816476840107972300954457602256233202235884960213414664013703, 34408559841064669294822696383961197142166214568524368162234815464696080680276, 14254683710059469298432305265022626522858785389274056714556437510432492897776, 12763824318363344104087063015184231266085938267542335920700742718089574131150, 6927257157309412853356650084470055384585960540964471908213832647893164171837, 11385572113759556405838880487660579642691521096869286143987459376536783282988, 31287148158308975740605814515715477310138028951094126730935975218623100812171, 5391511494856132862400950642134533110532127567136463531581532004684466408493, 27185307910020102119568242583839619293861518391152906734468730441101415896526, 26522979621063170736793397935998440045970575504516001643933022943237181811096, 403827032821479314254994034119218832774463996746569010010483335728927800483, 3530394504101886504842965524835305712418676572248203424289909490952068974492, 26715855266126682039868911355897194773597009618921643417919712056942513737863, 4300057836353316687038848454311777399385088978530962198217965281679588953575, 3639601355711296092271956113009113263056078580200061428523277293200783639528, 6660332067141135184924239463704977228383191341072544832478954517057566899515, 11892513037395248936487788966748456854210832598920543675492986314770934970895, 8775799470181307379323411262135971233606651143082723752189403865218910653621, 25501858952201148368526544110479921947739183208543398717925976281290380812852, 7119458756984660500946848588569334861978582348521588843282110640988526165681, 25418375063138232578366156044464696520672938171277027843225643476247853506853, 6065796069101436674076794745532598543571324560916085058225839636396676793665, 49256271446055990080535313656581787530216880827472645335744130935721247873557, 17962944350511972673293898867665943766391587631042147726629973678812032113419, 13588881733081113181848123905668727697655447491487844101812533622470994003179, 51943033522758233431950805990455149968626561091555469830981123148809152411800, 29982291501640689403312249764783623204552684249159938970139105130668344059260, 26332808081815165090098402938190049568474244580562136046665604617024742868514, 18479656877766682031809512550390854203483612302482924200777781618423129019499, 38532495030724332036400251062437277954867576777481395303224893768874735414260, 40611928413185154365777779662989255011907479727157886746185797886346885148885, 17058491515606303820988856118688942031068100779199125162317794163797160801057, 31372572194418413897556174427198003940981880113129895649442854227779979450986, 29402709169884779782975212737471043040675380038055880846041483164638153862628, 44918703617540141578278184302981356629692010936384218757942089386036326366885, 44716757249015938293790224523532284627171772719659852393971638895331371649870, 3585527151309475190505144714307257511789322019646634433368152755157119985490, 27635548956827937140626660870458622445365545655798745049078675007021599741598, 3954539504031906558591170606585831289390192046238140027225022008427078695069, 15514205253017305397699352654438741235197669185293229762493530749176150032697, 43689682055205403444391472151533431553518251179757869955369190252575170924447, 18460364795554405876654523322738426027736629321351059802173857968105284820945, 35224085320691075602265237571075105522929772072536769404226176721878935518892, 13817670085005449082751273557062583587415793400479661175753135303020601134692, 46851759286946250289934745878033283838616895025036301854039568084122751939500, 51740236499228314595877048074728611338331662031929921762631802445396811846403, 24324802554336360208907841165375315745160297958987896817614920042230962512836, 31756108463136589343958889080833573253402452914283414354114791555351490606786, 11305483665504503950435033507681240236294147817349055431755595708724433108698, 3060949889263750000161141104052944020670861135536319938992118250009989508162, 22388330008787479761338423614058394729265644943274163308149492125500462849116, 46471959473369392836849559560540678270174286786472359789164013061131153663846, 21283371038759945977697767438196049439195173190181572507603772783564352061994, 48626354222868227004893843778997297150263841994506625026901555356385287579189, 28506091266103254474908887486424154399289219715269751759157723070651202082669, 7096926401939649187204937245916250684182295878353698947045629643287271815191, 43196922364723458735617671108573991579981575111259819700573741180468723730928, 3976382208141027748540511002526302815558881076083405402537904166438473931726, 47712827898823781891321842918412085347076889075935681971541351098174870507239, 40629330818929115933049459066635898519223353443019778771437037428790515504100, 37247508502151214874783623291896310800316828531464681561317448612673188776074, 48451294651343246385786780732003602555357187055422101995850197696700172550572, 25401702492407307537498831640229656974377356860876950760291632187276493488203, 47608901428167385834596620975794462588743883353382026600230665144784129377040, 30326017931348407374328628891149212620579702162488157964801162219613082632599, 37471084668113792839550359239950569578412876122164452306370797669882295506007, 31359018187239583701274916614381723920332023026327384863464216132080539567713, 14155670528078430087185325459753668700785555339560326457473620178403422889567, 4339077706233918097880763412022062051493055130452254804301819057120524427371, 22241693425637345651745651921079540478029047863323184866614702888850269564838, 42303514671236429574207560817097100606865930571320392083924727174974605798748, 29138706494827905589281523548537842035094045964436776855907917248280502533827, 16624801632831727463500847948913128838752380757508923660793891075002624508302, 26184951209505749162731076863671581228915341659692618282132815285800393290620, 22726079040736473606962917834774451122932658489771348650863915117387855045294, 13369253740509862732907741052348814394018068164898045082336729167565029855349, 43108100359945239776451350713588297174912845000593314505661621046513205806634, 38333818422956062641468421480866747619108718145568328347363491161100951833878, 48761382228075872287950328178880283876279516148157559441527019927937798571221, 35738096987216982387660142946946549339893743582686503607629315881607832202677, 50336552704801138698886420695763654391398942122500456428716453448760973814626, 27415633465063186591743283098766789244442693176139364967684090941254608406679, 37264146790967486660524661146643429029197917062875079400982176424536617287230, 8810226783673097150310268925874540898997581677163390162707871509174875099589, 38961829352862556039983398082530486797918926048812705428968953577466415541051, 7543905037816474442556960414623497855295803492216188323768090592939868313985, 42287396708547392179335456319652092959725587558505452360806394590044155180512, 37873137909781863440182233054601807013111479379924925312711224940066148108852, 18223814869605300339240254376177202575403852077369366429582401283366425443463, 10262532847219018012787706391769693197743043039320770411224142994969193062802, 30491949690776731166168174235385579045229573504842467943044043979734508305247, 5279904908711216363907726195024899254530543615479837806343843400642890274383, 47080469280606317931885496887123523456612916678210772553060996158600026839953, 6138001106106921097752765346711550089899616728915776835119226071888184661275, 40542780112196414066426389382738259782131246409499943935086728057134446873355, 2465737395494401023766226640623768473206561781558266590560370446595100301819, 18680168215738705080487991646067502603288758366515073960021796680650390197412, 44673824541617622107587857250211143161276970210920248038811867335831359396215, 45243918116418942196078038899687558905356243049802013437827997190901442878935, 17934185149760143379380319260260310371483387424287759664036090526998523666598, 29894045505203832430663918039014196356320247083174578080242539291932558568586, 24481999284552290855443335776005903604791133158206370038953441613431444943429, 8124807627837714764759787800605258705322989000694309746929048322306839533646, 33891471889038390700465498940678304285418453677269971040329379151015831609117, 28113382552850901263812213228755855320611679920468377531042368471150243309273, 43144750734977407055654713151917494333021685313859222634288362598232232932703, 49984874790499615323769716320663437593362282423774118469415665877348375483068, 29265466643416399777415635007702829595177928377065137746708936229407131882622, 34104785780239703366540632282891970629303381957703706705304710839128550082964, 25713435063738033560221780977654698425123664705246985474719185640889510848176, 34541535676506419581151162512668403847329542087406247970049543744679131346364, 20085390972136612624485273533364921262489624293980857513470193716704391792613, 40424855611944068187195262103488088455500780008948395723623776997335888704168, 32386025774620987994824204914351825939632274150453140468601936765665819006280, 2856982800279253385969957510441086313893303879815543308974040205324289042238, 50106210370496127892362980855735556805171459109507559801151203848169165549083, 10731823145372393362667550314373613736553071735273499774089585491098691221416, 3183965626693789825093857546740317207218883881249065525556858140623158198211, 40597189698271310525604841245602338154526874668258931252937015956519447288851, 17472281009191774961919456805316551376649746592272593182384265039902767306925, 6803235847661989617725173859535705837242201792406354105376265381455567784610, 3806999817660064277052736834642739507029466826723293687947258823651049326757, 31607062092843228947016644586652812091882230809468021617964570318137161339237, 46001362971447036091189853487297933557867499398610926225315581766612367554204, 31494063411118739083595400136299799177941478648789973999511569294273332690197, 4496070784887753465034329436724403899866962351439522349623086575842816187315, 47624489632467208522074185891000035842711864034619048387679036865365881404013, 21578489287968711811434806837470622562784694104494610370407437900979653813402, 41047558980877175085081172707913645438291993153806103063917782769767682488493, 37791273653321206119927310436386031702650466560464873882941005457977022134941, 24927505488360125245380667612519785529545903482678482068023106413121089971875, 6616175730506598481938095509530199397756314655269549155888422711303346083154, 50617223622954769833141982212369730005849503392382652320001411466980463451140, 39266314863920501119051311422135020890254532187295460957631021539174865658085, 7050529656060107306448473135838847866336376260963782172578990357034386104363, 47257408623648506781433591515295253545974691185240282724436087176736798094278, 45975835948155026405598919292852776651954109557819185629997676950736089533314, 36914569306258179839158501970464384234975927629979802282501327796913177518911, 17706077993617149053068818749526062080297776367892087270117562278663170843062, 21388125673976252724462831070518983536923186019064043647953688565026729756824, 20865760643016076166470509151701437885225714512019642927959745520503898224491, 43054170801620951226286114830797559480108309462142985591892040180537663713621, 17667409777729302751305749078624280462546674957715082797263406872158380303517, 27200072671395113533230389887865002031813438932092973978510247954506430640246, 45436425556096519537143813102550148663795166367080629398214120820164513273834, 7868067452838605955362148957595682707100264060645399975926211763869096255489, 31821222314275915053721602864486394830941594194838876343749528984863400546813, 35538319343094213114709947744097133635008402652399919008933581008979572748045, 32581154885770083264954821889853504877602490750153019077230719511058784118393, 5783054411787608050454039233475287300838763001449769490515123751380206787596, 41034270252360848390445372003027963952956016687689810310919505109302065873769, 12075984408638984646918748112752845254168734728887992491982226830201151632733, 31364716930313778414656730130605669751719494376748603273745766837635132480841, 19307561810275808282185745024123200765324715879430892377566674334444365824557, 991049866364282692242183114386940802799603950882685880020492174876529779415, 37482033390822613621283384131480265743811611201295547446406289274722560606498, 31107045441549429328043510246217212981909372635810758390166823250421830578184, 10312509647598957478990273982654864738765072811835569415665487550351440111221, 25922918229259694359216144681065506838399645931145227398256734292187473228460, 16541548130560280963722962930502963251400396484351891201565576213227727212303, 41114544263767664247234393802027527404457539351058931050380194192605303926419, 2234891781023012998589004350757921060706091032551520207847136871409286945905, 27126000560191495908303249849800505648797058790021645528871289177535576775520, 23035047995800717764268268456378654733290943828967214385509224116600000673777, 43287887083047007336244266528720782990633261627421280325882827036242602299503, 29753778574623433752873505052470956920943133892540726190841357189953769687222, 8953791404152705539384288968693026219044040688083041533535704390567272876970, 7583440001409702280894015474218884677744249904413734896238748701635009480584, 40861297654150373689380817752936393764214003478620367525924223987815598759910, 12706100323549230499553441340394975691780976100359373716769690146517961002276, 48765242253077111072009374723848075578562044797858170603977228408243444573316, 8791094341854375208146917147842070092112658307657803856933884768427669349324, 37226659154995312333534182610956936197284026889528871951241096457156271670369, 37408660033708935454340384132269918534424746720617576031552238100855930416266, 7373455129335829873858734988589867047578043328578857720869152289475795076890, 48756275250202665863128113473790888728771032999836089249328183304440924736311, 14740771871863696989811087340643016720347598829311115652929768398816330623292, 36903513639564785952793986270063622663203272940533886614183142516813028530440, 12684783233514271924864229128951826012525446155424259860515539586009889044881, 7310878503495813526145319472909919532250738466072301635737796968436398537872, 3661980181284727216070094698911878726957322367577466764105213676728432192265, 29770722233339697047268631272743241072603809200645048214505655081365564948963, 21686406725195149979951623247902115711616960983868929240256368542947591284787, 46236349625016540529632444151172644341484277180264462147655911278392045209353, 39285481328249223994041814732430389039815787540366275403252126824548503014102, 39261340638572579788572134816425568950583752150888776564380508533698436272295, 49906090162654466214046011511358542573041233389266418902677026247525688596317, 6532003136277661706668102400717523171716096453638458259736971337831776301108, 50072434786955559944706044879748334872918962187421090167574407425837504119630, 2650716155001705839085200935514073537409975572350362056335381604033785614288, 23628683415151983992194131368690565095466893076254821167171471624965243527322, 34767365660595290336799595497037433819330631225206030642899114518066203904640, 29269088355933566134025053861110556631094111219963227655338765857890754980111, 47381243610475408103086148415862612167915638459665006789725632859154664103360, 2839503887213885399495039016181882709590143225208844761522793126159517563936, 44332070546989025782074762354860365892355191236298631677339043227796980023475, 7943930058513457487788166448013581649274814307044221146045203064490813416527, 44781204569539845590081454386859529790140280043257426262271171751609879456439, 45358207706396500576467710554888423802017238191754021985630621283927958980740, 1874283707692125367659294979520456984743307390513890647108414115468364995000, 50406310205491417828350616048831191936823091680907542276989480862288596995126, 37938670382909260942625791044548490457395162966798052601956489534764809030866, 49823276312220018576801593679683037683549451087830158617806301203988588478571, 12816687110502919756057641022770629370178741281391383299905110526939202511570, 30104363409565951475942870216922826724060770211896205210091477355172955155681, 32148324787182291234315333977364555290519455083804107631369605579339454140266, 26479037758619518326398400698867638137995717932150545430145930213765738325794, 4788154445808267527653838952628351432229770244790034726611410299343918171802, 534677650874189086067461947169953839468316622120411875338595665640072955350, 21782298050702159755145641658371394537680759360779666359439916860129465961342, 4329105191391840114851562693069452907496151183463504861006221610401459532906, 244209398825315868127624010178925554016556962280997429185653005673005891954, 17146905431674477227059540696371495813812648959738805572462650727924610478953, 43388007353988644122642830217529951470318998085719793833032406951162366595742, 9985011748410539485463257903386223426192736098519149320435074492453314927229, 21059562203523374150636185432707943922806651843593432867290055444238601904587, 10059866833934696093169440466137915100149745639316629836333464899465317225940, 36717171998549112379274466494261902598352123416895421841038335880063389965513, 33463565770906548160938471660296929917687966189183923201016291208787861899825, 50684055353141928956527700316870784772980335560355890654760214755642591668182, 24451987863005012426120974764377674272601672643239014838444549145973107490202, 29304116861826947138355346968716370587839074607212692012663756194779448120611, 17589736142268513696468899805225323444609967777295102521393063063740136460115, 38092476396304189539714560347810621520214583721581639919147395191665035597607, 36711941395397718744607538085762983824558627988696199238098884148173597369098, 39674546639367168739928425569680287777214393431871236198265272020210276755133, 562252691997437939301350875519871835030352428684074739830839799433361326628, 48091406024771392846098183091175629709113486580664395241558704009311263430603, 31321133526298941773664181970473715615843603427046446696367171523253318102007, 22631968406458230858880391379167919370654867236682747059371829440837984126232, 34336661501718815520211649564307427191962240723021151252676577297900180829755, 24715332051644579390187372920787385769424025497837177153522267327206933416761, 40377076855393673550854473530556809021112256582753784830276163849781954027661, 34489940683038108449394995457124743040980214555407151758157801673119098995237, 25663536792334290106146452361938630371697537992636288391680217949132243267741, 20239334707222880022916661369048444753589097654097816938364109016385619111529, 14244500977740780997727519420101666479867398815235135987508833129828831583431, 41155995497612864524958980113445501529923668336263483529955270848953804646490, 46893733725503583722573164612736310084059306366708253942936310410289071228251, 10841812226447140614919767503835689539101693053537515096926656842835842944519, 11845895592752046769883279227306354044193531796806437554928875704314263346164, 37586731196618737636546395488340202465112158337532073392706024006511439057378, 14824084208846982769025847527945948670535521339081678117543842012176927478586, 14190173661313360530354004223498477466810624815405926115905418083655853824216, 9528514438466106667028792245076096828004316987302468921379846944717018179527, 36019611856537430141526055146539635846639367166286555005179336402385573159318, 4063901100442299499519094116593854014089239018267988554414074579905358471699, 28329508410071666588934034736174009458216274954207624934877482156186792259586, 49266360000399681243680636834173043386050362762798772611156563404382312807866, 34543694197726245637346403658202308593692540531677932980404703233719258686367, 38901952673627174128175239124111868535278418144469503197619762726088807566312, 29052217631392631898474467126376995486965054001204492146511820720746836914368, 40952595060197920290173282694806373630915252729863065440216836199404088805350, 44056728288375919150427874642308994339340703731626563219012753941559971421991, 40177994988294588227250855951922841763859473969992930691435135108505938008737, 9710167064295583792305278764185888778927511116700733488075801221165585934164, 26818610322720038126924152283532841930654604869191865879379339984506259782128, 50218095339618594622879183194787088624934989520585855244030889403260211659578, 7792471017585072566415333065351968467432707182684917372882631427115630235531, 7323666934879357591557712294064920084015343682249242446868157918941756708485, 30459937781761277186940776564219011641174243793859245258607450445859246519543, 50011972415957954964869506444431556142175336099575909803651625129228684164776, 18010538170561882639771435062438071152804574994940471833153280570594684316520, 49013352485337419305196809972820638205784654350794283208019652341213573969852, 47465864253860961008280696694883033415228679304283964981498425686172058398991, 23939002413352439527629865718281358642752546497472334749985445614145643031174, 41313784029183953220366809528338055560268326368412002697481347083590076941407, 52497522425334111139227937558516310543513091854647404478086293079041280656, 33049370472306682713329779607799727284543597248168535262743579849292903072186, 8513792885026479176038059083998697216395683097266318962600109608044113603437, 15796620912562817328519484062995313943023611227960104783492817576089072203183, 43062534504428141761228620577140455166278631077332594295797792826257359603660, 52043048095436331603814190814388422136482167618740084725809300690821995667346, 7061957492640109595961125258762709866077503638082827948548733524061468978128, 13321012519070235330276340175929335829257744154751268979691365182535531639235, 39498920166904729273413178061595851740157071872301847322534277426659141378515, 23572330286372965355419337849331827564762719834511092815365000604874327989800, 12433542134574296679537157876742724133934149891339017330070370716033809770559, 51993756665182752205342732972483765026185711173919333803834055037495614190479, 11850719676433405084096992641631756032868982997041217710258209331919731826844, 10649799623927616292929905495356119772305595712129514383082406381181144579405, 14049843117157267493149390529862815572468815312848671785819840785757071552556, 44769331609637893246082619389196389811747942831972431685812158497388422851814, 17870318643625163489829377911158859950744469529833810717205736609688421102212, 47241597429157238280956337068788965076143700439634874378054303863758055528079, 37000329015409953045315722003443525769865507754221885105691899104871499580312, 499462239123171153853279372470780649359794745996215836003122470102384525876, 9036677535901750445232783596712676485014204899882551084823096373492271862273, 17891820631653376984470241283812035465326573125222575240000327013152516778378, 20919997121593668589964799080321044293365016963813186952656388546225213544766, 43527441456413217929143830097755413009865765568035551673212189230751798516020, 10514830820775925348483276535994769752570759213739735122596451694936541333413, 43429238676917093877781415877244684949144865954598884604696579620322534206322, 9292917905642628164649227675963360387176440611844036513613941417517484605109, 13017388556495564440209236192540332110449132996762433634187956122509228996006, 44852129783770602561498031591723839600283087889318102249234313279064616084450, 25015555966609637854432725607152339275708858603322959074646270282011835200306, 10498640162781614414782582997635529120567126182953521420370809713244817706753, 13802810244236874915350539705089550827634714992413092557393835572778617699479, 16454158343612833400086824743927906797193504656757201529838981346144621475784, 28465694363776226640130029804905363995446278154365679962805047345390144511775, 22511595424170153126330653538662037541093453909917127487612891690278858650417, 22397259636845813414471641336368190300387241300492775529102944696781598800721, 33592833192618125631653316024874324050274418504312189563180545223442565591722, 8555848689204526191107389872573071102551744275602879707507155055517611213017, 2904578566778911961983935974816165544023604586979887221188595519428507550310, 29865832080624049931702270809507616695738390638236104022966954023122133454131, 49586315222591355949652556598757360565808878113265986984622477368682213030944, 45686776065936773514279218238419296608895236048329611158421606952381081752753, 23990665035523536696900666474847243291629457243020109072979832792407969217118, 49232987916604932062767811673816173330312580760366159347283772224257452731568, 51308096278097861166245476785097824873933231444030147497225688031407152606019, 47532073012349331825248293086062673432503768514360043389245550271519270859015, 18486909879123798537264512061175811034561308477637628313043422425283855405067, 14225062639945556844477819725751496690923158920212382370445506410214107268115, 21766547431371525297662127516260138127842378201284691453658492071194744728975, 41991921370635674132961417129965748897005604324799264729121801911251151019884, 4222743578320036830888490503243087102383174188563820854083512173738840308107, 37290666336854440216299700975950165164172431086890617212597608407609388608236, 18562572302784405801485391596490202910460286251596374216983871210915304787335, 20185680898927482465895058749825889435880863677608339700384324058766436368873, 23106499826187579744818716906123232753302151065180641155811769028678498536204, 46981500660514821026659125605228192735911468059159666008595357326661180539490, 29687934283656125493730173999109915580524412725283267454976549462658854886462, 24091875375220065941739479614831563062157500174784865616566065517441808382821, 27841879600534837890722814716641569055713473544044145718936192894117048640894, 49599766938707500596211172660116843622828306092754016325214073224127591157694, 47452341317201951974994118170019616830442879267425055482401058369048521969886, 43750592090951839482975286585531043674810095682058858279538876507215901405139, 8852069210849183599266879421281505266442741864308541608104628343114108024317, 34968668219168000505698106485116668476555817121990535663260298470227212979748, 16182313445818133519742528425097695697464320679251906196374879164602543646784, 29359787172582992084867324218427357934281282597869693292705477704240230323968, 4274734958822605440556244109824596795914610955198588879033738724437208718036, 26961434390752362228127426798198695279579323381248780953526474973686583819180, 16542361914315159459034157438868777728016313408311991038726911038367521211587, 29193763776872807167583626575849109055579147232996551898973127910917969122433, 18810474860931916666688150111339880505404074270179297837594337884886454995215, 44925639670733191153869160523775470676055814076574152231940605744568615323832, 33590194553274378505799910377279986069200884897634460019796204589164799883383, 35139427560329656432595904069144732632666177342612248924741009777910212873164, 26695248768562904695510055161864245758037094288875854886297006705293950574572, 15612733103812798123958255520775913312113157493062198517272719865257865471174, 44886734193347639076974206958636521287312232526176480268265658982342173145834, 17514120396296711194158327037196983391320271862335916639398701300086778552299, 41229399434224700226182079770213109272880370760615762241225702024397163635475, 40204485737478778979196572096122572290730309558072120932654126301565597149227, 29589376764029723401361299171353508558716725185953897688305834430693276191294, 45373066454543817784386135108641215573960303415257997258456601819502559821805, 1448020951356227352082828100819372222068517001281967857815863931386776438237, 18208818937675923544208564823822625679720320135444881736226952613585410025480, 12156822070538377397784425893849993678115235434799650953748066117538264861459, 4690162168576451078649640640522153918188285440123343083030368760084224281654, 8786426069456548342503307743047537612383580168287854816315537210276991504875, 1194888441085639705416913842889113604846683190433432273909403257035809822594, 50025181106539309900608553761916702822374213084444569265165953572819749393639, 1943612705651869638705197451084016748615140009037935519413521727444849646158, 41926966310424473727725420333024239835520662229741733409320723702057011462062, 44362127302695571792804537927135711508573241713954376570302742771898463914729, 44378161072902778900275373405070103801584015666467765334218226669875446141596, 42629693893638780693727969240369766439355501759363395163440179978086346942683, 11033389144627688641385679114546224499271802951410569272262472289003945166831, 4830909517724797170520717630730448680992617358739255028393067557949503954598, 9058713231690917188090460901818441646775040273802853044237663378971182362775, 52317712323825607747587865040302372778309431866610511220014025378620375456801, 16543278367485318550366824055236364968055973234833222778135179016637100970961, 4922151068473554535519758429032819618113485601577617693148621833726407122332, 5535790073048235483600776382538051065387658606599799037343294362786947532165, 31380153733902641525539502373052298214798606946785196405484082207881597175804, 13177097287327678937384918460795001501980620265579578336650686566780693431531, 9399319266971786161708433774902298109958043971088700796611075798573189088661, 18951382517074050205119052006134868837417676642537197028679066282235115817574, 32087797668163786179148168645916740873961203511777100534584698742449397723573, 25749720705427996604724699376539307127232885347614649598617013336717511689231, 17973962434530909317102959044821681906231442222631127925866652828360222830011, 48495853688386514507080255777035938631331742977552819001107626475013711506008, 47698148415954228743430335672156409013917930195367421115453633602133145699273, 5739304512575023237889654376942289615116680346694936138015790871580101064835, 27316528527276799510455189737735280293466361032194729797504279190907372002814, 39382562494764058145620836844002051596172779452017016768161449777822068352025, 46746107963136995659926294568682158187119992420013797051022148690865108425857, 36360542810802414628903306602482689618635768089235040937320176147569225846948, 19913909045076462221519809832670026973846720892989361727827066218774626892860, 5413720963773384265829012840402191294401293282336514372721688133731642201870, 44091256727252652277262368402615079316358168817636486763516074893313093099425, 47061770942185495845132307869747941859894831059498079558117854482765553648393, 35285680677100138438799386482052192429516346607161156253263698826118548270695, 11916491948607190108962793904111650541699627118336363172209580565745082240424, 52284673822758678847556551725948859165088901217815297304699628372500729770004, 14911543035969629757383826634588930740261100569710633768260907610409537777398, 38143230232338008459810820127538896164284504159761912926715432529543871109897, 14824553238736216053311836696692319685920663550193519164201881623519304952601, 21259823323969146045885553965890482219221908228759787200404479960115227367690, 11215591740258709353419826305571175803636154977698586184477938099632705411899, 46923711367617247499450057816603678887853491255249715254647100043996410240060, 2165468573438780931509726997777690658224415662179689400053337962074539881725, 18872012237057772020684956572319759430148881572776848320762755938796261959614, 46182423326648065327179535042208883627476365573942680705306840148769057958697, 32358217868152629538227966861108099042666048397617106238591594927239755994320, 19367163847233732666855562756720989499071433885466435981204572547257331649935, 14141636995206284755928970272190528743038269184949494067641375467150578904936, 14369351133908111018359280587226307275483762166906220695405153440940062286581, 30772060862161018270428860516309312051064065988606004696904477578896930919722, 2678617905306961295778814396580645391990555205919932802038748640179875396984, 45752074049384044095262091351850768348035444596139330177038755147213182771424, 22102449080804982273967726471665432629278189391114109417094500702704119208671, 29494569880882285925601879050120398702881707606456125976355189394377958645110, 21286627299035996160449935038824298435924606498398355692993297010073486784734, 24497865277629085558666260595366193432035038165323846150874642372103322550120, 44341743665134361405277810294445254865056139389803301973060313816891359559842, 6037263882908629252606334188301277247590802189935392053481098811219549722549, 21570859682604949252028942776371535375823085581584168616808901230698054246425, 46325502052389100402820322147208926144617402044385654287465936836673601568251, 41448450534416236159741976963734812757519808913923369361325309244989515140377, 12627198375364030972504410759805152105674495101048836376724812824335495716003, 233120353710247010266425863667460334297543927287988787076850736927945119063, 45121927359929533597844750053825908013371673217844900730884884187638677461645, 43280308174258655075169806237324390185049901823629997558081980259706590684230, 16541567435854751017942321341873210459363617306968130867269978894853399339382, 43180693843935086832595951189647584287857138696027182711986482756243245484680, 33231844244258848632806779042147901970242934100006896579221681414402892301959, 43432237120754535988085547634107325254727798946900432579025295074705593166230, 29184579132870587430733187019367229627159336364772722412574629751562432694990, 23304142556511381447430733566307634737642985102010057552098349926191749333425, 3467224214114401923119679355790697518591918617443345918745515618853396728088, 13527630839626720275556861446486246788914817367135205175846249987642064999432, 39738241306528935993182259158579437216315457213361858709674465629801787025467, 51232988227100336773329705448907974989189734305111953685749175028412782040358, 32271366103692189003191816434595873811339160794533641374922138130122180944704, 30384020258303676225220699993097281122611400898095678186733879171081154532758, 20994276580137020293185586134073694791440506485262214813032899923151595772936, 52073907145019731422959362539233649266865512708307466787014979534424495568286, 19117484589997551644261257785527278087499858852393254129420934670837625601212, 47712760534039117386963783634704802573288144924717765143394291650968487115018, 40676005267863536610766797353780270693870020026532593463853132544015354695542, 1685192454901172422324897137430071142947012454296607063747560819518209232452, 10018746735972144360986592996671749526668424695871624525228858903534922386473, 25767887609660526129489675409593505615029781855595983817743667992530632009861, 763264017552580120808493322862917156364143172961285956187908028326796891316, 32803166643189253223572441865520358218623169794397240016393740406669795007900, 9898177792579261953696137799250244496962797322140934235717079988697872863058, 39597673698460115882934169648122882883425923233537034756724144574500232944391, 51567172718570588279549169616992184884100465077290698097416566770797190517071, 51564542758964399724830795409272614851572378621577433643267051977433314338966, 15829488769968431801450037896713165599988434725576346849917630089447494988836, 36056434684436909476590470687508579155095767570504271710933751259509142466551, 38626742026610437508785397078148499388768422460601157461119690198534780676992, 1631448074196772109769120156654205152179016788956272671240793840919365279648, 16698702786911437992719427071940064644764989414674666695879011147875680713067, 4074758516450283022464592048735070136329352217934836583836824688671547869214, 35249249984161773215575626684849455327676242896009067539645641061752523925901, 20831627568705950961209648997145929179560508704773831813030016893502732877297, 1042358128477352765077208300693230527949392374532195495263120851362592015839, 5837016629340030376794457247591426301983759627317662588604103889304648833482, 22556696790499930202654823922047182972783574775979308043980825813088385699579, 30732914511228569554560367922007075699101682588603696342941650307839192184596, 14887102955893838413024403264664292195708703256831905665143363416435654328648, 5151508807019494809357733862297795113910416982800539274278752942441471398549, 44498449986129043092077680582007753785474243413465754713336674835193856248172, 4169486489250797647589360509322502314411298232366956789863783750306784089641, 14754500061791360276427847963659340980608995353499521143952798043867318825745, 18084310052110668850241486754708042785574753756547560278637984654729510686688, 38856503880449223717857991055855801132229687911908960061349823809027866380212, 15518397826174585317115647432312293108863687584230739601297495573166937960411, 36954104539025298613262098041461042066695420736678090719155940630852546566958, 7242532779810259611230101981997124202399312779040971797109836999981665019706, 33833798473257351890059643651815594359319650134391206390536406965377847112715, 32130692741225124057485536319637130034598619220638403183616045568291201918708, 16137838122761789223137436329605418616871661475077533378492583456902545813723, 48266303256634860281159881713664928433287743809031388865379121291181095164112, 45174378765496020783390040419971898984626807600102471383904707179369923918658, 25743179273502735579134291847623487755054894794460883857523187812978731807518, 51214832492039393699783630676346736127581013464410758182257477674967393253540, 9530660733406790142601336981157275380810655511281390851282744153580580967349, 7867527212658440191923024279829239414443188472812555209043930566619849437204, 22679768436826289405674659907298024305903143215765472628283547539252827774458, 10544447192377633911009668911251519694268922097204050687812581877869203970474, 12260534525697958622954811713722278167977962401242471846186562913233834867404, 48719499650125166229593169683130814986728732470468788762071552848010830215545, 14658506601978532190698214163059986228514785752836937521295414293235035113506, 3560018404405024529492722920603820195901925205405057043096326890654748292984, 163953000710071980774457083730338557643803715897331955743670694494971984540, 18030551040025266524268456077652945728332397809570730714881385938167630790686, 5197690093961681789148252309074187154746409748287700604025876128609858898527, 7806786704750319090467925954047947634764807249679183671957383665120214222291, 45574118387986505529016883738261092464037553993884445647585039904278455764229, 27027444234559730902172126745425488939418776866843288227555759382834100014600, 16693831579621661399614206608598519428041479972977541669562129404701709973673, 11067614771839332785722288472275939703677851573846741151323758881236720083707, 25907013777544665871618675724441521044217031923629404135038025021128906552454, 30204889381406625876729395113233758981634197150296490896348603765008916589178, 33732618810336217362420725239364441933962030456742552050544671035196893522777, 44674405323396379853640093681732330859012594539704344467439774281500025506720, 10112222071569865778827500894898331887592249054816989153825419848565884285663, 6050468988901067271177001453705601573582691173081613191235932684812343600812, 5992264233918445878706002353370040777389471884145761977270376836390483626771, 15073063935987511036490473899603124209860535607801888163470946154171413886340, 14883268867950687925933548563704052339403179398225244248248602552952693183520, 25706442600143782273786577852706015036520637200167841961889364249953709646650, 12286522916823125416100787989136455943818704014192184543811672846999210155418, 14154089044908257477770844311885365489341327170415887181438991532566406839271, 2890571699670654925894443777994135543127289500956967528649391251915722559020, 10201341490134718397192142669087129195080244281649352229580450653421607675198, 26928831439656546754065813279504615498200889599306887772945027267432433056318, 17968767413898058840704132004800342370781008479018977550001094968462609613467, 19682096731874550827631356519144359644862661291549040602515407622622278592309, 44786726087413417766422291685708600033997963986386023703379056740155688304683, 14496303253834562843935731541974511539282381788149813784653679787310059495461, 29510503284669453022309359862425435676578141152063496033622714231460604952923, 46087388997481406282727759761532889848397439932143707603002535183010752961304, 5457348681081303163139613051619512223691139256847171089845800283556314650221, 38908138106430367690014642595185122703402828944957652772976083448088164983222, 28650776048437790957673928551797285743527959934652042860311800857051025206507, 7156171566258980285711663048720205565151107026302344799765359200558891844205, 3623364857876617730733532058409750535289211846962554489751392416197859375238, 737448880317338034504429265116377935849677119696308269074785467022400076584, 47213429152980088856313195019047682599911035108363132667822686789109213360215, 42882989246634025577972528985486704943481911193596636023561867161294973505053, 31061224690636981325012964546041006800891055723001265062577697049438673481255, 4764786596902209887018290661518023259625808809518303333806704576421401870448, 2527721918302134385520002926840515195543678449692795676238296383251703745807, 16772392958603321775441655664568039363279006331441711152511030146672081062280, 18466483268166412110711248083274994011373243257292950856469405769185689253116, 28636378884061408408857750547626828188287227637224582585005325689431222111747, 12310516828250846520176130439141520324721449761421319118163702165325434835836, 47651130912034410179297803625437710620188858667565872091212844669788084623856, 48724475624402327587821648054157199982277343159308521665498698953401024661574, 37138759394762384455805871064767568204885566979024847625962255086702182986449, 41772164571121696317333478032446109814196044449817229645047669570987581463220, 19090468626729091908374973276896767681428795089296623264278896700043449218221, 2512979869416171831543109160149688484860239872760112839642934622005940694593, 11404231474813339906848140214175801784111406875907951998770110413874542369602, 1556335823342485053428945857879176996061286021657668152488435996432371014565, 36670361236839201661455500314478701107026391434723043984062422709961957541861, 38244771908362430427110696880722506309788527004813899192458985502202320760904, 42328888826077020325117790817759611742498556217174099017360247153528944217688, 37843196801341751928931850727803613773222817274108634674288071567170888116096, 9791267710199836166592123744036270753408493313337309819097840474214616395396, 28989205661714940778393988861603571366693657604227470184970933392479233588176, 9636315749910730190203985006512475090034996511295815711978100467046546728711, 16676686830990144164661796166022810058262744315757428225661228750596874194650, 11706133981532660405996468306032058554216061577516517964182108700893473352003, 24634390669693340783635665820022561150311912067878346993828940418419011303146, 35923069821447686607568688703395438467423761474802829061413090745463531631015, 18485429812655952574923628912533632259910048995767154279967907556917038728501, 42303883103521697859807648551992943871495494069184696430386291307361611941390, 48791304955915354170388078708978214321412082011786489930436635441445619878214, 49724928639804275437913610502498588334743062322080725405938831337759752529052, 18803942943477990519253388336980352609805080181741759581866232245909852934042, 475954350279314595450201505432450060241966293826191614912995869047779484568, 21336156661208185911005009155264947236412993019178686582064384491368105859557, 44198125239629767021963154424035483546811767279040673025491494342912212451507, 31758307889846791609184981679963712248871841781596715953237771094293751458883, 25061264420280095054330318801145954880579612028397027650542699935082233425012, 50031901774297466120548314793104914532052189939529277705062107582906896338271, 3018646805156123901945750224236122983922469954606761215532748493361046568568, 52411848877609543184794304554869121377617898178444392118508781176268671461407, 28547708435965510305506207176044809124307854923322073117852696346037584451825, 49725584175349741112234594382114742598837962995277631413056463623768167264330, 42046355778549902620886509828895830755043005145055846601325988863718098653593, 29600626309343732099041333120613900202539259069573755447213379773570522761765, 14612236529780879089471725441157957595121514984625673714887878163203492728092, 33334181151054277863403462814369737241783121073122904986064616913937660459312, 5664769330263638713060067419726512318238294303808669143927417592835046905541, 3700254622927960070517985604022573942693399276565739991314620647652096656211, 15126497352202764884126567022080899182831953636612585706693719630486015990637, 30831199166432228280307897868297470975332089691879828487929321647828749442195, 39237746682788273947475508098726075487634179791121431449003289332069213206654, 11303938516270316441498011597171779455563814850124281814194705006638041498336, 36425182426401991477856186643141660402819234842884438228033091722721349176494, 22987499722527892120811764023148093214076523312334880455332152491384585769505, 43637768203272948848911826240613367171258609296828219890368121734424290968272, 19958935095479071354794973077531258330574049042181940149925017799885092981366, 9018410110036808688129802964734090326940534907962980513618446381823712689547, 9249233366387557224596303277028426220700564580992085052510093627736839928675, 50660039455468809606658423872166534484447242830193298530806458275187202363159, 24638955783865835918209622303903339979106922918526632212348658701365051799124, 11959183165353231248622562307259966949536417461059372666862265509517775861196, 47092209082142019143234603852325436150516323915891720429368682041098752632020, 30515911197563815060117473041666150569402926688282455004651361026957458322340, 48985938165836273534737003597613364050186154435699278674092185325498703650970, 31720910210958747300648572091026166285771002175887506288416745865077781941040, 18071166763772421421495686737671372325561494295503867620202469704816323104294, 38122789652359386304821550653576560161053170847148235188999599017780326705646, 26753076894533791554649012143113393549300550745003194222677083919072199473480, 37384681187465905794095679035560069043938957625906020167363409526330021410849, 10153817224122141405725379453120571388390685356236765712813480499429934530886, 21224769657843642820585459528999696761484491131194859792248617358464757323214, 18371967489295287665779183109383903299127956814433509921560871967509008415897, 3165900300392575199363325918775503403989227780198856161664865830483722704557, 35631081423126630835431283166858500871358638065851857203732330267052677911681, 26475406896877177975742826538212751683665640458255712667542365722464440963527, 40050396693434856049774666120844394366678135866789663393286836106615161070872, 36509701893625060179746443718620946997143487375293993246519455847831358490225, 36570412445661738674997405772658726137956531547572337200255026252588818855724, 33946403236675193417481131991293468385439053121970866038348281970375652732056, 39890935470618217042141289542997859757434811897283762457010520219670264640632, 10018201244684350482472776046071037343193423019910319721646892107834736660830, 2706733969571346002179890269963386584471662519027397400036847648444145324517, 38559809204300627387059655139735658030100083979822608742623056868563977408672, 46977328502447948312640425743671223422259031099456607939136266072718575908305, 17146146197172582272432426166126409059807447209172907687240149487670890313276, 47193277769314881813528290726171731276845422726263824332625533032818316857599, 39226304880855112969537462010083580246791998815418263109013622484102314697438, 5728781873889263480541159083609462936502442682739110413077687788220403520866, 10667479874128905778173961276990029071007655732751977128584916228405831531012, 35505657917539941010629615930118957888688608606780404409392919984213537263073, 11908048353783166958655131698299054089231480557812571011135411242149998061622, 45020827784007694906345951823894801142841137516691475480860128090343771340366, 16165940629842803537666778658401658217828635175810667942474312258357805964174, 39704438434224587106379716720297855907117648772893686334726209810026389829764, 21270242253702815258553268306826866667890018547927841411756299386236980031089, 1216681777240245139897808233420520073956237492197564966588918499412129540676, 49000761059314370306019130421058709498563458515056416649626611384148045276311, 26346332524043850674843731209359437772293461630989442881374203853163328784623, 7161888721101260607470283649659498797057097066724651588676321449278792055530, 1203184312389799100953283341901141843188429356315933143679168373548474331026, 16902531516788266352108229397783036079836573659888501336405861513888094445105, 10254051737154652113127754752729801638976035216960611613014594445694854421817, 20142257620027027622370730374889271706606985186507487157571091518425757981907, 43487019316117420622746810221094619477479034639347552780366329166964992120681, 25205667138975860141414926898064546015882170198856275624053534522173939852200, 41428111852181534292515991979777574610209076944877434521928534267747411232057, 9613729863826016372758038146356412042290404108508555636403831818808508554714, 29635425146952893583723657419289003610108470271243089759760638371598447608007, 21556603851466356160936644222476508577247444864706652164839201142881049580709, 33078479964604914912247462503061587822266441558705380032186212663488188426077, 21511402563998761048322090324999110811363587683934601079074254506753358511664, 28464544557735447120214110158212474362528378741468749740616000079255385739564, 48877648379359705929050809432981818728741215945278272947843525939652338515491, 15137332958581947564430434520506315672536766583675177762021362929715860014549, 51798196547738201859151598904587077013566723375697268005905171968631721403582, 27927842765817740147143540939492571315552887622000758387196772880329890748185, 20258875756452478814158530554568134367123466700336322964953261587256307755723, 11531385955039517922882122677235010639454958369734311659850754197539479157015, 14991303172508864154622066064237939378231049168791657007315777599192625974138, 27261530028598639053686394223485299143336880216311606104723961939200157268153, 47169268704349847228648854460654176577822430498829975327953758078193809569557, 36115799458451750834208124058129374832616383859564418544677531876123732644565, 22077528573194700401176180463403627062899303660967031999606574590990309323660, 15124705128298141688636244514555103470287786901811344015709445044479116480246, 21829581303262815050353092332709452505308487154013151251248352546729932170501, 14993818975952913360753421359844954054114029700814903971470668287526519512509, 24048087218219975535963048437918736544606947125086080023985971819067565604675, 41270590851131828438232455075301034359247884631845644060610655986663099244588, 29524749122516858422316526552194244472604993980176456701532692179002084729435, 22430457806824882635136318014260160661389242045687422892796968732055918960623, 6915261030524491314822988883864334991221138300759177827276686553264025120659, 7500590202698556019030633716209352927214297656990813043538655792743940636058, 48014654219238497807524590630829234279403890056837774859110120532047367265662, 11468263971266775036958486831639506157414762458079711465580686297688098056740, 1619221070124115896526124313030544610073996729997875391326699839956254535454, 15057010789571342714140189582877741215043152268433391389184954227413880379001, 33600393831913480530462946047301226475057429730177854248376795598568040201906, 8695631598040100447896543945409489259009760723439430658751702397937854123284, 32647969977874107186727364981927228550880625854033999091439245420004883623146, 51432199520140909353110028029799684393744504260994934560802964886938003406290, 7819687804585581306202203468063964295464437353757293470545470026357138201611, 35172110648708545660180228897633284244707986621404131204672917796355104862610, 38037096512429511800758837577557290627523823781468555133516664913353987537901, 34339898313430348790442086121508798164636341680740416950414327424663981095864, 34555493035102562515909515399287685386879831893406869634978825382231756689420, 4514789073761890178059839291163371245455006490635543643650346006968280216162, 31313871954719657742272892896312804717862817081424730403883348636930444128418, 52134647166953925116670715955281920512530287499987101128568903580897735819363, 41590434403950481478515976034480887891389700249257531187274225030516476701111, 2805572238134189581518818376654909289969106726961776074672932490430075719807, 42635247733739225850173372011957497757951413375448110430641761235416497488781, 2987752995684895361126564750611514317107913789435830753296125753910220075744, 17590729165531290702917346805633914759743030681005315723863075670333265867522, 30796772526144681677772573158461860673126986391457206197906883261099336078407, 25572428096274552042446739797596235549902993064526303957638211281212666750876, 7515990893173995837208075460984629350351278413354939744213814936756279550696, 30692537217463954655040306741442017271401384305734510682333177194608856788889, 26786252425205685592168601963327854340847138191459315662760272013834197218410, 16676816689036607644451818910142644691630173304841550531998663784412170794691, 50297068433809065531848795779737069280849590332370882106589164816229050021397, 41371889431983319050600252734041203699719146226673945521452201116597039520037, 5575383493678410489472247160617188289051354092504181146576493096235681443006, 12982075459403139614151457670838705832745127795366028312665916057030141129775, 11790481911373607258487347553276563458670923197241076882195845524533078340673, 7630989592420649977606071140598692337290793912859842403715689198410859165671, 9893696295047706405898558138776433768857326151488983029103302092184569426478, 45202241489501901492033873737741039913021632682767611691124374978682716281386, 37823524754983009119200260696207516845171240453739949615440814099956783477497, 5105845071254317464012241787095932008127961790138362390189658436015079246868, 43256232697554726631546826560685630951687348118572847256559349397272634188734, 30374633233281617853163716597605777932948307646565592627960150311990173970696, 27875698343364121290699656948778287454201257612145723397675462767067764955538, 15321338205406049867549649427993447422530635908857368810800163586501949826066, 14536621490333193971168040828279843047431184131186038559465713285778125132325, 11477684327241505139413670416609035401961240371581864555827594237341560278187, 48905332574337399667366520251696368866488958006309852884825658577605594529843, 34229072850264096848908532485470134217276538199487631554733443865759587082855, 33928786331341449614002327998169091540867318637104364000907502057832170177189, 13323069975665564183789401381269284180262698714603261394743308469537190500018, 8031134342720706638121837972897357960137225421159210873251699151356237587899, 43333584660004118696342974195635242851456273508840892468425567992605422286080, 46998961621864590702292861323558172259279651571293726899973513218574666724784, 30304981599077954023909492949801011972703606752859569958781472862950270075573, 16375270118715192252134624956866739175479862080431930494441842170507523637098, 4278245747874634828325075392977587675151662422860786749808932497262315657907, 5761092261210345170843880085160496625173684929546128101471200775935060624433, 47802334262647478587772207531466496951710288131309497764085998250263920804716, 20874743788123281877446220612499872179381674526461391465162285651597105686181, 32424653410855931113097327978717569066193876581957113698704765978980230239388, 37621276240838232854783640625125807268459238886252921468757433354807148239586, 38364035034984517223573817730021387580882757963881725596298885049452842243449, 22644990799118501190626130477456890310459852224422799109773741779819866919856, 8488668384967159067313145632305307026100681752029172254085780877114749614388, 14894942497488397561497692628701221591268716064140201482770961354900442002263, 16141626332877285388983722385421680308478026991609618307037457715609496909110, 42722234674624019897108426302713230860602919991722520098540931937949837992684, 5529621359929874020684579384679317302432591158358516784817280123286699399160, 17110104475792365796693059209867015358247831713830974979745589934244110491871, 28932922019641981922750891672339797186340123577470161010286402876296503208864, 31578174136294698013152486459149094413244422640029530540911733605428761466187, 22422172868070737736467893927464999399887404912827313468535790922753655486386, 26610205562013707764481052583240880435664622974824751065849555224714121760122, 21665876722315702187473664412503113883218626539699001007360933799376686747025, 28385006000868021798638880226209660120437365995939842303059855683174990548968, 46787947554678440644784172360162179715304773574551779017774466488614443733898, 18204027536370516379591158477335147987625361292714305035848832725242083278364, 1109983752964947453718701548090708521874403642951850282758211524149888901912, 28258729569617795320636947494482145635772285872319475509899554443168292141563, 28734121073821954358344158659342454802710311108273807523397036959680632040913, 42735575294399392578185734251531830682011819083279859411539792028985836879648, 7597633698280847034631782528259374571011264987410409993986452471587322201550, 48207273044761046303023419758446634805427359496347589901114427470265120774835, 24258254143128798462764406632795480321433357924712362371443240331296753077669, 7593549413760451091955433803245711138183894181901118359153365160842996070438, 36908682195541210222220799711431952168051901389250358985219150236638854417994, 42681888819745626406504975622514178823437137984435822328019052042649125450682, 2944440387760834952181007775324114452960216210020431520004285417702397213835, 46657725187428255866772688149982261019573459152076838192858242341681799749189, 41934715730835059297954347565394479525929550479123435874557608924236044613872, 39816937806858276424855600526069328599870716496345657829357771401162748267181, 3539841530489041108363499822598442886623811311510136896486897080492949497715, 18367191527699003815115817161606025514473053720342972800277886536548131359684, 36834866821778630052043724600312091329493789953894937292829276813524427995188, 8260651324264510028417343212741990578810740293842457197670573058943221090921, 43231067472305319809776687256698010879492573323354475800654276863294623947037, 31101132557593055104713283220991257382812603752211587931555970424887608777624, 23616507979668447762714091531787318866969916677497149000019231777234451038410, 14121004971757049425722038369400988350169415549934214703996356907530685533228, 49246810334427723671353793974142582788926495078728446950412055387972767895361, 41079843242950620329413097961898606362168040687891721126085369755524739672487, 34568305522971490682991142028168950981175979303473488085025243422910519061003, 50213588829082701850490243913767160603496337173584567437504677436313214087111, 35731085074554690087595785692517270595992233956370866814953316182999626691154, 23003897743288850147629428834760325647130165280335047461296073165860739564042, 42688492739671183394468525111490760987135014540817473957870507490970864949620, 1519057467603813076075634743861748346180385612399221237064091988900313705672, 21856021085633639806908334148934863011497329802307209927583712246669491329025, 48357315446520067747708983855969392217074126445232252029913731389408039956689, 4231291815088310124147415838947857310626884537273776893459611099825414097608, 30986817356338850995850776171168482843253750635583887492445118621525606427589, 22002410807758592934994436750118076826099535893058274782207358988132577362378, 25813137443551518650883002307649466387836313922492177755214847719629591686893, 5392777371591677725223165891150840799852613295897712090620986054939746148330, 14100616188090238559477004519238106406170582578345088960522855453472645457073, 3677099961324452777490999312274647647557737328093549008924823471262262850709, 42512133960657446755774644825344268255218533545768539427194456686471440155494, 21207969898667340895435236986397623308137765770980385712792494105702664212533, 15151654465114313685132871661331782447190814712019483730850823572187294375980, 51475108698711332528152922501414284284763836058170607103782707496819714683211, 17231873062933278962101501205203740138715004190429725028112946759589303961304, 26914007246953966496643512352398056549197392138564553788260771936509585317629, 47003762601779038985280405525958184954461888652451091991242086268552211461603, 11227030584460114384265169965055248547746567148404515511530770293091357194123, 34897828499955596336269272230627562632391797514359136122225101265754818966099, 21662144988452516040025464274707092235447010650563917931989625193113267221917, 26903936116475095700346109995681749596236760925150509148689344939734103252236, 10190479113263308208647657027790925043613334484766925695860706891536075302067, 37066247104334105115155430359387149451803896390536081816597699522475056902074, 5150915220128510666907012040003671917640360733486062983474717328085267958840, 45254319123522011116259460062854627366454101350769349111320208945036885998124, 5344451231598894233965938369545466643523404240679644106887069493147216443661, 28733390964885644274676446379953165241329933089656461114302696668242099115388, 47595649711272172273428474305050282715699051589565675720085628676254863484438, 41530434653320687943980790785533093759784257891395046816210868769093289010348, 16425028406523974514543473030041551320274191083231922093982535905453924526336, 9582478423909215036685682068583554742552155245514537194151373920276317561739, 25263244389967182154160653880933308119663598771748225045403528443422078515917, 3635207246370392515499735159283751479104446197330002954881701621127442053707, 37784252286135330145468339367260635750723037147338406323953730825692660712276, 40685257502159508095706556142605204176013511744358178693165261355890549084419, 11874247242405810598167170608614083444524916550404229246349857437228990693892, 9119531447391167750421811092319779027644975236026268917042801095921401492481, 34132018902607921891341337707226779126340349515985336016371006142983968184530, 3815459945325629060517929471206539801540529056510522034189011611404047225247, 21777003985930076682242902886915817309793468111087914727513233951377586350772, 24824062393296269928157607240610716359041681219294130923310247842219009400878, 12400923766704514492968967097577898570729027587680657615830757246091775313001, 41853231907661265872521510957885945974878551521945630888956468521975272861938, 16867132786740697650111401862651753170905515352746667086979104772036267842095, 43951911021245363396815646793397110398956203270237176677778667762020210090559, 6003733014278725849206211814563127338486067556871067298129951986942090490092, 39751689045084012087711481623599193202062312915043874239977742356286677975893, 32403232232530190001471215123956824114972234990527234093746161325043012131168, 3536977092197747451227768658992586631754669129802693775920599474068223094661, 696424070476978672331755165065980020879407348504581769118710214762536175820, 34429257103345081372677204529494215251511167279194234000884920071686046206567, 5308315218586734612745384035201896250507724966080791561153915688340942560151, 42410972610909803051422566536397200619828182061224193818853493938003378988320, 4938676977087274106218514916358225887255121849776920720284040522280618737719, 3422562259620673173522734337704755361151774957683335131107803056072189247883, 14986296290094438622082773241743052263018760084245275918507443110413592488527, 43775291915288810309377910988321681322896939416379112495208008906206324170002, 44023222004863044162596395127594464067873859024849199277597410168758784564291, 20031265413516025732121134703693685860342405531625234466514598713727166379362, 49675788568707133618004622837564036618848035398000960858419851780266965208630, 46869318391605789915438126731781404774613080388599755957312895022720500807772, 12655474022952424767257294814531419581415319857059221852662064613433843473226, 5057517440326256320904539651774422171773924243486162503232523652279295808682, 36306373739025903229911056325772845348704634445906238390042640175998890013351, 23712378929006178234195775781385519145911296598519148411651789545017576970978, 49253862413600113352651119179434266649003790653813554446777825589583295800085, 35393941673834708326472543708977218000898233587614791212806510642575053084361, 17826116490847065084961056403719756550172782692463029565374900633513431393570, 3562766521691706620830501175114781622540156261752590160186110383627694806327, 15167782300914340262029458196405061005603523383090759281569015769780222768347, 23456951507220300557886232227851665727417433273524089421969148319967643674938, 27187142794100103448090991220774436706697029544148727795102879839281523874511, 11184958699465346337974417366548385058372410568086779736245770566382283753344, 44305337379204950617202879702848594638383777745115840768970945368417652891533, 1692944249855155569553406431062588576262456691300628834895826217693935235853, 3702033356832650745212684316042760990132819757466202763163091054273637913073, 13308212323932461765711937323422653119705327944803660263611999560490122249200, 3792134315396090856260302662167405701282384154519262364561195532334894729707, 38368483646477272343723182880183596507039976053786850970665368987988812168857, 29370457712899042629248040024185604591026571411506118623348080825137352569863, 48118063407637348766097282819892157009747732873458844646960295114730221335429, 37195958994421093963531551956499365335416808580397763131860829311169764246083, 20090193668266119872620102064832883765253348140414125816117877893436209362462, 32649132425011766248107187750088482855434888486916405379705025557137526796582, 36815421669481109810171413925233110915304823983913164224028689762034127238951, 15452603480080784356295137210386725334417616592955538195175950284291734913331, 38618283626480733637682686497654511901394394074436352158867102736890772187910, 25829815649260311651249373569448671287036547786131478959351418120540316250978]) # noqa: E501 +KZG_SETUP_G1 = Vector[G1Point, FIELD_ELEMENTS_PER_BLOB](['0x97f1d3a73197d7942695638c4fa9ac0fc3688c4f9774b905a14e3a3f171bac586c55e83ff97a1aeffb3af00adb22c6bb', '0x854262641262cb9e056a8512808ea6864d903dbcad713fd6da8dddfa5ce40d85612c912063ace060ed8c4bf005bab839', '0x86f708eee5ae0cf40be36993e760d9cb3b2371f22db3209947c5d21ea68e55186b30871c50bf11ef29e5248bf42d5678', '0x94f9c0bafb23cbbf34a93a64243e3e0f934b57593651f3464de7dc174468123d9698f1b9dfa22bb5b6eb96eae002f29f', '0x82b8775b874067bdd4479ac237f8d56036a742c17901354caaf38bf8c70e696650fbec76f0cd941ed8c658f44ea359ff', '0xa7ce299c79c7d7e4f1adecd754c5aff8a720728ab27f5737b7b399f72724407ac54965088596375b8c876665ed8e4ff1', '0x81ca4c808a76a6f217f8b0540ff400199295da69b2587b7be6aeb56447fa4fac08d154a27c4aa6082bc40660078d36e9', '0xa70bad5311c97f1f3fea5d3375da1a11ba948aca41609ea28666dd343e07af766834e1256dc685ac1dcd915073250864', '0xa91c2911a658ba79f56abe30716a3398387630e785b351b07344022a04b2f5c90de5573bd6e8048fe8878dde19336c5b', '0xa8c560283fce9813bcbaddfb78cff93efcbc39b33025cfad94ebd40942a9fa605d2a947dc3a1f03c2e454075892e96bf', '0xaa14f07fbd2c1ce7bd995e335c69b5f675ea573517c1834e787b30ab4fa10aecc62ecc5e617ac8a539af1aff114dc9ec', '0x87f03429aff126b7c5a918423da278e17b5f48a4cdd6d34dba77a75f4f99e26a417e65d6a8579bcb2eaaf1d4d8c64dce', '0xb1ac81ba91ede78315f712d524e9d821a152203f04141ba77f4e481ad5881473dff14a71788ce941f0905b429e7ee5b2', '0x8f5c2af611ddfa3edf7e442d00e56a24d615bac848c05070c908c741ba18b67eb2e82e6651c9b3c70fb8edbf051810c4', '0xaa4115b19221e4d17cc335d4f9b0aad22df566231f2286d550e97ff2875cbc419edfa189c4ecb24001123b95c6aaa2da', '0xb363ba913969df0debd4e2712ae6e9177ce82e169ce7e0ff1d7616ef8e352aff3efb40fffbf7bff1b21cb8a33e19b455', '0xb1013d778727d20466778cea47e1bf56a77168a8ce1b33bb1265f66438ab2bf4a7df4f4142b8681f2993ea9baf798d17', '0x83b7250ee17d8529207db97b73c1c4a92ac076951a577ce2fe3a2cd633b461c1820c139ab36a895a5962e143c6198386', '0x86d180bd2f0a4919764e6f4e846ec0d5ebe44060ec1e529ed15101d7e531bf1b8f9412916ea5aeb93b37b2d7c6bfb408', '0x827451462c79d74b504c01bda199481b3c70416f66a95b2216686ca4d48da48932b0d323d0cd630a1e86e8033e832e5f', '0xb789d217cb12c334fedff0ae01f85b96e968fb98761755d1ba3ee17934e8fbd83172225df7c0c6cb99432a30a0ef8c24', '0xb730e5412dfbd646b0d2fe084a1a32eb5596c3fe8a5bc0f430151804f9e67f05f70b522e9aef08082b0afdc652a1d213', '0x9987653bacd9bc1659b17f6964aec06ea63b787813d4601bee0479706aed5595ac82c87ed4f96f0cd30c19e1d9510a91', '0x9506a9ba38f1d26c35a17c7e2554e28eb347a19cef523846a2559fb80fb40306b2f85bdc2c9fb98c2267df21c1ee3589', '0x98dda58de74c0cdaef97b2826b4a9d53c9e9ea592dc0a755ccf5b3fbc1264979578563f5979aaa246e679918053c5f83', '0xb00aaa16841ab53883af481e2f925050f5f7bf7d8088bc696f55f30593bdbbaf434f5d2b46095ed097b6cdb96c8fbc3b', '0xb463d656480f89335d3a840a7b9398877003985388871b148ba708c60f9857c7585ef17c8b2ae67fbb191c04ad61e692', '0x80af54f3d0584126e23635276d650292baf7e3e12bb06468708107bcd80937d36575721ee7472c5f085ffa71dbf438ad', '0x94ccb8ade84e834685110c96908b42e10d2184208f434d7f98d96cc158e0c0c95135979600e5e9f465d5846b0bb3c787', '0x8e13674b00c633d7cceb4f6ecd61e4f99420d6cccf9db5e81f8c90f6c661bc76e10939b83b56c225fce8565f525d4fa4', '0xa46a15b2e671c1a1df2490768dec1093caf537e1a21fbc11ff8ba8b21b9f2be8d50257027d9357df20d9fbb1307d7249', '0xb8ed532d48b0533a3084d7a5eea7b401255c5825e9a1b80ed81fd530cd69e347d152b1ad8a899acff7d68e0103bbfbde', '0xad6b7df980ebaa24177d830c4aa522d6179a9a489257f60ee6604cccc2cbe90fb1f72aa9d5bee0d3a88f73b179485f56', '0xa56855e9fcf62ceef3043991a93ec24f8f6b5667ef5fb7ad1771249ece68a73580ec3cf3e58a009ca4650c01241ad172', '0xab2f25517d4b0b33d317eb78d091d3c3f98dc352b8a3e4650f7005f9327129e23d95f38eaeda5e9b51c50a31d20a4c20', '0xa2d4071385b8a421da86f39739eaadcdea5685466feb6ac083cba0ea4c71dbbdf655032097276d703f9a77a4ca6fab03', '0xa8681d7c258984f01e92e92c95738692b7bbd59c3a802adf4dda8d34add69590b080391c09e98e3b75c085c9f191e5e5', '0x97685643da6c07b5e5fe91393122813ba11c8ef3dbd43a03b3a22a7a1603201fd516c1929418eafb14039270694c239a', '0xa7bb3b85d6101e4fb0bcf540f52041cdb3e819d517465e342b832f0e91346a9a18bdb38845ea4d2b71ab87ef3bf59f96', '0x8afc90b7d35336fdcf8f81cd024e921e244520ecfcb5a3994f2bbd595366b68bfa792a8dceb11e1e889b11432c9dad6b', '0x94d9db7bd04f962d8d6caa3b7aa0f19acbd58a09d35ae187158d77e537d2fc65215f51f1afd62d4ba378e7d176a680f9', '0xad62d7c01b14b6f97e6084ec9f9d084f106a7ff3d603032e6e34c027cdce4b0fe3c20ac7931f1209439a59c9fede4815', '0xa5b44a87bd0ada7498e011e495a2818a8694746c4e7dc9d24c0c1096f54be6439e08c1b11c10d7c4bf68fe392000e971', '0x828626c6609acc599f1bf216e9a4310fc3cb227e0d2e47bfe3360239427c8b0cc300cddf92456a5c36620596a6d37027', '0x8380f91baac6447dd39886455ec5d99b874ac114a3c6a6ded18fc4ef69c2208ec19732428d8329d200a69f31792b852e', '0x85a8389b522b0a686234450165514127006baaa3907f6eb29c976522591a542ffb681b3b88c4886814fd7ba3cc8110f7', '0xb8ae7949ddafad37c0bc4d48325a7cbcd3096fb92c04a027c650a03cc609c7eac250d6a7ba341616bc36f64f1b4c8be4', '0x8f9b9d2c2ab5c85abe946ed9986e0f304281b277d4d48c7760ea2331b55a9e9a1c4d53a6bdd83fa6294f421ca7431e29', '0x9464b906ea8bc994b31e03c5f2af2be0724a43293fd42cbd2263b2de75a2ec04832d1100ce62ac2c0708f05fb6bb3ce6', '0x93d923f6805e7cf972d8387b352d77215724a3e1f5489c4114fcf0b25fc2231963eda872387a1369a02b2e8b888d6427', '0xaba4af392884eb7283fc5611ddc1cebfecf9477462e951bdae650e311606e129b4424452a3a14717146f954a7fa1cfc3', '0xa8d0bab694d116e4f21fa19ff8fa4c6fe4061dbb54cbceda8235a7e05159737f87e008beccb90df0bac9c7d572281903', '0x85743e3ecbac7ae04a81a09c2961397aa4bd20401533cd24d5fc0693cbfbdd2b37bbee6dec2ae5d0a66250d1fcba6944', '0x80ae913447d7d3f6c54f9cb584aa1603308146daeb3024c8e06ede66ddc97821df09f9591453e9b617b828a02d54c719', '0x803c2a64bb1c68890b5f1909be3aa180830ee3ef316d3aac38bfd909e2b19d890525e18e8fc2f405ee70ac14f5569b3f', '0x964d2968724eb790f2f42263fcaaa1869c373b57b3eeee904f8b36f13169f07d5e29cb2b03c74d3a7adb772e91d5a59a', '0x98a72ce71a57262aa058643a5cd39af64cc9eee88bef7edb003143983f29d87c7f9658b1ec89712f79f6f79dc24a6a45', '0x91f3479c5d7c76acd2d51883961179efc975c714720187cc9c0aa7aeff71ca1b3e2db5b0a90fd3ff6abf880ebc49fe36', '0x84312757edd09f111420bfede10ed3c1fa39d1723ddb9bd4d0004c829f0c1eb060e9648fd75f2e5427a67a5b37945a9f', '0x95edd726cf4042a082d786262304c51d8d5e6a89b1b58e825a11febe5f861d5ce076bdcb2fc0a5dfa95eb2e5b0ffc32e', '0x96500da38f942871d78fcc46cda1e72944c7888b538b82e2a979f149e5061a20c7602860f82b76510d02efdf3a911f5a', '0x8ac62eda98bef8864df243696b53651a02a391b898535d2d76ac5a8e9322e0178a290c83f5afe72ffe80ad56183469e3', '0x8ab2d4427fb6d3da5cf6c59835bdb39fb0c2de82c213b5de77edae3304458ea505511bd98fda95bdbbb9058bd5e92c34', '0xab67c4344a5080930029ca3b803883ad05ca004ddefb48d5164e71a1c6dd96b27aaec70f62b39bb126ce1a57bbff1453', '0x86c6bf91686bff714a873a78b0fe449db5317a5172a0a14eb3a96b2997b888d5d3f440de8baa32a6966fe44c3625b014', '0x81d4f1e9d9e550125290d993a4886d46aac8cb29dbbba1e608aefc3432569c5faf14d8b49fcb485d9b75b649ad6b2fa5', '0x8594140f253ced6fa98dd90ab4f38899916bcc6f1052572f182e46c00752f3053c390512338a0bc8f8c27a91916b855f', '0x911284d4fad4999bb37590206d582b9e62ffbb815f414fd829f5b2843e6f0e1a132cd64464c131d5a0f476469a37daa1', '0x8631a6a4987410982db9c0ba632023a5b613f553b6b8ffd3cfd501b2417523ba8cf06741c62f24b405554bd93e39e626', '0x906ac35d22794a10a7273fdbca499fd921799b1ce9414643779dce9e1ec37920a5aa2caceb4b70a0eaf56c6032ef1b43', '0x87374cdb8b7a1ce3c182b31eec465d435e35df782fe3a11f421462b48cf56c6fef2a9cb8ee4fe89672ba7804156d9e3a', '0xa1f825e0246eee506c8ce40f849a17f75e8a0d6fc3f68b6a4dd431173b4fe997d30dca53005829e4e2422a4077ce35c7', '0x875ad0379abd9873f6634692e33e9b36353e1a0d15b13d3215eb591244e1f236eb2f8f75274ca7f096179d1714fa68b7', '0xb87b4e1acc09c5701fd9d75375ab896f178c1b3648fb9a2e2c6e1478778156decc32cd390766f3e80b36beb1e3a6bdec', '0x836ca80949269eb52395776ac5ceb35b7df717a981c5cbbbb627f73c274aa8164e973a7b01012fa72a02404e878a9918', '0xa770b13a8f07f74e5a75842b18f2520f6d0be42c865a29dd81bfe485e69a83c40ad10ce229afce276ccc9cb46c54b912', '0xb4b919322bba2866baeed38bf0e2389d4fe6ab6166597e87dbfee75acac7c2f5ad3bef55293b56957c103d5825051bb5', '0xb6171f1bbeedb3ee1af368c9c9f327d1dc3e55aeaffbe15f14db8038cd72540b62fe65f44ad0b5486dcf4023f0e91af8', '0x8e42d0c1e8e8c2ccaf06edcc3c686aed56b8c987f9d68f20937fc088120a410cb92fb0ab45bba5db70b86876015a6b72', '0x937bcff1af9685fd0d1f6616acf91d97ac9fcb1eb96d49d1c880c9945c1fcf1414f63d59fb78348d08a8546f6e83e407', '0xa6eeb4873c0531fbcd407c2e702c68e4980fa77c9c032b9913b89031702cfa56f335fc413576c37ac4d523357a841203', '0xb3962b5eed69cfa27fb94edba74b6cedd7569352ea71861494dd579da96d9743655b6308e54f8a42ee6d7e805c1bc0f9', '0x8eea944dce7202b033ce734c9e88e82dd760c916e00b217cf1f00bf6ec5f20e21885d5fe95d6138871d167de4c46359e', '0x81e6c7b356e2703ee333a9dfeb2b54260636422b9bda118e0523a20ce83b30fefc2f019e8291a8db05d207f0fa7332fb', '0x83817f6164dc9e8e2506252511cb9871a8c9b595dde45f67e75ce3505f947b3fb3b804c18c054ad13b1518a98f59f008', '0xa9ab4dbe7699e7982cd750d7effe031f273fab6b2e024a0b4f8beccb5c280903bcd3f2400b9cac7e8c94e157b4658ab6', '0x84d2e3bc66fc6b59a1ee98b8981ebca0901d846c40d207e5bb5004ec9339d28956d16f054af52453f6a7ff3fc66c346b', '0xb24bf0f69c3e86f610b6d27885ac5f4556fbb14e8286681538ddbb0b4921aa0d5604fedef0daf4a514ae15268a640174', '0xa4be967f7f31995562669bf9587f5463bd1d9873fe9169687790e75961efa5ce2252fd21276d022f580de23527282838', '0xa3f3c4e673b302bdb91fa3cbdec88499752e6ffe37e2215d69b8a426f4da98c3a10e4c659e77c656172e4e8b1b1a41bb', '0xb704ffbb3434563bbbce69ca7e812a8bd30757b1e90630bf3261735f9ea221524b36f97dec324ffd209bef45bdf6f2b4', '0x959dde49f15c663a2de000195e182a11d8c396c1380f98322cbe5521b697bc3bec3223ca9e94ee2734c4ffdfb6a19e8c', '0xa469685143cd82b78d7b1854c350da63819d9d86670e9b35a72381d0362cf5c3f1d24e22ef2ea6a12176c9dad39fd51c', '0xadb97ef4463e5e13d91b75a3086d72a841a60be278e9651d9ac5f76c9537bac5eac33424a1ea00522b3357fcefea0738', '0xa4597b2ced7566576e71b4f105b5ee48aa4ffca93901e9b626f7059824f53be3e8f3560e6861285f3d97fe88054fee83', '0xa18d9b1b81564447f798ce5966bf10c823aedb14b143972eb4dbbba9312fc79f46635aa016cd20c53be90f170f06fb84', '0xac4724069177d3c6ac1b72ea2a7d6bc5ac3d4b2a4dbad124152fbd170c9c1038cdcf255d162a25c14ae8df11a3849945', '0x892683f64179ba84f6a447c5c7489e3cdf02474d2837dd7bf3b82a4dd05a6461ce94fff28d65b9539cacaf47dddedbc1', '0xa68ad797bbc1b2909e216a0b3f39aa6c3e4dfc7a49f81a206b530ec0c6ba30f871e4a0053625aeb99448026ae2e0a6eb', '0x964ff8badf35b6b93be6d97209d87f4ac8847be1c2ac4bcafa1db5c3f604f61834c85b3dcf58af50d09bd03ff8d78f27', '0xb76dc9ec64b1fab7be269097a18a77144623d37bc656934fa1562817c922485e69b18ef40413ee309e100fde645fa7b2', '0xb2a812be6e69f284580ebdec5ae2cdffd587bc7eae10989e9d2f290498b1eaa934b148ec7783edec300be5d7a9b34af0', '0x85ffcabc623f8ffc58c5f640f857e27b7c105359315a3969f346e1366acb2af88f4acc025b299b9c324a8535c380a2c5', '0x8d0140f79fb8ef02d13b1d51c4ba1af5b5ffb19322f88912215d4198f9a592f7ec6800c8a3ca853a3b68f9bf0353a13a', '0xb3174deb53c1ebb6a1e16c915cac287573b70fe4e0036e8e971e8e807a77362ede632f6e3f29cb87a80a318213946ff1', '0x8c58d603f6420e3f55522ec2853065125af4e7773a909e28296552f7f8ec4691ada9211d834dca38e118f432b6cfe03b', '0xaa7ac268e155ff074bfc197844e21fc2a9f9aec9b50d9cda63f50d3c4fbbf9221e6fac3a6ba0f7e4cde71fecd493a15d', '0xa191337721bc9fd2d3ec2ca6f6f97ca2462ef5e207464bf9e746a650a67d69abb5f578a8238521cee3f704b275845e47', '0x93521abea8f38c103ebed3313a3af8f27f03c9a54681847f4201bf9f72f1f63064b18175986fca64f80b4380905e894c', '0xa1b9d063d6538885f9826b84944123d7d6027dd030aef29fd6229f4cf5d32404f7dd0e899a0c8f4b6bdf4649e8a8966f', '0xa15d5497f0fd2fd0b2c2e5df58a25a72a9d99df8215951ea58c15569d312c6f096f78034f6a8502f808e649f6cb9283a', '0xb3c275306852612362e1073d0f4da3ce598dc5fac3f3eefa22ccee35dd57a4caae347b43342cd1f6a6e068d3ea9fd30c', '0x94eb678e0700bf39caf428c65bbf2fbf7f601c39e382570a4df9186ff1dd5a958d78e051a5fd084e4f75536a14b7690b', '0x97b13995bbcb8e824bec28488994a830a9c1f34ae4c1a16d5528d57f09e4c8b5d81677ea9f979f0acb8cac629ee09c85', '0x817c99ad48bc05bd4fd29f952dbdc5ef56bb02f3442c18e3b91cb6d72ac2d2a5df901c099165ded1bee62c3ed13c41e8', '0xa884acf980f6470e11cff347692d8a7cb7860d4822112f7bfeb02efb05948ea98c837d5d98dd7a104aa36eb8f016a0f4', '0x95debd2ed23a23a16a393f59f666cfc864f63751238b73981faec4a85b4c04cfa11520c9e4cbe4e23fe80e86c260093a', '0x937b4691c59453bc6cf6468ed5b17dbb25496bfa3817798562cd5fd86ab5ee35745991afea2fe271ce0fbe5a990c41c7', '0xb4da98c879e6b475c540ff2c5501299f0e3e97b7b93beb45faef1253f7de96968898505e672cfc4a3ee7e20c1f72c256', '0x8ec9d806f344d0c675bb5ecd47c54defb5f059a5233dfb2d459632b9b22edd6c4b8c47fd7899ab13e35f37ede9b124f8', '0xaab4408410abb4d2cd98694f71b5452e6fab2690daa3066b3f9747e7dc40b57259d52e6fddeaeeca227b733d049b9694', '0xb85a12f39808961c331038159255140a61dedc56050345a2eb13b1f7d140ae07b353d68d22f2cf60925fe66e598213e9', '0xb61bc3bd68bffdbe9731f48fcd523491da04dab83add49fde390070513b9ad87a489010f1ccfe6f54e9a48edaf88b5f9', '0x8f50f6d8235824cf25031f09e4b139bd89c1090269dae95a5aa0dacaf5f9b59c329a5a3cdddf9efe6c77cd61f481dcbc', '0x91a543b85e18f34361d7df5ece8504d456627fbce65abff437007e9109359538a03996e35393a40f0586f962921eccaf', '0xb7557bc52931324dd4c58d0e63c89a8dbdd2d00d0baf79d81d7a062aedd2de9dd743ea30fb031b18c806ba03175d7e1d', '0x8e056b842a9af7aeb6c0d113a3acc8bfb5c6a8980fa81869747f75abef76b7fd20cb67694e70016e3de6e7821cde030b', '0x966c00fd6472bb13ffa531d8eedc145ffb7733114e0f4a6a9fddb34ab7601f6cfb056460f757636230b692453d8b31d6', '0xa25d85947c6939547fbee088e0131988053c5bb23aa2bd48ca764f4ef2b29235a817b8918d1de6865695977a95711e9d', '0x958567f217ce7a6d74861777801663d7175eeeca8ff62e240582fb603ac91dc402331034fb4855632352df2328fe0233', '0x85e53f3802a7d32dec2db84fad7f8c8fc856037cc0cd4ef9a8988e97ab580d4b929023f1fcde7633828b5e8bcdab08c7', '0x878d1fbbedee7f7ff72eaa3848d7f6bc3cd13b40149278b3afe5e3621e6d1f0386f8ede32971d3f33be189c927bef6f7', '0xb041e880e4ecb254f6f8d92635a1ef3be3d5d885c751f247bec2d8a016aada6a7fd2f7c599f458ee466886abe721bba9', '0x920747dac9f35ba0b2670f82c762a71ee9bfb9e490825fb7ed613bf2548ef4ea00bc01e9d2c952dd9c56f3586a3ffb49', '0x800005cefda1ddb860fd8974342fe315d227902dcb5f3736f8b9ad1fa2f8fbeff8c8ba0eb3f0c21a6706f288ef4bb13b', '0x91f2b822b728fc5d1f15b69a303985bab14c08df5e929decbfa5aa5689f3cd93ccfe19ab10499d31df9d38c84039e492', '0x957a909486abd85b1e627a4739c7d212cd03f2b62952045b704c415acdf2e6c0cc627af93f382836603f33d1a716ac7d', '0x9733ec7a30ed833cc1e7e0ada4badddb1cd1908bcbd3d4e4694576421c94090a9297aacd7f42d9d305b87d711828304a', '0xac2785a0dadfd246fe12b63f759e9f021006cff4f06b2b5a9986f0b02a40f29513feb1c9044af6e27d1c5029b1e1db35', '0x948b22bddf55f4b4bc26892e83f70b882a0458582ed87fbbc81bbd037c946d833c19162327354240c42e05cfef55394b', '0xa49c5d81544028d56f4caf8699477bcda589c65f6754dd40a487ef88d93925008dc7fefa6d458619d51a54b3edb5e5c4', '0xac57b8ca2d0623f5c4137cada67afd6935fb75fd82567f2c57cb22e89a0562d3c0716d5e903fc06694a8c2edbc9a6f1c', '0xad52af6a0cf838bbca5a97aec5d87fee1aec4fcf5e802b8bbad1b110c31ed777de0b0ebf74384bae68289af20e351bb3', '0xb0c7c48d734e5a1b37674465eb07a629dbdf8f9080c44a578f3dd687261d9d1cc5cbdc084488c745c9114fd998bfefb2', '0x8a2b2ccd4c52d15bf7aa4a8847b8015bd53f58ee484589339b4510ef08a27db56178c15b4d79a9c6eba1ac0b641eaa61', '0x98f659a37bffd7a9b7759bb111412ea9e9eec483645511590f683064eaf15e1b101b5eac3b98f79ea38662b1956a06d2', '0xaf6cda3fb2479b6f2d959f2d03e52b49afd12bdccd7a65a1bf6b91e345387924d5e355363f79bbe32a4624287cf4c1ac', '0xa24d325d8c2dbf9d2e346e3504154018937efb74246ee0658e68d148d9ad0f4bfe348ea9bdca77d4467ea1b3dc2fae5f', '0x81a729dad3798121027c29e9310d56e36a48c1c479cffe674cbf9131c562f541d7e6c52c2718025d3470b05b67cdd321', '0x95bd5cd6d9895c775e58cd4296ebefa51ab9e324418208c3c4d073be59410497a4d0daddba6c1e7373abc08e13d32b89', '0x809fa97a229b056def6b548902d8d90c873e496db6cb1b2d448709b9ae08d9b9762559666cd96b6bba396eebbab4ea4e', '0x8bcae63cc680494606e44037a3bf6dc7bae2e723e5ec3ac0451550b8ca7914ee1d4bed0f40adc3dfa45f8f80a36c11a5', '0xb3474711a0f933cf269e97e4e1e98762ddbbf49dd72e468f1e8a2f89514c1c35cb8db32d08dff50f93e50db43bed54f2', '0x9788a37c3d95310627deec58ba6d9e0324618469275276632a3fa7841fb127c8fefc1b7392064f2eecb508056bd346c7', '0x8d031fdb156023e185fe5fcac67b966baf9c098fddead4a6f1a3cef54d8e912d0de2d1e1d3f3f05da538eac4af5b6973', '0xa5efe72b86a714dbbae40fa69fbccf41042e0647d177cd60275700257aa583708130a64b2f9dcacde4fb636b5cbd5aac', '0x824092ea32eb7a8c619182d926f292cedce7ac3d3fc64f60d00fcd767649e1d6cffc20dd9c1d1c8ef6f64be315d1e2b3', '0x900ad22d3b63376b1ac80c7343a58df23c03c4e7d6e5740dc10d8cdee793be07fec09cfbdf29e1d1c6484d3077630d6a', '0x826815005550844ac5a6e831de0e25fadc49aff808cd601d70743d4873a341e3f0cd40d490422c87df3f3c40921fa723', '0xb39d189aea740c52b03660c0abc8e796cab72193ed44a4b1f59fd1ec0e283ef7d5e157ed23741eaf289cf968597c0900', '0x968ed61662d1e656e039900912ab61173b49d2e24aa6b7d3af07c3b04a2c89c4516540934aa543bb48ee14153780d10a', '0xa433b8b689007ecae7f1df15d442b0570664a2db6318de66c6e5fd68884615778d296bd260ab7d07469bfb5f6d8c94ca', '0xa69ed4a0f39920d1a62a01214daec143fb7596212e2439583df9ba508784ef4d2fe86334f0f9a6b7a3342ec0a72ef15f', '0x96f260d9cd88757e7c45201d57bd816f1cfd37587ba17a64997bf7716ca1c2cfe16a7119c36acf1754231f303058a9cf', '0xa51f2bb09d30028eeb0860e2de38094623e5b5514fd5d591a7d4a9731cd4b9c4c12c5dd6ef409e009dafb10d185d5346', '0x8abe821036140ccb3ff9063dcb5e8b8724cff1cf0784b8f44486c8380fc51715cf55b443cc20870f426c4874be93caeb', '0xacd73facb964d9012ad12405dc866beb52d8de3ef81fe966cfdb14d22a19bbd2e7ad3a29cf029617b9d6510ed323c6a2', '0x8f18f6883c8e4741cd6c52e0d3335dd71b5571446ee28e8c27cb0625f77a9f5bd0720d960e5e8970257907f503d58a9a', '0xb66457a91e7ddcf56c8ce4936a209c69ee53d71236b72ea386f7719c8b8c9b4ba4ea19039a8de17a0a869da427da42e7', '0x80b1de58bb3ac5f264e0273061f485e49413de604b5ade73ef81bc249f5e89ce97dbec7d99b088b5a2ff65c0bb93fa76', '0x8bdf276c88f80371ef0ef7e1224929681629aaebc8cba3c0db0b258be3c26cd17268f56369832f564b1679be33e98c69', '0x943cf6fc88678816da42e4f337c730eb2dd59f8d738ea638a799e8b77214ad7e74723056bae96b100f9a972155885d26', '0x91c8c1a8a61f47119005869c11edf0b69d0bcf40534b82e46aa96bb6107f940e582b6733f855144accb8dc21d79acc39', '0x96ba98bd291faa0904ca0398d6c50eb5bc2ab5a389c359ca42b8909f41f4fc37dcedc370ece777d5035074a597da503e', '0xb4598e6f889d319713a9896161a6c9bd8575ca30c21d3fdd37cff15dc0141ce28dc536f73957e6fc8f6185fc0adb731d', '0xaf1ed593a0547c26ff729c159ef14bd0818f25e7c1c6c51ce8ce5425bd2526086eff9fa3341279daf82e480bfe431230', '0x8c02b9ad3aebf156c80fec9b012241f3794d736adfbe4a272faf505ab818cb121ad2ad7c2eb1716e252d0a2e7ee6b246', '0x8d2a8a31784c446eff4c2ed7b004009f08b86c87a4786a0b7be3df36ca9130a0ec42a58d09dfede1279a4a6d3d37b501', '0xa78b61be13005b1718a3aa3deba103ce71e1ff73163c76815f9cbcc101d993f119ca128a25c51a12fa52f46550c4b609', '0xb990d81d7aec9fc50d798eb8c38b40b162004f78730e9ed4a103faeea0995bb654893e557e5eee9b74046ddcaa70617b', '0xad56d68777d0ed53d3331b0cfd44503b27435278416ac2268965d8ef711fdd819c16ef5499d8d7fddadd229c3d0d4bd6', '0xb5110140b9ee542ec03c945cd6180ab1af205537704fd408fc4490d799d87a3f3aa0f1f0ae9c8daa55c1757f7bb53cbd', '0xb7d8a4080c5eeb00be4540a00e65e744f4c7792b518c9fd2dbdd25abd0dd89e76563618cdb92e4cda0fe3ba4597508dd', '0xa880b33af98cc0bd1065767a2600145e6e326c3cee25602dd22d531c26c4b8543f846fadf679e26749c929310779d858', '0x941f124078990e03310cacd79e4a38667f4dac4dda4dfa3173a03c14aafbf538fdaa01b940fd5be770c1cde0a84bfefd', '0xb234e9d0f04da6efc5aa5c77bf71cb05001cd193178fdd546e4ec81875830113d3d4f1512e7405b16d0b3aead285999d', '0xb857bf6f62c4b19ca9441f700ea6676ffa3b0c7138299533ede59a9b9cf9b94295046e7eafcf1d4ecaf0341898ed6b15', '0xa2b0d74f17d3387566bb4f17dfef214cdc6b61dc50698fbbe298a7e2f4a82d20aefd719c5e82bbf4ba4fee0e2e35b4c6', '0xb5ffae433aafad3fd51ac137976e2c22661d8a286b221e0107baf19f5c8f2f6c7eac1e785f145bf7c16a497310fbf51d', '0xa69e9dfb14f8c6cda716166cb69f06879718656c9f46730d94f194e2888fec371a11c9701071bf8690e57996fa91d213', '0xa1f51ecd5c5d73155013dcf02b327cdbae9f9c2fbc62f73959050cd3a0bd66192213d1f4bb56a85cd21343722ff3f57c', '0xab3e54b8f4829f1115694a4be7d16e8214c94387ae783263cfe145f965705d51943176191c706f6211c8be2699dc79a9', '0x8cd6a64c5d30149ca4dae4fb7e8974dce1200aba9be9c8cf9af5d43e40098746ecff7bcde7ff84a0072138dcd04c2771', '0xa52f6fe24305bcff685f2d047c9a8d9a1f70c2b416cfe55fc137c6b5b185029f3644890418873665712dba4886e3fc07', '0xb2e8e3d2ba2d64815bafb678dfc1180534186eca415bd8cd32b303bbac6cfb637b17200aa7cacb953e656ad19dd5c9b4', '0xb5412d1073b3b80bf0d18f791a6d02727cd9c40a86ab0f13ccfd847bf4e767b8b79aba3935194398da2c9cf17c6bfc8a', '0x8bbaee84aca9089585d5ff385dc2ee6e653d0fcb9088f98bc5fb1c6c83db026d9a73d77c33c6cae3268be90805d862fa', '0x9691343d1a8b7fcebefe2584b28ab5808764ed79d8f28168a65ca90b0094e7920fa43e56b960331209f4b8465cb8a5bd', '0x8ea475e12088d558f5cf6dea2da71837791093a622d5cbee608a95b4c8a61296255c1545d454562e371ea0e2cb2e0b1f', '0x951d6b404667ccca099d01328562790d1e8446231d7d22bc2b1c4c6b15785bf59f2099accc58817a06d24d59ff4e6a2f', '0xa5d012687f341eb9c783c1c2040388eb7ad662cfb2b84cd94d270bcc99116939aea80440d7ab726f9abcad22fcd90274', '0x818fb57b7a8cc59f06af054ce09dfef812f8f115eb2473d06c8f20fc50cf17423331aae1f843bcae57fe4e2926ad5aaa', '0xaad27bde8eaa2e7fb1a9a5ab531eb41f475afdc89b7f02085f7289f8f84d172fe516d0104560a40c89e97db7e5e836ee', '0xb8cd923efac1b09d9c6b1d97a0c1bce9fe4eba1d872eaa3c0df34dcff2e7ea2354f1b31b69c6b266944ec8cae2a16865', '0xaf628e772d609224aa7cd3eddbbfe965fdae6a05cf6d14959c5c26c4806043afd5fef803091bec710c6854ec095ba18e', '0xb662e1d32704d96919f5dbefc3cc40e7d41d4124c5865b46408c2ee5c40926eed71fa3df71fa7ad349d476d9a525d7fc', '0xae4c5512396f9c26381394ff8e22b1d6267e3d3a5d3fe48457450694520c5e173716572b68fc1dc352761991abd262b4', '0x86b530978a7e549e6ca014168fa4aeda9438bcd3a29f7edb1f4e9c712c16faa58b81b028c25a8e90b421b61a1766d7d7', '0x97b32f1371f76dac7a449295365780d1bd03f290a041b3d19db3f14bee6365a614ca356e7cbd6f966260420b451f6117', '0x8be97569ea08d0b6c4d46e9565ae14f79d1990f192a26ec935a865cedd6bb5f69f608b069f7d645877c5081fb4a68c54', '0x9733488f48de05f57f623752b80b37c91f6c9afc0f9b4df4cf400f3f82b137bdf06fee82190f2a4ad4aad20e964cc214', '0xa794f6dbf155666056529748a792be13011bee6ca10e0d55c82c3e84c5dfa1f370c8e8abf2971a75c73a4ddef3da3319', '0x95ff5d16c0d9bd679738257a1f7f309f257c20469f2fa41bcfadc671ad65acb249793defab591f515bb3d8072e2e05f3', '0x8d849150bf8dc3452839256ec4eb65cc9ef87aa0f90dfea4d1d486f16ee855d6c480a8fa4b6cf8d536e435f9fb7bf507', '0xb61c29121dca2bbc6024ad2f487bb57b926786ae60a9e7a721440787752432ba9c7e1df86ef0d74c2592d23f0e89326e', '0x819630a678e4a5e6adbde9b292f5c8f2b6e3f2ecc9bcec60ba0f8502e503f697b0ded4f0f7157b60ddc976ded66713aa', '0xb3525b071e26babf669ae2b98319b3516c083e797d74bd5b9b0e1f67792a2e8ab2c60921812690b5928de66290ff7b86', '0xa344c6670718b9824ae62b309813bd31984eefb5efee38052cd06812308edcc39fdee165f8164629267bc0e98fb50ba6', '0x81d78d54738817dadee7bf70a468a51728de0e9775f8779fea5d0d95e55b2004377b4e2db595d420f017af18a384d9aa', '0x848c97b9413ba6ede751ece925ba57b8f8ae27168c5d46347d39e0232a5eb42069a85f1ee2d30d8b94fde574642be5d1', '0xb020048c5a5a2d186df628550c6f61a204f16e6eb991283e975de520c4f916badc999b3b7e9402ccc39db5c0b510e2d4', '0x9298c1aec9664ab3fe328f532428e9b037efe8412ccfdd15e33c9c82dc3631e49f84e0d2d75dced85e3a4e0fd0f3f2dc', '0x8c4a78841f51e2f8b91defb0a3844933999f9884e2b324bd89a01e482756758b1b5a278289163409947c73106bf934f7', '0xb328a9db915c4bea1783218c7668e2bd7a8fa62e52d3a005a43590041d34ff388c0555b044ec5ff85368352a3643b7eb', '0x8a395d89469d374c1ec472c4d571ae670849549d05124907faae5a086519686683c1773d22d290ebdcfb8dab926d10b5', '0xaec52b8a883f4ff68fa5f418cc91c8e9d08ef324544356b0ac56a7f0980fab6b376b8f567e357ba96b408652b8e568ed', '0xaf80f0c5d50ab23d8ad99c7fba504f2f02b7307b5ae5ff529142bead28d69c3d55f4e2226c44549548fdf761ce30cff2', '0xaf73700803caf7b06f5453a620253731de33a458da01f5790106e9418fb59e7aecf6fc1d1b650e1c7b3456f7a55d4301', '0x8be3ee3caa86cbe21ce9998fe1c0de73ba6481125ef28e312002377676317b5ac4c27180086fb83794efbf86438ad27e', '0xa0439d051d06a7fbd5ab83f32f0f95364bc043d9d934ac64df7031223e731d7992206879d567e77f35badcb7623f03fc', '0xb99de1a16670fbbe3ec26ccd37399e2a23c96813c26428deda4f74dd3afdbd28cbe47e074379f6094b85176f8ab349fc', '0x8a943a039aa33f38d3887de4e77566d446e87225bb8333e3ea991466c15c6487077c6decb9cc10e5de6af03e6b81a10f', '0x80b109fb49ab810121fd411e4cb85773a1004af2d257e85ab5b4c99aad8d66e5803a8ca7b95587197e88abaaef0b8d42', '0x892148bd190b042fe9b7914b8aab073c0d19001158087077a5946690dd60d99a1ef372ac01e372a434d00b0568a75fd7', '0xa266dcc9ccbda054e396e1605eabde6cf79a028b697898090e9f34a4a4e0b771c121b8d470b14130a79cebc19f8d6e58', '0xb1ab30b97c76392712b173460c227247cac50597c036f674361c63c3638a4c03420fa5b7efdacd0496a9b83956cf5d06', '0x8a33c46084f669455ba089b369b9c8493a97c131f09c66f9347873504f35d6b94a09483b2775656ab32a12c7b9766ab1', '0xb77a7c1402edd9ae448b7a606ba2eed192a9bb8f852b647b6ed689b0a3ccb81a4632edbca4c113750f62643a0626e2a2', '0x8586e85e3bb07b07a39ecbd822d2adbfbf1fc66cf2377fbe6b1bc38369f86292c6cfdb5b405a0bc4d584c0600178321f', '0x80cfe5b1b032d5a28662d13772fe112e9b73c997f8ef0fc796576bb39e02189c3ec0228d192c981061dcccb9dd3c4f39', '0x873c085029b900d1fcbe93f8789d635e3a8fa558766701ba9fee76dcf05abb6cef518f2b56c4ca5e26f3847cf23bfd72', '0xae8075937a23505f51a1a26f7f54e35caadff44ffc43465368daa9c330b553cb4548adbdb04e24c3977e35a08841c36a', '0xb1c7076afec527912f7648bedef633ea0e3b02e5fc3fc495779b93e8a9f64eb503f46a1372c8dcd8fc2572c198112da2', '0xb5233c4545bae360b07c4411776218a1d9040bad1e788e099f90149c58258ecdf01dbf246ddea48ac8fc2dcde6f34f20', '0xb62655a8376ce1ca225dba04cb29f1a95d09e1a20b58f0330c478c6acf931ae52268779d6cab87d9074a362b9e82b205', '0x9684e676088b409052773bb740bd3577bf0dc15d0392ea792393a158e643b165f8cbdd91cf355d5425682c77f2a91f34', '0xa892744cc0c428c97bc929913ada86c36f280f49bd1603e21bf6b6abf8ed195cb05b22e586f0c841ee02f234731985cd', '0xa62c089a73c6dcf3f7d957719c7d452962ee851d6ed8c4b57ade8a1e57156762c348fe5f20adf6d6ce47b4e98f93d60d', '0x91b29be6022d43937df9c597d19e23cbb83cb6f5b764e1f7db6cf60dd9b3e9c79f1f617c3101c60fe6c7af9b5719fd5d', '0x91d13fe99d7dd7b4744fa2fde41bb51f4edbefb2189ef3ca5d337ee84ca3f728e300aec19b96dee18aec090669c85400', '0xb17a5328808ca929b794dbf0bf3a3fc318f8df144a892ec0ac2163a0f7c3a4614d7ec433b66bc491c05a286fe986d986', '0x84a9e84bbecfc2aaf8bd623d79bd4240c630b81ecd55a50198de21758255207238179a345700e65d9bc6eec1a1a1985a', '0x8d428be451efbe630740449ab3677ce6f69d94d75c5a9d91d14b2493a838260d6418be3d4658fd15218eabe3adfe455d', '0xaf11126224f6ff0e88a09dbc0de6db3c70e3db3f6e154deb448d044100f989ea41c6c0259a8ecefdcf531f892a957d82', '0xa51716b900a00277aa932bb03fb61eab3bd8e74edfad6153a06f85aece6f832af710f1477d883dd8e48931deca12bae9', '0x9542a82039c2d3c538f15da884f090622c5af556c16370d21bdd6544208cb17e0a30e511b0af4a618e8ef70d0c43af07', '0xaf76f93250bd7bda2b5e30e6f88416ef6fc8ce0cb614515a1f8d81dec717077209493cb47b79e8b1a62e09e394038338', '0x8fa8d657f1d584b06d5bf41a52bc2c73853e4092290789df04eb8952c6eb236df601a1c6cc81de420a424d8e748dfc38', '0xa6e93e27421b9e32b170d240b4cf2710c97b49dabfc0ea25759c5f61937eb3da8d45a6400f8bcfbb42bc9a7ae9b66ef1', '0x81848c8d66d34d274b21dfc10bb36fb9497a1b152aad64a8f7c874e58d31d5dd5f39e30e6000b6d7b444e573da1e043f', '0xb85692a84154f87869d97cb5f16c81fb0559e097fc37473bb11dc9cbd311ab91a46b01aa9debcada590992c2473ef0fe', '0xb565371692ab0f0d899d8139d3eaacd213e7d23d6f5df6ac3409c961aca019ce861fb4ca8317f462be01e8c1dc7af154', '0x82ae2bda0228d36343f6153fbc41fc5c79fafbc03c99a7926c624dfa28ed0a1d215e11ab83cfd438fe5d85d7fee50363', '0x923f38a2f839e165fd197e1711ad52673deed9774e0590ff63ff9a9985f99612aabe003b9a98db2407c2878abc6d9b0a', '0xaf8d5e1048de3b813308544705eeb0facbd604a0ed03e66c1d221be64cad35d71748d2a55d1ff3049e1e5053c7b1f712', '0xa90a4b3b9d3b7c87c34f85c7643fd67dc771caa940c9e2ea81294ce6c072eaed698368a0e8056d7b819ce3d73de4424e', '0x93a106e914d2c6892fee866602edfbf8d03dea1918d82d511e528b99c8423c260c0d103bfaf9992e0e24638b913af737', '0x864cb44b1adf5a59ce7baeda0ddec3a0ecedd42923205dfabf30dcdb216a7b760d8895dedab52ee09bb09e999486b521', '0xacb5f2bc1257c49c7df89837502e699bcb9652567c1716513f258f021755092954f2dc65b9766ffd9a10584bba424c7c', '0x86653b3a479bf6e10e781e316e61437af1abc988f59399bed8fb4ff128f5f6d53f50a293da58774acd42b8d342e52429', '0x926b7b90eb7d81fdad2a8a59e13b1573970e15c10515954b7c232c37955755b6758178314439ee6c3b0c881d4092c838', '0xac05f011011a354f0e16fbbfb7e9dff03b3cf403dcc449eb5c71067128e314badf4d4dc5dca4b8616994ecdb15909c93', '0x8e063c6601e553f33abc64f9553db5a19ea794a1f254d5a5f7b8ff2db4ed9d180f68ec919a0f83142c5710813baef4a7', '0xb6e891dd4d44fd54120b7b8716292c27d4bc8744d96253a841433cf4b07895606db4a3cc5872c480616b863073bf77e1', '0x8dc623d7928234bfbb8cd0b4fce5c8d9a9db848ab0af967ba9c49daffdf719cf8b55e1dad0b7e421571b8770cdfe9df0', '0xb5b53f7d6b5d1af75e5a1720281feefb8c9039ef7f1e1969d83bed5a2f73cfbca91dbf4fb8179d9b0d3bd06d1207089b', '0xa5dbce9e6db637e053b4b4d3df07b724b50d11eacd3327ddfc5aa8f37b9a5bf628cc9b428328e16cacc552c1dba505c9', '0xacb82d6c9af9af0dd426a07b1aec81b388b61042bd601546cde248730ef85a09016bdc66dd014447fbb56fdcc23011a7', '0xa41692e96f1d775b3a9378b3634495a8350dcfa52b4b2b7773b39d36f7d349fd5ee9a2b3e72769ca98f2319319890216', '0xa0b4bd6a68ac5735539cbbdd78ee4faaef7d6488eb7a11e091d94e315cfcc49a90f204f636dd8033857378ddd67cc153', '0xac3dab32427b0583159482f73f94236980d69f9f8f781b93f44aeb43dbeaa740c77898c38c57677b42c248b9bbb1d673', '0xa6cd1090b97826486f59a056ed90cde29f2ed821211391f2f16e66f1e8914398348cf6f0df6d3acaadab31f0382bb5bb', '0xabd1252b722aa56010e3bd4119f2a28a852e9ac1a8ce68c96b6da9d00fac0c9fa70e67cd4afd45e0a8042a810b8e0a91', '0x9194b629ca80b3bfefc0144553017343d0915aab59faa3d0e2bb3720dd3c8fe07804be6e582c6d57c764be96cd40f2c9', '0xb6bece03ae1c5935eb38b14f0f64d9d0b4410c02ac309e085a233c74bc3e67ce63edea56ea37f4532e8b864aecacadd0', '0xb753eb9184f5b30e77bcb5d3487323e0f1178f1ab3e15130953381272209a97c3e8084e810dcebf1ea7b22f0a90b9c77', '0x87dd4a76955bc98326823cffd653fb7b7eda5df1a971b72ec2a4d25fb3958b9d6092369539361069e7e4f1dc9343d929', '0xb0f1e8b25a2687d98cc037272473b4e3f33cc8d49a3c83a335d48b8a0d3ca5f84e8e2bde304ade6f7d50e5f3539d639b', '0xafce1c0205adad1ce52fcca71a99cd6df9da5b748209c2ed1013b5b7d484b937bfbb26db9e9f8e77c081e0a0384114b4', '0xb363d31209c075b94441d1a8ddcc6bcf9eaee78f8adbf0992d5c7e7d638a02d58e19203247443c35d700fc8ac8a1b7ef', '0xa0aac7dbb08a10f6cc2c6a4d37aea6bc3dc034d933f49de3dcc79bc0b7a011b1e27df7cb882d155287436b72092a1da7', '0x86dde01fb7090c80fb404afdc9ec64ac40909b64c4e16460a4c862c3a3f857ebfc0c3122250306c266cb1e9f9f245934', '0x8b3ebbbb0ccc466c72afb4c27ad99d2d4e98b5aee9c05bc283ea3332e5f67a3d9263b71d16b20db31ad4d8f48174b0d7', '0x8610c492ce130e76c06b7e0204617087ebd8f285cc3f007897c253a0e1af50f80a825ea7fa3167f882e146402fd342b7', '0xb17f04a257d3142005b8517dfb57d28661604eea9050ce39c60ba9a05d23897114c59c55af199ed186034e456e111cb2', '0xa04cd806847686ffe023db1721fffbc26160582c239d5bdef08f4730e2fbb64c341fbabf1fd831af6eb84a113ad7e2f7', '0x879018340deed1fc762e1b8f3a8b78a40539d6f917215621b725c0a3aa347eeff60765e5ad6f4a36bbea51ab77f88726', '0xb421e65891dd0c6641e8ddf479b065163897a418d723fc6dce19046501e01c616bd19c9d5fd6b395e65abe0ef956d53b', '0x89350af1d432a8c209b69f937d2aa20a24d5eb95c5b4cec097ca3dbbb3ea9efcde2a8c56c58f8d7901b96a627c45df9e', '0xa32d6b31cc9efbad4bcffd8b0ffa46b8fa97ddf3453ed151d7de1d03a02cf233f07415584893155d2d7e14b9534921d1', '0x8efad47caa32277eb04137c92def618e0715c1e77b5053b0cdd60fa03256fa1c9fba9aa86fdf1c04cda9c5450863d58f', '0x8dff9d309f7294ba750158e70474c978d1dd98739df654945f5f29fedc607caa06b2866c93a0c7b830ff9b26955833a6', '0x84bb00fbaa4358a2563abf96d2434e4a26acda87b189cd8d2aabde1323dc1eb2eefcdaba3b90e9ad1215ee469745b72e', '0xb75acb924159ecdcf49df587d5ac1b1b04291600a4f530fb7cb6231e7fd1029f8cfc957c891a59182518480c2947f472', '0x8d2c671ad0d442664a0cf267b39be742b1d3760935137e4c50195695bdb99254c4a4d5830634059d96dfb2b4e214b067', '0xac27b31843caa8140e729a01e7d0229d7c221feccc89ffc173c11a419af3db0f8a47a41cac358e15ef41f679a3f0b96b', '0xb0b3e33c590bc00faeb83f4b160748fea4fad3e21dfa324bc14a138ee8c5e18743b6bb27cd0ad7c7c28c2b3e92040b0e', '0xb0d2882c5a0a21fe05b522f2e8a4f43a402bfc961874deec962a1e3d039e411d43bd3d95a26d930c2509aec8ed69e2e0', '0xaded1e47b3ea6ea7276736fbd1896297b9ead21dc634d68ee56c20fae3da90170f30ad0642be10929ecfe7de5ad8ce5e', '0xaefe525c0dd24d6c0a66b43ebc6403ac75bfc322d1a22f76340948cf3536d2ae87290ca80acd3e55d2df9aaf0fe6bfcf', '0x979d1510d3271ff1f06d9cefe30badaece436fae8de70b01ac843850f678aa5f48821dea48ce1c363fa35eec37283f3e', '0xb8e8d10692f1bad943052fc366291c134a0fc7ca4696feb216aed46eb32de7333a9ba4f553389e7e58c8fa96ba023f58', '0x913353bc585c0248a54d4705b5e29cc778f304472446eb4baaf30bafa30f2ad0643aaf21196a6c4d177b11eb4e2ad5b2', '0xb25a0e3b9f983c47b8faaae8549fa7d00d12d7145e1b232d1813ff94058ed603957a340beff25711075cefacde767661', '0x8515151729ce9a7984af3b94f74880a2402ff853b99f924d581fd3935d8ecfc80e2a1185918a5b1c4902106bd1561ff8', '0x88e4282ded5e2163874f6464236d5bdcc3c484a0fef8ed0da8d0177973e8175432b75afcde2a4d7d6aefeaed52fbeaa7', '0x81c31113f2a5ff37250f395d6722a43cebe2a267a0ee40ac06faccaffd7d6eb522103f0431a325aa46a54e606b14de84', '0x9302ade30ccd62a803b9610a397661298941a644b1ee9d293c63a6c3368fa3557dcf6bfd0c9b44c5c2a6be06d1baf663', '0xb4ff9f1f6a2a64c50b0a16980ca7cdcc297c6f93e11c580019de52f58381fd0f60a66d3e010fa7ab56bdd250e7b2df2b', '0x8e57eb61ed3c919dfa0f0cbca2cf559cbede5bbb1e89ae4849b380339cb1c567c98fc2c671211fff4df1a058d46a42bc', '0xb3d5b45b4096eb088523d16bda1c6aacda01473533314961e6a8de36ccfb35d4b717eeb1ee1bce47ad3b80e9e5084d4e', '0xb933ff4d3c5a77cd7cd32926266d4f05198178ce350f7215e512e71b07177ac1ff89ba183e424138e1fbf088ecf86c24', '0x8cf430a6e4eafd23bcb5ec8ca3d711bb56ae719c8621ecee964ef3bae7c53044f7ab3d5d0b911e09c7543e56c1e82e11', '0x8b3c34f5321c9ed48024196e1e941fb7a5975a045a5a9de88d7f200fc7ffaa0b3e500ab7b535e02bc5c35fbe420e2c3a', '0xb3c235b65fbdd5c4c2aa45271b9e51674f9a0383a8ac383b0de53125a67c87261540a95b8f81ffe67ecdbf3955b13814', '0xaaa93ce79ed6e7084fe906c9a1002435ed6829ee3d1380681b902d35dc9e5a23a214ae12dd4fb76691b0016f28d43651', '0xb4c9533e50ec58f75ea82e2aa7f735c4257bdc1ecd0da0b6521d1442fa61f19e4f73cc90972b47a762f5cd9af591d957', '0xae0255dd70befe7eb979d41f9a7407040937e7a879daa64353c66d524d3d3cf1d5e854886a6c32c142f4673c56a4df1d', '0x805fc5ea840d1c2e6b35ce586309698530f056b41de7a403d9e7d81efc2d7068976e8e23bc0b9ee256f39b15bc4f7ecd', '0xa8de5055b6d2310b6ccb211a397077b211683b05c7e68e55ff05b546c5c81522e6097a3c3b4b4c21fe06667071beaa4c', '0xa4014d39b23c13efb4326956c5ee476b1d474663950c9e3e45aa1345037be862cfa14aa1d03bb388085bdb4ba9d70a59', '0xaebe9a9ba34d6cd3692a8bc0b0aff5648e16b36d6c123e636e9260386642e29d52ba71ef7778481c1b1cfeca7fe6acba', '0xb59706380c9271918ee16a04e84e91046caf99623a0120aeb37a7a98d4c954d3d880960086de6cb180c8b922ca1d7405', '0x8dc0713371808850f2137a89c33fd55ec2df6a028e22b2679e09f7084d5c471451187f6488fbd9b5100b84593540e5f3', '0xb492c55e470c35c7a7efa536f3e7c1e586b623c6669ba6eceeebaa1f81fe3b8b927c2e522fb12e603ae246d9566e4d23', '0xa5148eadcedab9ae08f5db6265326fa415aef46d0b24155910210338500be6d77bc9fa6f6e284a4c2552dac09167e450', '0xa0af7b66c8a1319ffbe7a0180795b442cffde153f9a871046d6bdef959378c3068813c516e280371825af06ef2320b15', '0x95479ffc4903f252fe58632e833d63d963469e89744d5c91315d38eca21b98f1ad6fb3ca77d620a6f97d9ca3aefa1f7e', '0x84861bdb5880f663a5d9b5e89b59a940611a233d82a9895a330464f7e9b7a6965c2420704f3adc61f876584d06771f03', '0x933c374f176381a3a63fa98d238d3b7d337aa745528e271168f5b550fb703664c3128097b927b5922b4ae8fad30d5e40', '0xa3ed2c5080c52ad1235fd93c9bbf128b48ba8abe364247104bbf298582930bf3faaa4f4b6103062a4696e68c44f79555', '0x94668bae91eccfa8ad459588f927bd1a169af834a76132b2f2d5cda26a91094cb94661e3c59f7547b290f827eb43125f', '0xb704404a487a7dce87ea8207dd5d813378a345375e8e2c07de349c1448a39af8672bb4436779b3485adc46df2212f409', '0x9347dacaf6dd678574a4f1a95df79369e3f5543c565b1580f907ecfd17b5d6e1ee3322d83601cbbc6d6ffe0bd2833a83', '0x92841abd813bd9934bfe945e428193e33ae6d4dd235a16edfecd6e4184abefb8a1f85015ee83caf9532dda380fd678b6', '0x95c14a1d3a1e1ea18f8a61f34b85ee8a794c95d3b4b0ce6ffc89013c9a80291a9a2487b00bb3de51ca2e4290fead7482', '0x962fb52a2134123ca31d91027fe9fb62dff4e0542c66b55899a163e50f6ff2c4c4b9c1f5b5b3d6c6dbda40e757c0bd3a', '0x8aa06ae95b0ff361dea2792e465436d810b86f803ba6121ff93fddd9ba60ce47e846eb2d248b28f2c47bccc9457c1ece', '0x81adde02ddc49b6cc89561716a839fdee2879c78d1ea0fc0418a6cd4a2a8189a2bc245bf2d1e535dde07e93b8a5e18c0', '0xa7a5713055455728d6d982a6650d1edf1a3b4612c9072ee8ee0bdaa3992963a6fe91ca242fe36f839595d09f6a47aaa5', '0x93900cefff6f918dfb12ccbb256adec89fb8da019324b811398eea03f6fd34f28a6eac2ce5580904cdb289879bd4b4d1', '0x820262cbf7864213e768b5a38f39d27dcfa7baa5abca557ab575b07c33917f7b0f06f0a6abd81222fe8a5a69d95d774f', '0xa33114d4cc3cc84258fdf252e754c8bb1feb6a130785d35a78b4b05d0f782424a5ce0f34be3c1a14e3bb1bc0246bf0b6', '0xb966ca0a11f0361e611ab2a8907f78a3d639980cae405d380f3a080125c734059acb08431a42ef3a60ae9331a07e6a5b', '0x9305d107311654ee727182a1683f322a78fc637bc214eae311f8778773e5bc52063bb0a902a5a962a4a26fa0cba3b06c', '0xb3dc808231c75e681aa2bc4358c41f01e371bfa5bd504e7bd2282e35e72a2889a51747cc008dd4d8b2a070c8e4c2d7a5', '0x8f05cc76848367abf2020461b6bcc1ecc412ae9f114d44715875f25f34d8cd26b84b01fd6c0640648676b8d2d5120814', '0x8798c23f0ca8a7b23152ce17086f31e2a80533067f15ab4a7b43c127a5d8af3297115a3cd7978ace811fcc38805abccb', '0x99a917f54253059a45103e15e92e1bbdb03e80584a85b658f231aa5947b29388f5b04588de1ed6de998741d360015313', '0x8b0ce3f6afb5aa83ff229ae1ee0f986ec4d31b113070c7ef3c1ca3613d74e3f23cc1cc81957bddc709a5c5bd85cc64f1', '0x9035b71e4cbdc7c410fc03a85543aed34a1c0a98e07ddc933e64886f1796416ff3a0f7754b5246ec93d617aad0f53d5d', '0x87478f69c45394f94c67b7196f60aca42823ad92ea86a427d705576fa6a9bead40b1a4106767b8a20411e757f8762b68', '0xb36901adf577f159b4263821a48fc5888e7bbd6c9f3857968a9cd02e1a1a788c08a566b7bd5bb6be294fa5ab92b4ff6f', '0x8a738b1392aecb35a5a1f12920522997c9016a0455354e41d2e1b81d8ec9b30a90f71492c7bc122505b2ecb0654545ec', '0xa5a422515f17f2bf4b9b6c4b5b94df27ce80826cc3ad2a8579eb6666c67a96355e60bf227b36e1f082d749ade7a38a92', '0xb6d0e36a98e0518b14728bfd79db76c408f58220111e8c4dbf5bcfbd7a85bc68022456196f07b9f40158037a3c3eb90b', '0x82ad91b812d08bfa815a93b47bd3656b493853bad52656450eb408fc915e430192ae123fb9daf4aeef4608800e818b74', '0xb8ae5b30118dda7b972464e14a96853147c4b362e9cde22130250447575c0d8d05053202db4c650467dc16330cb54b36', '0x835d913a3d15ff205497b98107eca77058beebe1aa35ffc20241bbc2a9b4d2019ba41fa3c9b43fe2265a1110b5c2fbe7', '0xa283d88acbddb50983356f2aed99c2f153b6a8f489b0597d8db08ff7e3b04392609e01aceb37fe985f59773327258195', '0xb6927dc3318931eac59c6e21def3ca79154beeaa4c57e11ec1f3362aeb33445366dae770e533aaf33c273eaa4f54275e', '0xa6033a62119e077b438e0170f27835597e21c1d6e4acbd53fec7df69bd1372148f90966732fc5c004857cdd44b8a03c2', '0xacc764a116e31d63f534b3e0e42a3f899d817d3ec32fb4504045bce7ba3a952ddc81a33d48c5b0499eacbef4268bd5ae', '0xaf5d1f6a67dc6361e19f222a24163be388033a3fd0d33ad204f4411302668436f933c4a91c6472fd4262397417e3c588', '0xa2b1fe93eb481d4fec6fccbd64945a12cfeca85aa8b8bbadc4e4ecab2f3ef65616294dc168d6c955744b7c6acd712012', '0xacb6d3e123572ec20d0ecceaf4916401874f0298218b36a0ce089acef90329204611968c7397c2a518c0a78d02a9285e', '0x88e4457b1c9b56957b76a08e98c569fb588b081e0e420a0d859b70296f648a8d64ff35ca61a39d1b8ac3613ea5fdc2eb', '0xa7d1643b3bbef49b2f9fff326061cc27a7f65228e40929562de73e1c66a9d164d42bfcc3dae9103b2acf27606f18b031', '0xa66e3b97efb7ce4e81534453d3d41ecd4b5b6e9bb829b07b5afbf11fc6ea30382a0059c33c97afd906656ec19432830d', '0xae9a17d0044abbf3e6aa2e388a986754d6b0fa35d115e410f69ad4aa114db1af5dd0389222b838cfd859d436aded1b5c', '0xa4a66a163365528b08333f15c6673ca48d7a9b6d17822f1e5390fecad122bcf7ec5656eed2f22fbc6ccb6dd96ee260f3', '0xb7dd42c938c2ec50c3b3fde92ff629a571e46f8ce128fde7c2d8f18796ba1b1d7eaf7337212f55cf5cfc540c7d2dbf31', '0xa36bcad22f3408b3bfd45d272f3387cdfbff57e014226dcd1db54bf3f8d1d896fc4fd16640b5d1484c9567ab9322a37d', '0x8c9831fd5f74ffac203aa6b6ce03acfde8a2fd939b79236a01931d28b424fd8f6b6e44522d28e086aa12f0b110e5688c', '0xb48bc95abd331d901610335299580ecec02a263d2b03bb0579cae3aa87ebf5e93dd110e7fa4306d31974099fe6e8f58b', '0xa15e27a87bcd8ba69ebfb6228c3c48e19d79b22978d3a63af553b3083ad13e48dca496896cec195e63b8a4e2c40cae7e', '0x96f3de6fa492dd2d653888311bc918ab832d6342dc7af9155bc7070004e89ca940b7672dce0a1b4976a7c3018f13e49b', '0x81a022bee3593997f556ea53e2ee484188cfba0be4b831ccc048ae4b5a6df9e3b4d57c436caae5cba92486abb71813b0', '0xb9d8e46df67e481c84d5520a9613aa92750c8e8a1e8f376b8ad7b71a3ebd95d2d191ce538e6f7fde3ac5943f70c670a9', '0x8f0b52365d944f59d2ed445b6ecc4f88c687fd281c1913912c8e6075c3a59667060b42f2c1589a5955e9f3791e23aa02', '0xad07429bab813045fd909b928ba4eaf262b6ea40b353aa43157e1e683b2752c5bf19eea7ab6ebb8daa8ee91241fbe84f', '0xb90a99ec1f31c43060ef649e047bf24f2fa7fa9daf904136c6a5846d9479966b54090ded7093e481c52d872c6377eb65', '0x8cb05fab3ee23db24c9bac109db52895b200dd115209bfa41fde510b29d9871907d44f689fa0f5474d12314a711f6fa4', '0xb00d8f280ee21866b01ba3de3bf943a7d0825ed67db03d13a0b69f54a4ab389df1cb10909e831ec0af8f1675fa7dc399', '0xb383d14fdc47df80be46390420603e7f505052b1a44ebf595354726f2b487f7f18d4243709d347e1e584c28167a0e988', '0xaa951f60d1e069304222a8eb0338a94c8b3b4515d7cee833864b6c222ad76f6c48e0346c5603c35a3b52edb6f9381911', '0xb887070ecae2884109eed80ff9341f5fc514d59158f5dc755ea46ba396f6783b8a86ffd2fae4419cec2ed57f4dfd4327', '0xb1a6f1e4d25f4aade76714e52bc426beaa7592b975f07d0a6b372a3f94e7a3ab0e8829575bccc953195ba0c9bf46e68c', '0xaa64bc4e0d9502d294f0d3e6a1400dc38f28e87c85d3429ab3575c821e1229f1dc8e2c13f03080006bc897e8fc3555c8', '0x8f215476d94bc2af7d2e0eb68783292e314c9a4f812f3065cf064f427aae165990dc9665011af502f5713f3664317989', '0xa578c8991e9e29bf3ad7be44bce3817e1c4af3e4a8ba3d82643378da78538787f581b9caea7602b87619e5f8cfb337fc', '0xabe5453b650106cf65bf2b7faf8ff973b7b3be0e6f42983daaa5359dd4ca225edb7228bcca3d71bcb8d77241b320fa90', '0xb7ed1d027dfa91d0ca5d797295e359bdb1b0221b1f5eabd2ef76ea3bf456f9aa9788dd00ea24fe0add9e3d9b09ae2428', '0x96ba0f0c5ac0eae3f0031f8b7a87543ac369c22122681cade0ea33a6ca370cafd360ea6b80758476ab94cb07ad6820e6', '0x966f6191951b998202b8a63e3b10ece69616b989e9695cda84a450cb953acaf9c4f902200b7492eb66cb9ae0cdc8ecf0', '0x8d7bf21f76ca0e3b3758c293e66e977f83533d918dc445a09f4f38975ccf7220855627de6460d318290daa03a5f5c68f', '0xb10dcd91d6602852783bb76b0a286523a0942e8eaaca4e0ee5bc76cf19d33bc631f6d0fda1c1ca51bb3d5d5c7dd43728', '0x884d502d934e2b045357e981506900849e6eb051ca3ecf3079b485b348372496db97da384f8d2b5a52216b4d223c90ea', '0xb074162e5d33171477ed48f2f185b1c83e8fc2e7906681f96ed97da8ee86be7476d65e61648383c2766ad9853ead35b5', '0x90bd3d8b475da20c6e32324e30bab475f2059cd81fa67840a6c831026cf3d5806496a3a25192128da4b819c1b7cd6bd8', '0x8da4889258cd6ffdf1608af8325230f74abe6a2a511872c2dd10123b491cb09407fb979d80fb1185ebedf421ba22d0fc', '0x96fe1d9137c24fba18b1ac431ccffc01ef1792623bc334ec362751b7bac73c4d4f7e9bdc2d595ad4731c71808adea15e', '0xac816ee0b9103f0bbdb50cc05f9c5c8f7ff2f14bb827541c51ae5d788f979c00fe4796b86eb9e3ba5d810925c1f34a17', '0xb231e98ecb3a534dfda5b40916fd4fda270e316399c9d514dd510f0602cbc29e51c5ed60107b73e3c9721f7ada779f91', '0x80115e104f22ff2653ba7c4e1cc417dc054663d488f861a9bbec4b9e907dedbb985e6e78f31dc16defa3aaf4f88dabe8', '0xa0dbc25dde933e6114f2ec22445f1e209836585997b14100f3f8b7e62f5fdc6aa2a85ba5ec39a5197c9d4dabc9a5c452', '0x8d2deffdeb1f0abed8ba62187f5e1cc06a1e2bc49b3e15f73c3d8e574dfba7efdfb762ab512cce53d7db790a7354c56b', '0xb73f4897e221927feedbbf209e3d5b9c08f52bb732dc0d710822576abb7ba5ef0e728d2d95c802a00eba925ce99d734a', '0x970761c7ee891b3ed08253d2c0d28478145d0776e2429c85b4734e5eb7a6416d197d0b1ad3392b37ce8d86fcaf9de7ec', '0xb4c9e2acb4c05236357be37609abc437612244bb4421d69486050e390d5ddb52887a1b3e1bfe968a90f1695d892ba8cd', '0x87caac2c93e192c34b5dabc36abe26a844a33bf63e9b01a668c90b70701360a0417ae3248173450c64034685d913f4f1', '0xa16ac64cd1a7ad46cde1c93024fdeff724afe228818b72bb66176c7daa090acf58e7fc0aabc582ad22486e46f0b96c5c', '0x936bdd6d67d666274c29765690f4ad9c4b9203e9bc9dd5af558a8d908dfe8d6d4346f6fbbfa69158cdaccb0058ed0193', '0xb39af8d43ce9d120497888fba0dc95ceeabdd3d84421c1a30fea226e03b78cadca0eee57db524f6ccf1f6235fadd1470', '0x847da75509ca07fde2277aac9e7622c5874256903a92f7a56382ad3f79d1b3b0cc0b06b2a6b2bd1749ed567e68816d31', '0x969407bab3f8106a49be63f17ddd603e185afc1c9fc0ca0e90ac415f53923e3c6a69fe488d33403521231c5008bc11e4', '0x82e25ef35abbd9b98c55a45e7a71791925639afd92780e64a154ad8a94e9807f2643854250f30bff1c5e8806632778f7', '0x8e6da5cb8cd80d6b8e2321ba3f034ece1813a7b6ee3afac73371a51434a3e66221188162cd9b9ec035326e7e04e74b25', '0x9868bc3e60478fd0ce37d35e0e4f7695f1ffb7cf2e05842b3a09e832af33c7ba48448935d425196fdaea9c3e8a5122e7', '0xac7733adfeba1da388eee6540a127d0eadcbd23770f2deec39edc0bfb1002beacb9a8c7106baedb22e664f37771c1410', '0x912581c23e3ad0d7eb886cfc22633fc704e530b6b4977086f68f1d9f839bbca3bf0162acede87c853e8ad8137b5cf345', '0xa0315fee6285a33d4ec60f6c1557ebe4473e8990ade0feff7e008d3be1a709f5f486abe784398734d9ea1193929697e8', '0xa44a08d6fe0a22849a8f518ed9b30b78367de205c3301fc8159ea273076488299b35c362530436dbb7e21b6b9f36835c', '0xa591ea6ef83f2ec78a402a86ae5b82e330998e18ce66126a89046f169dee58634dfc531b1286277eed49f571df5202a8', '0xa60d86619b41f59b48c800a302775656266725b44ff8318014fb668f331bec82b3b543ca848a7d40b2718f29e5ce6cd1', '0x9420d0219d407583fff43c560964e1da06b105043187ea156771b1e4dfb5d5851d06fcfd819c7d8bb6568fa1bdacd916', '0x97ba0b6731c78eed331530be7cc374a7f4a7cb2144ac73b7c000ca36036f68754d4edccf73ce373dd6c6be55177d89d0', '0xb4e07b5c1376900fa2dfef8fd1a5a4b6152df7b805d5efc29057d1df2343f8bc841284ed23d2bab5cd1431fb95f71b60', '0x8017de31e62a24bed74460dbdde1717f3a9cc17e2e2ca9848d77c3b5c364e7e1d58ac0eabb3daa2b7336edcc8a418b01', '0xab6e409231b778bbc1ab74c3062a376c5287c0cbd7d19d4ac1d5da1a8d0571864d0723944da72581783cd7b6b0d529a6', '0xb5f2fd4ef29a2ac847358abf2b3e7a3567b8653a4b9ed8da70809f2affc6ab44c65cd17f255db0cd8315e4801bb1a408', '0x91b61d5d047e9c672d7312f563b8da90d9c2c1c1268913656f061028748a351e116f524593b1be7117a46f168b3e829a', '0xb6c10b09ecfb92168906191756cb824694caa32c6f2f9b19c51658d44dc330dcd344e7b04333392a8a93c73346a3845b', '0x9431d01a121e6ffa15c32e724dadcebff65f806c11717b050c106c0c80e43e622130f41224533d13be4a8d14a66ae1e7', '0xa1248085c85855b4df6eb5a02df0dbd5de5a8a82656e1a5f61214885fcb75428647c8545a848960701d61c3002840647', '0x9867caba8f4be9483df9b48e2bfa024e79e6797adc2198f2b5115d7283931fe4cefc382323edfa1e850c3970bd1a2d53', '0x89e88c50c43d7e966e60d49b3afea792429563c93550b10584c91e4a827a3617971eb286c39205e2af4e7dfbc523fd8e', '0x8ed261502f95814410fb081e7348eb09f3a3df22cc3ca82a2f071abca0190e9f041e8714b811418caf7e1753cf284e9e', '0x87ac65370073b6bb85a945e138e4d0a5d71ed88739f72b9ba747d2a03b5d4877e8e526026348d2578c752bc4102055ed', '0xb07de38d07906dc2838be840c291f467d9b695c62175c5afa46d80f34674d061107d6fec6847ba5f17f2d8729f31f5f5', '0x899348bd385a7c3d38f9d740001c9a543dd8496b58807a6a73180c94f3aa5c15a56cbb85cd7124458e2ae44a454a8a58', '0x91b70c3543b8e21cbcc8a40cbe00cf2ee0372ba9ddc7f610b711a070110508159e6a52e8778b20f0194ca09b109881bb', '0x8ab84d75831ec1e708ec74eb6d6de2b13bf97e2d2262ece39e5ba5a4a3049c8303023e40fce5e87b237bb1dabfff5246', '0x914ac70dd91ccb6d7b83a5ed0a9250c66e77a815aca17416f1796fc0e1c26bee7acec5de11e65061a44d2d9c35f5d19a', '0x8867260f8024f533fcb75d9c3f2ab113d349504b40f650a2c92bb46aebae3a55de6a113cb6387bf00eeb2bd4719d87ea', '0x9976dd4e56b16fe11533dce2734e2903a3ec986dca6540bd9ca8b758a59a1e45b1e69c0b8f094d42cf7e015363ce37ff', '0xb48c840786653a0f3ed6b07f8f980284c5eb2dd22e9ecd5a0566754a1534300e129b39a8a6d4fc48bd403b351e714f05', '0xb1633aae7c5e5c51a82aa4e4bf9f92c0cd30cc1067b03364825ecc492fa43391ea075195f2f73b99a11dc49f670c0e89', '0x8769a592f503bf8ab03d767524d9ec2223c502ebf15b69eb4b3d53325ab366888afbb668bcb380230b5bd74b32d90a44', '0x87439671fda66bf5989fe1fa2aa32519ef908aa6ab3eb34eb5b7d908e9a7db2d679170cf3fa0e0a388a355b8c51d306c', '0xae1ca219832c90554a91a7258ca5598f8bcaaa7059c574803b2688d8026df9083985c2f8f4ad3aa9b122efe64e0b2481', '0x94916e6dca309d9c7afb9aa4c0bc89a3de875a8537cae1fd32258b34782994e5be5c4987577d697ddc86b8d68dbbcbaa', '0x8c5361b85176adf77ab1949d34edd562d8c16979e33b59d09548ad372b8c913ef385166bae53c8fef814a529fceafaef', '0xb968172a6a831c6ae53e876dc4ef8686879cdadff0aef4147c4dc3ccbc173f89748b840a30ad393eaab69e422363bb86', '0x8fabda060f8bb2bfcd675803ff0a3f834e2356152f88bc79c23f58fbfa6b0c82850f281f7b8fd2a5e16230aeb4077320', '0x8e5c887c318335c5561e63fd3c3f64edc669c0b03b217e3ae40ea29245885442864dde15751d7c6ab177a91fdc1f7235', '0xb2f67f9d64650c6b51b88e7ee6d6a796b453131c93a7791cdb2d0a4922d3c913a4ac988bac5b4b9bfe61469886e1e7a4', '0x96b836824dc2a12ffecc6a053f7549b7faad9808e98bf20f3c9146fab05098df56fc2833a6002eb39c935fd8757d4716', '0xa4aa33fa77b62605f751bcad91333659e9345967845226371e5f38d5a7f72405d0e30777b485b730e6c62d8216790cba', '0xa041bf3467320df4bb7baee569cd685a65c9d0e431824b7de93ee47ab8b3ab20298d60746fea7fefb5bc82d3f7e25dd6', '0xa85842f11f490bda22e9f73409de0909a2e61efc6d8be0c3f561d881988b4d2e6924ffaf0a4c40843481892b272943cc', '0x94de0ecf58ef27228f5afb12496c53b075bb347f900b2df98f47ceda8675bc2941aec04d1c8ca0dec0233430f2759824', '0xb1795a70651be509c0955b07d58a1b8655a2e6c292b939b6c156f0c0983abd7e416cb0cf14afac6ceec85f2c46b83a28', '0xb6beb936ea1f1639ae59eaf53015dc1855ca0f798d9ed72607edbc6c119741e10af5354c29571af8befd83b8255a8f58', '0x9424188ceb15c1b470c4bb17c71a37af56c87625e7b7fa752099802673c3a5a99d16e7d6dd8f8b680e89b75cbe7920f9', '0xb9e22b5df8318bc0ff81003e8208ff3217ba1a84edf6a0b326b7180208d3a9144c6fa54c57ce6d6071ccb1a40eaf4509', '0x8e5fb55da49feb7a9152528ad6a6766af75cce249eadaaf4806c6d4162f65f3c7311bcf8da72b96f6636cc019546c05e', '0xa55f751de82aed5842f94d1ba1e29976c3d0146267b11eacaa4fc765da8d2acf617d3a65a2a74aa983130851f8c57d05', '0x9647758fc596b78fb52db58f2ec31cea186d9d4f68692f56e474961b277396af4a51781b0a358a6a6aa8138e46443a43', '0x9461f6dc72988b44c662865cdc01c0f970f078637859cbe6314fb17d2cfb3451b222cfb93a5c6eecafd1ddb36de075ef', '0x93b30bbf4fa0926cc5483ba9803c8b001aa80322addcc866bc514f2a10aa43bbd86008e4671ea26d8e0d2ffd4bb8f2f1', '0xb44020d0f062a001bd6dca2bc3ce61b17efc7a121a9035709f01a8c34708ed0c1c85cfe98c534189e0669eea719c88fb', '0xafabce43f35e0d3201b60226c72c30177c4c5d75bac654fd2b58b3ce9de7d83ef01be60514817f1e7bdb525c910b8bca', '0xa97bbab394253ebb02ba47ad391db3aec1b4d03e88ab3e7505730640558c11fbfce42d53b7f85787cb564208d3dc826f', '0x805a34cb0c8c7ade28c69dfdde46b7a283e539977602aab165316e973c62bc65396b6fe2c96750ba028c550de03100ea', '0xa0be38fdba281e0c248933ed73f1119f90e34d5b4435bb704a5fb7c20805e195518a2a424bb483f16500d74f440d4a53', '0xabbabc7db0a20030c6e687b89162e704720a010d7ac53b9766a9ccb7e02d4ea1926792f5263d715cb97d67f2010288c2', '0xb9e471a7a433a678090fe4324739dffe238ed7e9a867159e0b43fa80c9c0798cac6b58bc09a389223f94f22fec43e18b', '0x9818e9a42ebf415c6d970c87261645f876d709751c8629d1ffbcba4abc8e3a2a1db8c4c6a6324dbf433c43fff62803d1', '0x8290ed53eecdb61157cc458dd081b9e890bed5e4cfb643d11b549b2c65fe68fb981d4311473510781945b0ee763a84aa', '0xae730a7c69866f22d8f9b0d8e17d7564c25763cc77a5eb718d5651b9c5198b2b9d3eed1c066f4985b2f6d7edb0a109d2', '0x88325e421a1be440175293efd498cd167dcd0914c8827ebf64ad86788f1fdeb3c16d3de7a681f958b0f49046c54fd804', '0xa8f592d6ba7fc3ab8ce8260f13f9c4886191530cb1d7505d0beae54d4c97d09712930b8f34ad74f1ac5ebedcea25dc8b', '0x81c0853b0310a96674a92a144a14c48fcee0d72a772451ed046c284f16fd6447f67389ff7841d752a025da172d62e73e', '0xb9f50526ce4bee12fc3fd8f3582f3829b90840f6eba06f37b53febc1d0987bbf58107d73fe4373d79e53827270bcd817', '0xa2ca28f619d4821f450b9431bdcdb129d4f35dbc2a4976e4d416dbd14e378d4d60a517457aa0343f7a5e60a7e246e22f', '0xb9576225cf7e13374d3975703b3850251d53ccafc6feeedd07be2b0bdea63b899139a1fb446dcf76f62f3c03beea0486', '0xa88df9f6e95df995345c6265af546158499fc0d89447d3b387e7708fa037f95ac9c4e20ed35b749b8d8a7471dedeea87', '0xa853ec333af8f35d51ddd6c4d45972b68fb36219e34278efa6cce02bf8193d72c6014ba6961f8448785b0a43a31a688d', '0xa1ead9282496e590bb43908dc64341595cd22b844624e02f2daf597f708ab0d336bcacb5862bce3ce23d1a9616fc6179', '0xb97398d8ebb52535a1ce3a10b2255d358142ff653def823ad9e9ce4ca5f372c6e7c9301588ae5d914b2b921a0fac7442', '0x8d0d292c7e9122b8d001b3a3323f9d37dca61de5a595f9402ab0e53e941c83f80237a853abe4aaf012a35cf59df48c68', '0x830535a5a8268d5ce4e7462fca4f809348908ae7ee117312244e0a9c30b09d91b6f798654d8064091078400346614e04', '0xa44a90d3d307ee3a3c3838ce43a873311789a9b9292c62a01622bb813a02f6defd21b0889cb6dda6d7225009cc6d2641', '0xa219afe00a9327f2c937afabdf5f10bca0687f48d8f7a2a046a52e6924af613f38cf82454df4f412f5991ba20b7db74e', '0xb448ed4b15ced4de098781793a6e850ea1547d514646fb8f1c137c86e14231ac4340b308bf07813fb813cd02e47c015e', '0x905fb68b8f5bc14834a06d61f3da686bee77b3b590a33c640c82f34e68ab993f8c4897df463973d6d9f0d53f9ac5cf5e', '0x991cb6857dd0b3ee6597aa2fb1f4ccc962cb038228615466964680795587240e6ccf7861ec220a53ede1e2e9752e1cb7', '0xb823dc0249ae72e2de91108cd4ae6d6af3e464f12a53a46ca583727c7351a67f2d12c911534e234ee187389fcbf1f621', '0x981ba6bda1816036e75a864f635629a141905a4805c706260e7a5e12b82dfa9de4f4058143065b10a1012adca6b7d083', '0x8bd8ec0e77a6867057e5393d82132474eba9fcc4bbe025544bab0ada4ebad3d296ceffa3788acfea0a44406e2ab637bc', '0x93eaca3a7f9a0dc809eb9f604905b0cab18750a9bfa42d98d99728a6de6e0f1e05b6e98bb3b0d9862a69eb57ee2e18f3', '0x90b077d7b7b1651ac0d723978b3e408191c2b8b08247fe2a7fd69afe0615dec09e43771cd845c2cd064b56295e53f634', '0x847e8f607332129e95eb1f3e00003b087e92ebf1ac9477304b0d54ea38419fe8581122d21bef8d034f788a9c92f4ec00', '0xb0301becb003dc7cd56ea7d830bf0fb4b85bdb33606d8d9ab2b70c6415ab5c8f4934bb7079ced16081b8f6d16b77c0c0', '0x9068fbbfcc95fff7ef79ab64063dd9bff0c40b4855eedb39bfced9250cc351b5b3b1bc6c2d038cb6d59a12a41b3db664', '0x84857e081fa1c6c08bf7b0bcfe7c6d74b57cbad1b67676e99686bcca0b17715ede19f826517dce3f84cfa014e11909b0', '0x98fbfd6a94ac3e4b53b811e4d275b865486a52884352ff514889313c7a15b07822f76d428533a0f8d3cb42f1e6f72356', '0xb4faa1b1245aa6339b5bb987f3423d187f6e7e5d4b4b341de87ebdea53b124932cd0e586470cf4a3b1060a126e4ce7e1', '0x973e88d073071c2cf5ed643d770a45f6be7b230896caf72a2cef10e56ff0a4e032d6ae1ff4c19bba2cc29f29ba70cc19', '0x8d40b3285879fb9ac0b6c9d92199afaf4716fe21edcd56b1a1fcb6ed298b5ec5b3b64222eb6f0cd1086d41872911068a', '0xb5e338a02076ad851778d590ada4af1c217d035c2505b891163689a554e5a957219410bbb435bbb38c8a1515146f8789', '0xb1d3e990d027a38fc8a38579e39e199d9984dc6d857bf51e2ed5fae061c8723fed3c74662405378c29342bc4f1fff7ca', '0x8679f10f866804b19dd0b14b24068c1d32908a52149d33ab03394990cc60c0f388eef02bc0db819f92f8197b1fc60c17', '0xaee5157db1cb7ca8013b0c19201ea1e7af32e4117896b3f8ec0ef0b2a4ded6a5e7c893281865cdae7deff4532a6a3fe0', '0x950315818b710d3903b679dd0de0619059bea7dac3bf4edc8fd4a6dba81b7aff9bca7cf1972940b789458f287609439b', '0xade345a6171b8e8afce7a455cb98024d0d91dfa347632e1a5a40721868bfed1c1959300f1e1e39a551d99a4e1abb563a', '0xadde1719c13b3ec224bdb6b44dc2c5f2daad54e7ee736209653a0198a769180019d87fe6bdc37ec1b48f0212ea5a8927', '0xa3397eba3ed2ea491e8d0328333689f66b2bbed0e1892d7b14b2aa45460a12e4d592d78a5d0ac20bd6d34c88b8f1f7a3', '0x8613160aca85f0154e170b1b3f1052ba984f5c422c4c25e0771a53469c274130a31f875a0ba9650f77fabd910cb10467', '0xa91ae4d048c56d5b2383a9d8f6396837543b609d8b0be139ebd5fd31fe4a90071656442ca7f14136cb8205734d929b5b', '0x8e42732269c77887f105d1c326488025f9938cbade678bc6b39941311360408ea6baf274bbf5ffff996756cd2390bf1d', '0xb96e1ca66d51a186237fef402bc4e14f8f96a138db377b7e2c3243954b6f47ca75cf4fb5dd081aaee634b5e2efe2a065', '0x81d1c20d76ed054923c17b362b50205050f185137ea10559e35ee7e191bd89383b68179c0aa4531eb61abdc239ae6891', '0xa350b5778e26ee808466619f73900e09bd387849d072c0c014517d16adb4e3394673238c4f4e705d30b4ec2edfe5a695', '0xa13657433e39c0241d48075ae8ab1efe3680c96d078685c5dc0ac3c49d468db98f2094dd4204f44e8e90bf54059b5807', '0xa96255abe489be9d42ce6fa76ee90e4bb6a36421fb78068432cc935632ea5b5bb2ab70790ef79422f93d35d1034568b0', '0xb745d643480edb577b1f92ded38a522236fa1be2944ad8102ca64c3d55f6297b7e0aa1beb082261af1cc334f5a723614', '0xb235ccbf94e2bbd3c794bcaf84266141c0e04ecdcd7d2def83a7eeb86a2ff4dd3ddbd8245296b27344770f3d5d332f90', '0x935f3e4e9dceb4f58404ba1a489985001827e96bf6be227a8ac4e2eb8a950d4a446320ce3a245d09d2d74776c7033a3e', '0x99cb7f3d6256ee8918f40642f5cb788f0047a04c482146e70687c3298629bf082dd98d4a4c222fbfea3afa3d7d806f00', '0xad6abd2fcc67af691e76792432b83b8cd9b0a9e5e73de21f89ab54081ea002ffd904d77ab8efb6906790987e29c53ff9', '0xb6de4c3a45ed7898abc037a47507f46f7327c057a911529d3a671286f98e79a421f4586a7ff3235f1892d0cbbd0e7bff', '0x9120311b071d38214e39f4b48ce6299ae9297c7b76ab364353d3816669cba56592fe4c7f1f93507bec7ddc1df471f0f1', '0xa6daf71681485d01ae7fd4bb81a326d3d2764bbed5d3be45efcbc04aed190163ce8f9d04a84bacf25ec151790f8fe917', '0x9534da45c2a497607f7440f61943f4c16878a18f0bbce00dd644de88383470705b489225f5be4428d1f988256b70c926', '0xb2d1b633b4832dab1a530a1d85415e7fa3e4a1fd383ddb898a79c7ad028f2dd8fbd56b83600cf481eb14a073cd65431a', '0x8c43dc994dfeb5f22df9560518df32deb1af43f254acb8e6f93eec3fb3ac80081b39610800d0822246e130e8c5f7a067', '0xa18174ffb85d13b7edde5822f22872ece12383d79fbbdb8c02bcc9f654cea904ed8c03b8709d70736dd4b308ecc1607c', '0xa54e4bb27d6d561261a3fc48705781399f337448c0afa68c074918d2c14ea7d51263199b01070b7161c3db8b9949717d', '0xa7457cba2c5b455584980ab6d0bb5253dbf2cafea4efe5bd769020b970dc35fba4109d002f5934610b8b4a158252ebdc', '0x877d4111f50f77463b60e07843b4521b2c44629a7deff20dbabd412206a4fe03f976de1a3897b9df7eed16217f03e2c2', '0x84d1ab99732fed1470f69fdb499dd3de795b055354e89d522c6a7df4d6a5375052c8befa4dc7615d29b3d92ce7df2f24', '0x93bd139c343d8b83403e04547072c3e546c67445220afd06c119f7119730288629439640302d0628e74fa596e305c0e0', '0x8157b5ab48d026684f6b51b802b4d8e7f85ef82583d1e8dfeca042b47a0e0f58e30cfdf4738e6d51394b260a4ca7e19f', '0x8f03d5c1720540c29a1dee44ef5c7f8b209094ba8376d8e5eb9b52537d9843912b68562eff742f0a7a07f5faf6abd1ba', '0xa15e4999a0028b8b083c2afbf4968a1f0397c26cda8dd7f6c134c6a860e740ac4bf1a1936849a4f2080e0cc9f8e44387', '0x8b71fb85363158c7afc3c41422e9a32ecb2d1f9d3c01fff00b77e0ec6a8661e95b552a7f05f4acebee751448ed750684', '0xb34125432d0704c0638090fc4566780d2d8038d803f96e19ff748325f8b5579cb8867e12491921feaf3c0df949f36aab', '0x968196e10bcdc6cba28331a229acd54b59edaa83cad0f8d14f39d787467bd5ea725a3dc3d50accc334e74c81fd762cff', '0x968abfa40af365986e68c47b4eb3562a72793fbd66a7d1b3804a5bac8137f0a3cbbf5cd306097cbf1a3b95c3414fb061', '0x85395fa84223dcc16b7e620a7ef6f902f7b29dce7760f57baafb37d985755e65623768b8bd745c8de7d00e2035aba7ab', '0xb57ad86ab3f5cb00ca0855088921865893b6e539edbbd504238df2f9b2fa7c7bdbf2d6eec6ba8e2a70a4c4fa3f459a97', '0xa2f203ed1f07cca3f8c0d35ccf7a63216ab98c9e71557e829dea45e2c723583bfbaa7a83d66521b08a0718c63973a6b2', '0x99a3522974525f4ed10623bae83dddace6f9495687cb9cf4ef52c8530b05672c2b226d3fc5058c56462ab3737a068baf', '0xa4a50d127ad06067f1eac2d61c0a1e813fceba2e5e895467b5e6045c9b7308d3678bed9212b98e44c19a1783e0f57bef', '0xa62d103ecc1d5e1d5cb98a0bbf9682ad65774d63f67f95bcbfb0cdb5e2437f2279043e4426d490f534961a2487782cce', '0xb12fdaa5ca77456e6e96eccf97a303ee2d73f547916ed67378835402136c2aa03e63912edf5a67785f7ac1636f6ddb51', '0x91315750043c4e08c7e4359b9cba25309eedc9c85672851f05a0651dd9b9329bef00a79cfe73ddc308d97cf548486b47', '0x947115aa6cb3c635bda7f3c5fc3dd0e4881500d74db4c0579e4b9039b75b131eb5db54174b1bb970064740551e6cd1c7', '0xaff091a9c7e86c80646cfffbf154ecbcfeb66877c5b773b6e8759649ada1094270e57970cbf2b0a4bcde9bbfa9689b1c', '0x81e3cb9116f81e583b7579f9af06931a5337fae0d57d9ef777003f32e0eb619b75b74137385f9e30dfe0e10c2120b02e', '0x81ab49647db2a5a6f47ec757d8427325fe721142377a287c547fbe04ea280acb32d71f3dedf7ec0f67b43ffc5d748342', '0x84b0e16d8478b798694503ac4a87ff31affe0ef6d2bad47abe0fcb3a2571fc8e4e9c966276a5f4968b2675827a115818', '0x9567b2edd65974393cf2181d235f877f5827a6d5ca16e77165ef35f6c66370f0c55a2dca5387c02ae73a66b81f01798c', '0xaf19f841026271e284548b2cfe9fe7d6f9acdb4759ca76fc566de7a8d835408f86627185fe32e705f94e6a719e463cd3', '0x83883e1c9d215c90948d066d2210528552093a726f0a27b8342b611e4b8639f6d2a5f95bef8cfea4312c1f2203f34986', '0xa48019b2da37a232b7999f6b668e2758f82132e15ea93608bb2350d3188297c8ff8c791977f2a083ad9773570bb560db', '0xa1fcc29974eb065a350cdcb4283b2a813f02421b872eb3c15056ef96e2d5ffe2fba0e10ba19a4d271937cf08838e4106', '0x86f9ec59a1f5a5796e498247c0ef1457ea7ab098247f363329a336a1ee57afb31cc18d35e008a5263e7c401fad5719eb', '0xa903f95675c14cc618b02f7a0401ab67170b4a143925979791d76aacc90ad1faab828fe904f13d155425b2ffd79c008e', '0x8f652c4982220b8e9868a621a91eee85279b13b0c2974472fbba11775e6bb1d8d53309f500fbdacdd432170bc76c93a8', '0xa9b02cfa052b5808c1c9ee65ade446a6ce20174bd2e9d9c7388a1973b0290debbb6fe82697f09afee6ed01c9dd99b905', '0x8b4c700fdbcb13854c7b1d257a781fb7449a9e3236b962871f11b31b1f2e69ecfa6039e2d168ebdf2f142f93b91f5882', '0xa9ba2295980603515f80f0130993f1be434281fd4442ce7e68b2fee12b24e440bc0282df67707e460bc67a4706bdf8b8', '0xa382b85dd64b70296a2d16d1d15d6de80687dec9cc074445fac8de7bad616a95972ec399bda7c2cffa4247bd04413b76', '0xb6adb37da1c6cba5ddfaafa3718aa66fe2821b43923ec371cd4eb9e974ebf3d0e94dff1ffc1347cee5c9e19af7c76be9', '0xb5b531ea7f93c4756e5799118654ebc478a3ab57ea51125fd31c012053c759c8a52c8830b53208f74215e437d059eda6', '0x89c88a5ecee1931dc027d1553b5aa82dbc5fed2a4bed329809467f79f2712fa5529c0f80ce6891817927d0b66d356db6', '0xb4ad1964f73d3b7bc338909df2ab8889c4faad9b3b8a5959ea81f44c6c4bec95f0fb6e8fea1fb7e09789c690423e2b85', '0xb573bcbd8f484e350db04eb263187ae4e99ecd03494058e68221aad8d044db82957f4bf23f71a9634b2ef9612a78ecc8', '0x93c3dd86f7c3105fe482f62b0a56fe43338aef50f0d10f237ca774f834151273aa653e17bf919e54aeb35343ed790c0e', '0x9069c429e7c6507a755871b301b31c3b4233006c51bb66ea2c9051c6caa52e933ad81a8e879129e0c1b099a124bcb295', '0xa22203e5bb65593bd22cd5bc6e95a2f5c9a9aac1e14d948a7e0aebce4f009a56623026e0980bd194a633b42f15822ad5', '0xb1585de69b3014634da2ba76218321ff4ce8476b653ea985a7330290b1bb1445db3e1f3c510f9ae7c22940157e2df36f', '0x802a70ea7fa057a03d12538c3ad6b348a8e694bc6b483cd62c97af8809627a161223557f1d5196e23f13eddce15c814f', '0xafe8b0e94d8d9b44652602c5ad15bb0140456d90c95af4ba58cff528e2834e0036572af867488f27cb2d27d81cf02e30', '0x93bb332d924bcacc41b4b9bf726647d7cbb642847fee5ee7dbf3d2a0489d71802d959a3e905a80ab1f34097328632f00', '0x8caad1d29fe712bf09d505ccfc724574c8edaf5fc743953b2771cdae006ad9792a889e0c8136409b8f92e2cab5ba09f9', '0x8678be67412da4d43d74660df98744c54365cf10aa59e522c59afc3836d115380416cb1ae497ba4b50ad31a23ece8b92', '0xa48e64a5447ebeb5f6b0e0fea29fd5845b378e83f6b06b79b604081e5e723930a0d4c6025627382f6baba8d47425cd27', '0xb8914eefa2f5613dfe99f11212912dd53d678ed349fe871781074d5b6eed1fc7f2e5bbfad3356a685c52a3c8a26e7963', '0x836ba66155facd2a1839f603644aa5520cecaad130fcd5cf379139056d3e163bf35f172a4a1f015924b89137f83d366a', '0x835b70cc340b57a09b1fecac678be381ffa4c4951f6742322c2751cf1c748ffc2b9bee8f155c007d88ca69c12bd9db20', '0x8e98b4ae7c68941a48a70f703c3d5bc9a4cf6c20c61eb4c1338095920c4f23aa9eeb474a0430dc28d355b15dc6e83b22', '0xb24be8171a105f203c5bf2ab0797dca8ce61ee07307e1d82fd26fcc064bd8a8a5b6bcae8dd611f8ab650176e694da677', '0xb057bec8ca008dbfd4982ce4516a4925a61bd68e7a36b182575c6a4044c7a413ecd1dffa66ae3cfe2213763dd0f55a01', '0x8d270924c541120a18d587cee51711486f09a39444182800355c4193a76789614c6925e6a448f46c1891106f866f08db', '0xa0ebf85c44453153764bfc817364493166833b0f84b7a7c505a955cf3a7d4c1b4d2dd00145220d8a3207758a82dd8e4c', '0xa56fbc83a3f1034337ca0d5aa89a0a18f900c3654d171d47ee86b0720c6a965c09c9b06678e3f25b151b115d129ff7bb', '0x833618f5d13b7919206c8e9666997ef26c04a74844f57150e7268bea540e30b93eb785803535566765bdc899d4f10667', '0x987daa13c00dcacdfb1f0eb13c38ddf773e7e8e19af125604ede42c6d0907f9ed1e4b8b8c9118b14f9449026802a6200', '0x99b6e669cd7532b435d01b20dfed29211042beea6de58acd68b6eba26baa1687d80aadff901b5607a2553df047ac51d0', '0x82c81899cb76ae21838558a1946425c719cf68d07950b0f106b859048107c13e4e83b0f2762ac8590cdd044c3e731f6f', '0x8f1c5f634e38f47cc6967f2a80a449f5bf69585622c333d784263e3f6f027bccf8910da76435a84155a6fbe9a8adc4cc', '0x92d3b5515744115dd20742be1a72a455c6d481855f4366a0e960104665db4ecae8925182f32d4e1d9dd7fb9aa246726c', '0xac86e14775cc4ef22cafa8ac3298bff27fbefa9b7004ccb16d2937128492a2c1319641062f609d27b9314aa225301d14', '0xa07e1ac19f4c374d68084415fa4a8068c0be540c8b9d81c0837347fe096547d8318bbd804b7642820e43c284af663258', '0x839266a2fe6dddc446d4b515eb538a27b5a3a5e1a8246f6df77c2de8267e172bb7522aa7985e0503c68db9cf93399b95', '0x8a381fa29e553fb57e3780f915a86048aa82a8a09059c80154df9490271aa6b99baf6bb217df43c8ea1265e85f07adfc', '0x8d8806db0093161d7f83aaa2cbf0bfb8cabf823cb54bec094f886da6461397f41d54c39f216d7ff4a8262d12aa8ebfc7', '0x90aff3f98394674791e194b57c3f4e6e019471df1a74dc47bed725d4c47399e91c88a955612be47e89002f451ebacb55', '0x8bce2d60f3e82042ba94cddd02543b46cebb8770e9b7833b4e79289d4c491df7f4da0ab69778cef92dd81e5a6f0eb71d', '0x8246fc9424b5d5ae0a3344acd7d6962fba6b68cde09332c262d7b3f379cac2c650d80cb5ed4baeea16a5557efb6878d9', '0x92ea8547fedbf440517522c687f1d652ae4637cd072147ef31338a40e11017bfdeac42a32808d33522a71136cc3bf26b', '0x84f6a64600184c54d3d5c320498282947b8a8166f09ccfdfd6d285cff374312da57087fec3838a49eac5b93315f03b80', '0x86dfa1485e343c861286c057109119ce8e20abc646a4411696a3bf4718ce03d37fe14b6ea1600d8a7b172fcca6d08ea1', '0x8dd3404facfe49c2f096d2e74641c474c9c54cd6121771061db3c1757cdb1cd6813d3ffd79e3b839b348d34b7b4f1ba4', '0x8870cf255b342ffbaa2dcff41910a37afb29ca6a721774953dec182d95b426a481eac7bc107c4c2ef3df9f70e04e0b88', '0xb0b843ccc630209b9ab35a69f3aad58c76b2cd3cbe94579b5757350460633217246b342fd098e365fb3ae88d5b7d13f0', '0x804fe307b2d477085f8d9800c8a11c2dbf6f662d684d6a0d2fd415cbe4a09255e47535a08796a805188e1bad779ce121', '0x93d91029bce430ecc5f41a460c02cefd3fdcb8c3e761ba26a020e108e06520cbe2eb0c04139aad0c0fe58ed34d8b2215', '0x830867ec984210b314e7f23dc5b10e6d9ca53789cc447e29ebca229f4c79c9120618a540a9d21e4ba2ed8a811d6c456b', '0x8d7a89ae9d7318d6578c1fa75b3babfa7c9df7099eefc2a9983ffa96627f4e7fc99dfde21b92fef5e0034dfaee35e97b', '0x8eb68f5875dac63cdbbeb5df2fad7c1426939ecb6e3b6a48f737bbac1179ed4cf5a1e6919529878169d6d8552fa5ad56', '0x861e26c9a31d21839735cca8a384b981f7346b026cab7d60fa95a7ad7a4a370cfb409812ca285090c3f1c3a95e5194b0', '0xa02ab98589d48b2240209f54b0be78edb56b614b1aa02095ab5a9cec6a04faf065eb7b81bfe45aead551b1f774c60161', '0x88124374273a2425bd5932a6b446986756379c7eb93d3ba0c5d7cbc3477e6267d9c67e5e956cf6df841bb263d1a8e224', '0x91a766128a4c718a45db571606867bfe6e1b1049f0ccf71a01138d5443014c9758000a8be4dae0caca56321e3f992e99', '0x8dbfc433e2477b9d86f221e9c49fb8db67c85438fd54b670ce44b68b62d4c0a9cd56c37a2127fb2adef22c07643fdd3d', '0x880cb650f01191db0dbfe63215d208f70f924380fa22baa0e5bcab60f61ece3c6d4cca0e4363291f6a10aca9649da69d', '0x8532214650619e201bd330865a3228e9ffaf1f64ddd33d206be5616c691b1965814f8bc507fc8a695c8291c2f8713dae', '0x90e81d5a9d8fc976a3bf6ee6d3022107d3a9441ff212305cbc7c35bc9163321cadb352632181ccdc1450f91f51872b00', '0x94d656836edd68384df1fe61239d40a36a0fadd59abead673e4a2ae58de5e2a6bcc4b980dd9b517e7212726b8ac94ee7', '0xafa70edfed2d81326f26f111982aafad55f510de95555a4d05d9916a600f3ca6c1e3f66d6b092c91c1fce6c407e022a8', '0x95cfbd616c2a59acde8152578737d3ed329aa82a950dcbb9378bebc3ec8beef9be2759a937381ed5aec1a46d486d1afc', '0xa0a1ae94bcd07ba44c30bf50cbe0ddca2fdb5db82ae73e53c2efe9446c2464fea8e5de31da4afb99c6405798f0f9a59c', '0x848e10f6c12a6adcf711ae3af8382178c46b90b9ff9970350f14b1a1b565a7efd91eb96871277b86040d26561acee099', '0x815e749e4a56c3b982b50ef5ed249c4defee558647a5c6062022c3ef42b5ebb219ba770f0de74869bea14a98eec02360', '0xa4d88794689a0f2e194988114ab96d28f77a29cfff606228ebe030a62eb4fba25cefd59d3d5f2fb66acaeda866f5c24c', '0xad59a8541eb9641c3045d5cea6e3930b35886da4c96906f701ed3ef90cf74431df3c444174d9071a1657efc8cebdc739', '0x97ae83289d535707039e9df8ebc73262f881ee8e288f73b9f0d6fd209385d3e2b761fb87ca852e10cc4818384ee155de', '0xb47983e11702462a23e26c8d6407b01b67ad532bce3f1e0626fe3164886603bbc803c688729a64a69d119b15235389bd', '0xb447011409a07a2d9074e08502e882098799f3b649e947de44c79ecf86a63045a19985857ec500638a3baa2b228a79c7', '0x870f506356aa4f8df7d61449a7c7a8689705388b8b81dfe08fd79e8a734c998a7ba71f1f6e9df085b8aa5813a4ec4adc', '0xa07abf6abcacd7612338b455c1461ff484dccda7430d4e9c5f9b4e5c1cb65055f4be650e6d67179b2c62709cd52a9b07', '0x988b73c2a71f3b1d6b4734d231c089ad6cb07f7ea6f4b8fcfdd34aa33f09feab6cda91232c06b47e90ae9930ea46beeb', '0x886443bb8d7d6c7634f55da1c5695f1691750fbf9ad2d63621589f91a0205ed4adbd4b905c62effaab235e740a172040', '0xb66caf1ac38a8a66c43767e8597ddb66fbefd888989ca1ed56abb96ab9fb41937927a792ce422577c68286e53bb4856b', '0xa84be3b37007cc932429ba2b4064ab7fabbd0b77400bbeaff09f8c6b818b5cd127ff8497e131dd8bf4323e092c690219', '0xa99e9898b6f9b7b1b9ef6f28f60fe2ea71e961b64b262cceae41003f6aaa16fa3dc1c2ab63bf63534718ad812e882a35', '0xa1cea8f3f5605a5c60144fed53943d3f259e3e33545eb0dfeb211a9dad8d99cb3cd3b2cf5031b85778ef6520700eac4f', '0x8b979026924097a06b3827ad28f3efd7f0e5aaf7920ebe5347fabc61b000631f0ee973b61b7468fcc60ba6e4381ee478', '0xb5dd7393dcff33d6d337328167ceaa7a04a98e0acf1dcbaf454247e85793fcc9a7d280ab14693cf2cee01afdf44506d4', '0x8580c90d72c0c83c6c003dcc340553ea547eca5989780493c2551ea9f04225d77ea76acc1bde20fef1a0bb7ec01685c4', '0x8c77db66f09e76ebf7ac14fe2fadabd41291f7ec5971060580b317f6af0daabe099f9db2c3d09c4c6edfa41211da0c4a', '0xb6dec051200c25f150d3b9a7802f5b7c361b074528c79dccefa77d26ea2f67562a6d9fb8246369c6a60f832fec6b7636', '0x8620173e19eac12fdc7796df12bd3648c66f78fb83a8e6f6c9077c34027a3acd0884ef2e3455a3de0fbfd4ca130ed545', '0xb44e3ae4047f917fe1af378cacae2813f8774307c20d54c565b674de197fdf90e1a6da0733e948c3218353c613d23fbc', '0xb330af874ac5d749a4ce1a23f4fbfa67f71e8fd16f6da07c714218be431b2a30cc4ad2594994a7a35f5aa06bf87ea3ff', '0xa5be67aad05a965685aadfe03d66ea1136e6979cef00605e92912fe8f84be7351a6acf6b73c567a20ce6045a703cf557', '0xa1672ed63df30aabe34e8eb81209ff31f4e5eee620b58074d92d9cf2687e40217169df59be8af7374aa5a9107c5f51c1', '0xac01de17b74e2dacfe3db539910b6c370de94e646b6f2dd2a828a381b04f2979f8a62bac473659fe7b6e126f15ed7aed', '0xb978099cd3aec49300ef9ce5561aa30da4d37cb5c697e0b5cbc3c42ccf2f96e53e948fc579cbd24605101176a353a962', '0x8c8c439d9da3627e9f74da784bab8191552b945bb5bf9abb673659c939a60903e11f37300dddcbc8a495adf5c038234c', '0x8b4570ac55ea349560a4e7043fa17f264dbaae15a2f3dbc5ef8a6579e1f9b5a440aeda94122982fe564f78b615de3e1f', '0xa76bbb163db2ba26f5dcae8267d1a890815a76196af10444d3a04c1debeaa3c7cd51102fd0bff8944710c743f5393745', '0x8d3ba2494b612f93b4ebab77e6f207b636e2d09a3e4a9666d4ddd5859fdbb9747a88eddb7749356b141a071584677ec5', '0xa8bfd973dee352ae653f7c7bc7df2b32d790653a3f1f2b239d71677992938cabe941fa609e915e607809b5fa954c9073', '0xaeb4c1ccee15753d4fbba545ec4ebb05c7428427f087fdc0852a18439b19b1669a3c744a0ae2e7f74c46905f520c3231', '0x8fffac3ff9de863257a836aff3cdb705fe7f4bf604c2cbe10180d81c0956f723b69438bb8a3aa094fc755e386234dbf9', '0xa583153b241d31223ebec9a95e11ebc4a657b14056b8ca052aebdd9866140dc4669bef4f02b5ffdf667ddc9a87e0bac4', '0x93177005082ccf2143f24c063d20068fda393948bfac34af57ca58cfbcd0bf9a0de46f8f41312e83a502b7ad69b8f2ce', '0xa79b0967599894340ef2408b48f42e6ba4f406e5ccaff13b46414ee38e5329ffc145f6c34d8e8acc6aba41c23e57e7f8', '0x809a356a76d54a05e5006f2cddf0decf73e5392b57ead32ab56bea9fe13c1ad090cd69a8e297fa6e017b39361906360f', '0xb051226cb44ab1bf94a9cc0e4f246751d68f32ffd12f1d077d3318de642f3997fbfb0f2ae1dd103264542c2bd0293e57', '0x8cac28256b1a82d0be373d884d00e9ff2e384d5afbeedda706f942b1d222694f126ad44f9453fc8a985cf69fe11ad70d', '0xa13b073290de7a2f01a65e429e1adb78cd37eb23c24d6fd5a1632cce2275496179e3c22e0b7f59fb51d526402c0f3f7a', '0x92dab68d1dbf07e5b058120422ae610806809ddecd2aeb9d11d8fcac738c72eca584b88ff52c95817b79b9e0369e3ba6', '0xb24267fbee28883cc8649c243b13905874e5d97a285b9c6abec749a53e106db0a6fd6fd8671d5b7c9a1851da75a4ac5a', '0x99cdf977dbfc10084b698c81cffb431a9eabb55b1323e1b15baed5984a1ed212ec5f6c58372f965fe18de0100292e26c', '0xb021c697c56989bc8c06636cd623c3672e8885598fd2014f5e560fa2f721f9487cfdbcf4adfa34c178ac84771fbb77a1', '0x8fd7e3ad3330d4eb1a0bd42801d95ce40a82b43c366abc823e25311aa1ed882446d60b6309e1a1e201e725326736257a', '0xb1b3c641ef4cbd5e9c69955217f53373cbd104916e04d012eb40a24d798e76bf05ed0a218862ce02619ef694c42be170', '0xa376d0296c0105789e9fe539a5d22bf62ee36a2de4c9aa0f5e57210ae49e2cfc5209fe0f467ed19dc95b9746595255e0', '0x8a0ec125a145e373929ae33efb978bdaf16041eba684ada612c244bc3e28c7027886e6308373a5ea53c9c3d8e868ce1b', '0x93fde45cbf04cc386507b03eeb93c885da12bfe519df9fbdac5ada735934ea6e1a6cce066d033be66163b078e96e2100', '0x80c1839ee1d2ddcae1fed77d5f8091ae3074409461e04153db801e05b44a7658c6ccadd33ad682e51e211dd9e3c80f72', '0x87112961553b4a243875ac8d46bb6e274325699ccbdc40d7d9b7f7e58d3fd164f86b0b1df5df5f980785cb3918dc9b33', '0xa011463964a319c1ea11c7c55c607bffe0116fc834b8a1d3684df33f77f6e51dbe16a891307c9f51d5b4d205c4530072', '0xb316c4be33abd10400a4925f9d20ba02ab1feb50af39b6f6120d6dbcf1bde0a8dff7e08c64bd1f5c43543b013e242483', '0x9555b696d428c4b74806a7d08b9ff17c8512a86cbb13040360ce248de241facc42c042d3779c28fe98dc3ca96a47b2fa', '0x819f54bcfc58a7b793d185d8ffe411bde6207b77cf22b0d5e1b3d9843e4638009c907fdec1966b485f95870da57f131a', '0x82c3f9623bfb8a8ff3573197497c175fcb314addafadd025528f805b7a63c87b0e54b48d46c0322110b0043f7f77153c', '0xabc023b35318fd97ec81933ce55799d8c36c3d55cf59b9efb302b276a76a37c517d5c690287f216ffc5d1fc082e116c3', '0xa6579226d602a7ceec06d402d38f217b836c8804e9da202bfaf1f3f4f15c24762ad6a2414ac022d8de68fb76ba8a725f', '0xb701d6d60387d4e2308a77cebd210e868eaec10d86532ea18c0c6393475b3976a3eddd79e469458bae4f496da7398fcc', '0xab202a2acd4ff874cfc147ad1b02d4515ace254f8b828f619df2537698f4e1b2687e004c70a152d605a73ab1ae40fb3c', '0xa7e09ef6c86ec7475eb3ed69e57e0cbe86114ca5c0748069d00b6e3a1e2ed74e4366adfcb4d938023560fd91d0f64612', '0xa9fc42b05ceaff4312d5dacd78fd2394dfb8dc87d52efb0529595877727747827c1c7e3a3da81255356033fce1f97513', '0xb0150a1dadde09cd60ec3686256b4378f47dc6a55c092c60a3a3f0bbf586013dc37ed53ba7a91c72791c0d52e4c49c2e', '0xac88e91b48f031df297c29fbb2cd0d2bcc767be5e0a7db87acc87fcc0f4300cce6deffc0b1cb6fc7e51c6ab13ec2ea24', '0xa8fb1542a956fdb1dcf90da2672d40c90a4aaa2f1232318b4112816bab660657eb97e3d0fee9f327793f6ba9bf8df2cd', '0xb78191d1ec4615b03b21d7730d48fd9643c78c31feea19866429073f4cbb0d1a67f7d7ed210ab62b760c679515b20acb', '0x967c20d53d46011f59ae675a26aaadbb7512d9f7fe87b7a20c3a84c76569d23920121063235e37cee2692bca3af69039', '0x9766abf0251cefbcfbf85ab1322f62267c22e6556b7fb909413a7819f635e3ac1670da6f5f72d3bb4b739e12eae5ccc6', '0xb0e9c5c327fba5347474366eed1ff60b986a41aabab00abe18a91dec69aa54197d3f5680603057f05d5efa0a48dbc92b', '0xae2f5defdbd14e2c7eaf595b017b4a97edf521f561ca649b6bc2e66382478b5323aaf84f0b90f0147e20ad078d185248', '0xb841bb6e04d2409a419dff4bf97dd3d4f06f6fa4e5e23e4c85f23533b7f25fe3da9285ba033c6eae7e5e447e35329c0c', '0x85e26db850536cb6d3de259f662a88d23577fd56d1f99b3113ef1bb166456324d3f141a7ff63dbccc639cff68e7ae5a5', '0x8cc36d89424da80bcc2b9d9969bbd75bab038c0cf836f561080e14bb691e8e0c17306fd6d42522030d4640a01d5c0704', '0x817e72d50f68dfbdfc9d5611eef7c6b490ef1509559801fe1ff916050429a5f79c8d03c60d2bcb02e72310b3c4c9d068', '0xa15ed72881c49b545413102975fc69649fd5417f5b7ea9091f8209974024785496fa0682352c879953cd1e9edb3fbee7', '0xadafd20b962921334f4be2188f9ced4a5914389d0afcdbb485096d3848db85152e2881aed0fdfca11f9c8a9858a745eb', '0x8d8aaea706815f1ec45d9ee470698ff199c40b1ff2d75bb54afd4a29250b094335538dd41637eb862e822c4cf0e2bebf', '0xb8480d2a79cb6ada254435dd19d793598adda44f44a386ccb1a90d32cd13fe129a8d66d8babd67044de375ee59d8db51', '0x97c17d6594ccefd8f17944fb760fd32cc41a9b046f87893bb7ab2260090de291e8260ffc63e774a4b6b1dfe0e5107ef8', '0xb5b7e1d4d9683de7193120be850395762ac9a5669cded9226f5ca2a3de13eb13b2900af083645ec35345894de349433f', '0x9405d473872cc9f9b9c57bb9976d3ec6892ea429cbd1b12f22962b74d88448d4ccdfcc6d5c6ffa068d560d7bdc3208a1', '0xb99cca139a3733b365f4718beb4ff4a5fd6aada0173471156640d8be2cc69f2a70d959b57688f927bca2329c3b30477a', '0x94872ec872f19279fd26abfb132b4a7fd8c485fbdf04515c7b416fc564e61a7b0fc5da9f1a380d2b3db989f1832ac1b4', '0x92aba716538bd66e35a7bb877cd364c1b8dc3055a9cba2da23c7d9c0a010209ba8afab455da99747fb4bcc8fd3144cd8', '0x95ec4c205be3dd5df181220c96bba3f4e3b526fe5369035edfcf706c1eca43f29a4c95cfcf94cecfc974e01547e55125', '0xb48c719d7cbda1e79b3f7ee9c17c13bbac197bb015b344f79bc6785b28a1e9484e2349178178a2fe94c46132c54983c3', '0x908c495c355a0555544ec6f0b8e0dd0926ef2c5c640fcb89049e6178697625b85492722d42bb5c966aee2cee9981607e', '0x98ded9cdfa92bc8e3664ae90af87f88759503715f6eaccfc983e3ab53f7b3af6802999da93caa7eb3530402ec4d8901e', '0x993266bb366ba46d532973391af7204aab46a3189c83ce7cfd2713bc11e99066b1a5a012bead2fedb09274e7b362e8be', '0x88d462a3a17f84326b1e4177799d6e9c5f4ef57152cb83ffff4353a8382ac8be7d50381723aeca77d33d8f07fccf69f7', '0x80438d9eadea15c90008ccf4758d4e3fd5a7bd02809eed5b683f2c96a15d24524ffe75683b7167d42a47161c65d533a2', '0xb9e7dbbd3d3d0d86e347831cf99657fb269930087920637ac6cdf185d5eded3f09cf3eb27759ce3f4b46f41411e2fdce', '0x8f0215f23b4945470f74b99607c12c36eca41aaaf99747f522d8531244b668d6ab8c1096b9b5697208c3931e1fefaed4', '0xb2c8d8515ff16beae04c855b4365e450e0ebfb423acf5da2501fea76259f862bf29738a858a4093b98c2a444396249f6', '0xb27364a7258c30a59d1f13d358eb49dcef298a92bfa699b3b91817d2f324be8fff91c0b71cabf26747802a92582e7dea', '0xaee7d6f71fd674cdd8dd1f22195981e7160990c16647c871835d988e881a3d4c52345e74f7a54768fd97a65fdbd84567', '0x91356cb2024f7703ccd662f50baee33409c28ff13bb5eb92fa93f303913e9bf31bf83b0babff4b5e3649003ae95492e6', '0xb744e4754043d3ed85c3bf6ccda60e665568dd087548ac70670b90328509d0d5013cbdd07bf603949067e54d8094fc2a', '0x8146cbea5899401a80676850d0b43b02d376b4b8f02ed63a7d92532d13689e2c02846df79cffa0f33ff81c3bf492339a', '0x94bba8a1508c6296d3dd5d2e609d6d732ab2541849deea5436a4a9034e1e6f1c8d26f6b781fa34dcdae7cbf8899d006b', '0x80260b321d932e1179667de4916428c1b77ee1ea537a569dc64a12da5ddc85d09896939718ce08ea7e0fe8f8b115c408', '0x89d4640cbbca5d105dd67250f3bbfaa96d7ce19a89f8d6e188353f3a9b8737f2db1707c506f8ffe1d3144dd1da371920', '0x92f5962946ef7190fbb7bd3935427157ffc815a52ef44397ead3aaddddc82e5f85b1edcca1e9082a500960e19b492614', '0x8b89240c9b7257cbbfcd6e415fd035ce33bb46c773569d217c82ecee5dc2d66eedc9333e0b043616b0cbf21744909b60', '0xa3d23484916d2c0ad1b81fc7df70c97d711040799cab076223e0ee02a45a0fe9ab564faf7a225982468f3e62e32424d0', '0xb31751386bcd471b5858d001fee15d566215e34d2d62556c51ddc60a834d3f1acf18c415c23a36b581cdf4791f461ce1', '0x860a99003b841221dc5ea2bd7e226e5aad72db8a5959d5d4dae8a86114d30b9e8915b2314ef867e9c2a477d9424a2d94', '0xac925b330cafddc7d95d115a9e62b2c135acd22b5e35a4aa789f4318f03aabef818805845f2532e9504bb19f69171809', '0x95d8180cae0815d33bf8854f4590be652f95f72fc29f0c519ca9bf3f490ba4a724b23d9054e08e3d31bd61d609a8f0dc', '0x994f223740ff95764fb88de1ad6dd90c9c58c0dfbf8482e1dd9bafc20c099a6772acf40569c54143f6697fab72772296', '0x971d93cb1e7aec5defa52815bf202b11de6a2ac9c5d4c0eb236cf2c4941460731e12b718f4a5b980ec6f4c54c3d17deb', '0xa341095fe5adb96dec2be367f09804ef4fe77d553102ddf7d643b7277992708e84be9a7748a97a56f065002a97dd7cbe', '0x843709280fba29d446779b1ac6e31bc3ec8ab8082e8b063ef8d2f3733ee77a4191b55772302964bf867fe1044dbfad65', '0xb7ccc71fd0d0c9642c32d292ae88ca369d1fb5cabb97b1745c621aee41da8f94bb580c1ab23664c1baee65e97b21f0b0', '0xa9b41f31be84f8ba061570633bd9e5f4d8af6fcc5276c25d9ab67b2b88c1f8c2a87eb19280cd4fe7b4c04da8b2d02d7e', '0x93eb14ce0632cd325429e1c23340da9655d3d7c2b42a4594bfd5a4e07815afc9eb1ac737228771492020f6528c0b7c61', '0x959aedea532471b9610150657b895c5f51ca950aaca910df137dbda2d17184173cf2638a2a0efea3f61d82b6ef8a7c3e', '0x8ebfb50bd48fbf9a6f782454ea900acf0c7143164de9b5b46c1cd072c69b76143ac4c99bd43139b5e55f847841fa6a1c', '0x851499b3a1eae6da530a47d3e8bc068e6e7144b744d5eca5394f96253df65094e5f3c34abfaf7c7d78c4d5a5d4863da4', '0xa8d68bf15b900cc47197739856557b43a5eb233b6c095f21a14a90ac8c36caaa1a54690c95840f0a4d2e2ffad0874a2d', '0x81a6ff8fb1dc4d4042089d4cfc10cf826e39083aa5983e53f4866f8f4c10cf06cd8608c4cb1b785f8d309bdb9b2dda63', '0x82f658bd1a95fac0b65d337efc95d856aa65541d49aa993b094d70e527e7d478970eeb3daa2904a1309d755e1d677691', '0xb46ba4f3d8f287eb92390e5d930df4f1a40abe500c9aebf62e2eeeb2e5ecfe5296b09fa22d6c9cfdae28d431fd10a00a', '0xb5b38508befa4623166f6213cfd160782fae5b7c3c7ec279b42a83d43a7adcfaa6c5b34cedbf98bba357fa663eec896c', '0x89b8a0fb37a0c45eb1f234ae9c7be65c8a708f08d431728572169b33f8288b1e17b7d4b18de9fb76afc37ae609290623', '0xa7d1f5779c043900f3ddf29b6b7ae4301699c0ee9e70314fcd3bb2643f912fb1225a0164f45c47419ab762420bf8e5ad', '0x89d2a69fc014068aa6d0b79784b8953f3519f563b5c9f774f4b148334d822aa645b662d5efe7dc6f9cccc2f67268c3fa', '0xa698d3f0b1b6b72b72358d5fd5e49e928cfde69bfda10e163b9b43bb9604362b32af1909d28da5e0364abcf5e96cc226', '0x91c12dc25c48aee56484172de8c6aba0d9f5eae8db848a7b53d76001c292d115ec57d816c2cf10bb9e901b2707dcb71d', '0xb0740219e084d56db4829daa30b2812115b2e95ae85ee96a140b7c4012860e8017e19b482e981547e50e25bd4ba76716', '0x8c84d4fa255e2de7cd23b0bbd110687edc47ed7fa87bd42658fbaf3831c6d68cde3ef403ed6c585f8654d0cd32074bad', '0xa530d3272aa1740a73e15cb9b31c5e2e54c404db72274b0840c19b164642389acdab4514b9b2bf9688ce51392d8b6793', '0xa601f52bf7b3226fcab93c67dccd95c1d6673270671c4a099b867bd5578d5711fe9acc9b935b867ca780ba4a394279ef', '0x8a238082dc8ae33314fe1257e7bec69e905c194ded6f894267bce97443166fb443628490755e1d453545f389b5beaa2f', '0x88a9737f3e9ded874681fb6cc8abe0f6e1ce18a05ab599b2f855f73e6fe5bf804de5c5dddeb11057aeca6613bba72c8c', '0x8a5cf70293eb99ad3c34992c47299646c8702d1035b75e4784cbec67b28cd4c88eb8c721f4cb8982d3c6a42d1b9f7fae', '0x8a62228b84fa7463a6a8392a7af767b661382175633c5e00b36979d816a53b388f31afedfc47a5d8cbcb645e8d5928b7', '0x92836b5a41900a1c1ceec83cf4f15c6177dc20f95eed23a203810116ede2a072a8d6c96532ef32c93ee21acfb14448b9', '0xb4e538d7bf40c263dd1ede65c81883dd31f9237a0fc8d134a2b480a1a681dd89cd2edb19e63070ee69e96cd12069ce3f', '0x913eceddd4c9939cf82c7e9ca5ac300cd79dc5a72b8458cd69e9f8929168eb19e5f21eac12a3b09eb8d3998e28e3801f', '0x81f4a3e7195661b174aa2059796dd88d3206bedeb7d7cfbb7e61aee335a01ac50bb8edeb258a68949492d4ac6215d95f', '0x913a393eba8eb88d1076effa8d2a30258d83635ccb346f1bfe099fb5fcc69d0457ce5a79363a618f9e8b43f53728433b', '0xb11d721b08be428254665bd64a8864d78c5112e252feccca113631b2818fb729129fcff1e739178507ece41b807ffafd', '0x92603fb7d50d11b59fe376720aa57412b866fcd5da90195a5a401e6222201b30c29f8797dcc1b41ee2cbc6349bd5ee1d', '0xa466c5d41cd4a8d1f47a650ca67b529ad3873ba3fd3a36db27f7a5869b74b42381788bb1a1c100ed184118839b9879e5', '0x85c50607a86d4f76826220286784fa9b6ccbaadccb661fb3489fd35a3a8917d6999ac891190f2297afac3c37abba2967', '0x966320c2762b266cf7eac7aae39221599df4fd608036f6101cb8c68192fcbfd5f61c7f93172aa2be0934486fdf4816f6', '0xab69525f1c77b6706592cdd5b98f840184b49efc6fc2687d6dad3b014f6a12c4d5cbcb5120d8869246da010823534d8b', '0xaa2c9df15c06b58d7b9bdf617df8bcda83ccaaf6ddeb8074db931f7f03dc06a7914e322777e297226ee51dc8268e80af', '0x97035b62f8db4df6e787cc2c940f2298c7d26c2127c7a76e4660d132a14f43c8bac8dd4e261605611b2e9c08929f2bac', '0x8ace33e696953806f594427f137e84ea6b22ca9b48c3bdf3830b3e951e5a463d4a7067c68d2033eff452295a741fa1cb', '0xb621fe49b12580bc8ec68fa39d5133875da23524a5ebc793c35040fa3436350d0f3e4bb4e53eaa23d312a7847e2eb2d6', '0xab7d6ccc0de9c7ddea145e83fb423a535cf26d470af3326d1d6a9a579592b32ededb078bae4613028557877a9fe71642', '0x97528eef76389dd77d33ee7daebbb290814911beb725ef1326c3160b9003c3043be09bf3f84e4818bc2a7960ce1acef5', '0xa408eaf5c675b50dc1c655f83b9595dabed68e74e6d2eca5a4948252667413cfffb46358400df5d35f92657811ae56e2', '0xb36537726b26b474e184dce0ad868a66f0944b4105ff6d35a2cae0f3a520fd14a66630388aeba178d400b5fe104e521b', '0xb2b88518d10bdcb111c82a261076367e34718f1d0a1a06b421891b4eca1e3c1f904b66e65dc914ff1ea5991f6a638a02', '0xaa3172531879a5c8f594ce96277b2c8c8d4a2d0f4bbe567ae40d5b36fa6108e00f0b1dc94b81f36c9eb6d1e9ee1896ca', '0xa53975587f10667a9474ae2756faefe43e7f81bf9e051049de175a8ec085530fdee3d5e3db15d4be874ecacf49f31691', '0xa1abdc58bff4fad0f6562338daeacdac8e37f9f3212aa252b17389bd9c54db58706129a63bd0695d299d043b5ef0e2d3', '0xb8588fa1090597fe0f6275e5779da11a4d128c52fb8954e475c4940f1a3e10fc23ce1f61e9aabe8a75e82824f718a94c', '0x8a1981c536747d4cc06315c794f1536db7ab3c9dfa024a0df854b948d93bee72083b6c9c4c4a7ce999c98b904813a659', '0x95b2b1ed525d629eed454bd6bd059b01869423c3463a56689a7c39cffbd3453c962426a1126ed631b25ae8cd7538302c', '0x8032c60f083477693f533c2d8ae391d62ea754b8eb41ce9cd59bc469b980dd959a8ac840ccac54b404a9d08a6f9e4b98', '0xa72ccc14eeed758d3d43c51d68341fd7e98880c3687e122238d77dac8d987c8edb3067bb63baf13a0e57fe02334545c7', '0xaac3eb536a5061a8ec788ce131582dea691957ce8b9c6af5ab7224bdf0fd15c77bc6bc63ad037bd83e0ae52fda738361', '0x97dfa193800e57e6b19d1b7fbab40da6dd1463f043eeec34b316ba6bee21b6bb633ec0c4fe107c9dab6e06e07e0acdce', '0x966ee3cf2f54777968fbc34f08c8de121ae7c1d6b2cdf1f1f9c675828d22ccb909bfdffa2e3f2ce51b0cc85bb29f8504', '0xa9df6dfd12f8c43c28b929280355cb23ab0ddd2cc2e4fe76603a2e5dc2ef5d1aca2edf89b304a27345cbb1f24a86cad6', '0xabbceef80c744e5a1194313f7b84b5dee1c9861cd4bd3d0d12c433e5f2e8c6ef6f10b860abf3b788aa04896f708426bf', '0xb1dffdd81711e9782c992c4b14583ad9d6c39ef88974682a72e717e21923da6892490d7efd121423fdc638467e62e064', '0x817f30dd799c422da33e13ac2bada8cce3930233ddad495f714a1c789b7aa8f41ff6e688bbffc5f2e8dfc72e5243b645', '0x96760a79e4414ff1d19fee65b6e65b2dd6665323981ce8b4ee93d0a9c410b018ac086c08fcbc7a71720e1e3a676f2b3f', '0x95445cabb75909262975a5b06381af2bff5c4c6cf51cc84adbc0b7f2a985117f35c014e33672cd5216a9737d3f37e067', '0xa279c905fd9d49482d213f5eb98256d020c2b90bebac45004d6f152ee4ddcfc72a7e6b188ce3b6c93ebb9ba9b8be587f', '0x8591e8379a78af8860e6a0e002be5b25aa4b93c5e556f5ae2e40400f828dfa19d93a4910823e230a51e2c1ea5464d437', '0xa6fde17d41fd9f03605ab6ddfc992e36535a23b2c39608d30cd6d72588f1ec6afb9db193e88eb609e104e73ddde779a7', '0x93e2cb6352a5eec063151e5c9a822f6fd475a072dfde2464af4afaf6a730a6af1fd74c424c09727328a7f23505b91407', '0xa7b1e4f703386fdd16f5fc9b59ef1dd682bfe5a23bd42b3c4b1385bff894e758ab09674dd6d0ded5b32a0a0526aa6d98', '0xaa7f01c450e619c4bb42d6cb1a90a94dfe132a641728a642997b71e2c3b02d09a7695b544712b2e14416e7de0252fb11', '0xae840b870a938668d0d4404b76f5d4d252d8ae1e3619661df0890ccbab900e3d8dbd5dc9f96013413e3f1e30dc541db3', '0xab7552930ab07b0f5d50edea3a2e5ea3ac1a05cc985246ca066fc3350bc58949dfb99d4f6a6408d1bba64d3de47a3c2b', '0x8053634d4c730b5e90d68c2830a73e93f1c9e522ae0e00a04e2ba15a1b7b4fffb8b25516ceea61719f886c7763d46219', '0x880c39ca4cafa622bc767d3127d62143434d0a1d7de8dce1a2f94cdcaa023a7096641a46e6b97e1b1ce9c233c873a519', '0xab9d46e46cb2f382ee7d21b6da01578b786b7998e0fc2b5d5a4e1a0d93aaab997b5c481c2d9a741865d6460ceef57a5b', '0x857a5957adc3a888cf93f144aa809c70a211932742a258978af5e657f4f57fcb6d9e39dbe8d3128fac6c592dd5bc4ddb', '0x8c98656861fb8c8a03d491db45077f1d136a759177842ecf6c1ca36923088237e928558433d5b631590f395db56f96c1', '0xabddacadd7d536e91d36609fd0047f5db113be0f4d84abc7631ffc5c00df919c085c049c013a05131150b0043d51f892', '0xa8b14af12cfdd0e11c8487334efbfdd22c8b4fe6bf350333d42ac8c704efe54f50a4bb51d9d802e5185ce72e4b21aa58', '0xa8badc2bb3cad0143db1bb3cc81751f9974ff3f0e2ee35921d04985409def84ac2803a657571699eba34767b773666e5', '0xa6739a05d270efdab18462e8536f43dad577158e1c1655fa130da97e469adce9bb7cda6f9ac26f4a9ba3f9b22329b066', '0x842ed6efb4395603e7fef0bf92326c0c63992da4ce7912f850c4960f7a19e0b2ecc720d9510f15ba6f73a2c5ada8ea71', '0x8502ede859944047898d533e1923ef90e1b5c17d985c9fb4c6aa39d50636de4c5a4df278f2f62cfd3ad08bba4c5ca6cb', '0x8c738573226dd5617b3ca1dec8780000a77f3fa8de241cac99b0d9b1b6c90cbb8aa2009668005f2c5c7abb09c0ab3f99', '0xb101335c403d769313bd05c755a9196769465f7068fd6f9e00937f3cc843d48f013f5931f999bb5c0082d4315134f5d5', '0x925ace190259b321981fcf8bcf52c6852b206099f25c0f278439ef6edc4320d6f926cd6fccf1b4cd224bc52e5c681612', '0x95f5855ad1bf14224e51f7d5e0d229683c0d38fa324b1abe9d595685d3497955e30289618c4775f6083bbf923ff3a37d', '0xa3d3c7100962c8b60c40b830af834ddc48858e7eba5ebe2874ebf74e505c25cf52e661b49d7619f2f2a039e1df02f5c8', '0xaf7e66c1d5dca63e6be117b210c616efd533e77199d67d8f694e4278841963e0a46e4e44f0416e69bce6a7156e1872ca', '0xab796760166d1e1fceb20f9bf19b1b7cfcd327650cc7cc35c161ddbb3cd4846e9a971b541f303cf62fdc0124688fbd41', '0xb920211c5b440b3567942dedf62a65ffbcad1e3516f58d14d8f8dbe86f45c4b9745fbce43f5219b7052b27a3a04df12b', '0xab6d5d25b9fc46b0824df1628993e44535febd7c62185b6795550388185035ae12bab60fa34848f465fb4f4a8add3544', '0xa6539b67dfd6f3976cb6b304f4d152532b3f08c02bb97730c03c746da0f7b38ba65536faa43953d46e5e7687a86c356e', '0x95bb225586b1c82d894ababea7e5dfa8468bc0e10a2ef34e5f736fd1611114cddaf1a5c58bc9d664b667adef68b5c25c', '0xa16eefa4e6161a8e7bac63cffb2dd5cefcae57144e63b3fded581abf7ce32016a654aaa582fc25bfa51c83f352e09372', '0x8b742428f6af81261a47a0df061e480ef9176694d361ecb57967bea67e11cd44df686e38e35b7d4a6ee02ebd520aa1c0', '0xa2a4f2307f646384a0238a711c2dcf7000b4747b8df1d46c5da962fdb106c5339790b48682e8ec2532b8d319ccafae5f', '0x81910c1d72f6731d27d3a4059ccb0316faf51fa58e0fb3d1287b798ea8f9b00bbbde31fac03f93c7e9a1cdbc9502d5df', '0xb846b933c2acd71e9f9845f1013cea14d35cd4b8f7a371b9be9bec9d4b3c37a2d0da315ba766c3a126f8e2893f10af4b', '0x8ffad59284b41b75064c277ab01c5b4b3a4f3c4b355bf9128160b1a55ed6b0d91366f7804006b4e6991525d3435d5235', '0x82ff36a72533fd5d6745d0c3a346fce4f62b6aca0b8eccd11399b482f91cdf6a5a4135c627043008cb137ef4ccd935d0', '0xa11c27f6eefe54cf32fd86333d9ccb59477a655bb0c35dcd028eea58d4cc40ef9a26cf3432fad4e9d058a27b419b8f04', '0x96642ce0eea3c2c0fd155a75bec3b5cd573d41e8081632c56528464cd69a1141be3180c457213128bcd37f5fae47f7f2', '0x8349a9e390e05150bbab2351b77a3674f1af000b6eb6752927ef838b6f0a1200e6fd7201dad8565e3caf3802f204246c', '0xb8ae7fea6275ea61935d3047d8156e8fbc4a95c9fefd1c36439b2111b9ebeb7ccc306e0f8c875fa772f7b433cff848aa', '0xb366f056e23905bae10ef7ce1728b317b83f504d128f5bd34701ecb0d25ec08491969625e23d5a2fcf0048af610664df', '0xa3d88d506ba46b73bf07729aafe9698e788fd688647a6b4145761275257d262cc450c7889b8a40d698455baca55e3da4', '0x891ebaac7a7a408aee4ba61605f44f9ca5a6d5e046eebfd8f5108b6dc4479482806dd01686045b4c7760051f22bce468', '0xa6ddb74e3e3725e6f2d9025532ee3f357ee35289e1cb38dcd5b2ea8ebc0bb697416fb3aa73e1eba632d593d40fdb030c', '0xa7dc097f440ebd31ec1a005648468c702bb77073ac8cfa32b050e90a9e1cf388f138abdd18f07951c752f7e19f706af1', '0xa200f25299f9a0542c196adc2e00289f453411066b88b125d3f0e6b17e98efe9da8096312a2f1841e01837da90a65440', '0x97cd3a9d4185d77d4c7bd4ee80928def7b660d8b949b0face798c62a7cadce1000997af29504d28ccf9070fc3016dc56', '0xb9ebaba1a15eecae6b1998ae6d08233d05610dc0933b16922076b2dc4418cbeb4e5cbe099bbded3139d8a47f2b2eae10', '0x86f5fe8fb36b419fe6fece1c5c4b9d64468b4aa0154bb5dca466a243b6fb1227c3b8bdaf7ce5c2d4fd05c061979f87df', '0x8050e011011e7918ebc25825d9863c91046fc3756703bdedf936dec2815cbd10c2403ce6f4a0b4f576cdfa1347efdb85', '0xac22132a482d2950be9442167be214ed9d24519073bf5ef1c8e3e6f4a77065da198a851950330fe4d62b2a1272835015', '0x819e2e8e3ac43b6ae4885899346f3b558bd7658ef7d380070588154694957596695a925a001a9fec7cf3655326c50c2c', '0xb00f40c084d2eafa36811e0d822ffef874a0d4bebd4817690408a737624be05c920a08307cfa0c1195505c5e7a5fd878', '0x8355768c09515a593c8fc8289baa3b6cf7fc10d302abc93f72090ad99a70a1ef1107eccf839be722132259500a565d68', '0x8bf0615d2cd11b03546ab7a0c90c0c938776aca8a8b989a709c367f0f5eea7b0a7cdd78f96050cdd5d0a123d01b99c53', '0x827c2cce458464fdc716a2198fc67b3cf2ed7802a1f53f7a2793b2314789998b13ea61343c723da8863cb63def6a285c', '0xb609cfe6acfccd632759700bbb0a06fc7903a6c0c5875c2c3bd85c65bfae7b29b03e77092f29d565a6a89b85012396fc', '0xb73ddbc330e872363bed36578b245b666d42923393a1341816769ce0af24b700c19ea0f579e4f9aff1c3ff369e63da8b', '0x976d658085e5978807e13b150c7aa539b44ab8855a386bb58a52d9ec9b5e21ddaf89a18b043394d6cf47bd589d04b240', '0xa213897312aa28cbb2c572e643d3aed003c84bc2ca571dc5fbea8a0b642313be94db0047e293078d975fbc6800751a87', '0xb54f2914f6a7508b6686280d3cc955730458ff035978be29645fba161ed54ef3d4086f956e68d2a48c49afe904edff5a', '0xaf99e470055062390904673e18d04427c16afeb7b9f13ad83bc2599e9a92314bd91d6f1f81b55419a4d668bd889ec8c5', '0x946ff0cff4030b73a1342a9173fe697ab20cc5e43ea6158573f2def601e12a174da431f8170bd31ceed4be48c90b4f6b', '0xabc51f8bb5f74cee819ee383cbab739026c453bb55336fdf423af2c2ac6712ba90006d62dd72d8cc1b2ff6cac900c8b6', '0xb43623a56c5fd1bf28bc356fb4a875d72dd4cbb00c9c863646a3376937088f9932a4a0aa26afe2ad69840b06242ec76c', '0xb0f371952f99eabf7ed368a142ee07d06bf2b7ec1ff852fd948b8c53eaa52300753fb9ff6765201e35873b5167583f3a', '0xb3906488172c09e148c571ef0712f88bc9f1ecae0db95380f61901660fc1aa090d0740378d5b9b76883507bed100093c', '0x945373b5e6ffce11d39a722df7b24eb929b14a967d211be3b969f48fe1ad3dd4280317d1ca772a69b033f3bf26c02c4f', '0xb2ad3490389fe5bfdd5ac7eb5bd61facff8d57a8f9969f4938ea56f4a85eaa2c1179a2e5b4f87d9e6409925c75b61828', '0xa4d61547e405319cbc20cad16a2bfd9e6d093a064522c332dd22134ab05e893bc84786b21b4c71a6265bbd06da2ef4b1', '0x86749c26715d22b185e1b25dd34818e96aad319d7add22a98486ef9f9808b5e4b938c6320d391dc4e0fb5d57bd41778c', '0xacc554d5b866693a453a9ec46d422c8b410458fe8397384b927a62bf5f2b1fb9706c8c21af9845050fea8a91786e3577', '0x8eb7e763d297cd93a7a54dbe4654c39c0ebfd73fcc34d3f1338de0c347676f445d32f270664fcb7b33347bd377c9f867', '0xa1b469e3f9dabd36b13149c83aa5b7b5987eb0ecc1ce6b68c72acb39ed503a11ab4451e658576a92df4aa51d1bc709f6', '0xb1ef105cd0259486be8f265a73ea089d5b7fab7bd7547932134539963467fb917b2206aa72446e2fed5a8185b04d345d', '0xb3e211c1a14925f6de451271728a3c1e555ebebecd4bae29bf666927868039d4ec99d9f9aa98d835da7845a5c863dfaf', '0xa416632a50500f29b6bb471bf00b37558975ac91e5c5b5004b67e130be1acc954a8ebaee7efcaf6883187ee9173d1ccb', '0x8c655a85f66b5f28ab8760c94b6cf01cdc36fedd19a09c261e432fa7eda7928c3c88355384e689f1d2715d419fd8d898', '0xb1fa9f82c9866d4f296755bef5b7c39fadd09374f38ef9954aa57b1431a1ea4cc17a9750da844fa1f5848f0ab7ca295c', '0xb45cdf1a9eaaf85c0b07bfe239da618ee649ce90b417d90b08eb518b1fd88c0d25cd29fa7a0d8058d6616627a3dda306', '0xa2be1552d3c4142755e0371a9543032ee82ad669d7edd24c4e2941bde3b78c5c6df427228fc45812a55943b3663cdbda', '0xa28feb053e86dd9e2f9ccbb7c38467e2425fd580ba0f63190036fb47d01eb198ba8590b5cf68d1c0f47638e9dbdaec74', '0xae06b849e080efcdba86fa03a0c9dacb38a15ba911aaec624d15787c3e11ada6909b1e33a2e3de928a23818d833eade4', '0xb4888445d86bcf4d1f6a9c2d253f277596795084c3d45a4591b307b7ae4ba177d6ce871c2cacdcf9457f9c132f244722', '0x87a568aa2f5471214f63932b0d48e589898e82a1f4c1055a9e73120763430537c233e9a3cb6cc178df53768e4c58c993', '0x81e0ec97cdf91ae66d065234492a1119198c396e2db204b7edf192c88eb4238e0a45bf7e245f3714bd864244cba0ebed', '0xa954a3785588d4bb3cfd7cb27df45c82e6958051f916594d76cdb35bb07e4f88e2831a5cda35fe1f3c99f32a275f0668', '0xa9c9f4d54339d414342e87b03679baf29c219d28b6548f01891cf94d0313a64d3384658d82373d6e838d886235ac446d', '0x8ef46cb24432b419b4cc803e60b3ef5872db8ea614dc37643e4592fbb2891cdff61f6b2a10653d9e99e6c7359ca4c590', '0xb23eeb458c05ffa5d58be21cd0699974694dc61a9a928fb1eb509954a3dfe7d8a71620a2d4046a448de0fb213be7e97d', '0xad631be8e17285f6310fb72ba913c564fc66d14460c4e8c4b0c68c572a5c2a45b088ef60eaa9d317403bacf534d57a23', '0xb7130f5607f236374f5e023fd43cc6dee38286ca47d504c9e75c6504957ac2bb9134fd59d8bb1010d545c56ad9c71c4b', '0xb83cb511757d80781e26b5e9b3e0597c4cf9a976a3fb60c84efeab2b6793e46282612da45b1bb8b45af4b7f39877feb2', '0xa0c5f8b0027ee11cd5f86515698f689ad514cfa890ac4ead5502b5ede9d7d7ad12285f5806c9c85ab58f89bd9f188938', '0xaa8e8f9335c6e34bca3472b5f412ce93ab1ed5f9e51c3affdf986a5badd2ba3ca1ee69eae53ba8144927f082371b4cf3', '0xb2a4f775a10cd9caa776123771f08e928ecdb22dcb91efc440c69e37c6b467acfa6112c2776d4a530bfd6df3b04fd50d', '0xa0c553d5d2a9b0525f71a5a0a539d579d937275df9220a0c3c322d6c0ac7fbd2fc55335a1a283e687856e2b30398e4b6', '0x8ab800ab4c810e8f6a9d42d2dae9be89841bc7328bab06b88bbe1256f720ca99c056fbe4e1378d7cf805586ae18dcc55', '0xb9a8766f4f4bf796e2517a8a7a05bafaa6d3ec601a85c466d33b8a7e0498fa1dd4e2a9e42161fe2362c81d4c8ee1fbf3', '0x8cb7d054162e9f41245b0914e7dcf6108ec11456b39b473ecf6c40e56b172fe5be4e7b0753a3685667436796a977b977', '0x9131d0395897f5591ad56b62ef83a3ed9e7b3951080b33ea606a15742f78a283f924373e813b877f32762dd69884658e', '0x8d784d7f0884cce988305d314896dc6dac2d2934cf5d650904e1397f9b9dca397eb7f3accad60ab5e34cb2e494bb640b', '0x8819629608ca1535bfc156c1e17f8fce5821d81e6661bca75a1754a5919d0404e31e65bd509387383a4111535e949f5a', '0x820a6f46e251a1e6d92784aee18fb0d265d7e2f0a5b7e0b15180273eabdefb34f1d575e1d8e93dfc2be1114d10abf31c', '0x8d10d0e0557beb8db344c2d8bcada724e720823fc37ee7c51b322c3269559ae932bb2ea07e50d7ada88ede788839dc8f', '0x911a333e2f7578a0ff6533284176cf235036047a11534acb649a0043a326723662bccddaf1970b7c37b5146977277b88', '0xa4be2104cc5d6fce4a46de5de8d210559a6b743b6347b8d9990315bb56cbf80695ff936afadfdcc415d88b23ce6863ce', '0x87ec5877ea8f1123371c49263dd9fedfbde41846a23e12073ef80f7afddf5a0ddab298cc02e861a90188ef1282139ecf', '0xa3f1dae70745b8284b1353aa6902ebe3cf5580e24e02490d42b2f509ffec7e8e777fdce4f1a92d83bbb23cbaeaddac57', '0x8ed5a0733b42482d88da7c24e85a841ece65f6066dec060bb267a8d1f1ec165ad5f7964c2908d3fbdc2999c580eb8990', '0xb124a1db23f4875e0caff1c7f4b9a411564b93a9ec3ad8143bc7a70b8305d380b934c194de8201f7e3699e905a1f0115', '0x8af58886d4ac5578a29c2e309a68f19a62edef5285d0757c42f0ec2550c633c0e991c4cd7a60df4523cdde40c3909345', '0xa63fbdbde883f54667c6cacb356db1fb976bad147b790064ff25ae72be53bb6f4d74b22ca803996e0d95d216caa3fa81', '0xb99fc9012ad938b36246a4471d29f0a2b37b2a3be6fbfae7ec9fdccbfd14d48fdbede0d88ef3b6cc273f2488f4cab55f', '0xacb6cd4e1672eabf530d38f50ae651db8bc4025c2557c59ac4f1a278b4741f1e2cda978e5d1337f9e5aae77c95ccb872', '0x8f8f6964534e4a9294c61c76206674d836d4d56970e9c14ad6835adc6b0d256402742d8a4879764569d9082ea6a750cb', '0x969607ac6ca9bbef4fbc2fac22b12714a31f5d6103dfb998c3b6f2776283ebc7346e81a22da168af40752f28ff60d97b', '0xb633f60cf6eb8ed588c545c04972ff156cee767edf31720c9715be3cda8c8de0290b623b22cb8fadb1690bf3665a7be6', '0x8235bc2e818e4d259bf2c9fcc9646ccf83b7e238044e26be417d1d0dd5283d7b38c86e8c88a5447645be191516e2993c', '0xb503052246ea840a4083bb4a8978029af3e242e831518bcca015f2c2df504e98a48c9002b6b9fbb97e861a0a3c5b4b5c', '0xa145ac57d7c028c3cbd2a2bfea25caa35a9b5d69cb491b13eaadc2b0d927a590decb7c4995541f8f29089a2cbde6429a', '0x80b4c0938058fa5d03c948777f13c70f46fc025d4d6c2f2051915b476eb0c0bef902374d784df57ac368c01e1fd51c00', '0x92eb253e3b1770b36c4b2869a944caeed7b5c8a5b8356b25dcd4102df79fab8dd2c9d01e3253070f1206d149c43f64e2', '0xb7979ad6187f7921e725787b0a99050f4c98762c63fa64a467f7f110932f6d07556453a95e3a2c0162bf1c9c41424c90', '0x8808ae4c7cb38202c8c8bca0321e827580155197a700fa54b6a15b0f14b001327d4c9a0923168bb5afdd1b45d6a78367', '0xb16a4ceee9de5f49a99430e18aefc192f3c1ffdc4b41392069f690893bccdca760e6dadf4127539a763e4f60aef37dde', '0x8ac113da7ca59ca97d6bf7d6e03f1e9570867bed27230515475f965ce9ce0b424c85810e18a584ae5a3d5c2c80c6d4a0', '0x847ae1b0ef5cb11be37320f3ab5e30f59d7910ba3d7cbf8265c74df25f4b8f56f1ac96cf49fd166c3b6985d1e8091e6f', '0xaaa9b04f50ed6778e2481842cda30c7dbc7d462b40c7602a438ca9f2c1599e83fe6423f30d7789fd240d2e3166836f5d', '0x8c18492569faa8cfa1c2a05a0edeea3f63d003e38d9ce23c4a5b31cde993a4ec88c9db83011ae15b578e0d0f6b72ddb8', '0x838b400217af9241755032c21a3ac4610f77f3ad76abc43f0c59a59f9bd52f2251e46fcf1552b6ee0220f4f2902e54e5', '0x8675f8de084c6c05644deeed1ff45090096c72c0db6bb2ceaf1c0d070bd10ff1e83b2dcd89b6f99bf132d3e131ef6d0f', '0x89611bc63c83d56131bc2a8653278b234b4635aa7a05033d71a8377a5d188ffed7506a50a5c37a33d199a42b9e55fea4', '0x90c290c17f1687a87023fadf74b1e10ad0c0414cf08629b2a313347f0f6913bbe511e5d18d1c3264b47f65dee7887d4a', '0xa590bcb6391506035466dea82617f11dd9417c9f379d32b4c3bbf723840e1a3124d2327deb28849aacac278470d7ae20', '0x97c55f459ebdf94ade7bc3bb18b329bbe2bccea345f0b4dc38cfff2839749b8f9365e8a1cf31722649c165e265344c35', '0x8159d02fd03c1d0b3c928658b3df1a27a57699ed8a573e0c3a179e97f50b6c1a6467b7055e42f9f9c6c858459eed517f', '0x84d4f009c052f3bf76b2b972b3d8f7a4b2d78605a566478670c33016aab06828a1737a36d3c9173583e7bed0aee84fcc', '0xb99d7558944ac2d61f5a800c24ee47fca719e69f7284956be94596623cf434a214c042aa46d54019de3556540ea53236', '0x8d1efbad46f69b80efc5776d8afe95dc0a8182d57318b9f2d6fb5b7d5c48e7181e6bd61a8446a553c58f7899ea7a7c78', '0x84a9cf6a9d64cee7e7d8f0b678d3606c9080ab3ecf62fe0d6f994a681de68b30534ded61db1445a257b2c5427e97b36c', '0xb6a5d2c55a23841a4263b10cdf784be6fdfe1b25350a4af510ca294949716711363ca19f9c44ab1c347aa3fcd60f0573', '0xb1b5b6dbe6945db539fe7e2de07d222c88d7b91753118593ad9890c55c4c3d83b4194f886ea7f66ccbb348f5a23a2a22', '0xa8a58169edd3e58f87fe8529f5cf7da7679807467ec707ab96faedf75085185a78f2ef912d9180a5e820adfad32ae4ae', '0x874c1f416f866756ae3e93360342848afdea0048a575f977fb1f8a57325e50da122d3e9f423e308f0acb1b28fd47a6eb', '0x95cbe8b47ec42a5c72ef7b1f91e3de0b1f648ae8069416c48d5529c9cffb104ba4dcbe87cc06e4e798a1b23bf1595f9a', '0xa1b6e9c5d63ab1262559727872d1140b74a4f01c12366ed2d401c64007faf7917ec591b631c6bb4dd44b39aa43c7f965', '0x89e6f4a05679c95d45b54e760056378a5eeacc72624eec8b5f19aecf8ef0d8acfb2d807d3b88c6b1206827203f219905', '0xb7f7b30cdea6377d5f16d200b987e3b4a6f28387faa701dc579cf7b3c6887d74ca43609c5bc36414a6dfd0317ec75448', '0x83474b58135f3e2c5e8355e31ae44a77721db71cb2919c3f3403f44903622d4116e812ea9ee9ca073938dee780f4aa22', '0xa3e4cbbec770630c5e2f3b67059a55b1217435bb70ba5b5010244e241ad6a3e6b8d9261d8a0765c4b42bf795fa4e96d4', '0x87d3ebf0fc03ad67299f3b9cf9c9ff0890b1d0d2d1a0ca2a62147444922d207663329e49898d79bd8e09ee48a1560fa5', '0xa1d33282cb17c7a4c5cfeab4dee8875d324aca8d0513567c4e5eae180d1e8ac98b2ef16b31afa7c3f2ec25cf3e8bbd11', '0xb10b6cfe3ba563b41ae0d66813105948416ce0848ba3b34b8e96547e8842086b632a52904e56eb61d93e0cbdd402d305', '0x84c4feb35c8d3583ca17245e6f7e73cb488aed515c2ef671b09a04d8eebe6b7579e5b1fc8634fcd4c3bf8100d2cb98de', '0x918d8fa2f52a9b3957ba412c24cc579dbd1f0b0834b909a6ac0da5dc602ceec17046f61b3d4a2658f724757ca8041fb9', '0x87296e4775fb887bb00dd3265f202f31a8fdeae5c6ad8ec63508476cc57d330827d0d241c68091bb724a2ba921694a7a', '0xa8908019d96c506b314c84b22c475157daa36016a9b94feecc4571e869918e4e5a9e39fb7c9ae0f73f9f868bdc50e2af', '0xabedfabf75a93e7521eb339ce2e22e0e887f94ea28d3adfa42d1e0523686c6cbee4c96b2bbab3b8393feda1099b24d4b', '0xa464d6bb17386cb431520cdbb3818beb3951b0255d72f58c300fd780aea1fe4dbce5532f5321e80e16db2f9b9bfe8a1b', '0x8cb8fe0df930e1e19446ff0183c7034e35e33442da346df8a802160120a5f4d8abac236763114a650dcb1a1d38bafb37', '0x975c47ea6412bfa97db9cf12c2b4c07ebbda436716aaa7253b2343138b36de6c897386833849f539bad7659d9319abce', '0x8cf94457a5a708cc91bca9615e599b0c0afa92a7f2d9c83704e05a3dba56a90c4eedebb6d2d25b3080786e16c27194c6', '0x950d02a5e41c8f704184c7c59715fdf3b48d86b53b04dff7c21738c7c38c9f4f75349ac1e70ca18a0744b01fb8b13504', '0x9458faad893db4458b330ee283d6a90f68346332c99cbe8e121c890bfca908f0c91168072aa221c3c078d7fd5e4b44d9', '0xb0262948c113fa2a122dc6208250b62ff35b12d3aa1e5735e95198424cf16a4829e9211c9edad83989c537572c5b41ad', '0xabed7125de7dc52b0b42cd34fb350d4c6c45016319ab776b52289bc8c2b341a15d48165c0eb09511a1a5a5ed7ff39e4e', '0xb4c352b4a127afb5b0833d210dc2c216bea666e7c5a940a3372988c0b02dfd236e4ac7c124664bcbf353132d6f061f3f', '0xa334c5919909dadca50f3124de06400df660082b527f1f32b386b9216d021d38685f1839bafbaa7950eea6c1cb14bf53', '0xa52f4534e9de29f91039af3fce055f2f6726fd9b10595a43ae41f7b466cc4ea6314487081e867ff4b5e35cd622fb428a', '0xa68c6ba9673896bf49ed145935773fa50d95ec0103f97a6f1ed698d93b4dd78111325f797e47fe153fb3852f4590ee89', '0xa5c456d516a557aaca80441705cda63d081181199097e83b22e9cf7b9947a8bb78cc476642f04a5ca3b13032319591eb', '0x8a359a3dacc7b45da2b826dc27700178553f6a52e9705451f24c6d6026a0c597328acaa10b3b5a883b6353eee4eca594', '0x807217b435d73c1374bca84d2d3e069db756176220a01607b81438a70f69232b82099c676fff361dd909271be8d5d555', '0x965d0f46eb0804f19dd700d8721349287335c70e992efdfe89058ec424b87acccb3fbb18d84b727ff5ccb6f6783e9065', '0xaeb5f2a0bff1e6115bc2fa73093019f8c679efec91d03398e24651be187265f7ca80369a1dfa61e8701385dc0ce9a0a8', '0x85732f872228dd5d691f1507ba00cc94e054baa59a764565401e9e9b3287d2d0cd0f2af290b28b5e3c80da9cf23ded63', '0x8e9a315c5b40e7cdb866b8a7e6ec01eeb27a52a76a88d5956ac3e66fd9ade3ec954acce816227b57fea6ae9244f1303c', '0x80436457879607efd008f959cfd7507fbe22e417c701f59b5a36e878a04e51e87eb38c48c0992333656b24a4e671bfb3', '0xa012f6d166cd1d98098544bcddfbdfa956ce60011694b640b012da3a0a22ac8a054a9e205aa9fae4df764ad60c65a6f2', '0xb8225afd6e4d45520678e243d97bf48f87c2b8d2cbc24b43f94bf6e7f60b7768d4c3b30d28a490e7c8a1c3a104ac8317', '0x8437fc2ab6d90716419f544a1d16c607173fae5bdc242d8224d7714c115cc54f2246d1062ecd77d5a9cd3ebed3a8adc9', '0xb113c6c63125930882c18f548c1baa69a26f9f3dcfbedf5be41aecd61adb896ff9622ce038f0ed27a5ac602b6020740e', '0xb893aee6291a3962fe17ea41322de7edbea6ebd51d2c564fe23ba8a4cf4b6270b7ac72c87f2cbca209be1ba607ecab75', '0x92e6a7494114cb4dcf2b86ba61f57f6db7e4d52895ba6c896433139eb2ec9c9604f3e9100c690e1949e32f5b7e29de93', '0x881a323e772a639553cbb401e2b6a255094412addcece2c99ec9e1346aea2f4e9eb247552435eab74799ee4c7a927b6b', '0x8d5d3ec378922311374fcb998fe5a42176448b629a6475abe494fa56abd5faa5835af37624c138beeba649f7803a4855', '0xb1a082ba449e93cc15fb4dc5114351437599fbd4d28eb6b4746d1bd242172518f94b2ca8b1f76c08d9f6ef260d9cfbb2', '0x8fd2b7728a3c61cd8e0c607cf40e935dc45d52d040ef1259f62e3eeb30bd3a6cd030fcf407fa0b21423b23a795a02b90', '0x9214aee5787f4666c3e2aff70949dd679d4203a2c3e7b6f88c548b80a3e52d7763f2bc2b7df714eef053f60eda4db331', '0xb15df25b62c6f4ac9edc414ecacfe8eec055bb07a1220e327bf35c5e452da7620df03416a449197bfc8d948445c5f734', '0xb41ff69731e7f4308fa18ad286d3ecd7be21afef3d32f5133a0bae877a347f8773c6e9d9b3b850d054236a6f186e6913', '0x8d9d13d1b7d9df41cf5d30dd62b9d1d2c4933d62b6cf8d1830bd1ae4dd5fa3de36bfa1fc4d57681ae13996f85ad2551e', '0x8011a7fd7534b248db40050edd9752c960ffd89b0300a91520759ad51da1698454affb4aa8907946605a02ca09a7f340', '0x9159054fbc10164fa19f68736c2a683d374681e6e9d5e56f7496aeebb0969b8eb1a91e377b3a2928879147a7fb60b3e2', '0xafd4980aa4661fe05bf9040f6551d980af562da69ec5072104d8ea34a8ebd28baa0b70e0fe3c11f631005693fb99213e', '0xa92879cac7940c6d363ab3d0ba7f7f24bad0b16142c78969a737c27ebb09a62071540bec1822ae6224d943d02804da50', '0x89338d27ba29343279dd83827ae17a53e7d634bc77bbd848f3b6a352fe92f6021dc1c81ea6693b3cbcb1f24188edc757', '0xa2490a856c273b6eb5242672f817e60a157a1dfdf25b1d32e0f4836a9c2371fae72c93b94d78267b3cb142b4f4d7148b', '0x8efcf5d06107554f896084e32e8dc95c49fc5da3f8c4be4ef6f2ed89914233eaacfea886040bfff14759ce28a1eeaf3b', '0xa3516280b169a6832e997a4a45daf46aeaec1d8953387f493cacc2835a5791d4dcb24a0c0ad5de79988d76f843d79994', '0x95eb7531a46bdc51acacf7fd9e7210bf6d5ca59b0efe58f79422394447adcca6f4ea991600e8558da8e19e029701c5d7', '0xb1fcb4177f16187c76b421c29f715f1551ff365bdce9fe17b74425f76dd90fb4ebe828ffff3d20f75ac620abeb9381a8', '0x886246027be4062258b232926cc82b6a51591138561ddd0173ec6e4b7ff750e15d9ba175f569c266148c653ac905d498', '0x952c089dd09dbe531f2fd4137c971622fc1d85a78ff07de634f63853f62110dbae3646564addef8f2a070f5a16396ef4', '0x812ed85f4559fb28732d17c8fd7c6b09a70da454a2318a0276949df0a5dd2714b14096656b7b5b6398f54c74eb9ca49a', '0x9340db62e43e43144e1afb1da748e81a1b00f7b0600e8eed117e92ffcf801b9d89b494ffb003b4ebd5bb4e0eb96c9374', '0x9287c0745b4bbe24b56784ac28bec43ed2abb6bb15bf11ba2b18b01801da7d162aef88e967d2f10fb9f52f6645d7702e', '0x9615bc232ba6053fe86c6328eead899bd62c4f975273f72595407fe36ea43e30eeac7524bc17dbe78b4692d42ae81c04', '0xa387899b521b1a89e860756bd0986b302f3c06271ece653425d6c697e0b330a3ed7789efe0e5a1b32e60257a12fa0147', '0xb4c99909fbb92b1f39e9b2fabe05abf58af834b6c15ab0f62304ccfc5047f187a3ce35388ef293d2857b777f9938bd55', '0x97dcb90d2dd9291366b557936931550d665cd05bb1b19a7a53a31c2a39d264789477a47ae14f6bdeb171e78941a9d9e2', '0x81417b4a3e61ab9b48e0ff1afa8b523bf63ef95a6d6980092408b61f4293fb202395b10a5d12dcc54961370c134d5b0d', '0x9135da893ef0a9d45a719207659cad4a0590218303d0e02016bcc5d14f54de5fb8de642efc7826b3b3212f714114600e', '0xa00d0f8e2ea06b13f5a75a6dbd1f2ba7ce3f3bb3e62cd3b53f8b6ab39431fd2ce156a1aa4a1988613d4a2b6d91550147', '0xa3f8f17dfdda07166a7e5503366dbef45ea6b6eaa1dbe02b8051dff58453f1ac24762c82f6db6de4370869f9b25d6d51', '0x847c2b79076f9284d9a866a72f74f62fd73cccbe2df18c0fe34a35416d4825d364e24f95f728bc0e6a5215b08b6f0d2a', '0x9816284cd6b8b35e1f5409d3a5899af5f4524a4826470fd164fcfe863994ee3aac77cbc16831f0866b9f0ae561903d61', '0x8ab1f9feaa8ba2e1691acbfbd5460a4bab531344ce4accbabdbe5ba8cedb5d5fc0967def4365d755ecb62d83b7ffa4bc', '0xb0cb477aee9bd113959ff7b7675f81ef251b76cccbb67cf68ba571fc08561736e32c18aae93fc8d1912e7eb2fc0ecca2', '0x8cc41304caf0357d13a25ecf66336bece67d5d319bc5a50328a96199d7ca4fad05dbd7b5edda58be73141bb06e269c8e', '0xa7b4d91a884abad5337925c34d7fd5f2aea5a09ff3c027cac98c646b5058f7fe2cbf47208930509e2a4eef1468f64c89', '0x97d942e97efe46594e8fc86828ad3ed1c9133a8067f9b11bc0f4ee3815affbc0c7c46a91c40f989d50f1d8df96982ada', '0x95a7d369f3ce7f7ad7ddf85bc994667ca25a0c2f11b9312d06654599410d5325ca3ea74f33f21b5aeedfb582a9e40c62', '0xb0a05b564a754b46fc7aa4f5289f02bd9f19708b5ecb9db5c36bb7505c8b56ec22b53fedefc1df289c0f636c97e8ec47', '0xab6e2801ea8bc600f9159d05a3b39e8b0973fb9c2696b3f2685424757a6953a9f8ddf5e29c97399c4821b8d7fd9f1bc4', '0xa6fbbad2ad3ce8e4f9b939080e9e7049eba9f76b8ffb57f7cac2aa46793a064743239ce287e156d49cf4936517632290', '0xa606632b62194aec737403ce5a9b6316178c1d27baffdac83981baab63e75d51caa414ea92465ef37d6d687b4fd90141', '0xa5a99b7bf8f4c109af04c31af9b5f3148370319c8483796cbb5ef555ee1d4858b2c1acb82ab5e26180254399fd7a0625', '0xab2b00f64355ad294436339636e7764403b821d4dd4fd74a6bbdc2aae450f14d7dbe8423336e793a393f4580f1b9e35b', '0xa6c98a6ad7f36f16633fc216c12ca34e596b292524753ca1067eb75ab52facd28ed3a7c55e0a0cf1d3c9115a2a0d6524', '0x84acda31e618eaf0424a37cb3c386585a3870b2c24020550a16134ad8802d427c918e2854c98e5def58a2363a8e1a314', '0x9911ec15af39af1a18003ae120da8d909ad4bd43ff03078091d54de71de70e19786b2aaebaa5d55d9b2877004da2c271', '0x8cb5a148f065e36b67a219bdb347a625a7a4be8f20dfb1cffbb38fd4d843c2b1b1886c1f015793bbcb02af04ed91b170', '0x815d9adf22a36533fd4a3efae3c4326213ba2aad48724ef958cdd6f0dd5059b519e12d91ed5d92f1418a07b62b108bfe', '0xae5c244f309467ada13e2fcd8942886f563bd996a5c65aee73a364c2ecab49be3ba6bc8a387f3baad44776f4f1042eb8', '0xa47d93b35f57ad890239a6f2f69ef8760268adbe614d5877802db4b6cc75cc093baf101f75be0f7b4d71ad8724dbb9f7', '0xa0d089701b965df9fea938e337016ab20e0e567e736e6652955f1a93760b4a9f128be5a594e71df8e7db47c3f88c2fa7', '0xa9d9a7170a860e2860f785edbe18ad909ecfa489cd3a2abc580869c7eb8e9a2db93c1c473a5f1474ec0d51dfdedf95e1', '0xb665abdd084abd292548c336e3e6fa1c5ed1a53d2e61a10ad6a4c66487d8a9e101632ff468b012506135907f0896156e', '0xa10ccb363b26beb9622e1d91021d08a3bf02bec96a059ead01961ad51610992ef03558c5f77e074442836c9d2ff44e0a', '0x96d6476066264eb3090ba3544dbfec7c8a0d90985a1697985db0d04773f6d37d5899a9d4fb5a3207c320ca78c37492e6', '0xb4290ff9213e2ecd30d303b2b4ecc66c2614b8df246e70ece4e55bea9a1f5a0bae9df6dcbd8efdcf8c4b0f2f4cb44d48', '0x8ef10b2e53e6770a36b6403678ffb86f5d85e3e87bb1b3ce9f1f0cb0cf32f1fe991c565595389ad83d8c8d54a47dcc82', '0x91f950ef60014e3dd28f7661e6275ab6f085c803988b7d6dbb2cab25f10b0372e271267245761e1af97da6f48c230205', '0x97c626e7114396daa337ada4f08da5129464d8e8c68a407c8798949817337578733fbcabf454a22b57926485c28d9d62', '0xb596984b609a9858b1adefd15a546d4b8a417c8b54504efadffcc805caf8935b9c7f55d9e6b34592241195f513453572', '0xa3fdd36f3eefffe0cd2a9e6cbfc4eb9c3a499eec25230df8786b23f5eb71efddde062940ac23d5b2885081da48d3c1c1', '0xaa1822db9ee136d0a51910f0a59bf0d2af6819e4ec0b859b790e01bb08c1def87e9613b355525d4ab7d088b520a6a3dc', '0xa9089edfa96fdb7204a68c4ffcb7e0a875106886a0c589dbc57a6709e7822747affb07035b99d056baf11d0852720489', '0x85664ab9d32ab0cc2d2e61901b2682f88a7259c2da4ae6263b917ae8afc232614b4ee56539a868a24940eab74142198f', '0xb90e06a1a117659b52b364359e2265daaa8981954e9a9c37e3256cbabf133dd4900974a895dde6ec6b394fb36b5bc1c8', '0xb414aefaa4833283dce85add23d1cfd776567735f2ba9018cd791d652bab55bb0cc0cb38b88fe47e3b4b877e63edbd75', '0xae579eae9c0b09c906cc2824eeebe5b4ea031547055c8ad635194f3e864c7a184dc21a3eca9c43c01d9a2f272cb2ce81', '0xa7b1d13997c283c13f770d5203cb09b5d3ca7d45324ec89c069928e1ed1a17c57510e0ebaaf54a21d27b0f9f057bccec', '0xb15d4555520565b76ec21d87e094ece2e04c7c4bbbf560264da37604f1a484ecc3ce8143b04759fe716411293876d0a6', '0x810bb0773c06caae8cc06ffc92303d51eadca1e1b0acd57ed23f5feda70378e180619f68b8db98e61d792568f49a8316', '0x87dee32807e2e5f2c884822b31098e5be2a4d950ae728e3281a39e661937c4b7e9fc025b50f437f01d69e5c33dd751a0', '0xb46810bd73d077a6b73757d22b5939c02a3632e81287073b00ebee30cdd402e89c318e0b03d01fa331193842f3a1ae53', '0x95a136a7bdca77f764d2c2d4795a8fc9e5b9097d73bb3956b7a45b42185a99c949db8ac5627ca263206cab9cbecbc31c', '0x967eee3c3afc138a482bd120050dcb9b45a9fe258e5e4b678b1d67b4691f4c5d89cd260210fb50f9cf2d3e2e2802968b', '0xb2d59a9ed0448b88f8eb26d8017a129ebaf27f11e0a031130266796e5f777bce93cf2c7e0fba8f8ccc997315db9aeb9a', '0xaec708d3093b12caf29efbd8afe3ace1de24496cee72270223aeaefe4f0ba3a7acea7f2f5f85c1f274aaf5188616133f', '0x8563ec52704c1c7ab515451a8f89f87201d30a12c95812ac95fde2af033e5019615a07f28b540a92781ed35786b5614b', '0xb1c8f819a4ceb17d35ab997c14f81ae2af9d4510caffc61d4a19e9129e0bf7264482a10f329054908f99909999b6f538', '0x8a65668637ba24358800076d8edc90979d6e614e6a683dff7859ce7d686014e6de85298f523ab060c9a9a4c4b8862cfd', '0xb4df02dd6f4d3908142654a42af60fef034379b1526c12be66afcfc4f1177991811646495aa85702f3461060732cce80', '0x8991bef253f0bb9b86e68e81f78116c51097004b0309e199025e45ac7ea55f8f6b2bdc58886899d275424ebd405ffac0', '0xa74f1048548fb41e57f679d632280fd2e4cc6ab88c81675c59fe143b74dc7ccf050db53dac5611ed6b45b6a0b1b7f3dc', '0x92011c668bff7ea995a71e4774e3fb5d521ee2552bdc33d9a65afd9677572c2a303a940751ffea470af898b01b9285ad', '0x881a0e6042771492633b46b6101f96a48a93aa3860533dc207cdc90783fbe52b4a9ade1eea9117cea004bae802cd3fbd', '0xb3e578bfd77a3a13368ecf8139b69f729cc720aab25853cc9e2f505c2e03e75cb779d685698af8cc4aba8d1c17f5ec29', '0xa025b6e8dbeb68e7ac4a595b34089fed0d24eb29a7be235048205e35a97634d6015ab24c21a017b5012c3175677fd0bb', '0xb751acd86ead936ed0f22d770872cdb5aeca3b1ec75a5a1e65748b665f8d1c859b5620d761d5f0a2a86331188e82b2a7', '0xa05faf0bdb81caada6c662ed2fd145eff5db5c423258d6609bfd4c467edf3ddba6480ab95ac9f4dbc932f4887b070c82', '0x8fd1faccaa7cf1d59be37bad69b7a99b7641cbfe930d778e0f712ae1fe9e78d53f37d7d5d3aafde48452eaeb65d980b8', '0x86042bc710953f0042940625d8b69ef57c615f9631fc49aae169ca595446e9d55e149c92994d4bce7b544877d7b6f22a', '0xb396047f716c5fa8ca9234c7026f1772d83f41be03410b4a32a376e5a038d252b8f36cb813bc3684f1b50326994c31cb', '0xa2eece2d76db005f5d95f5f480bb3353ec67a9c27896fe54a2cd5cc7f802507d8d518596601bb3d2798842b96fc03df2', '0xb738c1264d094f7b7edd27b0ddd8e29716c73bcf7b450ad7715fd21e1052998675873ccbec486fe45a8f72d9b006f239', '0x826c4c5fea1596e353f6c15d91a9bbacd9ea592aba4d22e735263062eac44f073e5defb794f8ae4afb7d4dbcd1ace959', '0xa8f1d170f63ae3b05ca9996347a1b3987136e7bafd02774698829986d48da3d421d269d31743bfd3e7917c5ace7ce729', '0xae6871a8278f24d816657889ccdef509df0fb941fe6c5839cbfb704e81b942ea2a324fe0ac9881b385bc97410fd94b0f', '0x8aa6bb564b6a0354be89c4ac10309f941162fb3a546259c5d789d4608cc628f69ecf814b59bb8bce364162f7552e628e', '0x8ed85481cdc58fc540384213dd1b86f80af8908683d7d2c63ef5f8c4ac2e90f0e5f4e07b1b841eaecaab1f7e091423bf', '0x88741d9c9d875e2c1ee5b95bafa4d8a22d72a728260297d048e4f0cd1c5f1eaa94fc233be3fa15a69163f218d62ab17a', '0x8a99655974ad5c0f27b49d88a9c52a5375e16b9ac4f22b1e1bde53ce0a21589022c0ea926a4c2d7c432a53656ccffa37', '0x8e2628878858764824471fd613cf40d1bbb3fa84ed081a762da0d6d491d54688723273d87a587ed1d3067976ab74fe1b', '0x8f1a6162bd6cbd2353265bb348311073bcfca5a86f41cd0c63ab91b14aabbeffade5ae8a94f8e91faa386223fc2bf849', '0xaabe8cd92f0193d12b032a9bab4bf4f02ebc0b24d1ac09f8ca8906621d6c7d4bb436b2dd879a1a1cca2b44ebb5642995', '0x91cd27988ae8100d48ace10ac9cac4cf1cc8539bb492521a8a6489f8575a737f2a1d37fcdbe88dd651179145a59af920', '0x8baefbda554bc0a0b425f2e132c7de061fdd120ebd452ecff0d78cc5bc5b15401997231727a37e9bc4abf1a553a4cbd8', '0x971b12e25b989511477c04602f48f584485a0a0773b46643190263c0288c2434969bdddb1e55dc1f5b1b028c1c53eb32', '0xa0e47f42444a16e51323af6f519c0dd2271a85746882818d02373ba33c2e2f7bd6a1c321497377e4781f72427fa34224', '0xb52bc02de867d7b20cd247cbf496e03d940be2d7ca5755145e9a0168889db345fa9ab17c41635ab275a459fc9d02ff16', '0xb01db7077e9f01e675c62f5095400cdc68a059e1a5005027033ac535a0505f45f89faae4fb9831f7ff9cbad3b55db02d', '0x81ae065f1d55f4643a2ee120bc1245b9730455ad9e5402df8d6fcbb1bec71e40f1bfe7b8e67f96fff76d1478cd3973ca', '0xa1be3723920044be80f398279e2f8432aaed45a36cc4fc71c87f5dbfd52225379e94600793f40aedaac2391caa57d155', '0xb682f74fe46d4b647196b7c14804dc0b35e36cdff59671d7164ece874107964ff9f76c29b23c190796a9a3aa2df822fb', '0xb8152e458970ab53f6b5bf6101008c5c31d2f58993474eed6bccda074555f7ad2351810d78676b62612e7eba2d86247d', '0x9132a8fab2010360ca80adcc08b3a01658dc8ba8f60bbc45e1144c1219f69b985436c36c65cd7910a8aebd91ea1d3d38', '0x805cd373a0919de801b6bb7a6ebf55530037fa41a1993c159e90213c492165c42b5642dda5fe7283ac4e3ade6e63a155', '0x91f20d77fb7a8276174989faed41fa6da841d35b074c4a756c2b4730a7efb9b124ea6c7d5eb150a8b1126636cdb2ff0b', '0x8cda3ffbd0ab6846dbee6cb8c0360842837a65f83b6ba17085161a7371a4466172354e494a8614cf2f1f4726d0a7262b', '0xadc603e61dc36ee605dd7f2761ed568bf91b9dd3d40903eb7d77b11d10e4f762694fbbbcece72a7ec26976054139c768', '0xa6accdb3df5029f19273a39bc30cb622f87522ca5a63372dfe61d993dd783ca5e918218b5c519d25e535d8b8238339a2', '0xa188897269053f2494bd0de8cf098e41010fdd01f5a49d7ddd7b294ea748f1139e0d92fa7841dda9f8dc923ed6f02615', '0xb26ad5dde632259293d91109fad4f742ab74de91f68ed2416ff53c060d1ea4377a875b2ce960cb7962c37a5fd47e85c8', '0x82cfa86a17b27f375172d66b389df727734480a224b91585fb4782401d6c49d4dd347b8d1e8df6b9c0c1d2f8ae658de6', '0x82911748e1471bf5d7fe3ff111ac06dcaf5b8a43c76f6583ca491e0aa845b61cdd443613c5728863c163952d86bfd482', '0xb7b0d4ff87df02b5481183066f6ac0d1636718fbddc19889e92a71a168fbe338ffe780a792ec5642aaa4024d0964db69', '0x8ec21f08594ad38e9ac365e5246aa5c2c8e34ae66382ac483b47771c33390ccace4d906695b1ac0f1c9204c46576946b', '0xb9617d746596b26b84f2709a03b64fe77e9a10d0c85535d92d28dae9de3bbf6455a247f775dd9f67061792cb924e3925', '0xabb2ff3f16309fcfe0a3b1bc928ca5cf618706cad3645b029bd54e5305682754e6ca47e364ff21b1750f45041eeeb358', '0x867abcb8029b35a54552c57346024ae7eea38e9ae4bdbd68bb3c1de3935126880f237d9aa95d6644dba8ddce67e343e7', '0x86eb4283147a9e595d639f29a967310acbed9ff09d9043868fd18f0b735d8619eb4ee0250764f35a51e00b58543bcc66', '0xaf1779d2115ca7021533bcf55a100b4d3ff4e45f8ce6a6d98df22881526a429d97818fa1867ede09918a438957a03534', '0xb10b36d0b69b0dbecb6f7efb6c612b0462c346079109970a26541a21aa2b5b81c1e121ed0d5c81af00ea8eb709a83dfd', '0x911f81ed75fed55f1fabc5f86f9f38490e006820e5380963a739ebc0f87a1dd3b7da8c69dff1e580c5ad2246bc08e2cc', '0x8379449499da9159cac2c09c61777955e61c63378d051bd28b59c78409ee5d09c43e7a6c246572bf34233a314511bbdf', '0x84b48ec8895049bd03dc3256bd0d63f6e9abb178221f7d47703b447c709fc5fda47b19a3439f30f10d2670194f390915', '0xab3bb5afe824d8aa20f97ead4c40aaa93350f33d980b5783cf56c8552a4298c989b7b188d023711a2eb79631f3a8c317', '0xababba2722186a3b2272feebaf2ff46c93883b7265a6a4fba039d5fc0e7fe81b7d4dc2cef7738406f156f693ba3a55eb', '0xad50302a51eeebe63085d3c1705eee9142bf8717d07c5d87e0e4ef5a12207dd5432994c72b9493f9ceb558a20929c9f6', '0x8bcc3d83a6b8998e1a1066347c647ab122eac80c9c505d5cfbc370f466349671d8da4d500201226c15c1f62162efc62f', '0xaad6946b5d5df34ee6f7422fbefc6de33dcf4461868ed7ee7f47fe9b8eb2f7a89759c73b7a029d422b02afd0f550e722', '0xb0fe1d9a30759d83084b4c567b586e5a8f5a080bfa93b4a3feba59edaec33b6a2ebc98ccd82aa9d8cf0bd254d5f03baa', '0xb993c4c2b77fcfbdb213bfd5f8d655d1d41a52583de63b432e2732df2f9d88c4c6779f314848417c06a089fcb970c0f2', '0x842ea3aa645e5852695405b6ff2184e55bdfcf50be2319761e717b7b52d904ec47ad3abf986850c643003442e302ef30', '0x8093b0ef1f6c84a8253d086a6fda6be8376f925f416a9d1f44ea72489f60fbd8b53cee616cc5ece43e2a202653c0640d', '0x8c75f10b6aa848d84baa4120e75d3edb7f8471473851326cbd9ed7b29b22c5403028f49430bfe4320c3f4227827e667c', '0xb4fde4f20ab98f76f55afd533f1b09ee4ffbac9486399714514fd694fecd0ad1fdafe13b2b80721829c7a59e4c951a76', '0x843b2ed867cd8edc2eee84497dbd49f3dc481e7ece69310d06225325ef032a4e72907e16e7b6215ca775f88983d55e5c', '0x9881e5caa9706e4d7ba6ab81525090e29ecdf1808931f3f2b11ff9ff5cc97f83f3e14fcf18abf18159c3fcf4cbc27042', '0xb6c4acc868c05c955eb36a24652314be37004bfc14283600523729d466c56018c99a45a41ec0389449fcc3f8aa745638', '0xb6820864d07715dcf4a9ece336464aeef9ce381ca7dba25acd48f60af056a3405c22792cdc57c641e782896c0ea05b25', '0xa1bb482e35f71772486675cb4ee0fa5709b757083d18a29d4f4344e6ce901b2edb2889b7eac92c498b90c7d3844c450c', '0x8cd8d8d47de859d0c68bdbe1834a1c9a34e92636600fc592a08f96d66426c5f41f388138f42c9b8ad72c596f4bf85496', '0x801cc0631310656864b25d980c9e99a98fec2316414819afeaf182d3e7ff93b32a989e2ce63f5ea9301745080854188c', '0x8fcc6b2b656f7960d9ad48c091c1ea71b6f0f61553f7695049c770afd509ee58ca8e1dcb403aa2c5acfbbba58676bd44', '0xb997b9a6b994e3eb2de8723ec485d8181fd674de19ac9c2f50704785d9f5a28fe3ad194eb052b5ce122ab5e6e6968a70', '0xa909e7002b82b371952ca9d0832f531db15882180e97c12c56da649fd65334904fbbc3f097b6a954469221d181e718bf', '0xacfc712e1a61504814e37b3aad0d7a5cafce5901ffa43c13bc5f70507800ff03ed261367ccd09db7429cc5dbb892a7e6', '0x8d634a07b69ad87e41d941aca08550ae9cd72fe31f3075511d030c364fd6578a36f3f0f3785d19305a1e772486ca097a', '0x9746ce2d890248002c1bfb755e06f4f4570cefa7636e10319bf491c654b83608766e95fe9c77f1a6a630f5add77b71f8', '0xa9dfa56bf82297f709f1b4bdbe4bc194bf22c0424815bafa6c1a536f2d15f35bfdebe0867ff20781a49274075622861e', '0xa723af2702c6b473caa4a64142464f201bd1e2f765454fb0236082fe3ad77f22b4353e5981e6bc37e974c7ef797f875e', '0xa42a1a0c50befa6864fa35c25a17f5309684c53257376f8111fe96c84a5e09376fad9c8545e1946f360e16e1e4c941e3', '0x84231f6bc3038320dc13f3ac014977326dd13e5b2ba112c084d366b5255729b2abe665aca8a41d7aa6645412765887ca', '0xa64e21d651bed6dce8dcfcb4caa60791b9345cd7b6a100f5bb78f7423fba5ea0d0cb3668f3415c27af29ac35e5dab0ae', '0xb8eeb2128ea14d81fec5b1103d8511a3dfdab925212363c75c5cc01515fd94be8db2335bb84e221654380e58e9f2be67', '0xa92e9cb287981b33a5e697eb1e757bd44f45efdda1759122fb27dd4bd4ce3694f1b6b2082ce4e6e3919d9d7a0b7c8a12', '0x88f22b83fd9dad63e800b0bef709759f380c6dd9af7058100413e7b09c7517eba258d6367e0cb1a41b7762b86b2ef137', '0x8353d45a2096fb4bde82ca22381bd2ed93fb58b236b16e68bb37df3024672067c4378d7f04a4da4d116e7d57a2211f7d', '0x9076205bf231de091fcba7f5a4fe1d4a359f07236efa39f5715f206e5cb7eb3d9adb56af8181f63a9d3e965dc909556c', '0x93ab7f56e8d37b47d3a8cbd222f2dab4bdbf94a1152302752f0a731294f4dc214fdba17977f11aaff2eea9517fdd5789', '0x96d9883ee108c88342befc358325356dfe5d72c521d71e4b3a58d6773ea3d1a1de1a20572aa96ca0e8483eba62466504', '0x950e0d61ce4e76fe0cdc3d59c5bf23d8e1cfa9d6ee13b9fe41e6ddc0fd52081bb16bcdd973d319c20709ec517fe15626', '0x88809c1e272b552d46137165e5396917d107547b65059fa646b742489e8892acebeccbb3eb8f2d676e3836c985cb1756', '0x945f13ff081b74403a19dbb04173780f04766f7624ac6b77f46464df5f4f3b547c459f41fb1842164d8f1c126ad6be65', '0xabfbadc599bcab1c2b7cf1fc5aac7798d9f617d6afa0469ee23230c0d004fcd3de0ea645feddc74e676ecab1fcdcd8a2', '0x83ea1571b064d05e1b7f4527b20ada121024a4b2dd8f7d551945488ccfddd671ed2ed3895578afcb3cf958f9a2c75c29', '0x8fa75050bda001409f2bc0a275d8dc0fefaa47b3a0ae132758bd711eaed0851d6bf3e4b7f355377a93fb8eb02b3ac6f5', '0xb2fff49083bb30e2661e2d8978149e0d0588dc972222f46d5d120d01dc5c9978830c442827c8fa295f6b8e6d8c786198', '0xa352c2dbe4f18b311bf0690d77fbc9439a1b8088c806a9d89071b3ea04ff387325cdc04a091d2bde5fd087bcd0f4f482', '0x948ea89408826ded81549cce823dfd7605ffc2279ca7d0964b1ab3d5f35f4b174e81575291edeb9eaa4baad3610ba3a4', '0x998073b618140b04ec394ffe4af02df044d923a5cbc8f06f26c9eb4ece17abedd4f72e10c9738bd16863327c0f6ee20b', '0xb3bfdda0d6960af897ab508bd9312d9c166157f78b45157b46fd2e38ab2e430e8a19335d8a611366cf74642bda77bc78', '0xb8dae3e2ec5eb97ce3b5e9be719bb747e6e8f28dfb1a6b7bf5063822b502a5422cd586bacd87ef83c0af081ea4d30a57', '0x859713ddf0ae843ba690fd8177ce6c08e2fe5fc1c8893d829d39a199e04758719bd3046034926de40973a992ecbfeda2', '0x866f150d4b6a015b03ce8ad93a70644b55ca1818a0f50d24795698c62f3abe59d3b8abe4c11ffcbef20127d3b7afb970', '0x9145367ce9e2a5a6140db58cb097767b5a6e19eb36d1c03acadef612af95eba80048f2b02c6fb46eaf38c75288e3e4eb', '0x8c298aee778f4af13329975754e9b428e127680f26be139307d43268dc63892ac98284d78ced0ecd384301e26d5b63e2', '0xb4c2cc9256fc33ed09531abd7c3e34f8f24830a8a2cf2d684cdde46155f43ff2715c94e7dfc7377765ec0cdefb21cd2d', '0xb9193113b81bba4ebfe40e97be436515254bc67a94939220e5e69a197765bba40dac3369e5cde115d1bbb65e1c826038', '0x8474d72b7cb52768c484ff92d014d7733003b511c0c915649f65dfceced47ecd933ce876eae254cdf2f6357ea865580e', '0x808e9a59f947b2b39af51deab4c164878e02d95773dddf1123091e27de87cfffc07aecd7c9cf3e08c0b9f525bd87fff8', '0xa8e0049eec8eb70c12446596ba5c8a29823704be3753312c34cb271000b6c154b1022812dd02d1352cd263b655437d6d', '0xab7894a75e40d888a4d0539582cfd6b458da009a5017e561c14d312335a75745ce134b57466fd30c250ca07e0529c8a4', '0xb30c5c0abfd35ded7a3da8f9c95e3e1c320857be1af317f6ff5e35101d3f31de3735ff8741f6460ae1e63cee543081fc', '0xb15557ec268b4eba9628ccec0a5f3c947e624b61edc876e2ad8c36ada061fda76f69c8afb95270b85f4672171678d078', '0xb7ec103d6695fa64107f66622148902019ff3acbff7b77ad80993bdf209b73990b0fef92dddc5fb66aed77cdb59af9d3', '0xb3d002f0a35808e3785d58d0074be620416ee9381bdbdc889805ec2acfd169e1ccb60045d87cae3e90d5da94cd58bf80', '0xa17c44ade6eca0942742edd237661ed406a129a968fdab28a58d19308d207a1e7853099a4a3c1c181695fcf265107a55', '0x91fe5c0d672fce368e229e735eef43868e31265502e2876e54aa44470a257d1c126ed73d6df860f42d8e1dd425d8987c', '0x8434fa331278fcdff2c8c07596a051847425fd7cf09af31bb235d208ef6e282cae173d6ffb73c0475307453d6133ae7e', '0x940188d6c20924edf1d9343ea85ef9e08d9d87d2a188f8b69514a22cae10aa2d3ea8e662d43d60b8b77183b3c6e8cb1e', '0xa89f57a730437fc511e1873830b300df7a417493a468afeed2f837f31641cba04924effe11be92d3bfabbad0bbb7d04c', '0xa561550cb347fc9178c875ebd8dbf5d14c0afbefa79f7b93b893a25ca8fcdeb0293de5a350ef63413aa70745cbce9a5e', '0x89fe7dcaa6a10cdbeee9d0d3bc8dfeacd47e1490a6c3b591f66d3a64ed668e6034381e0ea9f5f04fd2a5d9ad5044b8b4', '0xaac54b334514d41665b80b2cf18285391f47be820446e2272d69edce022f6d7689c8e137e2e9579d0846bf5440d768c8', '0xa231a04b942d471b32cdd12eac3eba00b8910fca0812c9470802246c479050d6c860f64bcdc6b6e39ed0e9609df9239c', '0xa6bf6eca52b5f3ffd89b79be6edc4f517fe9c9bc67051179157734689fd63649e321d1fabda916a9c4666b64ed60bb4c', '0xa7c4f791a1d77cfcdf34c3b73ec7a43aa1c8ec81c39ce81d12c51973ddb0bfacc79e1a128ce17afc5838982f66cede6a', '0xa1644b337c4398f00e9ebfed20d9b2c900ccb667be036abba0c4d372939f881df2bdb5d40b64354f65c8f2ad9ffcd656', '0x84f6e86481d3322de791ad01d8c1556e5480534e52970fa601b295a40270882476779301d78bc2ebc323323ad0b62253', '0xb32eb2beaaeab27e190c9d381b9f3446038391da552db5ded0f5b58d070694f07c737315a465175da29e2a236c539e9b', '0x857029d97cb9fcbb67e194d9aeadf5b25cf8184b3b704ff5da424fb4b39abdf3f7f317b3f79c762605bd9bdd5823e7aa', '0x883926170997ba84cf45691c117912f6be5c691abab77fd18fe114577e6dcba18f8c0a6641ef59affcba1b2c92e093cf', '0x945be3febcff77b4238500054a053c983add7a96ef43cd91921dad908c20d4ae08857fb93a5bb588e9b441aa9a536567', '0xb9efb8be322722302d1c06640f772596fc362586d8f2e49c41810f4bd2b59e8e9abf3d5369b2421e1ce6949c067f07be', '0x920ad6d5cacbdb46af424141391817da2fe3d463bab8db760026f98e50bb51aa4f3668520c133ccf9622d66eb8a60e86', '0xa1a9ca07d8d3a44fe372aceda194f15a2dc3d29267aedcfc3fdbadff0bab1c4397da1049bc0feb9097afdcf1cd1ab603', '0x935eb5fe97d580c10766bfc2fbff71d8584e00e1a321018540c25f6b04791b63a0d6992257fe110b0d17712f334c9b49', '0x9530bde6dc33e48e05d98b77844766afc0d5581922e382a2fc1c183adf998c8137df29e56b868c7892b2c1af56edeeac', '0xa8cd3698276c2bb8d39ebf7fb5fec139580755adbf81bf362e1cc19f4a8be750707bdf4e1fde3064873495cce5cf5171', '0xac5a83c82004728b34677bc6b1fa507687992b5b78745e5820de08f3fd99e35c905608936ccab62ae39f0408334b3c6c', '0x927b0077386a5055b499cb5a597ec3c9934767343fd91214fbbb5487faa4339837eab52c75a627d7addc5cda5ee35108', '0xa8acc2ea4a548d9a2fc2738abcf75cc0efa189b92a99296c0635d53f2c0d7ee40ccc8ae410d2779f95ac6f2027c81d06', '0xa74c24b8c695920b12a86ed6da6ecff72f8e19fb06fdfee9cd1c1e8e5f1c202d26fbf2fbedc9a5deaeb2d986425477ce', '0x871251e8d69de5c3117f364bb95d876fb89974428bc167666088d5ff1b83328b675ac2efa2d0e215831e69ee254623fa', '0x946f7a6d3d6700f65088c817636ed3c1349e4f5122fbc22723d131d8ccd055931dec977cd0cb8dd888c6abc51a5f4194', '0x82f7c1dc3f133725570c7b64e31b0397fc3a82cb4966948803de210182b9716ccd19e59c0e0382c0c970d05c5e13509e', '0x8bc45b43102e0df4767156b1e8ec635cc07fd629793d289be1f2470297e8a084bc9af0d76566cc485a8ac898c0493fc5', '0x85000f8c8130abca642ae94b4feb3448390745decb1f443c34fd06575f1d0de35bbe649b46251df0a4bdc7a8bc133b2b', '0xad1ef07d34c59afa37fd5147646c24c03622ae4884c163b80d45ebfb5fa994699ad9166ce1ef727c22be3c28e0838cbf', '0x8d1dd5500229f463f94c611bb2674640d20f2d34dd40b28c4d2a21d3e64ba7355fae55228f1c70095d1b288828a1950e', '0x834cf56a4f2c2eb04b89383213b84bc6ba554a4715c3c1547278e5501102f6ff2af27cce0f876a2aa2da57b5ac6f3b3f', '0xa468d06083d770bb4e484718d1c147b49770757b5b296fc6d6035ecb3c2f5c4155176f12ccbe6616184789350403f387', '0x8abe730d80ea895705bf67ac4f6b6a36fef7403702d8458a383d04e4859b4c8c7a75598721cc75793d29276afea27ccc', '0xa3890145fa43e6b5c7b8aa0a73a62c39d623c9a75d17c5a05bdddec08d114ab5b0a865c9edb2be6ef31c3dc9544119ea', '0xb2b7c1cd0aed6b776515a12a0f3a86353fa3d3a3b6027422bf7f2c21e6917dab543e189e860c8fd3aab65484b77efbe5', '0x95215b7d3d504ff83ae2bff789feb6b5919287d354d567141bae68a0f0d27b3e898edd8a9be5a51c04dd28ce9d4ab937', '0xa93a3da0e101797c690c38a5bf5bc14e10842e48a18c9888807b2233809ea8a34a76d20a8ece0b682d36c086853cee40', '0x849a7fee901a9279dcc36fe8f276ea6dfc37c30f75b679ddca2cae9c283de19c4df56790e6ae12c4bde33e837fcbc324', '0xb5c1587d84b0826e64438d8ee7c103119b164bede8d243a0256b5b798240259dd63281b81bfc613a4874a6732d05e143', '0x97600c536388c942e0a72ba3bc33b3af48045994a3ad0948fe0741391c1eb99693d072d1efdb644abcb08e10474b7885', '0x94c2120a5b4743496e7ab9bb2e474580ed27d7cf5b6fb132efcdd7bf934434d2be8d6f0af009c637b31727b3ad5d2280', '0x8a5ff1e7f552fa8b34b22a220eb1cb018c9c9430f0f14a634121923497cdb4a69fbb8b60eb33e5fdf9b0feb3e9f5afe6', '0x8b4c9032f25181e6fb9f60eb07e3d6cfa2b14ffdd6a0fc1b309b078f8290901e229a5a6ed96dda74e1a9a894224ff588', '0xa5e04e164ffc46da1dfe026ffdcd99332874a110cd168c44762c461a5560b5c098ec71673d509fc053f6d9064d4ba255', '0x97d21cf8327a81385fd3915c7e8efac7662f4b39a9785b4a936fe1b581d630678f42a3e9ea7e02bb4413da7ca9a6f35f', '0x806d8462bbf148eb4cff812cab11b3d819669ef5f0d76b228fa166b83727c92fdac98ff3afe946855685b050d9d4c6aa', '0x8a9899b0ddbcf4ba3f16bb006218022efca867a5b32e1de9c7efe1d7039c8e200a406bfd09ebb8921bf1997185e9266c', '0x8fad2d8629c546c5de443b36927b068cfa333c8c4c1328e1221a1f6af7be5363ab8981fee54307532f239eda7656e6f2', '0x930146a1f6c3decf40198955059f70c98de7c5bb1b25bdc97fc72de3a84db1b121430cf7a7456a692d8bbb6b325b6001', '0x82987887016fdb90f79f045c16629c5b2b17b1b4702cd89d06b70086e5922cd10c5763cba6f3d30a2c33bc84be36c6f5', '0xa6fd7e4834f7f29da41170c13d29acbba86c74d5924cd361588cdda26a3ea7f11ec34c31869537ff7ee0b57a24555e9c', '0x97b2474cbfb632148869a6b911c2ab91e4af9eff6c181566a1eb34a05d2ef3fa9da4fdf14e8fd8746a7c3123e20d572e', '0x99ea177bb7d98dce25d300b09bf6ce08a7061360c4ed9a54e30c1aa5a467be6225737b62ae921e91547b5b9d39b800d9', '0xb9dae836e37d51c9611e6522aa6aa8bccf2644f23113584c74c963d79af0a7ae533af823215fdcbbd8df62f00ec1505a', '0xb1a7165aa1ac480b4eb1f0b3d4284c69907d1b5056a343a2da84b3863c9a2ec4d757493f5daf9ef252a253bb3b2b6745', '0xa1322eec41b38b8bf3f4566bd12f9c230dd04d085e0526218489e986d59895d471bd8bb08351edf40021efab1d29b2d7', '0x96d559df46015e62d8876f4d8679f9a9867dff31eb151238cd75b3a10bbb2ab0f51c804a2f5adec1decbfa355042a6c6', '0xab55e38cd273bffaa94400bf4913ce0ec1c1c848e8c53be1808d4ce5338ec92b4a4160b8faf0d1d8ee8b71ae751d0ae7', '0xb61c2987e2b402a52670abe305f8a9976efa9720ad0d7c5c1d0d6d9ec6f1569f51621b6edae84d9bb3fef32bae31a088', '0xb5234aa19fd9e714c7a9f3ea33d39a5c49f42e7a8edabd8f306083669df4898711d4b50b049dfb91815588ca60052673', '0x8e98a7b90baa4693c6a1e1c2e556d018c3408bbbb5dcf2c32d120f797fd8ed1373f1f112dbca114863801ec6efc1a5d0', '0xa7e1e77cbd6274f8c74b37a607cc20596bb7fc35ff1ab4358de15b07952aea397e409b30188c8516676cdd05d4919f3b', '0xa5f2336ed9338772b71e490b1b3916d33df8b013e4d38dd57185b7314ec9aedaa34eda2733c38e06e656a8cec74080ab', '0xb5de079ec867af3a3910fe47628c7d793c7d70b79e25a9a436e0a75405e2c58b740c1b86e1b073842d475e0b717d0bd9', '0xabcadb7a09173f1eda179ab7e3a5722f020402eaeafb9d604641645c21f1e009b758f2a6fd262f115d80e23f8baf7328', '0x8694ad59d4cc328b064884d147f66095605d9bf339d09e45652d68de765f2b09d45558d45daf9b4b36dcf881df8d4fb8', '0xa2cc7b2e812041f17b450b5fa7429cf62e2da06a7bb3c08a63d6f802ddf13e8b73d2056bcd6407476dd322fa35b9b065', '0xa97b0e7e22214f329fc57b6d7ba882ca563f863c06f1afcb60c0bbc81ef08ec866d39c81a80a7843889fc957d532cc0e', '0xa8a809392dbf35911df8566dc20e2373e2fb3272bd9eaf9f474588a9132f06b5a1433ba9f36a738c6cd3fee403188fca', '0xa3fb0038f83116eef1d6b023e2e17ba2795f7f90ed7c857d9f04337cb4e0c2e7d691bcea54aa72ac5e4383125b74b755', '0xa80ada835fede8d121162aabfc8c349f685775406693d599e3c288364097b02d96c10ddc20e72fd308fc882e5b70c064', '0xb6e6c4b24731a2895b7513ad97c0928efeeb0c645dac9fc8cbb0a6419221807073f6996f2b778e1dcdde63acc3a6b2cd', '0x880a2e8fc2eb57f44b08cf4db5cf1751bf9f4aa688708039007d2a198f4e7f0f808aa566b36b15b971e804835102400c', '0x8b3baeb4e1c1d7493bd885dde7873afdc235b58e45b515cf51ebcd02a9b81911c5ca182a9e340575585186c99e71d2bd', '0xa6248e1bef3c6c6ddc155dfe95631a3f00308fa77b1c1779935e76401e750f151b7377f9376c08e8273680e924382af1', '0x800133df4ea65de3935d98b0249e335a918c44167a34a16c0a4adaa4654f458c376eaa76ef088672d39aec4c7d951833', '0x8317a6e0667fb524f35672e070f047db29450b06348604319765e4db09f966ad995098cf38acd30346c7fef5dd62528a', '0x81fc2ef2ee0e6f21f406c51f02b9b7be8d99d30a054df918cf89c708d64c34d8b0dd060dff4383de858c0dbff25d71d3', '0xa28611f96138fe6974e3e1925b582cba76166259c32b39e95702fa0c4957ef2ca32d575b1c08cc8dbe96ddc0eb56a9f2', '0x86c6773f4e0261413d6d3944e0f7e498a6dae518120e3940d2f45054a912e706b3b615fd160e6143a7e54942406f9af5', '0xae91e3db099d165b198d80b6d9af894203949d87cb980f4db97dd43ee55fbe1a45df156b72e3c3e9306975f9e5e62d77', '0xad00ceaea52dcef616be9f9815548f8e9b800bc9c1a8832a4d8acca6c8779317d1951e5700e54db070a23db41266c934', '0x94426f78470aea2d82eded320b45bea09b7cbdf02a3d7c2af4ae4567a3493b352b36f43c3669237879910dcefcc82fe0', '0x8aad924eb1a30d2844654c9829d82c65fefe964d815572b6c9f902c6a826c247257a7d0d4967e2bae331d52fb3b7c0ed', '0xac9489ec928e4f43f8d194b8f3ab83382b66b045f18efdfcb05c1d4e67af7b3745ffbb7f52cab4b8895550d10132e2a8', '0xaf8f390c7cc40a08c0143b467634c10e8046ce40466006a4b4297c76a6c16309b50f41a4a022fc838738c4c72edfb34e', '0x923b0384e87a2ddfb7a2c47f628172e8dee76fe812c44a756c67cb20527d8e9029a561bd4ef446a013d4be7db7259f6b', '0x856316b53f09a90af770bafb5c9ea7deb921687fdfcf512840e96fb83df08820c42263c9ccf51465da33f1b03db04d09', '0x92e8823b523f90ab75ac6e30869dcb257d232b55a3e167769ab5b54cbb83be94cf5d84eed4b1653db17f3f1350ab5e53', '0x8d0d05fac92079a3df86a72fa399e606fec7e56f81d3443cdf0cd373b3330235b76890197ae61f24d17de39dd1aadd06', '0x8a801fc71b9b6988a829044060679a7cc3d40630fba81f72bcd15c0e5728867f4bfe938066e68cbb54b042a39600fde2', '0xb40a6a786ca1a21159b72990b4d3ae8729722cdace4e8124f8cbcc3fa96005563535d28e9d92cda02e91d979d27f8f97', '0x914f30250d79829919c8ed184c2e471c0d9835f2348e628164dbfe39a51dcdc3f8bf99c945b1f413e65fc5424014e5c2', '0x8ab8b347b7846fbc7ffe69c89ff67dafd522bec708b7ffea312b3a7eac47fb9d6006cb9038962a07dd89d4688ee6a18b', '0x8e755f8cde0750700252e41f6d16b825e7f02748a13744c004a52b19e52d58c42d1ac32cd5ed1d6ad14cee5174b4ddf4', '0x88d6192d72e1fefbbc9ab400e5b0018bd300839cf604cfc1034657f62fe8fcfc52acd86c207dad0fa6383361d338b2bc', '0x971fa2ab593578b341076d98c49c71dc7d9eb4ca706efe252441499037cc86fea49af681d8a4d324d302526b2a3e5c18', '0xb2deac648501d7e284a85c19f514f8744c48d2b5516c993c2111128a9fa042aed34dc371a0cc3f00e918531dbf16c0fb', '0xb63fab8600fa531d7f48f8d207298544d2e03d4da23cfb43d99b0612f1a20441526de63b7609f5969429e763147ee5e2', '0xa8f30d9b4ac3675d61199e8e624f88b9dc52658a2ba26a2bda5f9cd3780f0b1e32b56c825d9dbc3a059d6c61fd37e261', '0x8a6f8e963dccbf1db9c839c21a4e832c7a218b00fc31400346b5379fdb8394142bf8f8b981fca3f4d3c43d4e34dd3e31', '0xb4883e6a4213c799abb2a9b6998ebd4c89aeadfbabbe4c363b22beaff46939dfbe4dd20d113688a293a41daf5cd82c8d', '0xaedb55058fb467ee9556a3b601af86962f99fc06f7eaf837b4deda030b1899f565da07ddc7108e9f5e7024e11c723ed0', '0xa8185aafdbd22a2df2ea0f0cf67fc88c4c3f8e64040da08cfa9e8075b792406c20d3155d6ea6fdcbe9f5502c44125545', '0xb2b27ff20d24cff756e8edbd6f8686d202d687016c561e56dcffebc78f404ff544c4d3ae8802b91bed0487792d6dfd05', '0xb6fba06a70d8b1000555b8c6d791b1db3fb7f57a0f8b1fa8dd00b2ee14242877e1e836cef89be3f9e0565e61a6b4c275', '0x92b3dd6e18600ab856c276bc787429d42b8c02abf5243f7919625aa1f4e8cc3eca61cbe106b81d0e4909393a5efc021a', '0xa508e1a1d4375f5130c95a169fd1d4df51cecd84822dc28b18e464c2189d464e6dc6a5855e0cbb94500d041319749ef7', '0x84b3e9a6b5d1a7bc7df44ce760b5b686fba006945f6e1f3f67ea2c90dfa6ed70bc1f021828a0461fe158ece87deb1e30', '0xadd83e686118fc5eb56d79199d33cf0c90fb2a5996c6f453fcd9b9eb3a273a466776adba1cccd6be62a4ea154480fe17', '0xa1fb58d9a323dcd7862ad4bc6359ab2bae35a608276a3053d40bb3abdaf3e8827027284d964e51ae7b61dbf299f2bea3', '0xac901ece7cf087c782f75f1c61371f77ba061bb752ad680c9b1012768e5ebb6241b492bafd9e016e989cea1ff51aaf5c', '0x961b9ef616b7faa3befd807772893c7c66ab6990a9405cf4345ec29cf13d75dbb6da41ec87af5b5c4bddc8787b88b480', '0xb386f7ba0b94ced118691d883549d70ecd28d1c0d1b718cb82a92a246e61de4ba80b6a76d6039c261e342f9ac136941c', '0xb6415848092dd93da62b5a5307d356d968bd7c935d3626f40e9446573e5794f37a23ca072fe8af2a9355a4b04ad35e58', '0x843b3e3221bb08122a1e649e81759297d985c7f393c36cc3bc707a7aaf2f53b9cdd449e7a4384981c5976fb3955871d4', '0x94083ab99a73dc5cd463b5259a0f4e99847bf32ae03739a440f8f48e12f078602c76b3fe4e7ecd31d52a7aa31168c5ee', '0xb6f994b5482aabe833e388b24b9445c01e47fd6e354c3684094237189001290aa77a327181e7e7e756682a04b8b3c56a', '0x8366f418a3fb2dbc9ffb5b798adb968aab991fa689ec24a4c4bde6f046989b1815e1bce5e846f3554028e16799e17281', '0xb8e5680915eb37153daa9a3a977b47c88b4f30fd358901888a1056e07d2a7070d28a47acac7aa7856ede16bd0c93ff2a', '0x871cc7a122cd7b9ae2199801e6a0974ba8cea64e5866a5130ee0ec926adda24f91b3ff2785932cb55537030bb5ad811e', '0x9370ff1ba27d33080efb22836147f766c60f0a8ca250ac6b2a82bb464ffa543da056284b712dc3cac53dfd1680a4cf87', '0x8614d8029df5058f5a072716489f734131b228972ea9b2b952ab1150bc50b6637543aec1c35763f8dc578275f7c9df3d', '0xb8efd01dd0016a27a0e2df65b571d405be4dc8e0df5dc0d8354fb187b96589e95847ba0c2856613924125d21193753ca', '0xa86e524431247115ee497c07ca2a73387eb820d293e8bb74e1ef1ae7ffdb21a9dd8ef1a6e3f391e6f02ee0b51fae2a06', '0x9151e2dcc0b928573421ffbe43b1761b6ccefa4ecd58be7fbc8ea8e975e18d52c264f682104480d590e6f8c0b8b9f63d', '0x85ac8cb79fb8916f7eb5431b7e81606b38afba15895909873f85d9577c87ed2c1d0fd489fe058362f20ac05626681346', '0xa076dd75ed807bb7afcae8bb9821ed46758c1a8d00e7f3d3c91a18e6b95dff3958ed70441a1f4691ac3268d95e243614', '0x89d8dbe170b9804de3fff5b6512d04643ea0041c3f9bedd7432b171ced1577b0c0a7bb911852c6bafe154ba36cd30320', '0x809a63ba788e618a281804ef97a75df39c7115900078a6bdb203bd79d3df87e863c631e934dcee62e28a16cb8735acfd', '0x9727e6720f8b73b6ccad519d8ca1d4f90c2db33ab536f399e2c4ce269be15d99e22504ef153aa26c40d4cfbc450f25f6', '0x83e77918ba6e28ee01ba6b8dbdd84c53faf65446a90bcef46f262f341dace2e237b1ff8f8d566fdfefc6973deafde716', '0xb5a4d3fff76905bbb229d579b8433e76f2f070108230f20a30e4f974f12f29ed017aa66e9b298a4de0fd535a0e1a44dd', '0x876d3a0bb439e7da26539b98abd0f7e0b7e8035eafed08df623a77fdac30ac85ab4d58984396319a88e072dd7a5149a9', '0x98923e83be5b2877ac18415f9391ea792933db718b29b6970001682cc8434ae9fc640427c0a27f6d62af5f78f3901bcc', '0x805c675a34443a14c0098613d11b4c015264e038a8d1adf083844f2e3e3f2414689788423dd0ff77c02130331d511068', '0x8d8cd51d4146bfa48492e9d3f3e4b845d4ad1442ce6bbd95979f9778ffeb108c641c9ffc2ebbba532f922237e5849222', '0x839862454707a99eef931335e5c5ed80805ba06bab0337c5301fe9fb92fd59c9ff6620e66de7369352b079dc52bf2113', '0xb3cf3bd867f60b345a0b91314b34ce1c02e64dfbaabd70782614208d32fcb5d4448102bd54728fb05d1ed18a750e88e1', '0x8207a421d010e1c5854b8e41460c6a13035ee77f7add0df83c5c31bb00d7acdbb676478a7dfc738b9aef5c29d345ab63', '0xad2b14f87281ad6e1d2b713e6e8303f1a45cefe097820d6a1bdf4652364e70d28ca92193e2bc3d0a1e69da5a51c90ff2', '0x98025be2d7e59ffd3f6c3c2b28b27ec42206968c0f96d09330598fe17a207baa6574aa22cc26555139766cc284224fe7', '0x8e80fe898b7fee849f7dc8e5eac668c76f1fe18d159c51eaf4ddd8d4d600c852dbf6c2abcb878c64f37db7fba3d56968', '0x871c0e2dd929ba4e157ed606741a6301aef759e10a3f919166faab23e599d3409b232240e3afe9c0e1622a11cd453c1a', '0x919f7e465b399e2819ec17aacc199421d267ff2979ea8dc8962542ddbae51e2bbdf6cac92f8a35e05e4d95a4a8315cd4', '0xa6e6667e6127ee4f0224a9a94be3c22831a1ab3b16f57462562b11473c425e7112b33bbbb6af860c81bd6e84bdbd3b86', '0x87eaa9e3515f2d94acf113d77dc085609d06cb038f5e8e90ed29bd04bd4814e95ed0d6db5a1d65572dfaf73ab2e50ba9', '0x90b30c66ebc16f767f3f0bc1d8bb17ca1951a616292297ca8dd06d54cc53e5fb5fd6321ce158c04cb4c91a04c01f7fbb', '0xb5fda3715566188630f96207c4253315a9cd166ef96651afa0ae1d6f0aa8856e7642e2f8ef3b1fb1eb2c14a7331f6592', '0xa54143f662a6946da901ddaa9e514a0e96bd6397020cf5d88084a1e1edc092b94facc150b1c029a508fb3995acee50b7', '0x8dfdb813296bd105d5813657c98337a24c8bea19bf0d119efca052c018ff5c88f31e05e110fa12f306ae4b0a8498f113', '0x8b7429599915ffec755060d9cfc2c445df9184ba6bf298bfff5b54c2ec8747a9b65bdc6c73746a94a54b0a62d93b6a28', '0x8a1d1108174d383465a57ab4b1a6811ab86dc007de4f342d37f4cd311650382e0352d3664ef09cf1626c0b74e2f21ace', '0x98cb860aee0b7251da2d114b2253daf977badf82027a018c956fd59c6c93b716bfe69a132a4778ee4b7168fbfe390ad2', '0x94d5a0d33a0aa590fe76c71e80b21246dd9bd8c2f5ecc647e47a423c2dddd743010484cf2fa363ea73bb217247429066', '0xa082b7a109fad08e2c01dd7322625c18f47497b32269ae4e529b1681aeeb3c4a813cc6088ebb4427b486320fbc4b7872', '0x86c23e2d3b23244c7763c123ad67a41a2dad8e4556cac23696906d1acf5f4cd7f661281b8ab2027d268405b08eee6771', '0x801522a5c211e49eb96294a9113022d86c84bb8741e44fa7328122836a39ba7e11e27d0d6773550b234531400ba1e7eb', '0x9683d154b18ed641867fe67b2dc70e8b8afba79f73fdeafdf9015d85aa0c74d270b290952683c3667c0202a83626687e', '0x994febc16f8d216a20774955523262966e955cf964950b4b2831a3483f818c20ee6f51cd24f499dda0d3191910a9fd35', '0xaaa8f12184525e89ce980468fd24e1a9af846246297546655763ecabf0b5b5047394543f1791ba1c70e21637cd815877', '0x9193a37d5692ff1bacb0265bd7825c479624d2adf33a419b0a71c8a744ca1b0c9828127831302ffea4fcceb1a53ccd54', '0xb9f3213d5d588ad73b86365cbcf0fabcec5c30cddad418281ff2408dc140e3f6a25afcb6bb569605191665706c675e35', '0x96aa280b2f0ae5c3ac51edaea4435ecff8ecf8f2536a3400d8c4c9b12c64d16418838dd7ffc1b815656109ca63261050', '0x8486373d67804e9832bddca04a0084d1976d324d85c22a52ce2bcf7518f014ad00e4795e61c71e0dcad1f23316288dcc', '0xb4f2e7f7e2ed7917e7c5036681e1ceff18b688c1abbd203c2bda0731ab56701a847cef4f753f68119110680913c2dd4c', '0x87dc2336d88edd81b94ef78e7bcb6d3876257c326d28b3f4484465d6c65faa6c17aa7a2f85c6b94ddece39f6736751aa', '0xb4b3502ebe175820f53da8e3fa28160579c4150d79d932923739aab545af537b3301d5b21f5138ab4100e737fb61a084', '0x88063af42d5845267d979df07be0735cbb42d9b57d3625eb5d0aa7e4ee90ca88fa52aed480a4d60eaf0ab8dbc4f444fe', '0x85cb81247c09e21de6deec42e668b72f513c7b105f60ed478b08b85fdc8a886a97bb7e39eca0cab09b294e4b1490b0c1', '0x9920fcfcf836faafd211fa1ca78302aa6feffcda98aadb6302300c250fe8621b60d9c214ea92087c44996ae0999eae78', '0xa1f91af5b378d61ea277e5dac81cb71d71a4ac35322aaf42b3a8aab1641fd51d8da1783bae0e8ccb66d73db8e1003478', '0x87507b427d381ce3906e372a12f4e61514ad7a102334826266df14542adcbc8bb7c8450a1fe110069d9dc2e9bf0687c7', '0xb7581b0cb549d71201583e0987e9e9bc6cd36585c96664f836e1b7326e5375ce8d0a450343fe0b106dcc581b77de88f9', '0xb26504a6a7a64c44d7f97d0402bf752740934ea4c6e101ec131666deaf574d55fd7f96c8807473722b6629dbda2ca3b5', '0xb90accb5c6b78322ef88d017fee2ae1cf87194f4b3f6f4ba6510c0adf4c11b20870043cdaf45372844f5e801464bb682', '0xa904dfa6e1f813b4aa0b242f3eaaf893da7ea854efe514487a237a01fe244721482476b81ed75ef1a951fc54802b29a1', '0xa00373aa8d98f4dedf9cec4d227b5fab00f3af2a7bb4c8b0dcedecb5a04244321d5f25a81d57ed0ddcf293c701d290f5', '0x91bedcb316698e73f43e9dbe0229772c856f34901fa4c1e018e96eb898e4ae02b19d900e87d01501099163be56db57ae', '0xb84dd6b9a61cfc0817da422380b0dcc5221deb600b4b6a6f6c5ad934110a3b66c59f7407ad68bf8642b2bcb5427e8050', '0x8507c172e499856675ba69fc1b0389a08e58f8e5658c9268172b926dabb4a67b7c836a44d865f736e8fcb14aa2809529', '0x86609a1d82d90a971786da9ad342035ae4865136e513559069b6dc8ba82ec0bd1ac695fe8afa5f61f85c2310194014ed', '0x94914f127a645594ed372855550ec0817663224208c127a08bff3d5c4f463b7939cf13a45dee68586b678ae453c6d60d', '0x80b55565972213814afd6ad9b1884a4d8143ae90c148ba730ca77b0937c2faabb23a6f985dd0bbbe05705fada4cb1a00', '0x930f5fe58dabae91c26c6fcbb61c3e336678dcc35d028e5c958d2ee7d50b80e1693c0693b82d719dfd9fbe2c03b52c10', '0xa45053c493da932896d95d5fb158869c1051e1bf99658b183c9cf4415fc8d4fa1b6a8752b8bb26e8b706a03a57fc05d2', '0xaf7434b48d2ebe639c8082be09060422f662317bdc136d534b76ee3e3aba5ea8f234cd4936aa2b928f6eafdbe5165a6b', '0xa57a073bbbb3020a92497f0ce854666997a182f2b437e7b06c9888db8acb2fd2128e3959f45c391f0548a3de49e37e76', '0xa0ea8131b2d8cfb799e806d8cb92cb02d32de37869cf2ac3c82f7c5d9a963d562755b16d25c4b60f4ca214e323790a9c', '0x82f920aed42eb630281919b9c1fa4acc02b05ef34020cad3583a29375bdaee167a47ca3366ef065cd8e658301942dbfd', '0x8415ef32a93820618abb91329224bc46d478ee8749ef42e372ae4ea29b6c05a65d5ef515ffc7d720b2f41ccbc040f176', '0xa0fbbb0113daceaa05478163fa835b070be5898dd9bbfa9abc582409a7b671c0e41a5070de4cb6dd2072888b11825acf', '0xadfc99221d7f044b57ed40f4ef8a9e47e57265ef8eac654043cf5e777950af6fbdc2c2d5a5b916048fab1c19acd69dbb', '0xb3d8e85fccf623fb3848e4886d580469bd41ec0533975298bfbedc7a1a9b4e554714991ec4238d8ff976a83cab6383b7', '0x8b09702f3789ae1f7799ce58a0ffc2327b3ebf2b56cd870f2be66c0d6781cc1f34c2d721d0de63e0fe9db85bee842fbe', '0xa935864851b73676cb49f509a198caab467e5dfe4358e7088d2a76e9b8c13e5d20b01eb7c0cb9e51ee98c90cfc393c71', '0xb5035d76a5a8251bcb18f33968b077d43403c69492b809eaa3e202eef174a5649aee30f701ef0be050ba5026957093ab', '0xb1cedb563cfb09713009b2263975a56abb9932b8cdebf10f7836c5c34785149e9875ff590fe1414ad2d21da977b7ba26', '0x98a718c23d44b24ac295b328d91ab7a40b23ffbccaa90bc5888efbd32b6a95c530bf5e999ccbd4f1c85263104f336ce9', '0x8d9d2ee952d5b135eac2f06f0478faaac175f23cb3789144f3a490f2ed34c885ae4d8ad7ed48db85cc6c2bd70b38c6c2', '0x8155763582ff6c68d7071ba842b6543361cd5f65b7c70d5bb838da2dab2c02f3363e2324307e7d2149b12700d96bde38', '0xb18b277334ef7f24706b7d48fb764a487bc4e21fcbfb01627b7524e9a5d3253be99d84c417084fea769b550b3ecb4574', '0xb80db9d83cb1ae861a3f61197a1f14b6c5004a2b3d031fb207adda94d725f3e265535ed7b69b9c801f2e95e1d64c1901', '0x82cb673ac9c0c124fc546c59505fe4fdbc05a1fece0fa579f6a6df96f74bfa877ad82b6fa768cb678ff04ae4cec58d1e', '0xb2e190b785a4a882939489b86d0a06cb637b7be8b14204645bdd9d6c37626e8623e35e1e4eab5c8fdec0f8349ede8918', '0xa82237c64f15d306365be19085e1c725cd148702fb66658c7974b02051b685715fb9e35fd4a596ec24d532df4711f82d', '0xad6f7e3992518ba04b510b705fa6b28e3733e0000a5480e8a3c30fe71394de2bfa43333c69e750bdc3e7092b9e0f7ffe', '0x8c0ee358f37c28f3b80cb9ad5487c342fab734886e31e30c667e616f3aba737a3a07bac4da552d8405ad8b00c03e09f0', '0xb7851e0b88486b0a858a218f4307e0c0c8c314fc69e2b90cce8ba86d3fdb796b572e50eb4e82f83f73c7f048484b45ac', '0xa7c35abc2e15723a9f395d16d2484b798d098be5414ddef083c8283b0c29823226fbc4727d9cccf96e33b27fc40e032a', '0x8ec5ff2ba7c3ca8a2d18df81d46e93a3bc94ceca88134ea75cc8ec2ec4b1ba3d0de49dcd4d385083c648a63483377fdd', '0x80ca7ee722c3253e7b534b42a8947e38741c542dee1d671b603a9a743f5ba2fa95f193ace46c01000ed20ea05ad0639b', '0xac14edc2d803b28a169154364dac5360cf0926d911a615077a94858fb4cbbe31bae2f30a6a68b248cd8bed015e0f3b29', '0xa4bdb63e91fa72995316d03cd117347cbefd14eb1b19a0adea1c9d39f49d82ca1ceeb2a4184187e1dade109d10b83090', '0xac8f528e9e8fafde00e66a75d4bb68c99029456ae9b3b7cc76ea4816e89aca2b8b7d094db214bad1e87dd4e84d1c1a5e', '0x8a8d090a01aff14383419735840fc5286e71a5feefb98c563b2d7ee593b518c3aef6654f10da8a77f40feb52e1d31fac', '0xac4259562982b355fe5e57e1cef574a6a40a7144598c13a6bf07cdd8000bfda95b0b0b44f215e9dbc71be114a1857441', '0xb53741dc30b11fdc6c9778555c1f714fde60890c191a0effe419fe2b6100228d07cd0738d0dd73057cfc7e340c75f0c4', '0x80ff52fdfae53dd2410ea556ea6504696439919687d2dcce1e952d9d17b6e3699816ee623b0153bb0e0588e36b6f56b1', '0xa92b34d785a71d10e6796ad07df788c6878717cef4f1f0623898370725006d46fa00a0a22a3934fc5cf323be85fc7767', '0xac1cc08cd1a8fd6c946bbe14662b18e89725933a79965c663b73ae3cf5f5ab87e794559ed579564884e430e108385e18', '0x88b8b2264d84106d38c321c3a4927b9b41cac172ae27f6292ea44cd9ce11d185d0061a59148e50474d4dad3c9e940476', '0xb7ac9f257b4f676d69899a181b45f40358dcaa70fa2dad38870d52838aad9001f3a3145f6550fa2826018952431e4cd4', '0xade67b3d1602ab0af6a256f25a65b621dded7a0adca65c526ab34c5ca3088a549b7ccf76c586993cef0d2d38af541617', '0x8fcd8bdc44ab42a70c174682a1e8b929004834d4962a902de460eaf8649883c868cde1cd660d14d7d3ce589fe3aa83ab', '0xb914f6ec60f1767a12fa34a4b400ce102564dac4c1c42f1497c7bb824bfb9000c9e23ed7cadaa16ad79d5ac906070710', '0xabb1683b313612b583e87228384eddc3e2e7539e0aa26e825f5c27da222941b6a37ec47127cb0f11b6b8e0d02a6f66e9', '0xb01efb31962345a2fc71b7c370e7d3117bb1d1e1a9b6984ce11bd83c898dc127fec2e821669deca7c74d406e4678a736', '0x92439394c6c811d908b05c626f1afeda3a0f8c925747bedf66a4a5895ee76e7445a1982e99d8658117128df5866eb64e', '0x956bfdcb00837be56d44f159bab9bcc2292295ec1ca7424615e3b163b5d14f7143e214609c0b65ab74a0dbddbed4d782', '0x880b9a8dc9bf6499f1f71828e6c906e2ae59660c9aaa824a6f36116746406351b4e364b6fa26c45e9d90018555bc7dd4', '0x83f4a0dcf523d414e023075ce0dde10161d65c0abdba522c811f0e446980cbc21eb0bb42737136bce30fcaae3c673b6a', '0xabfc5593e02dff15161c4da67a806af3170bb2bbc65e3a0457b4bd994ecf5e001d02bdd417655c2b4433dec270a6273c', '0x99c6d8bab7d937a4cb5c272c4bc3856a3cb8295cd77ec9e2fcc6a50e0545999cac4c413c3ca8e5408afdb60388c82ae9', '0xb08f5d230713639ec98a7afcb2a25b9b2d1c48820447d28b6a3ef448aedc4b9a90b6c5ffc6613a70ff1766b51992074f', '0x99d4b54e35dd3f844088155f114ef93507372ed32a6898b9954d5a6d0743e55d8e7de20d67671454d26561ed5e4fb05c', '0xb7cad70deba1622c79f1ecfdb2612e380e9048fb6146760ba61cb62e98cef129d3944c5f442b15fc11c102fcc6e2adb4', '0x95feea870c86525ed214e3e0ecca9f66c5e0babf6da8473e5cc5e2f305c26939f6afda0207bf5855b6a6c928815577ea', '0xad6e77ec226053ab331f3f871d7fb770ae78227a85096d263bb42915299147a7a7b57a4f8f929765cfb323267b94865d', '0x82339f53ab7344f8dad554fd0270c2aedb34f7b0c630f0a56ca9217c04f0e4a38781eec769354a44fa90f556b388ad01', '0x837d4672d73588f19b872d81b7993e5e0628139f5685d0520b1b766d40e71b9d83a8d2bd65a03987eef89b3d5c254683', '0xb3c27e19f579133f1ded8c066dbc3e4edaf449a1edcb1aaf215939d63a7f2b250b9b7afb62d4cd7cf37c28da81898a67', '0x91f669f9db8fbc6d7a5ee92cb67c2fc1ccef6dde622efa455dd7535b11f506f4e309a8878b859d6605a3917f6d7d67e8', '0x8332dc636222829a83501a8312904096c2984cc0c5dc077e067d8962bd87666226e3324a9e5057c1cbc3ba700a3b22f3', '0x97e81e20bf33baa4412d6b81c5fbd406dccbe70973bd73e956d8ce85c99d2199daee5fa6e99fc6d40071b352b5044865', '0xb716066fb9e470cca4546a401048c0e6c6408c8c9f4cd80aca6778d3f4121378e11cccf8a005845fcc8dea2e1b9f16df', '0xa7b340eb603da43f2aa542dfad1ef3d3357f583c46040f2dab234c8246d7c55d6885f9f7a14f319e22355ad498c22a04', '0x8281ea97a28ade9a0cdc73a077c72a92810b70912006611a00df8e7d2ee1036af73c0f062b367f3d4d75be4b9bf78aa4', '0xa481ffa0813a4f2110c6ac535fb446282dce73c182eb99baf786ad42b804ef12df078b2f534e3cd8210973880bba6a63', '0xb71a581ae08eda0437f9e9274c1f9431d6b357e4866e40d4c2470252f0888978497af823dbf464785479e5f35eb89aa8', '0xa07c9010308bcfb0c97a1059d5213980000841ca0565697d45aa46e82fb36494e4940aa435ede417856d24f73d374757', '0x8fc353fa8733947ba067ca2bf5e14a6c334e4ff30efdfa67829dc86f49424f4548e879b153e79dc75f1ec00afd6693c6', '0xa663faca50e1fe5d00f62abb0b7828d6b761fde9f5a54f27c0b726d8d53281f83ac165b3d3db87f970913350a7dd07f2', '0x970535269744905640d6ab238930dff375ea7efb2f391db324724166f0c436e7a3eab7ef6eb2e5d6724c58d588a4c592', '0x800f33f5936498e16fd0f58210a5a5c104074039db7d9d5d92dc62cc00d796ea0a3a22e5d368fe269cedcf30bf6149fd', '0xb4b921cc901a7775df7ae73e97cdd108d98c54534015a1469f0ca6b07989827e0d3f9bea2ec015fabe9d309054aef802', '0x93295c8a7e5c0bd9decd99ee2d704d814cb6bd0061404fe00984a8afc337e78af11965a8560288529c2a722e8b54b488', '0xaf43d382ff7951bea94f4540a3a2dbb53ed527e966d0dcd117d5212f36112976e1fa00a47bb9870d3841cb01621c5d7e', '0xb4d106b21e4676556bedc6e7f5a7eb5c2ad0d5fe8004a1d968bc7806ba871e241d38892b1fa73e9648b23158802ab57b', '0xa96cbe38f86165288a365efa796b0e2076ae9fa94bb6377cb80c7d5db9d376e9c18164a8a3667dddb3f5b847f52fd319', '0xa0bde83e1f3e925561c481ceb58c7575027f9641e69f14242b886e7fbc532a2bc54aeeb94ca39bd7da3ac984bfe8cced', '0x8211c4a70d08fe052246d3ccda60c9e9677910a93d9262d572606d99e273c1ade353eeeadf5b1e3c1ac3c4b9019d5f61', '0x954ba6744e3f991580b6633e5d184550e44400f20f00149d899d97bc4b51b01d09bb4f82ad975cd55189320523fd60f6', '0xb7e3f17ae79c2faaf5f3cbe0dc528c6aab0035eb3f38954820556bdf7c3546585fb9814717302c5f45fde7170748ff63', '0x880446589f33ffe7ff5e105fa1c380d401d6c46e80526948fbf4edcb779753a594f3891461f52eeb3f5f2f6051c361b2', '0xa26c06cf79c412d49f39e0e27e37c82c4cf0c8648638ee66a97d22d822e064a9a7cbb0b1ede46806ea0430639769cb88', '0xa968341c5e4a3e6d2a2116222e3c58c2e558f5bb0a2877a27c69fdbd38dc3892f9ed7d7c114f557e52a351c73614fedb', '0xae9b8bf4774ce3b84185be77723ec62b9a415e21cd60e86513c1500916c96d62519ee8cc061d81ac9db9709d6e191649', '0x83a30c1ebc046c9a1ba911ecf6f147644f58f54e32357dc395388e6bab66d71fb9b691754b11bf414d43816af8058828', '0xab5b804fcfb68b6439f311d0420005b083a84da15a8415cc4013898806e67c47698a9d594263fd9be42bf48efdfbe2fd', '0xa41c18185f8111ddd551ecc8f6dcb87036cebb6eabbce7faba40c6c5c8af2ab59ef027c6fb2dc523eb0159335a1ab189', '0xb24cd94b7c6e161e651107769d863fe5a3d7a847b9c60c7c803846bd782cec0bd54e6278a318ed23b90cd7ad25933fa2', '0xa5ba23ead78d1678414d4e986b448e7a24b23a5c0f529ba604a51e4ee0f87baee450fd121b43a954be50bff6c0d7908a', '0xb89c17de4809e722527832b90b810d9691b437f19db9cb88ca5cdb67bbc6946ec1d454dc0990b66093ebeb6eeb6896a6', '0x914f436fe0ac7540129c3deb04d51bc61192ab5d0d16eda77ef70ecf8cab5f55a13492f54e8052f2f214186a113d8949', '0x8e0b3d1dd756a9008894028d0443083c21e99de69b8d8f4e7eb3ca7fc52ad540355d4a1081774a6d51a093110f4bc838', '0xa9c1730eb5c0a42deda9d9b39390661717479e29007f5f8499d0645b8b85bc0ff12cea2ac4328f6588a12126f56284ee', '0xa2318a42c99f7613ac78cb110656c6e470cac6903a5bfdc1bb182af21e0f0f409bd39324a13e2790f0facba04459d3c0', '0xa11ba34521434cb718f1b2015bbf451ba1a7c60e59b1620ea843835c7e75bb42b6ad29263cd3705f7f6f1e40a0ebdfe7', '0x90705112b625973e1cb35e30f9e15e3c752b2e972231b4caf53518f44b4a40b8a6bd15c4af2adbce5dc194169b860cba', '0x828035b0e70af8db1294379b4b70e56624e1138ef49f7be81d938e8b25aa5dcc03655e045a95a79e0143c23a77407004', '0xa7abb1836282917d1eb9886c79b6a36d720612e3b823d9420a4a705e8add6c6bfff2f682e6f992a6af10ae2f71ca8828', '0x81e97c7f980dbbe93df9efdd9c0a8172ba0f00378e9375c926b9e24758e8b827037ba67e06e994fa9d05942320353d71', '0xafa640b2a7fb997cffc5db74a91dece901be4a36415786190dfd17a77ac837a2fb2d73e973b8e60582e71824c57104cc', '0xae860a6850068f2b0e1e5a03afbd08b667f44c4f06e431f1f83269e754f37e18a764b00e100dcdbd1c1d18af9d6304a5', '0x9443fd7e1263d5ab9baa8b1a3c893765da1dbed0bdf62ac9c886425ea9f05876df1920889b707a2cf248e7a029883588', '0xacb38feff88de8db3477ea9ae3b33e0c5715cfc91cc71926dce26f4f290dc4f437461a186cf1bdcfcd6d121e087bba33', '0x942882666a9f49ac24d9099facbf1e65484ee76cfdd2eacef25e0f30260654a7b5c0cb7dc37aa1601980877f945c51dc', '0xab2c9035b2ee9c5e57d8de70b24329cfbd247324309eb30ac78c404ced268dbe2aaea8d417300c90d87924a48702b793', '0x80aedcea9c5a9911731ebb444500eb95b519e2d4650c1d465afc61f4997879d60750ae3fe049e54654a06eaa2db7d8c2', '0xa63e1ba5fac918c8bc0f4364b5fc8d26214deee825aa1bff111e03c0ed43baad47e8bae154ad580b851a0f66be85c88e', '0xaea7f5f8c387c21cf671246803cd5baac61cd6359848ad4fd685b1350ed6298a129ed74dace279fe7846001bd6577dfb', '0x906ad36bbec72813b368bd2b79c1c9624966dcbe94ca9dbacc297d0d8af86edbd80cd702ed04f0adebb913a6a7bc1a62', '0xa46201c20560ef2ded1ed3047fc196bfaef445c4a716890d9235f3a06d6993a8ab29e816eba54c6a2e2590dc8dd61216', '0xb37eb2c0d765b044ed2fa2923160a19e11509e764025e43a62b4ccbe38e534ab59e68c2cc92cc5aff9d97154b8210c50', '0x91f93b1404a4bfd3fc8ea019d76230637ceee315da0faf366c712c3ba19088cd3efa2dd30172dcdac11e636f8473a26d', '0xb6b905abc4a795bf95d055ea09c3f9d0a8a9ba0014e288492a3751d2aef60cd3b7846e1ca8366635a94988b2e197191f', '0x847529bf842d7623150a3bb91fc4ccbdc66010bf008179a32359f98bd007330bbfabfdc487f4b98691ad65680af67a8e', '0xb3d37a8098d02b5ee69ed060527f3d924c727016fd92b21d6a52fb1c1ca18c7eaf0caf8144e9e6bb5b6a039ca85cb1e8', '0x98cef893dbcec865cceae01138613de146d563f13853ae34bed5f142da716673c105ecbf4f2aa7d187bdee20702d8582', '0x97f60078d18928c4d7dee1ab244b2b7540928e20cf7ccbbf6684148611afdd9cce60dbf412c1fc544ab8c356fda8fe11', '0x872a6758004e6c87c3788c5c11bcc74db78f076efaeb75127f0baec28febd02528c65b227b7619fb8c29cc92d7c8e799', '0x8d72cf1191629440d7af8daf3b76b6b1bcdaa8d6ddcde52603dc8b092c2ac78d6e24bec32e1223eeda15dd17ba2c26d5', '0x89dcc8c10be08277a1e394de336bb1b135bcc5131dee5eece80973ef364a305235936a3b6dc40f2eeec2aaf227a86376', '0x972c4ee3b4b3b028ab683415bdfecb2454d326a19d274f499e48bb2cfd55165b928bdfa7f97c4fb6d27082cb88b73dd5', '0xab5438a8af3acf2eb75bea0ae71d8aeae363d6644c54e3b020082c80809ef86faf5811808adc8240c7693515ed8bf199', '0xb594133dc9f71f72e448796316ff3ce2f8a03c21ef9c54e551d23723d5f197f7fb0bf1c33e9cb3f51188db7dca51bf49', '0xaee981b45d570a666d0d0b2c7aeaca3cc22d4873812b4424d1f91144142393fd64c49401dfb970c7d5ae91233676cacd', '0x8f978d21de1e264178f88cad7213463a5efd139c30dfce81a7eecb46942870a3c1971f6e6e6a50e0a8b20c379ac084e6', '0x9153701c8b82ab43fa4635cf677789c9c9911efcf23250bd393301c0be51f14fd0acc4e467ec9682acc89085b94641d7', '0x8681989a1be217d77cc8e012c95128557de70b362442e7f1e6162bd52ec6e4ebb0ab28f9ad3f67c1d35ff00216ceeb74', '0x8e85421256fc71a82d35de9645a6da9cbe4dabb9670758c4eafbcf42b26fb99866bb2b4c374601749738ad34e51dba6a', '0x976774296281bbe1e8dabaee7453613d0a615cc6abaeffd8e15ca4484b5a743e298522b2dfbdcaa697e1eea2b2bff736', '0xa585501faf955b6acfb328d801cfec5b59be8ff2fe46ef0bd73b86ba4c19c1dbfcc1df844d61a5acc64bb5e8a68f6cc5', '0xa776217e5073714b36bd2ff0621246a48799eb5ae3ca438d1efff6f9f9beb13779bc18ae5ddb77c838732e8925018118', '0x992d726bd4889f4e7565bcdc31c7b4a58ba44da5f361e3b46e0a67a6e4f00c25e3503c94e7b2bece737d7efd47ff9beb', '0xb277f124d5dd8dd669ef1f6840276c0bb0b60379ca3a0aaf00ca337c40f478d511b1a73e73df6c3b600e6bfaf37a8fa9', '0xb037e78617c235e6528e535bf13bf5e82c70588d1d0bd08de754d089bd47a4fdcfee79b5666b95698cd98c0e32164afb', '0xaefef9e398e0edb60615713d7c1334005b21844d3f1401903e09af2db20d7b342b8d80796fccab583c8607c533c9b735', '0xaad20eec7cf4f0b518007ec1df7dbf4935f6f9ecb36a11d148dbf9e5281aab43feebcc8ce9001374be40776c5ffde825', '0xa4ebd6018e004ac8b5d022cfbb7c5b3833456faff4f198a3d9dbbd077c8752087bda1ea060466fde4a5f31cb8a50a7b0', '0xa56ebb8ac9901915400234c1c6c8502905765a7224de56b084f9b0a3468a065e78b4daea27d9887b4f44a72fa61a15fa', '0xb0269890863c63203dd4da3a08a1bf06621cca212acb49799bfc48be7e41c951d807f85dd4171ed57c372914dbd2ffee', '0xae11fc0f5fd5ba488104bfc07fed50799f51ceab4768afdab300325e9a913b1f257fea067d357e54950c8d08af5ecf59', '0xaefce65396c61e835ffa38857df426f64508de6e93f966cc46b54dcbc5e2bfd72df927b00489fc4460414569ce99e610', '0xa5a1fed75677dc956c000b9135c4b6138e0cff53770399ffbc3b12ff0c1677ace264aef2058aea535ee1a7195afb034d', '0x8071def0890d01f0d10dab3afb13125f0194e79608b9ff129572b5daffb49cde5bf6d9f24da3f84483612aaac3cb8eb1', '0xb5e5bb8c0be22349ea51e249cf2159189fb9aee615dd62c5f67cc9f43745676e703abfa6561df4f5f1d79b86c459b11c', '0x978dfc57cf0d3538ef336a25ca7a2cf373f84b71bc06d1c74907464e3e816d834087ee126bbbbd5090a09ed063f87a46', '0xa2ff4b59b3e7fef169835e67d47218eff5368aed3e6e2f1cacd29a5efe6c1c2e7e1839d87759bad8ad1871b39c481bf3', '0x96de49b44bcd2f5ac3d07d6f5270af081776d8631fefbaf9fec6771e13d40a4e5158767067297029bd38e8c6847971b6', '0x8f2f820e8e3645f2ab9a27b3c23b5f656b681264d08e298ec546c5aaf51119893e0dc8e04d6f64fef48d3cece89692f0', '0x8de2eeac7dd4b53119d02f0ec99f127cbd8f6a57120d94a9a554c04467fa74ecbdfebbb111d9f15cdc1be2be8c2396db', '0xb6616f68b00ea0fb78a25ecd51d3018b9ef13664a7da42663d1bfd6fe71fab615624af863f3b41e625b36a607bb42dc4', '0xabab5be2ab033afd6d110a340c658fb512bb53368886d8a5ea29e3c916a6b1bc46decb2cd0f508b5667f9dd88033ef7d', '0x8872d0cb09df44c2a75895d46588316a4c9c743080f7a03a384bf4d4be80d341f8dcf0e208383bf3587a3509f3324fe5', '0xa3f57fda2e8c06fa7ce9de223f5ff56d53ce9fbc48486d88d2845e7011dc038b6f2f270dcfd46ef5222ae9a1557070f8', '0xa82c4e46f0d1962cb48d6c3d8ed3976c4fd4c174d119470479d9770619a45e6e16e30693b2804a82b516ccdd400508c5', '0xb53188c6b2907abcfe47fab98f23ac602525e05a5ac6b4421c437025819c80529e9d2d63f8a3c10cb9dced196e572506', '0x951934cad4c2772aa0ffdfc4f12a55f490824e104f669e4dffc70d9c14239570c87eb998dbb2a6d423bdfe1ab50f4377', '0xa276bddb27d86e1e70ebb96103a239ae4848ad20c4c5b7de85f480c3f293c934ebe35792361d9767de4333ac6de11643', '0xb9c8eccc03d7270779a87dd7c52a42c7bd632b9bdf94274b1dc864bc7a59e13eb30870ab740066040aff0beeefe14d2a', '0x8e0908e4d15aaa582dc028e015c4b2bd97c82b8086737cdd1f2820641e65d88166d1fc763bc483f8fb4643339182473a', '0x810c6c46945ad5b4f699c51130bf204e47c62066fbe54fd099c3567ca79aa8aa8b04dc5321c09e03df4bb7c9b93857ad', '0x916d4b23adf202ccfaea7dd124d28573c73b39ebd74bf4dfe32a366f9dd48f4160b8cb0e687e7dca887c4b4f19570cb8', '0xb1b8fff52dbbd5b9bc6915ba20f3185fa8e23fe52c026a41cdedea5301dfcf6c79c4fe1058f3abf280a00c7b2cbb20a0', '0x95f9623510e12ddc6f4ae59d06448f496cc911c99a4d5f5c6ff7e434b807fcd4b35ec1ec976a40208ee1a505a892e38d', '0xac7217596d42d40380fddef22e83db9e6d6b2d0d2e912f868d7fc07bacfb83e8e6f01af544e8f450d31db014fb094c9a', '0xb10855b8ff1a81ac32d81773ce8a6391169902290af0637038b58ab59fc84e3403d515ba7c99e26b7382c2e2d0edcedc', '0x89eebe9789a333f5db0aa9e8604798b15a934ff45e19699c2e7fdb46b6863ce02defcef9f6dbd0cb799ffe2b669428c8', '0xb9cc540b405c5ec78a2d8fc17ee4a08690e347cc1d860885205bc19cba09e62f25b94ffc2cab1f638c87caf217f7b6e3', '0xb16d06b120906f085cb183a96a2b635334afda4272ac650259f23059407fdcc8b83e91f2521223f79769ba45428c04bb', '0x83e0a2d9d9f6654d916a822ab1725d58a10efd64e889a17f44860db4d2c77ec1bdde7d0ec8deabc12f8ffa5af879d4e5', '0x98cef31d7ee167d9c4248e29402ea8d5546288d1b7ca54a5370e80a9ce371bc4aa3f5c7a24c2e4805d8c99af059b4156', '0x8fd55a0dc38b65c2b0b45c9127c14b9396db4898f14e1559e428a2951cb5076bff9e3f202a83236f15c1d2530539e5ad', '0xb3252594c3060118acb12eb91d002a74c068c0b8f9bd735a9ecb082f787c7e046dd6e40ddf4b3ba56bf89f223bb5d76b', '0xa88446262600f605fc4f067dca855ebc56990a9ea050c708961e486fe685707d9e9ca734068b92778a144c0f3c23b4bf', '0x97beed96ba821515996045a40f17ad46f8f4d927cd9a2c7ce134a60d19ec4a5819a19aab1bb0df886d9cafcff872bcea', '0x98ce98dc7908161ceefa0ac132b63c860ec2e53f7ba28e66c6c5e45c5945e459797c65668e58c0a5b8a26811f17c3f41', '0xb0419cef96d4d44fff0338132d53d2c03e7e9b4618dc2c6b9f4475368e21700fc08b844a2f140158fff81f56aef83b7e', '0xae1eba4a4a715f6d077e90e9efb59852b7025adced47fd9f705c2745e6734f2fd2f2f86f07ce24695a06e24e63f00b03', '0x86db2fd15dd3cef1e504fb057136f0405758f6fcadc391e6f64b3080f92bfbd4537a0d8f59cd1a0e913b2b188093feb6', '0xb418cff26800f8793b083a879c8b1823285f7a3cac6fa34cf48ac5355f04f6ba74255eaf436739c4d26d0d80d2607129', '0x8eda3c25b5699569c03b85bc585acf25bc3f9539e9dc3e8707b34520ae5ac53920f45528f0870d93f84647cae36b6aeb', '0xa2622af11642fb6cd60cddcd4c242cf13045f4ce20539d11727e8942b4f9a7fd1ea2192e83596a35c096fec3658c0c2a', '0x80735f92d09dc0af19f593ea118bf52146143c1d2a7343f6e2ab95e00debfbd329d4e887f7421e4a361d815dc1a27973', '0xa7eff30a31db635e239c8632f7f84263c9a9d82511422f49077823aeb124e6ee3c995ceb846902fcd2cff0f5f219db51', '0x99129aedaac32b3ec18d689a2589e35fc9715fb3f1a72d28a09ad95e39a68ea939ec5721c501a9e35c60cecb3f4379df', '0xb9995d65636ce1e70967a8ffdf45e50eb264eb64f15ee887781455c5472459cbb309ab58b1645bd6e8f2bd29e69d81b0', '0xb8049f4c3ddc22405880bf55b5d5d94a6dbb071485f25a49a6457db0446663f8d4fabcf14106b9cabb1b3222d8786773', '0xb581027c7d9bf7b97f6eb085934b9caa43a46368cc6740139e33e4cb2c94683411710a52d5933a27c9d12a43e75163ae', '0xb5dfce672e670158c259f36fa549aaacb0699da2f13702c81f5a93afb00361f9ca22d02dcebeaceaee6813a3c9bf7aa5', '0xb8184f3eb809be1986530dffd7464d84750df02196274955769a0afa02b65e87686d915ecdc7e75a0a76be8b7ad8d064', '0xb7ab837f300f4aa2ebd2d770f7a36dedaaa68e1d601eb36a28fada4dc73dbd55e7f31c88ab2835aeb57ff113a14c5f32', '0xa72013c811ca674c3e909064777df1484190fffb0643b6b1435892f5dd0f1d09579189fe00c862bcd18d03309b958b72', '0x87fb528e03f1b6a000141f4a6ee24a9738d9d2efa795cc262203fec10d76adcd0f89968a46fdebac99af8d048300b8ee', '0xb2a1ca5d5d16c7addb73341ebed1f8e832250c2f8e03915a417064750d7deec3289e646c06a09c6a3ae40ea2817636a4', '0xa90cba4d0928da2a5d8c6935790e1a1f026073632a4c1460fe686d06c3f2933661c2b3c49bb0bbeef386f2bcc4d08485', '0xa5b684d544500be25136b0b5b95d9f363103a6d08cf49f4934d6c96d43720a79cdffe66698de0ffe5b02bb3c2e30286f', '0xb246952dcdc38a500e64ccf4f312bc7c690d33a3a951fde5f839f6eec77ac78147f1fcf26ff7b990e8868f5cefe1c4eb', '0x981ed33458e8ead67d4adeb884153bb0fee0ad98ebd9010ee706ea1da7975c290f82c492cf16fb42d1b739632e66e50e', '0x88bdec223786c894fbd8f964ab2c92c5ad7fa7ed2b97a6bf31423a6ad5bbb5a946ae3cebccce8cc97af9e788d03f547b', '0xae852b074e5716e3190593e11fb17f1135d7a5d888986d2be53973fa14c1d4a9887381e648a10a4725291ff062c9d88b', '0xb87050f914c4f09e2dfef845ace5a06504b6fdb815f685921710c7e82a9fac11f864e3e6023ed5807256d6269271d051', '0x8cbd11617ab819680cfa68e70e205f3ffecf6e469d88dbdb1d9b0c9c7c38746dd6e64bd526306a8ab59cb7e66841a757', '0xa1c51cbc1a91618b1ede5cdd77fce26b04971081e5cbf83be20c22b9b30cc9197b9bfd5998fd9ade9b665c8218afe94c', '0xb5cdb2091d114847dc14a4c922bfe944021549df2d75cfc08ccacc2d740726e90e20a0bc2bb73303e9f0bbb5192fb982', '0x8e60327955c5de97f56838cdebd24c2ed4021d9e3d74ab9eefd4543a286c1be82a1e8455f8cfc0a17f03358c4648683b', '0x87f9c1c0987493c631279112fbc79c5f5d7dbf46544119492785f444d063fcb0da4f2d1129735ab77663a9000d9e18ee', '0xa970df3d50c4ef3d76d53dd2b887e9274fdedced7a83560eb1950fed2075879d9fe1d5af811f04ec92d557a0be0380f7', '0x95a69bf4092567f5b55a401329d5a08220ae65825f05d56043974fb7b7090372e941a85e2d197c46c9165031b3bd36fd', '0x8e62c98171e54ff549ccac5d6d381291d0861439dd24e584d356a862d22942e0ff17cdc0d1faab07e496374a547ee812', '0xab62d0eed8422a3172269de0e325eae9294914fa67f1ed8e5d0609afa2991a26b1e1b9a04ccda8436d04ec085957b110', '0xa3292bc88e2a9dec7b55ae4c27a3a8ea46a7b2dfe3a817675eb3712f95264c08668703771b65afcdf6d305e396d5f005', '0xafbaf9cc19adf63a0716cb868a970a372d7a1e24a4c78718a114ced412a12fda6fdf42f701ca1492a8f8c1ef0466f7a3', '0xb41a5f064f9d900d1534a68c74796927e4018e23f949d86eb76dd5b26e5b686115d63d858a49b545924b3941bcec2341', '0xb4e1ef520119f9a238fc4988ab2f1266606f53079744b92c1039541aee78b67ac570d7839fc9b2331244d734ad4637ed', '0xb0ce754a33a506174d5feaff4e9a79295c743b2a122c8a1788c1427482585b398a750b7bd93cc53c38bd3e557caed172', '0x9842cd13ee9490d9ca7ddc83d1f7d79495afb7301d1f51f4b007dd2b2eaf15abbff18666126adc25df5ae26b98a80f41', '0xa976af142268d20a248c4b71304a878efec29b5022199cfc88bf82c081f55d06a89f178606d50bd3f8576f0c5c01a6ad', '0x985ac6f315ab1d2db1b4f2b107eb1652810e63e36b8c14e8852f072d2c8b14922f20d1374a57d75cec62db0d050a0c7c', '0x8c1be9e8317fdf847a8131ac14cedda922bbfbe15cf95537493c4e7eccc7f2f1a56ddd1a8832e6300734d6019d8b128b', '0xb55d129c88d252556fe688f84982becce253736ef3b1fb88328e41300ed0713465c8bd15918386844c725fe7a94e8364', '0xa96384d2d81cf6a79614c7fd6bb68fec6e74064435a1a79dd8b1533e9c7e578da5ecf03e979969d983da893f42adcd84', '0x8c2b3c06b7249ef5ecedeb4f2c65c0925cda8877bb4b672afb7a15bb5a7b5818748d6b022c6ab8fe9c5a1499e2037c69', '0x91c8b2b8b204897741124a37f85ddc45c3ef94ceb5dff681b13771e712f2ba5ac95cb1bd2d3e94a84625d384b51b099b', '0x8bf852945910e9a773120c5ad975f080c07c8fa37c2158e1138162a82983211da70f27e22876741d58c20a6c9dd770da', '0xb9e907d9176a0fcba87a2797651765c814df756bbd1d0a86a9b7b06d9d886d1908d4e74ab27d618129dcde81e7d969d1', '0xac4d3b156db2570c349e21f07fd17df935872f9687842035b533c6e4773ad5752f4ba8f9ea4501953f6b8c4232a4562d', '0xad91c4a7ea0a314d7d1ed7a69a74adf6ad810586c1bf907ae9878ee5f6528437c048c6ae785cc255707ea3e58a4b452b', '0x8013b76604bda0c429e37006b01750999414100d0ff59ff5ab7b233399adaacb34906ee65054abb94db80fc92ac6d2e8', '0xb26a2a660af34a4b9b8910463d0dd439a3dc563494f5ec280dd5eec0b14b0e9426a0422f3c75370201299d394c4d90ad', '0x8e1c7ea11dd513fb8527fa99b899444bf89a1188089d3bb65e3eb87025de9a48e8b4a3068a955fe752f2416de282ca20', '0xb6cbdbf2b143330db09841aa0e7d22d32772ee62006e7cee13d8c4ac911ff4a59a9dba3d84bc46ace1760353d847bbd3', '0xb8f5aa3ee213a44c41f63c11f685e754997cac37b27e91d07bcb69947344d94f3b86284b3b1655e168befc01c880d550', '0x89f93b37bda703494263b10768118ce998ac1f395d422c0ae840e47c6d649a3ec59b404c164a1ad5ed14ccc2408fc662', '0x97255607a1aaae89530a3bdbb7f2b7ba3fb9d5dc93509991021152dde08a638bb3152503cf0c896c9c19d61f8eea36d7', '0x909c7ecafb798e6aa45867976f59cdc9d219aca6fd0881f82f296a83a2a3cc5ed47f08794e6e3009f8847f16345f5f4b', '0x9560fbc2c531571eee5b7389855117644f156ddb00b23a7c2189205d4cc613ec83952b96e941cc1e725c2b574c46ee9c', '0xaaa69f68b6086bd369fd92355f3a0bc632c1b1b4284529c18a7cd4d71d827291bc997ce74bc92dcd6900419be68efb37', '0xaf9ab7e6a27e61a99f37b89fc816974ff916b6a24ec3aa31d76579204bdd5ff01a2eea26e76188976c033db4af167db5', '0xb026dc8850af970d2ffd300dce6ae07db0ca2d21978e4f3a6797b6e3e81f1d9680465080a983c31d473a77ffb62acb5c', '0x8f82f92ca992ac352ed1e8fe31d24f8090ce6a7f02d6086720422b9bab20f3e3c38a5f63c7fdb193e30d63f08e53c900', '0x8b896a2ae84c66109c8501cf6070c4da65c43ca8ef9b6b06fc85b6cd92bf2e5397d492796c528c7b2cf29ba93341a87b', '0x961bf4c0b8068c8406a864595e156004d427138e06b390519cef53af8eb00c748bdfdd480521c6aa0d53a78e8f806217', '0xa6fa456250d20c6842dde55d3884eaecfe8a39f546cc5e4a77f57907192e849a956a33a81369b0f2633c55bd6608eb63', '0xb1d1d2f3e3e058ee97c9b6246cf073236438ed5e782bb21c68cd0d77b44f29745dc24d01edbce4437d93071b6fa6e0a4', '0x81a0bec80ecd1b1e72256ed5be7de8deb11046ead7a96e1d150573f4d896e642b4af095735343f6831bb6b7f4037cfca', '0xb48d8e15fa8e0b46937637de3c727157f8073eb8a9a04bf127e68977758385a791da2e9c69fedb89b334fc638ece78d3', '0xafdee0774369653bf371b8820e285e1b48b40745a44d22cf2098b630b8ac95796a74f79337cb97fc60b6d6b903a61321', '0x8fcd9ff2991902149db29cd4674d60387d4f65397891fbf91b7699a42f579f6b0afdaccec70e5e82d1abd81de859183a', '0x8af5c73367a8439b2e3e5f1b65e00ebef2eda640bfba2eae48582cdfb244e1b1cc540bc0ef72f9e24399affce1c3e222', '0xb58cad4da101363bb8d6e8cd0ec7c078f7719462856d7ea573e2bf95e00cc23020031901bd1f2112ffb90d847241e5a1', '0xa671f7fe2ad81e9e0d5e3260a9dd7808125dcebd970877b000bdaa3207ca45ae1e5458d5ab7bd69b2adfca8b6abd88d0', '0xa8411cde9eefe73fbceec3e5e3628b159ca4e4c19385ab50b8d7a482f4258f405c47051a89f11dbedb2b15e84d8bfcc9', '0xb5dd09d5ebb26e341b6df80e836c6de2305ce4941238e3e96da549857ec314b1658f8b03ef069633625b6e4bc13b531c', '0x81bc9bc924039fcca8892b40aa9fe8f5d6f305343f6054e36647d5f14cad3e4d754dd6ce9ded67ae65825adb4e16df31', '0x935ec74c2dba94b1c5ef2060c31bb5c1426965f68d9f4125cdd891f20495da9d5dca513f65bf3e8c599f1562e81a0c1b', '0xb9581e11f361097620130e753d134cce6d40ddc7c516388fe4c881fceadf738f314d241dc14d4f87be8ff0481e898c4b', '0xb7be50ea49e09d10cbcf21b6f717e0cdca582d57935d72d17e62cdd7bf2071e5d5c91ad7bea79476537e515f0d2fa5af', '0xab467b7fd32a795411e991417be57af8b62ca199983efc1f744799136ae5339173111465e91083dbce60e77f9f2c0fc6', '0xb99afb338f747ae89e7cebf069612e22f9704f247d66548d305aacdfae395609a57d4d5405ff0f1eb1045dca4c3827ce', '0x99a5e52374e1c55f65e44951f68cc3d607157e60d52cd088125a81bc60f2009d1b894eff8e1efb175509aa4b57af7276', '0x87e3323cf6f11b595ed745a9475a6d99d11333043d512bb61d5f9d8c3f0cb6957aa8c3f041688f63ac13a51df29fa061', '0x96a5f9ed28056138439eedba186b754f5f7693c09422f42ef82a315b7413b418c4971112f4261e1b9793ec9066c3641c', '0xb9b5fd36d2d861d40b947c3c879a42fff24b9ee346163e544ce6c3301d0003cdb47218644fd5f1f7f0d6f19bf647ceed', '0xa8899296b58e5d56d7da438ea48bd76310364ffe666d698c86f20683343663d742a0b3f8c1255e33f1d424cbf61bf1e6', '0xac4be82ca78df2a367f13c8bd1cb73a28015853f2745e025626c325a10b778cf4bd9942439e35015cb38504bc02993c8', '0xae5d6b99ef56cebd5e25a9c002e9e80c1d3e8e5fb5dcefc8ea7b7798c7e09b02147da2ba14e42e2b6db2b2a6a738f598', '0x8c94abefc71d245b0bf04f34085da0a9b8d4d798ee7441596c5166ac353425175dfcab0f76bdabab8f0ef5a2b453255d', '0x960ab6939b1185806e9f985c9381206c7032ea8a7a99eae5a66f276ad5cf450e654a6f1e956a2a63f33d6f715064d051', '0xa4c7c7d0fce514db07bae5582f5e4f7a05d79f7605b33fe2a1ae980bc388b31c056438616bc8391ddc7dd5f98810c74e', '0xad5df00f96ee6e9e1ee65b562d6311c38bc2a0a25aa9ee36f39766a2a03141e95285dd2850a598385f45b9935d63b78c', '0xb051de656e37ccdf3844a6e095d3b42ea9c5a545e0dc2a5234e2016570375bff6b55ee0dff04ece5713ba8e85629a7da', '0xac01fad1ac299567a22da6949a011f429bd9775de956dcdc247d5c186ec577fbc12a482ebff3a4ab18a8e35f3e2218c2', '0x9654db9c6b5e58e0b68fc49718773d44129a0e77bfeee3fb56d27c282de6b75fe9c10f4f3b5d3374443a9fad45c400ce', '0xa556631390e6cecc2ebe390e605e6fd754f1961e4bbc063c31c08812e0993eff5b5b7449b9732bfd3a22c87f9c528743', '0xb41b7abb971e253dfec3aaec4443e875d73373c70c33e9ea19c1176f8cf1278c7716a76a4eeb641c142b2c6c1ace5db7', '0x8bf37cbe29245c5e217a48140d7f0374f46596f2e82c1144ceb41c9801211869b96d7f1d0f7345233abcfead0309cc3e', '0xa380a799b80f1309ba326f26ee46ba3081b12b5a1143f8289b2fa067aa3ba80c3690fcefded8534a80368799b71ee9c1', '0x93dce0a2aee4d67efec1b284142d890d1e0d7abdbbfac82f90dcbaea94eef829645675cf17050af7b2e504a46d1bd288', '0xb8e90f54bc57ff52b84fa3fc3c3047f379c5587ca18d9988c613a3bfe614fd5fc381106729bd62eda298faaf17b10210', '0x8d8e4f508c284c52a6f907ec39950235c9443c5c6046762911f4818b98293d7d60a2c3f94c5cf60ccfeaeb8f283d8ce1', '0xa513b66299ba5104ba633cd68121b9ec848e0c8c5252d04a0bdbab5e3bfe6ceac93ebb1ee6f0274920d84eae27df1520', '0x80e2db8b919dd2ca33e833270738b1f437ae312b1c53a73106b6d12672a395fc3b941292fbb019d40e31b8e96bcb85c5', '0xa4c28fba416985d47c947b0669cc22153ce887ec54535a18cf457622d03120b6aca71a45fd8704166f6f7a9ea2e9d608', '0x850b05b9c7e168a83b0e0e77d16181a52d78aa96f4026c4420824cbd44dea9f27f3336b1736bd545bfdf548eb3f4276c', '0x8efabbd63f3b9ae6111dceb1cffe45dd23f1500f87382816d4192161a77dd0776da2a4463d32da85b802ba7299fa726b', '0x9426e75c6f7fb77072773a2ee03e1e3f1d90878fdb5d8c294265262f5c1cdd74a7aca339b46af8a5c43823dac7e57edd', '0xa1c4d2ed335a3c92d867c5cb999b2b807dfb1d45e35b3960dfab19da43e2d1ca9a8748738380cefd137088d8b80d3006', '0x987a7e22092931f39f05f5a6b38f419750370a71157d4443510b61fe07ac5aa31cd7f88ea04121947b1c0d0419d2a25f', '0xae73cbce7cda7cd90404302388d41b49ed7d7f505a9a406f0317fccb29e32a5be61a6eb0951657f2d93abbb497be62ad', '0xa1c7cb4056984c22a57ce76272428a50fd33f0f7a68c29c9438af05a87bec23d8de72062fb4829adafe597a278de0c01', '0xb72c81a9a747a83a650b58ee01015a8882789983b67ac4f2fbedbbf47dbe30f04f686877d8f118b4634289866aecf9da', '0x91ba1797d6913270ac1cb9c87d9d8440a651e294c45b2301ff8c40416e58126318f0f2d411b7d9c09c8e19f4da8ca0ef', '0x864107657717124339cb2ec06cdfa75fb9c4a7ad5155cbdd03d155a7f9e9026e237d7cf5f4cbf07239e7bfbd79900957', '0x87af853a334b8cdd10bf5f78753b27a0c9aac9f55db7570e2d9d42f13d0e2f8bfc4ca64b77b21e478f23385f17eb4f6d', '0x8658227bb8733d6c7608d66a748caba761f28da4d95e70506dcfdc18300a559b4a84d11a9a048e82b292eb1b5d88bbf9', '0xb078413570ead3243b9666c109a17678fe60dd1240caf01d1d344de09e346015cba7a40560b0d68b18df82a0a37ca529', '0xaf6dd12875a891eea9d846aa660a207a527d08f5959976f6cb7585a98b1133f341f4ae29157f6ea8e0500fb6b49fb9c1', '0xabc0fb42239fa531cf09f7288fb00f1d1587f2a86503593d481bb19b1159a6a9d6f4794565fe923a545d45b058d3a74b', '0xb95966d42c59bb12029aef1da7fd50e9e8aa9ea287649ec3ba44247b185b485260af077e0d755f322ee4ecf8e2c8137b', '0x8b1a2350f9bb0d6de377c00f0897081bfbaac5d47cac852a22dd8a427fd2e3029a1708f452e958a07236c7f35ddeb565', '0xacaff21e9740b831fee42d80a9a80cffa6673e39f85b815b4f546f538dcd803320f90f4f25436796721c8a11f5a1b25e', '0xa0dd42f019eedba19f4345553965508aa9d2eb1499a363056d95e27f7083c2343e74a0e7dfb101567250148ee1bec1d7', '0xa08d1b1863e594bfcfa2e21ef4edee8535c8ee69490a4113787899ad8cf2f2ebbdea54de193ded85af82fde074ccd0fc', '0x960912b621ff08e27781a4f9b80ef1014a4064fa3c96f534b67e5a094a5c11d9cadb2b69cd2011cdddb463f2936c7ff5', '0xb3437f1e0872f6b9ec071a951f26120f27425789e00c1a8d3183879ed02e3b017406c051f32580b78b4d0f090474b42a', '0xa90e6d1b11ebd1f1dec54d7b3fb336b9a53c821f295a592e147d5fd453d66e63295a96ce827c4ad64c37d4bc0df2c7e7', '0xb357a785f3dc1f9bc1034da77033c0c64b29b78c7381ca59ef81e24ab14448d67dbf84756ea233b9e3539b5ed517d9c3', '0x9360adb42210abb9d7644bb95532e1f461464446e94cb5047bf8ed5513398414130630866b6980b6afec5401e608f6f5', '0x9145a7f8b2cf1bdd90b9a860051eacdb937189e8d68793e52bed202fa1e23a87db9c51a18f0bc050dfc3c600780099c3', '0xae086e289e16608f02281bbde5a6fb2479e3151a2464b86ea737f8a43e15af4fe781312d0e5620a42a096cfbec885b0a', '0x92b57fb14a0c567a16567f83e72b03b8b564ff6d830a5776014167cea06205579dd10715071097710dbf50b660b9143b', '0x83e6a3f027163e635c2a1a397d2661a2d6c72c25082df129572082db29b1587c78dc3d2e5999112983a040ca46bc983c', '0xb1667d022c8099dac5af4ce3b4ed6f524819240275725c7580a2386f067fdc9b3a49b74195cc6f661212fb07ff133463', '0xaa2eb0c44df0a80047eec28a80440ed5f363e3d42908506bf8418bf04e9c17a5e9f550bec9c8ab8dc9979736ce325780', '0xa2c1d257de1a55e4c10879eadd49af8950b0cf25121e8d7de30049360470aeecfbef263739262bf1f97020c6b025f9cd', '0xaf29d1afc9f76417e4396c54300773fd283f1bc2cb00308da5e6b1deac7a48cb117c0e8c87b03076c7a1b8414d25dc97', '0xa44d4f2186f5d728fdb224f10b496c9b57d96204325c452842423cbd29bbb2d07e98013a3880c7dfd63ede725d15953a', '0xa30c45d1cdc68a5d5ab65b57d60c8b386be836c5bfda7e2f0347229b7807f6a97b632bf54ba3711066bcbd5e0831e5bb', '0xa8c3c93d6a3526270ae47bc2628da82bbdb8b2c8e4d6a4cb5e9cf70b49999a963f3e856ff9db12cfd2575187bec668c7', '0xa03566f1a99f5b82e8243678d0bb033441cb8a2f160c0c66dcebd0b6922a56f895a69b94a9c65f4adc9ed73420fd30dd', '0xa4e3c839a6f4f4317e7bd06f25c5236e42fb0e54bb975f18f0240bdc214780049f0258dae24fba6301aad508ef9abf69', '0xb7e0349d89616156679d06d1626f45dbc9683ad73ed91f0d92f8f82cb0ea2ae8d3ba3a752e73a39da70569d41e84015e', '0x8c9ec5ff6be4b0d9337c5336b467c6d4f552af691bf083a23f1f9856e18b5a13852143dabf03869009febc443b2edbef', '0xa12ff782575aca7b48844f0402a311bcb3e19514dd4d2ba5b39694c66846b22dc9ba25ea39c3c1bc325eda3afa1f00b1', '0xb55bb586ebf5c9a3c83a04bae254e22547f37b9090151d96f5d8aa81be17bb38d2763a08cf0519a91878633ced6ce0f4', '0xb3957203932032fe180ba9cb5347c2c1865a3094d03f6611148af4094fa6a8eae522f2651780d9bc49b41f5c36054eab', '0xa0c865b498e30180c48fcab93342a50ca1cddd8759d6e0bb54e9f92e7b60c51c373f7ab1432aeb5e5c2d3ffcd79e8180', '0x9503ffb3529c3415c07247211c2a4f35d8ecef98ce9f921e67438ffd538caa54520fc6d248a081f46221a0f1165011bb', '0x906deaabf6e8dd0c24a4b22757b7681bf88268d9b4ff97f2844f9de825af511155d0bbc48dc4c03b87007be94f835d92', '0x96c2a7f48990ecffccbefe128a28cd5b26c664b8dc9bbae16d857f7efc1b7711c734ba7d1476945d09ace569297ea96b', '0xa37ea083b0a61f400b498ac5ba2360c22e40b688428ff4a02e3cc80206b61061bde037cd52d97eeca175394dc675e216', '0x89b15c3af439769829ca930fa83c47afe070f6e2d7a7df88e5a4f3a2c0630f9d143bb3cc43ebf9bbc1b91be03d35ffda', '0x8eca6996ba407886d3b9d2e4b1aae1983023dbb1c9ae47b6637458c73ffb7f422b0a893eb0b07fea2c5172ba335595b4', '0x81df4d7f576930b2865af5ee1525718a09b65d9a013feafd19cad335e4e425485531807078b9564c8db3bad95d23bb0f', '0xb6635aa3ca31c851a0283c0c6356235a5d8de9d1db9780e62087be32089c1c081bdc642f067224e88c14252efb960e3d', '0xa0120e81025ba07848ef24ca9a94699db5274a8c85eb9c2f3b41a81f630d09d100127154ddc3270525961613a41ed81e', '0xaaa8dd063f9f4f73f5a7c440671e1375ca8c224f8f869af736edcc435329487902249c68ef646fbf71c33a8bd1a04d9d', '0xa36bfb14bbf3956c317e01fe744bd9c6c6f526a3881f6800592501ca1d9caba7f81b3b54f53b2ee1b13aa6de42ba06ec', '0x819cd123fd793c0c9aba75aa96293268a4731c68c0a26a52561a695fc4acc409752de84ebd19494bae70849ce538138a', '0xad4e50ce325477621b6eb4d453b087c3d7df6e3d019ab41239f2ad0615c6030aeaf85e0e020f3e6c89e46b8586b4a347', '0xa4327072fbcf33be1e57ee4bd5db4c079c5ec11694a25fa2fb30932f8a2a35a63183b24d3ded7f6c8a8d0ad111586dbf', '0x9454f17aa8fbdd2b15dfa6600ad305936a37b205eb554c915adc43aceb4dff6b0d1414e61584d5b15265f2ec0c85abea', '0x80eed3725282c83dde575620bc0d86e50412df5dac3b3556d1e3bd9e7ef6f56dab202f4dfe4ce542babd49c1fa7dea5a', '0xb90d1a07ff760daa23b7408b067c322f126023389beb7bf373f0c68b85ba0ea8a2c03e77e6d3339a01ed3ff8ba51f1f6', '0x92789ad894995ba07f36a0814fc3289810136f9dbc6c70c57ea80db464772d760b57d5b059d4ed458f256af7603fa2c3', '0x96a4ae1ca46d3b26029767e02fcf2f623d32c952712badf2a2af721226473f4875c40d5b14e66bf961a5a56aaced3aeb', '0x8c5073f4846df9a0e057f52fdefe01a9b8c9ace91ef5ac253e823e165ae698e733eb936ad9cb04d2c54cd8570f328c4e', '0xa9f36450b5ca66a20e52bc196620852a41f1f40262a2e12c278818b6071e6972c3cc6fdf83a9ccf586db6cc177173cae', '0x8f101df23aa7e353ac1034c38adab8f20b8753aacabd10d70acb41d0fd0b1f34277546b30f64d0a861f448f112e38acf', '0xb45b0779ef1ffbfa86d7e02e89bba0316c5ce60742b350296eff0d04246f1c8b1bf5bff68bc97792c85f1e5d4dcabacf', '0xb7e89d015f6c7122a2f35f1c48b43eb0076ac4269158d52e38bf2a11de11cf2928175f717ee5c1bf543ea38945658558', '0xade2a57ebd7600929dcdacc290168443437bc288371ef40580df515012350f3453b09aad8ae9e64bbc3fe6a3456f2c31', '0x91c2f8de02bd8dfed1eeebc40a422d444e3459f9c33476b55de3e950d2c38d8463c4edf4d4f95347b0599a48cb2d47e5', '0x8f6e77d9ceec539e0407a8d75d4e855e376838c0f886b36615a9c7715bce56a8669586f6d7cef75812d84b8be91380bd', '0x87637da91b051ad92081e682e289bb904c51d95ee1a6ae2b8956982093a7bb4f8a66d91874265dc32229f9db5bd51ba0', '0x94691811eb74f2970a95e9a2d64435952145f1d0caa76040f9811c9ea1ed7327750d57d6e8dd63c6378f336421d11093', '0x884cff4ebea1bb48c0d651bcf0a710ebccab9062c96364aa64aa1275e9364a4c261e40a4b9f7e1e135572681a5a7a965', '0x93f21d4b6b53cdc1dd41cb1b80ff73c0f1620db41c35aeccc059128704e9d1d7da5fd3240e7d075a2503273e7525664c', '0xb9afe0a9b64dc43fa78f607cdcfe337ac952fccfde41c2e88abe3a8dbb36a51b3445d724908e552ba74bf67ea2cab56d', '0x910280ba145bcb6a99d89d1526f10632206d2ca9e1a8596e5d181dfa37e5f407e1264b9c71c39530caa59894c10b371b', '0xa5f583c9fbed59f99cf5e21b9a734de6d5685b9c33931325dd4b581bcf5aa4764c2a250924e7b6f7931dc5278bd17152', '0xa87267f2ad292572a1cfc89308c96aec0d12e5f0fc2b4135ff8df7cf83bb1e71d619906d415db5841bbbeb173868ca82', '0x899d7ff8d7f8d0daf62ec8d28adbfe4e7856582a23e62dee175e3bb9461f38bf8e4f73dffe10654a046573896f6de690', '0xa8f3601e6787e788d46a9d7592dd4bdd8ea8b5136e3c897d79ce560e9511f6236e67a85a35c59295428c1f9c019a0841', '0xb180a16448f085227a6f3e363b0dbcab285bf419d438a13be2cac1ac9f97973ff6b8aee38294f70a8d72bb4ff474577f', '0x869038341a2f68ba85f5b2de58d2d794584a3c00a76ad0dda5aec31d4e3ee433be20c197b40618f89f7c8f1692ea3cc9', '0x8366f825dabdf4f7714c5d089443d0de315198e23fb93c3ed063c4b8fca0727b05665c04beca145dc4c02f333e300c18', '0x93291da32b501cdfa3624b39f6e38ed982c75c1209cd85630cf83288204032c0a90f013f1dfb4dcedee7aaf0fd95566a', '0x96c95a1e73016fecc3483fc94dfaceea376ac700fd4804b24e9eda7135048e521daf96f8f63d5a1439950a64296d8124', '0x866429fba47fb691a4c39460031a7e614096abbca3073e9246babd23075e8e5f6051e424e47d860296ac8ac646f8a283', '0xb817f3d9985cf9f9657fa800ebd36a9622566697ce68f91c509d9ad7df8146532e24ad85c07f399908f87d1206c7642c', '0x8761c3755cf5440775fe00081f79dbf59829f8d400adf7448188b97f756ad35658295649294ac9626c2569ab21a5df86', '0xaad65ace72ef89783507c9feb5555275d70a421a95f306b7613c894bc24e978be809410b519e9314ac56fdae0c71d326', '0x8ed16ed07d0e989061db5087d50cebfcd6983fd54be5062e333bfb8f6f609bf1b7b840c91ffe4b66fd674eeae2dd1558', '0xaf3919bbc0df42b1e2e8f62e931701f7c35cfefe3ac3f1985ddb70212476112e8a19d51c673da931777ffa28944306f2', '0x99a364d8819b5ea0f6d900167b60063f40f9afcf291ded7adaa2d0e46f344751cb312df1c2113bad8d84a028f680b41b', '0x8d970bad8f95ced0b0323f4b7b087efd0624ce21834b3c9ed435dc0a394cc2c7ce58f1741c1a64265c81654eeb6801ee', '0xa5f96a4d794f6f844b38f9b82ee15c2441cce293b6b2ba26b25643165236db05ffa918ebbe20aa89ed2a8ffc8df393fa', '0x8ca69e0006f6a72e5abcc32c3961aeeebb8c0a76d877fdd8a093467485c19662b75f2ad8c750acc9cc12c8fcbfbe9b0c', '0xb5378b855f6ed3eec19546cc21c947dd12e98783164d95a95d3cac36c89a840bcb9f7c99b191fa7730ec28d57e7326dc', '0x884e50d5e20bebca96dda539daeb0e15edaac7fc88bca254a7239f30aaec47a64f29b69fb2d90041b82f8ad8e3f13d3c', '0xabcce1f6149037ac8d27497831acb867cd5e05f637b7579736ba5c384b8145f127c56b82b1876881b782b94a84d32d04', '0x8747985d53fac369c4a23224d50bdc556c00f406e7ab3e38427aec317ae7c0feee5b48b9386c5764de883cf296ed1daa', '0xa153c77887f271316d5a7185fe0d2bb7359cad86ba80b03434bee8f21b3a5e52263d28cb9d3d2e6d5b7443196e03cf80', '0xa77b16b2b7b6e999144af6c919e0a74b9a6ff70de41a133f7f820befc1261bf261142717133dd4a99e168a5cca4791e5', '0xb89beb83489db9fb62fa32d1a8ecb66fe9ed41d318820d13c3e07e1c97802dfd7b05d34652a478a1deb3b17b4243a499', '0xa80200902da696d0d3974ab29676f0eb67d15166b173fd63b247a17cc49f56b6ffa28d9690841ed4865229248650601f', '0x8210103eccfd1f4be55e33991a831c50260bbabc1f311564fc1c52c3b2755d3e4a11ad69cd95e398dffdb9a0f5b77df0', '0x9958745d00d8f29d05d97875746d863007b1c05d3ae920794e6c65adb47ec208734fdaed1b49982c4f4cdd1d3043c369', '0x94a4f28dc7a9d2dd01ebc2f3ed11a5bb01a2095e7c772d2753c022d991da7b2e4c80c2170209bcc4771d68ef8cf007c0', '0xa6b5c5543ae3de57e074fac82221590a8d771e93e22fffc2029b44e8a1c2c8c9cb0362416de54d00fd5420e5b1375eb3', '0x875e801265871509c71dce38005ad6423fd027206e6ab4c58d2978ab4812d5720401c1310b56ce9ecd95241a17ce0e7a', '0xb6819bc6497ed57feb41bd82f56216b513085b6d1a560a958adcc06a6da304424ee34ab2580604b0e59f6b0091ffe6ad', '0x93bef0806f21f8bac88a5d6e2e6d1adda06f9daad5cc3c8de61162495d8fcc3889b767a3e2f3380f162166ce40a0ce80', '0xa1f699cd7446cdb1321a05f970bc70cc98593aaf0145a0d097e60e5897aa311b00d019e09cd533d0c0b7cc5c00a753e5', '0x89ae140ad75a83db2903a93a3711be90986d08dcfe962aec5ea4ee69656026dce77821993c1defc4464442bfe7d44734', '0xa4110c80ba92f545a1a7545cbeef997d6c0242fd4d771977192269d626b35c88c361df53bb36dfa8ea7e40da68e45f81', '0x906786f38eb7e98c431fa2464048ac3f1f1df8f908a25262978327224bc82168f564b2f3e6da77f49457ce49c1a72c2b', '0xb28d92b3228547f03a3f489e09070ad9a1e20a73e49f7ada96ce41c19cd6416ad809b3a3a01f141b3698e85c641d795d', '0xa25b9df9b377baafc8c735a772e0ed9ac007c0b6ebac2cc0f8f2e799e5e6038a616968c9896cea862e99b1750224ffe7', '0x8085eaabc79a2faf1ed0b9fdd017fba1e46c671c6d8ed78fb089494f792765b0617f790016d8f55697dd0f45d17de4b1', '0xa0e81b557af74efb95cf94054264d30396121312c643052070ab53eac8e75075f1fd0b384cdf1d96bd39cc98681b2d92', '0xb8e0ffc7548969ae28beaa9d8bd65872840a03150e2140dd799d9924249f92d962a0089171bf4b311520ab527198668f', '0xa6188827a500b99af6eb91094a0e464e394c8c0a6d80cfcc5d8be89e8810732a03ca75b2befd00d07d1dfbe7dbe89be5', '0xa4e5a47c656e74107e6007199b940d8381f706d5bb4226a0b2fb13eda725a556530b8d4876dc49c5f9631dc6bfcc4c9f', '0x90330a50442db9a9c459e06d42cf7a69e009332976c3950ae7d9981d99066fd2af22f22ac429850b998f1ec929c82bfd', '0x89dcc51fb717212b2dcbd0fa0da189e194b4ad5bf7f43ab2cc2c96f11c186d0872bd930aeaae01661ce2dd9f94eefce9', '0xadee914ece15575cc34ab485f2dbdf3979406ce7cd8cd82197f156f373beee6d80e5e3623d79a2fef14b0b4ed1678a51', '0x87e97e8866002364bbe9b49c5f2b5eb729c7018ec61dff7b8bcee1c1ea349e5e04a3f3781617d46d8fe0e62afe55d62b', '0xb6b7bd0bc652a0bf79aeeea1767f0f17dd543b9de582531bb3e14ba2bfe1b720a6c6b613cfc295372eab9202f5e2d340', '0xa6f9cd96d8e422d9897d50bf36288bf4c09d28cb0f5c4e13ef7f76cef6c75bb594d0ca954ff7339590cdece16414fdba', '0xb9bc319dc5e55630d1ee8cb48978a256b69c96aaabb5269bed8c5366add03a2c38da11cb03a44e150a5c7f34bb49bcd5', '0x868c36924f0056b3464bff8831543a280ced62be748d60f82ac860c32025c4589e9354984e1cedf24678374c959383a8', '0xa6244602362c09b382926dabae5793ca4fc50600193c69e645fe229a471f7cf9e58c4a59124d6d2dabaecf50f1e1fd1d', '0xb42df58ee9e20fce589837d5ed8a938eb83a00c6ffe2f6afc973f6ce26559b8d220976ea1fc18ffbafe739c92dda6618', '0x90c0b2ed8ed7cd6f6ff812c84ed297b3231f6e2106f2df6d5e4b4bbf5378231025582cf39f35dc9344d9fad3adf04685', '0xa968386bf1221425cee0d0b926689426fd77e8e8bca5ad3bd07298fbbeef4fc676e0cf7a4f29cf981c682a78a54a2d1e', '0xa3a46bb7db36e0294b509036a40875850ea5ce4e8853cc0a7d85e8455fc2bd7d5b593879408ef2f3b2b2bfa44aca2276', '0xaf825963207f046b23534896086a3e56247d752982417047f850bf306d0cce285b537508747afc700dff6472fe3b5569', '0x8022af88981249b5da08ccc19e4ffbc35feb2cb5308b34064de4d5bfc8ff2b933363988c833ec70723e3b5107f8fbd67', '0x89687fe6e424c7f0d2751e5f7838e9a3fca4c0bca043806fe511442bbf41cb67d01165ecb662b1ece1b2adede5a9537e', '0x99c925763420fdac4149a02131831449c1df8be4867a6d2d09e6b14abb821d46bc1fc4fc9aacfa4e9de1a93f9b56fbcc', '0xb819ee6a0724de9c944ce2ca51ffd3f1d93c77ff25e39de8be2a612abe732dddbf2219e839686a4373609a560041291f', '0xb5eabf12513e91139025f1236c7ec235368eb8586522dce04d370acd3d854c1e6676d92014b60ea3e4e21e9d6f063f2a', '0xb82e94f1013db6cc682032c7760aca2a1082826d280801aad9c6564704362e61a61cb52c6f35f769bd8ca191e68e0b0a', '0x95dcb02a676b17f20b75632c7a9060f990e44b0c1fba84ec8e633554f875ebcf6e54caeb9816267e84a11808d68728af', '0xb0c7c401dcc019d2108eab7e87d6494e06399f6eb4fd95b8ff9ba4a56e549a3d3a4aff13771229f4c456283fc3cbc53c', '0xb1a8e3e500e3ed74bacf91a82b39f2b870963dec0b98b7d5ccefa3212fc9f3ef923101887572e14d08145aaafa8da5ba', '0xb2caf72c47870ce9f0524c4b3df6ab3eb3695765c010a27c0f3cda0ee1c1f5bee64e5392ef8b3f0f11e66bd8c9d4630d', '0xa8fb4864bce5f1c48d681eb37efe7d9ed1a83ed36bdc1f2627539b92c90e100d4dd64ab664e404b0eb7b645a8f95642e', '0xa1b6164a4f0467444fd56a1f4668c8d1f295f6e6f5191355dcfd004c34153317202823d72162b621f677c970a3f0bfd0', '0xb2cc59a2f6f3b7e18064720f93b28801fb684d98ee808ec5c04a5235dc40372aa0e0521410d8f736161470443bd97ed7', '0xb5d9a823649c09151b214406189d75d7f1ca150cc7431d79b7d60348b6d7405014a44bb7840e35f9c0a634b4c6785561', '0xaf6b8229fe035cbd6a5da3a3aad93e7ca5ed233dea5fe4477dce46ed17bac9243ebf25a8439ac2896c41baa671c0fdfc', '0xb42d9023551d999d2be3ee51f6ca82c3b2d41fce51e1dab52095af6d4b59edcad70a1f9b1e71eddff894e3fe35a1f11c', '0xb868543c09fa9b9b990b276ddc5b68a2415965d3de71b9ac538c26a6333543a7c33d0b432f57756ac0077d0021878944', '0x846577a8c877461a58a94c5829f2ed9d7ed107fa63a48ee77a1ef1f1d1f940b2605fc742cb5ef849e3cbfc86942488fc', '0x967ca22cc8c21382b15d73b4dd4f6f0a0bdb2056c21e3c75eb3d9c13dd41336672ceca03065d8cd1062389afa4726974', '0x8e0b872d766c439f3f868f18ef0c173896eac883783dcc58917f76d5a2e8c291967a032d254450fa7f9a12fa7d7a4cf9', '0xa0236eb36a4ce3b7d649ff02de9279d364ecd5059932328230314ecdce3278c42cb836f547bb9da9de0fc96cda2fbc7c', '0x92eac5a5a88648e6d821d3bb51b280fc106f751d85a1742a6a1ceed071eaaa215a0a0238492ddbefbdcdf2e38e4149fc', '0x88e1036f9b20a2c4b3534175c93d59c1ade3fa6652a4c5c490f21f6c3340769c7f8147d53a92fbfd84c23d7c4295cdd2', '0x8b094165ad429a339f12696bc8967ca89ec47a4778f387e42e273a1863a38199dd795d120d198d3cbd93203604c6914c', '0x8f8013229eb6bc6a8f93c17d3b4a1b206c258f14091c6dc39cb1ec492d403cdf5f696070ef5a6c0ab9ed4ec141b08d73', '0x81c7ad27bd7a48b444b2be3d4b5d4845743d6ac4857b061e659d7ed48ebacdeac29cabd0cd163f3fe6c5cc28753148cc', '0x91c8a92749183e3e6f3499d3b0e9b080109d5e88ce8acb03b35f3d04591e13b4c489ae323a149def1edaaf62f93bbbe4', '0xa6a2d69f012d877460c33095924771065fdcdddc30670ea84576b72dd3f7769f90d1735f8914b6841c7d938a2046ff4d', '0xa8ad4b976a5e4477a97d48a3cfcce16b358fd3dc1ed1df301fad6d6f0e188782c518796faf1465e52312b47bd713e2d4', '0xafa2bab9363187473a85f7020106b176903bc3a3e3df1f4938feed5145b79b66db8aa608cdda554166ec47e60fb34b95', '0xaf691bf473160cfb84ea517702f3c01daa6155f31393d807c897b39523448c5af09be581ad713c76aba194f90895cd9e', '0xb74f3cbc198c9e4b2c7316fffd57fc749e367b7d1cf81b3f5311d266c9a3ab9598075ffb9230dceee230d5f1bbe3f796', '0x8c28d21c49a15299f7ff3eff7568b8450e6404a168554b8965a291c03fdbbd3dae9ea6b9760869cb1f2e8c7206183195', '0xa496a0df4e79827cf3bec117b92b5b248dfe129d783841935363362aee4822399974e6c03a92797b3ecde80b207fd7c0', '0xb39fa07fc8f4be41588ff5560ed68a33c3020bceaf172fd11e0c1288ea885c6dcfb56a151e4773e57d864dce06fdbea0', '0x990cd050ab056ea447c114217219d9c0c7526803f63952e22ae60a3996608bfa3c6119a56befc597592761e3a90ef448', '0xb6f02dff3dc330daf82d1edbd4e6964d2e9c38481e74cde8d9d85a9e602ed22c4fe6c9b6f41ec76582f0a4e4414bf300', '0x84440e4a7146ec2f34e8099e85c09b8d7bf505a15638aa34cd2b42a20f1f335cbc9f0e4fdaf2e53fa0ebb2dcb00519e7', '0xaf389aed116fe58580810fc474eb15518dcd9746f04a7efd2de44c9774824db79f8ce4c4fa108e7396e1fc016132a402', '0xb202985e01c62d0de1f6807fe600a3b81fd11f30f5aa033b1e7baf7a62f34fa5342d42ad6a6e309560e3e9ebc662920c', '0x8a07641140db9701c676b2c094c24cd663a5a34d3534fd4f5f1e38ca0c46772d141679730b5d0cd71d056c257d9a125c', '0x99dc01e76174370a741e8e9ef5654a3a7769a010da85de41dd315b674ba8786e6a697b74a79ea782a1fcf74a48e51775', '0x93fc897841609670a1eb88d4e4498c54e286e25238309fc95389b16e4edfb82b8ee8447a436893c7180827a996b9a0f7', '0x8e2dd561acc8954a53635c0108ff964774fe98d12b28a0c6ea8b5ec5ea3523a45b81ec642c1453e3b2a1c0e0749562be', '0xa95b0b7f9e53720f4b0394bb6ae8222aa5be00a2050f59ccb595d50e0dd9100e397af9ea77b0335be02d1713c361357c', '0x8e21dcb67da3eaff5b950f989939237e3735a31e346e1bec8e6ca11edff5223e33c1c6f2f79da975de2fd86dea286e1c', '0xac02cadeba36143767bdb8cd4e1caf8cb287296b53955f33ed07f771a1fea521fd64b7e153c90d5e270c12ab959cfd24', '0xaf95bca4016b2ddbca61c9c854cf999ed59ab4b5d619dd55460f20cde5ecc86081a2586a7eb37f15c20280dd06b65809', '0xb7d7c81261e8c6a8983442e1e801f5072bbada1eb2e49b8e90759dcad653c52c0afdff9cbec41bf21cfe832e49ef8db8', '0x97fe8c6d071dc80355bf2a74c15ecb16c59bc042eff323e999f4fdc39e1209803d32622c642ad25673c84761f0d357bf', '0xb37da716119c00a0955a7fee59b93185a6e325bc5cb2a7fb35681fca0688d0ad2d25a0e40dfdbec1a11deadb1cc69d47', '0xafb8091548179fd2a17d95ca47909d97866e4fe54099736e6414682ad083fce300e0a20dfe3a017c1ee4ee7d271bc470', '0x9306ba1f3f2f74964dfcbcf9b87bafa44b5e013853c46cb501e10409f3c2af7269aa17c8cab261fe82e52a188ce0d18a', '0x82430e3c25970411f40aa72ef1cda5b2b51bbc7e243a1b4951e92cb56a2f5b200a039f5554d0d1bb44330d89d1ef8840', '0xaabfccb8f3dfbd4012b9d196448e83f17bd1ddb8c857dbf98e80ffc60c1af3493ac5c70e3a2f1f26352b1ead143dee87', '0x832cd6dc83380d068c068d815ad0f4677de0ef602890835b8d32b73223490a6f753092d651968cb3d798cbf2a227960d', '0x80e3e7f0c46fe5d962322f3fb2535de40dc078db80e7ef57923d46b742a8e4d6dd35ef74234f2b1637a317364d57abbf', '0x9306bcc29d6f8a478ec085b144161850afa29d282cec756d0d3fcce6f4860f4a4b8c8a5952cce54ea893cf84abd6c4fb', '0x9234c03bebfe6b47aedc7c5452058ca6a8def3c368bdbc9019ef121ad44171d6b31d9bda9c82300b5b396187324684ec', '0xabc2ec6016ee252f5693558b694eeeddeabf4579b7e03d37504c26ecc29263e455ce8f0158fbfc54135600b72dc54315', '0xb46fe7b51df64cf46888a810365f891d43db5b34ac4d3505f0692603adef04b1d08eadb3e31d039817e7b89bf0789802', '0x988e0dd101bba7d7e4094cde99eeeb6d4411341e684fc06ae78d163d30c4b585375a868eda7ba1e5495ee7f0a7d509e1', '0x94d3033ee1926aef656b31192653d3da96d5c533ac2436d68fcbaebf827475778689ecf14fc53042a523e4652fb9d713', '0x993b598555bd2a35e9a03f99950d09f55a48ba63f9e0e65802ecb95602d045001f82f25c3bb60221adcb8ab4e2709ba1', '0xa0acd921ea7db9870716acb595c65a934a5a06a07c6e54cd26efc86c97eadaae1522a4a26c8f93b7b7cbc4746ecfc21d', '0x8dbd8f492764bee920e0224dbe39d650be6732b56976a5e1b636b2e7371c1509431175b66c6ca879ba8f915f9df8fa36', '0xa01b24c1e3aa044cd2598032950755763345534f95f6f71d50565d25cbbbdf9c42e35253e35b683f6c3156f5c998ca4d', '0xb895522dee1ec9c5289e6fec652093519cbbdca7a2936fd1df3ef956eb404f1a24272c9ae6ce58eceeceff36d76d34d5', '0xb91cea120e200858457a64a60aa876f167b1b88c1dacd9988700b9f0f0d1bd1dfdd8dab56c2e7197a174b7b8bb8422e0', '0x8406767e4f7cee2e12431b093ce82f633ffc76b451ac8414716fc74fbadff30c52a22869607d5de465d0f4df8a740343', '0xa2cf431d18b2fa526291c7027d59b18cbd73a9b48d68cfd6e4b745d27774941af809edba06c8534b1864045d6fc1bc20', '0xab3fe23aa8c45ab2efb2ca0c593c8644d3f47f748c2f753626289b0b9c761add755e3b52521ef37fd609429b2f8770ff', '0xaf4530dfc5b3f37888900d9fd08554bef4e47c4c09a8c82bb48c4b9c6c9089465f98762d81ba4272b6861121b65f3c5d', '0x80f61d086511b9b8b2033921336a68adde99cd25fac71d8f8fd0e476dd30cdfba49363784f0d0578c1f648f93ae23f8f', '0x82ca682cc254952330d1be8c0e53da24aa943ffe0209b00bbf046e1e4f9425886a01d6582e2853137a9c256316e6f737', '0xad1d508d2ea2806c351d5bd1098c46ae7ef83f4e49e4e87f83fa2c63f715ec56109996284a541c2005693687b4813623', '0x9061817ee94bd2895064f4af04777b499a1fedd9688ed64bdba848202c3cf9286b699c92400ed456db926ee23a34f90a', '0xa8bda55cf6f3f9edb78b43a52b7fe76e5cc2cde21e08487ea597cc266e54700ddcea1a287ec6d8f16b738b67caa27152', '0xb605576e55d1fa4fd9d7fac2ce549dfe23fd6ade41fa859bf809baa3f1497d078cab06a257ccfd6cd59f67f17eb22f5f', '0xa92d22ff5b5ec6dbb1d57db1b740521e82b4bef84dec3e130cab63d0641c3a8fec1f6f86141fb1918dc0f3fcfcbd8cb6', '0xa0165df8dfd7b3cb58883768471cf485b886ece529d5bb78b26acf9ef6c44314cf9f34914233c93b10b1918533dcb8c7', '0x88b79c9c721c1936fdbe22d68459d1033fdc986d3e52f39341ab06cc85a3f230ecf0965ee8d2dd54496981fd08a02657', '0x939b77fcd53a523240bee730c2d7b8dae0b32bc3dbbd31428c7b5fdb4c3d34afe7f2a377b2918497574606bc06cac750', '0xabbf82d0156439761b36a913b661e3d452dfa57e443ddb61613f80e110acf52765139fe3d1dd59c9e7773b262140cb90', '0xaba28324844cd19b2d5d07a87e6f3180a3c02c7326bca846c1e7a7c131c7ddbefeabbd6787b4e1e910449f3cd1249ed6', '0xab2f71af8596c10351f7ce9c3a9bec08a5c7837cee92a7400826284752c98531a0199e2a7f9ba7ccccc8fa0a2207aa43', '0xa71d5a4f8af3a16ec9c3c110ca2135c68103109d4384a299cb7ed09d96231c90b04ce34ce12de02a40924d84947f7f31', '0xb9dd79bf3286ea08c9b779910c84fdd02a33dbff7adc2d6612cd58e81aaff3f64ba021f875ea9e1201243ce353510350', '0x9838fce2f70e7c47dca7239883229c1573ea97d469f120e4af659b18bca31cb68d12220fbd6e4e9e952b28eb29c1e5ee', '0x8dd341e67e4c567a4ea95252854cfff8a7631c228ac852b33b2ea9211b2a6c606e4b0db28afec61a1a55e6b5f0a6604f', '0xae9b02d60441859e3e6f3866a9bab8895f0cd6168f8e84dda7c9b1cd7917f1c454f10aff9a8de39909e36576bc0b4828', '0x89fba7834469a06cb0da39c39a288245e577fd956c241707c432c2590e18e956e8ea3f67e4bee5a5562377617af53334', '0xb7ab26d79ee65eb9612e54f41f75e22abd83db45010e1a94ce5026a24675bdf670e806c71f0964a33d6ed277d464732b', '0x8a25bae10ef86d7e91a7d686965d17fe16ed635d787d4d6ca337b10ea32082938f4354620a72b5aa43ae62c7a0e751b9', '0xb18fd9213bf3b2d7d191266c7bc1c31f683fc7da7dc5ddb4c600e1ebf5fa80a399af9e31b4ae747581a07ccb736b4b32', '0x9968346d8a867eb57f628e2ba00f69e9d6aa8e713377a69413323b1b9b26218f527c0e719dcc1027daf10c3392f59733', '0x831ee266686776eae4e3de1f2bc37761a5e1b918d4bf0bbeeb20b490902ae97722bcb1c98c485407491f248eecb841fd', '0xb0e949d7c50b852055f38f3542a974bbfe7a33409d67c557d70c1204f87265bd7478e1751251792435fa22097d1762e4', '0x8b0bee83715e20f2ef832347c926249b5b168e4ad87b2e5a9149ea4e07513e4790f60b1769ddd1816d7126a0f6fdbac3', '0x84edc35061dbe8f3de90c2f9ace94be5ab4170b66c42583a0643ff776256217bbc6fa31612e68bfb9ab678f8e8e49457', '0xafb4ca7a4781dd31a7d81ba8a739eb65c43f3374e76b4ffeb2c7048b055f837e6853b14ed2d3224a40dea35799f0e4a4', '0x9945fd5ecdda5ac952785310e87917126917fd4f504fc5565c236db9b96f9666934766f46a1989c1aa176e543c6e33af', '0xa6d4466b53c48d7facb9cc33ced1bec98897e545b10586857e896d35c850f2cdda65e19bb934a8c74f6def805b1df4f2', '0x81e3fe4330948c279d99a8a1a4e4e141a039b3ccb7287aaba6f9041c3a8a41db1a4763fe04a36bdadd3d3295becb9d41', '0xb6be2ef16b60a78b17991d27463e401eca731129843021e302830c2fd665726547240ec3a3240586b01a05ca8206dba1', '0xb9d7fe5671b220a3da83bfccdc16c0b6f5e9e5c87810db14f070dfee582fa190a360c62acff13cd877c818d705a8a872', '0x86867f22bf6b859e7f0ae7724a1174a65c4902cdcf74bdb22415875d72b67f49c62ea8bf9ed0d6883ab76512ebb951f1', '0xab728a8167b9e82d608d4939a0712f82843f624d08d4013dfd3de41bc526e9d495cbfd40c443f67ac59dc4b5f30ff217', '0xa5c4d10a04452c1ad12c18ce8ed7eadea1f3cdb34fa5ce0cbd804f5dd92eae2551b771523e711e8037770cb66d1951e4', '0x8808f69b975f363bc08f8578729a6e68445138dada78d5818d33fb83a7af6cc6e7030f7b76286829861a4534e0b30248', '0xa280773d32e1ce3544d3ba5025896d21e358592504737de72ae76d164009fdad05c8a1e5e1f8658ca6374b347d47c29b', '0xace91a3971be87b1ca8e737802918d86375088e74380c444751c65978afba2b017cbd8fdcd3f9a0c19c0782b0034a589', '0xb5445d816d65ea36c9bc6a3d5ec44ce6b76dcc18343d7084567dcf2603d2af93fa8469a1c493e19f1853c96f89621fce', '0xa238867fce5b09e8695240f936a3f3cb12a715511b7516de995543b2e15aed8860a12754ac8d1c5ca2364e4471a9c5ac', '0x9467528341f5b93b89c7f37c5dac8bafd0af620230a9f7de3e809f01cf73b8ddf70c38c5023a631a1978ac05ca35c318', '0x8e5f1c3c411f0939ce4b6a5ced42172fc5c3774f596a114e7c5c8ba433c4efd94ca84affc0bfa89a1c5ace5090276a43', '0xa6351818f7553d446cbe8d3a318841b0607d1f1890ebf9c6220a092bad3ece9ef8acad4d17935e437377af8f9309606e', '0x86630d0fb2bc104d8cf840b0e545c0c149c1a8e4dd6d460dd15a52a5935c8ea5c934ef099653d783894a6d1f68414a84', '0xb357b5d9cc645b645fbce2020db583cdb68772751d6d11d635f1e3ecf995a55bc374be7750b6e8bd4968a55600ca9806', '0xa9b659b8cacb73a81093eeec42dd7f4fc5d955f9fc543037f31bbcf456af6476f303aaf0ef960a2df88365c2704bb61a', '0x8b6ff5201c15cffe64bdeb818422fa10dc503ef2a6a4d686364afd0f35b6473e4463719173550d234639f6077e19542d', '0x98efe45bca5ac679cadc25ad0bdb1f8deffba13d2d7eb14c6149d5addfac06b82fbba6d24b323d615eeee1465b3cc30d', '0x8c2329c976d78f1d5e30ac34a3fab1f96436947d85f0dd190301a1868e5dcbe4ce60f48fdeffc3e6a05ee34a461d7dd9', '0xaec012ad25d99ce014101d7da512fe032673399526435f6e1faca4b63759e8f6694a46ad01672da9eaaa4634f61ce89b', '0xb8d52e530c942c3c7a67bbd0366f4cfdc6a1a075471878516b7a2258aa073eba50a113cf433879a0e15462e82087d17b', '0xb40c5ce16f94837c86e81d98e2130a9e1dd229da5aea52e79cb42217d3b5908a53d76782cbe3934fa8769db58b00dee8', '0x877300304eb69720f7cfb4f907b4a7e238920fda129a38516dffcbdaae2e46633d31080590d6df05756781224d532fe8', '0x973632dc791a5214516c3e59b2b48169470678b7dab66d513e35a0fd1df86b992e27ffe6050a5233af20b5d4998d283c', '0xa8ae0e723a8ea6e95d721337465a388b60b92b1d9b1deb0b9f59ea30842de356184fd55d9b8331d8a29ef473c1ac2315', '0x92ed6cca30f76135c4b7e7893c3460501e92592f7d2d6409c1e1d80074120243a5b9ec14d801991204f5ec4f94ff1daa', '0xa9f575b8518dacdbc5cae766389ab2ec01c876038414b7796f640f633367a5281cb49b48b5e80f6416a33b401c21309a', '0xb9793588283cfdd47cc4547cecfd987f9f8f92c2b408725f39c1d879199d695e87675fa7e5a190ab3bbc97683a0b9587', '0x8329a844dd67dfd48546791c4330af65501baf9524ecf8ed4fec9ea87067d0afbd33099052c1c2df819ca1afcf25dfc6', '0xb908eba1b40edc300b63ff6e20e87b17e6dfe975c37ca63c92e8866968070a2c07204264646bbc9318145fcb90c23555', '0x8123871ed78f46e9eff4fc7af9f490594fd7c20fb814e505481ac5c7bc7588c1706a79b14b85d29bd7b97d7c82b2ae79', '0x833ed8928f154fe0a88ae98e5d8c74f816e3ad679c1c4ac1322604093e85ed4b9b9c4361ac188f0da5443c72ee4bf3d4', '0xb9fcbb8a422bd8d996e713d176b7e63edcc6d73b3d1fe3f2c4b59da637a168accb5fb4d227b709f979742cc0af8c0ea8', '0xad3759a6a6bac3047935443347e3c63819905f6c01f58f0ba76aab422d723cee10c769663be9554473e668bffde1d500', '0xa60c1909703211a93d7b5e8b8ec1cf4ca06ada653c27696a7dc9a2ff75cb712918888c6b61b8f792ce9b413aac09f48d', '0x91f05985ff17f9ae20498185f6558f9f38b67966876dcc6981af4d179cd055661adc63155f4afa6167ad61b7038ac49f', '0x95c5add9bab6b9792517772f9f8b21bf7cc325dfd13a43177b0bd982d0f620185d8596c2cba46a5e10aae597129870ce', '0xac0b4b6e2b3e417166ad9b17de0b3ba775df6ad3a78ad13a1892c0992735ae54c06b1e6123b0c0bc90544441630c6a1b', '0xb0135c25f74ae776c241faa6c91a3f7ed6138d19a2100928b7ede64b79e177d92c5cf921dcce3c614e32de34975fa6ca', '0xb2215b560d5a36f045de7257098e9d75a40122919d4726990b4395eb2bf1ec789cd0c64c46b775f6a8be28f23958e17a', '0x870dc7f7a513728f2b428a3c08b15a6af88a288824e790f41b1190fbe02b59dce2914a1339f7203cdb7f2f9c98d8d721', '0x8e3895f03952cdab36f602418cd746bc0b6a07629eab0a20bbd8de6c993030c5287fc146fc45fe97a06c992e0a9ddf02', '0xa4cea15ebc0dfad9feb3d18168fd33768e8ac69e263263ceffcdfa35e8638711c2971697b7d5b2aaa0fd8c5440f3e164', '0x8cfaf5369781a59f4117283fd3f290b81816abd3124a9486ab1faf7018d36a73c1630efc4ad648ce462e541827d51975', '0x82b420eb25736126ef18d91e91ca2ecaea8983b8091df88343e8e54ca5ea7a3da6918c97695cc0cd5c2df95afb1e3cb7', '0xb3c13923a3d46d990aaa6a1eff3ad32f162ccc5186e16a549dc29ad4d63de6287cd05579452785cab32e2485636d568a', '0xad8a43ad6195e08a36f755dd536842ec88a7d920bc302451c860444a3fdaf294e5b5dc5a122423474d322af5de8cd8a1', '0xae40d1a90a77965366b5b5ce87d6fe86eb255cc3d127526930d128ef7763455adb82475ebfb7be31f9c512394f2a22fb', '0x9763bb9459fd4c0de2534767bd99f98b859030b6af5739a7081d889d6875f5c23f0154c30d00b7240baf6450b4459987', '0x94aace9e9318d79d3c7ab533baca31724bfec839b01187e326b1fdef846968b1b29882f2520a9e237dc41ada01bc3761', '0xb6084f9e0051be76244ead401e8d2758717e93c4cdac58443261b3603cfee0eaec7d758b2e4357650d2c1f5391edf798', '0x8c656a798fea470163e70869a13edd30d138bc148460d122a2275df8cb43f2b45a14e0d8a8a49eeb7c1afd02484b6ffe', '0x8ec317e63df2881f49401eb2f6a82e261b07474006fc293bbb54e0fb7437697b16ec1d6ea101fcd56543bf4d69374cf4', '0xb27d9b3b8c3cc59d08159c765d24fd4660bd0a54b2b7fa9fa00b47e6770e6e8d3ca353d305fd772c8171e20765c8a66c', '0x863ca045abc38ceee09c4a21a3dd18f1c0f70c0289437957aaa39ff764760bc422b748bef8ef133ee28d88c46e6be1c3', '0xb0de194caa68f5288dc365faf9e9ca3c69b0a8376cdb532cd6f1cc3478671a1e755d0e8afbde4e3a88440fd9cff4e8f6', '0x8a259f48cf5a45773522f3c5f283a6c01a0febdae09f873e009e4635c57fe5060b01243b2e5e1c9d2ff7490f2dd3b334', '0x8c4398e1e579778c88976ba12feaeac0c96fc97b4e26a133ae74fca1b9c315c1112ce3977d20fbe9ae5866ca6544fdcf', '0xb54b25aeebf1917bb4981b43f39491918773bacce37e994b74f877d4a636f1b3f4a2f164b858f95259f285ca0c294f24', '0xa9db33b15331e852da3693f6328bde30b8cdd79c9b9b63107cf78dedcf14da68446c462720b9ffa5a1bfdaa68f5d931e', '0x9966b6bea54405df1dc4edfde9f8c3ed7c0733d5a73bcd8b349035744d5eabbad0d19801a678d48cec84c0335346af33', '0xa3d0c32b5e3036c4a4b222c13f7db23924bc2b2f724bd908a38db3b8f9c95cf5034c4cda0c5083c0967d34061a216b57', '0x92ca6b883b2b20015fbb56cac4c4b5ef22e555a9b75f4f020822fba9167eebff8f9fe5c729c574cfa5ac27bae1a83fdd', '0xb72b58d6ddf54c2d37bdc1599ac966c54cb4926c8d2f70d1bd4cdc383c6eec5e4b87efc59466682f8db964d80a4b740a', '0x89ba63ee57a1e6f13d7c66150a8d6721329b385eed92be3ea784eed89c76a1ea88595725612b109a9e4aae41d3f6c972', '0x8727bb53bb62fb714e4e5de461c6cb298730641e38a0b49b3b3d4a29fa24167c7c6f4ff47f4f3b91e464a581a4181853', '0x816699bc7c3ed65747d34786b7fca4e35e79907f459f2df0918669adee54a70c03580c4e7d2e410ceb45c71fcadd44e5', '0x979688c14ce623dd17344e67373e5852bc1d3ea12d37f7b28095e5d578d8c9c646e4b97a3a69a97764ed0a88f62c99c7', '0xb4539a9eb6578ed3b8dd54cbf57419e99b69c0ae1ca3ae3b4a21f204813b2a78438d6c72f86c13dfa06a0b9244b98688', '0xa5d957181c30701fe6eabe3e65a53a33dc43df364c45f0c4d882ab88a069024bf04b71015f1c2fbf03f368e63bd82fe9', '0xb9ce9a54d9b17d4da41ba3135d077c546cf39dc83230506a4ee88cfe39e76f7e35664ff1b571e231054cf1b764b9267f', '0xae6bf2eec8046137016ba94442a7a0aaed0924ec1558885135fd339d2996aeff31ac29f1de07e84f7b7391fc5355f429', '0x85c7c247766a4ca44278be81752f4170dcc069f76992b236b40e71e31e08f30de6a5ecaddc44debe4f94151cdd8d735f', '0xa19d41fcac394b750248e575c300b9a96dfc5b3dca07ad6e1d68dd3f8ab94d10aaf8edf500e3fc7774e7ee52935f73ea', '0xb3c959a22fddce5a2e199bc8724e825a6d9776455c033299b5cdc9a9d184be169d807829d5df5e747476d172b5701cca', '0x916aa7bc58f34bb8f32808858cecd3e90ea26c3ec1f80a40e863ba18fe9af6e67c0b2664a2274eca6d36ed72e59a9341', '0x864d945b7be551926f747406d72057c7a141110f5d269fb6657cf347cfad7178670dd294f6a98c19dc0943a68d7ed45f', '0xb3480f8a42ba0e8eb020c2e1c1284a8a9102fa68b43f6eaf28e031621b9f68bc399899e35a1a283fb52530c8574484a3', '0xa8cd1cb93974d1a6072ed51f356449ac19b04539517cde34bb7b2ba55949d213ee07d387ce7b5534175bd8a044556ff3', '0x8e81fcc5fa5579f2479011caaa393f47a4e12828e2e82072736d85ba1bf70ffef9fe3b2c22fd11ce8eaeccdfa2579758', '0x897f935b4542b9ccf8c0660c8fb1a570a8ba108fe8440e17e6c50e01affc2a8597b7f7cde5244c7026013b52c7331b5d', '0xb9a20f612c74821da05f48d8bcfa7a4a550979e35b49d52031be8bc9cf717fff21db0142b633465c5edafc42b7c73c84', '0xb88caeb2157d636fe26d3b221143443940427e8722596746bc337679e10ae6e5a9b33c456ac271f8b01db2f5d1b00a62', '0xb23bbd978725aae647ca2778e801235f605dde17897d4d56914b0d2241eb31f930028904a6555581ad5b2b74ec3c9587', '0x97a331ffcd02eda1d6e0e15deb110ad6106d3159ea641cfbf424d2e3065bf65c9b14f72a27ff3f576dc51eb068bfb22f', '0xa9317840cd8f437ea97d80a3f445a99eef463a5e2beba3c986da8fa67def4ae9a0e8d1a675a35e5616ee90986366bb70', '0x8c26dd7451b12c65351d5ede6a00ac7b9316f9e28be8c692d20709c3b4a5dbc76fb914667a2f1e9a654f8d2850b7dc3a', '0x8bf4aa18a988f82dfc54668bd4ad5161f276e31567c949b7857cec331c74c6b68849afe852892816c802736cf7c547c4', '0x836fd166bb9689520cefd6f23905e4c1260f97167b17534930923107fe934d4afb1216e4b89679a564433dc952a77b0c', '0x94d6a5a4a11f41887eb814acf9b5a031d013d614621642384504eb78e65b6a07c50326632af47b408d8ccf43faf8399a', '0xa213812713128750bbc5311dc317992bfb5124fa067072891f452880183d64d6fdfac8825552cb809178a3f3a641c9b5', '0x976d1290308868c5e41dd3766447b29ab8c3b72047a0b7de85d3ee5b1e13d522147a02572cc0d1ed8976d411faff5b9a', '0x82a4494a95738ebe56578e1e4c0e486eea66d5cc44141f478bfc5a6b3ebbae6f32063725284df81b438603aa564a2b6e', '0x8a6f4dee79baf71a4a40843437c16b2f304785f3e56b32d9ab2474666fce2c7749c776bd898a65f4a4d542a497cb6d6d', '0xa04a3484be07c2d60f1a90f9dd8d4170270a808cfdb863864377c2515dd71c152920b65fcd5f47004d27d14d7ee7eaf2', '0xa984f6633ce3d42c75083ef7732e5d0ea15d91e73cf893be3ebac5e56defb8db97088c5cb3acb661e26bbb354ad91ce8', '0xa5ab5b4b0dab86706d68c9ad921d4917215c4fbcadc8adacef7309c0c853bc3c2ea34b3868d8f03cda6f504793832594', '0x88f03e55eb028353b70352dbe91f298ade322951ca115972f1207744254fdd01ccf899aa40ca747da8812dda5bd5f985', '0xa4bab627f7de273f8085169cf05413bc368c5d9e5f58bf10995a8bbd95e511b1ce15d008405728ae8e8a83621efb56f1', '0x8ed518d0f225b90fe7f01b0fe4c451589390325044f0d18a8c47bf13e24eae8627feb0c9e9514397536f73f33f67a044', '0x97c73837e77d965f401b4e4f089ef4de7aed1126bef6be4e9002b2b68014b98997213e492f7aabfd2e47cd0917a11d6a', '0xa99e8a55ed0385bd279e11a80255b375f2d59bf8b0879bf2337ab5e3be450a2ec05d1bd8867a633e359a02cece4dc1e4', '0x82a74b5efaf3c217ee2bb56c9b8e76b3eedfc553c73177e59d982f503a5b0572b5cc0d1292820823307eec956c42b28d', '0x9800ad3e10e8a19d65d5963673c183bd536b65e14ec18dca45e881ff3bc74eac32bef2ef845515ac4fd6caf558a6926b', '0xa2933c78a67cb40489ffb8096c021ca017b99feda1f9c5d702227d7f0a2ff66a539d68a47ad90ffdfb5c31c774946f87', '0x947b29715258ca20da5b17a8e3d99665b7e599aa5bcdc5d2d7830a2e3cd78364d51a3d7c0d8bce48a1992b27d1ac4980', '0x86f2e2d3e160d3ff979ca70c456785b4b2437eb64e58adcb78c4aebc96b470f1b8b999a3ce8ce20e3d3f030d163cd138', '0x958f4435d35932a91eaad0dc476bfc2761a85f336ad2ca6fe0c6830fe54e8f417434616df9e6f07a9454a4403b00b64d', '0x8b1755af961e0f9f59651d56b538ea59af489e859a1c93726cee62649da0e304093d62db9a2c5854c8da1be61bde990b', '0xa5e11042f73f979c8649592f6cd01dafb319344e379a65aa9200d3b636abc569edf822c2bc12b3db5c30b9ee74f2c981', '0x92ac5584de1adcd38a2ebe361225f224e9b498344521be519faff77f87c1f22fe8e112f9df7cf960b16e358efca0db08', '0x81db84f05f75a218045d7d5fd4620648bd4a95cf468cbd69787011d615778ba7300b729163e7c8abd1a5b0ea66fffbf7', '0xac2f522e9f030a7c576fbe19041f5db3913af58da75b87e8ad64b93bb34850a79b852804dc68ad5e7de66d90878544cb', '0xade9763d1c7e9f68b5f817cdfeebf31bb3ec1391dad04576c55fbe4bb13cf0d45abced3d51b5512c73b2d0f403906340', '0xa0b431bdd9641595fe1eb8d96ba4fe86a447a31ccf36cd2f7d94c5c86a7d96bbc95b204fcfe7c69c1385997b1daea3b1', '0xb3b093bd8fbd84414609ec9a108507f97d7f77833b93b15439423d2a2928e40b192247c8471cdbc12891d83c765cc6e2', '0x8531a5ce8e0c44e887ebf4beac65352c8a9673c51b6a1edc439e08bda1354d359e1ab2e27b82636c6dc0daa3aade931a', '0xb22c2f3a77ae4813a75004dc2c9593cb2a51c430c559bc7d07d83e95592883b99fbd0f9ad24d2d80d86c871cfaad2721', '0x8b6dc7d5b8cb6bf36352fb19e42aa37647505436e1442eb1f228b0804916d569643102b2282ef66bc9a4442520521dee', '0xb29a811ab81dba820242a990dc774cd937cd299495cf721cd11971b9f1dd9441ac687dfff0e91656b9764963a56e4625', '0x805b280e31664008fdd874bc38e870db271027da70fc2246fa82c499742a9a8de1152275e0be61f307dc8f7a918e270c', '0x929f690538a500d238208930b55caa9c489bfd3476f6be2d385c36df3159dc3d8bdeb24a1ffd7b028ff4d881551e2888', '0xa92bbf103ad851a41e5230e1e37ec7802e08f4610c0db9706806afc4a247679b9525f9a534c70d970a1acb47fec9bcdb', '0xb9f2698a39d6d7aa8aca181fc5d95dec796ed6eec002557d4b63369bd90aa4438c27ab90da4f3ce81168cb42f7400070', '0xb08703bc97292c56833d8e61105f1431c334f98a7946850c6175f37f703ff790d9a1522c0003f08dd111eeb083235073', '0x9355141cfadf46f37afb73414c8803f9094b06952c9fccb24a1f8c18a13fa7b1197321b19cb832de3f83ebdf8deee53f', '0xb7c23f7cd8e212108906b7809df90db58d2c2f3a8e1f775274181bd81c74fd7c2f8d68bc7d4aef639ff4e19f86243f98', '0x92728e009fc3faa08e81c36c268b3ac18627da7618c96c97598b13242286645789c15c99518a07e658d92eb8d2b89c79', '0x8fbe36d4f2f08cd6245e8999728884c636a264451e4ed894d2116375f3d9eafcaa72ee59cf7923ed8ddacb53cc478761', '0xa6b2bffd6bf8f54231fabe46ab2c1d014ddaa797d08e5914f13988140bf804019fff3ad07ac2cb31283fc3e74e28d0fb', '0x886387540b5a7acc8b2bd107124bd17d6515697e09c85c4e932a6421965c872f014d11d1ddf321651e4b3564eed4f252', '0x8b81f3ebc962e9ecd13a11e919d86ce14dd89d373cffa158b807fc91555a4ec1d7164504fb67edd9599b10fac5e32aa5', '0x91e3213ded5f82e34389408e95d4f7fcd0f50ecbdef9726a289238e4159c6d3cd2f401479a1f785865e91ca213d2f8b3', '0x99154b88ca5462f62031300177e571708821348e1027cad4867eebe42a6fe92a58ee1dc21da9031002f1b051351b3785', '0xb5c2b7cfd87f2f65df07b39f8a26dccb16946fef6b89268b9300c8529d730a1469ba565a480d7c5ae9df8600ac50e90d', '0x87df32def37370bf8c4c3a22a670bf5605c78f240eccf8dba13bf19c8a3a9d0560f8899259c4e51c6b0fa64d7d1e4c76', '0x980a20e5cd352786bffeca1b8a31930d8898eff9f4a6b2570829248410bbe1c78105b6a61cce7e3ed1642e5e2af127e9', '0xb18b8dbb9eda5cf333ea29fad7734235ac9e7234b49fd04f178136b15d97595d5b415a92455a319ab594b81200cb17d5', '0xb713a71be9bd22ef6a2747d0bc8f4d008cdf6182e287c1e0274689e915a68150d6083268188c1f4a7fc76d21a219ec85', '0xb86ff129a981359972bb793a81fd422e0b37f89e76fea70da012fad160b9eb7b029ced81c7e34679f6897a45b4e8da4e', '0xa74a4cb9707156e21caa20b95a2a4b4eae8f773cf679e2073fca2cd3b1e502ef06de8a3c010833d525a7f8bb6bd24601', '0xb51f06da38a76c2728cd01f6073f402fc49cf4bc5c60113a2700b5bb0ca500e465e541c467013a2804bd7641604bd2d4', '0x9855dd73307d8671b6f9ebcf676de3ab7e37e7ac1544447c7ff34a213da46123b57ce23bb0f381da8fdefbcbe6c35645', '0x8fb382c63f4c935462d013a0d3e2321d72fb4781c10afe6e31ac51766832218a05addc6dbb1f644aa61b5da9bccfd5ae', '0x855dcff23e0ebbaa3562fd27c43957cfb35d492837aa71f27cfd1bf65a59a12d2beded9d09f3ddb4f801aca8cc34d2af', '0xb7e7b317f10cdd13bc879c2fb0bfcd137af23e0cb70917e48d53b2bcf8c157ed7e5f58cdb966383ece9d3a4c92012746', '0x80d2f84c39422afcb449aa68b34fa9d72e9de79a473c3ea5897f6f3576d2bb6fa2d49f0b44aebe5e68b11e85e066e028', '0xa35b083749f8a5551f0dcf529e845aee189cdcc6ba779f4e88765adc49cc4779cdc2290598908ccedd8dccfdce29d53f', '0xa30c412f4bbc2de80fe5c577b4f94442255cb3061a40649b0ee5357977503c6fe54821ecc8cc92d5056b6977c4695e70', '0xa2ed0d90ab612fa3526f7450a43d45a2d9e886f2e5888ccb8405adeb8ca3e41c6a94d18a54b3cb1eab5b8f3851841ebf', '0x8d4dd3f8f8a3d69bb217d338e757c814eb69e6a776f55cf51fa7c1b2f1ce5f8e9bce8353dd335e793d68eef676cf7c36', '0x880d1ca33d5d3bb47b788a7ec64b9130752610816facec99af53b6e58a7e414616e9c815b1bad870d426380085f6b5cd', '0xa287578293da4354f2c3c46d637aa77b91526f9618799dec4bc602305ffd8336d373786eb67eef01dbaab88f07f292c6', '0xa86d3fad257a64c84954a7530822346da0215ebf4ad9c583f35cdbe16a02fd70d58ab34c93681fbf55d6075db6425cbc', '0xa7bd884d343a6bde5f6c2512d81ba701fae7afa6389389e4776eacc0698a54c3ab1a0e1652c1a7a23d3a1d2a63cde8c6', '0x8e0653c8b7279d5c958ab1b53dd77b73fd30d9781630a870d0a75681d38cde4fb7c2183b9c5758596ac556578b43fef3', '0xb76a00c6f5093e7b28703df85bf968dffb70c455c91e75cc81189598df052244f7549d18e45dc70d98d3d86e0094ab2a', '0xb270f2ad3dbc8b43ee2603c4e641be76820f07a4757cfa96be2be9c310b7e39b574572103253594a51fa9243298cbd94', '0x977b8b86841ab8be7d1d50da7369e2bf71f24360aab8448d7748d59e010ce81bfe79530ee6f6644b987fc0d83df3ed15', '0x8e18bc59841b7d56f8d9eff8818eee06288cd6ca86200eee7b5e6b230070debaf254a2198b4cd7dfbda8a1d55a916c8f', '0x8e7a328ada969ed6289972b7f43eb5958d23688603ee6d118b6ccd8978378dce2d733ff64c30519b19007a78340fafa9', '0x98a0fea70a219292584c69546d6d242cebb2f1d84f69c5aa275a257a87de652e721078b983ed67410e3a5eb0cfbb2bdb', '0xa09fbecfd05772a9989008281a9585accba3850831485802f042413da533b1c7ee45a8cc679804340bd9142b2f9e0069', '0x99890a6b273a2787fcfdd8e8500134efd60df99410e8432664a3e5325e55e78942f4bb11024c90e4c3618a70729a277b', '0xa5f3eb1617a77f2d5c76bbd1bc3546ad1628be90fafa9a8b62c605d04e599ab2eb74b25afe0e68fd020daf4868dadcfb', '0x8b53517d93f42b833f7669c131dc67f14c3b0639c46d3b02bfdb24cc9e642133e0c665236a7ba851c100ca733d673341', '0x849fd288217bdb154213e79abe1a78672903e15429e37f6846019986e1cc8dd2b3ed28e4cb52dee1762a4dddb9ca95de', '0x954d839198c3dd2ea1ffddf98050e2c52ee81b89f38d967bd30c6863672e43bfc32e1030bb12f5aa424983bfa31dbf5b', '0xb52fe86414a98d0896d7a427d57739da35cac4ee24be565956d15a5c1cf5b4b95e5425dd2607fb9f6d6024549b59a4ec', '0x9586070415a6bf1e11304d2819330eda88e81a88b9347aa866692c163e1af772be9fb747d9281d7aabaf5c9934596934', '0xa5b78e5bea362df26a89df682df61287763ca1b87ab9618609c99e52e6ba047fba7ec828c0552ee26279aa8a48751334', '0xaabf36b9dd465ae03551dc82bed9cbf1d22a2236ded28964334f7ad474f317f4fb8515b853354bc06181fc9af82714a4', '0x910f0b2efc608cae8cdd39df7a5ef9e570592b31df2331baa7721708057188ae96e1b43e2f2f2c8cb360b961d687b60f', '0xa5c5b131205c21ca68d6103f8499279621da337a743e4a08547c3b4507d52d2d6e5014fa5d920b351a6f53a195687766', '0xa6898dac2d8748b8bae155a7d8c169e7eded73cace1e382c4dae8633f19463151399c5cf877f8ba344a698a98228864e', '0x92919d8be671b4f490efb49bae145f419c84a1e81d3ef78761fa326f67d749ff3530f5de04f984a018065f42e852e1e3', '0x81083de978e025f0b5995550fa17915d02489344cabf8a79248352d78dd6e893d28a5c5204a65a8873756a34ee3c0120', '0xa6de92ecef84d188cefe29a03b564b1e7bef2a6afd785b58897f7f97a958573a35aa0767bef12a49b352de30b4f0dc18', '0x985cb3475c7a9f582c11784cf61a1988240d74e49084a4c0f55f3f6068c4da0b08b136f8fa62e9001e0a265bf65fa3d4', '0x97e6d360b504991d51119a78c5b647f25d5fcc1298631209d82c2ca40ead0380835fe3cbf8b82148b0b01b8157e884e8', '0xb313df44b2c47126b58064599a0dd6ea49e5ace9ffa663de03ad30c1e95301cc68eed67d37ae6238469e45124c59bd39', '0x8a58f70545db2242cbdbb12492cc11ec4d2b2ab0ed8450d21ceb573558d7bda91ab03c98736e13d041bcab84fd8248b9', '0x9077880ac352a5ab0e5e15ac89b14d173cda0b41b6f7fa66bb357195f10cfcf491fad6bdb49d71cc20d99cc6c8e28d04', '0xa09b2930fb3b1a60af8c5214e8c3f6deecb3fd3d0a5662f3885948f48d1836b5ad3dc74affc54dbeb5b522b90a17dc4d', '0x9163bd2e5f58fb1d81007422b91147685542fb1c7e2c8421af284c7cbfdcd2d2b399a37123b58a2a349f27b31bfa47ab', '0x8a3d859f141457f9d63818634f81deb5c858ac48bfbf2e1da21f4f0dcd66b3e1d2d8fe99c4cad38206b1e15dad94934d', '0x86d3fec476b59782d0477ff333fa79922fb9fe3d6d6b6c5be9da9e88b006b46b2a0f8f86ba4159c5085e66e32fba67a3', '0x8041cd57335bcdddd37651de2c3e92edc600ac23041d0e383baf55651b1b0960b6a601491608307160f0d7d48ce395f9', '0x805c284059f8c03b2bf006b1af95ef726874c5548e93ea965b402931f42b189f9f674b6b52ff09df35320085172973c5', '0x8acf781a0b40cc56b1013cc1fc3bc43036545ce35591f3b905543c09cb1ac1a70a074202b6d5ce3680be913200c58879', '0xae670c448996156c80d063f1dfb03d7770201a35c71cf8e70b38d52dcb5e2bf73d5286d63ba2f561525d62cd67d43125', '0xb0fcd0150fc0005ca438d6b0fdd6a70b121d35ecd74e62bc119bb0187cdf6bf674ce9fe01eeac5d46a68ff4d4210ad09', '0xb752c6850985ab13a057028887bc84674697c012e9da0265dd5ce1e48f0aeddce5e07e3e7cb68ae17a648cd1207eef19', '0xa6a5c71915a980fd0225847b45e2e9f3731c6b2a627cefb1e2c6a0cd7f1d0555dd32b6b601a7ae9cfc4b9d06a56a578a', '0xb7d96f59a988a7a810c25018f7f85cd6e81b335a84504ec76c97d7257f9cbfe88215ec89553f0dbf39507d990b3a7f84', '0xa7cea7b3ba43cf6ecc488c34511b17fc7b97150b2d265785c09c676ad3123b322db32e043c5961384ed6d90d20c63061', '0x809dc467b304e9bda732cd92b15c0f9b363cc707432788971508b8d60844911ed4edfca96d8cc20b9874f1e38a2d1685', '0xa5b6a089e022fe460d62c4c5228e1381902c9a796ad92c03211c855541a7fe27c5a39d9123b001b0b892ffdf0a1fa065', '0x95d67a21154a49bcdc79ed5f2773b651c81fba1ad82bd373239f09a67a50371a147310623fcbc1211ac57aa154e8b300', '0xa4a4f0ca8073407575dfd5d04ebf76f8bb467598824f2ce7fa74756803d9645d63c9eb3ed39aa202dabafa4ff0a0bf34', '0x8a77374f6e449d94a443f2d4593a0c3e4925527e0653e873dc20756396a9a4e5696fe44fc1b49e456711259deeb3f037', '0x82585a825011d6eefa85cd530685b103862aa0777510d22942d8f77a0a7f489f5d10e5b36ee38f66cc96dc57d13f5893', '0x98e24625c31d5d97c789eacb91c3d51cc6edb38cedcc474deee459f55de557c42e4d0754ca4ce472d0123638eeafb55b', '0xad4351c76d96c35ee37362f2384ffb809bf6a47213863330aeac1ff9be2c6cc7275f0f974e46bfb716a89ce1bdbd0710', '0xafc8f5af4f9c38ae672d20e7bc3796aba23a41eb033619b4c0a06e07884e1e0c7a7326f069068dd22e69fa5f672efece', '0x983d5af05af31f9082f381378fca3526f88309bbe51d0cea5860813bb0fcf6b32a3be110336bd728952dcd6ff8a26361', '0xad3b55b67b64b188447a1fb10d027bf7f86ce0a0fac966d709e8b6ccdbb7333964045f0c4719c45c36b7f3c9ff73944b', '0xb410fde230d8dd24b9f1bdbce8338b05110b130591913f23a34c5fd092cdd3f747c383f6967cdb529ade1a264a3ece39', '0xb3e4f0a046f93c332be07058db00c5182a498987759315bcc3a58d9334e09a59333031c3144b59d03596925703491cd6', '0xb77e58619c8c471531d9b2e5dce8f82bb8794223bc9459599a911440e64e0b5be1d37e289807733ddbc2858bded1c34c', '0xb450945bc3e290df96a196083a45aa929ee080bf45112e678eac0a939db2ba67334ef782c855b9b354caccd94b3babb4', '0x9794d81e968770a6e12add60b32ccbbe80cb2680b157d125461cc3db998691e836d98cb3b3cfff4f156b2800d426b955', '0x98d1284b4c035e93b4ea0431884d91d5a7855ac6c5b1ea2a994e653cf77f0ac1a771dc75899bd1485066da17e40ee341', '0xb1da89b14efc14d15b2bc967ffab85c41dc447b6a7922b619b5d5b06dcda725bc4530959b70355ee20eee7c1802601b9', '0xb8e50ae98515dbd9ccaf27192e58a5c34def86b1d0d181e63e64439107c30254267969f6069e0b863c254440c3480de3', '0x915f0c7dc95f630bf1114b02e7d9936b0911a69c932950ecb7f800cb1aa1a4e1f1b6bef6ff4a23301cfd904c39025863', '0x85392fe0edd316031c69d90b106b6685bed56a0d8d814db2cd5d77d07b18fadb632694a214a176ef60aa0f82ea14b00e', '0xae4cdff23859b7570179586549165c728de4ca254a5da29668cfda259d43a387b3caea8537888d43f713d458da6bd4e8', '0xaa0b6a3e0555d64a5cd1201fdff7ba7ff3019e9ada1d86c90c626a710df3d97d2ed62d2b63e5632963e09cfbedf83732', '0xadd726d97dcff922dfd748eb897e540a2b4b8bdbb4eac1feb74717bf086b1760a957f83586a57b5345bf4c73d791ab9e', '0x9721889b6fd55cf9a914e5aeefdfbfb94d379c6312001ba50ec4bb1dcd03f95fdb45041330da8871cf3dc3c6a6b5e330', '0x8eb9417573ec6af24a610da5260639efcdfc802a95aba8efa829dd70ff179dec061da9facac95b6af02cba6a8646f7bb', '0xa477ad7d2885e1f081556a98b3904cd75a4ac7a8c27fb0ccf15d117feca59f891a677fb4ff4fbf38203055a9436ebd1d', '0x95b3b2ff92e8a0bace130d165984966637a74280d0e056cebdefa6f825b1d55c9bc6e13cc8f263e657dba3dc7fa68627', '0xb096fc33c038b425a7a922a4274d01eb366a488fc969497a575587ada74b9452a607992aa2d8b9de66705fe20b4abb39', '0xa813ef1053ea6ae8a37f4da722f16b6ad0213b0ec7829998362292aef68c28357ee27a406b567a629592447db8ea6085', '0x84248425c3201ed389fa1b64b9e1d151b5a6f5fcb8f5e28ebd665db57156ecf9b2fa77bca857200df9f54383b7c5eae5', '0x86d0a3c7fa1e64111115469ed0373dc3dbd448e1098250e9e8c5c7e775fd1f267d49b4123c347af07a28e686d5f357fa', '0x8340b2ef4fc2afab3a3d51b6c0361cef4aec3d5e1d0f779f9fcb258711cb79ba4083508644e2bd182fb25b21523557c1', '0xb840749c259b5af5874750853b4de6f4d7a274e18fb77f774f5f454c82efc5979a431e28bc8e43bb831715c7fda96db4', '0xb168d333cf20b053c1b2a915c3485200a7590c3c3661507990390800fb95d3772ec6815d53aec5e2964eaec19833e787', '0x8f1bb538dd5005384f38f88cd2588228aeb0c6313aede14ccc12affa9715cdb938ed4573c391572f0a7ba6e33a1ace89', '0xae4a8ec2eb938eec00e6608c087471128b14a773d75a99634671f6fed95f7b24b14f04b3271d1c32faff7f0f2d98547c', '0xa4ad66552924a6831b657f8b318f303225b2cf29b09790a48285b028bb1420c56dfa2ca0df2e823f694e8e3b27952a01', '0x8af4eed962eeff534234d7c34f1033c68e8cf798c99880a67eabf38b533570a3776399b883f8658265cd14277b060790', '0xab2c6406132413cba89a951d919bbe123fe4f220364ec2282d8ee0c140ad8d48ded0df7ab56f8f18ec7526ea2f1cbbd4', '0x9154df8800e26020155b98f630e640be97a3ac41b182fcdbcf31a3e4f233810e34e224c97df8ef0f39ccca29a9921fb5', '0x8f306dfc5b8376a88a104cdf67eab54f93e478ca09036eb780050ba2e8112b400bcc09d49665ab37d21b5a2d8440b3c8', '0xb768260e94bbabaa527b2af8be423577cec3bf4aec3c569a4fb69e1fb997a2157c59f1169065d24a8aa3625d89d988fd', '0xaf06139ca7d240f2495314d941890c078d504b2bc09d98a6156c373de29781e7581f33adfc738650cad0da3f6e07af88', '0x849a6e458ab2f4101167cbf75bf47ec1f9e481f556b1b9d297a6b4737584011d7881695bbf3ba31e3e4180696fff6407', '0xb107e7aff27aa19a4a92d1a65679bf40e85ac6f08d4e5f14859d97c170ceb431858fa4c46d00131527c605164b5f7bfd', '0xa00666055e18f34ce02e8b67b6f181327ec0a11547c0795bee61802aabef9a3a76ea138b905cebcff9c4c86391763e6c', '0xa65cd8dec5166949696dcccf031c300895c5fdd53709a1897c61d795dc22bae2f7717e7ae52a9950f9d00471ba6257e7', '0x8b49aeac3550ef28b5de37576a5d4e2e43bcce82de09f491984171251e26c27fd0a884daa6f3d30dda107dde4544b34f', '0x91666b88be09799c7de9a5d9a9d4c1bc1b6fbc44c664adb15a2eb27229be910226514c2ce22818fd38b850c89291a7fb', '0x85abf4084c735b20333b1c2145571b793f96188850bae161160b47dea7c48b0f588adcbe9cf80e05d17851cfe3400f1d', '0xaedaee73c52d71d7ac3854fa41199615ecf49cb0c35d8203f95175d1ddf565499a8e9cb8d31d89e7cd9cb75a9fb56f9d', '0x9413589f0746d3b81e2f88b280e354fbd63ac164369dec353e6259a2c4acc6bbcc10f2a851901f39f90da7e523d77848', '0x826121abbcefe3ad431c713a1a2cef336a0f06f69980a14d0a8adae5640e9aeebf4eb82be4621165ba32ce5e16de4880', '0xadbff68221279985891e9f3fdb7b1dc71db3e20213b7c8e1931e6f75c6f02e7a1f6f05ec0687885de55ac85440f372ae', '0x99ce8b064f874cf028e85281bbfa43145893f80a8b12813d047bedbf88699266652de6ae9e4ef9ce575e67065854fdb4', '0xa809a71a663b0a9719c0327d33215b63c6ebb12da3477da8534d7e8f79fb81e06adfdad79686e40efb2c75abde559a34', '0xb26c4cd057118f9b12c9b86e77d370b3fdbf2654a5d80a7763ae98c68cc2769a7cb293ea89b3a08250c2f699b8d76e22', '0x867c56da9a2ed672f47924cce82c9d7e801d6a1fd18cdfdbbe07c82091c70ba0ebc6008b0b9d505632a97aa23c45b8c2', '0x8cf14633888f2ba0b02fc8ca7536f39fa290678c7e0840c58c53a9d2fe10628be343a86acd74b2fc01b0c03af0996f59', '0x86696802e4f27928dd6b0287d0188f8067283496d154060383c5ee295a468df32a2e8e24648d93ba868120ac429b68cc', '0xb15439762d0f7b6c98e6946b3c0a7ea0521845fc68b47fe9c673194d81a6cb375c79b0122e81a027f21a7fa4cd6bbf56', '0xb1bc19c9a3756098c02bfe36429c0f0d8166a5c9274edc7f80ce65ae7d6c67864a457f19cfde6924d204b81f2a195fe6', '0x997f1cc78d707f29e3eea0952b5514b34c2cf0720f33a3244cc466df62b13031bea13df2296270eed42b3667c53d6c26', '0x94f599c9995caffc9b47543b822dd8f84f921fe2a31e82d5d0fc79dd93a4da0b87a0906b82fe7c2a8c23c7829c21dc2d', '0xa7fc8a6ed802660bcc07d3ca454c415da18d798719dc2688eeafeb8971910377ce909de68721fd97c4d9fe439f37a8d7', '0xab16f93e6df2464018be01fe040fea08c67e0b032fe1950fa37c7593c8ecbca24dcf0fdb9e1209d5b0def622f3f6e92d', '0xaeaf19b49843e3fac538075dccbb29a63d55d12f8c4150185b1ae62de778c983632542eb495808ba629cd4cbd629e07e', '0x85614d537efaee823452d0427ea3a2f7d5a3c988b10cf7adef8715becaa519a9b5174b63e401946362176dc0d65667d4', '0xaa08d8365e78efc1919cbbe562be7b28c57eb05c36e8da89378cfcad9f21e134eed923559530aa3f62bec758b00c70ff', '0xb4c2760454170276885d66f03e9fc4e6a4254547b04fea3c233c11dfbf71ab05dd755b9697b442ec419aca000152f2a8', '0xb814059b189c0ed46f9dab604fca25d881a12fdfaf834a75cc2c0e1d8454ce0ed9f2a79b34bc5e27004903a48c6ace90', '0x847707b0aeb4fe91c12ea8570cf0d16caece8946951360433c8a375a69fa4c01136172ff2acab6d5164ff6d3b5340858', '0xa7a9304ecc5ff6fdaaba6e774556bcd7c5dfe8ee7580a677301dece55c6a8564e7c64b60fc4efe89ff73954f3c3f5b0f', '0xa1a86fc5648edd58cc7eb61cc30c62edb5314caca5551ffedf088fc9c1b92ec5b487f670c5bcd2127067e8fd5faff03c', '0x9086a31715283fd525034d59d4ba3465d6c30059b967b1eeb7d537f3bf8caf6879481ada2849167e997212f3300f8ff3', '0x99c11903cebf722e1cfd63a46b0ae93312439ff2f014b6653fc61927ba430c432b4955b30b7f078c340f5aad4ae24313', '0x934b7a8b7bcf0108ed31d35a645d73f661c064a6fc6a5d1ad417ccf1b8864623b0cfb54707f10baa86643afb5c5ec980', '0x89d5a69ae8cc18ad77995ae92d30236d5a5ef00cc63274e318d18abcf9d936453d18a8e6392b52d2d66b51c18d904d6f', '0xad2448cea1948f0a4915ab054273bdae33a08c494203d11f46888f852d0abefa310b50367c80cacfb602cbc249b31a71', '0x807274fbe6f08c332a5d2e2ae12cfabccfb53511b8d83bdc875856cf15ab52c2d01cf706c9be428307ea62fbfd67f87a', '0xb2f4fee9f32c0ea7fae306605b62d983b130e4d423e2de286bf9f4343b79e5c4545214250cd1348402d8278140c61c00', '0x8a36f79ab3ee0063098a39382061ec3e1234e67087b9519d0b762aa9cad54a7e0bd5d24e2b0a57a690993e3182f3e83c', '0x86668e6743a7b6d1ee62e70e6031fc8639ecffed38afdb1afb41d64ec402a308fe0438a22387d9b0c130ed301c39acb4', '0xb816309d1730cb39b1ab00c5333c6962fd5f5d8b22f3c3ba987b1e0a0065334d206141dcf0e68eba717a4eea533aa6f0', '0x8754e190b8f751aaf9f8e7076d21bd31db8d9ebbee6b26517b190f624b3a892050312cee9d73cf3d7245446c6a376437', '0x87826589ac28f442c608faeaf3d63ff057af7724f9d412d1f2cce8c58fad0adde325aa496c6e4e8441775c02d8a74c2c', '0xaf30e5e32fcb17226edc54030f1eff8af619c207cd9e42a2ded7f15cd29fe52f140901f0925ebe4e997b56f34d3f406a', '0xa62a4e5b6591d336744481a0797eb23ccd0f580d04cfacbb3e415ae3f273761042b8901b0312f93a6eafc42a50f81cc6', '0x968a9ccc95e8c124f4475c348a33ad2a52a42e191a93bab3d7f0d211df999aa081efa935391a8289cdc4a5a8f7433822', '0x93350cd99ab7d3e51756eb01c89172cb406c1debd3f0001d2fa8a01018be5609d73df671e1ff43e612ddbfe7076d9ecb', '0x8df26dbc565ea7e758ce4c2656b65c1f0396761c9360d7092d12c121d3bc1c293ed28d82f1057f4eb5375b15443e9258', '0x80a0dc22fb4a12b06cf05ce39f76537eb3db9691ca466ca89b2585237c03d13fe3fcd311ce2b3dbd1b7382044b803782', '0x818b79cab08e11dff3d55bb0f55333f6340c5b462609d43334c14fd878b0f310b77c542c74d3674a94c692de704e88a9', '0xad1bda19b1bc3f6d757fe4d189ca82bdcd0a9c1ef509c43e3f49700f84be33bb9b8b8e70f7a09bc6bc00a78cad0cf9e0', '0xa22ab44c676ba2b3889341fb137dfa14cfc5491ce4c3c1fbe2cb7103fdf720ff2b77806a40109dea9a68d8f072e1c167', '0x8eba6af1659b6145676d3663b04ebe58c199a1c24837ac4969793f07ed97165d20bb0410421e561cb9283faafd9eb51c', '0x81b216cf08a29dfc3e16b2865e712e15f494b914cb24526a96799a3078f200a3fd403767119732ca4de07203b479ce8c', '0xa023ac601c8e0c22553068ce4a7b8361b0b37bef5705fa68a71c3cfa80510041cef3640bec2cdb4f317904521e99443e', '0xaaaab84c8aea75303fec31694114b3ee10fc1a67357cdd675ac9d0e33c3279e3117d389e9ab017882d517131b14e6088', '0x8bf9a44b3df3d7e0c776e7ea5eb76f16f1870960f32e7c5b63aee9b432a0adeebbd378c574ed60e15a3abadb409376f4', '0xa93faee621d930f336f4fd952954ffcbdb261c9dcc4e60cb848362223374010c555a73c0563e7933d1596b0526bf75cb', '0x88753d0e35e87f7572f2012a40bb757364af5cf6e5dc0dfd16d082e698d3fedfab3c671bd58edbf11cedca247e9fa55a', '0xb7de5f03681634991d2aa8a0ffdafd223b1a0d1ff70fbd9c00d03f228c6772d93c388c02045461d51326483af97bca37', '0x81f96d4fbef3cf00da423a1c48ab8acc222016c21f6be3df778342c1d1aa1a420faa8ce906bfcdf955be045efa4b447e', '0x8dc75ec37122afaf0aafdbea333291ebb735792b4d5934fd16bf28b536fa759dd851e1de448c3efac3d2b0097e0b349c', '0x9186f66655fc1c551d0233b761c6982a3b8539085ca9a2baebb826091e179026b90f7ba6a825f38c6a09b190a31bace1', '0xa1cf319c9ed31ffdb2108b684bc21cb495e77c853e6c502e03f2ea08e88a0c2b4e31958004d9879242df420b628acd8f', '0xb3d3e5a75c34640bb2fbc7b62f8aced8dcb4b9b165992717fdffdf765bfc81fb4e67f3e737e6f70f24d3c24812ec0ed2', '0x86ee6ce0480f73cc89ce7959b4af52351317cb6406cc368e889472ee5567e8a98560dc1f13b87442c9a8c5d6b31fc446', '0x9478256948d960e3148acec3487da232fc2ae6818ac2c6eba491adf130c55badfe83f9a519379fc5ed0b63366de86a02', '0x898a8130718ac6f98ef673fa8b725af6012ef28be3f2320359a5c2c40e479969e5926f1864624ebec10f27594b24f618', '0x906f45d4ec3f647d0c49deb95884629a04fa65cf91a075bcde67940634cdc98f76fea8717fc1e714ecebb337e9fd6998', '0x874c5a55bca05fe52a5d1743b8254b642431b720eaa74f73b0faacff2225f448ef94e12585b2d3bcf12c140ee3e81510', '0x96f76cf34b14263a30df2135131dea00074f2ee853677b94fc32e04cd9872424dd93b32c55026b89c18bdb4e58bfd19d', '0xb62e2ebd543f3e9a11b72f45275cadf77b1033713625c7374c4d2284d63acaeb64977fd2fdc90145066146c311a68737', '0xb1759d3b667af9f15da8d4e77440fba4193d0db159a0bf73df32215b2d292bfed7cbaf41c07c7a94ae1f04bab23cefb6', '0x88423607f005af97b5f8131bdb1fd6d7cdfc4c2da4a4a14bb818b3ecf50c2ae6d3b8cf55e23632354537f5c0dcb0f48a', '0x8ba63acf22ffc1576935467af19f555a0c27a4b56e5bf752163038f0010fbdbff8a2131124f4cf36a326dfc188740e77', '0x8b1996a0cdac9c6d896111671ac4dfa84a3a3738c43db6d6788f1a7b8ccd6df16a31606db00cf0107eedab28af05cd7c', '0x912a604a97457a6b46d48731fb44dbaca26e7cc70a4628dcf553b43a9efddc4e5fb040a1b89e31902888a7cbbf709333', '0x86eaf5b2fa873bb56b94eb7fc823527ae50364c1bce87e36fc13de149f1fc937af858a25cc477277dc6eddbf9efd5480', '0xa0169e6e915e7216b83b00b31eeda207a02c9db6825b5ea44134368eae5bd009b7c95005c621e0d258c33c59085cb66c', '0x8c8ac664946b5e69b4e34ffaa486b745ac8afc8ac702e4a4cc36c59f420a81b31ebf8b875b1f572dad8e4ef1f547a1af', '0xaa6fd75ca832fe60eda078fc81a1a529364cfa8a4b4fac071d89e33cdbafa7d88ff3df611720b48e6fcdca2e3eeea0da', '0x8d30857ada34991ce6faa82b4326bc353691ca32aa25511cf3d52cebefb262d6db8d93521020a2d11b3ea085287ad54d', '0xb78bd8ea8bd6a2fd5741228502b9777177039ac8f033071c82ae11fed7f0a51d8bc64fa9aee44df25eb4b3822d571144', '0x90904aeb1a99c4818ef21498a583848f4d1ee9253d70c10b03ed7d669b587f8712fd26d4409f00fafc3e26b5d72b4c5e', '0x87cc8ebf78ff2ad752843792e11aeddbfdc628e03e13e0db598e08b496313f463f481f3a17ec889a3acfd128fb89aa81', '0xb4fd122c4830f339fc019da6372286d3a0565ac04d4f5ac4f28b2c066ed507316e1b7beb7b552f60060825977a2db9c5', '0x86e709d48d03738ca97d6140f13effa03137570c43ef00469eb0310909f66061d9fb933fbcf30bf04f13839e36d45a4d', '0xb4a595cdd219aff5b8d0f80b679e58d9a7ab9cc389b47784484704e7d2c5249981b2b86be4c37ccb11b9afbcc8070214', '0x97c6bf26c8b28b982b7a56ff867b2f5785b37260b90e0ae680920f368478a3c88f4a47bc394c07bbe88fa1aa1776f255', '0xaa48418728684c9a10992d1851b69e54529dbc3548fe46721758ac6b33f82254d56738b351d146268fcc56a9b7f05df5', '0x962a282caf6f08a63aaaf7ed2146dd61d527144f3fdacf1beef36b34356df50302330598b8602f1447f6beb4439a1048', '0xb55d325499ce03c9b1c35e6aea30622841aff2a2c225276d677338579ce83177c0d64d78e7d11eac657a30648ef702c3', '0x8a91b9296e5633b3b9144f61e5436654cffaf04623a864ccbcdd21c8f981618a908e890f61c74df19ce5b6995bc358c2', '0xa7b6b32333377df24c0b0194393a1487a72a8783e06b1cd00ce6bc39337b34ff58ace57c8dee5b7f0ea2c9a54048a61f', '0x97db4494e4208c9f297b484cb8159e8f600c61a44e1d878b07d29f0406fd32a0c12ebccd42ee7ac4c0bf33ff54a582e8', '0x8697bc039265f7b6e73c133823dcac9041d18634c68fe16412b4af41286a4164dc86f7e71ab7a493223a84e185cb6f1b', '0xb18a66cf37f93ca0189201811e7de02ee029445132f0fd4209e5efbcef46ba6a28aaaee42b30cc7e97a25b08f4bbb43d', '0x8b69f189f3cfc34cc3968a07e13d1cab0f5c7e093027a9fac38504acdf12e2defced4261a686a2fc850336187e017957', '0x96afba402124d9ff7048200acf329ccb4e35dabcd609e62d04d25140729e110a674849037e4b8aedfc99c889b132cfab', '0xb75a809fa3b1c17139962bc22ddfce47d38d017d585a4e76ae1eb8f02849551ff7bdae178cb4546067bbab45b7041ddd', '0x89196f1fe0869f2fd18f5c01118853503d71c4073aed8bd9cfaf694ca4a9e87974a9ad6e37449bafd391a2045ef5cd2b', '0xae52921b5d8eb5df7d4923aed1afb125cb98aa6606f8cbc2129cfee56ba3cdb7225a30d98ca9271cca67fe39c763d508', '0x99f1cfd27833fb64905f8678a532aa984329b2369ade3860025ad334131a9550214297bb2f7d3569eed7a9cc558a5922', '0xa77fabcb76e8c6ac2a5196666e0c75c7f6c73fd8a0a5fca32a454a9457870689c83f5821f90f28dfd91abc3bc62ee761', '0x92a4b97b7c14ec14c74e06363b0ab2e263d0d7d84125e2cfbf659bbee996a4d8561992e19789e507f4c24e5afbb91b2d', '0xa2387e7857600a93de57faa0484650289c7553b9ae5fb001d011f43e5bf31c010c9c8b5bb82e7000465b546236e79066', '0x8641b6f2dbe9f0b83e0a7ad8098b0836af158fa2ee6ff1bcdf3e2ac8b3d25d2e5a24d515e9d549feab4e82b49e468fa3', '0x937306770a47ab2d5d2eec4bd6d9b3a8ffbb8c8067504571609a7e7a85c665b34ad2662701b67858e01530907172768f', '0xb6b1b89f261e56b0cee15e2f5284c76789db26a6ca4762500745e260bda40b00b65add4826be6131775202c8c6c4247d', '0xb1caac20a1b2aeaf287d38d42987e2c381e74495d9e880eda3ff59821d5974d01c7e3c611f4773a13ff41bef0f2ad44c', '0x81ef049b849d7b0a732579299a86f1cfeb85f27ecee4280066dedf6024159fd47f311f1ebc46b58f63f71735a05480c9', '0xb3b6b657e64fc154eb33b6056b8279ef736839b56f2c8f8ca438cdaceeb5398b8d3625676cd393c196f664d7baa3a615', '0xa450678001e8db1ebd8fbd5c808c99945bb3549e834a346cdff316ef8d3b49b818cf9642e5b8097181cf40583ce901b0', '0xaf3edcbfae3c8f368958cd11c95df4682ed10f894f770783e967fac1eed533ac427c1d4eee51f968ffdef080593ca262', '0x8348eee6ec1102884929736d6768477029961c3d6d09e9ebf84d2fbe55c0501165f274fc1c0549ab831388d431e051ef', '0x8d799492659dc44aa38262f8a4ae37b6ba6eb10dd20481f652a1c77ee9a4529efe042ea873c13bb2ba3ec4792b167c14', '0xb4d3962f574c3298ffb0958ac999367db8207dacf2ca9d563cc1efb42fc889e19b7f00db15ffa91d145ff05eed97c3bf', '0xa3a7c0e45dc8ae816d8765bbf097502b56651c0c11a03f476e362b64ddaee223128defbcec5629f4d7f1f9c3e4cb9f2f', '0x951036c2878582d84d90dff79ecaca673df4760fbf9e09e63d35facf3e3257be6e1bd504f3c3daf8ac1e91d306e80d6a', '0x8ae85094b13d349e60c8f303550cf4b01e96e24fa3a9f12d44c9822c004f1b3e9cbd772a2b4699e54023176074778993', '0xa7292b61d2667d74cf62a47aeb559499f19dfab2a9f41f16e7b8d6e77909457eb2aeefadd9d3d3f6db18a438ae53ea0d', '0x804310f5d2ce8bcf9095945f931eecff79f999ffdd24abb9e91d92f6e405decccffe4a8d9e731c4553de79baf7a5dd98', '0xa77d3af0fb79b6f5b6cb640d04f4e13a28f8aaad1f60e732b88f86de547b33117386636d1afc7bfb7bd1d4e527812365', '0xa431f239ffc68f6b1ea13bbd45675f0323cacb279e11a14f664acbb15d1673b99cf3603b335a100a0e297c305d743383', '0xa64f4c28cc36b86dca65359cfdb50ed3dcc06fdb22ad567c7e0f833c880e76a53c330720fc2b96235cb0638394bae41e', '0xb6fcd2c047de58003e9af3a416a2cdb143899441d82c691fa46d89045a12d3b087ee4603b401287a0f2629154bfc9bdc', '0xa06e3b863bd183d8f91dea6d0211913663b3924f1e3476cfe0f328ff7c388aeb8e5c97757bcb56992c104ce0ab6ff27c', '0xaea78204081cf5d24162686a824ff8e72fc0f88388525d646af7739265f60695b7d80b53cd1ddfd046bfcf59aa25f5cb', '0xa89f556d42541a655864adcc1d5d67459ab488143e1b4eb48c67af30a8e753541fbcb479558ac26e1fa498f74a59025e', '0xafc385b6b08c355a05fdc75e9360f4ffb384fcd74e8c9db34bbae9e0c67e0d1fa7efbff4160b387428ed58e129fcc027', '0x9428d05e17e5525fae515e1ba3f04742fad1a43baa2ee166d2f9431dabb46895b7345ad833d495c99939f0c57cbaf1c3', '0xb7a62d36ae55e681d48c911e1a433b568871c65a97916f939bfd638a054d6f1136a78c96640779ce1e3afcf90e3bb23f', '0xa45b6d24930d91fc610e57ee78c6dc7557cb2ad976cb92e2157769447cd7c9a6a040f1008be9eb5dda2a7b8c9e524774', '0x8b24eddad804790df3ed82db7c0ba05082c61a81763c44c98ad436dcc7e1e89a2800ff9c2deaf350f6222cf4278fdf9b', '0x895409dc0aba4d29ff322d2414b33c1458126c023a3d53b25b9038bb90372b7c20d3e9f6b791fcf8f76449fa0aafa758', '0xb22767ed218b575f397ad8306ec48fe07e8dc3a9f2f090fbaee411b6ba673a1258785d61adcba007d748cb019c458fd3', '0xad4b9e4164010c4ba05a23f9a46957c8625fd4281a4e76f76ef7b4d6040d2228dbd2e6faf22b4a966ab42f32467a4655', '0x92340f1051f88c25a915d0504c1413146f37f709ab060e3859b14aff9be7f8c91352dcc3fc866910a84192d301029cc1', '0xb4e19bae926db3e1e295ba856984b32b796d86cbc81e81c6978e989f5331f27ce9004f90536a741ca996d19f998541c8', '0x91502e2a69aeac8e709553501311b4392dea3d5b6f14e7523bf780b8af246e1f2bdc4b29fc4ec3ceb725fafa31bf51e0', '0xb20607db1bdd6136130ba9683d581f5f45d8623ec4a2d35946723e0d8768654bdd9aeed55ba38303d8d1e312bc4f2442', '0x8fec23ac3b4cde8c18346dda1afb2b72d4af1a6c013dcea36cd8cbf7223626690ce933b920bd9137f673d0985b64d54f', '0x996bba551ae3b76c5aafadfadfcf80fcb554ff26e6a9e14e60440b3864239129734115d11a89ba79c19e452525cb5a39', '0xa632f25ec68f02f7758103caf613511a1fa2e529e0861f286b4e490e8fca6874af2c13e3aa6ca97c63f3c621c197ae24', '0xb332292c6213c7216bb78612457de615da878619024626383914f9c28f835f1289818514038c30eb2bc3566d2da470b4', '0xb5bd5ed7e990ed8abf7de268aa1ef7ccf5562cf9c92486c2472051c1b5506bc9e72594380e7bd00c91771ed4e9707851', '0x8781393278ffd5c522ec450220698328e60294ae1e35f60b25baa290a125cc47fbf7435eaf9b22ea819d431de0656f38', '0x80a308c1acc4363f9bc54e6831c5aebca2b2af47d699a17ae2fba24495984acd4a25c7c95b96aeae3027f0fef9549284', '0x94a55b36389e05b848c6d0e6426a400d1596195c2cfb4a972b6bf8abde2cf86a932b769a90b62a65d0aaf388e66d516f', '0x8d29a5db4ab3a1199946a79ebaee9de225284f0523637f90e4ac16fc609dd3dd5a71072c30e869fdf6f057b7806ec254', '0x99caa565547b13953b91f0468b78551784d947b5a3fe1b7278e4a45b294f074a93281e9ee084647d1b24c83b39a0cc90', '0xaeee1c88769e7bae12f163a056d19b0090c7fd866d451963bc855bda2736c41500bb97a8d72a1a077357419ca94bc3a5', '0xa94bd8b793a57b4fd79a84daf1f7fed5820bfeb44cfec0248f6aef130fb3219e1bbce68a6a55d332b124e1cc55224c51', '0x8528607774d780b31417bf85fa3e54a94e4ef6e8cc233ad2a1dc795c68c299abae209c46ba77c33ba74c6ae75ee004a1', '0x930f2c302a87d6bd159bd6b4db43212e7c806e17f572277ab14dd9715a435bd67b3624a9e72d9a2777f9b2080ef5cc36', '0xb50d97fd2fbe60105dd1dd44cd12d8ad62b8a3127329f969be917fbf10132f1c6c6fda8029deb990fa1ed26e8c220c39', '0xb685aea07aa1a45941f5eb2a593c0d97ecb5a803fd2977783488fb00fe6580c41ab83ab6cdd678704311c5542129c510', '0x8cec65b68f4b3b10d032d39ec4c448e6d76e7615560bb754a53c4c6929c2470a884e7d39d9f3e58a2a9f121ad4175a34', '0x96279388cc3e91dba49763ef50faa7550c3b4c277b2a0b0ae3541a2f990f9352748db75755a7b13efaffc9b8df40c74e', '0xa7599c33614456b1b02b57921cb76b01109811a82f230f9e7e82675d57757f06021ac3f514d557ed9f2dec025364284c', '0x869684197084f42dfd95350f8a54b0c7d940ceae2bbe49ec18fcfd178b6b0d21903447509e0ef356aa3d2aee83701bb3', '0x85e9ab73165878b93e0229e3384f048e9651ae29980f9c5e26492c45e180e09a3af9058fada434d1c398b43d99d13056', '0xa453a46ae96e6330c1b315d1b5f37d160731309d49d13d6c38c5d7f0b4f23ff1d18c985c471564afb54e4477c5d28d19', '0xa5999c704320d4468f94d647d83c9e8720c19782d2a03677143c7216dc434b3160d193389b0115dc638f6e2e12f2d441', '0xabc7a466cd848304616b2eca049c4b7509c5260c9236dc1432044ebe3e912afcc3a6ffe3e27d5d79d3ad4636ecda09a4', '0x89ca07faeef1118c6b840a2c328fd32a5709b31850057302a7e607891e11f3f9f62e4fafd420564ff10a35b9a44c0f06', '0xb0002f9d2a8aa850b9f22dd8d3b7881e8656cfc53e6c2ae6a913d88f6934e0062f30da2702dcebfbfafe36785203cefd', '0xb8527c70bc791c87f5fbc67e2856e45b7254c5a0b673d4a5d3e9b79fe0715b608a2f35d88a61eb1d8d7cb615fea650bc', '0xb9be558dbe778ba11fac7080789522fc004510f7b740c42023d850946933362a173267106aea046f338533e4cb29aea6', '0xb021f9e635e64d3c9b4ecc8075fb74cf0e5727ecbacad15f822c8608f0d981ad2c300fe6e47c6148a6b1a13cf920d85d', '0xae59f2a83a1384ef0b5613e8843cc9a934f7126430df7cd7f5a8508e3d83aba83bf3d18be7380570b24ba0e00e05e0e8', '0xb403e4d0495a0137a710c43393798593bf131cb8d49beb0f3b3d344554dfc3355ebee14e884f543bb94bf9aae40aac59', '0xa73b722287df7558c503f89d113fe0c017765c73181eeaa9ebe6de5c8a15ffe76fdb85ab93051a6f565653046624216a', '0xa7d1a28fe1d36b17e37cf5eac7e27549ce9f6eddcb36203b58797d3372371f3b195cd3432db54aae4bf99768969f5b60', '0xa3447ece13c415c457b899d4a8b8ff388ba25bc920b5711f8687cc86e9c1b3f3af42c490ec6352fa8609b044e642e3f3', '0xb12f2ac1e033b6a627e7f7822317f629c896c8f8dd94ad91512855882dbb10b8e80a1e29c3e39138402f1f7e0de673bc', '0xa7c65988996741bf59888415fc2264495050cb13500b6597d9d0e034898121b605784f681962cfdc80b0af291c316e7e', '0x8c40cfc07dd7a4bcf514f2e87a1830c911e8168b0b8531a2838d2a14e790922b76c4642ae237b7547d8a3625decc7f0a', '0xb480d70b57434467a40d6dd066f51b9e637abd2f49dcfa6450460aeec2bc895347e21aa82baa1bec7589b6a5a694fa73', '0xa919a033c24e96af1eb0cb1ede3684e9a3bc338c7ef37b67cc9e9982586f74072cc540981e2d1a2524e99144bb21a64c', '0x921e0b350907e9993a596b80f827b2d40aad60e9c62f4b65a67d3fa4c0acfa924c93352dad6eb3e868264bb24904e3a9', '0x8d5419cea0bfebaa9c1509cd748c8af3869aedc3ae27fdbca3a0f08b3751a3b870e8dd3640f4abd4b46a2a1e745758bc', '0x8b25e6eb600de81fdd03584fb9db9a7bf4c154ef1482553d7bef880bdc5baa7b64abac6db96fcfc4408329adf8fa351b', '0x88cdb72bee7a6768b7c24d124dd5e8b29f0c866a0624e5a7c4759962ce1d71de7faa97f7baa56d5f51e35bca43862bee', '0xaf1d59add7df3b3ba234b0b4f758349225b9cee65691c102294eb7e6fb683d7588fca33ed97eda361060253acfdc36af', '0xb19370b8fe123f1dd2ea6d5bc75e151b0d1514224f5824437166fce77ac41ac5ecc1e7c1e75b75e948acf04c420efea3', '0xa1ebfe84f1c012524cb475e68ae6c7cec79fb3372f1380321a0e306d15828613589567efe8bb5784360aed568e26db49', '0xa0f964e3cb594c359e2308defd3eaec476a638b6e1c216157009e11f7c7d0c33fb9e62c4243057cbca49ba315d4b508f', '0x9391e5087374e45f03d36f6919463c473938a653adf3880571850374ef0a0e521b25ef84b6012a19a02ec88f0ca3891c', '0xaeb86d4426d2836e6e10c3277583a37b6684ba35f4f30d2d073043f0a0148f763b99fc42c3935026b56c32e5cd0cecfe', '0xaa98c07dcfb1b0a708486d83763511c7004896856e851bd83d25a9551efc28f059c3fb8752ece0296964e8c13ec829b0', '0xa466fd8dc1aea7022a86e12a119b16de35412a1b461680f6a1cec408e9b9c1418a8e406fd4a5656c73488adddf17dfba', '0x8c9b0e18a033c27731fb3d22b7c83ba7a86fdc2234e8f2a19d7659aa67bad7a85ef25264e8eb81af529feb3fa9340ef3', '0xa371feccc2f1a1b96ad8a9a7d8db0c06fefb1f2800933134299027459b0eb8cd101b9a37c76c22dcbded01a74b13d465', '0xaeb34fc2758d8b68d17f15ab3c299344ed630f7351c498a5fe7986f7e14d62e74ac9a8f5d2de7c6289771210539383d2', '0xaff9e961d0acc71a077e3af52ced373bc694f9154302abc908710e500e908f33bdd10b3c41bb8fa8066758a18d64c667', '0x98bd5a8751e598896e9aec90649294934f81c36d2d0fb60070e9b96eb47d0988f71d9b68f4c475477eb4c996a9265c13', '0xb25a92c6260f389f6443a572960e0a52ab9c9250d8760ed148082584b2347ec7d103358c033266bec02374e69d0102fd', '0xb876968bedba7f4712f5e5eea605c1e5fc40bc5773c61f08c32e0c0f3ec575eed3e13e48809983153beccdbca2123edb', '0x8c4091ef8946c9b27490099d5c0b47c404b5a1113500592515deab1c3f2778bbe933b09c9824a3a7ccad2141f9b5dcc4', '0xab85f95d318ce235929531e2e397d09b9906c58958fdff1209a514624a099d3b8c103a51b2fcfa0b17a8f008744b5d71', '0x9016714cbe49fac5e7b3e493574078c462e18f6363f413270c23da6327731f71e2dba5dbf1da6bbe0e29f57f0c33f869', '0x8c90df700c0e2d104ce7b76be7899209136498999f78195cd888aec6f069778d657e5032ad7db56381470dd1f519dcf9', '0x83dea8472e8418aa069a0837a5c44835aa1e00979a217f6295aa35548f509fbafc7db5b31b8767621e4f89957892e8f4', '0x80a1d673220144973ab70d977b94cd3d6b8fff7f82f23bd4b30ea393952951d2f07c24e6d411b2ec19f3bec13583d9fe', '0x804864b58f9747bb3ae54c588dff46eb6e16b6d98e0f711828e97d9f019297b743aa2202f823e3153ef5bc4b95da3501', '0xb08eaae2eca2c64001e1da7d0e345f96dbd3e09888f9ab86f178718ea5a04321a8b8633e72dea68cc05687042808e3b3', '0xb962f91819dc570c2cf131b89882fb2a44a999b94fd1ea8b83f400e9b66075a35c89f0fe0e8dbc3a597cdd1aa3135888', '0xa5f33e8f04a2d7aab44e832f8ab4640519aa4ef88b58e0a398e45347492b040043e494de4b355f07cb4bc728b67f1ac9', '0x8ed80bfb4cd15bb87175cff427c6a1bfc3e6292bc5c2d04dd42b497bc068baac5602d41366448ee7f37d85a5d8437750', '0x83441e746afadf64583571a9918ba5122ca987e76a6e37f98514b1a8a178380366d10ded5c70d4feb08be6fa6d4bc25a', '0x8807fb8adb2aaa6833960f435ace162c01a9cd0692a4cf038c89ef7405600868efe7bdb3e8a3db48901367ebafb0a1c0', '0x82c64b1f77fb78dec00cab089cb7a88ae16c72c94d0870bc92df11587feb62277eb941d2f7d3d2fb033d7bfee12013bb', '0xab2f1e3f1fcde3b8b2c07135acf3a492ae7675d9bc971ba57e06c99fdfb39e1f68d1c826cd9bba872749cab375e44009', '0xb4a25f1f5a2aeabc29870ab9a815721f3cc031ab1a55417b457ca6504e5e96e4fd0d2d364ae17738726c8f40cae9c36b', '0x9519efa4774cb4de4ea834376d6213d946fe6882e2b36342f683762fe50d754765dc301569a836febb2c7c9dbcf44f64', '0xa75de0d0320e8cee962d6ed4b07db718615e75543fb25f0d28ec5e76f56d72b18d648ae42d7bd3da18f54ec1e4497a08', '0xa2a17aac11e732097b25c0b9f7b97d807dd78ecd33d88aea5ee0a46a42198d379a241e888ddba940b3307e9c560ec45e', '0x936ebfc2234d46282ec4de88958553759d766f682d6f9669d2b77a2cb0cf9cea9b1ac02014ac3f5cd47dc5d8af2da314', '0xb33def3135e7ad61a660ef1266d61216220c7e0bdd867b727ff3deea904072e33a195e4febe64ee1e263349fc9096cdc', '0x94337e4f14752676a703fab8544ea0ab7acea0ef924b85b05ffb84e4476f1087acc9a6d6250893a32b82f02651a179e2', '0x8f22942bbeca0118747a22d0aa13438e40bd6a383e310eafacbffa1490f5758504da4a11e6320e1c55b3daabc72c63f9', '0x86e3ed934fc613d0b3269cf368e32e67f4add59e4dc1ecb1f016fbdc6c53101c2435f95fc36625aa8c69c596acd9b0bc', '0x86f04807460e1d93f8eea2a284119d889659b5a6b124d41dfb2825b31685361e8163fc3a253a49cf878e316463c9ace8', '0xb043b2a99b94661ef8b270842fe4d3c51891ec23ba749d9c999982553ecade6f658242b373982c9a3669a886889e4f33', '0x8b6a33a68ba7b5932ce11b3f0e23c3da580510fa37668f2154c59c3bf788dd2276a2a8c66a6bba1a68084e8b9bbf378e', '0xb54581c88d4880fa4a0ec6d3c17b6f0ba339e8f7100242efd3b820ac942d75d1f898259d6f1e64a3870fc301d9dea2b5', '0x9449dc9bce23c7e3b41eb34789dc7765c2f7855f9670c1d145bbd1b2d1b47a9318862ef3738511b4f89cb16669c0af18', '0x926245ae9d4eb213ebcb88ab2d7e2a7d198557721051fef4cc966cd11be3490a3f83d4ff48f5fb60cbad9c5de4b98d1c', '0x8518dab07ab15887c68d0de9fe3c0c09ea6bfddb99c145b3f6ff84659e7799da93e97bdd17884b228772398caa8c2ed3', '0x9969575cbd7953b6308391e9ce2cf4da466b3e730c9cec0e88522258639be35fd31abdedd94b445d7075919482513103', '0x8b1f28002c19b17d6ac1a6f50afc3448f390b3209b1a76a9a024ceaa274de4588ce82a891a03e878ea08747ae5d98211', '0xa611963d1bc45b60ffe6756a743ab379e4022bb3fb263f5f305a615c92432199c7e1060a79aa42f7662fa89a0812a4d3', '0xa3c7706ab74e976464fc341e5a9f7284264c1610fbff02fc36b88e15d6859fbf40fd8c5e93c8237b97acaa0900a03764', '0xaa623fb8892dbbf4fc02004a44e07c21a422e5553e4b02fcca24dc1f416a54eed36f2f7376dc1e66218e850772676e99', '0x8133cccf10b1686bf53143bd3520515ec72e7295f6945c43bcef7304de597b767265a3a9f7b281fa353acbc3cf6997f1', '0x852e4aaf4da9dafc988d0da13a7f31fe8403f6bdab88dec363eb8cb8d3e64c48ff34102f6660642749d11d69b613f8de', '0xa616028c6cd54a6514fd9f7aa9ff13000eaaf39f582441f73a3ed8208a513b580eb7874b5cd0b1e9a542c40c5887bdef', '0xa48ec58bc3bd4b512c21d3d55618e9c51836efa97cad42bf79e748542804114714db23d79ad03e410e0989055c9bd46b', '0xab480f3750420119ccfcf8d32c4a18ca580ce88bffe81433c1d6999c221c8aac482de5c0e41a5531806bd17897698d6c', '0x8522bf3b7157cd29e948afc8f479d6192364a11f85dd5c58d4ea0443aa6b655f55a80e6a3152fc02a8eea4c0815fcf19', '0x86c91a6021e738103031c1ece906ff43227eb23088e5ce1b6a1cd58664d4a80d7bbcb0d56c3b0e02cba1e1c2ca22e058', '0x8ee51a59ce6becf098256e19c9aae5ef0c2c9e66c587d9a32cb4ba1ee0b64c13e2e008908e35f43314316508956654ce', '0xb94766a0fb91c8de2338a68c4ab08ce5bcf62f6efa221067807dc647b595fe5a342d7122111540a1ca6ea7743b6ee772', '0x83f917b8f6aaeb9eb2eb742546e3f2dfc9cfe00cfec60051010113d55dba2421974098c157dc2601902d8f40bc84693b', '0x996e489890dad3c4dc35faf53d870bf1cd76f1dc24e0cc8a1f899bdb44e89dbfc77fb11f7b33c270a1394c909f7a27f5', '0xa89936283190b2d1ce8d166b36694afddb4c3df01bfb1fa7bae69c55d1acb4e68e5e29867ea33eee8031029b3c6409b1', '0xb08e5a5d6797ca252d12428b2086e528a6e5c3965d2e5ff2bf83bc71ae9c0346a4ceb3bb2f2e3f8a1685fc343f36997e', '0xa05bd12a7a6d52d234a1b3e9ddea7b18d6d41026a0d18251b1761f1cc863064dacf821707cfeef2dd1c02536f584ed94', '0x87c638feef9c88a9f89d10b56fe4bef6406c1d734cd1f01006e2f2b331196a49c7184c10786e855b3de8978927df42bb', '0xaa194f3e4d0fc1d3107f9564b13e6274bbbfc7b8c1e73ce6677cc66d9319dc34b5a0e790d6d44c614c11feb50530a252', '0xb2ab7be7ee9d72d1015e94d006020e758b73f200dde81e89e52cd33f25aced0cd84b8c300413d32565c253edbcd2fb1f', '0x8ec08b22265aaaf27a84a6cca5f0875a3ebc70fb36c4f5e59d60c55bdf2a4fe11ab7ba4b387f5d668e67682a0978fa46', '0x93643b9541db11b48e0c84caccc8da9ff7696717aa176ce6d863446ef8d887f3159b0ab6fe1f79fac883a371f6736e93', '0x8325654fd8388ac96935149165fa3238d0848151a04be57f2386c3304056013efb49febee0a871cfc2ee3c11bb029042', '0xa2c15cbe5d5167f55f2a454390b61d99601614037fd67fd198968531ca2f84f3c214b971ef300a20a114fabc6c67db0f', '0xb40ed63b0367174b5b4b08396afe2385b0f75ec2569fa3cf60f87e1b17fdee888dd66057be2cfb185e9f32df59b7a8eb', '0xa466d2c8052a115f121177979620385bb07148e202631979f4ffb01e7e0f6fbce28747df9bf70b2168653096aa704fbc', '0x99395136290cd020cfba0ca896642c245182e2020ca2299be8ebb2f62e2fc62fe0be593838f62681f6632fbdffd640c9', '0x8e4f081d9a724bb54fafb66297a32f84687493464550c09259cc6f8abf770d076a514ae1d6726cb29349e27ef69a74b8', '0xa8d5c941e7c03dba0232c763590e93e3d99fa519b0a65996d20dd20deed1d0192738f3b339edac68ad42016223733582', '0x877baee9ee979be8ce3bef02422e57799dcadc34fefd8bf2baaf945f267883f67211ac5c06246f7b49f1ea5c99550a63', '0xb6fcc2a73dbbba54760d244bc13e1564a3c61097e9b525b247cc8687ca08625a7330fc6b15e45a3ee508b4d34853d852', '0xadf720dde6e9b5c63e361d69a2ab46ed73e0deb82f8e30f27ca2b19c2d8fc43e18ac04b4fa029f553f8d7dd79457ecda', '0x8956c9038f3338f541bae9ef1f5bfad039d532dbbbe7814e3a3d5442d393ea6114aa666559d8a7e3a026c758a17c79d6', '0x8d6de7f95f30a5a4b3d441781c7f819a0265852ab78b8416227089b489787c8ae9dffbb0bf88acf1b4c4d6b8a29c1a53', '0x81d4efd71c9d08e9f6d7f7d7a2fa5089e80cc3f8dcc685686aabf3b4c8bd531b4aa07e328c0fde32b638f23eb78de588', '0xa30053b681ed8328b5d64587b0d38edef0e366a2762cf5068dae177e4f4084c4333f9a5fa5fede93db80f7a8fd5fbf57', '0xb340ddfaab2dcded58930e5dc2b72cbedd0e79ef652f34356fcf72054a87fc2373bd3aaf8a88af8d4633f73dfa7d9a28', '0xb9f3a7809be0bf834bd7affa2059d9371b848dd5e5fa93e83e90d9e078a2fd3aea64410a72457c32d33ff1ca11dc9300', '0xa9a8ce26a38dcf277ed66d75e111b07348101e93d03f446ea72bd903198122f8a08569f7125f6d4ecaeda8c093a00ec4', '0x81e78b705b44533e2e997f549f46723a5e6b88241d7a86ca20448ae3ab140e967347abaeb8700594a0cddf1e82285abe', '0x84724094dae5b7ece30cc01b5f2acc8787de57dc0c37a437c3e8e26fc03069b6e8562302a0f1c95de85937f07fe63d3e', '0x97a715861e5bb715a17a948d6b6a389b89744e8ccd3699fdea9ac3d890fad027b78d436f8012b0abeedd078a20ba91e1', '0xb710b2e7d87771416aa34ba2d93a044bb118f279fff62c1224c150ebc30f21abff212019f0f38c334daa5a96598ab900', '0x853034af5ad08c563ed096ab2d0590ea644d372cb400bfb03867092768d90b7432d35c5506378d001f986c59769d6d56', '0xb340ab52f751e9d516348faddb45f0115ba0619ec9db820f870007e3a4d305ba2bd0b2a58a7576296531fb78886b16f8', '0xb8ed8feff520009743ca3313899a118df025a61e6e03bd5fd27898a23beab472746ca3636c22ea3835e9526e17c06dc9', '0x87af435e3e4ef611d6da74c8d98e8d3f3de64ac8748105dc20287a7dc866f57d10a2b854f7e0e09235eee647dae1ab86', '0x84108b1f0f0ff73a179cb1be1b2ecb4268e7fd2fac3dfc7f6f99889c90a33b4310946909b9eef31b256b8d0e3ba56bf8', '0xa6b9fe966293e60bd384a1e4d472b0a72544aba41b31172ac8bfc3e19beaf51da54a66625d73a9ae22c7c4d1b0840a30', '0x92e82e92aa615e198ba3c83c039b0adcf4393b3fbf9721b2e47ab17a84bded2bc8bc2bfe257d2d76162a87e8bc7ce759', '0xb9286dd48800606b7ff9c3fe2abf5c49ef0a6b981711b5ba1f62952d6fc4a9999bfdf061c4664a019120f15e341925d0', '0xb5da5dbceaa7e82f30fa5fde88b03ea88e7003a50eeb53e3f3aeaa63aa586900525b42fe1b699451b5d915d1b83c3705', '0xb06072869fb8526d3077cc61a3c55d54a7a1197bbbcc875aeaf617d7d1eff3dd3ac243e2c76caf57dcdfe306edcab4d7', '0xb132db9ee3ed16e6d76db9e6e3dcdc2b142cd70b9582518bbdf5415b3bb476ad900d50004dc0ab6b87ba697c6314b4c9', '0xadca92336f3546ea50b034525fdf548a36049ca82d9d3cec10073e7cca186227cd662d4d66673e7214a6ed58cf75da6f', '0x81bbb3fa241f9514575fb3f6cba8e34301187681354c94e7976a4205c0bb238dab52b29a76a5f0e0d4cb1bc82f8857c7', '0x91008dda2bb7dfffd6746e3544ef540d9a1ac7ee9c68ca9984a1d81041a18fa9f35b8c4bdb44ef3a860c37481d5e9a14', '0x8224195cf18ca0d8f01521a0ea92c9c598c556746c825a4dda49ecbe324d570a96775eb81dde1d3a14aa3660d50e27a4', '0x8b355eeadef5fc7cececee71aec3ed30349df8f43f25da1d75d62ab00fc73702b405fab6d422053c2b0fbc7469ace9a3', '0xa4d657dbf2bb30c1e57e0b63960663bd86ce17204979a9ab82624943ea370119f040b58b067a05ff6d1867a22a58698a', '0x9379a367c918b2be61a9a42a495ec03f0168a4ec36f753dd37eac6e9f58a26c8510ae7b579a89afdee1d192edefb4bb3', '0x85b37bddc80754f0432573204a1a4b86a550bfe9689f6c710a61810aa94dedeb28763ece40f28fb3a6f3791ca4c86b8b', '0xb41c3269b96e190e40cc16e6c7cc8054cd0b7902a43c69b79d8ce471a417d3096b2271badfcdc59deb6271ad3e5a35b4', '0x941185020a227b7a995f59805c8900f7f6ecff1e7b948a8b714f85a54449a0d41e28db5e17874e018eab72ade20eede0', '0x8a0795ce082f74e4633acb1649b52b46ea2b4360860fef6ec107910e245b30466bfee8ce59a6854f866f55ec5cc7bbd1', '0x931fa63550530af5a7ee24964b8b4d0c66c2bd59108131f375c7de86bce59cf52890191ec8540666c895e832dc312360', '0x8fb86918190a3455014a5cbd15c7b490d68c10cb7b505e9233b3eacdf52e63299d49ded75fd74f8c2bcb3632a9c29d14', '0x92c896826c9d871a83c4609f9988cec0db6fc980c8b88a7baeea2856ec2a0a56c3d5a846a87d03393dea966b534aa8c4', '0xa9d4c780c94384f5a13cab61c734836f5729482cde62f2888648a44317b749135b511668834d49296ed47c0a3b9fa8b8', '0xb7c26da09c3998367063fad19340f53217e8545535d376815773e201ef49e9e1b6bf1423b0b6bb363586f5f05307fc89', '0x8c445b3655f1f554c2a7f6f7d035121939a8987837dcb1a1663586614dcf2cf47f73633950d8803e2781baaac52c12c8', '0x8764f924f41d8c5c91fcd77de26ee3bbb86d5a5bfbcc45188be453c8dbe4b875fbc5ef5b01ea3a26b889d7b45417f173', '0x8605a8186d5716dd5f955a7125619bc72ff385cdecb187a9a646a4bdf6595d67f00e777836261f3a69c19d2e2cae27d6', '0xa97dca2185e4fcd7583b1e695333d55f54edd751da436b8982de8c344b5f57e35ddb61ad4a611dcde08e287c78c757c9', '0xb11c576a049f93e0731652f1a1ade62b0124cb7b4e2b13f6505206c27ebf7998ebdb3d887bed01e43ce5c24714903aff', '0xa46dc516b8ab4aabe35f38af1236052564b01d66c558e7107175064a5226713e8550912867eafe4da133f56950df57c8', '0xa13e75bca5bd3b08030205cef4faa56a49e5d7da94bc41c708deb2f65343c1687aff26368915a490b89006185f18fda4', '0x8ef5135a6f1f635a4966aa540cb877dc98c6a88fe462be3226c1a270c82cad8e091aa49ad39862f012edb3c93d15fb4c', '0x99158ace79ceed67b6d8e884050c6fb7c7a1509e41f0d2b9069ce8dea392f17f88303d0942cf3c0af3ea52d3194123a3', '0x8805c76ada9dc7e57545a5e1a874e6105592601213e22c1601b0b157b622e51f004a1da754a8fccc8f2a2241c14e21a6', '0xac3dfe87e17ccda6196f621008716a14be4b983d187265eabb8f5eba7268cf770a70ffa19d1c7e77fab0373eca7a4045', '0xad78a31ad6f2c84f6e5348f33631d876daa3d5978f6d1a77db80aa219e12c9ea656e9c18e6316f899bbf6c2469cdee37', '0x8c8726f8f6fdc40516bb64b6c624a6eb4caa931e3a9ca8ce2c31c282ad59f0624ea290b804ba84e339e83422070df419', '0x9303d1906cf416a184e15f13cf7dbdca5fb296b078079782c9044b9cbfdf06b0c965305a8d88678b53f0a10220e56f4f', '0x99b9735a77cdc1c675988e613b3e8843e2b0469030a33f5c14383803a1b20e328d45d2fde6ff0d15f6bc2eb8da4f4d88', '0x892a18f4ceae3fe7cde8f32b84c6bd3d9ca867143a30fab4f939281cec12587929faf07225725bf33ddf154b90972214', '0xa100a35a2865bb465830ce2f68406d8a92bdeb21056bcba28c0ce8ce5ddfec6e293e926d764499e53facbbacd3f72994', '0xb797ab22a57520a0584edff499cd1aa1663d8b3f411faa542022c5f1a645a3f952f9164f61d200e4500673a8d95a938c', '0xb1a457d100def2e26b2b30617ee866264a3ea649bcd9edc7be132f5cad02f3209f5dccb02b95a462b5af9a71fb88a341', '0x84c1f6d4f29869a359cf89118b1a80224cb574393fb557d1c61730a1fb1884895c4cb07f23c52165975b89fe9d6f5a77', '0xb6d53e49025bcd1d7960ce46d4f64ff8f29e4239fde1b19e5167d506b086152da3bc3b86fec8ea531a20afe1c785fa59', '0x9635b053c03d1be0bdf81e9876c63e8541b793ddeeb2a8f3ab0e44fb78f81a9e61f8c68ce393c7c959b62b67f9724409', '0xa19ca9ac5a345c96a607f979a958d83eef4350ebc9cea0e0aa11469dc554fcc39d9b22f8a3c92de599ca08ff4152ec23', '0x8e7d45d35f6fb95799846fab51b0ff2415857bb54b049694c1ebf93f45167b8497c3341b656f194edd5804195a7c96bd', '0x87c05c7d5834394507ad3d363dd0ca5132a7763644e354c3b7a803fa594d951084d37942f59211660f10098cf49adcdd', '0xb276246af578557aad38190878111e804db0f29846185d7033c913a31e7657d035114448ddfed2f3d75c04c79ee01e79', '0x868bbcf14f96547192053823e4f85b50fb988da5c4cf73f5cbf23953252b665ef7aea4421c8baec90522f58f027a2b19', '0xac2be3dcb8082b64a3745ce0d2b97cf341483713e1bcbb37369123d6723968d3bad1410467aac7fcd3b623bfb1d90d9b', '0xb1e5cf361e0857373814e8db7fc275ccc1dbac8559e8487cc892bf82d4c6be00d1b2ffe40289692a70072c5f80dbacf6', '0x98e16a5854635c72bce6e263bb57c071194df076e1ddd81e645884367b730d4d557ebb8c74b3c582e09046d2b9ad8078', '0xa0016bfaa348d44a3ef814b348f7d56fa83b78baeed4a7b58617b6f4772dfa990e912ebf91c2321307884be85dbf81fa', '0x85690a2c5cec392b6f98cd2d03e4204cc51868612543c7a3112066ebeefd4304c5c8b21da44534224398648b413634f8', '0xa3a1d00d0fdd8c8cfee153347d590ed78cce48eeeb7ad42032a95baa73cc458d46882d0e9707f3dd519b1844f236bcdb', '0xaaf2774fb26da59c115a28d86f0c6320368fc6d2c0bc2b7e4516cdfce3058cb423b0026b6c75030ddace9ccb7f058227', '0xaf507cef7320bd003526fdf43c04af46beaaca5b6ddcad835ae14da60a2ce732b453d8164553e95f2b776df55ddb5efa', '0xb2656c07a8ba2a2248d0313a7795b99f5acc120648c08e3a77fff5cb9b861827c94d4f2f99a2f2dec1d1667ca3ab26af', '0xb426b97a51f0439f2da2d0d934693aaf52482bbb48893de12fbdbed1b2155e30791e7098baa18f93ecc45f8dea4f22aa', '0xa71a7e08426518ef7307c2a1be7aaacd843794601c0d49f4f0e474098ea0faff74fb5ae2bee416aab849afe04be434cb', '0xb6d510022dd3b9ca35e93ddd2ae77877967dd6966706f339b2197d2891bf523b5d55b7cdc80274368333f9249b62a7fb', '0x95d2f6cec1b4038f56c571ee0f5aa14fe5fe7b9a2efab89eab4c51a696d2ada549a42095245bea14d7f7ffc69ade417b', '0x89147eec9de685483d0a5e21b877cb550518a1bbcba0ee65e9519c294fb0c422a729bb0f5a8c8e3fe77070e1a89fcdb2', '0xa66e7116eb277ba900c06fa48baf274e2a6865977698a504dcc1d0c20f90a7030bb2a841fdbfaa5c8ef6d81aac4fced7', '0x815053a8483ce2a84a34f81909bc3eabefdce59140f0fda6da77ec005e5dcfdbc6f289d0f0513efbbeef0358daf94025', '0xb480d2b6320ebf29f3781f04dd88e835ad81d2c63b716f6f244fd2b113ba3781001a34189df586cd629e70c2baa0e5cb', '0xa74281bddc3a93503a695f0375121b3bdf98db4b2b053eb2cf0773647f6f69d1d98a61efcf82e2a823035ce803b82001', '0xb84fb99a6943447cad21bfe2b34dd8da43d349e53e85b73fba8a5fd0fe3f41e7dc629960b3325d08af1544e5dc66de28', '0xa8d11ccfb0dec31b39efeee74c58536f29abb02d06dfa11acb7134cac626a17ff4e204d1d138a472c63c629b6f8406c4', '0xb5017d42a2388d90bcf4d0b6e015c63612a0864b2b379e9cebcf2e869e5fd45d2713bc549ea472d77e82fa8750f364b7', '0x83c8e090de4ab6ed169a033aa4ab84f7f3e2b54186106790b30741e9d87d9a5d61bd6a285447e0d1a8e1865ee618a91d', '0x8db64f3a1680cf461f9afaed4e714709d37559071bcee52e13feb5627c1fa7c093fc8923ede3e70db07563d2d1eae69f', '0xb6d20dce2f50b78b094949e64edc2ce1b077a3258692ecc2cdaa01ec19add246d0832a319bb0d4153198e3a35091d86e', '0xa61e585ed55dedfad57352d2abbf8ab336a999a5abbaefeb5d0da9fb0d5bb791119e52034844ffeecca9655675d17228', '0x8ff58b27196f589ce0d3461e0c00d695da47a79809719b4bd4a229ea7bc9319469744f2254be4469092b1a27532439e8', '0xb5edaf7c3f9dad7a54908da0e7a153d69a6bdb99fde07fc42928a0dd38031e32dec81c864147066412a8ca240e7dfd0d', '0xade064bb3f87431a32b361074a89dd280cc1160a57fb3cf21eea5066e886c7bfc3655fe39099a1913b8b53242b23b2ff', '0x9169621f97887db46384b43ca24b1447e23fcf5abf141e70fcd1834e9d691b9bfc6e8059d060bebdf9922608593bb972', '0x8727bb06fadf0633fb8137a54d6912cedda0bbeb0f93af97deef3490b1b47e58fdb37a972dbab1534a5172ff0c840114', '0x91991b98243bd7c138bcb60cf703a9d0828f6791eff5c2c1c5cc7e8edda258d3cf72680bff2c563c8e964f87450a3037', '0xa1bddb74f5892597ac687451b932449305d6deba20e97e10989bae311d532a7b72a3fab08dd832589e6a22c0fcb548dc', '0xafc52ed64208e4beb029d1428697fea6add02210f613551d1e5ba6011c5d13f66ce26b3dd2a39b30186c566b1af66c06', '0x929bb88a9e30862be5f45c002c11537780d151f9836edeadcaa4a617b0bf958046ce331e15bee646f9eeb4d9ff854661', '0xb3376241793ab9f1732997cdf515b9114f88bb2c25c0bd3f3b22e5b665e1ae94fa3f6a9f88de37b7792c3aafddc682a2', '0x88fef7680a7fb665043264c9733dcbd23e20628909278711aad2e54f2eb8fa3d07011f593069b6ba7ed312d9ddc3a950', '0xb031434d514d0878b7011ce2840e23e94a4386034dce422f37fde539aa35cedad1511f9eec39fc23c7396f43ec22cf92', '0xa4a32f1e58c4ccb2cb4ac6c2dd8acafa292810c77126844f33287c8d522bb8c32dd89ce8f7c1dc9a273165b0879a45ba', '0x82e5b11b9fad7c7d5e2a8abf03943aef271ffa43ed8127dfd85c7957b59d7cea56039116edd0b0b992262751c347f75f', '0xa650327144db1806cefedd1daec1de3164b77c02a0aa652371ca0401b50ec3b7a392ef6a80de6d4724892d71cf48eb07', '0xa88d8370d88379b52bcaaf596c32faba155db4857bbc7eccf89b5d67a97ae481e53e81de6c9461a6719d179f3ffbaf16', '0xaae8b3d1b1bb0d71f19e37867885a1fd550f7805fd1306881515d77e5f6a990e0bb40c685e350ed09eb4a55298f3a393', '0xac024fdd79688628ee188a7a9d39cd1306883c260dbda9e79eaf2d2f57051b5379834dccfc641302cd12a8a24fa2224b', '0x90cda91b9e71b7bbc091b9e8e28d79f0fce42255e24a7a3bbf3348651405c46d3b6e2e33c5fb5e99fb4d0fbc326f77a7', '0x91325730bf7d71855ce0462a2fd0840f3753964b296f7901e1ad761f48fd133371fcb805c315c4d8cb2ffe34e98ab9cb', '0xb9e1a298ce9efdc004903b21e573c113c771b1bb5b25e2e88baac6dd7bded130016b2f09e50a4346c59adee607a71760', '0xa703a60c430e365bdf9023c923a04fd9db427ca0da2da8dad6b0f0d5d352524943839d859c15dca64b590ace6cb1ca89', '0x995a5ef468a38caf66d58880245064a7c0ab520ebf3c9e9f956110a9dd68658baae22ae274a48d59464c8d37d2f8b643', '0x889c6e4516ece0e0fdb8c99aa482f367f2cef0ae2ce0987b6b602f6c856b02fab27114a6f4b82050738bc98a48ef5837', '0xb432ce5f638aa48ba952b9c2e06ce822d531c9a24011d14650cac0722a4c5ad1bf22109a2f429cbdd22a567ce6f03094', '0x86fe41234d309118d1256a9ac79b7bf01da1fdfcfd579b655f31b7c4cdab6f687d46855d56bb11bedd4b0be17e892b2d', '0x905ec536f23dfdcc4f8128fc1c00daa877eb3caded7637dc911aff0e6279eab12f1748949e4bf015e4f8e30626d3177a', '0xb6b9f47cb82244d7b1102b37cb52f5c9336e4c05e4c90f5e448fa92444bef12d2fbcfc39af9e1fd05811f5f864f12047', '0xab56e7c534ee1f921351dfed3f3eaa127869849b44540b39b0dc021b3dc4dc94027e4161f7f3ed40bf42a1d08315264e', '0xb9c62b4e679dbb3405733bbe0740450e72ccf39bf953142cce65fe014f132d5af5864ad96167027012c98dc8b8889e8f', '0x82b8036a3fb6f648c6fb0492334fb3dc8f57c32779d4eef78ac2becb0b93f046dd68c2fea3b5039c21ce8e1efefcc685', '0x8525738182748d6f901650cc328ae498cc3c712300441042441f66c683e06dd741b644e8e98732552e55839b66f86b82', '0xb625cca7bf4ce510f21e8197b223dc49e7ce245c5a5d1e901438eecf7160a0bd37d0196191b1d934779f4b6a387b6db4', '0xb63d753d728670f3b63d4c24acc4a3d4859e5f15ad775e502fc50d7ca42b0d2484a8649eaaef9eb22cef28a23e10d5e3', '0x8e951028c0b4c5a691a219a6dbf348ef66edef60796094d5f6abaff1ad5802b53a5abec9b8b3b3b98f8b5858672847ee', '0xb6b71004d898a3bddbcf7f730b8d5c0d8bba0f3b508155412446732ed9abbc1d03a90864f4689e6ab207aed495830e1b', '0x98f33a74e36c035d9476b198dbf3a75573856264d45313e5bdd89db291dceaf4084917a2242b0a30d3b1ba4ee3016c42', '0x912fdb4358fe617d7981bf9a9986dade7fe279a0445d7b14951ed77eb88c77c4aff4162467e40fdaa9dafe78da0ab4f1', '0xb17bdf7a896480ae70b3696cffefbca468b57493d5db59362dd85a3da296e1162356358080c8b0a7f3fde798a3ad1d15', '0xb47ebba84e62bf453ab223496a892fea2244ba6c37615c3db31c2ecc16a5f9519dd79aa710ec1220a2cebd254f7690f2', '0xb3361190434ab75e46a40e0ce21ccc251fd0139bce90664bd33d9eb6400317c3210509e4ffeef604c7b05b260544e19f', '0x966916b3966d7d33be49fa4eba925aa2f92adc2d0228d1144ef633dc5d67fd8231087c488b492688fa142a8cdb45ca70', '0x8ffb1491d4448af82b7cab5409ad26d99ef6ef08158c73a9ee9626c5a84d2fc6d852e2c786c94b47b5931c7194d5b82a', '0xa2d4a5bb458688b8f593f39cce2b27fc05f8ee3985f4c5be453706e8f174d5a6585c2070c0bdbb54aa1d8e79b5ab40e9', '0xac180389d0432699bafff42a4c3da59bd32ab1bd1c4b4a4829580577fb3c5eaf8aed4dc61a93262f23ac44255e6c2b11', '0x87f8fe99acc93080e2a2ae51eba24f0b146c1355855a202dedb7deb8e1cb5c6ad8664ba0e93ded5ce253597fe015fdc1', '0xa554d88dcef521dbf5e4823bcc9145c8ea98c598cab56c85f101ca7be82297dd7f361d457966bc69584adda6d40ecab5', '0x86ee126cc839d869c7e91f0f8d919929f66c1f67675ae8c5eaf6bc35866580c49d45ec8edf0891b546ec2fe7bebbd304', '0x970d74575be6cabcd2e33a8dacf25b378ce750478bb44086e1821c97b6b27055b7f00cc8ca189954f0150de7381c80c6', '0x963badd0cac713d8a23dabb8ac7da5e9a83ca7d580ec81dbbe3e5d53c5c9370b86222ca685215eb282c8f67a977b4b66', '0x8d2735c85136625b3f8c4196a8f892e276845ca7c876648498143f1897637807a9a5162bb90773099a7b0cdfaa292263', '0xa1a8507bb8a300e1df882651b0155e46a0f58399375f4e5f993251663b5935a76a02e60999a4851fa082a89d5cec2e63', '0xb712dd139d791a95486d8fe48e35bb8bbddf890435dbf8dbb670699dcfb143fc582d4bdc8a6751f6bf58a13dd8c2871c', '0x8f108fcadbaa43dff904a23c89d809746a9f732be817c2c882ac3493624aa5e49af7dd9b46de7d9d01ae982bb78761cf', '0x80e270c6620756d3d127457fa2e51592604f85479a1004d63c184d7d2ffe2eea4ff75faa436f24bd1494f4eaf90543be', '0x81f039fce432a5d3bf9649ad0fc2d93de831f5b9c0d0e5fa92d35b5bf4a52c739d478289c2386efc964026134f91ac0a', '0x89401011d51b6106855487a37459351f18c39f08ce90b15e52a876cf36e969a9c9fa6cad94a55b844ad45fcf1807f705', '0xad66c149ad105ce8b53d38c410d73a3cb3ec910a9f0ae798f3aa5207501c7ee39b85f10e91b4cd91e6b280f3912c492d', '0xb709445e56d02a558a1496bd2b9115d2635855b18984cfb908cbd54cd279d29ecab21cce704cd9ebcf34456dd1195d79', '0x851059069d9fef4eadf6ba508ca330ecb7436ccb91d09f5d0416874f9fbcdc56472d2adbaebc63a63f190b6abe7650d9', '0xa933c1b614e6d5a58c599b7189d06bfa3683995f449d636805c8307195d8e98b62ced873997898d6b1b01f6e6a52b743', '0xa692ba436613db22bc30c3f36a516971158d5489bf2c50c39d0627a74048a6d0b229606823f37a0832913425ddc30d06', '0x830999596d203b96329185c100bb7360189a50f7930286c36544d20e57b8418c71d8db331e4352a98f380c68a49b2005', '0xa56d7c262bb3d443fc0cacb2b61f24554ce35b8984fa3418bb4e271d5fe4f5378ef7b12c6cd02f537820040bcee95f98', '0x844a4e9a8c9eea0b6f929a80da9f4e4e273e999fbe182d3855b0a40577afaced6f8ea285595573e99e13b6a71b985c03', '0xb34df6205fc429c9b7cec189b2634d49a4877f22bb8060b9f7baf8c2eac4e1d476ed1f30fff1f4c019c65fce96abc554', '0xb3a97648b3b79cc513246d3d1722afdf7645e7216af233645fca6a2756686592635facec913d19acf99ee586436cb58f', '0xb9cac906123f2a4aa13d5d7eaac84e84eeb0a1b7919526de5198b5475fb815ce556f8451c953bb0bc910c93c6fb3fab7', '0xa5e441019d492897de73d31a44a0055fd04e8cac894d626d0457ffe9de5394d0bf851dc5941790cba388b403b86864ab', '0x8e3081cc7999d91d787e4c0937c9e22c959d2ba4be6fa04eb97471997ef150836a910ef28455f117dd54fa9ec655148d', '0x98eb793d88faa691ecac3a7c78b25eb3a833ccfd0275186a63b1b1517bd2b984d9908c84e55f044b31c2dc5e251d0414', '0xb38b5454c2debaf1a4e9e467c6205cfe26d52d1c1dde5356c089abfd6a90dbae89525442419f108c7c8e82e34ec3d5a8', '0x942545089077b9f27304d2d6ceb3d549e983f100417e88332bf05bebfe8d42b75a96171ab3bcd049acc859f3cc9ad1fc', '0xb9d444777403590be63076b5dbd9325ad58c1eb244dde2c9628234b62ba74f6b0e956642af2d08cc65f82a1b2e24bfbd', '0xaee8deefc7ac67882ed7ee6c01c08d7739b6642deb2614064c69ea38c5c65e06cf609bcaf7db74545199cfa6122f23eb', '0xb3e476268770abfe0cd64a4f878c58c027ff352569d8cf571bb067368e777eba6c003d344746fd006c8bbd474fc3360d', '0x858137d63f90f66b9ef2a38d7ebfdae1bb89e5bc1d9032c96d699ef276aa2d7461366c00de8c47de9231d9ec436572b6', '0xa3dc8fe541c9cdf89d83753347d8c573c49e8471dc07b5d41bc48ad1b10a3fdc218adaeb72bda0f362c8af8e1194df45', '0xac75940ae476a6ff07cacf70a379096786d10a5a5244fa5c466bdd8af69b1f98e97a3a27877739dd4b223627e0ce6d55', '0x8c6809f893c5fd03ca80d845147a82d8d54bb7dc6a688733b1404dafc360c45d5ea742f98f6a70ac2decfcead05d876e', '0xb0818eee75f08ab207832c591aa783193aee5742147eebf75cf7f1eee6a6d8855b309db4f7ab51a16ab77bf619e14fef', '0xb339ac167debc92cc9132dce076bce281e7f1b9c88978d36e1b5b9bdeabc974af318ff142f746319681764bc4db191e3', '0xa51dc040c75a8a8bc3b0ecef47ca313ae13d9560c782ee014257ee728a09432c4486a3f87b5ebab690231735fceadf80', '0x802500a52dc271c52f893b620952604b79d25ad243489dca7cd679b22907fa85947c88dc04463268d25dcccc8a6c34fd', '0x97b136a881f500b07e5b0b79fccb84b93dd108074f92a1cd76e441239041ff389dbf03483fe76cf7c22a5f40b73b51f3', '0x9155dfb5d7f7915e50da7a715d1a5ac5b43d7093546d6d342ec8b69d47a86cfcb9dc11d8079f123854033b8d3e1ec928', '0x9423ac1e11f70b5d0cbbae48b7a5be8350387460631126ebda095b3b33a7ee2845776aa20ad60e2bfaf975722d43064d', '0xafa907dc76e03d10cfbcc226e50e3bcee56baa4acd8db2cef8e484ee7b7bc536e1765e764180663710c4396e22fb4dc0', '0x8b6fb4bc641fe2147d3394322418e2e8e091718e3b54dab8d0d6bba687bc300d73cf1b17f81e2812f0943a8bbc1de538', '0xa8bb533bf42f56edf112b03d34eb64f6dccd57251244f39daeb6531af650d0368f6e4a0f9171aaf4f5a5b4a17debeb56', '0x8d763490dbc9a9b73bd571833afce20654348cd553a69678ec89454c4cdac044ed3ef0458cabdb60ff35af5e63405961', '0x8d3ebac80c55b7ce726f4cdac41c7e2f6a5ff4ffcd5f1803c463ae524243f136dcd15f9bc74f8b271ce90a4776c94868', '0xab63cd85311fb9889041e692bc9d5c1153b26a805b511721154d28f11dc8ab84733387fd20cfa30c566ab2f8e066af4c', '0xa506ba11063b14f25c26c92667dbd9eb67c8585d05d3980284aa19a09ae97599a1cf8d7cf45b70a32063f1fa3174d3bc', '0xb834434632307602d9e046de6f625af5de673996108911c6b05d6bd3e2aee17246b2d860f01dc2d6415fa61c73110e13', '0x8248b69f51196ce1e15fcdc25d487153896d1f74818a5617500cf0bedd5180028e6567533536919156860e34ba275f1e', '0x86a5ed8b6a1e9d8d17b69640220bb80c9065198c8f7610d4ee6a60d2d808508771a84d6bc679ee4db34f43f94315e0ff', '0x8fde55abc106b2afdac3b8796f83c8ce1b90405532fd586d349340c4d7a4f4c46e2a56fe2663fba770a8004dc7b9d523', '0x82489db9dccdd13293499194068bb4ee8fff51f74f1b504d203c5deb5216287a6d614a2e0a769d4c929bc103582c92b8', '0x82b2d71281cf886e80e09ff907c1f9213dc444c058e965f964bd17fd36dc0382da2449fdbc3aa7b6d07004d6722a5848', '0xb0729dd38dd64c441e81a94fac0c8b5b3588081e43a5b0298bb576b16a9713acbdf09b9bc2499c677064619cb3a172c8', '0x97c4bd5c97182e80f55e82648e387c4a3362c6088381e96b67cf0f04bcdac3dc670890904180a5388b97002c70481235', '0x98d99f80ae9c59c921c6ff71ef01c2ba283f531ec32666cca1fe7dfd9bbfb09f197e9112af1761068cba8d6319af5d74', '0xb0569d892ce82d87a3d809f4c86a88ce627ed420dd106ae49b88b8c470ddb081a3dbdbd92d7fc032a7082650e4197ed2', '0x8ff68d42ec2dc5b13ff5c7ef506c619c4bbb0f62fd4c08e320953e5cddded2aa34624c6c5768b546cc2f00add0dda58f', '0x8b53131206c80638dcff21d7f2dabdbc6faec545f19ab1f4f2bb858d6b01d87adf886072c3a744d58124b8a7a0c87573', '0x8b9c9aa127ddb950cad4fc21cd7c8eb802cef6db7290664b1773b9744836450e48af503009d4bb266ceac83d765b3b9c', '0xac61e051add512e749588e2549ff55f3e6fee5378443cbf64c80cfd7b260cfa63f16fc3e242aa140ea243435be28179b', '0x9240700fdcde974f319a90ec4a9b92a0323424fe39e513c7412c621cb33072d193476118636bd2655867ed2816e03034', '0xb6b05975d0653079034f9792d5d8cf5743e1737e1b3860e431a1e159199efa5a55b2d3283f6d270c9ed3156a233e858c', '0xa2ea8fc31294943a3a6d02509cf8b75a7b5d94de917ced468fa64a6c24ead4edef11c34782eed848792b0570219fb77b', '0xad0b54dc5dceb242c05a7f7c529289c8caed93ebe743f6609df653aedffbd7eaffceb53a18dfd109f28d14c80e1f7935', '0x81e4d4667900eb5a8434e2153503b2318f63708499534a8d58382931791eb0ad0522b41cecc7eb0e6ddf99002bd0127c', '0xa4c5c329fe159bdeeaecbaf479c60c8f43a58ce613e135e9e9eed4af6bf5b6116bdbfea31c82bf0ba87c3f651e1464f8', '0xb95eaf48a9128df7f970754af926f9865c2078cabb4da4918d8b45e95d72748750ffd12f1d8d3f76cac0936ad0097d16', '0x8567385d52e6f6dceeee52f6b690781f7c05c26f0d20912bacc38c23afe8f64925ba18f8b6464d4a0557670ed0cea232', '0x8f7483cacd15fb7e49b2f8deb7ab05e64bac18ac9dba475666649c2cdbc5d6df0d5e789fdaaaa997a3b524521f0470ae', '0x9252efa0698c0cb30dd431a72a0f5f2f14429f6ba50bb60f7039df45777557afe3ae732b9283b4a814d2146a8cd8b7b9', '0xa54da5287928a02cd5eedabe70cff80e56db252e2811842545beb14f25ab67788460a71ab8ee47cf0c1a5f8d01635256', '0x991a80279c622565a03929c94590f33cf0621a79b70a2168a41a4376bb3f0dd12a9ed9b16c0b6a4a59c50b5802449874', '0x924ff5d3a6f0ff4ee58c3674319971257543d2e19f0ce3fd0b0edb214faee920f8d6199ca794a173363a9fa06c96d7b4', '0x96b136b8df76ba24e4dcd68065c650fdc224fdfc9c1ab6410e008fa5b9580680c3c85801fa217917c620c86dcb5ce3eb', '0x95934e64af642e7d45ada1bbe8b9fe972877a674252005afc34ec2e857f755ea0d77e7759ddb24255f21252d6c739305', '0xab14c6bdd6d1ccaf69e0dfc6c832751afb70f89e4800c6fafd22db2e7e5d6f2addab8b1267c8f3fb85cee51c761e69f0', '0x87e2edb8dec1253547cece2a7e6934b0299715e634d599316af0f076c61726c7f2aec83eaddcc9add1c397cbc9fed0ca', '0x91170baea88ba00fe00db375e8d948f58061f9e7b36a4573031b9996757afcc2c7e9c2d9642bc51402aa586569f0a398', '0x89d99b120e4565b0538b2ef4f8d8c05997cdbdf61840e068054e7f21677cdc1dc2f63adab1b6814225d14275c737b0e0', '0x880c2b79bff714665e9b3a0a647773a212ec5f0dea37ee6b29ed6850692055013e108a86affbe44d1abd0ae80a748950', '0xb564181f9ea65ca25b1ae7f25eee84b73f9db109ad1939e6b9351663ac0b083fc13e6518ad8eaafa3caba9ab959bf7c5', '0x93cd91391deaa726320574bb46706fd8e30ffc2308290c79abfe2d234d0f0f59ee4c38791e3bbd8c3f840a920489ebaf', '0x8e846d48e7b120b59c6556a0394d25f744dfda0cd58d4e70029837753a82afb63a015e79157fe8c810cc68bb481d19d6', '0xb36904e7dd71bada7c9b9172e4a6748287cfa0cb6960ccfb7202a36c57bc28d351e1f5371c2b449437cd266f2d22e7f7', '0x8947c11af34a42f314983ba9c673e62fcf44c6c1f733a697351e1b8422a75338a85bb19149fc130d01492ee18b3c9492', '0x905afc0103e34fa9787102fbb80967b8c917bd03abb02731fe49ba1acff1e96059227616cd21080563e92dd021117a84', '0x88c7acdc65e6373e4c8ac6a13d1bce1d534aeef2965a4d9f887b2e823c7ee7921db1397df5cb5e7f12030e310172d6e7', '0xb028c19082411efe8a46c8abfb9936c005e766e2ad3120be774172f16419e2b04ba3f31132ed2bc209e7214c2d7b2b61', '0xb6b3a561d583870193226391ebf51ef47185ab6efb3556ae59106b6f266776064e5cdb66f0c93748e60d557db64e8f84', '0x93732aa1473dc2e50610eab2c8152f2d96992fea840ac2d82c6e2c5760d8c1c05e8ecbd69e14d03713f43e77ced9d3bd', '0x9734c433ad41a8fd91e161de033a2a55189ae31e2af406d1fae443a182bf1977dddff93f6fe2ac7d9c4fb955c26ed59e', '0xa1f305d17c36c06c515d30fdfb560f899e80a2e2461d0bd947032e5ec764116c7ccbd528ea42a3b9351e3c9b45904431', '0xb517f46b582655e551f766930637e8dc2a762dd7a2c54fce429fdc4cd503e9fe4bfbf323f50860be2c18b3a17d528654', '0xb395b5c48b1cb0daa8c156188b390a78441c8f16ecc8650520f9f2914bd1d992b83849bb11ec17a47f9f2d40d138e3d1', '0x9147b715b62fd50e59bc96d210e10f1062c87a90263b5586746325deeea89e759464be55a09b0548766e13bc910c4d3f', '0xa7dfe5e7a39767d14d531d371b92fc4979d326ed0f966eeb7b4b4252d78117bf5295b3c17d1fd636dc2c0097cac901c2', '0xaa3f9fb858b30675e9e57170a1835717521eafe4bd0a0690b10020c7a753951576b4c7dc80cf9f042894fd5741b41b1a', '0xa1f11dec034733e862cdd4aefaf0252a9e8175b6d4c834b7a7d30ab884bb6ed6a1d92bb0e958f0082085cd80157a0e40', '0xa1751d7452b7c5596fb801466d8d07a70831e568b8ca66fdd75e5898739709795a5768726ebe13c469b1d51092d86a60', '0x80acf49051b7caa6efe78318792d05401f5246c5b3bef25170b2a49adfeec8048ad5a5e6d50cc498b23896176a9d9669', '0x94156df9959c678578ec6e12ac068f3a28d69a981443fc35161d14b1f0327b8424746d62869ea9377a86ca6fd2c95b5e', '0x95dd91b1e9b457de913a65f198dcdceb1fca75692853bd5ed44eda6343f32126e6aa2a309411e019dbdb9519c865b96d', '0xb2516bc36a726cf2dd5553e319c64fc508682c7446a2a5ae696e43f1a8c129ca9602f5a41bfbb57865a9dad1d56728d3', '0x90cd63b4f9216fb70635e4dcbc9a6c5874cabeabe4f9ea83bb923146d03366d9befa48b20a64f3a2cfdb0c3a84007ab2', '0xa55bfe9b33781501f10d5632e8f5330841eba2d0a64b0aaaa92db56f014b5e44dbeda3b1f5b2e4c17eb6a243977b2a82', '0xb9e84b3c617708971f5e174fb8718906f9bd353f8b0fec8fa03d1a6e4bec20430212396a5406595343cd15777c5a3f8b', '0x97deb79dd82185555442f91fb9a70cbd30a564751528fa0df0a681315b8a71bab5073716908ee0546d70dc41efa3b53c', '0xac77c2fe555584b9cba7438a4e3904958f671c49536f185cf1f3b25c5a57ea65e15554de22def94c5c623e8c99e47a9a', '0xa27c62d39508552d79d2899bac6138783f308e3befab65a96a1ae4ab108b799628cf37db1ec72859a0ce1ac68f68b106', '0xa2aa287741f03e31f2c87fc37e228279b1acb886f32c6438b3e9807b8126da875fca7f194295c45531e939a13048a882', '0x84df8999c4c5ecc807819248957d68909d16ef64d94a820dd0d266cddb6775c9c7464f0b2385b7bdde8fc0f2169a4177', '0x8388e1a1babb941e03806b392fdc1bbe1a01438292ea1db4087b010de0805be78cfa56d20e9ef7c8b6be5a04bab1b1e0', '0x8cb6ec409cec27e7c4537ee2e5bcf82a33e7cd4761d19059e902b6068a9744e897a6010e2ab42ce72625cbc433892ec5', '0xb6e71cf74455b0f506e03eecc0976831ec9a56eb8fd0e39e5e12ae199180a4c6e5123174ddea6ce6cfd7a414cf0afc5f', '0x815dd267d9f67b4d229a798a499b70ea2a611f3bf2a9d3698d1105890a2b6462fcc7c6ebff0d5d709707ee4ffa981689', '0xb4e5b7fbab4d8a66d1b167a5acaa4d53949e1fbdb00107e62b727b4b4b2cc70e2685cd4a16266e8d13ab176f9be09c10', '0x8d1bae7566ff551f06baacd8c640d0d04accdd49fbfedda0841914aa1bceaf9f3f27344b80bdf5f9b93ada438a4e6d68', '0xadb054123e27afd4a691d2cd808a3232ab58f56fbd514935caf47b8193b4c64aaafed4d08a7a10ec4deb66be8c292e64', '0x8ab5255246e01478ba7dc6807c84850308a719f8f8433eb049d5b11cbc361c08930722e7e5878ad99fe1586b3d11cb1f', '0x90e862be1e3d0824106da33aec437a87dbd2599aeb58d46b4a39a5f651097d49943c3248a154e09e309eaa7abff3d500', '0xabf16f35e3b2b29a72cd96802c900fbc54100484299198b2d40cc6071945781cc9bb3eb43f6ebe433a14c1aeb172929c', '0x867a0f396374cca7303845d8a1e4bcebaa53cc0fc2e790dd58cdd0b5ff2b9a99e18ad4e57aa2b061826545935a5607b5', '0xa6b6a2e22932d7c9ba8f27b1e1de8559631a81effc77ed2cd7c45c48e49ea7d2f68c59d07a155757493ad82f733d93ee', '0x885e4c3904c545c0eecc9cd02e16d359ce69a78e3a355e7fbe6485762d4523f2604f2f663a4521152a8bdb6fd4a9d4be', '0xa668f417391b07a35c5d40ee5212cb7bdaffcf040a4f20a3d7e70e9d715bd908d4f8fca87a7dbf7b676e088ac8651ee8', '0xa70d67f3379e1ee0708c34c4c7a7f552267ff679460b9d8891549077c724becb99ff79b35bd80420a4290f293ed4133f', '0xa523cca782ced0d8a3f7e19707f9c64ff38495f739e035bcfb5483f202b209c07c50c764eb28d3bd8cf68ae093c46f19', '0x8ce98e5f96889ebada090449ae198208cae5c247cc5f6fe7800b4c2254b0e7f2475b632cbd5021a0871b466c5b943dc8', '0xa69cfdeb27ce1163ae6b6b4b5d46b49507c7e62789f2f90f7f5a0fdce79de988c755cc9afd8397b1c02976e03589f985', '0xacbffc94dc0445f7797a0d83e5107ad3ec8bf61620fa83e73a999ce4f9b6bbabb00245a619aa6f9b082a2711bad5ce8a', '0xb64162794503c86e478c23f060228105bab4f3f5d46582bd455a94526aa6d71f4c9630d8d63854c8c67aff3904681e0c', '0xb1288073c012a0b2b7e31708e874106031a8cc98b2c94ad0ef1d7b9df42f429f58caef5494f6d581baf12970cded2a17', '0x8d7ad217c3c1cb74cc301540a0e43be6d74d5a3c0383ab7c9dae57e25f8725781735b58301ebc014476171725299782a', '0x924a33c759249af270617767101385910494724a51fc63600836ca00d06f0ca86a4a0a85e5e87cc29e404ff8e04d036c', '0xa7b21ad39bcacc96cd857328a83e5d26cddd0a5bb2326da9a8f593927ae7b5927704acda9ee217176618c964d0452d54', '0xa5c3616c308bef98807a852e16f146859b0b1f31ea8a721941d90abcbe37eeacb4403c6568480b6d6e773bbb94a89307', '0xaefaa1033e47673ca2b68e4c945e6ed892e223146d4fd24219304c2667777c1b18a19488b73053cf7b0e6e09ba1278e3', '0xb308c690176bc43051f51839d3ae1636f6de5a57c626e8def464820ce2f96ca09ff26294a3dbc9b4573cfc42dd03bbb0', '0x8f7b1253ea9e257195ee92c54de41f2e7a310c90602a628ba3180e059e5bba79d6bb8110d1964c59daf4b65cd9735704', '0xa387f003f7731b81bace54c8501a3a2a25d8a910cbb28dd603ed16ce61ef1df34e233dc8579071856d7198a071efedf6', '0x955ad5523828c0fbe8ad6a77a191661ee9c8005b741b7b0439b76711b6992795758d76133399d266df5e494e4f86cd67', '0xa44441964f5cad7b54d0105f162ed3ec40d12870fe8c5c30bf16238440143b330ba986d6adb00c9626747e99449f765c', '0xa52df726de07cccbc77e81abf4f1712657c9261f65feee8815ef0e8a4ca61b8e470503801f1da8a23fe6d52f3306807c', '0xb5d239222c3d852f2c49997e76d97b70bcfe73d85e81258d9781f5f7de87f9c81648bcf58cfffd554e4685b2f860e6d8', '0x96f0193aecbeb1540678f1a3369401e916ee75d2a85f7124c555466a3def91a5d8b5f774e3156a163e1010690d457c5d', '0x886b9f4965120d942b076d053571837780232e139c3efcc6bd6c64eabddbed2d55c3a9a06001bd7a2ccebb36135edf4b', '0x897a1e4e9f4eaf755807bed984ef0bfea251740386a168061f4386819acaa337fa6d3f038b4cff9a11926e68f7888f90', '0x989d9706f8396ba422a34b55897b9e261ac1ba0c7a7a11a30562ebfab92473b9e9b604ea8baa6067137a4ded070fda10', '0x96376812651020f68c6a1f0aecd04591fdb628051f01daae179f7008ae33af5abb42e8f304662c9b6e2584e8b02ba6a6', '0x9344e6f3ce42ada6281d0fff654f408e61f0acce81e23ce47466bf1145a99cf60dfba9a22304efbb1f428c92357d644e', '0xb90c5463445156c8de69d8c35db656a76f3e195c325808396a829c11c06a7503f3c092816b3f23a263d56d3f2c075ff7', '0xb4dc6d948f4b67b513ce27fd12bc8efe43813c119d01b2da391d01c1cb0abb7d51350a5446e0a72a6f8bbbde2ee4b0c4', '0x84d208ab983941bde208fd71d58c7f9335e14db237cec42df453155a3a8dcb21dec8696a1334cfe5d035c192fc44e88f', '0x9577996c78372d2d6c9de27d497afb29c918bd894bfefad9059bd85cf2ab520ce1d517994724e1567f12e385c126f26a', '0xb778b9054776a2b8ee81be356050b977bc8aca0d0a202be91d56ba89d8a384bd29c5c652ea084709d4fb365b107962b9', '0xb7ea99f8c841678dc854527ad0c8ffc700b43b5b36b3d18303e51175b3901b144c53e22eea6ce7cd500f6879a80a8c21', '0xb466aa7d1a5ae3d9aea240c8114b3dc3af38f7d8f1e323800a6382de5766f19626d07cd6ca6eddfc4d71a43d2d49a07a', '0x8a72b1ee7993f16400396982b6a5198f0de08821431bc66489189d5b364b0e36daff5077b48aff1d55c9a88580cd1dc2', '0xa7c4dd6095f8cf61f42c5901ab67e9d1ad21a42d1eae9ca5e147a9396507c7a21747c2794f71ac66002840f4fa4e1dd0', '0xabe40e33cca787e7c521e2e97fb5f95cd4ca7ad6148a505afdc94e0c003e4903b1524164a1df2b2a1330fd800ac33b7d', '0xab8e1930b1e592aa2379cff636e7fda9fd7f05b358f47d9cbadcfe35fbdee5bf06469fefc052f62159c10942ea2bc5af', '0xb28edfbfdcc27c3892d64e7e05a2aebb173808c020186c225590b03d91dacb866108370f2c14ac97a6d20d95a8e32f8a', '0x97d4841704bacb06bce2778104e4437c930fdd9320d85cac383d11ce9246525ad5167cbd63ef04a8ea39c8fbe3d88169', '0xb4b178a1c3ccd3344831936b784203919cffb611cd18def1a52ffa2a8e4286f9f9681bd48dff9b2abfe62da5fd619fa7', '0xafb01a4777a128b02fc22e282e0c4ab1d86246d8e0813a7e85c51907bce079766ae40c31d3c440d5f99c92e89d3a683e', '0x91cd070a607c20140c1f35b25057bfa20290b1435e99c5b33068c4e5755ff8f1aa2be61fba28dcfc131cf881aa1c39ec', '0xaaac82ccda92c6090970f60a56668c011ac20dcab26347ad40585a60b5a9b5a9af883307c55526d4eca1b110a079fd3d', '0xa7480de83b4cbb2eedece3d3b27b8d934e9183f448d56d5f49e0b63e24575014a94e09d406d7ca5afda08da9f4eafbc1', '0x8e568ae356775b06d963b440f75bad9b5977b7bcfb8fbd1dbb4daad5192521bd189674654d4ab86ded4a6be5fee27ef7', '0xa501a84cd0b4138383572fdd09242e3a748e593f55400fa7600698d4f916a2fc1feb96557a34f4ef0f13eee580fe9f54', '0x8be0f6b98d52b83e9deccf09d05fc4a7b4ae1cb11972f01baee4fabdb804cee2b0e9b44a1385238f755d2c1ce395cfa5', '0xafd01e3658ed9204d39fcdda2d79239b8c45dcf80fda8a680a8797b6be294e7e8bf56ce345896c3f08446e9a2a053a61', '0x851f0def025a50910bfb6c2fbe5ca62a31426747d9cf4634c8faa714a014fa22586c3eabde84e23ca77371ae25d720d9', '0x90a1aa7bbe7842cd361d0ab2e16203a56318885d2d32409370ffb64ef0ffd3c8c57658573a0714b04dd1595aabfc8f21', '0xaf56f30bbd796de5cbf6f3d041c2f649d0f36e0a1335ba923eb1487e0b29d0ab307a1143e6cabb79674ddc01dd9a5cd9', '0x8429afa5476d0f3a4eed4104fdeafb79f80e94e709b59aa44b4caf0a94bf75fb3efadf76e96389179eafc389fe896efa', '0x91d8399bcc3b82f0044b9a697b2bc402285f6d2e7b76eec25ffecab769f3fbdd45d20897d28a8676f090edf847eb3c70', '0xa06f8d37404ae58c35732db58c4c6270e4311c691ecaa7d89b3e9b2bb1421ee3c3cde555d066340c0f2479faea1ae162', '0x8011fcbb711ba6511960245c69a73fa99167eeb4d238426bc31ce359a90a2339d5936042b281f3ff3eb976357db96885', '0x8dff2bc19830b4a58d2cc3c1598d060da34c8fde11635062dd4222c96dcbf2bef79b339c63fefdb1653153ef9af79c48', '0x84ae7869e2405e326bd167249f89c2e018817d3edf59f3db8adc25f64836ea4606c78158cb30020a54551283bcd9f39e', '0xb7be6cfbb7cbb7788fd60fbfcae3504d441b0af3b46317944e00a23079c605c08fd116311432be5b378ed8a11da219e7', '0xa3656ce4a79484e365b6b7f81a9dd72a09746da16175a61794bc5fcc0c3dd608751ea2cfcf7bb0c14421e0b05d94df75', '0x929d5603a936bedc69ede2d1277692012d0c820a23915ac6e776b832b9f4e0e6276fb3b257c7abbca32ea166d4482149', '0x82d47138de8b6ed4bdaf69526ace4f6fdc50fe5abee63f1c6d4447fe4948a84a63b7963c8a65858442856e282fabaf26', '0x8f8b2d05e77e9e4e2cc5229ea98c5c02ef9d9b6939ce6663d98d8e2dbed73af3d41628662c354972c1b48157f8d3c459', '0x9353ee31f477b51558f4ba5ca437d801f59d01ed995a8801552f8c578d1937997bd76c31aedab99fb5532789e72469b0', '0x941f777fc9115fe948f3a979e1ab87f133238935acdc19d33e1d86a1a64924eb9008e91bdff8d650f5e3ad06db931234', '0x8ee79ecb7d07e3a5fb80ec15c085898e97876448685891e09ebee9aacd5cd0147715dc60b6f75b601fbe83598f1a939b', '0xa96a50de4fa25367706c99abe9dba95ce1717483f50692bde7c8c3a6b427d02d59ef6e8bee82762fe774f5afa528f0d0', '0xa451ff58246340157fd94d028ce1ebe5ce49e5ed87d9b61884c8ad903ef9b697c4ab9e5acf66180a89a17749046c99fe', '0xb12739d77fb96e9e93065fe279307eafb11c795da2b9efba4cb239425faf687b9762235700d9f2cd5df9cd9fb2b36e3f', '0xa665e34895d02e68f1dee7ad8090558514720ff3e809cf46cc06d1e1274d219fd08781fd430367a3f09e2c591dfd7cf4', '0xa262410cb60409720ce68935e91c743aed5eccb4a0427449f32a4acca103f9d65413290ffe2cbc895e2e1cef96ba7c6e', '0x9597cf4d49db896796132aed4bdfbec71ebba08a617a611d1fece75bbfcce902e8ba228b662d0ec5fb927429f082eb38', '0x80a045d2bd30aff2267a5385be12c646b65b24a586c4f5cb1bdb81387e3ff8edd2358cc8e3c4c5c60cab88d4dce61d90', '0x80323f4a9fc78bc89aaa172f739bbd4f57f9321a7b8e9eddb74ee5c99d6c7b8dfe847f7103110f0a44d4e7c20ed29114', '0x943b749ab77112be7593bb2ac11094c66c94bb89d5ee2cc05316ad623a3997a38aec741ec93c24770adc670b6ad12e91', '0xa8e1b4935aad8a84112a99fd5a4d3786ccf1c985aca0b256c46d52a8801a132024391431cc2cfee760c25eb18289041e', '0x8abbe403bf13bad914a4d5bb0c8709f5b264a7a81ba0542850cb89c3c45bc294f62b22a36d7f829ca80830a3be5832aa', '0x9084defe85d170967c08d1f5e74ad1dd592c2b013b01b84b5fe3f2ceb260bde2e52ca22e4006b07f01e3dc7a36774e94', '0xa34cf1cfca622dda528589b5e5e36a4a68cee7e18cc621736e3e165b06a5df9a8e9f3ddc406838c1fe94ebdc44bfaa18', '0x8c5f5d7e98828d0a063d90d5f78bc493c46316fec3245d47ef8900241fffd5316e0d6d6f1653cb3b22bbf05286736c06', '0xae7f2beef46b6645a6d0b3ca664c826be205ca6de35bd2809a4871f19368bd2c009ad7de0cb4c269c2934357e87c7f64', '0xabae2cd1ff7320d0803b6b5345ef9dd364fcc001d91fa456199dde24f474ff3d0ce94d460be9659caffe7ae0a6814217', '0xb86710fd69a6eeca8a813c7c1d643b487a32cadd70013a4aff4b7331ec08d1469fb17a06d06926e68f546e7f5238e1f5', '0xb42e9dd8d0f12f95a16112ef7ea60e6f4c76a39cb64e7f6bb4fde6ed1fc54fe8317e93160d736d97d87ff7af69ac2a41', '0x86e5561a7b621e68afda9d63945dc69bcd615cc099c84ac51ebf6350b25c9c07ab371ed5b160a86488e8213d143335fe', '0x831c730524214b8368bdc619e5c7e55a0731b6c5ddd035e9d7cd90577a472a429e779efb0ce47320c8d3b62997eec0de', '0xa3bcbb6c321b329ea2bb944f48ac984f8bb6cbcd38a5f80e8780257765756cd902d252a51804879104527bc7b251c1b5', '0x8b1a0ee0219a010653f816de88b05116269325c42811d717544468b3bf477953900394a71d56b6dea13e4e6ef9c9c5cf', '0xa5d06e2a43d965e47d400343c093d64bd5d4adcbe3928093c80439f815938b9e952bf59da7fb26f459a5439fe60fd49c', '0xb92df54cd0515bb9868a8dadb2a808d3e62fec12be3c708fa6c845c833c3321017e2f8d71f10b064fdde02b098e22962', '0xafd8fb1d8ced274650ecb6c370c5bbe8f09d263391af7c2f2290b5c99196ddeaeedc8b9b6173b6fa349872f58c83149e', '0xb359418883d3425b1bb896a9a9e2a3068c19abbb18ebaccadb85dee713b14bca5b83992cf239cfbb73adbe2f07c63f04', '0xb8cb045dcb0735b02d6e81d9aa9906ab2f19df2e2adb5bff0533022c03a9a530bb27fcd45173faac63a8d13bf0f41565', '0xb8b8ed443891d3ecd807d3f92d8c2afe714a423b97019cec3690c24002cd0444548ba6b454e1f9934f01a419206896b8', '0xa3c28de7e71c54dfba701b7e1053a1719032bf48d0e520bf8d513d155d588d08d14af3cf1e9ba3083f8e59dc947ef99b', '0xa94d1569107e659db2ca58864eb8feb03c83ca083c75a6d949805faaf7095a4f981cbd1f89a464aa46107a891ba758f7', '0xa9c98b0501a8c5102ec0daffddce83ab40bd097c4ccce66a8f8a61a3fc28564ce5dec37940092640b36a0ef6efbea4a2', '0xa473b784935b52ce73755894177ead52cd9f2a10521e9c034298fc0461aa6cfb03d499812189eddbce4b3cfb58774a3f', '0x8c7a7984739a3db7b28b7ef10f081e2cbec93e1da39738d082898fc73e83db206fb52cbec476c9809c7de61ff5871b71', '0x88b87148a573e576d0a8fa912858b7a9876001d8364bdaa7dd2759dd908555119f6f580c0d3a663ff5c2a2bcb05fef99', '0xb169b58fa10256b2753221aa33dc4f0f3308a294b98300528347ea4e89128a1a1da502990c9f2d266fcc10031b3c5a07', '0x85b1f0e49528ec8e51112771686b5b9f18e4cab091f6f97dc9a327221fde48be87f59cb46e6caac6e1af1a8c70135e66', '0x954021598c24f5889a642b9d20488a04e3c78c5b04bafcd0a01f377cf24b49f64b1d820ee8a73f8cc193e1de9a106a6f', '0x8954b280ae11638d6e9c27f826fe66c0ec584fccefda8665f75e0699ed640e8e74fb1945753f84baf606d2fcc804b1a4', '0x899303d3bfcf48d28aa49e915ddfe263117ab87384f611bf7d555ed141dd728a39b97eca74b6b623a20d44458f35a157', '0x8d792116aaba18c94069cbaf0da373c4e61662189e8bd0f24dd675531ee6f99d574f91844ace86e3d018c4603ff0e2c6', '0x876c457846f27161c796f2d063aac7f73c2197ce707872c828af81ffabe91a6f353c6e887464c921718425d046c0a722', '0xa0382a36d4f8007d444643bd5d85d0b6c3c892c7ef8158f51c878b13af6a5b7c8b098ac7a6e3241a6e13b4ae987addc9', '0x81d668e292ae20a5a39b55e6798255c39368d9b83ca46e986c343ff9cf4f3140e3f07115995b8fc2554dc0372e4acfdf', '0x85e58c950d8089ebd5d0a9d852c9e78d1e066c4cf1f1e64b4e76356745d3eddc13f1abf177dd32f0aede2f190053f8c9', '0x9420d1c470588085057549b7e6544aca2ca329ac9b232187d8ac894b7a878d6d3ea351357174089943b43a83f057ab8e', '0xb6ea12644c6ae73b8b9752f8eb8bf06312ca14d93fddeb5f79b92167ed78338964d620379387ffc9e12ac0e323f3500e', '0x82767d1ca19c7672d38216bf17a8ca0a52aed5dca77684da56419430f9129ed25b6c547fce50c834746cab666ddd43cc', '0xb1864c611fdb1b641708a5be8140ca0ac52d59d7c3fa3eaa10bd815f7f5e34413751f829f5fc0faa259064b73d43f4c8', '0x92f67f02d17a1ead3b01478687cf26b40fb32f055f3b34feff21de083852460e02afb834f61c37fb91100709891379ac', '0xb640a52bf00e4b29623c9b150635391b4dd42f0016e827daaad7aeff6e6a64fae4d67193664bc5bb368c72b138c76efe', '0x941c8aed9a85a005059b83d35f6a70dae2e2b5f645719b567de0da3bbf1d2b85704ac977970a7206bd98609182090160', '0xaa976af6c9809550721103fc8bb8359cc4313f672421a4ddd760bc4ddd86a036c1b4145049d9c8165335309fb608d6e4', '0xafb11dfe01bb6a9d2cc2c040e18152645b4aa972fa01b6cb4285312bcb11a317107e743efb53aeb4bb6f8a7fb7741f50', '0x95f8f780fae2878792aa3f60eab8954ecb107942bf07f0e2854173595eb2d4b914f4aa208f98a63b0ebcfbca46840123', '0xb1dbec7871209fea98676e68d7a02dd82179a74e389bb9dc0eaeb2ac2d446d26810146586b637869ddec4caac8281bcb', '0x931c9d571e50dfd2e1bee0c36f42085e4aa4e7d80a1c3bf99573d9d09ff710f6fa27f30712daba107d43d263b226d130', '0xb080bc730ed34724851d00be3bba84093a296d6320fe7671a83364ab1faf922189ffe997eca0e1ce4ac2c4435d7b7f10', '0x8dbbdb4f82398c891d16dbd4169716e078de5d677d3d550fd3853ff6ac8d15d278f17a2950333545bab823fad09a4922', '0xa71bb5b71699082cc45037805fcd95e410c29575d229a556a7c5f2969fb6f957f0c63861048c65d5b73fc4680a5c3c70', '0xb5bc06a742016a20c60d61cf55006cd7c2c7b8f367968f279815087b2bda7009c1773b9c91b8a4b78717b2bdf6a5e96e', '0x91aa31c68634a81c9784d0d6adf4dc85c981e122635d4e1f25604c8184da860b1292d65324d4bb9bd8a002572cc96bff', '0x85484fa47e235410e2ebc49f4dbbea9847ea064f6f6776dceb0d868280fe88bf6c5bb72e24c0ed3cb0a3f1d96ef8c9ce', '0x88ab35f32986f0bbd8502dc81506cb18638298e856934fa374480dc455463482ca780385537e7ea73c4c863107b74f7a', '0xb3022847a668b6d5d52d0af14d594c3e842afaab5416e3ffef21224bede0e1bbecb0799ddb7e095623a3a6f28b6d5f43', '0x8802d0e6e5203d0018d243301c57934ca85a002f91e5763b2f7372816c7b3ddf719c3b743f2530d9b7330f4f35d69d83', '0x85709fddeaaddead7a27d3f75e5ac568b0c9691c797f1505f5b33678158f5dff96ab98b921bfbc83368c6763420bf949', '0xa45ddf8ed1c273d61578bf6830fabd4927f82e3efe7732d64a1c82887b9693dcabdad1e7a65f09bde459fef89c0eef82', '0x970fb837063e059b1c2b4ec88011131e8cdc459daa1e704095bd327b7c94115c57cc1d9e8b4a29d6cc4f20895e309c61', '0xb789aabda019356bc5c5dcb015f8e7c5da25150988af0d44cfb11d8702da22fbb43f69c4af889dddc0647745d162d91e', '0x8ccd44696d8c52454c833b0b256ed0073527616ce49ef25a113cb9f16d41f39d27e3bf169ef0d3b2fe78f2a5910ec83a', '0x9846a3ae6a2c339b09f53b6cb1262114d1ce2fa3ea43d77b04816eea6451e8620f0030ba428eff80d72d8e907c8f9e3d', '0x80c18de89a31e2c8309353be974e42ca97dcebefc1a914e76b57609b9cb7c1c6298e2ee1bb35ab9d587f195010d24337', '0xa43ac7ac3798af0923ef5bcf2342550aef8551c198a31b0bc9015ecb24fd2633bdcffd84a2c84f9eb72b4e67084caed4', '0x8cc1551213a33114c8e6b3e00c68dd26b9cb3728376b498c95aeec60e7506a3346641ed5297fd4ead33c0e42b85079be', '0xafb54536b43e311eef9f584b8f1074866f6d33cfc75a3294aad5aea870cdbc3c97ab6e849ef719e2e1e4386a8a360fe2', '0xa2c5a2240256c64673372b63359b646dcadb108d785b4fb16a165f4b3b0ab3dc3dd5058582b25ed7b728d56d5aa45649', '0xb35e3e4407b63edf3eb567fdbe03eef00dadddcf41b799c80a9c9e26ddcf0c6b0b9dc4df0a0c5d54bf31ac8273740a32', '0xa3ce737baa7e1c1c69931a5b2fe1493a06fa0dcfc0b819ef8242b4fdae8d63bec8d15561d4fa24ef6d6c3a326d0abafa', '0x910a67b377fb17d3f9cd1f994db52eb5f35a4aa002bc1b7208b259b12c64c095e4dd65ffe54772f8e2773923a890bc97', '0x908c5ee131dea3f444a9ee2052c93a657d28f2f58e604bf08e51500a306decb2db964f68e87d5ac2f8207cc4e92adb09', '0x8f3de5e756409b575ac2786590fc85de506f0adb51450f5c24669bb3a688f080c1cc37cb8e7a3c8db8e25c49a4bd76cc', '0xaa62ceaef91fdf09d2ac2edbc07fcc651584a7e7d7d93e7bd4bb4c42105144c2da32326b3ae320b36a2df8aed07e5610', '0x959fc29ce63dcac2b4dbe8180577cecf9bfbb6db6505d76aada43ddfde5f48ec8f6fed14fac19389f6c9ed3555ef7882', '0x984cbe54156763d6ae078d6a8205cb6f9d63eee390dc5990f5d8e85b9a19fef563653d3dcc190c9b18c2232a916b1409', '0x923b448808d9ac04488e8345d3fbf9aa57cc3b3f375af138b674daa0e5a864faaeabed08f94010478543f3e1248c699c', '0x8c0823bf2706d9aa4c074673e9d221eb021de2baffe8b703e64e676b6801da73440b7793254fe4c8c48d2ff395e44bfd', '0x93c9cb050494824aba0d57320e2d1dfc95c988bec46dc8d73f7036be9ce0d7de02e56ad1ea3dd8fc129100800aa639bd', '0x9339fa01caba0f4837efca7a3d983fda1f6a479f63890db7f7beb837e3f6535b1f1d0788884dbeb73fa657410a4ad308', '0x953f213ec904d4540b356d53eb88f646a98581a6deeebdf99a6646cf612e5b07110839d46c57b76545f6879f12371b10', '0x99a4576f12de20fbecd3906e48dcc784cdbdf7fa0843c570c6f59f13cf3a559cc1f4882fc1d31015304090f83306280b', '0xb07fb8b73793a236e58b7181df5a0a2e8d50c1d3069c475c6e178e32d14b6e75c45af60a8b54823c23ffbb316bd4a98e', '0x98781507866499ce396730ee91a08e91d3be337690f7195750bd43a601a8f78e9475d5ebb43e347934429a4ff3db58b3', '0x972a5a21354beadf80d8a6e449cc4f072d6b747de293f075b8e0925c89660db9195a30188dfc8b73dba02467ae02913f', '0x827dd2e21ca88891b9b37e10f0d6b6304438cd6aaf9cb125ea7ed822078a233f3e1b49a8bc65f843e9551691b46cf91f', '0xad3a4ebaccc157a7b880db6990a937e2d230875f509ce864fb0b7ba5febc7f4668191bf3aa55b85f3c17ce8b7d75b349', '0x976672c981d106fe1835188e202adf6ce77314f8d7c8f797aacf25f00d57f8cfea31b057f6afcb40b9f97df6ea387979', '0x8c77ba87e3e8fd5de85802a764b719d67f4edbdace75433af7fe966d3d18a94778c4414572b84f98bc6b5993a3225212', '0x84ca9b0435001c246143e50487a55349bf38300cde86219d29199e2e9137e262a1619ee7d6f6c44b9551319f1ea8526f', '0xab06e3313800a7dbb970145c1e89b7849db8a1e3169560fe2c64956a1f9d1d3157d531713a8d7c2213356b22fd3014ed', '0xa0d04163ae987227aaba1ae82f74fd1b44387501fa47fa61b66728a0697155f48bb44b9eb5e87050a5bdb7605038db12', '0x8e76d3e50853ba5945610251dd18736b8541bf72bd643f6b561cab1c028dd044c820fcf79a5b45882e7dde0ba6db164d', '0x967ec8fdee2e6d61f0ca2cc255f4e72c41a9c1a62150318be0fa508b424487d9254ad135fbe8dcda55caa51b9901eda1', '0xae25c496f872f7380d9c64fc9bee0dfdc0f05cc1d2d6ea7747e166cae7e67c17a72a24a9e351de15f52baad355625d7c', '0xb8a95f3bc67ad2a2d3cfbbf2de2003b7bc894b3f99f0364fd181eb11d154a7193b1df9b671a3a8eb8bbabafeee2d1a86', '0xb79996f818d94842175b06650a1e7819cb12c96b6ba37e61fa14b67684c2879e7d3884fa6bae06faba009329db2b0d1c', '0x856e1478ef99338f144757fe4be68d935f0069a05b0a6209be2fac9ebc5cc669c6a80825d3c74801a54ff8b1a3777da8', '0x8024798b150aa722dc599f288cdf455479763a9bf776da74d5f9cf76026500e5a0282d840e5ae5451a0e28d507b397a5', '0x97cb767ebfc0a6cfe25666089f85e5a3705c108096a38151baa22308276ebf7cb3c04079ecd130cb8cae1689508d4bcb', '0x874ff07def0f8d32f2ffce7cf31a43e8bc5e633b279acd7138ae938e46889e486c092ac34924aed9a4e1f93a91994211', '0xab5b6bec8c81133b6edddcd048fbd526d59fc8a1f5acd7aa72d07852696faf5e8d305e85077450188cddd43d6c1aad27', '0x8402f5173327a95438797cee3b107407e8b277759c942bf1b1f975dc63ab89b8c43f0f4ce2a11de6e5727e9952b8923b', '0xa5179a16297f7a0913ba61d69879014b9adb5e41813ac33acb8973e2b43cbc17a2f9a7d98210b39471a47b534f0eea23', '0x8f7cf3928b51b0b1bce18a34da935e7e2558595e4ebc50cc1cb698f0bf3c1ea0050aadbcec33786118d791218e1734b1', '0x81552a8927942591572429892e5a1572c8bc4fa7901395a5a2de3ce9f1ead122e4e5ffef6cc8434b3b18af1aa62e45b3', '0x8999a1bf4f22fdc884f9310e7a3f5baa0d32c04e887c51a20736cff3216f3dac5bbede43632d29704536d7f275b0be9b', '0x85d9952816412a890a3e479025d1c0c8858337498ae28731ae23332c16a788cfe51fa9836bee73d03b253803096100a9', '0xb6a736447acaa6f4d83998973cd2bc3e12d34c6c076880e6765513c04087eeee5b5dfe9394c120a85bec8fbe127f1f54', '0x89302db4ea39662024c748ff5b22108c0f34850f0fda476051a89a3eba0e02a2294a4511666987d89f3b3bbcc334fdf3', '0x88ef018d32e6b379cea9ce35d1c12af698d8241c4c7468a5d558099f5101f04ac8e49d09b6bf031a811970faf02ed0ac', '0xb33afb11f73195a7132430dc3961252251aef42150e9aa63a8c7cae724f467543a4afec289bf27e10ccabcad2f7f812a', '0xb706315deef0529725fa6c4520e5d320a028b4607d47fa6c4c8ca3558afd68ed65dc072a354d263d20405bb13ca119f0', '0x8ba035d75939c1a3cfc72a9ad3aa4ade105880345eaad9286a182950368e688a182f6175357a2e62d977ff7ae08959cf', '0xb47ca04b80107eefd3a596be2e990f5f021cafc6b7fb64cbb78802f9bb7bd2cec4f37755c451bb1fc8786a076e90bad9', '0xb6fb1676fbdf6cf95add7173c264b820042511e34dbcafa76273ef5e4500ad1208b274855985f0eff5196e7200e5a8b5', '0x8c7493894853f4e9fef5a0143dc134f03eeeaa10c80c5a72afb12f10ca5207df1c7bcefba6728d61f3f89d3978902629', '0x97d14d9debd4228be04f2352e57d9c8138d4e40228c269100930e2a3f6eb6e66f2f99807be0c9857082ff8b9a089049e', '0x86e327360a19f6ddc8d0362cf92fa84677737064a94d9d0c1031bae92b85abed36193428199b0f66720be0d6edb0d28c', '0xac79bf758fe91d47d1ddfba62bba87f5e64d93f82309d4d07b62d78ad6ae95908e1989299db99ec52c5ad8c8f3d7132f', '0x804712afd93328864a52a9f9ca1ae148de26fdec7d9f51d1bf8c0385959ddfb639ae0904c855180dd418ac21f9a8a7d0', '0xa789e15cf3c1e911fca7f6759a2c5d0a281c6ab744f29709b8d0623c1fc197ed9bf56b89fb0953baf261ffc4bd8d1552', '0xb738474bd1788f326c5145ca2a468d914ead6dbc338680f62ee21b1e5fed49fa501236d70dce5363a72147b0a8974c8c', '0xa34019db5e8d5cb680a78c1692978ce0f3f8b21c1615ff65f3d103ed5a1e32884680c90d1dc18f0edcd8a506b1003806', '0xb1b1f26ed57a7bf77257e2ab1bf314b22e47f8a4f4c5cd154beaafdc34b257e9b976b26c8d9f1508498b6e8c9e9fd2ff', '0xa5f645d7a75741f536e5218d4a38ac75f5f2d759e62bde2c9b628a4cac299b477a833bca98010b6c2a8f30b85f407250', '0xb3947ca7df831d68107713bbd52fa300411bc14362c37c2617780f5d621e211b8bcf5fb7099d903748420818d840234a', '0xad16157ac24899485e7eae71eabf9e4262d01b8f8bde30d7c79fd00ffb4c347d765bf2b4a30c260c9fe2e5153a3e1c69', '0xb1bcde4588570576872430e704a64d7130f921667c13101c3fb771efc1e0bd72c4ad4b8e35cbb98d709062257f0ef59f', '0xab45dce0e29201e79cb1da61cc4353840eb8b47db99319ff7802d2e18f00e3fa8d5e70aa6a797684b4a6741277ae033e', '0xb6977424f2f5b968a4eaa9dc1ac1018ca51e6158a6a4c189f0adc94ea1c2f30bb33c57960a5c972a1800cca2650e2f6e', '0x899f48fedeee4badd5b69632f78a244756458529f27c75d05e9c54cb29579abcbe4ff7567445ccef96274c8cf5b7d31e', '0xa8225095071acb2610d28d9ce2645280a84c702f5f5040df7a4134de1144fe1a1b07d3e28d4ff5e2517b4b2bbae674f9', '0xb48316873f8245854568a37ad9c5fe9d5e6d9ebd60c9cbbf9e6f63c512bd8568e3a736039422d21d383378c77d8f10b7', '0x8b40afa65e47ba365e723b9e24bd4a13335455e059346187356ff9abe99cf71eae383ee33bc184a9ec17b32d0800f158', '0x96c3b7ad1e31b8d4ac0e14358655e21e687beac6f6b7b48dd3750641315ac7088352976e9804b9c625a712f9d4fcfc4e', '0x914dcb36d621753286340077d16b36bdaa1414eac7a8e7ee84404a37f8fadda837bf4c5a932e8b0f3e8e673832e9b3f6', '0xb20a438985a4bdaea41b98e831537027f4bf19ea9c1ac5fd37546eef117cd3d41b9c1b125d2302ae3d41176ab5d9e9dd', '0x94a4cf3cc42d7055b55cf58959a7715232a273e66ec6f83fbcdb79d01769f7e6b1e328f6b0a910d1f8cf7a5ba4934779', '0xa62b07dc466c2f83dcac7fa98215ce5bece548164e32b4bb3aac055b3c0aa68ef5cad58bf7d392e3b1d54ea6f0d9f0d7', '0x9870784890da6cb0223daa367163cdd41ead23c300d246d62debe980fc3e7de0b42576309ae35da914474b8ed2c5acdf', '0xb0f28a74169391fbb179ffe8647f3e6228e75b409c49ba81d34ce780b12d408d2db5968e9664b9de6a7416d2f6d1c1cc', '0x857697b0222cce1458ff591e1add39f5632cb3aa2e589a64166738d8c00855e354c2ed44c4cee8dd707188790fffe6b1', '0xb3566bb224742d0871ec5d15ee890755d7e6727aa7e2f374abe965ef8380b49422897545e2cf8fd3f58bc81f05abf173', '0x88271995f9c647da82820b042e59011121ac723b4d0a2e461cfc1351d89cc10eb7d18830adf1c7b9fca55ed3e910aedf', '0x863a43548db29c9cf35f24c1d5f7aa984ba21bb924dd9e09210a1feadb1e0ddca98df47e970c230879faa5e7434b118b', '0xaf5c71b27157a2391247622a5029ba11d17ab4329001b01b3236f38d67ddd6b8902aebb48ee9c963983c16f6d8c53d26', '0x97abbcd4fff0d1ee2ea777788cc146c1b32601fd93a5ff9908fdc2de225b954d8fc0c9874c258dcb90ecc7fd169823c3', '0x94129bc418ff5d00ba3a3389b62986fcda5714ad25d25091db12a66e138a35a9e38999c4cf38fe7cdb1340c099c467ab', '0x8a785f303473e763578a5bff75a069764e346224fa2dd8ee3105ca779cccd5939ed8c21f7369bab9947a4ca92d3b605e', '0xb37d1644a00401b213f29191a238f4c9c32ba550db2ab3b4c9d1f02021a8f6972ab0fc76d0bc5b9c6291d5edb9632658', '0x8e42a2c87d7feadf1a2dad9dc822b40029eeb8afb785ce574a340929c4c6ddfe4d750bd3a482e62bfef1bdfdc36f5bd9', '0x8837b0408f48c8b975ae777b0516c569dad0daf607da51f187bc2c67d3f67315340848fabf7ca78dfa46b05e3fe33005', '0x96d53e8e9b14e602dec666fcbff8ac2a7ca0474605b294365bab5f5228d8cf0a17a772cf2f37f7de3607f7ea6127d0e0', '0xb286888ab9afd161a714fcb1954f6046754c1e3e398cf639bc215327057ae68ed69113481da88627839b551cb9660be3', '0xae5747c882d3ad685e481b0b42907f0934a717ef5b0bcf110fe3125d40628959b879186464f95bc4a69d90754034c141', '0xb1ca38e7b1f87e4c878d4b878afbca750fdc2509f625a06871da830c1f68a6cb20dde7d51ec73a78454ffdf54451ed47', '0x82225700e9b32f416618b074479302629114761fc721ff492d792d4d1a4d6fec887185aa81395703fc8d07a67fa4d87d', '0xa132ead3cac6087bc7bf5153f29ea858a115249d779419e5c52f4d1f2180f4631caf45ab7cf90129af68bf67665b8dd6', '0xafd4778ab2921b6c9c3d3e2d8ab7e33882f7fde3c8f66d6704f0859f3bec468178eb25a103b78ab092de5b694f2d2ff6', '0xaa0123ab3e8af146e974c9fc72dce94554cbab212336c8aebe618ea082c15ef02c6b47b6c575d262d1cc6b0cf2d11f47', '0xa5e35113393e82c0ff3a39afc99a60f90993d5e4995e5d21a9a395ae31074ed5e2244214d4dd877c3d89e52fac6c4252', '0xb2f476cd5d9df15e624713f22716ff01790f2fe16957b526677bdd3d203fa8af98ae58daaffca10f84a7c61e29ba1d79', '0x82d6d062828337677ae19ce13d27ef45ee55270a27e674946c7c1c762bf43af6391d77454dda4dc613b519f4cde43636', '0x8e86b1803d4ee07791269ec9175dc3d3b595197c089551e5bec3edc55c77532235e64848aba62e43936d3e9438635f5a', '0x845b7233e40eab725c241853013d1884d782457ec188ff7ea535926c36da0893882fea2c9609f96b6d85392471b71d2c', '0xa2090ef73e125c0809f2bddcdd7b74b4f4eae452d76afebdf47691d2afacd1db7c6a3032e9a4c4ca744bb496258b8ead', '0x98e759616bf468bb4feedbebaa8df381d01cb4b0009a5ca5fc980426e160698abd6fcd2095cf964eca6f8d92fe1bfc42', '0x8a29df48ccec0ecb8b3d904078897d996ecea1d2db6b40b79fe51bc5dad04358d7f7edb6543d7d1cf0c1f54544c3d85e', '0x9422e88414d88e5d84b17f9d2f1c50fb48e9c5b8de215dcd7c52bb26a6ea71cf92c90f3004c4fcb34040eacf5b60b06b', '0xa643123915445bf0e528d36dd7f2da9a3b993f93a7fc9f6148049fe14eb5a0063575d971ec955aeffbdce069d0bc2937', '0x81741f92a157bfe12aaabf0d81121e5a8c7df2dae86f5fdba826167c4558103363c653a928babf4ad7e3e80634d26375', '0x904fe8e258be2500bc5566c3890a9372c9404935ba19396e8cd30289cf02bda13ff3d776bef56dd87ce57aba0a8539bf', '0x811997c1d70feed33ae3684eee512a46ea91400b39638d405a8bd6f1d0169706f48d1c04beb1c5afc5b10879390a1a0f', '0xa4fff30378dcf1f04eb97951b85abc0f5257b9e53b7bee814a5acf060919d73504db14d55edaf54e4030b4c1d7278c57', '0xac84f2568084ee7a715b2387e3fa3b15e6940a27ea99b4fc9889c828179c55f29992b68d719323c2ede8ded3a4e16553', '0x8fa542c15bd29bcf72a34b3c56eac1e7d4e4f3b15b82672cd956d23a9b9863233816ffbcc6738a225c86d9dd13d1c3d8', '0x90d94517e7f1236e49ed6903db72c0de3098b42fbc76afae7abc1b09a903cf92cb1bb6a6ec8c29331e05b8946c2e9e2b', '0x916c0d6b1fb7c74c0001599211ca37812f30c309cb6cae529c876221c5e7187876d37268776451df2aa44f91a3a17a11', '0xb9ae0c4f0c00e8b07b489e015711346caedfc7cbbcb36acf3a2ffadf2a8f11118f93cb70181c27443d42634b2f2f6d90', '0x97a51eb35da8b67e82d55fed968ac9aa42cf2d1348ac146d534344c4c7535c29ce25dacf9901abcd7e8c43a83e34e25f', '0xb2f035822c552cfe3325da99f28aa31b847477a644402d43379947ee219fed751497cfffd3536c91f2474a94bf758203', '0xaa2fc0777c208a2efb2884dff33c459f2f6c9dd4cba360a65918c8604cb02fd493c8e5d26069953bba56039f8bb694ea', '0x84c63bbbea15e06775bd39f39995afc613586fcbaf32c9ada1410dfdeff09b8e7f3dd0c99b23c678ee72e44543ee6443', '0x8259332662ff222d4d2f817bb94033d458e650e5f6e2c31ca84c6f3a4b3d2e8d1f40593083337a17193cddd960ea86c7', '0x899fc292aafc17d01c06cac50a78edf1f11c8c3253f4b32116625537351a1e82ee3cac67725973e3563fdd73781985b1', '0x92d3b9aab29854556666588d94c3b49d159c9ba9046487583469ace7a6b8ffa61164839dee24d28dc2fd36b9387b6225', '0xb54f62077e1e42e18586a03b3d3fbe3fd680dda6988bee8aadc95dcde46c215167b261433d6cfaad8e2b3b6207662af8', '0xa6c021aa10019319f944f8a77455ad5b153a502dc9eabd9d306be3830a4fa2539e3cb380355953c3581f12348b919214', '0x8cdbc2c995699cc83768dd23383fe492a1bebcdfa55fc4b9d1113e510a6f4432ae55fd57db732eb56265dba6ad452c46', '0xaa474f1710bf6556538fe389694b4fb737713dbbc9c93d8a879dd3aee8e004c2441dd14b5f4cdd4a98e804d031ce00ca', '0x95448d62b1503e71d47ef4f5a01c60c938fc3cfd9280d7b6d3490ef331131130630425adcc53c9c96f262a80c3251e4e', '0xa4535757aedbf6d7b9bbea99f4bb7bdfd1c99d5d976bd8d4f8c69ee09c9902ea81884d8b6f4fc084e12702fcbb9e4b3d', '0x87796bbc38d5c2d9a56a65ca91a40530b57fc2a768e9e08a2081734bde163f39e069edc99e87a84b539606164993f30b', '0x8cb7647e60f023066c4835c956186b9e997a7425cc38465e95be568ab448b7303977c7ddaca73b78f6bc137f25e5e020', '0x90584dbd8f672a349682effe2f775f2bccb1911b06d20cd02f3a6e30311c6678e5082ab87ee47af72e0c064a43592bea', '0x8886147e87a552c74767faa64516438d6473ae275e72b4cdc174825696a4d7878297b1ecd0fe1a62fa4559ed232e9e26', '0xb739745959c324a62943a225140daa51faa8e41c8e20ebd68d6f000351101a89341641933dcb2ac5b3a45ebbbf7fb26c', '0x814f858b4c709694472eae1c82cfb7370191ad6d0cc5aad69084fb8e9d81e90ac2fae52b4051af25f1b806c273f61e0c', '0xa00426131acb84ee08684f2fc2a3ef01290e48e6b5f96bcb0459adb62f4190a4b2616eff2a2712991c48adc551ddaf64', '0xb37a1e92b72e3ba42b79dd997bbeb031a392e42606254965597ea4b8a2ca51f8c324619fc2b9f886e17b632ea3bee629', '0x90817db93eed264f49445d1d3a14ddc0d5ca93191b6baae278b4c48231a56b25725ba6f7ac0e9c7326755f0082b79587', '0x95b7f470ef1630dee768698a31398e8cb407df3b651a15493c38f6be6c7eb387148124a2cb1fe1237117617017c12203', '0xac49be639391aa5dc08e8678cc690ff617e9a0ab40166285f90c2d889c87ac70c455a972e61cfc339db59be4394a0ad1', '0xa6f5a698508f8047edc45bd605ad4e88245de20013e7a4e51994e99fc60d81dc945504b24f23f7241f28059f4b5d6756', '0xa4d30a6db06153074871c6adb0ef4e562c1491c1f9841c110359dc41a3bc0bfcba3b49fa53c29b8258a814b8ba1ba328', '0xb25a500efa7d38f797395cbec660250f4a00d104459cdf7a15b541db3917e26bb7568526444d469d363040fd094680ab', '0x8444d11f8a0c686e2b22642ba1b28cc556ab7311686028e3fb4040fcce22959b7b6cf244b77c711ba86e350e17411823', '0x8ce90bfdfa93cbe58421be78e30e471b2c6e6beb1f9b3f85031cbe269305e18d25a2170819f2699346bdd735b6f5d664', '0xb73970a3dc993e28b71bc236b3391acbd85a8cc622b79e669109f9d3ad7ce7a01a8686e75d85408c54bb70ff9771ca80', '0xa64cebe05fd027069a18f152a18be155ed65b6b563696e395e045c8b2f0455fa75c2ff41c1247e596451b36ddf258460', '0xafec84a7a480b09cecdeafd025ee3ee02e3b3338b02d26cb3b7575ecb895057650f0955978d1d732ca2e6b391ed97728', '0x8caaf53038bfad6e0651e61e9a44a39027d456ff3ea46ee9d8e190698d5a66938d5c5723dd7bc75f0ddab660e178383f', '0xa91607e39108d2540b4b5c9d33d96328f56ce9574ac9d1d4a81ab5c938443c3d7014e19f77cd55ef7be0a408e44efa43', '0xa3f4c6629a3c0f34ea060a8b976096e6fd3a91c24d2b056e9b6b60088bb0c706e25dfb31079f42e0ec031aa840f46afa', '0x96b9c7d3f47ec35ab0270cc57841e9f3b3f5bce3d26faf6abf6cf657b6e949ce0bd1ccdcf9d490beebce722aea48caef', '0xabd2433b4003b7d861b35e99b51e2eedaea4831776e7c289beae2b561ad69a771233e3d6bc4a7f869d0744c5be61b5a9', '0xa989e5080d39d4031aea86c03b77abe069ea9b7fbc515c6a79c825eedd6a9bf6a0ced1891eed20edc605f9e25a691f74', '0x93ca5b311d28e4dfbf4de84a1e1530a9153599e0853c9abd3671a1ce04995e00f7d3092895461137fd78c72d24a99494', '0x8acebb0309595f4eeb990b7a1543f0633690b7469ce89884d5654a7bd2d2543f09232693a04e1e1b445e6e0041c8b242', '0xabe3858cea5a873a7576d641571965736d55d46f9040fec219803740dc2a5b43c72689e94c9b61d3c3c44dd3a821b694', '0x947cd395aef4faeca9b78b6cfcc8b2f8f361de884b29181266fd95b21ca6176e7944058e20cc77c7757fbca4fe445394', '0x8c2e50234c75d645f3c887693e2439ef42433eff328111b9c37aa3ad5a3b21678ee44ee2959a91610006b27a0f5363b2', '0x967253e02e34069ac676063aae9a493bc6d52b8bcbf1da6243bfeaa9fe05f8c840ada0a282df9c0180d05eb866402441', '0xa16a4c9a11686a5294d8329983c8a4aa0e6e5ad0003ab319b493842e8d072aaef45c3335d9a64bfde6bba120a48a72a3', '0x85187b866fbc72e5b42b91d76e7ec2647b93bedecb060b7475236d7d152d17f901c778b704f7c2c1d3d269341890c233', '0x83b192d925e3f4a1fafcf22cb48083b2f88632ba93c1d498539bbc4997f61f74a0a3b8d4947253a0daaca8999c407b87', '0x8338eb3e7f549988435f4f618f4ae1942c6756bdc28a80dba7ccc530bef161c0bbd20f77c8c4d63c94e60bc12f7cd387', '0xadc869c5acec5e58459eb804c2141e03e3582ce1fef7d40fc1dffa3ca0f923919e291a2ca4a60129e2a470cdb395be31', '0x9279068c28840f2c34e48e9a7e7e9406907ac14bdf4eec7b8c28ebcfe16a18fcb047015e4309f19e6fd73d6e6c454157', '0x98c4fb637a868f161f2f4222f93f3bdf13a61ec1f4e4c20435c150fca1bc0c01c790da91afb6227ed2a6aa540d70366c', '0x9209fc7b307f40294bd9cce166277a7ade9c64277c600b3ff09579fbfffa471a887061e9cb5fac97c423eada30a8a52c', '0xb1d63569d5d47d052f3a6e8b2c390bfac1e92098291a2adb209f20af875ebb2a8669533155b1d15b232690e26d399ab2', '0xa2c975c004e69e7b0f22636141d34adfb2dd1396c7355e95fcd0493e931eb7eb99b4df0f0f202945d7bf837809a29ed2', '0x818f48e65e337913c52e9256af134f4311be84dc332e3ac4cb5ef659b9c6e9cb34f04b0bcc0e2a3a574c9c3cc51d7368', '0xb92b63d0b363a368a348a4abb10661c38ced99a3132afa6cf002b81e6cac26f862c9d0a6886aede555d7bc453753cd37', '0xb4051275cef361cdebd254115275b0b86692d3802241cae5e2c75accee7df98d3165cd1de86226f382e736b12d9dbac3', '0xad89d85749c23e045bcb95c3433eb8038139a51c8edaf06b5cb235549a2f9ad17589097ff8a350e934c8662a8879a3d4', '0x802010e6dbf4265cdb5b5362c0b197317f2435253237561a3a7bc6766f98b129ee06d370382998ae70080624fd65831e', '0x8ed6a5b601a5ee11e983035f3109075444b063aff693b3601f87c0d76d2ac253459de48d0fee32330c3785d38eab5cc2', '0xa6c8bee787c4b87137f70c2c54ad3ad0955269c7ea57ddabb1a215e613e250944cada7f241430c0ef09f8eee29fadaa7', '0xa3fc6a643e1ce110b08344f8913ea7f8c9e44bdf1a02978df8dcd3671d9b357397df9857fb11ba220521d1ce40064ee5', '0x94089626bd9c81247f45e25e573bd6bf727a0e1a7dcd630dd5e661f65d4b6f35bdc16b64da648dfda404b5eab39d9152', '0x88362a160a95f01026a2e52aee3521e8496340f96a35351892034198740d8b6159175c60b910a4ee05af488dfa578c8b', '0xb55a5b875f5594bf41949c212543517bb1ce34db3a896f93d0216813261aa95f73663c789ea0ceb2bf8815255bd328ca', '0x8f9acdca0158df5ecea4d574e0ef0c256ab271d9d3d3bb4100761f5062f0a1a5d2b8a23685097a1a2b2a08287a2e2c94', '0xb6d4e3bd49a17fe7d929b41fb223eaf93141453f7dc233eaa74424290014a63ca6a099174b687048d59cefd41fc720db', '0xac0fa8aeca20a0b4189e96c57c85a2174338550855f9d0ff0c553e773a1a1c32fe3f8db7c8362bddf601e41380c9177a', '0x82f05710f08f12b206b2ad6a2d06161c884b2511ad90b43fbfcdf54933c2360b7c85dfa4f598b5bdce8809a803d483a0', '0xa2ca711642fd498cfeb897e4072d13e43b5cdb2480449975188fdfbd4b471070cad941af03a2dd8938d3c376366fd199', '0x90c27a1df934339bd0821cacaac41fa70496900044aadfccf6e5fe28ceaebae5cbc500fd6f2f88c5552b7fafea79d06e', '0x818651b7c7a6f691fc47a61ae4960bba7239007e14930f3a8cc9c95dcc0b03643047671f819e30d89c2d1891640fc13e', '0xa88f01062ded714e7f2f1523644222cd8e8cb8e535eda88738f4b4b19079f4f7be664abedcdb618ad1de3e74689042df', '0x8174282a183f3f393667352fdd60460d2199de16752c372a44465f8b71ca134c410d1d81f15afac839748447875f8643', '0xa358c3e53dd70e1a608f36a1fdbe225e28c13b5817dba890ed8e82adcb7ae86fa68ff6cbda7e02e8116c11587ae1ded1', '0x8aa0bc208a84d5a58b0206a8fe5ee3c8d224ccb86b11b7c9d924e16b2853a6c3623502dd60b94f8d720810e0079078b8', '0x8bca870eb6cc5f7b5f6b84f88b49d9a3994e61ca3f2ad963f28f925e58430887f5362ed4bdc2a2a38b5fb9e774a75cbb', '0xab86840fe84b1eab81675eeee17f85a500dfcc95dc4872e57b39919ccc71b702585ab9ac66146d264d2bc8fa39338a72', '0x87c46966a4bbf2523dde607852a40b26cf3431d0bde9b2c609997c0f29c5932d28014026862abb7d4107b28ab8e2ba70', '0xa91666a8c846a9944ee7ab243ab535e4124ca8bbb756777609aad848527b354060c484acc19c333459c09012670f03f7', '0xb7145784894c6df87d2ce6a06cbaa713e46097b5f83db60e5449e62ed5bf382a7fc3136e5599226a2fe7951847527c4c', '0x951bdbaaa06ba8b427fc4ec6bb44e93e70692bcef6369fa06c7a6882227d27f09465f37f0a5868ce43ade188a5f37f8c', '0xb69662dd5dcc9ce7bf24be8a0e85e80c8e5af9b030e740796f91de548569bafa2fbcb19d98e13900c76cae3fb601a8ca', '0x9630a7eb15718a2324518f78f26a71e3c801a8e2eab3236be7623807321c128ccd79c74ab657ea8e115d6ff3078a6887', '0xa2f98c2084f8cd556cc1bab19398e98921ef56f6445f63444384efe5d7c895690c57d0d94cfd24e99f63f5e31859e34c', '0x8c3994d3cb76fc6ac22ba2049ea4547db92ef78f009d24f08695b282c95e395f2c1477bd52d3f569d64551aa5e259b5b', '0xb58571076faaaa547df9522b48c684b310500850339d79d2349dd8211bc2c8307d13cd5bb7571e0b5baaa013b502e410', '0x93e07feb14f691e66be756b37467f290da9a6677b8ff565964f010fc20ed9c58d8c712c4abaf012c787bbb22cd1473d9', '0xb4bc6159db1578111190b19aa678281eb2fcf7a82c7f699da7473720493e66e0ab54429da7af24315ed9f7399863c954', '0x93cfc98563f25b45c15a07780ae0a38c4ada52ffc1350233a3b45417c16cef92e7926354b761d0e0de55aea4c1314406', '0x820c37c923807790d77d2cec39f0eca63fa3ac6eaf0a1978522f0b1d293a5c46af3a0b4ca542cf39e796afc1fb3d7195', '0xb87fec722faec6a739355fd30a2757e5d184c07b5bbab8581b74eabc2da413faa6d11ccd65cc93f886c788239b1eefb7', '0xa183bac7f647a0c15b14089879a8aadb712f079bcf2078d3c65851137a00dd3ed7e47263c064feb19362f98180aa425b', '0x996233b2010c20e0246295735b6d5b3e932f2aeaf0b35aa3dee66b6296f39e2e7ee95a7e1a15838ff3389ecc8052e315', '0x85c943e09a6c77e15d49ef4fe57d89744fcdb705ca370cdf70b3d84aeeccbf2155868f6790333f88fe36e08042ce195d', '0xb88f82b35ae14a3e6fb972c47123236bb7db08b9f9f3828033fbf5a895b09b9b0de423f1caa04b3e8e754409b21f3a52', '0xa12c957409b6dd335964532ce3c045aabd280188b4d6ee809cef479e51dba030cbecc86b0ea8777cc8828c087006c5ec', '0x87227fb4299efa535240793cf0079e952e971a18ee62cd71a62d6a5db921da669c5d8eb1bbda318ed5f3b03b38798a73', '0x84b5c7585fb1c98d031a0bf6fa8ad5484c7766025af552cdd72e7ae59247deb845f8678862c44ebe640a7333cef8391b', '0xa94cdb0f42ae3afb4b1878f960669bd99008c7ddc24f2fed45ca521c60472e5587fa9bf97b315efee1f74619a4d9b762', '0x969a9bd21a6a90aa30fea44e397cc88118fd5abeb68839556194f9ab0076806aa320928a8ec94a47c4eade15498f5175', '0xb2fb215bbe7acc3baa04b0aa9be654afdc450faabe2702a0c9fa760c9e9389a58aa5e3a4c6af4f6f5c934640d90b59d0', '0x8be6a43071464e6c7dfb0e9a791a658214c1a95adc88f144d8349ecaa0e76b8ea5f88cfe95e82694bc170e49a43ec4cd', '0xb75d56cfa1f3b61428d24784d51dd65b78b977bbb52cd71401ac7d3c2643f3dc097d6e7668104af402cf7e7e6ddfbaaf', '0x811005c49d1be377ebd2fd3bea9771089a0f5675c55e9da5f31fe13cfc9d1ff8520f085918279ccbdb0363eda16f8056', '0xa487f7000c16429f2b7bd7e8bf4990bf26f666f8aeb11a99114d33e24f946cb0e3e025ec8c0b0721f9be101504c8a1ca', '0x99b72e711ba7b97083976b2db7b97346000a78bff9b20ed910eaad02f6c03b45fb3f0f1217b328c3e2d87b481eaab52b', '0x828429d387a0b83ac8e377b32db1c893a4555ca253b8e3159399cd053c5de726655a2ad39348c8e7ef11b37b0bca78e6', '0x835de10c73da7f0c07295a3306ffb18991334c86e5fa4c6df2d8091e8989f6454c8b43721b13696e1f665480a64284de', '0xa4ea48f0cc5915993c83309df99247dcd7df4c15c723d168759175010fbe8d84adab8393707cb338fb90a6a77b69745e', '0x9976bc842b06ffbc5afb309eef8964908802e9a5c733de4a8292d5d5773ecafb6daeecc63a8dc8847d76b77d4c3915ef', '0xaae89156b013e4adb4bd8e7b6007937f0ece09af077fd407798e4155dc09a129d44fe8f8b5f6cf6b3c84746181d7f4a3', '0x81891cf2d70a8c326c6870a8158edb79babf302b4f9d51229bbafdf038cee39b97f01694eb719df99a62478bbf909a85', '0x97bdcb526108ef3cc2205aac074ef3001d528f56b4889573e0f4a3a2504232adf23880f7fa2f57bb787ff30b89599da9', '0x9778949a95fc663c742e70596faf91ccaf8b5b93b78bc2d4993480722ffe10bab3c8df3ae50535d258b6e749a0abb86e', '0x88bffdb927dd88c1ba3eefe7da3fd6a42ae494bf282e094893e144330cf08e3f518f47aa1dd76d6f249cf83e6bb9d4a7', '0xb53effa345fe59917f4f1ae754e9f6b8fec9bd34cee85872b3fc47e52fee29c418b9406aa50c8d5a2e853d6f2056a49c', '0xa616775e7e77e846066fcea413f0023dd491d8176dc450b0941368680571cdd236f0f83883d268842fa61dcbf3e4864a', '0x8b5ae13dbbd07ad19bd2c7bdb48eb3c760244fe0caa73d28df3f0c31f5418f8b06862526f5a84bb16b2a92eb2c7ebc28', '0xa62294830750dbf43ea497155b185d611d75e767aafa8c2c30256f8a4875b6fdadaac429e8363848b39e964cab2aaabb', '0x94b6973fb87c2efef5efc0e7dd7ecff5ffbe76320fed8a20d730f9e3751efe9e5db39981f45477ddfe037e18cb971930', '0xb931b6f789947b5298c258c8f0b221ca927c447f190f0d8afe2f18ce9b90979eb3247e77e128a1d6c57d3bf5523e787c', '0x968259d9d001a08c0329bc19b2438b48dceb5942bc6ff9892d78fc36014f1b60a5ce7deecc7a808e41aeb4e26143aa41', '0xa52c1906f103e3fbee8c12fecd93f7b7d6f37eb733147bed841b32caabc880fd6e72884380a3cf93129d9800ee7877a7', '0x969dd12f0f6ef0b868e21539dcba5dc7327033eb546570f5bbf91b13f9c2ba6070da430538c40bc53a2ace4794514038', '0xa853a74380d78710c212bcfa92d3f9c433b8ccc6936356f3bdf923b8e420e1017bc530ce73bb8d04bf7a25b20594c753', '0xa84dfbbd3d9f409badc8ac2da5a0db98124df9d01bd71b1cf5b2b9c32866309304848a4bc1fcad1130bddfb9636c1b56', '0xa9599f55173e77dad54cfce6ddc77bc48588f36b79a98c156963a2f5397262ae07634a98ab9bfe1aa6357f78aaf89d89', '0x91e429b5ad0bafc09b5eefe600e179ef56f1ee045765ab3d5ecbd73eb201305a6de4382038b1350abc70bd1435151a0d', '0x8785056b83a726622c565985e815847b63745fb66b138d24c985d6f42d5762c61ccd5172d4a3237222c881e5f036b98d', '0x85869796ef180f500dae84f669b76a9b245e2ff4614a58d74820c22e439837b7d9866f480b72d88f44682be54c6dafb8', '0xa118baf9c17d85e22ac3315f5ba9aa4e230ca2a031906f99bc43fc750a0f96aaa5e6774d1cf16b492726a37db7b51327', '0xac8e33f32c1cd14c6de14e75f83b8518bf1bf6f0a70e23ea0e5a29f096e2992f1259a121bbccc5252b9668c605240435', '0x97babe93e2016d29af74f776e167d82f1cf2242202bdcbaac4a1eba2b3fbd9e7ce57cdfbfe799a0f6a06a0e6838c4e99', '0xa70acd7e1f159adf7381d3f3ec2cc42b56232601f18ee62fb650e13a80954cd06d39a57217ebf4d8927e28c910671ae0', '0xb33ef5c10d0588df0b9d2d963912b294a2375a26bd25225f002cdc206a1cc058465c64180d348cccc899baf3d677033f', '0x93086926eb1be21ab929b0098767611bdf1a853b6b67045c14f00714f806f8655be37150be1da05c5d2e6d9c66057bf9', '0x8890aad532a6c9b818ddb9f1ea12d627010b4120fd4969bd239a9654a05116272d4cf783ff8256de337bc01f9b4154d5', '0xb878977630f647a5ed7c99f59ca5eb653cd647277b899b918e5f667eb17b6dc433b56c2f3a2a18a785a4b5a9ae95f372', '0x975582fadbc276c9afc4d8ef767a66684df5f56e898d2a8749cbc2763982c013e5fd0ad0ca7ebc67758124a609b59663', '0xac45e154a651857f0464db38afb2fb25853e8bb1eb476df31908b13b4fc86491d4f831c0a15ed6bed0c873b3dcff55e3', '0xa778d373e361753964a7fe4e1d28702c62a919e5203b941b04b0e74cdd3b4e838cd9b6dac3c39dd523f3227f1b5e6766', '0xb1bab7994941f8de4235e2e188b302bba847c1618ebdec7fb782241e9eca8d32dd506d254d865e0319c66396535cc484', '0x8c4ae5b346325f1d1609328e41d20108c4388bbe021361a86a1f9681caf1e6fd64896d72641ba8c984e153537317420a', '0x8cd312c6a23e56657624d21f230a2c22d102badbfb2e38a8c067186abc5a459d0c78433ae7b54334591862c18864d7fd', '0x8739d71181c5a657c6fcfee1df71756c3b6b8c48e8d97460fb64eb891abfd23433ccd08574a677fff600ffa5519a2363', '0xad3c8d1e9eaa6f9122fb14d323318bb0338c5f9f29c719715cbeb15a2738493930542769b596098a5f505359c0314381', '0xa6d78b78227f8c1203e502caab1213092f320e77a6e9729e1659cf81e981cf905170e99b56c4eed1326320acc6aa60fe', '0x8e5ba0e69e0f08a49ea4fa28ce0792f7ff6c032844ceef11be90b2215940d4b0f3e4acd5e4b189b189b0a0ef8045aa26', '0xb7b31957e7a85a640b851d4241c7b2f6af64f59ac221783b88c1b51cc4185f5ae6446a3c7137ee072c2eeb97c929d7ce', '0xb066bb41c5818d6008349dc6015ab780633cd961b5d947062e14618c1ee1abfe42139c86b77e7f5be0c275fc3f5b8909', '0xa6597158957e1a0af153183151fbc4c73bbf8156c77f7b409d0f97470b5e127beee6d9246bde770127d3e3ad400cddd4', '0x82a6de6344e5bd0c5ca95f3be1ccd42fc974403269874603944c08ae1cd3ca887e66fc51ed61da8b7af3cce02f152e6a', '0x89fd363aea11ddb2dc71288bb534a4a6e32feb5b9e4b88d132f4181f2579f8f8f39d19fcdb3d3d7ea118b9f4431520ba', '0xb70c945986c8227d239201857e12cc7cebc932c3bda8913c82b62c872b18f866313738788e11bddd630bb5953492fec4', '0xb4e3a1e8f82d988c85cbb58d9cec69bc63fadb4c1c9a09f36b5a61f1ee96baac1a9458bfd0f3250e1734ab3fc6c0a0d6', '0x8d01d1eff496e8bdad1e6fb4b60e4bef0ada39a378c8b57cce2c115e611e0c4fa54f9b599e4c34dac925bc06e940eceb', '0x90857123505746f7bff08e03b1a90f67051a71ba47b49e7bc63f1a8ec30e02a98aecf56465d3b4746aae166081099da8', '0x98b9d3b7fe1d5449bf6498c30036e3f60c8b90962fe04ede9ebf605d07497f617d99d51f0f0c0c14381377de765ecfd4', '0x891e7867e70582ade85730a21c19f6fc239760f76f8bbd8c6dafeddfaabd6fa4845f62d649b454fd3af8ae7028ee5f9c', '0x945136f71f290d8cc6bf282b554cdf8ff92200feb7901987a1348f2d2edd3bd7b7bff6f57ec25fa302a27121a1a959af', '0xb574d8379842467c5f3cdabc2da9a45e5a6083efd7298b077ccef2c4c3bab03abf1dc11507f4c896d745ffd41e4dd319', '0x946fea5c1b1d840c10a5a732c7dc23c2bc5eeeedba6956f85ad78fc1ee4a95b309c0d4a4919d1f7155814e3f36fe322e', '0x98befb2f7d0a860de662f28968fb6200cee5a33cd7a6c376405a9cc6f0718b90fcc5cd5b9142e84e95223a3dfbd10f29', '0x8c5f208ca23aeae44a056bc21e04b570c13bfd49b14681cc085d5b318e62e4c088f0bea9dde52376967649919b59829b', '0xb14478442f8e985618272d4c56d43a28e10112ea200b52fbb32b19a4d1eae965fd5ee1e9772416d52dc0e2db57d3ecd6', '0xaa308b19a57159ff702bceeb69a385f91339db7e683db991b1414bf3af9916d8e52dec4c492d7e8b5a5a011680defc1b', '0xa8ac18a1adeeaadc192e15b7e92b611c936ba9cc9aee01f03c2a236827ba527039c719f16149d7aa5fb297cd63878766', '0xaa09af54f9a5fab6a61552421c13ca62f99fae212a9606f8a5a050997271ab6dbc763390bb98d90b1af3bbe9e8d9513f', '0x96b8ce26b346a0d3fc99b6e463f0c619196cd85340b795fe1c1c0cd4f1b3a9f2bef5454e0bc7d51d75ce26f217460602', '0xa3efa46273c392704ba0718a44f306edfea03b1a6be0bc1e5c67c62c89671c650eb8ac9bacc35372ade6bed12321f1ff', '0xb484881108a43a1dbc16a6e7369a04286f896aaa1dae847b4019fa287c18e9d82c8ba4ad22cea2837bc220524a9a7a17', '0x827b63d83e15ef61d54dfc365ed8a4f9e200d526884ec4b1d35032227245410ad7e1b1dd3c1d0ad48ddc4720f0fb5e1c', '0xb513c3ddafb01b6189590b74d20348db74e400c106202dacd9ea9552ee2c642909a7a73ed7ab45a986eda3a0701be79d', '0x831f4030463c84cc6cced28dfce0b3e6b6ead01afa200ddffd807f31ddd4ab93a8699ccc9d26970407628d521118ba6c', '0x86312e006a800720329b82f6feb2934e2cc156958ba394278caa6766ee10800d2fb8907aa92346dcf6d389c4f66f5e1f', '0xab6841da372a286fde1dbbc57cfe967cb4bebd6fe2ab9e317cb9f9eda04a4db0d5844ffa8db72eb9cc6bf311667ff6e5', '0xb8238dca3f2be29bfc4aa65a9f59bd4e2c17fae78114a69bba1170782b993afacee3755e768317a923fd32d860f6a74f', '0x923c1b60c052a3ed4736da7e84e52b0e9e154627cd90cae335dbdf05af109ceeaa016954d6e47fbfc40d9d5649c198d9', '0x96a69d18c838512d95d97735263a8cde752b2bc790b3827ce048e177a063dd11e2a69b86b3184873503a68170b2ec255', '0xaed7c3af469a93c22afb47a904bc70b7d88262ecdad48ea6a6c07eba7398410bf5a97a786beb11843cf40ddea9a37098', '0xa6b50f6369ae558dda3ceb8cc9d99382a1e62d0d9804b903086845479b9381fadf8d4595c2f342307c94d09e02e0ba2c', '0x89fd703d457580a76544bbaecf65f93d3335d7a22e93d14afbaa61e5236d9c8d8b005e403e9f5e7a103b0386971a5e65', '0x8e909a3638208c8f885820af8bca6ae839128ce0d902a2b7b6f9713d21da8c943a7984d9aeee7fb104df4cbd1092967d', '0xb41e2d7a1a0082eef43e886eab5e781bd961a83155d6a14d62756ab7144a208f4e4574d47d2ea094a7fb50d0ddd7a241', '0xacc6c63450d124014a1db846bf578c44e910436c83190fae428fc3125ff2065d4c6a1165aea799b46093a86126d4c483', '0x8dc63127435cf2f269a83024b562b3f4da18aee3399ed5255c295e6b80c357cd8f1887de94bcea29f84db3193570c417', '0x8c4cc72a98d42b9c5807322f596ac0b48b08b16ec956ea4a70c641a16a70895644e5b14aee85a4046673849249115abf', '0x992afaccf05d79a3147d2985970c1793459130ddfb18a9d31f3036c260790109c9ee6a19a812f5d55779c2facf87785c', '0x91394d3e84649cbfe018d9c709604f6aeed53e91cd57e2b29d0e84aca3c413f1e0135c6bcbc70784dc8985a30b9f3fb5', '0xa33fc126a8f9652c6905b1f522bee45848ce42d7f4c3a4cb3f6ce0e6e64c82de74e175c2ab6b5a867a8d42322d257ea8', '0x962d5fb816010a14140767c2486cd629f7793b304a96cb82ab85a867bd9a407bc8ed44131f87238c34a1e4ba41adb1f4', '0xb09048879ce26a34f56e1d4b2cbd6eb2a55d4ddcf3738c462329ba6726fc0a21b8c1bb55169cb8338b2debf20dc0927f', '0xa9f9ddcb86b7427e268973bc7f3239212716df394394fa535b9fa5225b6191d234a44a126766eb470ade18c469a2d166', '0x87cba6afb115c0b3a515b08cc842e7cc2c705880c82184174837c0a06e1687ef668609c2ca080840fff80282caec7390', '0xada109548c449990dd8f1bd42c9cbf194a62625d165416ca469c334222446fad7a743b1f584ec3f20526c3c44d870696', '0xa69a0c58fdfac715311dbd37c4464f0475120362234f5366ffc65227e8178e037ae91efa5a52cda5fe28243f47390175', '0x98e726cf884c6f706fa25fe25be154afaecc0c3bcfe682a85afed225bb44ea07cd1767b4d9f2201358ef19770330f0bb', '0x988ad5bc57f0621e3ce1256720f1161e785371fd478c467c39e554e2de27df5ab8176508658aa90ed7179bc212ed0dac', '0xad0ff6dbfb397da51fa4d9d959ba5819adbf1a1ee31f68fbd62ae07a9cbce0641588cb1008dcd0056c17d74e83c7114b', '0x94c703cd32b9f52c41b07aee3e3c19b8c2b4182da80487ed7991d568ea8827f0cdbd1e977d482dbc102c4de2058903c9', '0x906fc2a06cda5d82445e50bf475dc4ff2c17e64c982539c26545798f9e4dce0bd4daa8d55b027cc0a8e1b26c3e45cb08', '0xb09a51f22a9a24cde25f805cb18754e27d3d168e64db4ff13a202839a81c69dee8372b5872faa0d23fea283609cf4391', '0x93c908f514e97502d170310bc495d02948d99eca51e71f9a4779ebabae1431e1f7ba465af485546a9fc97c025877df50', '0x8337859db710ed7e276a47e90cb3912c829151cc2bd3dbbd4dd04acc90c9cb4870c44f4233b407db8240a93aaaf7302a', '0xb13b16ea0943e235f8cb064d6dfaba9bd8dac67e9b6275a4c3f54a1770b9c905d8855517415ef6489843848108dc85ff', '0xb28489f0de1a76839a898b8d2f302c95610f17e893a6e7f2e824fec773cde6f2b219038a3f1fa212bed98c97daa66d5d', '0xaf13afb48d56caffa32f941ac5542ec2b7fc0d6dbc3b16e51bd2a8b633f0a041ba1e098d9a68c470da00e630f08f24bc', '0x81465afadc45ec24825cba7c9edbb36858bd2ca8f8b0b9d7240152b58a411b08503b530932e7b6ec3b0f8612869cb244', '0xb2e6b7438fb6f70b52b8726aa870f18191920bcb213a375817d100297b507908d79567d0c1780b3f25be807a8ddcb853', '0xaa7ed2b0b2bb2070b5f001578efb3d1085950c19f9d06584a2d31e1c235e6d6d1d7f081ca6fa2b0b0616b01b9a467005', '0x91a245f1aa8c8ffe03f7db1412e5466f0345196727eb8e6f98b80c01672e4260e90724a538d26b094e678a3d85f2dda6', '0xb9ecde963c8176d6a726b129f229d803d1a6259533e432eecd7404703c972ec7296ba35015acb1f4b5ab2653a3991902', '0x8cf535bff6e98f75d98c5d2a691a5d1aa645c7ea18d677d07d3a11a9cfa222a7b8edd048529d163120a5aca411161314', '0xad2e51afe96dd0e942a7da5a37587ca1359fc17cf66ab70cf37ab70ea34f90054fa52503d6527e89e464f8058f5cde79', '0x97337d62f83ecbaa1f402c3964dabfaeb279b916ca08430a61fad6c31d60087c7e3a9decd541651a2b6e68fb2816bf45', '0x898b7581288bc7f97987138b7481d29e2cfd5255ebef133177d9060790a0973ba07de62cdf38568c336c237cb084b7c5', '0xab53c0759663bd976de62f9f98fc82fa4f58c146b8a6a3053d4dad836c762063ad69a54d51b5499e9def86f8d4bd7ce5', '0xb35ba58109d44c14be159333b999c1e471fb61f5ed48f9d2a6bc689eb045864f3fe88a6ecae12315183703e2b1fc1ae3', '0x858a20e233f2860c24c5a3f4a820cac7544eb3ce91a2d8284f12013b13120121fea3c4f25427c3524a1e883aead429e6', '0x965be1a56adffa51f5d80761327cf69656e6c37577225b36a34afc2f8a959d8799ad0ecc3eff4470d49eb22ebf8f198b', '0x8e575ee39077bd865d70fca2d93473f51dbc99ef4f715f4a3b1d9eb21deb2afcd0873b4dc53035b77e05f52029f069e0', '0xa5c670a73da241f5888c5cb44c27eff2b8ad3f491e0b128e5f1d498aa6d76640c9e625f3c5399ad8e99b666e4b2a9759', '0x920e1524255b03cbe500edb230696c55b7774963535c063121c9e9987ab74d504f2f1cfa14ba7ca82a6f66745fb0b392', '0x8a0bb7cb267b8e1e0cddee208734632b28313b3ad89f9c2168f341be5390bea3f09eaa51f8923b87697799a53201dc26', '0x859ab9b3cd602e78dbee8d8d5c3a9eb4270f130ea4a1b417ca5612be753d20106cb2724097840ca8919a9a96e73f96b9', '0xa76126d9a997fb0e7e2b27ac682dda1c6b99067313371387084be1f6e7a9a59bfac395e91f089e14cecafd151674a446', '0x8aeb466c58e2829790975fa08dd31f18a51a63777070d2e24605adb1a77b5e0e5c5e0bcb483076d23a6fddee5f402f8d', '0xa8959f312f2ce0d7d974a4998bb709bb98ff6456413ef4ae9bcaa8d687b8b5ecad91414bce8f704aa44a83d8a0c86462', '0xb9545c8567827fb28d070624579702ab96af4f06fce515ad880893b97ad9a374c4c91d6288e2a584ef14b1ce4930a6bc', '0xace41f9c2756ced611da16e21704a367b122ee1c2feb83145103203ace1a5cce0ebd3bf295caaeff05281672c92574cf', '0x93b90e75f56601191e3b568368bf1d24f97512cd42cac1da8b42f0019e07fa04cd5f835b7e9503fe4702632df27ddc19', '0x973c8feba289eb473448c32b141ab4a6f861222626b3f2fa265a431a54675dfe5eb479100a33c172ff935464d6e85f90', '0xa6b0798ce89512644490d65ce3d0441ad950f9a25f6fe2c9a766a58b9c8222fa6cba753f314cc7ad6b6e3da881c67abf', '0xa79c560dfa179075e0d1506adf5082318915c15048328b15ddca5748ebc6ed8b10fc5d7a50bfaf8942cf9ddc6912be0b', '0x8841b34df170519d07edffc4d33a0e70c518dcf53ea8d0a9f13563822312a65d16f99cf596bb95eb0daf85435d4bc0a9', '0x88527539258323edc2c296dc742cc26b9a4a984ca299a81705c702a425ebc7345a79b4df84b2d440a1e73a09fa18b5d4', '0x88026753926a068e1cbf49a9a0fa545846cc7ca9abc0778e44f5b7510c1b6b73e9a9b1aff754199379522b2a985c0881', '0xaa2c306ccf91f967b5cdcb50808771ede36acb9a6cd84fa15c6de4c873cc2d0a64e79778a2822a109b41f5205fccc30f', '0x9751fd8bc2a07ffe0566e5587e652d3d8d5250517278bcf8754e14717b8941c07c194f14fa757f9a2f3461ca6376bdee', '0x919746e5eaa18b734ef59c0de09ee8ec65e348efa659219d9eb6a3a77b8edd9449a6dab727e9860ca0d3837b161c0352', '0xa271c146794d6a65c6fb87797262c22b1d938ecb2624e03809233469296d33ac0de6909183c8efa438b5f3971c8c3eed', '0x82fbadd9049248914a15755dff692bf689eb2650fdc6e44e8f3ae003b8f15a0f2858c7a2a8dd137b3448420c5f434229', '0xb90992cad6df98d2fd1c75bf90978205280d993d439c44d6721cb95d52eb042e01b418e45c3c48ed667aad577f3fd1c1', '0xa0c3d1e8b80ed4a979a22d6a9647bd57f22ac8d73c37ec3d56d06dc178a5c9d5ad3ffd6dba9eb7844c1f40b8c89d3d33', '0xb513aaf2f0a07fff3543d8687426d07773677ca4d23554ca517e50bcb891164d1f5651944a2f6e0a634475f6d33bf0dc', '0xa0b179aa2ecf572ac4a3ed898aa34679be3cf3d8d9bc74e33609345cf1743e915124a59ffcff41bec012ed2a99447e6a', '0x8e991c5549126d64e0b515a03d266e19097eee38d08121d942973d568f8ae23a15b037337cead0686f7c944b9fda3e39', '0x93cab29e1bb116a39ce1a82897776da1bcac06ea131a7dd141a688ecd4089c5a0b8616d6721b1c6d92309ae0820a367a', '0x8d4e0159fd3534172b2481764cae7746b1a47e9b7b9465fcec0824ef234674fc567c16ca7116dc90ba9b2ac3eef28d60', '0x88cbd9ff6ca551a7efca30b5f59fedaca8f9efaacd4e9bdd17ef0dcfe4f3449b52c7d3066716f3e7fd478f264d10714e', '0x873c71b2feef5230c31f13d8425f8b0eb0171eacb9225f484a36da3cc796d62594fa4771af9ce1e7ba951f5377e5db76', '0x939eb99d7fefc9fd5b3dabaaa5b331365121374a4ced862b8cbe0cb3c574fb1f0cf4932106088a1d87522acc31ba7f77', '0xb283f1d54bcc72e31ef572498821ded40485f38d2ffc67f70bac68a100612b020a538b36001d94228a4dc97da8fdaf17', '0xb2e4c2be605c8ab3038b4e91bca7e77e127c5c3106913ec1341102e138bc8aa1d218c3d3c2ec1d36fb8e044b4bc211a5', '0x82e73cb5b2cfd78c17131e871e92026643bb56916ae64f009a009555903df878fa3a2019b82f7e71a3ef7eb503c792d1', '0xa6d828a5b7de0e7818975b65244f6efeefc712c29f2f17b27f3264e19856d869c350ab39750ba63d6d46afa3aeb369fd', '0x865b17027e9d5bdf2de0afa2f524f67b6defed87b14e0af5f4b6b1966c2de45550fd2b6b39b1be88ee9cb06e755f917d', '0xac8b47f9b7e675b556445d103271e6bd3b39b94d15ee1f3108fd1b777d439c75437c78ec3b281f7104af6d0efbf0ecbd', '0x85c2f71ae18105fe499aa4da0a835de3e92ce05d0f28ccbcffdd2860898ae9909e1c05831ca4fed96545133bb3170302', '0x8bdb4a72b06562591ee44799bd7400ebe71f6737290420dd4ba2bffe0050d8ea4d586b7e329541a52611e945ff1b16b8', '0xaee4843c9ab02026ae723531112170bc7464f51460bd4ba5166fed54ecda0f53342cdf94f4354a5bc1b941e8ab085a80', '0x84de368006db07c89a7a43b7de54a63637ed72379a41d029430f6b4ebe404866896d2e84996998f7b2c20324143649f8', '0xa8375f69c01289cebbc97843f417d0146f68c6416981032bc1f42d3e09845d5131eb9b4d68fd0ba7f5b1223b83e51bab', '0xb1ae126dda1a88fee9265ed8e5bccb810014044d83c70e01e7f80059a685067f4204cd15809b230caf5dd77738a64e38', '0x8177544c7b1f77181735c660102da20fbf9a2ca4efa79b21c92f1cd2b912630aa6c830b7513980656bd275097be59d1b', '0x874fe8038905065ff3b77f1e53904854fa4fcbdc4c8959fd2df2e3967b3b84100c6f63fc44338c01fb26c042c454991a', '0xb19324d737364cabef3d2ee4785e8f19cae399afc06fedff8fdc120e0ce525b3755161183a1f5ad11ee758104081a49b', '0x8e7525bffe35c1f5c2db63ee911e7e0197951ebd25868660e6672a3e7d4fb309738268b36677921be3be2f323ca718cd', '0x846c51c7d22e7d43f6e2addb7fb25113c25ddaa51252a898fc1d7d5b510f772534c4f5d37ed3074d124cb259e2bf8110', '0xaafe2a16cbc901730178841c39803ed84d3a78f92f42f84a1c01be4aa3b63ed7ad9d054ceaa8a2d56eadddecb287e8b2', '0x8781c9810ffe3d93fbee3b576a15b8786c3efd6b5a96b75819b1f93daf413d4fd0f56d1ec277e8f5adcb784b17f08371', '0xad66011f0e2927ee1924725bcf8a296069f74df78ec66ef6aa8792f68425e48e9d7f717d022f68a079501770ce192fce', '0xacd0ef46fafb06f336565d86e0b22f9e5500d2f73d047c827d6a207af40b706440afdaceb32e6571deaa1a79f5e6fe27', '0x8f65bb98baaae22e84a3ff375e7598b5c61ebec676fbb5a4f79c8463c427eaa96ebc51b1fb504840b7b0206ca6c2c72c', '0xa4078341325d7debf766e43679b8b68331dc13651455a73912afe062525d2ea909d8829ac08771d9b32f2eea28b64022', '0x88eb29841b022f2ec9029ecd1a137173cfb79addde1c7cd4be425e5806ea6ee295b11a0459a940ba79f789689a8fdb81', '0xb762b9923a40a1965847bc7d046723c3b8f0d63323303aa3b25e93b4af8e527f1afb3dafda831f50baaf79926d1b1e78', '0xa21551dffcdb069cb8f30b625c8404dfe5efec83227e3a1a67ef0c9c9b49c658bbb31240c3ff6f8c68e02f67974c732c', '0xb4735a6610c371754001425772aa5314b759c24da50b38a9390969c27e215ad9d463a76762323b7954756a8d5ee7936f', '0x81bd78e545938f8a3e53ecc2e88dc26bfbc30941cbfd009572d9b38f8eee47a85209a318cafe8cbe055eccd5e62d50e4', '0x82ea5495db9dd48da97723bcfce02788549c6006773eb9f4aa4f0f3ae13414430edfecb5cd095259179ec2014b6ee1d9', '0x8493147b8f0818c2d5e75acda498139f95fa6f904b47f87a8c07e258c60f39bb1faa1d29cf0834c8a1ef1d6015d37b42', '0xa491233ab353f9daad86e60fd48b6f70dce60dbe36775958d8e270725cbbda96578b17a0c4925ba1298e630c6b9ca9a3', '0xa8c148b9e1373afa54778b6d4f76cb12f40eb6e07404a7f27b271fbce0d18d621675f1dfcb30e3908d7df1d962de2e5f', '0x9826a45c29ee22cc26ae399be25cabd16180a291669fc822a44d14cfac81aa7ce85112d7f2c30effc7e83d131c9937cf', '0xa793c75e716aed4048a2893f11eeba78ec565ac250bdae16594d056f06f4aa7d2a156e1617fc26def4e39984fb28936d', '0xb6c454d822343cd1b1ef7161cd2ddc28145134d4e59e6d69634c010ad1bd44120aa8458eafc28f6103ece7e34b368e1f', '0xa3340a0edc3fa82fe4f31ca2d19d295aa09c74cda3bfc3534c66eb71bbb7903843bafa92f7120de4505c7ec819a89664', '0xa18e5218cd4349985f412ffc7741b5db21bb14c6e00431daba194771300e740f75fd46aef1876543967e8719bc6517de', '0x885ce63a88617bee05144bc67d08f1c7072d8c4e09b23b7359f020995aa8cc9654378d382de6340ddf0803717687eddf', '0x8d8a0b614be7df01a12e534bac102b1881905a9d084146b3d0cf2086dc7d400129e0de8e48fc966adf9d8ec8c1336429', '0x8baad19f604bad656398a4010b20ffb6ec6131681d120220dbf2cc5779de1ee146d0b773bdbdf4e8e30aa0f464f2b18b', '0xa39ae3d204491871c2e88d7772055b35af341ba66531ce3575f47c749eb8e380d63a7939d3408cd51356cca29c76d4b3', '0x813afd593876667ebf0fff2b8a8a5bfd0f42a4fe2e4a0b7c78b6183605706c97dfc40b627340e1d9527f618719d60e88', '0xa013e458d678fb302bcb6f002a52e3e0ace443009eecc9113ab5b78f4663acadb8ca9cd757a7cab1e850aa23f09ed698', '0xb6e14f351fc47b9e46a83984756812cfac795cac5ebbc6f00d673ee23209d0d91a6bd7d576c7d35ec3c7e7cafb758a46', '0xb94246a346966caf6fc1e0081a211f27b38f058dbb9dff915e3e65391dd36d66c51324667e3d7469a865c0cc064589ab', '0xa1bf4bcc7420bd17acba90ee67af96e73502777e1723255a73b1ae3e92fc77e80a287ce7c3d4088040e0edd64577c8c7', '0x8b6f5eb9b6bc7320349b19876864baa6cd8e07da4f70653d7369740184ad416c40b4395c04750f5d8b54b3b3ba68295f', '0x83250b957d920b1b738f4d0f44f9eefc01b5b0582128f5ddb5a282a11ee207ba1ea7867f00588f8b891bbde2e56b4c43', '0x8eab312cac9de78c9fece9d67a6b26d58c4e15d5e0668ca2cca2d9c51636eea5210a893f9321c2fb232e09f9d0b40fa6', '0xb4d1e5f284d50360dffd2a0d21c4b31d81f521158aa21bf333a525cc68e690ce8ce4f0eff8e71a0c2d5853e2fed18231', '0xb1f194c28bbe217a2c98ca8212fdca744f0806d60e51f9da81548155cfb97a39e2a98e753be8b2196c83f7db8caad2e9', '0xa7905cbb59722d9463c6317ae59adc10d5bcd6e9788f2a54f4ff4a4de03df3f830d6b8faebcda541d429a7e42d158c9b', '0x8a3b31d0d0b33e7011dafe25ba5c3b7629cdb5dd5b31385d786fd80888fb8409812b96d28fedf6a401a93310b045c620', '0x86e4990bf50b27bac76926dbc65a1ca34a759d005e56eca56fd0e00ce82635dffed6f3052740cac2f1f37204699bba9d', '0x8f0b6a0b66f1f5fa3d12af444963c6a45785a36dbd9e1a5f42830b5534ca8773a05fb618292e718cfe8a066b8fea7980', '0xb7f206827d715b33989de5c02f0886d3a457d0ae34931ddfdfe2dbab121b69ccb560a71fdafcc3ff204217611674f5d3', '0xa6e2ffb0c5f29043984c54f5fe6449ac4b7a86f2982c909606b88316ef1f0a54638d565f44d2fe8cf00279e0eee435a9', '0x8cdde76212e73f9430cac210b52507583e81aae0bea491f6cbe27e5e2c8fdda373ce8c7a5f16bcf8c6238b282d06639d', '0x8030955eecc9b8e2161d40f1f514d58024d25e07c6710916824ed8982b8bcf7ebebc5643f0260e1ef6150b6901dc2dbc', '0x8938fc90e836d7bdf1cfefb2716cc25aff34e7c4dcf66b349d1fc6681580de7f58665faac29494b30bfa0c743d6f33e3', '0xb182f9b4a5d838e9d534e41ecbf06330c56a8a64800eee561de1fc2dd9486565ae6099f40d0f1901066f45047641bd65', '0x81f98b85de7b6c581613f4a42e0cb0dd9e6336399b39d38a4751c2a9f195b65c9e5592fa1728b91d83cac0ebfec7d675', '0x94681572da95137ce41d913360cd567b570a87c9a439f2b67b90d623561b75bd3dd0486a90a63d49eaeb412cb97768da', '0x8e64922606ce05375556901b8c042d4f41a18fafeca24c1d56998e0bc9054bcee7ab079c3729a67d908d0d7967a85edb', '0x8e10e8952b24125321d0cd9ba922affc93908b3abdce47eed22fb2d44cd556842c31c36de6d4c28b4a1b5dd84e07df81', '0xb6d464020a51bbb53670c81d5f1474ef439e006851d5d5a3fcf74219614a2a9c983737f20b254d38a2fc7333b35fb3a6', '0x91801712ba264cc2eb65e8a3d5a032674a89f4c2dff95ef9d80d3a9285f3c2cc108e775dc326881484756814c2a03637', '0x986e5a00f13326735bfc6b41b086623101f01dd55f2a88bf995a3b81054da86bb2f97fcf647d58e90428e8e9555eb020', '0xb2875b4ebbab678fcafd270a0238a208b19803012fdb3c23f06c74bfd45929a9856b7a0f9881b75c7e97fa9d35e49d1a', '0xb3d1acb9c844d8d2232834a81862c59548cfa849e8e5408ee66b4c8b86ddac0fc231b2538a752eb6c1ceee92ca443d1f', '0xad0b1b5d6bb50c43f5f3b692c5d3569d2117b01caa7f0ffff502d5ab727f7702a2d458b89d77d218d3f92351b4c2b92c', '0x95b1b99dc260ae6ac7c387bedd43fba793274b15768d93df13c88ff6cf637732cb6b1719467919b444c3b5166f4f0107', '0xa0c3c8b59016056742145e7f4ca6568d4393124efac6540645152bf71173dea3d0058bb11b3093228ca4729cdd5b3033', '0x9278afba60643257d9f21a4033df3b57743c3b43d66d96ccf413154a63db054fbc3a36f2ef378169f4f19987964c0bce', '0xb558754c97f9824a72644de1725127dd36e284fc07ce89006b990f09db77c48ad6728e5c1891a691460bd5416ad65faa', '0x833a02af76172f868a25e850d35f4d164889bab8381fa9c8d9880ab0564a3769ce3961cde72bc94ed73a1723daa35cef', '0xaca496f3e528a2e3eceee138291107ddddd68bb088b2e49ea76d0c4136c6924b3251d7661ff467a36dff29f07ed09102', '0xa9367961ae88a19038c446df3eadb280da005d120c16f48ffeabbe4cb8e5e2784902cfa1192876ab934bc90606baf2cf', '0xb43feb49373dc36cb46e050e3cea43e636a64289efa3af790dd3fe960446492b858f51b3be62c6b75b510d8e2b985573', '0x8cf24955965468125fba2c5a5799672845ea6ce97cd307b09236ef1a3cfe55c88958ffa311e8bc8335bf261a84275d93', '0x88ceac98b512e5bb915554af92318a5d07a494e0b8734c4415e192e7405d6b06d170fbbe254e3bf387759f6d4961c34c', '0x8a9044ddde945daf3e0cb3f897ca00d0d4e6a5f7c99aaa3929f0beb9a44d2ed23c191e37c57140ebf3ec759f50f84d57', '0x8b2a2c0fb51e7c5fa51e8c593bcf118696b8411bc93e35cfe5de6c5465c6e80bba64398d7c6b71badda616b918bcc7d0', '0xad8bba2b7d5577f971a1a561b17a9d8f6b7c35fba55e3e421a0d8d77b520eccd52122f02afaf3899218b652980986a92', '0xa8d743b56896d44bec838e10ac1ba5a43f58c26655c71be0a5417d936260453a8e91752c87334676c5dd1dcdeef4fbd7', '0xb0b0540f8d2d1ebdcd74d6e4007324de8f8bdea0531880520d79773c0b8eda65ed49e672c5a294fca6b4560442085829', '0x96da830d1c1625d002008e9a364005b2ef16cf56f5aa4a758ee963388493cbf90aa75c25dd67d496af17212537ad44ab', '0x89e819577a95195056b872f8f790d001fde3253a23120e2c41b3ced7fe8e9bae0df74907b7d65ddf9bbd6d2efa18eba3', '0x90a139ffc7dc0992c023651517db4c195aa2f618dc3002f4a0a43013b6c6022d8d9844a49cfbaca543c9cf5d9b2210f3', '0xa2061f543b216fc9c801d885ed681f9253f67cac40528b23aa8a709f24e0992fa42a10f1bddc7f10af2c22209343ca26', '0xb5f53715b9146966f386f214477743e2fd2b771bcf90b192a5863c06d7225be34edb6bf71389085edf344e60afd88561', '0x9634ce27272f3c687035789fa4eaea2aaa71db5b5531b21b8e029645827b40561a5901b33afd80a3aeb5777aa89850f8', '0x9674736cdb4a823bf982d54876794e99c7672eaea7455be90e815abd03ac06ce1fd9e73bb987a515863c6cb4ae597835', '0x90379303e285b19fd7816a6d02c0b8f94e6291b56c196d76aa389cbf813dee7ebf64e45555ebe8a281daeecfd7aa5b00', '0x8a1f759f6cd6e5134f67b96e0edce7170e4be1b39afaa7af1c2de989116a6ec9d38a2c077c8e6e65ce0bdf729f20f1c7', '0xb416f9937a51a298548e91cbe8fff71585335c00e69602423adc9cd72d18821987b8fb5ede32fd8bd2166e2ba9aaa792', '0xa423073148046c81f840a481d57909f7ef621a51827e44706da9e1f0e27fccb8f88652097a9880ca64c41f6386aa9069', '0xa173305a5aa2a17349eca704fee25593f5c2fdc5cd8cb932a1bbc0ef34bf54ec2f867ca93d8e6aa33679cbb71fe11083', '0x87c6756d14d815ac8237ed4a75fb11206f615585ed527ad582841526371366ab19f602c7448a21722adbf2d987d89b81', '0x8a1a6f06d6375d2bfbdc7531e9177a45330458da2581f65ad129367c400cd77f548aa748bb470bc560c0b02ee5b802ab', '0xa24a05c30d0fcc8334f6974c30d13a5593bd3b388e2146ba006f232bcd6886edffaf7e48ed6126efd3e651997dcceb12', '0xb35c5f8a5842d97cbe19105305cae1f971da5662c52eb979975efa0753bb60a050206fc0babac5b5083799e9ce8a68e0', '0x939ca5532c922d00d08ec5914e6c58f8a1302a1214a1cbd5c844b334ddc84e694768edaf1a2af02289ad74970800198a', '0x911d6104a240f84e0f6502597405b47a7faf5e68717f6d389baca62bf82fbb7207ce8d0c584fd9d57d3afe1f957b7cc6', '0x88777ba7a4bdaecee78d42687cb4fd6dcf04402b43524e2ae67506d93acfdc29d9dae640c05d01c90caee1d04cf3d35a', '0x9226e684606f8169e38dc21a14911d0306b1c9ce5244500e4b108eb1a0c0783486acaafd2e0b3b60c413bb003448ff21', '0xb2f527adbb9feef9553bf508f192b5ca211d0e491925a2331bb294fcde7d8e0fd72b441e9f07c838640dd35fba03e1a7', '0xb474e6d6ce22ea272a93a3c078197f40c01b9121c6f3083a8e587c367200b8c97ad94e156883475603f0a66d0340fa52', '0x95c4d9896df11d2b5a8205a19d6331ea02a2de038aded8e6fea6d79bf5a6648d5d986bd29430e4cb5a6afde8b07a9a48', '0xa12bc53ba6b6f8350b400fde04518a741a1d755123a6ad1d435c7642492c7df28f7091f17b254e793561923de781eae8', '0x8a0578ac03070bc920a3b5a7a33d976b3133501309af5339b0cc70536965465b4f7288af70db3d5be16bc2a1e5c26a86', '0xa66e27284ce6114e48ab56d7f623dc37a6e79cc5f487cb2bdf0acee099cae744cf3a9de53b111492b5ef99b0deaae0a7', '0x832a338951022c80444ad8c6d0285e86db54254d2689defecac2ed87f5eb4d876373af6d76e3d613523e32c3966142f2', '0x81e83f01bac3ac3fb67e780b28de30b32247a774aaaae118db3d45c8e74d1d4f1defbf9c2a7ffdf176f5c1cf4ae4167e', '0xa1b214ba7265f692b4637352c6139bae8bcaf3e7db5806fad0014ded93048fa4a36ac9c9e0b7cca0a86cd45bbbba2fe1', '0xa7ab6f470a421e72fb703a9d153362056ce80c40264a3ee5698168130cab8e827df5ce3e6321ce9a669c87a2e5c67499', '0xaefafd219f2d062a378474c48d2650b51901b6bce00e4ba0b509395a6fb39699037577da353cbde187e65de87ad01575', '0x93db16a0a77d1b181f33ef10300112fd8db5b2eea26732bffa3b1fbebb792c6ecdf2899cf6f26b505dfb46deb81b217d', '0xa63b6d9d1cc2f31ac5f836133ae66bc9de3e07ced5026f5bc90116599461dbdc03cd7680c1bb43dade9218ebfe1bc1fc', '0x984b49ca86d38a486f6315f4f9e6ad521901a06f8862ce1fc095d9c66bb2164e334718c71d7472ed765367db5fede105', '0xab49ae93955a38f45f756afc4248a37773ba8d0a19779253fca3b744854715b9c9b10c09a37d3426614ffd3a8ced7bcb', '0xb22166dd64c83fe16feecc09d4b1df2d967ce7f4ab526ae39799dd5a5a4a9ebb1d4a432c5efb90e0875a4eb6b079e2fd', '0xaabad619d887b69b9562066fba2179c69c684b8cc9318c9e39646f4a5381535c024ab277a0f0be46abc95283b337212a', '0x99f5d484db149e9f8dc9c6758647c4e3702d88986600a3226874d612bb4b5e92a76b1dfbdb0909b8f21afc773ec67c7b', '0xadc8bb04eb8c56dc4ce97c3fc1670da10db134cff2edc214ee3221079251b968e2dbc087c56c01c9260b49506958a6ac', '0xad625ddf5cd211102543e0943a7770a9b45cf3550d12dbb484cb5522b70cb626f9ac795b07a305be3e6949d7ad475f66', '0x8f9f5b2b43624e89e8535dc73fc54b744f247572b2920679bdf6a3ef346e654ec40fe8f81a0f7c7ce7cd5b48f3975359', '0xb70b1642f28bad56bb24b342eeddf5c3782e0cf6e0d5007c252413bb44b32586da1e3b4d8b45a72c91e44e07334da68b', '0x81b0311e557c47ec22c5f5d1f757c6193cfffae357dd2460019247178b13733484dc8630fe2e13037a1a3d681c69066d', '0x951c9f1504b19acdac1c04aaf535d3cd3e39c431b2b5d9def9b374468e93d378ecc3f5aa02c91ddb93eea431b327ca4b', '0xa85e1f4c292723d18a49cc9323dc7af12bb5a8d0c95d71881ae235ce123c50018907f46bfc846dda1a01b14ec45dce14', '0x8a46c8b86bf9890df60de4c210cd7865892d0c11fdf2747620289d73bad597e6b482c208dc310c25955dae8392d8f278', '0xab65408622c63b67842a80c4ed665258ab617ccd07871fa3f0fde2e5ddfeec49f01d7501790a60b3a05d7579b087b787', '0x8706913d42b557d9ea4d7b70697069281504b3c4e1172a2291e3b3e0a0305c8d0bff6b7721356d971d2fe58e32d4556f', '0x8d9b8f3c113ca1215dcd15d4c37913d023c8c5d04f617319af76bb7bab72fb756c5bd992db6b9e765cd7695c316360f3', '0x942d4d3351b2a9bfaab2500b27d24fc2d7237e791993a7d0335f36fe6456c5a1a8bd28dde9228fb139e95288d6de5bbb', '0xab014e9cc7d3ca08f1d3d24473ddbd693331f4bf21ebdee0fc997aa2faadb43db6a1195644c459b52a969f3d98a85b8b', '0x8b679da80561955990c91da9093837953f4ff7fdc658b51639c462b578a2b31443421712c6b7742fddbe0ced48c21cb9', '0xa9132ac18b1bce93e815f6d2f8a0d2f433ae4d6fa04269eb0f5f25864a8009b01531c7c3ebe87f07454927a010ab6dbc', '0x8ab02c113149efc877967c92621a8ef618bf423017e78b9cd30cbb13c51200c6ce27c46be75e19ba843d64a3050d4467', '0xa881043298341efc28c60d850d90d90279fa6d8428953337ba57b74eefd858e362c6118a82ebb025c9c102c91b4aeafc', '0x92e4a587479c64b8df955c6bf1abf1d7979a978e45d96f05bc1b9648f10428d77890be9ee03bc1b1982f5ae7b926f0a3', '0x90c21a22826e2e9978dd7522f51353fb33224cb65603779de41db3ba41e01d664e131233bf873e28d6c71294b565c533', '0x88e8ccbdc54ff06380c2243203d3f8c8a75fcfe638d6e6a010c0b3a39d5cda31f8d2cc416ee5264267aad2b457c94e50', '0xa256198394b458f6468dc91c35f579da0ef02a55fd93e98b25e43b1bcb650ff889df4899236765c1a6b35cf49da940bb', '0xb5c7d9c03c36cbca068abc6778053727e77d9b58c5dc33b11629f1ade1c228b1c964f5a7d8dea16057e76662c4d79f18', '0x9588e133517f0d49622222b4de5c124b1aa4260971e43e4aa767fba8055540f2848954886b7f245583ea527fe2fd1de7', '0xb66025d75169bfc7ea366cd32419e24fbff829709e3e9587d7d59620b3a7b72034d3303106f965f5f7a71d66b7f314f8', '0x891357bbe44e60627b975c10c872a34b78d6b264380e351f3a86dbf99abf8e2dd8d20c52dd6073086e48e1ca782e2ac1', '0x8a066a3482526a92476bb8c3e5caf07575c725d72203d67ce98f654f5ee8b7f979187416fe3d7ae0128800b253d7209d', '0x80a9e3d8900046b71fcd5b7034d1e0f57d95d2756da8307a11aec0553e5715518a125a653d356f399409545256a1984c', '0x924a13fb2da7a899cebf2ac09c8c0a183491777100de1aa056a6c2bceffd5a63e255f16a9066e4ed89ef28096a1230bd', '0x866cfc8116d2e0216d8049d5ae2ef0e3fffd377028850716a4bc2cfe16c5a6be023334bd6ddafa0c77913dd4ff0a34ff', '0x95eb74bebbbc59d793e3fbae8e98c258451bf9bc5097df4edd832e9f1c30a1446a59e1f75a44832d0658d5ecc13dfc86', '0x972517b2d72ab53193db5d682db2de7790a418ce4952c29d64e1f9107d51a782f4084591b7c775648f103445b797e8e5', '0xa14ad2cb69da568f2f958ef4253d7a6daf574c6976f4f5d771ae7673853ca22eca81e20400092bac84453b6eedf5aea2', '0xad95bfcec6c06cdc11d316b7ad33fe65555e985bb33b15c9f481a09caba1e5990601ed6a88038c0ae2e04b1607e2da48', '0xb7e3bf3a585af1029d83f12cf75acda894fc4441cd7b3d56efb6991ea91b07512bcd7d6d68738557a48f0446b2cb21af', '0xa57efb1e2d2e10e41f356768385375a21d9f78bdb34d618117581bf7a15024eba43570c3956ddb85a025d39476f831d2', '0xa66d3622b1cdd472a2a4491881de035c2eb4f1c94927902a3bb9f10739f900130907c6b002982e03785c43ac30b8109d', '0xa79f2417d32fd772e46f3bca61ac788af8fab174e1e1e48a84ac557f7e80a9cb4e2d7b467365ad18f9777f4cb5bb2b8f', '0xb952b976e3b6660326c0ed357ff25ee1291b74891f3eb7bcea39dec2ebb11e287d6e26ae0506425a20e5e445273cc63b', '0x8c23929e9740ab51d9b82c6b7840067e7163e6c7b9b9441e1bf867ca2e532926981c98641e6c798ef12d35108abc1dd6', '0xa519578772c9ed2d691a8c423d360e4bad76afa422f1a5218a7a08ed52c9a5935ce2ae4c0be182eac0712259a43f849d', '0xb1529dd189cbf3bcca50e97199bfb85b42f2b26edd95b35758d988d1d3740f5d0d2e249763874fdfadcefad9ea1b3d02', '0xaa3fed8d14a4f38df75b9eed7f187a31cbb7a748bd3225dacd8325a71dfb680729fcc91ad8cf0b67ce314e1fa8ba02c4', '0xb77c28abce17732a08e682491182f63fb55640e60384932f6a9c6d3d7886508c9e67a841cb93e59448d2d59fceec4620', '0xb7a24c58e3b85d60d654ed14d78993a9cc78c130442c8cca42921ade8ec94bbd0653c9fe5c69ad1fb2aa46ffba04da39', '0xb7d08f3ce97901261514a5dbae582848e75515c5f9f41f5e70ec17a8d0db3067ddb19aa1c86803bdbb757230b148bb21', '0xa5b8a6818be4d59079d88f72d7aa4957c48ff5898f3fd01def48ff6bc7aaf9840aa91f2f05617d340092dd9299115c2e', '0x8e548db6b871fb23ca1cb8538d44b77ad02f4cae4d33c8c43228b820abee1aa913ff9acf2483725b195b4e65e2e92063', '0x9509189e063812fa04f4e26f87b33a2289a05c229ed1038fde0dacecd87aa55ae0fdc678a1c86bf13b81f4b3a872426a', '0xb355f24a5dfb7a8f3ea717111a038487632bf00d67cc2cfa2ab61e1cace7bc7f5bc9e04b190aa6be0652627ee219bf76', '0xa9b335f235df51b92f40f44f19150e182a938b9abb3bdd8e8c447b2b128050d228e0115a268af4c1bc2ca49552b4e0a6', '0xb306d3e6cd7ab56f5f7572fe51175ac6b29b189220fe2d380b959d131a35804da5ce95adcfa51d799f18e27d8d5eee0c', '0xaa49cd2bd34c37ce1f05e192fa6837f964c068170ab97989e1cb22ea7e13c2400417a51282519e74d8fb6983ba89a549', '0xb1d4fff41d95613e30427ae2ae1d3df8c9d06389e1e0f404f8cd40199d6c4277b7a898d06f1579be107fc5744247c36f', '0x99d220454889f476931b0cba3570eb1a8eae30b4c3617513833a551aab0a2630125f72dafc64a766b1a322dd42dc385a', '0x8267ae38c9c8532c7d4ec4455279a5ed4f2e48746cb0f2619937157534b0e5466c5f4b99b7c342c095f71f3b77fd5882', '0x8bba0794cc4ca00eac50309a92878084a6a22e4c23206c68b8d7268f9e7f615da4b9d0f3e006d9dd84bc3dcf32261e27', '0xadc965bd7c7bb2a52cd3f4d2cd3fbd72a196876a678863c6a67a25b4a2330d1d3be603220de22c8c3f60c1411df57b7d', '0xa7d5f38a3c4ca0541d5ab101af9c27b04c5bfaa42a1715e882c5e7715e460c4666aac4b6272b9fc54514346fc49d0560', '0xaf94b91ad9b0f01df1d41a459f16ffbe30710325617651cf1da000eec43876161957f079a27b70018ba34d1d5d68cf6f', '0xa0e2a492da4614f41741157d3a1d19a2370ecc8e178d813e22b902cf7454b8237f1ce3c16270eb6f3ead1f92797e36f2', '0x8dfcd39155d7b8073b0a1a9a617fa75218f569520d4817f3ead375850ea8a3e3dca64c44e83f54afc37173d927070601', '0x98302358e5b740b73e1a6c568b99affc6de3c7245ae96d9c712d377fd363d8b8f49dbb714aa8d39b5b947b6de341ece7', '0xa2fe0f9fad663cbbf4bb05f61edfc90716564d5ee5a9529ac3cb8f06f96329248cda85c43f24a2382a9056e9a53520ac', '0xac50b0727ca2ba80692c0b7f564417916695ea3760ce9fd71593050912bb97366d29ae5ed05ce52984e52218854b8e3e', '0x86f56bea946a4516336a90328fb4b24cc7f82d8710d0d1e34c2e27b6af73c4f4a9d6a848dcc56a87d6259a99ac444557', '0xb33d0244948c430a58b210943e41aa3cfecc9a823dd3e160634ccc45ea2680987db2912ab2a173ab6cb9cc2b7e16f7d5', '0x8808f8c2c2377cf52e7314820d88234d7819a6108fe9e1c6a675dc47cd59f81f95594ba2f5fa10e3719580f53edda641', '0xad34a814be6019931972a76b3300a4fc9ce763d6f4fa1ea131a67d575c00c827b9ae7260d88577b4b3689e90a845137e', '0x9370abc67ad0fedf30b929d1613e336c6e99e4bf83ce969e61e5d77061b48a1a493f28fe2eff436d4a979af700a83b5d', '0xb0db136c8f4ba2fb7148b1451b18f694769f5e53650d68342f15817b04734ef8ae59681a5754df617d755a687b6ee45e', '0x9149909d24382054a05fc0b057613d059721f132a19017a92198b30e48fbbc5f8f0b5f5db55347dbd9d190ca88f9a28e', '0x883d1d170fb0fa95b55b10b32ebed24b1232dbfb5c783148a63a765fda200e796aaec52747441704967914433a01a323', '0x8f55fd5ea11c4fac277112d72489ac1de28fe163a756b125f27acb78aa6651c70d1cd8c45e0daae417bf894149ed2d57', '0x8d08685f99aa8525b008b868f5486e24a08568a5afba9b729f7d26370fb1b162937db28b935d67e4d22f7fda69a3a6a4', '0xb1882e23d784ab48b2f9e58114c5920bc9d0c4c01d2d7fa5111561df0cf2d738e31a32963cfa58939af87e79428659da', '0xa3eba902d376063e48634c9436802cdc6b89d3a7c7cd03b26a3fccc7218dca85a3ed939eb53956d2e001805aa5c2d63c', '0xb97330c40d51a4b71f91f56292b628379ba735509a66c7df054112578b9df40d3aa32598bc64c03c78a3311a17997bd1', '0xb84f3d2af2aae2aefdfec9a0693f6bd71eaf4d477cd72d80f4919235a471607c5483b354c9d46628a76d6b6fe7c586af', '0x8a1c39bea7fa580de967d8ced7e3860a9031b07842d71f8c5941b8877cd55ba15ef7aec6116ba38ba290b887b4530685', '0xb120fccf939e7d7959c2c1e70d7a7aa3b84684dd1ca8e5cfa9d281fd06d23eb67a629b1a27052614c3ba639ff9c90dde', '0x827a8e0dc841af0e2c4a9ca36c84a0ea60099aecfa40294344f82878b6909f5581f7b34fa9510883113795bd09b5e4bb', '0x88c24cc54dac5a2982be5ac49684d99f95574bb8cc44afae4f6e18231ebea0f2ab65b49870840bd3e8f2c9247f62c7c0', '0xb91fc3f2cf743f4ed42e49007514d43dea1d7bab388a18de6f71367fb8f2e9b8e88ed9f7492b647e548396ef3e3d7765', '0xa175000c4765a57c57b219b21f8302cfd85aedbc3340fa1690119bbe7cd93dac4fd0ba676b1784ebac83efe3e78d4bf6', '0x881a373630ebc24dfe17e27b3f176de6651347ae741d55675675e9e6904ebf157e787d86eec42ecebfe4eb8f28de6fc7', '0xa47c8b155c8ce8e16f38deb345a051fe0c9b217cb7a266fce78d7694134247887789645a82c0ac24341f51da8ee6ef00', '0xadfa5bcc682d4449adcc436649b444dc61157154e24d68615b0ceab50eced1ab55e15b45562dd8e00785806e9ef2b7e7', '0xb7d2ecddf47e9fd25dcb283eb80e323300bf5c3ee3344abbc3a1f2a3296c631577a1fadfbf685abb336d5d7059d17166', '0x8833f6b388e46e1f8fef1086777466277cd418051ac0323e2cdac5902d7ae45eefef93ce90b088bbd618e0381c1ada78', '0xb6abf44c5aee5d0fbfdbcbf1e77354d5a2ccc239b894e1e06d7ffa76584683f707384319ab0e0d17afd93a854d7d26b2', '0xa8c61859a9553a83bac398c14c987b20c8dc27d63112115b8aad26bca275cf98913783c802ebe3b7c3d878c130407b34', '0xa5de7a519f8de4daad9137f2c2838544219834cd70457ef09467d869f4dc32098b7a8d4fa85e1eb283632f6d09971318', '0x98c33a315a66cd8ab9ca8a58c87e5ec588107a6416c4ea498d0b91bf7597f53a405e437ca0a9d9c6acea27ad0ddbf4cf', '0xb2909b1f8752f4eec25180a17163ab215fc20c4a931d4471d3be0ab64207a65c7e462fc0707791286a92ff2f2b7dcb0f', '0x8b96c2fec34cda02e98510a3ed80a980b0cbf4ec03e3c4260f84027cc7453acfedb5f708c401d26db137032c6cb4a31b', '0xaff645dd6ffe8b5076c83a823daca4149f0769bea3293b61330ebd97a17fe16758e4fbbcb5bea7449595c6e261127b34', '0xa45f8b3b7196449f9952cadc8d87a787a28b4ed89f8c7599e7db361cd0f0aac6bfa464024ded5c0ffc660e417594fd41', '0x85016b5f7ea9863557eccb0e742cfbf0b09630f0bad3de55aec92b95d4645055cac60d03602586b34f774bd356dd5554', '0x94fd89dff2fc6099e5ab90149458a4c794eb1857f1dd9a2c84b88099412477dccfc2996cca2abee68d23a05265dcf271', '0x945a52621ec19d26f7c8abb5d01e4f5630924b75a349ce74219377a137f4a0d386172da523edaa522d27902444023cd9', '0xafbd452dcc57f5db6b3fdd55368807320459c16559d944ee8ecd1af6acfe9d58c13f37961f78030883f8ad7dbfac66e7', '0x8ce96b3be871a1f33d559a6e55e4d86a0b92ec3954417f8d98676264596c3296296532097b9b20c83c341527a0c929b6', '0xac6a4dcd58486d25a4db1751a60ca4d02b80c939b39ca165a37d9a0a52d8675b3753719f136a59ac400bde3efd036c8c', '0xac87a37a14a5d48842d30432935929a0e9dce5642142a8c5b95e377ad1bf52120dc64697f0508b7c258af24a0ef484ae', '0x859f0ba02d496861455d9c39c269a1ae5bd224319918fdc3648311c93303c0e13301ae7f3f77eab4ae43f1184a912b64', '0x96d9b1d2d2fe70b8fcac136a65b62a4ded85aad9d350c19bb955750a0b24f93174e9cd00c0e0a1987793e1180dfdf66c', '0xa7f5135873a1c08c7c8d46adfed19d0ed0e33168d463ca74f75116168355318ad588ebcca1946d7669c5106bc9f5a8f1', '0x830b0587587b80df078ecfe0857a4b4cfc05b722c0f4f3e1217048ee18749e9940cd0200c1f7a0f60de832a5a44e9f1a', '0xb6625ed0199097acc9aae20611f02d2fb837e4695762cdeeb4dd722517ba5a344e5011f14d5076783f3c32bb5c4a027f', '0xa17be2e528c463aa4ce4bba2df5b005f88e363b87be7324239413ecd5bd68e350d290370e1080ab9911a0d54856536da', '0x834064460f0e5f38950cf5ec197818712f01950ee1f32b1987dcf7f4098d20e1d91fae6d48e8a054390693a2e572f888', '0x86217b9bd269408ac92b5cffda5716bb3bf8674b7e222668d72939a626f4ab64f30efddf85108c0764127cdbcbad7d69', '0x8d7cf47b0648be0bcbd3ad1062d90010e5ee84e397895ce98160d5a568d60a19582c985944ec27bb284459789ad8f6eb', '0xac056e3ed3487427142b3a4e4f9db53f1a752e1994f178577c46dad71be5fad4d03d24ae7019804c41232705a4bffaa1', '0x94b83d67af6735e81b2e392e6af8ee4dbafb0071d84486389f36f222dfd015da718c621acdc4360630403762dffcbe3f', '0x8ad27bb51c6cb860c21954f5d09dfefcbe3a9a0bff3e24fd1f74850edcbcc76b5b389a616ea0c0796b239b0c22357a44', '0xaf9990dc4c9f536385811528f207a8352b083a4abe6dc016eb5eece0ad74da65b2c6c475a78cd0ecce0b2b550e4412cc', '0x816dcb8ff8556540b54dcc1efbd2242dada0acc1e3d3da13ae581d905a9106bdfb8c138eee93992a23e7740593e8ad80', '0xb8fcf8e11e5924d3d38643b2a4bed4b54e69f816f40d4020e76655eba8ffee758c16cdc2d970d3c8c1163cf501044c03', '0xa50e0ef4ddfba6d969e7dd864a20cafc7fa6aa232fa7a806c3d53c3e029cf110828c5a9c354ea42aca5688896f27e6fb', '0xa560435900c48879ff3f89067daa8e512482f061c68474d951c608ebb5a69c7863a28fd1e216eb4b140e32124e50fc73', '0xb9202d152b7b708ee61c4fde6cf423b481854538d2580bc43462610f12141b89ce779c7398a35c27ea6ed0afa5332bb2', '0xa9b3f8be28f9546bc70f680dfb9b08c1eea6fc381cb6f3ebfbe33bcab48294347d4e64004c11dde5eb409ecb19941ad1', '0x8cb3086d265060f8e52a96fcecddfd261886002c1821a8f59a1ddde19a6bb1354b17cd19a9cbec19149dc219a4c394c5', '0x906e8dea406ba0f0ef43ff623f8521039a9455a2290cae4ca9bb6494ee0aa812528267d1349bd5d339113dc9d1616b28', '0xb9b5212b76d5824d66b8df7cdd5effcb05ccab5df6ce67558872c99d1e484ab8d21037bc0e22f5c4082b192972b80acc', '0xa1fe817596bbb5bed93a5dc4c03e14eab627484cdc7ab7e4fba569ad0aaa93b34c4fc8680c4f8180d8190113218d26fc', '0x82fe7a20fe93564cfaf7eade8d4d1394d1b4e36048cb8632bf366d3d8084ee52c74d65c4c69d9d24208f7916278aa592', '0x81f42f9a3b8007e5f02c26770947f884c715bce1e600f38f164a390f159e2e5b6f8522ef566bf36422b14340bb6d3556', '0xb53d3c89bf2a4b29bdd8f1bfc001c2533f86d869fbdb383fe9cd93ef0c49da0692361baa9f537094e1af662a3461f8af', '0x8fbeee613823ebfd514e991d81babc05176d5c115907ec36dbf83a69eaaacd622f1f36be2e47b984cd6ac66a6b35816d', '0xa9068ba463ac13d4dba25f9bbe3c93baa35828563f357c53a7009cf0c809a23502e023a32f651e29f14424c5daab2884', '0x87468aa4c942476b3ac3000e740c4dc72d320884357dd99eb25e81d7b52a859b9ebeb55f3070022bcea3855a9a198e9a', '0xa5f1219eb902234ffe8ba809df590080ce8329ee574eb346f6b4372892d66b0725f048465221655b70b3d4c2deba9fa0', '0x8d9663d4b48cb86201d343b20a8e7a6ec47a4bce0e85a905be31121a01fbef95d9f29d83530faf79dda163c6c76ec514', '0x9921ea9176744e15f64b20ac6e95ec132052eb853ef47e9334108778fee60d9d9b53fa0b8011c6a4aaae472eb11cc61f', '0xa04c2c5e2c5a7673652919aecbc5fe09a636fcae2d06003ca6775018112b606e50bd2d6ae6ec6131d2a9999837186bd0', '0xa00ddb29776d2747e3a6e68eb51a7cb00ca0066a9aac5a2da632f355db515b32e2c441fde870c9731a9dcc8d9834557b', '0x85afeeae8bfd92c51522320cded430c2fef57b1950f9f966f47ce6354e492e9c40f950a7ef6d5202fc79fc020f7a6260', '0xb047d214201744cf7e675af5fbd29579c3b26020c5e0a53e2ce078778b3d3a673f0fd87eae8af8f0fba3bf0f8341b63c', '0xb8aa5364d914020158d11fe82c2b77197ed2b1a12492435200204e20a9209d3c0b4fdb6fd3f0b1db71ee3b986400ff46', '0xa59a903fcafaa8b5876a3eb1d79a7db17c37457dca018e393324d8db3be7c2aa3ed2303eb3530d6fe1612fd75dd92e08', '0xb1929c1711ce44465daada15808099234c0c5c8f43b050b2792b6ef9b77825996a74abdcd84d6ef08d648e77cf804357', '0x85bdc33f8dda0d853074e0657688899befb6356c38f0ec2ac27c46c39fff06617edbb1c5cd220314335bd1b792f1e240', '0x862047e51f9119f5a0a607469496c0574b0087d566bc58cb5b61a9a841a3cb693b89837a7c927c542ca03d0106055438', '0x84ba54c002150e5989f59064b68989413abb5f289f3ccba215b923f86f76c19718be51d503ce3bcec68322a7c7d5446d', '0xadc9ea06c11bf3f0d704b321005020917e731e6706f18a5aeb1b56dab3de39a94fe8aca3c248a47565ca5ce82face9f8', '0x868324c4ef80bae55510316f3a8b13aa40e60c8a3d55f4994439d1dca6f5928c4cb202769d78c21597d8737e391536d2', '0xa6e3b57e9909b5fbea2114c352b34235a4d4147417e480580c291308b4b9cd696b36278480893667e8ba01fe3bce571f', '0xb92e1d6ba0a2a244ac5ae2e7b20e152591c1c466c9b4c658c72cc5985ded0392b04ec00e32291f1652d21dcb633919a6', '0xa3e2bb4dc07ffb1e8dc9055ab45bf22864980f64b612548ca7feac85ecdc426f773d6d48bb7e6c7a578025bfe99307e8', '0xaf764cdb70d5afdbb49dddd519451218db4e97ef3ee622585880425c3d85a8df88613f4b51ad40a1f6635e45b2efa5f5', '0xa426230b8ed77eca3d1ef7f4735fcfe0e51ae37efea5b96ea3bf313c241bd703b91a592f035e98056315c9822ffe8c26', '0x96a3ae7f1b80690f97372d086d2d13ea2b40802bd053980f73cddfd37045364ebe38064a8cf3531e9bcbfed421040f20', '0x8cdfbf0663bde624b703d7e6c36c5753282487147e10e5a24fdec75836f7034e4c38f3fa3df373476af969a4f835cec9', '0xb7f7a549cdfcca30b78349b831ea5173bf5b91d56dbb999b2dbf6b85d8c22ca8a9a62b38e37dcad7ee5136a32edd5743', '0x82ca90321c43d616670a7d85447afaa9034459b796b51792c970fd5b8f124e47a13ef661291a4ea58a495e68aa36dd87', '0xa824a36e4e2db2bbc513d39e4e2a841fa81106437eeb4fca9ebd78050667d0b284b7217a35ee3eac67d8be58c0af317a', '0x9370dd0c0f9c7585761eb5f06e7899d75eac07e13c140c64d4c506b90495fb8ea914f222608c478708d4b47163dc9907', '0x88c07e19252e905faf129e3e877dff8dfe93e81b3903b150aa33a93a7eda2820a8471be935825d709dc662d06c9f99b7', '0x81e936c00425f7db8f0dd88b16c3c5208e8d95a5072e69524f3b5de45f4e2dd25f0aba8ef17016bd914bc8f5a42fcb6b', '0xb23227dceec18d6dda92a15b7dc8623d9928d545db93b3547fb068c99cacb3fcf3d7f88e4357801de8a652b919dd907a', '0xb23f1627219587773c17070bbb190e1280ab27c5d7e98b43adea0e1f5017790149b71f90c3691301bd514d20238c5e6c', '0x821b7bff6349c204ce50e00e296982536baff68031165ae4c639122195e7295ea0c82ce66fe32a1b762f6a311aec384c', '0xa26c15bf1ef4d5543c4a006e4ad2a450d44c93c62c0f0b035698530cbbf925f6705d375e1dc8b2c6fd9a2c69f4126b77', '0xb5c5bfff4697fe13a5177fd87a8e293fd1c6782cfb3d1f95c5ddcb13c309dd1ddbeb14cd359c9f3029b57ba52996c9a1', '0x87a0d37f04155bc22ade44f567dd8a81445facff15d643886cbe6534aa44505e331bb75c9ea2f27624154a5890aaa2cf', '0xad85c0e6345e2333a0ff76b769592f2b24fd0661984498dec6fbd2d9b0cec5f139bd71331a28b13aa490baa7fe27b635', '0xa9e6298b90aa8d3f4385858e08f393b3bd61376ac3dc44a0907ccfb372813bbfab1388d544c1a4907aac38a87dab2abc', '0xb5cfc8bbe4cd3ac1a66b1c8138c5c68e643f7f4c310cbf1483f6e48d4f7e2d1cf24b2704fc687032eb03978f18239072', '0x9493895ce0c815b60b0ab3a989f63c6ba4c752976160f3e52290a724ddaac9075e07dfa913e113807e0e57725b1cd593', '0xb1e800c2aa32d34d34b24dcf890f6ccde7da60b98c4646a5471fea7cc6df8862b7a9c4c40f38d0554e33e2984fd564ae', '0x90a18f877f149a314767f5dc15c8726efe5d20a8e15ad4922c6042420a2cd82018be813debf02c6d69b96e8a27c0c5dc', '0x8fe35142442c103e7bca602445b87cb017c76befc83d66894d4f810e343b3a571f3fba14d94521340ee7c5ccb13338dc', '0xb43547cfaaae899fc6295f496f213916e5adf9b0d75805c32df0f969fbc1b4f8584759b2a06b81546b48004d72f2e8d9', '0x9410d55865098325c7b559eb4e84fef8a3ae890e1d6053b3f173ce22e60ec6563041ad8cedaa2dedbb59f3dd645dd1b1', '0xb127d9e4b8280e10434d53207a7191782464ae83b4463cd8a32026e5d8a7a8c5306ba43ed9b7ea637d65f64d6a08bcec', '0x87de8fe67524c7d107d7033d4107659206c347c47cbbdf85e3441b53c933417feedcfb049465c67f4c4156219a4f63ac', '0xa582f976e77b861731595ea8450c6b525e371c6548cbf7911f05560d4c7a4b62a425d5c785190628d1aa1f8f27c43b51', '0xa195e358742d924fe2a7f955eb21ced7b211cfcd5dc3e598e0d2713c3639b72f986aa586b7a22a75f8547bfb46cd52a4', '0x97c249b70ca2f9da728a256d18d600bb923005ebad3e1d541ebd580af3fe07123fdf87f4e8f98fdf9dc8ddd826ab7344', '0x8fc7891e2f540d8f20464a36056f227ac2ef3bcf2b6edd4cd2d9024a48fce19480fba36afc7f5c4bd7234787b8d17f31', '0x9047512fa27e2d8d901516b5714133c1845494b6f2aeb2a0570dd8533852f00a8d9a8ca64979310e83ac73fbeccc33ef', '0xa1be9cba454617af0dd38865ec29e7d0777d7c68968c856f90b5bd63a7cc4274fd8b179be54143bed972b921864424df', '0xb086ccc8a705999184f51e9b45c76975ca8b108b32a3955e122711fc1ee007d8417a85c9cef217f28d6c7799b60aae4a', '0xab0938a72118ee2980b28dbea9f7100c6f54fa82d93fba8bfa81b6bc34f9d2033a987e5d6d3816fe0bad53cb88bb8c2b', '0x90fca0bddc14f70282f11998fb4c289fad5c0e78c8e8f9e7a811f20413459a05c9d107ae771e9da501854022d827f2b8', '0x84cc69b7200f63c2214375a7a0a5ccc14bc02ae45bb6f3b27f67ac538d01e628c66b40e5c40cee38bc8634f1a3c3cc6d', '0x8a07a1cc0a96e6c6da0d27a540e235c2ab6a95d087e624c90cdccd781a9bea6abc0456d896574950a9e21e7d87fdc582', '0x87f2084a2f2218d7f9eb7725617ea37db0a19fb0bcfd7c95501f62fec0bb6bde3950690420a40d93e26f426fc622c825', '0x8c9fc9b470dcf8e576af943edaad28c29f53ac7e24657618c21d910eeba6d7b16f16c418bdd5cea3d639c3919e93b7dc', '0x8f026883d9d8c7c2a5c04e4c7220ba7061a48392a8a7794a3e290a94967d14caf040a3da3513fd9b4e695376e706006b', '0x83bef852b9f387a2aed0d3537e77c895799c639310cac98e7b699e9f5d74b2b21cbca58ef910c6583e0b849d665ad379', '0xb08a03accdc64474490706edce9df7853b78b719ee731c195f70871b7586ed274778d99b84ec3cb8cc0b5e38c102bce0', '0x99fada688669b2ea8d9b7cd730b057292ec3fabd30cb733ea3f7cb76f756b244cfb26df03b9c087b6d9c58f5233dd1b1', '0x8eb0fc7ab6b4238f2317620191dbe835d4ebaad0882e22e8f0857053d25d6d9077754251202472d875303669dbb806ef', '0x8fac2cb38c3a1e361aae5313ebdc1c7e0b7d1a440482fbbe24389a7fcd381169fb325c79e430be170452326cd4931732', '0x92bacde1472436209032f0592973a5a40d505a9b2c9de648eed1ce392d0c18e23aed9114a9634ad3a7e6afc4ea80ff21', '0xa28b394018434be07323a2356fcfd6c70b3a4b1c6b6ea44da1da66c389a659235e0dc941019bc5053ca41f10d9b6db2e', '0xa6d23d7fe7ef475bfe6486ad4a99ea376c6a6db3e70a0a7af421ef6e6c4d6b9cff68d03a7239a56eac784769f63b2bf0', '0xa1232e6747573e19df98a088fdba57116745612cfdd4ff21f8df82a66c7d5df7e0a6c0cd73117121a516dfaabd0f5016', '0x8dc574376016b73f6730103cc45c952c5df5d047d0b4ab3da0303f66f43f7d147b5eba5300750e885c621e72b4a64b43', '0xa66e9eaec79c958e624655fc2adb7b89ff3da0393898e028bb07cbd6511ca8d9318e1d60dc11cf0265a498290e756ecb', '0x8e5299b661dc0e088527904d2c2fc0256613a1fc2b92bb92c633acf145edbeeb053e82b468a3877f6f14f0878fab57b6', '0x969943ce7b54f6e728724b26cfdf4df90faf9f9796bafb910ba66d96cf34062fee6ed9121abd193c9e322950c8eadbcb', '0xad29ce021d7fc875d1e61ad3a99e112ff092ffd7900a608bad30517e50e2270e0f8dc7fb5cd42f1bb995c17d86268f48', '0xa55fd82520f4d35434066bf93a9601c96549cb4714d9ac05c32e16803daf8763e23c3125d2005eb229bf5d7e2a91ec3e', '0xa95eccc21af531c5e1a36ce88eda6b87732f5fa680e851bdeaef73421c1c87c8e66bc314b07ab472ecb67a08ec53cd4c', '0x8f48b5a0636bd89a1ee259223065449523984cf3bd9be78c9242276c848d2140bd94d1a6670e446b51b178ff694b5c7f', '0x8a58b340e30f0cbabcba1c565b68eae66405fa2242b43a7f7d3bdce279af42fcb4ef58c85fe89cc2dc56a41a51f058b9', '0x99103a659e26c9a4d19404db4220dcc5defbfacfdd969eb7d70b4fbf9b2c91c92112c0097e8f0c32ddcfc35741da21ee', '0xa088cc15a45094cffac52c38df427b7144d621cd1d12ae87d74c00a039d757e36fe3cc2fb35fda9b33b375553585497c', '0xa0f1d15bc388f6602c975b4b9cb23ab83fe31124acd946195b999620c3c20c6610157a891114a43e3af551d7b8c3e4be', '0xa571057592f3a9008bdf726254c364975705a71bce4e084a37915c5317f635528088a2f50afdbe7240c14d813e8e979e', '0xa31e425feee58f8372e2bd4c21c48c299850df34044f27db3e4df55fc5e7c042cd19be59500acb375fd3478379f06053', '0x94645ca6400f80d9a90f5b1c5b515816d6049ab04a552109c9c16b41366a7f3931d49338d944ee8eaf2ef5c77062c362', '0xa61fba865027b7ccb03a4ea966081325eb64db5a64c5d765d2893f6a19411d40dd957d8a0b34733aeb3f002a4e0279bf', '0x8199b89ea13ef8eb2f54d27bdcc781a5a7fe5bfef4ba4444bd651ac6021f4d90250b2f2cd8c63fa3ef237ac6eb1bab36', '0xb39e1e98d07c95a4fc19ab175147547e5a20e66c044f29e4855818db4a7d0e7e2c24192aa8c89fe378f8d8ab3e9f0e1b', '0xb807bb0069474e190b40bb2b34165351e73a392ffb0de83879ddb181989a22bccaebfdc90748f54de81c41ea244e7ebd', '0x8b058266df90032a1a9befc7abb759b64a23ab628edd051da8b81db4211c72fd63093dbd94796b0690ff2b0c0fe16cd9', '0x865decd95200fe45947a4249d2d8551ca5d7b3d7955adf10f94ada3e69d684e5c5b8939fee9a4457f22d21bbd3ce9670', '0x95fb5ce7af13976320b36422b5cd9dd46379d13110fce619969308ed6a250cf3eb84c73e8ba1d32edc01aa2f6e367707', '0xa1a176350aed82d5ac01a072ac7f3cc1535e20fb597ebc7e417921537f9bfc4cfc0d490d4df831f0f8ecedb6be970a15', '0x974ddd091c1aaab7ed356b65c244748a713e98b133c5606436e531c31b31f6ccdcad2037b12c68fb54af4b19bd1d82ab', '0x8ae9b7a8cd856087300ca90799ec3265b92f84da8ee9e98c6ede1be378dc040d0fe68b8ffc94b146f2521b9fe3d19e54', '0xae17df60b83e4530af584991b545bf4b3cc1045416dc15250a6b75a9a04defae4c0f60b8bfbeb54c8a21fa84fee58e69', '0xaca1e75d4a05282b0cbe6256925c0f269a4a8323888bece4a48aa0b5e7bde7fbf1d3e4f5cc38fe6a38aaa091ccbba4f6', '0xac19171d3ee2f2e5021418c37a0eb25c083de6a6396290ed35b4771abcd07fda745fd082e3c32c117bbab7d9fec2b67c', '0xad8a35eebd3bb28e08b9ef64bf2d8b75ead69db29c96544d71686ccc0819ebc6823e49b3b879ce0e5ee3131153900632', '0x9479f12dab191269b020b70132996cb32059ac087e2a3f3e559d297494189e1d6849c340ace032946e12bd4923a3908e', '0x8885e680de6c158cd67d66c142b2b4ac42b96e97eab8e2dcb90c3b454dd214bc530fbab6b5d5746064b9813775b6d5a0', '0xa16d8d27d9b2fa04c7eb8436062a53ee0a4d679bb205d7d7cfc24e5f28e3752a9959847e9e31496bb0cb1c11caadc30d', '0x951b00c69dfd9fc80b17733b843c440c58095989bb8744fc9db63a4a6116f24d5f224a279478fba8cf57753261bde217', '0x8a693564994a1dd298f0b279e618b46bed349c53236fed9d8e05ad9383ce55fed02b8a361fb8c09ec5ffa8a271cee015', '0xa09fbd62995a33904b4a34ac55c80f6d4cbd39a902f5db1038d909f1a2d385c3f5eab04b157b5662558bf35ed29cabc4', '0x8662373988373409a4b31d45c5110afc32aa008bccbeab39d5b09a0e10370dd879684e722a8856b0da278e2bb91d67a2', '0x8980d3cb8a82b3a827ba65f44e50efed0a6f37d6c150d70e4dafb67b1db173b46ca29d487ef9db92d37ca8312d246008', '0xa279558faa11850aa4f0dd9ca8bddf69cb98bcd4edfbb0c19f22d1bff85d808e8f2cc026d95afd09fec2d15c116bcf73', '0xa3fadf9c3066c93aa6a31d2346ad0a1d012c12ca7a24630aee46a087eafe5fa518d20647856d44ac03576bb3a9f81a76', '0x8a8a19b09417e1b1607aeb54841fa69f58e094b46971c6a5cd0fbeb2aaa98c56599ac242272e6973ca0a9d2c09ff8d77', '0x858a636f510b494edc76e86b1718228f076b8a21306b02abd086dc2a96c7a034704d743ca5d89b17903fe7b2e43e6fe7', '0xb031b789e4073b82bb8c78f9d3fc2b901d75278733a4fa0a5aaf985a298269a735217e85eacc0dd554375d610a425359', '0xb8603ce7cff755f5e07eaeb4d74dff179cde405234bbd7b3f62fd903054aaa34a9b868b04617d7d407c2b8e377227f07', '0xaa41829c941acb3f9f0e2008e852fe855e153960cd3c85c4b8ab9f97ca91b7a5aa18f997cd023ba9e03a653f238a4f46', '0xa35639f920619dff592176aad2b4b071d5c960f149c3a75311b16841d1872f29aeeb7c155cc9bff41ea7ee56f799de78', '0xb252195aaa52e9a34936ccd1aeb40d28fc262cc4570d4f9685da8c591080e97438edf64d4d4d074491344bb5e86b6b23', '0xabe2e52d10620b503dd1aa584e005d857294565ad90dd89217a77fcce4bea7b0c72d54dca7a1c31b5a9042a9602557cb', '0x818085f2f1b525d9b2322c8785bf27a6759af9aeb231b0977cdcc7d7e77cab5de056e522dc791e72b8d9b93a9c41e833', '0x930f64d40ab26be006e91deb854c5b22bf6951308dc406b2c7c7791d5dcec470529957fbcfd6a3c9655d544d974de7ad', '0x92b28bdbea8c7588ad3a27992c19d73bd3a478b276f0e11c4e82ee2482e4e167cbcfddd17a1ac6bebdd862be65f54098', '0xafa6a85fb906f5ffe52b6e9715435dcdf9f7892a396d740d67560fc42248d23bef470989663a73190ac9da442cfe6a82', '0x82d3338e58fb316d66694ff4674a5d99bf0b13204dd251fdec95d48382f2d2ac60176a19e5ecbaab5e00af2a39a338b9', '0xb30cd35eb15b3910b8b8f91cf04c223d79d587a7ef713030f0ab93f446caeef52c60ada365f8d3d645b477e7fca61d94', '0x89554d2a9a11dd7e56f0b568f2a50c72d86362d95eab5d94a2386397012e18bef7c9e01a2d71fd325c0692e4d316dd16', '0xad58326fea1c00e0f8aa92923661be4b3ecc79164d68e91c4d1366c9894b6d049a4f31c9bef6e5f21466ec014ba6b94a', '0x8915a16afb0e68a84fd12a9203f8f348954920126d88136ec027a81f541b67c421b84ebb3d6e8f085c38c2499c28ea61', '0x8e246e1acf655572863481367da007e94bc1bdc1f28aeaa1fb163dc05a51c3526a2bb9bda0a14fc6d658d85a9322e44d', '0xaf83f9ad3c7c1504fcf60084e0948624fccfe3a9892dbcba8f166d0d67b475ce57ba008f286069da20a0da0cffe3b4ae', '0xaec86d2d803612e8d27a01e3382e0a876164baaf2f3b8c4e9455ea00bc2e525378018e6a41ed9686c6408148e852bec7', '0x871bdd8c84abeb1456ef73595360de6cf9f92ca9e6a8b6b816ec7497be60a9f509ef2c91332d17cb5fbd347bb0113d2d', '0x9503ce513df28b61d721fd5e8667272a28f210ef787bee58538f786acd16f04a412387c6f5e6313c43f426a70aab65b3', '0xb2cb0526e7e524ca9fe918e951c19460aca911d2b5ebf97c2bc74aeb69778a28316dec8916a4e3628b46bc51586c1bd9', '0x98f52ee1896b632dff5153e3d1fe389c6200b14cdda6b27e12d4a4182763b63e0f587386aed78c97a32114dc286b975b', '0xabbea974929c9ba70551231e3833d5cecc71c60988826771f792f190ca77c80efee7607dc1d6bf01a53796d8d9b73017', '0xa4cfea1d06cf840bd599b14c011b6b204b2cf6f57fc7d7f310052062a4fe8870f02504e6c837c2b556c925921e543556', '0xb957529d7e5d1fc45c5a822a6e0e480e46af2f5cc3801c31996b9b1acacfdd8d142265148b3e1453a0df0c5e6cffc5e6', '0xb7411aaebb1b6a6a75568f81d052e60fa7752a64c20dd7cd5457f999f0185807987de8fb72ed94ca9d1148c19ecbe1d6', '0x84be67a5ca80a1fd0f43cce4c00a465f167445e42232c2d2cad5e1097a62d3ad564041a55f0c76a340387503f15e0ac4', '0x98803688f8e7b445c7ad14277b9f5f12acfba4f9a4ba6df9e2b7dadb726f1bee5098fd15e0b5308b6686a38864f84912', '0xb085eaa421e566276bcd45d8b9fb71475c4530d63e90914eb2a33c17333d5628c1ec8a45691cbae82ccad97d4addcc94', '0xa08ff7dc59dadb183dd0b5d336b6174464604bb2b49315e0c42f34ea08a8bca9dc9207750638bb7ebb6387257411956a', '0x94d72607cd8a75b2fe2e9333959bb9d5b54d74ec36fb8c123c157b19a17f01f310b3311116b34bcfac305e9deabc79db', '0x85fa61a796226ce555f8195c792ff6f3d483f62dac41c17b7e8295bd49ae6039574896548728fad4ce966be84a62a6ca', '0x829ab1087ebb61db05c59e3c9d03e7010f8c546db117a6409bb813f6fa04061833771c8aa4c5e2981bd1ee551df0ea59', '0x97f5c5261db0b130bb8352fbcf65002327bd6d8a7d4fee2a9bc293173c8c54be37ae229c5488c1983bc1f7857c66188c', '0x8756439e5978ba19e2cef95dc55f706d53a05d1fa964c64d89b0e95470b5344b2f8d44680080626c37c77a00ff0e6b00', '0x915d33f90980089c33f403ba4fc5c689ea7f1656f5c4e1110db987c59eb981b6a46dd9fe82c8efe7d1e3504f1d2c4d2b', '0xab5bbb84884ef036c9b00a84f7d5ffa2931854e2afa5a63121fe64d548531af4203495b977bfb9301bb1e4679d42665a', '0x9830b846a9041e4539eb858a179b4db6da89b507424e6d858ca4334d973ddae255bbfb04ae25c3276ccbe97c46f5816d', '0x8e35f4563b8a5c9a76cc1da87ab21cd894de393dd61bc977cf22d3de454de350836e032ccf7d6ea55e2e6b83c4424146', '0xb6338ced0f05806c625905cc51b7e772c5db3bac144e897339f67b6949f4d648d41b7d23bd3f299f4879507951ec031a', '0xb3afa470fc71b92f415b879a814feb0702b6adfa08e395cee4f7d8b0e3537288f16c83b28ad4e2db02c1fd6d39e6afad', '0xb4fcf7af3196bec84fe1f6e3bbebb8abadbcd46de02a37966d0ebe20972fd890803d570e4a201f2a89f479e09f19191d', '0xa21fe1f8f57691165d0c7d8436765562cc935288f24fe765351be335f906c6c4dd1d0714b134c51255b14511c957319e', '0x880a3a8f6b4ba410be06628a011e6bfd38d86919cf8014b4b4e1c930f8e3035749579389690f21bddc4d4699de8a4b1c', '0x907d93a7666d847a140367c0a0ff80a96d6a8295b07cc4ee52d3be987f431d8dcb95d3717dfd248a5643c5395ec2891a', '0xb8f38c78b8a2c487874c1a6a92d15cf0dcfd26319d4cf65c2f4fa9432203ba5ffefb02b7324022c34bfe0da369d96d65', '0x8bd4ebb6d720fe52d626a621670a06c8a304faefca3846df1f619f4d456e14f8bdc547fa7210b8639b89c6584ea5c5d3', '0x8ebdaa288a71a2d3188d6294ad0948a4f72c1eb6a2e921ec82cecda4d315a86e3e6233b5ffdc7219f34a99e9b4555317', '0x83320fb9dc62119655bb0055192471ae06b7641dd4af64670a4d9475155733555ad06a93ad2fae72e029049601780654', '0x80b3d022738318238dd32f122bd88cf2f734a61e315ece521e9e038f4a9bd7b54b5e67784f5949fbcc5fa911dd4b048a', '0x891a23b4bf5cb8558b4540b66fb6b9fa54e9d0b2c084f660c8bc77af5ddb97cb5d8042b538f61330d9fa8ccbee6c8a41', '0x8e5651d9c95aee23835bb1a06eea76efc9d5c881cf87ee847ee5149fdbf3d67dcd8ad0675dec8fca6cef25368348abaa', '0x86bf1d094bc4fc7c21b21cfc7adbc750db0b27c35bb160d306b26fefb2699cbbb1fe624df1b9e7f6f895f1b81a829361', '0xaebc3cb2623344315875029378c71ab7ed3cdc9d3d42d4b835b373c8420adefd177a44e532f3f06f74f0a40d53713e5a', '0x9527f659e93a740b4c50d0d3d9aaf1a85936f04866ffde1aed30ab2fa1c1d565b46bec5fdfa510fc3ea934137bbd46df', '0x8488673a4bc29c3ce9133cbf41c546fab4ff28c5d46048a21e710a8df4f2bd1c77d0ee242dfd962a30d646e5ebee8c01', '0x8cf29773c0e0fdb75bf6f52d7066e7d6e9a3ef056bbb70a98026464b32316189addb5766822f57df63bb68b78c85e1de', '0x810c6c1aa53f9c3fd0018651b1bf25215fe24687b568f21a121e0bebee576a75e5f0d08ac9c6c21085e52228b314c6f8', '0xb529a87fe47402aa9ddaceac63a060a6640418891f931036c6e4098a1b308821a6f1a244fd5c1c22a6ed5f72f6bcf825', '0xace9284ce89b5c81049d329db2376a85feeacdd9f735cf00038adc51865bb78bd9bd5d060efd0b727c509ec19988f99b', '0xa2e7a949c951bddc99e68d80b3f3fc4ab960b682229fdd794f9eadc80bee91dfd5eda0052149d05c74fa33bb40d75ecb', '0x86bac22daefca9143e0b1d25534900b1f7711ade4437642043c4a8c65f0d963cd1f0f958c7391e5a663dd3c59ed9de60', '0xb7d2a6e2d44edcaad19498ab3368bfb87f9ab039cf2249d6e76091dc3db0c3bf45012779c02811cc818e95796e6ad9c3', '0xab474f74e1ebb3dc696e7a6bfd8845ef15fb6411fa28426c486f7b0f789a6af3016ed5f7da2a36215729f5cca0b36b4d', '0x86616a1a9dcb50d1896f3eb937bde67f213558feb401aae9898e41cf1fe33b443170c7c2dbd1648c9e3cdd0c24289286', '0xa466169a2d95a5fadb6a69c7061cd2911c3eabc0b1a2488e216f8cdbd2c5bd87e80908b002b9efa51a67f02d7af2155b', '0x8368af8b7c0f55f3c4f7036fbefc9d6a0ee9ff61197cea8ce48546753bdbc0b61eab604b8fe2c1aa91ced7a879e5899c', '0x996c91779ff9767232ae603c5b1da5bbe0e303c4c2c72ad2d5944ee1297af3535f6bb3548fd1fe8a92cf4b281e1d83ab', '0xad4a93d1ceecedd27389c658b38dd71cb13c729b27e490381d8c3ed4815b11ecbc37b1f82c0656e0ebf77e5bc35196b1', '0xa3538c7ea3dddfbae80d67caa9fc547938bf77114559f9fc5180d9d0ab837d7fb1b27bc37405686f212f2e98b0028e59', '0x8abc9fe135fbd48414f2ba28344d9f49ec2d5ce94fcb314ab8dc31c754f3ab7e6ab268184a67dafe8b1fb811a762c112', '0x99ace100d8db88a83f1727b7b48baa1cf45b971d08112e452f5003566815ccba0ac3f8b1df6504f55a392efac8e3e70a', '0x91ff50978ce629651f1501708908d75b490c18615e933191cd37613a83d4b605b0b48d024d27807637e662056d76276e', '0x8e4104331ff1a40cbee9f489a814cf5bbd6fe4eaa1cbe1e13625fc3e6697b27d933265e5ef8728cfa8fc4ba5b19a614d', '0xa442360d49bc9ce3e75eb40bf2ba05e9437fa594e8b8de34bbc822cc7b706dfa0dd10bd6bccb702d8556cd1320924821', '0xb6ed6cb0aa34d5793e929e0d9b9651e41da3457a0b20c1bfa93a8f65bbb65bc07c7507482d71c1c285f5f663ae60019e', '0x86d64df2dcd36d0c7348c77480c8af33dfd889bae7bb045888eecbd317cf3e4731b96ac18f410a99ed33a3f22d448f77', '0xb8dd25415275d5ef8260bf5195ddb9b15b78a8799e4d15cca7d6317a18eab7bcb8fc759be61360915a28a8fcb5d6ddfe', '0xa325a334c84dc1d9acc0a9315b399d4be93351c7049f474702ab58b4cccfd69aa50b8731ffd598ef0144ca96477c273a', '0x9012a2dfedda5147cb9ceac681fa9e75e2901eeb3c94d87465a44d11250de4bc66d1e00ff674f2da1d800b43f686df9e', '0xa1049d59da2a942d4d2aabfc0d972ebf3babef9c5d8fc5598ea23a048c2e58f7f17b4d860e437276bdae221d9e41e3b5', '0x8c9d9a8826c812943d74c4d4f0fd2f1c8087135c37bcd9647b722b59801b01775a644e38c24b43e8e70f83bccc4afa27', '0xb9cebd7bc7b041c18bd35b970f87e9b5183e4ace034e21117001fff8a05b2a7f9ab65cf6ab8b818b8192d1db5649312c', '0x826710d6432ef97625db25104fc8dc3225bea594a10cdd4473d5ab72be57b74928ff356d210032a61ca590bc68509880', '0xa18422ceb8c61af305277628e154d3a9c49f47e230a44c6216128d73db7c3ca9eca9f87e29cb2126f1c312f423c61463', '0x919d357886de9eaddcfc46cd43e2b3dda3f82e926a3aedf02ebda9159faa00736bd2cd7aa044c76ae238a3a95a5bef38', '0xa822d5a726f5c38e9d4a750ddec80bb965a6e5374a3d87757e2e48a18421f3142c3985450d1833f3ff4ca36e3b838c89', '0x86bfb86eece6f6ea8f51985e312171b9bc821e0c3ab4cace556da28dd7bf89cfd5be3fbdadcacc19f2371c6a11c564d5', '0x91b42643b297d8eb2c1bb3f16b57ab2964de99dd22bcfa07db1d0010715ebde94d11851df575f4f1ae602644e454fe0b', '0xa5e444ed3d5fb3c5afd2c9c24d676adbf396f5d1d47bd532edbc72c83845970582ec49ed026b3b982c9c1ea725192cfd', '0x8448387a14d84aac6afef682a27be67e5b05d31b59346748d2940072eec771adb53339f335daf4463f555da2d8543f18', '0xa5034b66a26bad0f753be56dec722fc98a072bcdaeab0bb9cf35a56a573d9424cfbadbbaa8ae30690f7c6c6495331fc8', '0x9317ac32da1772099f41564ddd8247e3532528b240db753a1fa6fb35cc039c6a4ac4546597bb2fb28721684bdfebdb88', '0x8b4b0001a6234335502c8b17c4de274b83b0610960b5c46b9075c6e41f357ef0d8c94e9b14bff8be7849435512626ce7', '0xb1aa903511fe4219acabf8761a8e4316cc4f8955ac8640c68a7b547cfc65365a8fe0843a4098f9f17a4c9beb75624393', '0x8384f4953395aba4939b24b0669853df78f2fcc01b2145c08d3fc333ee2a7d4adc12f2d81c37d0cc187ef45b5f69f59d', '0x92beb5a3c14637f84ee7a3c9b4d9b305b10af8963c087b86047e9fa959f41ff362d56eaccfe887bad1ccbedc488abe2e', '0x8c60e16dbdfed2d1c8cf3f1bb0b0f462489293892f9d2e0221b1691321a771b163fbb599daec4cbd917da75f5f662de7', '0xa8a6e3041a0c2a12c76f51139b221b03ccd1afaea3b72ba2c3533b797d5f67d8b90d3474b4f6f8e19a77894fb90842e4', '0x966aaf74560bd4d164ee46c7d393b2c628e307019ca4289dbfb6a9a991608ad80efc1ee6e9847a19382ff8f3004aac8e', '0xadeaec475d4bfb6075be90cc37d61d45ce14da77f8a9a508b9f829ddf2abf91683aa2fd0372d3025a660c94b0f612685', '0xb3392bd1ad0c202d4a95912e0e06d8c64d7e2a8818dba8f895abcd0f6932efa9a0bff8a2aac107046d3478782fe42d33', '0xab38804443da16d32f11c0e364449ed351dd36b7c82b5c7ababcc33a930acefe09fdb5261da04f6dfab29421fb1cc017', '0xa34e0df9e953841bc44c09e16d69235a26ff390a6d128339ac97aaae5616865f86153d8d7466519dec6c52ad592dd3ad', '0x99581db106391e6816403b1e9d13747aa05bfbfa5b46696cdfdedd1627b60e1ddb92215d138e007770512e93bc6184f7', '0xae60c3b1ae3594aa4e3f08eeba3951157921aa6511148c6d32003d42157654d4a3a39efb1bb317135620f09729d134d0', '0xadab0bc35ca3fefb14729259b16907a34e10ddb6d78a23f28596d3d9b244709651be7719537df33bcf003c0e43bb1a66', '0xa31b7b2f3411f986b3415870ae42f90bb678a9fc44c942f6613cc4f90f3dbffa4b5fb8bf3abfa4361dd8e396d9a3c5ab', '0xa69b188a8662eee48fc98201fde6f0d14f6b54db83ab79c2ec2f4b6be809773231704fae2cb281fed8b05107c63f2fda', '0xb79e1e7a9045af6537981f54dfeed0a1335606301b73eff001880798f01ae9c0fef6e427e171afbb1d0a78135ba912cc', '0xb1b883fbe379995b3741836a849516a0f21b18f42a34db2c8cba01f86711a2baa5d14910a110f1058e36431dec163cbf', '0x87bc463b90123cd9e177f2284d72a7f4a1d4151659e1e4e8900bc21986f641af2f9a3386aba56601e6fb64da630b84a1', '0x97a51bb7d717495f943db162837d3bf700ee0653da9a94b36153443584602156e168fde97d77407d0861641d8d373094', '0x8b02561709564d0721b5247775dc66c6c09cf68a8ea62fd7dd361905ebcd98bdbb2c554fa272de71c6d22b04d33e6902', '0xa914b9406e71c09deae875bbd628af3f54de5ccf811365cf229dfc69541d996689d05679eb02d42a0adda02be6e32d2d', '0x85dcc5f3f77f72cf0818bd04c037cef560f0b0eece3191e06fcbb54228d11f7afbb8d9f8675b404bb39ffd04a3b65bae', '0xb15bcb96a98bc6cc7b802dc29b79a903223b1712a10a22e776f45c530a4f767665dab1a3c6d1b52157f4b79055d5ac81', '0x965e353e665b3734042b61951e105c1800718eb3c46759952755321ff5c639327d045c58fe90befa896e96b826910298', '0x96776a5cd26b69f08a68af0201b2f739cdfb9553b466271063a6c8b8307f2a3f51294ea12c7e8118c0e6b884886e1bd9', '0xa369453bfbe7ef0b2445231704abba25527b073bf735a968758975fad789c74110a573bc7ec50001368209a0ff385500', '0x8e54dc4f2a557703b2d8bdb74ff107bbb239034ed363818197b2569c03572c14cff21273e94802159563d50205edd651', '0xa1c66a1a82c60dcbd139b8ef4de62be423e7641a6b94ce0d0468e60bb1b000d268755946a028d3961d8b4d3722016ad1', '0xb14b3c26dd9d17d6fd8eeefc7f706c177ebbee9b8d05f9b01174deb37649f77f97ef1a1abc0cd4ca7a13618a4036067d', '0x8fe8f9754c5ee102bf96ba6b6f29a14fbf83cfe3c5f81b5358ccd4db87fd8c5d88760172373bdfaba7eaac98ab1fa863', '0xa8c308c15242bd9c7b28e110715315a1f9818ebe03662027a6f1feac13a5dc9bb111d29444d13546d8e441e49960b0a6', '0x85d87035d74a1f4662f42a8c6d26782daceded0aecee9232b78139b1b50fb764e87cdc5d1ca9d6905735dd9c3dd00dbb', '0x986c31370f594d4c8a9096c091cb1484c1c0755804819a9462ad1b67937c6b378d97f1e4c27900405b21de2646be70ca', '0x832b4b427f3347b0073c24f54e17ac16d5a80d04261c1d464f89dce89f42750d69dc8a83ee0481e410f94cf1d108c0ab', '0xb13e54d91d5d414223caf43a7fad36930300594b8cb3ba97c0c873cfefedc165d05f05deec8d74a0412d5f0932813088', '0x89c931d595849c8e54f50d550ae4a5d71c4bc74af436965bc32adbfe829a48ab15c856a69070b4a4602e0113131ce4cf', '0xb03731793db466b74112a1b9dec3344fa952e81bfcc7fb2bef3cb20f566c3b2bf60c16a93f84f77f4c83d8f2a535a2d2', '0x92e8fc80d49001139363e3201c93db8326c41322db51937ab641ee7f1b2f7d03089e20eab19afd27abc23de039ab4b0f', '0xb27d95c90dfa91886aa91c9c8c85ce09fc875279028bef49abfeaf44437a0528ade620c8c2b3d712ab594e73c5c032f5', '0xa42e2598731a792975feb5b24bf00b1e7cba1620922f8c2319dd5878419ce6099663b448299c0623ce400875c48e12a1', '0xb062840f63b555a254e3bc36e9075d57c816ed2e9cb0e262f9de0f3692456d94eef702489e5b11c9746b949b5e84c06b', '0x886226745d906664c476615dd41deef6c338ee10380657fdb75cf9ef28b4d9f56e69c8d0ef01e9cb80eeb42f3e5773ba', '0x854a3649dd5b22def4f246eb0d1f1a206d3dfe42b5e44b5fa963a7c5b8bdaaf7f35b542b3e9cc53187e66a2315ed9f9e', '0xb5a48cef68a056955ef4c080c85e4044e9f8a562f2beac9fbb5e19f8d618718c86794338c6dae8f94b6f5e9f8e98404b', '0x8f8bea7304cab80d0009b417c198bfffd166eed6f6db19f28b7616e8b0733cf0a4d54d204361d7f8f179985c8c3a16ad', '0x8af81f10339e2f75f6b6fe22a641298bf90c8676260abeeef90bcd52f46ef013f5aa4bd9d0b5ec15be61b7c3e0f32350', '0xb0397c64034598c825f9ef653ff16f680325546695ee6e9c2957d3c87593161a063c5219304ce6a16b7db75f1a2c5f7f', '0x8d2e7677ab6fbe2b0f5ab6dc356190bb3ecd7fc468c698d512a6c69f22ea97b71fa961c88635897a5b539ea51b70b4a0', '0xb4e91a693cca1007fdaeb7e679c6837bb8eae0bf61aae447560ca6eb5ba918cbd9952b41769657978413106b359e169d', '0xa8331a907ba7d95a5e4090a7680d1bce3cd803db49fb84a48996e96514701de1602c4eeb4b5e0b1c2a106c4f678a72a7', '0xb54dd28a97a5f934a34c2817af91a41e57f88d7eb5fb584d3b6692f2d1c4b2a4e273c4de5fa33a0fd1fa02c9d7cd1fb1', '0xb8b780e0f6059ea27aec9f3693ac9adf0b93f75fe7fac5230deee1e7471df0bce9b5b2f260a6a0a346afa723860471b2', '0x980e9847ec83d61442a86cf8c7464b357694dbe67aa5de3a8c88ccd1a038256453101366dcdfe11a565065d78ce89807', '0x9350a17e397bdc3d2bfbb84ddc79a48bdc6ef5c3d8c1ea39251e762fddf9962b69cdd42c563d03f64615b72c9dab07bd', '0xa34d24b69089cb5ffc5f06eb2acfeba13c96a1096d1af9620aea28753baf3d0aad0bcb30037ef3a5ac36b178816e878d', '0xa7c8b9108fceb4e0377eed48af9846530114df986cbdd35f6d54026104fe6bfb3b58e57fa2b3a750225528f8dcb8bb9b', '0xb0f71f6a04cc7119db96033f89530853d58a445565de2efd269b1e3956397c35a49c328102325b780fa5d0cf5adc2a4a', '0x92be082f04722fdf3abca7ebfd162b7062939c3410ec204d5478dc8de2bae2b25e2654441d29fe2c350895512d333ab0', '0x95e7afbcac22dc2d04c5635d7a8c6293f6ce29bc6c932850d24ab5216b449251bdf7aaea838ef40e0e4eee1de8f63bfe', '0xae0a877b488865f21194470677e12ea7e357c5d63f6bc454f608e33df9a3b20e9aaea5b6aa42e8999779b8b445831c39', '0x98df977479667e23b897b91f2db8f4cdee7ece7fc3ecf8a07d752efae090d8bd34d781353ec1394550d8a207bffe582c', '0xaaa0f1bfece62a63f3bc76862b8789e2593b4bb40b3c413956e9e5c4eec604e39d722cbe1db210396eca7c2293489099', '0xb362703d2b72909d06407d139531fc144e68ba94e55643cc3cbb9ed24145223aff460b1627b41eb9a3b709978aee5a58', '0xb020025128804bd642fdb1d2b70b07d181e5ba30a5ee16f6bd00d7e2d0c6af782e454cec107304823be61647e65221fd', '0xa409894c0030081a2c7f8fba27bd0ac53997a31b35a33498d78bbcfa0b7ec0a89b9efa99dc1b8770ba889060f39d56e2', '0x862f9eace3f54288749ca8402c22ddd7829f0454d17ff4891727c86eace899cbf72d302065f5f581169f00186c23b4dc', '0x91432f2a823c3ce95bdeb5854e8dc7faea5031fd65c82dc69e4adbc5ead2e5a5b58a9cd1428d3f526cf94a217f37d7de', '0x9543a9038fdecaffecc4d3023fd67f7976dcdbc7014e82edb4573479b1789b4c610c3964643e031f69ac7a3e3dfbe241', '0xb4f31d580987f47c550eabd2d276678a294a612ac26806a06634b8812a571391151d84c29b6b82218cd84dac85bdcc88', '0x8d922ae4eecb45ebc23eb1a8404aa1524b281d0f0ceda58ea93a0cfd4184efb894c047f0a46e2d007704f5506544907e', '0x98973979672d1d52e561cae7331b730a577c422258c22720edc344aae35ce071be1b017816d58bb29b9cf5c433fd64b4', '0xa46be974ea72c5e5bd16de591bf27087d97b9030fb4a74743bde5e480052a0de58bd962dbbf0e0fbb0559566c3d9780b', '0xb2b4464973322d865207949afa4dadbd888c9b0230737561c3b76a1953a85ea9439fbb1db9d0d42083c62419db512450', '0xae811a9eac5f4ee6cb3a4dab456a3e5d95cb1ab303c19e76fc4b36ef6b4c83ec0b2803ab8680ad1663bdec0ea2f19aaf', '0x95a426f3d2ae6c6069f888010bb20c392bcbb65d0986125e0f0066d4206f4f443f70dcba8a789da042b57a36980e75be', '0xa9ec01a5777d10275153ba7441f2e27ba3d6f1a875f204469220ad999bb8a0372369278bf5a11640ac0709771b814a31', '0xadf1091e24bdf10d848f1a0920eabca0a2087220fa0c3f8e5b4c72ca0424ff3e0c77ad4c259c12c3cd1c0eb0cf32c67f', '0xb9a57eb8642729541088164b9974775934d7a4c56a3a3ff2a190d549b294fa87002810f31251170b0407c7e9695cfba2', '0x8625501e5c56948812b72b3495747412e03ede90096be089cb8040069e49cddfe697766ee72505bf715802fc77c08fa3', '0x8a745aeeddd1be100474d96aedc737208ef19a93a8ad72c10bdc0218073fde6209510048eb46e271553b04d8e6529f46', '0x8b8d9ac3b91ac0333094c85e81fe2b8cd5c2207073a33f66bb1939e8f1c84ef064a8b2ee984a9f450f0a6e54bb56ccc4', '0x8cace31444da99fa5dadc7c46f689fa427949d8c089af3d90c604fbdbe0dab052392fbad4b5aeab707e4caa9e739f366', '0x8750c8bd1f1abe5acfb29ecab0923008cb4455ae8a1db01bf3317df05e1e02f9df3c74e879d9c57b8f59877591939ab4', '0x8904a39ad86cb42c06692d4801b3718bb63a07a2dc5ef13de16f668b08968db34966457ff2e4cb770dc61a216f4abc5e', '0x967d1750b0db53e977bb9ba65aa820d7970f8c75d5355cf12a3f4c509dee7e9b6c0f7a828474b167c25b15d74f0e9cb3', '0xb37297bb6c2d9175e0a7654c5bc6d248f47f7183c3b10375f07e21e9f3e66f6581caebfcf468dc0f8c04132a2a0ede55', '0x803862e6fbca945cb6c0ba202257df5c7e1e1fadd78b842970206575f70c9757d4a54e9b1a0a269dd37c4f830a40d2d6', '0xa7a27f2fc7a1e6d276522177f0ae6630dcf5205d08c19319c315bacb165b687d125832d97ed689960885bb7cf42fdf36', '0x87fbc08506fdf980cdd534d4ecc4dcfbd381f3937dafa09db402e07a67e1cde579e680d3f77865b5669f35fc00901530', '0x8fab8bd57f76d187f1cc22e40b51736b1b0234e70813ca02559ded9c7835cb3dc71a24c8f679081510c32f330d6ca45b', '0x8fb917b7dd71e1728bbf32fcb55343890aa6fc890740f41f42e9620b5bc3ef8b1ec67d9c047e4a9de0863a5eec18e5f9', '0xb7429e758850bb7f69db000d49763df43d18af11460ee0f158b741dd6b7575527c5c8068cf54f7f78098f9ddb92a82db', '0x8bd3c73c1b6f88ed2696d53d2a0617f74bfada964d2eef2afb5e1cf00bfb646f552643c55d5453cc622c9ecfb23ad492', '0x8e025e91b30b0f328cd6b79df9603698f1715eb6209e64ef8705cdde5ee1c4ec737a61d9b8a4e72e83b2157c621e1590', '0xac0b91bbb5ce5bbc8e8d6c0d9d4e51b3960169c608b6220a352aeb13072133aa9d934b4e69d7c5c39fde68d467fa8069', '0x88255d08bde3b967dfb1dd338dfbdec12a2079851aa796be070a1d70204048c34f2739b7461840136b03429a8b83b1f8', '0x97a83477e765f3f17eef0d3243ba9bbdcc50fc581f904e92a853a076adeba917279fc0e01aeca42de1aed8af9579bca1', '0xb0d9f1afb807e0e6f839632393edef25731ab2141cfa1cd965e986940a4916c8788733a39def0cf67afedc516dcc6ce4', '0xb563e9ed9ba2134011d7bea6314af5d71f63caa1bcbf878c26d7162dfc76343c38308955215252962fd0c9c87200f1f7', '0x838d4e97bd67822c22cda558f0d35f971a0ab7debd3da3f15c27f7d4b3301b2c17b60cdbca0da8e067f23fc97d136ae7', '0xa7bccea326cccbbc4773de402fdf2cbc21a028197be98cebf6e691a7679fc948e6bc4981a14fbf493a254eedc444dd7a', '0x8b2687732f7aebb153bd6030dfca0b6d257b8f2945eb8221ffd36ede50d463172cfc4bb17dc30bd21d8572aae2540d6f', '0xa4a3e87ec5984c3a755cb39fb04472583a0d2c771552b0701788f03b4618c87690a13a905420358701777e8b5ff2d190', '0x904c4dee5dfff129de3fb8cd0a6e0576c18ed3d77f49b8f0601997013cdd4ecadb86690389555ebe8a436d8084024f2f', '0xad1d9c7a6236b22474fe8d45fde2e1f072101b5cb7018ac73c0541c0f9ebec4d5c4469e0570cc188cb5f5ba1d8958be1', '0x87fc8ca6f737cfdedee973f1586b94d971564a1fada0e4d65894222edcca6552764f1ca0b02782066f19f871ba5842d8', '0x851829a8b39eb6b91523548ad600bb876408cabed98d30958056367c686bdedbc876e1903b8af8ffa3d3618e3580e3db', '0xb99270859bfe7d8a4c1a22e2d88a644dfd2f100c54070ffd9c4e1044140fc0d21d62c61214a2b81a9cfadf944327ef8e', '0xb89a2ddc91c59dc2ed9b8d11e4838002e731b0bcc576e0e18106238cd3282264b14cebebd8a64f004521cbdc690c4182', '0x8be96bb11a025d265b7b3ff3151e9e227a8416e6118595ac29bf836ef751504eaa3a9cc05bbdcdeabde11f2dc3d20c3d', '0x87185ed410be571fb532e32d0ff4ef68e98ba2d3d5fbe92180cf1fe8ddfbcc89fd1e03694a9fde1a12ab905db89323d6', '0x97ef023f71850ddb282f244b3f39579eab69ce5bf3fe5dd2159329b7def4982cdbdb4e71476471acfea0f7ba5a7fd061', '0x9944324d804fd3978e7e137e6e65348d7473ea23c591136d55779b5a31f45f9e4d866d8a18c76a3a0e8cf2ee61cdd041', '0xb9930c9aff260105d4d15fb749aa33436f6fb52cf9d50e39dca19d9cc7938d752773f06756af86369e1f5fd5aa71d5ea', '0xa85ac6bc027ade2a9bbbab2b231241cbbe56e562fe621ea19208a8ea36e1baced89ec9ab8e2f83b602539e5c053f5764', '0x9917d40d37549caae646848e18ffcb49f5c6c4e396ebe7e74129a41b0cfe2726b4dad34d51f4bc706063e654da898824', '0xa25f8a4d8ab34724a732dacd2b316c80a6544d4b8c1f45115c4f55c3efae6129b83623ffb31da80e2601f70ca51ead16', '0x932b54b2bd26670936843a92346d231f2f3e3659542f4d4def73fb36ac0350733853130a5e5e9d8e386d34f817f5a91d', '0x871bf29d7263bce62a02690681d4e1c3c2f9c2751de4e35810ece13c9480eab93b80a00230ef0ffb858a829ee6bd96e2', '0xab9643bb1c32dc2e8c05ef49bbde9937072af214c19c3932be137b7b75268edbcdd81d1370089be44462b8032bba3c57', '0xb67d510c460a2f14b7cebaf9a15642a14b2542c13ebb1d1690596447ddfce6a86327ffa377c28891f6bbd8febc2c17ca', '0x93a5ad5019a8e680bd053a524e0ffaf8cb18adfcdb22ccb6cbed67012316bcebed65294bcc0cf4f4e2915dbf19ff0948', '0xac7a7fc1140b1197f2aa424b053e8ceaf48abf41819efaff87a2e63cd6e962c278942c2b97742ffbbedc5cd426a8df50', '0xaf0115d9c2f887ff97ee15a1116ab06af1920f2f42700b75cc010d4c8038eea941c9bcc8e7cf4a41036813143ab3e8eb', '0x90c768d880b6ac17ed7ff9bcf76cbd5c1c4879247a757d8cc8b31c4c7bb0ec763d746e6e06e361afa8ee158e36ccaffc', '0xb3f10561432a97c95d02c1a6f317bb1ab5b98cc88cf5d56e1492ca84eb2ae1db92e9e31fa454de562e719b71442e69f0', '0x8d94729b5fb0afc196064991f9b3c8e04c0858199aa951f49421ab890079804179fe00707978f15637b8d16246794001', '0x968515d07a0f0eb52adf439d8f70ecd1f6655072abbeea45431dad26c8937f4aaeda552a22a420598d2136f576a966d9', '0x91f50e6f292e2bbbe226b221cedb9db36bcd459bfd74fd6356b0620766d96869266315e8503435af1719d8ff765467ea', '0x968b328d79e183ec560e8f0de113298755cb23a893a631406defdd26ecd52e4b6f28934ad2e219382837fbb8f87f4360', '0x94c126a9035059d2d817c4fb16cb13fe6047c356fc495aeb369acb1c45e89306554631f50d313707e82624b6107d2fa0', '0x90ee85deb494043a1cb280d687e3f55345085e576484308755df1bdb6f734e7dd25fd2489cea746be5d2c6384e7986e0', '0x92a4f64d98e7e633271bdafb1eb88474013b5ed2c65137c243729df0d79ccdc6b210118ed3587ad00d3f0f757400e47b', '0xaf31031fcc867a53760216cc1f467901aeaa3b28438fb3ec90d6a1c8a46590062c40fac939bc3c7e7a7deff8f83c262f', '0x94306afe09f20d5de9ea26f37f5fc8df1e29b3a6963caa94df031efd428545493d53e0d8d7af12ee525e2e21cba23324', '0xab6285371b981d5443ecea699af9da916f9320b3ed0a11c15503f3b10eada3ff5dc95d24a54f5aaab97d3312de5b985b', '0x8e9735364ae128f790dfcbedcfe0e11b991602dce0c90ab3cfd4aac74526c30a798fcb51a8ebcc5528d88c724e9c2b02', '0x89a3c12bcc68129b14fdc1d9b5db8d26d11c6c9467f5bff7c40abb8ec23b193746697421ea4400d5ebe53bb3fbfe59d9', '0x8368e44144947f9ecfa5d126f4a57bb1d3728fe3c5d3bf83310174d638a10cea02ae79fca91d5489ecc9fa679feab49c', '0xa0474ff532e1a6a3dc8f16ae27e77d6ab72b62535ba0d3ed09da5c692c6fd34424141cd68470922e1e147fb7f7479d5e', '0xb9ae0e47fa8d999135f78c733cdcad786b96087a340f86e4cc2bdf019b07fd4a76f9b4b041eb397f61bda20c31d27838', '0xa7262ca18a7179924d28161d64e6b6cec5da35b7eaf695642dbc127a7bf4a52bffad82b8d3fcd010b308dd72eb567f26', '0xa23ecfac8a3f978f9ca8810458973f528846de6bb92fa6422b9547d55d29d7db7d8bdc5181e9ee2257a458466f714449', '0xb04c32403400f82677d831314956acd3cb507520ff14d856cf8ec4fab37a4428a5d24ecfabfd2c6086e4ea6d26b005e5', '0x9669b2725cd5965305c6ea48331e693086f4c1c4ca7dec26bc6290e9a8e70f9f0bedca6e36985c39ea35b412abc7f4b5', '0xa6f68cecace45317a758658463c5fc1f005283d8c3d3de9364e7dea453007d8d4bc849a21205d61ef81019e0d25858fa', '0x8ee19ccc1c83b2c4d7c7b712bb370c129201bfb340c5b49d991207c995f870de2d0efaa88e05bc9eac567c4c36e20175', '0x8a530ece1992d1de92c4e845e71a1ab24e53a8a0679aa5bdeefc60fd890ca3cee2121f66c6f4b29c437440e7644e65d0', '0x924338d7f356da9b8477b3aeaad6f754a8d8f6a791d70c3ff23c2a6d4488efde9b9fc351319f3ea1f545dd11cd23ab76', '0x8eb76f86e057cfe9f655ba29bac89cc97db07f0487c86e7b41555b5549897bd3d042cd2ede35e312cbea357df622c6c2', '0xa2c0da965489d15ced574f5e27cd4781a1dce8fa4f17762a25fef1320096b9eddd92a007d58a194ef57def3aaf4e925b', '0xa3fc89753e8896d796859c9e5a00d184be7d37c4d5741ae8a60cae9a7a30c5d840325d6479701e1f61e37065fce81870', '0x8b2f90cdb3add567b94f4c7fc89a8a57a0f06877639c33df2697f7c39e52c1869aadc98a2f8b85a58fbb02bb1bc1a441', '0xaeb2c22d9186725ea40d3a4bf551482bddeef42c0ad33801e35361d3695769429449c2a13955cccab55778d3ff29b664', '0x80bce007abd8ebe2238d465a312c2d125d1a695184b93108d728075595c7716786f9188e90ae37fea89009d087e71b07', '0x86f5df2b83383c737bb6db4e435f496ebfd56b51300612c402bea9ac2f439ee7e98cbc2655d31646472ef983aa6ccbbe', '0x880e8a19af5ad76f14cdf94396b8dacf061e02eeaba02d4c29ddf0d07c6d2a737c987d69ea2eee52f0db5a4dec318932', '0x8b82368968f9b5bb175c95862ad403beee68d199a20d5dd618395daf11ff0c2e1fbf3a31c23d3e582556276b44e70b99', '0x94a062abbdc5ba740077fb9de722ad2ccf3f6ffc8b4a9dfbb0bf2ff789bd529e7b9d8da520d0342af91808fc00431638', '0x890b4ee1e9837a4c215616819dadbd3c6ed7586ad391498012a54d735c6df0b72c2dc3969d1b24cf6fe822f37f9c10e7', '0xa7dfcf43c9c22fd22f47db490e8f0b8f42597a5b4ae3e7bc4a9b12252b32f89412a2aed946eec19b133cee89b4a70322', '0xacbd9e85b9d9c3b068220f893d7b6368984f6cdb1cd06a784cc9571f0c632775ef890dbd51371e8701894cbf667d04f2', '0xa9b1f84f053ef6f41c59b1758836a82d53932cc4b8ee9c2cafe705150e1c717e3f5c15fc21a2532c071e9dd9bccb4dac', '0xb2c63345748a28d04680e3e451d1f7d430bc8ff2031b6bd4237a1f55dfadaec20d1854ac158cd6a1466dae525c1b9b06', '0xa23e7b2e5b8f3e3b0e350e1a461708be9c1434d49fe2e51473e2e360bb0be140a96f8ddac99e3b804557cc25d3e44776', '0xa4c4729a38f5f32f155ca4d1994b61802ee418b276486e2dcd681fec13316f3b6d4a8e76eb9f48e2df0339543b11326c', '0x93be67dbdec2655edfe40dcdcc0a7e761b7259a9d909ebb12fd7c9a5d4efa10de065d2eb049660ed01ede2f26388d43e', '0x932480849f97e32fb14d4a69af4073c377e949af7293951b3ca371a306d9e2096157f51c8e5036a44eb73c7c842c5aa9', '0x8b5e79ddafd675ff88d8f65176321a08183429d42d7fc1e7cc3cfccdef0dc5824ee40f279a05edbf4d50418a4cab2126', '0x962bd6fcf7c7f2a9c569d584658a735bd16440de2ffae236c68ccbf2ddc5e13836efb163690062537d52f7d8bbb24222', '0xaf80793655c0b3ec3029673c50a7f212d297f9f80d7d1c7cb1409d292f3bd7dbb8b24581017d9f3964e3432f46e79ca1', '0x94c8cf3c737c102e9e91216752c82b17e4e42074e08ce44e701c2f8ac7c08902b911cabf38c4c5bd41400eeb1fc97acb', '0x8708ea7af8c86b2a1964edf64a9e9c56c7febffa742c3ff2e3088a61d3ccd63e135811212878ba7ad8a819e1859f4e95', '0xab8e726d468417c168c892c10c7e2297e50c67e4283e5b48c3f3b014981ec482e211374f779faa0c1ead906f5dd4114d', '0xa93911e672aa3d8dd686280cf062f128bd8eefc058fbaea52cc0a9bb255fda84e65ea546f662fc75fee4c5b24bdc61fd', '0x8aae6d9289d8adf0f81e7990cc79cb704d0a975f03b9ec02be66089d62954fd9a8b005c5ba8179cede366d25ccf40869', '0x91e44ca55de8ad3ab42816504813cd9ed9c6d64abf6373e8891f909cb49c8a951ee823cd1f947058d542f0bf6290a11c', '0xa377f97e075b66e740b8476f085d50ce8ac21f206802384e2e072f6b9700a5f9cf0e6f2236307775c0e0d6ae8459d864', '0x953c08d9f2a9d6ccb22cab906efda69ec1c228aa5c2ab93822b6f71c007fa3bced68c6a70ac605c6145e4af770b60de0', '0x86d8dcf5a9ba81cf6a3149b2fff96e36639767e9de461bbd3ccc870634e8db331b98a888d7e8d3d70b6ed241d8ce54da', '0x88db73952866ec07c49b484c6b18de70d439e67d971c1b436684d489253cb96d793cc4d9a4362b51dffce837dbd03bf6', '0x970b7aa9070334b0649bea1f0b4e53fded64665f87e055e3527e0e567cb57a0e97d369aa16a005155cb69000073d7695', '0x928c8aaf72b3f51e38c866ab457f75cbd7131b676817a3c6d522fb8f876b01a9ab3a84238eaadaa0a095ccd6c1ac060b', '0x9561e78d16061b5361ba0be11387c3f6029415f83bcc8477b8729e88c55f4bfe74b59c1b24bec0eebd9779cdfcfbc96c', '0xaef133788d1e04ac64f573f3ffab473209dfdcaf2c675fddcff83724d17b91d6340830409b391a94405d6ade005cd01b', '0xb8ad4ab0a1ad6383e4cb12d479cde732f202687ebf886184507371ac277446b3bd1648c49c89343920e5d57fa6b255c3', '0xa8d00257e331f342b79b3d25b74d300b070326b358f690edbaad5e325293d8b55078605a43ecd9dfd27206013db4c286', '0xaa71abee2720052cce7a5a0c3968e64c2c540cc852dfe08b742fefe005dbfd10397f66386744c9bfbbaa40779c2ae190', '0x80c6680857b88afd3ae8801677720100f0fdcb9e49c82f74b8ca5a27aef34e6df03462cf9ef5f80169c72da15be567b2', '0x8c2f2865e132869fca5232ba5e6844ac0540a53a66971ad54ff91f186e011e5412450df9099fbe0b987be443867dfdb6', '0x89cf681e0506baaa528043a15ab3bae09b8817853e889f0b3de138992e52612fa3e50d54b3686cbca6428a7644f58208', '0x89ddf69b72b9ddf7d535f742bd3c942000061a5a54987f2ccc7a09e035be978cb32f653df9568526c5857a5df4321f59', '0x9908a3288b9a9972c3f3f0d5923d9840756b74f31ae0b24ef2188465efaa5247b1ed13b774991bbe4c065c7e71b487ea', '0x9454ea9a664390fb1ba79fbb5c0cc765d8ccd32a02d946a14353290fa2a1ba911605ff2e302c340e9ed6fbe8543ee6a9', '0xaa4f4d9ef843ca3ba334d73af634a0ee800b3393f8f7701cd152274f4296eb79d63869d452b5e83976eca246203d6f03', '0x8fce1e2e59dfc4fb46f3741d27772579fbf2f48acf1a38c49b0e5dae7d35f2624af3a46a48b89bd835b7d452ab0cec80', '0x810ec0e58504ed556e788e23067296a8e4b4ef31257d508f05e5245bfe6d2c2f658fca8c81538c6c9ea6ed05a8f249a9', '0xb6667bad0a7d49cd2dc60af85e373fdaac2af0d34fdee51a9fbc1fe8b77470c162a04da38228fe68b7d5247d43026734', '0x8982971d57bdf35e0f34e867fecbe0c140d94101484ef4ea01b796633beba184f980c3ced28b24ff42de1dc504dbc854', '0x86d8d1f3edef9e61058a58d966169a05f07fed0d93bd4f4a7cfca5a872b2aad0d1a78f8ec7784828e5813c8da577469c', '0xb491624c3d5e517c9019258db6284d7533778e44b1a0060dec5f655a7b79057141079115f5cb1d8d97a90af33cd7563e', '0x856e1cd4f9ab7cf323f5988bb5d272857d2fa90527f800362569a39defd93e37be2a60c11f498c482654f55560356f7c', '0xa08884d0e642c479fc8e5a9837d1babbe63f3165c02a57b19d0547fa1fdc18ee382ea82a86cfd3135dec8f2aff793f53', '0xb1a4de5ea703fa5ac8a70ec515bc65203a9415f6da109b67fa32843a39d7fa6232c9c13920d78c0f16e99fa5f6a27e83', '0x931a2ee3220ac7888157c426d1b33b8a56f8879fecf1461af4cd6c85f94e193bd6ae6f8dc3946fc689e42bee213f0027', '0xa844a78e65ea6f75bb55a5db1e78b88896caa1d54b624f218eeb302397dc98a084a2ff4b964acd0650667160928ceea4', '0xb9c214280a15b423654a36b11646c928fb42ed2a692aedc01441c67522760df29c6ae7bbcb9237938a823188ad4d83f4', '0xa19575f9bbdfccf970bb3754818e49c709d1bf0af015541182fc7203f7aab51cad31544072d52c0234a3b649d03d9a52', '0x8cd1127b7485ea7f349e2c89a4b78fab3e5fabe5a95ff0cee10a3f4fd48940e431ca5e526f6342f7da93e32e8eaa1448', '0x9906abc725e445092dd7dd0aef90f989e3c78aee96f3c0a67ccb62fb2a51363c71d783490fa5fdda0ff9ea69f5b9233b', '0x8996df92e014c226e5ac724075c19d19a9204b2e086ed5e75a9bfa1f8391c4c77fd5c0b85a29f28b302a4af29d38735e', '0x90225c9490b39d151a80a9f4d9a7f2595961c44779a54d5e195ec95096f77e30157c6c629cb1c36d995f6c3ee129ad20', '0x85925b1dfe3884ae3a0e993b67b6c49685deeab6cf0d9997309961b7f727cd6133797bf04d21ef7b620d1d6392450b64', '0x88a6c518e577a820d83f87e9d5f236f43d262756b1bae0fde72af241fcc192417ca9724428d17a3f9dd813712a772cac', '0x8f501fd5634fddd00a8411c0e9c6947bab0dded26339821bc3543a64c519d9575c3129f6619c6079d5e95237c11cfeac', '0xaf2b42945d7c81bc422a1bcdeb80027a1a243f89c65c173294d6c92e4cb3cd650740cac17408e7ba1a34d37d865b9bc5', '0xabfa5e76f1112602ddf152aceaa9f588beda3aba1115d0823d6a6b074d28389fd4c8178e8a845262200b9af024a33a88', '0x9732a0e3efcef5ad4d43811bcaffaa1418c791d3fd6ca4489d6cbbb7c44b55156d218f0fe86f2ec96ac306fefab2e694', '0x8837a6c4e60839ffb0b59e94b37d81bf1ea392d44cc81717c1c9104468d31fb5fc3c35b1efd9991b5e7e9819c66a7221', '0xb6545fd0b455748ac3482e0ead3b0157563cea7bf6bdd5ae2af7afe1ade921e5ba80466885ba73a89657a735c92658a2', '0xb72fc49fd3be541bc26cb968ba4eb3078ce7c71fe0ac06340f7ac25c0befb86af03c4cf8f31c857f9e5d946401e86bb0', '0x929f424548e29c3b47fbbd59ec00d17b00ee1c4f6b966c1fa7e0f8528d52078278f2852da976b8931fe813b0c3b71ac9', '0xb37861ba981001aa6192cff06c13f041410aa60f965ea03dd48068b4295d61d2fa276c3f477f985f50189e33308c1876', '0xa73c7cdffd646cffb255d2519d8e08dd8d9a9eca0610211177e259230b8f8c7ec8727015853197a0f11eec8b59d4f2bc', '0x8da1260ce51220ad107c3127e871715bd738639cd90824d1c9f5b6181304f363b8bdbdb42c21e4e360cbdee496b573a9', '0xaac6bbc35bce8b54820ef8d7219a4092c49aa5d4fbb187968cb91ac04bc44fa119766f8c630a727ba184cad19278d9c8', '0xb964de0bd31847ada13dc3f6e1bdc679f421e262c03353e39f0ef1df720ba05e6d806dba15b6e10df559519ca125fc39', '0xa62e4336b61f85eaa415f57e21cebc7d54c68f6febab02de76bc04a69658ab1d2f7cf0104da79448e32e2b7c92b684c8', '0x897c6ca595bb2884b643ce8e69078431979d7e6e1b2dcc6effaf5a62fc906db6466f85020bf5930597adbd99e2ff90d3', '0x932956e0ba09f6499f1ed231732a444b0adf17080237d9345d06d4262fe8a5fb0f704c919513ed42473751069c57dafe', '0xa24b9cb4ea9c2203a95b0056bb95342c4fa0d91bcc25595fea0161e7d6f45595f7ea171e0ac1bbde13a6d8ca6ad10bf5', '0xa7714728bc3318f6ac005e350de94f59495ef3972b328c673c5e608fa9059be3277b48f03a5a9634c3d03397af7d089f', '0xb98732aec7a0a9a7998ba51e2b76e5232379482d0047f4876cd39918119776ae2683590f7fe5e44d12b3b3efdd916e8a', '0x87700c3fe20cad8fa3041976c87ee761941d323f2d64a9818f20fcdf0259f796a11e55cdee31446bd19307cbe8becf09', '0xa37cd03fd348694b2ea5cf081696d12dc4ae108da8d48695bf74c921b90612d18c1aa71b1071bbcc02829e05ba1363ab', '0x830e4e7ac24fb3f64294e5c64563ab5708ebf0e133540b35b985390d68c420a6d680d779fc87245bb1f5c58e59c5ff39', '0xb5922242a82565753dd2c1438008462d531f820af1b565756d4d27a30e3406ecc503b1e5b628012ea0329fd75561dd7b', '0x91068438d2bfbb0666824d3cc2be488f2eaf3a8a9f21805838f9f2d582ca6bcb103b2f0f313b57bc86f87704aad7c7d1', '0xa9a2133fe55e99114e526904f5fb3e2e141f31963562887a9fe6a262496dc405c756bf6dfdd6acb8853ef5a0a5146037', '0x8e48e79f9eb1f8757b4c4afc4e3d6da4d368bb25b4d54e3a1f34f3af13d8037b0d465b29894f68272b79cc60fa676071', '0x9378b90495b0e6468dce3102a97e9965a5d21fa4a6494d401888b8777bd58616b99d49177f2eb2796476ae84d20b67b7', '0xb0aea247d7d7c7767519b87dd66f56c306d9eec88b0db8060bb97370099892957e2c950fa2e05f24f8ad097889cab087', '0x89d0d48769ad81699d5b83f26ac49a29c3e835caee03469e93c11e5f4b8470eb02b52290bb2c37f06afb0746630803fb', '0x94de42d8554583b24317d9ea283dad5849e2f124f659d0afa11414898ffdc4347a9c4ebe783dded21679337b58b67f4d', '0xb76c3047eaecaf4a4e6fb6176c7f4a1d393fec3a360f4c711d6293a993aee39d5aea654fc6429c2e4d4955b12fea5c8e', '0xa307fcef0915e3e3a27b94ddb9561e5d210a091714b73afbc0b3fa5e8140e8c3818f4914903975e8f78d0492d7784c25', '0x95079c4a5008fb6ae0d653c00ad901a108df0b8c442a68492740eacd15048106b7c4cb5ee88bc6b1dc089987935bdba1', '0xb65a354aa8e92d6ca2e11f4ed3c1ed011852bab8f0e5b8157a10c26db2748be688512423c11d582b3dc1da57b9d6a826', '0xa32c2fc62c38eb19dea24b545d2537dfe596423f8ae530e562ba7eaac34139fb443d88f18f39d65d36a65ed1277973ef', '0x81b83b37927e9a6a7c34cfe587dc9cfbd560db3ac57a8a88161fe4ae9a7c66843d32f6f568c927e2ff8f21d8b4299475', '0x8b6993ef73c2021842060ec0424464412242aeb711da2c43d3985f9d15e4d936eb7a1b5098bfe892fcd3b6ba8bf42369', '0x965535b46a18f94a1203fafa4dee5963742511ab77e98e471e03376847850357d543dc6ef2dbb765cbc1f03f66ebbc14', '0xa9386ef496b4f96bd591847baf6dcf8520f7cb5aaf1713025ee894b40b10f243aef06c553376663488377fb8b1b0a022', '0xa6bae4486fc16ec1f12817f2d47871c8bb61f5f1a2db5f828c6e2c06bca64b1ff7cf4c059a10d6bc2f561fc3a12aa38d', '0xa2b6cda6a75fac16f324935cc1820bfdf013ae02c209802befecac0288d90263a7f84762dfb7c9aa1351415c03288714', '0xaac87216619a8c50b5d54432ed5681b1cbb2c7084f33e9a91889bfbb94fd18c8071b79ebdb403ad81fea495bc1e37dcc', '0x8bb3b3a7ceca82e4268ab52c00322d5d0822427e43c1d8b88b2f43c3dfae7100f6a29832d16454e093579cbaa1074062', '0xa2363b4506b1464391a194412a73d47d0cd4ea1ffa541cf8b936c97a46bfeaebd1fec409c6aa2109d277bfae0ea7f0fb', '0xb56911be2bbf1e564715191a526c2ae73bb6e85c45e3dc22bd9dd87cde620de93875c48b11e02ea66eebb68f533f353e', '0x81609eacf4b2e78a9d7f469e0882ad24c86ad98dd18f466d321aa32a762171cfc334dcc049962ef5e63248ef48244229', '0x866b26d3dbab7837edec84217c85653c6abaa617e0ba2657d67757fd1c7dfc0c7f83f6198fb85a49b402108d6fedeea6', '0x9771f5796d5d47d22100c7ff7d191795677d53796f4a1e1aada949b372ec12decb6c49e28f2662e729d44f0e09eac063', '0xa9fdfbfbe114c7f93806b988c50f8ae4e13a4d433f2e40c72b81d0ed7fe879db5e89216a0b0c8392a6d9d54f57760ecc', '0x965336222244229fac41336464c36dac8700d5289c0aba78016db76e436289a0797af8c96d52583618f8c6dbe7b3562d', '0x99719ac482b72d54fa515395847e9a65b733da84f7d10a0be82f34afc20159d64411aacca15041726251fd90ae06a9f4', '0xab96b7ac88842ad0ab61f7550b7b4697d6a3b651cfa3c10ad404e7505c742e2c1364bbfd08ad0039ca3b81ffa9d6a6e5', '0xae96088cf12f76140888582f6f6404b6f2666c048950166e37bbe46c1398fec343fcacd3e8f332f7afa222ca13fbdb87', '0xb5b5c1ad493b2e72ce8ba698351f596cb85841f7f7055e31325cadbb4fec3e8045b335643190d6b97c3049d10551764c', '0x85f066c7ffd2bfc4519f42f0778ce0e46195466768322a22673a073ebb66cd77c7b8b3a14157845cdb369d3f40911421', '0x99f4f10397cb7ff47a2d9d2f29021d1ca96f0da01f8afd76f72457cba6e6376f925fcee28ce77475b90c9466042ac414', '0x85116606b18f6e5404e9176570bf6d7a9d86116e5a29721a1b20d6b28a733886e2085a7563cbff45d1f11bf3d552ea12', '0xa17d81b236fb138ed820d335dde2640ac3a44cccb5f11fc6bea5fe3132c4a9247b874e75fba55bdf8093f0f56310a999', '0x8a16a5cfe10c5dbecb4fd9f4b0c370162071f88198e016111937199b87d006d1b24f3f412d853d7c6541e1c68076b70a', '0x8cb83fd2b1afbad7c454430fb9dbf6530230b782c7dfb01443c2c16563e833c5b230f4c4268dc37a55a681a5f0bef420', '0xb8851a8dd6a3a17619e7c84b18f29ac9680b456c03e8c8489376e6de9a22ea75d1730787ca5d269af44eeae47f87bc24', '0xa8f990c9290456e849ae4cc0c320580fcfd50263af8945d01b00baddf801aa0a7bef2ac119d4d1b4be6290615c781656', '0xb0fa1c28c8c67ff87427691047c362aa35de0be9b0121d83b116b23170ad2b712a0b5bdf6a57a25c59201ba165d5f0d6', '0xafcd2f5e66a277cef775b636abb598ee9d7e3bc1b48b521da787dc561cea8d7ad963f593c3ac6f23a66a27c15876b775', '0x92888863568ef01b40d51f467e8364cb1b09808238644bbee5ed118b392475e90c6a1e03a0ef826dff5ada8d10be716c', '0xa8ddad388f2dc94294371d0ebbce02016c463a65bcf3a5366419a7a910d3d24748fb5716ddd81cbab44a2362ee3c077e', '0x8b8ef4f818ca3de1683064ea7e968edc8d9fe2675b8bb2ae637a5784a20cd909d18eed45140189eb9f080c53c06376fd', '0xa52d9c49db4819cf6280c220a6cd306a5851b771de3032f28c7f8750c20e80cbfda57323a55a8c03085b41f4f236b5ba', '0xb01fbfa0f80ef574a1d6733899002a8672cc309e1014fec8e81ea1e96a7be9c247a570f825b7862e814e1f006a8227ac', '0xb07e163eb0f96a51d74aa8a7fab5d23e44e37b1b1027ae9c4155280d8d159f0cdeecd3258c098a7358c5bf2fcf1eb7e2', '0x80c4512a5bb5e8255488fed7b7e297988732473f0ccc1192cab716a88d035e23cc374a937fca7da87e18048ab026d9f7', '0xb3e343b13c1d4c98b7706edbf362eab12b1fa87510d5cf168e510844b24c8a9624f1e7e0babf455c6d425741c23e1ca6', '0x83e4b53953ef683c512756b3fea37756b3c562c88a15cddd902eeecf0de82d0345fb05feeba511e8a6de91aa1f722ef7', '0x922512dd5ce444df62fded2c53a73385570804e7305cde401116c06dff5ec7812b776b8cccdfdafe422f1ba53b2b56f5', '0x8d1f7feee880abfe9f09708ccf72f376013b2910886edcceb76018759b88b95cab9c0e8f176faf042729b405a10242f5', '0xabb7cd087d0cea2cdbb47cdf9be2c6a0c6ec113e1ad5fac083f66a027697d477ec69f46b9aff40c239ad9959b9854e11', '0xb10592443daa8708f8c882da795da07465efb9829305170bc3bdd781cb6651b503d3b21eca027486d413f1748f40f068', '0xb14dcb895ab22335373d2b736628c1ed0e815072fd3844867ae24638aec60f8591c6885869ad0bfe509fa3fa3101a5f0', '0x89631708996651bba6b2113626a2fe1ef0f2ea2f21857b2a1e5544ad31e8a53e755b6d611546ebbba4b2213acde65e72', '0x82e9436700fcc5b842ac2f0482de4248ec9d1f206db3dd36917c00c7749bda257fedaec513d8a9ef3765057bf5aff25e', '0xb1c2b26d93658451fb4e9cfcd77209dbfea909b2212c000fcc576ef29b808061c9f58827682cfa09e357c1722c3215b1', '0x8be32f59768777a785d8b257f941215f37db8912183aef4a39a856b88cc680ae7124789c58cb3c6c6f06a951dc96a1ce', '0x8cb60a3d0c9a1efb89f89f78e6f0e4bcf5eabeae6cb215e98cd7f9eb58699ed70dabed73a8b95daf32a5e4bf0d411d3f', '0x8ec7156d6b672e631ebd88467f40caa9ba5411ab727602f3146b468bc00ae54fe44b3228572670215a0dbd59feb66e2d', '0x97b7162101d740aedc894bd5f74b8cfa7ca7e7fe8363b05491c15e8cd54f21b0b09eb41f756b9089c379ea0ab189c468', '0x8524c9de6be47cb6808df761ed03c505932ba715e757dfb3c97b6deb462433d98953ee6cbc7a576b6837e68eb16d3188', '0xb024c8fc3fa4f602ab73448418548d9896200065a95e8a001f6c8d4cc3f53f18ec8b85524377fd93e2d2a18eb4c48b57', '0xb344dc93d3057465592460b7f35dc015f4f8025fbcb44a645dcc3dfb37044d5681d8abd81bd544272dc57cd50048f29a', '0xa7b270b94d9870f8afec3bf2ed58afb76f4ea576a2175502630d0d3f92f9152c1ab0c019f175f566eed29713dd97712d', '0xb86dd953c40d4f5574bc7489323d71e9798f7c6f2dff8d41f6295655c5a275179ffb4bb8d2408b88226c98583a7c26b1', '0xb73074289a5b08aa695de03ce2f5b106107c6cf2bee8061e3195056e799b0bd8b4172deff7f413ce8e477391ee6294cd', '0x98b801a58ac7e083da541ba058c64b00ba709d4d0ba1683e5d83dfb80a29272fc2a33a18f32351b103b227abd5123da1', '0xa7cf232c6ec6b9dfb32d729b9d4216688f6d2b6e68053ddfb293ebd5774218c69133baaccec7ba3da9b221af619c2ed1', '0x8cc1d33ffedcea05f3c593e5b63dbfebdf26d05a5719cbf642997be929336b92457fd9df0d6be6c063918ada8fa2d322', '0x8d273497dd9f822984f1d8dffd471cc703d03c342f022b2bb24492209a3889f010c4f7ec124f9fb9f884a1a11f84a414', '0xb62cd013944d8d9d72fbe54897a94e804c93eb84a24beb0880cd98fd5d48fccf5dedf5076abcb1b857adcc986b729cb1', '0xa1bc703a67ee709f7776b2871f2a88d8574c9e2910690c9242c162ad926ef2263d5260f5c19015ddd5ee1c8ad1a444ae', '0x87de434e8ab5b1d067188cb9c12ed936c26ddb0ee76c4c9cee9bd1ea916e411a354bfab2ce77ed8c8ab5d8c62038f933', '0xab128e9de30bad31dc2eaad851da1e39741ea61bd203b48e5671e37f7b4e3db86687574d3cea1f561bbea84f68cd17c2', '0xb54576c9c4bc3b43270b83b89eb75cb7e89057c99e14021ca42237dce393dc6a8614c5af5c2f69160001b2ecbb407c9f', '0x93adf38f161ea886f41e4af8e42c69c53a51074db9ecd7b7e4e36c858426237167aa49b79737625c9f9826dfd22f39ed', '0xa6907c8dc4073d3d4d40df8302c1637c15f9197aad8511dc95c210f6a60b06f3aab2622b826d16596af27e42f2c9d5b2', '0xa8b0c4a3a5d3dd5b6a85802039f48fc80350f6f0be2e55bdf75e3197a22f6547ff4a7dce38ef3667006128141364625b', '0x8a5f4c17c729509309b2ac7e0dbadfbf0baabbcfb1fab02f91d055238faa3b66aae850ac9b8d7b7245f0a26bc5253c99', '0x8bfc5d594700287da2a85a78630c616af8e555cbd7864ea604ba38eb75742fabf6aca12ed99a2439e2e046d8f048a29d', '0xb0f91b7546613341cd95ea112e04b0963fbf7795f118c393fbdc37e37dc25244d10d987c13d6fa6eff3c4721fd0a328c', '0xa70b6fdc66ce4c2e7f1d830b7765b7f0640ceb7306cc85778488964cbcc336ac378b74b9c4ec27358f27378380b3dec1', '0x87387cd6b643721aac8e1a8533c27602d9632168d3a3532059163dc5e4613838bb4f07803e6852b23c58f7103d134f92', '0x888722a5a56f5b6b00daba53991ab6fccc32a029a7f1748f779b57732285e56e09ecdb7d4848abb3dbf3e167cf8033c7', '0xb7f5b9ffa8ba66f54cac387c197058eb9025cb3761550c78429db95f9e1e3b49c208ce86b6126c162a62939e1080895a', '0xa53f38c068233b584211157c66d9d2452c811bcd340d8cfafd32b070c326169306975e558745d63e1617f4b4528a2399', '0xb1c3e9b0f19993f973f038bc45be6a834b1cd3d56f112c857711c8e6c30303eeb0b205bd5dfe75e46b1f4d4bbb68fabb', '0xa81fc28620e640ccb57dedd40c79b73b0c51565dc61097527b2341bbaa3e1c9ccf20f9d8da1c16704e881b24df0b7335', '0x910a7f4960a0ec2aae66cbe2ac98f43646b017de84ef3d486c19b7809aa16813400bc2dccfc80e09c63422a9d4d88f56', '0xa463868e3a8c2d2a7c49850be2740e01c7892c83063d381f405282b4c521cb6e3317361abaa92042c38bb68695c10bb9', '0x991957100ea0f66cd4ebd23d9f6bc7aa62220f6ecb71ac947cbffc6f36f7891173670977bc58a6f57b9a1e8766100c2c', '0x961dcbd2e6cb94574a33fd48b5d87e0623411574666d5d37f4ff7dc587980e2644cf056e002746088c3c3b0ee7044510', '0xa27cdb374cdbff217370015d78c7f5c4674ec9948339475cc80a5805979a4c6a2614b6904f943374e96bb838549ea517', '0xa567bd4a59f9df9f5f30a70cd9f6cea7dc0e19b7fca37fef5846aeb1697dcf7925a4735367be0828f2ded5007f711f03', '0x823937a900e3b8705b657d40470357d91eeb339324f0fed58695ad72dda7c64f2a6b7bb7ae4a20cd1b2016cb9edbdd1a', '0xb07f2248802ba7dce15b2698a60a4896323d37ecae6666a71cdf85878094bbd4e9c0e4733bd8bc6e9c850e57727e1d86', '0xadfcdea69c5608f02630db045e5679f9f0768fbfa9c8e97bc9cf9cafe1f747d3813e7bb1adc6085cd57102afd71db133', '0x908153d3eb2eb2b93c15aa606531b08981bcfc8b76684c2483bf869f335f9d8773a9aa3986ee54d9392856daaf82b684', '0x8fbb2acf533e7d6e96e9b68e77f7a1df2ea6c652cd8862b946c93c084436d7349ef4a0c453197a9769e986322e9174b5', '0xb83cf4ddee6140c9df0a08a39bfda79c0d55516fd799c1c24b59397b87a33ea5a0885b2998dadc354cb6f65a4bd946a5', '0x957a52cb24f19106d80d4115a8a0843d047d157c4a8535775593c1dba9be24318dd434bf43a82aa7755897f895d2ed15', '0xad93dbc2c055f9d7e42717391cfae64962a78bddbb9fd102a05cea520654d4a9cb6634234d3a188693c87c5b4c78959e', '0x8dc4b8e49de9b05c33d2a98973e223c01ed5745eeaada3a4c0e474cc22430644a53a60c3d6efb1212ca298c4331763f7', '0x948b0172df27db83e70fbfdc896ed82696876ac4c51842d270d9ce1e7f1fcc9487d781eab97f40074861401b809dd7a0', '0xace190f75cc102a79412fceebc013bda8cf329798db4b4dba658e63228ca7f141bf0849d30139ffdededf98986f3066e', '0x8f968dd6d7e06008a1374743b965a6204c11a610ad92705e8dbe6df3c58baf36b47c5d9988e4a417c80ffd5e7725da7f', '0xb8ba0d5b36cc41f6839543d43166a08bf512f7b56040891ab80efefc774db28c833ecd444a703c75547fa1404fa1ec22', '0xa29944dd0e5c861eb37c744c429a0dce596cdb2e5b0b2d2438a259a0faaf3d261faee1434bd28ebb2e6adab59ff3951d', '0x85c70422fde0ac6e7a0574512eff2a19df8049757bf78b5a7d7870848626850f17e8b0a5661e5292f3df0f613886306e', '0xa5ff5c3ca2c70b88d15633f9c38d2e065bcfb0e447adca33301a0d4f05b761049c8f795444f11e39357fe6bc0d7f1880', '0xa2167cdb114d7707f1010e0be9cad488fe56cef65941c35a5878a100adbe522a8abdf7eab7bc689b8727fafb174032c2', '0xad3f526ef9ed367b2a25c95453135510472581a758760d47eb9f9b57b04f8c061152e5a792584d6ca7124dfeb7e21703', '0x86443033ece13fd386485115765aa95673be72b0543fac2138e1488d22419591176423213ec06e5e4549a025eb6aafd8', '0x887e4ccd58603e6c9cc99bd2740bb1db2fc4127e8d3ec9cf41bcfa3589b0fe1931ed2a6140ae1199d323d2870882ef6b', '0xb701f7d7637662ea7024d31e94245a5f745c7ca889f4f7a8362537df82b0164eae83da5a107a21c0ca889926aa50de49', '0xab6bc11d6049cc5945011d3973eb2dbd5a3d786b3824bc125786e734887254a6ed61fdc2a97ea34e6b37b13cd97eb781', '0x9901a1f44122bf5aec7cea28e9405c33567eb118752edc60f3cf6c80642370f86557cbd76478d6b0ea33be92a22c746f', '0xb9f453650996f14629642bef8fea66c90105c8523f3875d86694100f8022d4fff2915ac9f9b9efd6f425751b113d5623', '0xa5bf9385a1c94c09ec326c49b6b603f2de987b2878faf0263ed109410536543095c07320f762fb6fe56ee72a082daed6', '0xab003c86dd62c801cb16b727fbd1037aeacbec0f76e8abda4c6d87066cf0a33dc1c61721f2134c3b78975efe013cddb7', '0x8dd8c580c288168f896fd7ffbcf5c8167a55d34f17b2c362d0ada0f33a08cc0568b37b01cf0cef1fd5e2c2e250fcdf7b', '0xacfe675aca83a774d3f526ad461f0deeebfc73a15ab3d37b224f8740ac2d9df238373e6cd1f03ca78a9daa0a796c96f0', '0xa45cf3242600fb9733dd5e0dda1994e8d37fc483885a34a76cc16bd245f6d9c8d15bef360ef59d0a2c3cd59114280b87', '0xb64097145d97cdc8b7a84edd1da7e84f8aa44c3c2a4823e6e8485fc3a44d94cde7d7ce8bfb3da5d583386461ccb42afe', '0xa10ec5859c274c0972ec39ac80e461c29995b35d03603dc97dc30ff826ef24c5e52d5dc9296319ffc672b9e1d57d7936', '0x9702ee805b70a1bfac7318e8470667ee20739e3db3030bbcb9a08568e96c9c8d2af2cbeb26837c43e04997457c623486', '0xacb3f5a663333d1b4d54dd76a23c6601fd4540e2b050ec2a7fbf0b850b6f592837155e6bee5ca942406643f98bb2ca83', '0xa577b96723f64d2671f1253fca72df86ef3247006c92cedcfb26eba4b4f4ba71bfffe1d5eb87b0192378d0303177fdba', '0x8c397ac56cb723df015d0ef202fe486d1acb42f8129d3e4b37125a7ff9e81aefb1e19f477d528be1e6b18e7bced27ba3', '0xa7a6e6994324a80ee0a85e8e8cf818f5f8d16d299f21b2fca8a9f65231982584afe921e76723701abea873275ce0c15f', '0x82c8ee7a39e49528efa60ce1cbcb3017904de6beaeb751c406b64a94aa73af72932e32b63c1d3fa22619498fc46de6bf', '0xa1d0193ac8bdd44ffcd37092a5dcf6e775824e5dee4c0aea5bd46f2e25b312fe58e1e6b9dccf9dd14f240d7ced4fe071', '0x82c48967f22b8aa1dc63dbda0f66ff2f40f3ca9a7b3e752e1a950dd7daadf9afd81ae1fe3d0e440259dccbc1520d4e22', '0xa69d43e6f962b728d223f6d474a923dd13c04eb8858f7fdd2df2c25dd4d13a0a69e71132f450613e8e2d9a65938f31f5', '0xa613b731fe0d23ebf376cb1f3707ab9b2d428d1ea3a95faca9988a1ff4fcbde0a077b38b5942590e594307acf88c9db8', '0xa7d2f249ec666f59dc51f9c31db6168f33a94b17ab95123d4b19aa00dbe9e1cdf340dc6f64bffc6dabb11912e10edbba', '0x8e64b8f99ada5f317c6e2fd64ac17c4d6e5314c82848efe1eb97a5a52e6bf08923360dcb44c05d3fa59a82119610a898', '0x865d9512ec4a18ab31e4062b2ea6c43ef32c7c58d89bb0afdad9fe57dadaddd2150f78a0e85086454812855bf09f31ef', '0xb2d23f01a0d182abcd6862ab6f4bf924ccaac399ec143fe2614908dddec102e2feb8555479bfb71ec3476cbdd71b1137', '0xb50d176e628e06258b518be78c6dcbc3c9b2b4a1ed4ba10ee822b3ebfeaedc4fa69c61c1985e1bb20ea9f3d6df7a27e5', '0x8174953f4023e31e39f1cc3bad674bf2f1605ec9fc053948bb60dbf2cabade885376f8c76f45b638c95fdb14f5bc562c', '0x92b95a12d1fb1ec489943b3a2a1c8e3c8c6a30d0767125b87fb491f9d4f8de0629afa39fb5c8a84078b08bcc26e88c4c', '0x93f4b80d76689d5936aff6cf195d579ff5328ccd0f04db42522a225f96b0bde2088706356675f185186548006940898e', '0xa5f7f4577943741def19df611c2ad3d459c386a5e3c765eaa5a0cb6c192873675cccbe62845418dbe47d7a9822e4038b', '0xb59bdb196d59928326572807b2ff2edfc93a28632542b270ed462567d32bc36cefc40300619aafe4cd1e91c38d6c9c30', '0x90df4b921e13ca1e63e8a5c9968ff64bbcc5b829e3421d74bf7f678aa1dccc1db9ed9dfe5aff05539bcc5379dd59e575', '0x837b0b6813249c456631b2f2fea9402a2303a454a114149bc35efb400813397366eabeb4477f2cfe037f722d78a5849a', '0xab5b33ae561312d9791bcafc8faf6d65f2c4260f126f11ab5c20c7626d88f2c00177588ec62ca763a7ca44c6ed60eb0f', '0xb0ed2e48cf650a4267c3da1378b8164cf6b774200a5898155716f85f7abda093a60b802ce549811644e5f075d2b26067', '0x8d47a4e27f448773fa2d592f052bbdbdf30cbef152db6d8cbeb3d7b1a0dc0f2c820ed7572eacddcb51c19a8268426b33', '0xa56ccd0961bf238ccd197e5bbf430d7c637ff6e01590febab3529776403682ee32d0a776c3dbc6581f60002dac86c38a', '0x9163bbdbf468be88a391698ab1f40a919517beb6c780062d4bab3bf8fd42eed6546a8c743e249fd61c3c347ea60ee185', '0x8d59f46606f063e68198457917004ae50ebb99cccb07755825782ddb25b96c3cf8973a6c5092c9db71a4b8ed075876af', '0x8ebffeae4fef7a83d81f31a88589e05f885dd0c0b4360545b22a18369a3e6762f187ea6a173f25419e70031861936463', '0x96013c6b47119e017c8bf473b3d643d0bea1cc12d84d412c2b9f6f55f22543a6e15ff7e818e9799af43984ca2ec3bfb3', '0xaf46ef7696d9908fb343a6754de37e31cbb41dc1a4ab8203d2a2483d1cb0dd3183e5015d8048ff146ec34a6c3f2eae21', '0xae047ec4584a962a7ae9359292c98f4d8e0916dd98a414e2e15429ff30ffadb3e0296282f0f7e257495e8ec4bc0e5328', '0xa16de787896a056d31e3f174418aa3882c03c879a292246a43dafb81f8e0e05564f1cd3ecfa251cdb159f63777fc6346', '0x97d1c4a94182ada88aa3cac95520711802cd3889e3e057e99a72a69589fd222b241d35a54b04f42503756ec3c1a3d701', '0x86be4ebe8b92f5bfceba757e1e2eb649f9803c8cb10130b88b13caab6bc04dac4e26d538b7adef68413b047ab9031252', '0x95d4c0b08caa283ffa9e307f78db15470fca5b577189a33bcdf14c36d4ae3f571d004c5aa1e69172a4068e72b7dc25d3', '0x965b7053a1d14f9091de5df8bf033a07b9f8d39a6d66979ab5424bbfa32b803075afc2d74e71235a0f881bacb6704689', '0xa93e72836e2efc704f87065dac0463ddd4b063eab125d834df583d8833873f575a0179781b72aeb2a35533a34a395481', '0xa2997d7c377060d910654550316ea7374a0329fcf30e743d613e2ebaa15b1bc6c936c2529f5466ef0e60ff53aa2b709f', '0xaf5259d4d08617d9be068d1b79a8209497972910938831a435487395512187691d0cb021bd57eff0f694f32efc1487ab', '0xa78b8318838b1049f308200782c4409fc6c97ca5bb6af28996eb191027c8935b7a43a41961ec046e6c8539376c1aa293', '0xa4a6a9ec652d1c95883d21d3767b13a7e1dee73be907dacad197cfee025755db3cc7a8fb9f40146912f8a3f4c2c49c14', '0xa8a8ab62334a3c67793fa0691a0d2e80ac1681ce64a02df93b78e4a2f6fbf3af9b160d9ca6b4e835d58ed60d8ce627d1', '0x980c32e492464a6f36ce12ed06541e3b2eb098934c0ebccdcc984cdbfee4a506d15afe1a30a84d642322c2987d9d51a6', '0x8ea8c1adfd73747db98705e9fe1aec441484d2e4862b84817cdf1262fcce91f56cd26073d4dd23b04f836e0962428593', '0xb0f20edb8552d2b08613cb574e9de1c4dce1eae55ba9ab05dd7f2ca3590a7496d63d55af88b3dff881e16d8bf9147037', '0x915af4e9a28b12ea126668db7de6ff0c2cc9935b138022fadbb1f385f327fdc927388c945b93d252cb51803c242f7e1f', '0xa553e08f67c61ecc5c8955f7251cfe18cde02e6170845e70db1761bc00f42a31cc10de26d4c904200166311f32a3e56a', '0x99f4b066a805512e16addb0bcb08d76f017213ca6aa6afb5c2fc621805c4e123bbe0aa85eb5a0f89d3112635905093e0', '0x9236c5b0f4d2e58033735d7bd5d53ccbe82c05aa290149286a16a318043ffedfdca9d2d07817601d4216fed50c1082f0', '0x90a4c7898c58c9af83f94095f6afd5ca65664f16c0af4c8121407cf0864fdeb09958500b2bd0b78950aa9051e3480928', '0xa589666688e6e7f8e4d99b84d21a1f9ebfe681fad346a237de20a11a2b210eb99c4d3e2f645b23a85c93bcccd51f63f8', '0xa010849ed4df0e3a8eb61f7fd114d05a8669bfa36cb95d089bb1964ea8f5fa26be0cd10fcd9b38b259722c5a14ba3a1f', '0xb21f974a10a2dfe9987370ef4b6af294cbe8f4bbe35ce9400d0538c5f71287498054d73606e26f93e2f19584aa18e285', '0x81fea77bad05c3bfa8d5d8409b189fd5c759613cd69ddb19b2d46673d4df944b2c7293989f79580d229d20959c74b18f', '0xac962b0819a03d2a2fa42c492f54c3d293c6d5ead403c50f7a1ccc2faad58beeb0dfe888a928e505fea9e09807e13a23', '0xb78b913f2ad9622d20c175ed23f80f235b5336343b0353f82383fa6aab99aef77cb489df822bb168e56496c1854f623d', '0x8c06abf72913ffcb6b59bb8201c00034b447011880733aa6b563acc423e90bdae19f2a7a286943b55488fc863d09269c', '0xb34168972fcd90c78286bfc6078ce559e3c216d8d1885ecd5044bf9f23a4ad15bfc9830aabb4273472c43e2980048586', '0x88350e0ffe9b5576dd0afabc6d8445d25b2b9a0945c71e6b9a5587649ac5d95cbd722db5ea1e65d3fb8230c794fda5fc', '0xa3bec1fc362a33f38795158f1b869e9ee857a7f2e1acb92c6a7dcfffa64443a5b7f6dffb656452e7f855051ae849be3e', '0xa21f64c49334720883e1243a27575648f53637a644c308ff24f5c26bfe65cc690a5e46b8e432171f31c4229aff4db416', '0x85dcd8ebef8f7f44372912b4a3a0dfe66a56f16c3757a8ec01b71aa81eeda9f8e5082f92e3ae8cbf3c1eddf5e6ffed03', '0xaf3c1a770f34f2acc504f38ffa7a18cc4b38f8f84f310cdf2d7346b18824ebc7c7663cc0e00b44cfb5494fe6081aff84', '0xa5dc7c5989fb5cea87c2d878d8436d858458171b667ab5200dc2cafd8af2d9c2bfe2515b0c002cdc9c3e61e4cfe4b444', '0xb136dcd4577ef3a3a8bc946cf2ec79d3fab301114ee2a692a6c219e252c9128db63fedebc6bd6695a8ae58e7d28501e8', '0x91d3a1ba625632d59dc963ed54c0310d0447df3e1d9151299722d10f8b26161bb73e0020d408b748fa6fd1db51adabd3', '0xb89f1a2497b04b3f1b018dc88b52133e1d7470f97f846965fbc934d34dbc8d38f2d8b07d218e62c609de33b61831cc9c', '0x92fec43fc5af23fda5dfab78234f5ea7813d8de34f8ec269c5fa35dd916b9143ff0033d35e7a284c0ef4f41047e98fe4', '0x8a0b89cd35ecf5b6db26c39705b416a4b950aafaf3b00a9d75f864955e9074aac03826ff9393456871107563eacc024a', '0xb04db63ebce71161fd42bb878e89155bc9e887329e164481077c6a1db092477370a362810d291444f5463437e0ec5906', '0x88ecd5275592f8b133928770e2273a0e0c23424d72b9e505130b0599ba28d1c11eceb2318a49dee054a8ba0971874357', '0x8eb0271197fb9f1eeedaadd8eb603b8753ada11abf04ce90950034f51f756ed6ec6a6182a47e1f3ae51e3a1f3ecdf467', '0x81cc996bc6b12ac56a1ae3add4483ae4f2e2284e9d304f5fa1723231d0e5b196813b6dbbc20b70f5d51fcbb65bf284bd', '0x8e1d94ecca2928c4c68fbc13199b6281f8782c75c119b763e0eb122f81c35f8fd079d1bd76b498393371a08dac95dd1d', '0xa92f98bc09f8a91fd165bb8d05e3b5ec50121d760b353d7e4ea23c0e04ff29614ad9028a4a16bdfe323f2af647e515ce', '0x82e8dc99a14da065200699e458150dc6d49ec0e098bbd91ab8f1fc1767e8732f53855499c8f24da7b9dd681100633be0', '0xa67b6cb4eeab4fe5f4ebdf5649b7d61bf5fbf7b6cd2d357fdf348ba32dbfa9d6830b1265ea76a1c666b266e30d119182', '0xa64e3af1d0e600bde18d7f53a4e8d89d296eab4bcd9cc3a9f476c5b8425e6e8082066948fbf40689f626e27e4830edfd', '0x8f66b59782cbccdb31cb1bb2d6385307633ba4db31c375c0a8424a497b2fdf309e7ec1c95490324b9a909bb43041998d', '0xb93f4817eb1d91ac78eb650c110f7c29df40df47ed1d5d3209c3abe5cf59a5e7aee3d1cd232bcce77e157b1a9daa2557', '0x864b6cd72029640fc041fd3efa71bb210edb40589a26981724b944192c3c2543352b4b757836a7b0b13bf830f22b8374', '0x9064a0ac94f2f133e287b796363f6d27e9646a8b531cd9ac0eb45b99fa73f327238161a43f7c4fc914036d69abd1473f', '0xa40e60d4aaf9f50f7bfebd0e714fcfeba64e0f7ccaa0f4829144a7efeaf15a7cda2d62d771a76f98a45cda9196b0522b']) # noqa: E501 +KZG_SETUP_G2 = Vector[G2Point, FIELD_ELEMENTS_PER_BLOB](['0x93e02b6052719f607dacd3a088274f65596bd0d09920b61ab5da61bbdc7f5049334cf11213945d57e5ac7d055d042b7e024aa2b2f08f0a91260805272dc51051c6e47ad4fa403b02b4510b647ae3d1770bac0326a805bbefd48056c8c121bdb8', '0x99aca9fb2f7760cecb892bf7262c176b334824f5727f680bba701a33e322cb6667531410dfc7c8e4321a3f0ea8af48cb1436638a2093123f046f0f504cc2a864825542873edbbc5d7ed17af125a4f2cf6433c6f4f61b81173726981dd989761d', '0x88e2e982982bf8231e747e9dfcd14c05bd02623d1332734d2af26246c6869fb56ee6c994843f593178a040495ba61f4a083b0e18110b1d9f5224783d8f9a895e8ee744e87929430e9ba96bd29251cbf61240b256d1525600f3d562894d93d659', '0xa2d33775e3d9e6af0d1b27d389e6c021a578e617a3d6627686db6288d4b3dffd7a847a00f7ef01828b7f42885b660e4204923402aca18fbae74ccd4e9c50dd8c2281b38dc09c022342ed1ac695d53f7081cb21f05fdfc0a3508c04759196fcd3', '0xaf565445d2ad54c83a75c40e8895f5ad7219a8c728bce9d58d7a83716e095432993ebbd3f6911c66415a6f920d1a4d171478509b54a114308a020b33bf4487a7a8d0aa76ae4676a9b54e765a680f562d3a4fcb2e92c58b14b49b5b2917cc258f', '0x8aa99cfaf514cef4801599cadd780d222194ca1ad69a34779c2bcfda93e5dbeb931e13914421b5809a6c81f12cf7038b04a35257cc9e94c33761e68565b1274aa6a6f9d66477229747a66b308b138f92aa4326a3bf23df65a1fe33b3b289bfe1', '0x99ba36d8b4f56bde026099278548b1afc0a987cbd7c9baa51fc8e6cbb8237a17636f1a44a385cec69b05a5802059956a11fe793cabb939c38800f9c239ca2518e898ade1ec2513c9ee492071a35aabd78182392a09123d28dbc233313c9120c4', '0xa7dc40c36afccb30a2eaff250860b28b227c195cf05674704c567d77d6655c446ae835f8fc8667e71147ab02afcb2dad0babe60cbfa37d7c2cddc68d2dec54f28a4142f8353590a3902d5ddaa22066ab563dd1435dda83f276387b9767d69120', '0x939e6cc97a8b88572852a5b7f25e4838556307f60aeafb5d2b6961edbcafd4b48cb6ac980ffbacf4be963f324ba81e3d12de4f1459d8c746d0762c66ae1b166027f7fbe641d9c48f3c7d97b06d956b0be51dcc9aab65f3e99e1388e63bdd79f9', '0xb391e156541dfd4003d1697cdb7ec815b309807320574906b2e652ef0175828b356d215cd374b1b34d9f470b3fa0e643113e67b2273268f922f04f072cfb89008358185b25cd631f82911a3f20f90f75758ffb99bebb8076458ae1e9d1ae898c', '0xb9ac9c84934cc2a85c876eff65577e1dfce1935cd6392c877dd881a7d2f5c3e9344f28c04f90c62a6db4237ca00f9e0d00cb5f63e3f060fc7303916e19273b6fe455f331cabbe2fe5a22d584484f0d4176120fec9819fbb0a01e6d38695acfcd', '0x88209eb030c5d78734bf2c2a5c539653fd3c24b4c08e624f9ddc4a6550efbdc1054a56eb0c807595aad6de56fda326aa196d032a8b4b48d40140a2d77df3c7243eda6507936389a321a5811eb38e32ee433c788deeae1eb928b00940e2944bcc', '0xa8632ddc9cf7cbc1e8b74a05b7d4a89618c64afe30367ca0c9550ae7d320bf4e51c5a69e1501a1d8bee4240d13d7835501aa39fdc401a74f4d5734e268a7ce29a1fcfdb0a8bc64e0dd4a9e8578d6985bc2bc6a3764ce7a3703f6fb2e52557a2b', '0xa037ac67e8bb6f4193ac967e05d080a489f58ef8d3d30a89798246f3e4936121ee445b03e410a09e8ebc0db2e2477d110aad0ade99b0887f1eb016e750f42135866907f150bd6f4f99a8cb94281474166874808ebe03b118c5daab16dafdc38b', '0xa50d9143116bffa3b237da8e1805327e81e9cd25e658289bd727d5f9e0020172cc8690dcfe31a240e5cbc48353b88c4908baa1dd7320165556e0aa633f62fcbe7870222d345a3bbcdb7ab6c07f0fd86be559964afabf56f0a8cbc0b4b91d477e', '0xafa988ea6fa4f40c5ad07d2d580d29025ddf56d6ef1171a8b8de3464203f70b97d6f5ace72747345204b35150e06154d1477516a989ce8eea7871cc0d0de00a077c0fb23ad4837e409d0b885bf3f2dde11a30fa6273d662e68e09f461e52932f', '0x97fa1a943ed8b81574304a3d03f4f15907f6e6e0cd36a66bd2ad2c75afafc70a61d3ff69b77ebe4dae9ca0fcedef80081062705e60bbb6ea0f1f398c84d2f8e4a3ac142ac66426c21ad5e9994ebbcc406af474c4aec5e32fadcb21875af7c9f1', '0xb30a564614493886f14a5dd71c89457504f8c59a7ac01b665ed167e9a8f9ee5832198fd319ecd234196ee57031bdf3840bd5a923e203a1938bc795c704b5285389750e1fd10d7050061ba19db00a60a2c0384a7d661d7d48ebe6962272230859', '0x84c8dea942cfae71cb02e705ec496d967425793ce8812e7ee53c2f23713abeaff566a658cd1c73dfd18187d16253a6ee0a623e82cd18e31cd1a1875d19c078835dc9292e141686150a88065226ada264740143e87c03a0f6c4da8c187438ebf4', '0x8c3abae8aed60338f8c4ff80aab22f8a2ae56756a93566c906f490a97151d34a1c3318054e1c494c60cc53327ad86a2d02c6c76a406726ce4f88635bc32eff0db0b61762dc518b95fa8da82e87e4bf3de54f1d72180ef53ed7bc5413e6a9a510', '0xa328230c92a6b1cef6a444bcb64edb992f71e3d7b93f0b6b8b408ba7c908db746d92ddb2c7588bab438ef3bc61be1c2f0dfc86ba2ff514b42b35c80f89b2e780f813ea1dfb977fbded2cd9b553b747fa952e227ebd8f071163d421fc337f04c9', '0xb482cab423cd5f1c5df036070aade7aa016283d69619d664025c3feab866a0a5691d344b2ee2bedc5dedd1f9a73eae16003a3827c9e5bbe22ded32d848fba840ffad1141ad158f5c40bc8ae0d03781b9705d851a7f1391b096c576c0f4f2a6b0', '0x919ee1df27fabcb21237a1b7b98f53d41d849e1b6a8f9e28c3fae2841c6b5a250e4041c737e6725476e5cd715e34d3880f58d80f61efaabc261bdc703e8750f48a923e9bf8980931b9fd9e40014c66c54b3e7c98241d76d1aa47af43313a65a1', '0xac94830145dbe9a8f7e6e0fc1f5fb454502d22abcafdc2dd96c6933c604461fa83b2b37385f4bc454875a02a6d4157841250956783515d11c7456e7f11b745f12856d89f5feedaf6a61a483a6c33a21cd2ba0c18eb41a1a2e7fc33bb53e4c570', '0xb209c699f1233735c5bb4bce848e4365fd76651ae2184d2279a90df0c2f69ffa2a24d84a9b9f274021072953c0d65e1a0202d490d6c37186af240114e445d87bff754b4824937e4f2c90a574061b1c4910fed88d90f698025a2a264e656cb8a4', '0x93320dc0576b0d069de63c40e5582b4486d9adf5e69e77e3ebaf3da26976fe42147a65051501bc8383f99e7ba75479c70a6726c2cd08bf98c7481f1f819712292d833a879f21a1221a9610bc748fb5e911055122fdb4055cdc84e8bfe0f4df9b', '0xa4380b240e998cdf668591f71a0c88ed143b0185a920787627ce65095f8223dc606fa5bce93377af100de92d663e675c0736d7f1973603a84a5c4162fb5e01c88c7493503ae1d7e9fbe8ece9b418397d68c21eeb88dae226e09875d372c646dd', '0xaab48517d69135a16b36b685adfe9b2544a709135a21ba3e75981a2cba4ec81d1fe28ac0f72fde0c0001c15300ed6a810f58d3117bdd58d0149751d6508cf8a1a1ff7b63dd02d2730a9d6fe96c77c502fe8ed46d50a181ec4bb35e37dfbd6af4', '0x8277265fe75ab89ce4ec65b33fb4084bec0a56d81faf2f7a9070d2ca3065678e03a790350eba56323a54e0285bc32fe8007d5259740fde226e16cbde8354eacd562294eb9b7f727ed72ffbdad86f467cf057c737b34b80a41deb92634ed866f5', '0xaa40a24cb2ebe606d969392c03020070f044c95088d80f57f771b837c048342d2cd3474600d7660441090ffb8d2ffb7f0eddd67eb378e3e1477a6ba0bc38096d5d2d3355bc8b60f605f57f0c1899da591457440352381d2b38c0aa9acc7fe419', '0x80815d10685808cb630820629bcd2fa9041c9b74433630c0b9c1b7f7e8edf1440b520217f76ec9a50c125cf4438aa66006a1928a9ed2321da7ea325c3d56b65462b72118ca2c99a0ea733aa11da9abbeda6cc71ffeed301ae70213a29e697dcd', '0xac235d079f91b00b1fead7523da8f73a5409fa8970907af0c5d5e4c6a0996dccfcdb0d822d08c7fbc0c24799457d011d04312d20831825f23cf988141056a6814c8a1cac9efe37bdcbfa272aed24cd92810fea7c49b0d07683a5c53643872179', '0xb8aa59534d75fa5ac1c2c3f963bf73899aff5210059dbde8a8635561c6249e5143affee3bd2fd57575213b52d9a73d5702525867a7dcbb1d0a49b98c2925556fc5463ff0209742046a24ab29e74257d6419401093cc4371944d811cc300b6a67', '0x80bbfc5b816eea29a6d84e2217dee4d547306994d39e5592515e1b0807b67fe960d1d5addb0ff1a20c158bdb294c04bf093d28996121845a2c9268e2c9ac0f4067e889c6aaca62f8535d35b45036954bd069e3afa84f04721538c26003304c20', '0xa535c17d0e151d0e03d42dd58ba8c715bee3fabca2890e0e016071d34184b6b34e770d2be29c8ec76b69bcc471d50f4d043c2c240e9b93a81cff7ee2724e02018dfd9b534e40be641fdb4884abcd83b76f517557ffba508f1ba2f56313f4de94', '0xb237eb7465df0d325a3aa58269be2627e4978f9863f4f100ed4c303cb1f6549e606f2e3c9180824d8049191965c8dacd0a0c76cc56cb22cf1bcfdb39372c8aa29b4f7b34582b1719e6bd59c930d87d5ccd838743b585d6e229d5ed42337315c0', '0x805c335a2a9d2de30809cf30808ef836d88e9453c510716f01696f14c72dd60505eca8f128970edc8e63a9aa1f8792ac0dd50dcc84fbf4cc8b32349c682a6a27bc7551c7aa273a94c1606d07710188d93579afe3be1781bded15a34ed6047922', '0xb25dadf385ddd3c39bcb0a014d3d4f66127946b1aceae8809e3a03d66cc25e27142ca108316391f857fe82fdea4db2520cc73793b695eafbf3ade00ef7ec747b0457e49303f5e1a370f5263b436566fe24a0876e5fe088238c7be37a0718d65f', '0xb0f753081cabe2c8fce73aba82ff67dbc9842598b3e7fa3ce2a1f534536f8ac63c532fe66552ac6b7adb28c73ed4c8a4184849be7c1756a4681ce29ebf5e1c3aa806b667ee6bd68f6397aba3215dc1caec6742f21d681e32cd1160d6a3b1d7ee', '0xb798771eeb3d7a17c62ba5916cc034bba870da6b1ac14c2e1cae71af3ad4e0c0d1ff983f691e0e55289d5a33b131f2ec12430c9566dd71f4d8be9c79155357a5c30c5efcfd75bbe1bb6d5ada4d50604ea49ed838d3641f268ca6e25c9c4b6b72', '0xb52554c017388b099804abbe565346591a086d9979e10140ddaccc0a3680e506db775d7cbeafde67563adf0f09f5c2420caf19629f4e8f03e6fe02e9416ecd5269989e482b90004a083967d1141387eb74865bac6bd17e7a6d5f58225e52d4b7', '0xb520ff694520919023d44d53f98a7de2f78ff37b2d9193dcaa35556a6a0febf767781a4c961dce7c804bfdf81935f8f0082865253da52e79dfa1c5ff74d61495b2da76e167d46114709e877a7791a3a95e33a42f56b83f5f5afe271c67ae997c', '0xb721401983440797a03d5b99f2088a0b249aa911969c34dd6c615b0060325da555d2ad99d931170c0868b0488a2234a4114cc0013d5163b833f5c45c5eb536421c016cf85788390176bb2dc4c196d6be26bbbfceae048b82f0d8039222e71c94', '0xacd9d833ba0a8cbd8d1ba939a11ea0fa5607e1bc6e693ec318bdb097aedd042d76e695dcebebd142e2e4ac30b1905dff03ec36d9cc70577e4dbe5e9ed7c20c7afb13a7f0155f203c6b83b9f1ad3d20a0d4aef0fbbbcf466ffc1bcd482bc2f5e0', '0x8cc1795de015f2b0e72116f169f3b4624b7738ceebea354e0bd9051c27b86f647ea36cad57ea6884c1a8adf9b45cd83514fa687e68878bbd613d793aa10986d5a0411f081689229e0d72133b3667b9f3f1a02211d0e680564eb1ea43393e1f36', '0xaa9281c61113c343a108de1036570feefc72fb7a96ff11f73024de12b83f29631f5a8a5900e6f10b15227c6f7462881511271bf785ebdf95ce288100e5dab391f664f6ff76c72b65b34479a4f43e5e8eba292209d6654157286ad3242ac342db', '0xaaf16866275082e59d415db317aa874267d048ee405a553e852e6d175711d31a1fee99912345915bce121f43bc3e00d81338e5fcd3c8a1012fb4f172a9fe15622dd368b4d9d5cb60d189f423b071791fe26cea7676aca8df07965cacf80b0cd0', '0xaccc80b3d8a6ffa648487a3d3c0ce1aeeb5401edf3cf2e385ea4a6d5fc110054fcce38f01f1da7141bbed30eb7a0a6810c82212bbb9da75d6033082dbcf6bc6a5791f85aa0f045a10da5de015edbf369b4d23b32b0c058962d2ee88e6911f994', '0x83f1089395a16077738cc7c9a6d6a3dc9033aac4abc508af5a1f007ca92e1a80b2e6f2dbda7fdcf0d5646de790a6201d0a9cfbcb6620a1426600e3a6a425ec004384f49fb9dcd166691a47177d45dcbcb761a11d46220b0aa09fc946131f7aa5', '0x9246bb586d43cb817c2e15ed609156e9f1cd284ba2f4797bbfa51c0341e1ba382eaac059aa9f63fb88d228a1a932839a171e7c7d00199dc7c4d6c5ea038a02cbc3cc5297c70401520e70ebbcffacd6a703f62896f3c788f94dde3c33ab0ecbdb', '0xa316cb7c74feb0563c56cc79015e2774fbeca458bf8e9fb07894f9d6bcd73f7fb9428e87c816e5629e4bf7f3ec567fbc091549471b75492dde08217cb334b716b4582b24384586e53388873a78a90ec01bd7c3bace9cfc52161467df16e27c33', '0xade18c74bbe60d1d69f4a570f8e5fd8696c26cc9e02829040b6b14cb9c49a4b3263b5bd5e16ec0b29010b4be054c16ab09304e23442af7d7f5fcc60bc6c5634ab6e4aed7ef334b2785e4c7672d59a687278e42d310342db5e5975d716e6d1595', '0xb7728800bb2039acf228fa3d8028569c426cb85d28b2b5820bbef938d5ca8c4df981d3e01a309e26ca101e8295d0f6990c03b8c239798323575874a4ee5bfe46cfe99b9657189142aacd8f8d1f26cf4c0e73c6397c31ba8f18102b9ea315b638', '0x8fb14f2a9be193f54977ecd3021663108ea143627b9a9d9faff85d1a86b855f6c437eab435fad3304f245bd7732af07f1173494cdb802fb96e85d2db89e1643206e183f3b228ca8d3f586e71aa9308eaf0223100bf07942fc39e465016d1f775', '0xac1e025e53d98fdb3380489dce82d9d4bd3a6c98f0a523b841cb09a6f26ddd4d22efd98776e78d10fd996995fd00e81e08d3c25dd14a54b25a9d483677a24bbb8d1cb41a443b2c71038e6893b1b30f70758424e0f2039a48060191389033ef55', '0xa4c017311b9e930868132527a9849072b91db04fd36c619ae39c98da9e2174e6201d3c2ff1246c06b1b6815bbf3ea4a1116564f55ee2fe4c4d655e2294c0ded842cba209c255ca3d7b7f82d162f97890dfdeed087aa2f87cbfc61d61815da39d', '0x89516315a3956b455843c2555248bd94dcb19993060fe75fdd51f7aa9c9147ab13997d8a98036a8f04bee5c91d78d2990907e35a52537a8ab3ed15f1a71afdcd38044a5b6e93f662b9d36c16933a881927cacae668c4c06ee6f004c9e3989bad', '0xa1e78a011e210400c68ca76045f7da74119bff3cbe382efd2bd2ac76567c52d68d75536a91999d084043e1ce2d07d02e0b69fb99924101d2543521747536fbc51b0454aa9a4cbbec101121f597863a5c0fee2ca5eab35dff9b9085bef8b2b0d0', '0x830fd8d083e39153ecab43cabb22e29d7b44a55fba467af4ddd3f069439d2972ef53c3518de788f96b3f4f64963987d0155ba27afc28643af3de8e476ff515a68285728167408f45d99e574680bda6bacdd4322e587e4aa99386e035c0e931ad', '0xb89584da22237e3061d991b1a55a5e55dc637b8b671130d304587729348138ef87885180310efe9f9f6d3580b9d7fdcf0649e8a79d2dec8c25a9f53df0fac5d517db999029cbfdd7c2cbd3e9a5503e5d267d3d8ad752335915c92b850b14bafb', '0x959b8030733799882c5e3735479924b013756e57b893f9792bab4043e2d362d77cf308166d782e3989caa771b8a0c0a01302cb7b5e8ca12e2d6cebd59d4cd173c9dc25f438bac597fab17b4ff44997a489c168e7204b7d7c21d0938f0a2e3b51', '0xa0a9e5503d9afe0027891dab890c687fd5f5fac5741418490c64d7c15f59533dd603a50163c79402afa61bd02de486761983c94501da17e6bbe78c497f2122210071602f578adc0ebe7a4679f87fe77e09c8c122de69105f13455fea25f08e6f', '0x9811487283ad620cd7c9b303ae2f348d0e6f5ee17b504baaa817ae207adb912a00d3cc36dbf48745eb899e6b6e22f09f0f9ba29d949ecd7350fbbfe87a8c7cdd5d0e687fc807751d07634aaf7c38baf3b24a0670c38fa6ccd7431436fc95525f', '0x8a13aa5071c526e560def7d8583393942f07d88c9d8d26c98738fd65f57af2e3326dbb1edff0f39fe98eda4a13ed4fd71844254b954690154c4804e1c4a53df9dc4643f4b7b09d0860070f6b2318d0d63d28fb56bf5b6ff456a18dfc72fdfbbe', '0xb9c90ff6bff5dd97d90aee27ea1c61c1afe64b054c258b097709561fe00710e9e616773fc4bdedcbf91fbd1a6cf139bf14d20db07297418694c12c6c9b801638eeb537cb3741584a686d69532e3b6c12d8a376837f712032421987f1e770c258', '0xb214020542c2fd703063e38e8323db79dc088e0415b19c3a49b8d60ffe7aa89bb74db476e29951e500079efa2cd310410a7d3c8e5cceb03614065933e839322200007a59fa258e318f2f0a86c828278354d6da16977726c6d8a7d4447a6552c4', '0xa3429da3a3890af3cad1ba3748fb55572809c66ee7c2490cba51c86dcd85830f2aa416a4bfa58a49583bf98054c781b111423af82834e19cee32d5bea87fe37b74975192d825c5f8e359a91a9fd0e5719d6d15f464572c3f8da1ec9d8493db79', '0xabb1fbc2dcad3a857a8c7884d5c1b8d134dc9b088026179aa72b2f96ad09d0fa96427d120a8d1f6eaa0e40a4e745cee20af11b5cb01afcdb1f6421dcd1137f248876f65510ac5d5b7836e7db6aa7ed9fc13c2c4e31e474e4f32a582ac0e8b3f5', '0xa8c524f4a7bd7e428432a1d4174e76878bc2f034c996c2ec9820c07ee11fa617b6d229b14f9f66ef25b83c535f2abae0069aeee7aa3af23dafb9e62a4c7de5948967ad15ad0a68a058425618e1eaf7b495570a7e52cd0ab516718237047b6beb', '0x8d918a71f54f7e4538a3fc7319f8d6dfee42cdd33f9da123fdd0e7850fdf7f80c2ea530bce5a7d4344fd3b0778427aff01bf4b731bd31bc4d6c498838ae611aef1b51b2bfa8870904e4dada9e9cd6ef67c99b74d3732a099824546539349b605', '0xb4c5fda1de5b03ba2efdfb412060d15db574e539e12c57dfd7d403f75dddba032d2ffc20cbd66893b8f6bf0bf9774d240a88e2632d94d4bb109806a3defb6671196e8305822ab63010faadba4e31b31eb00a58c5a810969dee787e3b4bb81378', '0xa8f2164597d9be011a931724185aba1fca4962048a1f3acc5ee3239ddfbf840db44a8054ec2b5eab9b4e6521fc4c16551016e33e30d030ce651afb2bbf80de7cfdff4524c8dd1fcafbc666f48b3e1efd897051c3260dbe26d08d973b6866e731', '0xa8adc01bea36c0ad316fb8eb4bdd0f76660f3c78e576360843ed198deac27fb92d1488666b843a177c85aae024aba291155d895b42beb7129c763165748c95378b955a295769963da6590bb7b6d17a81a3ea5693b97b537cbc85ed0fc84b048a', '0x8e1b9d094ca6a6a5fa0d187e1aebe5618285df1ae9a0c5e470f5ee8c204569f71bae6138cdaaaab2802c2858419b3b15165bb8d5ebf6649553aca588677c0f1774124754d72130f85eeff34cf7ff38a4a473fef1e79ad414e9fdc706394381f7', '0xa987c521ac2bb794b7d17f57e906dee3f74a53b168fee85f9a775ee10d77eac149b83aea54a56c8a6454242b59bd693c008c519a9dc05eddc5525436a623978c064f96935521bcbeb1f0ca216f64b804a8ee2b96b9e521356dc9d49413c81b62', '0x88af5da114431da9c50f0e1ce1a1fb61953f2df5a05f25baa621813f6adf144a6a7889a37fd1ae2016ae170e71e173fa0dfa0f3da7762d666a165649c2010d224cb65eb6270be7330507ed1eefda0a6463af44a6c468001db5e5f8e68c7a2b7e', '0x95fed5fc94e4e392fcda5df66960ff0fc6d09cd6f61e3b8fdaaa53dd094ab20a686ef9edd45c692ee26fdc5b0c19311111f1ee08c1c73c29ede0900e37aadacbe81daae0a5a54698099dcb735b7a073a3075f5d447b97e0f9e51b4d26c07240c', '0x99979a5282e6c1445b27b0854ab4692742472a813585ff3cd3cf1f48c81a3e2a48125e3a450318ad673c64a2bc987e5101bbae8f6ebb961bbb8eb1822eb032afcde08490174784eeb3837dd43e78f4b1f6947047d0a5b12e203ee9209cb1af64', '0x90dc9ad5ad9aa6539ed3b937eae1a6775b45c28d0e1e759acae6809fd2766bfc334cb16e434dc21b0c9dc6e06f65e57011f64956052460b95178e35f44135a54f45d02cf42163c9cc4fa21e7d48100fc632b896156c35a774aa8c354c31cfaad', '0xa952e674b4100447a4a61797b2dcc49fff6bf8bd3000532edc6f98eb6fc6ed2d07207f2e7642b5ec4065abf52d9d6bdf0a5d6d0628c4aca4a2086cb28513aa7729d880571a551494a896d72fc50d149909775afa4a1d39e3558fc9d395d49df6', '0x8ac03b7a6fd6864bcff3b67a3a08a5af98b909c2438834148bbea4db8301a9f14915287ee202a6638a8b78ff7f2172ce0f924e7c4cae00aa9515ac31bee4ece1cab501fffc417d5e7eb5cc51bf4726d07c16786b4c5e2f06114adf19eb74e8be', '0x9000fda30991b8bd7bc0fa4f8578582e58098d27c6f4212b4191399624a9b5f389707243f63278d906377451a08c84a914a5572b678072210b733dd8c39475327525d64b262c2b77a1047858e1a774f7f5d7012da1bdd75b05c0cdb50e895f8f', '0xa02d9d916400e754c7cc6cd4932a5cc05931af45d1b10fa7c47ed1f04098e6435338a0c54d62a33559f2622001702625018b301a5de5a25b3a9c49c179bfed613e2a8cfcc207450e8fde1ac5407760e5ee8b2d0d44267b8176b98b735a9acf5d', '0x935f05ed4137dc6cd2be0d3ed7045a720b6351954e747b11910091a857c6a8f5cb33eda9610521ceb4b4f7a76927c21803a5b4dbc9bd26e2bee7f48310d41b821e5a761457bf77b8155e808271194502e99b3cd0b6504f5325dee37b5156a73c', '0x8b45d81e481de06b090856accdfdcdbddde97250127212bfe55bfc1c8f65c053b34da02466d924b7605260ff2b7801da17ba017bcaea90383d4b919d16ac7a0653c2e525f31669ebf777b35197f48ad839267c2fb376a94140f76a300bf881fd', '0x81fcb929d8288c4932c6fbcc8099892e5e5be64e39be7e5f463688bca56f8d3dbd3fa632edcbb348058138d7a31e070707939cadf66e725658fd41f9e796d940dae8fde0b2cfca6a5b43db78957f028c9fddf740c1caa2988a14866e65da4e96', '0x8fb551fdd3e561944538780884754b7998cbbc752e9913481f739cf37c32e5b47096f5e92609138177022d59cc98e4a815f4310b60e86989d854b4f6dd59daee359cb8000e7c641497a319473f1c657d669c498372399e11b16ffdb152c58fdd', '0x9535c88fbc2b23672de8d2ec2dcab4e3d4faabece66b8f5e0022ed2d64ab15d027e9e3054c34037e89e6e95bb1f51157050663a786074319529b8a45105d963bab69482a004d36c25438d393f77c71c5b3df00c5da4c175755bdb5d8c000267f', '0xa242b3d5249a574bda9c9590048096cfed950b834f6acfe50cfb588530d4f1a3eada595aa0ed27b2efea498a1cc066df0a931115443391e58f1da9045ac9c5a684beea101ef3b44e9bab5a3b48b16223414fa0df58226b5805075cb1b661273b', '0xb6950aed3c6b4d7e7665c81bbabce873eada383babc600538dc08f0c01c9ab111076f3fd9c3843d84185e17592d5015b12e7ff29b6128bfd927aa32bcb3d54eb67d0edffe2c87ce515ae0a0c80c808d8bc8f83e000972e59085a0f6a2a88f529', '0xb8920f862ca54c2767ffe79d591af55521d76bdeb7c19a6af7abf264c09452fe6edc781cade78c09fa4160dfde371d5d0a5b0b88374d5a4ef03b8d3ce6d312a63e10719c021c1e7326ac5389e23a642785b02e91b16162a5c27933f2e62464de', '0xb503f0dc9097a5a2ba3d0331a656c02e6976e4c4941e07e1a06ec0bcd506a2058705f48c3078d7775c7392140f953ae601b6cce03ba6428640c241be2a00bfc8c331289a6ecea40c026ed29fa0a9ee9b04e5601c346ac9d15577ca590bf5f8e6', '0x954bf7ab6810c7ccf446d97f9d3528fd47bca72f2e329d16d9e0f410a00e2aa69d02eec7a699ee20c814270a9980265f1782afd4b90ff928a33d532baa3e3ff1d7dc7b49396bcc7a764c2c4b83c4c687c2df327a3a1e53f68d1828e45ac0fbe6', '0xa67b7cff66a0303e122e694532bf22fe533642cb6f920398f9eccb3100ec673556b187c4b73be1bdf930c45c6d0399ad01020b041bb7f714240f33f9f43c2f55ea6df38908a4885ceae869f31b5540403894439c88f5885cf600a00420f124b6', '0x8fcf5ed5244eed6ed16e39a54523256b0658518a822c9067df6af00e3ae80adf3bfd9cfb339053be62a5a471b8d93fff112c7a9a47727fdb8b0c906377c63c18b8c117915426207814470efb04d1861f0be6ac5f62a841fa95bf53edf8b61ce9', '0x8a7dd0a54469bf9c5d9d703d98cd486bd8a5546c16b2dcda510c718aad7239b231bba92acdc1d66d255a623f820da29a17594699d6b6e0f6e77b14fc73199b5ae455e1cd5baf94e725f45646c253b15c484d48ac84972a9712b113a93835db51', '0x937a82020d92bb669b69a3733d7fec041820c38eb7875a761baa91132c721dcfa4988dbde8c2a02150f0004a5159dfe01880d9c4abfd922985cbfbbec23a1abbfbdfef90963afcdb2cf360eece44b1adff897679c57aaf870b2fd7225ba13037', '0x90915308bfd9b2c41b1ca6226108c60c5cb4c5d25d65c98c97daf05f7fd44365a9139c8afab60e6f1ed8290c1c292928051433a781073865ce85d9af4ca9e5427f7856f4c86471838957338c0f8a9edeffdc5f512e4023ffc572f0570190ea62', '0x8ca82f4101cb66103967a0fdbf6da7908fb6d2b8be970a1021cdb24bca461896461400fe1deb4014aeed78210aeeef6c02d0e3fad65ddef03037fdca3237a6bf561285ccedf51bdc76a4056fb5200daddcc74468c2e1f5eead4531a834a9c1bd', '0xa38eb1453674323efaa76e61f1fa08cf92d05c2f9dc855ffaade0674d3c01ef5cb803ee77a4a0148b8fad82d66d8ce3e168e77271a63c2de5becb7c642e3a9d4f347ae1b52b80cd90f95f71f71243d999faf8337c22fe1b259cbea75a0d4b8d4', '0x99ed2e8516352a0577d930afd10b9035710c94ee1022b5e2397717182a1ddbc3f187f0853e36647a9408f1d08124519207a9f14930fb7be4eb35195e0f8bb9e3073fd4631a6e0051080b1be4f6d22f8b5274e3c278597fc2759b8a19223dba0b', '0x94b90f9b4e0e6dbf27fd5b0c29f96b8fbfe0898c26315f65c98d106e77a7fa14099886f37609d864b41f712f0b079d3b1215b7ae6e382156790853aa40344f53fd14f0e7760a85d0cd582dbfd52ddd8d9e935a9d97911c5851fe1312f13a0790', '0x8db10e3c8f80cdeef534d6e0673dc997f36efa7109de0b8aeb5d885d617e0d7ace24106dca78c28ebcfa892bab31e42c041aff539c6c8836ed2fcec737d104dcf559b0996e3267df51e6d0e49529e5744b55fb3f04e2ad29f4291ee2fb69c2da', '0xa68b2230ae2b56487d266e9b873611be91f08799f92d709b7993baac5394d2539ae11adf79f0bfefc4ca01235e58f09f1137e356ef2d32dd2c68fe629f5a4d3d8fd286cf9b3177bc4879dc2510349da3e598fd74cc41184dec0020af13d327f4', '0x89e2a344392572e072249b9a94138979ad0721a6b7916f23a930794e2a5d9bb9398369642418787762f85bb826a3317f18ce1d83f697ab58e91d390c97090b573b37ac1d5999ad58d38a7856b9ec9f9302eadfec796d3c789bf201dbffed01bb', '0xb3b50e4c7372077a842e2148d8f2837deed43a903bc37c631719f247e8ae8292aee3dda5478bed644f862c0b06bb2eb504405b47d9ed1dd31a50208e8ba26e7d8bfee7de45d14c9b3dab3870a4cfaa72582660392b05cd2dfa7bb5e248e78e39', '0x9438dbe508f47a1e874d55d5064be4b0ee2fda5f5c6e7ebc0ccf3705ec10745c9b052f172cbf0e347bdcc67ead980dae0be53223d8ef9f8ed3aead97b8228f6d69efa806113752346787db9537547787afeffce4c133d5a66177278f2c3512e6', '0xa9c80ec87ab9628a296b4551b186dc8d4879e4f16ace34d5fc2e4676ed53e1f8d58ae7d54433ba43ad120ccb81b652980aa6da085ea6f10e8e15e0ba96e2d47e040ea85707ff61c8881e988debceb8195e5e4fcee0b14dd386ff7af161e1dc8f', '0xb8ad3b510e0d556bd5e9e465694a3c41d547cc1a70e41b8566730a9b083fbfc4693ad2e106cd9635ce849245803ff10807c091ba63e814125cf6ff30c84d8f617d3c738e7ed092971d8fbcfde7b1b219645159659b420f4ecabda6bda86637ec', '0xad242ec355333be7bfb306f0d6a2356fe1224aa6b9141ac0db922b41edaba40d9f00abe13f317e91265b447a1457257a05be78edce4b22f65a9c21e76872338ea224358af478e7e746ad37b58780a9c6b40f03f79813a72dc3909bd52b77395a', '0x8525520b8fad65e9e500595682592ecc917cc01db811364e630db80a27de6896569c21f6f3ee8049429ca167e86e8766154a9cfa183efdab1db8a5374a51ef6bbdaf742df808b69542a764e44b1c6313665e45e5b4eb3897ad4e64fb85233299', '0x8ea31d43ae470a690529e09890dea3d8ebdddf663d3f57e693e3be42ba8cb8386ac224cec23f08d9d9ece2b6039d65bc160c0c114170896209d420e308a86111177309bae2467d9c24c319c686dfbe70d4c3ea04d9348f2d1c4aac7935db7131', '0xa614d921f2d8139bc097deef7861b8677c48bebc23d0892330f1c2cf5c5981d6ce020a5856b24a710943ae7d520f18db01cf1de8f7cfda255de89092df09facea6a18a8ce0e290a14642a86d42e61a09a3c3379ef2660f5cbac74d3319fe7471', '0x862af1133dea25bf218bbd1a92945dff08155f9032ca586788a1cf8aa82be114b7cd02434feaa764d7a59876ae8c6bce039bd4bd1b661a28ee35212bc236c0a2253eaac16df08faa50a9172dcfdbab9065b224bfb2d19fbb77e61d966af948f1', '0xa3cec7a4fd69f122401a271773ce50c84e3a86bfdd7ceda8eec5a3b51138713b52cfda82cb241e9a8d785327ad1d0c3e086d47a2d60f368968e2e782d4ccc739baa3c07ebfb3f5db94cf92869275545a656eaa4eeaa2268ba86be4e6a39163ac', '0x82abfdd6298914928220e86b5669e2a69eb7293a1d05dbc72a826b5d1e7d19d6fb97b4082cc9de44a2983cd3a6d6b79011a85b1eeef7a3cc37c94433758887de5395832a3d909ba165f3d8daa686b82ac46ee264cdb20d87699db58da67e36f4', '0x8bf3effe18b9f159289e8aa8671ce15330f5e2afc656456d0baeea80e9652928700b93b988bc8abd339fe4f3d38b8c9c1408440ef26ed47f03b2c11477d87cef907cbf2274cc31016d220d9ce8f216c097817bf43ab160d35612a9565e4ca035', '0xa0deb83d40c5aafb018cb0b75907da34adbb110835b02c3ecf09ed2db56dfc1067222f738b4bde2b4552971056d435a80e4090620073a2440943f4341b23516845839c887620c8bacb29be3089a15b2afbed3ab47906f3a159fa256fd8a15690', '0xad679b6d30025adcf00323951582743f71e299bde1627159315c72300c51937b9050b35a6e75b4e3af58c4ebddf23e92050ae5aab1e405510a57e82576aa08fc68a90fd3b096f36ba58559841f5884eab348df73053c3ddd46e6f4f17f63ac09', '0xac84598cb339183d3aa6b1eab9e649be8d933be4ce6b4ff46af696390db087a9f260bfaf2c7fae241b32a4b4a5c5dfb208486166413a20cb669b57b408456c7e260ea0a3cd550e1ffe1fbab058206ac62d01cbdcbc7154fe378a2489df43dfbd', '0x8eb6dcb106087c1894be5041d907a43d8798f962fa6c5c6204feb285a923b644fc1bb72ba158d680a339b39a5071988a0bf1f0b9db6e015277b3e5e14c889ea59b72b2aec87c171f40efaec534acce60ee105748cb989d2cd3cfdb80bbc99220', '0x84966682fad0516520160f792cf7c6172ec096c669b3a38d5e785e545c8ddc5106dcbe87279324eb34d72f7dd0650dd908964253701ade1c0519c6527c4b722fb2c744bf6312683c702a5aa25cd30b37c482218ff8ed096c0f5ba6f9ce8dc842', '0x82617ab3590a62fc92b8dd8593dfb6ec7307716b122138606fd82745a99a41a1ca4a14ece9232c219bd46d65808f8caa0890e7eba7a8f860752bdf55dc9b13e3ae4d794d949f813a422b99e83397b5d79fef17c3022ecbf9fffbff967f7a6dc5', '0x9624abff888b934350ace23307bd086874990bcaa431e3f8f67696d47f8f5e03a2d91e027c59134dc3814458c877a8f3026d88d675a466b780a01ed3805d0f9454b0a64fc3fba85fdd0f13a92aec8633849579b602dfd5557f01cc5c49b03383', '0x82895bc4f93a245fcf1dc56b55bc0d8268a1c70aa1a8de7da5843ea414cb66f621ab6e7e4881042e06e1a6c131ccb9b4023ac8140960e5c8a75934533fb422c7433a056dab62d63440853d83d04488573d49ce37a438eb919884e289afa9f115', '0x846ccfa7fa1aea2a565846c69c0235380c795f3542e2c428a982600e27fb3cb7d04bad51cae08cfb2e1920087104077a0de5817394095605c380a03b661291f481b5242ac6d8e0e680ecb4b76522a4e4d2f2d7f46cbfb6ee331695912e9b7b36', '0xa9a003227f3d558eef6d1b0a269a71eff92c41d3aba0eda34444da0c27288d232eaa37c621e8018e847cc1b0e9f9f9ab129e73159010a56d5e366d7f149bb403e69a9ad609e2c8338ea6c983984b45bf079c7a0ea46d751d77b1dc4bbb05f571', '0xb783f46465818e99204a55e80ff6f2e4f627914250d32477bf11e45f4c507784ca1ed7d1376f46f2abfa6185a465154f0f4e033ef1b1763adceb792ea9d8336f71c8a8eeb5b2363c7f2e21b98685409e93cdf7fc7e991f411d9cd1e4a863905f', '0x86dbf34d2bb69cdba49755cf7147cd21acc08a692dfebbba781bd57f736832af22174bd38ebc050c4640b680aabed6de19477fc7b4c2b5203e30f071df51d023848bd3a85e070d197cf3214ae2b937a7f72ef6216b3ffa5a43fcb2a8a2030185', '0x8dd26771b46c0e3a6cc17875fd1c4eb2e60d2fe3ce91103d92dca761fdcae603092ff657476b6325845eb3e5506466360830b164ac4822b8c8c24ea832f7ca3ffc3300eee7e2adce5fbcf0f6ee1f86f3697e7a36976d3b3accfa58bc66dd1bfd', '0x8e97bc6f8d101423fe4dbecbc27126fca6138b8ee22a1e2b20342ef3c037335c459defa2686ba18cd4bd1a81ff45737e10ead563acb8c4de41aedfeca72ed1ca93a8425f460490c9877986f09863999e5f2545b890da0e7cbc7bbea42a36aa57', '0x882096f60923983999fc3238e275fa061880bf8a49fff311cd365686a605ad94e6301b0040c62033cf965a2774db86440bb6c01615047e4e311587ecfc3c8c997ed1d0aee254432a7a082e46d7cb32b457e56b5a70542d4c754a5f192e8c58b3', '0xb0e6304a96323c0df0c8558af55c335f536820e19d3294a1e03c5dc2072655778aa2f594e22df2a1a9f670e3cf5ec11e180628a14c0e766c3b0ee9840a746aa3aeccbc1f5e80e1d349450c97a78fa45918361b933c55c35ab7e45b6c33df0adf', '0xb31457f26cc79fd4a2e5c86ff6c1955c1ec96abe3184731896ee898360b6454e8cbaf1d2d4824a672ff6ee444615d28617164822e37eb5cec42cbfab0d231547393d0b7d3588e2f3a4877e1a0188d3ec0fc26b46fb25a310d8ac6eb6892daefd', '0xae277c89cfa8b53faa8f430ceeb25cb3be7f188686452e619d01d2902dff907f073242a0a912d446b5522349d819406c0abe89cfb32bc83908471c70bb5e56780960602e94ddf5b6536fcb2fabba13b86be8e9a7640c946e3e27ca399a06932c', '0xb4b45e8840ffd9d3f4de1a3ca91bd7a022fc01281d4ddf9004545f9a9d6e7e715270edd2518c5c3760c004c0a07479ce0412b4dc55ee7cf3504b2e9c0834a09f3028f5545e0a928122b0d1d2674a13b137cac46e389cf978b9924261c2243dfb', '0x881a203d50cb6532c0a60eb901be97720772ab7e586b3d8c50b1ea40c4386313a37e6c8454184cede54ca2c715c48659096efc3d5aa6199806607bf1815616df59ffca9b443eb18ce6c500508749e16d9cbb2e60ba6573dd46e75ce432907381', '0xa3fe4c93fb6e61d87c098b1f2a795c4f09f7a569ee7f6264b391369721666d1e58d87b246f5ad930b56d2571e09b78f40e894f645150133973b9c0c83101c40f2b0bdfb0913af20f16d1ed3616f06101d13a0a2868aca619da7a7237d8e04a1b', '0xa0a38d8440c9373eec955cb1584b96a7db1cfefc7e084ffd8c2ccde380d13dfe57d426bbb17db78292015a8322f126d713101f67e5f5184a4a75d2a867003d697bf81eece099fab070b048cb7fb77dc13462340012bed66fa8957b1556215bea', '0x908f3c41e44b372c35eef6e5070a83d6d5d92346fa68386cbcf44970a484038eba62446e4f5fa865af1ee48703b1804d19d57575ac9c1009945953c6cff0782e74cd561ba3272ab766521046a9e6b04a2c36eb79e198f64debeb112604544383', '0x8518e90659b929738a749deca75800b6492ebee0cb1ed9a26b37c3f2b0ebff7d77e7585ae35b6fb5847822c8ad909ec1174a46669c09305febfb5eef0e3fddba86602b6dcc95776c11614b48dfbfdc71e8d0560b8279013b69b9088b3e3df193', '0x9116bee987be5556f8814bc8864d5f795e374800e023af5ab31f83cb85c6161cd766dca16a3a8672d62c3653986d568f012a473fbbdb5a2d1e374636667fc19165ebd59c656fc6ceaa27d46a21dc1700fad645ee530c34486444099d9ac2a24a', '0xb8b1b8cafc6b733695f8e7e08178970eca6fcd31afeca363341b29136b2e6025768003656a99ff9a1316e835b039f4080747df816602b5ab68c06a4636ce5a2fb73b2a1bb5a9ab660080c0bf08c62e85aa4cf1f65ff4fb8b9415314da611b8d4', '0xa4417ae0998cbf2d171d86d53b7281d4371c019bee803525bca8a075beb42b2f3558c19e5ee92252d8653a4d6c5fd8dd074acab2de1520b825a877b68ef11e9666fe1a961825bc345f1369bdedfe585a796fbaf059e02abaacb681aa073e4568', '0x8563b800357a4c4d025d5c637cafd2fe0d88f6e8f502e2ea887e8a6ffd0cfd247c576c026f523af446f44d07af24e3ba03fd21d89090f1344773044aedcf09219a3fb7caaaf33db633d3a4bfc806776b54f52869219f86e64619b33e8571d72c', '0xa3e2a6eb15634ba77a239079eb7797bc5b52f64bb87d801ccf5ddb5b3d47b2b1bb64e09ddd67dae5a91bcde0f23166d705251f7a5b319e79d11c231d01094bbc7ba7683e10deea09e4abd3bdfa6c1de08de1e53d286536fe69af6d1a5e0740f7', '0x8ce2f892e91652c83c8d8046f933fc0da8a0df503e97058950b7b50d64465468d4c198be04e0db9728220a6f88d8398e0efeee054f392025c47e299cf76daad340d3d4990c59eabdcd1d67d0bbc274d6c69eb9696b0eec153ee40f33f32fe2f5', '0x87e71b5bd3874f53ea7af0d41dae6ae9a312ac6f87f113c795f59b7d40d572e2992a34ee4a48571846ed2bc16dc336b90cd31b3b29b01319c7dfc58c3dd567f7f35ec288cdaf6cd0a531517e406dbf6a94bbf7d2c3822447c838ba1e2e50bf53', '0x85b2ba21684fbb117e6d28182e0f438ae4a38b5027f989f46d9a71b18a5a0e6c441b1d383088be318d7f91c9709d5844176b8f6491f88e83474531abb47dd22169b7be0e58fa518030da3a661c50882b219cf7d89e42d052134d74a26be0fa8d', '0x8dd5cfebbc657828555f1045632216846f952aa5a7931e755960f446bc8048f5f0aba8e96c9ab9413fd52395586a9ae71807574bf191bd2f3b876ccbef2eaa4086b37a7e1ac6b6ad07464d1bc00a1c3b3775ea5950e35b1d2256928bf31f609a', '0xa8b98d4fe6607ffef97b1bbbe914667d7e12a2998abff22c0826dc41b317c694178266540fbcfcd391a68922eb2e9a53139cfc26711f1d5f38e1725f1ab28f8be0020b4945dd028f6b4325d9da3a1870ba8b39a8e91060dcaf0a83c238b2df8a', '0x81a5d86b6479fa069074d8973fcdaad1caefd4c3dae30cacec22c7abef999f59f564a68c22e9922d6819375895952cb31427839d2a3d4f2511749ba80b6a8508d8df9bfc492b87eed4477fc986c0986fb0f19d3ef2f39c6b94e9f916ff7b0627', '0xb6184aeb2f006c9b930bf833a1c7f5161a8968d72f2421f25e96330b38f2e50082ec32636aec28f65ececf7229584af005a5d1b818f2950998562d6275100c79dc8e165f167ce3f4764fe98123e956a6bf52d435ef56f207b5712d219c164462', '0xa6d0b3a5c3822ede222a0cd7eef99d86e73a32ae63b77f8707bb535120f7083346a8958bba7773dce89b36877315b08813852758cb1d7e46f4b32058709a7ec3dd397d7e054ac93b7e175bb7ec2c59fedf5618f59029b5c5bc5547fd81fcc17c', '0x8879b9bce00788078a99ff518deb366843699132aff747c1aeafbaa009397de3349ce67c53964200ae361da4715b634a01a942664154cb7933a76227a0ec18a7ae94b0ff6300d4689f8fe2359a0c2b2cca0137333509d96d33c6c9d5e0f82b64', '0xa251e59bc06b06a4026690592021e25a22798c6c62dafe94553657ddbfd206c85aac9470f66eb0b74b48a41f1626bf24020ac38dcc03fbb845a3419be8fa364e71969697776fd64d469ddb7c1351016e7bb0188fb1fbee995659d789ef7e7088', '0xabbfb231acdf42ce7b7fb5a39ed3a7a197753bb88749f519a689e0a5e0dde14f1d5f817ae6392979adaee8e8544f639e0a33db40167f862777034a3718947a2422a03098e66841f044b536ff0490dcad6f9460c88e06c1b0dc02a5b1daff3c1d', '0xb94b3e9f3ca1ddac7aa64c011d42c56432cb6c52940918345ff9f2959bc74a1aa89555fba7c60efceae6d778ad3320e3115b74c4a8c80f2aaa74f33c8b000eecdb89190c89adc29cea3ddc39acfacd80cb4aef93990e3aa77c06d1d447a86eaa', '0xa025e14197804877b91732863d92a17dd03b719cce9b0ed5908aea94674c7b34f309887c9c84abfc98a6f8e4695dcb62129478334fb4e6a21670fa1a04f235e079b6887f44db8635270731c061808c4959cd9f9dda934a7b079ef70b8d2813a1', '0xa223e8d3f5b37ccc08d8c73dc7100faa221c8c7149d65da629ce991b92cbc1348719e465b4f39f58455e0de0402b0592116f2ee53f5bf77581adbb86f8b42217c68aa0dfa162b29e576d847326b7d3e9abc1cebaf6f233afd2406e381b0e1606', '0x8996e6c6a9415f2790eb4b78feac082fb2735b03d08c5bdc22a90872c5d36d115aa382f95f9cb95c39e2959ab5fedb6f0a70a7f7162c222223969cc03e65d0451c5d2f4b9ef99970708b9c4fd863ecbfb2a978ecd7887e0dd6f627da44312b7b', '0x9118d3f4f7cb94fad0c2b8b5ef2b8aa9710357cb2c37279f07c2eec8bc2eb4cfb072f4701f5b2e7be2df768d612ce9381269275fda84f954b5b5cc3b60404955e27390b141faec023c0ee70b94c90c74dee50e25d0200c252b04f6b2f61dc8be', '0x9893076a11ef0b9353bc360f98de2ab8559d02e315a8201be8eb205ee560e22ce4f22395768d62a82fc56de505ea1f1f18429668e6e351d2147a4e536a5035df3203388ef4c7e1e8ca25ed4fa7f7e625a2f3242c123b1990c277de0f476e347b', '0xb7528ea1e3943d0d2ed331f17f2e5ad1ef333b28129c48791c31dd6f2e88f15e1f4fd67bf580c9e544b45ff68f700abc0590f8b27402aaab6611a167084328b379f6a48340dbf9eb55a1e5074c6f730705f0442f7aef7435d43823c8576b94cc', '0x80e78abd5d50229195fdf8e994e8712dcf55fabb979bf92a0c27823eaa19333ff2f56b47408682978d20d6f595dddaf6109a46ac77381a8e432d501275025e69aaa3aecf3f2b804974ed346affb96e65f824dbebf98869943297d6db6100d595', '0xa7dac2a8642e1a7b7d8023c68237088c0e8438cb603bf5a9e8ed8dc49a2253999ecd1ca61f51a7bb05ad0dd253b4301c09d900037b8cdd74bdb7ac3885811e10b453ffd6e7bd855f1e5a0377ddf268f21fc4a804eb403f02fc84bbbdda44ed95', '0x9431b2f11968eba0b333a7d27a67c28f01fb82680d32d445577253817798cf03bbc96868ce2b10274bf264bd7836ff96159967d3b257f6bf9d675157618b296edaea988980ba71cda711ad3250ae33141f3399478d984e0a3972f8685474de70', '0xb0abb8f2e4d9fc718f3bef95bc6e85d1e042db964668b64de054f1abe897c58ce86e653334fa964396eb16b4b9794230192814a1889aa18dd55e253f9d20103e3d05de4259e5b73b6db0539f299be8da97d575ec52570026c7f8881806096fdb', '0x8dcfe37d09105e2a4c5a50e9799b12228a9a5faafa539fd1f1ac995d9339a08b6de75bfc69a6181b8c1c23f33d9303cc113a6e53ec5d5cd50e3f4554ac28a76bdd492b3aa72a5243a31a7a814d7497150a3977bdcd2361b2d862d1480049f791', '0xae8a607294f7930552cf821cbd6f6043adc63d381ee311b6890cfffd8fe56fa6249697a6edd2fb2eb1bf19ea8ae29a0611d81f99e192d569d13edefb81f7a2f1a986545471c897ee42c33ea664cccbe91f351143fd17bfee0c5cd0d66aedfc9d', '0xb1f2394c6167c303dfa9f2e2656400f894fb2512fb0307a07ed1df38bb6b704ab4a3eb1e3fae12c65cd5b06d9f0cfd4e0076e704359dfbb57b1f37eaea084e7f90c13201a65569c1e758d0c31dd15abbee15d928832a9564bb5790cfc76a74f9', '0x9737d2a2af608a1e9085eb754b5d6964c68407ea9b9984553eab6f11daf22052c52fafddfd474c89b5aed8395a201b000ca70aa75274430a13cbd4ddb4dcd2dc0da1ae28fe80f6d60081b771ab498e02af4d73ba51115da364244caeb9bf0897', '0x849826a3d7963deb83a5ef5ca885a13e327f1220365f82dd99cab46f1980b33b1bac55cf8f7a7102c01641b824123e96061448dda0c96c3734c93a25f59ba6fb42a000cabf533e9e34bf249f2b9eac59d4b47ff120f1d382cc6f9e14c96cb1f5', '0x8e03c85242c22018a17f141b3152975216139d85147e48f34420cc807bcfaaeba003a51df9e9baecb4c9e94bcd287a220c938ead14c38e9cfaae226e28c5d1519d88b4f8a479f07a1c64f6f5322cbfe7aa8f560facf29883e381bb2c8c01b94b', '0x899b1a461354935398ee09fd4f1dc2ffbd5ea7022d27dfdeb4e07d37a0a49118f05e757bc3410ab725ad6f44eee0545b1449bd1852a555730e0378514ddc97f608c075e1155f9c211352880aef4eb0327d7ce62c9c0d2919d5f96ea0fb6d7348', '0x83b31e190ff5475f0e484fd2ced2e6382e9b847591c52187674d190bc411de0f68ed87558358feface5cb9641505e0ba014f44da439fc358f4f2890320754376df7ee15af7116f4e888e3f0f028bd2e83a5de86df4c0040c15f6a780f5d58274', '0xa658946d78fbb0db19491c6fda5f7acd3bc23d64fe6c4fe2e733cbd728f5392728cfd7f2dfa0326f246b1052840a75d9062c116454b72f5840619726101fe8387c0d40131dff4f416442616111d1b8831b6cd90b7c65a14bd2bdd5f08db9ea06', '0x82dea20b5363c257080ac1f9019b1ad379c5b50d14006f55659524677b9ea575ec991a71d33e469a93d9f2e125c1a60817bc8a01b55b3bb8d0af4da5e68b520dfd894df51bb48ad49ba6d79c9fa8b8925e9764d3c73d77d00e882a5c5360f34f', '0x8024b2e5379110cfded0a94d65018b6aa33f7a4f4fee7bef930aa3d9a44950be835ab2a7d4f4caad05b14c4684ab1ad9147ee4e240bc5a956b868eac9d6f45505704d6e699d4fa2531656c7491a007892e66a9394e38c433f46c81002fa14fc5', '0x8141817129868781b4d258c248f7af8f51d16c3928993f09d2b50e478eec325463837ba19ce0c61e6630f4153081ed0314f952d799a3a9ec9d49bc67e39ee93f46602056548013390f4186a953446334f5a0119e87c09f6aa643abc703841a2b', '0xb3501058ccb9d4d10aecb99be90afb8a5cc2165ee52c437a53348a5fc64bf7bc064812ea2ee653b5787fb1f7f04078f9163f79feb7d95a771493a6ad848a8ce45d9ea8e19d04387a096a82c278683334ab4a86038f9bffffed35bc8be665a563', '0x87cdcb2e37dc74be3c4d0d4297deff369b07b2f5f45edfd5cc5f66a73f6aa6e36dbf24f248257c704113493890034506072342f94036e326b013881f01cf3b8b9f30141ac21e72d2b526fa8978e130f55d05dbeed4de66bd65da84ff397433ea', '0x91b41e69ef6b914e8a5a443303702efa44dd2e4fc44e1a1a3fc7657d1a4d7d8f4b8e7c2c121e7598b313d90fccca932f0fd40b4776b5775bb6f667b932a4444f92795e15e38c286dfcb47ea5369125357cbb9cbcce5301308f914f98c6aa591c', '0x85b183f4ccfe5ead5d88384e780af64bfba9728315eaa93cd58698506f0e61f492a35f011ded2aecfcfb154fcff7463a03d0130bb1dfcb0a2533343a8d72b04f79c92500f3131e55676567c87f49d3e1fe6fa3716ad360fb7e93d70245974012', '0x90cb84d8be7b8ee9ce33462bbfa3000e485fd63bd3d624f831a14a473214d5bb9c15f7bcb64019122e1c77f211ba55051864a9ad8e488931fad15b4ec120ab84e6b008cfb88a65a459e266f12825654e62f3272d516bc8d84abb94c24f3d5ecd', '0x81bf50d4ddb67f3b685105a579487d366b43bd8f0a7440d1f5ecc45595b1f84bc1f6107767a98683ed764f677544d60f0412d3a423fa342e3c912a812930b7ec0614584d1592e18c66248b010f1cc863278e5da05ccf0711aa3fd62e891fbcf9', '0xb50ce4343f82bde2b709ae4786c63f5debc12b5c303450e637532fabfdc9cbe4a2f19b23b8b644e001eb324801fb87270786a681ad40e05f3bde912e93d20bc9bf183e744d4dec67cb49584cfc0ff512d0f00f7d66259b71dc35062c46a5f46a', '0x8ea65409b083f4a48945b4600970a9157dc80879784b3b102ab9dc86b832562f49cffc34ca66f24232f5b6758e71b355177657d27f1e420175d6bebdd036b14a9d520421e6bfcf44b3f586e21bf5a396f1e290e0424684e6875a6234e31fed1f', '0x98ba6faa195c1277e9e0eec1769478fa564825948cd30e8d730aae98c7cbdabdcedaef135bd3913ac6ddb596792e5eea0c97528c5f53eb8172a6e57d380ee8d47c5e80d8d5282b10cd17a31ecd012b45107150a8c2124ecf74d78aed7f67ac2d', '0x8dec3a1b4e3d84ca757aab18ba473c8a73cb3cec8ffa4dd004dadcc634d6514f25ec212228c246446a2aba04c51e4bae0678ff100b4ed0132a1d686f437a4740da652420e6733f3c269cacd589755d0f3459ea858476103bdf0ba4a7066a3078', '0x83a7705cecda03b0d18f4022caa87c33434060cb2087f593f70832c286a8e6fecd8709288eaa41a4b24b19613958168c10d31e3e0a3765c679f20ce440c82aaef1d6da1156ab211ec4c049bd0b939efdec2e03515106aba82c6ee27cd52475f0', '0x923eab6126a42e7e64ef6b1176ad89bef2ac0e77f11e5db93a182aa9b42f0761dac587a39e62da7fc2feafd5cefc05af01e258a45f87d284bcba39a88fadabd582ab1d0df01ac2d62473cc46baa162728bd3c7a06334840178540ad594bce369', '0xa2b41b377196439a5f9ac1c37e24fd9977ecebab6c5e44d8462463b9ad5038715986570eb5cba3696e1a8f8439d649cf07dd11688805a2e0858d312c522c5b861239c7bda6ada897cc73266ac77c0413398320c83e38e3a69a0d5dd989ece747', '0x81a980fb575f819db59370f06115dced96639cf11e7af257bffff0bb734aba56e4d14d5b687173ca26377c4d4b3331300b1a47f0d506abcb11b696af863791c4c01f0a620562f96ccf139d78f06ff36669e955b7c1161078641276f451aba168', '0x8d990a42aa7c2acf6c46a21753d3b6d008b61aa391357c3fe196c24d7a59fe54128fc2d4444be1446c04e6be96a95ef10fa04fc31f7e87c501cff11b3a88f37cf860b378487a6be0956d48ac11d1e1c2f54c46fd5aceeb477a811d539a859192', '0x8df7b362b7ff40fa103b5ae7ba1e3088ead6ce42af4d874cf2c7b502df685f2dcf0dc9ded330361b205442a6ad25687a02e713d271b2ce379008bfd517e83c0f566fe4d831e16dabf316c06db9a3a97171e1a292228d04e94a42db54ca82fd01', '0x90729a3947842876dcb873189ef10968627996f44805c560a490987dce3f96983e1216e62c51f9af74d2acb18217852b0f4d080ac897b120c82169f6a839dd9e21f3bce14ae90899098e189dc473cd932ac8a5a884ea482c4c89815f5625194c', '0xa91c3dd87875a9ebc0fbbdb5b541a61d9512f8836ed91f776902b51fbfef6dad436782041af32f7dddbbd75c8dd5ecef177f6837d19937c24d1d6185f875f50c4aaf19e347caf4922e4a102e35c0b4ce92107fe1b66fa13934a0430436433ab3', '0x974fa3a07894569665a9b8e23bbeaec543974060afdbd71dce4fb0575080505a10efa71044d4de6d21db0bdd504fbcd00b81c3a73bc7e67e1670931e6f4d100398b4328022a7469b5a8dd3a6b4b5d3b883a8de1d555aba965fa48380630502b7', '0xa3b2f4d76dab0efcb9a2f9c6e404c4e023c93953ae9df9cc89d0c9cfffba59f71bdc1c751991b31b39d12d2aaee81ff80d627944e7dcb0a26b94589c9b1a370e6ec60b52b941b7befcc86a50a5f95a3971ccf335afd4f82dc9821d7db82ebe58', '0x89e880dbd8b9ba170d980328afe744d7b0fdd0179662fb31f5ceb4c8e4677a0d6d151e06d952bd1bc750c8443d613b5802b14f5fa1e5a79b94069a458941e302fb4b9fb5a258086fb5d406144ba579042ebde6bbd8cee2d21e758a7aa5620cea', '0xab5d3ddfe31ab133b11d5d9e21f60f24b9489b9370db01e77d21a74700cd6085d274e18a02d3aabbea7b3193e43cf7e210d0a6d96f04fff87c65da5c6528108337fea7e5d994a364954eb51649914dfb238f4f5417e9ecd2f4b44059aa1a1cf5', '0x8f683c4134145067562b0134c0352481290e21740a17d21b5793fb25457c31e0dc0a46e3554ce81abc9cf931541bf1c805667ade2a63e570c328042f259c499667756c1ca943b88c17114205aef6304cac1f80dca68639a1eee6dd85f30dfa48', '0xa052e6d36e8318b974b8f45a3135bb5c99390a8f95fb73c0d023d95032403969b2e6b44de39e56e3a9a9f4558e4e92e404dd8e191afc3ffd388e20ca80f2a8e725ee36b6862476a821a0f399e147d74f06fc78023772fe70130fa1c3c6558d9b', '0xa653026f0ac516c170c321d76d6b7283d759268a035e9ecc05904f1fb7854e038e24ea161eff465f196c620f02cfd97817acf21f36542d33af1cdee8a007eb74ef9ebe2f4904af658647fd173ae357002f95f6e8444046975037cc77930af408', '0xb3898caaf0b2228ef16cab579515f59725a03b0451709e6a7d6c2a052b786c67ae34ec5e568ccac628b5c21ab198f97c170f5b2d9e60ffb91b8bf14f855603051d7fda12a07fb8d19c243b9edf52f842947752dbd3d9f3d5035129eaafe24779', '0x89d3199867b4239e1ac9ffcd7f6be93a8132b47988e55c79f13246dfdaf8c8d3b3aa390981d442b93af8cf84163a70220c124373cbbfee017473fed2e67ba6d01507c56eff64f3750cfaf6e9ff6235c77fac42b15f58cfba03ba67ad045ce7e8', '0xa4cbe9c06d76b35457f34a467ee1a90aba195b8bd07d46d9e8c7c89fdb089bf019181751224ef85d91e33565fbbca33314767f2096cc2a1c4ac958c4a72c2e6b20e5bedda9dc523f5b241528d5c47b0a847548614ed18ae0658af24c00e0691c', '0xa2118a15f6f3897dbbdcc8c575efaf6712cd02b0e98ba39ffb92720dad2aff9f9a645a473f69ed05b15b1a8cfd305ed60327cead3c744b6d41b1bf098f84f236d345698d0ac83be120bb4e2ee23f89f2cf57f4b2232ed4c00f0f6ebe685b9ef5', '0x844f1e2beca2006e56a1962d2d05b2787ca6df47d71baf55878f75b94e45a83300bd5b601b5a23fa14a80ae38f56b4120ebf2f159177989192446f281ed2efc9a5ff053a1efd76e50e3a9683ecfdfa54d7ee19197d95b76433261382bf28bd99', '0x8d266103096ab3db47d26b37daf715631913e696553d873e2c50cb71462cbee23f507c68da37881690d94a1b1cc0b7ec0439d531a2fe3b15b26ac4758a95d37f0a6c32e35226103ccf463754f65eb4b415e0d51918d21f3eb34814586bcfbc31', '0xb6377804949ec86d4f09aa08a4a486564f368dfbeb5bda5773bcdfeb225386cd31d004985fe9b1a944b92212644752a715ec1f0b86da63f0c656ce35e20b6bf0fdf2e00fcf26299506fa56aa669db5f78477c002efb859a72082a78a0383d46b', '0x8334753f99b68e61a9795c29dbac1d132f3112f2a12b52a23b0e9b75f9e95a1a8c318c181ffbf60af38f54b08f8f43ef0599b9de049b23239cfb02c94b15f766fa94ffdd6d868dd12c13520148fd53ba29e1e6ffede0572c26d428cd8eafa062', '0xb3336bd619b163640970ce08b5f42e9a4d7735a05a9e150f57aa3a6b7c802a0c75fa254b623d7312a0f96b5fa2fb06c408856c80f62322af0cd8efbfe01c88d85604b6ff0dc64c13f9e42966a8306752ab3ac7e495ce847cd2268fa4b6d5ef03', '0xa3e132f1649fadba1c3dd5b9b19e11c897bc1dbdb2ec56c00f48fcb485ade46b5fd128feeb9d8199bffbf00a309d09cb0311f74fc2ea7ff01f38eacd4dc6214c03535adfc444db4901f4df84171893ecf95d1988f8479f9d1e106dd3a3b7322c', '0x80c0da452b488106dcf7588b363d38ff710242982ace412f11014af71e1335a7ac6822c3752c43464c84df8985866e6b06a4ce34c4cbd0777d44790b37ae461243034a3aa0451cc7d831f573215ba5504bb97707cb73b7694ff545e3e7b53d93', '0xa4fb757fad361addb0e338905f9175ccdff9cdaf49f12bd3f4239cd4a170fd860a1f03faace76e9619a6d15ade8005ce15b620cae83ada051baa43256bb45994ee618e9712adacb05b3c6852ab66cd3e80688fef9da9c1f507fed8a2f284a1be', '0xa64a47c60224146f8d5f6796a5f6f08a322c6ea7a60f193ecf54dca2586e543f608922e73d730f9a0ed0e58d32fb1f21096e506ba742b12915a2928aac5244615bbebd5c5be7ecd5e3f89da9d21c3e61ff5a6e3b735d3111a0b61b7dc3a991c3', '0xb4021ac43763113965de7cb35e31219757360d1bf18c8f5a0f77dad3acec75a3e83622394441f619f793628c7edee33900e385d467b840ca59b20381a82bbec0eae57d9c93bbed604f3128c54a90bb5d1bfd1d1279600fe938d47152e955ec29', '0x89f2c456c5090d58635b7e5fad22ee5cd432f4fb5f84b161a839bf588235520a1520412560a76baee8f1b6fd186fa69010415560a2c23bee809a2b952c5a6d9ce6a11814b70c80f5ecdc1245bd833ae9cb7ece709ed5134ba4576e393db0cc13', '0xa551480bcd7060f1accd539e3fa72bb62e86e60da6296c76e52ae7579e43dc93bfbea9da2f49d37fcf41c02c2624d24e0755e5bdb13a44b2d0bba54b038714d61e795d98380f3a4d4dc15288db2ef16138a4ceb60b769aa881f0eaf7e3180294', '0xb57de05d351ceded745d3f1bfa95fc30e3315865a4f8908303eb0fbd549b349cabba0657d986fced7c9ab88b252d1ab509e9b62e5bf47b6429434ea746247dce0d35a9f739b07cd2e7e50d13688ab5f7f94039bfa4450259564e3e4c62538c44', '0xabf7a5f9d726f3e3901c7b22effa69b14ecd2f0790010665b09b8a9953863dee10c24e208f1ef63aa54c4ccbe2eba5ba0ab5c044948397ca1a45a4a196e2554b8d1e614eec2d7f494e66cba9232275e0564ca5dececcaac45382faa6ebe8c742', '0x9507e64de2b15729521bd5e958fd6e25e51f391cfecb616d7593ead22ed4eed72e9ce5762bd22becc463fc238312ef1f04e6b1102e54df59f740e492db24bbcf135dea478da2b241d5f58f3266c38633c770094cd434ff0d29f814a6d5f2cc76', '0x953ec16d301c7a7ddbb366ec2a496b0faafef500d2b1ef1e938a01713e924ed03a78bf1fd2d8f76439cfeb214ac62dc005c9e7aff08316927f9710f88ee0b31caada45fa255ea1726de02bc5ae95847e1db95f7897af191c0b4a25e1c16a067a', '0xb28c5fb185f519db5aa13e0621eef6391c34c3993f0aa99ec79ee86e52cdf82c22b2dc0533eb11e3dac7f8ef9eb3c48909f7143131a51518556b5d9a32c1c7a7ed7fcb9b379f047401c6e665ec89c50fd6a76aea0dc4ae2198fcd224481c441c', '0x8eb53b63a50655275b71491e282a1e47966e072584be28ab960dbe9317565801dc8c7487cc69cace08eba7ee9ffcc576135fc42c7a5ad4940b635231e4544b9ae58718e722e5495ebbf991b1fa268a6a5d9e2891eb346d5a6d9c45910d1f1734', '0xacc00754d4015e5221c8b6b0736b0889b84fa719491e1ef24aa8447e27a3c9353e7719f25166c516a9445c2da73b4c6507b532fc8cdec533740d38e92306ec73229689199e8745e55110f6ccc97abc0b1a14d54aba73a5638dfc0fe6b86f2659', '0x96de7f614a815740aef32493953caac67019afdcb8e88f8e772cf7fca313acec961a0c9e84e3cd9e63c9fd0eb6307f9d00eddd18c372746f33b3ac36eafac3a7c1e081ba91373f6c22b0aaed590340ef5e7df6d285902258b01732e102f27513', '0x9033cd1dc9d6026a9ffe1176146c50c7d0f1e8543305763bb2f85bb577977636080bdf6e13da578e93e33b5297e359ea002561bb082a7ffc9ad5b431c3825af0321b5f4bf9cefe0aa427409c4abc321ffec61e2a7e0de2309a46dab722fa4745', '0x819644eb071fadda995dfdfa7380319522e2f5169b7e2b3e16017b86e843be5087b1ec209a06d57839d14a5eb1b7e1c609230e8bc0cd40b7cbd4d97bb034ce6b4f77abd8f17d3e44d585025bfc8a05dfcd7c55cbbe4954ba87e32869cfe4431d', '0x908ef884ab2dd11451e97fe2dd4d16c1a848820b60db6d39a714380845bdc121fe8d0db3198cfbb54e3fb3d1545eb6e80f5c0332cd27b7576a365535d803363f6d92897227675d4ac6abdc9a64e3ee1326070e3ee930b33dcc59b84216bcaf85', '0xa43c9f39d3a24d4b71e506fab183080beada8f032fc32cc9bf2470aff685c8027a94bb26bdc6c8e353dc04e9212d574e104b3e44ecd5c01f6dbcbd71b74a9fd2cc932ed005a7f73ad4dcc094fda1e25034538532ef9161393c7b90d2c23d78f9', '0xb233705b4a502e77de2428003ea31ec60ba3a5ecc0948bb53c5bb8cb2b7a42b0769fa03224e0812e7b9cbe58c8431d5a1956b50911b71446a957274265928659af586f3584cd8dc1acf013e9d045801928f6a365b0ab99886e70b3ba26961fd8', '0x82e53b0badd1ac01c23ca1d3afb6bb2d5fae1b93a99e83ba6e5845fa31723b21d9fc493c646f4b72c25b5673bc4b97cb1911856efef43d916dbd5cf25f741094cd1323ebc09b5da879ba8e60ad446932890800eff4ab00817019b6877e6bcafa', '0x9501d36e5af3f4fa4d420f36b7f975ad248fc48c7b40343f2e1db591198e5300dd247586d55161497f77d0f0c9efd58d0daa23b23ff3f80cccbd42932136bc62125aaf3d9848095c9d02630ed9c84d9c04cd158e02cbdbb4147b56eea13b8f5a', '0x93b1029e4e15b73374c9108d4438d1df6994766017e885bd3dec83356db43dc220b420774a05b6d3dee500e6ffe2a900139c7ed2d2f09990e7043d8263a7b074c5e7aefcca1d570c0df30bd8f6f35a1bbc198620c4fe8aa083c6ab02d2232bc1', '0xb4b759940917e9da34163de5c93eb8d2dccaf10d90e2c37d8fb1725de220e8ad3e334f95abd868d5c353da2a0751d0dd09b6b9ce5a9c50f4c8eb659cd3eee6e20a74a4b73f4a5da82f1e70e03bf67d392d117a958e134fdb621770768d21ee23', '0xab92626024c3490fb87274502a777edc78393940c63aba580efb8f5f2dc972832992aaf2adef39689040950d0f65780416c6ea12911d123ee68edb938e7ac01f68eceb1ae32ad61b9e96c1dbb2eac6a6db24435814de2912454b8f0e10551825', '0xa78217a9eb6b5b94ce61dce9da551853e9fca7ca7946f96066a40fb4fc0f4919a4c9bfb564f99085f459d8a3889c425117d7046da53831875d1ec2cf33ea19ae2f04dc83a35683d88f5478d04c766bd449829c491105f4620ee6622f9afac23d', '0x91ef4d24e25ba3bf6565c7cca6737f9968d9b6f3cb0b0a266a34acbd7968710458ba0066867369396bc0679b8360e13c0c716ca6049310cb74a05e65711fcacb9868b652de57e05d4c7cabb50bea29c8b6c18c0787d40c0e1bc0b5c9df6562c1', '0xaaeb42207b8fd05fbe2e3588277df849145160a2601c1e01f732b5d9d5e0f00cd4ae1b5ab676777f227d1b278338266515d08844fad4c995c0b5d2b3a0e3a45e7ec69bd7ee9a82f13f65b358a811c91f2da44a76f1f8eaa22020486636f50118', '0x91ad9ddd00811e8bcd3aec56ad53a057430787fde96a094dc3001fdbf675494f7920d1fb7ca09b3901d932715b2e62eb05c27bf03302e403645f701296c5b74dd5cf12e16c654376630bbcaf9785d4b3813a7a465a1c07c1b6f969f272e48aad', '0x992762f5bd1933afbe97367fd2f13601a7f3bc547bea1d31647210442130d3fc156892f14a5d24316398ce06c2542fca0633cad23f79cd69820ab8d452117075c1e8bee6b703448784e5a02077c087072370b3a6ea45867855e987c0c454351a', '0xb9c4f0ba6b8263f4627d15209917a609655ae55db7bbb45f88694604a1fb47a4e03e2d6d19def9bff4a74023e078d1630c35b15ff1775d7b81e11a6c9688dd7685bae0ef36b95a8a30ef737332aa14f5b52c6ce3a6dbf146d2106d24a48ca0d3', '0x8f03baf8d9b60081ff30a4bbea802e71098626272d6048f2b9f298ea75e6b16d5eb53d98059b72d615c39ed6625f4c8c0c1595c72900ec97bc906916ebdeb867cf49aeeb4f386c126f0960936d7029f469f76ef3d2cb6a711e99aade44e2f3a6', '0xabf945756ced1fb10deec16ca8b87456d4a0fd32e07221876bc757ef48749333cc5cd5cb9ab56c36d6d6530e3077e6ed11efcba6b56f232d4f284c84ab7c54def6dc98278640efbef542896f52e0e523018ace62487df25b9a2303b97d45d825', '0xaa94cc615bee947c156b4d70cbc7520c626f3da08bf54c551073867aca6530572c045915827a90b0d73628080850594903cb4485fc2b3bd438628280e655b7be36a6a263ca10f237e36a3fc8ede2800e22e8d7f6b0c5e56231cc61a3cd523f32', '0x8a12296a9c4e43b703c8b0986528ca1b7d2f9fb689d3c6ca221fcdef34c2773de0166e89af8493f8a44c3445ace4ff48144b6a7aab758ce4b9de70afc12a7bde64d21a4bf17b02b260aebb5969adc5815d5c00e575a8ea4f641c334d813af8c9', '0x95eef851f86355ab9d0f296a7bc5aefb91315d3d572f03b5eed96fb5c47d77078c0244f4eca79bf822c82633ea2c67620e8090ceeb9e95b5e02d0887902ceb389c900046c26f3d941d2ae568fe581940c426f2a0193fe53d8174180a21b51a66', '0x8ca27507d9ce74664d8dd6af58e551e9d2b781e2e57fd3224a1732357efb60b3b8f03aea6414e76a2dcc162bcd62f54109f53f1a1379d4c502c331ab33211e5039a88785e5b304f49d0d7105ebb943d55fccb3133005a99915a332b8e0bc6ba0', '0x8609430df2f47dd7e953ad1108a6d435c8aed2af4d9e07eafbe4f5a446b26fb506fccbec5165f89d352c633c041cd627030d58e722fdce441cba2df44bfae64a387bc3e8ca02700816a41757d3bf579e640d749edc9fa7dd40bb9f0d3702dbff', '0x807df6dcca1abb6c5cb9935bc36fce3cb6925050d70c6af33e8c80989b3c384044f1d1e0e34a20dc2e6784d5a91734ee08dac5a199bb2fa7e62a915809daaa1d7db37540e35966deccc4c6d5400b2d19fff4bf5385de4aa647cb3a62094d889d', '0x8a4afd3bda6f866d04699c559fefcea0a9d18a091048ab8d0248d002798738c21203eb9355074ad7b022175fd908217018a329e55ca35c02b987d7efbe6ec27ffc72461dcf67220cb9c4eecafbc64b6008f050603bb24d5a6d2861cee27d8c5c', '0xa319f43efc39918a26149ff1dca8b5c1f5c188c5e0d28f14bf395129e2b2b596b3ab2dfdab074f8f104add35ed082ecf19c4c4fc9efbd06b701d009edd3efdcf4a056f4aed38128a2cfe093ef633921e5e184e4cc7a1a1eafeccbc845a58f4c9', '0xaac2d2e06afb394d75a2d04b2aac8a69d2fbeeaa80ec07b63216985dc82a42261f6689438af5ab6b2f0a57f4f809407907110c258b9e2d2951074be5ae4db56eabf31070d59bfc9c09897a10ba5d8e3ae5591a70789e81b2aaab74ef56e9267b', '0xa37f2a713a10f2fb1e40fc2abefec0fdf90f241317286e5a58d142a73862100b29e2dc85912ba5a0dcccaf69ca8584b015e6eda97489f836464b9794101a362a2fd1fe44ca444eb02a60d364d55f5de36fb7bd5d965417cc7ddbbebc01d626ff', '0xb1dc5e625a3bd9498cc05714358f17b1ea49ce00a7865fb462cb07719668a1ebf0e91d773df0fdffc3a29561b99e33f403ef4d7a07b338b037db15e8e9c5ab5eb79adc78f2e2088da93ea72af5245b36b20558240e6ad84e6959909535d0daac', '0x8143e63d7ebbcd08c7ddad24e9cfa3a4005136fc097dec8f75c108ddbd8d9a1b2bb44e83c916c76d9509611baa0cbe86142e1bfcc32daf41207080527cbae66b260e4bcfcff8d51ddf4bfacdc88d8ccfb2d519b69e94f4abf66d23a5992f7ebb', '0x91f202e753d0e74acf548e5d60ac0407b87e5ca1baade145bf0de038dd53f1200332baef168aace401bc4e765866d0fe04803acc4058d1df9e68f6c90ff63969653851f537bb0203a08273115ac2c74e8f0dca601ddff202191a5b323901d3de', '0x9912c7104c06e68dfa04e239468ed2162736db6368d00c0be4ff2f62622fc450c6a862381ee1df04d535414c2a850708186fb6de6d0ce5f365d5978c746d0c34c7ad7e1892457b1cdf99db7c674a45d8321fd52e8bc0bf11860f65fcec62c714', '0xb507090b8552485a92e403b06638543dd7c5b7ee6cd3794f8a75681d47670422b378dd500574b478d32f4861cdbe91f20fbaf8173b2308e69171bd624dc9d6be49a0ff46f58cee484c95211ebc991584c47fcff459b15d19eebd830a398a4dd3', '0x944319e672d82122dfb98ec09b7f0c663930c0d6aa0c1242ba20862f4ecb66e643ab80f5b00e8541c4c4642161c0f7920fa6ced21171422f4147533d8b68e34e996bfb21b31b62ab14083ef7bf781dd2f57283c077341b40ca46c7dc018bf73f', '0xb01799f484af5525be2103401b72cd8bdbfa72be4cd6d6bb1f1b1aea84897b077099cbc67a12f55c0fec3a7b68f46b3d0c6084792539a4c040381092ee9be9fd2dbd49eb682bdcc6297c61f48019a2fd7ca85a29845408a67e854d6b57f42533', '0x9563bb9e9433365f682c4497c233d9acf15617fd3fb594811154167590641138845f353369c4fae8d9533fe9ee6759aa00174e84487363b068ed7a37ca23cf6277072f732b26d141852531b4baea35285c6d914a3e3dfa3e7ef033b0ade1f4e1', '0xa562b5ef63f9e6dea13dbdef80325a1a795a8662b7908d9d88be4f9c4f68babd64a0d6ef482653ca907e31499c0d1249091b7dfac009e664354c0e7f1b4b477f99762add423578a5485d4cc5914ce5b72a64a4d0f3713beb826c67f8336c9ae8', '0x8d167a1f3a4ffd4b4e72c9bca5c637d0619ee220418257e05806de6120b479739f2476b0f9c07783db0e3231bb5cb0ad18f080f3d257cf33f1b9f71b6726b8f3bd7ea6bd6ef53a1f581847e42a1ba01bb9c757ce92ea3ea072acdfaff38a175c', '0x97dce278a1b8cce6f0e9a3c5b786b9140e57a75ebf1a9a520d3d9da642260d4c9d6d29d406b90334ce24e37c7e7f90ec06f45822af4c59825b94cb30813cea45a68177709ec4ef45a6a551d0545fbbed86af9c6c10c0bf91970c7ad610fa369f', '0xb85bc675f77c5a484a51dec7bd2c33cf0150860fc1d0971dc9e7186986831bbe3dc222ed1e26f0b7d193f7c6b75cc7e91323015b2bca82021bf1b33e4cda270c73675ff5d7ea1319a8a50c388d1ebcfedc9d8c7e063792f40a41060ffc1bb2dd', '0xaf36c55d03283f488964927034faca27c8e1f559fcb4810ec19ecf1c493fb59e0a64c727e0abecdc09c7da7004382eea0e2a598ce77f319645b40ec82791b1ad5177afbeb1ea95d30cee48a5c31e2ad26c602c286cf5347b4946900f33bee2bf', '0x8f204f9ac508e021572594e1fc419f37e3aa04b0e8d8bb3828cc6c12115c71130daf65ead69c0312808658951a673b2101f7309d4764549bc73d46db4815651cb607f0b17593fe516ebb47e756c324ed247d0923983aff5efe0e024981f69b47', '0x867d0d407855a08c7f527c41632eef326d83704d1eb296a92adbe2b93f4caee2a70e727e9e49dbea86517d8ddb9d225e1651f2bf782bf37fabc70e3e090e18c646e8657ae933c3b309c779b9b0627e80aeebb49b83865ff62da24a5286da3cc3', '0xaee1cfe50d89e979332e44a207c34e41be790390a47de7e32d308c3c087ea9dcc4331a92238abf5ceded1f49819241531231e1046f21851db4dea5a40e0c49f0fcb3c83fef05ae19bd322952df278ec396e28a5536339c064a0dc5378be03e19', '0xb7a7f540c85f26c481877985756633512957170076c2d4c3de7240c3407ba1ac8f862878dbffe198612601268d7ec91d041ded922b53385ab86445a6f7a82933c8488a1ce18ea167804b2dc31240d7b72287e9a9f85e8e915b0542bf757557a0', '0x8ebe6f44f3359f3bcac20939391eeb127c96a41b8816ba1b8c85da616f17d74bfd65019d137c9ec359387ed6224026ff0b5d1ac80cc93f63fd3d8edd718a1298139a3a2d17fd7fcc330da091a78ab15abd7505d8884d5a3b7614262b3b77ed80', '0x8cb814e90747d4f59a168b92e828a0b98b9b2987a704036a0fa19f03f7ba230f39824f20bee4405c122087e684a9d300015efa576c47e930f864f2c899c383c440e62f5abc7eb57a0419e97e78db53c0aa63512e08f04a6b7e7eb0331edcde71', '0xb7b4e9f36de8cc8d968d49ec8f5842d8cb96c883ad9f1d80136cae04851a11c7238060cdb954e50889e1bf52966392530098aac78d396685dc49c41b4ec2cf67991176acef466fb6f89a102138bade04aa1779090b839defb081df42096267f3', '0xa0d91c4f3af9ee29818379c3bedf9383561249f3a7d3c732b07d6ac1d4bdab7414c98c01c6f288ffc3cc0c15db78516e02580b1369377e55634435a5255756d45203551c622224e8c2e129320e18c227926cc43a335cc2eae6423930fe1eafa7', '0x8df2dd8f0e4af2cf5a2c79ca3419fb1fb3154280cd918ecce222959dcb049d2b17f6b900eb24c5b52747cb412745e8e418530d33e562d1ead033116aa8336d9a7e36b565a373635bb24401d37e437efa421adfa9026b17e2d2e899f1a9dfe2bb', '0xa754827c753ff630fc4aae7009600215142a47bb119267f899588224e1f6e7ec2b5cfd52944bad14916f5abd2ae6f5911329c282f4bddb4e4acb10a7bdaa1471c5343e6accc7895689291a467f590f955d80da31899a27501810334f9a79abde', '0xb667e644a0d9c395d279a65e5e213f98a6b062e24c6ba704b69067926640952cc6a25cb02b59ad840265ec15178b2fa411b0d9de7321f56445fc9dd585e13b6e332ae9b6731063a902804e9b1c23519cec9ce706092f638bfdead7664fe363cb', '0x970f81d0939e5abd0c69605852ac476467115fc7a0d2d1c0fb58122ee0555d3dd73223e344895b468758c0faa790a25808735466d81ddf6a5ffa00a9898360ecb955babb3314ed3a501f04962b55f0797c228d61d31b55a567d28f970c8f6be1', '0x808919188ecd835e7113702f60c75104c6e2554dcb792d2effeffb3f9dd8155b06111b59bd1fb82a2b7688936e40b67e0da87f367a09e796bf1d8bd5986691f5667fa85f11e129fbf28ed170abff0b5b2597c045ef68b26336ff1b0eed096359', '0x947f1dd839b5903b34ee5691ee2fdbfbf740124e8914013f5190ad2f571bb1c153b092449e25ad0a294da53ecdc8647e14da6ab9abe49c357ce74caae8a44c20e11881b2b9d76e22ce450740090f989389949623674531a7b9017d7d83e26c1e', '0x90463c8d9e8bfc55d173744557b6a85531d5960a7b0af41bf17c7354b3af352d5aaa74b15a976300d75ac38ea7a119d30886e0635076448f5fe2a8bc8bd6ac3326c225a684c20279917bef2a49c950c847f82ac024044b0318a1bccb1b4a66d4', '0x8c24adcac6df82771abe5c0af0aff62df0454f142ec2c23d42b99bcd2e72b6c08c6eae872f2ad463f8c8803601d8a3ee0a31f9c9137cb81eb5c7d766ea8ca785b151f79e568780602085c8681dddcaf55a5bab506e2a081199f9e66cbee45d0b', '0xab583e6028e784dd6f5a46de517d3f725db9da5ec6d4cabeb283ea9b961459d2392a2770111c50f1f65ada66730738d3172d19a8fcb59372b188918003ad3083ed9f4ca0821a11a7f0aa3969a08d9396da09a1c9e3297cd7951ab0d37abb7262', '0x92025e6b84c5087de9fedfbe0fccfab890fe8031712b83beffb77d93d5920f2d36b6729104d2999cde9bc6961b30126b19540f0d8e368d1cfcc9c74c5b8757301e7189a42e0853e73991c5a6c7dacd62cd63ff64cf2f314ca8b59386610d91c2', '0x84d7c7425378a41cb021d311286e1b2755ec3a7250cb51f71819d4eb9aa7e84e2bc5e1a5efa514fe8ba386ebbe306b0308b8fa64a30c238741e095e601aaa8723dab620c9ac292c3dd5af9e265eacb0189a898e05b93c57295140c6630a70b5c', '0xb964bb5fec5c7e7012a798469f58f29d32e5488f14c5676f6ca3167d7c2dbd2d7099a5a5bb8dc318c80e98bf7ff49c1b0cc8f9736255177c308f5aff360396046f85b5b6046741a223f4e9ce9c97aed016ff17befaf475f002664a11cb04bf9a', '0x8109e96f372559574dfb70a4b323f8369695421353bfe1510bab9e1a30a31aca3b0d32da553a860cca58c11be78d742801a5b3112451b506239168460daead0a5357f40f54de014063d9fc59f6ee70bcf30e2e013513c542fdb8629909099426', '0x82637830fa2232771c41e54db93b615edbc74d55edc27755bb9d2bc16baf43abe0b7a1db987728f16938dbf053c54713098f4a8d6fe985acc13d9bd9bdaeed65468f0c11fc42c86b93438c2a34dae9b21c70d9c69f411e75af78b612c0842e73', '0xac1d4b7581a8df17d259b0fc1832f9706b70b9d0e5d330b08a5958be57b51dc601264e53bb35098cbae4f1c123bf57800d819f3730f556f7b88efb3924c0708524b075f1e23e8e1631ad55314bc21be23d73a392419272af2842780040adc9f0', '0xaac0ec821767a623001f75d304c6dcb84b424416d6723f27a6cba10f50004f84a5a19a3528f40fec69a8ebf66a367c761414b40a851d81365bbce85f5a2047418dcdd09de6ea4743f6daab7fdac288c52bc5f6951afd39ad40c2d3f2134c9de9', '0x8e9e77526a5dd36cb9f6f5aba55423e31a04bceec4e0aac7ff9211c90a22f122f6246fba1ae7f427dde48b65f0dd5b64179e6f1e788e1e2cbe02045e68b02592dde1ffc5c65bdabbe44f5fcd303ef13723585fd3489a79fd20a6bfa5f75acc02', '0xa5474146926692857d4f6fd9fe7361986616842ac84041799d403a5fe162dd235976fb7ab2a7b991d4258d37b2ac21d7123c56c537d0f9ff78e3c2d993cdfedf54f1ee71ce5df2e10567dfbd24fbf4240551edf9f4f8f9ecf9c41a941bdf2833', '0x9302968a74818901d5241bf82ea391b6c27f22321ca78790c93fef5b9e8227e5748a5864b8df2cf2563b58fc44491cd9144af9d774b4bf86b78e56686cb9b360d6a934bab34ef37a6ffc1b9c99d3f59de9a2f4bbb28a0f186139d5ba04548d48', '0xa6b4b9567c0d11473ab9761093d339178dca7fd9b6d8dcb0a900f03662731140dfb32b9a2dddeceb0bd94c15194e995305e00b63110c3bd1e182c2773cca3dfea0e48ff373e6cd299aede4394c8c436041737e36335c18d23527871267f63e5a', '0xb41f13ebf99d5caa9bb1f43b25b8ddc27f0be24976325fe11de8ad6d4978ae0eb2f4ccee6a62f3167c5de17927d4619610426e13a79ea4d20ecb33021a3e9ffdbcd6ebb62545843e77b96d39e2d480a8fcb85f0b68b52c0cb2e4d08d7af73688', '0x8b8b30f104c2ac1b70587c40bba6f704bb58c2747d78126ea8a09df87d7cada154d8e464cfc960d2c089d06b06f10ade08a9f1d2bacd82388fed6c00dca85f3fe37567e62c4f741eba2ddc6e65763a47ba329daca975131ebf0dae3709ea516a', '0x8d514563490210c27fa9cc55d32eb4a6736538fc83c06152a4eb28ebf142f9cac849ad494f2a228a2017963c67e745ba00bd3393804bfd570694d5b0ea61a928f925a98b8378e908152b2774dd0c8bab6412ee87763db6a0daa288cb256e8942', '0x8faf530659bd152edae18add1863b06797586f586a6d222fc3402cd20abc5b6f23b92d233c6ca888a264df72387e6cc713f66dbc9441496c880af2bf00783e4f2654921ba01d565512c20be78ef11dbc050bbce212dd997831cf345f60cc02bf', '0xb348b54d5dd8fec0c7ac11590eb44dbdd9c8b58215603157a63258b0089e3234179d1479f0ff0f474c3c2782e0ba1d7315083e111e45c2004dc95fbcd2fa9501d8d176aa8b410a0c0ac9e18fbc73dabdeb2a831e8ff511c4b35dc1cec780c389', '0xa2a76c50fde7b370454cce000a9f1326314cc7f518fa23d6e98f586d81717906f7db15cc18dcb7c3231626b091a08d4911a96bf7d694dce6d510a24c01e80e8df96c17819eb6c9899d20926a2eb757358b0de76b53332d42f94126374725bf2d', '0xa4544ccaebf3d4bb04218d1a233db8e8dac28d38c47cf0b63882dfa35a2359299f655b730f380d5f6325f67b10ceab6d083d4395a467861c13b0b993b034ed40892970b7bf6287b559aa6bfa72936f72e15371840255c8f021fd53b4eb32d982', '0x8fa334a1cd03a0f876c51f8e6b97e18fa43cd082dce57afbbfe578108671e9bb74e5fd6335daf8436f3801f99ce58982137dcefabb6dbe2ecfae07642d7adc44a0a88626d7b2fe126791be991c8357e6d9f0e6b34909f78a5a3d1324cef8d3c2', '0xaae638f3b83049a6022aaf4864933fd84f4556b2d038613d77aca0e4db21525681a2f059a1c00e6aa40bc69a558909d113bc8e280929256d34bcaa853c637c7597112975e6dfe7f051f02fbc7681080824d581689ca97af688e7173442b5e904', '0x8fa6d77ba3ebd3257950101caa9b10c5075cd950455720b7a6d25989207c2d14c35749787cf686ad6c9b70baa1815fac069d66128cde090f92f952c91de9ba0ebdfa208c28afcd9c93a73edbf59e2ac7e1b1cb431ff4a3154d2522c7a4744d57', '0x89cde35f5643378b58d98ec7f3eda56410e6f31e98df7397cd8a8d0b2693f82966dfc2a57ceea31d56aad088a6bcdb520e4f8c9774b99bfec721d043828c8a6c08f93d6dffb58c54a03f4339b71f09c91936e1179d8af56146130405484436e2', '0xaa649f0dcb3e5d0c029653a666f08ffa0adb01c8c1c3af4985d0d153cd87fc1952d8243b86f1a94a8110dbb22ab941d51713ae98cf2c40c86799bdfc2e23012f13381cf1a70fc80ef3e16403e4f063328ebcd7ab5a9eca17be5255a2128735ad', '0x89f88211431eb1b57ce8bd556ee315ff1e674881a95d7e7e209b98a90409aca796f23d08e45aa0073a1c813ac06544d915ae82f7c47c79ca1436d62285bc9cf0ed48b852d1031a7a3890b082d030e2d98bc9d48ec9601596baca9a377236697a', '0xa02d1c706ce0e043bd4c2a2211776f5d8ff324d2d78d340fe063f04e036102675896457d7d39c58b7346380d55335920069090d2a6b174bb18d652d38ef650b6b12697706d60524182481264ded6012e7aa24cdf686be6b07ffa050181803ed9', '0xb514ca7141adf9528ef3b38bbc61d187c75038f82b90f2c778a292b030a6552ff35630b55133f70733b9f711890f01850b2d99c8c2e14429a2022430a27c680734beb1c2c4d5b0a4cab6e59f9b24a9ef2f572c7afc1dab3794f57210a04faece', '0x99a92b9ac3e6a1be5fc489682c2b09ebb9955c59f5ad71729281fc57edaccf4952eb4fbe6a2d5fb3d41429a4e2033a770d7acfbeac594684f6c6f63182315a942bb629738fd53d1c0fd9a8a9b9cf661cf145bf9479e183ef08533cdbff2e935a', '0x85801977ae3cdd6e5ad227bbeafbcc5c9414938e529b549b335845c76819dbb2a322448c2a6c038b093c81e70d323b04085d8caadfd3ed49c2d73cb85df537891f1fc35cc8b4fcb0009b88ddc588176628e9b05eaa765e8a7ab060e6979cd240', '0x9398a7755c74054746cdb5fad1c301700bde1549d5c08cc0ede0bd6969696cbe79a662887fca152b6274d94514c11b85190e0b9ec1404f7dec1e4c80824da4ba191c21d0280a17a230bb16d4a0599a5120d7db60848908e148339cd4e02fb8ab', '0xb0c54f9543123f4cba723a3db3b024f802fb5a4f9e607db28766ff682ca773dc7268e9a2d5ae9d4cb89e5755c3c2d2fc0efda9a7772bc3b76be5cc0f5ab1eee96cc2f00af317c05f5fc2daedc306e0a516b88ccea4ca4aa0225e42f88dd2fec8', '0xa8952bc8db31f854745f674296545ad14e336118a668a8de77714465f4af23f6978e34a0f1a6efdf6d7411987e440652149171a2c333b7e71f690aa18eb4a494c6031035b425b87a24ef28a705699638ca3a795ab71903c24af5e53eee8b5b4a', '0xacc78fe8768098ea5f2c80a624586f14e5fff2e83ef2dea13c846cd5ab9053725416577537253afd4e01fb0bfd1a3b770eb33b03d57e138db15a02c5b5573caeff3fdee3028c1564cc3a78729eaa040103a1888462ff24afaf8dfa482336b822', '0xa9014ef77d212270910a276cdb5f920f49018e87d4a6b06d5af86f3b4e4848fc5d69ac08274eab555830d04c9a72553b0097f3128ac7555f370ace20f2466f800010f3b15663cb792c05350815db4b3a957d547b2e1db4d048b9fc800a4bdba9', '0xb6d88c08b99094437834ff3854d1177ab081767e639ddd7689bf88da5c0f1b6a4c121558e8003c6c1ee42b787bcdc04b0f4849d9b5bed1125b68aa9b0edd8247d4d8b69ec58f7e6c7b673ab23c06f97c548bd7318aaaeff77bb080b344b598ee', '0x99ab7c8df1987f6baa8f03ee4b25c659e57064fe9b19437a368a714432bdd1c510d36b24f0a2bb40fe73fea2386ad1fa1122d11571eabb11893022cb7ade7b12b0f3a96354b5e8a6f79aedcb14df5270aa67737dd799b4f2710c23441edd29b3', '0x858555135a6d92a72f05cce99c6b89639abe11ffd7a2836f9f301138c048f20701a576ba2373e10f1345c2651710b27502c86a2378bc8eb560158f61755c51fc4ba69b6d2b0b3197ef94bd4ed529a41153475d194740adc94d9b45f2bae0acd9', '0xb47a4104b7ce2a14b847948051b03f2e0482e83988787f4bd72eaf73dfd1ad1120dfb3d8e1f62ddfc7200ebd60c6333f039b613c70ccc38e0624db37154c48008fea12d9e51c6c8f8fc77830c94cfca50499dff78171bd2c507886977445452c', '0x8814b220770e6ce28ee3d20271076ed1e34235aaec6c4f257851bd82fdcb637d8bb9981f34fcc3149e5d24531f4e1b841782ba8ef77bb837747303541f42d358232e943e27e55e1d369df800bee5b801fbf24de646a47775bb1045a75e1b8044', '0xb1986acee6688d245dc4e19917695887d441ab9f2e91efad31f26071ef6050ebc6fd32992d5f4475f4c2741f7bc7e338011fa8cf92dcf2eaca91d93a4356fb84c6031bd9250532d74a2536e1090af4a3e976fcb7be31bccb7b6a24983a754417', '0x8486b0683aceffd8cd33f1124a07b57c89d3c2ec057711bb38710960cb45d339233e55967146098a51aba4e7b756f3db0693943bbefff9b2b1c0a4b957dcec4bb37b8a5c9c63adb520193b4d01ac74452475fd46446256b697976e1057673d78', '0x872d8bd8a11bff6f6c801cf0446c342d5ec7ad2cbe6754c8f072fb309b6cb9f578ae247d139d6fbcc210c9c04e951cdd0c8769cd0d93e9f82025a326154e8c5c28820ecd6884b86822a6a32fee617823845bbe3880c7ae4e0dd0e3cefecb6d6b', '0xb129ba1a0a20fe104c374469834c682963160bfd909e9f5036c3cd256499c5ff9a5f7d32d6c2b0fc4019d54257676ed20cc4274bafe723e276ea0a50fd101541db3ccd6133897ccdc527f2066eee0bfb20b33b144e2cfa680fdd08a50e44c6f1', '0x9731876018548f4f2d01330f7b9d452ca366abc097e570db928c80f7ce64c649fa1899dad0211aaadef1be5fa74dc1590cfe9daa457bd8d9cf72f13dfa50723147f3ad5f24352548bae9ea57920e3caca69f83be16645df7bce023dcf32bf0f1', '0xa058cd9db7c9c774a8a6d5d655b42e28aa35b57790263eb3e663d9ad11d8a8269a5c280a725c48a41a8b3e4ffd3172da11ca309fc18d86207f217efb06ccde28c3b1b384ebb9b352f23e31a910ef17425a4a82d885ae53f5ab7f2ad2762cceee', '0xb7ef10752aa0cf0c7b96402e3a2ddd973ce0f4df662dc2fb41be3ec060e2420737ad3f4bcaf099ccd755f5dde98c41c2195d6d97237f80c4d56f2616785e66ff5b9e0dcedbb700a326a9bc34f1bf87dfc05d69dea1a237ed2236fd13a0a4def2', '0xac0d9488de8e254c117917e371583f5f1b5c6a43fee1bbb912a77c88c806104aecc1d979c363e28157fc3cd341051dfa17e8e42c94f4ec866ba6176580897c088795dac49bf3781a4d8de7d3ea4fd546bc20cee876a1c4473369a3a19e88a692', '0x9419076f1d2d25bca3429866dd2b457e97ee05bae0e9589bc4de9dc1ecd44cf8ed07b6de7db4037a9883ed28e24f636f08e061b137cdb7a2e35c0b314285c828b67ee39b0eaf5cf2eb4636179a95afc016254a4c8ef3e3a66150def83d42d22d', '0xa3d53e4e57695799c391367f530cbd57dee7cd72cdbdf36b279156cc20bf9e5bb30ce79c39ab08e8f2f8e0d27e8ed3070e78d55c514618f9af802cefcbc69e0c931d0aa8ce39179d4c5d37199f56447c8a169400619b36271f5152851330a00c', '0xa1c7b8690c60ed46bebb7e5232236b836350dd9f12c4e61d0ec8796264a502d4bf4b4ef3dadc0363774a0c3d6a7476dc035f6c47213396b30916b8b9b70e5051db31ffcdb1c42aa8db50c59266f0bf0ff89534a8ddc018b7e352805d680d8a16', '0xae4a8aa1a333241f9b1149bd5e3bef85678979fa761c5f2a165bdb18ebca6f8024d7f1bec8d50b74c89d10293d92b9a902735e5e5bb9b632145b570382b80240b27a768c55604dfc730a50e9c72d8f1954cd249c812919cbd2b8efe71a788e26', '0x80f1c8bd03c2c2145ba55f1b1ff9704f65e8786f530fac1a93a6598fc34b7bca92a5f653160ecaedd815e36707623b70062249a8356df4f9cae413833fade10e8a735783c1d61bc6d0d93777588e6d0b04a984459fa8042e66ab3c47d57228e7', '0x82bfcd5986e63b7f30dbb88907cfffb4b8ca0e9848aec087bf79321aa307d0bcf370c9d02656d5481033a13e20565881076c8d3d4caccb926454bbd69975e78e967821ec5f2436e971d8c9dd65d7a76a65ad5f5b14fdbec2d0fcbc201ea9d0f5', '0x9881ddbbb65439fd038f08e4a2594e4c634d9a2b530476083b0c0dab210675debf4936f85c335dea881a18844004d4830186b590f82145afd4a4a8304b01d098cbee76d3400d67dbd6b42bacb600613dcd5e97def9d61677524e0dc23d4756cd', '0xa2836e886b5918eba7000c8976014ec1bdf46303385e705a912776476693d51a1cc601cc3447e73b3edad45e196f43e8160efd5de0effab87e383f00c96dbfa44e37781942b257603cc5ec7e501122afc60f979e6d32a8162b32eaf980800969', '0xa9197bdba1f9f9955b124190f8579cb3d76f251ecdf0fa4a14019784d159b5aa5cbe56f01d0fbe445f7c038a7ed968e91394de662ee1ca088ad10d4049e140aec0150b080ef83f15ed4747dd047621f5706cedcee6f5ca829713ac3f03aa9429', '0x8bc90f68e2e1bc79b5d59120e85885215d1c7bcbba64e920e783591458050841be83027d3d925de2c98bdf59f696537209353b05e43fc53ee51acc24d5295e039403593482f2638152ab71219bd221bd839b3189e40a4de3e43f0b1f841ac98f', '0x864588fa542d96f87d77af5d101d6971db76a3ad5ecb76af86e579c037110965adc38f46675f800a23baa39ccc9bd723056d2636ab45518df97eed9155d8c7a64550d5e82817fdf8bf4cf68f7e5566ae0413b29911d36d8262614dad5f699105', '0x834d915735d4e803e6112f46c0d0f8c0ea0942ee8377455f9c7a1f238951b50564945354ed9579ec194da3ac0fdb41ec0fb2715c65a2020653addadae824fd086a34e39fd91c9b25935becd75e91836e8a84b3afc760bc7f9a054adb97aa2f58', '0xaa58421e38338a7cfa1db7ec448cb5d4374e76b0efa8943628075778f9b736da300b78100506b0a2c918ae2edc84d70b03d9c7955b62294c71e5e3934b30eb6a76ddba7857437e5f7a62c1c11bb05fbf20eca53c23b12943b7e4de9e0e0648b9', '0x8241876bde95f054a830a84ae2f75a5390fec9f4688354449a353cd84afec9b67c032fcc67076b08c01382ffeda772601388543e99c665c50d5666f4e1fced559f57ce951d7f2a211a04bb6b77a065fe681316995ee7149ba1ad23587457610b', '0x99808ecfee7f1f9fedf60efd0a22268b7b6f0bf7e116ab8011ddc218486e77b346c15d458757adc0243621e44ab7630312c50fae3a87459269f38cf029e329a159df07070670c263b9e80b5cec75aeadd1a0f565d1c0749a4b3254b862bf1091', '0x933ca05305425bb35e1286988cd6f20fb7415b3bb34a9632695ff011cf2a1b4314bbaf6c0f1f18bb75d5cab379f074b00963ef0977ec60b896f7baf3c576ada608e1bb3b4eb5cf377d5ddcaa853d3d192ce48b1409cb12d75a400517d0b85b7b', '0x813674653e560a6f3c8a50e00edce1fe025961a9f3a01ad650831c5de0cdeb854f4097bcac2026e96356c4234d86886219a5a77f9efdf1a74ffd904924f104ee72bd116c085ec2096839d0e65f87d577dfd95b2003ff8a09bff8e9b98e62b6a0', '0x910b7556c27cfedc71103a260e0f74340dee9f63425cce64bc4f342e09d21e863a6b3f3274086af57fc540e28d758e241954fc227467dfb77371256c7e3c9bf0bf9dcb5f2b1324bf340b70b05077a2a2fb4fcf0fa01e38034bb4607935b74542', '0x8e0dfd1e18faeb5e4712fa6f2fc9d795f25ca43167f516c5bf2b715f5801591eb52dc28e2d273f21f76d3836b9e8a1e819bf6fda684a5479feb9b7fc5942922639c6b3dfad3332bddda3e29e672cbe607c4a2e34e3464e650700ef8b82c714d3', '0xacdd498d1072e159d4cf89855a6a8893f6054fb6579490cf96d22887966a4ef2077328ee37b865ff711ed10b566cde62155a717d0756e0c2e547e1d7cfd8c3fa1f4a2012a55abc45d1093a9502321b65fa3b653d785df9aac59db5d7165bee38', '0x824c8cc612fbb09d6f66cb119dd36ca3e0701696d1e9a3f16114742805312260a9dd6bf75af709f830d0739297153ca4182ab5afaa79178ca4c3c624da7d1b80125aa693d49da63a6a415b42e12e365cdeebd3356ca475de455e7471ec8b4ca7', '0x83e4041c51ec5fdcd9dc3b82a61ab07b94e2d6e31d6efdfcd74ffc1a1ef2c51d853e72989eeef68df7701af1c73c7c92152eb0327bb9e6dc5424c452bcb24b596c988072746afe0038305427b0ed9a95660113ad1763059ee121987e6f8c5347', '0x959eb4bbd1e4adc76aeabe660b3ba236d391df5f385ee763ecaeec4861b4b5e867cf6a0ad3bf7997da6d4ee96f25a1c90376ba6a751b708d9aaa1fa48ceab7f42047fd855c96e7dd52f50dcca16968c64cb2b14856328fe06a187934949c4de7', '0xb1da254d0754ed324b216135555e73cf5bb9eab8609ed19b91f7c54825d66664c264d28bcbb5004ffdc7b5dde261b346114a66bfb4815302e4e671e73b486109b0e1fea60ae0b884b70a0de087d1a7437fe8111ee95c0827e0448f5fcc205f46', '0xa9902278ada921ed8c7b297e478fd79a5053302118b7d33da4d71daeb523f74f783ae6e42f6dea2208109c161f880a23100ecd034a9d4119d227a376a963bf97407c95f9e5257b608b43874072ee76dac56aee3fa38892ef8df5f27c641f345c', '0xab88f7701f0c4037097854f1e060b53ce7d4649b9815b4174317226190ae0fbbcb6277332df1059f74ed966ffab9ba1316e319b78842dd6ed92c5b026e1fd6d5bc982dfe5f0a69e839142803055814203670b3dc899d45fbfcb1ffe9e3f5fbba', '0xa825047c74494ea0601d4d71ad6e9ae37378ab47b7c2f54124c4c6b816d5a06720ab41aac884e2e95e1e329c0feed10408a6aab1d3f2460d0cdbbccb37bb211fe56a190373ca698c441a39199b3189a01ce402f6dabb35292fd65ffde91e4874', '0xb02a8ea0b8fbd29c3ba12a996b2eebbed7753795408077473799f8fbbb96b7e5a435fae4babf963b9a14208b64446b6118ba852cca3ad7216a874bc6737aa2d5185a9ac9d9e1215838ac486193177ff57997e9ab906de4398dccce6725ffb9dc', '0x8b3757742b353b6bc50e1b0d1487a08b40add4fc6005842e9f71860debfa6f5ed1e8ba75bd99f1ae4d9d5a68c12b4ae003f5a9548ab75d60b214bc162ddf3edaa35bf29d103699014c7ffbae53bc292a0be0f61d5f8ab9a26a6c8837ae7fbf1b', '0xa4607fed804b629e9bf1dc381ab55b72fd10cbbb423224018e3428bfdf9a1f87ce38844664209691a1b8b0903d32d6e70f8e724d769733034991d1208ecb621e20bd8cb0040eca0231d0f6aea7bbe59cceba4e677418de718f0666bac404273f', '0x8df7009a03999cb47664a436e00a37aed639436db84f5a3fcb6617a08709e3522aaa171083f7b391f3d997f5d5c5249208e82d6215afe51fc2212a4d2503196710e92efc5e5f0c3c7a470bbfc5a28c80f984da22abd23a4a0b113b998ff3fea6', '0xb096d775433fac6d63f80b604c248baa5e7b232c85b65523d7bbe28904ba77027732c32f37b7f3f4f3559d5dbf5d49f00b36d502692b7c2862b0d0141f79f6c64ba4b7d7ab782b5845e41fdfaa11dde0e3eeb04c5633e448030f17a1eeaf292c', '0x8999854277fc0faaa0d78df0a254d813e511334d3a00fd00075047b316c8a1eda4677a4c30ed067e22c0129cc35a42dd0d4b1e34d84946a97aa865183153c15edf23b095e7dcbc42afc038f295d7f90dc477df3f20dc9cc72bd147954306cc11', '0x8212f5950b4b018a5f5ce7903b137f8788362f0344a18bdbb3a0564eca63024d504de92b337a58669a9cc342eefeeec51074162f1308968c13c86dc89410667ffcd560ac8639889bee0578c47bbce5b17580570bd0fdbb84871ab3b6a417e993', '0x99474ccf40e264a97bd4df044d29f98ba46979fa15499cfb50f14d73a58394aa66e3649c6e92ad986ea224795cd6b0b90b435876b07d825e0ff14d3214db69707ee7388b3c757e9deace44f43e05d39ea8ea490fe3177c41460e64690a1faf23', '0x8cad7a4d96fdc8443486cb8f70cd0dab05677b91d450153f965473d624ca96aa9e91a9d43804cb9c1fa4f35affbf7c0616dd1f53c0f39729074d05d9c658aa582ab9878d7948a96de9b015150ad912c19c61bead6fead74edb9c698ca5c59214', '0x8d169760e9bfae7f43c58afe5488f3e9d992e201ba92f9261a87cf2f6ef8e1b1702ef143e6bd3a4fa255869f2a859f53050d2795b7691977b79904c2697c3fdc00f96145f56a6910701c6037e2ebbe9db7ec1cb15bcd9e623119dbc178f10034', '0x990f2e2e090c65dfb34f90dceda22b9a7bd2c8f95eb78794636c2a461710b52ceb9bcb8aed1ed236e6a9cb0ac0aa4e9804615f684707e72942daad395b8dd55a74bdd04fa6866abe497f930b097ced6d805ab1e624e68f5ca05cfbe1b0d48a2e', '0xa21d0ec1d0a4ae7c4fdbdf530e9e5170be46870ad74d09e782c797d85d5540f4ddf1f927354f56722585233ad8965640046fde8fa9ce04fad426cabcc6691a1085abde6deeea0ed5be770c76835a8b6ea1266729e8747948c67e46724e45088a', '0xa229b7ff8f19f14a4ab0ff7498bde342346075fb99eb1e4d1e781b0b7d8602a5d53eceb9e1fea2eeca8a1fa35436076c19dc8861815b9683a0d35778604051afb21f3c0645173fb24dbc88ba9a45e4067d6a0469daa33427523344856642553b', '0x8f2c98183855a088886f38d29eea3f1ed1769a4f45e03aa76e18a00268125a0ef569e55d1971418fa0a2b5ed0c125c9b114270c894807cfe4e3d51afdd9f41f9cda0efebff2b18cfdcadd7f27b08bcbeded779349b0b1fd4968995300d6a71cc', '0xb0d81edf86263cbcda72251ca1e6a67bbfd69f571d3d77ea111413865b21ee6ab679ea1fced7b55ff8bb1f723b107bb9191587f6154ff5ebd11c1cd06d24ac3352445dc451a0f3f464d832942587590f3a9dd1106a5c4659ef5cc36df973af83', '0xa45a933aa9d34b3e5a6bd9c4c6d53395483e52f65d49635ddefea3e0c343cf25a36cc2b1ad5b7a4933e53fa3fecec897132f04d24cc1f173c5665bb9bf9041257a7c67ad7bd9ba74c07fb9dc3996d82514a2605c0e76f878e00b0f1e35be6568', '0xa826795d561a8f475e1e08bf5ed4c71b156094bcc28383efdd14fd5b96f029d88f10bac790c3148c0f627eb0ad6321b00a73ae16feb2f7a3c2d0da366c1aa202d19f680821ded16a37086b7a46c1ed246cc8f7eedf7ed708d5c53b55629754cc', '0xb7b50df531457e8752064f767ab4e72a1447ab3456877885d9171c3359c24f26eefc96cee8a4e2976814191c5f73922202b5d521c0cfda89b8379e41c8ef33c642260e1992453fca9d3f5abff9891498130ee6cffdb3a0fabb96e61ca72747c9', '0xadcec1ab4cdd75ade0815b04907d23a499cff907a1581962c681358321eba599201b949a29745a8f4139ff51c64df16110ca4a28688ea64aab76e2e31be3ea9ca575d1e213aeb7d3940598f61f805b917f6ceefac840fe8ac553bf7e97630de4', '0x899c671bb6a820b04f8d57a0dcf5e5a4bb731b7dca1db6d863dc80e3b79de2b9c040797679df6782dec3ba235b275f690c2362b7cdffaba2a2a4e0e60a9190a7eefb31aa85a01f0068072ea3a1f2c39b4f10814d53afbbba60bea39d43154e52', '0x80d088ef0a431e1aaebe91ffe42265f0033ff19e616bb18d398a55e41c6c7ae989373ddf302e55060bc0458aed019b8412a4b7bbb30248a800bc4e3e6cb695d01fee198db5d90ba563fdab0c36a53e35d544fab6846bc0398b0ea59b02c40c1b', '0xb8ef2bc0181e60bc9c3323b8ebd6eec66fee56c602e748bb140cce558e8b6b3466b65c9d4242e5ae553472eaa930042a0b1cfd4601b0c13a01dc7bc9bdf94466183e2122c9cb1a7c69c488a4897e6c1f3457ae07d12ad5666f262af62d389a7b', '0x8d8661e5f63759a1e371f77c3025db86b4d8e55ab4de87a580801e6a413d608503b833781ec17317d83f96d373c8f323194395dbdd7fd61538b68eb03142f56cfe84bc1dfa30ad80d6c6f00e5cc6dddad43e90a748b71f7d80f079ba08be08a8', '0xac4d93a4817f666c1b328787284c0d6b125cd1f1062bcdb9aac936268528d4edd5a2d4747bf21bea3592ef469fc01e0604f22f9b6eb3a49ecd04316beea48faca84eff9c600eb3fcfbab9a775f18259feb5c9d0d5266bb07971d832bfadbf781', '0xa2edf31af27a63009b24653ffe51873f0a45d9b1c4a89487d11e17d114a32227f925cad0304674c31ab743ec503ffbfa02c8ea916cfafe51af086dae90627db2d29f04ffaefb1b1364213ffd0efba48c97ad0be575ee9fa7ef3120da8c0d6ade', '0xb8ddc2f40629d319583228a44bd9548bfa677e64a4a1d7df7cf42dec9b44e892c5d102eaf192f9ca8d275233fbcc6e9c19e1cb65c8fee7a9e30e3625e6812446e943a8a27b2c70b67d88b5acc025a1e19beea83274b70cd17701db2607ebd59f', '0xa02c9c806a9562006c2b9e85820755c130997f3422cbb5827d4d6f6f1c1123ff65aa8e69f85bc733643a0f010ffa2bac027dda8caead0fae0c667be70b37bd2cdc9dec0b0bf33fe5637504b9b620c100b3daa692c67df455a6a564f6afd67b58', '0xa720cc613404642cab65a35871d66d456e4287a79554399d1ca290988838ecbbe11f3c8c8f37777834112f67244174d7065d879eb29e5630d3bdcb37d4458571a177385997be4bb326123a093399243cc4cd0001dd4a7b0fb8817e02a3f2eb8e', '0xb265da46dd198b1e872adb25e9245ac052c624cd76c290666debed1d8dacb336ce3e99ee60aa1a5bb5ac28f0f4eaf7dd0e05fc3e0eab47afbafde4e5b94a8da932cb02fc35f956bfdc851e8a984786cd32bedb71c300c71dfd377b7ebbdb26bf', '0x9261f90814c54bdf7049eeccbf6596baffc83c2c83c39532bfc3b9d3249e6840993844003f93c8dc50887ac2afb74bbc10891f20e08ef64e5670992f13d56ec8ccedff631344fa9c664c4562b9fb07909ccf0aef9591cf9f528cf93c8c005393', '0xb964d2da2fb81c225985625e95ecea932e9929b0a5c6170319a6527d2c5d2714d64b1f1107c3ee98ed0f114825c7a7b817da21d6cea70a8f1ddc78a91c549a5a7c22bb512a984ba625b7ac1c903f23d135e43a7146b4e75fad4bc1e5b4ff74f2', '0xb3cee9253d17c960f11edb1fbadbd7ef341f405f22bdfe9691a1683dd5dfe885c247d5e7082e3f3e8c7dad602f32fc1919eadcefc5e259d8436961c8c429568341499f0815212931b5dff47323195ecde57e384c0baa553bb517d6879b917d1a', '0x8b78f330937991c07032f5323e7b219315602ccc31a4b8aee384a6d2a379e12665671f24b7e0792a61a118742f39680e0f108ac478d0bf81b4a19d2f48ff57a57d19475484d6a0b63604efb9324f91980a7e3efb84010d0664b8b7dac0df3989', '0xb794bb55fedaabe8c9a9588106dfa3ec8221a5abe158b247887f2e34aff11091145bffcf11a99cb941322d658e825bbc0c57a80fedda3e03dc4bae72b254f490e3798306f04b60d9e22d2612e152822d0570a90dd255841fb1ea239bc944fab9', '0x956c753fc916b3b2ff5a826e807f0dd47ee42edffb5d00d53468698f2893bdd15abbd81e710faec81a23184794350da716813e252c18559c0e010965cc8c5360f7ad44195f59c7c9cd46a8832abfc6e2fc0bd5bd38a2870c8d5ed2e04d2a568a', '0xad07f8e66f5a58f58ddd07ef034c89b5167e902d11ac96dc3ff425e5d54b2f151bdd1c562d258b34e0b6f15d9f9f547a14e11bda86968ed4edb7b426daa31fdfd5747631afd96fc1db6d046e4ee6f38a84e5357abc41d5b2661f610f3d122e68', '0xb971bfeb6216667d521f8057776c6a59c9741bfa8e580c1c66fbaef2709e45c25842be261c24de199f74887123f9f8b508e90397c215bd7d9f4a8664c1a6668b6efc91b8d5ae21c97eec9da1c1b674697814befc8ed64d1760365adbd18969d3', '0xacbdaafc6a710d8b03afc3ee0a5676f03b24bd8a0fd17a53e1ada035fe7353353358c11d8d5e66561e615589b4986c1a072cbc9788f5d321db85ecc3d8f4aa26f4b8c7139d0f0de83a17f60e15eae9575de067f47b0af0bb69873ef24bfba445', '0x8817c650c687db89e3c903c3f96f9a8329f5280744cf12b2a82544c45fc3a05d5cec473b300c56be726c3132edda72580b87b3456a0d19d815aec64d13422bded538d90e9568f1581540da951faa69dcac26b113f4312b48d34b1f5baffb5b61', '0xa16d7a817d6a0c9122c6346c25812ef3103a3918da142432140210e28194f6ab4b60771b078d0be48a4ce9d86cad1321091b347782a063021107e0ae501beee92e5a56b9307a83e99ef6bd85c123ca1a84b622d516fca151924369848671ebda', '0xb8e55ec0b96afbeab1c40948e9cd5caecea7a28f4577a0be51d8fabd8d5508294356cae5273013e222e071db410469c50e11efe3250c8b2ee07a8f664a0fdd66ede8934f4f8702a0074e59fe3cc5af902d4c35c12a2e4bf6729cd82540172674', '0xb34f6d49bfc92286fd9fe4faac30418b1c0ad7e94e2a12ea356c561dc9244b09229ead60f363faba8fcde4ba6a14f350102d56feedd7436a1f8bce0aae11e915782544e590b51108c1511aeb319104c6ca29cc0a1357ae8fd866d249864b38fc', '0x92b288dbb960e892f2dbbe4b46c0ee6d59f0aa13ffc6cf6db860765f27c1cb598a6130c367b7afe5caa638e29adb3180044613b9a4f7a6c25140b1cc51ad7ae3f33c5ba06701980cbb9eee89bcb708bab92044aa82f9a35148e42413b65c0ae0', '0xae48e0d44d4fc8d60bf19d848afdba40f2337a375862c98ec8cde790219f8b7fabcdb267783d5702bd92bddafb294c4815bddac8560f0a2e60b9021b2691e1687bac20579196b2d4ecc85fc345ab5f801db8624e5c6d4b399d55edcf0c70cec0', '0xacd133d3b8d537f2192ab7d0c7b5e285b0bff51d6e8cda4c8963eda13887f8600e8edc39ae0dd95bc13ccf183f09043300f20726865490379cbb2d7c678d03132e4192c7095efaffa30683bec9b0d59691cac9fae3d2033c995dbfd29b2c023a', '0xa78716d0da1a1e8fb0855b5579ab7dc1d42c85a0c36e0f9494b2bdd09f1eda81354874aba164836ea8a5a3fccfe4cae40f7136a9b7f3261ac5d5b01b3b7730ff5b0d9ea175fdeadff50b54228d48c08af11854cef0706df222e48fede9967e8e', '0x930b44c2b3b989442d6b388499416d7c45e134955fbfa24a437e5dd9aa5e886f9ef4677dedb7299f058bc8e72228751b04be5f61a54c9322055dce7fc7fb889221b8191c92088d7bda21b584bf3ce686c81205f2719a3da758eed8f77f2c033b', '0x934fb58628425afe53da552009dfe71507ecfd5763d1903547651b03975ca7838654054f5bb03aee639dc014d2143178125714dcecc974ea6d531cd82b3d8dc490c2a6a5753717415ae143bf6b478b4fee49f155c36a48748ccc0e70fbc0c318', '0xb22a86a44967234999c6c84309c86cc9aa89d1e89452adcbee814dffea41d623bdd4f68a6c289efd8a91ad25a4b9338800a052af019dd0c680437f1a2edc3240b4a5b70e707beb62ff6b8720d7d0215fa8a8306a1458dd811119bbb052e7b592', '0x8459b201a39ae077936dcb64b3259c57bcc2ee5d43c49ed18150c683da06a647e0c13c78869d662e1beaa2dc36aca2f111cf5640b17542fccd97bdc24980ee6e0af75fd1edb984639c0c4c6d279b4907f320b239e2632702ce4b5bac08d74ff8', '0xa8915a9fc61a8a50a96ff73376e55ae2e9ffbf476c226f1b316396c07f2eae1ee6ffa0c7ee17cb039231e0a882cef08105be26c83f023519a8755c1bfc31cf79679c1dc7d87679d5a9c5aa6ee935f7693a5ff07eef54f016b6cea9a5bc59a98c', '0xb296ab7d15772239dae8ddcaafbd51f81e2db1f1b13744fb961b5b50212b96216b5e1cdb562e9a3af70e895f7b1b416004b7befda89a72d84f625a90aac1221e212e11f33ad32fefd3aceb2bbec9ec527d28c61b44cd0b9abc6c61ffc9c37cf8', '0xa4c7a9996b1eeac91751fef3a1c56bb9bc35785a2d9bf2c108dc2556fcf303b1b5643f0abd2088b8f3175e417d70178a01d84a36863b991a1443b776945edf5ad3bf4e9483aadd7d192a488c63fa95cc8f4c6941d14bc34bac2b1be4df597232', '0x8d4acee5aa97984d1fbb5d8657f792c5de11af18249d4f0f7a3a2e7adc646562cf2b534f00128cf0c202cf562e5bc06a0d560fbe9ba628200b0416218c97fb86aaf95d926fda62a3d0eb074a174b0056c8ba44a612a279beda9bbe0424284dc3', '0x8f263796d13e878e1d786832297e8c2ea944da9c1d3239817e908c06524f735df0393e997fa78a0719454c16fba6aa4703c165b4be41607b894c961cb610146cde8c53425e8b025f37bc5e231dbf4a93e7e0ddd4d5f68465c869c09c79f9e578', '0xb3017b675a9761ef4e8019db4d296c616b90f9e45748892f3c36696bc5ef978dddeda8e9db625752a10eeac7d169cd7a0ac767331a75a646e8baf550927981bc3deeeb4a673acd2af1cb6a1cdcfddb7ddae8196598b3979eb3811c1912278689', '0xb2796b5adafc52cc32b5ef8852063304ca454683594f6f41f8202788b0142e7c64c5122b342cdeab0d4a002914e27f470688dbd2059549e0f77e7b6bb668bba506d822f22770aef2d7377e8d300125c6fbd23bf207d1ceda9f66783cb45562e8', '0x996c944ca81edd6a6824fdd7c01a6225fa6b3cf719b98c413cfe5d086d57f5a64a26dbdf2ca010f94f7a414b44e919ef163f689d528441bf33ff78fda20d8731aa0f66d62fc6ddb6b1dc9e2597fc2720356ac18f3526c9744c77a3bb820674a7', '0xb0059fd79fc2bb441f1708f23519159382d36ad6e73158769057d2850b25c6cae1877bd73a558aa93a24a788f5d2505505d33fd722288ab71c076ae2aa0326729117c590aab3173f4bdec06d78c0787d84c5ce0d74045d0ba8491ef7928624d5', '0xb7da2273c28561fc91eaae009089722e2a1c0ffbd2349b0a9906ddf510ebc274c58de4db42fa36550ce4ec5a635f5d8d153abcb56e3c44c01ad5f457fa092c320439f593ac55369379881d3a58364a67380df8421f60033c3e1ce0050f57cbc4', '0xa38bf052b484b83dfac66e34eb9337db3f602b14ee333019703d640ff3d345cec1fe6097a0acbffddc712e2f39e58e0f04ffb7f09564da27f991738cf4a52c2833b80c203d6da29505b4cdbd13ca1f2c99e4b331dfd0c4287d0540c3f8632b92', '0xb64930b800498fad41c99e707dc1f69db167907b81c86f8e8927ee73852b84c89ff403ab931b40d662c3a8ef3d2418ac134c7c50c477300fc0070ee1796f6714c8f9c66ef0800cedffacfca05f94f1b1b0952a5ca7c5c666de3c299ed63a422b', '0x8cdbbecb6c097028e3a109d86611b027156e877b2d838c04b6870a93019589753f303aac21870ca867205cc594c679f9146ad8fde4e08a707d7958a4a474d726f459a034385473a196e012f49195735e777efab286b6cf85de52436a868de093', '0x88660336d132c6eb292d22ae10bd68b6d93e9d6739677dbf161259e5887eba35d8c6f7a5b30b0f3ea09d7c66cd5affd013c761b6680c2faf5b07363ec4a02c5caec877166300ca6dce6890531072aa01001039f766a5bd20b92940aff88a183d', '0xb4b1a66515ca55ff4f4bc346b06f3cd7c5229bafc18d5dd45dd3c6765f8e7faf9d379a93e4c600c558f6d5a90afdb37c0f593b617931967f6e04802d61c66800512b33a3a3324edafc707dce8d2e8bbd095d97fa72ff05d689057e6eeaa7fae5', '0x98bf34bdad1a5ba6563e4f7542b228e02615c53ac40f5cfeeb03b4c2319ce3998bb69d106dec87da0bac281e026912e3064106b42011e6d1311ce53709cf8c61d79abb966bb5fdf213482b843d6984564949acef86531404597316274040215e', '0x94f584d2b2c2072f2938993fc1cae55d444643e761b5b3a3b52eeb448e77eb17ef9ce0152fa26eb96006cee77c06961a07ba83c142a50f7b5cb042a1bef440edae19940abfabb6c95e00b474eb9e8ddd793a1724f2b96bbf0da5bd136679fa02', '0xa65b9ae501422491b561b2352f76c35dd4172392c815b30853240e38971c4887dcf83ab99b96c04a2940b52a7bbc3df41899a780018b0ed6acaefda7df5cd2032ccbc9604b5e6a166431b4917dac4106f0638ce5e32d3a476c50561c093c26dd', '0x88caf267256040debb7c37075529a0a5f65dc78b3abcd0079c55ed3f1025d89fdcefd13bbdc62a017eba98e3b1e243d30406c865780cfdb5f2b9abe8d38d5cbea8d0230a445b073be902c5334e39f2e816cf4fe58e37d3c48979c020590b29b1', '0xa3bbc2c319db78f62773f6510ca170a80cfaf7e9ac99578ebccb1ddd96964729542b9dd1af691c66aac878b49217746901f39b998cbc0e679f01f6ef178c824aa09d277c6749a5f4ff471d54bceea125d1a734be603ec45f202789f71f370024', '0xb9c45109cc4f07acbb7d738f35a4630beaf62205838828d8ce5fc1e797918083ca94ede5feab161ef48a618d7ddae50301a01f5c65e0f2994cbca59ac24c325e2d1a90879c001ee5921d616b293ac7b833cf6015bb7fa0c94956e94ee907dc68', '0xabe295203e86a2f4b7fcd10a5cb336cd92e85e54a1b5dd4fb4cb2d7e359c1812e61d74cdae2cd1351b3d47d48e87a8c70b1f9a22f8a64960f13a8d05b73fc8511a5b6ad89cefb064e3e0f215d66453e2e44eeb437367f5c87e3c9d4242a35333', '0xb19f0869686a9eb87ef2071fdd4eb1810bc0b2401bae6e3d5039d36056aafe89a7a49f308bd36a958cf48f202bc580b6137769d64676ef918d2edabe7a112009b769d45acf129d9c09d4b78647e77cf5e7313965c0ae03c7c93df0e0d14ebf20', '0x802847e8ae6b823dbd9893fee54cef33d69bfc050d867583097b3457cb68484600ec133f1d2845f173a05e5d0dbf4db31937ad0e836f77bc56794a52acdd06cc4d8d8b41e32788cd7d164a452052268e1bb9b59372feec771fc2b1494f60152a', '0xa0846a8a4b73c8772d80e8f822cbddf3538638b973b3dd071b052d60bc88e9db5defca296fe547a2aab17d350f54cf0805a12efe4d7780fdc242006d875192992244cd2a132c560d1717cdd8b57cbd3fb7282fd44bbf11078ac4293d9b492d54', '0xb9de69a0fca5c7c25069165dc785f77ae47a47dbd3648a54c703d64cd3ed7b9dea753aa5cd33983388f3a4f3a551ce2a0c556a140a515940c0b1fdf6b019ae502382f7932de519287887e361a9f1fcc376bdac937aab21231b67340a9aea3246', '0x88f8279c9ae3728aaf9dc9f9f9e458872d5c62c0c64eb9c5d55dbafb2299d6dc72a0bf2fc3eb2e2068f2ff50343a46850539cd24235c77b25a48f2b10b7766e09a87f617a144a179d5b7cfa83daab39f9287bfa5da361fb6ae70b08bca87443b', '0xa8bfde1ca1032e1a447fbda52297d122505990065bf5ed8d641db87f0b49f3da2100c35f3b83145b11adca0d0b3bc3d808e91358b9a6c9ba78a5cc42c66627d20c34986fcc1928e8020a3ec6bcf61a62ef30b941ebe5c85d04c34cf2a13f1e84', '0xabbc7a047ed8ace9c1c568c82355cebbfcce7992c68def65b8e9f82b19f755b3e45b4cccbdc38c966ceed28cf928e1800d5e565faa905deaaabea586df0d889db5eacb943bc7aaaf1c23ae3ea5f5cd6f808f42fccbb1cd83132b4f90eab6cf98', '0xb1f87e31dffe83801baf61fce9e7b96877dbf385c9495d456c0bff7cafcf02fe27f68b8d5a90b5f6e26216b388ab16d311e6fa66612be0611f4efdc3e8a369d3d4e562befea5a24168f9f5405418b58d839a9208bf3a7bb9f71f85f4277f8bbe', '0x8c1310b343c176018719ca02816c797b9b61a9597d8f1fec87ad8f5b8f9e3e34dad51cdcdcdcb799964868e56bc9b9410779d6c6ede67055835ecab4ba2bc24c1a4433913587debcdbdb6c10a08b1c1c568e6eeb886925017a58640b2fd6cfaa', '0xa1b177cc9e3468dd5430d3570265cf37f52af82bb77db0b436225ec8b920b894b63f0c6ac3fd22309924b5adee71e12016f1ff4ab9ba185024c63274400b6f581c7985f5af3d89a6a332f71abf7b9c90f573d799f5b39a6c59ca25c09b8679af', '0xa4d178eacb820b4250c718c4086f2406e2903f6d42a9b5f4090fa8590b6fad01aa399fcd57ea65da23c5ca25b3bbfd2308bef3e67f27345ff9b1e1abb1a6b472411e8fa1cfe727fba0fb1e4d1689bfe39b0228c9a833748b2f5b071bf73805a7', '0xa23b0454e3741c17732d60b3c9265a4dd9304be5ef8c659f54597f6ae00564cb1e192fd8f223832b327af606f8e948d803b664d8e8f0ca2e49a8f3427cf1c0c1a540fb46908c8baa24db02dfe4faf3eb953b29c8ffbe9609fd83dbc235e1d509', '0xaabdd6c7e6d9d4d8061cc3291167aef65d0b354d4a3c5aa5af1e283c6095c218f23907f1daa19ca58972628a39fe9ad20f716b941a4e66b259114f0363c33a28cf8c77a3dcc276f58e7fa30e484df50df698dfec6063c33b003f30b3f8f86881', '0x8ca2ab9b816ade1434c353079dc3f423af3ea72cf07d295e194ecdcbc604e4840853b6823c6439b9fa1f7dd1672edc8a0b77c88ad2a5641826bf717bc5f25c188b7198a02a2675e7e1a462c1efe214531952325c3debbad00ec088a379eb4fa2', '0x97a8b51a3c80c845288e012527a08b0c7be3ca49790675c456fcb063d0259e2e4a26762f136ad45ad75ea3b62407fbea090b8bfcf7dc3aac576eee2efcae15edadcc2f789df4160c186fea59b40497750e52081b0eb4254a5a56e9083a6ce4f0', '0x815618a38c21eb101902c1001f3a3c82899b6ebd0ed343bfbb2b82cb94312c4f98d40b226e0e14e64a24fc8010c2b53607e943422646c0b32b245100022e21daa3bf784a0377ff728d6023970294264c17f0a86a60c1c856f929738942445506', '0xa4682732947ce3949c7a64df8f71c128ec8593b051f8f45ddcdc6c171e920d992f8fb41acd612f693e95299b774b8aea10f56957154cd958f893a1ae92ab14681b823d47654c89af2aa6417c0c423190fb53f96cf4b1e0fbd8ce9ca9f0e4c879', '0x82d80303eda4bdce2eec6913202211e883823b4cf435af1308d70609caeb17319b4329e3be1e97e2a5c607f99e3884d00ec24bf9280d47669d0243ac40f92b6f15f33a8cb35cbe0eb7b8f858eb32c1f77617a15c0521904e3f9944986c928969', '0xb02b8a7ceab6c4d8353cfe2c289999dc1bbbf863c59ae22403bdaf7e85bc28f0b3c1c6bb19fa0085c372d9338212deb70faedff6a62efd5611ecf2228393db708ab61289e352bb40b691f246e1febceabe7c905f17e15ce00f5b844d09a985df', '0xa97f6dd9882079a5e80cb50ed7c25fe5ad9287f7bc2a12961860661bca33732063c5b145194946c9d8acd40d56633ff60a7ba0b87b1ebb5112c76b0a7ca9067c603251f0313673c13fb0b6c4d307008d0bf0e34c0ded1ad9fc8066d14204f87d', '0x99c8a3dc5802686a5d4ad30e7e36078991a888558871263da7f944c278da69d591682b5fa0d1eca7fe1edacc98529e6703c94fbfe6a5e3e4b9440ff330b50d5c00db1a4b3961183dbf18ed43088a8d7544e79888b7d8b9a54aa663691df98427', '0x8c3f30da27019d0c23005bbc6f7159f3d34e1ec17a46a515771680c2f871bd4b9723862464013bdcd4213288f616afa30dd9b82d0ac0c1cde61816a14e86df773fd8e0bfdd6ae50afafd7607d7136f4acf2ec4e221a72ab0340d493454744975', '0x8ef1666e329b13578f47ba203a9d0b7a0093d76c13c4995cc19c720b5cf47eba47a27b06ec0b850025c6e5f102d173031160791fe8985d245f827b6f67035c512054e071fc0fc89d079c3569c3ca64e53288792f456ffa5338bb08efa9446433', '0x80215869b47a87de31b0ee5e0a11ba85797186a9938cf19dca262823e73b0dc5c830c72df9bc01913f095a237cfb064d00f49bf3488e42730288d7f46ebffee3b7eaae5595952924b29682c0fcee356fcaa7f157fcfae11647b328ec8bf5a15e', '0xaeada756f7ce1d7f817ebdbd8bd16d852b8368a7ac093f51480ee744b52320161a0832ededd7e895fc92f2b3dba9064e0f4f1bc6502b304bef81188f4bb27e2b298d49b8026e1bcf741270e791e665a58e10590283f7e0121695e8c40b33fd3e', '0xb817ffda41aa430886068dda5e8da432798b563e4d7938fddc2d48f44156d7bd0fadafc75ed4f1d6b965fe5da1cdc2b61974c75dc32ea7c93c8196f3a3c80e9da19dd874a2f31fdcacd3d91579616471ba3f7ca062a554ddee83c7d51dad3b74', '0xad29e830e8a3835edc599cc29e8100388d5bdc535e465b8cc6aebcf95b65e37374f0c6df3ccc5149e62c3b66e4ddec6b03ce155ff03bfb65e1bc98558aa5de49d84149ab9a408f9b65064aa38952745c42bdd1ca8bfa456071268313dea99d44', '0x876929e4aa2436f1124b1982a902934f7c3b3eccfe32228015d30a2d45483173f7efd3a8ef33ebd30adf90353726098d102e2e1543928993d98adc2a4f2572056105a8c235ff2cc5baf0bb082e6871c404a6dde45ad614714f44431b0d2f3a2b', '0x8097bebb23c251d914e183bde04c1ec4ff1e534e094f3b769bc8b2f4b448f199acb8709f88c9a52fbb8b0aeffda1cf3315dbf6237fb7e6f0a349df4683f35e83bc467ce531b86df1909e6a864f476ce3c19ce87b6797f9e41a95359ad9988e14', '0x817e1e149878fc75297416d85502f302f410fa05e8bbc8069ffeff9b4df33df8cae7e9d30ce2561369fce465356edd4c003f6e7c65607748b1ca9e6d82dd7f6a6d0c10f7bc79aabe510c299860d3d5e260f5bcc0ca01fecb0b36528c705d46fc', '0xa2a4ed179d3d5e9abaa6734e4a4aad656f6d57b2b6b8bb832e3535a54c770ea52755da39bb3d141ed55cf3ede250d6fc0c440dafdf2dd57210788fed289e9ef089eb89edab3b9b8e659d2fc083392289ddfeeb703fb2169d2880055ebcfb53e8', '0x8dc3c4ea3dabea9e360e4868b7cc7bc456aaecc259a0592744600f7c1aacfc9f819aa2f35a22b7bd6db11418a2df9c420d28b879ac04ddab4d4b8336717dba7c0cf415b069bf9a5d7fb4e7e9c02aeac65d39dcb5d68b3b09164cd10919fac10e', '0xa28eb48029f8b51b83d3dac978ccd255f535f7fe03806b3046c344a98e05d66a4916a2461f012a214843372f7ab848e000c5f90230998ecc54e91ba33d7d2fa68c0725b8ff4dad83e4c150ffb3886cd993e92483885285a3f9a434fb48466100', '0x840f6fcac582265345753eb0623b39c6340a3f24f2e60de3caf0d21e1f33574e8c05dffb8304cbd3308d6682f52de2680394588c10c8dc664ecf7b31c57fa01033ca7417e67405e692800c6ca0adb7f19e7f2a16591f69d17b61e70f971c590f', '0x9096932e4f0ab7300e8fea4be8e2301c4cbf230308251d6ff9f93940571238d92bdc47fd1efbc62d83f03a49c700edaa1790767faff2483795a593dc331976e7da8f0855f2958a6673878a5dfb507251e13ab2fcbada33a2dc58f92fdffb6550', '0x8ea2590250b57794ed9e2a4c8fd8f79bbbfcee1d4454a373e5c1468f1bf6208f0afa870fcb02ee57d69bef99d0c1500218317ba94284be876c162dea9ae8f84ea04ff24be44ff8605c388ef2b68bbf7c2a12f876fe52e1bd07d13848436e67fc', '0xb226c31485f67675f26dcc7216e54e5ba429eec9b5014111f2076d10e37f925a5f1ee92295f2bf3309ccb848f48a1ee0178d3adbd0539acc3549b622ecb39afe85dd2c8a4d9f6c3196cda1078e1cb1af934aece286fa3232c43855f36905b120', '0x893f523ae4ce13ac03efd4e38aa74b4c6003b61395723bb31d77009f977edd54e66213c9a201b611e0c9186e88a33c370445bbe8ca1aba51f2fc981bc1f0f771f042548c1ffa138c30f4602f4936126d411a51a1e9af8b4f70eb958b2a98fdb6', '0x8dd348ff9c6bbf2668092e46e52d40b67c187dcfc761aa9edf335b89c26f4c2f7123a1d9ef2849e4cfa32caa11f1cdc90076c07157b7c9b409542d675a0cd3451cf43bdf455308f037a448ec4c6a2a5f42457e46940ccd88c17b04575ccf0160', '0x8b35e8ea135b448032340759eded0140d1fd3509fca7539a820e98f4c6f7da5f839de618f48e193d28d004406840687f151ca97d1356e1922bf7ffa90ac91717f462644b3cb4b73ceccb7e05e20492a3b8d4a3f56888923bec682b40cce765c6', '0x98b27bd3608650d4b3799b2e90a756fdaf1e95bda91b1617a35b21c0e82863762230116a9fac6a0ccb2f895a509ca87e1693867c55002da64f2dff3b52e3862a042239a1b83deeaecc2260db2c2f067136b3b95d1da9ea5dfc4e661054e4a4be', '0xa7f32028c6ccca2cb849e56eecff797c191ff96f0e93d0b143f71728a449e63273367fb8d6e809708b19f72d899812550283e0f358d07265d67d4e523ef9c6cdf15763c9b88e82f0e6de6ff5db1aabe7eb82e6ce913bc6d213ac28b03c9a968c', '0x850e52ac220c49e3122c0ac17b2bcd625d1578f4ee7631ebcfc2deda0eb07c9ff6194c78b00ccf6affaa892c67b9ab120154db07fb4c5524298aefaf7b8e3986675aaf83da720a1de74f83411af77da3de13aeeddc4005fd1d02fde93a5180d9', '0x82724f32a9b1b00f6cc574e1133acb8af68d670f26747f526caa5f2f93763df71fc811d90a71d402c95b804fe9134fe1116740c2eb20207e6c664380336b3e039037a468b68ad02e4cb23796b1a10213a131012ccf8fe5e70126b781c8c170d9', '0xb14efe961b75ed385eadac577b5c485cdceeb1873d83ab11c663fceb9cc1184e9bacc07323cc09ed726a99f58cd6059e120e1f194889925d99ee0abb3fe8e7be7818ddc2c529f02551bf0de87b3713986d7338a397ef9e0d904b47a47f45bd82', '0xa84b9d406362b60f559ae52cb480e75698f046bc53e13f5c7ad4e099f2ca876978d4db9da35253f12397641976b109120bd014d32d0dc2ab4f45383deb05f5ab4d8ea9e5b6bb142369ff6c68cf946486e3d9f711d0a3a97bfa295f20e0e5bb58', '0x8eff9a2e6dc9babee7206ce443a2b1d7bf595627df4e12f3a1452f69e900c8fae86b62bd1e94ce4f91bbdf8686e6fac407b0897715046565b10abf5cd3876fb1a635d9d5275878cbafda4ffc173fbcbe65afec6c962ee6d27698f7ed66647b0c', '0xaf6f5825c74397fd93a77f4b2a9667ffb4e037b9703c21a1ac1e70b1dff0f16198475efc954cc74d56ff9538526eb4d9076d593c622b049a32831a2713057c72df4da625f4875f6e5d631b14b4df878d942ecdd4b79a22a3816fbcea67a0f3f7', '0x9188336349aeb7bc38be9b9f1b9dc143717f2bcd9aabd25844bb4b54024926a3d399a633e7d3a6fbdef483fa484c332a0747c18585b9144c1a65e99978ea2a25320b497d255057102446af17175256e4785d534f505e66578fcdea9a6f55de88', '0x81b36811375f06f1b93f73f4ab3d913b2757c6ab3a1af3b44a23c6ff21258e2d944249166de3fc6378becae8b557649f079cff91557f299eb300e8c2eab15e6b65efdd1d8421fc1716d43c9f3b8aacc7519ae8b386f076043f0b248ba556ec13', '0xa2a4b05b2ddb1b216fa388ee12ebf30c515ca3be3669c59ce8586d3eec129a77b9d5a561e1ab486065c15bec5762798c13e4cf5577bc59a4fc648ae37723be222f59d82b020ca05d24b2e4daa83162b4c4b482ac736c2d07eb24f5aa1c944aa7', '0x93910ebc534011c475e1d4f444fa46768c947b4216426084b01b3cdb3bb0c21c5d5e9616dfdf16b541a79afd2ce328310148ee995d20bfe3a2d6d08992cf05bdcfb6e0e40712dfe04ca3295cec98602381302ad8e5207b7c9f4c24f61116f32e', '0xb5f316d79496caa38ea91a72ce887b0679965c2bb7cd138550bf2582d2dec7fe62548aa3d89365e03ac4822645cf77c011008dcabf4a1689ffea7c8ad81312953bf938f0dc1b38ada55f6b3ce0c56183a860990cacdde949c6c7b60409e85663', '0xb60ada5584acca948f5997c3848a9247a23cb9505bad205fb49c5c312cb57bbe4035e545f2f776dc2b75bea05955485f11602ba664ded267f6d7125504e489fc36fb57e800faf4f3ec78777144a2970de0d741a81fbdab57ee35054e538f28cc', '0xb736009a116d142c85e0277c744f364432b4972e4dcab0c700e458471c8d814800e74e7152630705f2f9ed7d6961468f0dc039e4b3274701acf6d3117e1b3c260dcd1ce1cfc2cd288522ce057a9febc75a3c1c0bca0198eeb449f86673ed3e01', '0x99c3463219e8a81ac98503a25e0bc2d0cf25fbe520e395f49b65ae91ef4bd3d12626f9d6717cece788914773356aa9c00d12e9e59f3a51a0efd6ed16e48b8bf732e2550dfbd28cfedeba335f30b6f6e7b53554d97e25290e664905ae52ac21c9', '0xa9fe5d050384f406e37da04f3c626b055737b02258f22a2f634a6a8726660b75db6acf41f0e7d141f43210ce4678f19f0e879280591eada1ca52fed190e3d1ef152817fc068df5f31600bf2f9106c30b11eb2fafe0861ddfb6ec2d098c38e6a5', '0xa167cdfae54e598856809198733ed80119b500ba6c8cbb52a9e7dab3a670954db052e9accad0520149ba44cd92ff479b12d7ad9626d50698d5f47dbad28e9bf3525563cfab26fb12b93bbdcdf5b9632e72df505ea799e7d964e4ee5c8aecf01d', '0x9566896d922f0bdd94720797950de50089dbb0a58f40c88e320ffd4ae6b3fcc91e3915e0c0a43912e4ecdb0c64d430ea12b85a930c7d2a5e10625ec39843baab7bc55e90f229ab742d7ee66e4e91febc2f8f4df288529aefe4ff030c68c10659', '0x81afa9b973ae8ac8bc122c7551fdb80866979b3e0b0c5f78113d2118ecf6ad8d7ede0ba7ce6c3b3ae6a6ca40a68460da170e53037e27d8e0a630b2769c15e74070a89916551dac12c01d2ff4878bbd452a880037bee76c744153f531f901463b', '0x8330948662523933fef72462bb82f03899d1f212e24f2ca0cc5941fb1c7cc4e896cd561997485c91d18b0c76aa3f65c20f58a0d164f45afc562f5f3d43e75750236f89a3c56684b967a257ff38781ced6444d62ffd89af4a42ed107c57552727', '0xaa2cbbc1d37ae3404f9cd6d7b9157b285f5e8ef6e90afa40fcfd39ff2ac6bb3e8233696ed21e6aa5a23c003f72fe03b8195a8a58348b3537228cd596ec5a5f769684a5ba9c1a1ca0cbe8fad6d9bff53dac24d988b10f78a1ee2d18b84bd61f28', '0xb9a3ca2582e01f855d8f1be8b34416bb30f641e4b5278708f105dad48f7aed5496ee370c8bd519880abc50e97384dc3a0aa3e0a97bfecd66c98fac7aa4c37a8c4efa5c8da7356c969cb24d5f8bcaee068631ca1e4cd13d9bcdded9723fda7009', '0xae196ebabe2abcc2e50c52485cfe101d68eb49f6b0bdbff67915998028fc2eef12eb9d376ada6ff45d4da5af493b387f0f062a09f9ba72daa0d3e5d8de04e961a09040acd7ee7cbb98eb1317e218a5b482202cd3070012445b245d090f6db510', '0x86e3b2031a40bb9eb61d73fb194861abf071f3fc0978b4f6ffb105c28089ae51fe14090103e5ff27fb1ee6f182306bcb0053d9e1126d601a3db8a1660f3606952b48799751cd58110e02298191dd8795746294a93346affa1df18aff1d6ec956', '0xa5094c7332e7f7fd4f34ad870b925b173987fdcc547fbed8a4bc54363a6cf3a76860a92000c93f68bc5b7745bc641a6612b6123773609ae42cdb2807f6bbdfaa39b7c5e2ee26dc197f402b92e555c393c6dba687f1c3f22de9ef24c3948d2fef', '0xa82aef4d4a3cd810701d235d73411f5ffd6957e6b1c084e17835d227779e0f3dd47101108de6301097a09c9176121ad806a2f5025a00c11941114599bd801371b3be1171fb00fcd7c3da9200e2222a23183efabde94ba9cb1218ad8ab68602cf', '0xaf8950755132375399cb2823677879fdf7e0f324ea3c9a546f0b0b03535f36efafd0e56f32fa8d7bcfd999f1d1a6b09804285053a34bebc91108254ae2ed7b88a417e19c1090a1fcfb4bdef5e389f21f915bb1198eb3d9c537ea6014c269bb95', '0xa1477f54d7af89c351f1510cdbc22e388073fdb22f8dc85c2f1653d93755eabfdde500b67b01b6c753136c5678e317ac0472f1014897583d5402d7b087b6c18ed605d8cf139eb6a2b237392ce5471809525180b667f65089c7dfa55c129384b5', '0xa303988c7699ce3cee1ca2ad78bcc8a13069fbf0d9126e26a97aebf391eab882053d033caa3f4e246080b2949acbc43f0e237fa04653fe55a0ca5b356f3ed99d6a69eb3367fa60a89b6024af72428652e9b544bebbe414672f90bbc91995fc2b', '0x8ee98bea08b0e1bad80c046fcca6349e8688d0a61d981f33addada24077a22104c5d83eb2cddcdd186940436cea01b9f069227dc0e7fa2302a4377e0a049f585dd2e5dbc412d8b33124019380f535d3844d0834b129b4ea66b52c92eb6706717', '0x87fe64272b44522720132e23be67dab1479e62376b381388dc298fa5bdcd1e8aa464cc89f9f47487736138d741a2db520a2375bc57f82c1da08ff43ba231bb299fe63d81402f62418ff43fd4bc87f7d1fe729d2fcaa0063811fbce8c729a230e', '0xa18f78f48b8025976aaf619ca1226d08ce91f1055508208f74cca32df27511a7068e9537472b4d3883f5fc3fb01774090440fb2310ed4765f7acde3aeed679939934bffb871ba270d06ca4334aa98d349209bfff0a1e242d2470604a8d9df05b', '0x8e068a073aa0e655d6feab1f6c5e3e6f5375e59b031cb139f4a04b1a47bae612e0a4dd4eef65e114251e057de7a2e65d078c6f04fe9af6ee4e8f62643241ca80febd6946805f8b1f88e7971a511454ed6b3750a88908d86e3692518810ea060c', '0x9215adfbe04a5e3c397179d937d203d580ef35d640a5057455ce5b56213ecee6d8875b5b621865b6fcad40f005a5dacd14122956947413edb47c08bc820ccc50b26a0509780af0192edae3872ba858d0431dd696c98f24977ee8a8a372c393af', '0x89ea3217879a1b41e103a5362ba475a2494854828933c95d441f66bc433ebf3cd03a1ee7e5891b7b1a432833ae9ad9581328c8a0f06ea18081fb890bb70e3b3b718733e55538dae0349480a800ca1ac31c524075c1d1ec9b859dfee3c5e95650', '0xa014115a0b96f9c99125e8d3bea41114f68dd5749f9a55c9d6cbe34f06a67d04eb0843c4fd3e4ec795eda86c16fa691f0330a8de39125c5609dfbaa1611e23e6ac814bef7ae7f6b17eb59b0bcb981a11ad7e75ab198cf6f5dcdeca9d1add2a6e', '0xa7ec2094771e0ddfaae9260a0c97129831bd4e1e4b0c108a0b83812687d39432eae6a2411307b20e037ab45dddb587a916c62a3cee9942f4f24bf50a74e9c1d0fc7f382ba8310c2f60642bd518b6b00e5e32dfed4604bb63b51b82e5d97bd314', '0x8494e72ff9b0edf973119bc9208a60314c42da7f338eb767a77a756f61bf212c93aac46bbdd8f80eb8228aff84abf7da0f4452a661f67128f25c1b13ffb233c838fc0d499c50cff5f7f76fdbe7f3b47a5e927be296c846696ed0fcc239015854', '0xa5b2421013a86fd0413b2e981851aee1990b8bd693765b6b47a787f1fc91e22b0819cbc46b05c4a91ee70e534ac6f0c803608da3d1b1019b03927f57265b449d3a905338b5d343f456357a0973766313986a5db23029e5e4eb190ed6f04c52a1', '0xb063776be2ba27bd1c8c6292832d274f8b894674f01aa56b1e50ee1924384e124530f2a90d1cbaa8805bf9ff5b639c9714c6fce3607fe813180c4cecee9a84d67a189a676d027c7bbbf5448870966ccec49b0e4005528089eb789dcb0ea54138', '0xacfd6617ca030d32b2aeaac980dd5cb81b70020c2ce240ca8cb96b962f640e2f66bbd6d6bb2d2b2474d012f060137f3f11075bde35b1dd67612b19a52fcb2bed3bb4f33237fb890d4a5f81c86eee0fa34fd0a17fff716ed291963efbf2a07486', '0x8759a0b59e67430ab7e898c8fe72e6b4599faa5596f2925e26deecbff99b8be4b048942e55f78599fa28b6fbf85d737401308116a362302bcf3d8b31e8de40abed6861ba21ad1ad27b810c50a30de661641969c515306faaf17dab175998e490', '0xb1be45886f6ff99184fbc51d097ef8f8780dfdee61a8444fb04b55ca260e303ce3eb348676936d0f1e4aed6fef4b4b1103edbb34f9d67340d9037f34ffcf1edb3410fa7cd45d23d5215b660c9b1efc797fae61ec17d637eee325e57ffa53658e', '0xab91fdba09b969596e6e6498847610c1b19b4200ff1ede80055bada38fdd6d092e22112a18f8c836c70cd3a795d606800876b83dd58111b6ada43f235e8b3bcc2ff77fb6686a59d29fa5f417e13d66ce084c28cf3b6b840a423bb3f301d89ba8', '0x8c3bf3df44c6a18c379cae911e11b28ed37b4bcdb7963384bf89c1148933c18454cd658029a5693f7cd66582681dcb520155d3d45a196639edfda23dc09e20674cad2c6aa365d7bb81108e1e7e2a34ab7e3de9dc7d3459aecfda88f7a8cef42b', '0xa1200865f3130d0424d7b9dc9031dd14a66e156048ce809b08a5a10c24e2fc2ab3d7836071107a7b0f894be34d0030f1081fa3d4c5dfe39c0c73b6b2e32b068d6b1b52ad488c79c2710676ed69c79b1f60722768f6affba44587c1f4fb2c131c', '0xae87c8a6c4b05ff04fecbbc53c50af95ba0ba06658a612901f15e7c6c9b0a496a986cc59edbf614bf9019285b1f3b9f10a5d7a7b35e0a814916adf236c35d7681c938e0f1563438c949b12d45ca9a22376fa9669f368f177170ccd41d74433df', '0x893025f9151c6849c3e11999d1e9b455a44ff398e7a716d05aa77f66d348bd78e19afb5e5bd183e4742ddc4731990c61178b1bff9091807fb9e93e2259074459cf7b075e2f08a4ac686c846e707511c2070b28dfa7e3958b7d0133a8efc4aa6a', '0x846401bb1596cf97fffb7bd3fb280975895bac61802e077b02d9d86fb017577808820acfcfb45a9690e1edca85f8642110feb9062147f6b0c22ab0b4b99d36530ad6b3e1dc1c0f52827ce565aad8d5a089bf75a9609dcebcf4082665c561c3a4', '0x82d3ec94ac3507912322806f0347e9fdf1da6ce624c5703ee0cccf4648beae52019af26cdac9a93a734115aa0ce186dd01c0b36d3fdd1a52ddde1239eb57329cbf210971c001259102d649eaff82e58c63a770d1d1a9b014e205007d13401754', '0x95ed5f224c126f821f652605df07d3f36f4b6d5647dff2604c97162bfbe29f5f54e07fa1295a1d80885046e2785ac01f07c03942ab869ea4fe201717e4220d1761a4c6c451c10618fa2ac983d304d8173e1311c1e9df43a8e6625cdb304fb6a0', '0xa3cd970dcb357fe8b04d70e237aa1e64e853fc047ca14b0b8a47325539f78f7e90e4a3c806b8360df636c3e962a7d34f0eabec842b19c0e75a7e70fcb99d010cacd7fbefab13ed42fecf192c773648990997440b1baf665942883ed2f82ad5d9', '0xa3f5b947fe423c759430425533bf0b7b4ec9a00b06423a978681a7856e94a7e69e38eba56fc0788fd4057031b771f65208e1f1b14b36c03dacc21ca40f16548dd088c7765113338e337f744b79bf22be1a56abf40896265b678015bcef8c313a', '0x934ff36a1497292f344a1f4b18cc6ee06bead0608e2c72583d390777619e71a02c976cd3880e8d8f1ac138b48ad4172c16b3853fe8edbf6e59f1374abce8cadee903ddee884297a4e2e52ac9a312b1da342e3b68ff38b924909cf542e5cefcdc', '0xb1a69aca41400bfbd12fe01b45f4c8aceccf093e25c05625e4fd6f92a54322375cb85896a1701c3323175160e2407f16160fa22eaa1e65dfbceccd156a3737a042b78379463bbe041444c9b6048441fd6305fdb371e1922b7768903e9b9ba074', '0x94b60b1fcbb5214b6aaaef8c635f2f61fb40ff2d89a5eee34e36a66b3ca456003062dd8ee19192e40a4b7e6919ed2ed30de6318ede98bbc61b3c9a85bf49024d666f7a48d9f670cf96734eaf3661620c455782f5f76584090d0c41f80e8b27b5', '0xb7366ebc724c86a3471a862c72590144dbec8fecb625c9cda65a622829d47e8a6ed54c8daea3c5f7e354300f9ea6c6ce196b84c045d1bf2d3a27634f31ae37ae8d61271f0da2787a8350d704307f0c9545c1960585af14db2ba6a4fe90f26f97', '0xafad011582ef7ea782b284b35bb177b911c0b5cb94a96f49e9632801e295a1c09f7bba6dce69c854d0a06261cb580ce1170494d4233e56adcdd4beb4598cc54d7d1d3892e64f3bf7e1ef1272ab2e9b3c99a5b04ced074cdabeb9ecf2f361ccae', '0x836630d9c18ce348a04ac2f7eab2d4f66fb17171d847799840c7ddc6f91bb7b2c9b363d7c35558ebc9b23d8b5f05691e058be5bb5fd35b7cae0682328aa2e2ade8945e57fbae01d0fbf1c746551b1925b2d4a69769450b3ec71c65d513759e3e', '0x8d031ef37d8e46109601792d254d3410b4c34bd37b6a9b8af1c35684e79514c05f794c3edd138ecb752e7ea209a479f1031919b290b7735be0fc28d90bf6f03e45061917e10ced1231efbbfe0f0e3ffb90a7db31d571a394542d8b0de9ab2b9f', '0xa14537ee7b2a6c080e14fbdfbbe675a2a19a062440b5499f8a6fe2805bc64e05cc513e6e48ef066e82a438b6cac1fa22165af1112a9531b51d821f3ff0a1dca2abcf2b3ed83ed3fd0a08d89c4007d20ce909fd0dd83cc90d451f42ae07ecb951', '0x8bdbb62e69a95a2ec296bc7214244006f7fc7eb1a68c369111b2e348cfa6b7eaf6d55ffe13110a3dbc2cc1f25be65332146f1f6ae8fbbf7b41a278bce669f578cb3fa8386999a78463cef0db721e5e30b435375851d5454d7fa48b49d5d0c836', '0xa0d2edd695491c499ddf16e86c0208341a6b414c7bf6b6abeec46e8c4336331241f5d3e0f578733f60159b433f3b924e10d521616f43ab802d8b8177f7fa7f8ef0cdcafbd67d558efb07789b82e2e9b7c24811187dfb01acfeefa19f1a3aaf6f', '0x80a227fff7fb54e663b4260419d43ee58e114dbf8b9b9e48a3c69e570cca12db4d651481582494570802ab83fc141367014396760dc320df3ebf26d8e36ab57d4b85f978ad67712fe51f796765a19850fb2e44884bc1b64cf33334c7998389bd', '0x931ec3268c223046040cb1f8d20d9d8cd10faa277daeca1eb84239049d3826e3db22a0bac4194a819c68b04cfb0222a1099cab017cc918b412c30ca4a760f3243b8fb8f5a11d00fcc342574b7e8cc5dded08f323393223529210d0a13183f1f5', '0x8fa6d44913268c560cf977a1a8874442e0b966aa75fee0fa1d486ff32ec7316adb4e866890081f88df6e5265e4819cad1824f3cdec839f9167828faec1bf054fb38041aebbe9bd6ce1fbef15bb9029268a0bf8e7475d824be822adf9d26592f7', '0x8e9a1c30e10baca6ea6f886694ae1a7094659ce2d8c2fd0457436de0f178fa445c25100383fdba693426dabdde81968402457c36e0c31d7985083e81322004d50ee9c1d381a6ce02c42398ef70a3c53ec9034eb033b8bc9d6a21dd67b37bf130', '0x91d825aefff3406620d48bd767f6415a297ad035b8310e46be28009af2656813a7721890e2ca61c07bf87e8d25209279063c2e01e72e0b310777b538214d3822bf4ce7302db22d24bc1ed152ee02eab2f3f0ac70deb0ab172aefbfd235f602a4', '0x842f1d224336f8618bdecae623a23239b0418f3533e3a592086f05e3c616e9344291a22f264d93971ee4dda7f1476bb801ccd3a156afe67917629ad41d5ad9e783af923e67619b724d10ccb8978542d72fc56f5504770f6e9d37312156b21d59', '0x88b37ae8af50b8134633ceba6f4cfcbf641a2278131cbdb77d00a63e4f6411e33cb618e50609e7826f1253129848094d103905cfc26a7eecef115eeef578f7436c48c70d57886869f62dd93978dae33ac6f70bef0a088f5f4bc7e2281a9d86d8', '0xa3e3056872bf720f9da65d859fbae474cb42877125cdf6847a348587818e9442e4e44f95c241476ed50cae718185b4600969878525d48c3f36e1fba914efe96d437632a01bf0d1e6131fe216add06a6aa5e897daf332fb064721596b9c618206', '0x84229bb94396cca2c15f29ce6239075e5b3084e5a6fac393e24cb71cd5bf0750ae2e150b62211199a9cd3e2a2128736605ef96ff856582fdf14607965a91ddc7737c5a929ce760e7a157c898a227e19eeca79f616203677e013e11272285e456', '0xacbde4b9994804607284f1fadb225c7f00ff27d20ceec0dad907dd0d9b669b46f311bfa9ed95b92fdd61b715e5508dc618a445a58b752a680ee2938e03d8ede522496a64b1397e3ccb41f0b073d1d0038bf6ebdc76ae1bde750512ed0d8691ad', '0xb2ccfd84a774a6613f168926f920f5fb0b2fad8d16614a3d8b62eb1a837bc1656bef1ce1be3e3df32a931ade0a501ed715a9de18904a70697ac09a34fbc56dfd353bd31103674792b1081f5effcef06ee94ccb99f2e169a2644bd26d7690328f', '0x90ed99bab935aed17ec86051a40e119b1750f98a77572f2613c57eaa90481ef8e41710fa7a622e119d0a3c59d37eba3108e90489f2d24e0f74e28a92fc3ece0c4f19fd1ce2f26066473fe6ddbd1c1ec0f5576e1718e8e9408732f0531803effc', '0xa6a19aa62f7fa8fe1161910fb5964ac037566ffca5df04fc0c27a9a87421600467f5cfcf6156d4c1ac73b599d6982ad503bc0be62d6f59e4f2db6a43de49f05f7e9ab4c3b7f7bebcbd11c50f78239156ef677755d028b06d1d862fa8f41b3691', '0x8e7147ebebc5a9d582540a8381e9d1072a6975f0e6cd4397c2810a7aba1bb96efa5123f614d767a02a4c96967fee67a10b9821bf4dc241c02791cd694cbadc248f104bcff21bcd58effc080cc554e39cd5f7351a42124b3887db46d2244f2f33', '0x85adc547fc9f5b3141771dd3523d1572abd998d6f6bf077bc0b1ad6de4ccbd664140b5edede12f89831de9b34909b03c13b213115481d5226afa4a8589b103aeec1889df3ae1536847d150e76d230b4b5567614c281bb163c5328a3c78fa847d', '0xa5a0992965a96aac6e43f1ff36126ce4dffcc22f1dd3775a52624badb6bad4b4847e063bbeeee2ce51ecaf10ad84f71412940773a40790f89ae3116b1fd083789e584d8fbda33ba75d6650ac1ac72be9506e48eb451079478151d9c9e0944519', '0x90c3573a9fcce3f7fe90770e3cae55c3fac4f6d90ffa1422c6951626c5a3def5a0c8fe68571a52382b14d4f5e8f6c1df14de533bdd076c85421ae1b7810dccf844d1892974a47754b7af6377e52b8018f92fd10f164bdf3663a5584fc9399548', '0xa93c3f803b339abb822816000559c76baea84d86e677aa15062ba05e2c348991d9a47c05039435c78e9a4a9f531a1f3104c9fb5a7decb0a55a7173ad846ff4738d115e247fceb40306cb5309c0b816b22643cd61dd84887a9b282a78dd079f72', '0x84d3ad2a141c6ac420e8a4b745e2214fdefa80d0039ba702f0472dd714c1eed3e33892f31ccf5f08be788edb55190f230cf31080fe36892f8b1d663ff051c8e555c931ae2668ed8789799ce29116bca3d5da849885d21e76766c16166cde94d3', '0x9164bd2d4b0d028dd81be34f816545f7ab31a1ea188f95dc5806c2d11c726e4acda460ec689a9c9aa0a76b463cd451360512ada8e70e43daad386c6008a1fac6e5274adfbe291fa3fa32fc5aae9df35169875ce5185db02d78cd995257b8a3c7', '0x8954575026f2f24b10c62f12a6f22a5a1e1a7ab0c9a7b695ffacab69cb3dee94478c33156e85bc2ad3bdd4a46f28ac04155d6dea58f645530b96f5fec8074c13aff61589985845f47910efa6108c1252474867b170759d8310ab21210560db14', '0x845004808a9a458c52ad0706d8afc5ef87522cfd818a42589779ad840d210d48f9d09180f1f88c59c603111a3204d6e9013c0853581c33975c4e656bc939d09e5df74f9d78f060e30c51b82e6e237534d8a70ec2d6bc8402dc495f53acf60846', '0x83e1d2209035258e24641e0297d332600f86497dc176cdd9e39361fbe1f79547e0f7cea21f15671fe0aae61e0de68db90f40bae514c78374653b7be9a2bddf73ee28872a9f5ce48825da49ab5c33452cd6260a2c1462421b7f1e7b8482a64c33', '0xa9aa2ebc84956f438366adfb0d9ca65f5ee24213a6819dfeb7532a93868662781e3166d2c04d2c72e55d942b54fda8a10b5a6f804c259e7e9d0d18209a91ba19c6a6ac56f62a40ce7c8e6eed72a0a8b473cff7b6c4569b3d99b581dbcf8693bd', '0x8e62dcad1a2da2ee8ec572feb564d06a21419e2dfe27a731ee24cdf8ac87cf9d89704d5c8ca5c5f513e3d142f13dfe5816fff33d12a59dc67d97ec4bc9310c22209c559785427334c742f23b90831e246b88477f7d260eba7acbcaa3168f7511', '0xa4a41a2464a4412d71aec1a8dcf62c3e2c749cf24807bffb49d47526ddd0863f0f1d1b6dc2b18cfc44b0bcd6567b40250ff3741556cc2347e63120ca23edbc889d71e5b94bdbc77080e034c2ad870d7a02b259427a2ad25838b42ee68dc7abad', '0x83a061df9e0401ea41ea112cddb554e62b6989619f3faa68efcb523ae6641695c631f272afd2cfdf4ee067ffcc50856d04501366dec43645fd21602bb29493118228089ac8da2328ace66d6cb28d60413b9777472551d71c5679c998c3fceb46', '0x8b3bade5f80dc220807d3b84375f2e28dc7a8c81157863b53fdd49d85cd34cdd56c0770b1ae98b26fd665a4f972f3c4909cd6616721f0f8eb68f59990fc6a3309efd384815837bda8fe860a796a1bfb1de8ab8ddcbdf60cada077766bea13e8f', '0x9422a49b5104be62d52da9e74938e9f8952b73c9a1935d88026fe55096174a039172a9333496007cc4ac573381d10aef1032071d9a856f1d0746cdbfccc5a581564e420e5fa4c3433e46d19c4fc0e8c08dc586f8faac31955b4541a879530cdd', '0x8f915f02ed8403636520bea2823c5010fd2b8734d98b5261beae178d32d9f2c8df60cd55507086bf0cec97980ad71e250869fe1553c8ee88a6507d283870e9ccb2a35b07b36c6bb2b198a70c3dff2e97d9ebf078934031c0a14648b154ba8fd2', '0x9404cb655620863e9c8785a1b6cd16fc9a6e045a44bed9e26f75efb8ae4ac727de4f0e21c92b60580b70d408645a940c149957f0c1b6d6624e0e56eb660ac61824664b31bfead0a457157c8bf892c32dc5c87fc594f169aed97229ef06febe84', '0xa8678468c5627956f842868199f06c4755a95769608aa7e07143381ff2358774895569058743d319b8e7c2dad9b9a5640d5ba513569428e3712a5dd0b44d5d23027e9202ab5b0f7a39190ea05ebb44a77e40cd2a7de176c50cfd6570e40789ff', '0xb49e5e81e884a743232695ed35e7b17673281e69d0aa3f2945f47a548fcb2276d9820d13d08b2f548c433e8bcb22f3e115c8112d347d404277472217bc847ae4cee8f4b3e2f498ef631178e72c7e56e284ca3ce855b74371c76bd262fcf9a879', '0xada931ffef5dc5033969395809b6453f76f7c2451e2d7b3c8a5a1e92d266ee7f22c9f76b3ae11b2d20a69116202f74de16bacaf707a0ee0b4f0ada071b3408d0d46ca0a73121622c5f4e87201811b0eb2800f6a41c941d32084abbc8e83556f3', '0x98be0b17e4f15a4d18fcb9607b25599401525b6c946dc40b47d8ddeca0a498e70778f4a3d9ffa804c9bf4ca6070e6f5a1409865c4147e0cd8d4da84125ed0f3603b785b989387a75b8a45f17ab0a4fb96810feb2c4ef7c92db0c17cf80ce0385', '0x96a9d8d08cec6a80dd4221b581f09c246d716aeeebd8bac8487d37a0b7c93ce4b789fc5faa5eda16737921b3b1e52986167b9a1a1a7640ce74bd51eb5b4269c76cfa9c37e77dd4dcdb4701c75f33033e50d614c47d67f25fee6d63f47d45cfe1', '0x90edebb71a4ab95608d62d1547e8e3fd8397b0748def40584dd6e9b141e93e299b6e44a75c8adb4e935c89c3540e1b65124a23d265f86befb96d0741a73bfdd48edac0f4250c73e3c913e126f7d207b56a86d001db9e278a7ae0d9b243596013', '0xb4144d8e49a570f6c3e294d1fe29f6b3c0531b3e26f6b0db34b84d63bd5142ac73954112f3119dc07f31d2b092c4a9f800fb9843d20b7b0af4deebbbeff22bf535a7910823e948eceb55e990a852dc8ee017ca121e9e8071e044001d38dfab2a', '0x956b60ed27dadea2c046908dd9576ea1d57cba11724bf78969541a3c8f2f6012aba643162bb2f944aa3f55b5bb6752b20ca147d71ba10f9eeffebc1d2c2e484019cf32fbed820fbc194a7981a0293ce48c3582e188509c508d5c1a14f8e8ee77', '0xa4e74ec7f8777eef10383d7f5d3b525caacc3fc455f289c10cc9354440bd4a7c470544e0abe0ad9682e25362024ed6de0b80cc2153e7c907ba4c0edf50f62853e0663c0759ad95d4268e57449e534faabe239d27440527e33587527002aece80', '0xb6029a7051db220211059b6bbc0321bb038120f6a0b76d9c20b713aa8f4bb4deb9c8b10c51b4d7b48048a8b1ab9bf0601922ec1b0cfe0bf15237fa0e53265a8a3d4eadfebcedd7bc189c2cf00780eb53b86f2e9c895822a00765ca426de8cc3c', '0x8db15769a3af76263809ca86390b78dff530018a162ee9662692943d168be851c2c4bbb927cd686b9e3473177810217211aaa8317a29f11ce04a3401ee0af08097602c140bc63caf1824dbac382f0f77f980d7c9630fba652b29d5867e1bdff4', '0x955fbc6e685ec7a6224aea75ab0943d7f1813859a133d2250f3bd2385726a0399e9b297206947d98ff46699cae7eb141020f36b5963a568f1565f89cb8df125854576c70acc78e756c5b87a488f24e88e83ce419a3b180f2164ebb50fd5ca217', '0xb0d9b574a840fa20a6f017cab616d0aa3f65399aac8990081356fed093e0006d6c709b65feedfb2e4d1f9af94b08303a00b265001849ddf6898b11144073e9ec2bc62cc250ca292d75852e7d03c64d0e06c71949a34b1f1579abc90416ea2b0d', '0xaadcaa8d90266be988bb6292aa8f5f5216558f332e66d40ae6d7ff273b7c87eca0b3a99bebdd47a62f3884b0e20ac1980898ac498ae2ce9e9014ba6858bae4fc152ac9a72f987a2806c9cbdb8e4e5be4f980b6a3083a4ff53e27d7edb5fe2ffa', '0xaf1110d3f0acdf24b53a5e19296c881d31f803eb1528f3e4fcc50059a469df0b87e7962a1d5fe6f28f95b1195759a6dc06557ff8e2f25c379757e3fc65b08f04bc5337bf827b8f7dede80cfa8b68bf98944b23bea3d0528c4b3c91772358be1a', '0x94b3809750e07fe1c1f4dbcdbfee631ba76003655caab16e83fbf0a0d5eecc88490bfbe72123609d43bd91de1766a573008852dc06780a8edcc0a9a0eec9aa9f1d9a3491d01ac3fc8e024a4d9417fb78ef0a85999f2f9b6bdbad6d4f376ec78f', '0xb81c3fc7be2ac07ed3e2777248a009405d282b2b248a42239d6920a71e5e8fbe7d4d73c248d15ad883be538208e4989b087b5c52bcf796f58322c96965abddfb8c5120cad6d6a810f431619f3edb03128a914d767dc7e2d60af467a97d5512d7', '0xa42b83dc99deddd0a1e2814200e41a1ef13dbb8d2099dea279b7cadb41b6111243d9abfe1d0410c66ce11622d7ee35111452eb39f818512ca8410ecb94d041f3bf7e1c70fb1333656d41abbba8f0043f1697508b8137c4c6541a3a80c75d5fde', '0xb1ed391f068934fade95b96ba3ee467d9f9f8a8de8186d57a5db70e7b06b39a67b49fd6bd7b637e29e2116db7ff05f260e61ce72a84f27befb1f180f0240b2a3de2cff63c6f50a552b4c7bbfc0ec6e9609b27ab5ae67f5e246a33b4ae884c7ab', '0x99fedbc555bd9d4beca0ba4e0b8c18cb54fc575be35d1ba0c46396dd216bd8e1a06bbb2b3e85a00612a75b6514a9373410919034e33f4183770e80558fcfc024248254636f83820e1388df7842722c37bbc6255fd1ed6baedb448f462d1c0a18', '0x94773b1fceb78f220c280b59c7a10e2071d2cb53be0cbe70043e01b88f49eb090ba57eeb1df399c1e5c9c3b94b0a10bc1302f7de67fb94cf5293172cdf2fbdf339884b057f7d4707c8a8b294c2c52787a32d2fdf7e4134961f750f6297e485be', '0x8a3dd0c666af7b80801a3caa6c0cffce80828cfaf7528437ab18f8440bd894ff90d1a74badfd671d1c4f4a750bea2c8404836bdf3e3bae44100be98fb749c204f28ac3cb73496c12d41e99b9e85000b3ccb5af8cc578d937fd08b5db65a66c89', '0x83ef0078e76b6c7874e0363be79d9bac49f827f3863f22a99da792d55f8ebfdfb4ce38ef4afc06b21a6c4715e9bcb27e16b695a188b2910d6ec08c619f90f702b6232501fd6742eefe89b46c6d894db4d41b710e16fc209b1a0a911492e8abac', '0xa38de598e5e9c71a1ffb08b3e0bbd1b73e316c3f0b3c3eccea689fceb96ad4e5163133cdfedcbf478e217d6697a1b4fc0ea878e8fa236fe1ebfb96b3b88a2da94d78508b2eaaf91b14678a2c848da47db6e71ca952814b6b4ea5a7e90ebbb07b', '0x936ed0ff38c1cc4ae715d88602887a930e0dd1765e0f47b557866d7d62a29de9b290df81ff54391e49de4b7b72ae8a5510ceedfaa764c87ed54c1ae6895936c000a79b8ed3ac63f14cb5c1abfb2e996fb44ee54597e99026993c5b479905c00f', '0xb2a06cffce775ff32960a0fd4e14c47b16430313b2c50f84e9de98683e517dc9ad24d31da1bb29f761671b869f33e77d13a4f880f70b2c612da3d18548e3aaa4a635caa5c67e72be0e08a35ef4e7d6c971d15ab77a333d1b4e411a3f72426992', '0x9510e8eb1863b9b74fee3370916d540444eddd51244f28d32d23d1aaf59f22ee9b780795077fade25dba5982c98a1dec03e094e4160aaba1679126153e84adc594850142a69124132a1e6bef3d8ac7111a0b95fe94768aeb8f0e592e2ae132a5', '0xa6f11c94e3164b850cee7ea026e277f089b57fcf93a6f13cfcb2127ace9e3b7c111e2cf3c65a276a6d2b4c0bfaceb0bc03e6df286f485b0e0d205acf0c2a9e305d441728e6832cfdd5f9aea44412b5b3bbf6b5c21050a301e008130911da7076', '0x8b9bff061598cb87f6087f900806ee6ea09934282524e0e7645de20c0795e8db6de34170d9f21579cb5bd7c09456448b0a5174f23800a730fbfb2cbd3e57fdbcc504ba22473f5c473a575034b7e7bd003db69b558d2c0c44b57ef749ab1e58ca', '0x917f787a212a1c39ebad69e13a6e58bbf6bc303bb2eafb18a04c9780b0aa75338ba397cec740166ebaf40644c6abfa110717fe0fcad18e2cdb2ab3d8feecb350f7d22b16b72c4eec4c1af317ec9419de2eae0e8d2f3af0048da0d5799df4b450', '0xa3fa3aede39ce7769ab1793b3867b92756f89fac7ded6aa19d4d8d7f2b1f4d77087f2775ab5400415fac8f175d9a2f3914035952e5ac1ac28ec33beadadf56a501ccaaeb5be450a346f0533434633bab61eb6a22e23e14ac9d9b78f7c5e8a932', '0x93c76d595dbb87b5e1d4d3216d2f0a6ea15788573126e1bcdee416f949677a9825d991bb562a5bd602ad8108732be873018ef5ca03124798155c42071c14042c54eda8566193415f9d6c92f6fd43aacf2eef01bdb7400f9e8526c0921f07ba68', '0x875ba4d2a9ae59b3b0ed6a80f8e6e83b6ea64d73987d7313bba705594b354385325a122cc36d7f9cd3786ac08a4e4335009714ada1fa30770beb6cacf8847cf2d8f715d3bfe28f974dc4377ea0805a71b467915673716f6c7ac9d0c8f373ff0f', '0xa37e78cb895b9301c078d2905ef3e961ab4d2c6e71fa3b5f5960e14e5af3f1ec21c6d3bc81226612ab3a44a25e404b2f0eabba58053738ce03b0a684ca93ce4257fe504b17f3830cd04c6b38247bd7278761fa152d84772879f7a5774e3d4348', '0xad7adb6e08e224de58af21e2b3e745c414c841a2a1625b47e22b9b05cf71ed3d2d050dd8eb0cac1c44a99e8dcfc5ee7704b841763676579058f4cfc166710818c1766d48a565e5b264d04bcc5897192a4aaa912ec1c415d9b52f562413cd8fb2', '0x95d04a515ebe4f409af47579385f19d890760a604310ccc23e5a8425a70357c83b9a7c0fbb02e229048791e9937a148c11fff831f55a85189a9c4fd5cbf83204c8c8764b210f4c2f12e5ae1ddd431390900dd99af75cb8bba32e63c924a26c2b', '0xb7f9ee4fd83954631470088f72a19f2c9835e7581640401c62642d39d6fc0e52e2e16026a6f270ee338f3a79cb4db5420f92765e54ad4ec093c9da1691f012d6b28d7a1af5516cad1ff5269dd4200b06e437f403810dba026774b9f2a45facf6', '0x8150e00e73d1b8d6eb90fb565da3f6b3c74b378fc15b41ab78ee87f434c3f0c5727ace0efda9edc9734cf3922cc30ffa0bdd4c4a1faeb8b622141cdceea1d64bbdeee7a3c27a269d77fa033ca1871d83723fbeab669f337e55b68cdf26905220', '0x8cbeba8ba614ac808f30df3b9be5992c0082df9d441c546e45f5566829c5d3a00d14eda590ca73c55e06cd82262d4d3e0e01641176c120e6e22fc944dfa9236b04b1affb7ad20631666f7636f46a0cbf9893c3e5fbebd575bdb874243851b373', '0x84027ef0060fc74d83bca9b6ee3015b2a193616d3e41d662ce15df29e6adc241583ee58ca64cf650ddda1a4e092d37ed0ff7aa05e0f50be36d4cf9cc3b65529854e185067aaa7cc9cdeb41179be8ff82990fe6dc7be76f48fd78291a347f6599', '0x8a63063635d31974374cc4339b095f78558868e43bab577e673994e8dba4c38cc7c83c910f706ed6416066e2821465f9008715edc68d93df9efdf067ac90bec24c76541280002a1fe76925618f1671bf2db4c0cee33634c72d38b08c2c445d4e', '0x8aee124cde734272b47f9ce7ee1e4114b486247b1d376fba82265d2b73b79b69245100ac8b82bd5e824956fb0da2d92e0646dca6caf1e9f141ed1aa1f9fd545743c47e0172791db647a0ce264439608173710e5e43476658bf1973401b6ce88f', '0xa1db2a35231802c2600206947a12d232d26d57fea6c9cce5e81b128850e917915957838ec4b2583ecfdb0530cb6be3a80b491cd94344f952512cbfc512f9b89defee84dac9aba1d9bb7592afe9d514970a8739275888c76c73a27ff54705c96d', '0xad34bf47494e894d04030f122f2fd6e2647e129aa0ea16375258ac4c8babb968022bfcc925482130408b60d15f6bd4981205dac099f6d6edcf77be5e75990e29c2b8f34df3bf8bddc5611a1007661751917e4c78110f446c58ac1cc9bf9f1a90', '0xb8e885f72a3024b4f802c64dd1896e57439cdf9187d62b7f18e2154b5113dcc815bbc60cb36f7e1cf377d6ed9ce5b0070eb3eb7728b8c7df6cf12230f863ff3678b9ec1d7bf14c9b914b5761a2a127d8f7ec71102210edecdc0a2878fa6a4018', '0x94c58bc749e5d64dba3a44a0591d05d5e0c9679795f623ee29df575175b1af55dd7254eba2477305d2ca96224de862ff119ace1404831de3d3c9a8c5b0f14ad2f9f4d86b08bd36127968b95c78b54c8a41013654b8df7a81c042be9d68d05482', '0x8cc3ead5179289ed3878f2b22bf02964dfc283fbd69f7c18f593b92bfa3a6b349a9c4366b4b68da8590b24e41b557db116cf50d373519d7beb1cef2be2140a576c0fd3c4e529b5c04c96fcce75a4065e1c047c3b19747bb633823165fa97e335', '0xa431c0aa82698bb7d98e79f21931f663905da82e1ed44ff160b9e1f62900e942a5a608fab0b84aa2740acf991a5f4e340ba410404c5a697606bf4acad86da4f164b7e0773e27bc3c958a4a4dbba02ca04be89eb0fcc39648400ba8ca6c2ae0ec', '0xab3d476e8c6f973107d7bfeca1889011e35b8359559787795bc42cb11fed760d0086404d41fd251d6e03aab0d1734fd50300e2d03abb89288d2335b070630f9c5d3514f8016d7ebd61d7998c7ca4341f301f5183225f1a7172841eabf5dc0ffd', '0x8166e6d07af72f1a1fe3e1552f6e485fc3f92ccb0a6a09988b3b4ded9107b30d180c88a60439ea2ebf11952c59b7f89b0ba0f21a805dbe352d34dce906f25af71fef1f686de079374652519401a3688e01806270180c674bec754c39b2edb837', '0xa35174baf6b21033b64d5c69b54f3409f4e48cc337c35c1dcb1cff1949a99bd31d192de5e71bd1ecbbf6f6705c693e6c165a610e4e53c3284886654b5588dfa52159d8cc36cb5c38c94148046bdfed56e186c61716aae808a22404ff24157f35', '0xa478aca3fbeaf02eba75a1d3ad926d15a440b7aa00161b10e1c92ef3421bcad3531f6e0ff33aa150c972722fbb1cae471981ef7539175c74008167ccfc4a44b9b753e59faf0ed5f18c75ad5195c07549e19d9407089c7ab131ca241c4ed41b61', '0xaf33bfa2869e6f79128a86ac7fc529e4e453a0bf0ebbeb8624eddb6d55499f718cd1d3231527071b85dae612d20834cd10f31eada130e31e5e552369736041bc992e354edc16a59a0b127609c6cd0557ccf677bc3f6d8b019ba57bc7c5a9aa37', '0x8e1879feb4d621b9a50d4b0ad5ca9ffe93b6b5c49d7d8945ea1d15fe4b88ea15e9fca2e8cc313b66efb8c3708dc1262304934f480f85370e3066bc6e1030126186baa7f04b4dc0c940f6325c75a9a5a10ca55eaa1c5ee7c2d138ffe3a0bf7563', '0x9753741c71bc2ea4340ab436345c6c4f9c6a79da3b828ac1708227c304f85a60fc9c46d7d30936ec28f75cb65366fb1904f69d3befe9442aea7076689a6c2cd79386f18751ded5fe626d5037485a2a082b5e68f5f2af4f3c3c905d02e79fe15b', '0xa193faaa0502b1427777710aa4647e9907b159bbf0ecc55ffd6512a6e25ab549a6c4fc8a3ceedc12ae6d58685c199b32176aa8bfab494d0155afbc0f28438c9ca1a127fbe09f4edae44d88510ab277d616846477674756be90ef9c9d22a65eb7', '0x83762f8a3bb3ff287b19d1e5558061270e8db5337142d351f0291edbdde2fccf370fefa86f1f508d467cd6d4d53a23961649fb5bce0b646b000206dc39de5dc0d768b2e83edb5f652fbb269146d9c67233dad88ec3a9e40d00b7ad0624201c76', '0xa4e2ee574009a34981b32c28ee66d96c59c058dd1c46ab38d6097723a4dd75b101135773a86683fac70a9b5711e1c8fc15521581eb3c7e1248cf9835eb2937ce940a48e8a25ee5259128cc8cd0377aeae14a2ccc7c53d70fc69570da15ec5d68', '0x8e19193316d2471bea2498a0a89aa348698c01e0d975135a1f1f9f004210b3a323e9e530152bfe15af05fec667c7b291189cd89c1517e8055a64e6790850fd365f6c0a70368eba5c87aae32c49426de6cd5c1c570ecc3f33170c2219b29df08d', '0x9618b1ea11c3316d17d238c3595599da80ff683589433820955b157e8da8e40fbbfa7035b2674fe11f1818fcbc403cdb0ea28e67ddad2c12c1d5c9d9a480a47e40266bd3150250ddc9abcb4d342c8fb007fa063bb16e6a44a0dd17342629d62b', '0x895bb85069e4aaf15abccb331a0dd9e5ed3169750fbb81a57ad17cf2fae1bb85266dbd28de918b586b149497ceeda17912421aa4f0a40640129ae7c31d299ad095b0eea9e1e25bb301d277beab5535c3d8352981f565cbff8b25659536109efc', '0xb234cabec16637fbb779b821d5dbbb4c4cf4983e0a973ca623f7afe82b7b14e55942a080feaafcf9aec67b135a21a09317d5b8b28067c896a222a447c740861c2f894c6de4b113e62b45d9bab08047723d67e7510f5897f83657da6328bc83d2', '0xb0a0114950b50db6011b82b4be4a0ec7c21e718520cc1eaaab4399b197f32967bb878419a7657628accc2c272cc2cec502e235329e49a568b471d60110e46ea157e90dc7e31b3282d8c9b97bb2cb6f4dd13b99f2c336992a47130f3ab6d23157', '0x8f066e9610a9412115ba9762a066454c313a5cb40f522f6a55a75cde468b55769c693def2492b22baaf618b599479cab0e3ec13d2688cdbdca92db362a28b8bc462d44521a19b33832eb1cd7a04cca1dfe00a25d9d02b10b8ff22202ef9e949e', '0xa8fb18bd06e40b75ec4135fcc518576f46d6c9ccbbb4f11cc3e2882923dd88677013e5bebd5bae9bdbeba527367cb43410f792681cb7b5db0dbc269c55ad8972808dfaae26aa893242a1a78a62b0667035c6f25f57dde13d5d0b1d89af61847a', '0x8d9e2ea8ba8307cc044a82bf1d34bd0f067c5313b68b8bcd01cb5b558e4fc1820afd20b353f29077acd5150f181514ee188ec2758190a8b774d85c83076834b75261cb0159cc194b5b0010c52245f87c7f3d65de262181fb9f2028e5ee0ae00b', '0xae8c82bd3d5ec192d34d4fb26fdf21b2ca2a8bde4d6a11bd7e0e9268a60d028c848c39b05c905d71341aafe94dfacca4078a393c00b2c453d8df4b42464da659806948a3274efd5e638c1378ad10f598ba71fb40f04cad2e3a3f0cef0babc6b1', '0xb266b31831a218c735ef2333f3c275748c82bb392752196a4339bc59d0c905c30853deb70caca94991e59acef3d9e0e014c3ecadb3cbbd6ce0153369792d1ff16469fbb1abca1e11bd1f3158b8336790010e2ef6e15be27377e7c7d8311f82c4', '0x8d2c3c3f63ebd9ac597bd52fc70b9803c6210f19169557ea0e9f3d4ffe6471438f51dc87e3739aee3108004ef08ea8af192063defa6fade7059d1a3e1bfa288e717a43488fae103861c72e36edef77600a0d40fb89638a25e3e76b8b45879300', '0xb2b744c093248692d2488010349b23652ca13de122a3b0fbf970c8b0534adaf9e29e3101b5a25f9285fc10ff0d1ddf6118aef21d470769352777a4f95b94fbfdee15cf206afc5d23b6efb4128c8625d3f403641242c5f223c94f37ace15c2ed0', '0xadfbef8e7a6119d82f5e1ebcf3b3153026623f3701b74e260f54e3d05281159281e41a5a7a898e1a9119ba2ec3b334360d7682b7cb40397911a6fa4c238dc7273f885fb2c58d76142d89e80cc5f19a2e75057ef9e418150923c80d3ee87b2b37', '0x8a57bfbc706227a4e4f7e26518e79553686edab7a65439e88191d8f0da8e5bc570810da6f79fcf83100d224148bbe6340a7c405f58ffdcf4fb929860d78f95b43ceff442438a57e561903a4e52a6c4ce9ff502fb90bb941ca56c116862307e80', '0xb72cb52f5b399d8fbef8528e8f5017af697785fcfc5f2dbce37fe2d25ad9e874a675439b464fbe2df0364b9e18ff10f70a5a8cf60cfbab11b022f09d89f692985a85f9da084745e9053e58c080b436a5545021c9fc49e4873ef00f16e8a90396', '0xaf11ad486d11bf522f81a0e3e26a5b45a3d3df81851a3aa5d351fae363b41a2bc7d7654c2c64f3ba3afcc926de94dc1e1065364535f6edd6e9ceab86ad734fee569159b110369a7a92c8f289d0842e9e38ac0ab2c616e30307586893e80f4f0b', '0x976db7a895cfa8f8de0245c3e75200307659511e22b358c9703c47f198a058d94007099997b15a30bacaa41694c9c526112b9bcc0baf0e18b435315181c249b540366881c260696991ec854cb6fc5b61bde095fbf52ee3c9289ac7d0a3a0bf31', '0xb33b2c18c45acffe41a5427ee5176dfb15b8e80b6fa6732a2f8c6c960aa14c4b47ba204994bb3ca478b2f775bbc52b581884c073b875ef20eb8a5f21f2c3afabf558ddb7273ba842eda72c3787eb19c03dbc788e751fdc2ab8de1c267b54d3eb', '0x8a9c67cab08fdf8dbfbfb2143a5ff1c713b4b0331656437ec46d9e7e5bb6f1a2ee48f91e754dc8713aed4f02b4eabf3801fd024429ea9fc2e2add4559ac076e51946f22b8ead8199df8ba6e8dc0bb75152caecce45e8ffb9a9e80649bddaa46b', '0x968f305c07aca0922720870373f5c6a48922bdad508ec9753f86045d815f0b97c99a02f0099e39d3c163cefc460e4a4d02fd5205014e4d610026471bd6545b7a686658d0a5c711fcba5b804eb3395fac40d13546407c97b9751076d2a9cb69ca', '0xa3985b386218e262e35a30d5aff729aaf405ec110a88705ca4ae6a44d53597ac4d99d20f385c2aa6fac9e6444e307f2407d037e80147d53297636e05b22471ad0f058510bbe0205534533d807ef4abaf2ee43ec1c674f81021f3110647dc2cfe', '0xb3f4ae76cb4ab7759a54a80b264308bb743425a91c23f68eec703c50688065e169e2c99fafe0e5138b8e9bf4ba433b160309d54da01bf30c0580caed2a805b53a01b92ebde0d6d77fe22dcc31fd642d901dc2888d87c46e46006146e5f87a174', '0xa4b3c31745f9706f2b129d8c9fe7002d314267a24163f2852a2054157df56c1573e975bb0ab77277a970df95de0d962f148f0479ba23ce79104428c72ccc25cc87ae944e88e6a0b928bf6f048bd0b122ca841672ed221cb24cce6e01a74a40c1', '0xa745734b31d94da675fd3ff0f8e59109a6004723e23fb3c5e803c3059918ac6f76e24546fe7364bff62113d21e08a63718b16cd263c6fa8b57e912a28ba4f811e1b9e6ef30ea05c85c73226b2101601f4c256e43e65d263caac204604e21bba2', '0x862734a0ed8345bd72ebb0fe665fe60dbac1ad690ef45bad27bbd67942751feba2511755a6e5722294450f1c6018932716f7b919f80c6954483d284127dc3ce3a0518f4559822434b02f7b340aac483136141c8defbb10fded4f7fcc2bae8996', '0xb9e359c12af73cce7a84d83abf8f0bf2f9433df221a48e85187948f361286bc030d713d93fb7b6dad37cbfe8a19ccbc200b7b12cd2b0dcfca8a0b291dd3502c448239488dd5a0a1493851b2a7aa3168639571178018b88d3bd7bc83bd102412b', '0x82c144189a05caeac401c4a5b8f88be57d893fb01af53600d54b935c6a228a0615ee6c8a2687c0b611fd5b03f197c69e0cd5500cbe36a254ffed0f8951e37dfc3f34b9e0ff63a3eb6fe2b9e46b32691d0610bc22754e52c3787dc0ed589c0301', '0x8e89a2d3a3a95638cf4321d46f409b41bf5adc9bfb6f369280dc43210e92c6fd4770533b6fa197332260279edffe7faf166e7845ae917c7e212a9bfee5d62d455cb22b42754ffe00a766aa2635bdc40e738f7e11a7b9524cdc1a15241e4c264b', '0xb882fa5699f2c2ca017d3f4344e54366cd8fa61d37140b225963bff8c231adef269752424bf160be31b6016e9985295b182a37f5a6fc5e7e1d2acdb3350360b020483137036473b09985dc891a77aee0b577e10357df0c139054b061f7f2c7f0', '0xa931c3a6aca067fb5f5fbb2a7834eea0433858d6978ef33f92ccfb5047d0e6419295083479c42962e065dde43d3a03eb1070a44bb463761209936a4523d72a6d80ded55d7560348c9f7c43956a84020d66e7770d6b9f2ee80a62f81656be8870', '0xb8bacae3fb86840a43d5f83494d3ae44be48c6c4c65ac513003071a2deef7d05f4194f8f169ce0ab9256ea6a91e6ddd21632371cf6db1fd2c2c212103b5691fd1074a3c2e6a8db4c7cbe9166ec036ccd45727cbc16bb8302a9cafcf0d7ec3c80', '0x941a4187154547a929bd96ee6356f2340e4f4e927eaf44a321a7ade7636156e5e03fbd5f47671d3cd0675a607ffb431d1418350869a51a33ce2d552238b982cef1be76ce46801e5f1fd815acf607907448c7be687c29db031a64c517800f17ec', '0x81e520b0f200a00ef06a6528fe64053435727490dc41d01fff38fb5529b6706e12d401736deaa82abe64628534f89cbb06d81f5939fda26b80917a1fc9d998f5c3415dae218f7b002be1a19de6ba6602856145e38e6af251fcf21498689fd18b', '0x80aeb8a55224491469cf76d306ddd2b24f4767128664c6f840a448c307648deb10aafa898ae805cfc2502c57a11f349e1720bd60ba9b676fc78d6f835547aee9d095360bf7a399e11898e99f0c36341f928e66c91e8f8fb50e3246cb9959e534', '0xb34966286c73722569d9caa313f80092d4379b6b63d008f106feb4e4c4ba5afc023626448d1096e42413b9977264a3680be6105c0437e5b6e7a9b7a485672742762210ec5d0dada9c70a12d661e2484cd5c2c4e6ec656a2ad6589eb6b764e67c', '0xb7becde8cbf38ef50ca3372f92ddb379b2cad8f97cb3671828f6b0a5357fef3c3a34e4d88db1341c563a4bea59924eb50439e7b175a7c88d0ca981523bd6a5aea1b205d25733cba5f2cf327f5793e848c8a1e51fd8f5b1ace2c9fd82ac054267', '0x95229fae6cafdd0fbdb350395fb619483b7507a4f6c88e9287ab9b1f303ad580a6197cb11608be644cd8cd46bb5a4cce1883699fa9376d7b51f3c4ff4e5d6a1deeb739cb6a31bec598f2c689c7cd8ed3f522d023c9d298001f227fc84ad60ff8', '0xa4dc995b5284a059df138ab74b15e508902c75d3d27944024688fe3a24d52777908cf6cbd2995b58827db0e17753c3da07d9935f4f678d7ec01602b297b5ddbd2b188b96130aa3759dd9fcc4574221125ceb8ce27c663b93ada9644997d1b8f0', '0x930eab2b597bc9716c83e6dd5dd136cdf78f01f4c8aea510efbba33421280f07e1b2462dc341f79f0414ea7a4e595d4e12424719976ee6dde00ac91024ae917affc811f45cda7a1944d080ecdbf31bf61de527a9ad851e9689f98b0ea8435f42', '0x83a3ab5e205dc80c9db3e885e4d396daa9b7a323023af7d9907b3fded8080af21c2a286b9ef74f7359ef326610f10a9c01876042f1cebddd12e1a41cab819ea9f0ad9f70344943f5dc323a15902cacf9e021b1829f6e6560d6183e6219191c72', '0xb6f865cf6e94371fc8ef77311f4b562f4d82beb9f29bba9a39902ee2f98d8e80f86130ef224fe72543230186540650f5017289f671f422f81271c2f24152d52ebbfbd6e0dd0ddc9524c4a6034404903a8832b85092f395e04b4b29c6d9ee240b', '0x87884f233e9eb3385a4e75148a6d6b1535890cdd035c4a359af5041a82ade7bb5819906076ef0028d1ef771d748bf8df0eff2c693b49c8a9f565e8a82f616e0c4dc4cbdc6903a3ef9558990f56bd36cea9c4cb1e68ae932e32131f21f3ecfc65', '0x8bd41f05bb6871c1c1dc0edb27012ae35d056687c4cc4de8283e751ce5fb46de4f89c6e21b55467bb821b4f6cec3714e068a9afc329a245d6d5c41d2a4979b4bd04bb4e30e72becf9c04157b814ec4951e9bd639c0e47d78171fbd13f8e47e10', '0x82fbce3391e74a799427ca5a7591c879feeb38e58f5f7380d9345e041a4f138742dbc0b01bea1d60f71875e50971797d02a1faed30a8fa1eaeceba3d4d917806e825ba5d7de039a286b039af80ea2b2e34f6c72c545e075d9d6820740596a37a', '0xae51535b9315deed68b124f162dbb72974d25fdae5ef6837cbaef35985d42581627725047ebab6f864419be38e78b5e905df4b3c90b16a320ba67836af955b5f7043242ae747a14fb6d73732743b64c29da28afa5fcefaa25ce576f1b225c39f', '0x8dab34ee2c5847af265d59885762f331dfcc40f4867130768317378a5840551aadf302e35f314adc0047e2c14081a76f1247326ce7d44cb15ca3506c5ebcf99c4109f3d438f484877f97421f27deb5cfbc28f44202090e32a4a7e155a29f6a45', '0xa090c814b1d8f3fcf4feb3e4476396de370b4f445eda312376ed4e723349844b6e4ff3dfac75b2b426941485e163fd9f0f65e30d5553b8b159302cf51f8d0dadc685eb0999bddec8c5da552b2fe66e2a76cb096ad23a45b067b23677bfa0fa91', '0x94b653b5cbdce83c2262374df58d55306782255396e789cc5a213dbb326f8757d721dee8749669aa8d34ca404f593d911368b96f04657a42ffe8a5ce88d05eab2c878ada75945f68840962d342bf532179bff552e9dce0fca822a4d71e3ea344', '0xa01bc53002500eae4dd35ee806cdd8e0570fceb5e5ffbfbd761382d2b2d330ff4299174936b5fadf5c300df49202e0150b2a950abe37ee5c8fc29fdaf7c9f1365fcc280f7d9c0a7d2347db83df81fd6ff58b8dcf871ad42c5a6c4c87a40f3548', '0xa2052e669fdaf279ae8dd10226d823dc5243c76e464635ca59018d1a27fb97e12e7ba8c9616e2de15dfdc00d2d16d33f11a6bbb97d878de614be455a5dd61cf7281b1c4d58918fa5b7c0a99c2f446d23bfeaf61f9cc9f2a7dff79309efd08efc', '0xa0a9328a80fa3d956b909dc0bc3252205dc8ef89314563189a738f5b2820d4893fbb77ca51ce8155d0b3a940a0d914560a587aa1bd1a9a8de623da7a792b9f0fb9514441bfa6e94b85e67dbfe359118ee6acb7108037554d31448aea3124d261', '0x8514e672531347201c1762d023ac738c6098d982ab0b43171a43e9bca5970ec00f51236251ad1018617d9572e31416831954d02d520479d668c5997646ed70dcee2ece07222583577f6d2bc25ebe7e6c17a1e077c8ce66e26ac16900618daba6', '0x995196d427b147f9c26dc28bf4b4bb48d1e05e0c8039fd0e2ded33582147e8904563a95e4b829d2e00b5ef123e3e7c0917bab6404df5e3ff6f7d2969013830b828315d382c03ec1763b7d3767a32a526c9fd18724dddb04e14434d79ab571d1e', '0xb8903f3dc658d8afe0c5b36e60d79278305b30b9fd2207a684fdd92010801b7f83a2b4b977b8030355547607a62d9fc50d16f1e48430cd5be8135d8d35a9d7ca6ee3c2502f566abcb88c3ad8a09c3590f3b3c57126b6851bd74ba35330683234', '0x86a27ed71b5e374aa8eb6bcad9669ec6ebd930147b8d961774f0c96a83c6d2ce83918de76dcf9c33e2fbcb63a6279c5310aa24fcb512c58fd7ae02bb09633add7cd3a6a1c70c1755c940f0c39822d0088b98f7438ac16df8df3d79495ad2a4a2', '0xb0969cf9c2c764faae5e6ae9202052236772005e54c3f69343fea0e7e98ea9b1e295695e2c1b859d20c0085b72d1aef5162daf8fd1936a2c78bd85581d39addd24f3613f23af84edf0c342f30a70b4dc335750363648dcf2f87876bc65a2edfd', '0x9310d508638624376ba7b32ca19bdf4e1f7d6185a5c976e2dfa8da5838219482ccec35263f032f6ee3aa85af1301fead010575d4951fd9d2487c6093bbce9e678fa7559577524357b9b29b1080c98362d1b425b7fb43fe544526c072928189bb', '0x8a59913aeb8e414945f7ec2a0310f1844c9c63c2489a8c6698b780bba5a8dbbab0f3de6bb55782ac7246ade2a34aaf5f01bc574abb1deefa803dc74ddc46979c273fced4d1083d36eda7d458e9d7319456801b6759517af5dc45f04d1653d661', '0x946c3363a42790790a813bbac49a228a9dd7d3edad572c4ce7dd5ab9de89e2c4925b514da1802894d66fb509ca4774f102b2cafeb1ee3a82daa46eae7d94d6dabaebba5e432b656c22440072305428667b738eaf07fe55b8db589043ceaf2e94', '0xb471ab44e3e170206070048a31397fc4dfd8e067e6eaf67c29611a534bf52195e0c95e2be056b4193366c67cc00596ea0d43f49718a2a47ae2d3283cda98c96a7c08235d4c327781850c0dca8a25f2481e3dfe02be38b726d1ca273745da0606', '0xa513c68cea7653c6bd2b67d94780bb9049828c40cee250ee712f534e7271f18424cc3e4cd85abf595e0867d1a8a5f80503864c9b84b79f10179f0d72b66297ec14e8f272951de0f5aa3215bb579be674b7e3fd0a65cc8ad57659b31386517d0e', '0x94614b99d92132e099e3d7c8b3f9c16cff9d36e89343e2382914bd1507c71fb816520bc23f3fc7585b21f4a57678e8520ecb189c5f6f3a1666f753649e84302993fcf99e61f1b4713cd45039927436fd4d7ebb694a85b3eacdac011222d29a7b', '0x98d63b69a7f1511eba87e9a525a1c0a8cf58629408839c2348dc2f8a8d2bec9b35ae6ea64e828677939298428af74bc30f15ddf989f97998a1345841b806d1b25aa5dad997f3ca1005596dfc51244fe12968799eec779ec2dc8b0248ef7d2623', '0xa69dfd9c3af6b732ca428e7e583e2072b65bdbe3cc1bba97ffeff8e6aa1fc12d65896d12f1f554bb00e6da024436011617b37bf697c5b1c10ab9cde16ae8e76a62df5272d8b538f59fb04e7569a7913dd269c7189ad19a18f6c3504ee4c3d45c', '0x82038e676f65a98fba785dcd9d2e0b749a6c335a44d67e6696e10780437fc02e968dd993f12be16a0eb24e720abb6e1809b8a1459c38997bd3546a5056e0623b834d6bad9e48225a727554a1127007ff5d4e517b836aec7f84976530a2ba81aa', '0x876c3bde6a1247d454b8cfebf4c8537e337a94c8e018eade70b3a1852e1c5d006fdcab7b9490bf243cb614ddd2b181de0681127b8093cb6691887af20580101c560220c2517c93fc3784fda4b4c7f699fdd6f539fd39df67c88b03c93853687a', '0x98f19eb92017962ced2180842953927989f0f2796802fe4cf5ae0ac3280e902892d9bb695cfe39cc4e55d6def7c9d3cf017d6a10ac2c2200f086878cf6f3f82b236e7bb8e2e691ad17efa6488367ce12e4eb2aceba02a9c6874bad06cd68b8a0', '0xb405aca762587ef74b9b7958a5f2476abf779ada061a303b1e0e646c5f4372df69dbb2cded550c57395fbf46452bced719fb8d20a830b01c657831918f922fc71620b560dfe1ad86ad00482475a6ed54140bba09c22e438d8a79b610a3703e49', '0x9379ad51eedd28417b9e56768d81a4011d4e5d1c770df695c52dc5db6c0179b503091fe8dba3763636c570859daa60fa076194e64492999e411125403dd65aacf7d6b170c456861e609b5f08936a3427cadd2ba7a639af7745f07d9491dae30b', '0xb1dab2119f2770a1c4d3c62fff635044157fe02d86039df5217a46e3a097bfdc6106e1a286dbc61ab963258234d11db7081db9b6c8ae898dc0f6b72a90b477d81bbfe16649dc511e1353121de3d71fddd207859fa15303cfe917bb781104ea73', '0x99efc26416685bba25f1c40913464c0603aa9bc179dacfb245a5416f9121157cacf69b60e72ef908d1c8656bb2c02f21123eca8adee4894fcf9f7c4938ce397706dae3e8e924663ed3cc6e97c518349b287499a2b32354c08731ed92d10abed0', '0x8ef2fd69de5797bf0cd09c6e4eb45507fffdcf6ebb1bacde4795904bb8a92a408eb2d6410de150845aa343aa5e73fe1b0260ca149cc8e3d613b0959641b8aef049e73307f567c996c10cceb1d10c1114b39e3fe80984159dfc211121657385c7', '0xab78c69c23a0717f0e8bd11141063faebf3aeaeed582c158ac676b9e6d95c34ffcf5fda1843a935fe4d8f6f33a04e31e02e5459b5a46d2d01f5d1d23100e40887dddf53cc807623a89dabf7590c825252603ef92c36435a7900de0e058f2a3be', '0x802ecfc0b284cc4d7eb8b1c000097e16741f9dd523e3d4ff4d7f1df3bcdd231643390b010ee1d61a0d603b623434ad26177a03083d4fc59931339991368eb7e146a01bfd9f0c19bd51a218d1f91b50da1ede9c204db623c612738c3f200ff73a', '0xafeb8922802e28ae5975f7b57e36a7d8a2aa1741fc72d656e0ab7709cff3322f806922c0e3d2fa09a960dc87bc9daee80af2b07b4f4f7d089e457cdfe5f570175bb616fbbae7909e15ce7ff7680576cd2c70b295fa5130db6151d2537d6bcee2', '0x902f39440f77925a3163fbfbdb0ed289f691cc30e5693edcd0ce42868cc597542738cc9579496f5dfae4e6e614bf63a8185d7beac0644a6d2af1819e4611f28c05996cb785991a509fb9726973134b129cafe0c0426fca27fc640edb8a405205', '0xa86b5aba886b90dbb1d314b87508c9beaaeec51a4c54f3598b43e15502ba4dc88a2dd125c1403dd7229419c9efc96e9b04093712b744b427c48ba82ee6bc12ac67cfe58e3e2713cd67e17fd2f271de73ac06457d5e95c3aeced5daaff2e9baa0', '0x8ddbf7595a95fdd1264622a0885e1db7d2cff6ad98f9e5f1a859188fe65971c8e8fa545ea2c07882c42d58b607e421be1136455c59b710c9f8a7d3a70aa2d8bef57fc882cad4ab3df855d0b4cb829d56a0533787fadbe69b1bf69342d99e127b', '0xabf146e99ebb21ab71ffcf20b89928d4dbb89887d8a3d591b698f1f51e17abd9ecb7e622d6fce4cce40442bb572f62d502dfd553da7420befeca045603896d8c62c9e81e7520c2eab8249b01ab459f3e76c597605cf54a4bf6f29afab6cd35ab', '0xa2f6f001f392430ec6052de9d8c3258103a1630e0f5ab23634480049e9d8b9db26893ec95a189fa1bd85ad8206c6af1406fb02f3d21cd1960957789a57b7ebca0a6404313a63ae28d8c07027bc81eb6ea1bb3b2699ea0532bbac8fd16417e386', '0xb9187d889052d85defc72ce888ed4b9f71ee779f7eb4d8e83333749f2ad22d8b250dca6dcc09bcdb2b7a7c71c08d798010fa8fea7ef62cc4b2f6012863a7f136637d5d02ef34c1cd3c0d82e818563d9ba1f9217f7c9cd4e1bf412e9d7fe981b0', '0xab6a83b09ac3ed8d4c898208660dfda7a1b215167acd380bad2c5eb27f7772b7590b57853863fdd4b10b689aa5930c92054fac8d1e02f3f787533f471960dd6c3abdfdbf7c7dbc4007d5ee4647b56ef85fc453de7cf95eba300a63fb56f2c846', '0xa12f47e119129a0f9f7e70c3d78f3630c329cfa23c9be0a82c38e800974c9f5cce9c2410edf9b2c30e92f057d47a68891987e3108b0d0ecbc0cdd9d3a142df825c562ec1097cca6aac269b1074057f01fbd72c6cf3557726531cd4ddfc26924c', '0xb39b724eb3d51a581de0397a022b63adc7fb9cc6f445d927bbe89676d84e37730103c3e314e12074299f5732ba11e18e10b1be0d4753599f7c89351e0e9d1d1d08fb9fc71067ffa05196ee10ac5ac8296a8ff98ec8902c9de1c31a9cf81996fd', '0x976d89839773b9d29f3185468deb6c601eb40f1ae2f0ae8a91b453e1a0cd9b3f09adbeb803fe62a4cbbd88333d254a1618817e8ae5e488ed4c5a6e66d655f8cb8f42e41f8fa9ff8ee1d1b6a9cbcbfa2361b5249adeaef816568d0b3699310142', '0xad4629c2698864e9da77040d5c6241ce262726357621d8e3692728bc92d84f218435abb83f051bb43b37805c9108e0b8122f475ab32fcacddb422e35b5245b70a65864d4e82e1a517616133f54523a1bf082962a73034a9374ed3c35a119c1b8', '0xab2c051b84ba2c9af7aa1c122cbb351e054f55f27dc3f108ba85cadd80257bda50272038f6e0ff29177d932e6a01bdea0c2ba8342cf8c27cc390a0319f356d5ed45d95755f0da8d85b0b96ccdc1f936c9156fc3b90b5a085ac2b3b30e62242d4', '0xab4004655c2ae26d0c7e7344af7ccd23f874159cceca7340d2bc221e1653d1297caaff4a44310efec46ff165622a5db20ac546feb8fa6d4d559e5a0bd302905b7768674299b6b626c02941b2360857ce19dbd567b54f2aa853250007234e7a8a', '0x8332c9747667a156934592345e58095154b78cdd9f260c77357c7e7f050933419c60cc4ec4645fa04249164fa1bab8ce02d1102d1db7baa01ab26693524946c31301218b4489d64ada25330b8b0f8b1e739a33854cfbb60f6aeaa0591efe6137', '0xaab2a7707fbbcacd2523568dac4e79ae4c63395c7326e86ab403c3f5c5ce7a93382cb06bff6499ea3d8b8ca4d637e79411499db362fc602b439be5cc9ad1afda50d8dd878f722bc387900e22a963c5b650b3daa569d0baad661214b9e19367e1', '0xa1b19cd49ba0ac17212cb18488f87846bfa94faac2928c01abeef2090262d980c0202425fed507554816caada4ba194e012873227c429cae2590ca4fb6eb0a527dd58220e29f1ea3ca4fed038b4b77fa4f2dc331ceda36714d7f7f05f31839d0', '0xa73f67b32ee368fbd9442d039e6f900d9c5d7d6ee5566aac0b198e09afd81d2daf1f8e35b0f24464af09a130b5f655e414a83d06a1d7644db4daa04c6f2aa37fb9abb6c36ebf62b66d7450bfeacec304ced6c4fc8612ddd806311406bfdbb77f', '0x830dcff8565f60dee709fc7c39c9b473c4c1d60a7a48eeb51c5339d0dcd2b37cc1a3649dd6caea6b64af164447cfa6540e5aa6aeb2a118cda1785a14dfb8907e227dc83af4df22219480528c8137f3bc7b957f6424222be2d9be05c86786b5c9', '0xa56c06a3d3e19cae7eabaf91271b508eea58e4e607601fa9dcb1119431c77e131f96851ba0a686a9910e597eea6849b8073cf485ee923d9db1321e61192db0df43ae21bfe3ac7fb843f8bec423fc80a1a4730f910f3febb51a76f254b3ef422d', '0xa8e227331808e337fa548a27c8781bce1bff4549a4eb3e3e86ba640ef4b05a5d18267f5786261f4dd5dfd5d0fb8f57c816b9db693183f905ee6d13dd98568bc8832105828939980aab4881d2f437a854df6225220545c9e5345fcddb46e66b30', '0xb525a22a63f10a6c9897b551abe1108ef54993bddc5e572b0df29328b8593718767fe534fe2fbb6391af1df360f90c170df162ea896b1e3b349361e9f98f83c130df00a3b2efcc9bb4c7394a2e27f20654ff2683ce1d67043dea9059360c5cc6', '0xb53a25c99822ec71778adc71f9fe9b0861f585a0a35f0655e853e1b1aed2d402bdebc56b8e8f59b5d418cc6555e69564037a4a84a77fd2b147c88bf72d4be31f3cc931ef95cc2a3dfcde577bb7b231cd8356191e2e956cb5b55b80fd7b3675c0', '0x883f76d715a5ead85e23d0a4e91ab355665bdd469392553456dfceb002ffbc8406b8eea64c076f2841417af1907b361710f3b6c379ffcf501ea79a939fbba7cb31782a125f113093bf7793e39110ed0efade7696cf64fc1baeb29b003d28a914', '0x96d6d14dda315bf6fb8f8e055a87aa5a9dbd56318d92d48f002b056bd00beb2b461f0a06bd71808ded989cada03d138a06da0b133c04788e27584122e3ea9308a2e75d3f57b29ffbef9f75eba5ec669b97bf8a1f7d50152e6d8f2c1840170650', '0xb1f74542f5a82d74e33a8d9730ba932149aacb5682074128c3eda7d63ebe5c9f176e002ecefe35f20c170dfb687c9ba00786c543dc6cc042c6eed6bdb16f3e37eb0cbe3f3db112982decc98840a535da7586567de71b9df8928d44c87f2c7cf1', '0xab9bd39fe67eb19d99e99141a16deeb587dafe730152f61eba7172dcf55459496671b10014b6cd5fceaee4b5c4da4be607fdb5daccf6bc1dcd160c0985d2b08e3330119ec00b7d1fe22153b100580652e6047ea46ca7788e6a83f46fec2f718d', '0xa29778df0a945a152a1cc0acfe308b86b688069392668ea49e51211f3682fd16db11c2f2b61b0cebe04d3422dc6254170001383dbb658c8914c0bd02567aad8dcbd2602beb706072b6e8f1ba55314a85ffe2695f279864001bccde2d1b81d416', '0x8e3126be720b74c3f35dc586f18ca7b3fefcb8d866ff73e7398e2be61cf298230b88b237dd6df5c5da01bf66ecb07f170f5edd6a24b7fcf4c0783fbc8260a59596d0b2b2242c49918abae3831a7528e4c686c11733b10fd4736debf7a8c5d99f', '0xa90c32497d8905b5a7ff209ce001b6155f2b4e3fac1598b3f17fe75c8e3e3631dbe8ae973095a2f64eff60f37bed908315609499d2620d4c83190cb8f5b7229f0b23894b2e37c3a64ecb68ffce15767878bcce63a54ec6c79cd9a0f55bf661f3', '0xa89cc4d4aac40fb0c931c91bf978883239baed430b4656770297c4b06e3786737df21f1d32b665654abf6cec7e2805211511389b56c18b25f0e09e19f15c2b28b950a9dc2101eae73ee65d543a2dcdb10cb394b55d5c066695a150917cce90e0', '0x91658e202e8e059985376ddd598b648639ba41dbb03449eca5501d94ede726bd1340d41818743f5132864123cf98b57e0029a3fdd5d74f4e702b0826fb8280f49430da4e3a4a015f827574e34f8dd28c2fa4041c71dad5eeb46216583ffcae33', '0x8f5a04bebf0ab87b2fde6eff666f85e7fff5086f9a55fe30381aa8b604a384a5698bf0642ba4bd1d2e83547118a48efc19eb38ece41d100bb8a054aad9e915c09d08c382015f5f4af2ece2ffe3711b6e74e5cccf67859a5fb3f849bf0706105f', '0xa274b052954e7c522cb884c8de5538423989d7e6cc77fae4ee5213f2cb23ab1a2c9c3dda67c06c0c32e00ab473d6ae9d0fe84b1003f856ad0af97b20c0488b96939673aada4fb31f6cce700e66b32d2d1c597986f8c70c81a16fe250d195793f', '0xb210105856599a7b88e32038bd48332421bec571c72b4720e692ea5e7459080d95ff0c1eb92b1d1e450fbcfa05c93ca40674ada5ec9f8321ec5191c60e8aba7342d8efdae6f82c284249c9a819e9a135cd730f43f8235baf6c533b7e9c63cac6', '0x8715c6a2ba1473325162447b659350f26775708e2dc583e8cfc1743b7e0c19a5307f70b07d6be1f95e8d34c1bd16975c0d0a61563ce1bb023e2b3c8c8fa3e7e4155c62cf300428709f8fc11e9989f1cd09734beee3f29d35e99559f9a1177a77', '0xb359e4a07f75d1934ecd80374c25bceac090a231722ce60215b02d06cf002ca28db047d659902583620c441f4f01932a113c24ace82d922a44fc04fca7078853916fd0248b227c118e046e953b2941521f41ced6fb6c65db92c39937f91c2f1f', '0xa87ffb972219883d811a860fdae426634579a1c9a94e2ffb58c86de992a59d7e1338fe7512f65d9ff6ecd7d66b2cbc1d0760457b663054b61e20ca9b30dcfdd0a2a4e17afff5e3da5288864bb6455885825e65e1004cc2348ae241597e270412', '0x8a7c8483e9ab508cf5ca1e7c0aad98b1a71f948e7e397cb24ce963e26d118ff7179c39ae58604fcd49c9bf1d1c1bb04614add1f1eda38969d449ac2f99e396aaa345430025e31d81f51bb9be356377497ebe73e9db8d8f1ac69b56a03b05f35b', '0x8e8820decb2a7396a038ab1c3d90dbd50f0cec45a0de6dd8a6e7fcd61ce6c674fc6fd79046af677ecb0e0bcd463d0fd517851e254388c36a56f345b35a92b8c42d9f37fc341d3244a80098b2a95ee033aac84d6ce4005a8e3ad281d1a3431fc0', '0x8a4f83a52b0a23979045501d620396a200f8d163a51ce5141e43c5af74804ddb1428fabdc12a36f2af61fc1d193eb2b71909f4e5e068a0bef797101820d09c5bdfeb015b8978dd7a75e401a332b48238e3e43c19e28e23c2437720fa4ce95297', '0x92f1eb0b4dbd025fc5af8a1b9047dcfeb665c285a22cec6dbf58795b78262dc204cdd9932646d9135f444971a03b667107dfff309ff9645d439a4efa7cbe13397c17e4a3fd217849b9ef7de93a8b8384dd26fffa1440df513bb68973466a40e2', '0x935f258ae49dffb715700afc32091654679076c45b8aa5fc1e382dc569cd38e5bd5b319fb11513badfed5bf025f6baaf149312298e30779b52773c45be5a660aea527a1128bb87e0eb3c67db761b694f2ef0336216605370d09b26962cd0bbb3', '0xb32c629fe42cc476ed21ee22ffe2fb1b57ce4a869e27a27e1c695a841829ef51bf1cbea17253805a9dee02dd207918be0d107a2b964724612e867d89b9fb1242927152cf3a6b2a3ba9003690ef78aa33132f38563070bd9ee7e761b088bca527', '0xae2ca063361d5bb280e23efdd5f4a2ee98027763999b29b0a62aba37fbd84ec08831d9e637e7276d81c2ceb282a86d3d031f62982382fbac8d27a95b4a90c37585d3efb873d5dd9161adce643f69bef81efc2ad2f6b2723051e24b35f3109477', '0xb3a275c1a3544c2c683a8ce953c1427bbdeafcd456b5490267bffb3a331e11cdac0a61668f651a2978c84f44ae12c40a0a2a1ca1e6d22691d87222cf9ee2b1b913e6f8bcd76a43761eb0af56299de569e8560abd24dd4dc7d358d469e5bdc3eb', '0xa5a350389b6fe8bdad6e176491cdc5f79535c6fb42e81de116c90a509b33b2f88fb640655953692bde14ddae63eb3031175e469e5a4384967c123fc303ce76671a7654409ad52ede62a254dc7a4ae68fb67584459eddce9788d34f491b9bfc70', '0xb5e9c2c16b4fb1bf61955245cf5727b4e076ee060cf3a43afd2070e60b73a92dc2e9eb1553754187b1230bd542ba1c801511c3d45346b9cf157d37dd7c3b61e2dbfda1ff1504703584898efece503ed3cd69746f8eaf3970197f6e1ba8a31261', '0x83e430d79b787634c792fca5a717a0b2b2d2de15c541b0ad828384817d667c8c45fb222dc9f1dab890f174b85ec89736006d0fea0dc2d01cc346efa2868ce5ae26759df2f9f0ff5aac3652c7e2fc4ce0eb1a4f013ce01928ff987d1fb4784883', '0xb3e8facfe294acbcf0952a471ea853471c8b3e10a33c9afba7d694abdef9cce1c555da5a6e1f29e57fc5c1813777747a0f0d1ac54ecd186bdf22c8ab635ea216e036b7af58eac1f6f415f481459c81e46e243a972a96234b841effe3f1a29567', '0x96ba2faaaedabdc8fad422c1ddd16e5cd1e313d574a18354650e2744a7e981809d698ba3e8cf2bebe5f1b6992209ce3911600fb4cd1cb04fc689b0d32c4d78760fb7ecfaae1e441647d25b0ec7c240fbd93392117c3e53408597a5fce5574f1c', '0xa39d3c97027b8a6a05b89fc917aa8d6f263f274f4763aecdcf2382364bbcdd54fd388381d16ede0bb64c5a0666efc7a600d19ba15b289bc9be2c49aaeee42ab18e6d6540e239c24dd6856b5eb5e115287ddf73dc2a553625a3bc0b828302713e', '0xb7019ada3309553e02e683e01f94f064460312ddc62d6d46817388f4e62a3d7bce5ad8a4d30ac759baeac5c8b673a76d1936bfb61bc2a8a2ef7149cf3972ed0aafda7cadef5594c91d6bd857acf494138d19fd73bceab1046c2b516403caf94f', '0x8802712925ed5585c22a7aafc549ccd66be4979b8358c67b3ff879a1c11a73657135308fa1ad41e926ca57c7afc3beaa14fe261124d10dd5c78f90c04170f907a898896d4e5064bd84b0bd52636b89a7634ebb0b13980cb0b2a50b3d430c24a9', '0x82f8ff46d9c798fb8a10de2fd76bd132b00a43ec5708b3c347e3c9f86380b67c3fb8f8c7bf909eca0ac0249738324b2d09e09fbe76581c16b4dbe7cedcdb816315b143ae6b65328f2e37ed3d8d61fb93c45bc1768062ef4ed7b464469407a2a1', '0x8902df7b2e477e5c1897defe84357cc5096cb3ca9d4e925ee5aaee209c66c55f326d9e89e4b5a8ad99028116fea8941913235fb7dc36fd7af8426dbb7ed6f548d2fdea2d54a95c55d98b22494d6f73e252b343320d7cac9aa0ae63107f632e31', '0xb810835b877cf1192a824128e768d74e40788763798109480e11bec8f0350554149e3eec28e404122f6d4ecbb973a38815cb280e0e64e4ccdec5ee3e831532d259662bf25d3eb2e341344283294d969e2afee0787fd77d699e7fb135812bb50a', '0xac863c5e4ea45342a30d504ed5962fc299d0847e2b49cf7bf5d61345f15324d142c830e7cd1a0ba2b6e2de6562dacabb10c0de02551ebda2846cd33a844e0c43d9c7a2dac4b7ef895c75db1e7c41f36bac4da45bf95297f12ac5728d7843871a', '0xad041930a59ee8f786ae91ee3fde10cbc6ce7ee939fbbc5cf8fe26541af71c1dd196e9a5862f85e675677249ff254bbb11f72f019704053953cd523e109671cba75c1b0d146e07875da4b8d389948d3b6a42d310fa242e2c6cccea57a2432a08', '0x9779d0d70d6e1096dfc115f2b26021cd3f719270d714cab8c55c51fe4c2c170d81cb144a348965cdddb1cfcf7ef59e9b01aad926c93971f20db0c1b21bad279899c24fec32eb8ac79f9ab8bf19b0d4071ea37b73e2d166edd437019f60226351', '0x85a24c129a0a2b2e8294d0b600d4e0f3ffb7105e817980aea7226962079bf8cb4a1091fa2dc2446cb53b64c766ef48190deb1b2119f984126f4bef326d0bfe685b207bf976958b72943c591d70b0571ebc0fa1710d61e030ac2993d1963ebc4e', '0xa91656de8a109510ccadcdac2bbbe03e2ef7bf703a5681aa621e583592b5a791fe766fed34de4531e3e055ac541a88950c5b7067bd181dd0c952d83e7fa7921b33b0577541c2766818a0759823c46162d4e0937bd68ed098573f01856c9ce144', '0xb42101922a031898a05cc18c7c17b1cbb608b61d0d51bc5307f1d1986901ae4200a40892b965eb4c87a96c8cc2d74259169926667d8804346dbbc1410e09e672222750d633c52aa6805c30b534085de56fca8093f9b59918a5c984840882ba05', '0xa753fd6cf446c2b3abd3528fe6fbe2803c24b1c232d2d85b5522ef13767eb821bce8fe34e6eed57185b6c27d5d06f460124005476e4be5aee5370b9351c43c3ca241401f7c7ccc4ae85633f67152f99787a39ac8fe79152ae774857ed49daff1', '0x83c0f1e7a227da4b33cc2b555518656d180fafb45120a4d315c16ba04452fa441586168128d7da2fa70920cefa1305aa042ef064b35b08bac2e406c0d16de6643ecc604a8656a5d33174cceb12af81ca0b48b32fc8ba972d296a8294ce5c5af8', '0x9172b2d21008b2ceabd992a923016a230d80c53bec6538232a409f55e7b931dec22b59733528df703cd4bb1a24c00ef609d5fd598f5db30ccad91a0a53c793b1319f05f8fccac92112f9aee25e16313cf6adcff5ec3ec303ae8639aafb50b97e', '0xb3b5252024ccead06acfee0a4b45eb0968ece5c1a9055e351cc08e36ba919a6a5f314f618105f6d0b76d5d6187a6f7050fa3a921a02fcc8fe8f210c8c92740a7aa61e1ddef72bd67104ddf6cfa0614601e53c615d3583261415eaab24c96886f', '0xa6e35f941acdfa81833563321a8a4e6c8625d5d61bdbcf81209e5bc919bdf3085cdd8453494ac2d0f5cca79e40fea6a418b1fb84f5d6f212767ed3d5a3070d26f873c039ce82433168ec587d77409bb3bdefa6502c3958301b941a70d7da8eaa', '0x9762c96b39487c22f73003c8170a02100d6e7319570cb0cbfb11c3667faa0065664f8f37daadadac1c9252b2890593fe048b56870807cc7dd0229404d4c7f46f41fad91f96ef042fde2391d041d1b81cb7be16a20d1d604d9d7d272c813ad2c1', '0xa0e261a137c99505e1c32d0676a91e98c3da93bdcf30b57a61c3be2608028d60893100f7e3f8a8554d03ceaa2c60afb003d3b630a48d82031271678fd6b1f40705be484388d92a396d97338ad617a8c6e3ad66fb80cda807e7623e2b4233a1ad', '0xacd23b815054db920b3b0bebce228b206eb58e0830fdc6fac64cac10e6c09458c97074fa9ac8537e88de5176dce3903909c991d9e7131159dc6dace36351e0beb12fcc1571d96970f1ea7be00c0c3d1b77508c271b52f9b97745de8704ddc19b', '0x8010d2f281520e0e91258726d0f4f699e85081bb3c4f7e14a89cf7bf98e063014e1b90dd296de7b3dd2a80cee13781810686ed0537568f97cdb2923a421de72fe6cb3efd948ea60cc323519c2e9c3b0cf52b6c7de1b71c41f2ba62ab53049d7a', '0xa1f95ad1e04019a2f36c7b4f20893d777189faa84a7faaf5481900a26ee4a7c311794a4986eac24ecf505f2fa1cab739172882a7bac3b80fe26170f797830e034effd162fcd85900ec86665131a3fd313c93db686b8046e026214df9d3acc1f4', '0xb6d1d1a3aa84dfecb4ea22f8e6b0db0f06ad364f207298b5d6bc16de4da89794aa62711b69b4272d33d585e063804e19122fe03d833874ee519a4e42242c5aed0f91d2f8976d5d9b23598fecca4e805981ac02bde1362e4d13b17598a19548e9', '0xa274d8da1072fb7432aaedf6a6caa8a1a0761fd13f861cef0583cb9dcb5521f5e22845030f6b0f4c923857207eb9ea521540e1dd9209310523ec0b17a622c7d344ade8c8e525c2e9f0fc17bad576b9e2d1a92681250f125f8f1332ca2587dcc9', '0xa54bede654314c8177174410268eab9c2e7c74977be2190229d66be1817f08a31642e524ba7c12658ffc7f467b483dda036afd9dc4eea30a5c2b6b874585fb3c2260ed4cf7a3f15914cbc3f20fb319b479481fe32b891f5e2664d948532de2e9', '0xb56b7202c61311a1b9cf48a9bd7f10bab143495c69633d3bae67f545a87c9be7a7595237f63e0dc8a528a65827edc45e098f91de3f89bff35e8bf171c25e09e861eef92d3071864f1f8a99b7acf961413d86a7f0b54bfe38cf2fa6aec22422a0', '0xb24cda0437494c4a0f8730397d4d75e8e09d7cf959c488284e5754becee026fa69e6175a766be1e3319e43e1abe209120c5f5ff6667fb9e417b93d249620ae9a1e5c1059bf553442102327c899bfec9dc4dd0d8819f6ec35f3dacd87c4c90e3a', '0xb26af76740535dc0306f518b179c9dc593ea48e72dfa19fcf3eb7d6119407f730634f78be967e9bcc72a721a742233570cea4fe9cf480950bd0e82c1ea11a814104156da279fca929efd75d806a56ec15d41fd25838f858cfc89c85cf96ada61', '0xa6b89b6b9c5055ee67190f18bc71ad70b80cf946157c91b69db125a39c4c9cf42cd0d1095a76b850cdace0b0f9876de9167dae4d2eca696414505acde9636ff7f7a39e56e07a45d68dea671cbcf4e9bbfa78c73a5214a98edfe03e1927c00190', '0x9768fdd23cc6beffa2caf1cfc2e805cb5da2f27707778d3a2f3b7e6e4591005186aca51d9094414e2d8093f19003f3800a904cee9aa284b997ac1e96009310d31ee5bab3b8f44d3df65fb85b67facf029baff250f53734ebe37ed6920752aa2b', '0x808e0a21dd99b2603aa083c94a1d9b5ac2ec3a0d91d5e98e2783fa2c96f6a9e3a6e7b9a6d00795f43a61b522e67947cb03bcc67d056809efb670ee13990a7d2c73696eeae56e7a07ce008bf3f3336e64d209ef44f222e9e8d3a5b4ce2bad6a35', '0xb04288bb51e347dff72cb409d10e9a9c371e61a4dea375922926971af63d94737956a29977ea48a2d0587280c3c99cd904dd95ba0e05aaca6343f7485e097b66dc706c2846ae7e1fea30da3662a7c137c10adeb61589cc3a6c34aa82fe3d5041', '0x9955234c54acf9f6513ed54f0f4f651991fc4641a63824a501e50c529b06ffdfd58d8debbb6785232581fcc9a716e7180d03fb6e5ebf2a6341608e12a531c147ecc82d657fe439dfc324cf6267fa36c1d7b4f4a4540dfdb0cd9d6156bc06a366', '0xa65d008619d7886bd9c8246f0797b9eb42fde722262590c1387e1e9bd45493e4cb27abde7156c2b9b7c5201ab7c7e4c400c66b2bfc29505c1760028f3dd1f0d29e83ac68a9b55eae38f60e07f66752f4649baa577cb46e03e1e1cdd4a076e9c2', '0x8a8ad88f9dbdf034bbc744d22343db41bec0ef8e517692b45b30bbcacf35a436ea77c9fa8ebf86cf27ed30888c9ca836181f1e9940f44018c790f077c306899166c708ed4a5113b4a7c4ea24ac3868044caf54c65fab31117703d53689b06d51', '0xa8ff39d8e98a72562823a8b8154bb7b8f10c3be475586790fdab69aa494069426b7265846e6403bb072a44c0b0aaf03d10db475f90d4d72f47bc7e731e7f82c266091bcd783641fbe5257bdaf8d074f52701d40f520c20ca31d62ec56016a576', '0x8fa72aa00d3faa9e5cbed17326b39d7eee632df8b0e8807cb5e0d8aef6f9c8d3f88189dc9750b0aceddc40b3a32d3cef0d317e68c7ad2377067180d0f4a64b7c5aff4415727d46841fd3672379e593f821c43bfb274706e55108c875f145396b', '0x935436aa486fe106dc62bd67dd0b5af22c6dc1bdad9dd152687e9790c8517078eefffd75981386573144bc0a555114f108d69e7b2726548c667c062c8105096bc905af75734fe3a538f0f9a02c2f5c3784986a51f8893ae8715940cc5e53f273', '0x9983c37a8fe3435a3201533a1664316407f6aa2232fe3d32a671b4c27460a187d8aadf6e0462522cf13e1183ee4e425610196e36f14a55b292d4adce3286f5eed496811073eebcb9bcadf7b3f62692ceb59a12871f105692d380a03a58e1e253', '0x89a4321b73a862808099e335a8771eb312b5ae48e775284db77ed6b21923473257c7d57aeb8738e587ed4ad736b0d6511243d815f581f7559a18a9b6ca3caff48331c4fe5f009d4a03ac479d31cd961e6f2a4562c65f5082a266b621f2636053', '0x8337acd167fdeec6a1524085638ed6c283ad5b083a0667b51a97c6e22f05a004e08b1a12b8ef49f89667e7bf9b25f04b0cf1ad66a98d9e8898fa91cf98473276d7edef8b6e2ba22fb2e1b5f5244e7e9f485ca8a5ab6f92b301cc9b299af32185', '0xa6a7289703d235962ce3df2873a755dfe354732f0823eb89f08550577ed4ca94efe983be5539b7bd791f89dfbc577ced15c22a76cd8663cd94374dc76e94a64d2f6e8119aa23e6fbcff77bef5cc73fcab39b3424054ac3ec5dd555c07838ed49', '0x942a127b9d713a2580340363bf1e66bee79a23b6f37276db810b1afadb0c569e9af850fdbffb171c9399db8e56f59837164f229617124fade7840b24e3a71af4620d77eb1dd6f8387fd9b80cac69814ab709224bc562b062475d114ab078241f', '0xaa70c9b37f71f52e8ec1a6851a8a44260dc0670c655c9ef5ff4f58b84495b2300c22699f5b9efe183a51d839cc1b3381042bc422ccf2ae13a5600ac432bfb60e10a782e6eaa7e73b8066045727d96c58b62975aeaa5d46a70090cacb25fa8958', '0xb649de2b0371c9468215b51d4c6c5b0853649cab8269c160a01ac3cc4815ddbb7b9f3c6cda1b1b87ce01b7aa68f7612917dd45ffede0703f13299f467d90beaffd01c5a42a48c5e6145db79d6cb69f69da5c2be9b27a44b59e8887d7127643a1', '0x910237dc18159a9a31e2d2b187a40e76bd6f426de69922c617e6f829ee58f066fc7e094efad5ed16e6d6f382ebbd54d0113bef8749bbf5707fd8682f85f311dfcd6587be45db2cad281d8216b85758de977ecd9ab00c5a28857e414f00a2770a', '0xaf3845775c71ca228db8fc9059d7513fb6c2982623965c318711d05cfd034bc53753e49d3e4d82ea4544eb5aff76625417f86a9d74ebad5d21d63cb1c43621e9bc9dcdfde0effa129034c58c2cca4ce8fa64370bf2d02f39c5917b8b6583546f', '0x82084bf581223313186be6dd3b12425d82baea9a7ac180f2c2f944f6c448c87363c8641552bf5bd4c970b2e59753d443018ed38f39038d5a01a9385d15519c925d91547c27d17bc330d9b5da740cb69b8523ac8abef731c60673ddc67479a972', '0x9129f4dd4ff60890c125fa601915bada57c6c40f804758f216f17fe37d4524b658eacdcda495140ef4c47254fb9a10e4144bbdff621fbdd7e30454a9b46df67ac79b9acd29026a6ad33616f29b18b59f408778433818acae8ffdf09dbc676633', '0xa0b0203d9d0fe9c4c8b8cfffa6a34dc5ec8a7511d715f9fbb43f435aed6640a871430fcb2ec6988a43b9a0b1c6c48a3216408f4cfd9b3b198063b0498aea58894273db19e31818fbc73f9c872b7ee6d32735a5dafa2f9b9c3eb6ab773becccc8', '0x807e37e753d8c84877f08dec27d6b8eacce51c23b69deb5dbb14f4d74499108fc7576c3e3b983a133b289dee119e0bed18c9c2258b2392ac2451d07852785775cdba579a3edf56caef77e1567ef0e484913ba439ce6ca9eb77daccc7ff25e6de', '0xacf652130efb65a05947fc30496b16073bdf7cd4c74c297050870d2d09a150ee2112f26fc1ebdddaa3b660d93f5f9d4e08e4cb8418710db785aa1776f979b858c0d30fdf0454e6878a151c3ed039d046562fe5ff68bef141d80f346a1f57f72c', '0xb0f9bcbc44900676c4fc58f3c14eac9966f44c3db3f0ff1180ad9cb3f83729cb06d9dff617770210d454aea50051726a0b227b696856e585a1ab56a15408e90c86ce38aa8b544a207f96f784e05f8cb324eaad625757a9224ffcf4fa3f4e9dcd', '0xa80a46ea0b1f284c4271f13c302978e01c9a05e8dc5d2bc1c42f5f145941998b1ca6378ace9965c179cd3c4b34605c6211fe0dc32b7c498e77c5ee960e491f1c35602874da1584f93cfa5009e95b4da11cd56670080d8ccddf7e1f0bc72e2497', '0x89e360d28aba2d2b0f4bcd85245e90c9b0b0fe3abab980bdfb04b8e4269589f7d35dd9f32df06caa8d3c27d555ef1dd8125baf67af29ab9e208f6f30c2b5053be6271a87907b9ec7f92120b4a4e303a33e6812d5c83fb8a1cb3f98269eba09a1', '0xa19d3d367e6af9bda2a273d368748852176ebecbe2fe6f40588e5fc0f6df101ea406a1efc1dbeb14a9a59925a65b2fe40830b7749b9ed1b46058222f57ae404afbf8fbbab6d7198a8bee70652843e7c138062899e3f91921f696cbb0789db379', '0xae5ab12535503bc855b3cba978a04e67b0c4b3d449b7d026a3ea89d5acf0e133f7547f0af75fe1aff4d9bf2f0cec9f59141f71cc310d4ed9ddf00fec71a66d1494da3b7d19bd367906b8726163629a12f6549c2d5f0f212b0b695aa9bcbfab10', '0x8e1967963159d874239e2b0a74784448672e2245960ff783f94792e69342b5967663ce1db5253acdaf587429be996cea157eb639a423d075511cea7daf0536d88e7c23d5575b42e53548e38487c5d8ec9ff6b90d298fe12163553d2600fa75a3', '0xa43d3dcfbe6cd951caf74d44253bd3c69da0cb48c5ae6c81de9a492d49d45eb4555a6a7b812d79d5c4a382ddc681814610c36dac9719926c439b9461e4efb9aab18db8558bbedf523cd48dbb2e7cc3fa345c1fdd9fdcac0df7e0ceb29e7aa060', '0x82bd6380767926e2e5f1f1782f8456c431efb6f238fa7741485e09e51170cd57b21ca3bd52441047a92a36d2489993b408ec8e07c4817aa5b74b64971817661d49c166ff84e44ed752c4b3a13b6caf8c23d23ae255b0f890f9314ea60ebf4795', '0x9262cb0047f270483d013c4ab25f295ddde710deb2dc9cc14655bc8be6c13007ddcde0c723deca66b5db60c77119495c0afbf735fe9c00aef41b467e1c4041f9d2c4f08d460da253ca376c9b0ad7b79d2141e57babb11fab8cd738318168a960', '0xb954d10f22cc3969049ec53080ed33cabb85ca23086f448ddce6ce189d9d5cbf1ca89bd0c5d6ffccf6d0b74c5d75ecb513a3f4a304ccd70f669e750842e4d685b487e976a85137ba96c925cdf7afcbd03e5e0d1e7601d07bf2f5bd92d94ae980', '0x960f131a3b971306bd30696091790e2ce98dc078715a26696f8fc6bca0fb32bea79130b1bbe27e206049c145f92b34c205284c520b83f0da20cb57d3fdffe1037256b2ae3555274cbde558a94a0c2cc209fce67a7da64c055f1a3e71b375d48d', '0x98c996067e49a1a070d25b52bb2e23b20e4a3f23f44d610baf3192b5abe97f3fe031c245d859926ca72747770b19a36e09a757efde691f05cf4daa6b03b4d6ec75553213ceb295b6a098b9e9beced1171cfa484d70e1dc555bb4e550c76860df', '0x9607bebcfda8d5baa1c6440e04aa6e5bf6be178690ba66cb0d9519ed897a20d22b00fa39c1048ab03aa679d7503f1bb9110a405855efcec0b4cc1e6607f646f915572b833a55840fb8e8a224ba4536c3d20777e456ea5558afc1c5adf3eadbaa', '0xa8ab78d5c726ebf6686d225f62c10fd6777fbc3e2fbc5097eee151610fdf478da53086c7a62a44f8663518bb2a6b0dbb185856230fd2b474ecce57b70b8241ebe73bdbb252fc037b2d992e9cfca2c13f5ba1858bf8c77d1b9c3ad88b1a4ce4b4', '0xa86238d85528c9bb6a0d4db34c12776f6f93c0a040b5a2736b34c923c9044e20c967e2d13fee81119ba2684e9073054107a7e95a53882a908f32d83310ad545fc58b0c30546117920cfb4656082eea9ef25f8e6b37c848061dfde98d1a1a21f9', '0x878b39a43f09507aa58d0feb26cca08eb4024c2cc3e316dec4306590c1156340b352dad62bbaffa6c5caf5b38d2e3f0e07578c67abac8e4d58a0f0a638ed55e095564ba90b8acc41c0afcfb3d5bfc9e0b5b2c5df4923764c5cbd770523dba1b8', '0x982fe05c18384ac6fa651f1e18076b79dc6806780113dc30343f3b8f3ac5f6028602723f2132b4dedb2563addb7cbbf716ecf934d0ec3615583eaaa7ee6e9f3a79d6904a806418491530143d513ac1cef86554cf48676e318640e04ae11c3da3', '0xb2c880e7089082cfb2fb6aa5bc62a85352dcfd2590ced0ccb521a3e0a17e7313e7943ef3bb264be5f87c5d24267d052f0e20da75f9108553293e64d4e15d1fc6b1cbbdc47ba15816099cd4b68443b9eb4540beeb57848cb27c7a354f785bde28', '0x9021f6adfc9a0457c6400edf34baca20ff7cab16f5bcc61db21ff853bcd04c9edc88f9b20d780dfbbb6cc71e595def430aa37bded5c10b9f0dcff71671b9bcb6390884c3c590df0fa214de933fc3e3fa5262d0bed67827d160b8b259b12b2fcd', '0xa47d1348acb367a68510ff8a2ba4ba8d768c0a7b3f8c3b08405f3930a56449eaa9759d943faf6cf7020ddfe783736cb710e62d17be24b447eedb1b4b6ef50cb5737e6e88a17b1b86a15693c078217fbd080471a73b2810bbf821c1dc1259f045', '0x8744cd21d2c14305392f3d0fa91602c8ed723222ebd8e4585cf726d1e0ccb6a88bfb3b8481451cb5ae3af39ecfe26bfc0bf26e328e61010ea5b349828bb8ff0ea47399a5a1b4d76bab0a377fa2109deeb733a73d06599bb9272e69f8e08255e4', '0x8304521e628faf52989bab270cd5fabc3f38e7cca8932a5c7ef43af1dcadf96d2f70079c6735391a09bea97db51e438509c843aaa43dfca0ca457bd1e124ce327781d9cd8b2a1e303cccc89933f243cdcdb3d4c82ccf032c63e9075a198fe151', '0x9580634374b8c4c65ff0661ed8d93b8d52e6cd17f4e6a0da1cf1c1747108ef0d38910e3471611931d1d73eb2054d07d10691fb793fcd72b7870c22cd965b7536a95e3ad877b43d1ffda32c0177af7ca2577f07b1b1966733a49bd965a5f33abc', '0x8af98efcb98326c6e5ad4e29ec884c6cd19ff8e8c69a602e6079e89909d1d6d3808742968792e7aeb0516a7b764e4ea50ce7d820407f70301399d1aaddbb43a0ccf9be08c0f006c3c6d940259c63dd9b1c9bd0b2b9d8747a6ff83f0302a006c6', '0xb4da2d658f00d0b7c326e0eb8365fffc9f9ba7b0ed3d11b6441b5cce960088ebde8434ae82fd42d3f96a156d6d3753af15bbdc8a2d9687b62b5a88c5c2aac3f76f1f29eb436622ef1164f504df640f02ddc1247f11eab2ecc365edeb9472e076', '0x969927e152b9371ce20773358338ac7abe16df54a462067f8b7aa49c6716b974bd1ff9173c1da196cdc7dbb866b52ada0c2c69c4d8264a431d1e07f4838399bb9eec99ee7a5e1f09d66f06891f0cd0eb0ac962eff7b9346cb19035057462f36a', '0x90f53bd4d3d1e8735b28b45f9cae1c4b7f369457beedee14f688047b3c4ea57e21a15bc171294498949963da5bdeaf920656f495e7bcbb9f44d88e80f8f94156e06e9e61f633ec49a1437f4d83546a369472f8267b7c52d7e951452b7c88d863', '0xadc65e473b47e3c04f79d3ecea373dc57cd68bbac48ed25ef2d3bc417ede784c8ba65bce5cabad22c865014f640995b214cf2439d8dd5a5d2b2640a6729742328ab41d19405178f409549dafef022cb07a6b0dcf4ce1d148475199bce58b27f8', '0x915f1ea747d3ccad7c0dff41dbefc6b55ae1be49d1dc6a3d5c2921aa8a786b5436f61c34b66e7d0f9db20f458ce8b86f1558e1160580befce2191f66fb76ea0b498eb73ecce716589df2efe932ca821d7332ce1421e3f0d34c9b57c08337ce08', '0x8089412fe412606aeffe2c30db7a111c0c2d38239ec1f05b885f817d4c1667363a7ee00352279899de64ebd66c2fbf5f04e2f9b8f9fc314785148dc3425db1cfe32f333e9a0c5527f5d0eed3335bf6d93b2d04311b3432f443e45797fefe0c83', '0xae7a80e057803d3943c87bb67e8a5f9bf2be8e052fd03ec23ffd9f44b2b16dd2436fbcbba04c347c62ecd4b9264af9bc0bcfd667bc57918732b044d413214063debc4422cb5219927c62d69fe30d84175454808dba03000af238668d2901bd80', '0x80d72e53505f9bc10176b80b56079fa5a6e1a5add7430fb2687c470d26581c161dda8be5249625578f12d1af62a0c37d0f6f54ca6911f609d9be9b6deebfaf7792f1be37cdd14a7473f103b6caad5d2a48605d33eb7eb0f51152091bb7a8db13', '0x97bb1949e7108f68ef695b1baaeaef5cb2a50af5ffdcfb3795178dead325e9f481c0dc7cac2d678a08df75088e190dcc0a8d0e2162e6f299a9c9a8b39abe05ebd657957d9cf5042e3183bb33db9b46e3a700e6edfa32421e00ea91b271b0e5ef', '0x8aa2b4f453522c61747dd64c7a8d27169e90b417a8c0583009aeda1bbad136177d1c8ebb4dd0da676620048f838a971c12c7a37ac3d81cd4b28265215930df80bfe16b482854ff0b8df21edb419f24c17655cb69eac075a93f01613f843751f9', '0x98b5f9862628888c7977fa51412e9b98ead976356465df3e378ba860e0073181ab6d7159d83ff5ee0634dd32db350512071241a6fd0b3922c64280a71bafc921f3986905389b1ec4496774df549ee9bc2f7f578de81585557072a9c61dbb9aba', '0x91897ec448fce6ee31baa64287063e433a0034b4a5e59bd4e88e109b2e031a8be792669f4ab321504552c2c72a0639971839ae3045fc4e66210f5f476e25cbcee8d8abd53bf1ba0ae92f075ab320365a756132564a37a9e87c8b069e66f7142f', '0xb24a84a5c54a84976c198c0fa26a97e09805e27cdebc9a566ebc250431630b73cfc95cc20052c99f49a39bc893df530f050f1393185976b182cc59e8d0076d4847d50aca083c75df127d4a9038bf7cc852bba3ea09d29dafd2b25a4a0d2cc16d', '0x8268ad2dbe72b833173d17d0ee05d11b43c9a09568a13d4d1806b980eb24f86d3c36273635a5a7cd40d192ebf6068b670178e4e736fde50bd6c2c477a27e9d948cc53a27510833b283e8469e9f7440a5c47f338f8177ef4cb7643ea245eb5da3', '0x86272626b1b47bf31d35e91d33aa9ee8c520dccb95df8751311e1c7b542585649f04ccfac04cd7ef5d44af852aae010009b6df80251742fc90778d5008916adacc8ec3c3f50593c8dcc9eac9deaf3634debf78cb1fbf9a60ffa1956107da4afe', '0xb53e49f1fd6d4a9efba8d3a806170677cc8f583a0797102668efab29c4fed2012d20745bf8a192095ad208d38a0c3db90c593621e9e21e89066b8a32d84fe1b03367367e199ea220815070e35d896f8d56435e86a1fe403ef5e8eadb79068db6', '0xb0976a33d6d993f784f70b5b519e6285eb143a463033d1a4b5234e8eccfe3da647b6088c86ea5cd3ba404c6aa8a82ebe0f3958a1d44bb7e9fe5d5b54426a6200620feb7e969ebd1c915e624da0b4d297e2d3d03d02f3aa3f8c75c37c8d50e7ea', '0x8078c673db71fe62dce162c3903c88ca224ce3a5d837ef3d722f656e1b2c98c2ff99612f75553c57a95b5500dc35f765142b51bb71a7023a597bc5e470c67e5d834c1cf8f209c757daf752b4f033d95c41a94b7a587cfa721052c61bd37c71f6', '0x85f187f59c2a6b64603ec808d52b06289ad7f2ccff5a4e8bdadb972a6d1ca4a658f5b39701d8fc479b6d0e2fc222928415a2d3ece9af412dd8ffed40d354f7e1bab84f2dbea26afd364f66f4d65450b73fca2eff3c37d5b2f737287135a4c68a', '0x814aa2942cd720c54076b1f47dce305cc7b72e9c91b35894bbb97d1c0dda34194b3f3986896a2fb423e13f16b3e2ee62021157b4385bbf34ffe94a2858651b9d753c19f3ed686f1e0b63f5596cc4f8db69f3f10c60bec3f05d8bb5ae8b7c0d88', '0xb8bced0f05eb3f57cb64c93b88bc515a0982ed15aed6659ca5f03cfc3883ff36d8cae4cf66b6b90125912a45cb6f701c11936de7ec0e2e243eb1242026c7d5ec056813659c6346df20584c6d2893f6f6a9081fe8ce1a5c2e09a47c6fc28afc0a', '0x929336180ba9eabbeceba76dff59450feda6407ce68457b07c56dd90c699ca756e2540c7875b56bbffbef139b49d14d409695ef053262935968e4cbb1275a8c6da80e90418888a14ea9b7014941dac18e88f57839bfebef74dd7386404572546', '0xa03bceaff2fa208e7791f628b63f5149482d2b75aae180ae08da95854ee29b8fb3a3985a755b350c241b4aec743a9e4114d740ceaaaf4fe26d63ff051ee61f065f05515a6ba2c45f0f69a23a886151ea36a4a7534299cad67d1ff70e8252d1b4', '0x85ca7e6deb95477d5a01f836e90f5faa733ff4cea0e23f6d95d604bd531da1358bc4429a3759c6c5a053372a8f7a6b621241b9ca1e7a2bcd3c390c61136e52e7604c41a9e86c05a94458f0720104256928c37038eff214fbb0a5d87f8a041103', '0x949d865ab85ec1e35bdbc45c5d00feb6b838e6772f9ebfe6d5bfbbe6ecddf64dfda333b231c04cdbe9417e7b27f9bd910f71d8e7a22cd3e4c9414970b1df6fc7bf450fdc0696f95629e71b4f26cd322c7b0eed9d60c9ae2de64b6e2db01d41e2', '0x82c60d3fbac50896ca057022a24a682beec403865831998c4041aac1b2203201c2c075b9352227b77a2f214e0ae19e62079f824c5097e90a56ba13ee7f213846e4e158273118d4dbfde1d5b2777bfc6cd7cd959837e86179654485f662334b81', '0xb640c5ab0b26334a7e77a2b41a92afab71ff09a5309012eef18b1931c61de9e98457cb460dbf1162f54eeefccd7b96f614473286ce924a10cd70949a57492922c2231b4e3c880c9154dc62ff04136d912216ac60b877784d0abacfe478314663', '0xaf4dc11915511a133efb8d186c6c75546b5b79161f0cdbeda89f9f72591679de152978eff26943a31fe091289506d6700d6d626032dc20986327838f1ec4d338d4772d0f3e9c63bff41c34686c2b2cc652feba4d8a56d6cca6f0a545b9b512bf', '0x956dbf5ce77d4436b4f644018656553187a2d7228a7308ef9cf2b4f90f0542abe200c44e44cb8256360aaee9b45c09ab165031101a18e7490ff94154206dce1539b43d7629ee872a7cd52d17c20b75130cd970ee9748727ed3fb1830cdb099f2', '0x8d1c68ef3e1fb6d7104137ff034013029a164526f2e3fcb48a70e2c64b6cb1dba42f7306e440e8dd3108d62a5f0f2ab602c4933fcb85f61ff5abf62c693d0f49d33865741e50511cc7c022d7fc868b8839a41573058cc1b72997ca9889e23800', '0xa23df0b04378d4ce2ac426470840bc5c2b4baefeb053c533bb70ad005c7982fbc940ed5273a110f4be3f6bc3847fe417197c49bc4f26802a4966bacc7522710b53f098c512aeff635d4c21e60a492bc9095a4585d02add75d45a7c2ae0805d40', '0x94e99751395ee82b5449b24414b3cd60d704da762910ec969b5f5a4a649f836f1bf958210a541f50f3c04ec1d784f3da09c32d26b008c8c986b1c4dd0e9e2218839f1f8b3febc98742386c7a7df0aa20c7aef335d5bc64ab42fc48ae1efb4f97', '0xb90b5641f950ca07cd8511a54752d530862d2007f04d614c2fa99a24d7bb4c4de27574f21764823d607a320cf010c72b05ebc1ef53a03044b2e0002014a1db967aa77b9cde49e7e99e5d7a162e268f2c7ce9e220843527f98d9aa536ebd08158', '0x82df70673a589ac6d9b9c8299481ec85eca0121c60a2031990c8fe03dee4976f3146ee44c970ae7c13ed6a64055b3837077d9ba6d6a2cb85fec102b0152adc18cad3ac5a07cf4e040bdd98091705a7ef2ea82d7331afd5d04dd0ce84643c0bf3', '0x874ad55701b1426af46b75a43a5fe6db22fc48ebaec8961d33794b5fe6b67c7bebf00bc783389c0eeaea603601631115047d80172f01b54049c13e0b46b9a7a932bdbe3e841d70ec4350dd27185fc32db1ffd0a0885ffd32c297cd3aaa86a93a', '0x9078884d97e3c0ce767681a1fc132451247b034f2a2ad7e112b14675482c587c024eabba8348c08143013429d5f97cff110888a97e8f1b0625cdd4314b0eac0ba8885ba70a6da4fb3d34fd354f1c973b4ab345a96a6757750ee5a45b192a83dd', '0xac75ccdecc581939662a3cf3f149a987b8ef83ba28ee9351cd89f1bca5176e8fc59dba39890cd6b84380a7693e11ff0c0123ea0dd9224f19dd9ea5f25a418d44932b349cfe49a3e28120307af2e0f174df4ac149862c2b224e2ec4b19c81a9b5', '0xad3474a61118c8193f29eecb6f985253b5e70364c9836bd794fa10908f2f2b332f6598e4a01cad967a61b933e4595afb1846ae6a7cb1c63bb7c3ba3e4c4fe5cc0a55701891f6cea1a4d6bc5e97a05257f611c341d1540d92f0b2acb482cf6547', '0xb67dffd7a9daae231d3f28755821d9b5f271ef39f1b926e8677860b21a8ad31a5deb0df6e83e0c4f21a3dd86a601285b09a7516ec1fd8be0927980206fa2e9505a241636385609ab336ccf1e6faf19885b77d3d3996fa35c89656cbb60ab0e40', '0xa053285e1e504f54dd5c686dea5a766571f6877546d413d9bb7ab1bbe2f8d1c9d49722a662cbbcb9414e2f59960725691093bfa70474ba89bd1ae49860158131ffa5ad0534925d79843c4807d1d1608d4c87925b332ff3329129c12dbc780581', '0xb831459d498dcfa524cee13e479edd3cc41a36cdf13f378298a561f81cfff65c326817acecc279162830ba7dc6142a9f025f5c9b81a2260111c92baba9259b00952b3f6bac66f992504350d92b505cf30c3c6334cb56415df2249b82d3cd0e64', '0x84210602adbab974d4d76d4fe77204c930d7f3d0a8e34d822b8feb2c6db12835869d665b7de021641e90cac5ae03be2b0745744870f8d60d294e45fb88023015decb40b64e5912d7dac1f7d6065253986a75333bf783109689d1935e3df31814', '0xb1ec782fb9ef24ce6de1672d91563f3826297b9d450d40c10363930e57ae105545ddf51518b3cefb033b2ca3e465cbd30a515f6f6a54759a13b016f897fdd8b1f4fbbce84e50deeef1f43ad1018d6c218a17bbe642a0240bdd06912f54e762b8', '0x860cd3568b90003585228df53e8cc5213dee969940b2e55a2044ad859327d3633931e65a9efd0df69478f5060bdcd94819aa122f34c4f9f237c6e12389b4ad0882ffb81c95590d814491a0a13f92227be90cefc472923bbbcf291d6309f67f24', '0x8b669941810d1063847b4846b548532dabbdd6f73e53018db3a7a2c25f048d38786a9997ec1d9dfbcb44934a595d93ef0dfa62875eaecb7bc912a14095f3fd6317f9092ca016fc12884a96fc59080028e521af8405a793ca0d7dd30b9d40d0e9', '0xb5b33197b6e95f03fb957cea5cc66f219b178b65f18b02fa5d6222522b4d5c51fa9168dbe7aa75bbdc06e64b86e0e23c0762a168743791d4aceb35877c0a4843c4eaf12a2974a247477ef18f5b9db0982a7afd2a82652d70b331561ac7d0f227', '0xb8260ff736461b26e70ad8604b16add9b2a421312b8061822e82489d201b367023f8414198a0c76db92866e99b294ee900b51ed105bec4f4a0aefd017fbba211643398000ed62f05c0aada2bd6bf14187c4e217576154f181aa46ca1d2b98341', '0x8e73ac476941762abb176a448e5082709728bd698d41f90e3b0339fb2331cc0f2e321553ab467f9ec93cf1d77630391d0afb15c33f166403e788197005d3a4d2dce453cdb51195556a407f64f913221de87dc7fff7ae94603b3a30e5e6da4acb', '0xac41893ece35d7495427c3024594b23fee8dc8f0563a7e9eb7d65d854b8bc1e60347fbca87974c1715dbc036dacab19b19bed4b7c2808c398aedb6dd656bc8863a45eb7a7a3a66d1074028504669893dc53f778a189e91ea31bc4817f128f255', '0xa8c9e1a4ad337cf8e03546bbe3802050cc769df973f9641dcd851c0ca263028ee24a0dbade0462dfce53a3257e8fa08f0033638968ed8fa1b4a7bbb8c3c2512f7fd2e6d6af69bfdd982ad0c154e495605ef7fad6428262c92540ed08233e24e3', '0x981fb51ea7aacdc1240ccadd8d18d01f490d00765c6e064134cb7787c48d4effeb97bb08e246df9d68df0aba2c170a6a05c39618ff524399d0841d0a3f91d1db507666c0d91215f0350e505c3918574a29328f07f9e15c1ca605093e191792c9', '0xb71da77a23e7f6b76fcce47d0d556aecbf2a031ce057fe9fa093aea9845164153b88f09ac568a7985737d8b7dac7400a1851fb628da570203a26e9e627f7a3d1edd6babfed3625cf9f7d6684053ece897c04006f60810b14a4bce01d58541087', '0xb64b0ec1a7650cc0551715208d9c5f75a2bf5ae7c3f9d104fde44304db8f7a80ad91d45fc211b1ed868381791d06e75c0baa146a3ded5b9a4a7033e097aca3454a12a9176364d728cc0f3114ea561abd00f934b5fd5b20b46988f1b77ab8ab15', '0x8c4f96c19dbddc1f8045f952727272cbfa538f578b70267f01edba4daecb2e98feee6a9460635085f6e333125c71bf5e0fa80e62d9562c1b27007dd3e158b17241f1cadfc0161057cc47871710bd1dd20417116343406cf533906ed4b4d7f118', '0x99f997877d9fbb6a15a668a3f1dbcd167d6667f9a8899ba4f10f094e1bfd71cb39035d3995a1ffbedf0eb04d8094a74600c5d1f12d4c8d5e304fd71093b14180dece1e0651381cca783a36ea345e4ab2b485180d471888f09e817c9dc3cd207f', '0x921461fd6d29774b008eb5834d3d97e6186123e8aac5bc55cc9e4409e5323348cd5b5c2e99035a79d9994890ba4c4bd316673c49adbb675409323d505d55070b81c3a1888da669bfae92876d568e849adf79e155e112991f7c8631d73b4c0c20', '0xb148f2d10bf934d1a0d9a36a842c867cda3bba5ec243e71bae5d173d7e2bfdccafefd67bc8b6a3a8d7b054e32a348a500aaee96e5bc230fa9857067208565a4ed908a775a29f8c1454f87238fe3be290296ab15e5df44e4e914a9fc170b1d269', '0xa633dcca7590411aaebcc70a3dfa9fa086b9caff7f64eab3dca5946c70bc73251dca5ad76fc442725cebb137da45836018d3447e6f9944ddfaaf7e2790589b65a8dc6802df135aec01559c316d666000954191094ee1e218dd176031546169b0', '0x8312dcab87bd045adbc0655dca6e34f979fa5339042f5e825871038191b6378235f538bc28b92cbe6828d5e58b1cd70705893c1203441eb46efcdf1cae72d5f54512c8bbb1fc3a209d91762c343018027df6553524742effd84756ed81bb17f5', '0xa0eeb2910407b4bbbea30dba4d24449396ec2a7cb6e3067b47cb6c0d24589d79f36bbf8e554f8f3649065d5ac7e054ea15f7b3e67b4e69557a268e643f79db9cec619320717aa6b557fc8c1126dcc9993464de72260f9ea30ebf73f27b07ce58', '0x814d748e1b3611cf80345640dbc72f456813135d2d8e1c9ae93428249b381cfeeb88605a06d7eac743e906620af5d9b3034922334422ca4c93edc78fd1ed5a53d482c9f7f90c07adb2eecfa7be5a75d39d82198c41a3de363b274767657afe74', '0xa2206437b2bd5e2364136339214da32b2ad335a0a952cdb737305c93a330e4b31d3d6db49d91567715a1cfaf1efb3ce7114bb8efdd32a64c8a5a6dce31470ffdbeb496cf5afdc50ba2fecae874c44fc76b4f9e4028a6a736374754ef7bcdd433', '0x86509cd04618d62e66a457619a7d59f339532e69316634ff41f07359d0a910b18c510d313108aa8b6abbe5d1290209a10666e996e524bf69ae8312853f8cc316408263a4f6190293a5574b6449be0ee2fbe433279f751db15df00140a43f277e', '0xad6fe194c6a35bd5ed8d6e8dda1eda7aedff686154f20df3bcfa53040fb5cad69000894520272571b51221ec53a1b7360d0debebb79a65c493d80808ebaaa7b22b2f56396b0818f17f460c1f4723069cf6783793b6e61542ad0d692189f4a0f5', '0x86119dcdf57c62defa3652a9f433ccad552fa250405b1eebb43c96a2c1b2967d86e4ab1f7981355a02106625764b4e9808acc9b05cd3c99507bfef07f78cddbd3f1685c39c478626a261f261c44e6ad43ab9dbc460c1013161442154c7d6558d', '0x8656f43437c417b3bb81f4b34629b782b726f29439177983a8b9a5c7e6af9e2bc44e181489b113cfd8851d6122c8f099101f81c97616911b839f60a9d245ab47ef4c22c5defde9ab73ae868cbfa05e0bb759916aca6520af9afe60f978ce5a4c', '0xb365ac7fda577a4df822f5c06e66ed7e476a2a97b09793b7158c97cc5c05472fbc23c9effbc22d1bf1876dfac5ae3d5002a5526f593988ddb1b3b56f63deb6ca36529afa99e3fefe64bd15815a43fa5932cc2b3a2840b8a28992acf9192a13cc', '0x99f36714e97f2475bfe4e0a66bbd1c728f0e04a79c6a3110fe6a11d68b5de11a76a3166593738fd327fca795a250204606fc8ebbb79f439b19e9b2b03e97c8acb707a0125b1f631e084b66776911c7c82c1fec268ea1f4cf4b01a3b274cc2b8a', '0xb224caab5bfbcf6d185e894c95cf623206f0a94269a42e6768c9c0ba30090da4ddccb28931703c8e51bc633dcf6ae49218f070132042763683889a1f98951191af26049fcb95251f81623392e6e4abce2e9cfc1a82dbdc3bdc6992bc9e408d45', '0xab2972b9f512ccec2a280e99262829344e74597c58c4a740f5540a73308624170330a49c2638e0fa09d475ca14f3894f00a74373877c757a29ad6dff595e5f91dc5800162ecfa7308adb2cbcc018d3e5abd32ec2937747f2ad2718203ae7ec4a', '0x82247156b229b8a77d6e604c380bf8a9d0833d36da4542fdcf2019014daabca5c0e807fd0781817e1f8db17b481e9a0906c6c7dd08c8def539c087c2cd6fc0f3757bf3f388f64f914b723daaaebe791b7157d21174867f1f6907efca640e8a44', '0x8815f728a59f346cfa1130645cf32ba7613607ebbff0c9783640c0805204cd8161094bffc74e3140acd0e7e39d8ad57a10d558cd1a613ab1819ff3f766b5edd354c49028ecc373cfbea8006d33979d4ef11788bfdcb237631e3e99f789f7f191', '0x99964846463ca01b601c4d92f547d0386d4bbd87087a57751408e92227d480b1a8073aecd02c8353572e23f87b035fa10eaf3f74f392583f5192f1d7a7f99367bc9fe1cf14b264c8283c0c9b418d06647d988854686f7e6e41d3a208eb6f0c37', '0x922706e5ed232ef76267b800588ee5c0ce00b710e77418582e12bce740deb872158d4ca83ff3e6782937bf6d52cb079810a21e2c44c05e5db0919a30b6b75dea72949b626e41d24f806262c702778050ac19448afb81dcd6bf381a5cecafd9a3', '0xb42213704fd80fc470561bbd430eb56966f4c26857129620bcf613ed9fa4605438fa8b0cc27223230a14459a1ca394ea076ad1c1b71c1f346f79bf4a0210c09e3a80814c995366c47de5d23a0108b69864e18848cd8b8c37ed3ef244f8de8b60', '0xa139cb2a82bd4fbd6890b12397146387b2648cdd4fb3e849f1c20a1e4413c6e22f09897cef0829354c41ef14ef5f303f03c3e0ead1bc0b399ebd3cec4107a4101e50fe96f7b4f30b129d0c8ea713ad1d0893b104fd752becf3a8cab5341c4c7e', '0xaad4cf3577c540ad3ae043878b012a6d535eb4f5f771ac6a8795c868ae7d0ca7fdaf8bd05537cf60050fa0cf9719ea5d0807b2fadf33c2e4b1e15dcbc98bf43a3ff734fb9c9ee6d50aac1f4132c78bed0ffb792db0a55efd7d2cfa895369a699', '0x95a3d7eab8be73a2ede76527f1695df397ddbaeaaebf754e482bcf56b0af3e14485d6dad8ab0d4ea139dba6d6ca4e44a0401f387add2c16f93a1e4d91b976f60ee1c421f371eb47cf5ff3587b2da429a940eb29549978bb4afedff8abe870d6e', '0xa4c5934070b34943e6d26ad9480c7d6720322227a395d151b18ba678451ed6a61d3aaf1a5b023249326c2e04fe67cffc00771bfdd8e5ad271fc20dd047fc289af5dd3fe9ba7ab812c0e272d5bee405422154ecd74ef3329617b38b86c394e0e0', '0x930bb30d0b6d87e2994cb91030791ffe03a02891dd1b46b2fd11aa84602679b74794502522cf0a1236a1136dd0310884000c335876c2308a11b6826f8f7c60cbdae80b310fb89902a37f748a3feee46d107960d6152281cc343a8edf95888556', '0x8c24e5e224948ea020423f1cee76ecf621e08858cc08f16dfaba8e5e590020a000747bbaee03983488cf0f7af201137409f64de76e5a89e7fc727c1c174415a70e109aeba3e223151e9204ee3d16d9eede86f94b8a327da4018052aeec3f1e06', '0xb8b47566f4a75b5885ee8732ebbf34c20affba753d4d3efe619c7050daff25690b4c3727a50e117612520251ff70fb121690b3f92022e9dc55d8dacd875d7023245a55d417ec8050031d4b6853180d484fbc0da1fda869edc8ffc67ef4e03748', '0xb99f5eff9ae71ac101b688ae88c37ba04ee9e6df3a8a518ab0ff921c5f73395457874cae7ab50665655701ccf31dfe150c5338324c39aacd0a04965ca21b1e84989b4689c0812b68caac5a7127820982cd7a6a89cc803cc3eca2cab5af58051e', '0x94bfba86c8050d86c3ed750a8f19ce7ce6fb7c71a79392374d7224f45fcbfd1484b8bcfa03327026047d0a04b85234581208f0708d9bec1d101ed3ba25bf44ff704bd85e4e3eab9330b9f77e270e075cf131c0bb6c03a43feaa62b7271625c6e', '0x988f01d92890b20025c1028fd606465699cf840170d180eaf5ca793aff63a503c3184f8f65662cb061970a1b41a3a44d15f84309f8c0fc65ae31e3670e266ef77026bfd9248e953999b3dd320edb77757d09142ccd92082a9cd37ff34db50b91', '0x869e3db1a46bda1403d83100e715460d87ec7777ed4f4ca05ae093ca4561703917935762b1ff1f869739355730d0914e07d87fe7bc4dbf28dd6c33019759e5bfbcf264c77fcd7c76ca8f14ace1efbcbcbe6594d6cb69999f62b98d8bc796ee86', '0xaee8cdfe331db7969930390df3d5c9afa12eae03aaf9fafc209d3ed861b5221faca6506c2be37a57025cc57a2b10aaa7167bed5d5459c46aa734b39891810b5a70ed8ae9af0b32a770e1dc2e87c3d7a1f4d0d90be2cedff9e2742151be81c2ac', '0x82390bbf691eb97141cd43581451e807e5abdfbd4f72ecc3ddddf4a4ada5b774e25ce85e92370535532c223ae24a3a0f11252998af4c08b128fd2e24ee42d5f5ba60275b6f0a0b2b3a04dcde20c64219dbf4cb3ee3a17911be14d8b548b5f018', '0xaced2f88e089ba0d2ee2651e9c920d28480c4c9819c725b7780822b18b7759564b4af17d60f06ee9bfbb224764cd253e063206efd5d060dee296273ef1f0c65403bd7a35fc7fc97f449a0b60dd5a2ba41ebf9607976f0f1ee78a980d7b75eb2e', '0x8dcf47183806508899bf598d22f4309ff67ac82241d25595eebe5eee6c4d30790e748bba9eea47e0bcb5cb820b815dbd1185f268f045ab0bd1f48248d81109e528a9f27b320b684ec3dd9edb486e0db8aaa3ea8de9ebc210b15e2675784d7b3b', '0xa03f91c41f34979e895da2aa9cbd23f6428aee5e595b74c967251b4e2aae1fb25235e436efaee450d6f7899c36ed2cfa0ced3c06552c30355630ddc1dfbf6e45bb65f6db64c6497ab70d505c41ca38168d37258d07e9104d820421262cc22088', '0x8e997f26c1a2106df2673436205ec72b89dd71eb3ee8d3f4f790f48f41930f32784241a2588c8063f565a0520e36ceb2157b2a09237e83996d312bd893c8c6aa609931d958505caba3966a564d018617e85b101921b4cda890c6a189b236c283', '0x8339cdb7b5dc37da7e8eab2910265eaa1e4c624a2481b8b68e46d65070cc5d779218f8d09bb56888efed3237aa2a65f81737336928b25f0ccec879483aea3345d3ccadd811f2ed61b58aa544ba16f1855287288098b73c67a73547a0720c7fbf', '0x952112bfe67f36540d448bd804cbbf277030ac81c3b4196169f4eb1fdd8bd84b07055e07d1d907ab7ba07198191a86550f776b749d6cf1bd5b45b096d9f4287b26dc45eed05113416284141c7b1a8c183f7145b1842cabffbab7b1c7a832b6a6', '0xb268f76620f5b7a66e0a8d2c2b3b2b8343e1d0f1d4074f52853b197de9e4a2f0f6bd1bc915799a668ba391028a3f1ea304f2a3a26977d0a9bd337a0169df86a9e496c56ac2aeba6236a41514aab271834b06d9d140cc198066a8b7edc306819d', '0x97eaf125a72072668073013b8a39d46e7df81475e96af3b11739e5c917cc709267dd2b9c6802a6248ce880b4e519ac13197cae406540a8f144f1b8a35008223e055c7a354018eeba51f167b96eb0f4cdfd666fedf785edf4718c9e08106c5a9d', '0xb20b0a3a76fb521e5eed8aed5d137b8559e4d9db830421942dd06faf561333a1afcbe999c602fbd7cfb49bb181dabde7185e1e870be8f8a1df7512f5eb40fd77288a3cdaa97bdb7c122df264277cee1fe1f2e6150f9660fa65c5ef01988d54ab', '0x8d5f1e7b8b1ede8be807f19b0e1750ab5b9ad7d55f54884159d373b7d0e05273af8f6ade67eca020c3edb790a85152ba07c4a00405ed007fc7267618284ccc1081f467c3e3836abd253e5178af0c5015b977d8c9ae200c14d23fe0f653a6ef53', '0x999b95a1a31f4d2dd07ae452d76dcb388e25b35130914ee802e98a5f5ebe76c602abe1207d3400587d453a95f6bd0fa40b38f61e5a9fff5769faaa03703e1f5f918c693033e7ef1275a9faa2fe05ee2afa77c5d07febbd073e5733e1bbeb337d', '0x999a83f4822321d02baf3b3cbafc02806db71e59878bdd9387a6817dedcd139d3bb2c897eeadfe3f47632dcc454ab6ec1067d3a27f7d0813a92f61a88da8ce0be1363ca349daf5106f1076c9253971cad9b1af9ccfd489358e85c2784a82cf9b', '0x8cbe7bfadb9fb8cd88c04cd3fa31184d094dd8952019607300e3304169d00150e8a6291d1643c3436e9c18492afd54b81121a36f43a9671067454cfaf8ec84269d7077c5469afbd6d0587666d6a31a000cb1204f50843a2f6663ee4cbd2657ee', '0xad34873ac5dc6a0eba5e8ed8fbbdd4acf0291512475c4ccb25604e8432799937a376448aabf26940af97a479bb1ed40d08684032c074c37df06cb4744198f840a6b30103c115f5f2ad60ff46a8e248f1c488afcf9ad3d4ea1046854b47215101', '0xa018688633d035af909b31270d989c63efebb9b74e4a6b25afecf8a8fb897fb88f7a114cfa725df3bb6bb63751469f4e0a29dd520225bacf7bac6cc8b028303bec6f94532ec10b678b1c321a75ce0a581a226ca36d1238112a1eb99e5dd9a100', '0xb9d9ae02114467159a0d10eaf0b8c64eab0017194f3c6963140d58db42a7a6622832b852f1f7a6063718a7384e69cb2f11cc612cf3310b099e778c2b1b30d57ded400f68717f90ae1ac5a62986e43e1458af9af66d42a9e2d20372cd408e90b6', '0x86d5f5f14e0c83bf8672ad2d16ff3ee94ca4afe9cf4f05b430466369f7c0af183af43eba7fa08e1703390cda59eac2dd19781ce192800a7e4eda80c863fd796ae0a59333b7e8690bb2f2dd496eb5a3a15aaafa020ee332e2cbf84f2e13a6d137', '0x94c068d0fa5d4fb55baca94a0f9d5d5c74eef1ab0919b1b431755439e283f38c795e47c6f5eff4218c337c450f152d33199260433cd3bc84fdd8a01607e2e9af8cf56426043cae0bd572b1005b9d60dc54d3ed05340eb8ebf0b9545f04df727c', '0xa896d3994de7c499a1fc1ae62e2537dbf8dd33943aa1d3cf4c17db75b7c86ab45d2add6aa5aab350e291fcb6fd6ba10014af32e23a1b251c816cdf60067ab40901f6f0e69fb08fcc650ad68255b1c2a10e18ca7cb6d3e945aa24584dae9d2b38', '0xad89d7eff43baf8ed62ed39ae9126e20213db6310b42885fb6cec699f9bb8bb386c143e08f9bd8136952a6176783562c026ccb09c2ba2cad9f61b8fe6de4a9c50970cd1b44ba6c927b906019a647fca062a10a7cc876978a4638dfe70d455a28', '0xa95650c2540faba5bc013fd9d6d50131f099aa24dd7ea6220c880165f15d972ceda3f77c9311d15a954083ca5ae9ca941152aef8dfd9c076c315ab49b436347eedef89bd99f146c5ffe62aca5d146a40008c4226aed4538b56691f18385ff354', '0xa42aa3e47e65b7b9bf13493bac05a9a785f6944159131b1bca5956dacdc80b6060194b3ab2438ab72f7ada9e668b4a810c9390c5f06671056a3c0b589823dd7a50b112ed2afc8507f9423dd2a1cdf048439e763477ec71fdef897256823fc778', '0xb3bf00135ecd7ba5d12e3bd5116cb9947a32ba390d61bcb0f16df3a65c7270688a2059fe075c0ff0c8799bea19c755d9129c39566d9471646b25a7728a3ce972da96a87b477f54ad2c7f1ace844004f319aafa0fa98b5df51db40c3269bfd6c1', '0x93e40f81ebe5cd1c7bb6fb381ad86f306ac287356d07d3d888ac850a34985523b12f0f8e283954d4298eee487bc106de01c9db51be5697bd7f07036a3133a93d396954d8481549c3974dad8d2e5519ea20c626c08aa4f376b0c20f78ba6927f6', '0x8f28580fda7fe20c2feec9965efee389e1526c700f9a358169eb2240e0070571f232cbacf682ec50b72abbaa8ab732391988081912dc6dc0b7c42acb82b1200cf951c5aabcd90229642ed5904bf07fad0feb3810909d84db04698e903794730a', '0x89533b3144b9a2a260810418787e686d03d347f93e55730f9092bba89c8a07a07b0515b27696911c9f3e50c9f985da1e0c3802085cee273364337a86977573bc35febe6ad8165f69f42a034cd6a5c26dfcc0aa48de7cd14d7a69d14a08817b4c', '0xad34cbb1e2c687adef200aca4f0a5ef950e78b63f4e9213727ac96a5c6ff5454708416001fb62108a13b9caae696ccbe142d78ff649921c9dae3751adb9ad48b1b8368fce3722406e18a4e6c2a9344536e64f68368c24cf08aaebe151fd95517', '0x8b631ce8386f571345d89a5cd702fdd2c2948f378244da6b752b72c6260cd6f03cf9e94cf1b805b174aeaa36111c1c950e62fd4c981aa542a3569a8ec4ddd7e6d2c0da01931d405a63996670b8ec973c2802765fae213cabb3b374ef9b1bdb18', '0x8904092a19955442daea8003fb006bf807ed95ca8681bcc3a255997ad156eabe78052f8e64bcf44de74c7cab22217dfa095244c3eb1e38f19c86735c2f8278f6d00d33820fc6e0c0352437c48338ff0081b3db6390e26f7c856cc86459427569', '0xb4ec21d635f1f65585bdc9d28050438eb899233ab05fd22ad2f71f85f79c24961008ce5a9c83ae618cc993813ea443231378ec7024474cc9e374e704e83aac360f9c733f11a76e41ecf80ee2021d7226f9a865f6a4e2f2f4c442e1a53e6ad6e8', '0x94a3e01787d7759604fbc29cffdbdb7b5bbccafd0700c8fc9092a9e9aa54726fdfad7f5319119fea7ed5863524b3a2fd08a303c494e56317d686ff0c882329e9a534bec6b1ffc12d253396348f0d0c8c8339a84e22b7b544d8aec3c483b8092a', '0xb1e1dd51cd9bcfe4ee7e23cfb5c65254fc8085ac73697fc7f4e972a169edff48d99779511ddcf208cdaac271c0dfcb760d78f69237b5315f136499df2094506fb61a38b347a1e245bbcb0e755739b5aad7b1d4d2c90badded9ef2e09677af8a5', '0xb08e8ddeb55fd750dd42f79c45552d699d776ec0a2e99bba643f581ee0399362af8c4edf51d4026c70e85ced1b7f97190814152c0bc639b02ef76744710b76180be46788c6c8b9990749d1a48161e2510bbed376cb6c9a3255a6887566004ecb', '0xb41adbcd5cc8c73f64be9972e55ab58015f3e139c1b273e8d6068a975e551e0e959db022b3912fffe682769de0074e890dadab4df8db505045fe2d623f46db779638711b7916a2e83ec655518a93525fa4f1e79cffdcf76d95dd2a113499cd08', '0x959f955e0286e0bd47f3420cf5b2cf246c8e2755b51ae18ec64a714e412afdbc4b238a7c505af0cc527a058e521a0025069c9bb024476814516b9d8cfc7a300859b775e68d5193740b8b36d99ac5090df9d8340cffca1ca3f0f5da1b318e3724', '0xa354bf85264f7f77467724e08a99419718b9665cfadeb3a0046f7aaba8ce6cb92e3939270b6d6517b232f7d443a742fb0792245ceae50b2486c84b696fb5e4d6e6eb1c1517693e0af0aac8e6a886f690d5dba0a2284dfc3725f3d7a308718ecb', '0xa8262859e230b35621355f94fcbb8fdcee66a8fa9f0bc644a5cbca6f2d8268240603905108073302e96abea3e4f31a8e0d6b03598a1f2a032e1f5a6c7411eeb8eae4182d73ef0cc546c4b6f9b294bf6048cf6cc12c92237f23fc430f82fe05cc', '0x9540c503cd1bc358ef6741facc462deb7e0910a1a8d965a249bbfaa089c275db0e3155234f678bc3adfe8c23577abbef19b5db39df03f60a88d1e9cbb86ecfc8b6c2e3ee9a2e20483d0bc9f9cbaff204f6a3786a20d5156880f434d590d3ed98', '0xafd7b7d53dd715f9bacc199521149fde592c20e0d8c5b3afb05d5656a3e2f7ab0a7524aa0f87a65faea168afe6ad154d05e808ad7a92b0ebb0256edcd535a2049695d491509b5a9938b712cadb775e6f1985fda7bd4843b564239791702ea301', '0xac1e76b70d659effaf6e6cf30eeef0b2c3b07efa78bea691ae3b33605c7e29705fc2240ed26dcf2d802478dd5fe3367f18ef18a62058035369520e5b3ddd446e078e6e60fc9e4dd9fee33f9b3fc27932d66ab3527ddebe7b6b5b3aacbdc0191b', '0x810772be074b5f57c548d7ff497e15fd41b5d313e0fbdc7e0c3b4ecb8b1a0b43e21a55e65d0d0b6e7ca9efd31c37c09703128039a86d43b87afe0a118d7a2613add3a6a328ad78700321c62aa69428e371503ee2601d5f6d13b76ab19ab4b3f1', '0x9178e4ba8987032728785e473dde76c4b068e08c2d664ee738571697250ed8ee39f803a9a4111aff9041e783da2e1bb50ec3d9d036ae7e2c9a32ae17170b287c59a174bb42151067a2f90efa957a35fc02465133741484610b0add36eedb47ab', '0xab859d6f39d82b6daf4ce106a63f4f59a930910012eeb8312e812d431e816f5145842621b290fea0ff87ec5e4b864b5502cad57ddedd20db852c70a6eb85d67aaf2b9e13b501e32851f60e1188a4b15a727686a234909b679b75b76777f8e25c', '0xaad2af751e641e2b090612e154e1a8c5e8f359093d91799d57863530bf00a8dc5d82b451240961c261e16bb6f462de5f0caec4345f12c457416fb87127f73e54ecd800eab8595007fcd86dccab19d9cc2f82f4ae3a90cd36b12ae2c90b970adb', '0x86b4279894f3d2c0c6f4ec0a963a5566ad8cd5e3edfbef90ac1ae09a987212e5270dc4e8e6f82be1edbb7e25092c7cea03658a588becadcc96eaa706af8b27b49828e788c2d4141f9512c908d03f7a544e9911b59061ed1ef7506d9f3e0a1876', '0x92c61dd1e55f9cfd99a520742c7e5d41c876589c2d3360f7915b9b5681588232bc532c510ba32a54ea9f45d4df8d68240e769ee1fdb36e0b49ece967c2db75f0e2dfae89664be5409427c0aaab9d2159e924d1a1f6f099abf32c8910e7d33a40', '0x863a18f34bd182572faf0f0c5d9e39f091b7b53b21e37deb442ecdcbf710526a9b45f907433cb0e62d7060b841ec670b1161da733ba2c85dfa3edadb9e91b344749b712e7d83be39a4a1ec7ba7b1fe6d76acfe4595eb0ec861e909990f524207', '0x83d0748678d729d7cab5b7c25f3bd7449bdc18c036fb3d14f28e538cfb23fbd14b686c8431d529494f4ad6598359729e13695acc15f21b39f78905e19c6d5951ff97f2375dbcbe62290a53f616bd8a5a766e892dbaeebc1a34255d8accb6a72c', '0x8f29621bcc6b02a12b65c13f2f28eb54da4ca7f1a43dca59916c9686cff81de7b9fd33c2323f6fcf9cce7e54bf88a55810dcd868af758c88b4564f054bbe4a70eacb9f71959517a0bd602d70e2e2c9de1c7b1288b060e546a17e6ec2c4321414', '0xae689d37ec56e94fe88e891e2065ac84b2114f288e007e121644b1d4d0fcbb3d660fab64bc6d7de5c79381e023b1215506049451a8235b7fdd80786c7fcd8d2f1b1c22d275fcc29a98f226de5bab38e190136ff8992209a133d95511f2d56204', '0xac0ba8602922d104ec9e5e029c1f21034b9638fea9e65b2b468f169f1b08bd9bb44952929eb6d3eb4f9fbce878c1e820114de6b1f2064003f48dacde569553e6ac5bbee92a6146c55fe6c66bb8f2fa7ecf922eb748ce7838f45e820cb687436c', '0xa3e9320cc96d635eee73045c23700212daf277fa5a41167743c53e485a38a24b380d4ebf24163d5e7c4cf35845a1ef8e060da31f1f78b3b77e619f10100aeecb363f1f61821225cd3a9dbd7d8bf7aff014e2401b34ec17defad7e29c700c5425', '0x84add5d2677815459dbda3d11917af19d9faee6efb3dab7996f7794e2ef6fb5ce15dc552cf57ffca8b30af1f544f53e5040796a4fd9a5d606dd2e5b44abc4dcb892091c57532b1de86af6d172066c62f8bb2cb100ce3a3186083809d9ccd56b7', '0xa36e7ea1510363b94529cb26e010664c39aa8b98c1e82ccb7ba78d15752207f3ae25d887ac4be8301486d24076b8b14406fb63ec2e7a3606e09a3bfb4279dff2deea349c2878d1e542b80bbe287a9cee72230f8edbd041577af54e3b212afca3', '0x876881b87fe97be43d957989d72b92ad41e3340bf3c79a9fa1c4099dabc0d27895dc1309daef4fe867ab176bce2843771494ba3fc706968a40d31238764eadbb4e3ddae4f553a9a3d62ca656eaae3d6fe1dfd3dc0bd0ddaa3ccaaa5436177f9c', '0xb7a23b3976c53642a4b704fb34d5481fc69657da72003a4d9a9fc31cacde77181c2ee68fe8ca89842bf595254fc53c4402b34ff769fbf54234e603b3a90f2f13e6cdf4fcfcc03916736d7f70e4ed3093aa7f1fec8f0afd45b3561f314eab27f9', '0x97ea1e9ee245541e33542fa74c604f735dd5e52cb593686fb8d42f6a4dd488e849edb8dab7f2a5527f3fc971156edfb1190a3c0d76631b8c6e71654c640e85ea7b60543e151ca973275f8cbc3ffd8db63a8a5d10f6840f479360bdf70db23882', '0xa21a5dff2e8b0a763faa107308244a2574abbd6065f7316d8c9f94d7ead42f11b79c83a861ac0d299b69fd819dae8d3b0c594dd31794e9078c70102832f8d0966ae4b869adbef1e8bc4990f280d02e8cfbfa851c1477f69deb11752ba4bca67d', '0xb98b61684aaf5efaa292749b01a4722fc6762fd5412dd5855cb806bc1f13e2e2b00be5a0c51b08375dfe5f153ade6411150169626b972ec4c6e35cafff67dbba7abaf172e239ad49227f8819737212b7f5cc54db7c55446833dea929cf8832ba', '0xa672b57dd29904f0abebc335a158b932b6c23be059de309ca45fe9064877a8718c90adbe727a2cc4a18deb9da71f5421089749af2cb5960d3a180ac50766ba962246d7c5c5e5b558a37e1a2f83dcf83344f204a589c2d290ad741cf412d660f0', '0x82d03d2a2f24c7eea01cf5ead73d6356f039a49d9207a19df7362abf4dedb7cf247dd65f55385396e6097605bccba3940b959a1898ace028edd2b887a44e94034e95c09d12ce1ddca53fb644b0a640ab4c2f3c518cd91bf418196da458a81885', '0xa5a2931607ce04771fcceb520f6a6403ccef9eb353669f279cb5744dd09ec6fcdb679c5f1f74aa4348a0e13e723b83e51056001145b71e38886fccdc2d072cf3b5542795064387ed6681258b6b2acf0211eb4bb1ff7c15f33cb8cbc17ea0bd42', '0xa9ab1268bffbbac97c260daac105576c20c96ff38ad9c3e8a1f7542c4240af8b2085da5697880b49c444cf80f48c075308e7f7e061ee77004f5463f1057e7cdbe4bde898b4b5a9e7a400653d2d66ad5a4f945025444bcc541ec808f48d6e2fc4', '0x934b8892904b3da935c35d20bbd554c41a2081a91433d441937097c1a34d8a5c0ce43ffaeb93359ba8b22ddefeb6d3dc0cbc14ba552c8e73bf8808f0b6204e1abe8133dc30caf6d540eff6634c7a38a204d29801f1203f9e1837f2317687a5d8', '0xad86c3477a2646f1b5a401d2bc155ecd3b5e88220258e1853d44a2950cc9e139eddd2ba58cef68009522bbe4d8862cc00cb8312488be904fc146a034db909e027edd48fa62259e33d9831aa83cb233f7b432fb14ad8516dae736941b18d261b4', '0x81687225e422ecb692b1052031e9038e710d46069e4009db05eddfa53104944ebd4b01cf82271426e754e8d4944b6afc0fe798dfac5d92dc2091ad2a22f4a4d43dc7a71ff1b36d701d4b2527e86c0244ded4c72d8667ca1866ada8163a905e36', '0x80cb273c4cf9fe9483d4242eed9d1fd02daffff66f8cc0b99abc294245c5618c7fc5bcdf3b2c8161a8fdbe0cdedd6d630dae401e301efb77ac08a0176776efba877560076441f25d06512e6e725c82d0882dec1e21f0a46806d72582fd6a67d5', '0x92420b3803a518acda49ff9570d896b1929e089cbf7c3852797ee226b512635b73923ba116ce317e8bd31ffe2e2bc17e19b74fe5e0def6a4854033d6bbfb148fa145b061f6ad320adba6bde47e907af742469aa451258523f51062c17e81265f', '0x8b8c3b1fd9010d441063eb9a8ead8de0aa3c18a00da03c3c05bea32df2f3c965710ef8bc8dcc9ea99dd22546317a60ee19aeaada8821dc4e894663937ca4c4916e24e3fe4d54cc62e1cdd292bc979089040a34d94ad6c7a0fb5c7df48b8c28fa', '0xa28a4e5754204c3707d898fc0dc25d04bad2756e491bfde7436aede47484e68cd5fd14b7a9918ff637052146a9c8b21c0c138eec90ffe80d321d9964d71bfe59d63bf74a4476dd49804f0857c437653af3058e517822170210757091cd3beebd', '0xa2362ca15ce84ccffec6ef2dc16ada9cfbf41dac2e563b190a237e91cc89ce848c6db17ce4f983fe2b5a8d741e6eca4910a61482a37428e543bcf5b97ecd273a65ad01018a8e9f4515c256c540afff7d55645f0eb3ddd13aa11243f726f10ee9', '0x90ebf77b72e52479a9437d9770482857b851a0ddcf6c63a91a64131ea0fb9f8b68f2de4ecf80cba9744fe43360dd7a3f05c7889aba045d0e52554c1bef18406e7f8242ef457de625672428f472d9ab31fa3c4ed9e46f2db74a31e4bd06707b8e', '0x9268e61dddeee6a9ba68654c785732e9f2663cf55327294f27a9e0a0587a5399f0e0ee3bb27255f7e88179f6b217661612c5d1e44cdc2a0b06d59047059565a183da09b261b7cc285398dd1027e4e1c8484582cda62326c8dcf93e9e93c31af5', '0x83c492917976e13f71016aad67984fe3ea2ea4dd58afb6b1ef73b85e54c468cfc8dba0cc478ab344e1b700b9eac1f98316520d12f6c739a489c26a385a035401c9024e3488685818c26760b9aeecc1856578d6dcf846add8c9110d94e0fe50f0', '0x91fa0fb1989187fb8c1e108e730ea769c43ba1686b6e9daa091d222c940d19e1a4b92da1a85a731d375fe76aa45390eb051e957e22a518ef96ac0727c3a9159873e5186935df953583e2b6c62860ba871e2d4dd13b2e6307e24ca7e708bff537', '0x81e21dcddb1c3ca2aee93c403e8514b79369ca9289ac4f43a2d01dc5f4045e4d39452d01ba622879c0184661bc6ce9c20da724d54e53e61436097558551c641c1391c66eba64f76c431fdd766a28ecedb7f80168f6d25b4a53dedf32fb431be8', '0xb4c7d657e56a2fcb3694a2856be4c946d28e39b6db19a17588861fd8ae38d32274e9c98160a34e6272e9c6a511990b30065df66ffa7d114b07d4860840a555fba435d9f6afe6b20b81306c9142a86927172a68c6180a24d4e08633b4f3fa71f4', '0xa31d46bc4d7eb9d88769cdf299ecd3c914cea1ff52fafcc004369e6813c298ca64f72830d7eaca948745251d01ff41140eb5bdfaa5d71cc862cb68b318831a95190ff85455cef8685e58912bd08816c066e41b418a8f507c4d9c54a91364eab7', '0x81e689c3c71e3c50e19e9411735b9b7b3aa24ea6e097950bb08fdde3cc5a0c30df631a4a54765bb117477692ac8534b105aaa0f9ab0446854ef188065d0f9af04581de24e9e41f308b821282ac91fa11e3a850367beae5f6b75929ffb79e382e', '0xa2dedbe465e48fe6122604ddfbf9463096a252b4bc5182208a151dda8dae0d97b24bd58c32ae93b7082147943e61df0f14ac72429efe518b9a23e93c557bc410408eb26a323e620686d31b58c9c0d60323472e93a821d5ce8cd1f714c79de1e8', '0x84ca024c96e103378260c054ae3f8e3da689dd0031bb83919105c1c7baab3fe1ea5f14ad150a0e67498d14ab1148670c148d7c019af4e544b02cf87161fc2b23f125260e8f3d43997fedba97b1608a1cddb466d7875b4d67c193c942fe76d57c', '0xa1d7fb3169d91f5253f25d6bd221e5a5366855e1781b8b9bd1818e93aeddb5d473fb5ec74fe40406593884d66f4f69c707b99543ac41b1a31ec454561b6b3a409b5d3fddcd4b662dd69047654337a88cbb6ab5e98b8b65ee710cc8f9c5b10b78', '0xac6b8a1c73c27d6b1715e37eb1d75ae1c1c2baf11800ec7070979208011f05d88faa0bd00d169e506e5858de99d6a464009a52f686383f6caedbf18133940db0c12d04142b256e9eac1af0a648463e05f3ac755d63d89fb311edc8b922f40508', '0x9106517d66ef70f5f87892caf5df29d202ecad2197cad52d780542e11f9ebb95d72d6bbed3ee31cbabfae07853e2c54910d71301ba52c87df936bcd237810502d977df5cc2567e9fa588fda5c9facd1f7945c1e7cc4e20ec79a1322f724720c5', '0x80ca10aff57c951106229cce4b8d71b44ea4d7493483d3a0ac91facac98824c8685c15d8f05fcd0b3f7327fb9ab124b71064be66ebd2e6ea8be8c9523a996535a5601cb1e242dd89da57dcef7edb3cf422f1cc75127a837a9065a9d85c9fb972', '0xac38f37020d986e600a3be3cfff64e411c3bd0079898f7001e84a321dcbed63543c1b554bf7bfbcf7f4e7019626b35a112d412aab3d7784ae33a2c7cfa13b3e29a29d0581500a9b7b486217fdc3a7c92d059e3f3dcce1ddfc838d7a226fef0ec', '0xb5bffd1a10f4a3dd3886dd2cf325fe5bde4539bf6fb9c26332d5a895cd5d0e212e7d8fefdc290e220fff714f1d05971a0f1bedff7ebb2504ca743c6f9dfc7c91a6f246de37b11fb686614c5fd9f685c8150509007eb8167774b908ca197be656', '0xa4e9fefdf18e9648a8d908845119b83abc95d79e7ce1f7e67c146367aec7a86c3ac986d7778661bfed5af747d409301e04760cc822d4344f678f2f0be21890ac3850ad309b24afd1692e12930e4edb7ca18e6a8676a131d80d4f54d533f57df4', '0xa080e215d9d1393a4f5d254bb307120432d2b07773707ce5e85d54cec97a636d8251b181853901d2af19d8cf02731c7f1704ad5cf93529fa6859816c20dd3c84f93b119c2e7219f02445b12ac8e241e6431b2c29d583149a2ff640e1b5474cc0', '0x92d8b4425bbee02565904423bc7a7e8daa86bf070e9fe0237befa4947d51398ed96afb72bf4953ad65998fac5b9a839f0ea6df7f091d53cd1bc0cbd1371de7b2923ae288e1980cf753a29aa0fb1970120831f039e136dec922a72946d2e7385d', '0x839f403fb12104d28518ca018b1ef48f7835389a9c9af2e82c2b52a822afff1a63808330bb622aa01766f5b2b9f057e40f12cfbca6ea48ff456715dff7e6325700317e30c6d7efd2f7c725835c78964ef9efa817b6fd90317ba2843e0afb12fa', '0x92b0d42df1e36ac8d1c6dc6e322bbea35f3c8bec66b12993b4ce37b730ddd40a64b92757fe89e28b1202fd36dd818809065757293216180d6770dd7db655341f10738256c78e9dcdb050cfd8c676f557fdb5c9d88f6fecd948212df95523d47d', '0x8dea68e35883fa8a298b7a788e201509d6c6b0b5db73718c77c666b6ef84e564bd4c58e57662d6481b8b25838d72c74009a745be7a041bd9bea15c63ebd9517432fc7c126498c3c7877f7362f9923bec07c98cde6dacd1cab4e2ddbc7ac7938c', '0xace16fd1e510753e1949566c15ab7112659f2412d7be19a5fdc498d2cc4155a52ba6b83a9b14f0e99f3dc457c07d8d5b052bb09b45686c8822182b58313cc59cf7b674b7f60eb919b6822dd89adb927caf2e336bedf661048b3f30cd720ce90e', '0xa6dd78c5c6ac90a4864e9a5f0faf4c3cb05d49e5a259d34603c2661dec425735c336307bb30a2276af066cf8e09d435109d36d9e93f3011cbcdd5200c00bdb032511b325c90d4c959c02c152f66c088032f613dc4cefb0121c461cdb9ed70d33', '0xb24310b3f70011512fea4c9abf0f5cf95a1d6467f781e010b047706369f077d20b907aa1f77c1af7b0a388895d0242cd03fd5f6f6d80932b5ea3725887d9d3387555065c04860f6c0977961655541f6f9c05d8bc67caa675b73fafc388bf706c', '0x97020551c9608a4acf44ab9501fdc0ec331e5073a68c4ea7476c16be8908fa50325d9ce0dad834cc41fee9271256fb820f25b5cccb50abc6a324ab251482b1183eb2f3e9ebb929336525c3fde8401e4834773e2bba0941ef93d222bd83bdcde4', '0xa996d1bee857c56cc9323d5058a53e2781fe973c9bfb717296f0bb6ba11f63dd90572e8a0a698e1920b3e0e4cc93ea9616c5828cec384975c99df347d55374db0cf212e62e8fd60658b6b42058355f05440bb16dfd4256427aeaec54a083967f', '0xa3fa5ad2d032b2ba4a7852d9953961a192daa28f6573d0e30f66842e1c8c09f07e77241942372a0d22b5a2c6b0f0383612bda81039e57996e562aa710d347d538ebf203b75bfaec60393ca6dcca799c26470730303f427330cab678bbc61c418', '0x92df152e8101aa4573ecb94ccd4625c0c6132ec99107ac8c2611ee6128870878a875629500b94ead1bac7dc293bd03e404593beadf65c04f87e86a86ce2b2889d68b0347d589015725eba8e36fe0c76caba4bead87aebe7f1fbbaeaa1444bd17', '0x884422afc65edd015367444d2f9b1fa98926e67e44a477405bda258c950cec02cb13f2609ba33497c3df500314369d0e18880b8c18da84542303ffa39b91dc451b9d8bea3c457210ca81fe89e75d34461e1fe90202f9a093cc04e6ff8773d272', '0x8b456348710d93a613b964a3cf62974439711927c62fb98f9de7cf50bb9c427b857582dd2a0eda469156537cf693aa3603b23c9cff50ef86f876ce304f2c67c54eb141a40ad155fee8922cc7d9a76c860a5075a6859480f0f84b5fa4b871a39c', '0xa33715c1aa7f226f6f9c9e85d5dde5bd3dc200231c2c2badad81aa784ebc1b3caa8d0c9c6da5188fa4d05a0f6d7bd51d16f9c4b51d1de3b506e442b84c05356409e711d35a2f46c1c0e2262b10c06491606295ea55f02bcf3a07c5deb9ccc433', '0xa66fd44352c0e6b88d5fc82732271c9db4d4e1169e0b1b00ed4e260d08365225e94680f6846eff3e5f8f7d6e3398c21a05273e1b559a9200d95f8eb916bd19c9c8521eb0e7a1d6073e643ec3e5933b29d9bce030e26d3641c075b06a54de9c08', '0xa2f69d17dc2bde39b2be2e9228cb069226e991f6e99e8ef9ebad6472a3c322ed264509f29a1e4c1d643950b792488df117d86d7ce1bdcee1a883f0f2c410588a15bccc5eb453adc3884a0e9940aad447b42dd5631d313216dff5839d0517dd9e', '0x83e3e86d1526993e8cce336f230594a46d52c12ebc7fb5f1e719e7cfa2fe5fd48561c5e8e4cc57bfffc9036aef09654601738aa48f679b8d33cc03a64bfe8dac6821571bc11123fb2f677d85c39edc1358e9fd56f3c1942be39d2f6c734c9138', '0xa4e39585e08aa2ebf3741c65c4c919168a817531e9a8ac731a45893f6719fa7c2a8c79e702cf3d67c85506ea12492d81082ea9c1185ee71b84333085db313368d909af56df7be22562394a8ceb28bf0694f6cb750366f294d3be7e8d82f8de77', '0x84020bbbb3aba6f0921486f0ce8295fed10a2cacf614991dd3b0e070c94c8660445317c04f0c639d120179b4bbb9450e01dc64de45770afd1f8dddaa3bfdc87e067438b87c19900c491d6b5528ee0426c64e4cb45d0315d7f42655a92d8f2877', '0x997df8298aaa48010a63d6a4343e30691da9d18dcf7c16ad4a68c8f3487fee1821f855f17f7a044c5cb1227dcc4262d81620c74b36a5077908e61c5176786a2aeee146a5518b144b53e5554f762fc7242f02369e88a503017bcfde20a924b7ed', '0xb7f5be1639c8c6b2b23ca928aa8deb9fc37953deee43972aafe49156890f4133b10ea944befa0127553511d2e3cd0270088633a2d40b28326fb893893f81a2593818bb17abe2bc401f24ffd99b54daacfb4aea908c8f7224bfd2d915db14d38d', '0x82761633fa1e01aac0107b2d0f4f4edc55dcb0ef4a5e956a059fa8902e06b16e63f25588f7c48b0c1a3cbdae07ae1aaf090afd989dd503a9e220dc1a86f236e5371dd0a079a1414e5255da29ab51e544e70924cec3f95d9c987affd79159fb56', '0x8b5d695d39eaf7ff2c09e2914943effce28f5e4303fad91ea12995192c6d494a597e834967d624329af8c48dfef41f2706ebfafc2e764929666e8a3064ed17c1b7b1ac0da1a12b334acf8e04568bbd1a921e74390da981bc62675c81b46f820c', '0xb29746a5a8dac669be4e2b0249a8e347bd900cbb2eb537dcfe3320cd38c839ff638865addee1d2888471de7a8ec7b7be12d1c847135345b5d3d569c50e5a57ddeecee5e9e5779821a52ebb81b674375780a29053d38cfbc7752407629ea156c2', '0xb05696c9adf367389013559e9ae6646a83feaa1bcd2608d7f1fc357292a5b19702bc8a82f037b6ba307f25d524a06c610363416d376cb2acba96f793c5ba785b8405e51dbf0c0679ce93d96f75f0755c44975ee9115860d1e1b07cd4d6bde4b7', '0xa508f3cb8840e55987cdabac664a097080b9b7ad102ec3753f74f2252722dedad6f738263b9f3591879e87f4799909c203b856cd283c6ad02f1a06c9df99ff79912c9b1e42da1157e9b707fff0d410009bc81779b8b2f7830113d93fe814ba4f', '0xb5a4b020d5e462fbc10a6f31914b4c75751604a0b7400655e77b0c0abe90fd19e34fa42c792fdd9c9aa600a5481b40dd02bd1cb1db3598c33a63ac9754717507430f9ed3de9a2950eca2269a3c43fa4f7cc29c6947324ed8e6dc13dadc2143a7', '0x8bd5ed850dcd3e03c6752f8c63ea40316b352ebc455bf4f7cfad8cca103748331214af4ae2c1c7b10c4d4c993823b5930f6e40c2facd014174bb47a71069ce4f05e545c0a99e9bd7461ca3c35bab69d611da6e72b6d8378affc38484c258c7f4', '0x95d18713588568531b8f4bc2de7b0b1ba9d2c9b285bc900fa59bbcd109f99d328b339b334773e344f3ee2a969ed0e1c5138221f6c7c6c56ec00568f193bc21d54bf3ba853725e9890456f56cd3a63f1166e744bbc551a8ee3f225bdd418e11fa', '0x88b6bd90b953f85389e5babecddc539d261605e4cf4d2ccf25d8f4361d1f7a116ae58adb3c725f39e6d648858f97a33e011e4378c2861df730e0f55cdf2cc16c55ab5e9a48bf609069886a5ac0b3e1a47fd58808f6f0d5bb96dcd8ff52c5e89d', '0xac072b028f8e81d7b1d9400e7fccd3dab0acd26177e973ff205eac6872e057154f1575af5f02311f18a03dcbe149e11c19c05ca6d82bf35c28dce59f0d24051807049435631cf8ca8b8a88a3d136d18805358167cc16f37cf4346d7d29008625', '0xb520f36c32382d3f6af130cdd9a5099aa10bcf7f3efce3259776869b5d10c1326f2ddd81da135cb79f651da5e8168ffb12cec970cff1251a6aea330bd5b488b041b43514695ede3325ab9f7188eb359fa65d57bbac8057b6ffd7b42a3dff1aa0', '0xb1f8ecbe930e3adbb5d8029f09baa7827c611d7cb02ad4d22cddb0c33b18ce652320d0348ad62adc4cca20273a84545a0e49b4c044dbe6340f2728ca5b5361128125197614d129dc989b3f4dad7b90befb4c75b2c3cd6e714d4fdbafeaaba68b', '0xb51c9cbda0680a459ebed18ed97e3f836e9d3067f395d3d93a64b9b681094dcdf5dddd102fd8841ac5d03ce1002b1ae111168f09ae43b6919f60764611d6b520aab2282701458549f11101dddc23ee319454e9e986f4791bd349e2959d909db8', '0x90498802727ff182f89eb8b0baf2e95f2033336a22fc9b8cb8d6b8ca4f667f412843d9bd5a27a65ed810bd71c1a7addd155427c99a3e0121b9502cac2bb2e553c0f7185ccde44e278165298b88a08e644b8fc9f4b3992ad7c98b87fe14efdf4d', '0x865f8ec3ce4abf6cb9113d14f14e4c6e3387df4886a23671259ab608dfba6041401a463e7a32b17ce05a595b3f57c8a206b72e2199bb704f6b4e25ab84bdeea2c4880a5938adfb015e8845f0218106b1218c9ba3357e9a007916888f43040b1a', '0x8e29fffe69ccee6a0aa9a0ddc47b2be8febdf90321ef692a1b572b5a995b512f06c30abaf63dffa890c1b753e52b71a019e4b8022a58116a93b0f5d8d0a6cea24c8a7314534c3afd469307ed1a52fb09b579d00917ce6ff24ab8f17a48532d6c', '0xa5e2b6ed9379dc6a8b39f5189a154197f55c535eee3377e574752cbeab89320885bbe688639d362e366a21567bc796b31525d66bb6e9fa21ebb2263f8e117d5f65f4a8249b0cf5d4641b4519c8dfd5c9ad044be62e11e7597de8f3ccc77b388d', '0x9857234d4d2c636c383f6204ddb399526253e0a682cd2f9eb369bd8872875250830b102574ef600599094acf9168240206ebb19417d839108d7d2b89cca7057817742bedb78868e26dd770dc02e8232edb6d49246e95a28a47ce78d8182345d5', '0x979cd5f9a6c0805e9ce2ed32f77bef2fab71b0c4f6870b0ca2a530f4974f12efafe5dba9802851300fddab126d1265b802fc29d3a8e887869c798f07be31afb351f0149241cc0cea3c3b3627978830767b1e9ca594809656ed05778205a19f7a', '0x9124a46471346c2de3afb876fb1e9aef8ade12e866b8be7bcb516263ffb94065975aa847e69338684862027a50b88d9706a08af0a8749f6e5cef21281ab859b04ac362507a61d28570cd9daca8a5b09d6aebfe3a54129cbfcc35fe6c573193ad', '0xb8e2f7f101ef62c04737ef0a339d184abb0f7232657ffd226ae6d7eba71e164da5e943d2e023c5d0353f0ac3818ffd091490c2e235d8c2e6eed3defb8686105643093c861dc35d138bb902a62adaaad9fcbd8c0cfb02fc0371eaff18df4a090e', '0x86dd569d169b6dee92dfdc75384b598d0d70040c229f85d85e9ff128232eb93d699a693c49156ad1a275f5a63c82d223102dd570dfd0696425579ba498c062badf856c7597a35c53c55c1f79b0763b3277be803f29e8abdc430e9f1ddb797157', '0xa78bc1f60e479bc1161904f2b2cdbba58ec66366a629398f1b8f1a2ac7df18513f406f0e934add84e82cdedf140f28000c2982f5a43864c5c05667c694dd15f09cc810aa6a895cf3292c27c8ec9e8d3c38c43fd453b28a170eabfe5fd8756b5a', '0x97e9d87fe0c0127fa26e32d12be586325bf38465ec53a835d5650b3e15a37d46c227d278f0ae46a5e5548400a5fc8ba40b9238af2b9e7332fa1187e5ac2cc47eb599d2001c2369de912ed9a7475f08e76b008c03bac55ff013f5b01862caef26', '0xae3a690873bbdc26bc5d9264be8939c148e47224081f38dac1c1a7b7a04b02a8ea790ce64ace13309849ffa6e637ad22040c287d9cd9abfe687fa811b8606f411ec23964546a551cb430ee045861dec4ae164f4c4c0d9bf6cb2a7682506aba11', '0x91ce452aac4377bb817430cd5d4670f62d4b4a7cd714749174f496b61951ca837c3c96d18080963ec2cb9eaf18a3e807098ec5d1bb490f9fad8144cf3847506c8f770dfc678eb50533ae6cab645c18cc8a49ff46e8deaab388257d51e1a4d001', '0xb3a2f3b4f34252707d691800a4f7d3b487b9e18a352f0dd674344902a0d09d0498194ba6247dad93cb5484689ac411af0c304067daf74dced9b6efcebb0a6fdbfa612fd6dff249d7ad30934af5d46c25673aa88c9468d4730ebb55e6755168f6', '0x85c18985160173c0befe323e773ce351ce82e116b33f456b4e62b47b603b47dae63115df9d0b70b2ff866cc4e149103715bb7391c5385320d742e0ea5d9a575ef271214ccf357acebd3b30f66e6f6b713825f2c0654042f4f4c6c54fc422d169', '0xa4802befc7435d9f3e5373ac03658fd83ac4946f9821e2ce47e1d42843e67ab5e64f2e20f4b7d9a50c414466cdf75b98046723db0c27e8ccf608eb182bbf0ec9029575dc3c27aeb236712d9d766ce0f2c627dbd5f5a72af966766a3c688ed428', '0xa049f2c538663eb6a130e17344b27cb2d6bbe87aa6570364407ea681463930b09ce37ec0c4889a2fbb85c0509eee209211530570dcb63e1a20149460c0ca3a87786be60e89fd70696992daeb9a38623b52ff4fd7e4abfabd6d9842dd804eb1f9', '0x94b08acb42a2e124d9d3453dbf62c400b4ea701c926c1208e61af1d0a8d1e9e5477d32c203a21feaabaed3bfa5db504b176f9b449dd4f1cd2e445499e871de2e3d841098f246b73e14245da61646ce9c08d653bc97028eeb47944a805a241bee', '0x914f2fcac0c04d8bb089cf22355fd770e890f8385c77d78f6d7e060a2f6bba51120dbfc6850f370f4a13328c313f1b1e15b24d02e14d145e459e47e97b0e1a887c35cbe2fd70797a0e0cadfb58cee5586422d12b4582e45fc4d6975e021aa987', '0x9500a4d27a83e3b4deb78fa909547a153fbc2afd3d568653d3cc1062ca8121784091a0f409e9914421aa629e8401196a01645b3a1afc0b4664f962d71a9a8087dd0521909559945b53423ece8284c535eaf1a61a3049f87ccf4ae4d09fdcd6c4', '0x802b2d0851ebc5d4931f170fd5d6858cbfa9bc90c5761345abc983901c8c502a835225b2ea19a964e8581e4dcef740350a4c76e3d418e60578f7f7ac846f9ea892549e931120ea1214adbcc80205ed57624c1e45794bdb5717ff01814c973122', '0xaf1805256d1ab041787fce446946af046db7f70fc3f0984168b6a7b4ac8566c0f55f757c807b280c8e92ea0e4ee328760f482ee9303dff100cfe505976cc7ed237dff06d11e5a241b353b0647d4939d5e0a61ba6385db4750acd0f7451a0ceb3', '0x87c16d275abbaf1953716d2221c06bc53660301823fd9ce426280c042707f471614a8749ef89c0ea00c60eb736db90ed0ccb1760c556918a4dce797a7f0b41a3e5d3f27dda7d05764c9da5b2b4b18cdd7d0fa5762a59c64c046de1315f97ba15', '0xb08ff368833580356366697de112a5bab1f1b943144cdad6707a24602c421d95bc95f0cae4c25558e4651c9846b48cdd0fbbb95ba97fce7636c3a60fd05879d832131232c554a99d5f791440da97fab856aa0f4e435fee64799985a159565213', '0x995e0e1daf5924b5d90298d6b20b3338c6019e4d08a0c781cff222fe1867e5ec2fe6b071b3d3994ff34226ca32cc70f51353ad7406b43d231e1cb30b4905ce42fd3e952ce140827d5ebb78e1f5e79f62cd9ac1d231041edde46b16963f1ffa55', '0xa2dad4a6571bbee7b83e4d4101b155e8bac7d61a2e05dcf861df79d91eccd9932aa3377ff847fdb03e15e4ba204c3cac09847dcafdfcdff0db82f822a770b63ac9b594ab34057079420f25517e8b6b5503af855a96768ed05e54143bd9d66e33', '0xaa84ab7444f7d3e5ae3a86a0fe4062af1b3199e1c51dce8bc06489810819ed3717f5accdef1e23eb9b036f112c313f6c1166125d04d4b38d160561d55fe6d0eba9a60d7d2b24db8aa5900c5ad2dc993767e42c9bf3609eafe721bd4cbb373659', '0xaeeb8809e6285c2587909e212f8222e3ef5f8a1447f6ea46f62e81104fac1738e5b4e8f3f27bc43814d6e1dcd5f86bdd178b5fe0fd4a39f339c751ffc4c3ddeaf6d1f3279faba251474274c05211fd69a5a6bccc1034e8050a081e2f9a3b11d3', '0xb27de6b1fad221961efd350204e762e75d1333720a6618938908565f35c83aa515066daaf8e7ae9332bd3bdefb7c61d70d09955dedd134c630d0a5290ad8890de11eabc16f1ae693fc045e3e46f964b78f0157b15efba263a33412308576729e', '0x842361b78f86566b15d67bc7700815db8b6df45f41351ef4b2bd279d135f79c2fd59ec7b4b61bc0dee4f57dc70a92be909646d120f4d1ae8787131391c4fac506a41304a438d3fd3bdaec5aaa9791e0ca95bc082828c816158a16bc9ee8c17b6', '0xa5f152963ae3f07f5ee86095eeff81c9e048265c5a6b4441408b03406a7a602687af66d056a428939f139ed4fe5e3df114c6cffe85cceb7a6e71b88cb84f040ff1ec95b712f92431c183358be581196ed8479639d3931518f8bbc12c512bb33b', '0x90bd86a834e9043734ddd9505ad8b83efe29db2740afbad4f63555308460a419e7e2f86bb7724960c1e91adeecc11ee6052aa03697bd12612c6738ef78a00f74ad78dd4006e0909febc2c0da306726ee74efd970925ce17d5d90ccef619dcca1', '0xb55c33a5da1b1950ef10e19235aeea75b92ddfb1346abbc7309be1095ebb8413ca6797c7dd34e7c9ce08624feb9491ae00cc836339e834871f404c5596bfa0ba16adf13b11e47852f3f8c3cebe279ee2ef294b6c837ccaa7f4bde7fb6179026a', '0xb812695914d3999f942c8ce60df1ff5d153d77ad84a5774de2a1f8295216addad80f1fe14f2768088daedd5cd87ccec51210a10af91c255d5b267af25ab2a5e52b3837d4f036b9151a46bc6c8723ac65dc7a4f6ec3886338f462a6a5cc62392e', '0xb40524366e1ff30324a552a87fd87ab9f8b40b7638ce28ebff9086c319c9c32c67ee5f4275e51fa54e41b04c8676ff9e0b27ac4fe9a91310fd52889bd4b36ca540046f40f46741ded99229485f0d97c34199966d7ab06ac5b951ea24c535620c', '0xb93bf865aec8d112a888c773059bd224368f09487374c6dfc4284e691edc5c14a6f292456bd995760f1c5206f31d86f30908f0a16dd92b5184eb6a420cada99bba0579c2c518c7cc959f498204837705e8b4f542e7ff504d93ca9d23e1e27423', '0xb8068d1cc9f09f772683da9d5802920b5a9c32f5c53b5f370061414f638a8fc2976d3667804d5798bed57cea3c4e027418d345c013375ec5a2ab8e920a1381cb014f7e09f9b604491b233e73e8c34f62dead5cf350ed34f1bee97fcc32efac75', '0x8041a79338adbb593f44561418b8f543b805806191fb6b1f14bfbb52fff559c909969ce961df3e5027efdaecf1dfc9060c4ee7fe036b5969c50c5daa62c58dedc8e095af6e94c6d552c3a4cde7be00bdfa74a9437a2fe2f8226bfc23e473a608', '0x89c0f87243d023a4e3324106f7b6c2bb54f09dc7512b39436ab36c9ffc3faa0a0d4f05005271d4779fc5ab6330e19ef70a59b2044a2aa46b1c16624d154168513724205ba36a2bad3d5555b04255fea71289fd0b0fbd34cd4a31fa5e372bf4f0', '0x8e689ab079cf818541da5cfa34d82383985fadbdf34b86e5e4de1bdea9132dfc562605cbd9b36c4a310e5dd2c1e25d9d07d7dd60ac416ebf3d694fc9d74ed3a5237d4314517aaa570eb755dc32fe3bb5c9454d4e73ebfb2d545937010fce614c', '0x8fcaf984eed2dd8b23936d6c7808d00b9630fa12da6112a3b9d0dce9ad4e63d01d7b4a50a0a0b4b114b7db22b5a4d55b0ba7653e008d73b26383af528b5c610ddf1bb0703f5ffcc862c8528d38ddc9eaa12cd154a326e0c7904896aa251d301f', '0xafd9dbf2f5518e04dcfd25e3494f95762ce05607f131507e77f3b40ed1cb1bbbbc16fb51dca2f17def9a273d190a7d540cfc4e7ca212b047b011916e579eb9bdd9f5c41461452d23f5237b16fc52b6c59beab95057ac9b94249e77babccac831', '0xb345c020ecb97c11f65c59d5d2ccb0a3894fb1e782312a6b6514232a22749051ba4f7c74bc857558bcbc403abc7ba2dc070abb5f05684151facfb9195bf21d180ae19708234023836eafc79dfebee6f882a6c140aae612c55fe1dfdf9cc6bce0', '0xb3bb50a8e21ab7cdd47455f40860eff065b1d9fdd6dff59bcabe3ffa2ee41185833f8cef85e0b60b2fae7c432b92b32d16d7771a52f7fcfeb9fac87b06c00bd9331f1957aa77c15834696898408e616109e34f01834145551b054e86fda272f7', '0xaad8b3dd3b7f516416df1adb596c62cce4cc07cd236b53a628d50461245199aa871c2d4c3058d5f27d7d1c25e4ca6b8918bf9aa642cdf0a32aec288dd29a9c07416818fa16db9db839551cf875ef0eac3825fb45c3ca9678b33a67bf467b17a6', '0x8135f71b68eb92e4c5041b7511b79b78ee43534f4065d63dd2ed4c58a04fb8eae493c8c992dd3e4a64a29a5bdd3f213a044f7e10a11306c7f8fc66c7cf73dc2485f6198fc9909e1d1e6000f669aa56d541869c44dbf8d990cc371726a9ac6864', '0x81a938104f9598e30bbbb40443036164db1334b378bd820090d83b97dceb67ce8c3b91ba5243ab92bb255ed40dc506d013a8c8dc7123517d6b76e1111a33349b1d96199c2f9f8b80e83aebc2d52164cd5a39c6e343924cc6fec64df28e34e023', '0x891e127c780b3dc9a58c3cf3c4c8955a8e11e453896d9bf69a8cb44910e0fdc082649fa6bf122d0195286e625b1cf21d17404d18baa14668431f98a52d2800f9a1a9c86be0da1268b67a42837ef9e0631e6e9addd971bf053b506421c882d030', '0x8bf85cfb8b2a58feda0d7f47108e1d823e0a7b29d91275f6d55ddec3c3e04afb2152d3cf7840f3a2000f45f1ae33c2a5059cea9b9d697cc9ec568fed8cc4cb8aa671477c8f31ef44b6193c28c3ae7a04c5599ba2aeb1d3ee344f4515d15b282c', '0x8e0527c85f08982ea24301e42b4c2433465501f43869e64f7d435a27501f67e6789f03995762849d3cdbde6c8f13cbcd0d9c4a30cfeb664b685e98b426e015eed030f8dca9160d58527454b6a33f086bedc85a45acec6326350374f581e34778', '0x8647c98162a597333092f157379ad072610c58d38cf0bfe9d4db312e023afabc1108224f6d35dd254ad34f62d8bb6396031b7bf895d699607f3b53deb7b116acefc65c1c02fbf4fb39bea3251b914fba3046f61ffc21f9944847f103f4e5ae0a', '0xa5fc378da0471cbf267771c4330f9cea43e20008e7fd73bc98e7b0fbe69f3c8b97f60a088a247acfbbc730dcbe9833d40e645b283ccd5a23fc916e3334b0fdf706e71c8fac7dbbf148c3e3034a9442980afbba20fcf18306e17942eeb047aaab', '0xa74f891b98debf099cb6f21407194ca226805f684a1b7185164db7c4c839d596f9a86d203b2c9f29d20fdc5b9e8720bc17f4fefc317094cec97167b963949154bdcd68286a8692fc9378769d4b757b70660f89b93190c2b2bdc23cd7788ccd99', '0x8a4a3661916f304723289d7f38d4b703fc58e0d1f0926702fddba718843f198d000983c16cd6257f76d9cea0004f9e3815f28991f7da112265fdda10b19e1c200b80cc21b6fcf3c19577d15f08ce1ad3e84c88d4e934ab6e264118ec986638ec', '0x8e8fe0d679ecba238b38592802f2df40a58d96e9d2c44f844b053bbd89d83e2a1127f0f2e6316865881d3dbb0c989e1b013f6a105bd14c4f8ebfbe7bb683876779d96be13284dbaa77f5f8c6f518e7d1d99303c78fc2aca8fe7de774e81f9940', '0xb81cbb4d7103a3e567a99961f9521a459560f4d2183a03133e4b1a716a0a6aecf2d95f8e802fd083759b0a8ef7c2f769053c453a9acd4348add0364215df7705049b031b6322853d97fbaf3938e17c485dd11e3167e7a0e293ad880df8a2d8e7', '0xa1bab3468f95e0bbeda3c9ec8c6840a3e36b8699ff95c76b8c5ccb4afdb157d6ab98077fa3498e47172374a83465d5ba0ff2b866dbaa079eda19c2622541a3c2f0c29b8934b5724145085a93c639fa355828b6d61f275497951dae72610ca08d', '0xb8f2499b0c677b197a10024ae08b353ac8a2debd8ff5337352a9d6f4acdbb3b6792601738111dd7d0206a3bfa25242e10c8d0352166a9c07ebc70996cd18e0510c75cbcc30b693534fecf17190d7c605c9b43e31c199a547f6d8eb41aaf9d8ac', '0xadce0415a95009edd0d9e004ee653f60a4e93a03b00953ad9a9a4ef41c31256070bac334f82c53bcd064bf4972a708840857bdb41417dc37b5a77ac1c00685bd9509a1a0ed1fe3639d4357956191c499483fe890e6bf16ae39265f17ae1eff6f', '0xa947d222b529d6802a005be3e8e996f4f9903e89fa8461f1fd4de2e35af698198fe45f51f25b9f22396fd861f6b2328312f07d7bd06dbce2e3d1177af47e45fb3b729740c03fd4e02ba0b3b3029721b7166339dc925f29f01ea86f2281da4b23', '0x8cfdb5d551e7a7583f8264818ef74fc2cfa61ba992e471004627e0da93e078ef0ac963071c5c9693b2bcb29bd808824c01ed4586d24cb2a7f3b19bcb8be1239e922000a80804b1e59718a0d5f3f2ca9f45323cead2dace95b996d578dd6d5663', '0xa4867fe3d52e3cf13c4390cb36cee232cdc1afd51118ff9cc098de4108e0d6e4280b16de292c1137c280e09025a8507a08e28641928801afee1c5d4fc519530b98767c6462ff91add2e7df688ed965eb06daad079d6b723c16e6171ced4c7812', '0x8b267d95c8b8944e53a772deead4e12460272a2d6a0eb899ed6687e2b1154808cb372b08a7700a464aeccdbb031ac4e8183f41bed410c0333effad5f8158dccdc522a810ca79098bfbd9e1bd0a333e424006f7d2489c4eba62cf39b53b130c61', '0xa63272b0c36deee99a5946917ca7dea738db38522a307dbd2480a9d3549795037bcd5a535bf19fc99b6e421982e1061119a54bd2974ed24d1e02d6f7eee0898b8853a49548a98ad64e5c6e6b7ac8a2d0ee6b57ce5ce27f7d76d5a8319a976745', '0x8e53b75b0ba9331dbc3d0b5a848d50c8a3cb0b76226c6d5e511438dff03c00f3bfcfb3ee9863648ba5cd2d4b5c45a8e51402daf6376d4693939872060fb004c25c618fb6ba4bdfe9644216ac17394e32d2aa9efa8688017bbbb145df4212610d', '0x9208a2efd537242f3a4bc680e8b01a1c9b7804dfcfa889120115c96f3ce6eadb7135856a842f9690f6217d9bba398cec12ac8a5ede947591662a661015dae01c2928f6509c1b9de84aafd46b9fbb9988c8be057b3e4e0ec2084a0ae2a7baa38b', '0xa6c4a59da7b1107458673f0a84847a715a47f9e10ef36feee13a923fb2fbc95ae8debf87a15e1046103fee3f8d9920aa0f5eaca6c24dc7c95e9bc2781eec17f5f6da2a147bd06f4ea4cb528b169e774fd205a337329038a7f79d700e35eda6e8', '0xb51a380e030480850a3bbe8ea37fa2152a267553f87aa39323da854f183d91087565d8b22f82f3f14f057c4cc4f84b5001b0f1b8e698f8b8963665dc680dec3846e0c77c7040d4f203b9c1dfa8e3e417604e038e9f6d6f249fe8af9931cc1b34', '0xa595ed3f56f25fa9e817f6c2db60bbbc3b462a908159a10faf2c5fd4ff7a3c6d85c86e30b1a4ce232c1f570d223efcf404c68e9ff296dc18287539e780857dfcdf20ba2f5dc31d68175411aa0bad40847bbd123009c84c440171dbcb342df2d7', '0xa805f6b5ec13b3f37bd8112927ae9f265ca631fa6d2e6ffe1e2347d9c33df5f95bee7b4af7c8487f4aa195f60770cb4313d855986c88cb4571335f8d2a1adc010dfdd687a63199fc326455d96c5f8300674d35af9d50b4aa8e88831cf91e81b1', '0x8178b8837cf76dda8745b36eec6aaa22298f20cc014f2a19a07925888d2f8c84db3f7c0fdc7cad2074b4aa01ac54071a0fcab5605a597548b2435ce029f79bbf1498c3c0d80319436facd54368e7cb91f663644472a7395fad46c7f073a2ad12', '0xa374bec477a834d8287a6b3fa0dfaf704e53171d8ab91c22baed7d83c38798621def9aa263db904c931b6f29955df2980f25b3180e5234ff5d7f02c7021185607bcbe053f3c41841b7494b8704341973aff01f22654425ad37a6722d593ef8b6', '0x88d6b16b27eaf2524baff90b3c13ffca6da005aaa9f05138dc99da4a1f94b422aee80c74d84070c24ecd6149408e6b330b7b2448f3ee3d07d9705735df3ef33e20f25aaaeea6af26f97a4c4b682c39e373f1422f92dd0a8dd4ae64125d4d7ca6', '0x98542bf45c2e2e9f5c460a6d5ce4a6c2cdc46d44a2bee463e9fb16b64a362e95c3ad1fb57f0592a4006a4017c421c7c01573b833973c0b673bb738b16603e75766aa2dbca00484d64be494450fcba8e16d7ad1e9cc42194d14c0420c190fff33', '0x9788f80c08450f9766faeee7172c46eea49f0b3cd96d67cce6200a962e72ecbeeb2744194f36f3d0e00d95f44ba095bf04de766d2be2d0c03c7274192eb5fd97e61e7bd2b3a3562f3181d655e58ff3497e2bb86e62dc7cf47bf8d5bca5aea0ec', '0x8c98ab924104ad8b11ce5dd765b5de8010ab69f79f0c3ed46da4ae767e5e3ffb18f953ec14c405e9e660181a25e5037b00ea77e67257a4fcf188e6bda2e754a65e9ad68396d95f13a9c6c8a17c7b01dbfc254fe905dc1c36828ef36d10c0f167', '0xa778c6c8c6a5b6bdf40b823dcde2dc968a4d28ebd2022eae3b9cb3595f93920056462578bd2a00e550528485c0bafbe103308b6067bab988895ba1d613cffef94041e735d305f4e1017d84dab45885ed7ace6528eeee5742a16df7411621a535', '0xae4df6849867cb9218babe6a21c15d89e067f2c58f41e8190fc0632c28fe9af05e0e5ef530e4cfff5136e4b86d1bdfb718553c771891f7592061ef434a5577fcdd237878349cd219ddeba78fa6c8f1ad396781239736a4092b3e217dabbc33ea', '0x8806a4ac50a54da18e22d7a8affb3acc9961492479e8e1dbd22d28ccef06f12fc65e269c1aa7867d6c547bb8042fc1a7094de7d77523f5a26f8c92eb59c0df3863d929aa508d350a9d8387d9d1c4c00490aea7e6eb15795263f96b20ac63f890', '0x976966df1af34346cb55ef24eed0884efaa58816161a7558c5b95300ebd93c440c63634043e00cf3df5eeb993e6b1ee304b14e063f26e814231b8d80292f9c93ee391f6d9cdb164115a383ab11336a191fb0c26820d6bc646ac1479df574e69e', '0xb8a295ee379811a329748218ee95d050b25a73a68a9edcc438386c5b86c61b7b334a3451c55d8765e36a26f566602c760b30c27fea6862e0ec44b391c983621d1479f23ed9e9c1d69afe432f0b114400843ce37049d994c424b52a733698a026', '0x82dc2b34a6535753dcc331aa9f07fbd2e497a9bb0445378d733768a104f6e2c64b2a161e47cbe88fc29a0cb085fa737c12e63a2c3b78ee7c64a087e3d06584af19aefb360ac3159102e2aa21b15c8f63b565f3727ba4ef86e66d1b61c4d55ab2', '0x9712818357a17b3750c5b6e33bc8afeea4d0ffa27cfe54b187c76aa69422bd8be03f394e8521e94027bcbe8ed7311a050d0ee202169150348d380778cc2fd8c197572bc20e4ecfc62833436b601f7eef8e52bc6832f2842eecd66b39cb55195c', '0xb9be0c5c17e23493cc275a9314182817a58b00cdf68c7292b326103d2f9f69f6387cc8adf517e9ed6fbb18a84467bb6a038b413e1948c42f8fad8a0348cad059c663137d0a25132ac9b5e402cdb39d755e8b03d25fa44d6fa7795f8661093511', '0xaab61a07e6acb5f4381831ddd83e82e95e2e2dcfa304851f02783d362445a0a8083f264cbc3dcf734af9a0c17c79ec940a7afb66d0dcf9024efe4cb9bfe4e71bdc96ada85026e3391471d54b209ee2108dfeb81ce2e05badd947ea5927bcd5af', '0xb15116119b5fb1934d0d5cdd9c04e934b73451be27c8c24bd4d30e4e358fc77b22d6710954cc205d78b94ea915d5f922105673a6f7912aca92a0ccbc88a0779a871e65e55753f9dc072d2c97eec841bd9b26d1fee536fefd4d874b622824aba1', '0xa070f37f83c6e6aa83fae2987c385ec4a490959f5b9bd86c86bac08e8d1a200c27b268dcdeab79bac2f0a7c4537bb2ff12b49877b6674bd03ba8e80833d11264450d7fdee39b15a74b2a9b8b7b057c68b1cf3261575ded8bde6d5a8ecf4ef0c1', '0xb3ca0ce41e91f97b29871d4b87038b468acc7a468a577e0366ac013be9708a06c316da36da9dabbfd5c9afa1d01fb5fb0142a8caa0f6acc90809f299188f9d98246e5253a0be4bc2ac51777f992b7c55cec16cea870a6b7ffe0e4c43cf078f2e', '0x851b4c6463f650fb50e74ba1d2bb452536d9134e980fe2348b57c04972b070df85717b58d82954f329477e6973d203d7030cad3915bfb124bc1d28642ce2fbc2d41b28fea7cb93007613fe4aedc5b31434a884886e0a961fbc62897a086465fa', '0x83fd4c43aa20ca3073da52b1c281791e6a5b305367152c0f46c02bddc278205012d17b2a982c73c7c16a356a7ad3b17207ec897986b4102bee2ce3082145aa82f8b37e6d865291e9c599192d79ea19b89583b29f3b6abbbcbcd78be7b3f54a37', '0x8644991e894b1d0ed01e9bc99e06444217a979bc0b6476bab1fc507f23f85909ad52b52888d30a0b2d7a8b1a879633cf01b049c7690518eac9580fea94755b780d122ebfd5e7430d24430d8a74f5088e991e4edb592f9c042c87e7d35f443536', '0xa068573823a00cf1cf4371f3beb7f0d71c676e2fd250b1f86b317ca9647f7dc440eefe4194be2d77c1856a2b64f068a40defb124ead4a0b770570b378d48e701f50d1b2ee6e3cf0424066dda62e2b7898167bf8ee389dd1d4d1fee9087f1c725', '0xa3958c6ee1f1df46fac2d8eceb91db6f7c44eda0966d6495a8e2619da6963624c187ff3ea911623cb86ebb04be664b9313fc64c4f6c05eec34b1a3afec9bbfcf0d34d3f30ccfd716e71e8dc79b7a19b7f13743f7c22c8e06ffd3a6403b84fa1c', '0x8ceb6e6230dea7a108b09eb58ad08f0dabdb0013d4f28a83c5fb38cead3939e7a7b9ba1902764c10c8d7c3020d24302f164ada522c3e797b5c928ae1c403331588f65f7a0c89bb7ed3b269c71e13533e3a4b58fa0e21545194c283387cbc36c9', '0x8b3dcdbb50fa5e17eb1136bb6064acedb171da52f7c5c0ed55d821ee13d326ad03b0103ed8e32fa96a19e7d763a4529b0f68fe17126e3360d306176573f1767d609a2c1716f13af49a8dedb1eac35194b4851466f0d0f631daf8778bc635751a', '0xa944318d9c268a60faf097a6f013c7e386de31af50472d35db0dda798267920dc3c2845ad66c444d106ece258bd3a457032622bdf301375511dc44c3e6ddcb5b6ad6f5a59559314ee7ec7b3eca843c93edfd064ecf91187d904cc9d3038c3c46', '0x8cf7d7619f1bc4ca254b3e5dd3233ca13376aa50c7b1bc9d215b7a7f138ce9c330da6e9abff717b54f4fd05aeb787d8705b6a5ee64b274d9ad64cf147bf0d579572541041365c8c310eab0cf7f4448a21424f4121ad9ed13ac9c2e8ae21414e5', '0x8de0ffbb94072094ebdd5e5769181047f928dafff1949e6221f85489ee09b7df9495352e735ed274e21239508541646002b2e1186f0299efc8546c8ada4364a31c0337941fee43bf147415f6bee8c9d9af4329d35effbdad287f1857249eada6', '0x8e922dc86ba2aaabad281a0ab4741f263f56cc8064677bd7b84e2f54eb70707661ea4e75291ce84465b07ce687a7d268007ab8905fba695075cfe8b54aae57b725e6f2f927f904bfeb90a5b95d644783574f45b0033f358822ead31636a8ec97', '0x90673faf0c504edf050109228efb84f42e14d09e67da703f49286cef00ed5f24021281549e89f31b27568e9b346fa84c0de4f55e5cb663c7fc3a66ba60e3c12669bc146e092316501980d892c2c7c520770586a746ad87331721d57dbb3da5c6', '0x98cd8427c09f0f7bca3a5cac1c5f5f7ae5922d954659814a8905324c5bd3dc16ded32717027adac24b8b46ad4eb3eebe0278e31aa9cc28a1111580102e2e4d7b5680d7dcbc6b31ae1830c8be3218db61d7e3a30830fae6c9df95309802d7d061', '0xa4456aa2949918712ff37f7d45e8d07fb3bc2737abdcd301b439e9db90dac7945c29f883776b4a5caad8601aa8e567f014410ebf9e0bd0c905aa369162211c7c92bd9794b32476ca475c6e1c231e54417ed2a8e0867176db56e3a6af1af649fc', '0x97e16980323b8325ce1caa93493e3671966a5026a42699618fa47d67d1c8ae9924f987102c913ea888cf5bca177ab7db05ad547fedc82449bb915f4474edc1d292991b2f7d772dd15a9e31873c6d98775161d658ffb175b49eeeb5467e302b5d', '0x8f0e6bf8741a005c937310da987fc4b097b34eea03a7fda31269066b7fbad01d62ec1a6d7776db840f900c6525aec71b0458a47175899d6d914f70a52c64d7d2e9b43a2c75fbcae2dcf26009bd43623d4bfc2ff7433405a956c323016e177be9', '0xb9f1669ed687bf155c08747ca8e64c3711c1d29e15acf16075c31a7008c4384ec062252d19fa89fd4c6cdff35ff423c10729710bd05a1ce0dc8ead130e17e38b7912ba5dc44ed5fbe6cd37b44d965b71fd8c55e1290848611c53f50e7e12872f', '0x930990eca3f49946cdb891d63aa2e2f7146011a9fc509039470d6c5d2f95847141c5d1509e6937b0983dc8ac592577471697973264baae12fa02e243e9a1ab974939d28fd87e13ca9ea24a48a377fa56c052cb46fd7ff6d9f4a1f19cf70cba3d', '0x80f41f8ceb3a1c79ff494af022bbfec053ed48101b3510be5fbb66ae1c9acd4b29043abcf9ec060eb0cb8517b2ddbf1b171c07e1a87178e3ed37fc92945687f386f15637f4ca4fb986051bbcf818bd3483cdf06e5265e79c37628ef8f3d588cf', '0x97a949e0944ccf8ac9a121b1ffad00cb419daba5bc30c14478daa575df158c020aab20616c45f567342ed47960e3f01317a2088ca4999ff156159ea1d590818ba206860f561826912747739f24a482bbd0711cb4daf741dd049934553a3bd697', '0xb348ccb92036dc688293f5e6f6454ac47eccb9da5a3c37328cc500f476a39a465665d2c8683171b364aaa1532e9949b115b5129a30ec6f94021e76bcb8c4bb1f1092f8d41cf58e8216a78da6c21bbd9138855239100d4a39391269f801c912ed', '0x85f35357f2771ae403f28df05b2d2625b8a8b28f5013eafbe033264a049738c6ca7aeae2822964e91946ac61e422eaec0f1141bc8b547d8e2485905bb5106c4cb0a428f338fa36271619b9a47ce87f9b9d357cedb250733b51ef9c167c227c6e', '0xab6b6d472a3185222c5798bded32e5e71fa15afa6434c6a2b30c5322f663ce55a8dd5019c8b199dc433128285c5ebc5e0a4410628230ff5f8a13cc82546bf11eb22b8a34f9212098586e525c7fb564bf5bd25dd2c333f339c851c7150b10e30d', '0x930fdf04b4e494aa55533b8bf9ae3ccc1297ec871734ecdb47237cf88bb28fc263fc437fbaff8314d70210bbfdbce5730dc1014239c522206bbb4cb513112f11e9cdf4deea15a3c653461c7545115577ed34cb2749a5bdae6675a8d1c01a8206', '0xb9b341223cf352064ae926c72b413afdad6d6e20223c202ff16ea625519488b4014ea898841ae3a908d0478719d0010017d6ce8a6ecc741a8a0d8506d7f5815fb86b59ed98ecca7d4efe7d7e8ad83348a4696ec7e2a1d947f7705970cecb3051', '0xb60951b429df50352877e29f5daca353e3786146ca85ab1ece2191754953fc55a2ca77e9ddc1f532cd7a9369b5845a49048f5c36bd11d44a39d7b6295cd51a000a2faccd030b6e29e3344745424bd8afef0bc099f5252c6815ede47abe074d13', '0xaf7650806876706436e09d82613ab60f7ab3ac9dd2c8668bf9228139ff272f3186820377eabbea70102817e73a861c240d911819e7f41ab0f3514e294ed67377628e1fd98ca1c2d90af929a6e86ead6c1f0175054eac1cab3893a7a397c646f5', '0x900b54fc5df727ca0cc2a01c01001e81f714ff0e3038776c71b4afc96fb95aabdeb8649f9daa59f1615533cb2a2044f30b34897329de554dd60ce2174416314fbf633c56a8255cbfd4d9d299e53156e5267e4599b772ef7d36a1c326ce4af082', '0x85f467d1a05f5e4c0c40388d6a6b235e51b0b2e1a65d9e62a1ab72543cce83e41f55ff25dd551b93cf564b05d7fd384f079afc68eb7fa398f04294cbe6f9e1fcda32a54ddca22d935b71dede760725c981fc8debb3492858ac678124a38f9e5f', '0x83f3c7fd659b223d65a873a67a5ad01a18153fb2b5d78883616f97a3cc0f45c4915d7874af240ff4fe34f2656a56766b1617092080150654288e0f0d2e3a7a394d19072c52d4361116d0abfa2b1fd16c9fda909a82de87c65a8a12e9edd3f7a2', '0xa9106cb7a093519dd4e0869fce41cd92ab1a80fd43b5670666087e67f6ae1998a0d7c23a909fcdd409b7ce5f7afe2e61181869c57738bfc8cfbfc28adc8424863dcb7fc8b42c7b071f1adfc3ab9f2ce0ae1f5af2f5209b22536cf23d91994cfd', '0x850e9be1f1489eb7e904aa5a6b834139575ee386c305f3d90a4b022e5be3ed10e854584aa0f80482405ca3cb381191ce02336e08e4844cfc8bdb3dc0919508608c0c97b9b5fba415f8f034213b27bf50084956361148d661e0f9b70cb0691a34', '0xac8d2624dca9643afeabb15cde56d873aaca1cb2999b1af66a4ef7dbc2654f2d9d438b0a4802bf691143c684fa447add075ba3836d5aa96406bfa091825328435e205ad6edf11519d691f9ce2ac5c1b855190e1465d4ad6beac69fd12442891f', '0x996a094e9e7401349d6ed4343f23a3aa4c2728807522159192225416b62d045d0a062161951195b2fcf695a216c3410f0a3185c89ebace9225b255f50536c480c75a9ac70a8b454081669acbd8a728e8dcf3d02cbd1ddd0b0f61b478efc1ab3b', '0x84f18ad5461c5bc1be4253ef8591721b878530e01d15513de0ef614beb423afe0bd09a4da3e18d366f95b2dd10622b7017f335da1cb38e2ef97b9cff31f941a767553f553252c388dee9ac07594ad5c035da875d199978e0dc8fb6393de9c920', '0x81eaa2eb9d7b7533a54eadce3695c6a7b6c6d08a538daab8a4bd57e17332682732a09001b855526083aa995fc947454611976e29a79a4740f407108a46745d768207e2b0b283a586631022694e0ccbe2be6f7ced928b34347fd6618ee441f4b4', '0x8559aa1821be22a163e7e5a4f4e84a8042d74affa607169a088fcda1a5645adaff3b73f692b55945ffde03d829fbb7d118313cf740e86414b2db9ce6d36b38d73a6ea3250f49be2c8f340602484926f101dd3f79aab850ed2a76dcc79990ae32', '0xa6773053732ef616c19a02218cd0a53b2c390cd04a31e2a1ac8ba77bf026ea9cb8447d78b09a4ca0670f5a326c9a25a202169dc3c917ff6077c9c108c053a451963f05c295d2d66de1bed7b5f2cb4052fc9b498eca87c7f87f82e57da7f496fb', '0x80297dc9863f17ed6b72a0dbcdd8f99569baa950572702640f4053c1d125d4522e8d576003b811892f62626f012889b510cb4653efac67f51a80fecfbca85f7403f289defba82fc4f1ea96bbc7d60e6f199c37f7b65509eb35d840d85443c9bd', '0x915030f7be484b89c4eae5d60d71a8e648201fe4906f71c34a5ac534ee23eab052da332816eff5d735b32d6d5ca2089b0147df44937a0b118dda2ab0a2c37b5cfc4ab4b81fb96c53a762bd4d5ef82e4a7a8885439cd8e9314fde2e37f79e08ea', '0xb0ac2330ae172eeae809597914396bb9ebf2d6c3a6e44c97ad75bff524519ffa6517003f5b09c4cab9c9aa0bf5e9d75109fd5321bc8acb3adc249f47d33a680eec0d881c6c665475a1768939f5e8ca6328d6209477a6db72cbd5127abdc7fea7', '0x834ca20e2f9def69fd0fd99ee48953d17d8e6f527a7aaa13380b9e37a303092bb10f47727afcc6ee1e0491cbfad9ddfe0071040a1aa8e04d803d26dcce44a109eb7257fdb40579f7d9646bcac1224bc684a6dd7cecbb18d13896373de1b276b4', '0xa110689629445651f29b3ba46fbfa57a1b0899359f4b9df2ff29b62f5c1df104b24bab4a4cd2eb3ecb6dedaa52b7f0e115f657df7444406ed10f45fd3be01c991399fc62c822f760cb3dd484c359a4686247aaef003511c41d549d3b65e10f5b', '0x85bfa0f535e9e61133069ecb2929b1c7ba487ad85690e0e0444364f85f9e32fabd3fae5f8e1bc07179db3d63d509ec5714b90eb53289bdae5be901bbb852094e18bf2488a1a3e58d1068dc585087b6167fb265d0f284a343231edd95dfc1bae3', '0x8ebcac8dd5317e13d3b1e0639f11c72f909bc9739b50efbad52dec52b023182d518dc184e216ae7e6f37de3f0080b75e04066f9c4c0d9c32745d44d74dbf3c73ad003eadc443170256b7d3e7d070a4473aa611f7b281dce9de368b091ff517cf', '0x84be0d90a35738bb9672646625931f2070109f24884ac842bfb079a9cab99c3aa670b82a296d8b17b5c017c542a111030382eae55bd4db9fb2a8fea377b173013979606ecd935e55a78f4ca519f64e5312614652d966b6d0b11c47ff6dd0bbf2', '0xad1c7e61d0c17c40d3abbf20c2761c226f35cffed6d2585656d866dd0c1cd31758425f0b31aa549306e65e47e2f1f582060dafbe89ac6259835b2026d2625e465052971a9e84806b278e2264b80896913cbd5d57dc692e61c3d1a15c82fbc999', '0xb32f71159c00e34af6a4ba812aa4fc42422be7331c4e068cc4a50232fdeb4f790efb3a49c6979de333baa9989434f0b805ddf892a345427f6b6f23bdeb328aee2c782409bbbd5f043ac48f4eea88df92411d2ec2288d983756a0e2a2ef449562', '0x9610687d68182f90ceb796c6e60fb2d414e36d208872b905c9d0428b57c944e8d4cb869c0d2846ae1f0d000721adfde3117241e3dc14465bf0c2a255614ca9e7c2d28df0604cef5fef95c7178288c59ae4ae1b5867fbe5a7cc65ffdbe583b9d4', '0xb4bc5858b74b76ca78e7effe63c8c2faab35f514b405cd1ca4303bc69140523535cfe950aab8bb2d82f225035ef1e27309c1487160cc05097b2b6377dab2ac5369fe27486b2384da3b8d525ee15a9c2077d140b8f2c591cedfd05b99b2377c26', '0xa32b8e36cad06cd381602bf5bc8c8237aaa0d7cf21d106f56af4482ec0f08c817cec78fa591cc6d869fca544a7cdff1101ff83c89d5159d16c0f32b53694d84986f5cf91748f6b879758f45599d0430a8e7d4c3dad9682513a66c7bf732bc015', '0x8795d0ec6929926f8a313c419b4d1ba8038606af2cba58dfa94821e0139552d88f7aca5dba2f611f459894e0c5ded16a1220eb6120d4d11957e8b3cc938f3eb9f3b000b5abff7c4c31dd733dde1cf275a256f9e091723225866f73cfe9aff4f7', '0xb9148b4513019fdbe1f05d650eac43778edfe49528b0bc193863adb7b3902754f908f3932f1cb0691cfc54ce3a63b474048e31c297ac1f97a646b52a785d3d2d9686f71c009d29839df8080ce88842fc7bb0dbc9e4b5da80763b94c782091c89', '0x804398b44ce20f14e55d0c0dc255b041e5c6b7f93922301d2d12667f1963fecde935f83db31e540a29b728b8cfca3daf17018674a9df13beca522eef6371b307691febe8b7b73177ef2b979ebb446ccde74cdb51a8c08157064ed6b0e6df695c', '0xb9ee0e0687d08f36150ad8a18bc5e5dafa82f36fe11d453ff53c042368692e27fb09146d24ecf6d0f423e71e292cf572081401d55e29aaf6fbc90f409ccc9835883d1c3e78946895638efea2d9cb2add2cf3061259233eabd53a2922abec806f', '0xb24dd060ce609bce6c4789693801aff6b2f41d973fc04c84978046c9b25bf45fe50ddb48d178c73a53b4805532a2336803b22c0f7ed4557e5a6456346e54029a7170c2dfa606620a1da4e5cc6cf95d2efd34230c6de264f19698cf8f7e2bebc8', '0xa9572cd3e8fb60558210b8b04b2992184e962a0859aa536c48e5dccff048b1f73e7f9a1ce38d8040e7fef4876069bdf30dc677865832e56e4cc138d76f5d3b182426dad74cfdea903d55658c4ede94b9d6668a1e8678d8a5bb29b02fad820dfe', '0x84199da2000d9ce2389762630c3beed11d7967016ccbe14305100213a50c7a4f8a392ed903092c07a5077c794f60e43d098d24902cedb1a0444fabb0f929dce4574b7f5cd33709409501dcc6012ea7c945aec984bc688a5609461cffb4e0b462', '0xa5377d6ff9478d348d9c9325717f06b3e68e63a8daf61d079db955b3f8235cf27fe6b99c2937062f412842a32a37a8840505bc8ad69cff1c6382b8b93643302f501a3f9e4861434a8c36081c65fbcecd7e3066b29ddade74e72f6bd43efbae8a', '0xaf49275f8aa66d1673e75e95078d765ad3cd0c14829f4412f20161d86bd8e2af2aa4388f5814c9313dfcf6604b9b94fb00ac83c640b7e19772dbde8549e7f1a214c9531c9d0119dd8a25f3f937620b7d362c8d6a24f53599f8fa15dce7b82d9a', '0xa907d0955e2299030ab19d619f5cf5f01c452919d7455904485802f1703f00ebd60ea2c986a70a1fcfef48e958d0ee2b12fba93b75049f76b87cbe64a7c9ad647c5729ca4325cf2c67e82a5c31917fee564a15f70ee1bb8776e2c72656b26173', '0x86c21e3ecf9f2baf770a8ac4bce477a2b7d9f62cc3acc1157123f8df1144af6c90fa0a9cc5ac0a97bc3a4f6505c7669715ff5e2bd568040a382d00231bb39de08fc1897c0c849976f00e7f80bceafa0bf9a8f04be3c69a311a609f6f4ea0f07e', '0xacb8e52d01d31abe7e6e6303a4f779e9c99c0b4140b16a3ea35af1975be65d3998598c6518316c892f64e8598f618f1219a6b2493456145209bd05c5aecbdb5013b1588c5c252dcd01fde683d681148fb5ebc961a65b64704028b80a621d7453', '0xb429eba20f1d8022bc9658b2e31fa5a4cba854a02290595f932416eddb30f518f3590e75ff8b33397ba627af3eb3cb890b30802b7278c9ff6abe2050613947489f60036518958cad21f3ea4df99389a82efea151df2c27d5ec34b9dbdb909d7f', '0xa7b185b173159e8de08af26fc88574a87b125e995b6ecb35ff9375a39840680c6ad706a8cd66e19308b9321d734ed310175d4ad4a3b6bb78940971f4a77f522fd9b34b915f3ed2cbe120d30eac88d1f5fc397374885b9791512ff786a6ad5a3d', '0x98219f43c44f05210a06f4fb567655914f27022c644e5fe777e2399f5506c3bad45c4d65f6423b15980e15c8f248a87a0c4718fdcb84fd1f457b6e233bb97b19899d99cfa832467b6e12d7b6822b723a94b6b64ae5aaa8078328c233fa96e18e', '0x8f6a73cfdb683ab5be191b6a5bce35cea15fa8ea7cff37eb6890818267917c1660467a2c51ba2bdf4020d4705e40fd6d0cf9241120533b7e31efa327d91af79f2437dd5b99f64d66c2f83d6f57041e51e3bb1b61b50554e9836265993421f128', '0xa074914d3f214e8066fcd35b3a9b5a9eefdd3628874d3b3c68a17295614c6fe96d40993d35b71062bfc6587d4ac1829412338932dafe60dca34ff3ff451dc86dd2c2172500905b958e748f697737d4c2a67ba71022b20a6ada9dd11dec7472ab', '0xb20f602113f7a000d0d65cad23d163b7b4ab70c6ee17f213be8477db661c2c8b2f26f502598ff7697462d6708d1bb5f3073873486038ebef455b19373079c0920957906a43300903b0b71a13eaeb21110422e547e2b1cbfacb0f238ba8816c16', '0xb36ccba71ba2cd5bf9684cd98ba91ab74c68d9f1f9a2b096e6eadcfac141521ef5016ca117ecb75b2b2ccc4903400cb301f5b9daaaf7d8f1cd81b2952706b4e24b76f66bc85d42d808b8f7a105dbee60523a94692f94b59bc52981c4b599f823', '0x834f62d14d5d7eec209db7cb88cb7888dbbb192f901fd7a0a6712dfd5684a1087d1ac5f638bac9b5af62bed2d78fb93a0f1e76d74900849985019309bdc1c0623f0f6f8d3f99ad19fc5c346a9d52bd6aaab8abe71ee01721271e029ddb58fc24', '0xb741eb03578a0c7e3302d6e517c14a6456037409a153043b11eefd62fe23ab9c38d3ae6946fe83f7899ce415ab6d12cf019620fabd735576621fda33c68a09681e0dd86fea411928e7db572d9cc6db6d6e76848406c19e7520447cf152aea810', '0x95fe8c48767ac055980c7a11409f5943ca44390216edd23ca9968a60c644ec9f0a0c555fc6635b414f5f22801d132fb30eb5856a07b34aa11c67e16cb40dfdc6c8ed054eb8e576f5ca1aac15cb90a331cbee8a4755c305e8513949601bcde9ab', '0xb19be9b88612477db63f7661da6c46c07ec325d8e1eb1b4952c854df41906cccb706d817ee3eefd6968b6d6984a3d72d147eef2726b6f58dd9d2f1e04d3fdb7d1663c2e412d4b84048a5bc06e6a977e16d84a1b255333bc63103fa3401fce33e', '0x945d6a3357c9f902467a2f5310f2819b10cb98117d3326bb6b75f13b7334eda7acf405b33f1c73e8193faa3e8ae82d4517e0c8cd9cb2a1c4a1c080ddd5c81c5022e085ad02393735d04cb5094473a1bf233176a8321b5a946ad713b4bf9db7d5', '0x88573d5076d344f322f8a961c76bf90128d738b56396e4e0423c860da26714a6e21445057a50cddd4190279dd13af8fd089079b874c5b2bd0ce3e9882b721933179061c3eb0f72ea4dbe2646d5abc183cca95ff38f4ab205fbe11d76fbcedb16', '0xa2267d37de5d306a3fad466041e4ab1daec02c1938cce32486e037aafc4801cc745404e7ec70c2c6b6a3fd5e1d52da130ac65b1ac17f98ec6b76f2053f9a5cfb5fc727011fb10ce38ec4a6b6ed28cf94532fe725665f2afb44f1e7d378b78a08', '0x9615f60fc3acb46de558dda3d222cffa49b9adb6b8f0d93092d4d1dd52c9cdb0c42a7f72dfc8a59967cb21fe3ac8bea00fcdbcfa9d8e8009ec1f8908ceb3fab77a7bc310d1dc4cf8f2f3692575f7c75ce7c477508c0595c1cebc75bfaaf64dca', '0x83fd8c279f367351dc2c2b17236b3cf56a4e47dc889b784a8a204d5c374d72fdd390833cd690af8a20d9f28d18fb245b01cf32afec85ef90c3428a1ae725ad8ebb0714bcd0a8114e33494be0cd5709e360e643276bc169067470ef05b6ffe89e', '0x98cb7eb4d2bc8b619b199b01c91fbb2755ad6b8aa767be6c2a208f2235248d43bee6509c783d1787ab33115736208d9b0274422e78548c7a1c43ce4817839855345be4012582eae99de1a5a611aad30606317b4c3915adf713e9d9404887dd0f', '0xa5d6e00e77f5821ba889009b2bf58221c4a41bbb6f826aef86ec292317b9f7ce7677caa7f8dea8867fed9d2d0d0cc38218d5fdb08b5fd6f8e71de71787ec3fc048124f011ca9b7267183e7cb4aaba51674f96cda3b9a821fb373b1590e16a6f1', '0xa85108900412638b8fbbd7fdd81ccb9aa2d47aa6a426bf2a384adc8b98b4bbb90cadd5b02aa7f34352d6dfec1f69ed7b04afc58b55974d0fb96b6d4d029238c022a548373b813b54138ad466b4eb705823bbf4c7806c2f49f0e0f8e36f82426b', '0x90c2931eb2201a5d1ee98bcf1bac005e12edbf4d5dc7d533dacced7bcc145d1deeaf5a17c3b9e9bdf8d0d672f01485491400f84f5531c8ac58db329e768a1ed11b6790c7668f6bf825888dd468b66cdb20559fd55e1423273387ad14fcf70bae', '0x8ff0c06df669150cf843d75e0540e12524fafc53f01926affea7bc655ffa52015c288e4fb01942b4c876f08551a82c9316e82b069d5c2b24c2baf794853457fdccae983cd255640857001139b5ec5ae5f1f6ee5aec6a1f19fa6aef3b1489fbb8', '0xa80ba84f30c3a7cc9d802b201818524c29245a36ff31eb197c0db60250958030d1a4194bf2e5a813c205373b52cad97612bb4c44ca4f4d21d47ccc0528a1d110b7ddc4699feb27c910176ff58b720db0ab7f9c9d998e6794feaf50b1ad17f3ed', '0x9427b25e88971c19a834a6dce6491b2b9b19eb44c99c149e77200f26b7d870b3f0d9cff8b6777ca7c6f12e07888ad7760f2a95ce9862a105be6f44cacfcb1ec862c63cc1b4961f708ed68de11e727e507faed4783a1f90740bf8daf1dd77d535', '0xa081899a234b7e9105a370b4e3d090bc7b3cd752e75b796a2a34d21a4ad86cdfeb6c3a703e5c4115a4518913807c5b5f0803a246b2ebd19fb16d127bf026b75d47c6e6d4ffce6d926dde83c89cfa187c1dddc0df2c442724018f46ba622acef4', '0xaab67c440029907a6e7bc5455cc759ce9cb6283e72cf808d927984849b2cd41cc3e87360fcaae3167bf596d0a9a114d1087df54d40020cb1beed5868a729ca73094cdb5cad721e833a9babce7f51cfbc7f03ac5ddbe930179917b7eeae2ab22d', '0xa632c6255362d7d1ddb853e38262c45032ab3eda0b1488a325493831acf07e9b3ab1fb097b9894b2e5aa7b40fe76aafb0c7494f7194fa5518faa50bbd84e5f94ecaca3c8960f32ba8f8fb859eae8e3e7f16d9a776816201991ba3ae0d722951e', '0x94bbf4363388b808ece58920d4173a8a9bf7d92e10ed75acdc0778861ada35ec91a48692ceb451f6d68d5923f94880a600b090e36bceaf4da19d8c2da5001aef239a76990a57424601cbe92fa7cd397bdfb86c94ecb19a86ec4ccbe5eef30166', '0x924a461b0a32944b18df6a6d93e7f05630261c05557513eef086d8ddff61cfd0b70052169bac12ee789c3449030723c90b995a3a92440fc204fa25eb279d532bbeda22ddf83ac0423a3f6b848d203322e54d00e91915dc4797525ae05dc0536f', '0x980e0aed097c4c6c2d166baf6db8be130a11ac95b03809379282da8c751d93c0e6b44e6d1515a9c0fd4f81d6abb0e1dd0d1815739d0ea1ffbfd6dd3f7cfbbbe4e8f0d46f92d7c35e6e918e37d543b30b281ad5cd9e359ddaae29670d22612c46', '0x820902ca6a67c9fb0402fecb4e0daf18f5251b7decb32c9e1311d35d97548a46185fda13d5695a13f86314da1119ef3708fa063689c8edb1f9a0bf0b55a1951970c2c8a62a8c51a52d7567f8118ed305ab48c7ad235a86dac7fcd10d14a21e4b', '0xa223ea1d9921ecaca8b869b8ce238ff23ceff91bc3c331b7a6b6f9baa984a100f268501e4b217de997659e0d0bbf20f50ec7cf79ec0f405d7b586150d26cea305def3fa8d475d763ebcee20493738a41c781d5c47d3215076a26f0136944b7f4', '0x85ecae37b4ef8fe58221fd409dea8dc8b568c1f349742b802fcb0aa6037da5e8985f0f7382a9f022a0d39ca41dd5a77803a6c89fc558c538544f2f7ee0fc79e67f318ab3b4b2ba84bf8842564702b7ee392e18ac846e8bf274748a31129efed7', '0x8b0fb0a018e2ed495579d3c6f26cc480aedd96faa64598bc9e5822b86721f415420dc5d7c78c525ce56aab47dd5d7275149d266a9b1c33992f13f300786b66a6069c03c84bd6c9f58c3823094aad2312d076ec80c57a03c2fa9b017b44bb7524', '0x88533b24198d6cb9885249948556a94db345f330478ddaa08c09293373ff28004e4e0aee7d47074900f833a2fe25e8b10121e561d7ce844ddfc924225169cf94263b2681a7856211e4e7d00cf176911c8a4423a7b838ed5e4ab5da715eda2f42', '0x849a6a4dad57e302338846a07a6f83cab5177a40bb6690b04054746cf508634da81ccacb70b2173677d080d4e889d78d06b762d4b29921e7b276747dc65637b37a2b13e890c201b7feec500aa9443d839a3eda4dbf8618daf0904f803fbde731', '0x8139bb8f8af9e32d9dadb6777964cb07c593ea70fad647a3716726b87fa5da9b9e6bc68fba702284fffabacada2e8d92095e8636966b3681152fbc603a1c5fc28af1dcf596aae46bcba7fd11448d97f9ee51c2bd31a07991e53c5b49d3915152', '0xae586016b0b7c2633018c5ecf88e1ba52d0401f6da6867e8dce71b5bee23929e7c57c0093898b4af3a3900c7d449722b0a251ca8812f151ba2e5f1738c9d21eb00ea92f66f050df565a3967c41b25c5e4cc1d899425e077b2b3884f7a6e86369', '0xb44065b9782a8d4b5c3a75f3ad34a26d9e41b3b46beb2b1e2cee41747f08948dfed92a76c86b8b7bfffa4dede5627b9319a8b5cb60efba03d19f54402614413436c9e112a4fb4d6ff8a17bf1137e06f2f85cb1c6332afe7625d352ce463b8af2', '0xad372a5ba1606ebaa5a87dd7a9b5624fe2e4f313149f1c99cc0858c60fc883347b6f275c6bc73d80e94d908bb7caa6e80ec71b2e58434012c9492f4edf33f8db3bff0339b78f96b5d46dd4120c9121ecdae839e54da94423766eed0e3e5d4dd0', '0xa0f07aecffec9010ab4b657cbe970e83ec5e1c2dfe1687b04f9a7600a545a1ffa91750f350720b29b911ee47487a4eeb0d5d462f1168d9fbdc91baf96926ce35f0df9c4664b27c4b66e7eaa716bb265bbc19408d7d1dc4f67c632952204bd5c4', '0xa8d8bdc062f0f0f7864c8d0170265fac127288237f25048fe7ce731b0725d85da1a98a47d7e012956c4e93205f786c90106ac66d04b4d10d7921ef0049ea5d94bd5ac02d3027b8185d55d99cd5000cef6ddc50b369b911632da8b9f7a92ab184', '0xa34481014e6af4f942bf111ae02d64da56ee1ba27aacad4439a717b125db1e82ab873987f3fc00f3020ac04fb86b78a60f97e99d487f2cf0e0c8c76cdc4884448f8e0af3142829875497f8e55f6dbacfbb754f5a36c577943c71801ee3b8f12a', '0x8328e19d73904cebc34a547f06890f340494b52e55e1ee9c1f9950dd84bcbdee5f868555c4f5e50c6a5dd7fe6d836f810cb478eb13489464e6434af0cd535b6ad958496912cbdfe45e2fa0fa380a4b6918c0855618c144c6d52f1dab1777ff8a', '0x87f9e4072f0eccf1dec6dd1d842a0747c2db117c4f700d96cfb845314966e1bbad98aff69badac02cd5a8ab4d7a79013087379eb8f3f3ab664b972f045115d7e8aab35cf2a47ef8527910133e01410b4e5a17cf0c9ec8d72242b3a9fa01c4bcd', '0xa061d2ec40d86d32c9ec8da65bb82d9204a5d3ff30aa68e914017b203c6d3f6afb9b3122f3719006b2a03c393ebb15c8193da15b0bdf235bd845d33a524b0e3a10473531f22901e124df790f4c70d5a51f6de44e1d0e5ebd4220d18e482be37d', '0x8cc926ead8fa1b6e6933bf106411cca886fd03f65b3c4500af4bf3c16d3959a49e3b994fabf5498bd3457f2b56fe414301b6315aefb777fe9ac276aa81ac71dd59dcc4b659329e324dd0d12e1be6292b8df947e65fcc47125c10383b141a0a80', '0x8023a4fe0ae98b4809b023822482f54701941d731d04a4e9ea1dc2e1429d3ba2248825e806452d48793d7293bafbb755004d7fff61e1c5dbf76c152416d5a4ae0f6fe64c2688fdfa186f7bf4155fcc43245d4bce70433fcf1dae4e078a24d883', '0x86fc5363e3e2368349089064d258e4dce8fa62ca8e79f20b41685335b25e69173dbf014ceee5a15ec6fe0f47c4e556e806a9756682d622c2c0fc53b8bdc57fc3788841547e17eb9edc9f0b8cac6caa2d0f42a8000b11fb393c7ef37ffc9744ac', '0xac8469296b0bf35db999a97daef273f4ac109a83c5c801d5b951058197cfb8f0507b3707e616bd4f1a2499a6867d450600f39aa2f941947b7dae3ac033050e293296341ff67fc53bfd2d39698d9ceaa23b68a719bb4c677bbe8f3a148730b499', '0xabba976cc0010578e4f26e20442391eadf2edd9f1aaee3db47c0f41c8dbfb1724d28a3c6d626ba4a907d00774e0b6c35147409879801ec2f0d8115d3a2a6f64df1e8311aefff7efdcc471087cd85bd75397490b05ff56d9f7d1606a99daceecd', '0xa931447e0bd2a28c907155237faa52f160c66f1f2e6ae8ab036a6498882865df93c0c64a7279160104d6ca565ce7d6ec0b347085e4186a76d2c82c9bf0a17a7ec412e5d87b81adb7bd8c3a82507230b26aa3876c847f6e1e45cb91a800c5ea00', '0xaeca0b9fd95aa46c2f20479c306fddd41830ef1d97de765692c870644986bc9c3d4f8b421ec9d19a87b9acfee005ad850b771c05abc83a66f947c95a04dd46d5440b40da7d34836e435bc561f973deb59d095bfe4ceb35ba7a04cac9e5823ec9', '0xb452417663d9af8413252910991dd90f22414e9435717df768c9951017407e2df5018eb9b8fbea870dbba0d5907d227315a20454c38b5c21149bfa0c8a6b1a88365516e11b6abf9ccd78d56093e69e9d5819727025d20b66f027470976f7e811', '0x91e28759c1d6699ed0a235b6f956fc110592aab8f335f919c8a2b43b195d4380e7bde37a381b184e417e7f6dd48978dd0913e177ee212f81151c8b476b62c37898176371a956ac080a6053b7342a4a9a7d98a061e982b005a094f8b033901516', '0xb8e9c9b27089798b842fb93f55a826067c1ae68eeef678f098a8b502de270e3aaf2d50d30bae025ca90c19471882d0d307e538ed1726c27b41886a8d36c60f6cc6d008aabce74ba4ab82cb641dd72ea75e9078e371b6f2743d9be397fbb6ef40', '0x97c2aa6f6d2ee4e04999d898b52f3431172553028dd4510207845ababdeec771a30994eaa893d788d875c2394f23846519ce7ac543fe5514d931059b433762f5b227e3dee5426456b702954e1c21d63b9bb327abe9622a4cf7b21575caf84678', '0xb3fb1582292b0b1f3523b667728934da46cbf8de5afe43ad9414bf5a3c4402cb860a51a7657eb953bbd93b20a40a9daf13446ee3a973e07a116b04c30c22e772cb1df2bafb4a557b716ab608caf3194ae14ddf1aaf71165c865a55d25ff3f2a5', '0x99901e690d382f28c9b054de536a993567c27524142c423e90ee50e45f2eec1760d016274c3f6d1f2ebbd4b2f7e5846408db587adb6457c8a343e701bb37992d9706741f44972e281480d258b460ad883e9506dd413fa46003d7449c1e7e3727', '0xb443409d8f56681aa2b6b0420df057b68844c78b01009cb74d7a5dc161827ad08046e2d243b416af41f62622c5a04562113aeb08b91b3f8402adf048068d449045cb8557ab400cca27a7fc6d3281646edf0250b2f9c4f9729ecaec1e63ba40f3', '0xb3a874034bb8e9ebb780ca6f90ebbc6e4634aaba26222e43e36a966c01bd3e73a8e77b6587d5c3da9fc9a9191d96a4560cec1b2d8c975927e1798bf5d4c5157895384493671fa07ef082f38e1c152a0b33110d2c70e22d1be487f5c9a2b72d57', '0xa7b8ee14d4c8171e9216272d39272905a97886b71637a4e4563966faa667a8831f047bf9ef8c021226287e29266a679e01ab1d91e68d4e31fdaaaee2754ed441624d382415522297fd94e3ab7511fc01cfa680be20f8bb2f3b216aa1355812c4', '0xb75c7919d069917d70b7c11e5ff05f6b154dd0953a5d1dfd9f7b071a5f0e10a540b7ff3f76a932fb3161ffb7b62e76ad02da8879c9c8d3220b1c1ed6340adc3755e3fc78fb474619674dc471758e83cd5a377542afab9b65c561957b2de4a42a', '0x91bb83c7dabd78dd9b562e0a1cc1c84d4aa3fe5f1555ad91b881371d53044e0a0afcc0c2d2d3622cb83a828cecc16b450562028f5391a83b71f8a982b88c0350446b3cf6284b23c05ec9652cf843aa5101a946ecba10cd114d68cb36961aaeab', '0x89b0b36658d11dbbc31a7e5d74e61e452c04ab74b769645a8d7550d08debac23850e7500e3374f3cde4369ae118897ff1185c73d7b83a5403022f9944e61303901b4444994c8079340be0ce3bddfec0b3ae84db372253d2bd4e7941dab7e7f8c', '0x80ea5d5847adcd3004b16c776ab959b93b0f02f224830b2db8124de074cbe32b1b8ee7a2ddfd992b51d140039dcd35a901a00af85ad1e79abb0288b386523c5d2b9d568eac8b78a1daeeacbcde593df09c6b25b9d0f7374b3842811228940b39', '0xb12c604200e85ab019d813e9c6a6ddd796c890fce636831084b5750e4e3c98868e088aeacdc9b5604fac4784a23bb9a806408e67f6c0611a934c88b25260389d6bd5b5e4de19154a779bbcfdbf209ff5aaf66536679afc9f5ee2a2935b6fd457', '0xad50926a2f25e92a98251c1e3cbd2220deb0e821fff41c47a40becb866019b02b11ff78cc38883ad173dc054b72d06bb0e23474ab26bc3469551e3bd15b9067c30159a0f5d5a0edb67fdc195bb1cc8b6ff06b46e6506b6089e497f651980516a', '0xaa4eb035e4be21febe86a3be603f3636a8c811178f5de1ddc72e74094b4e06a4835664b44c8e48eeb29494b2cc6382ea0b983dcc14fcd3454679f4e2bd3e296bca00c33795d45913c4beefeed389e05ec9bfe31cbf4056c20dd217600ac19e65', '0xa3a7d620f68fc77be4e67b210c53007cd626f3a317cc433d426c64c0acba8e4b3b99c6a15dd659601b130400b308b43613ade7b99f26c0742b2a5bd4d0b6c776481c8c3661846b9b1362e842223fe8f1ffd234d29d2e9cc966c9a1969a475bfb', '0xab071db0935065a63fa0e6f255777af3abfb214d006070073a204f2ce6700ccf71aed31db0407e2de34b04f71284265406dbbda7a2ce47ba7163d9c26e92d2341272c88ec031e2414820ff01b31b8da4808b9bcc30cf66e29f3df182fb4adc37', '0xb58bac770059f12a021d5111679d0a0506d36a77bf24acd6490d68db85b8589b6dd13af772485b02d58a4004bd61459d165175146bb10b5f5bc35ffebc486e4813e5699d0fcce9e5abaa12553d140a2ccb4d8dad724627d92ac02afcf7f3c09f', '0xa90ab996811709d45de5c3f183cf53f62e05221611108c282f98ead9ccb6ea7b34d51a9d78b12b2d8c5437e6b2393270126ca5d235b9cfe9c873a348867d20b96802d35c6e9661334eef66aed0dcc46f509ce7c287083a666e46c97b21c63971', '0xb06875fd048653d2d37a28f46e09be5ee2960cf8a8797ef11c3639fdd575f4ae2454d05d333dd2ab357abb5f472081b41566748b7a4c5a22122639f703a316f34b96a0f2bcff5195d21082e5fbf5ea18c3b0b880b4e66f0df1a1aa6a5b5cb510', '0x884c46b20175c75d6845037dd865e044df52854a411024b81c636223dc963dc8eb12e3fd4e181150f65c6b6fa3e8767808e7617f4267a192e9295ac7ca92ceced9a36673ec05bd18f2ec880286d42931d12bade18cc00adc27171453ab917e7f', '0xb5b9a21f0cd6190b77e66c050ceae7df678e9ca48639717c9d0f7cd3decf116c96b8a8cf5ee5d17da91f52a9d923173a0330b8b2ae2c6258ebf378512c6b1aff66a4130fd9923f5472f1dea0f38b07bd7cc5902fd3a887603676217644a6ba97', '0xa1120896760e8f08e22b6301afac6298ec2b2a73ea9a999f8f52888f928d6bfd8c3209fe1529cfd90ef12f715519dd050f1b824a5bb107289cfae3fc788f446cbbb50c65c9999672d37baaab05239cad7b5224bcd66769670f7a65a57a1d49a0', '0x832874dc29c3c26671631e24aa9c99807d84f78c2d91d6239ec286eb76f2386186762993435455f5ddb30f65b66101f2111bf9c3ff2a292064e54839b3d000a3e8b918d43f1fdc524e08b05add6ff1666e8007ca63112d3b3d1e54d5256bff29', '0xab99734d6f36b5e19d52018dfa050c244da7a2a96b93e4a3a6a65c07057f77a724d9f0af4406dff5a83c0b261af387fe0adf5ca72a4ba94a8052468b7f91b1f1c21be19745de176d25ea0b034e138a7f0f574e5778d91b1e7dfa550f38fa6864', '0x97dedc0d99d6d69d3bb4919acce7538ef3ed0f3f2a3937cf346ea68ac095fa7b79cf0be6b34787c83dec856f686b6d08114d5b94852696f9c0c424900bdf34ad36ae68811a03f62cc43a141d036f5a683f93efbedb79f3206f9e070a1b3e2da6', '0x82c873b019860eff9742218659e3e32dcfe4bd0f4de0ff5f60bf4c47fa9d93b3fc4e7b1f98a469be871c1e71e0a9b4a2176f91788160e1589a98509e58f0d8605bc77f286864f75722ff3ce6743dd7fdf09f85bae1c2814fd4cbc2a70b4080ff', '0x83347e15ef8790cdd08a8b6ab348bc111538d0ae8f473470a1675c88e0ababb00c6ac85cf7c113987a9674a6fef73e4411ab272a08f511e8a627763f9ea534cd58f4d64efcdca55b046796cf39e69a23f1649099667d1ff9df4d8991ac9ce7c8', '0x92d7f55a062d45ae0c59fc7da6adb34f9649f2492a6156bb76dfa66358e0a4a6079bc033bde04db18d86f27b95c8b993147812b072a127460faa395c5091471361abd7a2a7a85c0aeca80fb87115cff2b55bad8168d8859a82dad11696d0e126', '0xb32d8ea05bbd52c4ca1aaf509ec8c645a29c90c7a2cbf8f7f1ba023740cc369a7a1264debff0c364b20184628d8ffe390d0be35753caa31d3b581fb4f7443c7329297cfec7f57551cb6302276388cb4fd09d135974436ecf5463f4040e87ddf8', '0xa2b6304f6d3f90cddf3b0d81110dd6165152a5a6fc034ca1afeeeaaa7b172a8c1a415e87abc1b5852566c7571a0f933c10a364ccd66d711d66528730ef94ab23db87a58719ee718f1c15c3d704c88955ff5309d24ccefbfc9d6585890b3374d9', '0xa1966cdf03cd72bc6c4e850aee8646992e40cf1b7e8fc93c8670f61a570e8df4d364aa46e7fe1e7d6f35aec084055a42061999ad9e5bbd3e691349a6d36bd82b85b1f5f86e85717a6fc01485ec96ecc6530fc55fa4c01711b42fa375ffbaa13b', '0xaa39bf48fd3259d730e6a51794b4563f6a38d47749d565f0299b8cb4d8b44a86d6c30cf904cc82b3017e93c59ebe4df0012f28b946365c4c2981aba6af39069d2a2c0e9b6c7b4c5f29840357006535f264b8a74fbd41068aef86f3323cab81c8', '0xa69946252f5241dd0a1a256b77edcffb4c74263d3bfdcc1be8d4fc63f3e9937dd6bc894ad076c8e356a7f13052450f3d187f6f43b0311e00f7607eb26e16aa74d78d375d7c8e73a2d172f0115e363a40ee18f8d8058be71694e380ddfe865c90', '0x8b7ed48939d13ba15e9527ed1deebe97f4984f829ced8f451888d9599428aa25b9334a07839e82688b3c3881c20c041d164bd52e8114e959bbf59f9cac3737475b64fe9b18d1c51a40817f43fd38b3c9e740867ac2737fd846039b0889d17d38', '0xb364599540479b9637f2ef41945c1b4d3ea46146335422c8cc9678d8b412fcdeb3bea76c0a6357ebeb1c155fc3f5005f093523bafba019f9c97567d3c0672643dfe7522ba4f24ebc8bcc867e19574815f26a5dfc6c367dff4cec7167e3f7e497', '0xab4037447a1c51aa758d641578b452c7fb5c4d0a20f7a25791e1845463387620bf887252326dd04ec7abc19b63e6cec315a1c0df95ed7e677238a390f1336abfd956ceef6e31ad6a0eed7c2c0a21761c439e248464c10282d2e3bf2a00de8545', '0xa50796609f48805d50b4345bbf4cb30aa7d0856a978cc96dc107460021c537d220b59483d5853edc1cfce69a521e90dd0d1b23b1ad00bec85fe86d064ca7b333f30b97336f94827c424d8bfb11828170cce7cf20fe3c53638ba7e322a9a16eb0', '0xb7195748957da2e2fb221c8cde3a9e139e2c9a7d58fc7550791085a015d7960d3c336d4d242d5f2481edd41be7efcebe0ceaa82517e325d9665282bd1192071a66fdcf528e9a7c702d9ba9926b855d77ab8b2f0a37e3fbd267fa5547b1f45ab5', '0xb0d408b4532052ef30de9c898c3950a70deb1ff3326cadadfd18296309f8d3c481d2da608c92167c3e6124cbde5865ea17dff1610e660100d50f177a361b494d2c1d520b4b01af010a9e8a412dbab009b0dff20f27cc38c679d420c412f85692', '0xa72f69695704346c803bc7cd661335e8dc22db5b0512019ea38bb193b9732f49731243e1fa4e76662f071af52fdeda7413fcc4583d9f6d00e3dbd0a672ad71c23e2f580a2e58c0ea2fc9fdc63432f2427cbe9e9d1e45fac7da4f0c3f97b71208', '0xaa61504ce1072e13d1cbd683d0019e62b3df5da05db9036b3b060e7574a72343031d1a684558ddf08e73f1652649c593055c02eb5c00917943a618c719b9f98b28938c8d63ca2ddc3e23e3e81ff28188e6e9f2fff120370a0b1dc4f38e7d2655', '0xab0bbd1501e53886da6732191c4baac9a10efb046743c1bcab402c3d373989436884b96d95a6a2591226b0b9a4efec971543273b52121df57b8c9b2c11b629f6515b80238af7fbc995d19e2fda8d5286d2be74517e1019b4c85a1698acea7d1b', '0x8be004b892f57b31bb0c2dcec4ee8ac713df7f25b27690abd58d9700d2b06bd7bd0805b889df79d863460013de081b0e112e631486546cca4fe24523bdfcfd2d2da89cadf70ad9f944ca852e9d878f3fa4f3fa3bbfe71cdf35f5a0009643d983', '0xa2e9175d25fbdb7cb21d05568db376da163ecf365a71c25dce930a83ab466293bd0297288d041b9707838a8d5e726aef0582deb2d64c3a423aebedd6bc493be29218641aedc055987523271a062f1bb5ada73e0b61619f62d8dd6d86b8636a47', '0xac087630f745432cd6b6a473c0c66d4d8252b3fdd0f20be1872c7df4bf09df597abd8708ad03991b7c31cca4ed25de64030521e461af10edf3a2b11588baf05c7c6b9558eef581afedbf800075c771d7670703ea7a47de1aa52f434c579fffec', '0x912eb0ce189a85a4c74c6be091663657ece71ca72e5942a145b363fa854db4a9e77515fa62c33e4453568ced47ca4fa20fe9c99e11b8b82f0c6d869de15bcbca43b945a7271f6e06c84735022e65b2b7ee7be69cc3ed4f38ae3cc80fe3c1f1e4', '0xb40fbbcc6c7d29d1f11c68ac0faf7f363109cc81cf28dec4ca4a5ba41907a73f4c96a090fd18d349afff6f77e825e88602fbaed8d408b27cd36d4f6743bec741c2638adcfe72b06a73cda73d6bd4cafeb8a22ad1394f97e4ef22e7bc64aca23e', '0xababbcaea903c8771d2b377dfe9baad79929b57943691129ff027767fc492b5da5c975cf5fb1170f8dbb45adb1ef7d4c0ed33c10f3187f6a09f2926823b40f26fb70d111d743d589f3d2e777a33472b6f4c605dd1e88c4c874523b4c7fc38bae', '0x894c768f9d944329387b5223099874dfc292e216fdf372fefe80e1778ab494bcecfef7266dbb69cfbfa46bee1c217eb214f1ef98d24945357b11a30f905c95e12a325cd1deb30dbe66e1a04156539846fdb71ba766e4d33ca4d655bd4eaaa5f4', '0x9339b5a0536af6cd4264c52b7c621d897efe56ebd92feccf91e289a584462ef5033b32bd1cc9712e32bb29e127a760f110df418642e07ded2161724975dd369c7a9609736e882bbc712c8f97d96f10b55feb321cef09966d07fd81286f782416', '0xb8e59e3d8e9b115ad5de7d83345481d7f1842188d27c9876fe1f41db7c82f8638639034d8118195fc132f979b192583a167c67f222fd763859084f080c33c97ee59d3dcad48f47fae263267c7c879d57913bfd84444bbf05694a7174aab8df9a', '0x91c822e149cb3c32302a2bad6852368a9839cf9a299fdb2a233c3f9415fe3532d3a868a0987a852d4ee2d7f2d6c718370068d0b44f18867e60a191ac1a1f5b55dac1adb37285c69577c630e23ff9ed1f573e56a8940c195e12a0bf8abad81bb5', '0xa85102d8b41c38d8e332bea8c786ba4867c14f45f44dfcf1153a068193260a7b0c75d6f0da32a2689cbc87888d93bc1206f6de1f8638343560dd7d2c1b5aa758afd5c832eaf8f40e0e9a2f2f998d2c6f76ecd25d63c3d22dc51686db2f3b748f', '0xb0cacab01caa30ada3936be6495522ff05e749960a94f2375249cd3afd13c6743c07971c7aa1cc9538490ac892f5581316d4de66f830f1dbcc28e958bebcda2f07587977c015105baffc746c639b792def7ae9a4d4d8f5a7f0e89d3570951eb4', '0xb69f8de26a3f33c70c67824f469a6ff03006c58faf7fb2f301dbf77899d92e9654fbb6bdac98256d6815509f4ef9ecb8132a16db0deec3a89e5a76d8bc81513f5df69d1b2ad2bae3e95532a223aa85608af9eb2b3493c8624c640dd3e5a52083', '0x917c827fffe374962c722a6a15fb0b88973ada40d3b02032d10eff76e3651a6d304c609f8d55589883622180631a4d920a2aa5a04e339db51c1ae07da852d591640f78240df066f4b2730122aa44ac9e47e610902a4cb6b866042066dcef1ddf', '0xaae4b566646894f401729fbfa954db85c00207bdc7cf17fa6b40ddbd3ad5a8be136a304b8347ce1b5baa217b175bc6ea0062f55aa623914c72dde26d100137694cfdef17f922296e86668874642ecca7d70eb64b320b801988d58e1e96b3fd87', '0x852448ef3c0b858410777b326f043fa276321731487d9d3283616cdd797c81f420f966b0133328b893b09e0cfba76f96074f1f6f7cc1eace1a3da448b86eed865c66321c7a32060fa5f7d8146b9ec568be2ca8ae93f8849d5f5f7da0c8a5fdad', '0x804507bc9646dbe60495f0bea94e9aa0ea0d3d47c9144d9199b5709af4cee32ca4c469835e44283d170df90700bb0cd8061e4d9ae22bea7657db913c07cac2f8b00b6d7021c20a94ff93c18557e357a3e80b764e851413806a3e5b162979e44c', '0xb5f18faeeb49d5e3f7099481f878211ff37b6d2a5ed98008e50ebf997b4e252b4bd9114e700b62438345b56543f233fb06105230abf54a11412533584a49582251546527ab9483addc9b6020b1853953e29856652ae1a1868f2dac1f97dd1817', '0x807f3478d71f7615fd70911468ee505108008aced74abe497a24e9503f66e15b01406d5830ed0f1193104e934b1b5333050a2324bfe52017b4b88d5692c6e1aa85857c238f33200469759c1eb5d057515d1e2951fba19bfff00882059f6a108c', '0x8868b67a8b92e1f81fcd42915018aa4dda9cdab1b59874f22554b9cd080ba1773cf02007442daff6c2b27c838cbab3eb00bbcdc2238a5b13b7ee059b376a44e6309d31eb5eb9627c4b37caec844c7cfb8bb57569e175c08650d591b3cdcf3e2f', '0x910f7c8eec88aa98edeaa7fe36a3f7a8b485ff0a4272a21a2a7731a3fa91707f68d2ebd3060e8d70f37e89b363126705198c88048252edcc7e37311eda70b252d3083a59c6e8e108d52c16e2b5bd98124ea31d4bc6ac4bf31d27ce55dff32544', '0xb130a9d235ab6a954b65a33102be0ee5fe7acdf8c1cb81191448a3094adfc0c5b060243b9fda9189af0415bed2245a97004009552d18d9763b0f08fc0bcb2722e13b662f2a37785ce1891c02e7618aef95888b48f7651888c9636899ec48f833', '0xa74f1679ccb2af3250ccba464de7c74f93ac963c4c6fe5409cdc1490fbf6d80bccc0f86dab59ccefd5710810ffe378b7117f69fa7d34edebe7e4f93e39609b1afbd54e0e2798f26418d83eda8f09ee8203f40b58c5301bef60afff84473ef045', '0xae4bec5f38dfd220eb2a368e684131348a1a3a9a6325b3580c1d1de31cee7c70b6b78b9de1dc9a52a17277ffb42a077d03b8a55d331c77f3bdf1b1c060669a752382eb9347d75f48baab9345faa253e21200f8a6f256d7a73253102559ebca4b', '0xaef9d93ea36825ab185040f79ff18550562d3c1df326f3e9711af08c0fb4ca9a526c8c41c2aabea17be23b2853eed001083fd8ff214ed54e496632adfef240b8bacdbe464610497467b9936ea74de4430689bdc57e60a153e48c85e3e27cdaaa', '0x8cb77f3bb68431588a43aad22f8a3f10b5eff3486e851a1179917ab39fb802ea9add2d41a9a1d38104d11c46e4ab3fa90560e8280e8b7203fa0ba496d43082c636545fb977ab016a0b9f8f7b84b79bbd8216aef54ea3acfe87dc13719f9f7f9f', '0x983a9801ba1d270542269a51ba7f2f2e2dd759bcb38593dc0a704120bb243f272d7433690fd6bc59cc5458d125a25ce510037805dea7660c7dcfac5db7598e197a453a1cb694b0635df5371d36bd2fbe617671df2474fffc908eb077161d308b', '0x94c0e94f9597dd1ea93564c89edbe0beb992c82c132a86646f26f34e6f624c8a0d28f81f4b99860bbbe322afd9487f5c0c8d30ae83ae082e31ee3400c3fba99d223b092fea672673019b4c34eff9234b59c64c13ca364b2dd3a8fb725f129a5a', '0x8ed9880c1f7edfbba9986d5fb92bc6e39c54ebe298b028d2c8a52ac3c0b247c97041da9d0e0aabba7e1a83baeabd57320b6d08033fefb58a913313b11dc97841950ca1f76b0a0d76eb64bcdaf778ed450625bb471e9501329b56e0b34811dcd4', '0x97823b812a69ded64564335dfe3040d828b15f175509ad3d73373dc16747dfedc81c47ad94d29099d9859ee9bf64cd7f0273825f9cc925c940eacb49f6b57a33dbfbad298941b0fbf6e50006f5f09317c47d243c8c6522d346fe5debf9e6ee12', '0xa53b3fd86a50dcc906218d01722d23eeac150c51f6aa6cba04eb05edebefa4fb18ff0514848f3992523e97b999fcc73302741761afaff4506bb974a143433c34085ffc67458540df4ed0a4c57bab69017b54e549715f8bb659c802cb460c2876', '0x9529164aff7af7fce1eab93c9b3d3248ce1d71dc9d6a9923e25e50e64df9e7cd9b4bee5a8d903878600bef9c07c40b800fc15e72744f79f2d53fd1adf7032f69507c2a205f9a439250605b33740b6e24c947aa8f9ebb416f19ccf55cab312cfd', '0x97ea26d59fcc3687ce0418991ae99e4fea7d3696dead6ce3edfdec5d591045b6579eb551a8a8b674592c3197d05c03b013b660fcd81121455322f0d1252160d4e024a448b6fc03f5137cd257c78aab6425ef3429213c1d7fcaa6646d27825038', '0xb188b72dff8cc9c674ce614196919cee0e4557ec3c1aaf6d71f1202a891cf63137e3f500d11977f706bea197f6cf044a16338b9e9ec45634157bc0a4c7fbfbe4dac09d9647063f3d56cc1fdfb82cab591dc8c823512880db1e05008f8bc6ac24', '0xb7b2dfd4244437f7770688b75b55e0d292eee510363fd7d1dc93217eedc675727cf3b9a2f51b1f7c5eb226b6e54433f6049986da6789171c77c786ee002b1338c4fae223c553f3c03484084ccf74393aea1b8dc84f343bd47c9316ed1737002b', '0xab3b7bfa9508952b192eeb719c34263792fcd91a6c21b99da23784b23fa5e799d64855b5712b8be56bc7806a5b902b9d16b2931b70292f8b10098ec5c314ad4d68b94429111846a8414a74aa86a99585a94b803126e896d17c51e06f1ab33afc', '0xb58c7f0bf091879401051b3e6c9b599a505e3ca606961d07928d5c16db4a85af7d12c7afc412905398c2ed31b45d9b060f3c36942d6525d9e5b638725f3382be931a41ee6f8ce806c304f419bba01a2703e8f8d4084c4ef43e9b0b9fb58b331d', '0x91de462bbd8906108dfb98e519ba55d7fc76f16054022d83cd36bbd590a41518a036091e259c02e61faa6f6c7befcc7b10c8d098ad8c168e8188d367093952a2d71a4270250aa8726b6b3a04477e51612f969f7ac7045152f9b9ed56f482950a', '0x82f30b653f107e6721b800ccc840a208624ddebe6cc08648b75cb9d47477521b1d2a2640529bb857aff08e11a723c4cc04af2b14f339922568bcfe4822d8be223d11d12e33c663cb1bd9519ddb0c4f6fa69a8148cc0e59567c51c28a256659ec', '0x86413588fca968635bbf416cda9d46f03521e1283800a5ada622175c84d579632b3e16c6250b41a342085b850f1fd88d18d02409da3cf1b69a6e1b99b87fac33ac220a566a8768824171413da35e9cf4591298419fcda5c4787983891c55cd82', '0xb2f06e68b82b3c094ffd8db385a79e8ba62d36331f17560a25aa168aff92b64ccbd11035d6430d45ef8a6163962fb89e0bbc9eafeb76d6e05754fba6514b12bee7f51fb5d20ab3260da172e825f2e32ac8722e54f08fd04e1a365e6157a49222', '0xb9a57f955baec1df04717a7023834c91150e75fd45c3712eecbe1f827be8b7247e6f11d3fe11563f0dccc59e0756053619a206340c3e125c42ec7641a7d037092b84f9d8902a89535521c1621b006182e2663cf764196d75ebcaa0795c1d51a0', '0xb0e63f7b31cd0929f89591b592c84314f2c0fa2821f78eb4952855b9558930df59c8b17a6dfe35ea6bf6a184a9185e65194a76b136f043300d0509dc8f191dc550881a3e40bca5e46865ddc9955724508900163c02e64e15ebcfe6143f95c52a', '0x80eec82a05154e2f84ad0db7c2122bd9ecdd0631d63d35da01781587f4b2f34e7b8fff1bc944f727b5349b9a7ce8596a147e236863db6a454f84135f4afd5eab90f54356b31b2b90138997a7e5720e4b60cb12c4e31db5ddce78c8b39ea8d74e', '0xa58b3a1fe096f1d4f40d7c65055e92b3f72b1b767ae0b41590bab80c3692d5e25641afbfcb30754aad0f3b08c977a28d16dfc3d57a791121a2048726dbbfe5689e3cdbba4e5e0711f3c0c56fca5f20da9450ed8b028d6077e75beb014bf50ee2', '0xb53d90eb01d2f544d2a02e47fd5aa4488f9ec4b4f59381128f69d8d362b3dd8feeb84db46039c548766089068141b9b017e2f1dbbf764124e4f992712335b8180407967bc66d008636c479e479bc77f95fa2de45c5cd8b0ecbfdbccdabe16b7b', '0xaa0302148484b05c46ed1c41ae2164f25a6dda9a82893ad9de138ed1947603bda05b4ffa2246193b3a614f2235b1f68608f6198904882661cd20e267020add805408c9111f3b68c70c91b575224c6716242f684a6cb8750bef15b9ab20464438', '0xb4f587ce3553982920cf3a7bcbf741232800f7dd2cf841cec515949af7761a30a390af2fe3a3487cf6fecbcbab29c0b311f7f4c9a183c60a494cf47702fab1fbc08f17ba8dd2f7bc1293c66a97cc8da5673a1c86d5cae166f40a4fc152d8d6d5', '0xb833b1dfca67e41d5e12d8fb2f59e9e9000712b04686b2261c22488192715dbabb69ca3f7c2e4ac0ba196965190e3a6c100a9ad27404c703595dbb4c42eab9a63be0249d52ad5972fb4fa38a65048562318b702c621d45000baf8a44cd42919a', '0xa1199fd3583f92093bd42a0f777fafc9ec85254eed2d3a9ba52a437b28e393bbbf57c7a95e1a4a2f8c692d1b0ad5c0a9196a691d083c473dabae2cc57f18cb6f20f8d56d9c191abeb9101d0d856bd2396d2d252ed4eb2ec877bf88409e4be4fa', '0xaec2f8545b23a0fee4f9bde08da9858bba93ecba8cf99f6ced88207d1d3e1c8a0cd96ab52817ff43cbcbd9a9e75815a90b2bbb7d7522c61aaf1046fbb6ece70b30c9f833d2e56e68dc80b0af4ecb0a6d362361fcac451076575ca1c812e6c976', '0xaa954c29a3be5d44ce2899fa2e3a20b26a83905647262c77060ba0b3fca3f6c7a9b68835ed8717118eda595ec096fc0e014a3da5197142f964428838d285a90af98adc802079980955683223466e6bf4c83b1bd101ba456c2ed12393949598db', '0xad1560d24cbf3719f10a554d8f679223907bed04baa91024b7865ff306c990f5256c4c41e14748100f24a9ec77c52740177a19b65bedc37066e5dc53587e3320deca2a1820a379e226646c35201c29b62a015c210c402a7e401047fd14d43bdd', '0xada9eca4de42546855d8f2d7b27e495dbbb396b282306efd399c2904efd708a078705d436f833c3d89237a3661b1389402cb9094be517a2309426683538ef33d33142c8cceadefb19228aa92cb541a75aa19f11b96e5d9ba1e4bb440d2c584c0', '0xa355d28b2b8d29563251189e5b8620362a3c020b0751864657a464adbce5ae512da091bd77e7bd6c9ed767321efb89c310333537f5efe8f34c166fa1e231583d71076050411c9a5900dcf85ab2666005a0459a3a32878004d27afb8b34b2b2be', '0xb6fc63a983f052404f43c3245ee46601bcfd304f3366cbd9607787fbbee17347c608d0ccacd71e1d830ed1b9e518ae4a16704cbc439526b538f113d5486f6f690520636a8071f40b77e78e48b5c2d3797b753d79e6226313dee0f2a2d24c1f9a', '0xa94ca70a3fe5f68220f94b1485393bacfa610e487fb750d566cf6f0d14211e66553e6f5f7c2cb48ae2c8a2062aab8e2e048376dd99d85de0bbe241852817ee4f26daa2487d28875f44c19d6292085ebd4178331c1ca1f825c042cad9f57b227c', '0xb307bd59bf6198c77f98ac326c9dfb27cccad34cb2961ba3b15145bbf1ca38d2bf0ed0e4a5b66cd1a5cff7200cbc42ed079c9efc817151771ac6bf72c89cfa65cc5a6b3ee21fbb0bb2dd63150d3ece9ef5b97af16fda9ae4ccd4aefa58050f91', '0xa6fac202cdb546d1774a82345ee5b98d5b432fd82034cf5b2d17d86209556f312e3bd39c0ad9bfe6cf6e4106a527c1d410c8afd6280dfec730384ff5caf3246ff4a3a5e8e7c8ddd8fae14552457bfa5ab9f4f799c57e1048695e61154b7b2d2f', '0x964656ccdcf0b3243da25552f537e0645117910a6920269b01f505c2731cd3c46009cfd030116521e247e15c1ed8d3de0f4ae83761528650e269dc08943b5c9715eaaaa7e5319a3c83914e4e8ab0d336c753886d9c4b0c44f7879cc4ad2a2e39', '0x9063dc9909d9c53abbe911198a1f5bb50944db2f227cefd926bed1f24a252334f97a3cdabee88652f669922c2f24e1ef08bb965470c0f00e439640d819a559df92449af5eb15518eb13fae478a893204932852caf75c310017491e37bbd2f16c', '0x99336edbed37f2fc0638ceb3bd4a66b3896bb2a9b2429fe6c8235bb497f4fbaae088a74f0041a4f382032ac2e2925b2d11561ae2775d67984330c8bc91be6684ac4621c26cbdf5abf065a4e151a28e995452648e0e46d38e56e28d21ae5d7844', '0xaa3b6efe225588fa5a5c9cd529f80c4186dc5126da2ca2ccc9ce3e906e473e5b08a36803d86f57704890d8df6c74d5ad11b8a8616670a0bb6f8b717b2b369d56f4f4764b8fec7fe3cbea03bf0173bc435c7c951f0b499b3ba2363640dd0fa977', '0x8eae66a0a58a38878b0578024e83ad74b1c5498d6ad6b26b53135144044439163a81c27196d2f193aafe790911ab798517e84017515eb08aa93edc33580be982d983c21ab8a614688c768a56ffe15aef41554dabf6a334f92e887b9fe607f215', '0x834e3ea50d336d52d17468128684bec6ccbeb12acab3befc5d7cca400d18b4ee5bb37a70cd46b1746cc4d71a36deb74406f97e3ea22d3e433542ab74afd5048c5606b486ce26082e8d046002d182dc7086a046cde7f828cdda27b62ba8bfe4b0', '0xa62f0a25978e0c57790c68da427c5633669ea9f240c2b08a406fa628ee55bfb3259a045b8978a90eb314a588c3565e5f024564c74bbd3b5e484fa0d7ab09502336c3b6b4181b550db3b0ec87b855b9b94a486a1e1d6a7219eab8e1f81b960b86', '0xab5b6314709d6fc1bd6295a902826a5f44e68f284f2fa2667a56d79a3585547ae70658d682fc727835618135e7a70aa80efa5325c48a4113fcc7e8ec56620efc094976e103deded76cdc16646f9dd6fb7b6834ce94ba70a9a9e7f2034a87fec0', '0xb4e125b78e5ce13dac317183a04a7ea95f90436a9efee0f8aa746d40f81875bc2c765de056e8b4b625014e84e022d32c054b56d077b216e8a8d80762a758a6b50669552cb8f79c200d1acab8244d5a12e070a8356658358ed4ee5bd6d87c915f', '0xa7d581968b0c5eb4cb9a0de8481591f01c86bda68077c65cc699b8ac5dcea3b42a99d6d84801fe3c0daceedbdc8f42700ab43181ceb56f7ece8c451974331102193c201f5c9c600e6ff1139b30e26243f63a771bc0877a5b151e7705a9aeb84b', '0x94b1a1e2f857a8d7650deccf95e08c0ba0bc551466ad8abf645d43135be95e60ac039391bf8ce7d8c7290cc1f59df4d30ea6f2a82838d9b4bc12999de44034da860ec95749c80356fce23139c954b70121da3d7c59e097c185e3cbc3d4afb138', '0xa36a3f35e5c22720f330d14f09c4404e6f6d55ac6c1c71fa7f2d21a5fc7121b471303d9474267f21eefc480f9166b1c919dd7b9d4690117977495ce30023f6d514ad0c110a6f30fd5bb7977ae9120f1402573d930d725e57fd24af8a43c15d98', '0x92c44170c1409dc50822ccdb9c95938f07362eb212ebd6938f5d778ad78ad25cacb5b4a33dc593cbf344fa6f0a6f39540d06d762f201381719b777dd9d01acd5b6fd2f5d4ef3913d4e2903aa179b36ad08b2c71376c06d3bccb297ebed925e3e', '0x87433283833ac65fc2498e36afedb40ff011e44bdab25b25a588955ec7e6e305d776cf9a5b5f52627e3bb5404f9ecec216d363c6fa9d92fda179e9ba9c762be478f4bb039dd03ef6168f62ea9f346d34f9f3cd90511e65020f1af174a36ce74b', '0xa693dfc062c5586f1b5d6d2a6e19a789149936de27bb635b6a005b0e014cb2dcebcc13681199c03a35ce01b51ac3203f0c3609d049dac25f6ab4d5589e0de881e308e2dae4891102d12d4b6c8747504061b546a5c3720a98494dcc6115d429e1', '0x8b6a632d716f87e3a6a3b76af67103a9d3d552c6600b9789ec5939dbe762ed2328bb0aebdce31ec46d93613165eda90412e4cbaf36a8a4964df74ccadbf5c24be74debac6c4594f0036a38fca70c160b34cc7056a7ea1f1290bed548ab02ef6a', '0xa0403e0c7fead7a2b35ad58d05f84535dd624630a02107c51d6741dda1e36d9d83282bcf999b6de8fb7dcc5e0158fa2e0126495d8975f34de347b2c2f3463adcb4380e07938b7d3205105826318630c1788d293b31e67132dc1e288664278c0a', '0x95d8e2ec2937e2028edddaca740dfa5b71b9ce2733b7a68bfe17f796dc7e592fb899704529725689f04da6f83ce2a468025e9532b2febe6c68ba38a153997ba6d6dadffcf8fa4016fefb50e960e6e3b8a1efcb998637eb388a18fec3d20d6e30', '0xac75ebcb159769899867b2a879b2cbbd66f4b770996fad90e8e0bf12316f0c4711418b48134df18c0d2792f6d440de90049d22ff74bbaf42ea0cf6a5444f24fd426b803d9c782e8fe291dac9ba913706b8665add24d368acae42c09a1ff85f20', '0x8cfd4546f4d58e9034ed9b9b37b84393f7b12b3426ac1626334cc7a752737dc00fa4df3098ed336f52b038d33d528cac16fb726a4d86d1e142c685858974c7afc72472345facb6929b165dd053fa9980629b2996da21946655c15d5f53b4ee22', '0x9649ccc1bc9cef35d81a3d1f4397e2923689e99e79347b7be7ffd31da278b96359cfaee1aa0a8f458241a2d3282ed2b6165073ded80e2bbf0947ffdb808e7ff85436daa824c3a51395891b78db3555268d531c8168ba266136a7a3fc0f9d2d5e', '0xb19d1f7eac4324756721f416c8839ac98c0a4afd812dca738da9646534da287c699ba2c64fb736f8dcb96851a9c5853b1771aba2041a79133e574399521c8109c25a3bbf371c633482b05e0464886cd3331def909537d3c492e62bc167e3665e', '0xb90896bffaba86fb41aaa33c18428c1007064374d8edb629e17f859bfd0c64577ba2acce489ddc264f88e4e75f23cb060f994047f9805808c445814fa71d323f704506f37d5f5cb45e10751bd5ecc240870be7a3f359931d2f8c921b9fd3bc88', '0x853082bee520129b24c4510d9759ed0670e1c5fd7207e3c11adb2308f0b7b4317f06e1466e832064020ed2aabfcb7353081db2669bf4ba0a2074e1d3dd25a7f9d98a88be844459b1e7b20dac11e0f53b6f5f284248652e044d1891a082cd3bd5', '0xaf465c9d9538640f79aa1a8980b670e7f91bbddff6d36b61bb3ce62557225d6a535a30e8ddbacff7a4d846d269815adc1144836a98ce8d851ef5c1a2d4a96df7fb8fdff8676b2c9e04dd93abb7c19bbdd53ffb3082b28e95e48521d1b1156d44', '0x8afa020b3ec8191b27e8a5a93410d7b39ac0f3ca175621fa465378f93b0a050eb2f69cc6ee50e0e8219a65e255cc28250c30a08110d20ba377bcd16498e7a4aac948d7980c48db069cb84ddbfa942aaff9ccd173de1131b419c40a130cf1a2ce', '0xb6bb52b24f4dce60dfd22a34b9152d1c335e55eb5c8e77acf143de492d97a9fd5c6d254b0afe6d5a2bc5fe31b8926f55196472e7b9d0c68328feeb01e751778effe1c2f1275bf3b66c8f90c79f2b49ec495a1bc975d6c97891ee20cc34b88a88', '0x91f8fd398c9c479bbadc16105e1801d6a2b55ca164e3999198d34f3928c842b292634c6949524b1886a0d36c2330bda114661b84a9bf3747d8ae1afb1fc31217243e38639cc47dc602a90f357b6a4741b9e427ac6fc2ee9982858ae0d9bb0254', '0x92ffde81b29cf5acfa1a3c5c65ab9fefb054610882499bcf6f46b764a054cdbe73d049fdb2bebef902f1ed90ad3171ef0eca7e809ee1862be0f188d2e3001b4308de9dab5a563deff1d79714d165e0a517948d6616b9ddb0c2f28eaa8949aa5f', '0x8ddfc2885f5694a198212230ee71f5bd38b84950cedba6efe6d10b4adf11dbb65cfb9854dad9c7b416740fb06081be87132165a81fefb0dcfad794d5624fc701f5cfacd35ff5a6d506a4288a2f9621ee36f4e2b68065266526047727fe042726', '0x9644220ec2a4a250741b1443ba350f4979ea2a0fd0a543c9c10f74cfa2a15304a7430cfa86df9684f058b1e098454a9e059f2b25ef7da29427ca74d738cb6e8e60453d37c34716c364f5d6e6d3b5d562d62db041ac9c8d4f729b6856b648a929', '0x8c7545a5fa48cae5180f88100b66ca48aaa194aa501112d9972f93097a535df2f373d5d0b6fcd81c8e0f757da6b6c5531493f43667d9d21c79d1bcff2fef91be3389d647c117279083fa98761ce81e89f536d3113f6bfbe9fd3080d59912be3d', '0xaf7072dbe554ce7e19f3d7111faf22347f487a3c6e4b471045e92d9d2b521bac14bef4cc4a7fd50a1a56ec687445ae0c03874794b1002ca207cd498e5659908f601943b42fd51fc3adc471566b54bcfb9ed4b85dbeb6c4066a23ebc07e30b3dc', '0x85c9154385f0777a1344aac382bb14ed1b6b0f39849800ed9806a0df0b2643bbbba14daf17ea1535b6bd20169b29553012ce436e19f98d240ef5ed4418c532c5553f6e64ac80a378f316785b395055c48f3e8e8a2c457fae7a445c9364705721', '0x97844cc59b351a20d0e4df6d6416f72fc3e3f6f6fe812f6c087003f7931ce81e0a7553ae52ce3632aebd876585f63d32198e713d87019077ae6b59e91c33e433f791e5f6d93e517f5755b31725fd0aff6ad28df91e603cc9f7e521065fdfdfe9', '0xaf61d4b39dfd8e1c5d88edc61bd882ce46d875f04e851462e7fb83dbfeff1410ea3892806db73c1a23f60d1bdad2a4570623b2cd4208d030f2d59ba87314020f76ec2a677589da078c92ec271a190b68c85b880e71bce4c3e4f5aa4f24319f90', '0xb7a3d9049c1219de162215ee4d9f4120a5f5e0df7aced1eca04398e9a98f8e0c2f500549986a5f07d2c19915187d4f66090b7b99b1b9f9e63203230892c6425854794bc589ef1048cd70a62d8567248102451f54207e5ebc0b147b8db84a5ae0', '0x8afd1c63e6b21bc1eedf0416975d96f93fbf054ad82f712e60b165f875f9b85eaa06cdc7f399957a9f7ab64569b25c660bfcd090b0d13edccd5c96f0cefab79469d2a6f0ed0514540c4417d0f870a2a943b652150e27a8b351f22060e46b83a7', '0x947e94ce6bdd94db6f02b1c4cc8509f5a21a5aed104d70fa1e6b4da036c61c7edf89da8860c118b1894b8cf5d2d4e885136071f172bdf505edc026c827eca54f6ef1e643d1786081e4935e9e6ab6ad8fce7698479c79be7cd1819e1029063e42', '0xa7dc377a2fdd3e4c215d0063120656d5cf8b3768688a11b2635af575a2dc81e414e9273962a9f3c7c3f06c69b0b27cb20ad21ad299738468c5f6c2422e8a314497f4d26bb97d1eb5bda04ac1bd391d48000c860b651da0d124d80326c32b569e', '0xb6c4c7a245c94342f5bb0898ce027cdb5908dafcc839859a24ae6def96307fa1b85fc65f4242fc38df0bf6cd4e76e57e0d43bb85030d22d38376d8250259193707cef04157b988b704fc956aa1f7d2fd5a26aa043738289aa5b77ebd6cc69689', '0xa5305375127f01705f3e5b435452bb8a14d3996f5af31a4c58d91b315621c2fc940b1e6602d1629ff841347da8e2723a04bcabbe32360b665afcf18603135df5a61ca2e17bbe91b54b535731409e658be62dae15d131e25c19065feea4ac12b9', '0xaa16c643d813aaedc52ec1b84394c1a873646a70693030263c078628cd58c0afe499363f03db9349356517696c05cc7405d6c8e184ebe5d44a49b7be20990a5fe098aedb8e97b07aa43fcf22df6c9935ae55ab0459e4288dc8ef048e36545a5d', '0x8eaf059a4d8d525124a80211fb06d07d713c15d6eb5a14eda5cbd1f0c6ef69befc9b1636fdefd470bf30182ece3e96c20ff36712e6830663855c82aca984ac9234550bdd3e470214981d4bbc6e7a7889ea937641f44430f5053f5b77844be59f', '0x8343e500db7e113846ea4d48c4d764b754f079e142b3cfbf1843ea2ffe3839fdbb6f13f9a43bd35d171873201e271ca20a66a56e3b53bf30b55773c22ac330a1857caa5f237ff56ee5a3b6cc7b83841fe0ed650f79a7e63a4ee574ca83e25383', '0x8ef7ca3db3c7d83d0cbed3de4d1e38c10e24c5fabfcf1bb80d0439473e70d8bc94502e489cc2b5d5004e19ba67a934b00161813e342c8e7864dfe331ac05375759cf66cb929d743e99b3e514abbd88781c5fbd91a016e969e79f312e9759ab5b', '0x940d74efdff87c3db8c10ecd386dfc0789c44024d08dc0dac625ae76197eab174fc602d43ea5cd954cba25d75e472350014ac96422089e6847fab912bf387ff3419ce73730e2c9cd4150e45676cb2226b0efe832e46641b030c73d9dbe086c4d', '0x84e6ba116473859a7e95a15b3ac963d89daf814b281c1fc14aaad37b1d0b2f60e32e76213fec46ef202a73805647b3bd189c5324ea9bf829dfb62ce59511a7e313c3467544547933d096e4a7ed115e751ff775901d5ab39b6342e4700dac025b', '0x88c575876c199cf2557102c75ad0a14b2ecf89e370d7463eff9af140306dd75c3ef0943a634d5d30c82c735123c3ff610c708e45a167300b9386d56d6c312a2987afd7a9b2630551d1527098f2b66b83ba474b273105a13e8a16dc7287108dd5', '0xa2f498437a1f593237fa2439d36289d01065ddc92c6f872f1645739e8c5f7a793827591142a29e639e9fb9699cefbfc7182b4b80b2ae5f40b49b07cebf3a640c0b366d14dfcbe76cf78195e2cbc58c3fd9faca04967d8e18b6ab4c472b0fed9b', '0x910cc2e8ed0af42a41b55996e952f253b0f6bf6eaf6e8e7552d25ac3cf6d192d35cacb8ec06090624f6833b1d4e8f2d3166580be5d1dbd3968c8dfd9c6cd76ebc76ca15affc972e6f0ee6819acc1797b5f4f727105d99bced8662855854f022d', '0xb32b33b548ced51d004b954d49be07d13d99515bb63f10af54ba3437c221fd65ccac2e2a2bb5f0fc8c462ffb83a2cb040e08fd6cb72da721f35c7665b2694eb31a58ed594dffd75e00e652cc9da0f45836256c9a106da761659593100ad65cb1', '0x85ab401c1850ba82ddb3c569cb1ad1272c52388bee213f757c3caebfe4a5ff42270b4630fbf4f35450a5672b74c7434402bd6d36e877f7ebc9c89d6b16450f735613a9ab5a04af26498951ef8c05335b9dbaf8bb826d9fc520445dd2425fb45e', '0xb6c7eab963a876556e31a5f29f4d7112d8e368e82fe13d3f27aaf7d5b9cb5929ce2a868aea4f3c7886dfb9410404747314bc14a34661e6299cb46f2a4624a51eda22c10281971696a50c8019dfb964b98ac982b7f960b380d21585d022ff815b', '0x95fcfb6893639868bfa21ae93791d2bb5b0898f0633873ab2292cfa973dda394266a46f3cdad3eeccb9ed8aa0717eebb0c473b13362c4c3c1a36380bfbe991a5c43c5e80465a175ac5fe86f7c762e7e108a6a56e83d6d10c727c5fdc868ce287', '0xb307f132ed0d7b48ddb27255691badbc2ccfb744649f9ce1f0c4d6cf61a03a77972699eccffa09462e09ff9d0f8970730c772ab7ad14b4c7e68e40621d413362c5105cf91627752c2cb0b1ad930b64d5074a54fab4189ad5cd0bda6c6decf589', '0x831fd6b60651136d66ba1bd12536a86e41f3c1afa1312d682c96d9a0c7a6f60189ce82cfcb204b05555736425e9a542503dcf802280d1193888cbb2fa312a4950c1a4f007568f65ce5ce631e2322118020fdfb50986cc279388e54e1c8362543', '0xaa5b406a8b15b2c64b05806ee22747ebdc447890fbc2105e1e009ea6449841c77b9fc652b6ed7a6ed3926cc2dc251c3415778695fe8079576bc368f88188fd6a490718b67b400e754e3d73556939a93c94a6767da5a813fc4f4b09e4c2edf3ad', '0xb15abbef5e466e5b96abd437b42c5f4db94f2bbef1a0ab503a93ca897087c42e974a9c0781f8cc88b348ad72de7d8b7e0c036b46808dcc1485219c9182caf405db0443fae5f34f86f639d14bd3c775afa55fdfdba190d30cd72629f7ef72e814', '0xa434a72cca00a4b11df191b6bb572a6679688ad34bdab18c94c2e8839507b6563f938b043e101fac2cca784cdcc64203123c3cb44a96af346416d0534708c9d4f921f2ee06fa20bd2743cd0899e83f8e80e16b99b9929c769b020efc1511862c', '0xacaaabb5a5a253df21fe36e30fcb3eb60fe07ffbcd1e80c772b67c8241dd974896c0981d26087f1cde7d938676ac8fc7020188b934c62df5cf24afc9f5604db3149161d2b6a8fce701f71987f45ac1c993b1b62f79ad06226839129cd1084b7c', '0xa0aaa579e897f33635b12b191183d732278409ea7e414e8c0b68979a9ec48e65c646ac2cb73bf478a58204e6cc513afa17270526108e486abd0b853462a035012042bf9d2aac3ae7739a1609d77d66613e6205db2f42e2550361432896913e16', '0x95797e4e97daabb5b8abcb7617bec04e40f1e8a9b4164d3647f89728237181c673a69f3cc8d6eb36a322f713e033a10a06dad7ddf4c13f942381aaba7497fe10633ed5f86d04acf28bd952533e7fe802bd1780eed382bd1967eeb8665da0ad43', '0xad66f8a850da15ae03fd9a90880694a036b564e65d3809087667ac9aca699fbae93719eb9ea2b2c686fce4f87916ff270dc9a69cedbcd1a3100e12d1b9007b34cb4225367232675efb13737df4b94e09d1bc4a21c374e7f45ba05ea649a0f57c', '0x8427beebfaea8436e91bab5a6f6df52715bc5153d6fbdd19baec8201130a7e26486aa13e5587484254b52324e2bcbace104981848bfd878eb5d889dd3aa6dac7feac22d033b7d54e3eef571487ebb47d160109d88629660428e85e077f3ab878', '0x846ec61c4a0a86ac109317f474c71bd37a310ca7dc73a625905a21b697f441a4cc9514abfefff65121e669986cd7c95310040dca67dc613d2e401b03df43e21957e24f020cf456d8533d75a40ddf35991e36c28949f4862bf4f9edfec6686103', '0xa05e84c8d33579b5cef1a706ca6fc5d564f379931619f405db8c02a2909fd6f0e6dae3356af464bf050e31f9d47f550911e5d45616d8e88d27794d8d715c7e12400722ce5878a068eed00f4e3f89750f5e4c10c648cd26ef6d3be356bb8f770c', '0xa91fdae8b1623526373d762126116bc814940534b26518724a52c31d22ddd0c7ce17b7f148dc52b3d6f2e58bcd700dfb0edf8f29720c5490ff9941dd6eacf5a4b0bbc8e16886c0707b152ed3f02930b093449074bbc0491d6aaca4a6dbe0d65a', '0x9480499c4d0223379c09e07a85f32ee57c8b9dc1627305cbbddefb3decaaeda2f92cb470916339526cdf767c64e7645701c165afef858b3d05317a6336801bb4f88cb020999d8b934d33b4683581ee99086f6428ae971f2019693362855bbd21', '0x8153541e22d7156d1903df3d4d75c668292c2d3db9765b28f32f5e8b46cae537f7199838de9832ee47068cfb6260280f09bdd9b199e5d92f366150311eb28794b7744bc955e2829d3df0a8bde6fd26ac74a73d824e02b20151b66c90747399e4', '0xb2094ec9ad89020c8a1a2d8f88ee4e1875bf62fcda53d0a68907011f8c47610bd96aed652d4bc11552dd509b6358ae1e07ddd73b739fefd55aa2c9a8bab72c388201c2dc1bc23b0af593eefea39346b90948dce24ca23b517cd8a06d0029f31c', '0xa4a3bce89364b1788bf9d86571d42fa1d92594d5e99e92440a1f0e8801ae9231ecedf43c135ab829853ad506749e9de3122223d3e6c984ceaf4f7db64607085184d14f4d353866f88a2ae24ee407ce31ce679ba1668332bc29def140a842ebc3', '0x94f1d814bbe2f76ce08f2cc61bd3cea23b592b6ea45a6efcbe8133fe02abdb3e5e21b17c21b3b7b94dbe6502d18ab1651257c2b99e980046b0d62ec12556ffb805020dfd9ab8ab71ffeea79b075748369dc534a18caf67191cabea6496aa9cb5', '0xaf4fb8285330f3d55056e11b5cdeebf34828de20cec46df0d1500d2e1004f32f8ca8e549306ffbd2fa3bf72035665aeb0aa77966f3c7f2345ecbaa98b16a5270061fcbd28cca5c45068ef8c4c52508d8cb560a297c841c86a04b2df4f87fb116', '0xb03231f484744730184705672b9fd8003aee395f700cc8793be3efd45ed4fcf988388e87e3ab22737346b745f68c4a060fbfedf88c1da4b33fc5d3d68d8221f5cb4cd9e518ba08b3c0f2a18be0bb5d3fd3f2030fc8b4d8dfdf4581a92faa3e2a', '0xb15aa5c4921df8119a1983dd6473dedf5b832c31c020cbb6e7b97bbc616a3720a7e1636839a2488a1b2fd04e8b2807dd0c13b8e4b0b5af99da23334aff6666e049658471019a84bdb11e367dc510553289bb8720d24c8d0ce194a925376c8643', '0x8cd2ae3f50f0bad726c77bfe8644fd4b01bea3f58750e461b6f3921e1180b8d3beb8622c802ece0535329fbc2822132c081b9895d50cabb51d25ccc61cc9287b98c5aa2c67d73e246203e0ff6a9dadf22dd861e9569ddd7d4f3ce0fce453e9f8', '0xa0e526965eeec39aba4ac3871b7b79165723f252edc603fb33070116c33da12f1a60711610377554103b692f6493f8e216ec168c2505b5091de741fab492abc23313db1849c9394efc099cac00a4286280397000d38ecfd4f4976265b29db923', '0xb67e630db4c4897ab1c3daa2cfcdd69aa4317712f34e7333eb37833ee6757db19f570e098a04f1158dc8e6f975702ee6066abde66f462c8b507f51848a2fc21ac74f3f2fc9850c967a453abafa5bce8de7fb7b909f8d403ce9a000a6d0994f7e', '0x8e2bad0f20b518d193fd6eaecfc9f01bd0ac2d813b0983ed1c7047d96626ac90caaa65ab6db98becee645f1d6a5cb8a514f6a138cc008e17e758d99c0883b858c12085e0e8c5a5e9cd1162d0c5e5485370e20db8cbeb2f1c3eaef0b701e69fa6', '0xa854876dcf21c940ef79d5b79a04214b6240e404f2420bbe9e4c0a97baad0e6ecba5b3485e33de0123854b68d64ef1110225534e043e15e60c897ffe51e2a7d0427eb3bc4f7eb0bfaff29222f67b5c84390f9ea11aa829e7515f36519c59fac9', '0x83c8a7991650ab50221742ab34e31cb4723605080ab140f3d614cfd26f864615c417d01f5b832abab8746a85bed41eda0fd1dc663dbfd9067494cc1aaf980db4b41d45fdbdc3bcab5c5fc575dfcbc5b6198304494af10486a9d9a822b60900ca', '0x804a0a890b0bc19ff97a5772226874fe71a84a4f09045f613ed76144bcc90e793bfc91378fbb4aa9ae4198b99cf9ab9e0021adcfaa32cc803b2958d9895e27eb5ef3a11fb069d3f80348bf6c46fc8269c0541193baaaf45f69a7957268e187bf', '0x90d0f8d799bdbd1571b7efc54da146ad05b4ef824095864ee8ae5c73050c29b48f8302f4227a3070f50ad5c3cfff21e40515ae9f2aa50f32eee68cb74d3254344d302fba883c50ee8c17723a0bbabd4b71bf0d47c9cb3790348ec98c7308bb87', '0x983225e761704050ab120d042677de3bc96e92e8f60de699bdabda4d13e6b333172f2a5d420cb584638da28edc577218160f86f1fad962cbbc612e525ab34ea2b78f60839f97e7f9330d52d39c55c523ab76ac2f65ac40ff6ce5c0de5e9c36ab', '0xb6caa9625e71b32dca2eea0ede1d8fa31594e90916f019f31f78420c7aa4210d2f1ee5a6c8d534eb3d65fd69afce6b7817ec96b4ae315d94607e9d3d1e28c34db823d4555d49fb4ad58b26ccadd96a87a533d16d179d13372bc6dfee9f165852', '0xb74347c545a9249a89995dcacd1be1f5df50ce11925d6194dc301dcd2020bdc19aae6bf9e42923d57dd1b9bc7182e64e003f869371377118aad352ffdd31bc2f84b25bc135b60d1e5bce315d0f9ef9fe269fbfe35556c74c48efe05dc163a1ca', '0x870a8a074c2b0ae3297e277455f5e221819fc764a2665e10a0d212111a1afc3f00bf98dd5e3902f559cfdf8820e31eae16fdae93067ae0d1296d4832d3e6148af06ca7cbed38e7a2b317947b43a9eba623937fedca91636af23360822d1c511d', '0xa5db09ae8561cc8e52439ecbd10b7e53c6f17dfdf1c39d7b5bec3afb400e20b64eb76bd30fb4ae34ccc8cbdc76c29d8c13331f67c387f47ccd1199f32842844ef9725e2c9f0da21717d100b2906a647c71ec36dd96387b3683f8b0d8b8585ff5', '0x8d941085b17714174644b485daee1216abfd6c7ffc8d0721c4c1176072a5d30828567faf8c930a4ae124b9a64f17eb990d7876d1a2dca03d30d6555a48f4dd62f479a0bb054fe318a125d53da21f551df184d1e52f2e5c5b3e2bce1fafee1ce3', '0xa45c74c6b2de8ef9e4003eab5d95c7c83514761d0cfed9e5025e2b595d87473350e09ad540dedd4e864e9c0a1d4092c200543a095e16a126e043dcc4c42c6b9b8c174f767abdc5aa743eb1fb8e311ba04b8bb9b54bf031ae3caaac2daa368d32', '0xb417af8049e6cd80dff9c61f98cb880a10e16334d5908af3fdc7359297d6201e331d9b2aa8c0d606aec0d3d165c5871d0a861af6ea07bf6b6149507ef287850a981bdd6212b226199107070620c295f24f5da8b9e67876341e5825d789fc9a09', '0xa5f5f2a71280854e9c227de477a731f718e1c5308cb188294bf6053435f58e37854704b2d9d4eeac8866012d4645f86d02e3104f91cf7d0a364968da41df2b26002e4b50dca9ea80f97c6ad859c5b402768d6364945fd185f96d6e342442d01b', '0xab7a87a492252ae735f51e61b740b0cad70fe81cffede2af9f9e35fca39f26190fe63bf9c57999711a43a0b0751852f114e64bdb773d9db4ffa0708428200d2db976d0136610f92afa8da386dbeb2b9859bd27552be66e21fad72d0fca5ce855', '0x8207174f4996cab56006acb310a2a76d797f195ee6a89ee837949867856da2fa2cfd83975691a067271776f4f2d4ecd31524725b4a99cb32acea634c2176d4dd1d567ad58c03526e58b054d549d9de5d5b75cf1485ae725a2163e1793426e585', '0xa3207ea86c858fb4c85046a96005325918b0e5e3735bfbeb8779cd12889a70bbb5f3535b99faf4fdc6c3a109f35cbe4111f80db6dbccbde123ce5170146a23da07ae70fbb942a21847706a6bfd7d5da7bebd754621bde64033e538ec6bfa5799', '0x8a956f49ca5f0e64e615ffd86f21a19d0147f9e2094a85467f04b732d4c7d7bd2187058c103ff8d1fa3e2d6882ddaa360b800616a097ba707c81ca9951f92d2bad5e781b0c5cd57f9ff24ed6eab7508b1d71fcc69c38d8c80474eac9043199d7', '0xa6af295e07fda23fd91a672da435893d5aea6e2ac308a452dd380a75ad090fba72cec30702050eb4c993e38657015f8b0e4f57fbd22a8b7d24178f159c95663cf9bea422e0264cd112c6180c3a22e2c630740bb2f3f9ce23b3d20836b661bd16', '0xa5f8eebfc98897f4377fecad39f533b09c8aee08c6b0e5163f372e2c92fbb9a6c14203dbaebd64ac3c48e5d6cc98d1eb098135e7d13923ec9fb502746589c1a5cc239da580216c805baa64d51449657fd24980cc84ffa79e43b111c8867ec197', '0x86f48f23945128801e0d53017a9740d878ad74145f2aa29debdf39fcdc3cc5ad3115d66c07a9e5476388d1ee5f219eb21700d29214ce0551f713982e19bc9fb0693a1a13b1a3f57cc877c13335076912d92b4f3fdec6b93ed211cb09f29953ad', '0x9094dab86743e6e6ab4ac12b4dbf0043b807feaa22e998971f00060ed744894b7f693125caf228416b68bf5515e5bdfe0aaa968db77b124ba81d3129b0e08124631c0b6947d75cc1d3e3fd883da0245fa29e8510fc9b6fc341b237f548942e20', '0xa5330a1fa796b1e290eb2af23523cbd4f6addb78e9ac17056643b73f2e5abb96d703b08511044e09543e45430a58f0d419ed74b43bc8911530b2cef2124a9263ab1cdaba7204d1ca3bff68e3530bfcb369b22b32956cab1b9c1e996ab823c482', '0x993892ce9acfea89692d591f74f455358072799e4bafb90778aae9ba95704b74f1e1f88f3b3878810ada0923fd4e1beb14d07932b5e7776bd3f79b2cda7cdcf164f874bebde410ac96b29ddf37ce7983fc9e64b412e2d172647eca8a49892fd3', '0xadfe8559e2fcc8e31709e927773ae5b7640854281ba6e7190dfd920349ad3888a4e18283945b268e5a6ce962dea35ede0ab1b62672c497afedbe760000ff501e000bd46fe92edc680a9f6f3259c62f56c685cefdeac6e3ae2a75a72fee8b1e65', '0x9229421e339cd547b2a9dcc8bda4cb5725d37cd1195ae58104376d6864256ef1532540db71fb88b93ab418ecd8a749ef19f977facf5f8e4ab513971dd1262bf2a43ad94296d6e098c050fe04d793cede92fadaf18e329a29146a9ec767d86158', '0x955ddb69c6c0ff43542f404bcc27a5b37c08e69cb97b436caf8f022d2e4e8195ef4fa2d91c8b6cc3353878a5ecb65f99152727171fe4358f98c0e3a97efb566953a17b9a6f6becab787ec198e925583830d6bdcf0b2feb368964fc266635ecf1', '0xa4aa7f4f56dd143d007baa0653c9bbe8a1e5f5fa2a0df3ad04239436b0471734f29525e12d8c5061a2be0f30ee9407ba17bd0ed1a36cdafcc5b01f5efc81cb87d26b020caea83fe2f9df66294c4179aae71b3e7051184082b28a37f2f30b799c', '0xa7e12d03905080029c8f57465a957351cd8d23f5bea482cabf3e24489f8d7c5c7991928fc1a4d588d8cb634aa198d440020c9bf96e0e24af847f1056f74cb05c4f5003137af0923913c36d4c5e19e77b7f502a5922d5c1e1f6b7e401e5466754', '0x98f0ec5cb65bdc7992840d58f0939f095f77d784e37ee88b84583fac96de7fcdcf9a0284fa485efb12bd2a3fdc790d5d0a7aa953e36f39b4f2071c8a1ec443ba4142b7fd666bceb87c8e0ddb07264b9091599316f1f8260a4f1820f88a18603e', '0x87c58deea1842e4e3d2c87ebb24346427c3b93fa7f879a4b523d349dad75f47171f1988f7c2f35482f22df7b053b3dbf136b576556ab78c73c8172b746421582ad8c1410834cee84d570a731c632a496beda7a7cbeaa713ed4944cd1a795c37b', '0x912c8d53821d16782525986bf670afd52c82ad57a53f9ce7a2d8d731a3455434b2abde6b7196def1247095943b399abc0b4c30197c6220cd4a602a835fd573e2f57b22575ead45f2d31aec773c276e2bab6db154f6c982f9bcb011cf21fcfcc5', '0xb6ffb2a5ff6f8600bdc3013221baf75657b4ab0d6fe807715ad0662d1a61f3307120698f414cd5cdab14078340c6081302187629a13be4ebfa3594a09853b8776e65926f96dbc0d5bfa34ab485bc637dd2f6f6500c33323f21d835d450f55605', '0xab4147cc1acb5a466a0fa7a838f50fe9025a6b484cd86060b2bcc8b5e45fb00ad7fa29928ab4fa22e4beeb46a85a064b016d9c35de367c81ecfc0125736056eab223f2c3fc74e4c6b76f998b87cd1ef7ac0c456da987756046be1babc3ac7491', '0x997b94070a320c4417d2583966cf0dc5eade2de69d8e6f280ff46f0f286d74a63470865ad30a06359d8a454072db58ae0a0a53adbd5ae19decc2b25abdb34a0bb6e75a60d7516dde6cb62327fa95a7b2f21ada456e3e853aafb941f3ff0aa4c2', '0xb8d17bda43b7d3c3a15d8a60d5fd9c39a482e29ede842a30658268d98134e6766d2e258733205614e9a55a0422b386e8067a1961d86cc98f9f219794666a228eccf4d3a9d49a5b9a1436af2f1fa4c96a3875d6b7c8653da499cf9742caee62f4', '0xb3f6f1f2acebf0e5c4e63bbf96f6e03e909355e0e2fef0ba04a4a8a87e616886bb598b242f8cdfd80b0f9f2777ae84eb198361041d4ec6daed961b1b2e335a1b3459ab2bb00df85a6aafec6a253c5c98617a4153222cd3c3404fcd3a6ecf441a', '0xa6d69db4843e7d57a5723e1467cb8bd458e7d3ddf73e5c4fe7215afae845573522665415766a52ad781888232f6bc73c0b585565d765cd74854d9193eee8197ea535500889fd13e03c53b32b468406c4bddbc1031688b1c4b03ee1e63083aa03', '0x852d0f12c607f08540a35badddcfe2cbbe6045fd4e5e28d2a248f5d96e52a8608a53dbffc75dc3995694b799b6316dc40a039b7aa16a3fac176287eba87204292ba7c09874214792729c09da7205194af63e95fa9f8a9b9bf2babcbf364aabc8', '0x8f86ae721575af452996b861efcbfa0506ee5ad4add45e1008e82b991d09b1c3364277ccb25f11c3e5cf888c35055bcf18755c67d2b56114401b356eeee8f8818aca41bcd5ec79be45cc0ca88514cc30498db89633d460de85fa9399826f7c51', '0x96a48187724300b48db5f1f50d1e9cd425f35ac445b9bbc8d932b4a5d235103be6bf2f4910a0994a0dcaf80cd9caa7aa131cb934942c977fe92c3e878694760a41c20e2b441d90ca0e3e8e88c0d6cd069d518858a798edabe83d50cf2902bb51', '0x914c46ebdde2200ec7c1a2cdddc1a50a2a3bd04eea7090de9f649eecd7a05066f4d77828ea15b68ad3aea337e8f601151763a3c4cc2514b45455b696a13c12de21015271546dbbf10a72748cf4eb796ec8f6556c13dfc30387b02d0d48565b80', '0x83bae72613818e3318482e7a102a600470a05ede0fe18088e2ea8e135861f51a345194ebc20313684e3a1370f1dd1d3f181cb3b6a42b3ecebd32d814a676c12067779efa512531d8cf609f9a37a425b9b9bcd3c7800df87efb626f17305cd3cf', '0x85801cb142ca27600ee518f83b2dfa4559b2638cc26322222994128557fbe5bb2b37e992b8ad8e630ca99d8f94f7edcc023ce03661e620c37f89e8f72a73b42991968349c16751e7218cfa294449c0ce29fc7f534afbfe5e901aaf3c1657547a', '0xb583fcbccf9225f77723bd4cea3d4d3efda11a938be9308cb8d6e5b0f81eaa5601314ddd3cdae45acd0afc5c735bb2300848c5a7f59812b169783c3857b46980979e3198c3ed16f48c8d8cbc57c8c7d849477eebc1674d29a38b28afe5ffe2b6', '0xa00aa9cb63062dd3e1509d4d4ba95269c9088ff59ed2b7a003b420eca0f2a4ce5e07bb862b06c5dc462f00568df7799b179e23ffa3cef8ec8ecac6c6726d2b51111a3281fa0f26b8a34a24d9ed6f03c7a523e2db1ff86e8a061f3d817fbf335a', '0x9443a4208f5471333fb9a6dfc51960c5661026d508d6b37ae00a0fd912ebfbf304a911ca63cbef0fcd11bd670f00fb70141973a83064e01d334539281804d9bddea9a08bcc332723f64b0ea30d5a8f333d5e1cda9b38ec7f9ed7a1a1d15aaa3f', '0xb9e2f4d5573f519e8d03fced32175d1b0b5a4e1e52b3cf1401945772a9ad6fea9c6e17ce7d9126ce7ba62388027b027804547d1bdc30e5b2828f8cb16db856cae8a7226793796039827b809e82fe8c677a9694980eba92633fc462a97bf19a97', '0x8e17e9e2da284d8857333b974dcd10d7e85460235ea4ad94f15f443be4bbe714c1846db28a9e9408ea2d91b4e4ada9941165ab9969576843099b86d9e7be1bf0ea900da2eadd6071b931cea5816e2b581b0b700bd84c5e2ec802903f30d91728', '0xabc09176e06b12ebdaae81afa91aa2b5c66cb9d22e60cb809bc652425445bbb0665abf967679ca99174010c35c69a0a10e5ead6461cb331cfae53d8cedc8baa12829c71b1785c2a45683543124e84389cbd0f58a59f21f22a818084aaff2f33e', '0xa811e34a006a54bc7026a9605ff425501e5c69a028dd6841384ace325f0b3f312df04aafd91a088845b4bfc2f5a7cbbe078d5237ecabe18ca2b80fdd60aaa122ef684fc4821b6e0519284aac20b43a764a20b1c8fd5d53960479da60d25bda4b', '0xa2e7585fa7356f95366c3cb0cdbd3cf2b155fe30901055dab5dc0375b2e79deff70d9570b8a8ec3e8fa49b5382c3c43303e26fc2b756aa830b08576954c6bba852e73099d385b5ec868a4fb28e87a10c5fd6701ad73b1c8ed9c21cd03723a1c0', '0xb2a372ef360b765a0ed8d1f0d2b29b7895c5c3cb35e664d3dc6198aca9ad51e15f6569828c6a6d75f7abbda4021e54bf10e3832c55c59ead0c4a998e10ae6003adc96536ffeb2a20a37a7bdb53c03d43b75968e1038f3f342a5e8b75da37c487', '0xaa44c1168e8f86e320bee80c192bfd34576297aeebb36096b4c0bf0e265a361799867036901c71a4c81107e1d6718cd915d574430ce387b21b8c3f00858e1773ae01c7c9ff73e4e698ee28717e2fd6936358fe69b32d2f4302d7584a0f4aa4dd', '0x919b4d108426d0737247534b2b7edbecd5a244dbc3a6e4d98306c2c290ffda0394bb2e7acb0eaf4162531e25c814c80419ef7d7d327c107d0a2a0cfe370d5f87e68c9bfc3538a77a77ca6b13e3b490110231a1804043e75f63d5a7052b6ed423', '0x9307517ef9b90410fa3d2ac72b19e777b38fc1d2f20295f9bc9508852a7328c15b3d0ed76ca7ab05512be5524d1c3c860374e0bc2958b7e995778965cc86061f2f3a212eb0d49b8c67832e032993e0fefa1c5ea9ffaf3a8b7737335e8906ecf8', '0x968ccdfdef01586e1d955cae93cb3c525761fbd96f205fd98b76b4d2e60a5a01e7bccf2728f5fa33f3b6e1a781900553130f912952c94f487c48fa0b90caca0e1057aabe0b25d48ab09f0dbf758c0f9d80b824159274fc056b1931ae1013c41a', '0xaaf991ff6088f6ae009be0ffe54b5787448430ff99bd49e8c1d6bc99bbde1fc441be3ad2e828220b3db37b25c46e76e7191af0d9654cddf0b9ceab31b44b613d167411f6d79464a6143e553c6cc68a75eae1180d04240f306bcad655cee8e14d', '0x83ba8be86082aedfe5ff4f73089f8f7c03553b078ff9cb0bf0a7a8ba7930fd9c696719817bb386785a991d4aaddca96206c98ab4452e6d9d459374997d033f444687a27bea0f2c6929ded53f9177844be6bf48d3fe29c71bb4ca233c010c8006', '0xaf78c3a86106dc4f8101605231547d2aa476963a35b84507780534745159f41a3b7f689dbf6e198b0b3b12c0dccabe0100b0ebd43ddab0bfe7eb9d1e8c508b136c5a915583aa33602fc60b937680eef50bc9702b4a35d0ddf9884b703908d4ae', '0xb3d15ae27297a2fda2e284672360bd43d7b805a72431c206d2ac9526de728b37e0a5ede2705e066047a20752c72352781563c3ff308102d4e26bffb683120466fd6f4d251f3e6db112d9c4d6dd3478d36dbbe55bb899a2fa44e6bad900a5a3b9', '0xa84094e5aa22065954438abad17db3423aee6640f264a1551910adb90007896da0fc89149d3985301dad4b4eb617d4a017297439a67ed5ebbd92971ffcd5737f057a09861111861fe9ef93067452052419dd33af1611448ad9e1693a2cec3f25', '0xa357b8ef19de30bae6d593c6e170844200eb2e6184d56bdd20ba13eac2c0208562d6c855c6e9bd5a7e3b7d2ea07f95de065d01e26591226a1e8b5ca9e76effd4e6022b280ec66020598ff46e16de7e52f9f12729a6675f3ca3a0497feba68842', '0xaa1e3a245f0c3f8db45b595494cc7261a7d274bf8d469e79489c731528ae38c48c924ca32025ad922dd179b9da5527e90c75e463976cc51ee9d70c9bbeb49d8209baab5893e307af5937fd3e824883c0bfda4c88481d9e97e14f723b02b3cf28', '0x84105d219c8ae6b62b8e234c62aac9b9b42c093f0a9e245fc624f8135bfc622cf9d248c484af85beddfdcdea158dfad40272b9bcdb9d45740b97c272f988db2893a5fdddce5961a779e96c997f58034dab4766600104ad7c88a40161bcb9262c', '0xb5b9b2c1aa0288731f9eb2f02a0ecd8b2ec860f1e5f9e535311fdc63f3b138d44ec8d610b29426bc5d2ebe2c8182a05e075407e8cd166c46a7fd31b208ca0a32358c2d33e49adc3175459368d60ab74a6b8e7a8241755efe3adacb3ce5f525a5', '0x82d43126534c7a2d56f2d9c629c46b00208600c7aef3b0ff9d85eaa8acd10a452a8e9d0fedd9961cf41eba8de380625b086cd733f0daca5403c2506f87fa62ee9ecaac88cb84e07156a20cc734ec1bd7eae77754de753b816f6b96c18f688e4d', '0xa8b6855a27a709be5e1a6cf6dbca23b55e1aa9421030d6f5f11687e27c676c87dd0eec8e668f93c7ef3f02dd700a09df1546354118087bea463facc089753043677b941dd2d798fdb67ee4b10a03edc9c1b47a81bcc19ee1b2f5f257aaf7ad6a', '0x8c5849ce3c43ab1f50083093aaba35d93fd13a61d9a06b2ace88b0d0e3f24558a2e0c8ba1308cc21d01ca441426713361784861815d2f402ccd0c525353cde3f171e25c969d6fdbdd930e7f89f1e1a428a8929f57167adb2818995237cb04f18', '0x8a892eca7d56f0e4e95f75c385397ef02f52c0fdb9bfa8e4fb81523ec25327ca9cf74b66c732c0da12dac4f18f62b69f0c0dd8975053371ba4983b5402f044c8d256d859ebac711a73da93683a0f254c06d6ab1ee253be50d1a97c70c77ff473', '0x85d5e044152ac71c0822d963efdb1ede2a1fa55ab7be6ea56d5359b7fb99ad46166ec529ecc0c88f0684be055cc6c8d716d89e968f7c3df94f855db7bfcab720141697bf5b0a3c6ee06458ef9c2c1bc56e2a37d4e694861fcc72e226d5261d77', '0x83ad96d9cb132deb7fe3e031554c991ad1b887ead8b2c460edd298e6cf9bd5a3bdf2a6ed977b99e5e69d420cf11bee8a0520e145dd2ea6fa661a4855210c7766a7d7da206a9b80b5736de134b163fab772aff6af165e8d9eeb8ac586228111b8', '0xb1560443944e1623940cb6d275f1bd6517d696fcd6079f2dea6778e5f0b56a7d36c64f4b80a63fd61d7949102fdd48ad098bae4beb90f706942eb9f3a27b11658f129ab712781a403c6f2ffd68e37fed6bc8442f3f7cbb0aa610e862837fffda', '0xaf5ac5a1b4efe9b19ac729ac29c8e5569f8ef65144e864565f27ca3d27b9e037d0f36a191c661e66d1ed00d77d635f0a020e9ab0b8785d46db87c290b4613d124a596a293e42319d0009138dfba191fa899311cf482be70a2f51b335b98d74f8', '0x985311c9af80607ab5731eb0788a4c1886f87e3bcd8e4c347bd8b393176be9e084b7d8db66027f3eb89def240fb93ff519f5ee4501a801f7d7707a277af0c5358396e84fa5dccc8e297d63a4bf70b74e14d8102b03d3e89e03e9f919325d843c', '0xa7859604fd78425b2425f3ca67e9fd80f289b23d125eff78763ed88b900856747a1a06ce9cd88e820788281b92de203102fe2fef9cf5c9f1acfbed41c32c69db3c450a443d507e28c007bfba6d9130289a08f5e03703c41d8add1e663367c0fa', '0xaf8780ba931c84ad61e7beb28375942fa0c4cd3177ce8af5ac29b34e41cd98205bbc6da62ac718c822b5fe57ee35e4f00311e470395ad9b0914f6a3ff11645a2c7a85e385d637caa2934cad3af8b636eeb7d9840431dfe0bb4d90d77cf1203ed', '0xa66a4dae7af2f0e15e2bbf9df3b5b4efac322abf69a380334102d097b05a1dc46653252917036286e847b32676735c9b152ee7de388c6a57fabb672ff787162f5fbf1bb6b2c0d56e04c9e137c136fb8d5d6321ba4c49dc6bf344ad29ce28e7ee', '0x994de0ed371e9c5d0b56361ab6d84dd5dddabf1f8ca310bf1ccda7eac3665cc1acc0b02edceef2cf0292bd7704a465110a8e76f1232a0fbed8a69995d505d9b6d4a3cdc873d17d8b1ec956b97bbb8b4b4b88b2fec9f5faae681bd87a5ab356a5', '0xb5a822c7be84a1b1ac97b920b11dfa021cb0438d08dad1dd25796253b211cdff96aea60b8cb02ff5afefa9257b9b5d23149b874c634aaa1ed5f4387991478b265fd2587df7b8c898ee92c51d3844c9ea29ef05a0d608125cf6c0b6af925c7a0e', '0xb86fc407df8bf6a786e509731967015dbe94c44c19bed5549b854122a0656eaeb94b0dd96d849a25dabbd93a8d1e19ea059a7bf1e231aea649ea508542eb25168cac4fa582b5d60de770a1b7def8468ac9d79a5ccefb93913c9f008ced77ce35', '0xb0e44ada9288f7849710cb80998bbcf7d7e4ac6b168d6292b21973dc8debd80c0b8de324499d63373d49bae9259e674419e569605ec29423b7529a34f4e0b31498ade104281247c7e923e691a12c9d9779df66aa0b38a5cf9f3a57d0a2ee743c', '0x9293e973f6d88068ca83c17b7aecd0e3b7cc0f7a3c8cd03dc8165e5b1cd912dd5111673148051065e45e8a4317a573a2128912c9484b6dfdfd78c2a351bb6d4793b77065a495cba13fde53008265fc90e2f167e4cb7b6e4f62e65bd0614226cc', '0x91b4c28931a3ab8b1d200204c46299764c6283138cbaaba5a2430c8f0dd038d94ad42825c97f9477fade73326e5504291438a30795981c3004540fbda138e0e98cb363ee6b3cccce0a8ade2b794be1a8844ec4556c762733e286d10b98296cc0', '0x8ba00e15b8b4e2eb7d637daae7d931781ce6c555b2a2a0ef97a2d5d972dab98d6f5d6253e76b75cebe3c26caf8c49aca165bb6e62f9eb2a40379068a00a285b5b50a423a1c602e92020da915b2f7be65b9dde17001d1e1452f575eca15e1b3c7', '0x8aa5ecb589874af5193db39a41444e80b8f1302e44baf802170170d21e83a1784975b68393538a1b468199dc7d512a1a09f75ea0b81154b8f7c54a9338da003d1d4db13a1798df43b0c99660bf114252f40ded48f46954298a962c40b943a8de', '0x86bf12c9f1db547b5c9ed9d7ff5bd779e43cf5fe3ff4506f572bd872e90c0863164b4bbc3f562733239d8c54c273f9e807f11bef102ade6e7d7080c15bbf2aad483bf449b28fe9107f3922256f4f092de3d491206b20eb76faff8fda2d6126a2', '0x8fc68ae897496a0e88ce0308191d3075953ce4f7e5723d1310946fc42ec710afaeccda12169f7b3601f9089db4f495ac0cde1cb74fd53243353f9656fa7de9d9421ac660ad39efca8bfee338bb85a4091b4d63f6ebac1f83b0e8654c31b864f4', '0xb28aa7bc5a4ff10d0bc58829d453f042f0b49fdf7ce617c4e107dd82f3ffdca884eacf8cf05f177f79d4fb31caaa45d9081647f66fa671b074b7f8117e7366b87da9de1f9ca168d09397a8c197bd4fd1d430284060806708c0a48e5970bc7976', '0xa9a6e831b79767a340c40d214e71616dc0073ef54074edad128339f041dcfac89959a3b10c1185cd911df8e81d7711d318f9c9c6bcefb2e8faf2b6cc452f08f9085f25a4d2f1d9561974f697a768ae246a91b3d2e513d0abdc04da4627569bbe', '0xaf62e2804a405e1471f47708bac91533a84111811308938f0ebf5908437dc98857b59b16388b69088e81247093d7e38f135e2a73ee10e7e4bbdb1c501b40e4ce14c6d8fa4d8e09ec5aedb7eb4b3f336ac9577040df5f1ca21ddb075ac1fa0843', '0x82e731fbc74ee9ffa24f0f3ad7e24c308c2c89710d083fa323410d560171b204b8d2c3cc65de7ae88c48d25e079e245d0082f25a08fde3fc4aea215cac652c9e2c334aa814570baeb23e7dc3cf2bbb8cfe251f44d35f8783e54fd4f498e4c5d8', '0xb982a847210b5ec0dbc311bb40b86eac40d413841bd1182c80fe17ad5f29a553da02af04a31343c035a1a17e4a6794fb0a1a742fab602f19b592ab44c54f22d93f068bb5bffe9d5a429dd6c8d312d32a388a24de496660381bb5f922adb0b43f', '0xa7d03f29491bb69727f9c4a1867e25346d778ea6d4fef57e9e4a78fe2e3478fb32407a1a69d68297b5b5216eecac23100e15d43e8a3e0bf5892eb1879213ae89ccad3d6da5a201328a49c3c4da407e190b5cc2967c4dd4a7307ce5b43ca5042e', '0xaa3544886ccd6aa0a933165b9a33bf1dccb5254df62551d48c4cbb624779a61dc2d96239b0c123b7d1c138f054972dc20542d1c9dccf7a21417e42ed034a735367154736a0cf9e08ca14d1818b83f001ab5cf3c9b69531344521aa9121021c63', '0x8ce734030f86dbecd462db102606aa659e21326a3bab21f8f073c97b826ab79c3045945621409486c3bc9795fc6c792719eccf257acfbaa52ef8bcbfd99f9c142963da0d00ed904f9b9cbf60fa06046b61c68cb836fffea6b202e329b302b5d6', '0x8eb07f7eec8f2e184bd94addfcb3b90c1622f9e34289643bac02961e4c87bdfa0dd7c353a006d879539b7520d235953904b4b6aac4a8a50f089133b330b3f98775abd2901bc7613fbbc680ce7689228107d4512f33e8301fa84fab48a70697eb', '0x8b6829de4fc07fc8d22b943c63970c26d228557cf78e104d6b4aaabc13a86cd2e5431a0247ccb71ee77ed5c8b3e711c3008b140338583696da993848e1a204d59fcad7101ca6558e7e58143a9952b56fe30a6d85e1bbac651506ed836030bc24', '0x9464d5997024cd2e6676f74a9fae375312c81528475687ccfc544f47097e8f26723884469cfeb69eba01c8426a4cfd9108940acc87ba85feff3c008a45ab9144a1f4a278451c46401905b00ed23a4c593bc8461bbeaeeac652b4dc9f02243e3f', '0x8c6a4d3ca753ced80485014f649492ebfedb4102228e96e018f0d41bc657d6678875f13bfc3e0f265e797961f236d6f01034e20db13962f2acb8ad9910aba7f1b0a219f5550870075dc9a0c8d53ffae94b072482246a2435c92158de93d2141d', '0x97931c7eab23e2a3b33d4c1328c4cae6de2fc53abb9f6c1ad9327809206d84d28615b3ad442e1a119ba18cbcde517bfc132c27671f459bfca59323dd348e7a0423ba306b1fb9111544c1b8352a21c697e392be3d5632137e116ab9c11016f3e2', '0x8aae6b91122e7019e614040f2557f202a07cc77f391cdd50f2c3d0a29d6e4f58577477ac00d508e6f5946c7a95fcddac023632d327ac69f603eef4c9d30066e112399c359105f7adef2ff62c0c4c1b56c1978df5c751bc17eb33616a72ba28b4', '0xabe7bee310216e4573cfbc9217ca0cef159b4b64f078767bf292f22d55bb67bb9fd1d79922ef41278772a4dca93b977519ab04cb658328d4f7a1d7dd87f4a4c81f15131be3ea894b0f634820219f22d85c3fdf3d18e4448461bbaef9eb9038a8', '0x8e0006e85eb935e0e36bc2fb89f21ea117282d91fc10e68a2ad198055b7fe9636df2d3f133abd7dea74e51499f27902012ec6fa68e04888c36635929e8b230c58da4c0119b3db4deaceecaee60c56f4b9baab64ca205e3ec810633919cfeb570', '0x8e401dd5813269ef221d6d4518cc9ca13f9a3490fd282269d6d333f89f8d880a7ebdcf4026511896ed3b99badec69f1c0cb13ec13ad81498b15b1a5a3d62e984c8dc197e9799228f982c1db33079ae8faf56e41763e55630effb52ae2aecf5b8', '0x9557709e442c0e6b19b6e9d73ec4a725feb3c36e83e73fd80e22f247fa691c16bffb9e73b152d4659c26f5ee575005620854572d2d367ee134cdcc4d79e06078cb6112b2c1d6f15ad49bc3bfb76730e13b0eb824527ec7205f369d5ad1c4c07b', '0xac27176b6c854e8554810b96d898b08cd96b5878af609935e6c8cc16758c0c1b2d6c8ff2dd659b1f8c76cb2ac0ead2fb17f7e955c5c1bb5205f8ff1d1bde07d6ff46bac859f920c7e7080a5f46eeca15dda49bb76b2c6ff37e615532ae71c6cb', '0x8b2b9247ed52df4044fb623cb20ef94efdcb5ad9aafb44c5a4d839f17895b1e83c50161885dee1b10111ecd03e0eb794145700991b9bd6719e93c931b0d06aea3427a484e189154a705c1422b25a9ab458dffbd93a8b7d8c616e05fa57040482', '0xb4c2c6d5f72e1843bf913c1b864f51ec15264e873858cebe5a2cf53259087bc92b944b5fd13a4b473f9c0b8d952514bd1349982c7feb1b7701a749e7219fd532a0d6c226548bc87500163db745342db097badff47f613525395a4f1b8ae1da6e', '0x986f04c18efc66692f70dc2c53b865a5f3809518f5b823feaf1ab6103f5b02cbd5eb11fc30726e8ebebfdf98f07668bb131b10cc00d2de3aef51ac8966aedfdc3fae8a31c11c7bb55aed2e29f5cd6af88b1b746e11beaf03638a3d0e6b493ff7', '0xa9966cb7a8ceb4a7a900e498e5b4a983babac3fb1c3c7c367c8ef87019110d032aea3db2dc68d9039f8c920e8e66edaa05e2152368289163502fdd10150b2c176fbc52d1d4a90f652c5eaf7b7a0ee4e928aed8521d4572e7220689991483cb7a', '0x8658f68d5d45674ba6875b76159df8637e8846ade3ad616cb929de74547eeede9d6f3216b0cd23eecb501f94d2342a1f1521276a4f8a253f5be932958924c40ab21893fd84fe537cd740854e55b2fa61e55d14ef35a7d0eca00b9d47b2644127', '0x8dd5b0ea62e5b1e96373a518fa082b70c53b3f35c5f5cb7a7844f82c440b6aa3a70a2947a33d8781b25cdf3304392bf21059e87cff3cfc48b9080b28c943e1c0608288677b2738f2278248c699ef2fc99f1d7624d644e2dea7e0e6b23a549788', '0x89eca7be6a1e95b1a55544c574a18d38b93b5015fed0ec6e178a9093de071bf1a88dd0f98241058b84e0bc9e93b3b102003c7933e3573bd2278e992c1e2f4cac6457275a659d813f3963eaf3c141c5b271db78f34c8bb79e77813c6471c1d792', '0x8a2411499786e6d0baea73bd6451a1d1d34cbea4518faa6bd2afc02c82ac7510065d15380fbd8dce92ce48bb454ba8cb0fa3d030eb93d8b91aa50d0dbb83d5953fa7e14e72dc9013a0aa21874ab2613efc4aa1bbe7dcccb4d1f8672e5a6efdd7', '0xabdf95e4f735d93a03bdba3b21f64a661cdf2ddabb2c07cf347ea02b5c2cdff71d8dd06c39854ebf3d555efa4d853650138e94cff8c91719efb515b514390e45b9a07263d9ff4f7401f666cdfbec96340c748e8aee5bafb0a92fb5a0c564edc5', '0xa8104cdf013087f69cea44dfeac00533fca3d15b56d61035874e8ab077df169ba8f1ec011e17aa2a79a4fe7e10d634d60e4f460682e51ee366130abe4e2a7ffa45c6d3a1db14103d6558fcbd70ec1bce23de996728ac63807c9c8c8f9e7ef5be', '0x8274bee014ef75baa3db7cf2ccebb83bb368adda5d762a2f59d03d05bc0f48938c9e369b8cc1c28ff7e81b399f88e6550e4f90e048ddda31ffcf5ae8f3e6c401caf03269e3271f7a0ff3e4758cbf892be7d54b12becf444d1ac153a31826e3b7', '0x893f073560bddffc623b202cbd2186ae59f2e07922dde5261dc899283dd75a8558ac7ee0d8d0421066ab31682ab8c13000a08a9cefa13a807c408b450d6f3c67a263ac847a51e8bb0d987d2b4ed6e32a24e636fbc176241fd05ab418c13ae2ed', '0xa2845a38b36a1ec2ce348ba1c9df2975499a28bbba5b18f11abc00eb52b4e7abc55b67388ecbf8b8d337a806f9695ea50d69efecab209a92f9faf052455c1d807f3a80c02ea434374451d94c8b04ab086f8ae34a706ab90283a5486153593b34', '0x992c35e3bed256b774aaf9a2844742ad427fd497df753e5d05c7932520061927c3509521659621836b31dade39da62a50db9bb3b06d06d6aec0e84c681db153ef35fd4aafa4c2a9bc53312a9399d9e567340d650513eb2af781c2ad199983a1f', '0x8b826eaef567f85752883552734e61f23bece862025b8550bd4f3f554426a8ce6ab811715e48637194993159d852642c008db0ace472f20ae8f1e7fefa5924faa9b723ee9b7d7d5c7c9065f8a44904f61588d8858ccebfbe6694246702c9eea8', '0x8d41379e44bbcab3f4b8844abba1b51b779b4eb924abd82c044128a24a03d40bb42e69592028e67713e31d01dd35f4460174e68a9239627d49808e4c3ab2b8bd00895c56b1b7990a625c0b854ed7ce49defe41453e9c4000b8905d5b616d992a', '0xa003b1cb83770d3fe581c0d0b619f2038919680bb727447e5dd685ddfca98f1bcdf1aafeeff5956ad1738b8c508981ce13cb22446d77ddcccc6f10b749c1e7e48f3e2b3a1a31ebbe8e1bba266c59b2e0f3cd7b191f975341ec0d7dc136842650', '0x935e0d7b9a2d362258b3b852d5b317e453c301a4a41c34094b8661eb019da6093a275486ae8d1967d10cdb50080a6ac90c46179012ed3322d4bd32cd070ee02ad5920b2ae339b6e131a8ac0863552fd8f25a85d4b6f298575fd63a5520e51798', '0x80963617534555c827f638d8f2a5648aadf46b5f012681b345fc775046568f14def85e96d3076de5f336b3da1ebeaf0018c911748128835d59d7fbfa4661c3e98dbb3533cc9955a0b97fca8cd30c6634cddff1cd955514f21c3a73b7e8fdefab', '0x8b17abdad1545ff06052534638a7a8a80cb806daba83f29ba07ef3d847af2d15ae905d07d53a91756d697c305a606471161af280b62df09bdaf9207da4ea590185e4ca0a34ff7328e81509b246404d18308dd99c47cd789ab97197a62f490895', '0xb267780bae468cf90c66c8ddfcfc80dcfa7b2686ece7dad2bf81c6ab6753264a33fcbaad910781acff7454851f41105a010c25039a61d258eb18d3bd1bc93ba0eed934910e5a70ff11620ad4998a004c140cae9c34eaac877a231d42803239ba', '0x8250efef0c89a7ed6b0033f45b0f8823c93ec136a89ee6b2295cb45ab36c6403d778ff39a860d96d038b22db5e93cc8e14e42b0db574b366da5a0f7be0d6f301ffc6005b4cc109856eece8fa8a8e0ff702f644711496abacaebd712cb98f5afb', '0xadb8eae6c190636245e4080262a3fe6956ce7d0b745e93d35a9b4fb906a57e676859529e34c840d71a76bdf01a62228b046f6703b92b2a1d6228957f269d6a8a4d7c1957f4797fc1e94c1df74e9a32a5727eadf0561123baf8edac07739d5941', '0x824b63f08febe6852e2048acafa2953b2f0ff61835f169772aec5594459213a01c6bb87eec64a2cbe32e5e29a872524b05fc8767c2dbd071753e35d527fb1be811761030be48bfedc48a1e95848f34db6f91eb579291d384c3cb66b437c60eeb', '0xb5eff340ecd441de0b162ce2c795b55a01c619e8686fa2314037de2f2f9b7cf4125d9aec2908dc56abf4743cfe618bb70291ebabfcfd710221da73276dfdf33cd2598a27edd7110a3291114c44d5cf119373956c9804347c6be302a62f5dfc5c', '0xb036b0e4f232140ecf01108eb55cffef581d607dac3f1cf864c1f4c0656e576eb86fbbaa3216183aa4e407cd93aeb7030f63444e51acba0706954dd1b1d8bf6c2375cc1ed011380052e7b41eb1a83e40da93525a12fe3bf1a55a50edd362a9ce', '0x8361a86d2a7006f2217aab057dd5ee785fe3591ea42a8a454887ccc3bc23a8c375b2d6cc052d4035e1f77242ae5ff8750860a85f4eeab037b4cc777f19c6e24224032025b69df54ead805650e017976575b8ad6dd1afed2a29a70b20047cd571', '0x961240f66353da52ed39f8f77616338a81f8a9232af8339959d029add0dc8958228f18cc6b0fb4e6c4c485603fe746d613231d7941d1eae3bc1371fb80b90a71e0c7b88ceea0585f9383f29b52390b599373e52893f9aa7ded7feab1bf228ad8', '0xb1ed193296a5a60ad76c241bf72b1009845b77f4f8579479c69c229f87805aceadde94e474fe715644f0074ce625ca9818799461b7a9197038e7f30215df226914e33d0af964b8b7743d7ccb1926bf0e84d6162b56f19f66cae0068b289b3a42', '0x8f3224088a82cfe7e7a884ef9b42694b13fc9c660a604c920064739f8beba6f77b7305b0883510b85b6d1b3fd61717c7166d757748475c2f30eed6d68870d67ba92dc3646b4cbcd96eb654cd8a397a649fb08bce724c887fc77758418884a5a6', '0xb5c26078d9ece14260a5371b2317dce01de9a637875490a9562dc7581b84fa7df4d0d6c8c64212c06efd193c06c0c8681251af4e4d3b7532dba7d9769301139475d2aacb8b8e331cbea2eea449d9c599cb6dd4109ebee35b8f7f7bf428f7dcf8', '0xab6b076add913b91be70da12a86198b3fb5591fae15dd344c325aab4dd40b8cc097cefd3419e98e7c904e381bd552842099b8931eee02d2d8a630bd25aa1c39f7f37f9d291424685e70b61bd477014dfb992ae3a5cac1e52d6f03ff254d501ea', '0xb41da4ee5e35934477c8f09969fea2630bd5a84d5df00e6b414a3cc496aace284cde8ebe230b1dd19afa4ebf2d2d737901ff2797aecd05b499e910882afb94b241c1c8907973b20884a454381dca4a168e2d5a859d8590b6cba9a2cadc5d36fd', '0x82e1da5d68e3bf35fd157e0a9b3006afb514dececd854f859ec975a49a568fbee2b93c4837e81cdf3737f3026d4869ad16ba90832de94938d2c03c9b6a5cb53c67e6be633e776d369560531abdff3997da8b5a7ec3f9c7b5bb34745d3c600629', '0x86758f73f988ae22f105ea6efc4cd7c7c22bda2664fde76a19271541461b639f3409d2b4668a5212ae64dd08909836ad17ac94b8846ecbb77f65d607fcc03339a2a8a21b926dffa144cd8d46bcc1eb4ef85dce7cc461f9a31dcf368bb365b589', '0xae4a91e4b6dae32b22075df8c20575e8f67384aacce928b2009fac8a3259236eedefe2a998e366e3b695f0d2e77df6f30340207cc68e59679f349d0ce6b123450d6925439f2c911dfbee6a104afc5b572e015bee2f33032f5e569630eb36e308', '0xaf6e2816f84e66584064b96af8f881e3fe5df671de1864219a02dcd4a0b2fd3b39d04cc1e68e4a1f0822d32d36c29170161e4d0fecb81f809488442c7d931235bbaa1f2062d0a3fb2c3dc0d20aa3bc78c5ec195c64ba54cda642a26a88aea64e', '0xa24a4bba7208cfca234d1a4d91e3a432392b61bf0bb8a1e23a17e40c10dac39ff93fc3a112351760e19ca796794504ae18288b53321a78331e68eb503735be89b373b38f4132307f6b7b7f958ba56f31959317dbfa5385fc51af3a990ab4b206', '0x90040334d7e8825987d01250f7b6de94d1b16ecf083e574e72e65a6066adf51e87bb3f5a3280ea6c2dd93773a32710b212864e009b69e49c3ea0c47e3e796efa19c27ac76c01e13fd6f4a3bd387273eb777590e2534b69869b75726d1ada132d', '0x85b3f593b6a4b4e3f56d567963f2929455d74048e9e25b9743853e287bf0e636eedc5fa2257b362ff2ca24e4cb39289c15f9a5bb65004535fbec02747d71ef9ad370b3882fcebbb3d94891d11d581a89579eaf3629719230e6257c0d63aaa58e', '0xa32d92a6ab70231e5e7b4ce77da6bf7d3672db5e8de2d1cb26b9e647d008894371257dc069ecb05c8876775226ce9ec5196c345526e17b5eb73c50937ac521b539909c126a1ca9c78c8856825c300274ba94c88facb370a8eb990bb99af0bec6', '0x8e721fdd38a51683f85e23832918d0c9e8f332c1c680b03651826d7944c1ad31294d75e8338ff68cc833086c087ca4b90457fd89c6e345280130cb09b662d1c14f9b66b8cb1af85c470b81eeea2cd6753529f59bf1423b9aa38030a1c6c33dd6', '0xa36938ce8da4ecae17f31ec633497b37c0a5181859d3f70c004f1b22d7ee00c8e1112bcf2de6d659a81c4250e674e7720aa131ce0045ffe9e01446c96caca2e551a14d29eb808f16058cb1d988a3b1828943fb28e29f1de454309f890e79ef2d', '0xa77893e9350c6056edd94818e560269f414537722eae33b53445360fca40da5d211796b612e9fdb4f06e24a9c66a66c3012b65a168a258c249b8afc37a76cc64390ef1fd7b224b86b50f8d7cb10577f28f80aa3327ab7f3149e7afb789dff19b', '0x83f5433f2c500b5430f7c0da4c24717315edc474ec214fa48ce9a06ab8124a4871d8fb6dcaa926e6472d7460067dcc10198935d8cb9953afd596a2e1b38038dd8a974357ae4d6e29feac7889d5c466556f4b9e08db477649a769b77b8a9b7612', '0x8c4a219577ad3cac42b1b1f34d4534c3f97ac5426f6b25d1b10a3f6d7f0d911faad7a598f4e55a4f67a43b902b0b13851730b2e6f84aaa00b90466b96224e6e46aa27e3769eee3d5fc1eac7a169e2b4e23a109bdfe61c1e7664eda26e9348a55', '0xae9a6cad43bbe4790a579209484c419d392aa51aa9407b61f15e80ec0d30b77df59354eea02ab53a3b0251cda2a72b1b0fecc80352b09b8612e98c78ad3917e09ccb13394a1b2b7cdca1b7ced6c1c657a13a0eff347a5b66d67f05331844f3e2', '0x8ded63a5c7225ca74459bbdc3f44fc2699bd77524c60bfaecc2e1d480158a81acba235d1efa0c8a0b2bf5bab7c332dfd0a72326f2adb1f4343cb4b12db47bb214a59d51402d034eadbca3dda0d0a121d2aea3f51594a5ee2b079095d32c7365c', '0xab1879aee2e6935544eaef4bc09971e579c48474c2ab3944b0829220fc8deddc321c826f5a28a198e935c80f4224218d19aea795f2dc3e49096015b0e9bbc1e7d6b7790080e68add9d5f4ceaf97b7403c502e02e6d2edd3df4a95f9b4d199703', '0x99f02697aa78a665c9eb323ca2f91f4e90970673723b4131e59cbbb229c1e31921ce2b752f287681b2ffc1b16cadaaac0974f6251c19a5f35d69d3b65f16493556d45f9e3ffcdc99861f66ce86c63ff585a924cf50cd0818e92fa729dbaffeb2', '0xa0f3dc17f20d24ec3d24ef7bb3c2d2b75bffb6573eb33a3cfcdef56648418bbe8fca464f295931048540023e16362f32162b95849f90d86ef6e267b61eb0f7235179166421b08789fbde1bc121f20257d674c1a1223d16fc240e50bce405c9d1', '0xad199bc23095875c214bf029f3b18aeb66f5bfa143ba95779bfe75f7d740b60f3405cf3788f29d1f2f3b5f69d3593dff094be88d9e9980ebed8e86e8d3020900fd6a7b6d3bbf70fa69496563bbaa8cefed0af41b2601a52ade0a85354a0cdf8f', '0xab805902b02bdd17325abb2675eda0b67070b9325aa77e3470ee9eb63502d9287a29317f5690b37ad472945b759ae0bd0d97f373b8095d345dd679097f48b1d2671623ae554cd0c05d63aae9a18f8d3d37f0ebe6791c8a7f68743726655d91e0', '0x8bdac5d0243459bcdefa880a457989bdf559e70be1efc2209cbbb3c6c6f1fe5a4223688700d6d60ff887adf71ca02cfd150c00b0ec7d9fc4e2ba6220a931873a8cf730fe98b9862e533ce7efb9f42e02e417fe34277ac8b30594c1a0c3f19a5c', '0x80c84be64dea0b1605aecfb5016a10c29dae70f2fec2188c38795a3ab1a42e3cea9c0e5d827fc114427d7c8af9aa59cc18e45e2b1f6d2ad8a7659aea5272b9acf0bb7707da05c7e6dc97304dda7ca6df92e14a7b30c421653695f94b47bfc916', '0xa58e41805bbb7752ad66a7b5d1cfebb0e1c8261d471f6b135cf67ec87838e177c345ded3c697662c8c16b9b2d02c4169049b60fbe8690a449aa21c0b8a4666ee07ce52dc82ed023672c33085e0c03ca46b00fae841f3d67ff98399e97196aae2', '0x8c6017658e070ab1a3cfce8ae3a4e486b209029844d9d11853bde08a9c169f8e02efd159f7f1a19f9009db5e9721d9f31542e29b301b70f893932950ddfbf48d15f166989b33f9ec4e506737b8147bc2090f058cadb5c4ed42dcc47d0e25b05f', '0xb96cb6d28779d3bec39aa2427e87b6f5c7b7cabc5cb15db95fa4ce0326945e7af899d3a071ad37bba796f7c5aee8c71809b77a20546d4bb22bbc3b3cbfc02d8bbfef5d0d057e929a6133c51166d2b887862d72e68a84ffac1616ea205115994e', '0xb89508761ec8a259403a2501a3de7cb9ab8ebd397fda0a5db84b5c3aed4c085c4817f4045a8afc63ae4e833e346f52ef103d0ca873dfae1224813c7f6a2597e2fb3a23a5a528065e8652cb47a59f4dab2d800cec3e16098daac5389fc2d4986b', '0xa614529ff562470d7e1695a022a5c0f01718a3014e27a6e567f330c1580692f8dd45c4876a338960aa900d8034c6b73702a7a7c68b5c145276741d57a761558fb923bc6262aa7725518fce91165a51b3569661858c686c0572257897d1b1b029', '0xa3a028be93c1f1e20aa863c9bdd7dbf16f6804429dffa9977ccd3e51c057033fedbf62ce9edafc3530e8a372a102024b011d88ab04c0004b626f90023925007d06c5c8ae81edb0742949d5e0d11274720da2275a45625dd15efdf71c0f1b1c11', '0xa3ba586eed7ccc8782c8f6d88681fccb44892813afe8117da21aab563656b966f4361885cf1f6e737db6b26ab9bc4e5112e3f3dbb42348ac987ecf506e0ce883ad49e9cd71d393f49006a6ab142861a2da349686d4924e1a0c5b24306eb3bb91', '0xb79f075218fd4db1a49e36c65f7db5afc606c471a2c6e8ba8bae9746386dc4130ae9e893b928a13114da95635053d2a70f35ee2807d21b2145e787e5f07f9c96e3fd99da1cd505a5d5174cd5047966f0156d901b2f49e18cb996e89489676a7c', '0x86d2941cc6939e540dc5771eca704312a662f4772e8eb5c0d45488d48a440d80a672b73e84a3acb714f8ff5351c98bf40c6328f528530cf21875b4806c4fab68d764ecd633abf59d763c5c73dea5e76cab35a870e669e671bd8508595db46b32', '0xaf6602eec660df83aa3650fafb153333d9f7812ec64b3f032483b4932d7dcf3cf0bcfa95607edcb51d3be534e874971705bf64b442788f97bf34a934fa12e065af9a5c36ff4296985d7e569bdac585060b19bb578f58d9b8cd3e7ca29bfcd1af', '0x8611d02f0c424813ed8fb8e8ed6c3704363b102d3c0263242451dfda4358dd80d0b4e14e677dcadc822e409e455753660ca4849d483b1c39e994a99ef29b9e97bdc5e0e2500e3231511dcc78b90bfe8c4f43f1ec2318ca44f82fa2d250f63785', '0xb4827f243b8619dfc805af9ba1bc278290d64314a48216577ef742d248acf51011e61d874788ae495280d319867b1d0c0a39a0d58600f17e93bf87cd40c4aeb2d02757eb9224fc0240040e92941d618c7b1041227890c4872717455fedc0e0e2', '0x952a74abda3951d7eebe60b42b1157a464d353554d49d498d9e1787d5b1090fe24c8b14650b8ded6ee7b3892e56d3165123c082b839ea384c0488135cad5850c0aa80d0cff552cf4047757a6b6fe196f9433cb24172bbfe92b25b6a9e3d44852', '0xb85b94694e26bf68bf4fcd90e464f361d35358a43f980a4a1f4041b92f9cb51fa86ab14a4289211c4a738b3426464f9c001c5fd05c14c818e2b92b482dc85ef9a43fbc729727ed1f35b5fcfba768bae1dfa438877dd77cddcb2055defebb28b6', '0x83832c7f54fcf11196187c7f028177060f5c6df9a096c65a50d52c0e393c76208402162e6550ef8a0193553e2f7e41e511ca80e959952afa29d95217e7ae5503ec12b873adaee741e3cee433dc31ba15d11d08bf66f5c96bd20d503631760d35', '0xb9d085a4e63438b26fbd0c5f6d6669f1fe92a933994df09ee373e1b5f60702d2a4e642d91f379c3979e44fc46b5091a4143f657244ce11889a31bb6fb928dce0d9e74131784972843bd3ef57e62520edae5dcc4c6ed7eecad0d0f00fb444f2ae', '0x82cd17049dd5d010fd2df0cb8f3e70c97f1c34cfd361248541a1afacf39b268d5b882465c1b850f0db66dbe5996e727216cf1c12013af31393ca5e5abfae3aed4fdb9a2fa551d37b10a406f6014e2d442f3dc89ce35e2290e8ce493b34c1ae6c', '0x94f1e22819c72400208fdf933876d7e9cc846c2d0022b1876769e62a34026e68b4c2d14abbf71ede1820dcf319c47d5700c037f7157e180f7ac3dee4f3d58a8c41d1929b18127c9ac6e0f17e1bb21402fb15569972e0a911c025cb962eeee3f8', '0x99aea38be2fcbc2724fe28971f0f8145bda7a486db4544d217b0780dca7a659ad6b68facd8f8f6aed6a7dcd736bc140f0e559ee393c2120729f374cf04225bc4ad196e25b224cd972df37bc2c8662e9f647f8448a9816a1797c1245032074b4c', '0x86601bb842c53b4f7aa222a519aae296db5550764d1c89fc62715d0ee2bedda4940233fcd3be8aac23dc7fe15b4b5b4b1041206f8eac0f1c9964adf89a0297e1356ee80164d13a553e944a43f7cb63e6ab1d561d40fcabd445e71efb76b8e27b', '0x9369bbe16e6f22d0b04afd00ae2ee2766d1b27c0e9744db4a6d101b187eeefd2ed2cc7d6399a085f70c4ec78c4b338fa18202d77df6f64c05914970f98c9659fc3e65a269c689d039248b97cd10450f5e090bea09e2736889f739a8ff7dae8d0', '0x852ed816939cf79ebfbe61a6fa48b323460a6657c49408088149f6e7cf50cf2bc74f0587877f9462a8e783561fdc0a2d0cdfac54cc6a7d478c990c0bff264894bf7a9bbaa9db2311bd3cab973b21a392dbe4df8d64cf492742c1c83b414bf613', '0x9382241edc0d0e255a6e4e774985f72e166d31cf59a3956e88ee51f454da747c4f4ded4a65290a32b243813fc4c9f7b614e4f67d1cbefb687d6840553955850a64998c14b9569a825ce8172dbc72260975e6a6eaec5ea73b9b864f3b9006e724', '0xaf5f8c4f105f2bc84e38b666e6f0effdf3361b8403feb5f1ad10a34f3a742769341148dd1f91d0edf1cc4e9d20895b1b199fba152391e21040528f705f91c04f6f762df5ce821e7ddd1442194c8a77493464c839957eb8451284b0f5660c0108', '0xafa9226808c53fde4a5bbf85f7d8ecebf459463b9d4ceb92ef12bf34b2d241185f3f5e90bdc1fbf557d291a7f3be97990bd213e756f738ee1c22a0e4cc9af742a78fd62965a83113c72e7d25f32bbb4d272fe94f8250c37091e5c220182944ea', '0x93e2300614ae9041a973006d75ad9bdf9167284573848c616ef7b3eaa76fa7678b0728974e019468dac262c45bca9de903f94805727b43baa26dcc96282619106462f8893bd39a81d5e1f7a56459f02d9dd57f326792833921a95ca9bbe01937', '0x960dcd43262f883963b6b1cbdec9ce8c3c9b8e3a7bc0684f1380a43ed6553b34f7f624ebb0298a3ed50318ea5242ab6b0963a5a60e876625caa3fb2884b980c7aeabb62d14043440e8d95b11441747269775eb776613e6daf25adea9984f6ed0', '0x8a1868e9303ceea7905af308b1e2e6066b9450c5af75c5aca96e43c0981b9e5dae16b9d5b623443e9b55a173591c35831317bd1eb3b021df1866efa4f9a8f748cd1a5bc033a824f88070b5a3bda2d0e0f52ce44fbb5af2f1c090606e88b64c64', '0xad0c5d7349adfb9e515c2e5d54ac7a3ef3599a473d6b6533718a0df61bada292241ee77b54241b3a571b07f7177a96f7054ade70ab55ab73e39e613cb610c3a54cf9c8839ce6b32a42bbcc96108181c7d98fd1ab5282288c4258541b88e1c3ef', '0xa059542f33f334203328167dd7edebbf30ffa34ef2e0c9984b4c805a99ae13d03006038115365f963f4e49270b25e81b0ee6eb831944877ff7e520068c629ef0b8aad6c8d0ab247f8e2eb172c409c9ae0bbacbc2d8db47400b55064c5ff3d102', '0x84d06674b24e294309a8a396b92e29b1fcce0bfa0e5f9e9fd5ca25ec787d0c6e5da76701fabf73f974d53f5501bcb7af01344f7d357ebb9dba17944aab20dfcd71db2ecbe71560ff4290f8ee5e95b7be09b87e95a0f16d5812350378fc9af575', '0xa731ecffbddb074ca0217f7529b1316cba5c85bb7d73bf2c91fc6da3c7ba0b151e955f8da8a8fd71970c4a7d61ea120e14b97b0069535eef0c689a346a55b842c71337a4cbe4e2024353b3709c400b1b79d9d982885db76f2c57d937ec06dc50', '0x8ff55148f458211fe5ed7d870d2654acf42cde7c29221934dd1c4c32b43027ce829e5d1b74e53dc5ec5078f870f08e710fc28606fed053f4be4372bb4b44c05cf205f35404dbd6cd1834c03f49a612865b9ecb647e0336a86153beabae4947cb', '0x9671d4ac278508cc6351c17cb430bcf1c2ee443abb0b014602c2b2d10b0904630204e10341ec8ee28ddcab43b2013de519342643680dff7c2b99a746df0554ffa29eeb21149aa6b93faf2182078fad8581b60befeb1f23a49662237bf694e894', '0x97e7dc1c253b5af3ee8160de7e88bb445919beb10eb2bd670c6762d9dc4a02230588bc1e41e79adeb7d17b1592c1ba99187da31c23e7f1194ff646ff7495eda1d3cba0f239fd4506ed1577891156b77c22b82f9d134e26fa70a7aeba81b16c87', '0x87ace0f25681f5ac3ccb05f3ec512207ad2dd1960381324cd477ee089c22d84d0ee8e71fd1e72d71f2388f6369bea2e903beda44aeb08bf1618654a22c61770a50f5a6d7b5653905f421a74787493bf7f0fba15b3e39bcf6aa2a53922b132ddb', '0xa86e9e1d4e0b728ac837f5fbbefe1e87d36df84ddacf02ebff96950509ca50436a2eba8ffca3da40ad89181c4c6c300003360858a958e6826295f42fb9c498f8665d6617c646a8f6039719de05c81ea70b6db2eb4e410d1a9aa5708d9f9faa3f', '0xaae662f0fafc7047fd173ff426959e4da50f863497bbeaf5ba1fec9dd75e5e35583ac3f5ae7fba71207b45539c391b7313b1943eede2daab3f3ee927b13473b4f3335d9fa92950aa24cd90061335d14a8a6a1731cf77d3ed68d15dea3b6b1cdb', '0xb0d37d9430e5381512cd5c243ae20fec3e50ffa89c8b138d295b75cee2c17bc320cd1a067e4c43579abde17bf7a5957001b6d36308a24031276f84bd9d4efe5093878c0dc33e4aa989550e29f4cd298e89d7dedbda5e263b1b7e0d1b5ef0852e', '0x95d4db992bd131489b3b1b8dc2270dd92a42ddd3c4555a27341d7f27de38684ff2eb5ae8c1e976101843f78a535929da1505f2c4cde2f92ccb84de1b060c0df20b66adb487170a3331bc0eb43a4d2544cb2a0937cd8b7dc72fb21e734bd7d9df', '0xb891dee0a15f653663ce08e384b73b94fdf84217642214821899ba1dcc7e8122f8dfe7b60b98c6d3b804b420f4d786c30303af15419e893fbd04d92b98891ee93c1e0d998ddcb4175e8f35ef32f90c3cdadc0d90b1831936ceac8792734b2790', '0x8fe132337b46990624cf311bced59d0f7454da5500bad1a2a289db138d40eeebebdcf1758cf51ac4b436c3c05913d21302c4a4f97a21e8b828c742d9bb388e8b0a66d67973fc063530be357298e48ba490d02bb01d809134fecc114d7cb9d7d5', '0x82a8ea04f28aafad9833c40b45ce3a60cfbc249e303409ebff82a4f2bfe474310c2e7e9769fb0d163dfc03d35510321d16079853efc23ac18a0834277be9d96f416fdad6e5aaedbbfc130195d0495501743721fa168f8ee64109a43b3441e2e1', '0x8224d4b41368931179bc4a1ca516478439ed9409aff6125684f545f8389db0abb272404b4bff9250661f8dbb5fbe668e04fcf9ca938c60bcb7c6a39c4080955be11006d46200fad67406afcd85f12d70fd17ede7eb0b1c6835c29bcb53ad7758', '0x8d6b830e6a575daa10cb6fc46fca9e54f01507b39f0ef89f43e8cba6a4fa5e42694c4aaa52fef48ded024b4cd0f255bd114d0a62e63563564fa6810ddab8e13dc216f178fb05ed4282c9d132f08c1d446cc8e24f4bb84672ba9821aa8c73bc55', '0xb47dc045c5afa6f4227edc48328cad8c202c908f610a99c58a82c3f1a99a18cea2f5cd9101858c20d040c3a01ed017d21900cf9a4623abe245e3cca452b0e9f475353d362703d37e61f5753001240e5d9445415e9a962cdcffc5bc25853efebf', '0x8113a396db16fab34919c5b8934fe50aecc912c9fd448c6c330f5f354594b6d2ac8ddb3d941a59cbef80703a466d6da01797d218081bd1b962cee82ef2f75017ebce9ccc5325f48a29c459736cc307015da45f62d45a86f9f166c603119f6e36', '0xaf4b0552ae0f33531ddf75d914a57a1aff4ee0eda92ee9e9fa5427750158caf7fe32f91461ce3984d88c04476b25f08710f07b781d898576fe154d2689a22e69c4bc3a99b3923776475d2601f0171777155868c626e7b5a5ca26add8aed3676c', '0x88889c424d87581b7847f9e8068ee6833daacf2c8cca587c46425866addcfabce65bb3ff408571bb6c49045a1f81bf18002e0b00e8ef32b6856a8f46e3d591f8ddae8aa80c8688bc123819748b88379a1c12e6c2cbd10a51533a2f006044a81f', '0xb6599a8b5391d8be0da16850b92e52b09b47d1eedf32d119c82e4826bf81d559c3a7058bd7f519f221ac6402dfebf45a0ae5aed8e2b3bac3e3c4eec805b5e5c0d46984a08bb3e010d28b404de67f66e78804efa91a161658054d8ba103ce421c', '0x879c9309f1937410aa325f1973b8ef06f504414b32ef2b79d2f89fb22284e2652478b50bfe6c798add0591b5f52ab0f90a29e43e98f6513121fa917c30a755d9751b9f1c6f759a9caf990bfca81c51191993b59773d750d08c4ddb48d2ed2406', '0xa85817223e832bccb154f7763d7d914556507b3cd36715abc6af528798e533649af1d2d8e519ca6d28d4faddfc9f16ca0903b35a892ed900efc16da598e4a0d25cfe5552ddaabb1f404d904f64250d7c87c3487e2e88d50b45c65705f49ccfd8', '0xa7f9cb3ba4c30a638ae9929440e33664cf5649599f98ca5ccbcbfcfe255fd156d187cbb137499d38e69c5e3c140c85d00ea69e50825d4d71cdbf567b2d285a4031e964c91dbd17df0eead1162d3a2b29e9bd843da1cf0edc8c7b1e11aacf9e2b', '0x8133c9bf32c1cbe870a2958c527e23de97217a59026468aa088f346edab5db3018672a82d3b3308f03cca5cbacef09a507ff056262aaa503f2e48ba1fd41d2265cdb915ed4791f84cc26bd3aa3dae2ef8a02cf2a1aa72fbde90985accb445093', '0xa9ab2fa822d7755842d8e41889e5b10df5b94513d8ee5829defcb3d54929a5e7f4decccad6b403e4cd9c9b0af2dfb17d0d270131c5e6b3380635c6d34b0944a66f4c44821a2769eaa767d361bae7bc051ae85d68e698d7ffb07f6aff77cbb2c6', '0x86b54f46736b65c3d69b1189b86b3428a8aea5b809f2869c83411d8e1e4e4908ee010f01e921a62419fff4c8d68b14ed164a8b4cf97a202a64c157167afd7e96604cd4d127553f7f9fffb994088e0b89aa081cd7a5220d78138c713ee229d705', '0xaf01ec12d407cafa80dab6d3e8011e4d16c369c7ecbe14141aaff0485612455f312929df6512e62a1536024c2eddf1f70eb0b7ec6db9e43afda1d85fed70d8add7370cf0b96d4bdf9dff3027609864be2db9f5cd41fc4972db7f70d7faf1da7c', '0x939f12cc0bb547541480463de28b9ae288c53d9a6abd9c97191e540595036df5ce9dc16d7039e0d58b9553da2816e7ab11f82791c2966821955af860629100ec7dbc8e1e84acc2f11d292607577a3593b748487ce94e4d27a8698093d8e604ae', '0x887ceb9f9ed44ef82d46842f28d926c5ce222fa6852d63848b42c8b3ffaba291a673a59719bec13fc53aabf1764e78c70e1743b2879dcdc16ad706bf04696e678babf2ecfd95c9df6ee4db3da1be99581cf24b25e4fb95ddd7db31e97072e494', '0x927398f751feccdc61911acbf36d80cf16e2d064b609735de651c84163248d94074fe163ec9990644b2f0dced331ab07005d409f2171552147dc5ed3221b7a42c5d2f81ac12f9ac0c89d75c8758fc4cc3bc13982423c555bb9f1abd091c39911', '0x988fe2de6a7da3c6c2d4462d7e457d328a1ab5592497180b523552455e5adb6861a615ef338d8f2928d9341a07e446eb06c957a0e08c6105032ab4959826e9ae9003829d1367971d5b722d911bb3e0c52667308641d849bfdc67b3c9dd8409ce', '0xb153e1d4dd7269816a975faff7675e19c1bf16de737276f2e84cdb1b5faada1e85799216c0e812eae2a032cc8e77434310a0057711524ab2591fd3edbc2d2421a49a30094b56932076f48cdc8c125b985740002bad81f0fce979c191a458faf4', '0x98615fca244a0e6ea40fd5885f8686cf69a1897f3cd980e19ac35b44c6d4aff8f82ea06bc5e331e09d01ee2585899fcc08e52a10024bb1522e796dfe23cc5f619fd33595021b427b2a7db236f91ac33c5665d0688c7f05c40f708574ecb43fe4', '0x843b32d91858fc76312419ff4b48f634657c3e71879f98b5d158b30c611b62fd0f79b44b233e39958ededde954f4c9e210ef6f4d58936ae7c8a9eec754c9328dc2f911e49c868b259d122dbf91384e9a1dd85a6c06787a1d3d9b1bc1de8763cc', '0x872bc3a658dfa89c8ab74a11f5aae7b444f5648c50131866b3edc3ab9797d4e268da475e16fa9e2e5c45a807913477641819785666380f6cb397483b7dd60a9db1e447c8f2b598225cdb58af35e19d62481295a17ec7ee9a573fe7a02b00bfe8', '0xb583f7a1e7e9cd08a1ca275e5e5544c5531bed1710538e760ef66e93bc25829e0f1d6a6c3e5514178b681af8ea8bc8e8147311c044abe28c1bf939bcd26efe718f81a2fefd4fa003bbfca67dc5e253918aa8e6d9d65a713dfc1604914eabfc41', '0xa1a4767eccc21b2ddd413a245bd8d2a476906173f77cbfde538036d17aedae1c6ea731f04be02d499867f0a8ba5dc1eb12643e0d173418c257f98447fa640c1f94ed93305a0a11896187012e54f6086b91525d3153753c92f2128d82c99de062', '0xaaebadd9e1caa3918f6b553b2834253c119cd74640d2a8f77e2a778cef3cbfb016153b57b26cf3900e36ef883a2ece290f6bd619de86839b63a656b832527ccddebfae04a15c087cf84e205b67c0ddd10a1693030fb274723fbb70db1f369fcb', '0xa47559552e7896fa250cf48bb22e80a068cf74851173b4270590824707b6dcb721f86ec476dacfb8c79a941bc67ef5921770eeda0bf501c4e8e62eebb159d52a6780fc8b79a23f2af2bef29b735a3617127a621a0f6399645ef0800037ad3bbb', '0xa9ca1f7947891b70addd7198b7ee809fb44420717db718c880206afe0ffef66cd0e9a0b446a45450962b0803981535bf07b3162b8c969740549a4edd3c8ea66a8bf546f7adaf77033e78c82380752e3918143e264db7cbb45cf24b363ad3c4a7', '0xb140c513182b4e069667263836af01e7e725988346245a74039ea67e640409b38a9a9d73975f2392200f413d7e54faab065b44ed30acca151d9282dd3117f065bfd63c4907868814398f3da3fd57a25e80d68c8d1704070da3f13a8c2a6edd05', '0xb2d7d3de4da29efc48d45dd5b53ff7caf6aa0e82c9014867abecdf623862c9eee88c02697e463446fb7316743d74f360040c69b760a17e5658d83893247cc94b1f1b67f2b59b2956a8a49693085dabba629f77c51fa167f9d028167254b1b1d3', '0x8be8517ee0808740c8d1938c72ba60e1ef2d72aa3b2d0eb1142d8cd2ccba48eb69d02f04b4b7ade65b1551daffb474bf143bea1a1d94aebf00c2054b949d70978c08c5a8149b2188479ab847c9255aac1127b99658e1d750573102fcab6d0f1d', '0x811649d9d7626a30a844bc81a9ee886ad7adeec4dad9b7832904e07e921419e530488870b3750e0b4cdc5c96386bbd7904d8082bc5d4ae5e1a1da7b11d35bd3e5455427893a3dd301c5fd240863c6d0a357aca4626f490b84e3205797f134cf9', '0xa8a1d98d064d20221f28d1b54cf38222caad06703599927dc33b86160afc7ce74116d7ac3ac04de87e4a21c918de5f9f0c05b5bb7a177d1ec37955cddef3f21590123b5825fcfae00c3e1f544b6a9e6fef4e22eed079fc02ca696bef0b74b946', '0x8eea5e384e30e20d793a2da640d88be573587a06b0168f28633a0eaa853d5dce90f6461c96c3ca132c3a8389b17040421337700096ba738a59f83da8b0bf12e23e16055d3d9d9bafe8a1655b8ad1f9920aef60d2383dc7aa55dbe5f5cbe8848f', '0xb279ebac1aa94aa6ee8499b7b385f150232e2a016391a3f0d810a664668dd293122801edfca2e82211368434335f88aa0718ad69aa72db9b3348445b4801d54dcd3f92fc4d91a5cdf437e44ddd9604db87717ace1deee5b21b27e7640f35dd3d', '0xa07578e692ca5ea15d6b24558b4b9a2f324d61995620ddee01aa5c9131f960f7e8c1055e98b43d7ee10ad0cefaeaf15a051106e7cc5952685880abbac33596d1b3eca4976731856b712807747ac6382b13e58555d1036db7f49ae8e8d290e0a9', '0xb67852c915d2ea7c10f92360b727e3962d6ca86958ffd19a20fdc5fe6026fdf045da8d26cd89de6a39b3dc1874d5db4f03480afacf24d618d706392b3eaf83e8c20f869aded842998d15195ccfab99094125aad5fd3a5fd6cb88df515800e5ee', '0xa6934097c6916c88071afc1171e111273d10ac98a752e0ea7d60e991543151de9974ce7c6e04926a4672fdcc6945f3e71375a80c9147bde06b688242f4af506852a1e3ba50e4fea66a34a360bd1515c46369cf2e969eb0f190db021bea3f0f32', '0x9725b136775a01eba1292040ceb0079c0959722a81e6437da5cfeca0071d82466fbd0085ac9d57126cd52480eeab70c301bf814f01b29840829fb408ed83f44fdc3e0428f30910013916dd6cce498686df5a40a0882c97d0f215f5d96c3d0e2f', '0x92091771913cc2a4047a0eeda0ff360e25c75d3e3ce1fb44b8326a16fad40d7162248b70a8dbc08f7c682d3dfba65ddd073aa2911bb43d68f841eb301e7eb158981dd174a29b40ac27d97ed21a66c9e07d37c17ba8b28add4354b21bf5fd6927', '0xb062b90665338a622c650ab2f1137a81a3ead2201238e8fd3555d66f59856f770dc0f0f450f82d9100441e4f08ca29bf10d2c016093283970f8787af822f042da22046381321b8132c4892b66bc1a287e8ad63bf0c99180e0f83ac3a4d290581', '0xa958fa851676ff7f6247eee86711480e246c80ddb7f1d5ea6128612e7b1c574ea3c59955ef8c7d27bd5a59024ae0f25412f90f2a13093f0ffbf6079e3dff8a2002bc12b35c39b03fe2f10819e4f7df78ca0eda4b8311ae90a9f1226026f1918d', '0xb3e46d5894fe7723d71671f4557dcc008c8067c8c2150490b76d4479ea6c92d546e1703dad22a30fc374460140ff712207efe096a81dc03697e8ee740e65effbdfa6a5ac9a4ac9821b6ffd08de9278444bde74878e3d8c43a3b04599c508974f', '0xa3e83246040c9d21f395f22a0a46c3a58f4f34cb4b7cd35683dddee1d679b434873d00e2305314efda9d363d94630fb703288ee628a4a9e2ed0092f26ee2026eeca01688d48c731c45ad78280960b6746f9dfba4be3d7e9593000058ebbe40bd', '0xa5a270abf778d7fb158f11df027736fce434ed1be781184179a849ac34600bfcef8f42ce9cdb7404063ae5a5837e14fe11ac421fb581809ba591dbe195910865b5e040932dec03650486cf2a5ac9e90fd8fbb04011148496f64bcbcfa3d30884', '0xa96fa1d732a60498638c4c261927f1b7f57fd56e3a83f0e6f6484b385021e31abf9e67c4163322d1c7cc4b225126fa6b1108ea0903457061cc599e08b9c8f3c15f476626a96fa1f7a0019c8d26657d4923520b4fc6c92d4b0080d1625112ab17', '0x8a418ed1a89cd3342322c1bb0efb6e74f4041c825fdced6895c3ca65130c1f49e06939eef06f54863a3faa41d714b7ca1892ac49c627a90ab27c45082f42dd4c54315d3316a9a18df20258ac50baa0050fc430f855fbf1c86432efab5fc362b7', '0x9851553124fcbb84062bfb11b667f221c21939af872740476fe062ea3791143056389a8fc2c72c54282cb9327d49516501b17e69a03912eb50f8e9d50e075bce7107e9723631a2d7c5febcd263150ec74d705aa8f4ab1d75802c9914a8b968bb', '0xa11763b1ccef87c566ed9f5d949cdb33be4e3044addcc809c50ce6e5e25dd7fec4232e2c4b330fa859e1155e04ea7b66103634bf5ff197a604078a8b1ff238a29ff3b96214bf7110d3370410fb9953bd783c2b179a8e97be6191b408552cf246', '0x854a87c5d3b276271ac65c6db4a4f59d6913ea447b24e031593c8695eb37acc985a2a7a7d98fb5ba250e875d9860046a08bd5646c934f3925c69c1d7834a1412301a5ab374740d78b36179751321ef896eacb8cad91c39f6311049edd0aa7ca0', '0xa5c41329d09d65e1ab947aae233a48c8129d947f9c07bf3b7f1d1601f0a9718cb3f8b75dd4dd7a4a2a6b3651fb37bac811807ca9bdc006de61aa8f2d46387bf5356c5f09fee3cfef4acf1ad966653817186825ad33169ba8d94b94a9014c5a91', '0x891671bb1069069aec22fbcea5df9cc110551d762175bf48c1f36f2fc0bb707d6457a79e5adab57d241f97b237ca1def06675ea7b0d67d43338b992e8eb759da17cd61bc5f154c751b2973683831fbd9622e0b37b12f368dae69321dad7c5063', '0x86f83cfa5ea41ef4a90dcec0a9c153240058d6b7871fa19731ea4555ce096fd2025406bf8100263c0cfd98c50ca3e0f505c899c1e3eab45d05082d10ead53541270a9c1d32fea3dacfc1cd648da88d48878af7f4d76d3e1d6f73e44132c5d16f', '0x8a6e8682c1fbbbb1f2a7a114f3133abea29552535735858f3c82cdd51ec4f99ae140ba91609a313feec1a90b57be8b2f01054c3673caa475739ab4bf1186d9f24c6fc3908cd922c05da64b45d87500915d3cf1b0a34cc262be1459e7d015186c', '0x934bd52547221e2f3c299225b5beb500a21da393c5d4832a898100ea87a817296bf34ee30a3b3b7a6c02f7f8f556a930063c43e3f822286eeeffd234b07d6f569bb9829cd633bf235adef165234e4ac67d45fe9690585449fc187334de6a9286', '0x97988af36a005a84d8eda8b4a5d05bddc28209cbe0852dd62c2921ed0c1e8e3919e085593ad44d63f56196e685378652186ac721f37d646546e41c0bd4d6d4fb76fc4ebe3bf7c8f1d166fe22e79c99e3f568154ad07b44068a9ef1cfa5ca054a', '0x8e78f401f8e5490acf2d0f6a2f7d9a775971cf1bde7830c9947e8fa3c55ea2e1c573b64742505f1fc59fe57839b329f204da63c44a58a003a29c33a91f7580c8d5f5984611e81446b5be1adb0dd11159d4b5e87f7de97791148174dbca86b109', '0x95eb03fbb4c5d464464182a3a8a38543e4085469c41b1f38634bbb25a8908c385902d189b13e603ddc52817c5ec6469c11cbf7eb0bad3e5a9e8765a361512fbd3e166bc02171dd0af7daa5097b731809e7259ded26f23c9565c7c738e25e6b29', '0x8c30a93ebe8e66f33bad3c475e930e2ec345f80b6b794b8564778462ad30060485bc302261649534e47aa055b56ca4960a2c95dc0e514e6fa10af23b7d3136e8e9e1488ed4296dfd8564eb49ed2a8c88269a1cb6cea1bf3cd072d7e10cd802e2', '0xb70a51305438f33218ae516b2af930a7aeafc33206cebf61dce9319fa93128c8983ba5577c0822c1e65744c5f3f6c2d5126bb60e6f8faa220d6a618877f823ea49f46e3b16523c4e191a281bfe3efef4a1bc6ab0312088c2725de4da0a00b6cb', '0xa28df83960906c4127829a33db3f3229c261851b8555724f79240fcee7fbe1cbc8e8575a550044dc750ba358be432250023efcc6aae20f8226e6adc9bf2d6ef0efa2e74c3d336f4d9c3ef98b64d94345638fe3acd6eabde1587f0457801d7cf3', '0x87951a5ef54f4d01e6c3137f73b3f9f176d5d3ae40524f1c1dc8c51e343e76a92e94913c6c8362ce60c44b2cda2043d60cf30fabd52147f0ca621ad96e6a23e678e5968020321f6ece1cf0b926a04cbcd19ba0c4e8ec3c72d21762e4a03f5754', '0xb68f5d3df242b3aad03f3e874aaa52712c73b84b625e5512d166665821e4158864c51c3d8ae5ae885e25ae244fc6c48a189542879173b5497848a38eac3b47acff0b0273b250ca36c04e4459b96c3ad03c33faae10aac8c6f0187c07a417662f', '0x8c1034577af194b2242e502aaaa35504d5b5fb987b42191c77a35d49f01562ef929d24c4bf68b3c3c9d93d4ca7169284074343c59a5c32f9369fbe8d449463a8139657fd856e1e4ae3886ec796b831c1ebd2f4bd92dabcfc65cb6adcaa0dc0e0', '0xb98b24aa2d2e854af4ba1dac9b7b26ac6f4b3891832f6c379909611046f85feb27406a33bf7cb78a3ac9126d15c5928f01e62ca871b2760d3237e85ae47027466b69c7d938e916996de0bd0b5135978796a9fddadf4f90bfbb70d13a8b6eab40', '0xb63296f3a16fbbabcc4312b627696c0c2bc9350259384ccbe0b25d2c83f7807d8139d246448c1bbb1bbddd784d0877660716afd5ea66502fbf88227cef4587e97f679e2861bf8b82b4609ca370659ef159bd9c1a3a684d0bc14cfeb990602d74', '0xb39a2572fb02713f42520354deb4e7d2823e88fd132c1e3ac45f74b9cd4a830a03ce20eea5effccafe8b4ec0e319c493184068c577b7c9788894d187332662f0f728a2dcd0217b0d8c5b04fbc6986adef388efc1a51d4839cef0d50a7c5d2da2', '0xa0304b0faaa07021ab26f77fe35d2e78ab2e864f91f64e270e6ea450d9f9ca70057d432fb8e6b577307066e0291a0f0f122bc9430976edd36cae3596a2795daf72dca05813b246af0056a3430dffefc1848f6a10117a7e8cda7b1439e77a30c6', '0xa4d707a815ccddf5386f03463ec4d8f1436363ab7acf820f45849852730400023a14584c25bf383fca7a1d13726c0bed071f72c29ff7bc8ae6079b9d0ede77df1d381c9ef4b66cdbf621db75cfd7c03f5f934c2f98d698e41f89e002cd33f73e', '0xa4f36eeee59dcdd78b8826322421148f6bc32602dffc3d4d9a56ad3e17eb1bf38bc7ec6485996ee4f777fa1e48cea6bd118eab1d6e7eb49f6eedc273bcc04858dd1fa06359f96d1cfe2833bd019e955e01dd9a06b86656b4dd30baf24734affb', '0x997b731f9aaf6e58af0510d9c722cdf6cce788e9276793219d135d0ff474241e32e693d27fd1e578de4f51337fc192600ccab2f155e26bd2b72dc60e77572358ff2004e2a061b64bc9089c5415e21d7231115170b276e1d3856948ac61d4dce3', '0x8d2ce3893f8d902a49823f4e00c080209aa7533077c8037dfd0d029cb71ae6ee765b75d5d36cf9bdf01135c0fee346700d2290b123c846270f6d586b5b6bb9867267f999305fa6cf83ade780ca7407c6e4101bebd7efcbdc5849e6b337da1c20', '0xa0088c4382cc58d7d26492a31875a69e4468ccfdf4c8d44fd35f8c11562aa10b33f45482d0f25bc96224349b3f97bfcc13231bd0f374af85309f2f72c65d4f85b4cf3aefa7c85f0dbfdf800863cb00e7fcf252e8436ca56fad502511564896ae', '0x873e684818dca035f1d251339c4d5b469079c4cd870b6476c64c7d02da0107ade53423f80c44f825c369d5c0c43803bc08b048c10684c532619519b4a6a418b7d94f6f23c809e1979edbc0808516e3fc3c4da14dd3fef57264ac44721a616e2f', '0x83c2447b4fe2adf30f95c42b2f25008fafffb5796b64883c2a63c7d017fb523cbf3eaea3010c327419c83d2f8a59e28410e4841f5b12f668621550131c62a604cc5af6fc7a1a2e57e18f1e6bc28c059f096db605f5564b1d87eaf8d077192182', '0xb8dc02921db01a6c745d7a7978aa61adc0d57b8033bba126e74d13a08bca98401597136d87f0dbadccee722cb6848e000e351e5fe269d16d7d737d637dfed5fc4bf4f85cf663dfc99dbffd58b7a1ff67fcf770cbf8bfb039aaaedcb3d2c95da4', '0x8ad1a87bce1db7041303d2468c2c678f9c254f83097791b58bd96ebf0ef1712f50813c89f548f37ee77341ed7d673dd913c59b7adeaf173e1035d455b97f842f122783a1ebf6901cae46c1ddd10e7ed5decf2ba32078bc973f13983b872889b7', '0x90d93b77c42c336dbf538c3e93a28378a2405105ce08954da548ce343c5eaf2e2014d51cb6d64654211d80b572fd62fa0c976f8094f4b7c89ac26a66b731e8b7f72a43de2a98eb35751f25d1f188dedf764d86d4d661de9156e9f8ffd43934e4', '0xb495a37496f53ace16992cae55d33d9ecdb2a351e137b8f36d8ee2d60e8a64740d4cfaa1b816e79c5dd685e2ac257a831278ec90f50b29a378d971cc510322f2fe720e2420411e96db50554ffb106c4170241a6f8e8dccfaed84d879ee7380ea', '0x92d03ec5d33f94a8b59201b7f9afda0877aa5910cf76a0dcd3ab7a46b3b0bb2c13d7e08cf35f3ff6348851008fbeef0713159890abe0ee0e37cbabc26c5c86b1ac492d1e5303102ef02a00e5eddf3b4aa00363d91621d48665e6fc0fc93dddaa', '0x8247b1ae590190ec254a4c4f820c3d821de1682e3fefbc5e20e42dc8923bf151242a6cee1721d4f8dbb5ba8aa29d70e8184319a6d446e81e8228a70c177e888338d713d8fc7327aff4f121e627758fee2b297c52522ebba78af410c95ce1c955', '0x99b5d97b30c2bf5f61a9bf1b32becc026b366247b8b8c56254a60c515d066ed533b74ed8b604c59b510ec785dc5b4e85101c27beb5737e73a5cd4c05c89bbf5625487d36290db8af21598de03b38cb284c326923636f50584e595a0fd1a4c229', '0xad171f98d73c5d3dc2dc192446a21c3729ead16061606b75d9556ab2f7728ff117af21c4fdd349b916abfbde2438e9530bda5e2840f330d21f5b24faf91f14c5ecbe19608a76e1f3b8e89502e415f55f3ed0309b61e218cffc5a3d1bb3438490', '0xb89822855d87c8c77d13ac63625e275bae955f02dbd3c3ea1e144c93c30e94dda4182748311c761a667bc1236dcaaa6f001daf85fedb76b8d0f582ad162e8f00cd9a9a88634230bf0b7215609975d859227e38593d1698bf4921bf8925814bd3', '0xa1ac8c3e9c9cda31cb4a93e30a6f75f0db62ed712d627bd91b048fb855ff4d1d9764558def892153ae80eb0fce7537ac08e154a890ea41686de60720bb72383b12bc70b05d3dfd2620e9a8cf9d47d8bfe539581b3470a16c4f60d13cfbb2306b', '0x95a4e611cf88b555571fb458e7ed49873bc10162e82a893d91ff7d7381ab0e7d02d825e0f315b9a7fa8d75ef1809636307abae34d25f51ad57b92b7dac67b476283e80699c3001413a2dfb2577d065d28a48fc89aa94cd89799309cc26a55e38', '0x89651a22abcdfc2e9746a98b107fc1b69ed423a3a805ec1c5c0ce80f1c3e8565234b08586b7e38fab8138b0d0f5a6f3d0fe7d9cce538f9d3ed99db13f7dcd3e7e8713a6eb43bec61f4372f3fe6b90346284dd0b836fe53febd25aa2dc37f078b', '0x9523afd6b08fb949355034ffccba52161cc84288c3b84065f4e0a77f2c9a6a7c21a461bd4bbe432fdc8b2c96f4a4cf910677aca61355914a87edbd515f32a7e5b9b7deb119542831eb4baeddcc6ff0e02fa23ba4f24bcdfea448cdc0d44143bb', '0xb7e78363930cec2859ea132e14491f8dce5c48159fee91b4b74127224646df4c6848860c9ff1b905c7a7914fc92bba20014ca06b3759ce617bc76f2d882ca02053e4c57e4861b44fc010201c93d19a3bbeee8bd1b9145fca25eaf781406fd8f4', '0xa0ad0cc5c8874f5ed641b7e1858f42612fec300b43f43ac34b9132912d78cfb1cb765573c3b0fd6623889e2e9109e1c407d71874406144fa2300498b317d01a882a7e01153d25afa7d283a16c80166b7b545da3aac1e03276cfcf471cc908763', '0x83de00f6bc9355e928985ef4bcf3bf9d556fe4ec97b62b1d70beaa250dc67f77789e717c5758e49f76bd8a964437bd93148bebada639cb44f09612afbe13e89778bf2242e97da69f5989fe79accafe3d785d4fbb8b879de0e57a3913af478a1e', '0xaddfe48ef75412d7336c3c8c57b36583509eb3afd2a9e26763fcd5c07a16df5a9606e714714939f0f29bef742e8fa3cb0ed4f5852d3a31490202b7abb1ce253f8b689cdf3edd9cd7fcf20590abaf1b71a06ed9568d9c86f11f45ec858af0d0d4', '0xb8120b792463ebbc83bc3554f73d9ea95a7e521dc519efcf2b37492364e355dfb1385d4d6d75ebbcf231ad63d5e0d91d07a09ae61e96fdc9968ba94bda3aaebe406b75840d4c64f040270d6fec4a41fa4dc59ede2896b5466a29f3946fa171ea', '0x947edacffbc672391fb37d1c7b1f4e0f76a351c13eabb54cb6ef1cc55a2583fe99be41a7acf8b611203b9fc7da97b71903f8373a09540c2fe3212c6c86b16c550d8089bd74c0d899412aadacfb659b0edfe1f8a7eb07f37e60af02be2769fed9', '0x8c6385515c28abfcc8826d27cd49ee86f4cbf41cf5948cf812c6500f4a87ddfdc0c794e978de21e386c4c875db66f1fb1850ace6cf8ee47e758bfaa463a30aaba36e39f0bf748b735c85bdaaf511495881a09761c762a6511c5fd4a22ead0e16', '0xb3e23c8f6c9402f2f76ce17994e33256177fa1838c92986de8667f7779f0890ffb500cf7ead2fa3f6d336a663ce6a22205756cfa5117f34acc858945c0fc81e0924e5929c40f780e2bf6915f862f9f5c5e3337826c8c533ea65350eca591de53', '0xacfdc7f43e8ae69e66ffd55f2b2e6c82d0d896ca622d7f8fa556f5e54fa3dae7f34155ce3039d66d896c65e80878e96b0688d2cec51e1d90fb24b71537fa044c90cf05256937aaa83ef8c38d12e592fe18081ae9cc09844c7e2122c11ea9f436', '0x856839e77b6e8dea9fe517216484f2cccffec239da4c5849c5f60a1c3c80dca4ebd69e1a650a86daf832264a74d5c4f101a354194ffa1ce2d9080dbaacbd0122ac37fa54b95143fecf8df93a3d7a4df49289c7a2cc6bd0813963e7ad91256005', '0xa0a5fe9182eef84da2605f7e102b4e9bda7df154b1a61ba7e45cbb3414f2c1996170fd38c1fd1cf9f5cf779cf39758f706515b5ae286c4e10fe7c8fd07747cc9de7d39372fc1a418e18e4bf647835a0edaba0a2a78180d8918be921e4fb81a93', '0xa2290c25902a41bfba0d0559ab88ccb93184402c99a6938b4cbb7205202232fc6274a64a52505655f655336522a39981032c8dfa6d23de27783152786ef971813d695ee683c0082377278af233850f08b14f499b2aa1fdc9d6ff45e47e2a95b1', '0xb1f7192e434f7bdc5d906108d514fc41d53fb248af3ae8ab40acc7931ad772dbc8c895dbbaa7c8cfb0e613430690e94e08fc75aabafd3fa17a6278299a249e26b4f0cb954b36bed0f8b1f010a9b3ed3dfb5be47aecdc3fe66f15987acc93510a', '0xa790cd2caed8fe640e2a37a3c4fa78bc7210d5c70ff328f64b636af827ef48e40129992ce86a68c44d44f2b3cede89a90222e5fdf5de826164c7e6768401b4c34586e2caee57f53d9fe3565ec6674702adfd75e039c40fcc871d56ca1424e53f', '0xa443c1781eb67d625d794b60e1cedb8c409571a305fd43256d154d1755d456080b856109d3b4e6f3a4aa096c3b857bd208b446dda75ac72da88f42b15596799d68efa1631905dd38ce0f32b5a8864be672b2b95f45c514039ced2768a8a3baae', '0xa76dd26d95c001ab0b8bb69d716a25be0ac566b2f0c0133cbc4e44c55baefc7a8a4793aa7f24ae85e5929063334ee3de15eba3ca28e5720c9f965d80f1feb44e5d3c77aa22f9cc5debdaf221b30e77a324e99f279ca5f52bdc59da02a745413c', '0x82431db59d03f406b9de3f647dad08e3e87d6374c052041444362e783b19baa5a535e117013b9a60a4b3bd61e903683212d6e1cf467ed1e11b95615aaf79b93e8bf4578a8aaa5d3e5c9ac28af61f909aa3b574eff3c39c58afd8e9133f471ba3', '0xaef08e9403b6fd06db2828fae71db79dd32d26f1a7e4e1877429bda69b614c91d46e50d6234c48940a1919e925b31f0e099052d1986fb187c298f702048af3b77bd7dd16b4ae013d5b8a6e8c7790d8a35e15c931e16e6a9e2dace06f8c8b05e9', '0x8a6cfa76f7385832457e419a8cc48f168630dcf46123c1799b4aa710e129339b22f8724fc646648ba0cbe1bd2d9f8cff0039a27b0796db014a9e69996578045cd54c592bd11254d76479b873eb0524cdf89d37073c1e74cb4b5fecbe6739b51c', '0x98cf6ee8a05a890a8e1d5e8415675cf73c2b788345560eb3f7c89016682ced0466485e0c7496e845eac0868d0e329bbf114778c39ea8d377afe867ba710dbcc1e94fda60454621fd30e91a1eeefc809fc126a2ebe9e957274163213e14e76b73', '0x8d7e56a245dcf5b26bf327842a6cd56d9bcea9dca482955fbc57ec89bb0156aa123838ecf509c610a366a2cc49c3614805540f0ab06f11263f3a1732db35935d7d242fe08b08bca5f780f84cad478735b300bb8ce42517204c52bace9dacf9f2', '0x8faa4f4fa2393be54a2990fe0817550971d8020f37153bc7cb4a9360ac06db63a78683e4f4e97d650f87de2339b9e84a112ebb9b538b6ee2f9ffabfc04617a2ba3701a40ef5069799cbc2de43319d2e145d89bc884982198b40cd39bdd5770f3', '0xa5e386fdde038573ed2961cfac3015fbd05bab750b11a788e187db4d4d029894194fdb0a39458dcd95bfa1ffa6e774a803d2dd8ffe036f7482d12b3b279622b0913bce8e7fc33cb308ac6938944c5634d10d1c9d13316d9f11c3bb76cac81ac7', '0xb1592fb217e7f7e0bfb6ad0fa1aadacd7d3f97867fb634ac2895d47a6bbcbc1f17a84661332ce9aec7d4b1c027f2926918b3e4be9ffc4e1620472adb5cd5bd43dd570b50151a4e02f94b057e5518d3cda7fd4046b9b7ec841b983be1bb490152', '0x843ff7aad12fcf3b7dafdb2bee1399c97c5f2e31afab62e16a392c42220214ada1d9d053c50c267d4d915356e15e5627193be83472dc1a358efd2936c95b23e038b6de7ed70119a71fc792c4ea8293e94287878f40d32599c846cd0303fedeac', '0x93a88b8feec7e0782b0d949010a1fc76416179d68c832b50477cee3f1beff35c0cc93862f927ab2a2736ac08431079031951df0c431898237134ce1f35b2887bb7d59a3530304e34fbd9640d627028880e7ca36b4cc4aee7e49b52b672cf42d9', '0xb0bccc00453c32d6011daf33f80913329b0ebfde6b55c24ea85873ca02c0af74abda1092675c54a400490c3b28862a0e05f7fe44ff89bb70312ca4799f0902776dd98394d33e023f7738858307421568d209943e514110967bca12358d8e9604', '0x93b8104adbd4aeb0177091aa0b4a8e9976b08c2c8b7e7180f8ab2feb48cd5186384dc4e1ff75609b5598a92c5c0751021486128d8c59375a6246a2330c84d5d72eeb6603acf0d0dbe81c0412c2dd9817dad7b05663daa47996532bb0ee512a30', '0xa7a2dad70be1a9dcf97657bda55bc56a2f667ad99fa3b1d01d9497da0e480b0f488ca45d655cfc82837bfb7054405fab13d2252b123196d44258c3653cfb00fc0f48db56a64dcd6e0a5efc3fd24d403fdf899a6af1a0c77ee5f72da815304d29', '0x8f372b98a072df2200e7ed11db1a8f1467fb56a2953a4b3fd201ff981984113e18e80c000e649c65f76bf13bd750704301ec2dbb860872079cdd3c32e3a562e683d7bb3a13cc164a710f292991462e697b079ef852df58e287cd46760b4c6d0a', '0x93786c0ea63661c2a36cecdc24e2e19219778d223ae3eec3b323b27ac8a5905669f5ea40f7e2645fe53c29138a50d631033f96d923d76108014504fb5c8cdabecb124966a134382388279d723bbf52768b87d9c713648b16f0f7c564a81eff41', '0xb09d158d899451c173565902346cfd7d80d287af6719bb27dd71f70743799aac986fc90dee378b18c7657a21489c39150a9cb2e34f5fc8bffab5739a9ee4410f5172939c3f7e761294dff87bd53cdd440b82aadcd697a5af987938b534552e35', '0x8dddce02af7077a309e0495d50d7f4819a0eea981287712b4f3b8709f77b9eda6d20b27b894dce17453f14544e96f345118acbb141d0ff090f05d45e90a2cc12094851960fddcf751299e7ec2f484df783c7bedfbaf9062e9dd9fa41d9a16b3a', '0xadf9acb9a4bb2f3466258a65c3154d8e4702b28b0fde5dd3a292b9871b7a8c57d0b64581961f73ff5ba625fb4ac2474e0ee857dfaa031391e6bc0cf54f592275a9dc99b12f5cbbf4e991eb3508414c6120b48351b5b57c230e9d7ab2f84a52f1', '0xa09522193eb10997f66e4ead7c0e84653f7b65815a9c15a609adca3f0df9287a5ed426331e93c376934ed2c75b694cf91099e51afaf4ccbfb8b8770698a2f0d314d3a97b910f5f7ab6144099862b3acfc1ce92802821711f96e413022ea03273', '0xa3a5aaa0775600fda297ed7f9d37c15138a35485a76fc43b1559c181e0effa4aa1d1840e00cd4093d40bac91ef7d1caf127808e916ce6a53a6a7bc7780af76daa462909027d7ee2c0d03cba07290505720f867ed5a61c4b321d6e274243d47b4', '0x8b46a9fc1d729804972a3dbb2ed0934a1b0d7d543a912a232c70b911064a4bf8d9ed485142445003a3fb8279017659ef0372b0c8c3d882139b65e5fa08c7e8cb388bdd7691887cb59a58e4f50d9ea7ea45614dd08d4f28ae6078b13c7f423863', '0x9142ad0c2314b24fe4ef43a887b37dcca5bd63f79508bab6483b3cc785ee6033b0bf3fd57e74ba406348fae24011482a18789a5e907382eefd2aa52292fe0cd3dd0aed73861b55ead6eca78d90759ecb9f00554c82042b444c196501b432a21d', '0xb92a3674c6cb9687b6210d94497e2792517fc98480ab3909747818599422897cef09c905b799a68e78ac603fa458085a08dcd4d3953a672fe3e75acde111b983ee5df2f83d89db4873a4445532a88439acb6a82225fe8ccec7c550724b3e208d', '0x9725b9634312181eaae52d4d88b44c1ea4cc9f00be294164b4b6c23e321c6144bea8385287ad06b6109e63052a5c4a53070f8b92d0ffd61052ff64aa1eb495579c4d1bac46a72680e838df107e3276260a5a26751dc2d54fb70cb5d688e1e93d', '0xb6aca82080d9a99ad0310b7e92966029d28122058f041ab2db35a6a8b5453e937db0ba23299a874e7077de71040dddcc0802b28ca3604ed43c05f0e26938136b2a70c53b32a26e9c8fe12777ed3369d9d49723d4400c247d3e060af96f06381e', '0xa91ac42361b4d7b1a191f643e8f1d51ae64471e37d6fc862bf5b9455d589670e3da404c8c35be66e3e1697880d46848616aee489c09d680e2833a4f1e7cb31c1e1e4da274369bd9cc1c4c197608a587182e1a1cf040aeac2869cc982f50733c8', '0xb369adf80276e3061ddfaef6f3a353ec5d83b68f684af0cf9e45dc9390d0dc36100bbc3c55da973828eb4ac6d2c858bb0cb5f6f2dfbc93403ca7a5584c7326a8a0eb6cb2eb4b3ed6e49cf649ab307973426df8185e40d5cc0b7bbc7ddd72dcb4', '0xa3436004163e8f0d3cf0459618c12e44f2d77f3db2575a6105cb7db86d27c803d3ace0c33fee5a428c732a72eaaa9870053a3c2b7048ee2429172a20c5e0a3dbc2249bdd8c423c1fa2b02cc5731e55d492d9dfbd7d158f907eed685348a51cf5', '0xad0868e9fcac7c45f5f4646fb7ccdc64c1b7e6fbdec7dac86ef1cde13b399580950c5f19de30857e7cd8a762e775eafd16350bb7f5ea69dd7bce762062682730461ba81476ca0081b09470e453099939de18e02897a18555d813687fcace1c4c', '0xb3475e86f35cbeafcf25f10aaf07023c6007d52e06bfbb8d8abc07f31c49172f1713837da4c839f9c977034d5b44744311516cfd38a6af39c87feb43038bc70e17ac790a31b5e4a6de491acbb5b58566c3de51ebb491883f31e99b0a21268b71', '0xb0c32a927600531b9f4c137bcb7a82c14d7fa75d2db1f21d75704e1215eafe90b8badd2963d565132b54236957314f171416ad7c29f988b107388b4a9e19f70fbeddd9c442b3f4dfeed5cee2a135a132ddb3b78feb2bdfad989bbed4f8b9d7c9', '0xb43a7bdcf96bfcd3b4ebd82e08c8c53deba806af6ec7c6c898067247edd3ace2487d7fdeacfd65eec9b9f6ec8cd705220057b40c74d13f5e865f54fb09cd80f3b926be0fad16648645ede15d2715b4b40321b47726109d381ef72e6ae0e260f1', '0xb0a573e62391a24a573a16df39e547fe88f95a9f6be7ac5fbf3498053f565a3f508b19bf3d0a1224219c383a479d8bc512fa33aae19ab326579b525ba2737415d0007bb7bb8cfa6aa570c05d62338c8a37e71e258b538b615f75d39bddc39051', '0x92f2bda938ddc0124082e73216f50e2d1b1b4f3fc416533f37cafd64d83a948a65cc5dc755aa6f7d869741b3524e77c210e306fb9f69e6a6cf007230a811f2228fdba52a1028b98bdab7cbafd23867525d74989370a7b8ba0c1962bf696ec459', '0xb473fc05f556d56faa0288769314030c5a7ba50bd82fad4dffb50cd52cd870375f0761834c6f03d1635484234b86a3360b48043a1f58f401690b4c9fa2cead11273db9afd586f3a9897e94da97041cf3d77d749f5f44ff8f6244b5897fe2b3e0', '0xb08a2e7557448146e24ff307d0d159e008bbc3c9735bd4c3d8a90dc09e6710524343ef46b0611377586aa6cca180daa70c7aa016b87f09a587873eaf4f6704cf8646658eb54f53b19d9d98fbf9bbe8c44bf0151ddf5d986a2a4628f449aee8bd', '0xb41c7a992f0790490ed7f5a8ae62da15c8fef46a38587799c6723b37ad352f76dc14c200b84ae01ae141bf89c5a68ddb142c308b091ebae5b09150c162436c88d4cc2a2bcc6749daee2b47fa0cd2811d6cb8751424444c7060d25e07cb512161', '0x94c74b0b5a9609417ba7a0129ac73e369e5b255cba0746721468fd2467d3b9ef9b381c2e2c3c643701c3179f96efc502182c6deed938fa22ddbd96dee01dcc9c3badcabcb2c80442e65909dea42feba59526ce99b73b6f1c9c969e9d7e1fb818', '0x925d5c28b6c080e533c35961704f22fb5f04c08d8ae3dee0a7ef2c9a36f1798c5008811ca37cbcc4daab7c82535ac98a0947eb4691a5eae86d02404c8bfa4c489dfadc2d5b62f8ec480caa05d277705ec2ca9f4763eaf80fcfce7cffa3517634', '0x91cbcef6b0399c9d0322f20354dc11e37668ed4e1f9b15f2afa8f1dc54af0241f68ff12a5c0cd3271958afbfa5a1b0c113890928471ef80131bf0d20449c78ddd44d3f5e888b466c2cb1c9bd5a322c46837aca44a59ed0756b7eb95bbe3fb549', '0x87460c5f9128dcf6382a3283372e67b72c1d4fe5426aa5dd1fe6b3e00bde5f17c4b4476681e210163b0d0c281bd4dd4904d7e22e9ac9dfa777c439b95e2d10b590c684f2c93a4993cbaafb36a74af533c859deb165d69364b8dd9f4089d84f49', '0xb07429dd8659fdc22c57ea104642e298ebae042aa8b5658a12dc203a2a03d31d98a0682f4e708150a95a8fa991b5bdd410f3f981b683aa3315cb09728f552712cf35416ca222cf391d42a4dc66aad1d9b901de3602c920d416cd44d58de9c4e8', '0x8e98cab815c85cd1e459094ecaa3456b451bb45399ea4ec120c4998653f46a6983e2494cbc7d850a15e99011c71d03110efcb8e49f84d82f36227f9199502c02b36f28cf8a8475a2e4311f2f435e041c1f49b962b62f5bebbac6bffbe11f6932', '0xb7098cb62eab9e5bdb639b01574a92c1f85715c8ec0eb4930f1ddfbf78bd0486a1ee478cb438bd5dcda17108098ab98e10463af47e43a2e47535e7bb5dade192c043c7d401413793b616df7ae0eaa59312b1b4b6ffb4213b4eecc80c9be57159', '0xae0c78d3fabd432a2e79a31dbcdb4ea331ae076c43a3882c1bf956076b2f46b0263c67bb1421dda4fee3e40c3ad645c701244ea24ca51b1539d63ba330ab5506c9a102def21f05bd0c7f1c5fdf2a1fcc0d907568696fe558f495d95224979116', '0x91c855e51b2662102c32e0135a3e4f825a9aa5c0dac9d0fa89c6aaf8927cb949c2c5d0d95dba5514e09bd0c906a72c5f0e0cf4459e365e3d9f526da11c4b85cca5430da895a0991edcec7af40bdd8d78bff3e2b66c657f21fc30b1a4c343eb2f', '0x80fa6bc67bf9e337996835d030770d309fce54aeeac3ccbc90769e03cd0af7c41f113b6029b63e5e179dadd98c958a7e12200e9c41bf25217ff623650f3db4ca691d934ead0f1b7814b7d3af7bef2bfb68b84e8751c17cab323e3d130c4d3b40', '0x81b0912a29d2dfe9dda89b55d8efd2fd6bba0f385c6f9232a613c36d1714cab04a90451ee8f4f86de3ccab058897779916b28f1d21c4ccf352d7fbc8659c7cf38fb6348153d40bd69e82dc989aeb398fe66011c14325136fb4e2986041870127', '0x8235c885c59714f27bab72ba20dfdd10cb966dacb92e685bab6d4e38d5c114aa133e3b069a8e57548c25112c66e8e50c021673894d1cb31836d49e6c7c20c8886d92916d454f532e9f01f648b5a1e8f1d41e824e95bec752ab080f23a6db572f', '0x88e2ac8d229e599e6750c01c4314bb2202efccc490aaab0475b5c18d099a1a7af4cacfa729f3404c8bc83226ad9551280adb000b1503eb6eca2366ed6a83800f06ab81368bf872aa0e56473c5dd8be266a72b74fc36e0fd62bd2c5b67d71fe33', '0xa058ce035ca6fb6cfba4f855fd5d1e80ddc29aebc54e9609abfa9d36f483dd240abd457499d04c2e95e89ea620f599e108e0b94fe5d97647d09b4d9040eab2835c3974de978d65df22d6222166c396020fad89869e5320cef80f2c0132cd1b24', '0xb132dc89beb69fb417a04358abc8d00857e6e0ee08d8af6c45d7956686de22bc83ac0b85f47928cf2ed83acf51278de10939487976b6b9bca145b18b65b40e7d1add8692e34e397b1537573570397c64abb31fed3aa4183ed164f92f0e180815', '0xaba97c6974557e02b4f18c9d266df2cb82af5dc8df11d1e1488659ffbac0fe442ce34eb140ce3413dad1cc7def61190a0445c96dc742394740d4c17ed7665be355b32d26a29cfd3640f4de398646327b51e83c9b34dd88304b2bbe64f7f40fea', '0xa6e792bd12ed05f30afb0d558a5f38a8bf3dee2200ea72077575befeff61a3bd6f7ab3795234a9350b899375608ccbe502d2032944cf18d8317de83c693137714300c6f2f73999035009fefde8d8aaef9c159cff06671f6a1e387a3540b9ff6a', '0xa33bb5b4141370e38af20e43c5e3e34fa8de38c264f00eb243f873f1b3b130d4c08a63b903e76ef021847459e1131283079792de6816bbe32a6c94c34c3918a98b02b0ef940f439ca3cd17de016976a3f8ab707d9e0d0111d286d0d07a47f408', '0xb94670049c05b45c55cf809e6a4847c4915a8cf09fa242f2c9e37b555554fa6cd6803ae641886244ac019441564a3e9b11bddb2bf18564a783b72344d2b5262bcecaddd409f9022ea4de72bec54ff69d91529f102caa9789f6f19f112d340bc7', '0xb509f7176a6650134cec34e710d46101f704bb7dbedad90e38950490045a18de1174cb6e129c20dbd7893e94272efda203b5f8cec2d204b8cd2bebb02e5b5e1d9a4adadc5278d6dfa9ae9463c2cef75846337cda32a036c6d9782d235cb6c5de', '0x89077bb50f5b1fdd348e150ea17b49ad0c4172728599082ea775b1ad36fd66167ea9c434753481b95e3348445d96854c0ab7f263eb8d0022fd1e801cc0f9badfc9d0771ff98cfe8bc5d6716c6d3ab3d277ae9f4ee50a0d0375c2021162c2ca11', '0x92a1ecfa54f6e30ab2eea0ce1f0fb0f31d240f6ed60d5a7f1b7a605ec769fab3c8eeac864317bc700e07df7202ea0731181ae30c1f840031774782941d19a4edf52b72401bc0f9cd4b94e04eb530ec98652cadc95eee703c410a7f5cbc86c8a2', '0xaca58e9e806d5e3fb8a9949747c55f85bdd01d77495495df2b0693c76a409e7458c817550e13b4acf6f406bdbcc9aeb0089fc7580ee42a48c08c87ded0ece7325b544a0974bc051220e8b913b5cd54a8741945da4a324c2ea2de9e3091d9f3f5', '0xacfcd69c24e09058a31f501ef238d5ce54bde3ba17676af9eaee607892d87a03b939f711cd3a25681780b38da29d036615c197aed9776ce07d486558ce2c8f430dc9775c645090ad3fc1e8cfbb33c718587ebb144d4f11ebcd7f789e0f3622ab', '0x8390e0fb0de8e67efab36df9397547e8b1f86e7e1dc2a99dd877d5dac6ad171f2c900a6f4e5c3970b59faf064c5ec3e703ff3c6246d06d91652b31c91c3fad14dc382fa251ef152fd104a9c193193c4c442ef0bface91979e8c82f0051741deb', '0x854182bfc852e0f8d993966d2aeb2b2fef3d7eb3244f127f4a8097f179005ea5ea65eea9a98fb5f650d7f870d58175e401077d80a0adefdea129ab455edc824bf1bb1c2e1f69fb056e7caf3bc87d4c6f50783f100685233a693f540962b82d29', '0x8e1e1e72848836f46c7cace60417b05b0f264d09904deb02fd461177f1b0a2bef155d7c7ee8989ce097bba95d1c8cddb19518d0717ce15a634355ec249d7e193a2cef6e434f9d5b1e8d181d994512ebb1263118e538bd93dbfd7e527e1622be6', '0xa728f73e4d37e5219f767f51778de23f21b60906de767d2e4e979c279018aa510e5a4dff76dbb0edae02c1692f73612501958210e54ac3568f3560daea5997ab59babe5fea4c81ced9eb50d760c4846a0c59fec719c74df1cd86e158098cb1ba', '0x9131c050af48796bb9e27eb5deeb102da22162c87067fd850a8f44cbdb21e2bcd642868619b636bbdc5bdd18cbbf75110458c84d6f18f070c20e6038c74ec7ea0988750df458209a7d000678e7bf85bab00ca052d2e68a0deb87f2fd9e862c1b', '0xb2a9e23e9eb68870b95495b655b9d16fc17a816f49e6fe0821b3f7203fca68b5716f1d0069bbd2aee50ca280d6b84c121664cc8a89e63177741602cda373b29ac7c19c28fc7e4acfe34427b6e0f13b120bc6af0b566bee5a8caca515cc832f0f', '0xab8f519a56acbbd82c0f93237d996ec18dccaee40a655b64191229df550a919af84c4662a0bd20f150ac08556df1153610fb337e3b5e4dd44850356e99ce268bb2cbfb5c4acd3041330a256a121c2d887572490b55e483c5249600f8a2678700', '0xa7bbb9daee50a7b0d2c199638fdc18dc09fbfed3dcac1c9866ed0a18a561dbac8c0f96f98ded223a5a22d7d46c15d0de0803d6f7e08a98e0f9507264dd3c2c56ffd118df830fc1619300f6382ec6688262dd95832753c5c0e90cba556fb0b684', '0xabc1d0d85364b19112ee290f97254cb883c295ea30268263970b135e4ba831ffc0e0d31bbf86874d9e438f4781e671a8014eaa7286415b7d69912a9eaddea8a0087983064beead921bb923908ab64ba62a5b263143ae9fd870efbbfc39f8ca0e', '0x811a333451d21f4d7ecceb263b868ac19c49f799d56fdb2179657ce6d72993f5c37fc1364a4f209a02723b3a6ef749880b8a0146f1a525406368814b7b672cb0d94b96259abb9ca0e2d8d7b075d8829da00f3b10af10097f47e2442b151fee3f', '0x81341ad1881dbe8362e14e6cb5a9c0abd14b5ff1813bf8bc7d80fbe442f3e1fed468949e5d512d88951072242d62befb158d8ae901186495e65d2e14d458700318c2b814059074066cec71a3574ae0152a2c556a9206e1ffcf53bbd17cbbd8c1', '0x97e0eb5fb178efdfdc7000830e9b89e39df0dfa8bc6fc7f9b32a4c7dc643924f59f6d187ad35887069695a7e13ed12ba08e9ad3d4462b733a87fff7d26d3890aebfb1c055e46802e9b5f1f8f721d70fcaa2cbfc8001ead5299637fe63bc1d8b8', '0x876e2c86bd8d6005598ff798fddebbe18f5b75aaf963a1c4786617eaed6586caf292a0e50bdd118aada971dfb613f2900291a5a50363644521d5b4994b6c52c47a7e66dc1e22d3478700a0a00c302f49dbf21925df61e66058082593522d4ce6', '0xacf08d48f650baf362251ba7eabda1df4885b6ca602c1865ca936dcd2fc72046f6cf506086d72436e5af8c293b357f4315eb48d060f0d88102fecdc3206acdddf0cd5f58557ff93098bbde77e4918d8a245808886cdc75addaced47a0d0b0d47', '0x95131c1e5f3d542f9223024a2fb3dcdefd45595ea5c0ebf55bc1c99f75650f058da68b9204e77a5843736235490615cc12d22f814716587f947f0f9820537521e50266b199725349d7da1a9c6101ec4ceb8a3ed2f4619ed86abd7610324c297d', '0x9491d016a6eb8189ed5bc0609829f6387cccd05761c2649a7688c8e7aa957a88222f7024808a276e471e1bc6653deec20f65cc536eeed052c0bb06d2a4a0437fbe2932d2ad5c9b46698019f32903af2821cad2365c51d40cabaecbba870b395c', '0x93ea06e4396048a283f458fe504c348cef6d2064b6efa905481b3b658f5c0797643bdacf4562d9bdc30e6e52e38a23f810ce673ad562744cbb5e6bffafe40d37f45f01b38e9be7024e6b005aac338bb389560e4e3a1b7937923baff08437708f', '0xad96da8b2aceab25fb6ffb7bf927b3320bb822286da9faf36e1fcc52851dbe1764980c44e5be42612471e129ddd70dd400e6f0970208113f67425592bb8398fa1a32dce5becb103b4ba893a5943545b2ec8bdb8169a1a3a993899dfbd4ebebef', '0x86270be01a446eaf353d3b9f94f4fa9dbd55f3c72cc3ef2be5cec00a87d834496cc536381d2ae6f0ca6415535f40ae0b11a5eee5386f03188bb5e720041275e3cdceb31bff42f1c0ee84d0b3b4069df6430b6af1d21839da5ab1b43075e8b1aa', '0x9432ab8150d5a3863c9c486cc78598d142c06abea7fe62c61f32f6da1413790cf057714785622bdfd1f60074ffe5696b156cbbeacbe307bd732ce015a34c05fbb2ccc4b6b7e0b4e100dbb3374f0d2f574944715f6b4253a4a74c70775c196f02', '0xa2e7ac708975cf7bd00b4744454f0e80ac56ba398b104b59359fde232c8a856eda57c8dcb89fe8a3cfa3d1de57fd348f0fe36bee10a887a39136f02110be63aa41881c5b176144117dbe3baaf5537269706c3534439585d59080992ee3e2dee9', '0x8ff249b642c8b37b609b70276212a5376a2a38ed6ea102682cfdfceb4610365d15a89e7a0a395fa2852779eafdbde38a0a136a74e7eb30f9820bfc4b595fb831b676e9fa3f773129fd5b2ac8765a14721d1ce0b4f7eba8c6da9ca01d91fd4a4d', '0xa5ccfd0d52490a1739457baa00019a8c15aa3c23524553c04f9937def3577ab72d182bc70153d626278c31c1182d8f9b0c4ba07628e1a2d564e4cc9433e077d49ce7aaee33dbcd2f60886e5563b322a08274d9b6c59470f35fc9f84cb78874bd', '0xa672fcdbc1d6ec03efceadeae2b011112a6c3214d55860d3cf35ca79eeac99291497699875a8a40273864eafdab0364507b5cfa63ffb0b68b14a7997081d9292ce212e74a0fa71b6f0150fd462d982d6f24090818719e2de364c1c24f535061d', '0x8f484a45c407c89acdc7519ac1a65cb4f5ee5af97fd97f04c3e63ddc8cea1f15131e690d591042af6225183f65e5ba3d0757d96edd82f7279083d8a0e635ecaf5cebdca5b15291db817ab3b80eec28e9b1b3d76ba1ddec940619c1bd554f472f', '0xab2e510e22a092f479783e1297af671b44f246f7578c71c9de8af41af973a6a9ff830cd56a0506c15f0625d10bf7eb94080e76a8866094687e49c5ceee81ef8079eb7478c3feede9f54dd39381ee897362ed24068961a017654ea95cb786eac1', '0x9127e97c7b5ca4e464f22e7bc87d5c2d6492bec57016d85940ae9eb800f98acb5b9e01d4ea423633b5b1aa4fd0a1179c0e1871c86bb071b59b4b770612f943f52b8887c2e670433ec4ee2f16f6ab7ec742c7d8430591cb4cbcff829f59205e1a', '0x91d1d28286ef412f322e7ff5e336a4971b74dac1e9a695a099b0b6e3d2dde64ba9ee4974acd28088badb3ef79ec8dc1201f1cff5e1afaed9f04f898cc6452c042db074f57fe5d85400629a5b125e88fcf846f1ff776841ba27bca905cfc3e4b0', '0x8281076d156565f42d36ff9bb45db08482d7f5d889e4f3aba7614e71d4752eb4447be826bf7d316a78c57f549c95aa3f06560ab1c36edb67e10cdcb8542a6bdaf9359a693a9cebd429e39c3f7f5a01d1ee824ae3fb08b8791e9ec745300a690b', '0x9393661647bcc3bf788ba498fb631d1e20663adc1a7a13a3be59b6b5b7f9717beea29d32e5aad35ab453ada2dbaaa55b03acb751a842e75ffe4d43bef7de043385fd1d220048f79382ec559cfb4ebfaf87ccd2f308941fa0c171f08be9baf475', '0x8d2eb520e2a31e70919b9e6bb598b5d179bebf1e1585c66139cb535137d5a4efcd09f63b6ae362d91a23997945863f6617302f2ea0343342b233299dab5d798537bd164ec982e699a9b6b16ca80822a97106bf89e9c9b2163ed13cd789eed438', '0x8ae471f703eefc4a470f790646603fe1328257696ed43e7699e532d063e7c9cce26b868ba55acceb80f16f62ede61d3f0e5fe4a35d6723877221e94a929aeabe2137c3e89c18bca1cc2d31ad438d453ad01aeff9e9fc61669e161ee563ccafef', '0x964584df9cb57e71c28dd68a5ff655a6abe9670ba3772fcf855c21cca804f17232a9b4394e8b95ba59b3a013ad286936114ed05e10412d5ec4b6ad95707666739b222313c5c5bb9521cf2775e01de94ed0aac208b57eae208f7c99931d923a1d', '0x80238835157cfe06d6d9ab4f5abcf5d5ffed96356f70f110804eec82229b3e446a0afc637feabd2e9d271b7f6eccedd4046606a40ad3c68b8f1735b65bccb5c01f74d65f0f782969935aa1b2183666efee86ef1cecc8e5fc7c96c34b0d4ffd18', '0xb01ff1aa630d3f196bc5f7007f737b83c3fad86db0c24e8a9aedf363e3f77ab29d90251fbdacaa886ea7eedc812d298e19140ed05bdc47a5508319452d04e9b77b878d563c781dc7eaedcaff6b7ad3b2e3387709cb1ddd861611c1aee0082fb0', '0xa1c52240d95ab8c727d61db6d45eecafbf02809ff2ea25fc6213a8003029a117b8532aa1467c6e2af1af10e797d977f514c3ca332ec812bdf90ecbec4ecba04430ccdd287a0d619e277d0f1d4d9207552b371b4b4c2a710bcd450cbdc373295a', '0x8eef605c18b2d396e1e373ede6e89850c37eaac457d8784181614ea9d49e2220671948c47deb953436a45ca71beef5a71288300df382b4e4feb75735dd6aa312e8fd942274e06b72d3e638194d486fdc6dacabcb345be7442ad9acac8cc913ae', '0xa39272170153e313c8c7706e5a460e329f0affe7ffa8c5c0fc513c5608eee0ba0a1000ebcfe1641233c2f7177d03620b08987a5f3c0041d36c967d3dadd8b41db0e0b32a14217fdc1b418a72902abbead66f9ede03c2ee24aa93a12af95c533c', '0x8de6eef1b56f3cb21945fb94c7e0ed997295e37626abba14b729f9b989bdc5c7966f664ec07b138caf492c52b5f54b4905d213f2d48737466784746ad798557c81f8970eea12ad44712dbc450c2b34489aa48912f1c41db68c97dd3d0df612bd', '0x928cbf898cdfdef0c765538d1abeb9c9a48117346ccb3602ac8d57f468baa475d1ec56d6b90fd7758815503374ff47b0186e5597a3a4c676f11bc4443c3b708ff11e99a98ac13c98496c60bc7713051b13ce0ee4160976a8eb1436cf61da392a', '0xa2f7c0ed6238a80e68c4edec7707474a9a54e08400febf120f6c917c3245272bdd0756cb121007fc820da7c3d1f9957c10faff6ea408a0c11e20a06fbd88e66fccc7d37945de011cb1555a4823042f4561540e7753cd8d6911e5e967bfb03410', '0xa559350b82bf246490647dbf3a09e21c69c41696dff71f5376094df3beaa86d97666508a2c312fa3ec1051492010dbe7001c3c20536e814c7967b7eef92171001a0e1ee5ba3c4c95f24c4dc976dc57cb3bc431ff972e1600329a9f6d70b16a61', '0x84d17e7d3add2c785a0d27c61fcf3cd5b77dd4a2230fc96d0895eda20fa020c8d942809565c0fd53d178441af31d6bbc1131d1a2a952824fcafdd18230e637a1364c0e40112c31d2be5935039d21a3d3f10552c0d8fbc77e915b966b870f84a9', '0xa3abe5476cde8d989a7568f5350d9be36341402fbcd99eb8a993e0d6915a14bb5c8fdca14d66599848facce959dbf512101440f59767eeac1ed7742142db7f0d381b727b28316e5339cf7b4173f0d27d4ce69fc37b5139ad655b2019177d7592', '0xb7d28113dcbdf0a7f5ce6e77a377af5e82d8bbceed913e4387eb52091d4ce1c8b095b93fcc2a8049bad84f805851459e01ba2d2612fc1bad559ed54cf383b6d3f672823c88e58ba27b9fe012bb6aa98957557416a3ac2310542a6445c4874c26', '0xb2c70491d855f9891b1303d828dbe5a30ce7ca329735a7d6cafb47504edd93f5ce6a1405bc8b1eae9a928d2d98ee073601452abb4a016227c2cf98a4ee204bcc58ae7b5a5953cb5bcab11e4130c4d45fb26180b334b2c4c157eb787bfc3a31b5', '0x992b0f058958a6a79b04e5adc2418deb02161cfffaa47b770dc95d2e9e2e4cb469849532f16af20cbfeaa0450f1ac57414ad185ca68f4b30c8f02c0752e9107a5edff466c4c9a541691987e49eac06a276a7d837c16d764eebc637e088e462f7', '0xa175c6979c26d30fa4c5d01182539fe92f14966cbd3b9c712c76b7048baecce8c725a956300c0666bcded4be7570cf0f132f38241e45f24c9bf33ea8d41692e5329144aed559537ad72c4d0253f7fc6d2cc7678ddffad4954a15e329f07e531f', '0x8d367a59c8cc66e55192928ef71f616915ae2fc383e8a9227bfcbbfb822dd207f384f0b33e3596f217d93ab734bdedba0352f9025f32867c2ab345367efca4bb5bf5cd47aeff22b34d0a1e0774dbfc3b433086ab459f91f1aefe859603d0968f', '0x8343baee36de2df1d6048531a84305fbb96fc570a1b161c7221fa015abf60d2f06f46d47352c7cccd8c6331276462cfc02687ba35a392dc1f5ef937c37b16b430b9b86eb6182bb105446e58a4195909e0f96c3f3f7f54fe15125a09b8a7584ac', '0xa1b7d9593e4297cfeca02113a9753efad3891ea3b3ed90e6156981db6eb66d17bfbe7fa5cc31ad1e46b29bf133c1f72d0610377a40312535b74f2d03e6923ee178b3229208999b1a6beae05c2822b367ea17f3056994c36dd89c613631f639cd', '0x84a77226ffdc502db44530d76563781f71f282a39d1ef03c919fa6054968693ced3cb18f428d2044ecc146b58ca6536a04a3a16a20b99d639306307cf2f257f2a4c5c6e7a91a8a85047446467e1c7c537ec7a1b4b97bb83f94d2b44fb52d742f', '0xa07f9ea038cd2386bad85fe511d542d08f56ffc25f66f0a0d57b004210bca3ebdf930faa6ddfc894cc62b0376ee6818e0ac32639c3bff2c6d8b27b5b70978b7f47a36637f2605845f0c3e8e55189035d5f8c016fd5af20348e3575d3e3124fa6', '0xa90f077bd340191477a356f7407871f4a5b92467b967eeeb4ffd1c796489aaf8a6ecea5b8c7376a46d84ed01b107e20f09b34c1fd3897b1b8dd7f64a27372b6b28517989fc4b6b84f7746ecdba98ae09b65183d89b72126591a119cb86cc93b0', '0xaca6f4902d143dc8565b808435a98ff01309acffac4ac51dffa0078f3eaf1cc8626922116e46f135a622ffa4f568782714d87a48202184a05b9985a1ec06b0d11fda4ea270b01bf605d43645d48edaeef71e27f13ff3f72b9c1bb07fd6f8fccc', '0x98b73f58378b7ea8bde0d72fab3cd9301fbfbee97027639d673dd7cc9bcfb48e7a84f0d2be7bd028dc692ce53afd1fb6153fd7510339adbd9160f4fa319e69b3dc48d3c4aa3740d1cd18e8b44f2a68ab4879829bf834622971b27e6046823b6e', '0x9799c3b3b446684cb2ab58843233e8914f14838e7ff3cb845487ca6821eaf70ce6cad8d4bada3a9274c47c64eb9b2a600b66ba1899ce1b58a2a99aa6f69e8df0f732275b8dc5c1544518f887dc0c63b1da66a52a77c1ded0c97b64615b77fb5b', '0xa27e84a109bbd615a3003fbf69b5e94805e7ceb4277ead2ea2f6358c1f8e8f6c467421d6a53fab8eb00cc437fa055cec0dabc8e1ed92df2def62901ca213fb1d1fac2849066173b70ad0f3bd437ca2c35d16333c002ddda2b3562fcc2c5c8624', '0xb50db2d88b360a58d40a2009fa326ba7dc5af0c22a5ce2287ed9d0d3bedd713721eeabc737a9bc98e99d0b4c7b2fe088012e04a41ee56fa7ca4cbdd12f213e313e206eaa8449c2995c92b5f1e88e5614c72259d56db114cdb66dadb832ac5e12', '0x872d2bf04f710c9b7f5a3a840e2f4785cecb4ac783d3ba400094f1539c3ce501e295a31a2caf29f5c2498bcf052c923d179c385ff2332abecd7c73f8b04ec8837aa20784857b5b5e85ba9477caf3d59b107465729e557026a73a7064d551f722', '0xa5eb22583327f0506656042434db39b6dd65e2560fcf5b568a588b21daa4794ec7c09762101942576f4375bc8ccdc2b511ac5170f059c113c28e48213a35bf3f5c5378279d26226faa85485615cf05dd68d207a42facc7c1ed96328ca4041e5f', '0xa6f4da38c823fd791804079813b84d287fcdd977afaac351cef8fb02e022aa21e8f23adbb153691d3414a11fb6d5ce7619741929d459bc6f922e7325fe377024d74236daca1cd7baa02ca054f237d16c55dae2a75a91204f6e909f3e4535b21d', '0xb1674674d10330314300629fa6e2930bf4831e305c699d1950bbf2e7e40fcb4d191b0c4ae71ba0e61eb2ce0b31fd846f0edca9e935e71ace8485d3e7ec5d952bc4e3a79dd1557a9494233e48ae674dc7731be93edfa677e711d675c32b2da61d', '0x88593bf4a90fab90bde065a16c705ee9e3527d497a2ac58170b05e2ff3f9eaed9a5f262e3cadf3902528daad7b48d3b80dfb4eb9be005b7529307a11295c0500893a373b548870dd69b03b54498de2e4744b2ca295463b67d0d9429cb32895bf', '0x880f102965b8755789653cf8ed25553c9d7ac4733968e3045c56860b3e4c8dadf44683d9f7fc38759f7d850f966492de0ee2aed9c94076286d8840062e22979c360b3141c7f566f40198819d9a9ceba82848997567cf76c7b83b4c1f5093aa32', '0x90983f521e4f3de31220bc077a1bfb669c6c93a76fe8bf750935a9b643f99d9cf8c40da146c0e9ff37e150dcfbfd14d00f4145e5d75ad93230f5489783f3bc7309a25846f72853393aa92ca4b03b2e5ff0e368a95a86c99122172ddb83615c83', '0xb6da94224eb8f02d2e9d37a464bcd2c1445ea9505d79898a3692984b3976b7ad67d986385528ad8ff8c960527369afb409ac5ca3b50bd804ceafe15252e2c940a9e6e13eb5098114eff1bf61dc32b5a611b2fc587fd5d901df168222485601b8', '0x80defc29591878d0e0dfc44b825cab05edfb479d2a525e601f3a7317c84837ad03cc814efc6da12dcaa2edfc75ea699d08fd6ca173b5ced1d04d6400d2085c4093edab9d8093f32281e45ca670ec2741721514f5fc952b63f2a79ea08031bb30', '0x8d77aa66a12697c8685e4c47a3686b2c6a9f41ae608a732580f2880bb7e10620f3f72e3ead201913cef97088eb08e39101307244fe6b9c28cff277dd6f9b9fdb779b32e58ce7ff13fd916797405e9f1c68ae84b861723d57aa5a0b5513db891f', '0x8d387c78b91ebf471f955ff039c028182a4f9556d6b30adaa9c94113b6f9f852d502670da8fe92bc25c67cde83992f661026cd6b8eb66d2289ce4ecb4efd7a4de67322dead35790ca7f0bb42e7323b65491a3597886ab021a6e1895df06d00b5', '0xb225acfbfa894f41904ad079911e231281b5b9f872ec700cc49949a9f48ce5868f357bd48808890b782fbe56adf79b8e02374ebd1d057f375001ca9219f3db7d53e8b27867dd9b5bd12b284689c5cc619bc6d498c1797ea792278406908eb097', '0xa9daa86dabe3245684ab2168e14e2c22e03e4852e0c005553dd7d06094ade90b97fa6405bd0cbe6a633ac66cbad5aed718c971e013a61d5a216aa9ac7ad219511b769461d2f7f957183ea439a22ca73d4081e53c163080d17be4f775291af21d', '0xb95ec8278465fd30d0d1350ccb4ae86ac2bae30bb2f4c8bbb1d0fc374c2d261ec52af7c514993ca787fd70e849d1560b17a820f634cabb22d72f9bd781d4a974ea996dc16b0a7307aae64a16f44d85cb8ca355951a86c51878d22442f42708b2', '0xa6baf24a6d302959fafdaa4774714936fcede7677b0acae6d0f3bc24aab578b2277a811aa5118a0dc336a864c02df0900e21172e698d293bd8dc77a1840d3d471efad4fce91cfb6cfbd4609c092202d84fdc162b00df60a7cd48e4068d31ad00', '0xad441a73943c334210622326c41bb15cf7dff9716c5eb4fe44dda8308d39f20dd0582c84353191175e9aea54a5eca4a0035e67e2ad85874ef63518e34c7777dc289048b54e3d930a7ad6b4f51c12fd6e97b06b3d876f9cafaeab6400c20c5f72', '0xa0c92b142b0c5d1cf8677dcef06f3500d7e4d2d400e7ce8c25592591442159682a83d65a1f6b06b47df095829a71c6101789a7a0275f4e110d49b207f78e92983ead66052f6445a2fa05781191b0b28d2725971880c8c3c252a0a021f3bf2e52', '0xb17da4a94562b32b6244e1cefe346e15c9f8d22e98e183b18a5bfd1dbb094d1155fd7510ab1dd2c178992910acacc3ed1472de2df3dfbb4def548787cbb48e045c672fb18ae1f85a8f87d5ae64595c2a9888faf98eb03ead624090959f8c822e', '0x8240c5f45fe874ab7acf31065290c262728b4510e5036eed061a6211f146f0bdef46c615674b11e525cc626d02f03a6804af6605e3c97e18eac2ff2b5f6a69f18278363f6737625a77f7a306f9ea4c4b0be629b2ba07e8403dc3340a6a10ef1e', '0x835fc9e7a8927ff469fd66a485e9ad660632eecd53459c48ed48354360caf365bf85705dde41d6d1f1e876544e69a94402e87f08e88702d4bee39b18c6f7657b83e3eeb047379a4a445b1ab2941f1833e54ca5e2765ca378d4400e2ade7807e8', '0xb80d4e74643b667c21f55d2030877cb4d8af063283988c350ca384fceed073f3f511a1cd4e2317b6f3264e1d5b2359da09fba9deb480454e5401175858047facae917dbbfce8ce6d995ebb0ca20a25a1d4c6e84bd53ee75794827a8f422cd9a6', '0x90d55751432a71967c71e2e423ea5bf937f2b22e16a4d1af6d667aa1252523c2a5d2a4fed9761208ee923b595356b2660bc0ae4b7a5a614efa69f927468a2e560448a7a9a3f711d4e34e9c3cbf38ab79a2ee6c89d57f315eadd764d2bc9c8789', '0xb0db1805aa8f5b1a3ec0959faac19d63c950b16813d5f88f3f8501d7998f28a085490f6f05c30673a15c241040ac31e602e3c55a586d68e0df63241180efb5730b6ccbf11211c95c7b71ed7d2f61d73cb06cf60b9e3267ccc015c1bfe5d77b65', '0xb4b7a00d0003c43d958326622e4349f1cb94daf3775ab424441206716f5c0ffeca35c157c50fe5223b7bd539ba83c126188970f1358c31cb54c4faa307d7154496341562d4b6e3a76181aadd4604e4395adde3d788afc42593880626aa07bf5d', '0x88e303fb6da49ad59bd5cc1838402d7c976d953f8b8f94459ab582ac4ee645525901e9f98dfb189324955a2bea26f1551926f2363c01ab0ad07354bf14cdeb2d1cb5522dc0f2bd1b116aa8336ddd476cb88daf78e2bfb7efdb029a1dfba9e606', '0x8aba3daab6b559a7f2e01afa836b110b7a2ba9a201a1d3791e1f1998bb20211329c38ec3a5d90f869048f6e59cafc78003636d6411ed87e0e9301ee2c717f2d8dbcf3d2eca2b2cf0d24e47ea2674718736076918a25ec555005a9f3e49427281', '0xa55e9e35c0a1cfdadd6a2958d31e63dd6a6f0e1f35bbb07e6766a2342c96f5978f01a4262d6110295ceace91a1bc558e0ebaee4ef9e556260f8cbb9f30142fb01754346a0ad72a19086bded05542c0fe9ba77e14ee4d4abd4fb772d51358842f', '0x9212fe109f4ecc05aaf1a9206effdd257248cb001fc2f236e0af1b40205b6a8d3df31fca69cf374e7cab32b51bed88590411b1ece067d1597e0721e144819961a5dd16623a6f2346dc7a836d2637f2bfb789087e4c54e49e81d174b2f7cb5035', '0xa7760a5d1fafe36850ef4e128fe11176aed7b706e3e2337fd89b0df1c75fe3f8ff8177c22ad55d727f31562f1b898e310fdca1068c29884cada7c65590f6832438a4eb975b585e11a7f31ed530bf273411e92f69b11838bae3b5e5c7552399de', '0xa7c7e91208ef691fd4d8e28fb3d372fe3182728a88ad3c4cbf0022f0a0fe6d09c80f95406e9e3b3450ae02eb473949210da406e011d65d74449868e144af38d1ff36c02ca09946e497c1f5d1a0eb7451e28bdf87c05c5f45a2601f56d200e4d6', '0x883514661f9a16c69d9742886d98e99a4ef0035a791d60a15eac2e897a7124cc1c2f1c3cf31fa3e80865eba8a73193b816e547456c657ebac4e0a05e10bf95840c8169c7726d4316fd43221f05d4c31b8eb7afcc041cad2b3266aa18a3835e0b', '0xa7664c9b0b2115349eec9784a8b95ca3cf41fb1d5308eccddef813437b816e224d205f374f07710eb7242d93e0d1ea7d0e7129038e376865608edc05e00c4139f24147830fe126bd4fe1ecb56cfad8f2c8c58eb1ea2b1586b929762516b6c3d6', '0x890436f6e61de9e28c18facec60c1735464727d6dd2a547a7a86baa4e299b5a5b9ca7328568e36e885849036c73bfabe1933d5e13032e30b22ae286771c85e85e1239290bdcecbb6a6e137286f0599d4acb4ab9c1a148113940da96a7fd63585', '0xa25356137400f6de5be15d27ba4d55997926b6ca8517dcb866c6e96c3d47b08d83779078ee855e4b27a8c372ab97eb5f1471f5a91be08dcc7556c4a843a9e89618de17118ff9208d2ce05f5cf9543533807d1a20cea6ba642a6ec3cc68c82fa8', '0xb94abea536a496a176526650d002c08c53105ae4d9bfa2223e9b5ef4c8fdb4fd7a0f89c44e10cc3e338d7d0128489a9d036a2c6527c2590c9ce5a2b5c1b22f1ef11ac4ff7ca0dc66a0cef577a0b200e58d4142bf61174a74e76f4925e78cce0a', '0xb94356f303c28577022dcae8cb0dd79afab24ecfcb8aac11f6276aa4b55a42ca4f9b61c2f09fc719a13705c5085199d612c03c4740fbbb64477d0572debb04665a6817d3f9f6ae43c96063f3039c6fb2475fa7e4c62ae347d9e80f5cbe5ac4e2', '0xb297a729d8ac262a39291f1370bc90fdda5a32d77ab990d1a25bab2c4d59008545bd70bc45395eb9738e29f8cd43e9b612efc365a5e9652fc050e436fc0d947766497fb608f34978d799130212652ad59d32367a2c6c967cd9530a411d351e32', '0x8d38c16648a04d3a9a65c2d59add4ae10d792a252f81334e67fec0619f669db6a100c8c17df6d6266909038a0e8d38041006b18c26ff06f12cb711a5655fae75c4bbf12f9321a42861e0f3f6ccd6fb4386702cf0f9cbd9e4901f19d7484aba24', '0x907df1da2a2873912a56e794b4d05eee1cbcc72504371f667e2aa403863ff35d14e8b1bd91b82dfcfecbb4597572d739029d50227c2d3cac743ce01edc72f2252edfd0ee62f3d4f35bbbab44692b1fd11a0e39252b44b4d94fac8db59ad94de8', '0x9816b979246677a65b1180cd3a9ff2295c75ce3b153bb3d9d0addefd51b8b76b0876bcc52008d4e01cd565703ab995d00d88867294df1ed0c35f8f64225ddeb893481e4f34d77405e1f0fcc17ef7ec8d72f746ce643e2ae9651f610d329aac29', '0xab8a841b55d618e188b91cf95948f672812a36419712bc7a5193c743f10750456185c9f60c39e353c11139f9bd4e54850264910c8cf6985abc3b0467ea7405d3c63e533897a7cf5718d1caacdd3795bb3d9c686015d401a467b31239f9292d74', '0xa6ae1c4ff852fc838f15f9f67a5cd9d0a7dc58b151f820e7ddb58710b65572d58f1e9ef496a29ac586f1fbff8562179807b6f916331966eb96ef9236ee87c3b1d44a311906c2dc5902e8397f461235730e3228bac715df1ed915aca7c59d5ab4', '0xb140503e06c516f866065fec5ef9298f37693f9b30959b94bae666350f06f1748d1c0edd5dbe8e983c86f3bb1dfde1e203ea8ff39873c0047d38a9a4a6e12b2ed812fc4cc91fa9a5535565858417d1aca9896f124a5f971e8b373f800e3d1ac4', '0x92c559a3d3a0527c5c848009c153a721d0b7bbaf267cb11f314ed8921ba4bf74fceecce6af2d4947a4a5eeefd2b46a87079155fa83ccd8accb8accd713a2d0342977cb271851299f90797ffe037606a48c6953d3be618bab9ed12a86b3d0a620', '0x8e0796be8b67b22695fcfbf44736b651f853d8842cf14ba35b08efa5d087d53fb9599a8a02fe74cf23c418f7b833d18e04b9bf27244ff5d79db70c7af3208ff0146d6a0e8124caebb2bec24a203a81b75908c4b2dae6e19ed1e6697d00459724', '0xb915f2a6006bcdafe6c67efc8325d46bc9932c5eb952b7e0c4241f5b867a84f31743adb93ec6112487a38b309f78cdea10cbd3438a559c5946eb7e458bf5f7e1f23bbdc8d215e3e1bce99851d128b8152c6427ede8c29c6ad37b4f50681f71f6', '0x941d8d9e73f1b3c594dbe8869b21a87f178c2580830f297361d762a4f4c291929c90d66b1231a1648ef00e3809c0ef9013a78e1e2a39f676008b21b955bc0a781e62875137167a34251e2fac38d6f18dbb513a145c2f77a972a5444f56f0ff74', '0xa381e22f3cedcd0de888edaa428ae03218ad833f0f4e9fc652c401c600258c64e97bff6bcc5d98e72069415cef6fefbc15c4ed227d68ddab8d24d483f453191b359396c36ae63c0937e5556fac148e7640f266da12fc90500c7770152d6ec024', '0xa4c26af1f60447a7b3b28a75fcb67aac261c54dcfb96df5bfd63be22df5513a344408eb57badbc4d0e7d043b8ecdbf4510b98054ed0fdb84c989fb4dc670352c06297eabdd54b218c749b77f3d06e3cf5fecc2a05bdeac25cd0a9407222615c7', '0x9205dbf5e77b27b1f01cc354bb6c9491c2735435cccfb6e3e8225d65fa81571430a5da6667a8c963b28b17a4554aa19a07393a7369218885a28aaca810bf25caab152d62a27265ac2ff3e46c1b36476cac4c69f6cae77c58c44eb2b254837812', '0x97e02866881464e37471b5ffee850932c37acc1e16ec4f774dfacd86342121c85332864821691dc2072b0e63fae90cba0bcb3f170176c59ab7237b984b508a84a8e154c67f59925e8793b310cd59e6c108eb45ecd53d03669bf5e710aaca95c3', '0xb1a7bafe2cacdbae68386ad656b76084a546e42a68ded88f86e64f0a1bc0e8e89bbdf357aaf8d70dbd0b00d3dd574c5f080b26031ffa33c62e6f0266e88b08eda1d4b1b14e645f265666bc84ccdf35e70c4e33f7dd4661379c741cb928f0476e', '0x870f0f8413ce038c8e74d7ca71a5ce6cb36f04a4b463240f20ffc13fba0b6c9c4326cd1e60207b1e4a1d880e05cfc46e0f1760eae78fd3941b01ef02ffeeaaf3716ca6796ceecf1979649bf591f20c08561f752d9bdabef48c9032c850387d2d', '0x88c2141e8a2c1d59ac7391fc30fada4701578c68a3fe3c13c7be3784af0281989678ec398ce8705413a6a5203d52ce52026040681edbc63de543600be2c8fca76c574e0adc97f84d405e72218709dc6908cb8c83d11924fbcbf7058193f5f794', '0xb235b85dbd4bf13cfca7e222cd806c32833cc4b638de6716d59c0b9222fb5dfdeeb84e601843954ac2bfab903f00359c14b1c8da80d235014dbb30694564c57095806597cb27ba2bbb36d7ae89a67fd675cdb53cc9e4d14ba988c84773e13a7e', '0x81d8e0a4b869668a72192843f650a08e48f935356fea5459a74828bde9e930b6c5e609377b5969a604e317658bc2754910438f5ce29bedcf130469ac1f0ae1700c2550c8d50295f892261b0b9413ed80fbff417278bd60f026305a0545525f90', '0xace7be7eb61519847a51258f7e060773738d6042d4a82ae6d07a62183d7a6fe74cc9b840bcb564451ce85df27659af91122a8d3949471c790899d0deffda0bea24e9977dd5571ba9a881dc499a7690c1c976488bb6a1663b6a08d54db1015e1b', '0x860e1a7e8694821812a68a2c289de419e9d42fa7a7c814ef222487dbb48c81333807a53349aac16bc3466618ba1d86690ad569dc7d0d5032f3908ec8c43a0664a51c9957b2651acf9406f00694d96c5ad3080d486b4ff9e13a4fda955218e146', '0xaaac5d0d317038fdb0cea04ef6d30f8f7a5490c30d1fe1f37f2e6c08115fdffd11446ffc1330a643b045c2103e7eafe008bc8d3c4d6d16b658bf3c42f83be504c464fd6a128a42743ae10933e37c3865b4d6b801d4108c04f7ffe7e74e9c9c5e', '0x9027fc1e672e2738d3e5d2a26efd59e51f2fb66f743b431e8b219d146cd3e9f769c7fef3f3b00f7b7306488b3811fa2014dc991030e4bbbfa56e194cc041bc83cf2c0498db21295c28774bf179f95567ac7418a917c9940a4c002e555e88d32a', '0x8c6d333147a1f0a78a9428911b97dd4fc2970e3622e813a10b0022ae9897b49974beb0d9029044dd58ccf3149f48d8c1007bba26218986610ce172eccb1919f5a572fa67673bcddfa34fa8b95a52369d6dab13f7583a922431b461198377daa3', '0xa9338cc86a4e878b566824d10d9d390fa86ec4928688a2200041d9fd2fe90afe62e72ee98cac084beafade48af1521de13dbd0c15f3abbbfcf959574a00a9d36f124da66b6c10eb08a21e3193870a324f74d20b193d14e6f5a9966ace2293baa', '0xb89a267e52f74dbeb13ed680d4c68b39fcfdb1972ddaf32758b64d968e93ed2898b466093af0bab6786367921b8492c5073b0060cfdf751549b181f0ea7b40eba4239b6fd709341f109107d4ca0d246b7319dd6e9dc4996d6064d6363810c3ed', '0xb86ecca714a3b2761566c742f04313e20e086bf311be93d44d63270a3da7dc0e275bd7e22cc7a93915364a7d494693c616928b97f6ab04b7a253abe9f075ca7dc1b467da67599bb5ae79240e322f6964d8dddc13171c878031ea44a639843842', '0xadbe04e6aa9ed97081f7930a991203743935a7c3f16f79ac1962eeec378fcf1050323fa9325128f70c461754c8763d3d19e745703faab6a09972e656fcb048d6625be77408f3b07d881e12ebf053b65e586dfbeae46db285607ef08177bc7ac7', '0x848d9600cedc21722bffde8c7375837ce75ad1dfb87e205946be3ba15f9ec61763079166fd0951c88f0ea3f9b8d476d310c92daab23202164edcdcf8c74278fbe7cf51b26259e444fbce545218b124af755a0ab3dd82ff8fcfdfddbe0ebb156b', '0xaa52a30bbd1e82fa33c2989d059b20f72bc29c3d9d908ceef0ef79a1d94f4d6b5502fcf97748bc379197304e4fa1d986046c696e43521cf268acfdb188c043f0fe8452230aa40814a48747a1f67ad10d36d64dc95ac87975a78a81a2258e7e21', '0xa025e0f111021920d6f81d01089d7a17fe84cb12a406fe6d2b608b7df72b7b04c81eae15d8b12777cf174557c5c5310f0999650cb887432b3490123fb65da6208cf1e0e646dacf70fad070511ada89648e5238d4b813e49b796778efcbca5aba', '0x807cb7a72a13b2a1449f9c835177548c0f8322460be8914e8d4d810a378872a6e795b76b0658145dfa4ca558acf90fd90e35000f4e97908666e36603200ee125d8f5db7d0b431ec960ba9d3c5e820401883c620ca6a6a0399f3ff5ab50481a23', '0xae86f8c1b6e981b283912341bd17ae23cdfe66b8c0c2d456a584cbc564981900b00a161ad9f44f7ef2e0f2c2630c0e4301bc5ce73c20e456fa9fbc2fd9f0c91a8900337e4f75bfe527b6e02a547fdd4402a90c654d60095f6dd3e48f6a50c0c1', '0xae219a595c6141a3c952ae5f41dfe8d91b82f95c866ca64412dcd68712c48a9f410f9136bb1cf9b64a359a8d427528c9021598e73eef42310ae6da92285f8f8294bea7aea2206738409e3f6863d0a0cb4a20cfd8431ddb8f9eba0054414f2bdc', '0x95cf110c5125c29d272877362b064bcafcd426b7c3bcffa61a521f47f3cdc491cba4a7d08ee5fb319709a32374dae238161518ad7a93c154ee7f6ce45a9756a6bd1040d187213f23ebe2ae6d062748639e9a1690910702b691a5949aa9574644', '0x8530340ff4d0b4179e9fdd800895148e4d89ea77c3c70eb1d9850c69181b1534ef6dcf73f81c87a78b3c2d31d52e6bab14611813d33206dbee9142f8a036d276a5ae1a5485df4665232b63846dde606d3cc41ae6b41cb71faeeecc129d6bc451', '0x89bed3d085c08acd938b866bc605dd355d02de2df7decb2bf5fdda6b519ff307a941860e518e56b92fe0ebc25eefac60180f321ad15838d4cf9d5f83cd440c8e7ac66d178ed7cdb4873aea39f384233bba650aa12ce43c0b1a36f42a56202ca2', '0x8c1b6bbfbd73037b6d9fbdc6dde1882c9f560c6dbc6a8c84fb7c2be9306b2d5d36b5c87096e981495704d8b7a1364be115aa687dc116708751722086ddebb88c7540c65d3d8d7916c25ae4fde21e31f595a9dd8889e3cc1e26667d89f2b5d89b', '0xa6a9cf2d32a17486b1f99a03e640c59aa467c2f0d6683d6754242fc51be1a7a68d3f85b0098058b4e27822062f60cb0812bf92a7c34db5463faa91c307ecfa68f7edbaca099d3276367e74d07df5fa8c6e290fc14c3af6911d30cf01c5b1690f', '0xaa514637ac40ff75e4b92a277ed254b08a16373fd389db0a75ddd789dac91b33ce5fa65b8b050176d726ec98b06135c80e9a2afb4d28d948c4063991e1e780bda64c51f9e0b0d064a4c29485bfdf5aad9ef3ccdc461a68de4ba2a6da02300ad0', '0xab1f3c5db5141f70783c7e5fffe587627658198375264b6b65abb5c305e2502be709534bf267a7ccb27c2573cad3b20718bd4724439974ebb60474e0170080bf791cddc0fedfbc23988023b2c576897e3e99c17a47ea584ba00801fd0e47b468', '0xb39092765bcfeb85b9f9b436b45d746a48f5646db5834d757ee7f6d66e6b8113d5e1dfaed643e8316abf53296914b8330935c27d5e40ce2b2a16e57362e6757fbef7359cba1e0dc86a512418599358b3c3922247724ef79d1e434b06047a9be7', '0x82fe4ed1ae8614a11a51935c94bed629747823809d338ecc2d807be57434002da8f4adeca4607222bd89103d2866d6a0172b91440ce4197449f3565978213e2b9919744964fbbcd1f6f612f1c0ace8c85e8f35b2037ca14c3020658067248354', '0xb3b8674dbb1f8eb6bb2c1817d6756967a6e088fe7228465efad49ab547cd00bd6af9d00188bcf0dacaafe3be436fc63e1581217b860e2ea1c0bd3c6dd1352fde2fbcd855d6c06ebfa4dc7414f943cd2414b4cf55899f9d8c19b51ccd5b5669a7', '0x910ed95d45185202b3eb4cb8e2cf91d9dbd5fd3ab69835ea0713528823b50914b50db79e2c3215cc950543fd9e29339606c4484db58fdca0086e7ae8e6a2f6564ef518a137c5765f3c0e16ffec04bf993dbf353063d7588e8c9b019df66c4d2e', '0x959853dc9df1f608f240aef74c37e17729f07c430a271d45630b23ef45b8f2c5cf7144fda7702fa9ac757bd0fabba36e0871d110aac796d1f1c62990809245f26b64c3adfaa0568568e8266a15433f3679943eae2eff3513bda9fcb1030f0060', '0xb8554a79328e87841e296618e4ba4b2c27e09be72940ba5871b5eea83be1d83d2f8eeb17bda2f8cf0731ff04209438d51787f0852bf88d0831b1b5773c56f2a91106918cae8825fbf98b8c00822397fb1981b14c07e0615b7e9d5eb027126ecb', '0x83629651da2d88edcceb7d042a10a339b475ca3ea62735e1c30db94d6812f95e3bd84eb56e1f97ba84c2b7901a9f12c511a47da24bc7033fa7d7585588d9521354187bf463ec3958561a6b8e3322fdc445f0dec9d80ea4ae1807a8b62c3b9b49', '0xafa01bb4382a64d10e8a939ca5c756b83d856d4653ceabd7f48ea7eb7d22df1b6a99cf04cd74be18bff45050a566328d176a6d049ba8668418d010f73fa9fbe4b6080b3afb21389fb6abc60f0719ce5dbd00391891158a16884947b32f238868', '0x99855555f701f1835bea37cc45a52ef2e662d48a0eb89ee4fe70177505fc24e0b482ddebe15afabb0e8733280431c42f11ba1b6c75b9e5e168bae98773282679e85236b7501641b188864d7d3631b61c855b388cc2fe5aaa5324d8f4780cbf01', '0x810a9ce9c302765d0012c45fae5d9d123cc9bdf565886b7334fa10471f5e32062fcd35b4f56b8285d16bbeecf5939d8203a6ee4799755929defe868f3bd85cc41c60fd197f412d439f9baddbb8df859c3b84609d54a76ab6ec2865be68fd5f53', '0x84afc1816e5d0b415b77d35497e22d2fcbc73131a43b52099bb042b8ad43348e3df6fa34eb94f69a093dc452294bb15204223c5340b603a7e8caf9588e0eab3a4c1ac4e748799fb5bfe7d541b063d2c4f56effa027c621e63955271e89ce70ba', '0x903f0c1e23495a3b9f280c2d7fd86a2ef06e378cd04bbd160cce1f8054f5a7d52f2c0fe87d3c82071ce3973d5338308d14d7cd48a55d4203a88df1ad6180d14b0246f26931d6a3230dffc2facf273d2e1c656ae6788ab306d1f8b4d39ede485e', '0xae9dae510625439c11e95a38ef4869011ae8b379878366d00ade636537db1eb22428bfa6de5ea4a48a2a7e8ff6afcad012da571707dc1d093c57c45ac1fb3f9f21f597550ac1700a14cc5760e680fedc1a812eb64f0f1af13e5ee2403f2fb97a', '0xb01c18182d4fcb07f00b226b1f5e7193566a83ad85d48fbf12c67b675c8238a67d27b55775e23e0fc275401d2ff6eb5413f7875b27d7431818f31a7c267f23bbfb47e2fe0862cc56d9e6f2b3c0a2e1da40d46ed7f63ea559b6c87154913d0743', '0xadcf321ac6f612c86293f0c2a6c4dc7a6a1d066eb73b00c33563063387d1c4896a1377824379cc3bb90719a1db97193f15b2962f17df5db291f95ecf801a0af5771289382b1f1ad39983def43e54b06f449962b57ba5e8dac144563b38ba8136', '0x971df4f7a3fe4a4619889854c71f67cb73e441d8ec30038ddeee5cdc40f151dc7a732a01c4cee9bba51caba05ecf003012bacb492bf41b8979695328698e879cd5a1d8e56194de7e142467bf11eda04c6158b195cacdc7c6e85873396b9c3b9f', '0x81360738629623a330aa5fab51f9564f00f254f61dab4df3a81e00658268c4a3b05731bc3112efa96ecd7c6bf35779130b581e2ef6d9cb581a9652d6218e2a73952ecb701bfeeed80e52fb2fa879d6d0281a7b9b23df3bd26437aa3c915d2930', '0x8fa47cbdf3b1da77068cf3eca2efc1743c6d3429936b55f503ea721275da85e35e624a0b187b5c3e0aecef76c9bc5b870f5d35f329706f9a0b2719b68df7d19593bdef2b68ff8a7bb062f089c32234bf52db18bc3ad2d087eeb32357e2473a7b', '0x80727cbd457e02f3d15e75e00af56f77b3ec86a32b53f61b8f3dbf605f74b1ee091e9068a134a45897d4750f8367b0f5068a55f026438ab1c8db0f348c0943dfc17cecd7bab17ba5ccc678ab742f2f3f91e98a8cd1f66c4d0eccd8c7eb6d8119', '0xb35de0362e35c3a68bca3d831176b460e7eb12e05f58b5d6e8566488648d196c160fdf78d805d560a8463b96bfaa38d9196d8a66dafeeb6d3edf96247d716b16b0b15b27bc5e3436d4f119a566963d5355498bd74fb58f1123ec6c78203d284b', '0xa8f133d59fc863a1295668d6efb1b11d831c2826b9373294245a11cdffccf8053befaaaba8a32b58ca51031dbde5918b08fb6d1a3e54e1bd7ae8e5c8d0c2d9664fc4d3b530835f0def03cea3455375e402b24044ebc772dfbdf2b07523de0a96', '0xad9d4f3703a1a32770a62277e04c436e8d20f1af58bdc6207a9c54269fabda084fffd471301d1a4413a60a16e8db88560f11b76a7fc07a65ae59deee8a594c439bbbde514a3d98f832826cf25ff22651d54fc9f623f1d031b7ccc1187788b2c8', '0x82d6ebe0a8efba1515859a7abc786afb1d4e62c9024b8c8aa7b4cb628effa5426c3809f5c79e158e024ad0569a53a4e5107f29d2df5a2e82091767513862272ff1e3c8ebc0758d54a2df9c0b887434577e22ccf9d56d002844bde83120819f3e', '0x8165caad00e03844de3276927b3797dbf72071269df3b521d565c547aa250dae15fa61aefa94bf21428dcd2fba37a6af197322cc38225a16c8c69ef5fa5f9002c2ecc5fde04785e0f2c46158fef7837a44b01cc846381cfb3dcb0f4d404a1910', '0xa7220fb4e55babb1f5eb94ac56758ddae83d6f902ab31bfa02213288af149566c48431cc9f549e6fb15d632c4234723601289849e6b81c3476131e335c09ba0455f8b9ab9bc1d55a6ec94b46efad6410d1f6cb59b6959450d1c0816369fb450c', '0x9966811c0455928a6eceb5188740cc627202d3270bfa06b7bb05043d59e7b781d96847d3272b0d9587aec2b57a0dd6650fdb00b6704d32628df6758705be7c32b9b4a5da370423460874a553afb5a94d4629785754cf6f5b267831df5512c9e5', '0xb4e21f77d5f48a75a2673e5530fc634fc4765fed56515beef6204c9cd0d6a8c5d9eeba47de3e498f405504d30733907516a19cea0f6f753c495c55324310835264ff8a0ee8739df2b84064b7640fd94ce4b7cafbe209423b89d160f435a630d6', '0xad7b463f5fe53409257e8b146190f13bccef1da9d0d7d9259b59b9357d657dee78cbb1294a0416c9de6b09c6bbb15cba1116754a07db3ebfca0d17fbcde4161a10d4860e6f4d8b21799066cd4c79bd55106a4ba38fa2a4fa9cd947c794054586', '0xaf8389940e65d8c4649f3bb7238ee0f57bad8d82052fb7f401d4410ba1aa4061dbad578581cae48af80d121a28011a31048c4af3d161c58e560c4a6c87a699946867a20af7888ddc1f3ff94ce2c11430ce85d620ab069c2421174f39d46e5ede', '0xa33da7c85516f52252c5cbeb6be8655f96e3b3fcc378e77c685a999f04849868f73a13206167059d242676a919ec73fd13608b741c21b405bce66d71a9e5a966e83baf7643c109c48ee9030d0c7bd34524bd72cb6d649f3b4bd268fd0d7cfb3a', '0x8b34274ce3b641713fd99c4b700b9f2053c15307861522949ba96eaf76b3fa8eb62717dc5d414906e27cb6fab45bfc32029350b903eda9f9985622b69e56f34063159c5fe072f049509821f072444e0eb35ebb20b1e67d9ce1cdf2a3e96f648f', '0x996fccea6af3eea9f1d71696466c9a288640b50a4ea2c94ed9dc7c509f755055ab0b2f952d738cb2e54db6b701f0048f0a84884228d880b45a375c3cabc1b844ca7bea05aeaf2535a0072b31f366ee33fe406ce88c340a7503d53042e3b443ce', '0xb353f19f2694220c1cc1b89f9776d9029259546c96a6215c46c7bccd08c6c51f2cfad1d7ea800a8b3d77db0a840d5280181b4fcc27b6a824eb07daf25b64ddff8ddf1837ecc0753e4a5ba551dd283ddd946e396ce792d32809e340afd4b2f5d0', '0xa350d6329a4e44420d5387d714513eb6316a06de808cbb641a700068af9bd52655bea06a52d1f6f7da3d67f2f10c25f4183a528635230aee906030dadaa54a4ce72825aa6ac935a2a81c8ba88a9765ac6c13c9999a624957e5c22dd254ad8f66', '0xae64752adc3ff411b960d202c16fb4fdc645c491af9d163cc64eab639737b1f9c8952d4d92958432e2e9d097507a392317bca59e8f4b24a928c1e3a44fd38a16d49a28ef04194dad23d52217a93cebf7d83497d58061407e422bd40133998e3e', '0x95fa658dad321a042218afe63efb9ccd006032213309f791ac1a420cbd825e851f931f4ed4c5e4aeaae757a52664282506695d855b95a3091edf8fa47dec82f44773d0ff3827652fc8be8b5a7f9bffad26be16423d8d340f73a49a004ba6f9ed', '0xb65280af415405b7ef047fa84cc660a37dfb31dddd53f3c409b2321cdbae9cd2725c7cc060361774f36b22c0f79b8bbd14f23add1aa316035ba7295e2966faaf3b996999b3ee6075dd275b30aec18601e4e3ff88c1801fba9f1168f451935d34', '0x8c512d5d367e815845b5de43e904448d6200dd0cb83121d6afc7400a7b9910dcb42f6b0ae45cce2d9eb3e7f63079ef6f0b1bd7db4f54bdf656926d87f3444db85cb16effb96c22c4d862e5af7a2a50ae5ce0055c9e92771667247ae51f199f6b', '0xb31b307fbd69ae14eded75680930a1456ecbfb73b5a1ac48d004ce3e50a30fd6cb958e43bcfdf7f3fb760e6179edc07f0462c3d6b7cf9ed622479adcb3c7797569a9d004132746c51bb823c1c21e26874a1ad873d6976d72f2c0caac69cfa7ab', '0xadd4a090103040043f7f468e55db6104a5e14d48c92bde29d09dfc43b0d9fc188929cfaa51127c0c34f4028cd0a4acfd08b2404fa4cfbd3606341c8704e82f6f3aa78ecdef7ce4f1a428ac8d7ba7c0ec466e3e5d610be61e5e9fc13617464711', '0x8dd081c023320208994dee8f5b589cdb6db3a0c05883caeec6db0e981ed18cccbdd7e19316af1700c0a15085943e062c0f98afb7c63a55892732f37732c69ba517312118dd3e2580272648ef2cf783d37d88c8d1ccc8131a2fb02286123bddf2', '0x8c4277221b750d6085d449945a9258a19bd46562043550c1f145319e2d8a992f7a9e220198975417656058a966da0fc10096c3da2786546c1cfd273b2caf681b7923bbc3167e8543b7ec5acf2d06f61c31428858194bb10b25adb65f13844b2e', '0xb7f48185b9dac8cebd87c44138bf5ee9a7f9f7816ebb15f91bbbfe0e156d56ddd92aa0285b4a56cb0d68537fb07f7a6f0e50800a9cf7e345a2a8569a7f980d9e13ce9bef3ffd5a2132cd6c4846c2dc11af0903a2510709d5a7ae2155d58a4fed', '0xa8806b62f44b4ac5157f44074d34285bb4e84cfa6c0c6e53cef95aaade7514dd629afcbcb26894aeefb1a46087f0fa64162b99830784f5fbe0b6b63c3b24b644e8aa48024605b9ea6de81c9eedaa3f5a01bec933664357e452824c4264bf124b', '0x92a3f60280772c83804b10d6c01a7b9e37147f6e8b090843c3bd9da08b7849f7fdee6dda988cdaf1990133792421a1f916b286a91af662799f20d4959d6bbc165ce9ea23158c98c6c6ba567524988f9a586760c3b213cf68d2cba73f6f70468e', '0xb6b0f6e25662437d20fed1b03914eb4672c41d6e5744910d7a644ad28c4a2f24ed0a56b12f5cc677694c51e595bb97e909100db2900aac9de795af18cceab6ae06692e19d4cd119ee29e98633aa72a229fb2451b16737f3475e4f0f8550f9a95', '0xa2722a466fa656daf46e90353bfe0f28c3155d5d603ba59bff65392e6f19815c1d900f9e10e183bd007189a8e2f50e7519d01eefa99143c40d80999929b7f13751414e29fb27f9711e4c837918e6516ad3bdeacf298f2167f11f87ea2f7f6846', '0x943950bde06be21fdde98f197d3dd8bb05eb7ab135884b3b6c7a0bdc6d375037e8cee3a9ae131b79546d3bf2dc4087571418c870aadbab9bfef82fb4ec45f8e071080f3a7d1e3c914e60213ba06c1f1615532a6983fd0b14319605ba5b8b2f6c', '0x89c37b7534a1f996c347e4cc2abeca1670ada9ee1dcaaa505d95af0accc5a31b7266a267ae0a00f61580e881bf5bbb4c0227dbf6f30beb4ac7ef269033067481e24dcf79f563f1ede8d423a096e77a147561f405767dc125b949e1fea780d951', '0xab899c5d9814832f94b5e3a2026b0888967276e832f29fcd662c5e2d51e7297f093fc95007ffe605c73d944dbe6fcbb01100c7807c3ea590e3782e9890043b57aad7839ec3c5ce94bb1ddb50281e36f302678b433d7698cf4efd4d4dcd201b6d', '0xad8cef8471cf01e1ae0e907a3ee3ab7ab1402c620ef310d806c3b75815945424bdb3cd43dbf6cfc4d66c94ac52582cab0c0e3a8842974d95ddd8b1d9f5fd0da88cdf5b4f20715adb0361e03812608aa180694df635d98d020b08d78e6edc028c', '0x90ee11477c84371a488ae55517dcee4b8c4d8430df92378b33ad07346e8bcf60810d27ef02ce7960d0647af1560650e110ce13878409a2d5d139d86fe636921be7fbd420e1dbc0f8a60dbbab66e236d1f2ee446002920efb8aec545a6f364fdd', '0xaef4c7073ea8c08a58c83c3a9d6c960a81de4766ecb34201bae4e027aae592a7af0b00394db1637bcb766eb2d8253ff210ce48d0ba6ba68cb0a5aeafcfd7dec2c9b4b793f9cc4504c0b67008c77c99d81948b38ba5d05cb79e689581afc49174', '0x9685e12307bbf60b2950eaf81510481dbb8f82382a6d50264cea9f1ae335eff3a2a0e936e91f27c04c4a68f0cbb47ee50a4c1d067b7f6218d1cea883e2c46d4cb4b740e04cb46cf95c2be25852104cda520b9bdd5a42e2c156bd7baf0183bf29', '0x856b54e32a33d2fbd6cacfb50cd930f8c40bdec8eac8cf513827ec756f143b76fc9367f8f17dea43586f0ef58fb0ee62166dd9585b07b9647f628ce23b6f1b252d9799110912533be7ea61f78856c3d3e58c967ca733fdbe3725c1c0046305ba', '0x9607bf9b6c6db43be53e28db4e1fdc362caf4c6c8e388640ed951ac8efb883452bade9cb532b8d610e3ec95335c4437711a16c607dd08f9269faee68f844e0d392c725e1532254948f5a1d32ad8a5da143e58b1cad1dab4d76cd6bc57ccedefa', '0xb8a2d98abb5917dc368d61af3f0a6e8c1e2d6308e5f0ba87b4f35fdd56bc9e6a8965f3ef05b56aeba3cb67285400c5b714ed0dbd7988232ac82764f6224d823b0caeb5eaf3bd19895b27a02f3f068721db4351336a779962510000f7e3d96ceb', '0x809b1762497f04d56196fd49738856a1c7dd6eaa78123961f42a597e26384170cb9e94e68da403d96082e42a199f5299033caa3be0c12bc498529a5233951e0da0de64ebf78868c0642973b864e780129c587fb5a8c708b6a1fe67c04cb7a280', '0xa7cf9cfd6201e720c7a35299e85fb40292d496de626494ac868fe5e07d4adc8e29e67d3dabd8c16ac8cfacf4115c2a701398e16dcc4bc6e3dadc324a9feadcd5ff3bccc7179afa018a9e75d9af77418238b4209a538de49429f128a2fbe9df6b', '0x80f405935e9eed8ca54b320576102005b369fff9d7c4312aabc46ea637098e4d0726590ce770a82d5ff71ad54398a04e0cb83665258402ad42988743029a9bda065481b2e5ff82f04a14b9e258677383a36b3fc0afac674dfe6be6cbe93a0e60', '0x93f29e8f5092a03c6661612d6f4572d819ea1349ab77c18f9c75aa04d31af5b0e0b64deef4f048e40b6cf595253ea5e50ab94e256427d42adfc782a1288d0628f55d05694282b29ede5ac8ce90af27c0f44ee5cc0e6bf43365d9b20a95deb6ea', '0xb0c97cd2467d0f2cd8dcd8ca14d2622141e93e4a84b0e3513e031d3924409b9fd137d66ada116bfe2d65fbed50568e92199d9f1faff31209f3b12889ec70e27880bb7d11237d237b6dda4a02881410e182f4ea65e98a0ad2a0a516e29bc705af', '0xa45ccf259d671aa104914e67f4274da5fea095785ef114fd462ae1818c52c9ee900c030c95dadc0f2f856fbf10acefca08a6b862543cb8c8bfba451ff58332c335936c0b9e717cc52a4d4e14d06458788bf6836efcb313937fe3833751bb1e05', '0xa7509679060bb0a3a30c57929268c39b095b7283a6b97ada50b206c37af998eee75214ff0e12227bbd536c7ed973e751178580fd175d32c48f65269601aeb7dec061b2f7a5317b3771ea4f148c1d5bd72985d65e50aa2bcd29d44953d4970197', '0x8a88182d5878a0d79749f50115ecae631e8569327f5a253e983bf7b05488f6b19acb4e209c99f4ea5dc65feffe0252ea191d36e62f88ff4d5fdc7d7249a3c4f27572bb5b6078263ff2cbd51b269dbaec417089a172ad4a581fd8a740547465f5', '0xb3ed6caf4e2f88f1e51841ee184f8d0b4a61f9ddfe43779ff875d53aa1925acc32a60a43d01af06357e6231bf082e7ea0d7cbae3746f9460ec5782eef4ab804b9c3f1980c2fd9bf83c99c10e7e1fb3a7cdc93a9048fede880da3098aeafca3b5', '0x8c1c611f37bb55e633eb8b5dca9ced15ae938bd4680ea60ecda286eea4efea628563b567d1192ea529d3dc8bb78fde5a03c6e21a1d1116822063d151445964a41d21fb515cd32cdaa625c7ccfe96fd25e4ec438c8a86232f5115dbbe26cd07f3', '0x93bbf97735c230b0db264c3868f60e3c72047228fd88f2ebc03cf073c77d3f8321d1c496db43cec13ce8206462b3fdad007fda2e070ce917740d41e21e723a36e48d4b3f6c0fd58294ecd4acdf81e7161bfb9f81da35795e927ef8596b65ff23', '0xa2091492ba5d943571cc3e15e7ee8abf0c3009a647b767215cb17af8c706611a5cabf3c114a674c21ec9087cde4e806200a17d3b8fb628940523530b074346504cbe43e7d217db552ba1624edd3ff99d969a01e9eed67cb1517816edc7e05f07', '0xb73a02e910df1616328894dd5db7b166329838e2ad8274647f42ffea7dbfcc8d9045eaf5180faaca228e6cf416aed2ea037d236c6f3a186d7c07a8437f551e36ce78f5dbc3459845b2135deb835c34a018d34285584dd7f7c4e0dcbeac42b9c1', '0xab900aa7dcb0a9ab84662c1c1317b2c5ed9e83e7ec14d3ac1cdbfba57d714284f1433b7f7673888f72e4d46d01bbe99c06a83d711796a58900e39b3830e7db8cfc1b5a80b9ccbbd243d3ea80e82c84dd04c481b57814bc67017192ea5ad7e921', '0xa8d3a7a308cfd1f3ba3f220571a7158accd96708b7073f82c109342763e30edb855c10e9b156f8f923194940e4fedf2c08de4fc29ad220f736d59f774c4e6f648f16e0fae922d692bc43fc280b22656b10d604ec26e679e245d66f449f5320be', '0x91e1a25dd2bc8aa4ad10a05520818e034c72847e2f4c80f807b92e56720183dc75661d7014a5ecd704f6713a01cf38d411aa3596afebfb18ed180646c5b942137b4377f693d1c481743dbfb3715e5d48dad572eb72c472a020ba9cd7c1299bda', '0xb74c91b6494b7cbf51cfd097bd7a3bfe9cd39b3440ddd45f5b814ed60ea70336990838647199ff4c7c5724a4b31e6df202948f94313f7a7fd9378529b65e9c57515b1bcc914b48c6a65b5bec87db6311842750020b256c2632ce8a9b0d1f2f8b', '0xa61d142c530443aaa1f0a3dc913e04acb7b3ea8392dfee5c102393116e0aa434affef66c21b100680018716bca05ac751609bc543dc0d7c3f841b9f2c6376ff77dad799e1c91477441545061dc176656dab719c9b285c80c34777fe03b2e9c1a', '0x993a3070a79a43a3f60a80820fca28768d1cb43753a55ffdf5c81bf637443b1752719757fb28603de5f0f2869d945aa4195cb2d48ea8e239aa91e5fe8d53e54303ffab1f869d737d8d222b53c02c8e216b01c5c2fcb7bcf24f51f2b22743f3cc', '0x90d1215aedf0f28f628d5df357b0ff43abd59c1c184a6fd1f40759908ce32a5e9acb483877ded54286473b07da6fccb51034241e8382a9951251bb3dbb0fcfa1d1381c7dff0d22cf52fc5bcb04276eb424e572a7923ab4893065eca846144bac', '0xa8d82dd4dd60f28b2f042293f0df96288a6640657778ab1e7619b6478d5f1de88b0f9a261d4b76f2e407e99fd6197de2096984846777d4120e97840cb27dbb1a48b602045b8f844c25153439bb87a7917e6927589718c7ec0044fbd1c7d29812', '0xa3b17f80f46b076f5b3578636a02e41bb0d4df787b0c531480611e2ac44c45ee9121ed4df9d8aa261a9c2aeb385e9f7b0d602b3f51187dc7efc0f13f38e4cdc1c062782a1d54d019a2141503b9b55b25c619b132b6a09186166399963e6f7aa7', '0x990d84e3c2ce509d3cd1f2e6a9997da53f226977fb2d2937ee1b53ef25643286e91146fd9f9dfed712db939a18bf61580554261191f16ee50abbae864cad5ef95e4c1a6478a83991a71175bac09d4c5d85ba2a9dc96b26140633b61ff330a978', '0x8be0c5e1ec662cbc43896f0754b4ec96c15680f23be51f9c88942a46d9366953998427e8d118b97d0a7a9b22903f65230992b562c3c4401872035a4cf32e5942be4ca42b9f7d9a17e03caf8b1f13da5ea120cb453a9f0c149329d21817a8f34f', '0xb62db363a605bcb5fc92ada95a7f327b26e595b44ee1a4dc34343e95089209062c74c4f9713afda5bc745bd8fea1126e0295bfc0fde086311a73cffbf073dc03ff787854c455f13098812f9e470271209bc23c2e8a0f0787b5e5d157a30a5a4f', '0x818c4293681446573077c2c5a6ad1d407d792585b45d1b98cf031626a20a11f3a2d575adf5d3230296cae9116e24e8d80db2689cdc9084d8e7d8112eac209f89b7e9cdb44f11f97d252f48c600f9f6775b1a71d0a77c6dad0afafedfd3c0214b', '0x8a43cf30e178bc3966de4ef55f4a05a80333715193af03c8f0063943bde7527ace68e2038ce4de68c325cba99493cf1712d8d2842e915e4867affcd69ae2feaea03e706c62165eef74e2fb4c004eb6c5c79a394b327777b5b408bf5be6ee9703', '0x94c4338aa0e6d142baaeb68b51eab548c2758fdf999f264606722fa1920f9c62bf3504e2d3472b201410cfab30558b9111a0a7bb7d2b49278e4227922ff195cc629e74ebba79e4e00b4816963fd7b7c68b2fbe2be7f052248e9d72d293a776cd', '0x92f6e284d4a11ded9f5157210015fb1b41bf3394cf9740a1dd75fb43e993d5b773c745b97a27ec8d93f03e54870df87117c62d45f8de1e8f90dae1a955abf094c850799ac40d455f20b2cce6ee7e1e72879028133588a8c802d17dd6a5025ba0', '0xa0639166bf7192d83e816bc29c32eee116e48d10b9713c7bdcb8276cbde5864e09e8d9a60d506d446411b089cc41482311329f94693e0d489843c65141402a34fb5c84305b72752496ca779eaabcb64a70e9416fdd348a2eda707c6fc1863f7c', '0x90c313f6404239dbc649eddaa4c916dfa3ce48ea2ef0d949866a72f1fa2719db582920393a3130846e4a342af0f62d6a13085b52b60f6b398bda37906fe32f8b8187271104cdb318d27f55b0f68b8dde50a11e6b3c51640fe2904968121b5d5f', '0x9968e0003923fbc12ac3544f8cdc218ecd2e2b2d3580b5c11d35380c712f66112e9f058337a767698d99022753295fd01680890274497ed84b1cd17ab1aa123705c9245a2f4049b2cba64f8fb62d351cb37424bdcb699f5dd9d00325bb0c2c3c', '0x815cf9b2619d45d6e3a873ce8edee9f5ca11c7033f24a61c2fa2442e60e9e4a23a4daca4ba486e441d7acccbc492615615ec3120ebdf385afeebff47095302485cccc0980d0aea002e2535ac84b95d5f13be88a1b5e750a0245186a5e5d6eda4', '0x95954cce65f4593cdc943f1d0306782d5bb25065ac1ed1ec72948f90fe34a333cd9c1b242abf66a276a2a0754f8d8cd216d7243b8f5cb05c0e0d1d8bf37f82e2ed5839381c2662322662ecac1cf385095f4e8275db37d0b2eb0fd95c41a9f571', '0x8a85351dbea54b93a911d21adc4a87470ca9e4864ae042534ab7e6911fbac82359348fca366d4db5be5222eb4ba5d5f102016e60c1bcfe19c115c969716eb73ac038c5cb8f71fd7c78bb32f73c2a17d4c12cd4b52d4b0c8353c7642623f70904', '0xa1e7ce901635f18e1ea8f9c77e98ab293b58cb49d36807e905dcf05f4b4b8eb94024e0fa51ae9803311affdbc4af63e616537c2f3db3650479861f24bde68e6f1825aecb2d9cf95f8aad89390d17c46481cf6980c91fd85684d93be6aad142e9', '0x95321536606291d75abe37686775c30c261fe7c804e5a0670e00ee94623d98363558eea3a7aecf6439acc127e0bc126018a085d762738eae02ce855044bbd0202db1612eab8947b595199a898669665ffad3e89825ffb6e9c13dae33a25a7a39', '0xb1bcfa156eda3608af616def28c422b636a461f250cf565453085ec5011c4a695852570ed4133e898204a3c78294d5b70721f54e2cc5d86ed88ee5be41556b6451f6962281c6345808f2d05aec53c87c77a325e279471a201f10279c72757b8b', '0x8e15c779bc5c7a115cabc6453bddb4e2ab33853274d5f035238a899c93d074926a0bbe7ab39499b5ccc0f2887640a6fa13da908ec2c0ad2d0a3c7e829e46a3a8e115107a059aee62ef828546850869458c955d34c1126620705ae306ba1ae243', '0x92aa72b1c08ad9af22002c1866b0ddfc2a915f3c744ed60af6ca2cec58ced09695ee88ea2795b4fe171e83ed0b52d3d919dccec80df1b56b33013de40abf7786c23798db0cc4fb196d48b1a983e9c67985855591fa3796806c0e452dfe79870e', '0x88f7619e429578da0ff8362d559ac458e8932bc6343e2b98fc18ea1aa5b2987c6d0c1584d394e1bc0720810be378185006766237ef6ebce5e8c725e65c7fe10b725c2c582b0cd38c8fbe7ab22e2b2aaeaf86bd1339d876ded89b6519dcf1730c', '0x94920061ec3cb443dd4257c010bca96018e35fc803562e2ccd4b77f86a5ea1b6f70308939cb32e92cf2b273e1162443e19fc9f2a20590b08fdcb34c8e21bd6456970527641b81fb442753ca4614f7547fdce12aad12bd603c48560550e43e753', '0xb31195f2488e3498dbbaa6024e93b38403674e3591627c9b8a51ae466e1f1fac9a5ec8f8f5a94275c757fd7a6f556cbe053316590b220666460bddb30a1414235b098ce710f7c4ae9039c2aae80bf47b618d7f2fc5013149fb90cf3c78dedcc6', '0xada8a2b304ccd8f6e6425ee46ec06df71b82d4a4e9ddd117c0bae0c4b2a26bb7d7de659392002d92c18ef235132d1ea70d363a9800867332a7ff90e780a94419806b64368a51b122f5050f2b58fa733de7fd6413381f7091ed5f071d4dd93441', '0xb9ff9c0cd99b32225c5937be31e7b5adf2c33a148c6cb40052400960709b776608e0b05daad830a34502a23d4ff99ab31901fcfd1a51c607afc766cccac43a690c980fa40da213f52b08e5bf380d659be1eb02e4ae9f07bcb0624141872283ec', '0x897415b7c98fd0d4c7f679044977ab07af45dc3fc14cb35400436b47574dde78911339b6c52070c98c06d22c2bc94a9804ecf727df048eb0ef1b23c130f0ce14a9389350dae896653b690cc143d57384520618987978c641b4394af8988b812e', '0x99806281c59df46e5336524a8e2267027f5d0d500aacfdb44f196b8e096493acde243440170e05e6174d60e55cb8b0af09a761f5034a749fd1f41d3652a5106ff75adbe03407bc68eb6451b99570b6a3ec6d41c2740185f49d14255d79348aca', '0xa64a628adf2f5133f1d2a71a0436ce51da9d4b6c7a33c8519f36a7612cac40c7b4b82f998025eae0056603b6061ec28301637f49f51d43778a532991b2337b5c645dc9e1df9e7e8ec96c2cbb9b42f71145b8ac2b8ad542aed489519ce7ef28aa', '0xb34709c5a548ad33726e5b614661c17eaff089bb16921ab959e82fdf8ca1d7e887a0a4a49b59b292d141ee45fc433f7e06abaf36549ab433ae1031ce5b0755e78409db0992fc108240034c5e740c85a45ddf6a54f803bc2f9aee979d67f7d8f1', '0x81ebf19b8bfb48421bcf54334b11caca3ef48ff21d29698dd53d0a44b752992e279963c84139dff21fa84b56f58357760de167836ca95278d8f16537fc570ba364e7fe2230e615055d1cd124ea79158461dbf4d154d177760027fc7dcf518b1e', '0x866b91d910ab28a4fe0c25fe8cd56ebcbc34768eb1cb0d75555ff0fd0012f9df61b1aece54e165ab361b1a8f3ed6e43a18013fcc18f64e2f9965ccbada3747ff33f26fea96fd0fa47b9d23a34bafeaf9b578e59615d9ea3fd525ca4bc7debc34', '0x83b34ed7700dae1c4790cc50453cad2481fb44d09bbcee5f064acdfedc3792a70c10c5134fd3e90758214231ddd2a4bb1611f43936a77f447a2d1e13090d26628d70641f2f87723d090fbba9849d4377c84bf9a30e755dabad08827e14d28cc4', '0x98fc16b02e24751763338e49481b9bb9c2165f506823899888e6129007506ea5aa1a63a19c3b996245ab77cc7776d8bd16f2e54c946a7f96f36e358b569f186eeae3557e93e84445689cf2a4a0d88bf7f5101095888e74bf538ad496c199531e', '0xa24da5d566783d4bba0905e8ee74f07f341f4901e4e667b9bfc460c22ecc87040a37f051a9d02d3f90132b0d6ff2aceb0832f187ecbfc7a76fa980953251f68656e844800efc199ae3f7360bd35067f1b3bfd97f0260bad2977acdbd7127ba7e', '0x8b326f9b4db59dc51013d1c007672326a2040598a0e4d23d2586bdcbe2306d91cc2d3b5d2a505bc4b609b7e87fe9864002803ddcaef8795a07fed0ffb6fd9fb36e8f0f9d48493339188924328f548c01531a3fb26a525127a80e137c36d19ee4', '0xb6077098c9e0228234186a0385d96da67d7512615caea3143b7e2f144740866dafd22f3fda108624da9901211f719c6209a43ca273b8674ccfca58f23b3be87ee4c5d04c292920f0bd7e6cdfbbe096911bb995265c23efe858b1e33ab51a9fcf', '0x8f141bc2bec8a21b51fa489987d3cc6c34159300c634850f4ce5764ec5dee66f134e4f915dbb27f8205885736f01d73f16a3f5e5a449c3226aab4d5762f78d4c69ae1ae5c15a26b71db90787f8e3acf5e12ff664d087c6f176c91728f7299a6d', '0xb5d2494ed1be1522de2cbff6374b1e9d0befeff021cf6b39e5fa5a25f606f71e19e2cf0d280fadb49859b636e9c9440b118f9b642c91f8e1cd7d8bd0bc94b53b514a9185c6976f68ddaaa7435cb8da7594561a0954b67cf9aecad716ede9ebe6', '0xa1a54202573cd77d12fa1cf2a0b224c84e02d728da2c9bfe447e85c1457b03dabf15815b344a75077e0877181a1606b8069d115bd68d6f474f04a07df0f067d59b683ff2d28ebe4c1663e7acd9c041c4a90e666cf6a6082a5653d84fe61efa91', '0xb9426f973eed0e90efd86ee06546261e5592b299473e99896d9841064c231e2718e449a2beabcc6cb2e1391e74f40b1e1414e50e9e3f6c51a5871b70ad27f898eec4ac22c5e40267ce5047fd019a3d0aec743f31c4df691cb578694aa9b74436', '0x9312973797ae3aa4c5ead95534826b3ffe6e09c41ef34b252b7d91cca206324da0586aa471ced2e0c118293526a0d11d02d49d7a27f834c4fef56093dce623845ed4329b857ec169e2db482180c54b17cf98024eb17f92b1d681321066ebe790', '0xaff161e9334d4c9147d57b316e118cfe58ebe0ad591a78d7cca2fabd1c998f88b5284a94de43228fe422f72e21fd64a70da9325e257e553f691d0963ddfb45da45ba7d020803126b3222f960df91bede7581140833dc2b8bc4f2aa6b97d0b74f', '0xab0287bbb74aa5729099d303518021ac81729362eaba00faa2c26ac574d46729fc4ac2f5ce98fd3b257035895235a0b71742e5523d026a235662f5d6559ce270ffce4254d6c848aae46d58d6980895ce79ab7325837cfae1e5d945998df14c0e', '0x91a86ac8dbb099791f03f72bea26a5da0696fcbf176839f209d3cd79d3b23a1ccbfa72ecafa715d7a4c28eb10fad8c800b87b14beb3f6b94cfdc5d0b63117512bf2306ede536549550adaeb152380605f91aba7146d7f345fe87004dd634c8cf', '0x97990d4861f913b3d12bbf7d954ec744fbe4ff02ca2536c936f63f64ee5d54bd9f879aa8ce7fe019482b84c1a5c7669901dbc5fbc9b97a627e17a5658b98cec3db421554c27cd514c5fe26bc58f754ff17b446f32b1d213021395a32c0db163a', '0x83a858ff11e498419653f809c6ff009aaa5f9649b03d0ea14ab0fea9e6512aea3430cf00aab75165314704f9b1e358ae0725616f10f6e4b04501c2a40be8c4a3121573e89507e276957f487983adc7c6b37c0f62693a596a02d001427523c762', '0x87e1eae8de9a8d753bf5d8c44ea8210246124e37568e0ad8bda4aa0cfd162cc67b964e4ffb821cff0f42343f02c8a4aa13b2fc7b318cb2a40a532e8e7e040959fb402a5abdb215fbd4d7a862fc7dd2775ae144057153ea4bf309e414c589df0e', '0xa206709ff58957ea57b80c162497e0e87969573e7e9e340735fad8bee753871ac27d7cca8a8672c4b6a982e1e96408e210c23f0970a47b91c69b9afa0fad3a395dfce1e3e2131e52889a7aaf72ef19f69861c7134959ed0093575c80ae01f902', '0x900a10b110f7ce9f58f7ec85e584cfcbf4295776673ca2ca72a389e91f9b0505aa4fb6356d533432f3bfe0a36c32777e04749f4b743e611c28e327782f40b0eb1b14735635dd111d66af136fa52895e215bad09900ff264434d44f5459a41153', '0xb02756219b2401e093f4ae650eef33f9e9ed97711b68ddbe96882c7b14e564542aac319ea4983d7d69bdcd764c295de804bf434dac46d1721980168e2495ecc7952856340f0cb452858696650f9b9a80adb09487e391d1fa24d5cfe0aaf3e82e', '0x91527c5908acd984e90e240c65ab6545e1a23bf21e6ae19ca76a4c1edbb4fa6614feed11ac2d4366081e9d774abf238514bc90ddc134a3a31e2f5bf8252c6eb120db88283a2c05d68aaee085f0c93847c8da5d0d8994ffeb257444fc409f8dd0', '0xad9f5230b78ef03ae3667b12e10ac95e8a0bb963f436239f48c0b4cf5d61ca911d6b2b8299b7dd21b415737727f5d67b0030ca7de34c9e1f6f01a0328dacd56104ad2c22805836454c1aa7d8839f1eed06df7a99f7ec8915e0f7c97ecb38be4b', '0xb86b2598fa130a7fc5657ac3545b2bcc1941be9d958ff3fa845b2fc5a1cca50abd987580f80cbcb1c073f5641fb11d9d01af68e9631e7b439c490abf5d4df3622e54f0b3d3d62c29577f28b7405100ebd2a3e73687303bd5e01ff930e7a0d242', '0x8152e616d638011add80470e61074e17611af475efd44b9c64f1223efca2c7d9da6e67f32f80a0f099ee7c3182d7694915f3cec4aa18e6a947844029a13a4f33ea75284c7b6bb4b38f4ef80fdae026b15f3543837c4bf003c9276a79afcff89b', '0x940cc385b1341b7023da305773b0c2b85123151e282e6644e9d88a5c413328036c4afaac4a200851988b5d2eeda1bd2b0abf805c7e2cf058bbc08ed78c4a6441f0deeaacf3a32811f26f6ead7a39d59a015245ed56562fadf472aade161a7ac3', '0x84a3f2c9c7c0204da2c7212240fee043114dff4e24b3b6b1bfb656e85b12acc915fb69bff8a96c951f35b3a01d43ce5a0936a46a28280a437a30ea87d661303fe4ee356aafbeea4678fc0617b6180cde9d2ae159b6eff6859bdf3467b5209bc3', '0x8b372ff2903f063b85609d13a47447d3e407cb41254830fe52a4b28581bf6071e40be4395148d8b05707326427544cfa07e15f93595fc84270ca29c89b2499d1c0032532a0d2487d7bda02a2ee4b306f7073407086c2b9f6a5a86fc31892a86a', '0x96d6fe7f78701e10ba343db0ffedeb942f4a276d33a50eff8b0570a0a33f536b5cae51e76d10f9c401f0e57cfc010402138daeef5ac2be313d51cd3771073e8a1a9bf8a4a09952033b19c2cf48094490a86e846f4363d66025fa0a1ef2ecbdae', '0x96f7d5b84c4587ead9ad1427cad81463fbcd130080011c9ec84f67d11be449b2737bdae1f167194421b412e02b03076e179e42e16ee7357a2c10189193238574e4b62a024883fb551b59978772189e22848353f9d16edb232f6ef0f3d66b0221', '0xa33724a1bd084f7d70f0af91ccded090268ad0d27c2cc5c9004de46eebb7eb0fe5d9a80f193e2f211de04fa333afeef50b1425b436abd9634d8ebe4945c89e8b1e4cdaeff464e1a53550d7f30f1abf9882944d34ce7a4c34c7f71db14532dbc5', '0x91d812d31bbfabc0e0c342b1592bc14534ecb9670f4f80252863fbc8bff484933a03ad026de0d578bfdf658baded79cc12a5299aa8b572077e995ba1d3bd0314d692b5de5fd6653d0c6ad7f812e685438665bd7cf4ef23206dcecb895dfb7e75', '0xa0f65e44ac5a5c7642062c6e9d046bebf46867064abfdefd7fa5dddf5aeb68d4737315e2c88e4567c6705906c51c1c1419b5718768b1d648a5fd41f5c043a153945281347885bfba6713442c7799e7e0780e02ed897b71629e5c66e1bc3ea2a8', '0xb89bb495a15ad4f70b731133a144c190c5957be885a6baa431d074a6a689bddd523a0dce59a703f0b42f0fb04a2c6e7000cd458c5bcfec88c4e61c2a311e5f0c527c95a18480b30f6c9fbca0666518bb557a970caafaa1b0993e7f7a6af414c6', '0xb1a5ff3e2aba31b14b251993f6c3b8eb16330171ed876b08929970636b5e568380dca80dcd5eff6f56e6b03d3ea0aba4090b7e3e749d493a9a9de633deae5d4dfac7ecb3ed08c1dee4ecc23202b0eee70fe852ebc39f435a6584e706703d344c', '0xa7e7af62849b537e4f9c7d8936cda740c954bb69cc5c2acd1cead253bc02190aa03626abd416e04b9fd245e9a17f19e70fa74d648dd41c26f4ff7cacf7842af8e7162d29e4195930d5c264d3d9c8aa4760ce047d08b04bd1cf21ec2602bfd301', '0xb924b0d8666d68654850a56a328601b0c168dba9bddce3241c0d69aea4420738f7e5aa496654870ba9282fccc7236a2a0b9dedb80c0d027d91740f30c2370a87415aead204f9138a78bb577699c28ad5e7e50e61a95b081d8fcc411ca8c6d6bc', '0x88cd8e3a3dab11dcd82171852953bb2d8a22b1b04f0e1bd2047185f366bb9b420fd095064bbbcbde36fe5b9e756b43f60dc6d115529d247b290df8e63aec46ba0fcfcea96feab6ae0d5519439f9966eae5fe8e41a88e460e209158a44af3fe38', '0xa1946e480592f771ccc2546d799071182c3800b647a99ff6df8278c96a343098ef62496fbccb035b28696b3b1db271d708f94555c46d61247db476f85fdf5e8f50c93485f295ff07b60318c1d229f4d9fdfe7502a032077b15941555901ef0a2', '0x95435f072c8dfdb72e1b257eda6a83460dd9f86a8d188ec77ced43e1cfd6118bc9978c90ba42419f6ab5f7fd16d97d3a190095c0ac6b607322ec528c99c3af3029465171a6eb5d89a38a606ac3cb4964b3e028390fd57a3de1e16e1c0ffe7598', '0x982554505bb70ccd34202b7fa34d0f04e0f5a31f38d0aaeced43b659e3ba9a390b9c708da4485fedde94dc797dda473d1392c605d37b506c903faae92370d07e92e9b843582290e5010482ea82b9e70d4d3274ce8b0da4afed803a4ec26727aa', '0xb4f66ad49a17c0fc8ec22ef79f231ff6804c05ea1a49aa5f013e9e313f40fe3c21912bc478116200cec0bf64a3639ba70501cc80a71a59dc0cf4da698f1ae0e43f244ae118d3237ef8dabd119bf5dc4624c67bcb9c2611dbd6f462f2acf38270', '0x8edbcdaa86a27647eec0560c97a6120e031b243bbb58086568d720ec52691f47ee7afda980987f83c85ff693b6fe896e0974c8e23f6130972eeed69b47964afd5084e73f044e1408cc8622e0a5b10a2615540cb9fa27f97ccfe52fae89a95e0e', '0xb27309e978913927599535740db58d55b36eeb8752581c609d58cde381115373b91132ff7c3b0e40090f8e909c2dd4471736426e79d89ab6d2543436d79fb8a51fe180fdea430d2e2488400eaeb6456c466c86ea75a7e238bfa74263624d92cf', '0x821a97f4ce6d1be1f9be2534caeeeef7a2eaee345d17d3f1ad666dab2ee6165f7544675128a87afac5521f9a647b7b601983fad0366d5bd84c6d02d041e1ddda890be1354be2661d8344a62703a34a6b6aa0b43fe0dcc310862e7c3f4ac2e581', '0xad30289e273234dcae6df0236aa45dec16d1ebe20edb26db0284f383f567e3ba6cc3508f21797c21230ae2d48d7c3a9812f1e48c94d17851dd476b726cb190409c09ceaa51bacdd3f410dfcfae62532e8ce5db537bc357c2d8a138db58d814ca', '0xa2a437758fa5f4ae4092016d6137e588e4769c2d2b074b151afa5d10f363f685de5c2a0f64a32ddea7e4b8af85c518fd0d8b09c5a86bbd2a45e7a46ad1143cd4b69cd901f501cfc1474aa8228cd5ac3d5abb7f9e461ca5a0a665e623cacc3371', '0xa4cb70ed0824a59ef77183b84c465cde6f3327abc61b8b62491fde4a2b73577b298dc7c395af66f1815ed4e360fbf7bd0130ae25e5bf07379f09676c3f0622f47b858efba0d3c65d2a9abf0743ec9c6a7c3c69a7c5fc7e42144e946bf7b8a674', '0x87fd8e3ca7b10fec18bd412b470a3df5cd703323983b88f21c1536ed511d55b4955de0d21b403163a7116c04eefb31f9026f102d19708234640327f14c8a82b791258060188a815b054faae0a6684f25fa78013e3f829f5dddee4496f74faba5', '0xb7ca44a9ffac8daa489add2b0250aec6c7576c728f5593046089641e7f2ad3212c358fd049d4e6d1f2cee5bc6f882b790b7eef148cda57c91e680b89915af793f6bc71b6682b4dc457f45c4aed9665e74747dfb0321bb1b9c877189a03496c09', '0x8706cd5d543aaf97d52e9bc38469583787fdf0be33d42f133633fa4f0ae1bcc22370992a36e2095585f5d242c5a482d400f6b5271f96d79eaa80931f99420f51e9fc4b0dfcfd7e3ac526592585bf0bcf47088da75e2d05814a9c5559f54ac4ca', '0xab9150f26ca6542f53188373a15c3819709812977b04657466e5c0565d8c085c21c7f6ae5768d03ad6f57215c8a96b6719f817c4e75b6bb06a2f0753eac6d388ac11636277e2e1a22b4d9f5faa7f64a3f40ab4a29c91866272a97066caa097e5', '0xa1fa4888d24a8956b4852e13d0d384886c8e47385e7a0671ca03c2f41832571ff97fb6764ea7274c25fdd71376b87e5f13722d48bddf0b374240059d5c5248d549ea38aa6f89c0beccf14345ca5ff24da11e9b849946dcec1c7454dfe304f3db', '0x8ac0edea7d1ba6a152101d450e8ba6b99c2486fcf893a0ec735b1d2efaa3bcbd35da76b1182bdda6de1f00a808a76a9307d5f062d76bd4fb0d7a3ecd52475908b2d7f5ea593fa2cbacf143822c2a057cea0cb2db93cf30e65b34d43bdd296fb1', '0x9510b92a261f8423b8cdd96b684ff033bee27a2c5184abf1a93b33e6fa9d7295c08b00769a551a188c815b51013184840a29b29ca1a05ddf23a29f15bbe8f34ad099cedf5c800ef1da56ca0f802271de14ef4ac7cff462b55ec5040387f91134', '0xadd2784144b80caa239596169c8ce8b86eead64d41fdaeab98a39fff7770ce05db1f19e554711627accd7219d293440c01635c39b4d5862443d1a29853decac9b0161d15f4e2e29820469b9caf71fc9a4855f23a0a388464b7bcd762cc33a2a2', '0xb49d17ca80a8e2b68aa85fa7a649a133862a069e01d5671e7c2bc234f283def5ce7b8c9a3e3e81f8d86dc411dae26190051bb578bcaf8d7fb62a5666125b83d9f65eca138a3e39ac79e28514e0b3063b37aaa0ffe0b5c193878761c199aa0087', '0xac39a78ecbc2700e213df658dfc455f80213a1ef174d6bb657698e93520545e4b8bdd106fa3ce271192ada180531044d0e156193ee9a54f27d292fb75f7e4a1341f0971e2cb829d78bdcc4d74c4f65bbc691a8a504a5bf96ba49fedf30f4d725', '0x972148d857e559b30cb8887ac320ce907b67f3fd9fe23a42e7569b2277f4ce0d4a85bd97569d9f30ca2bc1beb5fb93740470aba94e5798bf4510a895fe06951779518ffe19550f869e01336b5078e41b01c8fbdf0d77eaeb07c1f41ce7836213', '0x912f2788c3fe873726593955501bd20b6f262129fd736988cc42461b77f11203211bfe2a0e9e49c6e9434636afb234dc0b29bc0c1bea7689ed7f26a4f88093b791a4cfb49b6cdf5d3aa51fd0902baf01caa24b7864cf51af7e08adaf6a9f314b', '0xb12d52e866d26ede2573e0c025d686c4cd1c05f8952c39a20e3b653afd9c1a86a4987fd73c563e4579eacc513cdbe2620f81fb50cdc38649302603a070fdfd0c8cdc842dcaa902ca84eda420130ff2bcf0cd0424b090127884c7434d5d89a0e4', '0xafa429a097b478c14c1721feb87eb11a19cdb8d435d2600156eab9d7298110e1a0da21773918a64b87f672c04c222a2d05069239bd4e72ca53e2a1e5bab8b7f735842856fe65d462217dc7800d9c252b55f74f4064968f110c1662e0c164c202', '0xa0db72665702600991dd540c1452bd1ccf98d9e76f5fe69a69731e747a0f470d177809a0076d5fc73072a47bb51ebfd3100289d3236edea103223bd6b8c7682bff53c8ee52cb8a65632ba2154bc3669aa9a559187e5b10e4a41a21d6fc8d281b', '0xa3bc83351988af87ada139871007f3f2dae3807ba5f048e9d4279c8c76386c231f848db8a0198e7534a9142001e335f60dc41d07119059c6296fd69cc54038742f0cc98624c7f84bada2bfb0b151c8b0db487169c655872e339cd1729dea08e9', '0xa692de6b0475ca12ff6bee3dee47012f912609ab6a286227c9cb29100ff6d9d5768ca154c0276add288d470b5b5080c10b1640c591e839bce09489d55467fa5aece6de7460cce27c2f99f7e66c2508be8da04bef8cf7595ae9a9ca610de3d47a', '0xb9f4b8b3382bd4d15197601e550267dd89ec9f283cebcc0c7d6b885ccee50d33f885e6e2e290637bbcb311dd032adb42176aac8c7896d799f61a56a9cf2d3c70440939293fb1e839f0a7b87617a3ddf86ea7c872165a41987ec99d2b36236ca2', '0xb7f49d9a84e70ba3c08c288e25bc0372dec256afa4b0c90c0d53750a03e36ca3f94a61aefc8a930bee95c41018b0b9460da1226685ee0c9626821b7a4bbba2b9a0b71276fd812b5bf0dc482f0dc02e342eb8c467caac0a81655f17e5df427a91', '0xa7939e1b7cc48a7d74c35908710f1ad89f96a6268e9ad58e163b75d2d3c175fa39764ee021ec5d12ee0d4c0107cfc3c10eb30e689392a4fd6942d1326311503a9a14afa877db9c114d0da8178f4a74da141689d97d5927e6b39a5e63eac62f97', '0x890ca77eaa02fcdbfa93b5b23a525605e2405f0428eb53815c6508d48c9354d11e3956bca3b739d97ebadac84aee343907d7ad9253928bc327cc9168e1d7c4cd3e5669fff760384ee93836065fa20f9f552597debde09f799b4af045ae8fde75', '0x94fac59586268cdb323f54aa02ad53410ae865aceb46888a3d39841d3c7a530569c7f5553ffe7a3741b5dd3a339cc0d303673853c5895b079354a14001f52756c388d193dc509ff43230a34e026685cd17c7c3544cab209f7dbd53dd936a5c35', '0xa8bbd37015bfbd7d5a09369c63fe01aed1b1c462f154be449e6c5c8360176a6017cf63b1ccc5111e1dc0ac7fa482794f0ca078538345b65280a75b05ec7c3ef2396b6e7fb39ed50615b6aeac01a12d01999b40e6c4f4dbfff3180eec8be4d867', '0x8da0455c8942a5ccbd760a4e44f2df7b8efde8d9b7eee9676bfe20f9f4f0489b859953c5b03f1ce064319b94b010b8e90f4a1a0bebe2e6401d222c75e1920476746cb2fe3f83eb6e1c915a7cb5266b7f08727d86535e5a8dcf9efbc733c2c04a', '0xabec44334d25d86d575170050dbba7303e5ec3d0fc3f286ba7f0c95a7c985fd94f2e951871ca693269a9ead82e45a7070a2e23818e01c6a6792be4218376c32057cfd23d5ba5b21cd3a33b55a05e453292850999c5fab548f5154027440bea62', '0xa7627bea4f0b4d9e4e2d190b38e3531849f351a82401d2c72a22b41b19b2dcdfbd6fea41b0a0d5a02824eabbb4ddd7d5101082c1d9bd5978851aa7fbd39fcdef35526fe964aa07641fa70b4e5bc14044a853b9d0d24465c3b97bac95784af1f2', '0xb9a2ba2e18a5cf28531e83d2d065c3b88c14a99eff692698e4dc3fa009533d2882de9a80993f107ca7170d2beb8f2830072650c3054407b87c009cddc9a8056ea4994c2e35e3b59316706ecf659f017bc3cc26cbe7d5be15c3627af3cf294f0b', '0xa5a90a8f3a40cb327d380c93fae4eda66b49835a98d8ddd202eb2117514cae7830ec6bdccab5fd07e9d37abf4878781b0243dd7e7e46bff89d0c5f2e136bff77714e89b6b93792908c4879a7f0e667ec37444239014e2376394814566a6c080a', '0xb3ae9722cb277e6f172435f2fd63e72f190190a65ca289c6213cda552e1d20ae25b289741f490fc97b6e2017bb12a51e1339f97248ca2e7e0472fec9d84abffeba4f2f4880e6f08402d93327fafde510e03ed98490730f93fd1d97771c1ecaae', '0x82a72aab9535b213b3efe53bbacf6c48ce9989918f997f053ce0ca50d81d1d79761cbd7c6d03287d760aba8ddce6d4c70c09104e0a5586d9acbe5636c84370d242b55c73b96f8c635f4fd3095e1ea83ed7fcd932d4cfa6abca4827a849e85bfd', '0xb3711d2a2764ad64f83c5fee0c6f621dbfb032bd1607de7de52568f258a351944fdaf7c3709298d35c04d1a7e2dcc4660c3ed0f7381d58c1bd88e32d0b5f08d2e00f92017d474e4f1424da9d7a58680bf3c1429919044b44b995a7d122d14683', '0x8df11ad32dc826bdecd247de51c605559f3b25cfe8c1ec2fd22bf30575e51918f63bc0757862211286db69b3e05fb481148b90a4574e69377e3c5cb05459f56f849b6162277d39b90e5a118b6d5b094c77c55f038492e485efb27cf3350a0251', '0x8ce101742d41c9d1c10d109228cf2f40e6d658c8fbfb16617bba89dca36e68c88d517d886eb39f1b3bc03d9f30ab444a0725766d8060944fdeafc300ff5e0b648c19605c35fae8f4cc9a1d5eb4c6a1c4de372b73d559d80bebe0610b097fd7ff', '0xb067deda6dfbd34048e8d1bd0aa21fd663c7dd5d62b5eea4691f1104146e461a5311d35f1de695f4fb7bf2657667647809cd475ef9e02f32f58b64ce7bbe5308bdf00eb81057393ac89bb7f59e4c285a6d48158c66110b7ecaa0a91089d40903', '0x89d50146eff720856452916c040a029ef24cb039ad06a670184439c391594d89cb0a6ab52f2d2e4fb6f61924843230ff14a8ecbc58346a9625674421049c74d1caeb2068ed0128050248fd229d79b4a8074e4c29a38a1a3df103181ddb9315fe', '0x945d24d463baa553a73a8ba9cdeb8a35b005971ab8d5ecb0dc0be607be5cb6441a8ef1f105539e5531201a985bb11a310ebb9799003479799202975ae060a3253890240d5218e8bad842cc27c4dedff44ea4141fd01652c239687c888e85ca61', '0x8b45cd118c7990d199caa25c30de69bbfb4fb6f4554ad3ff85e3a2011903d69776fa064d3a66c0372232038733f0939e0990149ef1fab72a8fa06f17b0b281cb9bca39edc51dabf8286178144f43bf485e7285b9e9b77ba81b33b7af56039c9f', '0xafb60f2714a38ce4f18a2b1b63a647449b151fe8d4670797f7556b631c870af49778845156647db0983e0dd2d5ed960d0cedf9ae9a005a9d8b833e2da7944d1858ed043905afe9f11a59ec75b3d39e44bb5b5e15a5956eaacfc4f8c3b22ffdbf', '0x91f3163aed5fbca9339e65fcb72ef9bf976a457e38903639878ffe867b202293413961629af3946949f973f52503ee1d04e48f8aaf820abfcaf910a1ab0994188b6df34e40dd41fce64a478b96555b076391d5785ed14be1a337edf49d766428', '0x84b33170a3e5687d8ba1cf108e842cc8b737bc2d5acb21ab843b5a58cd13b62036187d4b76bb4a92ac5934111c914e0d0bd7950f175262adc548220c8a77a71d52c3b0e3281ca129d8af7dd753c07f31866251daec3a7fbd9650d8837ce4753a', '0x8cfb51f4fada19931ef4390250c993f23703af0b0b0eac863594ce4c0ce66bcb4c32a2df805836c50739cb5c411c09e906066519cf335bf2fa3c987cfea35c3a14c107500b7039353648d1e38e4797e3eface74207635e049e62519185e89481', '0x8879751642f63fff38d01b9bb39ac458603a849c86f3222231df50b45840d12f1b418bad0b021bc9c8d61d22723a748c101cfec6caa5e8e7c4bd64d9e10dd536b060d7668eb0c450139566745f0f25a4d2d611cfff3fcb8f921aa7ddbeace6be', '0xa2d27f65b491cacb08fb0b0b9b4763cf097de8a8c7ef149de61a9b07c89a118d5f420638ff5870a426a0f138877b4495108145ab17fb5ae36a717aeb40282fd1ab82bf8f0debdcf69fdd47866f6f9655bcb2a6d6a9d47d38a2f31e17f9fbf07f', '0x8d2d363f55dc7966801d2295e48488ccfcdf6d51ad544632a0a2a5d16eea5bff86dc31fcdd7813fce70e41e9293799f50e62b694f0d218f8667d7c53eebb134a34a0d393386be4f906e11960de1ed60a6b53c6e6997e2e319d21c2ede3e3972c', '0xaa23023c876657193cee0b3e0ba7c3997c01dc2abc82c277c3dd31afb533b9905c4d6dffae7617fd5d0fe6400a7c7b9d129b5e16ac25facb5b83454c3ba814a2e6a1526d05b4c68200099b59e473780b002a46b0b96369e6138675e06142be6d', '0x8b24a201686f4adfcfca442ac798329b7e4f0a3d3823b745e779f981120c591731d41ea87b061c512acf6941867e41171390ceaed66106f1dbc19483f5ffb20b8350cd84591e73fd3c47e551eb07bd15cdf69d5fc46e6f74a6f821950ed29e09', '0x849c41f568403f35ff207a0ef4802f41e6d50269b39a6e5901acf842ed7dc590788c254eab16129690859078003074e8115a3f4cd00b47ba9366523324ac5193495df98fe4d746040eca531f8339ac00f6edda81b2b1c47b4a1f227bb5b81dca', '0xaaacc8accb5e79218ec6b9c36a6005424b56985a1723ee8490ee0bd22a0e280dfc671fecf742a3ac0fd7caedcd43e99f076bc3cb5be8cd1676a6bbfe1232b1cb9e1792126b33f109be70c775708a773b99bcd8558cfb14d1f09f5a1afaf2d44c', '0xa901cddd0aa53915b8aedb2de645b658461239111bc9e7da36825055f2c7118659d2ae75c9e1ae382670b137b24b4fdb0bd29149948b6cf2a2f54b8ebcdc83f5a9b82d32b85587e214d0aff25c3ec0203db92a514498485c30d33a14977e3a6e', '0x84984f2557ca85cbb9a9f8d92b7ac390c27b0a3aeebbf4899911a952f3c1857bc7c0f71b05dcec802283ad4cd5ca3bcf12624016fe2af57acfaed565e61dcf9a1826e369d32214b5bdb331b25790af6d6f2d2a56d4e0e23ed10da87f41e0f31c', '0x8cdb19ffa00a909e27a6644c03b8eec2d3476cfce80c3f8b08439fa1e50ee0560f4cfb9b0267a1e8ccf507e0ca4185b5026e7291a7845cc1c88e5807ee6877fe764bf261b3516bcb82f36a9b37d21d06c40fbf16738ab284c4a07087c8be6fc7', '0xb0408e856cb4114813363586fad8a36d7cf764fe62babc4338aff2a262a5f843be8de3cb11d00059b54506cdbaa6c0b20a0897e6b23573d0196e719f346750e0316f571fed666a559b4194b4ef1d4de19788f6c35c04135e93c743dc7dfcd5dd', '0x9315f2f4a38757b41d26575faf00da2d859827717579a86dfa6d77282391291b6328d8a757fd418c8fd3643e65037ed20b8cc927bab1fdb51f69f19eab924829336aaf501b11cb932bf555a64ed20e1902f60c21a8374a9d3e091e9e7935df09', '0x93eb5801fae7da3552f28a5d52c6f5b385ead5bef7320e0cb63225aa49aa368895ccaa4b2cba1ed216d5b65664e53a0709909176a92f33429fee7bbacc9dbb88999417613ddf51800154d2cb0c68ea62822fbc4eaaa37f678c7d880e59558773', '0x998da083b8b7d0e307af0c110ef653af47da83d8d820c411807ef05005ad1967d7eb08a90457572f7322e78c6b783cf70e2ea7c3f437b821b8a6958a2d0b2f70b9bca3702df1cf51653c4b5c4da6f55a14cb7e106fa521bda19b3ac6eab276c1', '0x94de6b7d3d9c360e8e5bc1f2b7c4ff91de3fa0ac6b948204836e543a57d5a90ced0697622e29c3e39a337c793bee11d2092be5e78708b62b4e55f86aec42e5231edea18592333f5aa051ebe53864ddb85ad7d4c904d8d20ca8d1a7f44ce76f13', '0x80d59772f9f793ecc0ca771f31d0d257fc1d91db5d503c5b3b954cff1ff66a809ef10bc7e2412e9f1d3103c74521188f050ee343a39de267becba27f951fcbbd2f2dfdcdd924fbacf1840f7c7c5dec681b274166ab43f6ebbdee98decd79fb29', '0x8c7d39c4d29fb93d5347a47b17a19587e3363fc690909d20661844e38d729530b138590d7f32e29c3b8bcda516d57dab114e8ec9992c3a9a6eee9140ec37ad3d7939fe7ae83b1d21dbe3227d3db953813ffb8e435ed247909af27a66861c813a', '0x95ffd91e1c2c13c61ac3f6edaf4b92ff3c41b0527d2307c98ea2e93a86c0917e8dfcc5750aec640b1c26ce62bc517f1c0cc0db927a365eef237c60a648f6622faa2a97df0b2c1598bba2a34dcdc6d3faecc4d4a2ed20c66f1cd1a31e5d4953f7', '0xb140691c526c24095dc22514e12ee61c9a8f24fa7519167f473d0d88485eb94a244b343ef5aaed41d100078b5e3b631a0bc9079a22ee3d677d507803fa72dee3b9acc507274e4f7bcb08fbc89543e7926db8acca5615a58488fab2e9d9ea5170', '0x866c806c7b6dd0b5db669a58b782c1a1c7ee92dfaf9f0248809f61dd9330277391597ed91be575d3d4bfbc34fa2c6f8f01984a7fe99fda3fa29e2b3fea97cc4df33b0e7c28ff4e9c419c5b03358c38bbce0fc93546b1ccadd380d3d752f8780b', '0xa0d5bd97bcd359821b318558bdb81891c3b87207ceda17830d7e221739c910f4f875464677d7ceb34bfe791ee14b899d04357f0ab32e4dc648c94b36ec71957c684715c2649f9e94455ba983a5a466ff6542a7e6e97c9fe2af8713366865f60b', '0x87c5ba60762e2188bad230aaa97fb449acf6d8dc27989599e8c1c96defb706f665c220f5053d05286e5e382884a43d4d1747c5085bd7c4de01a7441c961956afaeb50db1dfad1f4da18d92dbe49a7987ad539dd8f23a3079ed9bab8820b9c937', '0xa50763edf66af667169c7d386a1be202817feae6988d5c2c4f59a8c11ec0756623d999cfcdb30ae654b01bb537d9ec360e0cc8d704f278143a5845048d5314f0a71a68598dd0130c6f1b7af72c750cc7c2fdcd0e25c7703c2e92199f77722b97', '0xb8d2e394033679431c9423a4a335235976adabad10910921c1a48e12008d202f5a6fc609817b23812c7c95f6c4ecc7830aa53a39fec27387a23f0f914fda9635a130952d224e6b4203a39bcd5dbbcf6ee56f587ae67fdc13d21e496f225b7965', '0x92ed35c0c975358dbd06f987b3d5ed739958b9c4ced7ffcf97038d953ba654e81fff57d6c1b5bd84b041a7ca39feea96110c8d9f3781a05e2f6c308263fa7bce6fe97b7baa6265857eb2e906c1b9e90df35455d58e84355134d2268a815e7c88', '0x897220ed89dbad322c19738559e97138219dc6dc95dc0dff8d50c7e36ee8f8e7592a7b4a9f5b3b979186c7b40d8d0a2c0e42c4307aeae7703c57c33fc2ab0108736d50a08b6a171542c0fea281b95adcfa666e95798dff749e75e87898fd9b19', '0xa115a3f4b30e64dac028d211ce29c56a72927391611648ac7230862de83cba5dee2e637b61bfde00e3628bd2197bbabf0e762ea2ee13bd4696b6f38c7378cbeae0dbc22a6d1525dda17940ef8ca91a67b9b8ae41ef4914620d563352cd6e51db', '0xaf4992d05411b0f43f9c796069fed2625d3b25ff0edc6bdc3f79ba7a5864cacba8ba5ffaa333676ebd7f18fbd99c9e0811a58e79fce13bf14ca851810211e6d431cd8b4ec1b7ffa83b1c9e73c64c2e5bdb29a304abf6bf770a41d805a1410f28', '0xa1ad6b2e01b02f0a24f8c2f096cdcd592173c9e3158ef9024d884e2226392f624b027a9c0e77f2c4acdc2ca9e53bff48007fef017079127196189e77fbf34c209104513e252710a53f7470e4f7c563d799bb56ff4aa4b8a69ae6c3d2b8d592a3', '0x934a139edd3df64c4a2051d9dbdcaf361e5d14dcf7f544383176634ee74c2c58c1bb03bbaf2ec90db57b0fcfed4bd46b0156991e7718c7d831c7c383a06810bbd1868ca6d5e1aa377c157a529b505f037637433e44e2ab3828b6d1cf2c9ad2c6', '0x82808da1713a638dea9cec01b2745cd72c321afef44893b8e1c3215c57ade82ee13f5fa3cc3a2f2647df40e008af8edf0d606f7702dcd0c68e523338d9641d50eb635b9c25c6888fd7167ed8ac1a3f3e4d066a3af9801f39dcb5100f0b3b4a8b', '0xa776025e4ef94de2e42b6ef5b3d94f472a6d988e3c3676d1069fd67f5088337ef2df5c0b9518c68391d7a4ded74198b203ee0979dc4107bd16ec650f993cda3264181a51b5b728396e9f3eba4c5bd8f775c4487ea1b6aac9a8ed2c2bcd6fa99a', '0xab9d361a91d50c66471f08e23b1f6208e54469f83a9cd189653e00c4e6cc6f73ee9532c3922c2530069c35a61be79aa80ad6fe0ffa38deb93c0c97a7ac3447b6c5db95cb901a0f90e53162fe14d0d2176f40bfbb88488bd0567706d6df3377e4', '0xa956c0a3c2e20288f4ce13419032eff60bdbd43d19fc01a5e01f7ea6b6e06af52f3337452c7f04ae3f98d43b6013427b0af2f8bae22523fce4098f7a5b8c72a7ad081209117f51b14e647b46d06ddefc149e0d33370f21481f493685dd415b06', '0x8d082c3c26af102f6e4a8fef4da13f3c6e0c310b2db0f627bd4110378de3ca58802476b04f94d7dde1d041f3a0833e5e13f3ef69033f93f33e4e5a0b2dfaf855d148ee05eaf31c5a658d66ffc5d44e87a9cd6b913dc09aa4c7a2327d0e3c593a', '0x890194be98a7d4051756691252eecd27f4dd69e7ac0187451d4fdb7fae1e2f26d67c847db7a32595303a1c23d36c4a3e117409125040243f9f410959baef7f95e12786fa15d6d68ca24e8f1f216aad3d8704f8613b574ed5dc56b56925191cd2', '0xa1869d719c1f28b29e33929ea0e07bd1541dfd4a2ef66564081e00fbb0590362405276ea91b4651662b73b99b5acc4eb05a71c81a8be4abcfdf8d930c4ac5f347e24cad75b474fb07d0ee22b2808c4f5b50903efa789974293d71bb1234397ca', '0x8c4f9ca669c524a24ee4be7d3f933992544d3017f25339cfc5a6c4a4734e294c9532521f42a011be3932c755b41dbc94054fbba0f5f897f041124c1569a1d524e365c08670ba6392e5eeca29a5d7f1dfd84f56469f5d65c5ff28f666e9a3312c', '0xa653a21aea5dbd5c72ad7c145703617b11a40a2963b4377fd85506533a8dd9d8ff69ef055a49f5691299dbc2631f97440cbcff42db7369b53db8bed38f17311769ef25d91f8dbad00b89c590985a3d51279f1e3b8e8fbbf177db05eb9e99abf5', '0x9580d188a9429d0f79dfa8fe0b59f16c05a2b83bd6bbef2b821fd881d07d5f5d2ff3c41f5655e0da77cd9e5be1559fdc10eb4dd68efca8dbc43309e4425db7fe7f19e883cf7d63fdfbd94750d02306dc854b5e889b594505e5d51cdf88ed25ba', '0xadcace92f12b0fe4c07b59e2fabca5d9068eb197fc04cdb1fe45e3ef82d534c7c8ade976cab6e12d403b1a6986815ce20726f6152bc0adbad879dab1289b2af5b09edd0343b920e86fdccc3850f369b8c9c90e552a35ad1e4a5d34a9f0a901be', '0xa1f74915d27a4ae54f1c65c95f938fa630576cb2e9a69bdad9073839b3ccee88aba42791ddc55a53401f4120d1be214b0c1116101abec8ff630fd48f46106aa3102237218a727919686c3e34289cf0da6b59f7f1d5c8e48f4c4c79929d93d89a', '0x8d6185b4e26428bfd8529ff43c3a6a116b2692c10ef50496046cbdebf3c45583f7ef34446bd995b6efdcbd3dd78707ac149f3b7d8d38f77dc6e84bded36bcf4eecb5ab1b1a27605babb21fcb07b9776f0d1995a16c8bf0d67b691de21e17ff06', '0x8d9b75d6d9c0686c3e2450dbdc795cbc01c1cc951c3dd2297e3493b0a7de57ead966c67fba8fe604e226368bb658c2f812496077addce576350431384e5ad0e24c78e385bd3c2e8963f34d9437799938fae473962e365e794647a9c0bfac8763', '0x975791f877b228303b76beafeb98011a1670c6280ad80f4c2d4b59b0129356e3dc4bb14dcb6cc510d63f3c9d1734c4d101b843b23244a46447a301f902ebc9d8dfaef58fe5489cdd7467a93540f48ab6f93e1469e09d8b42af31612cb60fa5b7', '0x8ec13985d18363df97a2a65e0394e0bceacbbfd2dcb5801154a29c897cd0c880915362b32bb1873738eda2d48267f5200eb8477b194358790999925e13c5cbbb9fe74f920341e99cef9f77d1ceacf469ea8f7e467e55d18d41c9a53e4b627088', '0xa8561694162134496625b93867c55ce51d303bbef82a9826a54c12867f08941a970dded63745401d76e7f4c848b986a61595953b6768bbb451cfa6650aa2667893dd0d2ef2e8047d0f85189bbf4496d4419aed5f8869dcbf86fa4550efba6d80', '0x8481a9bede0cc3cb7fb431e1134167d5c2ac20ef3a7aa77c33cd437cc266e32768efbb0538d8072e90489e69b0f6100412900b2c1ae83205c7fb2b195e0cfbd1d64863d7eb7b7447908dc1e215f39defc02b0d18a1e8db88db80c29a8216c333', '0x8c0e89981fd28a73a63ec432a75abe2deeb5e3432b1a1bb28e719d498146ab3e9a05f79eb7812736d6a24034674ad0d50a514675c571306a0375e68947b759b2d32453baf5147d0e7246d25e3899f93e9c59ed945d9d8538d1d77c39acef53aa', '0xafea8fc2367768e645b9274104b9416bcebe869f012dc39534c53fbe7dbc0d1824805bf2809b50ab4820a16f8ce23d880954e59bb21cfe5aa9a350a767238cc92056287edd18441040245482310b9a3c5a069113c76f9d83053f45add3d8abca', '0x834e31c208be4d8a534aa93cce73a9d1f4a9891528d8dc1efbdf9c86be57f4b606d0e113a36052124827f5ae6aa835060cf3bff1c4bd4ef2386f009017b33e433154fe252782996b0797a48fe235cd4ae093019a190bd3714baf6a12594975e2', '0x840681de9678885ee8f1dfad02db7ba4af5d0b91053d8f4485bdf7566577a26228f88b6c81dc9117d75dc56403b01db302dc44b8ad951c0d0ea8df690cdff019b260e42ac99914a7ee9276850e3ee249210af330f24a66ba5357c0f3e7436ea5', '0x811cb585580f9219ec951773e70d1ece2998cdfb97c0b87bf1c7c3c3a2b057f0c67b9cebfcb1a83c45dfbc6a6390601701120801df791d2c8948e0ade661f889885b43f580a71fefd614c8e4bcc4120f7e2109669bcbc4d45072ac491f36a3f9', '0x888320c0de5056664c49f272c1a47c3203939a1591946990919654a51cfa96d83ed802de1fb771962fe24d9e6c2476e018db0a6d0bfb419549f50847c3f0f5912f25fdf8f1b6251e20634ddb6ea6c416c827c34e97e474d9b8aee87934242a81', '0x90a5a6e2cdfd3a4c27c995cc8fe4de9c39285665def8aa83915d4d3b3690e17351edcf1626e4600e60fa1bfa791ca13704bf6702ed4435bc0b6fab5b1f8e569ec22bfdc22bdb6e12fe6414a69883fd3c05320bfbdbfb8bb2cba9a41809c21322', '0xa92127e6d31bae0c44d65232de076b83636c5f6b9d539d2e220398b0227d7da9cbfc61452b7c7a61d33b2e1eb8be315c11918490cd5e28a69f103e0808fd3b58b491ccba846e106833cb340e188271ee7811edc80c39655af0f166ae86fb97c8', '0xb9bdc4c9a6f6149e70af46fcc465809c4f343ba02e0156094295ba56cd1ab0679ab821d2df19f67b3e901cc24d9299040b521e00d9f2d36d3a4d386652b6c00610649b18e4b769e397fc3533509057285dc7e748a146fe71e4b8fb9a35e71a08', '0xa10f38d087d729e6054f61d11dca46ae713aeab8ef139add823ea57efb077b1c10fbadfa271b2c6500d42ef36107e1691582e7d64e6c89d4b3713e4d82a67d88e8353926756f6e40eed08568343762dc1aab11716e4d1ceb986aaa71a8d05524', '0x921fcc7ece15d2e899134a69efe25672f7fedd62475800129977929f39aee5b2a241e532fa8fa30bb135229017a2ece91362bc3fb1be693421240495fbdc8d476134fc18b022af08ae9b7306264973d91345cef97a0202e61cba2b34e2b07f61', '0xadcc9a79381aefb0a4f93d74f4bab32c8ebdfbff58ca85ac22793c77204bafaa897b6a3407e1c9b662a24673d082ec320727bb27db5fa636587d22efa047082cfe3bfe61ac36a543b75c25e6df884fc11be650fd43dc4b09cbe77556c7c3bb5e', '0xa02cb4fe7625e118007a4fe9261c4cc01a7c7cf5dcddc5470770a86eaf85e1b644c939ad0c5ae9ea42a6ec8112aa8cc91059fc45a83cf7e784ab547d7b4beb6b1fab52eeff1348388b403411076b37ec943b703a3b4046fa0eccb9843d02e6c3', '0xa73de13226d7f59f04d65d4058bf6fdc5bcb371e60427c6c37042a3a9b0dba883920c0378852a1cc7a67fa5788c970dd18e9829160fac6947ce21a5e7c1fb8c83e1bacbb78d508225af734293b39a8175263e7c369db28c86b4b71733cad3479', '0x8f7b419f205263eb803290211ae0d7b18ff9b922efd639da222c14c0ebde3927e49742024e1f80d6a7b03c9c2050255b03b468b1937f4593ed00ba132576706b45a4882e186562b4f33f771c3d4df329cb43a8f4bdc7e5f224de5919f7e62a2d', '0x8f087a2f67dd0c1932cd209d595865dcca64334742be28fd1a82cbaf178ef86c5648f6229bd00887d3813b63da5112301894356a1a734657245f5b5fa5e8c21f89704931e8f779e0b31de5d616b2f8f4b7de139b05a6bdbb0a43c7c82ffd8f20', '0xa82aa1164769070406a626f93500b1edbabb5c59ea38a71c9068f4be35301b281b293d14e4c55cd8ce7851ade3da787b12bbbf4f73b5585c0aee93c52f6063853dbb453306fa763b687c9f5e21e241610bbe7a2e91d4dbba74037f48bd1b30c4', '0xb4df7f60704c5fac4768a54183ca3c16969a84f677cd5e5e30bd7b2ab491c9daaee832b1cf86275b38a942525718e23f14fd5dda8b6ba647fc753ca552791c9289cf3ea76f651317374cda61b9e813c943a93503615325c15c1ee58f3a5ea28a', '0xa1fa4080933827de33660c66950e533cd802b77eb8a91d2c8323f3abbb689aa5f86374073ee9084ea040a7120215207217e33c3a8f27a870782a10c2d441116ac4ec4f5b8aabb5b39d5d45a775d41fe64eb1b5e4fb9939b414345b13b6da81fa', '0xa52ac4fec62274e948f89c5da3a93071cda470e03cd1706c0746666741aca33b0bb581b8e35d690247c09c0c83da6cda065db60d9f46650e35c21c6de40a797579549386819381b7923cb52e2f40a55e4d390ef4c749d5998b60584621ef8868', '0xb56760036aa5201db66c04c8949112ced346092cbfff6ac115666a77489c197cea225e647ae941df42c3347f93e4328b0bc538ce8643c75683338e80830cf4fd06b899cc576b6279622d19df53d855708b427e3d3ce75c400c40811282e5a6d3', '0xa5ff79be7f9f2569e1e54a930a2674b5027d59c300bec340db491836242b43a26fb3278eeca8bcd8c1c28a53bc87224c136555c2c025b9192e644bf875822297116666c8b9a2f0d6486201add7506d76ff2547afe03c28d379e8adfeae151d0f', '0x88a741a414722c72c320fc410baf6fd7d5936d1aae18b9c0e8cdb20a73d2d212f25e386120cc98cd72003860a784736108d8d3cf71ce020e580f36d96e946adce35bac2c9cd71dfd228752d7f6465fffe464124f6e1496add6ab092d83c6494a', '0x86743be20735022a7aa8fcc2eef0d0cf24b9c4c5db6034c200b0f4ff2bacf30f9f7e803968d7f2709e27997d06f874fc06fc23779c4ce76298b257b74ff3bdc608953bd7826001d8499cf4f1fd81fa21b52833130f3fce88b4db5bec6793ec63', '0xb51babf4490ed9c469119b8d53698221fb55484921a6137cf5f83b3815eb54d582164b11647f9d6730958892851f3c8807f7ad1af9a2f2860b125b3fb950d1b83c3ba3a33b5262791f8ebdc84f9d29c167783daa9d226a1bedde004990158951', '0xb2e6de2d4c2d62e07d744062c29a9ecf912a9d987bc8f720043f79cf2a1e0af67087142a302e0ee96fc5e4bf9f7cd8d40d3a139fc5d29562e9f315d212ce89073c90fe2eb50420680d293b421f1243aabcf9172043d631bc926048f7005f80b2', '0xababc5b0f5a8c923729c2dea7b2249d4c03f19b05d9ec033bf9dbe8a4c560f84e145547d44dbeeb4050e96c26ccd8efe148636f370c64ca4bf6e3c0843f2fcdaa0f7362bcabddc604f465a47d0866cd8c46970a94ee7a9fda9ac92a886737ff4', '0x9426a0273206808ca9a51cb653f66cdd874b456a9bab0f7c294710cfee0dfe986f93961b5309f9660bf2f6fa6cbd7b15014b229a2bc3459e01316779d711a83d1bce8d4584a071b392f5eb7b0434dc39472dc8d79c872835aac4a06a2f4c1c90', '0x94892053d2be8a52c9dcd257c9488f0e9929f7c7eb31613e95380e706c0a5fc14051d3aa1f09a0a2002b598f0bedfca0043ed0c9b3ad2f2495cddbd8f33ac97352322fafc6ef9ac9c763e2e4daf0a0bda4e5ac11c1eaa738faa8a1ae3d8b6cbd', '0xa05259b85f884e01e3ff7a82ee98061d752c90bf6463856db9989d8dfdbf1668242db37370f3126a60ae074648b0a1a412a2be3fc0305adb3810d470f393658dab28e50e4219e6509548b8944e494f1d3e7c14c0b22aceb853fd4d708ffe28a1', '0x93ed5712f4de793d24e23930796ddff352be2a780506bd0963ef37c8631a80c42ebaac34c3b214050a4de9110528f75c066c7356ca57b1d6467648a5488b177c94a4ab9459a0af51c1e67834d02802ca69da9a9eecfc989a9b4f69848125a312', '0xaa425863d0b6e98cc36b0a01ce0afd2932c15a5362065514277e904d70ae86b59a7fe836a1f25b726cc90381f37b9c330b9801bba5cbdc2342fef7c72bcf7b5375282fdb0109ea9eddf731488743fb3dbdabb5d683e7406ba117f307784099d7', '0x97ff2ff8f26897ca6dfd863393b078e5f3ad7cdf86e11300c19de7b868c7c08a34fa04a16af76ac5a7cc2470f27e7dbe01d69a47ef0aff6d24daef36796b18a19032ce38b14927502e754758bdd5192a0cf35e61a659645ae3eca0223b6c6b3c', '0x977b0a9068587d25b4f8f1d47d43d5655ee8a89b60a7587ca794ba03edb59f48839ae2ba5163e0927e974984d56814fa0e51a4ea6c66a1a1df189363e4eecfdc34bb13671fc68b804e706a30a8c3fa75b494068da3766d98244b1f91b08f2325', '0xa75ca178439e7507d537c72133f30c5bae0de2203fe740dba923c4babfa70dc26916db882ec85c9dec2036ca437def9c133c65edc6d744ab104a72ddcf3dc2ff1a4a8883a7384ec9867eb269c019f74c18b8a88fae1894a1baede2a93c702bb2', '0xb37d5919f45e9d706e3c5dff3b36ad316377692e96148f22f45c5150efec15e99d86f1c759880dae57b7187bbd9bb526034b4160f0ce44bbee5bdbbb27f54a9863c151a320a15fc32f2df7d4b63a94905f6acda747991416d7d90a0b58083f45', '0xa51bd2cf2e914b646873c389ffda478b6603721af3ae36ee497ba60fc4ed2f9d3c8e4b14722ad8a6e5e0391532745b260cce110510b96860850a529b7ef9dcd5a4eae7ffa186f1739dd853490701532a0611f425ecea2457db1dac0c37cd45f3', '0xb2d1384532b557110ac9fd8383d6d0f5fef5bf2ca04ad1181da7428e5257a88073fd2317f33477a12583904864c11a4000e2cb01c385d9a7adcddb5189287d3194289ce687c3e6c562175baaeaf4889503958bc3e26282610199852179222d2b', '0x88f887137e54fd9910327577ba3c55db2c05fb1e49d8ba66d7be53e617da06dd24890959eb95b34d76bb67944ea09dec194bf91a4cb91737c01f751ad23cf86b42498175e06498fc06c66c26d856f0f3efda2e8750ac91f25afd1d20c80024b7', '0x805e1e3fd8676136fc78b7ad342363f7f135b9709bb10e960948daead4f65269feb919d4e96705c01c70b812efde590516101f6ef5a6a9e3db4b588166fd9d733599a6efca5904eb2b504a43b412331c708296eff3e6488d6af8b3164376247e', '0xb31e35dfb1b8393f4663c6419af28cd5e267c932db3ed1630a9dc76f5f361ced5e69d389f4e74f981774cd3fa013391c1341da235d55aa739d78ae0f82b018e11f0135e30a62353878e9127e9bb66eefd0070a4efe3b02446466dbf8119eee80', '0xb915c1cc4a6fb3137ce208c88718e50076cc5b02e69cb453554ebad9818351cafe3b644c890fee5e455c14b18030bf3b09e46edbc39b27881e86d8264b07bb241bf9c14a237721bd8e9ebfaccf31fc05193ff3d82595022d92a15d2b35f9cb95', '0x89f0a4441df46674e7f6af0532b7c7f9234a24ed243e229d7ca60abfc8f31f00dcca0410abd406347cc361aee6b8f2b61741dcb48ec2f12ae86a780b43816c6efe8da6c24db8408e5f95d96ad150c6caed625f2e1b8a951cdbd4979ee112a55c', '0x89ceafd72ea78629ff9d5bbd6cee2bd5e592ab48b1baca6c33406d489d579c6150d2fa165e9b88f468ce655824f930b904ca256b437796d4a0bfd9788365d77d9c6fb45b93f8495297ef3d686ea42837c9c820fcceb8dc54b3398455bb16dc2a', '0x8ece8b4307b06b650abf1c63e570204f0ce13cc2edf02ca987abfc17842a7b0f8dda7ace5e3fc765c2609e17357c60e201c689632849601bb982f8302280998cf50d7e648a141921993c28c9e81c799b6d4e3cc37ea073ae9e5e53954acdab60', '0x921a215954e1f225b8e7b81b68934314bf9e9b76a4932636cac0d138827727e51d9e873064ff8fe361369bba5a12bff7161e4c928f6b7194dc7ef72e608bf99a6117cc72ec5f9e67dd5246142681451e585961cc81a5468c7bca0459278b1dc2', '0x8892c9bbe84816dffb1ec083cde505d9d8619c7a7dec6073023737b045524a0fbd748bacaefa276bf20e52a4c033168d0127404dc4e1b7097daf5ec5746b6a59e7c00383b75828cf6f669ab4ed9fd34ba248e5a608f1fc5dad549d1cf31cac54', '0x8507311891f32d2616fd62ca7c28cf261c0dd0d849b7613852edab7cf2215bece91ebb5e208b54c542ecdc8dcf28d55112af11d81f5d9ffd8faef9fdeaf6a1e0909b631e0d365dcc233238b2a3495bb3d9d5edf81461e5a356487f2eb4ad82f4', '0x98caec9d40e63586fa413f0df86bc741980054fd932f84f7b8ba32ed03c83d8fb50510b998790a0f875c3495b88fc94907fc5b308a778056517941a23410e3ab3b7956d68bcb885fa83cb4a78805117d34d77a71b4ff86595314eecdcc0f86d9', '0x8b6cd704906e0a2c164f9ab97701105028082c48fc37e56a85d6f699b4ed91eb96fdbdc531ad5c791430ea85abcad31e0f6f28eaa190759afee712c96290c89007b28c344a8199e32073c1a27d5963c00ebbf9c7d748826e1c701495d313adc6', '0x90821ffec0c431a384826ce52e4d81012c3ec55dbf4e6da3e5dc789baa19b36102ad3893360ad9747b364b7bb1c9a009091e3a9447f584cd0497d183a5d07259804976994686e554359a799002e6244efac8d0cc788ebbdb24196c1d2f38ade7', '0x9660f7b4b48dff9cb77d35d3a732382ca578567dc717656b76628ecb80af1267bdeadafee25237bf24190798b2a54aa7033f7b8405c4315dfb1a314570fede35afb6a66c49164444f7b02527e871067feed703bb1ac58411bdf71b748d419015', '0x91e4d2617322fb49bc7477f23971493ca680eb1a1c8de178d31519dd9f28fad627a55b8d27b7c8d13700e1dedff5793d13063446c28c2c0852624c004634e88308056220561ac7d91383a229fccf383ef3ee4575f87882b9671715aa78aaff3b', '0x85f32c93745dbbad3a85edc77503567768b629730a32a0f50ab01f5b7713b6faa518a9b60d3d26dc37851ce0ba20379801ec01f2ba4a02a107765cf06554c433b28a67688c468280b82e2a054853c4c68173d458f5639615ed92fc441e059de8', '0x896b948a3687925f0625b9b56f2d21f393c2e55bccea66c0eff7a9cd3b0856a5f65cfa1ffb7496e63662d2decfbe72a717e056536481b63dbfd425b1d84d843021541ddf6d40d753379bd78288f52bc065b55eb3cf59ba833cabda1c5d3cffc9', '0xb3ce7787d74e4c5d815b768b6519998c820ae911094c376ba04fda3d6beb05c02e72a6f188360714cf526355c7e5c88d181534584419bbf5d61fbb4e53b232949e0419fe32c56d8d82254d28387ff2bd613f6d6c62d34701e450522b66ce397c', '0x94edb457e7a8bc6e917382d7eae7903c7283d5ef7675840b0eccbba0abc463a742b7816021623927ea74f68bf859298c087354a4e7390da3571952241ac5f93c51153e266f02a3feac5e7dc178cc5ddc2ea589db8c7cf0adf26026db02b0adb7', '0xb8dd4b4860ace9fdfe494d7045ebf436e64d0dabdf55c9f2d998094e1a1f53611220905517f4452fd055d87c77d3aaa518c807411789c21d360dde16c94468470e86e332e4c8bef24d34d864b1b0fdc6350177cd356001834a30dc6eed4ef0b2', '0xb49e29eaeaf66d328cba573dc292ecff5d820a73ddadcd2f94b6ff24f4d54001693d430c5e2924106aca1cdf880077ee1015c7dbc720fab52370f179f2f11abdcc6f0e5c74c2504f6e54289560e645fb6c3dc48fa7c756e1f80adfc837c4ecf1', '0xb315bcb050319785f057b981687718d8563400100a75313f54a52342dde6f19a6c44246517b810832b854adc01f9398d16db9d8175a1e4f7f9dfd88cb29d893633507e8ffe44df7d9ccccdd6db71cfc485676047ec7a1117e51ab9d3c9137bab', '0xb75761455cc8aab8cda1d13692b3972133f8ec6fc97f2ab33723b27d15f1e537ec65ee4221c231dd716ef75bc4ec5d340c0db50c54a95bcae4d71d5cbc3238766b4ddbacd6ad067ec0b1d9b0093a8f6622688854dcaf133733b8abf08d187fe5', '0xaf110b787743810ba87f6e29317b9f685bc3405f20e485acb176c262596686581a6ebaf9feacb6374f885078106923410e1b6a8af276cf9eb7dbf769b87fda7d848e6219833e532c230198a7032cbe504e4d43fb7fb59d356890d394d8e57d64', '0x88774e45a691061daedd4b9018370f7f8c18a0e33f05f23047e2c2082dbb3fc558ca9f3440d9cff39cf2f219e87ab0050210952b005899e6c79cb186b266e365ce9a00234774cc23a3cd3236a164fe02efe5a31c64397cce863afbec1c8aca23', '0x80e17c7fe9efc74d55aae39d4495da87b5a17edd80a9fba3546630e7835624d9140ae5f3aae5593376e1ca8e27a46608199fa2ac5068a23cb4d496fd98258333ce2516f1ab65a53730768f12307df41182100593c7e264f66e97137f94dd1211', '0x887dc07c2563991ecb33427a58515420907b258a14e196f5c8a3ab925b70c9fe973beea6fec40ce888969fbe333d41cc06b36d4e0dcb75f2966e027323af210a1acad173d82419e1068f03a73cc48c2d5575f795276591c0c1d089c1af82d6f2', '0x8e9f127050d93bec91464f3af2d922174438224edbebacb9dfd56d115f63842dd35e29b3ce3d9869ed80227d2127635d047e6797468156e6a9c5fecf021dd9fd7d3e552d2677e4adc93f81280b4a136b52302aad40649909cbf8545620e7f867', '0xb5fa5a440e58bd700e422f7b1552aa6b2cb660cac8876cb7a56eb45a8183d5e14864db1ce48288684e59a2f3e28723cb19a99d0d1b11c6c9281398d6815d208cb54a48fb6ae62f38ee3b2f1df3b13af090d77767fae96a0e0f809b8c173a12cf', '0xb8b4f510c1a7c79afa815bad2f7ec445208a892dbb4b2f9bbcc6b5f655c00ad20bc486022194d606da111f560b73f1e10853964da9af880479a5525ba87d34636d75308694aaaf800c812749d1105becbef65a815a60309ed849104df0b27228', '0xa3d82f9047fbc3f09f41d7d5e4f8c411489c27d40fe94e59fad824d01f8082d5928841534d9707c285a4e1c96df424580a232dba72922da94d9f1f4f0bec4ff4c43826e90ad8d1720ec948049068858042e56d8847d259afe1c445e63a99c734', '0x8f500d8f259a1ee85144d0b084dc17b8ea5955e23d0948efd1dccbb088ccc5acbe03ca26224a69196450bc7382a97cec06ec208b56195118dbcd94cd2e487c2fb8dc5348b1fb58003cb1d0a664dbc56ec353b4efaac9ce5cb8dd9df4cc12ff9c', '0x9486b7fe0e9a758ed4769adae377c9ca8ea5c3cec2284794646a1ee31f0c8170a6bf7e14d372fed0791cc0602ff2fbf709d8894c2789df3459d53a607eb396504754de5b68fc5b25694410fe589b95b3515e2c717afda1d0b177e76b4072ab61', '0x991e9c640fd501fdc0ede49bb740a1fe73fc7ad16822b42af270e2d30a79811b28c4259b3d6caa59884fa56f0fe54698019665eae588d142faed3b3aa271192fc4846ccb797d55dcbf928b24c6a5cd663d13ca8a71b21b7bada9f759e38d3f91', '0xa7522abe50aa333b8f8227170a4b35504445357f81d277c07af69dd3a45a0afa06fa27b20b067b7b7cd6e4586e6ca8dc064457ae513cee807ade452d6efad5f07ce10901271f6af5aa9589623072f4d31a02c99b693ec10c3f094168eee22cc0', '0x9343d5d6c3c90866503415667c8ae5443ab45d60142405dfbb68a5636987e102d580e505b4819048eabc46bff0325c4d174452f80df2680b3aa5e8fb561f6fd5c934e225d50cd7c44aa3a13ef6bcb34ff4d8c126b8a0fd5fd38e497e35c9b34f', '0xa9be1acf10cc1b0253aceb0e785bd260cd0902df179c441a5b1bc8f9e2d181819ae17e06c0d8a530033eeacd00fe3d1e04a466fb8e08bece628598551478fec67f105810184ddeb5a046a8ab653acde1011d42d2196c3959ae624707e06a190b', '0x8250d96440352944186c54d4c697a700ac3394f4f17b816ea7358020a49baae90ad7fae5f7103576a36b6cf6d09f792d164665358cc423d4ade943ad95bca41590db2124e9323af13515b55912cae55ef6ec6411ce556b1cb8d0d1ff3f663e6e', '0x8a074d921ee36ee392d7f873c17eacaefbbe34bab3abe35690bd0578ad2f489f0ef81a7fa3b9c3e5a5d1dbaab5d05a7f11a8fd0c66683fcf29c79d49a574ba1e8b9e4e55e69b82c5e35d05ba0fe2a1e239995be3119398f524a852b3089794ef', '0xb5fd63994f6645153a39bb51bfca04b706d6880e0e38dbddc76e40c4a0934cdfd5ac23aadf19cb2771222a66a9c6ae6d0a59def30528b3a38585e6e39c6508924e3e4188f6637db1022824b5a3d1f081f49b3c3506abf2e885efbffc4311c4e8', '0xa5a149b54f003e3781e1e6aef1ced2ac62741e08b9b3b09b986381fe8a41989160a936675f52abc5b6e55e8e4d633dd70b66c35eff98f135ed16afe9e2171cd0fd8af83eaebc7ae672bf5116d9d3dec8888ab02e31a57fbd9642bfa67b95c8a4', '0x978e9ad5e76fa173396020ec66c4438ee2b28c9e6a61d4e0aef4a68f10752c48aff80ae17f5917b7e8bdcef902e3179614c27924276866d46b05d95370d50cc63210a7818c2a8420a1c591bfe118df65d8907b86174e099c25d528d1f667c691', '0x933e0df6618b4f60fb517b719c2eb027f0795eee18b330f98bfe3d55266e563934579f281ed09a284c8b45405b19657d095e8f45b232518f0687d578de3dc647a577cc5d9bd36852644b6a40588beb8e0dd73f307e64f48607680d06f8f26106', '0x80b11f1e0fb580981cb293351083fc41829381c7371fff4a09efbd90ce5e9dd6e0356de12410987fea4fc38ed392416605352232bfe234a994b78fc7981c54cd1ff057a5a78fa332930b716d6af60a2d765df31f972d05f3fa220ff5af9ee729', '0xa9bf7a6d6c8ea0a3d598ab14fdebe6b71a862b21c4f4f20c128337cd76071747ff387c743e62e7ece04f7a259350a8f80dd6333599290b6524a6eb7831776ce5925eac69a70dc1faca2a98778e60f0cd6e4518388e1559ed377cb2f12d157267', '0x956d6b509c88479f9641237f73efb8f02f5ee8eff4e996dd74c493f2a4fd987a99cf74d95ef6e6e88a7390a9531fa0cf188bdf5b15c6cf1281efaddce9fd0009bd03d51f32dc3491b2781614820cc97899c1bf02e962eb019d4621314c5600d0', '0xae1add88fd4a2dfecb62fbc424f9529d13799fe859e0e4dd9072a5d8c6a83bce6738dad7ee493565677b8f98c77efc490c2898ee4193d3bd1378316e41e64604842dfefec6d0fe6452cd34c7a79b9981026ee54d3165d8eb33a394cdf8d5a241', '0x93fbb425bab90e12514f1b8d64d45a505cd72ff056e1c9a1af3c11ae3f2235615a23e31ca4d64fdc84809dc24694203618cbcd7488d781b571382ad2bbdf06a9f151222ed871dcba512bae4a12a516b6ee1b8c1f5d3174cdeca02136a7b4a0bc', '0xa0c899aae8954bec1eab0a06db03d848ac520dd0a2565e462a9c4de7d973b3218675296901edde09514f5ea4ea0f44d507e754a01f4ee417a62062f2ecedf17bea477470eb319c34aef763f38e7271ec58a7c976bcc8854ad6c107389cf609a1', '0xa5ce7e3aaf891fafa448a5badbadaaacd4699754d08cd6014afa604b571c13303b8fe0fbb6f542644500fbe52426644418e4fd57e6babc700d563ce5275c3095b49bf24bdcf8332e0203dea531422d76361b3654b1ba70c1ba5c66177f0807dd', '0xb9489e0be9eaaf4e5142a4552001496d53dfa092a4f0df196591bbc646faca45f82d699f6d040da5f0b51eab2b277b940806140832ff34bd2ce2e4aa83e151293c92e99e9b63158cc11031426c2ac67d3e60192dd263c6718582f1d76d85fad6', '0xaca4d65d06c24e83f2857a249722a69524ff716568b5b3676b007ebe7a111b053dbf6a888ddc20c70bc7484b84d3d0e11775f485f94ad631c9920e722d7fe0b6993a86bcef189178faccdf9fce86ce6ffb9d174527f1bbd64cca63187870295f', '0x95a08d36696a7c3f8e493d2b4cbed5a98f4c83d626b18f1a3e6d1284a9f29570c35e9414e87781a5c4d54948b7797f8219a5a327fbae1f9c5f4e16cf1c11687a09fa87b5d54f952d6fc98db0a867ae22d1ab68264655697598023a919242ad42', '0xa3a9b7a36c8ffe368f60f20a15744eef544196d335645b7bc26b419e85fed8e0db0c28635fba50acdcb1b71aa38fb838145eb1c2db454ce283482a00770161517112d02ffaf1d4b5e33fb598a0ec93a2921ca2d39c96af83b56b67d50b79b63e', '0xa95c44dcb48190472cc76cdd2fa32a4be19906593ec5ccc1a70fa72ca6d99888f158c14833e07c5cff0f6b1dbc5194c90a32589f9434789219c7e08407194426bb3e573b35e4532e46d997b3125619dfcf6b19135b64ab9c3c93c76da2cb0bb6', '0xa82e2e6a39b0d64e2fc5db212c9d78cfeeb6c2f5dade2e87b75362bd559bf5491823a5198bd151219e9d4fb0ba9b5fd708bb2cae21db2fd9c073ccba15e061faf74c1b57bbe4ba4ea69d50db66e8d8ed40ec925c988962316382e1a5d06a4d85', '0x813b85ab19e6c47b881942fd1f8add1923d33ee820e4b76505df53c30ab80b8c96637cf8f20c52fb6505d3c5afbf2f400dd857be9b91a8377a368882c7b495b92b3bee6d9a37baf35ccf0c1aaa0302679058d324daae81b8b06aae06c7982fdc', '0xa641308685fa89d652215ff78305b99d2ebe9ea6ac214fc37e1378da635727ab5b8ed0e4acbd5d38a6fdc6529c18f3f605819c973aa2211fc1346b2a0549a1137df7d0ae17360d9b15844dafe06231d972a71cb5a5aca6d583cc2f33979fead6', '0x87b49add7359da31946e86321ada8ebeb7a3287ba8d623086ee90a7c5fdc05e25635c75adc1ca1d5305523147c79605d13aa3e8fcfe6b355ea6ec33e510051dddf4c331166e4de5d968ae1771b19992e45cad9e3036cd640dc33289afac3fb3c', '0xa70bffde32649b1f3de25dc9c48265d172a86fee0d638608daa1c616098211748aa28925734b26865799ae8fe7bce0971683510e08d2250a6107b5a8cd50f8c8813334b7ad6697774f9701cf78231c3636d935fa28b2cd21e2f09dc240c40f94', '0x8d2558aff55f676e9be8d51efd91348eb42933a6fc8c8064de8359c471d81f3e167ba51ac20185a348a077624b7cff3b0545733b1f47a1fbf89707cc96cf85cd52bc1ac85befdff189313808c6f563c17e5d01b37685fa3f88ba2337ccbaf16d', '0xa78fcbb27bb168926696a9c069c4a21e935ba13df4d642db0642acb078d3b15a597d5659aace34323fee32c096b8912802de96f1e116654a1e84a41f830696e1ff286a2fdc211d79ba87d5c57e9ecdadf110cbc487e2f534d783190e71e5c861', '0x8ecc346bba10c8ca330552e2d19a86d03709d31dca241a6dc88ae1f070a93b8e4d7d085e13ffeb68599e2c3315e893aa01d35b0f8dae76a66e22c8aa7fb19c1fa0bc2a0f871ff782de2499f072103bb66ab043cbc2a25e0c8af6e88c982e8491', '0x8cb706850a5fa59d4c134a60859b4b13f8043e31445ac5f8bceaf50c7e0643881165f54cc5c4d2e5c4b447b28ee9558005f5386b79e863351840974bd7841b4b1f3492136cdc9806e04694d5afa81c3aad7ad62e10679683b0d6c88bbd5002b7', '0xb2895df42b4795a8c000d7e51f69dc580de6f58886001d1636f20eb74425b7723e89a0aea9c2cc4267c509d2ae1aedda05a6b0125fbdd03cffdb72674e5bbf7ba10f8ae49672b0084887de174167cfc8b9ed5b409b95db1f19ffa20202399075', '0xaff56eb01f579c92a5eae86462536b3c31f38d7d2ff43b38b17d30aa3df1f8a4dbec7cd1b70a6694e1f2294a1adaf1e00d12a95ebe320562a9d00f35d9f21af08ca2b2cc4a2fe717203f357e979eba71e0e3bd8dccdae8cb592e6f06e59546d9', '0x8638aab7a463950ab73b2daad9b47f1caa2ad8a15b861853cad4fe43127387a8d47a5fd75be8f4a46b2da1acbca21ab90bcbae2808b4a552db9e1ef7f21cbe5ce5bb266ffbc8f5c1a7cd2eb5ae198da523d7e3334755f8a94041b7c2ab1b2bff', '0x80e459e86b37d34ec224da337b1e41584d91e6c8adc388f923e6c82ed97b55525c3362a3a792a511cf871d70271daa5405d0cc167849265337c44b656905b68795fd9585f68e1270395bab7d595cc61cf392318b438dc335208e1d27147a7fb6', '0xb5fb4a7863ab61bed3052a63805b005ef9708e4c9398cb18b0da1690cfdcb234c143ad9b4fcdba89285682b9e20af7c81611477263632d7f978b79ff35b0c6d2e0103b0fe423661bb42ba24d95f03b49398a0460ff104cfdd4ca03f3c1018f68', '0x884b444a5843b73a93773d946dd298e7af1520f7ea9b47eeb9f063e37993e04e9cc7cb23b7a855ea0682d3da90d50ffb18ee83eddbc72a5b1166808d02a0b8f7f0fc41b683ce05f691accded063d5147e7d510f5b53ed91ae5ed7b13f1daa601', '0x805a4fda41bddf58a64b007dad371ca6432d1cae01bc893f6252f02741ffbecbefc2af561051921d33fd18fe64cb50411992473fa42012de3e0fc3fa6e3c27ad6e1833be937e957e0e7d4e52d44f7319e9f43a80b26d9d1a22cb53f30da25a5d', '0xa4f81457734dd930b8be3024f9acf4a75938faeef6850118387a79fe85a84ae75156536d4b64780a1e06d8ed4da3049915237a50d0b656b0c5c975c422f12b28c50c2d792c9bc79babb04c3e4c8b9ff44a9a1da89a0bf6825329e7a797516941', '0x96b370a5ec0bf4400cabb9e0aae3af58dd90cbf16a04e39e0ae655cb82d7de6f7a1b3b53ce912492cb5e4a704750ef070a12d1f9163bcbab0cdba64c109c9486329d9f77cf0dcbaaa8f65928345535083f1d854e2f7801b55ca3b2eb6428b862', '0xa1207c83c49c3519d6f6ff1c8ba40d047525bdd0b34006b1d55e681f9e0d4cd38b43abae88fcf71e697bc10e49e70248031f5c5179f04c729f5c4d603bdcf66b3fa5136567813d4f913408c69b5f3a8b2fedc2cddbe2b6425aca2be6f7d43210', '0x91eb346907f13a4128e9e8dcf753d1e960ea4869b28d1f05d840a5994c2ae391fc300e8fc48c23c8e18b847639661701026846fbaa2d2249aa7ca54ebeb01a8802b7bfeea1786816b9448c6e207d0bfbe9a959a5c2af7cbc796c0c0281ab7245', '0xa8ff486b3c50216c2cc3a1d88ad3e81cad3ba167f99bf58532559a30227a5732966ec069712d44a8be3d49231a4aca661914f05759c80ec753bb93faf5debf8eca50748d2364f89b155b033235ffb65472cf9d6f832a7cab434b99884a4ecf80', '0x8339d4b2600effc02ace708a0ac175a60ea47cad26ca0f30d449b6827f6c712845cb1e056863806a3cae8c06def46b710e7b5049376c98fd4c5b4f63b11c31006085212a9870462be8ccaca92c9b86a42de90a916ed82ca590cd9288ca834dc4', '0xb7771d56736c99b15e66f533752ca0d3688d5ff00ffd1d4ad69d8e98050bb6d8866c469d58ebf88efe700067f6285eb717eb85b93ae4ee1b6da490e3caff2dd5374b7f11df26935cd5954b7d9a95e5a5a6603071c2337dc587f4186f34eac358', '0x86d8772b6cb12de0bf65a93c51f32d0fb2db6e44c873448346ac78c01176678e506a7e1740d48117870435c3dd2f2e8f12dfea9c0479ada75155e93ee75b4fa02d73f7d13fb9cdf583b705c689b02d8976519ca17a127025ea18af2d64eb97b2', '0x85cdea42e9b81d5e774b0ab068c7d4501b428e3070e37f332e2d1af92e43deecc1a5038a4d6a0df8870f30d2b9ed35010ffc9f815827678a2b6e4477b68d2b4712b7e083795a7ca32b67cd5e4a53cee0df53a6661ea731c73ba91bd4b37542fb', '0x8dae7e067a83b349a845c8ec70de5f0bd5905309ae625404b90a9d0ed10389dd2d649930b13d68766096ba6b0de3facb0c6448baca5f6458672a48d0123fce2775d7e4cd3d6c9f7f0644f45c2014a49404206c72891d052a937ab2350ae88b47', '0xb9f25306c9cdec9cff105732830ef30c5722a133132c116f3101022e15d757500f75c39d5fb6c5ba78e7d6cf20b41b0313b64edb8aee61b32079692fb9d0980ba176624778b179acb25cdcadba0151e6ed49e2f87769564fec6a0e69737dd465', '0xaa9da6855b1cf4ba53f824fee808014cd09c3cef43ed51ecd30309aaa39877644b184ea26f05d3fedeb9d3633c8834c412a27b41f4b902d0a9530eb0efb1d4e4440eaa401a8dda1ddf619d19bdb0a269bddab8c90bd3fb1bbe46e42c49ee57ea', '0x8c777cb9c07027b781a7a7e8c4619bd82d0a47e7776604da53d819d6f6b0d80cf29f8d4db50464ebb7f167dba2d1c58917a42882fbe52a2a0d71a3384530ec79c066972a75685d71a0de65f67e7bfe6dbc5209ac08f39f1e00e4012ee68b90b1', '0xa884b01d92066158ddbf539c12cf7ac48d149acd1157f834a13f95eb68b26f50ff3120dbbb97ee8303d3a980a251379a11d6b28a35474e585831295bdbf4dc35b44c48419ce28dc77a1907663b6a1368f6c4c9b49360847b8e29c71d7451928d', '0x8e626b847587b52a518f26a617ca1dba38728b22ae27b51bcb8fa9a040387dd365a5347e55adda78aa0c0cc0b50ac776189e50e5c43f1ac9728b4a54e98fc40978b71a0f9c72c8fdc7b8bd2daf3c582d891b51f48d9167b394ea7fb85f14c4b9', '0xaa0b74e9c85fd0c543e9a7be57bd3c7bdf495c6dcee6df8b1f64877a6e4dd8cf4afbc21907c7a7aed244073ab93c928d0f4b412dd2d38d307d724657b882ed0de39b27b97e3ded0956f98a4f507b106919e0e32c50defbb9c51b3ea2cf78083c', '0xa5f0ac29f2cb20039f92bfe7efd1e22617194ef9266dc7e192a0b5e6d174d1847b64a63272f69cdc0b60bbdcc686ce1a13acf35d91a78204bfd966c686b99b6cb7be293a2e23c08bcac81e87a811227c42ed0fb801dae50b3b1f7a2183633a64', '0x931bfed3b36d4fbd201340bbd96ea372a45cf02803065860b3b582fbb22da3dbc39cb93a22e3a2e7ffd4bb275c143b1713a9ed9b48179714986f0430cc5fd1a8882b5145b039ac6b19bfb0884c08b30136d631e3f9052fcfda91f8c8cc597e3e', '0x9483cfa4be1576b4248e3ba772cdf8ce5692e2a05c6dea39709a32d61be0b9af09ce19f4886278f90f535a4ba088b056073c0b3811d9ed2351a120f51027d36defe1ae89dc977f4a948b7b25d3dedd7fb95449117f5a3e42bf9f559ecbb0e503', '0x81dda048652ffd13215d020755b1fb708f3f74946aed496fe099c530d351c44d5ae8a6778bf29f5058c12d2ee25653eb0edb2a2c2b1d8cdd988c49be7278ad7edce425a9aa4e8ff25e7f4008324d55076b3bd04de7d2ff08273c4ce76393565c', '0x96695c126a85e8554ef6ae7cded714667120d807b2305117b237b0b194147f9402633af250ca1094774cbbd8f01f6098016e38a76996c778c2bcd3467464eb33723bab349d0dcc87de3f84b96c971577b200c99b7285bf399727fd5dbdbc38fd', '0xae8567ebc0ed5be5c633f60a27a9795103101889edf1d36b919813f9f9e39d526c0d6aba5abb1dc69cd0b543f6dc1d8f155000f12b87d4747c9291a788222a408f06347170ab4e911130d4e4090b5ccbdf6064e852df83c9e67d2d1ac03ffe61', '0xb14c83c2878eb6be650fdc5a2354bc5921b2a988ee5fd4321369f302f74a6f96e59adf5d4975b501c496ed389cb8e40817b797b8f2a3bb938cb2ebc7ab571514e68623fb0008e0a9762824741b845cb4dcc8aa820aad0647e62d31dbaea0f37d', '0x96f2eab6b3f04bf25c4aa622491cdbcd3fa57b2494f9430805ed813895f5f8ad51e6bac046b38328db7b21f4f62eaafb1585efdd004272ee6ecc879c8f47c60a0be5c1963970db211de5ee7178db14e0b2520ad53c06f08d2d908ade4769aa14', '0xa2d375931ebf2f3b1106e4a6fe2292d53c1b20cf2b8a1b7f6613b66c0b392fb8d123dcc56ac22d4769e62616b1e1573009936589988b8f6481d204b138c4e1eb28f30fdaa77af6d45bb7b6028328bac8e7ef3be3d874cfee666f927dc20592a4', '0xa6c13a3a3c7a3ad73cbdbbdf252c6b9fae0ed7c23e4c02a7c7bd35b98806eb185b34cd7e0513b1fe9502508ccfdc80d11715c7067905d93fd4cff22bdda7115fa635ea92d78cdede2c2bc6de4b619ed928b9a66b67cf14e37f7c42553f22d3d5', '0xac52e9364f284e0e2524bf75d46c5b31922014073f7ce77fc1af189cc7ab3f4235dacd577a0cd910e5dc0d282fdc9d180ae357b431b1b79471c529bffcae54d2512f3672c499988643c6dc304fb3556591915c090f7ee8535733ed357fd635ec', '0x8aecf2a071c695b4ee6f11bd5cfbbf02e915b0ca8c86ed10aa78367d0c03df834a632a6798c854419290e9ca3c8b5964151bd3f4ed3fef2010768fc473a31316bfbfac50aa33f241c5ffa456993841b64b617603f558b23df867bd52ce882db4', '0x8a1d8061a7980644db61550ccfce0b271dd35338ee3b539ccd0d95c2a180cb13574acebab632c69fd391b31ddedba49113ba088014135cb81ec3a26982ffc0d78cc5efcfbd3889e7bffb1fb3b8bf04d493a055031db270a3caf0a5a3e7597d5c', '0x897fe5a84c72d4d2a5e218cd51103d40d859691b8d93a6a28f032fe8027e839fa698095709cf020e935d7af57d66cfdc00b8b60035579f01947331440b0a299d94b655499ac388795c8d28fc57518a4bf476595ae1da70599e333a635887af3d', '0xac34f44f81221075b5e9b8f04806fc7de775f6be925bee7272f2492764c8061b99eaa28d85918deb912fef9c0292e2ae0bb7fd431cad3843fd7e6f4815bd3063f878e172eb578808f2360522de7b06467ff56a4512a17a6253162bd1c39aeb81', '0x8c489fa17b651c20d4500aa0ac5ee00f6b7cecd4bab513adfe763fb1fd5b8a132284b69b0a198d58df0b012154e25ada0ea12f02918765d5e0ab22cbd2807e90ddbcd600823df2e145d5c8485a5ab83a80de203f4dc2881c4277daf6b4b028f4', '0x83475f0e2eb2a60f95b1f1062d87dffd83469ed2cc981f674f9550cc29a082d83f5809551932421e3b3782b6310955370f1d15fa939521d600d9472c6a1d9e9c9779d98e01c62e43d37ded9e3186831800edcb687c3f3f4e152a89a0a5f46b65', '0xa8365c821156a6420583c8079be2430265968430083de577f44969b86b85d7ac1e5f6073b01c6e8e7c6dfc67e0497ef605eb8a69d277bee53dde9cf5db5a71889c63c6b826e70a3d180e2d39016d70b6758c202536fe227d3e3d7b34719df0a4', '0xb2585cfad3f0e6a5445e25c260fd6002c348e349fefe7f54a5a3ba04ff4cd41543a0d5336a57bd5f22ebe8436d2d50b714841b9333cccd5443ac5c980c1b929eddd213a1304dc0b155ee42ff8de1a90d825a67e2dc3146650a689ce1ca90353f', '0xab0968e639ed6921b97c149f9ca80685f7dc9bdb093eaf57423f427729bd02f98a50de562b901713f1de6c2182f25862130ca929e1dcab5aa5e7cbf560f83ab49fec73c91ff06e61f4f597f98549dff6d7dcddbdc4803f3f025ab2026670c803', '0x80205035dd49c432275fc67769475f49e88726d1e7a2d7d3ab972b7c3b481ea23f4d3772f0dac4604b6fbfc36325bfe11307d3d80369dc57c7848962f7a175fa853e52997f9eb7b4b2c0f79b4a4e6098a5b22103613a6d797a110b0771e93807', '0x97983fb3713f6ddcf5f33a358b2c808785eb0aadfb89038d047a3682209b9a5257191e43605e6630bc1c5f4a2ffb8699006393f367168ea13abbacf7492edb9b76188fc7cedad129778d34cc8f9dc6acb453a387af6550cdafc3cff14c3826c5', '0x8e5cf4c5f5564fe840c646aa8fb3be4ad3f9ebc134f21dd518da84c3e1c77e3ac712417c7c1da67aaa060c445c2f363b165714d1ba8ae4d82be7962458f82e3e7a3a616a24c9db1498761719bcca1800b6f03d1f128bf022630eab76a0746cb8', '0xae8fb3a1c107d57cd4adc64e1ab1d3c605905edfa7559a8d7269aaf3c788e02e35659eefdef8bae1fced053476af4997124327362fd0178c67780427e836c5f5e1c9671ad63150c1f57183b3b7d40c47a5ffd0d27f4a8cd9477278c83c6a9a47', '0x83669745a37475ec3e3fa6b35c50159fea06ee022b3e00658e45325267312831c7ccb91846dfa001726b5d91ab4d82eb064f687b8c7332f2f15a726a6aa70ce236ba0def09acf971514477c6f830734ecbf9c99431c800b239defb15bfde24a5', '0xa1f57ada289f5a68dcc471e3d38c4a9deab9c605f154fd7101b2381b5bc609e06ecfc8f080869e2634bbdf03973fee2c0cd3e24790a2bdc55bc29c5935953b34e9870bf4286b0abbb2132d592e31e6751dd34b891c1db3e50468f12afd79d348', '0x87f3c7e61d8aca69ea42676530b94b1fc00af46217d66b07c00339521d337ffca5497970b529d16aadfb1cbd9a43081402f271b94564fe373947c941a161130cc0909747729bf0444528021d58a80763f2c60dfcfaf9ce3c52bb2842143afd9b', '0xb1a4e245e45f60eca0296b1af9cf1d246d58d901ca551ff6435686fd50909de0d2207b91c8fd83e2d7816d8f210d0470161aec1e37cbefb9a6383dd98177611c3a7c7467e80e1cd7db7636b68ff4885d6ce617a784540b4f1711c415f193c88b', '0x932df16fe54bfc1625d6a62c030c6b540fea0f3af20cb5561e3d16cad113dd82e114af9203dd9ea4b0c0d030b72209670aa4c96cf1612814c553cc96f86db74c4e5eb69f0d718d32fd992a20d8aaaaaf5eb6eb35301c01965f51f93170143188', '0x81e5796ffb04f9e7d3597494a855d374cfbda447b6101da541f53bc50ad08158a1fe8fd72b21046c190101e48a82c1dc11014272ce5f0dba03cd59ad8b2c5888ea77e9241fece432aa51bfde4877c679adb34519147c6b1e5e6a1d5b9c6bf676', '0xae17bc59ecd4580be57ddcc64431ce66de95e2a41fff5e86589eab77f7553f70a51f42d14f03e25b9f9683698469c0ff12097f5373f25ad247fa35cc685ca33ecf7492571a2f07197481a9e80ee7b720ba1d1facb08d21a64c91f9b79c2aa446', '0xaf2b4e76b204da51f63db1842333ebca29688c4e42ed0f48f13f849c970632340696904e24b4ce732913d4cdc1d4922f02d3068d8bb0246a09d2a20e66d73c63563c6e4bd72aee0a9f740c4f5257fe93ab06a084a6208be3135aeaefa61dd081', '0x8e8b5059467f6f7cc4eee5abb53d8603b37450b0ec51eb57e8c64b8da5326aec3616649df9c842c17b8462540cdf1a661134a5a5b6ec38e9cd0dd339d340c6ae4ad9cd91542f8715e633ae3bf0ac99f9a2f44447799713d3e4aaa5264a9087dd', '0x84418b1911e537baa60871f68501c253862b04c580c16b9ec97fbe813271829c83285fc6011b075bed0a0860eda4b8fa05d1c6a4e92618e5312bb141a4a2ebe963349858ccb3a81554d4c1a322741bd83fb676fddf1c226a01a3289365f9c033', '0x99a8a65a8981ca86a5396419f88e3227ce9db7201e3acc3af1d2d3c32ebb6770261bb99a8156faad4954ae0f3d092a9508141baeff1f8f7ce894acfb007bc6707f04a53f40b46292a8eb263d203e28af6a650bbe4a502545491bdadea73e48de', '0xa9a8c82fa40cb279eb99116e07db2250c3811a238e351f5d8de1499e1a750914413eb256e2e1d0438ce0ec470757c76b1426b5cb24edaa99d8469582fa77582c072d57a7ef19950cf2956be1f0c0f3167976a4c0c79d758d1cddd7315fa815ab', '0x958bef89b4aad6e5de4747e252ffe35e169e33e0145bc0efb167e929bcdc6516fffd31529824c97c9ee395017f4ab1c916c9432fe838b0c74ebf1fb41f18ef1e0911e9d888f34ce30269fc0df70a7f3bd256bd54e74c981dd37bbbb3f136f1d3', '0xa998fc8444f311ab17147c5d73b47b12e4ece1559dc552a3adf033dade9d80685ecc7965fb9b70555e049580ee686309069f94456586ffd15326d289c1f6adb08e981861d2d4eece99808358e87a1e830fac03d82b3357bafa9f69c1958f4683', '0xa3a7c9f8d7f6853afba00255b865c819c28b979278585a5cf4ce26a281bf60fd48931021e87f23b48ed9b5e119c037730b94d7f89b66a2b7a8fd6b3eddc4b7a0f5f8fc6dee448ffb8277e35591519955ec00b46abdcff8821b13e5cb781713e3', '0xa239fd16966994445a071dd883da09e3acbe2944df5cbaed824aae54deedcbfe7b6fc5bf9edac20cd3c3ed9065db932f07b8f97696cb4a86e2eca06102003af15e931668b82473601ef81df8604fd54878978807f9f8aa92432c2a195b85132e', '0x821bfb393ea4d1db516b64de2730650c5c66b88d7955dd123a6953b140cdf2ebd70b29150e658330a99fae0684744116063ebeeb0d4db56fdb953f156ace93c8d373f6a1cfb2f9f516aa39b57be5108613324ab6cea3034cda85de4734ac33fd', '0xb59062d460e7cc839b0900de9bb0969ef5e1979dc4b19ced8d6339b6fa5cf643e04700f271ddb02373224a2a5da3b50e168c63aa1896e9036112f27f988d050c247d7a38bcd1124e6c7daca48b4ad1ae02988702b224d8a5138d4f7fc2f6dc75', '0x97090c723118289655e0ead67852e2600683d83a6b2074dc4624f23a4b03f9c86dc12ac625eea9764f89bbba830f5f9b09d737e0896d2d9cb121615161d85bc543513627abf3ad6f8eec803cbc4e0e5e0c7259940350c323e1fba84bd797791e', '0x93fa91b61e59b7f5bf6141cf848fbd7e5cf5318650f26ac900f64064572610fe230b3dd996810b23fa3841d60b4bd35410d9fd8f92dcf76d1698b262f597ccbb3c83d1199abed9c236457063ff0b182653b72fc1dcbe95a18637aeb08fc3db47', '0x86ed304712544e4ba839f802e896383d862143aac11628ed6caaa89ba99e46885979e83f95cfc518603e7b7f7008c2d902708137f23aa532c0d8971f4e6135bb8bb1dc4990a4df3461be61e53520a73b7eacb03b0702ba81e09480367c64841c', '0xa7d8c7ec820b5f097726fd8f669e5370ee3b7432bc2c3bc4f9c903ea1d3b847a72dc27457cf3b7ca19e08a0896621abd02f4e73264e263bac0ee55c40d0b243f2f82339a63713c039696471d956cda822324707888df87f66376ce49a857b529', '0xa540c34c629711af5205e5dabe690d53533f91b5fa0a10594b962123a050a4dc142528c2c40cbbf8fe545bcf043ec22618dd8cad6c9a0d54e729c7babf7df2395909d05b1f653dab7b8760202e1670185e07e27601f69dc9c7c169bc597f95df', '0xb7892815198da1cc0bb623e1f9961b648aa5fc5f587d3d47f772622cc91548641a5512b073d8fc7cadce92adfb923ffe0d874bc80016e77bc2b0d536f2f35f1edfd5910850e11e750c51869c22e2bf0762821fc04d2c25b31be2d55acad222d2', '0x82e492b27ba911cf9a34ef2fdc0b3a2387bcbe808f8eae310b105de747f8c6d8a27b40c3302362da82d91e87fbb398d1196fc10d27745ef7d3dd82d779a206239d1faf9b43b0dd0c279d4f25bbd6805491be13332854fc9f88a17fc1bd16c892', '0x99243350aaaa5481631b4eee086b2960451f5da0795ddddf3a89baf2153ea7a5612b51d04514ca218c4df1bc27c3b9d4088f942c384f9e4f8df1270527871b9d9e233f6494265dcac89af7e4890f2dba0e80c4fd4ffa83dc2aac25e106dfe086', '0x8b1306ee83586f100a0438f5b5fb7aafcfd4ed78e96a6ebdfe7f7a4703373e9f5d727ffb8d0aab5b022b70dfd60000f2131a2dee95eb180d9a740f8e3372b027f4eccb19309f48ccecc05f7d70286af2fb1de5c51452781ef69407f363133387', '0x8481b12ad9fa5f3d29c575ace24110a5ce068e53aabb078cce042e1d1fe04398992793cd7bc2b78647152a0e4dbb447506f3982b1855b850c4a7a3e8e9e9e11ef657295ed0f0ba1349d18b3c3e9de974debd7cdf4569f5e101e6a524f6c8c97d', '0x8b8fd34c2960182bb8f9a640fa9f85a52b2717e0c86be8cd7003cd7e6b397124d5200a0e6217ca4c0c2e8ea6244c946b0f06c0c5ff7486e70fdd857b6061a3791e32f4f90d8607928e87404fd9a367707b4d3b79bf3f3e1eebf97a2268b23120', '0xb91cf39029c0cc33f07894a370c051a8bf746159404995accee4eb1aad6d3d022092b2d1ee3ce6134f06ab600b36279f0f98304e19470c82fa336f19c84bbadc40bd409538ee8a6fdddebc134180e4d8ee2600cc41ab49fbfd682e573e75aca4', '0x8cd9db6c0b29dad2a514b18b8acada9141473832d5f913dc220d2bcbbcc8fc2c7ed1d4702e2204ee824ca713739e48db08666ba5cbbffe6c44529f38a48459ad1f0b39f29ab9db9b466a15b287cde8df31701560eaada3c827918f9492bbf355', '0x88481143d96fb5822a66f0ddaade49c01b455a00fb55e2c49b837da595ef00aa74ce8da1b065cb78dfe4de57650707b30a8b6bf35825a66b34b2f829e810d482eb378bd0ec8df1ce7e7f3928288d19abf1d158fd1d4ca6eea0b1dcbd4c4493b1', '0x846b549ca29bf60b00ed1d97c8f4745367aaf768cbd5f976fd5302f8fb945523f564816a9e7a1b6ce8bd9b1d30f898c2061abdf41be11aef0805da10e011b89e163ceae956fdf2a41f615bfc917d87ce80416ec512387648bb3371152b0ac3e7', '0x854736bde70688934aa768d60210516cb4fbf19ede18bdfcb07baff74d8d812b6df4defe41949d2ec8fe06458390cd2a1354bc8307e35a9145ac1dd60714f3cf71fd6c1f7b8560c7ccc704b6c9bb13accc5dd8a647a1cec7949c4fb5f25cf663', '0x91d38651e2b1f22456eb385bb250d580a8e69341dd70d755d4c8cdc8e255b5b9352f98636f42109302fc816f64bd024b0159c07175e9c28448660029ed22961da44593f8c90cd40f11401fa21a7802ec00e14cacabd00f4d7e225853069667c3', '0x8edc8af7c8ab4a37f6ccaa029864d2c195d3ee869813b71742a2f57cb86ba09e0fa184bacf4cebddff5263105e3e346b0722b584f0413b9e897e07de32d86db865da5cd16de3b910690e79baf99b3e4865e5a33b905ff10e2bc19e042c0dfe85', '0x88fb3d9ffab8cb41fad5a1cff628019c2b0cc0c835757690ba97e205c09b6bdc72ca732e12319db5751c548fc2d9aaf30ff052b18964c1a503c162e9ef2521f126900826125d49c0d56a7b29789e774198b0d0b18bf776c9ac42e2fbb6e21c0b', '0xaee946e32ecbe036fa8dd0c96858b92eb29fc336c510d20f66b5ec1f0981aaf8597080e0fe143daabb2805f0127bd9fa0fbb265cf18a6dd409338a052a814c144b49e406017487990cb5efeba95aac512093bf8388b05bec6b3044acb3ad05d1', '0x8f293a12ba88f2d67db30428ef19341dbdc5264d4e3dc1d7d46288ebdeebb69a47a87cf23babd380aebce85af1e4c66f1927d0d5e8042bd966144c0bf6fdc4d68069ad8e5d95dec2fc8e6165814445be2480e65e8d1b85c560a587ff9560d948', '0xb2cbe671d5b04b04527c407bbbf207f0da4b9ce8e81565a3ec2b708ae68a51ab0704ffa03cf6fbe6812cbcea4c47783104e00febc013f5e209a05a0294524e1d2f613d6a1ec0b77f98d5d8bd27a2b65d3b826653e90e98c880ad13228d034165', '0xae89e5a97fd46cb078a87d73d53e2caf49eace7b660788e4e6fb2079f315352c8d5b8d24f2cf65892fb1a19d598c4ba118290b6043c5e05602ea5f09f17521f081f3b30c0bed3be0ac22dec1b19b6e854ad82d78cf95bcf24b74c52aca18e9a6', '0xa5f0d563f93e2cc7753e9edb9dcab1245b7871d6bb5b9143dbefb73830ceb67b14580fcaf7c85bea7c284949584683370e90bf49361549156e0be1c6f2b353d90f59d1c56f6d1b53f9448ddcea916f2adc4dceb3ee038631353cb1fcb8d59a6e', '0x9932110b381a6e4d4423fa0a94818ab17c876699b861b17baed548b241f8cfad274e117e084e58c8429c3c7e512ef207004767d237ee8d5cbd06cadba7dd2da1836f58b3510e0601bb751d95404efae56f732dd56e6ee2dffbe0451ef19fd280', '0x85923a131c26e7f58065318864d1363511af1c811622cb96a2f87e471c2bc3e266663d351d2124f037029e2515c13a6b11ecd37958d8ae38bde2794d4903412e67f545b62a49a97198254f77bb616c0e847989577c67591805558c962fcaecd6', '0x936e6e4f430fc5e5eb9a49344cbb6e3d744daa1b751747d7ebeb5a7efdc13ec543ba890c37d8112c4311ffeec1df224b06e3689604f5937e65e262edb0a9a6616070d12a6f8292ffe6eec5623b89eb39f635a69bd89ceee57093c017a2442ac7', '0x96f0226a29dcecf06098c9c21560811dd9e9fcad7fdc08a8f472d4c61272b263156923b5d43a06d0bd164be2df6bb267142364584acdce3529d1aa5452018682c3290a8e9e55857d822d217f757015de8dc5d68b1f5d67ad9133439e99a7906a', '0xa659603b5605192a28acfcbe07315093528ef2f5d270364cacaa2402132b5e04ed6fbf8e206552442e82f791f1fce5d805e8bff3ade6e41de8069cdeaf9eb796648bbf56d360570cc96fbf28fc67f72580ad09eda049c86c1890eb91cad7ee19', '0x9106f1ffdf17a0309129795d480be9eb06ab80f6a4ba67fb65060c2a52c19e2eecc7974d470cf279b082e5ec257e5e2801437b3feb7d638aaf881c7acce8b895ccdbe43d7cf67e83ff7818ebb15b572e099c7794b58d75f4ccd9ad7e5cab4e8e', '0xb61d90fc681fa6fc5a624e359b71137551aa23372ec3ad96991fb5be00ad3118094fabd38378e825830a3c0ba6f7b42a08e6508d46a7add392bda2199be77f400aa9512c17e67b839aea1ab4a0438ed6450f22d96074e9cbb40c50eb21ce1f30', '0xb4095e385fa9da0eb84781349cea1c967f648e26f895c222242715e89536a478838752f2189da075e1c38447c82a4c67036a0f9270db6d164bb2bd2ebe31c5071cadb7ba223a68686491afadfa0bd6bc47fa62645cf2296e285d9a7046075d71', '0x928215228e4eec9cd3d4d7802cb791bb3e7bbac3b229a81a5abb198a67d5df18c8115176b536219d453b2dd7a6f950c7119a94d45848341aebd279f3a219ee5da41981892a5ea4f81db5dc1f73147679723638237728a355e3961a2ce5efde39', '0xa6fcf8f71c9dbc4d3c51254a73eba73a90d8a34a0defc977acff3bce3227f9b9e1f25cd231d22795a4fbbaef7c0f6c5c060e9713fc52daaff7bab63ca661852119fb7a8d8657ec8b52dd6248f09dd234f1ba8547da2ef8fd54a07529889a5457', '0x8082501e50b1fd122cf6593e19b9a19b40c0fc7eafa645949cfe22b3cbe33da9e981b101ed1df42cd46832b86c3d200a136c5b34983d0483f2b78bead1681ee4d309aa29e80703fbb35b4ebf4782c5608fe023f93e7c2f762dab8f00225a2b70', '0x94426e62933de2401f1045e936cba7ddd15ce78a95bc2450a1b10d77255e6346c33d2d25fee5157139d20a946f1f2aa300d5dcb8431dae4e3f6ec93a238a84ec3b7cd6ff8924c53745c07cd4c9cac3e102161337469e937af425671c6d620c25', '0x94cd3fce95a7d0287dbddba86e70e1369169a0fe03b0f64e85e4f40faac7d11fee4f49372be18d22fbf358ff539ebbb004902315db6870c57c5923b6a2e1a35d642293f40016ab1a0c1d692c2af16d696f38ed7aa238d823bde24c457edb776e', '0x8504cd9a05042bbfb4ba3732110f178f25846ee207ef11fc566db5bed78b7db678ebf1b2a0a1be8acddea518be42eaa1198f74e4c07a2813b99a23aca42fceff58e36a1179f8ee9585c9d693262c46acdca50ab3f8e98a2535055e9cd697c9e4', '0x8ed99e2aea7307df66c25d1001fd979036cc0336bdbac16a11cba7b4d1cd3ca513ebb820fb239394f437b1117eaf5b900ca63299370cb31aaa2a9845d331d91be14cfe77e79094253005b6db320ca2fd17f9686295f50313ddedee079f58743e', '0x877e489c3dfb40c487e975e8427b559df57261f272343dcb4ad8c3e20f5850da20a9538153d1574ba479cdac396419a913eef1376b2f7941a93870d6b8269b5fc8e2f42b2b180064dc8664086efe45776144658cd8749d931f72c1b33b230550', '0xb92b188c99f7da17ce71a0fbdf59c952ae9ee5bbbf689d69ccb9363785bd08e4df8c3d7d65bd18f3aac5f1fe765421160bb3b3db199382be5cfc0f29564890d39c370e29365e1048442948787a163ec0f2d0a54f54d6bef585ac5094d00e0e48', '0xb2e5cb6d3641b3eb6ee5e25b8cd01de8a644b41b170dfbf0e469f32d1f9630368bbe9915a5409899a6b4fdb8d7d57418063ba8024b4ce54e307a9950906420daf3bf5c91d9f731cd4e04d57159d2a79c8d5438178c0fde69296859f39a3b7de0', '0xb1e064c7914c8d2a6d1b8e862fc5f9d075673f4e8e1baf5a428eb71961652f5b16382714145a5412e09c494497a97ddc15dd604545ee831d96887011e65ce2dd0356b011df2355f12c04e21a38cf78e6c5abbc1439dabe66b7f7ebc1c22789b7', '0xb8aa07f614a03865a640142c7cf8957bc2e27ba575714f8abdcbfac081f65bc40c182977b054b311b02a3cf9911f286707c60c7fd22a5fb1af039e5041a39a3caad718b07cac55815eeb10e29426ef628547f1751c9c8cc9fb5a19929181d7b1', '0x93dc97866b5222c44342233ab3c035df77812dcc34db16ec86d14dfa67583b339d92c1f6775bbab991ea71a5b02c700e059bf1558e009042a1261fe1a5fd19399cde2c4577c5cd40aadfbe0566f5b11690ac2a29e8a4400447f1a5efbe0e6300', '0x92ae7eecdeb0fde6467676a483d3bdcb1d71add14152db60aa8e619cd2698f22d361fb88385041ea32c502b1333fa7a602d9fe3f82b152324121402dce7c4d99fb3f491892bd6eb14376891f45cad027ec8cc023b5fbb94ae7cf82373719f76a', '0xb9974ee6f8da43a3fa0760f468b94ced67e0da59a1790f0f66e77a0ab0cc8f6e9f83233b860a31532b70217891368bc015e8da3656503aa0b902125673ec8d8ae4009b362600c462407c7a1781e756b84eaf382353781a3ba6e5387387f117fb', '0x97e3e86555c65e604f6bd7b04f0a41c7b542ed17bd55640fc16a5f1a452a8c5b7602ffcda5f4f6e5267a8ec7a51f90860f0c935685d6c88f83bc7fe31dffbeda62fe1a98e05077acd1dd60b84eec462ed5414301782396a75b18ed7b89de7370', '0x83521eb8986a1aa643e27f62bcaa39c80f6a33701caf4a7ba89e128fd4479b5519122404eaa743e6517bcdb24b91677c06a1802459a4b563adbb274329a43759caf5e381917a554089950cd61b0dcf844b524db89e36303149e8a6f158f3966f', '0xa3ab7bda3cb77791bde6b0696c73c334c6027036b9645bf2f9e8cb368e9be72fe104d466c7917672fcdd042bf244e5c10e8deebb82a81e7721f4e2b891b411faa1c4d6fcf5017891df6468a516ad224c5f662cecebc368fef00aae22ecc3fc85', '0x828c14b02b42fe106cefd1e062daa87fa1d9556cbbc70de87f1d8da27bbd92753667f0cf12ab045c8e840fc923be1df60341296c23751660d34ae1ff6539108fd3e3d912461b52a3afc212f8c94ac4271b6d1872ed0d969c93026e8e1bb335c6', '0x9094deaf5d72ffa90fa2b1e9ef3707d9c75a268bb31225b655128c5019f5967dae08a1bab7a4907a1cc10ed6504a30ad10b9a6a2b6bd4413b1efe9e06887b515d171d3caa1d7eb18b035c68b29f9d24769c04ea23ab72ef5e526d8627f03d732', '0x8ef635adb455eef306be208009fe9a0ee02d06eff6441f506d0752d478144dd67f43878c0e917cf3d207b659f3d0bb1417f05c2201a9644eb4c976d81378467006e821dfb3885e9a12a28a22b31552ac30b4a0d2c7f9954d413b998cae080b77', '0x8ac269cd7f13e91a6fe36927b8303d3b2f61eb8f1eba9e77bb5afaa0a39115ac538200768de647af983f5ca366ff9e5e033938adcbcb75bd0ec98bb3a73070f9c185ff7aa228e296a59e67eb853a70ac11d0ca0cf57e2626e63528069036c64c', '0x8447dabae6325b9a34b5f9f8550a83b82f6bb78b87509e778e6f196ffe8da80a797402c691a335fd5ee0b831e6c7d9d2168e134bd575e8b5f1de2fc91cb527244985d461d991f2339d88693cb41eb0bb1414bd0a958796323dae445cd2121980', '0xa8ed23cc4e1dcb15f7a5bbc9328b8b18843c2f3424d69b76034607b158d90d59ce8112c461bb5f995c30acf35ab1aa6b0e9db9c0f5e987c9fefe38faf06c129667a0dcb27ad6573e43a7df395bf80e525d045867c1b163e60616288d4f1f90ac', '0x80f1e756f1e121d9791f1df54892135f25debeb7a4f667f0ca377849f4c3447abdd5a782f42bda48ac58bf56d97ee3840b9796106b33cf6f6a9e06eb2b7aff68ccc58f7ba4dc07d32bb00589fbffd8516bcd2960515ad51b145c5d188554aa1a', '0x8572784a63d6191a9f883861c00cc6f2d89bfc898c0c87135bcbccdc180d262bd46ded8382739098297d4cfaa12f952e13ac2ccf6e86079b71e0d20eab64452ed94332c1766edda896f5a8050557940e9c6e112c165e72fc469b9235ff16efcc', '0x84675b8016f289f58fde31d7659f65c83a5a006dacbea7b3c39250032d706590f27096750f1cf857d70dd8e4a1ff65d1113e436f8c9ba3d323030311f2a204050fd91086194beca236f39f8d810be8b5106debad626df8140e415e28324b50f0', '0x98dea1708efd127ce331d6c345200861a9f14f95d5a0a66a67e80d0bc0bcb06a669aa99c8138f6db361cfd3fa65177a403e416c9dbdc17c3e942fcba63e47bf37acc7a82fa75ae4811ae9751f2df587e010df3038c30b48a75dc890e35432486', '0xaf56257e7d60bd62f86f56293d48093e9759601473d4a551cee8773212c0b97414ae79e1fea4992656ef0785990806e70c7238458247fb0cf8092aca34349448698da3195f4849309cc4989b70ead46c366c8567674da811b7aa27d0eeb7af4d', '0x849589478714109b2678c225b35eb365bb30580b8550903e83402fedac20ab9a1895873424a4f3417e37ace308b1a536178a3430bc95e4bbccaca64af483c925cf9bf308017c68c1a84dda0bc689a8387073bfb0d83a0ef9b75a793e7ae198ed', '0xa2761b20b5793f3b8d7cdc124ff206ed1668066b262634579d064ae661e752ac4d05a957d73d0784f10c432d05cb6a6d19e51cb0c2a0fab0c9be75525d8b4ac552732650ec92726f1572914d474dffbd231c3ea0fca51e1e03ee0902241af09b', '0x92774855f8ec98b46590aaaa80a22140afa6844a0c818056ce27392b20de4653f0503bf9f2f756520030e90ccaa2954101db18c651a867b02219d0ad1d9e61d761fe79a8c483675c5c3a201d196e6415aa61cf0ef50cad663848eef122d22f7f', '0x817c6a8e99f4aa3e5f817a9374578517a6c878d223c9115f9cea173b8d82567debf0a7470d0454877a25fa33a8ab986c009c25f4b2fecee13e864270af15b787bc2a6138c8708e1972b385acf0ce2d337a38570823cd4c9d49abd3db1bb5d3ec', '0x94c64b097247e32c4d6ab1467878ccffad8a45c5a7534981fd7af379af44242dc4e6e2f5c64d2e5b19556d5025b287a502820204ec8903335853099cce1ec9f62d10bf8e5396933a1357b0ae770c8e1eda5917881e8fc78eda50dd813fd48dcd', '0x98ecd09a2ca578b8a528cb1ad0e28052bdb2de0b2611826eff989431280c04edccbefc07198a1ab29638073c58e936d3097d200e3b71a0e9960d8f01e251f87d711ff7090fe05fc208fa13479d54323d0610fa6c8145dc3c67fc64dff199bc03', '0x96ab7a9e3414371f483a228be37a675365a7d8fb992993d8fd2904a28cc4a930a795bf1905e01c6f7fef9f3912dfbf3f0307ef1f13d2348cf8946ce240aa6842b95cb7473f2a2a9414946bf5467f1c4ddbdd657679547f6e0a81c26bd823a346', '0x8de98a690768efb62b20f8e3db53f7a41d11e8a756c9ffd3fff6e4d19c7ada26968c8b437242de9fd44b83fcedb85127002446f00e47e3235f945694dd7751d0c78c937e4bdd6afe3eff85f29b972955815a5a3d35efa99bc3a86666b467c425', '0xab19cd0bdc9b605aee8aa9b025b1b5f5e459c8b4e638de9a6f09fdd03af6a737b4fc74c9505fac19bd664099f7bea3b200475ed94fe62778dcac3eedd7e9bcb3a57d92417e9d5a247fc99c60c640f24ce05d08a93f424e007c216a35935915a6', '0x83d8022477b2efe0c17b18b72ad0a2fac61ef163f585160e49c3175d5c6465c1b3cfd9463e80e1f5d6fc60891758616a064b8cf19e949e70b71122d52f7fc457f957c8da15d2b9e212a8310816ee9ff2f672090bc4c18ad1d16ad6f1f6562813', '0x81f52bc6ec5f72d3b89a79d85e4cf5978504b25d92b7e4c4334c8039825825b15d4171c9c6fcad4afd45a958d337eace00b94742457bac66ba9d88f8d25084b11b4d39b8a4dbf3c76d54cbaba367490a74d22839935cdce0479a0ffab464c613', '0x937c82e9b799f0a055613ee3c496722cfab21a66f668b90d71509964c376659300c7bcb27346f84af69800f99444179e0a2137b727a74a8361635bb8aebe272289177a6a6c9d3362ee1d8d062fb19e6f2926016f22b9fa1614b7b8b9702c6b81', '0x870b26691e6750da85966df35f5ab10c54f57b904613d0eb902bedbd6f3709c19bc0882610b9923bdb30ebaf2d8057e10c3b6e1e15ebee49a1a4122163fc56a14b75450df98c7374eff7c1e643e8dc437c70e2b7e19189a5162f5e414afc68ce', '0x809fa59204f5be19a35dbae9f6153f78de76d0edfcb566fd96ca727cc5dda31a182886b89870df42f33be5a39f698db10ca7d615f921f36daec65e6d63dbff23df8239495e3f3b93a7f5d9a6ed8e64b934acf435f10056f0e55e3e542a678681', '0xb0526598a90c6f6075c351c447da83d8c6f9209269785e891faa0b82c33e35ba71bda9a512edc71abadc2b312fb2da2f16b02f331d47b60eb4a1401485bc0b2a51b95e273cccbcdd66fe66ee035db9da21ed55eac1da82d8366599d9ad1ab05c', '0x8a62f9660c2956eaf5ed0327f493469b1ae80cc5e6718d7cb9eeb74f939a793bb18f730db7f6295e91f53f008686fe0913e360ce01599c895d0fb56fa568d6a9ab838ecdf49aa34c0a78818fecd7a8e070cd68d8b79237037b5f4e27ca0ce25e', '0xb74081ab215000d841a41cb22eb79f9a68d49de563dd2db83eac33f91d5ad2b639a4a3dc251da93565dbcdf9280c42430965e52d555ba77c76bb460e7bb9c96b708374d740061ba8c326463826b7068e5ccb2e77d972053f50ab66db246523c1', '0xb05f78e1fa373ecc989ddbe92a3f1a12bbbc18137217f8b24fe54fab9c828c30f66e55d4c29e1a58f938a66d07f7d7bc080e32f7833fa923955ec01d6c6c59704f673b5ce87ac136ef553406e8ce80decf3ca27eea6d933af4dad0c17a610513', '0xada0628efa4d698a88f1bad7e2c5c8ae4cb581e44ddc056adb11177a32419ee2d90ffb683164ef6ae0632b46782fd7be0b5992c66cc04eb20fa89dc57fccc6e968c4fb176f1aa67bd78a9605c0fad4623bda6ab08aa5c49709fe6e008f25a249', '0xaedee0c450780684c3ccda66e2da68bc13becbed2ac0e5598928cf0801e596bddf5bd6c2cd3881a1dbe9dcda03ab11041459cec6fce3567115878c30196f7c912387a974a92ddfafd9e85ca71214fd33a2db07ce84c228c4df084566ab226770', '0xb63cd2009c32f15753228f100b0f664a1f0958e1c165d1bc393f44e971c62e7f1bbf972ed0b209ed1ca225c80c99931c0877383a10e6da18d95d82315c1068603827d05779aecb061e05a769a610c59018f15b7a5ba6247b8603dcb2ce33cc77', '0xb73ca1ac51436ea891c9ade000fdb6f6adbdf3dd0de99368c8e9539fca1a821bfb60629f6a98ae9b99d4d846a91281aa115f7a2532076c4a45cac5a3e32ea89dfc9278f0e7925865461b078dea610bce8de5e1a06599b20c55562ce9b3b7402b', '0x8c5f038495cca1fb43b5eac98a6c0542731d36de189df0f1afb8b2fd36c1d30567e9b9c9ee17d5dcd1ca83839de187c90836a4710e9118614b02db4cc5312c95043bc8d0af1b76cccd7096d8f9d2886a35abcdafecf0c8e26b708fb3cbbe8023', '0xb5d05e73ea129b79f7df7f0387686722c609c97d38d5e74569ae7959bdf3a97e89dfe7732f4f7e4c34c42c0145909ed80e64b848deafaae96ab02dbae363815ceee04081949d6354fda4a1030e6ae72e0cb7935d4e8b6f307f2261df16bea0db', '0x8d81fc4e3753bb31640f8e1274714ee20ce59daf110884e3dc62ccc13d2203a96252205b7a27542fad5587efcdf1087402724a75f7801f6a5b0f116e5319a92d45854333fb56cf6ed0876373b12a7202980859fdbc95f7a429274148e94b9782', '0x97178f34a30a294ab27a97d110cd97d44b7a1b26577c6973f074aa17a9a51015aff0dbf3229bb48c3f999525d186ddd917507aea2ffc051e7a00e69c779d83cf3bb4a2fb2add9724e77e9ad8b70fa4f381e6fdfa0917deb7c98bd7547c8ba36a', '0xa2e43092989ea57d4234caaed276ec4b64a105bd02573f0279a7ef82ab6f426af5f697111f82fda7234c57724ac29c4308a806b791eb91e5c68bc38cbf1a60482026009e4c2f1a1f0dc0e5d4129233523dd735100cae465d072ec815b177f4b6', '0x8ae69f4d09b94f8d64c1582413c0d03059dc6549228cf14c940859a7ee71eb028bd0250ec02bd09502de4b6fb073d035103662a2068bab319369e920832a742eb47cfef38528388e918db29d79d6bc25228cd85c900c0342a642f67d0b4f94eb', '0xa7eb72d99912c04edd56e92fff6970733d20926606abb1ad0b9f6e435ba884bcb5df25d3551729f0bbcdb114dfd64a0519ce559d60973a2bc186895b60291c9ca83cb473992fe27d581649672218ed28575093b7362be38a28463a3d2e8aaeef', '0x95ae9c924014dbe4ee340ca3ae41f7ab34a9751fa08919d17771278b586c349d2554f413f6c73e7b26f22e645313f1910e0e4ce1a999a43f120ddc1f5e9338924da34bfdb5ee8a79f0990f0b32d43bce5375b37e674dca532bf77a41e6d2496a', '0xa58c3fc5e66aede82f3d7be490ab377c79693edc90e024384a45ef3934c6d0107cff8e5055bfa607b7fee1ccb832ff070e0f5eb4bdb972804b5b54ec031d8912bf0de51aad3544cb9b8bb8eab4e16f32934ea69b5834bcf5f92bf5244ba472ae', '0x869b5653c4281145ebe2f8cf87024aac8ebb2027952a5d499708e3cd0ab4e0ea5bd680de48d63bdf3f1130c67c8bf3800e624d17eb756e96b70fd2957b34fbaa1e787f0800226fbc780e10ebf75193a6e55082c74d97d4e293b2fa5a7de155be', '0xb0451325fda94b985d62b10fcb382e5add944efa5b9487afbbde419989eff5fc2445782594336cca36fe401e450b57100c529d57d2cd0eabba75074067a1ae30422bedd9345bfe51dee5749a49e7115848640d58be92adc08ed6ce0c21446b9c', '0x8ec323e63a5888e66c70857faddfb625403701c036b0f17cbf50f31db27fcaa3708754626b1926b8bd140849ae33159a1056fa940458d5c3899961ab5db3954511cf27b4b5528edf501a08357ad329baba21eae73e6a0ab98f0796738b66d884', '0xaf4774898e91254f18f33e9d025d83fb871d6738e04c5e4a181470a830b7bc1482394fcb97d39959d21a3993cd874dbe1181b064c9f2a37c9a16336cce8822112afa8a4e482004bc73cce67c26ddae1518f5934ed3105851d678770df8c92c7b', '0xa748c717aaf5d5452d04cb87fcdda02e69d529fcc9dcbd94c00ab6f3191fc9e51fc4924de8fd6fdbb54ef981e604ef380a90278c407585ca60537aa030dd09372c0db954ebdecca2124df6d55c1a21953cdf784cdaff396f721938a644245812', '0x8ee1a922ceb8586b8126678392068159d45b02d4773751b19601fe288df537a35dacaec6d52dcaa35e86154bcdb655b3018a9367d584820da26dd380f9f74e0a41920687cfee6b739c78da247318adace344aeb8b04753d4b2eddbba0d49e6b1', '0xa5720ec26a2e573f7b31be539336c3cffc3385e44ae189bbc2baf34e84393a75ab7a38afee533b4f981d8d91a7b77db2101f7a16e694d5cb6ea6f5843a0b3adbe6319c9ac0965eb91611ad38286d229c79b731824fef12ad65d6bdcc0e9fbfc5', '0xa0657cf70d33187b5c787e734171c0dcea3bba6cacd062be6c0965ab42e9d57ba427587430fb997f1a3fbe23ec16b7c60a0a992c42e248dc094d75c4b112c3a9332825bde9854efa7b0a0fd91b42ef7b3f6d042d0a9a3d6326f5037907711e8f', '0x8dde0f0a5751d15902320f82cdd549081d952dd8dd3c046e5a54356c861ca309887d9ec8e22dd0c1808c97bc57b11d190a30d3ffdf67596d70542a323065c82e76290848bcb0c8febbec73fced7a445ebf449dd05a315b29073d9267e4113482', '0x80749f05c84158f140082927556b7bdfdc8dccaa7c847a49d774995eb300aa1b390c2d705cbcee0a77bbbc93f9ca6ca0071b6ed7eb3e48099555a5ec9dbc6ca388c53b389b87b9c5054a2fed4a9a13b69e6fae44568c60b3d7cd4fbfaba2b7a4', '0x87f78c3235a65cbcb35ac4cd5b8dae3dbbb47f34b70f5fd651edea9939a58c45226945310f2008d8d128546baa13a21b1004bb82de352b5d5a8f86e1ab8c968c16d60dab4949ca684f2cb99a3cc0967e294aa1d329c5a279f16340eb0d71ba73', '0xa69c3db29649c4f28e9a9b7aefd2d2230d5e3f836934786e762fd0995acc234df730c5858a04610682c677f168d41e8f075e9c0223aede2cc218eb081eb54502aa9d0b4bf45c8551e1e461029852dc5c85f0ca7bf3b74d5d60c3504ed0bf1ee3', '0xaab8e5650bfe31c4af6c520f451959857ac60fb7902da09c205c379641a3c099c47cd30351181a3e41435ba3cecd6d7c124f5adf5d284459e437f0c14fea8a2a5bd196ef546ad1b260975a0922f23cd48794581559aece034ed999e11ac43cc8', '0xa141ee7ae858c7f9fdc0f5c2fcc0ed749af14f07295fc6680ff4dbeda6a8115e24518b33903e5b2f55f17852032ef57f01aa0910f0c2926a868c3f07a3b38511312be24ca561cc0259b99a1e2b482b9c3b95fa2301d3c9e3d155261c1846af39', '0x932aa23b2793d38ceb960af23edefcaaf71519121807663bfcf1faa4017746579d42d52208059789d45eb457df7c52b71614c3e507507bd724de9a12906a7e09d784fd64ca0fbd7343e231ac9e46c1fc5b34b8ce94399755e6bc12c1410fe79f', '0x822156d6d50c8712e816f2e498708298b0d71fd879d71a3a481026fe18ddfeeb3a3e91bee72fc2664cc3799b803c0ab90ad53640594aa55bb667198a15ac17b5acacce4cebf8cf0c977f3f9935987a200bef433058faa8563ec3c1b7fe319029', '0x98d548dcad83fbbd992da20d4c1b4c186ffc7b67bc914f49bd724defa545754a57b597120c1083b09703dd6d34498c051720eb90bf39c0acea1f6e4f59cf6d1d52e3729a95f85f8b5fe897c06888e5ba29961b21a9e3b57f3361d6af20f98415', '0x97b74ce97b1d462bdf112908cee9fcb836c15dbee424dbf8082385331ede8a4b8ef208780fa243e3b8b97e0749277f0c00802ab9d63e3f31d6110835b4f9c4677b3a1419beb647188cfe6900fa0b2e122b723406d918a388a3d3da2d92e3b428', '0x8f515121de7964efa415178489e4d246fdd7a2b6b9ec9a1ee6c67d5bc1b06ef035561bb27acf8050b77e6b64da27c8120c08f1106e7fb2233f33cc9ee9b2ba44295bb97d4d57deb58de7f938fa737f28c72b0509e88f412676702ca1134b1525', '0xb50a98c36d09bcd58f6de03a22cbfd5ee35c56f7ab9f0bf87c89c1f70f5a3e871bb4e5447b7fe2cc41749084dae8900d03c29e6c8cc46d5259d1187324141e1b62e6a02799cc945b2f515549d6b616e4368edbf671bcc89115c3772b0fe57fa9', '0xb7d02523700db0773132cdab3268ff9b963acb58cfa015f3c8020cac6e1ce649ef3eb2fadf0d4379e78de42219a22e6910bee63ff4f24fe5ac94c4fb505e77e7669217df5581d6b4142f6444a6da5c24e57aeffd6b8ec27393490d6bd98625cc', '0x8e40e2ce1e0fc9b27fe6e2ef665e0f18cf13fcae9e1eedf26acf63c36009bd464a287a1b1136e92290ad9909e1a6c36512eeb3e21559d8526bd5e894c0ff11a0d7fc61cee9c9ca7f044abe5caa585ed8016f80c0fe92faed5b593291b2b197fd', '0x829a90e619cc36c34cf87c69c38ceb85261f027ee19f296a63f3a393ed8b86966b7c3a7eb0b5b520dc53e04cc05960e10a6eb27d09a3c482c47f68eff2a33db131cad30481ae0b9194f8bdf32473fb9d6010a0779c907eb97d5b26d7bfbaf820', '0x89b37d88718b2e40e44840b0ac9f7b3241f89472e9e102292ecd7356338fdf418dfbd006ec5c131ec83fde31b300d5cd03896d6e04a2c624039d3d9cd3ac1837fa4b3b170f85794c5339d975d979d2f46f02290e8f39fe8f77cd248b050cbaa3', '0xa0807db2ae9847c33c30833af698723d43401202abf3587d620d12bd93429bdb8f17e2bbc5c208e6b073b6a2ad7f984510db4575e9fab5f84532a4268f4425fb52065849e77fa136a77250b45ebc150c41fdbca96886fe0d84f7fd0b47503149', '0x96e40a5c5236e331c4ef80ee48226ff3f5c57a90dfae88b4875b25a2534e0198604f9a6790961522e16d02ddbc523dcf003d79b239047cc88284459afd0753011226211336aca5b072b1f1a1ba8e9fa55b9807c8344f96adb887de6ef7d4c65e', '0xa93a586599b0e06a981bb585604ccd40487fd19a1c1705ccff1b004f54eed24550b0f356c05f10963ca34aa7b4ab999b1041f8e5116da6aee60264b81703afcdefe4d2e09a02ce51f6cfc92061eebaeaca7c8f9b01279cfc9de7c1acf15dfd06', '0xaa6df6f75a4bdc0a4e62e3e1fe566faa08366a9079fd310fda1e04aeedd1f22d24d8f8166c1a21efb67d54ffdb86e63718dc46d4509e8b1bd941093433ee45fea37d3780c8992d9faf914b15103f512bbf59ff7275babc4d9be3fd4b83cb96fc', '0xb589255e17c45b6be8a1d5588576282eb73e0bf7b2c0537de72b25924f66f169a5c47abb11d23cfafc3c94095d0e208701a5b629115482da978973dd79fd2f7842fb7e2d9a32a307a6a9d1e81976d37e74ecb524b5aa9ccf355be984143023ab', '0xa83f2d71f2352a231673513d43f3caff7cebb51823986e190d878219b9968122fb88979cd63ddf6e60c0f9c325e28a881508cff8a9c1f837c74d29b409527c83605c64f42a2f5f97b07e3da6a1823d64ecc4d49f5ad03bed63c24b876524d26d', '0xb2ba6dfca3dbdc91985168a5b2d6ab37579aa6aa19263052e6c789b2d943102d400894b23caeac7688de2da8d24cec4512e32386503e0f57462926a076ed6440408b242273feb3a9626d796d076e50508bc10a532614b7fd137cc9df291e435a', '0xb3f024f62192cfd34d7200cb3777cca8f0c849bc75eca09da109c30b75fccf033a190310d15077ce21ecc016d98c0047127798d6a58e7260c4e7ffa76ac090f93281313689b41390e2a71ce82670c352f9cc32b131edc2da5bee70ad8841a027', '0xa2830da7f28d88eb7b9da78ca7a066d6800927a3a6e84e3f42dce11bf0085cc195bb709de3b53ab6ace5663f0a303240066a1e4b2ec8c9f53eaaa45acba2da09b57a5562a3e7cf39bf58d0f95972252495e4de500ca440e08590ca2f40c1729e', '0xb18348297f8ffc263546d99e9f6585fcdecbe52233994e1e406f7c4f7cb796a52a37de5109d1b9dda4f9827d1236326702931bc651899e7ad85f74bd4de78b831c6b96ced70d7aaeb43598f9208d0e657700bbf5509e7cc8338502e1fd2df589', '0x9153dba5b19c7d4f383bfc8658c5394934300d527af79fb392ef3a557394f03c93b8e3f9f339e104f6de95d429f29af1028c7b869e0fb43a124b32a4ab1c24f5716a5570560d66edfff6d53fd331201cdc8dfd0325cb5b6be7e4cbd076cdd6e6', '0xae456f26c8ee46b84bf19575b6c3da9a5b152d60766bfb28c4ff89933dc514515a98ba9647ea2e816c98c33698cfe58d00b24fc91bb952da78e57979143ef278b52e0844085fc9e0561c0650741a887e19d336abeec65e397c78b640a4343f1f', '0x82dc277f09aaa5aebe490c7d13d170411493bb5ada70a0da93c9166ce84c3e740a76b52e49466799ccc4340f0ab4358713853674ebf6928d33477509f35117eaaed80ac8a8cc67d5f5ed239c3c6a359d0d66c5a95a87a2d6d4c129854d19daf5', '0xb28e4a1f578df51f76173f96bc8151c2df4468c7e1f6017b15a33ec58f30c98423a3c6d387d680f238db9c66f29e96a00a5b9ac5a6d16b5798d7940ab939bb5e4854fb6a6ecf7c1322ca21e5abdbead90af7505b147f3e572d97205e056e88f0', '0xa70ccc4bac36f579ed0ed4dde1c16a69665f41119d33f0e553ca055a4940839a0924c38d75b0114968c9251a581ed19e1168bb1b00721132fe31c2cc27758d7602d1e78e4f2d14d601b4e4e70777c63acdb1ba90f3d1f7a9c8809830f3af4fe2', '0xa79f1aa313f68be0c8c8c7bc1b3656dca9a585f7bef91c0ec631979f3cf45994f10d2f206c054c54d74dd790f58377ca0504f4e710f81a2da18b6272effac9a044fafa3a6e7cba1116c5c52beae327a2ed073b2405c70ccd3005635a0e2b88de', '0x9557a5e2f5232f01acbeaf81bfe10a2f359e966e00759d25e84f0986dc21a0f3af6a455b41ea092512f9ea9633097ba604c202df20baa25844d377c7b8aaf7a7a15f4230fc3ce5a83360ae368fa953c9f4cb74e998e4950d0a7b149a6907b70d', '0xa5783b25a6ee32549ffc17588c18612c51127ca99ffcc96853c4d8e6c28f04ed54d54f66829aa7950c44540bc24975190b708884d65f3eafed9e4f22f1ea4cfb08df030df1752910a3fcc22a1a0c8e7f6f2c7610a971c506b6b5492639434097', '0xaf80d4d75561f628dcdffc3a75f9cdef2472644e214538011d939f254bd82113a69c93b42a6ddaebbc4a4bdb28e8a1f609b04d3c017adc6b032057677cca4199129c700444bc6886b57ed740828d59c87fa71a3490fada1f455524ef980b1f8c', '0xae9b6fd99994cbb3af7b80825fb63547b058b7cfccee1f7d28732cf1f06f7b41aff4d487085e7aabbe552d53c5a01a6702c0fdb3bb60a49931628c180049d53e7558f30839bf10b8e1bbc4de62d45e015cb3604698b8f03ca5904603e97377c4', '0x8cb8139f074fb459b2688b090aab488915e4238299c574937076c2fda624c0fa7858bdf18e0dea684dc2753dfda679950b6632d7bac5873f0df4a8fd130b31b434c94f0c8f1fb590a89c5794dd932cf6bfa09dfc6cad0d7a8d0d0806f8b40b71', '0x848181876ab565b40fab73b4b2e92af677d7c0fe3e11b81271e06c22b684ceddbc3c20fe673fefce3283f4aaa4ba34460b80201b852ec770d3715726c0bd3b3d72548be682f9fa6d114b5235607236935e3d51079089239ad28e54b1de9a5592', '0xb6233273655daab63f5469498158ff53cb73455598b154f3a8dd916028efb67d97db04c2d9b916e805ca8d577b45ffd8117eef019c414100d023b7c93f0b8cbcbefe587662441471bfdf659b9f5084505ab96c9db001d51a104da885366160cd', '0x912af2eba967d3f9311a409b5611d3b3dc01f376935fa371dcb7c84b2316ac5076f56f4929ec23ed78826797a99f6c3d19b743ee65974c6a5d3811f94c5468be610918eb138c244c5aa09e978d743304c33fd0837d2a795b92d16711061301ef', '0x8149def24dd8809812849b0b72800015c62ad5c502047192af7830694cdf7d737ce3b45d82a68981d1ee3e0cd1b9a9b302c9c5ecbd963e8e6846a66a4f03e0aebb057994360c42a33ccc242afec75a77a21220c800c7b8cdb735133ded3a60ca', '0xb4f21699105e66e4d5805f3f493b88f7a8d6ba5649ccad530e7834ec5a51dc466a81fc9375ea944c5b36b2e5e4b7175810a53842031ab124fa1e153424996203f293f025174b5e7708e8712b2dff84e69302a940630b89731cf7a7c1e9b94a60', '0xb0204a5165b2db4a9ff5ea2372318367f9bd91280baa8e0f5b798fd02c2a579b2eecade3da3bedbfa5eb44683572356304c67b52be9f3244626846006d2dd3788b8fe7818f134139bac781cbcdc725ed0d2a081c50a2d8e56837a12dc72e46ee', '0xa5db74da5db6bc6bde4b5aae5a4a20e06ad7d2dfc5e0b2acdf6d9f87a75b973ead1d3da522136fd373d5e7f3f523833709d22867f67718ac1c60c3ff7bec29cf826771abf4bbe58e7b072c54d953022c195657d18649b224d6a34081297e7fd7', '0xad7300eb7d78ca894640e4d2cb40bd4023a9fae285f5222c37c895f5f6cd24ad3a94e48b134a68aa5b022e7f0989661503b2702b7fd15d95b1adaadf2dd534785a0b0a401aba8859e8a69b9b6292e0238ef4549f3bef07d8389f86bb58c607be', '0x973c46ee49aec8351bf7074aa2272ae3c12d6cabcea834b00ee89178bb5a0f0a04405218a3a32b49fb6387f99666958d1918e57aa78034d2fc6a66723c2d014286269b07f5b2aacdaa303a919471f3ff7ac7f7fb5b3623c867d99cc98b533b14', '0x9404fdc7134f6ad4ac149ebf6e1ee88a9b5b9b7add48c03de677f986071059438220c866549bcc8a8995be550ac4ecf41284cea7a99d8455558a6fbe898bf8a9a8c4d0241301167903c78cce3f901a70d4a2f3cc9faee7423ba84d1c2247d752', '0xa8c2b09fe4bbdb9e5ece05a5381261e704024c574e2924374ca29544c5b3bc1819a946769fa5d2b1da45bfdda34eb64002912002add60ef7b6e8f133f7af2388c8dd920c6fec52397d23c37250a4a8c358c2f6712dfa9d9b03c608e47f215ed3', '0x9640088a0997e7eed2c5cefe173ff7510eef7af76f389cca4287c5f0675608a602372bf0db32d016460b09b8c86b1d860d50ad13bb58b8c972f58f2ea2cc014a7d8395c34038723db603fa7a12f8e35a7d6c46c3cb8d1c0cfcccf4132cfb837b', '0xab42fff2185cf98270d3c760ea65d079e3e1666240270110d269b88ce054982d602909e53ad11a79b40e44373be8eaf50d82f044d716420e994729d82deb457ca572af91156f2139edba15f3c922ee1465c66b6d0b323ebeceae4af04271dd21', '0xb1fbd17f4ef6ba67fb10a3c02716dde73b212fe12d9878470611547972e3e826a600b794bd69f18639f74f16944e198e07476c39908d7c8a1d6361d208adf44bde9b6e1b59c3a89246658adc6f87cba2daa63414cd9b84ebae21588d0b68c5f4', '0xa6266e077dea247a27aa4133f5f77de6eb267d5c3e1242751a39a35daa260dc4a95e9fdb147f1b408664978d495fbe6313ddb50fca0cc7655ed64a0bb89f557b19c88a79e05adbae158c93b67283936911ffecd738dfb6976a4c75cae13b5e40', '0x99dc973d0e9c08e3ad2a36e85d0616218f74678f1bf0a01451044bb7a66cec05e74336ac2bf5054dea4e34c09bf8dbf0084e30500394f6051acd7f431849a8d5e40a20a414ec17f36a7bce189063dc345050e1ae2614ad607f8f0bdb62ccb9e6', '0xb63d1f37e959d419c8d5747874c1b34e0f4bff6dc073720d0a48d2b21a075807b6de3d5625ab46ed25c6d6217ab3fe5503d5a8b4a1c1587236ee069213f87404d0a014281c47e05d1bb7d6aaa733f65c5dcb2644a589fd2b06cefa9e566278f3', '0x81be86ac8567d8c8b52e5c7c903f0ba7ada42c90e83ef3a5cf8db3911e760ba05e83473851b6b4f8c913a7a4a9154f8c18268f9b1fbc92e96d673b04248c63299113ce1d340288e95f0af148dce3ab3e698c1a1f92e60498f422604a8b6cb146', '0xa4e116b58cc0f56588ee7e8d839c4c1e50cfc1cc8be71566bc2e123e6dd13c2c8576ea8635f416be508f668e9b823bbe18b345338e84015c51527083c2d36ed25ccd39de131dfc7c343f85e385f9a165693b56ec2d11cf9057d0e8010cd5856f', '0x882caca2f8ae9302a97b90af204c2e3aa702d4a19668b4ce450e74895c5d5b656c26598f3c8efe49614a7b245fb537ad0092fd7e1756a4d5a45c7ca671858b65ef54e8d89442c0502102eddd8596a3667f83fcb7cea43cb9e0337c4d217fe2f5', '0xb9c541d47f4c19f02482322352cdec539a7e68f4b7e0fa7eb6539808ee88d8ffc570f2e877937a72ff209b4955fe69e60dbf9e0553ebcdd2e38c67ce0a1a6d34bbf5f846e13f8cd98f92a082490775be5f2d19ec11b0bf3706a74a9b0a42781a', '0x804d454c3096d67f3237d3d5c0c12991de29df89861fc473aa972ccdb108af3ca86f3b4755659077d3a065054bc8da3e162a3a07c40ab4544a6bf0da15768aff3e50d555ba3eafd684359959bd89bfe01f355b2aa051cb603f797359adf7f4be', '0x85694cf182e94990386dad9263f5e8b5cec9bbab723fd100bf824ef8daee7c3a7110ce10f815f3d5050cd5e18898515e0711ae06f4b2182b10193497bc368948441186529fc076aaf8e77ed3603584529617d17d835912aa81ff31c41c09f593', '0x9016ddc2962cd18ac5ede79c13fc1d0f11d7ff86acf5f4d27fd5a8ee75c4f2533120cc6cde9ab29b39bf7e895666d3f613faf39f624d00a405be916af418cb4a6066e02d34b1517943a74f875f37b9cc66414abe3048ba0b1330154f36217a8e', '0x8b6671007ccbc868fc405f7a374e252cac676eb478d0636f69941ba56b329a3d6867b9f0f8458e2cd552737b994fc9f40501add9444aee0318c4f9c1dd7088b016a865e74a1fd5c920747149f03732a8148868f44dbf2f8db34d0a3cd5e7d09b', '0x95f929df15ac5586852e541a8c961393f2aa96974dc4defa51a5107ed7fcd219219a9e19a767b34d5aba7e8980109e140e12ca78a1c651f66bbcd11e5037797e3843bc31352a1a5eb8cfae2136f08f0b0210818452b597503ad483aca5d676c4', '0x98d9533bee4127af156cb88d5425f118c0ecc10855f70069c00f1f2bba092aad8cf37e7fa356c302ec850921d970aaad08933f9b44012d8c70a2cc7e1d74e61ccfba0be7b761bbeefbcb9259b3a90ad171086184b3ce47b3f227f50e485c1a9c', '0x8424b96591fa9889b59a79fc9b13eb2eec22b712b114f364ef267aa57577dd72552e28591fad60b76d68e1f8c9b5fed911202ad95890ce2a017785819a8fad20e631d7de16b923c78524a41f04983b78edd4d9f197c8a0f708cb3c1ff7863143', '0x951b2239567eb254b444de3e6dc8fc4d45857212397b80752a2e731124a3e29085cc182a5469e2174cfef6cd60f5862700b329ee94b96fa0d69dc10abb7fd94b4ccc9f6a2d3e119ca3ad1e363cb95b801c1f47e8cb619160d1389e70d470f079', '0x86347b2ee2aee73cae622c9d99cdcf3edde6715771238bf4a139ee817f1e013a28b6927e1371a58d76e300d3f66a46f503307605321bccfc8163eae0eda92a6ecd26e066d63f611d3eb2037850eacc4cff23dbc7a19284628d6fdc3cf3502076', '0xacb6878ac7ad60447c27f615682730ff578d63e77099baab8bd7b49113b798d5e253e981643bcecf5374730b57062f83123092472a32ae4357d9532f9c1a02951b0f3168fa84a06a901745ce142281b5c039b322a775879d6e1fccf6ad09e67c', '0xaeeb18f2a8e3a474f74743dded0463bb2640ef3a50e12cab0d33acc49df3e1254e604b9850b4977b65febd2c03aa860e05d85b5bbf1f0b1db3e837d1e12b1850774e5209351c5917b39e74018748ae105ebea7702e1a0300a8a73c0063566324', '0xab5b1830ff2ff2c5f7c6729c50c6243dd9c8e2a60385c36e93b98147be20fa503fb7bf9e45ca565788dc08f9aec97465165800cee044e1a8b37325344031db0ef39fe9c510bbbad901f0bf05b861be94130917e98253e5b2776a872b61c57054', '0xb14bec2bbcd3f60cf32ba6e75fd95ef3cfffed113b975ba4e5963264e4cbcb9ae5001da8a1691cee023fc212cb6830c903f842e00c306c27bece620a74168f281dc4c22aefa3761560a883c884e282bd236a70293458d1946d2e872ac69feeb4', '0x8a523235c67af7699321ead492744454e52bcaa9c86f265fd2db73efd48fb3a673d1cb689c68d5777a1564472a481b320a1faa2e2079bbfff1577a0bc566fd2a179e782e285ca7245eef81e78229384c0fc407056399c455e4bd99f7e353547e', '0xa38d90205b0047e5ce868d94bac99e72e78ac00b89a7ecba2463d0223e59b9ee5f5941d1a43eb8d014039426421e204e018988b92fc2d22f200ac0e353144463f3126ad091c4c907a8119b6fb84f5cb8f13c7f502db7b04b0c2dff4e7d85fdae', '0x97bc68f538734747ad1f3d767f7735bcfd0871a43b116614f376b9723489d73d857115268aa837537a8718dadd2625170c8636a89d1e4b78df844362ff0dada543ed07cef432fe794d2cf76e2b8f3c4796ba3027e920b8309ef863bc8d14fcde', '0xb4f5f967987b5bf78304d40bd27e0ba2fc764d7b440e66e162d1c7a4ab1181feecebcfbe8735112c92e55b335324bb8c0d85fff0dedf9a01035eddead5f2122ef692707f8b616ca59be3f09307883694737679219d62a1a296fea0d46b177e7d', '0x86f27d9ece34a2f0623e15777b879cdd4de935ae4e13067bfefc46caaaef24befbda41949467644d19d1fcd0da0101ca0e9db12b2717e4c29fe7c675e42af8d6c3510052be54e34b7823fab04c6e9f2deb71fed0ef816e5dae96ab58226f6f18', '0x88229c742d9cee80ac8125a0530a36a4885b02fe720d13b5e17bc935f7fdb69b332872a1158b88a03ddc046402f57ab5123363062a0480f764c8ceb3a567ea352240ddf683ceaab242a1650d871888d5deb268fe7a3864f929150e6992d5f29a', '0xb2f4c535d1084605033030b42f171b3950fb480406e4ac6abd7df671c23ba94f49b2b9b276eb62d1cda26826c43a538e173fb46d629d93049d74ca730b2ad2abbd2bfb0d8c0e6b2dd23853ac3f39670c5ea57cc19b869c959fd34fd9277ef4a9', '0xa8bad852bc5b86d11b963de92ad1729c422b236bcf175c89e883cd3e6b88769f72cba470bbb59451529bc8680e16081c07acb8c50f15f936615efd7d87f7ded02df14458baef61d2471476aa560f55dfd368d84ae8b7f7a2d7381da688a23fc7', '0xb3b3da851e347d5e09068fa819491025bff579d12638e0e63a7fc125c7682e5d1d45573a9d16d292a3c58d11bf6de0d9123a51c05b8f3d89cfe3ba296c2d2bfd3d9c6003946ecabb7a3ae74387c7769db506589dcbd404d72f4400b3e86946b5', '0xa8d76c47046b5383429b6fae46025b16b5e7801ae1676f4e076b5b024bb0c79ac63bd8071fdd71a111024e94c134d6d103e81cb641c0be3c67b684dcf937cab3b01a76342d94f780eb0511641c411a0a665b9cecc09ef18a9a5910108224796e', '0xb36f862f0f31580b0dd6e62a5df4f0aaf79ee8b2588d9410c4e41da45b2bf8d318ab7e18d99f7e4dde6dd032805d407c11bdd67f7d2a89f97c3375cbb0689a993e4951b75eb35ceaeaab50b89f8604c786b1acd3bb68225fa4f50471f04bf687', '0x8779818992281a344543d63cd07fe5afd27b92c28bcfc03c6375daf37a19c28d0db33bdf6bdc409dca722068ac437f8218c4262fafb558cf0bb0468843b857f613ff9b000448efcae0671a1a8d980ed8f9a749f7d2d561f3ee727c2fbeb25f01', '0x8b0f5277045ddff5265062d1d860621c2d05e2e633032cb753769c66e64edb6828c2d558f29e1f4ecab9e6057a9b26610444c9d59370ca27acfc87fbb328a4a0bcaece55d1e3fcc963fde24c13c763aa761f0d5c3f235db9c3e1193b01c2aa16', '0xa972a44578ca2558196e245011aa96706b19db7ee6ec5e642f6431cf1b19253da924748c753342461fbb71ca09f6fda6160863808eebc8cb1005e84a79a6158a18ae62d5ce4878d98d72bf26d37290de7e929d86477a0ed638372b967959a7d3', '0xaeb61bb0df708a37fe4a30b8c5728711ec2d6b0d1aed33f8b48d3129c55967fae53e38b21406517614f8c06e0f17ed8f0e3b279d85ee160eac20936ecbf13b262a4288c4af59d2647dab09a5033fd148007526233c98d0a99b98233b4847a610', '0x8929d54854ed6e35473086ca76c7a7aa109e6d44704a1e208066b9456e2a5299106dbad82d149872db3c74be4e5d98700b93a900b02050f1dacd80adef38eafecb4aeaab04456d5d985d4c7b805b32029b8dcd1ceaa5a09dcec375549501c1a1', '0xb80337b5e624e835fe4755a2fd36f8b09c4bc1d1058ae7af5208c2b7c30426f5508f885c1f92b45dc5b34589518a8555081f8c74a1cff3a92fc8b7b4d45fec4ebdaa36856edd72b7aac77285d3106511285bcee0331f717262bcaf2eac7d6d4e', '0x8b42c47364b0844919fdae87bd1af809ca474dc16bffc3ff4a1e05831924393e84c4c445f59bb9bbaae367a37bf2929c05891a08ea82743a0971fc6674b7957347f53498053dbf8418c4422ae8e4d099a05818e246130b5878eb1aa87e02ca3c', '0x96847510741722e45310b9a9c468e729f839a09464203bb32547dc01b6077ef1e639525f279e2904895b2aca8944192c110a0db4da5478658b4130ac53033392b997ad4e9b50112d88257a1ede5bfa31f4f4dd0d6432780bde7e631e062d4ce1', '0xb44d05ba9990cc49771db826af71967ca5007fc2242186edbfa47e8ab73defa666155494171ee4b88893e9c6de2fa1c90168417460415f85002c0e11670e9f5b320913de0bf7bf8393ce355fd60c53c36f0de1b478c39ec7705966abdef71366', '0xae730fdd682a243ed7aee196ca831229bc4dc0d21f1f4112fa912b7bfcf65b1cd654ee0b3dd6d4d0f2fe1b03e1a9b07f16dc7443446266321bfa32db02c44c09a756c33e26d5a789496714bcb2729fa03db0c4d43ffccc5bea3fb46c78a15732', '0x9489b261f481159397b5658e8bce95fde12a72a618271b047e8dc56752533819f38ccefa51e99878567adca1e819621405f631dca8989422d68c9398e21aebd67ee3b0802c4d4bd38a6685a6cc19c2e9ec94d9cf26ca8546a60c0343918fbc36', '0x8bbc1c3877eed048088bc3aa0d354ad85748246d474af9d8f4638fdf65694abfee830d9d232276e0010b176831e733bd164b50dd5e399874fc8e752f68abcf3b27ef6c161ccc64653c015ded843bb573cfa63391a1b4fc41e69a188866680997', '0x83c887ba3a54202eb958a9df0aff781e6bd3b71caf34dd1bde5f803f8e2a9942ddb94f2c5e79926e579ef48f0a6cb635175bf149f8f8264645689b1a131b06c42bacac4b7ad8fc549b71a211e19e9e3abe7e8f55046a049ca74151c254d2b124', '0xac2d53c0e61fc2d468e4e276d58bae8f0aac2336f124e4cdbf396dfbbdcef6c94438cc52e2f289dbaf7a1b819a084ecb0b0562ad49d490c4b6227d21cbf40a0271569f2d93b0396120de755da03e0f00bb05b825a41a8b2170a23475fb844eb0', '0xa7cecf4ba5047c71218d60c5161278db771f29588a315fd9c5d45644fba9694975669fcbcc16df67ca9e4e3c40198f0e0a79b5013a3b8ed742e14ad81d1ea5b4872462995c52f1245043826f9313bc7b8362a857222c13a448ff37e23aff4b8a', '0xa6590d14bd46c0499054adb3155386a244793db5191681edecfa237c14a12b22bd699032027ea7f8e4593febd481d5a519eddb1ae33f1f10678a7d8bc8ceadda3c21a7e4673e33b298957cc8f99a46c83da2a302eeda7530128861211bb139cb', '0xb67148d1f47e42ee49c7b913e815f284e729d1c395f600027036bdba379e7e99692df78cb9054508dd1f1d4fde07b6ba10cabf40cc7aa7b4bc72ca4c1014edb1d7e5b39e823b31683ebf69d573c909e8efcf333ecd5108da6a802d9c0fb6e375', '0x991ce00775376887f461929213ba4892d89e9450d73f1a6534257de0cd719f1922c3d2e784ece2776cf367f795f94486022cc532e1f3253f7893ded91d28eafb90ad1290b5e0ca9d8690a44b1eab77fae88345f26fddf38b8fa70f9e4d248bc5', '0x97138ea6a63cbc58641f47c886cd4f247ed25ab412bc28a150d5bf6cba20e4cf0340560d7b94dd0b18cb34150aa319250a69e40660ff181e2b13aee8178f2364a2de48a6c5d22059791e688f28e753d65f9e15c3a0b6b151b33efb1e40a5f0e5', '0xb1a3a441b64a465e5843245887be24c19230f71346f3276cb4f7d5f1acdb547488ece3bdc577c20c3550d37399116d00103b0343756ca3d3ae9316a83e778904a6fcc07d5efb27a6731c631f8b4a2a47e01352d84ad2d78b6848d9cf4d942434', '0x8d5513f684d3005acafb90a6ed2b151259de3615f127217ff2a2aa34687a2170716be8b2184d98e17ce1d926c73278950b645a9d80ef9330f5ca543cfe972cf0af53a43b39870b8a608fbef0b40f9a6e32ef4635c82a18b076c705e505c09912', '0xa15cbf8a2e0978cb46a3dc640da6471c8b6c5d157d9eb226185f0cbec95268eadf222cb21efcf0b3b3c8d0d9c015b1731411b6c8ce59ec965844e201d30a32afa3443a47a36510da643e7c8c380f39a6dc649080237eaf192b411ef2df5621b5', '0xb94f5c1d3e19a645c6f277e503c9e3ffa0f1dba30162a12e63b370560bec91acec722b3b87b980c3e972a86794ddd1030eeb5a4a395ce27bc212a4d2804776b893d56a4405a38a5b3472feb6ba0b7bec8c1ec8b8a05a805ed10e261805f5a3f6', '0x9204f1cf69630e3be546b0e129de78b913592116d2529da858e171f6687874bd6d3b9581407af5f855dfa51567f4f7a908cbafa33d5eead4968827152f55e4572e98787e278dc310f0bd34c60a21a49fbdb758eb72a282a674d4987cad9e68ef', '0xac95bd816096320f568a1813bda5caeabea23277d729a6efbc344739496448472562bc60049c39a492ddbc44b8b82d8f12ad6b5257f4763268b7853d2861c073a83f4562261bf4e2e3635b29462fde0ea830434ae8d0f2acf0192cb0e1ada526', '0x85e3f2d84bdd0c15baba731dd183bd1b9888a44d31b4ddaa80ab04051e6f7201e82dc0778e21aab54554e8e63b3a1b05135ba1c0832ffc840229b3d34093b84780e10980b440c574eb1118459b96e2ba41fa2b8c0c5ce8f7139e52b3e4a70c50', '0x85e2bd4f31a383350690c3660c77f87a230050b96c81d319a971bf2fe262c4dbe44a738454780ffe06bd37b59df3f0f3129dd2a40bab0368a495751cd41ded40f233224ee882de1e5ffe9c09d18e5201455174c0bc3430258fb1695bf908f095', '0xb8c5f19d44ee6b8e7306665f5aabfe249fcd54ffe62c483d94459ac0d2c31992990fdb7efdccac747fc7afeb336777b3100982419a4aefdbafb3ac3cba445a4dc83a8ae2cbc3297b8fcb920d0ac98f6ad09678869e3f1bb93c4e413970019f60', '0x879f08978ae56cf3cc8e4d225605da00d7b8859739bd9e737b28ca98a270b480f47163c7ad7fabc35fdd3dbdf6305fc610a26703ac88ba0da74a0566c7f0b6c1e7e91923b4512844bd689e564096fddfab809ff16ca2177ae2418894fe3ff9ae', '0x807a903e8e2683e20cd79bb7d97458065549c13e841b2972149844edb86afae565793583718bdd9979899074d922c00e10b5818bf058912cdd55b7844b46e25c5d069e6d24f07d1615e4c13f1886ae0d2b11b9a70a9cc2594e65048a6ddf2e98', '0xa1a150626de0902f9d1fbdc4f535192a6b5d30f8211aaeed965b893ce06171834c77d1f2b8aac340504bd7a84bd27e640428ea9ad64a3f28951b7abeb5ac1033a6b37e4ca33c337d373d937a393714f0702e8df26f48fe9a15ee77900b3bf131', '0x8293fe8830682e3961a15de704f6afaa97a06b48f632ecc7b7493f451c6dd0b732714ff9635c943d8922c5bf73aed05e02a33f48a67689a8aca6a05e47d714ef76ccd8e1656db995d3800ae73a8383a7dc775c383ceb37a532664740f92ab4d3', '0xb56717eb0cf1c4733a398bd44beafa3732dcf1bf1f781a1d67c596df0c332161b2743237f9327ab6ff025398f7967f1c073d4a1a4a24157dc98b16d78c2b95ace6b6b1f6f5a8f19dbc5d299464c909fb4ca7b738c0aa8331392a8511d28308d3', '0x86a804a415b6b5d0394f422abe087e1d36861d285f861a4de5a0e7e8d878b35c71b8a8878e96b154b6b7da1c7b2cdd6d045c6c8b9898d09df72767ca0c2cd701839faa764d70969c914ae2ebd4968c00ea63dd659e5a1227c84deae0148fb6d9', '0x8baafe73695e9cbc1424f3e4a74d509b73cb33a952c3df355bddef3dfab3180082dd858cb3986b42da318fadaeab6664079ed0afcc79574612f7274867fc12947335077e6c22cb086cae37575ecb614bcb7c1a982442799d8ccf615623fbb810', '0xa8d41d731fc15fe3fd4c0d78daeeab10803d40624c5083ae281bdf6e82ee61a65e22a5baf09b0094475f813c7db16439053eb71ad159ce1a7e02167ca47d699ced49b723639e8ac2bb7cd53a6ed2ada1fd3a6983bb07b371329ef5cfc8317da2', '0xb9d76aa75cad203b960a011941c694e5d666586b6d5c86cf36953751a866fe6452430a1712fa7cefa3c12fbfe16fea4a05e3f43499751cffbf1df5cbd134e813963d5017d592d7179efc524281ee23744ef4c5a63b2bd5f1144254c56b6728f7', '0xaaedff355b5f38dac77e0adfaae178477f464b4d997ded3c8534dfb8b081e3f6765346455fb458a8223642282ddbf536059d65a32cc9ceda372d01f2357764f6161e53eaa3b10d4964170a7390e4ea450ea511919fcec958a1ebe742da84d38c', '0xa9b6ed7c9456dc56f4e654abc8b8dc0c882805cc249e7f8644ee77c183f9ddcbe543adf96a4d76f91c772f2d6473a30910b33bb8a03f615d03b1984825d8a7dba4d27aa954ec17d07c32b5c41b85bb90f09802f3013b17cf704391955bfff535', '0xa64f7f91883014b8398093ca00c6038c65c71542a8c97dec398304802822011609506d54c5e4f22fe1a50ff0f7d30470103694fbeeb053dc86f8f0ebe4aba0bb12f877e5bfcd0f687473fa0e8470da52b973ca3a991e0f7f85539b800356b9d1', '0x8c75390355b422fc3a00c83a045af19b893877d2e291ac94de760e6b1ae4575c5bba66ebac28566278a069d8e6fdeb2600b1d2519c0f3b0e8e2f3733c4a4e33e2ab46203fc379d19f4fa5e47e7aa2d00b30b81d4549491538a63dc4be4f1bab5', '0x80da949c2d5fee96a60ec9dd3c71fde9dc5e4d993ec64b4fc5cccb56708b32591a9d0ea247c5a0ac2eb5eddece195f4d0525aebc5aeb70dce20ce55e40c7ea51e6bd957a5f85469e61835f9d48d57acda1779677adb3196a473fde943a179f84', '0xa6f1dcabf2cfae862c0e60d3e9bb16ea04b2a696e7b0ed8c300f0a4ca1c202d7282ab7573a48afc2a5893ac38564791000c13d6b438f977de91e2b42a83008e3a3cf53bb914c883badcb9e88f2ccc00e31ec0968225f5a0f06b66fecd9654659', '0xa0ee7ec31542726b07f31192f314d1843e7d99cd7ca99b3eb322068e6b3a328ca8669b9d73a6da1f536558585be835e8102df05a349e240a0021c8508a292c7f14ad70a38000f1a8e41c25d9f41b8aa9c158f4b9d3deb2dd1af6c4bc7c140e79', '0x88f3375450389c3273dc2490ebdac35da9fce10bd993b03dc91c72c0b6f393723762ef6832b54da9b2f10f8d57feb45f16d7f73c0bc5147fce5232183abcd9ae14e346b97180815a4bd2f564b491587cf921952370567e57ae256517eb3e0094', '0xb0183c4b7f1481955686b2e720a6c94042e9ebc0604a89e41700f757d3325dc4cd087593f881977d39cb0bcbefe26372069b05f830e4b073665b65e777b31b8eb9fc867fdf80dc24192a8852ab9285cc9f840f971d6c4bf71ae5e3630b80714e', '0x847077bdf02d5248d1941b59f003e13912080ceb17081de441a6fd2bb00c6e6bdbf93fc4df02a5c3697d30f81fee6b3b141e26eca048acbcb5e41f452802eb47c7e436fcf40c9ee797a3e905c2e48e88cacc06d9ee375baae9840a33a95cfe00', '0xb371ae122bcd34d5038f340cde2102b0cc056c9b655522d8c77e4410a9b89f684b49f673ab2afb81935c369cc9978297044027921f9d92940dc81078a4e08f851c2bca0867228995b6283c807555e198a084c093c64021783d9b93ab9eb6223d', '0x8fd27e537e28b90959f6e5c6ecee6a431331606a4ba4c5c6f4e2ce7b6fea2d1b7ace736d7ca106e3b9ca9208c99b7b1e19d318a3487299f30efbcd3e74d08fef4bf560313785e532810d56891a5b7ad995ced06669783f879f1fce9eb3c9d90c', '0xa841af5e73e0cc00a4bb4646f1013d7a10bf35dd4c6e31e56515dea0b24668971fb53b1748a38efb47b1dc11ceb8eca40a705b8e26f5ae28274d4176859b9030c7a1707341adf84eb2f8763960613b41b18220c4d536044cf9b9a70d80bed7c9', '0xa8c2f53876cb51ca50a838a2a4f7c53378f037fff970cbe0c1dbc1ffbed5e3c440efbc6421e8b645adcb56919a45344f01ccf5b27bfb66aca6c5a918d9b034522ead1d9f288fba3d05c7dbd62f821e604227954aac85ca114fd3c4586b4a777c', '0xb448f19b48800973b3ef4c038a50c5fd680f7c99af7e20a12be70631772502af9ac1c7e9eab9c766c8ebf7cc10fe4b540c46e78eba5407f9b06e8bf62f9838cf41722b033a0b2f1ef651d6d15c6f05a08971260eb016aeaf0df3253bcfb808a4', '0xb61163521face1684e19dc21e092f8b5f67fda0ac6976835b0e2d59d4dd8734ae445b2282cd14fd28b1e644dcb309dc404394499eb3136d413ac1eabe33759b8a7f09aeaf4381804853af7236084d4312b27d41a0c95c7f5bd706eeaf6c80d2f', '0xb9aeb1937c5e5f3445e6f6a79522635c39446677be5d27e14553c4f710eeba5ab54e0243b3a01879a6fa1dac69e69c8e059d770c1af298a6a31fdea4c1ad15825cba733880351d727f31b5fd770fa59c6a5098fe2beab0097f3a33e606eefc9a', '0xb39055aee7a0d9b91e4664594dcc0f53c50d4056fee38b27ac36c3bd653158ab170a91d6ad116de20a612ac6449a372c13338f71123420c50182e96f95418de5c56c8bb0c9e1480ef3691c9e41f4e29e4f98cd45b9cb5fc7645f7d6439ae5df3', '0x92769bdd2e15f35c956736967d00e3b23fbf932611cd4f229729d476a083e964db722ff75e68eb6bce7820d4ee8088aa01def5a1a195365c8369dd01be5d3c86504a761ea557b62a3950814a5eebdabe0420ba0011af00c01e5f27c02e379063', '0xacc0f09429d7497ae2fff18d7266ce7b5c3db36d1b2cbc859e0beae8ca6bf671bb6940285cfdd733c6350fa26a08546d151b7b13baf4a486919e8a75b6bca597279d3f0a99bb4fcded1a4dbf528c7e931ced49e0466af250ba92261927e5db2d', '0xb801fa327cdcf1c723361efb515f447f4f0e3baceefd3b573918b155d2ce650fabbebaa1e2a74e827376f4fc7707302d0eac9840e60666c5801c1ef37ec64dea843ecb7ae6e7af9b3697648c0734826f881ad7499ad31386bad5f2bd9ee72abe', '0x817cb90ffcf2276cca6e75d41bba140435e5cb7df975b14d472dd707c6be720c6a9e235b7bc9a2cd26456ca8da70bde30993aa6dc4650c17ceab05bf39b0844fc47bc0da6c95614534d09f9043ad5dd9cfadd94e9b3b2a520d403dd9dff60e87', '0x8d2fd52f056150a4aa45a3013b67a605416d29bd09e532df3315dc4659b37fb5a97c0e4c29cab5916b9668b1a22145df0680456dc8c44c288bc000298dd6766bd0cd8a8ceb51a5b1659284b1c045eaf2ea1d4170d4c4a8d9bb163f5955b842b5', '0xa4830a932f80c2a46796dce1017401572f04cfad9a04449a2bec02866e3e0fcf444f852722cf52a3cd446ae3c28eab701735cdfb059cced30aaca85e5c8b59c8750e37215845fb9f0e9367c8968b800ae3656fe30b63712b2586420fd6030eca', '0xa66c3e8806c8951112eb4beab9f99c8f520a30e3f95927fff708b1e39a5d4fafc32a3961a3f243a7a95837f2b1e0f17308e1eb1d1f8f45a373841f8a9fdaa81ae314323b3aa9213f3396d0f1105cadc80472c49769dc901b975dc65d01649539', '0x838ca01f51fd238a035a9c66abe8d47a2d065738303ecd9730dd53d38bd29a03cbe087f48ab55d4e71f1f5adb694603e0989e17a2977e4c5af4d2598c71f687f01eafc6a9c8fd8efdf8e1a91f7003e2cd83e38d135c64a4f5ae148d4ce985e97', '0x975b683029570c3a83df483a37291cf319a0b3144e8ac80de4daceac30afd99c276d19a9428768479c00abab9fde8ac110664e0e844a808ed3d25a040986135dfc30dae744561928a8c3a825ea342fa67193b748bb39cf1e6f559d4da93eae17', '0xa42900d35877b0c26c01bc22b3169105e1936aeea0008c067994af3c3c8d7c1963fbfae30ce988f6fb2e98280ae5d1a1098b815bae68ba2bcbf4338fcf07396cda6364bb396fcced3cb2cfd13f8c59cfb8d5df6230f4dae04987dfe54853d6d7', '0xb3a338bc972221203755e5f3a5feb28a1a228c5f2b910684a74662954bdf159f6961478cd173e48148d83ed4e3110c3d125f1967804c124c1f67014d50c7637c40cb106bf7945e59137f38bff2cbe0cc8221470f52924db6ab4d103dc4733b5d', '0xaa4269a304a400f97c9bc0f0c20f3d8c322f6cb7babeabc8dc6a815b329b21fe0f3b397fce67a7763d490f7173da91ba0f236f079e1a93e7b5edbb6d35081ebbd1b23eeda7ee54b74c97fd6372eb9333cde14a6fbaf9080eb929fc78e41189bd', '0x904dcc4579d3be43e3378491fb6acb1e4339001790cdc819723283954e04a7f2f6b95fdd5c1adc99feb5973fb945f08110375b191401c63a58a3a48389effa56e8656cef5ae9577f87aa0bd4054e1e4072975cfaefd0ad41ab88adfaab5f347c', '0x97489717f920247b82d6eb6e4613c2490039d8f018b1ecbf9270695738129e85a5c496c1e11e658291b8a8ab22591d050835263f78f612304294d3f730d832ab55d777e7cfbd6a73463cb54903cbcdba79d7aa93f47ccc0b674c63992f746fb6', '0xaabe16b41c762dfb05bfdf25724b7db934ed69f08b0200cf9739a311cda95474fb23567510674c919510b5fd7b3b037e00947cbae3b201af21ae07e66517e8b530d647c52c9288b459b0b1ce7daac08c55f624c36164381616a5f1ad375f7ab4', '0xa97617d8a619275add562b43ab50b68517efed4011e6814b967a35f0452af1312f59032df8f7ed6af34619e85d484b2c1200fc3011e84ef1875bc3b32aaf1f1444d71d2812e440a950334b7582f6276c0ada87dc0781c44de4923a1598fe3146', '0x9063a3d7d9f1d7d9b13f8b5d9caa86916feccab20da8d8ac850d094127c9e28007164378420df9a67f1aaf2bf309bc761161b0d412a92f58cc1843db800a3caa79a056f71b98282172af2e624b119d3dd01928f752c7ae5af0540d1da0309438', '0xabd1427844588a4e84d8b1ab0bac02578d561549ef9832689611e12e315f31b1aa3f360f4e1028b2d9ef3dea24f4eda4192ac0c1645753797a2e9f46cc5857cf71bec56dc08cbac16f940c1c0bc2ff33ec35deac52caae6799bac339ac8b842c', '0xabbd0d05bde6522c676789a1f107e44ba20a30f9530f2c030061544cb57acf014a0103308a74a7224d4b1beb5494936710f762de6f8db167f2ae714180a405a4bd31542ee81f801cb59dfff622570bf56fa383a7faba0fa1cf1f847eb87ad40b', '0xa7f664dc09c8418cc815bf553584f01a5f38c189416ed855d1bcd36013c569f983ab8f4410b9a0a11fbb07dc5940dd2d170496954b99f614f28f4d43ec0b29723ecdc0dd032559ac3ea10cc0f617eaf209fb30a29baf371238fafab7a8a8a505', '0xa7a9b9c5d88e5641fd4ea8c82f76115c33253dc34b9d7bdbf8f9f6d4f3e752e4b445ea2f26b4951fc36e790cfbab747e1457172c34436e3750b9a337794ff2b88fb29ab7f37b0ca4f66f3649c80a4a5cb5e96621b406f7aaefb6d2a4c0e01b46', '0xa3eb707cfce9f5a57198f10f45769bd12c32d5db1894f1b9263da973209dccb188b0ce6d96b52de950284ea75947654e008f13fcd4096ff7db46826aeba02231a044695460f238d12df98a6264f3d41e5b9dc05610600e7cf850bbbdcc8347e2', '0xafe5841854a259e671d798920bb70d960d547eea41a3e657dd1f3644096f1db073d2fb7a21b9ceab0336350811f8eeb0091a1b797d83425a0bc61827dbb12b1eb90af1e59ce15c00db7715f6352c2020e072f058b43983e2f7ae9601d1eb2b26', '0xa8d565b8c63e62dbff89cc15837a7a016d01b6406ae32c008900297f4ec6d11563e5b57a0d7b3ee9090959c06848a52005037654a9cfab279af424e9681692b9e966332ec1c9a4e02b27ea5b15824a9acd337b9757456cff9db3b5de76c51171', '0xaabcabb9a43caf1adce1985a62fa610962e04e86838c765336a4b7431651e0fa5c93f8be395e0280acbefdb91391534703b941f9cf23f36c1c2a1e2f77265fbed49fd4f3bc6aaf2932a02751f88fbcbafee02fcc533f156f70ce1cc962d16a9c', '0xab4f26552e25008df43f872528d9b8c059903d210a14142201d69377aeb93a3c9f56607471a0b97a184dcfc1a88823fa14eb503d13fa22b607cac608dd57e88e46061da58026990f3bb8270675366eff6303a57c7d4078509d6e23d93fc2cbfd', '0x830698996f331578ad24c3b14275843320761ca716e28d38ea3cabbbcbabc31bb24ce9097312bf50cd63a18f0f1a16cb0b142543d054291fe5cced29a6cb682235f2a5028bcb550ac60af17cad47f01c50599aad31da28cc7c1665e47c8dbf4a', '0x8c35b328e44cc2f1763c5823e7dce5584809c88c45d811b2ca69b623908c647ae0f7a023af3f39750536bf122fa5f041092b462bf4b8782d94ae2dc516a4089e9d7ba4c25768cf4f01995879d606014c1061b530f58eaff2dd7600275addc51b', '0x927c20caf33496e5f52489ed2b048a9f532255057e7159da07557836f17588345193e1386adfe70602443537fbc52a58144f834e7797c55959fef8084ef857a36c06f70cd91b992cce65141ff9843b746143b0e796dde15caf532c76cf2f488e', '0x9514671d2d493b0755b180d7df5d746c19a25887af23358c119726a17fd97364318166925f36dadc8caa67eae4e3292508c7eef5049c51265fbee3842f1673a5ae4a4de8a9b5c3000195f9fa86b36a4b81fe20feefd07e67885e36af13d3f3ca', '0xb1f570162c47853cff982c40ada3abb5a5aa0d63832a33fca80a89f2f44a0e1de108bdc5e117ea47a3d0c1ac301af1310e671538d6ded2438bbe6a93dc4eed76a75f4c5c2db1a6d9b9b54394a8beeee2537dcb549b950c9e4fc3f366ee7178da', '0x99e0ea587cbbf7bb7871c1e79c710b6a589bfc960082faea37af73ef7a75140ea4b94caf1c486477483f64b6c8e303e71953420ccfe44182c619a3b99a7fca8089f8160c2abccae3a7dfd0e832e032498d7fbd49a292b46f2025e358127af5fd', '0xb13a59dbea691b34316a7cda0729fb528f0a6e59e7bb1983a0269cb50691541a885fc59b156b02a2658934d1db7fd3fe17d9940e99df4f9796d2f165359c07020ee24accdbe78976c3d6397c02687c6b59ae7aed98a282adb90fb164057c5734', '0x8011f1a80a55bcea64b3124fe8bdf66527cdb95acd4cc2aebfdb6dab51051bcb382c5a19b6dca2d012938936324d10d714ffc8fe9104c60121c384f0e284616c9c3014db87042f01aba4e0108e179f5d3a6fb399327dde1ce7e100b0c0291f69', '0xa0d7c2bd60c92f4756b1f172a7932ca42fb598e22fcaa44ef7758358dcd03bde8ca88858888a321ea6b1f23c44cea18a15ee43a6d3060850c988a806acf82e2ab2fc69952d1dad4e19029d2902bf9610f9f4b3c3d3fedda4e97ebdf8a006b775', '0x817f58ae97afb6c2a546835a6a33e264ebede5a17c51f595c1b723bfff5358080d78be2b0d8b31687b851b4f2231e99a13d5c26c8f986f11b2d72fa46910c6682fd698ee2a2cb3862ec2dab881a6cb9b13f937d7eeaaabfcc994430f964b0761', '0xb43cb007b19df579d5ff463c39f03f1d5207cc9012b92c8fb2e7e7c47b879b6629cea99c6c1b23f00c0b7bb7b7ccc79700eb3289b03908c35c9271d1f0c91d67cfe7d0810a2218048e641a06e147b3f04edf5bedb549324bad61bba61d6d0a12', '0x834b57b859c74cd6f406719a781ebdbf385f6b8bb5312afc0382309851f908acd9780267759152ee4e0f6e346a3e45f20a4d9a93fa4cc503da8ac44f3072da68bf594b90b156dbeb7b445bd8cf3db3ae85167294b74af810a662c3331afd8383', '0xb45466294b2da0489d148cc77c30766920b8e79ac4e590ce1f37ede291d8e1ad1eb83f4928b3fd49d5896d351c9b748e011845bba56ed4afabc736d42cbe90b76fd9629ab3741480458bdc6fea36130d464646aab0e3d19a9a816e3c95fac5de', '0x83d591f253638f6935afe6da6154dc6e7b55e0f56a5231b9d2f3f553acf1d235da107f0150ad3f69b48a2804a9ff4ff801d4aa338f27a57a50916baa58532332fbf9fac5eeea02576b0489339c9106f4484a495c14088b0659a19fe6da756f7b', '0x96cc02da7a9f165e5ab378a3d022d32a7293977fec20a254eb4f2accfa8a29f5a839880738bd50cbd6df907fd1e3d6910ac4bd2445fa13b3d98354ebfcaec738b9b156bf1d0ae012a99c33dced0b85c218f88f314a542174c2da9deeef513ee8', '0xac41026cfd9e31241d1ccc5b3611bd7f114a463b517b5c83248a9805a93dbaaa37733a831b897cdb77f97c1be10e424f1575899908acb43d169abc8b87a8f16cb0b47b36ec32ad9f614223b460bb22983fd6e5b7275347421a04fa4534a64c1c', '0x91364b2e8785aece5a542af4c694cdfe62296b6db3a38e06efa94b5f2d1b7ea597b27a4b9e31c809ba2758c2aec03ba816d0e29c9788f4aea77480b151fc6dc8aa4a7b086f621bdbe03bf76807dcd87fd67a2cbd245c3491bf96623daf314a04', '0x87446b99f72f0c33a037508a49f62dda2832858db993cfbdd97cb12e6f51b79142a7b8cebf70fdecfcbc179c8b5dacfa0fe1279637fb6da2b979a1d998fe18d6fef7e66a4de74221cb68afcc5e27e48c4015a0c3f12d52c3966dd5af99ab1119', '0x89e6e8053282a365f938589de06f5a89856c21e80cf3109941093e6ba8df8d4813ce34d48140b439cf125c6ae701a6580fac60b23f2a0b7cbcebebf6e602d3248f78ee76115e8d57d65591b1aa99d49eedc7c044563c1707e23a7dc53eade65b', '0x95d1421c027fa70e788810bf56c0fd855a66648f6392fbd035ee3ee58d3ee1e1338c7ae5cc15d37066af097381da138b12e1c66e5f68c63bc08450f000c9787fdc1fa7039159d98dd25899296c774ce1b32deac310646f3a7e97dc0ee5d02d5c', '0xa7f63dffe2af4ee99b6b12b0aaccfefbb03b0dbfafe850009d8df6e69abedc9069a7ce0ffadb3e458f64d9b04cba519513098cdf57a6634e16b4f2f435d8d4efcc49518032548929a1edde9835b505fc7f1096877d55c1288ee592f34313d8ed', '0x8387bf83ebd872fec3e8d1a4370bb9220defa4149efc358321dd088ac180696f26e5cd89c3bc5c68e011fe92a6c49dff1397009a8b7acb1e9b2f7856be6aaaf9e3c9b4a95d9a7989c9382e592729707860bd5ac020063a9f63ffb8ee043aa134', '0x8d65eda5ee0015090c5cd35b490ab6a58999f57fb6d45ab582539c58ed1872cce7b8377a7e4d8956a56c7ddd4fdc9cea06de0172ac9967e1e899ca9f871d96f816d68ed8349abe3302e3a3dcd76e5a4496c55829700232237919b000bc8c9afd', '0x80cfcbbd1995efe16145b49c2e20eaebc3ef963a0c9055f5307665c7717ccfdfe49fb0f94a49dae00ee6869dbb14bbd018660ce551bb78d469997fe32e49120676fb9ebe002c324a2f7138c2222f8ccb328325ffa2a5166a45139572ad17e369', '0xa81978ad1c44f3cd3843751bc1631564f28a550e7a88f8d01b65d5359c4d9f2132c1518fdeb01e756cb771ac6545583514dd484f5afa54ca2ca3b01be1a6a0a3378702116f2946e4b2b2defd220251f445b8e7e4acd6d8d794da383eafc11214', '0xaa004208e21b65ecca649a1df0154cd05da94c75f9e7e5ec9b351939938a8d20a3893b01b721de2e99c4bbd8275ee03b0c097115e6889ca98a5720c811666675978fda36909d11e4b55b07cca4d17d80d4491def0821f6d6c966e200dac688a4', '0xaa9af03ab0c0a8f511e1bac996296c19f1dac076375d5645849fa83e9a25c44c2d7a5c2e9d57fd5814a19f998df89cc60fe17b8f1d5c61b9a38e25c5bb06de74b7b5917a5b63d4653be7e9adaaf1377f8ee8276da5daa8c8d7297c41330b3f94', '0xa26332953f136a23d31e700b1a9fcf3bde55e54d55f6a2cd016331f0c6a0bba7274050bbfa87d7aa4a1d83a945ec14881693bd0c2816be8300c6e7e4d147dc8abe85ffda1f211027a363de0118dd75a3ea55f86feb132bf26e9b32fcdb8fc05a', '0xb4a0e945ef011b6b9e19768b7af6380d52712559bd667f01b20d5f884a30e5ed12fcb17605aee1acded779889e9ce7f6038103dd4c7aba6cb370234143129944b804636c3befdcef5e39f2e5538e3f83ffa8e14606a9be0ab7eebf3580cb3fe6', '0xaff81f1b82f5882fbe331d418008b420af0a426ce9731747a9aedc7debfd63ed8be864d9327a11dc5f25c504300c77b007a6816ddee65fe85955e06928e528913a356e3fcf71e2041e3852c8e37fb2405fd257896fcf2e8accebe3f2940a5d00', '0xb6b7d6014bd9a1b21bc57fb643cf835f45842bd02188733c70dfa9f3da1ad3f39d3e9b533b9a8ec0f687a25cd179f2a009a3cb8d9163306baa761189e6f27faf299bd98b2a8cf16510b59681b78c6ddd74453189d2accc65637d23a5382046fe', '0xb8f8a2e9dc630cf7c833e68d153d31a7f395349093807bbf71db74cb6c0fb49e3f03f0af071e29b46ba809c16f33ecd31145380e706de66a3a815cbd9ccdec166e7ec35147b7340254c52355b910e49bc5819b57cd368de649f4f88e86314c53', '0x8ed318a6bcb7577d00d632fedbde8b0d0a81ad662ffb10b645298d7ab0bae0bcc4a505902e8319ee3a15f33128b306041306a7573f62447ff2213491e5197efd441a99a2222b7e2ebe5c07933b18da273f048c5f0f652b40bb8cf4116c774d0f', '0xa8dd86a27b2ae3f3ed65b8c51a3cc5141fb62fad63662510d33c191a815036217e826f526f1bf7905d693dadbf409ebb0a3f33968a7181898d6b16bea70bda32499a14d2b74a4007ad27280b20200ef6ba52224b059032eb57089ec0dd9fb6fa', '0xa8856a0c93c09d6dbdc6e5502982fe909a6b77b31ee5ae72ac77908a7c84bc45f3b363fe369c08e06656f0886de72bc80b3253204daceaf077fc25744a938c4a2fa905c40bdab5e2a2f7f233ce2095b013c281b451eda79f5357ad189a9ee6c0', '0xb801839b07e94dc5ea6cd707180467c60f78e4ccc6b4d6b308f1578709a6faff826b0649c76c467abcbdcc5d9a4c662e13dbdc9888dbdefb88a20cfdfc0f86e2a058abd8cfc6d1740466255f4e1a467aaa588922fffeea3e9ad2660d40bd0212', '0x854d91d44af783419cb5ee56101c923b61dd3700b4355ce7a676060bbe9902ee46fd864d27e16c3b42a63bbc8134483f178b70cc4716916c67d47dfe9846574c62d3339e7bde86ba9d3aa69baa6c401c04fb58fcc9c011581b182042ba096acc', '0x8f76a56ac76fa77793c1a026bbe55b87225f9e98603d4be78e940ce388292571faa59bc74a4b8e5fc1c7fd83607d6ef20daa5c9bb459a1adbc74a7c81e1fb6ccfdd94f5bfaa78197983be1efca7dbf997714cc47368f5deba237fa2a3c4d6354', '0x807a4ed1249076bfc55865f4d4146eb35581caf9ee458e7dbe009f5be4b29873758dcd1e7af3a84a65dd65430085c13510b63c7f608f188c70fd48564b41521cee76098ce9f264eab9a18959088926a32a7a2cf9ba263c1fd9d15212c781eba3', '0x812ed01fc3909a5458f8f7b1f2201a9f7471f45c2604da9829c214fb72f32ee01324f1490813665a7a5af117c3e1511e13fca1bc67810e746aa2bf46b60278d7f5d50de3e41e0ca1e991996c381e110fa62b0b0a0c73ce21bd636d97112c328f', '0x8e210e0e2c1672188838f46858424d93c8fb8f8e8158df99116eb9cdfc420a8a9b6c54f124fc4a9e381641e284d0218c0255b1cbe56cc1cff3a62d6290596e468f788101a2d947b273747566edce1fa41b79c459d9a7fc84edf02b54bb4de361', '0xa016e419e5edbf736b0f1a9470f52856682ac574d2333c4d2eac1ddaaa71eef865fb22debf3d2edaaad474f911aac74e08aee9df537d5fb0c78a2806cc3429ee472df61d02da95668db3ec3dbd0bc12f26226eb376b9b8d2c54b1c3cacb20577', '0xb87e15820438ebe2ab999de5ca62d6c58ba2b842cbbb59f506abee9d2c7e5da2ed69a668e842cef86c5a45c692efb2f5180af5ec6dd77e3bb9156be18ac99a37c82a39d7d941003d54892f8b98ef6fdb2e12a1815690500a076c551b5fba2743', '0x8967afe253f6a4f179b07e1c94da7b53596bf5522bd1c4a3aa5b3df9714c8b19e903c2e38a8a5971979d268bd86101fa0f43e22c01d7df53bb8d47af2fbde9782b623942a21e275be2098f0f81bd7c1942b98bd4d0d145fcc1517b10c0eaf0b4', '0xb7e109e5339963a0fcad22ca491545201ddaef1d80cb82900c3fc03fa51ef79f6006eb4f8890856a279db659e1ca9e1510cfa75df25609ab18373e8ae6b6980ce7e8732a5d5820512389809e36e026afaae760a405812b58dba49ad185412885', '0xa3a2a95d6d131394c14eddf774f433c31be6e78c552c0489e6b8e83c46744cee30b74012e939d73ecea2c807fc497c4804263b7f34b9a40347c7eee3ff52ea57ccf36a9822dc1d4dbb495722cbfe9413916c0fd79f20eee86b74ce9e5e356af2', '0xadeba587e1b5673a7df85fda46a8eb4223d78cbba9f2280e502001a2e99d534255596211bb1336e178c85217295932aa197eac3b1f85ce5bd34ab2a9e447d5975e1c642831f927afd3d0c9165b2a88cace7453d7812b880e7e7e1e583997a34a', '0x89755ffa9ae7393c81a9ab1330b1ebca3f5e8a8b55adaac9dd10b0f05bd63806dd29214350c316acbbd4ff6f14c5315f0792c70d819d3bbbf832bb70540d685a04b76afaed86b76776987017c88b2300931cd9ad7c594cdb6f10d63a3b4f145c', '0x9176c15f9de43372cf62649e5842d380c2af065cb4cefda0e372757422795509886b8542818825d87c510f4525cf4a830f3e4246863cbf4681fcdeaf8b9f15002b2f43d9b693ddb71394c01817004e43cbba5a5c413049151ba4846e086cfb90', '0x8c3e573c38faca50face0fc96a27b77c7da54c4cd135ca0e776ce7d97f4fe9282a5ae06e53aec30e83b73708a2e2ce990fc44c6b4cc3e97ef79960f5e824397ddc2d71f60e7012bd77933245d174d424cd6c6534d2e977938528465b9fb549e4', '0x842ea3219a560dae6e56fe859265d753ba3a0ed609bafa9ebf755b4a104e2617ec8ea5bff14f87c7cb41c880e2ad45210c2160583a7dc8f562ac826c4dd73143fa39ac0305100017d1a721715be33e4277a7ad4d9352f5ad0f31d7050d0a0258', '0x998222764d24666c8ef1059c4e2ea9d798435862986db3febeec4384b6bf1aeef701effafcd899e65e46fa9185dfe9480d07c870928b1ca972921583ee48dc94aa4a669c0069c70e47b420df212574770619248b4ddef6b5fca9b839e3fd4bb5', '0xb64e642b20487eb4708d8e213dd092de401f2261a8771609bf0edc9c566e5dc5558a6104ca5cb22030a549b3f612149703a12bcace64741f632c3c9114cfe4b0d035e3bff3ff6e5059bdb27284991ca6fee47b88e77fc7d51e6a068c94a276eb', '0x8edfda396d288d249b03a7b5233cef282d6a3a1184b3f0617f4dbe5fd22c36d7551cb8f7b1ff6427ba8ed6a56f58e0ca13432e90b27aa7d12e569bf1edee94d170736c2cb0ecf1d7e884683069c4ce76196d2d6b6f92e74e8effcb48d7b0f463', '0x8332652fb376869d82cb9c2839ff6b34ceec4b56d5f1bcea93f63afd7f52557c2958a1274306c87c3d60d6ec0cadc83d17d5b0c6fd1f6ae1faa6f79397f89eaf0b3244edd845812c2f75e1d49936e57db0c0a34f253fffafc3929769d7716c16', '0xa2f5145fb25ebd5e71557589d4fc9fb95fb01f48bbc93525b991dfa90a5119d13206e57350bddf1fa60dfaf6dfeefc3816d2c40c9d55f866d78d180fcc5f1c90239b653f806104c8118973efe85d48fa2b799136db6c992e2b7a47259d1952d5', '0x8c9a17633e16110f4084bdddbd0aca01625597926874166d804246b97a45a36ae7677275f3d20a59b66fec1a57f61303094c58e96710980c3e57a272e20cd37c3445c21919ecacd5091f3d694c2fe76538fc9087a2ee0f853cb036cb42871c63', '0xb11a91ae49ef5fdd96001a2af411ed534d7d1674c80c631a21b16df6913e54fbfe469439f4f852037092c15f3ff8d8330d7c30134c3774bf1ae5366a52b6228d357190066eeb82eaf3a3bb0f3c719396cae736128ebe9d6f70ca081fa2cecc2e', '0xaf1051c8efb1dbae97b917effd4f686a8abd25e678f4ad9a9e6d5fa84891b304943a93e45d161ec5227b2b35dc6c460a10b53769f5334bc6960e60c71910a156d733ee3b181a37aaef7177a9d4077e616a5eb2880b974e8aefd2c41a12da1d24', '0x8370c68597d93a83899baa067b9a5628ff2b0b26bb4266b352f42a3a958c9b3d2a018095786c30719ecc897d9b02883306b7973de3f92236e67b935adbaada763ba0db9cc3c6a355725427517547cc69f94a5a7b9e1a51ad0f130af2d9ccc873', '0x807db0ed4097a02919e67e6329e499b5e6e622c806bf941e9ba8843619e0a972781f4755758a01a92ffd4771cbd3c57e04201ad79ad7c14ea5f1d4b15ec8be1db884614bd127d3ac718be356f5cc35873e6c139a3bbba33607cd7108ba737be2', '0xb15f6493c6ef066d96955c276c7e947fae8de3624eb8a0a2b24f96ab6fb9cda0999d1ff48fbfcf5a147293d93568f1e8106c4c61e52b2f99944acf9851132ff48d5b911b3e46c95052ca4a10abc7faaa1dd492e1e4d0b560804db742f7c259de', '0xaee9110039477ce67aeac0f32de796459daa642e93cf5b23fd72411cd599766a34c6a8d7c9551297249b7c2d34d7251d00a2b26f7359e4eb670cc6004e4aef95fe30dc71e9ecedc976de778eb1d700c8588228e3b95c7996ff66381403a24916', '0x9057f15b2fb3169b1634e246a2927a40c9971597f8edc4f18dcad6858970043c51c13223b53c41265c6ea9fa3a330cc20d412f3f768207a01e809f6c0f95b5cf45852208e728a5cd0c2ee608f1f4f0cab6dbaad51749ca28ea00222c2568f516', '0xb028ac0474ae79920669e89be13db30c1a27d8bd46d3fc2832233e88254a0925abaf6dc55b3e5e5d4532c78f2456524602690ce8a65811ebe7321ff76d6fe3f1ab85cd622d0c05ac643c85770d4226e9f5516cb83a484e781d135a743f939b02', '0x81cc956157827bea159e82aed2317c776c64a33f54c6cf1b7ebd278334a3c433d1f86c684351770288d878db1dea01ce0f73f8911e303b4d9b7c95bf801ecec040919b20107f18d54e9023786f0125cf4730177e751c7ab1a29d99bee88132ac', '0xb53101279f2be0d4fff08b5980c5c5907085dde06c34092375856cbbff3c7600a86639da3b46ee567ea0d22506895fd90a6b123e66f184f9c08a32825bfbc5e43b9e8cc139d7ba169a62fe71f023aa77fe3c8daecbe4e6ec15f4cadff6f35a51', '0x931ff036c1f118afacf3f960b0121b97a5043a46de89a1fd98ab789dbcf0cf5271389f4095b5e21db71151578d8b177b0b1bd8121dca7a7e4359cdeb0714d6362c931b71c1f98a257b94c672b86d3957355aff79122807a0f7e191af16d1d3ff', '0xa4740615548d725a65bf0df9d7102fe2f7fad73663f8b23e508b5f1e3103da535dce5a8dd7471bab3634e8d541f3828c0c64c4fbd46b005c7f7f5c8943d9c04cf4ca7bffcc17ad55afae11c112d7d0a0a7fcc1dff535537119176a91de974377', '0x918d2e6febbb6ad7ca2309f6d6ed48d5acdd7fa2958f2ee51acbd16eb845b9567999857c070946a1f80594c8f59673da1648b13b5fe4c075c01759297b6e752a94211e10ebf9c388eb4749228db86a63428cce1eb297b4dd297cae6c9417cf89', '0x91d679fe38a5c4bc01b7554aa9c84ad0acb9eee8aeecc428745b98c973546b5c446e6a83f81324c476be8d812c301a15179ed16f498d97f8bf8ce17d2c68c0503fbd3f1398f69ff60b7f3d1dc0406f24ba75e6517dc3d3f2f16b83200c8777df', '0xa0641bfc8fa1aa2873f4a264ef173ec320bec45a803e80039e050638e0db1d2a4d23256fb7c4de045ad65f506267ba24196712e31f9706fde0155858965dd8d46d4d6f3e1d63c648a3cd8522a29f1caf205fa4cc6a945c732ab6c8a8f927192d', '0x9558df4196b4d1afdd6471942728a885e3bf8ab8bb362028ee268c3b89b3a48c19efdc1ceaa04a3291f86e86e5f620e10d60595fe4f8ad2a1f1eebd3330fe9eada7632f131c92614560fe681dce379ed3a4b36ca9fb023d98c6a488d22b6aaa6', '0xb878c98118afc89a19ca4bc4ad15a358d16c5476c1e43f2d0f826a06a2b3d3601fc52713c5a1bde13a3874904c34d67e10b548d11b8d3a5ef7dc0d1447fe5ed74d3666147898dd3fd302f0a0e19eb833e20319485e637d8ca2cd6e4d18d59ecc', '0xa8509073407fbec6cfae69bfc6957f6529585d6ea7627882f88bba48bd7c0c0ce362882b0b95e08d7d49c0a5a061b2cb046ff47e75760763f356b549720a3e24073f1fc248217ad37845bad586037ef695e7ae8e4d51651eb5a01ec06e3d8606', '0x86cf6aa06b7e3fa6409578f3aa8e1bd99a0605136e9e442095d445f5c8bea341286bf7ca6a0f6e14272dccd8ee951acb0c80d854c82c70e7a2e6400be9b7a825633bd158b1f31684c9ae5c2ac5816b479d9fcd8e31847b38eada806dd3103fe2', '0x98764054de2612e473287cf71df5b9d260b49397812f2e8b5ed6eb72f3ee97b3513218782a6421df0596469069394bb50c6800d34a1d61ed385d59c91dbd848841f239524daccbfdb3220c9dd90f6acf64a8e01ea2242cc63a87342486e68da9', '0xb40377a4c04abab10e9759d9661e4b27b6a8f5d527a572561c598d255cb6fc8d06a2af7a85c0e5ebf43573e26db8407215a4f7dbfec7a134ffb8b6576dae00c7f0b26c35bfce4ae17c18bbeb6b4f2b8e649ccc91606bae07672c2f167261b996', '0xb9c0681263ab4df64b8c3deb4321eda7caec3b87ec199ce63e38a71986bbccd89ba44527b9f4a1e8071d340a1b94f3c1089ed172ed98ee5d1d3debf0aa4b3817d4d116ae5caeed05bb583636060c1a91c8db583130d8b254dbf5a49eb8f1b3db', '0x8278ae47fe9e41d25d21f504d0b2be2bd60559a06e0ec6cc067dd5a60604bd94041c6e14088fb6c4a51be126c826aa930bdb56db2355a2265d7b11c2cb9959980ad8165185f08a91bdceea41da4fe5de78e3caa8688bd48f0f6fe62951759633', '0xa21df19bbf9dd366710708b3ae98f20c8db39bc5afffb86c68beb7d2e4c1052e5111960bf2326a108f291be2f24dee5015c6734f53bddaaf07e2821b8ebd2f3b10b2c08ffee25debf01561b4571d667fa70be1f9f98b03defb2175b8d52a8da5', '0xa7180f073fa574070f5e0c2de4debd38ae8f6569484c2c231ef6506908269e86ca0568f1fabac283b5966bad58102751050d512247f03a09715780ed92f98bd1358ebd1a0737a3072948446d007e4f00104b91cca365e542b82bc4d13fc9ad83', '0x8ace5d3f34c50fa5933c60f05b3236854cf3f030dae9810e2788e9dad2767064e047ad631334c0e46cba6cb8e646eab5094660aaa3a861036bea2a6b882b46476ff369ad2c6ad07afe115d1d2651d292141b5d899da8e289b7937b6c414b4e26', '0x8598b605be9bb82df6173a0f44c32667f284a9606020b2a53f4bfe772ef8bac3a7b59a70b2583e7e56a68eee1c2f5b29086902fa5418b9720e8b88bde2637b92fe08d984d84c5f071b73fb9d8aa8be48209470c78628ea729ae8c74b65c21e82', '0xb94b0b97a9a92f5ef3edcf2004c68755241abe086e3326432cd2acd61b53b515a644a02638d2f1fa0dd429b5c48540d808056b5d2e909cfe0abcf38831002bc71970a2617c125719e981523125d9985a8c58134ffb899bdcc0bb62fd800b0407', '0xa42eee5ebf6e560ffc87b16a8ffbce7df48c18f6871569352bd741a96592a47b02c417783a0dbff03059d7453c22452a082c0605f08e8c79441c7981ebb02b5a70ad678cc50b90104c7ca507ab671fa612708cc18241a0fc55f6bad6c59fb6a4', '0x87c4e8ee4ff2f8a45d2a5c0fd884c425d35c7c4b200714c3cc53af615d67672c8bd70a30d2b5c8af3066b4a9e69f02a21708942c3ff1b4081586d59bc5f8981d0f538d052f81ec94ac9758b7133b1a90eda3a40914d9d9b742010a7ef91153e0', '0xa5989584205ebd5802ccdf2c2d7cb96430bfb0c0cb98f92a880c632b9639a3900c50ad5e63d6f706439459b4047e67cc012cd11b3fe6c8bdbba7c5cabb66ba748d9336cb3ae1516d97acb4ea1e32263c53841f9a74e268f452890dd21b7604ec', '0xa79f1ab00a6e34384ec02da4dba6f21af534c11fa8a1270c0a02c993055b3672f212294d85583c2fc208e6fca3329ab80a92a1dc2cbf6b1c5aee18dafdd4ed25218a8c7b11f6a8b898187b53431b00a9c26d66c8ee263681b9eb5e114ccfdb85', '0x83b8abb7e9274b12998c235fd393d8b2cf53cf54f85ce9c51a6846b3095251b062b83f5171be86b70da4db31137689d81307814bb844a5b55530b6f62c448c7520b11ea92f2a1862085e26c4f07e81e02e4dbf3cf5cad9b0ac8358b74221ccc9', '0xb6cbd22763a7406841f94991232483831b99c98530bb00d5c2943aa4618522288178f0f80c5298fa970fc7c075e7439e0be46d29c80c03d047bed48b50a52e4efd50bacc22972d5eef9e20d4de77612651a0c559428ac60b201de996c6bfedf0', '0xb4ecbe23504f9cc230b963fc1388a92c2e5c6af99b44dbfaac47594741ffdeae555823b66e7baf609da925c39d1a2d3912b6b90c2fc9f61c228992ac23867afa5d59983d36b1c7dcf3e4a61481aeee1355de4511770d0381b43ebfa2dc762897', '0xa67d9b899a8f06749b196d34c4a41f61d08460ffda77cc06d62f5e2dc19cf7e54ba1aad502d2c47d6b21d277ce6d72f80940ca0b7687fef70b668c73ee7d0918a8b463eb74bb7e8e9334366a680bcea1a78c1ee9ab0aa5eb3551933795e925ef', '0xa791dce124fb9e1a2b5c4eee3158f2c9fc98d3849567e7940b19e5ef99f7d7e4cc9a2a7498bdc37b4f7d21a06acebfa6195fc691fc1f3f873ca6a9c13c64574a623ea84024d752dfcebe89d59e5b3996f7bed31eea3fcaa7c321b51cd79b31da', '0x96952a2ba9e60679ca94b111dfd9b8d25dd2ae7b33e914485e8aae504686e1ea8000460a3280eb076016e563890daac40dfa4008af66bb11a5d1bd3f12d3e36e4b060ef5b0c7e18e43b5611131898b37bf2d829b913fe166e3d4530c9e172e92', '0x844da55a1ce481a61ee7d0be096b3f960bbac98e99c176e5cbd5d66e09ea29f3bde9052037c1532ebf3187b34d99101a0765db5478a2e648a63f914e35c5fec90707482dc360bc066242e3278b1501c9bf0e469081c8bcded74a212ae1afe099', '0xb6eaca10216441c287aa7634fb4887cc35d95ec7d115c507cd195228cbbcbf266c1e96ff43c8e071ebf9f4b0044e674b0b048ae479607f0bac653971e43129f8476220748799c4b89fb74ba36cea8e7831c2f36cf58c4af540b656b6ab86a3a1', '0x970abbd41db9877a1361b0491a156f4144712bf1c3edd3a940766bb3db3facc18bf63ea7809410f46d257ba224523df90cb7b120a6172b765ec336ed38864a27c112ca2da33e19451c1b2aba865ddd690fd497d5d980f13f1eb2a5479b4c8e3d', '0x9911b800335a45fec8bc4bd994397e7ed6dfda7b4e128cfe1ae16a6a5732cb80c4a851e7329d62ee1a42d7c1b9d03b581489ddccab804bd59a81ea032eb1163d8f0e75b7386245ce84d784c81a279c008a541cebc5c547b4cc86f33165bd28fe', '0xaa131930521a1ee2cfbbddddbef8b2413fc1a3ae8616d267aa6860cc6a679ce04d6db6aceece17959303a44ab3c66ca107821ba6111b73876864a451eba1267cb92311289b03f3f1cd9803ec3813ee63abeb2d10f3d3732446e7e67d39368c7e', '0xa37bf9f2e71d09e5fe7775a1664fb24cf4b51bf71960e02b3bb6dab8a465e80f9701ed2f7f416f2d201dfd7f38c1300419778caa59e78f11e23f444ee805d98987c5e033fbb4353e040f779ba2acc7844fee8a5dc5d29daa2511c7c550d1c969', '0x8b26a71daf365ce5b9928250b52773f321a143fc8c4813d6aa442a6cff4ece908b51b76ff6874e792100506ffe202095083ab997466e31a9ea529f26b3c46d182ed435d0b76ff1fd8ef55d205dbc28b0fa5563cd82daf45b22501c0336725dc2', '0x85f76808d9c3c1f9913e997224fccbd49e50abab5ddc6dce3eb148d1b2cfcce17ba11253def347945f1c016949951f161053c77e048f87a64de9147b11ac1d2cbc1bb068b4a8352b495d08486bd1dacc8bedda9f361ff1dc978bb07989451bf6', '0xa68da2afd20334e6b11893779a554a9b6d8a64925431e8e469f256a98659e7d81c01219a51c893c998b826e6afa769150cce4519c036fabef9268fbc488f8e5b11aaf2d67687f6cd68d71a540c5b661a39000b54dfd99ac7edd520d96a135290', '0xa24aceca55eecea8fd9ab833a16e8e153df35f12204e60f302c4662b0b1ee78541b578396fe10acdcca8ae83dee47ca2199130d4a067ba6b7f670416a182b3dfbbcdcfbef25a0fbdfd88562a8fd6376e091ee6500799fce50e39ddc95dc101f9', '0xb2b28b2362098fc9128cf2fc1295de8fed4063e74d2f297a3f5786fda2489e2723a70ac405a953b9a7bd62d8f0fbdb9709766bfa85f802e037162755c0367d5d4484276dc18d3bc8d7539c7cdca77d4b4b7978414f5f6343de4296cc492f86fe', '0x84c368059d397185140fbd4dd52751551876b0941747282069de50ebfebf79320e33de21a6a27de27949be3118211a6f0d4c6d9102dadd5b2551371cda7592eb5599f56dd01156fb450b351e2f1377e5c4c675e59bbe7f8955cb15af05be9180', '0xb2b40c9370d9e0a341f4a54cc0cfbd2ec25e08f6724c1c921798454238e5ec1c94dd9369cfe24fdfe0d493898697aad314e5e55915bfd638e1ccb96286660d3d15a728ab0f3e0c76b8f1ccf8b987b181f8071d2672b6c955b12b7d030666e8c4', '0xb271c8f5d3385f169060a5202042710ea44f818d8ee145a49f406c6d85256cfdc46b9c62007b80dd3241225b035a6ce50c26ddfa3a72fda5dc635c144953cc147451dd8ca1305e873e87799d2e693de66b367c8890a8f14aaac5b06b9ad039f8', '0xb3c2eebffc44a4a381e76af7d5b41473e7d22f1c9fa9c9741e4bfeec819bab2b51592ce943581fdb8b5fc3e8638eea04178586b55a07c99664d78b335ca0064f6007bc0458f1e53fe2c62b3a33b783f30562f79f52fe0e1b29028c47f34b5258', '0x94e25117273291ade9005346df2c94a2a3de39f402b5d4937d59a486e6b5efb741f884582cbbe43fd38f1fc33a9dd97e0a78500e9527780a56e77349c69e1d09eacdc3d543d31f473ca6d605388cf16e133bd1aaa8e31da279754dd216bbf4dc', '0xb6196355c82eee1b83bd62b0d3580de01f5a8b1b6aa49ea9b96bde9f2e38a54f1e190f980ad365d4fd01d25b025fa629191664091a7fab2363e8a6ec223f3eb07f382c9cdaf52ed599b12ea35a773c0cec26e1890b8968fc45e4e99353a3da22', '0xb1490b06019e25a1274fda1223aab170639a07220ae020fb9c71f42d8ec666c8280a24155d61290e84519c8e1dd729530e77fb95e0f3bcb0cc708d2af57eb40b5a420e1d6d914ba8dd40ff797d70530b566c48fe26e90daebe121b549567a9ee', '0x8aac97ebbdf4a78a34be95dc81e39df4f8085c352c4cd2e72d0b6b0cf38fc0bbb2c65af80696122b9305e4dcd4d0e770107a1326ba8b510b0a355965960322ba7b53dbe2d9a3bc9a359e9db9c1d904ca114b3b9c898ed6b4f977aaa169f9101d', '0xaf1c89264494581a6bcaed6989af30dcbc11d9817690c20d49d6822d1ff7cf5a61c13c67bc11452d1a627f861fe11f3c10c491811784cb1806e8bd5a4edfa7ad8bae1853c612129e8b05ac86432195763a2cebd66e21727625e6b9f90f72e3a3', '0x83db2a448abbfdfab5f12811af9e358fd1f4b2f65bc15f476261bdb34523a0946576381b40ef38ebc7b1d0afc857a5e813c8a3cfae1daf89688900197413133a71b7293b499bf365d00d7d75ef07a22767c8e990085c56345c135211c51080d9', '0xad6c71a1da5f242a02bdc7452dcb11d3719b4561a959ebc8541146b6eaa4c4bb3b40861f97453a5c5300f0d9af8769090760b7781ae348d2f98203be22187ea6c52b4af5728f2c5104a38bbccf76e450494e2e76364285b95804862d7efdd3e2', '0xadae5fb45572a9c9cb262b640d9639d8c9d4791c8dbc06e91dc8286b63411045f73a5bc612865b9afaab453d747952af064476222c210b68487b393c576ca4b5b7d44c137b3f9202bd17ccfa7ad680568e9d40a4f18b98bb3206de5a9013d302', '0xa26adaca3157bba38c49653567655695ef2b0179b16f4d09505e0cdab0769e72a82d7aeb07063a9836d74d5fb8889f5213a4e1c4aeaa23bdac526caccc96eee1b7b7fb52066bc4201a182c30c41301020e45eaca7e6cdc48b36f9e0d0dec3a50', '0x84be2b0f349cf4d4739df7628865b85aba61a715c74d71d8261c8195f1bdaa276cb5dbe0d800a196f8f216602ed195e7190283fd5ccf6fcb7123b078a2e34424649ded7f45951d8bab57d62d40bf2633e5d899041f5398d49ee970588da3a79f', '0xa7678419544b9b590560d7bab493dbc6526f5d4a05d08394dc620aad4d5c16ffd419bba0bf3b2d0f3fc426084a4e9a920afe29982db12858f795c6f6a30f9dca2dec3a14b9ef6fe0288cdb80e28bd8aa8822ce9476dfa5302b02571da9bd33f9', '0xb2159cd682c628d88464fc541717e2366cd13a6762158566f3cb0c66a620e30148d3784272d1544043566eb7bdd3e2a8164fefd50c6317a1e638c4f14f6e62c975142ad7fe0968a10dad629215a17acf4eee447c808ede99aef5afeafe065945', '0x8159a2ef68dabf9936bf0e41785f4e9cdbcd0fbf5e98c2caef398b438bddfea0c02b881355203cf482140129146a18c8004d3b0da8cebb9c97cc6797cb0d810a7d2ff1ab4ec36e166efe4adad1aa2429d8d95e612388ee33523188f7e6df018b', '0x8816e6f9fe6f40a120a21dab92b2c03940cd2bad3540fbcf6dcea1f81832ba82cc2042bd4dd8f05aae57a7f3da357f0217069dddc6c3b19c1c457d1f3e8cc82f96d3c7f28e50257b2c2b0f6703c5bb3f1836c8e485f7a1e6a667de6f01de1848', '0x9817732f8d7ffae303dfa453e5395f8b42298ea3bf2168abd9bd16d0c7269decd26697a53f6875083889c1178ca8015203d3c05e2a789e1d527daa0764941e92486e071cf95099ae33adc635ee8c64b0e1e2a723075b7c2ada66b8400720cf58', '0x8f57c79adc22d9b786996d0b3796482820ba49e6b83b5140af34685e31aaabf7c3b2c9f5288c27e00b3096b9c8212efd0243c286e1da132d038d49ce0d127dfef51ca7a4243b708c4a2d2eba8a08e482d51a0f8d1ead4313b4b20711d91d08aa', '0x8fd04ad45a902afeb7bbf660e95a4789fba71297c12e217b52c05a7fa1d48424e309c9d9b6211c427ab86917cdc59c4a171ed0f8a185517aeef974c626781b1f79a035f585059a3c2cc07a1ae281b58a515f79146827ea7cade6c4f0bcba73c4', '0xab598eb1d9dfaaef5b94478fcd1eda2eaf06eb1c4a53f0c3b87e4e60c310b03b261cbf638a4125696555d8e4660d50af057d642b233ed92ff03e60b49759ffec530a9c9f52f029fabc4cf76f4ed2395b92a57c8df50a6e452d11e793e5caf897', '0xa23d386cae03b70723bb037a4a5cc68776edf205b30c1ffefeaccde9e01f2e121c4cebed9924d52626c89ba893a3aab3121ca845e083586d47d327d66ec181ea20a3827931f35551f20c7a2c89e3f8f4104941a3f61a65038cdf5da817504947', '0x9075f09203c38c5090ae392bf3be26552d310ce8e48ad86d583ddbc1f115784baa60706611f88dfb3914f16fa44e336a1106f43bd0b137f4b0983dd217f366b4f5c3cbc8476d345be974bb931aba1c4fb74646fc41e967afe4f5a62c40f7f1f9', '0xb1f9aad5f84f8a81573f6ed9ee5d98b21eadc57f7760be2df7a3a74a320c412e1a986e0c9dbefc908a97016c6bd1b3d712fbff297adf248765bc5b110e4a98306bf76a61d7db7e2c3595a8851a2a4e83b59102b2a39ab3ffd701e451769c021a', '0x99fe5ee34d25df9ab2cb9f8110b59c71976b2c512b7b0d90da99be0d6c10d21e5fe54bf959aa7447f81b68c4467f571318a2f0c7f74faadd4b89f92a0dae1cb48844691b78dfef96db8e75ea433f1aa4d7cf79b7576fdd56555795df6d406751', '0xb4fdb18c4fb7b2c3f257c28263acee8d70acfa26c046284820e5bd923cb999c2d95e8f0f4c83dfd7f33ba0b3e0813d400b43fbf91a3ddcebd93a3932e676f0a3d6db5abc705d7ec13943c4ee35babb872e1fb13fe860e3c83bbf6f4057698b01', '0xab70af380baf4560bafe6b3018c845e2509f957822ec0861eb59e9600cf4dbcb47559a3dcffc745edd10eeba2f02622e07400e82fe3b1de7f35298434a0074a78f524f764bd2cdfc7fe7465ca52af1be8425c6b665dc58aaa840f74bf677d714', '0x8431afa90a8b39f8b97815cbe195ea3e216c5495444497255be47bb3c00bef544e3774ab6f8eb543b8fd7dc0baf9511408c07a2936079d34387114b1c2e134251ab8e31101b7316071b23049de50848b8e25bfc8e493b961f0756a7496dda198', '0x98a30d289634ecd00fa67567c083318343ea6c8235cf4aa1874caece2b15f9d04c34e8ba63bfd9e206917d92bce6c6bf1604cd4d9982c2781571b65a536f6c61791073aad7c64e0b6bc149c7577472a7458986ee031ad2d8c86bd9e883f6f26b', '0x8096a6b681b95547ffc15d16ce0f147f6fe432466028ac7bf008cf9232156979252346603fb76c6152f5af690be484761720d0cc18734cd2a5b9645f140a7a1475d2d1a74d5f6e8bdd970179808fc7bd15ab960c3940be7c8cb21f0886c6de8b', '0x995f8638db0c31af3cb5d4a65ff27a30cfc6f9e22fde9802a272569d6a4848b762e4c3845237c645b318efa3bb424d7a0683dc25a28d020f24d9611539e37cc64315f2c10023eff96009a25ac91fd739075cd4f72c7a653d8476f4e5ad1221d9', '0xb5fc42100fbd0e69f34ae8774ff4e1bc90fd89ccd7cbf26bcc8822a4d0adcbd6ca7740e139ff55d813bc1c0bcf761c06123869ae06d6ab89309c1943f3d7678e450158b925a7db17b4ade9e8983eba5da1c8d54d182befd88265ccd6fc03cb67', '0x954a3fde1b9ac049dcc7640c300879946eb3247cbfe972dd05be6706afb4d5b28b28fb8372403ddbd80d2c625c9c414b195ec75959d64a6c16e6a1fe9568767c101600fda0c51bc6d4a59a837e4423ca94d5866ef677a12227153e90fd276dbc', '0xa593127293271e95f128c397685a86c8444f95ae29ae9726bcaea60013805d736b48444514e5e81b19c43a541957d3150adaef99f15292f04db2de58637da9c6b01e4d176c62cd460e11c88d3077d98ee37fe36b5d496a6237f8d3e77408d3b6', '0x82a37a05959f713c42f60ab1d88cdb7b4fd66c272239d3522ed1027e9cead22028657b403389e59490ddffa064712ce310381be08d6269574b523854cee518ebc28d96492e31ea2d98a4e2de0df8a5fb820c38d5e8cf32e68aa7ad87d7f05a89', '0xaab92113149a7101f632d3895add87ed119b64cf223b3c1bed967da9092eea500d2d4f15b1005e2243ef88cafa0beabb08cc7266d4b7ba955a2555f029b4a9b171483ba8ac6a7e72be5cd9c8461f7d7aedb9bbe2a898815deedfe97844774f2f', '0xa4fd6f61d8867fad3cf29d1b54c02a76bd78deffd6f7ab41c088b34e1b5e6e0d20e60d8df2670b72885ffe04eb553dec0faa8babeee2823a2c1420a8ec2c07a4d762a2b78114751b36973b6bc9a4d8946d67f0d2ef786b1043950c3a81402e2a', '0x891e50deed0fd538660e1079f9f799d4ce91ca677409c6b45f875632cfd7a6196f75ac9eef239db28369cae3f9f39d770e03d2eb57f5ce752fc6c665886a3358e0b9c7fa66281c6574715cc976d3554748c908369f06be8ea025a1f9874d24a2', '0x843cc7434b62ee912a8ddd29685ceaf1b8e6987c57a5134857124584cbb3251aed3afbfcb3307c24795504ef2799c2a810ed38411d4bf82ae044089fe48b4cf07c00a87ca379ed8b193254e7317a1bd52b07e40a6bbeafc435fd8dd718b0ee96', '0xb065cbff12bd85d051ad7c23cb91ad028007dc9ca615ff67b262046dcdef48cbe242f91ab88bb83189a1d7d7f644238816ac12aceb98936ccfdf0713b50b0f72260483e2030f5f310b3ca8f8ac55de55afefcdae197917b438bf152984436da7', '0xb00d057f270640bcf7cf9b2132f9f1c980a694b7b693f0186f2b560af36efc23f22dfc8205372860b58252fe84a9b21b08245b000a57f496820f1e177e52e81f8927395472b6c3c03af97634d686003f077a5b92268e72272661a88b8d51ad1c', '0xa79f5d4afde84bdfa36014b08afda12c62d182650b9f41f640345972e9039c99e1149b8d76640e592004a4709d0554f70aff2c6c2168bfa9071868b23f67c4ca8822c8009f106c7f65d7c8f07b10d0ea2ec372a994beba03446937934800d915', '0xafd95ad65bd2f6b9d24a54295814406dfb868ae8d4d1fc823c9059911336708a6970ec9402d5626ff0588e1f116caf301943380c6c41c13db6aefedc5d1f813662312121afd5f1d0e29389487f3b78b637eab47d7ac7a03ca4443d9f39a07e14', '0xa9262261bbc284cdcf7de8949a2789d1cdf65ae48676fe0d3e7a1cb8fa386c5a35dc5fe647bb535ce3c16640546d0e12183ef266e66434a033b64de2f2deab3d09ac177a427567a578c7f297c6e2bfb52832b63b86e68481f098f4c74d29cd51', '0xb4ca875244bb37dceb96e1173d7e72301d712ebb6cbb0f5df0db518b41c23902b3f5b998dd772f21f007e8b9cfaedeed0df2b7670c8afb8e0762f7c95626b78d01330051c34f5a5a9cdd93c9cf6294605e3fa28f49d33fe45c4ca1de3d6d8f3e', '0x8f3fba6539c90eeb4cd33283d6e712b89dffef745cb054feee79ffa73d5e39c1de3bab0bef1cb5ff421fea3ca4fa8813081147028d9bc2580a1e0520291365eea0e21736f1fc5a1dbc10e69a6e11d93b10d4bf11cec6c00c481c8efacbff7250', '0xad7902002be6d817e2184a071d9e771fdb5125fc502e129e8fd39180db38f29095093351bd6a309c1b7be053a0bbd2ce108a3c3568129039c2dd4b71d437d933c42330327d985538a495e30cdd6c222f780bafef65e12bfdd1ceb36055fab924', '0x981bddcee897e9bac634f405f1cc99e9aaaccd3501f823c3aebb5ccd2de383c0220fb16354125c8396d1503b6aceec0e0ee3af8a128d28f6f43ccce2147330d8ed147c7c7193e5d70162cf531f17b0c435e4c32fe0de62c7f07b5adcc12a53e0', '0x9866b989cc80a3687b91b3965f28d8d939d036e3f7ad509e60f4c3c1ba0964664d9c7159590696cbeff02265d317da1d1746bcad4802d627026c20bd9bb3379eab02b49549ea1a7fdf38c0663feca1c6e3f60c393d43a2e36ae308321a709211', '0x97117ba75a0fabd8ef4ae53a85c5562800312e78ea60abdfcc43d7664dd443d97adf021919b5ce0a92517031729f2def071362a9e29d4b83583ae2add9cf66ac80af0dad36f09c173f663c9712fd5bffa66b406ee286ef877e9aa58627d30ebf', '0xad456fc35c789fb538a2dec41f7b0af80a7dda374d7b27992d238981a80516bb741d59b25e36531f066662df03c19b9103e4dfbc4abee21b7eb16c0abe45e23cd882b3d253957f5b063076ac2d51e88a00ec36a3382e1a4f64b45d8e85cc67b4', '0x83a94bbabd5487ddefa938396145e3947d7884e8e865a4ca820d13413d12019916836de624cb1b98185258dcc0a4435605e84c5ec291eeee1abc5718ba3008046ac9e86a7a6cd027daa2fd048d242019e73d7081cb7f2daabab10441c90243b4', '0xa4d17f85b2bd9d0ad46593612260d9e1f78aba34f28b17c91ec56ae644ba693c1f02c4e391b68637d5e758e51d2353c01807ea85a66caadb7a6a33d08cfd10423311064709d7d9a3493d91edad67839e12993f317e4b5b4af92453cabddfa4e6', '0xad3a0b784b447770497212e9ac668caacb1f4dcbf7c3e9393cd2e45abcdd0809499c9f5599c00dbced4c8c0abc84035a098bf1727aa897b83b32f3f11b553f11ab45c749e1c2676259108b54a19f7a5174b1dd0dfea39cec56fb8e126f6061a5', '0xaae3f394228b375d752ca0bbfa9f134a18ac254f6a561deb9ac29f7df0d272570d85797c920365de518b46a96f529ed40fa312a5090c9bf35d51d0f003edad9723aa60356802e7a7f9ab425e3794164d7d0a45e6894b75e4fc4dabd19f803646', '0xa00d152c0eaf560e3c9c28ed79508e8c0771edfec16242d8644f6cab00d8031b2f2d45dbd26dcbc2ca287df858a21e89153cc105e040c52a8e273b8dc422c8c076eac580f19175e91c3d7e6d3ca832083127077e72e86323b87c14d8e64c0b35', '0xa6d8719e6f6a4443b54d4e1481c6009fa6c696bc7e858d5c183acd514d106264fc1202d3e664cd1a89815dcef8457c2410abb266a1140973a4ec64162b465272c7f6498d2cd526a4f462d0bc6b732882a1697103f095744c9592acddd62f59db', '0xaba1c7468b30666727c1dd2ed0e4a69c04c8083092ab89146d827c2962597368ea09465af9a61abbb232aee5102eb219025b582d53416823468ffe35353456882e844f94210c2b36743edf1d1c2bd4f1ee754a585a26bc542be1273de46cc660', '0xaa4ca2663ee51be322f29d80af408c12fd2aa53603ab77c9e1a36520ab6d881d30e2c32618b0058fd215f7856ff4349312a03af282762c2897eb0859d42eb5a2c1189481927b997500f239b76295c7383914c88236f7dc111afb9f09d3f5ef11', '0x96b26603c42e72733e0663d402fc81cb224e440d0f1051aa9ad57f3f1bb4c6c61fcb0d433a42c3f64248c70281db9bfe047c5b207af17d6c98a20e621dc3ea188537704173744fd2b8db928705d6f8610160b1180cb7f3d7c1d37699ea856cb9', '0xb7e559235b02fc81b0b2896fac0a2e09625b262338a9c614e261f7c5b77412e19fd09ac28e6f436d20ca463b26d3db0e0a091ea1ac0b4189cbf94e94a6bd266723122a09329291d1dfc246d572e32ee1337b27264149eb0265b4d6c72c481cbf', '0x83c158abfe46657ce5db8a309683cee3fad3c96323ca05e2c52f726f90080e2c7d2d9b97de5e01081cf6867858b28dc00745ce81f8f64176ca55a8562f311055543be1c32e5553841c487bbe976187e741d0362c981435b94f1c5ce12b5bf385', '0xa3d66d619febb1e05422c961ce7c5efc3b98123d69f8ef6dd36b56777e159f585276f846855de6e8d4b84772f24858cc168ce8b0c176c3d4c674df100f0c8bf9fbf5efae72c41a508eff51ddce17709b05171889c35203e2ae02822957064a96', '0x964efbd56ab0aad2017b195930f2def0557ace2f214333784f4f7cb67e3e7575b8051e957e3dc86758872231b2f66a920368b5dd2a75c89e8d916c40a4f6bf5746c711bc5a75e17614e05afca5a1474d09f5fc74e7aefab8d48ee7abad28d63e', '0xaa6f47c6bc2483f6e797c1775b4ee1cca12f1e95476e88467e47fa306fd0b92aed76c2335ef8cd12c9c6f5c59d2d41e9067f4b2b68bd8e66fe49825c347ffe595f823857b688366b44d968e7796a83de3a6512f4901528dfee31cda149825c2b', '0xb1bdf9a095d1bb9cfdfe60b7c69f57ea372e2ca90896e611b4dee58bb26136f65ea8d4311a155cc8fcf7fcb1999e871614b2c9dec86d9fff6b463fd080920f3fd7c925d4bc2c6a7906b516ead027693905150a558d2cac2d2e301158067072ad', '0x93ba82e3a8e1970449e979de97c2951f799eef0247590f745fbeab73ce683f6c987929b7392521ab0298f12edc2691541965f8bd58b7e16eaa27fc662de7bc26dbb1966ea419f14d827cc2f95dcbca108eeec4fe7b61247b7333a13a921004b3', '0x86119c5004caa00e1668a3c84d4dae2f5acb7416968369a3b707ad4318dc7a06d0638fa06de3c88efaf160be15a00af4100d1b1f7841f2d5112cf719c7e44622d01b63feb40b2bb6b2f83d8e3bb61ce35f014bba80658a584dbb95691baa11ed', '0xaf79de38a78ee69b87b8bd4b76ec37522ea78efec133203a58e0fc32fe12460e15aa16750de1d2ea07bb561a472e441312067f388254eb2899d47f29ade7aa9fecb32fe79296c90e839d921bae0b41d214c03dc2e9d1fd82f4fe5dc16bde2ff5', '0xa7ff9609ca7ebae0381038e7cb04a27353563c83bd831b60cfddfa0e5cca15068789617ef26b0dbc54edca408d1b52ad12c3456fef0c78fce4b4dffe17aa3c4369275e93a252243197633cfe76aa73fd43f2c868222d4d9360be946addca6554', '0xb9b49d2b0e15ce45e88dc1bf070422538081240cfbe15d9a481e02c90e18eccaf73b0819653820ee1133b0c133cba7dd149f9ca55c140157f2a81188ff4b30f6948e6a87d0697681c768d04a0ee0d41da02860ccbfd848dba6611d20c50e8715', '0xa8d0e7d1bf915bf31ac494bc2f3bfd769dc7a4d4340df142c6abf4267bafeebde9bd074c0df5a597b89b8b41fb7ed9831816fb727aec07b3fa23e26df85f4814617037c1c8491c8cd01567defe48f1c744c6d016045b64e39f47762cce822ad5', '0xb8483e73b4f80bde8cc14f1a43dcb0d006d006a7c3a7c6c0057d5c381b2909af5bc6e29f3da25ed7a52c345598fb1f840a853284160859f4151796f2dde95fc957c23cb6d1972c8f9163d1e9faf92e80b3b08fddaa1fd4987430ef668efaaa16', '0xb5431927981f216398490038846109aba1f1f63520e9b015fb50f595e910bb648577c5df60fe34d62256d44b608cec2e0f5756feae27c184b6c372548ab25cea28efaa47a9f2a228de8ece9d197cc0e41c54f8bd1b1194bab049cc93be37c24b', '0x982dcda3959937b8ccd9f66d589eb613fac93e326ae22799aed1aa31da796fe8949fa532788fda8875b1fd157cf39bd405d5e869ba63835a5472ab025d423b1fb4c0ff123dc0807dbf5ed147c7577258578ac5bbd49c6631e3d4338f3549d18d', '0xa8667d984220ab0505e2e3aefe28cefafa1c019e2d416ff5c11eb1f40deb41698003782dabd30d55806ef1754c4d57380dd1f7f347f70903eed70ca9f7afb1be3629c1845f21a1d2b4e0f5e56b8f5c8cd0cea26a89aed74da19a2c02392ad08f', '0x8ceec55b5ee405b574ca9fe616b5a0b99f740b612fc740cec3131f8d10f1c6294be39711ebb4da2a17acb98a1a51c23408f879358666643b03cc86991e9b33a3dd63a1323d889c4be2cfb1a2059c1e73ecda8a8a9cd560025d66177513fba810', '0x81fa1fcbcb2450a7b3e1d997d4b40d04f187bb757e135f55e45679672fc19fd3e1c7a91f28583962d58db90439d895ae174415f493f7402a1a0ae6977a206b09d9798602743cd56e6e6cb350e28e9c14c75bb7f52e115e4b877d59cfd83f4b44', '0xb96c70155e1d09cdd3bcb6aa892cdd2b50c48b462d3626289591f9dbb37fc489f0f36c250c8aa640f6e4cd5a530cb55e1311a75dd8fcb3c8cf7abf2ef9034f3437f7e9420268ad191bccd01da6b39ec03b00e1b5d86169ee6ced41ae66a1d39f', '0x84ef039018e8414e85393dddbc5aac8a941fd8b0f89a2235ec42064431bd9b5fc2b4300ee73fdb837e4342161560921f0bb6c6ba4ef45de6a6d198e980b1bae01f78b42ad73fdcfcc673e58a88e7b38c1743555cae36143f648ae08936256095', '0xa9c391360ee1af339c07727e971760b4df4caab387fc940911cd506fdfbf153969e6a7821726bb049f30ccae2a3ab9e115fd8cfc0bcfdfb442f1d7d998417c0d11ca58d83b6cd78a89acca2224cffa980f4dee5e828f96a7f436c563b66afb6d', '0xb85d80fca6b4eb65b1d1918372e5a46fa998b366c5dd73a06356b4d65926a17a144e292f7e3031162f250eaa23692f620d2091b93af87f0a6e610e5f90bdfac4bc10254f5112be3ea981e5a8e6997c3c65a75d6829da946b20860832b890f0b2', '0xa368d25c0377b6f639a53a057714294ec8be45c07664ccee3187656a5434c3ac9ad1be7cf9c380a75504813fb5be90c10ab70ed662a9a41eb0379f7cd24059527270e08884725cf76b6259ac2092a4cc35d64163ed4092835874f0652e3af1e9', '0xaadf13ebd1d5c48a8b22c022c2c42ddb7573dbb00e00f46ed4c33ea008b575fe112f8863681ab83c401db450e5c7b96a18e04414f632032d3f680b5e885b7b68d604ebcc341a4cae5c37b9f9595152b3147c177da680ab4d8deac15b90fc7914', '0xb3960943b13d5fd1b1d368f1a4ae78df6172802da4a50612efe5b448baa915d9a0df3df64a71e1a6774ad8336d90c2e904e66cd2a7f8b36b424391c3675b7982524bebf6c0c1c4ce8db088f09c70d836bfa9e7ce7af4bbbf6f43ef58cd1600ca', '0xb6cadfbb6e6a3f7217d26faad48fdbc9035dffcd957c5a9dc0efbab5974cacb2d48e344c093af4a718200c54f5b31c51027dd40977f50b2de52c8153c694023b5baeece1441f915031af31685ba78fa63e11a83a3edef3d597dee09c6076162a', '0xb2fa16fca367c059e557ec363caf4660d121783bd97184829c3509b77f30cd0546b53a313af6a5a801d71684bc23521e16f5555d593648a5bb62c0553678b49f500e409cbe55e7e437c94dbf51fa0a68bbae6f8bcb0455327c7b693f716430f2', '0xb3c157c720ac022a2a3419001f5379598ded512498fd16aed32897b5a59fb06c7d03b4bf0ae1f0fd9a0582477b2d50e40bbde131cd2f324db8156dd40239a916ec70a33fff9b878c85eed064656284cc5d36b3bca513f9231c5667cfdbe839c8', '0xa3ab1c9010a76039a4554a19af0b4b46da9cc46c0cac6f522037a73a3ef59abad45725cb7c6112aeb49eb68db02c4b0f074eee253634f580f27447229eff84e10aa04ecdc1ab0fc54bfc6cab0e4d612a6a7e195586265a5c997e183a08385e76', '0xa9d8ecbc34932712f1c92952a50c9806db7bf88444c06339eb9ca984251b9670888db7db06d03810d69e9334ec271f1308fd7e5b1e9629ed3d9fc089fae32f10806d56a5d2edc9665ffe3421662d698ea81286c98a504b05589f0128001c0e3a', '0x819e30be9382ba09e220749cf5a46a2338cc144309e613923316ac286f7046dd55f728b26771718a7aa2d2415d7908f80808c0b6110c1b1e6337cc5bed19d2f9b7f6932b1a6a6887a79bb526889ca7574b600c2a3b6b55d32375e297ddb0168b', '0xb577bf8759e2ce0b523ad4a5e0f972a366f1ea7f178992a9b95b8ceafd0c1cf6f335800097e0dc6df34bf5454700087e17fd73a8d83e3d6c05a5f8dd11f818f8cae7cb3995df4ebf5684282fb14a5c88fed35b50c5bf3959723091c5e060db25', '0x86193ed50ea9631c9bcc8dd5a05d4fa4d498d6f2a9f846d24a584607bf8ce4563cfcfe34a7069d3b6b349102932ea07f097e082088a3a1ca44b4de1ec7dd57c437ceacfbf0fcfc371afab24297ab87b9d94d699a892ebdd6627c99e8b0d4ac07', '0x80e9400ffbd69711d13d75c3d33789fd3d0ce8b37dbe06f4d0baf73061fe437207f2f7fc7804ac45c810a610b3572b5f0aa1b772c23ca5cb06519f86683739802dc52d002be80de964e69e7ecc527072e0e71db169e89d6c3f27db144690af2e', '0x8a1e93d7963f358b5bb925c56f2780fff1b5da4ce97eb512ca7e567c775c991911cfee3e36fe311f6958080a2609cc2e0a6cd6927191f2a866983a3ce47b1ad9556df103604c1a0393c8e36b64daaf1a354dede88b9cd51d281c45f1c6c1c562', '0xabb6163fada12ba39c88c69d078b1d503669611dad345b029e9df9e9fbad2ff731f63e2211fb313ae8856d47e328664f0491e80159738d7d1fcbdd5f7f61c509fe79d08b6b14c141f63506bcc7ec9b927144c0af2d4c65ef98644f4105d2a4f6', '0x8c4ee99fb7019eb66c0c777edd286a2245c5aca3f8318b43c2dca36eb65698c58299e093bac51dfcdc0ff599534db3e505ae07c86aa9b79c15bc2a26be5971a53d444e2c80c1003280580032b7e486ada9c3e0333e33dc5eb3dcb86badd1ae3c', '0x8bf308f29afefe7f3980776906df2e3edcf5c2384f2ff99988fa8618282cb7c7fe8aff23e7f40bb4d27c750370c509cc1611c3e2f1a8a1a5ca317ada7569dc11e595c8a2ba179c668d311882ed5690a0b93c88f5cd9cf5f842e7784833f8313b', '0x8feef32f510b778d5eb3936cd9408832726f5afbcdf65c24fae47de410f6f08897da9a41e813166aaab6e11ae3f5df4706b73fc4d6891ea613877dee22a839ccabe594c1c6dc66026bbe19143eef03492dbf836c57a171698556a0ad830519ba', '0x8cea7eb4286c9411e7d57c0e46f8a5b7fea742a92472b71da33d768c6791b16daa9782fe7082a061962d2346a12daa61169230332d9d34b277eaa4b8de05735188684c4669b0d42c9f75278a05c6c35ba742fd6b291d6b3947aaee040f342cf7', '0xb92c99a88b804b22a7fa5308a25a26a94c8cfc6e08b8633420f54ab5615501297b7edc7e7381d5f7dc7c8203280e3c3119986be9656b638788b30d9283c799ed39d93f0aaa8caf7ad7d64cd846635ad98a1162a26e78a2a1b7c4e5d72f99fdd7', '0xade1375ab8a7c725ed5b1edc21f42c8265f1db5a898e80193014eea6d6e262c47be14cea152110ea46f7c6713af2be171236d6825c8d8a69cee305e3e1fb7a1fe12e5c6893f7aef9d155267d233ff3091df04d940e4e66eab21eefc24611993d', '0x864b65c6fd8d37d286d8067e13c99400034b53e97324f65c5514c618e4c8996027a163be83ed1fe61e93681fef8834411466e545c01558ae7c71c59621a95f91f18ae8d892ee92f55cf77d2f5395224a627603d7590cafd77e783e37f734a1ef', '0x9180f59ab038fa5c52bed892e577d42f9be4e63e192b2056173c544cd6c478ee80fc3ed837377081ea3f8f2a688d139009fdc159413aee22ee0a1b17c81fea7e9a5da72d698ab33c39141f310baf7bf9f765c4486cb453d0568068e4a13477e2', '0x94371dcfd1a085f66bb3afcfc652e92464e3ba1cd4b3a0f6e5253b6c103ee8704b0eff41fe154cea19f093716e4df15e01c971056f41897598023634370923142de3abf7a96e1ecb834f60165e5e512f5245fbca54db36ebbf9206f957134722', '0x85586982753dd3d528fd9414f90df909b476024068d5d9a79ad21017e2d6495308d48febd9b588b3424cb418e4ba09850ff0b3288488d2c39acc42035876dc7ddee53777b8023fd0c9d8a31472664e4d71226e3615aa6b73bcc37eb61ec464b5', '0xb23246982dd54d90f207e00cc4c966d598d41e77b5733a86bc38ef89c320612bcb0f11a3df6761490a4b7927baee8dc20977919b604412c7182964110b2e1a2da864bc689d09fd57f6237bffb3fff48f2edf4d42e8c546d96c2acd0afcf2fcc1', '0x8bb1db6ba16fcc1cf07dec9ded3a602907c299d251bb423300ae3371d6c89357c9f73ac8b15ca79933ddfbfb0957c2d20b599f58bff4c9a57a0588581082b91c1616d45f4b76ab8b4fbf2a97765017ba1e5c98f87eb8b3b8bbc4ec27b1ee90dc', '0x89eb952dfe13f0de9b25b36401d0c477ec6bce65c8a6898765d63402891baa14a5952377c0edc2e068e274234d2bc3c901757e1e7f369ccd2797f91286a4deadfa02b4365f437d343eeb3434f26093db1599b558998185c3217faa03403b8e5c', '0x956bf427bee1f51f2b80273a04edf018fb5ffd5bbfa7d9b28f5465393b4fd71d2b9db3bb0344d193008a2cac50e05e6f18f2e9540b66f16842cf191b109d63b8580d6425fc587add97efada1db4afa5ceb1ed9f3e5dee95021abc97782e5955b', '0x913f5b4091b4cdc789a25a6d7b754f34bd94f9e5205e7753350e3cb931633a16030d2037885e0aa7b60b5918a2d36ed50ba80b9afa56f39c5244c45debdfeb08e852b07b07b694338755180d41e85d1d78bfc4c57508967b26b35d019afcd08d', '0xaecf9a55e25286a202fd42eabc12e7882d8f85f5f1c92003b222dd049e560f221d3a5916e1c9c3a378e1ce1523c118230739514b54b552c8b1b36ee8d7f56e2466029425ff37f681ee912711bbd5309a62a95835d8ccf1342abc45ca00ecb3ad', '0xad53562ae0c23ed457c4a90a434ad31e6324ed4b91baa1c974121a78f11b4017b9221a4f32d99c9b3f91c371a1d7905019ab23a2a5e63ffc61527bd5279bc7271fd1c4ba3cb4e6194be84fa24fb2aa8494f2be41ddd15f955c45411f95d50dd8', '0xb1e3e3062bc332dd8e637c89fa0ad30a4741b90d4f95514b781fdfe81c7808e0a67bb71113e3419da7f02dca60d82eb71096417537b34501da5f66a0d508ac8103696d879cdda195ae870c53e89371a124e6479beb0b6214a94459254cdfa2d0', '0xa0014d33a72350f8393e1910be20c10e88628cea55c391ecec54a3e5d2bb529264586d4df5f5e9561f3cbf7c5ed6503f105a2fc76999e29c404deef7f939806dc32ff7d287316b672726b8c710a368bd1bb7fe8a57a8b5fd1e1348fe9ef0a42d', '0x88b815e934e97a5ecedef07de3b4dbcb4032d44254e642b2f64c6fd566606db82b54bb7d25d90e51ee1492a9107b418e028083b65aade5cbcb7d7bd318f4e42d7b1bd94939c15daf6abf182ee12a825dee2597995f5935d3b37676fcfc459e19', '0x8d2bdfe7a55c79900c0334c43e286936ff05d88ee0e12212b374f27299e04a97a2580a6eed00d1cfe0eb57f067ef5cd402d873f5ff7a1490ed9c1c09506d0b7ba4c5ac1919e55a1723e8889cdc84c8d398bf753586799bffbedca250ef77d1ad', '0xaafbee916dfb9d97b1ba287889834e164f9e6a919861e716e03ad00a2aeae5778fe3e33bb67f0861f0ef21345de54d1b0e8f543bd0aad60bc63f5fe93e29cc4c94be5cb2292bcf10c03250997071b08726e3af759776d012b9992e84331a2b0f', '0xaee6e00e82e93d8791dd14f2eda0061161fbb77030392b7e2850816d62a0d4dc23e838febda5f875305097c3659ad3f81061b08f12037a9f4b9f0f638cac6fca3711c2399e35184beb607ede5abd777fec3d0aab0629520c20d9c49d45a403e0', '0xb186e098aebc3d0564127e0339808c3a97e6e3ba481fda2d9f89bfdc0b4733eb39e17ef5f52f9d2bce055ce9d88ea7e30a0e26eece222e0fec226a061f7907134b029762dc33c8e750da822afec98c3879c8dfd8e97dbf72f106b69bd7df179b', '0x82b8d8be85e1134f572ea06c8b54cfde24c9016ca5bbbe77c1045f066c0f853a42b6a7c7b263ef44e62dac17d52cf177023bfb877cc4271ae814a2e8da7902fcd42f63f6283b9b9d15c980b0ef0bfcfb49444a6739ddfb776aa2c5e997f1ef2e', '0x8c0b0974c1e8c866b6cdc0c403990445eba3548214974d4649ffc6ed6461173f8ed255ddba5557e9c4b0e4f3dce99a19089e67bf4b6ac3eb0380087cfabb98a823a6f47ae5d3bc29ca602f66a19970f1710dea56eabc34954f91537846c83bb9', '0x8132652da3301b2c1797b57cfc24f0a4e0d576c91c41fc2a0d854646cfa788ecbf0913002ea858dcae6f6ac337366a3a161d65f0002326f4919b646f0fde9a5f205cdf8431690d7b0902e8d6baf44aa0c5f2adcb66ec3389415a11802c4c6d7e', '0x98f7c2ec0c5619962bfccce5a4743cd8e36e52310bc3af0792f3f81c7a0ecb0cc068d4f2fec9f91451afca68d9a23bb8189beeaebad324e20ea06dc7316056b97ddb3a581d036e629cf9e467bb9c29e1453a3187b109e660eda57a91f150ebed', '0x8c9c4f99dd94caccec55a5451fdbf93e7a0d56f28e5d2cb21731987d636ac3270532dd137c8e52a820c6acf951c19da1153de0d10c44cc0ee7744b87af482132f546ece1fa626fe68481b0ccc113538f038eddcd0a22cf3134f31a6ea16cb9c8', '0x83e9e0fdd9cb4da31b4421aff85d3d991330ee3ea9d59ef3292ef6883b0546d1813accd3e3e964a9ccb6a40f48b46ccf15a23962006ba8cbacd04f6e9efd30ba8192eebae94ec85caf4d92a2c6bd7f33e17660cd03bec11cb63357ecec28575d', '0x887d7afbd5d257daa17577725b0a753fada039765635f5a27fbb9e54133f70799f5f714aff734cec9c55ac4b728cdfaf073ee138c5554cc7ccf0c2b675e6b0d028d793e137861864d50130907c85e5ac1cf37f93293294fe8ef6ddf1a5e8be71', '0xa57426bafeb0224163eaf5b5be8808c3ba56d23b0924e11978b24e9a3fa296bb0cf3ef7f02f5c3999acc4710511063430007623cd15f981c90b36bb263317285183effa644d180ba6e2f54950cc28a243de4cd8f118219db8451a1a164ff90c3', '0xa6053e628991e0d4d027aadd27c9721c595c62125c989f5360a2bf44f73d873d5fbe6489d76a6419a3ef8b76378bfefa0a97b17c514c39310441be2e612899accca282ad9c26882470da0195c963c78b1b0f752ccfdc34a66c1a3b060e603ce0', '0xb7dba713c87e8c338a51fafb3d982a5523349a13419e8081394a786487b7baedf2b455f55b5ae84b45f51a26ad09403b0453ecbb04cb33e766caf23f03c9784e0d825e1d702df4a5301e9bed9d6245b73e6817ef1ce48814b6ed183345ffe9b4', '0xa4ccfed9a725c6b2dabc76cbbdfd13eccd5ed0fa3ab6eba325201fb3c04a598de5390f1dc43704413b8928d69c2e4477010d66f5c8991246e7875a41cffca42401230c7f08ef7e7107fd62cbedb48428bf16b279eb790e67adabf4d04a23a59a', '0x82d6a240f3ea6ecab93bcadd7c7184c03aa56b11a79b20cc628c109da20df1458db0cc066a3cc2553fdc185db378a7c00c755353f397d0802f40e974431e8556788b198812349a3b49d94593c502fbecd967e81e87950916b03fd3787e4cffc0', '0xb5b5a4db4e00326206ff58820e3624cbf62fe62cb575e0db6da9791642dcfbc5451b5b5d2b8dda113b4c79b9c629ddeb167dc89701eb18e4649bf9824a7641586e5203a535c021734fd48be12910557c1c07af15175d04238b3318c38c73d647', '0xb9fecadd07787802b1f06f73e5e30beaae3f552d6faa32acccc6c64df9c56da03753be0349e80559980592a70694167c18877aa2d9911318d332b77b460bc39789badf91f63990efba58d6f1d0bb154779c80f5b203beaf4e8be598a41e880ca', '0x840b18908c533ad23cafd073e52322682c917d0130ab03b6f468f3b0f6ecb41c0bb2129731be36bc8935f4729ea3299103ea017497749fb4e890a60b583c2a84e87944f9a14e5a392a32712bccb9f0440ec8ff0d4765f33337879b9c283d5157', '0x85b0cebe44d8dd25fae9660447917dce556e216ee20027b7086d73777b797ee3342e8ca577bb852c01754b95e608186513ca4ee0df47049bc81bd08881d0006b95883fb1ef5842f15cda5360ee636fd63e7ec237245e7ef669bbbecd169af1cf', '0xaeca2a980c02761d22cbb352bc8b2eabed2557b336063a14f573bc00098a818e6a0ee0112e639f64c11f08881f08a35104c9906ef3a2d0a61b0483005474a11dee6536387fe286eba26ca02e9b23dad5da1ccc4c9e3f51d7c67c1d16daf02c3e', '0xabbc8124848410a9552c42acafa04dd13fdbb12364e857128c40692da3cb3dee2fb540f70da9dc5d89575b262cbb3fc70e9cdb73356dd5ed5803a6c694afa563ba1eb83611963d891348e2d672a8c8bab0932131bec7cf01eab9f472d7f847c7', '0xb2808b1abec547b7622d948727cce1ee23f658eaab2e9f3c56f7d39db8955d9af8672d82d8324d4fd938ba32d1aea2b115033c3bc55ef971bc566bcf9d469f8461594b579dfd4c967ea23f813cf8866260cc404f7dba1689c58ecb0c709725a1', '0x86041e282b19006b5b8ba0342eeede83b5c3a0660a7972ab5831736bf5f5c8b1af789851b51f48ce07ba90ee1e3e381704ab0c9e01003c2b2300bdc517807fbf1f83bcfd54f5872a19111f37328c4625493dd6af0c21e2561c3ec25ec009b3ad', '0x9160e96b2a55dea853446d64ebffd22e1df52b880a13f040086edb9a0fe90024c3862e09e4e484c89e9f52550bef78d3084499eb9f45da9e8fab4c510b3e68b891f57958f276baebda80b54e90f72d7080af045694fcd40968dc4ab670b08bb0', '0x85ecd3866b5cedd26c6caefaccdcbba03618a171f6faab2f1809fa5caf069cda4aab222efdf92447f66ccb8c48562b7115b00532521d8f84a733b449f52b910cae08e32902cf10c3f81ba31c66bc25a5b38da2086bdd91c97145f22b790aa9dc', '0xb1d82cfcb075356fe8f4ecc6c52b7335f2dac1bcf05d0c42dff355fc8d16f8a8e93c89450542d8125ba9215298c219ec08895054285a92ba4c812eca1367594de415cae9349bad950cf93f58358852f5d2cc8e24279c12ff00b7b01e0c80807f', '0x929f9526d08129dc73dc2e68d8d37ebca3b55ea66ff57b0bbd44e092793285ebc7736d408ea0b05f4c032c0d449b956815f578817a07036ee78a4d8a3337309f484b8ce1ddc2b4eda40a00ab6a73c3c54afd1b934c13be5006311053cc96be81', '0xb104308e4215528149dd60670cdc10a42566e9d450dea41a5b4043d2e82d00f5f1b6388f8e39e28d73421a054c631dfc00f0de374d380ff0fcb3889cd46ce1ef88c424b09f812fbf2333303aa3fcae7a3067dfd95efa64a684c52510b2fadd39', '0xa2f61521ec11d144056e8f47a80252ff3a6f1413646865ecdd4b76ba1dd50539099bb523981c08331c009235f1d4518307fdfd8b9e95742a8c7327a1960959ad6304c4f50a4d6f9daff21c54bcda2ca1a7cca11cb36f57baec6ad54b00c8a7e7', '0xa06f606a70b0da493f37f231097c94a56be3e3ee6d5c52b4ebfd78274949d0caab6dcb9ca0c098a672b86bd4dbe5f2640f690d7be933cf573d715719d7a3566de20507b9ded88b3289308228ebef6c6f8e8b26996d1884428c0dc46733dd380a', '0xb36adb4db1f279efa086ec89d97f2e870f0c1fdbe55b7db750f344c5a01634cbb461ae571bf40602b3c5be5f6d8442460b6a6b0ba5e398c6e8650c04d94796f96b889ee32b7f83eba234da8ca856de405ce708e0c82ac7fbd54e373992d7062f', '0x8ecadb00a19f5e6859612831747e50165cb8f664119dc82646723298058a5ba7b228da74ebfb467325f26cdd9fe997780d3f0c9b849ab18c286347f0516a7271f7596b2dfd19b8cc5441921fef1c4681a30377a9eee1c4a726211f8ddeef420a', '0x98de204caeb07fdf46c8a6e72b35fe732ffe7ef1fc6cf54e6ee3135de8b095d7f55961a5cb1e2dde5f27d0714e41354b17b60045d75187a3437d49392a17e64544d014947d5bea1736987c5399a3c668fe3451142ef7257581bf87ef2a4f5e38', '0x8d1e1d85fdaa833ff6a69eee9ebf16323232548b8d4cdf8e6238de6a93ea3574dd5fa601ea17bd7ed48fec66f5fec236190f4cdf8ca6be0014fd9e30698966d04c1b8035d80b64e1cedb2ee859cf2baed541f9b44c73f456ea015135ca6cffb0', '0xb7ec14f336d3383b3768c7bdbba971163a4310bc4a43e81d1e6a7e2e569b6f822898d271acd7ff1e9ad1455b11b989410cd49237e14379c02e188d1b9220f94e05342a13709e025efa3e3d20bb1d8a212dbdb8372077fee94083731e379bda1f', '0xa7e7458d028b07d7ba226a70e075ed1fcdfd84a7759a7924a2992326dc61822793d166620c71df5822b4c0365e2c0f65005bcb5b44067e98bb49c9039eb3edad71cbd0e9f96f3304db34e75942c3a82f7e13f158a5a9ba10a762fac2edd710d9', '0x8e48a898c110ce73b096b31e03c8af294fcacce036a59d8c7bf0667e623b272c090f817ac556974518d5491ad2637b87125bf2fb9eebae9bd190bfae53ee0539651e1e26babf295151f3cdebcc592d18228ebd5ae21e285077319c22ba1d9f8a', '0xa3a407e1d3665c55508b0d279134ddd09036e29cfc81b746de71800fee701c073c98ebadb9a6e95bec79dfd40133c76916604a16ba2e29f6d1e1c0a5f6c3d1c3cd69fc916d435415f1d416bd740b2bd2bac020839eff588999a7bf81c8d469e0', '0xac3b9c9fb439cb738f9b22d0c91df795690e9f05d03d341355c194f00b54432162603d643d847147b57c1534cb2d30f00319454993796ce2986834adbb1c5f1cf91b9de7895097bdbaeb557c6177fcd65752e726691d22d1dec914a7726247ea', '0xa4f3470a562b305f7bdc0e0f136764c62df46a07eb696bfaa46dec71a09921ce835b8a113f078d35681fbe00c1d111b40fba678426bfab0ab5fd1117df539330a5c28610293e928d26b1aad08705a67a80bcea5d49bcf53c8fa22cb1b5670613', '0xaf7a96c773d6add3b4f2c0a538912c6fd906862ba58dc83de0d96e9037d6661bedba4b815a0872da9850bf99c26f74b10d01c254e9866644aefba841a71ccb7c0311bb502c5137bc96e0cdaf0b43049d02281b673e7cd58a5e66759f508aa168', '0x817b3623b2bfe74483edfaed21f27cf2e973a7d00e555fda03cea393433c6ca5b215bcf35fbcddedef9901c3b38b1e46164b817938ea62468bffc47f36a47978a70681e6e4c19ce3317a9dd42cd9fbfc88ff5f3a11fcf25e404e0b6563eeb84a', '0x99cd6a3a3af5f7bd0d8186b830d402d6b2fb48f8868bdd2900c3b817a2bc91cfa3b2c7f25cfb0539afd0e6920ca1e9970580c3d6d30c6f881b2fc69b1a302d510a56cc35c3488fbdc147dbaad0ba71f86feb284e5be57c366e9c451d09e113f4', '0x8322f8a00b4f887a62388339a5babde100f6bcdc6feaa24fc541bd3c37f4f9c978c42b93e83f26a1ae3b93f899ff45a3168cd638fc9e1471ab8dcc19d2047ab0d525685a977aa980d7387aac69fb4a5d23ef992ee0140d23883dc860109c6323', '0x987c1e5d4250194213f0400f5de10f70979a65982e2dfedba99ea2050f0cfaa5592346f02ef7b422d3b3e299304373ba044467102dc4cd0059ef7f99de2d730f90d794bce764f459e76e0c78a27c2a9ed62572278d9255507967b1681b9549c3', '0x978f76f5828fe126fc22453e032ef9e84ab6f6e5ef8b10299f08e6b16bf2194bfecf969dd7ff90204fc42d9472c35abc0ef73e942025a224a2584d6cea7eeec69fe50a292f62355362e23e85e7195ed135b29860ee769969af12082a1e76c75b', '0xa31ea3079764f54577da1e14d532ac72eb95e4fc19c6d70588a4f87bf4a39d86fce821ce0de65c09f41a48c2938510c616b10673079515511654ec36f6a3f07c9bee075e62bae5b6ce412e5fa9379fe63d1a8608ec3d8ab045e5aa2c0a80d913', '0xb7ffdcee2f1b59c319a67bd5e9bcace5944b3d3bd4fd8188e4719a587b8a7c632f9c5948e9a3c60d6cbc2cb44ad1463800c2d3b867224a5951a97bb33c6d12f94001e2941ee41bc966c1c0ff672a44db02e1f4f4827d54d9651371e8ce2fd1b2', '0x82a9771b537dcbafe36d6016de970ac0230ff83b206a9df965da5b106ac96550592e70f5616c47c5c287e4e70daf0a0011382df50d48fb4a784e3dd7e420be6fbb1bccfcac9a46cc3135b4032ba24a5653bf11239c8efd287de1268db6e306e5', '0x98347636b5b95c7ef945d54988a492dfc1327245f9657fb1f6fcff498a23b3269bb3f5887d9ae7db7e38ffd931ce7ef510ab8de4e3cd559b78de9bc4bcb7654fb98cf85e5a5c3058e788f1147af924b72bc90efcec42ea0888aab11eba4c2829', '0xb0aec34f22454b6172bc6270a7b8b5cbd35ca2f8f4e2e91debe34a984ef0e87c632c7767608fb6389fcf2c75897a35a308c827dde3d2ac6ebb17f5d658f1621f577df15d9b1beca37cb8b48aad0925350118c2c2ad60d7d09b472f88bae6e3e3', '0xb979ae94af0e633b70c1abd2e44fc2d157db467117d8e084f403dd551361f4b7fbab4463e742666e903e7ac408b051a61831a38bd5c02a6783b0dc21e101b0ae2e0eda7cb4147b11898977fdaaccc6556da04b3a3177c4f67d82a514a5da4991', '0x8a0fa2b4678fe5505e81e60f8ae9e009da4a6438719c2f842b4833dd6613e0afd1a73b11b44c3cf0c6c872f7325302560c483053621edfaaf44bfef15b8990b6bb3855dcea89da2a9f4bf4b2ecf8ff9cb38bd833d1f26cc53f52ade907be3601', '0xaa9e3f66ada1c942139eaedfbec03394412f2fabb543d53ab9e9c731a38593f6d6c158766f0bf0ad7c1041f56bd62fcf1798393fc3f268bc2100c1cf07d37eb63a4f499f735d66d6583114382ed5c16ec82cd813646b2a8466b1c365195b5379', '0x84bc238b042b885627ae374cba9a5fec54c90647f58482fd0026788055058400418c32e13776398719423c191ffc56a11420c1bc0147779c6d87547663f9da5d610ce572e764a2e974377fc674c6967f7176bbdbae5778b1335a3748935fe245', '0x8136a5cc91693c555972d2471742ba733f5b021beec96498d56928b236de51d5bceeb5801d9796f610a38c484e7ab2c802b3020286774af3f601842cddd556e57c8ec65d30476239ae672afbf52952ee71fa42e0f8e1bebc0eb5a4fb5a003d32', '0xa22a6bf53b361002674b3cd97b61e7d27feb1f4f0666a2e81a6d7f343a890b9748855698b579981071240ad95b74e1d910ca40c9e353d72c48ded0800ac17b4fe1700bfbb4de44ef96d3740b042da2e52fb421325cd6c58a532cbfe208b7a457', '0xa00b01ebc5185ba201ad438e6ca3f59223411f9e2bfa17f3ab42e322f14362ebc403dd35670482472fc2da14a73d5fd2134be6689f20c0ee053da4167b9bdf5ee2cfec829474e93b61057c92fad5aa297db1ed00cd9c94caf854a8310cd060ea', '0x8cf64da504b8ae360d3667edb3c2966df48c04f0f30770fddefcacba7968def6c7784913976dc92566ef15f4b26a8bc0029659d47efb20111f457fd7ccc3e2057563c9d7b9a4679fcc14c2550e7e23a20f57703490fe3b5e0cbf368797261d9f', '0xb99569cdfb13c25d63bd628d852f5b377a9e859d2c3236513c981c9e6fced5cbfaa3dfeff6a20c6f537766e5cffa1b7c16f9d26aff91672b5bb60a22dbedec6d75f9f16f69434a5b6060271c3b99b4d2cac52cbad4bbc64b22ac7684d1fa3684', '0x91c771e4d46b2878cbfac5a1637562ff4fd57508df012d8b1ebb97425ec2ab341107fc1a880dbc2d2732d1724153bee91911601d97ab8103768c5e5b22e9782924201d1d5ecb3a70a450c767b8bd27f67bc9fb973e56fa8f8c7acd4aa627b69b', '0xa2864643e67db6cbf9f186405eb6bdab8861ce0df8ff9b7b1f68b42d6d1274d9131f141c0a52e0cf48f19a7ddd42fa090f22df0f5395a983165bdcf0c8c24f930d7882317d9ef45c6f32413567fed013b27ba66ee6d719754ad3ddfb82a21653', '0xa1fd5251a80da35ba1a70831775329a185699e65d07033618bdee6a77f6ac8d864db7b44cffc573774f54b71c2c485b800449f8d943620c76ad747a175902b7179653ff932a87929493499065ac749237a53bafbea09b31c495b743decb8ddc4', '0x87c9081ed4a730a871a46383bbccaf658c1cf46a9d37b5f853242a625cb2a4187ce4075353cbd50e45d86a60859d5f220af1830b966a94f797ae74d81d1217cf978a2c1f719d17cfdf7071ca107fd91de12d6cf75a968faac55d4ff575b9d57a', '0xaf5237442871484dc7ad1d5cbaa7db0a6b568508eb2870920a35fe423d2712b575847239c1b7c80e54ab9d6f3920718113c37584721a4e4f4857e380f74a4fe574adcc64a47d8d92fa064025344baede7ce132a5066fbd75aeb7c7e3ea226610', '0xaa0ffa1174f4a61b70bc110ef9fbc499dc3a0a4c49cbd110bd6d163592fee08808055d9165c1b7318c087d3ac9e729f4143a0cb93c3c3052fd54d31d0ba553c4db99546e4bdb902ade4be041c906665d827074031a9bc236fc1c35211eb94620', '0xb74271365cc38fa863feb72ad6df198fa15037a0ad7e9f7d7a39158a3fe95e6bbe4c0e1cbea8783c54c9d1bc1ae1ec950222b7872e7cc0d790d61a570715fa391ccd189e5144b00acc45f9c7ee3bc62ce77473772f57f4e9bf761466da356308', '0x97c8f304291b30a540e7b01682789d99efadbbb99001f1a06c4fd7527c30297e90c72275d5866d76eab94bd730fb4c4700070de9a7b9e5c7f02c60b58e9976694608977637b78cd664c7a7094707693ab621e05c8a42ea9e272917f373e23f2d', '0x98fea0d4bb0847638d31cd80ec5d56c83c4d2a6fd9b309c5ce1f3d57ae0adab65ce5aa46ae832cf752b04a61d0a19a3d149744c1e63d9bd2823ccfc5b25db19c374aba9c8d52bfe8f9b2a8a8b366561d788825e2ccb46e964dd91c87ed724f60', '0x86e004f31edd4e3071bd905ab926b3f6ad5794deb62dfa05a68672a85d3dcf389339c7950a432161606e93c909fa146a02e01ba10df1d78c53c7d6f7b815aaa179206cbfc7b81fecd21cdd72217b1c174593dc00e0cd7de937573cd3a9a380da', '0x95af1be4195e03c4ae1da7c5685bcc11fd200c0dcf3123df7da366064ee842f5cc5b52d8e841eb4dfc0b42a8f86c2d5318ce50ce6b16c8f18d2e27fcb1735d9c5a288c9f1729a227532a4f5dc1dab7cfbb6800f87284573c5ac05bf8491aab5f', '0x850c7aa9d7f6f58f44be0a6305b7b7ebf4f42878ea7207d19782e94246367805924f4ccd7e7ff7c407d08026b788863401482e015fbc80c31d26cab71b05f6e0d7db67a82bade0dcf488dc90d427736bacb1a34cc4a759b36a63f260df6be978', '0xa3fd55d9533b31b373a0568113d889187ccde1b1d26adede3ea4303062296de97eb6b55ca3dd6e05154b479d7544af1d03265dd4d02cc0d63ec6f6cbf79b388715e386e5139a31afe60eaa4f1655c274237eaece6708fdcb9f327a7873c77561', '0xb1116288a888086172823ddafb974a2affe5e10937c020c6ad238719a5f44f942ccb0890c500fe19404c886b16d0ccaa040b6af47d56d1418b005d2bd319142579390b991aac43692fdd187b48bde44484c8fdb91c00554056bd5bc30964d820', '0xa0a2cb2e4047bd8a3278e4eb281baf0d7e90b5883690408b8ed03f19d92e4e1dad0e93a04165255d3e202a8682168c89050c2abdde728157e26430012ef80e8e0950e60900de3b68d081b2d40ac38236e339e0f11393195ec6b37bdc0e6916cf', '0xb743d5b3ba652a516862abce8199ec0d27a897b14b681a680a0fb3427d031fd6ddf9289a2ee59af20cd09aac91bf115d0bd807c851edd3e6c423389d229864c5d0cfd3d3da4922d97dfb847e6da6acf7f2b00a22c77451fffc96abc7988d1b4d', '0x817a4907d6647fb08bc441744c9494d4e1f9618b289a10203e81a453263d1d2284b09470f9ee0399df11f19afaf8085a0d9efe4e222e3480464fb4c63ea760610fc7121597928b60b6a7c5c72a9a869b2cf15aaca184d2c35f34676941964438', '0x85a27cd57e8088ca6303f321590a9cb822d299617c3c2f1a43045ce53a424124d0b1d11cccca882a52cd27ffa199776b0646279968bbcf50d7b6cbea2a98fcd8ce001bbe3e0943df36d27fc4320939348cbc8edbc769595acb0cef7ceda9a957', '0xabf1709fbaa435bd4a8e24ec812273f3da1000a0758f7188f0288542dab7b55a11534df96453cc0008bcf5985257cdd816d730d26fcb2aff18dcbde6eb4ca55fe4e87e2127e9fe29992b8a8c1d28699b5fcbd2e1ea78ce03ab4de87f3a216769', '0xa471854d5e2a2cd7fcdd00fedfcc5fa130f2ca57d86b0e2b2b0afae36fc493a006330b377332611578936bade38ac7da11ba687b9db5531bde1cc9f448a40468752331cab02e136539ae4824ca8de201b09433ca09cae4e79aa3df3a9cb0046f', '0xaa135ba5922ea2f74ac87736c6f9d6163db750d547f02c97d0493d3450953aeb87e4606014fe40567bf8fc2d5ce39d6315edfb13cd25e0d7a8c458b01b79333404b1c979ab7fde0a1587368f616dda08cc245856fe6046ab3ae14f3f22cdfae4', '0x85b31e45526f69cc1d982ccd297810d7f9917b9343d38ba9f9c65cc06e21a60ea142dd8b1aba97d329ec63e5c4fd7f2f199df2a33fb057be6443fcd79d57e1542a275eb1b1b59ca99c74154f5647c492136e32b563610cad5084706b35e392f6', '0xb0becfdd57bccac564f48c5480b2238795c2c8146e8fac84501de0ecdb304a8159ba1ad22b632d2f87b31810b2375790069d7b4eea6b8475e420b156bf9dbbf9bc08897539c7e827fb1b227c0b6da6fd9babb5f2c3ae548c927b7e381260cecc', '0xb41db9f4e2b0825230b10a298d6b0807ecd3a68dca48153b68a71d210144a46b31e0fd72cf29e9d49c72d73c3641aced02883701f9c7f23dda9a0e2a9b3907e3dc5b2960c4a831d8cb901967ae1d22a2081e6dfa3b1b9e3ae2ea2164236d65f4', '0xad93152761c313b1ca3cecc7a7c8f63001022ab14119570c343cc6d06053bf709aaee28deab4e4d3f0606d3113313f9f138f6a9972c5d1796d92e0b744395dff7052c309d6fdf583abe6130e0a2e68c88b655d65d41b3c67072b162f8444c56d', '0xa5e5a0889b2c35fbc5acc2a3ff22f36040a30f0c19abee946251c740d4f68b5e0c3df4bd386ce889092c2fe4ee1ddafa0b4a00c4287ff1c4b661ba7125d399c0d62f176be9c299f99271421a129a26c57310368e688a556b1ca12d1ff4a3bf81', '0xb53dc213f5b1290b0f27059de138ff0dd2a75c134d029f2e850490dc926e151292a1937d4ac520dfa5878f0e43ce56c40e7f969aa0cb96266aead7cae649ac9aeba37ab2e6e792af3f1ebd39783f2b64bf34f15a4bc71539316e9a61433cb5fe', '0xb72d0a74d91d2e16a6a3dacd50abcfea2022c1a2dcba41785d133220aaf906c85bbafcc3fea16e7a27cbe6b3a8636ad00abb689021e614b5734527b77df41f491a7361f4a11be075b6751db20de2f70d2ae29bccfe89f783d66d009d88b6113f', '0xb657d526173da59736d38f0baa88dd16caa1c44c9732a2e10c7df15c05a225f3c173b9151f0af2b5024f1180939ff838004732a175ad783b9f3d1a250490c9e76a6c6fdbda49e3d842d133d4b8ea0279a2026c812e555dfefb9416d31e0b104e', '0x8da75b591601b38540b88fb36d23862352a968314f9a4483417cf7d2ba33bb4a79c59831da33eccc2cdb90de0c976c431739475fa2b8cd1a90f0afd9d2709d5f3f78864802c30b1c43238c602919a7d5bf922e4be88b496eda58f30d940d91df', '0x98c3a81bf6e181df5db567c6f5cc505314b496db9b10ecb274f5fca84120eaee23cceece9b3cc932f629922128deb399037c3ae45662748471dbb6c23755207ce2ca0fc858eb4df692a243ac4000cca020a56e3322d897474edff45c9786216d', '0x875a8f8de8e62f00f38b216198d874b8325540ac615b3fa91ada644b86d728760970e27603d8bcb924095d45024bddd603dc16548433c6a24d6820705d58a74fdc2431e955bd592af9a512cd7cd08fbc09a69ced68bbc7ea2ae562eb109afaa3', '0xa6490100d8908462d84d1e1c530ec2f90992e346329e70475264ddeca71a008ce4853f63513a3a742f159b19f7913d340c713d4b501b0907d9ce5cb5174d92ea1a0af23b4c22e44495d76ddb6cda2f89c50f09b94b21c7b9b856decdd8faa760', '0x92cce6d9449c427ed5177c15aa60694aac753aa95a0fbcb0f2f305f488db8759f47e711aa9b5741c4a0c4ae64a52c5530c1e7f7ebfa7f85097e084acc64c003e3efc2bbe6b22280b0253b832c21f80505268b2ca55cd0566e9f21a647f562d71', '0xb71a1994b10170269833466e24d7496866d6f74184a40cc7bca287e46b5502f9c99f6c7ee03bb0f5061127e6188b88fe15c81fc563ac86cedab75569d3d063eefe42cf839b2b56837fd422068d57047ffc5f00ad84cb5c89f71911e7ae72b419', '0x8f85b267e02bc6484fff4b94543dc5b63ddae572ed99864b3282e25ae4fa8e6a064565b5bc5309fe0b95e22ca239a27c129773e1eb7e119d04c19a7b08c493da3c54f9beedd5288a42accf5c4af140d91d491b05efbd9909d81fea083395f11b', '0xb8970dc1f14ccbfe8c4c85418130a778c282dcfd9a5bf5d82d8bad9253d4d04822aa32d0e40703d1cf7a6fb7ce66cfab1030eeee5ba4e518ba88b6131a26307917419ace8bbbe7040d859e42ebb6a6570fd1238d2815c067de2b117ab333972a', '0x8d8e4badf7ab26fd8f0eaa9b895204992d74cc93a8447c3d3b1c09287c86a5fdd76dd89592b6fd6a14127aa4c070611e0070af83a6113e248b48acdc6f6bc4eb9021cb547a354f625171cb07a22bf09f4a19396765da11dab93742cd55e568d0', '0xa670f87072159120aefe57af01076c6282ff65eae0288f537711dccb14ee92782db37e08931f0f054fc3bd54c0acc8dc1837cee9a7809e995580ea758bac1b0d70b0d767e02f7348e743ac99d6c0854cecb2dea525e57e4c72d9cbf75e06b563', '0x841c7d2c8f5b0f7007808c00e33499cf8cea92b3a1046a553a5a3812399510c39b1469bb8bfce427563b8f530a0c47980e2a09ce5a4e2c7d3582d58bd321fb4a4fea258929ce4aa22cf8223096b663b140f7198dcab1094cf03685dc95324b4b', '0x84b79d241e05e093afce9989b0cfa6165c397fbd7c2e08cc242afe39254ccbef3d3aaec0c550eed8042e9e86f9aa66930a2ebcd335d9d66e631d2f116c0949f2e142e62fa1a73614d1689d549965adc2123bbc5a0e86cd2898318b2d1bbedced', '0xb11e70b276ec2711aff5359f0020a3c7d03cf208236af2f2227d672b3a92b486c15662940c93c3ec092d2007cff5fdbe0b1cfaded35212fb5cea5119f8bbcdbee5c60f9c1e9bbfae2ffb2c0778d0c564d15b39e7b8750ff6adde255815edb317', '0xa658fef339e09349127d98ec8d1be42696a9ee1f9547b98c861facd72c617f1e25bd26fb9584dcef05d5d2a247059ca004eae9a3263c5850e8416c0243a49ceabcee4a41343a6855d901379943fd0f3c9b5bea2407d91ee6820b6a27460f84bf', '0xaacd2c5e6efcb6366e8b595c2f4368db2098316869032efa771eb2e85177e56b119c2a6e489d1bfa71db9b1954d766f20f35f3591f9583a1daffa272c54a44eb1a38db19f3c6657afacc99be603c2c9fccdbf68cc984ea14a3d50d714241aaaa', '0x86e2f61bbf741276aedcfce24daae8cb509113dbe6f9a96d33e8b987c63dafc69305f584e963ebe4d2fbfffc06bfeb3104d96e79c53bcbce3f7f6c83baa43765d18d067d95aad32281ac288c3bdd28a8515f019e74a9d328933f68d563a7e02a', '0xa9a76fb2c0bdbddfba2dfc8998c7a9b2e475522d97b72394f9c6a0aa7e2b89a1ac5f11a7f1e08a8388e8aedebdd3d48116c9088786db3e7513b4df6d64472c0817850e360c6a3c601d08035fa0f70238ca607a0e075d58619987dd578b764cc1', '0xa4f4725d42ed5cc315f4664cf13903c510860bc95a433bf1ea68ffb22e99ef869746f5e473c945b900b9d33285a39ebf0faa373e7a902cdd9951207cb4d01f2ab1f394561eec3ae0388bda1eb551f09875fd7369815b6ee266335124143b9644', '0x967b8ba19b7567261de548336bcada68f4b8e224eb568a7756a52be73b225a96c6e18e84e15e22ba82226298e7d1af6d16e2a536cccb5131c7b9d7d54ef041f716b2fd02064acacff478abc80fc3ccd649b502e8478a3c6dbfb0c030856e3af9', '0xb48a4832aacfb3416e950b0cf6b9f126201bd6627b14bfb0e017b604aa62718e9ba5c9c538bcf0a890d9d41474fa5c051114da5f38067e586c6ec2e2eb12011e32aadcd614c1154079860fef5f006dbe0313989bf71998a9504511de68a804fb', '0x8c31831239727fd2e82eebde557c57306a895936a990177b8b37c372a64ebd4fbeed99fae1c0eece26ce950cd562fb0119dd261a5ce0425acb670c2997b4cc60b9cd9cf9e6f53eb12204dc05648f4ac4e0bccaa4f5ab19f74856100d4509cb2c', '0x8c02113ceebd6188cced589a5ec1f91484a3774a0332f2e5b5a08d8450fb30324bf314302dcef206bae67b8292785ff301adf3fa5712193774e88beb60017b56caa80b71fad3b51229951ee734baad3b2007c13a25b6a546e9a1d361793ccc39', '0x863afcbbb20ec6b0bebfd352e023288fa08b6ebce391b7ca5641383c529bfb7fc1a3d313844041eba653d140b0a1d8e7048bfefefc6d6c8686c8de8e360d6c9df04f4ddcccdaf3dfc3ae97c313e2874358d5df083dc45823ab1c03aee99788c8', '0xa4da2bdc5b474195140f7f5df7e56ebaa01b680c357fc26995733e040df9db71432ea248e3484fc986242967628b0dee0f862987491d52d9f422879ed4884e1cec1c51040f3e06f39d7587e3a266ef623e15532cfb77e416ff015f8cbcdb47f1', '0xa952272cfc306c68e0cb875e1101744b6601ad3d4a3411f6c4aeb0680041fe6cad78fcb5d6486373674e465bf06af6dc195a7cd657a8cd704485de7d3baad86d2e3d9a20fd08cbc2c71438d40a8a9fcef08c98755e8e2619dc80b1e799b6319f', '0x954c716c44943478e94aa431fec5e8f8998e0e94e3ba18a8783de54da76627f823f12c24aceb772aab77dcca0712671800ecf7ed8e0c4fe9c51837d511c14e8d8f07e06d2e05c8168f089079492e1b61b503d143cff0740328b368e8e8544da0', '0xa6ba34248bd25377c43cd32b20f80e14f286c315009e53f46645f0479b820d26de7267bd8961b33e03e0eacf0e497b9f13371858fba7e4a448e8a04f7d97ba0a4c6ba5c7220220b8dce0af88236fa113792a5ff71eb7bc6d1c39e833bea07ff2', '0x94523e32d7264d898ac6581fe9edbb24187809fc19b1fc6ed0aed2e67abf80ecff11aca74c8acbb6fef6146afdcf7aad11c6aaae71def80c3c8bab35603c38fe1e7f43220963b61416ac7d331386b1bd8414a2b35a7df42180bb670c3a7a7856', '0xa13e7d215e3ccc0175e51f45162b7f18d2c7783a7938b0a57a88a9bb3ff2840e375d355f061c13c3a13c93ceef61d59900b9df2ec424f7cdcc790479d7a69bdad7c311e41b284672c92f5c548ae61eaafe639db36e45629e897ad1959313da57', '0xaf819e163bd6b33ec5ff5681f9d46dc49b0a1b886e8b76b978deebf37e62adf6c55ecd8f59a5ec4ad3d1d5ad0422946b0ad9ecfdb2dac8f5e29327fa5c69646913d25f7e64383f68e80a471453615a017a52d5c953da12d7b616b76007ad05e5', '0xb03e477c2f09f12eb2a4c1213f7de2b57afa5cccc270413da146dd8f7c9b7ed6ac8f902125d26503774812543b9bfb2711a8d04b07568efdee2c1631e576cbf97bbce0f4470270b0a8651d7fdbe97b3f1dd93e5a674c77fa88564ef9e2e17f9b', '0x952d9785e21c06ddae8a166fec69ad1f0c3055184270e1cbe981155cf9241dcf2748aba33409ee910941d3ec25fe1a2503f64e8486c93426d7b5a3ae1a187f0121f28a305eabcd36512f3a3da2a6f5db70d90925e3c86db9de58e9a99437838d', '0xa33a7275decaba3904532adea66d99a9d4fdcd5d3e7f4f72e223fc680def3236da515ebe0032bed7a1f0cd76d44c5c4e17ec4b292058c034990fb271603a8d7fe3296102864c2eecab7392c4bc96e75510e485e5190d42e2898003c9ab3d6cc9', '0xb2ea894d4fda6945f26cb4b9fb8ae5740af5222ab5a7526fcf4663a0970878b8682fcd1899d1793114d2b30ad1f19a5e04a2dfa214ccf3317f6ebb4dc606d3d5e417ccb96b938793fb7a1c7f1ffd5d52af4e0f0d38f0ed3bf88ce7fc92b0ac19', '0xa05e314264f45eda2a056500029236cdece2dc1fb378ae5e1210cda12d912f8e76be82985554e237adf18a702cc1e20515fb592823fb0956e49c6108978d56b7515c8c9d83b15f7b78fd0629d3c276ad0bebd9931bafa897b8f8a6dd30f89b5d', '0x90cbb7f741b8661b07e168e1234e25e1a5154bdd9dfe7a67ad7906f7e79fc7bbe88de5fdc7340c57035008246433a9ce13ef4c26252168f34b7f301de939e2eb88ec9b25e709924ef5fc07aa24f72ba7e60fd9283533cabf8f73999da3b91abe', '0x8c04728ab73c6473eba165ed12ea8e668340be1ee601388d96be1d70281650cf74774f4d9b5b0e372ace76eebca81ee5008197a9f0b9c23af5f39ba865826d6fa46592cdbb281d3ae8b2bb577b4389ab4930e70a3ee73d01842d3f1d97ab8c3f', '0xaba1ee41779df637fffcf43c8ae4d4207064eb31bf93a94496c31591b80694e1bb33f53bfc6705ab9b754bdd102b49d9143350e6be9e33ea4aad31f513d926e0262281e2f44019f7c6a6a803249954bd4a9cef051a82ea472c06cf920b091517', '0xb5400c4080c43f0cfe8905f5f4fa311ec61c0bfcc84708a1a50e86562c5b8bd86b397e782a145de1198a8f5dd7c0fc6d0c80775c95d0cb45b3f90b268f7b1321774d3e3ae4559889539900b533bf923f56b27edb51f27c35b02af2ec44b13788', '0xb60ea02d7c09dfe197e85705085afc689feb7f2e11e8501c7db0bc69bf0304f4568de90839ddb0070b21866fab06122711f178048f220a46174cd93e9da4dd0ffac13850f93be0af8fd63cb7a7fe2092f1d0603ae0ebb671c2a7c7a67cae73b2', '0x8ff0d4c5e95f52a1726b07daecfe7dee74eec7ceb50a875b36125a7560a593b3041a3ddf8b4312b071d4e7e13c89ff8d05f1a5607daee3935ce81f90b404303bc788a0dac72fcd20ea1ecbd0068fad6c796bee136c4c60fa129c9a9ae6a513a4', '0x99c45b18f6c2d2ade7ddbee185cb15780b62ce69c477824ebb19033bb36d8bb397d8ae0fb757aeca8fdb02272dd14ec20616139c3618230ae0ecf980277ebb8d1e6bb4b926a9ef65def348e0221ec88a5088d8f753a540af91abb7a69ddb2af5', '0xae273b9769cbe725455f68c8bcb41c3e7dbfaa66654992ef4f88fcc48a35f8cafaaf75d9f4170f0a8caf973577d8b4a4105f3a9ac305f0aca0dae97d7ff15b35ca5a6441de5e298ceee4100a86051aa2197e42bdd43dae31ce4cba096bb4cc5b', '0xb0c0c85d3947a5447ef1eb8e96b0a3a23f6103bba7eb66918373a14fa914f76d3d1c05083e69a3121050e84f1709ce74159881b0ec151ec4bd837e268f77cac67cea12dedacedbd0d427b6ed4ec6c6fa1d8b556df71e209289f1c9abefe556cb', '0x97c48fe0916d32f49b0020319aab774173007ade690cbffc00b62d7e672caf286f4ad0eca6d796625acd4d7345ebc1780f64734402f949012b053083d04fdddf491082d6d4e70c00b14723fef2dfe25af92107ad42e2e0f79a293fce51183e70', '0xb4509db0e9c80a5d859d33404a7781018df5d20ea13619fee2919bb49bfc7570bd19bb257b192392f4ac57bb3aaa597503044b81681651f14111b52c7ec5c5aac4350676cfed9d7ac8cd44f539528bab6aa0879c6c320b8c8bcf287435dda0a1', '0x83e9c095d576ad40d048a2e313760c484f0b8160100fffaf2c9e3e5ffae1d7c3180f2c9093f8d4114af7c875d5e76e2d0555304ab41185bb2ed45015d44294b95ec0f8f9079e75a22fa48b8e82224476e4296305003a119642092cfa753f7b04', '0x82df82bd86837c639e3ea4aa6498c3cf28e64229ecee7ff48df4b7ed23da23458304d5873e9a421fc2bc477ab13fc9cf0db98cdcc561d487e0bb7ea5157b0c21c92d644475e23a7a41621742b051fe9ca75acde99596ad3fbe98e544948d9586', '0xa582bc8e16cefc08bb46919dbf785a6c59b84ebc367a152b2269e9e2b14c38b51b45a57bceae3d56960dc9e227e7ea0f0621fb3788cda110106fb284d576d9131e0be2aadf98a48eed6c1545f6c476c5c76c494c183a4000d8865ec2745cf0aa', '0x807e7e42e470f16de28990b84bb037bc60536bfe4c66daa9b2730eb5dbc92194720f226abccd0d0ee33f0b34bdffaa53076b05888e20b56f3722e5a662d3a8a6eb389e2d439f31f82756184cbf29c043549398f762936a0d15520ebfe45e1f9f', '0xb7735d2f0d78e3f70a92d5ce10742117b88077e47ab71895ef81df73ef4782291eba217728442a3b516f0d46474000e10e2857c0d71a537060af1e02bd5c9d67a412e57fbdc3e50b6a1ac2a9efeae1d7ba56aad367a79582aced3944eb2ebf7d', '0xb03ab0840330c73c9a7e325b2e4cf8b95cfcbe093a9994b624c13bc969e16e07ae13bb159dc3f86c08bc0ac2c6975a081641226533ad7d495b7c37640f0b7a255a4b3536f7e7cbb651f1006cff87de08ce1acd452bb56b0059635114ca69a9a6', '0x890b154aea8a763b631acffba796b1944a3fd7d5ed1c3623f8c18afb60cefe8de90a2cae69c74fb17e21384817251fb009fe62c8367c3f8984a969be6f40f1a89516136cd77ff6650dad81fc5b0f6ef70d0ae12c9fada1889e43d5e0389c5c72', '0x936dceb2d04eb886f0729f071fd0c7f00f19953c8e0e35669a1a97dad3b8ed7c6e9c4a1ee02b9e71ddd182ea86190a6a07036172fc0fb7a138a47a7378d98f4df271a9d84490722ee1785a78cba2931439f960388f29e16fe89a3c4f3be9ea55', '0xb12c003477e8146987349bbc58235e705ab4b7faf287627f7fe11739175db35ab3d1739c1c2655887f2b637b03d9a55903cb66a558f4b9db0d147f86f6b5917e304c37bbe4c43792970c01b766c7686c86184d585d6095f17dd6b945e3c12202', '0x8f37739137330b4c0412bb509f7add6a32994e6fae09c516290be0e9084d908ab6aa3282461b4fe23b4fedd32844e85b180d42f73d392edd1bc072af511a8016549d3908005cf9f4274beb3c7c7686af31903446fb655f78d91ff0b1d61c5ef4', '0x882147e3672086c7f9771388b2f749109d95f6d569b8c397cc964ba39455e8920afda3842423769cc7e9e8345fa4de4a03947a670583bd35423940024cbc84775a78ae4ba9110ce2813f2bfb34aacb34ba03e3aad7dd73cf128166ec9f82d13a', '0xa25794a437b334d861beedc4d14a5143e25d05dc5447869e0e4a72a04b9a3fd7cfd491f90af227eb16d7b8e82a27497301f26c77704dd4096ad9a8adfac55900a99ec7a51eb966936167022e977c0ffb11871f0bf71e4910bb970793f93087c0', '0xa8bbf942fb2faf873afc69d5fd75385ada95849bcb7c425f64e3af718308a24e8deeb3d65f448a273d0b00acbeca620d0abf2d44864d44d9b691e565a70e712ed1c9ec1036ee1d80c77fec963083cd8e44858fc186089e9fc0e7e849e38dd897', '0x922480479b11262e6792575e6e54df006e2c4ae522521635762c2ebbeef4fd5af18ff1a8b8423396bb2c807055d8b913065bfa1cd62175dd62e72580e7a0883b1310a0159db113ee97788670e319240e6363531a511871281029e87b1239361b', '0x9367469f6832ba610b389ac0afb6824394e81fa1c7a285a30eaba69fd20cf64c0b721341ae8e78f7a81f95857b9a879203e79475c68dd71bb809f30447ece6192460a341d387b7ab2fdb1998d6211a0407358ce33c0da501df6caecb437bdcd1', '0xa2c9675b3a7165c10d65a4167c844cc25c64b85ebb44c736dbc2aa8f44807bdb89a635d132588018d815dfe7f560afba13255ceadc34f2aff5568e3f7b152a316844bfa13f0595ffcfea061ed55ec829f46c434f69d6f5ec65a0c68ea36b956f', '0x81ab2a96e36ff554fc48700b297751e43eb029ee76434c698ec21b49e612d6d086ac7fd2e4ec2f0dafc3a39f3d6c1f5717520b519cdba5f3052e4f8cd7f194a967e94cf3fc0b441a5de619bd9adc019433a43df2a00105638f7a99123f6888c1', '0xa39745d37744d57d4b0e74e45dd29fc7e2800e05dc6c346482f3cc5da488a118c6277a420e67ef69c8309028e3fb15a90694fd9df3a092eed29f5479f737d523ca3d9ea7a5b19f9e9974d1fc36ee37f427e455c0b442f83caaa320d1000c36b4', '0xabb8f2f8e362adab6e12f32f3a5c05c7807365fee35adc47b14d87a72de180b470f61d8fd4da20655f2159f51dfbcda61772fb89c3658fcb39f8f1ce79bdd99e4d706dc3be764dc46a193625a897a98a9f86157a843763a06aad59d05fda68f5', '0x85180fb09a94be20f7848e823220afe4e06baf753af6ee7e97d58ad61c9703ccad4c3216d24c9132151c7c514f237f2713084aed31f81391c4f8ca54d56d4a8d3c2b64c41f96b207597aa09f6ade8c02bb75c1194dca1ec6ba9b1e0e95dc4fdd', '0x8aaa50b1dd64f8aa02c290aeae7e1186d1fb5ecb79a7df8d825e27c91dcd9ca12c4905778579b9fa061439c93520641c0108d9097c798863a0a9a58bff284ce32b8e8b527a29511763e3d128b1e27d436419b82eadabf0ffd8d108896978cab6', '0x85daa4114bc170f21e3f4bd93ee20a6a0d76d30e43dbfdf700cad0e4a4f13e411490f1b3ab90f7ee3933573330e3c6f5162ee33fbe11ea81fe4d40d7cf2eddf8586049fb27f4b6217db790d12996751fe8e4e6753f59ea014169b3d4201257f5', '0xa62108e047074150f8c506e0a0037c5facd646ec9e70bda087e6b7671c654113d3fd5cbe6887634aa31d62c8c49426aa15e701cfe7efde07fb0ed8fc15ce9be6e69ce3a7defe60028912d9484a6b5c9f0807fb7de6aa3c6a92bedf3396a15ff9', '0x86342d48a5ec973eca4408018719cb76f3a7fa54fa719fed5badf07bcc61d9f2d773c9e1f4307d49242cfcb4c8f8c9ca0c2381ef41f18d576eaa36a334cd305a454e91ac6e39ee19cf07717b679b23b8ef2aa87bef65f70d6b402eaed02f1404', '0x8e60fff4c34dfaf547ecba9257b3511bb62737508063e0eff2791e1ac4a2ac073e9addcf6ba985343f785092de1a2b3b1036e1fd6900131ad7e2915162554ad8f8636ff6e06ef77fadcc499781b449bfd00ac2c578c02c0719194af4fb2abf19', '0xb2abbd953f4758016822dece8522a7e59d38b6d9b300f24edd58a9e0e2c9c62f088a87682493903ee34a12c88cb734ea15e7b55e679f678626558a96b8330fc6d116d4937f99a982ca40d6190aefe94e339888f8d4968b32cd8a8baba40e1b8b', '0xaf0f2ccfe817406d6dfe10bb04713dc373a1a24a3307dfc2ac2225f58d0ae2af421be97c8094e93eb926d3566bb6b48005785790b8a8c377b8254ea601eaaca7bc1ad305c70f6e42033fe38cfc239d1fc83e726c72045ec38c0ed5b630cc78a7', '0xae6c2c2229c3a700cd9f4a65f32bbafc927efec88edac8f9302566d8798ac2c70e16ebfc4cc4d3a65cd56518b3b53cf4164cf9650b49f769fe679e8857cd4d8b7b4195fc94d7f931c7b6fc06c4597992da4455094f1ed45ac4c505acaf534884', '0x8de9f1b49eb5b068b63083c5ea1a4cf280d6529c6fbe9a6a96c6972b5fbe3839c0fd339714b5440e3f771c9c6451ff8309a89c5d505b523b4a951d80d55010a826592b3a1f618d90eb1187e96014fc00acaff1e5b3d4aafcab064687828e27a9', '0x8e655fb338587bbc82fc1f2cb50429365b6afd939c262a77b7dd1138fd86d0aed864ba9a4f3dd8f1863073f5237aa4b7036f6b0f034d3ccf74596294c8f6375b7ce585a27a941c67195f72f287dd73adc5e975c1273490b49a1f88dcad634839', '0xb008d1ec7e8e9152c478a5b1fb6d61c576cc9059eb278ec0fee913261a838bca717fb5bb9d20d30bb8e82c25b48cca0e11f8013df63e49ab307dc055115f4d1904b4827b99e55b39b93fc4f4885153d0b7e028d5453435c6c8d93dccfc67eeef', '0x956b0caa5e27a9eb10d47361a5c12a06458a04d55d8d2d49490f2e11cc96d4b234de5c1e47a350df854a1ecc3b88f23e001a78834f0af9027cb38143a25f743e9fbc848ad86bc2fc3ed382d43e2dd145e2ac5b540ae132732519537a9c088787', '0xa9abaade87b89de6d41a13933192e2d2ba557f811f943e36d7dff578b203ae0020cb51e9a4b791656eb0b2924585591a017f472cd0e605712a5f9b6918d4954047502110a79ec68a71c7642e9cf181942662eafb1aa489e562b8cd20caea1510', '0xa057dbd1abbf759a8b489440d4e9a46d1ac0e8b61a6b050f5da65b67b30b2ccc6ae33f4b8dc568ac3c5ab13024875fab02925b8917e860d319325aa4e3594be5091edb8d3444e8bf2af293a1a2c60ebcfde0c3ad2a4bcf0147d3fde256226d5d', '0xa680f5c8658696d1ebe6ca2a3cb62234b5407a17f609594b7a50ad76da3b8a6f0bf0290d585359fb419f2344b41d49bf00e3a3d3774afb07ae20cd61c8ad7421896ed911bba0a0bd18fe7d96c6555fb13f70ee5685363a46e38aa4e033130820', '0xa509cd5d936a0a54a3415525bec0519be3135f6039b0573c2ec98523b1388100bf176c9a046f3945a040e9c211ca4ff409cf96668d848c84c3154c31f90f6758dfbd6311096205e3ddfc3c3b5f5e8308d6363e82c157c088dad337c145fcc1ae', '0x8ef40a8c5efa1708671ccefed2693ff8130fdf19a195e05c0209bab4eb8a414deb66bdda0d3df6e986d1c6852ce066cb01eca37769ba5d2b73733d572f9649ff16bdd33ffdd7bb9cecb75d88ea4345c0228019afa80e362888c3e50eda6aba5d', '0xb0dee7f91d07ebc4dd39a27ce6fa6004dad1529b4cac730dbfe5cae233306293fca183581613dcb799c09c0cf686e0bc12b4e41d1e37fdbc90004790dd97544a52c4122e53fa4fb05d55e23520e5b20666daf55e12a2c78db98ecef50352762f', '0x8a87632481056c46b688f998489322ccd3b2dad3580612c2dd70b760839172bf8c35458c47ba604e70783d8d3745a5220131eb9b29730942fe3eb107ac5b740d81d3d366ef0cfa16a843c8ba814845ea4d2f81c64e9c0706eef9e33526651a9c', '0x97023a0380816860eb71192a259e37ca3b7a456c1377ab385df31b9661e0e01acc60004c2bd2c57738dcf831f3c1a2e41313fa85b6dc861f85772213d0663a3d2d347cd8b1709d79e5f0a9a99b82ae7f0b2da6c94f0840e870ddece43590876d', '0x851d0fe8b286cd68b8300e4494bbb95f74b357e0b48bff891f5c268a6402d55a987939b08d2328288641024417f179dd1000043cc5b69cdbe85c8daa9a3329c7604e46ce6d305de801ba5f1a9a01dcda00d6fdc41a285d63c3caa779606f1a68', '0xb32444a3957cf5292337e9caf65625438359156c7cd2dee3a37c0760a5c4b99d068ea96b3d98d8e105c0b2a9524a82f906aac4094abc9baaf4a8c470f6254d1eb56f07137552ef08a955094d2b0b423a598bb71f612ce81cd093be507a61e8a1', '0x96114b046188df8efe823455a67074d048bf475ebfcf8d216ae7d04eacd03eda719847dec547923d81b9084fa21c7d6b17da3beb95408928fe3a7aa05de69147c0e656423831a75cfdfe53b5bd746c5c165cab3676d71b5c733231bd219f0c1a', '0xa86a5cab380d5a7fa17a6643ea3fd3ae839abca556496e32a7777f24df6f9c655dfb199ebf62fcc08f4710dc28727231023de11967b46da80b6a7af0742f2f590996212398069a6b14e47f8e20c9e2eac6382abdad31fa892c9d9c104fe132b0', '0x84012cd2c7eeea4b5d7a2c2986efa5b3cb949fb438a787b82606c6496d8b33a1a30a3006755740a0f968ce39e1fe88ef0a340650f0be8217863bc89341ea8a99e37252bf4ed5c731d9c0f0271c285f7b21a6463cdd85ab38fd9d5d64831fabab', '0xb1511ed0a172a1799ab75c230ff219d2f008f1a3a29efc3394a0dd9478d719b1ac3dc07556bc5d09e8286ae3f313d03f04d8dd03d9daf803f975a0d3ba3c52c5d347e5d8d084e07052d4def5d85a3dd106090be1a78fb04f161c4fe2f51f51b0', '0x87b04d2afb48586e2904d37cdaab283329067a07224661b385acb841939e96fa62356356309a2edef360617fcab2964c18f020231bbadf4993bdcd0ff988ea343558672df0b765d3ece0949a702f8dcf8e49553ca4b85732bd7704a9b836857b', '0x939cb14092d6b708b683d53561c68294c78d5aa8374ed0b49abe0dbf5d47967cdce7a32944b8fdcdeefcc6f146e6ff26190f26996772676e80d783462f9a409468e703dd5885b9d505e58322030a9db167e64afa032644212b1ce1e0a0f7e5ef', '0x95bb63ed0ce6a09c2e3151d9ad903d7079c0effab031527590d8d48262c844e2825d9d91b8d21ed23bd216d2ec70bcbb0d483b7807a639c50f2e51106b638af05486b7a1b9122427dab067ff160afd24b86fb96bba8cd4a64e142ae775e5a373', '0xb330ea300c6dd339c475d5e04ce74d7a53d3df1d0bb72ad0700b41026023e918bffa8816af9fab7aa19a2044460da33c01f1c57a9ade4ca397f1cd6932c32e1e6bef0b2414a3a1bb7b306f74f6a0c258e4d095b2cb2691097940b256df2719d2', '0x8c920b03049bfc28ffe8d4e44a21bcc229dff4b1fab720ae0e5d7233ce50c7b81c349db79a83fc29b7469904a5547aed09bee6a45118b868fd7ff485684f1603279018c58052d831e9805e575f1c27e853a2606c376e79ac7431295067f0bc6e', '0xa9df6ea7031da915c02c60168c26f8df2826b4d35fceb7b21a929e523f79d3a17ea439d2419233769fff43fdcc19e3b509dd1ce6a5170f1a6597282bbb53a90232df73084b2dc01fb0fb14a98782387a13c0be13c8f7366d59b72b4cc136a5d8', '0x96199dd6eb0b3dfeeaf0404dfcb06dd3ca25b4b1c7b60a9fc7daba3039ac4852fd26696c5cc45ac631a1efd2233010320c3df59f459be04e3ebf19e5da64a407c4b988ddfdddc8c8b63dea800328755eef343c7b76a4f86da109503abc1e14af', '0x89d573eb343a0f0cc4b9b51d803f6969437409346c9ab06e46506cd5154c611814f48fc565b28aa3ab6228fd07a0189d077118fa6a4c721c40980f5c24ddd4c32f176e9c9e483849bc87a7606bab330802b462cbf5377bacc75d3e010450c4a5', '0xaebead101879a39d33bf4488b429b4f1226f85ad5219c25b714b556cda9f34a6e97a66d04098a68f93e64844ac3d97bb039f77aa95f885ab604a9cfc4685176e62035529de386135c62e0b2c4200f79bc6f4bbb6f481d7b8d83b7762446295bf', '0xa95fece11c430168e74faa8c2adae75ec167f0e81d33f595fd7d37df98ca31aab6c5e3e6e0386bd4316bddc880b2fe2e030be53e1fd31db5d0dfff532ff4819e10b45635bdfac617209b106a0971ab430de4cd834bf90822f6f6c7377f71f61b', '0xa29a56e384de6e24e1982aa7eb6646e5e213d0417dc3318be42720332be88a926b689cd665320a4bee6d4ce21da8d1480dc34ddd5a8717718966f0a03079dc47b541a82830558a18a5302e8ece96190c4eddec8bb1e56b62c76a7ac6fac388c3', '0x836a3adbc44b73743f3abac16047c1a96e48b366703bcdfff404f493f12a95afe9d1981b21dfbfa70ec842b91587fdb9124caea9c25ac9e4057456706fbb3c85769b4f9ed0e892224a709fdefc8208ec5c493cd629038b367681c09969ae1f1f', '0xb119bcfc2b6a914b1d56199598afa909dbb4e96eb534aebb7705d91c632df97784d0d3e53228f1d41807dfbea8cc692311b6b65fb30e06765884b10e85b39a71c2bd01d9e27fd769b0a96f63a9d3acd24ef8b7e9c7000e04d35e9af4a979903c', '0x97180a153a72fbaec2411fb6db66e6222a23453d8e164f29df8b4467500e47d29713e4be6e6f6b55516cc5c164ce5ed600d2e45edeae41fd4e57db8088e2ec44f1169308bede8eaf410e6cec27133d095236ef8923b97ba801e7f4332422a110', '0x8768598dac85f2fe8e309f7e3d297687f47f63409e5a1e2e0a1732d5d98bed986237b1c35828b6b19a2cd09b2a20a9ff0e94aeea99918e2ec960127923477846cf1a201823cee3f2e74d2641cd8a0eb497224622fd0a8c087fba57de8efe6471', '0x97d92e8d7e58460772707985bfec81e5ff1fe95d492f360d335d03f8c29bc3c74a337c6498b54f72f2bf59abc650b8af1277938a05f2b4e7181e203a1e48e6472ddb324c71452fdbc343018260c5a1922f1cb0ac3f683b576ce6ed98e429f4ed', '0x8e6a9e8d1d4eb0ab565cab84fe0f4613c8043f5211381c569932bfacdf8c41cffd636e270c0207c867962c3a5d93f8b618762f509224878fda4f2327b31a7cd2d9e2341af27a37c4ce0318b9bc1c60972e410abac762d4406c0f82e6708ca4d4', '0xa9574e9ed35de6ab8b66d566493f278ec662c4d7ad9fe7183a139475100807cac42c33a39066f2ffa7859132ab2cbf010c090548cb0d27cf7191c11f6173bc18ab29bf5170702ecd2016909b5c6b5e11fdcc152a0be392cc223efef9909eb190', '0xa21130bb11f2cb2d824dbaaebecbec32b345c586ddb5366a468f4bd49cfdbebbc2774cb17a5f969af53f0105adee16d10c71c8fde2960f6e4d4b21ccaf1766ad82bdebc121783f19559e78337f122870a21073a07ce9a8be7b3adbe8de121fd5', '0xa5dff076f23a00d1b52bdc397ce2102e28e91db7dde71f14da94ec2c4b0de04a8dbb4b85c89843a1f96f7720bf0fb51d0980b59d2ca0a14feabfd6c6588a3d674744325d48a838bb0b5f18f0a079657a8fc4fefe3dc0f5abe64123cd7878052a', '0x975f438887d3b25290d5e701ff9b6cd28034de43e853e155f3ce12e39282a872e79aa91da9a28ad2382308cd5ae12ab419f16782a48737900a1e2306af60f4a96acaacdc812aa9b0f003a0d5522c9b6becd6f3548cfdd2e7fc6e5dc061ca9b2e', '0xb8fc3dec81e87558d094ad8fe92bc1a7fb0f3157a1f51b0766765dcef3e2a050f25b5e24206cd98b1b7690808d6a5200104838445dd55189a5af2680f57a8a83301ce7ad68fddf6a90219279724beb99bd30e164f6784dfb31f855fec2ac7fac', '0xa31f1f09e1e0aaff9e084185412aaa73712bdd1515d99801096f365508119a6e4e20b7afafc01b3334b5f56db954d05c0d4d9a84017b1aaed3e4d8090bc7d50daa63dd03f6c324be0481c471904ca842130b38e9f5673d72b502cb38660ad684', '0xac778faea3c1716c2a4d8df1261104aa1577819c3b721b2aa457394d55d35b55e268be95837a512fc69e988f6ee948891807d51e970af0665a6c4d32fbc5b887a7244ac1b92127e3b0219ba23da43aec20267d04b4e0e10c628cfc7955adaf1b', '0xab85bb0897e97fdf8390a304a6011ef414b72aeeba6a9eb56f240a48350a998a34d9901478ee3c4a5db62a542f98ecf5166634e326a05f76194175bfea4596bd3a639a57340e128684bd3a2528bafbfb2113760342e45682106b3a7c9f187633', '0x923462b6036b8c3b7f8db84ae4ca1d8c98888c15e80730c8a8c891d6c4401bf6ff75d168cfa8333dcb876383fad5765a113e6dadfafa24b06bfb6cdb9a6c810858ef6ef58125b392b4df7af2cdadc079ab0810a75e820a4aa31f060695309ffe', '0xb78873708ad3e4ba34797c244a6f46e40699b69fc6bab8decf761eac37532a95108c8f3d1237f9c452674d28ace1edca1260ca653b11baa43ca13312d0f9dd8c7c686807bcb70e7e6084147fda2d629e6d3c8991e76c43224f199df23c1aeab3', '0xb3498e4cf07696310a913dd965d35c76e07c4430136a1bdd2e0317067a08bf1d634fef37aef1473b95c69580670f209e19f77fc9262188bb91e076d3629ce14b90fe87399e84b51406d2eda05199db44b353f233fa974125d4873d601a5366e7', '0xaa68c87b8f10bffbf5ec089c23279d87e345cd6281f4a816fc3ee909b24e0a17cb55b6adb6df301a8be6d7ee72084512133de76fb404fcaeb29e86e672ff2033d177a997650b06920fffe577621b5e3c8399a89382a7505426562e9f76310e72', '0xa7bd80122032b435d33cd470b6703aa6a10c14a8e5bb789eaa71652f1b52b8e180e70cc6c827471d9d1f5f5e3ba429df129d7d6d8f258c8dd754b1ecf9ef512871ea83dce66c00355147e5ad40c58c245fe7a31b01a3188aecfab95128be76cd', '0xb084acde06633d92226f80efdcdea3ca7addcc75eef92b52fded1c58cb56d2da29dae19d5fa5a4e7382bd6857ab3970f128681e6b34490397d71c78571255f51ef61489964fd123e476237894063c5d0b690c279b9d0c86e5001b9921af42716', '0x87b278423a72eaedb38c0454fbaa675ccbaa815fd4543cb57f39d9df529df27c402767919e0da58bd0146f15d28803280fa95de9425e615c87e6ce0408be55928238a05c39473c366003592d632c048a087f04fabba0403a1466304f851782c9', '0x954d3e27a4df1307734cdadcbf529bc9aca1648b7fafc51254b6cbc4589c88041319a22b03b71d28922e577ae3fe198300b261642cb7e98ed8481ba1530873ec902b169c07a3d1c771b81170e28cbd1d2255b0dc7bb88ed2263029338c8b9a83', '0x800bf489c0576785aba323272e33232fb3d0862f5b2e31173d5e6202bae454d39a69eedda2d79ccbeaa782791226e1231611b763149ded82f33df007dff24ab7f1f5fe70329363e1f70cc7f822c562d708e29f3a9e9c058aeae59faafb0f0b6e', '0xad63dd3d2e0f8585b0de1fa06c5c610f09a5cb9285e8d1d42981bad3f02673939d6f63359feb95e545f5af2b5676089313e8fe225e51727d1eb3b560e57ffefe63cb8c2df81adf57e7b364ae34506d80268d1ca066df173025c01fe9727c43d1', '0x8ff492eff9f1592bf0db35630a4ef9c05fcbe521b6ba1012474469e5aa9f7aeb694937bb8dca323ec85cfb8fd25b74001323dd9eca11d5e82bfaca173acdbc6fa93bba61715f127081cb86cd6e6bcc0e7effb24c32be1eb6c875ac35c05147d2', '0xb235aa2a2504d116eb51c5754a8c9dec8f371a6e7e1810ba93f0fab0ea6a7e6da6e6a31cd4e0199257ebf20bcebcce01170a501948123c41423e25fb744fa254a54687d2349ec58f3721bae4edef07177e07c4fb3fa9854e757c5fe8c3b93503', '0x965c4c52dd7f4b3154422b93ded9569f6d7546648aa4988518d205656406e97365a55828907c6ce7d67bfd5ba0ccf0ec00b3a774ca552db697eaa4f16082caae954f3f911ca857516bc9ccf025d40256db04399e6e6b990e56ffd005115d1154', '0x97de50f28261b9f826ad87cfaba249d9e32328be19063d5698762145ad70ae64bb68e03e14891af50f64494cedf6e06b091f17a2a5ddc553592b66ca07ca229d059714817848918822e0b7ee0b66f007f9623886560ee9f9d0667ec3043c5c43', '0xb21b3b35cb96ccdcaa93f4e0792964ca936a5e354400326bae68601a700d46a1ea384befb9bf7f4021e1270d0edfa5d016a3b42475490b654fe7cdbe50b5e944a73415998fb9751acc77ddb92aaa5f725b4c984c7ad073ab513465719ac572da', '0x985e9c1f7776274d139e59291a9c17715ab939820741c0e19673293fa1251c72d8cc85275dc9ea1d21e17f220c0597c816fcefa862c9098e2ae3f87f129caedffa4f9ba57c25bc8b0647396b32aac092579b3c914cd5c02609e2f8c27dfcaaef', '0x9715885e63adf8cd21aee354eece462c55e994d0d6f044770cecbd487262b8b7ace0f70f6f9e3df83e4d792743b71599171e2e046f66d52a1c6598a9176fc5338b899dceb34e596509b34d3372337512be1c87204b82aa38b318fb1dca430f0b', '0xaefb5286f961e03699e8985e21651f3e8ea0a4b16fc625dc73c14f35b75de876a909dc8c1c074561f0b1a51799a04347158f544d5f27cde8b931f8a7317d8ba9a4a21e279f13acfbb0f2325b3b51e5f47215835715a79dc3777e9b68540723a5', '0x82d7ef6aa1111cde1746dc5817e637543eaa00bdaed65add00810baa23f8a85f0f37bf8639d25bc9028762716b14ed6e0b8719827c0620b7518139b766821de3bd6aac0ab835c80dc49c618921c3c36385c171d0fefc9f613f6e58fe2c868f69', '0x99ce4ba40794d9ae2e6884b3d478ccf086f1186441701f3e6bdd089e2118877cf62c62e00a8b5c95d5cb2d7eb2c5b30d176976d4811bc469812f0d7f00173c654236f89af8bebff8017f7eacfa110b3192e909dccc98a0a3d9dba2b685c833a6', '0x91afc58227491b69952ef8eced28052e7918c92904741925387a7511f90ec1ce545ad934dc4ad64ee04094fb2885bbc41514fb94997dabf62d2245a279f2e3f52f80df3016df7ab5d6fe26055b42bdfa866bb85e9e6061e2cd3324f3e95a4a6d', '0x928af025982623da7054e602c73de0db16dbf6a928e26340a016e1c005555885d3a2cedf2d90e833024b6fafd64c0d5a001f73ffbd31d6199c9aa1383cc01359f8819974cf6a94a3db41e0ec931bf872de0dcbfe2697a83f1b5f87092b1ac8bb', '0xa3e8bba215963294f012f5855fdbdcdc3365c20a1883b5635020664432594890e30e62f015a8e9b61716d640ec3588db17c486a60e6d439984327e3507b89278c9fe5fd22ea24a6cfed6af3f05f43b6a7bafc7f959989a3ac25153ee1a5bb118', '0xb5f52ab58ae9cffcc27f9bf746a534f2f9f80b3068e4657ac3f252c08be786aec6ced4fc29d3e3b10236f2d42dbb83840595307049b316239dab34d152b61be5af24b9f421df5355e460777bdf154b11a873ad73603e1be7c58858637578b1eb', '0x88a2387c7aaf6fa8ce7da12ca76da6b53e3f4b1620b84230aa3a0d81dbe67892b0f1b97341c27ec3f9caa998e2a4a9e80449ed96c2bb8a06a29fe9fdfa27829cc4b31ad7e30199784f447d6d4350535f6fd252490cc4ef5fe12dc16e008be7b1', '0xb863ee8f6e8815056e85f2c1357908866563b6084beb12c62ce18d7df1083c40ce4d1a6d58127da66090c1819adcf173189f9eb7217b9750b7a9b1f726dc40c9dca88c550bef092637ba4d07bd328ff0aea9482e3e7152c1e01ef0ef521e3e34', '0xb84ea8aef3b17478192cb1ae87e3a193f47cdb9fedde24ebd05527570cee0f9679385a6ece00524b821dc8b028ff2db30118eab924692b9cb030bb37fbb097b245e77dd0b403939a1e11582a738e1d9f627d42109fa13e5aee4afeb9a56c0d69', '0xb2f3752b8d8e1cae6a98d988e1cfe3deef2291fcea492b9bb1b84341530347510b2f8dc10aea81777cd3e736f3c359a2172982b737267a263892e18ec7d540a97636d0904ce2ab4c127833758813618f339626d539f24b5ac26510e0659e4ab3', '0x90a4c9eb05dfd13bbce25b1d97c8290ebb43e651dd59737026554adc7c188f4c6c8a6620c3af0ec1244ac08b4964001c00ca33d6598857fd3c79e9132c26098acfff8a7cee2980433b4ca0250c0c9c0d42a86aa725f910578119e817cff6be25', '0x8fd4f55768bfa14bbc6e04991f3cf9fdbd657aef8195863698a9b1a34f661ad537bba9aa5f93e90132314de3af85c13c0b593bc5a2f4217df4b32978b2f9a4d9b5d7f399d1dd28706f3118441f77af356ccf1ce8b3f7a3ca6986741e2624ba68', '0x85ad66e30c2cec397895f91d808c999f3b8d6b202fd3080f6311a3529f30e9ae432cb51db90f843c8a9b6930c4f4c7a516d12cc804eb29016efc571ef0d9c965a7f4a82cb51d93144fe7ac237fda6812094d2f6f41101301ae7158148d5d3f48', '0x92fd7a8c03f8ee7e66465e3a5eedbab61fe3245ff97594af86f874bfc60fffa60428b92bdc6df50293164f434da62e0012638dd2517fbba2111a6d761c6eea36ad8570ab90307675cc58a7b5b164bbd1358fce0f042e34f38ddb1c7248c7733d', '0xb134f4ae70a176dc91109df6a8061aa027760eebc997560986fa34e60c9e2294dce0d57c436d8f12a3ba38ab9586ce420b9c4c599cdb5215c27598517f9e6edbbf10dd9d9ab9499164f645328dd762293b778f164f63b44d0f14c8bcfb1c2202', '0x961b5e731db6da26e733d48cb597aeec540d43128ab5346555d0a0b9f33ae5c61c32c6ba712f96e712516712099b9533185581bdf02ba6b3fa7dbbe4b87bd4d1a31c327ae92c548dcf52166bdb317256e0f587960dfb33db4858ce7cfc5ed935', '0xa95ef4a7f508d573e190cdca04ba86f0dff7011a1e865c610411a4cf37aa831566bb3486433169cd5c98b73c9533d9700d6be27dc289f65efe42d0bb7370449dad7c51c0c85a76e86339c25e468ef8d4690a4582140995f5b54fa20604806872', '0x97ccc95c05e45adbcbab652ed031460cad0ce41669fc5a9f00c2cd494c353e828c3c789b8ddd67eaf2b87fa7cbbdec5503bffafde1b4cfb3c10a81fd2e998e97ff5c03fb50ab7d21d8e66249414357c95689bce5cc38b5367c0afa23d7c38dcc', '0xac4370bc95f314424932be3b484880570cd52b1bab2687fea9c1dd9a89321227a2539063e85fb6c6abd71d91d74d2674062aaf7b9552673fd7be98c0e6377d596e03f696029bb146c0be6b5c06c9a3d3ac725436e7dc0fd7d722734cf2040456', '0xa76a72e54c14a2c0afe1bc4106b9950da69d1629034476c4b3e8b174b96b8b18ea97cdab8cacb3951e5068d752c7c184048c7aba71b1b69ea580e0137fed53c83da15d546afef727ad4e56116cdf94aa7d51b3ac690b1d7664dce64038f71c2c', '0x8ba0de53d62f6896a8a3eabad83defc9f8449291e9f475115fe5473040b24c53b19e93f64d7dccd9dd4a6eed11c3b7110c19caf367d51ec7f06323060075e3db5a8f6575ddd74e9aff9a41974af41aa35c0c57a2a3cd8e3601c3dd0cdefd53c5', '0xb9b0015da40b4fe0593f4c4e1162c5c0dd5a365d969806081cf9f1040fe94b1aeff9ac4542197d5a5f387c1c2881a1230832e6e6bfce810e7816a9291b740c0f62436b06181d7cf1fed6a869104e8a4aa1384598790d4501dbe56a0c766d5ab4', '0x8e9455c1be06890f049dd515ed3e18b6abe51a0cf9f5c40d049f9b2b4b94decbfa93f6a90410f82289328aaec911911c0d2a4433d0587b3ee296f7b387ce589d234392bc5b0f9fee96d950aa64f32d906e1fd2671f923cd7aaa291f58bf5201d', '0xa802ba1c3b91c81c0b283ddf0a57ca03c8eb235c09b9cfd5c5dab8eb4231432ce935b8f44ce3ced8ffab6d76a3163cc40bfed6d29850c065b6dfd737a7a96ecb4e51315cbd090c7670280744099614a1ee847e0a80271903eeb55d7056f66d12', '0xa130732f2d67e8c6f949ca69c82b537cbcf93d930ea370ae5805907ed37e206fb7f8101d661be9f88aee02f35a69911c06fa36fccd129d909386c7a8de968207066c420fa986deca8c934bf5e69b91cf8d4a47ed848e514b2a8e3598c935f8e7', '0xb8b1ff32a517d1d5ecada25ec1a5fc8e8e730f9fd1be190e53d42f7d87f3fc8c65d9c2fa01e838d1f49217bbf2c4d7c407e6d0f0d102ec6d9bc25e97038ae9d0247b01c4c7139b1a4f31b2fe88ba2d624703921cc1ffc86af4cf99ef6b15017f', '0xa669740cab35c285891b269c8ac235d7280bbecac32f52397b40064e0b74556ba41f16fac02128109ed8debd3ab17ea20fe728128d8d4637170dac0df77849c0694961ad02e910e046038d62887db53974c8f444bfe4b27b996c03a42986dd7f', '0x906f8e16f536b79294b52f7d86aa5fa878d9741765bfd8ebaa87896de5f407d80b29ca3dd785c180b0b2d046d31bcaf1062d10803dd50014b69184ada9b9e15e4798ef040918979d2c814babb0963130c2a0ff7e85f4ea1dd581361e6624a5c2', '0xb569cb32004b3bc1ae32c2af1c842a0531eb644987c96ee2c1656775a07068bcc630f90811fea8b96e6c41643604946715a979e78d8cb428d3beda63aeb962b506fcbc8d23e58b42abc7687f6431396d4a4e403d7c93fb9ee5da801be6af70cf', '0xb42add6945f80dd53c7b542856df0b6eb0489b8a1767962525e380f2df6dd99c02a9764c64c5d0b5d885e7406ce4d5490f61b788c73915d6756672e29e30be0dfe501528bc4e3ad1d96841cb5ac76d532666f97141bdbe452eae30e4a073ded6', '0x85d47d6e858acd907ca552c1ba533258e411b39a6a466de7fd8e51d8f50e334ca5fae1b00ec4936092b5e78ced7ab8970d7aecb38d1fc633a964f1bf99f2f7d15a758e04d900d9b5e2dd73075905106c5e4c0dd5337548f8806109be8961fa98', '0xa9e0947e75936a25a2f2d847af129f805eeb7c5ac6595f4b6245dd776815e60f46595005e11ec768f4b5df455b4be7af103e3e92c1314b5b3666a7f1d674233c8a999bac58c942db7d8df4af876d0414f69eff50a29c599dbc2723bac0975ce0', '0x8d90fb1f2530dc41a942270f8ce73a69b0f2d37c00a72ae3634f6986715ea2b8e22d536318450f92a27f72e30c34d75c1294faa6c4fb15f6c18ade817214ee52e5f68b8b2a590a31bad4307509e83df7c4d620eb77dc869b432a8cebf0a4452a', '0xa87833ceb5dfe2a6ea4924bd9ad58bef358f56184dd6bd73573ba883ef38f0e4b143e720c6ecfe2684d7f5542a836b09104197ac07130596490b57310bce07f5e073932839a189fb3e115ee81af03ff69e5e6d9d5b4c6284e85ebd113e3dfaa0', '0xb399c9fbea94c74af19d8b97b34b23bb80e86945584b0f378a593ae6d05a9d61a23cbb93e61087bcf5ec635523a9d2ae13afd0a0e1bdc64616adc9d704f73b35c33d1fe974d85769edf2b03dfbd2b68fe89e98d847d63a9ca23edfe1265b809d', '0xa3843263b137233fc6750d2ea23481e6de851b5bd091367c714680e22c0a8092213e5307d209daad7ad6ea1714cc39980abb0d871491dfb7fcdd4f5a3ca018bf46c43391c95ceef8310a0683ba230f48c996a07fbcfaa16cb963175aed5b23e1', '0x8799b16168308ed389d41aadd2eab6bae0d322fac3165f15ee86ce293a579b6190696dc6133170f7066704b68f63079f0674c6be325228e86368d2aabfbcf14f26301ec209449d8813b19c1a0fe861fb816f6bb98b89383f458b0bec96f6c6ca', '0xb63358226509c185e26239b3efe1fdb5e1b4d1a29043ea5b4eb849a2555c52e3639aeebcf01fb236751d458eba1eeb520a3aa010c8e163e2d885b2c48b80b236b880b848853c6ff6bd18214f02125af52cb5bb2da80788bd1a49b740ca70d3bc', '0x86ff8b3575279ee855bf39781aa360966be203181f5b454d5c0450478819e9d2a800b748fa392c51cd134ddc1e4238d8093728fd5c8419addae261ceb49105887b9321b59f34de88e1aa8e49d30ca0e4674e7ec0f92ff292e148e7d1c375a01b', '0xb26c1bac9c2e7d34fcdfa1b203f9bd879042a2db10c92229c8060f6ad38995af7f420b584af6478dd9e1b6b8befae09004036622a055bc701937191966f97cf399750a1b615bed3d7199b1e533aca64ddb4533e8c6a2ad06f019d36778d2b3d1', '0x839a7486fe02d76456af31bae0d52500131ccea6eb2642b676be3bafb252e63a1ab9ea98f8a18d5b72cdb71a4a0081971068d651166fc1b36e3d30fd3031f3e876a6e38b51d5c2bfe4e6ca5ff126537609df6d6e6f2cdcad911d93ecd624a65a', '0x83be187ae1b2aa66266f928ecefefae78e35042b6f019d98b720a8a4420dc75b402b3ba30d8c229f8772c1b2cef6090e161c15940b2a7c51bfc914cedb97afba95304a9e421a1a9ea97f320982dc4333a9cee96bf292d28a8c4240e85ab1e593', '0xa12fb54a43886866c0fc91d1612476dba707aa8fc1640d9d992770f16403b8c0eb1c14cd715088d7589ac9cf1f8c1340003487ab8f3e64ce93d626a8c9141a174b791addf55e25cdc1f2505fad411864d5d88e0ee523788e3c09873593ed49f4', '0xaae9e3a5a224359b20c06d5b2b5e3fb3ca9d08a124d57b8161d48c94f67b3203347bd1835f99851af4674bf1cb5411a90271ae1f334dd74dd0ad64fea5beb4f7c1e110023291a5fdf99dc3679324746f5f522a128ac63c9c6f2a387d3ec64dcd', '0xacfd054717941fcdd1e80fd39d0d32dc9c80e75f3ea863931cb2ad9526fa8b49cb82e5ed11f5b656f4941f98d73b912f031cc576ae584e8f793c5ded609f0f0f9ab183c173dad13930e6c1be645f29a1d95a1492117e8d8a5c30ad4c0b938f8a', '0x8ff092af13fe63492a48334465bc68a40bf44cddddd95aa36c605cf16610d614c8c6caa74d10c7514d3f0ec4b7cb8df8178cb21ab8c4be4da9b1abbee88900e2ed40a81a35e8ccc7c5d4b532a7a802dc757126d090a3e7f0bfb7ee7a678aa698', '0x855c9652767a06c393ef64dd44485b429bc5ce2bd0c48b56b14b2219c56c2261aa5fcd1fe0406811d4fa87760eaba3900ce664ec64b5a6bafef096aed24ded0641403b7a597762152bf778325cb0c43d7aaf562aaf5cae0f9831d4c0f5a3fb56', '0x80c5d77f6d14747c1848cbe98e8ffcee731981066fc9807ee81427a2e6dc1e0edafe061443c89b818b75402941f70f1d16d3c3ad617920eee7d088cf2bc6d03fc969c46be71e5e01c41a9a75322586ee1fd9605ac32ed553507d0f4220b199b4', '0xaf2512fdce3f9254681b9d4c6de8a96a57b9f595e5b398a8b1254441ce05a8d9baaf687ea71dcb5005ef80e0c946174408630c675c7650b5de9b2ab9bcb5f5386aaa10006c63d3d89a6e2a98189dae952f5e0d36e0faa8d0036d086b7b62a478', '0xa6545b8d82e13cceb3c0aa66123c58d86067106e4b79fd5faec9f0c5eb5ebc9dc972d988dabd85fac11c2ce1c75a4a390759be2c538a026ae9822b3f82169049f98c985a79320256760c17ff6c3cc6ab8e0ccba0465d81dc0b39d76ce78e6321', '0x8bde26b949eefb2bc624e53749e3e9b3ca25fdf81c115679280345c6bf6c3cea334a9899f8465b5316859e80abbf7c7d17b27d30af30907f83123c660d590161831b7c082c4dcbf27b9f4f1a2cf02e9292c001b5bbe7d4b6b4cd55574254143f', '0xa0c69ec344b45f4c92059966a9264e44b249a893cdfc803960eb9456b820638aa94e0723502d24235697ffdd818103bc0b5dbb29dd26119e7e649d3ed42c19e264816d63f51d9e8e60127e1e243799030ae7dbd7c4a753d232e323c0861b3886', '0x8d8c76632ecdbcbcfa60f8253884e22ec884df4f6b44ea72910d4bedbbf26ac58e0d3dec7b0cff2c77871e7be25722ef13ef0beeade451aacac52b57eb959d3e355d30b9c04492042d11a94a7018a2fe27ab1b02bb90e30ec7f105ef8ad23c43', '0xaf7a818ed02128297015d96e7b9eb1cd189bd32930d443bde81d31921292124f928547b0ba6bef564a417f464f37debb1090172bcae5786f0eb4e9883aca0294a0eefba981b1a1a5232f885c504ff0757c927aa23d24e81bc90e67cedc2d8606', '0xa36750ec6e7e2bac6ba1994ed7692ce367f37a6b5306486df0469cf8da825e47b8c923b2e8ca06154dee5b354c2d2ccb08ef9d5065378cb3d1e7884473c4a6fa924c153a11bcd965b5d9a92275017ea6f14a861d9b607549b7fd225676d9f44b', '0xa5e107d59f10b7fd1b114604f636e04c12b8af7a72d9da020671868d43c3225989b494ef31bb6d05c3e10c7190d4123410b7d05f3c0d1032a2c9e186dbc2d0d6eb61b2561873bd106bbb01641396ffed013f12d2cfd4a63f9a02168a436208a9', '0xa917a4b216ee08b7aac4838c751025fa7def980c52161cb315545eb38dd1398dc4f2448e4e5723d9def39e1e9ab64cac108ddd8eb95666837be5009714207138f2f179ebf1b4fa04f860ff143d34f3385de381fb607e97bccda726a246c4c82d', '0x87f2d0f58f2ecebe7c012fe6c5f5a6cc114251f826e7163edc8e3c238a3ee2800746bbb2bb4d24f9c4323cfabdfea2cb070587c31666623d6bf1c89a0b257fdd45eda0a6b0f176b0e49c3b9bb02b61f249dfc7078ef9c2eb10ae833eed6cfda1', '0xa7dc20731fbb855d41314d19e036c3ec2c884fe3faca6d22dfcffc527f301107199308c283cdd693a55bffa8c5860d05023c88d632fbc9b26d7396ebc2a60d5b60c40a6d787a88342abdb849eea50bcfb66aa4b8b17722ec8c1f176b271f84c4', '0xb7a4dfdfc3ebb9582c5010b49ab6bf09ae08822a1501efccd00b939daff7fcab33da81677dde0b5834dd75c11dea45320977133d073d418a106be66e5a615309c585aab004679b86d3006f29c91ab90b4c3cb5e81cec556f29cffdbbbaf80886', '0xac27c8087196d63927b58a343fcd41e60af4291776107f1b3e67ddc9eb51ef4368c2fa90dba941e2e8465f0de5fc445a17672ffd8ac943206703557c1da3c74562c8c9806b344554c8a84ac72b858744c64921013884fd22fbe6e9b4972e6cce', '0xa39bcd9352b9d7cae5fd15d6d3869d2b6295956d9834598f1e1c954f44bc350a091b0b32515ceb5a004b9ebaad72788009e8798c5fa881ee831690cc3b1f38ba063fd1862231911dbd0b883223356f7e51007c412eecf0a08c74535e409651ed', '0x96ddb8a4ed5d0b95ab08324c7cdedd6b8e839ee03ce00500ca56573c7da42b2ccd118d1e85402fc47823d82164a8fe3a0c5f74e80746e414a2ff1639d697626108752e02c5d97403abd46d0e9565b1fc98f02710cba9fd8a8d02f940fcaab2d6', '0xb859b62f5839036402708a2d1a85ee5a41b9de9e19fd3e61a5bca2ecc95eda09a1e42f1e7b593b987955c063f37b2c2e0de0ae568605f656f5dda059d7728d321d735e7e859dc850844abde0b1fe3cdaaee824c01af66ec5dd216a911cc526bc', '0xb615f2fc009c32ffc1ec1064994d49df07d02d61850a24b38ecaae01bb49ea12e8246461b179d5a2623a680fbe64b5d4175e50cf63bd6a61e004d0c50855007772a98c4827c301ab75bb4a01584b830328216e4af537cb64ffc88aacd8ea8645', '0x8446f2e54bd138b1aa566d3af3c79fea2dc1572806ce36fa5f34c7f27fec5ca9a5582aa8cc617857e5d045f221aa03f605e377bfa6203273fdd57d9b7d3ccbb45c9388eca03f44dc7a5be627ec9ffc46d89001571e8707c4d1474a58481cd759', '0xa28fdfb951108bcc99adac28a7ede9db4660bbfd77a30ab927c4808290e2266f914f6982ee305f4af66c309b433bb98014a1433f4257089e9cdccf2b92ab7b568c7ec3209dbae0ec1e22549ea6cf4892284ac9b2403de6ddbcd0dfe6e53cebcc', '0xa33f4c2c5cd6c22c3a15bcd94d1846ca5e6d97460e3bf128b343da30c849af1e05674bf08b86b747ad36fd18cc1f666d08929be7a74b3438b34beb258d6339ec4a03c0456014920080502a3c4350f1017dbd01d8d6d1857c1280cb02b0239862', '0x8d12a7e6ee4a15f37f77b57b082a5bfe0b95d2d085e25b7ddb6e98fa5e4965001a446bea044d6f3e1c8b7ea8d98540380240fbbaf2b0e571fc70cdc658ca66bc026c2219f95c8a0fc8acba81979a0aad146af2d25bd7bb008b343377a8824058', '0x94b5003c2815eeb9e2ddf3c17a59ff7b77fb04af01aaa4f5890551cb0c8eed878b41e942085dad3d830e024f2c3789f50259c5c4d88bf555ef3bd40265eda0b05d41aa471cf7517c556022b794b6c3dfd4fcc29c1cd0571a200bd15388751b78', '0x94242d57e7177fae73b974e459d12f0c2c9e01187216beb0d4ec026c5af3e324e87e225008ffd2137c6795cb06cee6eb17f6aa55984259c19c8bf792ac94b4e1d65176e76e90db033eb580e8707ea8a6eb9a46bd1111ab409e1e7fc389ec0bf6', '0xa4d79d6d975f4f84f0dbac5f58332734a32f6085dbb3eb4ec2746d2435aa29128ed634f707f467941f2f86189db41239197f3d03916511454a54f335626135e62d2f931aca71c60e6e329e7a59c2e9f0dc3ab7245eada9095b1dc5d773cc06c5', '0xb6c11e1648188ac0d924dec264cbff2d15aae2da893c12b0838fef21ccc1ad336dbf011373ebbb64a1e86541a3e503c212c65f83817fcc32b538ae5b7737c5197a1922d45edcc96015c90c18a572ce3a61aa88391ea3779929a8cb9c4e9c0033', '0x932266288f86ab1018f4d384048c180162f18eb2afbda7e55779a03770ac84a151a3ab604f6a20f2d1f724f94174410b00da09911de81d4bc583bbd52126db5a1a5cd4994daf229d48ff1ef18918059b8173dbf3535296a191fee7713b7f30b1', '0xb804d80884ad16858ed4d2b0eddc481b00163ee13af86acbd13f7a7d549056f37df33833164571e1965f61535d2d732907c0ecdc320f4b0db8d6f6ee8c559de96654f0cf98344f573d1b1ea4464dd60a27cad15094b6abd2d959c61649147fdc', '0x9756976df931f72ef3be452ad0aac742d56eaf9a2efaa94ea4f4f055055ab26189f5f711f9c6db672e85ca8422d6d47810544d26af8f89a06cd0c97618b9ef59f1578351ed9e88f9f4b2d0eb85036302a92e63c3a7d0de4c957d1b56183c086b', '0x8c458d3c7b26855898b7828c57970a161743c45800e02f4b2b66846dec7fb445ec730e21f6040d0378570b3fb1b05d2302ffb2519b39b7028d36a23657f09276630550ef69a818bc470cd4634302386fc17f06dcd72257a66573f27d084dd9b9', '0xafcacd1c5aae6d131660eb926011fce25115f12ee6e84623012fecb47f2fbdf4dbf40b6454aab1763eb2a5ba1ea9808d097ea21cba397816191277821e338b601d050c2c435813307bf71d0114f832927c0ba7d85b0f4acf2dc2250371390392', '0xad21311ca0b8eb14e4fd93752fcf331bafcc0631bf38bb64756b0615cee1691201b66d87e5bb9f510da676affe8989060e41598bc1a95065f8c5c56ed19041d98f7fd61546efdc986982de1b36bf53a090032dc40be14f6cecaf2f4a0f31fd9e', '0x83ecb63f00d4ab59c74cb5be1158a191b0c8bffea5da610ae1f81005206c1ffeed2c17c976e210dd5968332df40b131807712f745817a72565f544f3f086813a748bfea4b7a166ae438835cca958f9e63c5ea73e84754b780cd08a947a432a82', '0x8da933f8ad5574723c342305bf9bf9292a58a6fb675aae0981ec1739eeb5052ad5b12dfebdf48bba31657a84b4b1d33c04bd52576fd0d96e7a2b739e9f765cf21c57358f5e0877efad25a861d7233f27967c84ba62380056ad0f41fbf3fff722', '0x82a03822d7e72501eca41f354a978bca687e65314f8acce670f3d1f47209ebbacc28132759e40d7400a640cbca0148d60c26303aafcb574d6998ebfaebe22459a71f8323221095bfedaedfb543bf66b8216b716fcba8be3f561af32e74dee092', '0xacdbceaefb861f7dc55b3ec2c9f3c6208c9675238baf8d5ed5f1ea1574305b59300d40f74fbc19787073725215fa19b9000792d1b6ddeb64d2caaf4b804430ab1565a25df04b5f3cb3f6f02fa44c7e3bdbef7874088ed65237f54a77924579b0', '0xb83406a15b7f08d711306234fb057ef861878a3c98981a37409bf9c1ea8cae67c462779f74165ba8f1b425d54bff5c9a1895fbdd92b18bd62bdfbc920505ede48b9d069392dcee5f5573c9381f679fb6e8dc3dabdc5da2c05ab96e32fc13f669', '0x82e96c952ce34f36a1be4621794a2a1ca0a92645da31338e403cdf8317742d9a10029b2b1a0b98a9a6cc12500214cafa0ba5ce2d064b16c759e2dc44c724c591213f44a3c4e9364c945532064e83f5befb27a2d297275d2f8a4385b15b2337c4', '0x934921b21c155ebd623d0d180e74c632d57dcea94f3777128b669a8fc709d294b9f60c98da215be2a720175da6c45f89132c53337c3421884642a25d5b653003233d2f7564920b5228137bf41232263bf2a901a00282cd700390ec446bbaa50f', '0x8d091d87221f818f68492f162ee44318d54b7944d98f09d2ff3b18815ff174aee404290b922788e316bc25616c3018680d45307bf4d288b6f02446cd620458329b1c4892894cb80d5df2cac6a506d1fb5c9c420a6109fc54ef2b6bb24dd97a75', '0xab9c82a0e7026639ef10ca267b162bdb90dec60bb8c3d126803fc9e6fcd62fc62c97aa1ddc334d1c71761346bb98d57d112038fe716771b4d651f6e67765e29936aa9602f319190d4210e1def0fd5345810a113666b2c0477188c1c2adf5541f', '0x89ec6b8b4fa40da139fede2c19696270e04f6422eb40f055fa667f92d3c10d8db6f5a5a3714cdc68eaeeef17a4c2f1330d1626be14de671b1d82893319c3fc76a102ffcdf07d63fe21d5d85b2cdac054824d36d7716bbe92736e6ed8dda0c3f3', '0x9879321c9855ce52469c83d4722d0e6ea9203eb526c430aed8197b2ae8b25b9a03a013e0fa8543809fa9177dec7fe31d12212927522007f5d5d93365aeb5f2b754171df507dac042ec9f8593a5ee8144f8d1d32837cb41f23e25e4bf65ff085d', '0x8a73ac4d11bdd04ebed422bc20c6dde768bc38df234606d54dcaa9117908e858c51457d4679bf82db5a4c5196aa0c19901ae8a792b066c9a5eb6d7e588f6fee3d60024851199773d86fa5002333d41fa67acc695a8bb14d029121ac35421d289', '0xae80a8176734713a8213009049487d72644dd8b4422c95e84b6929fc884684406ec404aa3b6cf1d7219c1acd0dc4298a04ce7fa0bed99f68d2ba27e08cd25ed7dde23fd228dec145c2be084ad335365549c208b86ad5560dba1472ab26aa508a', '0x8871c61623120bd7ad0befb79630f84a42d72e07ba82414686a18f7d32fb01cbed72df3cc94a471433448eb34321816212285f8e45bfe2d3b95ab23bba109cbbddbb1a0a0d16f843dbab2a0400ca3a2b27a676fd94ce19f169a5fc12dcb7c0b5', '0xb31c030e18ec058282599a35ed1c9be3f5ab89ddf5ce78301e69cb578cbe9d42575c10043f0f10f4b5ca92fe1b5a379808237300957e391aafd352cbb7b8e0ef4dcf8d7d34d1a9bca72a841a4b9ebbc4cbfb132f599fa6dba216cc7cfacf5892', '0x984ce3e8d115bb0a78cd31da4ffd034b81a5e8b036bcbe6515d4eb7d66957828c0b0f873b02f785518e8f9cb135b4bb3089f9122a49a7bb481523c0a35cb661b893cae079a18270d9532b550c6b449ab9c270dd99c9707eb4baf625b2155e3b9', '0xa8b3ee64daa692988b691ebc73e856d1a58c7a5f2328ff08bd2a51a6c6886213e58a59b17a092484d6c9e16afd22f012004fe0073e673efa9123fd765e09f1ccca39a98a31336363a2f4854bf154480ef9f8da3fb163c023dda9befbdb2145b7', '0x80b2b616647b76a51779115b77aa425698c8400e1b8ac891b00ce71a0baf3a22daf60f167170db18f5a36bf12357f8b915e2542a3c8f83b00d2ea4b2d2dcf96ee2d5fe9138ef38268c820b9002c63377d2ff0f32f1066e899c7e82eeaa21191a', '0x86e6c1a6fdf24683ceffa095a92d743d6f105293bd057dba33d1e71530f2635247b3e1143667b24c21ec8ce3156c22540338c344922b76252c091c04aa397a4d0cf0c45902273fa067329098a8b00fef2e15b439ff4399d10c88ff60f89eb20f', '0xaffa9973ec173c3ef36ef3342a3f3ab22473c98d222737eb606912a0783917fc124d9536f8d0673faa980e114540a2521303ee8411a7316e0f84a50bc58a68cf5a1c691538dd548e55de8541558373ba9f6b13a85371b726e2c4f785b65805a5', '0x90c474711cfd8a09f618d6b3594978920595a4297a8d29e03140867d22b4ee2b844d800dc2b935cc8b4175fadf192bf215fb5162c6d6409844a457c475bb2f11f0b2c032587d20b39ebfb87cf3009a68d2d8294988a4cacbbf6ac7add875d1d9', '0xa41cf5a03001620ac0569b5350623b24dfdc811c6c0b8e5ea028aaf5de33b38b3e5fcc8961a4302c41c9e19d169546b705fde1954a720ee699520d2d8b73537f26de7d3c7eefe1eeadc1d524a10d823f59226c4b99a697ed54caabd0b5f0eac6', '0x90fef458f3e5c787322f557518bb68a2ab35de8fe8c5b2d8a3e715d981fdb7939a529d60170f731b4005f13eeb0c9c761923c3d35a09250d8f59816fa2e655fbf321c1226227be853513ec12b4937e39f389064fa46c5b876907a5e92d26c111', '0x801c93a1e7eb1c09e84108dc4488d0e44145b905aad337198fd560b9829d6dceb44e6e1388a73bb91608831d144273270848e3f87b7713929056715ab90adac50791877340c1dc55512aea1bc12df8b4a848528e53f5cd25fe8b17a62b548e95', '0x8eae304636810bf0a2122ab8741892a3c23950c23403802ac0c3b105c6766ad7774cd2b80a797ced0032898ce2fc5b8c0f8a6fe65f099f4cb79d857b0d67ff619d6fffe782eda2c980bc26d2bdb99e84c9e28e2f49ed95d076aed2e1e0b86933', '0x93218fab78e9c6366cf37c0893b1b1ef141706df7411e0c91f9cb4a85b80c2ce60ddf51bda659c629ed10e41c9066d590c049a40fa9e449093f53fdb26be591344facfdac2a25dd5a8800d9e6562b2910b10a5918532e45200d6f80b00e75a9c', '0x85014900eaa35cee0d08599bd831075a93f2278ea50d013dd27eaef13f477c6241318da732953f3ea34d5c58fff4fe9501e1b386f1cb727015d5ace7ed924fa9024a99cc1cf9042bfee3f60aec2e3006772ac9cf9c76d0dfe7dd0d012d8ec281', '0x90dcc64900b880b8a44cd91b8e7c6120e95d37d5f38b04c1ac791804a16c9d943133e1c43aa95649a909440a32642b1a184aaf13eae1e6b92ecdd5b661c3a45349a51a781fac7d2f53396fc211c4e76c80bde4ae1a4b77615e14bdab76e9b89e', '0xb68dedf401de7b7b5effef1d508b7e522931332a7bb7cdc22aeba7598cf50bae5603451aeca674738e00ead7baf23654190f14dc5d5184a41388a783a8e5176add34e56a40b3def477b0c36e8851e540a801345ee180ad7021b952a543dca123', '0x945e1aeb973a54c17a09485609243de4f31b49f6e108f736ade1ebe4b87e556dac297ce39d6ee2e11f1a9893e2cc10bf067a75b23a4fe7374cc4c045f9494517fca778723a61815e5719c4208cc1d86673b12eee20069db04b5d93229164eaa6', '0x9138ecf16dbfa719f06cd987d270d7a81fd95e18567e4eba3b06951657a93dd412a4309ec6263dd73f696866ec9a8e59046bd9604d8421c1c9eeb383f9a8011cc340af6d233ab381327017ba7545ad45de177748a3abea026540f1ab34f5dd1d', '0xb34ad905f838c50cce028d70c9c35c505e52270afd5cb5014b1e31a7a1e456dd7b8b839ffcb0fa824e2e1e4d44ad4058143c8f71cd5918e496af6ce6d270795899ae6242571dee065f04661b67b3d61cbc53725a529279f8987c7121b7e69037', '0xb8b1cc10a3ed99fea658a04bac96c48d6e285023bc0003d313042f572d6b0e79074b577f76b6144d1c7588cf6de513571471ac53e2503d68e4c1d3d7f1331506fcbc750d452ba9a770de3a1d44837101cd039942740befb290a0fc921092bf34', '0x8a3ae6d31db46c7f530c2fd838cb1eb1c233643d653f39f31e642592d15976cf7a3c432015befb5a5b65d9a92d5081f603a3b4c697e6c01fdc71236647cbd59855b3d9ab25dd4d37e97c85d7445861ea75668eb05b58dccbfabbf00851008d87', '0xa1b89fe3e6c9e5414306c865c4607bf48f41b5584a1732e48abe74cee10e318fe1d352f0a0ed17572f22e85368151bd60cc79d5df2d31b5db97d47cd85403fce7c45a9a68712e29b67525b56d2920fa208e2e76f060cc06c65ffc06012395062', '0x8744cf6a47bdd5affc4109c57e96dfc8bd7280ed8ac42c7d7461fe86cccf1c7bac6ae5e70e836e27f3ea19595e1f345615cfc49db444978449e4151c7faa589c47c5f6ee4dd27151f2ea6c4b946c41b1a94e62335eb6df274227bb8819a58515', '0x88bdf22f5450ae478c9cedb2d2ee7fd43dde745e54996f9af4289f9715c1de919071d42275df7c79cbf27060c9e5e73407ed717eb6dee95112aa0e5c7f09bdad90e0fdf4da1e8a78270de2b533c4d3398357f894547c2798c0c425768c45e986', '0xb81ab3e01a4b65b340bffa98383e0fedb10f30f909902af996f8eb9464be4327eed9888f5135b4f8356f20362ff4941c11924ce282604b1c71f14e2961ad0ef7e564a25e79354b7d9215e88492816d3ec26c1dca0ec5813c824e4abafdb3ea88', '0x928402abce9b5e4dd6124c5a0fb56f2e165ef212aad13697ec4810b5381d1880cde118e2aefc5f0d516c5ff75915181f12be965d68d9bf6f114c9fb04bd9bffed24de1a731c8f78889d0a1bf0b6b52da7ced2cf0d69c10e842ddb8d2ef85f0b1', '0xb33c5e61695819679d18c835b53fac9ab95383ce5c6a65bf8dda472d0c2e3aca63ad46e60b4975aca73c26a9053bd2d903c3ca2b361437d9f19644b3b16eb3e05171fb8ada5ac3a463c15672c1b46fb3d8e8434dcb3636fdeac94b32ae522c1b', '0xa96dd9b79e451d325958fd8eb1c89d48efe2ea309961f29a8ecf1cd40e199cb441c2495190f0d4ef4ef95ec90341876413c2db0fd2cec7b3d5b21d219a2bcf6fe788661006053374a308133abc55e28eb6799ee4306ca3c5b92231e5f69c361f', '0x83b863968766e151984207ff9ab7100f4ee87ea32d9415b4b551c5691aeecac07b3b4eb9816275c1b9f0c8e609160c8c002052b31a0d959fd9c91937d3f87ba93edb53821ac2b8484493ff7479a43699a0c302168e65c3d87ab9fc44d15fc028', '0x8ca9f1883227b2ce35b3cfc91b1f301e1edc5bb8478356a8d4c9c52947e29b4cd30822dc6b76cd191561a79fa30d21ac02d97f3b7eeaa13ada67cb7911b5923200af1ea2a79d4c5f1b1ef537ae4e311b88bc2c7a8f09cb795731e1a72506f3d5', '0xb9cb7e453775b066f1d2d0634badf833d5965d86823f5f4e455c3c5359e04c10e429e8c513cc074e91ed353d96cfb7560f080fb1e0912726c3795dc5ea89fb9d1cefcffd3539760ae06076d4bd62289e030db5174ce8c11d6e09f93d3bdd59c2', '0xb224ee2678aedd4df96ef2288807a862a6b83fb0a65a33c1034f900c0320cf15cf2544d3004eee4d757b37eef86abf14023a6193c6f1950c6b975b699c12e200ae9338c3a99fbc6d23dff3d83c942a120df1b7f6141bde45493f75ebb7620ef2', '0x8bcf7da9e12933b75b00f4d2da1d0be4d9408fc1153d24e8acc33d81011982d943d9466c1179ec66511e918f92fed9a10b21326c15f9bd8a79c274c8d7d2934d8b8211e5a93761d658b3ff499ad374ea8e78dd832ea948b50043534bab2ff1f1', '0xa06afd756bac2698125c1532663d9a06da14cbab0ce7c2d0aea72321d2342206b2a35fd915d4ec0daea1b1121a7a86a109f546d872d23ff9bb7c98b5efe4669a9001789322445216f1b8fde1da9a7ac6cbcf1e7fecfb6b2d3dae1a1774b15bad', '0x9449acaf512fa06a0facaf0519274f9b570ec6778ca3c31a23000099f8d1ebcc530fc39e9de421d0c4d4fc33fbb8def80714a427ee5cc6c66a6d9c90ac722f4c76f15c55388a03182b7559568ca86c872ec4b7d3a2eb9ce10559d53f14252f5d', '0x823c500ecedb52ece1328d5b5adca8a22c7ed2f30a8f3752539ff5904d3054775200f9a634ff03d40459acbd7ba120ea068497c541716320b9a86af077d89ca67bdad049630e93273bb51e013dda19abd45494e768b3a64dc2456257955d6257', '0xb10e3d7ecc97cfb132f5f280f373fda88269def5981a21152ce173ae646ac1ed54298149a41c12eee7dee4c0b7088897125fe98ad2c530c00e8255f98912359e4eac1238c3f6a44474ad9955b2790a081736fc82bd5fb4f44084361daa9797a5', '0x8b731a43f5da52d1a81bc9b35e5660c746932bf548d344ee1da8e9659247c432b89d6e953266afebe5319b893aade80f03ec0efa5e9abe640513076114f3b10d2b77f6ff408148177b41b0d39b51967b1683cf4e6064475bbcdb71d4f7c73b5f', '0xa86aebc6e8385e19ad462485d6e2ca0ee25a7ca86955629371d6f10bc4f1ce6a30a4b40efaaafe9cd2f4fcb97efe32ed02d8d57a2a53a00f23b5945c7adb9809396beeee53e6eb872d385c76fd7bfa88c9e6db836c0f52cd31fe0711a55301aa', '0xa77197ed1627e83a92235ba52baa05079f3e4c783fb764a7bedc89831c4c6a3d8137adffa17177a887e50025520f3e1014ab7c744ab5c983524b903c591cb6ad7c73f59f9fa545ffd4a12a6f8992493b83eeab59b9794c029d39a363b22b7b01', '0xb1b40a4a72a68b2cf068eb210228c3c10ca61b7f162ce9892be30c06613ed3152ff30a633947382794165570bd6eed2005253f3d779f91834112f8c449a0d57f45e88e8bbb5210be57705317af8c29c9fe3a1a129cb3e1fa72c18f562a56b179', '0xace8372c72ec00c27f0030da2dfc94c1ac366f26920d647e9a96bf5cd97017520b31a7c3008d50f63d2f89476e9220a70a67d0985e92e24c4f5d5e69996f1a04056c0e471c287b7608d339ef5d12123b56f52cb3f83214e2ee3b25f35b65aa17', '0xafe8fae35a2bdfb813b97a37c151a51e6efd26dcf724c27d872a4ec23c7ed155d2a92626f4279f8d4eec0eeef86649b90226841c588580f4a7b45a24bb98fd6b8fcdbbc8e71a60a792479a0cc70fe934207081c5b17a1a7661caf003ac46b57b', '0x8a3198ed2c5468c72cfe7a93075a29fe39362da1f45b3600683c36d596631ce118f3d7d262b551c1836be46c94bd5bf30046d16829f968ff222e257379c9414a826e827e0aaf813bc1d65aa1e19f450be165653745577674d918e42f23a4f41f', '0x9854943eae4cd59444e0ef6252f61b6a6b9443d158be0a1a00628efb2595a1fe6f521c90c37d31ebe54f5537e86512e6076c98a0396bfdb8a9ae793962d02235ce83d642bd9e8a0b60e729f33fd1a4d58126d64aff22e41e6105ba7b38d3486a', '0xa06c66f7c367d9e43311d3a87d16e68ab4429882d8e92237f76bd3b5a1a93cea0ae020b53e5a9da5affcf9576fef43931674995a98ad838c5d068fa2027e64425a19cc7f7a1ff6e99c5ce2933848b7e6060cb226e06f34c8c4eca1e265297c2f', '0x809a8b67a348f33117c2fa09b20c130b949f38253bf2b88f0910fe0294bb7932f4fcde7257e82769f9f12f782c216103134e611234d462efbe75cce710fdcc8b891538a4546a98457967cf30559bfb720740aaa2a115cbe364f4193fdebb6fe6', '0xaa8b1ad84c219e5015282661c012b24395d50c52e5ab29781c6e921ab17f39f6ba6de2bf898a8f1d79941415e4f486c9079956195705af1a0d33ee8d58e881e6588eaf657e8e2c1b828f2d464ad9e4a7ea9a973b897167de2f793ee4e6d3eac5', '0x86dd8a353df42374535ca712bb86e041975bbf701a075c3cd0a4917c711a95410fb71a9449ce03a411f18e3c0f906a4f06652f3e310e6378eee226a967ac086d0eca2cb0977b3db558bb81652973d4b448f6669067d5cd31b1035cf4d6d33763', '0x9305d4756556fc9089b6ec1d4c064c1c90e5f826b4eebc996d1b042428db243bd7937e6547feed3ca0255639a56d3cf90396131afff93e2ce6421e74eb9ee7b15705c768ceb54d1033ce169898b18255470b58cbd9122665076a705a93efcc5f', '0xae601166f312d4db3a2646f11f8e9081f94e0a1cf1e5c7ed0bd89ff3cc40e273d71d3677f6fdcb9b75f7d5cb69eef6eb0990c4fc1ca37158120400fc4bb9360cd2a32229880ad745ff21bd8c351d0a6415de34a3d5bebaf79aa7d3cdecc35a30', '0xa479a36b43c8235a0cc76f2d3080e36355e9cca5ef80bc0f58e48db4951cd2637a4de9199ce6e0afdcc5a8d31a204d43149fe0acefcd3e16ce64ccc74bfced682d7f31aa9308a9b4bbe545107fbbf35a937fb76364dc82f657ee2bc8dcaea16f', '0xa8c8a0177203b39ba9ac941ba091f05ef8cd9272243c8eb92d41427ef3c8d997448cf594b1a00f2b7d6b0fd197bc8d070fd8eafe5f2d860bfa0ac58b1bbf80a30b7990bd3f0987a192dcaf36c9336f8c720a13f2778fe2199f03ff5f527299ce', '0x9584b9effe116c1053145c9eb48febe4386d4c3d1da0718a2c0167e087070ed5b1b4faa602a784386ebbe493eee371ee03423057b3955ed11a59ac77146273ce8d3c117bfbe30d2749776eeb94fd3a4c301582936c8413b4c04805c7271a428c', '0x87fc9cf398fd7d7222fc35397689362fd7fd5b5a9ccd75b03783e7339104c226265fe586eb7f5778960a7e05c59004660a472b77bd6c9e697f1b568e2b45a6ae73a6b47f4b907636e2041edc0101a2133f80da95d48fa3ae9aa93e39e7951bb4', '0xb068e9093c9963ace05a7d695eb5409a8b42d5893e39d9e0a60b84cca8f31be0b161864e190f4bc0b3aa4e9a377d6b2a0b8b5bebc3bde800a25e7a16ef44a255ff49bde2f5ba71cd2689b4b99edd61092ddcced686c83e8781697a20497fdf5e', '0xa5dff3c122d7b1761ebc3eacbd4becec9aedc6eb294d2ce5d6b85006455e632c9e45cd889561fba2cf41bf66e7b604b0062ac8c64b3d032c97f7ed75b7be3286a0e68723633bc31e8443476707b92b2cf73881841aa889a44040ff4cc3a1d3e0', '0xb6501a6bb21710ccc2fcb5e9b5d1a07b87f2bfd1db5f95f3c053dba07e569bceef4668514bb1ededdfcb79ea8c904cec046a50777054949c504793812bef40cbd41ace9a2bd122abc68743c491239d435d9bb65b8be74175463e04a01f51d2d0', '0x9595b10aff128b562aa434c7e536447e9a383f95b14b19f25afb0f34d5f68840083ae5e1d0237eb45a734e69d6d3b55102dab12b853a875334930d274f845ed1beea464e290b9b610fe76aa185bd2d4e9de313363374cb8c4a1cc40a9bf5c75c', '0x828658db0a0201172d286e49514af67d05cc07ad66bd86d99c2d4746a2ade39af57588f508d19b58664ae7a58f91aa98044f19f950517dd8a559f7e7ccc680e5a14824af2e4827c2e5b6c3493d7b537b72bef4ae162b4d7cc216a8b7b15c1c5a', '0x9201b604474e11c66266cf4fb34dd94153feeb0d3fa0b0864a29e20f170eb0c0b16bcd527258f15b97f5f7446a1698550bbfc3dbb7db6c05f4869d4c410a7ca9c4797d8561599b123a66b07616385d2996f71a6b7f2f941bac08e59180f5c33f', '0x8a413ab60d6b4d045fc7cc8c97d0bbd02a82f7841f3fd6de5efb5d294d40fda699df47616896b1b51a696c61fac320110e2cc1c1c6b4a47a62e041754ac90e9f226e61e0c524302c4bd635df01fdabe2de882163a8af0f445a1a843fba14fa3e', '0x97d253956cefbe98abb7b95d74eb346bf7c8264ace92e3717deadd2e00a62f749dfebdbadc74aee7342289e2e7401f700c8c25e2271a38c988377816ad89428ee841bbace280031df8ab348834619c9a7a51ad76e73306c9cc736504c406806a', '0x8f6015210af17943c27310ffe00dc4d4a5c46f4a748b28764181cfaf8345328f38a4e0ab13a5372da66121f68a42c2e0018df95d2a4306a21357da07820784b5006c27ce6cd531aa139e45206840be10306f7cb3b794770575503b5c4f48825b', '0x8dd1da3d940def86f63925adf2ce57cac297411e3198d1cbaee6c0242b9723c1d093ee9dace261e69b93c3aa92fa351f10fd668de217f56f026f59edaf222ead8e0b4d0d008b8621bda7704de655c4f9ec8f3abd9ff960130a2a05308a445683', '0x882e2782d5cd918c567f99bc4ff7d9ed966453135f2770371361f6a5cdfee019a49c95773915d4fc463c21659dbe9ccf0d1cd18e2975cad899a45c5a1e69b920331708831f75d2e024318e9fd71b28396e115a248c99d1da4264c4f090e87cf3', '0x9049c244cc51b2f6549bf14c493434d5f5758fb0dde5a1d6a00d31fe92b74bca78e322c6f16f82518ad27dcf104a4207020747ede66ef50e3919fd0d457bc28e3b0901658cf9685a406fb9cb9622ea26121a39bba8a38f88d37ed963c3096c83', '0xa5f85f761b4944bd0e1a073ee10b5865c18135fadf9c9f07fa7537af8c136737ec8e225e412edc0d106d7f51e57c8f5e03aa9a01cd15f9fe4ab9d45f53cb7571837d8e69ceec80f97338d25ecb02c19c89317866958bb0b1ce4e3770381d8697', '0xb9fee6f61721bfb60b9b8d91790c08b14d7cc1e61c9b0d5bff3e3d18b639269ecd89bf6682ccd3b4a17c1e927355c1ab148e8d6d04a0f2ddf4e763e0db7772854e2d4e75419d9ba69f9e79d0da93c4cb5927549bd4e974af21e92d7e54e349d8', '0xa7605ea2ae7ad8ce41d960ea84813ba1d882a34e985ec3e701689717fef51307132f2a783f2bd77c4af0b8636c31b44b0ab6e9720d7c781ae28c108994ebfa077913809129a57634a38200898243da10f4c89f0e45a044bcbe639476f0692ef4', '0x95e5ba28d44067e5ed96386f1e9e70096544568a4de63803a196805adfda37f708632ed5827e4e4c4165c7587801bc9f06c58f2cd00a35a28848dd10046c8c2cad54be4674b732f24cfe931a23618d8acb6f32016ab93709c550788a896d32d9', '0x97d5ca6d63a8165184f66a67adf8a53015cecfa7c1905beec188920d266bcd4d1779417135460da488df3750e12e5fd90734e685a980aee626b0196658b38892880542a11a67896b62d71730b070972c28ec5d3f4ba68d1e292bd1c6e9d118d9', '0xa79646c1c44a4ce3fcf87a8edffcfbcb43dd0e39df9dad32a1f5d032ba489fa390290977735451a87c9d85fe6fc396f519f473f42a09db3b6100f651d98e511262c4e314283b8d9d614b71860c94450bde89f9cabf1a04ba83dc38fde150350f', '0x9904cc77104c418dedefe51fc3b49233c70e212844fd85c7e1caa88b76d2d9587ec382e3472c425fcfeb6058e5609183096704609c6bb231d81cc0ab4a8a7c82444ed39a61d478552506ece56504a2da5930348b89197ffed4f342f2792b30c2', '0x95b9110fb5b8ee2997440e8f935287eeb33bf1df869e663116e43ec6019344f5e82c7af409163e3ae2fd15af14b97a1708d220b538cf377466f5e2cc5374854c29dfeed9c2cb945c7437da89cfd1d3ceaa80cb936f56985d90587c0815896cbc', '0x8bfa00e56ad424722f828e492a224f19cbdb68eacf4e2be029d252eaee2c1dcc85f9d3b234897c22b1976ae062ecc49a04e0047e183454fdedd51427a1034d5b1546772ad1867391cb06cd3f5309a75127e750ed36705cd3c0d097e967f20782', '0xb924448c57ec15f85fd59fa874a5080a7d60795f63d3ae52cb88fe25bb6db4ecfd7201ef93d8a964682d4c791aa7550f0fff1e06197498197c9965c6c3a92ca692296cecfa18b88c7f9815e53d38f676ca015164d2cc8befe9f071587a6980e5', '0x876fa8aa2c33b6e8159d21e6e61b611150e7c64348745fe4c0f9f4003e1a397d1f678e66739b0fb8db804d99ebb491dc0651260d172c30212f98bdc42ae3918dc8f3660e2d0ca2dc0c78b227174c4b3bbac8bc07424b5eb74a9cfcb2fd15b457', '0x97b08b14f836c7d56854b419c753adca6a744d05baa16639d53437e696155e2aeec1f215abe3af02c64f4a45e358f0950189bcd33f0c4eede3e70bc41de53679391ab1777efc181fa989ad0e9c9816221fddf2d30ea2e0c0fc0170450e3c48de', '0xb1fdba59e76583851f724a9381b0cf1611d4d4002a94efbe83d1e62fd2a1debe1ad7798802086c603ed1bd17bcac993b03370e230f54780d9fa2dc2aa176b8f1a0ab50e64146dd151a7b2755391768d9d9b3197a17493a70a0b2c97f46b4f1d6', '0xaaa79a1dfc63b9ba5b947f36be75e6dbb14443119c541e625cbbe6d761e90723f604a8f887967e61bcd43e6c75a8237a1070dc61e4c125c607263b5d1ddccf40d735171d87b85b4f3f10e585f7203ee0ca77d48db1f540552482b6c0269ab9a2', '0x91bdea8795b3a955bc5f65ec23c06c81c54e34679cd4ad297bdcec941f60f6281bb061f908b9af7bbdaca138f2ebe38c116b0da4f992d6e1be2678e4b515740dffd93bc730630216ce45304e818f95710d2873d8e48f48251e41bffc44e0ed2f', '0xac363368baaf29950eb24deab99e34259a296e4770d406e8ef7af0fcfc5edf2d0764cc246f5752d009727c99910793a019d59e949677cc3c0ad243a18a45628046a8a4f00ef366573929e20081297a58f31c93cef5e8a52e1c603ffcc952edba', '0x8149da5699fdba47d25d297e23c14febb4eb03a3dbee40a004b630cf60208c270a35933c006bf4029477a2fac0a57f340e3fe12c7aec01e5040e3e3f10250d40d9518e1729c67bf123e88f09a5c44bbcb96ee16ea0a45b89ffb7dc13048b9936', '0xa7cf2b245b4aedfe18fbc97adc5ac67094e50c3866abf23667666c28e2d45d0f252aed87195615ab27c60324e0dd8adf0855b59aacce408a1f9cf5ebfb5916419aff8412864d2188be8155faa304c8fc961832df115acd28cf3e4e084397147b', '0x955fff1afa1b6fe53a87d273ba4f94589ff35da9ffe3c72cdf70d2b35df8ade9d9894db1b0cbc81b06705212f5a94a400cf2c900b1c8384281243aff5e57ef7e6b6a9987fd6a11cbfcf481400f5f575ae868cc5d5152c58e33862b22edc192dc', '0xaa0788cdb4ecbbc3ab7708e36e2ef9894af7cfc82bc6b750066c6c2db7c0d64ebfb54f89081620b76376f6cbc4ba218113d387aa0af8823149cba5a69f4a490d8c5851625f7967ee0401729321374e03e052e9e2b8a70aa0c5b41628de3f379a', '0xa3fddf12682774e1b4f98c51eed4bf7ad68282d47cf417e8fbe2f516ed90af597bccabb2661949a84191b192d8078f8b0cd48a69a5b02ae40b4dd8954170b5bfcb7b8f6313b1a1a0526d178cf77982b3b487274469b99a8ef2a08b56335aa0eb', '0xa4e70d2a66a528ce536873cca110838cce951b77d90e13b348e8494a128d296e4a40766784fc794438c6f1c73196ca600ef0b4b4aba84cfb362a4c091ddf265ff8b431544e44a92d06f7159fdf736896ffd7bce9d6a0a0e30ab230ffc780108c', '0xab41b90b239f3255e8db86497af51c8e005b705eda37eebdb9da572e287064a465e46017ebd936a59d9ee958b2873d0e01fc2f80d2d66197cd7e054c95bb1c23026930372ae6a10593b7f4fc2b51736e8d82b961a17f2e952e8fcc786f2aa3ab', '0xb79708475526fc3f970dcabdb3e195019ba884b0c423660bedb71acc494a9e88946850a8bbddffbc2e4974c8e564ecf4000fdab92e78c5f120a623729e08bc7026e1fbf32e4fa157c7939aa6a17b1a9a98d520716dc98a919f7efd6cab61ff15', '0x8e579b113c7fe09e9786c64c5a00cc29295272ceecb4aff48f395415b24e9e3ccc471e5a08b8117b1ab5e863502dc64c0a12731cfe817e1f8fb972ca2e482134ca0767bb33b29ab685c8b76159a9e3b8268216704dc70d6e83173903f87ff710', '0xaea73d87b9a1d3a996c48d12fe598d60b413ffe0e3073169c6d30565cc92869d4ec7ab4a025f5cc1c370c70d61aba2c709827f677e9beeddf148bf9c848a80e96a5af9655836062dd723c48237ae5d60e0c3de0af898e587fdd6964a99a18e70', '0xb04adc3bb601e5a6d83764518949b4766ae8b70b243a48001aef2b1f96b2cd9d032af40bcb0995b7a8f900bf640ca0a7016401e44f44de3f6591c88959e5bc2ac454b2b879fd63fe4d0afa16af61af12dedc84f86e9c5129a57c42e941759fe8', '0xa1f63a0cf600e65f9d48b200faebbddffbbbba70b5e85a1feb321e3524105f1aca2753232ea97d78e31102241b6f5900044b42578f7ff8504cd2ef2f4ec9608099787726ce0f5d8426cbf1bfc756840ffe4762863b7f29d757d6fc398bc42d56', '0x8b80dbf624c7cd020bdfe1320ddb65f666ae808d10843f35f99b6ac60a4bb1e2c384587ca5e9066ddb80dfc867abbc53023f2c1a521a69fec093cda080c5a4ba161d587556e356a3a5e0a549748ecf6f4c3a7e28903a198276727d379a3503c2', '0xaa8adf1a02bf46bd016c10a5f1756bf630a5847c24dd17377433725d8d56c0156fb45641a50f7ee17b7bfa2fc0e0b3140e75fe00ddedd88de34aa0043069fbbf519dc9917efc6cce9f89c74fafcf80be6524daf217ea7758879d3742c0b5d2a9', '0x82c93f8a22d8dff1e8a6046c9f10b1e9cc6782739851352342d735e9ecf5cb4b518e23a43052cbe65cd4c92304d76de4038a6516da0dac964bfca8b38e897ea56ad8f363e4eb8a6ecff06eea9c2685d76dd5b5770bb0c4c74aec74cdba247b07', '0x8ebbe1a35c6279e0625daaff51102e652685d3f6effc2dae501b116300b5e8a421b3027cce78cf47d024e0b8a9964a61073c96d7e651c00726190d5daa23dc54d9e5d0579ae89d75f706c8a2e1e1e6ff97b045ae2171575af309f32d54fc4034', '0xb6e64210183ca970ebd5234b4e2725f8805bf4bf94c27b68a2437982be91d3538666d961bf293cd8c825294f6161f49b0eb1fb1d80e8b70cdb4030f7e21312ed6918c4cad1b36d782d65ffa8fa0b3a100314bc556267e93abc49504cdce868de', '0x87e98bdd24fa54ea67fc8ab353f7f9168a86f5e1d3604ef13cb6cec7243fdf21e6bee4a81d803bc038d20f795a1b1ea5166fcca4e29d2a36a47342cdc1bae97a770bf310bd652519a7aeebac001172942d1ba059b8689b2c51227dbec38136ba', '0xb929cc770a62f7b2f35f18ce7a52d2cef4f18cde902c379cbbcca3e07d96b222b522cf6e5d7d26afd7306ded58ae018c1245b799997d76997013301e7243ae2e9d26fccb38b35ed77d3dc9d627db7c083ddb1b582e2c4a099f549b301b09cd4d', '0x95cb860d630873328a8a93bdd0f57a8ca4e288a2284192b4976f1fc2797e049c43105bb1856ed7ac13cbcf5a39872f780fb0ea69a51627bca318a920d767ffb972acac2a854a17375569971a1eacff18a22c110d880e5d755242a58dca4b2a68', '0x81441269e32cdcbb4265135de9003e23163bf42e64929b886171d10f0d09de79cddc2221911b8e92155dee41032b47f30789557621a3f1535883a9d15946986cc94655bcbf343c26794efed3cc2808732ad0a5c5b072d45e5f2b61dde6397aee', '0x8cc8a97a36e669f613a0bf5675d1b6d9126ceadccf5e9285bd45ddd0d531323edabc49cbe51f19d8e13ecb2ccfeba1791449fc1c580977b9b51ae8b714685df7691f801cd189a9f9a62b80f8c8a707b115bb8e5b35a71523b6a028b2657e1f20', '0x962267dfc1cd99c52854c7ae9bba182a76d98b54a0597f44f4177219114540c437f4eced70995266044f010e7813aea203e86629a48a62da1d5f4a3f023ef5abff1de7700472606e63f2dd2d10654e3a576579cdbc6cd5bb79f58a4c433db755', '0x98d5e9fa37ae9e679e813a982d0878cee9c36c2dd0ec4cc28d4b791cc21097227afee71f248c30ad77b50d3ad3eaa0dd157a36b65486212fd4e07760bad0312257fdf1fe12c8fb51a567c1448aa121cbf8afa8cb28d55eabee3839dc169e219e', '0x8d1f30a6610119dc47670847642698a8bb8d39b3157433e656c6235238d5d3e0d111167527f407d12b3649cac141188a15e6ed6b44742c9b0816ef64281760c5cfa9f11f1161929c9e44573c80ee4de9c38b3132b350be6177451cefe6ac6582', '0x9957f560991d6f946df4bc4eac7deb38cda3239227bd2ce99bcc5b31327f56aedc8ba1093d28d7d1609d1c1e2661336f0d75f65d2560d19db5cca99d0c7b67cfa628b950bf38f882b30877acf3c221a19594cfaa092c140d5714c8c975084962', '0x8cc45c3bdf33d042d7a33bfba013f58e08967cb3f4c9006c2d1aa447a77c67c2d0ba55c4a2006beb04cd37fd355e7792099f242005b00c11b52552a1119ec50636ff0b3ca6d65b2f689be57177e88938c976bdfb13439f28e7452dd211e264ab', '0xb2869d1307003a9894d9971650cc24a1f8798320d14d2465a211f73ed6c579f17798dd08ac7f6cab5e787727a0edbc3219c32e194411c2b5d2cb2da3a655864342bf2b1a7bf62b65611938aa16950dc040bdb1048ea7b1f5728f1337248a84db', '0x95c699aab78c94bece132eab12346368b9fe91dd9f7f967999aaa3771adcccf1b2912ba650182bf51fd3653074e0cdd0040b522decbb0f8ec24b6f78c7974d2cc6ff398059e289451a64b42de7ba70d5df2e42c939b0b8ee5519976ff3a4cc5c', '0xa384fd858a3751bca22f335a914f0aa6725b2905d501e7051b43bd964d25a8ac721fd5bbf9ab80ca1b45d3d9f289ddaa0608b443c64faa6e46f3d6f8768e41f76fe0834bf52c05d1f51116ab0fe01ca39bc46078fb23cbeb025e65ec14d46844', '0x84f1449685c103d9a5f086bef5ea591649c191b8a327169bafe2c218ecf532da5f439496bde90c7a5436c43152913a140d6bf90de96d84f4d086bbffe530c0d08ad7fe0e01ac54e149f80ce27a5a95ef3687c1519c799eeb678d10b581be9c9c', '0xa2804e8d1c9b4f0d969e20a6c91d00b89ce49b8a60963f8e64b19117e31a8dfe93967460b81614225c9453629f2df094102fadbee62547b3fdeeb179203cedaee3497762abc838a44630a8388a100ec6bafe20b3e52a31605a43c20b990176d6', '0xac19ff1e8688453c193214a6c4bfca5d7419f9e997985383510bffb2855211168d149fec592fd60ebd3ed6a7c8bc637615f7d253ccd2190b39ca917fc769e7d86ef79090d1c0125e009ff7f13c1cf05f2db75c37979c51e213daa7b24719e85d', '0x924b8f05b531ffb95747877746f05852c9cc74021afbda20eb1bdd3e292b1cedba0a18bbdc70c4fd6290242bfca02d7212051a65acbe941790209a01feed6adced40b8d47392843068060a8ff0d9fa15480a2883bb15221e990f992c5b63469b', '0x92dabf30cb56deefdc2a892868a2c535cf345c2ed5858056cb31106c4fe263ef396083ce4515c36fc4721cbdd47d3d890bd4c5c8a302e8687785a4bc8e2218588ed7f6339c8962ae2c483602209dfd30d90b17b7ae05d27e35c458c1c01890c7', '0xb05f38d9e6afbd76cf9a32381dce731960396b2e6c9bb03f2fd0362484d0138ff9a90d73678d767201084a13bc14cb6301c955b5437013cd1b968f99bfcd223132c896e2184cb96e83a378f434dda43f54b9bd1cbe2830798ee9d47de5e0dc33', '0xb5f302b5b0071bec1bd0400e8e6e8e0f991d08c3f65c18e9005c9ad104669582b3a7155d188a37f6ac64ee3df713c39c068c6f8f2a8e9d7c45c49a2887eb5780dfe51889f79480bc2f25551e990a650f277163d1becaaada6c846560e6c0c041', '0xa8f3414e0155bc360d15c304a8022cbff0d27cbdc6cf971d0d9f4a85ee6473c9b0525aa7b0bff159108db6572bb94a170a4a8d38eaf751349cf241ee3cde1d398c64a7967a891d4d418817b701b24ada1c5887a4213658c66b49004dd918c738', '0xad1cb7e982168114c77f18bc1cd2b520f0370044c445b43d9ab0d5e181fb5bc5d15f3daa59f9853be62babf53eddc29a00abbc23588c3af340dff00699be848e8b3c41d57d2de6e6739f0a722c6a5534fa7a66e4536c3b6338f635d9427683ac', '0x8d9d3f84785f243cf887adafb74c942709061781c64d09eb6b231824c981a140c8ff5a9a7057d8a12484db05d9ab3d890f6757b1f2137c6f60947eaaee4dd699c81a1e885fad31ed7a3d1db9b52f6f953e071375ad3a88fdbfdef34cca13d1d9', '0x8dd8fd57d76bdc2b6a6210aac706eca0426461fc26509d037f144ccbb457df9a34284b29e877a842a601b0e9efc6440802fc1aa01eb088442c19548be30a5e87a79c2342952f0474c4e85c887132e5e136919270eb35f6c91d51971e95943ed4', '0xa0e4ee1f1bc0264bffc84f8a25ecd6c2e3c5055ffb78621dd5df70993dec4e3727317f892253464b9c048832f3d8296619be56756d1d6a2926c0f363e341e3f6d2e8668a248807cea843e5dd57aa586953b063c8a3b2c0bdbbf903cbd16363f9', '0xa449029093474c75ed224c1791a61663e04372a5392dbcbfba4854f59828d48a40757acaac94a452ced4bb7a2d293e57007929081ef1192e2dea83a60982e694fceb330b0a7a7c7adba4e6603c7a962aa2e8549afa675d53d8e0f9f93e60d5a2', '0x976c5852a54abdfc0e54b084a51e30199ddad56d06aedefd31ff7ffe45030a8714250ed0ec95f782891a3272e48217cc028232df39402768eecb0285e782603918c590b7c5ab9911825fb7dcf81193269657bc2727c60b544c5915ac4df65b21', '0x850f8b21370cdb1351291936c7adda143e55518cc3185486693e9c0119802c55c5f2278a9e9681f66cca2e3d0934236d0f13690362390da65bff32a785aff620794686c46552f1ec4530c257730c39ce62b0e9cbe5113594cdfd56364fa306af', '0x96218315871f635ddf003db413b4552b5275fb224867884069bb5f04acc0b1eb6b414d9ed3b3add938755f57b78b934e0e6c01e0aeaead9817a936402ab15706f5b728355d942a9da8b6d74ac78001f65acd683b0f5551fad35a9e4caff290bb', '0x978e5b91e6abb8776dab5b882b28227dc0bc094eb49de698b4221a3f55877ead7218c948e93d240a98d9968adea3143918295e71a0912c9f58078c9db47c149774e9d31c52b0686d7a55d12db0f171d7c19b7c49abccc1bd27dcdfa130986a30', '0x87bf8bd5bb49d8477bdbcac2bc28b0c034dfca340db2ad4a6aa9b4bf7809989fd53ae6c4c62765d04f36c3ab8a62e45f07c63649c0cede629ac9d9f4246bdf2ee623df890e3e45407bba9871c4aa1558497354594d9256e5b5a73f95e173c0a5', '0x8dab4067469f5d267fe603f10b5b96d84a6bb26ae2f226794cf9d563e145e7a38bd4da8cca7ef8b22b1977b57e7ac79e00fabbf79acce7de81081c6f5d029be218342225e459704f9741d7892e7001823abdb76345eeba0a158521c6692ab486', '0x876cd5c6a715fd9fbc118bbc8ba5a41758c7f179d75cfd8c745801504c5d9520b3387cc70d4adac7d9f6723e723292da10ceb8750883022acc59f40f175d607d74ff8d9d3d5eb7960b558f52afd7081f0658a1fec0b954483a65f9d559908813', '0x97cf455dad32213c6ab8d87a2c3a19fb6a61f44102dd8259cd1f888ab45e5e3137e7658a42caa68293c49be58d28e28919b5c8a4d12e742469cd2d7f60f80ebd762100d0b6288b8b71489e6da59292d7cd8c137951e9f53ba70975ae1d472309', '0xa3bc2dfefcbf54f21d52eae49ff95b6ff46816f9a9ee83d66628b69cf7c84907ebdb4b0ce43acf8db999b09dd57fe5700be04f2a040afc0720558f2f4ed92b108c5eb21d1df3102d958406f894f3bcac60de8f675cc4d8544c178715ba53f6c1', '0xa6703b78ea8c069623c96eb48e8defb95f44706f156ede9d2f08749dc46063f98c32e5b8640d701a54bd3ad7b397cd8301b1a4cdbadc12a258937bc6eadcb04f7d61ed0c1e2e6c5c05b6e6b51afe24053932f400a510a501d18c7a466ddbecde', '0x84eaaf82b6171811b33507dd3150d0f5f78bc8e4d2553dd5509021f0b2fdb793944076c759547714c0d66482f632f53307617f8e7bd9ee382cb00ddb2acc71925c1023d0d8b14f948bc22dc6b7be5f5a5a1537ef3ab43debad4c1525ff5b67e5', '0xa25039c76fbd74f5f45f3d5a6320a587fe439f09029fb56ea0aeb00fe4f3ecdc50f8effcc870491ed51ca4a70b40a6f70979f757fe0e2d6dc9c08ec3255f6acda477e68c361f679c5acb7c0bdc2cb55c68dbc8d61b49519d40f6c0dde990014a', '0xab832cbb60546d945c75d544a55e129ac9dd263b16855a8e18403dfeab1fe51f592de4279d3ce8b4414102d567db855719d2b5342e837f601c1b36aa77c717c3a7f56b0a21c94f9677dcf85229c663cc8b874ab8d5715888ba7cbcf51217623c', '0xa136abf944d74b72da82dfc1e12e1e03c273121e80bea65828ad3941ce2cab95b8216e63cdbbd4b1cb56496a0ce244f91137590f86ebd821c6f27b20fac518dbca69045dd8bd20e677071245a9a0e7218812b1cc648c6a25563fb6a6c96fb7c3', '0xa1d8b68c70d13d4f3b6dbdbd1c558b93a0aba7fe06204fb3869083a51aeb29f1bc61e8b3bac7b2f6acbfd29f4c9ab4890e4a8b57e0512c3e8a4ed4e56d816e329c65b685633d58e6e787abe728d3e568ef5e6f8d7a3990b8abb7b36b857ced02', '0x90a03b6c1acd469a61a205cc001685fb71ee27b778e12815be539f6581a8574ae513ebdae4276edb6a73f032c281358e077782ac46a2b53558f8ba3de0eb410cdc8a5ee32c30258d625a5ffe8853cb3c44016c5e9528efd3bfb8ebebb501f07b', '0xb73b3242403ebbbf19776065c803d742e8db44355aac15e4dee1eca776987f10239cd827424750fd5983929ac739a90d0c1639d2ad10ea2879738f4953433b57282aa2a004e9b77c89f03697bbc9f463ea938da7f175c6ef06f8906b85b44289', '0x8d18d27dbf5efabce27130df61c5ee7cb921523aaec88655292dd7e8ff1d9a9705f85e4f3426ba7fbdc24d9108c9ded313ec8ea4df1489adeca72ebdb4741afb5a5df85b7984ab25b768bb97fe41bdadc9313fd8c4d5c99650ffa86c46de5751', '0x8c696fb65a7ca71d36f4b00826dfdd0000d0ab6e80e2da75534fadb29a8776c8c381280c308673144022772356db46c00b6876ec3c8539778ae351dc8e9009722b363e53265b726f4e2efe208fd10417751ace3869f430c4d79197512fa6e330', '0xa077e4d625e8db9ebf2633026eadd496ea49f731445ea36a4d4975546b6949a7d8ce12625fcf486dfe80db0f55090128156e5103b1a37b3467d2b32382a7fc94a6e7bcf6ccfd13f216b69da5d6a7252e57220340d1aedb3c851606af6984ad32', '0xae5446658b5f8b7f4f8e6b0a9950159929bd4b27b01989358e841b161f094f76ee9083573b5acc85a5faf52cef5b2bde065780aabf576bfc7b77cacb4c54f378cd5e2ce0cef0c69422189a7903113384a5a869c6a20d7580fa80573ba62370c8', '0x8ce33388d846311fbaec172bf105f4ad7599585d90a6bf3ed04ee901053de447870ddc4321cc58eacba5ec4455f4b005032339cd25cd8606ba858e18ed47a5aa02129cef42e06b7ff5429a2a49ebcb5c36c80f3f4378399428de024c12d1dbf3', '0x916ac4f5003dc3b25cf84a5c3e7144ae2798e5df86450514142c9acfb23302b60e437b500563c8768d8dd9b18b9b404a08d3f602953c3790fbc7ff9b27faaaf8cfaa9ff496a6929afbc41444e1e5ffe4e752ac86ac25a40b59c94ab48d9fc63f', '0x8d30430633359e33a3ae736d3a5475d70f7a03cb8c46df60490adab702966ec6b5220034f4e573867b60758ba36d9bc206f2f75d8626a833a51e35edb1b06dc989624e094979312e09de39333e284bb0894fcb25552c135178284b4d969f64e5', '0x91698071b07f941899db342a54c5e923a8d258c617fd4bd83fbe8d32bdfefb529e32ccd09a311632619f3efeb1cd77aa16b58f85d44ea9689fb31a8494a9049b7a72283738dcd727971e6ce1885f688497e1e507b3fcd07779d249d34a8b86dd', '0xa73f1b0a4db33e2427b2947e10f37c79e394e370719538d77bd629ea309a67ee3755ade1ae6a79f183ff55f9e9e7fde301780ad9bb1564190062434baa18a65d5da230c647279571d7a06f2bc1d8d54106b06c3711b18f682eb4b75eb3805191', '0xa2947c1f0dcb6c37ff6c974e6f597c70e4b632f65490f201882225d8954b7090e7034b74c91c41882edb5f075306eda614b1c4907d5b5e23f85ef5b2ca50fb896cc6466f763b9f598db57fe5efb2f38687e761d11766424576813712a7c205d5', '0x96efc1a7a9fcd830c63b8c0f378253a7229925d2fbecc28d4d96a495b300bbc2fa432683932d10bb0e0693976cbd411f17a087ac97959b4b927a8b79a3add3a7be7b57912df9592c8974ec4c622a4395e17d8a124ecb599d33310be908873f04', '0xadd0755871733ef98a1b8ea409e79b73c96b688499f64f35d7e43bd96a3f8140c275647b9be0544bad761c0890db8cc1177098684697f8572ead5dfd4bc61cfe3419196847f632e877ee1bb749a7d320823cdf87161be2015ba166d1336db70f', '0xb9cc57c3d86e6948cacbd27c46e98d6c78ac7341ff89cb9a2caa9fb7863bfc58fefb2492d7810860e173e7dac726bdf113fb83c0f184d43a9dc5ab920a39abf642be1589edf7aafd54bdf87341296d4391dfa53a5ea86fc5a2ab1e49e608e10c', '0x86a5e9731bcdf841ec973f9046bfd13b76d87f047cf81dc806f1c35eabc1f4a78f8da5767bd77309ee52e9e5313102c517e00f246036ab6d85c1e63f738f3e3de750d1df6a6f1dd31e286134ff019eb635e8da837d2a3449b81e6d38c0d2dcfb', '0xb772a561eabad110bf46af0fa0126cfcf1ab1b48712e62754d34e243bddb328daabe5b4a0544a2b25e3c11027c7b8a3015f3c927f6738e641c3de21f8f2183567f7dd8dfd1267e310d2c14fc699dd612855ab69bd64e137ef35bcec772559c5d', '0x859831ce60d17f180e217f69f5c635edb7a83452030d95f9d9534dbdc611024101329ec97d03657f3e06c58e6e5945690e8d9a3bdf6509e643f80c59ca8e9deb39455b8080793d3623bc04d0dbb81b42c6aebf7575820f9bed0ba83bcade3170', '0xb751b1a9bd6fea53d19aa612c58ff423355a98bdaee5b94fb69a4a04463b07f78f07317d70399121e19e096290848d8b16fac57b2bb268630c5191d271ace2b4ccae87feadfc629e7f6ff4b096f3dd2259c01cfed2e97373d4c61e896dfc4121', '0x8ea28258f35cde8fbca992cf595f514f62f547f75729acf58f1d3791f73cfde53f3a124201153145aa464f756fe56f1b044c4a164f81a336a9e19ce5657ebcea20abdfb9064c1aeb3b362a5b7aaea8de5afbb15eaa395c467f8515f574fda140', '0xa4d9d505a634037500f6e905318518e9a74cfbe8e3a1a5eff03596dff40eebe06dc287aaeb049d8cd9ece3e0976f65ca05234af7894ee59998e3449518997eeef703fa1b09490c24f35f850f33cdbcc0ec7d94e9d4e9b0fb29fd37f150ef2ed0', '0xad9d89bec74ad9a193b5c873ed8077a4e38a7c8182f36a6cd079818752d079aec61341229dd9e25f0f2b3b967c83cfa81631ca8664ae8f2af2ec42fc23239f44c5c780aedbefae33854761752c4d581495fe6ffc46e36ed789f85dec18b3d675', '0xa42ca03acbd6d2a5349312fda4f32cdf3022d8c3e8a7ed832eba0371a37b89774a4aa6cd8775718ca855fd250e7abda3183ee17c9b187dd47500248464e3ed59522d1727677f206be8908b154e887b7862fae4d3a9aafb83c1c8a0a85f341f96', '0x9640ad4f53fa26ac01eb3c8812a7cc709b480bbe7bd3e2a0f686f5763f61e2c0cf5c4e4bbd5e7c71e27c396c4cb333a7141bfc544ef64e3874370ac0ad6c4a39021eb46cde0009ccd1f95129858b8ecdc64939661a273bf29af66d28596cef94', '0x95c758dea1f7a9faa3ae8329cac0b7c6f48eb74c1fc649da9ec8afcceebafa5064901025599a5bec1fb5a555a9e2ff77110b2516d51c372f5059eb59b0db15a1bb345dd33f65509abb0ec02eab78ac90980a3a112ce2fc5cab3f529a01126cfa', '0x98b0547fb2bb97e693ccfee4e642b7a83e2d2195d474ec6198a3565720bc7465044a64b5550546a802b9ee7a07b5969f04154ed11a90713227be1e2f32cfaa9d572cd5f10038dc13c96ce731e73daf19c50e4f4daf3ff64425932acf5c7dde35', '0xa571960cf00b3b170d206fdc71d5318839a3756917afd588d98388ffb5c36f3a17539488527288942618121d37e0e23c012b829d1a957c8faf03ab33f0ba7198ec42a8fad97a42270d4136eb5693fd93d074ca9b0e4a49bce130c53efc5d1484', '0x8ead6e8cf524d0fd98d905ccc41d820f9a9e8010e9695cded4cefbd1ba563356cde2acfd6fd02de4b9e14e67eb729a6a0bb9de5831845f9142ffcfa4f2ebf37aa0f9048be665b2ffcb0351ceae75c72aa0c610e490e60bcd02727e09e105eba3', '0xa851ac83fd00ec9070421f916e6f84a647b63fe0c036e58a7adbccf06ef5a6b71e4db93469203bf9c8046e2ab2b66c8106810979d885a265733e41a2fd90f33f03b750ea5c58f81393da59b261cb6135498d865926b734f36bf133f20970777c', '0xb962b70e805df9ba652bb4d11b7a971c02df14e109afa835a843af79fe6ad4727aa06f88b1612356955251798b5313740de3d0446992bde62b750b6f354524b6ce3894077bf20257d7d4fbfc084b50eb19928bb1743a5b6fe40682a939c70221', '0xa79fc5ff149c7d4300e8f34ced3c83d7e8a82935009bcd6061f8529423fe1d1ccba652d3ed7c49fc2664ad0ab8120d320fba252c55b0b66f0304881da40e10c6b746bc3abd1546857ec7b0df921af73905a18301dd20b85c9c3c65723ee515ff', '0x83ab5e6c0525d9bc7799c276d7030f6d6cc508cd690edb7c49c40a0ce33fa2cbee25257d4b7341bb7292d2251cc5deed0a95032a4d9c1e34d2cf6ab1b72fa94786853cb5145b491b2ceafae8e3604906a04c451ee85eefcc6b6351c12a977e8a', '0xaac2284a561486bc84334266bf735aab8ccd86e99cc51e9a6bb1420b96906c1003f302ad825a1f9b357bf5db7ed45f080e24196c7a66025c558b00dbd4c8d0b1904173bfc073a963ee7a2933486bd902be28844555f55fc3eaed2b3c4ac7a462', '0x98e5cc9033c58a751d184d2848826a19a4bf04e7b08d0265611027e007cca4b65b052c1da7129914cb208533ceb727fd1699fb5a82f67bab0c98ad094530da66ebebefd33654b724777f85071ea085a19121939360145985bda8083058e05870', '0xac7f13a84c41a7f6a6e90cfa9484c66fe75242d6b99e7d2cc2bfd04b0db8c0fed5d6012c636df0ea79eb16085939f15e0ff246b60b59bc9ec8e258b2e42778c57020dd9bffb0033ad457a0a69863c869c7850b23df672c2878c4a76db3ab24e8', '0x81c83661098be48d66785c9ccf372e4d40acf7ff922635b92c8d26650d243ab7c4900f00acc06002a6da9ff1fad314d301a3461127ca76e8c5a913c282375dba54d222aa96661422dc5813439d3c66fc017672676b1dece82c8ab9ee05c23e52', '0x90a623cc1ca5ccd8b42a6bbea7b47f4970b677935a6da4c8026a248f6934a4b3384054fcd5fdd573bd1a62f3184fbf8d094e20cb459e9d72581c04206d51077cb8b47725e2ae867ca601f3d91b01082cdb43ff0603eacd2a3322ba3eb32caddd', '0xb613096c41a0a2d93f37932bb351f29f4854fe2b00fac177e1ff7a0a50e19d97f03ff8e31fd228e8a554e8140844bb62144aba9cc1535bd00fa54c19afb293a18085bd5af2e71bf50b2dfb46bfd1ae03aa91acf62f58ad2c08382a9a5fc1841b', '0x8dd6e485fdd267f6e014dae821c81ff182b95b71e54857ecfa83c01a0f6125749fc8e8a2bc45eef48b52c1d1e235033703222444b28d02a3878957acad9486a546684cf89c999df7f705c31a01856b0d463d416465b35538c7bf3f7668ba47fc', '0xa8ae25409f465e186a18fa4de6db5e3a2a9545d70bb74d8ad78b1d676f5070828b94256065ca8e379e9af37ed8ed423d07f7e59fd0be975f7c996e89a95a6c940ebb2237bd7cf30c4a675bf03745e88bf783f28ed1e625b23217a977a747de06', '0xa802cb6b37f133c4daffb88c103f5657e13657cfb38af4aa0db2fc71df9c83b6ead56be77ee481faa95f52340200f5fd18e7355757bcce1acab568493a32ca4a32423079f201080e9b7db41603a74c07d83c4901eb539a57ee0b1997d87c4c92', '0x99b71a904a2c8d53abc63bad9c54a4e70de7491091fb2e56b2b7795d16b8543928fc2d88d3aecff73a9467529550884e12d6850cdb00a16380442746c74612599c5f0d2ccf3815c68b6dee4b70e86e7b70b5bf9c4b9249e3068cd27f672aedf4', '0xb9822004e8bc9fc7f14d6c47d1e01bb4e8b3398932428b26c154cc1e3f688e127358dc91e0fbc13a7b06afb5b1aec92c048aff701d4fe2db34f9d0bf278819c2031005084dbc0f09b3625af603c85b8003d4ec5b6f0a002280cb497a216d92e0', '0xac0c28ed8a2b684261ce18d2da2ba84b4e4c30ed5e7dd3fc37594c4c4bf30b5172e3e80cb969e568ca52f2dbbf61a3570a95e5fb0421953f5d23c5e45ebd3327d264d45b3ce49c058d524afa48a0b44a181b34ea261ed27131a6c41ce1495d2e', '0x84312bc203d2a7aeb1e1ab9a1889ace88bddb74beda6cb3f081c02019993f5d596ddeba5611bf7e4ab6bc0e3209c90eb0a5d3e289a60790dc43dc462d271213a8fb0224b8e02d86fe09fca16a74a9738e14769d7572c07023defd951aabc7258', '0xa9fd29d0bc8b7700a1f990549f7fe2ed1905569017872532f94dac3e0627595637ee0b30409e33cf1393626c4ec5418905054c657ff85f99b5e8c6f8097fca91a33183185d9a1d963f0e88c852bb22921ffc19a7f92a01c097c790ad994d135c', '0xaf167fe8d02f314f1b735c7b2797c01a02c4796c908c8b8617e5a75ede8750274c4fe03f86e6bd9270dc80f9b2d5cdec0ca51c1f4f773b4421934b9aac707d180eaa1193f86df136ee2f6a42fbf3e787be78558388dc6ee94ad8fc81ee8545f9', '0x80e19466641fb84d8e6746e22a0b1e8eb811c5e532a62c7f9da1866b0015c41c54ccea06891ee3f53505ccb5d67894b00180d884a8f1dcf72780e92ceac1f43f8afb452e79839cffbc46adabe2fda3294ed94e386b5b9efa549083db94502a9e', '0x805dd6af570c69828700d903d196d2f201fa7f725054a41fc8fc10546d925c3d3d0d418e1c8d44f2fa1183ffab3df17904d9f3fda8054ce647d782439e51e155488cf8c9e208178f7a1e78d19e1191cfb1c242b2e0704c237ccd9b34070113c7', '0x884605d4f67d18ffec7ce7ae6ec617950ceb7dbdedc82a8ddcba5ff1192e2d12d0edfe54f2db712da28e16819293843c169c2cb8348f68ac6378a3cde268c72316912631d393ffbd51046d0f234f1a432648b829dbeeb7f24756b007fe6d2479', '0xabe4830177d7e6141a6418ac5bd362e3cfd008e0e4abef0fd1b5c66b2e9713e519e27af42bcdc6ab50bb975a7965a2eb15eb66d18b5526ac65a0cf0d5206e4e4e6d8af4a3da8b4052b54b213edb38e76caa3a99847834375b375505d0a4d4849', '0xa2c9ae9446c05b0b9965cb1a3cfe41ba40e11b75bb5bbf0a44e5701d46f04b2b16fe530aabbb69fdd78922d9abcbd7531625227df049813aaf07ea3d90573f82763bb84d0cef1d85b25e5dec351b10bb94e290320c232ed218941889b26dddfe', '0xa332aa40a1725fb36dff3ef582fef4fafc14b882015d7ac7645ee84dd86100746e06e31cb5ada94ae1889e4f7fe90b16003a8a56de8989a3fa91baeab6e99b30862b53372ee850cf09e137026e999fe3f567587807711e8e0ebbd5893f0d2bf1', '0x81c9898d634b87441ea0a298a17455b72a2105b815c0bcd4d8ba50e281b49008ca24eaefb308d0961cce34a7d35267e31178bbcdab40b22dbcf7f4f57bdc87cbeab7a053f45fc4091d14b7ac2943fe557cbea411908aacac7d8b7440a07bc063', '0x8742d24d6e7ae210d1784edf2afe339f4c16a1b9e666b08c0ed83d2ff20d2e58cf3720215615b4ec54c7454777391edd0968c6a88f7addd8de616eb584cbb8f2168401a0ff862f6c985d4b482adb2849c1451d994828eb78612faafc93e454d2', '0x99601b0b63617c336bfa0373a0bd69638c4d3f8076b94ad2ef52ee1257d940a8883699a355e82ad1d22fcbefe5285e6110730415454966ff576ea82210ff26dd27bb278d2de13017c5e1af30b46680acf61b4eb6b475cead772de569a42b0d80', '0x8fa159c4714a9b4bf142703104012eaec3dcf2997a82ef41b75850166268991ecf3e8c9a680b36003bff0519a31d5ec90274baf7ce35c9b5017c3313b77d453b3f304b26fa4bd9597bec66fb561f2bafc4a2c094a0922e3cdf6a3431915fa133', '0xa11c731e065ad0bfee843030a3968be7e0b6e4fcbc54e77319137d375c5c5bcea4b0822e999a8666ba8e949ef18bafd60e205bd1d848ccef03e03737700b29e06f4fa0bab48862528676e1225003376cf4ae8211c9924460e2a15db1140ddf12', '0xafc9918ef1a845d885386614bc96c8c6b9ef870a5fafdae959165a810546aad94c9d5c066d92b7770156761712a93b89160f922f8ff53564305e0148e0926889295bce44c9ae1f633307b6db8159f4e96874a3feb80fcdeb54b0c9651a2f41b0', '0x83eed337def39e9bc938da8c433ded29d5ae01f96c838a7b4909c5aba1bf2988e6b2c16dd75813bdfd7244d0383f28cc074f73c5229f165e1c6f2763d09e6c3f3b1ba560f054b1ea7edeee3ac6b5b384005cd157ed6219489ee686445be8db50', '0x88e3479f860d37e850b5b320555589f828f979631cdda8b3d3ed5c7513297c7ee2aa46ad8b6f0ffda5a3777b92a4a72719945ce6da80c6841f61fbe4499a0bab4fd964c2f5ce003157b55ec3b7007ccb1deddadbc1e1669b8da4b9a433ff040f', '0x9701be1ec7bc9ce1008a639fb19bf3d5c2f1326aa98b74f16e4efc3bfd9ec948ac7d2cf6fd464253ec049de127ba420f06f205f506e292784db69c3bed5c7ff9685bb2f82ee91f27d72ef94db3a011fd65758039285216fe666b300dbdc1eba6', '0xac59aae22ed872568bef2a7f8b4d98e1e8ceaf42a50cfacdb4c991bc4b0fefcad19555d769a26e2f6fd1dce3892ded2113776d320975443abd2d38b07a1c8f15a3aa6bb3a58ab1727465cba8959dc685f5b37a95356eee522b8b4db647cac850', '0xb3423582198533ed2fb0fd5675d2228b697b0a93fb31c45020538ab76f3c4503482ca99c6333e54048447a7a28977b6717652fe9bbc766db1b202ed2214f42290318bb17445491ff560da8a6025aad545608cef4a17a5a642b8741f1cc0b6cdd', '0xa755f652387d8ead716629827e1c7c6cca85dad35087dafd3df0a2c854562506462d8b36cff1c69c4c770ce718271aa40980d8c6aee295f3a475736cf8a75bdc052e3622677e4afbe50e77dc118e1be784efeaa44fcf626649656faa847f6a8e', '0x9011a5d0bfda744a581d099e3783983eb3819a06dc75b01347b89a987ba28c9fb915f0013f82512eaca55fcb741636640c5314767bde04cc6e611d00224df6367f4cabb7a3d22987814968573c4fba0429226ed4c27d6c3b541f0c78acc8f31f', '0xb878807990cb40065616413945c7dc9895cb5a32c575fa14d5e27f3fe7d9268433ead39d83be8fd11a33ce08d5142fcf0ce64c22fdc91d28fa2f1fbe3fad37c582911cead5523cf5bb3dc1db3c912d0c4bd2ef2d0e852083a274e2c31b74c9ae', '0x8bccc210b7e3aba56d3fa22538de9eea7f30e510fa2f9dd27f6d60fcaa6e8018765b56e5eafcb18c57250d248d93a7e8137f3d80b518c4c76404024c7d8ef1b649703cb71d04e8c4fd5196b17ef9b9a8cab7e6d6786e6dc6f56fd8df94d8c98f', '0xafea719b022d5085e33ebcd10e7ecaaf08db1f0c4c4078ddd5eb242c2805708e818c72de3720021b72284798a6f3451b00a0c1bc499b93cbb81077d02ab9ba21a5991f52026a1374e3767a467fc2c21e43e6587ced2be879ff09c3e8dc7dd297', '0x87c0b7d4d8098c18213e1d2b261bf460ccc186a1a1e6f0b33694cd45cfda5ab341712eae059dc269c8ba919d01cb656f00fecb2e7035422d64e56e35c3eff3f1239ec521af61c91947c501ae47d503ba92f27c155f196814495d0ee40f74a2dc', '0xa9a20ce1d181ede065e841a967c7a4734713287d2cf8ed9c6a156b9c4467f3d8ec2c4833d9bb623e354cc54e83ccb235065b2099f3e998d2693b54c8a2329d9391657438f18148459d54d6839eec1a1e644e8dd636bb421114878023aafeac14', '0x998bf6970bb2717eee20a52e90b409c4efe4afded729489590a792801dad11f2a5ce6e4a5fab9d351a4f0d96d4dc124805130834ad866460578b2a4bba7f17233687ef79cbfd5c6a34e0981add3d2f8868380ee322760ec69e79c59363113593', '0xa6e965eb0a392557380135e3d40cb5830842a535200bc1c61c6f793b27fc3442402630d650a3d4b514c6fb842d51f8c313e50a2a7a1d3abaf25a074b121b253f7b792395242c74e88dbaa5acf6725bdfaa53b70bf31e65ba15ce5f0f056f7b26', '0x831880cc65750cf4e40af7bb7b1f62321e7082bf92ba30627d476c4cb70631fe351ddfa44699885bea8584779b0ad90b0c32c58bb28e828f7edbf4088a9ccc8755917c9ac5c1c79b3dfe34644202dd6991c830d144c0b95927f21d2ceca542bf', '0xb7d8e0a21507dbf9906b46d06a7f03f876e9a31c2b31d32812d9aa54fe9188ce982620cf5020ee872ccf1e40693ea7870fe35ac45c5b891763d6d40da4c1650acacabe62fbc1a700ec2db32257d77ef3ad73295a3017ced96193edb33bbc5f1a', '0xa446e37849906d7af4c2328c302b680f77997fb805ef230c03c39575322b4c5ebe4db4e7facb72babff6e6ecace9e99a071dd5a79bce4b5bdba83b21e2eccb5c550c8d2af10126f7b89d65b37b73ef80303e73c2a47b72c560e42d75d57beeff', '0xacc8fd9bf2d962600a5981431207cd8fb94ebf3761e0869c114d5d98e918fe5fe1a1b9cb40f6b7cfb3ae2d89b41b334b18e094874776487ef1754504237f093c272be32fb4888c222f34fd85172e073c7206145ca73581f0e0fde559218ba13a', '0x8741e228ab0e372ffeb1a75fbb20a8c4a4738316fe3f44d005cf7b56c7fe8ce1c6b42f6ca76b6dc0cfa9b7b503c43344135dda0e37d9b75052305bf8c4b562b094db112142cf6ce182bf24be3e61859f2b95bf3d866a9e948874c04cbae017f4', '0x86b98d059b432de9676d4674da3f1a038dab3c0904ddf147dbba0f9cda8890f0e77b8ffc2028b8cfd45423632dc85b9e0b8063d52c014e88cad1528e6fa539f59c15383a1beea0a570e7f5ba51e7a806be51f4ee961df05f7f79e502fa667b0d', '0xa3b850c87119b2cc6565f93f0b3b73a68e40ee2dda72882494357c7bb9be92048ac67481d58b8ac9a7ed83a3710f0ea30702d8008299bc83870d094e0c9dccc18ca78fc6ab4334c5bdebbeb5799a36d64aa989d35f918a7e39efee66fa51202a', '0x97c221f003a30ebffa8de7a7f6dd88b33ee8ef86d9eb81ce75a8c890ad1827bfe9e81847d769b523fa7e12ea9eb752c705dc441af9e41a06cf7a3994a4b9a95543e7244cadc984fbdcffb2f356be425747f67ac17cee96ed72f7382ff533eecc', '0xb0afc1f9e546ea37a5ce8c110bb56c65825b79aad9a6dab9ec3e81ec8fc538db1c41e484a8f819016b7f5f386ee12bb20e15046cfd93fcffb962b2d3504789f05a7996ab6c914f8f10276412375dc78125f03d3d1fe6c0789c704659c3087ac0', '0xa87dc60cb0ed4fe524ea3fa421e1afcb64b249b4aa8049b55aa2c3d6644c76478bccc5bb1fc3b3cc89cc61e515f362dc1334f3b6beb710b921dba68b9f95cd38eff37a48f655bf73f0af0ef1ee0279962d9c89fefb720879330dc1058896ace1', '0x99192c0644b69f6bc9fdd7a68f5eb646c080cf4fbacb2c7fb460f0712f441cd6446cc7ad2e6151a0685539257b292b0e0c543c0305e4d494df7640dd965ded8ce5ab1858f84963251bfb26b893c4f9687eec499ae1c01789f9e7110c4f2b97c7', '0x934ff5cfb0a0b3702d716878aa739bb1fe57329348add8ed8ad4df601ffc840f4315b48a2fcfa5e1bd8da91ea1c06d840cdebe780f511f0c6a7312174b1be9ed544d4cb04ee0881852254283f36444ec50a221b12d080fb25000b240fc2bafb3', '0xb98b353fcb5d96e2d0a805f6ec3a440cfa87f05f987e9d76d1702e71d7a42f369d50e230ba497e2b7d7b33d06908956a00c6bd57df6dd9d70a283cf4d8e68b66155f4722455fc47632e34ec4f2aa5f86e2d4060c5434bc3818debb09ce7938a1', '0xb97cc6acfab89a6a3cbb0776672ea95bf0f8da1b3ec56934aa79d37c61757add3bcd645258a115b4199e26e1b2edba720653190cef9866b270204347057f5a04d8cad6b427fd01767e6a07912692310c336530ddb38562401e8cb0417a26e806', '0x80d4b92ae853296eb606437f70c203d00cc27cdbabe02eee28db81e0d47a1233746d79b801043d73a1e50330a2aebb6218c4052b794ac4d36eafd3996f6c85c6af493570d508197915df840a69e33a32305eaab9f99ce8c95a1ffd5526669d1a', '0xb0c362cedb62585effc8acf5229cad1810d9eae25fbf0275a6b0b937dea0ba21e73e5e85cf95f48e4ea1f46298ea46401803ad178e75cdadbbe33af9397fd9b80991d5de9ae46ef7634b805418b9e449e9e8a98fdc4203e10d90c4f963414d1e', '0x8d76a16cbf4f4e9953359f96cc29513d4c63da37d391c8b758d145128894dd40243ca113fa0fd3002b8adea42a75e49517dd199a3bb449914f9a8005eb225c484a79d80352bdf2d788fd469677fc93a6d4b37dd2e81066c4c5c66e4a793da3f3', '0x8593d238b3f50ab90c136107a814a7a3cc1e4e12c9b3eba642c0d99386bc3b0d48252399fe86e3f992a55de0c11eaaad1328229ff922d25e6d8b1216fc80734f8f5279b8077f2354c989d6d274e2ec4988bacfef805d3ddbb64c5651501bfbcf', '0xac9f73257fb8537486b940a58c8eca34bcc949026e37a34875c412b5e7494cc8455b90781c5a13c6e006c7ae25de2bef15b0e183e066528d36060781a6b67cefd2bd7e494444c05fcf112b0326090b5aad175951aa54b72387b320e7eacae713', '0x8d1e80986ae18ffdc25bda5c5547a9c97cf603e03c8edc5d6d978d52e379da17fee24220c14282863ae2df31e920da721870cef5632e27b40353033320c52756441d2935777c57d2fcdb86f1c96213ba259c26ba9a46cbdcb8e5f288431c5614', '0x9734280cf1bf16ec707fa366e555eedbbfa85811889009addb917c1240e37a203b111b5cfb9b0f14c6e64b264ec4e48e046baf252933a6bd8b2785b8997db490f1f98185ae3e12b4b855f0cf0def2c4c2c0c3adcf38c09b2a19b00e3c1ca0cef', '0x9849ad2706fb6fc1411a8d547bccd95a8deeb86ce91296ce071a8f8f573c827c78d39f593ae0e680858ac54a19b8274b0e690fa2a1840e5b692e82491460312b26c9cf96696afac8eaefc90756ff1b99d3b89c4682c41e4dd219a52f0c1e213b', '0xacf3c88af5576484accd9156e589eca4cd2da908ff78095fa9966b5163a91591d501876965ffe4488b8cf9fa36969d8b0aaf8fe9152c32945ffca82f65e05a4cf9f8c966f6be2129112252632e55285ea4bbc3167c9673c9cabe327029855a6f', '0x85b16a214c76405d924ed84582b599d250bbc4b3f115cb857b332248fb45a5d70c213221ee91171a0b5b35862905016503e01927392c9f806b255ae4851a402de17f0baa24628bfadeee6c3a98dbddf411865ad988dedeac79e28fa58e4b2caf', '0xb30473d30b9665a8db2908a0010c861a67a1991882dc486c85990d6b30974cdbdc619a9e167e9fff03a3fab91db60b6d0fd7cb59d14ce0cf9dfda5ab09b7302e8658bd73788481cb0b64d4a149484c01cd5fe1d46dd07994722e5cee8f0bb7da', '0x85dffb04b8589ae589f71758fb4b08467574cf9313e5d9f16ed461081116acc04b3c2620757d43d72e9a1900a5bf0df5062cef0754baa85c3b3640e1e4bdecf7f4c6163614708027024dfee74f934c9346e85d4d4ca1bbb233793eb2b842a155', '0x8c4bab568ec27b1b7e8b15e5aac3c46b9432feb694d52ec2e765e6fda5c418001712e417471adb63a2c361193690e808098b2c0326998b4cfebfd2797299d122cd96377852d3f1f018c8998c98fc8ce4cbba099ebd466d5c27d2dd86216dc2d0', '0x82d0f1f09f3cc72e7ee254480eb46c09bbbd19e0ca86b6739659d009c592fdecc1eacb8c5807dc555c89585e5eddc3d2010eb31907c8084282de9acbbdb1ef04407bf8c84c21c4e87a25738e4e698b1e0a4b9d4a4a7d6497a07dafcff98df239', '0xab994e880aaea19711a8cb6c977e650cc8be374236b25b147c28a1011c96013791d6679e402392deb11b21f306efd3a70a8998c16b186f2007b72b2bc0ffe5a78f53e37b8c8f2f2c03f83902b2de9bb8ff4d961f4ab4f216df03a9e30fae9d0d', '0x890028e0b0ceb0e7e0c742a806feccfeda88a7a758330a9db71f39ac6df3a42caafe1ea39687ff29d602aabb4b90ef6b04904091dd3b9837bb09073da2f014b1d7744d907bfb4e830880d74314692d95fb2ec057551d19a7f51f3f6121ae5a93', '0xa0d26d36467560cd5773741e576945a80f069144361982b19f71c3e7f160c327ba78b5e60bbc2a939566e2eab006870516db351973dda11a6467e311c3a4aea21290545cca195a95b6c4d6d0205bd9851bde193b12bb91fd02d3503706a2674d', '0x89089f582b9162699e3336c52986b7583a57a0c8af232331e254f896bbacb993b6c67e84242716ca53eed2726ba1cf500b786b9a623bc02f9d0759256c27a58e5832a27d7343e57fadf0bdac0a19379cf4b32d4fafe92f896654128529a0fea8', '0xab9dec0763e8a18bb696010a0aba6f881d9705ed3c98786b1229bb8f603f3236e94e6b4f1e421dee700170214d11f7181607f09a2203d4a4b1511899ae8cca0408a0e149e7613abebe3a7810cbba326807d60796f1c67c0799527419ff1ac231', '0xb91054997ebdf964f63ff57f166c19b37cbfc5e092cd856202ba532837e6086c9b228a2627c8f5664b6584a25c7db49f168a1c5d8c44a67db18ce1086a04afd6c4081569652d6bd060ec1e5d45dd421e90d5a21f09ab74015f08946a304e9009', '0x939d7795ad5b979f36b76efa8892ba8decd298a98c381566895e0ab0d23458532bad70ba7b1aba0833ab79035227a2ba1745e5bcce2c13b45bf9595ccccbd21f77c8e882d747d0b7657c6e04051800692bfadb87a6155af33b5982d04cb30e74', '0xa8c6858763190bec11d76149684e69c116bd8f5edb3cc904b0fbb47769d51419f63b470c1766a2f583075f704232762413ab9480a9dcf0cb762a449b5c4903c0604a52ec78c23e308997ad00697d71c83ba5ef108a505366d178569aba21c8db', '0xa90e3f244cadbfea4ef0fe4bf8c8f7d5da86b7fddbadd438610e612ab8c5e08161aa6c17554be1c7d648580fd38d23fe0172cb18d5d35e4466d836d62234e74ffcc9e977bb2de6691aef8e70ef8244f244b724a81f93802d6d682c1081df3840', '0xb8db4b5d8168b3d415dafa63c701bd2e6112ec7ff102fafa121599e7e920e1ca0913fd0df9872f46c102ecdd328582e30d32988bfa2eacd93734c684bddc8b9d6ab88ee8d799c5524c84542bbf46fbc1093dd03f2da3b61821e0edb3333c9256', '0xa606c17b92c7273f91cc6fd51e41510c3519b8a10294fe95b32f587d6b6b0c940eda681ccf38c721ca062779e4fa59310eac44ad751fa1c1b04840d149ae91a59c908451deb93d9c825451a49bf6cef2ceb5dce8a36a5521e662a29c71ab01e8', '0x804926d2e72e79ca3b0069dfd6e01893a5472aee5ed14f0a9bed4ce718c552feed545d0a57d03617750ca230bcf99d4113dcd5843ada136b3b67f25f703e2c8fad3be94e6ace813591a954e072ff550bff8f2ec5457b072247ed0fb18d489abc', '0x8186498df475f545ecbb09fb4ac8bcd716f1781597e4724e49197ac62cdc02938c320c8b00472f6b01db09573dbbfef908a324c656a09d6d1af65048eabfe587f8aa97824adf5dce273d3258460499f08304fc55a90055aecdf25f724586d244', '0xa4a8029522d90a8eb28be795866a15d41c066b084f22c20e1a12cff5da0dd05e99affd769beb78fde663665bbe4b6a0f0ca3cebd58442070b399e751e290edfb247209056f00f218408345eef6d41515431468f9108c193952082576232c4c18', '0x967fc6143d768306624dd7a69b8be44ac946607d806f4be40de58fe3408cd09899b254d3c2d38a0eca347a375f317e4703bcc06ac8616c38d283597035b6b4867e1517d9f7d5af55c81b4affeb84b9ab877bb6856a2937f8d1e1e417b05407ad', '0xa0dad7c96a10980a3593d65e154e1cd1f59d56fa191bd3ee07a616688414cc754fe618753493bb8d88f51d7d4f6b61c0012babafed0ef782cc855e90f7b2d9f687aba6cda91400496495e2842e610b4735ad1e064f39457f5145879edd48c126', '0x8fab35b9b8a481ca62852e704cec813ce8c8da930a1a4f6b330e2cb156a1a7d8fd2160bd3a8da82ba0059a1f21bdab0d187ddace3b4fdb861ee3cbde4fd9964f6f6729584016cbafebf983963f816fb215ca4480e856e7ae0ee6a43f2a84584c', '0xab68403aa8a2fee136abf907940017268b06c992b4af9f7bf0138d85c382127d8dc73629cad8050b51c43a1d3b9951290637793c8e74a8d6040ca7d6856f2141367953663fb26d2e8a413af97b5492b0903449ec27ca4ec9b6e20a8162b6e5c4', '0x99eb1b69094138a240ef6fb15ab03900a01794cf22207c541e7dcae29104fd8793dc6294516f39d559fbb080c6858044128946368b6c3edf67a9f1eb160e8347eb0c038cf678846afd37b8896e5fa01a5923adff5eb46aea4c2478d5f3a0e742', '0x989fc6e463056e5716dbeb48d2831530ffd9f72a9d588376f239bdbdc11345f452aed78d8739545f8131fb37655f42ec1794317c12cd299d2bc3aabd81d47be9e29a7f260a3200490eba0c7de0ffc549dd39131f87c68ba6c89c73cd41f68521', '0xa756c33785d537afb60e012002daeafdc4bbf32c006c00216515f0d698eaebfe3fabff19c279f41a75296d685227a1cd111fb25ff1f0e2516b82e68f7635f3dd36eca10c16b2b90cfb501cd66646a304ba69ec2857f2f69d22ff8e08c8d47549', '0x8f75415a6391c1bb90a6938dd57b9ec630c334c6e5f655e009e080f2a36b8e553de6992cc4900231ffedb03ff18ba96c19498f1df9cbe49c74aca722fbbabcb4c955b27a7c020f9a694869737093eb6b2c05a7466e353597991818cb5c720d02', '0xa7b7740b7fb7c5e77d24a9163eeb4a80ab51da5db09567e27feba6bdd5b2f4403c318686fb80ca4538040ecee1fc963e1058ccdd59ac018184c80cc995d553b01e49ed2a1748365ed1356e3229fd7a090590741852aee5cb6ffbb17894063e83', '0xa281284ec46e8056f8548d6a081d367bb64745ac2004f4b496936fcdf9735f0fed3a1aabb2765210542d783dae64e61e17a38de17cb149e1443a82071a8c4a94d2facdd3b28c0fa6bae15e00ba91abd80adadc19e4af8835fcacd5f76c6bcdfe', '0x958880a15a170a3b8180a4dd1b34aed748c8ee0a504ce7f9628c4e8aece7f832f29929e753906014277d2a12967c95a4068cf24ffb9c0f8aa2d0ddf40e77adbdb0de681797995e39d33989e1296163744c3fa5f1ce7ac58656e835f6450a57d9', '0x836c642a99aaf97dd66d85c5eff1c2ed7f13bc7003dd5b46ef54aa8111ac17b50ba9c5eec9611c374471af549b9a348f0fcc5a56633da458ba39e8590a0696e64584b4ca4dddffef8c31d201678a3af3215280a785d0bbd59bb45e95ecdb23c5', '0x8810fa4da7750b8b5e71abcc1ef7d39ecf0699cd1c312f77441bf236412bbbd97821eda8e74a4215547e9c6c2a62bdce14b31338611918340b0f0d1d98da2c54e733844000f2f1752b43861dca6e02245254f93860abeeb45abceaadc8a7f30b', '0x93d558a089a2509ec36e7f0375a4f645f049219b759f299a08b45ce748b94106b2f79905a3b476fe4d387531566bd26610ac82ed1f12e490be38a2e18a641a7f8898a8476b817a0ba3bc7753499534fdbb8df294b918a73014cfa87d63594f36', '0x90c64ae6eacf10055e4620c93f5b0ef9575df2d77b9cadec46c139d5ba12c4e2acbfde04d998116f7bdd036ac44344390427eed3190f3ca9dafa0932809e7b41f0fa9b9ce5d47bb0c4557ac71c4e146b7a2204a3abbcf02c970166b383e0e98d', '0xb20415fa4d75d227c41291a4cfd3c15724f030638216c0c6093835607f5c1c0671ead833e512ebd04dc65cfc03c8d7ed04adfdb476226795cd0da394bcdcddcd42f26a70551fa3e2ca115170b71dcb672646b971fe5a91dc9b3b53e757755fc1', '0xaa913f08d58a2ef98894fe782537a2908512a46f144ecd98a49651c734ff3125c130a6a2fe94c9e7f09b76f4fc53dfa507d30f9281b71f1a8428ba194342ccd8bf236ff471da879067bb14d718f28dd13819e0a8041939e9120ed5b487013404', '0xaeb2aff9081b7382aefc06878886c4b8a1e96d96e93adcf8c7d4ce289cdab2f254ed9ea91174cb50baac69aa4de5134a0b375b27cdf98ba4565959fbce8614cb9d67c29cba3a1d5c598bf1e72969b62632d2158c94baa1e90689f0ba8bd44509', '0x954e5146df8779508cabc3fabbc25b15c244fe04a39e9e1fae052682430ccd6578807a6e52e5277c13885c8915635957056cd422c6c76e1a565da90cb84dc64f797c61027eb1c0f2dc7369280416d175ce47d0b6a329f2040aeaa8ce307848b5', '0x8f9fc7d597dae8509cfdc6d6ffa81ce5c5290df323bd3ffb496d1ea4dc5babacec7bf547447e52b30397fbc64c668eb30d3f2584f00da349dea777eaea117c2aa266068c5ecb075c81a790a4ed33912f4faab2b8cf2f7209b04eb37484fade7b', '0x8a999abd5c4ecc679bd89ea20e349b5b42390627a8a95b896f4ba32c815ca1b1d4aa89e35705a06f84021bf53b31b3491556880e2c74d5ce6cb540ed4a6b1f70f5b58f883051dd4ef8d4b0ee8f43ca480cd5c01dbc9426ee28f2b28f14d78de8', '0x8865338709d6d585b1729cac3cb4b79db6792b0d604bfc48d016e7321b8efb14284d1369506fa511e4f0b3e82ed307810d3c1f0ab7555d83be9b6808de098755df38738f30ffacca568053fa02071f4cb93c99af8f301bc0ef4adc08058ba943', '0xb8e5c60d48cf6065ee0cf673fee79fe9af70282eb3fa9130ec044f7fd0138530d23cd89634c19a58804d4799dc68e15b0a959a16d1682ccf7817c259c618f935513defc8957a3b5d54f71482141d33dbb33f58810e97487fd6635f68027f90d3', '0xa6a35dbbf686a91cc0a982a9975e9c0cb358df3ffd237a6a79e75b322a71d685247ac583d23b4bf416076d29a062adfc164c90939f7f163db630168ee70b6dac53408676e53de496ed39a6fefab659f15f22b898d67c2c1db549cc51ca3819da', '0x97ae61c68b75cb43913eb2e5242554aa6ce94b4bd5797b0ee0d214e151a65dc26a6bb38417eb3582c6b3d2a8eaaaa19500268d1dc0079bcea7a00a40e782ae674896ae290b72dc206dc4bd451a2afbd5284c0cf991a522539c8d79d78386ca0f', '0xb73d7aa8dfdd93e86f97cb03c1534bc157ef8affce1691c5e4eba1ab53ec08e31d58d4f820ee046670803f674923b78e14a9916cf2be166c2864faf7e459c070584f13f2db219761952c1b9b152cd61c98b8f2a15ee2544b7136cd64f8e67aad', '0x9622826b87851ad4836528c916e46926f9086ba8a877206a9fb04675dc65676dacea68ca5cc564ddc2315a91bba8ee4d160be8eea2595e3336f582ae5937f7992a369f69ba332dbcd96af7cdd19a549c2bf175a33d109f3c7878eda8a9cb65d2', '0x853848378a31d43739013547357d49257bb19779ed97a7469cf26ecfc4a1817628f97bb037c53cae98e004be15a8c79515a28863daddee9bd9e1f2f99bb2664f84b843176c1b36fd79ce8890092c09d3b1b26fa047b1a35de329cbcdabc778be', '0xace37a33413f79ace48407a2f66f449c21daceaa49478bb5ab827064d7d3fb37e25b609d8f579594b878493510bc5f5403b062930bb9d3608092a57c3d733bfce8fc4d76657fcf3f45de7e58c5eb1af55fc030aca82a23ef98c06d588f36a807', '0x8bbd833401116637d787cd33fb6f8f4b2690339cfcb4a0e8810630b88e1faa06564086a57b8ee4342e35f9f0991e2d280988bfc51f1c2ecdd198e57907c13e87a7cf36849e7a8ac8752b90a0fcf944c147458620dced1ea2d101dbcd329bee36', '0xb3576487bdb30ea65fa08236fcc56a4cdd6043a9b3b83645b53f89dbca2c78f7f69d9d5f714e4de0512abb344bb284df0f90524831f722e9023e423dd6101c002e1d082b573569c1df2d886902952cd2ae30c6396ecb1d6abbf6695d2a46042c', '0x929816422a48d4fed6d167f5cbb527d295c6c68489b68afef07c6be301140601ec7b7fa3cb0ab42bc8023c7c9b0bb0cd12b5b4d9471a195f1a8d6924ced9937fb40cc62bc82a89640ef0d2e61cdd452971af639ad957d4b4ffd98d8a612728e5', '0xa018619b881dc24880ff9c1ec23d987f5e67141165d092a38110198da114f82f432d3fe0496b4c06b1bc8f8356677dff0c7bca13df49db783fe46d2e79ec8066101546c2788c92383f4b7beaad491a67acb08cc52b6078f4ced9a4c85128ce34', '0x8a19ca59cb5fa08ab4f22b76ed0ad857f11afb9473cd83601881a93f839181bf177bde85c195881bd382a2cdc6cc7b2e0758bd3436f63fe1400883514faf04cdb17a64ee88d22086ff79df8a6db5774c3cda6926aa778ed22127d51ca71ce75a', '0x8133fe2c6779be8ef48d0386ad76d8b0973ea3fa553f68ca4c2666cfb7ce434bbc7f0e0c3fb9fd7bbf3989e2a1bed54707e2a04c06ce7a2da0757e27e3479639a7bded5238e454b4925eef39c86ce2988853e90265458c882129ba7f9d50fe76', '0xa1fc2d5c2c230d2c883086790db7b5694704ebdd5ff7f3c286b8528a6a9e261bff84db8c83eb35370ae3734bae59b4d4172c16fef8c75bc1701d9cba9d4bcc8341a9490391551d272bf76b89bc0042d004b9d60d57f9b97a54c5b86161315281', '0x87e9c70d350c0089563c618a11aecd8386516df3f90a026e93d124e6f8acea7247d49194864caac5372a49f3014a571905f6c6ff5735f1d078a2831308f6d9a264b007988fce0e03d3f4b24dbc60ed1f16a3458971d7397cb8fde360c5ff45e9', '0xa9f0513292ce7458f13094693fb697d8bc3340892ade89e2a3a6916b5dd687742c89fd29f4c31c4d13fa2773b970b5570d0e819e6536db31f45c8d8acfa8aab0a89e33dfb5f01d28dbc0da68217533e82f79d02ab3e3dbb2e2da6ee6a5b2ae35', '0xa87d6d6a28646aca78b8311ebe0e3dad96ff81f4b57cfae4b906a4bf146354d97b644c7514efab08f5f9ace956386753166d201a5cff152a01af3b745bddf34464134fdee013b97b4f858603a9511231a191fcda82d1dc0c94c97fdd63e1461b', '0xb646708f4e92aec5fff6a902bee3501baaa85018a6bff12cfff1e8ef492ff0a79c69ed34fbfd0cc4160da22bbf60753d11e3852a24dfa69f2fadcea6f6899d66bd0d77c1354f1f93ca025c2d87517499f04a124bf71389c2bc64fb02c097042e', '0x84d6537d404150a327a94f675abb1d420b72f2e84c6e39c25aa43c9ca04ff8c287be58fcb648b14f2e551f7057eba4a013d5117a60fcb8b5cf0f33b45dfd8b9f0d1446a0bae3d74b006b25dfa9bab6cff68201606ef9063168ab9f1f89dd9b13', '0xa2d76d5fe787f6e35cc31cc245417fcbb5f032be9617809bed25f436a58232cd77628a30c7860f8cd7a960d3c79ab7910509d33378e942e63f7ab28649f9b51ca7f731d28a22af72684715a252c6a48f649628ef57f777b4f6c2674d9a78b98d', '0xa2367dedfe8773c476712e9d2d816277f7d64db38d18f89422a601088f2d78d369a2818ec25344fecb673d1a13492aec0d866c4e84ff30da0aa033ca215e9b6d4131706ef41f3dbac91730db8eee6e2a23f948ef1de90e2d07da1dc57a44fffd', '0x8cbf48d041407c737fe960a06cfa8213e0329f2c9755c4a6abf90f668ecc562e538c2e503da98371b6388bd6a7f6298b15183961c70fb165c5bfe34cd4f8b73dfa2aeea10703f3090b5557d5aaabc376af48a24075aa7d8a47a4cd4694940bbc', '0xaf2bdb85dfd2cf8d96de7b649c9afb28a5b378e6fefc9308c7ed288e8e03c34ace4ba2665129e639e9d48773231662ab10863a19f2fd770a3fdca79b38a5634cc9a6d0fb982fc9a5bd3f25eb15f8b75cc49d2276cc45b05f7babf16c824d784c', '0xa2dfab98f595af3b6a0a5c76a1b7e5e4eac3d0730b29a2eeb535b8e661aa4c7ab7f9dc79b6d513d573d519aed8b0e9a11546eb38ff9d60bfa563978092eef9215076969da048c5fc35ef8c2319d8c10c9d26064c721bea38e96ad3410c08ea6f', '0x84ee2a68250c5f5220516b90bb4bc67d2d276577c688ef941984bf4d865da5697b37f3652ed773944588baee930826a20d7a33d043bdb79699f6b880bb3234091e5fe12874ca9e5fcbe37a7fccc2033f2f0a39ce07d2891aa83627214d9b7c77', '0xa556016ec5506d1760f48eef5121247717e33fdc8c67e2032cbb4d0d80c1f0d4bb51d99fbc19b9226ced3c6a4879373f0feba131b95e8d523565d4d247a5b6a665f3dc2064785d50eeb9d3f597e1ad9296e49c747cd652d810ef74de519e4c8d', '0xa4c2ec0fa513b9627138240b90eb50463a11183524f813ae67c9ed5b2071755732adc7596ad9750cba833e8e54b90b73017a3c898d65c3246fd5c8e55ab27d096ad52a983acbd4814ec16ca0fed41495d2f5ab83f651467c05ca51304e6afec9', '0xa81d4a5839bcf623c235d2bfa80e15569b70589c26cc6d0cdba560808293d170b4e51f0c70aa82c42a9e0802b063312b073110d5a1ac980c89a9e43764bb390c58438e9e8ce944b5740ccc79202d16dbeecf4b46efd3df1685363353cb48405f', '0xb67e702cc9b12d72de8b170d69570f7558e1963984848699277c2d6f4251a912195b39e24b7ece1e2cb0ad4e845089921015f8b59901eed8cbcdb4089de4348f5559548b5339721ab5b1518c0cdeae6b1af6a54e425fcd5c8ba41b8c0490b82d', '0x96eb79de7fd2d9fc8473da377008cc7ccf46c3a7b0c5bbe0c6979eb0026a1966e03724f6fe00d9a9968b6ab81949ffca0364b2f258dad0c5e0ebda41419a662965612f1e780797bec7e4eb613b82363481bf9a18cc6861475f723d713d5a2ab3', '0xa40c5325a9f95bab068b74508502ca58e0fe2176c309d0920172d181dd8b1fb6c20db887ca3896403214f63dec35296f16247477765437dd4e0d037b3c0917e232cc17636fddcb87bc4f9377cfce8767429c3ddf7f7261b9bfd35cd638c19fc7', '0x99539d171593aeb8c642b29e4368173b086406e8db2e9228cb13fbc503e8bf2ec6c5b3d6caa44a8f0969119e1ab5e76113d9d969563e02b228a1a20ad2bacafd8ef563ba31da5461b615169ed25eb2de708467535e8ff641a7d3420c97ae07cf', '0x927a3bf9e95bcd6ea0a5b231682500265346aaa41d54735cb6953afca965ad4ae6c51015cbbbafcbc3f86906982d637801af147780cda1b6530ef978e75d4caaa69841ec22d21c4dd2896d12d42af41be37c875e56cf5fbfb3fcafb1914fa035', '0xa73002ed43471760dc67797bef907075081291ddc8d1684164434576bcea57439072832d39f8021b9efc491c6fc4b2f00d4a5545fe747859ac7b1770797d45d9d2bf38d263113a5e6828be0dd0b498163d1d5e0971636929f4e589cf6bde1616', '0x982aa152d5573cd26694cfc9d240762dceaf7abe137d795c26d6f639b456b0606fdaaad3fe83499399db9b2201c337d2147e87a0a5d77e60eb5b6604bdcaaa15eec59b03d15c9c77d1143d13ef7ded8d97bb5ff78cfd33192438161e57665863', '0x92656e52611ccd5861136e71806044fa2e2f2bc3f984c6fc06e6010dd65938dfefc4dd7b5ca4e154a3f42dd874c1e32e17c3e02af5a335427abc0a57cc35262df8ff14e0922d54bc4099e3c9089a398ec132947d0a129a4865e1b68e9f44e574', '0xb5337ce00a0a61160c4db64b0b643d01e5641aa5bcc920cef10c3c968164f761862cfba192b2f86f20b4e5a2ec99c2de00e5ec7bbf8bac2e989d7fb7a0487ee588cd7711298dd8b2b13c5c5e685ec884321af9a2f6919b120885be1fe5bac7f5', '0xb2fba4f5deaa14e7ffa911e56234a7a6f696662382195f61f90ebbaaaed87d4586e76f19cb670e9e4cc2ad512e6fb0c60dd41c8bafab7fb02f1a970109d29426998f8fe53e2d66d4f06ea911b13339c2522f1013a1982904f107bc86e7280e87', '0x9315fca83241d5bb0e1881bfdf08d1cd5b3a9feed8a99029c838ccdff31dd4d703a7b62176bb76ca4409810de6d3ffaf002e1f8b3c1a5101407ad0264198093e855fcfedabe8d24cc6583145c4f71df2da0b38bc3cc9599845d58f57ab30c0ae', '0xa2ea0281671a2e877bbf3cb4083789b2ce509a2f93a5d3da67a401a2a20b9da611517aeaa9214fa5555d835df7a63f4a018ce4b5e9c0894da5200549e95c3f853ad5b83eaac149361e98b535d05bf066e6c9b18191e1063d7368db34fd0e5ed3', '0x874d56f27eea7b6153e2a086a9ec7497e5205f8c0b1bdd8ee92813e51b28f95ed53c02099d38192e1d6c3731e9714a5804d448834ce583db307aae914a3d438ad85383ba705fa4d0ae84e065cab5b4498df68f1b29e898285383a1b4a8c8fadc', '0x895b0e7ff772d2caebc5b0b052ad4397f726b32564629f8a54bdb826dd193a570b141972853a32c82dfd2a980e9601c508f57ff6d357992b3daf778b68f6a27db389a2d7ce13901207dbdd0c528c78e50bad636436e3982e40bee6cd385365d7', '0x87314705ad642a91fbfaafd421e1d6a673f949242457ea97787755ecf904517a33cca9d6d30ef78373826f20b12efd23177f4144d949dbe5b835e9ed639ea02bdaf8afdaf605d3c63503a99431b946ba40fbae8440d51f154d5aef7317443887', '0xb26396773810c064ba8e82d93139e9e986bed9f88a9a13b1bdcb98e39c2300957158323c5b1f90700a7217faecd4f1a6078817774a8401ed50f56cd89fe916bcaea0b0ee36e4fcf9e29fd4956abd43296504b0b7a5e40e160ba7ceb527e5be08', '0xa48810d957266d044c1fe77b7c975b3d31e3202152639cca019f32763ca80f88cb230fa5d5ded9de8c71d829fb7d72310578df5149a8f606f873bc735fc5a5de55d65acfd81aad7b152fe94bce1e4e8a3ec9154f33c7e4cca1f5278357d263a5', '0xb629694320cfd6919c8a141aaec7b09b6d55bd3cdac347d156a359c64f483edeed5a34eccea15fa685112a840d879d5b034f9a5d7d375940529c0c59f30c64bff0b2d37c7663ad35c9905351c34a3d8d1cab77af73960a99c6ed3e1a05ed00ed', '0x8a9385411336b81c369a2ed6e535441f41442ac1cd18ea03302955d9c0807ccdb7108f16be6989f9f922d264d6ba9edc1117fb01c069d8c47b3030a3d1cc151747840ec085486e94886c1da9994b7cbd534c0c0d7dae667b2357f3140215f8a8', '0xb9af986a79605bdda614fe6c4e4494daa3485ced38b95ce45884d602943a692e981d4cecf8e01196a929b2d60cb4166a06d9a0d644a3231a16b169bf77c61c769fc5925508a13b3db5d362acda1d6af89f57921745c144f35d7ee2b414a921b4', '0x9989b7fe9bbd94deaf7352c0054fcb1727c635c3c00a95449a307b05ddfc2f5c99f2ccbb39359380714c0affb8353c3618457d776bd597ebd5f0112218935f36f68e5cb4fa26908b95740ef2f7043c77b2276f68b0436affb7d637ed6d144de0', '0x8f8707735eb5f0278bac804535668b38d9a9b513008fd7f91fa7ac02aed68e324107c284da178815791d8eb18c6f9f5809bb08c7cbe912d6333d9f5a9159c320716a4b8e7a19a20f17bac188b1e92809ea00fe60f6119fc5aa91c35d7ac99455', '0x965b444bbb546e56532fb50b6d4153faebda1b7aa69ed809e6384f17f53bbf56b29802cd849de30a5f6c48d4e1ccf8230645019f5f97509df54df42fb7a1b3d2cf3480d58352d41bb056995cac0e688427d7b9453b359922dbb3ec2cd7b6b680', '0x92d32e5b73b11d5996ad3fa0416ed852798b99300d6d91c5da4a6c9fdaa202b9d86d3781cfb107c74c17ef1d458bbe43148c3ab07827fc33cd69875d54130f24ac5031224a9b182bd58b4de44ba09ad3b4ee092007a525c5846e401f77e4f991', '0x8b7a3b6a7297f2d75aa84ddd0a01424c0c3823abacf836ff623a377c1f6bf220a600b686b918bf84efb73e1a2e33ddec0956b0f86d32e5262df98c0c8deb8b97b4b26e7cb8bb63f20669da6fbdadb796ebe5a6b335989cd58791f92eb9137b39', '0x96eb77c6a95e94e8c0ec6eee752a251c8eec4ff3b688423be20eb630fbe5de66574deff47824bbe6c866b7f53b4691d410aa6050c7e4fd10f6e1a44f68880b44040ac75612ff2d06ccba8932032fbc7e7f75d4818c48d06e9d63b01638610d1b', '0x9228031afd7609a33d98d8d7eb51d060ca09a8edd219dd073986162627af23d2d07f04e1602bacdb6631728f1be951830b6383af2c1758b07a3103c9c4540855d44c0be1029fc2e005e7a8dfac8f54d79e91cea53b97683ccb79a3815b09197d', '0xb815ad344b8380f01e34d1c6702fcda67dec0109f11f0f15144ac0b128cc972e3985721dd69f0a1c16fa315fdf0cbd67133b53452e26c91c6f3cf02a06c4b8170a2a03658d1a4fbe443dfbf8d4f4d9a9d6be46a0221043f466413004833edaaa', '0xaa54f0d03f79981233121bbb8aa66df70307574eb629acece75b46c310bb87ca3369df28c8c034b82d4e3ae9b66091750b27d9671380d537fd3f1b7a21dbaae7c4123ddee4085e9fea3b9d8ff0ec44f6de50c5b10016f754263f058663ab76fa', '0x946e1a77bcc646c0fce7e951448c0a1aea6d305a2f88d148e511295c00b3ff9539dbc22cd9398d6e0d4f98ac308e8f9812a1cbdc5656365299f3f91f8eff68ab9ceecc9c8df5d8a22348c5d3d6375809c2aa0c4ee26ef25641d7c22dcdc08f7f', '0x801980176c9168dcfcda9bf84e905b3b3ebfd78f373d619f1ee0469989faf16f6a84e6497b0c6125bd57fcb3ba5f51a812f98dd5c0481a247f154b8485204aca98b147fd236979a70b9d906791b318751f6b46b42958641a9a6b48c99760897a', '0xa4c12899f3272a5f0d47425850a386b12fa9626f942a969a800e5500e2fbd2eaa74359e3a1dc523ffe97e56fc692ee7206b7b79e5d737ba866eeb066052981eb8daffcd2da54d1574eadf12a15eddf2763dd61a16cd3ccf47e687eca99f009ef', '0xa89401da6c170d425d197f1d0f5ff0a7ce38147ba82f0697c9ccefa48925a4f23a58bbaf38e7e7a237c44ef954945a9e1001f5589fe531a093f667cfce05c1c23fa773329fc28f941d72cea119630ade9627e63b8cd19e01d7cd3652790dbec6', '0xa3e74f43251228807a8b467798e82daa2b0f149cf9d316882779398af684f2c9eb99e161e11dd5bc462a4137dde1744812653c45d1deda70e543107e7c2d40b080604da8c29d5d0c97895a8b0ea31cd00d2014c7a7119f284dda760ea97b3e72', '0xa0e390d45b556631e6702fe723f989d3608c28ee0b10302316075c90e1dd20f33238ddb81af05eb70b4b1092f0d0ae90145aa8b431d6c95efc56204546aa3806c6275eb4e5d48d761ad34a39e539141aa6c9d88e9a325f3deaba410b271bab77', '0x83e2b211353c64624ce16ec5b73040668584edc4e21514be32fd84e94e1aff9e0986d7c7290ae46cb9c32192094e7af2026e6a2fdeee9910099ac8d7bb418127787d7391b122ef57827fa7eaa706aa898775b0a86c30a11efc308cb1109f2cbf', '0xa996bed4033103e2a4a9731e0f0197d52583e89c15417b0b345aa7e26927a170b68d9972eccc502dae271545dc6b2c9d09108e88068a9da1f6a539f759c1587a54d996b6684f22769a08d63a44d90dc223b7068c0dd72ea34c7953c972b72c22', '0xa90ebdfa2cdbcb27c1616a93c2c61120c81704254452b7db56824ff4cfb3578b246e147b4608a760197c154eb1c23f3314214ca15f04648d4cb193984fc674bd9521f08d26d5b30e52a25fdc3a5b2562086bb22eeaae9028a437ee2e0ea15854', '0xa80f2b32c5618e426f199acd3d50a92658e101a8f8ec5fc607b2cdf6df7f04978f5d8f3d0f25cf6597b1e17404443813025cb234fa7c3c9fc7c742f81014d8d0dc472cd05f85bf671507bb59b092f4aa0ce66af1a04f7730b979a2aa202e6a77', '0x96a1b76b486380b928d88d5ec8c386e44547d544f0afd1a0591e3d5ed89c353a8378eaa8a65dafe47e47b83673de70c716250b03efa4660931ea5fa96f6a03c1323fcae89021f89481060b09b7d31eb035a655a56691600445bda5975b4b1b3f', '0x9993bfaab9b675fa40672f183e194497c59fce5a12db9c58a569d8e8cda2f4a612ebfe54b14e4c9016c6eb82ce37c0000d7555ada959d62a48bfefcc2c9156757bf4fda78430839834ce2fe3a9392e90bd098fe21d645ce20e286932ea2f6680', '0xb900669bc6fbc865b6e540f90aca2ecac2249aa93f79a633512a01239bb8a7c35df582c7494cfc1a1f92717c95307f8816b17bb531d29435cbcf63b09e21bf117a871ee4f513285bbebc80cb064f623c5df96df1d3067b872ab88486aad7e935', '0x859b164e9f83489a89a02c1c2ec4ae09f63f6946e11b13fc41b545acc877492f2696a9774be9d1ea3516551aac9811ea0877910a148d4a863adc5956d173549293e84b26be397c3d20d7c9d6be9af17357993ba1f4cd3df762ec8a5a0ca1857b', '0x93cb1ce7ff2c4307e4be60fd7d6eb57d8edaf038c63a0010476c870e44e647caabb0d7e86f754bc8712480b0786b793d15ea3e91a15117e53b37dbcb3a2bc1f66240cae6d5bf2c935e4a45df5a44cfbf58730dbb7743f42ee58d29ecf69b5d73', '0xaf456b673d5c25874b651f3218ddb85152583adbdec4f9ca59be8566d7b9069c42297d49cd803530da7cd30b2f3bfb521231571ad666b93d7b9f881d47d61cce5237fe1d8335a3372b621edb9d7d0abd9582794aadc1f1fbce7c6d5b61f887cb', '0xaed905219d8bdd8c9bf2e5b69dc722ecab44372fed1f7c375e405ec4ca2931ac59a3606170a8197832f2a92cf8cbf69e16372853c5728c3f7c55dda574f95f6dd8007899f4c48a4e000cf40697a2523736d5c973c9b6e0f96fdc1488d4e389af', '0x812244c3ad45aa5b152fd17f82d6c321390bdc12d62b6de76a05274f789112f8a08763e65c367bc03f3d3afccdee07a504a4a56858c7adb460af78198d017931497265208b2ba9f8528d79a9b12b0a0e501ada429d97845153cf155140de8d74', '0xa6db74843bd6bf38db8c0232265c8b3553b550a698cd8cbba18fa0008e32052f26dbf4c29953f1de87cacc2c169a94f403afe6d06c66a6e969a03b6bb82a6cbb7a951b7374ae78e6dfe5413ee2f48c17444aae93935d98f759e549a97ae2fe87', '0xb3a8ca5fe3c6afb1a1df30b4a5ca4683f7c935791f40e552314c1e855b56d6bed51a6e3ed081b5d07e5f53995a85d021159b15f9c07439c604e248e1d9f8637cd910aa7d2326e60ac37ac729ae292aab4414f85e7cc7313656f0d1f4b8a1557c', '0x808b9a6459fb79f0ea317d48ddcec5281d86252008592aa52f657bf9695b8aa4308c3a6d81a14dae6b5fe20ecc05202c092ac7710bf3ba0bd3a6a24dfd9218da94825cbb1fa00b8146176bc4ca1f9e416e22c53ae9ffcb79837a9794bb5b797b', '0x853c39f1fcddbd30ed9549a210b954091a085761e7a363c91320e1f8f22ff1c07323c2a0fca989595c3665002a376ed611dc6c64d3a1a7593e41978ce06540bfee86a4188d8a79e9059121cf242193e7cdcba6b110ac9973ee6c8eaebff01b11', '0xb369d75b6f683d9e3551530eb0d1faa64c76ac7fb6ad5cedc6a144c3fe37d3a061dfa4205ca3d9543f200da09ef51e7b004abaee826c1814ed1209cd3aa7dd2cf48cfebb342d3b9e370bf5f8e41a388aaa160c0e3cb0d059caeaa8306d15eca4', '0x8e5999bbab6b53ea1cc438edf01e0eba5ad43c6d8c1644eed6544c3987c79bf714bbe897abf3bb6a15f7f44ba25fe1280ef10eabc9945b8838a09e027a6334e270b47e8fef2793b7813634782b87896ccb147d59844dfd4f598052f88d719866', '0x96ad46fd8d5b97455aef10eff00092bc3d48daee63627ce86fd221be5a88076bcfb61ef3ccd949b05fe6053e3f04647311a452d302721de10ca868e6e1b0460f88ee0a02db4f4f8bbef0c348b6f833e638ed5b4b2cca7759bb2bdf50a08db952', '0x8fda89d6c4b57de9b58d14e1605a3cf2c08d7cf3f9a87b7d4410cd6e789525758ef459062a93d5d0e69e5b3a864663e00f0edbdaf30052c19a61da061af3a8a5939940519a133268737a7b4392be57e97425431a4fa59a189a0aef9e0c1950f3', '0x8e45d3512a7391ac5cabc48d81b0638304a74b85b7c661f349b3050749a6eea47fdcf158442423779a7ac066bdae29b7010ef42b697811a260f3f2b0a1656a48e34433e3862248c1dd6ed9668dc3b5ce091bbef011532a02ce1b403ab881b9f1', '0xa8ac3e2a586c1009a6e7228b95a27cd32030ed86bf7a3bc5abd627864c8a2af4f63891337eb0b977ee32897a40987b2b0fc1fb82dbd6fe428abbcf37f8b8cc7301ab6160aa4b2e8c7fe6c18954c6f03f3682256d44497630d767d4d3e114af44', '0xb8dc27216c99c26e13b1904a4bb065973d10266b21886c892254bbce0ac21d57a6e249501a1db2150a63afdb7065056414be4d5ab5a8a059e2388b7f8467fadc1704f83186f1d4ae460e6e7d1810321473a663148d58380a851f1c4984c348e4', '0xb69defe9150240f9534ff94c23ad805fdb2b7b30f0d425b82ed91df6be885fd81affae4c1e9a6bd770e46543570ac00015c15d9ad58dbec45091a1c3c4a14bde7b13ebbc764502b9f6b7725b32c62d190966e1807802e7fab32da09a8a9e8406', '0x8b41b6edd4285b363c5b9399da7066afb276e90e59ce6489ee64448cf4383e900a4693366bf146ed073a4ec9cd9cbb4f1285cc4a92d518f8ff8c23ece01ae834e05d1fd3200f10c9771e67e8bce1cb6749fb6f7338142baeb580f520479aa89f', '0xa2127c23660c72b64a41b632fbdd2e351d36f4c357a6d886df50862c2ceb06a3cfb3c40b8edd7ae3c3cb2d1eaa7f82c4006f459408a2af31604ab7c48460e72ef10a81c04d81db889df4f06903b7f30cd7f5b4a9c86ef6d81c4ac5bd949845d9', '0x90415828e9bd8475510c693f0eb9ebd84a09fe2c5af63b3e29123a6119a1d8d7936b1d1f5dd5e625e249c69ab1e051eb07e49c780f8f2da5d9749774d43ff3e5e927127d26e9f76fa8dd0dbbdb67c9c3a292239e6796a23135802cd270c565ef', '0xb2d8da3b8e7f824bcb6afa11942afc2095a0dd545e3bebf00a1f64957eed37de9aff3e679eeaf6ad127da8cd711525b804cb66d0583c2d8d2c53d1ae1e8e0ad27dd090ad04412b795352cb183e6c84655548150982704596cae53130a91ca883', '0x939e17680d3e2a42ffcca4648f7b6ca99421c1b9d1c9e8bc4522720f8c650ffddc36dd276a92e6b9cdb37fdac2d8ed5901e8178708d99e75e6d60836d33410c1322d2f77e94aa4b48d1ed9db7f251e37a228a805fe2b1a8835a7a7fe036ec293', '0x8dcc51b2b21588191747c76d41f44df4d25ead2bdc5668a36a723245ee08951a5e18f3552114f06eb3ba627e1cf9bc7611fba29ef44f1b0b2d48fca8410021b107b32edca654dcb306e9b78c73b785f9d444279b2b4b450455f7830700e5d2a1', '0xb2ab67dcb896672b871532cd34596e99e3dc9b47bedc737adec8cfad39008153a9c252886d90c5bcac0e39e86bf80df90221ed6154736d268904bb9f963a2e99588a43ae41a065768c19709ca39f6c902fa394baf0be2dbb7ace9651c66e50f6', '0x80e0a93df469f7b862480838a7f875eb69302aa6351d64e1f8c891a284c2e47a0b6f518ff3eb3e46c4c601503b135f8c0bf79bf859302f13b75cadaaf71941388db3d74c6857bcea9f2ccd4dfa840dc178c0b2df573545c357d0550b6435d456', '0xb5406bb03b241d3e2f84f8e6e6c177a61a3175c0c40ab62be51a91c1dc83cf0037bb93ecb37f45410410f402d791ee2912db965bb3d1b2fdd79011cac1b729dc6cca8d54c5037dd4f97cc34dded2c73704f52013ce530ddf7222586636946edf', '0xad354ce66e3667bc63bd1b8e831b938481e72a98e0cff6df48d211dce4da6f74dd0f257508b9b5322ff75fa6009e7c3910cbf6b428abc0b4e42488127f3ec9493e7e543d7b8f71226a1edd107665a11bc3fc2ae035096a54e6e4e7db576f47aa', '0xa32316457d99386c446574d26bb5562d1da85b7e16b9d856f28c7bf34591f066b063ba44d722cf826d82407c7e7612bc038b2c73cb952de489addfdd47809533925e0a17df61080e1a48affd8dd813c7d0b5dd863a4546b2c623a1f233663a04', '0x8ed3601e50f04561749d17545a29fb70fee11b05064414a4052d2abc625449255814f457d4807317f84c201ecf4d6a4f07c4f544e0d4dbadab72d37609d418ae83b500e52ea1b3e16628165c421bac4998917308d36e47f9db608923d594272c', '0x94c7f3c9dba22458c7818a71ccf9ed618ca71d633d26a5a94b1bb7b366ad79aaea075ba7ec778a36fa1a8be95beb988010c49a602f2ac03659a3682cf0f24a9f381199fc4c1bda3041a03e0d6ea4073c0eb342ba54b92679ecfc622523b7b38d', '0xa74c2d7366fe1811ab03b387d35f24aa09acd41ecbed6ecd7f8ac947b4813b3bc51d0560a9b05f8e15684d3d33c010820d7bf4bdd4b8771641a9a3da778a2a0cba590b21fbd6ccf044506bc885e72fa62058ca24dbdbb727ed74f5685e874e0c', '0xa8e851fdeb23aef7b277647bfa51f46be45804a8d6b21a767ed7114c18ea6faeb0c620eabf7f2dd7711fae60510640170b176eb04c4a6d4842965aa46d6a6ab633343847e4bebc94074143f3498cf4c92a9f10030a1127ef8c16e653935a9a2e', '0x9045bde3178c83b28a15df1fe2caac10da59692e61e5335a3523bdf6c6671eb9ea9884bffb34248a787e777e4aa004fb0f43733e397cf6e50ae2be433fc1f42d3523a569e37c94674cc66dfa1c718cc660173876450f5a1642ee1f25aad80b51', '0x99f9a5d0d9feff83020c05c0465eaf1062df05d71b310dbe873b8e060aa82f3ae427897a36cf2535781a416a8e75fe180e8f593e974225bb1022676ba36977f5bbb5aa7b6f8d316fb9a7d9f609b2d000b58ca770e822e52de7298050a4ec6fba', '0x9352a29b7ba086ec7984cff459be01a518ed512c469b0228163fc744dc3042558f6c3338857a09ae7e7f679684fcf471095c5ca10678aec9d807b007e2a87adfb10bb281cbe4fa1eed73fa92483e6e73c6da927d5b0605bfdba9989fedf941ab', '0xac9663c3e3fa22857c89dead4a8e1e98475063b26185a14b06d9ba8ccd3689c1eae76fd37b8325568a6f9f63c5976fd616e4f4da9e86930d5dad22e43103ccf90a10eb6e74d98e4136114fb7622f1e8423b81c3c55b85fddd994693a8e82764c', '0x9218114241b9fe16b6a98704289a9320fbf8b81bd0bb6faef82b6b22fdfdae688231f649f7d93a04081af57d4fb8320d19eb059be57892434898f016ebb8d9c77c606f7ddce12d7cc7ea505755b528f449654e79ae998ffdb8d9849727c05635', '0xb80b92d5c93560b1c1466eb93647bc17c4a45ccf515169b9b0cedb9c8ccbb91d3b9eeea6840bc0a3fb3681354f6ba4081759cf44bca376d24c3a002270e26f927fc2928e79eb68930f9741957e612dfe8e308418920833c0cccd3f49bde3ae81', '0x9158ea0eb71dd606f17d27dd835cbc9965e572be85a17a866a55649d806133de269856c790cd69a110d197366bc52fc307fec666bfbda73272a7ea01ffcfbe46731c6e35682e68fee07d1ca5924f7b4ea8fc14eb8b1b53ce765b007509019c15', '0xb2fd04af110e6260bdac16bc6d9c0d26fddc17029077e63d8a382e22e02fd0dc085e2bf1d181f16249901b370bbed8b207f50922005e4aecdb4a4bf42fa0223b9b638154a6586521693012fc2f5e6386b141f37669544d14ab650137e17caba2', '0xb5f6aaed3e86530a7cb204944ca0489e488373f0e52b6192759aaf09aa6d0ec5d3f1d5cfe4972c59450d0c69a8ad97f40a3daeaa42416f5b8f222a96463a42f8c03845593e877d4571b20122d1fc12c6a9aebf2ba07fdfae872bf2d26c5e2186', '0x8d26de2366badc9b07086d68c5ba31e6c51d24d9a919a39dd0d69c618b431b03302441e3ff65b806b56acba8dcbae72908b5b6467bc6fb353fbab2669f0d2bb1d4b8d687eaf586fec487eaf1a5bb4f5cc6803055be12703b79d4b5e02ccd9f78', '0xac5164d92929abeedb3c9a0e72b3e47f67b7592d7ef38d919ef73a1a2e66ad4e5bfd0f46216e72d559f75ab1b432fcbb13268dc98d4087f0aba1a201c4f17524633f2ccfa7fa3fbef45e6577cdbed33afb69d0449a91250301a3121b0ff311e6', '0xa93cd13b8cfea7a5de8f7fc49d60dc562b53851b37cd5a9221cb49038d18efe31e4de5229529a139db5c577fcdc477bf00a86476d929d36e4f4c165d06315a2a3fd33a5ccfc124b52cd89454fc1a6d99838e0b571f84066dfbc69ae5699ce802', '0xa3a0ffcf6cd093380ed487f9ef4a9a8f30b75e10f5b2c5895f125524f6663c8eb6585267f9230bbabd8d91b79a1b0e440d45fffb19c49fcd9bf10670adebcd4ca6a7c79d1a57a7f2ea46cccbbaacad887a2a75f5bba7070737af20250e2052eb', '0xab4f274b4200809a03487955ad0fe148c9a8c28a8982f15bb1e23c2d47b1b3a74bef5303e137bcf4572b2822d899010807578100a48db5fc8421ef8022b6569ae81fca4e135460e68aea75d701aa71846e557c5f8a3ec2edf915fbcd692cd9b5', '0x8eadd87a3f88dbbb644c03978f32d3524546b3b697f57e3c707505b420e7283383b24e21353cb5eb5148915d17e135af0bbc8228cc9d444573956d50d2afae94aa959b811fad03c1e9166cd04f5eb5a2d8f6718427befc053f86cf79f1b08029', '0xa65d8ead40a0f36f7a8396430f5684634498673e47fc598e4d9bb3ff04b7b968a525ccafe284171d7509dc14f533365a06af30a7b179929fe5600bd9181c8b4867311ccf5e19d52861a00269c867c13dc9e2dc6dbf686b8fd5e0263c334c70cc', '0x8f5801dea16ee4e68d5070d83ff75c9b6b875b2964cd8eb41c035eb5d4b4162cc235a66ba19676cb9c2fe9df75fe6688157139025f2fbf779ff00c62499138a61bf4dc77eac5ed9eaaf36a441ebfeb75b80c498a5988151755b5bda152abe4c1', '0x986bb24b1756e0e8a80583cc557d6113620fe250f32f37b49b4762ca0069fb5065e3f5edcb2ba76c290e0ac4942648ac0adb815ce020d5403c3d63d9a431e4be57b5c84e6effa65bb0036e84ae186ad17a178491d997458f63057fce0826940e', '0xab03bd306d1a366601983ca04e8235520ec4bd87d274fa703faa84e9677eee6fed0a0facc356d768a9a5f04fc97e9e50021e9a4470cf2e2835cafdfec38cbd4563b7841d97056e90003e24b9a1af85954d30f6566cd0cf809c46d77d5d775e7c', '0xac78f4a8dded45da53e4f1295e7e9dd74ac756eea185a096f2e6e18fc0f8f6a640493cf9644777c69ac38eee8e9371f90b2d04e6e8f4795ad9da94d9355fee48a124153c80c3c1ba02a7e6fb7c98444fa9b082e92ed87a10df378f74bf30215e', '0xaa48d3db715f76ca1a657ae6ee7f66b23f74433cf46b4b775de0f4d0c29a4908ad53c380d0172eca0f72ee33c09bf7a10536cb1d6b58092fbfdfd0736619493058472c8a509d383ff0c929febc8cfcac90cc95738ed9cf626b39d2b7cb36a792', '0x949dfe5fb9baca5fe8521b75e9b68d27b9a31b435412bd39bfd80169e40b97fe348a01bb0cb0625c673b4824edeebb4a02dbaecc9b5150f70fc2c7c28092a8dad4e026202d4922cfde3be9358d8e446685ac21020bf8003ac306d3f8190628a8', '0x957fd5eeec962b2ba0ae764bb1dbb3c6be7ca05a2265899659102d807626fa34be452eb4419849a50b17b3c829a1696f0ed2b1abc4a2733f3b2869271068cdd9308bdbbfbcab21d8f5d7c3b34e4f4e23c975fa1be12007c3bc28c97659396f26', '0x871430ac304fa70f50fb6466b46fad9268a2f0cc57135f3ea01756855f6809de044b5c5221f2787e44ebd27221cf276204cd515ab870b9d36f0181b412b38f5c614d453ef3e87c0d3dcda74581e1988733a71c8606fe18d223e7572b13350eda', '0x989bb43e92d419378a679f8592bc4fc43f895c6b94f4bb4d7cff091cd9a010ff477b19ef392c50fa0f97b6c5806175b50c51b5fa29fea7bfcf9a810e17a486fdbdfd21cf0df0464b03b125c21669a75f9756a1177b793835205caebabb85a6ad', '0xa5f918c07dd01ae7ba952cda9dae2d639ee8efa4961736c322ebbacd42279c541af1107ec9c761f696a21801642740c40591f7d7fd6859cbed28860a35be7cf03f0019c4673ff1ec11c3b2f9f368cbae1b1fcde29fa2b705b7a428e94c430f1a', '0x8ba5064212dde1a973ccccad254004ad0fa4ad505fc81efb707dae7f5053bc086c44ade10f1cfb849786cb2f7e910fc70fc534b0f10fa1c45b9b35bc70e42a5659e01970e67bb186d11be860dfac64e4041fa0ccbc4be4f3cb929b8efaef8793', '0xa1f09bae1ec62333af89707da72e2fb5686e29913c40ecd28e0ed08d40aa9f57fca05a84be467f78e1dde87a703af58b18d678768fda563360d0d90a151fe1efc89de841afb5d8c8fe030f96d5e7101387b691feb330ec5a946568e424db05a8', '0x9506194c0225a963954b395beb5bc40929ed0c015af794b50a81be5639d19d88311e5085562fbcfa8a1bc154133ea7370b83e0b93c92d70c545b9963afc3893da9d91df06e4d4d16fb644a8dc77bac62728f16e478a3aebbe273201cfde8dcd7', '0xac389c5f10aade3d5cd390230fee5fe383a125559d2d474bb8eb9257068967c1282e56481f3387d8a8450484d23702b1064fdd5e323f06bd50421d7f7907e76420c0f4be27fbc7bcbacc9d3bdc36e111fe5322601e2e9f313fa18d6d04f9a7bf', '0xab19ba62729492cd6f5911e65c13a00c5690964f1a976c40a35205b35809d6ad984ba8b80cc64316e353a46d60b58f4e13206de4b5e23ce0b56d13da4f4a2bf52b9d932af489f6adb5a337627d78cf1c0dcf4a77996fbb8454baae18f3e34f1b', '0xa6cfd4c16151926902b93a073a5f718ad4ff208cb4e75ee1c15e73e210a21c2b32f75196082906bdb7a5f7a74b428b0216c7b0ff3620bca903a99ac13ad26e4f5183fefc55812aa7770f3ce40c4d3047d42064e8525f3e56386bf83830126a6e', '0x88ac0b401e66d7d7060ff49ea9daf209073aaf4a23d526c8dde56675f2b3669ea3e993fdbf9933c73f35051e0a76690e0f9426c20270c9ba27ab5021f78066923a5b72a2a79046a4de1266b9bed5efb89fffd1826eab7d7210e35633c440e9c3', '0x81df5b33fbe74f91cdc433e02461862520af4554bd1ced4ba69fffa9a3956c7f7cb440efee911e0ebab6e6e5dd6c0611145f212add1fffa87c2258ffb964cae70ff0ad61a9c1c75fa008eba78feec4835373888bb65da81fd54b625c52048865', '0xac80cfce29e3f568f178122842b4d406c1ef25a19983423509d88dd7539cee1c56ff21eb1a677b31783c35d3ed8f4de4037e9f1eab157b6b50ad013e715139b2bde0ca7a24dcafb3343ac64914af303a7ae97df487c8b1461b4740a8469bd7a3', '0x87ce9dd7bae0ceacd36ad659be0738fe51883d85c97a16de9ff9ad25a0284a3ab1d54eccbf7e07e8a42ee0cf03cf48de15e99ec92c09a30edbbfdaff6790273f032e53b2b197b309e933c9ff11137f64a505e967ffd52cb2fb9304ebeb49d626', '0x86bdb76945fb604fe985507a9bb0dd266a2685c7355d8a7e05f63d1f9fa1b48a3e4fbb6ccb505f902eb44d7af3527cd00c4bf37c52b60e20625d6a38efcf33fe214994af99aef1501120ab65282fdaec060cff625f207a3060d243be76d1a6f9', '0x9816e3a7bf17b991b8bbdce22a944e1c5ca1f4bb75bb653f9630fa3733c37b3d839c1c71d6f3443e5a7cdde94e499cea123c6cb8ade406d99ac54a11066fd971368a54c8b9b750da66f04bcb21dc1372e96a5d9815f63615d559a8ec22f13fbf', '0xb615a1e32ea010577b0307cdacdc7e4a9c596b8a87dfe158a17bfb5d3bf2b66f9a7267c30b0ffff441a4a28c552366b912168f72b6ddf81b385570ab1b134d2c87fb49714403377be3cfae32a0797b3a7ab01a31ea365b5fa16f7cac0192eea4', '0x8770c08848cded752be5c3aa4dfb4009f38c6bb36b438379fa058d0107db593bb0fd7c141a854dba0a2c78c86dae7f190c0b07161fa571eee0a27a0be8f25442ee07ad9d2b23ef87c456c7cc57b9a9b326906bc2e98f00e43b8cdd0f673f97cd', '0xb20e3c4f62339b6477b83f896de8f9488dd934d13ec203e98002f9fdfaddc76e7fdbf3dc53c1321f70d9c924c91afcaa15d2ae8ec7540f8c35ffb8e1d7b276b6ec135a8eba3f4304a3d213907dcc92e9aea80059e0969fb1b2c5fb9496d1a1ac', '0xa12968807c232b6ba981771b122e93cc8915ae4eeec59e8bb5fbec28135d807da84420cc2e96999fb82cc80c3dafadbe088994e427b819aa8538a76ec29ee853a2863c945c3e6418c112c7da9c17968a166332309214c0889ac40ae1465a7d9a', '0x98dbf1d4944a69b0a92784e324e4d1991c111539faad708cfb52443371a5777292e12b4c61cbaf96e8caa88d180ad42110331aee1a9105c1cf108bf250a5e78902bf87398db3601cc0b046cb9350035dcbaba2cb9a292c9dc9c4079a76f9cf1d', '0x8c45c800a3e287feb769411c131eeba98dbf10ba3f18ba9dd2bd6c393b568eb7fcb0cc094f8ac9492ad9304d0e3f2a26001f8e64c4bf4f107d567dbb408892a7c8266a4c44f6768e36db04d3c57d43f505b7dccebbd0062b32e17114d31a2dad', '0x9160087473dc830d19f279e87ebf8866a6c2c8829f0195b76c1393a0dd68aad660d74d0759d08619e4e5c106600c0b2910eabbcc0455674618ce55d6eab293187456d23847042914cb8601ebfd64f41176ed455cf6b67f248294c8990d1b9045', '0x878cf77c7352e2ac63d877ee2772a41ffd24b2c32ed0a646056a23c0b3905fcda09a98b1c181cb0b9907b61f5d3318f80761c9e7f5147837b2e4ec1f6221918f22048b0f4e24f31685770bd59898dfa51eee20e30c0759e0fc61e1a287861ffa', '0xa9d6027297b976b2e5904da7725d4903375d34f72478fc1f530462b96ad1a8b8b77409bb354df3fd47ce6e71d09d4e160772e136a2cebf81114ac7f96d03856c55486f93727c0c51228b3c1ad69520d46f36a219aac799537197b589f26d9bb8', '0x980eaa0b3e6288619806cf6a141e958d4e8d57149ec5a87c15aef9a5db08b8ec5ef7d64ef7b7fdbcff1504b6f46cbf08196dc4d55ca0434f3861018a740fa7e08471945fd85adea04f05563deaf234dc014586d3830d1f3a32cb7bd32d27b455', '0xb5cc43b233610e9aae5223872e5469c6102f8a2aa518998dabfe2bfe619cbbcb2fa023a7d1bd7b7f7ae115d9e9f57adb125ae1876c07549e5d2a3948e074309cb9e17cd5411edcc671151ecc4f7ad757196d2f5d24703398e527922941f1779d', '0x87dc7c3ae957409cffdf4100c115e2c193e58793bd5a17235eb9b32ef2ff37b2747b9ccf7d80aef1e08bfb1c41bcf285059e4ad596ad2a27325930d888cad196aab01396c7f50c5ff91b68296c5d89da56f0923bcfad923c1fc9b638c9dad6ca', '0x8c4ced9b01d09fbc521eb72c9c0686a6227ef2b430ab1a4fc528a1b7a6417e842ba771b0e7bf27e32bff9555e7b9d05101e28ee48334a3b876b82f1039a44e52a3b0d96b80f48a138c3656f3a8d13ddfaff94b0294bb4fcdbc547cec5f71c18b', '0x8b96663dc7366ce84d9819fbfbad2924f2fbb466c861559c492b9a22164832beba9bff0c1ea9ab3786f8190fe6ee5a4c0ac886dfd5d11eba20cb2cf9214ded1b956310419d35ec7d1b92f4a148eaf60309a957a18e287e340e654c1b67d2736a', '0xac18bee1a20d8e9b4a82dd9cde03df78c34aee45cb01e967088e8ddccd90e30224f01424d6556b807e2aa695cb5aa9fd0db6f5651a95d7d3a020bdbda6cd45557fb523eb97ad8a9dbf682c79cdacd857e6a791cff44313ab3ab6105cc845c695', '0x949eb22a97ca13a951d4d0f4ab88cf800e3d8367f1fe451a03747a94e0cd803d205e5ac8c851717c29b00bc048916d3900b417dad71ceb95578b2451c01ae4dddea7f1d0394c9c620cf6396f9fb5a1fd3ecab3507a1f51f2fd42511846310273', '0xa43c5142d119d8bf64394f395a75269fe0ab32914d86abfbd93dddc3d74635fa352c94f1a59c8d1d1cad1ba308e6779608437335c5acb56aadfc0b05ea99ef7bd966f7667b8694e6b90bf919a76e3ae2aa79a1716b4e7b8dae300a890196726c', '0x87bddb10e32248d2866a88e57f003cd201670d153cbf58caabf7389ef8afa53a75c404ed35db13e7dbcad2fba2caed060fa4c42118ad524f3d45dbac06cf793f4efbd5fb98f676ab147b4778a28957b8694b5b09c5f5542490fe21f508ffeaa2', '0x8ef3a85a8a3fd69d7be591157f251ad4d521314322736164aea40c74583e80868162147de403b1ea3b369102cee91614141c30f4f001a445d212c513355531167f9a3f7b9adf734e833236f0bbf4433b705262680774ecb164d64fabc6caec0e', '0xb2c26450e0a2d3fcc4c9d250037d9ca808a60ecae8f40012b86d128a4242b279aebc9a92ccf5b173888d149e8e71a7da15c08de80da9f5ef1d04e8b0ee020abc24d0b59654b427879389e79487cf8ba221412600bab1821057161c764dcdb91f', '0xa5aba3c0e21fe35a5a3cc9bf1da1ffc1a59941ffedd287abf90000ee48332b52b171004880e1cbc8371d130b16491c0908f244e52885da9f0aa7655f86d532b49af4e8482ba19907ac9143c207cc7b5eee3fa96342257e8cbcc95c9651ab96ee', '0x82b4e64f1edd8353fdf8d4984fcce2343823326ff906b5fb88ff3eb147b2de9de5c673675174b6d424b878ad9a0c4eb50b360466db0fd0badb1ce8e50838d919bc3192a2118248c86203608f0a0b2f658249f183f85a1eda77ade0bf3484b38d', '0xa6af9c7e2f46d15350353cf0a420209ff78c5b82ba3f70d6766117915cffc0c3a386a69c2b1d721029ad9a11419239e41379e20baf2913b1b29ad6fa0d9c4d8421b4962d004c6f9eda38508c5ba3b8fd990af021aff7f1f78dc313767141dc19', '0x9302263ba493938967bc9f8392b4652783254232d35492d92889c8b700396bc5abab7baf595da187da1e045071e7fccb0db54c1fa8d00c50ac5855373da5f2082cd14009f62c32470b1a2cb64f078235156f4b943d345ac334a5a1a95ac6d3f8', '0xb91d1deadfa9747b4575366e739097cb16dc6a6db4ff8c3ec5b47ae8aa5c3a899b0cbd680a584c26e48298db3a1ae3d60ff896ae6e3347a66a4cb083a76db937d2833a68651aa343c0cea04eba88b067687208a585636e4f1e4c82e447728d20', '0xb3ebeba57b0775987e7a9d1a0a1ecdd3e7b25f34742ee8946216d30a7f89ca0f72bd25099870d8ed3e9c7ebdcbb5d52b016cce801a25a187c04befe50cbc947bc20e1f1f85b3385f503a8115c1460d71eb7c4b4337cdc9ed674f5831a40b31ad', '0xadef129bdb5f4b21d2b2ab13062435fae8eaf3f650f71e1cc70a6975857aa8e3d5c2cb4f08e0c1a37892b9c1235549361185b0760596d4508facb18b868a54e230ac852b727edc98a0264277e8547c43549bc4b9cfd195b64f26bac830b92b71', '0xafabf156ed61610587dfab3571b779f16de26a369128bc28e48bf9b75b73904727a13047d88cebe796df0775c810e7b90ef81d8c5fa7daf5aa8889266189c3e06b029a4bc1e6a324e90d5ae87f12c05da9b8b63a2f3a32032f7a292c7930c223', '0xa9fe9ff3a1bc271d3f478d3590bd9d6fe91fadde67ea1022b55a0dbde85175c042463da59f8bd72da06683b73f7fb49c07fecb4d06d4ff031b0d536f4fe0aa81e4c77919e41f75dc409a24ad68469eb484899d9c529bf2012d9978213b8f2e56', '0xb66f498cb5dd0b27ac2aa00900bb8a249a91739c672457a71c1cadd3dc02c26a2ed6e5c1b5e66d1cd36117372f5de38f09e758dca347275da17e28f72f42d76888ff78af9bcd6756630e6aca7926e939cce18b190ef9fa1abdef2026048f36f3', '0xb68d5a39950fdfc6ea4cf82eca382a5a7674da73a02e9aba4cc7ecd6629b115d4664d1c9b36d0ea635861e1a81be2e310571335bd08c3acf885f1d904cdbc3f4502ea753c5c5c12e15e922d7238360d972d0af46a2fb73b8f00bc7f639194b03', '0x8d38bd6d3c02ca8574ee554a8189fcda2018ce96722e562d745e8bdfe427ef1b4dfb5b26e17d5139ef655a5f0dee3ee910813cff3cb4127edd8a9c0c83b9901d62e9a27ef032912a0bd07f3f50c4eb8f09fb2d8a69c9e42ed57abdfbe977299e', '0x92083261065e7223208a3b202a61faa56d32c5187c0e93b9c02fa7b043fc15cbaa24c5cb77f997982d4a9f2b196bd3e51763872838e7249eedbb7f38e53c5b499d7a055d32ec089057d0eefbe307ca6be8d103189fa18d477a9a96430cfc746f', '0xb2d1e0970c9d2c26bf06dcd5fdcea7ddc6de169502c79770c2a34bf8df216c6ae0843e6eee4d969871ffc977fe3800c8180d642f500a8964e46833bd537243694d9f505702bc6ea8cd7f7e51c89fe8e613c3d126122b1586b139c5e403753bf2', '0x95b0d1c42f5a364f6df8ee7ae29125dc53e1b62cb95523d152563ea71cee0e89ac8d3659a1951cec94f4e69f45b5cc81117dc2ff63670f9f16ef8ee56625288bd1d21c694cf22fed31227b98d0dd2c4690b6046bd62c6ab3dfb9e6a873acf09f', '0x86cb818a382c1b19f1c5ac2c74d18d532a47234b1cd86e61ea517d1bfb12ee00f3c520a1708753109d3a7a51b1bcd0b502f61a7c328f7d649ba2aab2cedad9a5a5292cecdc4716dcc90163215ddef7ed65ad166b40c9aa493380badf36955019', '0xab9f05762d0463cf9295bcea962fef82c81692abe84354d86751ea6130d8e3da0a6c593e507bf370cb03e9d6370893290237c27943ac3a3b8efd4cda0a045519e023fea58cca364ecafb0b9ee93366cab42305163e27583d3c888c29fbc5d576', '0x90634ac4058b4cc1d378bbf909fd8bbbf829e99e006ae7deceba8b76534c9984252036e0a3ee8bc05424627d0dd4808c0bd6ba4b2fc0b6449f35dc5fa101c47f5224f97aba3b0dd01a05d2deb26077f4f9b4b6dc10ea7e7b3b90e61af78965e8', '0xa2498208f55a74b407c80bbcd024bf57d2b1748aee1312615f9a76ae6607e716dd0b17de803948d9051306f8c196758d104f30b08ae2bbeacc34dcc8daa99a97d590a165dc2f274acfc473da54ae7340f2098e7a4d4d934f130c119904a7f33e', '0xb12ef5055dea29c7b4dcaa4cab20d9ff5e9df7780c6b6cffb9f6d9ca1dc896ab834ca0d5647769ac1197f7f7b226f4e80b7f7a6f5827a6e4c09500ec7277bf43bf535e87fdfab4ee573f155c094746eb2bf019104c7028e614b0ae48a722e84e', '0xaf5ee9b06940cd543cd36bfcd25d7603d39268748369efdb96b38147e2fe8d1dabd64c738e0b038885df8313b58224eb1176a4d56abeae3e0dffbb0744455e83fa00990ae2b4c825fa4497cb1fe7bd056dccb211792dc2f0fcd8ced23c7b4037', '0x848b72ce7d01ac75de2ab2a869cac6fe8601ce81ae6bd49dfce2d3ba952e20370b37510124c22f5d85687dc80a4d1fc90644847afcab61ea609260d9584500dc58fb235d6976b7154a4c51573280552f504b78bd37112cc5433a0b4ae3893f5c', '0x8e7c021ede27bc28323bf6c9d1ba814a102595f395a0527a70595ea43dca7b10e33137d7240075f8da745eac539987ac0886db6434ff2c1fe7f8aa3f00e9d0b607531521087ffe644b183f6a4abb1bf442a0e9d6ae07c45706d1595b5bfeec07', '0x912be56825f38a7c2ceb8b8f67d2321358b181506a51ce672e51325ba21c19d1627bb42b979751338a4d94cb2b97462e0e0aee2f9ea9c269bc0d43da604b2f020c60d2baa27f601c373db39b8cb01961d37a7a24bb98144b34a73735ba874baa', '0xa4565ad95121827fededcbf1311a47e0c079155274fe807a17dc0bce66ac2335124f75d70ff76e9911ab1cb49a5791330178ff5c83461e4edb6a16877957a668f90c62a431db59b039d9fc4a1f94b1e8b4708df557c6802f74d1a439e09a94f9', '0xa8930a4b95a3e68b4baca827173c32f9868c38634b792331898c5a41bf04c39a04f0d4e7184a9a6b4309888a09a8ee020e229d810d9bed2ca99993eef14b739e39e42b792baa0a0962ff9146ec8c34317dbd30ce482a70c5049651f00d80a3f8', '0xb76dc243424d3d0fbd96824ade08405e04016862bd7feb0c7cc4fb2c53e4fda0da95e3208c70f2146630028adff230a112bd656cf1bf40334dbbded3e7f3acb0e6f1ba5a88cbd969b8aa64d75fb27932bd76d378614a6cf3b8bb3069aee03279', '0x84d2372ca31c92683a14a67c436c2f3c1209f0097d3b7e78c5152cd47acbcd89c97f3e1e1dab63bdf96370ba83bb097f0c855be8beed627253d3c9e1f90484d32ffe8ff766091b01d01b2827bdac0213de149acfd0bad31065f42ec0723ce8d3', '0xac03b12b768b9ff3f4a7c265d35746d0a7ce35352e88d5bce6e99ba15d1eb3004a9b67e6c9544eab0fc765ce9e54d85d0cce3c8a54e2d4e06b8ca46ebf68a8f80d66f94541e212d8568c649b3db9194ab09157f655677ba71fc572eda159b979', '0x884491be6a1cfc7ff471bd215004f69c683d888e4c36fa9ed7e26ec56fa4a953aaf83e6bacc160667f84580973530c8b077c58e55c83a0568d84a77e93bd5ad0405ba2c38c478eb7d6a314b6953f532c05d631966cc39229353800afabed232b', '0x8f2c7756ceb8a1245b98dae0eb2956dd1de90588df8e180618bc41f5a57daf2306c718f40d31a2a8b00ba3cc62564c8e0c8d3d01a257094fa1e9d595ab1e07173e4ad281f40a50dc171ef58525a9e5e4c4eac3d8e96ffd26524466f8067a2ac3', '0x8a4c804767a3542163eec1902d8aa45fee1e129df797e8b5bb9d40a53cf34bf56f25bcc8c727fd24f265597483ce8ca106d7b67cd6e0ab787bffba12c91ccb2a05c3d752313cee9fe5592f21d3525bf44ee9d85d23ca11d9ab15ef84b3dfa862', '0x963fb1dff68d72916c961c06b3996491c3531ff8c0abf4005cb57d9999f650b949f016919f3a85057cb3a8eb5f48f1670e4b1d57240eb05d0daf13178c9bdc9374e1d21c410039551cb162447f28aac4fdc7139375dda59438819c8096b3447c', '0xabd047de65114effe6fbd6a35424e95df443400a1da62161489541b3cfb1f78acd6137a44a282d3ba012a19479d3a892011d5889e56514336556466ab1de4304106784d07f1d247f6817a4f49aa2129257aa9e7e42851b79d7536131e2e0f059', '0x9229a81829eecd9922c54a6b93c697513071fde6b8e5294aeb66affab84addd2577dfb9c3c8b56f7674acaf947cfb02b182d3ef407805b951566ca6c49296c0926000e56c7404193d5a870622bacbe382c1d347150e2c0ce560b7ea31ec65c98', '0x8f029ab29a351c281f92e4b9fd9250a38babc424447ce232354de0ec828feb7c43f989a5aafdaf744be8c8ca957df1dc10528b644435c0a39fdedcf3e9ae976ff412d9292610aea3f5b76d9080acaebc8df8c6bc771ab8293a072cf5175dcf07', '0xaff956cd4e151577e1e32b2efdac25947b4ddebe08c8f6d65c689b156931643141624cf4c47642eb5839a915f84245040aec072e021d3aaf49839fa1e5a190e295ccea67e567a3762b8527bb67b40a54c862c8234c72e9c719af22aaacddf4b0', '0x92fd717c1b37bae310e37f277b49cc35ee8824ab3794fbb216956352fd9e8e98872f1352318f049ddf6f4f54d3e329730db34988988f1b5bd42bc7f059da2bd6600993951647064a6f20b6f8532c2c96e250e219165ba1b91675ab157fc1804f', '0x9894446b28d8115a0bb6ed665ba84dfa5ae77f01deab793a156c15c325b4696721aced5ed2b6ee4dd514d1fdfebc3eba055669a872f006f9f8200bc06863228b5e6cb9017eead0f4e68064f6656be0e92548ddbaccb4a6201a78c92c7f138816', '0x997c4c7a3911d0737e7b958ae0c06885f3ef8aacbf55c744722302d9c8df4993dffff7bf5f2865c60fc83000864d3e1017d2acd1f2862d908e66a27c252a531c901fa171f0c832c60bd7255619907f7f1b6cabfe7bd8d0a6fc981587885b112c', '0xb6d237ee9dd6a9fb4768bc120ff0db5220f49b93a9ea8f150708acdfb278bce8d0def7b14619da9a56da74a3ece92f2212f5529a066a5b5976575285793e3f06c4eae09db05eea71ee59d17497dcbaf42215641a918edb69cff66329e5bbc036', '0x89f14441b20eac5cf01cfb3d881c373b05e5a21a1c4fc97c935ccb0f7a114599a4270de046e88728c0dd26280119a7c8061206e2b30f27dd6d88e7baea92bff760ea3b8b8d01ad4134fc903136f0346d5bdbb7f7f0d4b8da1bcd91635068a1b7', '0xb508c4d4d825b67cc8715ce5ef1aae067d0f750ce8c64b1ac3948927e8317ea40143717a64543504e19bc75a72a8733e1024fbb2521fb6d3de34b95447c8e6a73a4a05f1ea99df7cb16d23e4fb9f651b7108ee4ccf9de5e69909a48dde0c3bbe', '0xb23891f2d41d825b96ddab2d83ed5fb2d414f627c9bffedbf529d19f9efee442325c70aff8e2c8543fff265524d07b3f0822d970de28a13a9eb60425aaf0e9e0238cc0c77b91840ea99c98e6a382eb85cb416978694588bc5d8d46bb5070228c', '0xb2b690eaa8ed1318b79d13a09bc20e2e4c10cb5b9b09c3b0ead0eb5f16c783b30aecad7419cfbb5ea025e2daadf0032716a6b82b773afa2731374c3764b22de6299556b4487ae4d6fb11ee70e254426444f1cd0665f84b337391449fa10fb909', '0xa88ba583fc785ccd0c8bad6cc591785877cbf0e358d9cf79fe5bbdfdf51ebb2f9b01a941386eb3f69d7f50c683c35b1417860d215c682b19528ffb4946617444baacb36ab060cd3316b8b08996c5b46284bbde7650ee1b4fe3753a6ef8c352c2', '0x8611455e24c6567d16356025bdedbf0b554daabd48bd2714e82aea96fadb19f39689ffb0912b6af37e3f9b2ca75e6a3e05d5ee7534072d19f0c46a6855a70df44a1a6cebb361256008c0d5b17a7912f394ebb55674d7246aeb0dd82e733c9e16', '0x894c3d15ee73efcca1a0e9a860734bdcb5cfc0ae46c2ffeaefc9c41ae8680e6de4a1383873a1b52c22bc5c8b49253b8e043f655642f05cc8d278a24f0de61fec9e116293a55877a5c5e4699a05ac54cf3431845abbdad83cd45ad0d121eb3e37', '0xb69bf705f8a6293276903226ed91998d72efd06407ff9352c54f99bb9dd2910b45db08da9ed0e9b6ee29d2e21e5cbc02192e63cd007bbda3a384447c86163dc647ad50f063e6a2409f524b0a5bf08d559017889505bd9873c606b63c0ed38146', '0x866047d7b8be47b982229f2e9129bf73da063f4bab2bcdb62dbe2330305a6019d52a7cd7d232ccf5fe1c662e1628aab810cdc78f43ea71471c638623b878a829635f6de8e17c1ccb4819c59f7db6fe4ee7e7400f36e8df0db36d470b50f98b02', '0x817f1d3082a940ecc2055ba4dc3ef7304c15d12c7d851fad0669e201ab0189c3bf2cbfc53c409d458b369cc83534537f01458d8da9d8544718632ad0576c4c92106da1844f67c83d1f6efaf534e75f56f7266858061147348bb80f5d6a17381f', '0xabb7e8c7e292e4e4649c32d8253ff6883718bfbe4f593589a06c3d7c1cead921c1be0278fc8d7aca085db786d64bda2c0d842636b67dfdd4039e12f9465ba6748e2f09f24c80616872de56af803ef0e9950119e05df1b6166b3297958d7f837a', '0xb75c98d8cdc6238062a3237ee2d3cf69cb30cdc35fd2b95d22b639ab447c7dd80b8e485fd9376a64a71927344b4e86c018e505600c84aa24c9167d448e89b3ee91f928a2bc555ae349ce4d4ee5396a16141fc77c638e8154583c8103ace26a1e', '0x90af3d8f7766492146c5279fb1fa458b3e86fab0408d0c362eba53edc738635aa6463aff041576df74fa4c90755ff43201d74d7a22b10ce50d80e56e83252f042ca7080322ebfa6dcb1e42c32ae5c5437a36ea568b658703e3dd6113f7e9c35e', '0x880af399a998d44e40015889898c4a7d0b01d0a1ce5a870995ecd6b161276620a3010454ceb6e53743a28de76512ce5d13cc26265599b8d8542fbb4092959e967ac0e507037440637bcd71888bbb98a3f54076c0307b8b70f1295b2ebf79efad', '0x95a74b28d9b098361190c8bf78a4303fd500e1493d93b2e8767d87155dd03b74a8b55d1477900ac2d1a7e0f8333ebf4d181789eff130483d9adfa098bb1d94bb97a3b659ed04e8770bb79400d2af44b0a49e2f80475ca0c22bbb9b98a2a13a9a', '0x8cf87c4ffbecbcc1db1a32f3b310f84346d4ec75c9a983893b9c68d9fe9ff3cfb3d53950bff4b0b12483823b03c1f563196bf087aba1c8ab9ff70c792f8c9f6dbdda7092bc3039f7ff4c4e36a667237155be6cb943089d1a90501a0409fee3eb', '0xa4724b39ea7926fdfae2329e8921f8035774da3ac082ad0b656faacc8346543fc793ff15e7722d636820f8691b18f9ac167a3430574ecba6f698799067bd1e4f153d0e7c3a3677352336c4cc4da0ce044d94d56aabc9fef58941c6bae1ab5891', '0x80344e655e817f3396c672845d48b180453a65e353797c2e2720c734aad714d7550876a6e06e3ce4fe79720fa5ff524a0bd4fd341ef896c01058ce600c6d124b4716ab772a245cc4d56a4994bf070e609948edf80388ba866b1af069bc7b43f5', '0xb7c4a738ae49e9e9e2bf659c9cfffd3c7ae094c80445af2e9003de56280053b45300e08f06b26236c4d2223348d3115c19b5dd4ec3bed3cb9f5523f2c945da84a86fd10a5823841bc7213d26af917e6c4027474e2242457522fb246cefda40d3', '0xb79431a739d1f3c7e954629414b3ff3e389af85457f7fd0bb2af7616aeb34a50a422b0bea828e84da7c14c81820d897d05ad0647cc272c4f9308d6ebf8620f24ce16fe02407ff5e6ba30d0859d2c2f0f9db1625951ee42fd14911921475c4da5', '0xb2ace79012214a2be9d66deef0ec4d15c9f4b7f0cdebdfb3f35b67581a1f615fc5ac5ebe099ab7f10ec597531de8ef5e06f838f2023804b056830ea5bfc7104ab606913453d99543c9b8cb46488b79932f4eef0a6af57631daa945c41d696408', '0xabc9ab25286cbdb201e37d8d79a3ca84a622ceab1fed650be9f7de1a5d891d4b02bee54155cbf6f79279cac8e4a5e4340f1ec4f5a69976aad65cfdc88440ced0655f2237f03710835fadfb6eb74557dc316acf3617099430d6a1b7fc3b70b956', '0x8bf9e51e8720cad691337d2fa67043da5b40738e67da5b4963ee444cf128ff13ca17657006165ed6136030c4e74f37cf1760d0320d989c6dae78972eb99f406f94fd2cc21e53f6735512d8466e482fdf43720564efbb367cf05705b99d3344e2', '0x8a3fc300c9ca39700679f3f354b7a25d9080abc6190ed9213f4f2396dc5de3f7bc5e46423d5ce15af43dbadbea8857b30966415da825e0d461b5231e1b9fd2b8b28acee296c39823387831d7c5dac5daf2ec76892ac6e9ab8594a2f89899ce09', '0x88de81e2fc9d5c8c11dd6140b085e2e0c98f3d8085ef61d4d1583b48ab46302e7c56028e2ebd339d6282ddbdc4ca923a0df31a5949edaa942297aaf6763ad1e0fafa74da99b2c908c40783e25663cab851a6171a7a0da19ece97166f917c74ee', '0x8c82f0e6d24cc38dc48a62b1f657261ea1b0b8eab4b791f713a80c90dd320884e05d41263b6c028675974d9653fee4ff0f30b9440c8bbaea21814ba45f29b9939edd970d4eae175f9166b877b415ccba4182d703fb4068c2604f918225f1fb1e', '0x88bd55ab004d3772c3e9d2fb08db1781b68df8f860a594c1b19d056d2ab8285bf90ea3aad4de90203446aa99a402d3781899dbbbb5fbb677f178b6820fda0cadd2f4d54ef2a0ae9cfc037175774ba50f4577ebcb4217efab77a00575159850ef', '0xa10fd49778f82ea8ef4e9e53cdb1a143982b030fccbb3216568592d410ffe7d111ac467fe98f22b930c7b2220cad8b9a197323b9447af44368052c83c673280ed8009ba6fcfb5f2f359bffe39a213d7df32d3e8634c29783de271583a00d0a4e', '0xa3cf50cc2006d046410bdba7321ac30b0bae904e46528475f594d3ff732c8eaabd2907427b7cf5d9c051ec97eeccb2790072b5a96a8d9b65cc84a91d2989d1c023563f95c72d7bbf57ced29ce4c1c09768e2c90a1ecb569979405495b3a6a926', '0x88516d0b4b64aaa214591ecb42c22dddeda71ff9b9bf38f5600d607909732b171fd560d897bd3a7e112bf9756bc85ae505566cac947a0e830de219a92c141fa0cd34bd4c3af20aa3a2ea6f55d74e635093e6a68b9ee4096f72fd5b4b3fe2a457', '0xa9d8be35a8374941585b67ca7566077db79d031a52f133647bc9200b1518487aa52d955759fc069c7aeef8488fc66f22129768adf9003129989c8504cbfe5cd87b4ff45610c88f89fe1ca86b612f05775e9064cc804c98918de06955b75c2ce8', '0xaf9fbbac813489b9942d773f00bd65a83d0e84340ac786a79fb4d1ce9455ff1d6d6279e5cf782470de9ee64ae63ede3501d84c623fdf968f00858a61ca9f75d7c38ac0ee6e35d9cfa4445b1ac5b4be61aba5bf11e36c6fe5106fe468da9103bf', '0x88683dde4ecd0afcb045356410888b50fe1e8b4768b0ae77dbabba9bec335396f23f1a47cf037b990bf987f1ca3d916b0c0e2a3d32b7f2298c76b7f4c332ae49c4caf2e14bb5146713f5be93d17f9f129ce26378a7376b565a564a9a45c83234', '0xa25bc95f6a5e9641e56063117acfe8ede1b9b959f0ec3acc7648ec897cb74c3f4aa05ca8e2cd11861ff59798331ada7e097d520a638a63293468a26a4e50851a03cc1cda696e9ad9712dea82b2dbd3f74022af7bfbe178c70e5d2b802a9d23de', '0x922fc2d4fd5c1df059f6cc55dc78d17f93e1eba87f585086e0a8bf1c444c729f70ef973a96ad91c43128a9ec215f888201864311a24be918fb2b3d09c1e8b8e80cd4320664aba08d3627c842cc36cc91f7682b9f8234ef9cb5303795b944e132', '0xa951570362a605023104c6db466dc343cc0848bd27ab16fdef47e3e1797e31c0655b69c2b990c87438416ea3aa3c84a305a67cbe0b50eae4ebab2689f68de0f9e65ac3a1664f93ff16e9679d251486190db416975d1c64104a63b2bf304f2a72', '0x97dffc842cbe3a03381fd17e75b418a2bcb2ddc608949cb6baf9ada48ad090085576517315bf7036d3d40688ea42ba1a16640e67f5f6e120a698a4f8a9905479575998205b58347353d1dd61507876001a5afa61a5022355faf2ecdf2a2f4974', '0xa0fddd1bdb062b67bd6f5e5ced6df2e058d8defd22ef46f45184a1eb553b6ddb5c1842283da1f49ea5d0419407211669017eb4ee7725ec556772c341ae4877ba1e07cb7edfa515512792596d470834a26dd30fd33866fd632e60ee7a144b4f05', '0xb3f82a362b0b67d5a4627b54b33bff46d17eb1b5c459fb04b56a4c9e198a916881a81a666fe6cb8e95da0eefd03fef5913c8b8864da86897440b57f43c75ebe8cbe998fc5122266059813953075d3eeb4df428ecb7377cbbce2b07d3464b9f2a', '0x8729bbbd7ee5e5793f20cc08d7784c04c90bb38c52ccea5ea28c06edf2aab334720766b4acffff8b4b1a48df517fc5e50db496a1b03449b8807702a26f8b9a85a171dd70bfc405bdae2dc0a5cd43c839311e26e580eb33df510f014449307b55', '0x90386866fe0ffde6319804e513e5148c69f215558f1224e8137b28d17f5033f6e9098a8f96177fc71e497326a24c554f11ee984d21955f60fe7efab393adaaf88a75190abb86d48317aa135f0382bb2d67eefa8c24a79abb82ce98da2f5a5cd0', '0x99818fc64501a71b2e15c4ce868b6d526fae65707717072d90718807fc64c33486efea99df05ffa82fe2701e06c20a0d066565ad0f234a2c84a48e98bddf5cbbff50b92eada82c0580c83a15c10801e0f9165f849f0a1b152e97d6c6b7979f3f', '0xb5686b4883082959bf06324358a9374d96e92f70074ca84476e4f7a7e987b7263573c9df4d22d4fb0f9d56e7bbc67622125077159e3ca8e1508630706f5726622bccc99d010fcd9efe193fcd07bbc2c94a209ec96c0eb7540d272b9d1fccd4c3', '0x8bd71cc570cf23582b973dc70b03ce72675d093f9a56b7d9566e5844b9745bf9a1f729c16282c316be6576b32c029b30127ad96e9646dc63bbc5535995b278542fafdeaef01d59374a0f80082deaed46c0744005722459371bfcd9024bf02071', '0xa92002b0a78cdef4adbaf8293614bc699d147d53d3d8b23adcf9d02469251145582ca10e4dd24296bd39de2a5209d126050e76d1522b5369fb749e3fbad837dd41225667e8faf19b55584140a6731c567f7864d3f232ba4cde887bdb655dd69e', '0xae1d385385bc5aac8abd1df1325ed7b10045f01f67481d708d355669d1fe07d7fe3b232519f76374a74fcd63d7f19bdc03a23a28dd2f409a10733a43f86732ee65c04745e906f44283b6eab7f9145d7ec8509fc5afc20cecc488cd56c78b19f5', '0x8c401a344acace057e0049c41f33258488bb3f41dab4bf2026e65354a67b66215e9e52f8beda9bc611268d2deec533be19b7674f6533c7d40c10f3a54a68189efb786d78431b4827c03056055b378dab25835ce67b592f28e94396e10203aa3a', '0xaa0c5efb56ea1e1885d3fc87db57ddfb45f40c4ccd87f521f5ebda26cda05e34e0ae6a11c49c71b0ad25ad5001b842511403f28503a765e6bedd0b6ee2bc4f599e2f628f5e2120ddc4d474f6edcc1e7d677bc0b61823ce6864f5850d6634b68d', '0x91445ea2f6deae8d247e4dde4b5f6e57a8d8b9e566ba026351ceb5b13cdd9dc9d9939435ab484875801722e56b82f68d1572ae990b80e6a9286239d7aec78915e3c374abde929f003344bd250988a81a54383b53bfffa254eefaea2375951abf', '0xb77c43b8943c43a5cda121f590bee33f1ba8b1eee4cb856bae110322e83210ad2add6df48bd27ea6e1261355a07f49140ac94a71c073b7e627d72fa9fb8100e1e8506c12d80801fb522980753c0cc11ba77eb4d845a3c8adbe98b45b8f7a5965', '0xa8b4f9fad3bd6ac6ff696cd22ec6ed7a4d545c7c1123ba8ba552ce1809f5139c8324e3ac8b35bf6d307ea6f56fcc500a03392ad4cce09349d5ba13ac1a90cc51f1cf57551686b7e2f733923a0b37abfc87b769431146d7093047ec1b3cc16c28', '0x8379508bc0b7150c3512f2d51be4d82c8daac3304ef437ef068a54c2724fb5b2187bce77f6f2fbc16e092532e2db9b9a0216d89eb66715406da12d573f2f1586fdb0156c397434ba928e7958f91ba47b0ba7f3d4b70b65c5614d0d76fab0f86a', '0xa78810a3c50de84e18b13594ef5a9008d0555020e3d43503502ed02773bde9d110be5283397fc1b898cff2729732411a0208a31df796cdf4872f5775d2914821026f82b319212a974a82e62ce63cbcf5a06ef2bc9b411d9e39377ad006a9f743', '0xa4529385e7ec976deb15216b7ac289ee2b31cd89764303de55f30da0da031e7bb8c60bfa17d1de8c47c9c49538d77bd917fabd93519e82b6e1f8e3ff85742b32302f01e763d75f0bf018f22c32a6f12f0b23153f6e7f2a6d5038c8f37f3c1a1f', '0x878b8206ec712724f89d1638dac9607c3bf8e606c6b797b9188ac2fe94eb725e1aa3a0a6a5f73a1b8a2000584b6556a318c097863b813cadcf8e9aa1879406e0bbc59d682de6f76205570e9bbd58f67c6bcdb31e43d2ee161aba501ab4049590', '0x991917d1d5d29330f586aaa1d03d8caaa86936305c618e8ba6bd2fc0a11f69155c1e4812bc261525fed4fc8aa7c5bd5a062bd34069ea3d00f4a9d8d6ac5fd09b1e7e853289ee7dcfbd5ee6992b96fd4eecc3e63535f40f04ba0c371981a7e299', '0xac1351a117deda1b65114081f2f162eb2c2139ae83dc05b75901118147372085f47bb8262748766c7253be7d40ad5722052f851dc78eb92a65819b7fdcefe88034b1af1dc366a5263296438adb1fc5ff00e51b048700e24e4525cd03a61fede3', '0x826fb3055485af2e9c6ee0a44d022a434b7536149e1f9e662976d04957ea00556836fe6cb947ba47140b5d7d348dc41601cdf6967b5439e4a862f4f1691ec0a3a6c6295df145339dd77143fdad9412ae65f254a836ebfd2379c681807b62b7f9', '0xa6340e96afae1cbf3701b97bf9307d54eb44b62ccbf0a05ef78fd88a4f6a8438ab2380287bc5cb48a3e59b9de3a447d919285e849fd0533d80b8772bc5df6a336b15fd7d1d5a20cb2cf3e10bbbfc2de17024bd9515f0386bc94b39be853dd505', '0xaecf3c7e67b8f59adf2cca038e57d22afc6cfd00b603e80431d3ba0019a6fa55906cb5e6ed8394685230475a8d76b85819f40156d663a37de8815e682a6bb13c9ed9f6238a3b23fff7059430731dfd4ace9f852569342f1295e609cc83d17a1f', '0xa74136dd5240ea2b3fc57e793fca240386152941965a3f7066c0c50057366eed801c62599c006d8b35c91ae5e821be9f1455d4128c008f9d473a91ec5ec9955a88de89a29fc9b459515bca115c3bdc37b42b0b24125e05f2e89c8db20c0ec6d9', '0x8b5d4a01a33cafe4e461924ad72127fb42b8a2c2cf476224dac090132a55a1bb6262bbcdefc673dc2b47b22a151bad32101c7692d73c04b7591da441db9b50d8a36ca9193bf5eb841d0e38fba468ee9db85b9e67fb3c1bd70fae9f8443d2c1b0', '0xb831b2fe746373114762342c025ba2bc12cdbf4dff671f007101bc74becc92f2e8fe3afee958c4e814882f6a5d5c6d700c79380ab8b71fa826c56576a54cc7b4b90cb9270dedbe0a9101ec9f90d1f0922878d921cff46efb065e64fdeee46240', '0x82cdc6d146edabef09b6b00d2f156cf259c44339ed08625d4a0c51ae4da91cf8c32bcac06b29749f1a1ef83af770ade51197039e3014ac6dc9d9baf814e7b07616287488b89eac3ed21922bca0f6cf6f13fe9c2c55c76e7462e0eb2bff61a340', '0x871cfb5aaf94ee4531acebe7ece7281ab24c88f6940bdf805b2f5f47de8858f1a9e69fbb0ff9a1b0c37b3f88b80292fc0473f94f698db15c5cbf3560fe50356d04b2dbe10d9ad61c25646931c92ed6119110b7e7ba3c473e5fcb01a96a8b09e8', '0xa9db1cbd75df80a2278f7ffad9e73d4eaaa770e4cd296d13dae6f8d031204731773e5e12795e340a14051f37715675cb189c6d463d7ef7735f135a74125fd0a0a41a3428bfc8c9b7c2727f1055efecd10e80ee7691d3e42aec196e9df233f653', '0xa8dfcb070dc92b89b5ec6d64f7bd501b6c553d452c529f4331b203ccf70300db6c4086d7a44aa8b9788c0bac18b6039c1530cdf00f9fb2a1b1e571b1437b122c1a28a48c4cfd6b821a48df5881980ea358185dbf5c1141f856ad62e7afbfba17', '0x97e5ab3d7fba1c63c82f288a692a20f8b6bfcbea806db3b48cc19e61e3dc02a29f1be8b10dd11578711569b4b553061005fab2d0b3d685fd993802d3ab0d06aeff580544a6ac30a5741a671e8728c7676191e427334424a5e407b70303670219', '0x98bc27ce665ad14a316d46e72f56a9982182a4d52065c2609c69b3c6d8b4ab4e314c6e74f465707609f52eef4f6f1f1b1282ab2134ec73387c4994117a77b8b4b6c4c354615568fa8acd9597ecee42f0f3abcac34dc5e3644985bca2eccfa92f', '0x8ab05d43f5d4ff72407609a13ce04191cd2a1224bd0beda337e20d74e639893dad9f7ddb40ec116c19b6565cc46f038a14b1e72d33a150c16c46101ed8568af3c8d29aa91ce974dd890f9907a916f059d03d1dd8a9eec47ffaa661f7f055a5fe', '0x8042136304b9f685bfd02264f5bac3b3dc9100fa365546d90385234d460b57652fe52bfc6df41d171366247b4ed1b0820cc4a853a2f5938e6a3f1292234a9e3a69eb23501fabd7e21f92ec642a175297b6ebc8dd3418f41ea4ca2c74f2702dc0', '0x8b8ab1e0c74d83f600483ff76a69f948f53a81ca1f19ab944cc3b85e507032df5fe2a36c0234a9d3d2d467cd0d778e46055a4ff08220b562fc589b75e8acf4705633ed9fc5ed66ed9a8170ab9d8c3fd26b98b0e47123ee324395f45baa03a4ba', '0xa75911e4953de67bda33beb4f5bfd249b475a957831752f94c785df47e6ecbb7b5273ae039f57d2634f54c69ec6682ce11e8167a5da2ce2d3f331d41c5af40c2aa171966176d2c300bf6dc28df3dec98c196f4779ccce26fdee8f0fca65fa4d1', '0x84a2c82792ec66e2859212000c321954588c7e405a1fe691251318b479b2eb9a5b7bcbaec7920f7f3c873853277b5f90053dfab72680a7bb6e3520356c5cd911b897bfeca734c96aee0d6fb7d3dcddd121bbf43c6fd46ad4624e3d5788da81d5', '0x8973f31fddb3309bdc2a541908e4ed5bf3ac4b1fc7de32bf33716b8ed37295bc110d9292bb648d9e8867df173a3709360b6a91b4c3c34e006d02b9c11d29c4698e747f8fb7154c167aaaeeeba0fdc6cd3aa0e01ff70b3e598b169c7de8af6871', '0xb3b48a175f644e0a97635f885f2b37af77d9f8752571d135afa02569f3079fbe44e48610ac806af0efd7efa4d8e6624504ab22c98c79cf243516626853af9ccc2f7e1cb79918accbb8f3c0e6cd93430f258b31338042857d5bd6eeb961085526', '0x83049634181d055b042d565ae6c5a86951f7f8fe5045ea04c41d36af455a0526cc33cb20d15a5461b74bad6db922302903b49f1a21bce1f81f3c8e8f26e4444462432c696f339c895aa48f8b7f6bdd81164d3c2ce53ec35cb6767159ec9a38bc', '0xb9af69a9ec390573aa9c4ecc86cfe9b8d1ad81f23e11e9a1565e3760f8115ce64204fcb8afe06c9f83efad842b8b254e136b5d49ed3f6e8aaeaf694c3037201153a1a1c133653735f65705fd92d51c39777ef649632118da9539dd90341756f2', '0xad820702dd686eb2ac4b943bcb6592a6aba37748579a8eba01b75f4f4f0f0795085803a73acd1d4e53769ee04167103000b237a5ea4e7884d1d5199877e16dc11e3abdb23b73bf30b67023dfbde3a8574ec25a9a03c620252f58e54b604cf990', '0x8af7ea629647c7c0ee265066174d5ab0b37cca8d7bc6f8fe517cb7332cb225b5af844bda6920ad72517d34d60375128d0d01a68f1396527554f9973c9810a8c142d407de36e6065cda5a25862c8f50a13d0e6dcde8252e65ccff641e641ec7bd', '0x91c134c910e377651eafd7c88c007825cd55498e9c8d8c2ef02403e001d1d2f40f92ff1c499f0d7e2367772d6fe2dba819c3cfa16c616617cc9407f88c59eb4072e46e81456c92f6f88df0b5a6623a516cd375f8c69b032bc9bc8753a33e9970', '0xb8da68d46d1dc9bbad1663f2bc3ddc817c8227770c43d381c5eb46336d5901f6fe9c0502f73afa857b0d8b95fe47bb9b0c40682b88522f579e413118e6c42e61fd3f30128cc2a3848c64e14538b8575056c2b7d603da7ae4f88dcbc1d7dcfc66', '0xabf69d5709ef5bbfb7660911d456ca1f46d3e6160766be3895eb73cca3d13e43ae9ed6c017d123a2cefb3e3d74838ef609e58f39b53a63ba91333049519c0aaa54455a6cb25f344a18b35a63ac6e57dfc20b5e2456ae7b953318c35e33421a9f', '0xa4ba5d4b8f07810c6ca7319495ef77777ce9fd9830de623645952b252725f6267926d6d7acb34f43a494f4fe832deae50f54b088afb509ba0def5f48461d8d16ee6d75f8a21ef50dd7832eef917a85b74eea59650524a83edd480e94ca26ea7e', '0xa0f9cfaf1c1a811b76a4de311ea40531213b4b3cf6f3426b4ac3c523aedf18bf62b8b362e2e40b542b659a8e876551fd01cb49f47c764b018e6c44a23ff1b6a741b19db1f7b6024e7fcd190c4f2d6ca56e4994c5c818398a20b58767a627ae0b', '0xb581306f421aa0722e30e9f59884805b76210cba39e48c97d3bb7af7803906e9bc3f19602f0b7a1c870457e58c0114bc142936cd1de1b9dc6d74dcabed5cadd9cf1c8c3a78db274b6bae77e378e3e9839fba237adca721f9bbadbe891394e461', '0xb48e780249aeecf88bfbde41330c6aa7fb02f413af2c64f9604ace699c82ee30fc49394693cb942c5cdc716dded52871078be978790eef68f5a9a47806e11ac1ed354db2b460c269ceb562dc80443c8b2476181b02f234a1093806733f257585', '0x99a306d1f856c4d53841098be1258cdbf77e8aaa8fd0c2fe276077ce1016c83debe42243fa05239d75bc13a739b43e7e0b99e1eacd818bb2da181ddc1f73bd878de18c874593859d37ed82cbbf50ed02c87c7127ba1067b9ecd3fc8385537a3c', '0x8f13663e2740759cdb387093606cfd103d471557028ccbc9a073e1e3fb7a9986c5f5437d8211eafd15f389b42e158bc30e9b7d9416b8ec717b969b195b75d0d14bd338d10ed9e7f00f2cc8dde36e1433764fb0b75dabe34683bbdda28e095137', '0x8dae1c072cea7a3b94a5141bd94dc275e34ec54b5f5d2e8b3af47662e183d0559337e71cb37a5f5fc81504863680c4dd16f01eeaf78e139547a5aa4355049580ae57c5e85d696ea3885549dc3a31ec193c7434e373e341ae105bde28be9bd7de', '0xaf8ac232ef4b86bd396048a6d7ec94d8e835c767ba8c36fd749459c5dec3e8f732e55740a4fe4878b40ab1af1f9f3a9018124eef184d89d3a9935d90a61f89558dc08ef3e294213f9a6243b07d5a5475255f2b21e56146e23822d58228521ab9', '0xab6acbef81b2777a952c22efb1965161b21a65e3edc3190423ffcf10596e820d5ddb292c1656176e9f650159bc95c3d100d89d3bc2a48349d11f7b4bac272b3a77c4cec3cbc0ddc353a5593fc01a9f9ee7ddfd0689e6f93dbf3ec1f9e1c5d5f3', '0x8cc4786aed3e4f90740d2161bec5841a5fb6813741c5d2ce451b91dc3c3cf4a0047f97f3fd7f7e9f6fd7b2d3e8ac632e19526a19f78c1bc5732240129bad3ae820b16c9eb1f17c243f17e686ffb6fb9b8a8bc04f411ce095d9a5bf8cd46f18d3', '0x84450b2bf9af15d32ce404fd4e3ef665496d74c5fd2ae9db50767490fe49f814202b4eaacb1a09bf173cbe90c4fcab810e43f1b853b4c0cb9f741e82d5abd94ef4d2bb3eb3c8397f6cc88cd76a1138704d1aaae59740cb6623ef71bee6d9c58a', '0x875d66f22f2272fa673b3c9a0b70cf1b04bc7bcfe9048c5c59aa8d669cf74b1888f6a442ef4c52b24c701619dcd71a56047bcfe1b6e7822e06edb7a39cf3c33390acabadda79d50630302ff467470d951510e4d1fad01261a189a857478e4a61', '0x9713840c6a192687c6f6bf4a041a14d42b760feb141439c5c22b57d5b5e3aa0c4c704c052c080011166e6cf4339f5be9160cd712e84ecd1e01bfca31838e8d630d73fa48d96e9211c32161856c9fa2e8c84fdcb1df1a64e78b706f509f7e1833', '0xb006dde7f1dbd566cf0b7817b1091ca707e6907be051eaa315ea605799e4a47465f2eb1e189d5d4af6a1961f1473d15310492db09c8efb0214800205f45953fea9dbd3348d9706ade5e46f89b38d4486648ce0b7ae4f93858ca6a2fc0b797a44', '0x87259c7ccc3285c56dc6ea79f41aee6b33e9b5fceee580f57ce2e9ee05894b184f857c6e378f6a3fedfd6e6d306c30f21250d52956c14d7a00f61446e7801e65c43427fae16491c4443ca440b32d281cf5900770e900cc9c19ca3d30fb0c56a4', '0xb161cf4c60f0abf12d30137aa716cbba92c2aa60f068de7cd78884d6914e5843d553c7e3a7a14b1888992966e87bd59e15b038e0d8bd64538f659f90445d7482a085b07f8cd628d9be2f68d114b4130f4c3bb22df158d6e4066ada1dd7d78dd7', '0xa26dbbd4cd9c4f8c514dbc66dada024610d94cc09c42f7105e5d4ecbf38acc4637c42059afed7219e21fba28c82c32f600063a882abac441cb3a890f3f2890cf22ca6cef15bc13fcee2adf2005293f79be7031fe6f49906747a91bf239973a7d', '0xa559a4876ee26cddb6f63808472e965e7e604d2b1960fe22dab742a25063c54a624f8822c11ec848aeeb69d627f0779113c421ef65fd7413601d3ea7fa590872b3b21dab9a40f829465d8544047645ff4ae01f3576492988d516d44f488d0103', '0xa53e554dfa3926412a038fd336206fc9cf277ab3388c4af9d5ac10026751a15ec16bd6ad925059502d79bfaca75a09a5187ff8cda4a2b847cbd15bb16eba0b0342880a25257075446a953671e0caaf6553913096701c5129eac22788bb93a2a8', '0x95636bc226dd29952948d2b11be7cfc743745ab420df5411148a99f813e8f5569da6acd187318f2e38a4a4861ada2c310caf80e84e8f78f701d4f5c49ded29db7d831bad890ddc802a546eb7f8732a63ec54e12ce8d94a3dcf71fbd055773d07', '0xb335fa43205490f483cda532f27e862046b878b322c115fbabadcb4a4556aeded39f52989610e7969c29db4a63441f79047a9aaddce927d42f6ecda8d78e6a8fdc7a1ef935e89f3a75e3d6cd791f12cfcd9b1750d4bc324e89a6b83f7c53cc29', '0xa708103b5744386bf5eb0a6c92d14720ebd8c0f16499ec3131d40330a791104abe8c4e9dcaebfab017481072ae4e3f4a03166934fa4da13ceb680660eea6e6aa73b731c6bb622964ca46dbc82fe4041564cbb7d0a9ae0d61487218e7b38cc6a0', '0x8115a0d20e8fa24ed7e4e62907a84e7391b9e20e974450f66f3046dd315e7c2ee9cef423ae9da45a91e629a599f3a47214f9e142453befaf6947df06e46aea8690387d4d3399665592b628c76cd127036c471c4d7964e349536e09dc6870d9df', '0x91be3421c5d84eef5ddd1b4cc809d95af82f5b234d3aa0f1c1ac8706383a8949cbe18e772d117c8997b34534061d013e05a9ebdd29768af266d76e06663b8985f3c752fe103bb6e194f1402ad5bbcb06e3dec47f6b7d3e1b2a3ecc6b06154b8e', '0xa49c87de7e58f8c888bfb14d0b364ec85f238a9fb677bcad825dc6e2ffc9f96f880c06a9f94707eb21b67695be657ce71448719a79ad92d5947478e82101cb416719a84ea0e09791bba3702f4cd2535c35e6bde7006307358deaea9e4f07cc2f', '0xb490a699bd6dbf2de2e84aaf24c9502761539e8a400f8bb56937cb09401ec5c869e059d7ccbdc0dc2e3dcccdfb7955a206794378cb497a5289e26d37bfb1f4228a7f86cbe61c501ac162a4a466508b838e5e74fafb8259e1dd8765f457532660', '0xaef56259c042c8b0369662eaae432e63f13e96306b7d167d049d3155c6c6479291ea27aaebbd74333d6d4ee374fdd9a815a93d434c82f5e8a562c8f13f7f911e332890197d8bb68bd342397191517d1b5853d469b00f9c1545013e09dc209add', '0xa988b7e24bffd33bac44e1336266271a0b1d217fdcf949fe8e2d6af29c32baf9fd782f6a199b22308c83f4e602ef9a840e8e6f00ee4f7f80be01a6e7097308971dc99f9442dffd407b98a69936c3342ef2f4c02ff54a33a84fa8defc7a654109', '0xa740efe89e07a97dd0ace25cb78eadb708b9f571c64874765fd6a797dd8babb2ebd809f1d80c58911c0bc1a1cf9ac7ba11afaaa25b11160a3bb1aabe33694d1e175e501f22861dacf181102c15eb8ddc5e2fbf877ce8e98f6ce98a06907c25f3', '0x8f241fdc15385f814f9c8a36786f3517eff9f1a0bf6c28f90e25ced0b7aeb99f37e9f78548106209895ff13ade8436db18f93e5a970986db34cdc80e3db40de556219d4536b3c033e70ccbf3652e35d2a8069213cd904cc708dc45045eded442', '0xb136120ac7d04b445c2c41d9234396a3ba2e7d2a880a06ed5bc7b9a929331216778e678c5158740c38de667e406142ac162f20256f2d65af94c838923de1232aa151a5ab3ad48ca89be36c351eb396b8fb5973c4a79201849b6e5ca6324ba0cd', '0xb1bd3483add29b9f488f5e7267d925c0016bb0a63ea981470bb447dcb6eea07b306848ff3627d221f84c3eeb8c3657be105a5588ad68a8efb1614c34363ee5f9de3fba5703f2d8569dfd213a35c99887061cbf09867af64c08f98283d86a95a0', '0xa4f0aa72747971b9a7603cb917909ce2477fc8b734d472d5e4550dc447a5bb023c4226f094d444f9301e39c89d66038b06bc8e2a193ebaa1c805d04ccb283e0b3ae52fce7d734daf98869bffc8fe67741ba5bffa0339ac506acd0d455c44ae29', '0x91588b152c67ed074a56dc193f92d226eb01784f1739829464d9f84095508e2a743e114be8cd41a3f03406a9139294000b7cae9cfd9a8f45e978a7d7f26f44bd1df96cdb3eb573f9f35b69b0ec4fdb94a3dbd01b50396f53ad7160d922559103', '0xa83cc1383a71bf4a6c279021088b7e4b7369251004451b67e89742f9dd98376b342a38e8502fda7b80fab93990629f1d11e6cdb65ddb3e3a2fcfe2132379261729ec2a5bd069b85c203faac5b7f7f475e5e1ffdc505a44590e391c41256de605', '0xb70ba684f2c1b94f3b7798c250fb9d6168845960a79afaa3f20d3392fc5e9f6232e5d302b5442eb9415f82e9855a129003708495af7e1370847bc05b93df954a67a09626b217f93b3e8d61f1c39479beccf22af102c1af7c8b163a61f5d7572a', '0xab734db60aeb5b7f867bda2027b3e2c85ad15d1bc9dc737483fa04c80823625d5661df2c3b9195891278dfc960b38f3a0c993a24940574e10f1178cadec6001ccd26b5ceb462af7e0605123dbd18771d0b2063f77594d6c7b86fe29c887a2778', '0x840de56a47e2797a53f4f540627551f82b4754383d4db8aca336d28948858a00a01587e798d77c2180edc71a0b0f7d4a0799258c889ca7e955cc50c9a3ffb0522f13fc41a471f1bf7b9417d02be5a0da0d062e4f25955b4d9abf5ad7f30bf97e', '0xa0cb46a62ca599d76b65be58e9a5ac0f6177c6edd91bc580f27746d90b303c46776cf1da3ba2077e3fdea4f99148b39d10305d5f5f25d4d58d458083296b1f2d71e2e477c00434afca080ae547574f3c48aca2dbdc2f88192683853029b4df36', '0x877a0e3235b1449145b347a157e8b8e674412c128a2f2e29f2e1b7c715241b5c926c742136c120172cd1bc66446cc9fc197360312bb7366dcae8308d8887322c23a053310b6369c911918b784d654cb3b54b6b578f46c5f1c292099b85e24e54', '0xa713fc04412e891c731e835f8cbcee2f1b467f5e9495f79e5d7006251dc0c4b598fd42628975be9056547d4407d0207e0fa9b479d599cc3feefdfb1fff8b345d876869fc1bf06c0004b29cb006cc55288f8baa53244f6a3a7526cf66a28ed0ca', '0x93ee643ed8db9cecd63b9e32dcbae33fb4a569614cdfb644227e1bd479fcbcd8c00b20ff922c981c5960dc2dcd597e1402b18f833ce8cd9173e40d111d42f985943fa68173e81b4365346f8b2e20f3dd5181c6069b6f7c4cbda1de0751de945c', '0x9722a485836f45277e7a988a6b2804fbcb0d1a46702b27a507f675e29eedf6cdcb8ff5cb5a39dc7be126b245a72f886a0c655c698cf97257c7f64ff178e7ed12fcef569d4aeb8d62d84071d10b442d459e3c461dfb761996b9081756e81e8020', '0x8899c9bb46da9b593fc5892e1d601f710d3a6676860ffc5e604671b0492eec5917a4caa33a3ef2ce1dae49c6c0dfe66e09f829483d0aee39723b1fe69e641d12cbe31a24e751dcbe8a0c4d3a779ac87207a2b84f783f7192a0f752af648636f9', '0xb7974b7fc11253d2cf5254ba363e55cccab81662ecc183254a2c6a0fa00ccf3acc1d61ca6eeb24f682dfa473178b864d035cbbe848b281d211549313f0ae80e0846954f619f37f98ef5c4105f888a7d92b3743c7ad046edcd7d7f5039866f5f1', '0x8b88a0f44d809e54d3c07eb8044a399c39669c25fea247693e69df487965eac32d072faa594560d46fc722afee37354d0af1fd6b17005bab9a623588b85613928cf2e77a356f7d2cd9e73b4a56c2307ab5a9e29eab16e909b0b756ea1deb339b', '0xb2814152dc18d749469bf4cabb0da53a0c34d0d6e5d8581f63927a8f6c3496564cef337e5c8e066cb29591c62ac2509217c9c07f5324657367bdfb0d5230650436ba5582e5c2cd75bdeff2b132dce3d311b78cbbb1c5db359a12dfaf437e7dd5', '0xb2a84bc792a95b3530a8b311515787d47c44a3ff01ddf78b4b57d04ded5f47f568e8c2c2e01f21cfb8abb67e735eb0110bcf5d66e61d73c51120a0935689a01e7cad0e560df8ee49d1d456fb55a59ea60491634fbb285d45b4eca7e44f822eab', '0x99ddbbbb3d2cb206160ff37652e454adfed374e23cec07b8410dbfb3733f22a67fd14a05ad5ffa4daceb32c4656d23070113f18d864d1f551a2587ea4d6f189f70c79c3cf324b82357a860f881023f8b3ed53372b09b05635c865b9455292040', '0xb33a89fb7e7e373b35e345db32500f5826ca8f1c8c76cc740068e070e5e30085158770cd20555281b78f68ba9950892005ca9b05844e149ffde0af4702ffd51a5b402bb5e1f6c4b3a4820b1da6380f9b3dfb3a13a9ed8acd38c5635cd1d2d566', '0xb740ae1dcdc993897b9e60c7433e705f42af81e2eee03a812b061e05fc64075f01963c9d8cb97d232bdf0c2fa697b68f15a86e6062733dcdd2d4869dca597dbb175d13a930d685d542b4d54a231fb5251e30720f53e5f71bbf9a90f81ddc8621', '0x87be67fc1f61feb04a9b11327f6e4ae650a3142fc62966332d01719bd86806d6dcfbd798f1e04613492cc4da16bd586907c131816111b92c2401710218020591e839906e9e804845e920e2d176311eb38a1285970b5951e39ecbe877121512e8', '0xae579143d32fa7802fe2a3a6d29e505067ed2ade632a9969c1092d4ad3dde35c0a6ad8f2505c462aeada7ba595388206158ddfdf0c0cc430ad0932f06727362f405a8987026b4a71650fdf65ea2e26b1cd201ceb998a463387ed0d3fcb125af2', '0xaeda595face9446e6a8d8f7fa8129e3f5757fa116f31cec1e4587652db72c8aac0834d49693eeadfa277f6fc07bc6999154fe4ba5c01bf734436691fe763ef3f5b4d4812eee78d28435e015818641fe10910429cb246a1b8b06c86208081049d', '0x819c5c5c64478e5bdf88df4ed93c7ab5fd99c0e7c35aba381a6efe36182b74f62ed7e2e7273d2b169e4b9b805d83552004122898dc9f69761ee565e5ae40bc564152b35357c0ff659b9eb675913ab9f525731f12f7ac05441a789346d290ab15', '0xa648ee9cbba35eab437910e517ed4a79791a64b1edef92e05224b749932122517bc58a70e56e7767678702b04f2035510352ccc90fe498ed7a05b5cf90351b9001979dcc12790daedc4a0cb4643c80e2f8a0cacdd8e9af6894c64ae4223bb16d', '0x85bb377f6b0b51b0cbc276daa72c8106a17a0075dbbcb1adaf9fbe8fd0d61f040a33008cf2c6deb7827fb1922519f53816214cd6bf2c73c03cc4dedefa36a07cc2cef55ebc24af1be31ef048e948e89fde01ed9419ef7fd476684e5430033abf', '0xaec331327ca94e64a8144ca56e0b4a1df40a3f4c54cd83e57120f6874d296b9144661170714d9b582c59b4531708f5e5009cfc0726f1d7d14c50b657059b6123879e47d987c664565d3cd115af5a936ff1f284641572d66169b5f8b3af72f3ac', '0x953218470f27bd3e40387afacf4e5f4be0b14bc22a65675a1c90b4a59e7f52a36189be6040429d81bcedaf4c71e2c77401a856c2b0d65d05b7df1b1ca80b3dc0ce42630a45b2e73f712b8c0b1903c34a770b101ab1aad0374643f68d2bc34f16', '0xac673088a3803a29191bd6f4003af28c056a9a9d718fdd3df52b3a8af601a93f111d4e5656ef8e49c6d6f63b9af3b28014c38f8447e9b74ad5286813db77402aabff69729f49907433d390700f5f8aed5a94eca1a481f831f8bd5ea1d09ebe54', '0xa2de0f5fec538bb90020632fe9392afaeabc130bfd0464033180b19391b1de1d6075c035fa7b0948623cff4088d6e4410792fea41e3d8fea432651b793cb3fd22d8f86c365f66aa96ad647a946e30df8fcdcc07b3db80789c864812c44b6cde0', '0x88c4977c32946a045301cb7ac7be7de32a3f1f5673e2d07ccaaf79aacb014d3235347debb51037aa388882f5367d6dd20330086d91558f6f6d361a55543f65df3acf1e946029ba00289099b7c983612378761b7fca1e9157bdea9c2475b74c6d', '0xa4f33a65e74f524fa2d022674f028d6df16e5c2ba5b3b83d41094b7eff37ecd8f057792641b139a8a2523f9ccf643ade11480614a85b78b446f67ba66c32039708a203614da462849233d608958ac3c14fde98e35b5bf2a98352f92cc7633b9c', '0x8c018c451639d36719aa689b6f52fe127bb08da1df7c796926a0e169ad629611605d195259dac33cc828fa3709c8cdb6104af16b71269811941cd353d58c8b5c89e9f8cc65efe2d2d5f4f2041b6142cc4e813b9fc4780b13654d26bf0aa88dff', '0xaf371348bf2674958d127141630d444d9d6ca91318e61df407c2781276cd785c18ec316bf7eff5b1b24ef9049253620e035035dd825c5777ef39a56de11ba91a56b9e5eaee1e47608925613ba90694bd30eb90444dd6b6f5e496000ab9c5dd5f', '0x87f6c69326c5542f0389d22bbca01863d568ed1aff310493a980759c4bb10228291294376e0fe7695e322379e7bee0e2132cda1434c0fe855dfffa51464ddd769752fd44a031fd8b1bcf7cb156188dccb5aec24dbd6bff1915995c20d4e18924', '0x8ee773cdaa254699d312ece2a5aaf151d86902c0de1d1ceebc77f6561234e1e01ea4fbd8d4d49b91f33dedab883e2cc011867069216ec71e4a202cb3bec34576e934337b9e318cc5bbe0c2b35564149821a52944747bfc665836197962bbde67', '0xabfd45f8fe5349112635e581424500059cc6b3d8c7cb1727e411c18f47700061f7bdb6fb56b03bccc01d34b3cd777d9c0890e31b92d10a46a0e1f1a42a6ea6a598c62e51e767fd7eec414afbe42f93867ae5f6ac9714875ca56c4f65de27fab2', '0xac71da15dbc307a814683b2837f44677a49e863832eb8a05d0800d9f1d18c99a340ee69d94d21b3240a87124d2db29e71811abf4e2a892f58f6f2955935730f6a45a13b0d74c651a8eb738a9e9b39d60673a628cb02efa3a0ccaa47a52e4eb5a', '0x87daf121d6435261048f6dfe444b624da76cd2a79161b034370577de262e6abaa3bf250edcb888692dd5cf531c1383d315003d0faf972b1532ac352ba85822099ef178bdfc58d6371c89d0cd2231d85fda89553712a506fd7c71f81f17543183', '0xb3a607cb2d5799f7c4b8bcd8257bdd4bfb9d52c555ae8974ee195126d7e175c4c30438e3720af1a5f1744efc6c804c3d02a4b2c6a6714dd5fe8984d71d538a68b03eb3c8f2c6892771f1b0224b71a800d794beda601f31996fba9aeb84a5fac3', '0xb53e55a7d2f55ca3d3495520e78c286e666d3d3074cbd4e42eef692de0cf06ebca5d6d33962dada54b3028071fe5814f0165dce48b5908d8d935f4d97225bf898003f35da95b323bf681dd3730b0f0d9f5ced03605dc6eaaddeb2ec7c7e88f48', '0xb3cef2957d4d98fe13d4c4380d0f34bdd8b629cf7a9c1ef14b9eda2eb5bfefce7173ef6b3af3fbdbbe4285a011026a05034d1951ad425223cfaba27c5cbf647e8670835c92a084667fa52341838ae8166d0b1c55724eaae08b36dc964f863a56', '0x8d5377daaa294444c3f214c35695a829fe01eb1899c24e7b4769154b951fd1cab4fe8596e185a65194e4e68e1cee2f86059e63bb7c37098ef36f32c0bddf4b5fb427d59d80a787c0d1f445a788941f357e4710eb6d28c09308d9afb906eb4f43', '0x92c2db3ca639f8ed1af2d72d31824cbdf6e439c72608920514c3d406eaa2b15056781a5c4000766d6149d3eaf12f4f7a0917d21416f83e33ef825032a2e8648fb6687bb37b0b7c43c0934d830ce5cf9ebbfccc445c1344a174ac76a99df3c205', '0xa0d48349571c1f37b17c79f0cff4c38e49973ee82ed5fe7f2258ff02f28b6afea85c3c0e60688c274afe3f8ae3c5b291037469f9f828015ea70a35357af1111935f77919ffaddc3f38a78f6ca184885f318a06c06b5272adfde8d84782f6aa31', '0xb5d2364c48c3975c05e3a047128a5d385a6bf7d57f9cda7ea1230a01222234eca6fe2c20f27f292303ab79819203d209094893c774cb0e8470d75c99b2a8465840312a4a0d9c8cd9e679e9885b63cec3b998eb732313bc2dfc52862d89412f1a', '0xaaf6f7fed05bc586e33173172be916365fc7852a41c62db1a41d639347cea1f797a770f6441c8ba4821ef7eb907813ac0d972bf16ac5b3d62ca9802fef50087b1954e1dddcc956ca93d6d8533bee352182f13737bd078a9c6bc8acc738dbea43', '0x963f9c72b40249ddd49e162f6144b4bd6ac21c8da0c636c86f18a782dd692bf2b1b703b26c1cb54db61557f3288063060ba2de56f936cbbd806c17643630fc31726caf7c3eb72f9fa9139e2fd69535d7368d39425d901ca9e4138eb975efd040', '0x85e7ba600911b1b1b2b6fe290362259afed67f832eb6d64d190b41109edc1a333a9a8f2f0a93ea246a3260c95dbda1a004bb5e0ff390e7bdc5e540ee9230edcabc04b2b670d3f33d876fa4f92665c8e3abeb58a275b88e10681c975929eea843', '0x8ca28d27281f2d003edd5036f2533c0df3357d600c910dc2c5cd4e4ca98dbec8fc8ba2cf5ac6f49a6c17791423df8b66158dbca548f3b9036de24ba98a90d9e557ef8f2b35eba17d840fb30ef0c496638f91bffe0df07e7f5efc642d81deaaa6', '0xad7ea3fa2c018782b5c40f6ed5c619940e26487a7e3bfcb5fa6a547d2ca6654efb65e704c385ff772e7663d66d4722930b4ff9972a94de775a1e7fd613e5f723579f90966a2937fb43edf467b70ee99adb3f46066c78904935020e7f7a79695f', '0x8596f73bde81bbeb1bfaaaab3cbc45b4c52625f02bb841108b06bd2e23f54689ad3e688571b24f6468a5ea74f33037f812dbc5f24fb80a38bf4afaffcdeec35cbb551ad105bb74b63e5d59204019a61f9f701c1224077e58d62297e79b53dbdd', '0x85e7e9d32f38e1b75146d95bcdc41da26d9e82987cec438d294d6a7e070ec7a28d0776e0de69a8e9a356bdbc0c6e358a030b0cca371103091be23441deffa860c6ecd44b34f5420db9afda5c88acc606b30f822955f3643cf20c4b77c70a2695', '0x9329cbd75f55887989952f89eac0005aecf477c97b4a977f225bfc40d67cf39f5435ef6709ecb937f246a1820987b10912d62e1752558c921242d9184808eb4bd625c38c073a8b2502d8bd0379897ec57a91506a41e713f64c66c5c9ecf408dd', '0xa58e905de4698f54eea942b462debf7dad45449fb8957148a850451370857b442831510957a1140bebca70a5ec19d29d0170cedf6e1e5ff310428573505e601bbaee69482bc03b90590af634a2538201fb10049e50ff51eb905cc8fdbdd27261', '0xa3192dd60ea88f9ae2f05cc68d0001b9578d035e1038631c9754e1e47a88483bd960e61f49a21e8fb6e9d7e2968a76fb18ed13f309bc6d03ee2b07c38f381b19e18e31cdba753c2911317f7bc082e7c0a1a00d1a8e95bfdf12aabf4e18bd8229', '0x9768d80f71c33bea5c3a8c9d144376fac9c9dbf24cca0eebf918990ad5b5ac3111b97633b09e7d0d18027622d5ac2b4719f37f9c6584bcda05915fd357a7602a6c6411f178315b974edcf4ba47a6612f88c7410672fe60bb38f32fa17fec3a71', '0x8a7f7c6a87cd8f1ced83720a553aeeb190268d369d08bc54149534a0f28ae90ab45c325eb955b7280299bfa554ab6ab7178dd73c7edc4aa7cb1c883ea23899119d460f691fb351e1cb6f5fa367536683b0e620cae3057c59f6ad9ecd58c4976d', '0x8753d1f9d95315e327202a18a56a091cd8a646a4777c0c8448fbb7a6ab660fc946d2a6ec2ba44cb615e7efa19c39d0ef02bb205ff0382bde7bc443201be2842c1f43e9dd0ad6cee15b2419b13c7b3ab46dbb87fc9ba4aa088f1c139ee624765c', '0x8edec40888c25175192444f659ecf89ae2ce6c6066625a80b2e9237de2b0709145b5b882fc0bed06af8c1fd8b5f3a3a513a967b3f658aecdf478c1d435cd6f578b129ab199bb5bb5b04435f76b2b4867a8db1ce64c7988b72f3a476efa78175a', '0xb1457c5b729e0a08491500b93c744796af15e10ef42c6a019adc12f86600587ff71ff969876be99cf558177631babafe180d1228bd3a207fb25ce627d9a5b0b7dbde5680f5c11b69cf3c50c05ee8a92d313c403ac449782d744a025959b68ae8', '0x8fc3b0ee53aedbc70ec7361f89d282301ce4a69fcf141d0cec49fa0297cd358bc00c21744f8fe12c109af5afd21407cf17e8d218ae39045ebce14b68c51024bd10c38a051bdddf74a4e5f050ff885d7227aaf40f22a9c08c54ddbda173aa1e1d', '0xad099823af764d9d91614c5042f95326c6a9b10cf3cba53bf7093399a1d2480e610228961ab9263407f0aee061ea839216ff7ea92703f6bb33a2b451aa83aa370b2cf0911f2d5da1b16c30c0347b69498d0034d825c2cbf44d34656ae4266a3a', '0xb5ca461ff704864e49786f04378b637541f402b5738df3d09f9331948c241e5d55ad4ab35ceacae91b97184f543e0b7813f2346686726822d8f0b244d08aa42e38a3a85404400590ebc572a56122a5d1a8b05bdaf576a005b156731f36f934d3', '0x80230940d68d8172aea964109a3f27c5e1afbb1ed11bf4d9eb265ec7b4833dd355638e349703070f69a22d36530660150887a0d6483a2cf705ea053b54db91209d294a270d528da8614f01a9df0b626dec3d51e4b75efab4853df14730bbbec5', '0xadf092145a21464dcfbb5a103053ed536837b3af492dc3b04ba5309d19f918e16fef7dbe665272f6744f6aee732c62280046e4c61f730b368e8a0e49248f6f8135eeefb2e94dfcb1b3280dfc365884ce71744498b99766b3daad1e47f19e99c6', '0xa7e735d2ae5c41d9bf336d77f865252b6c0966d366bc951c0751cc24f1ab34fb63a6fe1399211bde518c8af03c76de4f09e7cae66bac46610d4abcec514df81bf97df0d90c383e3a90570f276d8132ad0d2f6685b86dadb111d7525f66a6a919', '0x83e022aca23d4f3cc8e0a4de9ec5fc24383a23985523594bf9e27329e431d963fe382642bbb5741bf257261e2ab38cf41358f0aa116caa31b344964448df74cc21272a9fb56bd002e0d5f11cf4b28cb074fbf8db48eeabbf47ecddccefaea41b', '0xb37b22c5cef782153d5f928154ce70492ebd78a7ec6b531cbf1978e7039ba0d78417b4e232e96d7aab6cb9dea42c74800e27611cc40f462fdfe3d2e80d8620b9a7acedd425392b7a14cef807373051340bde493c2960507b45091344a01f3392', '0x883da3dfb6cfa6217e78e1b896cbdfaee7de026f9c4197964a04048ac1347e3404c5fa6be29646861a0cd31ef72760910694f7c2bb81b177c1781a62dd3db0d6a91445fd6ed0be7c2d881c570e59b221eec087554d8162ee920dcefa18a2a54e', '0x928193dde818fa8632a75fd182affb7c9c32092f18b7b75822ce4c0b4357006ac97ea21da64825d4064d74949809603c0df36f40e236b9801e170eabb7840a0cd4387b6593702b48a2b028403f5effa9a8c243826a58b9ce51e83beb76fd062e', '0xa3240f0d45010488dad5e0faca964511b01065366876704b0391f8e6913f2dc50f969955c31536d9598e9566da38a4861084ef869070a5de77a9121beb4a2f7b9c99ecd2dab5b9539953323f13f2e56436dcf3bd46d4d92b9ff99f74acb2edbf', '0xb5069380c6c3fe88d214654e7eccd9813044540c3aebf255b2c957aca68470e54fe329e1fb1912af595af403480935600dff437868da333fa037bf9f935a938d6340dacc207ea2c3bd76b519dfe39ee95594282c021d40724c4be72de4ec6f64', '0xab1abf9c25a7a8479d78c7f7cb79e021c88aa12a4014fd48df2eb891ed634fefebd891f24b8f44f0813e67b64be00040034db2c65b82be798a9eb496876f7e40deec045fe15260d9d766811191a875f8f2a588b42ced0d18516b2d1e35a31b5e', '0x971add230a8837f1ceede52e22334c0793ab0a6e7ee50c7d911cafd01f6eb58be0f9c37bd117214bc5060ab57a32f11f054e30ade148d718c2f661c9516753f670521f56093bcdba263b31434e49d71546e42b66707cd55382cefb1cd51a2ad5', '0xa94589725d473906ae857a4d56d28da17a1a99ec0a2f0f3fcb0c4c5ecaec31095fbe17524f39c9acf682319ef4a09eec15baf2f884121e7bd860aec9ca95a8230ae70c3de1986fddd31389cc6f314650c6310c81edd22f01cd6ce6f8ba21fb79', '0x98acc7235023cb3908f7c74d8260ba1a1e8e6a040eaa61983c100496113a5576e7adbcb87831291d733307ff102ef58317fa5c1f55ddb047a064a96e04a1441d126106f5664c7747aa6eb375f7016881b354d8c0fccb5bee9f09012a00ae7b05', '0xb0aaedc6618b5598da849bb0cd29541cf802b8afa28494746a2e490c7ca8c5ea4236b34d0334133c51443509493f2fd415597ec07416882e9f51ff4013757f00fe1f38dadfe1239181607129875274deeb3c592859c20a2dfa7844f1d0e896d8', '0xa3355f415aee3cf4c3bcbb2e464e42cedd058cca5945981852cb5b2cd3cdfe7d3970f36a74e36a86abef2a6317db97b1155bcb3a7618c7b90f3abe5caf2e3af5fcf709073e0a11e0530fb2f341c57121458447a79ea096cdd88f13d132d3182f', '0x82886535d5fb80e2b58c472d98c92b3460c363ee502e9d925a39a427af1f41f3376c2aaddc0fd5548b7067e124f773841944140cd30f5a392352d64c6ff46b6c940af14028fc61e8da6757aad3c07a437141e2331eb7ad71722326d497044e98', '0x95b8f003611d1da452709824ce4311d2bcf3512ebc35d751656aa5ca2a509e7e7da76e1c84a64ad3c344d99e14d685f712b3859a6ffaa0503b19bb1bf82e1b2342fcffb8b02a7ecfc2d3bb3da669e7bfb05e29b81df458f9336b68af81b2e5ca', '0xb20b2e9e9e79dd6f89d2b7c058ea8223f9f48c6c34bf186263d739ffe33fdb685a8255d97119177f25d688accb4ba7aa005240eed5203f1ad8861e8206c50be69eb0562e7c8cbd0b0df35e16228c352d73409195336cd345c2ca6698c73451e3', '0xa57f53d4f4f7edccbb00f3bdbed230bc11460bead59f5094ca47c2669336e02e4225c6b99f013b4b932f388534890e2308dec208194ccc49fea8a69888114917c2078fc021d20fb62d5dc23b7bb9f1236327e60c0731c747b71100733dd5e6d6', '0x8cb7b93058b354b992dd24bc43bd865cfb89bdc2c918ce5f1c966f9936f7ee03a015944d42cbe9bfb264762fe15056f70f17b23b9bf62924de43af879e49a50fe9be7dac90e3616b7fce554da0e2ca62530f2fa7f5631fa2514908d0cc266f4f', '0x96d92b615796f2822d63ec5c3c8cb4ad9de2610f098430280028803cb4c2a23fcbf15658a741ca085b75541cf415832d1437b35be6eba6f13f9ce85acf7ccec0d3bc44b5b365fc9af85852c35c85170af6dbdcfe0a11f16b4bd046c74e8f27f8', '0xa69e60ffd8f6c6402710685606eeb72654bce4574ca40ac3221c47418c4b7b58eab2cc336be842ea7bf8978d0072ce32096b42213d8c638df36a012abe082472cf92e3ddf7c0b73c3bc5af789a77f1cce5652f866cc2eb0477a53e6ff85a6548', '0x8eda08eeace985a11439171fbc67b2ce446c2772aba2728a30ffa39352316de9be6e20b2d83e9cf5f23e05cc5c3f3a5f013a80071a54c4c92f83c6c15a7df8c8243c21700a0effe33e270f2af3d4ad766cab07f720c135f3dbccd8dc82ae4f49', '0x8e8a000ed719fd8126122b3f453e88c5332e5766b08cc0c5930a0ee361a0c2510c79ac99954e58be60c0b2669568cdd0067a4d488f4c7fe7727c38a2a11610f855c18d4e34064536da853ebd83f86c44d5a4d74050330dd42c18f0c9bbbf65b8', '0x8d1788dc51b0b315be9ca09a28bbf75c3bd1ea736cbf6e0d41d94299e038a2a01505db3e6bd5600398c90f5d93f91a0913c4653b2727ab2e5a6282e03694fc39e05e4db7968470bb4f590d1140e40f7a7bf187526c92b7406f4fc216373341e3', '0xa28ec65f805ff51aa531073eb7b3ddcbb956e65163f1394307696b45cebf751bda5cc6f503030274192a9f546ca4f87203e0a1796da42f9e3378a5528d2b488a37478d12e206fc1af033ce42dbb13db8505833ebe28bfe40a3ff3490818ed741', '0xb6c2ec48490976e460e2f12986c6faa20f95e627e005d1f7665b8f922fb1f94f4fb2b4ba6d9609eb7aa821fd7001270b0fcf57bfb2fa7e887fc6f68986d215d94ebfd7940b653c11c9fd9e48bd205106f4493a121fb44ffeb76e87900732d55e', '0xa1adea0b70ea8c10e89f3ce81686fa890141c77a5249cb0eb15cbfe03d28343a1748dcd7210f7756e9073ec1d6316d3706e1c0d619c4abc27aacafa56fd4b8bf1eb12a025a378c13d171a1aa1f77214b6b636dc3b38d42d51a95c2af0d05ef3f', '0xa938da50e6a9d4a715b1382260bbac610ca469ea18fe988ae748334133805d9f12c303eafbc986e2b0481668bfa7e903032420f6a9fe3833bb495a7b70c496548f4a8469d9fb686415d5ff8cfd2d7fa3a90d348b4da4f77beb2074b62d84a220', '0x8735a0c2daff08f703422938a3b65f7981963606ba70b9f615124c9d81ff3ad4f505f12baf5c3a2e90bf5dc599835c1c108973f0cbb68bebcca144d69efd35e293d7241ccc897e93b3a4fae0c3f7f03874eb1a964b561648157306e38f840427', '0x8f4b5d97033557b885408bdab180ea046fdf4fe1fb62462ead52ed3b6685cc15392eba65e3d43d4c5d48cd08b11836580fbed7aa2164ef4ec1dc28123615721cfc1d14f428afe671848b0e9a472e9218972b14f54433bab71928708ece668888', '0x876577bc08a1ca31c93ce3153c8e38070aab20b997c72db3c1552e60d84028eae544551b18cab3074a32652fe20eb8500bef0d17c82129b127cce1d794162ed4564f04ee427c7a53746e0365ba6ddeebb12c693c80e22c53e84b804097659b02', '0xae94380b274b804599017579afe8572df76658fd95b2ccd5293fabe7685d5d438e80dbb8d0fdebd919aa387c0b1c3e02042d8bdada92919f9ce7114e40500e1f106df0cf0751f79806abfc056ef9e7522986b9d2918b6a251c5ac0299914fc17', '0x830a93be2323fd77b6eab0faee230339a4d0666ed8b33ea1bbe4b1b23afb7bf33de27539b88e69b836d767dd2cb49e5107ade61d61d0ab4f788f45a85c42a35cb926b4694e05b7a737ec581e0ae0bd737da5e6c344d574e35af50afb378c32cb', '0xa3259f584b58867f06ff055abca381086231031a1d08748c06775c8fb38d2113d691842e13923bb166a921db00a718cf17e561fef44a21d6893d818a9d02802a6a61ba94dc6eed72ca0e335301c12700536d90c7222ad39caeed55ea4ac669e1', '0xa7ace55fe97d3e8dd27df82ab25a9f36b0c54a2d1879bd261b5ba61e60b6a69a6c4b1e9309f933b5811b4651135be30716defe458857de68a9b617eebb57c48d09ee07e98ece7eed617f85c8652ba03de102841a734fd664a54bdb63ea90a5b0', '0x93158b718f8ca5c4fb12d26526e984fdafe40ea8001c524d9a41a15cfe3053c4fb4b5ba030c036a7ae443b756a9dd7cd093f8b726ea9b3aef06b2d6c1a65814e44e8e34a11abdebede6b862f1fbbd7587d8470ce98c85f69678b501de2a7d50b', '0x851217c4b61e7dde43c66f7686046ce21d9934890f1181f83e47c83f4235ac856fba2248cb739eab980f34beee12553204342424b731e51067985b7626cc0b02fcc74ebc7ec78744c24250976d2cb92e95229f2bff8dd0e80d7119f2765b8eab', '0xacbfc949118004040b5443772b488df00bbb98a2e96347fa236c29fbaeda8e00f9e6f00cbe21857bd77253ee915194fe1676168273a23c341cb387f4f8ad5cc499b34fe7cb4c7dd81fcb24a3d8e8d1a3e46e75910497a9c9e92666541a16eea5', '0xb7b30d03328a93cb3672e727d5daa45b72c8a4a1655079adbc3f89e1cc626d52c95b54560fe461b49801c57c4f0d31290e107810ee3486cbe9be0864082f9e0c721d23920b12bdf6a808fe6d562bae92c11be3c5b61f44c92171e216b2c24d59', '0xb14db3b8a8df7cd71fb2701c7f234ebedd1ae680d9299cc7497b50422376250e0f77fc96af15990b3124d9942948039a16dcff9277e4863f735e1583a6d610f026c4b19241d0c1405220c76eb4bcf71ff61065b4c17b021d17e87aa8360c4c31', '0xa45ba7522da230dc3a2a0ae60c2d558cc79a1f22dee51d9b25fc39a0743f7a0fa25bdd4cd184140d73044799ba41a82313ddc956d490dea64ba117d85e414252d45935d11ccf91e200c36f526547ff797b62fceea1043f84a050e84409bd7a0d', '0xb67fe6629b0e6a41e7ca9d48a36884322d29e33b3c3fbbfbe4ff3bfb097761e07885d902b6948a4b4e2f00f6687fdae4094fa14298bac2e1d0c9ce4c81977d98e0bc97797404b275abb6c09cb12688c35ea2fa9a019cfa8f14f0f03950760199', '0x96f7612489279ee7070eb65fbcaa91929b0016291ef4f7377d2f06bb198b6a0d240c1b43546880938030b06764f7758d05a2312d8f98476809210a491c24ea1591e82e7fc04316eae50706d88ecc852afc969b8b4d00ec6ecb8a73358f29fb44', '0xaf0576f93d510018b7ee0761b6c47c062c8cbfd63bd98616f52b7ec3ea6c5e0d69b238ec5a9cd5c9c26b3eacf2dade5e001d9fbdc30e4d898f69224049009348d8fbb5003f1949a7e43b9b03397814adb1947cf49e21937c22dcbc834a8072fe', '0x8743bc90d165245bbba3898a4a2e46e61cd33bb8df6c295fc04c7fd632b7e957e1e3b71b0e5ac5ac79fa923ebf4b412d1414862124509fc910d3f223abbf34bdcc22e286115a660f6d4b3010337eaff63d60a209996aeb194af2d041767320e2', '0x841c897a3eea4366a3e8753dffd6b166f23e2da74271e910896d24b2bb45a6f493ab563f8404a07601f1fc40fd1e71201348e89248dceb832764c89a12bcb2e896c00a4f95a9149d8e90e0da659ccf6eba49cc0771b48caeb15e001137cc992c', '0x8670f07436a624a41d7d51d3de21334e8fe98ea8d347f4dfe1b5defbbad2d4d8a7da3f27f029315895661287bf7fe15f12d9a2d5650310c841bac3bc17f6a2965c13c0d576241678ec8a1583b4323ce01e4049ea5516e9dcfeff7becb00ee632', '0x91fa898ce8b80f63c1dae7b1009d54fdaba62f59665990accd1db3e3c83ed6511392fcd7cee0d94bd3ae09e520aba5d515518e3b3b82b723d002012857983a7c4b4f78d92e7a7029db55333b633bcf161a75101c407952c81cdf63706136077d', '0xa66dc90802912ec3534e5456e8291f1fe4f5774b0cee1635b087c168911384148cc6f68b86598c01f6c07cf33070fff003f8fa27e9d66f2216d7a71074a933670c923550921ecccecc64188827a7446464f4110f02d798f5d17cdf7aa7c47d44', '0x834cf7a45d1b8bf834c5990cc13da22f61505e1861b29da56da66995ca1ad65fc3448f3ecfa70f316300a8dd535fff170bac9c3d4d470c8a6f32a2f1e35c6bf1562371dc5616af2a928fd46adab3e8fb2298273d91f21bd447acb70415cb25bc', '0x98087557dc9d61b1ea7d143dd96c55ea874fe2781bcf1b2a18d79f6baaf6defde6773430534724e4949f6fa84fee25e1191bc7b0fbeb32763c68ac064961e0ed466bafc2e1c8eedfbd42f04dbd84f4699e1d7df3b9189c8bf1d63ca52922563d', '0xa03321b2df70541e1e303e6f0df48ddbd086361ebb50b6bc248b4bc6a665c5fbb9155605f66b776cbcdb06f8a1e6a9f518ac0e855944c16aa2c8269d3506c47c0858d618d50f13449e74db75238847d4d42d17cc63fd596253f604a234b21eba', '0x8a47d2ebbca40e5550101289b75154fb52fe7439b9abacaa7bc6b5af2787ce8eebea2016b9daa0d687901d6e162c7281009677cb94f34ba23404b0e73ed8db80e377988721dfe11cce3f8ada9a2ead1e76d4828b16b7e15845870fbf741dc147', '0xac4ffbf15f14578d01131bbd39ae55d3f3a1cbaabfee478fbc75c1fc3aa567162a37dfdd3097ff3a99ef64a97a40e0b412187b28b0ae1e5aff5aeee7d2c4c54bb5769a9956edb9fd1f5314fdfa63f0606a8360c1321c257071a2f1a810dd77a0', '0x8fdca02f4dbe0d974ff31101e40339668a134012bf3a107e4b5b74e235ab874235693bdb9d6cf6689882c75f803cf6ef0f96765ba0c55233eb16e00be21f25ffa40a1e67a934e75a01259b4e4ebb99c992464a7dc1a41ec69494c9e0c8118d9e', '0x8f7a419e620645e7e224f83a2d3d25f8dc2c23f56429b0b53ec2dd786150cc092c0e909be5f254cb1352342c007c05d605ba69fce97ba56fbd9c5f532291f9384d302541314768e1ab3dfb30f9331b4a7546590741d452b6fe48fd42904fbb03', '0x86c43ba1a3c418d967ae6f1e21f7a4dfcab179696a967259d059876473e1b948c0eae3e9258c6507b182c8c73af5c90b19dbf173ddf862d634771f6abe5f6ea1d50cf0134602b5498d5e437c9b7fc2a27daefe9de1c38696b5fb234ca065a494', '0x8db0eed77aad10deda17c310d12ae11f402f3272c74d7b162ab7cbc5d1fb55e9ceb49e3aaab05b87167834814ecf4cc504b74af402ac308ceff3cd77bdc67621df597c9dc9478bd11bd2b5c3c777c27de4892f1807a9dbbbab2a039e7fe5affc', '0x917eb643b8a01c815a1da36fb2e1296fb8b94c9a8bbb8bb2223d4d538e856c89af2dc337c313537c2ec0a96a073f16d3131b9a0b242dad6267bb33594502614cedb2aaf470aa3c518ad795b3f1933b04c7df66fbb1da1702b2b0fc465f120473', '0x8f4727624edddb95cf77f13d5c8fbddac6205fa44f6b8852158e808213fe1f32a4ed53bc0611b47608f5b618d346b2c215a75fce07aa9456d70e3762728794f74803cf2c19797c93d311301dacc9f85a91fae44e5f8be348924f5614d9e5077d', '0x814de0d9f5cff9fbd58a3d4825c206486bd49fe9dd6828a9f63e4245413608909110aa77f1f2b4885284f1f72fe85f831865d4b576737da097d8a0b69e298433497031c3b8d7890f2e9aad170941be40e929960245e800b87a07c3dc56bd3d7d', '0x85e239592d7378a4a83fc4935b0854ae1edaa913ce7751aa754fd977b3c93a1f410011fe2c5a9346e3cb12564c1351310efbcd3b3a2803fb89db94bd1a2378bc147bb8fe071ed8af35733ad328a597fa9bf5b4344ad23f7039437a500547b2ef', '0xb2065876a8d3da4dcb99e5500c8f4212f8af2d3ea4e59a9f40ae3a32de8fee366e6add62d6ac1abdb426734bff33c4b319e6e3a4f9da4ac9aeb60de6d964fabb4a7ba09ee0bc401178ac324a985a1217f13ada60c3bbfb10bb9cadef61a75113', '0xa81073d43c780005325d86a6c732fd01a36c9ca4998d2bbcbd583d1d6a172872075cfc7a1c94da6fe7036ffb60e929391478133ee1e248a9e2902f0115bb5a0dc3d5e7b2a144fcf8ef59df5777a757018c911d7b13be9c10ed3f9bffb4bd6caf', '0x967cf14a0f83789b74148154dadd4b440993e5617e9942507097cd04ac68efabe66dbbdf9484d0c8ad9ee2c4002303b50ac976405fcfecbf555464c703c70db58de63be54a6577bd03f3903c7be92ef690c65b9c90e8144d944f3035f770694b', '0x999e3611c7ffdee82a79ad5ec23468087b0d517191a5986f60f6c5ce739dc6f06780e50fc5cd25a82e2220b44a10a892047325385326b06ccbbd4a8d66cf6a8afa94dd320ef8e11503360a7dde836de2ba1445f13cb24cd5c0f70216be3bf057', '0x94b477a402648ec06bc7e1836d6966bd4366d7b6dd765347f15d92670b3b08449f37a83f8913958d016b3f54d4914d860e537d5dddd9ab2995a04c4ecd9141a7cd2305a440dcec39f5d51ed933f7585fd771ed50bf5df61dfc3c608579307008', '0x8156b17cd27133cf071a88916f3c3f4ebdb42c16a1a61d666210a3a383a8f7673be00b37becfdb742c73e62b8b0f87f712b5eaef4852b7e54d618d14d1f3d6436c95548c31f77c5870eec53f31cf57cd197bdcf5c2a36160a528324d89e64ad2', '0xb88b142afb48f76f4f517d9d3ad09e3324b441a9a435649cf8e8bd9b04628de73d70f146c16135cc18361092bb2ee3ac007957c8375c80c4fa59c29cdd4b7e3ced4d9b77c04f324410f02adf6ca73a110b453918ee06b85af9402de6eb107291', '0x8201dfb203343bf6f27ee8bd5699587bf5e377bb19f64c3134e26c9637010092a4c0d7a2e5b7ad523bee9a2ee6a3e7691318b1fb81df32baf9b8d6cee563dc6032302f2637f5d78bba6bdcf86f9593caa5cb2d0b2d2ee0da3ec31387b1e5622a', '0x86bd39eafe1bc7b913345f98a16fc81f15403fcb7da2367f7950b0238f9fa0e4d54b973f913ba9378bb674ac8c46d5e21598e3dec9ac58e126b1c2eeba8123ddaaf16b4ff338b16496f2ef1549835e1fd024ad6799db75a128982d0565a4321c', '0xad688f4956eec564b5983e09f8846c140af4bd1ad484faa7dce6d1a05b9487fbf1b00cf1f95cfe5bd047c862d4bd6ade17920df355a5cda75a398e944e05d6041f0af04c3778d80da3996395a81aaa4f372b84a72f1a78519bb2f736ea3678f6', '0xae3ef4353fa15fd7ea76e38fe068ed9c8113132654194bda305e27d6a567522f25477f0e40a9421b8aa18d17f4277c630819bf2355f59918323e733b09725a32d5267f12497b4eaf60ec1efaa2e161ee390537535a023c3d3f461b76b55d54e8', '0x92cb2b634d4d74bf9e4e9f4f44ff0d7158cd6c53ce3f6dbf50d4afeed247dfdf9d5ba5f8bf45582450c515168588bf821364e7051ece0974a6055dec534d6b7d379ff3ec460645769ce00f1445a4c922a59d759d5365aefcab8d61c43946be8c', '0x8b1532437e9cef733d3acd7d726f80de8911d2ce4c5913b7089bc6924443c9914670aa1121acb577ec89ecef803f281a10c63ec0021f1ab8de434497b0d4b0bf4e719616b8588e52bc3212e29062f4d3dd5c05e5d9318761f1cf13b9418f3f18', '0x8c0178a34e92d30a4170c9e2a1084605284c31102d7b53036832ef468ae275940c2d3954b7c35ed10929b7b55f76092e0450ff97ae52ef43cd52ff9410272e0a3fee0a0e64309da965812ead84de72dd8e9a15d3781ffb99efdfd41c03b65f9f', '0x80d092cbc0c281d84bd64169b240670c80e16e041c4413529cf2cabe012bda1775b9379eb05158e529979e6c0768c2fd14c624220b8211df64a604aad5324ff486b2aca08220d97ea424eaacb9ba507524eb15fd40bd32f17d75a5ae9496194a', '0x9448cc5e7110142c8dd69d8035641585007392f841158c60f3c3218dc38fec7a83d2d2c8d2f33b3a424fee8d364c0ccd060aabc1f12f071035a090dd10f160ef87447cd019a8b4ad16c7438efdd03f2f246d386dcf5bd3b81d1e8a395e9cdf6b', '0x98a1d3f4dc688bdd1b7f79807ca61c83b3934add7bd50d128215a3a6462dd8d70e88bb31eccb42940c87d2ef20471b0318419ebf337913bd1baaee2e429539cc26a4d6bd478c52c54bb58c719859335671b6f2a6f10903d3929620fa63cdc8b6', '0x9457ce09d917c97b28a977cee20e80a6a6d7dd354d6224a4b96479a8142c5ab473fa308eda829c64f6e15f066408634002eb337bbb7f8691aefc724174f34c41766285f1cc622e699b3ee479f0a07d1a03e37dc070124c382e48a76093999cce', '0xa65392ca1634843e5d63b1ded4bb00550ce72dfcd74cf44ddd6d696e2294e40aaf589b2662a458aa899b1836b9c04c7e112ec6029b4d81f6ab28c16052c6d9aa79d1ee0877ec8d3a94c04d0ae538d8b09631c879485efa6b58ccab57466caba2', '0x9603f1aa388060bd0359bf350b33d3f08436e04653920f3ef560625fb0209b2b1f01d6bc31aee4b954da279513f5773d16af0366ec238f85fae4a84c612c3239ff52bb4269ccba1cd129f701fee13bb8a0a2b79e13e4d9678fc018ddc82a4582', '0x933997f24c9840fb3e57a718da9961dc5b7449bdd8e31bce780d9c5922cde007883b1c04b7943c4fc12ecb096e16dda310aec4035f9c729ff2c80dd157094222f2aa4d6377a41a5234f71231e065dc67aaf7bd1c3e0fb92a67e57bdb3b68470c', '0x935b30d930bce6ce575f9d4bd21586bab0832e0f2e1883e619c9172d5aaf7720f3b4788d12bee7d5ee729e50e98a4287083776595a5343fc2adf9461db745c1086c0f08cb782e50ff7c9284e1356dff42ca4a786cdb407a654448760b95b1919', '0xb0823b7ec1dac47ed946dd4d868df0f7361ceb36d7fb01eb5bb295da276128856e2e868c849decb2d766bf3a5b29e515044d4fcd9b9b8c068536c1bde517474b54f6463059e1a07f1c8744a3a77c4bf5ad2889df45e74c5389bc547c9f6caa6a', '0x873fea30e9e7964dc46956ecf73bee90ddb800e70c2b4340217723300720af794ce936fc52d104fae52ba9561d8294e80f2bb58717ce1817de338380090fe140c2cbaed356428404faa54fa5f0f5c0a2520da606f65db92155020dc0dc28c6f8', '0x84f2aaf866100e4900164276eb0181c4ad3db5f9e32b94c3e5fc05751446aefeb44ccb32f72cc9a4ad15b038b54297120df097eb536b0e0dd20879efaebf4a865eec536ef75d8111e055cb800b2593d4a2afb12c3aee7344e6735acadf588691', '0xa5aff0f912e60195d3ecda2f473a6a82d639bc60364a22addc27f2089fcb86198b49c8c4fcce186621f4e936d49787ed10362e919724ae73bed7055e4264b1752aa130c1ca53a0f16b84fa95049ba5063a0f1045a488ce91d82e2886db606cdf', '0x8209045ea64159b269a448af1965a62aed6d39151980fe5395b1b0659ad4cfb9bf087a9cac3bd378cbaa48a91353ffeb0940957ae8f4d05d06a6b587cfc1772afd8d3adc436083bdfb7439279454299742a7598629b52aebd9fff30ecc04ec22', '0x8b03b99baf7986d590b0305f0b9a744842cc6310cb3b98b5350aae691a3ccf4808b29bef680537cc83de56377408d91303d76c9184c718bb557bfb93c67d74e9d5749997b5dccfe56272f48af0f642ef1dda222d3717fb71801b7f74b3a90d80', '0x8d407c77950e939c2352bb53ab659529062a2f286ff82735ef8bed6dc79afc9e4f77b09ed6844d11a7e54b3c37600eab12799c06c6b0656e8a44011588d42f613911a75486928f6f2041045a18d1cba9244d5db8dd55a526408d9d9543f1cf7e', '0x86db4a0dfaf2c928129189b86578f3893bc45b322d48a663b193c6bb0c8540821b6bdd3d34435e5090e03a6d903ca01d0dd0992baf3f477ed2b0b54dc49165fa3e59020a01ad9d1b2f9cf6a87b3a3b28fa664c38dfc6bd35eb70282aa328dac3', '0xa630d97bc9a8acf92ebd02acda1bdc4630169c05ffd924707013b6d0406dc55e7271c7f8208e0d9abff44830d75d2462070b6855230e66a87a191a2a79ebf89b34e10333fcd02ad32ea33e16dc91c29b260f67cc39f49dca41f7c9b5f923b18e', '0xa47f02de7014149afd94a980e744dc7b51db1157bd6425a2cf6a06c0bf6b0397eb23ef82f7d9e3905df94e78d0fec5ff15af670eb07c2225db0e49436f93d7d1df77185f2c257230598e37424a974279a574bd8e0808e35627d6a252f5099e19', '0x90d515e917762f89810b4ce32e803e20bce4510f24d8cc4f0fded90ae87d482a53c48c77adc09f31055f5a5a798ccc240ce043efca33c90cea17db8068bc9baf7ac98892084dfdd25303a27a6af717760299e93e25e857713a53512034d642d2', '0xaad8e4d7d72f3731dd5b74b0874ad38e5b228e8214cd8119dc4614d774b989905929eaf76fca3e66e37abf869b078b8e020b237a1b02ef1f41725c6ceb8ebce54b6e190b661143c04a0eab45687b72b2021d6daf7d57b3b947bb85f6b93e1ac9', '0x8e034b7d4cc098e0ce73bf2e752fa15279caaeb048d574b59d89a8191660db0232dcac45f4ecd2bd387118d5d7504cf40feed3762d20b3d55db4d33fe6d76c349488eaadba0993c8d5d65e222a9e6aacf383bf8219155037ccef3e005c721075', '0xa350efc9ea5816911b4490a06bfcc08c8e7a4f46498f2e5cebba0ff44d1f91099e4a65a2e489dc73856594ddab60f4ee17735b718414ab71e40d0fb64d7f3fbe2f90df300fd9914a87edb880dec53f41f685a398e3c7f1a1bf0a1026ac687a91', '0xa7a5df22fbffc06521a7c50e6fd67f1648cb9f712d5373c2c24539b3069578fbc1c74adff6ffada84eff895c314be735194b9aae010cc532562c978e3225793d64ad87b5380f31e22b83ef5e3a9a0ef1ca2a3f45403d1c4166cedc592b6afeb1', '0xb163d43a54324f72c220eb08afd17a4a0272d9d5f4fb7e5efe9316d1d41377c452c97ff18c60965b15f859dbedb42dac01330164d3a602135796f001a61d9b58681f00d62e8188e9c646e8641d1806626ce515624b129ce9f63adc17a4e50466', '0xb7299e7aa2de3ec99773e88ff0b66dc87169d8b4cd3bcef73bf0ec3e98e665e19c0724cb1a246c7736a4a52dc4f1c2131898dd0653f17e860c10d9d6b862055904ef0f19f028437389e653b39c11ee7dfadf6b698c1ca96a87f199ae75bae419', '0x8a501b08630b238fecc1334fd71a7e90a02f9e48ee4ac4ab1e6eb331388178f6cd0b2fad0d4d3cb2d72c985c0c3c518601710fbd06e026d2f2ceedbaf2e61f1f9f82f028ee2f2204af3d12105e88776045060680bdb0dbd3fc08f89081b8ec98', '0xb505353deec19b72c79f46af0bdcbf5a7bbe226c43379211574f67e7eb5779bdc163978dc9a97805a955fb139b75dfc109942acfdb8ac0c6b5ea08190b0677628961576e1995b9866ea79e27f85781e5155278dab9c33f3fd19a7ceb0a444fb6', '0x8450d8ec9c9043fdff2761badccf16935a7516b3bb8ad2a8cd8f505b1f2f0547f87a749c6cab2acf81065d604bc58a90101e60d851dfa54d1644aabbbdf4b9213ba9c56d04ec91c6f555a0966ec81ca58f2545dc9e062e7cb9c1876b632a463d', '0x91d0c9e2a9d801a73aff5b74b02fd0a1f542099b3ce120092a80a2da7ffb193fefac8689b0d005cec37f74320031107c043c4964897b98559b7753b430972b9754def719547c56036b24e71f14169264c89c594167e38e94fc7ea541490c5e6b', '0x8e108d29be1c3bf3ccfb7651d62888c3a53a29bb77be25f82ceb20e299c92a9eca3b9325bbd8e783f6f6554e51a27ec30e028df0a2a8f5c0431f89958b4d877bb1f89f39f7a0a836f9003a5df33ec30f55ff4fafba89fd16635889c374eed54c', '0x94845e03ddfa639cf66ca2973518d61ddca347efd9700b3055e1e0050e06a7f1937e737e09be3d8911183c0c2875ff73183e8ae6634f26428fb9a0f413e1657c53b958307f820fa4c64310d0e73c698bf9f6240a376d468f1abf87b68b08c19a', '0x8b606953ca075948ca02d252b1ef455e19a94edd5d7b9ca599b66a29f1ee0a0184d1d3595329bfbe181d6921e1be7b6a1211b32b27376842f3fd64ac2e5fe9589c05ac5535d8423e6fd5d632c20f07ef854a28850a4804fcd18dc4371e15fe99', '0xb38ea5a21bff65504254803092eb9dbd8760a260f7609fc1f77c87cc318cae1f23edbf48d633f972680da7dcc21c5151080ba90eab9b3d6d4a631f1267fa9c6ef5460534b8cd5dec31da85b015f4078730566e806ae2d4efdf6baba06091a914', '0x804613a1a12e92b6091f88ebe5e8efd71b76324509a5b90df2c9fa8f023c949fcc30ab543a19d26d1322005776837c120ab799dd0192a90f6338ad3c5205100958f59255bca2a3d29f87a8e75c9f1d8a20a47d09bb1b9b3c22d5fc9f4f73c7fa', '0x86212bb86b707b6b4af5627c8c2b240b359dcc0222a8b6fc9291fe9a1b1e853c65c42588a5722da2aeefcb4a700dc53d03eb2432f4f37eb6f9c19d91603297ba44966dec892f99f732d35f113e41c3dd176965b96edeab01378b2ab0ad57f9be', '0x95fb80e7b0efabb99b50c24fbfd2c76bdffed88193bb5d6d10c36c8d68849167e7f62a6da05a715abf9b0ce46443b50414271ddcd914c08330066e87df5395ca16d51c5e52fcf08ca1ae8c5407a665a1964177ed6d1939a3d3a7afe8e340556a', '0xa35f907664d644eef31ee657803c47cd48cc09a6dceef44fe82b8aa9b0643948c8486fac254c37c90ff24eae01bd51aa194d500926ec6637e3e49cd4055a44b4290a573ea45e53fa149efa2a3cb1c7e80af10e2030c3f2d6946e7986752a497a', '0xb195d03d18a467dafa5e47b71fab3746b79c4f68aa39637d1b7026e070dab0eec083d8d9ef958238bfd8b75bde7e0aa301f9a6e6b30746fe84c0cdb43d27809ac78afbad1fcced084d406206dcc93d0620c78bcf6328b74e4c244ea367f05593', '0x8109447d1222702470132209b19e082efb08557a37afa30f7ee1e333b1c896f7babd0bcbb6c2f7c7654330d68518733004bc4e3b6f2102592092cb4f131e7e2f5641ff601b56bbfc5df57e1520ed922c98af471e5b7c29c5c80b18917a3c1fb9', '0xb0fe1b022e9beb193f965dc91f72ce149f8ef3683d9213e331b9dec3465ec90c1d857f7cedd095022a369575c33ad0f31824bc935645aee2d40c222f6e39c7b85a037267a551961a86b3c02a027f770a7b60b9feefc8baabae51516272d244da', '0xa0c278efe490be507ff43af574e3ae3fc607e2da8b5ba9fa677bdc6e764292607c2d7656cd45da054511508d8371a3800a8292fc61a6b1e1ed34719a6e3c2f1307b55a00119047a2110ccefce81f0493ac52a7dbe4b7dd724f0a67cb27cbf94c', '0xb66ac9b96d3e4daaa50914a381c3cff7f3b39c9346d282215dc106e5704664540e7c7d87e4ee3cd4eec01002092c797100c0ecd88ccf7f6c1dfd7d5884e3ca5c302faa7b7daf4293fc4f95c6029d5eea8d1111ad1f3b7c224c866253678266ba', '0xb4073ecdc3e1c7468a3a49b5641b1a8872cda866a11f4a16427a33734d59e692b577d8823c7f34391346265cc98c18eb193a8dd432c351fe725d4f8d1031e9bebe92434c8923397f9c9a6188a6f8619d2169267e538f9c94a504999e9a3c0139', '0xb568db371b6a9ea3377b5eb70ae72fd48179669ae7e2889bde7ad15982b7c194fb45a4d4c99b5209e075fe31ac9f01b30d1997da5b95d804b46350c89ebef6ad5e332b71678aea9ec3dce8f58a4e480f8eacbff0731bf5905c978ec5d30ae377', '0x81be1500bac1e1ce0cfbb97771f6a58fd344928c4b9f620e00fafff7e8ea8a5a3c70545e26a67389c6c1e586cbf0b97602fb293303f8d1035910e602799fd8219097d1d53abd0c1c921ad509bc783a365fa3cff16e4fd3e29096235169721b11', '0x839438b815ca5bdf73573f393596d1417104697ef768495bb6c59ac0291a721eeffc402285d451550599da6c61962b8b1185d91091876fbd5044525ce00261d21c9a70c95ef3e29e1146b5fa7607d6f6252d78fb9f13be38ae908619d555f491', '0xa3057440eb1f7fe837205bcc0ee236f468967cf3f300181936c514594c748354e061229309b669d0550118600755258802593f812044ef66b7b79da3d8fcc62b4d37cd9a4ef65987ea9195150d79a3a16979e886e87cd0dc4ee05c6e916583e0', '0xb7ecd87a5653c0d90c3adc051750201ece35ba55ff241c8e2b46a85645d81b8eef04cea7f1bcc18bbe6c348aa1e4c7df0261791e1eecb7235ee8364bddc1f6f7c54b74d9803505c7ceb56145d749d2838bf0c86b9b4967ad69abcd030e7f3e42', '0x99f570cc4d2711dd15c62c181f0bfe64d38bf3281fef9a2a33ff1e13dd8a063c90f9fb7312877fedad15aca8f678307c162474f45147d4da774d663271d501533fa91a4b87c5bab4526f60d374801e200e0be0ac8cf47c8bb21a310f016c79c3', '0x8fde4cd4c23250fdbc3932ff06d2b39dbddda1ce31123cf7fb98bf7bf283a6617ac23b63911bc1c3f2aa0c6eace54bd2044ab2a9ba2e01a992864a1e587563a7b110e5feeabbadb881f0961122e4114cae31dfe97941ea20c57e0db0611917f4', '0xb3636a5c3d980bc35eb2774480c9c2a77627c452de14f2ca641a5e26cbcd8f7a6f656f196b4b2c6c828633b24789d5651451f972647f26c82b067348a6679e2a3513796254177dfdc63fd9b276023811a33dd169b9b4233f194d175013e04527', '0xb2d1de8c8252213b45b382e3bace9328e7d7e335ca8e96448447cf1feadfbbe58817dc386f8abd79274775571a51067913cac7f63912b06fd209a89b89615d7edcbab9f9636f46d8a16b657dd0318e1e23af53c9e93bec7ad27b1db55f763409', '0x953c0020317ecc6e535f55742271228154d858141d4ad8a864b84eb360989c205d3aacda790c20ae2f585473752873600648fd786a4042a59afa1d2eab689106bb805bce7d279c00e33ba55cf376ca1cd085b708f7d974063e60c56f7ccf1d4f', '0xa537d8a7b67c4472db822741aa678a3476ce5490501ffeee1ba37aff9ee9c3236984f83110d5382ef9a696e6eb416bf91799cbdae94d4e8c6c599a91626db307b12f530a80ee532793c61d97ed7bb4064cf4470d0de465fb24c43b5ca30351e7', '0xa2437e47c609b7d9eef793a5d4e47428026449041b8f041301dc0d31ebc2f15a65f0179eaba93f8cf003fc9ca4cfc91014061bf0c68f90f841873bc24592c1c5ff9ee92d6bc49acdc9fcc5f495340aecd4898ebc736a545e25236abf61638f2c', '0x8a62a7b4afa132c64e183f30ce17ae0343eca34644f4677ae01ec907c70267858409157455628010a3cc186cdbacfdbf0c18027345c8831773af13f37801ef9621bd88b669efb06e60957dd1286025f9fdf501c981c66ebeb26605b7f8f325ea', '0xb7ad312150f73689426020f10ddf0ca13b357b843f8610fb93e44d698f72fdd6ad890c10b6a3e9527029e6e3a52ca5af10c78ee334cb7d20bb7c195f041a4fb07836fc30b1e63bd21103f45c4869838cc55c366b85748500efab08ce0fc934f5', '0xaa5cd201e0c6fc759a38abd68a1aec670d7cddc6a534d86f113def50596a880468450eee6df3ed3de9d23424b13e99350ad7cf16c6206a6848095dd8c9b0e799abf5dfc8b9be725e93f4aa41410ad2f5cb9eeaa1efe156c4259f7f238e10541f', '0x8ec419f53a0f0181073c004e24223e3a948c48502565f9f428f92c58fb47d0d001ed20e91172cbab555cdf23b0ecf7ef10caee80b920a74121ca5f445c4857b2f592343eb5890980bc008bb99c881349505571abb399ad9b1f6cdc25bd42fb4e', '0x8ce10fea991a9d7437cf9950e2cd61e7fe0a0ef394c61df4d7ace588a6fce71f69ce18597c2a8a97f69b355dfbd5f37f130dad888ae2086676089cf072c4716d6c41f1863f7b05c877620417fc857b06619895b421407ca9117a311c1581a608', '0xa5fcea7e4564bff880ef97275dc3c1c175dc537413d0cf40a953fd9779004cab9c42f1801fc513c5547ad9d8009c57b218835e539459d12de948b0293a745326ad425b8ae986962d1f42a84420560401516f37a13c817b95427b84d8f95636b3', '0xb6102d07152ac232882048c7140644d90dd64dcf23ebd92a4e360d4bad160685eb052b293633ebc557946d8048fc09e0000f577c5039a2f99015372b8d93e630461add9dd3c318822bdee3ac14bf91354d0dbead910a9607de513b298b4e21e0', '0xb5ada4b703f305082c7b23fb36e3f6849b0eabbb55317c2aa82c0e159431b6db7b1e69e6d163305c8e61fdd6d2a2ee790f6fcf12d037325353230b548127fd8e7f1b7949d6d578d46360b69cc6a834b4516fc896f7482e73b2d94143e551f3f8', '0x854ac71d8439e57ba8bff5b40ff69535b2fc737ab1973dd940e7eed40ab7f7f9e0e943d497a9d5f6db5917757f5e77061955baaaf3b5ca377f5edea80a3cb24e5d8f176662fad28293d92d2a76091a18fe90809c93f859635be1da8f25252852', '0x8f5b1869db11c8c15a72c36f53414a0a640deaa677c45fa2abe363423dcae849c3e4427731ca4229e1f5c0c5b8b94f6114d02feff06f29a94cbc27268fbf22d02150a7b1fb46f4b141a156a5621a167062261ff907438bb73ccf1eadb8364c73', '0x837d21fe1e19c9919ffe779b6dea9e8608f968ccb9ae9e6c5e918a626a26692c13290f6065993b5c99274d8974ae26641783ce6d9b2373af1fd38f3a2f641f767d646df2be3dd40997080e0c84ad88951a9a532379d65bef34f538b3685f579f', '0x8d1022ef4e0b2bc802f483613566411cae3425086d8714e4e28c22b5aae51037d891f35fc0a89dec56d4ec819e2243ab0a3474cc5e25d47a1bdb152a28479deecc92fe0ba4f6d4ea386afaa919dedcfd41bfb18ff0e1e4666236a268c6f529d9', '0xb3a60fded01be34e3a0e3a5b364251b7fbede0211f7dafd547a0b53bbe8516fdd1d78fbe8b03a6c441cfc65c4e40fae804e0cc5f6e1891499735e287cb1736d3856b65730904bf1cb9bd9ec71858fb67f41f8b8dbee043ff469bb3e20da343dd', '0xafc34f93deb837fc9ce1f8b573c9a2bf5525ec14b40dfd383bc162e68bbe1b9f8b079ade455903072fc2f5c1a68a2d1708e8fcd0b5855fc7d6033c88044131c73e994cdfa5bb9be6ad4dd1f9455a8c5ca3c2b0a115ac0dc939b65ee917c0e4bd', '0x89fb758b32b7fdf37d32cba0bac5df69f7d13d0af7f3243ca02d29d62f6c40f2d622211ec0780ab6fa96ffb1d96e8b930cb5e5af6b6fce11bb38506f8d876857437c2c007432d3a9e4aa6465609eea09b9efe1bf44d1e3bce8f5985a875f331e', '0x837d5ac79a03fb2fddc5e6563fec6ee0de6399e1c53f3dca494cb4d7da826f3b272e94c02a180d106c7ced0fed2bad050fbeaff1ae165b3d1545f0393b2ed68abc44ceec2feef8bab7ffc0c958371a203e3eb5430a5eb1fad7b45a7975c17bbd', '0x8bc40bd3c6b66da1117bc4f2058646289d80b9d98fb3e7c37fac4fc91a17ab3d62b694d3c04cb7a2bd71d3f4ce9b36c90339b61019514cd9f400b464985219552a9915f32151bbb6e5ea44f1286e6049f0a96011f0e2dd52e7f23ede32c0b8e6', '0xa92a70a91f85d3dc6185e742f42f864c9786e6e05674bcde24cfa414b290dcc6e8748e1440a8780aedb148211613fd121416607589f51adbef0fa498d6d36b2ed561b0552944843549e26c1f828fbdfd888d5aa56a8af6127892989e4ecf0b6b', '0x8bead30954e6f4994984f5b3ebc3d2295a58d0f698f57f39c9cd584bae97d3db71a9181198ccf2e8611dddfb3074560210a676a4b0bd935857f6a8e88a457f9c0d35554200fc2ddd39a4522d783088ecb264a83829b86ac0186ad739cf6bc2e3', '0x962beadce981179b97216b4d20fd900b2000d74a378c79248aaec0fbb1dc68f99377995d5f18e94cd6b3161f2708374b05376cd3b6e8a475b5d488e8f23b7974ca8ce720d0fe115953d8af25f19bf5fa0222642a901ae926c1cebb53113f7373', '0x8f8eba1314bf8382d6a6e312a6fde2eb4320069208303c2f1fe4ba34b29e8a9803d0d91abacc209779726bee3bbced7612d733c4ea7b3ad95c552e18b0d5e70802a7d32dabc23d9e0cc47bb59445af9576e35a08df088d84cc2d7c8616f4dcc3', '0x902d50ef9cf90b159468bda1c4b300b7ab7d57770454dd8b89f833131c9a0343acc96a219d1648a0ccfe037c31d3d9e6057a394cb2abc606d990a4d7290ba8326765080ba6eecf21f7604ec358ef8fa93a5dbe5766932ba0003612e60ed08aa0', '0x912ec35053e0662903dde2703628734e7336de1bedd7e622cc7113b7f1a70db6f3fd9f54e94b14493333588281e7ae3c173aa0164ce116c5e4b91b83593ded6282dccab7b10a1ed810a03bebaf648ce2a9f944e507a5508635d91e39d7117100', '0x817983850f785b31079731a1ff2f64d0df6954063145901294bcf6dd53cd193515ef2b49d8e08fe9a59f848968f614b01325476b83b77e7e57880a5a8400b6421e8aa6389717bde2fd6583649056a4a31643bd8d5a25ca5eb63d5a12982a07ff', '0x99baad3cc89226318fdaf4fe033c37c55d50d9e394be455890bb7e0efcd308df2308b99421373f32d029df6cdf76e5bb0f5d5f6674d557c3184a6a5a18a556af22bd75799d33d53d8307cb08ab609d4a1c2e8d5ab355db88c29f5314025e5863', '0x98172c54b172d0c66b151c49f5008617e41e7187dce4820c56eebbe3e5c5c31a5ac31b723656783a08dce49d1dd41347108eb5602a78e9658e844721e63fefe3c76f13d111ba918497b6de77edc65e0766fe623623cc6f79949bb37d8d40777d', '0x97f32e021ef43adbd430a7661d526135173afcbd887de953953f5faf47f65f05c245702070ef5058b4e8f05c68cccff207b3540f456fb2b1aa8fc0b2750a7043b12a60de6840e36a3a1ade08b8cb96cf4b3648ee647a43cf1735e8a5f0c3fdc5', '0x85a00e29bbac55bccd4911d904204f8380d66b4c12e7602136c200c6e9d2381f36f4d3f4c559e7ee3287e4a575c3199309d80139b33c77082da2c9b0c9dff91217c76b6332d5218bbb09739ac6eaa69c842503dc16c471b5c3ccef7c4a9e3d83', '0xb7ae0229e788a01c5a51c163e05e7ac9257bdbfe7b5f94b1bd9bc1532f3713b8d629fd22cac9f4f68324a1bc48a84e9f099d46bfd11cef678d4e9030a8dd07dfbc351c75a55a472a06ef834c8dee6bfb17f94c3c0e46b2af10fcecc2764bcc65', '0x9276e7c8f538138ac55b81795a0821c98df1e3bf31a77d26eb9ca91f490b84fc5412f7af3356e6e12ca7e0b5a5295050070e782e26fc9b60176eaed943078f2fdefb162c2e5c53bfe2c677edf6600bb5377d158bf3ba0b3e6d6c96ff1da402c4', '0xb218f71dba180f2d7f60171772e68b8b24502f4dbad9d290591997571ef392dbe7a8276cf2ea633cec8b53d3dda79a0405af4c90dd1a329c92a78dbd82d00abe422a6d3f17a1e68d391e26af76177ee379bec20aef4e51befd208fd0de19d7aa', '0x8e4bb0d941619983fed47a74d610b794b42c941c0db095a6f01510a5daf25d408d6ee5f8fa82c0c9c0211be84ab7659d0ea5ada20b3dd54e98006e425727472aaa9b90c02717ad1ce4d3c3e2d8f3f47aa7fe36d2eaa79755aa8d47451cf19c51', '0x962062fec0e1b1ee417515d4d665b907444d48c53efe8705ddd85ec6b5003f62382704458fb6a7c15eac21370b0cfe4312f504174ad1d6e272f5bf7dcdd2410fc79d5aee717866a192e1ef66a4a28d1ed7dc5251ecff3843820a415fa76fb028', '0x8b8e59fc256f37f21ee74574b4d94f7ca860ad74d354d90cc115a68b2b56925948bbfd18fb853c12bde44dfd28bae9ac10d9ca0f3e90211398e5d59138efb5f3de91bbf1a7861c6ab6234f7ae3e38a6a5fad6eb78d92afce254dd4b171e8bcc1', '0xa17d2805686f3fd0a33f894328b980451ff28926e9d3cc4fb67d1af77b511f10a22902fc4dd7099ddf825c884587d3881046800fb6c028a4d600a01652eb2aaedfefea678d419eb09f4d53c5926581b1563a1e279c7c020bef698f4a08da55f8', '0x93e641b8164f8a7fd54902d54570af7261b963c924a2915c361366a5aedf9e5900bba4d54bc5fa2a6800ab1c2462d6c209b11010eb25a19ee481ff91c58a66b7c874beb3ed6e63c23784e1374fc3ce1e2f7de64ace2980e570a432b928e24fd3', '0xa55071c84fd5d980ddce49c30c581472039aa1bdd2852f574adac6100fbb7032c6e83ec3c5dcfc03c9d3290aa56f1d8217384d3a8d1107270d061189af09b3929fd874e40cdf5c02dd96260aa98858ff90178c7c93879358b96a5c0b493d627e', '0x96c36db46cb29815814e9e8248a3899b62cd76777c728b794f5314070e0184c060c8eb3732cee401df8e0cecf21cf63b02ca4dbb25a15a219a593cc51bfa2301ee31fbfeede586b582450ba4ff9dba7230451f53a3bafde68df307ef38def3a6', '0xa8082be650b32e75ad2ea483883167574e4912e9ce1e2c0b1911c7f1a376b690c10271fcf770fb81db70b27042b07af206c2a20b197d4c09d075b06ceb60c5ac9a8a7aa445be9dfb0cb9c84138417b0649baeff922274bc553d7a2a34e16aad9', '0x91db7bb220bbcc7ed3f4c4268d09dbc2741311e39313cc5beece6b825db76dca1cddcea234d77ee3e292b5d7ecc7082f076886cc38ea6e3ee36239865597d06274f3b97de14190df090bfa02dbf9010555f99580bb3da892c2d8d73cf143f6b2', '0x89d52ed1e90f34f65988baedad1e98beb82df6e75a4d5f700f3b87eade812e5fc1dc0fffc9fb96fc574102d571c0e28d132573ca9800c22f4a5884af7447adb4d0fba1683d5aaf00707e9267404a9afebe2f083eea3b95bb2e6bece540e24eab', '0x953f64b395503ef1655c6d678f1810bb8632185814f3c11cba3b031d08a58b003e060fc78b3c233cf4ede639ea5f14c603d6ab553241c0ddb54b3c7ab657fbdb286dce66b9a0f9ea90e64a28139d0deff1e021fa12d7d171d2ab2c3017164a2e', '0xa1fc0465263eb5f20c7b6e6ca3fdaae59066c5cd38107b7ce4e197234fb2639a19cdcb327afc5b8c8eadb51cffa8d01b01cb04c8e3f307bd2effb1dea8c2619a5cafd58773a7a81445c4a07538169b6bca4eac10fc14dd8d92234ab84f6c9bbe', '0x84d4a9946a317f98f714c2aac7eb775682cf4596b7d1f5a60777699cd7817d89fa75a4367b40e0df67f723bab55e8458070cd9a465a01e87f31477ccaefdb41a059988b13c04aaf2df2bce60c88249876713d666185c1163bc2283894c60ef6e', '0xa2fbc978b93026e6324b7a580de5ecba6ccf8a49c738fd3b1904f62a3f05d996a7735823ea43023aa8632d388972326303eeb40826c0547bb7b0ee00f3130284b389849365abf29d71a7fbae41f2c596c8780c2904c022c59b877934d4ddf49c', '0xb1ef0632e5070d40faba5d908936a39e33668c8cc5b3cec54bbd157fee11559073e5500bb11ae6094b98b9cfb98bd2db06a1da69d3b92ff61e9c1a6bd1880697faad97c889f9dcfb0899002ff01ea6f54dcc70c96d70e9e152f19fb7f9b1616d', '0xa98694044ff3f1a43acb79e90e7c5df8f51a8c7063c8271ee2e4209cb3aaabcaee80ea95fc3c07bee4cc1ffa06ec8d6601654911afff5cc3b825427c33de9742dd4e55b862972b6c524086e847c119bcbf55ee86ca9f3ffb1bd993aeb0ed5f18', '0xa88374b06d162b9a9630c18672e7b8c1f0b68dfd5810ec5d8f16f5f72b4e6bec0be512cac8d66d54bee461370441a1fb0edbe6adfdb8aded10bd217182a0188a013e12c15529a33511755897163085b99bbadb0d1c0f2dfae701492aa29bc974', '0xb042cdfba25f4a22c6e80cfbb203029856a158acce88a2068c18da8f7f416d07c5c12ae4eae72260ab19a24d69a692a117d62decec53a52a7aad73311dc345bf2ea529889629a2a3f044202108ed7a33550e0d757c838bc94e7af81f39ebdd86', '0xb03994b5213a70d535908d45337e0af06bf2896885b2b53d6e653938376fa0ff3ccaca70285381778e40216709d28551157ce1886d072acae0392adda05bc0def87583f0e07dafbebcc4844cab497e76beae063aa2393972ad41bc4f7574723e', '0xa286bbd50c8425025abd3ac6d177ff65f2f22ba231eac9b11944d6fa8ecc730d9de9c6299d2b1815bd84bf9287d669a413540180e8ca6f32af21555e33b15a8b340d04c5947a49149dda6a7f4acb5ef6a859972b7be59f1aa0ad3b0859f2f087', '0x86feba7bf9ecaa1fad3a0bc0e354bb5f71aa98147dfcd5fdaa2d2d4bf0a4ea21fbf03c2962d952c1f218f18d6f7c55210a42543ad427b6bd10091875875ab9f535732a9aa166a39f99410e360ca4e355c901a121d2871369edab8208dd2f6b8e', '0x9018ca3b1d008d3ab80acca3600576ad1886e98753aac73dacdc8667a8ae98b31501dbbeddd6badc8f3388aaa90312d914022fb23014edc02016139b7b73bb935db555c6f0dd238d4c5f032857a8c1239338d5b3bae5535cbf64588d1c35f26c', '0xb1b6c722352f4d8d601a19183bc56e84627c0acf68d74fcd5e2cb28d9984baacde01f1ded4811387bc007558e51ca88114a28e7c3a9966d142cc95192b4b8e1ddfa4eed6c08ecd8deba18d5d7f00e8cbc35df2009b8a364ef0f8ab2c4041d3be', '0x844cd9b3efaf4c1cd5018fe27e07130843a9217b7f94433859512e8ebc65aee4dcea11a1699fe0285386940d8d5f129016378f55cc882d8339d31734aa15edba7705ad8c45ea3fd417ee117761d28d1a7dbef825676648f772d35ca7c0836252', '0xb5642496b8252000170a7ff8c6e56b8559abf54400c845e17df53fa3ca3889759aba784f46f7d1a3cb36e9c5463f417703689a0b80c00ba36b11c502cfc0924d2b226817beb291e01e18c6c8f98eb134ee75497a965a15fa0e048bf7f08bed46', '0x89817abe6e06641e8797defc53dd8497c65fffca19319b7a81b43907e81361bcd57a8b677ee8fa9e3c08ed02f7499032173262fcc8d85a4c31e4c7e1ce6bc82fc3b3ffc2f1bd7714a39c9c18068ed5fb8c545d4631b317dff25bcb25ac15117b', '0x8633326cc5b0a17395c63057aff591cd1d934d5395310025875a23bf57f7141b7e4e090303302bea092a2da2f86b88020fd1c17f6ac95193faefc5191ebd183c2bf0eaa856942a308393b78672896937a7d7df28e7603d8488e955d7d6cdcf06', '0x84d667b0462081ca74e539eb5e54ca641d13e2d18a09b534b8cfc1a99104544c9b51e30a33fb4d719490d5ab5468766e12909a3f15b02a5e237495ab5e06ab1b7f491f2c942e0dc2592e7008bba212f8832f36a06c0bd719ff526f46dfe9644b', '0x8189a5aec014bce591424221dc6a539a563c0279411a9f60288f81d17a7bc82e45ab7d7e63ee899102692a597b9afed20a792d1fdfa55d2387c232eb0933dece8c59c06a3464fd49eba893993336d6c4278295b8e13a0c93e7c62f5a5162f6ea', '0x8ae0c28a4af3269f9dcbfa587ba5a741201626eab546bd997aecdefc0f4856f51e4b6e210da0b082eb483590d94b16cd068b45cfc96ddfecf5f008051e07b8f63b2d1ca8565c4468f5a872da4bce31d79245dc38b1c86b348d9a12c664f8c54c', '0xb2b48d616f39c908413129b743183e6108876834c2b64bd4434f4e247f6c81cc128be37789c915c530d4d2adf1f638d213e9f0d102b769b70fda025623d602dc83bfe775abf347974dc231bf7339b314d5cb0b36278db9070e9ecddd706b9e2c', '0xb4c733f542e2345aade87e0fa366d54aed57a16a202728fefd4732f8cb6618e91c82b9786d85cbcb7a8f9270539e26760290d703bfc3f13288ef0707d6018f8c94e2ccd2b81310a98a45c92c911a168ee0f91e89555e174f9fda5a49585443f5', '0xb99e5a39abac7d67ca540d06e678a41204820badfc298549ab30176a0575a7045ee33228c9144f0d04118a952f41c5f3076d19bcd6172f120c0869b2d1532412f2b9fdfb790c7b30d464cfc1d684cf9cb5d9629d2054ddd8e496d020ac84b530', '0x8effe4b631dae23b4f1159d04e974a0ad9c872079354692b61e38584513bf194ff48bf13543991feaa4b17bc79d0a8660206fff293cb61dc0fc8df8d70067f8fdba125b73d1422ec45c180675c91f839da48d99ad6eb3f9b3acdb83e3c69053c', '0xa7ea29319fe2b6fcb1b17f9abb2e88883c200a0a516bf18a0e9dfb204fbecbce3adf792a1e5beab9d324dd111516d330047bc714f469dda428649e125a1d8e62900ed6b9c3905fd0af3b2982f8e12e518b0ba886b85cb2135f6fc233631460f0', '0x8b3ebe9b7b94d8db11b71f3700ea2aceb6e10eb61cb7f64660508c13239a79b7aec23daa8bcbedc7dd7fab4fd049f71a196ab7cf1ad960b2ed33395ad055b0a6e1d32f4c2a4c63eed44975125e85e04c01d562285a36bb088468924d83e19f32', '0xad75381c8a0bd8fe2e315bbbe1461bb7aeac552d5f73a7d4ea11a60c6b811ee0c620a70077dba02cf63172fe818b0f79074090cfdb8c6f0eea344f6f30df2fc62e4e730ebdfaa69dbac2ca49f694f4060c36c1e85f6c9eb85e6dc97f26709ff7', '0xb3f8a54cafafd9d9a77e2f8233f0ef345f35495fea5eba8da619c5c74853f226fb0a952de2aa9505be51d2f5c387d72312a5aa07d2697e5c38b244013033fe69a0944f7b5372c3edae97d2f902fdc2f4c6a4aa5b61c0cdb32fd1e53f355f5cc9', '0xb105cf42c03d3beefb1b02a783d22cf653e5300f004da17a35c341cf0c4698fac4865842d44661f477142618ae7c5ee20f4fba9769e81a7b67a8d3863e1edac12034a2a3c3954af8d0a6c4bb71a80f2af7b95423cd5bf63fe85fea5de757ac44', '0xb13641b756f24e4d93f1a264483b639ca9e9a2c6cc05eed4eff1d4196bfda1725649467361de377ceaae58941af40ab7007e0699cbc64ec108a3456a1c880dd2fca127b5d8e7c4ce4eaebc96fd4fca4ca9021708b93a19c01e62a341356d4ff9', '0xacd0f5865945fc005d820df834eff1d762a72f5d5811f26caff207d7610793e056b4b01587f5674e94c72c133f5a440f162aa13c6a2831f5e66c676cbc6d0dca8dbf10d0dc470e02cd45c820311a1bc7ef0f4c8f0da28ffc912fc1347a119426', '0x8631db4dd9d5a03b16c73b5c2f9240487128dff8434bf0e4991886199d363ca4f060594e6c1406bb6c9faa596ce4c2821266a5233958bb39a0c8624f46c045c76d2e9657128ec9957c49b4a2393e09a50335ee77a319f6ffc1d225702fed6f51', '0x95f038b89fb3b7d6af98c358740f270f8b4c0977a78043f664c02c8ad73c08f721df3c4200f44c6bf6ff94966eb64f1f05221bf1c291609bd30790c34bf4b096cbad2537e56345dae3d9ed57a190a05d23cef03cba7606e39b36c539e1223ae3', '0xb1a55481418d90234d4273eb0ab59afdab8a787a371cfbea45426628e5e6617508e601141048b1803c5b6f354e8e86551667f16683721b04cf3098315f6e1cf15a2782aceda21cb3fc37e190b3083f17f2a328eafffab3c7eb698e0014481bdb', '0xade093f7ca82f46466e88d5b3d7cc20c211d1480d66bbf4edfc61fb754a050b6ebf3da875315b46ce0775c0cd67470a01723281b530f83f828479988f40e87683e092f6640d7f30dccfcbb39106933d0729a0d2c066b1f7e635fde7caa4c6a6b', '0xb6152b2131b8b8ccbe8fb0d0be7c14a4b3dccb44d2efeccde27e33e204f97722ce92b1195a489dd5a050d86006b6006b11e31ca7bc949502b7a62424f105ed8634fd0052a29c3bec6338d1d1136c775c2fd9aeee799848504c7df63ecb716930', '0x9127b9b81c2e68ae007727332bbc0f95a1fa6d009bbc5ffb7164df813c01cf829a5d6106d1cccea62140ea1e6c57015c07911f33794d616b4c7e4d99dc6995a624e752345a07e38e9d6520be1494f2758e2931bf54507079fb268bc3f92df9fb', '0x91a68d57c92fda2f71e9700274c31621fa0e1a277c777dbbe2031fb796d0bdf49a5683f3c113da7d98926f238d8431e809501cad97a051fa6518cbedf78bd918c695f3a9cb2e764e6ba82ef4679859282486104114bc0b2f522580c2bdba3dbb', '0xb26c386f837877aed2ceba39aa18d6b2daff7ca12d04ad629074bbc144daf4099a962b044f330a063990c521b40e8a6b12d8b4d64df7cb40112dd3a2c3db9cba8c4993fb03dd780634286e5fa50bde6c28fef3e2bd524d625bb45f5924fbef77', '0xb79d272b15a192b2d9dcb5561174c9f93963654407ed1598efd174d581e0e920c75fcb8aeb9460dd046135b8504501221875992127611a08f502b605caba36fc56b641465455d001ea78d753c819c3338fce899f9121a3d377eb150cffff3ebb', '0x934ff45fba6d42d023d7a1639e1f4bb896fbadf2ec38ebf384899914f239b74513bb7a83708fe9fea61b4d31586030ab0282652c6ca8912ca6cf5ed08fccf6e8b67f33fca8ce45b755548a22537d274f5847b79c3a7b9d1d4a8ca124c57a89fe', '0x97314b7517641fd114036a0ac2ea4d35ec084a4f3bee2536226a40eeb9eeec89b296b9185cf6a8f1aa20c3e958d904ae0e879c63d4d65b75107f38a16b19a2c3f638aa3a5ec0ed6d353857c37042f5e28d65ec020caaa740f241de30aad9d064', '0xb6df6bf008b0d6b6cf997d51ad265f191a86ca2cf2d274b78b5adcb58d6ba53a1696f8becd097c60cc42b2fc4ab3e6560d141058bb712f9ad060312ed7e1ab19b7cad6fe93957d83ba81ef8d7627dde32e82f9fbc9cc33cfedb2b289396c54bf', '0xae5a013cb0ef4eeab00375b3fd2b1d2885fe5090de72db985a4a3d6471fe314760654da9997ec6dccf33d07fb2bebfa116d2e800757e89bd563ca358b8f54b926891182956e5422581bf7004192d887ab5afeb70b0646d4cd4c8d990d28d940c', '0x8a1389a0b92079880f855dfc676bbc385e67d455f2d15a8744b66ac26d7378166ff301231469d383df82063b80975d85133083c8e796d6ce8aeacb2607098671ff6fa6de04c1b61ae65b936ccba63b74fc2ae253fc2861ed697b2d8bc8850c5d', '0xb52c03c606c8f779811915c450f1e1dcd40e956b0f385a48bc5b61523c8a2d6b1a9e3dd32d1fe96c6f4a307485a6de520d3242a6bc79cb6291a0dfd4f3fe837b90ff2b9032b1c35b33190a2373673d7e6cfb95e0726d5f162419572b5d5b5d5a', '0xb5bf06398ce0b6f2299f2462616c701e622b346bcc49ae899b6b374bc1ec42929fdb2cf910db0ae6072f8af1a2be2dac072a98d0101295dd96eaa217646b386acfda91073478e062df37f0a22367e72427ce319d66cdad43cf80708a7cda204f', '0x96b9cca9c9e452b410bbd4410dca440cf1422a357336028e563cfbb0a859e4f0936283bedecc19b642d3c28198f6f0ed17612bdd4ec8670820a6dd13bd7c85be0020b52f04769810fc5436cf87a343830f6df583c4b57d44ab0d72b5ef6e5ad8', '0xb157ffd8642f4e1fb6bede0dcc531c3bb3ac4864fae403c7461f49b7b24acb3b42b19332e1358b34947edabead50296a0f086e64f78e250e0282a454cbcc78cc0cd6a0841661138a21d9b0564b52bd354c447c6b60f0bb7cd1ac31b24c50ab09', '0xb23c066e6ee6176499c9acbf10d7d1b3e9ee6ed71ae367e4a7d3c21a71febac76a8fb1b9f77faf811d9b050c683812c607e5e36410348728929334c3dbea97e6a84d194f0c8d820e790821b53e04ae84f4c9c8dd986714fde23bfd705b16c596', '0xa589dc7fc4ff089f229ef18015cbc98db12eec41dbc866de31240b1f2f84be988b2a8e564987835bf96419f898600ddd198de6c6f44a6590362da5cbe38cc6d9d4359fd54428d8a62f751dafd2f1060056b8597fa27c758b2772778fec35f0d7', '0xafb0cb1e8c4e379b6a1335771eca34b4e776c201c712b5ea015588a66653023a98a0e01d01df6bece97e5d67ff260b9418c092808adf811e7c063997884426bd8bdf18715b17f10b8ae19dfe08318705548924179babafa8649e7a67efd1eebb', '0xb5ec03b179e794676b7ec746be495435bf19499e34bfb3e41dd8c5d8a3e4a8222d5cbd7fa233de6fdcdc26d21079169d0cc7341307f207f634d906871e1ac0ee9c64049e7976a3ea8489484192a8cba337cae09eebc546eaae2bdd8861a39774', '0x888a3e4e90a1cfc3b62ec19d8ddc4a488d31231b6bcedd8630b1d1ecf8bc4d02cde84def6793304f4ea48ef2094fecf4161fa233a9e9db94c54e5bfbd318326362596d640c66748c5d02f63f9d1f96795726b23948c952c66f637761877b22f4', '0x811548447eac17ca58b718ec433815ffc32e9501b34adae59e9ab45c8fd5a2d336c10ca8c1275aea0dfcc688fbb8e9b512cb47e7fd7995fb2acce1471e317397a9d7b892ac779e165f826c838fec3c745ed3825c7088b8691c1da038a3b07df8', '0xa1e0cc8a94925df754acd20055d3f2b29a9ddefeb47d097a7df8766adb583c64c58dc41acffd46c80808df01ff6c6f42131d22a9ae323b2ebae94e42215d71ba38b616925f75e98266eca8288da1c89674c101b2df3ee4694d4b009bb8d0e0f8', '0x90250859c723a711c6dceba78aa3242dc08412a7dccc1c990deb0e1a6600887e5dd9b2e6178f593447a96c303a892d240a0ae5119f4de9d6a7311cdc9f8606bf6f6dacf5d829fa3d12880165c52af6ddcf7dab49c04b4ffcd1964850c9272042', '0xaa883df8fae238b7b47e679acd36ca36e3f8657eb80c2800ed0a54b83a0bf5cc99f16904c4a867f3aeeb5198fcc62b3e1071902d662ea4b39a82724b464f14a4cf7068f5fecc2a18aed2f539850539cd2272923f2a0cb9f7b62e5b30ba332959', '0xa0cbc83a64f4b4d0cf82a07dca12c28d147898ae27591147e797b27587da2b9f6b98135d0cc22db3e331697eabd0cd94161ab3893fc73cd5fe03ef36bf04db000957060a79c0cf65c85754e7c9d312506c6db907788751c691b914a2f7677f65', '0x96b74fe74094becb278602753ca77876dc3061135763763adc570e2fe0f2f0ded06ec5f505b36fdadb770260fc70168b0694cf81ee91d10cb8da0c9433008f63387afba632eff378f6458f3892c6cab9dbb2a966588454fb78521d3e91ce8d8a', '0xb6b3d864df6452ddec3a183d4eced90a47e8de42a7d4c8b82cc2db76f2486c1165fd4fd6634a2d7f88ee008d8f2ca7cf16fb75b52738e37196c8fa2257c11629f66db5737bdcab0fa842f7f7bbd0012074e8bea59224ad78cf6938e7358ca770', '0xa74f69e9f254c061ddf7d85c1c69b1939b8336b6adfa5db0dcf7226ca8c4e0b5149fe4844be38009192dca2406feab9f11906548ac667edcd65fb74dbb90b4ab70f23146164840a0d6af013ed8474b43fc5e929068537fe9fe07e5d2e28c2b56', '0xb4bf92237a6db647a028c98107d25cac071455da7d21bb310607c8b2b578883015ce8bba37408c42dc7d85d3fec192700a2f88f3cc366e6021264ffd1c27afc958fd99d7dc55f19e9f7065f889bf292e165368f6b6fc44bd9cd316494c0895dd', '0xb321d9cb1d0667b59825c2f344bdac60a5f6bfabca10a837c7bc4dbf8ee51acf791b5691edd1ab239a7be96db883d36d0ff5f4cb3a664e39f778d4b179c0294a0a50ec860da7c4b9fe98f985d2c8854609594a7afdb139b93a68b099a3a39b5a', '0xa9a861a4857811a2110160c376e22e85c81961116bffd4ea923db2248fb18c95b6023d064e5efebb368b5010c996487f01f86f5103494855d8d270fa3f04975c9afee0052db90e149646c7df162e8a477c95a3ef8a183312f5384a9ac4bb0b03', '0xa690e7542667447f06a336f774dbfd5a36ae8ba21194e027a41288259845ca8259d7e8f87336ca07b250142789d3eb03117e16ab59421dd0c541f4ff02492649449927079cb5d3948396303f30bdc254aa2bea00fa8acabe5c98b4400cd0c976', '0x9610bc19a712e2f34fe054a17a2c7cc58460027bc15a34bb88578f2ee3def081dde62454742dbe70e251e7d9c38a24cf1785accd164529a790a29376a54ea6687958c5c919376d625bcc73d4f06fc42a058eda55b45b80bf50abf44d7c6a6c24', '0x8b2e11e02521b355686bc9f7070944f310a9820b6f453d01c826d30338c0d9ee689dc3ee3077b34a91d2e4b60278cf0c0ec6483649a4bb7f21f91ec47c5e2debcbd65405e4adba74594102f0dfed1b13c6eeb043e2d8c1c74b95455decdd1ea3', '0xa2bda89ab2a5d4ff972626b42f27fa3126e1eb53eadbb40c57914a3114c9569ac7dd9f157f0d3b185e5e22334ce4ae420ed403c324ede072f4bfaa10640f616810a8c1f317d5eb5210043eb94d4d78e7a8d2088fea0f461cefc164282888fb7b', '0x89973aa1c2cb812386815cecf508b36d4a45eede1e7365e45dea894e0edaa3a990468f57227c2253fdcd39f502998aa0095a5596d1cb97f6cb10e2b710175e3762ef925fc1a996d51578e52f3ea94471f8d2a6cddc980c99330135026c5e428c', '0xa61f10e04163b42eee773b3f7178c6b55a92f57e77d9417b628c4fd70804011882fab4fc1dca5907fd6f00dc4075623d166e5af17eb85161d878ae88c215a3aaf8c252dc49218029be76bc32ea5c3dce09a5a608be528fc2bf11f0d85da8551b', '0x8b56c83da1a1e22848ae72ad9ef3d076082337ca073a84cc9a4006c1dcf7555e463166127c6bfd339cfed1c782e8bcd2111bf7f93a99d1c4348bd0ee850e301389ea8c296a05c996d2c9fa7f9b1a5e2ce80ced1e709828169dea89ec6e108fb7', '0xaa617c4856be9b9050ad71be4e1fff64c291824df1a92def5d6414f0dc507570541c3544744cf79e403c1749de83612e03745cf5a71f4a77ff6ba04cb1fbc8f37da9d1782f1d0f752c822ec8e26e3e99f766aa52ff2cc918a4664ead7a306aa1', '0xa8a2bbc2a47f4cd07764d52aab67933624a95363f09187ffb5837e8938884a8dca2328eda0f899286e3ab2eb94a60f98026c36d5a4be6d51c369ef698acbcb4f40820c011caf2dacab41fe39b7271fc463429dd8d106188fa5d9ad58ede04c66', '0xb4bfb9833cd9355ce92da29500413e21338ba2c4abd9feca36e9810cb40b22b1002a2ae0590208a999055a87231d54580e184e0912b6dbfc18a8bc1c7eec3921ec7cfd2c14451c67e83ccb57d12a09c51f19ba9619f3d60d7692bc75050c202e', '0xa4e29c449a4e6dd72610da84fb30b8dd367b7e6bf99d51a17ee72c2d93a7092c85af6341590bec7f2c8a167b20da7e4702216d2c0d9cc4f8a7f8f3c8b6a3016e7fbecfb56eabd630f06d830da0d618c65b9c2f844d0ea7f530f3f3e1d5cc1b93', '0xa204886ffd7fb10454a93ab4af99e6b35d9cdb8c4fe1d9c94901722af42d56919c88f98a278bb8f64a4e888e2a566c470c45f713b009dbb078b3461beaf52e2604de0680d38bdad61a91a4b228e17eeea3aadb2bd43f7c5c2883cd504d692549', '0x99ca228c92ddb7950442fbae82195e0c51ecf8e813514e9cbfb4eb44b183f6fe48bfe9133c58001fc10f13afc4cb60fc070c1edf54f29feaf4218cf80f795085fd99891a08458480d737484f3f8cad3f191fdd0f2ad93f530df76026e4796476', '0xafcf14e5e2049bc7bb44c015f8bcc9dac906c2964f5770b0c02b6a490b09c8ee349bf0956a97164370da31cee3c8206f0169ba67ec16ce3a65f51b5daad4de232d1ed57d3c73aeb82131c3ca1b1a0a12d8e66a79e783d34b5cd9f20f91347ec3', '0xa7ce75ad259a94171811b93f53a005c32acab8911d896660bcc6aba49d86acd5c15298bb49a39f089d15a91b3cf8c919195e974ae93719bb71dc29d2221bdd913263ec326e96c75f9109eb9fa5e041178890969b65a4e669886e2e53057a74b3', '0x800b00c42265ec6fb0d7e0476996dddcdf05ca79e26b7ac2079b5c3ac0673972bb4772589d44b9db9541989803d5884605d66e539281df292d6e14addc9613d4d923f8989b3dc3f097748d811a1c986dfbab965c6772ef7c3adc9b2442005e19', '0xa517feaf56fbeff97a304c5814f89d3eed836da04674c4a32f680f90936c63a30b832c75dca293e6db1e2af3ed9be8180e1ccf4e8b0e669206297d1bb121a138f485ba6d663a787a62535c9c722b4e417c324338c23645b3ea279f987a007e96', '0x948a84a7a3e0f8596438dd78678011fd0f29f9eb3f47b276394dfce33e5425c589a34f27a5c2fd0bed99d9abd98166a001ca8c9652b0ace144b18945cc91220862cb9c1a7731d9dae8bcdac3649747c35bd285b58dde1a56c7c4f23284ee4472', '0xb151f3dad9b39420d4d013e4ccfdd6da8dbf8d6c35f2475372e75ffd808f3fd9b455d55caa169b3f648af7cd304ca17d0244b674eccb8e334e6ef83d8df982ae346962558a10187863f49581798c371941223698d037502c70e3936fbae51220', '0xaf5a229a6780763f7d75982cd59c8a7ec5fb621cc76cfb4e7af5840c474d18dca66ee86baba9ab8f2fbc6a43131e4d5a05560ccc3d9feb23c1907f73cc2dac410cca46d785fc8c34f926f509968d2bedb88f622b81eaed3bd859787ed8020601', '0x86707833ebcb079f6bea420aaed124eec9b2821176c437e4d7b6f2828ff05885c45651960d9456cb4d84ab05218b00270aa76df112607845b689910b8c299d68eab5dd49678dd59e87ac24dddb78510200990cd31667517c0fb764dda95baa2d', '0x8165dd956d50266c02ed2552928c63f8a5cc053dc6c0bc141b4da8554ccba0802aa56fad9c41d1fa7d5ffe6c1fff85d108d243c8c914713e4466372f99bc221877b549fe3ed577e5bb3a49e10ad940dc628487dd880015a5f978457ce4322f06', '0xa1e7cfb6e37a3d650acc783d889722f0fe556a5624295202579ff01f59d6cabad602041ac20f4c4695492d0d4e1979440bbe8e10537dbeb4108d02eff5637e8880fe119d931ac8989ff67d9c718bef5b2ef597612c85b75df1a4c5ade2eac3d6', '0x95293ac893761ce49cd34818b73355702a6b5629545e392d92f2ab7376c70e4d99372e2c9ee82ec312c7ebd0bf0296730051aa705d41b9b550af5616e91435f52e2bae57e6412b3291d8e448b60b6365a190de62dd8861eeff29a5b556e80711', '0x82e48320fa2208c531723999055b1f0ab8e4717088c6396f24ebf17b9257effe94570bdd96a0c63d79fc93f10f627f8c19a38d9e473767588a3cdad6e3672dfde97df0d19f622fab6503582308a00117d637e43dcee53ae33bc81ca4c8145321', '0xaec340a5ee6494e8186d7b0acb88ff90f3669a53c63cabba4d8f5d8201da7da0ad91e5df11f574b3b8e4354148bea90d0ca190071395e401a79e8a0300ccc2177b05ca1b916abea50d87ef40fd9c8dc719c8a565ae471c65283a27c249f7f2ec', '0x8c6f8facdc93262094a45417ec27782a400de241370763ddbc28adcf61e5955384f12cd77cba342c0fec060a1348d7f40ae565cfb21a5992867683d1187ae65145cef03147089e0c30fda1a25895ab699239f489da67080bdd47c41e224be93b', '0xae0ae24d98af6904228109bf9728e59a5f8195c2eb916d41459b703ad87d87f9dd6d207c681223c71bc27ff0bf6125e50ae525635731d5d9536b0593300d701316cffe4335ca0145d45d8e65a82a73a14d1f7634a7da45352444cfbc2a0ef1fa', '0x88c6d02b1eb7947095b341d0fd54dd5137b589d67383c638aedfd4886b2d34272e48cfd8d2555b67d998154f9bdc17050d16a67dc9ad203337ec4f5217e59b08cd1ab46d6d0271ab1914ad7181c43a844a3d3132699cb867590dd4ec3a6c2b0f', '0xa50fd74a7f2746b8ed10106a4c0b7b371ecad780bd5137d22526998260a6280b5c6de9d2cc2b11d35ee1e0ef49897aac14cc93d528da3ce9f7d2fb573e5a775da52e1bff11f6738d1e827781bd8012010eccb1e008a22bc6a56e486ba531cda6', '0x8405b4eaf3426d4cba87be281ff2a72aa4e30c4932828ae2b83ad8f61d0dd689fc6675acaaa3dd644aded8e82b0e2d3916ac27c03e0e0229fa28a4b3502ab5663769cc31065f22a12382f4d77d33f186e6a3ef432edeff9c56fba06b70e67373', '0x971d8a49d4c132568c53760e8bf3db80459fd537b343acf2b6729817d5ca8e3b19a16dd6cdde111e362a1d4b62306e190bf267c2732b856cae58b71f5bc01f11ab56c8cb8d5f73cabe545330d1b14c7264a5259e92117b9ce362d340b9e919f9', '0x97542878c6664baee4eea4f88ab05efaeda81ece2e366f7b07e4b34e374245f8a2a8a586d9a3d8dc8dd62dc377f2dad711a81546f48af1f62b7b096b344ad864e078997119d9026adc0a1f769f06c011f63d1fbc2fa10c7584e19d97e7615750', '0xb00fb25eff2302f762509e0485b2ed062113050fe7eb03ec6731f55d62fe84f01d06b81a605ecd80eecaec637de890801013551fbff0185d32aba3e10412866a4c88c1d821ed41d76bbc389b52267dc7c29a217c98fbf1d55b944a9e1f81b417', '0x96eddb5eb2ba2c6e47b60f49efaf33a7d4a5ef970b586deb9ea1ed5b176ad07d8d254715bc31100a061bdc83570591d3162a3e2cd601638bb45d1e88bf77246a3bed94cc901d2a3ef9292a681f8e29261de97c45719294509c6067bcfbdefe9a', '0xa4f08dea91b5e1623317c32f8e8467901e06fd26c1bcf34d86e3e8b1266efde50719e1b111559b90f9c56cd597169cf118a7c6af33768d4ebdd24fe7537bdaaade7baa4bf6e4ffa1f34e3c66ebd590f8db2c73f12fe08c68811fe78af16649db', '0xb8e4cdeb318bb5e51b32078ae6fcfb601645bf457e8c60d11f0d4bd3843b1442037efb497b5055d4d7c892daf820eb0a0a3282a47515e5dc594514e5d5070e0a896f5eff39e7bc4daa3201e0814a41cedbbc1fd5c572e40edd9cef8807878459', '0x939c9e544d5c2f308da558664ba1d6f93c21d1ccdaa834760fd6d7a13b0a78b1f1d3e2363769e4341e52529128593bff18339bd31cde7e6b27e20b899f68e6c3ac87b82f3bb68d24d6d1a40e3cdff40024377a2a01dbf8f7897f7799cc74ebe9', '0xb1f6b23d40727c19799b8b9d59a54940c0d1f8814d773baabb934ba16d72e3795e2e4e9e74320053e0bfb103a06e51de19b6e890fd9b48625077c955e99435f717f8521ca1a2fec189eac377eead6d78528bd3361b2fd09ae91094e85dd75687', '0x91c78c5db315c7056a4828e769dbf1fd3853503fd47fe4782c17332d1c7739c0ad7c2a70a2d21ef5c69be47b8e8442a6033f693501ffe3dee7dc65acc7fc0fea8a10445093af68aba4ed93155528eb199d75b50aa8397f9ac024314f2768f116', '0x8cd54c1979df213b3749ab1988023997873b2b2e76e1f75457f22afdece2c63f7f2f864ddc45de2df6e3d6bf7a20b3c4135e3fa4013b7fe0de4c7a0d146de49c604a9245f61a4fdd2145b4f1e6d06a3a0ea8b34c71ab74e863e546f7c2fb61ec', '0x942989b9e6edd3c5dc4a93e5dd85f708cfb23b0eea1c1f540335fb61e57f51f155fb4d4df0d03cadec11b646a043213313591e2bfd66d79e67d0e20d8a6cd79c039f642630b886ecf14f700ee5586217fafd551e0fd61117256e5db9fd7a5b39', '0xb0e90e125cb1eb7291f012b573779640440dee0054a1942da815cd09db2b5d441ac7420a1d4ce84515b8175762f746ec09fec166d0a6a4668615212eb761a240d32796aaeb5ac51363308222d1039ac5d7a8ecfd16aa9b3e5b3ed49d1f842a14', '0x905455ac88d07dae141865332ff92d853a2242a5b218f07fefbdaca1922ea8e7366a5912cc9258abb2a050581af6ec0508206158a85980966effbb2ad9a317bf9f76f5c6a6558822495ec66413e7bb6fe5acb6209c56e5d993755de4123471c9', '0xa149070bc139a0a628f319aed0f3a1faaf9efab7fd04bb34476498fda6bce963c1114acd95ab1f2bf138da789600e9b4072334ac238200e6c1287177038888ac5625585b56424ce51e11c5be2c4a7c0c63d3d7e71f145ec76f316de48caffa70', '0xa2b30bdb44401590e12548833115b4c98334f71c9585073890bab5144814c267e3ec9fec7a47f038d348d9355222286a113e1fb07440b5f8ec5832976eec54159c2a85abbebda5065ba7c3051e96204b5f75757dac180f8ee47d89b3c215ac9c', '0x86e631f6eeedc24ac7faa90a92b8dda009d0d437f3e45d2964e7721463c93bfddce501775c44799f72ba011ec72bd1dd140664a3cd5aa668b1d0d2ad0c6bfc20e8f23159c92b3c843bde901d14ab3420e5f4d195cff8775f2d7af7dfe3083920', '0x8772711a25088382ca84a53a095c6b479337e7b8870b7d4d11a26d57b0fdf45a2f2761b06c19df97b1179f371bab4e5a0176bc893a5413948a1fa73c7f50623d78f5dcaf8c3a1dc60fae053b992caa5388cdc1d5794829afdbee0f9b780eb9ed', '0x8eaf4e6a0ff220b8f44fd7a611a9059743c6b425ad6d3e338c87a7e4be18a6202cdf77b1e98371f9df5b57e72351456111114d45e358f869edd30a0fa802d23558b17c4cb071e5af10d382a130f35600e82fa249d1d3a771c8614a1ce108f39f', '0xb5798803474d35898330417fbecf77c3bd934203a4d3e6cc0bd150a0b955cd5dc17f51dd514a88e500223d05f91aa9880b794cfb578e96227ecbb5190538efca44db2b6e4537a2dbdf583aa4f8c3a754c4754ee5d137217c10608d0f18dba8f7', '0xb874b82944bef3956498484cedc8885806fc0159fc3b0c7b9401e11f0d5d25c57c5bb3c122272bf91b91d523fe5e4d39171c97f3506b75102800f9f2cc6c28327c042d5ed0e81826edf609173d1e4dae149a1cd981d39d8d52fb7fc88b55f19a', '0xb55013e18d382c9810126f006d304eed4bee82890716dec43102298b9d9f35790c6907983c6b639120ec9d1ef6b4b9220941dba71530e61c89a03a39328c99961cc355e9cf10fded6a12217243ef3c52c910a96a30f33531d59390e86b25715c', '0x8383a1e2399467eb1537c11090054865c9410ea6fda057d2a5ea4c889971227f475aa0baaccce1569da40dd09051dc750438e1c6b11696432ba6563f078f0777ad9db57ce1faf8e7512460ba3247f77c39c9b49802fd27625b77cd2f99182499', '0x97d8ae9c5153d686dc4bd54f077766cc38f586653dc9750923f9063ec85d4aa327139aebde903f323025f827ebca6eb71286265f6f0073d94d8a904fb0594e5de95526f58f5d835051ad850d8945a5de6e6b2dce8f91b00882e554586295b22f', '0x90d529afe48ea03ada17facd9e530af88e88f2bfcc75f08d296bce7688a9c873ea20c5fce0414395ae9d4583687ca33c1037e323ed9973af6b8c1a83fd5ae07879e2ca318118259166076aa137aaaa0395d8d167dbc3dda4af80216dc5853b74', '0xacd8f6148dfde4d3cf5dd36835b0cacb6db9180fcc43fbdbad03b3f0f4b97cef0b1be0c6f233eb0a85dc390ff7ff88360802717158e7080212bdf8144830d2e20ee4d7a2e49c858b568aa48a5b7d57a56f315dd94605dc60e4926bf0d32b1970', '0xb122c1d2f63b7e5208278e13b67655975139cd90281b433e3afbf31927331d48306751929d85cb2e64235314ee28cafb07776c23d6849ce6ec28e6c47da50b14e0f34a12d41fcc26715d357d3953c0c99fd9cb426565603fd6efce915b621470', '0x852709dd8c39b8183945eefd792fc8b96cead37523cb1a6f8a0a1c01f7552d06170dac730da042e75de61c883bffe36f11cc3c9b31bc8205f118a648d7ef96ccd08df35540abe626124c13d49580cbfe95b97558f3b1b3cbd0d058d9ff0e4e5d', '0x99acf6eae6a3e240f5bec7fdc3b9abacb68a2162cf11930212d65ed5e344bb59b3a8cb27a14ebf0876cf8a99a5d755de02797d28f86ec2cbe401c24dd92980c9998b5b1094ee09cfdba0bcec22597cfa5ba5373c0c10e009baa8a3eeb06f91f6', '0xa52a5134f9336c375e1a7db257b7b301407c7777877e00f228916dd02554a20c047a348474c6fd2996c119a469c1e39815bd57241dca0c469419f403c24aca7cfaeefac8d36b33f737574ad9b44d6f2a314746baf4e64e69b0efdb60349a98e7']) # noqa: E501 +KZG_SETUP_LAGRANGE = Vector[KZGCommitment, FIELD_ELEMENTS_PER_BLOB](['0x8d0c6eeadd3f8529d67246f77404a4ac2d9d7fd7d50cf103d3e6abb9003e5e36d8f322663ebced6707a7f46d97b7566d', '0xa0d2392f030681c61c2a867862917e10f7678d882034bb89af3db87e6ab3883a304034643dc9688a04e41a5b831582bc', '0x94298073048d70c74f36685e547d04b7311479daa05912e18ead64b2099a194bf48ec344273d58daf0b86b1d8f1d318d', '0x85c4063d13499013dc2ccaa98c1606763e6b1e8cca20922d4cec12ecbaf006ea81ffabe6596d1ac7ba1daf7e63e30898', '0x84c64bce36c6b5145c6880113366025ab9a8f88e3948d374e27be8b8f9f87402c70fec9b3c621a2d1d26764a84370d0c', '0x8b206c823acf5294552ee54579fac0f45ea15bd273dbacd63b88cd7cddbcce23b56e52f8ea352e1e1d7dcd9b3991b413', '0xb70aaa4038ba3f5ff306c647b4392d004950c53ad8f6713b5c9c21ac99f5c56cf57323dac500a1f4e9507c4746b07a2f', '0x895f6d1fc70b52f838d81b24f4840729cd5988b649e9d6e6f6dbac4281d8818f39ebdae7e6ea139d7f98a832bd6f29f1', '0xa71a2832bbaade974c9ef7505dfa24e1ba466a9951b7c2db56886be31c9c7b871f3ee76cb1fcc1aab4b906d6502bc9b5', '0x9530ba64a21e27834609c00616bc63e8fc2dc7800e478ad728ec39c624f65bbc62cb48f59decb7fbf605ce1920d02622', '0x8d0609affaf8619bb2f6c80699e5bc7783becbd5973630cdd227ae52d6d701c45f4270becca97701b40279fab588cf64', '0x8f5d5b4c3bb8dc9a19e5a0f84df6322a79a00c7783c86254197d313a5b35d3965a1f7c0b9c4e39ec1e8f5d02d3aa0862', '0x96aa47a3ba20b1cfe81eb26bef503225037fdf4c9df53bea1b520841875cd1db6aa8e0f34685da08b55a3ce7289e6de0', '0xb4c27ee3f4b8c0031837160f0a75632f5b51b5850d52b530096443f54c2b264aeccc5c61b4fcc8de7074475f354fa0d8', '0xacfd735cda20be1d6f425a7886629c91732fbb5a4e0350ca740a8fb5b39f2001071cec0b2a0f6ca35e1f35a5ea18d00f', '0xae44d87b1d16d59504c602cbacde2c2791f1520391ca50154e6036d3953ca466cf93d6537da2adb729e6f9f4ffa87853', '0x97b492872ce44941ea4668ffca83b82fac0f4021bd47e0a5ffeaaacb1b3fc924ee4d53b99f7bcafe0985caf0fbe5d1d3', '0xb3fbe2f9103d293f49c6c6016d5913f041c9113295397388111a0fdf4245d8edd6e63b9a1a1c9c8f868d6e1988116880', '0x805efa08fd2046c44c427b225c17bed8a1eb3320cdf94026fdc24c6d345a6cfebfd7475f85d2d1bf22018ca72d2761d3', '0x9888bae0d83077d1dfde82fdffb1195565c31c519b80cba1e21aba58ee9ccb5677f74bfde13fa5723026514a7d839661', '0x922e19d2646ba90c9f56278bddf74621cc4518ae2f042fb8245843e87cd82724c6d7c9a99907ac6de5f2187fd2e77cbe', '0xa38f0e1faf97dd1e0804b44e4d150dbfa48318442d1c5255eb0c14ea56b50502f3c7cb216a0336e7c140398088dc01cf', '0x93598ea391c8735799a1d4cd0456f34994ccdf4883fad57419f634f30fee595938bc66b066dade9ae52578818c00d899', '0xa528dc920734cfaee9feacbc0baa5b73befb1ec6fbd422fcad09a9c1f8f8c40b5ea332b2cf04dc1d6d921e9da9ddfeb4', '0xb38d45316bf78d11e796a34ee535814e6cde0e642f14108329c5b21f4fec18cd61f84a3025824bb8dc4cbd26b2ecc9bf', '0x8eec35a7404c9a35dc6ad0260b7f0f7fd1bfe92a2e08bc72548b99ed9acdc378728a8ea9c6879a6e47e37edb0d28c193', '0xa68a4446274ccd947c61bf736c5219dad680b99c6085a26719793e0d9dab26d5f8a0b28e71be6e1b9ea4ae39139f7f57', '0xa0acb543f41ad12e3b2e096629ccdd719a001d0ff53bb151e9a37aa57852f7275a7bbd06dc2a06af9144524548164af5', '0xb271e74cdbcf8b9143f8472174bdb068c23308ea807c60a554c185f7be6f231aac13347139837514171a876dfac5baa5', '0x8195a460719000cd1df379ebbf7918f71301a50a2fa587505cc5b8c4534c3d2343f63d28e7ee991d7a1cebb15d380696', '0x96202b60426773e8731dcbedbf613477f65940a19fb4be0f4f742b0c76ae9d88ecdb6d36cd4f12bb404dd5d360c819e2', '0xb0a80fe60b71ca9e80157138de8787b8a786326179604b8a15a744e52662645987e5f859ef5c76492d560daf4624b9a7', '0xa331ea8adf87daa5e2d458d0113c307edae1a84927bca7d484aca5f8c1b6378ab42981c44b0d916d7249f4b475f926f1', '0xaa1a8f59ae0912abf191ea7e209ff401628278dfb2269db6d87cf33bd52af3dbffbe96513a8b210e965c853a554b787a', '0xac4f4a0e1b1a155e1f22a9085b0b047fe54c8437dbbb8e9720fd6b0cdd76557d19ca2e885a48890f0247b1a72be0e287', '0xa428465505eac7b9660eb0d495a7a00c8cc238de3a02ebbd2eb07e502e9868086e9584b59953cf1480c0b781295db339', '0xb7b77e21e08f6357cbd3dcd3035c3e8ec84cdfa13c7baef6c67e0ef43095e61fd549694263d7def8b8adc3a0fdcc7987', '0xabb991d17c5bdd264c592c55101e265cb3210c4157aee4079173fd51da1e0199eed1d6c890aab95817ec078561d771af', '0x846a8e4f801faf5fbec078b09c362ee30a00b2b58a4871744d03cd118b913464233ff926e52b0c75fbfcf098ad25a1e6', '0x947e91ffa32f38c1ccb72cca4bfabaee9e63ab74a16f034cabba25e462f7331ebe5a7ba393f69e91830415fa75b1b52e', '0x8dc5e26adc693f4e300cab7385edca1a2fe14c8ee6dc0cd6d013cb5aa154dc380e9e81e259cbc59c1f38f7c4a57f1c7d', '0x9818ef6605d6ea3b7bf4da5c6d6d8ed540bb94df4d14c974e1b79ed2fd1a0b897b8cf1ff671a181a697effd66b1644a5', '0xb5eab6baf03af994fc32cc9dce388394c18c01cdafe7909fde948f3e00a72dc8f30d15977d0f114bd7c140f5f94cf005', '0x83b2e9858d3b929f9a2ad66a91a2c0c44d15d288c17c12a1614301a6f2d61d31eaa540ca7781520fe4420afae0ec0208', '0xab338fbd38bce4d1b7a759f71e5e5673746c52846eff3d0b6825e390aeeca8f9f123ee88c78fe4d520cc415cbae32bf1', '0x81adb6322b8db95d1711304e5b59f37640ca88c03e6c7e15de932be5267dff7351fa17664113ecc528e8920f5bfdc0d1', '0x89e2e0c0d769e4107232df741678a6bacb041d0154385450aaca8be9c3c18c42f817373962e7569d33935c35666a8a6a', '0x8f0756fea8b34a2b471ec39e4448a6a6935e5432ec2859d222964a4c82777a340e1d702777aeb946fa405afc0438221a', '0xa2bf90c505a6f03b3dd09d04e1e7cf301fe3415b273e263f15fdfe5d0e40f619b95e8bf00916d3eaa7d7f8c0bae41c8e', '0x91d5c76b5542637588cd47279d0bd74a25dbda0d8ec0ff68b62d7e01e34a63fc3e06d116ee75c803864b1cf330f6c360', '0xa9958c388d25315a979566174b0622446335cb559aff1992bd71910c47497536019c6854d31c0e22df07505963fc44ff', '0x91d82b09d5726077eed6c19bcb398abe79d87ce16c413df6bf5932b8fd64b4c0fd19c9bf0fa8db657a4a4d4c0d8f5a2d', '0xac6e0a86e0ee416855c3e9eef2526c43835f5245527ed0038bc83b4fcadb4ea5beb91143cc674486681a9f0e63f856b1', '0xaaf00d6efd0c6efb9f7d6a42555abec05c5af8f324e2e579fc2ac83bdc937cc682d9bc2ffd250619c8bb098b8c84db80', '0x963f5fcd8476d0dbeb03a62cde40e3deee25f55e7ded7572d8884975f38eddc5406fc4b0adff602a1cca90f7205a7fdc', '0xa3805ee01512f644d2679511bd8607890ee9721e75ac9a85ab9fd6fceb1308d5b9b0e9907686b4e683b34aed0f34cd81', '0xa483d7708465cd4e33b4407fe82c84ef6bc7fa21475d961fe2e99802d0c999b6474ef7a46dd615b219c9c7e9faec45ee', '0xb6b5f9456f12d6781c41f17cdc9d259f9515994d5dee49bb701a33fa2e8dcbb2c8c13f822b51ad232fc5e05bff2f68ef', '0x8766b721b0cf9b1a42614c7d29aad2d89da4996dc9e2a3baeba4b33ca74100ab0b83f55c546c963e3b6af1dcf9ca067c', '0xac5e8da1154cf4be8df2bbd2e212b7f8077099b2010c99e739441198f65337c6f7ef0d9136453a7668fde6e1389c32c7', '0xa9d6d2c8845e5f1fec183c5153f1f6e23421e28ce0c86b0ce993b30b87869065acad9e6d9927d9f03c590852821b2f9c', '0xa320ca07c44f7ea3ff858fe18395a86f59559617f13ec96d1e8b4a3f01d9c066a45c8d8cf8f1f14a360bb774d55f5f18', '0xb3adb00e1312dce73b74fbd2ea16f0fb0085bd0db10772e9c260e9ed9f8829ff690e3dfffacaddc8233d484bb69778b3', '0x87b0c8d8a167d5199d0b0743c20fb83ec8a1c442f0204bcc53bf292ba382bef58a58a6d1e2467920e32c290fdc6dae7c', '0xa74fa436a5adc280a68e0c56b28ac33647bdfc8c5326f4c99db6dbd1b98d91afb1f41f5fffd6bcc31c1f8789c148e2db', '0x8a37349e4ba7558965077f7f9d839c61b7dcb857fcc7965c76a64a75e377bfea8cd09b7a269ce602cc4472affc483b69', '0x8af813f62c5962ff96bf73e33f47fd5a8e3e55651d429e77d2ce64a63c535ecc5cfc749bb120c489b7ea1d9b2a5d233c', '0x833021445b7d9817caa33d6853fa25efc38e9d62494d209627d26799432ea7b87a96de4694967151abc1252dd2d04dfc', '0x8f78a715107e0ace3a41bff0385fd75c13bf1250f9e5ddecf39e81bacc1244b978e3464892f7fb2596957855b8bf9fc7', '0xaed144134dc1cc6c671f70ebe71a3aadf7511eea382969bc5d499a678d2d8ce249ebf1a06b51183f61413eba0517012b', '0xb39a53e82c5553943a5e45bc5116d8672ec44bed96b3541dead40344b287a7b02dbf7107372effb067edd946f47de500', '0xb383844c3b20a8bc06098046ec6b406df9419ad86fac4a000905c01325426903a5e369af856d71ccd52fea362ed29db5', '0x83815a7098283723eec6aa6451b5d99578bf28a02971375a1fe90c15a20963e129372ac4af7b306ee2e7316472c5d66d', '0xb426b4e185806a31febd745fa8d26b6397832a04e33c9a7eb460cbf302b4c134a8a01d4e5e40bc9b73296c539e60b3ca', '0xa6cabf8205711457e6363ef4379ebc1226001e1aaea3002b25bfd9e173f4368002f4461e79eeb9f4aa46f1b56c739ab9', '0xa6e88ab01282313269cd2d8c0df1a79dada5b565d6623900af9e7e15351de2b0105cc55d3e9080e1e41efe48be32a622', '0xb2b106db3d56d189ea57afa133ae4941b4eb1dc168357af488e46811c687713fc66bbd6f8500bbd13cdb45cb82c14d1d', '0xb3a74780ff949d19e6438db280e53632c60dc544f41320d40297fe5bb7fcee7e7931111053c30fb1ed9019ab28965b44', '0x8c67f32b9fdc04ec291cc0d928841ab09b08e87356e43fbbf7ac3ff0f955642628f661b6f0c8e2192a887489fddf07bb', '0xb3be58bd628383352e6473fe9a1a27cf17242df0b1273f5867e9119e908969b9e9e7e294a83b9ea14825003cb652d80c', '0xa867acf6ab03e50936c19a21d4040bfd97eb5a89852bd9967da0e326d67ce839937cab4e910d1149ecef9d5f1b2d8f08', '0x8006b19126bd49cbb40d73a99a37c2e02d6d37065bbe0cfcee888280176184964bd8f222f85960667c5b36dfaee0ee35', '0xac50967b8b7840bf9d51216d68a274f1d3431c7d4031fbac75a754befbbb707c2bb184867db6b9d957f3ba0fd0a26231', '0xb5a794c928aff0c4271674eb0a02143ed9b4d3bc950584c7cd97b7d3c3f2e323798fd5ccc6fcc0eb2e417d87f4c542a2', '0xa2ca3d6509f04b37091ce6697672ee6495b42d986d75bd2d2058faa100d09fd0a145350f2d280d2cb36516171bd97dbf', '0x92cfa293469967a9207b37cd70392312faf81b52963bfbad5f9f3da00817d26e10faf469e0e720c3bb195f23dda8c696', '0xa0dd5135da0a0e33fa922c623263b29518d7fa000e5beefc66faa4d6201516d058f155475c4806917a3259db4377c38a', '0x8fc3ae8ea6231aa9afb245a0af437e88ebca2c9ab76850c731981afba90d5add0ea254053449355eccf39df55bd912ed', '0x9727afe1f0804297717cec9dc96d2d27024a6ae6d352fee5d25377ee858ee801593df6124b79cb62ddc9235ec1ade4ac', '0x8bcb2c53fcaa38e8e2e0fd0929bc4d9ddce73c0282c8675676950ff806cb9f56ebd398b269f9a8c2a6265b15faf25fca', '0xa8bd9007fbbdd4b8c049d0eb7d3649bd6a3e5097372fa8ea4b8821ba955c9ef3f39ac8b19f39d3af98640c74b9595005', '0x92c7e851c8bd6b09dfcbfdb644725c4f65e1c3dbd111df9d85d14a0bb2d7b657eb0c7db796b42bf447b3912ef1d3b8c3', '0x98c499b494d5b2b8bea97d00ac3a6d826ab3045bb35424575c87117fc2a1958f3829813e266630749caf0fa6eeb76819', '0x8df190d71e432fe8691d843f6eb563445805c372eb5b6b064ec4e939be3e07526b5b7f5a289ede44ae6116a91357b8b1', '0xb5010243f7c760fb52a935f6d8ed8fc12c0c2f57db3de8bb01fdeedf7e1c87b08f3dd3c649b65751f9fd27afa6be34c7', '0x889c8057402cc18649f5f943aed38d6ef609b66c583f75584f3b876c1f50c5dc7d738dc7642135742e1f13fa87be46c1', '0x996087337f69a19a4ebe8e764acf7af8170a7ad733cd201b0e4efde6ea11039a1853e115ad11387e0fb30ab655a666d8', '0x902732c429e767ab895f47b2e72f7facad5ef05a72c36a5f9762c2194eb559f22845bbb87c1acc985306ecb4b4fbbf79', '0x8519b62a150ea805cdfc05788b8d4e797d8396a7306b41777c438c2e8b5c38839cfec5e7dc5d546b42b7b76e062982a7', '0x862a53ba169e6842a72763f9082ff48fbfbb63129d5a26513917c2bca9ad6362c624ce6fc973cf464f2eb4892131eb04', '0xb86cd67c809d75fdb9f1c9453a39870f448b138f2b4058d07a707b88bb37f29d42e33ce444f4fbe50d6be13339cae8a6', '0x8cf5d8365dbbafc0af192feb4fc00c181e2c3babc5d253268ef5564934555fb1e9b1d85ec46f0ca4709b7d5b27169b89', '0xb48f11a1809ec780bf6181fae3b8d14f8d4dc7d1721128854354be691c7fc7695d60624f84016c1cea29a02aaf28bfbc', '0x8b46b695a08cb9a2f29ab9dd79ab8a39ec7f0086995b8685568e007cd73aa2cd650d4fae6c3fb109c35612f751ba225e', '0x8d2f9f0a5a7de894d6c50baceb8d75c96082df1dcf893ac95f420a93acbbf910204903d2eb6012b1b0495f08aaf9992f', '0xb334db00a770394a84ec55c1bd5440b7d9f2521029030ef3411b0c2e0a34c75c827fd629c561ea76bd21cd6cf47027f4', '0x96e9ff76c42bcb36f2fb7819e9123420ed5608132f7c791f95cb657a61b13041e9ba2b36f798a0fdb484878cbe015905', '0x99f8d701e889abd7815d43ba99e0a85776ec48311fa7cb719d049f73b5d530fa950746ffbbb7beb9e30c39d864891dc2', '0x98169c20df7c15d7543991f9c68e40ac66607cbd43fc6195416e40009917039357e932d6e807f3a40bc4503ad01ae80a', '0x84bd97dd9e4e2ba75d0dee7d4418c720d4746203d847ce2bdd6ed17d492023df48d7b1de27e3f5cb8660c4bb9519ae1b', '0xa54319e06db7f5f826277a54734a875c5b3fd2fa09d36d8b73594137aa62774b7356560157bc9e3fdf1046dc57b6006a', '0x90cfff7cd4e7c73b84f63455d31b0d428cb5eee53e378028591478511985bcc95eb94f79ad28af5b3bed864e422d7b06', '0xa11c23cc8dce26ac35aea9abe911905a32616a259fa7da3a20f42dc853ad31b2634007aa110c360d3771ff19851f4fb4', '0x9856fbee9095074ad0568498ff45f13fe81e84ea5edaf04127d9ee7e35e730c6d23fa7f8f49d092cf06b222f94ab7f36', '0x818862dec89f0dc314629fffbca9b96f24dfde2d835fa8bde21b30dc99fe46d837d8f745e41b39b8cf26bfe7f338f582', '0x831819d41524c50d19f7720bf48f65346b42fb7955ee6ecc192f7e9fed2e7010abccdfdeac2b0c7c599bc83ac70be371', '0xb367e588eb96aa8a908d8cc354706fee97e092d1bc7a836dbcc97c6ed4de349643a783fb4ddf0dec85a32060318efa85', '0xb7aaef729befd4ab2be5ec957d7d1dbe6178de1d05c2b230d8c4b0574a3363e2d51bc54ea0279a49cc7adffa15a5a43a', '0xae2891d848822794ecb641e12e30701f571431821d281ceecbccaaa69b8cd8242495dc5dbf38f7d8ed98f6c6919038aa', '0x872cf2f230d3fffce17bf6f70739084876dc13596415644d151e477ce04170d6ab5a40773557eeb3600c1ad953a0bfce', '0xb853d0a14cef7893ba1efb8f4c0fdb61342d30fa66f8e3d2ca5208826ce1db5c8a99aa5b64c97e9d90857d53beb93d67', '0x910b434536cec39a2c47ca396e279afdbc997a1c0192a7d8be2ba24126b4d762b4525a94cea593a7c1f707ba39f17c0c', '0xb6511e9dea1fbccedd7b8bb0a790a71db3999bd4e3db91be2f1e25062fae9bb4e94e50d8ec0dcc67b7a0abce985200b2', '0x936885c90ebe5a231d9c2eb0dfd8d08a55ecaa8e0db31c28b7416869b3cc0371448168cbec968d4d26d1cb5a16ebe541', '0xb71c2ac873b27fe3da67036ca546d31ca7f7a3dc13070f1530fce566e7a707daeb22b80423d505f1835fe557173754f8', '0x85acb64140915c940b078478b7d4dadd4d8504cde595e64f60bd6c21e426b4e422608df1ed2dd94709c190e8592c22d7', '0xb5831c7d7c413278070a4ef1653cec9c4c029ee27a209a6ea0ad09b299309dea70a7aef4ff9c6bdeda87dcda8fa0c318', '0xaa0e56e3205751b4b8f8fa2b6d68b25121f2b2468df9f1bd4ef55f236b031805a7d9fd6f3bba876c69cdba8c5ea5e05f', '0xb021f5ae4ed50f9b53f66dd326e3f49a96f4314fc7986ace23c1f4be9955ec61d8f7c74961b5fdeabcd0b9bccbf92ce8', '0x88df439f485c297469e04a1d407e738e4e6ac09a7a0e14e2df66681e562fdb637a996df4b9df4e185faab8914a5cef76', '0x8e7ae06baa69cb23ca3575205920cb74ac3cda9eb316f4eef7b46e2bff549175a751226d5b5c65fe631a35c3f8e34d61', '0x99b26ff174418d1efc07dfbed70be8e0cb86ac0cec84e7524677161f519977d9ca3e2bbe76face8fe9016f994dafc0ff', '0xa5f17fe28992be57abd2d2dcaa6f7c085522795bfdf87ba9d762a0070ad4630a42aa1e809801bc9f2a5daf46a03e0c22', '0x8d673c7934d0e072b9d844994f30c384e55cec8d37ce88d3ad21f8bb1c90ecc770a0eaf2945851e5dab697c3fc2814a9', '0xa003ed4eb401cfe08d56405442ca572f29728cfff8f682ef4d0e56dd06557750f6a9f28a20c033bc6bbb792cc76cc1a8', '0x8010408f845cf1185b381fed0e03c53b33b86ea4912426819d431477bd61c534df25b6d3cf40042583543093e5f4bb44', '0x9021a1ae2eb501134e0f51093c9f9ac7d276d10b14471b14f4a9e386256e8c155bef59973a3d81c38bdab683cd5c10e0', '0xa5abf269ceabbb1cf0b75d5b9c720a3d230d38f284ed787b6a05145d697a01909662a5b095269996e6fa021849d0f41f', '0xb4b260af0a005220deb2266518d11dbc36d17e59fc7b4780ab20a813f2412ebd568b1f8adc45bf045fcbe0e60c65fd24', '0xb8c4cb93bedbb75d058269dfccda44ae92fe37b3ab2ef3d95c4a907e1fadf77c3db0fa5869c19843e14b122e01e5c1f4', '0xac818f7cdecc7b495779d8d0ff487f23ab36a61d0cf073e11000349747537b5b77044203585a55214bb34f67ef76f2d2', '0x86215799c25356904611e71271327ca4882f19a889938839c80a30d319ddbe6c0f1dfa9d5523813a096048c4aef338cd', '0xa9204889b9388bf713ca59ea35d288cd692285a34e4aa47f3751453589eb3b03a9cc49a40d82ec2c913c736752d8674d', '0x893aecf973c862c71602ffb9f5ac7bf9c256db36e909c95fe093d871aab2499e7a248f924f72dea604de14abfc00e21c', '0xb8882ee51cfe4acba958fa6f19102aa5471b1fbaf3c00292e474e3e2ec0d5b79af3748b7eea7489b17920ce29efc4139', '0x8350813d2ec66ef35f1efa6c129e2ebaedc082c5160507bcf04018e170fc0731858ad417a017dadbd9ade78015312e7f', '0x83f6829532be8cd92f3bf1fef264ee5b7466b96e2821d097f56cbb292d605a6fb26cd3a01d4037a3b1681d8143ae54d7', '0x87d6258777347e4c1428ba3dcbf87fdd5113d5c30cf329e89fa3c9c1d954d031e8acacb4eed9dca8d44507c65e47e7cd', '0xa05669a1e561b1c131b0f70e3d9fc846dc320dc0872334d07347e260d40b2e51fdbabeb0d1ae1fb89fba70af51f25a1a', '0x819925c23fd4d851ea0eecc8c581f4a0047f5449c821d34eccc59a2911f1bd4c319dab6ece19411d028b7fdedece366b', '0xb831b762254afd35364a04966d07b3c97e0b883c27444ff939c2ab1b649dc21ac8915b99dc6903623ed7adaae44870ac', '0x93ec0190f47deffe74179879d3df8113a720423f5ca211d56db9654db20afe10371f3f8ec491d4e166609b9b9a82d0d4', '0x8f4aa6313719bcfad7ca1ed0af2d2ee10424ea303177466915839f17d2c5df84cc28fcef192cbb91bb696dd383efd3b2', '0x8d9c9fdf4b8b6a0a702959cf784ad43d550834e5ab2cd3bebede7773c0c755417ad2de7d25b7ff579f377f0800234b44', '0x99d9427c20752f89049195a91cf85e7082f9150c3b5cb66b267be44c89d41e7cc269a66dacabacadab62f2fa00cc03be', '0xb37709d1aca976cbbf3dc4f08d9c35924d1b8b0f1c465bd92e4c8ff9708e7d045c423183b04a0e0ab4c29efd99ef6f0e', '0xa163f42fb371b138d59c683c2a4db4ca8cbc971ae13f9a9cc39d7f253b7ee46a207b804360e05e8938c73bf3193bab55', '0x87a037aa558508773fc9a0b9ba18e3d368ffe47dfaf1afacee4748f72e9d3decc2f7c44b7bf0b0268873a9c2ef5fe916', '0xa1f20cb535cc3aebd6e738491fe3446478f7609d210af56a4004d72500b3ec2236e93446783fe628c9337bcd89c1e8e1', '0x9757aa358dfbba4f7116da00fe9af97f7ac6d390792ea07682b984aa853379ac525222ac8a83de802859c6dec9182ef7', '0x815daca1eded189ec7cb7cbc8ad443f38e6ddb3fb1301d1e5a1b02586f1329035209b7c9232dc4dff3fc546cb5ac7835', '0xaed86dfaf9c4f0a4b2a183f70f9041172002a773482a8ebf3d9d5f97d37ee7c6767badfda15476b3b243931235c7831c', '0x8d032e681e89e41b29f26be02f80030fa888f6967061d2204c1ebb2279a3211d759d187bce6408c6830affa1337fb4e0', '0x877bff5c2db06116f918a722b26422c920aeade1efa02fa61773fca77f0ea4a7e4ee0ecaaa5cfe98044c0ff91b627588', '0xb9ee5310d0996a10a242738d846565bdb343a4049a24cd4868db318ea6168a32548efaf4ab84edfbf27ce8aec1be2d1c', '0xb59f6928167323037c6296dd7697846e80a7a4b81320cfae9073ebd2002a03bdf6933e887f33ad83eda8468876c2c4fb', '0x8167686245149dc116a175331c25301e18bb48a6627e2835ae3dd80dd373d029129c50ab2aebeaf2c2ccddc58dcc72ec', '0x82b7dcc29803f916effb67c5ba96a1c067ed8ca43ad0e8d61a510ab067baefd4d6b49e3886b863da2de1d8f2979a4baa', '0xb43824cd6f6872a576d64372dde466fef6decdbb5ad5db55791249fde0a483e4e40c6e1c221e923e096a038fe47dab5e', '0xab1e9884cf5a8444140cf4a22b9a4311a266db11b392e06c89843ac9d027729fee410560bcd35626fd8de3aad19afc4a', '0xa0dbd92a8d955eb1d24887ca739c639bdee8493506d7344aadb28c929f9eb3b4ebaae6bd7fd9ffe8abb83d0d29091e43', '0x8352a47a70e343f21b55da541b8c0e35cd88731276a1550d45792c738c4d4d7dc664f447c3933daabd4dbb29bb83be4a', '0x8ce4a1e3c4370346d6f58528a5ef1a85360d964f89e54867ba09c985c1e6c07e710a32cdda8da9fa0e3b26622d866874', '0xb5e356d67dd70b6f01dd6181611d89f30ea00b179ae1fa42c7eadb0b077fb52b19212b0b9a075ebd6dc62c74050b2d2f', '0xb68f2cd1db8e4ad5efdba3c6eaa60bfcc7b51c2b0ce8bb943a4bc6968995abe8a45fe7f12434e5b0076f148d942786be', '0xb5c7b07f80cd05c0b0840a9f634845928210433b549fb0f84a36c87bf5f7d7eb854736c4083445c952348482a300226a', '0x8cfd9ea5185ff9779dee35efe0252957d6a74693104fb7c2ea989252a1aa99d19abaab76b2d7416eb99145c6fdb89506', '0x8cc8e2c5c6ddee7ef720052a39cab1ecc5e1d4c5f00fb6989731a23f6d87ac4b055abb47da7202a98c674684d103152a', '0x8c95394c9ed45e1bf1b7cfe93b2694f6a01ff5fed8f6064e673ba3e67551829949f6885963d11860d005e6fabd5ac32c', '0xadf00b86f4a295b607df157f14195d6b51e18e2757778fde0006289fabba8c0a4ab8fad5e3e68ddbb16ccb196cc5973f', '0xb1714b95c4885aac0ee978e6bbabbc9596f92b8858cb953df077511d178527c462cbe1d97fdc898938bae2cd560f7b66', '0xadf103f4344feb6b9c8104105d64475abc697e5f805e9b08aa874e4953d56605677ef7ff4b0b97987dc47257168ae94d', '0xb0ce6ede9edb272d8769aed7c9c7a7c9df2fb83d31cc16771f13173bcdc209daf2f35887dcca85522d5fdae39f7b8e36', '0xad698d1154f7eda04e2e65f66f7fcdb7b0391f248ba37d210a18db75dafd10aedc8a4d6f9299d5b6a77964c58b380126', '0x904856cd3ecdbb1742239441f92d579beb5616a6e46a953cf2f1dd4a83a147679fc45270dcac3e9e3d346b46ab061757', '0xb600b5b521af51cdfcb75581e1eccc666a7078d6a7f49f4fdb0d73c9b2dab4ce0ecafcbd71f6dd22636e135c634ee055', '0xa170c5d31f6657f85078c48c7bbf11687ce032ab2ff4b9b3aee5af742baecf41ea1c2db83bcba00bccc977af7d0c5c8e', '0xa9ef1cbb6a7acb54faf1bcbd4676cdeba36013ca5d1ac1914c3ff353954f42e152b16da2bdf4a7d423b986d62b831974', '0xaa706d88d3bd2ce9e992547e285788295fd3e2bbf88e329fae91e772248aa68fdfdb52f0b766746a3d7991308c725f47', '0x911a837dfff2062bae6bcd1fe41032e889eb397e8206cedadf888c9a427a0afe8c88dcb24579be7bfa502a40f6a8c1cc', '0xae80382929b7a9b6f51fe0439528a7b1a78f97a8565ba8cddb9ee4ba488f2ab710e7923443f8759a10f670087e1292c4', '0xb8962de382aaa844d45a882ffb7cd0cd1ab2ef073bce510a0d18a119f7a3f9088a7e06d8864a69b13dc2f66840af35ae', '0x954538ffff65191538dca17ec1df5876cb2cd63023ff2665cc3954143e318ece7d14d64548929e939b86038f6c323fc1', '0x89efa770de15201a41f298020d1d6880c032e3fb8de3690d482843eb859e286acabb1a6dc001c94185494759f47a0c83', '0xa7a22d95b97c7c07b555764069adaa31b00b6738d853a5da0fe7dc47297d4912a0add87b14fa7db0a087a9de402ea281', '0x9190d60740c0813ba2ae1a7a1400fa75d6db4d5ce88b4db0626922647f0c50796a4e724e9cc67d635b8a03c5f41978f7', '0xab07c30b95477c65f35dc4c56d164e9346d393ad1c2f989326763a4cc04b2cb0386e263007cc5d0125631a09ad3b874c', '0x9398d8e243147de3f70ce60f162c56c6c75f29feb7bc913512420ee3f992e3c3fb964d84ef8de70ef2c118db7d6d7fd5', '0xb161b15b38cbd581f51ca991d1d897e0710cd6fdf672b9467af612cd26ec30e770c2553469de587af44b17e3d7fea9f7', '0x8c5d0260b6eb71375c7ad2e243257065e4ea15501190371e9c33721a121c8111e68387db278e8f1a206c0cce478aaa2b', '0xb54ac06a0fb7711d701c0cd25c01ef640e60e3cb669f76e530a97615680905b5c5eac3c653ce6f97ceca2b04f6248e46', '0xb5c7f76e3ed6dc6c5d45494f851fa1b5eaf3b89adac7c34ad66c730e10488928f6ef0c399c4c26cbeb231e6e0d3d5022', '0xb6cd90bdd011ac1370a7bbc9c111489da2968d7b50bf1c40330375d1a405c62a31e338e89842fe67982f8165b03480c7', '0xb0afcaf8d01f5b57cdeb54393f27b27dc81922aa9eaccc411de3b03d920ae7b45295b090ef65685457b1f8045c435587', '0xb2786c0460e5057f94d346c8ebe194f994f6556ab2904a1d1afd66c0ff36391b56f72ed769dcc58558ee5efaa2ed6785', '0x965dbb0cb671be339afcb2d6f56e3c386fb5d28536d61d6073b420ee15dee79c205af2f089fbb07514a03c71bf54b4e2', '0x90f2003e2286bba9cebff3a6791637ca83b6509201c6aed1d47f27097d383d5c2d8532bff9e3541d2c34259841cf26ab', '0x902142d1224e1888ebbfef66aaf8d5b98c27927a00b950753a41d1d28a687a8286b51655da9a60db285b20dc81d5ea89', '0xa5d364448bf0d0849e5104bdaef9cb2cc8c555f5d6d34239c68671fbe1252f7c8c75b83cea10159dee4da73298f39a12', '0xb013a54c5b99e296d9419ad5c2aaf4545acd34405e57d13cb764e92132cc20d1a14b33e10caf22d898b608670c04f273', '0xb92976dceda373331804d48a7847f508cafde8d15949df53dbda09d03908678db1e61ee637baad5f05b2b03ea6f5a870', '0x968bcb308c7ad0813dc9b3170f23f419aecd7b42176f27fac698811795bf42659fea6b04dab4ef43595dcc990622041b', '0xa9d0a20e9367ea831dccd37f4d97ea75e9aeec952947a7946d95e0d249c94024183ef79a624bdea782469824df0ee4e4', '0x8521b9667453c3658703e5db365b13f0e0d2331ce611ff1e708f8124d8a81bb5e82871de4a66d45c1a6b0a3901bd901e', '0xb9c88e76e69b0722c0a2f97e57dbc4a6f7456434cd694e2ff67f4e24740cffa4db03e2b18f07f22954ae7db2286e1fa2', '0x8400e55aa9ab01d4cc0affd611127b5d8d9a9dbd897f3cb8e2050379983aa54249be17d7b7891977b2515bb44a483f65', '0x8cbb967b4ed31dc40ea06822a94d54cbfc8845c66fbafa3474c8f5fe1ada97299ed4ca955d9d7a39af8821eabf711854', '0xb4d266ee3fea264a6c563fd6bed46f958c2d7bd328225f6e47faf41a0916aef3b697574322f8b814dfb2f5c242022bf6', '0x8f7c72d69a919450215ead660ffa9637642c5306354888d549fd4a42e11c649b389f67cc802a0184d10fdb261351140c', '0xa5f9e494ea9b2393ec32c48aac76c04158ccef436d4e70ad930cba20c55fbf61e8f239f70b9d75462405c4b6317c71a1', '0xb3befb259b52a44a6f44345859e315c20efa48c0c992b0b1621d903164a77667a93f13859790a5e4acb9f3ec6c5a3c6e', '0xb9e4ca259b4ee490d0824207d4d05baf0910d3fe5561ff8b514d8aa5c646417ca76f36ab7c6a9d0fb04c279742f6167a', '0x98fa8c32a39092edb3c2c65c811d2a553931010ccb18d2124d5b96debd8b637d42b8a80111289f2079d9ebca2131a6dc', '0xa65e5aa4631ab168b0954e404006ce05ac088fd3d8692d48af2de5fd47edbf306c80e1c7529697754dbbba1b54164ba0', '0xb94b7d37e4d970b4bb67bf324ebf80961a1b5a1fa7d9531286ab81a71d6c5f79886f8ef59d38ae35b518a10ed8176dcc', '0xb5ed2f4b0a9ae9ace2e8f6a7fd6560d17c90ae11a74fa8bef2c6c0e38bfd2b9dd2984480633bca276cb73137467e2ce3', '0xa18556fe291d87a2358e804ee62ddff2c1d53569858b8ae9b4949d117e3bfb4aefce1950be8b6545277f112bebeeb93d', '0xa0d60b9def5d3c05856dff874b4b66ec6e6f0a55c7b33060cc26206c266017cdcf79b1d6f6be93ed7005a932f9c6a0b9', '0x801fced58a3537c69c232ce846b7517efd958e57c4d7cd262dbec9038d71246dafad124aa48e47fe84ecc786433747c7', '0xa5e9a8ea302524323aa64a7c26274f08d497df3d570676ecc86bd753c96a487a650389a85f0bc8f5ea94fe6819dc14e5', '0xa8a2963dc9238a268045d103db101adc3b2f3ab4651b7703b2fe40ece06f66bf60af91369c712aa176df6ed3d64a82fa', '0xa4a8ff0a9a98442357bcdd9a44665919c5d9da6a7d7d21ccdbbd8f3079b1e01125af054b43b37fc303941d0a2e7baee0', '0x90ef893350f50d6f61ee13dfab6e3121f4a06a1908a707b5f0036cdc2fe483614de3b1445df663934036784342b0106f', '0x84e74d5bc40aaab2cc1d52946b7e06781fbef9d8de6f8b50cd74955d6bdb724864c0e31d5ac57bf271a521db6a352bd6', '0x832cdf653bbbd128e2e36e7360354a9e82813737c8ab194303d76667a27aa95252756c1514b9e4257db1875f70f73eb4', '0xa0af8660ed32e6dbcc4d5d21b0a79a25ff49394224f14e6e47604cf3b00136de8f9ab92e82814a595bf65340271c16c3', '0x9040b5caf5e4dc4118572a2df6176716b5b79d510877bbb4a1211b046596899ea193be4d889e11e464ffb445ab71907b', '0xb9bf8354c70238ab084b028f59e379b8a65c21604034d1b8c9b975f35a476e3c0ba09dd25bf95c5d8ffb25832537319b', '0xa7b492cc1df2a8f62c935d49770d5078586bd0fefda262eb5622033e867e0b9dc0ffc2ce61cd678136a3878d4cbb2b56', '0x95a5ef06f38743bba187a7a977023b1d9d5ec9ef95ba4343ad149a7b8b0db0e8e528bfb268dc7e5c708bc614dc3d02c8', '0x99dcf7f123df6c55aeff0a20885a73e84d861ec95cf9208ba90494f37a2dcaacebc8344f392547d3046616d9753c7217', '0xb3e14f309281a3685ceb14f8921c1e021b7e93c9e9595596b9fb627e60d09ed9e5534733fcbdf2fbc8c981698f5e62ac', '0x816a5e0463074f8c7fb2998e0f0cf89b55790bdbbb573715f6268afb0492453bd640dd07a9953d0400169d555fdf4ac8', '0x8356d68f3fe7e02a751f579813bd888c9f4edcc568142307d1c9259caef692800e1581d14225e3a3585dac667928fa94', '0x8d70ea3314c91bfc3f7c1dcf08328ae96f857d98c6aac12ad9eebc2f77e514afdbaf728dfcb192ed29e7ce9a0623ecbb', '0xb68280e7f62ced834b55bc2fcc38d9ea0b1fbcd67cc1682622231894d707c51478ed5edf657d68e0b1b734d9f814b731', '0xb712dd539e1d79a6222328615d548612eab564ace9737d0249aa2eefed556bbcf3101eba35a8d429d4a5f9828c2ac1fe', '0x8da42ca096419f267f0680fd3067a5dbb790bc815606800ae87fe0263cae47c29a9a1d8233b19fe89f8cc8df6f64697e', '0x8cb2ffd647e07a6754b606bde29582c0665ac4dde30ebdda0144d3479998948dae9eb0f65f82a6c5630210449fbd59f7', '0x8064c3ef96c8e04398d49e665d6de714de6ee0fced836695baa2aa31139373fad63a7fc3d40600d69799c9df1374a791', '0xaec99bea8ab4e6d4b246c364b5edc27631c0acc619687941d83fa5ba087dd41f8eaec024c7e5c97cf83b141b6fb135da', '0x8db6051f48901308b08bb1feb8fd2bceaedde560548e79223bd87e485ea45d28c6dcec58030537406ed2b7a9e94e60cc', '0xa5b812c92d0081833dcf9e54f2e1979a919b01302535d10b03b779330c6d25d2de1f374b77fe357db65d24f9cbcd5572', '0x967d442485c44cf94971d035040e090c98264e3348f55deabd9b48366ec8fe0d5a52e4b2c9a96780a94fc1340338484e', '0xa4b4110bef27f55d70f2765fc3f83c5ddcdfe7f8c341ea9d7c5bcee2f6341bcfbf7b170b52e51480e9b5509f3b52048f', '0xa0d39e4eb013da967a6ac808625122a1c69bf589e3855482dedb6847bb78adc0c8366612c1886d485b31cda7304ec987', '0xa92f756b44d44b4e22ad265b688b13c9358114557489b8fb0d9720a35e1773b3f0fa7805ac59b35d119a57fe0f596692', '0xaa27e4b979af6742b49db8bf73c064afd83a9cfe9016131a10381f35a46169e8cfd1a466f295fcc432c217c7c9fa44a5', '0x845961319cc10bcfbb1f3cb414a5c6a6d008fb3aac42c7d5d74e892cc998af97bc9a9120c3f794e4078135e16a416e38', '0xa18dbe3015c26ae3e95034c01d7898e3c884d49cc82e71ddb2cf89d11cec34cc2a3dff0fafb464e8e59b82ce1a0a7a11', '0xa954aed6d7124fa5bd5074bd65be4d28547a665fb4fe5a31c75a5313b77d1c6fc3c978e24c9591a2774f97f76632bdde', '0x8f983b2da584bdff598fcb83c4caa367b4542f4417cc9fa05265ff11d6e12143c384b4398d3745a2d826235c72186a79', '0xb2caa17d434982d8dd59a9427307dfe4416b0efc8df627dd5fc20d2c11046c93461d669cab2862c094eec6a9845990c6', '0x8c2baa5a97ee3154cce9fa24f6b54b23e9d073e222220fdd0e83e210c0058fb45ce844382828b0cb21438cf4cad76ee6', '0xb93437406e4755ccf1de89f5cbe89e939490a2a5cf1585d4363c21ae35b986cb0b981dec02be2940b4ec429cc7a64d4c', '0xa90ac36c97b7ea2eddb65e98e0d08a61e5253019eeb138b9f68f82bb61cdbadf06245b9dfffe851dfa3aa0667c6ac4b8', '0x8bcdd7b92f43b721ddbfd7596e104bc30b8b43bdaee098aac11222903c37f860df29d888a44aa19f6041da8400ddd062', '0x98f62d96bdf4e93ed25b2184598081f77732795b06b3041515aa95ffda18eb2af5da1db0e7cfed3899143e4a5d5e7d6c', '0xad541e3d7f24e4546b4ae1160c1c359f531099dab4be3c077e446c82cb41b9e20b35fa7569798a9f72c1fae312b140b4', '0x8844a1471ff3f868c6465459a5e0f2fb4d93c65021641760f1bb84f792b151bc04b5a0421bbc72cf978e038edc046b8f', '0xaf895aebe27f8357ae6d991c2841572c2063b8d0b05a2a35e51d9b58944c425c764f45a3f3b13f50b1b1f3d9025e52ad', '0xadf85265bb8ee7fead68d676a8301129a6b4984149f0eb4701eae82ec50120ddad657d8798af533e2295877309366e9c', '0x962e157fe343d7296b45f88d9495d2e5481e05ea44ca7661c1fdf8cc0ac87c403753ca81101c1294f248e09089c090eb', '0xa7c8959548c7ae2338b083172fee07543dc14b25860538b48c76ef98ab8f2f126ecb53f8576b8a2b5813ecb152867f18', '0xae71680366e11471e1c9a0bc7ea3095bc4d6ceb6cf15b51f1b6061b043f6d5941c9f869be7cb5513e8450dca16df2547', '0x831290201f42ebf21f611ca769477b767cf0ee58d549fcd9e993fae39d07745813c5ce66afa61b55bb5b4664f400ece7', '0xaf5879e992f86de4787f1bc6decbc4de7d340367b420a99a6c34ac4650d2a40cbe1cef5c6470fc6c72de8ee1fe6bcce4', '0x8d3c27e1b2ef88d76ac0b1441d327567c761962779c8b1f746e3c976acb63b21d03e5e76589ce9bb0d9ba6e849ed3d53', '0xab23b09c9f4151e22654d43c1523f009623b01fe1953d343107cef38b95bd10afd898964946d3cb8521bcbe893e1c84d', '0x8a6acade9520e7a8c07f33d60a87fd53faa6fbf7f018735bffcbbb757c3bafb26f547ceb68e7b8b6bca74819bfcd521a', '0x94db50080d557440a46b6b45ee8083bc90e9267d40489040cbed6234bebf350c788ec51557b969f95194102fde8e9713', '0x8be8031f32504e0c44958d893649f76cec17af79efcd22bbedb78378f0a150845467e59f79a3f2a3b6a66bdf0d71d13c', '0xa69a4ac47fd92e1926b5e14adcbebbef049848e8a00d4bb387340892e5a9333cae512f447201728d3b53c6cf980a5fdc', '0x8fc713825277c5a8d9ef0a1f6219d141def6d8b30aff0d901026280a17d1265d563ff5192a0817e0e1a04ff447fb6643', '0x8bf0a85569c4f0770ff09db30b8b2ea6c687630c7801302c17986c69a57c30f0781d14b3f98a10b50c4ecebc16a5b5ec', '0x896baa4135d5621fd6b6a19c6d20b47415923c6e10f76c03a8879fd8354e853b0b98993aa44e334623d60166ba3e3ca9', '0xb82cde1c2e75a519ef727b17f1e76f4a858857261be9d866a4429d9facf9ea71d16b8af53c26bde34739fe6ea99edc73', '0xb1a9e1f2e34895a7c5711b983220580589713306837c14073d952fe2aef0297135de0be4b25cbfaed5e2566727fb32ef', '0xb42ed0e9eaf02312d1dba19a044702038cf72d02944d3018960077effc6da86c5753036a85d93cd7233671f03d78d49a', '0xa402e34849e911dbf0981328b9fe6fff834c1b8683591efd3b85aa7d249811d6b460a534d95e7a96fdd7f821a201c2c4', '0xa774417470c1532f39923d499566af762fa176c9d533767efd457cc5e4a27f60e9217f4b84a9343ecb133d9a9aab96b7', '0x83dc340541b9ef2eb8394d957cd07b996d2b52ac6eb5562cbba8f1a3312f941c424c12d1341a6dc19d18d289c681ef40', '0xb2906c32d5756b5712e45dec53782494a81e80f887c6e1ef76e79c737625eccecb8fd17b20e6f84890d322b6ffde6eab', '0xb89705c30cec4d50691bc9f4d461c902d6a4d147cf75ee2f1c542ad73e5f0dabe3d04cd41c6c04ab1422be4134cf1ad7', '0x8c3293651f4c4fac688bf5837c208b15e5a19ce51b20dd80ffc7fca12d3e615b2773cfc3ed62a1b39c66808a116bde06', '0x8fceb8ef481163527d1fc3abc7e1a5b3b6de2f654c3fe116d1367b177dcba2e0d2124a7216803513a3d53fc1e30435b9', '0xb2a42c827da630aaa3eb20ed07d136aa11ba01b4c8efc0a57ebab7d5b851a15daa6ba118bcffbc20703916e430e30a87', '0xa86340153abb3fe97414e2fde857e15aac27c9bb9b61258eea6766024f426ed0753f08f07f6b02b5375e1587ea3afcab', '0xb006465e258e646f91ba889765113d3dc9bd657246c533cab6516d55ba054baa9d7276a3b0fa31730c3bd824845bf107', '0xa08aadc09428719cde0050d064c0f42c5b7c4f6c158227d7636f870957d6cfe821b4c62d39279a7c98f5a75fcb7bbfba', '0x885e7d47ce9b50d21b95116be195be25f15223a6a189387575cc76740174c3e9044f1196986d82856b3fb25cdd562049', '0xb18c3780362d822cc06910743c4cbcef044823a22d12987fe2e56f3801e417f2e9cd31574ea1c5c6ee7673a14aa56e3e', '0xa625570ef7d31c042d968018865aeeba34ee65a059ab1ec079c7a8ba1be9e24bce6afb7036c07d9d6c96ab014f95d661', '0x8fc9bd4764adc4c300b5bd49a06dce885d1d8aff9bae68a47976d0cd42110aa6afa2d7b90b64e81c0f14de729f2fb851', '0x91d88714cb669f5f00241aa5ab80dffb04109492ea9c72b59645eb1f85f3539c61db2ab418af986f42241df8b35445e9', '0xb98f14e664df2590dd2d00b5b5c817e388e5d9fb074f718637c33b3d4969c89e82fdd12db8997f5ff3bf5bb5ca5dd839', '0x86cb3d9f148cb2170317a4c22af7092155aa66ecff7ab1299b102fbbaa33ed2a284b97b08f529d2da9faea63fb98972c', '0x92449f6b8a7c737ecef291c947cbd602c47d7fe47dc3426c2b413f3019169aa56e14c2a7216adce713e1c7bd5c08a83f', '0xb08c1b9080bba88b44a65070948142d73c00730715fbdd01e13fc3415c5b4f3248ef514fa3ade4a918c9a820cccae97c', '0xb0a05297da76e37c22be7383e60bba1cbc4f98ba650e12d4afcfcea569842003644a10ad73c9148958f7bf1ffa0a27d0', '0x839092c1f4e9fb1ec0dde8176f013b0d706ab275079f00f8e774287dd658d1b5638d5fe206f5f2a141911a74bb120f75', '0xa36bd669bdc055ece4b17ff6eac4c60a2f23324a5eb6d0d6c16a2fce44c39cfd52d1fa2b67f3f5e83504e36426fbfc40', '0x8aa428323512cf769645e2913a72976d32da4c0062ffe468a6062fd009340f0f23c6b63285848a0e7631a907adb032a0', '0x944800f7d43f41283eb56115ac39ccc5bf107ae5db6abcaba6936b896260cd09428a6b828c0bccebeb00541073dbf38e', '0x8e700ca7c9e1538cf64e161dd8d16af56fc29d53c79648150d6d8c268b0c95c76acded723e29918690d66252bd75f5b3', '0xb9c4ce35b5b16b4c39b6e85800c76b26e8d0999500fabc1e5b6234a7f8da18c621266ac0d5ebc085354297ff21ac89a5', '0xa0c706d32063f1877f7e903048ce885f5d012008d4a8019dd00261a8bbc30834bffeba56cdeddc59167d54cc9e65f8fa', '0x839813b736225087cbbcf24506ea7bf69138605036b764ec0514055ac174bbc67c786a405708eb39a6c14c8d7e0ec6ee', '0xb1a5fef055a7e921c664f1a6d3cb8b21943c89b7e61524a307d8e45aa432e5765a27c32efdb32d88062cd80800a260de', '0xb17f8202d9ed42f0f5cb1b1dbda60711de3b917a77f6069546fa3f86d21f372b8dd5cb86f1994b873ba9982404e08daf', '0xb5211d54bd02d44d4d808ad57067606f3e9fa2cad244a5f2acef0edf82de3c496d2b800f7c05f175d01fa6ace28b44d1', '0xaa9c6f8f489b35fdb7544116fe5102a34ff542de29262f156df4db4ea6e064f5ea20c4bd877d40377ed5d58114b68f19', '0x826668b1f32e85844ff85dd7e2a8e7f4e0fd349162428bc9d91626b5ab21bdbacd1c9e30cf16f5809b8bf5da4f4fe364', '0xb30d14917b49437f9fdbae13d50aee3d8a18da3a7f247b39e5d3e975c60bd269da32da4e4cc8844666fca0d65f4e3640', '0x8c6918d8d94b36c6b9e772e9a432e66df16724e3b0660bde5ea397e6ef88028bb7d26184fbe266a1e86aef4a0dfe5faa', '0x906d80ffd692c1dd03ab89be52e0a5a9e90a9cdbfc523d2b99c138ae81f45d24c34703f9cb5a666b67416e3bb6272bc4', '0x8b07e8ba22b436e64f011cacf5e89c55cd3bfb72ae8b32a3a8922c4fccb29de6f73662d6e330da6aa6e732a2187ef3c9', '0x9547466b4553a49adf59cc65d4c3c9401b2178947ebe3bd33c6e63cfb67d6be8729033158594f6f244b272c4487d6958', '0xaafcccea41e05cb47223fa8dfec0dd55964268bd4d05e24469614077668655ac8a51d2ac2bfb22862f8f4fa817048c2f', '0x870f8c1173e8fd365b0a2e55c66eea3ab55355990c311f3042377803d37e68d712edcc5a0a2e2f5a46df0c1c8e6310c2', '0xb4288f792008f342935f18d8d9447fe4ddcfea350566e13dba451f58c68e27241af1367f2603a9dff6748e7fe0c53de4', '0x91c58c0e537d3afdcf7783601dd9cda2aa9956e11f711b15403760cf15fc6dffb40ed643886854571da8c0f84e17adfe', '0xa43fec8ee92febed32e7cdd4e6314a62d9d3052c7a9504057dfba6c71fdfbeff1cef945d8f087bd106b5bec7478ad51f', '0x99cf5e0e3593a92f2ec12eb71d00eccec3eec8662333471b2cb3a7826b7daca2c4d57ffba18299189cf7364e2af5df6d', '0xaf50f9ab890b7517ff1f1194c5b3b6f7f82eabc607687a8380be371a6a67b117aeb9b6f725556551b81f8117971706a2', '0xaa352430887053602a54403bd0d24d6b5181b44aa976dfa190e21851699a88127dcc904c90a48ec44610056b5dcd36c4', '0x964c821ea1902354736fa382a929c156bd67b9468d6920d47c27b9d0d304b6144118888d124c1f6785da596435ed2410', '0xb2284a67af26b5f5aff87b4d8e12c78ab37c5eb6e92718fca8549f86f4f001b660fc4520456aff72c9bcddd686603942', '0x83c54cbb997ea493dc75df4023071dce6da94268feaa2352373789616f012098270ba4fd60c791796a6f5062fb2cd35e', '0x9143e8fee0b8f0f34c65c7750858093dcf165c6a83c026bfac2d5ffa746361eb4b6a14fdb43e403add901ac3735735a3', '0x97d7748a5b278ee47b18c9e60689b12a0a05be47e58e78bf8c04b9e8b34e2e2f2d3ac3c25c76ab2e0a75e8a54777b7c8', '0xb4e68f6f2d978a5411414c164c81ddb2a141b01ebe18c65a8626ca75d6432e5988310b50a888a78c3a0a242353525af5', '0x8976f4cc3eaf2684718cf584712c4adaf00a4d9c521f395f937e13233b30329658b3deacfe7e29fac84c496047f2d36b', '0xa40bcdf4b6e95f1535c88dddcbf2074ef2e746b7fd232bdfd2b88f2f6d4bbf21c6b263cf5fd3e12a03476f2f5ffe00d2', '0x88c7b6337ee705acd8358ef6d2242d36b140afff0579a7784b3928a0c49698bd39c1f400e8a2e3eda5fbfb2e8f28fe51', '0xa98612ba8b450a71d2075d51617ebeb7ca401ad3cbd9b8554850c65ef4f093ba78defb00638428c9f1f6f850d619287f', '0xb7e71d3ffa18b185c1a6bd75668ff65d985efc0a0c19f3812cafde9adbfb59ffd108abeb376e6a8877fdf5061562f82b', '0x8a3e5fd776cc26908a108a22b1b122d60cb8c4f483cbedcd8af78a85217bb5a887df3efed2b8b4ec66e68eb02a56ca93', '0xb0d92b28b169d9422c75f9d5cb0a701e2e47b051e4eacd2fd1aa46e25581a711c16caf32f40de7c7721f5bf19f48b3f5', '0x88895739d5152282f23e5909cf4beebda0425116eb45fc5a6a162e19207686d164506c53b745fb2e051bb493f6dbad74', '0xadbccfed12085cd3930bd97534980888ee564dda49e510c4e3ca0c088894855ef6178d5b060bca8a8a1a427afdbec8a8', '0x87d00674abd3d2e7047a07ed82d887e1d8b8155635887f232dd50d6a0de3fb8e45b80b5a05bc2ec0dea9497b4aa783ac', '0x806e1d3dfadd91cbf10e0d6a5e61738d0dbff83407b523720dce8f21f8468b8a3fc8102acf6ba3cf632ca1cb2af54675', '0x95a9dff67cf30e993071edede12623d60031fa684dfbe1654f278a1eb1eb7e1be47886d3f8a46c29b032da3176c0d857', '0x9721973288384c70a9b191436029e85be57970ad001717edc76d44cbfa0dff74f8af61d5279c5cd5c92c9d0f6c793f63', '0x95c22d1d9b51ef36ba30ee059dcd61d22be3c65f245d0a5179186874219c08e1a4266f687fc973e71f3e33df2b0f7fd3', '0xb53ec083dd12cc42ae2bae46883a71f2a35443c9ce4ed43aa341eb5f616a53b64211ed5aac717fe09ef1d50f551ed9f0', '0xa103dab6695c682400f60be8d5851ce07f12e4bd9f454d83b39c41ddcf1443bb14c719b00b4da477a03f341aa1e920cb', '0xb522236988518e5363b1c4bb3f641ff91d3d4c4d64c5f065415b738160b4ce4b0c22e1e054a876aa6c6a52fa4a21dfa2', '0xa6a00562f0879702cdba5befd256a09f44bf48e61780e0677ff8c3fda81d8e6dc76ba1b05e3494ca9a4cef057eba6610', '0xb974a2ae631e0b348421f0cda5bd4ce7d73c22dd0fc30404c28852c33499818cab89fbf5c95436d56a0aab3bf2bbab51', '0x9148cf2a7b7e773245d4df5a9d34cf6d9d42b1a26a4ca6bc3013feca6f3941d6c44f29ba9328b7fe6ce6d7f6565f8e4a', '0xa34035c4a63e98528a135cc53bbbcfcda75572bc4c765f212507f33ac1a4f55563c1a2991624f7133c77b748bbe1a6da', '0xa0c45923cfb7bd272ee113aecb21ae8c94dda7ad1fe051ddb37ab13d3bb7da5d52d86fff9f807273476c24f606a21521', '0x81ec2ca57f4e7d47897d0c5b232c59d7b56fe9ce0a204be28256a7472808de93d99b43c824a0cd26391e6cac59171daa', '0x8373852f14a3366d46c7a4fc470199f4eebe8ee40379bd5aae36e9dd3336decaead2a284975ba8c84d08236e6b87c369', '0xb47e878a93779f71773af471ba372cb998f43baca1ae85ea7ff1b93a4dee9327e2fb79691c468ec6e61ab0eae7ceb9f1', '0x8fc8f260f74303f26360464cfef5ee7eebcbb06073cef3b1b71dab806d7c22f6b3244ce21d0945b35c41f032f7929683', '0x87e3c4e1dab00596e051ce780b9a8dba02ecdc358f6ddaeb4ec03c326e4b7da248404745392658eb1defff75b1ba25c8', '0xaac95d8e3b7fe236a7ca347d12a13ec33073f2b2b5a220ecfd1986ca5c3889f0e6a9d9c377a721949aa8991c1821953a', '0x91a483679437ae126a16f5dc3bba6e9bb199dfbba417f0dc479f22819b018c420edc79b602db6183c6591b1909df4488', '0x94a4b2c663aa87a2417cad4daf21a88b84983a7b212ffcd18048a297b98e07dd4c059617136976fac1d9e94c8c25b8d2', '0x83e2a690bfa93c79f878a63c0f69f57aabdd8bede16b5966ffba7903dc6ad76775df1fd5347e6f2825f6cd7640f45a45', '0xa316af7ac11b7780d15312dc729499a1a63b61c4283e103ecce43c3b0cbb0f4bce6ff04e403f5c7cb670dee80c75ab99', '0x8d0a911c54ee1f9f7e7794732ad87b434c3f356294d196a5e35eac871727fd32a49c27c2dfa10833f9e6f9c7ccbe0064', '0x8b8db09028298a1f6362b346c8bfeced7cb5d13165a67c0559a9798a95b7a4a9810c02bb852289d47c59f507bd24ce77', '0x962d57305c518f175ed5d0847fb52ddc4258ca0e4c9ddfc8c333a2ee9f8b4e48d25a3d7e644b785a5953e2e4063da224', '0x92e0799491898271769250fe88b0cb9dadec98ac92f79de58c418d23ef8c47fcf21ddc90e0cd68bb8f1deb5da82da183', '0x99855067125f6a6c3a3e58d3bd2700a73ef558926bd8320d2c805a68e94207b63eda6bdc5a925ec36556045900802d51', '0xa724ae105ab4364a17ddb43d93da1e3fc6b50213f99b7be60954b24dc375c4f93a0737f4a10b4499b6f52667d5f3a64e', '0x82070fb43a63fb50869b118f8940108f0a3e4cc5e4618948417e5cc3801996f2c869d22f90ca4ca1fdbef83c4778421a', '0xb25c04365d6f24d5d3296c10d85a5de87d52a139ddbcbf9e0142074bc18b63a8bc5f5d135bd1e06c111702a4db4cee28', '0x851093282dcda93e5c98d687a17a7ee828cf868f6c85d372d9ae87f55d0593d8f9f0c273d31f7afa031cf6aea6a7ef93', '0x93f04f086fa48578210ed207065d80a40abcc82d8bfc99386a4044561d35748ff6c3da6489933c23644ad4b60726da8a', '0x84b1b50d1e876ca5fc341bbedab5b3cc0f6a3f43ea7dd72605f74d0d9c781297b2f12b7872dd600924f1659a4cdf8089', '0x81b0ba88c582d3956f6b49ca3e031c6400f2ec7e1cd73684f380f608101e9807f54866be0bb9a09c03953c4c74fbb3c8', '0xa641af6ac644c41a55dee2ef55d3c37abdb19d52bc1835d88e7adda6b6ccd13987c5fd9cba9d318cabb541aa6a0c652e', '0xa7b75b0624d04ad0901070e691eb2d2645b60f87e9d6b26e77a5fb843f846c32fc26e76ae93fd33fe3b857f87bc25162', '0xa81ba3e2ed0f94c67cd02ba7360e134f8becf7ed2ed2db09b9f5ef0942f7073bfee74ca446067db6092f7b38f74ccc11', '0xab80edcabab5830a24210420f880ebac4e41bf7650c11ba230f4889634dbf8e8e2309f36be892b071c67a3bab8fc7ed6', '0x94d69b64675076fecad40fae4887fb13a8b991b325fa84e9d2d66e3b57646de71a58ad8fd8700fefb46975b18289250b', '0xb44fc0df480cd753a041620fa655be9df74963ae03d4625847d5bb025ceb37f48d19c8c9c444546fba5fe5abb2868506', '0xb56e2c51324d6200b3d9781b68b5b5e1617a68afccd28b3a12a4be498d2e3aafcd86514c373a9f3a001db733010c29cf', '0xa359a0c172e5cd7ce25080dd2652d863d7c95a4a502ae277ac47f613be5991300f05978404a0acb3bcda93524dcf36e4', '0xb01427a3dfdf8888727c0c9b01590b8ae372b7b4080d61e17ccb581bac21e61c4a58c75db7a410d1b2a367304e1e4943', '0x95cb08be4a96c18fbf9d32a4bbf632242029d039a5fdea811488d3634cd86520d4f9806250a8c01855ee2481210f542a', '0xb8594fe6c0717164058f08aedeed1853523f56cec5edbf0d2be271fa5e8bfd61f2974b0f3988d70f5baa2e7888c7ec1f', '0x8f64ee89f59daf74fa1056803247c9d678783ee3917b12a201f30f7523957763e979ceaddb38bae20de40b9885728049', '0xb6093ee4bdb837bcc59172e236f4bdbd439c0a5a50e2aa16636cbff81b51e92989eb5f80a3f75c37ae7b5b942e55b3d2', '0x913b6fbb7b43e3e5c49e96cd8e82ed25c655e51c7b8ca82e8fbf92b01ac83c39d52f6f4efab5d39b0591a0538601a86f', '0x81f42668479ca0bec589678dc0973bf716b632578690efe1a0f13de630f306fb4a189a98c2302572fd85d3877ee030b5', '0x90ff89c38a9a7189f28d35a088657f52283670e7fec842fa91c265660ea2e73b0ad6c46703d649f406f787490b7a7e4b', '0x9077b8b5f1e083183f3152ceb9c5491b5d4b86525a08879f7fb6d5e27f9f1a6867cf0d81b669a4a2d1f1654b67fa8d9c', '0xa7a0275cf5b894adbf2e54a972310cfe113e811872111d6ee497d03750d9f6ffa5517b6c13a99b111a4a91e8e4dfeeee', '0xa08976bf8125b7538313a584bbe710741d630cab067a204ad4501cc4938874ce7aa6a1a826259c2e82ef10a66f1f36fa', '0x8aa45385b5b97f1f3e45f2bbf7a4f3e8ef068e628608484971c97adeb610ebd5deec31317e03eb6536808921062c04db', '0x945b106b8f3ae85e60dfd34ef3dcc079bc6f0aab6df279ed000856efd51321462038ac0a1ca5db3ebf6379bc341e7c55', '0xa4199c87a96f98cc9d8776fe6de131d2c706b481eb9e9a3bbc50a93d492d7fd724ea469f723fbcfb94920cb5b32c1d76', '0xa5347b1b2f6149805de67546c5ed72253311099bf1473dbc63edcf14a0a5e68d401f5341338623fbe2e2715b8257e386', '0xaf5dcd03ddc3769e83351d6b958d47a06d4e5224bd5b0ec40ffe6b319763fab8572002f4da294a9673d47762fd0e6e1d', '0x82ec1031b7430419d83b3eea10a4af4c7027f32b91c3ae723de043233b4a2e0c022c9e0f5a1ac49753800f119159112d', '0x8a744d911b67d03b69811f72e9b40d77084547e4da5c05ff33893468b029a08266fc07303f7005fd6099683ca42b3db4', '0x93ab566bd62d3439b8fc620f3313ef0d4cb369f0f0c352cdaf8e5c9e50b9950ac3540b72f4bf5adcb9635f9f7ce74219', '0xb2a211d72e314799bc2ac7030b8bbb8ef4c38ebd0ebb09d6cbd43bd40c6c61d80a3aad02cc73f5775a08b9657da20a48', '0x98d60f0a98d28718e0c6dcccc35a53521ea7f2d8fe08ea474374a336b44cea4cd1c63b31f2ad10186822bfb54aca53e6', '0x831f89cb94627cfe554d46ae1aad8c1cde7ebe86c4bd8fac4ef73ac2d5b491f5efa5dc4198cb8ffbec563e0606b91d89', '0x8f8552583bc6cb3fb176b7202236ee4128faf0c8ec608f9150f8e011d8c80b42aab5242c434d622b6d43510eaef752c0', '0x897bf27baaee0f9a8445200c3d688ae04789c380d1b795557841606a2031092328eb4c47fef31c27fdd64ba841d9d691', '0xb57589a4af8184b4a8ceb6d8657a35522672229b91692c1cec3ac632951e707922a00086d55d7550d699c4828bcfaab1', '0x98c2fe98095e026aa34074bcff1215e5a8595076167b6023311176e1c314b92b5a6d5faa9599d28fca286fadd4e3b26c', '0xa034992e563bd31ede3360efd9987ecddc289bc31046aa8680903bb82345724805e6f6cf30f7889b6b95cf7319c3aea1', '0x85c33d9f10cc7185f54d53c24095e621966065e0ff2689a9aa6bb3d63706796c37a95021738df990c2c19493c0d44b64', '0xa8c1247d6de2215f45b50dd2dc24945ff9b93184bcc2159b69703b0bba246adcd1a70a12659f34c4ca4ba27dea6e3df5', '0x83ebdad2834c97bf92aac8717bab2f5cb1f01026b964d78e2f3b44e99d7908e419165b345d2b2f125b903096584e6683', '0xb0af6f7f81780ceb6e70adfd98e7702ec930c8ca854b50704c4a0fc8b887b9df60a6fe9038b487f3ed0eb8eb457307ea', '0x933ec7e53882453898617f842ab2efae4756eb6f6ea0161cced5b62a0cdde4c08c7700d52f7546d4dd11a4c9e25d624e', '0xadf6e6d4706025f85eb734f506dde66459c9537a1abf6189199cf219ae583b461e11c6242fce5f0795e4d9025270fabf', '0x89e4316319483098761b0b065df4cfb542963b7a2556ba5425b6442fb0e596eb2a4f03e2dc8c617eebe8f243a12e7d10', '0x90c5a147555759ebc4d0e15e957a548315f9994ef0c7a3f53f2d18da44fb93bf051d96ba8551597a6f3e701b926fd791', '0xa151a9a5199c72c697b771cd81e550fc6f9596c752ae686ad988b316a7548360cf9785ab4645164d96cfdf9069a94020', '0x80cba11a3977729d7948db5bcc186159f4cae7c0a835bb38bb781e287dd6c238508e748f23454405c9d5eed28e77df02', '0xae4b92ea03cb8ad12ad3ec76869ad05acb09f9d07a3c9a87dec0e50d9a276fe5d3d515a8c446f3aa35cd7d340a22c369', '0x8630062709a1f180f952de9f1ca3f41acce5420677f43d9619097e905a6237f1908d66db7a4dfdf1b2b92fb087e9944f', '0x81defc33dd383d984c902c014424bddd5e53b013f67f791a919446daa103b09b972fa5242aba1b1dbe4a93149373f6c3', '0x963891ecaea97e661bac2594642327a54f5a0beb38fcb1c642c44b0b61faab9c87b0c9f544a3369171b533d3ab22f8f1', '0x932fadbff5f922ddcd4da942d57fe3e6da45c3d230808d800a3ca55f39b0b62f159be31a5924b395d577a259f48c6400', '0x992ce13bd037723447f88aeb6c7722fd9510c7474192b174ea914ed57c195c44c298aec9a8cabac103f0a5b50051c70b', '0xb032157b3e4fe69db6ce6bb10bdf706a853fbd0bee08c2ab89da51ad827425df5df498b90e7a30247a7f9e954ca986e5', '0xb2478d4874578da3d5000893736bb65712e6aafe96e6fa5cf5878ae59ba0ce640dbe5d76ec2b5baca75af57def471719', '0xa387c17b14dd54910fecf472f760e67cf71a95e9e965cc09484e19581ada65e79938b86136a93e287e615fbd4908e080', '0x98f02be271d0f8841d8d561163f9e55e99b57aff121a93fba7a4654bcf15a0899811f00f5bcbfbebd98e365a0e332e97', '0xa3c34f01d54cab52a8890391b8cf152cc9cdc16e7e53794ed11aa7b1a21e9a84d39ddcfbcb36c5df6891c12307efc2e0', '0xa940331f491ec7ad4a9236ca581b280688d7015eb839ee6a64415827693d82d01710dc4bbd5352396be22781fea7a900', '0xb10874ed88423731535094031c40c4b82af407160dfade4229ac8f4ef09d57b3db95c4a9d73c1a35704f6bd0d5f6c561', '0xa9c5a4a7680261c1b0596f8ab631d73d4a7881b01e6559c628b5cdafa6dd2b6db2db64f3f2ab5841413a8a52b966a0da', '0x8fc154564a61d5e799badc98b43a3587f804385a850adce9a115cbd2ad911f3fd4072b8e6b22fc6c025a6b7e7ea5a49f', '0xb9caf7c6dcce3d378aa62c182b50bc9c6f651eb791d20fffa37ef4c9925962335fe0b3bc90190539312aa9ccf596b3b9', '0x90c5b7acf5cb37596d1f64fc91dee90f625f4219fa05e03e29aebea416c8e13384f2996f8d56791bcf44ae67dc808945', '0xab8d311fc78f8a1b98830555a447c230c03981f59089e3d8a73069d402a3c7485abe3db82faf6304aaca488a12dbe921', '0x8a74fda6100c1f8810a8cacc41b62875dd46d5c4a869e3db46202d45a8d9c733b9299dda17ce2ad3e159122412a29372', '0x8769dcacba90e6fc8cab8592f996c95a9991a3efecfb8646555f93c8e208af9b57cf15569e1d6e603edac0148a94eb87', '0x854fd65eea71247df6963499bafc7d0e4e9649f970716d5c02fbd8708346dcde878253febb5797a0690bd45a2779fa04', '0x83e12dc75ef79fd4cc0c89c99d2dace612956723fb2e888432ec15b858545f94c16fae6230561458ceee658738db55ba', '0x8416ef9ac4e93deff8a571f10ed05588bef96a379a4bdcc1d4b31891a922951fa9580e032610ac1bb694f01cb78e099b', '0x93aea6e5561c9470b69d6a3a1801c7eef59d792d2795a428970185c0d59b883ab12e5e30612d5b6cde60323d8b6a4619', '0x91d383035aa4ec3d71e84675be54f763f03427d26c83afb229f9a59e748fb1919a81aca9c049f2f2b69c17207b0fb410', '0xb1c438956f015aef0d89304beb1477a82aed7b01703c89372b0e6f114c1d6e02a1b90d961b4acbb411cd730e8cacc022', '0xa1ee864a62ca6007681d1f859d868e0bcd9e0d27d1da220a983106dc695cb440980cfdb286e31768b0324b39ae797f18', '0xb57881eba0712599d588258ceada1f9e59c246cc38959747d86e5a286d5780d72d09e77fd1284614122e73da30d5cf5c', '0xa48f9ae05ba0e3a506ba2e8bbce0d04e10c9238fa3dffa273ef3ffe9ec2ed929198a46507c0c9d9b54653427f12160f9', '0x8db18da7426c7779756790c62daf32ae40d4b797073cd07d74e5a7a3858c73850a3060f5a3506aae904c3219a149e35d', '0xa2bf815f1a18d7be8ce0c452dfc421da00dcd17e794300cdd536e4c195b8c5b7ccc9729f78936940a527672ac538c470', '0xa34c6f1f2398c5712acc84e2314f16d656055adcafad765575ae909f80ab706cf526d59e5a43074d671c55b3a4c3c718', '0xb19357c82069a51a856f74cbb848d99166ce37bd9aca993467d5c480a1b54e6122ebddb6aa86d798188ea9f3087f7534', '0xb440eac6f24d12c293d21f88e7c57c17be2bdb2a0569a593766ae90d43eccf813a884f09d45a0fb044ee0b74ff54146a', '0xb585d42ef5c7f8d5a1f47aa1329f3b1a566c38bf812af522aa26553010a02bfd6e9cc78fdb940ef413e163c836396a5f', '0xaca213b27f3718348e5496342c89fffc7335f6792283084458c4a1aa5fe0a1e534fcec8e7c002f36141308faae73ef2a', '0xb24c07359769f8ffc33bb60c1f463ea2baad440687ef83d8b7c77931592d534b2c44953c405914ace5b90b65646c1913', '0xb53dfaf381205a87ca4347328ff14a27541fa6436538f697824071d02d4a737ceb76a38dcc6e8dadef3b5bc6442f5109', '0xb55972d8ed5197215c0a9144fc76f2cd562ca5f4e28c33a4df913363fd1388978b224c44814adb4c065c588a4ac1fe10', '0xa3303bc650e120c2e9b8e964ad550eb6ac65ffe6b520768b3e8735565ae37eafdc00e3c15fae766d812f66956a460733', '0xb11e53912ea0e40c3636d81d7637e10c94cc7ed9330a7e78171a66d02b7603f4cb9b3f6968104b158de254e65b81640f', '0xb076bb9f6d396aa09c2f4706ea553b426fdfd87d7d69e438285b74d334e82f73973cb4dbd6cb1647493433dad65dbc41', '0x9415828b1632175f0b733541e32c26a9c88fe12c721c23e595f2efceaa7f867f359e32564b7c032185686587ac935cf4', '0x89579a112c306181c79aabdbf683e7806357febcb73bf5e8883862ae29618ef89498b62634404bb612d618fcd16da415', '0x8761bcd55d04297c4f24899e8fb9f7c1fcd7449ae86371ee985b6a262e228f561c2584980694d9bf354bdf01543edb6a', '0x9100c88bf5f6f00305de0c9cf73555f16a2016d71c50cb77438e8062bd549fa5407793a8a6a7e06398756777680a2069', '0x9235dfef45aeff9c174898b0755881b7171ed86362854f0eabc3bc9256176c05a5dc27ca527c91c3fa70c0ec5fd5e160', '0xac53b1d677cebab6a99381dd9072b8ac1abae9870ec04a1f8d2a59b6f1de797c1492b59af6948f5cf2b20599170f5bba', '0x946542936b0c59156e8fd5c1623b41369bc2cbcc46ece80360dcb5e7cce718a3dd8a021f0b9c223062a4e43d910b634f', '0xb1e9939b34e1fcc026e820fcfa9ce748b79499f8e81d24a3ef0457b3f507fe5fa37b975a47c143e92eb695623b4e253b', '0x9382d9b5766f6ae960d8a8435e8b5666e57ef8e5f56219e7bfd02857afe5cb16f44d70a9e444cfb1008649ae9b863857', '0x91770ed1215ed97dca1282b60b960be69c78e1473edb17cd833e712632f4338ff74bf435c3b257439497c72d535ae31f', '0x8eb2cbe8681bb289781bf5250e8fa332141548234c5c428ff648700103a7cd31fdc2f17230992516c674aa0ab211af02', '0xa823b71c82481bc6ac4f157d5c7f84b893a326bbb498c74222427ded463d231bc6e0240d572ab96266e60eb7c8486aea', '0xa13ce4f482089d867e5babcd11c39fa9a9facd41a2c34ee2577de9ce9c249187e16f2b3a984cc55f9e45b9343462d6d2', '0x8d80e7bc706059cf5151f9f90e761b033db35d16b80b34dc8b538adc8709d305a0c06933dcd391e96629cf3888c8bf87', '0xabcd36cdd86c0fb57fb7c0d7a3b9af5fd9aed14e9f4e7e84b0796c5c0ad18c41585e8c46e511cef73dc486fe43f6a014', '0xa947a5b6916f416fa5a69c31aba94add48584791148b27d0b3ed32c02a05dfc06f7fdc5006e3b2503bdf6e410e30f2fb', '0xb158e621580659f1fa061d976b8591ac03b53ecd23d9eb2b08c1a20353d78438287749664d196020d469ef44b3b8752e', '0x90a5a9540281e481ac4b8d29968f477cb006b56bd145529da855d65d7db0cf610062418c41a1d80c4a5a880c0abe62a0', '0xb2c91808b6289d08a395204a5c416d4e50a8bb1a8d04a4117c596c4ad8f4dd9e3fb9ce5336d745fc6566086ae2b8e94f', '0xaf6767c9b4a444b90aeb69dfddae5ee05d73b5d96e307ce0f3c12bccca7bc16475b237ba3bc401d8dafb413865edf71e', '0x8dcecf624419f6517ef038748ac50797623b771d6111aa29194f7d44cfb30097ced26879e24f1b12a1f6b4591af4639b', '0x954437559d082a718b0d6d7cec090532104ab4e85088e1fc8ee781d42e1a7f4cdb99960429707d72f195ff5d00928793', '0x80f0b7d190baa6e6ab859dc5baab355e277b00ddcca32e5cebe192877ad1b90ead9e4e846ca0c94c26315465aeb21108', '0xb8c29f181ed0bb6ac5f6a8d9016980303bb9a6e3bd63ce7a1a03b73829ac306d4fab306ac21c4d285e0d9acb289c8f2a', '0xa7685079fe73ecaeabf2a0ef56bad8b8afb6aeca50f550c97bf27e6b4a8b6866601427fcd741dc9cb4ce67a223d52990', '0xada2ebf6f2a05708d3757fbf91365ec4d8747eb4c9d7a8728de3198ceac5694516ab6fd6235568aecd8d6d21fef5ef48', '0x846bc5da33d969c53ab98765396cab8dcdbb73b9836c9bda176470582a3427cb6de26d9732fab5395d042a66bdba704c', '0x800a3a7ea83ce858b5ebc80820f4117efa5e3927a7350d9771cad9cb38b8299a5ad6d1593682bba281c23a48d8b2aa71', '0xa002b18595dec90b5b7103a5e3ec55bdd7a5602ee2d3e5bd4d635730483d42745d339521c824128423dfe7571e66cbaf', '0xb6b4e2067ac00a32f74b71007d8ab058c2ef6b7f57249cb02301085e1a1e71d5de8f24f79b463376fd5c848f2ab1c5bc', '0xa3e03036db1b6117efe995bf238b0353ad6f12809630dca51f7daaaf69f7db18702e6b265208944bfb1e8d3897878a51', '0xadd16712f66d48aab0885bd8f0f1fb8230227b8e0ffca751951c97077888e496d6bfab678cb8f9ffba34cee7a8027634', '0xad211af2dd0748f85a9701b68c19edd4a7c420e497cb2e20afdc9df0e79663841e03b3c52b66d4474736f50d66c713ce', '0x8c8a899ce0f16d797b342dc03c2212dda9ee02244c73c7511626dba845d11a0feb138441da5459c42f97209bf758cd9b', '0xa17efc75c7d34326564ec2fdc3b7450e08ad5d1de4eb353de9d1cd919d90f4be99f7d8e236908b1f29cf07ae1ffe0f84', '0x862d4a8b844e1b0dd9f4deff180456ebed5333b54290b84f23c0ddb2725ac20307e21cbb7343feac598756fe36d39053', '0x9187fbb19e728a95629deda66a59e178f3fcd6e9d7877465aa5a02cea3baba2b684bd247b4afbf4aa466b64cb6460485', '0x85ae5636688d06eab3be16e44fe148515d9448c6123af2365d2c997f511764f16830610a58d747adab6db5031bea3981', '0x8aa8a82891f4e041ce6df3d6d5d7e5c9aaaffe08e0a345ac0a34df218272664c1b7be2450abb9bc428bd4077e6e5dcc4', '0x8c3bcc85ea574dfe1b9ca8748565c88024e94374434612925b4e9a09fa9d49c0a56b8d0e44de7bd49a587ef71c4bff5f', '0x9524f9dd866fe62faf8049a0a3f1572b024120d2e27d1be90ad8b8805b4e2c14a58614516281cc646c19460a6b75587c', '0x84580d9c72cfa6726ff07e8d9628f0382dc84ce586d616c0c1bd1fd193d0a49305893eae97388de45ba79afe88052ee9', '0xb5573e7b9e5f0e423548f0583423a5db453790ab4869bd83d4d860167e13fd78f49f9a1ffe93ddddf5d7cd6ec1402bc4', '0xaff658033db3dad70170decb471aee2cf477cf4d7e03267a45f1af5fd18200f5505c7ce75516d70af0b0804ec5868a05', '0x84a0eab4e732a0484c6c9ed51431e80cea807702fa99c8209f4371e55551088a12e33a11a7ef69012202b0bc2b063159', '0xa68f8e730f8eb49420fe9d7d39bb986f0584c1775817e35bb3f7dae02fd860cddf44f1788dc9e10d5bf837886b51947f', '0x946002dd6cf7a4fd3be4bf451440e3f3fd7e9b09f609fa4e64767180b43146095dfc4b6994287f8cfa6d1390d144be71', '0xb7f19777d0da06f2ab53d6382751dc5e415249d2c96fce94ef971401935c1d1f7d3b678501e785cf04b237efe2fe736e', '0x81e5c66dd404fc8ffd3ac5fe5e69ead7b32a5a7bc8605a2c19185efcc65c5073e7817be41e1c49143e191c63f35239c1', '0xb5f49c523532dfa897034977b9151d753e8a0fc834fa326d0f3d6dacc7c7370a53fc6e80f6d5a90a3fbec9bbb61b4b7c', '0x8fc8e78c07319877adfaa154a339e408a4ae7572c4fb33c8c5950376060667fbfc8ede31e1b067933d47e3fdbf8564d7', '0x859cfef032a1a044532e2346975679545fbb3993a34497ce81bdcc312e8d51b021f153090724e4b08214f38276ee1e0d', '0xae476722f456c79a9c9dfdc1c501efa37f2bff19ab33a049908409c7309d8dd2c2912aa138a57a8d5cb3790ca3c0ba2f', '0x89acbbeffb37a19d89cfe8ed9aa8b6acf332767a4c54900428dd9ab3bf223b97315aca399c6971fe3b73a10a5e95a325', '0x90a4a00418fdf4420a4f48e920622aae6feb5bf41fd21a54e44039378e24f0d93ccc858d2d8a302200c199987d7cb5e4', '0xa3f316b0bd603143eba4c3d2f8efe51173c48afe3c25b4ca69d862c44922c441bd50d9a5040b7b42ba5685b44071c272', '0xa22f4dc96fedd62b9a9f51812349e04d42d81d0103465c09295a26544e394a34abdc6ded37902d913d7f99752dbfb627', '0xa49f51baf32d0b228f76796a0fef0fe48a0c43ec5d6af1aa437603d7332505be8b57b1c5e133bc5d413739f5ae2ce9d0', '0xa9e4fe133057a0cd991898e119b735b31a79811307625277c97491ff5d864c428cfa42ae843601d7bb05c0313472d086', '0xb987edfe0add1463a797ff3de10492b2b6b7ef0da67c221ab6f0f2b259445768a73fbe495de238c4abbe4d328e817c49', '0xb7f0e4532a379a4c306bbef98b45af3b82b17175dfe0f884222ed954c12f27d8a5bdd0cdeb1df27ff5832ba42a6dd521', '0x9471bc5ad5ec554acfd61b2eb97b752cb754536f95ae54ca2cbd1dc2b32eb618881f6d8a8b2802c1a4e58c927067d6cf', '0xb4c84f09225cf963c7cc9d082efe51afbbbe33469dd90b072807438e6bde71db8352a31bb0efde6cd3529619812ef067', '0x8f08005a83e716062d6659c7e86c7d3b51e27b22be70371c125046de08f10ea51db12d616fbf43e47a52e546e7acaac7', '0xa8937e66a23f9d9b353224491f06e98750b04eca14a88021ee72caf41bdce17d128957c78127fba8ef3dc47598d768a7', '0x80ad991de9bd3ad543cddeaa1d69ca4e749aaefb461644de9fc4bd18c3b4376c6555fc73517a8b1268d0e1e1628d3c1f', '0xb22f98bca8fe5a048ba0e155c03e7df3e3cee2bfe8d50e110159abdb16b316d6948f983c056991a737b646b4d1807866', '0xb0bb925c19ca875cf8cdbefa8879b950016cc98b1deb59df8b819018e8c0ad71ea7413733286f9a1db457066965ce452', '0x95a991e66d00dd99a1f4753f6171046a5ab4f4d5d4fe0adfe9842795348a772d5a4a714dba06b4264b30f22dafa1322f', '0xad91e781fa68527a37c7d43dd242455752da9c3f6065cd954c46ae23ce2db08f9df9fec3917e80912f391c7a7f2f7ffa', '0xa202d3becbf28d899fe28f09a58a0a742617c1b9b03209eca1be7f072a8ada1f7eac2cc47e08788d85e1908eb9d3d8ee', '0xa360ccb27e40d774d5a07b4ebed713e59a0d71b3ee3f02374e7582b59ec4a5ce22cc69c55e89742ba036dd9b4edd8f34', '0xa10b897a946882b7c9e28abbb512a603ffa18f9274369843eb3491524a321df1f572eea349099ac6e749ea253c901ea0', '0xb782a672cd344da368732ecd7e0a1476c2af04613d3eb6da0e322f80438af932bd6d49be7a6f69f7c877512731723d89', '0xaeccee8dfd764e1adcfc4bf669e0fa87a94e7c79324333e958df47888bff5cec358b8b5bbb48db54822b54d11bbb4bc6', '0xad4953913662a9ee8753a354864339f43916f2c2390d0a3f847c712b42718ee00ee14158d730709971941e8680d54560', '0x92ccb31d6c9e8940c7e8a4873e7eb9de9fb2fa2bac344fa367062ea451fd49a6920a45218dca3ee968711397d2a01536', '0x9448d9b2b3d12dde9b702f53373db8b8595f9d1f9de2ebee76de292f966f375316953aadf6bfc0e4e853e1fa12d8f02c', '0x8919230878a7219da8c80a4b7d00b9169fb503e72d79789dd53863c243b8d0fb0a819d46fa636d805d0b9b1d15d1f2d9', '0xb6581ab01215aac023f5e6f57419b6aa63c0743c07caf57d4e146b56b02d90ce1423f70489ac3a11e5c968cb924f937c', '0xa793ec1b1fe56a76920296af06073caadfd6f1d7e30950f8ca13de3de45fe275ca4b361f5249d9405264c3a06ebb5502', '0x86385b4a4e1bfb5efe7bfef8fd0dfeba7f4400852237cab60febb1dfa409e497a649e81284b5a15fe680b78927256756', '0x85d10600de96103daa7c90657174b6cb4a1286df5379f1eda9f11c97f9df57043c290eb1ae83658530fe0fd264867b86', '0xae01b2396d0f598c21659cd854c15edd4904a34d22278aef97c9260a14a8b250b52d972d304ac4b187c24d08795d5355', '0xb91b3e4b6fc06e88081fe023ef1b773d82c628eb0f73a2731a9aa05b0dc89b7aeef2eea60125d302e696f45c407aeac2', '0x986d0f478e33af7568eab6bb26a55c13ffd7cae27525b4abe2f3a994bdb11bbc73d59bdb9a2f6b6ba420a26f8f620ba6', '0x9746f4fdeef35feaff1def0ea5366b64f21ed29749ae6349f9cb75987e7f931952f913f446100f2a6b182561f382e8eb', '0xa34a116cfde1acbce0d7de037f72a7ca30ab126d8f4815b2b8bcb88e0e6c89015a4daaf4d4ce8eae23eb5d059cf9a5cf', '0x80c3ea37f6a44f07cc9c9c881990f2a5deb9f9489a382718b18a287aa3c50ee6ebe8fd1b3afb84a3cf87f06556f4ca15', '0x97cff3bc88cfc72ce5e561f7eeb95d4ffb32697e290190c7902e9570c56b3854753777fc417fd27536fc398c8fefb63b', '0xb8807232455833e4072df9bffa388ae6e8099758c2a739194719af7d9ed4041974a6cd9605f089de8b43f0e12f181358', '0x96f79fca72f75dc182c71f2343f0c43b06d98563fd02d2e1fbc031b96601608d8a726c811a74bb51ab8b0a3ce3632dc4', '0xb5262761680a4235a8c1257de4735cdcadf08d5d12c6e9d4f628464d5c05dfff3884a9ef2af3b7724b5a8c97e6be74eb', '0xb6ce0eada73433d98f8fae7d55e4ea2b9d9d7a0ae850d328dd06991f27b1f03e470868fb102800ff3efe4ee1698531b9', '0xa37b7d9fe9d3fdfbc72c59cf6cacc7e7a89d534dea3d73121f7483331aec8ab3fbff58ffabb943b75d6f86df0ba43262', '0x93fce9be8a27fcaa1283d90d3e87265a6221ee302ec708161a42bd00ffe8e726743d9e187e1bf4307c0e3f25afbb1d44', '0xa4ea919021346ae7ea69d5e8f46d860b24c35c676b62f4e577c90e0c05c5646fe73721b143b7c38835dd4b443e6c3676', '0xb79983a5948453f70dfa4c396ce1945204498fe79f40c0667291bd0fdd96ed0b9ea424571f7ade342275c854c9f03d9e', '0x866f8e395ed730b614b70bf999cad6e87e9086c1f5aea8d69020b562ee285dd0fb93afaca0dd13a0713f74a3f9340f01', '0xa3fef158782292c6139f9a0d01711aa4ed6f5cac11d4c499e9e65c60469ae3afbde44fb059845973a4b3bbca627b7eb7', '0xb4a2c0321b68f056e7d8051beede396fa2f0704d8aa34224f79f7b7a62eb485fc81889cb617019622fd5b5fa604516f5', '0x8f0e3edddbaead9059df94de4139e3a70693c9ea9bc6baaa5695dddfd67263b33926670159846292801941b9a0c6545b', '0x9804e850f961e091dadd985d43d526ba8054d1bf9c573ed38f24bbd87aeaad4dcba4c321480abc515a16b3b28f27bb2a', '0x95f330da28af29e362da3776f153f391703a0595323585220712dae2b54362cc6222070edd2f0dd970acfbe2e3147d5c', '0x82d03b771231179cc31b29fe1e53379d77b5273b5c0a68d973accd7a757c7584dbb37f0507cdfde8807313ec733a6393', '0x81b3c39a9f632086e97b7c1f0ec7e2eaf9dc3cb0d84dec18a4441dbdc9fe9878fde4bcfa686bca1a9522632a353a5566', '0xa2db124ab2b493d5f9a1e4ca6b3144593c2fc8bfac129fd79da11dfbb7ef410a234fda9273a50a5ca05d7b37cc2088a2', '0xaa8550633c9449228702690cc505c0fc4837ea40862058e8f9713622b34d49fdc3a979b9317993c5da53b5bb5b7f4974', '0xae783bcf7a736fdc815d0205b4c2c2b2fee0a854765228f76c39638ba503e2d37f1e28f6bdf263923f96fead76b4187b', '0xb5ec86092c1d250251e93bab2f24e321afd2cd24cf49adfcbed9e8bc5142343ae750206c556320551e50fc972142f0da', '0xb3b5791b590a6e9b3f473d5148624014aa244495249322a5d75cde2c64117ff9d32f4b0698b0e4382e5e7f72933061f8', '0x876c6a9162c17b16d6b35e6ce1ba32e26aec7dd1368bceab261ab880ad845c91e54b96a52c7d3aafbfbafc0e37139dca', '0x902ddb5774d20b0707a704486457c29048776a5b88c377b14af6616c8ddf6cd34f49807df9c9d8866d6b39685cfb0f19', '0x8b87f71f94bc96de927d77a5d7123fa9cdda8c76aff64a5e6112cbc2eca43b07f8376db3e330f8af6a1db9b948908a6a', '0xa69a5922e572b13d6778218e3657f1e1eea9a9682f6eb1b731d676d03563e14a37ff69bc5e673c74090ecb0969a593f7', '0xaff3510d78ba72f3cf5e3101847b7c4a956815aa77148689c07864e8a12dd0ef33d5f6c8cb486e0ea55850161f6afed0', '0xaa9c459cb2a008d94cbee2c6b561d18b0d7c6ffa8a65cbf86ae2c14eec070ee9d5324f5d38f25a945ddcd70307e964c4', '0x8310e15b050b1e40ece7530b22964bde0fd04f48dfffdec5a0d1fb8af0799a7fdc1d878139fb7cb8d043d3a52c2d1605', '0xb8f0856ce2c4034ee4041d0383f25fb0eeefc00b82443311a466fc18608313683af2e70e333eb87e7c687e8498e8a1ce', '0xa8200a75c158fbb78474cab8a543caecd430b5d8b9964fc45d2d494dd938021cd00c7c33413ad53aa437d508f460a42a', '0xa310091472b5b42b02176b72d5f8120bdb173025de24b420e3ca3fb9a386c39092a1d1bb591c6f68ee97a268a7ff9e95', '0xb23f1bf8bcec9cb5232b407115eead855fd06f5bf86ba322ad61d45460c84f0f36911aba303de788c9a0878207eac288', '0xae4c129ad6d08be44690bb84370e48bfd92c5d87940750ee2c98c9a2604456f7f42727ab211989657bb202f6d907df04', '0x95992057d654f3e189a859346aa9aa009f074cb193b7f5720fa70c2b7c9ce887d886f6cff93fa57c1f7c8eaa187603f6', '0xad12d560273963da94151dd6be49c665d7624011c67d54ab41447452a866bc997e92a80bdd9ca56a03528e72c456dc76', '0x8e4eda72e9cfcaa07265bb6a66d88e9ce3390ae1a6b8831045b36ea4156b53d23724824d0f0bca250ce850c5926fa38f', '0x980fe29c1a267c556532c46130fb54a811944bdfea263f1afcdab248fa85591c22ac26167f4133372b18d9f5cce83707', '0xa7da9f99ddde16c0eac63d534a6b6776ad89b48a5b9718a2f2331dce903a100a2b7855cf7b257565a326ddc76adc71a5', '0x8ca854c55e256efd790940cb01125f293e60a390b5bd3e7a60e13ac11a24f350a7eb5ebddfa0a2890905ca0f1980b315', '0x9440335818859b5e8f180893a8acedceabaaa44e320286506721c639a489b5bfb80b42b28902ee87237b0bd3dd49552a', '0xb9da545a20a5e7d60fd0c376dcaf4b144f5c5a62c8ffa7b250c53ce44be69c4e0d5e4e11422ef90593ae58ae1df0e5d3', '0xb75852a850687f477849fc51e0479703cd44428671c71bfdd27fe3e7930b97d2fc55f20348ca4e5bc08db2fc16a4f23c', '0xb515081d8d099e4b6253c991ca2d3e42633f5832c64aa8f9cde23cb42c097c2c3717c46c5f178f16c58295f97b2b3fe7', '0x9506c9902419243e73d3197e407985dd5113f16c6be492651bbbf9576621942710aea74522d6fb56d5b52c6ccdaa4307', '0x952673ae27462a0f6c9545eede245c2f8e2fd6077b72a71f5672f1a5a02c263bc2a66f24f0e30376feb7a8187b715f08', '0xa8f1e2085ed666a8f86b474d9589dc309d5c83bd53e745f8e09abe0dfbaf53e5384c68580672990344d4aa739438b4d8', '0xad6e04d4a67a5a5529ceaf7de6e19416be5b4c436610aa576ac04aee3b73317da88f891121f966393a37f52b775a2dd8', '0xa35a884736f08c7f76923ae7adb17fdac04e6c505178bca9502eaa2ed16d4d93fa953fb6dcf99e9e9962a6eb3eeead00', '0xb8af72273360bab4b3ca302cf0659717cbfb335fbc9ad4ffdd3340113ece9e63b2bdbd611e5f6b740a4689286f9a452d', '0xb1a1f4ba2640800c3ed3892e049f6e10f8a571efa3bbe21fe2d6cee8fded171c675a3bb8aa121e2d1d715de84bad2e2b', '0x8102a6c3598b40da4d6e8eccfdd5dadc8d6262e38b69c5b211b0732f4c6e3045d79fba12770a0b2b66f1e9f4664b1510', '0x90979587d75bf12819f63832beea7dcbef101f6814bf88db4575bfcd9cf0ea8eceba76d4d6db17630b73b46c1acfe011', '0x8dd98f14d2beb5b5b79cc30f6825ec11ed76bd5a8864593ffc0c2baffab6872bad182e1c64b93aab8dd5adb465fa5cec', '0x8083334dadc49c84f936c603a2857f174eda5659ab2b7214572f318aba3ebd7b1c50e7cbea57272b9edf106bd016df3b', '0xa634d08d2e8641b852e89d7ccab1bab700c32fb143bcbea132f2a5fb2968d74ded2af4107f69818798f0128cc245a8cb', '0x94fc2dccf746d5b3027f7cf4547edf97097cd11db8d6a304c1c2ca6b3aba28c1af17c08d2bbb66f88c14472e0196a45e', '0xb257a6fb01424b35e414c1c002e60487abb3b889d74c60cbdbf591e222739c6f97b95f6962842401f5e2009e91b28c55', '0x81955bdbf25741f3b85d5044898dc76ae51b1b805a51f7c72a389d3b4d94b2e3e0aa1ec271685bbcf192ed80db7367ab', '0x86eb229b66c542514e42b113b9de7d4f146861a60f2a253264873e7de7da2ac206e156ff11f2de88491b9897174fe2f4', '0x8b8db00533afbb56b3d7d7a9a4a6af3cebb523699ffcb974603e54f268b3ef739c41cd11850b9651d9640d72217c3402', '0x8b7cbb72a6c4408d5f1b61001e65de459790444530245d47d4ee8e2d17716695283f21540bd7ac4f5a793a0d00bdf1d4', '0x875920b9bab4bc1712e6af89ae2e58e9928c22095026070b07e338421b554d9f96e549ac3706c6c8d73f502913a27553', '0x9455d192db7b039b3e8f0bc186c25ff07dfbe90dab911e3c62e3bd636db8019ed712cbb0ecd5cbb9a36c11034e102aba', '0x8cb0b28e5d3838d69f6c12274d6b1250f8843938065d0665b347977fa3c1c685caef6930bae9483ed0d0a67005baad76', '0x94df2e14aae1ae2882ab22a7baf3dc768c4a72b346c2d46bfd93d394458398f91315e85dc68be371f35d5720d6ca8e11', '0xaacd94b416bfbeb5334032701214dd453ad6be312f303b7bec16a9b7d46ab95432a14c0fbf21a90f26aafb50ec7bb887', '0xb43d26963665244633cbb9b3c000cacce068c688119e94cc0dac7df0e6ee30188e53befff255977788be888a74c60fc2', '0xb40d67c9ad0078f61e8744be175e19c659a12065fe4363b0e88482b098b2431612e7c2fa7e519a092965de09ceafe25c', '0x82cd4a4e547c798f89ce8b59687614aa128877e6d38b761646d03dc78f6cdd28054649fb3441bcd95c59b65a6d0dd158', '0xa058e9700f05cef6e40c88b154d66a818298e71ae9c2cf23e2af99a0a7dc8f57fbe529d566cb4247432e3c1dee839b08', '0x95c6f84406466346c0b4a2a7331ac266177fb08c493d9febb284c5ca0b141ccc17aa32407f579666b208fb187c0227dd', '0x905d1d47a26b154f44d7531c53efbc3743ff70bd7dba50c9b9d26636767b0ae80de3963c56d4604399126f4ad41a0574', '0x83dfa11c520b4abaefe1b2bc1ce117806e222f373cd4fb724f3c037c228e3379d27a364e68faa73984ba73a0845f1b9a', '0xa16e54786ba308a9c0241aff8f1bf785dece387d93bd74aa31de0969e3431479e2c0abebff9939a6644d2b0af44f80bb', '0x81ac565212365176f5be1c0217f4e7c9fdbc9fe90f16161367635d52edcf57af79290531d2e8b585e1223d33febd957d', '0xa296f4b09915e5d80ff7274dc3ffc9b04f0427e049ea4ef83dca91095275e8a260ef0335c7b6585953b62682da8c8e99', '0xa9150626208168a21ae871192ca9f11c1f7f6e41e8e02de00732de2324d0d69fe52f8762155c9913ee408a034552e49a', '0xa42a56008ca340c6e9ff5a68c8778bb899ba5de9e7508c0cac355c157979a7ff6a6bd64f98b182114d3831cfa97ee72b', '0xa4f05adf22c051812279258eea9eb00956b04ef095f2ca175f775ff53c710fb0020266adabd1dacaee814c4f1d965299', '0x967492e78ac0bceb8ad726ea0d2292b760043d16d64a6b1bb896e32630a7bf405c2b20e4e00842ae519a21697ff8db2d', '0xadbf05e9b5931ae3dd24d105b5c523c221a486a4123c727069b9e295a5bc94f3e647a3c2cde1f9f45dbd89df411453c9', '0xa1759c0ebebd146ee3be0e5461a642938a8e6d0cdd2253ebd61645b227624c10c711e12615cd1e7ea9de9b83d63d1a25', '0xa4c5945d635b9efc89ad51f5428862aefe3d868d8fb8661911338a6d9e12b6c4e5c15a25e8cb4a7edc889b9fa2b57592', '0xaff127675ea6ad99cb51c6e17c055c9f8fd6c40130c195a78afdf4f9f7bc9c21eed56230adb316d681fc5cacc97187da', '0x9071294e8ff05b246ff4526105742c8bf2d97a7e7913f4541080838ecfd2dbc67c7be664a8521af48dbc417c1b466a85', '0x990880b0dd576b04f4b4ce6f0c5d9ff4606ec9d3f56743ac2f469ac6a78c33d25c3105cf54f675e300ac68073b61b97a', '0xa8d1a62ce47a4648988633ed1f22b6dea50a31d11fdddf490c81de08599f6b665e785d9d2a56be05844bd27e6d2e0933', '0x8ea5a6c06f2096ded450c9538da7d9e402a27d070f43646533c69de8ea7993545673a469c0e59c31520e973de71db1b4', '0x99d3a098782520612b98a5b1862ae91bcb338ab97d1a75536e44b36a22885f1450a50af05c76da3dd5ca3c718e69fdd4', '0xb987451526e0389b5fe94c8be92f4e792405745b0a76acd6f777053d0809868657ba630aa5945f4bd7ce51319f8996f7', '0xafffccc5ddd41313888a4f9fee189f3d20d8b2918aa5ad0617009ea6d608e7968063c71bd5e6a1d7557880d9a639328d', '0x8ac51a02505d5cadfd158dde44932ab33984c420aeceb032ed1ee3a72770d268f9e60ccf80ce8494dfc7434b440daafd', '0xb6543e50bd9c6f8e0862850c3d89835ddd96231527681d4ab7ae039c4a3a5a0b133a6d40cdb35c8a6c8dbb8d421d3e2b', '0xa2ba901f4fde2b62274d0c5b4dbbea8f89518571d8f95ec0705b303b91832f7027704790a30f7d9d2cdafde92f241b3e', '0xa6974b09280591c86998a6854a7d790f2a6fbe544770e062845cfc8f25eb48c58f5dfb1b325b21f049d81998029ad221', '0x890baeb336bbf6c16a65c839ffaab7b13dd3e55a3e7189f7732dbcb281b2901b6d8ba896650a55caa71f0c2219d9b70e', '0xb694211e0556aebbe4baf9940326e648c34fda17a34e16aa4cefd0133558c8513ffb3b35e4ee436d9d879e11a44ec193', '0x97cf9eb2611d467421a3e0bfe5c75382696b15346f781311e4c9192b7bca5eb8eaf24fa16156f91248053d44de8c7c6f', '0x8247f88605bd576e97128d4115a53ab1f33a730dc646c40d76c172ca2aa8641c511dddad60ee3a6fbe1bb15cac94a36c', '0xae7ecd1c4a5e9e6b46b67366bc85b540915623a63ab67e401d42ca1d34ae210a0d5487f2eef96d0021ebecfd8d4cd9a8', '0xaec5123fff0e5d395babe3cb7c3813e2888eb8d9056ad4777097e4309fb9d0928f5c224c00260a006f0e881be6a3bf8f', '0x8101724fa0ce7c40ea165e81f3c8d52aa55951cc49b4da0696d98c9fafd933e7b6c28119aa33f12928d9f2339a1075d1', '0xa8360843bab19590e6f20694cdd8c15717a8539616f2c41a3e1690f904b5575adb0849226502a305baefb2ead2024974', '0xade5cad933e6ed26bba796c9997b057c68821e87645c4079e38e3048ea75d8372758f8819cde85a3ab3ab8e44a7d9742', '0xab1fe373fb2454174bd2bd1fe15251c6140b4ac07bda1a15e5eabf74b6f9a5b47581ef5f0dbd99fdf4d1c8c56a072af7', '0xb425e1af8651e2be3891213ff47a4d92df7432b8d8ea045bb6670caf37800a4cd563931a4eb13bff77575cbcae8bc14f', '0xb274799fe9dd410e7aed7436f0c562010b3da9106dc867405822b1e593f56478645492dbc101a871f1d20acf554c3be6', '0xb01a62a9d529cc3156bc3e07f70e7a5614b8d005646c0d193c4feb68be0b449d02b8f0000da3404e75dbdfa9ca655186', '0x878b95e692d938573cdb8c3a5841de0b05e5484a61e36ea14042f4eadb8b54a24038d2f09745455715d7562b38a8e0df', '0xa89e998e979dba65c5b1a9000ad0fd9bb1b2e1c168970f2744982781306bbe338857e2fac49c8cafda23f7cc7c22f945', '0x85880fdf30faed6acce9973225e8fe160e680a55fc77a31daacf9df185453ad0c0552eb3fd874698ad8e33c224f7f615', '0xac28d20d4bbb35ba77366272474f90f0ed1519a0e4d5de737adee2de774ccd5f115949e309e85c5883dbc63daaa6e27b', '0xa1758ac86db859e323f5231ad82d78acbe11d53d3ebf7e644e581b646eede079d86f90dc23b54e5de55f5b75f7ea7758', '0xae4c0b84903f89353bf9a462370f0bf22c04628c38bb0caae23d6e2d91699a58bd064e3c2b1cbda7f0a675d129f67930', '0x95f21a099ffc21a0f9064d9b94ce227b3ff0a8c5a2af06ff5ee6b7f3248a17a8ca2f78cd7929ef1d0784f81eddefcd48', '0x8d06fbc1b468f12b381fd1e6108c63c0d898ddf123ea4e2e1247af115043c4f90b52796076277b722dd2b92708f80c21', '0xa300f39039d8b2452e63b272c6d1f6d14a808b2cd646e04476545da65b71a6e29060f879409f6941c84bde9abe3c7d01', '0xadecce1ccc5373072ba73930e47b17298e16d19dbb512eed88ad58d3046bb7eec9d90b3e6c9ba6b51e9119cf27ce53f2', '0x941a7e03a64a2885d9e7bee604ddc186f93ff792877a04209bbee2361ab4cb2aed3291f51a39be10900a1a11479282ca', '0xacbcb1ab19f3add61d4544c5e3c1f6022e5cc20672b5dc28586e0e653819bdae18cda221bb9017dfaa89c217f9394f63', '0xb8d92cea7766d3562772b0f287df4d2e486657b7ab743ed31ec48fdc15b271c2b41d6264697282b359f5cb4d91200195', '0x957360ecb5d242f06d13c1b6d4fcd19897fb50a9a27eb1bd4882b400dc3851d0871c0c52716c05c6c6cf3dee3d389002', '0xabd2a23abbc903fbb00454c44b9fb4a03554a5ef04101b2f66b259101125058346d44d315b903c6d8d678132f30b1393', '0xae9572beff080dd51d3c132006107a99c4271210af8fbe78beb98d24a40b782537c89308c5a2bddfdfe770f01f482550', '0x82c7e5a5e723938eb698602dc84d629042c1999938ebd0a55411be894bccfb2c0206ac1644e11fddd7f7ab5ee3de9fdc', '0xaba22f23c458757dc71adb1ce7ef158f50fdd1917b24d09cfc2fbbcbe430b2d60785ab141cf35ad9f3d0a2b3e2c7f058', '0x8eff41278e6c512c7552469b74abedf29efa4632f800f1a1058a0b7a9d23da55d21d07fdbb954acb99de3a3e56f12df6', '0x8abd591e99b7e0169459861a3c2429d1087b4f5c7b3814e8cee12ecc527a14a3bdda3472409f62f49a1eb4b473f92dbf', '0x82dcbff4c49a9970893afc965f1264fcab9bae65e8fb057f883d4417b09e547924123493501c3d6c23a5160277d22a8e', '0xb5a919fcb448a8203ad3a271c618e7824a33fd523ed638c9af7cfe2c23e3290e904d2cd217a7f1f7170a5545f7e49264', '0x96d6834b592ddb9cf999ad314c89c09bedc34545eeda4698507676674b62c06cc9b5256483f4f114cd1ed9aaec2fba5e', '0xa4e878cf4976eb5ff3b0c8f19b87de0ef10cd8ec06fe3cd0677bd6be80ba052ff721a4b836841bdffb1df79639d0446c', '0x8e15787a8075fd45ab92503120de67beb6d37c1cc0843c4d3774e1f939ac5ed0a85dad7090d92fa217bd9d831319021b', '0x8506c7fea5a90cd12b68fdbbae4486a630372e6fd97a96eea83a31863905def661c5cdead3cf8819515afe258dbcd4d9', '0x952ef3bc16a93714d611072a6d54008b5e1bf138fd92e57f40a6efb1290d6a1ffcc0e55ff7e1a6f5d106702bd06807cd', '0xa5f7761fa0be1e160470e3e9e6ab4715992587c0a81b028c9e2cf89d6f9531c2f83c31d42b71fca4cc873d85eba74f33', '0xb4811f0df11ff05bf4c2c108a48eece601109304f48cde358400d4d2fa5c1fdaaf3627f31cb3a1bdd3c98862b221720d', '0x9207ad280b0832f8687def16ad8686f6ce19beb1ca20c01b40dd49b1313f486f2cb837cfbbf243be64d1c2ab9d497c3f', '0xb18a8c1e6363fadd881efb638013e980e4edb68c1313f3744e781ce38730e7777f0cba70ea97440318d93a77059d4a2b', '0x901faf777867995aac092f23c99c61f97eeadf4ac6bcb7791c67fa3c495947baef494b2aace77077c966c5d427abbf92', '0xa123281aca1c4f98f56cff7ff2ae36862449f234d1723b2f54ebfccd2740d83bd768f9f4008b4771e56c302d7bfc764f', '0x8cffe1266468cad1075652d0765ff9b89f19b3d385e29b40f5395b5a3ad4b157eed62e94279ac3ec5090a6bad089d8b3', '0x8d39870719bc4ebbcecba2c54322111b949a6ed22bda28a6cea4b150272e98c9ded48cc58fc5c6e3a6002327856726ec', '0xb3d482c00301f6e7667aaeaf261150b322164a5a19a2fa3d7e7c7bf77dc12fa74f5b5685228ab8bf0daf4b87d9092447', '0x801acb8e2204afb513187936d30eb7cab61f3fbb87bfd4cd69d7f3b3ddba8e232b93050616c5a2e6daa0e64cef6d106f', '0xac11e18adda82d2a65e1363eb21bda612414b20202ecc0e2e80cc95679a9efa73029034b38fd8745ce7f85172a9ab639', '0xb631d6990d0f975a3394f800f3df1174a850b60111567784f1c4d5bba709739d8af934acfa4efc784b8fc151e3e4e423', '0xaeda6279b136b043415479a18b3bbff83f50e4207b113e30a9ccfd16bd1756065fc3b97553a97998a66013c6ac28f3d8', '0x8840b305dc893f1cb7ad9dd288f40774ec29ea7545477573a6f1b23eaee11b20304939797fd4bcab8703567929ce93ad', '0x963cc84505a28571b705166592bffa4ea5c4eeafe86be90b3e4ae7b699aaaca968a151fe3d1e89709fe0a3f0edf5d61a', '0x8e1ec0d0e51f89afea325051fc2fa69ab77d6c7363cc762e470a9dfa28d4827de5e50f0b474c407b8c8713bad85c4acd', '0x909f313420403cb36c11d392cf929a4c20514aa2cb2d9c80565f79029121efd5410ef74e51faba4e9ba6d06fcf9f1bd1', '0xb2992b45da467e9c327ac4d8815467cf4d47518fc2094870d4355eb941534d102354fbda5ab7f53fbf9defa7e767ca13', '0x9563b50feb99df160946da0b435ac26f9c8b26f4470c88a62755cdf57faebeefffff41c7bdc6711511b1f33e025f6870', '0xa2a364d9536cd5537a4add24867deec61e38d3f5eb3490b649f61c72b20205a17545e61403d1fb0d3a6f382c75da1eb3', '0x89b6d7c56251304b57b1d1a4255cb588bd7a851e33bf9070ee0b1d841d5c35870f359bc0fdc0c69afe4e0a99f3b16ec2', '0xa8ae1ee0484fe46b13a627741ddcdae6a71c863b78aafe3852b49775a0e44732eaf54d81715b1dca06bb0f51a604b7e2', '0xb814ecbfbc9645c46fc3d81c7917268e86314162d270aed649171db8c8603f2bd01370f181f77dbcbcc5caf263bedc6c', '0x8e5d7cc8aad908f3b4e96af00e108754915fecebdb54f0d78d03153d63267b67682e72cd9b427839dca94902d2f3cda7', '0x8fc5ff6d61dd5b1de8c94053aef5861009cb6781efcca5050172ef9502e727d648838f43df567f2e777b7d3a47c235dd', '0x8788eea19d09e42b0e3e35eb9bcd14f643751c80c6e69a6ff3a9f1711e8031bbe82ccd854a74a5cfcf25dda663a49a62', '0x95d441d8cd715596343182ddcecb8566d47eaa2d957d8aea1313bbed9d643a52b954443deb90a8037a7fa51c88eec942', '0xa15efd36ef72783ccdc6336ef22a68cc46b1ecec0f660cfe8a055952a974342bf30f08cb808214bce69e516ff94c14c5', '0xacc084d36907a16de09a5299f183391e597beaf9fa27d905f74dc227701a7678a0f5a5d1be83657de45c9270a287ec69', '0xb3fd385764356346061570beb760ccf3808619618fd7521eb0feadc55b8153ef4986ff0cbfcbd4153ad4ea566989d72a', '0x91ec6b26725532e8edfda109daa7ce578235f33bd858238dfa2eb6f3cd214115b44cce262a0f2f46727a96b7311d32e1', '0x96b867ccddb73afe1049bda018c96cfe4083fff5bb499e6a4d9fd1a88a325144f9a08cb0aee310e1bb4f6a5793777e80', '0xad10c18465910152676f1bc6a40986119607b5c272488e6422cfda2eb31da741af13a50f5de84037348014a869c8e686', '0x86ade2dbc4cceb52b84afe1c874d1e3644691284c189761febc4804b520adf60b25817e46f3f3c08d2ab227d00b93076', '0x998b949af82065c709fc8f63113a9fecdd1367fc84fc3b88857d92321ba795e630ce1396a39c2e056b5acd206ee011d8', '0x8dec440bbd17b47dfd04e566c2d1b46f9133023b982fdc5eaeae51404bc83a593f8d10c30b24e13aec709549137cae47', '0x89436ff47431b99f037cddaee08bb199be836587a7db6ed740317888638e5f4bebbb86b80549edff89678fc137dfb40a', '0xa8e9960746769b3f76246c82cd722d46d66625e124d99a1f71a790c01cec842bcf6c23c19cc7011ec972cedf54dc8a4c', '0x980979dafedfd75ff235b37e09e17361cfdda14a5ac3db0b90ed491abfd551916016b2254538da7f4b86ece3038b1b1c', '0x8ec340ca7654720bb9d2f209985439ebbc3f9990ef27e7d7ae366e0c45b4ed973316943122119604ea9a87fc41ebd29f', '0xab24440a40ab238d8cd811edb3ef99948ae0f33bf3d257b22c445204016cce22b6f06a1ca979fa72a36c4ddedc2b3195', '0xa1bcd2473ac7cfebfa61c10e56cae5422c6b261a4a1be60b763fcbcdf2eae4ccf80695f09b062b6cf5654dfab0ee62a5', '0x9027a613ce7bd827110a3a0e63e83f652e9bc7f4ce8da26c38b28ee893fd0c38bdb20f63a33470a73cb77f776244ab4a', '0x86911cc8aeb628197a22bf44d95a0b49afb8332c38857fba8e390c27c527b8b45335e22b0f2e0a3395c16ced3c1ed2e8', '0x8f0529a330a3e9967dce09357d774715fd305bd9e47b53b8b71a2a1303d390942a835aa02fb865a14cfed4f6f2f33fe6', '0xb71ec81a64c834e7e6ef75b7f321a308943b4bad55b92f4dbaf46658613cebf7e4b5b1bc7f1cdc5d50d1a2a0690e2766', '0x98d66aaed9fb92f4c7bb1b488ccbca5e570aa14433028867562a561d84f673ac72e971cbe2cb3cbbb0a702797dc45a7e', '0x8380aa94d96c6b3efd178de39f92f12ca4edd49fe3fe098b2b7781e7f3e5f81ee71d196fb8e260d1d52f2e300e72e7bc', '0x8c36296ff907893ac58cecadd957b29f5508ae75c6cc61b15ae147b789e38c0eace67963ae62eff556221b3d64a257a2', '0x97e17676cbc0f62a93555375e82422ee49bc7cf56ad6c3d69bb1989d1dc043f9f7113d0ed84616dde310441b795db843', '0xa952229615534c7e9a715409d68e33086cdaddf0aec51f4369c4017a94ec3d7113a045054d695fb9d7fd335527259012', '0x817b90958246f15cbd73a9679e10192ca7f5325b41af6388b666d8436706dea94eafffbc3b8d53057f67ad726dbcd528', '0x95776e378c8abd9223c55cd6a2608e42e851c827b6f71ad3d4dc255c400f9eccf4847c43155f2d56af0c881abef4acfa', '0x8476c254f4b82858ecbe128ed7d4d69a6563fd9c5f7d4defc3c67e0bfa44e41cfd78b8e2a63b0773ce3076e01d3f6a7d', '0xa64b0b189063d31bcae1d13931e92d5ab0cfc23bf40566ac34b5b8b711d0e7d941102e6beb140547512e1fe2d9342e6c', '0x9678460acff1f6eae81a14d5c8049cdcd50779a8719b5c5861762a035b07f7fa1b1ada8b6173f9decf051fd5a55bebd8', '0x88398758ce86ed0388b13413a73062adb8a026d6b044cd1e7f52142758bed397befee46f161f8a99900ae6a2b8f6b89f', '0xa7dfaf40637c81d8b28358b6135bd7ad9cc59177bd9bc8e42ba54d687d974cdf56be0457638c46b6a18ceaa02d3c53f3', '0xb0e885e5d48aa8d7af498c5e00b7862ed4be1dad52002f2135d98e8f2e89ca0b36cf95b3218aad71d5b4ada403b7045b', '0x803b0e69a89e8de138123f8da76f6c3e433402d80d2baba98cde3b775a8eda4168530a49345962c4b25a57257ba9f0a7', '0x8ce6ef80dadb4b1790167fbc48be10ef24248536834ff2b74887b1716c75cb5480c30aa8439c20474477f1ac69734e61', '0x824764396e2b1e8dcc9f83827a665ef493faec007276f118b5a1f32526340b117c0df12bea630030a131bf389ec78fc3', '0x874edb379ce4cc8247d071ef86e6efbd8890ba6fcb41ea7427942c140347ebf93e8cf369d1c91bd5f486eb69b45bce70', '0xadadcb6eb4cafa1e2a9aef3efb5b09ffa2a5cf3ce21f886d96a136336be680dabc0a7c96ec327d172072f66d6dcdbb39', '0xb993591b280e1f3527f083d238a8f7cf516d3cf00c3690d384881911c1495192a419b8e37872a565ce8007eb04ebe1b6', '0xb125faaeca3f0b9af7cb51bb30a7c446adbb9a993b11600c8b533bff43c1278de5cdda8cb46a4df46f2e42adb995bce8', '0xa7efe1b57326b57c2c01720d4fdf348d6a84d35f229d32a8f2eb5d2be4e561ef8aea4d4d0bcfcbf17da10a8e49835031', '0xa6bd4f5a87574b90a37b44f778d5c7117d78eb38f3d7874bad15ae141b60eed4ab0a7281ed747297f92e0b3fe5f9cafa', '0x94b5e3067ca1db3c4e82daf6189d7d00246b0360cb863940840358daa36cb33857fde4c01acd0457a90e15accee7d764', '0xa5ff3ab12197b8a07dd80222a709271ab3b07beba453aacbaf225cfb055d729e5a17a20f0ff9e08febf307823cba4383', '0xa76dd8aa2b6a957ed82ecec49b72085394af22843272f19360a5b5f700910c6ec65bf2a832e1d70aa53fd6baa43c24f6', '0x8dfcbe4143ae63c6515f151e78e6690078a349a69bb1602b79f59dc51dea7d00d808cf3e9a88b3f390f29aaae6e69834', '0x8c6134b95946a1dd54126952e805aeb682bc634c17fe642d5d3d8deffffd7693c90c4cd7d112890abfd874aa26736a93', '0x933531875561d327c181a2e89aaaac0b53e7f506d59ef2dfc930c166446565bd3df03bab8f7d0da7c65624949cfbae2f', '0xac6937c5e2193395e5bb69fd45aa6a9ae76b336ea7b6fd3e6aeac124365edcba7e918ec2c663fb5142df2f3ad03411a6', '0xa8f0f968f2a61d61d2cf01625e6ac423b447d3e48378ea70d6ff38bc98c42e222fe3cbcb04662b19973a160dc9f868a2', '0x94100a36f63d5c3a6cfb903c25a228389921684cc84f123390f38f90859f37ec9714942ffe6766f9b615101a3c009e43', '0xb5321b07f5b1eb2c1c20b0c8ab407f72f9705b55a761ec5176c5bcc6e585a01cae78546c54117ca3428b2b63793f2e65', '0x9922f61ed6763d1c4d12485c142b8ff02119066b5011c43e78da1ee51f10a1cf514329874061e67b55597ca01a7b92ab', '0xa212eb2d72af0c45c9ef547d7c34ac5c4f81a4f5ec41459c4abd83d06ec6b09fdab52f801a2209b79612ae797fa4507b', '0x8577d2d8f17c7d90a90bab477a432602d6918ca3d2af082fbb9e83644b93e21ca0bced7f90f6e9279eaa590f4e41dc4d', '0x9002d424e3bebd908b95c5e6a47180b7e1d83e507bfb81d6ad7903aa106df4808c55f10aa34d1dccad3fab4d3f7a453e', '0xb9050299bf9163f6ebeff57c748cb86f587aea153c2e06e334b709a7c48c4cbfba427babf6188786a0387b0c4f50b5ce', '0x852ae1195cc657c4d4690d4b9a5dea8e0baaa59c8de363ba5fccd9e39ec50c6aa8d2087c8b7589b19248c84608f5d0a8', '0xa02ff5781417ca0c476d82cf55b35615f9995dc7a482124bc486e29b0b06a215fbe3e79228c04547c143d32cd3bac645', '0x8d7bc95e34bc914642e514a401448b23cf58bce767bab1277697327eb47c4a99214a78b04c92d2e3f99a654308b96e34', '0xadb28445d3b1cc7d4e4dd1f8b992a668f6b6f777810465fdab231fd42f06b5bada290ba9ae0472110366fad033da514e', '0xa0c72b15a609f56ff71da17b5b744d8701af24b99fbc24a88588213864f511bfa592775e9ab4d11959f4c8538dc015b8', '0x933205a40379d5f5a7fb62cda17873fbbd99a0aaa8773ddf4cd2707966d8f3b93a107ebfe98b2bb222fe0de33ef68d03', '0x90690c1a4635e2e165773249477fc07bf48b1fd4d27c1b41a8f83a898c8d3763efb289867f8d6b0d354d7f4c3f5c7320', '0x99858d8c4f1be5a462e17a349b60991cb8ce9990895d6e42ae762ce144abc65b5a6f6e14df6592a4a07a680e0f103b2a', '0xb354a7da06bd93fb5269e44925295b7c5049467b5cacce68cbb3cab60135b15e2010037a889cb927e6065053af9ccb77', '0xaf01fc4ac396d9b15a4bbd8cc4fe7b30c32a9f544d39e88cdcb9b20c1c3056f56d92583a9781ddb039ec2eeda31fb653', '0xa8d889fb7155f7900982cf2a65eb2121eb1cc8525bbee48fae70e5f6275c5b554e923d29ebbd9772b62109ff48fb7c99', '0xb80edae6e26364c28749fd17c7c10eb96787053c7744a5cc6c44082ae96c5d3a4008c899a284f2747d25b72ecb9cb3d0', '0xb495b37503d77e7aafc226fca575e974b7bb6af2b7488372b32055feecc465a9f2909729e6114b52a69d8726e08739cb', '0xa877f18b1144ff22e10a4879539968a01321cecde898894cbe0c34348b5e6faa85e1597105c49653faed631b1e913ec7', '0x8c235c558a065f64e06b4bb4f876fe549aab73302a25d8c06a60df9fad05843915ac91b507febca6fe78c69b51b597de', '0xb4c31398b854ccc3847065e79329a3fdae960f200c1cce020234778d9c519a244ff1988c1fbc12eb3da2540a5fa33327', '0xb7bd134b3460cb05abf5aed0bc3f9d0ccbfac4647324bedbdf5011da18d8b85dc4178dd128f6ddbe9d56ea58f59d0b5d', '0x92594c786c810cf3b5d24c433c8a947f9277fe6c669e51ceb359f0ae8a2c4e513a6dad1ae71b7ded3cdca823a51e849b', '0xb178535e043f1efcce10fbec720c05458e459fdda727753e0e412ef0114db957dc9793e58ec2c031008e8fb994145d59', '0xb31da7189abf3e66042053f0261c248d4da142861bfd76a9aced19559be5284523d3e309ef69843772b05e03741a13fe', '0xb190a8c1a477e4187fecff2a93033e77e02de20aae93dda1e154598814b78fdf8b9ff574c5f63047d97e736e69621462', '0x98234bd1d079c52f404bf5e7f68b349a948ec1f770c999c3c98888a55d370982bfa976e7e32848a1ebb4c7694acc1740', '0x99b9eeb33a6fb104bba5571a3822ebe612bf4b07d720d46bde17f0db0b8e8b52165f9b569be9356a302614e43df3e087', '0xa1e3915b0dd90625b424303860d78e243dda73eecd01cba7c33100b30471d0a1ec378c29da0f5a297008b115be366160', '0x975118bf6ca718671335a427b6f2946ee7ece2d09ccfb1df08aa1e98ff8863b6c8b174c608b6b2f4b1176fb3cbc1e30d', '0x903cb1e469694b99360a5850e2ca4201cad23cfccce15de9441e9065eb3e6e87f51cba774ab9015852abd51194c25e57', '0x821f7ff4d0b133e3be4e91d7ff241fa46c649ff61fc25a9fdcf23d685fe74cf6fade5729763f206876764a3d1a8e9b24', '0xa1ee8db859439c17e737b4b789023d8b3ce15f3294ec39684f019e1ea94b234ec8a5402bc6e910c2ed1cd22ff3add4de', '0xaf27383148757bdf6631c0ea8a5c382f65fc6ab09f3d342a808ca7e18401e437cd1df3b4383190fdf437a3b35cbcc069', '0x8310551d240750cef8232cd935869bad092b81add09e2e638e41aa8a50042ce25742120b25fb54ebece0b9f9bdb3f255', '0x8b1954e0761a6397e8da47dc07133434ebe2f32c1c80cd1f7f941f9965acdf3d0c0b1eb57f7ff45a55697d8b804e1d03', '0x8c11612381c6be93df17851d9f516395a14a13c7816c8556d9510472b858184bf3cc5b9d14ded8d72e8fb4729f0b23ba', '0xb413ac49121c7e8731e536b59d5f40d73a200c4e8300f8b9f2b01df95a3dc5fe85404027fc79b0e52946e8679b3a8e43', '0x8451e5c1c83df9b590ec53d1f1717d44229ed0f0b6e7011d01ea355d8b351f572866b88032030af372bd9104124df55a', '0x8d0a5c848ec43299bc3ea106847ed418876bc3cd09b2280c2a9b798c469661505ed147a8f4ffba33af0e1167fdb17508', '0xa6aa97a1f10709582471000b54ec046925a6ad72f2b37c4435621c9f48026d3e332b8e205b6518f11b90b476405960a9', '0x97696635b5a2a6c51de823eea97d529f6c94846abb0bd4c322b108825589eba9af97762484efaac04ee4847fb2fb7439', '0x92fd142181fe6ca8d648736866fed8bc3a158af2a305084442155ba8ce85fa1dfb31af7610c1c52a1d38686ac1306b70', '0xae3da824ecc863b5229a1a683145be51dd5b81c042b3910a5409ca5009ba63330e4983020271aa4a1304b63b2a2df69e', '0xaecc0fe31432c577c3592110c2f4058c7681c1d15cd8ed8ffb137da4de53188a5f34ca3593160936119bdcf3502bff7c', '0x821eac5545e7f345a865a65e54807e66de3b114a31ddeb716f38fe76fdd9d117bee0d870dd37f34b91d4c070a60d81f4', '0x91a02abb7923f37d9d8aa9e22ded576c558188c5f6093c891c04d98ab9886893f82b25b962e9b87f3bf93d2c37a53cb9', '0x99a96f5d6c612ee68e840d5f052bf6a90fecfd61891d8a973e64be2e2bdd5de555b1d8bffbd2d3c66621f6e8a5072106', '0xb1d5ec8f833d8fbb0e320ff03141868d4a8fff09d6a401c22dbefadbb64323e6d65932879291090daf25658844c91f2e', '0xa06afd66ebc68af507c7cf5ab514947ca7d6ccc89fb2e2e8cb6e5ae0f471473e5fba40bb84d05f2c0f97c87f9a50cb73', '0x83de3ca182bcf1eac0cc1db6ad9b1c2a1ecd5e394e78add7faa36e039a1b13cb0d1d2639892489df080fbf43e5cef8d5', '0xadf77fc7b342ff67a2eddaa4be2f04b4e6ceaca8ea89a9fc45cc892fcce8ac3cf8646cfa5aab10ac9d9706ce4c48a636', '0x8509a430ef8dc9a0abc30ef8f8ccdb349d66d40390fb39f0d3281f3f44acb034625361270162822ef0743d458a82b836', '0x8350fc09e8617826f708e8154a3280d8753e7dbbcf87e852f9b789fdbeb10bf3fed84fb76edd7b8239a920c449e2f4b7', '0xa2e7a29da8391a5b2d762bf86cb6ae855cdfad49821175f83f4713dd0c342a0784beba98d4948356985a44d9b8b9d0f7', '0xa99c50a1a88b8efe540e0f246439db73263648546d199ef0d5bc941524a07d7e02b3ef6e5b08dc9e316b0b4c6966823e', '0xb34ba55136c341f4ca2927080a07476915b86aa820066230903f1f503afebd79f2acf52a0bc8589b148d3a9a4a99f536', '0xaf637be5a3e71c172af1f2644d3674e022bc49c393df565ea5b05ce6401a27718c38a9232049dd18cbd5bf4f2ce65b32', '0xa2972ba7bfa7f40c2e175bb35048a8ef9bc296d5e5a6c4ca7ab3728f4264d64f2d81d29dce518dc86849485ff9703d7d', '0x8c9db203e8726299adeb331d6f4c235dc3873a8022138d35796fb7098887e95e06dcfad5d766ceaa2c4fb0f8857f37fa', '0xa82bfbaa9a6379442109e89aad0c0cfc6a27d4a5db5480741a509d549c229cb847b46a974dde9f1398c6b3010530f612', '0xb2d8ef6e091a76dfc04ab85a24dbe8b5a611c85f0ed529a752c2e4c04500de5b305c539d807184e05f120be2c4a05fc3', '0x8c6ffc66a87d38cea485d16ee6c63ce79c56b64ae413b7593f99cc9c6d3cd78ef3fa2ab8a7943d2f0e182176642adadb', '0xacbc92de68b2b04e3dc128109511a1cbe07518042f365d5634e8b651cb1ac435ea48eeeb2b921876239183096ef6edee', '0x979c4e1165e0ecfa17ed59fb33f70797e000ddbb64acf5fc478cccde940451df051e51b6449c5b11a36afa7868af82e3', '0xa5a017c5a94952aeae473976027124231abe50460cec4db3ebeb8b1290525776be7c15d108b749c2a1e4b018de827915', '0x8b6922ab1db925eed24b2586e95f5c709b79d2408a8fa2a71057045ead3ebdd0cc72bee23d9064cd824166eda1e29318', '0x89a991087a0b5805fcc5c6c5f6ac27e100da0d3713645aa9c90114e68ca9f185f21155eb7645a2c6c0616a47291fe129', '0xae6ef954c942cbfd37f8f2dc58a649e2584d6777e7eb09ae6992ccde283ac4f4ec39e3a5cda7f7c60f467fb308d37f08', '0x9335ca5ccac59b39eb2bcef09c54b778ebb690415ba13fe5c8e4b6091d9343a01cc9baa6228cefd8dba98f0710f714da', '0xa0211c9328be2b46f90ff13614eeffb4c1285e55580db3874610653219926af1d83bda5b089fd37a7c7440a0f1d94984', '0xa82e097dfa782c40808fac5d8ed1c4fccf6b95ef92e22276fd8d285303fcf18c46d8f752595a658ee5294088b9dc6fc0', '0xad108fcd0ead65f7f839a1337d520f5bd0cb665ee7100fc3f0563ff1d2959eb01617de8eb7a67c9b98b7b4892082acdb', '0xb89e6aeabcb3ee3cbf12e3c836bab29e59d49676bcf17a922f861d63141076833f4149fe9e9c3beed24edfacdf1e248b', '0x8477501bd91211e3b1f66c3bfd399ef785271511bc9366366ce95ec5ea95d9288ab0928a6b7887aba62de4da754d3eaf', '0xaeec40c04b279096946b743ad8171bf27988405e1321c04894d9a34e2cbd71f444ff0d14da6cda47e93aa6fe9c780d50', '0xa703bd2d8a5c3521a8aad92afef5162aed64e9e6343d5b0096ca87b5b5d05e28ed31ba235ab1a626943533a57872dd01', '0xb52d9dfc12c359efb548d7e2b36ddedaefdec0ef78eda8ac49a990b3eb0ed7668690a98d4d3c7bec4748a43df73f0271', '0xaf887c008bad761ee267b9c1600054c9f17f9fc71acfe0d26d3b9b55536bca5c8aebe403a80aa66a1e3748bb150b20ef', '0xad2f7a545ef2c2a2978f25cf2402813665c156bab52c9e436d962e54913c85d815f0ba1ce57f61e944f84d9835ce05ea', '0x91a0a9b3cfd05baf9b7df8e1fb42577ec873f8a46bb69a777a6ac9f702735d6e75e66c9257822c781c47b9f78993a46b', '0x939fdc380fb527f9a1ddecf9c9460f37e406cd06c59ce988e361404acbfcb6379f2664a078531705dbc0c375d724137b', '0x8bbbe5d5a0d102b8e0c8a62e7542e13c8c8a6acb88859e78d8e1d01ec0ddff71d429fcb98099e09ff0aa673c8b399dc4', '0xb67a70e4ef138f48258f7d905af753c962c3cc21b7b8ae8b311a2356c4753f8cd42fdee09ac5ed6de31296ead88c351a', '0x8d21539e7dca02a271ce7d16431773bbe30e6a03f5aff517132d34cdd215ad0da2f06aa4a2a595be489234b233e0852e', '0x892ae11513f572cc5dc8b734b716bb38c0876e50e5e942631bb380b754e9114c34b0606740301e29b27d88439fb32071', '0xa8780dc9faa485f51b6f93a986bc4e15b166986b13d22ec2fefc6b25403b8b81c15cc9ac0025acc09d84932b15afa09b', '0xb01af013360cd9f2bb9789a2b909c5e010fe6ff179f15997dee1a2ba9ef1ccec19545afdecfcb476f92fcdd482bb2b5a', '0xb5202e5d5053d3af21375d50ad1ccd92538ef9916d17c60eb55c164767c3c74681886297b6f52e258c98d0304d195d3d', '0x8f6adbcfbb0734bf3a4609d75cf2e10f74ed855a8b07cf04ac89a73d23b2e3e5cf270a1f2547b3d73e9da033a3c514b0', '0x8abe529cd31e4cb2bd75fa2a5e45bd92cbe3b281e90ffc7dea01ba0df17c9a3df97a3fde373cce5d25b5814cf1128fed', '0xb8bbf51187bb3bb124da3870e2dfecb326f25a9383e5cc3323813487457010b9055811669c3da87105050825dc98a743', '0xa5c83875fe61ebbdd3fd478540d7e5a1ad0f8c790bad0b7dd3a44831e2c376c4fffbc6b988667afa1b67bfaa2dbbb256', '0xa0606b3062e4beba9031ba2a8e6e90aa5a43ba7321003976e721fd4eedb56486f2c5b10ba7a7f5383272f4022092eacb', '0xb485cc5e001de6bd1bbc9cd8d777098e426d88275aaa659232f317352e1ddff3478262d06b46a573c45409bc461883e1', '0x916449580b64a9d8510e2f8c7aee0b467a0e93b11edc3d50725bcbc3ca53c2b8bb231fdc0fc0ed5270bf2df3f64750d9', '0xb2e687caa9f148c2b20a27a91bada01a88bff47faaf6ed87815db26bb6cdd93672199661654763a6b8b4b2012f59dcca', '0xb6933f7f9dabc8fb69197571366ac61295160d25881adf2fcc8aaabc9c5ed7cf229a493fd9e2f1c2f84facd1f55fee84', '0xb01eb8b2cf88c75c3e31807cfc7a4d5cafded88b1974ba0a9d5aaeda95a788030898239e12843eda02873b0cabe30e2b', '0xa3ca290fa6ce064514a3431b44ecdb390ef500629270202041f23bc2f74038147f338189c497949fb3126bae3a6e3524', '0x93b0f8d02bd08af74918b1c22131865aa82aba9429dc47f6b51354ba72e33a8b56684b335a44661aa87774931eb85974', '0x81eebeb9bd92546c37c98e0a5deba012c159f69331a89615cf40c5b95c73dcdbf3ceb46b8620d94ff44fcdad88020c1e', '0xb350e497932382c453a27bb33d2a9e0dbadf4cd8a858b6b72d1f3a0921afc571371e22b051b97da3bb08694c4ca3a4e8', '0x8c7052f63ba16f14fa85d885aa857d52f04b3a899a4108493799c90c0410de7549be85bec1f539f1608924668df48e5a', '0xb397574d1fb43de0faaea67d1d9348d67b712b1adce300d6dc497bca94e0994eef8707c285c5c9ac0a66022655a8420b', '0xa934661d2168ae1bd95b1143c2e5c19261708aeb795abad8ec87f23dc1b352fa436de997ebb4903d97cb875adb40dc2b', '0xacf535fa1b77255210e1b8975e0e195624c9e9ffd150286ccd531a276cadc12047a4ded6362977891e145a2bd765e6b9', '0x8cc32356015d7fd29738dcc13c8008cdbe487755dd87d449ab569c85d0556a1ec520dbce6c3698fc413d470c93cb0c92', '0x8787c7b3b890e0d3734ac1c196588cacf0a3bde65e2cf42e961e23dbf784eef14c07337d3300ed430f518b03037bd558', '0x99da90994030cbc2fb8a057350765acac66129a62514bbd3f4ec29d5aab8acdd5f4d69ca83efe7f62b96b36116181e79', '0xa306424f71e8b58dfa0a0564b2b249f0d02c795c30eee5b0ad276db60423210bba33380fb45dbe2c7fedd6ee83794819', '0xb207a35d31ce966282348792d53d354bbd29ac1f496f16f3d916e9adbf321dc8a14112ca44965eb67370a42f64ca1850', '0x89e62e208147a7f57e72290eefccb9d681baa505d615ca33325dfa7b91919214646ca9bdc7749d89c9a2ce78c1b55936', '0xac2d0ec2b26552335c6c30f56925baa7f68886a0917e41cfbc6358a7c82c1cb1b536246f59638fb2de84b9e66d2e57eb', '0x8f1487659ecc3b383cebc23a1dc417e5e1808e5c8ae77c7c9d86d5ab705e8041ce5a906a700d1e06921f899f9f0ee615', '0xa58f1d414f662f4b78b86cae7b0e85dfddae33c15431af47352b6e7168a96c1d307d8b93f9888871fc859f3ed61c6efc', '0x94f3626a225ac8e38a592b9c894e3b9168f9cf7116d5e43e570368ee6ee4ab76e725a59029006a9b12d5c19ddce8f811', '0xb5986e2601ad9b3260e691c34f78e1a015c3286fdd55101dcef7921f6cbcc910c79025d5b2b336d2b2f6fd86ee4e041e', '0xb6e6798ddd0255fbe5cb04a551a32d4c5d21bdfd8444ff2c879afe722af8878d0a3a2fe92d63936f1f63fea2d213febf', '0x86bea9bfffef8bc11758f93928c9fdfae916703b110c61fa7d8fe65653f8c62c6fecd4ff66a1f1a7f3c5e349492e334c', '0x9595a4606284569f4b41d88111320840159fd3b446e00ec8afd7ddaa53dd5268db523f011074a092f8e931fc301a8081', '0x83b540a6bc119bf604a7db5f6c0665c33b41c365c12c72ca4fa7b0724115bbb0ff1ae38532c3356e8bb3ac551285929f', '0x92c6daf961ca4eb25293e1794cf85cda4333cf1c128207af8a434e7e0b45d365f0f5baaefc4ebd5cd9720c245139c6e2', '0xb71465f3d7dba67990afc321384a8bb17f6d59243098dbed5abd9a6ffc7a3133b301dd0c6ca3843abbaa51d0953abbed', '0xb15d93482d2ee5b1fec7921fcc5e218c1f4a9105a554220a4fb1895c7b1d7a41f90bbf8463d195eecf919fcbe8738c51', '0xa79c98e70931ffd64f4dcf7157fbae601a358261e280fe607eb70cef7d87f03efa44cf6ba0f17fbb283a9c8a437d2fdb', '0x9019d51a6873331f8fe04cb45e728a0c8724a93d904522a9915c748360ddf5cdbf426a47b24abf2005295ed2a676cbf0', '0xb34cc339fec9a903a0c92ce265e64626029497762ff4dcaaf9bb3994298400ce80f4fb7dbe9ec55fe0c4a522c495cb69', '0x8fda9be7abfe3b2033cad31661432300e2905aef45a6f9a884e97729224887a6ec13368075df88bd75c11d05247bef15', '0x9417d120e70d6d5ca4b9369cba255805b5083c84d62dc8afec1a716ead1f874c71a98ad102dac4224467178fe3228f62', '0xa0a06b64867eebb70d3ce8aaa62908a767fb55438a0af3edf9a8249cd115879cde9f7425778b66bb6778cb0afeb44512', '0xa44309d3e1624b62754a3a4de28b4421f1969870f005ac5dc7e15183fa5b3ad182bcd09cca44924e03fbdb22f92f8cf8', '0xaea80f1c3a8fc36cfb5c9357d59470915370b2bec05f51f1d0e1d4437657e2303ba2d1ac3f64cf88f2df412dff158160', '0xb3f1557883d91b24485123d2f3ae0fce65caa533c09345ae6b30d2ac49953acee61c880c57975be7b4f5558d3a081305', '0xb52cb1e56f0d147cfb58528b29c7a40bab7cfc9365f2409df7299bfc92614269ff9de3cb2500bbc4909f6a56cf4b9984', '0xaa4f8fd0f5f87c177ee7242f7da76d352db161846cd31523a2100c069d9e4464170eec0bffc6d4da4f9e87017b415dbd', '0xb5b61f52242985c718461a34504f82495d73cbb4bc51f9554b7fe9799491f26826d773656225f52a1531cd5bd6103cde', '0xad12ba9697804ede96001181c048f95b24ba60761c93fb41f4b4a27e0f361e6b1434e9b61391bacaf0705fdaa4a3a90e', '0x9319286cbda236f19192ae9eb8177e5a57a195c261082ba1385b20328fb83ed438f29d263dddae2f5278c09548830c4a', '0x88b01ee88c3a7ae2c9f80317dddbaa2b7b0c3a3c23828f03ff196e244500410c9ac81c2e2d3e1f609d4b36ee1732738c', '0x8e31f30600a9d629488d44a008c821c3c57f13734eaee5a19f0182a2de9e538fff7d982980d7fcc725c969f29f7c2572', '0xb215740eea98b4bb14197a803a8975700ad2f25a25ef3628eae10166d56c823301f6dd62ce3f9ebf2d42d1f33d535004', '0x8fb0fdb253d4bcc6693642779be13a5b816189532763dfd7da868cfacfdb87cb5ebe53b18b69dfd721f8d4baf3c1d22d', '0x8cdd050a447f431ff792156d10381aaf83c6634a94b614dd5b428274538a9cc1f830073533b4fd0a734d6dd4f8d9c4ce', '0x81b01ee8c72ac668ad9dd19ead2d69cac28c3525e613e036e87aa455c2da9651cc8fcc97c451a8c8a071a4eb69623cd1', '0x8d9e02dc9ac83f861b3745bd69216232144c47cb468a7dbc49083ed961f978e34265b3f42c400339120bdc4644fe5711', '0x89e9410455b34cba9db0a5ea738e150fae54dd000d61e614f3274a6c8102ba7cd05b0936f484a85711ad9da7946f51ea', '0x91f9d4949678f8e6f4b8499899818bdd0f510da552b5d79d8e09bf3b69d706ab36524b5e86d3251318899b9223debf6b', '0x8b3c38eec7e1926a4be5e6863038c2d38ab41057bcfa20f2b494e9a0c13bc74c3a44c653402eb62a98e934928d0ebccb', '0xa5cfe465bfbf6e8bfbd19d5e2da2fc434bd71acd651371087450c041aa55e3c4f822361e113c6c3d58646ed3ba89d6da', '0x918665b8810bcb8d573ca88b02a02c62eaa5a4a689efb5c564b0c9183f78144e75d91fd1603e17d2c77586cbe5932954', '0x997dace0b739aeb52ba786faae5bdf1d48630a90321f9ceebfa9e86d189a3d79d7b04e459ac8e4adcfe83a5ce964eb1c', '0xa5a1ca9f0ccc88017a616d481d912aab3f0e154b673f1131c5d9c9c3f5f147d25b6392b2c31e49f7bb7eb2697d05dbec', '0xa76e99bec509eff01bf6767a06ac97ebc6671cb58bc3d4acc2803580a874885453dbba2e1bba26e45f8d2bda5f688860', '0x956c1362c8123c5d9ebff7049e851235d69fa645f211ef98e2b6564f2871114a12224e0ec676738d77d23c709dd28a6c', '0x885efede83b1a3e96417e9f2858ab0c7a576fc420e8f1f26cabf3b1abeec36bcaa63e535da177847f5e0afdb211bf347', '0xaffca2257f292a2db52f8b1bab350093f16f27ef17e724728eeaec324e2513cd576f6d2e003cc1c6e881334cb2e8bf22', '0x8dac963d34dcc9d479207a586715e938c232612107bb2d0af534d8da57ad678555d7c1887fadca6551c4f736ffa61739', '0xb55e600a6bbde81f5a0384f17679d3facb93a7c62ca50c81a1d520cf6e8008ac0160e9763cb2ca6f2e65d93ca458783b', '0x9485e6c5ab2ebfb51498017e3823547b6ab297d818521ceac85cd6c3aa2d85ae075a0a264ae748fc76ce96a601462ffa', '0xb4d8abca786c0db304a6634fba9b2a40d055c737ed0f933e1739354befdae138dae3c8620a44138f50ebeaf13b91929f', '0x8bde7ca39c7bda95b1677a206b16c3a752db76869ea23c4b445c2ff320f2ee01f7358d67a514982ee3d1fb92b7bd7229', '0x8f8cd0acc689b6403ee401383e36cae5db2ff36fc2311bbadf8ebb6c31cbcc2ca4ffac4c049da5ba387761ef5ec93b02', '0xa06f42d5f69a566ff959139c707355bbf7aa033c08d853dce43f74a9933e6d7b90e72010ef3fcb3d12e25852343d1d31', '0xb10ece7cf6b69a76dba453b41049db0cdf13d116cf09c625312b150ee7437abd71d921eda872403d7d7ce7af1e6dccb7', '0xa3d820318e0f3b54fba7a4567912a82d6e6adf22b67cfc39784683a8e75f77538e793d9708aae228fa48a71abb596195', '0x8758fad55b68a260bea3bd113e078fd58d64a92f7935ff877f9f77d8adc0994b27040cfc850126c7777cfdfb2428a3e5', '0xb504913ee96c10f00b848cd417c555a24bc549bf5c7306140eff0af2ada8cb5e76bed1adb188e494332b210fbf24e781', '0xa00e019a40acc7aab84c1cc27c69920ad7205c2a3dc9e908a7ef59383695c9cb7093c4bcbc2945aab2655119552e3810', '0xb1000b4c4f306672e39d634e5e2026886a99930d81b8670a5d4046db9621e44997c4b78f583374a09c60995f18a6fd4f', '0xa6c5053c4e748540ad2b622c28896c9d4ca3978ca4784ac8f09da5314a245f5cdc5d6203c84e6e0bcb3081829720a56d', '0x8e37e67a70205a5c7da95de94ac4d0ebd287c1c9922d60c18eec1705030dfcbf74ae179e377c008bf5a8bc29c7c07cce', '0xa66bd7c0243319b553d5cb7013f17e3504216e8b51ba4f0947b008c53bcb6b4979286b614a4a828ee40d58b5ef83e527', '0x97e2110b0fb485508a2d82ecc2ce1fbe9e12e188f06c7ef2ac81caeeb3aca2c00e5e6c031243b5ca870a9692e1c4e69b', '0x8734ce8bbc862e12bea5f18d8a8d941d7b16a56ef714792fed912ca9c087497e69b6481fdf14efe1f9d1af0a77dac9b1', '0xb441dddac94a6a6ae967e0e8d7ab9a52eb9525fb7039e42665e33d697e9a39c7dcef19c28932fb3736e5651d56944756', '0x918b8997f2d99a3a6150d738daed2ff9eb1f5ed4a1c432d18eab4a898297f7ffbffd1e4ae9037acf589b1cd9e1185ef6', '0xa0247b8ac4d708cf6b398dc2d5c127a291d98e8bef5f195f820c4fddb490574ba4f62647c2d725237a3e4856eec73af0', '0xb45636e7e0a823c2a32e8529bb06fcccfd88e9964f61201ee116279223ed77458811d1b23bcb6b70508d16d4570a7afb', '0xa99c1188fa22b30b04fda180d2733586ea6ef414618f1f766d240c71f66b453900d3645541c019361027aebe0a0f305f', '0xb4c2f758e27fe233f7e590e8e0c6de88441164da3fcd5211a228318d3066dfdafc1d40246dd194f2b597f6fe9600b3d7', '0x972530819445b11374c3043d7855d5f1d3c4922b3b205d0bf40162c51605375dd0b61f49cd7f3d39a533a86a13005989', '0x992b533a13e5d790259bfdfdf1074f84a5e5a0a0d7be9cd6568cdc1662524f1a6666a46da36cea3792ba6707850f4d86', '0x9875d130457e04dc6ea2607309bfbb900ad3cb5f3e0574f808d27b20cbf6f88389d87dca19998680c5bc30d1df30a41b', '0xadea8494a69e83221edf360ab847272b5c47eba5404665fb743d98c0682732c30085ae3ec82bc1e8e4aba8454c9b1849', '0x887d4c624ce05e224216c5f6fa13c5741012ac33330bc291754782f0bfe668decdc98c0e43a1ce28323effe6b639f477', '0xab6b167aeb5e93ab155990b94895e7e7ff6dea91384854a42cc8a3b9983495b4b3c33ab1b60b2b6450ccf0418fada158', '0xa7588d0b7c6a6bc32fc474aa0f4e51dfb8e6e010346ad32c59d6f99e6f0522424111a03a4f56ba4075da8009ee7a63e9', '0x94d645cc3936db1563568193639badfc064dd5bda8d0631804ee00b09e141b200619e07506b5a8225130541436327194', '0x8d695c03cc51530bdc01ee8afcd424e1460d2c009e1d7765c335368e5c563cf01a2373c32a36400c10e2bf23c185ed19', '0xad824a0a7ed5528e1f9992cbb2050785e092b1ea73edd7fb92b174849794a5b04059e276f2941e945bc0f3e46172f2af', '0xad6ed2af077a495d84f8eeed7d340b75c0d1c8b7c5a854dfc63ab40a3d0c2b0d45016d30b3373a13f0caae549f657976', '0x82454126c666023c5028599a24be76d8776d49951dfe403ebf9a5739b8eb2480c6934a34010d32cd384c91c62a9aa251', '0xb57070006793eca9fa2f5237453ed853994ad22c21deb9b835e1fb3fbc5ac73aec265a4a08de7afae1610dc8c42b7745', '0xad94667c791cf58875eb77eb17b6ad02de44e4ba2ddc2efe4d0ff22a5e1a090c670354437847349fd61edc4ba5606f07', '0xb2aac0c345ffc00badaab331c12a22019617b004d32c099c78fa406d683744d96d51d1237ad0842f9f54655186f8f95b', '0x8fed51076cc939b354e3b69034a594e6c9c98425ccf546154ab087a195375128444732388d2eb28f82877de971ec2f58', '0x8e521c0093deb9dff37888893db8ffebc139984e7701e68b94d053c544c1be0d85f0f98d84b2657933647b17e10a474c', '0xa2c6c9a307aff9b1dea85f90fa9e3b8057fd854835055edeb73842a7ef7c5ae63d97c51fec19dd8f15d696a18a0424a6', '0xa3390b25a9c11344ed1e8a0de44c848313026067a0f289481673c2c0e7883a8fc9f6cab6ccd9129729a6d8d0a2498dc2', '0x82770c42b1c67bbd8698c7fe84dd38cc5f2ad69a898097a33b5d7c5638928eb1520df2cb29853d1fa86a0f1bcc1187e8', '0xa6fdf7a4af67bc4708b1d589135df81607332a410741f6e1cc87b92362a4d7a1a791b191e145be915aa2d8531ee7a150', '0xaecac69574188afc5b6394f48ba39607fe5bb2aa1bd606bc0848128a3630d7d27101eb2cea1fb3e6f9380353a1bb2acc', '0xa23fd0c52c95d0dffb7c17ec45b79bf48ed3f760a3a035626f00b6fe151af2e8b83561d0b9f042eaae99fde4cbd0788d', '0xa5f98068525cdd9b9af60e0353beb3ac5ac61e6d3bac1322e55c94b3d29909d414f7f3a3f897d5ae61f86226219215c6', '0xb2a4d724faac0adf0637c303ff493a1d269b2cdbec5f514c027d2d81af0d740de04fb40c07344e224908f81f5e303c61', '0xadeadb3521e1f32ef7def50512854b5d99552e540ec0a58ea8e601008de377538c44e593e99060af76f6126d40477641', '0xa18b7fc2fcd78404fed664272e0fef08766a3e2bc2a46301451df158bd6c1c8aa8cf674dd4d5b3dedfaceb9dd8a68ae3', '0x83bcfb49313d6db08b58c6827486224115ceef01ca96c620e105f06954298e301399cdd657a5ff6df0b0c696feec1a08', '0x8c94391eba496e53428ec76dfe5fa38f773c55c0f34a567823316522a0664a3d92bff38ec21cf62ac061d7d1030650c5', '0xb1fa196ccfd7d5f1535b2e1c002b5cde01165c444757c606b9848bc5f11b7960973038fb7cc3da24300fc1848e34c9af', '0xb139f6c6449449638de220c9d294e53fc09865a171756d63bbf28ec7916bf554f587c24bddf51dd44372d15260d8fe25', '0xb716242299d4ee72b5b218781b38ca5e005dcf52333364f85130615d1dbf56216af8ee2c9c652d82f7aab5345356538c', '0x9909f24e4ad561aa31afd3a3b9456b2bd13a1d2e21e809a66af62fec5f95b504507ac50e81d2233da2b223f5443e7585', '0xae863530a02cf3a757f72b945c8c0725d9f634d2ff26233478d1883595ff9a1eef69e8babffdbfa161452fc204f5b5a1', '0x8eb82bde283b6a6e692b30236cbf41433b03eda8dad121282772edd56f144b1ebf5fb489d18c6ce8776135771cbb91e2', '0x9296141fadf8dadc885fff4999c36efa25ec76c5637a8300a1a7dc9cf55bcedfe159e0ef33f90eee9be8c4f085734e10', '0xb6c07f2e6fcbd6c42a8b51e52fbcd5df3aa9f7c3f0b3c31021de1aec2111d0a1c36b5ab489ba126af44fd43cf31c2594', '0xa70ca669c357535b363d16b240fd9cb9c5ba1b648510afc21218ea034e9bf5f22717ae31ff43ef89dded95b7132fa58f', '0xb350721f8f6b4d164fd08aca30cd4dece9b4a81aed0ac12119c9399bab691d5945814306f9a61f0106b76d4d96f7b9d6', '0xb6886076c9d8c344bf3fb6975173d00fa82866012894f31c17e6fc784fbc0dd2d24d6a1cddd17f7379c74566a23219aa', '0x87636e4a83ceadc170a4b2517b19525c98e2163900401996b7a995b2f3da8d6ba2ab92f909eade65074fac07cf42f6fa', '0x8ff61d87c4699a067a54b8540e8642f4c7be09d3783ec18318bcba903c6714fcd61be69165e07e1ca561fe98e07507de', '0x85485d6b569ac20e6b81a9e97ef724e038f4fee482f0c294c755c7b6dad91293814f143bfcfc157f6cfa50b77b677f37', '0xa49256cb1970cc1011a7aed489128f9b6981f228c68d53b1214d28fbcfb921386cc7cf5059027e667a18073efa525a74', '0x87bc710444b0c3e6682d19307bedc99c22952af76e2d851465ee4f60e5e1146a69f9e0f0314f38a18342e04ece8e3ed3', '0xa671a6cabfd19121a421fdfe7732eccbb5105dfb68e8cbcf2b44ae8465c99e78c31b99730beca5bc47db6fc2f167203a', '0xa2f3270c184629f6dfc5bf4bdd6e1b8a41e8840a1e4b152253c35c3d9e7ab4b8e3516dc999c31f567e246243e4a92141', '0xb9795a5a44f3f68a2460be69ecacdbb4664991ebbedffed5c95952147ad739e2874c099029412b9653d980a2d4307462', '0x959053faec9a966dd5a4a767a3154e4b8e4f56ca540ae53e373c565dda99fb626f725e5a5e3721c82918f8c5f2e9e0a3', '0xb3ef9d6a1b3cd44a3e5112819fa91cb8a7becc3f5b164c6f759f93171d568497b01c8e743f4727b341a1296a0dbadf4f', '0xb852dfdfbe2b8c77d938fad45f00737e14eacf71d5fecbb3e4f60052ec9efb502c38c1fcecaf71da69eabe8b33852a67', '0x921c7007f26bdd4139e919dfe27d87b489a0bc5bd6fb341e949e4451f14c74add0489b108c9c9666a54c5455ac914a9f', '0x86b63d73ba31c02e5337f4138e1684eccdc45ab5e4f30e952fb37d638b54ecec11010414d7a4b7aa91f7cc658f638845', '0x853c55e0720b66708a648933407795571fc11ad5c234e97f92faabce9e592983dfb97a1705047ee803648ecf9fbb2e5c', '0x995fe7d1dc09bb0c3c3f9557c4146534778f5ea9c1d731c57440fdcf8094f82debf19090b5d23298da1ed71c283b3ae5', '0xb9c49c911a0c4d716b7baec130f9e615bfa7d504aa8766ed38878a93c22b1f6353503d4f7f425d4902239fb4689429df', '0x80504d964246789a09dcd5c0298680afb6fe50bca3bb9c43d088f044df2424a1828de10e0dbdc5c0aac114fa6d9cf5d1', '0x90249351f109f6b23a49a610aaa3b2032189fd50e5e87cdc3b20f23ed4998af3a8b292bf9fbab9bd1cbe0a1371081878', '0xabb5f0148850f0d80b429c2b9e0038772432340ef0862ccb5dcb7347026ca95bf9a5857f538e295aebd3a6a5027adb4c', '0xb92ac9c0f7e73150798348265e5f01f3c752480c72613c6894a95e9330bba1c642b21b9cbd8988442b5975476634b4fa', '0xaf3fbcc825abd92c6d7ea259467f27045e288f27a505e6a3c9ec864aa08fcaca0d4123034513dbd4c82d4814075708ab', '0xa738232a66030e0e9c78e093a92fcc545b10e62fb0ecb832bbbc71471b28eb6ec422a498c2402e2c6d74983df801e947', '0xae60194ce2035edd1af253b9eefbb4b1b7609c9678256c89c3cb076c332a9f4442c3441ad2ecc9d73265359bdadc926c', '0x8b2fd55e686f16725fc0addb4065f696275852320b03221fd22889825d66fae5bb986b03c47452e32b3a32c1fdfc8dfd', '0x8e2e1a36673b7729b07e7bc5014584e1c03e9552f7440fbfda0a6a7f41953947fcdf8d666f843bfc03dcca5b06a14318', '0x95a3df04368c069f3fd32a20b627c5f043e952167c9e80bf5914bbf2086879909c60e089bbd488725ab977c0e6051728', '0x9856403b2211d0152d4eec10db7ec34c16ac35170714b75af3ebc398a676c171b24b6f370361de0f9057ba444293db14', '0xa2cb484b758af5fd8e2baca7f0406f849c71255e58ef110d685cd0c1137893a25d85a4d8582e3ced7dd14287faa95476', '0xb0f697b6a42f37916b90ab91994ae4a92c96dc71e4da527af41b9d510bc2db5a9b4f29183a758074b6437a1e62b2d1d7', '0xb39c49266aae46f257b7ae57322972fb1483125298f9f04c30910a70fe5629dba0ec86b94cc6ba16df3537a55e06f189', '0x86cd5595b5b769dfd9ceb68b11b451f6c5b2e7a9f6f6958eac8037db1c616e8a9defb68a0d6c2287494d1f18076072c1', '0xb462e8fa9a372d4c1888fd20708c3bed1cb00c17f7d91a0481238d6584fbbf2d238e25931154f78a17296a12825d7053', '0xa5ef28286628ba509bac34c9f13158d0013239fdca96b5165161f90b89d6e46295822ebdf63f22d7739911363a0e0e86', '0xa629a95a24e2545862b41a97ecba61b1efa792fd5555dc0599c175947e9501bffc82b05a605fd5aabc06969ccf14fff4', '0xaf83467e4b1f23a641630cc00c38d4225ff2b4277612b204d88de12a07d9de52fb4d54a2375a7fd91eb768623c255376', '0xa630f29fb2e9a9e2096d7f3b2f6814ee046ebc515f6911d4bc54ad8a5a821a41511ff9dcfbe3176f35c444338ecd0288', '0x950dedc11bd29e01ba9744bec681ad9462127c35e9fcadfacc9405ec86b985a1b1c4f9ac374c0f1fa248212e5e170503', '0x82e8e7be8011ee0fd9c682d26a0ef992d0191e621d07fd46a3a5640ef93a42e1b98a33cad1f8017341a671d28caebb03', '0xa075860554e712398dac2fb0375067a48d0e4ca655195cefc5ccb1feb8900d77124aa52a12e4f54f7dab2a8f1c905b5b', '0x81d2183d868f08714046128df0525653a2dc2ff9e2c3b17900139c9e315b9f4f796e0fb9d1d8cbadbaa439931c0e0879', '0x81fb1456969579515a75fb66560f873302088cde2edc67659b99a29172165482ca1f563758c750f00086b362ae405322', '0xa13c15ab19203c89208c6af48d2734bb0873b70edb660d1d5953141f44db9012528d48fb05aa91d16638cbda2ca8f0cc', '0x8ba46eef93e4ec8d7818124a0b9fcfe2bcf84a98db3545d2b3d0192cfadc81fc667dcc22ab833c3e71508d0f3c621fe4', '0xb9bd60d2266a7d01e1665631a6ed6d80ffc0cd7f088f115a5d4ea785c518a8f97d955e2115b13c4960302b9825526c92', '0xb26fa4e87142150250876083a70c229249099331410f0e09096077fdf97b31b88dc57a3e3568d2a66a39af161cf5dfec', '0xb9d147564124728b813d8660ba15fa030c924f0e381ad51d4e0cf11cc92537c512499d3c2983dd15f2e24ca166070d70', '0xb6fb44e1a111efb3890306fa911fafda88324335da07f7de729b2239921ef15b481630a89c80e228bec7ab6444a0b719', '0xa6cd9c7acac052909ef0cf848b6012375486b59b7bac55b42c41f0255b332c1d45a801f6212d735be8341053bd5070b9', '0x864258d69234786af5de874c02856fc64df51eff16d43bfb351b410402ab28f66895aec4025e370a4864f19ff30fd683', '0x84370fa1243b64b3669dd62e1e041ff9bd62810752603486aac3cba69978bd5f525c93cbc5f120d6f2af24db31ec3638', '0xb983c2cdc1a310446de71a7380b916f9866d16837855b7d4a3a6c56c54dab3e373a6fc6563b8309dc3b984d4e09275d6', '0x914f8587f876470f7812fa11c6f67e2dd38bf3090e8928e91fe2fe5595bee96cbe5f93d26fdced6b4e7b94f75662b35d', '0x8b47bcb111d91aa3d80e4ceef283824aa00d1faeb6fe4111aecd9819869c0e1f6f4b6fb2018aebb07a0f997412cda031', '0x95b2befa98f9992450ca7ff715ae4da8c36dd8adcfef3f0097de6e3a0b68674b05cbf98734f9665051bb4562692641e0', '0x8bcd1651a2bfce390873a958e5ff9ca62aac5edd1b2fd0f414d6bcf2f4cf5fa828e9004a9d0629621b5e80fbbd5edb90', '0xaf79bed3c4d63239ac050e4fa1516c8ad990e2f3d5cb0930fc9d3ce36c81c1426e6b9fe26ac6a416d148bf5025d29f8b', '0x881257e86b7ab5af385c567fde5badf67a8e7fff9b7521931b3ce3bac60485c0fe7497339194fb7d40e1fad727c5c558', '0xa1b40b63482cd5109990dfb5a1f1084b114696cbbf444bf3b4200ab78c51dad62c84731879ea9d5d8d1220e297d6e78a', '0xb472212baa2a31480791828ca5538c3dcc92e23f561b0412f8cc9e58839d1625ddcaf09c8078d31ac93470436843cd74', '0x8f516d252b1863cd3608d852a2857052bb2a3570066d4332fa61cb684b10ac8d1a31c8d32f2a0d1c77eee2ad7a49643d', '0x8d20b75c51daa56117eda2fd5d7a80a62226074b6a3ff201519f2054eecfeff0aa2b2f34b63bea3f53d7d0ce5c036db9', '0x8282f433229e7948a286ba7f4a25deb0e0a3c5da8870562c3646757bef90ca1e8d3390b0a25b3f2bf45bf259a4569b77', '0x8a2dbf4b55cc74f0a085d143a88ebc8c2a75a08eab2703d13a00b747eaddc259a3dd57f7330be938131835a6da9a6a68', '0xaa0bc51617a938ea6a7b0570e98b8a80862dd9e1cf87e572b51b2a973e027bcd444ef08e0d7b5dee642e0da894435e91', '0xaa7319ca1ac4fe3cc7835e255419eeb7d5b2d9680769cc0ca11283e6147295db75713b71a9312418a8f5505cd45b783d', '0xab3f9c465663dc90fae327a2ee9cb7b55361a9b6fbe713540a7edd3cff1c716802fb8ad4dd8fb0c945d96b3b44c5795b', '0x913a2ae88acffab12541fc08920ee13ab949f985a117efe9a5b2c76f69f327f60c5b5ad3fa5afa748034ac14298fc45a', '0x9008f044183d2237b723b235953e4d8b47bec6a7b300d98075555478da173b599ba9c7c547c2f111ce1fae5ac646e7a3', '0xa26b4cc42b353e1c18222d2e088d7f705c36be12e01179db440f10fcfa9691d31fc4fc7e7ee47876f1624e6d44be1021', '0x995e75824f322294336bfa2c5d1a319f0d77f6a0709beabaf1b43015d8a78d62447eab907349524734170f0294d1ca7a', '0x8b96f04a19dbe4edc71d1f2c6d3475ae77962e070ec5797752453283c027c6b29b6e58e8b7eb5c3f9770557be7e80b67', '0x8621459865234734bcfaa492ca1b89899525198a7916ccc6f078fb24c8bf01154815bb5b12e1c3d0a10bd4f1e2ea2338', '0xab52174541185b72650212e10a0fe2e18ccfd4b266a81233706e6988c4af751b89af87de0989875f7b5107d8d34c6108', '0x966819d637bdd36db686be5a85065071cf17e1b2c53b0e59594897afc29354ecba73bf5fc6fa8d332959607f8c0a9c27', '0xb7411209b5ab50b3292c3a30e16f50d46351b67b716b0efb7853f75dc4e59ec530a48c121b0b5410854cd830f6c4b3ea', '0xa5dc04adbadce0af5dc1d6096bad47081110d4233c1bf59a5c48a8e8422858620f4be89bf1f770681be2f4684ee4cce7', '0xaf77a8f83cffb5f8d17be0ab628dedcad63226c9b13ce4975fb047f44bfef7d85e7179aa485abb581624913eddbb27ec', '0x82bf28dc58c893c93712ce297cc0d64f70acb73a641cb4954ccf9bf17597f6d85eecf5a77c8984ab9afbe588562a0ee9', '0x988a7cef9a178e8edb91f3ec12f878fd68af2ac0762fa0a48a2423e24f765ed8f7837429fd8bc0e547e82e6894e63008', '0xa5d5969311056d84b3ee87f49286fac0bd9a7220c196cea4f9dced3b858dcdba74718eab95b38bd5d38d2d1184679c98', '0xaf4d51b3ded0aaad8f12bef66c0616e9398fc42618852ac958e6ab2984a720a6111ac55b249d7e4523051740e12b346f', '0xac635b4a49f6fbb94a5f663660f28431ba9f7c5c18c36ebc84fd51e16077de7753595f64619b10c16510ecbc94c2052d', '0xae25eb349735ced1fe8952c023a9b186a1f628a7ddf1a4b6f682354a88f98987ac35b80b33189b016182f3428a276936', '0xae3ab269690fdd94134403691ba4f5ed291c837c1f5fdc56b63b44e716526e18abb54f68ca5d880e2fb7bea38e74c287', '0xa748b03b2bd3fbc862572bc4ddc0579fa268ee7089bcfd0d07d0c5776afcd721302dbb67cb94128e0b1b25c75f28e09a', '0x8f09a2aaa9ba3dfe7271f06648aba9cc1ea149e500a7902d94bb9c941a4b01d1bb80226fd0fd2a59ad72c4f85a2a95d0', '0x853d55ad8446fd7034e67d79e55d73a0afcb5e473ed290e1c3c7aa5497e7f6e9bbf12d513fc29e394a3dc84158a6d630', '0xb1610417fb404336354f384d0bf9e0eb085073005d236a0b25c515d28235cea5733d6fbd0ac0483d23d4960064306745', '0x86de805b3d4f6fbb75233b2cf4d22fcc589faa2ac9688b26730cb5f487a3c6800c09bb041b2c6ab0807bfd61b255d4c9', '0x893b38c72cf2566282ee558d8928588dca01def9ba665fcb9a8d0164ee00dedafbf9d7c6c13bcc6b823294b2e8a6a32c', '0x8e50de7a70ac9a25b0b5cf4abc188d88141605e60ce16d74a17913a2aff3862dec8fbbf7c242cf956f0caae5bcc4c6bf', '0xb5cf09886a4fb4ce9ea07d1601d648f9f9d1a435b5e1e216826c75197cd6dafd6b2b07d0425a4397a38d859a13fdb6dc', '0x859dc05daf98e7f778a7e96591cc344159c1cbe1a7d017d77111db95b491da0a9272866d2638a731923ca559b2345ebe', '0x8ff1792f77ecdfbd9962f791a89521561c7b82031a4e53725f32fe7d99634a97b43af04cbf3e0b0fdff4afa84c49eb99', '0x81e2cd8a221b68ae46dd7ce97563bd58767dc4ce1192b50ff385423de92206ff585107865c693c707e9d4ed05f3149fb', '0x8fce7da7574e915def0d1a3780aa47ef79b6d13c474192bd1f510539359494ddc07e5412f9aac4fc6c8725ade4529173', '0xac02f5df60242734f5ead3b8a62f712fefdb33f434f019868a0b8ddf286770244e2ddfb35e04e5243ba1e42bcd98a6a5', '0xa8d69783349a442c4a21ecb3abd478a63e2c24312cb2d2b3e10ea37829eb2226a9b8d05a8c9b56db79ffaa10d1f582d1', '0xb25b5cca48bf01535aba6d435f0d999282845d07ac168f2ca7d5dba56ee556b37eab9221abdb1809767b2de7c01866c1', '0x8af7e1d1f4df21857d84e5767c3abe9a04de3256652b882672b056a3ab9528e404a8597b1ad87b6644243f8c4cd3799f', '0xa6718308dfa6992ae84fcb5361e172dbbb24a1258a6bd108fd7fc78f44cc1d91be36e423204a219a259be4ab030f27ff', '0xb99cbe3552c1a5259e354c008b58767c53451932162e92231b1bebfc6a962eb97535966a9bd1dfd39010dfcda622d62a', '0xa8458f6b8b259581f894e4b5ce04d865f80c5a900736ca5b7c303c64eaf11fe9cb75e094eece0424ba871b2aee9f7a46', '0x914f763e646107b513c88f899335d0c93688ffa6e56c3d76bff6c7d35cb35a09f70dc9f2fe31673a364119c67cd21939', '0x9210f2d39e04374f39b7650debe4aceeb21508f6110ab6fc0ab105ec7b99b825e65753d4d40f35fad283eeff22a63db0', '0x98729cf927a4222c643b2aa45b3957b418bce3f20715dd9d07997a3c66daa48dd62355dbd95a73be9f1d1516d1910964', '0xa602c399f1217264325b82e5467a67afed333651c9f97230baf86aec0dd4edeae1e973cafef2ea2236d6d5b26719954d', '0xac9632921d45900bf3be122c229ba20b105b84d0f0cba208ccdce867d3e9addfb3ef6ece9955950d41e1b98e9191ef42', '0xa76ce1f53e1dc82245679077cb3bca622558f2269f2d1a1d76b053896eba1c3fc29d6c94d67523beb38a47998b8c0aa7', '0xb22b51fcc1b328caa67cc97fb4966cb27d0916488a43248309c745cd6e2225f55ad8736d049250fa0d647e5f8daa713c', '0xb7645c1923a6243fa652494fe9033fa0da2d32a0fb3ab7fcb40a97d784282a1ffad3646c499961d4b16dadbc3cbb6fd6', '0xacab12b490da690db77c4efdc8b2fe6c97ac4ba5afb5165d6647fdd743b4edbad4e78d939fc512bebcf73019c73bae40', '0xad7a0fcd4e4ccb937a20e46232a6938fccf66c48a858cf14c8e3035d63db9d1486e68a6bf113227406087b94a0ece6a0', '0xa78605beaa50c7db7f81ab5d77a8e64180feea00347c059b15dc44c7274f542dc4c6c3a9c3760240df5f196d40f3e78b', '0x8763315981c8efa9b8ae531b5b21cfc1bbc3da3d6de8628a11dcc79dee8706bd8309f9524ec84915f234e685dd744b69', '0xb4a6c48531190219bf11be8336ec32593b58ff8c789ee0b1024414179814df20402c94f5bfd3157f40eb50e4ef30c520', '0x8dac8a3f152f608ce07b44aee9f0ed6030fa993fd902e3d12f5ac70bf19f9cde2168777d2683952a00b4b3027d7b45ea', '0x8baf7dfae8a5840c5d94eabfe8960265f6287bb8bc9d0794a6d142266667a48bec99b11d91120907592950a0dddc97d9', '0xb8595e6ea6b8734d8ae02118da161d3d8d47298d43128a47e13557976032dad8c2ccbfff7080261c741d84d973f65961', '0x8b93979c51c8d49f4f3825826a5b9121c4351e0241b60434a3c94f2c84f0b46bbf8245f4d03068676166d0280cf4f90c', '0xaceb0fdaf20bf3be6daebf53719604d3ab865807cc2523285f8fef6f3fc4f86f92a83ad65da39de5bd3d73718a9c4bd2', '0x814dd41764a7d0f1a14a9c92e585f154a26c8dbf2f9bff7c63ae47f1ac588cec94f601ccc12e8a63a7a7fce75a4287f2', '0xb47b711848e54fa5c73efc079d0a51a095fa6f176e1e4047e4dac4a1c609e72099df905958421aee0460a645cba14006', '0xaaf7bd7e1282e9449c0bc3a61a4fca3e8e1f55b1c65b29e9c642bb30a8381ce6451f60c5e0403abc8cee91c121fa001f', '0xb8b0e16e93b47f7828826e550f68e71a578a567055c83e031033c1b7f854e7fc8359662a32cc5f857b6de4aff49e8828', '0xb3eb70b8c8743a64e1657be22a0d5aeb093070f85a5795f0c4cb35dc555958b857c6c6b7727f45bf5bedf6e6dc079f40', '0xae68987acd1666f9d5fa8b51a6d760a7fb9f85bf9413a6c80e5a4837eb8e3651a12e4d1c5105bfb5cfa0d134d0d9cfc2', '0xacd8fa5742b0bac8bd2e68c037b9a940f62284ff74c717f0db0c033bf8637e4f50774a25eb57f17b2db46e5a05e1d13d', '0xa98dac386e7b00397f623f5f4b6c742c48ab3c75d619f3eaf87b1a0692baf7cb7deac13f61e7035423e339c5f9ae8abf', '0x99169bd4d1b4c72852245ebfbc08f18a68fb5bcce6208dd6d78b512b0bc7461f5caf70472b8babf3e6be2b0276e12296', '0x937d908967f12bf7f728fe7287988c9b3f06c1006d7cd082e079d9820d67080736910bc7e0e458df5bae77adb9a7cbc1', '0x8c50e90ce67c6b297fd9406c8f9174058c29e861597a0f4ed2126d854a5632fa408dfa62ad9bb8b6b9b6b67b895d5a4d', '0x8f4840a91b0a198226631a28e7a2e893fc6fed4d5eb3cb87b585aac7f4e780855a353631ad56731803296f931e68a8d0', '0x96a4b8c64d3d29765e877345383bf0e59f4ac08798ac79dd530acd7f3e693256f85823ad3130fb373d21a546fe3ca883', '0xb0dce7a6ab5e6e98b362442d6e365f8063ba9fef4b2461809b756b5da6f310839ac19b01d3fd96e6d6b178db4ff90ee1', '0x8f012cb2be5f7cb842b1ffc5b9137cafef4bd807188c1791936248570138f59f646230a1876f45b38a396cbdd3d02e08', '0x94a87b5ce36253491739ca5325e84d84aaff9556d83dcb718e93f3ff5d1eecf9ae09d0800a20b9e5c54a95dfebfcecd3', '0xb993ec5f9e82cc9ceeb7c5755d768bc68af92cc84f109dfaf9cf5feb3aa54881e43c3f598ba74ed98e8d6163377440ca', '0x92f845d4d06a5b27d16aef942f1e3bcbe479b10fef313f9ca995315983090511701b39ccbb86b62d0c7c90a2d1f0c071', '0xb6ec6da0f9e7881e57fa3385f712e77f798abc523609a5b23e017bb05acc6898825541aed7fe2416c4873de129feceea', '0x86b181183655badfe222161d4adf92a59371624a358d0ec10e72ee9fa439d8418f03d635435ec431161b79fd3fa0d611', '0xb5e28eeed55fb5318b06a0f63dbf23e00128d3b70358f1c6549fd21c08ef34cb1372bc0d4b0906cc18005a2f4cd349bf', '0x85c4d3fddda61dbfb802214aa0f7fc68e81230fb6a99f312848df76cddc7b6dfd02860e8a4feb085dad1c92d9c6c65e0', '0x80f7fdec119309b2ac575562854f6c2918f80fc51346de4523ec32154d278f95364fdef6f93c7d3537a298dd88df7be6', '0x9192c1949d058614c25f99d4db48f97d64e265a15254aa6ed429e1ef61d46aa12355769f1909a5545cd925d455a57dbe', '0xa0b1e7d928efc4dcbd79db45df026ae59c20c1a4538d650c0415ab7cb0657bc1e9daeacc3053ee547e8f9c01bdbd59c4', '0x893e84c41d3a56bca35652983c53c906143b9ad8d37b7c57f9dacbeb7b8dd34defc6a841f5b9857ffb90062bbd8e9dee', '0xa7f89a448349dbc79854cf888980327f92aedc383c7fadd34fdc0eaa4f63d751315b4f979e14f188854ef4d16c9e8107', '0x833f2774a96187805f8d6b139c22e7476bce93bc5507344d345008080fb01b36d702b96e4c045617a23a8ca1770b4901', '0x80e46e86d68bd0a48ac6fa0b376d5bb93a5d6b14f08b3a47efa02bb604c8828c2047695f1f88fc5080e5548e1a37130f', '0x943f42b7b4ad930059a26ad06b62e639f06c1c425d66066c55134e97c49abe412358c7cb994fcc1cf517ea296bca1f68', '0x8b9d4fe835dc6a2cbf85738937bbfb03f0119ab8df04a7d68860716ce6ee757dbe388a1e8854ddb69fe0c9fa7ed51822', '0x909030c7fde2591f9ea41ae6b8fa6095e6e1a14180dda478e23f9c1a87b42c082a1ea5489c98702f6ccd2ba5812d1133', '0xa715ec1beb421b41c5155c7ef065bbb50b691d0fa76d7df7ee47683d9e4eb69b9ea3e62fc65196a405d6e5e29e6c2c60', '0x8c9e801cb7ef780a535be5c2a59b03e56912acbfdb00447bfa22e8fc4b11dceecc528f848d5fba0eec4237d6f81f4c79', '0xb96b6af857c3bc0344082bd08ec49a9bed478d4d35b85a2099b1849cd6997521c42225305f414cdd82aef94b9e1007d3', '0x8764db720b4e44a4d2527f7f9b535a494a46c60e28eac06bf1569d0703c4284aefa6cb81fbba9d967286f9202d4b59ea', '0xa66fd2f9158e1ffcdd576cba1413081f43eed00c7eb8f5919226f7b423f34ac783c1c06247819b238de150eb5a48d977', '0x82c52e817ac3bb0833ea055dec58c276c86ca5181811cf7a483b3703a06ea1bee90ae3aeaa2cffeaeba0b15fe5bf99be', '0x987d07cb276f7f03a492cfb82bba6d841981518286402d3e69e730a9a0e29689a3619298124030da494e2a91974e0258', '0xb34f2c5740236bc6d4ae940920c5bc2d89ff62a3dd3a3ec9a0d904d812b16f483073db1e53b07f2b62e23f381d7bdbe5', '0xa1c0679331ab779501516681b3db9eefb7e3c0affb689e33326306ada6d7115fafd2cc8c1c57b2fa6c2072552f90a86e', '0x94805e30d7852fc746e0c105f36961cc62648e438e8b9182fc0140dbf566ec14a37ad6e7f61cacb82596fc82aed321e5', '0xa42fb00b29a760141ff0faaeb7aca50b44e7bbc0a3f00e9fb8842da7abfcaae6fae9450abe6ba11e8ecf11d449cbe792', '0x8fb36ce4cfa6187bfe8080ac86b0fa4994f20575fb853bd8ffa57c696179cc39f58ff3b4bd5a2542ff1c8b09015539df', '0xa1c54e7aa64df7fb85ce26521ecfc319563b687ffecd7ca9b9da594bbef03f2d39f51f6aaff9a3b5872d59388c0511c6', '0x855e48fdb8f771d4e824dbedff79f372fd2d9b71aa3c3ecf39e25bf935e2d6e0429934817d7356429d26bf5fd9f3dd79', '0x8ae6157a8026352a564de5ee76b9abb292ae598694d0ea16c60f9379e3bb9838ce7fd21def755f331482dc1c880f2306', '0xa78de754e826989de56fe4f52047b3ffd683c6ceaf3e569a7926f51f0a4c4203354f7b5cfa10c4880ba2a034d55a9b0d', '0x97609477d0a1af746455bbd8cb2216adacc42f22bfd21f0d6124588cd4fec0c74d5bde2cdba04cdbfbff4ac6041b61b1', '0xa03dc3173417381eb427a4949c2dbfa0835ef6032e038bf4f99297acf4f0ba34a5fc8ccf7e11f95d701f24ee45b70e27', '0xaad6283e85cd1b873aeb8b5a3759b43343fdadc9c814a5bf2e8cf3137d686b3270f1ec2fb20d155bbfd38c7091f82c44', '0x92ab94ed989203a283d9c190f84479c2b683615438d37018e9c8de29c2610bb8fccd97bb935dca000d97d91f11a98d65', '0x8c0444a0b9feb3acb65a53014742e764fa07105e1c1db016aec84f7a3011d9adc168dbba8034da8d0d5db177a244d655', '0x95a33d25e682f6c542d4e81716cc1c57ef19938409df38bf8f434bc03193b07cedd4e0563414ce00ab1eebbd3256f3e7', '0x8716c30e3e4b3778f25c021946c6fb5813db765fde55e7e9083a8985c7c815e1b3d3b74925ba108d9a733ddf93b056af', '0xa186aabc10f1fff820376fa4cc254211c850c23a224f967d602324daec041bbe0996bf359ed26806a8c18e13633a18a8', '0xa1e8489f3db6487c81be0c93bade31e4d56ec89d1a1b00c7df847f5cd7b878671015f5eaa42ee02165087991936660b9', '0x8f688c969c1304dfa6c1a370119d1988604026a2ab8e059016c5d33393d149aae6e56f3ee2b5d25edc20d4c6c9666ad9', '0x91950b651fefd13d2fa383fd0fdc022138ce064ee3b0911157768ad67ed1fb862257c06211cf429fba0865e0b1d06fc8', '0x86cff4080870d3e94ed5c51226a64d0e30266641272666c2348671a02049ae2e8530f5fb1c866c89b28740a9110e8478', '0x88732c4d9e165d4bb40fb5f98c6d17744a91ff72ca344bc0623d4b215849a420f23338d571a03dd3e973877228334111', '0xafcc476ad92f09cf2ac7297c5f2eb24d27896d7648ba3e78e1f538c353ceeb1e569917a2447f03f3d4d7735b92687ba5', '0xb622aa475e70d9b47b56f8f5026e2304d207684726fb470a0f36da7cb17c30dd952813fab6c7eb9c14579aacca76f391', '0x802cf5630c0407ae0d3c5cf3bef84e223e9eb81e7c697ea10ec12e029fc4697ce7385b5efab7014976dacc4eb834a841', '0xa08596493f4cd1b8ac2ec8604496ee66aa77f79454bb8ab6fdf84208dc7607b81406c31845d386f6ac8326a9a90e7fc5', '0xa54652ca9e6b7515cb16e5e60e9eabbccbc40bb52423d56f0532d0bac068aec659a16103342971f2cc68178f29f695db', '0xa3ab54875cb4914c3a75b35d47855df50694310c49eb567f12bbc5fa56296e11f4930162700e85ba2dbfdd94c7339f91', '0x94183a040285259c8f56bef0f03975a75d4def33222cc7f615f0463798f01b1c25756502385020750ac20ae247f649a1', '0xb0004261cc47b0dc0b554b7c6ebf7adf3a5ece004f06e6db3bbac880634cdf100523b952256a796998a5c25359f12665', '0xa25dfeb0e18ebe0eb47339190f6a16f8e116509ab2eef4920f0d3ff354e3ead5abe7f5050b2f74f00b0885ea75b4b590', '0xab10ef2f5dc0ede54e20fa8b0bce4439543db8d8b31e7f8600f926b87ec5b8eea0ac2153685c7585e062ffac9e8633c3', '0x8386eac1d34d033df85690807251e47d0eaacb5fe219df410ab492e9004e8adabb91de7c3e162de5388f30e03336d922', '0xb6f44245a7d0cb6b1e1a68f5003a9461c3d950c60b2c802e904bc4bc976d79e051900168b17c5ac70a0aed531e442964', '0xad12f06af4aa5030b506e6c6f3244f79f139f48aec9fc9e89bbfbd839674cfd5b74cea5b118fb8434ba035bda20180af', '0x88511306dfe1e480a17dba764de9b11b9126b99f340ceb17598b1c1f1e5acbdd1932301806fe7e7e5e9aa487a35e85de', '0xa17cdf656e1492e73321134a7678296a144c9c88c9a413932d1e4ca0983e63afc9cdc20fd34b5c6a545436b4db50f699', '0xb555b11598a76de00df0f83f0a6b8c866c5b07f7ac2325f64fb4a0c2db5b84e0e094d747186c3c698ee4d0af259dc4c7', '0x88014560587365e1138d5b95c2a69bdae5d64eb475838fee387b7eb4c41d8c11925c4402b33d6360f0da257907aa2650', '0xb220634e6adee56e250e211e0339701b09bf1ea21cd68a6bd6ee79b37750da4efe9402001ba0b5f5cbbfcb6a29b20b0c', '0xac5970adc08bc9acec46121b168af1b3f4697fb38a2f90a0fbc53416a2030da4c7e5864321225526662d26f162559230', '0x97667115b459b270e6e0f42475f5bce4f143188efc886e0e0977fb6a31aba831a8e8149f39bc8f61848e19bcd60ceb52', '0xb6c456b36c40a0914417dd7395da9ed608b1d09e228c4f0880719549367f6398116bf215db67efe2813aa2d8122048f2', '0xab7aef0d6cda6b4e5b82d554bd8416a566d38ded953ffd61ef1fcca92df96cdcc75b99a266205ff84180ab1c3de852a4', '0x81d354c70ce31174888c94e6cf28b426e7d5c4f324dc005cd3b13e22d3080f3881d883ca009800f21b0bb32fa323a0cf', '0x94f3440965f12bee4916fcc46723135b56773adba612f5ce5400f58e4d4c21435e70518bdef4f81e595fa89e76d08fc6', '0xa6683e7a1147f87cbeeb5601184cc10f81bca4c3c257fd7b796a2786c83381e7698fb5d1898eb5b5457571619e89e7d6', '0x8ca29539600f8040793b3e25d28808127f7dc20c191827a26b830fff284739fb3fc111453ff7333d63bce334653a0875', '0x98a69644048b63e92670e3e460f9587cf545a05882eb5cba0bcbd2d080636a0a48147048a26743509ab3729484b3cc12', '0x84d40302889c03c3578c93aca9d09a1b072aadd51873a19ef4a371ca4427267615050c320165abece7f37c13a73d4857', '0x87954271e3de3f0b061c6469d038108aac36f148c3c97aefb24bf1d3563f342ea6c1c1c44c703e1587a801708a5e03f8', '0x86b6f5367e04c5caa3ec95fd5678c0df650371edac68f8719910adf1c3b9df902cc709a2bddc4b6dde334568ca8f98ac', '0xa95fed2895a035811a5fee66ca796fdecce1157481dd422f8427033ed50c559692908d05f39cb6bea5b17f78a924633c', '0x8ba05bdadde08a6592a506ea438dbdc3211b97ea853d1ad995681a1065ececce80f954552b1685ef8def4d2d6a72e279', '0x90b6b7494687923e9c5eb350e4b4b2e2fa362764d9a9d2ebb60ee2ad15b761e0850c9a293123cf2ef74d087693e41015', '0x8819ea00c5ea7b960eb96ab56a18c10a41fd77e150ab6c409258bc7f88a8d718d053e8f6cb5879825b86563e8740808d', '0x91e42031d866a6c7b4fd336a2ae25da28f8bde7ace6ff15dc509708b693327884e270d889fff725e6403914546055c28', '0x85763642052f21cf1d8bd15fd2dc0c2b91bba076751e4c4f7a31fbdb28787b4c6a74d434d6ef58b10f3ad5cde53ef56d', '0x8b61c36c7342a1967a1e7b4c01cddf4dce0e2025bc4a4a827c64994825f53e45277550ceb73c34bb277323fb784aa3c6', '0x80b9634a45c8b3770e993257bd14df6a17709243d5429969ab8b9a4645bf2a94f9b3cd3d759169887b4aa0eb50f4f78c', '0xb5c44db9439dd8aa4edd151d95e48a25c1154e1525c337f97109f40131db81a4898344c8c3144c270bdc835c269b3477', '0x863080fcbc227eea32d0dc844f42dc642fbda7efc398ab698be3a3c6f3bf8803dea6ba2b51fed6151f9522b4ab2a8722', '0x8481e871129e9cb9d2d109c513cbba264053e75192e967f89659dcfcc1499de9ae7a1ac4f88f02289150231c70b4da01', '0x834d8183698d3d2d1352c22c373222cb78d0f4c8cb15e0ad82073dde273b613515ebcd184aa020f48f8e6fc18f3e223c', '0xa227e300f0c5bc1b8d9138411413d56c274cc014ae8747ec9713f3314d5fae48bb6f8cc896f232fd066182af12c924e4', '0xab7242835e91ba273de1c21eb4fca8312bdda5b63b080888b96a67a819b50294a7f17a7dc0cd87fae5e7f34bc24c209a', '0x86eb27c898a5d6c3618c3b8927acee195d45fe3f27b0991903520a26fb8021b279e2a8015fbbba5352223ae906c7c5d6', '0xa61b1c200b0af25da8ad8e29f78d000a98683d1508ae92ee7f4326a7c88e0edb645b6cb5dde393ac74d322895e77ba24', '0x887739318c710aae457b9fe709debff63bfbb3ffbbb48a582c758b45d6bf47a7d563f954b1f085c3bc633ffd68c93902', '0xaacfcb0e2b0a868b1c41680487dc6600577ce00aa2edeee8c6141f4dc407217ddb4d37b79e7c9182258c750d12a91508', '0xad8cd2cf5ccd350cd675a17f31b86a0e47499c6c4c11df640a5391bb10989c9c70df0a3ddeba9c89c51e15fedaf67644', '0x8aba897d32c7ef615c4dfa9498436529c91c488a83efc07ba9600875c90c08b00f66a51469eb901451b6e18e7f38ffd7', '0xaab8a600609b80e36b4a6772308bac77929a0c5d8d92bbc38e9999186a1c2bfdbef4f7a2b1efba9c17a68dc15a9373ab', '0xb95811d1454307a30c2ac8588c8104804b06c1aec783fed75a6f12c9df626be57865850100f1ad28073e3867aca941cf', '0x8b119d3bd4ee644469457df5d8a0020fd99b8b20bd65ab121cf95a7f55e50dd8945fcf1dff9d269d9d0b74b4edbc7726', '0xa980b912df832ea09353fd755aa3eec9eb4cfd07ca04387f02a27feab26efa036fca54cc290bb0c04a8a42fdfd94ce2f', '0x91288e84da1d4ee2a4dad2df712544da3a098fdb06a5470c981fb6d6f3dcc1c141b6f426d6196ff3df6f551287179820', '0x98b0473bcffcbd478fd1b49895c61dd2311dab3cdec84f8e3402f8add126c439ffcb09cae3b7f8523754090d8487b5a9', '0xabe76988cf3065801f62a1eb3cfe9f8185bd6ab6f126c1b4b4fde497ca9118d02a0db3fadccd4ca98826b30475fa67ef', '0x94a316a0faa177273574e9e31989576a43e9feb4cc0f67aa14d5c1967c4e10fc99db3ef4fdca2e63800a0b75f4b84256', '0x975ad39adadc7e69e34981be2e5dc379b325dc24dddacc0bb22311ff4a551a0020a8bdecf8ab8ac5830ca651b7b630ce', '0x8b3bc73b640dc80ac828541b723a968fb1b51a70fa05872b5db2c2f9b16242c5fe2e8d1d01a1dbeaac67262e0088b7b0', '0xaa8d892a6c23dbc028aae82c1534acb430a1e7891b2a9337cedb913ff286da5715209cffb4a11008eae2578f072836cb', '0x8dee9747a3ae8ed43ce47d3b4db24905c651663e0f70e2d6d2ddb84841272848a1106c1aa6ba7800c5a9693c8ac2804e', '0x81e2c651b8b448f7b2319173ecdc35005c2180a1263e685a7e3a8af05e27d57ec96d1b2af2cae4e16f6382b9f6ec917c', '0x98a9a47635de61462943f4a9098747a9cf6a9072a6d71903d2173d17c073eff3fc59b2db4168515be31e6867210ecbcd', '0x912b2398505c45b0bb4a749c3f690b1553b76f580b57007f82f7f6cce4fadd290d6df9048258978c8a95ef9c751a59a2', '0x8ac8f0893fe642111ef98ae4e7b6378313a12041bbca52141e94d23152f78c2e4747ae50521fc9c5874f5eb06976e5cf', '0x946b4a8eb05b529aaed56ac05e7abeb307b186a7835623fa4e85ed9eb41a4910663c09ea1bd932a2c467d28776b67811', '0xa4be51abeddd40e1da6fdb395d1c741244988ff30e10705417b508574b32dce14d08b464486114709339549794df9254', '0xb33b6b7d66cb013e7afeabbd7ed1e0734eb0364afe4f0f4c3093938eec15f808985fb7f3976969bf059fa95f4d8e335b', '0xa808adbcf0049f394914482483ee0f711d9a865615ff39b5313ed997f7a0d202ad9ed6e6de5be8a5c1aaafe61df84bca', '0x8856268be15a78465ad00b495162dc14f28d4ef4dcf2b5cba4f383472363716f66dabc961a6dbdda396e900551411e41', '0xb16ba931e570e1bf124ea3bd3bdf79aed8aa556697ea333e6a7d3f11d41538f98dcde893d0d9ba7050442f1515fb83b1', '0x91ecde1864c1a9c950fd28fa4c160958246b6f0aa9dda2a442f7222641433f1592d38763c77d3f036a3dbb535b8c6d8f', '0x92cda991f69fbf8e55c6bf281b07fff5dbbb79d1222b8c55686480669247b60212aac27aa7cccd12fcee94e7a759b8af', '0xb1d9b5b4e996b375d505d7250a54c12d32372c004a9cabf1497899054cb8b5584b1cef1105f87b6e97603ccbf2035260', '0x86e98bde8b484fb809b100f150199f13a70c80813ad8b673bf38e291595e2e362ad1fa6470d07d6fbe2cf7aeac08effc', '0xaa12f7c39ba0597a8b15405057822e083aca3cee6ed30c4e0861eeb22620823588d96c97bb1c3776b711041c4dc3d85d', '0xb477b34f29334f3bae69c7781d574342b7c27326088f9a622559ab93075c7357953ae84eb40e3421f453e04e9b4d5877', '0x9625067cb2120ce8220a469900aa1d1bb10db8fe1609988786b07eb2b88e0ddb35a3eccd4b6741e1fa2365c0db6b1134', '0x997b92af7765f587d70ea9718e78a05498cd523fc675ad7b0e54a4aae75fbeac55d0c8d72471471439dacd5bfcfae78d', '0x88b59eaea802e6a2cf0c0075bf3fd6891515adcb9adf480b793f87f1e38d2188c5ed61ac83d16268182771237047ec8a', '0xa57d078b230b1532c706a81eaabfef190fb3eb2932f4764631e916a0f0d837d6014da84ede100abaf610519b01054976', '0x94ed5c5b96f6afa9f2d5e57e1c847ae711839126ab6efb4b0cf10c4564ff63c819d206fdc706178eb6a0301df2434c01', '0x980296511019c86cc32212bad6e4a77bc5668b82a2321a1ecabc759a8bbc516183a4787c7f75f9ee7f1338691dc426cc', '0xb10ef97db257343474601fd95f9016c205e28bd22bf7b8f9e30c3b14aca1cc9a11e6404ff412ef269c55fb101fee5a37', '0xb670d5d9c77fc6aa14212dd3eae100620f3510031b11a9625aa40bf31835c9fd717753b555bd159b1aa64a2104929340', '0x862054fabf6d6d529a7584d1a48f72d2eb216caf959c782ec36c69c26aef4595415d19a28b041946811b34a629105241', '0xae4bf2ccd7b0f3774653848b5b4d39e5517dcbcff30d8441d78bc387ff42b573f16b7b0a7366e6ca5cef1dd9f0816df9', '0x8f810527badcb49f1542a0ccd12e3541efa084243f7106eae003458c176f4c1f01daae9d4a073c2cb2aced747e8a4576', '0x8a32c2067aaf6baf32db67acd4974a22a6da33db5444028a7c8c4135f9c84e102dc3b2c635b15afa6dc907d0270daffb', '0xb15fc057f306a60b20c8487125b6b334ab749cf70eb8a30c962f625bb203ebd0d2a315949ee3b7a99e3d91acec384806', '0xa37f145d321359b21cba7be8b64dfae7c67a20b7b324f27c9db172d58e77a49fa02ed3d06d09d7644bf1fd81f4aab44b', '0xb338d2e39a485ee4297adcf5e58e16c3cc331c5dffeade0be190907c1c5bdfed38537a6d81dc39a2cdfc1bc45e677886', '0xb69d84d8511b3aedfdc7c7e66f68b24e12e5a2365dbbe014bddd2e99e54143428cf8b74cf12c0e71316038aa5300e87e', '0xab210cc38661667450561a1857337879633f5d5bf2c434a3df74ff67f5c3ba69a7880872f19ae4dcbbb426462cd7d0fb', '0x94538ef487a58a5ff93a5e9616494c5f066715d02be5b249d881a00bd0edfe2fe19dd7a5daa27f043d1dbb5ac69cf58d', '0xafb47a899c1b25fe800241635fa05de9687a69722802ad45434f551971df91d8ca9edda0d835d82eb8f36ff9378ed7e8', '0x827a10d7536230887283a9b1dedccc6b95ef89cb883c4ee7b9821058b0f559704d1636670c0ada2b253bf60b7cb8a820', '0x97cc07965065d64409f19fb2c833b89ca3a249694b16b58818a6f49d3800926627ce0f87e5c0853ae868b4699cfdee5e', '0xae0c93d44780ef48ea537cf4cb8713fd49227f4b233bc074e339d754b5953e637a7289c6f965162701e4b64e4eaec26d', '0x80953053397c4c0ba9b8e434707f183f9ced2a4c00d5c83b7dc204e247ad7febc1855daeb906c53abfdf3fe3caca30c4', '0x80f017e87b471b5216ebe25d807be6c027614572337f59f0b19d2d1f3125537478cb58e148f3f29b94985eac526cd92f', '0x8a8e1c0d49801a8dd97e9e7c6955fc8b2c163a63bd6a4be90bb13e7809bb0dddc7a5025cc7d289a165d24048eac4e496', '0x8530e5b5c551a2e513d04e046672902c29e3bb3436b54869c6dea21bab872d84c4b90465de25dff58669c87c4c7d2292', '0xae3589d389766b94428e9bde35e937ed11aac7ead3ce1b8efe4916c9bfff231d83b7e904fe203884825b41022988897a', '0xac02e629a900438350dd0df7134dfa33e3624169a5386ea7411177b40aa7a638e8d8aef8a528535efdbe1ca549911c0b', '0xb1ac60b7270e789422c3871db0fa6c52946d709087b3b82e6eba0d54f478520b1dc366bb8b7f00ff4cf76e065c4146eb', '0xa7465e1f8e57de1a087144d3c735fee2b8213fcbf2b9e987bb33c2d4f811de237bf007402e8d7f895563e88b864f7933', '0x8ab0007ba8984dee8695ec831d3c07524c5d253e04ec074f4d9f8bd36e076b7160eb150d33d15de5dd6e6fb94f709006', '0x9605bbe98dadd29504ce13078c1891eca955f08f366e681d8b5c691eadb74d6b1f2620220b823f90ef72eb4ab7098e16', '0x942a083d07c9cb7f415fedef01e86af4019b14ef72d8ab39fe6bd474f61ba444b9aac7776bea7e975724adb737e6337a', '0xb9a49a8c4e210022d013b42363ac3609f90ea94b111af014f2c5754fbc2270f6846fa6a8deb81b1513bb8a5d442ea8dc', '0x99cd62b177d5d7ce922e980cc891b4f0a5a8fa5b96dfc3204673fbef2e7fb2d7553bbacd7b2e6eca4efb5e9a86096e2e', '0x94e30b65b3edd7472111566dde7fab0e39a17e1f462686050f7134c7d3897e977550faf00174748cbeaec6c9c928baa8', '0xa32fbcb29f3391d62092f2720e92b6ef4d687d8a3eae39395e0464669a64a38fe21a887f60bc9519d831b9efde27f0f4', '0x8f1492c4890d8f9deecb4adada35656e078754dcf40b81291e7ef9666d11ba3747a478f9420a17409d7d242cecd2808f', '0x8942960b319ef65812d74cb1d08a492334db58d41e8437e83ddf32e387d9f3ad36834f59e6a71d1afb31263773c3ec49', '0x88d692f4976c99e763b027df9c2d95744d224724041dfbe35afc78b1f12626db60b9d0056b3673af3a1741eaf5f61b43', '0x9920cd37eab256108249a34d3f1cc487829cc5f16d1bce3a2328fe48b4de735ebde56c8b5cf4e532a4d68792387257c5', '0x87d34c9f5a913b806504a458c843eda9f00ff02ad982142543aa85551208cab36ebf8b3409f1c566a09a60001891a921', '0xa2ee8339c96f790b3cf86435860219322428b03ea7909784f750fe222bc99128d1da2670ad0b1f45e71a6856c7744e09', '0x84bd257f755de6e729cc3798777c8e688da0251a2c66d7ba2e0ce5470414db607f94572f5559f55648373ce70e0b560e', '0x8d0e170714ddf5dde98b670846307ab7346d623f7e504874bfd19fbf2a96c85e91351ba198d09caa63489552b708fbc8', '0x9484cc95d64f5a913ed15d380c2301a74da3d489b8689f92c03c6109a99f7431feb8a07d9f39905dcef25a8e04bcec9b', '0xb14685f67dd781f8ef3f20b4370e8a77fef558aa212982f1014f14b1bdd8b375c8a782d1b8c79efc31b41eec5aa10731', '0xb22fb1541aa7d2b792aa25d335d66e364193fdbf51b24a90677191cae443f0ce40a52faf5983d2cb5f91f0b62a5f20e1', '0xb06fa9489123ab7209d85e8c34d7122eb0c35c88ee6c4c5e8ae03a5f1ae7c497c859b0d62e0e91f5e549952330aa95a4', '0xb5cd71617ff848178650e6f54836d83947714d2e074d8954cfb361d9a01e578e8537d4a42eb345031e3566c294813f73', '0x848d39ea2975d5de89125a5cbe421496d32414032c1e2fbc96af33501d3062745b94e27dfe1798acaf9626eabff66c79', '0xad35955efd5a7b6d06b15d8738c32067ffa7dd21cf24afc8ea4772e11b79b657af706ce58a7adcc3947e026768d9cdaf', '0xaff6d7c4861ff06da7cb9252e3bd447309ad553b2f529200df304953f76b712ac8b24925cf4d80a80b1adaa2396f259a', '0xb4b88d35e03b7404fc14880b029c188feecb4d712057f7ba9dedb77a25d4023e5a2eb29c408fde2c0329718bdaf1ff63', '0x88e96720e2f7c63236cca923e017ca665b867ba363bc72e653830caf585d802fad485199055b5dba94a4af2c3130a6f6', '0x982675dc0299aeedba4b122b9b5f523ca06d54dc35da0f21b24f7c56c07f4280265fb64cec2f130993521272c3470504', '0x95c77d418490e7e28293169cf7a491a7dcc138362f444c65b75d245c1b986d67c9e979a43c6bd8634dae3052df975124', '0x8fd6c4dff54fb2edc0bdd44ccd1f18238c145859ccd40fbfbc1cf485264445b9d55ffd4089c31a9c7a0543cc411a0398', '0xb153eb30af9807b5fe05d99735c97471d369c8a1af06b2e2f0b903b991eb787ab5a88c6e406e86225582acf8186ad5ef', '0x826b55de54496751b0134583b35c0c2049b38de82821177e893feeeeb76ceeb747c7a18312cb79a6fc52f2c18f62f33e', '0x91650d7205b232c495f1386bea0c36e136a22b645ffd4f5207f5870b9ce329c44524781c983adf2769f4c05b28a8f385', '0xb8d51a39162ebb38625e341caacc030913f7971f178b3eee62dc96f979495a94763ea52152198919c6dd4733bc234f64', '0xa1fbd3673f2ae18a61e402fe3129b7506d9142f2baca78f461579a99183c596b17d65821f00d797519e9d3c44884d8a6', '0xb7c5f5407263398cf0ed3f0cf3e6fcebdd05c4b8fd4656a152cedcdbf9204315f265fd8a34a2206131585fad978a0d6c', '0x94fa71804e90f0e530a3f2853164bc90929af242e8703671aa33d2baad57928f5336e67c9efdcbd92c5e32a220b4df07', '0xb75dcea5ad5e3ed9d49062713c158ebc244c2e4455e7a930239998b16836b737dd632a00664fded275abe4f40a286952', '0xa02f7b37fc30874898618bfcc5b8ff8d85ef19f455f2120c36f4014549d68a60a0473ddfd294530dfd47f87fbd5e992d', '0x8b48e1626917b8ba70c945fe0d92d65cab0609f0a1371fd6614d262d49fe037f96991c697904d02031ec47aab4b32f48', '0xb368f02c21d4af59c4d11027e583ca03ef727f2b2b7918ef623f529ceac76753a05a4ce724ce2e018da6ecc5c1c1261b', '0xa95cba06eeae3b846fc19a36d840cbcf8036c6b0dc8c2a090afcf3434aaf5f51ef5d14b1e9189b1d8f6e4961bf39bbf8', '0xb32ca4dfbeb1d3114163152361754e97d3300e0647d255c34ec3025d867ed99e36d67ebafe8255b8c29be41864c08edc', '0x8e4eddefa27d4fe581f331314d203a6a0417c481085134d8376898f9260f133e2bf48576528d62adf29953ad303e63a7', '0x92b7d5505833f00d5901ae16c87af028de6921c2d1752a4d08a594eb15446756ea905b0036ae6ffe6b8374e85eb49348', '0xb50e9018d3c4e05ba9b28b74b6634043f622d06aa8123da7cd0bc482b3131912149214d51bdfd887484422e143c3c1c0', '0xab980a2f5317dfcb92baa4e2b3eb64a9ac2a755da6c11094d57e781ae5cf43e351824f1dd3abb4c6df75065b3784210b', '0xaaabb009dfcb0bae65a0aee26ed74872c226965c52a6ed0998209e020a9ee806297dba4b15845cf61e1a514de5d125db', '0xa1fe78f67000ebb6e90fe33e1a9dd5489be6e15fedb93b2a37a961932b77137fe85d46e89a132ecf7bcfb7aa95e16757', '0x85bc6e7d660180de2803d87b19ed719d3f195ea0a92baf9bfff6113c743f4237f51355b048549913e95be8ddf237864d', '0x87a167968c4973105710e6d24ad550302ee47fe1f5079d0f9f9d49f829b9f5c1cd65d832d10fe63533e9ad1fa0ad20f5', '0xb2ad1a7b95b8a89d58e0b05c8b04ae6b21b571d035ae56dc935f673d2813418e21a271cccaf9d03f0d6fa311f512d28c', '0x8268e555319992d5ac50cb457516bd80c69888d4afa5795fcc693d48a297034f51e79f877487b6f7219cfdd34f373e14', '0xb235411f1f6d89de3898642f9f110811e82b04ad7e960d1dd66ec7a9bf21de60e00cfabcd3004f3b5c4f89f5d9c7422a', '0xb6963effcfe883f7ed782a3df3c40edd70f54ceca551859bcccb5d3e28fd2c1fcbdd7acc7af24a104687fd02b53c704d', '0x862645c944e1e2909b941578cc5071afd7353fed1c2c99517e2de7573037704ef5d35accf6ec79b8269da27564209d50', '0x90f585eeb1a053e2f18c1280c9d6a561c0bc510b5f43cd68370ed6daac4b3749852b66c371397b6a7c1ece05ee5906c9', '0x876d9a3686feb79ce781e87ac3e3fbeef747b6ab031285e808c8a73f73f55b44507850dcaa745c0791d2cae8ad61d74e', '0xa7ecc3b8c10de41a7bd9527228a0d3b695a651a5b5cb552a3664a887077d39ee60e649aecd68ed630da6288d9c3074ad', '0x83529f1f2b4dc731ea05c1ee602fa2e4c3eebe2f963f3625959ba47657be30716d64e05e8b7e645a98bf71c237d9c189', '0x834ca6b14428c30a4bc8d5a795596820af6f3606f85bee9f3008f3fb94b3adffa968d21a29e2588d7a473d8b5d3a8b42', '0xb8d08cd8b73430984fd16e8db0525ae2b76253c92cccd7b3470add4d12d082eafb55a72bde04870924d0bdaf61f76c5d', '0x96ef32df669690c2391f82136fc720231e4a185c90ba79eef7beaadedf7fbeb56ed264825564bdc7da01829b47f4aa88', '0x93d637b2f04d71891a80a1ee93fd9c9046d671bc4c15c4e597cfcc36f4ae85a7efc111359628965fd10d36c39129b160', '0x89f28dd3f7bc43749d0e3750c136385d4ffaf2c40354d3be38341416d755de7886d8108d83721b36f99feb3bccd73c88', '0xac6392e274659f4c293e5cb19859828f101959c4c0939920a8dfed0e2df24a0cbf89a7aa983e947318c58791c893928e', '0x83b2d4ce42c2fa0f672cd911365d1f1a3e19f1c38f32bedc82820ad665d83ae5fac4068e4eca6907bd116898966fed92', '0xb5e0144d6e59a9d178d4ee9f8c5dba18d22747fcdf8dc4d96d4596a6e048e384cd1e211065f34109c9ed6b96010d37e5', '0xb1a65e6b38c9e84b3937404d5b86c803c2dac2b369a97cbf532cfdd9478ee7972cf42677296ad23a094da748d910bc48', '0x849d7f012df85c4c881b4d5c5859ab3fb12407b3258799cfc2cb0a48ae07305923d7c984ff168b3e7166698368a0653d', '0x84d9b7ee22bf4e779c5b1dd5f2d378ef74878899e9dbb475dfdcd30c2d13460f97f71c2e142c4442160b467a84f1c57d', '0x964e497ef289fac7e67673a6cb0e6f0462cd27fc417479ecb5eb882e83be594977fb0c15a360418886aece1aaf9f4828', '0xae1226222098a38ce71f88ab72de6ededb2497e30580e7ae63d4829dcc9c093bdd486102b7a7441cb06253cf0df93772', '0xa72865b66d79009b759022e53b9eedbd647ff4b1aab5d98b188100d01fc6b5d8c02b80eb6f53dc686f1fdda47d4722b8', '0x93aa8d7d8400bdfa736521133c8485c973d6d989ec0a81db503074fe46957a3999880fd9e4e7f44de92adf6ac0abe99b', '0xa75e5ab84399962ada1f9ebcfc29f64405a1b17cd0a983950d0595b17f66386393d95a5aa4c6c878408984141625141c', '0x91b1e5e75f4b55ec2e8f922897537082a1414eedc2bc92608376a626d8752d5d94f22f0e78ea1970eb0e7969874ad203', '0x83bf9c308424ef4711bfa2324d722f550d95f37d7f7b4de0487ccf952b89d7219ca94e7fa25bee60309efefd9a0e4716', '0xa42060476c425ff7979456d3c5484bc205fb1ef2d7149554a4d483d48e2a19119f708c263e902943bcf20a47e6c7d605', '0x8170c45ea126e6367aa5f4a44b27f7489a5dd50202cb7c69f27a2bdf86d22cf6b00613b0080d75fca22439eeaaaa9707', '0x8e5a82da70617697e42c6b829e1889b550c9d481408fe4cf8dc9d01daccabdec01f9e1b8c27dc84902a615d539bf9bc6', '0x80606c51401d0bf5f2700ebce694c807ab1f7d668920bdcccef2775e0939472419a8f404567bd4f9355095517eb4d628', '0xa40314565d60d0ddf8995673e8c643b1baa77a143b3d29433263730a6871032260abc1320e95af8287b90aa316133da0', '0xa87e07e84435f9e8a51ce155cd3096aa4b20d18e493c9dcbc0ac997ac180f3a255bf68ccd8195f2564d35ec60551a628', '0x84d2ab98416643c457bf7ddd9f1aa82967ecea189db08f3558f56803fe7001693ed67ec6ca8574c81ec1293b84a7c542', '0x937c3b955889ceae77f28054ce53d75f33cfe3a04f28e049cea8b8ade2a0440d5e2e8c4f377e6c1ae2115d68cc95fc16', '0x885a911f16845fe587b15ce7cd18cc2a84295bf609732340f74e0f5275b698cffed3e9aa1440e19e6940a7fa8f24c89c', '0xad90059a50c399996aaa0a10a8f637b7bab0dd5d9100301f0159a2c816596da55c30b2568d1717705fd2826b117a42d6', '0x828de9ff1e095c189da1f1ee18009afe14613ac696025add6f4e330488e02d5f1a90be69edd9a17bfb3355a0ca77b525', '0xb7aedb8394064a58dd802be6457555c0cf7b94805ed00cc66f38449773f4b1865feaee3a6f166eb51b2123b89d853a4d', '0xb09c564ff37ccea34e90f2d50a40919a94c2e10d4fa58ffeaed656f88f9f4ae712d51c751b1b8f443dc6c9506d442301', '0xb24882d66b2ebb0271ebb939c72308d81f653940e70d6f1bcaae352f829134aff7f37522cc42de9e7fe6243db2c4806f', '0x8e6f8dd906e0d4eb8d883f527e926ad1d8156b500c4cfa27214450c8112267c319900de2443c87bed1e4bb4466297dd5', '0xae42f4578e8d79b6aa2dca422ada767e63553a5ee913ff09cb18918116905b68f365720a1a8c54c62cce4475ba5cdd47', '0xade639bcd5017ea83ec84689874175ed9835c91f4ec858039948010a50c2b62abc46b9aee66a26bf9387ab78f968b73e', '0x8d310a57aeb123cc895ee2fd37edc3e36ce12743f1a794ad0e1a46d0f5e4c9a68b3f128719ed003e010f717ec8949f43', '0x8606c086fcf3e2f92c1b483f7e2a4d034f08aef1a9d5db9e8a598718e544b82544268a0a54dfed65b4d0e6027a901d47', '0x8ccd95dd673d8cfdfa5554c61bcdbe6bb5b026403a320856fe51571e7c59504fe1c035f2ad87d67827339d84c0e1a0c6', '0x955a7cb4afcf70f2eb78756fc3a82e85ab4330eb89a87117294809beb197d1d474001e25306e8ad71daab6928abf6d64', '0xae6b44ec6294736ea853ddeb18fc00cce0ac63b38170ff0416a7825cd9a0450e2f2b340d27a7f2e9c5ac479b4cb8a5fe', '0xa88ec3f12b7020dd593c54376597b056e70c772c0ec62c24c5bfd258b02f772161b66e5dcd95c0c0fceb23433df9ff23', '0xb4a83933b4de552dba45eedf3711f32714e58ae41d4dab8a6114daeb06e90a5a5732c70384150d04124ac6936ca9804b', '0xb8b7c4fa549b0fa1dc9c1f0af0750d6573f1648767751882d41f0dd7e430e3934590757e1c8b436ac35381bdde808117', '0xab598b911234a98cfde07234cfc0d2fddfc5cb9ea760212aa3e175a787ce012965c8fcfdf52d30347f5f1b79cf4a0f54', '0xa9d354f9dfbd1976e5921dd80cbb56b2e15df53ce099ecb4368eff416998130d7830209282aaf1d4354129845f47eb80', '0x8c889afff546c721969e4d8aae6e6716ad7c2e9c1914dd650e30419ee77d630efb54dfffb4ec4ff487687b1864bf5667', '0x94ed2fa79116c7c8c554dc306b1617834dd3eab58baf8f0d085132c4688ca4a6bd38420281283678b38970a3f02b9a94', '0x944fdc8f0516d22f1672193d183833d3e3b043e26807fb2123729a0216c299785b1c4e24b5aa56e9bbe74fa54d43e22a', '0xa48521454a3e0c10a13d8e810fad9d0522c68eea841821a8e0e57811362f7064a8f9c50f79c780a02df7df8c277feaef', '0x8f3d26670ab55e1bd63144e785203373b2b13b76cac305f0363e48a6339fac3364caa3fceb245527161fc2fac9890912', '0xb4d6fe71001cb4141f6d8174dd7586d617cfccb54471e1fbce30debc2b1dead62cab29565abb140b682811c6231acb03', '0x91dc8afc4934fcc53ef851462a055cc1c3c87d7d767e128806891738427606d2fbfa832664d2a7f95f8ffe2cf0c44dc6', '0xb297eb432c74071764272c1b1663547ba753e66bf026643bfc0e42a9c5cdfb05a88083ad67d6ddfe6ab290678c607b29', '0xb343d1df85be154faeb5b21741a5ac454ca93f70a0b83a98f5901d1be173a1b2969d43e646363c5d4975924e1912599e', '0xb2d74a66e4dfc41128aee6a3f0ff1e5137a953ed7a2a0ab5a08d7ea75642f12bd150b965c8f786ad0caf55ef7c26be4f', '0xa54141faa8dd9a567c3cd507e4fc9057535ffe352fa1e8a311538fe17e4a72df073fbf9371523e5390303db02321650e', '0x8e229a58f1acc641202d2a7c7e120210b9924e048603b9f785a9787ad4688294140ef3f4508c8c332d2dedafff2485be', '0x9523554c11d39b56e6a38b3b0fadb7a9a32a73c55e455efdcfda923aff1e9f457d1b7cbc859b5ecbb03094eae8b87d38', '0xa199ffdff1812aaea10cd21a02b3e7bf3d8e80e501aa20bb2105b5f4cb3d37265abcda4fd4c298d6c555e43fa34517f8', '0x97f1285229b07f6f9acd84559afef5daad4320de633c9898b8068c6cb3b19b4468b4445607559ddf719f97d2410e2872', '0xa1dfff82908c90fc38ec7108c484735f104e6ce7f06097e1e80f6545702b6a0bc2a2706203cd85162edb7e9294fdedba', '0xb12a706311c617d6c19e964e296072afce520c2711086b827cff43a18e26577e103434c0086d9d880c709df53947b48c', '0x88503a6f48cef2f5cd3efa96a5aacc85dc3712a3b9abbb720a2cff582a6ea3c2afc49288b6832c8599f894950843ac11', '0x83ed63e38dfbe062fe8c7e6bc2eeb5a116f1cc505c6b038990038de6051281f9062e761ea882906ccff69c9c5b8a4a25', '0x911090d5d0231dde1189408dca939daddcb69a812ac408d1326060f0220781bcc131c9229e6015540f529d9fb33d9b0a', '0x8a8352f1d9e5c7e80276e4448f997d420d5a7e0e2d5be58ae4106f47f867d1caa478b2e714d9c3263e93e5cc4c7be08b', '0x9362f1ea9995f9b3850ebb7c8d5bf95927ab5ea25ee00e85d7456b3bf54459798b1fffde049d445c0d0587b0ab0a1694', '0x8859502b391273f4a00b6c0e87e5cdae676b7baf6c402f12b3360db6a5dfb4931ece4da0e1e4d98c7a71c3d01a183a9b', '0xa9a5edf474120f9bbec9485d8b1e6f83be68b10de3d765219b0bf3e5d2840e478f1fb2bf806d78a8b8ad22ec50cf7555', '0x82c75daf983b06e49f0d75a042dfaae8cc92af050293d9059d6e8b01ca3ab2597e7adfc1159ed805513488944e739fa5', '0xa5cf240f04a9bfa65b811702c923d209e01f9535e217fa55ae3e0d1eb3257d6749e5587e727091e860609d1df29a1305', '0x95608ab8ade1c9fb814bad78d9cc99a36ad3e9562d5319830e4611ceea508ef76be04639294be9062f938667e33bce6e', '0x8e44181f35c38b02133473de15560ae6588ac744cfdaf5cdfc34f30ca8e5ff6c85eb67dddc1c7d764f96ed7717c89f06', '0x8007b6ddece0646b7e9b694931a6a59e65a5660c723ebdffb036cf3eb4564177725b1e858ed8bc8561220e9352f23166', '0xa2d9d10fa3879de69c2a5325f31d36e26a7fb789dc3058ee12e6ccdda3394b8b33f6287ba1699fce7989d81f51390465', '0x81993d0806f877ca59d7ffa97bd9b90c4ebf16455ea44b9fe894323c8de036c5cc64eacf3f53b51461f18fa701a5860d', '0xa20030f457874d903b2940ec32fa482410efecb8a20e93f7406fc55ab444e6c93fa46561786e40e9bf1e3c7d5d130bc8', '0x80c72d4985346ac71a231e7bbbb3e4a91bf50142af0927e8eb86069303eb4ce7fca1aa5b919d5efc82f2f09b41949acb', '0x91b857d2f47f1408494940281127ba4b9ac93525788e700889aa43402eedea002e70eded017f5f5263741ed3ee53a36c', '0x97445d007f08e285ea7f4d25e34890e955dac97448f87d8baa408e826763c06cbd58dd26416ba038d6c28f55bcea2d3a', '0xa409c89526c2886f6a6439e2cd477351fc7f886d1a48acc221d628e11895a4eedd426112a368a0dbd02440cd577880a8', '0xa2c6adc7866535f6ffc29e00be4a20fa301357e1b86dff6df5f8b395ad9fb1cdc981ff3f101a1d66672b9b22bd94ec0f', '0x8887fc53ffc45e4335778325463b3242190f65ae5d086c294a1dd587f62dd0d6dc57ca0c784bf1acaa5bbba996af201c', '0x9731d3261a7a0e8c7d2b11886cd7c0b6bb1f5c57816944cc146caa518565034cea250eeee44ddffaeb6e818c6b519f4d', '0xafe91c706efb9ee9e9c871e46abde63573baa8b2ea2b61e426cd70d25de3cc8b46d94c142749094287a71f4dfadd3507', '0xae7bdf6ecc4fc0d8d8a7fa7159aae063d035f96ca5a06b6438b6562a4eee2b48d9024dbe0a54cfd075eac39b7a517f2b', '0xa382e5205bfa21a6259f42e9ebc11406b5da2aad47f7a722212fdd6fef39117dd158a9991ff95e82efa0826625168a1c', '0x862760c80bf44c2d41c2a9a15c887889eaeea32acc894f92167fb6f72593377c228499f445ccb59794415597f038ac9e', '0xb4e96595a91a611c4563d09f29a136a4c04f07be74dd71a6bbabc836617ecb95494e48971a8229f980b2189fd108d2e5', '0xb5e7200357317c36244c2e902de660d3c86774f7da348aca126e2fc2e2ba765fa0facd29eebcb3db3d306260e91a6739', '0xa64c7133156afee0613701189c37c1362e2b4414f7e99408e66370680c554de67832c30c211c2c678dab5cfcdcecb3f7', '0x88f4cb67b1db497a91a0823ee3541378133eb98777842d73e43ab99efe8aa52fa02dfb611c1691be23684618394988d6', '0x89a9382a147d7387d0ff9516ee0c75cd1f8ee23333f4a2c9693d1a8cbe03680bc5b10c43c238c2190db746cac409bf39', '0xad510bcc067373d40b05a830bf96fac5487de1ad5b708a13f62484c09b00fba6c5b00b981004e5ab3f28e55c9a5bce26', '0x8384156d7117675547279ad40dc6bf81e8f9a57b2d8cfebeea6b9cd1d8534dc0cf704068bc3ba0815010cd8731d93932', '0xa818fb76e53165b2f86c7f2317d64cf5e45f48405a34560983cd88bfbd48369e258ce2952233a8ce09c464e07afcade6', '0xab19a4ed90527e30796064634b66cdc023bc5966e2c282468f5abef7879fc52986d5bb873a796b077d10e7b374b60309', '0xa17dafe2484d633fe295f8533662631b0bb93cdb4e7cd6115271f20336f602f7f8b073983cd23115093c7f9891c4eef5', '0x804acbc149d0334c0b505a8b04f99c455a01592a12f64d1ec3b82b2f053ccc4107e47f418f813d6f400940c7c8700a4a', '0x965e097a825d8511d095b247554ec736bcb3701ead3ba785bd425cbabd56f4b989764e0965a437fa63e7e16efd991fc0', '0xb6701675ca27d7a4084f06f89bd61a250b4a292ee0521b2a857c88c32b75f2a70b97f98abce563a25d57555b631844e0', '0xabbdf65fcbdf7d6551ccd8d6e5edc556f1ecd275ccd87ee2bda8ea577c74615f725aa66e0911e76661a77f5278e0c2b9', '0xab715ae372c900239a0758a3524e42063afc605b8fb72f884dc82ab9b0ff16715f3fb2fd06f20f15f9e454f73a34e668', '0xb45f41ea1d25a90af80a8a67c45dea881775fed000538a15edc72e64c7aa435a5e4375dcdedc5c652397c02b0bc61b16', '0x86f7be9252f8ed9078e642c31a70a09639899f7ffcd7faaf1a039fec8f37e1fa318fba0ed1097f54fc55d79900265478', '0xa30e5ed4277dd94007d58d5a3dc2f8d3e729d14d33a83d23c44ddfc31c6eac3c6fe5eb13b5b4be81b6230cfd13517163', '0x87e723d916f5fcda13fab337af80354e8efe6b1c09ae5a8ceeb52df45bfca618eb4bec95fefef3404671fb21e80bf9db', '0xa521b8a04dc3abd3e9e0454b9a395b3638e5394dc2d60e97fda61b0a1880d1d73a64a4633f3d7acbd379bde113240d03', '0x851686c79c5403d5f05fbaac4959fcbfdfb51151bec55e10481b3c16e3be019e449907ae782ca154f76a805543d5755d', '0x8ec1929e746b6c62b0c3fdd8f4e255e5c707e6e0d8d57ff9e409ae2dd6e76fdb50af923749992cf92d1b5f2f770bafbc', '0x9175f7b6820d47205c9e44f8c684833e1e81da46c1fdf918a4dcafbc3231173f68370d442a20e45f8902bcab76a4e259', '0xb4f66c698115333b5ac00c9fe09aa9e1e9c943fbb4cce09c7d8a6ed4f030e5d97b48e944fd6d3e69ac70f1ae49d35332', '0xb958878b875eead61a4416a4597b1c567ddbb1eaaa971033f4a656f01a277822c1f4ea3972045156c2a5a28d159f5ddf', '0x8188de8ad5258024d0280137a40909d24748137ac7c045dddd2bc794eac8edd5850b9d38f568fa8174b2c0593bb57e96', '0x91152c7bafce7a0358152221081bc065796fa4736bfc7d78076a0a6845287cde2ee2a2c9b96f500297c0a00410634888', '0xa5328ab939a2d3bd4c21e5f3894c02986b6590ad551c7734be3f4e70380eb7bc19629e9031b886ce3b4074ee4edee63a', '0x97c4d49db40e266bcedaacb55edca4e1ebf50294679b271f3a2332c841705089b5ba96ef2064040fa56c36bb1375a8d9', '0x85cf0514f340f9d865b32415710d7451b9d50342dbf2c99a91a502a9691c24cd3403cb20d84809101cd534408ddf74e8', '0x950c3d167f59f03f803dcba3f34fe841d40adc31e5be7eefff2103d84e77a7cbe4f14bd9c3dfa51cde71feb3468a9c00', '0x96a69624e29c0fde3b92caf75a63ac0f3921e483f52e398652f27a1ec4e3cc3202f17af1f66224731bc736a25638d3e4', '0xaeac4170cf4b967227f66212f25edc76157eb4fb44c84190b520ecc2946470c37da505790e225fd1b0682bef7fc12657', '0xa94146a04e3662c50c2580ae1dba969cbb3fb0f43a038729c9e8be6ed45860b2c7de74f248dfa50ccdbe2ecaf3f2b201', '0x917b8e2880e85b8db723631c539992ec42536146e7091d4a3f87d37f051b5da934d84393523814f19962c78e6cb12ef8', '0x931f140ff8f7de79e399f5cd8503558d566b5c2ab41671724dd38aed08dd378210f01ac8fa9911f3047993dbc10cf8c4', '0x859eb9b560bc36273694f8ae1a70d25e7f206013597c4855a11328162ba1254bb736f1ae41240c8ec8dea8db035e08f2', '0xb4ad2cb2c3a3e6ab1e174f2dbfb1787a8544f3c9109215aa6d33265ef269455e3cde9858738b4fe04711a9cf9050e7d4', '0x8a3b342b87b19c0cdb866afff60317e722013c02dee458ba71e7123edc8b5a9f308c533b9074c7dd0d684948467502d1', '0x89185ac5cc5ea8f10a1f2a3eb968bb5867376d3cff98ef7560b9a0060206c4046ff7001be10b9e4d7ad0836178eba7e4', '0x845f48301f25868f6d0f55b678eab1f8458e3321137dba02b4cfbb782cbc09f736a7585bf62f485e06a4e205b54a10b7', '0x931a6c523d4a66b51efadb7eefadba15bf639d52d1df5026d81fd1734e7f8d5b51b3f815f4370b618747e3e8eb19699c', '0x8eb3a64fa83dcd8dd2258942aea3f11e9cf8207f2fdd7617507c6dae5ea603f9c89f19d1a75d56eaa74305a1284ce047', '0x912a5050ed6058221d780235fb0233207c546236316176a104a9761bc332323cf03786dbac196d80a9084790506e0a88', '0x945fe10ec8dc5e51aa6f8ba7dace6f489449810f664484e572bfe30c2fe6b64229f3c8801e2eb1a9cb92ff3c4428cdf7', '0xb62383bf99c7822efd659e3ef667efee67956c5150aea57e412cbd6cd470807dfaad65c857fada374c82fcfca2516ad1', '0xa727a31c45b2970d08a37e169ea578c21484dde15cb11f9c94eaaf3736652619ce9d3a44e7431d50b0e75b658ebbc1da', '0x97bf54ea9b84b82e4616027bd903ef6152439f1c6a8e1bae6db1d10fdf016af2cac10ff539845833dfd1ddad1403aa8c', '0xa08cf36437e010e59b2057aedb7192e04b16f1cc66382cdef3490b7ad1544ae51f03e87cba0fe43a275841c247a2a0cf', '0xacafab9fa28c1a607df2246490b630ddda1ecf0885ad24c2ecb2c2c1b7b9c7de8066714bf5b9b25f61981d08576789ec', '0x851f0375128d2782586223467d0a595f4c5baa79616622a32f7d6ce1f08af06f8a109bd6527f88d93367dba17be661e8', '0xa2f1187c2a7cbf776653ff834ed703dd32e68eaf36f0700709be929f4c0ce5fa1d9930d1e3ea2aa01c7a16239e66cb33', '0xb3721f4a5d24ca112f020cb3f849543bf0e7f84b470fb00126ae80aaaa6f2c208d8359cd82ad9fbafd3ef2ac70656fb2', '0x98773ac3ce9528c73cfd8e7b95976ce597f67e146357642ac4fb6cb35046f3f39cf6c4a7b5af5c7740dda358aa0d2d08', '0x92c883a5d820541692af75be1b25dd4a50a4b91f39f367a551a7d5ad6065a26b60d68221a01e4950559717b559c2626a', '0xb82e46dd25fd1234dad26fbcd8bb5177d7b87d79d362ffb9c2f6a5c16eb2ff324d135996fcd6274d919634597869d772', '0x82a53ed356ced5e94d77ee2a7f6e63f2ad8240aff2d17c5012cf5d1f18512c88c24793339b565dfbb659bd7c48dcbcd2', '0x84d20c7859b35a1cae1ff2b486d50822f9e6858b6a1f089ce4c598970e63e7c0f7dfbcb3337845e897a9dedf9d449dd3', '0x974892e5cf5ee809e9353d00e9cd5253d04826a8989d30cf488528c5dcdcad7650e23b4d228c3eb81f6647d2035a9e02', '0xb2327854910dbf3d97fe668da5fc507e179c4bc941f39bdd62e8b6035f004449c467240f656417e501f32dee109f0365', '0x88888f73475613d45d0b441276b1dd55835b69adfb27e26c4186936dae047b85478cca56be8dc06107b89a28f3bbb707', '0x836ba22e40511feff81a5dace3df54e2c822b55e66874dd1a73929994ec29909ffc2a8e39bfc2d16e316b621eb4a5ec6', '0xa754cedcccf4165a8d998f326f3f37d2989f92ca36d9da066a153c4aab5a62bb0011896bcbf90f14c18e00488d4123bd', '0x86c26fa9584314292c4b7d6fe315f65dadd0f811c699e6e45c95a7a4ea4886c57dc5417b67edd78e597d037c7689568e', '0xb205589648aa49ef56637712490e6867aa3b85b2b31e91437a249fb51bdb31401bff57b865c9e27293b30014b4604246', '0xafab0843ede582e5a1898ee266235066b94ea378884eaf34919ceaacc0e2738e1074b6ed41e0a1dd9711563e24f0215d', '0x996ed65fbcab7611eada5bd0fd592d3e44705098b8b1dfba6dcdbdcfa1382fe893fa55270a0df0be0e1938bd71ab997c', '0x881bc448a5ef8c3756b67ecb1a378a5792525d0a5adb26cc22a36c5df69e14925f67c9cb747a2f7e5f86ba1435509d7c', '0xb219303c02c9015c6a9a737b35fb38578ab6b85194950a0695f7d521206e1e12956cd010d4d6c3bc3fafd6415845d5d1', '0x91748829bbd005d2ec37fc36fee97adaccb015208b74d2f89faa2e4295679f7685298f6a94b42d93c75ca9d256487427', '0xa41d6fd33b9864ebc404d10a07b82ba9d733e904875f75526d9a1f1c1c08b27160dcdb9023c5d99b8ff8a3461d57281f', '0xb68978d39c97d34f2b2fea61174e05e05e6e49cde587e818b584201cf59b7096cf1807b68f315119c6db8d6110b28a9f', '0xb64e66cec798022d64ce52477475d27ea7340817fe7f570617f58c3a9c74071d7ea6b54743d4f520b62aecad9a3a6620', '0x87b2b9e1c1786b7824f239a857024780a1457e51c64599b858118885833fb87a17d408bc09dcc0607d15ec1e53683a74', '0x9814799bac07dab4f0c934cc3c051676ca13abd49cf8d4739864e5bb9f2a8474897695113f49239f28832a8658332846', '0x806931a1526a843a9c2045943d616a8102b02b1f219535a1f1fbda659a1244f1bfead52ca7f1851ff8a97169b91c9ec0', '0xb8678249595a9641c6404c35f89745b93d8e7b34d9d44da933a1b2f1606972624c5108f1c04eb42e454d0509f441ed9e', '0x81426714851741045a4332eb32b6dfe6422a4a2e75b094fb7c3f37da85648c47ee8af1e54ba26f4e1b57ebe32d0e8392', '0xb7a1875ea3f119fe0429fd9068548f65cf2869f8519dbbce0b143e66127cb618c81d7578e8391d676b2f3963e9d87f43', '0x872220a803ea0c6294cdc55aceea42cfacfd7a482982bcb90c0361c351a900c46736a890609cd78f02fb5c8cc21fa04b', '0x974f0380197b68205ff4bb2c9efe5626add52c0ad9441d7b83e6e59ddb2ed93ad4e9bbdbf33b3e0a206ed97e114ea0f2', '0xa840f2d9a74fca343aedb32ac970a30cbb38991f010d015dc76eb38c5bb0bfe97dd8951de925a692057262e28f2b4e9d', '0xb0913c3ce61f12f9fdc4be3366ed514c3efc438f82fc58c4de60fe76098fbc033a580ec6e4531b9799611c89a8063a66', '0xa0180d533eee93b070dac618be1496f653a9a0e4e3455b58752bf1703ec68d0be33ec0b786f9431ef4208574b0ad316e', '0xa4a6b871bc95d3aa57bed90e14a0a1dda6e7b92b7ae50e364593ce6773fbf736672b1f4c44e383af4c3cc33e017a545a', '0xa3f44cf19fe52bacc4f911cab435a9accbe137bdbe05d34bdd8951531eb20b41d17e3540e8d81e6b3eea92c744562ee5', '0xae6b6d0ff3b30ff0b7f9984ef741cba27ffb70d558de78b897199d586cf60622ec2d8a9d841712fe719cf0f97628842c', '0x87abf72f98c81d6d3a57ab1e224fe4b502ab0d8090d8abc71791271550b721c220d4e2e7da3be94a20c0e63d98e39a50', '0xb2f73ebdfe7133af57353052f4599776e16862905e64d97e1020c4bb84132e476d1ab79a9fb71611410f3f9d56c95433', '0xae1a928253af2b210d31e1b64c765fcbd20a96b8d53823a6b9b6e7fc62249abf4a66c6a6aedb0b687e7384af9a845e0d', '0x99c54398627833ca1435718154de171a47c709e4d5c58589fdabe62e72f2a7a11ae561bc31d7cbe92df4aff23e08cd0e', '0x8a1310bbf1a31fae18189479f470977d324dec6518a5d374ab2ffcc8f64412fb765df57d2ddf69b9a6efaeb2b4c723b8', '0x898312c6c0d3d3438229b19a8a233eca8f62f680c2897f4dd9bbcacde32c5996d56ac0e63e3e9360158761185491ce93', '0x81b3f965815b97bc6988d945496a51e4a4d8582679c22d138f3d3bd467ed1f59545da2d66e7b4c2e0373628ae2682686', '0xb9aca91c6e6f4199beb6976b28e0e35e36e8752618468d436b1cf00d8d23538d0747920e5b2c31f71e34dfe4d5c86a0d', '0xb908f4aa18293295b8cacfda8f3ea731bc791074902c554764c603ab9a1de1bbc72654fd826bffc632d95ce9f79c27d9', '0xa7316ae1baf4b1196961d53be7fe36535499287aba9bc5f3bed4323039b4121b65bb0bd15a14c1b9cd8b65ede3566da2', '0x815e39208f205c5fac25ac9988c14a62ab01657c7737a24472d17b0e765644bc2cbb7ff1e8ea169b8b0b17b6996c4704', '0x89a451d2b740cdaa83ccaa9efb4d0ff5822140783979a4fee89eda68329a08c018a75d58bd9325bdc648b0d08340b944', '0x8cd08f768438c76bae6bee1809dd7be38ec42e49eb6a4d6862db7698f338bf6b4b409088e4f3d1c5bee430295b12a71f', '0xa4bd8c312103a4bfeb25b0cfffec7a1c15e6e6513b35af685286333c1dce818ffeb52826f2f5bada6b67d109c4ab709e', '0x93afbef5382d89fa539ca527f3e9b4a8e27ab69fd5d5023962cc6d8932b33cb4dfc5f14343e1a3749bfd5e100c9924e5', '0x8d8e69d046992ec9ff14f21840809166cae8e0e9e7c8f14fb29daf163b05abe6611daa4010960e1141c5ab24373fb58e', '0x96f8e72e96ba673c9265e9cc312f6b9c3b931745fc62d2444d59404bb08e5fb02ddb60715181feb9971cbd954526a616', '0x8d444c2b8e4d0baadb79e3147a2ee20f1bfe30d72eb9a02f15d632185fb8f4e8c3116066f7de1ebfe38577aaccacb927', '0x971410c0b10e3698f4f64148b3d2148fc6a4a22217fcf4253583530a9d6fbec77e2cf6f7bb5e819120a29c44653de3fc', '0x99e7e1857bd5ee57007b7b99494b1f1c6bf1b0abd70c054770427d59a3c48eda71b7de7a0d7fcf6084a454469a439b41', '0x8c8a4cd864894f7a870f35b242b01d17133cb5dfdf2e8007cd5f1753decc0d1fd41be04e1e724df89f1d727e760fdb15', '0x890a24328bdeaaadf901b120497d1efa17d798f6f4406661e46ecdc64951f9d123d724ab1b2b49e0e9a10d532dd6f06c', '0xa7cbe1f42981c9518608569a133b0b449e9d67c742d62f0d3358112c97e65ee3f08ec0ff4894ce538b64e134d168e5c8', '0x87c976dea77b3b750c3a50847f25b851af95afbaad635f9bb9f7a6ba8f0c4faeb099dd777cf7eac41072a526474cb594', '0x9882aa5e9bcc4ea2dd3de4bb5a0878a672bea924b50c58ae077563b6df0268910a60e969d3da1694ae7394ad0d9acd3d', '0x90d35ce677327c461fb5dcb032202e851af1d205e9d21a34ed2b95635f13f8fb8dfa470ea202ccfa4b08140d0cf1d636', '0xb3b4cbb521cce2b681e45e30a4d22078267e97ccdbdc611b2c9719705650dd87e0ca6e80cf2e174f8f8160be94232c36', '0x95892b00478e6b27ed09efe23a2092c08e691b4120336109d51e24efbf8aba31d59abf3cf55c0cdab1c210670b9743ba', '0x8643018957fb8ef752673ad73102d0b928796c6496e22f47b6454c9ed5df784306f4908641ae23695db46ebfcfb0b62b', '0xb166ce57669bf0543019ecf832d85164c551c3a3a66c05b17874bccd5d0ae87245925d6f8edc62ac13dbd5db265823a2', '0x89fb4800ce4b6c5900d58f1a216ad77a170ea186f3aa0e355840aeedcf374e92a15ae442800c9d60334544be020b17a4', '0x8c65e586215a97bf11ffc591bce5147b4e20750e82486cc868070c7736c3de697debc1f335674aef24b7afdd41922d93', '0x90f68ce0c97d2661d3df1040ce9c4fa106661a719e97c7b2d7c96f0a958930c57d6b78d823a2d41910261ae1f10e7b0e', '0xadda85e1287371ccbe752aa2a3c1d5285595027ba4a47b67baf7b105a22fb8548fa2b5b3eb93ca6850ecc3995f76d3dd', '0xb26535d218f48d6c846828f028c5b733594ce01186e22e412dd4f4a45b3d87d2ac1bfe5d54c987e4e8aaddeb86366d7d', '0xa081bd86962ea3d4fd13df6481f3aeaabdd7ceae66f7bbb913e601131f95d016cf147d045253d28457a28b56f15643c8', '0xb3d852cef4c8b4c7a694edbf6f0e103f3ae7f046a45945c77a1a85ec8dad3423636a89058fafc6628aabff4dbb95c2ba', '0xb424ffc94e06e6addc90a6324e0482814229b5902e2a266d0c2d716e40651b952bc9f00d7dad9b6050377a70a72c7f24', '0xb2cafd908cae0ca22eaa2d9a96175744897a20eb7b0a6d43b0098cb1c69e3cb55373888201e4ed32816655eb7d8a3dd7', '0xb61177ecf1ae9d7e7852d98cbf6080d9f1e33c90f2436720b4ea4690437e8c7850c3754768fc1312cb4e838d855c5ccc', '0x81b486644e1ae22cf0ba3a37e1df34dc186c82a99ab35ad6f475c37babdea574ddfbe5811d4aa020581292a793d66bd2', '0x97ae848a823ea7a99f91834e537fb47208f616c08fe32c8f8fe06bd35c9b638698c513265d0b4de9e572a2f9692b98e2', '0x81b8fef4ea5d399c65e78f40e47c559ada86d890777c549ce362e7ab81b3bfb00d5ff4ae4ee30fd7bda7ee90d28f85d8', '0xaada6912cc748923ea40bf01922c06c84bc81b2ab0bb3664a0579b646f03d47ce88de733ac7f2cb9be4a8200584cdb71', '0x89b48b9c79332f8f58eac9100ada5bb7decdc4b1555c5d383e2c1ce447efb0ebdff9c50bb52bc3042107f33a61ab2520', '0xa32ecca8b870b2b6e9d10b5c1d8f925b3d629d271febad65abed316262bb283c60cade0e91047fbd0fac53ac6db372b9', '0xb829cd1f13409e3573a8e109c9541b0a9546e98b6c879a11152b5564477ada4d8cb4b3079040e05a5cb63d75ef11eaab', '0x91f3b100baa19e960b170fe9e03b799faac5b9c6f305c56115940bf81f6e64dcb9cda77e8de70ed73a21c0e8a74acc58', '0xb25b5e872c84065aee04822bbcb4f3bdff57fbd7cea314c383765cc387786c17de3d5bb3de3ae3314bdede14542bfac6', '0xa89bea9eca1f5a17a3efccfa4987d8e5366b0dba70ef1fef43aaea83c528428d1498c8b056ac27f16e8946ee93f7028e', '0x818a1f7b0b8b06ea0514d6b4a0296da4f69cb18ac8e48c5579e6ba2880b06215fcbe81672566b8b94fcc3c0cadecb191', '0x98dd6e6b4b4d63d9aa7464a2be08ae8babac4da7716a3f109340bc9187d59c6ca0c88e6877a67c65096f64a3ced22a4b', '0xa2069c5bac4f6590042aefb37570cc20908b0df9d0130180f565ed8a53b4ea476a274de993561fb4d009f529fe7aa1cd', '0x860b7ec2410f033a7b0c5ca08f88a0ad29f951a5ebd5383408a84367e92f1bd33bee3b87adef2466b7e33b47daabf30e', '0xa408855a8414102c3cb49f47dda104edf0887e414723da59b6b6537ada7433529f6a4d1a4ad4fe311c279213cdd59356', '0x8ca0d81dcb43b89a4c6742747d29598ede83a185a8301d78c6e7f1c02c938441360a1ab62a5e571e3eb16fe17131cbc0', '0xaf7875a495cb4201cdb26e23b7c76492f47f8dd4c81251de2397d73d4c8d5f419cdbad69ba88ef0dc3552e460dbcd22e', '0x80e901e433dca34f3d386f39b975e97f7fc16c7f692808221fb2ee60c1aaa8db079cc48c7d72fd548aaf8dde8d0b8f05', '0xb6062319e13926416e57a0ffc65668bfa667e708a4e3f5cb26d8a6a32072f5b790d628052d5946c5068dd17cf4a81df8', '0x90094b569e8975f8799863798912dbf89b12d2c2d62b3e5fac7efc245436fcd33af23b8c509ae28c6591d3f020966e06', '0xa504f72d3d06a0c9b188a1035c7c6d80047451c378b6c5b2ffa1f8cecdb64871cb6440afb296974c0a528e5e563061a1', '0x959061c4924e133a419e76e000e7c62204093576ff733ce0b8ae656ec6045ef94c5a1f3c934fb76fa9188c5eb397a548', '0xa8b9d0b58de38cb86cb88fb039a7c4c0c79e9f07f03954af29013baa18fc2633883f8f9ca847209c61a8da378f9075d3', '0xb16d8341da4ff003ed6d1bbdb3be4e35654a77277341fe604b4c4e4a1cb95e61362094fb3d20ab8482ea14661c8b9852', '0x8ea4ca202e3aed58081a208a74b912d1a17f7b99a9aa836cfaa689a4a6aa9d9fbfe48425cad53b972000f23940db4c5c', '0x96a372f55e9a25652db144ec077f17acc1be6aa8b4891e408f1909100cd62644a1c0296a3ddc38cd63ef46bef4e08462', '0x87df40018ab3a47c3782e053dbd020f199fda791f3109253334a71be4159f893a197a494de8f94d6f09efa5811a99977', '0xaff82d2ea6b3ad28d0ca1999a4b390641d727689dc2df6829a53e57d4f6418196f63a18495caf19d31fc23fdff26d5e2', '0x9091053c4a18a22d13ad309313b6d2133a96df10fe167f96ec367f9b8c789ecca7667f47d486fc5ba8531323b9f035ac', '0xa4842090515a1faccc3d8cadbb234b7024254eba5fdfcef0d15265c7cec9dc8727c496ad4e46565d1f08504c77e511d2', '0xb1d8a37b1a97883d5804d0d2adaa8dbf0c2d334ef4b5095170b19613fb05e9c648484093d0c70d545cf9b043b449c707', '0xb1ea40f3dd1c3d437072f8adf02c32024f32488dd59389d1c3dfe78aca3df0bab7767f6ded5943cc10f50555da6092f5', '0xad219c6a8149f10391452892b65a3268743baa7402736f810a35d56cdfed83d2172b03f15c205f0dc5446baf855907a5', '0xafe44c3e1373df9fc53a440807fa6af8ebc53f705e8ee44a162891684970b04fb55d60bc2595626b020532cb455ee868', '0x859ae154b017eae9be9da5c02d151de747cc23094d8f96d5db7d397e529b12fb55666f55e846e2bbe5e6f5b59c9d8b05', '0x8aa01354697de23e890fe54869cd3ec371f1be32064616ca3a556d3019541ba8e00d683f1396ca08e48988f7f7df5de4', '0xb8f682487460b9d825302c40a7d6dd0353ff43bf24cd8807cdfa46c043e3f5a7db182b27a8350b28e91888802a015af4', '0xb6d4d6c3ac40f8976b50be271cf64539eb66dc5d5b7cec06804dfe486d1e386037b01271cf81ef96dba5ea98a35a4b43', '0x9385a2fd1cd3549b0056af53f9e4a6c2dfcd229801ffda266610118ade9a568b33e75b6964e52fcc49c8e3b900e1e380', '0x98f4aa0e4ef039786cbd569536204e02b0b1338568d1d22bb5bc47b5e0633fb7ffe1da93eb9d825b40b9b7f291f84d51', '0xb7b3460cf706dc270a773c66d50b949dabad07075021d373c41fbb56228355324d120703e523ea3f345ef7249bfff99d', '0x81b826255f95201987513d7987cdc0ca0529524d0e043b315a47583136dbada23a114d50d885bb3f855fa8313eff801a', '0xafdc6c35161645a14b54f7b7a799910e2e07c8a5efe1827031a2eecd5d9263b3baa367fdd867360fabc41e85ab687e74', '0x817b361ce582153f2952f3042e235ee2d229e5a6b51c3d3da7bbe840b5c6ec2f01446125045848d15fd77dc46c8a8fe2', '0xaeb599265398af6e5613297d97d2b70222534590fcbd534d68b24a0289b6366ac8188b753f6fd1000ee73ef44f8fb7af', '0xa5a9e528b606557be64460c1ad302a43e741357827b92ddc50766a7e6287740fc23bd528d9faf23345ce8bff527d5bc7', '0xa8d3b3b438d5f75efaae6ce7b67c2212899ece5b5bdc9bac655e271fd1846ea8560e646fdbded3d9363eefe29473d80d', '0x984c7976d557e2f591e779c2885f5033da6f90d63a898d515b5da3adbffa526764cd8eb679b771573fdf7eed82c594ec', '0x8ac748689cc3280e064807e68e27e234609e3cc87cb011f172204e1865ad7fdc78bec1672bd6e6fddcf4e7902b0f38bf', '0x877bb392059540b1c8f45917254b8cc34fb7e423952bdc927e0a1622efec4113fa88988686b48134eb67ddebcb7c3ef4', '0xac04b154ccd307ca20428091585e00121b61bae37b22d5d2a1565bc1134be3c81ccf3715fffebe90744164e5091b3d9a', '0x90745c04278c3a47ceea491d9dc70a21a99d52648149b1ab623b5396b7d968fd3c4d1a2d08fc5638e8790463e0cf934e', '0x80bf26ca7301e370f101cc69e7921e187cf5315b484fc80a872dec28bb65886569611a939958f4a3d2d3da4350011298', '0x87cbf4d6f0c06cc5f24e0f173a5f2f9bf2083a619dcce69a8347c1a6cd1d03325544610f2984eb87a13241e6ab9a22b7', '0x8909368817a515789ff4d19ed26afafa5729a24b303a368ea945a9287bc9facec9e1c8af19cbec8dab4acbb6a6ddf6c7', '0xad8d2f82b08e0990dfd6b09fd54db3a30fd70aad218275550f173fd862347e1258a4716ca2bf4c40e4963850b2277eab', '0xa9467ceacf9337cae4f2c7eeb3e03752ac7d77692b07d5e5d75c438fbe7dc2029ff84f7759372a0ddfa953b4ec7e9e38', '0xa5feb7669e84b977cb1a50ff3a39c28f7ad1ecc33a893fdf1ddae7a0d8a4c5f6fbaff25cc56631b708af038a961f3b55', '0x8f2e1fa07963ba18db890b44c3b9ae7f8992b702a5148679df69e4d9d4b1c082b2bd2ae53f96a4fe24b54f3dc1588f17', '0x896778f35cbecb43f001277c306e38a9c637275101f1a09546f87378b10ccc025644bc650b3b6c36e4fd0c09fbb3df35', '0x91dc702778176a4d089dc65502d703752dd9a766f125ffef26bdc38fe4abcae07cdea14102c3448d10f8dd6c852ee720', '0xa5df3004cec6b68b937cadded0dd2f48bd3203a903a3e1c22498c1193f4567659ecaaf3deb7ed7cf43796da9188f5dc6', '0xb18b4c8ffcb8599c24d9851abf8ee43047cbd4c9074c9cfbf88376a170da4554978988f550afde8a45306ca32713c204', '0x8370bc38c84da04d236e3c5a6c063e1db6613dcc4b47239d23efdcb0cf86846955b60da3e50f17b17cd3f7e0c29302d9', '0xab7d6bb6be10aa52ef43abbe90945e78e488561afb959dc2fe768f8fd660d267c7203a2b7bdfa1b44cd07898f4849e06', '0x965c96047d82d76ec2cfe5035fd58d483cd2cb7f65c728ab3049562c5d1943096d6a5014c05babc697d79c07907cf284', '0x9614f7006aef6f0478ebd37fbf17276fe48db877394590e348c724059f07c3d1da80d357120d3063cd2b2bc56c58d9d6', '0x819c7b2a1a4bb4915b434b40a4e86dd7863ea85177b47a759bc8ecd8017f78d643982e8a091ee9a9e582f2b0208725a5', '0x8e159a185b5790a3ed444b6daab45f430f72f4ac4026750cbd5c7cd7947b5e00f2b10eaaf5aadf8d23054c5b29245546', '0xb48cb6f6c0aaea04833e10d735b67607846158b6663da380ef01c5bca3c9d537611716867dc2259883e5bc9daed57473', '0x8b48ce8b5ab76b7d662c29d0f874f5eec178baf3f14221bffd5d20e952f54f3ed053182a486da1d1f400e0acef58f673', '0xb6fd3cba177bfbcb5e7ebb1e3c1967cad5848c09c615ba2a6c277908f8b1f4f1ac5f184c33f2a401e8bdafcaed48bb88', '0xabd8f44c4a447de8fde1c119f4fd43c75b4cc99de9c817a019d219d4b2ad2a73b60606c27e36e9856a86bf03e7fc861f', '0xaf9f7e8b3e9e8599c7e355433c503a05171900a5754200520fd2afed072305be0e4aebb9764525d2c37a5a7eede72025', '0xa0960a58bd2681804edd7684793e3cbb0e20d1d4bd8721b192baf9aee97266be14c4ee8b3a3715845dca157ba2fb2c1d', '0x949a37213209adfbfa4e67c7bad591c128352efd9b881c1202cf526bf4f657140ef213acf0efeb827a0c51a1f18809c4', '0x9192fae84a2a256f69a5e4a968d673bebf14ea9a2c3953f69fe0416f7b0fafa5166f3e4588d281f00d6deac1b6ec08bc', '0xb1a249662f34a88d2798eae20c096268d19f1769d94879b8f1aa40a37b3764349b8e6ab970558436a88a5aa5c37e150d', '0xaea87086dcd6de0b92886b3da0813ff271a7107ab1a3cb7021b85172c1e816a84dbb1a8fdb47e8a8eb5e6fcddd5b919a', '0xa586b5078b3f113eec9f074430bcf9aabe4e82752e5b421c6e31d1c2a911512e34154bf8143b5197e820c5af42aa8ac7', '0xa6eda122e400a6600f025daa383685a10f72f62317a621698bd0106b331077b05ac1afc68ece7a2e285c54a366921a3c', '0x8875e9ba654ad7b1d57ede84e2b702600416d40f7475fe2df25dd1b95c0178a227ee187547898e5b9d1ce8ce9ebd15c9', '0xaf2cb289f8c75f4ddae9e3ef9c1977fe4d4d513e411777b03b996f5baa372eb995b5ca96255fad9ace776168806ecc42', '0x8d24c465d26bd93290f45ef035bb6dde4530d9d7d051baf583b1f8b98e9886de262c88b5709084710cffa7c767b4c27d', '0x8cf35b1b28a7726645971805170392d522f5e7e6cb94157fe9c122a987051c1c90abe3c5bdb957ef97b1c45dd9bba05c', '0x93e2bbd82a3cb872cea663f9248b21d4541d981f3f8d5af80a43920db5194857f69e2884753f6ed03b6d748dbfb33620', '0x8b774b97657db654ebdafce3654d645f849203452e876e49dad7af562491cb6531bd056f51cb5b2e8f0a99e69bd8566b', '0xb5333c49d3e1c4c52f70f3a52f0ad77165bed6ad9dcbfaf1364e7a8a0f24570e85a218e4c2193f63d58a7dd975ceb7a5', '0xb4a34c443e4fdaab8e69fcda1fce5e72eaa50cf968f5d3d19084d049c5e005d63ab6e1d63dee038317da36f50ffb6b74', '0x824a224009c6848b92d6e1c96e77cb913fee098aaac810e2c39a0e64d5adb058e626d6a99be58593d921198edd48b19c', '0xa86f1fdd2e1ba11ebda82411b75536fc0c7d2cdb99424e0896d7db6cae0743ee9349ffa5bff8a8995e011337fa735a9d', '0xb406b5b89b8bed7221628b0b24eb23b91f548e9079a3abd18be2ed49baf38536a2c1ec61ab1ddc17928f14b006623e7b', '0x8a7ea88d1f7420e2aaf06ee90efa4af798e2ec7cd297aacd44141471ed500107fdd93bd43b6de540314ef576646a7535', '0xa7a8c071e68bbae9aca110394cf56daad89404dff3e91ea3440670cd3d0423b67905e32b1ba7218fd4f24d2f8bd86ce7', '0xb959830f152e4d31c357be1ded5782aed5d6970e823cf8809434cf4fddd364963bc7cfda15c8f6b53eda16ab20ca3451', '0xb59232c8396c418238807ce07e0d248ad2045289e032678b811cc52730f99b480eb76f6adf985e6d5e38331d4bb2b9d5', '0xa14092fddecc1df18847ab659f6cf7c8603769a4e96fbe386d8303b225cebbbe8f61d6ab3dca08e3ed027e7e39f2641f', '0x941cb0632acd395439f615c6b4b7da9ed5abf39700a8f6e6f3d3b87a58a1a7dbb2478a6c9ff1990637ada7f7d883f103', '0x951b8805ecb46c68101078847737e579206f2029e24b071bae6013e9dde8efa22bce28aa72c71708caf4e37f9789a803', '0xb2cbf22e53f6535fa950dd8de4aa6a85e72784dd1b800c7f31ec5030709d93595768748785ff2dd196fbedf3b53cd9d7', '0x8d84ea3a7eafb014b6bd6d57b02cab5ac3533aa7be4b86d2c5d53ce2d281304409071100d508ed276f09df81db9080ea', '0xa2204b60836cba8bf29acd33709e6424226ae4d789ef6b280df8a62e30d940bc9f958ff44b5590d12fa99fcde2a4a7a9', '0x86692c58214f326c70eb2aaf2d8b26eae66fb624f143a3c144fd00f0249e30e0c832733a7822fac05c8fe74293768ace', '0xb1cb3d64eb5b9ca0e01211128f990506fba602cd1417da02237205aa42879ae2a6457386da5f06434bcb757f745f701d', '0xb3eb4290a53d5ff9b4596e4854516f05283f2c9f616ec928a0934b81c61afc351835f7eca66704a18a8b6695571adb30', '0xb0bfb1d44b039d067d7e0e2621e7c4444a648bce4231a6245179a58cd99758ec8c9e3f261d0adb22f9f1551fceb13e4a', '0xa29320f71a9e23115672ea2b611764fe60df0374e0d3ff83237d78032e69c591a4bdec514e8b34f4b3aeb98181153081', '0x8a6abe9c8a048002b2ff34154a02c2f13fc6dbae928da47c77f3e5b553ea93d8f763821a6ead3c6069677870fdff7ff3', '0xb73ab66a62f427e1a5e315239a2e823e2a43550d245cff243c2799eb2e4701fabb7d5f9ce74a601b5ee65f6555dacf64', '0xb64858e98b9c10de8c9264b841b87e7396ba1da52f0f25029339ca1d13f7f9d97f4de008cfe12a1e27b0a6b0f2c9e1ab', '0x807d2440d1f79a03f7163f5669021f3518094881f190cb02922eb4e9b17312da5e729316fe7ba9bfffc21ed247b033cb', '0xa7f06458d47ebe932c2af053823433a8a06061c48f44314fad8c34846261c8c3f7f63d585a7930937327ad7d7ca31a6f', '0x82ac2215eba9352b37eb8980f03374f5e0a2f439c0508daa7a32cdce398dde2a600e65a36795a4f5cc95bbcf49b01936', '0xa1882c83a2f946d54d74a008eac4aed70664db969e6799b142e0d0465e5662ba0d224a1cc33be339438d69bdad446ff6', '0x8009776f7a34a3c8779e21511fa409b0c5a38e172d1331acc29a16114e002f5f2f001381adb5fb3427a100752d775114', '0xb24441019af4a0df2dc68e3a736f358da0fd930c288398a18bb5a8d9a1e98ea376395f19d8e03a5f020b83fcb709f1af', '0xac72b4de3920c4f3c9b8ea90035cd7ed74d34b79e79aab392f057c3e992ebe79050cc1c6ccf87120e4162b29419147de', '0x973e75577cd2a131a0bd568fd44e43554ac5a9ea3bf10f02d1ad3ac6ce9dc7a8a7ea93aacf3325f7d252d094a0de1376', '0x98a114de2a86f62c86862de37c328bf6a7fccff4d45a124addbe0eb64debe365409fcb72ce763f2a75030e1ff4060c64', '0xaff753e1dd4707f1a359eaec06ebef1903242889a2cb705d59dd78a79eb5b894731f5a91547479506145ca5768877dec', '0xb856e4234858b5aa515de843e8bd4141c15a4cc02c51640e98a8aaa1e40344f1ff8ef7c3b913ea2ae7411713daa558d2', '0x863525eb2f8147a6d1d0d4304881795bfed348913cd7f38d815d929a426788b69e41f022dba5fdcaf56c85720e37fefe', '0xa14ad76b145a6de2e0f8d4f615288c1512701a7b3010eb8a95941a2171bc23561e9c643764a08c4599040a3b4f5e936a', '0xa18bfc66f6139dcb0485a193104fec2e7d52043837a4c0cadb95743e229712a05cf9ce4ccb482f36ff1ce021e04b574a', '0x991c8e6678077d6e5f5733267c1819d8f7594e3b2c468b86a5c6346495a50701b1b05967e9590c15cef2f72bc10a38f9', '0xa034e7f9b547b047c99b99a0dd45509b0ac520d09130519174611de5bcdb9998259e1543470b74dcd112d0305c058bad', '0x95ffe0d02317b5c6d5bfddbcec7f3fdfb257b26ad1783bb5634d983012e2ea1c6b9778009e1b6d10564198562f849ac0', '0xb3db442aa4adb33577583b2a4ad743f41efe0e1f87bfc66091d1d975333ffc00b4afc43057bcb88a7d68b0c9695d38dd', '0xad2e97d10d7c53d231619e3f2e8155a27ea4f2fb3c0cecf5c7f14f4cfcdd21f62ea46d843b21df748b2892131633fed2', '0x905d7aad6d3b56bad48694b6b20b27e370ebca8b91d0821e48e2f9cad39910c26cc11c77c266894db3d470485a63ed11', '0x99bfadefca796ce6af04ede65ba5ef5bf683ff7e2852bb9c406fda77b95ef382289853dfe4d933525071e4cab8ce3936', '0x94d9905ed4ef92107d0adb9ea38f085a2a24b8f792108bec702d747c215b1f14aafd486ea0c07ed42602b12d8f602b93', '0xa78dce23ca09dda2d5e7fe923290062546825286d624de35ac5756b6c8ae030e211f4f9c9c8d18a924f5880e3b383d1f', '0xabce9e2128ff51fa17e73d93e63d7134859b2f328eedbcefb337c39e752d6750d9cffe6abfcd359c135dc5a12018827b', '0xa9ea7d91e8a3524acb3182bedd7e1614d37b48f8eb2d8f677eb682d38408b8d512786d8bb65811f4d96788b9378e59b3', '0x912c9f804fb57dd1928f8274be58b42618f589fc72a7e5b6cb4d4b5d78c547f80737cdd77ebe5d2b71eaf60b8fd2b663', '0xb7227ec9a62d5538974547f717fdd554ab522d8782667fc3e9962e9c79a21134ef168371bf3b67e28d0964e92cf44028', '0x89440a781c812a19c758172bf722139598023ed0425374fbb0d91f33be7b7f62a36d7aa34696c4fb0da533bd5dd41532', '0xb31e4a9792d6e9c625c95aa3c0cd3519410dec07940afab820ef9f63017415d237a47f957d0b591b6de399ffc2a8a893', '0xa66ec47393df2693be161daaa88be0cf07b430c709ca97246d10a6080ae79db55c9e206b69a61f52512b868ba543e96b', '0x90ca425dee74cc6a7e8eb1755cf9b7b76ba2a36ab851333b0fb7b35e8e6e189702456f2781ad87b4215993d62230ff4f', '0x88b64741f93a2ae5d7b90b22a5e83c9d56bcee5c6bfcedb86f212acc776cc3ebd0b62cc025f596cd8db4f4b6a7aeebab', '0xa1b6c7d2358bb201b42264f8fbebaa242ef105450bab21b4a2f16f368048c16ad1f3695841787eb33a0192f1f6b595eb', '0x8a932f1cd227ceb18389791ed9ea1ff26571715ed1ab56601a994795713a8f7f031d1e8472ec3eb665b7bfbbca8ca623', '0x8bb2e34a2bf77f9f657dfc51ff296a6279a4d7d15860924f72b184fb7d5680320c7769954b9dac73c4bfe9c698e65e58', '0xaf54e7367891c09f2cea44cc7d908d37d058162ec40059d32ded3983a4cabfe5057953878cf23bfad5292dbd0e03c0e1', '0x8a202532b9205385cf79f0299ddcb3156fd9fab09f9197bce762b5623f75c72ab1d74334ee6f0d289007befe222bf588', '0x83bd0f5896eaad58cfa7c88fc5ed505cd223f815dcfe93881b7b696cdd08b8b5ede03ea5b98e195c1a99c74ac5394c1b', '0xb4a84d9940e58e3b4f804e4dd506f8c242579cfa19323c6e59047e5a1e35150699a2fab2f4862dba2f0ee4ed1d8970f8', '0x8c9ec477d057abebc2e2f6df5c4356a4f565bde09f499a131967d803d4bf36940ca2ed9d4a72adbe0a4a8b83fc686176', '0x8598f43c32623fd5b563d1ec8048ffc36db3d7f9b3a784299811687976f64b60585b2a2707050a3c36523b75d1e26716', '0xb55eb07014fe5ad3e5c9359259733945799e7429435d9bf5c72b2e0418776e329379433e17206f9f0a892d702a342917', '0xa5ed942eda7b36a3b0f516fafd43d9133986e4c623b14c0f6405db04e29c2d0f22f1c588150f670dbb501edda6e6dd4b', '0x92b6abb28cefab2e332c41c98bfa53d065b7d262638389603a43f4431e6caf837b986254c71f7cdacf4d6cc4064b0195', '0xb01806178a28cc00d1561db03721eef6f6539676d93dd1fa76a13b42a31d38797e99b1848de92fd11821a342b04f3f72', '0xa2f10303437acfbb5912e186bbff1c15b27ed194c02cbc1c5b482b0b732c41fa809136e8e314e26b5bfe57690fe3b250', '0x9990207fcc711102e7e941b3ac105547a3e7301390e84f03086c99c6d3e14efff3a2e2b06e26227f496d88d5cdaa3af1', '0xb903cdb0c2fd578612398c30fe76d435cd1c2bab755478761244abb1e18ba8506fd9c95b326422affbcaf237309959d7', '0x99e0c12cae23f244f551d649302aac29bfdeb2c7b95578c591f512ad7ac562bd47e7c7317ac9bac52c9ea246617bdb48', '0xb996d267ab5149c1c06168ee41e403be83f99c385be118928d6e2c042a782de0659d4d837f0c58b26df0ce22049a5836', '0x989001b8414743765282f7e9517e4b8983a929341b8971d7dd8a87d246f6c8ba5e550c983566ddd932c22948f4fa5402', '0xa0b006a2c9124375364b8fc5ddb543a7468fa6d321ea046d0fd2bfdaef79e5e3600b3d56190733491ca499add1298c7f', '0x80881d6f3ee507089b7dfb847fc53dd443d4384ef6fce878d07d9b4a1171eefea98242580e8a6a69664699f31e675cfb', '0xadc48ef53d88b9d70409ed89cc3be592c4bd5eb65d9b1b28f2167dc4b12406889c00f2465c554f3aff673debc2997ccf', '0xa62f5d9f167b9f4a4aab40d9cd8c8a48c519f64a1985823e20e233191b037c02e511b0280487112a9f8b1f1503b02db7', '0xb89aa2d4fb345a1d21133b0bd87f2326eb3285bd4da78b62174bf43d30a36340e4217dbe233afb925ab59e74c90fccf0', '0x932ba22acdd2f9d9494da90958bf39d8793af22417647d2082d2c3e6a5e17a2d14b0c096139fa8fa3f03967ca2f84963', '0xb67b107e71d96de1488b4154da83919d990502601c719e89feabe779049ddf7e4fb7e146eb05e754b70bbead4449efb1', '0x84509de1b8dc35aa2966d8a48501f725d59b4c65f3abf314b2009b9a573365ae3163c1f276708c66af17de180aae0868', '0x849153fe837a33fcb32c5fa6722c2db9753e984867c112a364eb880d87467782142d1c53a74b41df1dec7e900c877e1f', '0x903d05c73ae043b69b18e980a058ce2254d008647a8d951175b9c47984164b34fc857108dcc29ad9df0806d7e90405f4', '0xa6b05917ac32c0b0eeea18f1ef3af5343778c543592078fdf6a1b47165013e2676bfe6a592a24efab9d49c4bd92b8fc0', '0x8648482f6947a5a8d892a39f098160aae1a648cb93e7724ea9e91b0d1a4f4150b91481f6e67d3bf29ff9d65ba4fa61a8', '0xa6ecaabc38895013297ae020686f04ea739c4512d2e3d6f2d9caf3f54000fb031f202e804ee615eb3357714a18657bcf', '0x912f5935acc2dd20d5ef42b2ad5b307c925324a84a3c78ff66bc5885751934bd92f244e9636b60a744d750a2a7621198', '0xa0d6f261a776c5b114298f5de08d6e3372649b562051ea2470d3edfc376048793e18fc57ec84809b463dc72496d94329', '0x940744cd3118d1598c248b38503f6f1fbdbe7a147e683e5b3635140aa91679f8d6c1472600f8e9c36117a60203be6b4e', '0xab81737c839fe340f6f1fb7275811cb0c0d5fe8bbc265f6a56c6c68d0291bc7234eaa581ff26f8929d9a5bed4aac7002', '0x8df47341160f1c728c3e31be17a32e42b54faaa1286ef2c7946882ca4dd46443b8428f3654616c6e4053f1cda2e11994', '0xa721067e75c3c791f4d9f58d4810ac9621606e29c6badb593d6bb78c39968b45be1777ddb9bf03696d4d4be95b2dc1bf', '0xa4e399213d3c4350c2d0cbe30757ba7e1f9680f58e214ff65433b36232323744c866a87d717851ba1dbd6769599f69a6', '0xb0be851d1e43dee27abe68f85e2330d94521b5f1c1a356ad83fcd09162c0ca9c2e88bccbcc5bacfa59661764361867a3', '0x86111bdd3dbfca232aa5802a6db41d639502e43a2e24cb06bb5d05c7f9b5ccac334d16b61d1c5eaac4fa0cab91113b46', '0xa4f805b11c174c34250748b9beebfb7c8c243198fb13463911906ee4effe7d331258a077e374b639a0c5cdcdff166b7f', '0x87e4cf2c6f46d2dbac726a121127502921decf0195d7165e7bbeec6f976adb2d1c375eaa57f419895a2c70193215dc4c', '0x8ff06de2c1c4d0744483bb4f7c5c80bf9c97b4df23e86c0bb17f1498ea70e0ee3af20827da5e8cb9d7f279dc50d7bd85', '0xab112c0116471b4dc3fd1e6d918f99158eb7a08153e891ddbba2fe5bf0eeb188209e3019176e758231c3df937438136c', '0xa67f89194e99e028a5da57747268e5ef66fefb881144043429920d222d37aaf268ebf73ca1da659fcdac3b4e7a65092a', '0xb4da1dcc791566140d6abeaa2923cb6b21a6e6aaa30bb4cc70011e931eefa71f96b7e05358c0654bad7ce45191ab9fa8', '0x8283933231bca359db588c80e043ad6ea765fb0cba5ef233c5d514ba01ddd1b409efbadb368f26763402e4576dc4655f', '0x97f568ce3edacd06f3e31a15462f5f9818a8c3fdbcf92b1ac5840b0b6e73166a154013dd52e85a18e8ead3fc9e54aca0', '0xa9cd1601c41e5ab2018f986443914fb703ddb6b06a36c06fb58065f2fee8e1751071ef924ea3ad76f0c19baccb1b5f8b', '0x92aad71bb7e929cc35a48020d16a5822f4f106a7f59985005a5ae5ba8e8016ec33727610393498f56b4f353b3d5161b8', '0x89427780aa4e7ac894c681fbe2889153b94db883f17f109bc9caa93f0c259dda42aab502bbefaf572c56f70abbc42db8', '0xaa8cf76ff847dfe59534432ed8520bb48bf412c28497747dce04d2b2a54ba843c3be1564630cb49ec0217167847ba590', '0xa1570a6748a2303e74a31c2131d05ab372ec006ee92ef74c42f2e9a250663bebdfb3777e7ad91f50c954889a59c2d434', '0xa4c2b1bbc48199c31ea8d8196729eab00ce0200350d4aa9f23347a3289355e5828cb2f93036a14d2d9ec575fb3835239', '0x84819d0bedbaab5bf8afdf23f59a7ec5f50da3063cfdd1ef5fc4ca4c1fe68980b5c80e30a49f38e5816765e81dfc5a57', '0xa57cfb5e877b88202f589be777605deafbfc85ed1357af03a18709cfb4b668a271199899243cd3750f1cb77ebc40bba7', '0x8d95934bbb0efaf3339f27cb96de46e4486aa58a2c40dbc77c1c3ac7c27a228062824b9045c046631b2e286e8549603a', '0xb99a8356abeee69f40cb3bd8c87e8039a1e076897dde430bfbf989dc495c48609a7122bc6c1d1c32ccac687b47d5558a', '0xaac2edcf2fe5d3f1a84e8f1f27ece920eabe7793bf0ed5290cda380752e55d57a55a362c5253bebb71e4a55f2c437ff6', '0xaf7c76876072c3b0091e22b9c5b27ce99bf1f0079ea1a7816ad9c06e9e5fc407595c7f4f9953e67d86fb2da656443dc3', '0x9175b64d104f78d3310c9c02f82e04c8e9878d2044ea5ee9c799846a3d23afa5fa2aa4af7350956136c69a0eed03cb2e', '0xb3328e953317494a3d976e7f7c3d264258a5d4b2c88e12d06786a9e7b2affd41086762ef6124c6a6e5b6b028db933c14', '0xa49d166065e19d39299ee870229e4a04be81acd6af3a2201f3a291a025dd5f8bc3e676ee123cd4b9d8455f6a330b395b', '0x85fa15bc8947ba03681d87b50bd2f8238b1c07849a7ed4e065053fad46aac9dd428186a6dd69dc61b5eba6ffec470831', '0xb6fcb2f694a47d3879b374b8b2967dcd59bd82a5d67ae6289a7326c18791b1b374e12571e8c8ea16a4bfc5525ced3ec4', '0xb6115f52566aa90ccac2aab6d2dbf46eca296d047db1eb29a1b8a2bc2eef7a24e90407f8dae528806aceb2a1e684d49e', '0x9707e66220233f6a48a93e8dec7b253d19075eaa79238e519b82ce1ac5562cca184f8a1c14f708a96c34ad234673d646', '0xa0822903fb3825eae07ee9d3482277c0b8fc811856dfe4a51cf24b373f603924166fc5485185f99c4547cd6476b62270', '0x88dac6366c439daaeee2532b2ddbe206132cf6e12befbb8e99870ac684e04e62de150cba0e22e395a0b858948f40808b', '0xa72dfba9caad3179f43fead0f75e33ba5342470d8c9cb7c86d30d2c7ce7244a8aafd1d558b0ec8e2a9436de2c2e95ccc', '0x8d696046defcc32cc19954c559213100f0ba273ea12abb55ca7c42818071d853846bd4213af2c41ecd4442f6b4b511b1', '0x89d6f2d52cf65414da15a2fb1911c53afbfb50bb5f2638844abfc325ff2651cd9130be4beff05dc4046adfc44394a182', '0xafb91abd7c2a9cfe62855ede3c6960ad037fe8778364a2746ff7c214c55f84e19a474a9a0062b52a380d3170456ee9c6', '0x87f724a16ec8fdae8c05788fa3f823ecc3613df46581a63fc79b58f7c0dc2519b6b23e3dd441a0ca6946dfe4bc6cd0ce', '0x86760f90f6bedfba404b234e90fbf981d26c29b87f2fa272c09540afa0f22e6682d08c21627b8a153c0feb27150458e2', '0xad4d0342f255a232252450ce4209507ba619abfd1ffcb9c5707cfa45f89be41d88f1837acea993a1c47211b110250b4d', '0xace54b5889bccdf1d46c4ca21ed97cca57f7d12648381411d1b64afdfc64532a12d49655776ea24cf5eabe34145705ad', '0x936dac693d0c1b1e5de1701f0bc46aef6e439e84bc368a23c0abe942eb539a2950e8929265786fcdb18d40a44bda14b9', '0x94fafbc544decec1d489b9ad6b23410b9de4779f9f44aabd093d7fab08340a4646a8cba31633e49c04d2690b8369a1d7', '0x98157e757f1a677c5d9d65c47759727a4dbc49fec2da4d9889c4ea90573fb42e2a8d72eaef92b782ac6f320970f09363', '0x8eaa0498c191c810c7e1ca7398f7c80dd0a7e7d7829ed07039490f60e7c2ae108843c06fe38fa36d45d63da46cba887c', '0xa0ae116e5b0d2dccf83f056ad876037225687904e0290fe513fdc6b2dbe4cbf5fac1d828352e64734895895840b3c57c', '0xb592b318dbbd7ec4872aae5e64bdf2305db2e5e8cfe0ad77b691f542ba5e066dd20b09b0b08ff0d798bd79ad946ddf7f', '0x879e50c8c3e7f414ad2b38632bc482b71759cd561aeb2215550186ebb4559e4cf744cdf980512d8321954b3458d21e11', '0xaed5c6c7ce0407d7b2c04785fcb9deadb9b9413e37cef5b1d918f474cccc7de012fe1fa6f5fa93cb7ef9ac974d9fbc20', '0x892274a9f0afc68fa74be276c2a16de5cec674193f96b27a80bbb9f3add163f85716b531f3c920b98577a0225f84e8ca', '0x938fb7a53266b997a7669596577af82f5289b160b7fcf06d76eee2a094696f6f12b28c2c65b833a52529a116c42e6c7e', '0x892083929b6067f5045b1208f3dc8f0ee25bd0533a8831f5c23bb4ff46a82d48f0a34523359df5061d84a86b718d5060', '0x99159ae9574df6c16273eda66b6d8b79a327940e335b28c75d647f4744a009f4b5f0f385e2017bd3e7fbf59e629cd215', '0xa03e5757ef7738eba32d396923ff7ef82db2c15bb6adc8770fcb37260b7bda3be62473bc352a9a2ef7ec8ebe0d7688bc', '0xae3c24a85c9b1fa55158b2acd56d2016f70dca45a23f3ef7e0c6b096f4a7c54c14020d61bec7c7f87be4a595bf254209', '0xa920a6f9cc803fe31352fca39c13f8ac1e8d494fcf11b206092227c2af38469b1fbc068b8fe014800b70f137107aafc4', '0xb893853be57519ffa6410da605e7d3a746ebadec4788c7907f6e0dde9f20f5a6a01181148b874b3decf9b4814846a11a', '0xb46f43918c5195729f6532439f815d1eb519e91005bc641a4a30ae88700982bf4ed07a342e77945780317c297c903755', '0x8e431bf4497d0ef6538c93c4bdda520179301a0104eebcfd104efa1edea876818d7d31079656f01a5ff76c4f5fcd71df', '0x92e3dbcb580dfb9cc998f878052b0c3be1c5119e5249ae9bad3538ebb0f0c4ab5a959b04033b96d61836ef07784e6b64', '0xb712d9d63aa888156f4ec83e939c6bad53de18045f115f54fbf4261fb02f10a8a46a8d716ab43d4acbad3b02283c32fc', '0xb2334e776988b4f772446a47c87416b4f19f9b44164a5f828424d3f35ef10baa56afe810d49b0b86b786b9c0227681a6', '0xa3f25ad18e435ef585fa90e6cef65a8ba327e5e33701979e27e64ef7d8e09e2591e52bff9c5749d35643456d18625685', '0xadcfa48ae43cac6fa9866b4cce10a243969965942c891d5e6c0e5b03bd4763f9b63779fbf40d26ac674534fe7cc478d7', '0xa0eb3448e045038740e2ee666e88aa0f8b8e24b1b55d7d4964f01bfc0c581f7e9d4c0e79f8cfbfecfa8b024b216c8ea6', '0x8110aa1d82f11965af4f4eedb4de09ee9c353481b2d7ee7a2bc2f302d2a5ae6c31ebc6451309ba7c305da41070b0f666', '0xb074fdad419d42783ebda17f19863aa499eec71fda5aab6cdcc389276b7bf08053795d15890175ca3dc89f6d8d17758c', '0xa14665846d95d7d5f0b5381502080c822776ec0994ccb1ae1ffbb3f19205ce9c7c9bf9c2d2ca098807ce99f29e4f07a0', '0xb4884842670a333cb5548a842fa2971881e26b442dfab0b91d6bf3b4cbdf99adbbc9d14fe2bb46872cfcabedae85db30', '0x94549b01cb47ba16c0cf6f7522c833545397de0b3388c25d03e60132eddada6401682f9ffd8c50d1a61b4d2dde37461f', '0xa790c9b4cec96e4c54777f3e03cea5769b20382cdcaf1de494bac2b9425eaf453eff643c62ab284cc1af33bbd36013be', '0xb1b45fd298ed11609aa1ae6c5ac655e365bb451de1b9fc92aad40422ba85c6a454f33b8142acabe55171328c13d92edf', '0xa74cea9e7096e38327064f058a3cdaa34e6eafaa9c7d58f753c40be67998152380fbd612b9dc0751bda7befcdffcc749', '0xb18978dfc5efb07b7ef992c7b0cf5d1b4ca551578b1dd13057b7aced8b1deb9f2036e1e3116248a803e922659d206545', '0x8153c07603cdff6622835a9853b795274390abf7197d7a192193bec44acb43e8cd50b56c11a03f4a2a27124c36974f3d', '0x86b987f30bb9a37cc91d22dffffcd346ec5773e846a6c2b8f9e03b25ffcae859c470c901c4e29695d325dfe4eee927bd', '0xaf5e980b9507d10d5269c1a5d02bc16f4f009b663e413ea6a7c655250f3a21c608c12f4002269a05d3779907e7be7d69', '0xa6f737fab2af9f27bfb8ca87f5fdab6ad51e73ccf074e90576db57b309dfa0a95f9624526dfa4feaef39c388802f2ae9', '0xb7ed51f699f615f58a7ff4f99d52c4ce7a8d662843c1f4d91f1620fa119b80a0f6848f9fb6c4b9822dc019830e7dfd11', '0xb71f27f291aa6ef0723ed79c13a1c7a1c40198ffb780a129d9d20e250406bc91f459705b2b6674c9bb412a7b5dd9ff07', '0x9698cf8f638c3d2916fefa5f28c6050784479f84c2ee76a8aeda7e562630a6ae135b445ec4e29af8588ca5ad94a67f49', '0x9270aa5030966a9990d8bc71b00b9a7a1d7c1ad8f4c7f78a31b3d7f86467332f21407c74a89ba4f574d723acaf0d2042', '0xb1b82faceed8e2297cd49cc355471d15ff8dc2ccc78f6944c8f7a75d3ad1629a2e2f1d0a2ff7fa2b3c38cd19839aa5e9', '0x8a8c4ed49dc9bd961773edf8d41d04385b11bbd3577024639a39319cc7068380236bf73fce0b83e6535bd3f95cef0e65', '0x8d04ec1e7d148b7e66910ab45a0e6bf409612a3b560bfa784e26f2963152821c646a655cf17a0ce3d4ba4c4ebeeb4a1e', '0x8e9d707f6186d93accb60813715ed1f6b3001ff6d2f87daf8b906bd0b988c1833b2ccd80dee9bdefb45901e81bb82971', '0x9762317ca6a5e6fe0b2991e0fa54b5fbf419dd0550d70074957d65cd7ebf79ceba607dd40d709ed635c822b3b4da2cac', '0x82b53cd9a1eca2f5d3256723dc4b6531ca422bd87bab36243c727d1952db58d7288ab11467305d875d172ce165b1e4a5', '0xb4dbeafa05c87029ae257bee1ed7603645fab41f6ba7ac8b57ced5b4774a72ba3e671c2433a93acc3c498795b5cccc42', '0xa916d3ab7f0e7cef294e11c97c910a19c338ad8e615406e6d1c8995b4a19c3b2527100cc6b97a950ec5a4f3f6db7d01a', '0xb9a785c7123609bdc96f8dd74500c6c77831d9d246f73244de964910b4045ce3242c881271bb1a4bc207d67de7b62e97', '0xb5f94084f695d0821c472e59c0b761e625b537c8ae3a09f11d9a57259e148cfadba1e43bf22c681b6b32390121cec208', '0x8f91b36d8570f19a90cf3ed6d5bb25f49a3315ddb566280c091fe2795c4e25ed2c6a1ef8d2669b83f2d7bb78fc8c40f5', '0x80f27359a73ed8fdd52762f0c7b9f676be2398b1f33c67877261480bf375f975f626c2ca3e7a9f59634db176ed672c98', '0xb96b91e3d5148ca793edefe4ca776b949c9305acb6f3a3cf87767a684014d2c8f2937c2c672eef8510f17d2da5d51385', '0x99c4e1ca2cabd4388ea2437dbdf809013d19be9bd09ff6088c8c0cfdb9ecf8fd514391a07b4288dd362434638b8834d9', '0xb6fdfb812e145f74853892c14f77c29b0c877d8b00055fd084b81360425b3660cd42236ecc853eadb25253e1cd8445c4', '0xa714af044ef500104576898b9409a9a326ef4286a45c3dae440bd9003fdf689c5f498f24a6f6d18502ce705c60a1cf14', '0xa9444e201be4a4d8c72119b3d3b13098afee6e5d13c5448fa2e9845cc9188239778f29b208749c960571dfa02b484f05', '0x91c826a6b8425f93ff395d9fdfa60dbfa655534c36c40a295906578540b9a0e6b94fd8d025b8b8611433022fbbc4fb0b', '0xa355d76bc3cc48ba07026197130f25a593ec730d2ef0d5d2642bfcad745ecbe5c391324bc2485944060ff3100c952557', '0xb5f9b5a289a6f9a7252cc1f381c892bdb6836a5998f323ee21ae387936148ad1ad7cc6eca37ecece36404b958ae01e8e', '0xa3c7ae04a6208851f6cc40ff270047283b95218905396c5dedc490e405061cbefd1251ecf77837d08c5ec1c77d2776ce', '0xaa02ee387dd2cc7a23cf5cd582da0bc84bb33a7158d76545cbd6e06b26a6f30565dc712d7a8594c29f0529a892138802', '0x8aff025c841f167fadaf77a68284c355ace41d6df3a9f1e41a6e91454b336f0b69ea34cce495839b642a7c43997a8fd9', '0x82eccf0b6b4b6460f676d677266451d50f775446df313fc89bdf4c96e082340f6811939d215a54ba0fe30c69b3e43e25', '0xaf324d871b038ff45a04366817c31d2c1e810359776fb57ac44907c6157004e3705476574e676b405d48a48bfb596f59', '0x9411dcca93ef5620ce375f379fea5c1017a2dd299e288e77b1ab126273631a299d7436f3bf3c860bf795e5faaaefa804', '0x934fca809e66f582c690c3778ea49de2e7940c0aeb8d7edad68f2edccdfda853d2c4844abd366fbc2215348935e4b2e2', '0xa1b1fa4c088418f2609d4dea0656b02a8ee664db25f40d53d8f4b1be89a55e5abecbf2c44c0499874abeb3d3a80acf71', '0xae6ed7a0ba6280c679b0bf86111afad76fc5d930e9fb199df08134ba807f781d7e0b8b9b2c8c03b02d8cc20dbe949a28', '0x937d200a72fe4ab8d52f6cb849e322bc5959632b85a93c89744b33e832e8dcf1dddd6ffac0c049b03c105afb8930f7f5', '0xb4b4a46ebe0c5db16004933c08ad039d365db600a13d68be5346b1c840cce154f56c858874e866de8c3711e755c6e5dd', '0xafcbcb7170c8caa2b77d2b3388dc2f640aeb9eff55798aeceb6eb6494438be05a2ae82f7034b2d439a45ad31d8c64b07', '0xa2c676273081b8761f58e0b11306ddb6a4cde3d90e7c47b434468700c5b749932819b01efd7637ca820e10fc28dfb427', '0xb445715162d834c9ee75ac2ff8932ace91c8242d67926b2a650217e4765e0531c2393c9438a52852d63dbbe2cceaafc5', '0xa0c0ebdc1480fb238a25fbfc77fae0db6e5e74b91809f0ff20a819e56b8c3141549615d1bd7b99829898f6028e8c86be', '0xb3d11933e9d1db8ca617934261ed26c6f5ca06ba16369e7541482bf99c4f86520d43fbb10f4effb2fdf3cc70a189fdb5', '0x888ac610f8fd87a36b5646e1016eaf6dbca04aa0cc43f53a1046d74a658c4d2794606e79fb07fae57cf9d71ed339f4b6', '0x979818dab00c58435dc0d0d21185943f95819d2a13531abd2d798e1773c4bbd90047f4eebe117868743db75604a50227', '0xa6fbcd2656e475065fe44e995e8e2b5309b286b787a7597117e7acc3bb159e591a3e7304ef26f567b5720799d8ae1836', '0xa03f0ac08d2101ec4d99ca1443eea0efa767a65448a8ecd73a7818a99e863a04392bec8c5b8e5192834e8f98d4683f13', '0xb3c4ea8c6c3ee8aab2873d446ad702000b0e927e0991c9e30d83c6fe62a604efdc3ac92453313ff0d5e0ac6952922366', '0xab25c857f26830631113d50145e961441b5e35d47b9e57f92466654dffebde43e4f78b0867d20929f97c2888c2f06509', '0x98950aa5a70ef41f274775f021a284d4d801a2efe2dea38460db8a3a8c08c243836d176e69127c2cd17497b0ca393e9e', '0xa9698113febfb6d87fcb84bad82ce52d85a279d3a2933bdd179d53cfe8d6c6c68770e549a1e2947e7528a0e82c95d582', '0x832b504513266259db78478bd1b5a3b0f3bf2c6d25f1013e64bf0cfae9dc23da8ecd25f7f1047d2efb90e5f1d9b4b3cc', '0xb588bba7bcc0d268ab260d5c1db2122cee7fd01583c7cc27a8ae6b48b29f34c6ea8a6acbb71b9b09c6156ec0a0766142', '0xa73d2223c7afadc381951a2e9e7bcb7b5c232369f27108c9f3c2ced2dc173e0f49531d0ca527eb142fbb70285307433f', '0x9152cd6b97bd3278465348dde2095892f46342aed0e3d48675848c05b9aee6ef5ad7fe26e0dcd4ab176532289d40eedd', '0xa7812a95a43b020721f688dd726356dda8ebe4de79b4f0fdef78615795e29681bff7c6ff710ff5b2d6ae3fd81bdb8507', '0x83724c16049e9eaae3269ea8e65caa212f0592e0190b47159bb3346208ccb9af3cfe8f6c3176fa566377da1046044ab8', '0x877634ec37c7dcd3b83705b103c31013697012795f11e8abf88d54bc84f2c060f665f0c3b14ef8087d3c6a8a7982d64f', '0xb3e53aaacef7a20327bdbba8cd84513534d2e12fd5e1dcf2849f43146e098143b539ebd555623d0ecc46f5ebb4051fca', '0x952d58ecafca9b7ffc25768ee4f05ce138f0289d72978eb5e5d3b23a0daedcb17478890afdce42e30d924d680e13c561', '0xa10dcc725f9a261de53dd3133858c126f6aa684cf26d92bce63a70e0ff5fff9610ad00d2b87e598b0a7548cfd1ffe713', '0xb7bc5d0c6b665d5e6f4d0af1c539d8a636550a327e50a0915c898ac494c42b3100e5fae0074c282d1c5073bf4a5456fb', '0x8adc330d3b49ddf3ed210166afc944491aaedb28cb4e67472aeb496f66ce59184c842aa583bfb1a26d67d03b85065134', '0xb2df992a1310936394a1ebca94a7885b4c0a785638f92a7b567cfb4e68504ac5966a9e2b14891d0aa67d035a99e6583a', '0x96f5da525d140739d19cebb706e2e1e0211edea1f518e040d361d5aca4c80f15be797f58cb4cd3908e4c360c18821243', '0xb2c0d9173a3d4867c8842e9b58feb1fb47f139f25d1e2332d6b70a85a58811ef99324bf8e52e144e839a4fe2d484e37b', '0xad95a7631ddb4846d9343d16533493524dfd22e8cbfc280a202343fccee86ab14446f6e7dad9bad9b4185c43fd5f862e', '0x97f38ab82a51a7a792d459a90e7ea71c5a2f02d58e7d542eb3776d82413932737d9431bd6b74ec2a6a8b980d22d55887', '0xad4e4c57ec3def5350c37659e8c15bd76d4c13d6de5453493123198dda2c2f40df349f20190e84d740a6b05e0b8f3deb', '0xa691bc10810d11172a6662e46b6bbc48c351df32f325b319553377f525af44a50aaa02790c915b3a49824aa43f17fff0', '0xa80ccac79bb4014ee366dbf6e380beb61552bd30ef649d4ec39ab307e4139b7775e776fab30831517674ff3d673566f6', '0xb11e010b855d80e171705ab9e94364c45998e69d9120e4ca4127049b7a620c2eec1377356e7b877874e767f7c44afef4', '0x96bfab7777769a1e00ce16ada6667a0d21d709e71bd0371c03002427d138d9172640cdd5c529c710fea74bb9d19270c7', '0xa5bffd2c30e29633b4ecf637c1e792c0378252e2a99b385a093675940b48de2f262c275332ed4765f4a02467f98e3ddd', '0x8d11929d67a6bd8a835b80660a89496250c766e713bddb2cd7052d67b92c39a38ce49005d38b4877856c4bef30fb9af4', '0x8e704597a0dba1dbd1ff8c9755ddac3f334eeeb513fd1c6b78366603ebc1778231deb8e18f2889421f0091e2c24d3668', '0x904fbb3f78a49e391a0544cf1faa96ba9402cba818359582258d00aff5319e3c214156cff8c603fbc53a45ede22443e9', '0xaf12ac61eaa9c636481a46fd91903c8a16e7647534fc6fd9baa58ae2998c38ffbd9f03182062311c8adfef0a338aa075', '0x87f2e544b2993349ab305ab8c3bf050e7764f47d3f3031e26e084e907523d49e1d46c63d0c97b790394f25868e12b932', '0xa279a7bef6de9d4e183e2bedaf8c553fadfc623a9af8785fe7577cadced02b86e3dab1e97b492d4680c060ea0126abeb', '0x8ece08667ed826f0a239cea72e11359f7e85d891826292b61d4edbdc672f8342e32c66bec3e6498016b8194168ba0e0d', '0x90a15162586e991b302427bc0307790a957b53ab0e83c8b2216f6e6302bc496cb256f0f054ff2cccdfe042763de00976', '0x9966c0413b086a983f031a39080efde41a9fedcaf8e92897ce92e0c573b37981f5ea266b39dc4f4fb926a1bce5e95ad7', '0x9515be2f65a57e6960d71bfb1917d33f3f6d8b06f8f31df30fc76622949770fea90ff20be525ae3294c56bc91efb7654', '0x86e71c9b4059dc4fd1ce7e28883e4f579a51449cab5899e371118cdb6afe2758b1485961ca637c299896dea7c732151b', '0x8695b4ff746d573f8d150f564e69fe51c0726c5d14aa1d72d944f4195e96165eca7eba8cac583fd19d26718b0ce3eb61', '0x813eecf402151c99c1a55b4c931716e95810fc4e6d117dfc44abbf5ef8dcdf3f971d90d7fa5e5def393681b9584637e0', '0xa9caf7219eed1db14b7b8f626f20294a3305ed1f6c22f6a26962772c2fa3e50b5234f6d9ba7fa5c3448824c2a15271b3', '0xb2b2ee20de9b334f2d82cbe0d2e426ca1f35f76218737d0069af9b727a1bfc12d40cf8b88d4afcbeaadf317b7f7ad418', '0xb853960749521a17ff45f16ac46813d249c4e26e3c08fd33d31ef1ed2b2e157c9cb18bd2454fb5c62690bdd090a48f60', '0x88772297d2972471b3db71f3ddbf5945a90154768ca49fa6729a5e2299f1795445fb3d4d969d1620e87dca618fbc8a6c', '0xa2bb783fd13aee993e3efd3a963ebc8a8eacfc8450042f018f2040353de88c71ac784b0898bdff27f606c60a3d5ef2c6', '0x9210903ac619edca0cb8c288ed6dcc93c472f45182cd6614a8e2390801ddea41d48a4ac04a40e2f0adfd48f91aabe2ea', '0xa621d00f83260c22db9fa28757ea81dabcc78b10eeaaf58b06b401db6cc7a7d9a6831a16f171ead4e8506d0c46a752ca', '0xb25c525bf6761a18bbd156ac141df2595940c7b011ed849dbb8ac3a2cd2da6b63ba4755324d70dc14c959deb29fb9ad3', '0xa35111d0db3e862e1b06249d289e0fc6b110877d254f2ae1604fb21292c227a8b6d87dd17a7b31166038d6860b1bd249', '0x90bf057309867d95f27637bd10ef15ceb788f07d38aca7ad7920042293d7c4a1a13d4ca1d6db202864d86d20a93e16cf', '0xa88510e110b268d15dcd163ba1e403e44b656771399ac3a049dcb672a1201e88bf60bdd1d303158888a3d30d616cc0bd', '0xb33b7e1f765e9cbd5eeb925e69c39b0a9ea3348ab17f1dbb84b66f4a4b3233e28cbdeb0903d6cfe49ec4fc2f27378ff9', '0xb777da64fa64d9bc3d2d81b088933fce0e5fcc29c15536159c82af3622a2604c2b968991edea7b6882c9e6f76b544203', '0x8ea598e402a056fd8031fbf3b9e392347999adc1bd5b68c5797a791a787d006e96918c799467af9ac7f5f57eb30b4f94', '0xb6901a389bf3b3045e679d015c714d24f8bbe6183349b7f6b42f43409a09f0d5bd4b794012257d735c5fdf6d1812554b', '0xb5866426336d1805447e6efc3f3deb629b945b2781f618df9a2cc48c96020846e9108f9d8507a42ba58d7617cb796c31', '0xa18ccc6ad1caa8462fa9bec79510689dd2a68d2e8b8e0ddbeb50be4d77728e1d6a18748a11e27edd8d3336c212689a4d', '0xabbd48c48a271b6b7c95518a9352d01a84fb165f7963b87cdc95d5891119a219571a920f0d9ceedc8f9f0de4ab9deb65', '0x94a4e5f4d7e49229e435530b12a1ff0e9259a44a4f183fb1fe5b7b59970436e19cf932625f83f7b75702fd2456c3b801', '0xaf0a6f2a0d0af7fc72e8cb690f0c4b4b57b82e1034cca3d627e8ef85415adec8eb5df359932c570b1ee077c1d7a5a335', '0x9728025e03114b9e37ed43e9dcba54a2d67f1c99c34c6139e03d4f9c57c9e28b6b27941d9fca4051d32f9b89bec6537b', '0x941601742d1e1ec8426591733a4f1c13785b0a9b0a6b2275909301a6a3c6c1e2fb1ffa5fdcc08d7fb69f836ae641ced5', '0xb84b90480defd22f309e294379d1ca324a76b8f0ba13b8496b75a6657494e97d48b0ea5cfdb8e8ac7f2065360e4b1048', '0x95cc438ee8e370fc857fd36c3679c5660cf6a6c870f56ef8adf671e6bf4b25d1dbad78872cc3989fdfe39b29fc30486d', '0x8aafba32e4a30cad79c5800c8709241b4041b0c13185ea1aa9bc510858709870b931d70b5d9a629f47579b161f1d8af7', '0x865b0155d9013e80cba57f204c21910edbd4d15e53ae4fee79992cb854dc8b8a73f0a9be92f74893e30eb70f270511bc', '0xb9a49ce58d40b429ac7192cdbf76da31300efc88c827b1e441dd5bdb2f1c180d57808c48992492a2dc5231008629159f', '0x8d1438b10f6cd996494d4c7b5a0841617ec7cf237c9e0956eac04fda3f9ded5110ec99776b816e3c78abd24eb4a9c635', '0xaf2dd18211bb8a3e77c0a49d5773da6e29e4e6fa6632a6eeb56c4be233f6afe81655d977932548de2be16567c54ffbd7', '0x92b92443f44464f2b48002a966664a4267eae559fa24051983bcf09d81bed5bcc15cb6ff95139d991707697a5d0cc1ab', '0xa1864a2bac0c0dd5b2fb1a79913dd675fe0a5ae08603a9f69d8ca33268239ac7f2fed4f6bf6182a4775683cb9ccd92a8', '0x948e8f1cf5bd594c5372845b940db4cb2cb5694f62f687952c73eb77532993de2e2d7d974a2ced58730d12c8255c30a2', '0xaa825c08284fa74a99fcfc473576e8a9788277f72f8c87f29be1dd41229c286c2753ff7444c753767bd8180226763dfc', '0x8384d8d51415e1a4d6fe4324504e958c1b86374cc0513ddf5bcbffabb3edcf4b7d401421e5d1aa9da9010f07ef502677', '0x8b8223a42585409041d8a6e3326342df02b2fe0bcc1758ff950288e8e4677e3dc17b0641286eaf759a68e005791c249c', '0xa98a98cc2fb14e71928da7f8ce53ab1fb339851c9f1f4bceb5f1d896c46906bd027ef5950ca53b3c8850407439efedd4', '0x866f44d2e35a4dbffe6cd539b6ef5901924061e37f9a0e7007696fb23526379c9b8d095b417effe1eecda698de744dcb', '0x91774f44bf15edafdf43957fdf254682a97e493eb49d0779c745cb5dbe5d313bf30b372edd343f6d2220475084430a2e', '0xab52fc3766c499a5f5c838210aada2c3bcc1a2ec1a82f5227d4243df60809ee7be10026642010869cfbf53b335834608', '0xa0e613af98f92467339c1f3dc4450b7af396d30cefd35713388ccd600a3d7436620e433bf294285876a92f2e845b90d0', '0x8a1b5ca60a9ae7adc6999c2143c07a855042013d93b733595d7a78b2dc94a9daa8787e2e41b89197a0043343dbd7610f', '0xae7e4557bc47b1a9af81667583d30d0da0d4a9bb0c922450c04ec2a4ae796c3f6b0ede7596a7a3d4e8a64c1f9ee8ff36', '0x8d4e7368b542f9f028309c296b4f84d4bde4837350cf71cfe2fa9d4a71bce7b860f48e556db5e72bc21cf994ffdf8e13', '0xaf6ed1fbff52dd7d67d6a0edfa193aa0aab1536979d27dba36e348759d3649779f74b559194b56e9378b41e896c4886f', '0xa069ba90a349ac462cac0b44d02c52a4adf06f40428aef5a2ddff713de31f991f2247fc63426193a3ea1b1e50aa69ded', '0x8750f5f4baf49a5987470f5022921108abe0ead3829ddef00e61aedd71f11b1cdd4be8c958e169440b6a8f8140f4fbf9', '0xa0c53cefc08a8d125abd6e9731bd351d3d05f078117ff9c47ae6b71c8b8d8257f0d830481f941f0c349fc469f01c9368', '0x94eea18c5ed056900c8285b05ba47c940dff0a4593b627fdd8f952c7d0122b2c26200861ef3e5c9688511857535be823', '0x8e1b7bd80d13460787e5060064c65fbcdac000c989886d43c7244ccb5f62dcc771defc6eb9e00bae91b47e23aeb9a21f', '0xb4b23f9dd17d12e145e7c9d3c6c0b0665d1b180a7cfdf7f8d1ab40b501c4b103566570dca2d2f837431b4bf698984cad', '0x847a47c6b225a8eb5325af43026fb9ef737eede996257e63601f80302092516013fde27b93b40ff8a631887e654f7a54', '0x9582d7afb77429461bd8ebb5781e6390a4dde12a9e710e183581031ccfacd9067686cfaf47584efaafeb1936eae495cc', '0x8e4fd5dbd9002720202151608f49ef260b2af647bd618eb48ebeceeb903b5d855aa3e3f233632587a88dc4d12a482df9', '0x87b99fe6a9c1d8413a06a60d110d9e56bb06d9f0268dc12e4ab0f17dd6ca088a16ade8f4fb7f15d3322cbe7bfd319ae1', '0xb562d23002ed00386db1187f519018edd963a72fca7d2b9fcaab9a2213ac862803101b879d1d8ac28d1ccae3b4868a05', '0xb4cc8b2acacf2ce7219a17af5d42ce50530300029bc7e8e6e2a3c14ff02a5b33f0a7fecb0bb4a7900ea63befa854a840', '0x9789f0fe18d832ff72df45befa7cabf0a326b42ada3657d164c821c35ac7ed7b2e0eba3d67856e8c387626770059b0c3', '0x986c6fe6771418549fa3263fa8203e48552d5ecb4e619d35483cb4e348d849851f09692821c9233ae9f16f36979c30c2', '0xa9160182a9550c5756f35cea1fe752c647d1b64a12426a0b5b8d48af06a12896833ec5f5d9b90185764db0160905ca01', '0x82614dbd89d54c1e0af4f6ffe8710e6e871f57ef833cbcb3d3d7c617a75ec31e2a459a89ebb716b18fc77867ff8d5d47', '0x8fc298ffba280d903a7873d1b5232ce0d302201957226cddff120ffe8df9fee34e08420302c6b301d90e3d58f10beeb9', '0x898da9ac8494e31705bdf684545eee1c99b564b9601877d226d0def9ec67a20e06f8c8ba2a5202cc57a643487b94af19', '0x88218478d51c3ed2de35b310beedf2715e30208c18f046ee65e824f5e6fd9def921f6d5f75fd6dde47fa670c9520f91a', '0x89703ae7dff9b3bc2a93b44cdbab12c3d8496063a3c658e21a7c2078e4c00be0eecae6379ee8c400c67c879748f1d909', '0xa44d463477dece0d45abb0ebb5f130bfb9c0a3bbcd3be62adf84a47bbd6938568a89bc92a53ca638ff1a2118c1744738', '0x95df2b4d392143ee4c39ad72f636d0ed72922de492769c6264015776a652f394a688f1d2b5cf46077d01fda8319ba265', '0xaa989867375710ed07ad6789bfb32f85bdc71d207f6f838bd3bde9da5a169325481ac326076b72358808bd5c763ba5bb', '0xb859d97d0173920d16bc01eb7d3ddd47273daac72f86c4c30392f8de05fee643e8d6aa8bebdbc5c2d89037bc68a8a105', '0xb0249ec97411fa39aa06b3d9a6e04bbbcd5e99a7bc527273b6aa95e7ae5f437b495385adaefa4327231562d232c9f822', '0x8209e156fe525d67e1c83ec2340d50d45eba5363f617f2e5738117cdcc4a829c4cc37639afd7745cbe929c66754fd486', '0x99fd2728ceb4c62e5f0763337e6d28bf11fbe5df114217f002bc5cd3543c9f62a05a8a41b2e02295360d007eaab796a6', '0x902ebc68b8372feeaf2e0b40bd6998a0e17981db9cc9d23f932c34fbcc680292a0d8adcea2ad3fb2c9ed89e7019445c2', '0x8b5653f4770df67f87cb68970555b9131c3d01e597f514e0a399eec8056e4c5a7deed0371a27b3b2be426d8e860bf9f2', '0x8f5af27fdc98a29c647de60d01b9e9fd0039013003b44ba7aa75a4b9c42c91feb41c8ae06f39e22d3aed0932a137affa', '0x81babb9c1f5bcc0fd3b97d11dd871b1bbd9a56947794ff70ab4758ae9850122c2e78d53cb30db69ece23538dc4ee033e', '0xb8b65d972734f8ecae10dd4e072fa73c9a1bf37484abcfa87e0d2fcecac57294695765f63be87e1ba4ec0eb95688403a', '0xb0fe17d0e53060aef1947d776b06ab5b461a8ef41235b619ca477e3182fadaf9574f12ffc76420f074f82ac4a9aa7071', '0xae265c0b90bf064d7a938e224cb1cd3b7eca3e348fbc4f50a29ac0930a803b96e0640992354aa14b303ea313cb523697', '0x8bc10ffde3224e8668700a3450463ab460ec6f198e1deb016e2c9d1643cc2fe1b377319223f41ffeb0b85afd35400d40', '0x8d5113b43aea2e0cc6f8ec740d6254698aff7881d72a6d77affd6e6b182909b4de8eb5f524714b5971b418627f15d218', '0xae2ef0a401278b7b5d333f0588773ec62ead58807cdee679f72b1af343c1689c5f314989d9e6c9369f8da9ce76979db6', '0xb9c1cb996a78d4f7793956daaa8d8825dd43c4c37877bc04026db4866144b1bf37aa804d2fe0a63c374cf89e55e9069f', '0xa35f73851081f6540e536a24a28808d478a2bb1fd15ee7ff61b1562e44fbafc0004b9c92c9f96328d546b1287e523e48', '0x82007f34e3383c628c8f490654369744592aa95a63a72be6e90848ad54f8bc2d0434b62f92a7c802c93017214ecf326e', '0x9127db515b1ed3644c64eaf17a6656e6663838fed4c6612a444a6761636eaaeb6a27b72d0e6d438c863f67b0d3ec25c5', '0x984c9fcc3deccf83df3bbbb9844204c68f6331f0f8742119ba30634c8c5d786cd708aa99555196cf6563c953816aec44', '0xa0f9daf900112029474c56ddd9eb3b84af3ed2f52cd83b4eb34531cf5218e7c58b3cab4027b9fc17831e1b6078f3bf4a', '0x90adbcc921369023866a23f5cea7b0e587d129ad71cab0449e2e2137838cea759dec27b0b922c59ac4870ef6146ea283', '0x8c5650b6b9293c168af98cf60ad35c945a30f5545992a5a8c05d42e09f43b04d370c4d800f474b2323b4269281ca50f8', '0x868d95be8b34a337b5da5d886651e843c073f324f9f1b4fbd1db14f74aba6559449f94c599f387856c5f8a7bc83b52a1', '0x812df0401d299c9e95a8296f9c520ef12d9a3dd88749b51eab8c1b7cc97961608ab9fc241a7e2888a693141962c8fd6d', '0xabda319119d8a4d089393846830eee19d5d6e65059bf78713b307d0b4aad245673608b0880aa31c27e96c8d02eff39c0', '0x887f11ae9e488b99cb647506dcaa5e2518b169ee70a55cd49e45882fe5bfb35ffaf11feb2bf460c17d5e0490b7c1c14d', '0xb36b6e9f95ffff917ca472a38fa7028c38dc650e1e906e384c10fe38a6f55e9b84b56ffa3a429d3b0c3e2cf8169e66a9', '0xa0450514d20622b7c534f54be3260bab8309632ca21c6093aa0ccc975b8eed33a922cbcc30a730ccc506edf9b188a879', '0x87cfaf7bcd5d26875ca665ac45f9decd3854701b0443332da0f9b213e69d6f5521ae0217ec375489cd4fad7b4babf724', '0x842ad67c1baf7a9d4504c10c5c979ce0a4d1b86a263899e2b5757407c2adcdcf7ed58173ad9d156d84075ef8798cb1c4', '0xac1a05755fe4d3fb2ab5b951bafe65cca7c7842022ca567b32cddf7741782cbf8c4990c1dd4ea05dc087a4712844aebb', '0xa000c8cecc4fddeb926dc8dd619952bc51d00d7c662e025f973387a3fc8b1ef5c7c10b6a62e963eb785e0ec04cb1ffbe', '0x8a573c9986dbeb469547dfd09f60078eab252d8ec17351fe373a38068af046b0037967f2b3722fa73ed73512afd038d2', '0xb8dff15dff931f58ba05b6010716c613631d7dd9562ae5138dbec966630bcdb0e72552e4eefc0351a6a6b7912d785094', '0x990e81fd459433522e8b475e67e847cb342c4742f0dbf71acc5754244ccd1d9ff75919168588d8f18b8aea17092dd2a4', '0xb012f8644da2113bef7dd6cdc622a55cfa0734bd267b847d11bba2e257a97a2a465c2bb616c240e197ff7b23e2ce8d8e', '0xa659bd590fde467766e2091c34a0b070772f79380be069eef1afecc470368a95afd9eed6520d542c09c0d1a9dca23bd0', '0xb9239f318b849079477d1cf0a60a3d530391adacd95c449373da1c9f83f03c496c42097c3f9aca10c1b9b3dbe5d98923', '0x851e9a6add6e4a0ee9994962178d06f6d4fbc0def97feef1ba4c86d3bcf027a59bafa0cf25876ca33e515a1e1696e5cc', '0x803b9c5276eed78092de2f340b2f0d0165349a24d546e495bd275fe16f89a291e4c74c22fdee5185f8fce0c7fbced201', '0x95915654ca4656d07575168fb7290f50dc5dcbbcdf55a44df9ec25a9754a6571ab8ca8a159bc27d9fa47c35ffd8f7ffd', '0x88f865919764e8e765948780c4fdd76f79af556cd95e56105d603c257d3bfb28f11efca1dfb2ce77162f9a5b1700bac8', '0xb1233131f666579b4cc8b37cfa160fc10551b1ec33b784b82685251464d3c095cdde53d0407c73f862520aa8667b1981', '0xa91115a15cf4a83bda1b46f9b9719cfba14ffb8b6e77add8d5a0b61bea2e4ea8ce208e3d4ed8ca1aab50802b800e763a', '0x93553b6c92b14546ae6011a34600a46021ce7d5b6fbfcda2a70335c232612205dbe6bfb1cc42db6d49bd4042c8919525', '0x8c2a498e5d102e80c93786f13ccf3c9cab7f4c538ccf0aee8d8191da0dbca5d07dff4448383e0cf5146f6d7e629d64f8', '0xa66ab92c0d2c07ea0c36787a86b63ee200499527c93b9048b4180fc77e0bb0aa919f4222c4bec46eeb3f93845ab2f657', '0x917e4fc34081a400fc413335fdf5a076495ae19705f8542c09db2f55fa913d6958fa6d711f49ad191aec107befc2f967', '0x940631a5118587291c48ac8576cdc7e4a904dd9272acb79407a7d3549c3742d9b3669338adbc1386724cc17ee0cc1ca3', '0xae23ae3a531900550671fd10447a35d3653c5f03f65b0fdffe092844c1c95d0e67cab814d36e6388db5f8bd0667cd232', '0xae545727fca94fd02f43e848f0fbbb1381fd0e568a1a082bf3929434cc73065bfbc9f2c840b270dda8cc2e08cd4d44b0', '0x8a9bc9b90e98f55007c3a830233c7e5dc3c4760e4e09091ff30ee484b54c5c269e1292ce4e05c303f6462a2a1bd5de33', '0xa5a2e7515ce5e5c1a05e5f4c42f99835f6fde14d47ecb4a4877b924246038f5bc1b91622e2ff97ed58737ed58319acfa', '0x8fa9f5edf9153618b72b413586e10aaa6c4b6e5d2d9c3e8693ca6b87804c58dc4bf23a480c0f80cb821ebc3cf20ea4fc', '0x925134501859a181913aadac9f07f73d82555058d55a7d5aaa305067fbd0c43017178702facc404e952ea5cfd39db59b', '0x8b5ab1d9b5127cb590d6bddbf698ffe08770b6fc6527023d6c381f39754aecc43f985c47a46be23fe29f6ca170249b44', '0xaa39c6b9626354c967d93943f4ef09d637e13c505e36352c385b66e996c19c5603b9f0488ad4014bb5fc2e051b2876cc', '0x8e77399c6e9cb8345002195feb7408eb571e6a81c0418590d2d775af7414fc17e61fe0cd37af8e737b59b89c849d3a28', '0xa0150aeca2ddc9627c7ea0af0dd4426726583389169bc8174fc1597cc8048299cc594b22d234a4e013dff7232b2d946c', '0x98659422ef91f193e6104b09ff607d1ed856bb6baed2a6386c9457efbc748bd1bf436573d80465ebc54f8c340b697ea5', '0x8d6fb015898d3672eb580e1ffdf623fc4b23076664623b66bfb18f450d29522e8cb9c90f00d28ccf00af34f730bff7ac', '0x996a8538efa9e2937c1caad58dc6564e5c185ada6cdcef07d5ec0056eb1259b0e4cef410252a1b5dbaee0da0b98dac91', '0xaa0ae2548149d462362a33f96c3ce9b5010ebf202602e81e0ef77e22cfc57ecf03946a3076b6171bea3d3dc9681187d7', '0xa5ce876b29f6b89050700df46d679bed85690daf7bad5c0df65e6f3bde5673e6055e6c29a4f4dcb82b93ccecf3bad9cc', '0x81d824bb283c2f55554340c3514e15f7f1db8e9e95dd60a912826b1cccb1096f993a6440834dad3f2a5de70071b4b4b5', '0x914e7291da286a89dfc923749da8f0bf61a04faa3803d6d10633261a717184065dcc4980114ad852e359f79794877dd9', '0xae49dc760db497c8e834510fe89419cc81f33fd2a2d33de3e5e680d9a95a0e6a3ccbdf7c0953beeb3d1caf0a08b3e131', '0xb24f527d83e624d71700a4b238016835a2d06f905f3740f0005105f4b2e49fc62f7e800e33cdc900d805429267e42fc0', '0xb03471ecaa7a3bf54503347f470a6c611e44a3cee8218ad3fcad61d286cfb7bb6a1113dad18475ec3354a71fcc4ec1e2', '0x881289b82b30aff4c8f467c2a25fced6064e1eece97c0de083e224b21735da61c51592a60f2913e8c8ba4437801f1a83', '0xb4ce59c0fc1e0ecad88e79b056c2fd09542d53c40f41dea0f094b7f354ad88db92c560b9aeb3c0ef48137b1a0b1c3f95', '0xa1ffb30eb8ef0e3ea749b5f300241ebe748ed7cf480e283dfcda7380aa1c15347491be97e65bc96bdf3fe62d8b74b3ae', '0xb8954a826c59d18c6bfab24719f8730cc901868a95438838cd61dac468a2d79b1d42f77284e86e3382bf4f2a22044927', '0x818e7e7c59b6b5e22b3c2c19c163f2e787f2ff3758d395a4da02766948935eb44413c3ddd2bf45804a3c19744aa332f3', '0xa29556e49866e4e6f01d4f042eed803beeda781462884a603927791bd3750331a11bc013138f3270c216ab3aa5d39221', '0xb40885fa0287dc92859b8b030c7cca4497e96c387dcfe6ed13eb7f596b1eb18fb813e4ae139475d692f196431acb58fe', '0x89cd634682fd99ee74843ae619832780cf7cd717f230ea30f0b1821caf2f312b41c91f459bdba723f780c7e3eed15676', '0xb48c550db835750d45a7f3f06c58f8f3bf8766a441265ca80089ead0346f2e17cbb1a5e843557216f5611978235e0f83', '0x90936ee810039783c09392857164ab732334be3a3b9c6776b8b19f5685379c623b1997fb0cdd43af5061d042247bc72f', '0xa6258a6bae36525794432f058d4b3b7772ba6a37f74ef1c1106c80a380fc894cbeac4f340674b4e2f7a0f9213b001afd', '0x8f26943a32cf239c4e2976314e97f2309a1c775777710393c672a4aab042a8c6ee8aa9ac168aed7c408a436965a47aeb', '0x820f793573ca5cc3084fe5cef86894c5351b6078df9807d4e1b9341f9d5422dd29d19a73b0843a14ad63e8827a75d2da', '0xa3c4fca786603cd28f2282ba02afe7cf9287529e0e924ca90d6cdfd1a3912478ebb3076b370ee72e00df5517134fe17f', '0x8f3cdabd0b64a35b9ee9c6384d3a8426cc49ae6063632fb1a56a0ae94affa833955f458976ff309dafd0b2dd540786ae', '0x945a0630cd8fa111cfd776471075e5d2bbe8eb7512408b5c79c8999bfaeca6c097f988fb1c38fa9c1048bac2bca19f2e', '0x8a7f6c4e0ba1920c98d0b0235b4dda73b631f511e209b10c05c550f51e91b4ba3893996d1562f04ac7105a141464e0e9', '0xab3c13d8b78203b4980412edc8a8f579e999bf79569e028993da9138058711d19417cf20b477ef7ed627fa4a234c727a', '0x82b00d9a3e29ed8d14c366f7bb25b8cfe953b7be275db9590373a7d8a86ea927d56dc3070a09ef7f265f6dd99a7c896e', '0xb6e48a282de57949821e0c06bc9ba686f79e76fb7cbf50ea8b4651ccd29bc4b6da67efea4662536ba9912d197b78d915', '0xa749e9edcba6b4f72880d3f84a493f4e8146c845637009f6ff227ff98521dbbe556a3446340483c705a87e40d07364bc', '0xb9b93c94bd0603ce5922e9c4c29a60066b64a767b3aed81d8f046f48539469f5886f14c09d83b5c4742f1b03f84bb619', '0xafa70b349988f85ed438faafa982df35f242dd7869bda95ae630b7fd48b5674ef0f2b4d7a1ca8d3a2041eff9523e9333', '0xa8e7e09b93010982f50bd0930842898c0dcd30cdb9b123923e9d5ef662b31468222fc50f559edc57fcfdc597151ebb6e', '0x8ce73be5ac29b0c2f5ab17cae32c715a91380288137d7f8474610d2f28d06d458495d42b9cb156fb1b2a7dfdcc437e1c', '0x85596c1d81f722826d778e62b604eb0867337b0204c9fae636399fa25bb81204b501e5a5912654d215ec28ff48b2cb07', '0x96ff380229393ea94d9d07e96d15233f76467b43a3e245ca100cbecbdbb6ad8852046ea91b95bb03d8c91750b1dfe6e1', '0xb7417d9860b09f788eb95ef89deb8e528befcfa24efddbc18deaf0b8b9867b92361662db49db8121aeea85a9396f64fd', '0x97b07705332a59cdba830cc8490da53624ab938e76869b2ce56452e696dcc18eb63c95da6dffa933fb5ffb7585070e2d', '0x971f757d08504b154f9fc1c5fd88e01396175b36acf7f7abcfed4fff0e421b859879ed268e2ac13424c043b96fbe99fc', '0xb9adb5d3605954943a7185bddf847d4dbe7bafe970e55dc0ec84d484967124c26dd60f57800d0a8d38833b91e4da476a', '0xb4856741667bb45cae466379d9d6e1e4191f319b5001b4f963128b0c4f01819785732d990b2f5db7a3452722a61cd8cc', '0xa81ec9f2ab890d099fb078a0c430d64e1d06cbbe00b1f140d75fc24c99fe35c13020af22de25bbe3acf6195869429ba5', '0x99dcea976c093a73c08e574d930d7b2ae49d7fe43064c3c52199307e54db9e048abe3a370b615798b05fe8425a260ba0', '0xa1f7437c0588f8958b06beb07498e55cd6553429a68cd807082aa4cc031ab2d998d16305a618b3d92221f446e6cd766d', '0x806e4e0958e0b5217996d6763293f39c4f4f77016b3373b9a88f7b1221728d14227fce01b885a43b916ff6c7a8bc2e06', '0x8e210b7d1aff606a6fc9e02898168d48ec39bc687086a7fe4be79622dd12284a5991eb53c4adfe848251f20d5bfe9de0', '0x82810111e10c654a6c07cbfd1aff66727039ebc3226eef8883d570f25117acf259b1683742f916ac287097223afc6343', '0x92f0e28cca06fd543f2f620cc975303b6e9a3d7c96a760e1d65b740514ccd713dc7a27a356a4be733570ca199edd17ba', '0x900810aa4f98a0d6e13baf5403761a0aeb6422249361380c52f98b2c79c651e3c72f7807b5b5e3a30d65d6ff7a2a9203', '0xb0740bfefea7470c4c94e85185dbe6e20685523d870ff3ef4eb2c97735cef41a6ab9d8f074a37a81c35f3f8a7d259f0e', '0xaf022e98f2f418efbbe2de6fefb2aa133c726174f0f36925a4eafd2c6fd6c744edb91386bafb205ce13561de4294f3a6', '0x95e4592e21ba97e950abb463e1bc7b0d65f726e84c06a98eb200b1d8bfc75d4b8cff3f55924837009e88272542fd25ec', '0xb13bd6b18cd8a63f76c9831d547c39bbd553bda66562c3085999c4da5e95b26b74803d7847af86b613a2e80e2f08caae', '0xa5625658b474a95aba3e4888c57d82fb61c356859a170bc5022077aa6c1245022e94d3a800bf7bd5f2b9ab1348a8834e', '0xa097ee9e6f1d43e686df800c6ce8cfc1962e5a39bb6de3cf5222b220a41b3d608922dae499bce5c89675c286a98fdabd', '0x94230ba8e9a5e9749cd476257b3f14a6bf9683e534fb5c33ca21330617533c773cb80e508e96150763699ad6ecd5aee7', '0xb5fea7e1f4448449c4bc5f9cc01ac32333d05f464d0ed222bf20e113bab0ee7b1b778cd083ceae03fdfd43d73f690728', '0xa18a41a78a80a7db8860a6352642cdeef8a305714543b857ca53a0ee6bed70a69eeba8cfcf617b11586a5cc66af4fc4f', '0x85d7f4b3ff9054944ac80a51ef43c04189d491e61a58abed3f0283d041f0855612b714a8a0736d3d25c27239ab08f2ec', '0xb1da94f1e2aedd357cb35d152e265ccfc43120825d86733fa007fc1e291192e8ff8342306bef0c28183d1df0ccec99d0', '0x852893687532527d0fbeea7543ac89a37195eadab2f8f0312a77c73bdeed4ad09d0520f008d7611539425f3e1b542cfd', '0x99e3bd4d26df088fc9019a8c0b82611fd4769003b2a262be6b880651d687257ded4b4d18ccb102cba48c5e53891535e4', '0x98c407bc3bbc0e8f24bedf7a24510a5d16bce1df22940515a4fbdacd20d06d522ef9405f5f9b9b55964915dd474e2b5c', '0x80de0a12f917717c6fc9dc3ccc9732c28bae36cff4a9f229d5eaf0d3e43f0581a635ba2e38386442c973f7cb3f0fdfa7', '0x94f9615f51466ae4bb9c8478200634b9a3d762d63f2a16366849096f9fc57f56b2e68fe0ca5d4d1327a4f737b3c30154', '0xa3dcbe16499be5ccb822dfcd7c2c8848ba574f73f9912e9aa93d08d7f030b5076ca412ad4bf6225b6c67235e0ab6a748', '0x98f137bf2e1aea18289750978feb2e379054021e5d574f66ca7b062410dcfe7abb521fab428f5b293bbe2268a9af3aa4', '0x8f5021c8254ba426f646e2a15b6d96b337a588f4dfb8cbae2d593a4d49652ca2ada438878de5e7c2dbbd69b299506070', '0x8cc3f67dd0edcdb51dfd0c390586622e4538c7a179512f3a4f84dd7368153a28b1cf343afd848ac167cb3fcaa6aee811', '0x863690f09ac98484d6189c95bc0d9e8f3b01c489cb3f9f25bf7a13a9b6c1deaf8275ad74a95f519932149d9c2a41db42', '0x8494e70d629543de6f937b62beca44d10a04875bd782c9a457d510f82c85c52e6d34b9c3d4415dd7a461abbcc916c3c4', '0x925b5e1e38fbc7f20371b126d76522c0ea1649eb6f8af8efb389764ddcf2653775ef99a58a2dcf1812ce882964909798', '0x94d0494dcc44893c65152e7d42f4fb0dc46af5dc5674d3c607227160447939a56d9f9ea2b3d3736074eef255f7ec7566', '0xb0484d33f0ef80ff9b9d693c0721c77e518d0238918498ddf71f14133eb484defb9f9f7b9083d52bc6d6ba2012c7b036', '0x8979e41e0bb3b501a7ebbd024567ce7f0171acfea8403a530fe9e791e6e859dfbd60b742b3186d7cf5ab264b14d34d04', '0xaf93185677d39e94a2b5d08867b44be2ba0bb50642edca906066d80facde22df4e6a7a2bd8b2460a22bdf6a6e59c5fdd', '0x90f0ef0d7e7ab878170a196da1b8523488d33e0fde7481f6351558b312d00fa2b6b725b38539063f035d2a56a0f5e8f1', '0xa9ca028ccb373f9886574c2d0ea5184bc5b94d519aa07978a4814d649e1b6c93168f77ae9c6aa3872dd0eea17968ec22', '0x82e7aa6e2b322f9f9c180af585b9213fb9d3ad153281f456a02056f2d31b20d0f1e8807ff0c85e71e7baca8283695403', '0xaffce186f842c547e9db2dffc0f3567b175be754891f616214e8c341213cbf7345c9ecd2f704bb0f4b6eba8845c8d8a7', '0xab119eb621fade27536e98c6d1bc596388bb8f5cad65194ea75c893edbe6b4d860006160f1a9053aea2946bd663e5653', '0x99cd2c1c38ead1676657059dc9b43d104e8bd00ae548600d5fc5094a4d875d5b2c529fac4af601a262045e1af3892b5e', '0xb531a43b0714cc638123487ef2f03dfb5272ff399ff1aa67e8bc6a307130d996910fb27075cbe53050c0f2902fc32ffe', '0x923b59ac752c77d16b64a2d0a5f824e718460ef78d732b70c4c776fecc43718ecfaf35f11afbb544016232f445ecab66', '0xa53439cd05e6e1633cdce4a14f01221efcd3f496ac1a38331365c3cadc30013e5a71600c097965927ee824b9983a79cb', '0x8af976ffab688d2d3f9e537e2829323dda9abf7f805f973b7e0a01e25c88425b881466dee37b25fda4ea683a0e7b2c03', '0x92e5f40230a9bfbb078fa965f58912abb753b236f6a5c28676fb35be9b7f525e25428160caeaf0e3645f2be01f1a6599', '0x8c4e7b04e2f968be527feba16f98428508a157b7b4687399df87666a86583b4446a9f4b86358b153e1660bb80bd92e8b', '0x97cd622d4d8e94dceb753c7a4d49ea7914f2eb7d70c9f56d1d9a6e5e5cc198a3e3e29809a1d07d563c67c1f8b8a5665a', '0x967bfa8f411e98bec142c7e379c21f5561f6fd503aaf3af1a0699db04c716c2795d1cb909cccbcb917794916fdb849f1', '0xb3c18a6caa5ca2be52dd500f083b02a4745e3bcaed47b6a000ce7149cee4ed7a78d2d7012bf3731b1c15c6f04cbd0bd1', '0xb3f651f1f84026f1936872956a88f39fcfe3e5a767233349123f52af160f6c59f2c908c2b5691255561f0e70620c8998', '0xae23b59dc2d81cec2aebcaaf607d7d29cf588f0cbf7fa768c422be911985ca1f532bb39405f3653cc5bf0dcba4194298', '0xa1f4da396f2eec8a9b3252ea0e2d4ca205f7e003695621ae5571f62f5708d51ca3494ac09c824fca4f4d287a18beea9a', '0xa036fa15e929abed7aac95aa2718e9f912f31e3defd224e5ed379bf6e1b43a3ad75b4b41208c43d7b2c55e8a6fedca72', '0x80e8372d8a2979ee90afbdb842624ace72ab3803542365a9d1a778219d47f6b01531185f5a573db72213ab69e3ffa318', '0xaf68b5cdc39e5c4587e491b2e858a728d79ae7e5817a93b1ea39d34aec23dea452687046c8feae4714def4d0ed71da16', '0xb36658dfb756e7e9eec175918d3fe1f45b398679f296119cd53be6c6792d765ef5c7d5afadc5f3886e3f165042f4667f', '0xad831da03b759716f51099d7c046c1a8e7bf8bb45a52d2f2bfd769e171c8c6871741ef8474f06e2aca6d2b141cf2971f', '0x8bae1202dde053c2f59efc1b05cb8268ba9876e4bd3ff1140fa0cc5fa290b13529aede965f5efdff3f72e1a579efc9cc', '0x86344afbc9fe077021558e43d2a032fcc83b328f72948dba1a074bb1058e8a8faec85b1c019fc9836f0d11d2585d69c8', '0x831d1fc7aa28f069585d84c46bdc030d6cb12440cfaae28098365577fc911c4b8f566d88f80f3a3381be2ec8088bf119', '0x899de139797ac1c8f0135f0656f04ad4f9b0fa2c83a264d320eb855a3c0b9a4907fc3dc01521d33c07b5531e6a997064', '0x855bc752146d3e5b8ba7f382b198d7dc65321b93cdfc76250eabc28dba5bbf0ad1be8ccda1adf2024125107cb52c6a6e', '0xaf0aeccab48eb35f8986cabf07253c5b876dd103933e1eee0d99dc0105936236b2a6c413228490ed3db4fa69aab51a80', '0xae62e9d706fbf535319c909855909b3deba3e06eaf560803fa37bce3b5aab5ea6329f7609fea84298b9da48977c00c3b', '0x823a8d222e8282d653082d55a9508d9eaf9703ce54d0ab7e2b3c661af745a8b6571647ec5bd3809ae6dddae96a220ea7', '0xa4c87e0ea142fc287092bc994e013c85e884bc7c2dde771df30ca887a07f955325c387b548de3caa9efa97106da8176a', '0xb55d925e2f614f2495651502cf4c3f17f055041fa305bb20195146d896b7b542b1e45d37fa709ca4bfc6b0d49756af92', '0xb0ebe8947f8c68dc381d7bd460995340efcbb4a2b89f17077f5fde3a9e76aef4a9a430d1f85b2274993afc0f17fdbead', '0x8baaa640d654e2652808afd68772f6489df7cad37b7455b9cd9456bdddae80555a3f84b68906cc04185b8462273dcfc9', '0xadd9aa08f827e7dc292ac80e374c593cd40ac5e34ad4391708b3db2fe89550f293181ea11b5c0a341b5e3f7813512739', '0x909e31846576c6bdd2c162f0f29eea819b6125098452caad42451491a7cde9fd257689858f815131194200bca54511f4', '0xabc4b34098db10d71ce7297658ef03edfa7377bd7ed36b2ffbab437f8fd47a60e2bcfbc93ff74c85cfce74ca9f93106c', '0x857dbecc5879c1b952f847139484ef207cecf80a3d879849080758ef7ac96acfe16a11afffb42daf160dc4b324279d9b', '0xaab0b49beecbcf3af7c08fbf38a6601c21061bed7c8875d6e3c2b557ecb47fd93e2114a3b09b522a114562467fcd2f7d', '0x94306dec35e7b93d43ed7f89468b15d3ce7d7723f5179cacc8781f0cf500f66f8c9f4e196607fd14d56257d7df7bf332', '0x9201784d571da4a96ef5b8764f776a0b86615500d74ec72bc89e49d1e63a3763b867deca07964e2f3914e576e2ca0ded', '0xaabe1260a638112f4280d3bdea3c84ce3c158b81266d5df480be02942cecf3de1ac1284b9964c93d2db33f3555373dcc', '0x8ef28607ca2e0075aa07de9af5a0f2d0a97f554897cab8827dfe3623a5e9d007d92755d114b7c390d29e988b40466db9', '0x87a9b1b097c3a7b5055cd9cb0c35ba6251c50e21c74f6a0bca1e87e6463efc38385d3acc9d839b4698dfa2eb4cb7a2ef', '0xaee277e90d2ffce9c090295c575e7cd3bafc214d1b5794dd145e6d02d987a015cb807bd89fd6268cd4c59350e7907ee2', '0x836ad3c9324eaa5e022e9835ff1418c8644a8f4cd8e4378bd4b7be5632b616bb6f6c53399752b96d77472f99ece123cd', '0x8ffffdb67faa5f56887c834f9d489bb5b4dab613b72eac8abf7e4bcb799ccd0dbd88a2e73077cadf7e761cb159fb5ec5', '0x9158f6cd4f5e88e6cdb700fddcbc5a99b2d31a7a1b37dce704bd9dd3385cca69607a615483350a2b1153345526c8e05d', '0xa7ff0958e9f0ccff76742fc6b60d2dd91c552e408c84172c3a736f64acb133633540b2b7f33bc7970220b35ce787cd4e', '0x8f196938892e2a79f23403e1b1fb4687a62e3a951f69a7874ec0081909eb4627973a7a983f741c65438aff004f03ba6f', '0x97e3c1981c5cdb0a388f1e4d50b9b5b5f3b86d83417831c27b143698b432bb5dba3f2e590d6d211931ed0f3d80780e77', '0x903a53430b87a7280d37816946245db03a49e38a789f866fe00469b7613ee7a22d455fb271d42825957282c8a4e159d9', '0xb78955f686254c3994f610e49f1c089717f5fb030da4f9b66e9a7f82d72381ba77e230764ab593335ff29a1874848a09', '0x938b6d04356b9d7c8c56be93b0049d0d0c61745af7790edf4ef04e64de2b4740b038069c95be5c91a0ba6a1bb38512a9', '0xa769073b9648fe21bc66893a9ef3b8848d06f4068805a43f1c180fdd0d37c176b4546f8e5e450f7b09223c2f735b006f', '0x863c30ebe92427cdd7e72d758f2c645ab422e51ecef6c402eb1a073fd7f715017cd58a2ad1afe7edccdf4ff01309e306', '0xa617b0213d161964eccfc68a7ad00a3ee4365223b479576e887c41ef658f846f69edf928bd8da8785b6e9887031f6a57', '0xa699834bf3b20d345082f13f360c5f8a86499e498e459b9e65b5a56ae8a65a9fcb5c1f93c949391b4795ef214c952e08', '0x9921f1da00130f22e38908dd2e44c5f662ead6c4526ebb50011bc2f2819e8e3fca64c9428b5106fa8924db76b7651f35', '0x98da928be52eb5b0287912fd1c648f8bbda00f5fd0289baf161b5a7dbda685db6ad6bdc121bc9ffa7ed6ae03a13dbee3', '0x927b91d95676ff3c99de1312c20f19251e21878bfb47ad9f19c9791bc7fb9d6f5c03e3e61575c0760180d3445be86125', '0xb8e4977a892100635310dfcb46d8b74931ac59ae687b06469b3cee060888a3b6b52d89de54e173d9e1641234754b32b1', '0x98f6fd5f81ca6e2184abd7a3a59b764d4953d408cec155b4e5cf87cd1f6245d8bdd58b52e1e024e22903e85ae15273f1', '0x909aaacbbfe30950cf7587faa190dc36c05e3c8131749cc21a0c92dc4afc4002275762ca7f66f91aa751b630ad3e324d', '0x91712141592758f0e43398c075aaa7180f245189e5308e6605a6305d01886d2b22d144976b30460d8ce17312bb819e8f', '0x947d85cb299b189f9116431f1c5449f0f8c3f1a70061aa9ebf962aa159ab76ee2e39b4706365d44a5dbf43120a0ac255', '0xb39eced3e9a2e293e04d236976e7ee11e2471fe59b43e7b6dd32ab74f51a3d372afee70be1d90af017452ec635574e0e', '0x8a4ba456491911fc17e1cadcbb3020500587c5b42cf6b538d1cb907f04c65c168add71275fbf21d3875e731404f3f529', '0x8f6858752363e2a94c295e0448078e9144bf033ccd4d74f4f6b95d582f3a7638b6d3f921e2d89fcd6afd878b12977a9d', '0xb7f349aa3e8feb844a56a42f82b6b00f2bfe42cab19f5a68579a6e8a57f5cf93e3cdb56cbbb9163ab4d6b599d6c0f6aa', '0xa4a24dc618a6b4a0857fb96338ac3e10b19336efc26986e801434c8fdde42ca8777420722f45dfe7b67b9ed9d7ce8fb1', '0xaafe4d415f939e0730512fc2e61e37d65c32e435991fb95fb73017493014e3f8278cd0d213379d2330b06902f21fe4e1', '0x845cc6f0f0a41cc6a010d5cb938c0ef8183ff5ed623b70f7ea65a8bdbc7b512ea33c0ee8b8f31fdf5f39ec88953f0c1e', '0x811173b4dd89d761c0bdffe224cd664ef303c4647e6cf5ef0ed665d843ed556b04882c2a4adfc77709e40af1cfdea40b', '0x93ba1db7c20bfba22da123b6813cb38c12933b680902cef3037f01f03ab003f76260acc12e01e364c0d0cf8d45fca694', '0xb41694db978b2cf0f4d2aa06fcfc4182d65fb7c9b5e909650705f779b28e47672c47707d0e5308cd680c5746c37e1bc7', '0xa0e92c4c5be56a4ccf1f94d289e453a5f80e172fc90786e5b03c1c14ce2f3c392c349f76e48a7df02c8ae535326ea8fe', '0x96cbeb1d0693f4f0b0b71ad30def5ccc7ad9ebe58dbe9d3b077f2ac16256cde10468875e4866d63e88ce82751aaf8ef6', '0x935b87fd336f0bf366046e10f7c2f7c2a2148fa6f53af5607ad66f91f850894527ecec7d23d81118d3b2ee23351ed6ed', '0xb7c2c1fa6295735f6b31510777b597bc8a7bfb014e71b4d1b5859be0d8d64f62a1587caafc669dfe865b365eb27bd94f', '0xb25d93af43d8704ffd53b1e5c16953fd45e57a9a4b7acfcfa6dd4bf30ee2a8e98d2a76f3c8eba8dc7d08d9012b9694c6', '0xb5a005cd9f891e33882f5884f6662479d5190b7e2aec1aa5a6d15a8cb60c9c983d1e7928e25e4cf43ec804eaea1d97b0', '0x93f9f0725a06e4a0fb83892102b7375cf5438b5ebc9e7be5a655f3478d18706cf7dbb1cd1adcee7444c575516378aa1b', '0x900d7cbf43fd6ac64961287fe593c08446874bfc1eb09231fc93de858ac7a8bca496c9c457bced5881f7bf245b6789e0', '0x90c198526b8b265d75160ef3ed787988e7632d5f3330e8c322b8faf2ac51eef6f0ce5a45f3b3a890b90aecf1244a3436', '0xb499707399009f9fe7617d8e73939cb1560037ad59ac9f343041201d7cc25379df250219fd73fa012b9ade0b04e92efa', '0x94415f6c3a0705a9be6a414be19d478181d82752b9af760dda0dbd24a8ff0f873c4d89e61ad2c13ebf01de55892d07fa', '0x90a9f0b9f1edb87751c696d390e5f253586aae6ebfc31eb3b2125d23877a497b4aa778de8b11ec85efe49969021eaa5a', '0xa9942c56506e5cd8f9289be8205823b403a2ea233ba211cf72c2b3827064fd34cd9b61ff698a4158e7379891ca4120d8', '0x83bb2ee8c07be1ab3a488ec06b0c85e10b83a531758a2a6741c17a3ccfa6774b34336926a50e11c8543d30b56a6ac570', '0x8a08a3e5ebe10353e0b7fff5f887e7e25d09bb65becf7c74a03c60c166132efaada27e5aea242c8b9f43b472561ae3ed', '0x957c7a24cefaa631fe8a28446bc44b09a3d8274591ade53ba489757b854db54820d98df47c8a0fbee0e094f8ad7a5dc4', '0xb63556e1f47ed3ee283777ed46b69be8585d5930960d973f8a5a43508fc56000009605662224daec2de54ea52a8dcd82', '0xabed2b3d16641f0f459113b105f884886d171519b1229758f846a488c7a474a718857323c3e239faa222c1ab24513766', '0x882d36eed6756d86335de2f7b13d753f91c0a4d42ef50e30195cc3e5e4f1441afa5ff863022434acb66854eda5de8715', '0xa65ea7f8745bb8a623b44e43f19158fd96e7d6b0a5406290f2c1348fc8674fbfc27beb4f724cc2b217c6042cb82bc178', '0xa038116a0c76af090a069ca289eb2c3a615b96093efacfe68ea1610890b291a274e26b445d34f414cfec00c333906148', '0x90294f452f8b80b0a47c3bcb6e30bdd6854e3b01deaf93f5e82a1889a4a1036d17ecb59b48efa7dc41412168d7a523dd', '0x88faf969c8978a756f48c6114f7f33a1ca3fd7b5865c688aa9cd32578b1f7ba7c06120502f8dc9aee174ecd41597f055', '0x8883763b2762dfff0d9be9ac19428d9fd00357ac8b805efda213993152b9b7eb7ba3b1b2623015d60778bffda07a724d', '0xa30a1a5a9213636aa9b0f8623345dc7cf5c563b906e11cc4feb97d530a1480f23211073dcb81105b55193dcde5a381d2', '0xb45ee93c58139a5f6be82572d6e14e937ef9fcbb6154a2d77cb4bf2e4b63c5aabc3277527ecf4e531fe3c58f521cc5e3', '0xac5a73e4f686978e06131a333f089932adda6c7614217fcaf0e9423b96e16fd73e913e5e40bf8d7800bed4318b48d4b1', '0xb6c1e6cdd14a48a7fe27cd370d2e3f7a52a91f3e8d80fb405f142391479f6c6f31aa5c59a4a0fdc9e88247c42688e0cf', '0xab1760530312380152d05c650826a16c26223960fc8e3bf813161d129c01bac77583eff04ce8678ff52987a69886526b', '0xa4252dffae7429d4f81dfaeeecc48ab922e60d6a50986cf063964f282e47407b7e9c64cf819da6f93735de000a70f0b2', '0x94c19f96d5ecf4a15c9c5a24598802d2d21acbbd9ee8780b1bc234b794b8442437c36badc0a24e8d2cff410e892bb1d2', '0x89fafe1799cf7b48a9ea24f707d912fccb99a8700d7287c6438a8879f3a3ca3e60a0f66640e31744722624139ba30396', '0xb0108405df25cf421c2f1873b20b28552f4d5d1b4a0bf1c202307673927931cbd59f5781e6b8748ddb1206a5ec332c0b', '0xaa0f0e7d09f12b48f1e44d55ec3904aa5707e263774126e0b30f912e2f83df9eb933ca073752e6b86876adaf822d14ba', '0xb0cbe8abb58876d055c8150d9fdbde4fea881a517a2499e7c2ea4d55c518a3c2d00b3494f6a8fd1a660bfca102f86d2a', '0xb1ef80ec903bac55f58b75933dc00f1751060690fd9dfb54cf448a7a4b779c2a80391f5fda65609274bd9e0d83f36141', '0x8b52e05b1845498c4879bb12816097be7fc268ce1cf747f83a479c8e08a44159fc7b244cf24d55aca06dccf0b97d11e1', '0xb632a2fc4fdb178687e983a2876ae23587fd5b7b5e0bb8c0eb4cfe6d921a2c99894762e2aaccdc5da6c48da3c3c72f6c', '0x953ef80ab5f74274ae70667e41363ae6e2e98ccbd6b7d21f7283f0c1cafb120338b7a8b64e7c189d935a4e5b87651587', '0xb929cfd311017c9731eed9d08d073f6cf7e9d4cd560cddd3fdcb1149ab20c6610a7674a66a3616785b13500f8f43ee86', '0x870fb0d02704b6a328e68721fb6a4b0f8647681bfcb0d92ec3e241e94b7a53aecc365ed384e721c747b13fbf251002f1', '0x979501159833a8ba5422ed9b86f87b5961711f5b474d8b0e891373fe2d0b98ff41a3a7a74a8b154615bb412b662a48be', '0xb20f9c13cdeceef67f877b3878839ef425f645b16a69c785fe38f687c87a03b9de9ae31ac2edb1e1dd3a9f2c0f09d35d', '0x8c7705ed93290731b1cf6f3bf87fc4d7159bb2c039d1a9f2246cda462d9cdf2beef62d9f658cfeea2e6aef7869a6fc00', '0xaa439eb15705ad729b9163daee2598d98a32a8a412777c0d12fd48dc7796d422227a014705e445cc9d66f115c96bbc24', '0xa32307e16f89749fe98b5df1effef0429801c067e0d8067794e56b01c4fef742ad5e7ab42a1a4cc4741808f47a0b7cb8', '0xb31e65c549003c1207258a2912a72f5bad9844e18f16b0773ea7af8ff124390eb33b2f715910fc156c104572d4866b91', '0x85608d918ed7b08a0dc03aee60ea5589713304d85eee7b4c8c762b6b34c9355d9d2e192575af0fd523318ae36e19ae1c', '0xa6497dbaf0e7035160b7a787150971b19cf5ba272c235b0113542288611ebecefa2b22f08008d3f17db6a70a542c258d', '0x87862adb1ac0510614ab909457c49f9ec86dc8bdf0e4682f76d2739df11f6ffcfb59975527f279e890d22964a1fba9b6', '0x8717ac3b483b3094c3b642f3fafe4fbafc52a5d4f2f5d43c29d9cfe02a569daee34c178ee081144494f3a2ca6e67d7b1', '0x855100ac1ec85c8b437fdd844abaa0ca4ac9830a5bdd065b68dafb37046fcf8625dd482dc0253476926e80a4c438c9ec', '0xae74821bf265ca3c8702c557cf9ef0732ede7ef6ed658283af669d19c6f6b6055aca807cf2fa1a64785ec91c42b18ae5', '0x812a745b1419a306f7f20429103d6813cbdea68f82ff635ac59da08630cd61bda6e0fa9a3735bfd4378f58ad179c1332', '0x867dbbfe0d698f89451c37ca6d0585fd71ee07c3817e362ef6779b7b1d70b27c989cdd5f85ac33a0498db1c4d14521fe', '0x84db735d3eb4ff7f16502dccc3b604338c3a4a301220ad495991d6f507659db4b9f81bba9c528c5a6114bcdba0160252', '0xaadc83d1c4e5e32bf786cfb26f2f12a78c8024f1f5271427b086370cdef7a71d8a5bf7cd7690bae40df56c38b1ad2411', '0xa27860eb0caaea37298095507f54f7729d8930ac1929de3b7a968df9737f4c6da3173bda9d64ff797ed4c6f3a1718092', '0xa3cdcaa74235c0440a34171506ed03d1f72b150d55904ce60ec7b90fcd9a6f46f0e45feab0f9166708b533836686d909', '0xb209a30bdac5c62e95924928f9d0d0b4113ebb8b346d7f3a572c024821af7f036222a3bd38bd8efd2ee1dbf9ac9556cd', '0x83c93987eff8bc56506e7275b6bef0946672621ded641d09b28266657db08f75846dcbde80d8abc9470e1b24db4ca65b', '0x800c09b3ee5d0251bdaef4a82a7fe8173de997cc1603a2e8df020dd688a0c368ad1ebef016b35136db63e774b266c74c', '0x93fb52de00d9f799a9bce3e3e31aaf49e0a4fc865473feb728217bd70f1bc8a732ec37ac3582bf30ab60e8c7fdf3cb8d', '0xa1aff6b4a50d02f079a8895c74443539231bfdf474600910febf52c9151da7b31127242334ac63f3093e83a047769146', '0x8c4532d8e3abb5f0da851138bfa97599039bcd240d87bbdf4fd6553b2329abb4781074b63caf09bc724ceb4d36cb3952', '0x8bd9b0ae3da5acda9eb3881172d308b03beec55014cd73b15026299541c42fd38bab4983a85c06894ebb7a2af2a23d4c', '0x979441e7f5a0e6006812f21b0d236c5f505bb30f7d023cb4eb84ec2aa54a33ac91d87ece704b8069259d237f40901356', '0xa1c6d2d82e89957d6a3e9fef48deb112eb00519732d66d55aa0f8161e19a01e83b9f7c42ac2b94f337dcc9865f0da837', '0x97a0b8e04e889d18947d5bf77d06c25bbd62b19ce4be36aaa90ddbeafd93a07353308194199ba138efaadf1b928cd8d2', '0x822f7fbe9d966b8ec3db0fc8169ab39334e91bf027e35b8cc7e1fe3ead894d8982505c092f15ddfe5d8f726b360ac058', '0xa6e517eedd216949e3a10bf12c8c8ddbfde43cddcd2c0950565360a38444459191bdbc6c0af0e2e6e98bc6a813601c6d', '0x858b5f15c46c074adb879b6ba5520966549420cb58721273119f1f8bc335605aeb4aa6dbe64aae9e573ca7cc1c705cdc', '0xb5191bb105b60deb10466d8114d48fb95c4d72036164dd35939976e41406dff3ee3974c49f00391abfad51b695b3258c', '0xb1b375353ed33c734f4a366d4afad77168c4809aff1b972a078fd2257036fd6b7a7edad569533abf71bc141144a14d62', '0xa94c502a9cdd38c0a0e0187de1637178ad4fa0763887f97cc5bdd55cb6a840cb68a60d7dbb7e4e0e51231f7d92addcff', '0x8fe2082c1b410486a3e24481ae0630f28eb5b488e0bb2546af3492a3d9318c0d4c52db1407e8b9b1d1f23a7ffbaf260a', '0xb73fe7aa2b73f9cae6001af589bf8a9e73ea2bb3bb01b46743e39390c08d8e1be5e85a3d562857a9c9b802b780c78e6d', '0x8e347f51330ae62275441ccd60f5ac14e1a925a54ced8a51893d956acc26914df1bb8595385d240aa9b0e5ada7b520ea', '0x8dc573d6357c0113b026a0191a5807dbe42dcd2e19772d14b2ca735e1e67c70e319ef571db1f2a20e62254ed7fb5bcd6', '0xa5dacbe51549fe412e64af100b8b5eba5ec2258cc2a7c27a34bc10177d1894baf8707886d2f2ef438f077596a07681e9', '0x8349153c64961d637a5ff56f49003cb24106de19a5bbcf674016a466bfbe0877f5d1e74ccb7c2920665ef90a437b1b7e', '0x96ad35429d40a262fdc8f34b379f2e05a411057d7852c3d77b9c6c01359421c71ef8620f23854e0f5d231a1d037e3a0d', '0xb52385e40af0ed16e31c2154d73d1517e10a01435489fc801fbea65b92b3866ab46dab38d2c25e5fb603b029ae727317', '0x8e801c7a3e8fa91d9c22ebd3e14a999023a7b5beea13ec0456f7845425d28c92452922ca35ec64012276acb3bbc93515', '0xa8630870297d415e9b709c7f42aa4a32210b602f03a3015410123f0988aea2688d8bcfc6d07dc3602884abbf6199b23f', '0x8cd518392e09df2a3771a736f72c05af60efc030d62dbbb9cd68dc6cbbe1fb0854eb78b6ed38337010eb1bb44a5d5d30', '0x921aa4c66590f6c54bf2fa2b324f08cbe866329cc31f6e3477f97f73e1a1721d5eb50ed4eacc38051fe9eda76ba17632', '0xa37e595cb63524cb033c5540b6343c3a292569fc115e813979f63fe1a3c384b554cecc2cae76b510b640fe3a18800c81', '0xb0bb57e4e31ae3ce9f28cef158ed52dabfad5aa612f5fcc75b3f7f344b7cec56b989b5690dacd294e49c922d550ee36b', '0xa3c618ce4d091e768c7295d37e3f9b11c44c37507ae1f89867441f564bf0108f67bf64b4cf45d73c2afc17a4dc8b2c68', '0x999e6650eda5455e474c22a8c7a3fd5b547ec2875dc3043077ad70c332f1ccd02135e7b524fcbf3621d386dec9e614fa', '0xb018f080888dec3c2ca7fcfeb0d3d9984699b8435d8823079fc9e1af4ca44e257fbe8da2f6f641ee6152b5c7110e3e3c', '0xa2bcd4bcd9b40c341e9bba76b86481842f408166c9a7159205726f0776dcb7f15a033079e7589699e9e94ce24b2a77fd', '0xb03de48f024a520bb9c54985ca356fd087ca35ac1dd6e95168694d9dae653138c9755e18d5981946a080e32004e238fe', '0xa6c1a54973c0c32a410092441e20594aa9aa3700513ed90c8854956e98894552944b0b7ee9edf6e62e487dc4565baa2f', '0x845d7abf577c27c4c1fafc955dcad99a1f2b84b2c978cfe4bd3cd2a6185979491f3f3b0ec693818739ed9184aba52654', '0x9531bcfc0d3fcd4d7459484d15607d6e6181cee440ba6344b12a21daa62ff1153a4e9a0b5c3c33d373a0a56a7ad18025', '0xa0bbf49b2dd581be423a23e8939528ceaae7fb8c04b362066fe7d754ca2546304a2a90e6ac25cdf6396bf0096fae9781', '0xa1ec264c352e34ed2bf49681b4e294ffea7d763846be62b96b234d9a28905cdece4be310a56ec6a00fc0361d615b547c', '0x87c575e85b5dfbfd215432cb355a86f69256fff5318e8fda457763ac513b53baa90499dc37574bdfad96b117f71cb45e', '0x9972edfdeec56897bef4123385ee643a1b9dc24e522752b5a197ce6bd2e53d4b6b782b9d529ca50592ee65b60e4c9c3c', '0xb8bcf8d4ab6ad37bdd6ad9913a1ba0aba160cb83d1d6f33a8524064a27ba74a33984cc64beeee9d834393c2636ff831a', '0x83082b7ec5b224422d0ff036fbb89dc68918e6fde4077dfc0b8e2ee02595195ecadb60c9ab0ad69deb1bac9be75024fa', '0x8b061fce6df6a0e5c486fd8d8809f6f3c93bd3378a537ff844970492384fb769d3845d0805edd7f0fcd19efabf32f197', '0xb9597e717bb53e6afae2278dbc45d98959c7a10c87c1001ed317414803b5f707f3c559be6784119d08f0c06547ec60b1', '0xb9d990fd7677dd80300714cfd09336e7748bbf26f4bb0597406fcb756d8828c33695743d7a3e3bd6ddf4f508149610ef', '0xb45f7d2b00ceea3bf6131b230b5b401e13a6c63ba8d583a4795701226bf9eb5c88506f4a93219ac90ccbceef0bfd9d49', '0xa8ccaa13ca7986bc34e4a4f5e477b11ae91abb45c8f8bf44a1f5e839289681495aba3daa8fb987e321d439bbf00be789', '0xae0f59f7a94288a0ead9a398fdd088c2f16cccb68624de4e77b70616a17ddf7406ca9dc88769dadeb5673ff9346d6006', '0xb28e965dcc08c07112ae3817e98f8d8b103a279ad7e1b7c3de59d9dbd14ab5a3e3266775a5b8bbf0868a14ae4ab110f1', '0x84751c1a945a6db3df997fcbde9d4fe824bc7ba51aa6cb572bb5a8f9561bef144c952198a783b0b5e06f9dd8aa421be8', '0xa83586db6d90ef7b4fa1cbda1de1df68ee0019f9328aded59b884329b616d888f300abb90e4964021334d6afdea058fd', '0x8fcea1ce0abf212a56c145f0b8d47376730611e012b443b3d1563498299f55cbcbe8cbd02f10b78224818bb8cbbd9aaa', '0x8d66c30a40c34f23bae0ea0999754d19c0eb84c6c0aa1b2cf7b0740a96f55dd44b8fee82b625e2dd6c3182c021340ac6', '0x92c9b35076e2998f1a0f720d5a507a602bd6bd9d44ffc29ede964044b17c710d24ce3c0b4a53c12195de93278f9ec83b', '0xa37d213913aff0b792ee93da5d7e876f211e10a027883326d582ad7c41deebdfce52f86b57d07868918585908ebd070a', '0xa03995b4c6863f80dd02ed0169b4f1609dc48174ec736de78be1cdff386648426d031f6d81d1d2a7f2c683b31e7628c0', '0xb08b628d481302aa68daf0fa31fd909064380d62d8ed23a49037cb38569058e4c16c80e600e84828d37a89a33c323d1f', '0xa0ee2e2dd8e27661d7b607c61ac36f590909aa97f80bdfd5b42463ca147b610ac31a9f173cbecdd2260f0f9ea9e56033', '0x967162fba8b69ffce9679aac49214debb691c6d9f604effd6493ce551abacbe4c8cc2b0ccee6c9927c3d3cfbdcb0be11', '0x8deab0c5ed531ce99dadb98b8d37b3ff017f07438bc6d50840577f0f3b56be3e801181333b4e8a070135f9d82872b7f2', '0xb1bfa00ec8c9365b3d5b4d77a718cb3a66ed6b6cf1f5cf5c5565d3aa20f63d3c06bb13d47d2524e159debf81325ba623', '0x90109780e53aeacd540b9fe9fc9b88e83c73eaf3507e2b76edc67f97a656c06a8a9e1ec5bce58bfd98b59a6b9f81b89d', '0x88a1009a39a40421fdcc0ffc3c78a4fbace96a4e53420b111218091223494e780a998ebecf5a0abd0243e1523df90b28', '0x90b77146711ee8d91b0346de40eca2823f4e4671a12dad486a8ec104c01ef5ee7ab9bd0398f35b02b8cb62917455f8b3', '0xb262c5e25f24ae7e0e321b66fdb73b3bf562ded566a2d6a0152cf8bafb56138d87b6a917a82f5ace65efc73cfc177d81', '0xae65a438c7ea46c82925b5ec5f71314558ca5146f5d90311431d363cfeac0537223c02cbb50fa6535d72fc2d949f4482', '0x8984208bfc193a6ef4720cc9d40c17f4be2f14595ef887980f2e61fa6927f9d73c00220937013b46290963116cbe66ac', '0xa8f33a580508f667fac866456dce5d9246562188ad0f568eb1a2f28cf9fd3452dd20dc613adb1d07a5542319a37ecf1a', '0xaedadd705fc086d8d2b647c62e209e2d499624ab37c8b19af80229f85e64a6e608d9cd414cb95ae38cf147d80ec3f894', '0xae28077a235cd959f37dc3daedc3706f7a7c2ffe324e695f2e65f454bf5a9fc27b10149a6268ebfaa961ad67bb9b75d7', '0xa234c7f5a5e0e30f2026d62657bd92d91a9907ec6a2177f91383f86abb919778121ff78afb8f52c473fe6fb731018b52', '0x816a2ea7826b778f559a815267b6c6eb588558391c0a675d61bb19470d87489ba6c1e2486ea81dd5420a42ee7c35a8de', '0x9218b61948c14234f549c438105ae98367ef6b727ad185f17ad69a6965c044bb857c585b84d72ef4c5fb46962974eed7', '0xa628031217a0b1330b497351758cf72d90fb87d8bdf542ea32092e14ff32d5ef4ca700653794bb78514d4b0edfd7a8d7', '0xab4e977141be639a78eb9ed17366f9642f9335873aca87cce2bae0dddc161621d0e23264a54a7395ae706d748c690ee9', '0xb1538c4edff59bcf5668557d994bac77d508c757e382512c4368c1ded4242a41f6200b73fe8809fb528a7a0c1fc96feb', '0x965caabe5590e2ff8c9f1048bbdda2817e7a2847e287944bfab40d94cb48389441ac42ff3a7b559760bfab42ff82e1e0', '0xa64b7484d22c4b8047c7a8ef54dc88cb8d110c61ef28ba853821b61e87d318b2b4226f7f0d1f3cdf086a0e1666d0212c', '0x8915ab7e41d974eef9a651b01c2521392e8899e6ab91c22aeee61605c78fb2b052399ba1d03473aa9cfb52d1a8ba4257', '0x8dd26875d4a1716db2f75a621d01e971983267770e2da92399aecf08f74af1f7e73643ac6f0a9b610eda54e5460f70ed', '0x83dabcb84c9cbce67e1a24ecbfa4473766b9519588b22288edbaa29aca34cefd9884f7310e7771f8f7a7cbced2e7eea0', '0x956be00c67987fb4971afca261065a7f6fcef9fb6b1fcb1939f664bbc5b704223253ebfda48565624a68fb249742c2cf', '0xa374824a24db1ab298bee759cee8d8260e0ac92cd1c196f896600fd57484a9f9be1912ded01203976ac4fab66c0e5091', '0xa225f2ed0de4e06c500876e68e0c58be49535885378584a1442aae2140c38d3ca35c1bc41936a3baf8a78e7ab516f790', '0x8e79c8de591a6c70e2ef2de35971888ab0ca6fd926fdb6e845fb4b63eb3831c5839f084201b951984f6d66a214b946b8', '0x91babc849a9e67ab40192342c3d0d6ce58798101cb85c9bd7fc0ac4509ffc17b5ea19e58045cf1ca09ec0dee0e18c8f9', '0x8b4897fc2aef5bbe0fa3c3015ca09fc9414fdb2315f54dbecc03b9ae3099be6c0767b636b007a804d8b248c56e670713', '0x8f63ba42e7459ea191a8ad18de0b90b151d5acbf4751e2c790e7d8328e82c20de518132d6290ff3c23d2601f21c1558e', '0xa1a035dc9b936587a16665ea25646d0bb2322f81960d9b6468c3234c9137f7c2b1e4f0b9dbe59e290a418007b0e7a138', '0x81c4904c08f7bb2ac7b6d4ac4577f10dd98c318f35aac92fc31bab05eceb80a0556a7fc82614b8d95357af8a9c85a829', '0x8c40e44e5e8e65f61e0a01f79057e1cb29966cc5074de790ea9c60454b25d7ea2b04c3e5decb9f27f02a7f3d3cb7014f', '0xad8709e357094076eb1eb601539b7bcc37247a25fbc6ada5f74bb88b1b371917c2a733522190f076c44e9b8e2ae127fb', '0x92d43cd82c943fd71b8700977244436c696df808c34d4633f0624700a3445f3ecc15b426c850f9fb60b9aa4708f2c7c0', '0xb2cb8080697d1524a6dcb640b25e7255ae2e560613dbd27beaa8c5fc5c8d2524b7e6edd6db7ad0bb8a4e2e2735d4a6f7', '0x971ca6393d9e312bfb5c33955f0325f34946d341ff7077151f0bcafd2e6cbd23e2ad62979454f107edc6a756a443e888', '0xb6a563f42866afcee0df6c6c2961c800c851aa962d04543541a3cedeb3a6a2a608c1d8391cf405428cd40254e59138f3', '0x986bd17bad9a8596f372a0185f7f9e0fb8de587cd078ae40f3cd1048305ba00954aff886b18d0d04640b718ea1f0d5a3', '0xae32dbccfb7be8e9165f4e663b26f57c407f96750e0f3a5e8e27a7c0ca36bc89e925f64ddd116263be90ace4a27872c4', '0x83725445ec8916c7c2dd46899241a03cf23568ac63ae2d34de3bce6d2db0bc1cfd00055d850b644a059fb26c62ed3585', '0xa83f7e61c05b1c6797a36ad5ded01bf857a838147f088d33eb19a5f7652b88e55734e8e884d1d1103a50d4393dfcd7a8', '0xaa010b4ec76260d88855347df9eaf036911d5d178302063d6fd7ecad009e353162177f92240fe5a239acd1704d188a9d', '0xa88f4ba3cf4aff68ec1e3ded24622d4f1b9812350f6670d2909ea59928eb1d2e8d66935634d218aeac6d1a0fc6cae893', '0xb819112b310b8372be40b2752c6f08426ef154b53ef2814ae7d67d58586d7023ffa29d6427a044a3b288e0c779866791', '0xb5d1e728de5daf68e63b0bb1dee5275edae203e53614edeeeefff0f2f7ac4281191a33b7811de83b7f68111361ef42e1', '0x953fb3ddc6f78045e53eaacfd83c5c769d32608b29391e05612e4e75725e54e82ad4960fbef96da8b2f35ba862968a3e', '0x936471136fb2c1b3bb986a5207a225a8bf3b206a1a9db54dc3029e408e78c95bfb7539b67006d269c09df6354d7254ac', '0xac353364b413cae799b13d7dc6fa09c322b47e60b9333e06499155e22d913929b92a45a0ad04ba90b29358f7b792d864', '0xa0177419ead02ba3f0755a32eee3fd23ec81a13c01eab462f3b0af1e2dba42f81b47b2c8b1a90d8cec5a0afa371b7f11', '0xb009eeb5db80d4244c130e6e3280af120917bb6fcebac73255c09f3f0c9da3b2aa718cd92d3d40e6b50737dbd23461aa', '0xb8a43426c3746c1a5445535338c6a10b65474b684a2c81cd2f4b8ebecc91a57e2e0687df4a40add015cd12e351bbb3eb', '0x94ff3698a6ac6e7df222675a00279c0ea42925dc6b748e3e74a62ea5d1e3fd70d5ab2d0c20b83704d389dd3a6063cf1a', '0x90e4142e7ce15266144153e21b9893d3e14b3b4d980e5c87ce615ecd27efac87d86fa90354307857f75d7ebaeffe79ef', '0xa5fd82c3f509ec9a36d72ba204a16f905e1e329f75cfd18aaa14fb00a212d21f3fac17e1a8e3bc5691ab0d07f8ec3cd0', '0x962e6bfd75ea554f304a5fee1123e5bf2e048ccd3b401716b34c52740384579188ac98bc0d91269fc814de23f4b2dd34', '0xb50b4e45c180badf9cd842cd769f78f963e077a9a4c016098dc19b18210580ad271ae1ba86de7760dd2e1f299c13f6a0', '0x84cf08858d08eca6acc86158ffda3fbe920d1d5c04ac6f1fc677760e46e66599df697397373959acf319c31e47db115c', '0xa697a38ba21caa66b7739ed0e74fe762a3da02144b67971fcad28c1132d7b83e0ac062cc71479f99e2219086d7d23374', '0xad1f6d01dd7f0de814fe5fbb6f08c1190ff37f4a50754d7b6291fc547c0820506ea629aabacf749fec9c1bbfda22d2d0', '0xb11fd7f8c120d8a370a223a1adc053a31bef7454b5522b848dec82de5482308fc68fdaf479875b7a4bc3fc94e1ea30eb', '0x93ecf90ebfc190f30086bcaeee18cda972073a8469cf42a3b19f8c1ec5419dff2d6a5cc8ef412ccd9725b0f0a5f38f88', '0x911f25aaa5260b56b3009fa5e1346a29f13a085cf8a61b36b2d851791f7bcf8456840eccbfc23797b63ecd312e2d5e12', '0xa52f17a8b2db66c98291020b1db44ab23827e1790e418e078d1316185df6aa9f78292f43a12cd47131bd4b521d134060', '0x9646fca10bf7401e91d9a49753c72f3ecb142f5ed13aba2c510a6c5ccb8d07b8e8d1581fc81321ad5e3996b6d81b5538', '0xaa1da4a5665b91b62dda7f71bb19c8e3f6f49cc079d94fcd07b3604a74547e8334efa5a202822d0078158056bbda2822', '0xa2432ae5feeaf38252c28aa491e92a68b47d5b4c6f44c1b3d7f3abc2f10b588f64a23c3357e742a0f5e4f216e7ca5827', '0x83c7b47735cd0ef80658a387f34f259940096ebb9464c67919b278db4109fea294d09ea01a371b79b332cff6777c116d', '0xa740a2959e86e413c62d6bdd1bc27efe9596ee363c2460535eab89ba1715e808b658bd9581b894b5d5997132b0c9c85c', '0xb76947237fa9d71c3bece0b4f7119d7f94d2162d0ced52f2eac4de92b41da5b72ad332db9f31ebb2df1c02f400a76481', '0xa20e1f2b7e9cc1443226d2b1a29696f627c83836116d64d2a5559d08b67e7e4efa9a849f5bb93a0dadb62450f5a9eaab', '0xb44bff680fba52443a5b3bd25f69c5640006d544fca1d3dc11482ee8e03b4463aae59d1ec9d200aa6711ce72350580fb', '0xa9490f5643bacec7e5adcda849ab3e7ff1f89026bf7597980b13a09887376f243158d0035e9d24fdee7cb6500e53ef29', '0x96081010b82c04ad0bfc3605df622db27c10a91494685ef2e6e1839c218b91cbb56e043e9a25c7b18c5ddee7c6769517', '0xa9522d59bcf887cbbbc130d8de3ff29a86df5d9343a918f5e52c65a28e4c33f6106ac4b48ecd849a33d39eeb2319d85b', '0xaa5e0cea1a1db2283783788b4d77c09829563b75c503c154fdaa2247c9149918edac7737ef58c079e02dca7d8397b0eb', '0x8c03f064e777d0c07c4f04c713a86bf581cc85155afe40e9065ead15139b47a50ead5c87ac032f01b142d63ff849758a', '0xa34d672bf33def02ee7a63e6d6519676c052fa65ca91ed0fe5fdd785c231ba7af19f1e990fc33f5d1d17e75f6af270be', '0x8680443393e8ac45a0b07c30a82ac18e67dcc8f20254bd5ede7bf99fc03e6123f2fcd64c0ca62f69d240f23acd777482', '0xa4e00ab43d8ae5b13a6190f8ef5395ec17fbac4aa7dfa25b33e81b7e7bf63a4c28910b3a7dc9204dbc4168b08575a75e', '0x8249259066ee5672b422c1889ab5ed620bddd1297f70b4197c40bb736afba05d513b91d3a82ee030336c311d952cd60c', '0xa0651d8cf34fa971bde1ec037158a229e8e9ad4b5ca6c4a41adedb6d306a7772634f703dcfac36f9daf17289f33c23fb', '0xb02ff6e8abff19969e265395ceaf465f43e7f1c3c9cfc91f1748042d9c352b284e49515a58078c877a37ff6915ee8bf4', '0x927fb7351ac28254458a1a2ea7388e1fbd831fbc2feedb230818f73cc8c505b7ff61e150898ce1567fcb0d2c40881c7b', '0xa9d3861f72090bc61382a81286bb71af93cdeefab9a83b3c59537ad21810104e0e054859eeafa13be10f8027b6fc33b8', '0xa523306656730b1a31b9a370c45224b08baf45773d62952a0bf7d6c4684898ae78914cfafbd3e21406407cc39e12afdc', '0x947a090e7703a3ea303a4a09b3ab6b6d3fda72912c9f42cc37627557028b4667f5398a6d64b9281fa2efbe16f6c61ed6', '0xb41d24d40c10239c85d5b9bf1a3886d514a7a06b31ca982ea983e37162293350b12428eabc9f6a460473ad811e61ba40', '0xb0bb9805724f4ca860e687985c0dc6b8f9017fe71147e5383cfbbbdcb2a42c93c7062ba42acdead9d992b6f48fc1d5ac', '0xaec775aa97a78851893d3c5c209a91267f1daf4205bfb719c44a9ed2614d71854b95bb523cd04a7f818a4a70aa27d8fc', '0xb53e52e32ca90b38987610585ad5b77ecd584bd22c55af7d7c9edf5fbcae9c9241b55200b51eaed0fbdb6f7be356368f', '0xa2c5ac7822c2529f0201717b4922fb30fb037540ab222c97f0cdac341d09ccb1415e7908288fabef60177c0643ed21bf', '0x92162fda0cbd1dafbed9419ae0837e470451403231ee086b49a21d20de2e3eed7ce64382153272b02cf099106688af70', '0x8452d5df66682396718a76f219a9333a3559231e5f7f109a1f25c1970eb7c3408a5e32a479357f148af63b7a1d352451', '0x831ea95d4feb520994bc4904017a557797e7ad455a431d94de03b873a57b24b127fcc9ff5b97c255c6c8d8e18c5c7e12', '0x93d451d5e0885ccdbb113a267c31701e7c3d9e823d735dc9dfd6cfdcd82767012dc71396af53d3bedd2e0d9210acf57f', '0xa2126f75a768dcc7ebddf2452aebf20ad790c844442b78e4027c0b511a054c27efb987550fcab877c46f2c7be4883ae0', '0xaa4d2dcba2ccfc11a002639c30af6beb35e33745ecbab0627cf0f200fdae580e42d5a8569a9c971044405dfdafed4887', '0xab13616069ef71d308e8bf6724e13737dc98b06a8f2d2631284429787d25d43c04b584793256ed358234e7cd9ad37d1f', '0x9115ee0edc9f96a10edcafeb9771c74321106e7f74e48652df96e7ca5592a2f448659939291ff613dd41f42170b600ad', '0x97b10a37243dc897ccc143da8c27e53ccc31f68220bffd344835729942bb5905ae16f71ccaed29ca189432d1c2cc09b1', '0x875cf9c71ae29c3bde8cdcb9af5c7aca468fbb9243718f2b946e49314221a664959140c1ebc8622e4ed0ba81526302fd', '0x86b193afbb7ff135ce5fc7eb0ee838a22e04806ceec7e02b3fb010e938fff733fc8e3a1d4b6cba970852d6307018b738', '0xb3403a94f1483edce5d688e5ed4ab67933430ede39cd57e2cddb4b469479018757d37dd2687f7182b202967da12a6c16', '0x83edfa0a6f77974c4047b03d7930e10251e939624afa2dcafbd35a9523c6bf684e1bb7915fc2e5b3ded3e6dc78daacf2', '0x88ff3375fe33942e6d534f76ed0f1dfa35ae1d62c97c84e85f884da76092a83ecd08454096c83c3c67fac4cd966673d7', '0xaf0726a2a92ee12a9411db66333c347e1a634c0ab8709cc0eab5043a2f4afac08a7ae3a15ce37f5042548c6764ae4cf6', '0x81cfa33bb702e2f26169a006af0af0dcaa849cec2faf0f4784a06aa3c232d85a85b8123d49a1555cca7498d65e0317e4', '0x910a16526176b6e01eb8fb2033ffbb8c9b48be6e65f4c52c582909681805b3d9e1c28e3b421be9b9829b32175b8d4d80', '0x93d23befa411ca1adbdba726f762f2403e1cc740e44c9af3e895962e4047c2782ca7f2f9878512c37afd5a5a0abbd259', '0x82fcf316027fedfe235905588b7651b41e703836f96cb7ac313b23b4e6c134bff39cd10b3bddb7458d418d2b9b3c471b', '0x8febc47c5752c513c4e5573428ad0bb40e15a5e12dbfa4c1ef29453f0588f0b75c3591075fef698e5abcf4d50c818a27', '0x83dab521d58b976dcea1576a8e2808dfaea9fa3e545902d0e0ce184d02dca8245d549134a238ab757950ad8bc11f56eb', '0x898cfb9bf83c1c424eca817e8d0b99f5e482865070167adab0ecf04f3deeb3c71363b9f155c67b84d5e286c28238bef8', '0xb845e388cc1a8e8b72a24d48219ac4fd7868ee5e30960f7074b27dada842aa206889122acfce9e28512038547b428225', '0xb1ce4720e07e6eecc2a652f9edbad6bd5d787fbaff2a72a5ca33fa5a054dd3b4d5952563bc6db6d1ce1757a578bba480', '0x8db6990dd10741cf5de36e47726d76a12ebe2235fdcb8957ab26dba9466e6707d4a795d4e12ec7400d961bd564bdee7e', '0xa3ca7afd20e16c2a45f73fc36357763847ed0be11cb05bfd9722f92c7ba3fa708cf10d4e0ae726c3eccae23cc55fd2be', '0x8701b085c45b36f3afb589207bbf245ef4c5c82aa967ecd0c334daa1f5a54093c5e0fcacd09be540801920f49766aa0f', '0x84e3736727ba76191d9a6a2a3796f55bb3c3a8bbb6e41f58e892ea282c90530b53ab5490bbf1a066723399bb132160fb', '0x87c02a01917333c7b8866f6b717b1e727b279894108f70574d1b6e9e8dc978eda8778342baf3c6464d6e0dd507163e76', '0xb8da532dac81fafaed759e99c3ae011d75f3fda67a8c420c3b9747281fe32e31ac3c81e539940286440704c2c3e3b53e', '0xa0cc63c3bef75a5c02942977a68a88cd3d103d829b6c0f070f64206da7e3638f10f42452788092de8fbbc626ce17b0d4', '0xb5c9317b3f6b1d7ee6871506c0430cdf73e28b02c001ba6ca11061c7e121c91152d2b80c4f80e1d8f51ff5653bc0db5b', '0xb798fb572da977dd3ef2dce64042b012a470d6bd2cb61a16267abe2b8399f74540d7c70462a6b2278d73567447e31994', '0xb868eda58739effda68c834745cd2cf66a09f0f215607b65685bb5ca3eba71150f43a6e47b81a0c19fb58eeae3da56e8', '0x9041c93a7e8f2c34812fd6e9744b154e898e1ef69db72bf36242c71e2c251f3db7e86cbd802da603a92cd0b06b62ea63', '0xa834d648e974230582fc17b3a449f4f65b3297038a3a5401e975b9b60ff79b2006a33e1486d3428106580276993311e1', '0xa3ce874da6ade9f0f854d7ae7651fc3ff63cec748a847527539fe0d67e6c99eaa3011065a4627c2192af7f9569f7ab57', '0xae78ad16de150cc0400d3b6b424c608cd2b2d01a7a38ea9c4e504d8463c0af09613774dbefdd5198415b29904e0fbb63', '0xb966db5a961067e743212d564595ef534e71dcd79b690a5a2c642d787059fc7959b9039b650372461a1f52910f7e857b', '0x8069904f360af3edfd6cabd9b7f2adf5b61bd7feb0e9a040dc15c2a9d20052c3e5e0158f3065ec3200d19b91db603b71', '0x9600917dbcd80a47f81c02c3aafecfcef77f031bf612a0f1a8bdef09de9656f4bb0f8e3e95f72ece1c22bd2824f145b6', '0x834a0767b7b6199496c1faee0e3580c233cc0763e71eebc5d7c112a5a5e5bd95c0cf76a32ea5bb1b74f3cf00fbd2cfb4', '0x99469a893579ed5da7d34ec228854c4666c58115d3cae86d4fc2d03d38f10d8c5dc8fb693763a96ab6be2045cc8d518b', '0xa52cc0aecda6594de57d8ca13b146e77212cc55854929c03f2a8a6cdfa46296791c336aebcc2610d98612d5b4c0452df', '0x97864434d55aa8a7aad0415d36f9558ce6e6c00452923db68a1e738232d0cb2d47e3b0b8f340c709112838adeaee4695', '0xa4a7f2c45db3661b6af7ec759f9455ba043b0de6fd4787e3372cba215b9f7c641d5d817a0576e7aa28a46349d2fe0ae6', '0x864e857652d95e1d168c1b9c294777fc9251a4d5b4b00a346b1f1c9c898af9a9b5ec0ac1f3a66f18a370b721dbd77b23', '0xab8eac458fa8e7eb5539da3964ccd297a216448c3af4e4af0dcfed0ce29e877a85e29b9601dc7508a060b97a05f37e15', '0xa6fd0782c5629c824fcd89ac80e81d95b97d8374c82010a1c69f30cef16ffc0f19e5da2d0648d2a36a636071cb4b69a7', '0xad35a75fd8832643989d51d94ee6462d729e15f6444ffdf340dfb222af5d2b6b52e5df86082dbc7728fde7c1f28ac6b4', '0x8e06831cc8a0c34245732ea610ea6aae6d02950299aa071a1b3df43b474e5baee815648784718b63acfd02a6655e8ea7', '0x994ac097f913a4ce2a65236339fe523888ee43494499c5abf4ac3bce3e4b090f45d9abd750f4142a9f8f800a0115488c', '0xa3e6a8e5e924f3a4f93e43f3f5aafb8b5831ce8169cddde7296c319d8964a0b6322a0aa69e1da1778fcc24b7de9d8b93', '0x81a9bd04f4c6e75517de4b5e2713f746bd7f3f78a81a2d95adc87ba0e266d1f5e89c9cfb04b5159c1ff813f7968a27a4', '0xb24de8f3a5b480981c6f29607b257ded665ecd8db73e2a69a32fcf44e926fdc7e6610598e10081cf270d2f879414b1ab', '0xadc1b3f8ed1e7d5a26b0959ffe5afc19e235028b94cb7f364f6e57b6bf7f04742986f923fae9bf3802d163d4d0ebc519', '0xa9fa5092b6dd0b4e1a338a06900b790abbc25e2f867b9fb319fdcdfb58600315a45a49584c614f0f9f8b844aa59dd785', '0xb29c06b92b14215e7ef4120562893351ae8bf97cc5c3d64f4ecd0eb365b0e464cf27beec3f3ddac17ed5e725706b6343', '0xadc0d532ba4c1c033da92ba31aa83c64054de79508d06ee335dcab5cabae204a05e427f6f8c2a556870a8230b4115fd0', '0x9737150d439e6db2471d51e006891d9687593af4e38ee8e38bfa626abcefa768ca22d39133f865d0a25b8bbf7443d7db', '0xa10d1e6a760f54d26c923c773b963534e5c2c0826c0a7462db2ea2c34d82890f9c58f0150db00aa2679aa0fdb1afcb08', '0x816947dc6c08ee779e9c2229d73dbfd42c2b3b6749b98ec76dbad017f4b4d4f77b5916600b576691978287208c025d6f', '0xa2dc52b6056219d999f07b11869c254e8b3977113fd9ba1a7f322377a5d20e16c2adf46efb7d8149e94989b3f063334a', '0x8153900aae9cf48ebc7438b75c16f5478960ef9170e251708f0c2457967b7b31521c889b5fe843d2694a07c0e804fa48', '0xa9e9d8d66c8774972cc1686809ce1fa5f0e16997ef2178b49bcd8654541b5b6e234cb55188f071477ba1cebcf770da45', '0xb1fa775f9b2a9b05b4b1f0d6ad5635c7d7f4d3af8abaa01e28d32b62684f9921197ba040777711836bc78429bf339977', '0xb1afbbd522b30e1ae2adf9a22993ab28b72a86a3d68d67b1833115e513632db075d047e21dfe442d6facc7b0a1b856bf', '0x8779b7d22f42845a06ae31ac434e0044f5f9b4e704847fb93943e118e642a8b21265505ad9d6e418405d0cb529e00691', '0xab2c6cef1c4e7c410e9e8deb74c84bedeb3c454ae98e3bc228eb13f6b7081b57977b3e849ba66346250e37c86842c10c', '0x908d6c781d7d96aa2048c83e865896c720a66fdec7b06ab4b172192fe82f9ff6167815ffb66549d72bfb540bb35c36c6', '0xb790440f205ece489e2703d5d1d01ba8921dd237c8814afb5cb521515ed4c3b0a6df45fd4bd65ba63592c2fe1d008df3', '0xaec346251f9c78336b388c4e9069a1c6c3afbbb6bfaffdad050a9e70e92fb3cae3609067b4903552936f904c804b0ea6', '0xa0e528cc2cb84b04cc91b4084e53ead4188682a6050b3857c34280899c8233aa8c1a9c6fa4fd6a7087acf1b36d67734a', '0xaa8d7632be3e4340712a1461a0ad0ae90ba6d76e2916511c263f484c6c426939fa93ffbb702cd0341eea404d6ddffebb', '0xa4ea871d8a1d4b925d890aefb9897847599b92e15ce14886b27ce5c879daa9edead26e02ccc33fcf37f40ff0783d4d9e', '0xab63e4dc0dbdaf2ada03b3733aafe17e719d028b30dc9a7e5783c80933a39935dbe1ef0320bb03f9564cafdf7a4b029b', '0x8219761bbaa39b96b835f9c2b4cec0bf53801f8e4f4a4498d19638be2fa0a193b2c1fbf94e26c1058d90a9ac145a7a12', '0xa609ee5561828b0f634640c68a98da47cb872b714df7302ef6b24d253211e770acd0aa888802cd378e7fa036d829cd36', '0x90793ff0736f3c80b5e0c5098b56cda8b0b2bca5032bb153d7b3aa3def277f2fc6cea60ac03edc82e3a9d06aff7d1c56', '0x8760085283a479d15a72429971a0a5b885609fd61787a40adb3d3d7c139b97497aa6bcb11b08979e2354f1bc4dbf7a0d', '0xb168ede8b9a528c60666057f746530fc52327546872dd03c8903f827d02c8313e58c38791fb46e154d4247ea4b859473', '0x842c1149ca212736ebe7b6b2cb9a7c3b81ae893393c20a2f1a8c8bfef16d0a473ff865a1c130d90cc3626045f9088100', '0xb41d0e2c7d55108a8526aa0b951a5c8d7e3734e22fe0a6a2dd25361a5d6dea45c4ab4a71440b582a2f9337940238fe20', '0x8380bd49677e61123506dd482cdf76a8f1877ea54ed023d1deabfc05846103cfd213de2aef331cdf1baf69cfc6767be9', '0xa026f92030666b723d937f507e5a40e3f3cfd414ad4b2712db0a7a245a31a46002504974ed8ba9d8e714f37353926a4e', '0xb492e9e9917b29eb04cde0b012df15cbd04f3963d120b63c55dc4369e04f5ac7682b2c7dff8c03410936c26ca73ad34c', '0x81fd9271b4ee36be0ba8f560d191e1b6616dd53c56d1d8deac8c1be7bc67bbc53d434cf70d04e7fa9de3e63415389693', '0x835c3711abe85683d2344a3ee5f70e68342fd1aec025ad248efe66aab3e3d5790fad2f45bae0d7a53a80998fde45f0aa', '0xb46599be80b8f7dbad0b17808dd5ca91d787929c0bef96fbbcf6c767727d07ed6785bad164d733ecb015eb6c8469a16d', '0xb36bf5c17271d39f5ccb3d82a5e002957207a0cdf9ae7108a4946e6f3ed21a5d353fa940b6fe949c39422b452339bae9', '0xa12f5444e602d6fb8be51a08b8bc4ec105dfd759d2afe98d51ff4edd673c92e4fc91ff32417ae8070e12169004f8aad3', '0x892ce3ca0a2961a01f7f0149b8a98fdc0f8871c2d85e76daf7c8aed2a18624b978a4d0a84213f81f9d2a81f7ca4826d0', '0xb1e6229ebd5b3d85e62d0474d1fed34564f1b5b9c5856fae36164dd0eff378d67d6717dda77536379006fb462bced9da', '0xac852921dcb81e54e1e315fd6226219932f7b785c2ceb2035710e814899784d7001101f1515d68e3fb74cdbb4baf9e26', '0x989a42d851123d708a213f3a02cfc926df15af058ec9b5a9df968fe16decbd781b5e65a4c17fbfedd2ac17126084700f', '0xb1d0fc2f7c948e466445f307da7b64b3070057c79c07c7ebbbe6f8ed300a642b3567aed2e5f28988ac566ba62e0d2a79', '0x83057263b41775bc29f1d59868a05b0f76d3bdf8a13c1014496feb4c0ee379bfd0d4079785252f51fbeb641e47a89b69', '0xac9e6a208aa9c557155cf82b389bb4227db5ac4b22a0c7c8d1c3d98946df8b82b0c49d093ba55c8255e024a6d67c14b4', '0x8294a11cd3f5111b1f8bd135be23b4de337ac45711db9566ebf6e162cd58e7859b1309eba8149b0f0a43e07f62a92411', '0x8c15f3388b196603c05adec195c1d2cc589e3466da3169e9afd37157fa55cd34bfafbfc5ff10ac0e04aa6a0d0b2ce3db', '0xb8faf8ba89c3115576ab6b340f6cc09edfea8f7331f5a5e8003960c584e839fcecf401113dfbb9a5c11a13721b35c263', '0x955c63b1166514c02847402d0e92dccfe3c0dee3bc70d2375669afb061594c85651e6569f471a6969759e5f373277da4', '0x963bd4f9ae7361d6936d209592a07d9a22cc9ef330cf0c5cb845cb4085d76e114aee66d7599bf5b9f11c6b1c05dade8d', '0x85509b3c97e06e0db113b8b40022c8989a305cec39acab36ba3a73a4b4719573e5bdb82dc4795699c26d983465cd61b0', '0xb870cfd7f691f88db8d1dfbe809b7b402eabd3b3299606b7dfdb7ef49415411f01d2a7e4f7ebd919ac82c7094f628166', '0xa5533e7b58a6a9e5c25589134f501584163551247d36f50666eeb0a0745cf33e65bb8f7a9c2dc7fe7cb392414f1ece4a', '0xb93d1ade01ff5678fcd5b5b4f06a32b706213748076cae3a375e20a97231133ec37c1c3202cbc4896b66c3410210f446', '0x86ed3a58000a46fe2c37d4de515430a57d8f54ab4300294685534372fed1d68e192dd43d43ea190accf3dc9b22e1548b', '0xa8c7d8dc30057bb8ad66b9cfda5e223334407730aeb0f51705922c18e7a07d960c470d463d1781899203e1b1ed1df484', '0x8d86821d006e957e8544f95a98b110c89941bcc6985562e7a97285f5826b35b690963b2c141ff3f389d92ee18ec76d24', '0xa4e1108cd3cf01810e74dbbf94340487011b80013b9bfdc04f019188c0d4d077a54b71a3f97a036601aad42a268531e8', '0xa822cd61db07f64bea00de226102f5fc0adf8fa9f05a6c7478b0ff93e48f6cc3191302d22e1f369b571877d5eb96139c', '0xb1ad4094d0bb4c325dfe072b17711962247dd7ff7e4bce4612e80a6f3c1bde04880ba1682f60d5f1451318afd4d3ba60', '0x88e7beb0cfd7361288ea27f6b2cb18870e621152ff47994440c18d45284d21bad80d9806ed7d9d392a5cd791d5150ce2', '0xaad3724a176cf4476595cdfb9e2c3261c37052324c0b5373a30b6cbeb481bccd303720840c49a84ddca916d470eb6929', '0xa57983370d159e7078a273746fb22468000a6448b1a31d277272e35c6f548f97928e9015f1daf577511bd9cfee165237', '0xa54136e9db381cdd6dfb3fff8bdec427d4dc1072f914f6fecfec13d7b8f95bb3b5f30ad7677288c008ce134edfb039a7', '0xa25dfc4019f165db552f769f9c8e94fa7dbbf5c54a9b7cde76629cc08808c1039ecbd916560c2b6307696dd9db87d030', '0xa917d25328b0754d70f36e795fe928e71ae77e93166c5e4788716c1ef431115c966f2aad0ce016f4bacc2649f7466647', '0x842ce5e4ad7d8d4b8c58430e97ff40a9fce1f1c65ecba75fed2e215e101d1b2d7ab32c18df38dab722c329ab724e8866', '0xa8eb2ed2986ff937a26a72699eb3b87ef88119179719ff1335f53094c690020123f27e44fc6b09f7a3874bf739b97629', '0x96753c1f9c226f626122dad6981e9810a3cf3bbee15cfc88e617cfd42753e34593610861be147a7b8966bcdec55bba8d', '0x94119d31606098f5b129931b51b4b42c4e3513a128b9bfb03cfeee78b77b9909b1c2fcf0a292e49d63bc4e5fe823dfef', '0xa869654f5880d9c21a0af1ff4cfa926e03ec1f2d80fe5524605e04f484e09dc80d6769249f31fd378ff3926ab4cebc69', '0xb2a539bdd8de4499c5f35cd8824974c2abb1933b3f50d0175dd044563ca829eaa0fc47bdac97eafa98434d1cd05d7c5d', '0x85f53b2bfcde1986ce7279f3a2f5f841f87d75af5d197c897f261d4874bc6868c575ecf7556a32b7b33f7b2795454591', '0x964f087ed02228b30f401d8aea35c1a7f76698e4075e1bb343398be74c716884e9ca1a31b81566e1ff7513cf76a2f0cd', '0xa1c9d9c9bfbc9c4e281a2953d5991e7b22ff1a32ddaace9e8d9a42e080efb802b853d3276973b5189a5745943c9b4389', '0xb0c45a9852663a427d7f50c608a6419fbd00f90e8452757a45269d25c0386ec29942f48a34aafc0187ef6020e581d290', '0xaa3ca7b01862d5d2aea714fa06724b7dda7062b6608605cb712588b2c49fc3c7d89a8799e6e7c31e7a9ef28b1ad4d1f7', '0x88f5e98ae8c5ae7add42f6d358a35667e590aa80e1869593cbf597d7ee466efa35b429f1836ba2199d8280fe7f60ce3a', '0x8a3bff472e8008f7e50362acc1a0b53c09ac60430942544532722e938470376f0672662261992146765b7c75a380c318', '0xb9847be7f7aee7532282c279dde928698a892a183ca3047ceda521e9e0a50d96fd3ce59f8e58f31af49508ade6d4ba51', '0x98065dc23ea3df6d9f8459e81887d88d5752b7e7ba6050ec5c3f0dce93e463e0bf12be3c94ec74c16e2f7ba62e447845', '0x994aff677b97ee790894dbdb21b1f9210734e008cee2aa2200c8f2579ea650b872f39776a13a8c31e95cc817091bae1c', '0xb292811674e18912ebe79df1af4a132b04ab702c125c039e0213f735f658fafd36c38e5bbd7cad35842576431f5f3630', '0x96520d750ec10bb10f75019f8f0e4a93ecbc6b678a710d76cd10aa27a6642ad1461bd58fc2aab8e0391b3f788339ed29', '0x80d478da7fe246ad0e81a00141229e9d91ffb7fd1b29975c8ec358ed5e864e481bf01b927a9ba002c5ec4aa226d0cb57', '0xae58049d93a11ae845dc5be2505e95657f83b95d83ff3591a3c565d587157be795ff4481f42d59eda95e6d523444e199', '0x85f1f5ad988b9f8a7e24b6d6a22b9de9fb3fe408f95711389c444d7ba2243987225b04318aa97a4cde2cb4c30c05508f', '0x922092d0cb828e764ce62f86cbc55c04dce07233cff041888fae48cfe93818780b4aec9b4ff4718275bb2bfa6bd9e9ba', '0xa85ba97125feff0590a05fb78f19a7338639ad1748802918af4d59307bc994536c0ad638b97b9acd26a08b6b4370dfbf', '0x8c46fcaa8d13266d650bd9366180e5ebbfa002c339e4424a030de19ed922e2daa9a353ae54921a42299607ae53feb075', '0xb8549832230eb1ec6ee3c33c078deb47f556a0907d2a85fde7720391c82d2ed63dd753cf544a6a0a46eed4b8d1ecd9b8', '0xb7b96f24504c7f8fbed9c1c654a2550feeee068407b809c43f1082c9558c8665806d911d5d244308169d8a531373bf56', '0x81c483fd9d9ad7af7869d617ac592e7e951e39738da041d8c4110637689108eb29c8acadfc85366c70885cdf77b353c3', '0xacf33bcfd9080dfdba828727fe36803327a94e8a3ee5b6e445274f0e8267ad3c943994a8dd6d09b8072912b57e1e25b8', '0xb3475e7456ff96861bc11068198d51b69b899f5ff13022694b501d3adc8bac58a16204b12011d61e880c8459f4badbbb', '0x8ceb9562026aa96d6e786ec2e5cd49200b5b424349a2214cd3ff5c8f1c2bf1b9872480428f5428e45cc61106cbfbd953', '0xaf56f7e482c24a1367fd798201a20c464848ece431f2d8a31a6ef4f9bdbaa50991e748dcb4ef0c08fdac0ef8ddda3b80', '0x896dae8b12549909d512fd5c02a2f72dde4086aef6c8007ddb26bb04dff51a707ae94ff87e45191fc10339967fa28958', '0x8ed1c606840e07a2ac6ff16ac6e81ed3e1c90872ababfe68d56ed2dc50d9294579b9c3546dc63292874299a3162d59f9', '0xb4d7a5c0836e419a46942281ce77d0aade8e39eb1bf1190dd274ca5070898a1c02ad9d165855629d6e1c96df1a6bd5f3', '0xaebad8939ac117deb28b789d9846c2c80359dc260920ac8408dbae0b6228dbf496dac0023a3b4302bb9a53e8ada18e61', '0x812d07c74a8650dc3f318c9b2dbf265f181041fb432fee989cedabd44b933dc6590e36c71dcf9dbe7b4bbf74ea0d7c50', '0x87b131dd3489889e090839c392231e0ee198acac65bb2e9e63e7d6da322391d1685cfc8ba60699308054c4b0fd89c90c', '0x8b12110ece0b99b2e653b4bc840a12bce5b85abf6fb953a2b23483b15b732a0068824f25fcaa100900e742886c7b4a0d', '0x8765fc9b526a98512e5264c877bdca567e32fdcde95cdbcf4f4c88ce8501e1c7fab755f80b87b9b32d86d18856f1d005', '0xac806a32a14019337dfdb5f781ecba5cdea8fb69b23e0e57a0f885e0082a9c330ba808621a48e24316604f6c6c550991', '0xa711970fa40cf067c73e3edee9a111bf00cd927112205e9d36a21897529be9a051be45c336d6b56725dca3aeea0aed15', '0x908adbc17fc18821f217d46c25656de811d4473779a41eacd70d2a0d7dd3010de4268a562378814e619e13ac594bb0c3', '0x894251b79be5ae763f44853f6999289b3a9abda64d52797c6c7d6d31ff2a79e9b3906da72f9ebb95b61d6b29479e076f', '0xaadcf11ea15bcb6d979c3ea320cff8dfcc23c5118ed075f35e77f71459b2141253060e3a90839adbcd3d040ad3bdc5e2', '0xb4e55d7d2eeaaffb0267448ecce0b75166e4805dc0e261eb5634d4a3f3c08964a597302fd8f6b45ec48178619291dadc', '0xa8e2a02c93d6bec7f42f9265269660b4b404940c3e3de9515b4d826ea7e71f18c6f90a71ce3fbe452d0713de73cb391e', '0x8e2467accfe207cb1ba37d60662920f95338ee212927edb706228c25345734217740159310edf17687f58b333754cb65', '0x90376b88f653381b3bab673c48c2b84fa82a091e18f710a732fef836e0d39043fcd5527aa97a3a385c0a77cf53746993', '0xb16530e289198c235ab680f86851bcc177f0c16a58483d83a89213077b06d6840600b03834b6b7af0e22b1914f72de43', '0x8c4fc3854f938ef1c2b5df065e4e75e9f299798afae8205706439491bdf9784c756134922e77af007e349a790afa52b7', '0xa68aaec4341d29b92b35322f89b1ae3612e7b440c89a86135a07c261dc5799217a651460c92113d099b486817226d8cd', '0xa653f965feefd2df24156478f0cf3755274ca395afb79e8c72d3b6e1d1f5ba7f3e4f9a4c5ee85355de6f3c81935ff579', '0xaaf6c8d2717b57f6b14e06c742a11a3bc736bfc0327ca4b8a005b6e924f06871141d231737698a9a59286e44f244a168', '0x8de32e3c104b4278e27aac695d224f134001c3619f15186466c57c0c46f67e2efe537501d0d9f52f4cdbc724a170b92d', '0x8e9b5858b6d4ffe811f6498bd80e454f0d6b345d4729c946626c7cdc196c803a349a14515296aadb7258bb7a5b37e930', '0x82fc711043aaf1d7a9c712d00eafd816a710f82eb10818ba6af09f591447f36814dbff6e6a1cb2b5c7f16c73930dbbca', '0xb2f0205327fc8ff687f751e7b97788732afaef4fcf51bb17fd7579ed07501915790b70fc36624371fe4fb87a0179d850', '0xadd87d5b1288d30f3449d3ccfa11cba4dc7756d85cee1cb6171b493680a625a01f273d0bb8e6332d0410250036b3acdd', '0xa411f75ef7dd8de8062331ea40929db989e4d65ae8f33d3fa6cc19c98fa8a8ec2b7c7534a5c5eee9e5051626a6a2e47c', '0x89d40a647781e7f2e8ab3a0f7dc7133669944c0cf627376433687a2ea15c137be26f582a6b07ff94b266ac0910009f7c', '0xb2b5f808c26b40ed507922ed119b0fb95e0d6d8b084bbbba58ca456b4354d03110c99989b93207998334ea5d1b70fe49', '0x8c8db028671969a1e80e595283ce5e678ee955d785043bb5fd39fdb68a00e4c15b462600a7ab1f41486b6883e725894e', '0x958087ce0c75fe77b71770c2f645ef3360c1a9c98637693b988c5f6ce731f72b24ab8b734e8eb6258ee8b23914451f0d', '0xaad6c00df131c1eec6c556bae642e6dcc031e70f63eee18682f711c7b2fcd9afbf1f18cf8a4af562759130add67bd4a3', '0xb6d23c567291f019cd9008e727704e7e6679b274feb29abba0d92e036f349b1f0fa8c5271ec7384e8d70a2c3977b1f8a', '0xa942c770e903d4150b5684e4b94bb72d0e171df2c7cae6f46e002c41c6b04d774ac6e2753ba8dccdbba3ad1e297a9ae5', '0xaa542d1849390f86d797408ed7f6a31504aa65d583481a00e475028af20f8b69248a87a8ffab1dace0377db77fe5f9b2', '0xa1ed3f9564a97f7cabe7c67e018eaeaa42db73a2f3d2332041ca9a7bea57436d848784d6dc402862c22a47f0692b1286', '0x925c757750c91db8b1b3c220fcbdd80742b4a060abfb0a402071d215c780ef6b420132ec5a43043b9fd7a06bf1b323db', '0x94e575daa7fa0bbb35b4386f510fc3877c9df57bcf15349c5923f30ad6a8df95372835cc078216b41a7192921c1e8973', '0x9346a41174865d9ab31c7fb9a5329f322bfce06002386d3f5a2e2193de9bfff12bd0bd93307928f7b85e1097b2aaddff', '0xa6e54c9324baa1bff7e9bf39c94fdd308ec6f210aad937112ec727565f8a6141375c04196831873bf506294854f6a20e', '0x98d47b662504f400f1a0e14e24b43829490d022ade02a56288aaf148d466b45d89b5fc146cef67c9ba548cd37ad5e354', '0xab690dd59a69904b6b3a4d5a42d17ea4898d9b00c6753aec216d5d4ea564f9a1642697df44d5a62f2c2ab19aaabf1532', '0x8d0aa8d3c5ec944af49beb99e403cc0d6d1adc6003b960075358a4ff1cbfa02a83d6cb4d848d9e83b34882446a330883', '0xaf9334b7300780c752f32eaa68f3dcecd07dc50d265083f37f9800b02c2595ba24dab89f5fc27c1ecfdbf5291b4d77bc', '0x81c4a6aaf7d4ccee9925c512dae5da6d916a6dd59f7a4cc79d216a91201b4d300114a309e3ddb3291bb95f85bec2a8ea', '0x8c804e810c0785789de26e12b1beff56a163769733be7a31f34f81093782d6410293768a166c9191ef8636fc8724a31e', '0xa91222b48de238f6dfe79c84080cee618611bd0bdca15cfe44474829e42481f8511a82589e69964e19f8cba04e3f5f3f', '0xb26a8885aa594b0c8ad4a1711d80bcf687df996442075dd1497db1b446d16c74e28bc6f0e92b2ecea9c3e15c9c7e828a', '0x85940f45d324ad1d335bd1d7d6f81758f52213e63d5770d9fe0c0c9507d5550795e538b6a2dd463f73d789b5ce377aed', '0x931a277c78082f416880620df3aeb6d0bff2103d19679dd092ea981f5323e438c50a0d094908034ff8a2cb47b1a44108', '0x88dd85e4e2aa349a757b98661fc00d4538ec1d3f53daf44b16ffcf7f943dd4f2bba5b8ba3b05c529251dfeed73f6f1e9', '0xb7fd7182cd33639710b8216c54a11bb02e199bbc54fe33492a809dbe17771a685d6238ea3ebcfc75e3b0d4ea5369bc9f', '0x85d77194d910f8cdad7330e1bca9087529a40fece17492f1d17cc4790833891b6d01d24f036b6422175c732b438faeb5', '0x9845265892d672d9517fbd22f88be4f225711b4abafa8327cc059f000656e4737188506051565d97912a0c19c3d063c0', '0x90a81987aa841c7f640c298b816643a0ae00cd3609c3a31d0b01245283cc785d9bb27763131b31a4f21aeda4e50073e8', '0x8b1256eb41a600bda8a06ac08b98a220ebfd52f89a0e4fdce32425db7a0481e9b7873ba3b7a24ad9fb782ee217dfdbf6', '0x870548998deed85c59507cec7e69cc001c279bb2a99c45a4d030a35c107e69feb76afecb9e435e67965051d6d7a88220', '0xb1504d194a0dd8df48d431ce991f89d7a0f72f573d21bd5bb46474c5005e43820877a44e62db555f194427ac8a4b9168', '0xa00d7423ec2cf0c9e9da07f3dae092d09e1ff4be852e07e531aa54d62ad937bfb52c8bf44683ac3a70f6dfc125575da1', '0x8019625ad3d218018803aacc2efcedba3a41c24aca8c5aab2005556e58fdf2ed614831277df7937aa594e97a2fc65e7d', '0x8595596284f3add0155ecfee3fc0b66a6b6fc7923d82ca8302952e2ed906d119a1c053aed1123b51f73e1d30d93aba57', '0xa8ba033f5e7d06177e9ae2d99c40ed4e99e14e1c1b61795997f62e21ed8af1531c4720f23d6a39b0f75c6cd91c58c700', '0xa94f4167c0f6ae214bae75dd92c63299dd954b00b0d8b0416b8af929fe5aec6a259e44f83a183412d7ba4eb3a49728c0', '0xa73ee3c3a0fd2a369e0a279c3e214fb662d0378eea3c95cfb91412d7213a1f05958bd0de8f2a4f80f9f80d7eef943b41', '0x8ef6f3e241f6a761c9ab412629a49648c08b70b837c2cd8bea620bc93056ec73754e3e11f0df50f8e9fa67a9867501a9', '0x80b473ac4ba8cb82b4ae684206cde124d10fcf619f55a6c90d035981e1b08b9e141b4e5fa9a9af0b7f0c281b355dd593', '0xa566e2be0b41f01978dfffbb32f442b5e6706f5b9901110e645cf390f6a82869e3ca16887ffa35782a004d251d29c26e', '0xa74e01eefa03546d00afdd24bf17015eee95d36de28c03c9b055e062cd5e8d8f20473c6d7ad21c94f9058fc5e84f9628', '0xacefc74de146911275dfd19bbe43d72729e89e96da04aff58e5fcb90962856c0b24eb13f43e30329f5477a1b65ae9400', '0xb5f113ef36e75de6d6d44130f38e460ad3ffc65cb9a5606828c4f7617981fecf76f5e862d7626ccb117aa757cc3c3e52', '0x96d3aeb1d3a66b136244062b891fc7f93ce745b776478d361a375ae57bdba9b4fcb257becbae228c1a3aff4a1c4fb5e2', '0xab26c4a110877e5495b674569a32025dad599637b5dafedcfe32f205dfa68cd46f3ddf4f132a8e5765883b5c83214a07', '0x922a7a738066692193af32ccbab74edef067668ce3253e18a3275afcd5a6df7168deb2f5175c5fb413dc08fdaef63b17', '0xa47542f8e4a3a35ef6049280d1a9442c920887d5f1a1483149e143ca412318495a36decb804f81c9f5a7672a14965a4c', '0x8fde57991e72a2aebd3376b4d9fdd795943ba3833431e52b136683567e6ee2cc1c1847dc49dc9534983060c54bf22f7e', '0xaddb041f01a99e7238ab2f9f2f94579861d0470b93b91cfb29f3a2e4c82386c868b2cfb6f3778b8a9cf908788acafe58', '0xa8c4e1df726431c43703739776e2cc51f5ebac57051244991baf53582538120133a44ca603d0722a4b5193e1be3c5ec0', '0x846379125968d1154376c5dc63100bdcd99b9403d182e3566fe48d79099099f51523cd81d21f0d1dcd622b715bdd851a', '0xb828bf0d936d275abb40e3d73ef57fcd7ce97e9af35e194ae61463317bac6c1b0c3e4b40afe08a1061037bb7149108fc', '0xabd07c71754973e698fa26c5019afd9551548f8369e2249b9902513f19a097057ee7065a1d88912e8f52e6e0fbfa6d82', '0xa9e36b6fcc9a3cc98e76d5751c76c50e1f92b7670f8076ab6ca8a30de4ec14c34669e049fd39bd293cde8789b1ca67f0', '0x8c060835496a04c7b51790790035862b20547e62fa8bb4e8857fb36891ec6309520af5c0f45d5ea46e3d228747d710a4', '0x8cc472ec62b8dce244373f40a821db585628989b6a7c4d394edffbc6346c8be455f4528d528fff41f91f2c875bd9fc0f', '0xb4a75571f84f93451f15b3a86479063d7324d2789b6d2f2f4f8af68c66fac32743dc09b51df29608d62aaba78f6904af', '0x916484984743b5ac16d40d0544faf9184819d92f779254b7fb892eb68cefbe59e75be8a6336a585e120f6ccae0a1eeac', '0xb906ae585a73119764024e9eb87d92e53ee0c673474fec43fec4d344a3bbf471ce3976d25e37d197604689bbc944f1ab', '0x8552708487305f16f95db3e01fbbfb969398f5b6d116844cbb000c9befd03f15c767584bf9541a42141949a4dc787a3a', '0xa6025a2773f78c247f78c0d895ade8a6baa76e5499085f6175935d98a05fc41c1359f7843e0c6c323f1be256c45f45e6', '0x96dac695dd9288aeb6e32dce50e51ddf1fbd41de6146e3605c7a81f2253b17babf2bfda4f5a9d0c28352b9746c0dfa2c', '0xa215b21f8eb2290f9d308278f2859a999eb3a31f4888f84a65f9ed05e1151c17777f91054d4d0de759ac5c3547d91929', '0x8fd7c9a279e9b619acf927d501b35dc551979731a89eab91d38b2356c0d73569baddacb9d1096d20a75c917ecaedadd6', '0xb985e8baa5195e2f1ea1091122d55aa321178d597f87b732b23eccb12b891638be1a992305a1ffcf5233af34339fa02c', '0xae1a9604b7f569aa48d2daa1889e76d3d103065fc8c3deb9ae127a6d94145695cab3bef640fa781612e8082c6d616c47', '0xa8fc67f9069f753360349eb874fa4dcadb2ec48d97c61abe568faee5f370ec3c87786c7faf0f73fc0ae7181a36eb89ca', '0xa506d13acc3a9f80509fac936aef848cd30698631fff6130ed6217512ed9527d075f653cf6ef91f68e48a24c903eeb3a', '0xa415093755cc012863043bf586b970bafdd87653ad14d1929672e04949bae4a753d16aa3eb5bd1afe3df3691b80f240f', '0xace3b792a1960580348b6fae8513149242378a18382741bbc2fb2f785cb8bf87550da4b5e0df2955970ab3a31f99f5d7', '0xa47d7fa7522664c8f9c404c18102f6f13a1db33ba8b0a56faa31a78a3decba3168c68f410115c5d9f240b3dc046dc9b4', '0xa9c930db3ea948cd2dd6ea9d0f9a465a5018bbaf6e9958013f151f89a3040cc03ae0b8eaf74b0ff96b4e7a6cd8aa5b4f', '0x88abd235e3e760166cdedff4be82cf6ba02d68f51c6d53b1de326769f1f635215890f9a4c35b06dd16a9b93f30f3a471', '0x8f8d7b2fcdb70bfedde1ffd7f0b94108f0fa432f6ae81097988521dd2c4da928c10c5da3c7f33f11bd5331f2da8ec219', '0xb7abdbd48cece30d8f795a58a94913d76842cb006892485a9382a0502826538ca4ff951cc1ef4493e45de8571360d20d', '0xb3e7b125f350c52695f7c5ec4a30916ea6c11744f1151a18ea0510e6cf6ed6f6dba4beaa4ca56988d306bd80ec360056', '0x9a004423c95e1f1714f98fb97ab798d6ab16cb5f6d6cad860635585d4d4b43ffcda63d8e931351189275e5a2cef28c2f', '0xa8eab6ef917cacdc9b1932eb312309e1f85298d63e55ed9c89ab79da99d3eb60f1643d16be920e82d9285f60c7f7cab3', '0x934df955485113d10c4dde476ec14a98771145aadf3c8b61af26b09b9948757fa1abcc945ac91466a18c18c2fdce40d0', '0x99ed9146561597cff8add2196ff3a0f161dd5302685ceb846afca6efb5225f642e8f4a0970eecb01cdf18694fa697095', '0xb37062dd12a81267bbbf89bc9d6e30784c0e11e713cc49c6c96440f800f2a6a2a7e7f6c7f6c9eed4bc3c8890f2787342', '0x83a3d70055b6044e0207b3ece4da849755ab5798317b36b20c3555a392c27982f811e1c5007697554eeedc737b37f3ef', '0xa85392c07ff8658935fbc52acec7221cd916c5fde8537a8444eefd507220e76f600350ae8f5dc3353911087b88b91045', '0xb1ea23558ad805dde9cc1eade995cd8e7f46d9afa230908b5fbaaa09f48547f49c2bd277bff8ab176f1c240beedd2b09', '0x8a16a48b9105d94700e8e5706b8d8a1ed14cffda5558a596974ea3191c5c3449da6e7efe2059e7baf4530a15f175ce16', '0xac5fa54381fc565842417558e131df26e9505027759416165035357816a7e1859a7c14c228c79b4e5ba2ef6758e12ad8', '0x8475e290c399cc9322c05264a516cf766bf5fdb6b9dec7283961da0b99012d499b244b33fc0eaf94b461ab777f2a9537', '0xa7922f3c70e6857652805af7d435646c66d94eec174be997c4fe973d8f019990c4f757eeb730b2cfdf8154e6e97f7d5b', '0xb90deb797fba3150cf265a23ea6bd49a382855cd4efe171cbcb1664683a9f1687cfcadfdca4e39cd971ec13aa5cdc296', '0x91ca761dd9659007d2fe8970bbd336c19ed0d2845d0d8aaab397116affcc793de2da73d89e6625cf4dae5983cceffa56', '0x9121ae9b60323ab1301e97555bcc74ddba0f5b1e62bfe9eaa2c239e1d685c4a614d397b32a59febed4db9968db44f38a', '0x8477b07da4bbfe9087975f30d2c2333fccfcd7149f90e0e6fabecee627eee3ea324df31cf6a680393f5dedf68a35c9de', '0x946a9c0f02fa6bf9f9d4933e7fc691749f4ac2f82a9b880666b5185189d4f3432da9096d0ea4d6baacbc079e19c887ce', '0xb24663332914ea519435874d4c42d11842ea84dd3dc55292d5b0f27f64587848d095bacaec235a37003bdb5185daa6f2', '0xb980f46f84ac21dea75b4650f9412f6123325842758589a9b47caa68545905061f03fcad23cc102e2ce8ffeb1ae634a8', '0x90e9ebb060182d3043ea4210a2d934858559522a19eab9f0ff81a367484a05ec7cce78ee6a91dfff96145869db6a4e80', '0xb04228a009c91847693eab29c9ea71d1d6ba07060bc2b0b3bb81c46a125baecb3e1412f6ce4305076a97d316d14e4665', '0x8d3268370dbf38d378c7228c7b54e91f90f43cbfddc0d8468de11a4312616ca6372619209b89114152b16f334f4d2780', '0x964a63ffae653e0249685e227d937937b079ec3da9c977dad2b2e052af5eb560ce7d175941f2ae0df90e3d0a20b77e75', '0x855604c2910be885b14b27896e16d8dc339236b975398c771d29ac74e4278a2305fcf85203050a8faffddf64ea19cf78', '0x8e0b1d61a4349411eec77cf3490555843187a25a93e1f45bf66ad3982b9cc141b07805f8cb252b0fcc125e0052a7c450', '0xa03bc9588f971a1257cd0cfd2ca406c76aaeb634001864b0e4dda91e009d3361b33fc39f34922835031a423a13619a82', '0xb703fa855c2c4e1641d2687717fe8c5061acab71cd2dab55cdb069a6865464c3080f7936ddfd320516b6791b36c64b8c', '0xaad1cfa7295e463fc3d5374ea4b952020010d67a77c7a86fe2c351a5959cd50df6a0045ad588257567a99bfd0e9400b3', '0x97906fb82abf5c1d9be8f72add8e6f175a6a5a4300b40295cb5ec8527cc7ec700fa03a7a494122d9605d212457452e41', '0xa83366cf93ad9a07f617e4002a10b624270f60083559b045ab5a805aaa592ac37b90c1e8b5437158f3bd942cf33bb633', '0xa585168e157e111bfa329d0ed6651a96509b20b30f6bb0691c6a5875d134d4a284867ab52511cdc19e360d10638e58a1', '0xb17d480a0b39f2487b7f3878714658fda82f2147c5ecbccd4004eb92d267c4663b42c93bafb95ce24e2f2f0a9ea14b8f', '0x9362297a1a3951d92db4fd8ea6b48c403d6d8d2f7e7b6310b9cf9b4e4ba9e84cfe1ae025830aab9466c32fd659144474', '0xb1a62fbadfd4ea4909d8d0714c1e3ee9f95237fde20720f88d5ad25c274a6792158b99966d7b93151f769c832b6a132b', '0x8d9af736949a33fe929548abe72384281365385862821a584f5198eed63bc5388f89fc574cda35a9eaabed0d336b86b6', '0x90ee2235f4ec2c6089b5cb7b8a41c9bc39e4a57935022ef28bed490e2ab12680922af7395bda4f708809e2bfc62192c9', '0x91f3a123d420bca34d3d751119bbebc435630c6605fb59a8d80d16a4895972e56cfe4cf1998e0a527c18ee38c2796617', '0xa2c4fbb20e7fbaae103b86ca9d8dbc2828e6bf33d1d7ce153bd98e8880fe7ac62abbf7059194b1eee64f4526a36c63a9', '0x91a7f93310ac74f385f11509f4bea9a4d74f2ce91cf2024fee32a4a44d5e636a73339c6b4027ee4d014a24b90de41ecb', '0x914a6d405fee0a15e99704efb93fd240105572335f418d95e1f2de9afeb97f5f4b80aaf20bd5bf150b9da9abc2b6d6a5', '0x9462cf2c7e57e224389269b9fdddc593b31e1b72ab5389346aa9759fad5d218039a4a5bc496f4bf7982481bc0086292a', '0xb7596132d972e15dc24f2cd0cf55ee4a6cc3f5a0e66dff33021a95e5a742889e811afd1dc0cd465cee6336ad96f25162', '0x99409bba2548f4ece04751308f815ecee71222869d8548fa142788fb19df5366d093a5131e57560237471bbd5279bbe5', '0x8e7560988a844b5b844ad460b19c452a5a04346d8c51ca20d3b144a3670ecc60c064b2415c2eeebf140d6ae4ba5c5360', '0x8cd9e18d311e178e00eb81ca839cfaa8e64e50a197de8461f07135fca28c1d895dd9c2401b923a4175ff711853497317', '0x91ebf99c95e8f653402b3079ecbd533ed7cd3b6c857a710142354ce8330cebdee7cf0fd0400417883b66055bec9d0552', '0xa9d0cf8cc6bbdc44426dcb716df667826426b4559056d73738bf3eaa6df373403861b6bbd6fa0454b1d2730e3b0015c4', '0x928320b452ef21d2443dee360110550f531d7a4275b2cb227814150f3e9e360e05a884d6e3bc4415f202120ea5ac333e', '0xb9551f2b2e7bb984618f2e7467e33b5b5303b8707f503f2e696e49c2990ea760c31e0944d52257c7a38b553a67cf621c', '0xb2ec34126fe61345e5c6361fe55b8fb3218cdcc9103bba5b200252d50b758153cd549226b7aabedd265906401e755190', '0xa8cf814926082a96a921d471036a9919a58e68d02ee671c215ea304759cd92a7c2c9ccebdd5e9ec5572164ad2abb22ad', '0x8c0563c28c261bbe9a1ec4986f8b277324bf05b4fe5e2b79a862168e646bbea50ce7c4622b2aa7ca899c1a728c226d24', '0xb558cdc334ea894d3a13347ea9e30f78a0a20621903d6c009c54feceba3ba81d2445a43572e088ae691f65489702e963', '0xa62ba0b20f46c367cfd409beb300e39f1a6cd5be95e63457b6ad3cb66374aed754fd037b8e4215d651a7d8e1a442f762', '0x8543e2c6135df471bd7a5c09f1313674c7f6847cb88f15eabf40b2bc9535d0ec606725b97103334a0c162a20d9f5bb53', '0x8c0367d7058d63b425450f8ee9252e64234c0c2e61878c7c2d4b17bab22a72f40c75ac3bf8b64f264c00d9c5963af041', '0xacb7207445993d563f1b6e7b179bbd6e87044399f80e6d15980acf7aaccb9d85071fecb22250afb3aba850712fbda240', '0xb93725e66184bb03f0ab4078c737a7fb2b10294a3a09995958de3dcf5316b476ce9b5cd8d180017196d9482abdfcab88', '0xafcb52bb7b8f45a945299da6fc6a877ba9f69f7f23d5f94b5f5d9a04c3cf3089333bbd50fc305e3907825003da73b9f6', '0x961de781cb238cef52d43bc0dc7d8e3a75bca4c27ab37a2e9353137a9aa9403444a5841b595adeca75a3de5485ab97f6', '0x9408c828d3ed6df40cc167d72ca9882a9c9cf8e765d6f9125e02e0d66ee0ac94f449803afb50bf1b92176feae92473d6', '0xa85480591e7e033b9087fd0efe5cf3c88c10a75de4a5d7da4443df1cc1fa1aa59b6cde3ce7453fcabe555495e49ef6f7', '0xa2611bd82344bc5d70d7e6cf3f0d25866b9f709ac4bf6f75d1006da2a11e2cd07a4c0ac71505e5062a04f71db7a3063b', '0xac466aaa96febb5b810ba350c7a874797ce4bd6c9585f6b9d114d646894a67c9af9526ade4f7ec834d3a69e18ab643af', '0xb73fc98a79fe77cdbc524c76a09cb9f2d5f8b0a5508846bed1ba5ea9ae3bb62120e01d3b8fb544d90ac9ae0c3d4ccefe', '0xaed333c3403adc899a870082f70aadc770c9f880dc057f05a46d7400be9d893354121a0a31e5475898f437bf722eefcf', '0x97f02133c72187178a8c48db26031f0b2c0317a6648d2be5f7450f00c37391cec935bea46b8144ec9fea5327ee959f27', '0x940b582b41f1d0f09f0c5f51bab471e4eb143e91b1e96dde83e94650421d51f9c9baec10cc802fb83cd63b56d0b907c0', '0xb1286a55a74a88a75da47671994916be428be1ca3f42783e497d6478eaa6aca69d50a421b210e9ed3283d578b651b8cf', '0x97cd4e87e21c71d11f1df1c0b6518c00e1610661be4b13cdbdbb026d60fc3f4a2b8549326a648b3fdecb7de8f6aa9fb7', '0x8f36bbcccee986c35328633bf6ee8f70b5dbf42d0f677c0f4e009d2289976e512af6af91a6ddcd87dc0df93bc4ecd02d', '0x9253ad44ad182e67ab574d718733a69c05cd5bcc43e6292ef0519a9430460aa6a233fe26269da7298ea88cf406e733c0', '0xb616b5ea74db0dcf8f10a2db79df6ec3566c06410f68a933eff150194608c591b2b175908d4b4ccaef1018b0fefc5693', '0x80a712ba89394381cbb83fedcaae914cc4f21ab024b8da8a7bbad7762a22f82940451427b1a3f5d84c246d5ba0c7ccc7', '0xa806909a5517a970879143ad789c6cb6256b82553b649f6865cdafbbc050b1f86528241b3cb600e784186e1a672b588f', '0xb6ae801d1f0e4adf3ce57659d7c61f94abd3c8d1635ad28133a79eff0586fc48bdc195615335449e9bfee39e8a955eb2', '0xb8a000561211844bef72adf3413f3b438a8789fcddf6676402ca6a1c2c63b9deed322030de2ae3a0aeb3cedbb89406c3', '0x8bc3615b28e33fc24a7c989f8b4f719c914c4c65b35ad3d4cf15e2196e37c62e42ca34e8b1275e0f32589b969bdfc21b', '0xb2f9637f370a79e7591e5056dac004f56b375f33645ae9f5a192cc6b7b6b3d8a1105cc00f10d8bc8ef250ecc2ac63c39', '0xb51899978b9c5b737999fee1935a5b0944261e7005bea411b5903d2c16ea045a3b0bcd69395b6733752caed43bc4e343', '0x873c71a01009dddb9885c48658f83aa6320e74bc152e09de8b631c763c2b4e2e8cbac921418a0d9085ff5c53a2b52d39', '0x96470f48efd7d2ac2daea8753ef097c09c6fc128a54cc7ef758ff07e32c0b0ac7d122f97b53e88a29cc26874dfee5e0d', '0x8dd2decbd3504b7961d65edb8d51b96377f4edd2e0d2cd8a4d98333f373c79a8d7ca8f8408718d0e7b5e48255857c339', '0xb536ae387bdd0f6e40850c71fcaecb1051b2c8f7bf5cf92c6bda030de72a03e9212d00390c53a72a08e9fb2bff1249c0', '0xb1566076f59064e3545adef74fd1acadc1bee0ae23543c30caf9e1ad1fc20ebe84ee25004c612525b26857253f5345b7', '0xafd180e25444cb720342923b8897d38a6537bc33a0ca1fc9c6e4d524b280193618f19e2bcfbd07606b78b734fe6114ed', '0x89b2a6c8811e5a6d07aa74c79dd854bdfc292cc104b525bc37e4c7c1f9485e19d759c8e27cd7cd73c46346f56ce3b189', '0x8234196e196898b2501b79d0dc016f6df3d5878952cdb8a93735e4ce2ecf77d07924c701e084533a20f0c50a7d1ee376', '0xadea7ce2efc77711f50138691ef1a2b946aaba08e7e3b21378708dd5a10bae933ed121e71834b43b14e2ea30a7b306e8', '0xa566d406a35fae703b3d1ea1791d9207116002e5ee008d01e053a1ea4fe5af2feb63605b011ae6a14414028aa054b861', '0xb83bbb063682386456719179b6f6bbc8cf6f791229600b7d402167737492f99437b45886695b26a28731e952e56f1ee1', '0xa8f5fffc2c335d3ad5c7593e81f0862351413cc348392afa86d50921dabb929a5a1de20d604666af9e17a13bbc30bc3b', '0x8d5dcdc1335f01847f6ef650ff64b26e7c4cecb934a7bbce11254e8ced9fa9e4fc87eec55248f69bf499180101c63f5a', '0x83fec30b8bc62f9fc28301a03ef18158d6364738f1c42de311bbfba2e62b25d4c9ea9d6097698b24c84fff956a6748b9', '0x96394fbe0c2d03cdaa56e13326aeb62344238ad3043ee2fb4f18ebf0a6f7f090f410032a2d15bfbeca9449202d59f2a0', '0x94880f5928fe71a797362a37d05849d23e118742697f75bc87173a777e7b9d4383b8796a8a2bbee27fb781f363301dfe', '0xaf229535896ab86fdf6d2ae676a0dbf44f868f6c7f17bd9a65567631c7aa2e29758f41de050ca5311bd1528bcc811532', '0x8d4fa4968575b483b3ac16345e7f1ea3f81e8dad72c945a48b7b982054fe1030584be2f89b2f53af84d2490cda551b84', '0x8052aeb115e4d242078c8726d376a13156cc832705243f14adaa3ef3889e1f2fcdfd46e087acab6fa85a74afde5f5eef', '0xa1349c8a22788a1937a837fceecfaada9e93a63e582a09c56b53da52c9db1600254dc85f63f5eadfa30b89b31dcbdb30', '0xa10178cdb263ff1a5e0cc034b6deaa160d00c3c3fe1fd1ff0c55fdf1ecb83d771070c10930f88832b75fef39a10024ea', '0x938b17e4405934ea5ef29c2187d6787c5ff5d8c9a02665efb453117d462dbc50ef2c202cbc884305cd807a70b5cc177b', '0x84f01f0da6b58c71788616be71fb3c259ceea7f8bd131a5661c5c03d0205feaff6dac2915919347b0559c381477b3d89', '0x98787f0a2fac2b04bb7aa247ac77236bbe690aae64203e553be328a2c3bffb772e7a0244e585d27558cc64b089a5ee11', '0xa14501d8b6b3a84b13b9006d521667e8d168f642ebf154c4e90ec8c75d11985fd0c9d86fc2efa6c7077dafecfdf0ab13', '0x8215dee75eed04de83a3e910129bee8c48ce01cf1317ea477ff35c09a6f9e9771a8b05aa79e6b0f3e71b9874695e7a2a', '0x85763c3072c7400a2c5668ef5cc53e6f4b8dff474146028a8be370ca9d8af9bf9ee10cd7d23d33eb6d6e257dd3af38d6', '0x91bf62245c5a59d514d39bfb74db7f72ca7160c1c5d5be3844fff37e53e99d451e18a6747c65e33f98f48a55f38962c6', '0x8c68817c6a6ea348d9aedce99929371c440fbad72718c2d239ffcaebb26ecc8a4e8c38c2819d945fdb7f02ffda70a5e0', '0xa96ce2745866a22267a49faa7ea00ebf009ea8d0b0ca2c233c62759b9d5514306b5822dd2eee0124c9e28380e2f97aa4', '0x8b18d5757c73843dcd55f0f0dc894bcd17e0ecf4c9fd901eacd38480844a15b4ce5e9598ccee039f9d93185137630cdb', '0xa5b45c403b6735aaae14389bcee23ca10571f5437f1f5ab0c2b4e573dfd3341c638fff2cc780166af96b118d47ff2299', '0xac849a0ccd354dd46bf55ea837d509b4ae3eefcbd5b8eb2582d301fd56c27b89950c6eefdd4e98e608ef4a6b75251311', '0x89f13ac14bb064e9c6b49a482831ecea6344faec490bd18bb44028b83a0f22e21145861558029bd172ba7c5247c2cba7', '0xaa57b057a2ac32c101e442c33831630c81b2e061a542e3e1d6897b2b7ca8a7241ef717a548b3f751d60d89be384ba5da', '0x8a43db4e12682b98230364f25c75b49002f5002bd72a1674cf2a9d53197b5ef1b95e48429af98af503b0d5c3e0e017b2', '0xa10cd7b8e1574d78c4e917cf833d3d845b878e8e8b60312e6a994bd4f391a5e8c38dcd774087b93c9241238f43f80937', '0x8b61ccb949088286216cd628811df1a362a7f5c333654ce823e63ebd04b069d5b0f627fb6c96d54c7b853de8aab05472', '0x887b902020ad45f70f2d5bcfa7324fcbe7be09fd2b1bd40f9ae43a89d487986e89867aee0945ea6a0fe8dfd051ffec56', '0x822fcd260a7876cad31f54987053aab06108de336878b91b7a15d35013d6d4d6de2d4b30397bb6f1d5c1a7b48e9d1ced', '0x80b89ff95d725858b50e84d825ea99fb6a8866f10b91a5d364671ccbb89cb292bada9537c30dbde56b989c8bdc355baa', '0xb53cab156006c3a1766a57dd8013f4563a2e8250995dbeda99c5286a447618e8ac33ebf25704b9245266e009a0712dc5', '0xb6e2da9c1156e68c15861a05cd572976b21773e60fc5f2f58c93f3e19c73ad6c2ee3239e6cb4654040c8e15df75a505d', '0x8b7e187d473a0bd0b493adcdb91ca07c9310fd915dec46c2c9f36a5144eb7425dd35dfa50feb0e9ef747caed9f199944', '0x9743ec3917e953e0a420406b53f4daa433adf4ad686207e9f296e7c83d1ffdbf81191b920ba635c85416e580178c16ff', '0x98d1476fd4504a347c5261012298ca69c8593fec91919d37ddfdf84155b6f1c600cd8dbb92b93f3262da16cf40a0b3c6', '0x94f50d52982a3c81ac47a7b3032dad505b4e556804f8606d63d821f2c1a4830917614630d943642ba375b30409546385', '0xb5c0eb5f4cf3f719be1a9ad0103349269e8b798dbffe1b5b132370b9de1188a6d71dcbc3635dfdb4b888400f790b6ea4', '0xb47fb45ec73392598866d27994c2feb0b0f3d7fc54303a2090757a64b6426d183ae41af16794ced349ede98b9b3fd48c', '0xb5f45fd0aee6194dd207e11881694191e7538b830bfe10a9666493ae8b971d65bc72214a4d483de17c2530d24687d666', '0xa50c149ea189387740d717290064a776e2af277deafcf5f0115bbbdc73c0840d630965a4e0214b738d1cb0d75737e822', '0xb941afc772043928c62e5dbe5aa563fa29882bff9b5811673f72286ac04fddf9a9ed0f9faf348268fa593a57bc00ba6b', '0x839051a7838937270bdf2f8990fd9aa7d72bfc86cffe0b057aa8eca7393abf16b70d71a6470d877f8ec6771efa5a8f26', '0x835bc9d049418ab24dd1cbf76ed5811381e2f0b04035f15943327771f574f723b07c2b61a67a6f9ddc1a6a20b01f990d', '0x8935cf5634d6ae7b21c797a7d56675e50f9d50240cb2461056632420f7f466fdcd944a777437dcb3342841ad4c3834bf', '0xb5698fe3da1f9d1e176c9919fddd0d4d7376106774aa23a7a699f631566318d59b74ae8c033eba04d06f8cdcb4edbbed', '0xad11421ba75d74c600e220f4bce2ca7eacb28e082b993b4368d91218e7b96029acfbdf15a2ab0b8133b7c8027b3c785b', '0x886ef813644599051dafdaa65363795cf34a3009933c469bd66a676fdd47fc0d590c401cc2686d1ba61fce0f693426d4', '0x8858fdf3e98e36d644257ab6076f7956f2e7eacc8530ec1da7f3e9001036cba7a0855fb5011925cdc95a69600de58b2d', '0xb59eca7085a2f6dfeaa6a414b5216ff0160fbea28c0e2ad4f4ffd3d388e1cc2c23a32dbe517648221b75a92500af85e3', '0xabec62d259bcd65b31892badad4ac8d2088366d9591cd0dab408a9b70ad517db39c2ef5df52348ba4334dce06a4e3ba5', '0xa9acfe8f5a310779509621ed2946166ffb6168e68ecf6d5a3b2f6008df1728c8fceb811636c50d2e419b642a848a9ca9', '0x9929bb1a3537362848fac3f1bcb7cfb503dac0a0b1bebbfd6ddf14c9a73731e2248cbaf0fbb16c7d9c40cc6737c3a555', '0x981d06c7431e6f4654e32f1c5b27e7be89e7c38d59c4e2a872a0f0934cb852c6aeff2d2eaee8302131795590b8913f5e', '0xa6ba9dd43354320f65fd5cdd5446cfa40080bcf3ef4a083a76ad4e6a609b0b088bcf26c4957bfab829dca6064410ca5f', '0x9367ef28def311c79adfd87e617651fcc41ad8caf047d73ce9a1f327e8871e9b35d5b203fd0c0138e32e2ef91e20ba62', '0x855d1bb508a9036f42116c8bbb830c576189798baee27c7c3477ef1b1fc5d7b0c2c7203457f1eb48d4b029dd6f646be2', '0x8539a5d0528d3d601083e162b34cb33b5bf6736b4feeeab4941f10eea127c56b7e0b8d57f34b72f8f674d89c10bf302c', '0xa3b71a9a9ac2dfcd681bfd8f6a5d9abf5df6950821705bdfb19db25f80d9b8a89fac7a922541cc681325679c629743d2', '0x8e95929dfd4e5b56e5a8882aad6b7e783337e39055a228b36022646a13a853d574603de5fed12b6c1f2585621ead7afd', '0x8b05c885575d6894cb67ba737db5915639a6f281bf249480df444ff9f02724e28ed7371ee7ec26d50d25f3966010f763', '0x90f1a45de0cc0641181d54ee86630b5d182d24e7c30c2615803f16de90ec7c982a00b21f250ccebc2e94ef53a13e77e6', '0x90f0e97a132092e51a4521c2ecaaa47e4e4f319e67a3cdbd00ed85c2f10dfb69c339bc9498e2abbffcd54b1fdc509a20', '0xa9995234520cab9d1bdec1897b0b67571b718d5021c0fcf913140206b50ab515273b5f8a77e88fe96f718c80dd9be048', '0xaebc6495d54d0e45a3c74388891dbcfab767f574fed0581566415af872dc5b3bd5d808c44f6e1fbdde7aa9ffd260b035', '0xae757f8f4b1000a623a7d8e337a50c3681544520683207e09d05e08a6f39384b7aaadf72018e88b401e4a7bb636f6483', '0xa626a28d5ce144cc0c6a30b90ec2c1412cbbc464ee96ac49035e5b3a37bb3e4ed74e8934c489b4563f2f7db1caf8b2ad', '0x8c994e81dfd7a5c2f9d4425636611d5dd72d0b091a5862f8bec609d0cdd3c423eb95b0c999c48faa5dbb31e510c22b61', '0xa1c0e59e076b908de760d9becff24883c6eb9f968eac356e719c75cce481f2f7bcb1a41ed983a00c1a3b9369a7ff18f9', '0x8d7e199044fe2e552bc514668fe8171c3416515f7a5019f239c0384f0ade349e88df26cd30f6b67d02b83bf005d85de8', '0x80190f2255199be690fb502d02ed159aa568c390a684f7840512efc3d2a62f28a49d5d1928ad99a5f975ad81a245acd5', '0x889d84cefef33f5714e14d558f41d406072ba66b427bf27918b669c5be46261c3de0139610a2c2eadef8e6508e937bcb', '0xa480a686d5085b854ccf9e261e7f1f2d40d978fc30b62b1a8fa9561127745529405820df21a680ee2258b8cefa5f0201', '0xae6243400d416a8c13b80b6637726959ef07b8d9b6aff2bd3bb23aaaf97337c7a6b466c5db617bf2798e01d4ccc68e4d', '0x85e0ff143657e465f3d934ee781de5cbd2bfd24f2fbbe6d65c698cdd93204a845f6ef1fa8941c2578463a06a8a418481', '0x8f4f8b45f1a9f6c2a711776db70f20149dd6d0e28d125906ba9893c5e74e31c195b0906f04c922c8b556ced7cd3d611d', '0x877b852c33483b25c4cd8da74b6b589d8aa96e217c3c4d813466c77ef83af95a94a47364aa8421f0396ce631ad87d543', '0x852cb06bc4222ce125287a7a55a79ad0bf55596f26830dd6d79da3c60f80e3ba7b9a9b42b126dcb99d2cb9ce142783ef', '0x810cd64c1dfce85d509eeb57a5c84efafe1d671454ef601a040de8d46fb33bc419577f6a6c404e28ffdfe315ffec558a', '0xb60ff8bc804d101a32079b8ed52285fdbb47fd60c3c15cef17cfe7f6b0567de6b50128b9dbc49a1d9811b62b22c99143', '0xa9df7068b26a6a58f7a499e67b17d34f2a2e8e5029c6e51e2b4c0d19324fb5cd9734c4c4d5034e1bfc274cd0c74a82d0', '0xad93c50802ded1e21217a58b874c074ea52322492d589820691572084d8edaede8c2ce8021c6df8c0060f395f3c25ee8', '0xa17b98e090f7ef5800477132b436c1fccc1802f34956711bfc176e36890c7df95a108e03f34659142434cbd8aee9dccd', '0xacb14aea5575c293dc0a2b58c5350390801d57e9bcda876d87c56565043ddde1a544a88b48ad0d8ec3d41f690aef801e', '0x88b8e26cbc83faa053fa247e26c95d1bbb77955b336e1b0e41d080633248238de8adc9b98688c98fdfc67e7286bc5be4', '0x899f69823cf1b2204c8da91bb4f943c04d943137b08b1c46e160919e3378bd22a666a079a66e63d81c05336c742efdd2', '0x8d7ffbc0b47a32408c9e88676ac4f87683cf37c37d214163ca630aec2d3cc014d88caff35022ff3b6d036eb8343d52a3', '0xb7760f27db0704a6742855998a0c31333bb34d60ddebc95588e25b72445ae2030427aab088ec023f94563118980f3b74', '0xad06ecc0f3745861c266bf93f00b30d41ed89d41e99ab63fedd795c970d3ad40560e57ab7333883a72e5575a059df39c', '0x8687d28b1cbc8aa34a0e5dbdb540a517da9bda36160daaa7801fce99754f5d16eda3bc8e1df6b0722cfb49e177e9bcb6', '0xa38332c3ebbd7f734c8e6ab23ae9756f47afbf7d1786fe45daebc8d7d005d6d8fd22f5dbd0fa8741e1bfb2014d3f9df7', '0xb86f84426dee88188be9c5cc10a41599e53b7733ba6f2402392b0ea985effc7525756ca1b7b92041ae323337618b238f', '0x958731a6f1881f652d340832728bc7fadd1acebd8daebd772b5acea634e9f7b7254b76d38a7065ea1b2cdea83b18a54f', '0xadb90bff1f0d7d45b8ba28b536c0e0f7f4dc4b9a0354692ecf29539631d7a57d308db3e438e0f907810234c490b42153', '0xa5188c775ad76617d3bb6e7f1f3b2449f48b7bb7a84035c316284396529564a227e3b9762a89c7114fa47b3ca7ba418a', '0xa3826ef63c98793a5c8c5d5159e2e00cc85fb5e5124f06421b165de68c9495e93c2f23cd446adf6e6528967aa3ed3909', '0x80eab97de89f3824ace5565b540b229adcc6ef9d2940e90de185af309234cd8aa4ae9c7ce1b409b3898c8fd10c8c2896', '0x8824f5acd4c2330c459fdb9ece9313263a8b20419f50f8d49958dc21754c21a77bcf7fbf3e0041f78d8fb667a3342188', '0x95091cf06911a997a09b643326c2fadbbe302555ab2521db806a762a5f4492636507ca71d7a093840236ac3c096614f7', '0xa392c81a546196d7e78b61f3ceaadfb2771d09fe43f862c0af65f5e55ce490a0293b9ab754cb5ab03ff642a9a8213a23', '0xafd76cce1dfa2c9e4af4f840376674f090af37d8c6541824963373f97b9dd1f405c50b2ff56165e1d4dde760e590738a', '0x8fc4f513d3b40c10872603e1c29a4b2cf4c99320962644ce89f69ffb57f844344e1d472b2d43559119bdfb5a2c21749a', '0x9951ca8e13b9a2b4a789e851c04c4f030470772da62f101074ef304612e9653b43b37d2c081b5d0a09196b3a167f5871', '0xb4f16fc2a113403ab5fc1b6a9afddec77be7406413b70ee126f0e84796168a572940550d61e443e5635591d4b6c46ca9', '0x8d71452cf39e7345c7298d514b9638a5cbe78af7652f0286d42632c5c6d7953ed284551fb40c77569a7721413cdbf79c', '0x953625b58d52a308cb00ad87c44a3fd936786ada44000d45bb609ea9db6b156a0d0f9475e13ee5e053eaded19a09990a', '0xa0983a3baa278ad5f5de734eb1b65a04f668408994e396fb0b054991ad2e56e27ac522b04fe37c9583b754e344f795b3', '0x8eaa454257f77a6754b2c1c5ff0036fa5b03e214576fabc657902c737fcbf298b1795b43c5006e18894f951f5f7cd203', '0x90183fdeae2ce2a295a567fa61b997b1f975d1be7b03d0101728cd707bb2a7111c222588ab22e573518fa1ef03719f54', '0x8abec7f31f6b897a1d497368a42733a6bd14ffbb8b21d3e49fc4cd3c802da70e8886827c1aea0b18d1b44635f81ec461', '0xa6d1e6fd24b0878ff264b725662e489451c590b2aadaf357d64210a3701fe763f529826fa6e0555267c1f5ecc2c52c05', '0x8fe6d2a4ea0d91702cb2a8a1d802f5598f26d892f1a929ff056d2b928821e4b172c1c1c0505aa245813fe67074cf9834', '0x82a026a408003583036f16268113ca6067ce13e89c6e9af0a760f4b2481851c62fadeeef0d361f51dcd9fa5674ec5750', '0xa489a574b862d4056091ef630e089c163c16c2f104d95eb79a27ae1e898b26d6c1adc23edc1490f73bb545d3a6e3b348', '0x939d85148547fc7b9894497841bd4430bc670bb670f0efeac424b529a9aebf2c02ac18a9d1402a12e4e590d623de09f0', '0xa3ab52cf911a2ba7fb0cd242d7778ec0d4fa382960c9bd5b476bb1cd44ff1430a3871bbbcea0a0db2630c39ee639fd1e', '0xb7629509d8c3a3b88b31f1af137a25c38f536284f11a5bbbe0d05b86a86bc92ebbf70f17c256dc8b0d48374e1985e6f3', '0x8a8647ff33e0747dd6c6ceddcf7938a542656174a08a31b08337ea49b08d814e75f8363fb51676a2cd2746569e3bc14e', '0xa7a7f8d94d32b7cee00b3ff272d644b8dca86b8da38c726f632c2bcdfa0afb13fd0a9a5685ddaeb6073df4d9cfa3d878', '0xb7136eea8d05bfee2265b0e9addb4bdf060270894de30d593627891584b9446b363973de334b6105e0495cf8cb98e8f7', '0xa9fcd33ea59315ad7611a3e87e8d1fd6730c8cbeeaebd254e4d59ed7d92c97670303a2d22e881ab16c58779331837529', '0x965fd41741a0d898c2f2048945b2aefc49c735228c25deaf17fed82c4d52cf3f8e93b3fb8825ade632dc4940311b1542', '0xb9f400a2c7ca7da8b36470ee5d26c672b529b98e6582012cbfc2a3c24b72e73f5633de4265c417c0d47c474155a603c6', '0x85f333b0b1630a688a385f48bf0175cd13ecdd92fa5499494f4ad5aea0ef1b9d180fad8f936018538d842630ff72884c', '0x8da95a735a1a98ed8e563099bd87d13a237dd7ec6880cfac56c6416b001e983a56f3d72dda7f68684bb33e4f64cadd30', '0xa29b66a2095e1acce751f6aec8dfeae1e5b24187dfedb5d1635ca8deae19b580ef09329a18b3385ebb117cd71671f4dd', '0xb001deeeaf5eaf99ac558c60677b667b9f3d57cf43a2c4d57fd74b125a6da72ea6c9dc81b110655e0df01ca7b8a7a7ed', '0x912e11dfff77c778969836d5029747b494dd81d9f965f8be2c9db9e8b08f53858eface81862c3ee6a9aa10993d0d23f3', '0xac166a00e9793cf86753aa002ca274cb6f62328869fe920f5632a69a5d30d8d3ce3f0c5487cb354165763ca41d83495a', '0xb74df519ae1a8faeff2ccd29892886b327c7434360ab5c5355752667069a77d466a48cb57b1950d10b6c47c88b2a8538', '0x8751679aeffa39da55f2c2a668f7b26fb8258f70c5454b13e2483e3ad452f3ac7cc4fa075783e72b4a121cd69936c176', '0xae0cc16848b8bf8fffbb44047d6f1d32b52b19d3551d443a39fb25976a89d1a5d2909a4fc42ee81a98ad09d896bd90a9', '0xa0c8acd6a2f0d4ab0e0a680fa4a67b076bbbf42b9ec512eb04be05fb2625f6d2ed7b4349eebe61eb9f7bd4f85e9de7fa', '0x85c629ce0deeb75c18a3b1b4e14577b5666cf25453a89d27f1029a2984133a2b8e7766597e2ff9ee26a65649b816b650', '0x938dbb477840d3ed27f903d09fd9959f6fec443fbc93324bc28300dd29e602bd3861fd29508da0dfdbb0fff7f09c5a6c', '0xa7c76cd4a42ab7904d036fe6637471d9836ad15d0d26a07b1803b7fb8988b8c9edf522e0d337a1852131d0f658565ae7', '0x838a30260cf341ae0cd7a9df84cbc36354c6bc7b8f50c95d154453c9e8ec5435d5f9b23de2a5d91b55adde3dbdb755b9', '0x8f870b1f798c0516b679273c583c266c2020b8dea7e68be4b0628b85059d49e5a680709c3d6caabe767a0f03975c4626', '0x89bad0b6499d671b362ae898fee34ad285aa8c77d33ca1d66e8f85b5d637bbd7ae2145caae7d9f47e94c25e9d16b8c4f', '0xaf963d3dd3d983864c54b0ed1429c52b466383f07a1504215bbf998c071a099a3a1deb08d94b54630ac76d1d40cfc3da', '0xb5686de207c3d60d4dcfe6a109c0b2f343ed1eb785941301b827b8c07a8f1311e481a56a4baab88edb3ddc4dace6a66a', '0x95e5978739a3e875e76d927f7c68bdf7ab20966db9fa8859f46a837760dfe529afa9a371a184dfb89d2962c95d5fcf3b', '0x96d2855e20c37ed7bd7f736e11cfba5f61bb78a68303a7ced418c4c29a889a4798c5680be721a46d548d63525637e6b0', '0xb134bceb776cd5866e911f8e96016704c9a3caeadcabd7c0f37204497d789bc949e41b93e4c2d597e4c924853f1b21e3', '0xa1949ff397013acde0303e5d64432bf6dd7f01caa03c5fc38e7c8ae705b9d5c2646b4b02d013004e5eb58e344703260c', '0x8036a5f79d8aeb6df4810974cf8dbd0ac778906d2f82b969ac9dcfbe7ece832a7e8aad08a4dc520f7abeb24b1610ae84', '0x982b6b0af8602a992c389232b525d4239edc3ae6ceea77d7729d1fffc829664dd647ff91c4cb9c7f7c25cea507f03167', '0xb34c7d24fa56ab6acdb8af5b4fa694a1985a1741cc53a2b0c5833611e8ed6fb3b663a4d9a126bb4a1a469f2072199d66', '0x8166366fec4ee2b3eda097dc200cdfa0533a742dfbe7082dfa14c1c1ecafc9d9fa71f518476634f29d06430869bd5e02', '0x86c0251ac00b8200618c8b7ce696d1e88c587f91e38580b2d6ae48a3ef904e0ba1b20b7f432719ca40e7995f2281a696', '0xafd89f3bc7843a1e45ac961e49c1971114c5238d9e21647804b1852b8f476a89c12d1edfb97fff71445e879d6bfd3b70', '0x911d8bec4d4c3e73a2c35469b2167569f59705404425bd95440408fb788e122f96e9b1bd695f35c6b090f10135b20cd3', '0xb3f6350ff7afaa0660f9dddd9559db7f164e89351a743fc695d987c88f89fc29136e3c5eb81963edabf2b6f2057120be', '0xa371229680d1468777862e9c0e864156f9cd7c12ce7313a8de67b7bd34e3d1b6fa45ce891a81f8316f4afcbdecf3b6ca', '0xa6a9a875ef9efe8ba72523e645b5773aa62c4fb41efd23da3fa38105472308b8d293be766342ee0a2f00758825bd3b6a', '0xa840d495a184f4499b944ee08f07193a1e1bb8ab21f8ce7aa51d03bd8643f2bc2616c17b68d3fe7c0fb364136926a166', '0xb55200ae7d6ebb0b04b748051c5907293184b126cf8a1c2f357e024f1a63220b573e2875df83d9b5e0c6e2ace9300c40', '0xb1e0870f2e3719f42a48256ee58cc27f613308680f2d3645c0f6db0187042dddcfed0cb545423a1a0b851b3a16146d70', '0xb43a22ff3f838ad43786dc120b7f89a399ed432c7d3aa4e2062ad4152021b6fa01d41b7698da596d6452570c49a62062', '0x88b1dc50873564560affaa277b1c9d955aebdcdd4117dab1973306893b0e3f090899210102e7e1eef6f7cdf2f4e0e5db', '0x9223c6246aa320b1b36eb1e28b5f9ccc2977e847850964f9762c7559da9546e508503050e5566ccb67262d570162b7a3', '0xaeeed21b932752709f43dc0c2c7d27d20263b96a54175dd675677a40a093f02bba80e2e65afe3eb22732a7617bf4ff9d', '0xb47cae580ae84f4e4303db8f684f559382f075ef6e95698b9a629e92b67bf004f64e7cf47e401768fa170c4259efbda1', '0x849821e1ead81fe2dc49cd59f2bba305578c4ea0e8f4b8ae8fc275a1c4a6192f8819d5b6d7da786c94dfc16aacf3e236', '0x8c60d9a8baefc72a3d3f9dd2e24cca40fb5ce36b19d075122391d9b371c904a0a15d2196c0f2ac9da3acf188d15b0fe8', '0x946edfe168bbe5ddb0fa6c2890bb227d8418bfbebe2bafab84909825484f799407b610d8aab6a900c5ff9eb796cdc4bf', '0xae7bf8ae71de5d7ea644d9541e49da1ec31eca6ff4c3fbec5480d30e07ef2c2046cc0a486af7b3615a6a908846341e99', '0xb4d31a6f578463c9a5ccde0ea526c95b1981eb79468665395c0e550829abfdfa86689699d57830856e324092a423f231', '0x93415ad3a732417cca9771b056ed42db7ce50879aca7c6f71883ad297eaf5a37fd4641d44a0b7e28b90c168834141340', '0x98960617a413a3ba86d8257a7386355a69258943aa71834166bd624ea93b0af06178e86538e237f88fd039eacf7cb04a', '0x881335200a487545e38d5b1ffda3080caf5729e1b980603bcdf9ea652cea7848335b83aeeaa321d3476ae4a8d9073582', '0xb39e84c14666d51895b7a8341fd8319f9e0a58b2a50fc3d7925cce3037f7c75367b5fb5bf25ff4720c9992cab7b8b9f4', '0x8ea4bab42ee3f0772d6bd24dff3643d8b61147b46ada374414d8d35c0c340e458e449d31023d96e66decf9c58e30cc34', '0xa5198f6759a045b6a4ba28e4bc3bb638fad44c5a139064327580e285adf38ea82a7570acebf925e81a39d9025f3a6f2e', '0x80267097e2d27c1b19ecf95d184dcff822d34e03326b9fc139a4f8b75b3f80777bb97a9dd284d9b755f14dd401d63c0e', '0x946f346220bd3b6f733e94b61a1ad0b44e45c356fa6036dde5882d93b5613c98e23b20e91eddc6b3c5acea38085705af', '0xa5f559e110cad99bbcae2d9362434aee7db0f3b6d72311291649dbda3f84c10e9760b66b988db3d30067bf18ae2e5238', '0x8433b38e5c7b293ef532f8c70cef1ed9be7f31f60d5b532e65df7d2885203be78b7ad78ab3011bc54cd9f64c789bf837', '0xa5a4c0a9b0e0b6bb912cf6ecd30738b0acc0146d77442449b486c3f32d7e60244f643a5cf9cc6da2de5408d0c5f17691', '0xa81feb329fb51b72464bddcfcf4e02149d995b548d88c64ba143144ce16b652c9913c8ee948ee837596ec97cc43d8cc9', '0x88e5a7e93a738d61330425bc21ade88d33d7160d124bf174eb3e12a00283654431036977c4f1a47a1bbbf2ef8449ac89', '0xac75ad7c099383069e662bfd3624b92b64b5838246902e167fc31b9411efda89b2c6bbd1d61b9eb7d304faacf438d70b', '0x8583bcd1c7cb9bb4bb6bcff803b0a991912b8403a63c0d997761ff77295ccc357d0292318601a8c61329ab28fed7bb83', '0xa1f9aa0523f1dff00023a44a6c3a9e4e123be0f6722a1c6682ac3c6047efe9e62f4773daf4767e854e1fcbf8ee7339e2', '0x85f65ebcf5c7e574174b7c4c4166a9a5368e7986b8c0ef846c2e13b75dea7311a87483503149ebfb3cb839b3ef35c82d', '0xabc55eeb72699031a367b9675a2b91a8434e1f01467660903ced43a0b2a11a85ebdf48f95c13ff67e4e2958065a50ff3', '0xa4ff77c9b86939a15647499b9412417b984bfb051e5bf27b35392a258a5dac297bbdbcf753a4be6729ffb16be924a2ff', '0xaf0d41c15b5172efa801cc85ed101b76844dcd06712d0d21160893235a2dbedd15d187a9b31cf0d0ca6c14de6ab2b707', '0x92661339199f18e5dd9a210783c1d173a26dfa315bd99a33d6f04bf506c871a2b47745c1909faa209d5e6c5c645124a4', '0xb35813dafb52df709dfa47982bfb44e1bf704f9f46085b2a0e92511dff90e5597110f614f8915830821fc5ed69ae0083', '0x934a05aa713fa276a4d47f1a28ef06591e5a9a69293c1651c223174df0af4927fc9cd43d374d89c1b4f7c8dc91abe44b', '0x8f83a0ef05202c0b7170ac96f880135e2256fdf8964dae5aed5dd0f6452a6d8e123321e8c182b3aa6f1f8ab767caa735', '0xb92db10c21c321cf1349fd34129d7180e5088daf2bbe570de6427299aab68992c011c2e2939a44247396f5427c1d914a', '0x95ce1892d1ce25ef2bc88a23880055a4d829a3b31f3806635fd49bec32cca4e965b129b6dd3e90f7e3a2eb293ffc548d', '0x970cf816ee7501ade36b0b59f87c7e352957f67f1f75bbacd8ed52893f9fc40572c76f49c23db44866af7e34a63cd3f9', '0xa2fcd08581d3569fff699fd7ed1ede5f98f2b95956ecdf975a29af053d9f4f42600b3616ad6161e958c3ce60139c20a4', '0xb032688b6cc8a7e63dcb82694f71f087b1ee74c4d5fa27323b1ead3ba21722d7fc49eda765725b5553db5260005049c3', '0xb0b79e4329f1ad25ef6a603390baf889757cab5af10bfa6953a61f89aaace0442b9ef08e57ba778f1e97bf22f16f0ace', '0xa2e6ac06f8973266cd0df447f82cec16614df65174c756e07f513e2c19aa82c10d8670047860960cfba3c5e4c42768c8', '0x811e66df0f3721a1ae0293549a0e3cd789f93fb6be2cab8e16015a6d52482af9057b1b75e9456322a5a9e87235e024cd', '0x8744a80b3d9e37da4c50c536007981a4958d7e531cb93916dbf985cdc22f4ff482a5cc4fe50915c049d2de66530f1881', '0xb20b6e8c7be654c23c8ca440be2c37cf9cc9f4e81feedfd0cd7c56f37eda8f295fe5d415e9bac93d5f0a237edd8bc465', '0xb33fd84377f31f7819150d464b5eb3ef66e06cb8712665cf0587d61e1b1c121d11cc647f3753bbc18604941c77edbc1f', '0x83acb8a3ec5f477b6d44cd49f9e091bc2bf7c9dfee876cde12075a7db9262314cb66ad2e7557114e0c19373e31c6eff1', '0xacfe4172327832ee207eb07da9cd37da3b009c776f7a8290529f0249f58da213254baddc7c3074fbaa1d226ba1e52b7c', '0x81911b4dea863424b9d77a981987732382702e0294d8c8e1ec48e89678ecb0e64836b45205a120885fa8f8a3a4b9d4b0', '0xb11f61b1302579a11077bb2f1f0db371ab943573b261be288dc76172eee8a5102b992a5b526092d160ffd20aac2d4856', '0xab491f7f1e002a44944c02537f365e525ebb6d5614bba8e5e8e8bd12064c702a1759571ddbeee592a0ba8b73cfce8810', '0x89211da3d92aed6b111de001b8b5a9231a1c2d09fb1cd2618ec457b635a6c8590fe119acca42fce76dce791c35b889c7', '0xa5f076c8f7164bcab8af59021ef97a0afa93d0877e52241c3ff5a9a9f81227a55c119ed6a84d34b196e94ec851ca5ca0', '0x80d91417d0d6c1adb5a3708165da1d54a83caaff482a4f65abf3fb335cbbc738c74ed19a8c451ca98befdf9b2d8b5f90', '0xaecba33a67f66401614eec5fa945e763da284edb9dc713bad4ac03972630781a09a3e2a291aac0605a9560c5f3444de5', '0x8a0aa1320bf5217a049b02ad02a4f892bfd6a3f5b48f472041d12f3aaab8dd197307f144f9de5f9e762c6b4971a121b4', '0xa4120a569e446fe4129f998e51f09c1cc7b29dc2b353d6f6f05daad1a4ef99acfcbaa4950a58aacf7ee1b3fde0af33d0', '0xaff71370d58b145758a5f24cf3c0c6667d22a1f950b8137c369fa845a5265cd645b422f24fa95e1cd7db1d68686120b6', '0xa839f075a8a702809a51fbc94595eab4f269a2e7a027aa1f4fc472e77f586138bf5aa4e5570a560e139eb6cda4cca161', '0x9484f1caa3e35cda0e3d36e43aff3dd8cf45a5a51fc34aafa3a63ed3543047ba9d6af2a9bc7c201c028499e6b4c41b28', '0x84ddb374c5c9170903bb3e1054fad071b0a147a9ca2ebe2fdb491ebb2431d53b398872a39cc385f973e38579d8e60158', '0xacaad8babaeaeb52c5b5a16ae689fa5ae15846f2d1f3596a52371bd8681819603822ee8d32ab8cda1bd5290d601e483f', '0x946b69ca5361b60c3dc31db13669b05e5c0452f3c80e7e185f9667a36f351e9ed83bcb5c6dd2439ecd4490e3a87d260a', '0x99f457221ac40df86f9b4bef0bf8812720b2f7218273a0aab08c4d4d4fb18a0fb0ef6ba9bf7fa53c116cc6f16742e44f', '0x8bc0e812d8b718dbe48ead74a6bc7bac68897d01d097422be04110a25589bacd50d336d2c8b70d0dfde6c1b8bc372dc3', '0x895d118dae2fb35a4b0de22be0d000ec0f0f317b9494db7c12f10d7db81b6f3eaf6d6f3fdfe952f86ec4143d7469368d', '0x893bf3d7e579e800526bc317438a69590d33759931830daf965cec721baa793ea335e9624a86b84b8fed5effc3e2bbac', '0xa112d30dda88c749ca15d6dc65bcbc7fe838b2d25329d44410a9a96db195c7ce6a6921196a61ba7c9d40efdb101a164d', '0xb88b5340af052fc3b8e1a8cf7532206801e79d878f1fb02b32ac4f8e91b64e0ec9252d808b87c4579de15886a20aaef1', '0x865f76475bb5da18c6a078c720c7b718e55d310876c98017c30ac31882ae347258b508ec34001918324250241d2df5b7', '0xb6d8a15913eb1714061d5cacbd0bb05edd83ecdb848a89b864e7411598e9f7814d0c039ebe4735437c8370d2ff183751', '0xa95fedce8351ae9c24d7fa06ebc5cd4e3aef87afaf04a7150e561a6a7f2347bdcec1e56b82d6e5f597fe7124f6cc503b', '0x8526004ca0c802b073d50b0902ea69975949e7567b2e59ca2cf420bc53d91951d26096f2abb07a2955a51506e86488dd', '0x99ccecaab68b6e5adadb9c848cb577de7e7ff4afc48d3b6b73bc0872730245b8a1c68cebf467074af6756d6226f4f4a7', '0xb5497d5c0cd79b7e6022e295642e1f2161254379eb78ef45e47f02c84ef5a3f6b6297718e4fac8093bf017287e456917', '0xb6943f30012b2093c351413c2b1b648afc14a5c4c0c338179d497e908451d2779919fe806181452ed386c1e8f8e8c25c', '0xafdb56ce89bcd3247876c918cad68aad8da65d03c7c73ccbee0c4c39f3ad615aab87ffa0db5b3b63b4cc915d0b66deb7', '0xa44659d7be2f11d4d4949571d7bf84a6f27f874d3281edc34ef1098d321a4dcad9a42632b39633f8f9d20a39f54a2464', '0xa3e489b4db5832280dd58c62120262471b6fb4355c2ad307bd17c5c246b3f1e1b00f925930f5f5f6987de234fcbb7d16', '0x87a4e3a190340ed4949597703083d338e9c17263ba8a39b67100589f0dddbc420d9557f9522c17c71ae04b76876f8db0', '0xa35a3978e928eaac8c182a0a613c611ae7b4827c5e999f938eed06921c0294befdc21d02e68d035a2fc8d03c82641126', '0xa6898d90265dcf0fb215629f04b07c7918e022667583efe0bfe02f258b446954876c6ca9e369ffe1bb079e2314ebda32', '0x922fc52e648b6b2b6768c079c67ab425da72907a46add801715f8a2537280869d7071d527b833aa63ef562ce059a392b', '0x8acbb7c4297196d8d1c131040c34cc7064656a148c2110b19c672abb094b1d084fafe967f7122ba9dd1523a4eaec3b42', '0x82dbf2cdd581fe3b81b156792228eae2485710e6c21dd5fd14614dc341bb0afbebbc0f32340eda9f094b630afcfc17e8', '0x907a095dca885da219e4558e9251ec765cf616e995c61546bc010963bf26f2d8adbd9b2ef61f2036e1740a627c20fbed', '0xa7a83f849691d04640137989a2d0c90a7ed42a42b0ad328435d7e1fba557a27a58eec9170ab3d0099ec97da0c950765a', '0xb7d435a801c2a5652cb479027f2c172eafa3df8ca0d896bbb9d49a42c42660fb382a8439bfed09ddf7e0214cb6066761', '0x8bc6b5e79af5512589f90de8e69bc858277055cf7243f592cc4edd193f03f71d16c9300097ddafb79752c63f135c884c', '0x913264fca800467bee58a429e1f245ef303f5dbeea90f0ce6bb3c7ae6d1bd0f99ea75d3d309634684d2178642c81b5d8', '0x83ba558f9c23b785a123027c52924a1d7334c853a6165d4f5afd093b0b41951a36860ba0a20fa68f73d7db9df0e3ef38', '0x875b2df7cb54ecdf7ba31181b9dc7dbe02761ab8ffb61757d42a735c8e20d44bad5b904e76dcec6bb44883fdb9f4ad84', '0xaf3dc5d2dd29565de8f4c700d5f1ab71dadb4351f06e9ee2eb5ee7a9b5da827d0c6726c6dc780748a26aa3b4d10e6c2d', '0xa113ff09296b25f550f6d0d3f37dd4517b14cf6d5517293bd3068aa3aea765a8640fcd4bf0ba96db5c00167267fbd574', '0xa138c5cca485b9180ef091c9e327982bea203c165cb83564f416c36e813bea1ef1f6345f57c8a591df360541b7b758f5', '0x85793441e917ed520d41dda6e762269fb9f9702e5ef83cee3e90652d324536bf4233425cd05b54a383609076ab84ea13', '0xb422ac9de53d329e6321a8544c264d63cffc37965d627d7e180a999c3332644e21fedf10cd2f43cf6ba4fc542db91155', '0xa85d31d4bfa583a493681e57bfccca677ec5b85870a53de37f7be7833b573f8c8dcf029cea4ae548d83048030d77d56d', '0xab8a0702a371db496715a4ee8fcb6d430641b0f666d7fe3ef80c09df0bf570293cec1aa1675381c6bbd9ecc1f7cdccf9', '0xb308ef2b87438d35957191294782e9f5014a3394fadad3e2ccaf6ebf20fd889a36dbb8ddb3634baa8e2e131618aa4e70', '0x919e972e5b67cd65f377e937d67c27b4dd6fd42cfe394a34a70e8c253a1922f62ff36b9dcc7fbbc29b0960ad6a7fde88', '0xa0e4d4be28301af38a910971c8391ef3ec822ce35757226a7fd96955cd79afa14accba484ef4e7073e46b4b240a5863f', '0x9422f6d424c1736b4b9bb9762aa62944085e8662c4460319dac4877b1e705aa5cd8b6b3a91268363ec3857c185685f4b', '0xb7cf9f2053119d284a37df4e4489b632594df64e5dc846652ee26b4715e352e6333118b125021481138e4ec3e9f9987b', '0xaea983e81c823472df8652654be8a60a8bf40147d599f87e323397f06bf88c98e9c6db0f28414f6ea4091f3eb0f6a96d', '0xaa20bf03cd8b6ffda09fe0ef693fc0aaa3bb372603e786700e52063a4f7ee742771c41cf5e67e6248f99b7fc73f68dbf', '0x8748a4978198071d7d5ddc08f8c8f0675d895dc19df0889e70bd86d44c469c719b93f6526c7e7e916c7bfeb9a1379aaf', '0xb8fcd863d55dab2f7b1c93844306e00056ba17338ddfa3f02689a0b58b30239beb687b64c79b8420ecea8d0d082d9ffa', '0xabb1a35952dc8a74dd1cdbc8ae7294c6bfd1910edab6f05c879e9ed06c636a949fe0017ec67f8f6f73effcb5817cccae', '0x8bef43422b1c59e354b7f46c08a8eb78e26c4d01c236a4fe781cefb7465293a4444f2bdc68c6a221cd585a2494d9a1d7', '0x93527258940feff61befa18fcd6626fcff019d34a3ac8c6886599cbef75b15c15d689e8c1bd2177cc93c4c1792dee8d7', '0xb7f114eea99c8278841180ec8886ad2bab1826554a1657b9eeb17aa815f31b59c3931913ddec40aa9923bc92f8975635', '0x91a96446158b194a0a6ada2e37c8a45f3017c34034f757245f6f3b98c65d39d084e74d2a9dc271e5918faa53990ec63f', '0xaea4ada0a853753db03f9790e20bab80d106f9b09e950f09aeaba5d869f0173bed673b866a96d6b0dd8123a539caac9a', '0xb8e3e98ff0d3e512441e008a4a6783233045a4639e0c215c81984846b43ff98de99d7925cf717b1ca644f6229b6d16a2', '0x8987ef81a75213894e11e0310e8ba60fe06e2b264cc61655e5b51bf41cc8c3d6c10696642ea3517770f93be360207621', '0x8d4eff7335252f74af4a619c78625fd245df640f2086338dbb6c26b059f83fe70f3e81f5b6c12d62c0f784e572d56865', '0xa56f6389b0bac338f20c615d7d11e16045a76cbea23ced0a9d9067f538421c378200bfd4523b7c96094ab67f47f98d42', '0x83f5ab0727fd6ce8b3370ce3fac1f3a9c1930ea7ebbd16be61cc26f34aa1291ba4b5f16729d7d4f5924eaa4a1e31a04e', '0x8cc62366874bf8751067a526ea32927584cef41174e2ec5a53079ee557067bc282f372b831cb2547c5e21a2f178c91b4', '0xb609e141006dc8d8649457efc03f8710d49abb34bc26a33ed4e173e51b85d7acdf18d74aed161b074f679d88f5aa2bf3', '0x873c7aa784c17b678443320950e494250baff8766db42619b9fc7ec4c3afa4eee290cd1f822b925d5b9e55c9cdd1af2f', '0x859ba787f052d3665481c3dd58159ec8c238d918fb6d2787ebe275ef9acd377cb7aaa03a69820c78247bf51afee3d5bf', '0x8eb1e6d2b0f51a3275b4a8be96957cb2d518b32c815dc0dfd5f75340c7dee73e5edc45db7c7d375c4ffaf8c59767d0c1', '0x85f3876ff5edbb826a9592e68db3dcc975725bfdda4fcac197758a8b27e4f493e6c531b1342ba0f5a75f965273720345', '0x8a1272f2678d4ba57e76c8758818965e6849971e8296b60ff85a522feeaaa3d23d3696c040d8bdaf1b380db392e988aa', '0x85002b31ce31be7cc8757141a59a7cf9228b83144993d325b2241f5bfac09a02aca0c336307257f1a978c0bbf79fa4fe', '0xb96bd26a6bbbc705c640285fd561943ef659fca73f25e8bf28cfcd21195752b40359d0edca0adc252d6e1784da267197', '0x936cfe367b83a798ab495b220f19cfe2e5bde1b879c8a130f84516ac07e3e3addcc791dc0e83a69c3afc225bed008542', '0xb1302f36190e204efd9b1d720bfaec162fcbba1b30400669dbcdd6e302c8c28f8b58b8bbde10f4512467dd78ed70d5e0', '0x8291b49f56259c8d6b4fd71525725dd1f35b87858606fc3fe7e048ac48b8a23ba3f0b1907b7c0d0c5ef6fa76cddc23f0', '0x97aca69d8e88ed8d468d538f863e624f6aed86424c6b7a861e3f45c8bf47c03e7b15d35e01f7add0a4157af171d9360c', '0xb590d896e6b6f2e4dcffebfa67fc087fa518a9c8cb0834a5668cabe44e5c2b6f248f309b9cd74779030e172dba5d9e29', '0x97e7099bff654bcb37b051a3e8a5a7672d6ab7e93747a97b062fc7ae00c95deef51f5ced2966499217147058e00da4be', '0x83435b739426f1b57f54ebad423939a68ad3d520db8ca5b7e28d1142ebfb4df93f418b180a6c226c0ca28fa0651163a0', '0x946c9144d982837c4dbc0b59544bdbc9f57e7c9ef0c82a7ad8cfddea78dedc379dbc97af54ba3ac751d844842a2990a4', '0x90ba1eff9c25adba8c3e6ef5b0d46c13de304632fec0646ee3a7bee69da2bc29e162dd3fb98a37ed1184ae5da359cf0a', '0xb17b7a5c0a48eb9784efb5ff8499230b45efeb801cf68e13fe16d0d308511af5aa60e3b9a5610f96d7c2242ae57d455b', '0x9991245e5617c4ea71575e5b2efe444f09cbbed13b130da08f8e9809d62512e8298a88d41f6aa3dbf3bcbc90654ceb18', '0xa1190c4cbccf2898a7fe025afd03f8652973a11cef59775fb47d69a6b4dcb9a5a0c554070421a5e10a75e43b63d37b79', '0x857c0a5f291eb35a76be11543a8c3d798187bd0717e2cdee50d390b66322d0d9529520fd3377136cdc93cfee99b6403f', '0x944d11e5f9a3493c67786df94f129352d892fbdc43e98206b8dbf83cce240f65305e1768b38e5576048a31dca5c18f31', '0x818f361c5dae709e067a82b81beffbd9674de8df2bc1bfc3a27ddf326260e124e46b1e36697fb8de539b7736db093e9e', '0xb07f5b737735a0d628e7ac2d335080b769bdb3acea38ad121e247a6e4307916ba1d029da5d341f079ea61eeaf7d8554e', '0xa69e338803f3ee0fbbddc7ee481a13f6b64d25d71bae0d76f4b5145b54923cf1616c77ba0fd9ca37a3ae47208f490423', '0xacaee66b94e226622e28a144f93f6b1b442b9c79d7a8a1740c4d53044d0675a661e7453509b9e716e469fe11ce45ee31', '0x9402ca799d2e1cce0317ed49453ee0b2669b05e68ff101b89306db215c3941b3786ad3402d00369cb1dee020b56d3142', '0x849440c539fc0df3c8d06e23e271e6faa50234d5c057b8561e9376415f4396e548351cc677b0abeafe4f51b855a3dc83', '0x865b99587eb3dbc17e412647673f22b2e89185d1df1ec8ea04515585ad2edfb731be458123118dcd7b41b475026477b9', '0x9390618833b5adbaf24bd38cf9fc6f25104717f314259bb4da5c7a1f6963ecdc04d07bed391d8cd765c3d53567b2b6b1', '0x95383e8b1d0a629cec238b5ae2bda236a027f4e3b5f99ceace05f1d5a781ec1e7a43058f44ef0a5aee6b0db5697a0d89', '0x91739b8946d90db3a5244f7485295cc58143ba0449c9e539df1ba3c166ecf85ff914c9941192963c32d35033ae2f0980', '0xb5d88848d856d882db5947b9182025f0abf2bc4335b650fa0a48a578e2c87f32cc86d42d3b665ee2eab46d072bf1eccd', '0x91f4c754549f5a53b1902ef84274ce9acf0bfd2e824e62eb127d67e3214ce05fc2430c05ea51e94dc6e8978f5d076bab', '0x91fff8c75f8ad86afe78ec301de05e4ca71421d731419a17c747a9a0bf81129422c9499e4749107b168d1695dc90292f', '0x99fbd7bede9cc1e2974c2a21c70788960c2dbf45a89552da8d73bb1d398b8399590707f2f4ba4b43cb356e703eb01b5e', '0x80a51cd83e3d748c07b9ac82de1a697b09031e3edc7bf585f06cd0ffa8ea319517fcc2b735614b656677b54b4910814e', '0x886b27de1f93311d1a31b6d698aa28b54fbd800decd8e25243d89e352ee38cb252d5648b5134a3e1ed021bae46e9da48', '0x976e70c94db905f83b4ef72188d840874bf005814c0c772f3832aa65b1f21927403125eea7a07b6d3305b1a781b36ab7', '0xb4adb9d1c49eb31462583580e3ffa625bea4f8b2a7d4927e4ff925c1759d4b3c1e43283d635b54fb0eabfbe1f4c12992', '0xb66b466bd48485ebeedd47e749d86cbaa3deffbbee2e69cfaa5e9f3bd28b143d7c1c0255a7a1393a2cc1490b2c485571', '0x8bded5bc0794513947ddb00ff6b780c5cc63a74e2a0b0284153c346a31c82e1eff07c073939da39e6f87a06c14ff1a80', '0xaceea8c6f799589f6b7070abf69fec724e6679514e60f1eaf9a52c37e9cebb72abcc833a81d8da1a4f5194c1a7eeff63', '0x89a9f76d053379687fd221ebcaf02c15c2c241bb673ef5298e32640a115d9e0f2331c3e185572cd65946dd6c5bd42412', '0xa57b6f1e3fdd92eadc6220760f22d0685a82cada1c7a1bda96d36e48e2852f74f3a83c757dd8857e0aee59e978da4919', '0x9106cf0891bb39ce87433c5f06a5c97a071d08ad44a7cbcd6918c0729c66bb317fbbee8aa45591cee332ad1234c7257d', '0x96c18cca4a0f0299e0027ff697798085f9f698a7237052c5f191b1dba914e5a015ae356b80c17f0fdd31d08c5a939ebb', '0xa892103c93df126c024825c07d8769bdac5f1d26ea9509ee26530dc594384b2a5095cc34e0b41ab3db0392a29792c9e8', '0xb7c2dbc95edb6fc25802ea051803b7bea682f87a99f8a9fdcc3091c81d914b9493dfb18a8894c964805298a6c22b07f2', '0x8e40948927d560a6840d7fb99802989ce72b43693e9dc7ed9dcda4bca7daedf75271cf656bcc22b3f999a550faad8648', '0xb354de1c6f0603df3ed9036c610281e55b51a48950ee3ce57a00b4692232de7ca57d19722700e15cbe67a91fcec2f786', '0xadf987b90737b933436d8036c1d3f0c9104f26c540052e22e703964f72739ac1261e4289b8f27dec47281a0f3f51378a', '0x8ed5248e9c836fffa7c924178db593e1aaeb54bcf2e93c1983c1f3899cad538deeb2b836430fddc9b2f283e0797ea11e', '0x907e5410e3bd5d7f55340e2f497bd1ca10bfcb4abed2c66a3cdf94dc40bbd7c43ac98754e0b4b223ea4c61eebf2f27f5', '0x8e81b441ea0397db28840fb4b3c3bfe6d8e31418816f7bda36f9c1cfe4556daee30c43639d90a2dc9b02a3d65e5f4ab2', '0x897085c477f5030f9fed06e181b05953a8cd2001d959dd6139738d40f1d673b2c7120b5348f678547acfdc90ffc9fcc6', '0xb0bf2784c4b3808a04be5a00a0593035ce162b3886e1500247b48365eac8ec3d27c7e5e6372e030c779c75fb79772d0d', '0xaf3fe6c75f2a1241ac885d5091ff3882cf01695d957d882e940f0c31f7a5b5e269c1a2bae7336e9a7cda2b1d23c03bd1', '0xa6d94e065f85736d77080a4f775885ccb0dd5efdbe747e4595280bca0ebe12450257c1beadcbec77566ef57508c5d4df', '0xa5c50fe56b5532bf391da639a2f2b6cbb2634fc6637416fea7c29a522dea024d4adaaa29b6d472b4d2cc3e3b85c72e2a', '0xafc35f5a03b245a6286318ef489db05d397bbd16c17b4e92eeb56509f875246c0176c01804139eb67dc4247c2a36ff9e', '0x99ba14ab5a9612c078f9bbaa0e68fd1d52ecceb2ed19bd9abf8f98dd4ed1f9c4fa6e4d41bcef69be2ff020b291749ca8', '0x8018cdd3d96f331b4c470a4c3904bed44cadecbeec2544ca10e4352cf4ae1a856cf55f6383d666bf997ad3e16816006e', '0xa9964790c318bb07b8fe61d230dd2161dd3160e186004647a925cfec4c583b4e33530bf5d93d8a14338b090055085b05', '0xab89d8401df722101c2785cb3ef833017f58376ee82cedd3e9405b2534f259bb76063434a247652c7615a6de5194de65', '0xa72c3d320a0d40936dee8edfb36703be633aefbb8f89530df04eb6aebe0305ef4f4b6709436f8036d417272a7e47e22a', '0xb3457661ad62634cc25e2918921a97b0bf5c59ccc7063bc8eb53194783f07659f42f8978c589228af5b12696588d8b2f', '0x926fa35cd3ed4c8ad78af6284b87ae53b2e25a1ff50398034142a2bbed5b989ba3181ff116838931742c0fbcd8b8a56c', '0xae57fe506626432f27ae4f8791421c2df9efd9aaabe4b840ccf65fc3d0dd2f83e19eb63ae87bfa6898d37b5da869ddb2', '0x99c0a26ac74211db77918156d7ae9bea6ecf48da3ce9e53829a9ad5ed41321227c94fbd7449ae2e44aae801811552b1b', '0xabdd2635b61cb948e51b762a256cf9d159b9fcb39b2fb11ba2fed1cb53475a03fc6e024a6a824a67a689396119a36a7b', '0xa5ca98b98da8bb8eb07b1e5e3c85a854db42addefacd141771a0c63a8e198421dccc55ef1d94662ca99a7d83b9173fc3', '0xa821bb5cf1eb3aeae6318c8d554e2ea3137d73bb29d2e4450c9a33f441355ea77bb0e0e0ce7c819abc3ed119110a3a92', '0x95cdfb19b3f7196c26d60586e2c1efaa93352a712f8c8ef6209f6f318cecd52d7bebdfbfee4be1f5903a1595f73bc985', '0xaef6e6a400106e217f9888afcef0a1e1299b59017e77dc5453317dec0c32ae96873608bef3f1b504a7e4f45b06edc9c6', '0x96399ad093299ba26dc09ae85dbec9a1801dea4a338dd5d578bcdcb91246db0059e54098ba8a56cbb24600a40095cf79', '0xad8b018ac99857ad4b38bdf6d110bbef64029a4d9f08df85a278c6ddc362a5f64e1f3a919f798ccb2f85a7f4ca1260b4', '0xb211f3b5dd91941d119c4fe05e2b4c7bb0ce0a8d7ef05932a96e850f549a78cd20cded0b3adb3f9f8b7058889ae2cb4e', '0xab780dd363671765c9c9ab0f4e7096aacf5894e042b75f40a92df8eb272a6229078cd6eadcc500eead3650860aa82177', '0xa4d96b16ab3abe77ead9b4477c81957e66a028f95557e390352743da53d1a7ba0c81d928a7ea8bc03b9900135ac36a6a', '0xb4d4e028099bf0f28ac32141cd8de4ee7c3d62d4f519fad6abbb4ba39592750812220a4167d1da4c4f46df965f7cf43d', '0xaa929c5f0bd8cb44a861bfb3d18340a58c61d82afa642447b71b1470a7b99fe3d5796bdd016b121838cb3594f5a92967', '0xa038e66f0a28aba19d7079643788db3eed8e412fb9ab4c0f6cacf438af4657cc386a7c22ae97ccc8c33f19a572d6431c', '0x89c1ff879faa80428910e00b632d31c0cebb0c67e8f5ded333d41f918032282fb59fbcbe26d3156592f9692213667560', '0x8d899072c9d30e27065d73c79ce3130a09b6a4a4c7d9c4e4488fda4d52ad72bd5f1fd80f3a8936ef79cf362a60817453', '0x8ffb84a897df9031f9a8e7af06855180562f7ca796489b51bb7cca8d0ca1d9766a4de197a3eb7e298b1dfb39bc6e9778', '0x836ebd0b37e7ef4ff7b4fc5af157b75fa07a2244045c3852702eaafa119ca1260c654a872f1b3708b65671a2ece66ad2', '0x9292dfd6d5bfc95f043f4eb9855c10cbcf90fbd03e7a256c163749b23a307b46a331bdbd202236dca0e8ea29e24906de', '0x8bc37eaa720e293e32b7986061d2ffcbd654d8143e661aabe5602adc832ab535cffbe12a7b571d423675636a74b956e4', '0x887455f368515340eb6f9b535f16a1cf3e22f0ceda2ead08c5caefccef4087e9f4b5d61c5b110ff3e28e4ab2ad9e97c5', '0xa6e5ec36e7712056fec00de15b8696952b17891e48ebe2fa90c6f782c7d927b430917b36b4a25b3d8466da3ca2a4985d', '0x895cae36ba786104ec45740c5dc4f2416b2adce6e806815e3994e98d9e1be372eaec50094fbb7089015684874631ab7e', '0x9687444fe6250c246b1711a8f73992f15c3cac801e79c54ffd5e243ad539fdd98727043e4f62d36daf866750de1ba926', '0xb17f75044c8e9ce311bb421a5427006b6fa1428706d04613bd31328f4549decd133e62f4b1917016e36eb02ea316a0ca', '0x8538a84d2f9079dd272a7383ff03b7674f50b9c220e0399c794a2bcb825d643d0fc8095d972d5186b6f0fe9db0f7084f', '0xaf07b37644cc216e7083bac1c4e6095fa898f3417699df172c1f6e55d6c13c11f5279edd4c7714d65360b5e4c3c6731e', '0x87eed8fe7486c0794884c344c07d3964f8fc065aebb0bb3426506ab879b2e0dfaefa5cece213ec16c7b20e6f946c0bd2', '0x8a4bf42f141d8bc47c9702779d692a72752510ef38e290d36f529f545a2295082a936c8420f59d74b200a8fff55167c4', '0xa7170e5e00a504a3b37cb19facf399c227497a0b1e9c8a161d541cb553eb8211449c6ac26fe79a7ff7b1c17f33591d74', '0xa9a2cc7232f07ef9f6d451680648f6b4985ecab5db0125787ac37280e4c07c8210bab254d0b758fd5e8c6bcf2ee2b9ff', '0x8908d82ebfa78a3de5c56e052d9b5d442af67a510e88a76ba89e4919ae1620c5d15655f663810cfc0ee56c256a420737', '0xa9d47f3d14047ca86c5db9b71f99568768eaa8a6eb327981203fdb594bdb0a8df2a4a307f22dcea19d74801f4648ea89', '0xa7c287e0e202ebfc5be261c1279af71f7a2096614ee6526cd8b70e38bb5b0b7aca21a17140d0eddea2f2b849c251656a', '0x97807451e61557d122f638c3f736ab4dab603538396dca0fcdf99f434a6e1f9def0521816b819b1c57ecdfa93bd077eb', '0xa8486d60742446396c9d8bc0d4bed868171de4127e9a5a227f24cbf4efbbe5689bbd38f2105498706a6179340b00aed5', '0xa03b97c2a543dfefa1deb316db9316191ab14e3dd58255ce1027b4e65060d02fb5cb0d6ac1a2bf45bfeac72537b26429', '0xa7d25060f6861873410c296a4959a058174e9a1681ac41770788191df67fc1391545dab09de06b56cd73a811b676aa1b', '0x96bb9c9aa85d205e085434d44f5021d8bbafc52cd2727b44e2a66094a4e5467b6294d24146b54c0d964c711e74a258d4', '0xb07b17f11267e577191e920fa5966880f85ff7089ac59d5d550e46f3a5cdadd94f438a547cd1ec66f20a447e421f96c6', '0x964e33e1571c97088fe7c8ca3430db60a8119f743a47aa0827e6e2fb9bae5ff3bf6cecd17b11dd34628546b6eb938372', '0x82a0513a05870b96509a559164e6ff26988ea8a2227ac6da9adc96fe793485a9eb6bdcab09afac7be4aef9a5ae358199', '0xb1185bc679623e7a37a873d90a2a6393fb5ccc86e74ba4ba6f71277df3623cde632feae4414d6429db6b4babde16dee0', '0xb3d77504b7032b5593a674d3c0cd2efbf56b2b44ed7fe8669f752828045e4e68202a37bf441f674b9c134886d4cee1df', '0x95ab31749ff1f7b3f165ce45af943c6ed1f1071448c37009643a5f0281875695c16c28fc8d8011a71a108a2d8758e57d', '0xb234dee9c56c582084af6546d1853f58e158549b28670b6783b4b5d7d52f00e805e73044a8b8bd44f3d5e10816c57ecc', '0x86da5d2343f652715c1df58a4581e4010cf4cbe27a8c72bb92e322152000d14e44cc36e37ff6a55db890b29096c599b9', '0x8b7be904c50f36453eff8c6267edcb4086a2f4803777d4414c5c70c45b97541753def16833e691d6b68d9ef19a15cb23', '0xb1f4e81b2cdb08bd73404a4095255fa5d28bcd1992a5fd7e5d929cfd5f35645793462805a092ec621946aaf5607ef471', '0xa7f2ca8dacb03825ef537669baff512baf1ea39a1a0333f6af93505f37ed2e4bbd56cb9c3b246810feee7bacdf4c2759', '0x996d0c6c0530c44c1599ffdf7042c42698e5e9efee4feb92f2674431bbddf8cf26d109f5d54208071079dfa801e01052', '0xb99647e7d428f3baa450841f10e2dc704ce8125634cc5e7e72a8aa149bf1b6035adce8979a116a97c58c93e5774f72b7', '0x95960a7f95ad47b4a917920f1a82fbbecd17a4050e443f7f85b325929c1e1f803cf3d812d2cedeab724d11b135dde7a3', '0x8f9cd1efdf176b80e961c54090e114324616b2764a147a0d7538efe6b0c406ec09fd6f04a011ff40e0fa0b774dd98888', '0xb99431d2e946ac4be383b38a49b26e92139b17e6e0f0b0dc0481b59f1ff029fb73a0fc7e6fff3e28d7c3678d6479f5a3', '0xa888887a4241ce156bedf74f5e72bfa2c6d580a438e206932aefc020678d3d0eb7df4c9fe8142a7c27191837f46a6af6', '0xab62224ea33b9a66722eb73cfd1434b85b63c121d92e3eebb1dff8b80dd861238acf2003f80f9341bfea6bde0bfcd38c', '0x9115df3026971dd3efe7e33618449ff94e8fd8c165de0b08d4a9593a906bbed67ec3ed925b921752700f9e54cd00b983', '0x95de78c37e354decd2b80f8f5a817d153309a6a8e2f0c82a9586a32051a9af03e437a1fb03d1b147f0be489ef76b578b', '0xa7b8a6e383de7739063f24772460e36209be9e1d367fe42153ffe1bccb788a699e1c8b27336435cd7bf85d51ba6bfdd6', '0x937a8af7ed18d1a55bf3bbe21e24363ae2cb4c8f000418047bf696501aaeec41f2ddf952fd80ef3373f61566faa276a9', '0xab5e4931771aeb41c10fa1796d6002b06e512620e9d1c1649c282f296853c913f44e06e377a02f57192b8f09937282eb', '0x893d88009754c84ec1c523a381d2a443cb6d3879e98a1965e41759420a088a7582e4d0456067b2f90d9d56af4ea94bba', '0x91b2388a4146ebaaa977fec28ffbfb88ac2a1089a8a258f0451c4152877065f50402a9397ba045b896997208b46f3ebf', '0x8ce0523192e4cc8348cd0c79354a4930137f6f08063de4a940ea66c0b31d5ea315ce9d9c5c2ec4fa6ee79d4df83840dd', '0xb72f75c4ab77aca8df1a1b691b6ef1a3ff1c343dd9ed48212542e447d2ed3af3017c9ad6826991e9ef472348c21b72a4', '0xaf0fa5a960f185326877daf735ad96c6bd8f8f99ab0ab22e0119c22a0939976ece5c6a878c40380497570dc397844dba', '0xadf9f41393e1196e59b39499623da81be9f76df047ae2472ce5a45f83871bb2a0233e00233b52c5c2fa97a6870fbab0a', '0x8d9fc3aecd8b9a9fca8951753eea8b3e6b9eb8819a31cca8c85a9606ce1bd3885edb4d8cdbc6f0c54449c12927285996', '0x901969c1d6cac2adcdc83818d91b41dc29ef39c3d84a6f68740b262657ec9bd7871e09b0a9b156b39fa62065c61dacb1', '0x9536a48ccd2c98f2dcbff3d81578bbb8f828bf94d8d846d985f575059cd7fb28dfa138b481d305a07b42fcb92bacfa11', '0x8d336654833833558e01b7213dc0217d7943544d36d25b46ecc1e31a2992439679205b5b3ab36a8410311109daa5aa00', '0x95113547163e969240701e7414bf38212140db073f90a65708c5970a6aaf3aba029590a94839618fc3f7dd4f23306734', '0xa959d77a159b07b0d3d41a107c24a39f7514f8ce24efa046cfcf6ace852a1d948747f59c80eb06277dce1a2ba2ec8ea9', '0x8d2cb52dd7f5c56ef479c0937b83b8519fa49eb19b13ea2ec67266a7b3d227fb8d0c2454c4618d63da1c8e5d4171ac7b', '0x9941698c5078936d2c402d7db6756cc60c542682977f7e0497906a45df6b8d0ffe540f09a023c9593188ba1b8ce6dfcb', '0x9631d9b7ec0fc2de8051c0a7b68c831ba5271c17644b815e8428e81bad056abb51b9ca2424d41819e09125baf7aaf2d4', '0xa0f3d27b29a63f9626e1925eec38047c92c9ab3f72504bf1d45700a612682ad4bf4a4de41d2432e27b745b1613ff22f9', '0x80e3701acfd01fc5b16ecfa0c6c6fd4c50fe60643c77de513f0ad7a1a2201e49479aa59056fd6c331e44292f820a6a2c', '0xa758c81743ab68b8895db3d75030c5dd4b2ccc9f4a26e69eb54635378a2abfc21cba6ca431afb3f00be66cffba6ab616', '0xa397acb2e119d667f1ab5f13796fd611e1813f98f554112c4c478956c6a0ebaceef3afae7ee71f279277df19e8e4543a', '0xa95df7d52b535044a7c3cf3b95a03bafd4466bdb905f9b5f5290a6e5c2ac0f0e295136da2625df6161ab49abcdacb40f', '0x8639fc0c48211135909d9e999459568dbdbbc7439933bab43d503e07e796a1f008930e8a8450e8346ab110ec558bcbb9', '0xa837bcc0524614af9e7b677532fabfb48a50d8bec662578ba22f72462caabda93c35750eed6d77b936636bf165c6f14e', '0x97d51535c469c867666e0e0d9ed8c2472aa27916370e6c3de7d6b2351a022e2a5330de6d23c112880b0dc5a4e90f2438', '0xaadb093c06bd86bd450e3eb5aa20f542d450f9f62b4510e196f2659f2e3667b0fe026517c33e268af75a9c1b2bc45619', '0x860cef2e0310d1a49a9dd6bc18d1ca3841ed1121d96a4f51008799b6e99eb65f48838cd1e0c134f7358a3346332f3c73', '0xb11c4f9e7ef56db46636474a91d6416bcb4954e34b93abf509f8c3f790b98f04bd0853104ec4a1ff5401a66f27475fce', '0x87cb52e90a96c5ee581dc8ab241e2fd5df976fe57cc08d9ffda3925a04398e7cffaf5a74c90a7319927f27c8a1f3cef5', '0xb03831449f658a418a27fd91da32024fdf2b904baf1ba3b17bbf9400eaddc16c3d09ad62cc18a92b780c10b0543c9013', '0x94e228af11cb38532e7256fa4a293a39ffa8f3920ed1c5ad6f39ce532e789bb262b354273af062add4ca04841f99d3aa', '0x99eb3aeb61ec15f3719145cf80501f1336f357cc79fca6981ea14320faed1d04ebe0dbce91d710d25c4e4dc5b6461ebf', '0x920a3c4b0d0fbe379a675e8938047ea3ec8d47b94430399b69dd4f46315ee44bd62089c9a25e7fa5a13a989612fe3d09', '0xb6414a9a9650100a4c0960c129fa67e765fe42489e50868dd94e315e68d5471e11bfbc86faffb90670e0bec6f4542869', '0x94b85e0b06580a85d45e57dae1cfd9d967d35bdfcd84169ef48b333c9321f2902278c2594c2e51fecd8dbcd221951e29', '0xb2c0a0dd75e04a85def2a886ee1fda51f530e33b56f3c2cf61d1605d40217aa549eef3361d05975d565519c6079cc2ac', '0xabb0ea261116c3f395360d5ac731a7514a3c290f29346dc82bacb024d5455d61c442fefe99cc94dddcae47e30c0e031f', '0xa32d95ae590baa7956497eddf4c56bff5dfdc08c5817168196c794516610fcc4dbcd82cf9061716d880e151b455b01e0', '0x8bd589fb6e3041f3ef9b8c50d29aed1a39e90719681f61b75a27489256a73c78c50c09dd9d994c83f0e75dfe40b4de84', '0x82d01cdaf949d2c7f4db7bfadbf47e80ff9d9374c91512b5a77762488308e013689416c684528a1b16423c6b48406baf', '0xb23e20deb7e1bbbc328cbe6e11874d6bdbb675704a55af1039b630a2866b53d4b48419db834a89b31ebed2cfc41278dd', '0xa371559d29262abd4b13df5a6a5c23adab5a483f9a33a8d043163fcb659263322ee94f872f55b67447b0a488f88672d6', '0x85b33ddf4a6472cacc0ed9b5ec75ed54b3157e73a2d88986c9afa8cb542e662a74797a9a4fec9111c67e5a81c54c82b3', '0xaf1248bc47a6426c69011694f369dc0ec445f1810b3914a2ff7b830b69c7e4eaa4bafec8b10ed00b5372b0c78655a59b', '0x94b261ed52d5637fd4c81187000bd0e5c5398ce25797b91c61b30d7b18d614ab9a2ca83d66a51faf4c3f98714e5b0ea5', '0x953d4571c1b83279f6c5958727aaf9285d8b8cbdbfbaff51527b4a8cfdd73d3439ba862cdb0e2356e74987ff66d2c4d9', '0xb765dae55d0651aca3b3eaef4ca477f0b0fda8d25c89dccd53a5573dd0c4be7faaadaa4e90029cdd7c09a76d4ce51b91', '0xb6d7b7c41556c85c3894d0d350510b512a0e22089d3d1dd240ad14c2c2b0ce1f003388100f3154ad80ec50892a033294', '0xa64561dc4b42289c2edf121f934bc6a6e283d7dce128a703f9a9555e0df7dda2825525dbd3679cd6ba7716de230a3142', '0xa46c574721e8be4a3b10d41c71057270cca42eec94ca2268ee4ab5426c7ce894efa9fa525623252a6a1b97bcf855a0a5', '0xa66d37f1999c9c6e071d2a961074c3d9fdcf9c94bf3e6c6ed82693095538dd445f45496e4c83b5333b9c8e0e64233adc', '0xab13814b227a0043e7d1ff6365360e292aca65d39602d8e0a574d22d25d99ccb94417c9b73095632ff302e3d9a09d067', '0xb2c445b69cff70d913143b722440d2564a05558d418c8ef847483b5196d7e581c094bae1dbb91c4499501cfa2c027759', '0x87cbde089962d5f093324b71e2976edbe6ad54fb8834dd6e73da9585b8935fca1c597b4d525949699fdfa79686721616', '0xa2c7e60966acb09c56cf9ad5bdcc820dcabf21ef7784970d10353048cf3b7df7790a40395561d1064e03109eaac0df98', '0x8ea7b8af208678178553946b2ee9e68c0e751b34f3652409a5e66c40d3aee3a40ba6ffe2175ce16c6a81b78ecc597d02', '0x960234239e1e3ea262e53d256ad41b2fe73f506b3d130732d0ee48819eb8a9c85bb5106a304874d8625afae682c34015', '0x858459694c4e8fdafa6cdaee1184e1305ca6e102222b99b8e283dd9bb3ebf80e55d6c4d8831a072b813c8eceb8124d95', '0xa30a8ce0f44aeb5590dc618c81c7cac441470ce79fd7881a8f2ea4ca5f9d848ebde762fcaee985cbd3d5990367403351', '0xa83867643672248b07d3705813b56489453e7bc546cdba570468152d9a1bd04f0656034e7d03736ea156fc97c88dc37f', '0xa7bb52e0fc58b940dc47ea4d0a583012ee41fad285aba1a60a6c54fa32cfe819146888c5d63222c93f90de15745efb2b', '0x8627bcc853bdeaad37f1d0f7d6b30ada9b481ccdf79b618803673de8a142e8a4ce3e7e16caed1170a7332119bcdc10a9', '0x8903d9dc3716b59e8e99e469bd9fde6f4bca857ce24f3a23db817012f1ea415c2b4656c7aeca31d810582bb3e1c08cc6', '0x875169863a325b16f892ad8a7385be94d35e398408138bd0a8468923c05123d53dba4ce0e572ea48fcdadd9bd9faa47a', '0xb255b98d46d6cc44235e6ce794cc0c1d3bd074c51d58436a7796ce6dc0ae69f4edaa3771b35d3b8a2a9acd2f6736fab3', '0x9740c4d0ee40e79715a70890efda3455633ce3a715cbfc26a53e314ebbe61937b0346b4859df5b72eb20bcba96983870', '0xa44ce22ab5ddc23953b02ec187a0f419db134522306a9078e1e13d5bf45d536450d48016a5e1885a346997003d024db0', '0x90af81c08afdccd83a33f21d0dc0305898347f8bd77cc29385b9de9d2408434857044aec3b74cb72585338c122e83bb4', '0x80e162a7656c9ae38efa91ae93e5bd6cb903f921f9f50874694b9a9e0e2d2595411963d0e3f0c2d536b86f83b6e4d6ef', '0x8b49fa6babe47291f9d290df35e94e83be1946784b9c7867efd8bc97a12be453013939667164b24aeb53d8950288a442', '0xa1df6435d718915df3da6dda61da1532a86e196dc7632703508679630f5f14d4cb44ce89eff489d7ff3fe599cc193940', '0xafd44c143dbb94c71acc2a309c9c88b8847ef45d98479fccce9920db9b268e8e36f8db9f02ff4ee3cff01e548f719627', '0xb2cf33d65d205e944b691292c2d9b0b124c9de546076dd80630742989f1ffd07102813c64d69ba2a902a928a08bce801', '0xb9f295e9f9eca432b2d5c77d6316186027caca40a6d6713f41356497a507b6e8716fb471faf973aaa4e856983183c269', '0xb3bd50c4b034473edce4b9be1171376a522899cb0c1a1ae7dc22dd2b52d20537cf4129797235084648ac4a3afc1fa854', '0x8ef37683d7ca37c950ba4df72564888bedaf681931d942d0ea88ead5cc90f4cbef07985a3c55686a225f76f7d90e137d', '0x82107855b330bc9d644129cebecf2efbfab90f81792c3928279f110250e727ce12790fd5117501c895057fa76a484fc0', '0x816a5474c3b545fb0b58d3118cc3088a6d83aad790dbf93025ad8b94a2659cceba4fa6a6b994cb66603cc9aef683a5e3', '0x8f633f9b31f3bb9b0b01ea1a8830f897ecd79c28f257a6417af6a5f64e6c78b66c586cf8d26586830bd007fb6279cd35', '0xacb69d55a732b51693d4b11f7d14d21258d3a3af0936385a7ce61e9d7028a8fe0dd902bda09b33fb728bc8a1bc542035', '0x8d099582ac1f46768c17bf5a39c13015cfe145958d7fc6ddfd2876ad3b1a55a383fbe940e797db2b2b3dc8a232f545dc', '0x97a4dd488b70bf772348ececaca4cf87bc2875d3846f29fe6ef01190c5b030219b9e4f8137d49ea0cc50ca418024c488', '0xb4d81148f93fa8ec0656bbfb5f9d96bbf5879fa533004a960faac9fd9f0fe541481935fdf1f9b5dd08dff38469ef81c5', '0x8e9b2ae4fc57b817f9465610a77966caaff013229018f6c90fa695bd734cb713b78a345b2e9254b1aff87df58c1cd512', '0x99eb7126e347c636e9a906e6bfdc7c8ca0c1d08580c08e6609889a5d515848c7ca0f32ab3a90c0e346f976a7883611f7', '0x8ca87944aa3e398492b268bda0d97917f598bc0b28584aa629dfec1c3f5729d2874db422727d82219880577267641baa', '0x88ab0e290dc9a6878d6b4e98891ff6bfc090e8f621d966493fcbe1336cc6848fcbb958d15abcfa77091d337da4e70e74', '0x8956a2e1dc3ec5eb21f4f93a5e8f0600a06e409bb5ec54e062a1290dff9ce339b53fbbfc4d42b4eed21accea07b724d6', '0x8d22220da9dc477af2bddb85c7073c742c4d43b7afee4761eba9346cadbcd522106ed8294281a7ef2e69883c28da0685', '0x90dafd9a96db7e1d6bde424245305c94251d5d07e682198ae129cd77bd2907a86d34722cbde06683cc2ca67cebe54033', '0xb5202e62cf8ea8e145b12394bd52fd09bda9145a5f78285b52fda4628c4e2ccfc2c208ecde4951bd0a59ac03fa8bc202', '0x8959856793ba4acf680fb36438c9722da74d835a9fe25a08cf9e32d7800c890a8299c7d350141d2e6b9feceb2ebb636f', '0xab0aa23c1cd2d095825a3456861871d298043b615ae03fcd9283f388f0deef3cc76899e7fde15899e3edf362b4b4657f', '0x9603b333cc48fe39bea8d9824cfee6ac6c4e21668c162c196ecd1ff08ef4052ace96a785c36b8f7906fdcb6bc8802ddd', '0x93bfecbc3c7cc03c563240e109850a74948f9fa078eb903b322368cda0b50888663a17953579578ba060b14dbf053024', '0xb01f843b808cf7939a474de155a45462e159eb5044f00c6d77e0f7ec812720a3153209e971a971ccbf5ebee76ec4074f', '0xb009e0567c3c75ed767247d06fa39049a4d95df3392d35a9808cb114accf934e78f765cd18a2290efef016f1918c7aeb', '0xad35631df8331da3a12f059813dfa343d831225a392f9c7e641c7d23a6c1ad8df8e021201c9f6afb27c1575948d6bf68', '0xa89c2a631d84128471c8ef3d24b6c35c97b4b9b5dad905c1a092fb9396ae0370e215a82308e13e90e7bb6ebcc455eb2a', '0xb59c7f5fbfeb02f8f69e6cedef7ff104982551f842c890a14834f5e834b32de1148cf4b414a11809d53dd3f002b15d6a', '0xaa6f267305b55fede2f3547bc751ba844ce189d0b4852022712b0aee474de54a257d4abcd95efe7854e33a912c774eba', '0xafddd668f30cce70904577f49071432c49386ec27389f30a8223b5273b37e6de9db243aceb461a7dc8f1f231517463a9', '0xb902a09da9157b3efa1d98f644371904397019d0c84915880628a646a3ad464a9d130fdc651315098179e11da643ad2e', '0xb05f31957364b016c6f299ae4c62eede54cab8ea3871d49534828c8bdc6adbc6a04a708df268f50107d81d1384d983ae', '0xb4c3f7284802e614ddf1f51640f29e7139aae891467d5f62778310372071793e56fbd770837b97d501191edd0da06572', '0xb4eddb7c3775fb14fac7f63bb73b3cde0efa2f9a3b70e6a65d200765f6c4b466d3d76fcd4d329baee88e2aba183b8e69', '0xa83e7dbae5a279f0cfd1c94e9849c58a3d4cecc6d6d44bb9b17508576ca347fca52c2c81371d946b11a09d4ed76ec846', '0x8018ea17e2381c0233867670f9e04c8a47ace1207fdcf72dce61b6c280ba42d0a65f4b4e0b1070cc19c7bb00734974d9', '0xaf90b541dfed22e181ff3ef4cf11f5e385fd215c1e99d988e4d247bc9dcee9f04f2182b961797c0bcc5f2aaa05c901a9', '0xa37046e44cf35944e8b66df80c985b8a1aa7004a2fd0b81ac251638977d2ff1465f23f93ac0ce56296f88fdc591bbdd7', '0xa735bd94d3be9d41fcd764ec0d8d7e732c9fc5038463f7728fd9d59321277e2c73a45990223bd571dab831545d46e7aa', '0x94b32dcb86f5d7e83d70a5b48fe42c50f419be2f848f2d3d32ee78bf4181ab18077a7666eedb08607eece4de90f51a46', '0xa7f0804cafbf513293485afc1b53117f0cbfaea10919e96d9e4eb06f0c96535e87065d93f3def1bbc42044dbb00eb523', '0xaaaad1166d7f19f08583dd713275a71a856ab89312f84ca8078957664924bb31994b5c9a1210d0c41b085be4058ed52e', '0xa1757aac9f64f953e68e680985a8d97c5aac8688b7d90f4db860166dd3d6119e8fca7d700a9530a2b9ba3932c5e74e33', '0x98cada5db4a1430c272bfc1065fb685872e664ed200d84060ee9f797d0a00864f23943e0fb84ba122a961996a73dfb14', '0xa5e609f716dc7729d1247f40f9368a2e4a15067e1dd6a231fece85eeefb7e7d4a5ac8918fb376debd79d95088750b2ca', '0xb5365eb8caab8b1118619a626ff18ce6b2e717763f04f6fa8158cdca530c5779204efa440d088083f1a3685454aa0555', '0xa6e01b8da5f008b3d09e51a5375d3c87c1da82dff337a212223e4d0cdb2d02576d59f4eef0652d6b5f2fc806d8c8149c', '0xae310f613d81477d413d19084f117248ad756572c22a85b9e4c86b432e6c602c4a6db5edf2976e11f7353743d679e82a', '0xa1f219c0b8e8bb8a9df2c6c030acbb9bbfa17ba3db0366f547da925a6abb74e1d7eb852bd5a34bae6ac61d033c37e9dc', '0xa2087fa121c0cdd5ea495e911b4bc0e29f1d5c725aadfb497d84434d2291c350cdaa3dc8c85285f65a7d91b163789b7a', '0x929c63c266da73d726435fa89d47041cfe39d4efa0edce7fc6eca43638740fbc82532fd44d24c7e7dd3a208536025027', '0x91c1051dcc5f52ad89720a368dddd2621f470e184e746f5985908ba34e1d3e8078a32e47ab7132be780bea5277afecb0', '0xae089b90ba99894d5a21016b1ea0b72a6e303d87e59fb0223f12e4bb92262e4d7e64bfdbdb71055d23344bc76e7794b2', '0x8b69aa29a6970f9e66243494223bad07ac8f7a12845f60c19b1963e55a337171a67bdc27622153016fce9828473a3056', '0x95ca6b08680f951f6f05fd0d180d5805d25caf7e5bda21c218c1344e661d0c723a4dfc2493642be153793c1b3b2caaa4', '0xa4789dc0f2a07c794dab7708510d3c893d82ddbd1d7e7e4bbbeca7684d9e6f4520fb019b923a06c7efab0735f94aa471', '0x93c4f57a3cf75085f5656b08040f4cd49c40f1aab6384a1def4c5c48a9fe4c03514f8e61aabe2cfa399ff1ccac06f869', '0xb6c37f92c76a96b852cd41445aa46a9c371836dd40176cc92d06666f767695d2284a2780fdfd5efc34cf6b18bcfb5430', '0x9113e4575e4b363479daa7203be662c13d7de2debcda1c142137228aeead2c1c9bc2d06d93a226302fa63cc75b7353ec', '0xb70addeb5b842ac78c70272137f6a1cef6b1d3a551d3dd906d9a0e023c8f49f9b6a13029010f3309d0b4c8623a329faf', '0xb976a5132b7eb42d5b759c2d06f87927ef66ecd6c94b1a08e4c9e02a4ce7feca3ac91f9479daa1f18da3d4a168c2ba77', '0x8fdab795af64b16a7ddf3fad11ab7a85d10f4057cf7716784184960013baa54e7ba2050b0e036dc978ff8c9a25dc5832', '0xb2c982ad13be67d5cdc1b8fac555d4d1ec5d25f84e58b0553a9836f8f9e1c37582d69ad52c086a880a08b4efcccd552e', '0x810661d9075ae6942735215f2ab46d60763412e1f6334e4e00564b6e5f479fc48cf37225512abbccf249c0ca225fc935', '0xa0c4bf00a20f19feff4004004f08231b4c6c86ac4ed57921eea28d7dea32034f3f4ab5b7ded7184f6c7ffbf5847232ad', '0xb2bb5a9eea80bf067f3686a488529d9c2abd63fc9e1d4d921b1247ef86d40cd99e0a8b74f750e85c962af84e84e163a6', '0x887ee493c96d50f619ba190ce23acddc5f31913e7a8f1895e6339d03794ecefd29da5f177d1d25bc8df8337ae963fc7b', '0xb7966fb07029d040f2228efa2cfcd04341e4666c4cf0b653e6e5708631aa2dd0e8c2ac1a62b50c5a1219a2737b82f4f7', '0x92234cfd6b07f210b82db868f585953aafbcbc9b07b02ded73ff57295104c6f44a16e2775ca7d7d8ee79babb20160626', '0x8d3cd7f09c6fd1072bc326ff329e19d856e552ac2a9f20274bc9752527cd3274142aa2e32b65f285fb84bc3adaaea3cc', '0x8caed1cb90d8cd61e7f66edc132672172f4fa315e594273bb0a7f58a75c30647ec7d52eda0394c86e6477fbc352f4fe8', '0xae192194b09e9e17f35d8537f947b56f905766c31224e41c632c11cd73764d22496827859c72f4c1ab5fd73e26175a5d', '0x8b7be56aac76d053969e46882d80a254e89f55c5ab434883cbafc634a2c882375898074a57bc24be3c7b2c56401a7842', '0x98bc4a7a9b05ba19f6b85f3ee82b08bed0640fd7d24d4542eb7a7f7fde443e880bdb6f5499bd8cb64e1ddd7c5f529b19', '0xa5a41eaa5e9c1d52b00d64ab72bc9def6b9d41972d80703e9bfe080199d4e476e8833a51079c6b0155b78c3ab195a2a7', '0xa0823f6f66465fd9be3769c164183f8470c74e56af617f8afd99b742909d1a51f2e0f96a84397597afbd8eeaabb51996', '0x801da41d47207bdd280cc4c4c9753a0f0e9d655e09e0be5f89aeed4ce875a904f3da952464399bf8efc2398940d5fba2', '0xa719314085fd8c9beac4706c24875833d59a9a59b55bca5da339037c0a5fc03df46dbecb2b4efcfed67830942e3c4ea1', '0xa75dde0a56070bb7e9237b144ea79f578d413a1cbbd1821cee04f14f533638b24f46d88a7001e92831843b37ed7a709f', '0xa6b4ef8847a4b980146e1849e1d8ab38695635e0394ca074589f900ce41fa1bb255938dc5f37027523bac6a291779bef', '0xb26d84dfd0b7bd60bcfdbea667350462a93dca8ff5a53d6fc226214dcb765fada0f39e446a1a87f18e4e4f4a7133155f', '0xae7bd66cc0b72f14ac631ff329a5ca4958a80ba7597d6da049b4eb16ac3decde919ca5f6f9083e6e541b303fb336dc2f', '0xa69306e6bfbbc10de0621cffb13c586e2fcfd1a80935e07c746c95651289aec99066126a6c33cb8eb93e87d843fc631f', '0xa47e4815585865218d73c68ba47139568ea7ae23bfa863cb914a68454242dd79beaec760616b48eea74ceab6df2298dd', '0xb2da3cfb07d0721cd226c9513e5f3ace98ed2bc0b198f6626b8d8582268e441fa839f5834f650e2db797655ca2afa013', '0xb615d0819554f1a301a704d3fc4742bd259d04ad75d50bccee3a949b6226655f7d623301703506253cca464208a56232', '0x85e06ed5797207f0e7ae85909e31776eb9dae8af2ec39cc7f6a42843d94ea1de8be2a3cdadfcbe779da59394d4ffeb45', '0x8c3529475b5fdbc636ee21d763f5ec11b8cb040a592116fb609f8e89ca9f032b4fa158dd6e9ceab9aceb28e067419544', '0xaccddb9c341f32be82b6fa2ef258802c9ae77cd8085c16ec6a5a83db4ab88255231b73a0e100c75b7369a330bfc82e78', '0x93b8e4c6e7480948fa17444b59545a5b28538b8484a75ad6bc6044a1d2dbd76e7c44970757ca53188d951dc7347d6a37', '0x90111721d68b29209f4dc4cfb2f75ab31d15c55701922e50a5d786fb01707ab53fcec08567cd366362c898df2d6e0e93', '0xb60a349767df04bd15881c60be2e5cc5864d00075150d0be3ef8f6b778715bebca8be3be2aa9dbdc49f1a485aeb76cda', '0xb8d5a967fdd3a9bcf89a774077db39ef72ca9316242f3e5f2a350202102d494b2952e4c22badecd56b72ba1eea25e64b', '0x8499ebd860f31f44167183b29574447b37a7ee11efcc9e086d56e107b826b64646b1454f40f748ccac93883918c89a91', '0x99c35e529782db30f7ccab7f31c225858cf2393571690b229ece838ec421a628f678854a1ddbd83fa57103ccebd92c7f', '0x99817660d8b00cbe03ec363bcdc5a77885586c9e8da9e01a862aca0fc69bf900c09b4e929171bc6681681eae10450541', '0x8055e130964c3c2ebd980d3dc327a40a416bcdbf29f480480a89a087677a1fb51c823b57392c1db72f4093597100b8d3', '0x877eaddef845215f8e6f9ed24060c87e3ab6b1b8fbb8037d1a57e6a1e8ed34d00e64abb98d4bf75edb5c9788cbdccbef', '0xb5432bbff60aeae47f2438b68b123196dfb4a65cc875b8e080501a4a44f834b739e121bec58d39ac36f908881e4aa8ab', '0xb3c3f859b7d03ff269228c0f9a023b12e1231c73aba71ad1e6d86700b92adc28dfa3757c052bbc0ba2a1d11b7fda4643', '0xab8a29f7519a465f394ef4a5b3d4924d5419ca1489e4c89455b66a63ac430c8c9d121d9d2e2ed8aa1964e02cd4ebac8c', '0x866ae1f5c2a6e159f2e9106221402d84c059f40d166fab355d970773189241cd5ee996540d7c6fc4faf6f7bcff967dce', '0x973a63939e8f1142a82b95e699853c1e78d6e05536782b9bb178c799b884f1bc60177163a79a9d200b5ff4628beeb9e7', '0xa5fc84798d3e2d7632e91673e89e968f5a67b7c8bb557ea467650d6e05e7fe370e18d9f2bdd44c244978295cf312dc27', '0xb328fe036bcd0645b0e6a15e79d1dd8a4e2eda128401a4e0a213d9f92d07c88201416fc76193bb5b1fe4cb4203bab194', '0x99239606b3725695a570ae9b6fb0fb0a34ad2f468460031cfa87aa09a0d555ff606ff204be42c1596c4b3b9e124b8bd6', '0xaf3432337ca9d6cce3574e23e5b7e4aa8eda11d306dc612918e970cc7e5c756836605a3391f090a630bac0e2c6c42e61', '0x8a545b3cb962ce5f494f2de3301de99286c4d551eaa93a9a1d6fef86647321834c95bf754c62ec6c77116a21494f380d', '0x8f9b8ea4c25469c93556f1d91be583a5f0531ac828449b793ba03c0a841c9c73f251f49dd05cbb415f5d26e6f6802c99', '0xa87199e33628eeffd3aff114e81f53dd54fba61ba9a9a4d7efdbff64503f25bc418969ab76ef1cf9016dd344d556bb29', '0xa2fda05a566480602274d7ffcaefdd9e94171286e307581142974f57e1db1fa21c30be9e3c1ac4c9f2b167f92e7c7768', '0xa6235d6a23304b5c797efb2b476ed02cb0f93b6021a719ae5389eb1e1d032944ae4d69aec2f29fcd6cbc71a6d789a3ba', '0xa7f4a73215f7e99e2182c6157dd0f22e71b288e696a8cff2450689a3998f540cfb82f16b143e90add01b386cb60d8a33', '0x922d8f9cd55423f5f6a60d26de2f8a396ac4070a6e2dc956e50c2a911906aa364d4718aea29c5b61c12603534e331e7e', '0x96d7fdf5465f028fc28f21fbfe14c2db2061197baf26849e6a0989a4ea7d5e09ab49a15ba43a5377b9354d01e30ce860', '0x8f94c4255a0fc1bd0fa60e8178c17f2a8e927cac7941c5547d2f8f539e7c6ed0653cab07e9fb1f2c56cdd03bb876512a', '0x95984c10a2917bfa6647ebce69bf5252d9e72d9d15921f79b2c6d7c15ee61342b4fb8a6d34838e07132b904f024ded04', '0x93e65e765a574277d3a4d1d08ca2f2ff46e9921a7806ca8ca3d8055f22d6507744a649db7c78117d9168a1cbdb3bbc61', '0x8d453b7364662dc6f36faf099aa7cbbe61151d79da7e432deba7c3ed8775cfe51eaf1ba7789779713829dde6828e189a', '0xacffa3ee6c75160286090162df0a32a123afb1f9b21e17fd8b808c2c4d51a4270cab18fba06c91ef9d22e98a8dc26cdd', '0xa5597cc458186efa1b3545a3926f6ecaaa6664784190e50eed1feac8de56631bee645c3bac1589fa9d0e85feb2be79d4', '0x87ba9a898df9dfa7dabc4ab7b28450e4daf6013340e329408d1a305de959415ab7315251bad40511f917dfc43974e5f0', '0xa598778cf01d6eef2c6aabc2678e1b5194ee8a284ebd18a2a51a3c28a64110d5117bcbf68869147934e600572a9e4c8a', '0x84c69a4ad95861d48709f93ade5ac3800f811b177feb852ebcd056e35f5af5201f1d8a34ab318da8fe214812d0a7d964', '0x9638a237e4aed623d80980d91eda45e24ebf48c57a25e389c57bd5f62fa6ffa7ca3fb7ae9887faf46d3e1288af2c153b', '0x800f975721a942a4b259d913f25404d5b7b4c5bf14d1d7e30eee106a49cb833b92058dab851a32ee41faf4ef9cb0dea4', '0xb9127a34a59fed9b5b56b6d912a29b0c7d3cb9581afc9bd174fc308b86fdb076f7d436f2abc8f61cef04c4e80cd47f59', '0x8004eda83f3263a1ccfc8617bc4f76305325c405160fb4f8efeff0662d605e98ba2510155c74840b6fe4323704e903c4', '0xaa857b771660d6799ff03ccad1ab8479e7f585a1624260418fc66dc3e2b8730cfa491d9e249505141103f9c52f935463', '0x98b21083942400f34cde9adbe1977dee45ba52743dc54d99404ad9da5d48691ddea4946f08470a2faad347e9535690c7', '0xa4b766b2faec600a6305d9b2f7317b46f425442da0dc407321fc5a63d4571c26336d2bccedf61097f0172ec90fb01f5f', '0xb9736619578276f43583de1e4ed8632322ea8a351f3e1506c5977b5031d1c8ad0646fb464010e97c4ddb30499ddc3fb0', '0x973444ffaff75f84c17f9a4f294a13affd10e2bceed6b4b327e4a32c07595ff891b887a9f1af34d19766d8e6cb42bfd1', '0xb09ce4964278eff81a976fbc552488cb84fc4a102f004c87179cb912f49904d1e785ecaf5d184522a58e9035875440ef', '0xb80c2aa3d0e52b4d8b02c0b706e54b70c3dbca80e5e5c6a354976721166ea0ca9f59c490b3e74272ef669179f53cb50d', '0x8e52fa5096ff960c0d7da1aa4bce80e89527cdc3883eba0c21cb9a531088b9d027aa22e210d58cf7cbc82f1ec71eb44f', '0x969f85db95f455b03114e4d3dc1f62a58996d19036513e56bee795d57bf4ed18da555722cd77a4f6e6c1a8e5efe2f5d7', '0xab84b29b04a117e53caea394a9b452338364c45a0c4444e72c44132a71820b96a6754828e7c8b52282ad8dca612d7b6a', '0x83e97e9ab3d9e453a139c9e856392f4cef3ec1c43bce0a879b49b27a0ce16f9c69063fd8e0debbe8fabafc0621bc200c', '0x8c138ebdf3914a50be41be8aa8e2530088fb38af087fa5e873b58b4df8e8fd560e8090c7a337a5e36ef65566409ad8f3', '0xa56da9db2f053516a2141c1a8ed368ae278ab33a572122450249056857376d1dffc76d1b34daf89c86b6fe1ead812a0c', '0xa3233ea249f07531f5bc6e94e08cea085fd2b2765636d75ff5851f224f41a63085510db26f3419b031eb6b5143735914', '0xb034bb6767ce818371c719b84066d3583087979ba405d8fbb2090b824633241e1c001b0cb0a7856b1af7a70e9a7b397e', '0x8722803fe88877d14a4716e59b070dd2c5956bb66b7038f6b331b650e0c31230c8639c0d87ddc3c21efc005d74a4b5cc', '0x8afe664cb202aacf3bd4810ebf820c2179c11c997f8c396692a93656aa249a0df01207c680157e851a30330a73e386b9', '0xa999e86319395351d2b73ff3820f49c6516285e459224f82174df57deb3c4d11822fd92cbbed4fc5a0a977d01d241b19', '0x9619408e1b58b6610d746b058d7b336d178e850065ba73906e08e748651e852f5e3aab17dcadcb47cc21ff61d1f02fcf', '0x947cf9c2ed3417cd53ea498d3f8ae891efe1f1b5cd777e64cec05aba3d97526b8322b4558749f2d8a8f17836fb6e07aa', '0xaec2fdae2009fda6852decb6f2ff24e4f8d8ca67c59f92f4b0cf7184be72602f23753ed781cf04495c3c72c5d1056ffe', '0x8dba3d8c09df49fbfc9506f7a71579348c51c6024430121d1c181cad7c9f7e5e9313c1d151d46d4aa85fb0f68dd45573', '0xb6334cb2580ae33720ebf91bb616294532a1d1640568745dcda756a3a096786e004c6375728a9c2c0fb320441e7d297a', '0x9429224c1205d5ecd115c052b701c84c390f4e3915275bb8ce6504e08c2e9b4dd67b764dd2ea99f317b4c714f345b6ff', '0xabe421db293f0e425cfd1b806686bdfd8fdbac67a33f4490a2dc601e0ddbf69899aa9a119360dad75de78c8c688ca08b', '0x95c78bffed9ae3fff0f12754e2bd66eb6a9b6d66a9b7faaeb7a1c112015347374c9fe6ce14bf588f8b06a78e9a98f44c', '0xac08f8b96b52c77d6b48999a32b337c5ad377adf197cda18dbdf6e2a50260b4ee23ca6b983f95e33f639363e11229ee4', '0x911a0e85815b3b9f3ba417da064f760e84af94712184faeb9957ddd2991dee71c3f17e82a1a8fbeec192b0d73f0ebce7', '0xaa640bd5cb9f050568a0ad37168f53b2f2b13a91e12b6980ca47ae40289cf14b5b89ddd0b4ca452ce9b1629da0ce4b5d', '0x907486f31b4ecea0125c1827007ea0ecb1c55cadb638e65adc9810ca331e82bb2fd87e3064045f8d2c5d93dc6c2f5368', '0x8cbfaf4ce0bbbf89208c980ff8b7bc8f3cfef90f0fe910f463cb1c0f8e17cce18db120142d267045a00ba6b5368f0dd3', '0x9286f08f4e315df470d4759dec6c9f8eacef345fc0c0b533ad487bb6cfefa8c6c3821a22265c9e77d34170e0bc0d078b', '0x94a3c088bc1a7301579a092b8ece2cefc9633671bc941904488115cd5cb01bd0e1d2deef7bdccb44553fd123201a7a53', '0x8f3d0114fbf85e4828f34abb6d6fddfa12789d7029d9f1bb5e28bc161c37509afdab16c32c90ec346bc6a64a0b75726f', '0xa8ed2d774414e590ec49cb9a3a726fafd674e9595dd8a1678484f2897d6ea0eea1a2ee8525afac097b1f35e5f8b16077', '0x9878789ff33b11527355a317343f34f70c7c1aa9dc1eca16ca4a21e2e15960be8a050ec616ffb97c76d756ce4bce2e90', '0x854e47719dae1fe5673cacf583935122139cf71a1e7936cf23e4384fbf546d48e9a7f6b65c3b7bf60028e5aa1234ba85', '0xaf74bdda2c6772fe9a02d1b95e437787effad834c91c8174720cc6e2ea1f1f6c32a9d73094fc494c0d03eef60b1a0f05', '0x80a3e22139029b8be32cb167d3bc9e62d16ca446a588b644e53b5846d9d8b7ab1ad921057d99179e41515df22470fb26', '0x86c393afd9bd3c7f42008bba5fe433ec66c790ebd7aa15d4aeaf9bb39a42af3cfaf8c677f3580932bbd7ada47f406c8c', '0x90433c95c9bb86a2c2ddcf10adccb521532ebd93db9e072671a4220f00df014e20cd9ce70c4397567a439b24893808dc', '0x95b2c170f08c51d187270ddc4f619300b5f079bbc89dbca0656eae23eecc6339bf27fa5bf5fd0f5565d4021105e967d2', '0x8e5eced897e2535199951d4cff8383be81703bca3818837333dd41a130aa8760156af60426ceadb436f5dea32af2814c', '0xa254a460ebefbe91d6e32394e1c8f9075f3e7a2bb078430ac6922ab14d795b7f2df1397cb8062e667d809b506b0e28d4', '0xac2062e8ca7b1c6afb68af0ebab31aebd56fc0a0f949ef4ea3e36baf148681619b7a908facf962441905782d26ecbdb5', '0x8b96af45b283b3d7ffeec0a7585fc6b077ea5fd9e208e18e9f8997221b303ab0ce3b5bafa516666591f412109ce71aa5', '0xafd73baada5a27e4fa3659f70083bf728d4dc5c882540638f85ea53bf2b1a45ddf50abc2458c79f91fb36d13998c7604', '0xa5d2fff226e80cb2e9f456099812293333d6be31dd1899546e3ad0cd72b2a8bcb45ec5986e20faa77c2564b93983210c', '0xa8c9b8de303328fbdaccf60f4de439cf28f5360cf4104581dc2d126bc2e706f49b7281723487ff0eaf92b4cc684bc167', '0xa5d0d5849102bf1451f40e8261cb71fc57a49e032773cb6cd7b137f71ee32438d9e958077ffafce080a116ccc788a2d4', '0x80716596f502d1c727d5d2f1469ce35f15e2dbd048d2713aa4975ee757d09c38d20665326bd63303cfe7e820b6de393d', '0x97baf29b20f3719323cc1d5de23eaa4899dc4f4e58f6c356ec4c3ad3896a89317c612d74e0d3ab623fe73370c5972e2f', '0xb58bdc9aa5061bf6e5add99a7443d7a8c7ba8f6875b8667d1acbe96fc3ecafbdcc2b4010cb6970a3b849fff84660e588', '0xb6be68728776d30c8541d743b05a9affc191ad64918fdbd991d2ddd4b32b975c4d3377f9242defef3805c0bfb80fbac7', '0xb0cddace33333b8a358acad84b9c83382f0569d3854b4b34450fd6f757d63c5bdab090e330b0f86e578f22c934d09c36', '0x854bd205d6051b87f9914c8c2494075d7620e3d61421cc80f06b13cea64fd1e16c62c01f107a5987d10b8a95a8416ad9', '0x80351254a353132300ba73a3d23a966f4d10ce9bf6eae82aedb6cdc30d71f9d08a9dd73cb6441e02a7b2ad93ad43159c', '0x937aae24fb1b636929453fc308f23326b74c810f5755d9a0290652c9c2932ad52cc272b1c83bd3d758ef7da257897eae', '0xb84d51ef758058d5694ffeac6d8ce70cef8d680a7902f867269c33717f55dd2e57b25347841d3c0872ae5f0d64f64281', '0xa4b31bb7c878d5585193535b51f04135108134eff860f4eac941053155f053d8f85ff47f16268a986b2853480a6e75e6', '0x93543f0828835186a4af1c27bdf97b5dd72b6dfa91b4bf5e759ff5327eaf93b0cb55d9797149e465a6b842c02635ffe5', '0xafdac9e07652bf1668183664f1dd6818ef5109ee9b91827b3d7d5970f6a03e716adcc191e3e78b0c474442a18ad3fc65', '0x9314077b965aa2977636ae914d4a2d3ce192641a976ffa1624c116828668edbfbe5a09e3a81cb3eed0694566c62a9757', '0xb395ddcf5082de6e3536825a1c352802c557b3a5118b25c29f4c4e3565ecaaf4bdd543a3794d05156f91fc4ceadc0a11', '0xb71f774aad394c36609b8730e5be244aaebfff22e0e849acc7ee9d33bedc3ec2e787e0b8b2ffe535560fcd9e15a0897e', '0x92e9409fa430f943a49bce3371b35ac2efb5bc09c88f70ff7120f5e7da3258a4387dfc45c8b127f2ef2668679aeb314e', '0x8ef55bef7b71952f05e20864b10f62be45c46e2dca0ef880a092d11069b8a4aa05f2e0251726aca1d5933d7dea98f3f8', '0xaad3fba9e09fae885cdeef45dfafa901419f5156fb673818f92a4acc59d0e2e9870b025e711de590a63fd481164f3aa8', '0xb444d52af545dd3a2d3dd94e6613816b154afea0c42b96468aceb0c721395de89e53e81a25db857ca2e692dcb24ba971', '0x88b279fe173007e64fe58f2c4adba68a1f538dbd3d32d175aa0d026bbb05b72a0c9f5d02b8201a94adb75fe01f6aa8b2', '0x88494cea4260741c198640a079e584cabfea9fcfb8bcf2520c9becd2419cde469b79021e5578a00d0f7dbc25844d2683', '0x94f3cce58837c76584b26426b9abdb45f05fee34dd9e5914b6eae08e78b7262ed51c4317031dab1ad716f28b287f9fc2', '0xb8c7ed564f54df01c0fbd5a0c741beed8183ce0d7842dc3a862a1b335de518810077314aa9d6054bb939663362f496da', '0x81c153320d85210394d48340619d5eb41304daea65e927266f0262c8a7598321aba82ad6c3f78e5104db2afd2823baca', '0xab6695a8d48a179e9cd32f205608359cf8f6a9aead016252a35b74287836aa395e76572f21a3839bec6a244aa49573e5', '0x920ed571539b3002a9cd358095b8360400e7304e9a0717cc8c85ab4a0514a8ad3b9bf5c30cb997647066f93a7e683da9', '0xa7ec7c194d1e5103bc976e072bf1732d9cb995984d9a8c70a8ee55ce23007f21b8549ad693f118aa974f693ed6da0291', '0x87a042d6e40c2951a68afc3ccf9646baf031286377f37f6ac47e37a0ec04d5ac69043757d7dff7959e7cd57742017a8d', '0xb9f054dd8117dd41b6e5b9d3af32ee4a9eebef8e4a5c6daa9b99c30a9024eabeae850ab90dbdb188ca32fd31fd071445', '0xa8386da875799a84dc519af010eaf47cdbc4a511fe7e0808da844a95a3569ce94054efd32a4d3a371f6aba72c5993902', '0x8b3343a7cf4ffb261d5f2dbd217fb43590e00feac82510bdf73b34595b10ee51acae878a09efebc5a597465777ef4c05', '0x8312a5f1ea4f9e93578e0f50169286e97884a5ed17f1780275ab2b36f0a8aa1ab2e45c1de4c8bce87e99e3896af1fa45', '0xb461198cb7572ac04c484a9454954e157bdd4db457816698b7290f93a10268d75a7e1211e757c6190df6144bbb605d91', '0x9139764a099580d6f1d462c8bf7d339c537167be92c780e76acb6e638f94d3c54b40ed0892843f6532366861e85a515a', '0x8bb70acb3c9e041b4fc20e92ba0f3f28f0d5c677bcb017af26f9171e07d28c3c0729bef72457231e3512f909455a13a2', '0x93301a18e5064c55fcfe8e860fab72da1b89a824ca77c8932023b7c79e4a51df93a89665d308a8d3aa145e46ebe6a0ad', '0xae3bca496fbd70ce44f916e2db875b2ce2e1ded84edd2cebc0503bdfdec40ec30e1d9afb4eb58c8fa23f7b44e71d88f8', '0x93cb3a918c95c5d973c0cb7621b66081ed81fba109b09a5e71e81ca01ec6a8bb5657410fdec453585309ef5bf10d6263', '0x95a50b9b85bb0fc8ff6d5f800d683f0f645e7c2404f7f63228a15b95ce85a1f8100e2e56c0acee19c36ed3346f190e87', '0x816cc4d9337461caca888809b746ab3713054f5b0eac823b795a1a9de9417c58e32a9f020fef807908fa530cbf35dee8', '0xa9c2890c2dd0d5d7aedc4cca7f92764086c50f92f0efd2642c59920d807086031bfe2d3ba574318db236c61a8f5f69c2', '0xad0d5c8c80bddfe14bdaf507da96dc01dc9941aecc8ad3b64513d0a00d67c3f4b4659defb6839b8b18d8775e5344c107', '0x9047c9fad6ef452e0219e58e52c686b620e2eb769571021e3524bd7eac504f03b84834b16b849d42b3d75c601fd36bb7', '0xa04dd988fed91fb09cb747a3ac84efe639d7d355524cd7dee5477ecbcdec44d8ac1cec2c181755dcfdb77e9594fb3c5b', '0xb0ea0c725debd1cec496ced9ce48f456f19af36e8b027094bf38fa37de9b9b2d10282363ea211a93a34a0a5387cace5d', '0xb5fc46e2bb3e4653ea5e6884dcb3c14e401a6005685ee5a3983644b5b92300b7066289159923118df4332aac52045b8c', '0x841fc5b26b23226e725e29802da86b35e4f5e3babc8b394f74e30fd5dec6d3840b19a9a096625ce79a4f1edae6369700', '0x8fd2bbbeea452451def3659bbe0ceb396120ebe8f81eee1ea848691614422c81d7c3e6a7a38032b4120b25c5ffa8f0c2', '0x9131ce3d25c3d418f50c0ab99e229d4190027ee162b8ba7c6670420ea821831dec1294ac00d66c50fac61c275a9e2c71', '0x99ec6eafe0eb869d128158cee97b984fb589e1af07699247946e4a85db772289dff3084d224a6f208005c342f32bbd73', '0xac100fbbe7c2bf00cc56fcd5aa1f27181f82c150c53bbb1e15d2c18a51ed13dcfa7bccab85821b8ddddf493603e38809', '0xaffd73a458d70c0d9d221e0c2da4348fed731f6b34c0b3e2d5711ba432e85a1ec92e40b83b246a9031b61f5bc824be47', '0x8ed30ed817816a817e9e07374ef1f94405a7e22dd0096aeaae54504382fc50e7d07b4f1186c1792fc25ea442cd7edc6b', '0xa52370cfe99a35fa1405aeca9f922ad8d31905e41f390e514ea8d22ee66469637d6c2d4d3a7ee350d59af019ae5a10a4', '0x8d0b439741c57b82c8e4b994cf3956b5aeaee048b17e0a1edb98253a8d7256f436d8b2f36b7e12504132dbf91f3376b1', '0x8caac7e1a4486c35109cff63557a0f77d0e4ca94de0817e100678098a72b3787a1c5afc7244991cebcd1f468e18d91d4', '0xa729a8e64b7405db5ebfb478bb83b51741569331b88de80680e9e283cc8299ba0de07fcf252127750f507e273dc4c576', '0xa30545a050dad030db5583c768a6e593a7d832145b669ad6c01235813da749d38094a46ac3b965700230b8deacd91f82', '0x9207e059a9d696c46fa95bd0925983cd8e42aefd6b3fb9d5f05420a413cbc9e7c91213648554228f76f2dd757bde0492', '0xa83fa862ae3a8d98c1e854a8b17181c1025f4f445fbc3af265dc99e44bbd74cfa5cc25497fb63ee9a7e1f4a624c3202c', '0x84cdfc490343b3f26b5ad9e1d4dcf2a2d373e05eb9e9c36b6b7b5de1ce29fda51383761a47dbd96deca593a441ccb28e', '0x881a1aa0c60bb0284a58b0a44d3f9ca914d6d8fa1437315b9ad2a4351c4da3ee3e01068aa128284a8926787ea2a618d1', '0xaace78e497b32fbff4df81b1b2de69dbc650645e790953d543282cb8d004a59caf17d9d385673a146a9be70bf08a2279', '0xaa2da4760f1261615bffd1c3771c506965c17e6c8270c0f7c636d90428c0054e092247c3373eca2fb858211fdb17f143', '0xacb79f291b19e0aa8edb4c4476a172834009c57e0dcc544c7ce95084488c3ad0c63ffd51c2b48855e429b6e1a9555433', '0x814b58773a18d50a716c40317f8b80362b6c746a531776a9251c831d34fb63e9473197c899c0277838668babc4aa0ecb', '0xb1f69522b0f7657d78bd1ee3020bcce3447116bf62c146d20684537d36cafb5a7a1531b86932b51a70e6d3ce0808a17e', '0x8549712c251ef382f7abe5798534f8c8394aa8bcecdca9e7aa1a688dc19dc689dcd017a78b118f3bd585673514832fe4', '0x912a04463e3240e0293cfc5234842a88513ff930c47bd6b60f22d6bc2d8404e10270d46bf6900fee338d8ac873ebb771', '0xa327cb7c3fada842e5dd05c2eeedd6fcd8cf2bfb2f90c71c6a8819fb5783c97dd01bd2169018312d33078b2bc57e19f7', '0xb4794f71d3eceed331024a4cee246cc427a31859c257e0287f5a3507bfbd4d3486cb7781c5c9c5537af3488d389fe03e', '0x82ffcb418d354ed01688e2e8373a8db07197a2de702272a9f589aed08468eab0c8f14e6d0b3146e2eb8908e40e8389c5', '0x910b73421298f1315257f19d0dfd47e79d7d2a98310fb293f704e387a4dc84909657f0f236b70b309910271b2f2b5d46', '0xa15466397302ea22f240eb7316e14d88376677b060c0b0ae9a1c936eb8c62af8530732fc2359cfd64a339a1c564f749b', '0xa8091975a0d94cdc82fbaff8091d5230a70d6ea461532050abbdfee324c0743d14445cfe6efe6959c89a7c844feaa435', '0xa677d1af454c7b7731840326589a22c9e81efbbf2baf3fdeaf8ea3f263a522584fbca4405032c4cdf4a2a6109344dfc8', '0x894e6ffa897b6e0b37237e6587a42bbc7f2dd34fb09c2e8ac79e2b25b18180e158c6dc2dd26761dba0cfed1fb4eb4080', '0x928d31b87f4fe8fe599d2c9889b0ff837910427ba9132d2fba311685635458041321ae178a6331ed0c398efe9d7912f0', '0xafc1c4a31f0db24b53ee71946c3c1e1a0884bd46f66b063a238e6b65f4e8a675faa844e4270892035ef0dae1b1442aa0', '0xa294fcb23d87cf5b1e4237d478cac82ba570649d425b43b1e4feead6da1f031e3af0e4df115ca46689b9315268c92336', '0x85d12fd4a8fcfd0d61cbf09b22a9325f0b3f41fb5eb4285b327384c9056b05422d535f74d7dc804fb4bab8fb53d556bd', '0x91b107d9b0ea65c48128e09072acd7c5949a02dd2a68a42ff1d63cf528666966f221005c2e5ca0a4f85df28459cdede6', '0x89aa5dc255c910f439732fcd4e21341707e8dd6689c67c60551a8b6685bd3547e3f47db4df9dfadd212405f644c4440b', '0x8c307d6b827fa1adcf0843537f12121d68087d686e9cc283a3907b9f9f36b7b4d05625c33dab2b8e206c7f5aabd0c1e5', '0x843f48dadf8523d2b4b0db4e01f3c0ea721a54d821098b578fcaa6433e8557cadfea50d16e85133fa78f044a3e8c1e5b', '0x9942eb8bd88a8afa9c0e3154b3c16554428309624169f66606bfb2814e8bac1c93825780cf68607f3e7cffe7bf9be737', '0xb7edb0c7637a5beb2332f2ae242ba4732837f9da0a83f00f9e9a77cf35516e6236eb013133ddc2f958ea09218fe260d3', '0x9655fe4910bc1e0208afbcf0ff977a2e23faded393671218fba0d9927a70d76514a0c45d473a97ecb00cf9031b9d527c', '0x8434bc8b4c5839d9e4404ff17865ded8dd76af56ef2a24ea194c579d41b40ed3450c4e7d52219807db93e8e6f001f8da', '0xb6c6d844860353dab49818bed2c80536dbc932425fdaa29915405324a6368277cf94d5f4ab45ea074072fc593318edff', '0xb2887e04047660aa5c83aad3fa29b79c5555dd4d0628832c84ba7bf1f8619df4c9591fcde122c174de16ca7e5a95d5e3', '0x953ba5221360444b32911c8b24689078df3fbf58b53f3eec90923f53a22c0fc934db04dd9294e9ec724056076229cf42', '0x926917529157063e4aade647990577394c34075d1cb682da1acf600639d53a350b33df6a569d5ebb753687374b86b227', '0xb37894a918d6354dd28f850d723c1c5b839f2456e2a220f64ecadac88ae5c9e9cf9ab64b53aac7d77bf3c6dfa09632dc', '0xb9d28148c2c15d50d1d13153071d1f6e83c7bb5cb5614adf3eb9edede6f707a36c0fa0eadb6a6135ead3c605dfb75bd1', '0x9738d73ea0b9154ed38da9e6bd3a741be789ea882d909af93e58aa097edf0df534849f3b1ba03099a61ceb6a11f34c4d', '0xafabbecbbf73705851382902ec5f1da88b84a06b3abfb4df8d33df6a60993867f853d0d9bd324d49a808503615c7858a', '0xa9e395ddd855b12c87ba8fdb0ea93c5bd045e4f6f57611b27a2ee1b8129efe111e484abc27cb256ed9dcace58975d311', '0xb501c2f3d8898934e45e456d36a8a5b0258aeea6ff7ac46f951f36da1ec01bd6d0914c4d83305eb517545f1f35e033cc', '0x86f79688315241fe619b727b7f426dbd27bcc8f33aef043438c95c0751ada6f4cd0831b25ae3d53bcf61324d69ea01eb', '0x83237e42fa773a4ccaa811489964f3fab100b9eea48c98bdef05fa119a61bde9efe7d0399369f87c775f4488120b4f2e', '0xb89f437552cab77d0cd5f87aca52dd827fb6648c033351c00ab6d40ac0b1829b4fcdf8a7dad467d4408c691223987fbe', '0x8e21061698cb1a233792976c2d8ab2eeb6e84925d59bb34434fff688be2b5b2973d737d9dda164bd407be852d48ef43f', '0xb17a9e43aa4580f542e00c3212fbf974f1363f433c5502f034dfd5ed8c05ac88b901729d3b822bec391cca24cc9f5348', '0xaac6d6cda3e207006c042a4d0823770632fc677e312255b4aff5ad1598dc1022cab871234ad3aa40b61dc033a5b0930b', '0xb25e69f17b36a30dada96a39bc75c0d5b79d63e5088da62be9fcbddfd1230d11654890caa8206711d59836d6abbc3e03', '0xaf59fe667dd9e7e4a9863c994fc4212de4714d01149a2072e97197f311be1f39e7ad3d472e446dcc439786bf21359ede', '0x957952988f8c777516527b63e0c717fc637d89b0fd590bcb8c72d0e8a40901598930c5b2506ff7fea371c73a1b12a9be', '0xa46becd9b541fc37d0857811062ca1c42c96181c7d285291aa48dc2f6d115fcff5f3dfdf4490d8c619da9b5ce7878440', '0x87168fbd32c01a4e0be2b46fe58b74d6e6586e66bbb4a74ad94d5975ac09aa6fa48fd9d87f1919bd0d37b8ebe02c180c', '0x895c4aa29de9601fc01298d54cfb62dd7b137e6f4f6c69b15dc3769778bfba5fc9cbd2fc57fd3fad78d6c5a3087f6576', '0xb9cf19416228230319265557285f8da5b3ca503de586180f68cf055407d1588ecec2e13fc38817064425134f1c92b4d5', '0x9302aaef005b22f7b41a0527b36d60801ff6e8aa26fe8be74685b5f3545f902012fcade71edca7aaa0560296dac5fca5', '0xa0ccda9883027f6b29da1aaa359d8f2890ce1063492c875d34ff6bf2e7efea917e7369d0a2b35716e5afd68278e1a93a', '0xa086ac36beeba9c0e5921f5a8afea87167f59670e72f98e788f72f4546af1e1b581b29fbdd9a83f24f44bd3ec14aee91', '0x8be471bf799cab98edf179d0718c66bbc2507d3a4dac4b271c2799113ce65645082dc49b3a02a8c490e0ef69d7edbcb1', '0x8a7f5b50a18baf9e9121e952b65979bda5f1c32e779117e21238fb9e7f49e15008d5c878581ac9660f6f79c73358934a', '0xb3520a194d42b45cbab66388bee79aad895a7c2503b8d65e6483867036497d3e2e905d4d51f76871d0114ec13280d82f', '0x8e6ca8342ec64f6dbe6523dc6d87c48065cd044ea45fa74b05fff548539fd2868eb6dd038d38d19c09d81d5a96364053', '0xb126a0e8263a948ba8813bf5fb95d786ae7d1aa0069a63f3e847957822b5fe79a3a1afa0ce2318b9ba1025f229a92eb7', '0x8e4461d6708cac53441a3d23ac4b5ff2b9a835b05008c26d7d9c0562a29403847cf760b7e9d0bcb24a6f498d2a8a9dd2', '0xb280a761bab256dfe7a8d617863999e3b4255ddbdc11fe7fe5b3bb9633fc8f0cb4f28e594d3b5b0b649c8e7082c4666a', '0xa3e3043bfd7461e38088ee6a165d2ca015de98350f1cb0efc8e39ed4fcdb12a717f0ede7fbf9dadb90496c47652cc0ce', '0xa4c1f5b1b88ae3c397d171e64395afe0cd13c717677775a01dd0461d44a04ee30ec3da58a54c89a3ca77b19b5e51062c', '0xa268638e0655b6d5a037061808619b9ae276bb883999d60c33a9f7f872c46d83d795d1f302b4820030c57604fa3686e7', '0xac20176111c5c6db065668987227658c00a1572ce21fe15f25e62d816b56472c5d847dd9c781fb293c6d49cc33b1f98f', '0xacc0e22d9b6b45c968c22fd16b4ece85e82a1b0ab72369bdd467857fee1a12b9635f5b339a9236cbd1acc791811d0e29', '0xb56066e522bee1f31480ff8450f4d469ace8eb32730c55b7c9e8fa160070bdec618454e665b8cbc5483bc30b6cebbfb9', '0x8c1772bdfacff85f174d35c36f2d2182ae7897ad5e06097511968bbb136b626c0c7e462b08a21aca70f8e456b0204bf8', '0xb4de3cf4a064bf589be92513b8727df58f2da4cd891580ef79635ac8c195f15a6199327bb41864e2f614c8589b24f67e', '0x8f3c534125613f2d17bf3e5b667c203cb3eab0dbca0638e222fe552fddf24783965aa111de844e8c3595304bfc41c33b', '0x8e445b2711987fe0bf260521cb21a5b71db41f19396822059912743bf6ca146100c755c8b6e0e74f1bf2e34c03b19db9', '0x87ff9adf319adb78c9393003b5bdda08421f95551d81b37520b413fe439e42acf82d47fa3b61476b53166bf4f8544f0e', '0x83f3c00c55632e1937dcdc1857de4eccd072efa319b3953d737e1d37382b3cf8343d54a435588eb75aa05bf413b4caa0', '0xb4d8ee1004bac0307030b8605a2e949ca2f8d237e9c1dcf1553bd1eb9b4156e2deb8c79331e84d2936ec5f1224b8b655', '0x93b2812b6377622e67bf9a624898227b56ebe3c7a1d917487fc9e4941f735f83679f7ac137065eb4098ad1a4cfbc3892', '0x81943d9eab6dcea8a120dde5356a0a665b1466709ebb18d1cbfa5f213a31819cb3cf2634e6d293b5b13caa158a9bb30b', '0xa9042aae02efd4535681119e67a60211fc46851319eb389b42ebadcab1229c94199091fb1652beba3434f7b98c90785f', '0x91db52b27fd9b1715df202106b373c4e63ce8ec7db8c818c9016ace5b08ef5f8c27e67f093395937ba4ce2f16edf9aef', '0x83cb9b7b94bd6ead3ff2a7d40394f54612c9cb80c4e0adadffea39e301d1052305eb1fe0f7467268b5aba3b423a87246', '0x8720fd6712a99d92dd3fdaae922743ab53fad50d183e119a59dae47cdac6fbea6064c732d02cb341eaea10723db048fa', '0x8d40022c1254462a2ac2380a85381c370b1221e5a202d95c75bccba6d1e52972dd5585a1294a1e487bf6ae6651867167', '0xb7bc06e08d8c72daba143627582f4b4f34cc2234b5cb5cd83536f2ef2e058631a3920468ea4d550aea01cad221d6a8a6', '0xa6e1a6f70fba42d3b9ce5f04ffdcfca46fc94041840c0066a204030cf75ea9f9856113fea3a9f69ea0037d9a68e3a9d4', '0x8b064c350083fce9a52da2e2e17bf44c4c9643d2d83667cbd9ad650bbeba55e2c408e746ccf693e56d08826e8a6d57fc', '0x8d304a5405a0c0696917fcddc6795dd654567ca427f007d9b16be5de98febbf8692374e93f40822f63cf6f143c4d9499', '0xb968db239efec353a44f20a7cf4c0d0fca4c4c2dc21e6cbb5d669e4fe624356a8341e1eec0955b70afb893f55e9a9e32', '0x98971f745ce4ce5f1f398b1cd25d1697ada0cc7b329cee11d34b2d171e384b07aeb06ac7896c8283664a06d6dd82ec6b', '0x881f5a20a80f728354fad9d0a32a79ffe0ba9bed644ed9d6a2d85444cda9821018159a3fa3d3d6b4fadbf6ea97e6aff6', '0xb7c76cbb82919ec08cf0bd7430b868a74cb4021e43b5e291caa0495ca579798fab1b64855e2d301f3461dd4d153adeb6', '0xb44c8c69b3df9b4e933fe6550982a6f76e18046e050229bd2456337e02efb75efa0dfe1b297ed9f5d7fa37fec69c8374', '0xa5bd7781820ba857aee07e38406538b07ab5180317689a58676f77514747672dd525ea64512a0e4958896f8df85e9d4d', '0xa8443d1dc91b4faa20a2626505b5b4ad49cc5c1fd7a240a0e65d12f52d31df1585ba52c21e604dcec65ec00b81ae21fe', '0xa157ae42fc6302c54bcdd774e8b8bafc4f5d221717f7bf49668c620e47051b930dce262d55668e546272dd07ca7c8d3f', '0x8732c10448b63e907ff95f53cd746f970c946fd84fcbfe4cf9ede63afbbfc66b293bbc7c470d691bbd149bb3c78bb351', '0xa82192f4fd9a0c33489a0486b79d0f6c797c7eccb45f91f7f1e8e1dd1924ca9944b983951025b99ab5861d31841451fe', '0x839efc6d199ddd43f34f6729b6b63f9ee05f18859bf8fd3f181fa71f4399a48bff7dde89b36e9dc1c572f1b9b6127cca', '0x992ef084abe57adfd5eb65f880b411d5f4ed34c1aeb0d2cfac84fff4f92a9a855c521a965ba81b5eef2268e9a9e73048', '0xa2518ab712fa652e6e0bd0840307ef3831094e9a18723fb8ec052adacbb87f488d33778c6ec3fd845003af62e75125d1', '0xb630ac3c9e71b85dd9e9f2984bb5b762e8491d8edb99cad82c541faf5a22dd96f0fddb49d9a837b1955dea2d91284f28', '0x8d886d1b7f818391b473deba4a9a01acce1fe2abe9152955e17ba39adc55400590c61582c4fef37a286e2151566576ed', '0x884f100dc437639247f85e5d638fcc7583d21bf37a66ce11e05bfc12f5dbe78685b0e51b4594e10549c92bb980512e12', '0x806d7bac2d24cfff6090ba9513698292d411cdea02976daa3c91c352b09f5a80a092cfa31304dcfcd9356eaf5164c81b', '0x934ed65f8579ee458b9959295f69e4c7333775eb77084db69ad7096f07ad50ad88f65e31818b1942380f5b89e8d12f1b', '0xaaf50ca5df249f0a7caf493334b6dca1700f34bd0c33fe8844fadd4afedbb87a09673426741ac7cbbb3bf4ab73f2d0f3', '0xb2868642cfa0a4a8a2553691c2bef41dab9dff87a94d100eaa41645614ab4d0e839ec2f465cc998c50cd203f0c65df22', '0xa326513112e0b46600d52be9aa04d8e47fe84e57b3b7263e2f3cf1a2c0e73269acb9636a99eb84417f3ae374c56e99b0', '0x97b93efc047896ddf381e8a3003b9e1229c438cc93a6dbef174bb74be30fac47c2d7e7dc250830459bed61d950e9c924', '0xb45e4f0a9806e44db75dbb80edc369be45f6e305352293bcae086f2193e3f55e6a75068de08d751151fdf9ebc6094fa1', '0x87f2161c130e57e8b4bb15616e63fa1f20a1b44d3e1683967a285f0d4f0b810f9202e75af2efa9fc472687c007a163f7', '0x8f6400a45666142752580a2dce55ef974f59235a209d32d2036c229c33a6189d51435b7ea184db36f765b0db574a9c52', '0xa0ee079462805f91b2200417da4900227acde0d48c98e92c8011a05b01c9db78fc5c0157d15cb084b947a68588f146f4', '0xab0612d9bb228b30366b48e8d6ae11026230695f6f0607c7fa7a6e427e520121ff0edea55d1f0880a7478c4a8060872d', '0xad65dfde48f914de69f255bb58fa095a75afe9624fc8b7b586d23eb6cf34a4905e61186bc978e71ccb2b26b0381778a6', '0x8c8a4847d138d221c0b6d3194879fd462fb42ed5bd99f34ebe5f5b1e1d7902903ec55e4b52c90217b8b6e65379f005a4', '0xa41dca4449584353337aef1496b70e751502aeed9d51202de6d9723e155ca13be2d0db059748704653685a98eaa72a07', '0xae40e5450fd994d1be245a7cd176a98dd26332b78da080159295f38802a7e7c9c17cc95da78d56558d84948cf48242cd', '0x863878fda80ad64244b7493e3578908d4a804887ad1ad2c26f84404dcad69ea2851846ad2c6f2080e1ed64fe93bbec31', '0xb262fb990535f162dc2b039057a1d744409a3f41dd4b70f93ff29ba41c264c11cb78a3579aad82f3fa2163b33a8ce0e1', '0xa7f6eb552b9a1bb7c9cb50bc93d0dda4c7ecf2d4805535f10de0b6f2b3316688c5e19199d5c9ec2968e2d9e2bd0c6205', '0xa50aa5869412dc7081c8d827299237910ecec3154587692548da73e71fa398ff035656972777950ba84e472f267ba475', '0x924c3af750afc5dfad99d5f3ed3d6bdd359492cff81abcb6505696bb4c2b4664926cb1078a55851809f630e199955eb3', '0xa1acffa31323ce6b9c2135fb9b5705664de8949f8235b4889803fbd1b27eb80eb3f6a81e5b7cc44e3a67b288b747cf2f', '0x8dec9fd48db028c33c03d4d96c5eecea2b27201f2b33d22e08529e1ae06da89449fe260703ac7bb6d794be4c0c6ea432', '0xaa6642922ccf912d60d678612fffe22ef4f77368a3c53a206c072ed07c024aa9dcde2df068c9821b4c12e5606cfe9be2', '0xa16ddf02609038fcb9655031b1cb94afe30b801739e02a5743c6cd2f79b04b2524c2085ca32ec3a39df53de0280f555d', '0xb067d48589e9d3428c6d6129e104c681e4af376a351f502840bbea6c3e11fcbfdf54dadf6f1729621720a75ff89786c3', '0xb14a24079de311c729750bb4dd318590df1cd7ffc544a0a4b79432c9a2903d36a0d50ecd452b923730ade6d76a75c02c', '0x97437bac649f70464ace93e9bec49659a7f01651bba762c4e626b5b6aa5746a3f0a8c55b555b1d0dc356d1e81f84c503', '0xa6f4cb2ffc83564b1170e7a9a34460a58a4d6129bd514ff23371a9e38b7da6a214ac47f23181df104c1619c57dff8fe2', '0x896d0f31dfc440cc6c8fde8831a2181f7257ffb73e1057fd39f1b7583ea35edf942ad67502cd895a1ad6091991eabc5e', '0x9838007f920559af0de9c07e348939dfd9afe661b3c42053b4d9f11d79768cba268a2ee83bb07a655f8c970c0ee6844b', '0xb41b8a47e3a19cadec18bff250068e1b543434ce94a414750852709cd603fc2e57cd9e840609890c8ff69217ea1f7593', '0xa0fb4396646c0a2272059b5aeb95b513e84265b89e58c87d6103229f489e2e900f4414133ed2458ddf9528461cfa8342', '0xae026cfa49babc1006a3e8905d6f237a56a3db9ddf7559b0e4de8d47d08c3f172bde117cdf28dfdfd7627bd47d6a3c85', '0xa6a3f3e7006bc67290c0c40c1680bf9367982eb8aaf17ecb484a58c8e9c2a7c24932e2caa9aacc9b4fbf4c0abd087a46', '0x9093e05bd814177a01a3b8d7b733db66294e1c688c56def6e1827c0f2d9a97cf202721641bf81fb837f8581ae68cb5ce', '0x87feef4de24942044f47d193d4efc44e39a8c0f4042fba582f2491a063e3a4640cb81f69579b6f353b9208884a4f7ce6', '0x975f9b94e78aac55bd4755f475e171e04f6fbddb6fd3d20a89a64a6346754a3ff64ecff8c04b612a1250e1d8d8a9e048', '0x87cde4d0164922d654cf2dc08df009e923c62f1a2e3b905dfde30f958e9e4dd6070d9f889712acd6c658804f48f3edb1', '0xae8e22e158dda90a185eec92602831b5d826e5a19aab8c6400dba38b024c7d31c4cf265eb7b206dd45834f020b3f53cd', '0xa4475807adc28aa086e977b65bbd7c8512119318c89d2619ea03a6739a72c3fb90c9622451896c7113ad4d12a3004de6', '0x97f1ae1e0d258a94532c7b73fa8ebdbbd53349a4d2d0a217fe56dfdd084dd879960bc6ff45ebb61b5dbf2054642800a4', '0xb3c832bd3691332a658b0caaa7717db13f5b5df2b5776b38131ac334b5fd80d0b90b6993701e5d74d2b7f6b2fd1f6b9d', '0xa4b6af590187eb1b2cb5ae2b8cffa45c5e76abdb37cec56fc9b07a457730f5af0706d9ce0a17da792bbece5056d05670', '0x97b99a73a0e3145bf91f9dd611a67f894d608c954e9b8f5a4c77e07574064b3db47353eba8038062cebaad06a2500bab', '0x8e5ca5a675de6e6d3916bd9ce5898bb379372afe3f310e70ff031bc8cc8fabfb7f3bfb784f409bb7eb06fdb4511ee477', '0xaabbbee4da1f16b5bbe001c19debe04745932d36dfbbf023fbf1010a2b1d54eb92fa5e266ac1e9337e26e2ddba752f40', '0xb13447c77496825f48e35c14f9b501c5056e6d5519f397a2580cea9a383a56a96994d88926aa681142fe2f1589c03185', '0xb89c55db39ff0e73dde7435b61e8a4d3e10f51dd8096cbc7f678661962e6de3d16f2f17a0e729cc699234cb847f55378', '0x82c36b7de53698a1bafbb311fefc6007fcefa47a806ebe33a4e7e0fc1c7b6b92a40a1860702cf9295a16c6b1433e3323', '0x8daeec8c88543d09c494a15cc9a83c0b918d544311fd2a7d09e06cf39cdebfa0cfc0e8fc0e3b5954960b92332f98697c', '0xb18e55a1a7ae16be3a453d2bfa7659a7ec2d283dd46bdc82decef6d3751eeafc4f86f2416a22955c7e750c0582d4f3eb', '0xb50c743462e2915bf773848669e50a3bcdb5a9ac5f664e97eaccf568c7d64a6493d321be0225de16142ce82ce1e24f66', '0xaf69c9643805fb860434424b1608aababc593aaebc6a75fc017f7f62bb2b1da932b0b9bd5e6dcbba328422dafc06efd8', '0xb5947db4f809fd0d27af838b82eef8ab4fe78687a23ebc61c09c67eb7e8d0e6a310ecb907fd257859d5a2759a07c21cc', '0x92c7960e163ca5bdf9196c7215102f8e9d88efc718843321c6e2a6170137b8ecec4ea5d5a5ce4c28012b6cdbd777dd01', '0xb63f9509ed5e798add4db43b562e8f57df50d5844af6e5c7acf6c3b71637c0a2d2433f4a0627b944f0af584892208bb8', '0x8ef28304a9bfe5220af6a9a6a942d2589606f5dc970d708ef18bc7ed08e433161020d36fb327c525398cd8ecb57002f9', '0xb722e0410f896c4462d630a84a5a14e94289fc38ed6d513ca88a09005935cec334c480028efa1943c7a5e202ae8c8379', '0xb56b6672b488e64d4dde43571f9ceaa7e61e336b0fd55bb769a57cd894a6300e724e5f88bad39a68bc307eb7406cb832', '0x8bf493da411fd41502b61a47827731193652e6ce3810709e70869d9aae49e4b17a40437a7a0dcc0547dbac21f355c0da', '0x9613b60a144c01f6a0e7d46ddde07402e2133a1fe005c049a56415ff90401765040b2fc55971d24b94c5fd69fec58941', '0x85e2f02b291563d8eea3768cf6a4602c0ca36568ffcf3d93795d642044196ca6b0b28991ea5898e7974ee02831a0ec70', '0xb08ef66703dd9ac46e0208487566fbf8d8654d08c00f03e46f112c204782ccc02a880a3f9dffd849088693cee33b7b6d', '0xa0b19eeda6c71b0e83b1f95dffef4d370318bdea6ea31d0845695e6b48d5c428c3dbba1a0ded80964992c4a0695f12ee', '0xb052642e5772d2ef6f49dd35c5e765c5f305006b2add3b4bee5909ca572161edf0e9c2bc3bc3bc7f56fd596360ef2201', '0x8261af164c768fec80d63fca6cd07d1c0449e9ca665fe60c29babdbd8a2b20cf1f556a4b24cd7341712468a731c21b32', '0x8a17016a1b2fc0fa0d9e3610ea80548fcf514e0a35e327f6b5f8069b425c0f0829af7e206013eab552be92b241be5ac5', '0x8eea25c680172696f5600271761d27ef4c8cec9ab22f01f72b2c7c313a142fafaec39e6920b96fcace858883e02eff7a', '0xb8e0c590106e125c5bca7e7a071cc408b93629da0d8d6381f1b73fbdf17024a0cf13f679f5203a99bbbcb664b4a94e88', '0xb9943b29395258b7afdf1781cfaf131297a4f325540755df73401b2ec4a549f962952e9907413c39a95585c4aff38157', '0x8286eab4a04f8113fb3f738a9bc9c2deaf3a22bf247151515568703da4efe6450ab3970f5c74e978a2db7e8d795331b7', '0xa10cf383c8a7e3f0a0a5556b57532170ff46dabdcbb6a31c4617271634b99540aa575786c636d3809207cbf1d2f364d3', '0xa5af7eb998140d01ba24baa0e8c71625aee6bd37db4c5ff607518f907892219ba8c9a03c326b273bfd7068232809b73c', '0xaed5f461e38fccc8b3936f1328a9747efcbceb66312f6d6eddce57c59570852767159f1a7d9998f63342515fef4ba9bf', '0xaec3e94b029aa692bfe2b8dbc6c3b0d132b504242e5ebe0cad79c065085e2fc05550e5cdaa2353892a40ff1a062dd9eb', '0x87c23703960129396018d0347f5dd034abdbd57232b74195b6a29af34b6197b3cd63c60ac774d525add96ae54d5c0fb4', '0x97964a7768216e1c84dece71ce9202cc64b6d483650aa6f6d67215f655f66cda14df0a0f251db55832c77bfd9b6316e2', '0x8167aaf24c8a023d0aea16b8c24d993618b9d0c63619e11a28feab8f14952bafcb0918ed322cbc0ae1b2e1786071819b', '0xb58318bd62852ffb712fc58f368c21b641dde7b3fa7d7269974c7a7b5b3e1641569fc7b5f32ca49de22f4f993506d92d', '0xb172e7911d5cd3f53af388af847b928947c711185aebd3328f8e6ed1106c161ae0c1b67d3d9eb237e9e66eb0672edec0', '0xa6834cf69b2c4433cf6e779bfbb736b12e73e71e149c38101d13dbacf6c5048db53994a6a039381df40bbd67de40fcd0', '0x882604aa3bb19fffd6db744b5cf4a2431b157dac06d0617e0703684a118ca90b2d22a7758a1de7732a7144e68b11b7f7', '0xaddc128ba52bf7553b9ba49eff42004d388a02c6b6e9809abe1c0d88f467e5ff6cb0c82a8fd901b80dfc9a001f7b9997', '0xabf19604a3f0cffefa7a9ced81627f6aacb8d7267b52b825f25d813d9afa24af6d70da21450ed93eaff8b4d2a9b905a9', '0xa3c67e7bf02dbca183d86924611a7149556ee17cb3469793624da496b6c25617a9071925dd02aab9cb028739cb79043d', '0xb1cea4284a3ac4d5b1c6f0947c6ec8365b3281ed15495bf328a907a9a02cdd186e7cb1ef080385b3399df786855985a9', '0xa6edb126314559e6129caf1111dc3c82ff914efce658b11f2c9b48081be1cf3f46bde482469d493379025a158d95ab1b', '0x9843fd7dd424da1acc6f92f87fac364a8b0d4097d74b6b451386384966c85145d43fc6ecedf04271b0f963ac731fd93f', '0x83852bedca03a97a2e63053cb102387866cbefe6707ebb6dae2d32a59c343079f1a863f299fd64d0ecbe024d0a1247d5', '0xa570e645a0679ebc6f0ca03cc8f7367b03c3886f3d9c787992de7f3e93360a170d3ac9ae7720999c727a887b1dc762bb', '0xad644c40555238f28844eed632c8972b63d2602098031d53b5599d1a874903e0d0c428e0ab12a209ea3fb31225578f1c', '0xb64e9f92a14812ed31075f9fdd3324659a036ef2f293ef9ca6f6feb87d0c138e1ba74bc36a910afd22ff9b3c8ec7cfa5', '0x8f2d75a86d517dafac09b65596f4b89c4a9c0a7003632407504153fa297c9e3228e236948a5d5224b8df49a087c8e0e3', '0xb02d6ab9292ae336c8a74115f33765af2c9f62c331d70c087cf4c2979792bb3c2666f6699c017f8d4c6b378fd4bda86a', '0xa923d660d2e55228b8bc74f87d966069bd77c34a776fa96f37b48539c85634482e514e2cb76cb8eb20efd85eb9c83fae', '0x81d7ffb53090a6d512055ecfd582ca92805525a05654e39bb12653a6a8902a16e651ba7b687b36b8bea7186632c7e9e3', '0x83e9b33e29b57ae53d9f72bd4622ff388252333b4fa32ad360a5b00f3ffc8813b9cb8a1361454d3bb7156c01b94b6a08', '0xad7d6bffe4d67eb53b58daa3fc8a5a60790c54fa42226ae12847e94c6de3b4365b3be39855a4f6a5f12e4803cdaed96b', '0xa7709fed85abbee5a2fa49c5238582ec565da08c132d4912821491985bf83b681eb4823634bfe826abd63a6c41a64ea7', '0xb8fb6ed55741132a1053b6ca77bdf892e96b048488373ba4aa2f2225fae6d578724124eb6975e7518e2bf3d25d215763', '0x85e0c53089529a09b5bce50f5760af6aeafef9395388aa4b6144ca59953169101783347ee46264ec0163713a25fe7c63', '0x8f9e47a9c37b678e56c92b38d5b4dab05defc6b9c35b05e28431d54b1d69ac31878c82c1357d016f3e57ca07d82d9c16', '0xa81f508136ee6ec9122c48584df51637f768ccfe8a0b812af02b122a0fafa9abcc24778bf54143abb79eccebbdde2aac', '0x931a96d2257a4714d1ef20ac0704438481632647b993467e806b1acc4a381cc5a9dec257e63239ba285deb79f92122dd', '0x99fb0ff747bcd44b512bf8a963b3183ce3f0e825a7b92ddd179253e65942a79494a515c0c0bc9345db136b774b0a76b0', '0xa9dbb940b5f8ab92f2d85fc5999e982e3d990fe9df247cfc6f3a3f8934fb7b70e2d0362ba3a71edc5d0b039db2a5f705', '0x99011a1e2670b1b142ec68b276ff6b38c1687eed310a79e2b902065bc798618c0cdee7b2009ad49623ed7ae0aa2b5219', '0x9361e9f3aa859c07924c49f3d6e9b5d39a3df2fc1c10769202ec812955d7d3814c9e6982f4df3a8f3bdbfb4550cd1819', '0xa8aa23f177ddc1e7a7856da3eac559791d8b3f188c0b3ae7021bcb35dfb72b0f043c3699597a9188200408bc3daf6ab7', '0xa5a502ff673f6dab7ae4591a7b550c04ede22a45a960c6b5499644f721c62b12b9e08248e7f8b8a59a740b058d2a67e6', '0xad374f80f0b52bc5a9491f79a547ce5e4a3ce4468a35d7dbca8a64083af35ab38eff9aa774ccba2e2e1e006e45cb0b85', '0xab6851827125e3f869e2b7671a80e2dff3d2d01ce5bfbeb36cbaf30c3d974a2d36fd9f7c3d331bb96d24b33dbd21f307', '0x96658f6a2d225a82f7ccee7f7a7e476967e31a0cd6c62859d3b13ee89702bb821547f70ffd31cb46a6a0d26a93158883', '0x878f59ff2590bc3d44fdc674717589800748b78d543d3c0dbb50125b1d6011d6a083f10ab396e36b79f2d89b7cf51cdd', '0xb8bdfb97829c5d973a15172bfe4cb39620af148d496900969bd7ca35de9b0e98eec87af4e20bef1022e5fb6c73952aa0', '0xa292a78b452743998aee099f5a0b075e88762222da7a10398761030ffcc01128138d0f32fccf3296fcbea4f07b398b5f', '0x85da44fdd7b852a766f66ba8804ed53e1fc54d282f9a6410106c45626df5a4380cbea2b76677fdfde32446a4d313742a', '0x84bebf036073d121e11abc6180cba440465c6eaadc9a0c0853a5f1418f534d21cccf0cfc62533eaeae4653c7b4988046', '0x923dec006a6af04ef675f5351afffffd2c62a17a98f4144221927c69f4553dd105e4fcc2227b5f493653d758cd7d0352', '0xa51eda64f4a4410a1cfa080d1f8598e23b59856436eb20a241e11106989fbbb48f14c2251f608cbf9531c7c442b30bf7', '0xac6d26ae7bab22d49b7fba7fe4b8cf6d70617977008c8290787c9da1a4759c17c5e441efb3dee706d5d64d9d2ace1de5', '0xab5138b94d23c1bf920b2fb54039e8a3c41960a0fe6173261a5503da11ff7b3afdb43204f84a99e99888618a017aac1b', '0x8c85647a91e652190eee4e98a1eec13a09a33f6532926427bf09e038f487e483f7930fbe6ff7a2126ccde989690dc668', '0xa6026ab87cffec3e47b4c9673957d670cb48c9b968d2ad0e3d624d81c1082dcebbc70d0815cbd0325e0a900d703a6909', '0xac4f6ff6baf8374a3c62bdd5a8d207d184ff993f6055bcee1e6dcc54173d756c37c24570d6462395add6f7871d60b1ae', '0xa0dd6bc93930d0016557588f2598b7462ca48cbed637c8190be0fb4811e4576217ca9fc3c669c2a4db82e3f8bb24acaf', '0xa67c1d79f7e7193a23e42928a5cc6a6e8e0c48b6b286607dbcfaaa0f10a7ba29ad62d1d57ca28c486794f0908bece29c', '0x822f411bab4882202ed24e67c84e0c9a8da5b3389804ed9dfba0f672e3e1457ea76cad0cb935dbb3d7a39500fba5fe12', '0x8a1198572323689300a9d7db2e2bcb7c519392e5d3d33e83cd64bcf1517a7dde52318a98203727b186597702c0eed258', '0x8a84141b02f1d037c68d92567d71cda3a0b805d1e200b1d3fff3caf9902457cbfbaac33157b87ab0bb9e4fe3bac882c3', '0x8070ace16d9eef8658fdcf21bed0d6938f948f31ca9d40b8bdb97fc20432cd2a7ef78eeefc991a87eae7f8c81adf9b19', '0x9522e7123b733ce9ca58ab364509f308a1ead0915421ccede48071a983fd102e81e1634ffa07a9e03766f167f5c7cb5e', '0x82cbdf97a755e952304f5a933fd4d74a3038009f242dac149595439130a815e9cc0065597c0b362130183a4c4a444173', '0x81e904f9b65cd7049c75f64c7261e0cbb0cc15961ffcac063d09399d0d2b0553b19e7c233aca0f209f90cf50c7f5e0b2', '0x8f5f6ea87429542ea04ad3eb5fc7eeb28fcf69c01c1a5d29b0de219524f6fba90c26069bfc9092379fe18cb46274393a', '0xa4e5815481eb33b7990d2de1a3a591c1ab545b64fbeb4cff8c71b6bcb04d28940097899062bf43b27c5a8f899616703e', '0xa7afe6066681e312882b3b181f462a1af2139d9bd2aefffae7976f3fc357bfd8fbd6ddd4e5e321412f107736e77f0cb6', '0xb8ab102d7ff8d46b055095d8fb0ec2f658c9e18eee523c295b148b37f8342c120798113553b8bfebf2a11f27bc704cc4', '0x862175ecc7e0e294c304a0352cd0f1d11b2603d326bb0e54e02b6cc8d04d01ac31c8864e9395aa1f3b90b76bc4397f5b', '0xa4ea51ef3d82509f0e4eb6af705fa7530921cf9512cb5bf030571e69f4504a299297219a0a7e40db1b45165a5ea3a3f2', '0xa6fb8b573e2ba6db0e8aba53a489e99bebe533c0fcd947dbfa732e00594f03f4e8609ccc44d8215986d38bc3d4e55d48', '0x93fe8e0bdd5d66df2bd18be5963e864bddfcdcd3298590e7c3b11d99a070a4948fecef46453f19960bbfeada37979613', '0xacbc45bc55c7080b45c69a3db80cbfc0267006dcf49c47330975aeff2a8ac07b206e1b1c3a515e50866ff510739b92c0', '0x94a577df0983e4ee3d6b80c73d7e8e3bb78bd8390ff56fea350e51bdf5e0176b8494e7e81dc7b1d842ada961089cd1eb', '0x81eb1fbe9e9c89f5818d0ef98e694da86e88625f0a37cfe88e6de69f90e58297e67f1d5c9d71263b523b63e42685975a', '0xa81a2391ea4d0f65ab4325196559d67e2648b3f1e464509430b40d9948d5b0fc01c337d9b51048a93c4d62e6b73e1e8c', '0x849a026e55ed77135138836c9df67883763e4602357d8566da2ee2505d135d44061de0c070cf333ffb9ac2e55a0894b2', '0x8e272cc5734374c003c7b2e6ba833eb99b6be608da04e576df471c24705b6b2a790549c53e7971df2d9f0b88d0f570c6', '0xb0f9e6d985064aa311d4a147f41007fdc576b7b9194aa4b8712bf59a76a71543fec2ee3db21bd3d30d4096f25babc543', '0x96331837f0d74e2ba6cb1bfaddf4b1fb359bf46cb6c3c664938eb030e56bc85a5ce17bcd60b7fa7b72cb0ba1f3af0b5b', '0xa0eaab6de4b5a551896e7d26153fb5df4bc22a37833ec864090b57b5115b0f8f1279e855cea456bb844802b294b0dbb7', '0x955e87d3b966edff34f28137f871881c59bbbc6d69986b739867807680ca22b5e3272ced1d25854ed9700d87f133848b', '0x9270a6db157a8ce78a1af6bfe2b5bbe7b621d56cc8f9940a03b5a5f600848b87b05d83595b2a3a315d4b7f4687c46085', '0x9043328f2dd4dd85e14c91237a3478dc1eed239164924b53d1de9364d76c81315afa9639b58eedb1ab2122e2ae2e7cfb', '0x857fe9f7d00b03bce367de7f789d755911a5f85d78044f18311ecd9b955e821b4a50228347260ba1205aef61219001fe', '0xa0f878050367a7103fddf380908da66058ef4430eae1758335c46c24f5c22fefb0753991b3a47dba5c7eaafa4d598178', '0xab5959296b1af14d2878816c7da9926484cbf8896b7eeac8a99dc255013319a67a0209025e1f8266ffd8cd7d960bdc87', '0xabe53abc57ea46419dbe0ac1f39eee39a4feae265e58b50928eb0695e25938a16a8b00e65c1313837dc3367297e2c258', '0x93e3e42ed6ba9c45d4e7a4bf21c1e469efafded1f3be9931a683dbb780db2494742fd76c9ad29fd7d12da2b778ede543', '0xab3e64035c488a6e63496ddb2de9648cc63a670c5d4b610c187d8ceb144fcc50b016046f50b10e93b82937ebe932ac08', '0xa3a8fa898f489b313d31838ad9f0c7ffe62ef7155de5da9ffe6ecd49a984fac3c6763e8cb64e675e1c4a0e45e7daf078', '0x8356b26aa7c9fc9734b511480dad07b164cfec1324ad98eec9839a7943f2889d37c188d465515ad4e47c23df641c18c3', '0x83c4476f829e0fe91da2353d5b58091e9335157941e89ca60ccab1d7fdd014bcf21bd55249805780ddc655c5c8c2536e', '0x814f6e66505b2cb36de92c0de8004d6d094476522e66b9537787beff8f71a1381ed9f2b7d86778979ad016a7dae6cbac', '0xb1cd7f6da4a625b82bea475442f65d1caa881b0f7ce0d37d4b12134d3f1beb3ad4c2f25f352811e618c446185486adb6', '0xa71b918481b9bda667de0533292d81396853a3b7e2504edd63904400511f1a29891564d0091409f1de61276d2aebc12a', '0xa2cd3d4104ec5fb6d75f5f34762d5e7d2ff0b261bea5f40a00deec08fbdab730721231a214e4df9b47685d5bacfe37c6', '0x807f2d9de1399093bf284814bc4093f448f56a9bde0169407cdc0e7d2a34ff45052aef18bcb92f0ac7a0a5e54bd843e9', '0xabeb03010c3ac38587be2547890a8476dd166ac7b2a92c50d442f031eaf273ad97114c38e57fe76d662c3e615334ac0b', '0xb90a688da4b0bf65ff01bcf8699f0cba995b3397fcbe472e876ae1091a294463e4b94350ae8bd5c63b8441089e0884fd', '0xad88db4afb177931788fb08eff187e15ad739edc7e1a14c8b777b6bf668aec69ca4749773f94250c1fdda3b59f705f7c', '0x9886809f9ae952797c6527c6db297d2aa3d5209b360efe6a19970575a9f78aee3c21daadb8e8dfcbeeea5290238d16d9', '0x930f486e95d7c053c9742e6f0b31e6d4fa2187e41229e46a074b469aafb87880aa8e972719b363049fc9fe2db8f03ce2', '0x8d229af4fa08bd8aeb5fd9acfee47571eb03fcd2f19073b94cd27e2a6735029d31f123249d557f8d20c32ac881eae3aa', '0x84576ed5aebe3a9c3449243a25247628993fdb2cc327072418ea2f1d11342756e56e9a82449bc3ea6e8eaecabc62e9b5', '0xb775cb86cbec9c46a4a93d426379c62872c85dd08bccda39b21cb471222b85b93afd34a53337b6d258f4891c6458e502', '0x8be1540e6b535b416b8d21e3ecf67dfb27a10fd4010f9f19426422edaeb0a4961d43ff3afd1db0994170056ce4d77aec', '0xb9c7438e90a5501a4d05bbb8ab68d6db7e9baa8927231a5c58715ee2ab76ca1da0e94910a076958654869148d813d0e9', '0xaa9bed1c4d2e7cbc2e1a884c8998773f7cc6fa9d6493c8abe8b425114a48305c3a43a1abda2292177ffd39ef02db4163', '0x897b395356047cd86f576cfc050f7e4546ecd4df30b2c31ed8945797b81dd4ed9b9106cfbe6d7dd8bf91882e3cf1f42e', '0x949a37e1037d9464b2ccd3ad23eda7089570d6b5ffa18025d2548a9df8829de8d62960f04a603f21eecbca5893d45284', '0xb8a0642f68ff169ffbcd8cd684fae75d96f9bd76949472775bf155edc55a3d9c3e6f0299ee73a6cfb96289361fdbe9ee', '0xa1273141510fcddd89b9b92c19a268dadd1528ad85744b8174684c9b56668e6b35dabb05f2b4cc6ef5611eaea6052f27', '0x97c7415c82de83ecc066eb922268b8205ad7266c65b2b8f7e0aadac87f076c738cea72f9b0f069b8d28cf9d5438b8287', '0xb32c7005380c848f71092a74297555dc6022369fc2a4f285e586ac8f53f6bd354fbe4b1f8a4cfb406a101103bf87bb64', '0x91b48eeba52f02d04f536d32112038f8ba70bb34284fbb39e0f7bae2e08b3f45ad32e2f55d1beae94b949c15652d06a1', '0x99e24f5ea378cb816a4436af2ee7891ac78a2e37c72590be0abd619244a190fee51fc701b6c1c073611b412cb76332c9', '0x9465d1e73a1a0a5f7b1cd85f4fa4f5dee008b622b14d228d5cd5baeec174451e7ae93c5de688393d37cc24ce15df4139', '0xa6ac3986ee01debdacb5ddc1e2550cb4f039156df15c7d5752b79f333175b840bdca89c4959a523e58cf97bbd6b2039e', '0xb7f7a5cc1b1b6145988170d619c170c130231abbe0b5143a9bccaaebeef9ceb1c16e26749bc9dc5650fe91f92fa1b79b', '0x854cb04f1557457383a401d79a655adfd0a4b706ea2bbc6262949c8d657efcfdc9c7960cbe1a50b5eebb361c5e378f80', '0x8dd199dccbdc85aeca9ddcb5a78dd741a452f7a0d3ceb6546d76624bad2fce0e7e6c47ee30d60bf773f18d98503e7f9c', '0x889e1ca9f0582be9bf5f1aede6a7312b30ea9bed45ab02d87182a013430f16007ae477ee6a823ae86c7fef7da016a0ec', '0x892a60e63edfb3e7a6cf2d0be184413d214401fc1e6c004ca2902c3f1423728bf759a136e6e715d26d5bb229c75cc20a', '0xa2287cd092261b39d22dcb1fa19512590b244771bb69fb62eda72f12be37d48e408b3e37a47608f68d743834edee7f15', '0xb3b6afb950bbec0ff631bdf18af433e68adc63d02cb479704f24329ca6b6edd9a3d1d606563dbdce6038b676b85130b9', '0x847da90f37b294509de51ab6521fdff12d5a1ec3cccaf730aa744da7e54b85fd9c70618787e87c0ba9947ce6c81387fb', '0xad872153c00bccac75bdb30d1ab7044d814f4f8655ff26421d48fea04fb21d4dc82c1900620a57d13adc45c1062a1817', '0x90fa5ee98fd7ec719f2a8543bbd0ff45ac69296c2416fc8666d05de3deea1017079a68aba55540a19585925803c8335d', '0x962ba6d029e9176d0e8c80a21f2413f7322f22a9e9a32c933697a8b0e995ce25bea5264736a75718b3d330e215a58a05', '0xa446f9530db30c5e9c1b3844d635e5c2cd311cc4537ff277fe83dd1a0382bcfa73beb07aaa0cf5a97d24c67e688086a4', '0x8766b2053f16c72db387abe18b43d7b357a542916c9b8d530ee264e921c999494d6eb1e491352ecdf53758640c7a246d', '0x83f32f511f7b0233662acfc14f30df345af99d2d6c777ce0b4bcdc4dd110533f30b45071df17230aaec392cc482355e1', '0x82e3521bc9519b36f0cc020225586b263e4feb57b533b38d8e89ccf8d03f301d94da90efb4902002732fbf3876697f38', '0xb5d1ea69c97ceaa34a720bb67af3fcf0c24293df37a5f6d06268b1eabe441531606954ac2598a1513f64231af722b3a3', '0x956842696b411e6221c5064e6f16739e731497e074326ef9517b095671f52a19e792d93fe1b99b5a99a5dc29782a5deb', '0xb19b5658e55c279eb4b0c19a0807865858cbec1255acd621f6d60c7e9c50e5d3ee57da76b133580899a97c09f1dd8dac', '0x89e6a8b916d3fcc8607790e5da7e391f6bc9eae44cc7665eb326a230b02bc4eb4ef66e608ccc6031048fc682529833d0', '0xb1a210bc8070ed68b79debd0ec8f24ec5241457b2d79fd651e5d12ceb7920e0136c3e0260bc75c7ff23a470da90d8de9', '0x85b1954278e2c69007ad3ab9be663ad23ae37c8e7fa9bc8bd64143184d51aea913a25b954471b8badc9e49078146f5ac', '0x98bf63c7a4b200f3ce6bf99e98543925bc02659dc76dfedebe91ec5c8877d1271973a6e75dad1d56c54d5844617313e1', '0xb7404b6e0f320889e2a0a9c3c8238b918b5eb37bcdab6925c9c8865e22192ba9be2b7d408e1ea921a71af3f4d46806d0', '0xb73cbbebf1d89801aa838475be27c15b901f27d1052072d8317dcae630ab2af0986e56e755431f1c93f96cd249f2c564', '0x95b2027302f7f536e009f8a63018da6c91ec2b2733c07f526cc34cbcfa2f895ccfd3cc70be89f4e92c63c7ddc2a93370', '0x9201d9ff5d0b1222bfa2345394f88ddf4fe9282acf51bee9b18b96bb724fdf8e736d7101acc2795a34e72f9e0545c9a8', '0xacbff7eb160f427d8de6f29feeddfa8994674e033a0ccdc8e8c73f9243968f1a6379da670a7340f422892d50c97113c7', '0x97ae8d03352c3729e1623e680dd9664f303b3bcfb844ef80d21e9c773a247967d27b86c9326af29db5eefd0bd3d4fac8', '0x8e53ae5c22f5bfa5fe4c414dad6a10b28a3e5b82a22e24a94e50ce3b2bf41af31e7ba017d2968811c179017b78741ef0', '0xb5ac7dd150247eb63dfb7dd28f64b1bf14426dc3c95c941e8e92750c206c4c7f4ad1a6b89e777cfe26ecb680dbf0acb6', '0x99ae2e4652ea1c1c695e7ea2022fd35bd72b1a0d145c0b050da1be48ad781a413dc20fbda1b0b538881d4421e7609286', '0xb8abe1fb3a7443f19cd8b687a45e68364842fc8c23d5af5ec85da41d73afb6840ef4b160d022b2dad1a75456d809e80b', '0x842619c3547e44db805127c462f5964551f296a270ed2b922e271f9dc1074fdf1c5e45bb31686cec55cb816d77853c01', '0x902dff769391de4e241a98c3ed759436e018e82b2c50b57147552bb94baddd1f66530915555e45404df9e7101b20e607', '0x82e4f2ee7c7ca1ee8f38afa295d884e0629a509c909a5464eb9ea6b2d089205478120eed7b6049b077b2df685ec8ba48', '0xaa21a68b0888e4a98b919002a7e71e6876b4eb42227858bf48c82daf664c3870df49e4d5f6363c05878a9a00a0bcf178', '0xa8420cd71b1d8edd11ebc6a52ba7fc82da87dd0a1af386d5471b8b5362c4f42718338bcbc302d53794204a0a06b0671d', '0x98c686bd3a994668fbbd80c472eed8aedd3ab5aa730c8d3ce72e63fb70742e58525437be1f260b7ecc6d9d18a43356a0', '0xaca0b2df9ec8ede0b72f03b121cded5387d9f472b8c1f3a5f1badd5879fb2d5d0bbb6af1a2dd6bdebf758cfceadbe61d', '0x93b1abd9cb41da1422d171b4dbf6fbcb5421189c48e85c9b8492d0597838f5845198494c13032e631c32456054598e1d', '0xa246ab3a47f7dc5caedc26c6c2f0f3f303ed24188844ab67a3da1e793d64c7c7fe3e5cc46efafbd791b751e71de0614c', '0xb9b52095ca98f1f07f3b0f568dd8462b4056c7350c449aa6ce10e5e8e313c2516ac4b303a4fc521fe51faf9bf7766ce9', '0x8e2e9d26036e847c2a2e4ba25706a465ac9fbb27804a243e3f1da15dd4084f184e37808661ec929479d3c735555085ee', '0x8b8c4f4ad5c8e57e6a7c55d70ef643083d4b8dac02716ea476d02dbbb16c702a2f2d5dd5efe3aec7704d2b8cdafe3959', '0xa800afea30d0df333805d295bac25419b7049d70044be00c7c85a92a0503ca471001bc1e6552323f1a719eb96616fc20', '0x868bced4560e1495b8527058ebc82a538b7cf806f8d8fe8eeed6981aba771de4d5e9f03cbfc7157d38b9f99cdea87b96', '0x86b86258b0c1feb988cc79f6c4d4b458ff39428eda292f9608a5fc4c3765782c8c23c66f82d7538e78e092cd81d69a56', '0x9370eac15de2555824c7d48520a678316a7bb672e66f8115ad7dbc7c7b1f35a7718e8fa0c35f37e3ef2df32dfa7ca8d1', '0xae200bc5be0c1c8c6ec8e9fd28b4d256c6f806c0f270766099e191e256d67b9cceda2cc2fed46dfa2d410971a7408993', '0xaf2428c77b2b9887ecde1ea835ed53c04891547fb79fe92e92f9c6009cdfffa0cb14de390532ad0ef81348b91798bd47', '0xa9069eef0316a5d13d1aa4cef0cf9431518f99b916c8d734bd27b789828ae03e5870837163ea6ad0be67c69184b31e8d', '0xb1b1ce6d529f5a8f80728173b2f873c8357f29644b00f619c15111224377ae31a2efb98f7e0c06f5f868030aab78ed52', '0xb89c98beef19ee7f300e1c332a91569618ef8bf2c1d3de284fc393d45f036e2335d54917c762f7c2874a03fe4f0f6926', '0x8264f993dceb202f8426339183157e9e0e026d4e935efe4cf957eb14cd53edcdc866305fb1334cdf0e819b69eafbaccf', '0xaebd113f73210b11f5ac75b474f70a2005e5c349345003989175dffa19f168abd7f0e28125b18907502fff6fcc6f769b', '0x9993ad061066ca6c2bb29fe258a645089184c5a5a2ef22c811352749a199be3a3af3a0d5ce963febf20b7d9e63508139', '0x97952105000c6fc6c2dcae1ebdb2feae64f578d26a5523807d88e6caf1fe944b8185e49222d06a4553b3bdb48c3267a2', '0x82dd955f208957d74693bed78d479c9663f7d911f68ff033929418eb4a5c5dc467589ca210c1ba3c2e37d18f04afe887', '0xb816fc4763d4c8a1d64a549c4ef22918e045ea25fa394272c7e8a46dcb0c84d843d323a68cc3b2ef47a5bbb11b3913bc', '0xa7a87ba4d12a60ee459aad306309b66b935d0c6115a5d62a8738482f89e4f80d533c7bba8503e0d53e9e11a7fd5fe72b', '0x92b36d8fa2fdee71b7eea62a5cc739be518d0ecf5056f93e30b8169c3729a6a7ed3aa44c329aa1990809142e0e5e2b15', '0x8835b6cf207b4499529a9034997d2d3bc2054e35937038deb9c3e2f729ebd97125f111c12816d30b716b397016133c52', '0xacf14cd6d978ba905cf33b9839b386958b7a262b41cbd15e0d3a9d4ef191fcc598c5ab5681cf63bc722fe8acfda25ce6', '0xb31302881969c5b283c6df90971f4fb2cc8b9a5da8073662da4029f7977fbb4aaa57dd95b003a9e509c817b739f964e7', '0xb74669e1c3fa7f435e15b5e81f40de6cfb4ad252fcdfb29862724b0a540f373d6e26c3d600471c7421b60a1d43dbeb0f', '0x861d01615cba6ca4e4ef86b8b90f37fa9a4cc65cef25d12370f7e3313b33bb75de0953c8e69972b3c2a54fe110f2a520', '0xa58a56820efaf9572fd0f487542aaff37171d5db4a5d25bfb1a5c36ca975eb5df3cb3f427589e1101494abb96b5e4031', '0xaf13d0a6869ef95cb8025367c0a12350800c6bc4ae5b5856dcb0a3ca495211d4139f30a8682d848cb7c05c14ae9f48cb', '0x8c385767d49ba85b25a3a00026dd6a3052e09cd28809d5a1374edf4f02dc1beed367055b0dee09102c85985492b90333', '0xb5129fc2fec76711449f0fcb057f9cf65add01b254900c425e89b593b8d395fc53bb0a83ddbd3166acc6d2c17f7fc2a4', '0x86bd01b3417d192341518ad4abf1b59190d9c1829041e6f621068bce0bef77ec3b86875b7803cf84ff93c053c2e9aad1', '0xa74fc276f6af05348b5fabccb03179540858e55594eb8d42417788438c574784919fb6297460f698bd0da31ce84cebfc', '0x967ed3ec9f1fc51f76f07b956e1568d597f59840ef899472a3138f8af4b4c90861e23690c56b7db536f4dd477f23add6', '0xb9e678206de4fc1437c62d63814d65f3496be25a7a452e53d719981d09c7e3cae75e6475f00474e7c8a589e2e0c6bfa3', '0xb028eaffaa4ff2b1b508886ff13c522d0b6881998e60e06b83abe2ac1b69f036eece3ded0f95e9ae721aea02efff17b6', '0x935f82de9be578c12de99707af6905c04c30a993a70e20c7e9dd2088c05660e361942fa3099db14f55a73097bfd32a44', '0x96a1cc133997d6420a45555611af8bcd09a4c7dbddf11dbe65aab7688cc5a397485596c21d67d1c60aae9d840f2d8e48', '0x80d117b25aa1a78e5d92ea50e8f1e932d632d8b37bebf444dcc76cc409322fb8eface74a5dddab101e793ff0a31f0a53', '0x893229136d5ab555dc3217fb4e8c6d785b5e97a306cdaa62f98c95bad7b5558ed43e9a62a87af39630a1563abd56ec54', '0xb7ec1973ec60bd61d34201a7f8f7d89d2bc468c8edc772a0ba4b886785f4dadc979e23d37b9f7ef3ff7d2101d3aa8947', '0xb6080ca201d99205a90953b50fc0d1bd5efd5eadbfe5014db2aeb2e1874d645ab152fb4b0ff836f691b013b98ce7c010', '0xb546e66ec0c39037bbaa66b2b3f4704a6a72cf1924a561550564b6fcf41fbc2930e708cd5cac1d05e12a4b8ec93ff7eb', '0x8abeed90a01477260f4b09fff8fa00e93afe727e8eed6f111d225c872a67e6ab61d0472ab6add3fe987744e16f7c5268', '0x8e02342d5cc1836ed21834b9ef81686172cc730f0412479db5f590b0ff7a729a0e986ffed16d6ecafd6b83d65922ca5e', '0xb05660605cf8e8a10c8d3c77cccbe4e7179fa27cc829571f6b722a58e65e4e44d7fe977446118e9da2d2f40af146cc2d', '0x942a00e006baba6d025cbd99297bdb0cbf3d84cddf849b1b5a9fe9ef1745352fad81313cce5d7622d6652096a8fa065c', '0xaace8212b3d8dbe44ac97460a5938a3b803aca9bd00d8a643a859351daf391b22d1fd2a6b3e0ff83cc9ee272a1ad7686', '0x965a9885a5259197a75a19707a2f040e0fd62505e00e35ebe5041d8467596752aedf0b7ec12111689eceb3e2e01ecfc8', '0x81d58270a4e7ee0137cb2bf559c78c4fd5b3a613468a8157b6a9c5c0b6ca20a071b87c127d59cecc3d0359237a66d890', '0xaf92b6354fbf35674abf005cb109edc5d95845e3d84b968e6001c4b83d548715dffc6723ac754c45a5ace8cd7dd30a24', '0xb112caa707f9be48fdde27f1649149d9456857f928ea73e05b64bb62d597801daac0b89165fea76074f8b5770043f673', '0xb6e7380746da358fc429f676b3d800341e7ab3f9072c271310626ae7f67b62562ff76c63bc9f5a1dbc0e0af87752408a', '0xa45e9e8d0931207ebc75199aa0c983134aa97f771ff546a94a3367bcedf14486f761e7f572cf112e8c412018995fdaf4', '0x854381128de5bfb79c67b3820f3005555f3ee6f1200046ebbfaee4b61b3b80a9cebf059c363a76b601ff574b8dbf0e6b', '0xaa1b828a8b015d7c879669d5b729709f20a2614be6af6ff43b9c09b031f725f15b30cde63521edda6cd4cf9e4ab4b840', '0x8f28f6b62c744084eeddcb756eced786c33725f0f255e5999af32b81d6c6506a3f83b99a46c68fc822643339fe1b91c5', '0xac584e76a74cafe4298ca4954c5189ccc0cc92840c42f557c40e65a173ea2a5cd4ae9d9f9b4211c9e3dfd6471fc03a1b', '0xa413365df01db91e6a9933d52ab3e5ed22d7f36a5585ad6054e96753b832e363484fb388c82d808d1e4dfb77f836eab9', '0x8a68c51006d45bf1454a6c48a2923a6dbeb04bd78b720bb6921a3ca64c007043937498557f0a157262aac906f84f9bf8', '0xb93ff8b6c8c569cc90ee00cfe2fc3c23cccea2d69cbca98a4007554878311635cb3b6582f91636006c47b97e989fe53d', '0xb9a8a44d54592511d74c92f6a64d4a8c539a1d8949916ef3773e544f6f72c19a79577de9878433bd35bb5f14d92f411d', '0x94f066a7e49ae88d497893e4ce6d34edc2dc0b42fe03934da5d4ed264d1620d506fcc0661faa90a6cf5083e1720beaaf', '0xb42b102adef8f42c1059b5ca90fe3524dcd633cf49893b04b4a97a1b932ca4c7f305cebd89f466d5c79e246bad9c5ced', '0x86b560d78d3c5fb24a81317c32912b92f6ea644e9bedfdea224a2f0e069f87d59e6680b36c18b3b955c43c52f0a9d040', '0xa3829fa7e017c934fa999779c50618c6fb5eafb5e6dec0183f7254708a275c94ba6d2226c5ca0c0c357b2f2b053eea93', '0x9337dda730076da88798fd50faed1efa062f7936a8879ea4658c41d4fcf18cee7120366100d574536e71f2f11271b574', '0x853d09a30f4342f5a84c4758e4f55517a9c878b9b3f8f19e1362be9ae85ca0d79c2d4a1c0c14f5eff86010ad21476a7a', '0xb0bc74cb69bdd8fdffca647979e693ad5cbf12a9f4ead139162fa3263bfebef3d085aab424ed8c6220b655228c63c6b1', '0x88d8dc8faf3aab12ba7180550e6a047f00d63798775b038e4a43a3b40a421a3f5f152a7e09f28ccd7198bb8cefc40c07', '0x88db2e3b8746415d0c3e9f5706eda69a29d0b9ee5135ad006060be7787f4f1f7069e2e2e693c5e10b7c3d5a949085ae0', '0xb5bd830d2f1c722188dba2690d21b7b84b92cbdd873a55aaa966f1d08d217bfc8cffe8caea68868f3850b90b4ab68439', '0xb5ad4be0c9626a33fce6c8501297bdde21b07b88531451912ed41971a4c48fdd1036d8a4994a99a7fbba4a5901a7095e', '0xb0e1337a2a1772191faa91302f1e562e7cdc69ba5b25139e7728ce778a68a7fa9817f852ec8e04a159122cff62992ec6', '0xb4fd4a4c1be8bc7e4e2bfd45404c35d65b75f45fb19ce55c213a8035b41f1ccbce9766f3df687c0d7cd6cdfc1abb00a5', '0x814bf565ece6e9e2a094ffbd101f0b9fea7f315a2f4917abe2bf7d070ed8c64a2987bd288385a42fd336ed0a70a9d132', '0xaf860af861dc80894ed69f29c8601d986917ec4add3d3f7c933a5e9d540bc8ff8e4e79d0bb01bbc08fa19ef062f2890c', '0xb66d33fcf3cd28f15111960ffc6ed032c3b33d4bb53d035ab460cc5fa7ce78872f0476d0bb13f1d38f2672347d2d6c4d', '0x89603ae1a5dd7c526936b86a3b69b7b1d0bdf79ba3cc9cc2e542ec801a6126d1514c075d6ad119fe6b6e95544ffe7fbe', '0x8a1b097f46a62d85cff354d1e38df19a9619875aad055cc6313fdb17e2866d8f837a369a9ee56d4f57995e2b0a94310e', '0x8dc165d86c7f80b0fcd4b6f90d96cd11dc62e61d4aae27594e661d5b08ef6c91156c749de8948adfaf3265b1d13e21cf', '0x98e3173772c3b083b728040b8e0ee01dc717b74c48b79669dd9d2f7da207af64ccd7e9244bc21438a5d4ac79b88e9822', '0x924d168099b6952d6fe615355851f2b474f6edfcd6a4bd3ad2972e6e45c31bf0a7fb6f7fca5879a0de3ea99830cfb5bc', '0x95452f0b7efda93c9e7a99348e13f356bad4350f60fcd246a8f2aa5f595a9505d05ec9f88b1fe01b90ecd781027b9856', '0xb95e8af516bb0941fc0767ecd651ada2bc64cc3e5c67a1f70048c634260c0f2c0e55ed22948e1870c54590b36683a977', '0x82f7feb71e746d5ca24455e3f3e57e4eade92669ab043e877b836612efd3de82009f0555e5d8811bff9f2b75fc57a01d', '0x87623c02caf590ea84cf4a84d1be501f89262e26eb463f2f94a2d3042889c051b058823c3367a989498e46ff25edab16', '0xb88da847b1ef74c66f923773ce8c920ca89751335fde17b3a98c0603862069a2afbf35b1552b43ad64dccea69f040ff8', '0x96b734758c823e5ce5b44625c252957e16fa09f87f869baac195956052dc92f933f377b288c7f63b8028751cbbdca609', '0xa23cc5fbbe5cb7c1d33d433cec4e502f6548412e2374e285d307f75e98280b0c0af4f46bba18015be88cdf7db8b1239c', '0x8bd5bbe04bc929ca8f546e673803ec79602f66ec24298d3e3b6bf6f2c25180fc0032ea6f86c38a6e0ec20ff4eaafc7a1', '0xb95768ca113e5d57ad887a1cb5ef84ce89007ce34c3156cd80b9aa891f3ebaa52b74c0cb42919cfbcf0cb8bafa8085f9', '0xa117f99045f65e88acc5a14fc944f8363f466e4a64057eb8fc64569da5dd022a01f2860c8e21b16aff98aebdf89461b7', '0x895cda6503907c98c43477eaf71dfd26759032523691659f13662ca3a967d93bbc5be342d168223cef7e8a333987d6a0', '0xa084d77d913d3ec0586ad5df2647610c7ed1f592e06a4993a5914f41994a29c4a8492d9dce2e14d8130c872d20722920', '0x84a328b73c64137bb97a0a289b56b12060fa186ce178f46fe96648402f1b6a97d1c6c7b75321e4b546046c726add5a08', '0xb7c35087b2c95127ce1470d97bceb8d873a7ad11a8034cc1cba7b60d56f7e882fc06796048435a9586eab25880787804', '0xab05e3394375ee617c39c25c0ec76e8a7f2381954650c94fbcd11063ea6772c1823c693d2d9dd18bd540a130d7b92855', '0x82ba5907051d84b37fd9d28f8b9abebc41fc4aaa334570516ca2e848846644016356d40fa9314543017d4f710d193901', '0x9170517b6e23ee2b87ff7c930cb02b3e6bd8e2ae446107b5b19e269bf88f08de5ded3d81a2ff71b632ca8b8f933253a0', '0x93dc0e3f6234b756cdbb3fe473b9214e970972e6bf70803f4e2bf25b195b60075177a1a16382f1dee612a4758aa076ee', '0xb4b49fac49cdfccda33db991994a8e26ab97366545166cc7140aef3d965529f96a5dac14d038191af4fb9beb020ff6d5', '0xb826537670acdf7a8a45ef4a422d5ae5a1b5416ad0b938307518d103cc7ba78e495ea200adc5941414a70158a366e8a2', '0x8ae3588b1fbecbc769c761f0390d888e34773cf521d976ee335f6c813bf06dad38850871ac8a8e16528684f1e093d0c1', '0xad9c00b8dccdb545315fbf26849135699c6aa3735f89581244281154c906aba80d20c1e7f18f41acc61e0565f8015a33', '0x954ce68146c05fc1c9e536add3d4f702335d93c1650b8c1fad893722a81f915eee2d38275dad00ce87f3f5bc90ef7341', '0x8243feaeff9a12f5aeb782e3dd68609ce04ecde897c90fd8a19c9c5dace3cf43bd5bc0f1624bf7fd2607ca0d71adbba8', '0xa8a1be55259cd27898d9d60a61998d8da2bf2d439ba6eedb61d6d16dacc4a81ec706b9196dfa080ba20701d2cd9fa1f4', '0xb0eac6212c7a62ef6062c30875fbe24b8e1a9d88854c035686f849a9eed4d17fbc9af27429eb7c3fd60b47a5e29f6783', '0x878561a88412e95f19f1cb8894be9d0ea4a2cdd44f343387f87dd37445e5777bceb643cebc68c910acb5e588c509cd2e', '0xa57b6c347955d8b0057a87494223148ff9ff12b88e79dbd9d0aae352fe55e15ea57fcfb9add3d5d269ee0001d8660f20', '0xa07fa66340d4082585e4d72c77510c59b272e7a3345f4b1de6be7ff4a11ea95d712d035a7355fc8d2e571fa65fe8236f', '0xb9d84a627462438e8ede6c453e3367bfaf81cff199d3e5157ef2bc582d358b28b5ccc3bc27bb73af98ef45179ea79caf', '0xb14f26ea7ca558761cb19508e5940fbf5dcf2ad8555c5a03e8ff92481994072f523b1ab6b7176f698e2cfd83d4f8caad', '0x800cca1cbb14e1fc230c7b420ff06864a934b082321bbf5b71f37340383923f23183d4fdc8fa2913928722b8892db28e', '0x94790c950b92e971ec39e9396c3f32dee32a8275d78e6ea28a47130651bddc86a189ef404c5e8c210bd291186dee0df4', '0xad7b3b3e377df64023b8726d43a7b6ec81e5a5e8c0943c5bebe5ab5ddd6597255f434a205c14ba90e9e5e3c462a1fe0c', '0x86ff8156cc857a416e735009cf656b89da59b766b4c4e5a0c0165282b530c10657cc28cf5cb847696725c37ac48b69d7', '0x89cb64cf9294f68f01533660a2af2aec0ec34cc0b4a0cc36a128f2e0efb3da244981f69aede962f50590faeeb9a5da01', '0xa2ea5a94a524bb8e6f767017246cd1af9d87c9abb9894e91c4e90c34c5161be6179b49dafcab9cff877a522c76beb145', '0xb5d9abf29ed6030a1e0f9dc19be416c45ba8cb5ed21aff5492233e114035715d77405d574cd62f2716285e49f79b9c99', '0xac441cf6104473420babdfb74c76459cbea901f56938723de7ad3c2d3fadb0c47f19c8d9cb15a3ff374e01480b78a813', '0xabea34bd2d36c5c15f6f1cdd906eb887f0dd89726279925dbe20546609178afd7c37676c1db9687bc7c7ea794516af03', '0x8140abfd0ec5ca60ef21ad1f9aabbb41c4198bac0198cb4d220e8d26864eedb77af438349a89ca4c3ff0f732709d41a9', '0xa5a25abf69f3acd7745facb275d85df23e0f1f4104e7a3d2d533c0b98af80477a26ac3cf5a73117db8954d08f9c67222', '0xb45ac8d221a7e726ad2233ba66f46e83ed7d84dbe68182a00a0cf10020b6d4872f3707d90a6da85f6440c093914c4efa', '0x80f586dfd0ceaa8844441c3337195ba5392c1c655403a1d6375f441e89d86ce678b207be5698c120166999576611b157', '0xb8ce52089e687d77408d69f2d1e4f160a640778466489d93b0ec4281db68564b544ec1228b5ab03e518a12a365915e49', '0x8990f80bae5f61542cc07cb625d988800954aa6d3b2af1997415f35bd12d3602071503b9483c27db4197f0f1f84a97ac', '0x8329858a37285249d37225b44b68e4e70efeef45f889d2d62de4e60bd89dde32e98e40e2422f7908e244f5bd4ffc9fe2', '0x8d70c66ea780c68735283ed8832dc10b99d3daeb18329c8a44a99611a3f49542e215bf4066ff4232d36ad72f1a17ccc3', '0xa3b2676cc8cdf4cc9e38c6cb8482c088e5e422163357da3b7586a3768030f851ad2a138eeb31584845be9ffb8067fc00', '0x95b1fa74e9f429c26d84a8e3c500c943c585ad8df3ce3aea1f6ab3d6c5d0ed8bb8fa5c2e50dd395fa8d4d40e30f26947', '0xb1185f2ac7ada67b63a06d2aa42c4970ca8ef4233d4f87c8ffa14a712a211b1ffde0752916bfafdfa739be30e39af15d', '0x8705a8f86db7c4ecd3fd8cc42dd8c9844eab06b27d66809dc1e893ece07186c57b615eab957a623a7cf3283ddc880107', '0xaf6356b372f0280658744c355051f38ff086f5563491fc1b3b1c22cfec41d5c42b47762baeb9ee6c2d9be59efd21d2b7', '0x86bdd4527b6fe79872740d399bc2ebf6c92c423f629cdfcd5ece58e8ed86e797378a2485ead87cbb5e2f91ba7b3fbda1', '0xa900f0be1785b7f1fda90b8aedd17172d389c55907f01c2dfb9da07c4dc4743cb385e94f1b0fc907dd0fedb6c52e0979', '0xa9f59f79829a9e3d9a591e4408eaec68782c30bc148d16eb6ae2efccb0e5478830bbdaa4ae6eac1f1088e7de2a60f542', '0x99cf54a69ad5e8c8ec2c67880900e0202bcc90c9815531d66de8866c0a06489ea750745cc3e3aa1c4d5cb55dcd1e88f7', '0x8676246a4710d6d73066f23078e09b3fa19411af067258e0b8790456525c02081727b585d6f428c8be285da4aa775a4b', '0xb596c7014fe9214529c8e6b7602f501f796b545b8c70dbf3d47acc88e2f5afd65dccef2ef01010df31f03653566b16df', '0xa12205c6c1780fc8aebdd98611e12180005b57750d40210b9eff0396d06023bd4ff7e45f36777123ff8bed7c5f52e7a3', '0xae7dbd435bba81685d5eab9abc806e620253da83e56b4170952852d442648a5d8743f494a4b0fc9d606574f87895b0d6', '0x9786257b1726b7cdc85219ca9eec415f98f5a11e78027c67c7b38f36f29fe7a56443570fdfedc1d9293a50e4c89d89f6', '0xaaf0515070d1ca92aacdf5fac84193d98473d8eb2592381f391b8599bcd7503dbf23055324399d84f75b4278a601c8b2', '0xb31654dbf62fbbe24db4055f750f43b47f199a2f03c4d5b7155645276b2e456a218ca133743fb29d6f1a711977323f6e', '0x8f4d39106ecdca55c1122346bdaaac7f3589d0cf0897a6b4b69e14b4d60550fd017876399401ce7c5d35f27da95f50be', '0x8a7bfdb48cd47afe94aff705fac65f260b3a3359223cff159b4135565c04b544dd889f6c9a6686f417e6081ad01e0685', '0x967ba91111e5e08f9befcbaad031c4fb193776320989f8ede4018254be0e94586254432d3dbae1455014f3a2f2549d01', '0xa9db52352feeb76715a35c8bed49fb3a8774c9c8e58838febf800285fd6c4938ec162eb8457029e6984d8397dc79ea19', '0x811794e6bfe2539e8f6d5397c6058876e9e30763ad20dad942bb5dbcab2f16d51718ce52bfb4de17889ba91da1b85bcd', '0xa6db0f65a6dc8b8cc2312a3e0146d8daf520255bb12f74874c05693914e64e92be0cd53d479c72cb2591e7725dfaf8b0', '0x918d21bfa06d166e9eb5b7875c600663a0f19cc88c8e14412319d7aa982e3365f2dff79c09c915fc45013f6b3a21200d', '0x9894852b7d5d7f8d335dd5f0f3d455b98f1525ad896fdd54c020eeaf52824cc0277ecbfa242001070dc83368e219b76d', '0xad00acc47080c31fcc17566b29b9f1f19ccaae9e85a312a8dcc0340965c4db17e6c8bd085b327eaf867f72966bf61452', '0x965e74649e35696744ecc8bed1589700bae9ca83978966f602cf4d9518074a9aa7c29bc81d36e868a0161293f5a96e95', '0x961e29a239c2e0e0999b834e430b8edfe481eb024cc54ffaffd14edaf4b8522e6350dc32039465badfff90dcb2ba31cc', '0x943dda8fa8237418a07e311efde8353c56dd8ec0bfa04889ccdd7faa3dee527e316fdc60d433a3b75a3e36ca2aa9d441', '0xa0ed4c102e3f1d6ebf52e85a2bc863c1af2f55dc48eb94e40066f96964e4d37fff86db2cff55a8d43d517e47d49b5bd7', '0x9045770ad4e81345bc6d9a10853ee131232bf5634ef4931b0e4ba56161585b4286876bc8a49b7b1f458d768718cb8ebf', '0xb0dd430295ff28f81895fde7e96809630d1360009bbe555e3ac10962de217d93ead55a99fd4f84d8cadd1e8d86d7b7ef', '0x95ced48419b870ea4d478a2c8db699b94292f03303f1bf4560b5b1e49ca9b47e7008514fe0a9cf785717f3824567e1b2', '0xa7986e0e389e8aef6aac4a7a95e2440a9af877ae2bc5ad4c5f29d198ec66aa0db1d58c451e76ae70275a2e44c3d3fa68', '0x85a8490faf32d15de12d6794c47cc48e02428af1e32205e0742f8299ea96b64bcd6d3b4655272afa595eec74ecbb047c', '0xb790d7fb1307aacc2d303d9b6753a9773252b66c6b67763cf8841c690cbccc4866ffb5fec1c068b97601a7953fe0f7e8', '0xafcc4011f8c53f10d63c29b74d9779cd75c861e01974c28a4ec2cbb909b67a1b2287ead175231343c936ad75dfa416ff', '0x918058bffdecc1ae8779dccf1d874bb9e28edbe34c8b5954a8da64a848858d2f0776437b423baf4e731f3f5fa05a2841', '0xab554db549aa36dfa9f966a5ed6be8267e3aa9ced348695f3dafc96333c6dbb48ef031693aafd59d1b746ecd11a89c51', '0xac4ecf746b46b26a7af49cc9cc1d381e1e49b538dbd7fb773ce6b1df63ae31c916693cca8a90fb89f1e7ec5e0e8dd467', '0xa8de66d48f16b016f780a25ba25bd6338fd8895a1909aabcfb6e70f04ff66f9866e6e2a339bcbfa4bfba4070a6a8db26', '0xb4b49374eff6dac622e49b0e9c0e334ecbec513a96297f6369696ad39e5ec0de81a1417f6544be866c9f60957a9ba09a', '0xb8023968549ebab6c1e7a8e82954a5b213bec50bbf35b36697a8d4fd75f9e12d510b365962aace4c9978c5b04da974a7', '0x8d4bc016026dd19e4059d1c5784897cefa47f7ae2ed6dfa2b3c14a852fff2b64abc09549d106584e0daed861a2d6d6c2', '0x85e26f433d0b657a53da4c1353485e0c2efa092484c5b8adb3f63dc72ee00be79197ebef7937b37a6a006571641cd6af', '0xabb37a917301e68328032ff4715abc0fee32e5f5be68232ca8bf7ffb8732bc47504e75b40bcc0a7c7720b71496fa80af', '0x9837c8d2660522c0357f5222777559d40321a1377f89ca1717215195bad4a348a14764bd87fa75f08e1f6263e9d08982', '0x97e06f971b4c56408ed5f1de621d233e6a91c797f96ec912737be29352760a58831aaf1f64e377c3ed9f2f4dc8ad1adb', '0xa12d211304da7b91101513d57a557b2504069b4383db8ecb88aa91e9e66e46e8139dadc1270620c0982103bc89666215', '0xaab74ba48991c728ba65213e8c769e6824c594a31a9b73804e53d0fda9429403ff3d9f6ea5ef60884585d46356c87390', '0x92f19be2b7adf031f73611282ad33e462852f778c5e072f689dd0e9458fa6ebccfae02f2b2dc021802c9225035862468', '0x953bb843c48d722604576cef297123755cef8daa648c30c3a678eada8718dfdb16e71cc3e042a51fedc80577235c2563', '0x86f509e3c1b9ee9a3b95e6da8516b47feb8c8a83403984228f4903c7ee1ee4f03addcb8fe86283af1196a54b36b9470c', '0x903d793a377e98e2562c49de33e3fbf84bf99211925e7002a4f688470db655884e1efe92782bf970ffa55d9c418ef3b5', '0xa41b65681ed7f10987a7bfdf9e56b010d53683819d845d880fc21b2d525540605c5823e75c434f17b5a0d08a091c1564', '0x971be802de51cfc0d10a96be7977c037873f19334ed4ed4904b7675aec8bfa1f8956cd0150b07064caf18229ffd1ccd9', '0xb253ebe4f82cdbefbc3ef816d40c497fe426a9f0f0f170e783fa4a05ae6dabdfa8c448817a24e723a314b43e76a7c422', '0x86f397c95025489929ce9230b1466b5c330ec7c58a3c7e3153d6d05bcb8348a13398908e192590b8812f5c5ff09c133a', '0xa0713983a3dc9f10b3833687cd2575de2fc63c4ad8d2f54ff85c6db23dd308daefef1bd1e51eec26732f77c1f37ba793', '0x8249a1d53ec92f311f4fa77e777800d777f3e9d4d452df740fc767fa7b0f36c8dce603d6e6e25f464c0399b8d0b93c30', '0xa73d0a206a62922f07b928501940d415e5a95716ee23bf6625b01ff2cd303f777adfa373d70279ba8a30fbb4c99a6f1f', '0xb1106b407ecf234e73b95ff58ac9fdf6709ad2e763b58f0aacc5d41790226d441b5d41405ac03a0641f577848a4f5e8e', '0xb009963ccc7b2d42792f09ab7cb0e929503dd1438f33b953104b4de43274ca3ce051554d10d7b37041b6f47d7a2dab6f', '0xb744512a1b3c7ef9180b095c6a0c5bc16086a50020cf20dc2216bbff24d91ca99b95cb73070444dafc3ab45c3598960d', '0xa0209669ffeddc074d35cc6aa2dac53acac8e870f8a8a5118e734482245b70c3175f760652e792118fdddac028642259', '0x8ddd3e0d313da17292fdcc1bbc6e9d81189bb1d768411c6fe99801975eddb48dbf76699dcf785cac20ab2d48e392c8fd', '0x8392aa285b8b734aa7a6e0f5a1850b631ddf6315922e39314916e627e7078065d705ff63adbc85e281d214ec7567863e', '0xb655a1fff4dba544a068bf944e9de35eaaa6c9a0672d193c23926776c82bebed8aa6c07c074b352882136b17abdab04b', '0xaf5095f40d1e345b3d37bebee3eb48c5d7b0547f12c030d5bfe8c0285943e0a7a53a186f33f791decba6a416cba0c5c9', '0x8223527f9eb3c8ff52708613cd2ee47e64c0da039cea3a0189b211dc25e9bfa3d5367a137f024abe94f98722e5c14b67', '0xafdb106d279273edc1ee43b4eead697f73cb0d291388f7e3fc70f0dd06513e20cc88b32056567dcc9d05364cb9ca8c58', '0x9319eac79ff22a2d538dcd451d69bca8aa8e639979b0d1b60d494809dbd184a60e92ad03b889037a1ac29a5547423070', '0xb79191ce22dbd356044e1777b6373b2d9d55d02b2cc23167642bc26d5f29fd9e2fb67dce5bd5cf81a602c3243bedd55c', '0x988e0da1e96188ffd7c5460ecdf2321f07bc539d61c74a3292c34cb8c56dbafbca23eb4471a61e8e64e9a771a49fd967', '0xb0792b6cf4b10f8af89d3401c91c9833736616bb9fe1367b5f561c09d8911fb5a43b7a4fd808927b33ab06e82dd37a28', '0x862f68ea55206023ca470dbd08b69f0f785fcbabb575a1306ff3453c98ffcad5fd6ead42e8a1f9edf14c6fd165ffd63a', '0x815ff0898b1330ac70610180c0f909561877888ff10def749a1e65edf9f4f7cea710a757c85241dfb13d0031efb5e54b', '0xaa6e6ce21776ea4507d452ccdaf43a161a63687aae1cb009d340c9200e5646e9c2de4104dfd66b8e55dfa6de6ee83e4a', '0x8e8f3d3403e0256ecc254b9b1464edca199cad3f3348002d744721c345a1a3c7f257c3587d2229774cd395e26693d1ba', '0x90483e28985e4a0f7a3cb4bc5e865b9d408b94cd2146c04aed00b48a7ab80a28deb05efec320817d63578d4f953bd137', '0x84fb2a762ba29193b07f1dd84b3f69153cedb679b66ad04f8a4adf01c14f115163a107e6db23aaf0f0c9687824ded197', '0xb4a23922bf4302cc9a6583f252a1afa026c87c132b9ae44cc1f75a972cb6ae473447c500827906f9b677617ddd6fb473', '0x809bb9edbbe3a2769165f029f2a48b6e10e833eb55d8f9107c4a09ca71f0986dc28f3bf4ead9cab498086eb54c626bbf', '0xa0459dbb08db4155d16301933ec03df77c4f835db2aa3f9697eeb2bb6fcd03337fab45fa43372a469fecc9a8be2e3119', '0xa638eaace7f21854de49f4db6e4ea83d2983751645e0fb200c5e56561f599fd37dac70bdbd36566fdd10d4114fbb9c2f', '0xa3a27bc2728390643a524521bf8ef3b6437cfba6febfd8bb54f2b6ecbafafb96196d3dea279ce782efd97b212f364ef5', '0xb86693b3ea23ea6b2c4d52554f61ef39c0ef57e514ff6da80c6e54395df8376e2e96b9d50e4ec301c59e022c5c5610db', '0xaf4d7cd678d79e67ae19789d43331dff99346cd18efff7bab68f6170c111598d32837372e3afe3e881fd1e984648483e', '0xb8735a555ba7fe294e7adc471145276b6525de31cda8c75aae39182915129025fb572ed10c51392e93c114f3a71bd0be', '0xb1dfb6dbda4e0faaa90fe0154f4ddaf68ee7da19b03daad1356a8550fca78a7354a58e00adeecb364e2fd475f8242c24', '0x9044b73c1bd19cd8bb46d778214d047f5dd89b99b42466431b661279220af5c50c0cffecebd2b64c3d0847a9c7a8b1ec', '0x891f0d162651a0aa0d68fb1cc39fa8d77fd9f41ff98b5d6c056c969c4bac05ba8c52cbfa7fbb6ef9adfe44543a6ec416', '0x8920ae1d5ac05bf4be6aba843e9fc1bc5b109817381cdd9aa13df53cabea319a34ee122dcb32086d880b20900ff28239', '0xabb14023142876cbc9301336dced18c7878daa830070b5515ff4ac87b7bf358aa7ff129ebbf6fb78e827570a4142661f', '0xa74b15e178cf91cde56eab0332e62d5ff84c05fcc849b86f45f94d7978bf9c0fc72a04f24d092a9d795ca3d976467f46', '0x806829621a908ca9b6433f04557a305814a95d91c13152dca221e4c56bfaa3473d8bb1bacd66e5095a53070f85954278', '0xb09a3c185e93869aa266a0593456a5d70587712bca81983dbc9eebbb0bd4b9108a38ae1643020ecf60c39c55bb3ac062', '0xb2bbe8f5361a3ecdb19598dd02e85a4c4c87e009f66fee980b4819a75d61f0a5c5e0bdc882830606cb89554ef1f90ead', '0x825e16cb54fc2e378187aedae84a037e32903467ac022deb302cf4142da3eda3ead5b9f3e188d44f004824a3b5d94fbe', '0x8b39d4a11d9b8ba885d36bcdb6446b41da12cfd66cb22705be05ab86936464716954360cc403f8a0fd3db6d8b301cb59', '0xac19d453106c9121b856c4b327ddb3e3112b3af04793df13f02d760842b93d1b1fbdff5734edc38e53103a6e429a1d1f', '0xb1cacbb965ec563f9e07d669ffc5e84d4149f1fb9fcfbc505788c073578c8f67956fb8f603e0b9a9d65e2d41803038ce', '0xb7612d9e7dc930bff29191d1503feb2d6451b368b69fa8ecb06353c959967daccdc262a963f01c7fb95496f1bd50d92e', '0x93f8fceb65ea9ef2052fa8113fb6720c94f0fed3432d89014ee5ad16260aeb428aadea0d1f1e002d2f670612ba565da3', '0xb3eb9213752156ed1fced3bca151fd0c630554215c808b9a0938b55fed42b6b89f9b76bc698f3e37c3c348d2395dbed1', '0xb46ab3553ef172ae40fc21c51d1d7eab8599a67f2f89a32a971aa52c2f031664e268b976dd2f7dc2195458fcf4bf3860', '0x8fb66f2c67ca5b6fb371c7d04592385a15df0c343857ba8037fe2aa9f2a5d4abc1058323ff9652653261b1c7db0edc24', '0xa7dfdbbf0b14e4af70fdb017875cdc36ad2108f90deb30bfca49301c92cbf821645a00ade1d1ee59a1a55a346675c904', '0x856199cad25ec80ee0327869077f272e33d59bf2af66c972e4a5839ec3b2a689e16f7fd0a03a3138bec458fcff8edbea', '0xa2842ac5a715c2f48394988c6f84a6644c567673806feaa575838e906138c1b25d699e1b6ffdfc9be850b15da34077e4', '0x814b448ada88f769de33054c3c19f988226317797acacdbe55ed2485b52cd259ac5bcbee13f9de057eee33930a7fa0c0', '0xb49de8dd90da916ed374ca42665464b6abe89ff4453168921f5a7e5ddd3dcfa69422782e389e586e531fd78a1f236a8b', '0x851f9d942b4c8ffc020c02c7fbee0f65ef42b1ab210ab4668a3db6aa0f8ab9eedb16f6fd739a542cc7e3cc03172b565b', '0xa5128c155b8062d7fa0117412f43a6fdc2de98fa5628e1f5fc1175de0fa49fc52d015ec0aff228f060628268359e299c', '0xb0765849127cc4ce1a1668011556367d22ce46027aa3056f741c7869287abcaccf0da726a5781a03964a9ded1febf67d', '0x984562c64f3338ffe82f840c6a98a3dc958113f7ed28ee085af6890bbc0cd025723543a126df86f379e9c4771bb69c17', '0x8087fe60a9a22a4333f6fbe7d070b372c428d8c5df3804bb874b6035e5602c0693757fb30a9cd5a86684b5bca6737106', '0xa15e195b5850f7d45674cdc3bd74f972768b46fe9473182498263edc401745a8716fc532df8fc8c1375e39e391019226', '0x858ec10208c14a67c4156ea9c147f36d36c4fa0a232195b647e976ba82c8e16262b2b68d31e3b4702070c3dc701bccb5', '0x84bf3fb83c003380ee1158e2d6b1dca75cd14c7b2a32aec89d901f0d79e1475aa0827cb07cba1784a6bb0d37f6ca5cd4', '0x91e69f5392648e7f7c698059a0fc4b8478ab8af166d3842fb382ec5c396daa082ee3b2cb0192da3c9d90f6523c4c039d', '0x8f7299f451c5e641d6fd961946b7a6ba4755685b2a40164e6276c25aefc66715b92492097a191813d39bb4405dc5da36', '0xade2cf04ff6c94c1019bfa1e0e8f580696230fa6ee9695c4772e5a44501b2fffdd765ec7cc71ba14b83559ad62cc0fc5', '0x85fc98ecf469d6f98c8b3e441680816f764de39001a249bc7162f990c5a5354683e849164d4fc9287ee516780cdcd436', '0x928d118188120d038c37abdbe66c05adaa87f1cf9957dee2783b09fa91c4c43a7b0d0b2b6c5f4dea57e3ec8af230e84f', '0x8025f71cf8d3085d6ea5104dddea8fa66cdb8527e40db01472469be021632daf22721f4acf1a8698a53439fe2f82596c', '0x83266fffb12b3c795a6b551ac2aa7d9a29c183f861e78768c11286a04e22bd423bba05a68775bd77273e3ca316a4318e', '0x95fd0c69c2d9df4e795c7ba71ed71a9d9f2878cd7e3a64be7b671d9611649fd41d29f8bdab642ba19cbd3db660d6a7e7', '0x92a912cb4d5ef4b639876daf4289500c4ebdbd80aff07fd93dc3eea645f084f910e5c02c10492a37f16acaa7e646d073', '0xb3d2622c987189a0873932aaea8b92ebb6e9e67ff46e91a96bf733c3b84175fffe950f8f4622cc4fa50f116321c5537f', '0xa98f9a40054b31023a8f7549a44cae853b379bbfe673c815b8726e43ecd11a96db40b20369d712cbf72ffab064ecfac5', '0xb4e9a38e371fc21f4b8a3d7ad173c9ffad0554530dc053365d9555ddb60f5c9063c72ff4c65d78b091af631a9e1ee430', '0x875a31aee4ba19e09f8c2754fab0b5530ec283c7861a4858b239a12432f09ef155a35fedb0bc33eac2117c7e62f1c7ee', '0x95edd0d1a6e94af718590756b5c5f5492f1c3441ecc7fa22f4e37f4ec256b9fffd2fda4c11fc1a7c220daee096eb1ff8', '0xb35fdc435adc73e15c5aaf4e2eea795f9e590d3e3ee4066cafa9c489ee5917466c2a4c897a186b2d27b848c8a65fa8a8', '0x94a5ce56f8d72ec4d0f480cb8f03e52b22f7d43f949a4b50d4a688a928ffd2c9074ecbab37733c0c30759204a54f9a6a', '0x987562d78ef42228c56074193f80de1b5a9ed625dd7c4c7df3bf5096e7d7b08e2ee864bd12d2ea563e24fa20ad4d30ef', '0x95a8218405038c991ace2f45980dbb1efa9e4ad0d8153486b0213a89e4d7e3cac6d607100660784627c74f90a8e55482', '0xb6a29d566f5a924355b7f7912f55140e1b5f99f983c614b8a92814ce261f2750e8db178866651ea3b461fb8f92890b14', '0xafdacc0a13da0446a92455f57a42b3ba27ba707f24171727aa974d05143fae219de9e2eb7c857235dd9c7568f43be5a8', '0x862a7dc25f7cfa4a09aeca0ed2c9c5ee66189e119e226720b19344e231981504e37bca179aa7cad238ee3ab1386aa722', '0xa336364e76635f188e544613a47a85978073f1686e4ee7a8987f54da91c4193540ac448b91d07d1fc5c7a8538b1f1688', '0x8f1ddca9638decd8247c1ce49c1e6cf494d03d91c4f33e48a84452d12b6736e8bd18c157068dfeff3a90977af19e5b1e', '0x96ae91b9aaf00e437c18ddfc1aef2113ee278153ba090aedeb3f48f1e66feb8897bb1ac7f5ffeffc3be29376dd51e498', '0x8230b5bd9067efb6089e50213f1cc84da892e6faf0b79d5e4768c29303a80b1b754cb09d17a21933aba4c5f32070878a', '0xa79dfe217faec7b4d3cf97d8363949efbc6f3d2c6bbc25df2c7bb8b7fd2521e6d3fa76672bfc06de6f426290d0b3cc45', '0x8290bd36552609d6b3ac9ccb57ff8668fc8290548eecdcee9a231f1125298c20bd8e60f033214dfbd42cd3c8642c699b', '0x8945db9e8ec437c5145add028d25936ee8823ceb300a959402d262232ae0cbd9a64c1f0a1be6aed15ff152202ea9a70c', '0x949e232b48adeaf57bd38eacb035267d3e78333c6b4524cab86651a428a730baf9c27ff42cb172526d925de863132e82', '0x98917e7a5073a9c93a526399bb74af71c76958a74619caccf47949f8fd25962810a19e399b4efcba0c550c371bea3676', '0xb5b144e0707aefc853ea5570bd78dedc4e690cf29edc9413080f28335ac78022139bfe7f7d6986eb1f76872bb91e82ad', '0x949945072a08de6fd5838e9d2c3dc3200d048b5d21183020240fa13e71a1a8d30e6bfee4e6895e91d87b92f1444d0589', '0xb351a03c7c98506ee92d7fb9476065839baa8ed8ac1dc250f5a095c0d4c8abcfab62690d29d001f0862672da29721f16', '0xa82d81c136bc5e418d1fba614cb40a11f39dc526e66a8b1d7609f42fea4c02b63196315014400084f31f62c24b177cbd', '0x87d51c907fdcdf528d01291b28adfee1e5b6221c6da68fd92ab66126247cd8086a6bcffff0ea17e7b57b0ba8d01bb95d', '0xa2a9a1a91dfd918f36c1bfeeca705ea8e926ee012f8c18d633e50ec6e50f68f3380ef2ee839e5a43cf80fbb75bfb5304', '0x86f22616caed13c9e9cd5568175b6b0a6a463f9a15c301b8766feca593efa6e5ee4c7066e1cd61b407c0be12b3d8236a', '0xb57e0a2c42790d2fd0207ef6476a433fca0cf213d70840c4af1ad45833f23fca082d21a484f78af447a19a0b068ea55c', '0x8ae9bda5d85e6e3600dde26379b7270abd088678098506b72196ac8f9ce5b0173bc9c7ff245c95cbab5b5b967bcb043b', '0x95c7d11f6c874f59ba632b63ce07a7a9d917a74d0b89cefa043f52aa1a7fe2e81c38dea0b20378264b5b4f64039932bc', '0xac7dee7479f50722526ea1c9d4e2f1a4578d1b5cce2092a07722069c96bb4da295de1c4f16e21005276e3b3f1624ac5a', '0x89b8aaa49bd18b09f78fc5a1f3dd85d69b5dfcff28fc6d5a92b1520bc54107b8b71bb71fd6e0bde10e0a5809c633e5d2', '0x8982cb43fe4d3488c55e8c08b935e6c8d31bb57e4f2aeb76d6319470cce99ebf7dc2f116ac15b9d845ab1bc16aa6a583', '0xa12c63f48e27b1a1c83a32992642f37fb5b89851a35e80f6d1f9bc483cb25acd0e12b1dcf68781ae0cc861f002368bcb', '0xaa6da92a4b4fa229afc8007abca257ce0ff5fad3b1ccfe5d836b9b52ff6b72575a0b915a759403b993733b16a47fdb15', '0x8bf706a92fe54f15d633b9463926b874dd43e28aaeca3fe2353fb58ad7753c8a293c56b0e94176070e8a9ec7401073a1', '0xb81e86de4bb5c1046e40cca79585c5b98c8673626fd3a28e563c5a3296256c2f7086522ae95cbabfaa8f1a8f7eae6272', '0xad10f895b05d35cb251f78cc042d3f0969a8b6b3f289ddb4b016e0b8e06bfffc3a3e1afa9b0cc548f8c092832bb766bc', '0xad993aceb68d5217cfb07f862956cde83d05dec5060fc7a8fbfd37c6bfd5429ba69bdaf478b6cd01c323a06793dcd9fa', '0x83da9c9a8fcb2775df0777aceabe90642a2df1c6abc646566e954f42d6e43455b00b101ec5ef58850c8d4b3100222ca1', '0xb55484f339fe7c7d107e70432601f4a34e1cc02ae4de5d18b99e5aa995f7b3710fc745769b85c1af803d457491dd8ce3', '0x8009d80593e82f3e751cec9e7e495fd29ad6f45f8d3ae513bec998b43c49fed74c44229c6f27c421e80c65413b897644', '0x9868081bbcc71192f7ff8dcf99a91dcd40f96556fbd6f285bdbfdfc785f604d8bf75c368c59db5ac8cdcc663087db53a', '0xa04b1e91af025b4387ee0a2d790a1afb842e46f4c3717e355578efd1f84fea78782c6f7944b4961268de7f1ac71fb92b', '0xa7b6301ddb9738b89b28a36d29d5323264a78d93d369f57ddab4cea399c36018a1fcc2cc1bfadf956a775124ae2925bd', '0xa6cdb469014b33c590a07a728ce48f15f17c027eb92055e1858a1f9805c8deb58491a471aaa765de86a6bda62a18aef4', '0x828a23280ec67384a8846376378896037bd0cb5a6927ff9422fca266ee10a6fde5b95d963a4acfa92efbb0309cdb17b4', '0xb498ec16bcdb50091647ae02d199d70c783d7c91348a1354661b1c42bc1266e5a5309b542ef5fdf5281d426819a671cb', '0x806533fb603e78b63598ff390375eebe5b68380640f5e020e89a5430037db2e519ab8ae5d0d0ad3fa041921c098448e1', '0x9104ad119681c54cdee19f0db92ebfe1da2fa6bef4177f5a383df84512d1b0af5cbe7baf6a93ad4b89138cd51c7c5838', '0xac695cde30d021d9f4f295109890c4013f7e213d2150c9d5c85a36d4abfdca4cdc88faee9891e927a82fc204b988dcd9', '0xa311c244df546d5dc76eccb91fe4c47055fc9d222d310b974d4c067923a29e7a7f6d5a88bfef72fd6d317471f80d5c82', '0x89e4518335240479ad041a0915fc4f1afaab660bd4033c5d09c6707f0cc963eb2e6872cabc4a02169893943be7f847d4', '0xa8ad395b784c83aacf133de50d6b23bd63b4f245bb9e180c11f568faca4c897f8dbda73335ef0f80a8cb548a0c3c48fc']) # noqa: E501 +MAX_REQUEST_BLOBS_SIDECARS = 2**7 +MIN_EPOCHS_FOR_BLOBS_SIDECARS_REQUESTS = 2**12 + +# Preset vars +MAX_COMMITTEES_PER_SLOT = uint64(64) +TARGET_COMMITTEE_SIZE = uint64(128) +MAX_VALIDATORS_PER_COMMITTEE = uint64(2048) +SHUFFLE_ROUND_COUNT = uint64(90) +HYSTERESIS_QUOTIENT = uint64(4) +HYSTERESIS_DOWNWARD_MULTIPLIER = uint64(1) +HYSTERESIS_UPWARD_MULTIPLIER = uint64(5) +MIN_DEPOSIT_AMOUNT = Gwei(1000000000) +MAX_EFFECTIVE_BALANCE = Gwei(32000000000) +EFFECTIVE_BALANCE_INCREMENT = Gwei(1000000000) +MIN_ATTESTATION_INCLUSION_DELAY = uint64(1) +SLOTS_PER_EPOCH = uint64(32) +MIN_SEED_LOOKAHEAD = uint64(1) +MAX_SEED_LOOKAHEAD = uint64(4) +MIN_EPOCHS_TO_INACTIVITY_PENALTY = uint64(4) +EPOCHS_PER_ETH1_VOTING_PERIOD = uint64(64) +SLOTS_PER_HISTORICAL_ROOT = uint64(8192) +EPOCHS_PER_HISTORICAL_VECTOR = uint64(65536) +EPOCHS_PER_SLASHINGS_VECTOR = uint64(8192) +HISTORICAL_ROOTS_LIMIT = uint64(16777216) +VALIDATOR_REGISTRY_LIMIT = uint64(1099511627776) +BASE_REWARD_FACTOR = uint64(64) +WHISTLEBLOWER_REWARD_QUOTIENT = uint64(512) +PROPOSER_REWARD_QUOTIENT = uint64(8) +INACTIVITY_PENALTY_QUOTIENT = uint64(67108864) +MIN_SLASHING_PENALTY_QUOTIENT = uint64(128) +PROPORTIONAL_SLASHING_MULTIPLIER = uint64(1) +MAX_PROPOSER_SLASHINGS = 16 +MAX_ATTESTER_SLASHINGS = 2 +MAX_ATTESTATIONS = 128 +MAX_DEPOSITS = 16 +MAX_VOLUNTARY_EXITS = 16 +SAFE_SLOTS_TO_UPDATE_JUSTIFIED = 8 +MIN_SYNC_COMMITTEE_PARTICIPANTS = 1 +UPDATE_TIMEOUT = 8192 +INACTIVITY_PENALTY_QUOTIENT_ALTAIR = uint64(50331648) +MIN_SLASHING_PENALTY_QUOTIENT_ALTAIR = uint64(64) +PROPORTIONAL_SLASHING_MULTIPLIER_ALTAIR = uint64(2) +SYNC_COMMITTEE_SIZE = uint64(512) +EPOCHS_PER_SYNC_COMMITTEE_PERIOD = uint64(256) +MAX_BYTES_PER_TRANSACTION = uint64(1073741824) +MAX_TRANSACTIONS_PER_PAYLOAD = uint64(1048576) +BYTES_PER_LOGS_BLOOM = uint64(256) +MAX_EXTRA_DATA_BYTES = 32 +INACTIVITY_PENALTY_QUOTIENT_BELLATRIX = uint64(16777216) +MIN_SLASHING_PENALTY_QUOTIENT_BELLATRIX = uint64(32) +PROPORTIONAL_SLASHING_MULTIPLIER_BELLATRIX = uint64(3) +MAX_BLS_TO_EXECUTION_CHANGES = 16 +MAX_WITHDRAWALS_PER_PAYLOAD = uint64(16) +MAX_BLOBS_PER_BLOCK = uint64(16) +FIELD_ELEMENTS_PER_BLOB = uint64(4096) + + +class Configuration(NamedTuple): + PRESET_BASE: str + MIN_GENESIS_ACTIVE_VALIDATOR_COUNT: uint64 + MIN_GENESIS_TIME: uint64 + GENESIS_FORK_VERSION: Version + GENESIS_DELAY: uint64 + SECONDS_PER_SLOT: uint64 + SECONDS_PER_ETH1_BLOCK: uint64 + MIN_VALIDATOR_WITHDRAWABILITY_DELAY: uint64 + SHARD_COMMITTEE_PERIOD: uint64 + ETH1_FOLLOW_DISTANCE: uint64 + EJECTION_BALANCE: Gwei + MIN_PER_EPOCH_CHURN_LIMIT: uint64 + CHURN_LIMIT_QUOTIENT: uint64 + PROPOSER_SCORE_BOOST: uint64 + INACTIVITY_SCORE_BIAS: uint64 + INACTIVITY_SCORE_RECOVERY_RATE: uint64 + ALTAIR_FORK_VERSION: Version + ALTAIR_FORK_EPOCH: Epoch + TERMINAL_TOTAL_DIFFICULTY: int + TERMINAL_BLOCK_HASH: Hash32 + TERMINAL_BLOCK_HASH_ACTIVATION_EPOCH: int + BELLATRIX_FORK_VERSION: Version + BELLATRIX_FORK_EPOCH: Epoch + CAPELLA_FORK_VERSION: Version + CAPELLA_FORK_EPOCH: Epoch + EIP4844_FORK_VERSION: Version + EIP4844_FORK_EPOCH: Epoch + + +config = Configuration( + PRESET_BASE="mainnet", + MIN_GENESIS_ACTIVE_VALIDATOR_COUNT=uint64(16384), + MIN_GENESIS_TIME=uint64(1606824000), + GENESIS_FORK_VERSION=Version('0x00000000'), + GENESIS_DELAY=uint64(604800), + SECONDS_PER_SLOT=uint64(12), + SECONDS_PER_ETH1_BLOCK=uint64(14), + MIN_VALIDATOR_WITHDRAWABILITY_DELAY=uint64(256), + SHARD_COMMITTEE_PERIOD=uint64(256), + ETH1_FOLLOW_DISTANCE=uint64(2048), + EJECTION_BALANCE=Gwei(16000000000), + MIN_PER_EPOCH_CHURN_LIMIT=uint64(4), + CHURN_LIMIT_QUOTIENT=uint64(65536), + PROPOSER_SCORE_BOOST=uint64(40), + INACTIVITY_SCORE_BIAS=uint64(4), + INACTIVITY_SCORE_RECOVERY_RATE=uint64(16), + ALTAIR_FORK_VERSION=Version('0x01000000'), + ALTAIR_FORK_EPOCH=Epoch(74240), + TERMINAL_TOTAL_DIFFICULTY=58750000000000000000000, + TERMINAL_BLOCK_HASH=Hash32('0x0000000000000000000000000000000000000000000000000000000000000000'), + TERMINAL_BLOCK_HASH_ACTIVATION_EPOCH=18446744073709551615, + BELLATRIX_FORK_VERSION=Version('0x02000000'), + BELLATRIX_FORK_EPOCH=Epoch(144896), + CAPELLA_FORK_VERSION=Version('0x03000000'), + CAPELLA_FORK_EPOCH=Epoch(18446744073709551615), + EIP4844_FORK_VERSION=Version('0x04000000'), + EIP4844_FORK_EPOCH=Epoch(18446744073709551615), +) + + +class Fork(Container): + previous_version: Version + current_version: Version + epoch: Epoch # Epoch of latest fork + + +class ForkData(Container): + current_version: Version + genesis_validators_root: Root + + +class Checkpoint(Container): + epoch: Epoch + root: Root + + +class Validator(Container): + pubkey: BLSPubkey + withdrawal_credentials: Bytes32 # Commitment to pubkey for withdrawals + effective_balance: Gwei # Balance at stake + slashed: boolean + # Status epochs + activation_eligibility_epoch: Epoch # When criteria for activation were met + activation_epoch: Epoch + exit_epoch: Epoch + withdrawable_epoch: Epoch # When validator can withdraw funds + + +class AttestationData(Container): + slot: Slot + index: CommitteeIndex + # LMD GHOST vote + beacon_block_root: Root + # FFG vote + source: Checkpoint + target: Checkpoint + + +class IndexedAttestation(Container): + attesting_indices: List[ValidatorIndex, MAX_VALIDATORS_PER_COMMITTEE] + data: AttestationData + signature: BLSSignature + + +class PendingAttestation(Container): + aggregation_bits: Bitlist[MAX_VALIDATORS_PER_COMMITTEE] + data: AttestationData + inclusion_delay: Slot + proposer_index: ValidatorIndex + + +class Eth1Data(Container): + deposit_root: Root + deposit_count: uint64 + block_hash: Hash32 + + +class HistoricalBatch(Container): + block_roots: Vector[Root, SLOTS_PER_HISTORICAL_ROOT] + state_roots: Vector[Root, SLOTS_PER_HISTORICAL_ROOT] + + +class DepositMessage(Container): + pubkey: BLSPubkey + withdrawal_credentials: Bytes32 + amount: Gwei + + +class DepositData(Container): + pubkey: BLSPubkey + withdrawal_credentials: Bytes32 + amount: Gwei + signature: BLSSignature # Signing over DepositMessage + + +class BeaconBlockHeader(Container): + slot: Slot + proposer_index: ValidatorIndex + parent_root: Root + state_root: Root + body_root: Root + + +class SigningData(Container): + object_root: Root + domain: Domain + + +class AttesterSlashing(Container): + attestation_1: IndexedAttestation + attestation_2: IndexedAttestation + + +class Attestation(Container): + aggregation_bits: Bitlist[MAX_VALIDATORS_PER_COMMITTEE] + data: AttestationData + signature: BLSSignature + + +class Deposit(Container): + proof: Vector[Bytes32, DEPOSIT_CONTRACT_TREE_DEPTH + 1] # Merkle path to deposit root + data: DepositData + + +class VoluntaryExit(Container): + epoch: Epoch # Earliest epoch when voluntary exit can be processed + validator_index: ValidatorIndex + + +class SignedVoluntaryExit(Container): + message: VoluntaryExit + signature: BLSSignature + + +class SignedBeaconBlockHeader(Container): + message: BeaconBlockHeader + signature: BLSSignature + + +class ProposerSlashing(Container): + signed_header_1: SignedBeaconBlockHeader + signed_header_2: SignedBeaconBlockHeader + + +class Eth1Block(Container): + timestamp: uint64 + deposit_root: Root + deposit_count: uint64 + # All other eth1 block fields + + +class AggregateAndProof(Container): + aggregator_index: ValidatorIndex + aggregate: Attestation + selection_proof: BLSSignature + + +class SignedAggregateAndProof(Container): + message: AggregateAndProof + signature: BLSSignature + + +class SyncAggregate(Container): + sync_committee_bits: Bitvector[SYNC_COMMITTEE_SIZE] + sync_committee_signature: BLSSignature + + +class LightClientOptimisticUpdate(Container): + # Header attested to by the sync committee + attested_header: BeaconBlockHeader + # Sync committee aggregate signature + sync_aggregate: SyncAggregate + # Slot at which the aggregate signature was created (untrusted) + signature_slot: Slot + + +class LightClientFinalityUpdate(Container): + # Header attested to by the sync committee + attested_header: BeaconBlockHeader + # Finalized header corresponding to `attested_header.state_root` + finalized_header: BeaconBlockHeader + finality_branch: Vector[Bytes32, floorlog2(FINALIZED_ROOT_INDEX)] + # Sync committee aggregate signature + sync_aggregate: SyncAggregate + # Slot at which the aggregate signature was created (untrusted) + signature_slot: Slot + + +class SyncCommittee(Container): + pubkeys: Vector[BLSPubkey, SYNC_COMMITTEE_SIZE] + aggregate_pubkey: BLSPubkey + + +class LightClientUpdate(Container): + # Header attested to by the sync committee + attested_header: BeaconBlockHeader + # Next sync committee corresponding to `attested_header.state_root` + next_sync_committee: SyncCommittee + next_sync_committee_branch: Vector[Bytes32, floorlog2(NEXT_SYNC_COMMITTEE_INDEX)] + # Finalized header corresponding to `attested_header.state_root` + finalized_header: BeaconBlockHeader + finality_branch: Vector[Bytes32, floorlog2(FINALIZED_ROOT_INDEX)] + # Sync committee aggregate signature + sync_aggregate: SyncAggregate + # Slot at which the aggregate signature was created (untrusted) + signature_slot: Slot + + +class LightClientBootstrap(Container): + # Header matching the requested beacon block root + header: BeaconBlockHeader + # Current sync committee corresponding to `header.state_root` + current_sync_committee: SyncCommittee + current_sync_committee_branch: Vector[Bytes32, floorlog2(CURRENT_SYNC_COMMITTEE_INDEX)] + + +class SyncCommitteeMessage(Container): + # Slot to which this contribution pertains + slot: Slot + # Block root for this signature + beacon_block_root: Root + # Index of the validator that produced this signature + validator_index: ValidatorIndex + # Signature by the validator over the block root of `slot` + signature: BLSSignature + + +class SyncCommitteeContribution(Container): + # Slot to which this contribution pertains + slot: Slot + # Block root for this contribution + beacon_block_root: Root + # The subcommittee this contribution pertains to out of the broader sync committee + subcommittee_index: uint64 + # A bit is set if a signature from the validator at the corresponding + # index in the subcommittee is present in the aggregate `signature`. + aggregation_bits: Bitvector[SYNC_COMMITTEE_SIZE // SYNC_COMMITTEE_SUBNET_COUNT] + # Signature by the validator(s) over the block root of `slot` + signature: BLSSignature + + +class ContributionAndProof(Container): + aggregator_index: ValidatorIndex + contribution: SyncCommitteeContribution + selection_proof: BLSSignature + + +class SignedContributionAndProof(Container): + message: ContributionAndProof + signature: BLSSignature + + +class SyncAggregatorSelectionData(Container): + slot: Slot + subcommittee_index: uint64 + + +class ExecutionPayloadHeader(Container): + # Execution block header fields + parent_hash: Hash32 + fee_recipient: ExecutionAddress + state_root: Bytes32 + receipts_root: Bytes32 + logs_bloom: ByteVector[BYTES_PER_LOGS_BLOOM] + prev_randao: Bytes32 + block_number: uint64 + gas_limit: uint64 + gas_used: uint64 + timestamp: uint64 + extra_data: ByteList[MAX_EXTRA_DATA_BYTES] + base_fee_per_gas: uint256 + excess_data_gas: uint256 # [New in EIP-4844] + # Extra payload fields + block_hash: Hash32 # Hash of execution block + transactions_root: Root + withdrawals_root: Root + + +class BeaconState(Container): + # Versioning + genesis_time: uint64 + genesis_validators_root: Root + slot: Slot + fork: Fork + # History + latest_block_header: BeaconBlockHeader + block_roots: Vector[Root, SLOTS_PER_HISTORICAL_ROOT] + state_roots: Vector[Root, SLOTS_PER_HISTORICAL_ROOT] + historical_roots: List[Root, HISTORICAL_ROOTS_LIMIT] + # Eth1 + eth1_data: Eth1Data + eth1_data_votes: List[Eth1Data, EPOCHS_PER_ETH1_VOTING_PERIOD * SLOTS_PER_EPOCH] + eth1_deposit_index: uint64 + # Registry + validators: List[Validator, VALIDATOR_REGISTRY_LIMIT] + balances: List[Gwei, VALIDATOR_REGISTRY_LIMIT] + # Randomness + randao_mixes: Vector[Bytes32, EPOCHS_PER_HISTORICAL_VECTOR] + # Slashings + slashings: Vector[Gwei, EPOCHS_PER_SLASHINGS_VECTOR] # Per-epoch sums of slashed effective balances + # Participation + previous_epoch_participation: List[ParticipationFlags, VALIDATOR_REGISTRY_LIMIT] + current_epoch_participation: List[ParticipationFlags, VALIDATOR_REGISTRY_LIMIT] + # Finality + justification_bits: Bitvector[JUSTIFICATION_BITS_LENGTH] # Bit set for every recent justified epoch + previous_justified_checkpoint: Checkpoint + current_justified_checkpoint: Checkpoint + finalized_checkpoint: Checkpoint + # Inactivity + inactivity_scores: List[uint64, VALIDATOR_REGISTRY_LIMIT] + # Sync + current_sync_committee: SyncCommittee + next_sync_committee: SyncCommittee + # Execution + latest_execution_payload_header: ExecutionPayloadHeader + # Withdrawals + next_withdrawal_index: WithdrawalIndex # [New in Capella] + next_withdrawal_validator_index: ValidatorIndex # [New in Capella] + + +class PowBlock(Container): + block_hash: Hash32 + parent_hash: Hash32 + total_difficulty: uint256 + + +class Withdrawal(Container): + index: WithdrawalIndex + validator_index: ValidatorIndex + address: ExecutionAddress + amount: Gwei + + +class ExecutionPayload(Container): + # Execution block header fields + parent_hash: Hash32 + fee_recipient: ExecutionAddress # 'beneficiary' in the yellow paper + state_root: Bytes32 + receipts_root: Bytes32 + logs_bloom: ByteVector[BYTES_PER_LOGS_BLOOM] + prev_randao: Bytes32 # 'difficulty' in the yellow paper + block_number: uint64 # 'number' in the yellow paper + gas_limit: uint64 + gas_used: uint64 + timestamp: uint64 + extra_data: ByteList[MAX_EXTRA_DATA_BYTES] + base_fee_per_gas: uint256 + excess_data_gas: uint256 # [New in EIP-4844] + # Extra payload fields + block_hash: Hash32 # Hash of execution block + transactions: List[Transaction, MAX_TRANSACTIONS_PER_PAYLOAD] + withdrawals: List[Withdrawal, MAX_WITHDRAWALS_PER_PAYLOAD] + + +class BLSToExecutionChange(Container): + validator_index: ValidatorIndex + from_bls_pubkey: BLSPubkey + to_execution_address: ExecutionAddress + + +class SignedBLSToExecutionChange(Container): + message: BLSToExecutionChange + signature: BLSSignature + + +class BeaconBlockBody(Container): + randao_reveal: BLSSignature + eth1_data: Eth1Data # Eth1 data vote + graffiti: Bytes32 # Arbitrary data + # Operations + proposer_slashings: List[ProposerSlashing, MAX_PROPOSER_SLASHINGS] + attester_slashings: List[AttesterSlashing, MAX_ATTESTER_SLASHINGS] + attestations: List[Attestation, MAX_ATTESTATIONS] + deposits: List[Deposit, MAX_DEPOSITS] + voluntary_exits: List[SignedVoluntaryExit, MAX_VOLUNTARY_EXITS] + sync_aggregate: SyncAggregate + # Execution + execution_payload: ExecutionPayload # [Modified in EIP-4844] + bls_to_execution_changes: List[SignedBLSToExecutionChange, MAX_BLS_TO_EXECUTION_CHANGES] + blob_kzg_commitments: List[KZGCommitment, MAX_BLOBS_PER_BLOCK] # [New in EIP-4844] + + +class BeaconBlock(Container): + slot: Slot + proposer_index: ValidatorIndex + parent_root: Root + state_root: Root + body: BeaconBlockBody + + +class SignedBeaconBlock(Container): + message: BeaconBlock + signature: BLSSignature + + +class BlobsSidecar(Container): + beacon_block_root: Root + beacon_block_slot: Slot + blobs: List[Blob, MAX_BLOBS_PER_BLOCK] + kzg_aggregated_proof: KZGProof + + +class SignedBeaconBlockAndBlobsSidecar(Container): + beacon_block: SignedBeaconBlock + blobs_sidecar: BlobsSidecar + + +@dataclass(eq=True, frozen=True) +class LatestMessage(object): + epoch: Epoch + root: Root + + +@dataclass +class Store(object): + time: uint64 + genesis_time: uint64 + justified_checkpoint: Checkpoint + finalized_checkpoint: Checkpoint + best_justified_checkpoint: Checkpoint + proposer_boost_root: Root + equivocating_indices: Set[ValidatorIndex] + blocks: Dict[Root, BeaconBlock] = field(default_factory=dict) + block_states: Dict[Root, BeaconState] = field(default_factory=dict) + checkpoint_states: Dict[Checkpoint, BeaconState] = field(default_factory=dict) + latest_messages: Dict[ValidatorIndex, LatestMessage] = field(default_factory=dict) + + +@dataclass +class LightClientStore(object): + # Header that is finalized + finalized_header: BeaconBlockHeader + # Sync committees corresponding to the finalized header + current_sync_committee: SyncCommittee + next_sync_committee: SyncCommittee + # Best available header to switch finalized head to if we see nothing else + best_valid_update: Optional[LightClientUpdate] + # Most recent available reasonably-safe header + optimistic_header: BeaconBlockHeader + # Max number of active participants in a sync committee (used to calculate safety threshold) + previous_max_active_participants: uint64 + current_max_active_participants: uint64 + + +@dataclass +class PayloadAttributes(object): + timestamp: uint64 + prev_randao: Bytes32 + suggested_fee_recipient: ExecutionAddress + withdrawals: Sequence[Withdrawal] # [New in Capella] + + +@dataclass +class OptimisticStore(object): + optimistic_roots: Set[Root] + head_block_root: Root + blocks: Dict[Root, BeaconBlock] = field(default_factory=dict) + block_states: Dict[Root, BeaconState] = field(default_factory=dict) + + +class ExecutionEngine(Protocol): + + def notify_new_payload(self, execution_payload: ExecutionPayload) -> bool: + """ + Return ``True`` if and only if ``execution_payload`` is valid with respect to ``self.execution_state``. + """ + ... + + def notify_forkchoice_updated(self, + head_block_hash: Hash32, + safe_block_hash: Hash32, + finalized_block_hash: Hash32, + payload_attributes: Optional[PayloadAttributes]) -> Optional[PayloadId]: + ... + + def get_payload(self, payload_id: PayloadId) -> ExecutionPayload: + """ + Return ``execution_payload`` object. + """ + ... + + +def integer_squareroot(n: uint64) -> uint64: + """ + Return the largest integer ``x`` such that ``x**2 <= n``. + """ + x = n + y = (x + 1) // 2 + while y < x: + x = y + y = (x + n // x) // 2 + return x + + +def xor(bytes_1: Bytes32, bytes_2: Bytes32) -> Bytes32: + """ + Return the exclusive-or of two 32-byte strings. + """ + return Bytes32(a ^ b for a, b in zip(bytes_1, bytes_2)) + + +def bytes_to_uint64(data: bytes) -> uint64: + """ + Return the integer deserialization of ``data`` interpreted as ``ENDIANNESS``-endian. + """ + return uint64(int.from_bytes(data, ENDIANNESS)) + + +def is_active_validator(validator: Validator, epoch: Epoch) -> bool: + """ + Check if ``validator`` is active. + """ + return validator.activation_epoch <= epoch < validator.exit_epoch + + +def is_eligible_for_activation_queue(validator: Validator) -> bool: + """ + Check if ``validator`` is eligible to be placed into the activation queue. + """ + return ( + validator.activation_eligibility_epoch == FAR_FUTURE_EPOCH + and validator.effective_balance == MAX_EFFECTIVE_BALANCE + ) + + +def is_eligible_for_activation(state: BeaconState, validator: Validator) -> bool: + """ + Check if ``validator`` is eligible for activation. + """ + return ( + # Placement in queue is finalized + validator.activation_eligibility_epoch <= state.finalized_checkpoint.epoch + # Has not yet been activated + and validator.activation_epoch == FAR_FUTURE_EPOCH + ) + + +def is_slashable_validator(validator: Validator, epoch: Epoch) -> bool: + """ + Check if ``validator`` is slashable. + """ + return (not validator.slashed) and (validator.activation_epoch <= epoch < validator.withdrawable_epoch) + + +def is_slashable_attestation_data(data_1: AttestationData, data_2: AttestationData) -> bool: + """ + Check if ``data_1`` and ``data_2`` are slashable according to Casper FFG rules. + """ + return ( + # Double vote + (data_1 != data_2 and data_1.target.epoch == data_2.target.epoch) or + # Surround vote + (data_1.source.epoch < data_2.source.epoch and data_2.target.epoch < data_1.target.epoch) + ) + + +def is_valid_indexed_attestation(state: BeaconState, indexed_attestation: IndexedAttestation) -> bool: + """ + Check if ``indexed_attestation`` is not empty, has sorted and unique indices and has a valid aggregate signature. + """ + # Verify indices are sorted and unique + indices = indexed_attestation.attesting_indices + if len(indices) == 0 or not indices == sorted(set(indices)): + return False + # Verify aggregate signature + pubkeys = [state.validators[i].pubkey for i in indices] + domain = get_domain(state, DOMAIN_BEACON_ATTESTER, indexed_attestation.data.target.epoch) + signing_root = compute_signing_root(indexed_attestation.data, domain) + return bls.FastAggregateVerify(pubkeys, signing_root, indexed_attestation.signature) + + +def is_valid_merkle_branch(leaf: Bytes32, branch: Sequence[Bytes32], depth: uint64, index: uint64, root: Root) -> bool: + """ + Check if ``leaf`` at ``index`` verifies against the Merkle ``root`` and ``branch``. + """ + value = leaf + for i in range(depth): + if index // (2**i) % 2: + value = hash(branch[i] + value) + else: + value = hash(value + branch[i]) + return value == root + + +def compute_shuffled_index(index: uint64, index_count: uint64, seed: Bytes32) -> uint64: + """ + Return the shuffled index corresponding to ``seed`` (and ``index_count``). + """ + assert index < index_count + + # Swap or not (https://link.springer.com/content/pdf/10.1007%2F978-3-642-32009-5_1.pdf) + # See the 'generalized domain' algorithm on page 3 + for current_round in range(SHUFFLE_ROUND_COUNT): + pivot = bytes_to_uint64(hash(seed + uint_to_bytes(uint8(current_round)))[0:8]) % index_count + flip = (pivot + index_count - index) % index_count + position = max(index, flip) + source = hash( + seed + + uint_to_bytes(uint8(current_round)) + + uint_to_bytes(uint32(position // 256)) + ) + byte = uint8(source[(position % 256) // 8]) + bit = (byte >> (position % 8)) % 2 + index = flip if bit else index + + return index + + +def compute_proposer_index(state: BeaconState, indices: Sequence[ValidatorIndex], seed: Bytes32) -> ValidatorIndex: + """ + Return from ``indices`` a random index sampled by effective balance. + """ + assert len(indices) > 0 + MAX_RANDOM_BYTE = 2**8 - 1 + i = uint64(0) + total = uint64(len(indices)) + while True: + candidate_index = indices[compute_shuffled_index(i % total, total, seed)] + random_byte = hash(seed + uint_to_bytes(uint64(i // 32)))[i % 32] + effective_balance = state.validators[candidate_index].effective_balance + if effective_balance * MAX_RANDOM_BYTE >= MAX_EFFECTIVE_BALANCE * random_byte: + return candidate_index + i += 1 + + +def compute_committee(indices: Sequence[ValidatorIndex], + seed: Bytes32, + index: uint64, + count: uint64) -> Sequence[ValidatorIndex]: + """ + Return the committee corresponding to ``indices``, ``seed``, ``index``, and committee ``count``. + """ + start = (len(indices) * index) // count + end = (len(indices) * uint64(index + 1)) // count + return [indices[compute_shuffled_index(uint64(i), uint64(len(indices)), seed)] for i in range(start, end)] + + +def compute_epoch_at_slot(slot: Slot) -> Epoch: + """ + Return the epoch number at ``slot``. + """ + return Epoch(slot // SLOTS_PER_EPOCH) + + +def compute_start_slot_at_epoch(epoch: Epoch) -> Slot: + """ + Return the start slot of ``epoch``. + """ + return Slot(epoch * SLOTS_PER_EPOCH) + + +def compute_activation_exit_epoch(epoch: Epoch) -> Epoch: + """ + Return the epoch during which validator activations and exits initiated in ``epoch`` take effect. + """ + return Epoch(epoch + 1 + MAX_SEED_LOOKAHEAD) + + +def compute_fork_data_root(current_version: Version, genesis_validators_root: Root) -> Root: + """ + Return the 32-byte fork data root for the ``current_version`` and ``genesis_validators_root``. + This is used primarily in signature domains to avoid collisions across forks/chains. + """ + return hash_tree_root(ForkData( + current_version=current_version, + genesis_validators_root=genesis_validators_root, + )) + + +def compute_fork_digest(current_version: Version, genesis_validators_root: Root) -> ForkDigest: + """ + Return the 4-byte fork digest for the ``current_version`` and ``genesis_validators_root``. + This is a digest primarily used for domain separation on the p2p layer. + 4-bytes suffices for practical separation of forks/chains. + """ + return ForkDigest(compute_fork_data_root(current_version, genesis_validators_root)[:4]) + + +def compute_domain(domain_type: DomainType, fork_version: Version=None, genesis_validators_root: Root=None) -> Domain: + """ + Return the domain for the ``domain_type`` and ``fork_version``. + """ + if fork_version is None: + fork_version = config.GENESIS_FORK_VERSION + if genesis_validators_root is None: + genesis_validators_root = Root() # all bytes zero by default + fork_data_root = compute_fork_data_root(fork_version, genesis_validators_root) + return Domain(domain_type + fork_data_root[:28]) + + +def compute_signing_root(ssz_object: SSZObject, domain: Domain) -> Root: + """ + Return the signing root for the corresponding signing data. + """ + return hash_tree_root(SigningData( + object_root=hash_tree_root(ssz_object), + domain=domain, + )) + + +def get_current_epoch(state: BeaconState) -> Epoch: + """ + Return the current epoch. + """ + return compute_epoch_at_slot(state.slot) + + +def get_previous_epoch(state: BeaconState) -> Epoch: + """` + Return the previous epoch (unless the current epoch is ``GENESIS_EPOCH``). + """ + current_epoch = get_current_epoch(state) + return GENESIS_EPOCH if current_epoch == GENESIS_EPOCH else Epoch(current_epoch - 1) + + +def get_block_root(state: BeaconState, epoch: Epoch) -> Root: + """ + Return the block root at the start of a recent ``epoch``. + """ + return get_block_root_at_slot(state, compute_start_slot_at_epoch(epoch)) + + +def get_block_root_at_slot(state: BeaconState, slot: Slot) -> Root: + """ + Return the block root at a recent ``slot``. + """ + assert slot < state.slot <= slot + SLOTS_PER_HISTORICAL_ROOT + return state.block_roots[slot % SLOTS_PER_HISTORICAL_ROOT] + + +def get_randao_mix(state: BeaconState, epoch: Epoch) -> Bytes32: + """ + Return the randao mix at a recent ``epoch``. + """ + return state.randao_mixes[epoch % EPOCHS_PER_HISTORICAL_VECTOR] + + +def get_active_validator_indices(state: BeaconState, epoch: Epoch) -> Sequence[ValidatorIndex]: + """ + Return the sequence of active validator indices at ``epoch``. + """ + return [ValidatorIndex(i) for i, v in enumerate(state.validators) if is_active_validator(v, epoch)] + + +def get_validator_churn_limit(state: BeaconState) -> uint64: + """ + Return the validator churn limit for the current epoch. + """ + active_validator_indices = get_active_validator_indices(state, get_current_epoch(state)) + return max(config.MIN_PER_EPOCH_CHURN_LIMIT, uint64(len(active_validator_indices)) // config.CHURN_LIMIT_QUOTIENT) + + +def get_seed(state: BeaconState, epoch: Epoch, domain_type: DomainType) -> Bytes32: + """ + Return the seed at ``epoch``. + """ + mix = get_randao_mix(state, Epoch(epoch + EPOCHS_PER_HISTORICAL_VECTOR - MIN_SEED_LOOKAHEAD - 1)) # Avoid underflow + return hash(domain_type + uint_to_bytes(epoch) + mix) + + +def get_committee_count_per_slot(state: BeaconState, epoch: Epoch) -> uint64: + """ + Return the number of committees in each slot for the given ``epoch``. + """ + return max(uint64(1), min( + MAX_COMMITTEES_PER_SLOT, + uint64(len(get_active_validator_indices(state, epoch))) // SLOTS_PER_EPOCH // TARGET_COMMITTEE_SIZE, + )) + + +def get_beacon_committee(state: BeaconState, slot: Slot, index: CommitteeIndex) -> Sequence[ValidatorIndex]: + """ + Return the beacon committee at ``slot`` for ``index``. + """ + epoch = compute_epoch_at_slot(slot) + committees_per_slot = get_committee_count_per_slot(state, epoch) + return compute_committee( + indices=get_active_validator_indices(state, epoch), + seed=get_seed(state, epoch, DOMAIN_BEACON_ATTESTER), + index=(slot % SLOTS_PER_EPOCH) * committees_per_slot + index, + count=committees_per_slot * SLOTS_PER_EPOCH, + ) + + +def get_beacon_proposer_index(state: BeaconState) -> ValidatorIndex: + """ + Return the beacon proposer index at the current slot. + """ + epoch = get_current_epoch(state) + seed = hash(get_seed(state, epoch, DOMAIN_BEACON_PROPOSER) + uint_to_bytes(state.slot)) + indices = get_active_validator_indices(state, epoch) + return compute_proposer_index(state, indices, seed) + + +def get_total_balance(state: BeaconState, indices: Set[ValidatorIndex]) -> Gwei: + """ + Return the combined effective balance of the ``indices``. + ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero. + Math safe up to ~10B ETH, afterwhich this overflows uint64. + """ + return Gwei(max(EFFECTIVE_BALANCE_INCREMENT, sum([state.validators[index].effective_balance for index in indices]))) + + +def get_total_active_balance(state: BeaconState) -> Gwei: + """ + Return the combined effective balance of the active validators. + Note: ``get_total_balance`` returns ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero. + """ + return get_total_balance(state, set(get_active_validator_indices(state, get_current_epoch(state)))) + + +def get_domain(state: BeaconState, domain_type: DomainType, epoch: Epoch=None) -> Domain: + """ + Return the signature domain (fork version concatenated with domain type) of a message. + """ + epoch = get_current_epoch(state) if epoch is None else epoch + fork_version = state.fork.previous_version if epoch < state.fork.epoch else state.fork.current_version + return compute_domain(domain_type, fork_version, state.genesis_validators_root) + + +def get_indexed_attestation(state: BeaconState, attestation: Attestation) -> IndexedAttestation: + """ + Return the indexed attestation corresponding to ``attestation``. + """ + attesting_indices = get_attesting_indices(state, attestation.data, attestation.aggregation_bits) + + return IndexedAttestation( + attesting_indices=sorted(attesting_indices), + data=attestation.data, + signature=attestation.signature, + ) + + +def get_attesting_indices(state: BeaconState, + data: AttestationData, + bits: Bitlist[MAX_VALIDATORS_PER_COMMITTEE]) -> Set[ValidatorIndex]: + """ + Return the set of attesting indices corresponding to ``data`` and ``bits``. + """ + committee = get_beacon_committee(state, data.slot, data.index) + return set(index for i, index in enumerate(committee) if bits[i]) + + +def increase_balance(state: BeaconState, index: ValidatorIndex, delta: Gwei) -> None: + """ + Increase the validator balance at index ``index`` by ``delta``. + """ + state.balances[index] += delta + + +def decrease_balance(state: BeaconState, index: ValidatorIndex, delta: Gwei) -> None: + """ + Decrease the validator balance at index ``index`` by ``delta``, with underflow protection. + """ + state.balances[index] = 0 if delta > state.balances[index] else state.balances[index] - delta + + +def initiate_validator_exit(state: BeaconState, index: ValidatorIndex) -> None: + """ + Initiate the exit of the validator with index ``index``. + """ + # Return if validator already initiated exit + validator = state.validators[index] + if validator.exit_epoch != FAR_FUTURE_EPOCH: + return + + # Compute exit queue epoch + exit_epochs = [v.exit_epoch for v in state.validators if v.exit_epoch != FAR_FUTURE_EPOCH] + exit_queue_epoch = max(exit_epochs + [compute_activation_exit_epoch(get_current_epoch(state))]) + exit_queue_churn = len([v for v in state.validators if v.exit_epoch == exit_queue_epoch]) + if exit_queue_churn >= get_validator_churn_limit(state): + exit_queue_epoch += Epoch(1) + + # Set validator exit epoch and withdrawable epoch + validator.exit_epoch = exit_queue_epoch + validator.withdrawable_epoch = Epoch(validator.exit_epoch + config.MIN_VALIDATOR_WITHDRAWABILITY_DELAY) + + +def slash_validator(state: BeaconState, + slashed_index: ValidatorIndex, + whistleblower_index: ValidatorIndex=None) -> None: + """ + Slash the validator with index ``slashed_index``. + """ + epoch = get_current_epoch(state) + initiate_validator_exit(state, slashed_index) + validator = state.validators[slashed_index] + validator.slashed = True + validator.withdrawable_epoch = max(validator.withdrawable_epoch, Epoch(epoch + EPOCHS_PER_SLASHINGS_VECTOR)) + state.slashings[epoch % EPOCHS_PER_SLASHINGS_VECTOR] += validator.effective_balance + slashing_penalty = validator.effective_balance // MIN_SLASHING_PENALTY_QUOTIENT_BELLATRIX # [Modified in Bellatrix] + decrease_balance(state, slashed_index, slashing_penalty) + + # Apply proposer and whistleblower rewards + proposer_index = get_beacon_proposer_index(state) + if whistleblower_index is None: + whistleblower_index = proposer_index + whistleblower_reward = Gwei(validator.effective_balance // WHISTLEBLOWER_REWARD_QUOTIENT) + proposer_reward = Gwei(whistleblower_reward * PROPOSER_WEIGHT // WEIGHT_DENOMINATOR) + increase_balance(state, proposer_index, proposer_reward) + increase_balance(state, whistleblower_index, Gwei(whistleblower_reward - proposer_reward)) + + +def initialize_beacon_state_from_eth1(eth1_block_hash: Hash32, + eth1_timestamp: uint64, + deposits: Sequence[Deposit], + execution_payload_header: ExecutionPayloadHeader=ExecutionPayloadHeader() + ) -> BeaconState: + fork = Fork( + previous_version=config.EIP4844_FORK_VERSION, # [Modified in EIP-4844] for testing only + current_version=config.EIP4844_FORK_VERSION, # [Modified in EIP-4844] + epoch=GENESIS_EPOCH, + ) + state = BeaconState( + genesis_time=eth1_timestamp + config.GENESIS_DELAY, + fork=fork, + eth1_data=Eth1Data(block_hash=eth1_block_hash, deposit_count=uint64(len(deposits))), + latest_block_header=BeaconBlockHeader(body_root=hash_tree_root(BeaconBlockBody())), + randao_mixes=[eth1_block_hash] * EPOCHS_PER_HISTORICAL_VECTOR, # Seed RANDAO with Eth1 entropy + ) + + # Process deposits + leaves = list(map(lambda deposit: deposit.data, deposits)) + for index, deposit in enumerate(deposits): + deposit_data_list = List[DepositData, 2**DEPOSIT_CONTRACT_TREE_DEPTH](*leaves[:index + 1]) + state.eth1_data.deposit_root = hash_tree_root(deposit_data_list) + process_deposit(state, deposit) + + # Process activations + for index, validator in enumerate(state.validators): + balance = state.balances[index] + validator.effective_balance = min(balance - balance % EFFECTIVE_BALANCE_INCREMENT, MAX_EFFECTIVE_BALANCE) + if validator.effective_balance == MAX_EFFECTIVE_BALANCE: + validator.activation_eligibility_epoch = GENESIS_EPOCH + validator.activation_epoch = GENESIS_EPOCH + + # Set genesis validators root for domain separation and chain versioning + state.genesis_validators_root = hash_tree_root(state.validators) + + # Fill in sync committees + # Note: A duplicate committee is assigned for the current and next committee at genesis + state.current_sync_committee = get_next_sync_committee(state) + state.next_sync_committee = get_next_sync_committee(state) + + # Initialize the execution payload header + # If empty, will initialize a chain that has not yet gone through the Merge transition + state.latest_execution_payload_header = execution_payload_header + + return state + + +def is_valid_genesis_state(state: BeaconState) -> bool: + if state.genesis_time < config.MIN_GENESIS_TIME: + return False + if len(get_active_validator_indices(state, GENESIS_EPOCH)) < config.MIN_GENESIS_ACTIVE_VALIDATOR_COUNT: + return False + return True + + +def state_transition(state: BeaconState, signed_block: SignedBeaconBlock, validate_result: bool=True) -> None: + block = signed_block.message + # Process slots (including those with no blocks) since block + process_slots(state, block.slot) + # Verify signature + if validate_result: + assert verify_block_signature(state, signed_block) + # Process block + process_block(state, block) + # Verify state root + if validate_result: + assert block.state_root == hash_tree_root(state) + + +def verify_block_signature(state: BeaconState, signed_block: SignedBeaconBlock) -> bool: + proposer = state.validators[signed_block.message.proposer_index] + signing_root = compute_signing_root(signed_block.message, get_domain(state, DOMAIN_BEACON_PROPOSER)) + return bls.Verify(proposer.pubkey, signing_root, signed_block.signature) + + +def process_slots(state: BeaconState, slot: Slot) -> None: + assert state.slot < slot + while state.slot < slot: + process_slot(state) + # Process epoch on the start slot of the next epoch + if (state.slot + 1) % SLOTS_PER_EPOCH == 0: + process_epoch(state) + state.slot = Slot(state.slot + 1) + + +def process_slot(state: BeaconState) -> None: + # Cache state root + previous_state_root = hash_tree_root(state) + state.state_roots[state.slot % SLOTS_PER_HISTORICAL_ROOT] = previous_state_root + # Cache latest block header state root + if state.latest_block_header.state_root == Bytes32(): + state.latest_block_header.state_root = previous_state_root + # Cache block root + previous_block_root = hash_tree_root(state.latest_block_header) + state.block_roots[state.slot % SLOTS_PER_HISTORICAL_ROOT] = previous_block_root + + +def process_epoch(state: BeaconState) -> None: + process_justification_and_finalization(state) # [Modified in Altair] + process_inactivity_updates(state) # [New in Altair] + process_rewards_and_penalties(state) # [Modified in Altair] + process_registry_updates(state) + process_slashings(state) # [Modified in Altair] + process_eth1_data_reset(state) + process_effective_balance_updates(state) + process_slashings_reset(state) + process_randao_mixes_reset(state) + process_historical_roots_update(state) + process_participation_flag_updates(state) # [New in Altair] + process_sync_committee_updates(state) # [New in Altair] + + +def get_matching_source_attestations(state: BeaconState, epoch: Epoch) -> Sequence[PendingAttestation]: + assert epoch in (get_previous_epoch(state), get_current_epoch(state)) + return state.current_epoch_attestations if epoch == get_current_epoch(state) else state.previous_epoch_attestations + + +def get_matching_target_attestations(state: BeaconState, epoch: Epoch) -> Sequence[PendingAttestation]: + return [ + a for a in get_matching_source_attestations(state, epoch) + if a.data.target.root == get_block_root(state, epoch) + ] + + +def get_matching_head_attestations(state: BeaconState, epoch: Epoch) -> Sequence[PendingAttestation]: + return [ + a for a in get_matching_target_attestations(state, epoch) + if a.data.beacon_block_root == get_block_root_at_slot(state, a.data.slot) + ] + + +def get_unslashed_attesting_indices(state: BeaconState, + attestations: Sequence[PendingAttestation]) -> Set[ValidatorIndex]: + output = set() # type: Set[ValidatorIndex] + for a in attestations: + output = output.union(get_attesting_indices(state, a.data, a.aggregation_bits)) + return set(filter(lambda index: not state.validators[index].slashed, output)) + + +def get_attesting_balance(state: BeaconState, attestations: Sequence[PendingAttestation]) -> Gwei: + """ + Return the combined effective balance of the set of unslashed validators participating in ``attestations``. + Note: ``get_total_balance`` returns ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero. + """ + return get_total_balance(state, get_unslashed_attesting_indices(state, attestations)) + + +def process_justification_and_finalization(state: BeaconState) -> None: + # Initial FFG checkpoint values have a `0x00` stub for `root`. + # Skip FFG updates in the first two epochs to avoid corner cases that might result in modifying this stub. + if get_current_epoch(state) <= GENESIS_EPOCH + 1: + return + previous_indices = get_unslashed_participating_indices(state, TIMELY_TARGET_FLAG_INDEX, get_previous_epoch(state)) + current_indices = get_unslashed_participating_indices(state, TIMELY_TARGET_FLAG_INDEX, get_current_epoch(state)) + total_active_balance = get_total_active_balance(state) + previous_target_balance = get_total_balance(state, previous_indices) + current_target_balance = get_total_balance(state, current_indices) + weigh_justification_and_finalization(state, total_active_balance, previous_target_balance, current_target_balance) + + +def weigh_justification_and_finalization(state: BeaconState, + total_active_balance: Gwei, + previous_epoch_target_balance: Gwei, + current_epoch_target_balance: Gwei) -> None: + previous_epoch = get_previous_epoch(state) + current_epoch = get_current_epoch(state) + old_previous_justified_checkpoint = state.previous_justified_checkpoint + old_current_justified_checkpoint = state.current_justified_checkpoint + + # Process justifications + state.previous_justified_checkpoint = state.current_justified_checkpoint + state.justification_bits[1:] = state.justification_bits[:JUSTIFICATION_BITS_LENGTH - 1] + state.justification_bits[0] = 0b0 + if previous_epoch_target_balance * 3 >= total_active_balance * 2: + state.current_justified_checkpoint = Checkpoint(epoch=previous_epoch, + root=get_block_root(state, previous_epoch)) + state.justification_bits[1] = 0b1 + if current_epoch_target_balance * 3 >= total_active_balance * 2: + state.current_justified_checkpoint = Checkpoint(epoch=current_epoch, + root=get_block_root(state, current_epoch)) + state.justification_bits[0] = 0b1 + + # Process finalizations + bits = state.justification_bits + # The 2nd/3rd/4th most recent epochs are justified, the 2nd using the 4th as source + if all(bits[1:4]) and old_previous_justified_checkpoint.epoch + 3 == current_epoch: + state.finalized_checkpoint = old_previous_justified_checkpoint + # The 2nd/3rd most recent epochs are justified, the 2nd using the 3rd as source + if all(bits[1:3]) and old_previous_justified_checkpoint.epoch + 2 == current_epoch: + state.finalized_checkpoint = old_previous_justified_checkpoint + # The 1st/2nd/3rd most recent epochs are justified, the 1st using the 3rd as source + if all(bits[0:3]) and old_current_justified_checkpoint.epoch + 2 == current_epoch: + state.finalized_checkpoint = old_current_justified_checkpoint + # The 1st/2nd most recent epochs are justified, the 1st using the 2nd as source + if all(bits[0:2]) and old_current_justified_checkpoint.epoch + 1 == current_epoch: + state.finalized_checkpoint = old_current_justified_checkpoint + + +def get_base_reward(state: BeaconState, index: ValidatorIndex) -> Gwei: + """ + Return the base reward for the validator defined by ``index`` with respect to the current ``state``. + """ + increments = state.validators[index].effective_balance // EFFECTIVE_BALANCE_INCREMENT + return Gwei(increments * get_base_reward_per_increment(state)) + + +def get_proposer_reward(state: BeaconState, attesting_index: ValidatorIndex) -> Gwei: + return Gwei(get_base_reward(state, attesting_index) // PROPOSER_REWARD_QUOTIENT) + + +def get_finality_delay(state: BeaconState) -> uint64: + return get_previous_epoch(state) - state.finalized_checkpoint.epoch + + +def is_in_inactivity_leak(state: BeaconState) -> bool: + return get_finality_delay(state) > MIN_EPOCHS_TO_INACTIVITY_PENALTY + + +def get_eligible_validator_indices(state: BeaconState) -> Sequence[ValidatorIndex]: + previous_epoch = get_previous_epoch(state) + return [ + ValidatorIndex(index) for index, v in enumerate(state.validators) + if is_active_validator(v, previous_epoch) or (v.slashed and previous_epoch + 1 < v.withdrawable_epoch) + ] + + +def get_attestation_component_deltas(state: BeaconState, + attestations: Sequence[PendingAttestation] + ) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Helper with shared logic for use by get source, target, and head deltas functions + """ + rewards = [Gwei(0)] * len(state.validators) + penalties = [Gwei(0)] * len(state.validators) + total_balance = get_total_active_balance(state) + unslashed_attesting_indices = get_unslashed_attesting_indices(state, attestations) + attesting_balance = get_total_balance(state, unslashed_attesting_indices) + for index in get_eligible_validator_indices(state): + if index in unslashed_attesting_indices: + increment = EFFECTIVE_BALANCE_INCREMENT # Factored out from balance totals to avoid uint64 overflow + if is_in_inactivity_leak(state): + # Since full base reward will be canceled out by inactivity penalty deltas, + # optimal participation receives full base reward compensation here. + rewards[index] += get_base_reward(state, index) + else: + reward_numerator = get_base_reward(state, index) * (attesting_balance // increment) + rewards[index] += reward_numerator // (total_balance // increment) + else: + penalties[index] += get_base_reward(state, index) + return rewards, penalties + + +def get_source_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return attester micro-rewards/penalties for source-vote for each validator. + """ + matching_source_attestations = get_matching_source_attestations(state, get_previous_epoch(state)) + return get_attestation_component_deltas(state, matching_source_attestations) + + +def get_target_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return attester micro-rewards/penalties for target-vote for each validator. + """ + matching_target_attestations = get_matching_target_attestations(state, get_previous_epoch(state)) + return get_attestation_component_deltas(state, matching_target_attestations) + + +def get_head_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return attester micro-rewards/penalties for head-vote for each validator. + """ + matching_head_attestations = get_matching_head_attestations(state, get_previous_epoch(state)) + return get_attestation_component_deltas(state, matching_head_attestations) + + +def get_inclusion_delay_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return proposer and inclusion delay micro-rewards/penalties for each validator. + """ + rewards = [Gwei(0) for _ in range(len(state.validators))] + matching_source_attestations = get_matching_source_attestations(state, get_previous_epoch(state)) + for index in get_unslashed_attesting_indices(state, matching_source_attestations): + attestation = min([ + a for a in matching_source_attestations + if index in get_attesting_indices(state, a.data, a.aggregation_bits) + ], key=lambda a: a.inclusion_delay) + rewards[attestation.proposer_index] += get_proposer_reward(state, index) + max_attester_reward = Gwei(get_base_reward(state, index) - get_proposer_reward(state, index)) + rewards[index] += Gwei(max_attester_reward // attestation.inclusion_delay) + + # No penalties associated with inclusion delay + penalties = [Gwei(0) for _ in range(len(state.validators))] + return rewards, penalties + + +def get_inactivity_penalty_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return the inactivity penalty deltas by considering timely target participation flags and inactivity scores. + """ + rewards = [Gwei(0) for _ in range(len(state.validators))] + penalties = [Gwei(0) for _ in range(len(state.validators))] + previous_epoch = get_previous_epoch(state) + matching_target_indices = get_unslashed_participating_indices(state, TIMELY_TARGET_FLAG_INDEX, previous_epoch) + for index in get_eligible_validator_indices(state): + if index not in matching_target_indices: + penalty_numerator = state.validators[index].effective_balance * state.inactivity_scores[index] + # [Modified in Bellatrix] + penalty_denominator = config.INACTIVITY_SCORE_BIAS * INACTIVITY_PENALTY_QUOTIENT_BELLATRIX + penalties[index] += Gwei(penalty_numerator // penalty_denominator) + return rewards, penalties + + +def get_attestation_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return attestation reward/penalty deltas for each validator. + """ + source_rewards, source_penalties = get_source_deltas(state) + target_rewards, target_penalties = get_target_deltas(state) + head_rewards, head_penalties = get_head_deltas(state) + inclusion_delay_rewards, _ = get_inclusion_delay_deltas(state) + _, inactivity_penalties = get_inactivity_penalty_deltas(state) + + rewards = [ + source_rewards[i] + target_rewards[i] + head_rewards[i] + inclusion_delay_rewards[i] + for i in range(len(state.validators)) + ] + + penalties = [ + source_penalties[i] + target_penalties[i] + head_penalties[i] + inactivity_penalties[i] + for i in range(len(state.validators)) + ] + + return rewards, penalties + + +def process_rewards_and_penalties(state: BeaconState) -> None: + # No rewards are applied at the end of `GENESIS_EPOCH` because rewards are for work done in the previous epoch + if get_current_epoch(state) == GENESIS_EPOCH: + return + + flag_deltas = [get_flag_index_deltas(state, flag_index) for flag_index in range(len(PARTICIPATION_FLAG_WEIGHTS))] + deltas = flag_deltas + [get_inactivity_penalty_deltas(state)] + for (rewards, penalties) in deltas: + for index in range(len(state.validators)): + increase_balance(state, ValidatorIndex(index), rewards[index]) + decrease_balance(state, ValidatorIndex(index), penalties[index]) + + +def process_registry_updates(state: BeaconState) -> None: + # Process activation eligibility and ejections + for index, validator in enumerate(state.validators): + if is_eligible_for_activation_queue(validator): + validator.activation_eligibility_epoch = get_current_epoch(state) + 1 + + if ( + is_active_validator(validator, get_current_epoch(state)) + and validator.effective_balance <= config.EJECTION_BALANCE + ): + initiate_validator_exit(state, ValidatorIndex(index)) + + # Queue validators eligible for activation and not yet dequeued for activation + activation_queue = sorted([ + index for index, validator in enumerate(state.validators) + if is_eligible_for_activation(state, validator) + # Order by the sequence of activation_eligibility_epoch setting and then index + ], key=lambda index: (state.validators[index].activation_eligibility_epoch, index)) + # Dequeued validators for activation up to churn limit + for index in activation_queue[:get_validator_churn_limit(state)]: + validator = state.validators[index] + validator.activation_epoch = compute_activation_exit_epoch(get_current_epoch(state)) + + +def process_slashings(state: BeaconState) -> None: + epoch = get_current_epoch(state) + total_balance = get_total_active_balance(state) + adjusted_total_slashing_balance = min( + sum(state.slashings) * PROPORTIONAL_SLASHING_MULTIPLIER_BELLATRIX, # [Modified in Bellatrix] + total_balance + ) + for index, validator in enumerate(state.validators): + if validator.slashed and epoch + EPOCHS_PER_SLASHINGS_VECTOR // 2 == validator.withdrawable_epoch: + increment = EFFECTIVE_BALANCE_INCREMENT # Factored out from penalty numerator to avoid uint64 overflow + penalty_numerator = validator.effective_balance // increment * adjusted_total_slashing_balance + penalty = penalty_numerator // total_balance * increment + decrease_balance(state, ValidatorIndex(index), penalty) + + +def process_eth1_data_reset(state: BeaconState) -> None: + next_epoch = Epoch(get_current_epoch(state) + 1) + # Reset eth1 data votes + if next_epoch % EPOCHS_PER_ETH1_VOTING_PERIOD == 0: + state.eth1_data_votes = [] + + +def process_effective_balance_updates(state: BeaconState) -> None: + # Update effective balances with hysteresis + for index, validator in enumerate(state.validators): + balance = state.balances[index] + HYSTERESIS_INCREMENT = uint64(EFFECTIVE_BALANCE_INCREMENT // HYSTERESIS_QUOTIENT) + DOWNWARD_THRESHOLD = HYSTERESIS_INCREMENT * HYSTERESIS_DOWNWARD_MULTIPLIER + UPWARD_THRESHOLD = HYSTERESIS_INCREMENT * HYSTERESIS_UPWARD_MULTIPLIER + if ( + balance + DOWNWARD_THRESHOLD < validator.effective_balance + or validator.effective_balance + UPWARD_THRESHOLD < balance + ): + validator.effective_balance = min(balance - balance % EFFECTIVE_BALANCE_INCREMENT, MAX_EFFECTIVE_BALANCE) + + +def process_slashings_reset(state: BeaconState) -> None: + next_epoch = Epoch(get_current_epoch(state) + 1) + # Reset slashings + state.slashings[next_epoch % EPOCHS_PER_SLASHINGS_VECTOR] = Gwei(0) + + +def process_randao_mixes_reset(state: BeaconState) -> None: + current_epoch = get_current_epoch(state) + next_epoch = Epoch(current_epoch + 1) + # Set randao mix + state.randao_mixes[next_epoch % EPOCHS_PER_HISTORICAL_VECTOR] = get_randao_mix(state, current_epoch) + + +def process_historical_roots_update(state: BeaconState) -> None: + # Set historical root accumulator + next_epoch = Epoch(get_current_epoch(state) + 1) + if next_epoch % (SLOTS_PER_HISTORICAL_ROOT // SLOTS_PER_EPOCH) == 0: + historical_batch = HistoricalBatch(block_roots=state.block_roots, state_roots=state.state_roots) + state.historical_roots.append(hash_tree_root(historical_batch)) + + +def process_participation_record_updates(state: BeaconState) -> None: + # Rotate current/previous epoch attestations + state.previous_epoch_attestations = state.current_epoch_attestations + state.current_epoch_attestations = [] + + +def process_block(state: BeaconState, block: BeaconBlock) -> None: + process_block_header(state, block) + if is_execution_enabled(state, block.body): + process_withdrawals(state, block.body.execution_payload) + process_execution_payload(state, block.body.execution_payload, EXECUTION_ENGINE) # [Modified in EIP-4844] + process_randao(state, block.body) + process_eth1_data(state, block.body) + process_operations(state, block.body) + process_sync_aggregate(state, block.body.sync_aggregate) + process_blob_kzg_commitments(state, block.body) # [New in EIP-4844] + + # New in EIP-4844, note: Can sync optimistically without this condition, see note on `is_data_available` + assert is_data_available(block.slot, hash_tree_root(block), block.body.blob_kzg_commitments) + + +def process_block_header(state: BeaconState, block: BeaconBlock) -> None: + # Verify that the slots match + assert block.slot == state.slot + # Verify that the block is newer than latest block header + assert block.slot > state.latest_block_header.slot + # Verify that proposer index is the correct index + assert block.proposer_index == get_beacon_proposer_index(state) + # Verify that the parent matches + assert block.parent_root == hash_tree_root(state.latest_block_header) + # Cache current block as the new latest block + state.latest_block_header = BeaconBlockHeader( + slot=block.slot, + proposer_index=block.proposer_index, + parent_root=block.parent_root, + state_root=Bytes32(), # Overwritten in the next process_slot call + body_root=hash_tree_root(block.body), + ) + + # Verify proposer is not slashed + proposer = state.validators[block.proposer_index] + assert not proposer.slashed + + +def process_randao(state: BeaconState, body: BeaconBlockBody) -> None: + epoch = get_current_epoch(state) + # Verify RANDAO reveal + proposer = state.validators[get_beacon_proposer_index(state)] + signing_root = compute_signing_root(epoch, get_domain(state, DOMAIN_RANDAO)) + assert bls.Verify(proposer.pubkey, signing_root, body.randao_reveal) + # Mix in RANDAO reveal + mix = xor(get_randao_mix(state, epoch), hash(body.randao_reveal)) + state.randao_mixes[epoch % EPOCHS_PER_HISTORICAL_VECTOR] = mix + + +def process_eth1_data(state: BeaconState, body: BeaconBlockBody) -> None: + state.eth1_data_votes.append(body.eth1_data) + if state.eth1_data_votes.count(body.eth1_data) * 2 > EPOCHS_PER_ETH1_VOTING_PERIOD * SLOTS_PER_EPOCH: + state.eth1_data = body.eth1_data + + +def process_operations(state: BeaconState, body: BeaconBlockBody) -> None: + # Verify that outstanding deposits are processed up to the maximum number of deposits + assert len(body.deposits) == min(MAX_DEPOSITS, state.eth1_data.deposit_count - state.eth1_deposit_index) + + def for_ops(operations: Sequence[Any], fn: Callable[[BeaconState, Any], None]) -> None: + for operation in operations: + fn(state, operation) + + for_ops(body.proposer_slashings, process_proposer_slashing) + for_ops(body.attester_slashings, process_attester_slashing) + for_ops(body.attestations, process_attestation) + for_ops(body.deposits, process_deposit) + for_ops(body.voluntary_exits, process_voluntary_exit) + for_ops(body.bls_to_execution_changes, process_bls_to_execution_change) # [New in Capella] + + +def process_proposer_slashing(state: BeaconState, proposer_slashing: ProposerSlashing) -> None: + header_1 = proposer_slashing.signed_header_1.message + header_2 = proposer_slashing.signed_header_2.message + + # Verify header slots match + assert header_1.slot == header_2.slot + # Verify header proposer indices match + assert header_1.proposer_index == header_2.proposer_index + # Verify the headers are different + assert header_1 != header_2 + # Verify the proposer is slashable + proposer = state.validators[header_1.proposer_index] + assert is_slashable_validator(proposer, get_current_epoch(state)) + # Verify signatures + for signed_header in (proposer_slashing.signed_header_1, proposer_slashing.signed_header_2): + domain = get_domain(state, DOMAIN_BEACON_PROPOSER, compute_epoch_at_slot(signed_header.message.slot)) + signing_root = compute_signing_root(signed_header.message, domain) + assert bls.Verify(proposer.pubkey, signing_root, signed_header.signature) + + slash_validator(state, header_1.proposer_index) + + +def process_attester_slashing(state: BeaconState, attester_slashing: AttesterSlashing) -> None: + attestation_1 = attester_slashing.attestation_1 + attestation_2 = attester_slashing.attestation_2 + assert is_slashable_attestation_data(attestation_1.data, attestation_2.data) + assert is_valid_indexed_attestation(state, attestation_1) + assert is_valid_indexed_attestation(state, attestation_2) + + slashed_any = False + indices = set(attestation_1.attesting_indices).intersection(attestation_2.attesting_indices) + for index in sorted(indices): + if is_slashable_validator(state.validators[index], get_current_epoch(state)): + slash_validator(state, index) + slashed_any = True + assert slashed_any + + +def process_attestation(state: BeaconState, attestation: Attestation) -> None: + data = attestation.data + assert data.target.epoch in (get_previous_epoch(state), get_current_epoch(state)) + assert data.target.epoch == compute_epoch_at_slot(data.slot) + assert data.slot + MIN_ATTESTATION_INCLUSION_DELAY <= state.slot <= data.slot + SLOTS_PER_EPOCH + assert data.index < get_committee_count_per_slot(state, data.target.epoch) + + committee = get_beacon_committee(state, data.slot, data.index) + assert len(attestation.aggregation_bits) == len(committee) + + # Participation flag indices + participation_flag_indices = get_attestation_participation_flag_indices(state, data, state.slot - data.slot) + + # Verify signature + assert is_valid_indexed_attestation(state, get_indexed_attestation(state, attestation)) + + # Update epoch participation flags + if data.target.epoch == get_current_epoch(state): + epoch_participation = state.current_epoch_participation + else: + epoch_participation = state.previous_epoch_participation + + proposer_reward_numerator = 0 + for index in get_attesting_indices(state, data, attestation.aggregation_bits): + for flag_index, weight in enumerate(PARTICIPATION_FLAG_WEIGHTS): + if flag_index in participation_flag_indices and not has_flag(epoch_participation[index], flag_index): + epoch_participation[index] = add_flag(epoch_participation[index], flag_index) + proposer_reward_numerator += get_base_reward(state, index) * weight + + # Reward proposer + proposer_reward_denominator = (WEIGHT_DENOMINATOR - PROPOSER_WEIGHT) * WEIGHT_DENOMINATOR // PROPOSER_WEIGHT + proposer_reward = Gwei(proposer_reward_numerator // proposer_reward_denominator) + increase_balance(state, get_beacon_proposer_index(state), proposer_reward) + + +def get_validator_from_deposit(deposit: Deposit) -> Validator: + amount = deposit.data.amount + effective_balance = min(amount - amount % EFFECTIVE_BALANCE_INCREMENT, MAX_EFFECTIVE_BALANCE) + + return Validator( + pubkey=deposit.data.pubkey, + withdrawal_credentials=deposit.data.withdrawal_credentials, + activation_eligibility_epoch=FAR_FUTURE_EPOCH, + activation_epoch=FAR_FUTURE_EPOCH, + exit_epoch=FAR_FUTURE_EPOCH, + withdrawable_epoch=FAR_FUTURE_EPOCH, + effective_balance=effective_balance, + ) + + +def process_deposit(state: BeaconState, deposit: Deposit) -> None: + # Verify the Merkle branch + assert is_valid_merkle_branch( + leaf=hash_tree_root(deposit.data), + branch=deposit.proof, + depth=DEPOSIT_CONTRACT_TREE_DEPTH + 1, # Add 1 for the List length mix-in + index=state.eth1_deposit_index, + root=state.eth1_data.deposit_root, + ) + + # Deposits must be processed in order + state.eth1_deposit_index += 1 + + pubkey = deposit.data.pubkey + amount = deposit.data.amount + validator_pubkeys = [validator.pubkey for validator in state.validators] + if pubkey not in validator_pubkeys: + # Verify the deposit signature (proof of possession) which is not checked by the deposit contract + deposit_message = DepositMessage( + pubkey=deposit.data.pubkey, + withdrawal_credentials=deposit.data.withdrawal_credentials, + amount=deposit.data.amount, + ) + domain = compute_domain(DOMAIN_DEPOSIT) # Fork-agnostic domain since deposits are valid across forks + signing_root = compute_signing_root(deposit_message, domain) + # Initialize validator if the deposit signature is valid + if bls.Verify(pubkey, signing_root, deposit.data.signature): + state.validators.append(get_validator_from_deposit(deposit)) + state.balances.append(amount) + state.previous_epoch_participation.append(ParticipationFlags(0b0000_0000)) + state.current_epoch_participation.append(ParticipationFlags(0b0000_0000)) + state.inactivity_scores.append(uint64(0)) + else: + # Increase balance by deposit amount + index = ValidatorIndex(validator_pubkeys.index(pubkey)) + increase_balance(state, index, amount) + + +def process_voluntary_exit(state: BeaconState, signed_voluntary_exit: SignedVoluntaryExit) -> None: + voluntary_exit = signed_voluntary_exit.message + validator = state.validators[voluntary_exit.validator_index] + # Verify the validator is active + assert is_active_validator(validator, get_current_epoch(state)) + # Verify exit has not been initiated + assert validator.exit_epoch == FAR_FUTURE_EPOCH + # Exits must specify an epoch when they become valid; they are not valid before then + assert get_current_epoch(state) >= voluntary_exit.epoch + # Verify the validator has been active long enough + assert get_current_epoch(state) >= validator.activation_epoch + config.SHARD_COMMITTEE_PERIOD + # Verify signature + domain = get_domain(state, DOMAIN_VOLUNTARY_EXIT, voluntary_exit.epoch) + signing_root = compute_signing_root(voluntary_exit, domain) + assert bls.Verify(validator.pubkey, signing_root, signed_voluntary_exit.signature) + # Initiate exit + initiate_validator_exit(state, voluntary_exit.validator_index) + + +def get_forkchoice_store(anchor_state: BeaconState, anchor_block: BeaconBlock) -> Store: + assert anchor_block.state_root == hash_tree_root(anchor_state) + anchor_root = hash_tree_root(anchor_block) + anchor_epoch = get_current_epoch(anchor_state) + justified_checkpoint = Checkpoint(epoch=anchor_epoch, root=anchor_root) + finalized_checkpoint = Checkpoint(epoch=anchor_epoch, root=anchor_root) + proposer_boost_root = Root() + return Store( + time=uint64(anchor_state.genesis_time + config.SECONDS_PER_SLOT * anchor_state.slot), + genesis_time=anchor_state.genesis_time, + justified_checkpoint=justified_checkpoint, + finalized_checkpoint=finalized_checkpoint, + best_justified_checkpoint=justified_checkpoint, + proposer_boost_root=proposer_boost_root, + equivocating_indices=set(), + blocks={anchor_root: copy(anchor_block)}, + block_states={anchor_root: copy(anchor_state)}, + checkpoint_states={justified_checkpoint: copy(anchor_state)}, + ) + + +def get_slots_since_genesis(store: Store) -> int: + return (store.time - store.genesis_time) // config.SECONDS_PER_SLOT + + +def get_current_slot(store: Store) -> Slot: + return Slot(GENESIS_SLOT + get_slots_since_genesis(store)) + + +def compute_slots_since_epoch_start(slot: Slot) -> int: + return slot - compute_start_slot_at_epoch(compute_epoch_at_slot(slot)) + + +def get_ancestor(store: Store, root: Root, slot: Slot) -> Root: + block = store.blocks[root] + if block.slot > slot: + return get_ancestor(store, block.parent_root, slot) + elif block.slot == slot: + return root + else: + # root is older than queried slot, thus a skip slot. Return most recent root prior to slot + return root + + +def get_latest_attesting_balance(store: Store, root: Root) -> Gwei: + state = store.checkpoint_states[store.justified_checkpoint] + active_indices = get_active_validator_indices(state, get_current_epoch(state)) + attestation_score = Gwei(sum( + state.validators[i].effective_balance for i in active_indices + if (i in store.latest_messages + and i not in store.equivocating_indices + and get_ancestor(store, store.latest_messages[i].root, store.blocks[root].slot) == root) + )) + if store.proposer_boost_root == Root(): + # Return only attestation score if ``proposer_boost_root`` is not set + return attestation_score + + # Calculate proposer score if ``proposer_boost_root`` is set + proposer_score = Gwei(0) + # Boost is applied if ``root`` is an ancestor of ``proposer_boost_root`` + if get_ancestor(store, store.proposer_boost_root, store.blocks[root].slot) == root: + num_validators = len(get_active_validator_indices(state, get_current_epoch(state))) + avg_balance = get_total_active_balance(state) // num_validators + committee_size = num_validators // SLOTS_PER_EPOCH + committee_weight = committee_size * avg_balance + proposer_score = (committee_weight * config.PROPOSER_SCORE_BOOST) // 100 + return attestation_score + proposer_score + + +def filter_block_tree(store: Store, block_root: Root, blocks: Dict[Root, BeaconBlock]) -> bool: + block = store.blocks[block_root] + children = [ + root for root in store.blocks.keys() + if store.blocks[root].parent_root == block_root + ] + + # If any children branches contain expected finalized/justified checkpoints, + # add to filtered block-tree and signal viability to parent. + if any(children): + filter_block_tree_result = [filter_block_tree(store, child, blocks) for child in children] + if any(filter_block_tree_result): + blocks[block_root] = block + return True + return False + + # If leaf block, check finalized/justified checkpoints as matching latest. + head_state = store.block_states[block_root] + + correct_justified = ( + store.justified_checkpoint.epoch == GENESIS_EPOCH + or head_state.current_justified_checkpoint == store.justified_checkpoint + ) + correct_finalized = ( + store.finalized_checkpoint.epoch == GENESIS_EPOCH + or head_state.finalized_checkpoint == store.finalized_checkpoint + ) + # If expected finalized/justified, add to viable block-tree and signal viability to parent. + if correct_justified and correct_finalized: + blocks[block_root] = block + return True + + # Otherwise, branch not viable + return False + + +def get_filtered_block_tree(store: Store) -> Dict[Root, BeaconBlock]: + """ + Retrieve a filtered block tree from ``store``, only returning branches + whose leaf state's justified/finalized info agrees with that in ``store``. + """ + base = store.justified_checkpoint.root + blocks: Dict[Root, BeaconBlock] = {} + filter_block_tree(store, base, blocks) + return blocks + + +def get_head(store: Store) -> Root: + # Get filtered block tree that only includes viable branches + blocks = get_filtered_block_tree(store) + # Execute the LMD-GHOST fork choice + head = store.justified_checkpoint.root + while True: + children = [ + root for root in blocks.keys() + if blocks[root].parent_root == head + ] + if len(children) == 0: + return head + # Sort by latest attesting balance with ties broken lexicographically + # Ties broken by favoring block with lexicographically higher root + head = max(children, key=lambda root: (get_latest_attesting_balance(store, root), root)) + + +def should_update_justified_checkpoint(store: Store, new_justified_checkpoint: Checkpoint) -> bool: + """ + To address the bouncing attack, only update conflicting justified + checkpoints in the fork choice if in the early slots of the epoch. + Otherwise, delay incorporation of new justified checkpoint until next epoch boundary. + + See https://ethresear.ch/t/prevention-of-bouncing-attack-on-ffg/6114 for more detailed analysis and discussion. + """ + if compute_slots_since_epoch_start(get_current_slot(store)) < SAFE_SLOTS_TO_UPDATE_JUSTIFIED: + return True + + justified_slot = compute_start_slot_at_epoch(store.justified_checkpoint.epoch) + if not get_ancestor(store, new_justified_checkpoint.root, justified_slot) == store.justified_checkpoint.root: + return False + + return True + + +def validate_target_epoch_against_current_time(store: Store, attestation: Attestation) -> None: + target = attestation.data.target + + # Attestations must be from the current or previous epoch + current_epoch = compute_epoch_at_slot(get_current_slot(store)) + # Use GENESIS_EPOCH for previous when genesis to avoid underflow + previous_epoch = current_epoch - 1 if current_epoch > GENESIS_EPOCH else GENESIS_EPOCH + # If attestation target is from a future epoch, delay consideration until the epoch arrives + assert target.epoch in [current_epoch, previous_epoch] + + +def validate_on_attestation(store: Store, attestation: Attestation, is_from_block: bool) -> None: + target = attestation.data.target + + # If the given attestation is not from a beacon block message, we have to check the target epoch scope. + if not is_from_block: + validate_target_epoch_against_current_time(store, attestation) + + # Check that the epoch number and slot number are matching + assert target.epoch == compute_epoch_at_slot(attestation.data.slot) + + # Attestations target be for a known block. If target block is unknown, delay consideration until the block is found + assert target.root in store.blocks + + # Attestations must be for a known block. If block is unknown, delay consideration until the block is found + assert attestation.data.beacon_block_root in store.blocks + # Attestations must not be for blocks in the future. If not, the attestation should not be considered + assert store.blocks[attestation.data.beacon_block_root].slot <= attestation.data.slot + + # LMD vote must be consistent with FFG vote target + target_slot = compute_start_slot_at_epoch(target.epoch) + assert target.root == get_ancestor(store, attestation.data.beacon_block_root, target_slot) + + # Attestations can only affect the fork choice of subsequent slots. + # Delay consideration in the fork choice until their slot is in the past. + assert get_current_slot(store) >= attestation.data.slot + 1 + + +def store_target_checkpoint_state(store: Store, target: Checkpoint) -> None: + # Store target checkpoint state if not yet seen + if target not in store.checkpoint_states: + base_state = copy(store.block_states[target.root]) + if base_state.slot < compute_start_slot_at_epoch(target.epoch): + process_slots(base_state, compute_start_slot_at_epoch(target.epoch)) + store.checkpoint_states[target] = base_state + + +def update_latest_messages(store: Store, attesting_indices: Sequence[ValidatorIndex], attestation: Attestation) -> None: + target = attestation.data.target + beacon_block_root = attestation.data.beacon_block_root + non_equivocating_attesting_indices = [i for i in attesting_indices if i not in store.equivocating_indices] + for i in non_equivocating_attesting_indices: + if i not in store.latest_messages or target.epoch > store.latest_messages[i].epoch: + store.latest_messages[i] = LatestMessage(epoch=target.epoch, root=beacon_block_root) + + +def on_tick(store: Store, time: uint64) -> None: + previous_slot = get_current_slot(store) + + # update store time + store.time = time + + current_slot = get_current_slot(store) + + # Reset store.proposer_boost_root if this is a new slot + if current_slot > previous_slot: + store.proposer_boost_root = Root() + + # Not a new epoch, return + if not (current_slot > previous_slot and compute_slots_since_epoch_start(current_slot) == 0): + return + + # Update store.justified_checkpoint if a better checkpoint on the store.finalized_checkpoint chain + if store.best_justified_checkpoint.epoch > store.justified_checkpoint.epoch: + finalized_slot = compute_start_slot_at_epoch(store.finalized_checkpoint.epoch) + ancestor_at_finalized_slot = get_ancestor(store, store.best_justified_checkpoint.root, finalized_slot) + if ancestor_at_finalized_slot == store.finalized_checkpoint.root: + store.justified_checkpoint = store.best_justified_checkpoint + + +def on_block(store: Store, signed_block: SignedBeaconBlock) -> None: + """ + Run ``on_block`` upon receiving a new block. + + A block that is asserted as invalid due to unavailable PoW block may be valid at a later time, + consider scheduling it for later processing in such case. + """ + block = signed_block.message + # Parent block must be known + assert block.parent_root in store.block_states + # Make a copy of the state to avoid mutability issues + pre_state = copy(store.block_states[block.parent_root]) + # Blocks cannot be in the future. If they are, their consideration must be delayed until they are in the past. + assert get_current_slot(store) >= block.slot + + # Check that block is later than the finalized epoch slot (optimization to reduce calls to get_ancestor) + finalized_slot = compute_start_slot_at_epoch(store.finalized_checkpoint.epoch) + assert block.slot > finalized_slot + # Check block is a descendant of the finalized block at the checkpoint finalized slot + assert get_ancestor(store, block.parent_root, finalized_slot) == store.finalized_checkpoint.root + + # Check the block is valid and compute the post-state + state = pre_state.copy() + state_transition(state, signed_block, True) + + # [New in Bellatrix] + if is_merge_transition_block(pre_state, block.body): + validate_merge_block(block) + + # Add new block to the store + store.blocks[hash_tree_root(block)] = block + # Add new state for this block to the store + store.block_states[hash_tree_root(block)] = state + + # Add proposer score boost if the block is timely + time_into_slot = (store.time - store.genesis_time) % config.SECONDS_PER_SLOT + is_before_attesting_interval = time_into_slot < config.SECONDS_PER_SLOT // INTERVALS_PER_SLOT + if get_current_slot(store) == block.slot and is_before_attesting_interval: + store.proposer_boost_root = hash_tree_root(block) + + # Update justified checkpoint + if state.current_justified_checkpoint.epoch > store.justified_checkpoint.epoch: + if state.current_justified_checkpoint.epoch > store.best_justified_checkpoint.epoch: + store.best_justified_checkpoint = state.current_justified_checkpoint + if should_update_justified_checkpoint(store, state.current_justified_checkpoint): + store.justified_checkpoint = state.current_justified_checkpoint + + # Update finalized checkpoint + if state.finalized_checkpoint.epoch > store.finalized_checkpoint.epoch: + store.finalized_checkpoint = state.finalized_checkpoint + store.justified_checkpoint = state.current_justified_checkpoint + + +def on_attestation(store: Store, attestation: Attestation, is_from_block: bool=False) -> None: + """ + Run ``on_attestation`` upon receiving a new ``attestation`` from either within a block or directly on the wire. + + An ``attestation`` that is asserted as invalid may be valid at a later time, + consider scheduling it for later processing in such case. + """ + validate_on_attestation(store, attestation, is_from_block) + + store_target_checkpoint_state(store, attestation.data.target) + + # Get state at the `target` to fully validate attestation + target_state = store.checkpoint_states[attestation.data.target] + indexed_attestation = get_indexed_attestation(target_state, attestation) + assert is_valid_indexed_attestation(target_state, indexed_attestation) + + # Update latest messages for attesting indices + update_latest_messages(store, indexed_attestation.attesting_indices, attestation) + + +def on_attester_slashing(store: Store, attester_slashing: AttesterSlashing) -> None: + """ + Run ``on_attester_slashing`` immediately upon receiving a new ``AttesterSlashing`` + from either within a block or directly on the wire. + """ + attestation_1 = attester_slashing.attestation_1 + attestation_2 = attester_slashing.attestation_2 + assert is_slashable_attestation_data(attestation_1.data, attestation_2.data) + state = store.block_states[store.justified_checkpoint.root] + assert is_valid_indexed_attestation(state, attestation_1) + assert is_valid_indexed_attestation(state, attestation_2) + + indices = set(attestation_1.attesting_indices).intersection(attestation_2.attesting_indices) + for index in indices: + store.equivocating_indices.add(index) + + +def check_if_validator_active(state: BeaconState, validator_index: ValidatorIndex) -> bool: + validator = state.validators[validator_index] + return is_active_validator(validator, get_current_epoch(state)) + + +def get_committee_assignment(state: BeaconState, + epoch: Epoch, + validator_index: ValidatorIndex + ) -> Optional[Tuple[Sequence[ValidatorIndex], CommitteeIndex, Slot]]: + """ + Return the committee assignment in the ``epoch`` for ``validator_index``. + ``assignment`` returned is a tuple of the following form: + * ``assignment[0]`` is the list of validators in the committee + * ``assignment[1]`` is the index to which the committee is assigned + * ``assignment[2]`` is the slot at which the committee is assigned + Return None if no assignment. + """ + next_epoch = Epoch(get_current_epoch(state) + 1) + assert epoch <= next_epoch + + start_slot = compute_start_slot_at_epoch(epoch) + committee_count_per_slot = get_committee_count_per_slot(state, epoch) + for slot in range(start_slot, start_slot + SLOTS_PER_EPOCH): + for index in range(committee_count_per_slot): + committee = get_beacon_committee(state, Slot(slot), CommitteeIndex(index)) + if validator_index in committee: + return committee, CommitteeIndex(index), Slot(slot) + return None + + +def is_proposer(state: BeaconState, validator_index: ValidatorIndex) -> bool: + return get_beacon_proposer_index(state) == validator_index + + +def get_epoch_signature(state: BeaconState, block: BeaconBlock, privkey: int) -> BLSSignature: + domain = get_domain(state, DOMAIN_RANDAO, compute_epoch_at_slot(block.slot)) + signing_root = compute_signing_root(compute_epoch_at_slot(block.slot), domain) + return bls.Sign(privkey, signing_root) + + +def compute_time_at_slot(state: BeaconState, slot: Slot) -> uint64: + return uint64(state.genesis_time + slot * config.SECONDS_PER_SLOT) + + +def voting_period_start_time(state: BeaconState) -> uint64: + eth1_voting_period_start_slot = Slot(state.slot - state.slot % (EPOCHS_PER_ETH1_VOTING_PERIOD * SLOTS_PER_EPOCH)) + return compute_time_at_slot(state, eth1_voting_period_start_slot) + + +def is_candidate_block(block: Eth1Block, period_start: uint64) -> bool: + return ( + block.timestamp + config.SECONDS_PER_ETH1_BLOCK * config.ETH1_FOLLOW_DISTANCE <= period_start + and block.timestamp + config.SECONDS_PER_ETH1_BLOCK * config.ETH1_FOLLOW_DISTANCE * 2 >= period_start + ) + + +def get_eth1_vote(state: BeaconState, eth1_chain: Sequence[Eth1Block]) -> Eth1Data: + period_start = voting_period_start_time(state) + # `eth1_chain` abstractly represents all blocks in the eth1 chain sorted by ascending block height + votes_to_consider = [ + get_eth1_data(block) for block in eth1_chain + if ( + is_candidate_block(block, period_start) + # Ensure cannot move back to earlier deposit contract states + and get_eth1_data(block).deposit_count >= state.eth1_data.deposit_count + ) + ] + + # Valid votes already cast during this period + valid_votes = [vote for vote in state.eth1_data_votes if vote in votes_to_consider] + + # Default vote on latest eth1 block data in the period range unless eth1 chain is not live + # Non-substantive casting for linter + state_eth1_data: Eth1Data = state.eth1_data + default_vote = votes_to_consider[len(votes_to_consider) - 1] if any(votes_to_consider) else state_eth1_data + + return max( + valid_votes, + key=lambda v: (valid_votes.count(v), -valid_votes.index(v)), # Tiebreak by smallest distance + default=default_vote + ) + + +def compute_new_state_root(state: BeaconState, block: BeaconBlock) -> Root: + temp_state: BeaconState = state.copy() + signed_block = SignedBeaconBlock(message=block) + state_transition(temp_state, signed_block, validate_result=False) + return hash_tree_root(temp_state) + + +def get_block_signature(state: BeaconState, block: BeaconBlock, privkey: int) -> BLSSignature: + domain = get_domain(state, DOMAIN_BEACON_PROPOSER, compute_epoch_at_slot(block.slot)) + signing_root = compute_signing_root(block, domain) + return bls.Sign(privkey, signing_root) + + +def get_attestation_signature(state: BeaconState, attestation_data: AttestationData, privkey: int) -> BLSSignature: + domain = get_domain(state, DOMAIN_BEACON_ATTESTER, attestation_data.target.epoch) + signing_root = compute_signing_root(attestation_data, domain) + return bls.Sign(privkey, signing_root) + + +def compute_subnet_for_attestation(committees_per_slot: uint64, slot: Slot, committee_index: CommitteeIndex) -> uint64: + """ + Compute the correct subnet for an attestation for Phase 0. + Note, this mimics expected future behavior where attestations will be mapped to their shard subnet. + """ + slots_since_epoch_start = uint64(slot % SLOTS_PER_EPOCH) + committees_since_epoch_start = committees_per_slot * slots_since_epoch_start + + return uint64((committees_since_epoch_start + committee_index) % ATTESTATION_SUBNET_COUNT) + + +def get_slot_signature(state: BeaconState, slot: Slot, privkey: int) -> BLSSignature: + domain = get_domain(state, DOMAIN_SELECTION_PROOF, compute_epoch_at_slot(slot)) + signing_root = compute_signing_root(slot, domain) + return bls.Sign(privkey, signing_root) + + +def is_aggregator(state: BeaconState, slot: Slot, index: CommitteeIndex, slot_signature: BLSSignature) -> bool: + committee = get_beacon_committee(state, slot, index) + modulo = max(1, len(committee) // TARGET_AGGREGATORS_PER_COMMITTEE) + return bytes_to_uint64(hash(slot_signature)[0:8]) % modulo == 0 + + +def get_aggregate_signature(attestations: Sequence[Attestation]) -> BLSSignature: + signatures = [attestation.signature for attestation in attestations] + return bls.Aggregate(signatures) + + +def get_aggregate_and_proof(state: BeaconState, + aggregator_index: ValidatorIndex, + aggregate: Attestation, + privkey: int) -> AggregateAndProof: + return AggregateAndProof( + aggregator_index=aggregator_index, + aggregate=aggregate, + selection_proof=get_slot_signature(state, aggregate.data.slot, privkey), + ) + + +def get_aggregate_and_proof_signature(state: BeaconState, + aggregate_and_proof: AggregateAndProof, + privkey: int) -> BLSSignature: + aggregate = aggregate_and_proof.aggregate + domain = get_domain(state, DOMAIN_AGGREGATE_AND_PROOF, compute_epoch_at_slot(aggregate.data.slot)) + signing_root = compute_signing_root(aggregate_and_proof, domain) + return bls.Sign(privkey, signing_root) + + +def compute_weak_subjectivity_period(state: BeaconState) -> uint64: + """ + Returns the weak subjectivity period for the current ``state``. + This computation takes into account the effect of: + - validator set churn (bounded by ``get_validator_churn_limit()`` per epoch), and + - validator balance top-ups (bounded by ``MAX_DEPOSITS * SLOTS_PER_EPOCH`` per epoch). + A detailed calculation can be found at: + https://github.com/runtimeverification/beacon-chain-verification/blob/master/weak-subjectivity/weak-subjectivity-analysis.pdf + """ + ws_period = config.MIN_VALIDATOR_WITHDRAWABILITY_DELAY + N = len(get_active_validator_indices(state, get_current_epoch(state))) + t = get_total_active_balance(state) // N // ETH_TO_GWEI + T = MAX_EFFECTIVE_BALANCE // ETH_TO_GWEI + delta = get_validator_churn_limit(state) + Delta = MAX_DEPOSITS * SLOTS_PER_EPOCH + D = SAFETY_DECAY + + if T * (200 + 3 * D) < t * (200 + 12 * D): + epochs_for_validator_set_churn = ( + N * (t * (200 + 12 * D) - T * (200 + 3 * D)) // (600 * delta * (2 * t + T)) + ) + epochs_for_balance_top_ups = ( + N * (200 + 3 * D) // (600 * Delta) + ) + ws_period += max(epochs_for_validator_set_churn, epochs_for_balance_top_ups) + else: + ws_period += ( + 3 * N * D * t // (200 * Delta * (T - t)) + ) + + return ws_period + + +def is_within_weak_subjectivity_period(store: Store, ws_state: BeaconState, ws_checkpoint: Checkpoint) -> bool: + # Clients may choose to validate the input state against the input Weak Subjectivity Checkpoint + assert ws_state.latest_block_header.state_root == ws_checkpoint.root + assert compute_epoch_at_slot(ws_state.slot) == ws_checkpoint.epoch + + ws_period = compute_weak_subjectivity_period(ws_state) + ws_state_epoch = compute_epoch_at_slot(ws_state.slot) + current_epoch = compute_epoch_at_slot(get_current_slot(store)) + return current_epoch <= ws_state_epoch + ws_period + + +def create_light_client_bootstrap(state: BeaconState) -> LightClientBootstrap: + assert compute_epoch_at_slot(state.slot) >= config.ALTAIR_FORK_EPOCH + assert state.slot == state.latest_block_header.slot + + return LightClientBootstrap( + header=BeaconBlockHeader( + slot=state.latest_block_header.slot, + proposer_index=state.latest_block_header.proposer_index, + parent_root=state.latest_block_header.parent_root, + state_root=hash_tree_root(state), + body_root=state.latest_block_header.body_root, + ), + current_sync_committee=state.current_sync_committee, + current_sync_committee_branch=compute_merkle_proof_for_state(state, CURRENT_SYNC_COMMITTEE_INDEX) + ) + + +def create_light_client_update(state: BeaconState, + block: SignedBeaconBlock, + attested_state: BeaconState, + finalized_block: Optional[SignedBeaconBlock]) -> LightClientUpdate: + assert compute_epoch_at_slot(attested_state.slot) >= config.ALTAIR_FORK_EPOCH + assert sum(block.message.body.sync_aggregate.sync_committee_bits) >= MIN_SYNC_COMMITTEE_PARTICIPANTS + + assert state.slot == state.latest_block_header.slot + header = state.latest_block_header.copy() + header.state_root = hash_tree_root(state) + assert hash_tree_root(header) == hash_tree_root(block.message) + update_signature_period = compute_sync_committee_period_at_slot(block.message.slot) + + assert attested_state.slot == attested_state.latest_block_header.slot + attested_header = attested_state.latest_block_header.copy() + attested_header.state_root = hash_tree_root(attested_state) + assert hash_tree_root(attested_header) == block.message.parent_root + update_attested_period = compute_sync_committee_period_at_slot(attested_header.slot) + + # `next_sync_committee` is only useful if the message is signed by the current sync committee + if update_attested_period == update_signature_period: + next_sync_committee = attested_state.next_sync_committee + next_sync_committee_branch = compute_merkle_proof_for_state(attested_state, NEXT_SYNC_COMMITTEE_INDEX) + else: + next_sync_committee = SyncCommittee() + next_sync_committee_branch = [Bytes32() for _ in range(floorlog2(NEXT_SYNC_COMMITTEE_INDEX))] + + # Indicate finality whenever possible + if finalized_block is not None: + if finalized_block.message.slot != GENESIS_SLOT: + finalized_header = BeaconBlockHeader( + slot=finalized_block.message.slot, + proposer_index=finalized_block.message.proposer_index, + parent_root=finalized_block.message.parent_root, + state_root=finalized_block.message.state_root, + body_root=hash_tree_root(finalized_block.message.body), + ) + assert hash_tree_root(finalized_header) == attested_state.finalized_checkpoint.root + else: + assert attested_state.finalized_checkpoint.root == Bytes32() + finalized_header = BeaconBlockHeader() + finality_branch = compute_merkle_proof_for_state(attested_state, FINALIZED_ROOT_INDEX) + else: + finalized_header = BeaconBlockHeader() + finality_branch = [Bytes32() for _ in range(floorlog2(FINALIZED_ROOT_INDEX))] + + return LightClientUpdate( + attested_header=attested_header, + next_sync_committee=next_sync_committee, + next_sync_committee_branch=next_sync_committee_branch, + finalized_header=finalized_header, + finality_branch=finality_branch, + sync_aggregate=block.message.body.sync_aggregate, + signature_slot=block.message.slot, + ) + + +def create_light_client_finality_update(update: LightClientUpdate) -> LightClientFinalityUpdate: + return LightClientFinalityUpdate( + attested_header=update.attested_header, + finalized_header=update.finalized_header, + finality_branch=update.finality_branch, + sync_aggregate=update.sync_aggregate, + signature_slot=update.signature_slot, + ) + + +def create_light_client_optimistic_update(update: LightClientUpdate) -> LightClientOptimisticUpdate: + return LightClientOptimisticUpdate( + attested_header=update.attested_header, + sync_aggregate=update.sync_aggregate, + signature_slot=update.signature_slot, + ) + + +def is_sync_committee_update(update: LightClientUpdate) -> bool: + return update.next_sync_committee_branch != [Bytes32() for _ in range(floorlog2(NEXT_SYNC_COMMITTEE_INDEX))] + + +def is_finality_update(update: LightClientUpdate) -> bool: + return update.finality_branch != [Bytes32() for _ in range(floorlog2(FINALIZED_ROOT_INDEX))] + + +def is_better_update(new_update: LightClientUpdate, old_update: LightClientUpdate) -> bool: + # Compare supermajority (> 2/3) sync committee participation + max_active_participants = len(new_update.sync_aggregate.sync_committee_bits) + new_num_active_participants = sum(new_update.sync_aggregate.sync_committee_bits) + old_num_active_participants = sum(old_update.sync_aggregate.sync_committee_bits) + new_has_supermajority = new_num_active_participants * 3 >= max_active_participants * 2 + old_has_supermajority = old_num_active_participants * 3 >= max_active_participants * 2 + if new_has_supermajority != old_has_supermajority: + return new_has_supermajority > old_has_supermajority + if not new_has_supermajority and new_num_active_participants != old_num_active_participants: + return new_num_active_participants > old_num_active_participants + + # Compare presence of relevant sync committee + new_has_relevant_sync_committee = is_sync_committee_update(new_update) and ( + compute_sync_committee_period_at_slot(new_update.attested_header.slot) + == compute_sync_committee_period_at_slot(new_update.signature_slot) + ) + old_has_relevant_sync_committee = is_sync_committee_update(old_update) and ( + compute_sync_committee_period_at_slot(old_update.attested_header.slot) + == compute_sync_committee_period_at_slot(old_update.signature_slot) + ) + if new_has_relevant_sync_committee != old_has_relevant_sync_committee: + return new_has_relevant_sync_committee + + # Compare indication of any finality + new_has_finality = is_finality_update(new_update) + old_has_finality = is_finality_update(old_update) + if new_has_finality != old_has_finality: + return new_has_finality + + # Compare sync committee finality + if new_has_finality: + new_has_sync_committee_finality = ( + compute_sync_committee_period_at_slot(new_update.finalized_header.slot) + == compute_sync_committee_period_at_slot(new_update.attested_header.slot) + ) + old_has_sync_committee_finality = ( + compute_sync_committee_period_at_slot(old_update.finalized_header.slot) + == compute_sync_committee_period_at_slot(old_update.attested_header.slot) + ) + if new_has_sync_committee_finality != old_has_sync_committee_finality: + return new_has_sync_committee_finality + + # Tiebreaker 1: Sync committee participation beyond supermajority + if new_num_active_participants != old_num_active_participants: + return new_num_active_participants > old_num_active_participants + + # Tiebreaker 2: Prefer older data (fewer changes to best) + if new_update.attested_header.slot != old_update.attested_header.slot: + return new_update.attested_header.slot < old_update.attested_header.slot + return new_update.signature_slot < old_update.signature_slot + + +def is_next_sync_committee_known(store: LightClientStore) -> bool: + return store.next_sync_committee != SyncCommittee() + + +def get_safety_threshold(store: LightClientStore) -> uint64: + return max( + store.previous_max_active_participants, + store.current_max_active_participants, + ) // 2 + + +def get_subtree_index(generalized_index: GeneralizedIndex) -> uint64: + return uint64(generalized_index % 2**(floorlog2(generalized_index))) + + +def compute_sync_committee_period_at_slot(slot: Slot) -> uint64: + return compute_sync_committee_period(compute_epoch_at_slot(slot)) + + +def initialize_light_client_store(trusted_block_root: Root, + bootstrap: LightClientBootstrap) -> LightClientStore: + assert hash_tree_root(bootstrap.header) == trusted_block_root + + assert is_valid_merkle_branch( + leaf=hash_tree_root(bootstrap.current_sync_committee), + branch=bootstrap.current_sync_committee_branch, + depth=floorlog2(CURRENT_SYNC_COMMITTEE_INDEX), + index=get_subtree_index(CURRENT_SYNC_COMMITTEE_INDEX), + root=bootstrap.header.state_root, + ) + + return LightClientStore( + finalized_header=bootstrap.header, + current_sync_committee=bootstrap.current_sync_committee, + next_sync_committee=SyncCommittee(), + best_valid_update=None, + optimistic_header=bootstrap.header, + previous_max_active_participants=0, + current_max_active_participants=0, + ) + + +def validate_light_client_update(store: LightClientStore, + update: LightClientUpdate, + current_slot: Slot, + genesis_validators_root: Root) -> None: + # Verify sync committee has sufficient participants + sync_aggregate = update.sync_aggregate + assert sum(sync_aggregate.sync_committee_bits) >= MIN_SYNC_COMMITTEE_PARTICIPANTS + + # Verify update does not skip a sync committee period + assert current_slot >= update.signature_slot > update.attested_header.slot >= update.finalized_header.slot + store_period = compute_sync_committee_period_at_slot(store.finalized_header.slot) + update_signature_period = compute_sync_committee_period_at_slot(update.signature_slot) + if is_next_sync_committee_known(store): + assert update_signature_period in (store_period, store_period + 1) + else: + assert update_signature_period == store_period + + # Verify update is relevant + update_attested_period = compute_sync_committee_period_at_slot(update.attested_header.slot) + update_has_next_sync_committee = not is_next_sync_committee_known(store) and ( + is_sync_committee_update(update) and update_attested_period == store_period + ) + assert ( + update.attested_header.slot > store.finalized_header.slot + or update_has_next_sync_committee + ) + + # Verify that the `finality_branch`, if present, confirms `finalized_header` + # to match the finalized checkpoint root saved in the state of `attested_header`. + # Note that the genesis finalized checkpoint root is represented as a zero hash. + if not is_finality_update(update): + assert update.finalized_header == BeaconBlockHeader() + else: + if update.finalized_header.slot == GENESIS_SLOT: + assert update.finalized_header == BeaconBlockHeader() + finalized_root = Bytes32() + else: + finalized_root = hash_tree_root(update.finalized_header) + assert is_valid_merkle_branch( + leaf=finalized_root, + branch=update.finality_branch, + depth=floorlog2(FINALIZED_ROOT_INDEX), + index=get_subtree_index(FINALIZED_ROOT_INDEX), + root=update.attested_header.state_root, + ) + + # Verify that the `next_sync_committee`, if present, actually is the next sync committee saved in the + # state of the `attested_header` + if not is_sync_committee_update(update): + assert update.next_sync_committee == SyncCommittee() + else: + if update_attested_period == store_period and is_next_sync_committee_known(store): + assert update.next_sync_committee == store.next_sync_committee + assert is_valid_merkle_branch( + leaf=hash_tree_root(update.next_sync_committee), + branch=update.next_sync_committee_branch, + depth=floorlog2(NEXT_SYNC_COMMITTEE_INDEX), + index=get_subtree_index(NEXT_SYNC_COMMITTEE_INDEX), + root=update.attested_header.state_root, + ) + + # Verify sync committee aggregate signature + if update_signature_period == store_period: + sync_committee = store.current_sync_committee + else: + sync_committee = store.next_sync_committee + participant_pubkeys = [ + pubkey for (bit, pubkey) in zip(sync_aggregate.sync_committee_bits, sync_committee.pubkeys) + if bit + ] + fork_version = compute_fork_version(compute_epoch_at_slot(update.signature_slot)) + domain = compute_domain(DOMAIN_SYNC_COMMITTEE, fork_version, genesis_validators_root) + signing_root = compute_signing_root(update.attested_header, domain) + assert bls.FastAggregateVerify(participant_pubkeys, signing_root, sync_aggregate.sync_committee_signature) + + +def apply_light_client_update(store: LightClientStore, update: LightClientUpdate) -> None: + store_period = compute_sync_committee_period_at_slot(store.finalized_header.slot) + update_finalized_period = compute_sync_committee_period_at_slot(update.finalized_header.slot) + if not is_next_sync_committee_known(store): + assert update_finalized_period == store_period + store.next_sync_committee = update.next_sync_committee + elif update_finalized_period == store_period + 1: + store.current_sync_committee = store.next_sync_committee + store.next_sync_committee = update.next_sync_committee + store.previous_max_active_participants = store.current_max_active_participants + store.current_max_active_participants = 0 + if update.finalized_header.slot > store.finalized_header.slot: + store.finalized_header = update.finalized_header + if store.finalized_header.slot > store.optimistic_header.slot: + store.optimistic_header = store.finalized_header + + +def process_light_client_store_force_update(store: LightClientStore, current_slot: Slot) -> None: + if ( + current_slot > store.finalized_header.slot + UPDATE_TIMEOUT + and store.best_valid_update is not None + ): + # Forced best update when the update timeout has elapsed. + # Because the apply logic waits for `finalized_header.slot` to indicate sync committee finality, + # the `attested_header` may be treated as `finalized_header` in extended periods of non-finality + # to guarantee progression into later sync committee periods according to `is_better_update`. + if store.best_valid_update.finalized_header.slot <= store.finalized_header.slot: + store.best_valid_update.finalized_header = store.best_valid_update.attested_header + apply_light_client_update(store, store.best_valid_update) + store.best_valid_update = None + + +def process_light_client_update(store: LightClientStore, + update: LightClientUpdate, + current_slot: Slot, + genesis_validators_root: Root) -> None: + validate_light_client_update(store, update, current_slot, genesis_validators_root) + + sync_committee_bits = update.sync_aggregate.sync_committee_bits + + # Update the best update in case we have to force-update to it if the timeout elapses + if ( + store.best_valid_update is None + or is_better_update(update, store.best_valid_update) + ): + store.best_valid_update = update + + # Track the maximum number of active participants in the committee signatures + store.current_max_active_participants = max( + store.current_max_active_participants, + sum(sync_committee_bits), + ) + + # Update the optimistic header + if ( + sum(sync_committee_bits) > get_safety_threshold(store) + and update.attested_header.slot > store.optimistic_header.slot + ): + store.optimistic_header = update.attested_header + + # Update finalized header + update_has_finalized_next_sync_committee = ( + not is_next_sync_committee_known(store) + and is_sync_committee_update(update) and is_finality_update(update) and ( + compute_sync_committee_period_at_slot(update.finalized_header.slot) + == compute_sync_committee_period_at_slot(update.attested_header.slot) + ) + ) + if ( + sum(sync_committee_bits) * 3 >= len(sync_committee_bits) * 2 + and ( + update.finalized_header.slot > store.finalized_header.slot + or update_has_finalized_next_sync_committee + ) + ): + # Normal update through 2/3 threshold + apply_light_client_update(store, update) + store.best_valid_update = None + + +def process_light_client_finality_update(store: LightClientStore, + finality_update: LightClientFinalityUpdate, + current_slot: Slot, + genesis_validators_root: Root) -> None: + update = LightClientUpdate( + attested_header=finality_update.attested_header, + next_sync_committee=SyncCommittee(), + next_sync_committee_branch=[Bytes32() for _ in range(floorlog2(NEXT_SYNC_COMMITTEE_INDEX))], + finalized_header=finality_update.finalized_header, + finality_branch=finality_update.finality_branch, + sync_aggregate=finality_update.sync_aggregate, + signature_slot=finality_update.signature_slot, + ) + process_light_client_update(store, update, current_slot, genesis_validators_root) + + +def process_light_client_optimistic_update(store: LightClientStore, + optimistic_update: LightClientOptimisticUpdate, + current_slot: Slot, + genesis_validators_root: Root) -> None: + update = LightClientUpdate( + attested_header=optimistic_update.attested_header, + next_sync_committee=SyncCommittee(), + next_sync_committee_branch=[Bytes32() for _ in range(floorlog2(NEXT_SYNC_COMMITTEE_INDEX))], + finalized_header=BeaconBlockHeader(), + finality_branch=[Bytes32() for _ in range(floorlog2(FINALIZED_ROOT_INDEX))], + sync_aggregate=optimistic_update.sync_aggregate, + signature_slot=optimistic_update.signature_slot, + ) + process_light_client_update(store, update, current_slot, genesis_validators_root) + + +def add_flag(flags: ParticipationFlags, flag_index: int) -> ParticipationFlags: + """ + Return a new ``ParticipationFlags`` adding ``flag_index`` to ``flags``. + """ + flag = ParticipationFlags(2**flag_index) + return flags | flag + + +def has_flag(flags: ParticipationFlags, flag_index: int) -> bool: + """ + Return whether ``flags`` has ``flag_index`` set. + """ + flag = ParticipationFlags(2**flag_index) + return flags & flag == flag + + +def get_next_sync_committee_indices(state: BeaconState) -> Sequence[ValidatorIndex]: + """ + Return the sync committee indices, with possible duplicates, for the next sync committee. + """ + epoch = Epoch(get_current_epoch(state) + 1) + + MAX_RANDOM_BYTE = 2**8 - 1 + active_validator_indices = get_active_validator_indices(state, epoch) + active_validator_count = uint64(len(active_validator_indices)) + seed = get_seed(state, epoch, DOMAIN_SYNC_COMMITTEE) + i = 0 + sync_committee_indices: List[ValidatorIndex] = [] + while len(sync_committee_indices) < SYNC_COMMITTEE_SIZE: + shuffled_index = compute_shuffled_index(uint64(i % active_validator_count), active_validator_count, seed) + candidate_index = active_validator_indices[shuffled_index] + random_byte = hash(seed + uint_to_bytes(uint64(i // 32)))[i % 32] + effective_balance = state.validators[candidate_index].effective_balance + if effective_balance * MAX_RANDOM_BYTE >= MAX_EFFECTIVE_BALANCE * random_byte: + sync_committee_indices.append(candidate_index) + i += 1 + return sync_committee_indices + + +def get_next_sync_committee(state: BeaconState) -> SyncCommittee: + """ + Return the next sync committee, with possible pubkey duplicates. + """ + indices = get_next_sync_committee_indices(state) + pubkeys = [state.validators[index].pubkey for index in indices] + aggregate_pubkey = eth_aggregate_pubkeys(pubkeys) + return SyncCommittee(pubkeys=pubkeys, aggregate_pubkey=aggregate_pubkey) + + +def get_base_reward_per_increment(state: BeaconState) -> Gwei: + return Gwei(EFFECTIVE_BALANCE_INCREMENT * BASE_REWARD_FACTOR // integer_squareroot(get_total_active_balance(state))) + + +def get_unslashed_participating_indices(state: BeaconState, flag_index: int, epoch: Epoch) -> Set[ValidatorIndex]: + """ + Return the set of validator indices that are both active and unslashed for the given ``flag_index`` and ``epoch``. + """ + assert epoch in (get_previous_epoch(state), get_current_epoch(state)) + if epoch == get_current_epoch(state): + epoch_participation = state.current_epoch_participation + else: + epoch_participation = state.previous_epoch_participation + active_validator_indices = get_active_validator_indices(state, epoch) + participating_indices = [i for i in active_validator_indices if has_flag(epoch_participation[i], flag_index)] + return set(filter(lambda index: not state.validators[index].slashed, participating_indices)) + + +def get_attestation_participation_flag_indices(state: BeaconState, + data: AttestationData, + inclusion_delay: uint64) -> Sequence[int]: + """ + Return the flag indices that are satisfied by an attestation. + """ + if data.target.epoch == get_current_epoch(state): + justified_checkpoint = state.current_justified_checkpoint + else: + justified_checkpoint = state.previous_justified_checkpoint + + # Matching roots + is_matching_source = data.source == justified_checkpoint + is_matching_target = is_matching_source and data.target.root == get_block_root(state, data.target.epoch) + is_matching_head = is_matching_target and data.beacon_block_root == get_block_root_at_slot(state, data.slot) + assert is_matching_source + + participation_flag_indices = [] + if is_matching_source and inclusion_delay <= integer_squareroot(SLOTS_PER_EPOCH): + participation_flag_indices.append(TIMELY_SOURCE_FLAG_INDEX) + if is_matching_target and inclusion_delay <= SLOTS_PER_EPOCH: + participation_flag_indices.append(TIMELY_TARGET_FLAG_INDEX) + if is_matching_head and inclusion_delay == MIN_ATTESTATION_INCLUSION_DELAY: + participation_flag_indices.append(TIMELY_HEAD_FLAG_INDEX) + + return participation_flag_indices + + +def get_flag_index_deltas(state: BeaconState, flag_index: int) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return the deltas for a given ``flag_index`` by scanning through the participation flags. + """ + rewards = [Gwei(0)] * len(state.validators) + penalties = [Gwei(0)] * len(state.validators) + previous_epoch = get_previous_epoch(state) + unslashed_participating_indices = get_unslashed_participating_indices(state, flag_index, previous_epoch) + weight = PARTICIPATION_FLAG_WEIGHTS[flag_index] + unslashed_participating_balance = get_total_balance(state, unslashed_participating_indices) + unslashed_participating_increments = unslashed_participating_balance // EFFECTIVE_BALANCE_INCREMENT + active_increments = get_total_active_balance(state) // EFFECTIVE_BALANCE_INCREMENT + for index in get_eligible_validator_indices(state): + base_reward = get_base_reward(state, index) + if index in unslashed_participating_indices: + if not is_in_inactivity_leak(state): + reward_numerator = base_reward * weight * unslashed_participating_increments + rewards[index] += Gwei(reward_numerator // (active_increments * WEIGHT_DENOMINATOR)) + elif flag_index != TIMELY_HEAD_FLAG_INDEX: + penalties[index] += Gwei(base_reward * weight // WEIGHT_DENOMINATOR) + return rewards, penalties + + +def process_sync_aggregate(state: BeaconState, sync_aggregate: SyncAggregate) -> None: + # Verify sync committee aggregate signature signing over the previous slot block root + committee_pubkeys = state.current_sync_committee.pubkeys + participant_pubkeys = [pubkey for pubkey, bit in zip(committee_pubkeys, sync_aggregate.sync_committee_bits) if bit] + previous_slot = max(state.slot, Slot(1)) - Slot(1) + domain = get_domain(state, DOMAIN_SYNC_COMMITTEE, compute_epoch_at_slot(previous_slot)) + signing_root = compute_signing_root(get_block_root_at_slot(state, previous_slot), domain) + assert eth_fast_aggregate_verify(participant_pubkeys, signing_root, sync_aggregate.sync_committee_signature) + + # Compute participant and proposer rewards + total_active_increments = get_total_active_balance(state) // EFFECTIVE_BALANCE_INCREMENT + total_base_rewards = Gwei(get_base_reward_per_increment(state) * total_active_increments) + max_participant_rewards = Gwei(total_base_rewards * SYNC_REWARD_WEIGHT // WEIGHT_DENOMINATOR // SLOTS_PER_EPOCH) + participant_reward = Gwei(max_participant_rewards // SYNC_COMMITTEE_SIZE) + proposer_reward = Gwei(participant_reward * PROPOSER_WEIGHT // (WEIGHT_DENOMINATOR - PROPOSER_WEIGHT)) + + # Apply participant and proposer rewards + all_pubkeys = [v.pubkey for v in state.validators] + committee_indices = [ValidatorIndex(all_pubkeys.index(pubkey)) for pubkey in state.current_sync_committee.pubkeys] + for participant_index, participation_bit in zip(committee_indices, sync_aggregate.sync_committee_bits): + if participation_bit: + increase_balance(state, participant_index, participant_reward) + increase_balance(state, get_beacon_proposer_index(state), proposer_reward) + else: + decrease_balance(state, participant_index, participant_reward) + + +def process_inactivity_updates(state: BeaconState) -> None: + # Skip the genesis epoch as score updates are based on the previous epoch participation + if get_current_epoch(state) == GENESIS_EPOCH: + return + + for index in get_eligible_validator_indices(state): + # Increase the inactivity score of inactive validators + if index in get_unslashed_participating_indices(state, TIMELY_TARGET_FLAG_INDEX, get_previous_epoch(state)): + state.inactivity_scores[index] -= min(1, state.inactivity_scores[index]) + else: + state.inactivity_scores[index] += config.INACTIVITY_SCORE_BIAS + # Decrease the inactivity score of all eligible validators during a leak-free epoch + if not is_in_inactivity_leak(state): + state.inactivity_scores[index] -= min(config.INACTIVITY_SCORE_RECOVERY_RATE, state.inactivity_scores[index]) + + +def process_participation_flag_updates(state: BeaconState) -> None: + state.previous_epoch_participation = state.current_epoch_participation + state.current_epoch_participation = [ParticipationFlags(0b0000_0000) for _ in range(len(state.validators))] + + +def process_sync_committee_updates(state: BeaconState) -> None: + next_epoch = get_current_epoch(state) + Epoch(1) + if next_epoch % EPOCHS_PER_SYNC_COMMITTEE_PERIOD == 0: + state.current_sync_committee = state.next_sync_committee + state.next_sync_committee = get_next_sync_committee(state) + + +def eth_aggregate_pubkeys(pubkeys: Sequence[BLSPubkey]) -> BLSPubkey: + return bls.AggregatePKs(pubkeys) + + +def eth_fast_aggregate_verify(pubkeys: Sequence[BLSPubkey], message: Bytes32, signature: BLSSignature) -> bool: + """ + Wrapper to ``bls.FastAggregateVerify`` accepting the ``G2_POINT_AT_INFINITY`` signature when ``pubkeys`` is empty. + """ + if len(pubkeys) == 0 and signature == G2_POINT_AT_INFINITY: + return True + return bls.FastAggregateVerify(pubkeys, message, signature) + + +def compute_fork_version(epoch: Epoch) -> Version: + """ + Return the fork version at the given ``epoch``. + """ + if epoch >= config.EIP4844_FORK_EPOCH: + return config.EIP4844_FORK_VERSION + if epoch >= config.CAPELLA_FORK_EPOCH: + return config.CAPELLA_FORK_VERSION + if epoch >= config.BELLATRIX_FORK_EPOCH: + return config.BELLATRIX_FORK_VERSION + if epoch >= config.ALTAIR_FORK_EPOCH: + return config.ALTAIR_FORK_VERSION + return config.GENESIS_FORK_VERSION + + +def translate_participation(state: BeaconState, pending_attestations: Sequence[phase0.PendingAttestation]) -> None: + for attestation in pending_attestations: + data = attestation.data + inclusion_delay = attestation.inclusion_delay + # Translate attestation inclusion info to flag indices + participation_flag_indices = get_attestation_participation_flag_indices(state, data, inclusion_delay) + + # Apply flags to all attesting validators + epoch_participation = state.previous_epoch_participation + for index in get_attesting_indices(state, data, attestation.aggregation_bits): + for flag_index in participation_flag_indices: + epoch_participation[index] = add_flag(epoch_participation[index], flag_index) + + +def upgrade_to_altair(pre: phase0.BeaconState) -> BeaconState: + epoch = phase0.get_current_epoch(pre) + post = BeaconState( + # Versioning + genesis_time=pre.genesis_time, + genesis_validators_root=pre.genesis_validators_root, + slot=pre.slot, + fork=Fork( + previous_version=pre.fork.current_version, + current_version=config.ALTAIR_FORK_VERSION, + epoch=epoch, + ), + # History + latest_block_header=pre.latest_block_header, + block_roots=pre.block_roots, + state_roots=pre.state_roots, + historical_roots=pre.historical_roots, + # Eth1 + eth1_data=pre.eth1_data, + eth1_data_votes=pre.eth1_data_votes, + eth1_deposit_index=pre.eth1_deposit_index, + # Registry + validators=pre.validators, + balances=pre.balances, + # Randomness + randao_mixes=pre.randao_mixes, + # Slashings + slashings=pre.slashings, + # Participation + previous_epoch_participation=[ParticipationFlags(0b0000_0000) for _ in range(len(pre.validators))], + current_epoch_participation=[ParticipationFlags(0b0000_0000) for _ in range(len(pre.validators))], + # Finality + justification_bits=pre.justification_bits, + previous_justified_checkpoint=pre.previous_justified_checkpoint, + current_justified_checkpoint=pre.current_justified_checkpoint, + finalized_checkpoint=pre.finalized_checkpoint, + # Inactivity + inactivity_scores=[uint64(0) for _ in range(len(pre.validators))], + ) + # Fill in previous epoch participation from the pre state's pending attestations + translate_participation(post, pre.previous_epoch_attestations) + + # Fill in sync committees + # Note: A duplicate committee is assigned for the current and next committee at the fork boundary + post.current_sync_committee = get_next_sync_committee(post) + post.next_sync_committee = get_next_sync_committee(post) + return post + + +def compute_sync_committee_period(epoch: Epoch) -> uint64: + return epoch // EPOCHS_PER_SYNC_COMMITTEE_PERIOD + + +def is_assigned_to_sync_committee(state: BeaconState, + epoch: Epoch, + validator_index: ValidatorIndex) -> bool: + sync_committee_period = compute_sync_committee_period(epoch) + current_epoch = get_current_epoch(state) + current_sync_committee_period = compute_sync_committee_period(current_epoch) + next_sync_committee_period = current_sync_committee_period + 1 + assert sync_committee_period in (current_sync_committee_period, next_sync_committee_period) + + pubkey = state.validators[validator_index].pubkey + if sync_committee_period == current_sync_committee_period: + return pubkey in state.current_sync_committee.pubkeys + else: # sync_committee_period == next_sync_committee_period + return pubkey in state.next_sync_committee.pubkeys + + +def process_sync_committee_contributions(block: BeaconBlock, + contributions: Set[SyncCommitteeContribution]) -> None: + sync_aggregate = SyncAggregate() + signatures = [] + sync_subcommittee_size = SYNC_COMMITTEE_SIZE // SYNC_COMMITTEE_SUBNET_COUNT + + for contribution in contributions: + subcommittee_index = contribution.subcommittee_index + for index, participated in enumerate(contribution.aggregation_bits): + if participated: + participant_index = sync_subcommittee_size * subcommittee_index + index + sync_aggregate.sync_committee_bits[participant_index] = True + signatures.append(contribution.signature) + + sync_aggregate.sync_committee_signature = bls.Aggregate(signatures) + + block.body.sync_aggregate = sync_aggregate + + +def get_sync_committee_message(state: BeaconState, + block_root: Root, + validator_index: ValidatorIndex, + privkey: int) -> SyncCommitteeMessage: + epoch = get_current_epoch(state) + domain = get_domain(state, DOMAIN_SYNC_COMMITTEE, epoch) + signing_root = compute_signing_root(block_root, domain) + signature = bls.Sign(privkey, signing_root) + + return SyncCommitteeMessage( + slot=state.slot, + beacon_block_root=block_root, + validator_index=validator_index, + signature=signature, + ) + + +def compute_subnets_for_sync_committee(state: BeaconState, validator_index: ValidatorIndex) -> Set[uint64]: + next_slot_epoch = compute_epoch_at_slot(Slot(state.slot + 1)) + if compute_sync_committee_period(get_current_epoch(state)) == compute_sync_committee_period(next_slot_epoch): + sync_committee = state.current_sync_committee + else: + sync_committee = state.next_sync_committee + + target_pubkey = state.validators[validator_index].pubkey + sync_committee_indices = [index for index, pubkey in enumerate(sync_committee.pubkeys) if pubkey == target_pubkey] + return set([ + uint64(index // (SYNC_COMMITTEE_SIZE // SYNC_COMMITTEE_SUBNET_COUNT)) + for index in sync_committee_indices + ]) + + +def get_sync_committee_selection_proof(state: BeaconState, + slot: Slot, + subcommittee_index: uint64, + privkey: int) -> BLSSignature: + domain = get_domain(state, DOMAIN_SYNC_COMMITTEE_SELECTION_PROOF, compute_epoch_at_slot(slot)) + signing_data = SyncAggregatorSelectionData( + slot=slot, + subcommittee_index=subcommittee_index, + ) + signing_root = compute_signing_root(signing_data, domain) + return bls.Sign(privkey, signing_root) + + +def is_sync_committee_aggregator(signature: BLSSignature) -> bool: + modulo = max(1, SYNC_COMMITTEE_SIZE // SYNC_COMMITTEE_SUBNET_COUNT // TARGET_AGGREGATORS_PER_SYNC_SUBCOMMITTEE) + return bytes_to_uint64(hash(signature)[0:8]) % modulo == 0 + + +def get_contribution_and_proof(state: BeaconState, + aggregator_index: ValidatorIndex, + contribution: SyncCommitteeContribution, + privkey: int) -> ContributionAndProof: + selection_proof = get_sync_committee_selection_proof( + state, + contribution.slot, + contribution.subcommittee_index, + privkey, + ) + return ContributionAndProof( + aggregator_index=aggregator_index, + contribution=contribution, + selection_proof=selection_proof, + ) + + +def get_contribution_and_proof_signature(state: BeaconState, + contribution_and_proof: ContributionAndProof, + privkey: int) -> BLSSignature: + contribution = contribution_and_proof.contribution + domain = get_domain(state, DOMAIN_CONTRIBUTION_AND_PROOF, compute_epoch_at_slot(contribution.slot)) + signing_root = compute_signing_root(contribution_and_proof, domain) + return bls.Sign(privkey, signing_root) + + +def get_sync_subcommittee_pubkeys(state: BeaconState, subcommittee_index: uint64) -> Sequence[BLSPubkey]: + # Committees assigned to `slot` sign for `slot - 1` + # This creates the exceptional logic below when transitioning between sync committee periods + next_slot_epoch = compute_epoch_at_slot(Slot(state.slot + 1)) + if compute_sync_committee_period(get_current_epoch(state)) == compute_sync_committee_period(next_slot_epoch): + sync_committee = state.current_sync_committee + else: + sync_committee = state.next_sync_committee + + # Return pubkeys for the subcommittee index + sync_subcommittee_size = SYNC_COMMITTEE_SIZE // SYNC_COMMITTEE_SUBNET_COUNT + i = subcommittee_index * sync_subcommittee_size + return sync_committee.pubkeys[i:i + sync_subcommittee_size] + + +def is_merge_transition_complete(state: BeaconState) -> bool: + return state.latest_execution_payload_header != ExecutionPayloadHeader() + + +def is_merge_transition_block(state: BeaconState, body: BeaconBlockBody) -> bool: + return not is_merge_transition_complete(state) and body.execution_payload != ExecutionPayload() + + +def is_execution_enabled(state: BeaconState, body: BeaconBlockBody) -> bool: + return is_merge_transition_block(state, body) or is_merge_transition_complete(state) + + +def compute_timestamp_at_slot(state: BeaconState, slot: Slot) -> uint64: + slots_since_genesis = slot - GENESIS_SLOT + return uint64(state.genesis_time + slots_since_genesis * config.SECONDS_PER_SLOT) + + +def process_execution_payload(state: BeaconState, payload: ExecutionPayload, execution_engine: ExecutionEngine) -> None: + # Verify consistency of the parent hash with respect to the previous execution payload header + if is_merge_transition_complete(state): + assert payload.parent_hash == state.latest_execution_payload_header.block_hash + # Verify prev_randao + assert payload.prev_randao == get_randao_mix(state, get_current_epoch(state)) + # Verify timestamp + assert payload.timestamp == compute_timestamp_at_slot(state, state.slot) + # Verify the execution payload is valid + assert execution_engine.notify_new_payload(payload) + + # Cache execution payload header + state.latest_execution_payload_header = ExecutionPayloadHeader( + parent_hash=payload.parent_hash, + fee_recipient=payload.fee_recipient, + state_root=payload.state_root, + receipts_root=payload.receipts_root, + logs_bloom=payload.logs_bloom, + prev_randao=payload.prev_randao, + block_number=payload.block_number, + gas_limit=payload.gas_limit, + gas_used=payload.gas_used, + timestamp=payload.timestamp, + extra_data=payload.extra_data, + base_fee_per_gas=payload.base_fee_per_gas, + excess_data_gas=payload.excess_data_gas, # [New in EIP-4844] + block_hash=payload.block_hash, + transactions_root=hash_tree_root(payload.transactions), + withdrawals_root=hash_tree_root(payload.withdrawals), + ) + + +def upgrade_to_bellatrix(pre: altair.BeaconState) -> BeaconState: + epoch = altair.get_current_epoch(pre) + post = BeaconState( + # Versioning + genesis_time=pre.genesis_time, + genesis_validators_root=pre.genesis_validators_root, + slot=pre.slot, + fork=Fork( + previous_version=pre.fork.current_version, + current_version=config.BELLATRIX_FORK_VERSION, + epoch=epoch, + ), + # History + latest_block_header=pre.latest_block_header, + block_roots=pre.block_roots, + state_roots=pre.state_roots, + historical_roots=pre.historical_roots, + # Eth1 + eth1_data=pre.eth1_data, + eth1_data_votes=pre.eth1_data_votes, + eth1_deposit_index=pre.eth1_deposit_index, + # Registry + validators=pre.validators, + balances=pre.balances, + # Randomness + randao_mixes=pre.randao_mixes, + # Slashings + slashings=pre.slashings, + # Participation + previous_epoch_participation=pre.previous_epoch_participation, + current_epoch_participation=pre.current_epoch_participation, + # Finality + justification_bits=pre.justification_bits, + previous_justified_checkpoint=pre.previous_justified_checkpoint, + current_justified_checkpoint=pre.current_justified_checkpoint, + finalized_checkpoint=pre.finalized_checkpoint, + # Inactivity + inactivity_scores=pre.inactivity_scores, + # Sync + current_sync_committee=pre.current_sync_committee, + next_sync_committee=pre.next_sync_committee, + # Execution-layer + latest_execution_payload_header=ExecutionPayloadHeader(), + ) + + return post + + +def is_valid_terminal_pow_block(block: PowBlock, parent: PowBlock) -> bool: + is_total_difficulty_reached = block.total_difficulty >= config.TERMINAL_TOTAL_DIFFICULTY + is_parent_total_difficulty_valid = parent.total_difficulty < config.TERMINAL_TOTAL_DIFFICULTY + return is_total_difficulty_reached and is_parent_total_difficulty_valid + + +def validate_merge_block(block: BeaconBlock) -> None: + """ + Check the parent PoW block of execution payload is a valid terminal PoW block. + + Note: Unavailable PoW block(s) may later become available, + and a client software MAY delay a call to ``validate_merge_block`` + until the PoW block(s) become available. + """ + if config.TERMINAL_BLOCK_HASH != Hash32(): + # If `config.TERMINAL_BLOCK_HASH` is used as an override, the activation epoch must be reached. + assert compute_epoch_at_slot(block.slot) >= config.TERMINAL_BLOCK_HASH_ACTIVATION_EPOCH + assert block.body.execution_payload.parent_hash == config.TERMINAL_BLOCK_HASH + return + + pow_block = get_pow_block(block.body.execution_payload.parent_hash) + # Check if `pow_block` is available + assert pow_block is not None + pow_parent = get_pow_block(pow_block.parent_hash) + # Check if `pow_parent` is available + assert pow_parent is not None + # Check if `pow_block` is a valid terminal PoW block + assert is_valid_terminal_pow_block(pow_block, pow_parent) + + +def get_pow_block_at_terminal_total_difficulty(pow_chain: Dict[Hash32, PowBlock]) -> Optional[PowBlock]: + # `pow_chain` abstractly represents all blocks in the PoW chain + for block in pow_chain.values(): + block_reached_ttd = block.total_difficulty >= config.TERMINAL_TOTAL_DIFFICULTY + if block_reached_ttd: + # If genesis block, no parent exists so reaching TTD alone qualifies as valid terminal block + if block.parent_hash == Hash32(): + return block + parent = pow_chain[block.parent_hash] + parent_reached_ttd = parent.total_difficulty >= config.TERMINAL_TOTAL_DIFFICULTY + if not parent_reached_ttd: + return block + + return None + + +def get_terminal_pow_block(pow_chain: Dict[Hash32, PowBlock]) -> Optional[PowBlock]: + if config.TERMINAL_BLOCK_HASH != Hash32(): + # Terminal block hash override takes precedence over terminal total difficulty + if config.TERMINAL_BLOCK_HASH in pow_chain: + return pow_chain[config.TERMINAL_BLOCK_HASH] + else: + return None + + return get_pow_block_at_terminal_total_difficulty(pow_chain) + + +def prepare_execution_payload(state: BeaconState, + pow_chain: Dict[Hash32, PowBlock], + safe_block_hash: Hash32, + finalized_block_hash: Hash32, + suggested_fee_recipient: ExecutionAddress, + execution_engine: ExecutionEngine) -> Optional[PayloadId]: + if not is_merge_transition_complete(state): + is_terminal_block_hash_set = config.TERMINAL_BLOCK_HASH != Hash32() + is_activation_epoch_reached = get_current_epoch(state) >= config.TERMINAL_BLOCK_HASH_ACTIVATION_EPOCH + if is_terminal_block_hash_set and not is_activation_epoch_reached: + # Terminal block hash is set but activation epoch is not yet reached, no prepare payload call is needed + return None + + terminal_pow_block = get_terminal_pow_block(pow_chain) + if terminal_pow_block is None: + # Pre-merge, no prepare payload call is needed + return None + # Signify merge via producing on top of the terminal PoW block + parent_hash = terminal_pow_block.block_hash + else: + # Post-merge, normal payload + parent_hash = state.latest_execution_payload_header.block_hash + + # Set the forkchoice head and initiate the payload build process + payload_attributes = PayloadAttributes( + timestamp=compute_timestamp_at_slot(state, state.slot), + prev_randao=get_randao_mix(state, get_current_epoch(state)), + suggested_fee_recipient=suggested_fee_recipient, + withdrawals=get_expected_withdrawals(state), # [New in Capella] + ) + return execution_engine.notify_forkchoice_updated( + head_block_hash=parent_hash, + safe_block_hash=safe_block_hash, + finalized_block_hash=finalized_block_hash, + payload_attributes=payload_attributes, + ) + + +def get_execution_payload(payload_id: Optional[PayloadId], execution_engine: ExecutionEngine) -> ExecutionPayload: + if payload_id is None: + # Pre-merge, empty payload + return ExecutionPayload() + else: + return execution_engine.get_payload(payload_id) + + +def is_optimistic(opt_store: OptimisticStore, block: BeaconBlock) -> bool: + return hash_tree_root(block) in opt_store.optimistic_roots + + +def latest_verified_ancestor(opt_store: OptimisticStore, block: BeaconBlock) -> BeaconBlock: + # It is assumed that the `block` parameter is never an INVALIDATED block. + while True: + if not is_optimistic(opt_store, block) or block.parent_root == Root(): + return block + block = opt_store.blocks[block.parent_root] + + +def is_execution_block(block: BeaconBlock) -> bool: + return block.body.execution_payload != ExecutionPayload() + + +def is_optimistic_candidate_block(opt_store: OptimisticStore, current_slot: Slot, block: BeaconBlock) -> bool: + if is_execution_block(opt_store.blocks[block.parent_root]): + return True + + if block.slot + SAFE_SLOTS_TO_IMPORT_OPTIMISTICALLY <= current_slot: + return True + + return False + + +def has_eth1_withdrawal_credential(validator: Validator) -> bool: + """ + Check if ``validator`` has an 0x01 prefixed "eth1" withdrawal credential. + """ + return validator.withdrawal_credentials[:1] == ETH1_ADDRESS_WITHDRAWAL_PREFIX + + +def is_fully_withdrawable_validator(validator: Validator, balance: Gwei, epoch: Epoch) -> bool: + """ + Check if ``validator`` is fully withdrawable. + """ + return ( + has_eth1_withdrawal_credential(validator) + and validator.withdrawable_epoch <= epoch + and balance > 0 + ) + + +def is_partially_withdrawable_validator(validator: Validator, balance: Gwei) -> bool: + """ + Check if ``validator`` is partially withdrawable. + """ + has_max_effective_balance = validator.effective_balance == MAX_EFFECTIVE_BALANCE + has_excess_balance = balance > MAX_EFFECTIVE_BALANCE + return has_eth1_withdrawal_credential(validator) and has_max_effective_balance and has_excess_balance + + +def get_expected_withdrawals(state: BeaconState) -> Sequence[Withdrawal]: + epoch = get_current_epoch(state) + withdrawal_index = state.next_withdrawal_index + validator_index = state.next_withdrawal_validator_index + withdrawals: List[Withdrawal] = [] + for _ in range(len(state.validators)): + validator = state.validators[validator_index] + balance = state.balances[validator_index] + if is_fully_withdrawable_validator(validator, balance, epoch): + withdrawals.append(Withdrawal( + index=withdrawal_index, + validator_index=validator_index, + address=ExecutionAddress(validator.withdrawal_credentials[12:]), + amount=balance, + )) + withdrawal_index += WithdrawalIndex(1) + elif is_partially_withdrawable_validator(validator, balance): + withdrawals.append(Withdrawal( + index=withdrawal_index, + validator_index=validator_index, + address=ExecutionAddress(validator.withdrawal_credentials[12:]), + amount=balance - MAX_EFFECTIVE_BALANCE, + )) + withdrawal_index += WithdrawalIndex(1) + if len(withdrawals) == MAX_WITHDRAWALS_PER_PAYLOAD: + break + validator_index = ValidatorIndex((validator_index + 1) % len(state.validators)) + return withdrawals + + +def process_withdrawals(state: BeaconState, payload: ExecutionPayload) -> None: + expected_withdrawals = get_expected_withdrawals(state) + assert len(payload.withdrawals) == len(expected_withdrawals) + + for expected_withdrawal, withdrawal in zip(expected_withdrawals, payload.withdrawals): + assert withdrawal == expected_withdrawal + decrease_balance(state, withdrawal.validator_index, withdrawal.amount) + if len(expected_withdrawals) > 0: + latest_withdrawal = expected_withdrawals[-1] + state.next_withdrawal_index = WithdrawalIndex(latest_withdrawal.index + 1) + next_validator_index = ValidatorIndex((latest_withdrawal.validator_index + 1) % len(state.validators)) + state.next_withdrawal_validator_index = next_validator_index + + +def process_bls_to_execution_change(state: BeaconState, + signed_address_change: SignedBLSToExecutionChange) -> None: + address_change = signed_address_change.message + + assert address_change.validator_index < len(state.validators) + + validator = state.validators[address_change.validator_index] + + assert validator.withdrawal_credentials[:1] == BLS_WITHDRAWAL_PREFIX + assert validator.withdrawal_credentials[1:] == hash(address_change.from_bls_pubkey)[1:] + + domain = get_domain(state, DOMAIN_BLS_TO_EXECUTION_CHANGE) + signing_root = compute_signing_root(address_change, domain) + assert bls.Verify(address_change.from_bls_pubkey, signing_root, signed_address_change.signature) + + validator.withdrawal_credentials = ( + ETH1_ADDRESS_WITHDRAWAL_PREFIX + + b'\x00' * 11 + + address_change.to_execution_address + ) + + +def upgrade_to_capella(pre: bellatrix.BeaconState) -> BeaconState: + epoch = bellatrix.get_current_epoch(pre) + latest_execution_payload_header = ExecutionPayloadHeader( + parent_hash=pre.latest_execution_payload_header.parent_hash, + fee_recipient=pre.latest_execution_payload_header.fee_recipient, + state_root=pre.latest_execution_payload_header.state_root, + receipts_root=pre.latest_execution_payload_header.receipts_root, + logs_bloom=pre.latest_execution_payload_header.logs_bloom, + prev_randao=pre.latest_execution_payload_header.prev_randao, + block_number=pre.latest_execution_payload_header.block_number, + gas_limit=pre.latest_execution_payload_header.gas_limit, + gas_used=pre.latest_execution_payload_header.gas_used, + timestamp=pre.latest_execution_payload_header.timestamp, + extra_data=pre.latest_execution_payload_header.extra_data, + base_fee_per_gas=pre.latest_execution_payload_header.base_fee_per_gas, + block_hash=pre.latest_execution_payload_header.block_hash, + transactions_root=pre.latest_execution_payload_header.transactions_root, + withdrawals_root=Root(), # [New in Capella] + ) + post = BeaconState( + # Versioning + genesis_time=pre.genesis_time, + genesis_validators_root=pre.genesis_validators_root, + slot=pre.slot, + fork=Fork( + previous_version=pre.fork.current_version, + current_version=config.CAPELLA_FORK_VERSION, + epoch=epoch, + ), + # History + latest_block_header=pre.latest_block_header, + block_roots=pre.block_roots, + state_roots=pre.state_roots, + historical_roots=pre.historical_roots, + # Eth1 + eth1_data=pre.eth1_data, + eth1_data_votes=pre.eth1_data_votes, + eth1_deposit_index=pre.eth1_deposit_index, + # Registry + validators=pre.validators, + balances=pre.balances, + # Randomness + randao_mixes=pre.randao_mixes, + # Slashings + slashings=pre.slashings, + # Participation + previous_epoch_participation=pre.previous_epoch_participation, + current_epoch_participation=pre.current_epoch_participation, + # Finality + justification_bits=pre.justification_bits, + previous_justified_checkpoint=pre.previous_justified_checkpoint, + current_justified_checkpoint=pre.current_justified_checkpoint, + finalized_checkpoint=pre.finalized_checkpoint, + # Inactivity + inactivity_scores=pre.inactivity_scores, + # Sync + current_sync_committee=pre.current_sync_committee, + next_sync_committee=pre.next_sync_committee, + # Execution-layer + latest_execution_payload_header=latest_execution_payload_header, + # Withdrawals + next_withdrawal_index=WithdrawalIndex(0), + next_withdrawal_validator_index=ValidatorIndex(0), + ) + + return post + + +def validate_blobs_sidecar(slot: Slot, + beacon_block_root: Root, + expected_kzg_commitments: Sequence[KZGCommitment], + blobs_sidecar: BlobsSidecar) -> None: + assert slot == blobs_sidecar.beacon_block_slot + assert beacon_block_root == blobs_sidecar.beacon_block_root + blobs = blobs_sidecar.blobs + kzg_aggregated_proof = blobs_sidecar.kzg_aggregated_proof + assert len(expected_kzg_commitments) == len(blobs) + + assert verify_aggregate_kzg_proof(blobs, expected_kzg_commitments, kzg_aggregated_proof) + + +def is_data_available(slot: Slot, beacon_block_root: Root, blob_kzg_commitments: Sequence[KZGCommitment]) -> bool: + # `retrieve_blobs_sidecar` is implementation dependent, raises an exception if not available. + sidecar = retrieve_blobs_sidecar(slot, beacon_block_root) + if sidecar == "TEST": + return True # For testing; remove once we have a way to inject `BlobsSidecar` into tests + validate_blobs_sidecar(slot, beacon_block_root, blob_kzg_commitments, sidecar) + + return True + + +def kzg_commitment_to_versioned_hash(kzg_commitment: KZGCommitment) -> VersionedHash: + return VERSIONED_HASH_VERSION_KZG + hash(kzg_commitment)[1:] + + +def tx_peek_blob_versioned_hashes(opaque_tx: Transaction) -> Sequence[VersionedHash]: + assert opaque_tx[0] == BLOB_TX_TYPE + message_offset = 1 + uint32.decode_bytes(opaque_tx[1:5]) + # field offset: 32 + 8 + 32 + 32 + 8 + 4 + 32 + 4 + 4 + 32 = 188 + blob_versioned_hashes_offset = ( + message_offset + + uint32.decode_bytes(opaque_tx[(message_offset + 188):(message_offset + 192)]) + ) + return [ + VersionedHash(opaque_tx[x:(x + 32)]) + for x in range(blob_versioned_hashes_offset, len(opaque_tx), 32) + ] + + +def verify_kzg_commitments_against_transactions(transactions: Sequence[Transaction], + kzg_commitments: Sequence[KZGCommitment]) -> bool: + all_versioned_hashes = [] + for tx in transactions: + if tx[0] == BLOB_TX_TYPE: + all_versioned_hashes += tx_peek_blob_versioned_hashes(tx) + return all_versioned_hashes == [kzg_commitment_to_versioned_hash(commitment) for commitment in kzg_commitments] + + +def process_blob_kzg_commitments(state: BeaconState, body: BeaconBlockBody): + assert verify_kzg_commitments_against_transactions(body.execution_payload.transactions, body.blob_kzg_commitments) + + +def upgrade_to_eip4844(pre: capella.BeaconState) -> BeaconState: + epoch = capella.get_current_epoch(pre) + latest_execution_payload_header = ExecutionPayloadHeader( + parent_hash=pre.latest_execution_payload_header.parent_hash, + fee_recipient=pre.latest_execution_payload_header.fee_recipient, + state_root=pre.latest_execution_payload_header.state_root, + receipts_root=pre.latest_execution_payload_header.receipts_root, + logs_bloom=pre.latest_execution_payload_header.logs_bloom, + prev_randao=pre.latest_execution_payload_header.prev_randao, + block_number=pre.latest_execution_payload_header.block_number, + gas_limit=pre.latest_execution_payload_header.gas_limit, + gas_used=pre.latest_execution_payload_header.gas_used, + timestamp=pre.latest_execution_payload_header.timestamp, + extra_data=pre.latest_execution_payload_header.extra_data, + base_fee_per_gas=pre.latest_execution_payload_header.base_fee_per_gas, + excess_data_gas=uint256(0), # [New in EIP-4844] + block_hash=pre.latest_execution_payload_header.block_hash, + transactions_root=pre.latest_execution_payload_header.transactions_root, + withdrawals_root=pre.latest_execution_payload_header.withdrawals_root, + ) + post = BeaconState( + # Versioning + genesis_time=pre.genesis_time, + genesis_validators_root=pre.genesis_validators_root, + slot=pre.slot, + fork=Fork( + previous_version=pre.fork.current_version, + current_version=config.EIP4844_FORK_VERSION, # [Modified in EIP4844] + epoch=epoch, + ), + # History + latest_block_header=pre.latest_block_header, + block_roots=pre.block_roots, + state_roots=pre.state_roots, + historical_roots=pre.historical_roots, + # Eth1 + eth1_data=pre.eth1_data, + eth1_data_votes=pre.eth1_data_votes, + eth1_deposit_index=pre.eth1_deposit_index, + # Registry + validators=pre.validators, + balances=pre.balances, + # Randomness + randao_mixes=pre.randao_mixes, + # Slashings + slashings=pre.slashings, + # Participation + previous_epoch_participation=pre.previous_epoch_participation, + current_epoch_participation=pre.current_epoch_participation, + # Finality + justification_bits=pre.justification_bits, + previous_justified_checkpoint=pre.previous_justified_checkpoint, + current_justified_checkpoint=pre.current_justified_checkpoint, + finalized_checkpoint=pre.finalized_checkpoint, + # Inactivity + inactivity_scores=pre.inactivity_scores, + # Sync + current_sync_committee=pre.current_sync_committee, + next_sync_committee=pre.next_sync_committee, + # Execution-layer + latest_execution_payload_header=latest_execution_payload_header, # [Modified in EIP4844] + # Withdrawals + next_withdrawal_index=pre.next_withdrawal_index, + next_withdrawal_validator_index=pre.next_withdrawal_validator_index, + ) + + return post + + +def is_power_of_two(value: int) -> bool: + """ + Check if ``value`` is a power of two integer. + """ + return (value > 0) and (value & (value - 1) == 0) + + +def reverse_bits(n: int, order: int) -> int: + """ + Reverse the bit order of an integer ``n``. + """ + assert is_power_of_two(order) + # Convert n to binary with the same number of bits as "order" - 1, then reverse its bit order + return int(('{:0' + str(order.bit_length() - 1) + 'b}').format(n)[::-1], 2) + + +def bit_reversal_permutation(sequence: Sequence[T]) -> Sequence[T]: + """ + Return a copy with bit-reversed permutation. The permutation is an involution (inverts itself). + + The input and output are a sequence of generic type ``T`` objects. + """ + return [sequence[reverse_bits(i, len(sequence))] for i in range(len(sequence))] + + +def bytes_to_bls_field(b: Bytes32) -> BLSFieldElement: + """ + Convert 32-byte value to a BLS field scalar. The output is not uniform over the BLS field. + """ + return int.from_bytes(b, ENDIANNESS) % BLS_MODULUS + + +def blob_to_polynomial(blob: Blob) -> Polynomial: + """ + Convert a blob to list of BLS field scalars. + """ + polynomial = Polynomial() + for i in range(FIELD_ELEMENTS_PER_BLOB): + value = int.from_bytes(blob[i * BYTES_PER_FIELD_ELEMENT: (i + 1) * BYTES_PER_FIELD_ELEMENT], ENDIANNESS) + assert value < BLS_MODULUS + polynomial[i] = value + return polynomial + + +def compute_challenges(polynomials: Sequence[Polynomial], + commitments: Sequence[KZGCommitment]) -> Tuple[Sequence[BLSFieldElement], BLSFieldElement]: + """ + Return the Fiat-Shamir challenges required by the rest of the protocol. + The Fiat-Shamir logic works as per the following pseudocode: + + hashed_data = hash(DOMAIN_SEPARATOR, polynomials, commitments) + r = hash(hashed_data, 0) + r_powers = [1, r, r**2, r**3, ...] + eval_challenge = hash(hashed_data, 1) + + Then return `r_powers` and `eval_challenge` after converting them to BLS field elements. + The resulting field elements are not uniform over the BLS field. + """ + # Append the number of polynomials and the degree of each polynomial as a domain separator + num_polynomials = int.to_bytes(len(polynomials), 8, ENDIANNESS) + degree_poly = int.to_bytes(FIELD_ELEMENTS_PER_BLOB, 8, ENDIANNESS) + data = FIAT_SHAMIR_PROTOCOL_DOMAIN + degree_poly + num_polynomials + + # Append each polynomial which is composed by field elements + for poly in polynomials: + for field_element in poly: + data += int.to_bytes(field_element, BYTES_PER_FIELD_ELEMENT, ENDIANNESS) + + # Append serialized G1 points + for commitment in commitments: + data += commitment + + # Transcript has been prepared: time to create the challenges + hashed_data = hash(data) + r = hash(hashed_data + b'\x00') + r_powers = compute_powers(bytes_to_bls_field(r), len(commitments)) + eval_challenge = hash(hashed_data + b'\x01') + + return r_powers, bytes_to_bls_field(eval_challenge) + + +def bls_modular_inverse(x: BLSFieldElement) -> BLSFieldElement: + """ + Compute the modular inverse of x + i.e. return y such that x * y % BLS_MODULUS == 1 and return 0 for x == 0 + """ + return pow(x, -1, BLS_MODULUS) if x != 0 else 0 + + +def div(x: BLSFieldElement, y: BLSFieldElement) -> BLSFieldElement: + """ + Divide two field elements: ``x`` by `y``. + """ + return (int(x) * int(bls_modular_inverse(y))) % BLS_MODULUS + + +def g1_lincomb(points: Sequence[KZGCommitment], scalars: Sequence[BLSFieldElement]) -> KZGCommitment: + """ + BLS multiscalar multiplication. This function can be optimized using Pippenger's algorithm and variants. + """ + assert len(points) == len(scalars) + result = bls.Z1 + for x, a in zip(points, scalars): + result = bls.add(result, bls.multiply(bls.bytes48_to_G1(x), a)) + return KZGCommitment(bls.G1_to_bytes48(result)) + + +def poly_lincomb(polys: Sequence[Polynomial], + scalars: Sequence[BLSFieldElement]) -> Polynomial: + """ + Given a list of ``polynomials``, interpret it as a 2D matrix and compute the linear combination + of each column with `scalars`: return the resulting polynomials. + """ + assert len(polys) == len(scalars) + result = [0] * FIELD_ELEMENTS_PER_BLOB + for v, s in zip(polys, scalars): + for i, x in enumerate(v): + result[i] = (result[i] + int(s) * int(x)) % BLS_MODULUS + return [BLSFieldElement(x) for x in result] + + +def compute_powers(x: BLSFieldElement, n: uint64) -> Sequence[BLSFieldElement]: + """ + Return ``x`` to power of [0, n-1], if n > 0. When n==0, an empty array is returned. + """ + current_power = 1 + powers = [] + for _ in range(n): + powers.append(BLSFieldElement(current_power)) + current_power = current_power * int(x) % BLS_MODULUS + return powers + + +def evaluate_polynomial_in_evaluation_form(polynomial: Polynomial, + z: BLSFieldElement) -> BLSFieldElement: + """ + Evaluate a polynomial (in evaluation form) at an arbitrary point ``z``. + Uses the barycentric formula: + f(z) = (z**WIDTH - 1) / WIDTH * sum_(i=0)^WIDTH (f(DOMAIN[i]) * DOMAIN[i]) / (z - DOMAIN[i]) + """ + width = len(polynomial) + assert width == FIELD_ELEMENTS_PER_BLOB + inverse_width = bls_modular_inverse(width) + + # Make sure we won't divide by zero during division + assert z not in ROOTS_OF_UNITY + + roots_of_unity_brp = bit_reversal_permutation(ROOTS_OF_UNITY) + + result = 0 + for i in range(width): + result += div(int(polynomial[i]) * int(roots_of_unity_brp[i]), (int(z) - int(roots_of_unity_brp[i]))) + result = result * (pow(z, width, BLS_MODULUS) - 1) * inverse_width % BLS_MODULUS + return result + + +def blob_to_kzg_commitment(blob: Blob) -> KZGCommitment: + """ + Public method. + """ + return g1_lincomb(bit_reversal_permutation(KZG_SETUP_LAGRANGE), blob_to_polynomial(blob)) + + +def verify_kzg_proof(polynomial_kzg: KZGCommitment, + z: Bytes32, + y: Bytes32, + kzg_proof: KZGProof) -> bool: + """ + Verify KZG proof that ``p(z) == y`` where ``p(z)`` is the polynomial represented by ``polynomial_kzg``. + Receives inputs as bytes. + Public method. + """ + return verify_kzg_proof_impl(polynomial_kzg, bytes_to_bls_field(z), bytes_to_bls_field(y), kzg_proof) + + +def verify_kzg_proof_impl(polynomial_kzg: KZGCommitment, + z: BLSFieldElement, + y: BLSFieldElement, + kzg_proof: KZGProof) -> bool: + """ + Verify KZG proof that ``p(z) == y`` where ``p(z)`` is the polynomial represented by ``polynomial_kzg``. + """ + # Verify: P - y = Q * (X - z) + X_minus_z = bls.add(bls.bytes96_to_G2(KZG_SETUP_G2[1]), bls.multiply(bls.G2, BLS_MODULUS - z)) + P_minus_y = bls.add(bls.bytes48_to_G1(polynomial_kzg), bls.multiply(bls.G1, BLS_MODULUS - y)) + return bls.pairing_check([ + [P_minus_y, bls.neg(bls.G2)], + [bls.bytes48_to_G1(kzg_proof), X_minus_z] + ]) + + +def compute_kzg_proof(polynomial: Polynomial, z: BLSFieldElement) -> KZGProof: + """ + Compute KZG proof at point `z` with `polynomial` being in evaluation form + Do this by computing the quotient polynomial in evaluation form: q(x) = (p(x) - p(z)) / (x - z) + """ + + # To avoid SSZ overflow/underflow, convert element into int + polynomial = [int(i) for i in polynomial] + z = int(z) + + y = evaluate_polynomial_in_evaluation_form(polynomial, z) + polynomial_shifted = [(p - int(y)) % BLS_MODULUS for p in polynomial] + + # Make sure we won't divide by zero during division + assert z not in ROOTS_OF_UNITY + denominator_poly = [(int(x) - z) % BLS_MODULUS for x in bit_reversal_permutation(ROOTS_OF_UNITY)] + + # Calculate quotient polynomial by doing point-by-point division + quotient_polynomial = [div(a, b) for a, b in zip(polynomial_shifted, denominator_poly)] + return KZGProof(g1_lincomb(bit_reversal_permutation(KZG_SETUP_LAGRANGE), quotient_polynomial)) + + +def compute_aggregated_poly_and_commitment( + blobs: Sequence[Blob], + kzg_commitments: Sequence[KZGCommitment]) -> Tuple[Polynomial, KZGCommitment, BLSFieldElement]: + """ + Return (1) the aggregated polynomial, (2) the aggregated KZG commitment, + and (3) the polynomial evaluation random challenge. + This function should also work with blobs == [] and kzg_commitments == [] + """ + assert len(blobs) == len(kzg_commitments) + + # Convert blobs to polynomials + polynomials = [blob_to_polynomial(blob) for blob in blobs] + + # Generate random linear combination and evaluation challenges + r_powers, evaluation_challenge = compute_challenges(polynomials, kzg_commitments) + + # Create aggregated polynomial in evaluation form + aggregated_poly = Polynomial(poly_lincomb(polynomials, r_powers)) + + # Compute commitment to aggregated polynomial + aggregated_poly_commitment = KZGCommitment(g1_lincomb(kzg_commitments, r_powers)) + + return aggregated_poly, aggregated_poly_commitment, evaluation_challenge + + +def compute_aggregate_kzg_proof(blobs: Sequence[Blob]) -> KZGProof: + """ + Given a list of blobs, return the aggregated KZG proof that is used to verify them against their commitments. + Public method. + """ + commitments = [blob_to_kzg_commitment(blob) for blob in blobs] + aggregated_poly, aggregated_poly_commitment, evaluation_challenge = compute_aggregated_poly_and_commitment( + blobs, + commitments + ) + return compute_kzg_proof(aggregated_poly, evaluation_challenge) + + +def verify_aggregate_kzg_proof(blobs: Sequence[Blob], + expected_kzg_commitments: Sequence[KZGCommitment], + kzg_aggregated_proof: KZGProof) -> bool: + """ + Given a list of blobs and an aggregated KZG proof, verify that they correspond to the provided commitments. + + Public method. + """ + aggregated_poly, aggregated_poly_commitment, evaluation_challenge = compute_aggregated_poly_and_commitment( + blobs, + expected_kzg_commitments, + ) + + # Evaluate aggregated polynomial at `evaluation_challenge` (evaluation function checks for div-by-zero) + y = evaluate_polynomial_in_evaluation_form(aggregated_poly, evaluation_challenge) + + # Verify aggregated proof + return verify_kzg_proof_impl(aggregated_poly_commitment, evaluation_challenge, y, kzg_aggregated_proof) + + +def get_blobs_and_kzg_commitments(payload_id: PayloadId) -> Tuple[Sequence[BLSFieldElement], Sequence[KZGCommitment]]: + ... + + +def validate_blobs_and_kzg_commitments(execution_payload: ExecutionPayload, + blobs: Sequence[Blob], + blob_kzg_commitments: Sequence[KZGCommitment]) -> None: + # Optionally sanity-check that the KZG commitments match the versioned hashes in the transactions + assert verify_kzg_commitments_against_transactions(execution_payload.transactions, blob_kzg_commitments) + + # Optionally sanity-check that the KZG commitments match the blobs (as produced by the execution engine) + assert len(blob_kzg_commitments) == len(blobs) + assert [blob_to_kzg_commitment(blob) == commitment for blob, commitment in zip(blobs, blob_kzg_commitments)] + + +def get_blobs_sidecar(block: BeaconBlock, blobs: Sequence[Blob]) -> BlobsSidecar: + return BlobsSidecar( + beacon_block_root=hash_tree_root(block), + beacon_block_slot=block.slot, + blobs=blobs, + kzg_aggregated_proof=compute_aggregate_kzg_proof(blobs), + ) + + +def get_eth1_data(block: Eth1Block) -> Eth1Data: + """ + A stub function return mocking Eth1Data. + """ + return Eth1Data( + deposit_root=block.deposit_root, + deposit_count=block.deposit_count, + block_hash=hash_tree_root(block)) + + +def cache_this(key_fn, value_fn, lru_size): # type: ignore + cache_dict = LRU(size=lru_size) + + def wrapper(*args, **kw): # type: ignore + key = key_fn(*args, **kw) + nonlocal cache_dict + if key not in cache_dict: + cache_dict[key] = value_fn(*args, **kw) + return cache_dict[key] + return wrapper + + +_compute_shuffled_index = compute_shuffled_index +compute_shuffled_index = cache_this( + lambda index, index_count, seed: (index, index_count, seed), + _compute_shuffled_index, lru_size=SLOTS_PER_EPOCH * 3) + +_get_total_active_balance = get_total_active_balance +get_total_active_balance = cache_this( + lambda state: (state.validators.hash_tree_root(), compute_epoch_at_slot(state.slot)), + _get_total_active_balance, lru_size=10) + +_get_base_reward = get_base_reward +get_base_reward = cache_this( + lambda state, index: (state.validators.hash_tree_root(), state.slot, index), + _get_base_reward, lru_size=2048) + +_get_committee_count_per_slot = get_committee_count_per_slot +get_committee_count_per_slot = cache_this( + lambda state, epoch: (state.validators.hash_tree_root(), epoch), + _get_committee_count_per_slot, lru_size=SLOTS_PER_EPOCH * 3) + +_get_active_validator_indices = get_active_validator_indices +get_active_validator_indices = cache_this( + lambda state, epoch: (state.validators.hash_tree_root(), epoch), + _get_active_validator_indices, lru_size=3) + +_get_beacon_committee = get_beacon_committee +get_beacon_committee = cache_this( + lambda state, slot, index: (state.validators.hash_tree_root(), state.randao_mixes.hash_tree_root(), slot, index), + _get_beacon_committee, lru_size=SLOTS_PER_EPOCH * MAX_COMMITTEES_PER_SLOT * 3) + +_get_matching_target_attestations = get_matching_target_attestations +get_matching_target_attestations = cache_this( + lambda state, epoch: (state.hash_tree_root(), epoch), + _get_matching_target_attestations, lru_size=10) + +_get_matching_head_attestations = get_matching_head_attestations +get_matching_head_attestations = cache_this( + lambda state, epoch: (state.hash_tree_root(), epoch), + _get_matching_head_attestations, lru_size=10) + +_get_attesting_indices = get_attesting_indices +get_attesting_indices = cache_this( + lambda state, data, bits: ( + state.randao_mixes.hash_tree_root(), + state.validators.hash_tree_root(), data.hash_tree_root(), bits.hash_tree_root() + ), + _get_attesting_indices, lru_size=SLOTS_PER_EPOCH * MAX_COMMITTEES_PER_SLOT * 3) + + +def get_generalized_index(ssz_class: Any, *path: Sequence[PyUnion[int, SSZVariableName]]) -> GeneralizedIndex: + ssz_path = Path(ssz_class) + for item in path: + ssz_path = ssz_path / item + return GeneralizedIndex(ssz_path.gindex()) + + +def compute_merkle_proof_for_state(state: BeaconState, + index: GeneralizedIndex) -> Sequence[Bytes32]: + return build_proof(state.get_backing(), index) + + +ExecutionState = Any + + +def get_pow_block(hash: Bytes32) -> Optional[PowBlock]: + return PowBlock(block_hash=hash, parent_hash=Bytes32(), total_difficulty=uint256(0)) + + +def get_execution_state(_execution_state_root: Bytes32) -> ExecutionState: + pass + + +def get_pow_chain_head() -> PowBlock: + pass + + +class NoopExecutionEngine(ExecutionEngine): + + def notify_new_payload(self: ExecutionEngine, execution_payload: ExecutionPayload) -> bool: + return True + + def notify_forkchoice_updated(self: ExecutionEngine, + head_block_hash: Hash32, + safe_block_hash: Hash32, + finalized_block_hash: Hash32, + payload_attributes: Optional[PayloadAttributes]) -> Optional[PayloadId]: + pass + + def get_payload(self: ExecutionEngine, payload_id: PayloadId) -> ExecutionPayload: + raise NotImplementedError("no default block production") + + +EXECUTION_ENGINE = NoopExecutionEngine() + + +# +# Temporarily disable Withdrawals functions for EIP4844 testnets +# + + +def no_op(fn): # type: ignore + def wrapper(*args, **kw): # type: ignore + return None + return wrapper + + +def get_empty_list_result(fn): # type: ignore + def wrapper(*args, **kw): # type: ignore + return [] + return wrapper + + +process_withdrawals = no_op(process_withdrawals) +process_bls_to_execution_change = no_op(process_bls_to_execution_change) +get_expected_withdrawals = get_empty_list_result(get_expected_withdrawals) + + +# +# End +# + +def retrieve_blobs_sidecar(slot: Slot, beacon_block_root: Root) -> Optional[BlobsSidecar]: + return "TEST" + + +assert FINALIZED_ROOT_INDEX == get_generalized_index(BeaconState, 'finalized_checkpoint', 'root') +assert CURRENT_SYNC_COMMITTEE_INDEX == get_generalized_index(BeaconState, 'current_sync_committee') +assert NEXT_SYNC_COMMITTEE_INDEX == get_generalized_index(BeaconState, 'next_sync_committee') diff --git a/tests/core/pyspec/eth2spec/eip4844/minimal.py b/tests/core/pyspec/eth2spec/eip4844/minimal.py new file mode 100644 index 0000000000..3f3af910b8 --- /dev/null +++ b/tests/core/pyspec/eth2spec/eip4844/minimal.py @@ -0,0 +1,4129 @@ +from lru import LRU +from dataclasses import ( + dataclass, + field, +) +from typing import ( + Any, Callable, Dict, Set, Sequence, Tuple, Optional, TypeVar, NamedTuple, Final +) + +from eth2spec.utils.ssz.ssz_impl import hash_tree_root, copy, uint_to_bytes +from eth2spec.utils.ssz.ssz_typing import ( + View, boolean, Container, List, Vector, uint8, uint32, uint64, + Bytes1, Bytes4, Bytes32, Bytes48, Bytes96, Bitlist) +from eth2spec.utils.ssz.ssz_typing import Bitvector # noqa: F401 +from eth2spec.utils import bls +from eth2spec.utils.hash_function import hash + + +from typing import NewType, Union as PyUnion + +from eth2spec.phase0 import minimal as phase0 +from eth2spec.test.helpers.merkle import build_proof +from eth2spec.utils.ssz.ssz_typing import Path + +from typing import Protocol +from eth2spec.altair import minimal as altair +from eth2spec.utils.ssz.ssz_typing import Bytes8, Bytes20, ByteList, ByteVector, uint256 + +from eth2spec.bellatrix import minimal as bellatrix + +from eth2spec.capella import minimal as capella + +SSZObject = TypeVar('SSZObject', bound=View) + + +SSZVariableName = str +GeneralizedIndex = NewType('GeneralizedIndex', int) + + +T = TypeVar('T') # For generic function + + +fork = 'eip4844' + + +MAX_BYTES_PER_TRANSACTION = 1073741824 +BYTES_PER_FIELD_ELEMENT = 32 +FIELD_ELEMENTS_PER_BLOB = 4 +MAX_BLOBS_PER_BLOCK = 16 + + +class Slot(uint64): + pass + + +class Epoch(uint64): + pass + + +class CommitteeIndex(uint64): + pass + + +class ValidatorIndex(uint64): + pass + + +class Gwei(uint64): + pass + + +class Root(Bytes32): + pass + + +class Hash32(Bytes32): + pass + + +class Version(Bytes4): + pass + + +class DomainType(Bytes4): + pass + + +class ForkDigest(Bytes4): + pass + + +class Domain(Bytes32): + pass + + +class BLSPubkey(Bytes48): + pass + + +class BLSSignature(Bytes96): + pass + + +class Ether(uint64): + pass + + +class ParticipationFlags(uint8): + pass + + +class ExecutionAddress(Bytes20): + pass + + +class PayloadId(Bytes8): + pass + + +class WithdrawalIndex(uint64): + pass + + +class VersionedHash(Bytes32): + pass + + +class G1Point(Bytes48): + pass + + +class G2Point(Bytes96): + pass + + +class BLSFieldElement(uint256): + pass + + +class KZGCommitment(Bytes48): + pass + + +class KZGProof(Bytes48): + pass + + +class Blob(ByteVector[BYTES_PER_FIELD_ELEMENT * FIELD_ELEMENTS_PER_BLOB]): + pass + + +Transaction = ByteList[MAX_BYTES_PER_TRANSACTION] + + +Polynomial = Vector[BLSFieldElement, FIELD_ELEMENTS_PER_BLOB] + + +def ceillog2(x: int) -> uint64: + if x < 1: + raise ValueError(f"ceillog2 accepts only positive values, x={x}") + return uint64((x - 1).bit_length()) + + +def floorlog2(x: int) -> uint64: + if x < 1: + raise ValueError(f"floorlog2 accepts only positive values, x={x}") + return uint64(x.bit_length() - 1) + + +FINALIZED_ROOT_INDEX = GeneralizedIndex(105) +CURRENT_SYNC_COMMITTEE_INDEX = GeneralizedIndex(54) +NEXT_SYNC_COMMITTEE_INDEX = GeneralizedIndex(55) + +# Constant vars +GENESIS_SLOT = Slot(0) +GENESIS_EPOCH = Epoch(0) +FAR_FUTURE_EPOCH = Epoch(2**64 - 1) +BASE_REWARDS_PER_EPOCH = uint64(4) +DEPOSIT_CONTRACT_TREE_DEPTH = uint64(2**5) +JUSTIFICATION_BITS_LENGTH = uint64(4) +ENDIANNESS: Final = 'little' +BLS_WITHDRAWAL_PREFIX = Bytes1('0x00') +ETH1_ADDRESS_WITHDRAWAL_PREFIX = Bytes1('0x01') +DOMAIN_BEACON_PROPOSER = DomainType('0x00000000') +DOMAIN_BEACON_ATTESTER = DomainType('0x01000000') +DOMAIN_RANDAO = DomainType('0x02000000') +DOMAIN_DEPOSIT = DomainType('0x03000000') +DOMAIN_VOLUNTARY_EXIT = DomainType('0x04000000') +DOMAIN_SELECTION_PROOF = DomainType('0x05000000') +DOMAIN_AGGREGATE_AND_PROOF = DomainType('0x06000000') +DOMAIN_APPLICATION_MASK = DomainType('0x00000001') +INTERVALS_PER_SLOT = uint64(3) +TARGET_AGGREGATORS_PER_COMMITTEE = 2**4 +RANDOM_SUBNETS_PER_VALIDATOR = 2**0 +EPOCHS_PER_RANDOM_SUBNET_SUBSCRIPTION = 2**8 +ATTESTATION_SUBNET_COUNT = 64 +ETH_TO_GWEI = uint64(10**9) +SAFETY_DECAY = uint64(10) +MAX_REQUEST_LIGHT_CLIENT_UPDATES = 2**7 +TIMELY_SOURCE_FLAG_INDEX = 0 +TIMELY_TARGET_FLAG_INDEX = 1 +TIMELY_HEAD_FLAG_INDEX = 2 +TIMELY_SOURCE_WEIGHT = uint64(14) +TIMELY_TARGET_WEIGHT = uint64(26) +TIMELY_HEAD_WEIGHT = uint64(14) +SYNC_REWARD_WEIGHT = uint64(2) +PROPOSER_WEIGHT = uint64(8) +WEIGHT_DENOMINATOR = uint64(64) +DOMAIN_SYNC_COMMITTEE = DomainType('0x07000000') +DOMAIN_SYNC_COMMITTEE_SELECTION_PROOF = DomainType('0x08000000') +DOMAIN_CONTRIBUTION_AND_PROOF = DomainType('0x09000000') +PARTICIPATION_FLAG_WEIGHTS = [TIMELY_SOURCE_WEIGHT, TIMELY_TARGET_WEIGHT, TIMELY_HEAD_WEIGHT] +G2_POINT_AT_INFINITY = BLSSignature(b'\xc0' + b'\x00' * 95) +TARGET_AGGREGATORS_PER_SYNC_SUBCOMMITTEE = 2**4 +SYNC_COMMITTEE_SUBNET_COUNT = 4 +GOSSIP_MAX_SIZE_BELLATRIX = 10 * 2**20 +MAX_CHUNK_SIZE_BELLATRIX = 10 * 2**20 +SAFE_SLOTS_TO_IMPORT_OPTIMISTICALLY = 128 +DOMAIN_BLS_TO_EXECUTION_CHANGE = DomainType('0x0A000000') +BLOB_TX_TYPE = uint8(0x05) +VERSIONED_HASH_VERSION_KZG = Bytes1('0x01') +BLS_MODULUS = 52435875175126190479447740508185965837690552500527637822603658699938581184513 +BYTES_PER_FIELD_ELEMENT = uint64(32) +FIAT_SHAMIR_PROTOCOL_DOMAIN = b'FSBLOBVERIFY_V1_' +ROOTS_OF_UNITY = Vector[BLSFieldElement, FIELD_ELEMENTS_PER_BLOB]([1, 3465144826073652318776269530687742778270252468765361963008, 52435875175126190479447740508185965837690552500527637822603658699938581184512, 52435875175126190475982595682112313518914282969839895044333406231173219221505]) # noqa: E501 +KZG_SETUP_G1 = Vector[G1Point, FIELD_ELEMENTS_PER_BLOB](['0x97f1d3a73197d7942695638c4fa9ac0fc3688c4f9774b905a14e3a3f171bac586c55e83ff97a1aeffb3af00adb22c6bb', '0x854262641262cb9e056a8512808ea6864d903dbcad713fd6da8dddfa5ce40d85612c912063ace060ed8c4bf005bab839', '0x86f708eee5ae0cf40be36993e760d9cb3b2371f22db3209947c5d21ea68e55186b30871c50bf11ef29e5248bf42d5678', '0x94f9c0bafb23cbbf34a93a64243e3e0f934b57593651f3464de7dc174468123d9698f1b9dfa22bb5b6eb96eae002f29f']) # noqa: E501 +KZG_SETUP_G2 = Vector[G2Point, FIELD_ELEMENTS_PER_BLOB](['0x93e02b6052719f607dacd3a088274f65596bd0d09920b61ab5da61bbdc7f5049334cf11213945d57e5ac7d055d042b7e024aa2b2f08f0a91260805272dc51051c6e47ad4fa403b02b4510b647ae3d1770bac0326a805bbefd48056c8c121bdb8', '0x99aca9fb2f7760cecb892bf7262c176b334824f5727f680bba701a33e322cb6667531410dfc7c8e4321a3f0ea8af48cb1436638a2093123f046f0f504cc2a864825542873edbbc5d7ed17af125a4f2cf6433c6f4f61b81173726981dd989761d', '0x88e2e982982bf8231e747e9dfcd14c05bd02623d1332734d2af26246c6869fb56ee6c994843f593178a040495ba61f4a083b0e18110b1d9f5224783d8f9a895e8ee744e87929430e9ba96bd29251cbf61240b256d1525600f3d562894d93d659', '0xa2d33775e3d9e6af0d1b27d389e6c021a578e617a3d6627686db6288d4b3dffd7a847a00f7ef01828b7f42885b660e4204923402aca18fbae74ccd4e9c50dd8c2281b38dc09c022342ed1ac695d53f7081cb21f05fdfc0a3508c04759196fcd3']) # noqa: E501 +KZG_SETUP_LAGRANGE = Vector[KZGCommitment, FIELD_ELEMENTS_PER_BLOB](['0x91131b2e3c1e5f0b51df8970e67080032f411571b66d301436c46f25bbfddf9ca16756430dc470bdb0d85b47fedcdbc1', '0x934d35b2a46e169915718b77127b0d4efbacdad7fdde4593af7d21d37ebcb77fe6c8dde6b8a9537854d70ef1f291a585', '0x9410ca1d0342fe7419f02194281df45e1c1ff42fd8b439de5644cc312815c21ddd2e3eeb63fb807cf837e68b76668bd5', '0xb163df7e9baeb60f69b6ee5faa538c3a564b62eb8cde6a3616083c8cb2171eedd583c9143e7e916df59bf27da5e024e8']) # noqa: E501 +MAX_REQUEST_BLOBS_SIDECARS = 2**7 +MIN_EPOCHS_FOR_BLOBS_SIDECARS_REQUESTS = 2**12 + +# Preset vars +MAX_COMMITTEES_PER_SLOT = uint64(4) +TARGET_COMMITTEE_SIZE = uint64(4) +MAX_VALIDATORS_PER_COMMITTEE = uint64(2048) +SHUFFLE_ROUND_COUNT = uint64(10) +HYSTERESIS_QUOTIENT = uint64(4) +HYSTERESIS_DOWNWARD_MULTIPLIER = uint64(1) +HYSTERESIS_UPWARD_MULTIPLIER = uint64(5) +MIN_DEPOSIT_AMOUNT = Gwei(1000000000) +MAX_EFFECTIVE_BALANCE = Gwei(32000000000) +EFFECTIVE_BALANCE_INCREMENT = Gwei(1000000000) +MIN_ATTESTATION_INCLUSION_DELAY = uint64(1) +SLOTS_PER_EPOCH = uint64(8) +MIN_SEED_LOOKAHEAD = uint64(1) +MAX_SEED_LOOKAHEAD = uint64(4) +MIN_EPOCHS_TO_INACTIVITY_PENALTY = uint64(4) +EPOCHS_PER_ETH1_VOTING_PERIOD = uint64(4) +SLOTS_PER_HISTORICAL_ROOT = uint64(64) +EPOCHS_PER_HISTORICAL_VECTOR = uint64(64) +EPOCHS_PER_SLASHINGS_VECTOR = uint64(64) +HISTORICAL_ROOTS_LIMIT = uint64(16777216) +VALIDATOR_REGISTRY_LIMIT = uint64(1099511627776) +BASE_REWARD_FACTOR = uint64(64) +WHISTLEBLOWER_REWARD_QUOTIENT = uint64(512) +PROPOSER_REWARD_QUOTIENT = uint64(8) +INACTIVITY_PENALTY_QUOTIENT = uint64(33554432) +MIN_SLASHING_PENALTY_QUOTIENT = uint64(64) +PROPORTIONAL_SLASHING_MULTIPLIER = uint64(2) +MAX_PROPOSER_SLASHINGS = 16 +MAX_ATTESTER_SLASHINGS = 2 +MAX_ATTESTATIONS = 128 +MAX_DEPOSITS = 16 +MAX_VOLUNTARY_EXITS = 16 +SAFE_SLOTS_TO_UPDATE_JUSTIFIED = 2 +MIN_SYNC_COMMITTEE_PARTICIPANTS = 1 +UPDATE_TIMEOUT = 64 +INACTIVITY_PENALTY_QUOTIENT_ALTAIR = uint64(50331648) +MIN_SLASHING_PENALTY_QUOTIENT_ALTAIR = uint64(64) +PROPORTIONAL_SLASHING_MULTIPLIER_ALTAIR = uint64(2) +SYNC_COMMITTEE_SIZE = uint64(32) +EPOCHS_PER_SYNC_COMMITTEE_PERIOD = uint64(8) +MAX_BYTES_PER_TRANSACTION = uint64(1073741824) +MAX_TRANSACTIONS_PER_PAYLOAD = uint64(1048576) +BYTES_PER_LOGS_BLOOM = uint64(256) +MAX_EXTRA_DATA_BYTES = 32 +INACTIVITY_PENALTY_QUOTIENT_BELLATRIX = uint64(16777216) +MIN_SLASHING_PENALTY_QUOTIENT_BELLATRIX = uint64(32) +PROPORTIONAL_SLASHING_MULTIPLIER_BELLATRIX = uint64(3) +MAX_BLS_TO_EXECUTION_CHANGES = 16 +MAX_WITHDRAWALS_PER_PAYLOAD = uint64(4) +MAX_BLOBS_PER_BLOCK = uint64(16) +FIELD_ELEMENTS_PER_BLOB = uint64(4) + + +class Configuration(NamedTuple): + PRESET_BASE: str + MIN_GENESIS_ACTIVE_VALIDATOR_COUNT: uint64 + MIN_GENESIS_TIME: uint64 + GENESIS_FORK_VERSION: Version + GENESIS_DELAY: uint64 + SECONDS_PER_SLOT: uint64 + SECONDS_PER_ETH1_BLOCK: uint64 + MIN_VALIDATOR_WITHDRAWABILITY_DELAY: uint64 + SHARD_COMMITTEE_PERIOD: uint64 + ETH1_FOLLOW_DISTANCE: uint64 + EJECTION_BALANCE: Gwei + MIN_PER_EPOCH_CHURN_LIMIT: uint64 + CHURN_LIMIT_QUOTIENT: uint64 + PROPOSER_SCORE_BOOST: uint64 + INACTIVITY_SCORE_BIAS: uint64 + INACTIVITY_SCORE_RECOVERY_RATE: uint64 + ALTAIR_FORK_VERSION: Version + ALTAIR_FORK_EPOCH: Epoch + TERMINAL_TOTAL_DIFFICULTY: int + TERMINAL_BLOCK_HASH: Hash32 + TERMINAL_BLOCK_HASH_ACTIVATION_EPOCH: int + BELLATRIX_FORK_VERSION: Version + BELLATRIX_FORK_EPOCH: Epoch + CAPELLA_FORK_VERSION: Version + CAPELLA_FORK_EPOCH: Epoch + EIP4844_FORK_VERSION: Version + EIP4844_FORK_EPOCH: Epoch + + +config = Configuration( + PRESET_BASE="minimal", + MIN_GENESIS_ACTIVE_VALIDATOR_COUNT=uint64(64), + MIN_GENESIS_TIME=uint64(1578009600), + GENESIS_FORK_VERSION=Version('0x00000001'), + GENESIS_DELAY=uint64(300), + SECONDS_PER_SLOT=uint64(6), + SECONDS_PER_ETH1_BLOCK=uint64(14), + MIN_VALIDATOR_WITHDRAWABILITY_DELAY=uint64(256), + SHARD_COMMITTEE_PERIOD=uint64(64), + ETH1_FOLLOW_DISTANCE=uint64(16), + EJECTION_BALANCE=Gwei(16000000000), + MIN_PER_EPOCH_CHURN_LIMIT=uint64(4), + CHURN_LIMIT_QUOTIENT=uint64(32), + PROPOSER_SCORE_BOOST=uint64(40), + INACTIVITY_SCORE_BIAS=uint64(4), + INACTIVITY_SCORE_RECOVERY_RATE=uint64(16), + ALTAIR_FORK_VERSION=Version('0x01000001'), + ALTAIR_FORK_EPOCH=Epoch(18446744073709551615), + TERMINAL_TOTAL_DIFFICULTY=115792089237316195423570985008687907853269984665640564039457584007913129638912, + TERMINAL_BLOCK_HASH=Hash32('0x0000000000000000000000000000000000000000000000000000000000000000'), + TERMINAL_BLOCK_HASH_ACTIVATION_EPOCH=18446744073709551615, + BELLATRIX_FORK_VERSION=Version('0x02000001'), + BELLATRIX_FORK_EPOCH=Epoch(18446744073709551615), + CAPELLA_FORK_VERSION=Version('0x03000001'), + CAPELLA_FORK_EPOCH=Epoch(18446744073709551615), + EIP4844_FORK_VERSION=Version('0x04000001'), + EIP4844_FORK_EPOCH=Epoch(18446744073709551615), +) + + +class Fork(Container): + previous_version: Version + current_version: Version + epoch: Epoch # Epoch of latest fork + + +class ForkData(Container): + current_version: Version + genesis_validators_root: Root + + +class Checkpoint(Container): + epoch: Epoch + root: Root + + +class Validator(Container): + pubkey: BLSPubkey + withdrawal_credentials: Bytes32 # Commitment to pubkey for withdrawals + effective_balance: Gwei # Balance at stake + slashed: boolean + # Status epochs + activation_eligibility_epoch: Epoch # When criteria for activation were met + activation_epoch: Epoch + exit_epoch: Epoch + withdrawable_epoch: Epoch # When validator can withdraw funds + + +class AttestationData(Container): + slot: Slot + index: CommitteeIndex + # LMD GHOST vote + beacon_block_root: Root + # FFG vote + source: Checkpoint + target: Checkpoint + + +class IndexedAttestation(Container): + attesting_indices: List[ValidatorIndex, MAX_VALIDATORS_PER_COMMITTEE] + data: AttestationData + signature: BLSSignature + + +class PendingAttestation(Container): + aggregation_bits: Bitlist[MAX_VALIDATORS_PER_COMMITTEE] + data: AttestationData + inclusion_delay: Slot + proposer_index: ValidatorIndex + + +class Eth1Data(Container): + deposit_root: Root + deposit_count: uint64 + block_hash: Hash32 + + +class HistoricalBatch(Container): + block_roots: Vector[Root, SLOTS_PER_HISTORICAL_ROOT] + state_roots: Vector[Root, SLOTS_PER_HISTORICAL_ROOT] + + +class DepositMessage(Container): + pubkey: BLSPubkey + withdrawal_credentials: Bytes32 + amount: Gwei + + +class DepositData(Container): + pubkey: BLSPubkey + withdrawal_credentials: Bytes32 + amount: Gwei + signature: BLSSignature # Signing over DepositMessage + + +class BeaconBlockHeader(Container): + slot: Slot + proposer_index: ValidatorIndex + parent_root: Root + state_root: Root + body_root: Root + + +class SigningData(Container): + object_root: Root + domain: Domain + + +class AttesterSlashing(Container): + attestation_1: IndexedAttestation + attestation_2: IndexedAttestation + + +class Attestation(Container): + aggregation_bits: Bitlist[MAX_VALIDATORS_PER_COMMITTEE] + data: AttestationData + signature: BLSSignature + + +class Deposit(Container): + proof: Vector[Bytes32, DEPOSIT_CONTRACT_TREE_DEPTH + 1] # Merkle path to deposit root + data: DepositData + + +class VoluntaryExit(Container): + epoch: Epoch # Earliest epoch when voluntary exit can be processed + validator_index: ValidatorIndex + + +class SignedVoluntaryExit(Container): + message: VoluntaryExit + signature: BLSSignature + + +class SignedBeaconBlockHeader(Container): + message: BeaconBlockHeader + signature: BLSSignature + + +class ProposerSlashing(Container): + signed_header_1: SignedBeaconBlockHeader + signed_header_2: SignedBeaconBlockHeader + + +class Eth1Block(Container): + timestamp: uint64 + deposit_root: Root + deposit_count: uint64 + # All other eth1 block fields + + +class AggregateAndProof(Container): + aggregator_index: ValidatorIndex + aggregate: Attestation + selection_proof: BLSSignature + + +class SignedAggregateAndProof(Container): + message: AggregateAndProof + signature: BLSSignature + + +class SyncAggregate(Container): + sync_committee_bits: Bitvector[SYNC_COMMITTEE_SIZE] + sync_committee_signature: BLSSignature + + +class LightClientOptimisticUpdate(Container): + # Header attested to by the sync committee + attested_header: BeaconBlockHeader + # Sync committee aggregate signature + sync_aggregate: SyncAggregate + # Slot at which the aggregate signature was created (untrusted) + signature_slot: Slot + + +class LightClientFinalityUpdate(Container): + # Header attested to by the sync committee + attested_header: BeaconBlockHeader + # Finalized header corresponding to `attested_header.state_root` + finalized_header: BeaconBlockHeader + finality_branch: Vector[Bytes32, floorlog2(FINALIZED_ROOT_INDEX)] + # Sync committee aggregate signature + sync_aggregate: SyncAggregate + # Slot at which the aggregate signature was created (untrusted) + signature_slot: Slot + + +class SyncCommittee(Container): + pubkeys: Vector[BLSPubkey, SYNC_COMMITTEE_SIZE] + aggregate_pubkey: BLSPubkey + + +class LightClientUpdate(Container): + # Header attested to by the sync committee + attested_header: BeaconBlockHeader + # Next sync committee corresponding to `attested_header.state_root` + next_sync_committee: SyncCommittee + next_sync_committee_branch: Vector[Bytes32, floorlog2(NEXT_SYNC_COMMITTEE_INDEX)] + # Finalized header corresponding to `attested_header.state_root` + finalized_header: BeaconBlockHeader + finality_branch: Vector[Bytes32, floorlog2(FINALIZED_ROOT_INDEX)] + # Sync committee aggregate signature + sync_aggregate: SyncAggregate + # Slot at which the aggregate signature was created (untrusted) + signature_slot: Slot + + +class LightClientBootstrap(Container): + # Header matching the requested beacon block root + header: BeaconBlockHeader + # Current sync committee corresponding to `header.state_root` + current_sync_committee: SyncCommittee + current_sync_committee_branch: Vector[Bytes32, floorlog2(CURRENT_SYNC_COMMITTEE_INDEX)] + + +class SyncCommitteeMessage(Container): + # Slot to which this contribution pertains + slot: Slot + # Block root for this signature + beacon_block_root: Root + # Index of the validator that produced this signature + validator_index: ValidatorIndex + # Signature by the validator over the block root of `slot` + signature: BLSSignature + + +class SyncCommitteeContribution(Container): + # Slot to which this contribution pertains + slot: Slot + # Block root for this contribution + beacon_block_root: Root + # The subcommittee this contribution pertains to out of the broader sync committee + subcommittee_index: uint64 + # A bit is set if a signature from the validator at the corresponding + # index in the subcommittee is present in the aggregate `signature`. + aggregation_bits: Bitvector[SYNC_COMMITTEE_SIZE // SYNC_COMMITTEE_SUBNET_COUNT] + # Signature by the validator(s) over the block root of `slot` + signature: BLSSignature + + +class ContributionAndProof(Container): + aggregator_index: ValidatorIndex + contribution: SyncCommitteeContribution + selection_proof: BLSSignature + + +class SignedContributionAndProof(Container): + message: ContributionAndProof + signature: BLSSignature + + +class SyncAggregatorSelectionData(Container): + slot: Slot + subcommittee_index: uint64 + + +class ExecutionPayloadHeader(Container): + # Execution block header fields + parent_hash: Hash32 + fee_recipient: ExecutionAddress + state_root: Bytes32 + receipts_root: Bytes32 + logs_bloom: ByteVector[BYTES_PER_LOGS_BLOOM] + prev_randao: Bytes32 + block_number: uint64 + gas_limit: uint64 + gas_used: uint64 + timestamp: uint64 + extra_data: ByteList[MAX_EXTRA_DATA_BYTES] + base_fee_per_gas: uint256 + excess_data_gas: uint256 # [New in EIP-4844] + # Extra payload fields + block_hash: Hash32 # Hash of execution block + transactions_root: Root + withdrawals_root: Root + + +class BeaconState(Container): + # Versioning + genesis_time: uint64 + genesis_validators_root: Root + slot: Slot + fork: Fork + # History + latest_block_header: BeaconBlockHeader + block_roots: Vector[Root, SLOTS_PER_HISTORICAL_ROOT] + state_roots: Vector[Root, SLOTS_PER_HISTORICAL_ROOT] + historical_roots: List[Root, HISTORICAL_ROOTS_LIMIT] + # Eth1 + eth1_data: Eth1Data + eth1_data_votes: List[Eth1Data, EPOCHS_PER_ETH1_VOTING_PERIOD * SLOTS_PER_EPOCH] + eth1_deposit_index: uint64 + # Registry + validators: List[Validator, VALIDATOR_REGISTRY_LIMIT] + balances: List[Gwei, VALIDATOR_REGISTRY_LIMIT] + # Randomness + randao_mixes: Vector[Bytes32, EPOCHS_PER_HISTORICAL_VECTOR] + # Slashings + slashings: Vector[Gwei, EPOCHS_PER_SLASHINGS_VECTOR] # Per-epoch sums of slashed effective balances + # Participation + previous_epoch_participation: List[ParticipationFlags, VALIDATOR_REGISTRY_LIMIT] + current_epoch_participation: List[ParticipationFlags, VALIDATOR_REGISTRY_LIMIT] + # Finality + justification_bits: Bitvector[JUSTIFICATION_BITS_LENGTH] # Bit set for every recent justified epoch + previous_justified_checkpoint: Checkpoint + current_justified_checkpoint: Checkpoint + finalized_checkpoint: Checkpoint + # Inactivity + inactivity_scores: List[uint64, VALIDATOR_REGISTRY_LIMIT] + # Sync + current_sync_committee: SyncCommittee + next_sync_committee: SyncCommittee + # Execution + latest_execution_payload_header: ExecutionPayloadHeader + # Withdrawals + next_withdrawal_index: WithdrawalIndex # [New in Capella] + next_withdrawal_validator_index: ValidatorIndex # [New in Capella] + + +class PowBlock(Container): + block_hash: Hash32 + parent_hash: Hash32 + total_difficulty: uint256 + + +class Withdrawal(Container): + index: WithdrawalIndex + validator_index: ValidatorIndex + address: ExecutionAddress + amount: Gwei + + +class ExecutionPayload(Container): + # Execution block header fields + parent_hash: Hash32 + fee_recipient: ExecutionAddress # 'beneficiary' in the yellow paper + state_root: Bytes32 + receipts_root: Bytes32 + logs_bloom: ByteVector[BYTES_PER_LOGS_BLOOM] + prev_randao: Bytes32 # 'difficulty' in the yellow paper + block_number: uint64 # 'number' in the yellow paper + gas_limit: uint64 + gas_used: uint64 + timestamp: uint64 + extra_data: ByteList[MAX_EXTRA_DATA_BYTES] + base_fee_per_gas: uint256 + excess_data_gas: uint256 # [New in EIP-4844] + # Extra payload fields + block_hash: Hash32 # Hash of execution block + transactions: List[Transaction, MAX_TRANSACTIONS_PER_PAYLOAD] + withdrawals: List[Withdrawal, MAX_WITHDRAWALS_PER_PAYLOAD] + + +class BLSToExecutionChange(Container): + validator_index: ValidatorIndex + from_bls_pubkey: BLSPubkey + to_execution_address: ExecutionAddress + + +class SignedBLSToExecutionChange(Container): + message: BLSToExecutionChange + signature: BLSSignature + + +class BeaconBlockBody(Container): + randao_reveal: BLSSignature + eth1_data: Eth1Data # Eth1 data vote + graffiti: Bytes32 # Arbitrary data + # Operations + proposer_slashings: List[ProposerSlashing, MAX_PROPOSER_SLASHINGS] + attester_slashings: List[AttesterSlashing, MAX_ATTESTER_SLASHINGS] + attestations: List[Attestation, MAX_ATTESTATIONS] + deposits: List[Deposit, MAX_DEPOSITS] + voluntary_exits: List[SignedVoluntaryExit, MAX_VOLUNTARY_EXITS] + sync_aggregate: SyncAggregate + # Execution + execution_payload: ExecutionPayload # [Modified in EIP-4844] + bls_to_execution_changes: List[SignedBLSToExecutionChange, MAX_BLS_TO_EXECUTION_CHANGES] + blob_kzg_commitments: List[KZGCommitment, MAX_BLOBS_PER_BLOCK] # [New in EIP-4844] + + +class BeaconBlock(Container): + slot: Slot + proposer_index: ValidatorIndex + parent_root: Root + state_root: Root + body: BeaconBlockBody + + +class SignedBeaconBlock(Container): + message: BeaconBlock + signature: BLSSignature + + +class BlobsSidecar(Container): + beacon_block_root: Root + beacon_block_slot: Slot + blobs: List[Blob, MAX_BLOBS_PER_BLOCK] + kzg_aggregated_proof: KZGProof + + +class SignedBeaconBlockAndBlobsSidecar(Container): + beacon_block: SignedBeaconBlock + blobs_sidecar: BlobsSidecar + + +@dataclass(eq=True, frozen=True) +class LatestMessage(object): + epoch: Epoch + root: Root + + +@dataclass +class Store(object): + time: uint64 + genesis_time: uint64 + justified_checkpoint: Checkpoint + finalized_checkpoint: Checkpoint + best_justified_checkpoint: Checkpoint + proposer_boost_root: Root + equivocating_indices: Set[ValidatorIndex] + blocks: Dict[Root, BeaconBlock] = field(default_factory=dict) + block_states: Dict[Root, BeaconState] = field(default_factory=dict) + checkpoint_states: Dict[Checkpoint, BeaconState] = field(default_factory=dict) + latest_messages: Dict[ValidatorIndex, LatestMessage] = field(default_factory=dict) + + +@dataclass +class LightClientStore(object): + # Header that is finalized + finalized_header: BeaconBlockHeader + # Sync committees corresponding to the finalized header + current_sync_committee: SyncCommittee + next_sync_committee: SyncCommittee + # Best available header to switch finalized head to if we see nothing else + best_valid_update: Optional[LightClientUpdate] + # Most recent available reasonably-safe header + optimistic_header: BeaconBlockHeader + # Max number of active participants in a sync committee (used to calculate safety threshold) + previous_max_active_participants: uint64 + current_max_active_participants: uint64 + + +@dataclass +class PayloadAttributes(object): + timestamp: uint64 + prev_randao: Bytes32 + suggested_fee_recipient: ExecutionAddress + withdrawals: Sequence[Withdrawal] # [New in Capella] + + +@dataclass +class OptimisticStore(object): + optimistic_roots: Set[Root] + head_block_root: Root + blocks: Dict[Root, BeaconBlock] = field(default_factory=dict) + block_states: Dict[Root, BeaconState] = field(default_factory=dict) + + +class ExecutionEngine(Protocol): + + def notify_new_payload(self, execution_payload: ExecutionPayload) -> bool: + """ + Return ``True`` if and only if ``execution_payload`` is valid with respect to ``self.execution_state``. + """ + ... + + def notify_forkchoice_updated(self, + head_block_hash: Hash32, + safe_block_hash: Hash32, + finalized_block_hash: Hash32, + payload_attributes: Optional[PayloadAttributes]) -> Optional[PayloadId]: + ... + + def get_payload(self, payload_id: PayloadId) -> ExecutionPayload: + """ + Return ``execution_payload`` object. + """ + ... + + +def integer_squareroot(n: uint64) -> uint64: + """ + Return the largest integer ``x`` such that ``x**2 <= n``. + """ + x = n + y = (x + 1) // 2 + while y < x: + x = y + y = (x + n // x) // 2 + return x + + +def xor(bytes_1: Bytes32, bytes_2: Bytes32) -> Bytes32: + """ + Return the exclusive-or of two 32-byte strings. + """ + return Bytes32(a ^ b for a, b in zip(bytes_1, bytes_2)) + + +def bytes_to_uint64(data: bytes) -> uint64: + """ + Return the integer deserialization of ``data`` interpreted as ``ENDIANNESS``-endian. + """ + return uint64(int.from_bytes(data, ENDIANNESS)) + + +def is_active_validator(validator: Validator, epoch: Epoch) -> bool: + """ + Check if ``validator`` is active. + """ + return validator.activation_epoch <= epoch < validator.exit_epoch + + +def is_eligible_for_activation_queue(validator: Validator) -> bool: + """ + Check if ``validator`` is eligible to be placed into the activation queue. + """ + return ( + validator.activation_eligibility_epoch == FAR_FUTURE_EPOCH + and validator.effective_balance == MAX_EFFECTIVE_BALANCE + ) + + +def is_eligible_for_activation(state: BeaconState, validator: Validator) -> bool: + """ + Check if ``validator`` is eligible for activation. + """ + return ( + # Placement in queue is finalized + validator.activation_eligibility_epoch <= state.finalized_checkpoint.epoch + # Has not yet been activated + and validator.activation_epoch == FAR_FUTURE_EPOCH + ) + + +def is_slashable_validator(validator: Validator, epoch: Epoch) -> bool: + """ + Check if ``validator`` is slashable. + """ + return (not validator.slashed) and (validator.activation_epoch <= epoch < validator.withdrawable_epoch) + + +def is_slashable_attestation_data(data_1: AttestationData, data_2: AttestationData) -> bool: + """ + Check if ``data_1`` and ``data_2`` are slashable according to Casper FFG rules. + """ + return ( + # Double vote + (data_1 != data_2 and data_1.target.epoch == data_2.target.epoch) or + # Surround vote + (data_1.source.epoch < data_2.source.epoch and data_2.target.epoch < data_1.target.epoch) + ) + + +def is_valid_indexed_attestation(state: BeaconState, indexed_attestation: IndexedAttestation) -> bool: + """ + Check if ``indexed_attestation`` is not empty, has sorted and unique indices and has a valid aggregate signature. + """ + # Verify indices are sorted and unique + indices = indexed_attestation.attesting_indices + if len(indices) == 0 or not indices == sorted(set(indices)): + return False + # Verify aggregate signature + pubkeys = [state.validators[i].pubkey for i in indices] + domain = get_domain(state, DOMAIN_BEACON_ATTESTER, indexed_attestation.data.target.epoch) + signing_root = compute_signing_root(indexed_attestation.data, domain) + return bls.FastAggregateVerify(pubkeys, signing_root, indexed_attestation.signature) + + +def is_valid_merkle_branch(leaf: Bytes32, branch: Sequence[Bytes32], depth: uint64, index: uint64, root: Root) -> bool: + """ + Check if ``leaf`` at ``index`` verifies against the Merkle ``root`` and ``branch``. + """ + value = leaf + for i in range(depth): + if index // (2**i) % 2: + value = hash(branch[i] + value) + else: + value = hash(value + branch[i]) + return value == root + + +def compute_shuffled_index(index: uint64, index_count: uint64, seed: Bytes32) -> uint64: + """ + Return the shuffled index corresponding to ``seed`` (and ``index_count``). + """ + assert index < index_count + + # Swap or not (https://link.springer.com/content/pdf/10.1007%2F978-3-642-32009-5_1.pdf) + # See the 'generalized domain' algorithm on page 3 + for current_round in range(SHUFFLE_ROUND_COUNT): + pivot = bytes_to_uint64(hash(seed + uint_to_bytes(uint8(current_round)))[0:8]) % index_count + flip = (pivot + index_count - index) % index_count + position = max(index, flip) + source = hash( + seed + + uint_to_bytes(uint8(current_round)) + + uint_to_bytes(uint32(position // 256)) + ) + byte = uint8(source[(position % 256) // 8]) + bit = (byte >> (position % 8)) % 2 + index = flip if bit else index + + return index + + +def compute_proposer_index(state: BeaconState, indices: Sequence[ValidatorIndex], seed: Bytes32) -> ValidatorIndex: + """ + Return from ``indices`` a random index sampled by effective balance. + """ + assert len(indices) > 0 + MAX_RANDOM_BYTE = 2**8 - 1 + i = uint64(0) + total = uint64(len(indices)) + while True: + candidate_index = indices[compute_shuffled_index(i % total, total, seed)] + random_byte = hash(seed + uint_to_bytes(uint64(i // 32)))[i % 32] + effective_balance = state.validators[candidate_index].effective_balance + if effective_balance * MAX_RANDOM_BYTE >= MAX_EFFECTIVE_BALANCE * random_byte: + return candidate_index + i += 1 + + +def compute_committee(indices: Sequence[ValidatorIndex], + seed: Bytes32, + index: uint64, + count: uint64) -> Sequence[ValidatorIndex]: + """ + Return the committee corresponding to ``indices``, ``seed``, ``index``, and committee ``count``. + """ + start = (len(indices) * index) // count + end = (len(indices) * uint64(index + 1)) // count + return [indices[compute_shuffled_index(uint64(i), uint64(len(indices)), seed)] for i in range(start, end)] + + +def compute_epoch_at_slot(slot: Slot) -> Epoch: + """ + Return the epoch number at ``slot``. + """ + return Epoch(slot // SLOTS_PER_EPOCH) + + +def compute_start_slot_at_epoch(epoch: Epoch) -> Slot: + """ + Return the start slot of ``epoch``. + """ + return Slot(epoch * SLOTS_PER_EPOCH) + + +def compute_activation_exit_epoch(epoch: Epoch) -> Epoch: + """ + Return the epoch during which validator activations and exits initiated in ``epoch`` take effect. + """ + return Epoch(epoch + 1 + MAX_SEED_LOOKAHEAD) + + +def compute_fork_data_root(current_version: Version, genesis_validators_root: Root) -> Root: + """ + Return the 32-byte fork data root for the ``current_version`` and ``genesis_validators_root``. + This is used primarily in signature domains to avoid collisions across forks/chains. + """ + return hash_tree_root(ForkData( + current_version=current_version, + genesis_validators_root=genesis_validators_root, + )) + + +def compute_fork_digest(current_version: Version, genesis_validators_root: Root) -> ForkDigest: + """ + Return the 4-byte fork digest for the ``current_version`` and ``genesis_validators_root``. + This is a digest primarily used for domain separation on the p2p layer. + 4-bytes suffices for practical separation of forks/chains. + """ + return ForkDigest(compute_fork_data_root(current_version, genesis_validators_root)[:4]) + + +def compute_domain(domain_type: DomainType, fork_version: Version=None, genesis_validators_root: Root=None) -> Domain: + """ + Return the domain for the ``domain_type`` and ``fork_version``. + """ + if fork_version is None: + fork_version = config.GENESIS_FORK_VERSION + if genesis_validators_root is None: + genesis_validators_root = Root() # all bytes zero by default + fork_data_root = compute_fork_data_root(fork_version, genesis_validators_root) + return Domain(domain_type + fork_data_root[:28]) + + +def compute_signing_root(ssz_object: SSZObject, domain: Domain) -> Root: + """ + Return the signing root for the corresponding signing data. + """ + return hash_tree_root(SigningData( + object_root=hash_tree_root(ssz_object), + domain=domain, + )) + + +def get_current_epoch(state: BeaconState) -> Epoch: + """ + Return the current epoch. + """ + return compute_epoch_at_slot(state.slot) + + +def get_previous_epoch(state: BeaconState) -> Epoch: + """` + Return the previous epoch (unless the current epoch is ``GENESIS_EPOCH``). + """ + current_epoch = get_current_epoch(state) + return GENESIS_EPOCH if current_epoch == GENESIS_EPOCH else Epoch(current_epoch - 1) + + +def get_block_root(state: BeaconState, epoch: Epoch) -> Root: + """ + Return the block root at the start of a recent ``epoch``. + """ + return get_block_root_at_slot(state, compute_start_slot_at_epoch(epoch)) + + +def get_block_root_at_slot(state: BeaconState, slot: Slot) -> Root: + """ + Return the block root at a recent ``slot``. + """ + assert slot < state.slot <= slot + SLOTS_PER_HISTORICAL_ROOT + return state.block_roots[slot % SLOTS_PER_HISTORICAL_ROOT] + + +def get_randao_mix(state: BeaconState, epoch: Epoch) -> Bytes32: + """ + Return the randao mix at a recent ``epoch``. + """ + return state.randao_mixes[epoch % EPOCHS_PER_HISTORICAL_VECTOR] + + +def get_active_validator_indices(state: BeaconState, epoch: Epoch) -> Sequence[ValidatorIndex]: + """ + Return the sequence of active validator indices at ``epoch``. + """ + return [ValidatorIndex(i) for i, v in enumerate(state.validators) if is_active_validator(v, epoch)] + + +def get_validator_churn_limit(state: BeaconState) -> uint64: + """ + Return the validator churn limit for the current epoch. + """ + active_validator_indices = get_active_validator_indices(state, get_current_epoch(state)) + return max(config.MIN_PER_EPOCH_CHURN_LIMIT, uint64(len(active_validator_indices)) // config.CHURN_LIMIT_QUOTIENT) + + +def get_seed(state: BeaconState, epoch: Epoch, domain_type: DomainType) -> Bytes32: + """ + Return the seed at ``epoch``. + """ + mix = get_randao_mix(state, Epoch(epoch + EPOCHS_PER_HISTORICAL_VECTOR - MIN_SEED_LOOKAHEAD - 1)) # Avoid underflow + return hash(domain_type + uint_to_bytes(epoch) + mix) + + +def get_committee_count_per_slot(state: BeaconState, epoch: Epoch) -> uint64: + """ + Return the number of committees in each slot for the given ``epoch``. + """ + return max(uint64(1), min( + MAX_COMMITTEES_PER_SLOT, + uint64(len(get_active_validator_indices(state, epoch))) // SLOTS_PER_EPOCH // TARGET_COMMITTEE_SIZE, + )) + + +def get_beacon_committee(state: BeaconState, slot: Slot, index: CommitteeIndex) -> Sequence[ValidatorIndex]: + """ + Return the beacon committee at ``slot`` for ``index``. + """ + epoch = compute_epoch_at_slot(slot) + committees_per_slot = get_committee_count_per_slot(state, epoch) + return compute_committee( + indices=get_active_validator_indices(state, epoch), + seed=get_seed(state, epoch, DOMAIN_BEACON_ATTESTER), + index=(slot % SLOTS_PER_EPOCH) * committees_per_slot + index, + count=committees_per_slot * SLOTS_PER_EPOCH, + ) + + +def get_beacon_proposer_index(state: BeaconState) -> ValidatorIndex: + """ + Return the beacon proposer index at the current slot. + """ + epoch = get_current_epoch(state) + seed = hash(get_seed(state, epoch, DOMAIN_BEACON_PROPOSER) + uint_to_bytes(state.slot)) + indices = get_active_validator_indices(state, epoch) + return compute_proposer_index(state, indices, seed) + + +def get_total_balance(state: BeaconState, indices: Set[ValidatorIndex]) -> Gwei: + """ + Return the combined effective balance of the ``indices``. + ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero. + Math safe up to ~10B ETH, afterwhich this overflows uint64. + """ + return Gwei(max(EFFECTIVE_BALANCE_INCREMENT, sum([state.validators[index].effective_balance for index in indices]))) + + +def get_total_active_balance(state: BeaconState) -> Gwei: + """ + Return the combined effective balance of the active validators. + Note: ``get_total_balance`` returns ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero. + """ + return get_total_balance(state, set(get_active_validator_indices(state, get_current_epoch(state)))) + + +def get_domain(state: BeaconState, domain_type: DomainType, epoch: Epoch=None) -> Domain: + """ + Return the signature domain (fork version concatenated with domain type) of a message. + """ + epoch = get_current_epoch(state) if epoch is None else epoch + fork_version = state.fork.previous_version if epoch < state.fork.epoch else state.fork.current_version + return compute_domain(domain_type, fork_version, state.genesis_validators_root) + + +def get_indexed_attestation(state: BeaconState, attestation: Attestation) -> IndexedAttestation: + """ + Return the indexed attestation corresponding to ``attestation``. + """ + attesting_indices = get_attesting_indices(state, attestation.data, attestation.aggregation_bits) + + return IndexedAttestation( + attesting_indices=sorted(attesting_indices), + data=attestation.data, + signature=attestation.signature, + ) + + +def get_attesting_indices(state: BeaconState, + data: AttestationData, + bits: Bitlist[MAX_VALIDATORS_PER_COMMITTEE]) -> Set[ValidatorIndex]: + """ + Return the set of attesting indices corresponding to ``data`` and ``bits``. + """ + committee = get_beacon_committee(state, data.slot, data.index) + return set(index for i, index in enumerate(committee) if bits[i]) + + +def increase_balance(state: BeaconState, index: ValidatorIndex, delta: Gwei) -> None: + """ + Increase the validator balance at index ``index`` by ``delta``. + """ + state.balances[index] += delta + + +def decrease_balance(state: BeaconState, index: ValidatorIndex, delta: Gwei) -> None: + """ + Decrease the validator balance at index ``index`` by ``delta``, with underflow protection. + """ + state.balances[index] = 0 if delta > state.balances[index] else state.balances[index] - delta + + +def initiate_validator_exit(state: BeaconState, index: ValidatorIndex) -> None: + """ + Initiate the exit of the validator with index ``index``. + """ + # Return if validator already initiated exit + validator = state.validators[index] + if validator.exit_epoch != FAR_FUTURE_EPOCH: + return + + # Compute exit queue epoch + exit_epochs = [v.exit_epoch for v in state.validators if v.exit_epoch != FAR_FUTURE_EPOCH] + exit_queue_epoch = max(exit_epochs + [compute_activation_exit_epoch(get_current_epoch(state))]) + exit_queue_churn = len([v for v in state.validators if v.exit_epoch == exit_queue_epoch]) + if exit_queue_churn >= get_validator_churn_limit(state): + exit_queue_epoch += Epoch(1) + + # Set validator exit epoch and withdrawable epoch + validator.exit_epoch = exit_queue_epoch + validator.withdrawable_epoch = Epoch(validator.exit_epoch + config.MIN_VALIDATOR_WITHDRAWABILITY_DELAY) + + +def slash_validator(state: BeaconState, + slashed_index: ValidatorIndex, + whistleblower_index: ValidatorIndex=None) -> None: + """ + Slash the validator with index ``slashed_index``. + """ + epoch = get_current_epoch(state) + initiate_validator_exit(state, slashed_index) + validator = state.validators[slashed_index] + validator.slashed = True + validator.withdrawable_epoch = max(validator.withdrawable_epoch, Epoch(epoch + EPOCHS_PER_SLASHINGS_VECTOR)) + state.slashings[epoch % EPOCHS_PER_SLASHINGS_VECTOR] += validator.effective_balance + slashing_penalty = validator.effective_balance // MIN_SLASHING_PENALTY_QUOTIENT_BELLATRIX # [Modified in Bellatrix] + decrease_balance(state, slashed_index, slashing_penalty) + + # Apply proposer and whistleblower rewards + proposer_index = get_beacon_proposer_index(state) + if whistleblower_index is None: + whistleblower_index = proposer_index + whistleblower_reward = Gwei(validator.effective_balance // WHISTLEBLOWER_REWARD_QUOTIENT) + proposer_reward = Gwei(whistleblower_reward * PROPOSER_WEIGHT // WEIGHT_DENOMINATOR) + increase_balance(state, proposer_index, proposer_reward) + increase_balance(state, whistleblower_index, Gwei(whistleblower_reward - proposer_reward)) + + +def initialize_beacon_state_from_eth1(eth1_block_hash: Hash32, + eth1_timestamp: uint64, + deposits: Sequence[Deposit], + execution_payload_header: ExecutionPayloadHeader=ExecutionPayloadHeader() + ) -> BeaconState: + fork = Fork( + previous_version=config.EIP4844_FORK_VERSION, # [Modified in EIP-4844] for testing only + current_version=config.EIP4844_FORK_VERSION, # [Modified in EIP-4844] + epoch=GENESIS_EPOCH, + ) + state = BeaconState( + genesis_time=eth1_timestamp + config.GENESIS_DELAY, + fork=fork, + eth1_data=Eth1Data(block_hash=eth1_block_hash, deposit_count=uint64(len(deposits))), + latest_block_header=BeaconBlockHeader(body_root=hash_tree_root(BeaconBlockBody())), + randao_mixes=[eth1_block_hash] * EPOCHS_PER_HISTORICAL_VECTOR, # Seed RANDAO with Eth1 entropy + ) + + # Process deposits + leaves = list(map(lambda deposit: deposit.data, deposits)) + for index, deposit in enumerate(deposits): + deposit_data_list = List[DepositData, 2**DEPOSIT_CONTRACT_TREE_DEPTH](*leaves[:index + 1]) + state.eth1_data.deposit_root = hash_tree_root(deposit_data_list) + process_deposit(state, deposit) + + # Process activations + for index, validator in enumerate(state.validators): + balance = state.balances[index] + validator.effective_balance = min(balance - balance % EFFECTIVE_BALANCE_INCREMENT, MAX_EFFECTIVE_BALANCE) + if validator.effective_balance == MAX_EFFECTIVE_BALANCE: + validator.activation_eligibility_epoch = GENESIS_EPOCH + validator.activation_epoch = GENESIS_EPOCH + + # Set genesis validators root for domain separation and chain versioning + state.genesis_validators_root = hash_tree_root(state.validators) + + # Fill in sync committees + # Note: A duplicate committee is assigned for the current and next committee at genesis + state.current_sync_committee = get_next_sync_committee(state) + state.next_sync_committee = get_next_sync_committee(state) + + # Initialize the execution payload header + # If empty, will initialize a chain that has not yet gone through the Merge transition + state.latest_execution_payload_header = execution_payload_header + + return state + + +def is_valid_genesis_state(state: BeaconState) -> bool: + if state.genesis_time < config.MIN_GENESIS_TIME: + return False + if len(get_active_validator_indices(state, GENESIS_EPOCH)) < config.MIN_GENESIS_ACTIVE_VALIDATOR_COUNT: + return False + return True + + +def state_transition(state: BeaconState, signed_block: SignedBeaconBlock, validate_result: bool=True) -> None: + block = signed_block.message + # Process slots (including those with no blocks) since block + process_slots(state, block.slot) + # Verify signature + if validate_result: + assert verify_block_signature(state, signed_block) + # Process block + process_block(state, block) + # Verify state root + if validate_result: + assert block.state_root == hash_tree_root(state) + + +def verify_block_signature(state: BeaconState, signed_block: SignedBeaconBlock) -> bool: + proposer = state.validators[signed_block.message.proposer_index] + signing_root = compute_signing_root(signed_block.message, get_domain(state, DOMAIN_BEACON_PROPOSER)) + return bls.Verify(proposer.pubkey, signing_root, signed_block.signature) + + +def process_slots(state: BeaconState, slot: Slot) -> None: + assert state.slot < slot + while state.slot < slot: + process_slot(state) + # Process epoch on the start slot of the next epoch + if (state.slot + 1) % SLOTS_PER_EPOCH == 0: + process_epoch(state) + state.slot = Slot(state.slot + 1) + + +def process_slot(state: BeaconState) -> None: + # Cache state root + previous_state_root = hash_tree_root(state) + state.state_roots[state.slot % SLOTS_PER_HISTORICAL_ROOT] = previous_state_root + # Cache latest block header state root + if state.latest_block_header.state_root == Bytes32(): + state.latest_block_header.state_root = previous_state_root + # Cache block root + previous_block_root = hash_tree_root(state.latest_block_header) + state.block_roots[state.slot % SLOTS_PER_HISTORICAL_ROOT] = previous_block_root + + +def process_epoch(state: BeaconState) -> None: + process_justification_and_finalization(state) # [Modified in Altair] + process_inactivity_updates(state) # [New in Altair] + process_rewards_and_penalties(state) # [Modified in Altair] + process_registry_updates(state) + process_slashings(state) # [Modified in Altair] + process_eth1_data_reset(state) + process_effective_balance_updates(state) + process_slashings_reset(state) + process_randao_mixes_reset(state) + process_historical_roots_update(state) + process_participation_flag_updates(state) # [New in Altair] + process_sync_committee_updates(state) # [New in Altair] + + +def get_matching_source_attestations(state: BeaconState, epoch: Epoch) -> Sequence[PendingAttestation]: + assert epoch in (get_previous_epoch(state), get_current_epoch(state)) + return state.current_epoch_attestations if epoch == get_current_epoch(state) else state.previous_epoch_attestations + + +def get_matching_target_attestations(state: BeaconState, epoch: Epoch) -> Sequence[PendingAttestation]: + return [ + a for a in get_matching_source_attestations(state, epoch) + if a.data.target.root == get_block_root(state, epoch) + ] + + +def get_matching_head_attestations(state: BeaconState, epoch: Epoch) -> Sequence[PendingAttestation]: + return [ + a for a in get_matching_target_attestations(state, epoch) + if a.data.beacon_block_root == get_block_root_at_slot(state, a.data.slot) + ] + + +def get_unslashed_attesting_indices(state: BeaconState, + attestations: Sequence[PendingAttestation]) -> Set[ValidatorIndex]: + output = set() # type: Set[ValidatorIndex] + for a in attestations: + output = output.union(get_attesting_indices(state, a.data, a.aggregation_bits)) + return set(filter(lambda index: not state.validators[index].slashed, output)) + + +def get_attesting_balance(state: BeaconState, attestations: Sequence[PendingAttestation]) -> Gwei: + """ + Return the combined effective balance of the set of unslashed validators participating in ``attestations``. + Note: ``get_total_balance`` returns ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero. + """ + return get_total_balance(state, get_unslashed_attesting_indices(state, attestations)) + + +def process_justification_and_finalization(state: BeaconState) -> None: + # Initial FFG checkpoint values have a `0x00` stub for `root`. + # Skip FFG updates in the first two epochs to avoid corner cases that might result in modifying this stub. + if get_current_epoch(state) <= GENESIS_EPOCH + 1: + return + previous_indices = get_unslashed_participating_indices(state, TIMELY_TARGET_FLAG_INDEX, get_previous_epoch(state)) + current_indices = get_unslashed_participating_indices(state, TIMELY_TARGET_FLAG_INDEX, get_current_epoch(state)) + total_active_balance = get_total_active_balance(state) + previous_target_balance = get_total_balance(state, previous_indices) + current_target_balance = get_total_balance(state, current_indices) + weigh_justification_and_finalization(state, total_active_balance, previous_target_balance, current_target_balance) + + +def weigh_justification_and_finalization(state: BeaconState, + total_active_balance: Gwei, + previous_epoch_target_balance: Gwei, + current_epoch_target_balance: Gwei) -> None: + previous_epoch = get_previous_epoch(state) + current_epoch = get_current_epoch(state) + old_previous_justified_checkpoint = state.previous_justified_checkpoint + old_current_justified_checkpoint = state.current_justified_checkpoint + + # Process justifications + state.previous_justified_checkpoint = state.current_justified_checkpoint + state.justification_bits[1:] = state.justification_bits[:JUSTIFICATION_BITS_LENGTH - 1] + state.justification_bits[0] = 0b0 + if previous_epoch_target_balance * 3 >= total_active_balance * 2: + state.current_justified_checkpoint = Checkpoint(epoch=previous_epoch, + root=get_block_root(state, previous_epoch)) + state.justification_bits[1] = 0b1 + if current_epoch_target_balance * 3 >= total_active_balance * 2: + state.current_justified_checkpoint = Checkpoint(epoch=current_epoch, + root=get_block_root(state, current_epoch)) + state.justification_bits[0] = 0b1 + + # Process finalizations + bits = state.justification_bits + # The 2nd/3rd/4th most recent epochs are justified, the 2nd using the 4th as source + if all(bits[1:4]) and old_previous_justified_checkpoint.epoch + 3 == current_epoch: + state.finalized_checkpoint = old_previous_justified_checkpoint + # The 2nd/3rd most recent epochs are justified, the 2nd using the 3rd as source + if all(bits[1:3]) and old_previous_justified_checkpoint.epoch + 2 == current_epoch: + state.finalized_checkpoint = old_previous_justified_checkpoint + # The 1st/2nd/3rd most recent epochs are justified, the 1st using the 3rd as source + if all(bits[0:3]) and old_current_justified_checkpoint.epoch + 2 == current_epoch: + state.finalized_checkpoint = old_current_justified_checkpoint + # The 1st/2nd most recent epochs are justified, the 1st using the 2nd as source + if all(bits[0:2]) and old_current_justified_checkpoint.epoch + 1 == current_epoch: + state.finalized_checkpoint = old_current_justified_checkpoint + + +def get_base_reward(state: BeaconState, index: ValidatorIndex) -> Gwei: + """ + Return the base reward for the validator defined by ``index`` with respect to the current ``state``. + """ + increments = state.validators[index].effective_balance // EFFECTIVE_BALANCE_INCREMENT + return Gwei(increments * get_base_reward_per_increment(state)) + + +def get_proposer_reward(state: BeaconState, attesting_index: ValidatorIndex) -> Gwei: + return Gwei(get_base_reward(state, attesting_index) // PROPOSER_REWARD_QUOTIENT) + + +def get_finality_delay(state: BeaconState) -> uint64: + return get_previous_epoch(state) - state.finalized_checkpoint.epoch + + +def is_in_inactivity_leak(state: BeaconState) -> bool: + return get_finality_delay(state) > MIN_EPOCHS_TO_INACTIVITY_PENALTY + + +def get_eligible_validator_indices(state: BeaconState) -> Sequence[ValidatorIndex]: + previous_epoch = get_previous_epoch(state) + return [ + ValidatorIndex(index) for index, v in enumerate(state.validators) + if is_active_validator(v, previous_epoch) or (v.slashed and previous_epoch + 1 < v.withdrawable_epoch) + ] + + +def get_attestation_component_deltas(state: BeaconState, + attestations: Sequence[PendingAttestation] + ) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Helper with shared logic for use by get source, target, and head deltas functions + """ + rewards = [Gwei(0)] * len(state.validators) + penalties = [Gwei(0)] * len(state.validators) + total_balance = get_total_active_balance(state) + unslashed_attesting_indices = get_unslashed_attesting_indices(state, attestations) + attesting_balance = get_total_balance(state, unslashed_attesting_indices) + for index in get_eligible_validator_indices(state): + if index in unslashed_attesting_indices: + increment = EFFECTIVE_BALANCE_INCREMENT # Factored out from balance totals to avoid uint64 overflow + if is_in_inactivity_leak(state): + # Since full base reward will be canceled out by inactivity penalty deltas, + # optimal participation receives full base reward compensation here. + rewards[index] += get_base_reward(state, index) + else: + reward_numerator = get_base_reward(state, index) * (attesting_balance // increment) + rewards[index] += reward_numerator // (total_balance // increment) + else: + penalties[index] += get_base_reward(state, index) + return rewards, penalties + + +def get_source_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return attester micro-rewards/penalties for source-vote for each validator. + """ + matching_source_attestations = get_matching_source_attestations(state, get_previous_epoch(state)) + return get_attestation_component_deltas(state, matching_source_attestations) + + +def get_target_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return attester micro-rewards/penalties for target-vote for each validator. + """ + matching_target_attestations = get_matching_target_attestations(state, get_previous_epoch(state)) + return get_attestation_component_deltas(state, matching_target_attestations) + + +def get_head_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return attester micro-rewards/penalties for head-vote for each validator. + """ + matching_head_attestations = get_matching_head_attestations(state, get_previous_epoch(state)) + return get_attestation_component_deltas(state, matching_head_attestations) + + +def get_inclusion_delay_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return proposer and inclusion delay micro-rewards/penalties for each validator. + """ + rewards = [Gwei(0) for _ in range(len(state.validators))] + matching_source_attestations = get_matching_source_attestations(state, get_previous_epoch(state)) + for index in get_unslashed_attesting_indices(state, matching_source_attestations): + attestation = min([ + a for a in matching_source_attestations + if index in get_attesting_indices(state, a.data, a.aggregation_bits) + ], key=lambda a: a.inclusion_delay) + rewards[attestation.proposer_index] += get_proposer_reward(state, index) + max_attester_reward = Gwei(get_base_reward(state, index) - get_proposer_reward(state, index)) + rewards[index] += Gwei(max_attester_reward // attestation.inclusion_delay) + + # No penalties associated with inclusion delay + penalties = [Gwei(0) for _ in range(len(state.validators))] + return rewards, penalties + + +def get_inactivity_penalty_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return the inactivity penalty deltas by considering timely target participation flags and inactivity scores. + """ + rewards = [Gwei(0) for _ in range(len(state.validators))] + penalties = [Gwei(0) for _ in range(len(state.validators))] + previous_epoch = get_previous_epoch(state) + matching_target_indices = get_unslashed_participating_indices(state, TIMELY_TARGET_FLAG_INDEX, previous_epoch) + for index in get_eligible_validator_indices(state): + if index not in matching_target_indices: + penalty_numerator = state.validators[index].effective_balance * state.inactivity_scores[index] + # [Modified in Bellatrix] + penalty_denominator = config.INACTIVITY_SCORE_BIAS * INACTIVITY_PENALTY_QUOTIENT_BELLATRIX + penalties[index] += Gwei(penalty_numerator // penalty_denominator) + return rewards, penalties + + +def get_attestation_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return attestation reward/penalty deltas for each validator. + """ + source_rewards, source_penalties = get_source_deltas(state) + target_rewards, target_penalties = get_target_deltas(state) + head_rewards, head_penalties = get_head_deltas(state) + inclusion_delay_rewards, _ = get_inclusion_delay_deltas(state) + _, inactivity_penalties = get_inactivity_penalty_deltas(state) + + rewards = [ + source_rewards[i] + target_rewards[i] + head_rewards[i] + inclusion_delay_rewards[i] + for i in range(len(state.validators)) + ] + + penalties = [ + source_penalties[i] + target_penalties[i] + head_penalties[i] + inactivity_penalties[i] + for i in range(len(state.validators)) + ] + + return rewards, penalties + + +def process_rewards_and_penalties(state: BeaconState) -> None: + # No rewards are applied at the end of `GENESIS_EPOCH` because rewards are for work done in the previous epoch + if get_current_epoch(state) == GENESIS_EPOCH: + return + + flag_deltas = [get_flag_index_deltas(state, flag_index) for flag_index in range(len(PARTICIPATION_FLAG_WEIGHTS))] + deltas = flag_deltas + [get_inactivity_penalty_deltas(state)] + for (rewards, penalties) in deltas: + for index in range(len(state.validators)): + increase_balance(state, ValidatorIndex(index), rewards[index]) + decrease_balance(state, ValidatorIndex(index), penalties[index]) + + +def process_registry_updates(state: BeaconState) -> None: + # Process activation eligibility and ejections + for index, validator in enumerate(state.validators): + if is_eligible_for_activation_queue(validator): + validator.activation_eligibility_epoch = get_current_epoch(state) + 1 + + if ( + is_active_validator(validator, get_current_epoch(state)) + and validator.effective_balance <= config.EJECTION_BALANCE + ): + initiate_validator_exit(state, ValidatorIndex(index)) + + # Queue validators eligible for activation and not yet dequeued for activation + activation_queue = sorted([ + index for index, validator in enumerate(state.validators) + if is_eligible_for_activation(state, validator) + # Order by the sequence of activation_eligibility_epoch setting and then index + ], key=lambda index: (state.validators[index].activation_eligibility_epoch, index)) + # Dequeued validators for activation up to churn limit + for index in activation_queue[:get_validator_churn_limit(state)]: + validator = state.validators[index] + validator.activation_epoch = compute_activation_exit_epoch(get_current_epoch(state)) + + +def process_slashings(state: BeaconState) -> None: + epoch = get_current_epoch(state) + total_balance = get_total_active_balance(state) + adjusted_total_slashing_balance = min( + sum(state.slashings) * PROPORTIONAL_SLASHING_MULTIPLIER_BELLATRIX, # [Modified in Bellatrix] + total_balance + ) + for index, validator in enumerate(state.validators): + if validator.slashed and epoch + EPOCHS_PER_SLASHINGS_VECTOR // 2 == validator.withdrawable_epoch: + increment = EFFECTIVE_BALANCE_INCREMENT # Factored out from penalty numerator to avoid uint64 overflow + penalty_numerator = validator.effective_balance // increment * adjusted_total_slashing_balance + penalty = penalty_numerator // total_balance * increment + decrease_balance(state, ValidatorIndex(index), penalty) + + +def process_eth1_data_reset(state: BeaconState) -> None: + next_epoch = Epoch(get_current_epoch(state) + 1) + # Reset eth1 data votes + if next_epoch % EPOCHS_PER_ETH1_VOTING_PERIOD == 0: + state.eth1_data_votes = [] + + +def process_effective_balance_updates(state: BeaconState) -> None: + # Update effective balances with hysteresis + for index, validator in enumerate(state.validators): + balance = state.balances[index] + HYSTERESIS_INCREMENT = uint64(EFFECTIVE_BALANCE_INCREMENT // HYSTERESIS_QUOTIENT) + DOWNWARD_THRESHOLD = HYSTERESIS_INCREMENT * HYSTERESIS_DOWNWARD_MULTIPLIER + UPWARD_THRESHOLD = HYSTERESIS_INCREMENT * HYSTERESIS_UPWARD_MULTIPLIER + if ( + balance + DOWNWARD_THRESHOLD < validator.effective_balance + or validator.effective_balance + UPWARD_THRESHOLD < balance + ): + validator.effective_balance = min(balance - balance % EFFECTIVE_BALANCE_INCREMENT, MAX_EFFECTIVE_BALANCE) + + +def process_slashings_reset(state: BeaconState) -> None: + next_epoch = Epoch(get_current_epoch(state) + 1) + # Reset slashings + state.slashings[next_epoch % EPOCHS_PER_SLASHINGS_VECTOR] = Gwei(0) + + +def process_randao_mixes_reset(state: BeaconState) -> None: + current_epoch = get_current_epoch(state) + next_epoch = Epoch(current_epoch + 1) + # Set randao mix + state.randao_mixes[next_epoch % EPOCHS_PER_HISTORICAL_VECTOR] = get_randao_mix(state, current_epoch) + + +def process_historical_roots_update(state: BeaconState) -> None: + # Set historical root accumulator + next_epoch = Epoch(get_current_epoch(state) + 1) + if next_epoch % (SLOTS_PER_HISTORICAL_ROOT // SLOTS_PER_EPOCH) == 0: + historical_batch = HistoricalBatch(block_roots=state.block_roots, state_roots=state.state_roots) + state.historical_roots.append(hash_tree_root(historical_batch)) + + +def process_participation_record_updates(state: BeaconState) -> None: + # Rotate current/previous epoch attestations + state.previous_epoch_attestations = state.current_epoch_attestations + state.current_epoch_attestations = [] + + +def process_block(state: BeaconState, block: BeaconBlock) -> None: + process_block_header(state, block) + if is_execution_enabled(state, block.body): + process_withdrawals(state, block.body.execution_payload) + process_execution_payload(state, block.body.execution_payload, EXECUTION_ENGINE) # [Modified in EIP-4844] + process_randao(state, block.body) + process_eth1_data(state, block.body) + process_operations(state, block.body) + process_sync_aggregate(state, block.body.sync_aggregate) + process_blob_kzg_commitments(state, block.body) # [New in EIP-4844] + + # New in EIP-4844, note: Can sync optimistically without this condition, see note on `is_data_available` + assert is_data_available(block.slot, hash_tree_root(block), block.body.blob_kzg_commitments) + + +def process_block_header(state: BeaconState, block: BeaconBlock) -> None: + # Verify that the slots match + assert block.slot == state.slot + # Verify that the block is newer than latest block header + assert block.slot > state.latest_block_header.slot + # Verify that proposer index is the correct index + assert block.proposer_index == get_beacon_proposer_index(state) + # Verify that the parent matches + assert block.parent_root == hash_tree_root(state.latest_block_header) + # Cache current block as the new latest block + state.latest_block_header = BeaconBlockHeader( + slot=block.slot, + proposer_index=block.proposer_index, + parent_root=block.parent_root, + state_root=Bytes32(), # Overwritten in the next process_slot call + body_root=hash_tree_root(block.body), + ) + + # Verify proposer is not slashed + proposer = state.validators[block.proposer_index] + assert not proposer.slashed + + +def process_randao(state: BeaconState, body: BeaconBlockBody) -> None: + epoch = get_current_epoch(state) + # Verify RANDAO reveal + proposer = state.validators[get_beacon_proposer_index(state)] + signing_root = compute_signing_root(epoch, get_domain(state, DOMAIN_RANDAO)) + assert bls.Verify(proposer.pubkey, signing_root, body.randao_reveal) + # Mix in RANDAO reveal + mix = xor(get_randao_mix(state, epoch), hash(body.randao_reveal)) + state.randao_mixes[epoch % EPOCHS_PER_HISTORICAL_VECTOR] = mix + + +def process_eth1_data(state: BeaconState, body: BeaconBlockBody) -> None: + state.eth1_data_votes.append(body.eth1_data) + if state.eth1_data_votes.count(body.eth1_data) * 2 > EPOCHS_PER_ETH1_VOTING_PERIOD * SLOTS_PER_EPOCH: + state.eth1_data = body.eth1_data + + +def process_operations(state: BeaconState, body: BeaconBlockBody) -> None: + # Verify that outstanding deposits are processed up to the maximum number of deposits + assert len(body.deposits) == min(MAX_DEPOSITS, state.eth1_data.deposit_count - state.eth1_deposit_index) + + def for_ops(operations: Sequence[Any], fn: Callable[[BeaconState, Any], None]) -> None: + for operation in operations: + fn(state, operation) + + for_ops(body.proposer_slashings, process_proposer_slashing) + for_ops(body.attester_slashings, process_attester_slashing) + for_ops(body.attestations, process_attestation) + for_ops(body.deposits, process_deposit) + for_ops(body.voluntary_exits, process_voluntary_exit) + for_ops(body.bls_to_execution_changes, process_bls_to_execution_change) # [New in Capella] + + +def process_proposer_slashing(state: BeaconState, proposer_slashing: ProposerSlashing) -> None: + header_1 = proposer_slashing.signed_header_1.message + header_2 = proposer_slashing.signed_header_2.message + + # Verify header slots match + assert header_1.slot == header_2.slot + # Verify header proposer indices match + assert header_1.proposer_index == header_2.proposer_index + # Verify the headers are different + assert header_1 != header_2 + # Verify the proposer is slashable + proposer = state.validators[header_1.proposer_index] + assert is_slashable_validator(proposer, get_current_epoch(state)) + # Verify signatures + for signed_header in (proposer_slashing.signed_header_1, proposer_slashing.signed_header_2): + domain = get_domain(state, DOMAIN_BEACON_PROPOSER, compute_epoch_at_slot(signed_header.message.slot)) + signing_root = compute_signing_root(signed_header.message, domain) + assert bls.Verify(proposer.pubkey, signing_root, signed_header.signature) + + slash_validator(state, header_1.proposer_index) + + +def process_attester_slashing(state: BeaconState, attester_slashing: AttesterSlashing) -> None: + attestation_1 = attester_slashing.attestation_1 + attestation_2 = attester_slashing.attestation_2 + assert is_slashable_attestation_data(attestation_1.data, attestation_2.data) + assert is_valid_indexed_attestation(state, attestation_1) + assert is_valid_indexed_attestation(state, attestation_2) + + slashed_any = False + indices = set(attestation_1.attesting_indices).intersection(attestation_2.attesting_indices) + for index in sorted(indices): + if is_slashable_validator(state.validators[index], get_current_epoch(state)): + slash_validator(state, index) + slashed_any = True + assert slashed_any + + +def process_attestation(state: BeaconState, attestation: Attestation) -> None: + data = attestation.data + assert data.target.epoch in (get_previous_epoch(state), get_current_epoch(state)) + assert data.target.epoch == compute_epoch_at_slot(data.slot) + assert data.slot + MIN_ATTESTATION_INCLUSION_DELAY <= state.slot <= data.slot + SLOTS_PER_EPOCH + assert data.index < get_committee_count_per_slot(state, data.target.epoch) + + committee = get_beacon_committee(state, data.slot, data.index) + assert len(attestation.aggregation_bits) == len(committee) + + # Participation flag indices + participation_flag_indices = get_attestation_participation_flag_indices(state, data, state.slot - data.slot) + + # Verify signature + assert is_valid_indexed_attestation(state, get_indexed_attestation(state, attestation)) + + # Update epoch participation flags + if data.target.epoch == get_current_epoch(state): + epoch_participation = state.current_epoch_participation + else: + epoch_participation = state.previous_epoch_participation + + proposer_reward_numerator = 0 + for index in get_attesting_indices(state, data, attestation.aggregation_bits): + for flag_index, weight in enumerate(PARTICIPATION_FLAG_WEIGHTS): + if flag_index in participation_flag_indices and not has_flag(epoch_participation[index], flag_index): + epoch_participation[index] = add_flag(epoch_participation[index], flag_index) + proposer_reward_numerator += get_base_reward(state, index) * weight + + # Reward proposer + proposer_reward_denominator = (WEIGHT_DENOMINATOR - PROPOSER_WEIGHT) * WEIGHT_DENOMINATOR // PROPOSER_WEIGHT + proposer_reward = Gwei(proposer_reward_numerator // proposer_reward_denominator) + increase_balance(state, get_beacon_proposer_index(state), proposer_reward) + + +def get_validator_from_deposit(deposit: Deposit) -> Validator: + amount = deposit.data.amount + effective_balance = min(amount - amount % EFFECTIVE_BALANCE_INCREMENT, MAX_EFFECTIVE_BALANCE) + + return Validator( + pubkey=deposit.data.pubkey, + withdrawal_credentials=deposit.data.withdrawal_credentials, + activation_eligibility_epoch=FAR_FUTURE_EPOCH, + activation_epoch=FAR_FUTURE_EPOCH, + exit_epoch=FAR_FUTURE_EPOCH, + withdrawable_epoch=FAR_FUTURE_EPOCH, + effective_balance=effective_balance, + ) + + +def process_deposit(state: BeaconState, deposit: Deposit) -> None: + # Verify the Merkle branch + assert is_valid_merkle_branch( + leaf=hash_tree_root(deposit.data), + branch=deposit.proof, + depth=DEPOSIT_CONTRACT_TREE_DEPTH + 1, # Add 1 for the List length mix-in + index=state.eth1_deposit_index, + root=state.eth1_data.deposit_root, + ) + + # Deposits must be processed in order + state.eth1_deposit_index += 1 + + pubkey = deposit.data.pubkey + amount = deposit.data.amount + validator_pubkeys = [validator.pubkey for validator in state.validators] + if pubkey not in validator_pubkeys: + # Verify the deposit signature (proof of possession) which is not checked by the deposit contract + deposit_message = DepositMessage( + pubkey=deposit.data.pubkey, + withdrawal_credentials=deposit.data.withdrawal_credentials, + amount=deposit.data.amount, + ) + domain = compute_domain(DOMAIN_DEPOSIT) # Fork-agnostic domain since deposits are valid across forks + signing_root = compute_signing_root(deposit_message, domain) + # Initialize validator if the deposit signature is valid + if bls.Verify(pubkey, signing_root, deposit.data.signature): + state.validators.append(get_validator_from_deposit(deposit)) + state.balances.append(amount) + state.previous_epoch_participation.append(ParticipationFlags(0b0000_0000)) + state.current_epoch_participation.append(ParticipationFlags(0b0000_0000)) + state.inactivity_scores.append(uint64(0)) + else: + # Increase balance by deposit amount + index = ValidatorIndex(validator_pubkeys.index(pubkey)) + increase_balance(state, index, amount) + + +def process_voluntary_exit(state: BeaconState, signed_voluntary_exit: SignedVoluntaryExit) -> None: + voluntary_exit = signed_voluntary_exit.message + validator = state.validators[voluntary_exit.validator_index] + # Verify the validator is active + assert is_active_validator(validator, get_current_epoch(state)) + # Verify exit has not been initiated + assert validator.exit_epoch == FAR_FUTURE_EPOCH + # Exits must specify an epoch when they become valid; they are not valid before then + assert get_current_epoch(state) >= voluntary_exit.epoch + # Verify the validator has been active long enough + assert get_current_epoch(state) >= validator.activation_epoch + config.SHARD_COMMITTEE_PERIOD + # Verify signature + domain = get_domain(state, DOMAIN_VOLUNTARY_EXIT, voluntary_exit.epoch) + signing_root = compute_signing_root(voluntary_exit, domain) + assert bls.Verify(validator.pubkey, signing_root, signed_voluntary_exit.signature) + # Initiate exit + initiate_validator_exit(state, voluntary_exit.validator_index) + + +def get_forkchoice_store(anchor_state: BeaconState, anchor_block: BeaconBlock) -> Store: + assert anchor_block.state_root == hash_tree_root(anchor_state) + anchor_root = hash_tree_root(anchor_block) + anchor_epoch = get_current_epoch(anchor_state) + justified_checkpoint = Checkpoint(epoch=anchor_epoch, root=anchor_root) + finalized_checkpoint = Checkpoint(epoch=anchor_epoch, root=anchor_root) + proposer_boost_root = Root() + return Store( + time=uint64(anchor_state.genesis_time + config.SECONDS_PER_SLOT * anchor_state.slot), + genesis_time=anchor_state.genesis_time, + justified_checkpoint=justified_checkpoint, + finalized_checkpoint=finalized_checkpoint, + best_justified_checkpoint=justified_checkpoint, + proposer_boost_root=proposer_boost_root, + equivocating_indices=set(), + blocks={anchor_root: copy(anchor_block)}, + block_states={anchor_root: copy(anchor_state)}, + checkpoint_states={justified_checkpoint: copy(anchor_state)}, + ) + + +def get_slots_since_genesis(store: Store) -> int: + return (store.time - store.genesis_time) // config.SECONDS_PER_SLOT + + +def get_current_slot(store: Store) -> Slot: + return Slot(GENESIS_SLOT + get_slots_since_genesis(store)) + + +def compute_slots_since_epoch_start(slot: Slot) -> int: + return slot - compute_start_slot_at_epoch(compute_epoch_at_slot(slot)) + + +def get_ancestor(store: Store, root: Root, slot: Slot) -> Root: + block = store.blocks[root] + if block.slot > slot: + return get_ancestor(store, block.parent_root, slot) + elif block.slot == slot: + return root + else: + # root is older than queried slot, thus a skip slot. Return most recent root prior to slot + return root + + +def get_latest_attesting_balance(store: Store, root: Root) -> Gwei: + state = store.checkpoint_states[store.justified_checkpoint] + active_indices = get_active_validator_indices(state, get_current_epoch(state)) + attestation_score = Gwei(sum( + state.validators[i].effective_balance for i in active_indices + if (i in store.latest_messages + and i not in store.equivocating_indices + and get_ancestor(store, store.latest_messages[i].root, store.blocks[root].slot) == root) + )) + if store.proposer_boost_root == Root(): + # Return only attestation score if ``proposer_boost_root`` is not set + return attestation_score + + # Calculate proposer score if ``proposer_boost_root`` is set + proposer_score = Gwei(0) + # Boost is applied if ``root`` is an ancestor of ``proposer_boost_root`` + if get_ancestor(store, store.proposer_boost_root, store.blocks[root].slot) == root: + num_validators = len(get_active_validator_indices(state, get_current_epoch(state))) + avg_balance = get_total_active_balance(state) // num_validators + committee_size = num_validators // SLOTS_PER_EPOCH + committee_weight = committee_size * avg_balance + proposer_score = (committee_weight * config.PROPOSER_SCORE_BOOST) // 100 + return attestation_score + proposer_score + + +def filter_block_tree(store: Store, block_root: Root, blocks: Dict[Root, BeaconBlock]) -> bool: + block = store.blocks[block_root] + children = [ + root for root in store.blocks.keys() + if store.blocks[root].parent_root == block_root + ] + + # If any children branches contain expected finalized/justified checkpoints, + # add to filtered block-tree and signal viability to parent. + if any(children): + filter_block_tree_result = [filter_block_tree(store, child, blocks) for child in children] + if any(filter_block_tree_result): + blocks[block_root] = block + return True + return False + + # If leaf block, check finalized/justified checkpoints as matching latest. + head_state = store.block_states[block_root] + + correct_justified = ( + store.justified_checkpoint.epoch == GENESIS_EPOCH + or head_state.current_justified_checkpoint == store.justified_checkpoint + ) + correct_finalized = ( + store.finalized_checkpoint.epoch == GENESIS_EPOCH + or head_state.finalized_checkpoint == store.finalized_checkpoint + ) + # If expected finalized/justified, add to viable block-tree and signal viability to parent. + if correct_justified and correct_finalized: + blocks[block_root] = block + return True + + # Otherwise, branch not viable + return False + + +def get_filtered_block_tree(store: Store) -> Dict[Root, BeaconBlock]: + """ + Retrieve a filtered block tree from ``store``, only returning branches + whose leaf state's justified/finalized info agrees with that in ``store``. + """ + base = store.justified_checkpoint.root + blocks: Dict[Root, BeaconBlock] = {} + filter_block_tree(store, base, blocks) + return blocks + + +def get_head(store: Store) -> Root: + # Get filtered block tree that only includes viable branches + blocks = get_filtered_block_tree(store) + # Execute the LMD-GHOST fork choice + head = store.justified_checkpoint.root + while True: + children = [ + root for root in blocks.keys() + if blocks[root].parent_root == head + ] + if len(children) == 0: + return head + # Sort by latest attesting balance with ties broken lexicographically + # Ties broken by favoring block with lexicographically higher root + head = max(children, key=lambda root: (get_latest_attesting_balance(store, root), root)) + + +def should_update_justified_checkpoint(store: Store, new_justified_checkpoint: Checkpoint) -> bool: + """ + To address the bouncing attack, only update conflicting justified + checkpoints in the fork choice if in the early slots of the epoch. + Otherwise, delay incorporation of new justified checkpoint until next epoch boundary. + + See https://ethresear.ch/t/prevention-of-bouncing-attack-on-ffg/6114 for more detailed analysis and discussion. + """ + if compute_slots_since_epoch_start(get_current_slot(store)) < SAFE_SLOTS_TO_UPDATE_JUSTIFIED: + return True + + justified_slot = compute_start_slot_at_epoch(store.justified_checkpoint.epoch) + if not get_ancestor(store, new_justified_checkpoint.root, justified_slot) == store.justified_checkpoint.root: + return False + + return True + + +def validate_target_epoch_against_current_time(store: Store, attestation: Attestation) -> None: + target = attestation.data.target + + # Attestations must be from the current or previous epoch + current_epoch = compute_epoch_at_slot(get_current_slot(store)) + # Use GENESIS_EPOCH for previous when genesis to avoid underflow + previous_epoch = current_epoch - 1 if current_epoch > GENESIS_EPOCH else GENESIS_EPOCH + # If attestation target is from a future epoch, delay consideration until the epoch arrives + assert target.epoch in [current_epoch, previous_epoch] + + +def validate_on_attestation(store: Store, attestation: Attestation, is_from_block: bool) -> None: + target = attestation.data.target + + # If the given attestation is not from a beacon block message, we have to check the target epoch scope. + if not is_from_block: + validate_target_epoch_against_current_time(store, attestation) + + # Check that the epoch number and slot number are matching + assert target.epoch == compute_epoch_at_slot(attestation.data.slot) + + # Attestations target be for a known block. If target block is unknown, delay consideration until the block is found + assert target.root in store.blocks + + # Attestations must be for a known block. If block is unknown, delay consideration until the block is found + assert attestation.data.beacon_block_root in store.blocks + # Attestations must not be for blocks in the future. If not, the attestation should not be considered + assert store.blocks[attestation.data.beacon_block_root].slot <= attestation.data.slot + + # LMD vote must be consistent with FFG vote target + target_slot = compute_start_slot_at_epoch(target.epoch) + assert target.root == get_ancestor(store, attestation.data.beacon_block_root, target_slot) + + # Attestations can only affect the fork choice of subsequent slots. + # Delay consideration in the fork choice until their slot is in the past. + assert get_current_slot(store) >= attestation.data.slot + 1 + + +def store_target_checkpoint_state(store: Store, target: Checkpoint) -> None: + # Store target checkpoint state if not yet seen + if target not in store.checkpoint_states: + base_state = copy(store.block_states[target.root]) + if base_state.slot < compute_start_slot_at_epoch(target.epoch): + process_slots(base_state, compute_start_slot_at_epoch(target.epoch)) + store.checkpoint_states[target] = base_state + + +def update_latest_messages(store: Store, attesting_indices: Sequence[ValidatorIndex], attestation: Attestation) -> None: + target = attestation.data.target + beacon_block_root = attestation.data.beacon_block_root + non_equivocating_attesting_indices = [i for i in attesting_indices if i not in store.equivocating_indices] + for i in non_equivocating_attesting_indices: + if i not in store.latest_messages or target.epoch > store.latest_messages[i].epoch: + store.latest_messages[i] = LatestMessage(epoch=target.epoch, root=beacon_block_root) + + +def on_tick(store: Store, time: uint64) -> None: + previous_slot = get_current_slot(store) + + # update store time + store.time = time + + current_slot = get_current_slot(store) + + # Reset store.proposer_boost_root if this is a new slot + if current_slot > previous_slot: + store.proposer_boost_root = Root() + + # Not a new epoch, return + if not (current_slot > previous_slot and compute_slots_since_epoch_start(current_slot) == 0): + return + + # Update store.justified_checkpoint if a better checkpoint on the store.finalized_checkpoint chain + if store.best_justified_checkpoint.epoch > store.justified_checkpoint.epoch: + finalized_slot = compute_start_slot_at_epoch(store.finalized_checkpoint.epoch) + ancestor_at_finalized_slot = get_ancestor(store, store.best_justified_checkpoint.root, finalized_slot) + if ancestor_at_finalized_slot == store.finalized_checkpoint.root: + store.justified_checkpoint = store.best_justified_checkpoint + + +def on_block(store: Store, signed_block: SignedBeaconBlock) -> None: + """ + Run ``on_block`` upon receiving a new block. + + A block that is asserted as invalid due to unavailable PoW block may be valid at a later time, + consider scheduling it for later processing in such case. + """ + block = signed_block.message + # Parent block must be known + assert block.parent_root in store.block_states + # Make a copy of the state to avoid mutability issues + pre_state = copy(store.block_states[block.parent_root]) + # Blocks cannot be in the future. If they are, their consideration must be delayed until they are in the past. + assert get_current_slot(store) >= block.slot + + # Check that block is later than the finalized epoch slot (optimization to reduce calls to get_ancestor) + finalized_slot = compute_start_slot_at_epoch(store.finalized_checkpoint.epoch) + assert block.slot > finalized_slot + # Check block is a descendant of the finalized block at the checkpoint finalized slot + assert get_ancestor(store, block.parent_root, finalized_slot) == store.finalized_checkpoint.root + + # Check the block is valid and compute the post-state + state = pre_state.copy() + state_transition(state, signed_block, True) + + # [New in Bellatrix] + if is_merge_transition_block(pre_state, block.body): + validate_merge_block(block) + + # Add new block to the store + store.blocks[hash_tree_root(block)] = block + # Add new state for this block to the store + store.block_states[hash_tree_root(block)] = state + + # Add proposer score boost if the block is timely + time_into_slot = (store.time - store.genesis_time) % config.SECONDS_PER_SLOT + is_before_attesting_interval = time_into_slot < config.SECONDS_PER_SLOT // INTERVALS_PER_SLOT + if get_current_slot(store) == block.slot and is_before_attesting_interval: + store.proposer_boost_root = hash_tree_root(block) + + # Update justified checkpoint + if state.current_justified_checkpoint.epoch > store.justified_checkpoint.epoch: + if state.current_justified_checkpoint.epoch > store.best_justified_checkpoint.epoch: + store.best_justified_checkpoint = state.current_justified_checkpoint + if should_update_justified_checkpoint(store, state.current_justified_checkpoint): + store.justified_checkpoint = state.current_justified_checkpoint + + # Update finalized checkpoint + if state.finalized_checkpoint.epoch > store.finalized_checkpoint.epoch: + store.finalized_checkpoint = state.finalized_checkpoint + store.justified_checkpoint = state.current_justified_checkpoint + + +def on_attestation(store: Store, attestation: Attestation, is_from_block: bool=False) -> None: + """ + Run ``on_attestation`` upon receiving a new ``attestation`` from either within a block or directly on the wire. + + An ``attestation`` that is asserted as invalid may be valid at a later time, + consider scheduling it for later processing in such case. + """ + validate_on_attestation(store, attestation, is_from_block) + + store_target_checkpoint_state(store, attestation.data.target) + + # Get state at the `target` to fully validate attestation + target_state = store.checkpoint_states[attestation.data.target] + indexed_attestation = get_indexed_attestation(target_state, attestation) + assert is_valid_indexed_attestation(target_state, indexed_attestation) + + # Update latest messages for attesting indices + update_latest_messages(store, indexed_attestation.attesting_indices, attestation) + + +def on_attester_slashing(store: Store, attester_slashing: AttesterSlashing) -> None: + """ + Run ``on_attester_slashing`` immediately upon receiving a new ``AttesterSlashing`` + from either within a block or directly on the wire. + """ + attestation_1 = attester_slashing.attestation_1 + attestation_2 = attester_slashing.attestation_2 + assert is_slashable_attestation_data(attestation_1.data, attestation_2.data) + state = store.block_states[store.justified_checkpoint.root] + assert is_valid_indexed_attestation(state, attestation_1) + assert is_valid_indexed_attestation(state, attestation_2) + + indices = set(attestation_1.attesting_indices).intersection(attestation_2.attesting_indices) + for index in indices: + store.equivocating_indices.add(index) + + +def check_if_validator_active(state: BeaconState, validator_index: ValidatorIndex) -> bool: + validator = state.validators[validator_index] + return is_active_validator(validator, get_current_epoch(state)) + + +def get_committee_assignment(state: BeaconState, + epoch: Epoch, + validator_index: ValidatorIndex + ) -> Optional[Tuple[Sequence[ValidatorIndex], CommitteeIndex, Slot]]: + """ + Return the committee assignment in the ``epoch`` for ``validator_index``. + ``assignment`` returned is a tuple of the following form: + * ``assignment[0]`` is the list of validators in the committee + * ``assignment[1]`` is the index to which the committee is assigned + * ``assignment[2]`` is the slot at which the committee is assigned + Return None if no assignment. + """ + next_epoch = Epoch(get_current_epoch(state) + 1) + assert epoch <= next_epoch + + start_slot = compute_start_slot_at_epoch(epoch) + committee_count_per_slot = get_committee_count_per_slot(state, epoch) + for slot in range(start_slot, start_slot + SLOTS_PER_EPOCH): + for index in range(committee_count_per_slot): + committee = get_beacon_committee(state, Slot(slot), CommitteeIndex(index)) + if validator_index in committee: + return committee, CommitteeIndex(index), Slot(slot) + return None + + +def is_proposer(state: BeaconState, validator_index: ValidatorIndex) -> bool: + return get_beacon_proposer_index(state) == validator_index + + +def get_epoch_signature(state: BeaconState, block: BeaconBlock, privkey: int) -> BLSSignature: + domain = get_domain(state, DOMAIN_RANDAO, compute_epoch_at_slot(block.slot)) + signing_root = compute_signing_root(compute_epoch_at_slot(block.slot), domain) + return bls.Sign(privkey, signing_root) + + +def compute_time_at_slot(state: BeaconState, slot: Slot) -> uint64: + return uint64(state.genesis_time + slot * config.SECONDS_PER_SLOT) + + +def voting_period_start_time(state: BeaconState) -> uint64: + eth1_voting_period_start_slot = Slot(state.slot - state.slot % (EPOCHS_PER_ETH1_VOTING_PERIOD * SLOTS_PER_EPOCH)) + return compute_time_at_slot(state, eth1_voting_period_start_slot) + + +def is_candidate_block(block: Eth1Block, period_start: uint64) -> bool: + return ( + block.timestamp + config.SECONDS_PER_ETH1_BLOCK * config.ETH1_FOLLOW_DISTANCE <= period_start + and block.timestamp + config.SECONDS_PER_ETH1_BLOCK * config.ETH1_FOLLOW_DISTANCE * 2 >= period_start + ) + + +def get_eth1_vote(state: BeaconState, eth1_chain: Sequence[Eth1Block]) -> Eth1Data: + period_start = voting_period_start_time(state) + # `eth1_chain` abstractly represents all blocks in the eth1 chain sorted by ascending block height + votes_to_consider = [ + get_eth1_data(block) for block in eth1_chain + if ( + is_candidate_block(block, period_start) + # Ensure cannot move back to earlier deposit contract states + and get_eth1_data(block).deposit_count >= state.eth1_data.deposit_count + ) + ] + + # Valid votes already cast during this period + valid_votes = [vote for vote in state.eth1_data_votes if vote in votes_to_consider] + + # Default vote on latest eth1 block data in the period range unless eth1 chain is not live + # Non-substantive casting for linter + state_eth1_data: Eth1Data = state.eth1_data + default_vote = votes_to_consider[len(votes_to_consider) - 1] if any(votes_to_consider) else state_eth1_data + + return max( + valid_votes, + key=lambda v: (valid_votes.count(v), -valid_votes.index(v)), # Tiebreak by smallest distance + default=default_vote + ) + + +def compute_new_state_root(state: BeaconState, block: BeaconBlock) -> Root: + temp_state: BeaconState = state.copy() + signed_block = SignedBeaconBlock(message=block) + state_transition(temp_state, signed_block, validate_result=False) + return hash_tree_root(temp_state) + + +def get_block_signature(state: BeaconState, block: BeaconBlock, privkey: int) -> BLSSignature: + domain = get_domain(state, DOMAIN_BEACON_PROPOSER, compute_epoch_at_slot(block.slot)) + signing_root = compute_signing_root(block, domain) + return bls.Sign(privkey, signing_root) + + +def get_attestation_signature(state: BeaconState, attestation_data: AttestationData, privkey: int) -> BLSSignature: + domain = get_domain(state, DOMAIN_BEACON_ATTESTER, attestation_data.target.epoch) + signing_root = compute_signing_root(attestation_data, domain) + return bls.Sign(privkey, signing_root) + + +def compute_subnet_for_attestation(committees_per_slot: uint64, slot: Slot, committee_index: CommitteeIndex) -> uint64: + """ + Compute the correct subnet for an attestation for Phase 0. + Note, this mimics expected future behavior where attestations will be mapped to their shard subnet. + """ + slots_since_epoch_start = uint64(slot % SLOTS_PER_EPOCH) + committees_since_epoch_start = committees_per_slot * slots_since_epoch_start + + return uint64((committees_since_epoch_start + committee_index) % ATTESTATION_SUBNET_COUNT) + + +def get_slot_signature(state: BeaconState, slot: Slot, privkey: int) -> BLSSignature: + domain = get_domain(state, DOMAIN_SELECTION_PROOF, compute_epoch_at_slot(slot)) + signing_root = compute_signing_root(slot, domain) + return bls.Sign(privkey, signing_root) + + +def is_aggregator(state: BeaconState, slot: Slot, index: CommitteeIndex, slot_signature: BLSSignature) -> bool: + committee = get_beacon_committee(state, slot, index) + modulo = max(1, len(committee) // TARGET_AGGREGATORS_PER_COMMITTEE) + return bytes_to_uint64(hash(slot_signature)[0:8]) % modulo == 0 + + +def get_aggregate_signature(attestations: Sequence[Attestation]) -> BLSSignature: + signatures = [attestation.signature for attestation in attestations] + return bls.Aggregate(signatures) + + +def get_aggregate_and_proof(state: BeaconState, + aggregator_index: ValidatorIndex, + aggregate: Attestation, + privkey: int) -> AggregateAndProof: + return AggregateAndProof( + aggregator_index=aggregator_index, + aggregate=aggregate, + selection_proof=get_slot_signature(state, aggregate.data.slot, privkey), + ) + + +def get_aggregate_and_proof_signature(state: BeaconState, + aggregate_and_proof: AggregateAndProof, + privkey: int) -> BLSSignature: + aggregate = aggregate_and_proof.aggregate + domain = get_domain(state, DOMAIN_AGGREGATE_AND_PROOF, compute_epoch_at_slot(aggregate.data.slot)) + signing_root = compute_signing_root(aggregate_and_proof, domain) + return bls.Sign(privkey, signing_root) + + +def compute_weak_subjectivity_period(state: BeaconState) -> uint64: + """ + Returns the weak subjectivity period for the current ``state``. + This computation takes into account the effect of: + - validator set churn (bounded by ``get_validator_churn_limit()`` per epoch), and + - validator balance top-ups (bounded by ``MAX_DEPOSITS * SLOTS_PER_EPOCH`` per epoch). + A detailed calculation can be found at: + https://github.com/runtimeverification/beacon-chain-verification/blob/master/weak-subjectivity/weak-subjectivity-analysis.pdf + """ + ws_period = config.MIN_VALIDATOR_WITHDRAWABILITY_DELAY + N = len(get_active_validator_indices(state, get_current_epoch(state))) + t = get_total_active_balance(state) // N // ETH_TO_GWEI + T = MAX_EFFECTIVE_BALANCE // ETH_TO_GWEI + delta = get_validator_churn_limit(state) + Delta = MAX_DEPOSITS * SLOTS_PER_EPOCH + D = SAFETY_DECAY + + if T * (200 + 3 * D) < t * (200 + 12 * D): + epochs_for_validator_set_churn = ( + N * (t * (200 + 12 * D) - T * (200 + 3 * D)) // (600 * delta * (2 * t + T)) + ) + epochs_for_balance_top_ups = ( + N * (200 + 3 * D) // (600 * Delta) + ) + ws_period += max(epochs_for_validator_set_churn, epochs_for_balance_top_ups) + else: + ws_period += ( + 3 * N * D * t // (200 * Delta * (T - t)) + ) + + return ws_period + + +def is_within_weak_subjectivity_period(store: Store, ws_state: BeaconState, ws_checkpoint: Checkpoint) -> bool: + # Clients may choose to validate the input state against the input Weak Subjectivity Checkpoint + assert ws_state.latest_block_header.state_root == ws_checkpoint.root + assert compute_epoch_at_slot(ws_state.slot) == ws_checkpoint.epoch + + ws_period = compute_weak_subjectivity_period(ws_state) + ws_state_epoch = compute_epoch_at_slot(ws_state.slot) + current_epoch = compute_epoch_at_slot(get_current_slot(store)) + return current_epoch <= ws_state_epoch + ws_period + + +def create_light_client_bootstrap(state: BeaconState) -> LightClientBootstrap: + assert compute_epoch_at_slot(state.slot) >= config.ALTAIR_FORK_EPOCH + assert state.slot == state.latest_block_header.slot + + return LightClientBootstrap( + header=BeaconBlockHeader( + slot=state.latest_block_header.slot, + proposer_index=state.latest_block_header.proposer_index, + parent_root=state.latest_block_header.parent_root, + state_root=hash_tree_root(state), + body_root=state.latest_block_header.body_root, + ), + current_sync_committee=state.current_sync_committee, + current_sync_committee_branch=compute_merkle_proof_for_state(state, CURRENT_SYNC_COMMITTEE_INDEX) + ) + + +def create_light_client_update(state: BeaconState, + block: SignedBeaconBlock, + attested_state: BeaconState, + finalized_block: Optional[SignedBeaconBlock]) -> LightClientUpdate: + assert compute_epoch_at_slot(attested_state.slot) >= config.ALTAIR_FORK_EPOCH + assert sum(block.message.body.sync_aggregate.sync_committee_bits) >= MIN_SYNC_COMMITTEE_PARTICIPANTS + + assert state.slot == state.latest_block_header.slot + header = state.latest_block_header.copy() + header.state_root = hash_tree_root(state) + assert hash_tree_root(header) == hash_tree_root(block.message) + update_signature_period = compute_sync_committee_period_at_slot(block.message.slot) + + assert attested_state.slot == attested_state.latest_block_header.slot + attested_header = attested_state.latest_block_header.copy() + attested_header.state_root = hash_tree_root(attested_state) + assert hash_tree_root(attested_header) == block.message.parent_root + update_attested_period = compute_sync_committee_period_at_slot(attested_header.slot) + + # `next_sync_committee` is only useful if the message is signed by the current sync committee + if update_attested_period == update_signature_period: + next_sync_committee = attested_state.next_sync_committee + next_sync_committee_branch = compute_merkle_proof_for_state(attested_state, NEXT_SYNC_COMMITTEE_INDEX) + else: + next_sync_committee = SyncCommittee() + next_sync_committee_branch = [Bytes32() for _ in range(floorlog2(NEXT_SYNC_COMMITTEE_INDEX))] + + # Indicate finality whenever possible + if finalized_block is not None: + if finalized_block.message.slot != GENESIS_SLOT: + finalized_header = BeaconBlockHeader( + slot=finalized_block.message.slot, + proposer_index=finalized_block.message.proposer_index, + parent_root=finalized_block.message.parent_root, + state_root=finalized_block.message.state_root, + body_root=hash_tree_root(finalized_block.message.body), + ) + assert hash_tree_root(finalized_header) == attested_state.finalized_checkpoint.root + else: + assert attested_state.finalized_checkpoint.root == Bytes32() + finalized_header = BeaconBlockHeader() + finality_branch = compute_merkle_proof_for_state(attested_state, FINALIZED_ROOT_INDEX) + else: + finalized_header = BeaconBlockHeader() + finality_branch = [Bytes32() for _ in range(floorlog2(FINALIZED_ROOT_INDEX))] + + return LightClientUpdate( + attested_header=attested_header, + next_sync_committee=next_sync_committee, + next_sync_committee_branch=next_sync_committee_branch, + finalized_header=finalized_header, + finality_branch=finality_branch, + sync_aggregate=block.message.body.sync_aggregate, + signature_slot=block.message.slot, + ) + + +def create_light_client_finality_update(update: LightClientUpdate) -> LightClientFinalityUpdate: + return LightClientFinalityUpdate( + attested_header=update.attested_header, + finalized_header=update.finalized_header, + finality_branch=update.finality_branch, + sync_aggregate=update.sync_aggregate, + signature_slot=update.signature_slot, + ) + + +def create_light_client_optimistic_update(update: LightClientUpdate) -> LightClientOptimisticUpdate: + return LightClientOptimisticUpdate( + attested_header=update.attested_header, + sync_aggregate=update.sync_aggregate, + signature_slot=update.signature_slot, + ) + + +def is_sync_committee_update(update: LightClientUpdate) -> bool: + return update.next_sync_committee_branch != [Bytes32() for _ in range(floorlog2(NEXT_SYNC_COMMITTEE_INDEX))] + + +def is_finality_update(update: LightClientUpdate) -> bool: + return update.finality_branch != [Bytes32() for _ in range(floorlog2(FINALIZED_ROOT_INDEX))] + + +def is_better_update(new_update: LightClientUpdate, old_update: LightClientUpdate) -> bool: + # Compare supermajority (> 2/3) sync committee participation + max_active_participants = len(new_update.sync_aggregate.sync_committee_bits) + new_num_active_participants = sum(new_update.sync_aggregate.sync_committee_bits) + old_num_active_participants = sum(old_update.sync_aggregate.sync_committee_bits) + new_has_supermajority = new_num_active_participants * 3 >= max_active_participants * 2 + old_has_supermajority = old_num_active_participants * 3 >= max_active_participants * 2 + if new_has_supermajority != old_has_supermajority: + return new_has_supermajority > old_has_supermajority + if not new_has_supermajority and new_num_active_participants != old_num_active_participants: + return new_num_active_participants > old_num_active_participants + + # Compare presence of relevant sync committee + new_has_relevant_sync_committee = is_sync_committee_update(new_update) and ( + compute_sync_committee_period_at_slot(new_update.attested_header.slot) + == compute_sync_committee_period_at_slot(new_update.signature_slot) + ) + old_has_relevant_sync_committee = is_sync_committee_update(old_update) and ( + compute_sync_committee_period_at_slot(old_update.attested_header.slot) + == compute_sync_committee_period_at_slot(old_update.signature_slot) + ) + if new_has_relevant_sync_committee != old_has_relevant_sync_committee: + return new_has_relevant_sync_committee + + # Compare indication of any finality + new_has_finality = is_finality_update(new_update) + old_has_finality = is_finality_update(old_update) + if new_has_finality != old_has_finality: + return new_has_finality + + # Compare sync committee finality + if new_has_finality: + new_has_sync_committee_finality = ( + compute_sync_committee_period_at_slot(new_update.finalized_header.slot) + == compute_sync_committee_period_at_slot(new_update.attested_header.slot) + ) + old_has_sync_committee_finality = ( + compute_sync_committee_period_at_slot(old_update.finalized_header.slot) + == compute_sync_committee_period_at_slot(old_update.attested_header.slot) + ) + if new_has_sync_committee_finality != old_has_sync_committee_finality: + return new_has_sync_committee_finality + + # Tiebreaker 1: Sync committee participation beyond supermajority + if new_num_active_participants != old_num_active_participants: + return new_num_active_participants > old_num_active_participants + + # Tiebreaker 2: Prefer older data (fewer changes to best) + if new_update.attested_header.slot != old_update.attested_header.slot: + return new_update.attested_header.slot < old_update.attested_header.slot + return new_update.signature_slot < old_update.signature_slot + + +def is_next_sync_committee_known(store: LightClientStore) -> bool: + return store.next_sync_committee != SyncCommittee() + + +def get_safety_threshold(store: LightClientStore) -> uint64: + return max( + store.previous_max_active_participants, + store.current_max_active_participants, + ) // 2 + + +def get_subtree_index(generalized_index: GeneralizedIndex) -> uint64: + return uint64(generalized_index % 2**(floorlog2(generalized_index))) + + +def compute_sync_committee_period_at_slot(slot: Slot) -> uint64: + return compute_sync_committee_period(compute_epoch_at_slot(slot)) + + +def initialize_light_client_store(trusted_block_root: Root, + bootstrap: LightClientBootstrap) -> LightClientStore: + assert hash_tree_root(bootstrap.header) == trusted_block_root + + assert is_valid_merkle_branch( + leaf=hash_tree_root(bootstrap.current_sync_committee), + branch=bootstrap.current_sync_committee_branch, + depth=floorlog2(CURRENT_SYNC_COMMITTEE_INDEX), + index=get_subtree_index(CURRENT_SYNC_COMMITTEE_INDEX), + root=bootstrap.header.state_root, + ) + + return LightClientStore( + finalized_header=bootstrap.header, + current_sync_committee=bootstrap.current_sync_committee, + next_sync_committee=SyncCommittee(), + best_valid_update=None, + optimistic_header=bootstrap.header, + previous_max_active_participants=0, + current_max_active_participants=0, + ) + + +def validate_light_client_update(store: LightClientStore, + update: LightClientUpdate, + current_slot: Slot, + genesis_validators_root: Root) -> None: + # Verify sync committee has sufficient participants + sync_aggregate = update.sync_aggregate + assert sum(sync_aggregate.sync_committee_bits) >= MIN_SYNC_COMMITTEE_PARTICIPANTS + + # Verify update does not skip a sync committee period + assert current_slot >= update.signature_slot > update.attested_header.slot >= update.finalized_header.slot + store_period = compute_sync_committee_period_at_slot(store.finalized_header.slot) + update_signature_period = compute_sync_committee_period_at_slot(update.signature_slot) + if is_next_sync_committee_known(store): + assert update_signature_period in (store_period, store_period + 1) + else: + assert update_signature_period == store_period + + # Verify update is relevant + update_attested_period = compute_sync_committee_period_at_slot(update.attested_header.slot) + update_has_next_sync_committee = not is_next_sync_committee_known(store) and ( + is_sync_committee_update(update) and update_attested_period == store_period + ) + assert ( + update.attested_header.slot > store.finalized_header.slot + or update_has_next_sync_committee + ) + + # Verify that the `finality_branch`, if present, confirms `finalized_header` + # to match the finalized checkpoint root saved in the state of `attested_header`. + # Note that the genesis finalized checkpoint root is represented as a zero hash. + if not is_finality_update(update): + assert update.finalized_header == BeaconBlockHeader() + else: + if update.finalized_header.slot == GENESIS_SLOT: + assert update.finalized_header == BeaconBlockHeader() + finalized_root = Bytes32() + else: + finalized_root = hash_tree_root(update.finalized_header) + assert is_valid_merkle_branch( + leaf=finalized_root, + branch=update.finality_branch, + depth=floorlog2(FINALIZED_ROOT_INDEX), + index=get_subtree_index(FINALIZED_ROOT_INDEX), + root=update.attested_header.state_root, + ) + + # Verify that the `next_sync_committee`, if present, actually is the next sync committee saved in the + # state of the `attested_header` + if not is_sync_committee_update(update): + assert update.next_sync_committee == SyncCommittee() + else: + if update_attested_period == store_period and is_next_sync_committee_known(store): + assert update.next_sync_committee == store.next_sync_committee + assert is_valid_merkle_branch( + leaf=hash_tree_root(update.next_sync_committee), + branch=update.next_sync_committee_branch, + depth=floorlog2(NEXT_SYNC_COMMITTEE_INDEX), + index=get_subtree_index(NEXT_SYNC_COMMITTEE_INDEX), + root=update.attested_header.state_root, + ) + + # Verify sync committee aggregate signature + if update_signature_period == store_period: + sync_committee = store.current_sync_committee + else: + sync_committee = store.next_sync_committee + participant_pubkeys = [ + pubkey for (bit, pubkey) in zip(sync_aggregate.sync_committee_bits, sync_committee.pubkeys) + if bit + ] + fork_version = compute_fork_version(compute_epoch_at_slot(update.signature_slot)) + domain = compute_domain(DOMAIN_SYNC_COMMITTEE, fork_version, genesis_validators_root) + signing_root = compute_signing_root(update.attested_header, domain) + assert bls.FastAggregateVerify(participant_pubkeys, signing_root, sync_aggregate.sync_committee_signature) + + +def apply_light_client_update(store: LightClientStore, update: LightClientUpdate) -> None: + store_period = compute_sync_committee_period_at_slot(store.finalized_header.slot) + update_finalized_period = compute_sync_committee_period_at_slot(update.finalized_header.slot) + if not is_next_sync_committee_known(store): + assert update_finalized_period == store_period + store.next_sync_committee = update.next_sync_committee + elif update_finalized_period == store_period + 1: + store.current_sync_committee = store.next_sync_committee + store.next_sync_committee = update.next_sync_committee + store.previous_max_active_participants = store.current_max_active_participants + store.current_max_active_participants = 0 + if update.finalized_header.slot > store.finalized_header.slot: + store.finalized_header = update.finalized_header + if store.finalized_header.slot > store.optimistic_header.slot: + store.optimistic_header = store.finalized_header + + +def process_light_client_store_force_update(store: LightClientStore, current_slot: Slot) -> None: + if ( + current_slot > store.finalized_header.slot + UPDATE_TIMEOUT + and store.best_valid_update is not None + ): + # Forced best update when the update timeout has elapsed. + # Because the apply logic waits for `finalized_header.slot` to indicate sync committee finality, + # the `attested_header` may be treated as `finalized_header` in extended periods of non-finality + # to guarantee progression into later sync committee periods according to `is_better_update`. + if store.best_valid_update.finalized_header.slot <= store.finalized_header.slot: + store.best_valid_update.finalized_header = store.best_valid_update.attested_header + apply_light_client_update(store, store.best_valid_update) + store.best_valid_update = None + + +def process_light_client_update(store: LightClientStore, + update: LightClientUpdate, + current_slot: Slot, + genesis_validators_root: Root) -> None: + validate_light_client_update(store, update, current_slot, genesis_validators_root) + + sync_committee_bits = update.sync_aggregate.sync_committee_bits + + # Update the best update in case we have to force-update to it if the timeout elapses + if ( + store.best_valid_update is None + or is_better_update(update, store.best_valid_update) + ): + store.best_valid_update = update + + # Track the maximum number of active participants in the committee signatures + store.current_max_active_participants = max( + store.current_max_active_participants, + sum(sync_committee_bits), + ) + + # Update the optimistic header + if ( + sum(sync_committee_bits) > get_safety_threshold(store) + and update.attested_header.slot > store.optimistic_header.slot + ): + store.optimistic_header = update.attested_header + + # Update finalized header + update_has_finalized_next_sync_committee = ( + not is_next_sync_committee_known(store) + and is_sync_committee_update(update) and is_finality_update(update) and ( + compute_sync_committee_period_at_slot(update.finalized_header.slot) + == compute_sync_committee_period_at_slot(update.attested_header.slot) + ) + ) + if ( + sum(sync_committee_bits) * 3 >= len(sync_committee_bits) * 2 + and ( + update.finalized_header.slot > store.finalized_header.slot + or update_has_finalized_next_sync_committee + ) + ): + # Normal update through 2/3 threshold + apply_light_client_update(store, update) + store.best_valid_update = None + + +def process_light_client_finality_update(store: LightClientStore, + finality_update: LightClientFinalityUpdate, + current_slot: Slot, + genesis_validators_root: Root) -> None: + update = LightClientUpdate( + attested_header=finality_update.attested_header, + next_sync_committee=SyncCommittee(), + next_sync_committee_branch=[Bytes32() for _ in range(floorlog2(NEXT_SYNC_COMMITTEE_INDEX))], + finalized_header=finality_update.finalized_header, + finality_branch=finality_update.finality_branch, + sync_aggregate=finality_update.sync_aggregate, + signature_slot=finality_update.signature_slot, + ) + process_light_client_update(store, update, current_slot, genesis_validators_root) + + +def process_light_client_optimistic_update(store: LightClientStore, + optimistic_update: LightClientOptimisticUpdate, + current_slot: Slot, + genesis_validators_root: Root) -> None: + update = LightClientUpdate( + attested_header=optimistic_update.attested_header, + next_sync_committee=SyncCommittee(), + next_sync_committee_branch=[Bytes32() for _ in range(floorlog2(NEXT_SYNC_COMMITTEE_INDEX))], + finalized_header=BeaconBlockHeader(), + finality_branch=[Bytes32() for _ in range(floorlog2(FINALIZED_ROOT_INDEX))], + sync_aggregate=optimistic_update.sync_aggregate, + signature_slot=optimistic_update.signature_slot, + ) + process_light_client_update(store, update, current_slot, genesis_validators_root) + + +def add_flag(flags: ParticipationFlags, flag_index: int) -> ParticipationFlags: + """ + Return a new ``ParticipationFlags`` adding ``flag_index`` to ``flags``. + """ + flag = ParticipationFlags(2**flag_index) + return flags | flag + + +def has_flag(flags: ParticipationFlags, flag_index: int) -> bool: + """ + Return whether ``flags`` has ``flag_index`` set. + """ + flag = ParticipationFlags(2**flag_index) + return flags & flag == flag + + +def get_next_sync_committee_indices(state: BeaconState) -> Sequence[ValidatorIndex]: + """ + Return the sync committee indices, with possible duplicates, for the next sync committee. + """ + epoch = Epoch(get_current_epoch(state) + 1) + + MAX_RANDOM_BYTE = 2**8 - 1 + active_validator_indices = get_active_validator_indices(state, epoch) + active_validator_count = uint64(len(active_validator_indices)) + seed = get_seed(state, epoch, DOMAIN_SYNC_COMMITTEE) + i = 0 + sync_committee_indices: List[ValidatorIndex] = [] + while len(sync_committee_indices) < SYNC_COMMITTEE_SIZE: + shuffled_index = compute_shuffled_index(uint64(i % active_validator_count), active_validator_count, seed) + candidate_index = active_validator_indices[shuffled_index] + random_byte = hash(seed + uint_to_bytes(uint64(i // 32)))[i % 32] + effective_balance = state.validators[candidate_index].effective_balance + if effective_balance * MAX_RANDOM_BYTE >= MAX_EFFECTIVE_BALANCE * random_byte: + sync_committee_indices.append(candidate_index) + i += 1 + return sync_committee_indices + + +def get_next_sync_committee(state: BeaconState) -> SyncCommittee: + """ + Return the next sync committee, with possible pubkey duplicates. + """ + indices = get_next_sync_committee_indices(state) + pubkeys = [state.validators[index].pubkey for index in indices] + aggregate_pubkey = eth_aggregate_pubkeys(pubkeys) + return SyncCommittee(pubkeys=pubkeys, aggregate_pubkey=aggregate_pubkey) + + +def get_base_reward_per_increment(state: BeaconState) -> Gwei: + return Gwei(EFFECTIVE_BALANCE_INCREMENT * BASE_REWARD_FACTOR // integer_squareroot(get_total_active_balance(state))) + + +def get_unslashed_participating_indices(state: BeaconState, flag_index: int, epoch: Epoch) -> Set[ValidatorIndex]: + """ + Return the set of validator indices that are both active and unslashed for the given ``flag_index`` and ``epoch``. + """ + assert epoch in (get_previous_epoch(state), get_current_epoch(state)) + if epoch == get_current_epoch(state): + epoch_participation = state.current_epoch_participation + else: + epoch_participation = state.previous_epoch_participation + active_validator_indices = get_active_validator_indices(state, epoch) + participating_indices = [i for i in active_validator_indices if has_flag(epoch_participation[i], flag_index)] + return set(filter(lambda index: not state.validators[index].slashed, participating_indices)) + + +def get_attestation_participation_flag_indices(state: BeaconState, + data: AttestationData, + inclusion_delay: uint64) -> Sequence[int]: + """ + Return the flag indices that are satisfied by an attestation. + """ + if data.target.epoch == get_current_epoch(state): + justified_checkpoint = state.current_justified_checkpoint + else: + justified_checkpoint = state.previous_justified_checkpoint + + # Matching roots + is_matching_source = data.source == justified_checkpoint + is_matching_target = is_matching_source and data.target.root == get_block_root(state, data.target.epoch) + is_matching_head = is_matching_target and data.beacon_block_root == get_block_root_at_slot(state, data.slot) + assert is_matching_source + + participation_flag_indices = [] + if is_matching_source and inclusion_delay <= integer_squareroot(SLOTS_PER_EPOCH): + participation_flag_indices.append(TIMELY_SOURCE_FLAG_INDEX) + if is_matching_target and inclusion_delay <= SLOTS_PER_EPOCH: + participation_flag_indices.append(TIMELY_TARGET_FLAG_INDEX) + if is_matching_head and inclusion_delay == MIN_ATTESTATION_INCLUSION_DELAY: + participation_flag_indices.append(TIMELY_HEAD_FLAG_INDEX) + + return participation_flag_indices + + +def get_flag_index_deltas(state: BeaconState, flag_index: int) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return the deltas for a given ``flag_index`` by scanning through the participation flags. + """ + rewards = [Gwei(0)] * len(state.validators) + penalties = [Gwei(0)] * len(state.validators) + previous_epoch = get_previous_epoch(state) + unslashed_participating_indices = get_unslashed_participating_indices(state, flag_index, previous_epoch) + weight = PARTICIPATION_FLAG_WEIGHTS[flag_index] + unslashed_participating_balance = get_total_balance(state, unslashed_participating_indices) + unslashed_participating_increments = unslashed_participating_balance // EFFECTIVE_BALANCE_INCREMENT + active_increments = get_total_active_balance(state) // EFFECTIVE_BALANCE_INCREMENT + for index in get_eligible_validator_indices(state): + base_reward = get_base_reward(state, index) + if index in unslashed_participating_indices: + if not is_in_inactivity_leak(state): + reward_numerator = base_reward * weight * unslashed_participating_increments + rewards[index] += Gwei(reward_numerator // (active_increments * WEIGHT_DENOMINATOR)) + elif flag_index != TIMELY_HEAD_FLAG_INDEX: + penalties[index] += Gwei(base_reward * weight // WEIGHT_DENOMINATOR) + return rewards, penalties + + +def process_sync_aggregate(state: BeaconState, sync_aggregate: SyncAggregate) -> None: + # Verify sync committee aggregate signature signing over the previous slot block root + committee_pubkeys = state.current_sync_committee.pubkeys + participant_pubkeys = [pubkey for pubkey, bit in zip(committee_pubkeys, sync_aggregate.sync_committee_bits) if bit] + previous_slot = max(state.slot, Slot(1)) - Slot(1) + domain = get_domain(state, DOMAIN_SYNC_COMMITTEE, compute_epoch_at_slot(previous_slot)) + signing_root = compute_signing_root(get_block_root_at_slot(state, previous_slot), domain) + assert eth_fast_aggregate_verify(participant_pubkeys, signing_root, sync_aggregate.sync_committee_signature) + + # Compute participant and proposer rewards + total_active_increments = get_total_active_balance(state) // EFFECTIVE_BALANCE_INCREMENT + total_base_rewards = Gwei(get_base_reward_per_increment(state) * total_active_increments) + max_participant_rewards = Gwei(total_base_rewards * SYNC_REWARD_WEIGHT // WEIGHT_DENOMINATOR // SLOTS_PER_EPOCH) + participant_reward = Gwei(max_participant_rewards // SYNC_COMMITTEE_SIZE) + proposer_reward = Gwei(participant_reward * PROPOSER_WEIGHT // (WEIGHT_DENOMINATOR - PROPOSER_WEIGHT)) + + # Apply participant and proposer rewards + all_pubkeys = [v.pubkey for v in state.validators] + committee_indices = [ValidatorIndex(all_pubkeys.index(pubkey)) for pubkey in state.current_sync_committee.pubkeys] + for participant_index, participation_bit in zip(committee_indices, sync_aggregate.sync_committee_bits): + if participation_bit: + increase_balance(state, participant_index, participant_reward) + increase_balance(state, get_beacon_proposer_index(state), proposer_reward) + else: + decrease_balance(state, participant_index, participant_reward) + + +def process_inactivity_updates(state: BeaconState) -> None: + # Skip the genesis epoch as score updates are based on the previous epoch participation + if get_current_epoch(state) == GENESIS_EPOCH: + return + + for index in get_eligible_validator_indices(state): + # Increase the inactivity score of inactive validators + if index in get_unslashed_participating_indices(state, TIMELY_TARGET_FLAG_INDEX, get_previous_epoch(state)): + state.inactivity_scores[index] -= min(1, state.inactivity_scores[index]) + else: + state.inactivity_scores[index] += config.INACTIVITY_SCORE_BIAS + # Decrease the inactivity score of all eligible validators during a leak-free epoch + if not is_in_inactivity_leak(state): + state.inactivity_scores[index] -= min(config.INACTIVITY_SCORE_RECOVERY_RATE, state.inactivity_scores[index]) + + +def process_participation_flag_updates(state: BeaconState) -> None: + state.previous_epoch_participation = state.current_epoch_participation + state.current_epoch_participation = [ParticipationFlags(0b0000_0000) for _ in range(len(state.validators))] + + +def process_sync_committee_updates(state: BeaconState) -> None: + next_epoch = get_current_epoch(state) + Epoch(1) + if next_epoch % EPOCHS_PER_SYNC_COMMITTEE_PERIOD == 0: + state.current_sync_committee = state.next_sync_committee + state.next_sync_committee = get_next_sync_committee(state) + + +def eth_aggregate_pubkeys(pubkeys: Sequence[BLSPubkey]) -> BLSPubkey: + return bls.AggregatePKs(pubkeys) + + +def eth_fast_aggregate_verify(pubkeys: Sequence[BLSPubkey], message: Bytes32, signature: BLSSignature) -> bool: + """ + Wrapper to ``bls.FastAggregateVerify`` accepting the ``G2_POINT_AT_INFINITY`` signature when ``pubkeys`` is empty. + """ + if len(pubkeys) == 0 and signature == G2_POINT_AT_INFINITY: + return True + return bls.FastAggregateVerify(pubkeys, message, signature) + + +def compute_fork_version(epoch: Epoch) -> Version: + """ + Return the fork version at the given ``epoch``. + """ + if epoch >= config.EIP4844_FORK_EPOCH: + return config.EIP4844_FORK_VERSION + if epoch >= config.CAPELLA_FORK_EPOCH: + return config.CAPELLA_FORK_VERSION + if epoch >= config.BELLATRIX_FORK_EPOCH: + return config.BELLATRIX_FORK_VERSION + if epoch >= config.ALTAIR_FORK_EPOCH: + return config.ALTAIR_FORK_VERSION + return config.GENESIS_FORK_VERSION + + +def translate_participation(state: BeaconState, pending_attestations: Sequence[phase0.PendingAttestation]) -> None: + for attestation in pending_attestations: + data = attestation.data + inclusion_delay = attestation.inclusion_delay + # Translate attestation inclusion info to flag indices + participation_flag_indices = get_attestation_participation_flag_indices(state, data, inclusion_delay) + + # Apply flags to all attesting validators + epoch_participation = state.previous_epoch_participation + for index in get_attesting_indices(state, data, attestation.aggregation_bits): + for flag_index in participation_flag_indices: + epoch_participation[index] = add_flag(epoch_participation[index], flag_index) + + +def upgrade_to_altair(pre: phase0.BeaconState) -> BeaconState: + epoch = phase0.get_current_epoch(pre) + post = BeaconState( + # Versioning + genesis_time=pre.genesis_time, + genesis_validators_root=pre.genesis_validators_root, + slot=pre.slot, + fork=Fork( + previous_version=pre.fork.current_version, + current_version=config.ALTAIR_FORK_VERSION, + epoch=epoch, + ), + # History + latest_block_header=pre.latest_block_header, + block_roots=pre.block_roots, + state_roots=pre.state_roots, + historical_roots=pre.historical_roots, + # Eth1 + eth1_data=pre.eth1_data, + eth1_data_votes=pre.eth1_data_votes, + eth1_deposit_index=pre.eth1_deposit_index, + # Registry + validators=pre.validators, + balances=pre.balances, + # Randomness + randao_mixes=pre.randao_mixes, + # Slashings + slashings=pre.slashings, + # Participation + previous_epoch_participation=[ParticipationFlags(0b0000_0000) for _ in range(len(pre.validators))], + current_epoch_participation=[ParticipationFlags(0b0000_0000) for _ in range(len(pre.validators))], + # Finality + justification_bits=pre.justification_bits, + previous_justified_checkpoint=pre.previous_justified_checkpoint, + current_justified_checkpoint=pre.current_justified_checkpoint, + finalized_checkpoint=pre.finalized_checkpoint, + # Inactivity + inactivity_scores=[uint64(0) for _ in range(len(pre.validators))], + ) + # Fill in previous epoch participation from the pre state's pending attestations + translate_participation(post, pre.previous_epoch_attestations) + + # Fill in sync committees + # Note: A duplicate committee is assigned for the current and next committee at the fork boundary + post.current_sync_committee = get_next_sync_committee(post) + post.next_sync_committee = get_next_sync_committee(post) + return post + + +def compute_sync_committee_period(epoch: Epoch) -> uint64: + return epoch // EPOCHS_PER_SYNC_COMMITTEE_PERIOD + + +def is_assigned_to_sync_committee(state: BeaconState, + epoch: Epoch, + validator_index: ValidatorIndex) -> bool: + sync_committee_period = compute_sync_committee_period(epoch) + current_epoch = get_current_epoch(state) + current_sync_committee_period = compute_sync_committee_period(current_epoch) + next_sync_committee_period = current_sync_committee_period + 1 + assert sync_committee_period in (current_sync_committee_period, next_sync_committee_period) + + pubkey = state.validators[validator_index].pubkey + if sync_committee_period == current_sync_committee_period: + return pubkey in state.current_sync_committee.pubkeys + else: # sync_committee_period == next_sync_committee_period + return pubkey in state.next_sync_committee.pubkeys + + +def process_sync_committee_contributions(block: BeaconBlock, + contributions: Set[SyncCommitteeContribution]) -> None: + sync_aggregate = SyncAggregate() + signatures = [] + sync_subcommittee_size = SYNC_COMMITTEE_SIZE // SYNC_COMMITTEE_SUBNET_COUNT + + for contribution in contributions: + subcommittee_index = contribution.subcommittee_index + for index, participated in enumerate(contribution.aggregation_bits): + if participated: + participant_index = sync_subcommittee_size * subcommittee_index + index + sync_aggregate.sync_committee_bits[participant_index] = True + signatures.append(contribution.signature) + + sync_aggregate.sync_committee_signature = bls.Aggregate(signatures) + + block.body.sync_aggregate = sync_aggregate + + +def get_sync_committee_message(state: BeaconState, + block_root: Root, + validator_index: ValidatorIndex, + privkey: int) -> SyncCommitteeMessage: + epoch = get_current_epoch(state) + domain = get_domain(state, DOMAIN_SYNC_COMMITTEE, epoch) + signing_root = compute_signing_root(block_root, domain) + signature = bls.Sign(privkey, signing_root) + + return SyncCommitteeMessage( + slot=state.slot, + beacon_block_root=block_root, + validator_index=validator_index, + signature=signature, + ) + + +def compute_subnets_for_sync_committee(state: BeaconState, validator_index: ValidatorIndex) -> Set[uint64]: + next_slot_epoch = compute_epoch_at_slot(Slot(state.slot + 1)) + if compute_sync_committee_period(get_current_epoch(state)) == compute_sync_committee_period(next_slot_epoch): + sync_committee = state.current_sync_committee + else: + sync_committee = state.next_sync_committee + + target_pubkey = state.validators[validator_index].pubkey + sync_committee_indices = [index for index, pubkey in enumerate(sync_committee.pubkeys) if pubkey == target_pubkey] + return set([ + uint64(index // (SYNC_COMMITTEE_SIZE // SYNC_COMMITTEE_SUBNET_COUNT)) + for index in sync_committee_indices + ]) + + +def get_sync_committee_selection_proof(state: BeaconState, + slot: Slot, + subcommittee_index: uint64, + privkey: int) -> BLSSignature: + domain = get_domain(state, DOMAIN_SYNC_COMMITTEE_SELECTION_PROOF, compute_epoch_at_slot(slot)) + signing_data = SyncAggregatorSelectionData( + slot=slot, + subcommittee_index=subcommittee_index, + ) + signing_root = compute_signing_root(signing_data, domain) + return bls.Sign(privkey, signing_root) + + +def is_sync_committee_aggregator(signature: BLSSignature) -> bool: + modulo = max(1, SYNC_COMMITTEE_SIZE // SYNC_COMMITTEE_SUBNET_COUNT // TARGET_AGGREGATORS_PER_SYNC_SUBCOMMITTEE) + return bytes_to_uint64(hash(signature)[0:8]) % modulo == 0 + + +def get_contribution_and_proof(state: BeaconState, + aggregator_index: ValidatorIndex, + contribution: SyncCommitteeContribution, + privkey: int) -> ContributionAndProof: + selection_proof = get_sync_committee_selection_proof( + state, + contribution.slot, + contribution.subcommittee_index, + privkey, + ) + return ContributionAndProof( + aggregator_index=aggregator_index, + contribution=contribution, + selection_proof=selection_proof, + ) + + +def get_contribution_and_proof_signature(state: BeaconState, + contribution_and_proof: ContributionAndProof, + privkey: int) -> BLSSignature: + contribution = contribution_and_proof.contribution + domain = get_domain(state, DOMAIN_CONTRIBUTION_AND_PROOF, compute_epoch_at_slot(contribution.slot)) + signing_root = compute_signing_root(contribution_and_proof, domain) + return bls.Sign(privkey, signing_root) + + +def get_sync_subcommittee_pubkeys(state: BeaconState, subcommittee_index: uint64) -> Sequence[BLSPubkey]: + # Committees assigned to `slot` sign for `slot - 1` + # This creates the exceptional logic below when transitioning between sync committee periods + next_slot_epoch = compute_epoch_at_slot(Slot(state.slot + 1)) + if compute_sync_committee_period(get_current_epoch(state)) == compute_sync_committee_period(next_slot_epoch): + sync_committee = state.current_sync_committee + else: + sync_committee = state.next_sync_committee + + # Return pubkeys for the subcommittee index + sync_subcommittee_size = SYNC_COMMITTEE_SIZE // SYNC_COMMITTEE_SUBNET_COUNT + i = subcommittee_index * sync_subcommittee_size + return sync_committee.pubkeys[i:i + sync_subcommittee_size] + + +def is_merge_transition_complete(state: BeaconState) -> bool: + return state.latest_execution_payload_header != ExecutionPayloadHeader() + + +def is_merge_transition_block(state: BeaconState, body: BeaconBlockBody) -> bool: + return not is_merge_transition_complete(state) and body.execution_payload != ExecutionPayload() + + +def is_execution_enabled(state: BeaconState, body: BeaconBlockBody) -> bool: + return is_merge_transition_block(state, body) or is_merge_transition_complete(state) + + +def compute_timestamp_at_slot(state: BeaconState, slot: Slot) -> uint64: + slots_since_genesis = slot - GENESIS_SLOT + return uint64(state.genesis_time + slots_since_genesis * config.SECONDS_PER_SLOT) + + +def process_execution_payload(state: BeaconState, payload: ExecutionPayload, execution_engine: ExecutionEngine) -> None: + # Verify consistency of the parent hash with respect to the previous execution payload header + if is_merge_transition_complete(state): + assert payload.parent_hash == state.latest_execution_payload_header.block_hash + # Verify prev_randao + assert payload.prev_randao == get_randao_mix(state, get_current_epoch(state)) + # Verify timestamp + assert payload.timestamp == compute_timestamp_at_slot(state, state.slot) + # Verify the execution payload is valid + assert execution_engine.notify_new_payload(payload) + + # Cache execution payload header + state.latest_execution_payload_header = ExecutionPayloadHeader( + parent_hash=payload.parent_hash, + fee_recipient=payload.fee_recipient, + state_root=payload.state_root, + receipts_root=payload.receipts_root, + logs_bloom=payload.logs_bloom, + prev_randao=payload.prev_randao, + block_number=payload.block_number, + gas_limit=payload.gas_limit, + gas_used=payload.gas_used, + timestamp=payload.timestamp, + extra_data=payload.extra_data, + base_fee_per_gas=payload.base_fee_per_gas, + excess_data_gas=payload.excess_data_gas, # [New in EIP-4844] + block_hash=payload.block_hash, + transactions_root=hash_tree_root(payload.transactions), + withdrawals_root=hash_tree_root(payload.withdrawals), + ) + + +def upgrade_to_bellatrix(pre: altair.BeaconState) -> BeaconState: + epoch = altair.get_current_epoch(pre) + post = BeaconState( + # Versioning + genesis_time=pre.genesis_time, + genesis_validators_root=pre.genesis_validators_root, + slot=pre.slot, + fork=Fork( + previous_version=pre.fork.current_version, + current_version=config.BELLATRIX_FORK_VERSION, + epoch=epoch, + ), + # History + latest_block_header=pre.latest_block_header, + block_roots=pre.block_roots, + state_roots=pre.state_roots, + historical_roots=pre.historical_roots, + # Eth1 + eth1_data=pre.eth1_data, + eth1_data_votes=pre.eth1_data_votes, + eth1_deposit_index=pre.eth1_deposit_index, + # Registry + validators=pre.validators, + balances=pre.balances, + # Randomness + randao_mixes=pre.randao_mixes, + # Slashings + slashings=pre.slashings, + # Participation + previous_epoch_participation=pre.previous_epoch_participation, + current_epoch_participation=pre.current_epoch_participation, + # Finality + justification_bits=pre.justification_bits, + previous_justified_checkpoint=pre.previous_justified_checkpoint, + current_justified_checkpoint=pre.current_justified_checkpoint, + finalized_checkpoint=pre.finalized_checkpoint, + # Inactivity + inactivity_scores=pre.inactivity_scores, + # Sync + current_sync_committee=pre.current_sync_committee, + next_sync_committee=pre.next_sync_committee, + # Execution-layer + latest_execution_payload_header=ExecutionPayloadHeader(), + ) + + return post + + +def is_valid_terminal_pow_block(block: PowBlock, parent: PowBlock) -> bool: + is_total_difficulty_reached = block.total_difficulty >= config.TERMINAL_TOTAL_DIFFICULTY + is_parent_total_difficulty_valid = parent.total_difficulty < config.TERMINAL_TOTAL_DIFFICULTY + return is_total_difficulty_reached and is_parent_total_difficulty_valid + + +def validate_merge_block(block: BeaconBlock) -> None: + """ + Check the parent PoW block of execution payload is a valid terminal PoW block. + + Note: Unavailable PoW block(s) may later become available, + and a client software MAY delay a call to ``validate_merge_block`` + until the PoW block(s) become available. + """ + if config.TERMINAL_BLOCK_HASH != Hash32(): + # If `config.TERMINAL_BLOCK_HASH` is used as an override, the activation epoch must be reached. + assert compute_epoch_at_slot(block.slot) >= config.TERMINAL_BLOCK_HASH_ACTIVATION_EPOCH + assert block.body.execution_payload.parent_hash == config.TERMINAL_BLOCK_HASH + return + + pow_block = get_pow_block(block.body.execution_payload.parent_hash) + # Check if `pow_block` is available + assert pow_block is not None + pow_parent = get_pow_block(pow_block.parent_hash) + # Check if `pow_parent` is available + assert pow_parent is not None + # Check if `pow_block` is a valid terminal PoW block + assert is_valid_terminal_pow_block(pow_block, pow_parent) + + +def get_pow_block_at_terminal_total_difficulty(pow_chain: Dict[Hash32, PowBlock]) -> Optional[PowBlock]: + # `pow_chain` abstractly represents all blocks in the PoW chain + for block in pow_chain.values(): + block_reached_ttd = block.total_difficulty >= config.TERMINAL_TOTAL_DIFFICULTY + if block_reached_ttd: + # If genesis block, no parent exists so reaching TTD alone qualifies as valid terminal block + if block.parent_hash == Hash32(): + return block + parent = pow_chain[block.parent_hash] + parent_reached_ttd = parent.total_difficulty >= config.TERMINAL_TOTAL_DIFFICULTY + if not parent_reached_ttd: + return block + + return None + + +def get_terminal_pow_block(pow_chain: Dict[Hash32, PowBlock]) -> Optional[PowBlock]: + if config.TERMINAL_BLOCK_HASH != Hash32(): + # Terminal block hash override takes precedence over terminal total difficulty + if config.TERMINAL_BLOCK_HASH in pow_chain: + return pow_chain[config.TERMINAL_BLOCK_HASH] + else: + return None + + return get_pow_block_at_terminal_total_difficulty(pow_chain) + + +def prepare_execution_payload(state: BeaconState, + pow_chain: Dict[Hash32, PowBlock], + safe_block_hash: Hash32, + finalized_block_hash: Hash32, + suggested_fee_recipient: ExecutionAddress, + execution_engine: ExecutionEngine) -> Optional[PayloadId]: + if not is_merge_transition_complete(state): + is_terminal_block_hash_set = config.TERMINAL_BLOCK_HASH != Hash32() + is_activation_epoch_reached = get_current_epoch(state) >= config.TERMINAL_BLOCK_HASH_ACTIVATION_EPOCH + if is_terminal_block_hash_set and not is_activation_epoch_reached: + # Terminal block hash is set but activation epoch is not yet reached, no prepare payload call is needed + return None + + terminal_pow_block = get_terminal_pow_block(pow_chain) + if terminal_pow_block is None: + # Pre-merge, no prepare payload call is needed + return None + # Signify merge via producing on top of the terminal PoW block + parent_hash = terminal_pow_block.block_hash + else: + # Post-merge, normal payload + parent_hash = state.latest_execution_payload_header.block_hash + + # Set the forkchoice head and initiate the payload build process + payload_attributes = PayloadAttributes( + timestamp=compute_timestamp_at_slot(state, state.slot), + prev_randao=get_randao_mix(state, get_current_epoch(state)), + suggested_fee_recipient=suggested_fee_recipient, + withdrawals=get_expected_withdrawals(state), # [New in Capella] + ) + return execution_engine.notify_forkchoice_updated( + head_block_hash=parent_hash, + safe_block_hash=safe_block_hash, + finalized_block_hash=finalized_block_hash, + payload_attributes=payload_attributes, + ) + + +def get_execution_payload(payload_id: Optional[PayloadId], execution_engine: ExecutionEngine) -> ExecutionPayload: + if payload_id is None: + # Pre-merge, empty payload + return ExecutionPayload() + else: + return execution_engine.get_payload(payload_id) + + +def is_optimistic(opt_store: OptimisticStore, block: BeaconBlock) -> bool: + return hash_tree_root(block) in opt_store.optimistic_roots + + +def latest_verified_ancestor(opt_store: OptimisticStore, block: BeaconBlock) -> BeaconBlock: + # It is assumed that the `block` parameter is never an INVALIDATED block. + while True: + if not is_optimistic(opt_store, block) or block.parent_root == Root(): + return block + block = opt_store.blocks[block.parent_root] + + +def is_execution_block(block: BeaconBlock) -> bool: + return block.body.execution_payload != ExecutionPayload() + + +def is_optimistic_candidate_block(opt_store: OptimisticStore, current_slot: Slot, block: BeaconBlock) -> bool: + if is_execution_block(opt_store.blocks[block.parent_root]): + return True + + if block.slot + SAFE_SLOTS_TO_IMPORT_OPTIMISTICALLY <= current_slot: + return True + + return False + + +def has_eth1_withdrawal_credential(validator: Validator) -> bool: + """ + Check if ``validator`` has an 0x01 prefixed "eth1" withdrawal credential. + """ + return validator.withdrawal_credentials[:1] == ETH1_ADDRESS_WITHDRAWAL_PREFIX + + +def is_fully_withdrawable_validator(validator: Validator, balance: Gwei, epoch: Epoch) -> bool: + """ + Check if ``validator`` is fully withdrawable. + """ + return ( + has_eth1_withdrawal_credential(validator) + and validator.withdrawable_epoch <= epoch + and balance > 0 + ) + + +def is_partially_withdrawable_validator(validator: Validator, balance: Gwei) -> bool: + """ + Check if ``validator`` is partially withdrawable. + """ + has_max_effective_balance = validator.effective_balance == MAX_EFFECTIVE_BALANCE + has_excess_balance = balance > MAX_EFFECTIVE_BALANCE + return has_eth1_withdrawal_credential(validator) and has_max_effective_balance and has_excess_balance + + +def get_expected_withdrawals(state: BeaconState) -> Sequence[Withdrawal]: + epoch = get_current_epoch(state) + withdrawal_index = state.next_withdrawal_index + validator_index = state.next_withdrawal_validator_index + withdrawals: List[Withdrawal] = [] + for _ in range(len(state.validators)): + validator = state.validators[validator_index] + balance = state.balances[validator_index] + if is_fully_withdrawable_validator(validator, balance, epoch): + withdrawals.append(Withdrawal( + index=withdrawal_index, + validator_index=validator_index, + address=ExecutionAddress(validator.withdrawal_credentials[12:]), + amount=balance, + )) + withdrawal_index += WithdrawalIndex(1) + elif is_partially_withdrawable_validator(validator, balance): + withdrawals.append(Withdrawal( + index=withdrawal_index, + validator_index=validator_index, + address=ExecutionAddress(validator.withdrawal_credentials[12:]), + amount=balance - MAX_EFFECTIVE_BALANCE, + )) + withdrawal_index += WithdrawalIndex(1) + if len(withdrawals) == MAX_WITHDRAWALS_PER_PAYLOAD: + break + validator_index = ValidatorIndex((validator_index + 1) % len(state.validators)) + return withdrawals + + +def process_withdrawals(state: BeaconState, payload: ExecutionPayload) -> None: + expected_withdrawals = get_expected_withdrawals(state) + assert len(payload.withdrawals) == len(expected_withdrawals) + + for expected_withdrawal, withdrawal in zip(expected_withdrawals, payload.withdrawals): + assert withdrawal == expected_withdrawal + decrease_balance(state, withdrawal.validator_index, withdrawal.amount) + if len(expected_withdrawals) > 0: + latest_withdrawal = expected_withdrawals[-1] + state.next_withdrawal_index = WithdrawalIndex(latest_withdrawal.index + 1) + next_validator_index = ValidatorIndex((latest_withdrawal.validator_index + 1) % len(state.validators)) + state.next_withdrawal_validator_index = next_validator_index + + +def process_bls_to_execution_change(state: BeaconState, + signed_address_change: SignedBLSToExecutionChange) -> None: + address_change = signed_address_change.message + + assert address_change.validator_index < len(state.validators) + + validator = state.validators[address_change.validator_index] + + assert validator.withdrawal_credentials[:1] == BLS_WITHDRAWAL_PREFIX + assert validator.withdrawal_credentials[1:] == hash(address_change.from_bls_pubkey)[1:] + + domain = get_domain(state, DOMAIN_BLS_TO_EXECUTION_CHANGE) + signing_root = compute_signing_root(address_change, domain) + assert bls.Verify(address_change.from_bls_pubkey, signing_root, signed_address_change.signature) + + validator.withdrawal_credentials = ( + ETH1_ADDRESS_WITHDRAWAL_PREFIX + + b'\x00' * 11 + + address_change.to_execution_address + ) + + +def upgrade_to_capella(pre: bellatrix.BeaconState) -> BeaconState: + epoch = bellatrix.get_current_epoch(pre) + latest_execution_payload_header = ExecutionPayloadHeader( + parent_hash=pre.latest_execution_payload_header.parent_hash, + fee_recipient=pre.latest_execution_payload_header.fee_recipient, + state_root=pre.latest_execution_payload_header.state_root, + receipts_root=pre.latest_execution_payload_header.receipts_root, + logs_bloom=pre.latest_execution_payload_header.logs_bloom, + prev_randao=pre.latest_execution_payload_header.prev_randao, + block_number=pre.latest_execution_payload_header.block_number, + gas_limit=pre.latest_execution_payload_header.gas_limit, + gas_used=pre.latest_execution_payload_header.gas_used, + timestamp=pre.latest_execution_payload_header.timestamp, + extra_data=pre.latest_execution_payload_header.extra_data, + base_fee_per_gas=pre.latest_execution_payload_header.base_fee_per_gas, + block_hash=pre.latest_execution_payload_header.block_hash, + transactions_root=pre.latest_execution_payload_header.transactions_root, + withdrawals_root=Root(), # [New in Capella] + ) + post = BeaconState( + # Versioning + genesis_time=pre.genesis_time, + genesis_validators_root=pre.genesis_validators_root, + slot=pre.slot, + fork=Fork( + previous_version=pre.fork.current_version, + current_version=config.CAPELLA_FORK_VERSION, + epoch=epoch, + ), + # History + latest_block_header=pre.latest_block_header, + block_roots=pre.block_roots, + state_roots=pre.state_roots, + historical_roots=pre.historical_roots, + # Eth1 + eth1_data=pre.eth1_data, + eth1_data_votes=pre.eth1_data_votes, + eth1_deposit_index=pre.eth1_deposit_index, + # Registry + validators=pre.validators, + balances=pre.balances, + # Randomness + randao_mixes=pre.randao_mixes, + # Slashings + slashings=pre.slashings, + # Participation + previous_epoch_participation=pre.previous_epoch_participation, + current_epoch_participation=pre.current_epoch_participation, + # Finality + justification_bits=pre.justification_bits, + previous_justified_checkpoint=pre.previous_justified_checkpoint, + current_justified_checkpoint=pre.current_justified_checkpoint, + finalized_checkpoint=pre.finalized_checkpoint, + # Inactivity + inactivity_scores=pre.inactivity_scores, + # Sync + current_sync_committee=pre.current_sync_committee, + next_sync_committee=pre.next_sync_committee, + # Execution-layer + latest_execution_payload_header=latest_execution_payload_header, + # Withdrawals + next_withdrawal_index=WithdrawalIndex(0), + next_withdrawal_validator_index=ValidatorIndex(0), + ) + + return post + + +def validate_blobs_sidecar(slot: Slot, + beacon_block_root: Root, + expected_kzg_commitments: Sequence[KZGCommitment], + blobs_sidecar: BlobsSidecar) -> None: + assert slot == blobs_sidecar.beacon_block_slot + assert beacon_block_root == blobs_sidecar.beacon_block_root + blobs = blobs_sidecar.blobs + kzg_aggregated_proof = blobs_sidecar.kzg_aggregated_proof + assert len(expected_kzg_commitments) == len(blobs) + + assert verify_aggregate_kzg_proof(blobs, expected_kzg_commitments, kzg_aggregated_proof) + + +def is_data_available(slot: Slot, beacon_block_root: Root, blob_kzg_commitments: Sequence[KZGCommitment]) -> bool: + # `retrieve_blobs_sidecar` is implementation dependent, raises an exception if not available. + sidecar = retrieve_blobs_sidecar(slot, beacon_block_root) + if sidecar == "TEST": + return True # For testing; remove once we have a way to inject `BlobsSidecar` into tests + validate_blobs_sidecar(slot, beacon_block_root, blob_kzg_commitments, sidecar) + + return True + + +def kzg_commitment_to_versioned_hash(kzg_commitment: KZGCommitment) -> VersionedHash: + return VERSIONED_HASH_VERSION_KZG + hash(kzg_commitment)[1:] + + +def tx_peek_blob_versioned_hashes(opaque_tx: Transaction) -> Sequence[VersionedHash]: + assert opaque_tx[0] == BLOB_TX_TYPE + message_offset = 1 + uint32.decode_bytes(opaque_tx[1:5]) + # field offset: 32 + 8 + 32 + 32 + 8 + 4 + 32 + 4 + 4 + 32 = 188 + blob_versioned_hashes_offset = ( + message_offset + + uint32.decode_bytes(opaque_tx[(message_offset + 188):(message_offset + 192)]) + ) + return [ + VersionedHash(opaque_tx[x:(x + 32)]) + for x in range(blob_versioned_hashes_offset, len(opaque_tx), 32) + ] + + +def verify_kzg_commitments_against_transactions(transactions: Sequence[Transaction], + kzg_commitments: Sequence[KZGCommitment]) -> bool: + all_versioned_hashes = [] + for tx in transactions: + if tx[0] == BLOB_TX_TYPE: + all_versioned_hashes += tx_peek_blob_versioned_hashes(tx) + return all_versioned_hashes == [kzg_commitment_to_versioned_hash(commitment) for commitment in kzg_commitments] + + +def process_blob_kzg_commitments(state: BeaconState, body: BeaconBlockBody): + assert verify_kzg_commitments_against_transactions(body.execution_payload.transactions, body.blob_kzg_commitments) + + +def upgrade_to_eip4844(pre: capella.BeaconState) -> BeaconState: + epoch = capella.get_current_epoch(pre) + latest_execution_payload_header = ExecutionPayloadHeader( + parent_hash=pre.latest_execution_payload_header.parent_hash, + fee_recipient=pre.latest_execution_payload_header.fee_recipient, + state_root=pre.latest_execution_payload_header.state_root, + receipts_root=pre.latest_execution_payload_header.receipts_root, + logs_bloom=pre.latest_execution_payload_header.logs_bloom, + prev_randao=pre.latest_execution_payload_header.prev_randao, + block_number=pre.latest_execution_payload_header.block_number, + gas_limit=pre.latest_execution_payload_header.gas_limit, + gas_used=pre.latest_execution_payload_header.gas_used, + timestamp=pre.latest_execution_payload_header.timestamp, + extra_data=pre.latest_execution_payload_header.extra_data, + base_fee_per_gas=pre.latest_execution_payload_header.base_fee_per_gas, + excess_data_gas=uint256(0), # [New in EIP-4844] + block_hash=pre.latest_execution_payload_header.block_hash, + transactions_root=pre.latest_execution_payload_header.transactions_root, + withdrawals_root=pre.latest_execution_payload_header.withdrawals_root, + ) + post = BeaconState( + # Versioning + genesis_time=pre.genesis_time, + genesis_validators_root=pre.genesis_validators_root, + slot=pre.slot, + fork=Fork( + previous_version=pre.fork.current_version, + current_version=config.EIP4844_FORK_VERSION, # [Modified in EIP4844] + epoch=epoch, + ), + # History + latest_block_header=pre.latest_block_header, + block_roots=pre.block_roots, + state_roots=pre.state_roots, + historical_roots=pre.historical_roots, + # Eth1 + eth1_data=pre.eth1_data, + eth1_data_votes=pre.eth1_data_votes, + eth1_deposit_index=pre.eth1_deposit_index, + # Registry + validators=pre.validators, + balances=pre.balances, + # Randomness + randao_mixes=pre.randao_mixes, + # Slashings + slashings=pre.slashings, + # Participation + previous_epoch_participation=pre.previous_epoch_participation, + current_epoch_participation=pre.current_epoch_participation, + # Finality + justification_bits=pre.justification_bits, + previous_justified_checkpoint=pre.previous_justified_checkpoint, + current_justified_checkpoint=pre.current_justified_checkpoint, + finalized_checkpoint=pre.finalized_checkpoint, + # Inactivity + inactivity_scores=pre.inactivity_scores, + # Sync + current_sync_committee=pre.current_sync_committee, + next_sync_committee=pre.next_sync_committee, + # Execution-layer + latest_execution_payload_header=latest_execution_payload_header, # [Modified in EIP4844] + # Withdrawals + next_withdrawal_index=pre.next_withdrawal_index, + next_withdrawal_validator_index=pre.next_withdrawal_validator_index, + ) + + return post + + +def is_power_of_two(value: int) -> bool: + """ + Check if ``value`` is a power of two integer. + """ + return (value > 0) and (value & (value - 1) == 0) + + +def reverse_bits(n: int, order: int) -> int: + """ + Reverse the bit order of an integer ``n``. + """ + assert is_power_of_two(order) + # Convert n to binary with the same number of bits as "order" - 1, then reverse its bit order + return int(('{:0' + str(order.bit_length() - 1) + 'b}').format(n)[::-1], 2) + + +def bit_reversal_permutation(sequence: Sequence[T]) -> Sequence[T]: + """ + Return a copy with bit-reversed permutation. The permutation is an involution (inverts itself). + + The input and output are a sequence of generic type ``T`` objects. + """ + return [sequence[reverse_bits(i, len(sequence))] for i in range(len(sequence))] + + +def bytes_to_bls_field(b: Bytes32) -> BLSFieldElement: + """ + Convert 32-byte value to a BLS field scalar. The output is not uniform over the BLS field. + """ + return int.from_bytes(b, ENDIANNESS) % BLS_MODULUS + + +def blob_to_polynomial(blob: Blob) -> Polynomial: + """ + Convert a blob to list of BLS field scalars. + """ + polynomial = Polynomial() + for i in range(FIELD_ELEMENTS_PER_BLOB): + value = int.from_bytes(blob[i * BYTES_PER_FIELD_ELEMENT: (i + 1) * BYTES_PER_FIELD_ELEMENT], ENDIANNESS) + assert value < BLS_MODULUS + polynomial[i] = value + return polynomial + + +def compute_challenges(polynomials: Sequence[Polynomial], + commitments: Sequence[KZGCommitment]) -> Tuple[Sequence[BLSFieldElement], BLSFieldElement]: + """ + Return the Fiat-Shamir challenges required by the rest of the protocol. + The Fiat-Shamir logic works as per the following pseudocode: + + hashed_data = hash(DOMAIN_SEPARATOR, polynomials, commitments) + r = hash(hashed_data, 0) + r_powers = [1, r, r**2, r**3, ...] + eval_challenge = hash(hashed_data, 1) + + Then return `r_powers` and `eval_challenge` after converting them to BLS field elements. + The resulting field elements are not uniform over the BLS field. + """ + # Append the number of polynomials and the degree of each polynomial as a domain separator + num_polynomials = int.to_bytes(len(polynomials), 8, ENDIANNESS) + degree_poly = int.to_bytes(FIELD_ELEMENTS_PER_BLOB, 8, ENDIANNESS) + data = FIAT_SHAMIR_PROTOCOL_DOMAIN + degree_poly + num_polynomials + + # Append each polynomial which is composed by field elements + for poly in polynomials: + for field_element in poly: + data += int.to_bytes(field_element, BYTES_PER_FIELD_ELEMENT, ENDIANNESS) + + # Append serialized G1 points + for commitment in commitments: + data += commitment + + # Transcript has been prepared: time to create the challenges + hashed_data = hash(data) + r = hash(hashed_data + b'\x00') + r_powers = compute_powers(bytes_to_bls_field(r), len(commitments)) + eval_challenge = hash(hashed_data + b'\x01') + + return r_powers, bytes_to_bls_field(eval_challenge) + + +def bls_modular_inverse(x: BLSFieldElement) -> BLSFieldElement: + """ + Compute the modular inverse of x + i.e. return y such that x * y % BLS_MODULUS == 1 and return 0 for x == 0 + """ + return pow(x, -1, BLS_MODULUS) if x != 0 else 0 + + +def div(x: BLSFieldElement, y: BLSFieldElement) -> BLSFieldElement: + """ + Divide two field elements: ``x`` by `y``. + """ + return (int(x) * int(bls_modular_inverse(y))) % BLS_MODULUS + + +def g1_lincomb(points: Sequence[KZGCommitment], scalars: Sequence[BLSFieldElement]) -> KZGCommitment: + """ + BLS multiscalar multiplication. This function can be optimized using Pippenger's algorithm and variants. + """ + assert len(points) == len(scalars) + result = bls.Z1 + for x, a in zip(points, scalars): + result = bls.add(result, bls.multiply(bls.bytes48_to_G1(x), a)) + return KZGCommitment(bls.G1_to_bytes48(result)) + + +def poly_lincomb(polys: Sequence[Polynomial], + scalars: Sequence[BLSFieldElement]) -> Polynomial: + """ + Given a list of ``polynomials``, interpret it as a 2D matrix and compute the linear combination + of each column with `scalars`: return the resulting polynomials. + """ + assert len(polys) == len(scalars) + result = [0] * FIELD_ELEMENTS_PER_BLOB + for v, s in zip(polys, scalars): + for i, x in enumerate(v): + result[i] = (result[i] + int(s) * int(x)) % BLS_MODULUS + return [BLSFieldElement(x) for x in result] + + +def compute_powers(x: BLSFieldElement, n: uint64) -> Sequence[BLSFieldElement]: + """ + Return ``x`` to power of [0, n-1], if n > 0. When n==0, an empty array is returned. + """ + current_power = 1 + powers = [] + for _ in range(n): + powers.append(BLSFieldElement(current_power)) + current_power = current_power * int(x) % BLS_MODULUS + return powers + + +def evaluate_polynomial_in_evaluation_form(polynomial: Polynomial, + z: BLSFieldElement) -> BLSFieldElement: + """ + Evaluate a polynomial (in evaluation form) at an arbitrary point ``z``. + Uses the barycentric formula: + f(z) = (z**WIDTH - 1) / WIDTH * sum_(i=0)^WIDTH (f(DOMAIN[i]) * DOMAIN[i]) / (z - DOMAIN[i]) + """ + width = len(polynomial) + assert width == FIELD_ELEMENTS_PER_BLOB + inverse_width = bls_modular_inverse(width) + + # Make sure we won't divide by zero during division + assert z not in ROOTS_OF_UNITY + + roots_of_unity_brp = bit_reversal_permutation(ROOTS_OF_UNITY) + + result = 0 + for i in range(width): + result += div(int(polynomial[i]) * int(roots_of_unity_brp[i]), (int(z) - int(roots_of_unity_brp[i]))) + result = result * (pow(z, width, BLS_MODULUS) - 1) * inverse_width % BLS_MODULUS + return result + + +def blob_to_kzg_commitment(blob: Blob) -> KZGCommitment: + """ + Public method. + """ + return g1_lincomb(bit_reversal_permutation(KZG_SETUP_LAGRANGE), blob_to_polynomial(blob)) + + +def verify_kzg_proof(polynomial_kzg: KZGCommitment, + z: Bytes32, + y: Bytes32, + kzg_proof: KZGProof) -> bool: + """ + Verify KZG proof that ``p(z) == y`` where ``p(z)`` is the polynomial represented by ``polynomial_kzg``. + Receives inputs as bytes. + Public method. + """ + return verify_kzg_proof_impl(polynomial_kzg, bytes_to_bls_field(z), bytes_to_bls_field(y), kzg_proof) + + +def verify_kzg_proof_impl(polynomial_kzg: KZGCommitment, + z: BLSFieldElement, + y: BLSFieldElement, + kzg_proof: KZGProof) -> bool: + """ + Verify KZG proof that ``p(z) == y`` where ``p(z)`` is the polynomial represented by ``polynomial_kzg``. + """ + # Verify: P - y = Q * (X - z) + X_minus_z = bls.add(bls.bytes96_to_G2(KZG_SETUP_G2[1]), bls.multiply(bls.G2, BLS_MODULUS - z)) + P_minus_y = bls.add(bls.bytes48_to_G1(polynomial_kzg), bls.multiply(bls.G1, BLS_MODULUS - y)) + return bls.pairing_check([ + [P_minus_y, bls.neg(bls.G2)], + [bls.bytes48_to_G1(kzg_proof), X_minus_z] + ]) + + +def compute_kzg_proof(polynomial: Polynomial, z: BLSFieldElement) -> KZGProof: + """ + Compute KZG proof at point `z` with `polynomial` being in evaluation form + Do this by computing the quotient polynomial in evaluation form: q(x) = (p(x) - p(z)) / (x - z) + """ + + # To avoid SSZ overflow/underflow, convert element into int + polynomial = [int(i) for i in polynomial] + z = int(z) + + y = evaluate_polynomial_in_evaluation_form(polynomial, z) + polynomial_shifted = [(p - int(y)) % BLS_MODULUS for p in polynomial] + + # Make sure we won't divide by zero during division + assert z not in ROOTS_OF_UNITY + denominator_poly = [(int(x) - z) % BLS_MODULUS for x in bit_reversal_permutation(ROOTS_OF_UNITY)] + + # Calculate quotient polynomial by doing point-by-point division + quotient_polynomial = [div(a, b) for a, b in zip(polynomial_shifted, denominator_poly)] + return KZGProof(g1_lincomb(bit_reversal_permutation(KZG_SETUP_LAGRANGE), quotient_polynomial)) + + +def compute_aggregated_poly_and_commitment( + blobs: Sequence[Blob], + kzg_commitments: Sequence[KZGCommitment]) -> Tuple[Polynomial, KZGCommitment, BLSFieldElement]: + """ + Return (1) the aggregated polynomial, (2) the aggregated KZG commitment, + and (3) the polynomial evaluation random challenge. + This function should also work with blobs == [] and kzg_commitments == [] + """ + assert len(blobs) == len(kzg_commitments) + + # Convert blobs to polynomials + polynomials = [blob_to_polynomial(blob) for blob in blobs] + + # Generate random linear combination and evaluation challenges + r_powers, evaluation_challenge = compute_challenges(polynomials, kzg_commitments) + + # Create aggregated polynomial in evaluation form + aggregated_poly = Polynomial(poly_lincomb(polynomials, r_powers)) + + # Compute commitment to aggregated polynomial + aggregated_poly_commitment = KZGCommitment(g1_lincomb(kzg_commitments, r_powers)) + + return aggregated_poly, aggregated_poly_commitment, evaluation_challenge + + +def compute_aggregate_kzg_proof(blobs: Sequence[Blob]) -> KZGProof: + """ + Given a list of blobs, return the aggregated KZG proof that is used to verify them against their commitments. + Public method. + """ + commitments = [blob_to_kzg_commitment(blob) for blob in blobs] + aggregated_poly, aggregated_poly_commitment, evaluation_challenge = compute_aggregated_poly_and_commitment( + blobs, + commitments + ) + return compute_kzg_proof(aggregated_poly, evaluation_challenge) + + +def verify_aggregate_kzg_proof(blobs: Sequence[Blob], + expected_kzg_commitments: Sequence[KZGCommitment], + kzg_aggregated_proof: KZGProof) -> bool: + """ + Given a list of blobs and an aggregated KZG proof, verify that they correspond to the provided commitments. + + Public method. + """ + aggregated_poly, aggregated_poly_commitment, evaluation_challenge = compute_aggregated_poly_and_commitment( + blobs, + expected_kzg_commitments, + ) + + # Evaluate aggregated polynomial at `evaluation_challenge` (evaluation function checks for div-by-zero) + y = evaluate_polynomial_in_evaluation_form(aggregated_poly, evaluation_challenge) + + # Verify aggregated proof + return verify_kzg_proof_impl(aggregated_poly_commitment, evaluation_challenge, y, kzg_aggregated_proof) + + +def get_blobs_and_kzg_commitments(payload_id: PayloadId) -> Tuple[Sequence[BLSFieldElement], Sequence[KZGCommitment]]: + ... + + +def validate_blobs_and_kzg_commitments(execution_payload: ExecutionPayload, + blobs: Sequence[Blob], + blob_kzg_commitments: Sequence[KZGCommitment]) -> None: + # Optionally sanity-check that the KZG commitments match the versioned hashes in the transactions + assert verify_kzg_commitments_against_transactions(execution_payload.transactions, blob_kzg_commitments) + + # Optionally sanity-check that the KZG commitments match the blobs (as produced by the execution engine) + assert len(blob_kzg_commitments) == len(blobs) + assert [blob_to_kzg_commitment(blob) == commitment for blob, commitment in zip(blobs, blob_kzg_commitments)] + + +def get_blobs_sidecar(block: BeaconBlock, blobs: Sequence[Blob]) -> BlobsSidecar: + return BlobsSidecar( + beacon_block_root=hash_tree_root(block), + beacon_block_slot=block.slot, + blobs=blobs, + kzg_aggregated_proof=compute_aggregate_kzg_proof(blobs), + ) + + +def get_eth1_data(block: Eth1Block) -> Eth1Data: + """ + A stub function return mocking Eth1Data. + """ + return Eth1Data( + deposit_root=block.deposit_root, + deposit_count=block.deposit_count, + block_hash=hash_tree_root(block)) + + +def cache_this(key_fn, value_fn, lru_size): # type: ignore + cache_dict = LRU(size=lru_size) + + def wrapper(*args, **kw): # type: ignore + key = key_fn(*args, **kw) + nonlocal cache_dict + if key not in cache_dict: + cache_dict[key] = value_fn(*args, **kw) + return cache_dict[key] + return wrapper + + +_compute_shuffled_index = compute_shuffled_index +compute_shuffled_index = cache_this( + lambda index, index_count, seed: (index, index_count, seed), + _compute_shuffled_index, lru_size=SLOTS_PER_EPOCH * 3) + +_get_total_active_balance = get_total_active_balance +get_total_active_balance = cache_this( + lambda state: (state.validators.hash_tree_root(), compute_epoch_at_slot(state.slot)), + _get_total_active_balance, lru_size=10) + +_get_base_reward = get_base_reward +get_base_reward = cache_this( + lambda state, index: (state.validators.hash_tree_root(), state.slot, index), + _get_base_reward, lru_size=2048) + +_get_committee_count_per_slot = get_committee_count_per_slot +get_committee_count_per_slot = cache_this( + lambda state, epoch: (state.validators.hash_tree_root(), epoch), + _get_committee_count_per_slot, lru_size=SLOTS_PER_EPOCH * 3) + +_get_active_validator_indices = get_active_validator_indices +get_active_validator_indices = cache_this( + lambda state, epoch: (state.validators.hash_tree_root(), epoch), + _get_active_validator_indices, lru_size=3) + +_get_beacon_committee = get_beacon_committee +get_beacon_committee = cache_this( + lambda state, slot, index: (state.validators.hash_tree_root(), state.randao_mixes.hash_tree_root(), slot, index), + _get_beacon_committee, lru_size=SLOTS_PER_EPOCH * MAX_COMMITTEES_PER_SLOT * 3) + +_get_matching_target_attestations = get_matching_target_attestations +get_matching_target_attestations = cache_this( + lambda state, epoch: (state.hash_tree_root(), epoch), + _get_matching_target_attestations, lru_size=10) + +_get_matching_head_attestations = get_matching_head_attestations +get_matching_head_attestations = cache_this( + lambda state, epoch: (state.hash_tree_root(), epoch), + _get_matching_head_attestations, lru_size=10) + +_get_attesting_indices = get_attesting_indices +get_attesting_indices = cache_this( + lambda state, data, bits: ( + state.randao_mixes.hash_tree_root(), + state.validators.hash_tree_root(), data.hash_tree_root(), bits.hash_tree_root() + ), + _get_attesting_indices, lru_size=SLOTS_PER_EPOCH * MAX_COMMITTEES_PER_SLOT * 3) + + +def get_generalized_index(ssz_class: Any, *path: Sequence[PyUnion[int, SSZVariableName]]) -> GeneralizedIndex: + ssz_path = Path(ssz_class) + for item in path: + ssz_path = ssz_path / item + return GeneralizedIndex(ssz_path.gindex()) + + +def compute_merkle_proof_for_state(state: BeaconState, + index: GeneralizedIndex) -> Sequence[Bytes32]: + return build_proof(state.get_backing(), index) + + +ExecutionState = Any + + +def get_pow_block(hash: Bytes32) -> Optional[PowBlock]: + return PowBlock(block_hash=hash, parent_hash=Bytes32(), total_difficulty=uint256(0)) + + +def get_execution_state(_execution_state_root: Bytes32) -> ExecutionState: + pass + + +def get_pow_chain_head() -> PowBlock: + pass + + +class NoopExecutionEngine(ExecutionEngine): + + def notify_new_payload(self: ExecutionEngine, execution_payload: ExecutionPayload) -> bool: + return True + + def notify_forkchoice_updated(self: ExecutionEngine, + head_block_hash: Hash32, + safe_block_hash: Hash32, + finalized_block_hash: Hash32, + payload_attributes: Optional[PayloadAttributes]) -> Optional[PayloadId]: + pass + + def get_payload(self: ExecutionEngine, payload_id: PayloadId) -> ExecutionPayload: + raise NotImplementedError("no default block production") + + +EXECUTION_ENGINE = NoopExecutionEngine() + + +# +# Temporarily disable Withdrawals functions for EIP4844 testnets +# + + +def no_op(fn): # type: ignore + def wrapper(*args, **kw): # type: ignore + return None + return wrapper + + +def get_empty_list_result(fn): # type: ignore + def wrapper(*args, **kw): # type: ignore + return [] + return wrapper + + +process_withdrawals = no_op(process_withdrawals) +process_bls_to_execution_change = no_op(process_bls_to_execution_change) +get_expected_withdrawals = get_empty_list_result(get_expected_withdrawals) + + +# +# End +# + +def retrieve_blobs_sidecar(slot: Slot, beacon_block_root: Root) -> Optional[BlobsSidecar]: + return "TEST" + + +assert FINALIZED_ROOT_INDEX == get_generalized_index(BeaconState, 'finalized_checkpoint', 'root') +assert CURRENT_SYNC_COMMITTEE_INDEX == get_generalized_index(BeaconState, 'current_sync_committee') +assert NEXT_SYNC_COMMITTEE_INDEX == get_generalized_index(BeaconState, 'next_sync_committee') diff --git a/tests/core/pyspec/eth2spec/merge/__init__.py b/tests/core/pyspec/eth2spec/merge/__init__.py new file mode 100644 index 0000000000..91b4a68537 --- /dev/null +++ b/tests/core/pyspec/eth2spec/merge/__init__.py @@ -0,0 +1 @@ +from . import mainnet as spec # noqa:F401 diff --git a/tests/core/pyspec/eth2spec/merge/mainnet.py b/tests/core/pyspec/eth2spec/merge/mainnet.py new file mode 100644 index 0000000000..d6d66e6060 --- /dev/null +++ b/tests/core/pyspec/eth2spec/merge/mainnet.py @@ -0,0 +1,2217 @@ +from lru import LRU +from dataclasses import ( + dataclass, + field, +) +from typing import ( + Any, Callable, Dict, Set, Sequence, Tuple, Optional, TypeVar, NamedTuple +) + +from eth2spec.utils.ssz.ssz_impl import hash_tree_root, copy, uint_to_bytes +from eth2spec.utils.ssz.ssz_typing import ( + View, boolean, Container, List, Vector, uint8, uint32, uint64, + Bytes1, Bytes4, Bytes32, Bytes48, Bytes96, Bitlist) +from eth2spec.utils.ssz.ssz_typing import Bitvector # noqa: F401 +from eth2spec.utils import bls +from eth2spec.utils.hash_function import hash + +from typing import Protocol +from eth2spec.phase0 import mainnet as phase0 +from eth2spec.utils.ssz.ssz_typing import Bytes20, ByteList, ByteVector, uint256, Union + +SSZObject = TypeVar('SSZObject', bound=View) + + +fork = 'merge' + + +MAX_BYTES_PER_OPAQUE_TRANSACTION = uint64(2**20) + + +class Slot(uint64): + pass + + +class Epoch(uint64): + pass + + +class CommitteeIndex(uint64): + pass + + +class ValidatorIndex(uint64): + pass + + +class Gwei(uint64): + pass + + +class Root(Bytes32): + pass + + +class Hash32(Bytes32): + pass + + +class Version(Bytes4): + pass + + +class DomainType(Bytes4): + pass + + +class ForkDigest(Bytes4): + pass + + +class Domain(Bytes32): + pass + + +class BLSPubkey(Bytes48): + pass + + +class BLSSignature(Bytes96): + pass + + +class Ether(uint64): + pass + + +OpaqueTransaction = ByteList[MAX_BYTES_PER_OPAQUE_TRANSACTION] + + +Transaction = Union[OpaqueTransaction] + + +def ceillog2(x: int) -> uint64: + if x < 1: + raise ValueError(f"ceillog2 accepts only positive values, x={x}") + return uint64((x - 1).bit_length()) + + +def floorlog2(x: int) -> uint64: + if x < 1: + raise ValueError(f"floorlog2 accepts only positive values, x={x}") + return uint64(x.bit_length() - 1) + + +# Constant vars +GENESIS_SLOT = Slot(0) +GENESIS_EPOCH = Epoch(0) +FAR_FUTURE_EPOCH = Epoch(2**64 - 1) +BASE_REWARDS_PER_EPOCH = uint64(4) +DEPOSIT_CONTRACT_TREE_DEPTH = uint64(2**5) +JUSTIFICATION_BITS_LENGTH = uint64(4) +ENDIANNESS = 'little' +BLS_WITHDRAWAL_PREFIX = Bytes1('0x00') +ETH1_ADDRESS_WITHDRAWAL_PREFIX = Bytes1('0x01') +DOMAIN_BEACON_PROPOSER = DomainType('0x00000000') +DOMAIN_BEACON_ATTESTER = DomainType('0x01000000') +DOMAIN_RANDAO = DomainType('0x02000000') +DOMAIN_DEPOSIT = DomainType('0x03000000') +DOMAIN_VOLUNTARY_EXIT = DomainType('0x04000000') +DOMAIN_SELECTION_PROOF = DomainType('0x05000000') +DOMAIN_AGGREGATE_AND_PROOF = DomainType('0x06000000') +TARGET_AGGREGATORS_PER_COMMITTEE = 2**4 +RANDOM_SUBNETS_PER_VALIDATOR = 2**0 +EPOCHS_PER_RANDOM_SUBNET_SUBSCRIPTION = 2**8 +ATTESTATION_SUBNET_COUNT = 64 +ETH_TO_GWEI = uint64(10**9) +SAFETY_DECAY = uint64(10) +MAX_BYTES_PER_OPAQUE_TRANSACTION = uint64(2**20) +MAX_TRANSACTIONS_PER_PAYLOAD = uint64(2**14) +BYTES_PER_LOGS_BLOOM = uint64(2**8) +TARGET_SECONDS_TO_MERGE = uint64(7 * 86400) + +# Preset vars +MAX_COMMITTEES_PER_SLOT = uint64(64) +TARGET_COMMITTEE_SIZE = uint64(128) +MAX_VALIDATORS_PER_COMMITTEE = uint64(2048) +SHUFFLE_ROUND_COUNT = uint64(90) +HYSTERESIS_QUOTIENT = uint64(4) +HYSTERESIS_DOWNWARD_MULTIPLIER = uint64(1) +HYSTERESIS_UPWARD_MULTIPLIER = uint64(5) +MIN_DEPOSIT_AMOUNT = Gwei(1000000000) +MAX_EFFECTIVE_BALANCE = Gwei(32000000000) +EFFECTIVE_BALANCE_INCREMENT = Gwei(1000000000) +MIN_ATTESTATION_INCLUSION_DELAY = uint64(1) +SLOTS_PER_EPOCH = uint64(32) +MIN_SEED_LOOKAHEAD = uint64(1) +MAX_SEED_LOOKAHEAD = uint64(4) +MIN_EPOCHS_TO_INACTIVITY_PENALTY = uint64(4) +EPOCHS_PER_ETH1_VOTING_PERIOD = uint64(64) +SLOTS_PER_HISTORICAL_ROOT = uint64(8192) +EPOCHS_PER_HISTORICAL_VECTOR = uint64(65536) +EPOCHS_PER_SLASHINGS_VECTOR = uint64(8192) +HISTORICAL_ROOTS_LIMIT = uint64(16777216) +VALIDATOR_REGISTRY_LIMIT = uint64(1099511627776) +BASE_REWARD_FACTOR = uint64(64) +WHISTLEBLOWER_REWARD_QUOTIENT = uint64(512) +PROPOSER_REWARD_QUOTIENT = uint64(8) +INACTIVITY_PENALTY_QUOTIENT = uint64(67108864) +MIN_SLASHING_PENALTY_QUOTIENT = uint64(128) +PROPORTIONAL_SLASHING_MULTIPLIER = uint64(1) +MAX_PROPOSER_SLASHINGS = 16 +MAX_ATTESTER_SLASHINGS = 2 +MAX_ATTESTATIONS = 128 +MAX_DEPOSITS = 16 +MAX_VOLUNTARY_EXITS = 16 +SAFE_SLOTS_TO_UPDATE_JUSTIFIED = 8 + + +class Configuration(NamedTuple): + PRESET_BASE: str + MIN_GENESIS_ACTIVE_VALIDATOR_COUNT: uint64 + MIN_GENESIS_TIME: uint64 + GENESIS_FORK_VERSION: Version + GENESIS_DELAY: uint64 + SECONDS_PER_SLOT: uint64 + SECONDS_PER_ETH1_BLOCK: uint64 + MIN_VALIDATOR_WITHDRAWABILITY_DELAY: uint64 + SHARD_COMMITTEE_PERIOD: uint64 + ETH1_FOLLOW_DISTANCE: uint64 + EJECTION_BALANCE: Gwei + MIN_PER_EPOCH_CHURN_LIMIT: uint64 + CHURN_LIMIT_QUOTIENT: uint64 + MERGE_FORK_VERSION: Version + MERGE_FORK_EPOCH: Epoch + MIN_ANCHOR_POW_BLOCK_DIFFICULTY: int + + +config = Configuration( + PRESET_BASE="mainnet", + MIN_GENESIS_ACTIVE_VALIDATOR_COUNT=uint64(16384), + MIN_GENESIS_TIME=uint64(1606824000), + GENESIS_FORK_VERSION=Version('0x00000000'), + GENESIS_DELAY=uint64(604800), + SECONDS_PER_SLOT=uint64(12), + SECONDS_PER_ETH1_BLOCK=uint64(14), + MIN_VALIDATOR_WITHDRAWABILITY_DELAY=uint64(256), + SHARD_COMMITTEE_PERIOD=uint64(256), + ETH1_FOLLOW_DISTANCE=uint64(2048), + EJECTION_BALANCE=Gwei(16000000000), + MIN_PER_EPOCH_CHURN_LIMIT=uint64(4), + CHURN_LIMIT_QUOTIENT=uint64(65536), + MERGE_FORK_VERSION=Version('0x02000000'), + MERGE_FORK_EPOCH=Epoch(18446744073709551615), + MIN_ANCHOR_POW_BLOCK_DIFFICULTY=4294967296, +) + + +class Fork(Container): + previous_version: Version + current_version: Version + epoch: Epoch # Epoch of latest fork + + +class ForkData(Container): + current_version: Version + genesis_validators_root: Root + + +class Checkpoint(Container): + epoch: Epoch + root: Root + + +class Validator(Container): + pubkey: BLSPubkey + withdrawal_credentials: Bytes32 # Commitment to pubkey for withdrawals + effective_balance: Gwei # Balance at stake + slashed: boolean + # Status epochs + activation_eligibility_epoch: Epoch # When criteria for activation were met + activation_epoch: Epoch + exit_epoch: Epoch + withdrawable_epoch: Epoch # When validator can withdraw funds + + +class AttestationData(Container): + slot: Slot + index: CommitteeIndex + # LMD GHOST vote + beacon_block_root: Root + # FFG vote + source: Checkpoint + target: Checkpoint + + +class IndexedAttestation(Container): + attesting_indices: List[ValidatorIndex, MAX_VALIDATORS_PER_COMMITTEE] + data: AttestationData + signature: BLSSignature + + +class PendingAttestation(Container): + aggregation_bits: Bitlist[MAX_VALIDATORS_PER_COMMITTEE] + data: AttestationData + inclusion_delay: Slot + proposer_index: ValidatorIndex + + +class Eth1Data(Container): + deposit_root: Root + deposit_count: uint64 + block_hash: Hash32 + + +class HistoricalBatch(Container): + block_roots: Vector[Root, SLOTS_PER_HISTORICAL_ROOT] + state_roots: Vector[Root, SLOTS_PER_HISTORICAL_ROOT] + + +class DepositMessage(Container): + pubkey: BLSPubkey + withdrawal_credentials: Bytes32 + amount: Gwei + + +class DepositData(Container): + pubkey: BLSPubkey + withdrawal_credentials: Bytes32 + amount: Gwei + signature: BLSSignature # Signing over DepositMessage + + +class BeaconBlockHeader(Container): + slot: Slot + proposer_index: ValidatorIndex + parent_root: Root + state_root: Root + body_root: Root + + +class SigningData(Container): + object_root: Root + domain: Domain + + +class AttesterSlashing(Container): + attestation_1: IndexedAttestation + attestation_2: IndexedAttestation + + +class Attestation(Container): + aggregation_bits: Bitlist[MAX_VALIDATORS_PER_COMMITTEE] + data: AttestationData + signature: BLSSignature + + +class Deposit(Container): + proof: Vector[Bytes32, DEPOSIT_CONTRACT_TREE_DEPTH + 1] # Merkle path to deposit root + data: DepositData + + +class VoluntaryExit(Container): + epoch: Epoch # Earliest epoch when voluntary exit can be processed + validator_index: ValidatorIndex + + +class SignedVoluntaryExit(Container): + message: VoluntaryExit + signature: BLSSignature + + +class SignedBeaconBlockHeader(Container): + message: BeaconBlockHeader + signature: BLSSignature + + +class ProposerSlashing(Container): + signed_header_1: SignedBeaconBlockHeader + signed_header_2: SignedBeaconBlockHeader + + +class Eth1Block(Container): + timestamp: uint64 + deposit_root: Root + deposit_count: uint64 + # All other eth1 block fields + + +class AggregateAndProof(Container): + aggregator_index: ValidatorIndex + aggregate: Attestation + selection_proof: BLSSignature + + +class SignedAggregateAndProof(Container): + message: AggregateAndProof + signature: BLSSignature + + +class ExecutionPayload(Container): + # Execution block header fields + parent_hash: Hash32 + coinbase: Bytes20 # 'beneficiary' in the yellow paper + state_root: Bytes32 + receipt_root: Bytes32 # 'receipts root' in the yellow paper + logs_bloom: ByteVector[BYTES_PER_LOGS_BLOOM] + random: Bytes32 # 'difficulty' in the yellow paper + block_number: uint64 # 'number' in the yellow paper + gas_limit: uint64 + gas_used: uint64 + timestamp: uint64 + # Extra payload fields + block_hash: Hash32 # Hash of execution block + transactions: List[Transaction, MAX_TRANSACTIONS_PER_PAYLOAD] + + +class BeaconBlockBody(phase0.BeaconBlockBody): + # Execution + execution_payload: ExecutionPayload # [New in Merge] + + +class BeaconBlock(Container): + slot: Slot + proposer_index: ValidatorIndex + parent_root: Root + state_root: Root + body: BeaconBlockBody + + +class SignedBeaconBlock(Container): + message: BeaconBlock + signature: BLSSignature + + +class ExecutionPayloadHeader(Container): + # Execution block header fields + parent_hash: Hash32 + coinbase: Bytes20 + state_root: Bytes32 + receipt_root: Bytes32 + logs_bloom: ByteVector[BYTES_PER_LOGS_BLOOM] + random: Bytes32 + block_number: uint64 + gas_limit: uint64 + gas_used: uint64 + timestamp: uint64 + # Extra payload fields + block_hash: Hash32 # Hash of execution block + transactions_root: Root + + +class BeaconState(phase0.BeaconState): + # Execution + latest_execution_payload_header: ExecutionPayloadHeader # [New in Merge] + + +@dataclass(eq=True, frozen=True) +class LatestMessage(object): + epoch: Epoch + root: Root + + +@dataclass +class Store(object): + time: uint64 + genesis_time: uint64 + justified_checkpoint: Checkpoint + finalized_checkpoint: Checkpoint + best_justified_checkpoint: Checkpoint + blocks: Dict[Root, BeaconBlock] = field(default_factory=dict) + block_states: Dict[Root, BeaconState] = field(default_factory=dict) + checkpoint_states: Dict[Checkpoint, BeaconState] = field(default_factory=dict) + latest_messages: Dict[ValidatorIndex, LatestMessage] = field(default_factory=dict) + + +@dataclass +class TransitionStore(object): + transition_total_difficulty: uint256 + + +@dataclass +class PowBlock(object): + block_hash: Hash32 + is_processed: boolean + is_valid: boolean + total_difficulty: uint256 + difficulty: uint256 + + +class ExecutionEngine(Protocol): + + def on_payload(self, execution_payload: ExecutionPayload) -> bool: + """ + Returns ``True`` iff ``execution_payload`` is valid with respect to ``self.execution_state``. + """ + ... + + def set_head(self, block_hash: Hash32) -> bool: + """ + Returns True if the ``block_hash`` was successfully set as head of the execution payload chain. + """ + ... + + def finalize_block(self, block_hash: Hash32) -> bool: + """ + Returns True if the data up to and including ``block_hash`` was successfully finalized. + """ + ... + + def assemble_block(self, block_hash: Hash32, timestamp: uint64, random: Bytes32) -> ExecutionPayload: + ... + + +def integer_squareroot(n: uint64) -> uint64: + """ + Return the largest integer ``x`` such that ``x**2 <= n``. + """ + x = n + y = (x + 1) // 2 + while y < x: + x = y + y = (x + n // x) // 2 + return x + + +def xor(bytes_1: Bytes32, bytes_2: Bytes32) -> Bytes32: + """ + Return the exclusive-or of two 32-byte strings. + """ + return Bytes32(a ^ b for a, b in zip(bytes_1, bytes_2)) + + +def bytes_to_uint64(data: bytes) -> uint64: + """ + Return the integer deserialization of ``data`` interpreted as ``ENDIANNESS``-endian. + """ + return uint64(int.from_bytes(data, ENDIANNESS)) + + +def is_active_validator(validator: Validator, epoch: Epoch) -> bool: + """ + Check if ``validator`` is active. + """ + return validator.activation_epoch <= epoch < validator.exit_epoch + + +def is_eligible_for_activation_queue(validator: Validator) -> bool: + """ + Check if ``validator`` is eligible to be placed into the activation queue. + """ + return ( + validator.activation_eligibility_epoch == FAR_FUTURE_EPOCH + and validator.effective_balance == MAX_EFFECTIVE_BALANCE + ) + + +def is_eligible_for_activation(state: BeaconState, validator: Validator) -> bool: + """ + Check if ``validator`` is eligible for activation. + """ + return ( + # Placement in queue is finalized + validator.activation_eligibility_epoch <= state.finalized_checkpoint.epoch + # Has not yet been activated + and validator.activation_epoch == FAR_FUTURE_EPOCH + ) + + +def is_slashable_validator(validator: Validator, epoch: Epoch) -> bool: + """ + Check if ``validator`` is slashable. + """ + return (not validator.slashed) and (validator.activation_epoch <= epoch < validator.withdrawable_epoch) + + +def is_slashable_attestation_data(data_1: AttestationData, data_2: AttestationData) -> bool: + """ + Check if ``data_1`` and ``data_2`` are slashable according to Casper FFG rules. + """ + return ( + # Double vote + (data_1 != data_2 and data_1.target.epoch == data_2.target.epoch) or + # Surround vote + (data_1.source.epoch < data_2.source.epoch and data_2.target.epoch < data_1.target.epoch) + ) + + +def is_valid_indexed_attestation(state: BeaconState, indexed_attestation: IndexedAttestation) -> bool: + """ + Check if ``indexed_attestation`` is not empty, has sorted and unique indices and has a valid aggregate signature. + """ + # Verify indices are sorted and unique + indices = indexed_attestation.attesting_indices + if len(indices) == 0 or not indices == sorted(set(indices)): + return False + # Verify aggregate signature + pubkeys = [state.validators[i].pubkey for i in indices] + domain = get_domain(state, DOMAIN_BEACON_ATTESTER, indexed_attestation.data.target.epoch) + signing_root = compute_signing_root(indexed_attestation.data, domain) + return bls.FastAggregateVerify(pubkeys, signing_root, indexed_attestation.signature) + + +def is_valid_merkle_branch(leaf: Bytes32, branch: Sequence[Bytes32], depth: uint64, index: uint64, root: Root) -> bool: + """ + Check if ``leaf`` at ``index`` verifies against the Merkle ``root`` and ``branch``. + """ + value = leaf + for i in range(depth): + if index // (2**i) % 2: + value = hash(branch[i] + value) + else: + value = hash(value + branch[i]) + return value == root + + +def compute_shuffled_index(index: uint64, index_count: uint64, seed: Bytes32) -> uint64: + """ + Return the shuffled index corresponding to ``seed`` (and ``index_count``). + """ + assert index < index_count + + # Swap or not (https://link.springer.com/content/pdf/10.1007%2F978-3-642-32009-5_1.pdf) + # See the 'generalized domain' algorithm on page 3 + for current_round in range(SHUFFLE_ROUND_COUNT): + pivot = bytes_to_uint64(hash(seed + uint_to_bytes(uint8(current_round)))[0:8]) % index_count + flip = (pivot + index_count - index) % index_count + position = max(index, flip) + source = hash( + seed + + uint_to_bytes(uint8(current_round)) + + uint_to_bytes(uint32(position // 256)) + ) + byte = uint8(source[(position % 256) // 8]) + bit = (byte >> (position % 8)) % 2 + index = flip if bit else index + + return index + + +def compute_proposer_index(state: BeaconState, indices: Sequence[ValidatorIndex], seed: Bytes32) -> ValidatorIndex: + """ + Return from ``indices`` a random index sampled by effective balance. + """ + assert len(indices) > 0 + MAX_RANDOM_BYTE = 2**8 - 1 + i = uint64(0) + total = uint64(len(indices)) + while True: + candidate_index = indices[compute_shuffled_index(i % total, total, seed)] + random_byte = hash(seed + uint_to_bytes(uint64(i // 32)))[i % 32] + effective_balance = state.validators[candidate_index].effective_balance + if effective_balance * MAX_RANDOM_BYTE >= MAX_EFFECTIVE_BALANCE * random_byte: + return candidate_index + i += 1 + + +def compute_committee(indices: Sequence[ValidatorIndex], + seed: Bytes32, + index: uint64, + count: uint64) -> Sequence[ValidatorIndex]: + """ + Return the committee corresponding to ``indices``, ``seed``, ``index``, and committee ``count``. + """ + start = (len(indices) * index) // count + end = (len(indices) * uint64(index + 1)) // count + return [indices[compute_shuffled_index(uint64(i), uint64(len(indices)), seed)] for i in range(start, end)] + + +def compute_epoch_at_slot(slot: Slot) -> Epoch: + """ + Return the epoch number at ``slot``. + """ + return Epoch(slot // SLOTS_PER_EPOCH) + + +def compute_start_slot_at_epoch(epoch: Epoch) -> Slot: + """ + Return the start slot of ``epoch``. + """ + return Slot(epoch * SLOTS_PER_EPOCH) + + +def compute_activation_exit_epoch(epoch: Epoch) -> Epoch: + """ + Return the epoch during which validator activations and exits initiated in ``epoch`` take effect. + """ + return Epoch(epoch + 1 + MAX_SEED_LOOKAHEAD) + + +def compute_fork_data_root(current_version: Version, genesis_validators_root: Root) -> Root: + """ + Return the 32-byte fork data root for the ``current_version`` and ``genesis_validators_root``. + This is used primarily in signature domains to avoid collisions across forks/chains. + """ + return hash_tree_root(ForkData( + current_version=current_version, + genesis_validators_root=genesis_validators_root, + )) + + +def compute_fork_digest(current_version: Version, genesis_validators_root: Root) -> ForkDigest: + """ + Return the 4-byte fork digest for the ``current_version`` and ``genesis_validators_root``. + This is a digest primarily used for domain separation on the p2p layer. + 4-bytes suffices for practical separation of forks/chains. + """ + return ForkDigest(compute_fork_data_root(current_version, genesis_validators_root)[:4]) + + +def compute_domain(domain_type: DomainType, fork_version: Version=None, genesis_validators_root: Root=None) -> Domain: + """ + Return the domain for the ``domain_type`` and ``fork_version``. + """ + if fork_version is None: + fork_version = config.GENESIS_FORK_VERSION + if genesis_validators_root is None: + genesis_validators_root = Root() # all bytes zero by default + fork_data_root = compute_fork_data_root(fork_version, genesis_validators_root) + return Domain(domain_type + fork_data_root[:28]) + + +def compute_signing_root(ssz_object: SSZObject, domain: Domain) -> Root: + """ + Return the signing root for the corresponding signing data. + """ + return hash_tree_root(SigningData( + object_root=hash_tree_root(ssz_object), + domain=domain, + )) + + +def get_current_epoch(state: BeaconState) -> Epoch: + """ + Return the current epoch. + """ + return compute_epoch_at_slot(state.slot) + + +def get_previous_epoch(state: BeaconState) -> Epoch: + """` + Return the previous epoch (unless the current epoch is ``GENESIS_EPOCH``). + """ + current_epoch = get_current_epoch(state) + return GENESIS_EPOCH if current_epoch == GENESIS_EPOCH else Epoch(current_epoch - 1) + + +def get_block_root(state: BeaconState, epoch: Epoch) -> Root: + """ + Return the block root at the start of a recent ``epoch``. + """ + return get_block_root_at_slot(state, compute_start_slot_at_epoch(epoch)) + + +def get_block_root_at_slot(state: BeaconState, slot: Slot) -> Root: + """ + Return the block root at a recent ``slot``. + """ + assert slot < state.slot <= slot + SLOTS_PER_HISTORICAL_ROOT + return state.block_roots[slot % SLOTS_PER_HISTORICAL_ROOT] + + +def get_randao_mix(state: BeaconState, epoch: Epoch) -> Bytes32: + """ + Return the randao mix at a recent ``epoch``. + """ + return state.randao_mixes[epoch % EPOCHS_PER_HISTORICAL_VECTOR] + + +def get_active_validator_indices(state: BeaconState, epoch: Epoch) -> Sequence[ValidatorIndex]: + """ + Return the sequence of active validator indices at ``epoch``. + """ + return [ValidatorIndex(i) for i, v in enumerate(state.validators) if is_active_validator(v, epoch)] + + +def get_validator_churn_limit(state: BeaconState) -> uint64: + """ + Return the validator churn limit for the current epoch. + """ + active_validator_indices = get_active_validator_indices(state, get_current_epoch(state)) + return max(config.MIN_PER_EPOCH_CHURN_LIMIT, uint64(len(active_validator_indices)) // config.CHURN_LIMIT_QUOTIENT) + + +def get_seed(state: BeaconState, epoch: Epoch, domain_type: DomainType) -> Bytes32: + """ + Return the seed at ``epoch``. + """ + mix = get_randao_mix(state, Epoch(epoch + EPOCHS_PER_HISTORICAL_VECTOR - MIN_SEED_LOOKAHEAD - 1)) # Avoid underflow + return hash(domain_type + uint_to_bytes(epoch) + mix) + + +def get_committee_count_per_slot(state: BeaconState, epoch: Epoch) -> uint64: + """ + Return the number of committees in each slot for the given ``epoch``. + """ + return max(uint64(1), min( + MAX_COMMITTEES_PER_SLOT, + uint64(len(get_active_validator_indices(state, epoch))) // SLOTS_PER_EPOCH // TARGET_COMMITTEE_SIZE, + )) + + +def get_beacon_committee(state: BeaconState, slot: Slot, index: CommitteeIndex) -> Sequence[ValidatorIndex]: + """ + Return the beacon committee at ``slot`` for ``index``. + """ + epoch = compute_epoch_at_slot(slot) + committees_per_slot = get_committee_count_per_slot(state, epoch) + return compute_committee( + indices=get_active_validator_indices(state, epoch), + seed=get_seed(state, epoch, DOMAIN_BEACON_ATTESTER), + index=(slot % SLOTS_PER_EPOCH) * committees_per_slot + index, + count=committees_per_slot * SLOTS_PER_EPOCH, + ) + + +def get_beacon_proposer_index(state: BeaconState) -> ValidatorIndex: + """ + Return the beacon proposer index at the current slot. + """ + epoch = get_current_epoch(state) + seed = hash(get_seed(state, epoch, DOMAIN_BEACON_PROPOSER) + uint_to_bytes(state.slot)) + indices = get_active_validator_indices(state, epoch) + return compute_proposer_index(state, indices, seed) + + +def get_total_balance(state: BeaconState, indices: Set[ValidatorIndex]) -> Gwei: + """ + Return the combined effective balance of the ``indices``. + ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero. + Math safe up to ~10B ETH, afterwhich this overflows uint64. + """ + return Gwei(max(EFFECTIVE_BALANCE_INCREMENT, sum([state.validators[index].effective_balance for index in indices]))) + + +def get_total_active_balance(state: BeaconState) -> Gwei: + """ + Return the combined effective balance of the active validators. + Note: ``get_total_balance`` returns ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero. + """ + return get_total_balance(state, set(get_active_validator_indices(state, get_current_epoch(state)))) + + +def get_domain(state: BeaconState, domain_type: DomainType, epoch: Epoch=None) -> Domain: + """ + Return the signature domain (fork version concatenated with domain type) of a message. + """ + epoch = get_current_epoch(state) if epoch is None else epoch + fork_version = state.fork.previous_version if epoch < state.fork.epoch else state.fork.current_version + return compute_domain(domain_type, fork_version, state.genesis_validators_root) + + +def get_indexed_attestation(state: BeaconState, attestation: Attestation) -> IndexedAttestation: + """ + Return the indexed attestation corresponding to ``attestation``. + """ + attesting_indices = get_attesting_indices(state, attestation.data, attestation.aggregation_bits) + + return IndexedAttestation( + attesting_indices=sorted(attesting_indices), + data=attestation.data, + signature=attestation.signature, + ) + + +def get_attesting_indices(state: BeaconState, + data: AttestationData, + bits: Bitlist[MAX_VALIDATORS_PER_COMMITTEE]) -> Set[ValidatorIndex]: + """ + Return the set of attesting indices corresponding to ``data`` and ``bits``. + """ + committee = get_beacon_committee(state, data.slot, data.index) + return set(index for i, index in enumerate(committee) if bits[i]) + + +def increase_balance(state: BeaconState, index: ValidatorIndex, delta: Gwei) -> None: + """ + Increase the validator balance at index ``index`` by ``delta``. + """ + state.balances[index] += delta + + +def decrease_balance(state: BeaconState, index: ValidatorIndex, delta: Gwei) -> None: + """ + Decrease the validator balance at index ``index`` by ``delta``, with underflow protection. + """ + state.balances[index] = 0 if delta > state.balances[index] else state.balances[index] - delta + + +def initiate_validator_exit(state: BeaconState, index: ValidatorIndex) -> None: + """ + Initiate the exit of the validator with index ``index``. + """ + # Return if validator already initiated exit + validator = state.validators[index] + if validator.exit_epoch != FAR_FUTURE_EPOCH: + return + + # Compute exit queue epoch + exit_epochs = [v.exit_epoch for v in state.validators if v.exit_epoch != FAR_FUTURE_EPOCH] + exit_queue_epoch = max(exit_epochs + [compute_activation_exit_epoch(get_current_epoch(state))]) + exit_queue_churn = len([v for v in state.validators if v.exit_epoch == exit_queue_epoch]) + if exit_queue_churn >= get_validator_churn_limit(state): + exit_queue_epoch += Epoch(1) + + # Set validator exit epoch and withdrawable epoch + validator.exit_epoch = exit_queue_epoch + validator.withdrawable_epoch = Epoch(validator.exit_epoch + config.MIN_VALIDATOR_WITHDRAWABILITY_DELAY) + + +def slash_validator(state: BeaconState, + slashed_index: ValidatorIndex, + whistleblower_index: ValidatorIndex=None) -> None: + """ + Slash the validator with index ``slashed_index``. + """ + epoch = get_current_epoch(state) + initiate_validator_exit(state, slashed_index) + validator = state.validators[slashed_index] + validator.slashed = True + validator.withdrawable_epoch = max(validator.withdrawable_epoch, Epoch(epoch + EPOCHS_PER_SLASHINGS_VECTOR)) + state.slashings[epoch % EPOCHS_PER_SLASHINGS_VECTOR] += validator.effective_balance + decrease_balance(state, slashed_index, validator.effective_balance // MIN_SLASHING_PENALTY_QUOTIENT) + + # Apply proposer and whistleblower rewards + proposer_index = get_beacon_proposer_index(state) + if whistleblower_index is None: + whistleblower_index = proposer_index + whistleblower_reward = Gwei(validator.effective_balance // WHISTLEBLOWER_REWARD_QUOTIENT) + proposer_reward = Gwei(whistleblower_reward // PROPOSER_REWARD_QUOTIENT) + increase_balance(state, proposer_index, proposer_reward) + increase_balance(state, whistleblower_index, Gwei(whistleblower_reward - proposer_reward)) + + +def initialize_beacon_state_from_eth1(eth1_block_hash: Bytes32, + eth1_timestamp: uint64, + deposits: Sequence[Deposit]) -> BeaconState: + fork = Fork( + previous_version=config.GENESIS_FORK_VERSION, + current_version=config.MERGE_FORK_VERSION, # [Modified in Merge] + epoch=GENESIS_EPOCH, + ) + state = BeaconState( + genesis_time=eth1_timestamp + config.GENESIS_DELAY, + fork=fork, + eth1_data=Eth1Data(block_hash=eth1_block_hash, deposit_count=uint64(len(deposits))), + latest_block_header=BeaconBlockHeader(body_root=hash_tree_root(BeaconBlockBody())), + randao_mixes=[eth1_block_hash] * EPOCHS_PER_HISTORICAL_VECTOR, # Seed RANDAO with Eth1 entropy + ) + + # Process deposits + leaves = list(map(lambda deposit: deposit.data, deposits)) + for index, deposit in enumerate(deposits): + deposit_data_list = List[DepositData, 2**DEPOSIT_CONTRACT_TREE_DEPTH](*leaves[:index + 1]) + state.eth1_data.deposit_root = hash_tree_root(deposit_data_list) + process_deposit(state, deposit) + + # Process activations + for index, validator in enumerate(state.validators): + balance = state.balances[index] + validator.effective_balance = min(balance - balance % EFFECTIVE_BALANCE_INCREMENT, MAX_EFFECTIVE_BALANCE) + if validator.effective_balance == MAX_EFFECTIVE_BALANCE: + validator.activation_eligibility_epoch = GENESIS_EPOCH + validator.activation_epoch = GENESIS_EPOCH + + # Set genesis validators root for domain separation and chain versioning + state.genesis_validators_root = hash_tree_root(state.validators) + + # [New in Merge] Initialize the execution payload header (with block number set to 0) + state.latest_execution_payload_header.block_hash = eth1_block_hash + state.latest_execution_payload_header.timestamp = eth1_timestamp + state.latest_execution_payload_header.random = eth1_block_hash + + return state + + +def is_valid_genesis_state(state: BeaconState) -> bool: + if state.genesis_time < config.MIN_GENESIS_TIME: + return False + if len(get_active_validator_indices(state, GENESIS_EPOCH)) < config.MIN_GENESIS_ACTIVE_VALIDATOR_COUNT: + return False + return True + + +def state_transition(state: BeaconState, signed_block: SignedBeaconBlock, validate_result: bool=True) -> None: + block = signed_block.message + # Process slots (including those with no blocks) since block + process_slots(state, block.slot) + # Verify signature + if validate_result: + assert verify_block_signature(state, signed_block) + # Process block + process_block(state, block) + # Verify state root + if validate_result: + assert block.state_root == hash_tree_root(state) + + +def verify_block_signature(state: BeaconState, signed_block: SignedBeaconBlock) -> bool: + proposer = state.validators[signed_block.message.proposer_index] + signing_root = compute_signing_root(signed_block.message, get_domain(state, DOMAIN_BEACON_PROPOSER)) + return bls.Verify(proposer.pubkey, signing_root, signed_block.signature) + + +def process_slots(state: BeaconState, slot: Slot) -> None: + assert state.slot < slot + while state.slot < slot: + process_slot(state) + # Process epoch on the start slot of the next epoch + if (state.slot + 1) % SLOTS_PER_EPOCH == 0: + process_epoch(state) + state.slot = Slot(state.slot + 1) + + +def process_slot(state: BeaconState) -> None: + # Cache state root + previous_state_root = hash_tree_root(state) + state.state_roots[state.slot % SLOTS_PER_HISTORICAL_ROOT] = previous_state_root + # Cache latest block header state root + if state.latest_block_header.state_root == Bytes32(): + state.latest_block_header.state_root = previous_state_root + # Cache block root + previous_block_root = hash_tree_root(state.latest_block_header) + state.block_roots[state.slot % SLOTS_PER_HISTORICAL_ROOT] = previous_block_root + + +def process_epoch(state: BeaconState) -> None: + process_justification_and_finalization(state) + process_rewards_and_penalties(state) + process_registry_updates(state) + process_slashings(state) + process_eth1_data_reset(state) + process_effective_balance_updates(state) + process_slashings_reset(state) + process_randao_mixes_reset(state) + process_historical_roots_update(state) + process_participation_record_updates(state) + + +def get_matching_source_attestations(state: BeaconState, epoch: Epoch) -> Sequence[PendingAttestation]: + assert epoch in (get_previous_epoch(state), get_current_epoch(state)) + return state.current_epoch_attestations if epoch == get_current_epoch(state) else state.previous_epoch_attestations + + +def get_matching_target_attestations(state: BeaconState, epoch: Epoch) -> Sequence[PendingAttestation]: + return [ + a for a in get_matching_source_attestations(state, epoch) + if a.data.target.root == get_block_root(state, epoch) + ] + + +def get_matching_head_attestations(state: BeaconState, epoch: Epoch) -> Sequence[PendingAttestation]: + return [ + a for a in get_matching_target_attestations(state, epoch) + if a.data.beacon_block_root == get_block_root_at_slot(state, a.data.slot) + ] + + +def get_unslashed_attesting_indices(state: BeaconState, + attestations: Sequence[PendingAttestation]) -> Set[ValidatorIndex]: + output = set() # type: Set[ValidatorIndex] + for a in attestations: + output = output.union(get_attesting_indices(state, a.data, a.aggregation_bits)) + return set(filter(lambda index: not state.validators[index].slashed, output)) + + +def get_attesting_balance(state: BeaconState, attestations: Sequence[PendingAttestation]) -> Gwei: + """ + Return the combined effective balance of the set of unslashed validators participating in ``attestations``. + Note: ``get_total_balance`` returns ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero. + """ + return get_total_balance(state, get_unslashed_attesting_indices(state, attestations)) + + +def process_justification_and_finalization(state: BeaconState) -> None: + # Initial FFG checkpoint values have a `0x00` stub for `root`. + # Skip FFG updates in the first two epochs to avoid corner cases that might result in modifying this stub. + if get_current_epoch(state) <= GENESIS_EPOCH + 1: + return + previous_attestations = get_matching_target_attestations(state, get_previous_epoch(state)) + current_attestations = get_matching_target_attestations(state, get_current_epoch(state)) + total_active_balance = get_total_active_balance(state) + previous_target_balance = get_attesting_balance(state, previous_attestations) + current_target_balance = get_attesting_balance(state, current_attestations) + weigh_justification_and_finalization(state, total_active_balance, previous_target_balance, current_target_balance) + + +def weigh_justification_and_finalization(state: BeaconState, + total_active_balance: Gwei, + previous_epoch_target_balance: Gwei, + current_epoch_target_balance: Gwei) -> None: + previous_epoch = get_previous_epoch(state) + current_epoch = get_current_epoch(state) + old_previous_justified_checkpoint = state.previous_justified_checkpoint + old_current_justified_checkpoint = state.current_justified_checkpoint + + # Process justifications + state.previous_justified_checkpoint = state.current_justified_checkpoint + state.justification_bits[1:] = state.justification_bits[:JUSTIFICATION_BITS_LENGTH - 1] + state.justification_bits[0] = 0b0 + if previous_epoch_target_balance * 3 >= total_active_balance * 2: + state.current_justified_checkpoint = Checkpoint(epoch=previous_epoch, + root=get_block_root(state, previous_epoch)) + state.justification_bits[1] = 0b1 + if current_epoch_target_balance * 3 >= total_active_balance * 2: + state.current_justified_checkpoint = Checkpoint(epoch=current_epoch, + root=get_block_root(state, current_epoch)) + state.justification_bits[0] = 0b1 + + # Process finalizations + bits = state.justification_bits + # The 2nd/3rd/4th most recent epochs are justified, the 2nd using the 4th as source + if all(bits[1:4]) and old_previous_justified_checkpoint.epoch + 3 == current_epoch: + state.finalized_checkpoint = old_previous_justified_checkpoint + # The 2nd/3rd most recent epochs are justified, the 2nd using the 3rd as source + if all(bits[1:3]) and old_previous_justified_checkpoint.epoch + 2 == current_epoch: + state.finalized_checkpoint = old_previous_justified_checkpoint + # The 1st/2nd/3rd most recent epochs are justified, the 1st using the 3rd as source + if all(bits[0:3]) and old_current_justified_checkpoint.epoch + 2 == current_epoch: + state.finalized_checkpoint = old_current_justified_checkpoint + # The 1st/2nd most recent epochs are justified, the 1st using the 2nd as source + if all(bits[0:2]) and old_current_justified_checkpoint.epoch + 1 == current_epoch: + state.finalized_checkpoint = old_current_justified_checkpoint + + +def get_base_reward(state: BeaconState, index: ValidatorIndex) -> Gwei: + total_balance = get_total_active_balance(state) + effective_balance = state.validators[index].effective_balance + return Gwei(effective_balance * BASE_REWARD_FACTOR // integer_squareroot(total_balance) // BASE_REWARDS_PER_EPOCH) + + +def get_proposer_reward(state: BeaconState, attesting_index: ValidatorIndex) -> Gwei: + return Gwei(get_base_reward(state, attesting_index) // PROPOSER_REWARD_QUOTIENT) + + +def get_finality_delay(state: BeaconState) -> uint64: + return get_previous_epoch(state) - state.finalized_checkpoint.epoch + + +def is_in_inactivity_leak(state: BeaconState) -> bool: + return get_finality_delay(state) > MIN_EPOCHS_TO_INACTIVITY_PENALTY + + +def get_eligible_validator_indices(state: BeaconState) -> Sequence[ValidatorIndex]: + previous_epoch = get_previous_epoch(state) + return [ + ValidatorIndex(index) for index, v in enumerate(state.validators) + if is_active_validator(v, previous_epoch) or (v.slashed and previous_epoch + 1 < v.withdrawable_epoch) + ] + + +def get_attestation_component_deltas(state: BeaconState, + attestations: Sequence[PendingAttestation] + ) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Helper with shared logic for use by get source, target, and head deltas functions + """ + rewards = [Gwei(0)] * len(state.validators) + penalties = [Gwei(0)] * len(state.validators) + total_balance = get_total_active_balance(state) + unslashed_attesting_indices = get_unslashed_attesting_indices(state, attestations) + attesting_balance = get_total_balance(state, unslashed_attesting_indices) + for index in get_eligible_validator_indices(state): + if index in unslashed_attesting_indices: + increment = EFFECTIVE_BALANCE_INCREMENT # Factored out from balance totals to avoid uint64 overflow + if is_in_inactivity_leak(state): + # Since full base reward will be canceled out by inactivity penalty deltas, + # optimal participation receives full base reward compensation here. + rewards[index] += get_base_reward(state, index) + else: + reward_numerator = get_base_reward(state, index) * (attesting_balance // increment) + rewards[index] += reward_numerator // (total_balance // increment) + else: + penalties[index] += get_base_reward(state, index) + return rewards, penalties + + +def get_source_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return attester micro-rewards/penalties for source-vote for each validator. + """ + matching_source_attestations = get_matching_source_attestations(state, get_previous_epoch(state)) + return get_attestation_component_deltas(state, matching_source_attestations) + + +def get_target_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return attester micro-rewards/penalties for target-vote for each validator. + """ + matching_target_attestations = get_matching_target_attestations(state, get_previous_epoch(state)) + return get_attestation_component_deltas(state, matching_target_attestations) + + +def get_head_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return attester micro-rewards/penalties for head-vote for each validator. + """ + matching_head_attestations = get_matching_head_attestations(state, get_previous_epoch(state)) + return get_attestation_component_deltas(state, matching_head_attestations) + + +def get_inclusion_delay_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return proposer and inclusion delay micro-rewards/penalties for each validator. + """ + rewards = [Gwei(0) for _ in range(len(state.validators))] + matching_source_attestations = get_matching_source_attestations(state, get_previous_epoch(state)) + for index in get_unslashed_attesting_indices(state, matching_source_attestations): + attestation = min([ + a for a in matching_source_attestations + if index in get_attesting_indices(state, a.data, a.aggregation_bits) + ], key=lambda a: a.inclusion_delay) + rewards[attestation.proposer_index] += get_proposer_reward(state, index) + max_attester_reward = Gwei(get_base_reward(state, index) - get_proposer_reward(state, index)) + rewards[index] += Gwei(max_attester_reward // attestation.inclusion_delay) + + # No penalties associated with inclusion delay + penalties = [Gwei(0) for _ in range(len(state.validators))] + return rewards, penalties + + +def get_inactivity_penalty_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return inactivity reward/penalty deltas for each validator. + """ + penalties = [Gwei(0) for _ in range(len(state.validators))] + if is_in_inactivity_leak(state): + matching_target_attestations = get_matching_target_attestations(state, get_previous_epoch(state)) + matching_target_attesting_indices = get_unslashed_attesting_indices(state, matching_target_attestations) + for index in get_eligible_validator_indices(state): + # If validator is performing optimally this cancels all rewards for a neutral balance + base_reward = get_base_reward(state, index) + penalties[index] += Gwei(BASE_REWARDS_PER_EPOCH * base_reward - get_proposer_reward(state, index)) + if index not in matching_target_attesting_indices: + effective_balance = state.validators[index].effective_balance + penalties[index] += Gwei(effective_balance * get_finality_delay(state) // INACTIVITY_PENALTY_QUOTIENT) + + # No rewards associated with inactivity penalties + rewards = [Gwei(0) for _ in range(len(state.validators))] + return rewards, penalties + + +def get_attestation_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return attestation reward/penalty deltas for each validator. + """ + source_rewards, source_penalties = get_source_deltas(state) + target_rewards, target_penalties = get_target_deltas(state) + head_rewards, head_penalties = get_head_deltas(state) + inclusion_delay_rewards, _ = get_inclusion_delay_deltas(state) + _, inactivity_penalties = get_inactivity_penalty_deltas(state) + + rewards = [ + source_rewards[i] + target_rewards[i] + head_rewards[i] + inclusion_delay_rewards[i] + for i in range(len(state.validators)) + ] + + penalties = [ + source_penalties[i] + target_penalties[i] + head_penalties[i] + inactivity_penalties[i] + for i in range(len(state.validators)) + ] + + return rewards, penalties + + +def process_rewards_and_penalties(state: BeaconState) -> None: + # No rewards are applied at the end of `GENESIS_EPOCH` because rewards are for work done in the previous epoch + if get_current_epoch(state) == GENESIS_EPOCH: + return + + rewards, penalties = get_attestation_deltas(state) + for index in range(len(state.validators)): + increase_balance(state, ValidatorIndex(index), rewards[index]) + decrease_balance(state, ValidatorIndex(index), penalties[index]) + + +def process_registry_updates(state: BeaconState) -> None: + # Process activation eligibility and ejections + for index, validator in enumerate(state.validators): + if is_eligible_for_activation_queue(validator): + validator.activation_eligibility_epoch = get_current_epoch(state) + 1 + + if ( + is_active_validator(validator, get_current_epoch(state)) + and validator.effective_balance <= config.EJECTION_BALANCE + ): + initiate_validator_exit(state, ValidatorIndex(index)) + + # Queue validators eligible for activation and not yet dequeued for activation + activation_queue = sorted([ + index for index, validator in enumerate(state.validators) + if is_eligible_for_activation(state, validator) + # Order by the sequence of activation_eligibility_epoch setting and then index + ], key=lambda index: (state.validators[index].activation_eligibility_epoch, index)) + # Dequeued validators for activation up to churn limit + for index in activation_queue[:get_validator_churn_limit(state)]: + validator = state.validators[index] + validator.activation_epoch = compute_activation_exit_epoch(get_current_epoch(state)) + + +def process_slashings(state: BeaconState) -> None: + epoch = get_current_epoch(state) + total_balance = get_total_active_balance(state) + adjusted_total_slashing_balance = min(sum(state.slashings) * PROPORTIONAL_SLASHING_MULTIPLIER, total_balance) + for index, validator in enumerate(state.validators): + if validator.slashed and epoch + EPOCHS_PER_SLASHINGS_VECTOR // 2 == validator.withdrawable_epoch: + increment = EFFECTIVE_BALANCE_INCREMENT # Factored out from penalty numerator to avoid uint64 overflow + penalty_numerator = validator.effective_balance // increment * adjusted_total_slashing_balance + penalty = penalty_numerator // total_balance * increment + decrease_balance(state, ValidatorIndex(index), penalty) + + +def process_eth1_data_reset(state: BeaconState) -> None: + next_epoch = Epoch(get_current_epoch(state) + 1) + # Reset eth1 data votes + if next_epoch % EPOCHS_PER_ETH1_VOTING_PERIOD == 0: + state.eth1_data_votes = [] + + +def process_effective_balance_updates(state: BeaconState) -> None: + # Update effective balances with hysteresis + for index, validator in enumerate(state.validators): + balance = state.balances[index] + HYSTERESIS_INCREMENT = uint64(EFFECTIVE_BALANCE_INCREMENT // HYSTERESIS_QUOTIENT) + DOWNWARD_THRESHOLD = HYSTERESIS_INCREMENT * HYSTERESIS_DOWNWARD_MULTIPLIER + UPWARD_THRESHOLD = HYSTERESIS_INCREMENT * HYSTERESIS_UPWARD_MULTIPLIER + if ( + balance + DOWNWARD_THRESHOLD < validator.effective_balance + or validator.effective_balance + UPWARD_THRESHOLD < balance + ): + validator.effective_balance = min(balance - balance % EFFECTIVE_BALANCE_INCREMENT, MAX_EFFECTIVE_BALANCE) + + +def process_slashings_reset(state: BeaconState) -> None: + next_epoch = Epoch(get_current_epoch(state) + 1) + # Reset slashings + state.slashings[next_epoch % EPOCHS_PER_SLASHINGS_VECTOR] = Gwei(0) + + +def process_randao_mixes_reset(state: BeaconState) -> None: + current_epoch = get_current_epoch(state) + next_epoch = Epoch(current_epoch + 1) + # Set randao mix + state.randao_mixes[next_epoch % EPOCHS_PER_HISTORICAL_VECTOR] = get_randao_mix(state, current_epoch) + + +def process_historical_roots_update(state: BeaconState) -> None: + # Set historical root accumulator + next_epoch = Epoch(get_current_epoch(state) + 1) + if next_epoch % (SLOTS_PER_HISTORICAL_ROOT // SLOTS_PER_EPOCH) == 0: + historical_batch = HistoricalBatch(block_roots=state.block_roots, state_roots=state.state_roots) + state.historical_roots.append(hash_tree_root(historical_batch)) + + +def process_participation_record_updates(state: BeaconState) -> None: + # Rotate current/previous epoch attestations + state.previous_epoch_attestations = state.current_epoch_attestations + state.current_epoch_attestations = [] + + +def process_block(state: BeaconState, block: BeaconBlock) -> None: + process_block_header(state, block) + process_randao(state, block.body) + process_eth1_data(state, block.body) + process_operations(state, block.body) + if is_execution_enabled(state, block.body): + process_execution_payload(state, block.body.execution_payload, EXECUTION_ENGINE) # [New in Merge] + + +def process_block_header(state: BeaconState, block: BeaconBlock) -> None: + # Verify that the slots match + assert block.slot == state.slot + # Verify that the block is newer than latest block header + assert block.slot > state.latest_block_header.slot + # Verify that proposer index is the correct index + assert block.proposer_index == get_beacon_proposer_index(state) + # Verify that the parent matches + assert block.parent_root == hash_tree_root(state.latest_block_header) + # Cache current block as the new latest block + state.latest_block_header = BeaconBlockHeader( + slot=block.slot, + proposer_index=block.proposer_index, + parent_root=block.parent_root, + state_root=Bytes32(), # Overwritten in the next process_slot call + body_root=hash_tree_root(block.body), + ) + + # Verify proposer is not slashed + proposer = state.validators[block.proposer_index] + assert not proposer.slashed + + +def process_randao(state: BeaconState, body: BeaconBlockBody) -> None: + epoch = get_current_epoch(state) + # Verify RANDAO reveal + proposer = state.validators[get_beacon_proposer_index(state)] + signing_root = compute_signing_root(epoch, get_domain(state, DOMAIN_RANDAO)) + assert bls.Verify(proposer.pubkey, signing_root, body.randao_reveal) + # Mix in RANDAO reveal + mix = xor(get_randao_mix(state, epoch), hash(body.randao_reveal)) + state.randao_mixes[epoch % EPOCHS_PER_HISTORICAL_VECTOR] = mix + + +def process_eth1_data(state: BeaconState, body: BeaconBlockBody) -> None: + state.eth1_data_votes.append(body.eth1_data) + if state.eth1_data_votes.count(body.eth1_data) * 2 > EPOCHS_PER_ETH1_VOTING_PERIOD * SLOTS_PER_EPOCH: + state.eth1_data = body.eth1_data + + +def process_operations(state: BeaconState, body: BeaconBlockBody) -> None: + # Verify that outstanding deposits are processed up to the maximum number of deposits + assert len(body.deposits) == min(MAX_DEPOSITS, state.eth1_data.deposit_count - state.eth1_deposit_index) + + def for_ops(operations: Sequence[Any], fn: Callable[[BeaconState, Any], None]) -> None: + for operation in operations: + fn(state, operation) + + for_ops(body.proposer_slashings, process_proposer_slashing) + for_ops(body.attester_slashings, process_attester_slashing) + for_ops(body.attestations, process_attestation) + for_ops(body.deposits, process_deposit) + for_ops(body.voluntary_exits, process_voluntary_exit) + + +def process_proposer_slashing(state: BeaconState, proposer_slashing: ProposerSlashing) -> None: + header_1 = proposer_slashing.signed_header_1.message + header_2 = proposer_slashing.signed_header_2.message + + # Verify header slots match + assert header_1.slot == header_2.slot + # Verify header proposer indices match + assert header_1.proposer_index == header_2.proposer_index + # Verify the headers are different + assert header_1 != header_2 + # Verify the proposer is slashable + proposer = state.validators[header_1.proposer_index] + assert is_slashable_validator(proposer, get_current_epoch(state)) + # Verify signatures + for signed_header in (proposer_slashing.signed_header_1, proposer_slashing.signed_header_2): + domain = get_domain(state, DOMAIN_BEACON_PROPOSER, compute_epoch_at_slot(signed_header.message.slot)) + signing_root = compute_signing_root(signed_header.message, domain) + assert bls.Verify(proposer.pubkey, signing_root, signed_header.signature) + + slash_validator(state, header_1.proposer_index) + + +def process_attester_slashing(state: BeaconState, attester_slashing: AttesterSlashing) -> None: + attestation_1 = attester_slashing.attestation_1 + attestation_2 = attester_slashing.attestation_2 + assert is_slashable_attestation_data(attestation_1.data, attestation_2.data) + assert is_valid_indexed_attestation(state, attestation_1) + assert is_valid_indexed_attestation(state, attestation_2) + + slashed_any = False + indices = set(attestation_1.attesting_indices).intersection(attestation_2.attesting_indices) + for index in sorted(indices): + if is_slashable_validator(state.validators[index], get_current_epoch(state)): + slash_validator(state, index) + slashed_any = True + assert slashed_any + + +def process_attestation(state: BeaconState, attestation: Attestation) -> None: + data = attestation.data + assert data.target.epoch in (get_previous_epoch(state), get_current_epoch(state)) + assert data.target.epoch == compute_epoch_at_slot(data.slot) + assert data.slot + MIN_ATTESTATION_INCLUSION_DELAY <= state.slot <= data.slot + SLOTS_PER_EPOCH + assert data.index < get_committee_count_per_slot(state, data.target.epoch) + + committee = get_beacon_committee(state, data.slot, data.index) + assert len(attestation.aggregation_bits) == len(committee) + + pending_attestation = PendingAttestation( + data=data, + aggregation_bits=attestation.aggregation_bits, + inclusion_delay=state.slot - data.slot, + proposer_index=get_beacon_proposer_index(state), + ) + + if data.target.epoch == get_current_epoch(state): + assert data.source == state.current_justified_checkpoint + state.current_epoch_attestations.append(pending_attestation) + else: + assert data.source == state.previous_justified_checkpoint + state.previous_epoch_attestations.append(pending_attestation) + + # Verify signature + assert is_valid_indexed_attestation(state, get_indexed_attestation(state, attestation)) + + +def get_validator_from_deposit(state: BeaconState, deposit: Deposit) -> Validator: + amount = deposit.data.amount + effective_balance = min(amount - amount % EFFECTIVE_BALANCE_INCREMENT, MAX_EFFECTIVE_BALANCE) + + return Validator( + pubkey=deposit.data.pubkey, + withdrawal_credentials=deposit.data.withdrawal_credentials, + activation_eligibility_epoch=FAR_FUTURE_EPOCH, + activation_epoch=FAR_FUTURE_EPOCH, + exit_epoch=FAR_FUTURE_EPOCH, + withdrawable_epoch=FAR_FUTURE_EPOCH, + effective_balance=effective_balance, + ) + + +def process_deposit(state: BeaconState, deposit: Deposit) -> None: + # Verify the Merkle branch + assert is_valid_merkle_branch( + leaf=hash_tree_root(deposit.data), + branch=deposit.proof, + depth=DEPOSIT_CONTRACT_TREE_DEPTH + 1, # Add 1 for the List length mix-in + index=state.eth1_deposit_index, + root=state.eth1_data.deposit_root, + ) + + # Deposits must be processed in order + state.eth1_deposit_index += 1 + + pubkey = deposit.data.pubkey + amount = deposit.data.amount + validator_pubkeys = [v.pubkey for v in state.validators] + if pubkey not in validator_pubkeys: + # Verify the deposit signature (proof of possession) which is not checked by the deposit contract + deposit_message = DepositMessage( + pubkey=deposit.data.pubkey, + withdrawal_credentials=deposit.data.withdrawal_credentials, + amount=deposit.data.amount, + ) + domain = compute_domain(DOMAIN_DEPOSIT) # Fork-agnostic domain since deposits are valid across forks + signing_root = compute_signing_root(deposit_message, domain) + if not bls.Verify(pubkey, signing_root, deposit.data.signature): + return + + # Add validator and balance entries + state.validators.append(get_validator_from_deposit(state, deposit)) + state.balances.append(amount) + else: + # Increase balance by deposit amount + index = ValidatorIndex(validator_pubkeys.index(pubkey)) + increase_balance(state, index, amount) + + +def process_voluntary_exit(state: BeaconState, signed_voluntary_exit: SignedVoluntaryExit) -> None: + voluntary_exit = signed_voluntary_exit.message + validator = state.validators[voluntary_exit.validator_index] + # Verify the validator is active + assert is_active_validator(validator, get_current_epoch(state)) + # Verify exit has not been initiated + assert validator.exit_epoch == FAR_FUTURE_EPOCH + # Exits must specify an epoch when they become valid; they are not valid before then + assert get_current_epoch(state) >= voluntary_exit.epoch + # Verify the validator has been active long enough + assert get_current_epoch(state) >= validator.activation_epoch + config.SHARD_COMMITTEE_PERIOD + # Verify signature + domain = get_domain(state, DOMAIN_VOLUNTARY_EXIT, voluntary_exit.epoch) + signing_root = compute_signing_root(voluntary_exit, domain) + assert bls.Verify(validator.pubkey, signing_root, signed_voluntary_exit.signature) + # Initiate exit + initiate_validator_exit(state, voluntary_exit.validator_index) + + +def get_forkchoice_store(anchor_state: BeaconState, anchor_block: BeaconBlock) -> Store: + assert anchor_block.state_root == hash_tree_root(anchor_state) + anchor_root = hash_tree_root(anchor_block) + anchor_epoch = get_current_epoch(anchor_state) + justified_checkpoint = Checkpoint(epoch=anchor_epoch, root=anchor_root) + finalized_checkpoint = Checkpoint(epoch=anchor_epoch, root=anchor_root) + return Store( + time=uint64(anchor_state.genesis_time + config.SECONDS_PER_SLOT * anchor_state.slot), + genesis_time=anchor_state.genesis_time, + justified_checkpoint=justified_checkpoint, + finalized_checkpoint=finalized_checkpoint, + best_justified_checkpoint=justified_checkpoint, + blocks={anchor_root: copy(anchor_block)}, + block_states={anchor_root: copy(anchor_state)}, + checkpoint_states={justified_checkpoint: copy(anchor_state)}, + ) + + +def get_slots_since_genesis(store: Store) -> int: + return (store.time - store.genesis_time) // config.SECONDS_PER_SLOT + + +def get_current_slot(store: Store) -> Slot: + return Slot(GENESIS_SLOT + get_slots_since_genesis(store)) + + +def compute_slots_since_epoch_start(slot: Slot) -> int: + return slot - compute_start_slot_at_epoch(compute_epoch_at_slot(slot)) + + +def get_ancestor(store: Store, root: Root, slot: Slot) -> Root: + block = store.blocks[root] + if block.slot > slot: + return get_ancestor(store, block.parent_root, slot) + elif block.slot == slot: + return root + else: + # root is older than queried slot, thus a skip slot. Return most recent root prior to slot + return root + + +def get_latest_attesting_balance(store: Store, root: Root) -> Gwei: + state = store.checkpoint_states[store.justified_checkpoint] + active_indices = get_active_validator_indices(state, get_current_epoch(state)) + return Gwei(sum( + state.validators[i].effective_balance for i in active_indices + if (i in store.latest_messages + and get_ancestor(store, store.latest_messages[i].root, store.blocks[root].slot) == root) + )) + + +def filter_block_tree(store: Store, block_root: Root, blocks: Dict[Root, BeaconBlock]) -> bool: + block = store.blocks[block_root] + children = [ + root for root in store.blocks.keys() + if store.blocks[root].parent_root == block_root + ] + + # If any children branches contain expected finalized/justified checkpoints, + # add to filtered block-tree and signal viability to parent. + if any(children): + filter_block_tree_result = [filter_block_tree(store, child, blocks) for child in children] + if any(filter_block_tree_result): + blocks[block_root] = block + return True + return False + + # If leaf block, check finalized/justified checkpoints as matching latest. + head_state = store.block_states[block_root] + + correct_justified = ( + store.justified_checkpoint.epoch == GENESIS_EPOCH + or head_state.current_justified_checkpoint == store.justified_checkpoint + ) + correct_finalized = ( + store.finalized_checkpoint.epoch == GENESIS_EPOCH + or head_state.finalized_checkpoint == store.finalized_checkpoint + ) + # If expected finalized/justified, add to viable block-tree and signal viability to parent. + if correct_justified and correct_finalized: + blocks[block_root] = block + return True + + # Otherwise, branch not viable + return False + + +def get_filtered_block_tree(store: Store) -> Dict[Root, BeaconBlock]: + """ + Retrieve a filtered block tree from ``store``, only returning branches + whose leaf state's justified/finalized info agrees with that in ``store``. + """ + base = store.justified_checkpoint.root + blocks: Dict[Root, BeaconBlock] = {} + filter_block_tree(store, base, blocks) + return blocks + + +def get_head(store: Store) -> Root: + # Get filtered block tree that only includes viable branches + blocks = get_filtered_block_tree(store) + # Execute the LMD-GHOST fork choice + head = store.justified_checkpoint.root + while True: + children = [ + root for root in blocks.keys() + if blocks[root].parent_root == head + ] + if len(children) == 0: + return head + # Sort by latest attesting balance with ties broken lexicographically + head = max(children, key=lambda root: (get_latest_attesting_balance(store, root), root)) + + +def should_update_justified_checkpoint(store: Store, new_justified_checkpoint: Checkpoint) -> bool: + """ + To address the bouncing attack, only update conflicting justified + checkpoints in the fork choice if in the early slots of the epoch. + Otherwise, delay incorporation of new justified checkpoint until next epoch boundary. + + See https://ethresear.ch/t/prevention-of-bouncing-attack-on-ffg/6114 for more detailed analysis and discussion. + """ + if compute_slots_since_epoch_start(get_current_slot(store)) < SAFE_SLOTS_TO_UPDATE_JUSTIFIED: + return True + + justified_slot = compute_start_slot_at_epoch(store.justified_checkpoint.epoch) + if not get_ancestor(store, new_justified_checkpoint.root, justified_slot) == store.justified_checkpoint.root: + return False + + return True + + +def validate_on_attestation(store: Store, attestation: Attestation) -> None: + target = attestation.data.target + + # Attestations must be from the current or previous epoch + current_epoch = compute_epoch_at_slot(get_current_slot(store)) + # Use GENESIS_EPOCH for previous when genesis to avoid underflow + previous_epoch = current_epoch - 1 if current_epoch > GENESIS_EPOCH else GENESIS_EPOCH + # If attestation target is from a future epoch, delay consideration until the epoch arrives + assert target.epoch in [current_epoch, previous_epoch] + assert target.epoch == compute_epoch_at_slot(attestation.data.slot) + + # Attestations target be for a known block. If target block is unknown, delay consideration until the block is found + assert target.root in store.blocks + + # Attestations must be for a known block. If block is unknown, delay consideration until the block is found + assert attestation.data.beacon_block_root in store.blocks + # Attestations must not be for blocks in the future. If not, the attestation should not be considered + assert store.blocks[attestation.data.beacon_block_root].slot <= attestation.data.slot + + # LMD vote must be consistent with FFG vote target + target_slot = compute_start_slot_at_epoch(target.epoch) + assert target.root == get_ancestor(store, attestation.data.beacon_block_root, target_slot) + + # Attestations can only affect the fork choice of subsequent slots. + # Delay consideration in the fork choice until their slot is in the past. + assert get_current_slot(store) >= attestation.data.slot + 1 + + +def store_target_checkpoint_state(store: Store, target: Checkpoint) -> None: + # Store target checkpoint state if not yet seen + if target not in store.checkpoint_states: + base_state = copy(store.block_states[target.root]) + if base_state.slot < compute_start_slot_at_epoch(target.epoch): + process_slots(base_state, compute_start_slot_at_epoch(target.epoch)) + store.checkpoint_states[target] = base_state + + +def update_latest_messages(store: Store, attesting_indices: Sequence[ValidatorIndex], attestation: Attestation) -> None: + target = attestation.data.target + beacon_block_root = attestation.data.beacon_block_root + for i in attesting_indices: + if i not in store.latest_messages or target.epoch > store.latest_messages[i].epoch: + store.latest_messages[i] = LatestMessage(epoch=target.epoch, root=beacon_block_root) + + +def on_tick(store: Store, time: uint64) -> None: + previous_slot = get_current_slot(store) + + # update store time + store.time = time + + current_slot = get_current_slot(store) + # Not a new epoch, return + if not (current_slot > previous_slot and compute_slots_since_epoch_start(current_slot) == 0): + return + # Update store.justified_checkpoint if a better checkpoint is known + if store.best_justified_checkpoint.epoch > store.justified_checkpoint.epoch: + store.justified_checkpoint = store.best_justified_checkpoint + + +def on_block(store: Store, signed_block: SignedBeaconBlock, transition_store: TransitionStore=None) -> None: + block = signed_block.message + # Parent block must be known + assert block.parent_root in store.block_states + # Make a copy of the state to avoid mutability issues + pre_state = copy(store.block_states[block.parent_root]) + # Blocks cannot be in the future. If they are, their consideration must be delayed until the are in the past. + assert get_current_slot(store) >= block.slot + + # Check that block is later than the finalized epoch slot (optimization to reduce calls to get_ancestor) + finalized_slot = compute_start_slot_at_epoch(store.finalized_checkpoint.epoch) + assert block.slot > finalized_slot + # Check block is a descendant of the finalized block at the checkpoint finalized slot + assert get_ancestor(store, block.parent_root, finalized_slot) == store.finalized_checkpoint.root + + # [New in Merge] + if (transition_store is not None) and is_merge_block(pre_state, block): + # Delay consideration of block until PoW block is processed by the PoW node + pow_block = get_pow_block(block.body.execution_payload.parent_hash) + assert pow_block.is_processed + assert is_valid_terminal_pow_block(transition_store, pow_block) + + # Check the block is valid and compute the post-state + state = pre_state.copy() + state_transition(state, signed_block, True) + # Add new block to the store + store.blocks[hash_tree_root(block)] = block + # Add new state for this block to the store + store.block_states[hash_tree_root(block)] = state + + # Update justified checkpoint + if state.current_justified_checkpoint.epoch > store.justified_checkpoint.epoch: + if state.current_justified_checkpoint.epoch > store.best_justified_checkpoint.epoch: + store.best_justified_checkpoint = state.current_justified_checkpoint + if should_update_justified_checkpoint(store, state.current_justified_checkpoint): + store.justified_checkpoint = state.current_justified_checkpoint + + # Update finalized checkpoint + if state.finalized_checkpoint.epoch > store.finalized_checkpoint.epoch: + store.finalized_checkpoint = state.finalized_checkpoint + + # Potentially update justified if different from store + if store.justified_checkpoint != state.current_justified_checkpoint: + # Update justified if new justified is later than store justified + if state.current_justified_checkpoint.epoch > store.justified_checkpoint.epoch: + store.justified_checkpoint = state.current_justified_checkpoint + return + + # Update justified if store justified is not in chain with finalized checkpoint + finalized_slot = compute_start_slot_at_epoch(store.finalized_checkpoint.epoch) + ancestor_at_finalized_slot = get_ancestor(store, store.justified_checkpoint.root, finalized_slot) + if ancestor_at_finalized_slot != store.finalized_checkpoint.root: + store.justified_checkpoint = state.current_justified_checkpoint + + +def on_attestation(store: Store, attestation: Attestation) -> None: + """ + Run ``on_attestation`` upon receiving a new ``attestation`` from either within a block or directly on the wire. + + An ``attestation`` that is asserted as invalid may be valid at a later time, + consider scheduling it for later processing in such case. + """ + validate_on_attestation(store, attestation) + store_target_checkpoint_state(store, attestation.data.target) + + # Get state at the `target` to fully validate attestation + target_state = store.checkpoint_states[attestation.data.target] + indexed_attestation = get_indexed_attestation(target_state, attestation) + assert is_valid_indexed_attestation(target_state, indexed_attestation) + + # Update latest messages for attesting indices + update_latest_messages(store, indexed_attestation.attesting_indices, attestation) + + +def check_if_validator_active(state: BeaconState, validator_index: ValidatorIndex) -> bool: + validator = state.validators[validator_index] + return is_active_validator(validator, get_current_epoch(state)) + + +def get_committee_assignment(state: BeaconState, + epoch: Epoch, + validator_index: ValidatorIndex + ) -> Optional[Tuple[Sequence[ValidatorIndex], CommitteeIndex, Slot]]: + """ + Return the committee assignment in the ``epoch`` for ``validator_index``. + ``assignment`` returned is a tuple of the following form: + * ``assignment[0]`` is the list of validators in the committee + * ``assignment[1]`` is the index to which the committee is assigned + * ``assignment[2]`` is the slot at which the committee is assigned + Return None if no assignment. + """ + next_epoch = Epoch(get_current_epoch(state) + 1) + assert epoch <= next_epoch + + start_slot = compute_start_slot_at_epoch(epoch) + committee_count_per_slot = get_committee_count_per_slot(state, epoch) + for slot in range(start_slot, start_slot + SLOTS_PER_EPOCH): + for index in range(committee_count_per_slot): + committee = get_beacon_committee(state, Slot(slot), CommitteeIndex(index)) + if validator_index in committee: + return committee, CommitteeIndex(index), Slot(slot) + return None + + +def is_proposer(state: BeaconState, validator_index: ValidatorIndex) -> bool: + return get_beacon_proposer_index(state) == validator_index + + +def get_epoch_signature(state: BeaconState, block: BeaconBlock, privkey: int) -> BLSSignature: + domain = get_domain(state, DOMAIN_RANDAO, compute_epoch_at_slot(block.slot)) + signing_root = compute_signing_root(compute_epoch_at_slot(block.slot), domain) + return bls.Sign(privkey, signing_root) + + +def compute_time_at_slot(state: BeaconState, slot: Slot) -> uint64: + return uint64(state.genesis_time + slot * config.SECONDS_PER_SLOT) + + +def voting_period_start_time(state: BeaconState) -> uint64: + eth1_voting_period_start_slot = Slot(state.slot - state.slot % (EPOCHS_PER_ETH1_VOTING_PERIOD * SLOTS_PER_EPOCH)) + return compute_time_at_slot(state, eth1_voting_period_start_slot) + + +def is_candidate_block(block: Eth1Block, period_start: uint64) -> bool: + return ( + block.timestamp + config.SECONDS_PER_ETH1_BLOCK * config.ETH1_FOLLOW_DISTANCE <= period_start + and block.timestamp + config.SECONDS_PER_ETH1_BLOCK * config.ETH1_FOLLOW_DISTANCE * 2 >= period_start + ) + + +def get_eth1_vote(state: BeaconState, eth1_chain: Sequence[Eth1Block]) -> Eth1Data: + period_start = voting_period_start_time(state) + # `eth1_chain` abstractly represents all blocks in the eth1 chain sorted by ascending block height + votes_to_consider = [ + get_eth1_data(block) for block in eth1_chain + if ( + is_candidate_block(block, period_start) + # Ensure cannot move back to earlier deposit contract states + and get_eth1_data(block).deposit_count >= state.eth1_data.deposit_count + ) + ] + + # Valid votes already cast during this period + valid_votes = [vote for vote in state.eth1_data_votes if vote in votes_to_consider] + + # Default vote on latest eth1 block data in the period range unless eth1 chain is not live + # Non-substantive casting for linter + state_eth1_data: Eth1Data = state.eth1_data + default_vote = votes_to_consider[len(votes_to_consider) - 1] if any(votes_to_consider) else state_eth1_data + + return max( + valid_votes, + key=lambda v: (valid_votes.count(v), -valid_votes.index(v)), # Tiebreak by smallest distance + default=default_vote + ) + + +def compute_new_state_root(state: BeaconState, block: BeaconBlock) -> Root: + temp_state: BeaconState = state.copy() + signed_block = SignedBeaconBlock(message=block) + state_transition(temp_state, signed_block, validate_result=False) + return hash_tree_root(temp_state) + + +def get_block_signature(state: BeaconState, block: BeaconBlock, privkey: int) -> BLSSignature: + domain = get_domain(state, DOMAIN_BEACON_PROPOSER, compute_epoch_at_slot(block.slot)) + signing_root = compute_signing_root(block, domain) + return bls.Sign(privkey, signing_root) + + +def get_attestation_signature(state: BeaconState, attestation_data: AttestationData, privkey: int) -> BLSSignature: + domain = get_domain(state, DOMAIN_BEACON_ATTESTER, attestation_data.target.epoch) + signing_root = compute_signing_root(attestation_data, domain) + return bls.Sign(privkey, signing_root) + + +def compute_subnet_for_attestation(committees_per_slot: uint64, slot: Slot, committee_index: CommitteeIndex) -> uint64: + """ + Compute the correct subnet for an attestation for Phase 0. + Note, this mimics expected future behavior where attestations will be mapped to their shard subnet. + """ + slots_since_epoch_start = uint64(slot % SLOTS_PER_EPOCH) + committees_since_epoch_start = committees_per_slot * slots_since_epoch_start + + return uint64((committees_since_epoch_start + committee_index) % ATTESTATION_SUBNET_COUNT) + + +def get_slot_signature(state: BeaconState, slot: Slot, privkey: int) -> BLSSignature: + domain = get_domain(state, DOMAIN_SELECTION_PROOF, compute_epoch_at_slot(slot)) + signing_root = compute_signing_root(slot, domain) + return bls.Sign(privkey, signing_root) + + +def is_aggregator(state: BeaconState, slot: Slot, index: CommitteeIndex, slot_signature: BLSSignature) -> bool: + committee = get_beacon_committee(state, slot, index) + modulo = max(1, len(committee) // TARGET_AGGREGATORS_PER_COMMITTEE) + return bytes_to_uint64(hash(slot_signature)[0:8]) % modulo == 0 + + +def get_aggregate_signature(attestations: Sequence[Attestation]) -> BLSSignature: + signatures = [attestation.signature for attestation in attestations] + return bls.Aggregate(signatures) + + +def get_aggregate_and_proof(state: BeaconState, + aggregator_index: ValidatorIndex, + aggregate: Attestation, + privkey: int) -> AggregateAndProof: + return AggregateAndProof( + aggregator_index=aggregator_index, + aggregate=aggregate, + selection_proof=get_slot_signature(state, aggregate.data.slot, privkey), + ) + + +def get_aggregate_and_proof_signature(state: BeaconState, + aggregate_and_proof: AggregateAndProof, + privkey: int) -> BLSSignature: + aggregate = aggregate_and_proof.aggregate + domain = get_domain(state, DOMAIN_AGGREGATE_AND_PROOF, compute_epoch_at_slot(aggregate.data.slot)) + signing_root = compute_signing_root(aggregate_and_proof, domain) + return bls.Sign(privkey, signing_root) + + +def compute_weak_subjectivity_period(state: BeaconState) -> uint64: + """ + Returns the weak subjectivity period for the current ``state``. + This computation takes into account the effect of: + - validator set churn (bounded by ``get_validator_churn_limit()`` per epoch), and + - validator balance top-ups (bounded by ``MAX_DEPOSITS * SLOTS_PER_EPOCH`` per epoch). + A detailed calculation can be found at: + https://github.com/runtimeverification/beacon-chain-verification/blob/master/weak-subjectivity/weak-subjectivity-analysis.pdf + """ + ws_period = config.MIN_VALIDATOR_WITHDRAWABILITY_DELAY + N = len(get_active_validator_indices(state, get_current_epoch(state))) + t = get_total_active_balance(state) // N // ETH_TO_GWEI + T = MAX_EFFECTIVE_BALANCE // ETH_TO_GWEI + delta = get_validator_churn_limit(state) + Delta = MAX_DEPOSITS * SLOTS_PER_EPOCH + D = SAFETY_DECAY + + if T * (200 + 3 * D) < t * (200 + 12 * D): + epochs_for_validator_set_churn = ( + N * (t * (200 + 12 * D) - T * (200 + 3 * D)) // (600 * delta * (2 * t + T)) + ) + epochs_for_balance_top_ups = ( + N * (200 + 3 * D) // (600 * Delta) + ) + ws_period += max(epochs_for_validator_set_churn, epochs_for_balance_top_ups) + else: + ws_period += ( + 3 * N * D * t // (200 * Delta * (T - t)) + ) + + return ws_period + + +def is_within_weak_subjectivity_period(store: Store, ws_state: BeaconState, ws_checkpoint: Checkpoint) -> bool: + # Clients may choose to validate the input state against the input Weak Subjectivity Checkpoint + assert ws_state.latest_block_header.state_root == ws_checkpoint.root + assert compute_epoch_at_slot(ws_state.slot) == ws_checkpoint.epoch + + ws_period = compute_weak_subjectivity_period(ws_state) + ws_state_epoch = compute_epoch_at_slot(ws_state.slot) + current_epoch = compute_epoch_at_slot(get_current_slot(store)) + return current_epoch <= ws_state_epoch + ws_period + + +def is_merge_complete(state: BeaconState) -> bool: + return state.latest_execution_payload_header != ExecutionPayloadHeader() + + +def is_merge_block(state: BeaconState, body: BeaconBlockBody) -> bool: + return not is_merge_complete(state) and body.execution_payload != ExecutionPayload() + + +def is_execution_enabled(state: BeaconState, body: BeaconBlockBody) -> bool: + return is_merge_block(state, body) or is_merge_complete(state) + + +def compute_timestamp_at_slot(state: BeaconState, slot: Slot) -> uint64: + slots_since_genesis = slot - GENESIS_SLOT + return uint64(state.genesis_time + slots_since_genesis * config.SECONDS_PER_SLOT) + + +def process_execution_payload(state: BeaconState, payload: ExecutionPayload, execution_engine: ExecutionEngine) -> None: + # Verify consistency of the parent hash, block number and random + if is_merge_complete(state): + assert payload.parent_hash == state.latest_execution_payload_header.block_hash + assert payload.block_number == state.latest_execution_payload_header.block_number + uint64(1) + assert payload.random == get_randao_mix(state, get_current_epoch(state)) + # Verify timestamp + assert payload.timestamp == compute_timestamp_at_slot(state, state.slot) + # Verify the execution payload is valid + assert execution_engine.on_payload(payload) + # Cache execution payload header + state.latest_execution_payload_header = ExecutionPayloadHeader( + parent_hash=payload.parent_hash, + coinbase=payload.coinbase, + state_root=payload.state_root, + receipt_root=payload.receipt_root, + logs_bloom=payload.logs_bloom, + random=payload.random, + block_number=payload.block_number, + gas_limit=payload.gas_limit, + gas_used=payload.gas_used, + timestamp=payload.timestamp, + block_hash=payload.block_hash, + transactions_root=hash_tree_root(payload.transactions), + ) + + +def upgrade_to_merge(pre: phase0.BeaconState) -> BeaconState: + epoch = phase0.get_current_epoch(pre) + post = BeaconState( + # Versioning + genesis_time=pre.genesis_time, + genesis_validators_root=pre.genesis_validators_root, + slot=pre.slot, + fork=Fork( + previous_version=pre.fork.current_version, + current_version=config.MERGE_FORK_VERSION, + epoch=epoch, + ), + # History + latest_block_header=pre.latest_block_header, + block_roots=pre.block_roots, + state_roots=pre.state_roots, + historical_roots=pre.historical_roots, + # Eth1 + eth1_data=pre.eth1_data, + eth1_data_votes=pre.eth1_data_votes, + eth1_deposit_index=pre.eth1_deposit_index, + # Registry + validators=pre.validators, + balances=pre.balances, + # Randomness + randao_mixes=pre.randao_mixes, + # Slashings + slashings=pre.slashings, + # Attestations + previous_epoch_attestations=pre.previous_epoch_attestations, + current_epoch_attestations=pre.current_epoch_attestations, + # Finality + justification_bits=pre.justification_bits, + previous_justified_checkpoint=pre.previous_justified_checkpoint, + current_justified_checkpoint=pre.current_justified_checkpoint, + finalized_checkpoint=pre.finalized_checkpoint, + # Execution-layer + latest_execution_payload_header=ExecutionPayloadHeader(), + ) + + return post + + +def compute_transition_total_difficulty(anchor_pow_block: PowBlock) -> uint256: + seconds_per_voting_period = EPOCHS_PER_ETH1_VOTING_PERIOD * SLOTS_PER_EPOCH * config.SECONDS_PER_SLOT + pow_blocks_per_voting_period = seconds_per_voting_period // config.SECONDS_PER_ETH1_BLOCK + pow_blocks_to_merge = TARGET_SECONDS_TO_MERGE // config.SECONDS_PER_ETH1_BLOCK + pow_blocks_after_anchor_block = config.ETH1_FOLLOW_DISTANCE + pow_blocks_per_voting_period + pow_blocks_to_merge + anchor_difficulty = max(config.MIN_ANCHOR_POW_BLOCK_DIFFICULTY, anchor_pow_block.difficulty) + + return anchor_pow_block.total_difficulty + anchor_difficulty * pow_blocks_after_anchor_block + + +def get_transition_store(anchor_pow_block: PowBlock) -> TransitionStore: + transition_total_difficulty = compute_transition_total_difficulty(anchor_pow_block) + return TransitionStore(transition_total_difficulty=transition_total_difficulty) + + +def initialize_transition_store(state: BeaconState) -> TransitionStore: + pow_block = get_pow_block(state.eth1_data.block_hash) + return get_transition_store(pow_block) + + +def is_valid_terminal_pow_block(transition_store: TransitionStore, block: PowBlock) -> bool: + is_total_difficulty_reached = block.total_difficulty >= transition_store.transition_total_difficulty + return block.is_valid and is_total_difficulty_reached + + +def compute_randao_mix(state: BeaconState, randao_reveal: BLSSignature) -> Bytes32: + epoch = get_current_epoch(state) + return xor(get_randao_mix(state, epoch), hash(randao_reveal)) + + +def produce_execution_payload(state: BeaconState, + parent_hash: Hash32, + randao_reveal: BLSSignature, + execution_engine: ExecutionEngine) -> ExecutionPayload: + timestamp = compute_timestamp_at_slot(state, state.slot) + randao_mix = compute_randao_mix(state, randao_reveal) + return execution_engine.assemble_block(parent_hash, timestamp, randao_mix) + + +def get_execution_payload(state: BeaconState, + transition_store: TransitionStore, + randao_reveal: BLSSignature, + execution_engine: ExecutionEngine) -> ExecutionPayload: + if not is_merge_complete(state): + pow_block = get_pow_chain_head() + if not is_valid_terminal_pow_block(transition_store, pow_block): + # Pre-merge, empty payload + return ExecutionPayload() + else: + # Signify merge via producing on top of the last PoW block + return produce_execution_payload(state, pow_block.block_hash, randao_reveal, execution_engine) + + # Post-merge, normal payload + parent_hash = state.latest_execution_payload_header.block_hash + return produce_execution_payload(state, parent_hash, randao_reveal, execution_engine) + + +def get_eth1_data(block: Eth1Block) -> Eth1Data: + """ + A stub function return mocking Eth1Data. + """ + return Eth1Data( + deposit_root=block.deposit_root, + deposit_count=block.deposit_count, + block_hash=hash_tree_root(block)) + + +def cache_this(key_fn, value_fn, lru_size): # type: ignore + cache_dict = LRU(size=lru_size) + + def wrapper(*args, **kw): # type: ignore + key = key_fn(*args, **kw) + nonlocal cache_dict + if key not in cache_dict: + cache_dict[key] = value_fn(*args, **kw) + return cache_dict[key] + return wrapper + + +_compute_shuffled_index = compute_shuffled_index +compute_shuffled_index = cache_this( + lambda index, index_count, seed: (index, index_count, seed), + _compute_shuffled_index, lru_size=SLOTS_PER_EPOCH * 3) + +_get_total_active_balance = get_total_active_balance +get_total_active_balance = cache_this( + lambda state: (state.validators.hash_tree_root(), compute_epoch_at_slot(state.slot)), + _get_total_active_balance, lru_size=10) + +_get_base_reward = get_base_reward +get_base_reward = cache_this( + lambda state, index: (state.validators.hash_tree_root(), state.slot, index), + _get_base_reward, lru_size=2048) + +_get_committee_count_per_slot = get_committee_count_per_slot +get_committee_count_per_slot = cache_this( + lambda state, epoch: (state.validators.hash_tree_root(), epoch), + _get_committee_count_per_slot, lru_size=SLOTS_PER_EPOCH * 3) + +_get_active_validator_indices = get_active_validator_indices +get_active_validator_indices = cache_this( + lambda state, epoch: (state.validators.hash_tree_root(), epoch), + _get_active_validator_indices, lru_size=3) + +_get_beacon_committee = get_beacon_committee +get_beacon_committee = cache_this( + lambda state, slot, index: (state.validators.hash_tree_root(), state.randao_mixes.hash_tree_root(), slot, index), + _get_beacon_committee, lru_size=SLOTS_PER_EPOCH * MAX_COMMITTEES_PER_SLOT * 3) + +_get_matching_target_attestations = get_matching_target_attestations +get_matching_target_attestations = cache_this( + lambda state, epoch: (state.hash_tree_root(), epoch), + _get_matching_target_attestations, lru_size=10) + +_get_matching_head_attestations = get_matching_head_attestations +get_matching_head_attestations = cache_this( + lambda state, epoch: (state.hash_tree_root(), epoch), + _get_matching_head_attestations, lru_size=10) + +_get_attesting_indices = get_attesting_indices +get_attesting_indices = cache_this( + lambda state, data, bits: ( + state.randao_mixes.hash_tree_root(), + state.validators.hash_tree_root(), data.hash_tree_root(), bits.hash_tree_root() + ), + _get_attesting_indices, lru_size=SLOTS_PER_EPOCH * MAX_COMMITTEES_PER_SLOT * 3) + + +ExecutionState = Any + + +def get_pow_block(hash: Bytes32) -> PowBlock: + return PowBlock(block_hash=hash, is_valid=True, is_processed=True, + total_difficulty=uint256(0), difficulty=uint256(0)) + + +def get_execution_state(execution_state_root: Bytes32) -> ExecutionState: + pass + + +def get_pow_chain_head() -> PowBlock: + pass + + +class NoopExecutionEngine(ExecutionEngine): + + def on_payload(self, execution_payload: ExecutionPayload) -> bool: + return True + + def set_head(self, block_hash: Hash32) -> bool: + return True + + def finalize_block(self, block_hash: Hash32) -> bool: + return True + + def assemble_block(self, block_hash: Hash32, timestamp: uint64, random: Bytes32) -> ExecutionPayload: + raise NotImplementedError("no default block production") + + +EXECUTION_ENGINE = NoopExecutionEngine() diff --git a/tests/core/pyspec/eth2spec/merge/minimal.py b/tests/core/pyspec/eth2spec/merge/minimal.py new file mode 100644 index 0000000000..aec3503a0a --- /dev/null +++ b/tests/core/pyspec/eth2spec/merge/minimal.py @@ -0,0 +1,2217 @@ +from lru import LRU +from dataclasses import ( + dataclass, + field, +) +from typing import ( + Any, Callable, Dict, Set, Sequence, Tuple, Optional, TypeVar, NamedTuple +) + +from eth2spec.utils.ssz.ssz_impl import hash_tree_root, copy, uint_to_bytes +from eth2spec.utils.ssz.ssz_typing import ( + View, boolean, Container, List, Vector, uint8, uint32, uint64, + Bytes1, Bytes4, Bytes32, Bytes48, Bytes96, Bitlist) +from eth2spec.utils.ssz.ssz_typing import Bitvector # noqa: F401 +from eth2spec.utils import bls +from eth2spec.utils.hash_function import hash + +from typing import Protocol +from eth2spec.phase0 import minimal as phase0 +from eth2spec.utils.ssz.ssz_typing import Bytes20, ByteList, ByteVector, uint256, Union + +SSZObject = TypeVar('SSZObject', bound=View) + + +fork = 'merge' + + +MAX_BYTES_PER_OPAQUE_TRANSACTION = uint64(2**20) + + +class Slot(uint64): + pass + + +class Epoch(uint64): + pass + + +class CommitteeIndex(uint64): + pass + + +class ValidatorIndex(uint64): + pass + + +class Gwei(uint64): + pass + + +class Root(Bytes32): + pass + + +class Hash32(Bytes32): + pass + + +class Version(Bytes4): + pass + + +class DomainType(Bytes4): + pass + + +class ForkDigest(Bytes4): + pass + + +class Domain(Bytes32): + pass + + +class BLSPubkey(Bytes48): + pass + + +class BLSSignature(Bytes96): + pass + + +class Ether(uint64): + pass + + +OpaqueTransaction = ByteList[MAX_BYTES_PER_OPAQUE_TRANSACTION] + + +Transaction = Union[OpaqueTransaction] + + +def ceillog2(x: int) -> uint64: + if x < 1: + raise ValueError(f"ceillog2 accepts only positive values, x={x}") + return uint64((x - 1).bit_length()) + + +def floorlog2(x: int) -> uint64: + if x < 1: + raise ValueError(f"floorlog2 accepts only positive values, x={x}") + return uint64(x.bit_length() - 1) + + +# Constant vars +GENESIS_SLOT = Slot(0) +GENESIS_EPOCH = Epoch(0) +FAR_FUTURE_EPOCH = Epoch(2**64 - 1) +BASE_REWARDS_PER_EPOCH = uint64(4) +DEPOSIT_CONTRACT_TREE_DEPTH = uint64(2**5) +JUSTIFICATION_BITS_LENGTH = uint64(4) +ENDIANNESS = 'little' +BLS_WITHDRAWAL_PREFIX = Bytes1('0x00') +ETH1_ADDRESS_WITHDRAWAL_PREFIX = Bytes1('0x01') +DOMAIN_BEACON_PROPOSER = DomainType('0x00000000') +DOMAIN_BEACON_ATTESTER = DomainType('0x01000000') +DOMAIN_RANDAO = DomainType('0x02000000') +DOMAIN_DEPOSIT = DomainType('0x03000000') +DOMAIN_VOLUNTARY_EXIT = DomainType('0x04000000') +DOMAIN_SELECTION_PROOF = DomainType('0x05000000') +DOMAIN_AGGREGATE_AND_PROOF = DomainType('0x06000000') +TARGET_AGGREGATORS_PER_COMMITTEE = 2**4 +RANDOM_SUBNETS_PER_VALIDATOR = 2**0 +EPOCHS_PER_RANDOM_SUBNET_SUBSCRIPTION = 2**8 +ATTESTATION_SUBNET_COUNT = 64 +ETH_TO_GWEI = uint64(10**9) +SAFETY_DECAY = uint64(10) +MAX_BYTES_PER_OPAQUE_TRANSACTION = uint64(2**20) +MAX_TRANSACTIONS_PER_PAYLOAD = uint64(2**14) +BYTES_PER_LOGS_BLOOM = uint64(2**8) +TARGET_SECONDS_TO_MERGE = uint64(7 * 86400) + +# Preset vars +MAX_COMMITTEES_PER_SLOT = uint64(4) +TARGET_COMMITTEE_SIZE = uint64(4) +MAX_VALIDATORS_PER_COMMITTEE = uint64(2048) +SHUFFLE_ROUND_COUNT = uint64(10) +HYSTERESIS_QUOTIENT = uint64(4) +HYSTERESIS_DOWNWARD_MULTIPLIER = uint64(1) +HYSTERESIS_UPWARD_MULTIPLIER = uint64(5) +MIN_DEPOSIT_AMOUNT = Gwei(1000000000) +MAX_EFFECTIVE_BALANCE = Gwei(32000000000) +EFFECTIVE_BALANCE_INCREMENT = Gwei(1000000000) +MIN_ATTESTATION_INCLUSION_DELAY = uint64(1) +SLOTS_PER_EPOCH = uint64(8) +MIN_SEED_LOOKAHEAD = uint64(1) +MAX_SEED_LOOKAHEAD = uint64(4) +MIN_EPOCHS_TO_INACTIVITY_PENALTY = uint64(4) +EPOCHS_PER_ETH1_VOTING_PERIOD = uint64(4) +SLOTS_PER_HISTORICAL_ROOT = uint64(64) +EPOCHS_PER_HISTORICAL_VECTOR = uint64(64) +EPOCHS_PER_SLASHINGS_VECTOR = uint64(64) +HISTORICAL_ROOTS_LIMIT = uint64(16777216) +VALIDATOR_REGISTRY_LIMIT = uint64(1099511627776) +BASE_REWARD_FACTOR = uint64(64) +WHISTLEBLOWER_REWARD_QUOTIENT = uint64(512) +PROPOSER_REWARD_QUOTIENT = uint64(8) +INACTIVITY_PENALTY_QUOTIENT = uint64(33554432) +MIN_SLASHING_PENALTY_QUOTIENT = uint64(64) +PROPORTIONAL_SLASHING_MULTIPLIER = uint64(2) +MAX_PROPOSER_SLASHINGS = 16 +MAX_ATTESTER_SLASHINGS = 2 +MAX_ATTESTATIONS = 128 +MAX_DEPOSITS = 16 +MAX_VOLUNTARY_EXITS = 16 +SAFE_SLOTS_TO_UPDATE_JUSTIFIED = 2 + + +class Configuration(NamedTuple): + PRESET_BASE: str + MIN_GENESIS_ACTIVE_VALIDATOR_COUNT: uint64 + MIN_GENESIS_TIME: uint64 + GENESIS_FORK_VERSION: Version + GENESIS_DELAY: uint64 + SECONDS_PER_SLOT: uint64 + SECONDS_PER_ETH1_BLOCK: uint64 + MIN_VALIDATOR_WITHDRAWABILITY_DELAY: uint64 + SHARD_COMMITTEE_PERIOD: uint64 + ETH1_FOLLOW_DISTANCE: uint64 + EJECTION_BALANCE: Gwei + MIN_PER_EPOCH_CHURN_LIMIT: uint64 + CHURN_LIMIT_QUOTIENT: uint64 + MERGE_FORK_VERSION: Version + MERGE_FORK_EPOCH: Epoch + MIN_ANCHOR_POW_BLOCK_DIFFICULTY: int + + +config = Configuration( + PRESET_BASE="minimal", + MIN_GENESIS_ACTIVE_VALIDATOR_COUNT=uint64(64), + MIN_GENESIS_TIME=uint64(1578009600), + GENESIS_FORK_VERSION=Version('0x00000001'), + GENESIS_DELAY=uint64(300), + SECONDS_PER_SLOT=uint64(6), + SECONDS_PER_ETH1_BLOCK=uint64(14), + MIN_VALIDATOR_WITHDRAWABILITY_DELAY=uint64(256), + SHARD_COMMITTEE_PERIOD=uint64(64), + ETH1_FOLLOW_DISTANCE=uint64(16), + EJECTION_BALANCE=Gwei(16000000000), + MIN_PER_EPOCH_CHURN_LIMIT=uint64(4), + CHURN_LIMIT_QUOTIENT=uint64(65536), + MERGE_FORK_VERSION=Version('0x02000001'), + MERGE_FORK_EPOCH=Epoch(18446744073709551615), + MIN_ANCHOR_POW_BLOCK_DIFFICULTY=4294967296, +) + + +class Fork(Container): + previous_version: Version + current_version: Version + epoch: Epoch # Epoch of latest fork + + +class ForkData(Container): + current_version: Version + genesis_validators_root: Root + + +class Checkpoint(Container): + epoch: Epoch + root: Root + + +class Validator(Container): + pubkey: BLSPubkey + withdrawal_credentials: Bytes32 # Commitment to pubkey for withdrawals + effective_balance: Gwei # Balance at stake + slashed: boolean + # Status epochs + activation_eligibility_epoch: Epoch # When criteria for activation were met + activation_epoch: Epoch + exit_epoch: Epoch + withdrawable_epoch: Epoch # When validator can withdraw funds + + +class AttestationData(Container): + slot: Slot + index: CommitteeIndex + # LMD GHOST vote + beacon_block_root: Root + # FFG vote + source: Checkpoint + target: Checkpoint + + +class IndexedAttestation(Container): + attesting_indices: List[ValidatorIndex, MAX_VALIDATORS_PER_COMMITTEE] + data: AttestationData + signature: BLSSignature + + +class PendingAttestation(Container): + aggregation_bits: Bitlist[MAX_VALIDATORS_PER_COMMITTEE] + data: AttestationData + inclusion_delay: Slot + proposer_index: ValidatorIndex + + +class Eth1Data(Container): + deposit_root: Root + deposit_count: uint64 + block_hash: Hash32 + + +class HistoricalBatch(Container): + block_roots: Vector[Root, SLOTS_PER_HISTORICAL_ROOT] + state_roots: Vector[Root, SLOTS_PER_HISTORICAL_ROOT] + + +class DepositMessage(Container): + pubkey: BLSPubkey + withdrawal_credentials: Bytes32 + amount: Gwei + + +class DepositData(Container): + pubkey: BLSPubkey + withdrawal_credentials: Bytes32 + amount: Gwei + signature: BLSSignature # Signing over DepositMessage + + +class BeaconBlockHeader(Container): + slot: Slot + proposer_index: ValidatorIndex + parent_root: Root + state_root: Root + body_root: Root + + +class SigningData(Container): + object_root: Root + domain: Domain + + +class AttesterSlashing(Container): + attestation_1: IndexedAttestation + attestation_2: IndexedAttestation + + +class Attestation(Container): + aggregation_bits: Bitlist[MAX_VALIDATORS_PER_COMMITTEE] + data: AttestationData + signature: BLSSignature + + +class Deposit(Container): + proof: Vector[Bytes32, DEPOSIT_CONTRACT_TREE_DEPTH + 1] # Merkle path to deposit root + data: DepositData + + +class VoluntaryExit(Container): + epoch: Epoch # Earliest epoch when voluntary exit can be processed + validator_index: ValidatorIndex + + +class SignedVoluntaryExit(Container): + message: VoluntaryExit + signature: BLSSignature + + +class SignedBeaconBlockHeader(Container): + message: BeaconBlockHeader + signature: BLSSignature + + +class ProposerSlashing(Container): + signed_header_1: SignedBeaconBlockHeader + signed_header_2: SignedBeaconBlockHeader + + +class Eth1Block(Container): + timestamp: uint64 + deposit_root: Root + deposit_count: uint64 + # All other eth1 block fields + + +class AggregateAndProof(Container): + aggregator_index: ValidatorIndex + aggregate: Attestation + selection_proof: BLSSignature + + +class SignedAggregateAndProof(Container): + message: AggregateAndProof + signature: BLSSignature + + +class ExecutionPayload(Container): + # Execution block header fields + parent_hash: Hash32 + coinbase: Bytes20 # 'beneficiary' in the yellow paper + state_root: Bytes32 + receipt_root: Bytes32 # 'receipts root' in the yellow paper + logs_bloom: ByteVector[BYTES_PER_LOGS_BLOOM] + random: Bytes32 # 'difficulty' in the yellow paper + block_number: uint64 # 'number' in the yellow paper + gas_limit: uint64 + gas_used: uint64 + timestamp: uint64 + # Extra payload fields + block_hash: Hash32 # Hash of execution block + transactions: List[Transaction, MAX_TRANSACTIONS_PER_PAYLOAD] + + +class BeaconBlockBody(phase0.BeaconBlockBody): + # Execution + execution_payload: ExecutionPayload # [New in Merge] + + +class BeaconBlock(Container): + slot: Slot + proposer_index: ValidatorIndex + parent_root: Root + state_root: Root + body: BeaconBlockBody + + +class SignedBeaconBlock(Container): + message: BeaconBlock + signature: BLSSignature + + +class ExecutionPayloadHeader(Container): + # Execution block header fields + parent_hash: Hash32 + coinbase: Bytes20 + state_root: Bytes32 + receipt_root: Bytes32 + logs_bloom: ByteVector[BYTES_PER_LOGS_BLOOM] + random: Bytes32 + block_number: uint64 + gas_limit: uint64 + gas_used: uint64 + timestamp: uint64 + # Extra payload fields + block_hash: Hash32 # Hash of execution block + transactions_root: Root + + +class BeaconState(phase0.BeaconState): + # Execution + latest_execution_payload_header: ExecutionPayloadHeader # [New in Merge] + + +@dataclass(eq=True, frozen=True) +class LatestMessage(object): + epoch: Epoch + root: Root + + +@dataclass +class Store(object): + time: uint64 + genesis_time: uint64 + justified_checkpoint: Checkpoint + finalized_checkpoint: Checkpoint + best_justified_checkpoint: Checkpoint + blocks: Dict[Root, BeaconBlock] = field(default_factory=dict) + block_states: Dict[Root, BeaconState] = field(default_factory=dict) + checkpoint_states: Dict[Checkpoint, BeaconState] = field(default_factory=dict) + latest_messages: Dict[ValidatorIndex, LatestMessage] = field(default_factory=dict) + + +@dataclass +class TransitionStore(object): + transition_total_difficulty: uint256 + + +@dataclass +class PowBlock(object): + block_hash: Hash32 + is_processed: boolean + is_valid: boolean + total_difficulty: uint256 + difficulty: uint256 + + +class ExecutionEngine(Protocol): + + def on_payload(self, execution_payload: ExecutionPayload) -> bool: + """ + Returns ``True`` iff ``execution_payload`` is valid with respect to ``self.execution_state``. + """ + ... + + def set_head(self, block_hash: Hash32) -> bool: + """ + Returns True if the ``block_hash`` was successfully set as head of the execution payload chain. + """ + ... + + def finalize_block(self, block_hash: Hash32) -> bool: + """ + Returns True if the data up to and including ``block_hash`` was successfully finalized. + """ + ... + + def assemble_block(self, block_hash: Hash32, timestamp: uint64, random: Bytes32) -> ExecutionPayload: + ... + + +def integer_squareroot(n: uint64) -> uint64: + """ + Return the largest integer ``x`` such that ``x**2 <= n``. + """ + x = n + y = (x + 1) // 2 + while y < x: + x = y + y = (x + n // x) // 2 + return x + + +def xor(bytes_1: Bytes32, bytes_2: Bytes32) -> Bytes32: + """ + Return the exclusive-or of two 32-byte strings. + """ + return Bytes32(a ^ b for a, b in zip(bytes_1, bytes_2)) + + +def bytes_to_uint64(data: bytes) -> uint64: + """ + Return the integer deserialization of ``data`` interpreted as ``ENDIANNESS``-endian. + """ + return uint64(int.from_bytes(data, ENDIANNESS)) + + +def is_active_validator(validator: Validator, epoch: Epoch) -> bool: + """ + Check if ``validator`` is active. + """ + return validator.activation_epoch <= epoch < validator.exit_epoch + + +def is_eligible_for_activation_queue(validator: Validator) -> bool: + """ + Check if ``validator`` is eligible to be placed into the activation queue. + """ + return ( + validator.activation_eligibility_epoch == FAR_FUTURE_EPOCH + and validator.effective_balance == MAX_EFFECTIVE_BALANCE + ) + + +def is_eligible_for_activation(state: BeaconState, validator: Validator) -> bool: + """ + Check if ``validator`` is eligible for activation. + """ + return ( + # Placement in queue is finalized + validator.activation_eligibility_epoch <= state.finalized_checkpoint.epoch + # Has not yet been activated + and validator.activation_epoch == FAR_FUTURE_EPOCH + ) + + +def is_slashable_validator(validator: Validator, epoch: Epoch) -> bool: + """ + Check if ``validator`` is slashable. + """ + return (not validator.slashed) and (validator.activation_epoch <= epoch < validator.withdrawable_epoch) + + +def is_slashable_attestation_data(data_1: AttestationData, data_2: AttestationData) -> bool: + """ + Check if ``data_1`` and ``data_2`` are slashable according to Casper FFG rules. + """ + return ( + # Double vote + (data_1 != data_2 and data_1.target.epoch == data_2.target.epoch) or + # Surround vote + (data_1.source.epoch < data_2.source.epoch and data_2.target.epoch < data_1.target.epoch) + ) + + +def is_valid_indexed_attestation(state: BeaconState, indexed_attestation: IndexedAttestation) -> bool: + """ + Check if ``indexed_attestation`` is not empty, has sorted and unique indices and has a valid aggregate signature. + """ + # Verify indices are sorted and unique + indices = indexed_attestation.attesting_indices + if len(indices) == 0 or not indices == sorted(set(indices)): + return False + # Verify aggregate signature + pubkeys = [state.validators[i].pubkey for i in indices] + domain = get_domain(state, DOMAIN_BEACON_ATTESTER, indexed_attestation.data.target.epoch) + signing_root = compute_signing_root(indexed_attestation.data, domain) + return bls.FastAggregateVerify(pubkeys, signing_root, indexed_attestation.signature) + + +def is_valid_merkle_branch(leaf: Bytes32, branch: Sequence[Bytes32], depth: uint64, index: uint64, root: Root) -> bool: + """ + Check if ``leaf`` at ``index`` verifies against the Merkle ``root`` and ``branch``. + """ + value = leaf + for i in range(depth): + if index // (2**i) % 2: + value = hash(branch[i] + value) + else: + value = hash(value + branch[i]) + return value == root + + +def compute_shuffled_index(index: uint64, index_count: uint64, seed: Bytes32) -> uint64: + """ + Return the shuffled index corresponding to ``seed`` (and ``index_count``). + """ + assert index < index_count + + # Swap or not (https://link.springer.com/content/pdf/10.1007%2F978-3-642-32009-5_1.pdf) + # See the 'generalized domain' algorithm on page 3 + for current_round in range(SHUFFLE_ROUND_COUNT): + pivot = bytes_to_uint64(hash(seed + uint_to_bytes(uint8(current_round)))[0:8]) % index_count + flip = (pivot + index_count - index) % index_count + position = max(index, flip) + source = hash( + seed + + uint_to_bytes(uint8(current_round)) + + uint_to_bytes(uint32(position // 256)) + ) + byte = uint8(source[(position % 256) // 8]) + bit = (byte >> (position % 8)) % 2 + index = flip if bit else index + + return index + + +def compute_proposer_index(state: BeaconState, indices: Sequence[ValidatorIndex], seed: Bytes32) -> ValidatorIndex: + """ + Return from ``indices`` a random index sampled by effective balance. + """ + assert len(indices) > 0 + MAX_RANDOM_BYTE = 2**8 - 1 + i = uint64(0) + total = uint64(len(indices)) + while True: + candidate_index = indices[compute_shuffled_index(i % total, total, seed)] + random_byte = hash(seed + uint_to_bytes(uint64(i // 32)))[i % 32] + effective_balance = state.validators[candidate_index].effective_balance + if effective_balance * MAX_RANDOM_BYTE >= MAX_EFFECTIVE_BALANCE * random_byte: + return candidate_index + i += 1 + + +def compute_committee(indices: Sequence[ValidatorIndex], + seed: Bytes32, + index: uint64, + count: uint64) -> Sequence[ValidatorIndex]: + """ + Return the committee corresponding to ``indices``, ``seed``, ``index``, and committee ``count``. + """ + start = (len(indices) * index) // count + end = (len(indices) * uint64(index + 1)) // count + return [indices[compute_shuffled_index(uint64(i), uint64(len(indices)), seed)] for i in range(start, end)] + + +def compute_epoch_at_slot(slot: Slot) -> Epoch: + """ + Return the epoch number at ``slot``. + """ + return Epoch(slot // SLOTS_PER_EPOCH) + + +def compute_start_slot_at_epoch(epoch: Epoch) -> Slot: + """ + Return the start slot of ``epoch``. + """ + return Slot(epoch * SLOTS_PER_EPOCH) + + +def compute_activation_exit_epoch(epoch: Epoch) -> Epoch: + """ + Return the epoch during which validator activations and exits initiated in ``epoch`` take effect. + """ + return Epoch(epoch + 1 + MAX_SEED_LOOKAHEAD) + + +def compute_fork_data_root(current_version: Version, genesis_validators_root: Root) -> Root: + """ + Return the 32-byte fork data root for the ``current_version`` and ``genesis_validators_root``. + This is used primarily in signature domains to avoid collisions across forks/chains. + """ + return hash_tree_root(ForkData( + current_version=current_version, + genesis_validators_root=genesis_validators_root, + )) + + +def compute_fork_digest(current_version: Version, genesis_validators_root: Root) -> ForkDigest: + """ + Return the 4-byte fork digest for the ``current_version`` and ``genesis_validators_root``. + This is a digest primarily used for domain separation on the p2p layer. + 4-bytes suffices for practical separation of forks/chains. + """ + return ForkDigest(compute_fork_data_root(current_version, genesis_validators_root)[:4]) + + +def compute_domain(domain_type: DomainType, fork_version: Version=None, genesis_validators_root: Root=None) -> Domain: + """ + Return the domain for the ``domain_type`` and ``fork_version``. + """ + if fork_version is None: + fork_version = config.GENESIS_FORK_VERSION + if genesis_validators_root is None: + genesis_validators_root = Root() # all bytes zero by default + fork_data_root = compute_fork_data_root(fork_version, genesis_validators_root) + return Domain(domain_type + fork_data_root[:28]) + + +def compute_signing_root(ssz_object: SSZObject, domain: Domain) -> Root: + """ + Return the signing root for the corresponding signing data. + """ + return hash_tree_root(SigningData( + object_root=hash_tree_root(ssz_object), + domain=domain, + )) + + +def get_current_epoch(state: BeaconState) -> Epoch: + """ + Return the current epoch. + """ + return compute_epoch_at_slot(state.slot) + + +def get_previous_epoch(state: BeaconState) -> Epoch: + """` + Return the previous epoch (unless the current epoch is ``GENESIS_EPOCH``). + """ + current_epoch = get_current_epoch(state) + return GENESIS_EPOCH if current_epoch == GENESIS_EPOCH else Epoch(current_epoch - 1) + + +def get_block_root(state: BeaconState, epoch: Epoch) -> Root: + """ + Return the block root at the start of a recent ``epoch``. + """ + return get_block_root_at_slot(state, compute_start_slot_at_epoch(epoch)) + + +def get_block_root_at_slot(state: BeaconState, slot: Slot) -> Root: + """ + Return the block root at a recent ``slot``. + """ + assert slot < state.slot <= slot + SLOTS_PER_HISTORICAL_ROOT + return state.block_roots[slot % SLOTS_PER_HISTORICAL_ROOT] + + +def get_randao_mix(state: BeaconState, epoch: Epoch) -> Bytes32: + """ + Return the randao mix at a recent ``epoch``. + """ + return state.randao_mixes[epoch % EPOCHS_PER_HISTORICAL_VECTOR] + + +def get_active_validator_indices(state: BeaconState, epoch: Epoch) -> Sequence[ValidatorIndex]: + """ + Return the sequence of active validator indices at ``epoch``. + """ + return [ValidatorIndex(i) for i, v in enumerate(state.validators) if is_active_validator(v, epoch)] + + +def get_validator_churn_limit(state: BeaconState) -> uint64: + """ + Return the validator churn limit for the current epoch. + """ + active_validator_indices = get_active_validator_indices(state, get_current_epoch(state)) + return max(config.MIN_PER_EPOCH_CHURN_LIMIT, uint64(len(active_validator_indices)) // config.CHURN_LIMIT_QUOTIENT) + + +def get_seed(state: BeaconState, epoch: Epoch, domain_type: DomainType) -> Bytes32: + """ + Return the seed at ``epoch``. + """ + mix = get_randao_mix(state, Epoch(epoch + EPOCHS_PER_HISTORICAL_VECTOR - MIN_SEED_LOOKAHEAD - 1)) # Avoid underflow + return hash(domain_type + uint_to_bytes(epoch) + mix) + + +def get_committee_count_per_slot(state: BeaconState, epoch: Epoch) -> uint64: + """ + Return the number of committees in each slot for the given ``epoch``. + """ + return max(uint64(1), min( + MAX_COMMITTEES_PER_SLOT, + uint64(len(get_active_validator_indices(state, epoch))) // SLOTS_PER_EPOCH // TARGET_COMMITTEE_SIZE, + )) + + +def get_beacon_committee(state: BeaconState, slot: Slot, index: CommitteeIndex) -> Sequence[ValidatorIndex]: + """ + Return the beacon committee at ``slot`` for ``index``. + """ + epoch = compute_epoch_at_slot(slot) + committees_per_slot = get_committee_count_per_slot(state, epoch) + return compute_committee( + indices=get_active_validator_indices(state, epoch), + seed=get_seed(state, epoch, DOMAIN_BEACON_ATTESTER), + index=(slot % SLOTS_PER_EPOCH) * committees_per_slot + index, + count=committees_per_slot * SLOTS_PER_EPOCH, + ) + + +def get_beacon_proposer_index(state: BeaconState) -> ValidatorIndex: + """ + Return the beacon proposer index at the current slot. + """ + epoch = get_current_epoch(state) + seed = hash(get_seed(state, epoch, DOMAIN_BEACON_PROPOSER) + uint_to_bytes(state.slot)) + indices = get_active_validator_indices(state, epoch) + return compute_proposer_index(state, indices, seed) + + +def get_total_balance(state: BeaconState, indices: Set[ValidatorIndex]) -> Gwei: + """ + Return the combined effective balance of the ``indices``. + ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero. + Math safe up to ~10B ETH, afterwhich this overflows uint64. + """ + return Gwei(max(EFFECTIVE_BALANCE_INCREMENT, sum([state.validators[index].effective_balance for index in indices]))) + + +def get_total_active_balance(state: BeaconState) -> Gwei: + """ + Return the combined effective balance of the active validators. + Note: ``get_total_balance`` returns ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero. + """ + return get_total_balance(state, set(get_active_validator_indices(state, get_current_epoch(state)))) + + +def get_domain(state: BeaconState, domain_type: DomainType, epoch: Epoch=None) -> Domain: + """ + Return the signature domain (fork version concatenated with domain type) of a message. + """ + epoch = get_current_epoch(state) if epoch is None else epoch + fork_version = state.fork.previous_version if epoch < state.fork.epoch else state.fork.current_version + return compute_domain(domain_type, fork_version, state.genesis_validators_root) + + +def get_indexed_attestation(state: BeaconState, attestation: Attestation) -> IndexedAttestation: + """ + Return the indexed attestation corresponding to ``attestation``. + """ + attesting_indices = get_attesting_indices(state, attestation.data, attestation.aggregation_bits) + + return IndexedAttestation( + attesting_indices=sorted(attesting_indices), + data=attestation.data, + signature=attestation.signature, + ) + + +def get_attesting_indices(state: BeaconState, + data: AttestationData, + bits: Bitlist[MAX_VALIDATORS_PER_COMMITTEE]) -> Set[ValidatorIndex]: + """ + Return the set of attesting indices corresponding to ``data`` and ``bits``. + """ + committee = get_beacon_committee(state, data.slot, data.index) + return set(index for i, index in enumerate(committee) if bits[i]) + + +def increase_balance(state: BeaconState, index: ValidatorIndex, delta: Gwei) -> None: + """ + Increase the validator balance at index ``index`` by ``delta``. + """ + state.balances[index] += delta + + +def decrease_balance(state: BeaconState, index: ValidatorIndex, delta: Gwei) -> None: + """ + Decrease the validator balance at index ``index`` by ``delta``, with underflow protection. + """ + state.balances[index] = 0 if delta > state.balances[index] else state.balances[index] - delta + + +def initiate_validator_exit(state: BeaconState, index: ValidatorIndex) -> None: + """ + Initiate the exit of the validator with index ``index``. + """ + # Return if validator already initiated exit + validator = state.validators[index] + if validator.exit_epoch != FAR_FUTURE_EPOCH: + return + + # Compute exit queue epoch + exit_epochs = [v.exit_epoch for v in state.validators if v.exit_epoch != FAR_FUTURE_EPOCH] + exit_queue_epoch = max(exit_epochs + [compute_activation_exit_epoch(get_current_epoch(state))]) + exit_queue_churn = len([v for v in state.validators if v.exit_epoch == exit_queue_epoch]) + if exit_queue_churn >= get_validator_churn_limit(state): + exit_queue_epoch += Epoch(1) + + # Set validator exit epoch and withdrawable epoch + validator.exit_epoch = exit_queue_epoch + validator.withdrawable_epoch = Epoch(validator.exit_epoch + config.MIN_VALIDATOR_WITHDRAWABILITY_DELAY) + + +def slash_validator(state: BeaconState, + slashed_index: ValidatorIndex, + whistleblower_index: ValidatorIndex=None) -> None: + """ + Slash the validator with index ``slashed_index``. + """ + epoch = get_current_epoch(state) + initiate_validator_exit(state, slashed_index) + validator = state.validators[slashed_index] + validator.slashed = True + validator.withdrawable_epoch = max(validator.withdrawable_epoch, Epoch(epoch + EPOCHS_PER_SLASHINGS_VECTOR)) + state.slashings[epoch % EPOCHS_PER_SLASHINGS_VECTOR] += validator.effective_balance + decrease_balance(state, slashed_index, validator.effective_balance // MIN_SLASHING_PENALTY_QUOTIENT) + + # Apply proposer and whistleblower rewards + proposer_index = get_beacon_proposer_index(state) + if whistleblower_index is None: + whistleblower_index = proposer_index + whistleblower_reward = Gwei(validator.effective_balance // WHISTLEBLOWER_REWARD_QUOTIENT) + proposer_reward = Gwei(whistleblower_reward // PROPOSER_REWARD_QUOTIENT) + increase_balance(state, proposer_index, proposer_reward) + increase_balance(state, whistleblower_index, Gwei(whistleblower_reward - proposer_reward)) + + +def initialize_beacon_state_from_eth1(eth1_block_hash: Bytes32, + eth1_timestamp: uint64, + deposits: Sequence[Deposit]) -> BeaconState: + fork = Fork( + previous_version=config.GENESIS_FORK_VERSION, + current_version=config.MERGE_FORK_VERSION, # [Modified in Merge] + epoch=GENESIS_EPOCH, + ) + state = BeaconState( + genesis_time=eth1_timestamp + config.GENESIS_DELAY, + fork=fork, + eth1_data=Eth1Data(block_hash=eth1_block_hash, deposit_count=uint64(len(deposits))), + latest_block_header=BeaconBlockHeader(body_root=hash_tree_root(BeaconBlockBody())), + randao_mixes=[eth1_block_hash] * EPOCHS_PER_HISTORICAL_VECTOR, # Seed RANDAO with Eth1 entropy + ) + + # Process deposits + leaves = list(map(lambda deposit: deposit.data, deposits)) + for index, deposit in enumerate(deposits): + deposit_data_list = List[DepositData, 2**DEPOSIT_CONTRACT_TREE_DEPTH](*leaves[:index + 1]) + state.eth1_data.deposit_root = hash_tree_root(deposit_data_list) + process_deposit(state, deposit) + + # Process activations + for index, validator in enumerate(state.validators): + balance = state.balances[index] + validator.effective_balance = min(balance - balance % EFFECTIVE_BALANCE_INCREMENT, MAX_EFFECTIVE_BALANCE) + if validator.effective_balance == MAX_EFFECTIVE_BALANCE: + validator.activation_eligibility_epoch = GENESIS_EPOCH + validator.activation_epoch = GENESIS_EPOCH + + # Set genesis validators root for domain separation and chain versioning + state.genesis_validators_root = hash_tree_root(state.validators) + + # [New in Merge] Initialize the execution payload header (with block number set to 0) + state.latest_execution_payload_header.block_hash = eth1_block_hash + state.latest_execution_payload_header.timestamp = eth1_timestamp + state.latest_execution_payload_header.random = eth1_block_hash + + return state + + +def is_valid_genesis_state(state: BeaconState) -> bool: + if state.genesis_time < config.MIN_GENESIS_TIME: + return False + if len(get_active_validator_indices(state, GENESIS_EPOCH)) < config.MIN_GENESIS_ACTIVE_VALIDATOR_COUNT: + return False + return True + + +def state_transition(state: BeaconState, signed_block: SignedBeaconBlock, validate_result: bool=True) -> None: + block = signed_block.message + # Process slots (including those with no blocks) since block + process_slots(state, block.slot) + # Verify signature + if validate_result: + assert verify_block_signature(state, signed_block) + # Process block + process_block(state, block) + # Verify state root + if validate_result: + assert block.state_root == hash_tree_root(state) + + +def verify_block_signature(state: BeaconState, signed_block: SignedBeaconBlock) -> bool: + proposer = state.validators[signed_block.message.proposer_index] + signing_root = compute_signing_root(signed_block.message, get_domain(state, DOMAIN_BEACON_PROPOSER)) + return bls.Verify(proposer.pubkey, signing_root, signed_block.signature) + + +def process_slots(state: BeaconState, slot: Slot) -> None: + assert state.slot < slot + while state.slot < slot: + process_slot(state) + # Process epoch on the start slot of the next epoch + if (state.slot + 1) % SLOTS_PER_EPOCH == 0: + process_epoch(state) + state.slot = Slot(state.slot + 1) + + +def process_slot(state: BeaconState) -> None: + # Cache state root + previous_state_root = hash_tree_root(state) + state.state_roots[state.slot % SLOTS_PER_HISTORICAL_ROOT] = previous_state_root + # Cache latest block header state root + if state.latest_block_header.state_root == Bytes32(): + state.latest_block_header.state_root = previous_state_root + # Cache block root + previous_block_root = hash_tree_root(state.latest_block_header) + state.block_roots[state.slot % SLOTS_PER_HISTORICAL_ROOT] = previous_block_root + + +def process_epoch(state: BeaconState) -> None: + process_justification_and_finalization(state) + process_rewards_and_penalties(state) + process_registry_updates(state) + process_slashings(state) + process_eth1_data_reset(state) + process_effective_balance_updates(state) + process_slashings_reset(state) + process_randao_mixes_reset(state) + process_historical_roots_update(state) + process_participation_record_updates(state) + + +def get_matching_source_attestations(state: BeaconState, epoch: Epoch) -> Sequence[PendingAttestation]: + assert epoch in (get_previous_epoch(state), get_current_epoch(state)) + return state.current_epoch_attestations if epoch == get_current_epoch(state) else state.previous_epoch_attestations + + +def get_matching_target_attestations(state: BeaconState, epoch: Epoch) -> Sequence[PendingAttestation]: + return [ + a for a in get_matching_source_attestations(state, epoch) + if a.data.target.root == get_block_root(state, epoch) + ] + + +def get_matching_head_attestations(state: BeaconState, epoch: Epoch) -> Sequence[PendingAttestation]: + return [ + a for a in get_matching_target_attestations(state, epoch) + if a.data.beacon_block_root == get_block_root_at_slot(state, a.data.slot) + ] + + +def get_unslashed_attesting_indices(state: BeaconState, + attestations: Sequence[PendingAttestation]) -> Set[ValidatorIndex]: + output = set() # type: Set[ValidatorIndex] + for a in attestations: + output = output.union(get_attesting_indices(state, a.data, a.aggregation_bits)) + return set(filter(lambda index: not state.validators[index].slashed, output)) + + +def get_attesting_balance(state: BeaconState, attestations: Sequence[PendingAttestation]) -> Gwei: + """ + Return the combined effective balance of the set of unslashed validators participating in ``attestations``. + Note: ``get_total_balance`` returns ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero. + """ + return get_total_balance(state, get_unslashed_attesting_indices(state, attestations)) + + +def process_justification_and_finalization(state: BeaconState) -> None: + # Initial FFG checkpoint values have a `0x00` stub for `root`. + # Skip FFG updates in the first two epochs to avoid corner cases that might result in modifying this stub. + if get_current_epoch(state) <= GENESIS_EPOCH + 1: + return + previous_attestations = get_matching_target_attestations(state, get_previous_epoch(state)) + current_attestations = get_matching_target_attestations(state, get_current_epoch(state)) + total_active_balance = get_total_active_balance(state) + previous_target_balance = get_attesting_balance(state, previous_attestations) + current_target_balance = get_attesting_balance(state, current_attestations) + weigh_justification_and_finalization(state, total_active_balance, previous_target_balance, current_target_balance) + + +def weigh_justification_and_finalization(state: BeaconState, + total_active_balance: Gwei, + previous_epoch_target_balance: Gwei, + current_epoch_target_balance: Gwei) -> None: + previous_epoch = get_previous_epoch(state) + current_epoch = get_current_epoch(state) + old_previous_justified_checkpoint = state.previous_justified_checkpoint + old_current_justified_checkpoint = state.current_justified_checkpoint + + # Process justifications + state.previous_justified_checkpoint = state.current_justified_checkpoint + state.justification_bits[1:] = state.justification_bits[:JUSTIFICATION_BITS_LENGTH - 1] + state.justification_bits[0] = 0b0 + if previous_epoch_target_balance * 3 >= total_active_balance * 2: + state.current_justified_checkpoint = Checkpoint(epoch=previous_epoch, + root=get_block_root(state, previous_epoch)) + state.justification_bits[1] = 0b1 + if current_epoch_target_balance * 3 >= total_active_balance * 2: + state.current_justified_checkpoint = Checkpoint(epoch=current_epoch, + root=get_block_root(state, current_epoch)) + state.justification_bits[0] = 0b1 + + # Process finalizations + bits = state.justification_bits + # The 2nd/3rd/4th most recent epochs are justified, the 2nd using the 4th as source + if all(bits[1:4]) and old_previous_justified_checkpoint.epoch + 3 == current_epoch: + state.finalized_checkpoint = old_previous_justified_checkpoint + # The 2nd/3rd most recent epochs are justified, the 2nd using the 3rd as source + if all(bits[1:3]) and old_previous_justified_checkpoint.epoch + 2 == current_epoch: + state.finalized_checkpoint = old_previous_justified_checkpoint + # The 1st/2nd/3rd most recent epochs are justified, the 1st using the 3rd as source + if all(bits[0:3]) and old_current_justified_checkpoint.epoch + 2 == current_epoch: + state.finalized_checkpoint = old_current_justified_checkpoint + # The 1st/2nd most recent epochs are justified, the 1st using the 2nd as source + if all(bits[0:2]) and old_current_justified_checkpoint.epoch + 1 == current_epoch: + state.finalized_checkpoint = old_current_justified_checkpoint + + +def get_base_reward(state: BeaconState, index: ValidatorIndex) -> Gwei: + total_balance = get_total_active_balance(state) + effective_balance = state.validators[index].effective_balance + return Gwei(effective_balance * BASE_REWARD_FACTOR // integer_squareroot(total_balance) // BASE_REWARDS_PER_EPOCH) + + +def get_proposer_reward(state: BeaconState, attesting_index: ValidatorIndex) -> Gwei: + return Gwei(get_base_reward(state, attesting_index) // PROPOSER_REWARD_QUOTIENT) + + +def get_finality_delay(state: BeaconState) -> uint64: + return get_previous_epoch(state) - state.finalized_checkpoint.epoch + + +def is_in_inactivity_leak(state: BeaconState) -> bool: + return get_finality_delay(state) > MIN_EPOCHS_TO_INACTIVITY_PENALTY + + +def get_eligible_validator_indices(state: BeaconState) -> Sequence[ValidatorIndex]: + previous_epoch = get_previous_epoch(state) + return [ + ValidatorIndex(index) for index, v in enumerate(state.validators) + if is_active_validator(v, previous_epoch) or (v.slashed and previous_epoch + 1 < v.withdrawable_epoch) + ] + + +def get_attestation_component_deltas(state: BeaconState, + attestations: Sequence[PendingAttestation] + ) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Helper with shared logic for use by get source, target, and head deltas functions + """ + rewards = [Gwei(0)] * len(state.validators) + penalties = [Gwei(0)] * len(state.validators) + total_balance = get_total_active_balance(state) + unslashed_attesting_indices = get_unslashed_attesting_indices(state, attestations) + attesting_balance = get_total_balance(state, unslashed_attesting_indices) + for index in get_eligible_validator_indices(state): + if index in unslashed_attesting_indices: + increment = EFFECTIVE_BALANCE_INCREMENT # Factored out from balance totals to avoid uint64 overflow + if is_in_inactivity_leak(state): + # Since full base reward will be canceled out by inactivity penalty deltas, + # optimal participation receives full base reward compensation here. + rewards[index] += get_base_reward(state, index) + else: + reward_numerator = get_base_reward(state, index) * (attesting_balance // increment) + rewards[index] += reward_numerator // (total_balance // increment) + else: + penalties[index] += get_base_reward(state, index) + return rewards, penalties + + +def get_source_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return attester micro-rewards/penalties for source-vote for each validator. + """ + matching_source_attestations = get_matching_source_attestations(state, get_previous_epoch(state)) + return get_attestation_component_deltas(state, matching_source_attestations) + + +def get_target_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return attester micro-rewards/penalties for target-vote for each validator. + """ + matching_target_attestations = get_matching_target_attestations(state, get_previous_epoch(state)) + return get_attestation_component_deltas(state, matching_target_attestations) + + +def get_head_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return attester micro-rewards/penalties for head-vote for each validator. + """ + matching_head_attestations = get_matching_head_attestations(state, get_previous_epoch(state)) + return get_attestation_component_deltas(state, matching_head_attestations) + + +def get_inclusion_delay_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return proposer and inclusion delay micro-rewards/penalties for each validator. + """ + rewards = [Gwei(0) for _ in range(len(state.validators))] + matching_source_attestations = get_matching_source_attestations(state, get_previous_epoch(state)) + for index in get_unslashed_attesting_indices(state, matching_source_attestations): + attestation = min([ + a for a in matching_source_attestations + if index in get_attesting_indices(state, a.data, a.aggregation_bits) + ], key=lambda a: a.inclusion_delay) + rewards[attestation.proposer_index] += get_proposer_reward(state, index) + max_attester_reward = Gwei(get_base_reward(state, index) - get_proposer_reward(state, index)) + rewards[index] += Gwei(max_attester_reward // attestation.inclusion_delay) + + # No penalties associated with inclusion delay + penalties = [Gwei(0) for _ in range(len(state.validators))] + return rewards, penalties + + +def get_inactivity_penalty_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return inactivity reward/penalty deltas for each validator. + """ + penalties = [Gwei(0) for _ in range(len(state.validators))] + if is_in_inactivity_leak(state): + matching_target_attestations = get_matching_target_attestations(state, get_previous_epoch(state)) + matching_target_attesting_indices = get_unslashed_attesting_indices(state, matching_target_attestations) + for index in get_eligible_validator_indices(state): + # If validator is performing optimally this cancels all rewards for a neutral balance + base_reward = get_base_reward(state, index) + penalties[index] += Gwei(BASE_REWARDS_PER_EPOCH * base_reward - get_proposer_reward(state, index)) + if index not in matching_target_attesting_indices: + effective_balance = state.validators[index].effective_balance + penalties[index] += Gwei(effective_balance * get_finality_delay(state) // INACTIVITY_PENALTY_QUOTIENT) + + # No rewards associated with inactivity penalties + rewards = [Gwei(0) for _ in range(len(state.validators))] + return rewards, penalties + + +def get_attestation_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: + """ + Return attestation reward/penalty deltas for each validator. + """ + source_rewards, source_penalties = get_source_deltas(state) + target_rewards, target_penalties = get_target_deltas(state) + head_rewards, head_penalties = get_head_deltas(state) + inclusion_delay_rewards, _ = get_inclusion_delay_deltas(state) + _, inactivity_penalties = get_inactivity_penalty_deltas(state) + + rewards = [ + source_rewards[i] + target_rewards[i] + head_rewards[i] + inclusion_delay_rewards[i] + for i in range(len(state.validators)) + ] + + penalties = [ + source_penalties[i] + target_penalties[i] + head_penalties[i] + inactivity_penalties[i] + for i in range(len(state.validators)) + ] + + return rewards, penalties + + +def process_rewards_and_penalties(state: BeaconState) -> None: + # No rewards are applied at the end of `GENESIS_EPOCH` because rewards are for work done in the previous epoch + if get_current_epoch(state) == GENESIS_EPOCH: + return + + rewards, penalties = get_attestation_deltas(state) + for index in range(len(state.validators)): + increase_balance(state, ValidatorIndex(index), rewards[index]) + decrease_balance(state, ValidatorIndex(index), penalties[index]) + + +def process_registry_updates(state: BeaconState) -> None: + # Process activation eligibility and ejections + for index, validator in enumerate(state.validators): + if is_eligible_for_activation_queue(validator): + validator.activation_eligibility_epoch = get_current_epoch(state) + 1 + + if ( + is_active_validator(validator, get_current_epoch(state)) + and validator.effective_balance <= config.EJECTION_BALANCE + ): + initiate_validator_exit(state, ValidatorIndex(index)) + + # Queue validators eligible for activation and not yet dequeued for activation + activation_queue = sorted([ + index for index, validator in enumerate(state.validators) + if is_eligible_for_activation(state, validator) + # Order by the sequence of activation_eligibility_epoch setting and then index + ], key=lambda index: (state.validators[index].activation_eligibility_epoch, index)) + # Dequeued validators for activation up to churn limit + for index in activation_queue[:get_validator_churn_limit(state)]: + validator = state.validators[index] + validator.activation_epoch = compute_activation_exit_epoch(get_current_epoch(state)) + + +def process_slashings(state: BeaconState) -> None: + epoch = get_current_epoch(state) + total_balance = get_total_active_balance(state) + adjusted_total_slashing_balance = min(sum(state.slashings) * PROPORTIONAL_SLASHING_MULTIPLIER, total_balance) + for index, validator in enumerate(state.validators): + if validator.slashed and epoch + EPOCHS_PER_SLASHINGS_VECTOR // 2 == validator.withdrawable_epoch: + increment = EFFECTIVE_BALANCE_INCREMENT # Factored out from penalty numerator to avoid uint64 overflow + penalty_numerator = validator.effective_balance // increment * adjusted_total_slashing_balance + penalty = penalty_numerator // total_balance * increment + decrease_balance(state, ValidatorIndex(index), penalty) + + +def process_eth1_data_reset(state: BeaconState) -> None: + next_epoch = Epoch(get_current_epoch(state) + 1) + # Reset eth1 data votes + if next_epoch % EPOCHS_PER_ETH1_VOTING_PERIOD == 0: + state.eth1_data_votes = [] + + +def process_effective_balance_updates(state: BeaconState) -> None: + # Update effective balances with hysteresis + for index, validator in enumerate(state.validators): + balance = state.balances[index] + HYSTERESIS_INCREMENT = uint64(EFFECTIVE_BALANCE_INCREMENT // HYSTERESIS_QUOTIENT) + DOWNWARD_THRESHOLD = HYSTERESIS_INCREMENT * HYSTERESIS_DOWNWARD_MULTIPLIER + UPWARD_THRESHOLD = HYSTERESIS_INCREMENT * HYSTERESIS_UPWARD_MULTIPLIER + if ( + balance + DOWNWARD_THRESHOLD < validator.effective_balance + or validator.effective_balance + UPWARD_THRESHOLD < balance + ): + validator.effective_balance = min(balance - balance % EFFECTIVE_BALANCE_INCREMENT, MAX_EFFECTIVE_BALANCE) + + +def process_slashings_reset(state: BeaconState) -> None: + next_epoch = Epoch(get_current_epoch(state) + 1) + # Reset slashings + state.slashings[next_epoch % EPOCHS_PER_SLASHINGS_VECTOR] = Gwei(0) + + +def process_randao_mixes_reset(state: BeaconState) -> None: + current_epoch = get_current_epoch(state) + next_epoch = Epoch(current_epoch + 1) + # Set randao mix + state.randao_mixes[next_epoch % EPOCHS_PER_HISTORICAL_VECTOR] = get_randao_mix(state, current_epoch) + + +def process_historical_roots_update(state: BeaconState) -> None: + # Set historical root accumulator + next_epoch = Epoch(get_current_epoch(state) + 1) + if next_epoch % (SLOTS_PER_HISTORICAL_ROOT // SLOTS_PER_EPOCH) == 0: + historical_batch = HistoricalBatch(block_roots=state.block_roots, state_roots=state.state_roots) + state.historical_roots.append(hash_tree_root(historical_batch)) + + +def process_participation_record_updates(state: BeaconState) -> None: + # Rotate current/previous epoch attestations + state.previous_epoch_attestations = state.current_epoch_attestations + state.current_epoch_attestations = [] + + +def process_block(state: BeaconState, block: BeaconBlock) -> None: + process_block_header(state, block) + process_randao(state, block.body) + process_eth1_data(state, block.body) + process_operations(state, block.body) + if is_execution_enabled(state, block.body): + process_execution_payload(state, block.body.execution_payload, EXECUTION_ENGINE) # [New in Merge] + + +def process_block_header(state: BeaconState, block: BeaconBlock) -> None: + # Verify that the slots match + assert block.slot == state.slot + # Verify that the block is newer than latest block header + assert block.slot > state.latest_block_header.slot + # Verify that proposer index is the correct index + assert block.proposer_index == get_beacon_proposer_index(state) + # Verify that the parent matches + assert block.parent_root == hash_tree_root(state.latest_block_header) + # Cache current block as the new latest block + state.latest_block_header = BeaconBlockHeader( + slot=block.slot, + proposer_index=block.proposer_index, + parent_root=block.parent_root, + state_root=Bytes32(), # Overwritten in the next process_slot call + body_root=hash_tree_root(block.body), + ) + + # Verify proposer is not slashed + proposer = state.validators[block.proposer_index] + assert not proposer.slashed + + +def process_randao(state: BeaconState, body: BeaconBlockBody) -> None: + epoch = get_current_epoch(state) + # Verify RANDAO reveal + proposer = state.validators[get_beacon_proposer_index(state)] + signing_root = compute_signing_root(epoch, get_domain(state, DOMAIN_RANDAO)) + assert bls.Verify(proposer.pubkey, signing_root, body.randao_reveal) + # Mix in RANDAO reveal + mix = xor(get_randao_mix(state, epoch), hash(body.randao_reveal)) + state.randao_mixes[epoch % EPOCHS_PER_HISTORICAL_VECTOR] = mix + + +def process_eth1_data(state: BeaconState, body: BeaconBlockBody) -> None: + state.eth1_data_votes.append(body.eth1_data) + if state.eth1_data_votes.count(body.eth1_data) * 2 > EPOCHS_PER_ETH1_VOTING_PERIOD * SLOTS_PER_EPOCH: + state.eth1_data = body.eth1_data + + +def process_operations(state: BeaconState, body: BeaconBlockBody) -> None: + # Verify that outstanding deposits are processed up to the maximum number of deposits + assert len(body.deposits) == min(MAX_DEPOSITS, state.eth1_data.deposit_count - state.eth1_deposit_index) + + def for_ops(operations: Sequence[Any], fn: Callable[[BeaconState, Any], None]) -> None: + for operation in operations: + fn(state, operation) + + for_ops(body.proposer_slashings, process_proposer_slashing) + for_ops(body.attester_slashings, process_attester_slashing) + for_ops(body.attestations, process_attestation) + for_ops(body.deposits, process_deposit) + for_ops(body.voluntary_exits, process_voluntary_exit) + + +def process_proposer_slashing(state: BeaconState, proposer_slashing: ProposerSlashing) -> None: + header_1 = proposer_slashing.signed_header_1.message + header_2 = proposer_slashing.signed_header_2.message + + # Verify header slots match + assert header_1.slot == header_2.slot + # Verify header proposer indices match + assert header_1.proposer_index == header_2.proposer_index + # Verify the headers are different + assert header_1 != header_2 + # Verify the proposer is slashable + proposer = state.validators[header_1.proposer_index] + assert is_slashable_validator(proposer, get_current_epoch(state)) + # Verify signatures + for signed_header in (proposer_slashing.signed_header_1, proposer_slashing.signed_header_2): + domain = get_domain(state, DOMAIN_BEACON_PROPOSER, compute_epoch_at_slot(signed_header.message.slot)) + signing_root = compute_signing_root(signed_header.message, domain) + assert bls.Verify(proposer.pubkey, signing_root, signed_header.signature) + + slash_validator(state, header_1.proposer_index) + + +def process_attester_slashing(state: BeaconState, attester_slashing: AttesterSlashing) -> None: + attestation_1 = attester_slashing.attestation_1 + attestation_2 = attester_slashing.attestation_2 + assert is_slashable_attestation_data(attestation_1.data, attestation_2.data) + assert is_valid_indexed_attestation(state, attestation_1) + assert is_valid_indexed_attestation(state, attestation_2) + + slashed_any = False + indices = set(attestation_1.attesting_indices).intersection(attestation_2.attesting_indices) + for index in sorted(indices): + if is_slashable_validator(state.validators[index], get_current_epoch(state)): + slash_validator(state, index) + slashed_any = True + assert slashed_any + + +def process_attestation(state: BeaconState, attestation: Attestation) -> None: + data = attestation.data + assert data.target.epoch in (get_previous_epoch(state), get_current_epoch(state)) + assert data.target.epoch == compute_epoch_at_slot(data.slot) + assert data.slot + MIN_ATTESTATION_INCLUSION_DELAY <= state.slot <= data.slot + SLOTS_PER_EPOCH + assert data.index < get_committee_count_per_slot(state, data.target.epoch) + + committee = get_beacon_committee(state, data.slot, data.index) + assert len(attestation.aggregation_bits) == len(committee) + + pending_attestation = PendingAttestation( + data=data, + aggregation_bits=attestation.aggregation_bits, + inclusion_delay=state.slot - data.slot, + proposer_index=get_beacon_proposer_index(state), + ) + + if data.target.epoch == get_current_epoch(state): + assert data.source == state.current_justified_checkpoint + state.current_epoch_attestations.append(pending_attestation) + else: + assert data.source == state.previous_justified_checkpoint + state.previous_epoch_attestations.append(pending_attestation) + + # Verify signature + assert is_valid_indexed_attestation(state, get_indexed_attestation(state, attestation)) + + +def get_validator_from_deposit(state: BeaconState, deposit: Deposit) -> Validator: + amount = deposit.data.amount + effective_balance = min(amount - amount % EFFECTIVE_BALANCE_INCREMENT, MAX_EFFECTIVE_BALANCE) + + return Validator( + pubkey=deposit.data.pubkey, + withdrawal_credentials=deposit.data.withdrawal_credentials, + activation_eligibility_epoch=FAR_FUTURE_EPOCH, + activation_epoch=FAR_FUTURE_EPOCH, + exit_epoch=FAR_FUTURE_EPOCH, + withdrawable_epoch=FAR_FUTURE_EPOCH, + effective_balance=effective_balance, + ) + + +def process_deposit(state: BeaconState, deposit: Deposit) -> None: + # Verify the Merkle branch + assert is_valid_merkle_branch( + leaf=hash_tree_root(deposit.data), + branch=deposit.proof, + depth=DEPOSIT_CONTRACT_TREE_DEPTH + 1, # Add 1 for the List length mix-in + index=state.eth1_deposit_index, + root=state.eth1_data.deposit_root, + ) + + # Deposits must be processed in order + state.eth1_deposit_index += 1 + + pubkey = deposit.data.pubkey + amount = deposit.data.amount + validator_pubkeys = [v.pubkey for v in state.validators] + if pubkey not in validator_pubkeys: + # Verify the deposit signature (proof of possession) which is not checked by the deposit contract + deposit_message = DepositMessage( + pubkey=deposit.data.pubkey, + withdrawal_credentials=deposit.data.withdrawal_credentials, + amount=deposit.data.amount, + ) + domain = compute_domain(DOMAIN_DEPOSIT) # Fork-agnostic domain since deposits are valid across forks + signing_root = compute_signing_root(deposit_message, domain) + if not bls.Verify(pubkey, signing_root, deposit.data.signature): + return + + # Add validator and balance entries + state.validators.append(get_validator_from_deposit(state, deposit)) + state.balances.append(amount) + else: + # Increase balance by deposit amount + index = ValidatorIndex(validator_pubkeys.index(pubkey)) + increase_balance(state, index, amount) + + +def process_voluntary_exit(state: BeaconState, signed_voluntary_exit: SignedVoluntaryExit) -> None: + voluntary_exit = signed_voluntary_exit.message + validator = state.validators[voluntary_exit.validator_index] + # Verify the validator is active + assert is_active_validator(validator, get_current_epoch(state)) + # Verify exit has not been initiated + assert validator.exit_epoch == FAR_FUTURE_EPOCH + # Exits must specify an epoch when they become valid; they are not valid before then + assert get_current_epoch(state) >= voluntary_exit.epoch + # Verify the validator has been active long enough + assert get_current_epoch(state) >= validator.activation_epoch + config.SHARD_COMMITTEE_PERIOD + # Verify signature + domain = get_domain(state, DOMAIN_VOLUNTARY_EXIT, voluntary_exit.epoch) + signing_root = compute_signing_root(voluntary_exit, domain) + assert bls.Verify(validator.pubkey, signing_root, signed_voluntary_exit.signature) + # Initiate exit + initiate_validator_exit(state, voluntary_exit.validator_index) + + +def get_forkchoice_store(anchor_state: BeaconState, anchor_block: BeaconBlock) -> Store: + assert anchor_block.state_root == hash_tree_root(anchor_state) + anchor_root = hash_tree_root(anchor_block) + anchor_epoch = get_current_epoch(anchor_state) + justified_checkpoint = Checkpoint(epoch=anchor_epoch, root=anchor_root) + finalized_checkpoint = Checkpoint(epoch=anchor_epoch, root=anchor_root) + return Store( + time=uint64(anchor_state.genesis_time + config.SECONDS_PER_SLOT * anchor_state.slot), + genesis_time=anchor_state.genesis_time, + justified_checkpoint=justified_checkpoint, + finalized_checkpoint=finalized_checkpoint, + best_justified_checkpoint=justified_checkpoint, + blocks={anchor_root: copy(anchor_block)}, + block_states={anchor_root: copy(anchor_state)}, + checkpoint_states={justified_checkpoint: copy(anchor_state)}, + ) + + +def get_slots_since_genesis(store: Store) -> int: + return (store.time - store.genesis_time) // config.SECONDS_PER_SLOT + + +def get_current_slot(store: Store) -> Slot: + return Slot(GENESIS_SLOT + get_slots_since_genesis(store)) + + +def compute_slots_since_epoch_start(slot: Slot) -> int: + return slot - compute_start_slot_at_epoch(compute_epoch_at_slot(slot)) + + +def get_ancestor(store: Store, root: Root, slot: Slot) -> Root: + block = store.blocks[root] + if block.slot > slot: + return get_ancestor(store, block.parent_root, slot) + elif block.slot == slot: + return root + else: + # root is older than queried slot, thus a skip slot. Return most recent root prior to slot + return root + + +def get_latest_attesting_balance(store: Store, root: Root) -> Gwei: + state = store.checkpoint_states[store.justified_checkpoint] + active_indices = get_active_validator_indices(state, get_current_epoch(state)) + return Gwei(sum( + state.validators[i].effective_balance for i in active_indices + if (i in store.latest_messages + and get_ancestor(store, store.latest_messages[i].root, store.blocks[root].slot) == root) + )) + + +def filter_block_tree(store: Store, block_root: Root, blocks: Dict[Root, BeaconBlock]) -> bool: + block = store.blocks[block_root] + children = [ + root for root in store.blocks.keys() + if store.blocks[root].parent_root == block_root + ] + + # If any children branches contain expected finalized/justified checkpoints, + # add to filtered block-tree and signal viability to parent. + if any(children): + filter_block_tree_result = [filter_block_tree(store, child, blocks) for child in children] + if any(filter_block_tree_result): + blocks[block_root] = block + return True + return False + + # If leaf block, check finalized/justified checkpoints as matching latest. + head_state = store.block_states[block_root] + + correct_justified = ( + store.justified_checkpoint.epoch == GENESIS_EPOCH + or head_state.current_justified_checkpoint == store.justified_checkpoint + ) + correct_finalized = ( + store.finalized_checkpoint.epoch == GENESIS_EPOCH + or head_state.finalized_checkpoint == store.finalized_checkpoint + ) + # If expected finalized/justified, add to viable block-tree and signal viability to parent. + if correct_justified and correct_finalized: + blocks[block_root] = block + return True + + # Otherwise, branch not viable + return False + + +def get_filtered_block_tree(store: Store) -> Dict[Root, BeaconBlock]: + """ + Retrieve a filtered block tree from ``store``, only returning branches + whose leaf state's justified/finalized info agrees with that in ``store``. + """ + base = store.justified_checkpoint.root + blocks: Dict[Root, BeaconBlock] = {} + filter_block_tree(store, base, blocks) + return blocks + + +def get_head(store: Store) -> Root: + # Get filtered block tree that only includes viable branches + blocks = get_filtered_block_tree(store) + # Execute the LMD-GHOST fork choice + head = store.justified_checkpoint.root + while True: + children = [ + root for root in blocks.keys() + if blocks[root].parent_root == head + ] + if len(children) == 0: + return head + # Sort by latest attesting balance with ties broken lexicographically + head = max(children, key=lambda root: (get_latest_attesting_balance(store, root), root)) + + +def should_update_justified_checkpoint(store: Store, new_justified_checkpoint: Checkpoint) -> bool: + """ + To address the bouncing attack, only update conflicting justified + checkpoints in the fork choice if in the early slots of the epoch. + Otherwise, delay incorporation of new justified checkpoint until next epoch boundary. + + See https://ethresear.ch/t/prevention-of-bouncing-attack-on-ffg/6114 for more detailed analysis and discussion. + """ + if compute_slots_since_epoch_start(get_current_slot(store)) < SAFE_SLOTS_TO_UPDATE_JUSTIFIED: + return True + + justified_slot = compute_start_slot_at_epoch(store.justified_checkpoint.epoch) + if not get_ancestor(store, new_justified_checkpoint.root, justified_slot) == store.justified_checkpoint.root: + return False + + return True + + +def validate_on_attestation(store: Store, attestation: Attestation) -> None: + target = attestation.data.target + + # Attestations must be from the current or previous epoch + current_epoch = compute_epoch_at_slot(get_current_slot(store)) + # Use GENESIS_EPOCH for previous when genesis to avoid underflow + previous_epoch = current_epoch - 1 if current_epoch > GENESIS_EPOCH else GENESIS_EPOCH + # If attestation target is from a future epoch, delay consideration until the epoch arrives + assert target.epoch in [current_epoch, previous_epoch] + assert target.epoch == compute_epoch_at_slot(attestation.data.slot) + + # Attestations target be for a known block. If target block is unknown, delay consideration until the block is found + assert target.root in store.blocks + + # Attestations must be for a known block. If block is unknown, delay consideration until the block is found + assert attestation.data.beacon_block_root in store.blocks + # Attestations must not be for blocks in the future. If not, the attestation should not be considered + assert store.blocks[attestation.data.beacon_block_root].slot <= attestation.data.slot + + # LMD vote must be consistent with FFG vote target + target_slot = compute_start_slot_at_epoch(target.epoch) + assert target.root == get_ancestor(store, attestation.data.beacon_block_root, target_slot) + + # Attestations can only affect the fork choice of subsequent slots. + # Delay consideration in the fork choice until their slot is in the past. + assert get_current_slot(store) >= attestation.data.slot + 1 + + +def store_target_checkpoint_state(store: Store, target: Checkpoint) -> None: + # Store target checkpoint state if not yet seen + if target not in store.checkpoint_states: + base_state = copy(store.block_states[target.root]) + if base_state.slot < compute_start_slot_at_epoch(target.epoch): + process_slots(base_state, compute_start_slot_at_epoch(target.epoch)) + store.checkpoint_states[target] = base_state + + +def update_latest_messages(store: Store, attesting_indices: Sequence[ValidatorIndex], attestation: Attestation) -> None: + target = attestation.data.target + beacon_block_root = attestation.data.beacon_block_root + for i in attesting_indices: + if i not in store.latest_messages or target.epoch > store.latest_messages[i].epoch: + store.latest_messages[i] = LatestMessage(epoch=target.epoch, root=beacon_block_root) + + +def on_tick(store: Store, time: uint64) -> None: + previous_slot = get_current_slot(store) + + # update store time + store.time = time + + current_slot = get_current_slot(store) + # Not a new epoch, return + if not (current_slot > previous_slot and compute_slots_since_epoch_start(current_slot) == 0): + return + # Update store.justified_checkpoint if a better checkpoint is known + if store.best_justified_checkpoint.epoch > store.justified_checkpoint.epoch: + store.justified_checkpoint = store.best_justified_checkpoint + + +def on_block(store: Store, signed_block: SignedBeaconBlock, transition_store: TransitionStore=None) -> None: + block = signed_block.message + # Parent block must be known + assert block.parent_root in store.block_states + # Make a copy of the state to avoid mutability issues + pre_state = copy(store.block_states[block.parent_root]) + # Blocks cannot be in the future. If they are, their consideration must be delayed until the are in the past. + assert get_current_slot(store) >= block.slot + + # Check that block is later than the finalized epoch slot (optimization to reduce calls to get_ancestor) + finalized_slot = compute_start_slot_at_epoch(store.finalized_checkpoint.epoch) + assert block.slot > finalized_slot + # Check block is a descendant of the finalized block at the checkpoint finalized slot + assert get_ancestor(store, block.parent_root, finalized_slot) == store.finalized_checkpoint.root + + # [New in Merge] + if (transition_store is not None) and is_merge_block(pre_state, block): + # Delay consideration of block until PoW block is processed by the PoW node + pow_block = get_pow_block(block.body.execution_payload.parent_hash) + assert pow_block.is_processed + assert is_valid_terminal_pow_block(transition_store, pow_block) + + # Check the block is valid and compute the post-state + state = pre_state.copy() + state_transition(state, signed_block, True) + # Add new block to the store + store.blocks[hash_tree_root(block)] = block + # Add new state for this block to the store + store.block_states[hash_tree_root(block)] = state + + # Update justified checkpoint + if state.current_justified_checkpoint.epoch > store.justified_checkpoint.epoch: + if state.current_justified_checkpoint.epoch > store.best_justified_checkpoint.epoch: + store.best_justified_checkpoint = state.current_justified_checkpoint + if should_update_justified_checkpoint(store, state.current_justified_checkpoint): + store.justified_checkpoint = state.current_justified_checkpoint + + # Update finalized checkpoint + if state.finalized_checkpoint.epoch > store.finalized_checkpoint.epoch: + store.finalized_checkpoint = state.finalized_checkpoint + + # Potentially update justified if different from store + if store.justified_checkpoint != state.current_justified_checkpoint: + # Update justified if new justified is later than store justified + if state.current_justified_checkpoint.epoch > store.justified_checkpoint.epoch: + store.justified_checkpoint = state.current_justified_checkpoint + return + + # Update justified if store justified is not in chain with finalized checkpoint + finalized_slot = compute_start_slot_at_epoch(store.finalized_checkpoint.epoch) + ancestor_at_finalized_slot = get_ancestor(store, store.justified_checkpoint.root, finalized_slot) + if ancestor_at_finalized_slot != store.finalized_checkpoint.root: + store.justified_checkpoint = state.current_justified_checkpoint + + +def on_attestation(store: Store, attestation: Attestation) -> None: + """ + Run ``on_attestation`` upon receiving a new ``attestation`` from either within a block or directly on the wire. + + An ``attestation`` that is asserted as invalid may be valid at a later time, + consider scheduling it for later processing in such case. + """ + validate_on_attestation(store, attestation) + store_target_checkpoint_state(store, attestation.data.target) + + # Get state at the `target` to fully validate attestation + target_state = store.checkpoint_states[attestation.data.target] + indexed_attestation = get_indexed_attestation(target_state, attestation) + assert is_valid_indexed_attestation(target_state, indexed_attestation) + + # Update latest messages for attesting indices + update_latest_messages(store, indexed_attestation.attesting_indices, attestation) + + +def check_if_validator_active(state: BeaconState, validator_index: ValidatorIndex) -> bool: + validator = state.validators[validator_index] + return is_active_validator(validator, get_current_epoch(state)) + + +def get_committee_assignment(state: BeaconState, + epoch: Epoch, + validator_index: ValidatorIndex + ) -> Optional[Tuple[Sequence[ValidatorIndex], CommitteeIndex, Slot]]: + """ + Return the committee assignment in the ``epoch`` for ``validator_index``. + ``assignment`` returned is a tuple of the following form: + * ``assignment[0]`` is the list of validators in the committee + * ``assignment[1]`` is the index to which the committee is assigned + * ``assignment[2]`` is the slot at which the committee is assigned + Return None if no assignment. + """ + next_epoch = Epoch(get_current_epoch(state) + 1) + assert epoch <= next_epoch + + start_slot = compute_start_slot_at_epoch(epoch) + committee_count_per_slot = get_committee_count_per_slot(state, epoch) + for slot in range(start_slot, start_slot + SLOTS_PER_EPOCH): + for index in range(committee_count_per_slot): + committee = get_beacon_committee(state, Slot(slot), CommitteeIndex(index)) + if validator_index in committee: + return committee, CommitteeIndex(index), Slot(slot) + return None + + +def is_proposer(state: BeaconState, validator_index: ValidatorIndex) -> bool: + return get_beacon_proposer_index(state) == validator_index + + +def get_epoch_signature(state: BeaconState, block: BeaconBlock, privkey: int) -> BLSSignature: + domain = get_domain(state, DOMAIN_RANDAO, compute_epoch_at_slot(block.slot)) + signing_root = compute_signing_root(compute_epoch_at_slot(block.slot), domain) + return bls.Sign(privkey, signing_root) + + +def compute_time_at_slot(state: BeaconState, slot: Slot) -> uint64: + return uint64(state.genesis_time + slot * config.SECONDS_PER_SLOT) + + +def voting_period_start_time(state: BeaconState) -> uint64: + eth1_voting_period_start_slot = Slot(state.slot - state.slot % (EPOCHS_PER_ETH1_VOTING_PERIOD * SLOTS_PER_EPOCH)) + return compute_time_at_slot(state, eth1_voting_period_start_slot) + + +def is_candidate_block(block: Eth1Block, period_start: uint64) -> bool: + return ( + block.timestamp + config.SECONDS_PER_ETH1_BLOCK * config.ETH1_FOLLOW_DISTANCE <= period_start + and block.timestamp + config.SECONDS_PER_ETH1_BLOCK * config.ETH1_FOLLOW_DISTANCE * 2 >= period_start + ) + + +def get_eth1_vote(state: BeaconState, eth1_chain: Sequence[Eth1Block]) -> Eth1Data: + period_start = voting_period_start_time(state) + # `eth1_chain` abstractly represents all blocks in the eth1 chain sorted by ascending block height + votes_to_consider = [ + get_eth1_data(block) for block in eth1_chain + if ( + is_candidate_block(block, period_start) + # Ensure cannot move back to earlier deposit contract states + and get_eth1_data(block).deposit_count >= state.eth1_data.deposit_count + ) + ] + + # Valid votes already cast during this period + valid_votes = [vote for vote in state.eth1_data_votes if vote in votes_to_consider] + + # Default vote on latest eth1 block data in the period range unless eth1 chain is not live + # Non-substantive casting for linter + state_eth1_data: Eth1Data = state.eth1_data + default_vote = votes_to_consider[len(votes_to_consider) - 1] if any(votes_to_consider) else state_eth1_data + + return max( + valid_votes, + key=lambda v: (valid_votes.count(v), -valid_votes.index(v)), # Tiebreak by smallest distance + default=default_vote + ) + + +def compute_new_state_root(state: BeaconState, block: BeaconBlock) -> Root: + temp_state: BeaconState = state.copy() + signed_block = SignedBeaconBlock(message=block) + state_transition(temp_state, signed_block, validate_result=False) + return hash_tree_root(temp_state) + + +def get_block_signature(state: BeaconState, block: BeaconBlock, privkey: int) -> BLSSignature: + domain = get_domain(state, DOMAIN_BEACON_PROPOSER, compute_epoch_at_slot(block.slot)) + signing_root = compute_signing_root(block, domain) + return bls.Sign(privkey, signing_root) + + +def get_attestation_signature(state: BeaconState, attestation_data: AttestationData, privkey: int) -> BLSSignature: + domain = get_domain(state, DOMAIN_BEACON_ATTESTER, attestation_data.target.epoch) + signing_root = compute_signing_root(attestation_data, domain) + return bls.Sign(privkey, signing_root) + + +def compute_subnet_for_attestation(committees_per_slot: uint64, slot: Slot, committee_index: CommitteeIndex) -> uint64: + """ + Compute the correct subnet for an attestation for Phase 0. + Note, this mimics expected future behavior where attestations will be mapped to their shard subnet. + """ + slots_since_epoch_start = uint64(slot % SLOTS_PER_EPOCH) + committees_since_epoch_start = committees_per_slot * slots_since_epoch_start + + return uint64((committees_since_epoch_start + committee_index) % ATTESTATION_SUBNET_COUNT) + + +def get_slot_signature(state: BeaconState, slot: Slot, privkey: int) -> BLSSignature: + domain = get_domain(state, DOMAIN_SELECTION_PROOF, compute_epoch_at_slot(slot)) + signing_root = compute_signing_root(slot, domain) + return bls.Sign(privkey, signing_root) + + +def is_aggregator(state: BeaconState, slot: Slot, index: CommitteeIndex, slot_signature: BLSSignature) -> bool: + committee = get_beacon_committee(state, slot, index) + modulo = max(1, len(committee) // TARGET_AGGREGATORS_PER_COMMITTEE) + return bytes_to_uint64(hash(slot_signature)[0:8]) % modulo == 0 + + +def get_aggregate_signature(attestations: Sequence[Attestation]) -> BLSSignature: + signatures = [attestation.signature for attestation in attestations] + return bls.Aggregate(signatures) + + +def get_aggregate_and_proof(state: BeaconState, + aggregator_index: ValidatorIndex, + aggregate: Attestation, + privkey: int) -> AggregateAndProof: + return AggregateAndProof( + aggregator_index=aggregator_index, + aggregate=aggregate, + selection_proof=get_slot_signature(state, aggregate.data.slot, privkey), + ) + + +def get_aggregate_and_proof_signature(state: BeaconState, + aggregate_and_proof: AggregateAndProof, + privkey: int) -> BLSSignature: + aggregate = aggregate_and_proof.aggregate + domain = get_domain(state, DOMAIN_AGGREGATE_AND_PROOF, compute_epoch_at_slot(aggregate.data.slot)) + signing_root = compute_signing_root(aggregate_and_proof, domain) + return bls.Sign(privkey, signing_root) + + +def compute_weak_subjectivity_period(state: BeaconState) -> uint64: + """ + Returns the weak subjectivity period for the current ``state``. + This computation takes into account the effect of: + - validator set churn (bounded by ``get_validator_churn_limit()`` per epoch), and + - validator balance top-ups (bounded by ``MAX_DEPOSITS * SLOTS_PER_EPOCH`` per epoch). + A detailed calculation can be found at: + https://github.com/runtimeverification/beacon-chain-verification/blob/master/weak-subjectivity/weak-subjectivity-analysis.pdf + """ + ws_period = config.MIN_VALIDATOR_WITHDRAWABILITY_DELAY + N = len(get_active_validator_indices(state, get_current_epoch(state))) + t = get_total_active_balance(state) // N // ETH_TO_GWEI + T = MAX_EFFECTIVE_BALANCE // ETH_TO_GWEI + delta = get_validator_churn_limit(state) + Delta = MAX_DEPOSITS * SLOTS_PER_EPOCH + D = SAFETY_DECAY + + if T * (200 + 3 * D) < t * (200 + 12 * D): + epochs_for_validator_set_churn = ( + N * (t * (200 + 12 * D) - T * (200 + 3 * D)) // (600 * delta * (2 * t + T)) + ) + epochs_for_balance_top_ups = ( + N * (200 + 3 * D) // (600 * Delta) + ) + ws_period += max(epochs_for_validator_set_churn, epochs_for_balance_top_ups) + else: + ws_period += ( + 3 * N * D * t // (200 * Delta * (T - t)) + ) + + return ws_period + + +def is_within_weak_subjectivity_period(store: Store, ws_state: BeaconState, ws_checkpoint: Checkpoint) -> bool: + # Clients may choose to validate the input state against the input Weak Subjectivity Checkpoint + assert ws_state.latest_block_header.state_root == ws_checkpoint.root + assert compute_epoch_at_slot(ws_state.slot) == ws_checkpoint.epoch + + ws_period = compute_weak_subjectivity_period(ws_state) + ws_state_epoch = compute_epoch_at_slot(ws_state.slot) + current_epoch = compute_epoch_at_slot(get_current_slot(store)) + return current_epoch <= ws_state_epoch + ws_period + + +def is_merge_complete(state: BeaconState) -> bool: + return state.latest_execution_payload_header != ExecutionPayloadHeader() + + +def is_merge_block(state: BeaconState, body: BeaconBlockBody) -> bool: + return not is_merge_complete(state) and body.execution_payload != ExecutionPayload() + + +def is_execution_enabled(state: BeaconState, body: BeaconBlockBody) -> bool: + return is_merge_block(state, body) or is_merge_complete(state) + + +def compute_timestamp_at_slot(state: BeaconState, slot: Slot) -> uint64: + slots_since_genesis = slot - GENESIS_SLOT + return uint64(state.genesis_time + slots_since_genesis * config.SECONDS_PER_SLOT) + + +def process_execution_payload(state: BeaconState, payload: ExecutionPayload, execution_engine: ExecutionEngine) -> None: + # Verify consistency of the parent hash, block number and random + if is_merge_complete(state): + assert payload.parent_hash == state.latest_execution_payload_header.block_hash + assert payload.block_number == state.latest_execution_payload_header.block_number + uint64(1) + assert payload.random == get_randao_mix(state, get_current_epoch(state)) + # Verify timestamp + assert payload.timestamp == compute_timestamp_at_slot(state, state.slot) + # Verify the execution payload is valid + assert execution_engine.on_payload(payload) + # Cache execution payload header + state.latest_execution_payload_header = ExecutionPayloadHeader( + parent_hash=payload.parent_hash, + coinbase=payload.coinbase, + state_root=payload.state_root, + receipt_root=payload.receipt_root, + logs_bloom=payload.logs_bloom, + random=payload.random, + block_number=payload.block_number, + gas_limit=payload.gas_limit, + gas_used=payload.gas_used, + timestamp=payload.timestamp, + block_hash=payload.block_hash, + transactions_root=hash_tree_root(payload.transactions), + ) + + +def upgrade_to_merge(pre: phase0.BeaconState) -> BeaconState: + epoch = phase0.get_current_epoch(pre) + post = BeaconState( + # Versioning + genesis_time=pre.genesis_time, + genesis_validators_root=pre.genesis_validators_root, + slot=pre.slot, + fork=Fork( + previous_version=pre.fork.current_version, + current_version=config.MERGE_FORK_VERSION, + epoch=epoch, + ), + # History + latest_block_header=pre.latest_block_header, + block_roots=pre.block_roots, + state_roots=pre.state_roots, + historical_roots=pre.historical_roots, + # Eth1 + eth1_data=pre.eth1_data, + eth1_data_votes=pre.eth1_data_votes, + eth1_deposit_index=pre.eth1_deposit_index, + # Registry + validators=pre.validators, + balances=pre.balances, + # Randomness + randao_mixes=pre.randao_mixes, + # Slashings + slashings=pre.slashings, + # Attestations + previous_epoch_attestations=pre.previous_epoch_attestations, + current_epoch_attestations=pre.current_epoch_attestations, + # Finality + justification_bits=pre.justification_bits, + previous_justified_checkpoint=pre.previous_justified_checkpoint, + current_justified_checkpoint=pre.current_justified_checkpoint, + finalized_checkpoint=pre.finalized_checkpoint, + # Execution-layer + latest_execution_payload_header=ExecutionPayloadHeader(), + ) + + return post + + +def compute_transition_total_difficulty(anchor_pow_block: PowBlock) -> uint256: + seconds_per_voting_period = EPOCHS_PER_ETH1_VOTING_PERIOD * SLOTS_PER_EPOCH * config.SECONDS_PER_SLOT + pow_blocks_per_voting_period = seconds_per_voting_period // config.SECONDS_PER_ETH1_BLOCK + pow_blocks_to_merge = TARGET_SECONDS_TO_MERGE // config.SECONDS_PER_ETH1_BLOCK + pow_blocks_after_anchor_block = config.ETH1_FOLLOW_DISTANCE + pow_blocks_per_voting_period + pow_blocks_to_merge + anchor_difficulty = max(config.MIN_ANCHOR_POW_BLOCK_DIFFICULTY, anchor_pow_block.difficulty) + + return anchor_pow_block.total_difficulty + anchor_difficulty * pow_blocks_after_anchor_block + + +def get_transition_store(anchor_pow_block: PowBlock) -> TransitionStore: + transition_total_difficulty = compute_transition_total_difficulty(anchor_pow_block) + return TransitionStore(transition_total_difficulty=transition_total_difficulty) + + +def initialize_transition_store(state: BeaconState) -> TransitionStore: + pow_block = get_pow_block(state.eth1_data.block_hash) + return get_transition_store(pow_block) + + +def is_valid_terminal_pow_block(transition_store: TransitionStore, block: PowBlock) -> bool: + is_total_difficulty_reached = block.total_difficulty >= transition_store.transition_total_difficulty + return block.is_valid and is_total_difficulty_reached + + +def compute_randao_mix(state: BeaconState, randao_reveal: BLSSignature) -> Bytes32: + epoch = get_current_epoch(state) + return xor(get_randao_mix(state, epoch), hash(randao_reveal)) + + +def produce_execution_payload(state: BeaconState, + parent_hash: Hash32, + randao_reveal: BLSSignature, + execution_engine: ExecutionEngine) -> ExecutionPayload: + timestamp = compute_timestamp_at_slot(state, state.slot) + randao_mix = compute_randao_mix(state, randao_reveal) + return execution_engine.assemble_block(parent_hash, timestamp, randao_mix) + + +def get_execution_payload(state: BeaconState, + transition_store: TransitionStore, + randao_reveal: BLSSignature, + execution_engine: ExecutionEngine) -> ExecutionPayload: + if not is_merge_complete(state): + pow_block = get_pow_chain_head() + if not is_valid_terminal_pow_block(transition_store, pow_block): + # Pre-merge, empty payload + return ExecutionPayload() + else: + # Signify merge via producing on top of the last PoW block + return produce_execution_payload(state, pow_block.block_hash, randao_reveal, execution_engine) + + # Post-merge, normal payload + parent_hash = state.latest_execution_payload_header.block_hash + return produce_execution_payload(state, parent_hash, randao_reveal, execution_engine) + + +def get_eth1_data(block: Eth1Block) -> Eth1Data: + """ + A stub function return mocking Eth1Data. + """ + return Eth1Data( + deposit_root=block.deposit_root, + deposit_count=block.deposit_count, + block_hash=hash_tree_root(block)) + + +def cache_this(key_fn, value_fn, lru_size): # type: ignore + cache_dict = LRU(size=lru_size) + + def wrapper(*args, **kw): # type: ignore + key = key_fn(*args, **kw) + nonlocal cache_dict + if key not in cache_dict: + cache_dict[key] = value_fn(*args, **kw) + return cache_dict[key] + return wrapper + + +_compute_shuffled_index = compute_shuffled_index +compute_shuffled_index = cache_this( + lambda index, index_count, seed: (index, index_count, seed), + _compute_shuffled_index, lru_size=SLOTS_PER_EPOCH * 3) + +_get_total_active_balance = get_total_active_balance +get_total_active_balance = cache_this( + lambda state: (state.validators.hash_tree_root(), compute_epoch_at_slot(state.slot)), + _get_total_active_balance, lru_size=10) + +_get_base_reward = get_base_reward +get_base_reward = cache_this( + lambda state, index: (state.validators.hash_tree_root(), state.slot, index), + _get_base_reward, lru_size=2048) + +_get_committee_count_per_slot = get_committee_count_per_slot +get_committee_count_per_slot = cache_this( + lambda state, epoch: (state.validators.hash_tree_root(), epoch), + _get_committee_count_per_slot, lru_size=SLOTS_PER_EPOCH * 3) + +_get_active_validator_indices = get_active_validator_indices +get_active_validator_indices = cache_this( + lambda state, epoch: (state.validators.hash_tree_root(), epoch), + _get_active_validator_indices, lru_size=3) + +_get_beacon_committee = get_beacon_committee +get_beacon_committee = cache_this( + lambda state, slot, index: (state.validators.hash_tree_root(), state.randao_mixes.hash_tree_root(), slot, index), + _get_beacon_committee, lru_size=SLOTS_PER_EPOCH * MAX_COMMITTEES_PER_SLOT * 3) + +_get_matching_target_attestations = get_matching_target_attestations +get_matching_target_attestations = cache_this( + lambda state, epoch: (state.hash_tree_root(), epoch), + _get_matching_target_attestations, lru_size=10) + +_get_matching_head_attestations = get_matching_head_attestations +get_matching_head_attestations = cache_this( + lambda state, epoch: (state.hash_tree_root(), epoch), + _get_matching_head_attestations, lru_size=10) + +_get_attesting_indices = get_attesting_indices +get_attesting_indices = cache_this( + lambda state, data, bits: ( + state.randao_mixes.hash_tree_root(), + state.validators.hash_tree_root(), data.hash_tree_root(), bits.hash_tree_root() + ), + _get_attesting_indices, lru_size=SLOTS_PER_EPOCH * MAX_COMMITTEES_PER_SLOT * 3) + + +ExecutionState = Any + + +def get_pow_block(hash: Bytes32) -> PowBlock: + return PowBlock(block_hash=hash, is_valid=True, is_processed=True, + total_difficulty=uint256(0), difficulty=uint256(0)) + + +def get_execution_state(execution_state_root: Bytes32) -> ExecutionState: + pass + + +def get_pow_chain_head() -> PowBlock: + pass + + +class NoopExecutionEngine(ExecutionEngine): + + def on_payload(self, execution_payload: ExecutionPayload) -> bool: + return True + + def set_head(self, block_hash: Hash32) -> bool: + return True + + def finalize_block(self, block_hash: Hash32) -> bool: + return True + + def assemble_block(self, block_hash: Hash32, timestamp: uint64, random: Bytes32) -> ExecutionPayload: + raise NotImplementedError("no default block production") + + +EXECUTION_ENGINE = NoopExecutionEngine() diff --git a/tests/generators/shuffling/.idea/.gitignore b/tests/generators/shuffling/.idea/.gitignore new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/generators/shuffling/.idea/inspectionProfiles/Project_Default.xml b/tests/generators/shuffling/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000000..03d9549ea8 --- /dev/null +++ b/tests/generators/shuffling/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/tests/generators/shuffling/.idea/inspectionProfiles/profiles_settings.xml b/tests/generators/shuffling/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000000..105ce2da2d --- /dev/null +++ b/tests/generators/shuffling/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/tests/generators/shuffling/.idea/misc.xml b/tests/generators/shuffling/.idea/misc.xml new file mode 100644 index 0000000000..cfa3839d4f --- /dev/null +++ b/tests/generators/shuffling/.idea/misc.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/tests/generators/shuffling/.idea/modules.xml b/tests/generators/shuffling/.idea/modules.xml new file mode 100644 index 0000000000..6940cd5256 --- /dev/null +++ b/tests/generators/shuffling/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/tests/generators/shuffling/.idea/shuffling.iml b/tests/generators/shuffling/.idea/shuffling.iml new file mode 100644 index 0000000000..e7d41808fb --- /dev/null +++ b/tests/generators/shuffling/.idea/shuffling.iml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/tests/generators/shuffling/.idea/vcs.xml b/tests/generators/shuffling/.idea/vcs.xml new file mode 100644 index 0000000000..c2365ab11f --- /dev/null +++ b/tests/generators/shuffling/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/tests/generators/shuffling/.idea/workspace.xml b/tests/generators/shuffling/.idea/workspace.xml new file mode 100644 index 0000000000..7d1c859831 --- /dev/null +++ b/tests/generators/shuffling/.idea/workspace.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + 1625309815004 + + + + + + \ No newline at end of file diff --git a/workspace.code-workspace b/workspace.code-workspace new file mode 100644 index 0000000000..d21527b967 --- /dev/null +++ b/workspace.code-workspace @@ -0,0 +1,11 @@ +{ + "folders": [ + { + "path": "../eth2.0-dafny" + }, + { + "path": "." + } + ], + "settings": {} +} \ No newline at end of file From 08e3abd460efe2e6274f96941f6a88f5bedcca51 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Thu, 27 Apr 2023 18:09:22 +1000 Subject: [PATCH 031/158] Removed unused files --- .idea/.gitignore | 0 .idea/dataSources.local.xml | 4 -- .idea/eth2.0-specs.iml | 17 ------ .idea/inspectionProfiles/Project_Default.xml | 6 --- .../inspectionProfiles/profiles_settings.xml | 6 --- .idea/misc.xml | 4 -- .idea/modules.xml | 8 --- .idea/vcs.xml | 6 --- .idea/workspace.xml | 52 ------------------- .vscode/launch.json | 24 --------- .vscode/settings.json | 5 -- mypytest.py | 15 ------ python_tests.py | 5 -- specs/phase0/workspace.code-workspace | 11 ---- tests/core/pyspec/.idea/.gitignore | 8 --- .../inspectionProfiles/Project_Default.xml | 6 --- .../inspectionProfiles/profiles_settings.xml | 6 --- tests/core/pyspec/.idea/misc.xml | 4 -- tests/core/pyspec/.idea/modules.xml | 8 --- tests/core/pyspec/.idea/pyspec.iml | 15 ------ tests/core/pyspec/.idea/vcs.xml | 6 --- tests/core/pyspec/eth2spec/.idea/.gitignore | 0 tests/core/pyspec/eth2spec/.idea/eth2spec.iml | 15 ------ .../inspectionProfiles/Project_Default.xml | 6 --- .../inspectionProfiles/profiles_settings.xml | 6 --- tests/core/pyspec/eth2spec/.idea/misc.xml | 4 -- tests/core/pyspec/eth2spec/.idea/modules.xml | 8 --- tests/core/pyspec/eth2spec/.idea/vcs.xml | 6 --- .../core/pyspec/eth2spec/.idea/workspace.xml | 43 --------------- tests/generators/shuffling/.idea/.gitignore | 0 .../inspectionProfiles/Project_Default.xml | 6 --- .../inspectionProfiles/profiles_settings.xml | 6 --- tests/generators/shuffling/.idea/misc.xml | 4 -- tests/generators/shuffling/.idea/modules.xml | 8 --- .../generators/shuffling/.idea/shuffling.iml | 10 ---- tests/generators/shuffling/.idea/vcs.xml | 6 --- .../generators/shuffling/.idea/workspace.xml | 45 ---------------- workspace.code-workspace | 11 ---- 38 files changed, 400 deletions(-) delete mode 100644 .idea/.gitignore delete mode 100644 .idea/dataSources.local.xml delete mode 100644 .idea/eth2.0-specs.iml delete mode 100644 .idea/inspectionProfiles/Project_Default.xml delete mode 100644 .idea/inspectionProfiles/profiles_settings.xml delete mode 100644 .idea/misc.xml delete mode 100644 .idea/modules.xml delete mode 100644 .idea/vcs.xml delete mode 100644 .idea/workspace.xml delete mode 100644 .vscode/launch.json delete mode 100644 .vscode/settings.json delete mode 100644 mypytest.py delete mode 100644 python_tests.py delete mode 100644 specs/phase0/workspace.code-workspace delete mode 100644 tests/core/pyspec/.idea/.gitignore delete mode 100644 tests/core/pyspec/.idea/inspectionProfiles/Project_Default.xml delete mode 100644 tests/core/pyspec/.idea/inspectionProfiles/profiles_settings.xml delete mode 100644 tests/core/pyspec/.idea/misc.xml delete mode 100644 tests/core/pyspec/.idea/modules.xml delete mode 100644 tests/core/pyspec/.idea/pyspec.iml delete mode 100644 tests/core/pyspec/.idea/vcs.xml delete mode 100644 tests/core/pyspec/eth2spec/.idea/.gitignore delete mode 100644 tests/core/pyspec/eth2spec/.idea/eth2spec.iml delete mode 100644 tests/core/pyspec/eth2spec/.idea/inspectionProfiles/Project_Default.xml delete mode 100644 tests/core/pyspec/eth2spec/.idea/inspectionProfiles/profiles_settings.xml delete mode 100644 tests/core/pyspec/eth2spec/.idea/misc.xml delete mode 100644 tests/core/pyspec/eth2spec/.idea/modules.xml delete mode 100644 tests/core/pyspec/eth2spec/.idea/vcs.xml delete mode 100644 tests/core/pyspec/eth2spec/.idea/workspace.xml delete mode 100644 tests/generators/shuffling/.idea/.gitignore delete mode 100644 tests/generators/shuffling/.idea/inspectionProfiles/Project_Default.xml delete mode 100644 tests/generators/shuffling/.idea/inspectionProfiles/profiles_settings.xml delete mode 100644 tests/generators/shuffling/.idea/misc.xml delete mode 100644 tests/generators/shuffling/.idea/modules.xml delete mode 100644 tests/generators/shuffling/.idea/shuffling.iml delete mode 100644 tests/generators/shuffling/.idea/vcs.xml delete mode 100644 tests/generators/shuffling/.idea/workspace.xml delete mode 100644 workspace.code-workspace diff --git a/.idea/.gitignore b/.idea/.gitignore deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/.idea/dataSources.local.xml b/.idea/dataSources.local.xml deleted file mode 100644 index f5f3add8d3..0000000000 --- a/.idea/dataSources.local.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/eth2.0-specs.iml b/.idea/eth2.0-specs.iml deleted file mode 100644 index de5fcde380..0000000000 --- a/.idea/eth2.0-specs.iml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml deleted file mode 100644 index 03d9549ea8..0000000000 --- a/.idea/inspectionProfiles/Project_Default.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml deleted file mode 100644 index 105ce2da2d..0000000000 --- a/.idea/inspectionProfiles/profiles_settings.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml deleted file mode 100644 index 938f5ce134..0000000000 --- a/.idea/misc.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml deleted file mode 100644 index b98dc32481..0000000000 --- a/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml deleted file mode 100644 index 94a25f7f4c..0000000000 --- a/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml deleted file mode 100644 index 9e9cc9b281..0000000000 --- a/.idea/workspace.xml +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1625932922182 - - - - - - \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json deleted file mode 100644 index b1b488263e..0000000000 --- a/.vscode/launch.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "name": "Python: Remote Attach", - "type": "python", - "request": "attach", - "connect": { - "host": "localhost", - "port": 9999 - }, - "pathMappings": [ - { - "localRoot": "${workspaceFolder}/tests/core/pyspec", - "remoteRoot": "." - } - ], - "justMyCode": true - } - ] -} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 9b7d4302b6..0000000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "cSpell.words": [ - "remerkleable" - ] -} \ No newline at end of file diff --git a/mypytest.py b/mypytest.py deleted file mode 100644 index 07003b352f..0000000000 --- a/mypytest.py +++ /dev/null @@ -1,15 +0,0 @@ -class Example: - a: int - def __init__(self) -> None: - self.a = 0 - -def f_example(a: int) -> None: - return None - -def test() -> None: - e = Example() - e2 = Example(1) - f_example() - f_example(1) - -test() \ No newline at end of file diff --git a/python_tests.py b/python_tests.py deleted file mode 100644 index a47981750f..0000000000 --- a/python_tests.py +++ /dev/null @@ -1,5 +0,0 @@ - -print(set().union(frozenset(range(i, i + 10)) for i in range(0, 5))) - - -print(sum(*[i for i in range(0, 5)])) \ No newline at end of file diff --git a/specs/phase0/workspace.code-workspace b/specs/phase0/workspace.code-workspace deleted file mode 100644 index 1fdb768fd5..0000000000 --- a/specs/phase0/workspace.code-workspace +++ /dev/null @@ -1,11 +0,0 @@ -{ - "folders": [ - { - "path": "../.." - }, - { - "path": "../../../eth2.0-ef-exec-specs" - } - ], - "settings": {} -} \ No newline at end of file diff --git a/tests/core/pyspec/.idea/.gitignore b/tests/core/pyspec/.idea/.gitignore deleted file mode 100644 index 73f69e0958..0000000000 --- a/tests/core/pyspec/.idea/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Datasource local storage ignored files -/dataSources/ -/dataSources.local.xml -# Editor-based HTTP Client requests -/httpRequests/ diff --git a/tests/core/pyspec/.idea/inspectionProfiles/Project_Default.xml b/tests/core/pyspec/.idea/inspectionProfiles/Project_Default.xml deleted file mode 100644 index 03d9549ea8..0000000000 --- a/tests/core/pyspec/.idea/inspectionProfiles/Project_Default.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - \ No newline at end of file diff --git a/tests/core/pyspec/.idea/inspectionProfiles/profiles_settings.xml b/tests/core/pyspec/.idea/inspectionProfiles/profiles_settings.xml deleted file mode 100644 index 105ce2da2d..0000000000 --- a/tests/core/pyspec/.idea/inspectionProfiles/profiles_settings.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - \ No newline at end of file diff --git a/tests/core/pyspec/.idea/misc.xml b/tests/core/pyspec/.idea/misc.xml deleted file mode 100644 index 65531ca992..0000000000 --- a/tests/core/pyspec/.idea/misc.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/tests/core/pyspec/.idea/modules.xml b/tests/core/pyspec/.idea/modules.xml deleted file mode 100644 index fe862f7124..0000000000 --- a/tests/core/pyspec/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/tests/core/pyspec/.idea/pyspec.iml b/tests/core/pyspec/.idea/pyspec.iml deleted file mode 100644 index 4f2c9af68e..0000000000 --- a/tests/core/pyspec/.idea/pyspec.iml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/tests/core/pyspec/.idea/vcs.xml b/tests/core/pyspec/.idea/vcs.xml deleted file mode 100644 index c2365ab11f..0000000000 --- a/tests/core/pyspec/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/tests/core/pyspec/eth2spec/.idea/.gitignore b/tests/core/pyspec/eth2spec/.idea/.gitignore deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/tests/core/pyspec/eth2spec/.idea/eth2spec.iml b/tests/core/pyspec/eth2spec/.idea/eth2spec.iml deleted file mode 100644 index 4f2c9af68e..0000000000 --- a/tests/core/pyspec/eth2spec/.idea/eth2spec.iml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/tests/core/pyspec/eth2spec/.idea/inspectionProfiles/Project_Default.xml b/tests/core/pyspec/eth2spec/.idea/inspectionProfiles/Project_Default.xml deleted file mode 100644 index 03d9549ea8..0000000000 --- a/tests/core/pyspec/eth2spec/.idea/inspectionProfiles/Project_Default.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - \ No newline at end of file diff --git a/tests/core/pyspec/eth2spec/.idea/inspectionProfiles/profiles_settings.xml b/tests/core/pyspec/eth2spec/.idea/inspectionProfiles/profiles_settings.xml deleted file mode 100644 index 105ce2da2d..0000000000 --- a/tests/core/pyspec/eth2spec/.idea/inspectionProfiles/profiles_settings.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - \ No newline at end of file diff --git a/tests/core/pyspec/eth2spec/.idea/misc.xml b/tests/core/pyspec/eth2spec/.idea/misc.xml deleted file mode 100644 index 65531ca992..0000000000 --- a/tests/core/pyspec/eth2spec/.idea/misc.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/tests/core/pyspec/eth2spec/.idea/modules.xml b/tests/core/pyspec/eth2spec/.idea/modules.xml deleted file mode 100644 index 7a1d4ee6ec..0000000000 --- a/tests/core/pyspec/eth2spec/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/tests/core/pyspec/eth2spec/.idea/vcs.xml b/tests/core/pyspec/eth2spec/.idea/vcs.xml deleted file mode 100644 index 4fce1d86b4..0000000000 --- a/tests/core/pyspec/eth2spec/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/tests/core/pyspec/eth2spec/.idea/workspace.xml b/tests/core/pyspec/eth2spec/.idea/workspace.xml deleted file mode 100644 index 4bd0270b2b..0000000000 --- a/tests/core/pyspec/eth2spec/.idea/workspace.xml +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - 1625932611741 - - - - - - \ No newline at end of file diff --git a/tests/generators/shuffling/.idea/.gitignore b/tests/generators/shuffling/.idea/.gitignore deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/tests/generators/shuffling/.idea/inspectionProfiles/Project_Default.xml b/tests/generators/shuffling/.idea/inspectionProfiles/Project_Default.xml deleted file mode 100644 index 03d9549ea8..0000000000 --- a/tests/generators/shuffling/.idea/inspectionProfiles/Project_Default.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - \ No newline at end of file diff --git a/tests/generators/shuffling/.idea/inspectionProfiles/profiles_settings.xml b/tests/generators/shuffling/.idea/inspectionProfiles/profiles_settings.xml deleted file mode 100644 index 105ce2da2d..0000000000 --- a/tests/generators/shuffling/.idea/inspectionProfiles/profiles_settings.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - \ No newline at end of file diff --git a/tests/generators/shuffling/.idea/misc.xml b/tests/generators/shuffling/.idea/misc.xml deleted file mode 100644 index cfa3839d4f..0000000000 --- a/tests/generators/shuffling/.idea/misc.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/tests/generators/shuffling/.idea/modules.xml b/tests/generators/shuffling/.idea/modules.xml deleted file mode 100644 index 6940cd5256..0000000000 --- a/tests/generators/shuffling/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/tests/generators/shuffling/.idea/shuffling.iml b/tests/generators/shuffling/.idea/shuffling.iml deleted file mode 100644 index e7d41808fb..0000000000 --- a/tests/generators/shuffling/.idea/shuffling.iml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/tests/generators/shuffling/.idea/vcs.xml b/tests/generators/shuffling/.idea/vcs.xml deleted file mode 100644 index c2365ab11f..0000000000 --- a/tests/generators/shuffling/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/tests/generators/shuffling/.idea/workspace.xml b/tests/generators/shuffling/.idea/workspace.xml deleted file mode 100644 index 7d1c859831..0000000000 --- a/tests/generators/shuffling/.idea/workspace.xml +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - 1625309815004 - - - - - - \ No newline at end of file diff --git a/workspace.code-workspace b/workspace.code-workspace deleted file mode 100644 index d21527b967..0000000000 --- a/workspace.code-workspace +++ /dev/null @@ -1,11 +0,0 @@ -{ - "folders": [ - { - "path": "../eth2.0-dafny" - }, - { - "path": "." - } - ], - "settings": {} -} \ No newline at end of file From 3e2985707331d033624092e1380612c38c6251af Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Thu, 27 Apr 2023 18:10:33 +1000 Subject: [PATCH 032/158] Remove unrequired files --- .../core/pyspec/eth2spec/eip4844/__init__.py | 1 - tests/core/pyspec/eth2spec/eip4844/mainnet.py | 4129 ----------------- tests/core/pyspec/eth2spec/eip4844/minimal.py | 4129 ----------------- tests/core/pyspec/eth2spec/merge/__init__.py | 1 - tests/core/pyspec/eth2spec/merge/mainnet.py | 2217 --------- tests/core/pyspec/eth2spec/merge/minimal.py | 2217 --------- 6 files changed, 12694 deletions(-) delete mode 100644 tests/core/pyspec/eth2spec/eip4844/__init__.py delete mode 100644 tests/core/pyspec/eth2spec/eip4844/mainnet.py delete mode 100644 tests/core/pyspec/eth2spec/eip4844/minimal.py delete mode 100644 tests/core/pyspec/eth2spec/merge/__init__.py delete mode 100644 tests/core/pyspec/eth2spec/merge/mainnet.py delete mode 100644 tests/core/pyspec/eth2spec/merge/minimal.py diff --git a/tests/core/pyspec/eth2spec/eip4844/__init__.py b/tests/core/pyspec/eth2spec/eip4844/__init__.py deleted file mode 100644 index 91b4a68537..0000000000 --- a/tests/core/pyspec/eth2spec/eip4844/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import mainnet as spec # noqa:F401 diff --git a/tests/core/pyspec/eth2spec/eip4844/mainnet.py b/tests/core/pyspec/eth2spec/eip4844/mainnet.py deleted file mode 100644 index 54bad042b1..0000000000 --- a/tests/core/pyspec/eth2spec/eip4844/mainnet.py +++ /dev/null @@ -1,4129 +0,0 @@ -from lru import LRU -from dataclasses import ( - dataclass, - field, -) -from typing import ( - Any, Callable, Dict, Set, Sequence, Tuple, Optional, TypeVar, NamedTuple, Final -) - -from eth2spec.utils.ssz.ssz_impl import hash_tree_root, copy, uint_to_bytes -from eth2spec.utils.ssz.ssz_typing import ( - View, boolean, Container, List, Vector, uint8, uint32, uint64, - Bytes1, Bytes4, Bytes32, Bytes48, Bytes96, Bitlist) -from eth2spec.utils.ssz.ssz_typing import Bitvector # noqa: F401 -from eth2spec.utils import bls -from eth2spec.utils.hash_function import hash - - -from typing import NewType, Union as PyUnion - -from eth2spec.phase0 import mainnet as phase0 -from eth2spec.test.helpers.merkle import build_proof -from eth2spec.utils.ssz.ssz_typing import Path - -from typing import Protocol -from eth2spec.altair import mainnet as altair -from eth2spec.utils.ssz.ssz_typing import Bytes8, Bytes20, ByteList, ByteVector, uint256 - -from eth2spec.bellatrix import mainnet as bellatrix - -from eth2spec.capella import mainnet as capella - -SSZObject = TypeVar('SSZObject', bound=View) - - -SSZVariableName = str -GeneralizedIndex = NewType('GeneralizedIndex', int) - - -T = TypeVar('T') # For generic function - - -fork = 'eip4844' - - -MAX_BYTES_PER_TRANSACTION = 1073741824 -BYTES_PER_FIELD_ELEMENT = 32 -FIELD_ELEMENTS_PER_BLOB = 4096 -MAX_BLOBS_PER_BLOCK = 16 - - -class Slot(uint64): - pass - - -class Epoch(uint64): - pass - - -class CommitteeIndex(uint64): - pass - - -class ValidatorIndex(uint64): - pass - - -class Gwei(uint64): - pass - - -class Root(Bytes32): - pass - - -class Hash32(Bytes32): - pass - - -class Version(Bytes4): - pass - - -class DomainType(Bytes4): - pass - - -class ForkDigest(Bytes4): - pass - - -class Domain(Bytes32): - pass - - -class BLSPubkey(Bytes48): - pass - - -class BLSSignature(Bytes96): - pass - - -class Ether(uint64): - pass - - -class ParticipationFlags(uint8): - pass - - -class ExecutionAddress(Bytes20): - pass - - -class PayloadId(Bytes8): - pass - - -class WithdrawalIndex(uint64): - pass - - -class VersionedHash(Bytes32): - pass - - -class G1Point(Bytes48): - pass - - -class G2Point(Bytes96): - pass - - -class BLSFieldElement(uint256): - pass - - -class KZGCommitment(Bytes48): - pass - - -class KZGProof(Bytes48): - pass - - -class Blob(ByteVector[BYTES_PER_FIELD_ELEMENT * FIELD_ELEMENTS_PER_BLOB]): - pass - - -Transaction = ByteList[MAX_BYTES_PER_TRANSACTION] - - -Polynomial = Vector[BLSFieldElement, FIELD_ELEMENTS_PER_BLOB] - - -def ceillog2(x: int) -> uint64: - if x < 1: - raise ValueError(f"ceillog2 accepts only positive values, x={x}") - return uint64((x - 1).bit_length()) - - -def floorlog2(x: int) -> uint64: - if x < 1: - raise ValueError(f"floorlog2 accepts only positive values, x={x}") - return uint64(x.bit_length() - 1) - - -FINALIZED_ROOT_INDEX = GeneralizedIndex(105) -CURRENT_SYNC_COMMITTEE_INDEX = GeneralizedIndex(54) -NEXT_SYNC_COMMITTEE_INDEX = GeneralizedIndex(55) - -# Constant vars -GENESIS_SLOT = Slot(0) -GENESIS_EPOCH = Epoch(0) -FAR_FUTURE_EPOCH = Epoch(2**64 - 1) -BASE_REWARDS_PER_EPOCH = uint64(4) -DEPOSIT_CONTRACT_TREE_DEPTH = uint64(2**5) -JUSTIFICATION_BITS_LENGTH = uint64(4) -ENDIANNESS: Final = 'little' -BLS_WITHDRAWAL_PREFIX = Bytes1('0x00') -ETH1_ADDRESS_WITHDRAWAL_PREFIX = Bytes1('0x01') -DOMAIN_BEACON_PROPOSER = DomainType('0x00000000') -DOMAIN_BEACON_ATTESTER = DomainType('0x01000000') -DOMAIN_RANDAO = DomainType('0x02000000') -DOMAIN_DEPOSIT = DomainType('0x03000000') -DOMAIN_VOLUNTARY_EXIT = DomainType('0x04000000') -DOMAIN_SELECTION_PROOF = DomainType('0x05000000') -DOMAIN_AGGREGATE_AND_PROOF = DomainType('0x06000000') -DOMAIN_APPLICATION_MASK = DomainType('0x00000001') -INTERVALS_PER_SLOT = uint64(3) -TARGET_AGGREGATORS_PER_COMMITTEE = 2**4 -RANDOM_SUBNETS_PER_VALIDATOR = 2**0 -EPOCHS_PER_RANDOM_SUBNET_SUBSCRIPTION = 2**8 -ATTESTATION_SUBNET_COUNT = 64 -ETH_TO_GWEI = uint64(10**9) -SAFETY_DECAY = uint64(10) -MAX_REQUEST_LIGHT_CLIENT_UPDATES = 2**7 -TIMELY_SOURCE_FLAG_INDEX = 0 -TIMELY_TARGET_FLAG_INDEX = 1 -TIMELY_HEAD_FLAG_INDEX = 2 -TIMELY_SOURCE_WEIGHT = uint64(14) -TIMELY_TARGET_WEIGHT = uint64(26) -TIMELY_HEAD_WEIGHT = uint64(14) -SYNC_REWARD_WEIGHT = uint64(2) -PROPOSER_WEIGHT = uint64(8) -WEIGHT_DENOMINATOR = uint64(64) -DOMAIN_SYNC_COMMITTEE = DomainType('0x07000000') -DOMAIN_SYNC_COMMITTEE_SELECTION_PROOF = DomainType('0x08000000') -DOMAIN_CONTRIBUTION_AND_PROOF = DomainType('0x09000000') -PARTICIPATION_FLAG_WEIGHTS = [TIMELY_SOURCE_WEIGHT, TIMELY_TARGET_WEIGHT, TIMELY_HEAD_WEIGHT] -G2_POINT_AT_INFINITY = BLSSignature(b'\xc0' + b'\x00' * 95) -TARGET_AGGREGATORS_PER_SYNC_SUBCOMMITTEE = 2**4 -SYNC_COMMITTEE_SUBNET_COUNT = 4 -GOSSIP_MAX_SIZE_BELLATRIX = 10 * 2**20 -MAX_CHUNK_SIZE_BELLATRIX = 10 * 2**20 -SAFE_SLOTS_TO_IMPORT_OPTIMISTICALLY = 128 -DOMAIN_BLS_TO_EXECUTION_CHANGE = DomainType('0x0A000000') -BLOB_TX_TYPE = uint8(0x05) -VERSIONED_HASH_VERSION_KZG = Bytes1('0x01') -BLS_MODULUS = 52435875175126190479447740508185965837690552500527637822603658699938581184513 -BYTES_PER_FIELD_ELEMENT = uint64(32) -FIAT_SHAMIR_PROTOCOL_DOMAIN = b'FSBLOBVERIFY_V1_' -ROOTS_OF_UNITY = Vector[BLSFieldElement, FIELD_ELEMENTS_PER_BLOB]([1, 39033254847818212395286706435128746857159659164139250548781411570340225835782, 49307615728544765012166121802278658070711169839041683575071795236746050763237, 24708315984211871914193122998736790630152527847838377463928930981829811447635, 22781213702924172180523978385542388841346373992886390990881355510284839737428, 22400557432855730657729111907088763327845594593363768511439563758710829504256, 8437836126223367033177563745688507177052822159065119692562024025986131460205, 23635788119043713552703548064235430765340362138779866258194097951697656486122, 4214636447306890335450803789410475782380792963881561516561680164772024173390, 1642387255939430520865918141226750729414519020028774788231462025102433286168, 2967164386681654528891053757439302395989904401335935918721962314005726204558, 2257708184656852772755576121039892499147239923488352526763234607603447046360, 3391846898403920317639312195753263299166302864745662667300019447838720658893, 11957048330190158407553673532887214860319288945089628431652556183835477063577, 34498113554476768304324921422279349558235737030075912987482605659619937698971, 12197028705073873477063940795702670900001884856459726721699029341025347274921, 36007022166693598376559747923784822035233416720563672082740011604939309541707, 9918461202007244043653357374608585539304671594463823058881405424064008660592, 24299768042063827946234871843135469625299567370054983381614335175682558552825, 8523551372909922668364280139980565700671092583439016032202336956240586448289, 40970006893172041893919836030147391935660716265710985802270343878077672046163, 35763942321045988776124469555861563619118046594063967368041150642157455013185, 3104523531734594635599812695987232793050063310389260746299150804941097898709, 14019514831537801720467163221046348329545384533547279653584812214772095935813, 5102574990755801715600734232150149977458372871837199855252979479484682008922, 5609567691531044999750883720432165467908089264179712692793339236999996797564, 9188362585831765687595305070256512380291416190833465913160690610788862424688, 27700710357789994216730801921375416849898880795407319080573645821758223550890, 6032239807546949082795976081854320113838651197262392481495409447437611748187, 13446676011100946995673238054218231967715638363997526753658599231191095792833, 13911752249875825473524680908386949312744989621049481845983228291494900114435, 16981299617039264313390695690928965826931634891103979421550638604477569884552, 47309214877430199588914062438791732591241783999377560080318349803002842391998, 9978632728616816160105772218058963079026637708901060555309357032411034290789, 37718766213769770588472077457778321169999629797226912028999500187425477165003, 40644319173702625962261787789706841992146396272618340768652818416224988680534, 14745964045954007461524105791281445230682117706089074260141128372015549035848, 10499410606264875864514582324983433802390968533887080784631039292392936321062, 45530343277490306121347875684162610408124741832299721073799185761626920723788, 31568944458020403755819686266537941888034000677574293844605415889154641720366, 40931095229403831874061455277384087098681269292033383667842363293335570476105, 47150019556100350945776257840569877747657199083879736863535286753179788768189, 33949530671824251165920735488740213613483879500094367657768667203257716814691, 34449070674771146349756002554081072184661244377506227692939275464801357917933, 3314314113962252928304735879338178108774358587340690733780401687068994192606, 9250300261055613523752294390591757634356270412140247697322235738911880464342, 18731643650082355632931265088180569060857554226777202515028619895991924185811, 34198325878853887820345602566014846747486417012720686373368002786379425237217, 49722802137547749206825613463795116521271867532525701577719746323245978394398, 10604954961873432860648199238986385338415465928617629736316098469815541053842, 42593322176704979709061937687241476500719451218300635222060791134779678312549, 3921470512762557262532490253419581782580698351406800704161899759923127311507, 40714684743770357991282699180869609991754047186891163371332571862302923186168, 8467177584627287997554607617832333150713485024992386393472102959170799683697, 8657221720953336186494137784677436769100225741431057008897706594085864737176, 1342855218332157039630970159427032907735078883012183775392080908764997290709, 19841217576259870315593690854345435612871305081022697920302410523334004393392, 35927691170158438324009179376356404329930023004356748095976099237767613036714, 49690971710829742235981366251470221273812042809522020966098094260177903109303, 41268201566926284073192018682827949116026530237175119433827037234758268062311, 22080833837827099747143142295599049585249287154442536422332409582736364557537, 26172842574488343315037496073515273739250459253696115892221274990709162954615, 32495723863769080376273672763861581050183165083709703460926343861952029022029, 32653208740909354803647339125893059702125790688785292882007988695454455578930, 31519469946562159605140591558550197856588417350474800936898404023113662197331, 37923024080424487320564675727592488656895795705583162503276391115609725734026, 38364518106131167531300854726176696174911850426142015324663292223389157796963, 3602668048851082198000291978790924857850848031806303067035825928711442205155, 27137381216328404233388367851304101842251059795920346718174078206013324371217, 50208974813176300791695121469143470574072898227807637513942159832485902187299, 2745176284702840678022170288722692485792561654336255713151828176167094012162, 47300235123728150994129270565855651509426720006286596816418325942281057702964, 29708125172265159563417378967648816624485608673987742791406657986378772812334, 44545885774481650575687942923222095488879055504318489411514777417402710562030, 19504302667511403117410431207983803265944944620729936723511284072267245192928, 20699392553248764746616277599121257630181978274493347487113806466776330830177, 23915741159719930106100677501622494839238024431139467878838909601032704258047, 18266348851698951205328860544656101750381996648831245564092609434889536382859, 21579465689432551474529473916328375962222361290839644747840941720066596501298, 15850258184641153598533885308992469723770609708090089024529056328214688214604, 24656629879172093700026464425193317640133806246491283115964522399854703654997, 12602976655738397058913393855773039699219827669422085029998482125430450974884, 29068101318894769719395156695905751062164600373546857317773474330141893377833, 16173849547909585649640817130314828717630713619262106192660948635161917654406, 46641957829548990237307278488735227856592446880609372023796467344246923776538, 14123796735041537426276378443867568323455037531438904559176973517130962205708, 24668912141731108423855917367418945007794180574058270873367530379037990234168, 35835131692002896275950489316261053658242026950628416489477918464635183042656, 10650929613619690180205719145672664362235184099971880479459325114167035308920, 32878095414798889606920135740499505829778718488617216399304238209143712755367, 40000440146107201272412563431037329126182048750251190248151431842842803202735, 47380252200708633204871188609132524785223866923935817677145671561557120552581, 7716835446269077078472398615737992652168794371850423640891769766160806554059, 4223520305390475697930907148211324230452274982252312489048682018585332461828, 40451947041680938305546460353921600999615135694963658456417907563806207458364, 17128405422661137579089968396867744281102797880925532954007972510271663190421, 46895341304078499060646513680692090286447554091127043344026749018356685077999, 46649253430740193115836751051563699954202075464919993504573568907777499063878, 39657967455662808659632801029691756677059981525713829608058811421247839562853, 6412943206161063506299497283102408674990059544069772232621039885185669949821, 426095779341256714512543825886120122838503401925312821216157554881243192828, 33933376250756203865261044113894829540372607882307774789977751021302601227594, 32000255928712200323940485876500397799135992606413462670730228888329307534056, 26161575445360276628711595862895101211242010284568525738190300745064206522123, 32039827341767207272555073751054673274687394498963997611663793134551861362901, 39716582879619102165190852739778408284663373715617820685687409402996661476459, 22000268415515089437637719836867193645244388476496853190097707515628579161040, 9068245847064632493638684130265371874747060329505881084388770618647930548166, 14825602884756846403530519003212340076484773641099697193442742050098054871254, 6041373049018580593383151579366722792187866294642373336237640156849112223368, 42979408428366258464460251532655500853306568370410370723852475404909109786002, 21709362807001694604038861084518418562705422906796528395441967325824754371732, 3708334680398340860020556478451259475146422606034386671043009291506115482934, 39340487144649029984843885982494336990175177053353852820211633687673580319930, 30453544669042754171230673393788915287369688087918171544891577313557960957677, 3987167098826504149633811867896657566564020439041943487978806999386708534849, 48138122759840318577451574405646480937813814005594044215677419587870179689791, 38218642637113719339141974716595920486510067781345805552271272450346914939153, 36259780632557442417026578328959477379339260775496902722981255059966763886046, 11597088034437402778547536923310953925495434242419904803802674784590108041109, 394480114124830081659617444593950779918059016684315945084706544190372425424, 29402515830701210725510120953164267847804971690240614971391137784572808043985, 29473694479822590481739898913399766333179778979899469816161983160228708215109, 13804575515539492085391166169337530956383405767949057177183799726480325537340, 52398305690526207429245866962788855689504138793912024000144635678297569481535, 46060673030572734781981311194779594735237278824278005764037797888186044593600, 48268171855359257558415935868347971900142614945472003112335241145365195279000, 33956892258508986406903046253476464618512250106948859816154609769166389903194, 36581797046584068049060372878520385032448812009597153775348195406694427778894, 39747403298157650269553446574651329994437735284411763647767812947957451337636, 22909363638535037839962414335312477287724541114394261136213750721379894279704, 16959956077203348220239362743419270255182049809532309835289646805893621916912, 17932613043776793995756540192778804645751517257822790278984957770076639904585, 142587237534520319515180278482992591768172200664155329365673963520969167614, 19420469194449290573417226681899935828459472742263271797742096099352455062703, 16627651648351620220133710119111769966547572779059962404379542930556802576171, 19306809325270409278353666896999369084734603943977439322727036535530521104788, 34615253518682814987294635021074452189549045462652341721959265103539160776637, 38326545550400486868800921164870835612959727739254066456963886021052690763485, 48181796339689446788149465487076802988493825649665950158109401789750519125467, 244872030942869014828980802535128482633764801094568831102985501216674294533, 30295493134723203523076402752155394898034419156364261644305603831099669818003, 23505625086597398645502084445214572051478131674811718172507743093577384690683, 24777071173878434887174860269421481494320260934951369149575799975391791966196, 30845996739641833178131037632665160532227270271252592581317403904624772556590, 35860942023897968302438969661103425529612815899075106178901181472937364433026, 46384761879487052184602770317711323016361255545933153229148751792261296455103, 4601191121509686652848341952994496942327551800609356921384813258633995697026, 12349097598587345001440480015665551665503451720274001758508693314387019426020, 10262932725754240428584476122559931675859938333609711893374484551124072620201, 45755635356334445896232512455930505921113583622295258483169758947300547050282, 35771805466081681493074429500889161949563736554854253835102019137947486245249, 36078580441285508205410806093870741962468587043381041142255581948734717550079, 9505537045175701407231177944952682370843909620991309479658432635556722245629, 49187171681492721883241661298245677615339276319511606902904614966744014816678, 11912164049533999030715678460044018504289669426973849303471657218238931220698, 39076651636050585522801539218189122195533318342312976906698652978068911453502, 49037664865377099222291628597592286729940039404968093154587774615462834846452, 3568467226243344525006604304767932749077770703922880535443823772310435612371, 42122130900164324678985505789252468435855760770348184291442754485824362864419, 43053916266737509899941046287119235316672942787703990257640691980755790465571, 36822407759194315092002607381998141660060363903370945924665716184438007028631, 3061938339633295021671156702730343465654648932454354280287590453883129449260, 21261279983609970995467489346146990114271233481251290182778797529770964941400, 39746342908783804118910744142319391640257479840160095774512583698788405555316, 24319107680383462055846116686082454709971875858574952979284143376412399768052, 15100123600415981130403635042848416531123693315899362511596347896457466852595, 41318644182333737158056600128192087540282729145553110717849119027466781178377, 4693606149753819743942367796279262315023032881242489957948960933747124856063, 31940883913138103308696635166550300819497575974620323533099112413208130630175, 23160999266729394885899013633345866935687901195448373911448460190530906056823, 48757752389577730386941663727794726867024982334088494716305705803213290802931, 39530882198796237565893804491064208718604900059598455466236909277843138823633, 39907672217819057420923770405725691094798800839381934866975779112110807739791, 50023538242953032264537071769649242579277630657844932051363187475937844514753, 30945909372632279939443005601209606530265126147414133726035314039077947509565, 24920520045523769647865120077325628709544502640444293670211205839994496374753, 15339113523077793249302147935476003860372723652570032074762565488310426411454, 25310171982037198151874462741624832202938921152858571117671797077928511607469, 49293294941856838389620821092337514625067236368976821989508421939730080475723, 45462241938303118123412323126233726068698148403371036579883450254724270599039, 19787064744834161451541932772200695073947890585521388816072821762677229792882, 35343465996971264793928927088761466665175975545704017983821361041326227332487, 11194731978756416856283763901543103996733322416018802275816874158712278729000, 42241476707343122660571295309689872559276464559384646934823719195224071931552, 5537836925774748027283997552618002058741120786980240067048005783324231157392, 606153734024444579669281689209801175841721385360498699730311321011609061520, 33716261208102683874411527822840846278338426546527120118157712637614681821673, 17776457190200842342424414465407331760723437021924578697823410629301405366550, 9232099307140958656109553090350191289188054370094383117657223094426941920419, 42805682977538532699989244291986014759598523229902939756252438355938009204563, 40796384179012221865664732497753256318393791521767125818055989485137393227500, 37894527383544481904044887657940119954987859921497414035872819452358892374892, 7587495284392343243917781934388286380961404314380062087283222877949918152878, 27321762602131717857259493545904658929391665151716969904479870875442742078966, 45515547610749352255236469553635280770666552839781177713520327475004204447058, 15367546794511879530853384981448095629339690981710048589059237481659191092687, 5536568365105474865824884423664297609571827058842997256856067522960688712720, 35365892377174208340987562971117273449243496712373553148655607436676171088385, 48842117956440616587750591747888489011301365430142656746616530523241420028261, 10745828424025150452830205618446585369803207364297603717114550890369829164702, 4952264803964471492344707762802401518857906319629200627285916324299254761175, 20618730259578785655655463018941647918048199264527820633922668462091548641967, 39172384753596667696934755539081239323620317216643532256130307007213054398783, 22984882600118069457846358333116493739341906172782925798042136357777449673134, 52038190681176278734457414970304894823745617393835522110529376303761795677992, 49465188057276085270717236892101306834505712820940162133666307322306609747204, 39494180739188603702216798960424672214039035533311098082465020413587662113527, 50112581467793270550491188209840613532748427428763637146911074978812183133761, 51885458446219362533133554869483230532887681250364565430495084739480144583919, 33034074861662705001828764410564542645726729501084716195999571818546013100910, 37340749230082782279137143011549387126195290879849853214738168162969109765136, 15279340012430601108117032177089870932384692792308691817240952344467647637702, 36424858904654206667398745552938586815683644406290533562311525335662454595420, 2919696524222567237062282670003506745649209508788033394645086948867811153370, 42772355662968038631910800740931544019334771633282990886013296600609135258906, 43027577226797751329582745832370455635744829077055991670651110527432513663409, 7834723389951218152556344577794198957187441564764752587730350030649473156909, 29872766579822307556218482789883878483121310807555584288610321838906435711001, 12054407917212582015885768071894876435267666845639708471717642552050909635609, 23603489005964982061580052798641901547658492593056695138180576095496924660439, 11282306186756292945544010448048935760861649227287439050121558914294725714235, 45704855766789074132545914773032008223508099700893243707872739690899391316, 49635394055819358594113992352563141598013295356423339813899715080594267543246, 43488402396015575773916503271584108606807721978721891692590528829726001550820, 14445184815538960990975189198487066438689031839196273879796415764697768003467, 2531992622364048279192831063803819296814299605467328882009572747851949042252, 25163347172554804815398850155929359234004760088981218301838579015424497569700, 10702984406073197094458004834935104963834561343048051639322297336827143310330, 35436328315004355027655845703067812709835140395607957430005021470248589272931, 22146652901038550387987503726597227097548589006994882396182050979204821593115, 52204374996213045525514612231764449346031714845233614716958829519835738121868, 3041305295722382519203064906280185122920529425636070338315012152127739646410, 49700277829686940302623891404167101643415674230571436578131480990902362743596, 20055374096977093579910951028971409360788777854231813894798077587769652090537, 15213803618404339483422191198004137862259671000256331921243097002150779968286, 52062686754938398667904884307739568273026467242205587480724513027365975728930, 969733585336450801048564209493820298740999297428902566646181378877663455789, 17546603671453682912484306285462131267497825427369392166564714302143800027775, 209285928046622469474871642201983195234902326764604980112127539081027511560, 16338331716598033717640227005382070996564424211602607786188939710926296402020, 3384617138917700693488419590194084299517438643053856647538234761066564894340, 8638604394327132488225377637006419487793481617221841406884840682420471831444, 41265685108986372940563554617598153028194611226655706534551333280175331623481, 5970499278581636973751408358384845942807458578703982744854750384322255884348, 36134598442209084017543892412056093206781454487230653099569290730238878377945, 51129269190708579976536074007561002265923843115591341009236226935248971584214, 9259616225386728872438539664581820515617720619474367445249798716481229318300, 37229999925132566043019292477547817171087867789240757578287632890559666864713, 29601186707820902793121668260166258010055314790020656821786915059612641108715, 23765930533556812710813291117967646259114840683151586464458148053040188497054, 47769733993736574447793540430044065805216477455123637291678760005275143389204, 48525399646645736095925037876313789697693638149070581736350882059081224427000, 44417057185450273349048123846090589446299014453589179646624941653530565490206, 37484903721962298349887885282461994477758599858300032549657723720830962695108, 6449013729909455117243192123941059160396374221045115467759949872286386508791, 14788168760825820622209131888203028446852016562542525606630160374691593895118, 3144623750986266001127733961937337683000929734717620223577551624659233524456, 50945039154335902210200562156723606844707727848291959663206121054760449126700, 22868190824049113266606940709685792617885079813037317215857374638209170759213, 28920141699381859148935791528307983602753484554900884100952376021791306866542, 51862997880118555141869901178290666513201535035131490461290575041767598374300, 27440473511706117586736488509859362576108451102369937274790419045075522168919, 39907586760186897297135101778285035016228542987615604367986517242103498165552, 47501746791999650757315271145591024019426604220067861090225988449413153800566, 26096479121406319163566046786749587701810044058435579477311554188353039837254, 9228599216408458803013232539312033292361230928769948278778476977298041997306, 50709054688046702354467904956494071827965486959984064272422427441722306456353, 4740217193077843444304913278672620809684578307272866182664771339391148334682, 33334537439747532310185902294797608225291675409789216754597255818919257323170, 24039675499938093800549724429441016798919781370858720841032554535259326903688, 5896113263202058966915260117614239183922841784080209499158248023291257137993, 37636656181254033478522441117664900060462129319497978499413329371570379730248, 14979165842915842507201534469045385734787804480979771820182455290194922424314, 34334132789610226854076302382358838614308213494839316524688668188229048282153, 32516689777228008769578195529923425268175671129109602893588324865789663689161, 10833778765530503458845058877823401718626608513100696931998601731022082053953, 27378580804255805674370988132340383127404781538390059550644890547796729387241, 12178556028588252500210624484823126375421106378875622659310031621865495323387, 8998236988549649940012555060638094296832483160237567934913824312505463781497, 42445348219478749372436908072830495586052483780551019005313028745616275083114, 40796177105817706387717067878513969669730398633209357796838669979147387949099, 1956722320583912062454231137143723993819716530605437721139166137658243318636, 35579441719621983617579402692187987717539951100901617456479620235133359764145, 35477870394774501599801503141983001873380503800623726853061006024757613495834, 10425150799852174389350465756005017943342898702111311714900592571562304840603, 22400149042654919467663912056325295708522201222594346702249394524961781843373, 10741323473713348229692666639024117854644129858465533859386282324378459199951, 12013199582202426403343636335046584831605966768673460995582371508633359768338, 32210877138512115517445482876023873562420154727190414979390119495775668741845, 3348552442403873132594949801393010999434962922059071538555835404525090281445, 35246840861697419525670185086959516652760030719708622409535114841700916723164, 5976917832715039484820759808722146316887565968920240894930561747265743701295, 12825753691745250937742112523004326482063412966174194428071232604137073419699, 31626447148048640964817308929507899654959430274787750575711478011717351453731, 52389430003443099826318225741857753087231249187234097056640974386853177566904, 34551988708845359260282625323540268243773713676311244064014981873620792536818, 6210446963464448070773718979293677148690908192335079138511323719508281829074, 15998351406782944448521612517110179717360446974422998951155408731533882377824, 1082060583538921480908502880429450773045751957343843950505864228132815233860, 11281879897038082680026221562433459848501656306934329008018686352216463858417, 20728511857018187441088708742731262508863807767869493975436166451915242566454, 32702845276165238881531893701908322898801915735880189647239244001348599784771, 24881606409387397758141218221569597730172405010225326441832512053996428458654, 29443397992941520309866110025207824675604821832105682527136905662564069114296, 41888878618968346698315735295272742462075430132751891274102300517395990444907, 40933260036305109844659576397147452616131248238802463671507700466408950915054, 46034118887160652498009647962938596277794942082180437001093378565988797793407, 39964172260798657048688458443317401110113027498988334924864595275650488264389, 28662304401705007793967532297072292958683654193790832050219631567178095143894, 12406795320710359585950751194285038594208612577114312324478035214790414918385, 3923254037691652909410824762655969790490350056562795521353679381466071606170, 40218626638263652024237481458160639776346624991757641653145981942358456354570, 12870038513893841519059785817789829577322002394838631614164058371436966150249, 10635436710327318722169277586428290144473264726224250881525650979052439849448, 39052127784321650290686259061140750695344384891762003407736208281268236044010, 23981500748098013975187522634959816187443410498066042273505073609903771668028, 29590389058736583821657648799416572973803591330197086113337821847782414186523, 43970487902772390490119020861293495568152946454798260014771049928177849446594, 3060428972009131541620587823733459769143800262851211080369935146918955066248, 38436687996059344201333490851340185385085792834046744836184789267283550417487, 18926824871776357695883425515837530579804406554210988158870341880615974103585, 42141865670456669852186927124893252919989183767874986058493025785372787986075, 13283527431671810655966228785084334103802923359597161147709981802408560598613, 47766142459473159060101953722680805476477273757642783167935303207391268186660, 47652693630049597220987025039884197577252727170609710419766840321473243133138, 21153117783184920225496245149916900122847258529598250891456516093357604845192, 28432172535392178918494403159834972514002502659548432870356853339898169413858, 37055171389411057356449589071835856643119603117880325778656860443706485516411, 12219247176425031828875785986755058598064556769664213012849986504797700052088, 51825666792880239755346542256169792951836988269566827015451217319087911766326, 6829633106008478029896869792139499689632461503705839636751316782011134674811, 15415734238905939419288813193531431459926436361852071402221929542971586643228, 13723231352927882195327243228459495322386958491546346937653002118489948533382, 20848545935627818394604104941036663040731640173522938324114224879262437949002, 28603906056196090225396992219334082002512775931964313546222299582234707515562, 22868992412921356232182186064165906765506056781248562607761523137831667540631, 37048761825387778696439098961081405610935261107204129103563190807193403696376, 37290900272715847800001525988265456069135261911952234414242914634257803534266, 15261633213288178120337013064232898343371719178649704555431741548189624201303, 49540360655218040318244420161332969676194084954918586861320736619806625945213, 44723727045214583855132051778685122937467607738294549720708047099552935121404, 62683175634903933842594649149025316199266832370338346485964204587770952749, 32057198951872893057275534554867747681220653268288489200074512995936240589213, 26781409875218870235336817292495102251927281872149112367959678422918658550138, 14625544272994968762934661264833619247696987561208779476758384008558638594540, 36114075584015021476789772976502158376195459089391309353376294800075842577849, 31117687905580515139870447523009886679044788843736826034431407721413241680042, 40327318851529543953475145952069056098133323310021163888145445615499016343851, 28992544377422418145732926356543346307327073751609339605238804765605695675847, 46455562086900892909523187396553198659840233002562469763107776351043755275569, 1451193881427819149879208345692518031252168811460984494212714344581544654336, 12037555566204684909719745450347978623803817441838051445927304466786695490651, 1830224409083963496103437828844843074732921482036937240569139328968913620416, 20465987898464243342405682702511590321158971516872090844489350511718161545868, 17032552872990091518061238156198682690058141862188071973418618173161387428774, 36996072117879921915103188189178991236103315864778582326500606888322744747524, 49610599845469632269953644159618150990429144468768208293206772331372914964186, 46839129840950951747871191037095092901874448215714407084222380238949115931594, 42771800729886744773476799096306356521099974473791847467496581952073648421826, 48939766252166832772645306291346991250738480257513182762003164421789127432555, 47123093077505437365561105969268827604026929004756314690766062394832832907121, 9131359176572646760733558758114233198796916491819494125347358546749840482851, 22535902299995775573723660555951472332513490469327106736990546210879155996276, 44642069639361787824240834899969790373025637989800693187635149768886806208527, 1604182475630932027019633090536077286128412587617843600588197423528205923412, 34652065178867040864094125934186185152935543266605781013905097419817584274343, 31377087918623771940717348478356229189423800949441605707837945587329239432060, 42110040326099405912080394637914755676739803868678398993642078968896153195962, 2452341016640470817183309549361588618402000734652203949445344782271891243712, 36273716815045845727265718741109993613109075771513806093712538163284157190469, 11956799194243921405482562120024111071252101312988399614873979704602972537723, 20981217555248140859322894151763520753304845368172440682595689782295502043617, 1959770376693850142519756127939012607945853212071512783759075671438937172130, 29821716908763201074336623516736301381754145208097139105592730060320234808931, 15171824186590051379555726729212789908437864293703630420370303755220763412991, 39720676631872887898579310197755287971636945383194585586876080181534287034946, 31930625312195348334134543538305292549830372807267943420210293736757138001271, 8346422079651703714646568032542004357908977131463857146006195408615730469685, 30112816620182463276905294104267362515317846025539451168444485522604959454603, 42852131003901073943690594519034758784888366470455929345210687707119958964072, 12915774202967598550981016673010248310359601209776075767915437311457980613187, 50540109097067028261834879601468821802892298511383910438819937647618390921571, 13343060399854556229976568406316513966011005198020629278580589326407607579705, 1980880527063467381412659791475131786457833275970529190726040847328236086092, 27699917978128552715524541301372873892003372659786388032221319152337764853628, 22318084493195698790085694882821505518473758087041773322852232975351872475493, 17303051668633646644478390350782258708170477476655248433582583461415498297302, 4053256391463625771400801903943072577739605998586312384798818305730758692138, 49996279215153374338663735640979068732631539738530568678062056896612951163130, 39017852758264293385053558837185162619502684377572555320390878939433161862564, 20803930468521713024024474523238495916732926462250614722653866573234698140405, 23653713227988139400678705840943965166517393805425343676441151761142770281190, 31246675414945845662543360509905681076122160023685666395000896715488348172931, 34500092288378306287362678378922064308861194504904916727776991956805578175933, 33606876850304004692589172637912590561656511639292182550673928673409311912079, 51233529258208529589813033159383925634097573977602543173453542321090737380871, 27633947404835082377473821813082258478773066376841385346948772453258561625317, 19522722477749867069092589804406086933301407679405828489575464114773716603801, 39219851658034833202213435614299799172988751683120515741253403224111609802656, 35372381998970134507076105021969450997532477621416824575336503475726538412646, 21539575572419435522424293438834155518821432326651680567893697270629417806881, 49796718145060747558100314171182804661276541839013248060156398725987743122190, 4925626154699737902107430875577557440894716566914658245570060242039296695567, 1792090598897335379990808127338610410265347461877870977241869370039128373427, 33850293275057356462647128737409137640461208766523499633679852151954285625795, 14066969984844230421136025197074479244658789796543423835130844029906868179079, 27816924629600541948298206698146141474436804993637773088338075467595014647451, 36664402622894106934490811073997930593127267925580050080850862127584989476261, 30815600025779175085953495922435253144804323196961768124210877630670846129718, 30217542561743415413338450928752850276739117351360053703010217472958746135346, 32076553439345643180058646284414758118535179589087282211213212791486525630272, 26872142928264762368286118916959585375896122832089569557681720270712875205584, 40762332447062377441218490546615932096852046366217318246218628905259762098305, 12615522371168002364486006368375530187147299297148271810780455124536566197791, 44269555871778766909578633438733519652316744827518131691865398490768944864586, 18552815177064603101028518953992390612718808110532669465636911078605983813212, 24702590227176533356505067513841947644684755695964524451326637249331658811034, 29285087167343360360054935792344036022851808024744229982437307534458714818270, 19991177363966414867599140247243417406698727811613891148110217519538354420419, 23457457627951059451986596395003055756884731160072865965785568246967440479631, 37432541414348821602650752864513321777783015585385947279280117655768064885497, 13425299210337157468729896589027591770880828150760761913334730810832918737622, 19627739549616354936541390251370754004562922632832531797952534292572661081559, 45064627131966944452432845568986376502546032000517437154174628323883400488577, 31336261266936795377906883932215555366735511968094574909838064881533671016542, 2928863910195147379481686452121742926916663089902578374516197790665519431476, 6552826149468478632232608801643261187728880260534463689320652066595662635243, 42386329088204034700505193423566796327018035973770946432926933209336678474109, 9468763514292785670072161960211321811680576939162420387348123707790887626084, 26348411441615733550643604071287045689090463444974766895313303883858317421609, 50445958085407943030676307403525659204134388229680836064561839413159364556344, 42384554871256519242611973692151221943616077387736373602832189889166323028123, 43882653061397564586714756694026439016229615741082134730654283396080281274316, 36023848825258889288104561351949096765590727386497689767955581343183649123005, 37191306783786492005289222395221097911259628689643291764061113232505299250141, 34812508625016583199707489801221357850436653337079267265148310675946137388679, 16275659499646643160913900136724775404507276331686061082201821883109165973073, 9052995926180562991097821521164410956792352757728784272656386844442653039593, 20255073809575486068720406746120439511271294112994585165701695820740629241512, 11061726703299364632745376031209489212254699871513537263476398484796328162788, 34937097352526375874229799259493180400255398998838915701196256774777638998333, 20818903401849728164412905138927895167092951067318420091821452423917876874593, 14560954982416532238903499892297916710867657190206073624446067309626030892480, 10252979598451022782306920107852661367640311310667824134702648021122263047038, 23878797778731148191094454987499863721754746535503080965358637725479666110281, 30366393560356256634312335131857742012493159971060384445000670088469580038390, 32029370455797489363869251439224416462100539655694471354216554803349298059088, 1546830259154378378472178180364893016124911310395281403934195766257442945806, 37376755308610117706888403930507834134187503370859080255127048026258087150316, 38758771849712170931033320380803275123181551375411167824063628727133724872674, 42081007708872475198344207819053219656717200440213529668088714584811807328384, 35312973169146505266385033973798560508091379200454533122533046006138667620159, 48972316503176048056214117713161468688553216450709957881809007390461837247043, 37048184906469454428876077565630792830246477459566547709648608972412499013066, 28469430100410578314918604886037180193481345447577152561539630954164869310405, 40560654189512946695774070910571237306281953192516727613300885241448550892157, 34092062319060327685973198540472301715416618809896853731410752011642805989847, 6641589195122653067750126542878437219483409006147525224443447301446166821148, 42702062818667056570877539773725924490860418337811729178310813336008592637450, 17115335915671048106697329612475612609589667911159593000319426235929391998090, 36553562271572143420502319737842022303342833905847024836569072984941807322246, 29602003420991051737178362953448853714542779027811202517988489810390242687070, 33217656596512967979760103613591888282543560580552768190874222399648339592416, 38859723933876906378379110734106573769600805405338835004671502494898560069327, 283515343393312261229684818091827388616420472495512971138939165959176569432, 19764049519521360094189919417738436128144508803981261116617582689119668085148, 39530216707737902775309973803303225156769096985502358847781516860251231951784, 2180473200977998066513413933213018299661793002853866006884533335552345664867, 29878216814589747789679071225610226378432471790799992998797370970092831007780, 8323429164520763530065468300166145682472772202846011385071112747380700000653, 10417326704354096027292379478315538200247776164782288235697340701922069775847, 9634865999137344284250812430342244846165902500832345806235076605170453396376, 30950655053425988708100366602650871372674339094389581830786799757006709522086, 43745580355999112393039176010280984544670142173835607359684227437858452905866, 28075967584443286715843209650698438086444109238447706434104344237050718434252, 14955854535429750831705978403440075986811356951593968051691320819628097414052, 43316344610197424581879676072973420644770249652966242134899442638894207212019, 38401258230408405100146700651341259953718465544882946197586752023592674622541, 34666316858858063231715777763085550280438482901773545168508035164966424259171, 44302720088162260816263752406122201805879794276390258367648286463225398764338, 30637884617764070258760452742800389267729919357413345807539595425780989851486, 14084657585872244833866094865735913895887655923403434205608821769672425837203, 46838659534325941931022198640992405540119338344713311439053334066683040436854, 14008279567844422140139353925946614826393061182242372967123040751492782355950, 39333059806609808662682197843393801054319856514404542444602183338869961956053, 10298708899799142488727655467275548805493262368114578271787658597235852251376, 18753049194387854509905474584223566738393608690844568248438164880992842131714, 3888630545126915883519675469838429086340335502298714410961688148704848587487, 14387628531792173822172898894871232529973379784700548865498904757732551596600, 4278136716689541924580548701895298931128560842204534743662153591064713590508, 23084419802159868072579470737250967761780336003107769170197904685222565293253, 24602503423554946088614976869627343806886539593585494094262086399256109429725, 14823225585059273062771964098463196575928870652365271774209667499891535480232, 15217792553271547558104106631998538691669735391771504392160436571133429122148, 38768849042165107608654124018890418632376947854293098888557404663380796922510, 12668489498876594857639209270395987638370336960602928090126930590072371542475, 35433037041894848687585376005711852599235302850066590531038263793877870295588, 47498323977038325373465942744465602640988203027581507885919225576071273575912, 23644697455943470774336822231657935990178206976386354901518808960239796369361, 44210370179237012153748423940811002561252021438742112879591701554819613223842, 25359539871835448914708976495102611552466162867103253548229499831431480631350, 23932641276128391865963690053247759874154831267317345955114847129377961047425, 41321673505391280686766921028826355861129783588554153053880656553081027627877, 50542913849599841227002895406016213628636346073469335901027259328663119209672, 29247551219945618071975137830334198956126817146040004391586198475331230859174, 8858736018280250570007248366400309322382955881778827306382201638709436821633, 48055991482062489703092905890100526477494367887807691439383525200778015367200, 35665895462424537475082737971939731274130754766842167455456555549456933771053, 29331150446060142989912244352550043138803473714531505489358976620977285114058, 11577617416639563998090119189916621474514274191454910027661801742572942338988, 20037506392977248759721242183241205412434897137762900994467202478086405336866, 23674694431658770659612952115660802947967373701506253797663184111817857449850, 12766656671176202043892741899936506439229190445523215687863369860523656618035, 44327631609315930383781808643029340370822605459859953705605486587555468608604, 27023191859692970996031304198084301058827007528504414293668438779049694408038, 45747879457157905626269084247854258585685176437500515679596759671951702020822, 21901982189741519360794422107878863083334968310967132833927408975842731745039, 21076773574518609854366382332360352421553369874913039295804133960310144173561, 17532165168237113072826312184899735539283492089345247494910588161245673511123, 16387260378583808319371148523305085401874582142364962744837803124881399818545, 24418775790883391628694872979249582211514136149700275176736435383594163029619, 22480181298746927574361840941531485452806700986471604886394827965351681689892, 3932611545195970742149602070889671541025272183442104915835793582184288757348, 12153677800780441477335718178142926318535120556953748573316045343878976019270, 47197443113378780003475826081995303364162240756057624664668498972159771500727, 48917014303722767997165837385493951926438150892434410527555466259656005727255, 1960326174047426804975092119824255020606132228597277512072298900619654530770, 40719042237166328363543686459907863536259634328573458907504980508673631016846, 21829310072388292199997902966449096414069168409429785838435824350890026484779, 34078590134548769553550950927088478058405739857679895671827642120959250501439, 16046809166363861933751814795306806698351843363289849771326129427034886520768, 27481037263052457090571381957904485185238141656827707672942300953172401181755, 14508346217468415512373223325317864861688862567394004425863255002843958676051, 30067505981111258972762748666618513868665348115175273229138002299970410453372, 16790810299489525332104365799767000837961572633278952730620335508337193258617, 13641760528964285035413300692022336649098948522510921843723619212733557295229, 13836335039640764689254065979252201979206057629196612554237637467351132680765, 38675077949866849766295799551473809354556414225414753882595714602508575206822, 46187247943982502617444247005961395902420178557087149781988521623317124581994, 7388714430081209372128401371818671624821067706452766496070263287582559023878, 33023794774560921066445702118419580113235348529860458978545369819972874515107, 24198698252075188767875328542894618010756883908197064318147299344290150460285, 25360369481585132844776623159273553076765318829005516434421635790111055444948, 36662005630015772432063178465430457557757772096788540480871285099529760935636, 22337053963325890578618250789600496596981334555770365105281981462181017565000, 39931958521307530241039515986792991632719702003419731656399403742420194069207, 44186598075591745538596495008564906555548955867300262305105855735148270506571, 29143008354748008718309001050038678083168868620637990971657938087009793464083, 44306781716948247856331101483736482002097038438303770471673923778062510628701, 18434844757735680434398528724088458911153862140107931574748157417987991239083, 22370252300095279612624721060134990915278849912055952904823503432108317687538, 35751092733516633262792216566544228331075568628364604209129818759043165490371, 30594120974349550363261448727660643175491392591425236782670631683332858904545, 27344736440921082322959345205934993488493861670123824969278359028355073743680, 5770271793749932106339936028321365464089426347156781151065256103667855642972, 29054331629148700705780938610745093648752217768097187096259647270514180788161, 46739460914045793377207568827176168091386876966046675074272737462775162899785, 9949214552704824879282150248385594523753717588652124544399662666483224501153, 43190508243904330561512305757003644256053326811260463721644873205200499636631, 42701758594807269420748561266602196019773000696182224560595861176713903957223, 4586145911499573727260230062146036464486514590216732006724133729986445242215, 22608861865684713776694854673537740505267940058898639925050621413710528342725, 19569253000270302178507741627370522378310363097220326788948256642813856652341, 19938662410572355034666982520930103558421315620275675726421489910103410420839, 18775916740701019745874362227277951998179098491297713074082431131511530505063, 34225711716947737437162027832422258913273875034191739483452079831051392338167, 9663832948449470168568394595868193396207028941281958592002909913167285800618, 50660130996465250765976872500535244665250789488085477085089728013170171167683, 41961953185446558214680537555917056035758692177288342537441240775529577860295, 44787692022105358642419316568907729919508072664832930144913451345591028176660, 41528736973505399992930477998369217489056042842571398259183627339384655000372, 44394904508771198915774076346099766076867402916336380867138701465183103873654, 12876442236082947677489100532065039458447807323689311869692661358311769059737, 473783870999671123961108753048683817026960698880016069906770406996362656621, 27252715013383958063045072737372539661723447565842181482120903684749229712929, 37799356129494020357793125806324272546961454402143308595829264255610398664835, 33587194795889121789724389942565370874993490878442955163877870088497774637301, 26176817629757166433783707498650598819130030306100453771939022921667650334599, 51140042207094784683802654357444493965081698184339078191969881420058980950358, 23792830665128125737767037209725016535476213913552152669748318497706328775165, 18225530041134822811390321499315940093809003816636147738331290717901477097125, 12282152014611557143542723242958727604145947564161030681935180846504495519033, 37006815723776611723242087699850131261917450969612793135574466921021828074982, 39466597344921500831368145170030941577056504739308373139824376527437473148456, 47525021769566841300371250810574041258099483605880551118105319795764422431203, 42142977237655712055051190838403665955668820887892393704243591091120668808108, 26275759952569733362164701202035299469098152737252357274419196990741267848864, 16266549371634102499818177890065322672575141895958047524608825408263793649750, 1262701624269073948005558298679636402195718598293217141454920326395832950972, 8448521235697299269459723007979012590897841359753261173397109859129652713451, 20246068901442841579523498777983650000985127282015339994541797542179672380318, 31963100256733080832199225494932876140451265429707914060963059346086164569009, 11965574693677502794655516616664677305892614662437003206887487258182242170518, 16719838656448232485835138734725025672212619287602641658382926434280782432623, 46717374146632702747135518297585667798690116972219115974743417694152807209664, 36704748486312011720923165307667419573761739061627925158098621151878315324726, 2167097777044591743879289250736419478624531585037159489467564415220994981641, 30246859009619244522718890241631574517264448358534742866726488110557669535043, 27810709764294358090765842548595023224614055723507422870670415679332201210511, 25131486228175346675047892224181328662494286392123187602968616123683135410173, 10506659676461881931708475869692528863609191234831340606560790768100487968710, 47640408336335178840130789459552172714318075148435582422791003604026981813205, 49545090274807668472044487020737802478995388670383218463298349854064129017272, 10215927885908918331729335270574158583569305590719383790942140946955917389598, 48143926150876388862515415719480566063907181960503675684439702520862710855271, 14281355499419107030822168423704652824038914662184360861747284734558902346545, 39976590788257097841194877039036617005100107627110402040875119707265276402713, 16556322955643913882580808924678016906632342635304762448471421987011444960657, 23495495594872558082445301210835893687222465874223009908881855890637452546473, 23089083273661210709156841277356030889173203427331624046951780392981354611671, 19241759443943107895149927551390990384598212045770074424757356768299171198866, 41881601721278071944365022591877850421866352295309127554959316867543805897458, 575729978164413045165185382084165131173035023679169276031564896788946681261, 46958522004147722746488159632890311577354578046839500483943307016086531701444, 18086389023810681135130857100776544418308761864221611578567884056771775761237, 49346356922369023150817607940188214999014783266254411449114563985369925449831, 19333181980827828191100009615075370761921551345994501007187153763560679455808, 4164220941065717334423026503138141712409569418557045649864106663259395902987, 36464772605079935455561759847200136122253587143602265681487401858616603941900, 31978563324534587250720536140881712319173044370166253423270594471125008564066, 42363852286291188364302631778832215244050973408630634941076713299846584580992, 4226237224435968209761919200262734131729736499135014986689210452069963821960, 35836038725222301078808890162647379988281575701813724457252149360230821594725, 32777741547092423349517651464551987986548601392026758217779494600053356836114, 30240191185723275722304756539379273906288892215355135538252910441834314982451, 52331353027251500795227109164708623746475609076618056464994010798690131167721, 14047972066367607443635514520852576587654276785205797861252522349802890328275, 50199178376832511582159837040768154428689059594975080804212347751203485498563, 20833681956216362938177447114056110933087346431077272810808165399794545617565, 46960469294672712823024336723044972699925911993717142014194829429878857083347, 16434028090715904992201307499596814102303153820051278183321414026977797162167, 29667200891636777702385845390950609192075934435383118313862851241167608109890, 12536983412784206330826646917982960301404122627279506969478981724921662235355, 44579860156089292345416854596423945513602409794165445899559077684252957807805, 38286465706902965211765615436879663763254696658735778461377928704285892569184, 27193105506495844428460768514589598268760972389688400399921313330647849422991, 48625500321166034349922964849336975778220531057971914681188431778838474711387, 23050397266980333033950432598843020930669744742113777403902507595868935975015, 20541027611502444091162951717926693926334214375080968889446926208674155227647, 20124418041413064716819805320085611619236864071731160482429797168284398720347, 2869890610681406019951322577947701476521481820097648129232421205284877499893, 37943293309354590387072855991180274437124317602955605392489580312902182708029, 24801784518126721367760798914499758614429428898697774528249045914239046572470, 12224917176954465249242322740578006164703790071238337343002439313214991767887, 18628713120697640952397774804967262906680931345084166994208710861467863162837, 13017091883789223915994661379177748752315297437352724372894347071470708891670, 3037321798593427526596426777452397493200481504582730770422578969713211268385, 40110181167867346596125307553331019887443041412131279179767481616485667581185, 5885368146768878167463212802160475512500930694703929219424514601897141485071, 51034783603676971239750927541463570540172884917877627352839825674011817843724, 29173947382060206391371613100047583264473752072045175424331279018351597420240, 36313647530726012307915835479073676314360049794350390313224911354333836650713, 46198152227353204501778514015119692542247640867680549004542832250678905558573, 22909813488719681554043480561410310533945075940865978005539416361971705079021, 36104777229454626530233575360104209476786603165689341380424036870694820147716, 32727056864121833892119517411913810711942662645762853630168605976128431730664, 7589375367914015844335451965378461953607360579124790811166431124433657580080, 2435101173810586093545740135526427369852623981109317087094708978608844312869, 7640816665575943977220501396297779271781019685677988689177086932589045798247, 1921056444184923729814244757382556405249857659232070723098503726760168757524, 12011071915355084914239442171285406384037695196300848605059230557357923949877, 23174435219476371389384116436635272037041171120144872823048008494813696361748, 11704734786140184892381089688811561892076633192054161077857600194226563334844, 50359962817795399259335408031867259188905248459661476610871131453550806635389, 24715818220711774155335994492547557504652999014959846062227346030297362001047, 36404549251705834571342900768474457817767062396679759203684876751333575367012, 17053064552717796018061636662258608791888325652473058666198768372300234904083, 21465487786223480601227029062627970875344023000209962282229595193360146907062, 35958930641550520328820728365769658950720650791474779180007380746487150101543, 20412457060383918314650522294755642842824709527060066309402808802982387935753, 34966454798490579056812529119322990098894765419291934146646737672947908430693, 48900800624551712726163028932326724753064892524233989172399080858590696119801, 27798111348457325183416701084129883733718378811951362710406100424551195195881, 13196629138556044595873866905686283039190980444610579460640087542595555953307, 19915428016396732898700963718861275047163663289056111823093786160201212589630, 2001357682320566422461976974079240894104067134026820877804552342005560480583, 23251299323927451361928352838614594793908866156665871188458523332458493659211, 42937316930919906020804465062535594742698952173618719972053334322483231704935, 46110575082373130235635176167259406745192928774803700141777599777379367067615, 39904689020459438901673393068560327163677191005834012473682034106576351238669, 14269807870019520609628893746200136375485106464181251424476960383417598890154, 30450688096165933124094588052280452792793350252342406284806180166247113753719, 44770463874047849752151281739895927701348979177145222880127417559076334338132, 32623190444624999117846955047526386188763136116204456114209680728806795044187, 32427102694599556475990434506721321526797396513303179661009336287653788440001, 45916944820086402188380327358028209708789152014882161070398958964365148805542, 10621432958694135926118567604776196144022422031724616974038025463176794212553, 2955453257543854080052503736257698295706267012254292702883341565631837276295, 17967010150627592179366787121410188615788335342006702621140477837623351481656, 17160998363520121484824413562766423407505951861991981845452775446614380301815, 24392839210112399326633504412698495524108064521368117128664452240230825025518, 16037171219971487815143981545880879998648708434121994532759736180269807365735, 21563267513757024471997295156747310959391767900921113403196672667619867868631, 25694987627114408950712929816169507395535624594419327467090893698231238649072, 28749437426583866535611498324838442022440087606937609079459294596104196875669, 8606237557605972538616138233794798316040514907630789711441001586735539951593, 19165374729020738742460951886601896426359710730764590450962054515449613043534, 38379294990229371789520206054198664049141095311876181941784785799521668550087, 11385826877478487485819976841770916080065825365642404152735223091280173125829, 32202751682206495116295518465392304507535444646998423558889653573769968210274, 39669531324879072351166700610472052765994091075374525850251784816824935210172, 39972835761873235526503975855069212479461872651270843103210461297234258710129, 16196388847556151750537770625444404508363428610304602649838535039093159660590, 40850914808289905461428318950652987503426706083493071834259173913622209664828, 49463474476560882080605463815118109731115546855962031989000549222084534929343, 19208372283635895343664456883547017628388834798066940197721537194750256561005, 38456981668580118208760192736775425521838055423973286613921264745405850220251, 39519084602062395802525673957286382088030724704836623800215130722059879418347, 35712482806485565566981345715916980511774803228110379746056687058250530522426, 47772864499453602959050671295458834039514332213416922348029927323252933706337, 5746433113383212623315016868506694393468710008462580607392483418836416048535, 10398861927279491839892817682980836715105825819413826290008998860948458522011, 28464601004490376710046451549421405655077713864367119840828207716284809756650, 50201999494405215524665446408302075503736882972439921545695269233218010569595, 20033141347846921134825503039853308720155594301431916725480663219021926842702, 26105857714780921970898736891799957661726385634640206965496702963041211448899, 42551415431606758839425803137856690730397326350290489606903503881374239949853, 31602333232558994998275967691266549327223147362511625778138535763626278160930, 51370457096547808031237817613894002347553855172156754044608543984071601419158, 46229783309916756930315309112984450491862433248381802649000143519637643425648, 47520047332228488873019971990764521913376942395179936656664871919040573693965, 40140367346815624776843182167253252231055238817494254675536203865434883145402, 31821063831890114192220250215813019173643113055895867871501968465570537305585, 15104255103536191743289666760961738690549308272598343178780386472107603809754, 6764870868835490027535715468279398011541306009573585667859507833968430861418, 21623338612363552880990025541630692293350813643897910526595934600056021089270, 14477855044978354750404646197157386518040923144443790375333840710295216586194, 32916870599197427980848844271543242939170837373834985512946735201233473161705, 38461926790691045892581644175220469814937492294155283124160304237814742888527, 50527314027511304016279652522138022689503799889071948370916003960004400084085, 48797138214007032224653744133643953676050493349641204976461510094776588995089, 25945441310587563159660131671337058873709320692461191074686544072315365628963, 39077786118491722387903301859143694093130697209989973523212049831077463125218, 43310258363937705489873928621742152758216707990796108965297479069578330536928, 4048546546553059009079041437690915657880757971519239547898905267685196313270, 10296037909716660016342708890471911804460884529799798546692739385108881542729, 32886623208383931487649932834215665311382968698476032285559774319204778767827, 6637375544834821772766059303955434105113169882520057284128996255209053177721, 696555696477984938788347417084529462007677361723937785030846906859651364379, 41267879077922591079805824433844956357207364777078576724719752089183553738524, 14693203969865030947959768139654545639750995358460784597255882729675039856101, 5652591906119788098853305709706870305137439488509029390055929835715896255454, 8786991921822015188521681376424602318073829666297828673180601874989219358760, 34583958213131921530715251941776534926229304900632837416668633714670308307013, 9795492744027669271064894693924349001338981499684100669578085255053796582277, 31186267841086988198220024451919966640149071490076322966088296435973403509079, 27726645817212497749507483792346861354637282446504445506372962132062101844427, 7932945534679759073986275113500464328706585482930198730310187637191686763431, 34350449724905010675154760068406849438345372177584978803000689673968540373746, 4409009882857356997935046037987555628693937339875344985982518331048547482976, 16639952345253702746632281378218298825802080127450004035611000310141870218730, 51771613310003554900758250785641636436665681911989374187874416230243513841358, 3933740534527214519388510446150049305148362242422244251714681875539336037959, 48581798613948437020220144928534156970010962290697452226008709026451927694840, 12777930387640379717922594943508560191149936482894895587608724605486150490272, 49938260186063855423240585414356545186302159798131118155711520410423994513187, 16005414290137374217120302868897650916181868661015987723161227701029847166009, 44294209458720257804130728136439648933789896141190654075058467862326060663725, 30005904356165797670810923480503854982745050243571302404914706753830605120164, 21463316820184503805403095142236092376475773810281249380505741043174693605391, 2754871150759237302597869511493288955148333859040395829104116135366439197518, 18562596973240223940725371186000775967066744285668017922927770925764531650225, 3449474361207194995615058975133499814076926413117412203565676204599906761892, 9216949206934980571445584180879707631848986850654981506096798107243961227100, 48652634817797055519251887619870974125623613381135511818316126037581604640468, 39752617268877817162903477375762172117148455946983774745159360112863102081347, 43708333098006349601981338926135361272807876296182904552265133776568291246805, 13959096845821708601425021514303409288877974000236773642651216696693040837261, 37686776317691932662379353042761904107416499628912994199966467111722032089021, 45710363607927095664137649868420823069309095224694929230512724270864353546271, 23046239320809908488757474723626180241621304505147074591371760585030148662212, 3596506613327908648781414230728450422147014835946525679924087728775779795195, 8318633567083808459711538133151370041378255871918096287691482476521972899901, 14842550541308080022757308210339937490734408015522605653991587187994946183018, 915976614147698341774620497351321512689489816521119554677873724315525650559, 19088097486280208227546956788201932833790704288831397011518848176924205803548, 4955204308149858174986005110154045247093165257834394244879304983795144705408, 45787377337026035385121596662912171098428009964014896041944793818474040795736, 33089837576548780483653924938440092424744178951661678299062718014951493963826, 25027488903841601612302132852934605156631600866564452667524305033763239293946, 50742773848987533164733159810117351081254782338974661903390225811970009903838, 18585637615767101856506661311221684593633753598730173679446392747219849141345, 39285431417457149982822394066543263701314012283490514844493627570612383676887, 29867219974572459621020602392848181621779047961374111317078569227264866353043, 19451775662376768928705544578938630939188514164852987661012083714956480590758, 51806513952309267462699439420702174511622358335970761094269585303726991318182, 43729732836791467544520891988694528221495430079333300097547496702527369212981, 32063544686247909477718494767283336020933001577659053739363194002279361841412, 29210409433295978328325582853983413004705612450771925200367729050851578215234, 12042455353279201854544706616563664494287161439532014355442311745014186998710, 6066903827624611029566381596877040743896966204912364763159811524746876963471, 50454248054490850526735657172425492691310556058867954588901011582928269219606, 16858105072225251317523761398831863473513174020011588607731945497184842728715, 25515511998173683371398130287198626651203973956983164022699474806590880072214, 2551733612204111930406523655555891616066571787080283292728535268096027675950, 34091300662488284360135241648620789203992950154055465411254940420815322803634, 16949498003983968969630231182076087639670713629073660502941060097431142264792, 7507446916916584249474660218490130801766665081829111208567595836815480095006, 51223696967331701676576124575302218864428754547909704074017528550207442333727, 2513199816827908821818905055974778319138415277114893435438639789536307654499, 24825438578581530633753462909502230738054738175231076869481970058768253334386, 8603826119570223477205947610604513106629509245568501109102258147897009678333, 11439402568530934620710670263966704592245123854865281586154110296415762974211, 47466088893903452906427778399559784703791152548416226953696839051267918282750, 12992706895946596492097759281201147547068590751427825535531408700782861422978, 20234252138030893514108195599630213248013970495240341883787600251907387972666, 23494484178380055824889919463629553873818259148937684205734388151716612978683, 15458929685830206874642497932394455639654164715595338447003487838851648619524, 34474546553068744275364198868647446106025898902842281825662717612241128321048, 12907381485401585696306678685112972276929064270943040789036159719898427474416, 6764729259899023924609375550810749691416044229790029269886449389984312336143, 19648774038901250480194231821270622570115740104259833864139225183704776171689, 50518300538635018904050492919354720404145617976689835030376964803334673602273, 16361838791570337907623658013087678466747087747210994116088704643061087617816, 35228291893668120606924964892991181631656344255001056420096659194574499556565, 11253925032799875843816358450223781561535449707192342805075624000511529975028, 50854586921852615866242733127968341997587082481149129119424328105555238560249, 46067338246497297748673861957136611193888226806177141942278709782737547790915, 7547293407184756462211882026120517069382487112200744557711453506096203276196, 12807417307485587949731235605084012333277975427780269147064142751245537151999, 47563304682731922882626926592101975161840862948918426427000723738980601638236, 18754327650885522047436420962752405496474745606863263907329447332400208783706, 10651092368102025374063839910620641668368096105001420210993883433964833252162, 3332146400438984477796261702509882361308344347506597207073187755513544803281, 13623049652145242327015847597010985821989481878587829153971801770340400297343, 33170078578741890432240540526685889024053214635193683024866898214716432568217, 26513590713341433955901897012765926981073630266528357018106195267325053515392, 11156456707016207181276412970006972944138120552901784488343633436510433653769, 49245489484877551633948260932328108538855159736921699028571207194587421917394, 37717750792295062668725092153417634782056197838525251338241628543891171461853, 47443251543371614107197631824167759312218403048423953793700312638463902296946, 40149837327784909442331223093812669617433243554969715928925337839070111227515, 40338862345317450266903093067763861742507967629662665874046171503259431054264, 24404117207437173457805341903135189967612704174195799544049858495579898481754, 4117987923516909349958010747194775134483385208662280755500939869635171179261, 18078997586253693917343087484839889572404393390330677531123963183819935129962, 23740693287572108995574664731283698847348356927066169386507528565864287338478, 42923011205502695686537726077746740056662113882004256659509505293127331087010, 1362431386309768825956540084082938522367541748650506030267748771175013161380, 29871071190776900487450800138437995998822382181974774360324805742723764588993, 14789996111275218794696203468033388159694482484777577917680547764506169636440, 12220432235803169522686083607048987265044004217382718841552112790969431387146, 28212910607357141840775447519828883703157649801956215288088342874005189000754, 37233330428079576864939193415783689612881705532208726948459373687758988195357, 19727149334065764442573720349607258006517900601181180406463741642981510204379, 35661199856359166096431920489806916998142021434765054512852453613911504914090, 42857350281963432492989810858154997987661220023617306226172019856135999841678, 27602274253000323518027280350567152123642102323031908333334825028602641233161, 37869518135634204522037142067463443628498562631921128813136838890800568315723, 46957956932294308395610927554608885863830807650412829682557238087843415249967, 36823745418181949666624454171557887386370633846712384095793585596622649015178, 15873684472356154766606773267099425537832079942980171242496877297446803571764, 17196958105399878738741571384690037869664891800781166801952311282653342593428, 51014768130492412235158435618464365621762279616807914122886511549898909161721, 49658690318473820401566617937661326499447604578024389374898824230571987048311, 49410859082712044965403098568849917602834989227297339029726073052332578538901, 50177117640857745889782399944963383987691225881535879442403729386375178110002, 596209346566387477683716039572722094738406085906568664295030650484759568681, 42196353932047866388855214613175890969511835390643451426238484094433829184005, 23663906092239478816874874220113700474550977395557586114753337479893309091425, 16405124267536417605224541840519749688311591265411622713806491360002593757840, 10589092017127863536011128555333904698862986814085715450623996790316253290912, 46098869163408910069206004949093698934060236293868670813128246401602729390325, 23164471850353507775584755641868196530915406324667349290493687286734618110958, 13615767219498564230844918917472525549603294955790410941764751998382013366348, 43770328311892330966681628979052587621973119885915787097833267110442244279309, 21319140579216211364570026825119785319007489562735621931046045988115403273808, 41421734103127564297796092180399368034056799227219818008332331830302049513732, 19527977050697350280354501832226649460126612175521121601840564062261801932737, 26168482496677622452824063768758041538666101242357503309974606734620890031226, 41326967438849255355258743629964611825966248970545028451578835492375532768874, 41259064207569384344212561725290002731730662854858293134924000160727720254591, 1763471967093360072388524262543643806952483828633159158675726120868244144473, 48914632378158443916663614896912498768629287972947603291238857060644541878437, 14571992708216430651911512744822478259431457803518948132054467296512992048362, 44995184547921410385618232387701723973830691269435125980528953654546428867732, 2724264988877937760242454696677027812106524583075110996771882184266055434289, 26781432597011198667562179164989785523769792922514579628085496669067300849661, 36729052033014488659194956700749033809974882597999852928064431570118252268323, 51728135154283867293641343345763446493832084661639183327523912243063523455703, 11633939068770490104652135780272842960691242795405316463701646442001870613433, 22275517135959184756493502730264307241822986558152152198167825196916972706659, 37197815767716961400786958235893661730249024662713071997069923532956558364720, 10247784634755322347791211338778758174717017020135224368495386125702693064959, 16809792657400765237263527291450267042584022412406884298916326507688976631781, 18838519821048761477974762922791931148000961486995715204640875994970529959649, 38097379288121504033912611653124523333924926363053248422168410552491361620772, 17213557407830762830787947326119478288181118861878734435885338036669867619631, 1129049358563583492318113245651146642778810906607593777813654053368934353241, 6662797914343800303159169350356889728845891037424056113571258562953421031639, 19353799229444162831872062783097146903873177216346664730445424138769970334207, 40467573099163964754305254874868146604252966671711614513573493753029020812873, 17140269954445132639278040093209093972652728157297045596256652907183611053252, 2101615521379637775575420000961741582720887140949647218171499053074783562063, 23556789260798254627345472273180062942815078105255521471707832882144119526960, 39328881859443649819318207548060215749094715634259317161033277606721139812495, 276170447642008873177743376144269576148180171307848166455343932068010503992, 11547549552569700942079623240934866995065243032217990679276428022615421130300, 29934516218788414159220786862990207362816492115036485043908248694953462326489, 688015351972563369422873660645968026285688333150688042694377338169414332231, 37094658436339919459485423800409944651700779410149509182756761115332974869811, 39974130663283680963377292878655697847392609861570247522703433633153627984254, 43121365757227870754121441594302754180289660796204266282032512918248063801934, 33425226795381717435138076586149611876623607183557859699559672827037472784290, 25926549324099968530405670456171107709959135042707342483188751440893744036572, 45427385061716765209515962174012582271831421533620629774813949619368252283412, 24632307008451456344200219589165505092350216101579288302692983158202754115876, 31410525776293570572076129741102495725865110798650246696467684690423378719733, 50950898685956851181227641633220436777042159136021382633575179775505622864220, 622460286392201806607057602783542701380120473421216026088312442332376516720, 8987337948504770662165683674927611389027356294495263170846153412488374094035, 46707795057573176989241098708043701123553917072173780117008087442665963402225, 285014417535887032806859909317724082359062280493109483076407205642163256298, 28542350729942273678854338859500258269337530782226356779757400221407389612298, 41477396972315424046554254818057229578093138109466903788187518617342059145965, 50256018596799180295077115831632150014612452493150435246362290831499222990793, 314678154794033752331425684912975219476938432881221593320950516946206725609, 23827946933973198689154701839121224678466935308484844902924663041735251069360, 12250051264597321524562960160498947913888548155319310457118677146243118900683, 47186864527945167739339166725760310029315549155848483437821944744284891440413, 43036249177392774100973383463820241410028202863303911061523451721537293445579, 9744174016378886924557887334681429430065588495615390352785508139982488612769, 27727953325955765883019089952055350973662639591771742617312328011447978528220, 47584872972344329932852757607873646029272435091466776165876171384464876385434, 34985358889637703117277428267800541788058740133494316079992995041814147531391, 15294772369384301451385072640934588823048646696426051297721410142572457512084, 31899635275477715944332732424544367451519666318574802917528617204127682683907, 39841541245885539006976656885248448603381103157237658452741155335809348703031, 241420403208684191642434885719266438324812070035808725533055858736133144356, 21149198145406608933104526422208795858274096113205681389770510998782322219695, 24829063773840287310956507536519600812311958328120268951263455501448779501770, 29899631967624814391608052164081990524380327876190160388775375925105964515827, 29401106107628469462068917406991611634699554583768817214592769205817854055703, 35733884070461027379581319842282030078268348801888318371683648099876129668425, 24914840025514098188214126501935438880247855836727208257752435955423934224557, 2321532216658650916635891295647861219355181830404749967840457569315380295124, 49299658282176544448840919734809601082611019005674875100554266521041825933901, 33817941588005549239790722148568112878037011280104799647834176265474836878389, 31641200706079188456147088052872701461594751052922911216914759806676987070649, 50521675532986655826178674877457846723609575319686330196995034385670952089742, 8847730352177581226349226017509258131566537137330838772541375369633459797629, 13024790884649168877615664265096175729342647849651635162122013931398253101091, 1114986284363929445841594380716547504824085648880046375879214557556084119676, 5629307356546319608166890413143416526959503587596027170698978075651158057969, 48563709249642624875722644601459823711818138317710287228324887765989929094349, 40819397245167324192411244409906012102159443012353823728299506862374761327978, 5676933982211279939351103822802022793016540351541978140596106573901831265641, 25027234577252216008761089878529345282523617909964579413507017191189230947608, 15278859726462357160007288334891902773117811541880521505156744901804882656336, 23716329027783003032872900018025062443868789892791177325285942902707275744231, 23728049579071425670120475671219511084740450640521207776880178501663950264762, 23026449646933278626081616389026693630186816950523452546427778894932253197888, 9432424792407353529355732555626104473765100808943906349640751106882385569997, 11799009992358422286445539212446170115178080125864673285680467428401222300881, 15036859083778572755758690554506523618130097138722326549088819201326149215307, 21035317221519531241935086208698583617454076156862781137415459375812842290306, 10244838199437408895368744563903701762343093567010312233894984622542301563295, 11120922969112657118380205410147318217660145330279363190767614174230102094116, 19477527987172195054291688480647584285687916000956124574074685687877720971965, 18443826563228849910109770104054871434124408433199174904313008453362640178932, 8664470782629552897118660082057022588622908670830702435544100281507729229208, 23494587664486327070975063012541425836328995018658742188025619832221188593148, 39717032083551058708915766215260142723000272373979779563929102855767744754395, 34867880821601822626968265152024966680981905398898921888357574258246911272149, 36370027802896905673308871511198401058246999693703442209918337356088624901546, 23799767559872996285254438328706677885208894940216814148585822913647895620456, 10100999846112408220890522699647206760070479367208355216525978825041168769450, 42043836451682826095173691145580419787078843605194637596216563504557569485049, 50076233879354615535306495308287278588439772343957161094018680324926259123219, 20154164803183568508780100931285619111035186065428030436259578053389519468589, 2999381795028299256950887447523940940446713486409152306464865471406910176468, 25872650245844842316970409430236677572813399141118936389576481563986867622499, 49576825977112606719202140846674474366199313352595077751687488688710076366075, 19826650310738494045193415800275043181524391905220503122215373053974159803878, 1110262014970856599150407706997273471210305883272616919091344757039201380521, 16898245705784654503361927193056076464888270113399169438460869757335780744206, 18941473099374240278673012637638505610037914156605894423197375963056998107193, 14854315067351425081955570641319838894294246382271495381437950451434733290908, 36131287857329750952507641813850456251379358398576931707509132365614223116212, 32257817658075285221006182074972458987790297292451478361313415061270816499191, 45770583138708867744834378206031390773505264282107458867308449502073509258945, 42856760756961838712696536892190376507730988797469476613045937700848246279034, 18022582604439871022284242918681891184458534120700472599895557272272225038611, 20213491024154939266386561582457710149320453222779410515500947596586131270856, 34479442201446346144983086518721412209191963349903826686231538729787805798679, 37723749428164265012667613035029651280723107889196146687477473074200511689297, 41261676804949439407780043450039540635120512524587393132112633800247884634458, 30900856488725694144412325270878000822391357316603990220958064605374716249822, 45007694652211764498412600973436285159728602459658484236658453340175887173064, 47042146894700309449496438870170629450574040286214676320524102090788519067679, 36946174828185093671675150825476969571478007504163036813927958610559160394631, 12577993768972030205182207945780705983534849904106701537528653110133968374248, 41064380808655974064176879090425121781836798601104341479333139869641160400658, 49602998981197671925580883043468226575559864924325023287535013530597906017289, 15257722672103709054529112310432775907900056066892742760777574982668190033940, 41114928907048691236303375326287398919784222829276021513571469557668481708669, 8378190601160753477259097451304516410444661730297604752379520805566143240057, 4574314341831550603454041746983769995040380080400484253784107177314691010521, 44403335394780472432383133465649961090432992922201985911197882728617346278947, 46912054410355621420468566363424246479027759321905971290638940463491123644005, 26932731616043520233816609158818136573963591030574984757860449648507946716952, 28116211698509962611189273574495143766341954514789027213198888614213708721096, 47650553014049518050921814133619720562524315638907974992449975988875296795023, 30419120887826085757636450137661950481861366688970131299429651790071599031321, 12146120341741219073877635706974072226238703345370699499902710946861368921713, 49542452559620731569416016166294038459659705978301184087636484765637361185236, 35989419524268153999744217826645631522797260315311657754428032466588686620224, 348166326032610293486178381547679572131601057246761319698527732202972725222, 45844543649449194829842893750909724107248700000096780800672268318266367421469, 51105630913187257017541818516845288886616103175254866765703411463016039931166, 554900017622742629565197422516563072559303614291317724810741694663171347769, 42481170592261203088738889377399905505391277837655838496946422175247235800844, 12703165560835308560517746850499497601264811595292205397347511680436973384589, 4483286208788167606057559356235337181666342312914343776108193478896594062967, 37990469807020687598763133104601860631348504710049917989800609844187644569118, 29578507696115491781473792300797085431404108109403233683749418322990306526474, 3601902946796848577753274756777856291605710326114126093121752107678605009887, 14631879798965097010343571939127974260451689998872363278132941880525176928807, 12274669565561105538129431422616334166191406647128721618980028453972760721086, 27080626112145565450287148912358206928243776357760475018379215796614675487513, 4832607976131682987945521085142748283825795218769846241823147785161082345529, 12303568666369192723633095805257888403310168953969123388882861585893445393479, 36000669435706549463636146682399729077028876520537183583652596408296843493701, 3465144826073652318776269530687742778270252468765361963008, 19771960477153301820024959300032936696083114921478221126866291525844761037136, 6127008840204677080488952130790353446931684091657732073109755588240708765329, 38348984365427769943381236089490520193827908807683711750107408332799463839389, 36540088878840505365492259368826561175190278046105099392565502010715714475358, 47342271768953233917327311935390251517031253867456942690168144549208164659746, 27224136000721486676665967373590562530340234337431147216788102300882964546714, 10710748308787213916503439461511309090938229886699952953060661209402253812932, 46386295420746950703981746319452060443737723520361200562956410912816607896026, 5594289782264765601377959616091663253008889912907107754092252658538798378486, 853729344320635273589439167230421051723866505318595247290094652357577159734, 1390862784725620333064409479024331130917112705159369934930002856288983083642, 41929862760727763501947269110086943498804741924067363349173172559529629873558, 5997213081224234052311769883619243764660023648046075747063967334830910394638, 21868419704032634611308825499094031972350544732719034398964498987385558736114, 50565904556402885220277837196806682271922925534135993181534226419504158393237, 46243761593381331073959407291265239545371604058027025792709826783475623218677, 37429034072232118683412278024832936499591484237380477193713313398354596779574, 42178365818535098740965338415860142693551993381860927219746033815084858616446, 9357428451019357373752695917904410842664206856153768718049565386100267312602, 30832886837290081543533141531267733832732014679738389677279657053711774129833, 23289672145867598018901217528397098388158151533596511976589618192324594102986, 16748401129319378315282793268212690600239825548833910332516593446375981590792, 19037006774221267159717398284037280962238971032863777751005028084472454361225, 17375027298825431674590470437633273092469279320321776930732459757504846908995, 41775849087165519052625613976167853567004798089386696120398792558111606088708, 29509147506615875689751427054353424825321444878422295941202827859407591151181, 44555703172545151744779036123670818317741204554433990487219462203683735361154, 2619659969714132504039842567393140291514990791678087888093689490810565051412, 28213788875678564894593978634900565120921294744378551737221780623025767832652, 37510347886955678099172260171627484431377397624395777318971404810923995011644, 24239182234133399496753517314622319302866404550184778527739227751353829729670, 22083105349198675659573297582958725086269155707618028530047684365438021865539, 21022760267566448341018128879688966578373936465401579891949301783023671877723, 8065631466183689667384473409930415550245389706067023562459397139666239046635, 2697853300866525997110864084136599877103717146914173488184072909542579072805, 16671589743042980469454358949376790056290118508168358726401763369494761435252, 49947158628275807156231673697541516458541004432469221071849847714737686578959, 28332688893961677119715641517873987850157162000352544167730155877425579500069, 49827346532407582154212236663416594084810120701114330998151430615428303639615, 49065493553088816412197688118035839525398218188777960797417869102378617349123, 28123603634128028496776303004270473521542406745271873799366510725401811276739, 36206629313783901541581908979582232490598007850124554085997592094069601429194, 40551220644881917834395348221349216745351006314360668246300304903947368327964, 19653541566564500692214621238410032746683343110730817414891898816837394994979, 45279195812779418633613464847471748004256091845726033902721663727406070055183, 4401405727025371488867966440585168135690170483558682032315645148323111172372, 43773044679520351918899481937892079858095630333495623368599233800576038882805, 13550810458284378231829725204780495593000407744203033343115064869667860210988, 3523472142129082636985425377787700561936703457475493849119863385388562082638, 32874377502603576902315764298345258343500623792766249656522666312140285263963, 27736878318342767948425696791509340176695337756840946997717622761131314641087, 162578125959165888197706736428184693085759891412380412154250025948479362488, 668801846191358839480336577163706056392353563517647760064368924946917386921, 7668919982512029371673386045237187260210297316584861382801909190269807434010, 19294920369787656572989741025016639472260688991057471975261182547053641020771, 41165814709568113752736115186626251714104751386577216759747134350808790261976, 10761050242952474988686692441416921265015409901994697582000111238831399630501, 32883815433389624163897528675879201227216845623205596831787177205558365013351, 23332046071742016861532092849171775088223166787736159776301308199253837623903, 3727051483565579540757308319143391816249614660998164199844334980429352640467, 48767979837163895780802620186551866274542738549866519836580612848403483924498, 15399529999355602825769919059829494902860968853670926797352304454854243743161, 28640762592357683902034485298665601011536402350686695621125105906406953868172, 18508054680032502939458889386082270265327808884214656030672903439807043782884, 40444214893701896292966923140418792240461789674105926960460982607676233059433, 52076347763983184175106039279271513557806221380265022765297049402232897268625, 15288080310779927025156954845841984399889239223348459945758991151568004168107, 27523096747848233133919383065707723499024175764130924584006754505205137469754, 36358203104554194958112397512484276329532889368424404080613267100902072339621, 5411227192039376319039061989608855768135610298419750320056525667211575842261, 5370253251330257811929300147398059037282021636035525500873814111672863710220, 50925844785267956063541952062480752974927297310507672320609404939847931541164, 25842378238725027125682646703217839444962875124227522868841562901440865601080, 33983526955683964821272566524092115460308444037151639566791451662103567878953, 4529347023261665293473234256280396283722628036905607340194784776139445134996, 24579115012367351896171849718675032876954502078232116631828960307727977348969, 45079058355264572786425837642672722888212420920749817029459382768514533732362, 30722653360760530176304490767247274886933238505127668407496039828200503378921, 682537576003891207318166841607680829530688924673632815824760037551324652302, 21574448683198117633462911648644231805172771854167960948274929949356086155959, 46540059504002718460255547009621144416550654614264404401241524862972425946225, 13248042161249099283839353869897410012044800884215698793976287780125958308936, 34119029287090181115250575264600724945752824542281911499651998163746914955833, 27874640680041767138187544080445858541087542045349585762497381927935662794827, 39043581780451836595654918980887723629535613162123147410130443271207719434314, 46204273031582203956920474547962341396494448080978925630272135829491551501472, 17151473230285676253999097916005124533051331163445033853252780528062041145641, 28039110007925897010652198162487874592664141961622760908416356847353032595125, 14981689849957256844105973388884907568336052382886173201469557631484042429690, 30212440381161001331084487619940052255940050719135370308910593648864315392489, 15790706959240485209451982788926912930282282665929227698484252247460808773191, 11944499571403032371660779805573757267178578563522554982708234142330639725533, 5391382624812354955989078085189112017043875039473689876840099861102179994505, 5682555710773846642288000858469655479363282816954493076962721303674130728559, 38387183011332202808919418623245529884806011104937678118572042787460572924728, 37584515781739567848448442518175435817927122541413767210922801380370403424031, 7776083659791016600457907792235443218252494328059977507096707550963508817543, 36811462539417841604340544145561814559471840433155187321059442375099091400465, 37857609127809210775631837397292955285294096800716863207762893277456819542147, 4594669385584391247823938769956919116570434352965086036793723261533942724354, 11772733836169048508427480645660118459401805435019473665001810287603702270602, 39669527225231806188275242356463623093662190313526567875283873718086170541356, 50590921362026913137245474678240118973116777465874745810538584702247066846403, 8296722394636104846064953673082491709511838909002331542250439978205216146508, 19827206505868236777683121793923535327840453399075303895946497147987485906409, 30589862523262329613901996941823385705887705653257608932592334714677199318283, 24583011156055244034397321979128509756461960750405464125708293172619705259846, 12126016074227847333546793938248760109417785843520249679160569530207476531960, 18989772194274163043223737632431487464562911524181834289868706628974099257896, 42417195174841984498619903902137729426154342238338068922444911403010178440462, 5771285164001390586154031796930970165339269033635183270573257654312193717175, 11940451483956327797768780265460482437709533377112051298021852434524438418969, 21302250958425374594666200838776957318139730355127748999817431941202303090054, 47498866350042065832283046401813000311128917365220110579518694540027346174705, 33126359151871846092810133482233257761716849091666200140354308169890187544286, 6441171065902850121537164516149097900608110240424573047031382853808959892531, 31621111985410563374399601191966632008256802705411249023789073315692019842464, 12248590561697843240997365031158436213773252882444187743623591486928723054588, 17432295480954693767425457155128294795647710848478512875352704811293916920332, 42752857939633795025871444489894160478900149572321579689656124868995455842260, 21815483594816751235292063317872460051037607393776711215132208336560163868757, 8010260502599217138570038032968461033422049112395403910238441210355452410310, 1961521681325820555844424178166102553467477866865661896810002648289848626286, 22117903884331389395352638401287305271606473193683730349048695877648888028099, 17576360269216834568722610151687936742872814091870825119952261255309608244224, 4483087801390868744126818063574327149361950565037011085314906383514336706855, 15669106314359605217305398711296612289509360299943438182542961608512927119137, 46119605273762308122128281956087084137190843869941796863763365411523267882147, 12515068017651473755231610572260799091486547412380829922527465524655723032314, 5301262186146929755037918252912608144616405820567972201842480181540232204306, 36668907188877957602479539564614523307255152225961225796599801246396931098629, 191524736164022871304828629251834031562846180037126757905182669871447599313, 39280065019333159742738101449931667463672064010066966453763707904823808327643, 51599030273566056064655051114497430875505061096046955903785273319428046883488, 51139742369095540647700763871532251983354255222956522146566163384972619334327, 31377153587694058520861899593925750497159809888828123922099524752468388523506, 35346896954338698452814071046030370032085721787721354057818029777113038175955, 10806887684035522328383350782931077970134130169937577494858541179169809335454, 13066034456759821438726001615490552215843756958550538011353035967435687439224, 39253935168443285389040777163941953951267263605834658132996478239772010103456, 34936033645084290978709371267863541382661384061719036745336588494294798023424, 7226385110275434623198683267376537275976989674243162271303728105051624301980, 24852008530120930166294959792919802537627635563810605279700141313099194280626, 30140465339733695223641867208825913806831055393362323322693464122103219966874, 47885223767913978391226794279478491021497155962987852691137951848575125454213, 29577279609436541863636198415117132348070575186180508730201133390687678636484, 30806911107714184528846413126255875654423077161503844390263286090590031027191, 16204007154884846799857594757655343250023219472898425536716349803393932716105, 36042393042831658420064340283031088604945619494624928000980711276983899569435, 14700081443205273266918455439963295723805517865153711420266267181471926526361, 27921477059256789529265543694017802190881952399290327111636706097686526627804, 5453758657067593997602864271714866184044316501265636145234799878336812893870, 19885976147885549380037086247152757617922684712902428632038281704755630562887, 6661283035906218673125813370414604215441540349367434827562315343104149091557, 32670750729600554490867836802946926471615294728541959861818436056416658482386, 51758372320992997066386129512599809339627217025824483953497309379719517121024, 36322786071811876734150554403447227347668645853634113541171747508058565580934, 29533022718002716418239017330699112242125592366539817819399665071824451299560, 48348648522136786254231123766592629890275590965889142530351031401127807012552, 15527710573330475308709857750975474459540415223000867258386167857925321149530, 14198909440702185550736791638741864406472770685298910430672951342410591488691, 1719645545620461503192330285536317961395943240265456628473378315121743102924, 8447945835663350450385699658072087068580321490794111370206473483338101187803, 50863754066250136709003285360494180317781379997460141132971023112452700219396, 29326776523636171672509497458287448566276386992722008420761493085845240607913, 33867146367974718864843787662884170374093780215390389547144591898226710869947, 19287358818157804144098321601295116588828261482488141122584135196692483993273, 232111689089806484393156333246863738969391607605523743375163151209417327755, 4970993358816190230298361885425829543216903956757666444887946782847845748630, 42995778974920549235712822984494178515985088554126124487580912460294300291409, 41116032759791563805401814776197209795673178258406752224070580246615877101466, 4268874252339383718217791599785034365804929160811635035744935361437866282240, 6113111274460440090331598849612189243666971498124234609109567455472502078457, 131867916055111052920638011379027115635809780178348919867884325298879725670, 1535303386278828958344079832549744855810895232463492915093297476208304996866, 30766938327054527760086583866690335639997254530016061847327812524207279002570, 44769171903684614623807609194616110698453545250324987201231091610944396267087, 7046795981853009826758798619840153256178178655169211066923992004448817592405, 35685889301967282964120951269585544802375736449422669361959927674414156965392, 12713808527197163318077455529291913199715663030592535139830584791121201392417, 3375255569358568035893881085835081801528722908298824642367480324329072501748, 39233844514017435287222811749948350306949138615650309936650816980510283777262, 38482213632420295459198244609080399996185663274121276814879755648756107759384, 13548700398580355662970900400213664883232950244294435586718698486523917170810, 18027315334061521184625044124224768695524337932003269660368843235242500504237, 38181191465066721181015435243163339314831767111253581108047221189506088286737, 39672050856762846375360677493001734571604614232985301901902915981849007053363, 45508618017816777626091090423715910453104591959563165914389826052045417012676, 41050303061366634073608860020525386194999031403658351678616199323401797901525, 21148727016817214738841925992470488527552523549433511091667683481315480372342, 47044363680270057617046789866051432727158424933391174291022126695254114776020, 25250567265106088359879497924346346543829034109374731088134928258837165287987, 25912895554063019742654342572187525791719976996011636178670635756701399373417, 52032048142304711165192746474066747004916088503781068812593175364209653384030, 48905480671024303974604774983350660125271875928279434398313749208986512210021, 25720019908999508439578829152288771064093542881605994404683946642996067446650, 48135817338772873792408892053874188438305463521996675624385693418258992230938, 48796273819414894387175784395176852574634473920327576394080381406737797544985, 45775543107985055294523501044480988609307361159455092990124704182881014284998, 40543362137730941542959951541437508983479719901607094147110672385167646213618, 43660075704944883100124329246049994604083901357444914070414254834719670530892, 26934016222925042110921196397706043889951369291984239104677682418648200371661, 45316416418141529978500891919616630975711970152006048979321548058950055018832, 27017500111987957901081584463721269317017614329250609979378015223690727677660, 46370079106024753805370945762653367294119227939611552764377819063541904390848, 3179603729070200398912426851604178307473671673054992486859527764217333310956, 34472930824614217806153841640520022071298964869485490095973685021126549071094, 38846993442045077297599616602517238140035105009039793720791125077467587181334, 492841652367957047496934517730815869063991408972167991622535551129428772713, 22453583673485501076135490743402342633137868251367698852464553569270237125253, 26103067093311025389349337569995916269216307919965501775938054082913838315999, 33956218297359508447638227957795111634206940198044713621825877081515452165014, 13903380144401858443047489445748687882822975723046242519378764931063845770253, 11823946761941036113669960845196710825783072773369751076417860813591696035628, 35377383659519886658458884389497023806622451721328512660285864536141420383456, 21063302980707776581891566080987961896708672387397742173160804472158601733527, 23033166005241410696472527770714922797015172462471756976562175535300427321885, 7517171557586048901169556205204609207998541564143419064661569313902254817628, 7719117926110252185657515984653681210518779780867785428632019804607209534643, 48850348023816715288942595793878708325901230480881003389235505944781461199023, 24800326218298253338821079637727343392325006844728892773524983692916981442915, 48481335671094283920856569901600134548300360454289497795378636691511502489444, 36921669922108885081748387853747224602492883315234408060110127950762431151816, 8746193119920787035056268356652534284172301320769767867234468447363410260066, 33975510379571784602793217185447539809953923179176578020429800731833296363568, 17211789854435114877182502937110860314760780427990868418377481978059645665621, 38618205090120741396696466951123382250274759100047976646850523396917980049821, 5584115888179940189512994630152681999073657475491335968564090615815829245013, 695638675897875883570692433457354499358890468597716059971856254541769338110, 28111072620789830270539899342810650092530254541539741004988738657707618671677, 20679766711989601135488851427352392584288099586244223468488867144587090577727, 41130391509621686529012707000504725601396404683178582390848062991214148075815, 49374925285862440479286599404133021817019691364991317883611540449928591676351, 30047545166338710718109316894127571108424907557253474514454166574438118335397, 5963915701756797642598180947645287567516265714055278033439645638807427520667, 31152504136366244501749973069989916398495379310346065314999885916374229122519, 3809520952257963474553896729188668687426710506021012795702103343553293605324, 23929783909022936004538853021761811438401332785257886063445935629287379101844, 45338948773186541292242803262269715153508256622173938875558029056651309369322, 9238952810402731743830069399611974257708977389267818122029917519469857453585, 48459492966985162730907229505659663022131671424444232420065754533500107252787, 4723047276302408588125897589773880490613663424591955851062307601763710677274, 11806544356197074546398281441550067318467199057507859051166621271148065680413, 15188366672974975604664117216289655037373723969062956261286210087265392408439, 3984580523782944093660959776182363282333365445105535826753461003238408633941, 27034172682718882941948908867956308863313195639650687062312026512662087696310, 4826973746958804644851119532391503248946669147145611222372993555154451807473, 22109857243777783105119111617036753217110850338039479857802496480325498551914, 14964790507012397639897381268235396259277676378363185516232861030056285678506, 21076856987886606778172823893804241917358529474200252959139442567858041616800, 38280204647047760392262415048432297136904997160967311365130038521535158294946, 48096797468892272381566977096163903786197497370075383018301839642818056757142, 30194181749488844827702088587106425359661504637204452955988955811088311619675, 10132360503889760905240179691088865230824621929207245738678931524963975385765, 23297168680298284890166216959648123802596506536090860966695741451658078650686, 35811073542294463015946892559272836998938171743018714161809767624935956676211, 26250923965620441316716663644514384608775210840835019540470843414138187893893, 29709796134389716872484822673411514714757894010756289171739743582550726139219, 39066621434616327746539999455837151443672484335629592740266929532373551329164, 9327774815180950702996389794597668662777707499934323316942037653425375377879, 14102056752170127837979319027319218218581834354959309475240167538837629350635, 3674492947050318191497412329305681961411036352370078381076638772000782613292, 16697778187909208091787597561239416497796808917841134214974342818330748981836, 2099322470325051780561319812422311446291610378027181393887205251177607369887, 25020241710063003887704457409419176593247859324388272854919567758683972777834, 15171728384158703818923079361542536808492635437652558421621482275401963897283, 43625648391453093329137471582311424938692970823364247659895787190763706084924, 13474045822263634439464342425655479039771626451714932393634705122472165643462, 44891970137309716036890780093562467982394749008311449498835568106998712870528, 10148478466578798300112284188533872877964964942022185461797264109894426004001, 14562737265344327039265507453584158824579073120602712509892433759872433075661, 34212060305520890140207486132008763262286700423158271393021257416572155741050, 42173342327907172466660034116416272639947509461206867411379515704969388121711, 21943925484349459313279566272800386792460978995685169879559614720204072879266, 47155970266414974115540014313161066583160008885047800016259815299295690910130, 5355405894519872547562243621062442381077635822316865269542662541338554344560, 46297874069019269381694975161474415747790935771611860987484432628050396523238, 11893095062929776413021351125447706055559306091027693887516930642804134311158, 49970137779631789455681513867562197364483990718969371232043288253343480882694, 33755706959387485398959748862118463234401794134012563862581862019288190987101, 7762050633508568371859883257974822676413582289607389783791791364107221788298, 7191957058707248283369701608498406932334309450725624384775661509037138305578, 34501690025366047100067421247925655466207165076239878158567568172940057517915, 22541829669922358048783822469171769481370305417353059742361119408006022615927, 27953875890573899624004404732180062232899419342321267783650217086507136241084, 44311067547288475714687952707580707132367563499833328075674610377631741650867, 18544403286087799778982241567507661552272098823257666782274279548922749575396, 24322492622275289215635527279430110517078872580059260291561290228788337875240, 9291124440148783423793027356268471504668867186668415188315296101706348251810, 2451000384626575155678024187522528244328270076753519353187992822590205701445, 23170408531709790702032105500483136242512624123462500075894722470531449301891, 18331089394886487112907108225293995208387170542823931117298947860810031101549, 26722440111388156919225959530531267412566887795280652347884473059049070336337, 17894339498619770898296577995517561990361010413121389852554114955259449838149, 32350484202989577854962466974821044575200928206546780309133464983234189391900, 12011019563182122292252478404697877382189772491579242098979881702602692480345, 20049849400505202484623535593834139898058278350074497354001721934272762178233, 49578892374846937093477782997744879523797248620712094513629618494614292142275, 2329664804630062587084759652450409032519093391020078021452454851769415635430, 41704052029753797116780190193812352101137480765254138048514073208839889963097, 49251909548432400654353882961445648630471668619278572297046800559315422986302, 11838685476854879953842899262583627683163677832268706569666642743419133895662, 34963594165934415517528283702869414461040805908255044640219393660035813877588, 45632639327464200861722566648650260000448350708121283717227393318483013399903, 48628875357466126202395003673543226330661085673804344134656399876287531857756, 20828813082282961532431095921533153745808321691059616204639088381801419845276, 6434512203679154388257887020888032279823053101916711597288076933326213630309, 20941811764007451395852340371886166659749073851737663823092089405665248494316, 47939804390238437014413411071461561937823590149088115472980572124095764997198, 4811385542658981957373554617185929994978688465908589434924621834572699780500, 30857385887157478668012933670715343274905858396033027452196220798958927371111, 11388316194249015394366567800272320399398559346721534758685875930170898696020, 14644601521804984359520430071799934135040085940062763939662653241961559049572, 27508369686766065234067072895666180308144649017849155754580552286817491212638, 45819699444619591997509644998655766439934237845258088666715235988635235101359, 1818651552171420646305758295816235831841049108144985502602247232958117733373, 13169560311205689360396429086050944947436020313232176864972637160763715526428, 45385345519066083172999267372347117971354176239563855650024668342904195080150, 5178466551477683698014148992890712291715861315287355098167571523201783090235, 6460039226971164073848821215333189185736442942708452192605981749202491651199, 15521305868868010640289238537721581602714624870547835540102330903025403665602, 34729797181509041426378921758659903757392776132635550552486096421275410341451, 31047749501149937754984909437666982300767366481463594174649970134911851427689, 31570114532110114312977231356484527952464837988507994894643913179434682960022, 9381704373505239253161625677388406357582243038384652230711618519400917470892, 34768465397396887728141991429561685375143877542812555025340251827780200880996, 25235802503731076946217350620320963805877113568434663844093410745432150544267, 6999449619029670942303927405635817173895386133447008424389537879774067910679, 44567807722287584524085591550590283130590288439882237846677446936069484929024, 20614652860850275425726137643699571006748958305688761478854129715075180637700, 16897555832031977364737792764088832202682149848127718813670077690959008436468, 19854720289356107214492918618332460960088061750374618745372939188879797066120, 46652820763338582428993701274710678536851789499077868332088534948558374396917, 11401604922765342089002368505158001884734535812837827511684153590636515310744, 40359890766487205832528992395433120583521817771639645330621431869737429551780, 21071158244812412064791010377580296085971058123779034548857891862303448703672, 33128313364850382197261995484062765072365836621096745445036984365494215359956, 51444825308761907787205557393799025034890948549644951942583166525062051405098, 14953841784303576858164356376705700093878941299232090376197369425216020578015, 21328829733576761151404230261968752855781179864716879432436835449516750606329, 42123365527527233000457466525531101098925479688692068406938171149587141073292, 26512956945866496120231595827120458999290906569382410424346924407751107956053, 35894327044565909515724777577683002586290156016175746621038082486710853972210, 11321330911358526232213346706158438433233013149468706772223464507333277258094, 50200983394103177480858736157428044776984461467976117614756521828529294238608, 25309874614934694571144490658385460188893493710505992293732369522403004408993, 29400827179325472715179472051807311104399608671560423437094434583338580510736, 9147988092079183143203473979465182847057290873106357496720831663695978885010, 22682096600502756726574235455715008916747418607986911631762301509984811497291, 43482083770973484940063451539492939618646511812444596289067954309371308307543, 44852435173716488198553725033967081159946302596113902926364909998303571703929, 11574577520975816790066922755249572073476549021907270296679434712122982424603, 39729774851576959979894299167790990145909576400168264105833968553420620182237, 3670632922049079407438365784337890259128507702669467218626430291695136611197, 43644780833271815271300823360343895745577894192869833965669773931510911835189, 15209216020130878145913557897229029640406525610998765871362562242782309514144, 15027215141417255025107356375916047303265805779910061791051420599082650768247, 45062420045790360605589005519596098790112509171948780101734506410462786107623, 3679599924923524616319627034395077108919519500691548573275475395497656448202, 37695103303262493489636653167542949117342953671216522169673890301122250561221, 15532361535561404526653754238122343174487279559993751208420516183125552654073, 39751091941611918554583511379234139825165106345103377962088119113928692139632, 45124996671630376953302421035276046305439814034455336186865861731502182646641, 48773894993841463263377645809274087110733230132950171058498445023210148992248, 22665152941786493432179109235442724765086743299882589608098003618573016235550, 30749468449931040499496117260283850126073591516658708582347290156990989899726, 6199525550109649949815296357013321496206275320263175674947747421546535975160, 13150393846876966485405925775755576797874764960161362419351531875390078170411, 13174534536553610690875605691760396887106800349638861258223150166240144912218, 2529785012471724265401728996827423264649319111261218919926632452412892588196, 45903872038848528772779638107468442665974456046889179562866687362106804883405, 2363440388170630534741695628437630964771590313106547655029251274101077064883, 49785159020124484640362539572671892300280576928177275766268277095904795570225, 28807191759974206487253609139495400742223659424272816655432187074973337657191, 17668509514530900142648145011148532018359921275321607179704544181872377279873, 23166786819192624345422686647075409206596441280564410167264892842047826204402, 5054631564650782376361592092323353669774914040862631032878025840783917081153, 49596371287912305079952701492004083128100409275318793061080865573779063620577, 8103804628137164697372978153325599945335361264229006145264615472141601161038, 44491945116612732991659574060172384188415738193483416676558455635447767767986, 7654670605586344889366286121326436047550272457270211560332486948328701728074, 7077667468729689902980029953297542035673314308773615836973037416010622203773, 50561591467434065111788445528665508852947245110013747175495244584470216189513, 2029564969634772651097124459354773900867460819620095545614177837649984189387, 14497204792216929536821949463637475380295389533729585220647169165173772153647, 2612598862906171902646146828502928154141101412697479204797357495949992705942, 39619188064623270723390099485415336467511811219136254522698548172999378672943, 22331511765560239003504870291263139113629782288631432612512181344765626028832, 20287550387943899245132406530821410547171097416723530191234053120599127044247, 25956837416506672153049339809318327699694834568377092392457728486172842858719, 47647720729317922951793901555557614405460782255737603095992248400594663012711, 51901197524252001393380278561016011998222235878407225947265063034298508229163, 30653577124424030724302098849814571300009793139747971463163741839809115223171, 48106769983734350364596177815116512930194401317064132961597437089537121651607, 52191665776300874611320116498007040283673995538246640393418005694265575292559, 35288969743451713252388199811814470023877903540788832250141007972013970705560, 9047867821137546356804910290656014367371554414807843989571251748776214588771, 42450863426715650993984482604799742411497816402008488502168584207485266257284, 31376312971602816328811555075478021914883900656934204955313603255699979279926, 42376008341191494386278300042048050737540806861211007986270193800473263958573, 15718703176577078100173274013924063239338429083632215981565322819875191219000, 18972309404219642318509268847889035920002586311343714621587367491150719284688, 1751819821984261522920040191315181064710216940171747167843443944295989516331, 27983887312121178053326765743808291565088879857288622984159109553965473694311, 23131758313299243341092393539469595249851477893314945809939902505159133063902, 34846139032857676782978840702960642393080584723232535301210595636198444724398, 14343398778822000939733180160375344317475968778945997903456263508273545586906, 15723933779728471734840202422422982013131924511831438584504774551764983815415, 12761328535759021739519314938505678060476159068656401624338386679728304429380, 51873622483128752540146389632666094002660200071843563082772818900505219857885, 4344469150354797633349557417010336128577065919863242581044954690627317753910, 21114741648827248705783558537712250221846949073481191126236487176685263082506, 29803906768667959620567349129018046467035685263844890763231829259100597058281, 18099213673407374959236090943878538645728311777506486569927081402038400354758, 27720543123481611089260367587398580068266527002690460669081391372731647767752, 12058798319732516928593266977629156816578295917773852992327494850156627156852, 17945934492088082030052745051061222796710337945120486064445857026819482189276, 26772338382791900373301288146247335465993014507891349430923440750806337916772, 32196540467903310456531079139137521084101454846429820884239549683552962072984, 38191374197385409481720221088084299357823153685292501835094825570109749601082, 11279879677513325954488760394740464307766884164264154292648387850984776538023, 5542141449622606756874575895449655753631246133819383879667348289649509956262, 41594062948679049864527973004350276298588859446990122725677001857102738239994, 40589979582374143709564461280879611793497020703721200267674782995624317838349, 14849143978507452842901345019845763372578394162995564429897634693427142127135, 37611790966279207710421892980240017167155031161445959705059816687761653705927, 38245701513812829949093736284687488370879927685121711706698240616282727360297, 42907360736660083812418948263109869009686235513225168901223811755221563004986, 16416263318588760337921685361646329991051185334241082817424322297553008025195, 48371974074683890979928646391592111823601313482259649268189584120033222712814, 24106366765054523890513705772011956379474277546320012887726176543751788924927, 3169515174726509235767103674012922451640189737728865211447095295556268376647, 17892180977399944842101336849983657243998011968849704842198955466219322498146, 13533922501499016351272501384074097302412134356058134624983895973849773618201, 23383657543733558580973273381808970350725498499323145676091837979191744270145, 11483280114928270189274457813379592206775299770664572382386822500534492379163, 8379146886750271329019865865876971498349848768901074603590904758378609762522, 12257880186831602252196884556263124073831078530534707131168523591432643175776, 42725708110830606687142461744000077058763041383826904334527857478772995250349, 25617264852406152352523588224653123907035947631335771943224318715432321402385, 2217779835507595856568557313398877212755562979941782578572769296678369524935, 44643404157541117913032407442833997370257845317842720449721027272822950948982, 45112208240246832887890028214121045753675208818278395375735500780996824476028, 21975937393364913292506963943966954196516308706668392563996208254079334664970, 2423902759168235514578234063754409695515216400951728018952033570709897019737, 34425337004564307839676305445747894684885977505587165989450378129343896867993, 3422522689788771174250930535365327631905898149733354614584006358725007214661, 4970010921265229471167043813302932422461873196243672841105233013766522785522, 28496872761773750951817874789904607194938006003055303072618213085792938153339, 11122091145942237259080930979847910277422226132115635125122311616348504243106, 52383377652700856368308512570627449527147039408672990418125572406859539903857, 19386504702819507766117960900386238553146955252359102559860078850645678112327, 43922082290099711303409681424187268621294869403261318860003549091894467581076, 36639254262563373150928256445190651894666941272567533039110841123849508981330, 9373340670698048718219119931045510671411921423195043526805865873681221580853, 392827079689858875633549693797543701208384881787553096794358009116585517167, 45373917682486080883486615249423255971613048862444809874054925175877112206385, 39114862656055955149171400332256630008432808345776368842912293517403049545278, 12936955008221461206034562446590114097533480628225790500069381273279439805998, 28863544888753225124028402658854138272927832666016545007238658095064253194713, 40002333040551893799910582631443241703756402609188620492533287983904771413954, 442118509943438274105007535702200811504841326608304018769603662442966994034, 40585155498692785395350747866554209804821569503486420112345449368018849357669, 41786075551198574186517835012829846065384956788398123439521252318757436605108, 38386032057968922986298349978323150265221737187678966036783817914181509631957, 7666543565488297233365121118989576025942609668555206136791500202550158332699, 34565556531501026989618362597027105886946082970693827105397922090250160082301, 5194277745968952198491403439397000761546852060892763444549354836180525656434, 15435546159716237434132018504742440067825044746305752716911759595067081604201, 51936412936003019325594461135715185188330757754531421986600536229836196658637, 43399197639224440034214956911473289352676347600645086737780562326446309322240, 34544054543472813494977499224373930372363979375305062582603331686786064406135, 31515878053532521889482941427864921544325535536714450869947270153713367639747, 8908433718712972550303910410430552827824786932492086149391469469186782668493, 41921044354350265130964463972191196085119793286787902700007207005002039851100, 9006636498209096601666324630941280888545686545928753217907079079616046978191, 43142957269483562314798512832222605450514111888683601308989717282421096579404, 39418486618630626039238504315645633727241419503765204188415702577429352188507, 7583745391355587917949708916462126237407464611209535573369345420873965100063, 27420319208516552625015014901033626561981693897204678747957388417926745984207, 41937235012344576064665157510550436717123426317574116402232848986693763477760, 38633064930889315564097200803096415010055837508114545265209823127159963485034, 35981716831513357079360915764258059040497047843770436292764677353793959708729, 23970180811349963839317710703280601842244274346161957859798611354548436672738, 29924279750956037353117086969523928296597098590610510334990767009659722534096, 30038615538280377064976099171817775537303311200034862293500714003156982383792, 18843041982508064847794424483311641787416133996215448259423113476496015592791, 43880026485921664288340350635612894735138808224924758115096503644420969971496, 49531296608347278517463804533369800293666947913547750601415063180510073634203, 22570043094502140547745469698678349141952161862291533799636704676816447730382, 2849559952534834529795183909428605271881674387261650837981181331256368153569, 6749099109189416965168522269766669228795316452198026664182051747557499431760, 28445210139602653782547074033338722546061095257507528749623825907530611967395, 3202887258521258416679928834369792507377971740161478475319886475681128452945, 1127778897028329313202263723088140963757321056497490325377970668531428578494, 4903802162776858654199447422123292405186783986167594433358108428419310325498, 33948965296002391942183228447010154803129244022890009509560236274654725779446, 38210812535180633634969920782434469146767393580315255452158152289724473916398, 30669327743754665181785612991925827709848174299242946368945166628743836455538, 10443953804490516346486323378220216940684948175728373093481856788687430164629, 48213131596806153648559250004942878735307378311963816968520146526199740876406, 15145208838271750263148039532235800673518121413637020610006050292329192576277, 33873302872341784677962348911695762927230266248931263605619787489023276397178, 32250194276198708013552681758360076401809688822919298122219334641172144815640, 29329375348938610734629023602062733084388401435346996666791889671260082648309, 5454374514611369452788614902957773101779084441367971814008301373277400645023, 22747940891470064985717566509076050257166139775244370367627109237279726298051, 28343999799906124537708260893354402775533052325742772206037593182496772801692, 24593995574591352588724925791544396781977078956483492103667465805821532543619, 2836108236418689883236567848069122214862246407773621497389585475810990026819, 4983533857924238504453622338166349007247673233102582340202600330890059214627, 8685283084174350996472453922654922162880456818468779543064782192722679779374, 43583805964277006880180861086904460571247810636219096214499030356824473160196, 17467206955958189973749634023069297361134735378537102159343360229711368204765, 36253561729308056959705212083088270140226231821275731626228779535336037537729, 23076088002543198394580416289758607903409269902657944529898180995698350860545, 48161140216303585038891496398361369041775941545329048943569919975501372466477, 25474440784373828251320313709987270558111229119278856869077183726251997365333, 35893513260811031020413583069317188109674239092215646783876747661571059972926, 23242111398253383311864113932336856782111405267531085923630530789020612062080, 33625400314194273812759590396846085332286478230348339985009320815052126189298, 7510235504392999325578579984410495161634738423953485590663052955369965860681, 18845680621851811973647830130905979768489667602893177802807454110773781301130, 17296447614796534046851836439041233205024375157915388897862648922028368311349, 25740626406563285783937685346321720079653458211651782936306651994644630609941, 36823142071313392355489484987410052525577395007465439305330938834680715713339, 7549140981778551402473533549549444550378319974351157554337999717596408038679, 34921754778829479285289413470988982446370280638191721183204957399851802632214, 11206475740901490253265660737972856564810181739911875581377956675541417549038, 12231389437647411500251168412063393546960242942455516889949532398372984035286, 22846498411096467078086441336832457278973827314573740134297824269245304993219, 7062808720582372695061605399544750263730249085269640564147056880436021362708, 50987854223769963127364912407366593615622035499245669964787794768551804746276, 34227056237450266935239175684363340157970232365082756086376706086353171159033, 40279053104587813081663314614335972159575317065727986868855592582400316323054, 47745713006549739400798099867663811919502267060404294739573289939854356902859, 43649449105669642136944432765138428225306972332239783006288121489661589679638, 51240986734040550774030826665296852232843869310094205548694255442902771361919, 2410694068586880578839186746269263015316339416083068557437705127118831790874, 50492262469474320840742543057101949089075412491489702303190136972493731538355, 10508908864701716751722320175161726002169890270785904413282934997881569722451, 8073747872430618686643202581050254329117310786573261252300915928040117269784, 8057714102223411579172367103115862036106536834059872488385432030063135042917, 9806181281487409785719771267816199398335050741164242659163478721852234241830, 41402486030498501838062061393639741338418749549117068550341186410934636017682, 47604965657401393308927022877455517156697935141788382794210591141989077229915, 43377161943435273291357279606367524190915512226724784778365995320967398821738, 118162851300582731859875467883593059381120633917126602589633321318205727712, 35892596807640871929080916452949600869634579265694415044468479683301480213552, 47513724106652635943927982079153146219577066898950020129455036866212174062181, 46900085102077954995846964125647914772302893893927838785260364337151633652348, 21055721441223548953908238135133667622891945553742441417119576492056984008709, 39258777887798511542062822047390964335709932234948059485952972133157887752982, 43036555908154404317739306733283667727732508529438937025992582901365392095852, 33484492658052140274328688502051097000272875857990440793924592417703465366939, 20348077506962404300299571862269224963729348988750537288018959957489183460940, 26686154469698193874723041131646658710457667152912988223986645363221069495282, 34461912740595281162344781463364283931459110277896509896737005871578358354502, 3940021486739675972367484731150027206358809522974818821496032224924869678505, 4737726759171961736017404836029556823772622305160216707150025097805435485240, 46696570662551167241558086131243676222573872153832701684587867828358480119678, 25119346647849390968992550770450685544224191468332908025099379509031209181699, 13053312680362132333826903664183914241517773048510621054442208922116512832488, 5689767211989194819521445939503807650570560080513840771581510009073472758656, 16075332364323775850544433905703276219054784411292596885283482552369355337565, 32521966130049728257927930675515938863843831607538276094776592481163954291653, 47022154211352806213618727667783774543289259218191123449881970566206938982643, 8344618447873538202185372105570886521332383682891151059087583806625488085088, 5374104232940694634315432638438023977795721441029558264485804217173027536120, 17150194498026052040648354026133773408174205893366481569339959873820032913818, 40519383226519000370484946604074315295990925382191274650394078134193498944089, 151201352367511631891188782237106672601651282712340517904030327437851414509, 37524332139156560722063913873597035097429451930817004054342751089529043407115, 14292644942788182019636920380647069673406048340765724895888226170394710074616, 37611321936389974426135903811493646151769888950334118658401777076419276231912, 31176051851157044433562186542295483618468644271767850622199178739823353816823, 41220283434867481126027914202614790034054397522829051638125720600305875772614, 5512163807508942979997682691582286949837061245277922567956558655942170944453, 50270406601687409547938013510408275179466136838347948422550320737864041302788, 33563862938068418458762783935866206407541670927750789501840902761142319224899, 6253451848478125152268205465977082210214186926584957117296818551169523225816, 20077657306973560941219773647077866795024504102910531584012063772698825190193, 33068711327892457812592177751464976338619118615061201841399086152681249534578, 38294238179919905723518770235995437094652283315578143754962283232788002279577, 38066524041218079461088459920959658562206790333621417127198505258998518897932, 21663814312965172209018879991876653786626486511921633125699181121041650264791, 49757257269819229183668926111605320445699997294607705020564910059758705787529, 6683801125742146384185649156335197489655107904388307645564903552725398413089, 30333426094321208205480014036520533208412363109413528405509157997234461975842, 22941305294243904553845861458065567134808844894071511846248469305560622539403, 31149247876090194318997805469361667401765946002129282129610361689865094399779, 27938009897497104920781479912819772405655514335203791671729016327835258634393, 8094131509991829074169930213740710972634413110724335849543344883047221624671, 46398611292217561226841406319884688590099750310592245769122559888719031461964, 30865015492521241227418797731814430461867466918943469205794757469240526938088, 6110373122737090076627418360977039693073150456141983535137721863264979616262, 10987424640709954319705763544451153080170743586604268461278349454949066044136, 39808676799762159506943329748380813732016057399478801445878845875603085468510, 52202754821415943469181314644518505503393008573239649035526807963010636065450, 7313947815196656881602990454360057824318879282682737091718774512299903722868, 9155567000867535404277934270861575652640650676897640264521678440231990500283, 35894307739271439461505419166312755378326935193559506955333679805085181845131, 9255181331191103646851789318538381549833413804500455110617175943695335699833, 19204030930867341846640961466038063867447618400520741243381977285535688882554, 9003638054371654491362192874078640582962753553627205243578363625232988018283, 23251296042255603048714553488818736210531216135754915410029028948376148489523, 29131732618614809032017006941878331100047567398517580270505308773746831851088, 48968650961011788556328061152395268319098633883084291903858143081085184456425, 38908244335499470203890879061699719048775735133392432646757408712296516185081, 12697633868597254486265481349606528621375095287165779112929193070136794159046, 1202886948025853706118035059277990848500818195415684136854483671525799144155, 20164509071434001476255924073590092026351391705993996447681520569816400239809, 22051854916822514254227040515088684715079151602431959635869779528857426651755, 31441598594989170186262154374112271046250046015265423009570758776786985411577, 361968030106459056488377968952316570825039792220171035588679165514085616227, 33318390585128638835186482722658687750190693648134383693182724029100955583301, 4723114641087073092483956873481163264402407575809872679209367048970094069495, 11759869907262653868680943154405695143820532473995044358750526155923226488971, 50750682720225018057122843370755894694743540046231030758856097880420371952061, 42417128439154046118461147511514216311022127804656013297374799796403658798040, 26667987565465664349958065098592460222660770644931654004859990707407949174652, 51672611157573610358639247185323048681326409327566351866415750671611784293197, 19632708531936937255875298642665607619067382706130397806209918293268786176613, 42537697382546928525751602708935721340727755178386703586886578711240708321455, 12838201476666074596513570860063082954264629266990603065879514125438348240122, 868702456555602199898570891193780953590087423236939725187091929141390667442, 871332416161790754616945098913350986118173878950204179336606722505266845547, 36606386405157758677997702611472800237702117774951290972686028610491086195677, 16379440490689281002857269820677386682594784930023366111669907440429438717962, 13809133148515752970662343430037466448922130039926480361483968501403800507521, 50804427100929418369678620351531760685511535711571365151362864859019215904865, 35737172388214752486728313436245901192925563085852971126724647552062900471446, 48361116658675907456983148459450895701361200282592801238766834011267033315299, 17186625190964417263872113823336510510014309604518570282958017638186057258612, 31604247606420239518238091511040036658130043795753806009573641806435848307216, 51393517046648837714370532207492735309741160125995442327340537848575989168674, 46598858545786160102653283260594539535706792873209975233999554810633932351031, 29879178384626260276792916586138782864906977724548329778622832886850195484934, 21702960663897620924887372586178890138588869911923941479662008392099388999917, 37548772219232352066423337243521673641981849243695732157460295283502926855865, 47284366368106695670090006645888170723780135517727098548324905757497109785964, 7937425188997147387370059926178212052216309087061883109266983864744724936341, 48266388685875392831858379998863463523279254268160681032739874949631797094872, 37681375113334830203019892544526624857081557147028116678650860656071262358768, 34351565123015521629206253753477923052115798743980077543965674045209070497825, 13579371294676966761589749452330164705460864588618677761253834890910714804301, 36917477348951605162332093075873672728826864916296898221306163126771643224102, 15481770636100891866185642466724923770995131763849547103447718069086034617555, 45193342395315930868217638526188841635291239721486666025493821699956916164807, 18602076701868838589388096856370371478370902366136431432067251734560734071798, 20305182433901066421962204188548835803091933279889234638987613131647379265805, 36298037052364401256310304178580547220818891025450104444111075243036035370790, 4169571918491330198287858794521037404402808691496248957224537408757486020401, 7261496409630169696057700088214066853063744900425166438698951520568657265855, 26692695901623454900313448660562478082635657706066753965080470886959849376995, 1221042683086796779664109831839229710109539036116879640346181024971187930973, 42905214441719400336846403527028690456879896989246246971320914546358000217164, 44568347962467750287524716228356726423247364027715082613559728133318731747309, 29756106738299901073773080600887941531787409284762165194320111160685753410055, 41891427982748556568438071596934446143421630403323587134791076822069377214039, 40175340649428231856492928794463687669712590099285165976417095786704746317109, 3716375525001024249854570825055150850961820030058849060532105851927750968968, 37777368573147658288749526345125979609175766747690700301308244406703546071007, 48875856770721165949955017587582145641788627295122580779507331809283832891529, 52271922174416118498673283424455627280046748784630305866859988005443609199973, 34405324135100923955179284430533020109358154690956907107722272761770950393827, 47238185081164508690299488199111778682944142752239937218577782571328722285986, 44629088470375871388979814554138018202925745250848454150646275034818366962222, 6861756787139684950430856769924873373652998506643192175018618795660125420284, 25408430940566459577275613762760476898271775633684349595047899317104481169913, 35742043595504529079833533899587446409649072527550096153041529295236871210840, 41368260403286857693725452035910026134012700926680896671279899818701861100806, 26528861397581524607829064783744444793473520576898233687565633678809674632059, 22230985793719564602718345394952206856056355350231146926255054934929664595335, 18703256364789973117027015268821523903728522043785085772058987664741687661736, 7761469851729810625807646826453634978677957960823293355163884418438555677793, 42323653103556324700620239613287633950098303445710648668778238851372696898850, 46385406186225123208270739054480364264107861327446024631367726015126237583701, 46443610941207744600741738154815925060301080616381875845333281863548097557742, 37362811239138679442957266608582841627830016892725749659132712545767167298173, 37552606307175502553514191944481913498287373102302393574355056146985888000993, 26729432574982408205661162655479950801169915300359795860714294449984871537863, 40149352258303065063346952519049509893871848486335453278791985852939371029095, 38281786130217933001676896196300600348349225330111750641164667167372174345242, 49545303475455535553553296730191830294563262999570670293954267448022858625493, 42234533684991472082255597839098836642610308218878285593023208046516973509315, 25507043735469643725381927228681350339489662901220750049658631432506148128195, 34467107761228131638743608503385623466909544021508660272602563731475971571046, 32753778443251639651816383989041606192827891208978597220088251077316302592204, 7649149087712772713025448822477365803692588514141614119224601959782892879830, 37939571921291627635512008966211454298408170712377824037949978912628521689052, 22925371890456737457138380645760530161112411348464141788980944468477976231590, 6348486177644784196719980746653075989293112568383930219601123516927828223209, 46978526494044887316308127456566453613999413243680466732757858416382266534292, 13527737068695822789433097913000843134287723555569985049627575251850416201291, 23785099126688399521773811956388680094162592565875594962291857842887555978006, 45279703608867210193736077459465760272539445474225293022838299499379689340308, 48812510317249572748714208449776215302401340653565083332852266283740721809275, 51698426294808852444943311243069587901840875380831329553528873232916181107929, 5222446022146101623134545489138283237779517392164505154780971910829367824298, 9552885928492164901475211522699260894208641306931001799041791538643607679460, 21374650484489209154434775962144959036799496777526372760025961650499907703258, 47671088578223980592429449846667942578064743691009334488796954123517179314065, 49908153256824056093927737581345450642146874050834842146365362316686877438706, 35663482216522868704006084843617926474411546169085926670092628553266500122233, 33969391906959778368736492424910971826317309243234686966134252930752891931397, 23799496291064782070589989960559137649403324863303055237598333010507359072766, 40125358346875343959271610069044445512969102739106318704439956534613146348677, 4784744263091780300149936882748255217501693832961765731390814030150496560657, 3711399550723862891626092454028765855413209341219116157104959746537556522939, 15297115780363806023641869443418397632804985521502790196641403613236398198064, 10663710604004494162114262475739856023494508050710408177555989128950999721293, 33345406548397098571072767231289198156261757411231014558324761999895131966292, 49922895305710018647904631348036277352830312627767524982960724077932640489920, 41031643700312850572599600294010164053579145624619685823833548286064038814911, 50879539351783705426018794650306788841629266478869969670115222703506210169948, 15765513938286988817992240193707264730664161065804593838541235989976623642652, 14191103266763760052337043627463459527902025495713738630144673197736260423609, 10106986349049170154329949690426354095191996283353538805243411546409636966825, 14592678373784438550515889780382352064467735226419003148315587132767693068417, 42644607464926354312855616764149695084282059187190328003505818225723964789117, 23446669513411249701053751646582394470996894896300167637632725307459347596337, 42799559425215460289243755501673490747655555989231822110625558232892034455802, 35759188344136046314785944342163155779427808184770209596942429949341706989863, 40729741193593530073451272202153907283474490923011119858421549999045107832510, 27801484505432849695812074688163404687378640432649290828774718281519569881367, 16512805353678503871879051804790527370266791025724808761190567954475049553498, 33950445362470237904524111595652333577780503504760483542635751143021542456012, 10131992071604492619640091956193021966195058431342941392217367392576969243123, 3644570219210836309059661799207751516278470488741147892167023258492961306299, 2710946535321915041534130005687377502947490178446912416664827362178828655461, 33631932231648199960194352171205613227885472318785878240737426454028728250471, 51959920824846875883997539002753515777448586206701446207690662830890801699945, 31099718513918004568442731352921018601277559481348951240539274208570475324956, 8237749935496423457484586084150482290878785221486964797112164357026368733006, 20677567285279398870262758828222253588818710718930921869365887605644829725630, 27374610754846095425117421707040010957110940472130610172060958764856347759501, 2403973400828724358899425715081051305638362560998360117541551117031684846242, 49417228369970066577501990283949842853768082545920876607070910206577534615945, 24026297516647294653435953316844460072654322083245704094877523669909723106, 23888166739160680173941533332141156713382697577205564704750962353900996732688, 2710290999776449367213146126071223238852589505250006409547195076170413920183, 10389519396576287858561230679290135082647547355471791221277669836220482530920, 22835248865782458380406407387572065635151293430953882375390278926368058422748, 37823638645345311389976015067028008242569037515901964107715780536735088456421, 19101694024071912616044277693816228595907431427404732836539041786000920725201, 46771105844862551766387673088459453519452258196718968678676241107103534278972, 48735620552198230408929754904163391894997153223961897831289038052286484528302, 37309377822923425595321173486105066654858598863915052115909939069452565193876, 21604676008693962199139842639888494862358462808647809334674337052109831742318, 13198128492337916531972232409459890350056372709406206373600369367869367977859, 41131936658855874037949728911014186382126737650403356008408953693300539686177, 16010692748724199001591553865044305434871317657643199594570566977217232008019, 29448375452598298358635976485037872623614029188192757367271506208553995415008, 8798106971853241630535914267572598666431943203699417932235536965514290216241, 32476940079647119124652767430654707507116503458345697672678640900053488203147, 43417465065089381791317937543451875510750017592564657308985212318114868494966, 43186641808738633254851437231157539616989987919535552770093565072201741255838, 1775835719657380872789316636019431353243309670334339291797200424751378821354, 27796919391260354561238118204282625858583629582001005610254999998573529385389, 40476692009772959230825178200925998888154135039468265155741393190420805323317, 5343666092984171336213136655860529687174228584635917393234976658839828552493, 21919963977562375419330267466519815268287625812245182817952297672981122862173, 3449937009289916944710736910572601787504398064828359148511473374439877533543, 20714964964167443178799168417159799551919550324640131534186912834860799243473, 34364708411353769057952053770514593512129058205023770202401188995122258080219, 14313085522766804174626189854609405676637381653379402633604059682158254478867, 25682798280592398924798728365072572288390001755524443599926574780866381711033, 15051193987660284685352061472625896793751594874621617655240249173608559773664, 42282057951004049073722361055065394449299867144290872109790178200508646653627, 31211105517282547658862280979186269076206061369332778030355041341473823861299, 34063907685830902813668557398802062538562595686094127901042786732429572768616, 49269974874733615280084414589410462433701324720328781660938792869454858479956, 16804793751999559644016457341327464966331914434675780618871328432885903272832, 25960468278249012503704913969973214154024912042271925155061292977474140220986, 12385478481691334429673074387341571471012416633737974429316822593323420113641, 15926173281501130299701296789565018840547065125233644576084202852107222694288, 15865462729464451804450334735527239699734020952955300622348632447349762328789, 18489471938450997061966608516892497452251499378556771784255376729562928452457, 12544939704507973437306450965188106080255740603243875365593138480268316543881, 42417673930441839996974964462114928494497129480617318100956766592103844523683, 49729141205554844477267850238222579253218889981500240422566811051494435859996, 13876065970825563092388085368450307807590468520705029079980601831374603775841, 5458546672678242166807314764514742415431521401071029883467392627220005276208, 35289728977953608207015314342059556777883105291354730135363509212267690871237, 5242597405811308665919449782014234560845129774263813489978125667120264326914, 13209570294271077509910278498102385590898553685109374713590036215836266487075, 46707093301236926998906581424576502901188109817788527409525970911718177663647, 41768395300997284701273779231195936766682896767775660694018742471532749653501, 16930217257586249468818124578067007949001943893747233413210738715725043921440, 40527826821343023520792608809886911748459071942715066811468247457788583122891, 7415047391118495573101788684291164694849414983836162341743530609594809844147, 36269934545283386941780961849784307619861917324716969880129346441580775220339, 12731436740901603373068023787888109930572903727633951487877448889912191354749, 31165632921423375220894472201359099169800533952599796410847359313701601153424, 51219193397885945339549932274765445763734315008330072856014740200526451643837, 3435114115811820173428610087127256339127093985471221172977047315790535908202, 26089542651082339804604009298826528065397090869538194941229454846775252399890, 45273986454024929871977456858526467040633455433802986233927337250659789128983, 51232690862736391378494457166284823994502123144211704678924490326390106853487, 35533343658337924127339511110402929757853978840639136486197797186050486739408, 42181823437971538366319985755456164198714517283567026209589064254243726762696, 32293617555099162857077010133296694131083567314020150665032567181512823202606, 8948855859008769856700930287091346360211517861180085042237329532973589063832, 27230208036150330338032813610121419821808382301671362198550124177764641332313, 11007763322944656186931748528408391227481475555650203300675124432191169952456, 42822145311300174106689702361829553795400148392019082186199826881130072629799, 22800450028173296895724083088896962227582082229284548062843020328340133576506, 30879271323659834318511096285709457260443107635820985657764457557057531603804, 19357395210521275567200278005124378015424110941822257790417446036450392758436, 30924472611127429431125650183186855026326964816593036743529404193185222672849, 23971330617390743359233630349973491475162173759058888081987658620683195444949, 3558226795766484550396931075204147108949336555249364874760132760286242669022, 37298542216544242915017305987679650165153785916852460060582295770222721169964, 637678627387988620296141603598888824123829124830369816698486731306859780931, 24508032409308450332304199568693394522137664878526879435406885819608690436328, 32176999418673711665289209953617831470567085800191314857650397112682273428790, 40904489220086672556565617830950955198235594130793326162752904502399102027498, 37444572002617326324825674443948026459459503331735980815287881100745955210375, 25174345146527551425761346284700666694353672284216031717879696760738423916360, 5266606470776343250798886047531789259868122001697662494649900621744771614956, 16320075716674439645239616450056591005074168640963219277926126823814848539948, 30358346601931490078271560044782338774791248839560605822997084108948271860853, 37311170046828048790811495993630862367402765598716293806894213655459464704267, 30606293871863375429094648175476513332382065346514486571355306153208649014012, 37442056199173277118694319148341011783576522799712733851132990412412061672004, 28387787956906214943484692070267229293083605375441557798617686880871015579838, 11165284323994362041215285432884931478442667868681993761993002713275481939925, 22911126052609332057131213955991721365085558520351181121070966520936496455078, 30005417368301307844311422493925805176301310454840214929806689967882662223890, 45520614144601699164624751624321630846469414199768459995326972146674556063854, 44935284972427634460417106791976612910476254843536824779065002907194640548455, 4421220955887692671923149877356731558286662443689862963493538167891213918851, 40967611203859415442489253676546459680275790042447926357022972402250483127773, 50816654105002074582921616195155421227616555770529762431276958859982326649059, 37378864385554847765307550925308224622647400232094246433418704472524700805512, 18835481343212709948984794460884739362633122770349783574226863101370540982607, 43740243577086090031551196562776476578680791777088207163851956302000727061229, 19787905197252083292720375526258737286809926646493638731164413279933697561367, 1003675654985281126337712478386281443946048239532703261800693813000577778223, 44616187370540609173245537040122001542226115146770344352058188673581442982902, 17263764526417644819267511610552681592982565879123506617930740903583476321903, 14398778662696678678688902930628675210166728719059082689086993786584593646612, 18095976861695841689005654386677167673054210819787220872189331275274600088649, 17880382140023627963538225108898280450810720607120768187624833317706824495093, 47921086101364300301387901217022594592235546009892094178953312692970300968351, 21122003220406532737174847611873161119827735419102907418720310063008137056095, 301228008172265362777024552904045325160265000540536694034755119040845365150, 10845440771175709000931764473705077946300852251270106635329433669422104483402, 49630302936992000897928922131531056547721445773565861747930726209508505464706, 9800627441386964629274368496228468079739139125079527391961897464522083695732, 49448122179441295118321175757574451520582638711091807069307532946028361108769, 34845146009594899776530393702552051077947521819522322098740583029605315316991, 21639102648981508801675167349724105164563566109070431624696775438839245106106, 26863447078851638437001000710589730287787559436001333864965447418725914433637, 44919884281952194642239665047201336487339274087172698078389843763182301633817, 21743337957662235824407433766743948566289168194793127140270481505329724395624, 25649622749920504887279138544858111496843414309068322159843386686104383966103, 35759058486089582834995921598043321146060379195686087290604994915526410389822, 2138806741317124947598944728448896556840962168156755716014493883709531163116, 11063985743142871428847487774144762137971406273853692301151457583341541664476, 46860491681447779989975493347568777548639198408023456676027165603702899741507, 39453799715723050865296282837347260004945424705161609509937742642908440054738, 40645393263752583220960392954909402379019629303286560940407813175405502843840, 44804885582705540501841669367587273500399758587667795418887969501527722018842, 42542178880078484073549182369409532068833226349038654793500356607754011758035, 7233633685624288987413866770444925924668919817760026131479283721255864903127, 14612350420143181360247479811978448992519312046787688207162844599981797707016, 47330030103871873015435498721090033829562590710389275432414000263923501937645, 9179642477571463847900913947500334886003204381954790566044309302665946995779, 22061241941844572626284023910580187904742244853962045194643508387948407213817, 24560176831762069188748083559407678383489294888381914424928195932870816228975, 37114536969720140611898091080192518415159916591670269011803495113436631358447, 37899253684792996508279699679906122790259368369341599263137945414160456052188, 40958190847884685340034070091576930435729312128945773266776064462597020906326, 3530542600788790812081220256489596971201594494217784937778000122332986654670, 18206802324862093630539208022715831620414014301040006267870214834178994101658, 18507088843784740865445412510016874296823233863423273821696156642106411007324, 39112805199460626295658339126916681657427853785924376427860350230401390684495, 44404740832405483841325902535288607877553327079368426949351959548582343596614, 9102290515122071783104766312550722986234278991686745354178090707333158898433, 5436913553261599777154879184627793578410900929233910922630145481363914459729, 22130893576048236455538247558384953864986945747668067863822185836988311108940, 36060605056410998227313115551319226662210690420095707328161816529431057547415, 48157629427251555651122665115208378162538890077666851072794726202676265526606, 46674782913915845308603860423025469212516867570981509721132457924003520560080, 4633540912478711891675532976719468885980264369218140058517660449674660379797, 31561131387002908602001519895686093658308877974066246357441373048341475498332, 20011221764270259366350412529468396771496675918570524123898892720958350945125, 14814598934287957624664099883060158569231313614274716353846225345131432944927, 14071840140141673255873922778164578256807794536645912226304773650485738941064, 29790884376007689288821610030729075527230700276104838712829916920118714264657, 43947206790159031412134594875880658811589870748498465568517877822823831570125, 37540932677637792917950047879484744246421836436387436339832697345038139182250, 36294248842248905090464018122764285529212525508918019515566200984329084275403, 9713640500502170582339314205472734977087632508805117724062726761988743191829, 46906253815196316458763161123506648535257961342169121037786378576651881785353, 35325770699333824682754681298318950479442720786696662842858068765694470692642, 23502953155484208556696848835846168651350428923057476812317255823642077975649, 20857701038831492466295254049036871424446129860498107281691925094509819718326, 30013702307055452742979846580720966437803147587700324354067867777184925698127, 25825669613112482714966687924945085402025929525702886756754103475224459424391, 30769998452810488291974076095682851954471925960828636815242724900561894437488, 24050869174258168680808860281976305717253186504587795519543803016763590635545, 5647927620447749834663568148023786122385778925975858804829192211324137450615, 34231847638755674099856582030850817850065191207813332786754825974696497906149, 51325891422161243025729038960095257315816148857575787539845447175788692282601, 24177145605508395158810793013703820201918266628208162312704104256770289042950, 23701754101304236121103581848843511034980241392253830299206621740257949143600, 9700299880726797901262006256654135155678733417247778411063866670952744304865, 44838241476845343444815957979926591266679287513117227828617206228351258982963, 4228602130365144176424320749739331032263193004180047921489231229673460409678, 28177621031997392016683333875390485516257194575815275451160418368641828106844, 44842325761365739387492306704940254699506658318626519463450293539095585114075, 15527192979584980257226940796754013669638651111277278837384508463299726766519, 9753986355380564072942764885671787014253414516091815494584606657289455733831, 49491434787365355527266732732861851384730336290507206302599373282236183970678, 5778149987697934612675052358203704818117093348450799629745416358256781435324, 10501159444291131181493392942791486311761002021404201948046049775702536570641, 12618937368267914054592139982116637237819836004181979993245887298775832917332, 48896033644637149371084240685587522951066741189017500926116761619445631686798, 34068683647427186664331923346579940323217498780184665022325772163390449824829, 15601008353347560427404015907873874508196762546632700529774381886414153189325, 44175223850861680451030397295443975258879812206685180624933085640995360093592, 9204807702820870669671053251487954958197979177173162021949381836643957237476, 21334742617533135374734457287194708454877948748316049891047688275050972406889, 28819367195457742716733648976398646970720635823030488822584426922704130146103, 38314870203369141053725702138784977487521136950593423118607301792407895651285, 3189064840698466808093946534043383048764057421799190872191603311965813289152, 11356031932175570150034642546287359475522511812635916696518288944413841512026, 17867569652154699796456598480017014856514573197054149737578415277028062123510, 2222286346043488628957496594418805234194215326943070385098981263625367097402, 16704790100571500391851954815668695241698318544156771007650342516938954493359, 29431977431837340331818311673425640190560387220192590361307585534077841620471, 9747382435455007084979215396695204850555537959710163864733151208967716234893, 50916817707522377403372105764324217491510166888128416585539566711038267478841, 30579854089492550672539406359251102826193222698220427895019946453269089855488, 4078559728606122731738756652216573620616426055295385792689927310530541227824, 48204583360037880355300324669238108527063667963253860929144047600113167086905, 21449057818787339483596964337017482994436801864943750330158540078412974756924, 30433464367367597544453303758067889011591016607469363040396299711806003822135, 26622737731574671828564738200536499449854238578035460067388810980308989497620, 47043097803534512754224574617035125037837939204629925731982672644998835036183, 38335258987035951919970735988947859431519969922182548862080803246465935727440, 48758775213801737701956741195911318190132815172434088813678835228676318333804, 9923741214468743723673095682841697582472018954759098395409202013467141029019, 31227905276458849584012503521788342529552786729547252109811164594235916971980, 37284220710011876794314868846854183390499737788508154091752835127751286808533, 960766476414857951294818006771681552926716442357030718820951203118866501302, 35204002112192911517346239302982225698975548310097912794490711940349277223209, 25521867928172223982804228155787909288493160361963084034342886763428995866884, 5432112573347151494167334982227780883228663848076545831361572431386369722910, 41208844590666076095182570543130717289943985352123122311072888406847223990390, 17538046675170594143178468277558403205298754986168501700378557434183762218414, 30773730186673674439422276233478873602243541849963719890614033506825313962596, 25531939058651094779101630512504216241453791575377128673914313760204477932277, 42245396061862882270800083480395040794077218015760712126742951808402505882446, 15369628070792085364292310148798816385886656109991556006005959177463524282439, 47284959954997679812540728468182293920050191767041574839128941371853313225673, 7181556051604179363188280445331338471236451149758288711283449754901695186389, 47091423943527296245481802138640499194167148259847993715716589206791364740852, 23702484210240546204771294128232800596360619410871176708300962031696482069125, 4840225463854018206019266203135683121991500910961962102518030023683717700075, 10905440521805502535466949722652872077906294609132591006392789930845292174165, 36010846768602215964904267478144414517416361417295715728621122794484656658177, 42853396751216975442762058439602411095138397255013100628452284779662263622774, 27172630785159008325287086627252657718026953728779412777200130256516502668596, 48800667928755797963948005348902214358586106303197634867721957078811139130806, 14651622888990860333979401140925330086967515353189231498649927874245920472237, 11750617672966682383741184365580761661677040756169459129438397344048032100094, 40561627932720379881280569899571882393165635950123408576253801262709590490621, 43316343727735022729025929415866186810045577264501368905560857604017179692032, 18303856272518268588106402800959186711350202984542301806232652556954612999983, 48620415229800561418929811036979426036150023444017115788414647088534533959266, 30658871189196113797204837621270148527897084389439723095090424748560994833741, 27611812781829920551290133267575249478648871281233506899293410857719571783635, 40034951408421675986478773410608067266961524912846980206772901453846805871512, 10582643267464924606926229550300019862812000978582006933647190177963308322575, 35568742388385492829336338645534212666785037147780970735624553927902313342418, 8483964153880827082632093714788855438734349230290461144824990937918371093954, 46432142160847464630241528693622838499204484943656570524473706712996490694421, 12684186130042178391736258884586772635628239585483763582625916343651903208620, 20032642942596000477976525384229141722718317510000403728857497374895569053345, 48898898082928443028219971849193379205935883370724944046683059225870358089852, 51739451104649211807115985343119985816811145152023056053484948485176045008693, 18006618071781109106770535978691750586179385221333403821718738628252534977946, 47127559956539455866702356472984069587182827534446846261449743011597638624362, 10024902564216387428025173971788765217862370439303444003750164761935202196193, 47497198198038916373229225591827739950435430650750717102319618177657962446794, 49013312915505517305925006170481210476538777542844302691495855643866391936630, 37449578885031751857364967266442913574671792416282361904096215589524988695986, 8660583259837380170069829519864284514793613084148525327395649793732257014511, 8412653170263146316851345380591501769816693475678438545006248531179796620222, 32404609761610164747326605804492279977348146968902403356089059986211414805151, 2760086606419056861443117670621929218842517102526676964183806919671615975883, 5566556783520400564009613776404561063077472111927881865290763677218080376741, 39780401152173765712190445693654546256275232643468415969941594086504737711287, 47378357734799934158543200856411543665916628257041475319371135047659285375831, 16129501436100287249536684182413120488985918054621399432561018523939691171162, 28723496246120012245251964726800446691779255902008489410951869154921004213535, 3182012761526077126796621328751699188686761846714083375825833110355285384428, 17041933501291482152975196799208747836792318912912846609797148057363528100152, 34609758684279125394486684104466209287517769808064608257228758066425149790943, 48873108653434483858617239333071184215150396238775047662417548316310886378186, 37268092874211850217418282311780904832087029117436878541034642930158358416166, 28978923667905889921561508280334300110273119227003548400634510379970937509575, 25248732381026087031356749287411529130993522956378910027500778860657057310002, 41250916475660844141473323141637580779318141932440858086357888133556297431169, 8130537795921239862244860805337371199306774755411797053632713331520928292980, 50742930925271034909894334077123377261428095809227008987707832482244645948660, 48733841818293539734235056192143204847557732743061435059440567645664943271440, 39127662851193728713735803184763312717985224555723977558991659139448458935313, 48643740859730099623187437846018560136408168346008375458042463167603686454806, 14067391528648918135724557628002369330650576446740786851938289711949769015656, 23065417462227147850199700484000361246663981089021519199255577874801228614650, 4317811767488841713350457688293808827942819627068793175643363585208359849084, 15239916180705096515916188551686600502273743920129874690742829388768816938430, 32345681506860070606827638443353082072437204360113512006485780806502371822051, 19786742750114424231340552758097482982255664013611232442898633142801054387931, 15620453505645080669276326582952854922385728516614473598574968937904453945562, 36983271695045406123152603297799240503272935907572099627427708415646846271182, 13817591548645456841765054010531453936296158426091285663736555963047808996603, 26606059525865878828198366938737294550654004714396158863252240579398264933535, 52435875175126190479447740508185965837690552500527637822603658699938581184512, 13402620327307978084161034073057218980530893336388387273822247129598355348731, 3128259446581425467281618705907307766979382661485954247531863463192530421276, 27727559190914318565254617509449175207538024652689260358674727718108769736878, 29654661472202018298923762122643576996344178507641246831722303189653741447085, 30035317742270459821718628601097202509844957907163869311164094941227751680257, 43998039048902823446270176762497458660637730341462518130041634673952449724308, 28800087056082476926744192443950535072350190361747771564409560748240924698391, 48221238727819300143996936718775490055309759536646076306041978535166557011123, 50793487919186759958581822366959215108276033480498863034372196674836147898345, 49468710788444535950556686750746663441700648099191701903881696385932854979955, 50178166990469337706692164387146073338543312577039285295840424092335134138153, 49044028276722270161808428312432702538524249635781975155303639252099860525620, 40478826844936032071894066975298750977371263555438009390951102516103104120936, 17937761620649422175122819085906616279454815470451724835121053040318643485542, 40238846470052317002383799712483294937688667644067911100904629358913233909592, 16428853008432592102887992584401143802457135779963965739863647094999271642806, 42517413973118946435794383133577380298385880906063814763722253275874572523921, 28136107133062362533212868665050496212390985130472654440989323524256022631688, 43912323802216267811083460368205400137019459917088621790401321743697994736224, 11465868281954148585527904478038573902029836234816652020333314821860909138350, 16671932854080201703323270952324402218572505906463670454562508057781126171328, 49331351643391595843847927812198733044640489190138377076304507894997483285804, 38416360343588388758980577287139617508145167966980358169018846485166485248700, 47333300184370388763847006276035815860232179628690437967350679220453899175591, 46826307483595145479696856787753800369782463236347925129810319462938584386949, 43247512589294424791852435437929453457399136309694171909442968089149718759825, 24735164817336196262716938586810548987791671705120318742030012878180357633623, 46403635367579241396651764426331645723851901303265245341108249252500969436326, 38989199164025243483774502453967733869974914136530111068945059468747485391680, 38524122925250365005923059599799016524945562879478155976620430408443681070078, 35454575558086926166057044817257000010758917609423658401053020095461011299961, 5126660297695990890533678069394233246448768501150077742285308896935738792515, 42457242446509374319341968290127002758663914791626577267294301667527546893724, 14717108961356419890975663050407644667690922703300725793604158512513104019510, 11791556001423564517185952718479123845544156227909297053950840283713592503979, 37689911129172183017923634716904520607008434794438563562462530327923032148665, 41936464568861314614933158183202532035299583966640557037972619407545644863451, 6905531897635884358099864824023355429565810668227916748804472938311660460725, 20866930717105786723628054241648023949656551822953343977998242810783939464147, 11504779945722358605386285230801878739009283208494254154761295406603010708408, 5285855619025839533671482667616088090033353416647900959068371946758792416324, 18486344503301939313527005019445752224206673000433270164834991496680864369822, 17986804500355044129691737954104893653029308123021410129664383235137223266580, 49121561061163937551143004628847787728916193913186947088823257012869586991907, 43185574914070576955695446117594208203334282088387390125281422961026700720171, 33704231525043834846516475420005396776832998273750435307575038803946656998702, 18237549296272302659102137942171119090204135487806951449235655913559155947296, 2713073037578441272622127044390849316418684968001936244883912376692602790115, 41830920213252757618799541269199580499275086571910008086287560230123040130671, 9842552998421210770385802820944489336971101282227002600542867565158902871964, 48514404662363633216915250254766384055109854149120837118441758940015453873006, 11721190431355832488165041327316355845936505313636474451271086837635657998345, 43968697590498902481893132890353632686977067475535251429131555740767781500816, 43778653454172854292953602723508529068590326759096580813705952105852716447337, 51093019956794033439816770348758932929955473617515454047211577791173583893804, 32594657598866320163854049653840530224819247419504939902301248176604576791121, 16508184004967752155438561131829561507760529496170889726627559462170968147799, 2744903464296448243466374256715744563878509691005616856505564439760678075210, 11167673608199906406255721825358016721664022263352518388776621465180313122202, 30355041337299090732304598212586916252441265346085101400271249117202216626976, 26263032600637847164410244434670692098440093246831521930382383709229418229898, 19940151311357110103174067744324384787507387416817934361677314837986552162484, 19782666434216835675800401382292906135564761811742344940595670004484125605583, 20916405228564030874307148949635767981102135150052836885705254676824918987182, 14512851094701703158883064780593477180794756794944475319327267584328855450487, 14071357068995022948146885782009269662778702074385622497940366476549423387550, 48833207126275108281447448529395040979839704468721334755567832771227138979358, 25298493958797786246059372656881863995439492704607291104429580493925256813296, 2226900361949889687752619039042495263617654272720000308661498867452678997214, 49690698890423349801425570219463273351897990846191382109451830523771487172351, 5135640051398039485318469942330314328263832494241041006185332757657523481549, 22727750002861030916030361540537149213204943826539895031197000713559808372179, 7889989400644539903759797584963870348811496996209148411088881282535870622483, 32931572507614787362037309300202162571745607879797701099092374627671335991585, 31736482621877425732831462909064708207508574226034290335489852233162250354336, 28520134015406260373347063006563470998452528069388169943764749098905876926466, 34169526323427239274118879963529864087308555851696392258511049265049044801654, 30856409485693639004918266591857589875468191209687993074762716979871984683215, 36585616990485036880913855199193496113919942792437548798074602371723892969909, 27779245295954096779421276082992648197556746254036354706639136300083877529516, 39832898519387793420534346652412926138470724831105552792605176574508130209629, 23367773856231420760052583812280214775525952126980780504830184369796687806680, 36262025627216604829806923377871137120059838881265531629942710064776663530107, 5793917345577200242140462019450737981098105619918265798807191355691657407975, 38312078440084653053171362064318397514235514969088733263426685182807618978805, 27766963033395082055591823140767020829896371926469366949236128320900590950345, 16600743483123294203497251191924912179448525549899221333125740235303398141857, 41784945561506500299242021362513301475455368400555757343144333585771545875593, 19557779760327300872527604767686460007911834011910421423299420490794868429146, 12435435029018989207035177077148636711508503750276447574452226857095777981778, 5055622974417557274576551899053441052466685576591820145457987138381460631932, 44719039728857113400975341892447973185521758128677214181711888933777774630454, 48212354869735714781516833359974641607238277518275325333554976681353248722685, 11983928133445252173901280154264364838075416805563979366185751136132373726149, 35307469752465052900357772111318221556587754619602104868595686189666917994092, 5540533871047691418801226827493875551242998409400594478576909681581896106514, 5786621744385997363610989456622265883488477035607644318030089792161082120635, 12777907719463381819814939478494209160630570974813808214544847278690741621660, 46022931968965126973148243225083557162700492956457865589982618814752911234692, 52009779395784933764935196682299845714852049098602325001387501145057337991685, 18502498924369986614186696394291136297317944618219863032625907678635979956919, 20435619246413990155507254631685568038554559894114175151873429811609273650457, 26274299729765913850736144645290864626448542215959112084413357954874374662390, 20396047833358983206892666757131292563003158001563640210939865565386719821612, 12719292295507088314256887768407557553027178784909817136916249296941919708054, 30435606759611101041810020671318772192446164024030784632505951184310002023473, 43367629328061557985809056377920593962943492171021756738214888081290650636347, 37610272290369344075917221504973625761205778859427940629160916649840526313259, 46394502126107609886064588928819243045502686205885264486366018543089468961145, 9456466746759932014987488975530464984383984130117267098751183295029471398511, 30726512368124495875408879423667547274985129593731109427161691374113826812781, 48727540494727849619427184029734706362544129894493251151560649408432465701579, 13095388030477160494603854525691628847515375447173785002392025012265000864583, 21982330506083436308217067114397050550320864412609466277712081386380620226836, 48448708076299686329813928640289308271126532061485694334624851700551872649664, 4297752415285871901996166102539484899876738494933593606926239112068401494722, 14217232538012471140305765791590045351180484719181832270332386249591666245360, 16176094542568748062421162179226488458351291725030735099622403639971817298467, 40838787140688787700900203584875011912195118258107733018800983915348473143404, 52041395061001360397788123063592015057772493483843321877518952155748208759089, 23033359344424979753937619555021697989885580810287022851212520915365773140528, 22962180695303599997707841594786199504510773520628168006441675539709872969404, 38631299659586698394056574338848434881307146732578580645419858973458255647173, 37569484599983050201873545397110148186413706615613822459023021641011702978, 6375202144553455697466429313406371102453273676249632058565860811752536590913, 4167703319766932921031804639837993937547937555055634710268417554573385905513, 18478982916617204072544694254709501219178302393578778006449048930772191281319, 15854078128542122430387367629665580805241740490930484047255463293244153405619, 12688471876968540209894293933534635843252817216115874174835845751981129846877, 29526511536591152639485326172873488549966011386133376686389907978558686904809, 35475919097922842259208377764766695582508502690995327987314011894044959267601, 34503262131349396483691200315407161191939035242704847543618700929861941279928, 52293287937591670159932560229702973245922380299863482493237984736417612016899, 33015405980676899906030513826286030009231079758264366024861562600586126121810, 35808223526774570259314030389074195871142979721467675418224115769381778608342, 33129065849855781201094073611186596752955948556550198499876622164408060079725, 17820621656443375492153105487111513648141507037875296100644393596399420407876, 14109329624725703610646819343315130224730824761273571365639772678885890421028, 4254078835436743691298275021109162849196726850861687664494256910188062059046, 52191003144183321464618759705650837355056787699433068991500673198721906889980, 22140382040402986956371337756030570939656133344163376178298054868838911366510, 28930250088528791833945656062971393786212420825715919650095915606361196493830, 27658804001247755592272880238764484343370291565576268673027858724546789218317, 21589878435484357301316702875520805305463282229275045241286254795313808627923, 16574933151228222177008770847082540308077736601452531643702477227001216751487, 6051113295639138294844970190474642821329296954594484593454906907677284729410, 47834684053616503826599398555191468895363000699918280901218845441304585487487, 40086777576538845478007260492520414172187100780253636064094965385551561758493, 42172942449371950050863264385626034161830614166917925929229174148814508564312, 6680239818791744583215228052255459916576968878232379339433899752638034134231, 16664069709044508986373311007296803888126815945673383987501639561991094939264, 16357294733840682274036934414315223875221965457146596680348076751203863634434, 42930338129950489072216562563233283466846642879536328342945226064381858938884, 3248703493633468596206079209940288222351276181016030919699043733194566367835, 40523711125592191448732062048141947333400883073553788519132001481699649963815, 13359223539075604956646201289996843642157234158214660915905005721869669731011, 3398210309749091257156111910593679107750513095559544668015884084475746338061, 48867407948882845954441136203418033088612781796604757287159834927628145572142, 10313744274961865800462234718933497401834791730179453531160904214114218320094, 9381958908388680579506694221066730521017609712823647564962966719182790718942, 15613467415931875387445133126187824177630188597156691897937942515500574155882, 49373936835492895457776583805455622372035903568073283542316068246055451735253, 31174595191516219483980251162038975723419319019276347639824861170167616243113, 12689532266342386360536996365866574197433072660367542048091075001150175629197, 28116767494742728423601623822103511127718676641952684843319515323526181416461, 37335751574710209349044105465337549306566859184628275311007310803481114331918, 11117230992792453321391140379993878297407823354974527104754539672471800006136, 47742269025372370735505372711906703522667519619285147864654697766191456328450, 20494991261988087170751105341635665018192976525907314289504546286730450554338, 29274875908396795593548726874840098902002651305079263911155198509407675127690, 3678122785548460092506076780391238970665570166439143106297952896725290381582, 12904992976329952913553936017121757119085652440929182356366749422095442360880, 12528202957307133058523970102460274742891751661145702955627879587827773444722, 2412336932173158214910668738536723258412921842682705771240471224000736669760, 21489965802493910540004734906976359307425426353113504096568344660860633674948, 27515355129602420831582620430860337128146049860083344152392452859944084809760, 37096761652048397230145592572709961977317828847957605747841093211628154773059, 27125703193088992327573277766561133634751631347669066704931861622010069577044, 3142580233269352089826919415848451212623316131550815833095236760208500708790, 6973633236823072356035417381952239768992404097156601242720208445214310585474, 32648810430292029027905807735985270763742661915006249006530836937261351391631, 17092409178154925685518813419424499172514576954823619838782297658612353852026, 41241143196369773623163976606642861840957230084508835546786784541226302455513, 10194398467783067818876445198496093278414087941142990887779939504714509252961, 46898038249351442452163742955567963778949431713547397755555652916614350027121, 51829721441101745899778458818976164661848831115167139122873347378926972122993, 18719613967023506605036212685345119559352125954000517704445946062323899362840, 34659417984925348137023326042778634076967115478603059124780248070637175817963, 43203775867985231823338187417835774548502498130433254704946435605511639264094, 9630192197587657779458496216199951078092029270624698066351220344000571979950, 11639490996113968613783008010432709519296760978760512004547669214801187957013, 14541347791581708575402852850245845882702692579030223786730839247579688809621, 44848379890733847235529958573797679456729148186147575735320435821988663031635, 25114112572994472622188246962281306908298887348810667918123787824495839105547, 6920327564376838224211270954550685067023999660746460109083331224934376737455, 37068328380614310948594355526737870208350861518817589233544421218279390091826, 46899306810020715613622856084521668228118725441684640565747591176977892471793, 17069982797951982138460177537068692388447055788154084673948051263262410096128, 3593757218685573891697148760297476826389187070384981075987128176697161156252, 41690046751101040026617534889739380467887345136230034105489107809568752019811, 47483610371161718987103032745383564318832646180898437195317742375639326423338, 31817144915547404823792277489244317919642353235999817188680990237847032542546, 13263490421529522782512984969104726514070235283884105566473351692725526785730, 29450992575008121021601382175069472098348646327744712024561522342161131511379, 397684493949911744990325537881071013944935106692115712074282396176785506521, 2970687117850105208730503616084659003184839679587475688937351377631971437309, 12941694435937586777230941547761293623651516967216539740138638286350919070986, 2323293707332919928956552298345352304942125071764000675692583721126398050752, 550416728906827946314185638702735304802871250163072392108573960458436600594, 19401800313463485477618976097621423191963822999442921626604086881392568083603, 15095125945043408200310597496636578711495261620677784607865490536969471419377, 37156535162695589371330708331096094905305859708218946005362706355470933546811, 16011016270471983812048994955247379022006908094237104260292133364276126589093, 49516178650903623242385457838182459092041342991739604427958571751070770031143, 9663519512158151847536939767254421818355780867244646936590362099329445925607, 9408297948328439149864994675815510201945723423471646151952548172506067521104, 44601151785174972326891395930391766880503110935762885234873308669289108027604, 22563108595303882923229257718302087354569241692972053533993336861032145473512, 40381467257913608463561972436291089402422885654887929350886016147887671548904, 28832386169161208417867687709544064290032059907470942684423082604441656524074, 41153568988369897533903730060137030076828903273240198772482099785643855470278, 52390170319359401405315194593412933829467044400826744578895785960247681793197, 2800481119306831885333748155622824239677257144104298008703943619344313641267, 8947472779110614705531237236601857230882830521805746130013129870212579633693, 37990690359587229488472551309698899399001520661331363942807242935240813181046, 49903882552762142200254909444382146540876252895060308940594085952086632142261, 27272528002571385664048890352256606603685792411546419520765079684514083614813, 41732890769052993384989735673250860873855991157479586183281361363111437874183, 16999546860121835451791894805118153127855412104919680392598637229689991911582, 30289222274087640091460236781588738740141963493532755426421607720733759591398, 231500178913144953933128276421516491658837655294023105644829180102843062645, 49394569879403807960244675601905780714770023074891567484288646547810841538103, 2735597345439250176823849104018864194274878269956201244472177709036218440917, 32380501078149096899536789479214556476901774646295823927805581112168929093976, 37222071556721850996025549310181827975430881500271305901360561697787801216227, 373188420187791811542856200446397564664085258322050341879145672572605455583, 51466141589789739678399176298692145538949553203098735255957477321060917728724, 34889271503672507566963434222723834570192727073158245656038944397794781156738, 52226589247079568009972868865983982642455650173763032842491531160857553672953, 36097543458528156761807513502803894841126128288925030036414718989012284782493, 49051258036208489785959320917991881538173113857473781175065423938872016290173, 43797270780799057991222362871179546349897070883305796415718818017518109353069, 11170190066139817538884185890587812809495941273871931288052325419763249561032, 46465375896544553505696332149801119894883093921823655077748908315616325300165, 16301276732917106461903848096129872630909098013296984723034367969699702806568, 1306605984417610502911666500624963571766709384936296813367431764689609600299, 43176258949739461607009200843604145322072831881053270377353859983457351866213, 15205875249993624436428448030638148666602684711286880244316025809378914319800, 22834688467305287686326072248019707827635237710506981000816743640325940075798, 28669944641569377768634449390218319578575711817376051358145510646898392687459, 4666141181389616031654200078141900032474075045404000530924898694663437795309, 3910475528480454383522702631872176139996914351457056086252776640857356757513, 8018817989675917130399616662095376391391538046938458175978717046408015694307, 14950971453163892129559855225723971359931952642227605272945934979107618489405, 45986861445216735362204548384244906677294178279482522354843708827652194675722, 37647706414300369857238608619982937390838535937985112215973498325246987289395, 49291251424139924478320006546248628154689622765810017599026107075279347660057, 1490836020790288269247178351462358992982824652235678159397537645178132057813, 29567684351077077212840799798500173219805472687490320606746284061729410425300, 23515733475744331330511948979877982234937067945626753721651282678147274317971, 572877295007635337577839329895299324489017465396147361313083658170982810213, 24995401663420072892711251998326603261582101398157700547813239654863059015594, 12528288414939293182312638729900930821462009512912033454617141457835083018961, 4934128383126539722132469362594941818263948280459776732377670250525427383947, 26339396053719871315881693721436378135880508442092058345292104511585541347259, 43207275958717731676434507968873932545329321571757689543825181722640539187207, 1726820487079488124979835551691894009725065540543573550181231258216274728160, 47695657982048347035142827229513345028005974193254771639938887360547432849831, 19101337735378658169261838213388357612398877090738421068006402881019323861343, 28396199675188096678898016078744949038770771129668916981571104164679254280825, 46539761911924131512532480390571726653767710716447428323445410676647324046520, 14799218993872157000925299390521065777228423181029659323190329328368201454265, 37456709332210347972246206039140580102902748019547866002421203409743658760199, 18101742385515963625371438125827127223382339005688321297914990511709532902360, 19919185397898181709869544978262540569514881371418034929015333834148917495352, 41602096409595687020602681630362564119063943987426940890605056968916499130560, 25057294370870384805076752375845582710285770962137578271958768152141851797272, 40257319146537937979237116023362839462269446121652015163293627078073085861126, 43437638186576540539435185447547871540858069340290069887689834387433117403016, 9990526955647441107010832435355470251638068719976618817290629954322306101399, 11639698069308484091730672629671996167960153867318280025764988720791193235414, 50479152854542278416993509371042241843870835969922200101464492562280337865877, 16856433455504206861868337815997978120150601399626020366124038464805221420368, 16958004780351688879646237366202963964310048699903910969542652675180967688679, 42010724375274016090097274752180947894347653798416326107703066128376276343910, 30035726132471271011783828451860670129168351277933291120354264174976799341140, 41694551701412842249755073869161847983046422642062103963217376375560121984562, 40422675592923764076104104173139381006084585731854176827021287191305221416175, 20224998036614074962002257632162092275270397773337222843213539204162912442668, 49087322732722317346852790706792954838255589578468566284047823295413490903068, 17189034313428770953777555421226449184930521780819015413068543858237664461349, 46458957342411150994626980699463819520802986531607396927673096952672837483218, 39610121483380939541705627985181639355627139534353443394532426095801507764814, 20809428027077549514630431578678066182731122225739887246892180688221229730782, 46445171683090653129514766328212750459303313293540765962684313085403617609, 17883886466280831219165115184645697593916838824216393758588676826317788647695, 46225428211661742408674021528892288688999644308192558684092334980430299355439, 36437523768343246030926127991075786120330105526104638871448249968404698806689, 51353814591587268998539237627756515064644800543183793872097794471805765950653, 41153995278088107799421518945752505989188896193593308814584972347722117326096, 31707363318108003038359031765454703328826744732658143847167492248023338618059, 19733029898960951597915846806277642938888636764647448175364414698589981399742, 27554268765738792721306522286616368107518147490302311380771146645942152725859, 22992477182184670169581630482978141162085730668421955295466753037374512070217, 10546996556157843781132005212913223375615122367775746548501358182542590739606, 11502615138821080634788164111038513221559304261725174151095958233529630269459, 6401756287965537981438092545247369559895610418347200821510280133949783391106, 12471702914327533430759282064868564727577525001539302897739063424288092920124, 23773570773421182685480208211113672879006898306736805772384027132760486040619, 40029079854415830893496989313900927243481939923413325498125623485148166266128, 48512621137434537570036915745529996047200202443964842301249979318472509578343, 12217248536862538455210259050025326061343927508769996169457676757580124829943, 39565836661232348960387954690396136260368550105689006208439600328501615034264, 41800438464798871757278462921757675693217287774303386941078007720886141335065, 13383747390804540188761481447045215142346167608765634414867450418670345140503, 28454374427028176504260217873226149650247142002461595549098585090034809516485, 22845486116389606657790091708769392863886961170330551709265836852156166997990, 8465387272353799989328719646892470269537606045729377807832608771760731737919, 49375446203117058937827152684452506068546752237676426742233723553019626118265, 13999187179066846278114249656845780452604759666480892986418869432655030767026, 33509050303349832783564314992348435257886145946316649663733316819322607080928, 10294009504669520627260813383292712917701368732652651764110632914565793198438, 39152347743454379823481511723101631733887629140930476674893676897530020585900, 4669732715653031419345786785505160361213278742884854654668355492547312997853, 4783181545076593258460715468301768260437825329917927402836818378465338051375, 31282757391941270253951495358269065714843293970929386931147142606580976339321, 24003702639734011560953337348350993323688049840979204952246805360040411770655, 15380703785715133122998151436350109194570949382647312043946798256232095668102, 40216627998701158650571954521430907239625995730863424809753672195140881132425, 610208382245950724101198252016172885853564230960810807152441380850669418187, 45606242069117712449550870716046466148058090996821798185852341917927446509702, 37020140936220251060158927314654534377764116138675566420381729156966994541285, 38712643822198308284120497279726470515303594008981290884950656581448632651131, 31587329239498372084843635567149302796958912327004699498489433820676143235511, 23831969118930100254050748288851883835177776568563324276381359117703873668951, 29566882762204834247265554444020059072184495719279075214842135562106913643882, 15387113349738411783008641547104560226755291393323508719040467892745177488137, 15144974902410342679446214519920509768555290588575403408360744065680777650247, 37174241961838012359110727443953067494318833321877933267171917151748956983210, 2895514519908150161203320346852996161496467545609050961282922080131955239300, 7712148129911606624315688729500842900222944762233088101895611600385646063109, 52373191999491286545605145859036940521491285668157299476117694495350810231764, 20378676223253297422172205953318218156469899232239148622529145704002340595300, 25654465299907320244110923215690863585763270628378525454643980277019922634375, 37810330902131221716513079243352346589993564939318858345845274691379942589973, 16321799591111169002657967531683807461495093411136328469227363899862738606664, 21318187269545675339577292985176079158645763656790811788172250978525339504471, 12108556323596646525972594556116909739557229190506473934458213084439564840662, 23443330797703772333714814151642619530363478748918298217364853934332885508666, 5980313088225297569924553111632767177850319497965168059495882348894825908944, 50984681293698371329568532162493447806438383689066653328390944355357036530177, 40398319608921505569727995057837987213886735058689586376676354233151885693862, 50605650766042226983344302679341122762957631018490700582034519370969667564097, 31969887276661947137042057805674375516531580983655546978114308188220419638645, 35403322302136098961386502351987283147632410638339565849185040526777193755739, 15439803057246268564344552319006974601587236635749055496103051811615836436989, 2825275329656558209494096348567814847261408031759429529396886368565666220327, 5596745334175238731576549471090872935816104284813230738381278460989465252919, 9664074445239445705970941411879609316590578026735790355107076747864932762687, 3496108922959357706802434216838974586952072243014455060600494278149453751958, 5312782097620753113886634538917138233663623495771323131837596305105748277392, 43304515998553543718714181750071732638893636008708143697256300153188740701662, 29899972875130414905724079952234493505177062031200531085613112489059425188237, 7793805535764402655206905608216175464664914510726944634968508931051774975986, 50831692699495258452428107417649888551562139912909794222015461276410375261101, 17783809996259149615353614573999780684755009233921856808698561280120996910170, 21058787256502418538730392029829736648266751551086032114765713112609341752453, 10325834849026784567367345870271210160950748631849238828961579731042427988551, 49983534158485719662264430958824377219288551765875433873158313917666689940801, 16162158360080344752182021767075972224581476729013831728891120536654423994044, 40479075980882269073965178388161854766438451187539238207729678995335608646790, 31454657619878049620124846356422445084385707132355197140007968917643079140896, 50476104798432340336927984380246953229744699288456125038844583028499644012383, 22614158266362989405111116991449664455936407292430498717010928639618346375582, 37264050988536139099892013778973175929252688206824007402233354944717817771522, 12715198543253302580868430310430677866053607117333052235727578518404294149567, 20505249862930842145313196969880673287860179693259694402393364963181443183242, 44089453095474486764801172475643961479781575369063780676597463291322850714828, 22323058554943727202542446403918603322372706474988186654159173177333621729910, 9583744171225116535757145989151207052802186030071708477392970992818622220441, 39520100972158591928466723835175717527330951290751562054688221388480600571326, 1895766078059162217612860906717144034798253989143727383783721052320190262942, 39092814775271634249471172101869451871679547302507008544023069373530973604808, 50454994648062723098035080716710834051232719224557108631877617852610345098421, 24735957196997637763923199206813091945687179840741249790382339547600816330885, 30117790681930491689362045625364460319216794413485864499751425724586708709020, 35132823506492543834969350157403707129520075023872389389021075238523082887211, 48382618783662564708046938604242893259950946501941325437804840394207822492375, 2439595959972816140784004867206897105059012761997069144541601803325630021383, 13418022416861897094394181671000803218187868122955082502212779760505419321949, 31631944706604477455423265984947469920957626038277023099949792126703883044108, 28782161947138051078769034667242000671173158695102294146162506938795810903323, 21189199760180344816904379998280284761568392476841971427602761984450233011582, 17935782886747884192085062129263901528829357995622721094826666743133003008580, 18828998324822185786858567870273375276034040861235455271929730026529269272434, 1202345916917660889634707348802040203592978522925094649150116378847843803642, 24801927770291108101973918695103707358917486123686252475654886246680019559196, 32913152697376323410355150703779878904389144821121809333028194585164864580712, 13216023517091357277234304893886166664701800817407122081350255475826971381857, 17063493176156055972371635486216514840158074879110813247267155224212042771867, 30896299602706754957023447069351810318869120173875957254709961429309163377632, 2639157030065442921347426337003161176414010661514389762447259973950838062323, 47510249020426452577340309632608408396795835933612979577033598457899284488946, 50643784576228855099456932380847355427425205038649766845361789329899452811086, 18585581900068834016800611770776828197229343734004138188923806547984295558718, 38368905190281960058311715311111486593031762703984213987472814670031713005434, 24618950545525648531149533810039824363253747506889864734265583232343566537062, 15771472552232083544956929434188035244563284574947587741752796572353591708252, 21620275149347015393494244585750712692886229303565869698392781069267735054795, 22218332613382775066109289579433115560951435149167584119593441226979835049167, 20359321735780547299389094223771207719155372911440355611390445908452055554241, 25563732246861428111161621591226380461794429668438068264921938429225705978929, 11673542728063813038229249961570033740838506134310319576385029794678819086208, 39820352803958188114961734139810435650543253203379366011823203575402014986722, 8166319303347423569869107069452446185373807673009506130738260209169636319927, 33883059998061587378419221554193575224971744389994968356966747621332597371301, 27733284947949657122942672994344018193005796804563113371277021450606922373479, 23150788007782830119392804715841929814838744475783407840166351165479866366243, 32444697811159775611848600260942548430991824688913746674493441180400226764094, 28978417547175131027461144113182910080805821340454771856818090452971140704882, 15003333760777368876796987643672644059907536915141690543323541044170516299016, 39010575964789033010717843919158374066809724349766875909268927889105662446891, 32808135625509835542906350256815211833127629867695106024651124407365920102954, 7371248043159246027014894939199589335144520500010200668429030376055180695936, 21099613908189395101540856575970410470955040532433062912765593818404910167971, 49507011264931043099966054056064222910773889410625059448087460909273061753037, 45883049025657711847215131706542704649961672239993174133283006633342918549270, 10049546086922155778942547084619169510672516526756691389676725490601902710404, 42967111660833404809375578547974644026009975561365217435255534992147693558429, 26087463733510456928804136436898920148600089055552870927290354816080263762904, 1989917089718247448771433104660306633556164270846801758041819286779216628169, 10051320303869671236835766816034743894074475112791264219771468810772258156390, 8553222113728625892732983814159526821460936759445503091949375303858299910197, 16412026349867301191343179156236869072099825114029948054648077356754932061508, 15244568391339698474158518112964867926430923810884346058542545467433281934372, 17623366550109607279740250706964607987253899163448370557455348023992443795834, 36160215675479547318533840371461190433183276168841576740401836816829415211440, 43382879248945627488349918987021554880898199742798853549947271855495928144920, 32180801365550704410727333762065526326419258387533052656901962879197951943001, 41374148471826825846702364476976476625435852629014100559127260215142253021725, 17498777822599814605217941248692785437435153501688722121407401925160942186180, 31616971773276462315034835369258070670597601433209217730782206276020704309920, 37874920192709658240544240615888049126822895310321564198157591390312550292033, 42182895576675167697140820400333304470050241189859813687901010678816318137475, 28557077396395042288353285520686102115935805965024556857245020974458915074232, 22069481614769933845135405376328223825197392529467253377602988611469001146123, 20406504719328701115578489068961549375590012844833166468387103896589283125425, 50889044915971812100975562327821072821565641190132356418669462933681138238707, 15059119866516072772559336577678131703503049129668557567476610673680494034197, 13677103325414019548414420127382690714509001125116469998540029972804856311839, 10354867466253715281103532689132746180973352060314108154514944115126773856129, 17122902005979685213062706534387405329599173300073104700070612693799913564354, 3463558671950142423233622795024497149137336049817679940794651309476743937470, 15387690268656736050571662942555173007444075040961090112955049727526082171447, 23966445074715612164529135622148785644209207052950485261064027745773711874108, 11875220985613243783673669597614728531408599308010910209302773458490030292356, 18343812856065862793474541967713664122273933690630784091192906688295775194666, 45794285980003537411697613965307528618207143494380112598160211398492414363365, 9733812356459133908570200734460041346830134162715908644292845363929988547063, 35320539259455142372750410895710353228100884589368044822284232464009189186423, 15882312903554047058945420770343943534347718594680612986034585714996773862267, 22833871754135138742269377554737112123147773472716435304615168889548338497443, 19218218578613222499687636894594077555146991919974869631729436300290241592097, 13576151241249284101068629774079392068089747095188802817932156205040021115186, 52152359831732878218218055690094138449074132028032124851464719533979404615081, 32671825655604830385257821090447529709546043696546376705986076010818913099365, 12905658467388287704137766704882740680921455515025278974822141839687349232729, 50255401974148192412934326574972947538028759497673771815719125364386235519646, 22557658360536442689768669282575739459258080709727644823806287729845750176733, 44112446010605426949382272208019820155217780297681626437532545952557881183860, 42018548470772094452155361029870427637442776335745349586906317998016511408666, 42801009175988846195196928077843720991524649999695292016368582094768127788137, 21485220121700201771347373905535094465016213406138055991816858942931871662427, 8690294819127078086408564497904981293020410326692030462919431262080128278647, 24359907590682903763604530857487527751246443262079931388499314462887862750261, 37480020639696439647741762104745889850879195548933669770912337880310483770461, 9119530564928765897568064435212545192920302847561395687704216061044373972494, 14034616944717785379301039856844705883972086955644691625016906676345906561972, 17769558316268127247731962745100415557252069598754092654095623534972156925342, 8133155086963929663183988102063764031810758224137379454955372236713182420175, 21797990557362120220687287765385576569960633143114292015064063274157591333027, 38351217589253945645581645642450051941802896577124203616994836930266155347310, 5597215640800248548425541867193560297571214155814326383550324633255540747659, 38427595607281768339308386582239351011297491318285264855480617948445798828563, 13102815368516381816765542664792164783370695986123095378001475361068619228460, 42137166275327047990720085040910417032197290132413059550816000102702728933137, 33682825980738335969542265923962399099296943809683069574165493818945739052799, 48547244629999274595928065038347536751350216998228923411641970551233732597026, 38048246643334016657274841613314733307717172715827088957104753942206029587913, 48157738458436648554867191806290666906561991658323103078941505108873867594005, 29351455372966322406868269770934998075910216497419868652405754014716015891260, 27833371751571244390832763638558622030804012906942143728341572300682471754788, 37612649590066917416675776409722769261761681848162366048393991200047045704281, 37218082621854642921343633876187427146020817108756133430443222128805152062365, 13667026132961082870793616489295547205313604646234538934046254036557784262003, 39767385676249595621808531237789978199320215539924709732476728109866209642038, 17002838133231341791862364502474113238455249650461047291565394906060710888925, 4937551198087865105981797763720363196702349472946129936684433123867307608601, 28791177719182719705110918276528029847512345524141282921084849739698784815152, 8225504995889178325699316567374963276438531061785524943011957145118967960671, 27076335303290741564738764013083354285224389633424384274374158868507100553163, 28503233898997798613484050454938205963535721233210291867488811570560620137088, 11114201669734909792680819479359609976560768911973484768723002146857553556636, 1892961325526349252444845102169752209054206427058301921576399371275461974841, 23188323955180572407472602677851766881563735354487633431017460224607350325339, 43577139156845939909440492141785656515307596618748810516221457061229144362880, 4379883693063700776354834618085439360196184612719946383220133499160565817313, 16769979712701653004365002536246234563559797733685470367147103150481647413460, 23104724729066047489535496155635922698887078785996132333244682078961296070455, 40858257758486626481357621318269344363176278309072727794941856957365638845525, 32398368782148941719726498324944760425255655362764736828136456221852175847647, 28761180743467419819834788392525162889723178799021384024940474588120723734663, 39669218503949988435554998608249459398461362055004422134740288839414924566478, 8108243565810260095665931865156625466867947040667684116998172112383112575909, 25412683315433219483416436310101664778863544972023223528935219920888886776475, 6687995717968284853178656260331707252005376063027122143006899027986879163691, 30533892985384671118653318400307102754355584189560504988676249724095849439474, 31359101600607580625081358175825613416137182625614598526799524739628437010952, 34903710006889077406621428323286230298407060411182390327693070538692907673390, 36048614796542382160076591984880880435815970358162675077765855575057181365968, 28017099384242798850752867528936383626176416350827362645867223316344418154894, 29955693876379262905085899566654480384883851514056032936208830734586899494621, 48503263629930219737298138437296294296665280317085532906767865117754292427165, 40282197374345749002112022330043039519155431943573889249287613356059605165243, 5238432061747410475971914426190662473528311744470013157935159727778809683786, 3518860871403422482281903122692013911252401608093227295048192440282575457258, 50475549001078763674472648388361710817084420271930360310531359799318926653743, 11716832937959862115904054048278102301430918171954178915098678191264950167667, 30606565102737898279449837541736869423621384091097851984167834349048554699734, 18357285040577420925896789581097487779284812642847742150776016578979330683074, 36389066008762328545695925712879159139338709137237788051277529272903694663745, 24954837912073733388876358550281480652452410843699930149661357746766180002758, 37927528957657774967074517182868100976001689933133633396740403697094622508462, 22368369194014931506684991841567451969025204385352364593465656399968170731141, 35645064875636665147343374708418964999728979867248685091983323191601387925896, 38794114646161905444034439816163629188591603978016715978880039487205023889284, 38599540135485425790193674528933763858484494871331025268366021232587448503748, 13760797225259340713151940956712156483134138275112883940007944097430005977691, 6248627231143687862003493502224569935270373943440488040615137076621456602519, 45047160745044981107319339136367294212869484794074871326533395412356022160635, 19412080400565269413002038389766385724455203970667178844058288879965706669406, 28237176923051001711572411965291347826933668592330573504456359355648430724228, 27075505693541057634671117348912412760925233671522121388182022909827525739565, 15773869545110418047384562042755508279932780403739097341732373600408820248877, 30098821211800299900829489718585469240709217944757272717321677237757563619513, 12503916653818660238408224521392974204970850497107906166204254957518387115306, 8249277099534444940851245499621059282141596633227375517497802964790310677942, 23292866820378181761138739458147287754521683879889646850945720612928787720430, 8129093458177942623116639024449483835593514062223867350929734921876070555812, 34001030417390510045049211784097506926536690360419706247855501281950589945430, 30065622875030910866823019448050974922411702588471684917780155267830263496975, 16684782441609557216655523941641737506614983872163033613473839940895415694142, 21841754200776640116186291780525322662199159909102401039933027016605722279968, 25091138734205108156488395302250972349196690830403812853325299671583507440833, 46665603381376258373107804479864600373601126153370856671538402596270725541541, 23381543545977489773666801897440872188938334732430450726344011429424400396352, 5696414261080397102240171681009797746303675534480962748330921237163418284728, 42486660622421365600165590259800371313936834911875513278203996033455356683360, 9245366931221859917935434751182321581637225689267174100958785494738081547882, 9734116580318921058699179241583769817917551804345413262007797523224677227290, 47849729263626616752187510446039929373204037910310905815879524969952135942298, 29827013309441476702752885834648225332422612441628997897553037286228052841788, 32866622174855888300939998880815443459380189403307311033655402057124724532172, 32497212764553835444780757987255862279269236880251962096182168789835170763674, 33659958434425170733573378280908013839511454009229924748521227568427050679450, 18210163458178453042285712675763706924416677466335898339151578868887188846346, 42772042226676720310879345912317772441483523559245679230600748786771295383895, 1775744178660939713470868007650721172439763012442160737513930686768410016830, 10473921989679632264767202952268909801931860323239295285162417924409003324218, 7648183153020831837028423939278235918182479835694707677690207354347553007853, 10907138201620790486517262509816748348634509657956239563420031360553926184141, 8040970666354991563673664162086199760823149584191256955464957234755477310859, 39559432939043242801958639976120926379242745176838325952910997341626812124776, 51962091304126519355486631755137282020663591801647621752696888292942218527892, 25183160161742232416402667770813426175967104934685456340482755015189351471584, 14636519045632170121654614701861693290729098098384329226774394444328182519678, 18848680379237068689723350565620594962697061622084682658725788611440806547212, 26259057545369024045664033009535367018560522194427184050664635778270930849914, 1295832968031405795645086150741471872608854316188559630633777279879600234155, 28643044509998064741680703298460949302214338586975485152855340202232252409348, 34210345133991367668057419008870025743881548683891490084272367982037104087388, 40153723160514633335905017265227238233544604936366607140668477853434085665480, 15429059451349578756205652808335834575773101530914844687029191778916753109531, 12969277830204689648079595338155024260634047761219264682779282172501108036057, 4910853405559349179076489697611924579591068894647086704498338904174158753310, 10292897937470478424396549669782299882021731612635244118360067608817912376405, 26160115222556457117283039306150666368592399763275280548184461709197313335649, 36169325803492087979629562618120643165115410604569590297994833291674787534763, 51173173550857116531442182209506329435494833902234420681148738373542748233541, 43987353939428891209988017500206953246792711140774376649206548840808928471062, 32189806273683348899924241730202315836705425218512297828061861157758908804195, 20472774918393109647248515013253089697239287070819723761640599353852416615504, 40470300481448687684792223891521288531797937838090634615716171441756339013995, 35716036518677957993612601773460940165477933212924996164220732265657798751890, 5718501028493487732312222210600298039000435528308521847860241005785773974849, 15731126688814178758524575200518546263928813438899712664505037548060265859787, 50268777398081598735568451257449546359066020915490478333136094284717586202872, 22189016165506945956728850266554391320426104141992894955877170589380911649470, 24625165410831832388681897959590942613076496777020214951933243020606379974002, 27304388946950843804399848284004637175196266108404450219635042576255445774340, 41929215498664308547739264638493436974081361265696297216042867931838093215803, 4795466838791011639316951048633793123372477352092055399812655095911599371308, 2890784900318522007403253487448163358695163830144419359305308845874452167241, 42219947289217272147718405237611807254121246909808254031661517752982663794915, 4291949024249801616932324788705399773783370540023962138163956179075870329242, 38154519675707083448625572084481313013651637838343276960856373965379678837968, 12459284386869092638252863469149348832590444873417235781728538992673304781800, 35879552219482276596866931583507948931058209865222875374132236712927136223856, 28940379580253632397002439297350072150468086626304627913721802809301128638040, 29346791901464979770290899230829934948517349073196013775651878306957226572842, 33194115731183082584297812956794975453092340454757563397846301931639409985647, 10554273453848118535082717916308115415824200205218510267644341832394775287055, 51860145196961777434282555126101800706517517476848468546572093803149634503252, 5477353170978467732959580875295654260335974453688137338660351683852049483069, 34349486151315509344316883407409421419381790636306026244035774643166805423276, 3089518252757167328630132567997750838675769234273226373489094714568655734682, 33102693194298362288347730893110595075769001154533136815416504936377901728705, 48271654234060473145024714005047824125280983081970592172739552036679185281526, 15971102570046255023885980660985829715436965356925372141116256841321977242613, 20457311850591603228727204367304253518517508130361384399333064228813572620447, 10072022888835002115145108729353750593639579091897002881526945400091996603521, 48209637950690222269685821307923231705960816001392622835914448247868617362553, 16599836449903889400638850345538585849408976798713913365351509339707759589788, 19658133628033767129930089043633977851141951108500879604824164099885224348399, 22195683989402914757142983968806691931401660285172502284350748258104266202062, 104522147874689684220631343477342091214943423909581357609647901248450016792, 38387903108758583035812225987333389250036275715321839961351136350135690856238, 2236696798293678897287903467417811409001492905552557018391310948735095685950, 31602193218909827541270293394129854904603206069450365011795493300144035566948, 5475405880453477656423403785140993137764640506810495808408829270059724101166, 36001847084410285487246433008589151735387398680476359639282244672960784022346, 22768674283489412777061895117235356645614618065144519508740807458770973074623, 39898891762341984148621093590203005536286429873248130853124676975016918949158, 7856015019036898134030885911762020324088142706362191923044581015685623376708, 14149409468223225267682125071306302074435855841791859361225729995652688615329, 25242769668630346050986971993596367568929580110839237422682345369290731761522, 3810374853960156129524775658848990059470021442555723141415226921100106473126, 29385477908145857445497307909342944907020807758413860418701151104069645209498, 31894847563623746388284788790259271911356338125446668933156732491264425956866, 32311457133713125762627935188100354218453688428796477340173861531654182464166, 49565984564444784459496417930238264361169070680429989693371237494653703684620, 14492581865771600092374884517005691400566234897572032430114078387036398476484, 27634090656999469111686941593686207223261123601829863294354612785699534612043, 40210957998171725230205417767607959672986762429289300479601219386723589416626, 33807162054428549527049965703218702931009621155443470828394947838470718021676, 39418783291336966563453079129008217085375255063174913449709311628467872292843, 49398553376532762952851313730733568344490070995944907052181079730225369916128, 12325694007258843883322432954854945950247511088396358642836177083452913603328, 46550507028357312311984527706025490325189621805823708603179144098041439699442, 1401091571449219239696812966722395297517667582650010469763833025926763340789, 23261927793065984088076127408138382573216800428482462398272379681586983764273, 16122227644400178171531905029112289523330502706177247509378747345604744533800, 6237722947772985977669226493066273295442911632847088818060826449259675625940, 29526061686406508925404259946775655303745476559661659817064242337966876105492, 16331097945671563949214165148081756360903949334838296442179621829243761036797, 19708818311004356587328223096272155125747889854764784192435052723810149453849, 44846499807212174635112288542807503884083191921402847011437227575504923604433, 50000774001315604385902000372659538467837928519418320735508949721329736871644, 44795058509550246502227239111888186565909532814849649133426571767349535386266, 50514818730941266749633495750803409432440694841295567099505154973178412426989, 40424803259771105565208298336900559453652857304226789217544428142580657234636, 29261439955649819090063624071550693800649381380382764999555650205124884822765, 40731140388986005587066650819374403945613919308473476744746058505712017849669, 2075912357330791220112332476318706648785304040866161211732527246387774549124, 27720056954414416324111746015638408333037553485567791760376312669641219183466, 16031325923420355908104839739711508019923490103847878618918781948605005817501, 35382810622408394461386103845927357045802226848054579156404890327638346280430, 30970387388902709878220711445557994962346529500317675540374063506578434277451, 16476944533575670150627012142416306886969901709052858642596277953451431082970, 32023418114742272164797218213430322994865842973467571513200849896956193248760, 17469420376635611422635211388862975738795787081235703675956921026990672753820, 3535074550574477753284711575859241084625659976293648650204577841347885064712, 24637763826668865296031039424056082103972173688576275112197558275387385988632, 39239246036570145883573873602499682798499572055917058361963571157343025231206, 32520447158729457580746776789324690790526889211471525999509872539737368594883, 50434517492805624056985763534106724943586485366500816944799106357933020703930, 29184575851198739117519387669571371043781686343861766634145135367480087525302, 9498558244206284458643275445650371094991600326908917850550324377455349479578, 6325300092753060243812564340926559092497623725723937680826058922559214116898, 12531186154666751577774347439625638674013361494693625348921624593362229945844, 38166067305106669869818846761985829462205446036346386398126698316520982294359, 21985187078960257355353152455905513044897202248185231537797478533691467430794, 7665411301078340727296458768290038136341573323382414942476241140862246846381, 19812684730501191361600785460659579648927416384323181708393977971131786140326, 20008772480526634003457306001464644310893155987224458161594322412284792744512, 6518930355039788291067413150157756128901400485645476752204699735573432378971, 41814442216432054553329172903409769693668130468803020848565633236761786971960, 49480421917582336399395236771928267541984285488273345119720317134306743908218, 34468865024498598300080953386775777221902217158520935201463180862315229702857, 35274876811606068994623326945419542430184600638535655977150883253324200882698, 28043035965013791152814236095487470313582487979159520693939206459707756158995, 36398703955154702664303758962305085839041844066405643289843922519668773818778, 30872607661369166007450445351438654878298784599606524419406986032318713315882, 26740887548011781528734810692016458442154927906108310355512765001707342535441, 23686437748542323943836242183347523815250464893590028743144364103834384308844, 43829637617520217940831602274391167521650037592896848111162657113203041232920, 33270500446105451736986788621584069411330841769763047371641604184488968140979, 14056580184896818689927534453987301788549457188651455880818872900416912634426, 41050048297647702993627763666415049757624727134885233669868435608658408058684, 20233123492919695363152222042793661330155107853529214263714005126168612974239, 12766343850247118128281039897713913071696461425153111972351873883113645974341, 12463039413252954952943764653116753358228679849256794719393197402704322474384, 36239486327570038728909969882741561329327123890223035172765123660845421523923, 11584960366836285018019421557532978334263846417034565988344484786316371519685, 2972400698565308398842276693067856106575005644565605833603109477854046255170, 33227502891490295135783283624638948209301717702460697624882121505188324623508, 13978893506546072270687547771410540315852497076554351208682393954532730964262, 12916790573063794676922066550899583749659827795691014022388527977878701766166, 16723392368640624912466394792268985325915749272417258076546971641688050662087, 4663010675672587520397069212727131798176220287110715474573731376685647478176, 46689442061742977856132723639679271444221842492065057215211175281102165135978, 42037013247846698639554922825205129122584726681113811532594659838990122662502, 23971274170635813769401288958764560182612838636160517981775450983653771427863, 2233875680720974954782294099883890333953669528087716276908389466720570614918, 32402733827279269344622237468332657117534958199095721097122995480916654341811, 26330017460345268508549003616386008175964166865887430857106955736897369735614, 9884459743519431640021937370329275107293226150237148215700154818564341234660, 20833541942567195481171772816919416510467405138016012044465122936312303023583, 1065418078578382448209922894291963490136697328370883777995114715866979765355, 6206091865209433549132431395201515345828119252145835173603515180300937758865, 4915827842897701606427768517421443924313610105347701165938786780898007490548, 12295507828310565702604558340932713606635313683033383147067454834503698039111, 20614811343236076287227490292372946664047439444631769951101690234368043878928, 37331620071589998736158073747224227147141244227929294643823272227830977374759, 45671004306290700451912025039906567826149246490954052154744150865970150323095, 30812536562762637598457714966555273544339738856629727296007724099882560095243, 37958020130147835729043094311028579319649629356083847447269817989643364598319, 19519004575928762498598896236642722898519715126692652309656923498705108022808, 13973948384435144586866096332965496022753060206372354698443354462123838295986, 1908561147614886463168087986047943148186752611455689451687654739934181100428, 3638736961119158254793996374542012161640059150886432846142148605161992189424, 26490433864538627319787608836848906963981231808066446747917114627623215555550, 13358089056634468091544438649042271744559855290537664299391608868861118059295, 9125616811188484989573811886443813079473844509731528857306179630360250647585, 48387328628573131470368699070495050179809794529008398274704753432253384871243, 42139837265409530463105031617714054033229667970727839275910919314829699641784, 19549251966742258991797807673970300526307583802051605537043884380733802416686, 45798499630291368706681681204230531732577382618007580538474662444729528006792, 51739319478648205540659393091101436375682875138803700037572811793078929820134, 11167996097203599399641916074341009480483187723449061097883906610755027445989, 37742671205261159531487972368531420197939557142066853225347775970263541328412, 46783283269006402380594434798479095532553113012018608432547728864222684929059, 43648883253304175290926059131761363519616722834229809149423056824949361825753, 17851916961994268948732488566409430911461247599894800405935024985268272877500, 42640382431098521208382845814261616836351571000843537153025573444884784602236, 21249607334039202281227716056265999197541481010451314856515362263965177675434, 24709229357913692729940256715839104483053270054023192316230696567876479340086, 44502929640446431405461465394685501508983967017597439092293471062746894421082, 18085425450221179804292980439779116399345180322942659019602969025970040810767, 48026865292268833481512694470198410208996615160652292836621140368890033701537, 35795922829872487732815459129967667011888472373077633786992658389796710965783, 664261865122635578689489722544329401024870588538263634729242469695067343155, 48502134640598975960059230062035916532542190258105393570888976824399245146554, 3854076561177753459227595579651808867679590209830185596594949673486653489673, 39657944787485810761525145564677405646540616017632742234994934094452430694241, 2497614989062335056207155093829420651388392702396519666892138289514586671326, 36430460884988816262327437639288314921508683839511650099442430998908734018504, 8141665716405932675317012371746316903900656359336983747545190837612520520788, 22429970818960392808636817027682110854945502256956335417688951946107976064349, 30972558354941686674044645365949873461214778690246388442097917656763887579122, 49681004024366953176849870996692676882542218641487241993499542564572141986995, 33873278201885966538722369322185189870623808214859619899675887774174049534288, 48986400813918995483832681533052466023613626087410225619037982495338674422621, 43218925968191209908002156327306258205841565649872656316506860592694619957413, 3783240357329134960195852888314991712066939119392126004287532662356976544045, 12683257906248373316544263132423793720542096553543863077444298587075479103166, 8727542077119840877466401582050604564882676204344733270338524923370289937708, 38476778329304481878022718993882556548812578500290864179952442003245540347252, 14749098857434257817068387465424061730274052871614643622637191588216549095492, 6725511567199094815310090639765142768381457275832708592090934429074227638242, 29389635854316281990690265784559785596069247995380563231231898114908432522301, 48839368561798281830666326277457515415543537664581112142679570971162801389318, 44117241608042382019736202375034595796312296628609541534912176223416608284612, 37593324633818110456690432297846028346956144485005032168612071511943635001495, 51519898560978492137673120010834644325001062684006518267925784975623055533954, 33347777688845982251900783719984033003899848211696240811084810523014375380965, 47480670866976332304461735398031920590597387242693243577724353716143436479105, 6648497838100155094326143845273794739262542536512741780658864881464540388777, 19346037598577409995793815569745873412946373548865959523540940684987087220687, 27408386271284588867145607655251360681058951633963185155079353666175341890567, 1693101326138657314714580698068614756435770161552975919213432887968571280675, 33850237559359088622941079196964281244056798901797464143157265952718732043168, 13150443757669040496625346441642702136376540217037122978110031129326197507626, 22568655200553730858427138115337784215911504539153526505525089472673714831470, 32984099512749421550742195929247334898502038335674650161591574984982100593755, 629361222816923016748301087483791326068194164556876728334073396211589866331, 8706142338334722934926848519491437616195122421194337725056161997411211971532, 20372330488878281001729245740902629816757550922868584083240464697659219343101, 23225465741830212151122157654202552832984940049755712622235929649087002969279, 40393419821846988624903033891622301343403391060995623467161346954924394185803, 46368971347501579449881358911308925093793586295615273059443847175191704221042, 1981627120635339952712083335760473146379996441659683233702647117010311964907, 35577770102900939161923979109354102364177378480516049214871713202753738455798, 26920363176952507108049610220987339186486578543544473799904183893347701112299, 49884141562922078549041216852630074221623980713447354529875123431842553508563, 18344574512637906119312498859565176633697602346472172411348718279123258380879, 35486377171142221509817509326109878198019838871453977319662598602507438919721, 44928428258209606229973080289695835035923887418698526614036062863123101089507, 1212178207794488802871615932883746973261797952617933748586130149731138850786, 49922675358298281657628835452211187518552137223412744387165018910402273530014, 27610436596544659845694277598683735099635814325296560953121688641170327850127, 43832049055555967002241792897581452731061043254959136713501400552041571506180, 40996472606595255858737070244219261245445428645662356236449548403522818210302, 4969786281222737573019962108626181133899399952111410868906819648670662901763, 39443168279179593987349981226984818290621961749099812287072249999155719761535, 32201623037095296965339544908555752589676582005287295938816058448031193211847, 28941390996746134654557821044556411963872293351589953616869270548221968205830, 36976945489295983604805242575791510198036387784932299375600170861086932564989, 17961328622057446204083541639538519731664653597685355996940941087697452863465, 39528493689724604783141061823072993560761488229584597033567498980040153710097, 45671145915227166554838364957375216146274508270737608552717209309954268848370, 32787101136224939999253508686915343267574812396267803958464433516233805012824, 1917574636491171575397247588831245433544934523837802792226693896603907582240, 36074036383555852571824082495098287370943464753316643706514954056877493566697, 17207583281458069872522775615194784206034208245526581402506999505364081627948, 41181950142326314635631382057962184276155102793335295017528034699427051209485, 1581288253273574613205007380217623840103470019378508703179330594383342624264, 6368536928628892730773878551049354643802325694350495880324948917201033393598, 44888581767941434017235858482065448768308065388326893264892205193842377908317, 39628457867640602529716504903101953504412577072747368675539515948693044032514, 4872570492394267596820813916083990675849689551609211395602934960957979546277, 33681547524240668432011319545433560341215806893664373915274211367538372400807, 41784782807024165105383900597565324169322456395526217611609775265973747932351, 49103728774687206001651478805676083476382208153021040615530470944425036381232, 38812825522980948152431892911174980015701070621939808668631856929598180887170, 19265796596384300047207199981500076813637337865333954797736760485222148616296, 25922284461784756523545843495420038856616922233999280804497463432613527669121, 41279418468109983298171327538178992893552431947625853334260025263428147530744, 3190385690248638845499479575857857298835392763605938794032451505351159267119, 14718124382831127810722648354768331055634354662002386484362030156047409722660, 4992623631754576372250108684018206525472149452103684028903346061474678887567, 12286037847341281037116517414373296220257308945557921893678320860868469956998, 12097012829808740212544647440422104095182584870864971948557487196679150130249, 28031757967689017021642398605050775870077848326331838278553800204358682702759, 48317887251609281129489729760991190703207167291865357067102718830303410005252, 34356877588872496562104653023346076265286159110196960291479695516118646054551, 28695181887554081483873075776902266990342195573461468436096130134074293846035, 9512863969623494792910014430439225781028438618523381163094153406811250097503, 51073443788816421653491200424103027315323010751877131792335909928763568023133, 22564803984349289991996940369747969838868170318552863462278852957214816595520, 37645879063850971684751537040152577677996070015750059904923110935432411548073, 40215442939323020956761656901136978572646548283144918981051545908969149797367, 24222964567769048638672292988357082134532902698571422534515315825933392183759, 15202544747046613614508547092402276224808846968318910874144285012179592989156, 32708725841060426036874020158578707831172651899346457416139917056957070980134, 16774675318767024383015820018379048839548531065762583309751205086027076270423, 9578524893162757986457929650030967850029332476910331596431638843802581342835, 24833600922125866961420460157618813714048450177495729489268833671335939951352, 14566357039491985957410598440722522209191989868606509009466819809138012868790, 5477918242831882083836812953577079973859744850114808140046420612095165934546, 15612129756944240812823286336628078451319918653815253726810073103315932169335, 36562190702770035712840967241086540299858472557547466580106781402491777612749, 35238917069726311740706169123495927968025660699746471020651347417285238591085, 1421107044633778244289304889721600215928272883719723699717147150039672022792, 2777184856652370077881122570524639338242947922503248447704834469366594136202, 3025016092414145514044641939336048234855563273230298792877585647606002645612, 2258757534268444589665340563222581849999326618991758380199929313563403074511, 51839665828559803001764024468613243742952146414621069158308628049453821615832, 10239521243078324090592525895010074868178717109884186396365174605504752000508, 28771969082886711662572866288072265363139575104970051707850321220045272093088, 36030750907589772874223198667666216149378961235116015108797167339935987426673, 41846783157998326943436611952852061138827565686441922371979661909622327893601, 6337006011717280410241735559092266903630316206658967009475412298335851794188, 29271403324772682703862984866317769306775146175860288532109971413203963073555, 38820107955627626248602821590713440288087257544737226880838906701556567818165, 8665546863233859512766111529133378215717432614611850724770391589496336905204, 31116734595909979114877713683066180518683062937792015891557612711823177910705, 11014141071998626181651648327786597803633753273307819814271326869636531670781, 32907898124428840199093238675959316377563940325006516220763094637676779251776, 26267392678448568026623676739427924299024451258170134512629051965317691153287, 11108907736276935124188996878221354011724303529982609371024823207563048415639, 11176810967556806135235178782895963105959889645669344687679658539210860929922, 50672403208032830407059216245642322030738068671894478663927932579070337040040, 3521242796967746562784125611273467069061264527580034531364801639294039306076, 37863882466909759827536227763363487578259094697008689690549191403425589136151, 7440690627204780093829508120484241863859861231092511842074705045392152316781, 49711610186248252719205285811508938025584027917452526825831776515672525750224, 25654442578114991811885561343196180313920759578013058194518162030871280334852, 15706823142111701820252783807436932027715669902527784894539227129820328916190, 707740020842323185806397162422519343858467838888454495079746456875057728810, 40801936106355700374795604727913122876999309705122321358902012257936710571080, 30160358039167005722954237777921658595867565942375485624435833503021608477854, 15238059407409229078660782272292304107441527837814565825533735166982022819793, 42188090540370868131656529169407207662973535480392413454108272574235888119554, 35626082517725425242184213216735698795106530088120753523687332192249604552732, 33597355354077429001472977585394034689689591013531922617962782704968051224864, 14338495887004686445535128855061442503765626137474389400435248147447219563741, 35222317767295427648659793182066487549509433638648903386718320663268713564882, 51306825816562606987129627262534819194911741593920044044790004646569646831272, 45773077260782390176288571157829076108844661463103581709032400136985160152874, 33082075945682027647575677725088818933817375284180973092158234561168610850306, 11968302075962225725142485633317819233437585828816023309030164946909560371640, 35295605220681057840169700414976871865037824343230592226347005792754970131261, 50334259653746552703872320507224224254969665359577990604432159646863797622450, 28879085914327935852102268235005902894875474395272116350895825817794461657553, 13106993315682540660129532960125750088595836866268320661570381093217441372018, 52159704727484181606269997132041696261542372329219789656148314767870570680521, 40888325622556489537368117267251098842625309468309647143327230677323160054213, 22501358956337776320226953645195758474874060385491152778695410004985118858024, 51747859823153627110024866847539997811404864167376949779909281361769166852282, 15341216738786271019962316707776021185989773090378128639846897584605606314702, 12461744511842509516070447629530267990297942638957390299900225066784953200259, 9314509417898319725326298913883211657400891704323371540571145781690517382579, 19010648379744473044309663922036353961066945316969778123043985872901108400223, 26509325851026221949042070052014858127731417457820295339414907259044837147941, 7008490113409425269931778334173383565859130966907008047789709080570328901101, 27803568166674734135247520919020460745340336398948349519910675541735827068637, 21025349398832619907371610767083470111825441701877391126135974009515202464780, 1484976489169339298220098874965529060648393364506255189028478924432958320293, 51813414888733988672840682905402423136310432027106421796515346257606204667793, 43448537226621419817282056833258354448663196206032374651757505287450207090478, 5728080117553013490206641800142264714136635428353857705595571257272617782288, 52150860757590303446640880598868241755331490220034528339527251494296417928215, 23893524445183916800593401648685707568353021718301281042846258478531191572215, 10958478202810766432893485690128736259597414391060734034416140082596522038548, 2179856578327010184370624676553815823078100007377202576241367868439358193720, 52121197020332156727116314823272990618213614067646416229282708182992374458904, 28607928241152991790293038669064741159223617192042792919678995658203330115153, 40185823910528868954884780347687017923802004345208327365484981553695462283830, 5249010647181022740108573782425655808375003344679154384781713955653689744100, 9399625997733416378474357044365724427662349637223726761080206978401287738934, 42691701158747303554889853173504536407624964004912247469818150559956092571744, 24707921849170424596428650556130614864027912908755895205291330688490602656293, 4851002202781860546594982900312319808418117409060861656727487315473704799079, 17450516285488487362170312240385424049631812367033321742610663658124433653122, 37141102805741889028062667867251377014641905804101586524882248557366123672429, 20536239899648474535115008083641598386170886181952834905075041495810898500606, 12594333929240651472471083622937517234309449343289979369862503364129232481482, 52194454771917506287805305622466699399365740430491829097070602841202448040157, 31286677029719581546343214085977169979416456387321956432833147701156258964818, 27606811401285903168491232971666365025378594172407368871340203198489801682743, 22536243207501376087839688344103975313310224624337477433828282774832616668686, 23034769067497721017378823101194354202990997916758820608010889494120727128810, 16701991104665163099866420665903935759422203698639319450920010600062451516088, 27521035149612092291233614006250526957442696663800429564851222744514646959956, 50114342958467539562811849212538104618335370670122887854763201130623200889389, 3136216892949646030606820773376364755079533494852762722049392178896755250612, 18617933587120641239657018359617852959653541220422838174769482434463744306124, 20794674469047002023300652455313264376095801447604726605688898893261594113864, 1914199642139534653269065630728119114080977180841307625608624314267629094771, 43588144822948609253098514490676707706124015363196799050062283330305121386884, 39411084290477021601832076243089790108347904650876002660481644768540328083422, 51320888890762261033606146127469418332866466851647591446724444142382497064837, 46806567818579870871280850095042549310731048912931610651904680624287423126544, 3872165925483565603725095906726142125872414182817350594278770933948652090164, 11616477929958866287036496098279953735531109488173814094304151837563819856535, 46758941192914910540096636685383943044674012148985659682007552126036749918872, 27408640597873974470686650629656620555166934590563058409096641508749350236905, 37157015448663833319440452173294063064572740958647116317446913798133698528177, 28719546147343187446574840490160903393821762607736460497317715797231305440282, 28707825596054764809327264836966454752950101860006430045723480198274630919751, 29409425528192911853366124119159272207503735550004185276175879805006327986625, 43003450382718836950092007952559861363925451691583731472962907593056195614516, 40636865182767768193002201295739795722512472374662964536923191271537358883632, 37399016091347617723689049953679442219560455361805311273514839498612431969206, 31400557953606659237512654299487382220236476343664856685188199324125738894207, 42191036975688781584078995944282264075347458933517325588708674077396279621218, 41314952206013533361067535098038647620030407170248274631836044525708479090397, 32958347187953995425156052027538381552002636499571513248528973012060860212548, 33992048611897340569337970404131094403566144067328462918290650246575941005581, 43771404392496637582329080426128943249067643829696935387059558418430851955305, 28941287510639863408472677495644540001361557481868895634578038867717392591365, 12718843091575131770531974292925823114690280126547858258674555844170836430118, 17567994353524367852479475356160999156708647101628715934246084441691669912364, 16065847372229284806138868996987564779443552806824195612685321343849956282967, 28636107615253194194193302179479287952481657560310823674017835786290685564057, 42334875329013782258557217808538759077620073133319282606077679874897412415063, 10392038723443364384274049362605546050611708895333000226387095195381011699464, 2359641295771574944141245199898687249250780156570476728584978375012322061294, 32281710371942621970667639576900346726655366435099607386344080646549061715924, 49436493380097891222496853060662024897243839014118485516138793228531671008045, 26563224929281348162477331077949288264877153359408701433027177135951713562014, 2859049198013583760245599661511491471491239147932560070916170011228504818438, 32609224864387696434254324707910922656166160595307134700388285645964421380635, 51325613160155333880297332801188692366480246617255020903512313942899379803992, 35537629469341535976085813315129889372802282387128468384142788942602800440307, 33494402075751950200774727870547460227652638343921743399406282736881583077320, 37581560107774765397492169866866126943396306118256142441165708248503847893605, 16304587317796439526940098694335509586311194101950706115094526334324358068301, 20178057517050905258441558433213506849900255208076159461290243638667764685322, 6665292036417322734613362302154575064185288218420178955295209197865071925568, 9579114418164351766751203615995589329959563703058161209557720999090334905479, 34413292570686319457163497589504074653232018379827165222708101427666356145902, 32222384150971251213061178925728255688370099277748227307102711103352449913657, 17956432973679844334464653989464553628498589150623811136372119970150775385834, 14712125746961925466780127473156314556967444611331491135126185625738069495216, 11174198370176751071667697058146425202570039975940244690491024899690696550055, 21535018686400496335035415237307965015299195183923647601645594094563864934691, 7428180522914425981035139534749680677961950040869153585945205359762694011449, 5393728280425881029951301638015336387116512214312961502079556609150062116834, 15489700346941096807772589682708996266212544996364601008675700089379420789882, 39857881406154160274265532562405259854155702596420936285075005589804612810265, 11371494366470216415270861417760844055853753899423296343270518830297420783855, 2832876193928518553866857464717739262130687576202614535068645169340675167224, 37178152503022481424918628197753189929790496433634895061826083717270391150573, 11320946268077499243144365181898566917906329671251616309032189142270099475844, 44057684573965437002188643056881449427245890770230033070224137894372437944456, 47861560833294639875993698761202195842650172420127153568819551522623890173992, 8032539780345718047064607042536004747257559578325651911405775971321234905566, 5523820764770569058979174144761719358662793178621666531964718236447457540508, 25503143559082670245631131349367829263726961469952653064743209051430634467561, 24319663476616227868258466933690822071348597985738610609404770085724872463417, 4785322161076672428525926374566245275166236861619662830153682711063284389490, 22016754287300104721811290370524015355829185811557506523174006909866982153192, 40289754833384971405570104801211893611451849155156938322700947753077212262800, 2893422615505458910031724341891927378030846522226453734967173934301219999277, 16446455650858036479703522681540334314893292185215980068175626233349894564289, 52087708849093580185961562126638286265558951443280876502905130967735608459291, 6591331525676995649604846757276241730441852500430857021931390381672213763044, 1330244261938933461905921991340676951074449325272771056900247236922541253347, 51880975157503447849882543085669402765131248886236320097792917005275409836744, 9954704582864987390708851130786060332299274662871799325657236524691345383669, 39732709614290881918929993657686468236425740905235432425256147019501607799924, 47952588966338022873390181151950628656024210187613294046495465221041987121546, 14445405368105502880684607403584105206342047790477719832803048855750936615395, 22857367479010698697973948207388880406286444391124404138854240376948274658039, 48833972228329341901694465751408109546084842174413511729481906592259976174626, 37803995376161093469104168569057991577238862501655274544470716819413404255706, 40161205609565084941318309085569631671499145853398916203623630245965820463427, 25355249062980625029160591595827758909446776142767162804224442903323905697000, 47603267198994507491502219423043217553864757281757791580780510914777498838984, 40132306508756997755814644702928077434380383546558514433720797114045135791034, 16435205739419641015811593825786236760661675979990454238951062291641737690812, 52435875175126190475982595682112313518914282969839895044333406231173219221505, 32663914697972888659422781208153029141607437579049416695737367174093820147377, 46308866334921513398958788377395612390758868408869905749493903111697872419184, 14086890809698420536066504418695445643862643692843926072496250367139117345124, 15895786296285685113955481139359404662500274454422538430038156689222866709155, 5093603406172956562120428572795714320659298633070695132435514150730416524767, 25211739174404703802781773134595403307350318163096490605815556399055616637799, 41725126866338976562944301046674656746752322613827684869542997490536327371581, 6049579754379239775465994188733905393952828980166437259647247787121973288487, 46841585392861424878069780892094302584681662587620530068511406041399782806027, 51582145830805555205858301340955544785966685995209042575313564047581004024779, 51045012390400570146383331029161634706773439795368267887673655843649598100871, 10506012414398426977500471398099022338885810576460274473430486140408951310955, 46438662093901956427135970624566722073030528852481562075539691365107670789875, 30567455471093555868138915009091933865340007767808603423639159712553022448399, 1869970618723305259169903311379283565767626966391644641069432280434422791276, 6192113581744859405488333216920726292318948442500612029893831916462957965836, 15006841102894071796035462483353029338099068263147160628890345301583984404939, 10257509356591091738482402092325823144138559118666710602857624884853722568067, 43078446724106833105695044590281554995026345644373869104554093313838313871911, 21602988337836108935914598976918232004958537820789248145324001646226807054680, 29146203029258592460546522979788867449532400966931125846014040507613987081527, 35687474045806812164164947239973275237450726951693727490087065253562599593721, 33398868400904923319730342224148684875451581467663860071598630615466126823288, 35060847876300758804857270070552692745221273180205860891871198942433734275518, 10660026087960671426822126532018112270685754411140941702204866141826975095805, 22926727668510314789696313453832541012369107622105341881400830840530990033332, 7880172002581038734668704384515147519949347946093647335384196496254845823359, 49816215205412057975407897940792825546175561708849549934509969209128016133101, 24222086299447625584853761873285400716769257756149086085381878076912813351861, 14925527288170512380275480336558481406313154876131860503632253889014586172869, 28196692940992790982694223193563646534824147950342859294864430948584751454843, 30352769825927514819874442925227240751421396792909609292555974334500559318974, 31413114907559742138429611628496999259316616035126057930654356916914909306790, 44370243708942500812063267098255550287445162794460614260144261560272342137878, 49738021874259664482336876424049365960586835353613464334419585790396002111708, 35764285432083210009993381558809175781400433992359279096201895330443819749261, 2488716546850383323216066810644449379149548068058416750753810985200894605554, 24103186281164513359732098990311977987533390500175093654873502822513001684444, 2608528642718608325235503844769371752880431799413306824452228084510277544898, 3370381622037374067250052390150126312292334311749677025185789597559963835390, 24312271540998161982671437503915492316148145755255764023237147974536769907774, 16229245861342288937865831528603733347092544650403083736606066605868979755319, 11884654530244272645052392286836749092339546186166969576303353795991212856549, 32782333608561689787233119269775933091007209389796820407711759883101186189534, 7156679362346771845834275660714217833434460654801603919881994972532511129330, 48034469448100818990579774067600797702000382016968955790288013551615470012141, 8662830495605838560548258570293885979594922167032014454004424899362542301708, 38885064716841812247618015303405470244690144756324604479488593830270720973525, 48912403032997107842462315130398265275753849043052143973483795314550019101875, 19561497672522613577131976209840707494189928707761388166080992387798295920550, 24698996856783422531022043716676625660995214743686690824886035938807266543426, 52273297049167024591250033771757781144604792609115257410449408673990101822025, 51767073328934831639967403931022259781298198937009990062539289774991663797592, 44766955192614161107774354462948778577480255183942776439801749509668773750503, 33140954805338533906457999483169326365429863509470165847342476152884940163742, 11270060465558076726711625321559714123585801113950421062856524349129790922537, 41674824932173715490761048066769044572675142598532940240603547461107181554012, 19552059741736566315550211832306764610473706877322040990816481494380216171162, 29103829103384173617915647659014190749467385712791478046302350500684743560610, 48708823691560610938690432189042574021440937839529473622759323719509228544046, 3667895337962294698645120321634099563147813950661117986023045851535097260015, 37036345175770587653677821448356470934829583646856711025251354245084337441352, 23795112582768506577413255209520364826154150149840942201478552793531627316341, 33927820495093687539988851122103695572362743616312981791930755260131537401629, 11991660281424294186480817367767173597228762826421710862142676092262348125080, 359527411143006304341701228914452279884331120262615057306609297705683915888, 37147794864346263454290785662343981437801313277179177876844667548370577016406, 24912778427277957345528357442478242338666376736396713238596904194733443714759, 16077672070571995521335342995701689508157663132103233741990391599036508844892, 47024647983086814160408678518577110069554942202107887502547133032727005342252, 47065621923795932667518440360787906800408530864492112321729844588265717474293, 1510030389858234415905788445705212862763255190019965501994253760090649643349, 26593496936401163353765093804968126392727677376300114953762095798497715583433, 18452348219442225658175173984093850377382108463375998255812207037835013305560, 47906528151864525185974506251905569553967924463622030482408873923799136049517, 27856760162758838583275890789510932960736050422295521190774698392210603835544, 7356816819861617693021902865513242949478131579777820793144275931424047452151, 21713221814365660303143249740938690950757313995399969415107618871738077805592, 51753337599122299272129573666578285008159863575854005006778898662387256532211, 30861426491928072845984828859541734032517780646359676874328728750582495028554, 5895815671123472019192193498564821421139897886263233421362133836966155238288, 39187833013877091195608386638288555825645751616311939028627370919812622875577, 18316845888036009364197165243585240891937727958245726322951660536191666228680, 24561234495084423341260196427740107296603010455178052060106276772002918389686, 13392293394674353883792821527298242208154939338404490412473215428730861750199, 6231602143543986522527265960223624441196104419548712192331522870447029683041, 35284401944840514225448642592180841304639221337082603969350878171876540038872, 24396765167200293468795542345698091245026410538904876914187301852585548589388, 37454185325168933635341767119301058269354500117641464621134101068454538754823, 22223434793965189148363252888245913581750501781392267513693065051074265792024, 36645168215885705269995757719259052907408269834598410124119406452477772411322, 40491375603723158107786960702612208570511973937005082839895424557607941458980, 47044492550313835523458662422996853820646677461053947945763558838836401190008, 46753319464352343837159739649716310358327269683573144745640937396264450455954, 14048692163793987670528321884940435952884541395589959704031615912478008259785, 14851359393386622630999297990010530019763429959113870611680857319568177760482, 44659791515335173878989832715950522619438058172467660315506951148975072366970, 15624412635708348875107196362624151278218712067372450501544216324839489784048, 14578266047316979703815903110893010552396455699810774614840765422481761642366, 47841205789541799231623801738229046721120118147562551785809935438404638460159, 40663141338957141971020259862525847378288747065508164157601848412334878913911, 12766347949894384291172498151722342744028362187001069947319784981852410643157, 1844953813099277342202265829945846864573775034652892012065073997691514338110, 44139152780490085633382786835103474128178713591525306280353218721733365038005, 32608668669257953701764618714262430509850099101452333926657161551951095278104, 21846012651863860865545743566362580131802846847270028890011323985261381866230, 27852864019070946445050418529057456081228591750122173696895365527318875924667, 40309859100898343145900946569937205728272766657007388143443089169731104652553, 33446102980852027436224002875754478373127640976345803532734952070964481926617, 10018680000284205980827836606048236411536210262189568900158747296928402744051, 46664590011124799893293708711254995672351283466892454552030401045626387467338, 40495423691169862681678960242725483399981019123415586524581806265414142765544, 31133624216700815884781539669409008519550822145399888822786226758736278094459, 4937008825084124647164694106372965526561635135307527243084964159911235009808, 19309516023254344386637607025952708075973703408861437682249350530048393640227, 45994704109223340357910575992036867937082442260103064775572275846129621291982, 20814763189715627105048139316219333829433749795116388798814585384246561342049, 40187284613428347238450375477027529623917299618083450078980067213009858129925, 35003579694171496712022283353057671042042841652049124947250953888644664264181, 9683017235492395453576296018291805358790402928206058132947533830943125342253, 30620391580309439244155677190313505786652945106750926607471450363378417315756, 44425614672526973340877702475217504804268503388132233912365217489583128774203, 50474353493800369923603316330019863284223074633661975925793656051648732558227, 30317971290794801084095102106898660566084079306843907473554962822289693156414, 34859514905909355910725130356498029094817738408656812702651397444628972940289, 47952787373735321735320922444611638688328601935490626737288752316424244477658, 36766768860766585262142341796889353548181192200584199640060697091425654065376, 6316269901363882357319458552098881700499708630585840958840293288415313302366, 39920807157474716724216129935925166746204005088146807900076193175282858152199, 47134612988979260724409822255273357693074146679959665620761178518398348980207, 15766967986248232876968200943571442530435400274566412026003857453541650085884, 52244350438962167608142911878934131806127706320490511064698476030067133585200, 13155810155793030736709639058254298374018488490460671368839950795114772856870, 836844901560134414792689393688534962185491404480681918818385380510534301025, 1296132806030649831746976636653713854336297277571115676037495314965961850186, 21058721587432131958585840914260215340530742611699513900504133947470192661007, 17088978220787492026633669462155595805604830712806283764785628922825543008558, 41628987491090668151064389725254887867556422330590060327745117520768771849059, 39369840718366369040721738892695413621846795541977099811250622732502893745289, 13181940006682905090406963344244011886423288894692979689607180460166571081057, 17499841530041899500738369240322424455029168438808601077267070205643783161089, 45209490064850755856249057240809428561713562826284475551299930594886956882533, 27583866645005260313152780715266163300062916936717032542903517386839386903887, 22295409835392495255805873299360052030859497107165314499910194577835361217639, 4550651407212212088220946228707474816193396537539785131465706851363455730300, 22858595565689648615811542093068833489619977314347129092402525309250902548029, 21628964067412005950601327381930090183267475339023793432340372609348550157322, 36231868020241343679590145750530622587667333027629212285887308896544648468408, 16393482132294532059383400225154877232744933005902709821622947422954681615078, 37735793731920917212529285068222670113885034635373926402337391518466654658152, 24514398115869400950182196814168163646808600101237310710966952602252054556709, 46982116518058596481844876236471099653646235999262001677368858821601768290643, 32549899027240641099410654261033208219767867787625209190565376995182950621626, 45774592139219971806321927137771361622249012151160202995041343356834432092956, 19765124445525635988579903705239039366075257771985677960785222643521922702127, 677502854133193413061610995586156498063335474703153869106349320219064063489, 16113089103314313745297186104738738490021906646893524281431911191880015603579, 22902852457123474061208723177486853595564960133987820003203993628114129884953, 4087226652989404225216616741593335947414961534638495292252627298810774171961, 36908164601795715170737882757210491378150137277526770564217490842013260034983, 38236965734424004928710948869444101431217781815228727391930707357527989695822, 50716229629505728976255410222649647876294609260262181194130280384816838081589, 43987929339462840029062040850113878769110231009733526452397185216600479996710, 1572121108876053770444455147691785519909172503067496689632635587485880965117, 23109098651490018806938243049898517271414165507805629401842165614093340576600, 18568728807151471614603952845301795463596772285137248275459066801711870314566, 33148516356968386335349418906890849248862291018039496700019523503246097191240, 52203763486036383995054584174939102098721160892922114079228495548729163856758, 47464881816310000249149378622760136294473648543769971377715711917090735435883, 9440096200205641243734917523691787321705463946401513335022746239644280893104, 11319842415334626674045925731988756042017374242120885598533078453322704083047, 48167000922786806761229948908400931471885623339716002786858723338500714902273, 46322763900665750389116141658573776594023581002403403213494091244466079106056, 52304007259071079426527102496806938722054742720349288902735774374639701458843, 50900571788847361521103660675636220981879657268064144907510361223730276187647, 21668936848071662719361156641495630197693297970511575975275846175731302181943, 7666703271441575855640131313569855139237007250202650621372567088994184917426, 45389079193273180652688941888345812581512373845358426755679666695489763592108, 16749985873158907515326789238600421035314816051104968460643731025524424219121, 39722066647929027161370284978894052637974889469935102682773073908817379792096, 49060619605767622443553859422350884036161829592228813180236178375609508682765, 13202030661108755192224928758237615530741413884877327885952841719428297407251, 13953661542705895020249495899105565841504889226406361007723903051182473425129, 38887174776545834816476840107972300954457602256233202235884960213414664013703, 34408559841064669294822696383961197142166214568524368162234815464696080680276, 14254683710059469298432305265022626522858785389274056714556437510432492897776, 12763824318363344104087063015184231266085938267542335920700742718089574131150, 6927257157309412853356650084470055384585960540964471908213832647893164171837, 11385572113759556405838880487660579642691521096869286143987459376536783282988, 31287148158308975740605814515715477310138028951094126730935975218623100812171, 5391511494856132862400950642134533110532127567136463531581532004684466408493, 27185307910020102119568242583839619293861518391152906734468730441101415896526, 26522979621063170736793397935998440045970575504516001643933022943237181811096, 403827032821479314254994034119218832774463996746569010010483335728927800483, 3530394504101886504842965524835305712418676572248203424289909490952068974492, 26715855266126682039868911355897194773597009618921643417919712056942513737863, 4300057836353316687038848454311777399385088978530962198217965281679588953575, 3639601355711296092271956113009113263056078580200061428523277293200783639528, 6660332067141135184924239463704977228383191341072544832478954517057566899515, 11892513037395248936487788966748456854210832598920543675492986314770934970895, 8775799470181307379323411262135971233606651143082723752189403865218910653621, 25501858952201148368526544110479921947739183208543398717925976281290380812852, 7119458756984660500946848588569334861978582348521588843282110640988526165681, 25418375063138232578366156044464696520672938171277027843225643476247853506853, 6065796069101436674076794745532598543571324560916085058225839636396676793665, 49256271446055990080535313656581787530216880827472645335744130935721247873557, 17962944350511972673293898867665943766391587631042147726629973678812032113419, 13588881733081113181848123905668727697655447491487844101812533622470994003179, 51943033522758233431950805990455149968626561091555469830981123148809152411800, 29982291501640689403312249764783623204552684249159938970139105130668344059260, 26332808081815165090098402938190049568474244580562136046665604617024742868514, 18479656877766682031809512550390854203483612302482924200777781618423129019499, 38532495030724332036400251062437277954867576777481395303224893768874735414260, 40611928413185154365777779662989255011907479727157886746185797886346885148885, 17058491515606303820988856118688942031068100779199125162317794163797160801057, 31372572194418413897556174427198003940981880113129895649442854227779979450986, 29402709169884779782975212737471043040675380038055880846041483164638153862628, 44918703617540141578278184302981356629692010936384218757942089386036326366885, 44716757249015938293790224523532284627171772719659852393971638895331371649870, 3585527151309475190505144714307257511789322019646634433368152755157119985490, 27635548956827937140626660870458622445365545655798745049078675007021599741598, 3954539504031906558591170606585831289390192046238140027225022008427078695069, 15514205253017305397699352654438741235197669185293229762493530749176150032697, 43689682055205403444391472151533431553518251179757869955369190252575170924447, 18460364795554405876654523322738426027736629321351059802173857968105284820945, 35224085320691075602265237571075105522929772072536769404226176721878935518892, 13817670085005449082751273557062583587415793400479661175753135303020601134692, 46851759286946250289934745878033283838616895025036301854039568084122751939500, 51740236499228314595877048074728611338331662031929921762631802445396811846403, 24324802554336360208907841165375315745160297958987896817614920042230962512836, 31756108463136589343958889080833573253402452914283414354114791555351490606786, 11305483665504503950435033507681240236294147817349055431755595708724433108698, 3060949889263750000161141104052944020670861135536319938992118250009989508162, 22388330008787479761338423614058394729265644943274163308149492125500462849116, 46471959473369392836849559560540678270174286786472359789164013061131153663846, 21283371038759945977697767438196049439195173190181572507603772783564352061994, 48626354222868227004893843778997297150263841994506625026901555356385287579189, 28506091266103254474908887486424154399289219715269751759157723070651202082669, 7096926401939649187204937245916250684182295878353698947045629643287271815191, 43196922364723458735617671108573991579981575111259819700573741180468723730928, 3976382208141027748540511002526302815558881076083405402537904166438473931726, 47712827898823781891321842918412085347076889075935681971541351098174870507239, 40629330818929115933049459066635898519223353443019778771437037428790515504100, 37247508502151214874783623291896310800316828531464681561317448612673188776074, 48451294651343246385786780732003602555357187055422101995850197696700172550572, 25401702492407307537498831640229656974377356860876950760291632187276493488203, 47608901428167385834596620975794462588743883353382026600230665144784129377040, 30326017931348407374328628891149212620579702162488157964801162219613082632599, 37471084668113792839550359239950569578412876122164452306370797669882295506007, 31359018187239583701274916614381723920332023026327384863464216132080539567713, 14155670528078430087185325459753668700785555339560326457473620178403422889567, 4339077706233918097880763412022062051493055130452254804301819057120524427371, 22241693425637345651745651921079540478029047863323184866614702888850269564838, 42303514671236429574207560817097100606865930571320392083924727174974605798748, 29138706494827905589281523548537842035094045964436776855907917248280502533827, 16624801632831727463500847948913128838752380757508923660793891075002624508302, 26184951209505749162731076863671581228915341659692618282132815285800393290620, 22726079040736473606962917834774451122932658489771348650863915117387855045294, 13369253740509862732907741052348814394018068164898045082336729167565029855349, 43108100359945239776451350713588297174912845000593314505661621046513205806634, 38333818422956062641468421480866747619108718145568328347363491161100951833878, 48761382228075872287950328178880283876279516148157559441527019927937798571221, 35738096987216982387660142946946549339893743582686503607629315881607832202677, 50336552704801138698886420695763654391398942122500456428716453448760973814626, 27415633465063186591743283098766789244442693176139364967684090941254608406679, 37264146790967486660524661146643429029197917062875079400982176424536617287230, 8810226783673097150310268925874540898997581677163390162707871509174875099589, 38961829352862556039983398082530486797918926048812705428968953577466415541051, 7543905037816474442556960414623497855295803492216188323768090592939868313985, 42287396708547392179335456319652092959725587558505452360806394590044155180512, 37873137909781863440182233054601807013111479379924925312711224940066148108852, 18223814869605300339240254376177202575403852077369366429582401283366425443463, 10262532847219018012787706391769693197743043039320770411224142994969193062802, 30491949690776731166168174235385579045229573504842467943044043979734508305247, 5279904908711216363907726195024899254530543615479837806343843400642890274383, 47080469280606317931885496887123523456612916678210772553060996158600026839953, 6138001106106921097752765346711550089899616728915776835119226071888184661275, 40542780112196414066426389382738259782131246409499943935086728057134446873355, 2465737395494401023766226640623768473206561781558266590560370446595100301819, 18680168215738705080487991646067502603288758366515073960021796680650390197412, 44673824541617622107587857250211143161276970210920248038811867335831359396215, 45243918116418942196078038899687558905356243049802013437827997190901442878935, 17934185149760143379380319260260310371483387424287759664036090526998523666598, 29894045505203832430663918039014196356320247083174578080242539291932558568586, 24481999284552290855443335776005903604791133158206370038953441613431444943429, 8124807627837714764759787800605258705322989000694309746929048322306839533646, 33891471889038390700465498940678304285418453677269971040329379151015831609117, 28113382552850901263812213228755855320611679920468377531042368471150243309273, 43144750734977407055654713151917494333021685313859222634288362598232232932703, 49984874790499615323769716320663437593362282423774118469415665877348375483068, 29265466643416399777415635007702829595177928377065137746708936229407131882622, 34104785780239703366540632282891970629303381957703706705304710839128550082964, 25713435063738033560221780977654698425123664705246985474719185640889510848176, 34541535676506419581151162512668403847329542087406247970049543744679131346364, 20085390972136612624485273533364921262489624293980857513470193716704391792613, 40424855611944068187195262103488088455500780008948395723623776997335888704168, 32386025774620987994824204914351825939632274150453140468601936765665819006280, 2856982800279253385969957510441086313893303879815543308974040205324289042238, 50106210370496127892362980855735556805171459109507559801151203848169165549083, 10731823145372393362667550314373613736553071735273499774089585491098691221416, 3183965626693789825093857546740317207218883881249065525556858140623158198211, 40597189698271310525604841245602338154526874668258931252937015956519447288851, 17472281009191774961919456805316551376649746592272593182384265039902767306925, 6803235847661989617725173859535705837242201792406354105376265381455567784610, 3806999817660064277052736834642739507029466826723293687947258823651049326757, 31607062092843228947016644586652812091882230809468021617964570318137161339237, 46001362971447036091189853487297933557867499398610926225315581766612367554204, 31494063411118739083595400136299799177941478648789973999511569294273332690197, 4496070784887753465034329436724403899866962351439522349623086575842816187315, 47624489632467208522074185891000035842711864034619048387679036865365881404013, 21578489287968711811434806837470622562784694104494610370407437900979653813402, 41047558980877175085081172707913645438291993153806103063917782769767682488493, 37791273653321206119927310436386031702650466560464873882941005457977022134941, 24927505488360125245380667612519785529545903482678482068023106413121089971875, 6616175730506598481938095509530199397756314655269549155888422711303346083154, 50617223622954769833141982212369730005849503392382652320001411466980463451140, 39266314863920501119051311422135020890254532187295460957631021539174865658085, 7050529656060107306448473135838847866336376260963782172578990357034386104363, 47257408623648506781433591515295253545974691185240282724436087176736798094278, 45975835948155026405598919292852776651954109557819185629997676950736089533314, 36914569306258179839158501970464384234975927629979802282501327796913177518911, 17706077993617149053068818749526062080297776367892087270117562278663170843062, 21388125673976252724462831070518983536923186019064043647953688565026729756824, 20865760643016076166470509151701437885225714512019642927959745520503898224491, 43054170801620951226286114830797559480108309462142985591892040180537663713621, 17667409777729302751305749078624280462546674957715082797263406872158380303517, 27200072671395113533230389887865002031813438932092973978510247954506430640246, 45436425556096519537143813102550148663795166367080629398214120820164513273834, 7868067452838605955362148957595682707100264060645399975926211763869096255489, 31821222314275915053721602864486394830941594194838876343749528984863400546813, 35538319343094213114709947744097133635008402652399919008933581008979572748045, 32581154885770083264954821889853504877602490750153019077230719511058784118393, 5783054411787608050454039233475287300838763001449769490515123751380206787596, 41034270252360848390445372003027963952956016687689810310919505109302065873769, 12075984408638984646918748112752845254168734728887992491982226830201151632733, 31364716930313778414656730130605669751719494376748603273745766837635132480841, 19307561810275808282185745024123200765324715879430892377566674334444365824557, 991049866364282692242183114386940802799603950882685880020492174876529779415, 37482033390822613621283384131480265743811611201295547446406289274722560606498, 31107045441549429328043510246217212981909372635810758390166823250421830578184, 10312509647598957478990273982654864738765072811835569415665487550351440111221, 25922918229259694359216144681065506838399645931145227398256734292187473228460, 16541548130560280963722962930502963251400396484351891201565576213227727212303, 41114544263767664247234393802027527404457539351058931050380194192605303926419, 2234891781023012998589004350757921060706091032551520207847136871409286945905, 27126000560191495908303249849800505648797058790021645528871289177535576775520, 23035047995800717764268268456378654733290943828967214385509224116600000673777, 43287887083047007336244266528720782990633261627421280325882827036242602299503, 29753778574623433752873505052470956920943133892540726190841357189953769687222, 8953791404152705539384288968693026219044040688083041533535704390567272876970, 7583440001409702280894015474218884677744249904413734896238748701635009480584, 40861297654150373689380817752936393764214003478620367525924223987815598759910, 12706100323549230499553441340394975691780976100359373716769690146517961002276, 48765242253077111072009374723848075578562044797858170603977228408243444573316, 8791094341854375208146917147842070092112658307657803856933884768427669349324, 37226659154995312333534182610956936197284026889528871951241096457156271670369, 37408660033708935454340384132269918534424746720617576031552238100855930416266, 7373455129335829873858734988589867047578043328578857720869152289475795076890, 48756275250202665863128113473790888728771032999836089249328183304440924736311, 14740771871863696989811087340643016720347598829311115652929768398816330623292, 36903513639564785952793986270063622663203272940533886614183142516813028530440, 12684783233514271924864229128951826012525446155424259860515539586009889044881, 7310878503495813526145319472909919532250738466072301635737796968436398537872, 3661980181284727216070094698911878726957322367577466764105213676728432192265, 29770722233339697047268631272743241072603809200645048214505655081365564948963, 21686406725195149979951623247902115711616960983868929240256368542947591284787, 46236349625016540529632444151172644341484277180264462147655911278392045209353, 39285481328249223994041814732430389039815787540366275403252126824548503014102, 39261340638572579788572134816425568950583752150888776564380508533698436272295, 49906090162654466214046011511358542573041233389266418902677026247525688596317, 6532003136277661706668102400717523171716096453638458259736971337831776301108, 50072434786955559944706044879748334872918962187421090167574407425837504119630, 2650716155001705839085200935514073537409975572350362056335381604033785614288, 23628683415151983992194131368690565095466893076254821167171471624965243527322, 34767365660595290336799595497037433819330631225206030642899114518066203904640, 29269088355933566134025053861110556631094111219963227655338765857890754980111, 47381243610475408103086148415862612167915638459665006789725632859154664103360, 2839503887213885399495039016181882709590143225208844761522793126159517563936, 44332070546989025782074762354860365892355191236298631677339043227796980023475, 7943930058513457487788166448013581649274814307044221146045203064490813416527, 44781204569539845590081454386859529790140280043257426262271171751609879456439, 45358207706396500576467710554888423802017238191754021985630621283927958980740, 1874283707692125367659294979520456984743307390513890647108414115468364995000, 50406310205491417828350616048831191936823091680907542276989480862288596995126, 37938670382909260942625791044548490457395162966798052601956489534764809030866, 49823276312220018576801593679683037683549451087830158617806301203988588478571, 12816687110502919756057641022770629370178741281391383299905110526939202511570, 30104363409565951475942870216922826724060770211896205210091477355172955155681, 32148324787182291234315333977364555290519455083804107631369605579339454140266, 26479037758619518326398400698867638137995717932150545430145930213765738325794, 4788154445808267527653838952628351432229770244790034726611410299343918171802, 534677650874189086067461947169953839468316622120411875338595665640072955350, 21782298050702159755145641658371394537680759360779666359439916860129465961342, 4329105191391840114851562693069452907496151183463504861006221610401459532906, 244209398825315868127624010178925554016556962280997429185653005673005891954, 17146905431674477227059540696371495813812648959738805572462650727924610478953, 43388007353988644122642830217529951470318998085719793833032406951162366595742, 9985011748410539485463257903386223426192736098519149320435074492453314927229, 21059562203523374150636185432707943922806651843593432867290055444238601904587, 10059866833934696093169440466137915100149745639316629836333464899465317225940, 36717171998549112379274466494261902598352123416895421841038335880063389965513, 33463565770906548160938471660296929917687966189183923201016291208787861899825, 50684055353141928956527700316870784772980335560355890654760214755642591668182, 24451987863005012426120974764377674272601672643239014838444549145973107490202, 29304116861826947138355346968716370587839074607212692012663756194779448120611, 17589736142268513696468899805225323444609967777295102521393063063740136460115, 38092476396304189539714560347810621520214583721581639919147395191665035597607, 36711941395397718744607538085762983824558627988696199238098884148173597369098, 39674546639367168739928425569680287777214393431871236198265272020210276755133, 562252691997437939301350875519871835030352428684074739830839799433361326628, 48091406024771392846098183091175629709113486580664395241558704009311263430603, 31321133526298941773664181970473715615843603427046446696367171523253318102007, 22631968406458230858880391379167919370654867236682747059371829440837984126232, 34336661501718815520211649564307427191962240723021151252676577297900180829755, 24715332051644579390187372920787385769424025497837177153522267327206933416761, 40377076855393673550854473530556809021112256582753784830276163849781954027661, 34489940683038108449394995457124743040980214555407151758157801673119098995237, 25663536792334290106146452361938630371697537992636288391680217949132243267741, 20239334707222880022916661369048444753589097654097816938364109016385619111529, 14244500977740780997727519420101666479867398815235135987508833129828831583431, 41155995497612864524958980113445501529923668336263483529955270848953804646490, 46893733725503583722573164612736310084059306366708253942936310410289071228251, 10841812226447140614919767503835689539101693053537515096926656842835842944519, 11845895592752046769883279227306354044193531796806437554928875704314263346164, 37586731196618737636546395488340202465112158337532073392706024006511439057378, 14824084208846982769025847527945948670535521339081678117543842012176927478586, 14190173661313360530354004223498477466810624815405926115905418083655853824216, 9528514438466106667028792245076096828004316987302468921379846944717018179527, 36019611856537430141526055146539635846639367166286555005179336402385573159318, 4063901100442299499519094116593854014089239018267988554414074579905358471699, 28329508410071666588934034736174009458216274954207624934877482156186792259586, 49266360000399681243680636834173043386050362762798772611156563404382312807866, 34543694197726245637346403658202308593692540531677932980404703233719258686367, 38901952673627174128175239124111868535278418144469503197619762726088807566312, 29052217631392631898474467126376995486965054001204492146511820720746836914368, 40952595060197920290173282694806373630915252729863065440216836199404088805350, 44056728288375919150427874642308994339340703731626563219012753941559971421991, 40177994988294588227250855951922841763859473969992930691435135108505938008737, 9710167064295583792305278764185888778927511116700733488075801221165585934164, 26818610322720038126924152283532841930654604869191865879379339984506259782128, 50218095339618594622879183194787088624934989520585855244030889403260211659578, 7792471017585072566415333065351968467432707182684917372882631427115630235531, 7323666934879357591557712294064920084015343682249242446868157918941756708485, 30459937781761277186940776564219011641174243793859245258607450445859246519543, 50011972415957954964869506444431556142175336099575909803651625129228684164776, 18010538170561882639771435062438071152804574994940471833153280570594684316520, 49013352485337419305196809972820638205784654350794283208019652341213573969852, 47465864253860961008280696694883033415228679304283964981498425686172058398991, 23939002413352439527629865718281358642752546497472334749985445614145643031174, 41313784029183953220366809528338055560268326368412002697481347083590076941407, 52497522425334111139227937558516310543513091854647404478086293079041280656, 33049370472306682713329779607799727284543597248168535262743579849292903072186, 8513792885026479176038059083998697216395683097266318962600109608044113603437, 15796620912562817328519484062995313943023611227960104783492817576089072203183, 43062534504428141761228620577140455166278631077332594295797792826257359603660, 52043048095436331603814190814388422136482167618740084725809300690821995667346, 7061957492640109595961125258762709866077503638082827948548733524061468978128, 13321012519070235330276340175929335829257744154751268979691365182535531639235, 39498920166904729273413178061595851740157071872301847322534277426659141378515, 23572330286372965355419337849331827564762719834511092815365000604874327989800, 12433542134574296679537157876742724133934149891339017330070370716033809770559, 51993756665182752205342732972483765026185711173919333803834055037495614190479, 11850719676433405084096992641631756032868982997041217710258209331919731826844, 10649799623927616292929905495356119772305595712129514383082406381181144579405, 14049843117157267493149390529862815572468815312848671785819840785757071552556, 44769331609637893246082619389196389811747942831972431685812158497388422851814, 17870318643625163489829377911158859950744469529833810717205736609688421102212, 47241597429157238280956337068788965076143700439634874378054303863758055528079, 37000329015409953045315722003443525769865507754221885105691899104871499580312, 499462239123171153853279372470780649359794745996215836003122470102384525876, 9036677535901750445232783596712676485014204899882551084823096373492271862273, 17891820631653376984470241283812035465326573125222575240000327013152516778378, 20919997121593668589964799080321044293365016963813186952656388546225213544766, 43527441456413217929143830097755413009865765568035551673212189230751798516020, 10514830820775925348483276535994769752570759213739735122596451694936541333413, 43429238676917093877781415877244684949144865954598884604696579620322534206322, 9292917905642628164649227675963360387176440611844036513613941417517484605109, 13017388556495564440209236192540332110449132996762433634187956122509228996006, 44852129783770602561498031591723839600283087889318102249234313279064616084450, 25015555966609637854432725607152339275708858603322959074646270282011835200306, 10498640162781614414782582997635529120567126182953521420370809713244817706753, 13802810244236874915350539705089550827634714992413092557393835572778617699479, 16454158343612833400086824743927906797193504656757201529838981346144621475784, 28465694363776226640130029804905363995446278154365679962805047345390144511775, 22511595424170153126330653538662037541093453909917127487612891690278858650417, 22397259636845813414471641336368190300387241300492775529102944696781598800721, 33592833192618125631653316024874324050274418504312189563180545223442565591722, 8555848689204526191107389872573071102551744275602879707507155055517611213017, 2904578566778911961983935974816165544023604586979887221188595519428507550310, 29865832080624049931702270809507616695738390638236104022966954023122133454131, 49586315222591355949652556598757360565808878113265986984622477368682213030944, 45686776065936773514279218238419296608895236048329611158421606952381081752753, 23990665035523536696900666474847243291629457243020109072979832792407969217118, 49232987916604932062767811673816173330312580760366159347283772224257452731568, 51308096278097861166245476785097824873933231444030147497225688031407152606019, 47532073012349331825248293086062673432503768514360043389245550271519270859015, 18486909879123798537264512061175811034561308477637628313043422425283855405067, 14225062639945556844477819725751496690923158920212382370445506410214107268115, 21766547431371525297662127516260138127842378201284691453658492071194744728975, 41991921370635674132961417129965748897005604324799264729121801911251151019884, 4222743578320036830888490503243087102383174188563820854083512173738840308107, 37290666336854440216299700975950165164172431086890617212597608407609388608236, 18562572302784405801485391596490202910460286251596374216983871210915304787335, 20185680898927482465895058749825889435880863677608339700384324058766436368873, 23106499826187579744818716906123232753302151065180641155811769028678498536204, 46981500660514821026659125605228192735911468059159666008595357326661180539490, 29687934283656125493730173999109915580524412725283267454976549462658854886462, 24091875375220065941739479614831563062157500174784865616566065517441808382821, 27841879600534837890722814716641569055713473544044145718936192894117048640894, 49599766938707500596211172660116843622828306092754016325214073224127591157694, 47452341317201951974994118170019616830442879267425055482401058369048521969886, 43750592090951839482975286585531043674810095682058858279538876507215901405139, 8852069210849183599266879421281505266442741864308541608104628343114108024317, 34968668219168000505698106485116668476555817121990535663260298470227212979748, 16182313445818133519742528425097695697464320679251906196374879164602543646784, 29359787172582992084867324218427357934281282597869693292705477704240230323968, 4274734958822605440556244109824596795914610955198588879033738724437208718036, 26961434390752362228127426798198695279579323381248780953526474973686583819180, 16542361914315159459034157438868777728016313408311991038726911038367521211587, 29193763776872807167583626575849109055579147232996551898973127910917969122433, 18810474860931916666688150111339880505404074270179297837594337884886454995215, 44925639670733191153869160523775470676055814076574152231940605744568615323832, 33590194553274378505799910377279986069200884897634460019796204589164799883383, 35139427560329656432595904069144732632666177342612248924741009777910212873164, 26695248768562904695510055161864245758037094288875854886297006705293950574572, 15612733103812798123958255520775913312113157493062198517272719865257865471174, 44886734193347639076974206958636521287312232526176480268265658982342173145834, 17514120396296711194158327037196983391320271862335916639398701300086778552299, 41229399434224700226182079770213109272880370760615762241225702024397163635475, 40204485737478778979196572096122572290730309558072120932654126301565597149227, 29589376764029723401361299171353508558716725185953897688305834430693276191294, 45373066454543817784386135108641215573960303415257997258456601819502559821805, 1448020951356227352082828100819372222068517001281967857815863931386776438237, 18208818937675923544208564823822625679720320135444881736226952613585410025480, 12156822070538377397784425893849993678115235434799650953748066117538264861459, 4690162168576451078649640640522153918188285440123343083030368760084224281654, 8786426069456548342503307743047537612383580168287854816315537210276991504875, 1194888441085639705416913842889113604846683190433432273909403257035809822594, 50025181106539309900608553761916702822374213084444569265165953572819749393639, 1943612705651869638705197451084016748615140009037935519413521727444849646158, 41926966310424473727725420333024239835520662229741733409320723702057011462062, 44362127302695571792804537927135711508573241713954376570302742771898463914729, 44378161072902778900275373405070103801584015666467765334218226669875446141596, 42629693893638780693727969240369766439355501759363395163440179978086346942683, 11033389144627688641385679114546224499271802951410569272262472289003945166831, 4830909517724797170520717630730448680992617358739255028393067557949503954598, 9058713231690917188090460901818441646775040273802853044237663378971182362775, 52317712323825607747587865040302372778309431866610511220014025378620375456801, 16543278367485318550366824055236364968055973234833222778135179016637100970961, 4922151068473554535519758429032819618113485601577617693148621833726407122332, 5535790073048235483600776382538051065387658606599799037343294362786947532165, 31380153733902641525539502373052298214798606946785196405484082207881597175804, 13177097287327678937384918460795001501980620265579578336650686566780693431531, 9399319266971786161708433774902298109958043971088700796611075798573189088661, 18951382517074050205119052006134868837417676642537197028679066282235115817574, 32087797668163786179148168645916740873961203511777100534584698742449397723573, 25749720705427996604724699376539307127232885347614649598617013336717511689231, 17973962434530909317102959044821681906231442222631127925866652828360222830011, 48495853688386514507080255777035938631331742977552819001107626475013711506008, 47698148415954228743430335672156409013917930195367421115453633602133145699273, 5739304512575023237889654376942289615116680346694936138015790871580101064835, 27316528527276799510455189737735280293466361032194729797504279190907372002814, 39382562494764058145620836844002051596172779452017016768161449777822068352025, 46746107963136995659926294568682158187119992420013797051022148690865108425857, 36360542810802414628903306602482689618635768089235040937320176147569225846948, 19913909045076462221519809832670026973846720892989361727827066218774626892860, 5413720963773384265829012840402191294401293282336514372721688133731642201870, 44091256727252652277262368402615079316358168817636486763516074893313093099425, 47061770942185495845132307869747941859894831059498079558117854482765553648393, 35285680677100138438799386482052192429516346607161156253263698826118548270695, 11916491948607190108962793904111650541699627118336363172209580565745082240424, 52284673822758678847556551725948859165088901217815297304699628372500729770004, 14911543035969629757383826634588930740261100569710633768260907610409537777398, 38143230232338008459810820127538896164284504159761912926715432529543871109897, 14824553238736216053311836696692319685920663550193519164201881623519304952601, 21259823323969146045885553965890482219221908228759787200404479960115227367690, 11215591740258709353419826305571175803636154977698586184477938099632705411899, 46923711367617247499450057816603678887853491255249715254647100043996410240060, 2165468573438780931509726997777690658224415662179689400053337962074539881725, 18872012237057772020684956572319759430148881572776848320762755938796261959614, 46182423326648065327179535042208883627476365573942680705306840148769057958697, 32358217868152629538227966861108099042666048397617106238591594927239755994320, 19367163847233732666855562756720989499071433885466435981204572547257331649935, 14141636995206284755928970272190528743038269184949494067641375467150578904936, 14369351133908111018359280587226307275483762166906220695405153440940062286581, 30772060862161018270428860516309312051064065988606004696904477578896930919722, 2678617905306961295778814396580645391990555205919932802038748640179875396984, 45752074049384044095262091351850768348035444596139330177038755147213182771424, 22102449080804982273967726471665432629278189391114109417094500702704119208671, 29494569880882285925601879050120398702881707606456125976355189394377958645110, 21286627299035996160449935038824298435924606498398355692993297010073486784734, 24497865277629085558666260595366193432035038165323846150874642372103322550120, 44341743665134361405277810294445254865056139389803301973060313816891359559842, 6037263882908629252606334188301277247590802189935392053481098811219549722549, 21570859682604949252028942776371535375823085581584168616808901230698054246425, 46325502052389100402820322147208926144617402044385654287465936836673601568251, 41448450534416236159741976963734812757519808913923369361325309244989515140377, 12627198375364030972504410759805152105674495101048836376724812824335495716003, 233120353710247010266425863667460334297543927287988787076850736927945119063, 45121927359929533597844750053825908013371673217844900730884884187638677461645, 43280308174258655075169806237324390185049901823629997558081980259706590684230, 16541567435854751017942321341873210459363617306968130867269978894853399339382, 43180693843935086832595951189647584287857138696027182711986482756243245484680, 33231844244258848632806779042147901970242934100006896579221681414402892301959, 43432237120754535988085547634107325254727798946900432579025295074705593166230, 29184579132870587430733187019367229627159336364772722412574629751562432694990, 23304142556511381447430733566307634737642985102010057552098349926191749333425, 3467224214114401923119679355790697518591918617443345918745515618853396728088, 13527630839626720275556861446486246788914817367135205175846249987642064999432, 39738241306528935993182259158579437216315457213361858709674465629801787025467, 51232988227100336773329705448907974989189734305111953685749175028412782040358, 32271366103692189003191816434595873811339160794533641374922138130122180944704, 30384020258303676225220699993097281122611400898095678186733879171081154532758, 20994276580137020293185586134073694791440506485262214813032899923151595772936, 52073907145019731422959362539233649266865512708307466787014979534424495568286, 19117484589997551644261257785527278087499858852393254129420934670837625601212, 47712760534039117386963783634704802573288144924717765143394291650968487115018, 40676005267863536610766797353780270693870020026532593463853132544015354695542, 1685192454901172422324897137430071142947012454296607063747560819518209232452, 10018746735972144360986592996671749526668424695871624525228858903534922386473, 25767887609660526129489675409593505615029781855595983817743667992530632009861, 763264017552580120808493322862917156364143172961285956187908028326796891316, 32803166643189253223572441865520358218623169794397240016393740406669795007900, 9898177792579261953696137799250244496962797322140934235717079988697872863058, 39597673698460115882934169648122882883425923233537034756724144574500232944391, 51567172718570588279549169616992184884100465077290698097416566770797190517071, 51564542758964399724830795409272614851572378621577433643267051977433314338966, 15829488769968431801450037896713165599988434725576346849917630089447494988836, 36056434684436909476590470687508579155095767570504271710933751259509142466551, 38626742026610437508785397078148499388768422460601157461119690198534780676992, 1631448074196772109769120156654205152179016788956272671240793840919365279648, 16698702786911437992719427071940064644764989414674666695879011147875680713067, 4074758516450283022464592048735070136329352217934836583836824688671547869214, 35249249984161773215575626684849455327676242896009067539645641061752523925901, 20831627568705950961209648997145929179560508704773831813030016893502732877297, 1042358128477352765077208300693230527949392374532195495263120851362592015839, 5837016629340030376794457247591426301983759627317662588604103889304648833482, 22556696790499930202654823922047182972783574775979308043980825813088385699579, 30732914511228569554560367922007075699101682588603696342941650307839192184596, 14887102955893838413024403264664292195708703256831905665143363416435654328648, 5151508807019494809357733862297795113910416982800539274278752942441471398549, 44498449986129043092077680582007753785474243413465754713336674835193856248172, 4169486489250797647589360509322502314411298232366956789863783750306784089641, 14754500061791360276427847963659340980608995353499521143952798043867318825745, 18084310052110668850241486754708042785574753756547560278637984654729510686688, 38856503880449223717857991055855801132229687911908960061349823809027866380212, 15518397826174585317115647432312293108863687584230739601297495573166937960411, 36954104539025298613262098041461042066695420736678090719155940630852546566958, 7242532779810259611230101981997124202399312779040971797109836999981665019706, 33833798473257351890059643651815594359319650134391206390536406965377847112715, 32130692741225124057485536319637130034598619220638403183616045568291201918708, 16137838122761789223137436329605418616871661475077533378492583456902545813723, 48266303256634860281159881713664928433287743809031388865379121291181095164112, 45174378765496020783390040419971898984626807600102471383904707179369923918658, 25743179273502735579134291847623487755054894794460883857523187812978731807518, 51214832492039393699783630676346736127581013464410758182257477674967393253540, 9530660733406790142601336981157275380810655511281390851282744153580580967349, 7867527212658440191923024279829239414443188472812555209043930566619849437204, 22679768436826289405674659907298024305903143215765472628283547539252827774458, 10544447192377633911009668911251519694268922097204050687812581877869203970474, 12260534525697958622954811713722278167977962401242471846186562913233834867404, 48719499650125166229593169683130814986728732470468788762071552848010830215545, 14658506601978532190698214163059986228514785752836937521295414293235035113506, 3560018404405024529492722920603820195901925205405057043096326890654748292984, 163953000710071980774457083730338557643803715897331955743670694494971984540, 18030551040025266524268456077652945728332397809570730714881385938167630790686, 5197690093961681789148252309074187154746409748287700604025876128609858898527, 7806786704750319090467925954047947634764807249679183671957383665120214222291, 45574118387986505529016883738261092464037553993884445647585039904278455764229, 27027444234559730902172126745425488939418776866843288227555759382834100014600, 16693831579621661399614206608598519428041479972977541669562129404701709973673, 11067614771839332785722288472275939703677851573846741151323758881236720083707, 25907013777544665871618675724441521044217031923629404135038025021128906552454, 30204889381406625876729395113233758981634197150296490896348603765008916589178, 33732618810336217362420725239364441933962030456742552050544671035196893522777, 44674405323396379853640093681732330859012594539704344467439774281500025506720, 10112222071569865778827500894898331887592249054816989153825419848565884285663, 6050468988901067271177001453705601573582691173081613191235932684812343600812, 5992264233918445878706002353370040777389471884145761977270376836390483626771, 15073063935987511036490473899603124209860535607801888163470946154171413886340, 14883268867950687925933548563704052339403179398225244248248602552952693183520, 25706442600143782273786577852706015036520637200167841961889364249953709646650, 12286522916823125416100787989136455943818704014192184543811672846999210155418, 14154089044908257477770844311885365489341327170415887181438991532566406839271, 2890571699670654925894443777994135543127289500956967528649391251915722559020, 10201341490134718397192142669087129195080244281649352229580450653421607675198, 26928831439656546754065813279504615498200889599306887772945027267432433056318, 17968767413898058840704132004800342370781008479018977550001094968462609613467, 19682096731874550827631356519144359644862661291549040602515407622622278592309, 44786726087413417766422291685708600033997963986386023703379056740155688304683, 14496303253834562843935731541974511539282381788149813784653679787310059495461, 29510503284669453022309359862425435676578141152063496033622714231460604952923, 46087388997481406282727759761532889848397439932143707603002535183010752961304, 5457348681081303163139613051619512223691139256847171089845800283556314650221, 38908138106430367690014642595185122703402828944957652772976083448088164983222, 28650776048437790957673928551797285743527959934652042860311800857051025206507, 7156171566258980285711663048720205565151107026302344799765359200558891844205, 3623364857876617730733532058409750535289211846962554489751392416197859375238, 737448880317338034504429265116377935849677119696308269074785467022400076584, 47213429152980088856313195019047682599911035108363132667822686789109213360215, 42882989246634025577972528985486704943481911193596636023561867161294973505053, 31061224690636981325012964546041006800891055723001265062577697049438673481255, 4764786596902209887018290661518023259625808809518303333806704576421401870448, 2527721918302134385520002926840515195543678449692795676238296383251703745807, 16772392958603321775441655664568039363279006331441711152511030146672081062280, 18466483268166412110711248083274994011373243257292950856469405769185689253116, 28636378884061408408857750547626828188287227637224582585005325689431222111747, 12310516828250846520176130439141520324721449761421319118163702165325434835836, 47651130912034410179297803625437710620188858667565872091212844669788084623856, 48724475624402327587821648054157199982277343159308521665498698953401024661574, 37138759394762384455805871064767568204885566979024847625962255086702182986449, 41772164571121696317333478032446109814196044449817229645047669570987581463220, 19090468626729091908374973276896767681428795089296623264278896700043449218221, 2512979869416171831543109160149688484860239872760112839642934622005940694593, 11404231474813339906848140214175801784111406875907951998770110413874542369602, 1556335823342485053428945857879176996061286021657668152488435996432371014565, 36670361236839201661455500314478701107026391434723043984062422709961957541861, 38244771908362430427110696880722506309788527004813899192458985502202320760904, 42328888826077020325117790817759611742498556217174099017360247153528944217688, 37843196801341751928931850727803613773222817274108634674288071567170888116096, 9791267710199836166592123744036270753408493313337309819097840474214616395396, 28989205661714940778393988861603571366693657604227470184970933392479233588176, 9636315749910730190203985006512475090034996511295815711978100467046546728711, 16676686830990144164661796166022810058262744315757428225661228750596874194650, 11706133981532660405996468306032058554216061577516517964182108700893473352003, 24634390669693340783635665820022561150311912067878346993828940418419011303146, 35923069821447686607568688703395438467423761474802829061413090745463531631015, 18485429812655952574923628912533632259910048995767154279967907556917038728501, 42303883103521697859807648551992943871495494069184696430386291307361611941390, 48791304955915354170388078708978214321412082011786489930436635441445619878214, 49724928639804275437913610502498588334743062322080725405938831337759752529052, 18803942943477990519253388336980352609805080181741759581866232245909852934042, 475954350279314595450201505432450060241966293826191614912995869047779484568, 21336156661208185911005009155264947236412993019178686582064384491368105859557, 44198125239629767021963154424035483546811767279040673025491494342912212451507, 31758307889846791609184981679963712248871841781596715953237771094293751458883, 25061264420280095054330318801145954880579612028397027650542699935082233425012, 50031901774297466120548314793104914532052189939529277705062107582906896338271, 3018646805156123901945750224236122983922469954606761215532748493361046568568, 52411848877609543184794304554869121377617898178444392118508781176268671461407, 28547708435965510305506207176044809124307854923322073117852696346037584451825, 49725584175349741112234594382114742598837962995277631413056463623768167264330, 42046355778549902620886509828895830755043005145055846601325988863718098653593, 29600626309343732099041333120613900202539259069573755447213379773570522761765, 14612236529780879089471725441157957595121514984625673714887878163203492728092, 33334181151054277863403462814369737241783121073122904986064616913937660459312, 5664769330263638713060067419726512318238294303808669143927417592835046905541, 3700254622927960070517985604022573942693399276565739991314620647652096656211, 15126497352202764884126567022080899182831953636612585706693719630486015990637, 30831199166432228280307897868297470975332089691879828487929321647828749442195, 39237746682788273947475508098726075487634179791121431449003289332069213206654, 11303938516270316441498011597171779455563814850124281814194705006638041498336, 36425182426401991477856186643141660402819234842884438228033091722721349176494, 22987499722527892120811764023148093214076523312334880455332152491384585769505, 43637768203272948848911826240613367171258609296828219890368121734424290968272, 19958935095479071354794973077531258330574049042181940149925017799885092981366, 9018410110036808688129802964734090326940534907962980513618446381823712689547, 9249233366387557224596303277028426220700564580992085052510093627736839928675, 50660039455468809606658423872166534484447242830193298530806458275187202363159, 24638955783865835918209622303903339979106922918526632212348658701365051799124, 11959183165353231248622562307259966949536417461059372666862265509517775861196, 47092209082142019143234603852325436150516323915891720429368682041098752632020, 30515911197563815060117473041666150569402926688282455004651361026957458322340, 48985938165836273534737003597613364050186154435699278674092185325498703650970, 31720910210958747300648572091026166285771002175887506288416745865077781941040, 18071166763772421421495686737671372325561494295503867620202469704816323104294, 38122789652359386304821550653576560161053170847148235188999599017780326705646, 26753076894533791554649012143113393549300550745003194222677083919072199473480, 37384681187465905794095679035560069043938957625906020167363409526330021410849, 10153817224122141405725379453120571388390685356236765712813480499429934530886, 21224769657843642820585459528999696761484491131194859792248617358464757323214, 18371967489295287665779183109383903299127956814433509921560871967509008415897, 3165900300392575199363325918775503403989227780198856161664865830483722704557, 35631081423126630835431283166858500871358638065851857203732330267052677911681, 26475406896877177975742826538212751683665640458255712667542365722464440963527, 40050396693434856049774666120844394366678135866789663393286836106615161070872, 36509701893625060179746443718620946997143487375293993246519455847831358490225, 36570412445661738674997405772658726137956531547572337200255026252588818855724, 33946403236675193417481131991293468385439053121970866038348281970375652732056, 39890935470618217042141289542997859757434811897283762457010520219670264640632, 10018201244684350482472776046071037343193423019910319721646892107834736660830, 2706733969571346002179890269963386584471662519027397400036847648444145324517, 38559809204300627387059655139735658030100083979822608742623056868563977408672, 46977328502447948312640425743671223422259031099456607939136266072718575908305, 17146146197172582272432426166126409059807447209172907687240149487670890313276, 47193277769314881813528290726171731276845422726263824332625533032818316857599, 39226304880855112969537462010083580246791998815418263109013622484102314697438, 5728781873889263480541159083609462936502442682739110413077687788220403520866, 10667479874128905778173961276990029071007655732751977128584916228405831531012, 35505657917539941010629615930118957888688608606780404409392919984213537263073, 11908048353783166958655131698299054089231480557812571011135411242149998061622, 45020827784007694906345951823894801142841137516691475480860128090343771340366, 16165940629842803537666778658401658217828635175810667942474312258357805964174, 39704438434224587106379716720297855907117648772893686334726209810026389829764, 21270242253702815258553268306826866667890018547927841411756299386236980031089, 1216681777240245139897808233420520073956237492197564966588918499412129540676, 49000761059314370306019130421058709498563458515056416649626611384148045276311, 26346332524043850674843731209359437772293461630989442881374203853163328784623, 7161888721101260607470283649659498797057097066724651588676321449278792055530, 1203184312389799100953283341901141843188429356315933143679168373548474331026, 16902531516788266352108229397783036079836573659888501336405861513888094445105, 10254051737154652113127754752729801638976035216960611613014594445694854421817, 20142257620027027622370730374889271706606985186507487157571091518425757981907, 43487019316117420622746810221094619477479034639347552780366329166964992120681, 25205667138975860141414926898064546015882170198856275624053534522173939852200, 41428111852181534292515991979777574610209076944877434521928534267747411232057, 9613729863826016372758038146356412042290404108508555636403831818808508554714, 29635425146952893583723657419289003610108470271243089759760638371598447608007, 21556603851466356160936644222476508577247444864706652164839201142881049580709, 33078479964604914912247462503061587822266441558705380032186212663488188426077, 21511402563998761048322090324999110811363587683934601079074254506753358511664, 28464544557735447120214110158212474362528378741468749740616000079255385739564, 48877648379359705929050809432981818728741215945278272947843525939652338515491, 15137332958581947564430434520506315672536766583675177762021362929715860014549, 51798196547738201859151598904587077013566723375697268005905171968631721403582, 27927842765817740147143540939492571315552887622000758387196772880329890748185, 20258875756452478814158530554568134367123466700336322964953261587256307755723, 11531385955039517922882122677235010639454958369734311659850754197539479157015, 14991303172508864154622066064237939378231049168791657007315777599192625974138, 27261530028598639053686394223485299143336880216311606104723961939200157268153, 47169268704349847228648854460654176577822430498829975327953758078193809569557, 36115799458451750834208124058129374832616383859564418544677531876123732644565, 22077528573194700401176180463403627062899303660967031999606574590990309323660, 15124705128298141688636244514555103470287786901811344015709445044479116480246, 21829581303262815050353092332709452505308487154013151251248352546729932170501, 14993818975952913360753421359844954054114029700814903971470668287526519512509, 24048087218219975535963048437918736544606947125086080023985971819067565604675, 41270590851131828438232455075301034359247884631845644060610655986663099244588, 29524749122516858422316526552194244472604993980176456701532692179002084729435, 22430457806824882635136318014260160661389242045687422892796968732055918960623, 6915261030524491314822988883864334991221138300759177827276686553264025120659, 7500590202698556019030633716209352927214297656990813043538655792743940636058, 48014654219238497807524590630829234279403890056837774859110120532047367265662, 11468263971266775036958486831639506157414762458079711465580686297688098056740, 1619221070124115896526124313030544610073996729997875391326699839956254535454, 15057010789571342714140189582877741215043152268433391389184954227413880379001, 33600393831913480530462946047301226475057429730177854248376795598568040201906, 8695631598040100447896543945409489259009760723439430658751702397937854123284, 32647969977874107186727364981927228550880625854033999091439245420004883623146, 51432199520140909353110028029799684393744504260994934560802964886938003406290, 7819687804585581306202203468063964295464437353757293470545470026357138201611, 35172110648708545660180228897633284244707986621404131204672917796355104862610, 38037096512429511800758837577557290627523823781468555133516664913353987537901, 34339898313430348790442086121508798164636341680740416950414327424663981095864, 34555493035102562515909515399287685386879831893406869634978825382231756689420, 4514789073761890178059839291163371245455006490635543643650346006968280216162, 31313871954719657742272892896312804717862817081424730403883348636930444128418, 52134647166953925116670715955281920512530287499987101128568903580897735819363, 41590434403950481478515976034480887891389700249257531187274225030516476701111, 2805572238134189581518818376654909289969106726961776074672932490430075719807, 42635247733739225850173372011957497757951413375448110430641761235416497488781, 2987752995684895361126564750611514317107913789435830753296125753910220075744, 17590729165531290702917346805633914759743030681005315723863075670333265867522, 30796772526144681677772573158461860673126986391457206197906883261099336078407, 25572428096274552042446739797596235549902993064526303957638211281212666750876, 7515990893173995837208075460984629350351278413354939744213814936756279550696, 30692537217463954655040306741442017271401384305734510682333177194608856788889, 26786252425205685592168601963327854340847138191459315662760272013834197218410, 16676816689036607644451818910142644691630173304841550531998663784412170794691, 50297068433809065531848795779737069280849590332370882106589164816229050021397, 41371889431983319050600252734041203699719146226673945521452201116597039520037, 5575383493678410489472247160617188289051354092504181146576493096235681443006, 12982075459403139614151457670838705832745127795366028312665916057030141129775, 11790481911373607258487347553276563458670923197241076882195845524533078340673, 7630989592420649977606071140598692337290793912859842403715689198410859165671, 9893696295047706405898558138776433768857326151488983029103302092184569426478, 45202241489501901492033873737741039913021632682767611691124374978682716281386, 37823524754983009119200260696207516845171240453739949615440814099956783477497, 5105845071254317464012241787095932008127961790138362390189658436015079246868, 43256232697554726631546826560685630951687348118572847256559349397272634188734, 30374633233281617853163716597605777932948307646565592627960150311990173970696, 27875698343364121290699656948778287454201257612145723397675462767067764955538, 15321338205406049867549649427993447422530635908857368810800163586501949826066, 14536621490333193971168040828279843047431184131186038559465713285778125132325, 11477684327241505139413670416609035401961240371581864555827594237341560278187, 48905332574337399667366520251696368866488958006309852884825658577605594529843, 34229072850264096848908532485470134217276538199487631554733443865759587082855, 33928786331341449614002327998169091540867318637104364000907502057832170177189, 13323069975665564183789401381269284180262698714603261394743308469537190500018, 8031134342720706638121837972897357960137225421159210873251699151356237587899, 43333584660004118696342974195635242851456273508840892468425567992605422286080, 46998961621864590702292861323558172259279651571293726899973513218574666724784, 30304981599077954023909492949801011972703606752859569958781472862950270075573, 16375270118715192252134624956866739175479862080431930494441842170507523637098, 4278245747874634828325075392977587675151662422860786749808932497262315657907, 5761092261210345170843880085160496625173684929546128101471200775935060624433, 47802334262647478587772207531466496951710288131309497764085998250263920804716, 20874743788123281877446220612499872179381674526461391465162285651597105686181, 32424653410855931113097327978717569066193876581957113698704765978980230239388, 37621276240838232854783640625125807268459238886252921468757433354807148239586, 38364035034984517223573817730021387580882757963881725596298885049452842243449, 22644990799118501190626130477456890310459852224422799109773741779819866919856, 8488668384967159067313145632305307026100681752029172254085780877114749614388, 14894942497488397561497692628701221591268716064140201482770961354900442002263, 16141626332877285388983722385421680308478026991609618307037457715609496909110, 42722234674624019897108426302713230860602919991722520098540931937949837992684, 5529621359929874020684579384679317302432591158358516784817280123286699399160, 17110104475792365796693059209867015358247831713830974979745589934244110491871, 28932922019641981922750891672339797186340123577470161010286402876296503208864, 31578174136294698013152486459149094413244422640029530540911733605428761466187, 22422172868070737736467893927464999399887404912827313468535790922753655486386, 26610205562013707764481052583240880435664622974824751065849555224714121760122, 21665876722315702187473664412503113883218626539699001007360933799376686747025, 28385006000868021798638880226209660120437365995939842303059855683174990548968, 46787947554678440644784172360162179715304773574551779017774466488614443733898, 18204027536370516379591158477335147987625361292714305035848832725242083278364, 1109983752964947453718701548090708521874403642951850282758211524149888901912, 28258729569617795320636947494482145635772285872319475509899554443168292141563, 28734121073821954358344158659342454802710311108273807523397036959680632040913, 42735575294399392578185734251531830682011819083279859411539792028985836879648, 7597633698280847034631782528259374571011264987410409993986452471587322201550, 48207273044761046303023419758446634805427359496347589901114427470265120774835, 24258254143128798462764406632795480321433357924712362371443240331296753077669, 7593549413760451091955433803245711138183894181901118359153365160842996070438, 36908682195541210222220799711431952168051901389250358985219150236638854417994, 42681888819745626406504975622514178823437137984435822328019052042649125450682, 2944440387760834952181007775324114452960216210020431520004285417702397213835, 46657725187428255866772688149982261019573459152076838192858242341681799749189, 41934715730835059297954347565394479525929550479123435874557608924236044613872, 39816937806858276424855600526069328599870716496345657829357771401162748267181, 3539841530489041108363499822598442886623811311510136896486897080492949497715, 18367191527699003815115817161606025514473053720342972800277886536548131359684, 36834866821778630052043724600312091329493789953894937292829276813524427995188, 8260651324264510028417343212741990578810740293842457197670573058943221090921, 43231067472305319809776687256698010879492573323354475800654276863294623947037, 31101132557593055104713283220991257382812603752211587931555970424887608777624, 23616507979668447762714091531787318866969916677497149000019231777234451038410, 14121004971757049425722038369400988350169415549934214703996356907530685533228, 49246810334427723671353793974142582788926495078728446950412055387972767895361, 41079843242950620329413097961898606362168040687891721126085369755524739672487, 34568305522971490682991142028168950981175979303473488085025243422910519061003, 50213588829082701850490243913767160603496337173584567437504677436313214087111, 35731085074554690087595785692517270595992233956370866814953316182999626691154, 23003897743288850147629428834760325647130165280335047461296073165860739564042, 42688492739671183394468525111490760987135014540817473957870507490970864949620, 1519057467603813076075634743861748346180385612399221237064091988900313705672, 21856021085633639806908334148934863011497329802307209927583712246669491329025, 48357315446520067747708983855969392217074126445232252029913731389408039956689, 4231291815088310124147415838947857310626884537273776893459611099825414097608, 30986817356338850995850776171168482843253750635583887492445118621525606427589, 22002410807758592934994436750118076826099535893058274782207358988132577362378, 25813137443551518650883002307649466387836313922492177755214847719629591686893, 5392777371591677725223165891150840799852613295897712090620986054939746148330, 14100616188090238559477004519238106406170582578345088960522855453472645457073, 3677099961324452777490999312274647647557737328093549008924823471262262850709, 42512133960657446755774644825344268255218533545768539427194456686471440155494, 21207969898667340895435236986397623308137765770980385712792494105702664212533, 15151654465114313685132871661331782447190814712019483730850823572187294375980, 51475108698711332528152922501414284284763836058170607103782707496819714683211, 17231873062933278962101501205203740138715004190429725028112946759589303961304, 26914007246953966496643512352398056549197392138564553788260771936509585317629, 47003762601779038985280405525958184954461888652451091991242086268552211461603, 11227030584460114384265169965055248547746567148404515511530770293091357194123, 34897828499955596336269272230627562632391797514359136122225101265754818966099, 21662144988452516040025464274707092235447010650563917931989625193113267221917, 26903936116475095700346109995681749596236760925150509148689344939734103252236, 10190479113263308208647657027790925043613334484766925695860706891536075302067, 37066247104334105115155430359387149451803896390536081816597699522475056902074, 5150915220128510666907012040003671917640360733486062983474717328085267958840, 45254319123522011116259460062854627366454101350769349111320208945036885998124, 5344451231598894233965938369545466643523404240679644106887069493147216443661, 28733390964885644274676446379953165241329933089656461114302696668242099115388, 47595649711272172273428474305050282715699051589565675720085628676254863484438, 41530434653320687943980790785533093759784257891395046816210868769093289010348, 16425028406523974514543473030041551320274191083231922093982535905453924526336, 9582478423909215036685682068583554742552155245514537194151373920276317561739, 25263244389967182154160653880933308119663598771748225045403528443422078515917, 3635207246370392515499735159283751479104446197330002954881701621127442053707, 37784252286135330145468339367260635750723037147338406323953730825692660712276, 40685257502159508095706556142605204176013511744358178693165261355890549084419, 11874247242405810598167170608614083444524916550404229246349857437228990693892, 9119531447391167750421811092319779027644975236026268917042801095921401492481, 34132018902607921891341337707226779126340349515985336016371006142983968184530, 3815459945325629060517929471206539801540529056510522034189011611404047225247, 21777003985930076682242902886915817309793468111087914727513233951377586350772, 24824062393296269928157607240610716359041681219294130923310247842219009400878, 12400923766704514492968967097577898570729027587680657615830757246091775313001, 41853231907661265872521510957885945974878551521945630888956468521975272861938, 16867132786740697650111401862651753170905515352746667086979104772036267842095, 43951911021245363396815646793397110398956203270237176677778667762020210090559, 6003733014278725849206211814563127338486067556871067298129951986942090490092, 39751689045084012087711481623599193202062312915043874239977742356286677975893, 32403232232530190001471215123956824114972234990527234093746161325043012131168, 3536977092197747451227768658992586631754669129802693775920599474068223094661, 696424070476978672331755165065980020879407348504581769118710214762536175820, 34429257103345081372677204529494215251511167279194234000884920071686046206567, 5308315218586734612745384035201896250507724966080791561153915688340942560151, 42410972610909803051422566536397200619828182061224193818853493938003378988320, 4938676977087274106218514916358225887255121849776920720284040522280618737719, 3422562259620673173522734337704755361151774957683335131107803056072189247883, 14986296290094438622082773241743052263018760084245275918507443110413592488527, 43775291915288810309377910988321681322896939416379112495208008906206324170002, 44023222004863044162596395127594464067873859024849199277597410168758784564291, 20031265413516025732121134703693685860342405531625234466514598713727166379362, 49675788568707133618004622837564036618848035398000960858419851780266965208630, 46869318391605789915438126731781404774613080388599755957312895022720500807772, 12655474022952424767257294814531419581415319857059221852662064613433843473226, 5057517440326256320904539651774422171773924243486162503232523652279295808682, 36306373739025903229911056325772845348704634445906238390042640175998890013351, 23712378929006178234195775781385519145911296598519148411651789545017576970978, 49253862413600113352651119179434266649003790653813554446777825589583295800085, 35393941673834708326472543708977218000898233587614791212806510642575053084361, 17826116490847065084961056403719756550172782692463029565374900633513431393570, 3562766521691706620830501175114781622540156261752590160186110383627694806327, 15167782300914340262029458196405061005603523383090759281569015769780222768347, 23456951507220300557886232227851665727417433273524089421969148319967643674938, 27187142794100103448090991220774436706697029544148727795102879839281523874511, 11184958699465346337974417366548385058372410568086779736245770566382283753344, 44305337379204950617202879702848594638383777745115840768970945368417652891533, 1692944249855155569553406431062588576262456691300628834895826217693935235853, 3702033356832650745212684316042760990132819757466202763163091054273637913073, 13308212323932461765711937323422653119705327944803660263611999560490122249200, 3792134315396090856260302662167405701282384154519262364561195532334894729707, 38368483646477272343723182880183596507039976053786850970665368987988812168857, 29370457712899042629248040024185604591026571411506118623348080825137352569863, 48118063407637348766097282819892157009747732873458844646960295114730221335429, 37195958994421093963531551956499365335416808580397763131860829311169764246083, 20090193668266119872620102064832883765253348140414125816117877893436209362462, 32649132425011766248107187750088482855434888486916405379705025557137526796582, 36815421669481109810171413925233110915304823983913164224028689762034127238951, 15452603480080784356295137210386725334417616592955538195175950284291734913331, 38618283626480733637682686497654511901394394074436352158867102736890772187910, 25829815649260311651249373569448671287036547786131478959351418120540316250978]) # noqa: E501 -KZG_SETUP_G1 = Vector[G1Point, FIELD_ELEMENTS_PER_BLOB](['0x97f1d3a73197d7942695638c4fa9ac0fc3688c4f9774b905a14e3a3f171bac586c55e83ff97a1aeffb3af00adb22c6bb', '0x854262641262cb9e056a8512808ea6864d903dbcad713fd6da8dddfa5ce40d85612c912063ace060ed8c4bf005bab839', '0x86f708eee5ae0cf40be36993e760d9cb3b2371f22db3209947c5d21ea68e55186b30871c50bf11ef29e5248bf42d5678', '0x94f9c0bafb23cbbf34a93a64243e3e0f934b57593651f3464de7dc174468123d9698f1b9dfa22bb5b6eb96eae002f29f', '0x82b8775b874067bdd4479ac237f8d56036a742c17901354caaf38bf8c70e696650fbec76f0cd941ed8c658f44ea359ff', '0xa7ce299c79c7d7e4f1adecd754c5aff8a720728ab27f5737b7b399f72724407ac54965088596375b8c876665ed8e4ff1', '0x81ca4c808a76a6f217f8b0540ff400199295da69b2587b7be6aeb56447fa4fac08d154a27c4aa6082bc40660078d36e9', '0xa70bad5311c97f1f3fea5d3375da1a11ba948aca41609ea28666dd343e07af766834e1256dc685ac1dcd915073250864', '0xa91c2911a658ba79f56abe30716a3398387630e785b351b07344022a04b2f5c90de5573bd6e8048fe8878dde19336c5b', '0xa8c560283fce9813bcbaddfb78cff93efcbc39b33025cfad94ebd40942a9fa605d2a947dc3a1f03c2e454075892e96bf', '0xaa14f07fbd2c1ce7bd995e335c69b5f675ea573517c1834e787b30ab4fa10aecc62ecc5e617ac8a539af1aff114dc9ec', '0x87f03429aff126b7c5a918423da278e17b5f48a4cdd6d34dba77a75f4f99e26a417e65d6a8579bcb2eaaf1d4d8c64dce', '0xb1ac81ba91ede78315f712d524e9d821a152203f04141ba77f4e481ad5881473dff14a71788ce941f0905b429e7ee5b2', '0x8f5c2af611ddfa3edf7e442d00e56a24d615bac848c05070c908c741ba18b67eb2e82e6651c9b3c70fb8edbf051810c4', '0xaa4115b19221e4d17cc335d4f9b0aad22df566231f2286d550e97ff2875cbc419edfa189c4ecb24001123b95c6aaa2da', '0xb363ba913969df0debd4e2712ae6e9177ce82e169ce7e0ff1d7616ef8e352aff3efb40fffbf7bff1b21cb8a33e19b455', '0xb1013d778727d20466778cea47e1bf56a77168a8ce1b33bb1265f66438ab2bf4a7df4f4142b8681f2993ea9baf798d17', '0x83b7250ee17d8529207db97b73c1c4a92ac076951a577ce2fe3a2cd633b461c1820c139ab36a895a5962e143c6198386', '0x86d180bd2f0a4919764e6f4e846ec0d5ebe44060ec1e529ed15101d7e531bf1b8f9412916ea5aeb93b37b2d7c6bfb408', '0x827451462c79d74b504c01bda199481b3c70416f66a95b2216686ca4d48da48932b0d323d0cd630a1e86e8033e832e5f', '0xb789d217cb12c334fedff0ae01f85b96e968fb98761755d1ba3ee17934e8fbd83172225df7c0c6cb99432a30a0ef8c24', '0xb730e5412dfbd646b0d2fe084a1a32eb5596c3fe8a5bc0f430151804f9e67f05f70b522e9aef08082b0afdc652a1d213', '0x9987653bacd9bc1659b17f6964aec06ea63b787813d4601bee0479706aed5595ac82c87ed4f96f0cd30c19e1d9510a91', '0x9506a9ba38f1d26c35a17c7e2554e28eb347a19cef523846a2559fb80fb40306b2f85bdc2c9fb98c2267df21c1ee3589', '0x98dda58de74c0cdaef97b2826b4a9d53c9e9ea592dc0a755ccf5b3fbc1264979578563f5979aaa246e679918053c5f83', '0xb00aaa16841ab53883af481e2f925050f5f7bf7d8088bc696f55f30593bdbbaf434f5d2b46095ed097b6cdb96c8fbc3b', '0xb463d656480f89335d3a840a7b9398877003985388871b148ba708c60f9857c7585ef17c8b2ae67fbb191c04ad61e692', '0x80af54f3d0584126e23635276d650292baf7e3e12bb06468708107bcd80937d36575721ee7472c5f085ffa71dbf438ad', '0x94ccb8ade84e834685110c96908b42e10d2184208f434d7f98d96cc158e0c0c95135979600e5e9f465d5846b0bb3c787', '0x8e13674b00c633d7cceb4f6ecd61e4f99420d6cccf9db5e81f8c90f6c661bc76e10939b83b56c225fce8565f525d4fa4', '0xa46a15b2e671c1a1df2490768dec1093caf537e1a21fbc11ff8ba8b21b9f2be8d50257027d9357df20d9fbb1307d7249', '0xb8ed532d48b0533a3084d7a5eea7b401255c5825e9a1b80ed81fd530cd69e347d152b1ad8a899acff7d68e0103bbfbde', '0xad6b7df980ebaa24177d830c4aa522d6179a9a489257f60ee6604cccc2cbe90fb1f72aa9d5bee0d3a88f73b179485f56', '0xa56855e9fcf62ceef3043991a93ec24f8f6b5667ef5fb7ad1771249ece68a73580ec3cf3e58a009ca4650c01241ad172', '0xab2f25517d4b0b33d317eb78d091d3c3f98dc352b8a3e4650f7005f9327129e23d95f38eaeda5e9b51c50a31d20a4c20', '0xa2d4071385b8a421da86f39739eaadcdea5685466feb6ac083cba0ea4c71dbbdf655032097276d703f9a77a4ca6fab03', '0xa8681d7c258984f01e92e92c95738692b7bbd59c3a802adf4dda8d34add69590b080391c09e98e3b75c085c9f191e5e5', '0x97685643da6c07b5e5fe91393122813ba11c8ef3dbd43a03b3a22a7a1603201fd516c1929418eafb14039270694c239a', '0xa7bb3b85d6101e4fb0bcf540f52041cdb3e819d517465e342b832f0e91346a9a18bdb38845ea4d2b71ab87ef3bf59f96', '0x8afc90b7d35336fdcf8f81cd024e921e244520ecfcb5a3994f2bbd595366b68bfa792a8dceb11e1e889b11432c9dad6b', '0x94d9db7bd04f962d8d6caa3b7aa0f19acbd58a09d35ae187158d77e537d2fc65215f51f1afd62d4ba378e7d176a680f9', '0xad62d7c01b14b6f97e6084ec9f9d084f106a7ff3d603032e6e34c027cdce4b0fe3c20ac7931f1209439a59c9fede4815', '0xa5b44a87bd0ada7498e011e495a2818a8694746c4e7dc9d24c0c1096f54be6439e08c1b11c10d7c4bf68fe392000e971', '0x828626c6609acc599f1bf216e9a4310fc3cb227e0d2e47bfe3360239427c8b0cc300cddf92456a5c36620596a6d37027', '0x8380f91baac6447dd39886455ec5d99b874ac114a3c6a6ded18fc4ef69c2208ec19732428d8329d200a69f31792b852e', '0x85a8389b522b0a686234450165514127006baaa3907f6eb29c976522591a542ffb681b3b88c4886814fd7ba3cc8110f7', '0xb8ae7949ddafad37c0bc4d48325a7cbcd3096fb92c04a027c650a03cc609c7eac250d6a7ba341616bc36f64f1b4c8be4', '0x8f9b9d2c2ab5c85abe946ed9986e0f304281b277d4d48c7760ea2331b55a9e9a1c4d53a6bdd83fa6294f421ca7431e29', '0x9464b906ea8bc994b31e03c5f2af2be0724a43293fd42cbd2263b2de75a2ec04832d1100ce62ac2c0708f05fb6bb3ce6', '0x93d923f6805e7cf972d8387b352d77215724a3e1f5489c4114fcf0b25fc2231963eda872387a1369a02b2e8b888d6427', '0xaba4af392884eb7283fc5611ddc1cebfecf9477462e951bdae650e311606e129b4424452a3a14717146f954a7fa1cfc3', '0xa8d0bab694d116e4f21fa19ff8fa4c6fe4061dbb54cbceda8235a7e05159737f87e008beccb90df0bac9c7d572281903', '0x85743e3ecbac7ae04a81a09c2961397aa4bd20401533cd24d5fc0693cbfbdd2b37bbee6dec2ae5d0a66250d1fcba6944', '0x80ae913447d7d3f6c54f9cb584aa1603308146daeb3024c8e06ede66ddc97821df09f9591453e9b617b828a02d54c719', '0x803c2a64bb1c68890b5f1909be3aa180830ee3ef316d3aac38bfd909e2b19d890525e18e8fc2f405ee70ac14f5569b3f', '0x964d2968724eb790f2f42263fcaaa1869c373b57b3eeee904f8b36f13169f07d5e29cb2b03c74d3a7adb772e91d5a59a', '0x98a72ce71a57262aa058643a5cd39af64cc9eee88bef7edb003143983f29d87c7f9658b1ec89712f79f6f79dc24a6a45', '0x91f3479c5d7c76acd2d51883961179efc975c714720187cc9c0aa7aeff71ca1b3e2db5b0a90fd3ff6abf880ebc49fe36', '0x84312757edd09f111420bfede10ed3c1fa39d1723ddb9bd4d0004c829f0c1eb060e9648fd75f2e5427a67a5b37945a9f', '0x95edd726cf4042a082d786262304c51d8d5e6a89b1b58e825a11febe5f861d5ce076bdcb2fc0a5dfa95eb2e5b0ffc32e', '0x96500da38f942871d78fcc46cda1e72944c7888b538b82e2a979f149e5061a20c7602860f82b76510d02efdf3a911f5a', '0x8ac62eda98bef8864df243696b53651a02a391b898535d2d76ac5a8e9322e0178a290c83f5afe72ffe80ad56183469e3', '0x8ab2d4427fb6d3da5cf6c59835bdb39fb0c2de82c213b5de77edae3304458ea505511bd98fda95bdbbb9058bd5e92c34', '0xab67c4344a5080930029ca3b803883ad05ca004ddefb48d5164e71a1c6dd96b27aaec70f62b39bb126ce1a57bbff1453', '0x86c6bf91686bff714a873a78b0fe449db5317a5172a0a14eb3a96b2997b888d5d3f440de8baa32a6966fe44c3625b014', '0x81d4f1e9d9e550125290d993a4886d46aac8cb29dbbba1e608aefc3432569c5faf14d8b49fcb485d9b75b649ad6b2fa5', '0x8594140f253ced6fa98dd90ab4f38899916bcc6f1052572f182e46c00752f3053c390512338a0bc8f8c27a91916b855f', '0x911284d4fad4999bb37590206d582b9e62ffbb815f414fd829f5b2843e6f0e1a132cd64464c131d5a0f476469a37daa1', '0x8631a6a4987410982db9c0ba632023a5b613f553b6b8ffd3cfd501b2417523ba8cf06741c62f24b405554bd93e39e626', '0x906ac35d22794a10a7273fdbca499fd921799b1ce9414643779dce9e1ec37920a5aa2caceb4b70a0eaf56c6032ef1b43', '0x87374cdb8b7a1ce3c182b31eec465d435e35df782fe3a11f421462b48cf56c6fef2a9cb8ee4fe89672ba7804156d9e3a', '0xa1f825e0246eee506c8ce40f849a17f75e8a0d6fc3f68b6a4dd431173b4fe997d30dca53005829e4e2422a4077ce35c7', '0x875ad0379abd9873f6634692e33e9b36353e1a0d15b13d3215eb591244e1f236eb2f8f75274ca7f096179d1714fa68b7', '0xb87b4e1acc09c5701fd9d75375ab896f178c1b3648fb9a2e2c6e1478778156decc32cd390766f3e80b36beb1e3a6bdec', '0x836ca80949269eb52395776ac5ceb35b7df717a981c5cbbbb627f73c274aa8164e973a7b01012fa72a02404e878a9918', '0xa770b13a8f07f74e5a75842b18f2520f6d0be42c865a29dd81bfe485e69a83c40ad10ce229afce276ccc9cb46c54b912', '0xb4b919322bba2866baeed38bf0e2389d4fe6ab6166597e87dbfee75acac7c2f5ad3bef55293b56957c103d5825051bb5', '0xb6171f1bbeedb3ee1af368c9c9f327d1dc3e55aeaffbe15f14db8038cd72540b62fe65f44ad0b5486dcf4023f0e91af8', '0x8e42d0c1e8e8c2ccaf06edcc3c686aed56b8c987f9d68f20937fc088120a410cb92fb0ab45bba5db70b86876015a6b72', '0x937bcff1af9685fd0d1f6616acf91d97ac9fcb1eb96d49d1c880c9945c1fcf1414f63d59fb78348d08a8546f6e83e407', '0xa6eeb4873c0531fbcd407c2e702c68e4980fa77c9c032b9913b89031702cfa56f335fc413576c37ac4d523357a841203', '0xb3962b5eed69cfa27fb94edba74b6cedd7569352ea71861494dd579da96d9743655b6308e54f8a42ee6d7e805c1bc0f9', '0x8eea944dce7202b033ce734c9e88e82dd760c916e00b217cf1f00bf6ec5f20e21885d5fe95d6138871d167de4c46359e', '0x81e6c7b356e2703ee333a9dfeb2b54260636422b9bda118e0523a20ce83b30fefc2f019e8291a8db05d207f0fa7332fb', '0x83817f6164dc9e8e2506252511cb9871a8c9b595dde45f67e75ce3505f947b3fb3b804c18c054ad13b1518a98f59f008', '0xa9ab4dbe7699e7982cd750d7effe031f273fab6b2e024a0b4f8beccb5c280903bcd3f2400b9cac7e8c94e157b4658ab6', '0x84d2e3bc66fc6b59a1ee98b8981ebca0901d846c40d207e5bb5004ec9339d28956d16f054af52453f6a7ff3fc66c346b', '0xb24bf0f69c3e86f610b6d27885ac5f4556fbb14e8286681538ddbb0b4921aa0d5604fedef0daf4a514ae15268a640174', '0xa4be967f7f31995562669bf9587f5463bd1d9873fe9169687790e75961efa5ce2252fd21276d022f580de23527282838', '0xa3f3c4e673b302bdb91fa3cbdec88499752e6ffe37e2215d69b8a426f4da98c3a10e4c659e77c656172e4e8b1b1a41bb', '0xb704ffbb3434563bbbce69ca7e812a8bd30757b1e90630bf3261735f9ea221524b36f97dec324ffd209bef45bdf6f2b4', '0x959dde49f15c663a2de000195e182a11d8c396c1380f98322cbe5521b697bc3bec3223ca9e94ee2734c4ffdfb6a19e8c', '0xa469685143cd82b78d7b1854c350da63819d9d86670e9b35a72381d0362cf5c3f1d24e22ef2ea6a12176c9dad39fd51c', '0xadb97ef4463e5e13d91b75a3086d72a841a60be278e9651d9ac5f76c9537bac5eac33424a1ea00522b3357fcefea0738', '0xa4597b2ced7566576e71b4f105b5ee48aa4ffca93901e9b626f7059824f53be3e8f3560e6861285f3d97fe88054fee83', '0xa18d9b1b81564447f798ce5966bf10c823aedb14b143972eb4dbbba9312fc79f46635aa016cd20c53be90f170f06fb84', '0xac4724069177d3c6ac1b72ea2a7d6bc5ac3d4b2a4dbad124152fbd170c9c1038cdcf255d162a25c14ae8df11a3849945', '0x892683f64179ba84f6a447c5c7489e3cdf02474d2837dd7bf3b82a4dd05a6461ce94fff28d65b9539cacaf47dddedbc1', '0xa68ad797bbc1b2909e216a0b3f39aa6c3e4dfc7a49f81a206b530ec0c6ba30f871e4a0053625aeb99448026ae2e0a6eb', '0x964ff8badf35b6b93be6d97209d87f4ac8847be1c2ac4bcafa1db5c3f604f61834c85b3dcf58af50d09bd03ff8d78f27', '0xb76dc9ec64b1fab7be269097a18a77144623d37bc656934fa1562817c922485e69b18ef40413ee309e100fde645fa7b2', '0xb2a812be6e69f284580ebdec5ae2cdffd587bc7eae10989e9d2f290498b1eaa934b148ec7783edec300be5d7a9b34af0', '0x85ffcabc623f8ffc58c5f640f857e27b7c105359315a3969f346e1366acb2af88f4acc025b299b9c324a8535c380a2c5', '0x8d0140f79fb8ef02d13b1d51c4ba1af5b5ffb19322f88912215d4198f9a592f7ec6800c8a3ca853a3b68f9bf0353a13a', '0xb3174deb53c1ebb6a1e16c915cac287573b70fe4e0036e8e971e8e807a77362ede632f6e3f29cb87a80a318213946ff1', '0x8c58d603f6420e3f55522ec2853065125af4e7773a909e28296552f7f8ec4691ada9211d834dca38e118f432b6cfe03b', '0xaa7ac268e155ff074bfc197844e21fc2a9f9aec9b50d9cda63f50d3c4fbbf9221e6fac3a6ba0f7e4cde71fecd493a15d', '0xa191337721bc9fd2d3ec2ca6f6f97ca2462ef5e207464bf9e746a650a67d69abb5f578a8238521cee3f704b275845e47', '0x93521abea8f38c103ebed3313a3af8f27f03c9a54681847f4201bf9f72f1f63064b18175986fca64f80b4380905e894c', '0xa1b9d063d6538885f9826b84944123d7d6027dd030aef29fd6229f4cf5d32404f7dd0e899a0c8f4b6bdf4649e8a8966f', '0xa15d5497f0fd2fd0b2c2e5df58a25a72a9d99df8215951ea58c15569d312c6f096f78034f6a8502f808e649f6cb9283a', '0xb3c275306852612362e1073d0f4da3ce598dc5fac3f3eefa22ccee35dd57a4caae347b43342cd1f6a6e068d3ea9fd30c', '0x94eb678e0700bf39caf428c65bbf2fbf7f601c39e382570a4df9186ff1dd5a958d78e051a5fd084e4f75536a14b7690b', '0x97b13995bbcb8e824bec28488994a830a9c1f34ae4c1a16d5528d57f09e4c8b5d81677ea9f979f0acb8cac629ee09c85', '0x817c99ad48bc05bd4fd29f952dbdc5ef56bb02f3442c18e3b91cb6d72ac2d2a5df901c099165ded1bee62c3ed13c41e8', '0xa884acf980f6470e11cff347692d8a7cb7860d4822112f7bfeb02efb05948ea98c837d5d98dd7a104aa36eb8f016a0f4', '0x95debd2ed23a23a16a393f59f666cfc864f63751238b73981faec4a85b4c04cfa11520c9e4cbe4e23fe80e86c260093a', '0x937b4691c59453bc6cf6468ed5b17dbb25496bfa3817798562cd5fd86ab5ee35745991afea2fe271ce0fbe5a990c41c7', '0xb4da98c879e6b475c540ff2c5501299f0e3e97b7b93beb45faef1253f7de96968898505e672cfc4a3ee7e20c1f72c256', '0x8ec9d806f344d0c675bb5ecd47c54defb5f059a5233dfb2d459632b9b22edd6c4b8c47fd7899ab13e35f37ede9b124f8', '0xaab4408410abb4d2cd98694f71b5452e6fab2690daa3066b3f9747e7dc40b57259d52e6fddeaeeca227b733d049b9694', '0xb85a12f39808961c331038159255140a61dedc56050345a2eb13b1f7d140ae07b353d68d22f2cf60925fe66e598213e9', '0xb61bc3bd68bffdbe9731f48fcd523491da04dab83add49fde390070513b9ad87a489010f1ccfe6f54e9a48edaf88b5f9', '0x8f50f6d8235824cf25031f09e4b139bd89c1090269dae95a5aa0dacaf5f9b59c329a5a3cdddf9efe6c77cd61f481dcbc', '0x91a543b85e18f34361d7df5ece8504d456627fbce65abff437007e9109359538a03996e35393a40f0586f962921eccaf', '0xb7557bc52931324dd4c58d0e63c89a8dbdd2d00d0baf79d81d7a062aedd2de9dd743ea30fb031b18c806ba03175d7e1d', '0x8e056b842a9af7aeb6c0d113a3acc8bfb5c6a8980fa81869747f75abef76b7fd20cb67694e70016e3de6e7821cde030b', '0x966c00fd6472bb13ffa531d8eedc145ffb7733114e0f4a6a9fddb34ab7601f6cfb056460f757636230b692453d8b31d6', '0xa25d85947c6939547fbee088e0131988053c5bb23aa2bd48ca764f4ef2b29235a817b8918d1de6865695977a95711e9d', '0x958567f217ce7a6d74861777801663d7175eeeca8ff62e240582fb603ac91dc402331034fb4855632352df2328fe0233', '0x85e53f3802a7d32dec2db84fad7f8c8fc856037cc0cd4ef9a8988e97ab580d4b929023f1fcde7633828b5e8bcdab08c7', '0x878d1fbbedee7f7ff72eaa3848d7f6bc3cd13b40149278b3afe5e3621e6d1f0386f8ede32971d3f33be189c927bef6f7', '0xb041e880e4ecb254f6f8d92635a1ef3be3d5d885c751f247bec2d8a016aada6a7fd2f7c599f458ee466886abe721bba9', '0x920747dac9f35ba0b2670f82c762a71ee9bfb9e490825fb7ed613bf2548ef4ea00bc01e9d2c952dd9c56f3586a3ffb49', '0x800005cefda1ddb860fd8974342fe315d227902dcb5f3736f8b9ad1fa2f8fbeff8c8ba0eb3f0c21a6706f288ef4bb13b', '0x91f2b822b728fc5d1f15b69a303985bab14c08df5e929decbfa5aa5689f3cd93ccfe19ab10499d31df9d38c84039e492', '0x957a909486abd85b1e627a4739c7d212cd03f2b62952045b704c415acdf2e6c0cc627af93f382836603f33d1a716ac7d', '0x9733ec7a30ed833cc1e7e0ada4badddb1cd1908bcbd3d4e4694576421c94090a9297aacd7f42d9d305b87d711828304a', '0xac2785a0dadfd246fe12b63f759e9f021006cff4f06b2b5a9986f0b02a40f29513feb1c9044af6e27d1c5029b1e1db35', '0x948b22bddf55f4b4bc26892e83f70b882a0458582ed87fbbc81bbd037c946d833c19162327354240c42e05cfef55394b', '0xa49c5d81544028d56f4caf8699477bcda589c65f6754dd40a487ef88d93925008dc7fefa6d458619d51a54b3edb5e5c4', '0xac57b8ca2d0623f5c4137cada67afd6935fb75fd82567f2c57cb22e89a0562d3c0716d5e903fc06694a8c2edbc9a6f1c', '0xad52af6a0cf838bbca5a97aec5d87fee1aec4fcf5e802b8bbad1b110c31ed777de0b0ebf74384bae68289af20e351bb3', '0xb0c7c48d734e5a1b37674465eb07a629dbdf8f9080c44a578f3dd687261d9d1cc5cbdc084488c745c9114fd998bfefb2', '0x8a2b2ccd4c52d15bf7aa4a8847b8015bd53f58ee484589339b4510ef08a27db56178c15b4d79a9c6eba1ac0b641eaa61', '0x98f659a37bffd7a9b7759bb111412ea9e9eec483645511590f683064eaf15e1b101b5eac3b98f79ea38662b1956a06d2', '0xaf6cda3fb2479b6f2d959f2d03e52b49afd12bdccd7a65a1bf6b91e345387924d5e355363f79bbe32a4624287cf4c1ac', '0xa24d325d8c2dbf9d2e346e3504154018937efb74246ee0658e68d148d9ad0f4bfe348ea9bdca77d4467ea1b3dc2fae5f', '0x81a729dad3798121027c29e9310d56e36a48c1c479cffe674cbf9131c562f541d7e6c52c2718025d3470b05b67cdd321', '0x95bd5cd6d9895c775e58cd4296ebefa51ab9e324418208c3c4d073be59410497a4d0daddba6c1e7373abc08e13d32b89', '0x809fa97a229b056def6b548902d8d90c873e496db6cb1b2d448709b9ae08d9b9762559666cd96b6bba396eebbab4ea4e', '0x8bcae63cc680494606e44037a3bf6dc7bae2e723e5ec3ac0451550b8ca7914ee1d4bed0f40adc3dfa45f8f80a36c11a5', '0xb3474711a0f933cf269e97e4e1e98762ddbbf49dd72e468f1e8a2f89514c1c35cb8db32d08dff50f93e50db43bed54f2', '0x9788a37c3d95310627deec58ba6d9e0324618469275276632a3fa7841fb127c8fefc1b7392064f2eecb508056bd346c7', '0x8d031fdb156023e185fe5fcac67b966baf9c098fddead4a6f1a3cef54d8e912d0de2d1e1d3f3f05da538eac4af5b6973', '0xa5efe72b86a714dbbae40fa69fbccf41042e0647d177cd60275700257aa583708130a64b2f9dcacde4fb636b5cbd5aac', '0x824092ea32eb7a8c619182d926f292cedce7ac3d3fc64f60d00fcd767649e1d6cffc20dd9c1d1c8ef6f64be315d1e2b3', '0x900ad22d3b63376b1ac80c7343a58df23c03c4e7d6e5740dc10d8cdee793be07fec09cfbdf29e1d1c6484d3077630d6a', '0x826815005550844ac5a6e831de0e25fadc49aff808cd601d70743d4873a341e3f0cd40d490422c87df3f3c40921fa723', '0xb39d189aea740c52b03660c0abc8e796cab72193ed44a4b1f59fd1ec0e283ef7d5e157ed23741eaf289cf968597c0900', '0x968ed61662d1e656e039900912ab61173b49d2e24aa6b7d3af07c3b04a2c89c4516540934aa543bb48ee14153780d10a', '0xa433b8b689007ecae7f1df15d442b0570664a2db6318de66c6e5fd68884615778d296bd260ab7d07469bfb5f6d8c94ca', '0xa69ed4a0f39920d1a62a01214daec143fb7596212e2439583df9ba508784ef4d2fe86334f0f9a6b7a3342ec0a72ef15f', '0x96f260d9cd88757e7c45201d57bd816f1cfd37587ba17a64997bf7716ca1c2cfe16a7119c36acf1754231f303058a9cf', '0xa51f2bb09d30028eeb0860e2de38094623e5b5514fd5d591a7d4a9731cd4b9c4c12c5dd6ef409e009dafb10d185d5346', '0x8abe821036140ccb3ff9063dcb5e8b8724cff1cf0784b8f44486c8380fc51715cf55b443cc20870f426c4874be93caeb', '0xacd73facb964d9012ad12405dc866beb52d8de3ef81fe966cfdb14d22a19bbd2e7ad3a29cf029617b9d6510ed323c6a2', '0x8f18f6883c8e4741cd6c52e0d3335dd71b5571446ee28e8c27cb0625f77a9f5bd0720d960e5e8970257907f503d58a9a', '0xb66457a91e7ddcf56c8ce4936a209c69ee53d71236b72ea386f7719c8b8c9b4ba4ea19039a8de17a0a869da427da42e7', '0x80b1de58bb3ac5f264e0273061f485e49413de604b5ade73ef81bc249f5e89ce97dbec7d99b088b5a2ff65c0bb93fa76', '0x8bdf276c88f80371ef0ef7e1224929681629aaebc8cba3c0db0b258be3c26cd17268f56369832f564b1679be33e98c69', '0x943cf6fc88678816da42e4f337c730eb2dd59f8d738ea638a799e8b77214ad7e74723056bae96b100f9a972155885d26', '0x91c8c1a8a61f47119005869c11edf0b69d0bcf40534b82e46aa96bb6107f940e582b6733f855144accb8dc21d79acc39', '0x96ba98bd291faa0904ca0398d6c50eb5bc2ab5a389c359ca42b8909f41f4fc37dcedc370ece777d5035074a597da503e', '0xb4598e6f889d319713a9896161a6c9bd8575ca30c21d3fdd37cff15dc0141ce28dc536f73957e6fc8f6185fc0adb731d', '0xaf1ed593a0547c26ff729c159ef14bd0818f25e7c1c6c51ce8ce5425bd2526086eff9fa3341279daf82e480bfe431230', '0x8c02b9ad3aebf156c80fec9b012241f3794d736adfbe4a272faf505ab818cb121ad2ad7c2eb1716e252d0a2e7ee6b246', '0x8d2a8a31784c446eff4c2ed7b004009f08b86c87a4786a0b7be3df36ca9130a0ec42a58d09dfede1279a4a6d3d37b501', '0xa78b61be13005b1718a3aa3deba103ce71e1ff73163c76815f9cbcc101d993f119ca128a25c51a12fa52f46550c4b609', '0xb990d81d7aec9fc50d798eb8c38b40b162004f78730e9ed4a103faeea0995bb654893e557e5eee9b74046ddcaa70617b', '0xad56d68777d0ed53d3331b0cfd44503b27435278416ac2268965d8ef711fdd819c16ef5499d8d7fddadd229c3d0d4bd6', '0xb5110140b9ee542ec03c945cd6180ab1af205537704fd408fc4490d799d87a3f3aa0f1f0ae9c8daa55c1757f7bb53cbd', '0xb7d8a4080c5eeb00be4540a00e65e744f4c7792b518c9fd2dbdd25abd0dd89e76563618cdb92e4cda0fe3ba4597508dd', '0xa880b33af98cc0bd1065767a2600145e6e326c3cee25602dd22d531c26c4b8543f846fadf679e26749c929310779d858', '0x941f124078990e03310cacd79e4a38667f4dac4dda4dfa3173a03c14aafbf538fdaa01b940fd5be770c1cde0a84bfefd', '0xb234e9d0f04da6efc5aa5c77bf71cb05001cd193178fdd546e4ec81875830113d3d4f1512e7405b16d0b3aead285999d', '0xb857bf6f62c4b19ca9441f700ea6676ffa3b0c7138299533ede59a9b9cf9b94295046e7eafcf1d4ecaf0341898ed6b15', '0xa2b0d74f17d3387566bb4f17dfef214cdc6b61dc50698fbbe298a7e2f4a82d20aefd719c5e82bbf4ba4fee0e2e35b4c6', '0xb5ffae433aafad3fd51ac137976e2c22661d8a286b221e0107baf19f5c8f2f6c7eac1e785f145bf7c16a497310fbf51d', '0xa69e9dfb14f8c6cda716166cb69f06879718656c9f46730d94f194e2888fec371a11c9701071bf8690e57996fa91d213', '0xa1f51ecd5c5d73155013dcf02b327cdbae9f9c2fbc62f73959050cd3a0bd66192213d1f4bb56a85cd21343722ff3f57c', '0xab3e54b8f4829f1115694a4be7d16e8214c94387ae783263cfe145f965705d51943176191c706f6211c8be2699dc79a9', '0x8cd6a64c5d30149ca4dae4fb7e8974dce1200aba9be9c8cf9af5d43e40098746ecff7bcde7ff84a0072138dcd04c2771', '0xa52f6fe24305bcff685f2d047c9a8d9a1f70c2b416cfe55fc137c6b5b185029f3644890418873665712dba4886e3fc07', '0xb2e8e3d2ba2d64815bafb678dfc1180534186eca415bd8cd32b303bbac6cfb637b17200aa7cacb953e656ad19dd5c9b4', '0xb5412d1073b3b80bf0d18f791a6d02727cd9c40a86ab0f13ccfd847bf4e767b8b79aba3935194398da2c9cf17c6bfc8a', '0x8bbaee84aca9089585d5ff385dc2ee6e653d0fcb9088f98bc5fb1c6c83db026d9a73d77c33c6cae3268be90805d862fa', '0x9691343d1a8b7fcebefe2584b28ab5808764ed79d8f28168a65ca90b0094e7920fa43e56b960331209f4b8465cb8a5bd', '0x8ea475e12088d558f5cf6dea2da71837791093a622d5cbee608a95b4c8a61296255c1545d454562e371ea0e2cb2e0b1f', '0x951d6b404667ccca099d01328562790d1e8446231d7d22bc2b1c4c6b15785bf59f2099accc58817a06d24d59ff4e6a2f', '0xa5d012687f341eb9c783c1c2040388eb7ad662cfb2b84cd94d270bcc99116939aea80440d7ab726f9abcad22fcd90274', '0x818fb57b7a8cc59f06af054ce09dfef812f8f115eb2473d06c8f20fc50cf17423331aae1f843bcae57fe4e2926ad5aaa', '0xaad27bde8eaa2e7fb1a9a5ab531eb41f475afdc89b7f02085f7289f8f84d172fe516d0104560a40c89e97db7e5e836ee', '0xb8cd923efac1b09d9c6b1d97a0c1bce9fe4eba1d872eaa3c0df34dcff2e7ea2354f1b31b69c6b266944ec8cae2a16865', '0xaf628e772d609224aa7cd3eddbbfe965fdae6a05cf6d14959c5c26c4806043afd5fef803091bec710c6854ec095ba18e', '0xb662e1d32704d96919f5dbefc3cc40e7d41d4124c5865b46408c2ee5c40926eed71fa3df71fa7ad349d476d9a525d7fc', '0xae4c5512396f9c26381394ff8e22b1d6267e3d3a5d3fe48457450694520c5e173716572b68fc1dc352761991abd262b4', '0x86b530978a7e549e6ca014168fa4aeda9438bcd3a29f7edb1f4e9c712c16faa58b81b028c25a8e90b421b61a1766d7d7', '0x97b32f1371f76dac7a449295365780d1bd03f290a041b3d19db3f14bee6365a614ca356e7cbd6f966260420b451f6117', '0x8be97569ea08d0b6c4d46e9565ae14f79d1990f192a26ec935a865cedd6bb5f69f608b069f7d645877c5081fb4a68c54', '0x9733488f48de05f57f623752b80b37c91f6c9afc0f9b4df4cf400f3f82b137bdf06fee82190f2a4ad4aad20e964cc214', '0xa794f6dbf155666056529748a792be13011bee6ca10e0d55c82c3e84c5dfa1f370c8e8abf2971a75c73a4ddef3da3319', '0x95ff5d16c0d9bd679738257a1f7f309f257c20469f2fa41bcfadc671ad65acb249793defab591f515bb3d8072e2e05f3', '0x8d849150bf8dc3452839256ec4eb65cc9ef87aa0f90dfea4d1d486f16ee855d6c480a8fa4b6cf8d536e435f9fb7bf507', '0xb61c29121dca2bbc6024ad2f487bb57b926786ae60a9e7a721440787752432ba9c7e1df86ef0d74c2592d23f0e89326e', '0x819630a678e4a5e6adbde9b292f5c8f2b6e3f2ecc9bcec60ba0f8502e503f697b0ded4f0f7157b60ddc976ded66713aa', '0xb3525b071e26babf669ae2b98319b3516c083e797d74bd5b9b0e1f67792a2e8ab2c60921812690b5928de66290ff7b86', '0xa344c6670718b9824ae62b309813bd31984eefb5efee38052cd06812308edcc39fdee165f8164629267bc0e98fb50ba6', '0x81d78d54738817dadee7bf70a468a51728de0e9775f8779fea5d0d95e55b2004377b4e2db595d420f017af18a384d9aa', '0x848c97b9413ba6ede751ece925ba57b8f8ae27168c5d46347d39e0232a5eb42069a85f1ee2d30d8b94fde574642be5d1', '0xb020048c5a5a2d186df628550c6f61a204f16e6eb991283e975de520c4f916badc999b3b7e9402ccc39db5c0b510e2d4', '0x9298c1aec9664ab3fe328f532428e9b037efe8412ccfdd15e33c9c82dc3631e49f84e0d2d75dced85e3a4e0fd0f3f2dc', '0x8c4a78841f51e2f8b91defb0a3844933999f9884e2b324bd89a01e482756758b1b5a278289163409947c73106bf934f7', '0xb328a9db915c4bea1783218c7668e2bd7a8fa62e52d3a005a43590041d34ff388c0555b044ec5ff85368352a3643b7eb', '0x8a395d89469d374c1ec472c4d571ae670849549d05124907faae5a086519686683c1773d22d290ebdcfb8dab926d10b5', '0xaec52b8a883f4ff68fa5f418cc91c8e9d08ef324544356b0ac56a7f0980fab6b376b8f567e357ba96b408652b8e568ed', '0xaf80f0c5d50ab23d8ad99c7fba504f2f02b7307b5ae5ff529142bead28d69c3d55f4e2226c44549548fdf761ce30cff2', '0xaf73700803caf7b06f5453a620253731de33a458da01f5790106e9418fb59e7aecf6fc1d1b650e1c7b3456f7a55d4301', '0x8be3ee3caa86cbe21ce9998fe1c0de73ba6481125ef28e312002377676317b5ac4c27180086fb83794efbf86438ad27e', '0xa0439d051d06a7fbd5ab83f32f0f95364bc043d9d934ac64df7031223e731d7992206879d567e77f35badcb7623f03fc', '0xb99de1a16670fbbe3ec26ccd37399e2a23c96813c26428deda4f74dd3afdbd28cbe47e074379f6094b85176f8ab349fc', '0x8a943a039aa33f38d3887de4e77566d446e87225bb8333e3ea991466c15c6487077c6decb9cc10e5de6af03e6b81a10f', '0x80b109fb49ab810121fd411e4cb85773a1004af2d257e85ab5b4c99aad8d66e5803a8ca7b95587197e88abaaef0b8d42', '0x892148bd190b042fe9b7914b8aab073c0d19001158087077a5946690dd60d99a1ef372ac01e372a434d00b0568a75fd7', '0xa266dcc9ccbda054e396e1605eabde6cf79a028b697898090e9f34a4a4e0b771c121b8d470b14130a79cebc19f8d6e58', '0xb1ab30b97c76392712b173460c227247cac50597c036f674361c63c3638a4c03420fa5b7efdacd0496a9b83956cf5d06', '0x8a33c46084f669455ba089b369b9c8493a97c131f09c66f9347873504f35d6b94a09483b2775656ab32a12c7b9766ab1', '0xb77a7c1402edd9ae448b7a606ba2eed192a9bb8f852b647b6ed689b0a3ccb81a4632edbca4c113750f62643a0626e2a2', '0x8586e85e3bb07b07a39ecbd822d2adbfbf1fc66cf2377fbe6b1bc38369f86292c6cfdb5b405a0bc4d584c0600178321f', '0x80cfe5b1b032d5a28662d13772fe112e9b73c997f8ef0fc796576bb39e02189c3ec0228d192c981061dcccb9dd3c4f39', '0x873c085029b900d1fcbe93f8789d635e3a8fa558766701ba9fee76dcf05abb6cef518f2b56c4ca5e26f3847cf23bfd72', '0xae8075937a23505f51a1a26f7f54e35caadff44ffc43465368daa9c330b553cb4548adbdb04e24c3977e35a08841c36a', '0xb1c7076afec527912f7648bedef633ea0e3b02e5fc3fc495779b93e8a9f64eb503f46a1372c8dcd8fc2572c198112da2', '0xb5233c4545bae360b07c4411776218a1d9040bad1e788e099f90149c58258ecdf01dbf246ddea48ac8fc2dcde6f34f20', '0xb62655a8376ce1ca225dba04cb29f1a95d09e1a20b58f0330c478c6acf931ae52268779d6cab87d9074a362b9e82b205', '0x9684e676088b409052773bb740bd3577bf0dc15d0392ea792393a158e643b165f8cbdd91cf355d5425682c77f2a91f34', '0xa892744cc0c428c97bc929913ada86c36f280f49bd1603e21bf6b6abf8ed195cb05b22e586f0c841ee02f234731985cd', '0xa62c089a73c6dcf3f7d957719c7d452962ee851d6ed8c4b57ade8a1e57156762c348fe5f20adf6d6ce47b4e98f93d60d', '0x91b29be6022d43937df9c597d19e23cbb83cb6f5b764e1f7db6cf60dd9b3e9c79f1f617c3101c60fe6c7af9b5719fd5d', '0x91d13fe99d7dd7b4744fa2fde41bb51f4edbefb2189ef3ca5d337ee84ca3f728e300aec19b96dee18aec090669c85400', '0xb17a5328808ca929b794dbf0bf3a3fc318f8df144a892ec0ac2163a0f7c3a4614d7ec433b66bc491c05a286fe986d986', '0x84a9e84bbecfc2aaf8bd623d79bd4240c630b81ecd55a50198de21758255207238179a345700e65d9bc6eec1a1a1985a', '0x8d428be451efbe630740449ab3677ce6f69d94d75c5a9d91d14b2493a838260d6418be3d4658fd15218eabe3adfe455d', '0xaf11126224f6ff0e88a09dbc0de6db3c70e3db3f6e154deb448d044100f989ea41c6c0259a8ecefdcf531f892a957d82', '0xa51716b900a00277aa932bb03fb61eab3bd8e74edfad6153a06f85aece6f832af710f1477d883dd8e48931deca12bae9', '0x9542a82039c2d3c538f15da884f090622c5af556c16370d21bdd6544208cb17e0a30e511b0af4a618e8ef70d0c43af07', '0xaf76f93250bd7bda2b5e30e6f88416ef6fc8ce0cb614515a1f8d81dec717077209493cb47b79e8b1a62e09e394038338', '0x8fa8d657f1d584b06d5bf41a52bc2c73853e4092290789df04eb8952c6eb236df601a1c6cc81de420a424d8e748dfc38', '0xa6e93e27421b9e32b170d240b4cf2710c97b49dabfc0ea25759c5f61937eb3da8d45a6400f8bcfbb42bc9a7ae9b66ef1', '0x81848c8d66d34d274b21dfc10bb36fb9497a1b152aad64a8f7c874e58d31d5dd5f39e30e6000b6d7b444e573da1e043f', '0xb85692a84154f87869d97cb5f16c81fb0559e097fc37473bb11dc9cbd311ab91a46b01aa9debcada590992c2473ef0fe', '0xb565371692ab0f0d899d8139d3eaacd213e7d23d6f5df6ac3409c961aca019ce861fb4ca8317f462be01e8c1dc7af154', '0x82ae2bda0228d36343f6153fbc41fc5c79fafbc03c99a7926c624dfa28ed0a1d215e11ab83cfd438fe5d85d7fee50363', '0x923f38a2f839e165fd197e1711ad52673deed9774e0590ff63ff9a9985f99612aabe003b9a98db2407c2878abc6d9b0a', '0xaf8d5e1048de3b813308544705eeb0facbd604a0ed03e66c1d221be64cad35d71748d2a55d1ff3049e1e5053c7b1f712', '0xa90a4b3b9d3b7c87c34f85c7643fd67dc771caa940c9e2ea81294ce6c072eaed698368a0e8056d7b819ce3d73de4424e', '0x93a106e914d2c6892fee866602edfbf8d03dea1918d82d511e528b99c8423c260c0d103bfaf9992e0e24638b913af737', '0x864cb44b1adf5a59ce7baeda0ddec3a0ecedd42923205dfabf30dcdb216a7b760d8895dedab52ee09bb09e999486b521', '0xacb5f2bc1257c49c7df89837502e699bcb9652567c1716513f258f021755092954f2dc65b9766ffd9a10584bba424c7c', '0x86653b3a479bf6e10e781e316e61437af1abc988f59399bed8fb4ff128f5f6d53f50a293da58774acd42b8d342e52429', '0x926b7b90eb7d81fdad2a8a59e13b1573970e15c10515954b7c232c37955755b6758178314439ee6c3b0c881d4092c838', '0xac05f011011a354f0e16fbbfb7e9dff03b3cf403dcc449eb5c71067128e314badf4d4dc5dca4b8616994ecdb15909c93', '0x8e063c6601e553f33abc64f9553db5a19ea794a1f254d5a5f7b8ff2db4ed9d180f68ec919a0f83142c5710813baef4a7', '0xb6e891dd4d44fd54120b7b8716292c27d4bc8744d96253a841433cf4b07895606db4a3cc5872c480616b863073bf77e1', '0x8dc623d7928234bfbb8cd0b4fce5c8d9a9db848ab0af967ba9c49daffdf719cf8b55e1dad0b7e421571b8770cdfe9df0', '0xb5b53f7d6b5d1af75e5a1720281feefb8c9039ef7f1e1969d83bed5a2f73cfbca91dbf4fb8179d9b0d3bd06d1207089b', '0xa5dbce9e6db637e053b4b4d3df07b724b50d11eacd3327ddfc5aa8f37b9a5bf628cc9b428328e16cacc552c1dba505c9', '0xacb82d6c9af9af0dd426a07b1aec81b388b61042bd601546cde248730ef85a09016bdc66dd014447fbb56fdcc23011a7', '0xa41692e96f1d775b3a9378b3634495a8350dcfa52b4b2b7773b39d36f7d349fd5ee9a2b3e72769ca98f2319319890216', '0xa0b4bd6a68ac5735539cbbdd78ee4faaef7d6488eb7a11e091d94e315cfcc49a90f204f636dd8033857378ddd67cc153', '0xac3dab32427b0583159482f73f94236980d69f9f8f781b93f44aeb43dbeaa740c77898c38c57677b42c248b9bbb1d673', '0xa6cd1090b97826486f59a056ed90cde29f2ed821211391f2f16e66f1e8914398348cf6f0df6d3acaadab31f0382bb5bb', '0xabd1252b722aa56010e3bd4119f2a28a852e9ac1a8ce68c96b6da9d00fac0c9fa70e67cd4afd45e0a8042a810b8e0a91', '0x9194b629ca80b3bfefc0144553017343d0915aab59faa3d0e2bb3720dd3c8fe07804be6e582c6d57c764be96cd40f2c9', '0xb6bece03ae1c5935eb38b14f0f64d9d0b4410c02ac309e085a233c74bc3e67ce63edea56ea37f4532e8b864aecacadd0', '0xb753eb9184f5b30e77bcb5d3487323e0f1178f1ab3e15130953381272209a97c3e8084e810dcebf1ea7b22f0a90b9c77', '0x87dd4a76955bc98326823cffd653fb7b7eda5df1a971b72ec2a4d25fb3958b9d6092369539361069e7e4f1dc9343d929', '0xb0f1e8b25a2687d98cc037272473b4e3f33cc8d49a3c83a335d48b8a0d3ca5f84e8e2bde304ade6f7d50e5f3539d639b', '0xafce1c0205adad1ce52fcca71a99cd6df9da5b748209c2ed1013b5b7d484b937bfbb26db9e9f8e77c081e0a0384114b4', '0xb363d31209c075b94441d1a8ddcc6bcf9eaee78f8adbf0992d5c7e7d638a02d58e19203247443c35d700fc8ac8a1b7ef', '0xa0aac7dbb08a10f6cc2c6a4d37aea6bc3dc034d933f49de3dcc79bc0b7a011b1e27df7cb882d155287436b72092a1da7', '0x86dde01fb7090c80fb404afdc9ec64ac40909b64c4e16460a4c862c3a3f857ebfc0c3122250306c266cb1e9f9f245934', '0x8b3ebbbb0ccc466c72afb4c27ad99d2d4e98b5aee9c05bc283ea3332e5f67a3d9263b71d16b20db31ad4d8f48174b0d7', '0x8610c492ce130e76c06b7e0204617087ebd8f285cc3f007897c253a0e1af50f80a825ea7fa3167f882e146402fd342b7', '0xb17f04a257d3142005b8517dfb57d28661604eea9050ce39c60ba9a05d23897114c59c55af199ed186034e456e111cb2', '0xa04cd806847686ffe023db1721fffbc26160582c239d5bdef08f4730e2fbb64c341fbabf1fd831af6eb84a113ad7e2f7', '0x879018340deed1fc762e1b8f3a8b78a40539d6f917215621b725c0a3aa347eeff60765e5ad6f4a36bbea51ab77f88726', '0xb421e65891dd0c6641e8ddf479b065163897a418d723fc6dce19046501e01c616bd19c9d5fd6b395e65abe0ef956d53b', '0x89350af1d432a8c209b69f937d2aa20a24d5eb95c5b4cec097ca3dbbb3ea9efcde2a8c56c58f8d7901b96a627c45df9e', '0xa32d6b31cc9efbad4bcffd8b0ffa46b8fa97ddf3453ed151d7de1d03a02cf233f07415584893155d2d7e14b9534921d1', '0x8efad47caa32277eb04137c92def618e0715c1e77b5053b0cdd60fa03256fa1c9fba9aa86fdf1c04cda9c5450863d58f', '0x8dff9d309f7294ba750158e70474c978d1dd98739df654945f5f29fedc607caa06b2866c93a0c7b830ff9b26955833a6', '0x84bb00fbaa4358a2563abf96d2434e4a26acda87b189cd8d2aabde1323dc1eb2eefcdaba3b90e9ad1215ee469745b72e', '0xb75acb924159ecdcf49df587d5ac1b1b04291600a4f530fb7cb6231e7fd1029f8cfc957c891a59182518480c2947f472', '0x8d2c671ad0d442664a0cf267b39be742b1d3760935137e4c50195695bdb99254c4a4d5830634059d96dfb2b4e214b067', '0xac27b31843caa8140e729a01e7d0229d7c221feccc89ffc173c11a419af3db0f8a47a41cac358e15ef41f679a3f0b96b', '0xb0b3e33c590bc00faeb83f4b160748fea4fad3e21dfa324bc14a138ee8c5e18743b6bb27cd0ad7c7c28c2b3e92040b0e', '0xb0d2882c5a0a21fe05b522f2e8a4f43a402bfc961874deec962a1e3d039e411d43bd3d95a26d930c2509aec8ed69e2e0', '0xaded1e47b3ea6ea7276736fbd1896297b9ead21dc634d68ee56c20fae3da90170f30ad0642be10929ecfe7de5ad8ce5e', '0xaefe525c0dd24d6c0a66b43ebc6403ac75bfc322d1a22f76340948cf3536d2ae87290ca80acd3e55d2df9aaf0fe6bfcf', '0x979d1510d3271ff1f06d9cefe30badaece436fae8de70b01ac843850f678aa5f48821dea48ce1c363fa35eec37283f3e', '0xb8e8d10692f1bad943052fc366291c134a0fc7ca4696feb216aed46eb32de7333a9ba4f553389e7e58c8fa96ba023f58', '0x913353bc585c0248a54d4705b5e29cc778f304472446eb4baaf30bafa30f2ad0643aaf21196a6c4d177b11eb4e2ad5b2', '0xb25a0e3b9f983c47b8faaae8549fa7d00d12d7145e1b232d1813ff94058ed603957a340beff25711075cefacde767661', '0x8515151729ce9a7984af3b94f74880a2402ff853b99f924d581fd3935d8ecfc80e2a1185918a5b1c4902106bd1561ff8', '0x88e4282ded5e2163874f6464236d5bdcc3c484a0fef8ed0da8d0177973e8175432b75afcde2a4d7d6aefeaed52fbeaa7', '0x81c31113f2a5ff37250f395d6722a43cebe2a267a0ee40ac06faccaffd7d6eb522103f0431a325aa46a54e606b14de84', '0x9302ade30ccd62a803b9610a397661298941a644b1ee9d293c63a6c3368fa3557dcf6bfd0c9b44c5c2a6be06d1baf663', '0xb4ff9f1f6a2a64c50b0a16980ca7cdcc297c6f93e11c580019de52f58381fd0f60a66d3e010fa7ab56bdd250e7b2df2b', '0x8e57eb61ed3c919dfa0f0cbca2cf559cbede5bbb1e89ae4849b380339cb1c567c98fc2c671211fff4df1a058d46a42bc', '0xb3d5b45b4096eb088523d16bda1c6aacda01473533314961e6a8de36ccfb35d4b717eeb1ee1bce47ad3b80e9e5084d4e', '0xb933ff4d3c5a77cd7cd32926266d4f05198178ce350f7215e512e71b07177ac1ff89ba183e424138e1fbf088ecf86c24', '0x8cf430a6e4eafd23bcb5ec8ca3d711bb56ae719c8621ecee964ef3bae7c53044f7ab3d5d0b911e09c7543e56c1e82e11', '0x8b3c34f5321c9ed48024196e1e941fb7a5975a045a5a9de88d7f200fc7ffaa0b3e500ab7b535e02bc5c35fbe420e2c3a', '0xb3c235b65fbdd5c4c2aa45271b9e51674f9a0383a8ac383b0de53125a67c87261540a95b8f81ffe67ecdbf3955b13814', '0xaaa93ce79ed6e7084fe906c9a1002435ed6829ee3d1380681b902d35dc9e5a23a214ae12dd4fb76691b0016f28d43651', '0xb4c9533e50ec58f75ea82e2aa7f735c4257bdc1ecd0da0b6521d1442fa61f19e4f73cc90972b47a762f5cd9af591d957', '0xae0255dd70befe7eb979d41f9a7407040937e7a879daa64353c66d524d3d3cf1d5e854886a6c32c142f4673c56a4df1d', '0x805fc5ea840d1c2e6b35ce586309698530f056b41de7a403d9e7d81efc2d7068976e8e23bc0b9ee256f39b15bc4f7ecd', '0xa8de5055b6d2310b6ccb211a397077b211683b05c7e68e55ff05b546c5c81522e6097a3c3b4b4c21fe06667071beaa4c', '0xa4014d39b23c13efb4326956c5ee476b1d474663950c9e3e45aa1345037be862cfa14aa1d03bb388085bdb4ba9d70a59', '0xaebe9a9ba34d6cd3692a8bc0b0aff5648e16b36d6c123e636e9260386642e29d52ba71ef7778481c1b1cfeca7fe6acba', '0xb59706380c9271918ee16a04e84e91046caf99623a0120aeb37a7a98d4c954d3d880960086de6cb180c8b922ca1d7405', '0x8dc0713371808850f2137a89c33fd55ec2df6a028e22b2679e09f7084d5c471451187f6488fbd9b5100b84593540e5f3', '0xb492c55e470c35c7a7efa536f3e7c1e586b623c6669ba6eceeebaa1f81fe3b8b927c2e522fb12e603ae246d9566e4d23', '0xa5148eadcedab9ae08f5db6265326fa415aef46d0b24155910210338500be6d77bc9fa6f6e284a4c2552dac09167e450', '0xa0af7b66c8a1319ffbe7a0180795b442cffde153f9a871046d6bdef959378c3068813c516e280371825af06ef2320b15', '0x95479ffc4903f252fe58632e833d63d963469e89744d5c91315d38eca21b98f1ad6fb3ca77d620a6f97d9ca3aefa1f7e', '0x84861bdb5880f663a5d9b5e89b59a940611a233d82a9895a330464f7e9b7a6965c2420704f3adc61f876584d06771f03', '0x933c374f176381a3a63fa98d238d3b7d337aa745528e271168f5b550fb703664c3128097b927b5922b4ae8fad30d5e40', '0xa3ed2c5080c52ad1235fd93c9bbf128b48ba8abe364247104bbf298582930bf3faaa4f4b6103062a4696e68c44f79555', '0x94668bae91eccfa8ad459588f927bd1a169af834a76132b2f2d5cda26a91094cb94661e3c59f7547b290f827eb43125f', '0xb704404a487a7dce87ea8207dd5d813378a345375e8e2c07de349c1448a39af8672bb4436779b3485adc46df2212f409', '0x9347dacaf6dd678574a4f1a95df79369e3f5543c565b1580f907ecfd17b5d6e1ee3322d83601cbbc6d6ffe0bd2833a83', '0x92841abd813bd9934bfe945e428193e33ae6d4dd235a16edfecd6e4184abefb8a1f85015ee83caf9532dda380fd678b6', '0x95c14a1d3a1e1ea18f8a61f34b85ee8a794c95d3b4b0ce6ffc89013c9a80291a9a2487b00bb3de51ca2e4290fead7482', '0x962fb52a2134123ca31d91027fe9fb62dff4e0542c66b55899a163e50f6ff2c4c4b9c1f5b5b3d6c6dbda40e757c0bd3a', '0x8aa06ae95b0ff361dea2792e465436d810b86f803ba6121ff93fddd9ba60ce47e846eb2d248b28f2c47bccc9457c1ece', '0x81adde02ddc49b6cc89561716a839fdee2879c78d1ea0fc0418a6cd4a2a8189a2bc245bf2d1e535dde07e93b8a5e18c0', '0xa7a5713055455728d6d982a6650d1edf1a3b4612c9072ee8ee0bdaa3992963a6fe91ca242fe36f839595d09f6a47aaa5', '0x93900cefff6f918dfb12ccbb256adec89fb8da019324b811398eea03f6fd34f28a6eac2ce5580904cdb289879bd4b4d1', '0x820262cbf7864213e768b5a38f39d27dcfa7baa5abca557ab575b07c33917f7b0f06f0a6abd81222fe8a5a69d95d774f', '0xa33114d4cc3cc84258fdf252e754c8bb1feb6a130785d35a78b4b05d0f782424a5ce0f34be3c1a14e3bb1bc0246bf0b6', '0xb966ca0a11f0361e611ab2a8907f78a3d639980cae405d380f3a080125c734059acb08431a42ef3a60ae9331a07e6a5b', '0x9305d107311654ee727182a1683f322a78fc637bc214eae311f8778773e5bc52063bb0a902a5a962a4a26fa0cba3b06c', '0xb3dc808231c75e681aa2bc4358c41f01e371bfa5bd504e7bd2282e35e72a2889a51747cc008dd4d8b2a070c8e4c2d7a5', '0x8f05cc76848367abf2020461b6bcc1ecc412ae9f114d44715875f25f34d8cd26b84b01fd6c0640648676b8d2d5120814', '0x8798c23f0ca8a7b23152ce17086f31e2a80533067f15ab4a7b43c127a5d8af3297115a3cd7978ace811fcc38805abccb', '0x99a917f54253059a45103e15e92e1bbdb03e80584a85b658f231aa5947b29388f5b04588de1ed6de998741d360015313', '0x8b0ce3f6afb5aa83ff229ae1ee0f986ec4d31b113070c7ef3c1ca3613d74e3f23cc1cc81957bddc709a5c5bd85cc64f1', '0x9035b71e4cbdc7c410fc03a85543aed34a1c0a98e07ddc933e64886f1796416ff3a0f7754b5246ec93d617aad0f53d5d', '0x87478f69c45394f94c67b7196f60aca42823ad92ea86a427d705576fa6a9bead40b1a4106767b8a20411e757f8762b68', '0xb36901adf577f159b4263821a48fc5888e7bbd6c9f3857968a9cd02e1a1a788c08a566b7bd5bb6be294fa5ab92b4ff6f', '0x8a738b1392aecb35a5a1f12920522997c9016a0455354e41d2e1b81d8ec9b30a90f71492c7bc122505b2ecb0654545ec', '0xa5a422515f17f2bf4b9b6c4b5b94df27ce80826cc3ad2a8579eb6666c67a96355e60bf227b36e1f082d749ade7a38a92', '0xb6d0e36a98e0518b14728bfd79db76c408f58220111e8c4dbf5bcfbd7a85bc68022456196f07b9f40158037a3c3eb90b', '0x82ad91b812d08bfa815a93b47bd3656b493853bad52656450eb408fc915e430192ae123fb9daf4aeef4608800e818b74', '0xb8ae5b30118dda7b972464e14a96853147c4b362e9cde22130250447575c0d8d05053202db4c650467dc16330cb54b36', '0x835d913a3d15ff205497b98107eca77058beebe1aa35ffc20241bbc2a9b4d2019ba41fa3c9b43fe2265a1110b5c2fbe7', '0xa283d88acbddb50983356f2aed99c2f153b6a8f489b0597d8db08ff7e3b04392609e01aceb37fe985f59773327258195', '0xb6927dc3318931eac59c6e21def3ca79154beeaa4c57e11ec1f3362aeb33445366dae770e533aaf33c273eaa4f54275e', '0xa6033a62119e077b438e0170f27835597e21c1d6e4acbd53fec7df69bd1372148f90966732fc5c004857cdd44b8a03c2', '0xacc764a116e31d63f534b3e0e42a3f899d817d3ec32fb4504045bce7ba3a952ddc81a33d48c5b0499eacbef4268bd5ae', '0xaf5d1f6a67dc6361e19f222a24163be388033a3fd0d33ad204f4411302668436f933c4a91c6472fd4262397417e3c588', '0xa2b1fe93eb481d4fec6fccbd64945a12cfeca85aa8b8bbadc4e4ecab2f3ef65616294dc168d6c955744b7c6acd712012', '0xacb6d3e123572ec20d0ecceaf4916401874f0298218b36a0ce089acef90329204611968c7397c2a518c0a78d02a9285e', '0x88e4457b1c9b56957b76a08e98c569fb588b081e0e420a0d859b70296f648a8d64ff35ca61a39d1b8ac3613ea5fdc2eb', '0xa7d1643b3bbef49b2f9fff326061cc27a7f65228e40929562de73e1c66a9d164d42bfcc3dae9103b2acf27606f18b031', '0xa66e3b97efb7ce4e81534453d3d41ecd4b5b6e9bb829b07b5afbf11fc6ea30382a0059c33c97afd906656ec19432830d', '0xae9a17d0044abbf3e6aa2e388a986754d6b0fa35d115e410f69ad4aa114db1af5dd0389222b838cfd859d436aded1b5c', '0xa4a66a163365528b08333f15c6673ca48d7a9b6d17822f1e5390fecad122bcf7ec5656eed2f22fbc6ccb6dd96ee260f3', '0xb7dd42c938c2ec50c3b3fde92ff629a571e46f8ce128fde7c2d8f18796ba1b1d7eaf7337212f55cf5cfc540c7d2dbf31', '0xa36bcad22f3408b3bfd45d272f3387cdfbff57e014226dcd1db54bf3f8d1d896fc4fd16640b5d1484c9567ab9322a37d', '0x8c9831fd5f74ffac203aa6b6ce03acfde8a2fd939b79236a01931d28b424fd8f6b6e44522d28e086aa12f0b110e5688c', '0xb48bc95abd331d901610335299580ecec02a263d2b03bb0579cae3aa87ebf5e93dd110e7fa4306d31974099fe6e8f58b', '0xa15e27a87bcd8ba69ebfb6228c3c48e19d79b22978d3a63af553b3083ad13e48dca496896cec195e63b8a4e2c40cae7e', '0x96f3de6fa492dd2d653888311bc918ab832d6342dc7af9155bc7070004e89ca940b7672dce0a1b4976a7c3018f13e49b', '0x81a022bee3593997f556ea53e2ee484188cfba0be4b831ccc048ae4b5a6df9e3b4d57c436caae5cba92486abb71813b0', '0xb9d8e46df67e481c84d5520a9613aa92750c8e8a1e8f376b8ad7b71a3ebd95d2d191ce538e6f7fde3ac5943f70c670a9', '0x8f0b52365d944f59d2ed445b6ecc4f88c687fd281c1913912c8e6075c3a59667060b42f2c1589a5955e9f3791e23aa02', '0xad07429bab813045fd909b928ba4eaf262b6ea40b353aa43157e1e683b2752c5bf19eea7ab6ebb8daa8ee91241fbe84f', '0xb90a99ec1f31c43060ef649e047bf24f2fa7fa9daf904136c6a5846d9479966b54090ded7093e481c52d872c6377eb65', '0x8cb05fab3ee23db24c9bac109db52895b200dd115209bfa41fde510b29d9871907d44f689fa0f5474d12314a711f6fa4', '0xb00d8f280ee21866b01ba3de3bf943a7d0825ed67db03d13a0b69f54a4ab389df1cb10909e831ec0af8f1675fa7dc399', '0xb383d14fdc47df80be46390420603e7f505052b1a44ebf595354726f2b487f7f18d4243709d347e1e584c28167a0e988', '0xaa951f60d1e069304222a8eb0338a94c8b3b4515d7cee833864b6c222ad76f6c48e0346c5603c35a3b52edb6f9381911', '0xb887070ecae2884109eed80ff9341f5fc514d59158f5dc755ea46ba396f6783b8a86ffd2fae4419cec2ed57f4dfd4327', '0xb1a6f1e4d25f4aade76714e52bc426beaa7592b975f07d0a6b372a3f94e7a3ab0e8829575bccc953195ba0c9bf46e68c', '0xaa64bc4e0d9502d294f0d3e6a1400dc38f28e87c85d3429ab3575c821e1229f1dc8e2c13f03080006bc897e8fc3555c8', '0x8f215476d94bc2af7d2e0eb68783292e314c9a4f812f3065cf064f427aae165990dc9665011af502f5713f3664317989', '0xa578c8991e9e29bf3ad7be44bce3817e1c4af3e4a8ba3d82643378da78538787f581b9caea7602b87619e5f8cfb337fc', '0xabe5453b650106cf65bf2b7faf8ff973b7b3be0e6f42983daaa5359dd4ca225edb7228bcca3d71bcb8d77241b320fa90', '0xb7ed1d027dfa91d0ca5d797295e359bdb1b0221b1f5eabd2ef76ea3bf456f9aa9788dd00ea24fe0add9e3d9b09ae2428', '0x96ba0f0c5ac0eae3f0031f8b7a87543ac369c22122681cade0ea33a6ca370cafd360ea6b80758476ab94cb07ad6820e6', '0x966f6191951b998202b8a63e3b10ece69616b989e9695cda84a450cb953acaf9c4f902200b7492eb66cb9ae0cdc8ecf0', '0x8d7bf21f76ca0e3b3758c293e66e977f83533d918dc445a09f4f38975ccf7220855627de6460d318290daa03a5f5c68f', '0xb10dcd91d6602852783bb76b0a286523a0942e8eaaca4e0ee5bc76cf19d33bc631f6d0fda1c1ca51bb3d5d5c7dd43728', '0x884d502d934e2b045357e981506900849e6eb051ca3ecf3079b485b348372496db97da384f8d2b5a52216b4d223c90ea', '0xb074162e5d33171477ed48f2f185b1c83e8fc2e7906681f96ed97da8ee86be7476d65e61648383c2766ad9853ead35b5', '0x90bd3d8b475da20c6e32324e30bab475f2059cd81fa67840a6c831026cf3d5806496a3a25192128da4b819c1b7cd6bd8', '0x8da4889258cd6ffdf1608af8325230f74abe6a2a511872c2dd10123b491cb09407fb979d80fb1185ebedf421ba22d0fc', '0x96fe1d9137c24fba18b1ac431ccffc01ef1792623bc334ec362751b7bac73c4d4f7e9bdc2d595ad4731c71808adea15e', '0xac816ee0b9103f0bbdb50cc05f9c5c8f7ff2f14bb827541c51ae5d788f979c00fe4796b86eb9e3ba5d810925c1f34a17', '0xb231e98ecb3a534dfda5b40916fd4fda270e316399c9d514dd510f0602cbc29e51c5ed60107b73e3c9721f7ada779f91', '0x80115e104f22ff2653ba7c4e1cc417dc054663d488f861a9bbec4b9e907dedbb985e6e78f31dc16defa3aaf4f88dabe8', '0xa0dbc25dde933e6114f2ec22445f1e209836585997b14100f3f8b7e62f5fdc6aa2a85ba5ec39a5197c9d4dabc9a5c452', '0x8d2deffdeb1f0abed8ba62187f5e1cc06a1e2bc49b3e15f73c3d8e574dfba7efdfb762ab512cce53d7db790a7354c56b', '0xb73f4897e221927feedbbf209e3d5b9c08f52bb732dc0d710822576abb7ba5ef0e728d2d95c802a00eba925ce99d734a', '0x970761c7ee891b3ed08253d2c0d28478145d0776e2429c85b4734e5eb7a6416d197d0b1ad3392b37ce8d86fcaf9de7ec', '0xb4c9e2acb4c05236357be37609abc437612244bb4421d69486050e390d5ddb52887a1b3e1bfe968a90f1695d892ba8cd', '0x87caac2c93e192c34b5dabc36abe26a844a33bf63e9b01a668c90b70701360a0417ae3248173450c64034685d913f4f1', '0xa16ac64cd1a7ad46cde1c93024fdeff724afe228818b72bb66176c7daa090acf58e7fc0aabc582ad22486e46f0b96c5c', '0x936bdd6d67d666274c29765690f4ad9c4b9203e9bc9dd5af558a8d908dfe8d6d4346f6fbbfa69158cdaccb0058ed0193', '0xb39af8d43ce9d120497888fba0dc95ceeabdd3d84421c1a30fea226e03b78cadca0eee57db524f6ccf1f6235fadd1470', '0x847da75509ca07fde2277aac9e7622c5874256903a92f7a56382ad3f79d1b3b0cc0b06b2a6b2bd1749ed567e68816d31', '0x969407bab3f8106a49be63f17ddd603e185afc1c9fc0ca0e90ac415f53923e3c6a69fe488d33403521231c5008bc11e4', '0x82e25ef35abbd9b98c55a45e7a71791925639afd92780e64a154ad8a94e9807f2643854250f30bff1c5e8806632778f7', '0x8e6da5cb8cd80d6b8e2321ba3f034ece1813a7b6ee3afac73371a51434a3e66221188162cd9b9ec035326e7e04e74b25', '0x9868bc3e60478fd0ce37d35e0e4f7695f1ffb7cf2e05842b3a09e832af33c7ba48448935d425196fdaea9c3e8a5122e7', '0xac7733adfeba1da388eee6540a127d0eadcbd23770f2deec39edc0bfb1002beacb9a8c7106baedb22e664f37771c1410', '0x912581c23e3ad0d7eb886cfc22633fc704e530b6b4977086f68f1d9f839bbca3bf0162acede87c853e8ad8137b5cf345', '0xa0315fee6285a33d4ec60f6c1557ebe4473e8990ade0feff7e008d3be1a709f5f486abe784398734d9ea1193929697e8', '0xa44a08d6fe0a22849a8f518ed9b30b78367de205c3301fc8159ea273076488299b35c362530436dbb7e21b6b9f36835c', '0xa591ea6ef83f2ec78a402a86ae5b82e330998e18ce66126a89046f169dee58634dfc531b1286277eed49f571df5202a8', '0xa60d86619b41f59b48c800a302775656266725b44ff8318014fb668f331bec82b3b543ca848a7d40b2718f29e5ce6cd1', '0x9420d0219d407583fff43c560964e1da06b105043187ea156771b1e4dfb5d5851d06fcfd819c7d8bb6568fa1bdacd916', '0x97ba0b6731c78eed331530be7cc374a7f4a7cb2144ac73b7c000ca36036f68754d4edccf73ce373dd6c6be55177d89d0', '0xb4e07b5c1376900fa2dfef8fd1a5a4b6152df7b805d5efc29057d1df2343f8bc841284ed23d2bab5cd1431fb95f71b60', '0x8017de31e62a24bed74460dbdde1717f3a9cc17e2e2ca9848d77c3b5c364e7e1d58ac0eabb3daa2b7336edcc8a418b01', '0xab6e409231b778bbc1ab74c3062a376c5287c0cbd7d19d4ac1d5da1a8d0571864d0723944da72581783cd7b6b0d529a6', '0xb5f2fd4ef29a2ac847358abf2b3e7a3567b8653a4b9ed8da70809f2affc6ab44c65cd17f255db0cd8315e4801bb1a408', '0x91b61d5d047e9c672d7312f563b8da90d9c2c1c1268913656f061028748a351e116f524593b1be7117a46f168b3e829a', '0xb6c10b09ecfb92168906191756cb824694caa32c6f2f9b19c51658d44dc330dcd344e7b04333392a8a93c73346a3845b', '0x9431d01a121e6ffa15c32e724dadcebff65f806c11717b050c106c0c80e43e622130f41224533d13be4a8d14a66ae1e7', '0xa1248085c85855b4df6eb5a02df0dbd5de5a8a82656e1a5f61214885fcb75428647c8545a848960701d61c3002840647', '0x9867caba8f4be9483df9b48e2bfa024e79e6797adc2198f2b5115d7283931fe4cefc382323edfa1e850c3970bd1a2d53', '0x89e88c50c43d7e966e60d49b3afea792429563c93550b10584c91e4a827a3617971eb286c39205e2af4e7dfbc523fd8e', '0x8ed261502f95814410fb081e7348eb09f3a3df22cc3ca82a2f071abca0190e9f041e8714b811418caf7e1753cf284e9e', '0x87ac65370073b6bb85a945e138e4d0a5d71ed88739f72b9ba747d2a03b5d4877e8e526026348d2578c752bc4102055ed', '0xb07de38d07906dc2838be840c291f467d9b695c62175c5afa46d80f34674d061107d6fec6847ba5f17f2d8729f31f5f5', '0x899348bd385a7c3d38f9d740001c9a543dd8496b58807a6a73180c94f3aa5c15a56cbb85cd7124458e2ae44a454a8a58', '0x91b70c3543b8e21cbcc8a40cbe00cf2ee0372ba9ddc7f610b711a070110508159e6a52e8778b20f0194ca09b109881bb', '0x8ab84d75831ec1e708ec74eb6d6de2b13bf97e2d2262ece39e5ba5a4a3049c8303023e40fce5e87b237bb1dabfff5246', '0x914ac70dd91ccb6d7b83a5ed0a9250c66e77a815aca17416f1796fc0e1c26bee7acec5de11e65061a44d2d9c35f5d19a', '0x8867260f8024f533fcb75d9c3f2ab113d349504b40f650a2c92bb46aebae3a55de6a113cb6387bf00eeb2bd4719d87ea', '0x9976dd4e56b16fe11533dce2734e2903a3ec986dca6540bd9ca8b758a59a1e45b1e69c0b8f094d42cf7e015363ce37ff', '0xb48c840786653a0f3ed6b07f8f980284c5eb2dd22e9ecd5a0566754a1534300e129b39a8a6d4fc48bd403b351e714f05', '0xb1633aae7c5e5c51a82aa4e4bf9f92c0cd30cc1067b03364825ecc492fa43391ea075195f2f73b99a11dc49f670c0e89', '0x8769a592f503bf8ab03d767524d9ec2223c502ebf15b69eb4b3d53325ab366888afbb668bcb380230b5bd74b32d90a44', '0x87439671fda66bf5989fe1fa2aa32519ef908aa6ab3eb34eb5b7d908e9a7db2d679170cf3fa0e0a388a355b8c51d306c', '0xae1ca219832c90554a91a7258ca5598f8bcaaa7059c574803b2688d8026df9083985c2f8f4ad3aa9b122efe64e0b2481', '0x94916e6dca309d9c7afb9aa4c0bc89a3de875a8537cae1fd32258b34782994e5be5c4987577d697ddc86b8d68dbbcbaa', '0x8c5361b85176adf77ab1949d34edd562d8c16979e33b59d09548ad372b8c913ef385166bae53c8fef814a529fceafaef', '0xb968172a6a831c6ae53e876dc4ef8686879cdadff0aef4147c4dc3ccbc173f89748b840a30ad393eaab69e422363bb86', '0x8fabda060f8bb2bfcd675803ff0a3f834e2356152f88bc79c23f58fbfa6b0c82850f281f7b8fd2a5e16230aeb4077320', '0x8e5c887c318335c5561e63fd3c3f64edc669c0b03b217e3ae40ea29245885442864dde15751d7c6ab177a91fdc1f7235', '0xb2f67f9d64650c6b51b88e7ee6d6a796b453131c93a7791cdb2d0a4922d3c913a4ac988bac5b4b9bfe61469886e1e7a4', '0x96b836824dc2a12ffecc6a053f7549b7faad9808e98bf20f3c9146fab05098df56fc2833a6002eb39c935fd8757d4716', '0xa4aa33fa77b62605f751bcad91333659e9345967845226371e5f38d5a7f72405d0e30777b485b730e6c62d8216790cba', '0xa041bf3467320df4bb7baee569cd685a65c9d0e431824b7de93ee47ab8b3ab20298d60746fea7fefb5bc82d3f7e25dd6', '0xa85842f11f490bda22e9f73409de0909a2e61efc6d8be0c3f561d881988b4d2e6924ffaf0a4c40843481892b272943cc', '0x94de0ecf58ef27228f5afb12496c53b075bb347f900b2df98f47ceda8675bc2941aec04d1c8ca0dec0233430f2759824', '0xb1795a70651be509c0955b07d58a1b8655a2e6c292b939b6c156f0c0983abd7e416cb0cf14afac6ceec85f2c46b83a28', '0xb6beb936ea1f1639ae59eaf53015dc1855ca0f798d9ed72607edbc6c119741e10af5354c29571af8befd83b8255a8f58', '0x9424188ceb15c1b470c4bb17c71a37af56c87625e7b7fa752099802673c3a5a99d16e7d6dd8f8b680e89b75cbe7920f9', '0xb9e22b5df8318bc0ff81003e8208ff3217ba1a84edf6a0b326b7180208d3a9144c6fa54c57ce6d6071ccb1a40eaf4509', '0x8e5fb55da49feb7a9152528ad6a6766af75cce249eadaaf4806c6d4162f65f3c7311bcf8da72b96f6636cc019546c05e', '0xa55f751de82aed5842f94d1ba1e29976c3d0146267b11eacaa4fc765da8d2acf617d3a65a2a74aa983130851f8c57d05', '0x9647758fc596b78fb52db58f2ec31cea186d9d4f68692f56e474961b277396af4a51781b0a358a6a6aa8138e46443a43', '0x9461f6dc72988b44c662865cdc01c0f970f078637859cbe6314fb17d2cfb3451b222cfb93a5c6eecafd1ddb36de075ef', '0x93b30bbf4fa0926cc5483ba9803c8b001aa80322addcc866bc514f2a10aa43bbd86008e4671ea26d8e0d2ffd4bb8f2f1', '0xb44020d0f062a001bd6dca2bc3ce61b17efc7a121a9035709f01a8c34708ed0c1c85cfe98c534189e0669eea719c88fb', '0xafabce43f35e0d3201b60226c72c30177c4c5d75bac654fd2b58b3ce9de7d83ef01be60514817f1e7bdb525c910b8bca', '0xa97bbab394253ebb02ba47ad391db3aec1b4d03e88ab3e7505730640558c11fbfce42d53b7f85787cb564208d3dc826f', '0x805a34cb0c8c7ade28c69dfdde46b7a283e539977602aab165316e973c62bc65396b6fe2c96750ba028c550de03100ea', '0xa0be38fdba281e0c248933ed73f1119f90e34d5b4435bb704a5fb7c20805e195518a2a424bb483f16500d74f440d4a53', '0xabbabc7db0a20030c6e687b89162e704720a010d7ac53b9766a9ccb7e02d4ea1926792f5263d715cb97d67f2010288c2', '0xb9e471a7a433a678090fe4324739dffe238ed7e9a867159e0b43fa80c9c0798cac6b58bc09a389223f94f22fec43e18b', '0x9818e9a42ebf415c6d970c87261645f876d709751c8629d1ffbcba4abc8e3a2a1db8c4c6a6324dbf433c43fff62803d1', '0x8290ed53eecdb61157cc458dd081b9e890bed5e4cfb643d11b549b2c65fe68fb981d4311473510781945b0ee763a84aa', '0xae730a7c69866f22d8f9b0d8e17d7564c25763cc77a5eb718d5651b9c5198b2b9d3eed1c066f4985b2f6d7edb0a109d2', '0x88325e421a1be440175293efd498cd167dcd0914c8827ebf64ad86788f1fdeb3c16d3de7a681f958b0f49046c54fd804', '0xa8f592d6ba7fc3ab8ce8260f13f9c4886191530cb1d7505d0beae54d4c97d09712930b8f34ad74f1ac5ebedcea25dc8b', '0x81c0853b0310a96674a92a144a14c48fcee0d72a772451ed046c284f16fd6447f67389ff7841d752a025da172d62e73e', '0xb9f50526ce4bee12fc3fd8f3582f3829b90840f6eba06f37b53febc1d0987bbf58107d73fe4373d79e53827270bcd817', '0xa2ca28f619d4821f450b9431bdcdb129d4f35dbc2a4976e4d416dbd14e378d4d60a517457aa0343f7a5e60a7e246e22f', '0xb9576225cf7e13374d3975703b3850251d53ccafc6feeedd07be2b0bdea63b899139a1fb446dcf76f62f3c03beea0486', '0xa88df9f6e95df995345c6265af546158499fc0d89447d3b387e7708fa037f95ac9c4e20ed35b749b8d8a7471dedeea87', '0xa853ec333af8f35d51ddd6c4d45972b68fb36219e34278efa6cce02bf8193d72c6014ba6961f8448785b0a43a31a688d', '0xa1ead9282496e590bb43908dc64341595cd22b844624e02f2daf597f708ab0d336bcacb5862bce3ce23d1a9616fc6179', '0xb97398d8ebb52535a1ce3a10b2255d358142ff653def823ad9e9ce4ca5f372c6e7c9301588ae5d914b2b921a0fac7442', '0x8d0d292c7e9122b8d001b3a3323f9d37dca61de5a595f9402ab0e53e941c83f80237a853abe4aaf012a35cf59df48c68', '0x830535a5a8268d5ce4e7462fca4f809348908ae7ee117312244e0a9c30b09d91b6f798654d8064091078400346614e04', '0xa44a90d3d307ee3a3c3838ce43a873311789a9b9292c62a01622bb813a02f6defd21b0889cb6dda6d7225009cc6d2641', '0xa219afe00a9327f2c937afabdf5f10bca0687f48d8f7a2a046a52e6924af613f38cf82454df4f412f5991ba20b7db74e', '0xb448ed4b15ced4de098781793a6e850ea1547d514646fb8f1c137c86e14231ac4340b308bf07813fb813cd02e47c015e', '0x905fb68b8f5bc14834a06d61f3da686bee77b3b590a33c640c82f34e68ab993f8c4897df463973d6d9f0d53f9ac5cf5e', '0x991cb6857dd0b3ee6597aa2fb1f4ccc962cb038228615466964680795587240e6ccf7861ec220a53ede1e2e9752e1cb7', '0xb823dc0249ae72e2de91108cd4ae6d6af3e464f12a53a46ca583727c7351a67f2d12c911534e234ee187389fcbf1f621', '0x981ba6bda1816036e75a864f635629a141905a4805c706260e7a5e12b82dfa9de4f4058143065b10a1012adca6b7d083', '0x8bd8ec0e77a6867057e5393d82132474eba9fcc4bbe025544bab0ada4ebad3d296ceffa3788acfea0a44406e2ab637bc', '0x93eaca3a7f9a0dc809eb9f604905b0cab18750a9bfa42d98d99728a6de6e0f1e05b6e98bb3b0d9862a69eb57ee2e18f3', '0x90b077d7b7b1651ac0d723978b3e408191c2b8b08247fe2a7fd69afe0615dec09e43771cd845c2cd064b56295e53f634', '0x847e8f607332129e95eb1f3e00003b087e92ebf1ac9477304b0d54ea38419fe8581122d21bef8d034f788a9c92f4ec00', '0xb0301becb003dc7cd56ea7d830bf0fb4b85bdb33606d8d9ab2b70c6415ab5c8f4934bb7079ced16081b8f6d16b77c0c0', '0x9068fbbfcc95fff7ef79ab64063dd9bff0c40b4855eedb39bfced9250cc351b5b3b1bc6c2d038cb6d59a12a41b3db664', '0x84857e081fa1c6c08bf7b0bcfe7c6d74b57cbad1b67676e99686bcca0b17715ede19f826517dce3f84cfa014e11909b0', '0x98fbfd6a94ac3e4b53b811e4d275b865486a52884352ff514889313c7a15b07822f76d428533a0f8d3cb42f1e6f72356', '0xb4faa1b1245aa6339b5bb987f3423d187f6e7e5d4b4b341de87ebdea53b124932cd0e586470cf4a3b1060a126e4ce7e1', '0x973e88d073071c2cf5ed643d770a45f6be7b230896caf72a2cef10e56ff0a4e032d6ae1ff4c19bba2cc29f29ba70cc19', '0x8d40b3285879fb9ac0b6c9d92199afaf4716fe21edcd56b1a1fcb6ed298b5ec5b3b64222eb6f0cd1086d41872911068a', '0xb5e338a02076ad851778d590ada4af1c217d035c2505b891163689a554e5a957219410bbb435bbb38c8a1515146f8789', '0xb1d3e990d027a38fc8a38579e39e199d9984dc6d857bf51e2ed5fae061c8723fed3c74662405378c29342bc4f1fff7ca', '0x8679f10f866804b19dd0b14b24068c1d32908a52149d33ab03394990cc60c0f388eef02bc0db819f92f8197b1fc60c17', '0xaee5157db1cb7ca8013b0c19201ea1e7af32e4117896b3f8ec0ef0b2a4ded6a5e7c893281865cdae7deff4532a6a3fe0', '0x950315818b710d3903b679dd0de0619059bea7dac3bf4edc8fd4a6dba81b7aff9bca7cf1972940b789458f287609439b', '0xade345a6171b8e8afce7a455cb98024d0d91dfa347632e1a5a40721868bfed1c1959300f1e1e39a551d99a4e1abb563a', '0xadde1719c13b3ec224bdb6b44dc2c5f2daad54e7ee736209653a0198a769180019d87fe6bdc37ec1b48f0212ea5a8927', '0xa3397eba3ed2ea491e8d0328333689f66b2bbed0e1892d7b14b2aa45460a12e4d592d78a5d0ac20bd6d34c88b8f1f7a3', '0x8613160aca85f0154e170b1b3f1052ba984f5c422c4c25e0771a53469c274130a31f875a0ba9650f77fabd910cb10467', '0xa91ae4d048c56d5b2383a9d8f6396837543b609d8b0be139ebd5fd31fe4a90071656442ca7f14136cb8205734d929b5b', '0x8e42732269c77887f105d1c326488025f9938cbade678bc6b39941311360408ea6baf274bbf5ffff996756cd2390bf1d', '0xb96e1ca66d51a186237fef402bc4e14f8f96a138db377b7e2c3243954b6f47ca75cf4fb5dd081aaee634b5e2efe2a065', '0x81d1c20d76ed054923c17b362b50205050f185137ea10559e35ee7e191bd89383b68179c0aa4531eb61abdc239ae6891', '0xa350b5778e26ee808466619f73900e09bd387849d072c0c014517d16adb4e3394673238c4f4e705d30b4ec2edfe5a695', '0xa13657433e39c0241d48075ae8ab1efe3680c96d078685c5dc0ac3c49d468db98f2094dd4204f44e8e90bf54059b5807', '0xa96255abe489be9d42ce6fa76ee90e4bb6a36421fb78068432cc935632ea5b5bb2ab70790ef79422f93d35d1034568b0', '0xb745d643480edb577b1f92ded38a522236fa1be2944ad8102ca64c3d55f6297b7e0aa1beb082261af1cc334f5a723614', '0xb235ccbf94e2bbd3c794bcaf84266141c0e04ecdcd7d2def83a7eeb86a2ff4dd3ddbd8245296b27344770f3d5d332f90', '0x935f3e4e9dceb4f58404ba1a489985001827e96bf6be227a8ac4e2eb8a950d4a446320ce3a245d09d2d74776c7033a3e', '0x99cb7f3d6256ee8918f40642f5cb788f0047a04c482146e70687c3298629bf082dd98d4a4c222fbfea3afa3d7d806f00', '0xad6abd2fcc67af691e76792432b83b8cd9b0a9e5e73de21f89ab54081ea002ffd904d77ab8efb6906790987e29c53ff9', '0xb6de4c3a45ed7898abc037a47507f46f7327c057a911529d3a671286f98e79a421f4586a7ff3235f1892d0cbbd0e7bff', '0x9120311b071d38214e39f4b48ce6299ae9297c7b76ab364353d3816669cba56592fe4c7f1f93507bec7ddc1df471f0f1', '0xa6daf71681485d01ae7fd4bb81a326d3d2764bbed5d3be45efcbc04aed190163ce8f9d04a84bacf25ec151790f8fe917', '0x9534da45c2a497607f7440f61943f4c16878a18f0bbce00dd644de88383470705b489225f5be4428d1f988256b70c926', '0xb2d1b633b4832dab1a530a1d85415e7fa3e4a1fd383ddb898a79c7ad028f2dd8fbd56b83600cf481eb14a073cd65431a', '0x8c43dc994dfeb5f22df9560518df32deb1af43f254acb8e6f93eec3fb3ac80081b39610800d0822246e130e8c5f7a067', '0xa18174ffb85d13b7edde5822f22872ece12383d79fbbdb8c02bcc9f654cea904ed8c03b8709d70736dd4b308ecc1607c', '0xa54e4bb27d6d561261a3fc48705781399f337448c0afa68c074918d2c14ea7d51263199b01070b7161c3db8b9949717d', '0xa7457cba2c5b455584980ab6d0bb5253dbf2cafea4efe5bd769020b970dc35fba4109d002f5934610b8b4a158252ebdc', '0x877d4111f50f77463b60e07843b4521b2c44629a7deff20dbabd412206a4fe03f976de1a3897b9df7eed16217f03e2c2', '0x84d1ab99732fed1470f69fdb499dd3de795b055354e89d522c6a7df4d6a5375052c8befa4dc7615d29b3d92ce7df2f24', '0x93bd139c343d8b83403e04547072c3e546c67445220afd06c119f7119730288629439640302d0628e74fa596e305c0e0', '0x8157b5ab48d026684f6b51b802b4d8e7f85ef82583d1e8dfeca042b47a0e0f58e30cfdf4738e6d51394b260a4ca7e19f', '0x8f03d5c1720540c29a1dee44ef5c7f8b209094ba8376d8e5eb9b52537d9843912b68562eff742f0a7a07f5faf6abd1ba', '0xa15e4999a0028b8b083c2afbf4968a1f0397c26cda8dd7f6c134c6a860e740ac4bf1a1936849a4f2080e0cc9f8e44387', '0x8b71fb85363158c7afc3c41422e9a32ecb2d1f9d3c01fff00b77e0ec6a8661e95b552a7f05f4acebee751448ed750684', '0xb34125432d0704c0638090fc4566780d2d8038d803f96e19ff748325f8b5579cb8867e12491921feaf3c0df949f36aab', '0x968196e10bcdc6cba28331a229acd54b59edaa83cad0f8d14f39d787467bd5ea725a3dc3d50accc334e74c81fd762cff', '0x968abfa40af365986e68c47b4eb3562a72793fbd66a7d1b3804a5bac8137f0a3cbbf5cd306097cbf1a3b95c3414fb061', '0x85395fa84223dcc16b7e620a7ef6f902f7b29dce7760f57baafb37d985755e65623768b8bd745c8de7d00e2035aba7ab', '0xb57ad86ab3f5cb00ca0855088921865893b6e539edbbd504238df2f9b2fa7c7bdbf2d6eec6ba8e2a70a4c4fa3f459a97', '0xa2f203ed1f07cca3f8c0d35ccf7a63216ab98c9e71557e829dea45e2c723583bfbaa7a83d66521b08a0718c63973a6b2', '0x99a3522974525f4ed10623bae83dddace6f9495687cb9cf4ef52c8530b05672c2b226d3fc5058c56462ab3737a068baf', '0xa4a50d127ad06067f1eac2d61c0a1e813fceba2e5e895467b5e6045c9b7308d3678bed9212b98e44c19a1783e0f57bef', '0xa62d103ecc1d5e1d5cb98a0bbf9682ad65774d63f67f95bcbfb0cdb5e2437f2279043e4426d490f534961a2487782cce', '0xb12fdaa5ca77456e6e96eccf97a303ee2d73f547916ed67378835402136c2aa03e63912edf5a67785f7ac1636f6ddb51', '0x91315750043c4e08c7e4359b9cba25309eedc9c85672851f05a0651dd9b9329bef00a79cfe73ddc308d97cf548486b47', '0x947115aa6cb3c635bda7f3c5fc3dd0e4881500d74db4c0579e4b9039b75b131eb5db54174b1bb970064740551e6cd1c7', '0xaff091a9c7e86c80646cfffbf154ecbcfeb66877c5b773b6e8759649ada1094270e57970cbf2b0a4bcde9bbfa9689b1c', '0x81e3cb9116f81e583b7579f9af06931a5337fae0d57d9ef777003f32e0eb619b75b74137385f9e30dfe0e10c2120b02e', '0x81ab49647db2a5a6f47ec757d8427325fe721142377a287c547fbe04ea280acb32d71f3dedf7ec0f67b43ffc5d748342', '0x84b0e16d8478b798694503ac4a87ff31affe0ef6d2bad47abe0fcb3a2571fc8e4e9c966276a5f4968b2675827a115818', '0x9567b2edd65974393cf2181d235f877f5827a6d5ca16e77165ef35f6c66370f0c55a2dca5387c02ae73a66b81f01798c', '0xaf19f841026271e284548b2cfe9fe7d6f9acdb4759ca76fc566de7a8d835408f86627185fe32e705f94e6a719e463cd3', '0x83883e1c9d215c90948d066d2210528552093a726f0a27b8342b611e4b8639f6d2a5f95bef8cfea4312c1f2203f34986', '0xa48019b2da37a232b7999f6b668e2758f82132e15ea93608bb2350d3188297c8ff8c791977f2a083ad9773570bb560db', '0xa1fcc29974eb065a350cdcb4283b2a813f02421b872eb3c15056ef96e2d5ffe2fba0e10ba19a4d271937cf08838e4106', '0x86f9ec59a1f5a5796e498247c0ef1457ea7ab098247f363329a336a1ee57afb31cc18d35e008a5263e7c401fad5719eb', '0xa903f95675c14cc618b02f7a0401ab67170b4a143925979791d76aacc90ad1faab828fe904f13d155425b2ffd79c008e', '0x8f652c4982220b8e9868a621a91eee85279b13b0c2974472fbba11775e6bb1d8d53309f500fbdacdd432170bc76c93a8', '0xa9b02cfa052b5808c1c9ee65ade446a6ce20174bd2e9d9c7388a1973b0290debbb6fe82697f09afee6ed01c9dd99b905', '0x8b4c700fdbcb13854c7b1d257a781fb7449a9e3236b962871f11b31b1f2e69ecfa6039e2d168ebdf2f142f93b91f5882', '0xa9ba2295980603515f80f0130993f1be434281fd4442ce7e68b2fee12b24e440bc0282df67707e460bc67a4706bdf8b8', '0xa382b85dd64b70296a2d16d1d15d6de80687dec9cc074445fac8de7bad616a95972ec399bda7c2cffa4247bd04413b76', '0xb6adb37da1c6cba5ddfaafa3718aa66fe2821b43923ec371cd4eb9e974ebf3d0e94dff1ffc1347cee5c9e19af7c76be9', '0xb5b531ea7f93c4756e5799118654ebc478a3ab57ea51125fd31c012053c759c8a52c8830b53208f74215e437d059eda6', '0x89c88a5ecee1931dc027d1553b5aa82dbc5fed2a4bed329809467f79f2712fa5529c0f80ce6891817927d0b66d356db6', '0xb4ad1964f73d3b7bc338909df2ab8889c4faad9b3b8a5959ea81f44c6c4bec95f0fb6e8fea1fb7e09789c690423e2b85', '0xb573bcbd8f484e350db04eb263187ae4e99ecd03494058e68221aad8d044db82957f4bf23f71a9634b2ef9612a78ecc8', '0x93c3dd86f7c3105fe482f62b0a56fe43338aef50f0d10f237ca774f834151273aa653e17bf919e54aeb35343ed790c0e', '0x9069c429e7c6507a755871b301b31c3b4233006c51bb66ea2c9051c6caa52e933ad81a8e879129e0c1b099a124bcb295', '0xa22203e5bb65593bd22cd5bc6e95a2f5c9a9aac1e14d948a7e0aebce4f009a56623026e0980bd194a633b42f15822ad5', '0xb1585de69b3014634da2ba76218321ff4ce8476b653ea985a7330290b1bb1445db3e1f3c510f9ae7c22940157e2df36f', '0x802a70ea7fa057a03d12538c3ad6b348a8e694bc6b483cd62c97af8809627a161223557f1d5196e23f13eddce15c814f', '0xafe8b0e94d8d9b44652602c5ad15bb0140456d90c95af4ba58cff528e2834e0036572af867488f27cb2d27d81cf02e30', '0x93bb332d924bcacc41b4b9bf726647d7cbb642847fee5ee7dbf3d2a0489d71802d959a3e905a80ab1f34097328632f00', '0x8caad1d29fe712bf09d505ccfc724574c8edaf5fc743953b2771cdae006ad9792a889e0c8136409b8f92e2cab5ba09f9', '0x8678be67412da4d43d74660df98744c54365cf10aa59e522c59afc3836d115380416cb1ae497ba4b50ad31a23ece8b92', '0xa48e64a5447ebeb5f6b0e0fea29fd5845b378e83f6b06b79b604081e5e723930a0d4c6025627382f6baba8d47425cd27', '0xb8914eefa2f5613dfe99f11212912dd53d678ed349fe871781074d5b6eed1fc7f2e5bbfad3356a685c52a3c8a26e7963', '0x836ba66155facd2a1839f603644aa5520cecaad130fcd5cf379139056d3e163bf35f172a4a1f015924b89137f83d366a', '0x835b70cc340b57a09b1fecac678be381ffa4c4951f6742322c2751cf1c748ffc2b9bee8f155c007d88ca69c12bd9db20', '0x8e98b4ae7c68941a48a70f703c3d5bc9a4cf6c20c61eb4c1338095920c4f23aa9eeb474a0430dc28d355b15dc6e83b22', '0xb24be8171a105f203c5bf2ab0797dca8ce61ee07307e1d82fd26fcc064bd8a8a5b6bcae8dd611f8ab650176e694da677', '0xb057bec8ca008dbfd4982ce4516a4925a61bd68e7a36b182575c6a4044c7a413ecd1dffa66ae3cfe2213763dd0f55a01', '0x8d270924c541120a18d587cee51711486f09a39444182800355c4193a76789614c6925e6a448f46c1891106f866f08db', '0xa0ebf85c44453153764bfc817364493166833b0f84b7a7c505a955cf3a7d4c1b4d2dd00145220d8a3207758a82dd8e4c', '0xa56fbc83a3f1034337ca0d5aa89a0a18f900c3654d171d47ee86b0720c6a965c09c9b06678e3f25b151b115d129ff7bb', '0x833618f5d13b7919206c8e9666997ef26c04a74844f57150e7268bea540e30b93eb785803535566765bdc899d4f10667', '0x987daa13c00dcacdfb1f0eb13c38ddf773e7e8e19af125604ede42c6d0907f9ed1e4b8b8c9118b14f9449026802a6200', '0x99b6e669cd7532b435d01b20dfed29211042beea6de58acd68b6eba26baa1687d80aadff901b5607a2553df047ac51d0', '0x82c81899cb76ae21838558a1946425c719cf68d07950b0f106b859048107c13e4e83b0f2762ac8590cdd044c3e731f6f', '0x8f1c5f634e38f47cc6967f2a80a449f5bf69585622c333d784263e3f6f027bccf8910da76435a84155a6fbe9a8adc4cc', '0x92d3b5515744115dd20742be1a72a455c6d481855f4366a0e960104665db4ecae8925182f32d4e1d9dd7fb9aa246726c', '0xac86e14775cc4ef22cafa8ac3298bff27fbefa9b7004ccb16d2937128492a2c1319641062f609d27b9314aa225301d14', '0xa07e1ac19f4c374d68084415fa4a8068c0be540c8b9d81c0837347fe096547d8318bbd804b7642820e43c284af663258', '0x839266a2fe6dddc446d4b515eb538a27b5a3a5e1a8246f6df77c2de8267e172bb7522aa7985e0503c68db9cf93399b95', '0x8a381fa29e553fb57e3780f915a86048aa82a8a09059c80154df9490271aa6b99baf6bb217df43c8ea1265e85f07adfc', '0x8d8806db0093161d7f83aaa2cbf0bfb8cabf823cb54bec094f886da6461397f41d54c39f216d7ff4a8262d12aa8ebfc7', '0x90aff3f98394674791e194b57c3f4e6e019471df1a74dc47bed725d4c47399e91c88a955612be47e89002f451ebacb55', '0x8bce2d60f3e82042ba94cddd02543b46cebb8770e9b7833b4e79289d4c491df7f4da0ab69778cef92dd81e5a6f0eb71d', '0x8246fc9424b5d5ae0a3344acd7d6962fba6b68cde09332c262d7b3f379cac2c650d80cb5ed4baeea16a5557efb6878d9', '0x92ea8547fedbf440517522c687f1d652ae4637cd072147ef31338a40e11017bfdeac42a32808d33522a71136cc3bf26b', '0x84f6a64600184c54d3d5c320498282947b8a8166f09ccfdfd6d285cff374312da57087fec3838a49eac5b93315f03b80', '0x86dfa1485e343c861286c057109119ce8e20abc646a4411696a3bf4718ce03d37fe14b6ea1600d8a7b172fcca6d08ea1', '0x8dd3404facfe49c2f096d2e74641c474c9c54cd6121771061db3c1757cdb1cd6813d3ffd79e3b839b348d34b7b4f1ba4', '0x8870cf255b342ffbaa2dcff41910a37afb29ca6a721774953dec182d95b426a481eac7bc107c4c2ef3df9f70e04e0b88', '0xb0b843ccc630209b9ab35a69f3aad58c76b2cd3cbe94579b5757350460633217246b342fd098e365fb3ae88d5b7d13f0', '0x804fe307b2d477085f8d9800c8a11c2dbf6f662d684d6a0d2fd415cbe4a09255e47535a08796a805188e1bad779ce121', '0x93d91029bce430ecc5f41a460c02cefd3fdcb8c3e761ba26a020e108e06520cbe2eb0c04139aad0c0fe58ed34d8b2215', '0x830867ec984210b314e7f23dc5b10e6d9ca53789cc447e29ebca229f4c79c9120618a540a9d21e4ba2ed8a811d6c456b', '0x8d7a89ae9d7318d6578c1fa75b3babfa7c9df7099eefc2a9983ffa96627f4e7fc99dfde21b92fef5e0034dfaee35e97b', '0x8eb68f5875dac63cdbbeb5df2fad7c1426939ecb6e3b6a48f737bbac1179ed4cf5a1e6919529878169d6d8552fa5ad56', '0x861e26c9a31d21839735cca8a384b981f7346b026cab7d60fa95a7ad7a4a370cfb409812ca285090c3f1c3a95e5194b0', '0xa02ab98589d48b2240209f54b0be78edb56b614b1aa02095ab5a9cec6a04faf065eb7b81bfe45aead551b1f774c60161', '0x88124374273a2425bd5932a6b446986756379c7eb93d3ba0c5d7cbc3477e6267d9c67e5e956cf6df841bb263d1a8e224', '0x91a766128a4c718a45db571606867bfe6e1b1049f0ccf71a01138d5443014c9758000a8be4dae0caca56321e3f992e99', '0x8dbfc433e2477b9d86f221e9c49fb8db67c85438fd54b670ce44b68b62d4c0a9cd56c37a2127fb2adef22c07643fdd3d', '0x880cb650f01191db0dbfe63215d208f70f924380fa22baa0e5bcab60f61ece3c6d4cca0e4363291f6a10aca9649da69d', '0x8532214650619e201bd330865a3228e9ffaf1f64ddd33d206be5616c691b1965814f8bc507fc8a695c8291c2f8713dae', '0x90e81d5a9d8fc976a3bf6ee6d3022107d3a9441ff212305cbc7c35bc9163321cadb352632181ccdc1450f91f51872b00', '0x94d656836edd68384df1fe61239d40a36a0fadd59abead673e4a2ae58de5e2a6bcc4b980dd9b517e7212726b8ac94ee7', '0xafa70edfed2d81326f26f111982aafad55f510de95555a4d05d9916a600f3ca6c1e3f66d6b092c91c1fce6c407e022a8', '0x95cfbd616c2a59acde8152578737d3ed329aa82a950dcbb9378bebc3ec8beef9be2759a937381ed5aec1a46d486d1afc', '0xa0a1ae94bcd07ba44c30bf50cbe0ddca2fdb5db82ae73e53c2efe9446c2464fea8e5de31da4afb99c6405798f0f9a59c', '0x848e10f6c12a6adcf711ae3af8382178c46b90b9ff9970350f14b1a1b565a7efd91eb96871277b86040d26561acee099', '0x815e749e4a56c3b982b50ef5ed249c4defee558647a5c6062022c3ef42b5ebb219ba770f0de74869bea14a98eec02360', '0xa4d88794689a0f2e194988114ab96d28f77a29cfff606228ebe030a62eb4fba25cefd59d3d5f2fb66acaeda866f5c24c', '0xad59a8541eb9641c3045d5cea6e3930b35886da4c96906f701ed3ef90cf74431df3c444174d9071a1657efc8cebdc739', '0x97ae83289d535707039e9df8ebc73262f881ee8e288f73b9f0d6fd209385d3e2b761fb87ca852e10cc4818384ee155de', '0xb47983e11702462a23e26c8d6407b01b67ad532bce3f1e0626fe3164886603bbc803c688729a64a69d119b15235389bd', '0xb447011409a07a2d9074e08502e882098799f3b649e947de44c79ecf86a63045a19985857ec500638a3baa2b228a79c7', '0x870f506356aa4f8df7d61449a7c7a8689705388b8b81dfe08fd79e8a734c998a7ba71f1f6e9df085b8aa5813a4ec4adc', '0xa07abf6abcacd7612338b455c1461ff484dccda7430d4e9c5f9b4e5c1cb65055f4be650e6d67179b2c62709cd52a9b07', '0x988b73c2a71f3b1d6b4734d231c089ad6cb07f7ea6f4b8fcfdd34aa33f09feab6cda91232c06b47e90ae9930ea46beeb', '0x886443bb8d7d6c7634f55da1c5695f1691750fbf9ad2d63621589f91a0205ed4adbd4b905c62effaab235e740a172040', '0xb66caf1ac38a8a66c43767e8597ddb66fbefd888989ca1ed56abb96ab9fb41937927a792ce422577c68286e53bb4856b', '0xa84be3b37007cc932429ba2b4064ab7fabbd0b77400bbeaff09f8c6b818b5cd127ff8497e131dd8bf4323e092c690219', '0xa99e9898b6f9b7b1b9ef6f28f60fe2ea71e961b64b262cceae41003f6aaa16fa3dc1c2ab63bf63534718ad812e882a35', '0xa1cea8f3f5605a5c60144fed53943d3f259e3e33545eb0dfeb211a9dad8d99cb3cd3b2cf5031b85778ef6520700eac4f', '0x8b979026924097a06b3827ad28f3efd7f0e5aaf7920ebe5347fabc61b000631f0ee973b61b7468fcc60ba6e4381ee478', '0xb5dd7393dcff33d6d337328167ceaa7a04a98e0acf1dcbaf454247e85793fcc9a7d280ab14693cf2cee01afdf44506d4', '0x8580c90d72c0c83c6c003dcc340553ea547eca5989780493c2551ea9f04225d77ea76acc1bde20fef1a0bb7ec01685c4', '0x8c77db66f09e76ebf7ac14fe2fadabd41291f7ec5971060580b317f6af0daabe099f9db2c3d09c4c6edfa41211da0c4a', '0xb6dec051200c25f150d3b9a7802f5b7c361b074528c79dccefa77d26ea2f67562a6d9fb8246369c6a60f832fec6b7636', '0x8620173e19eac12fdc7796df12bd3648c66f78fb83a8e6f6c9077c34027a3acd0884ef2e3455a3de0fbfd4ca130ed545', '0xb44e3ae4047f917fe1af378cacae2813f8774307c20d54c565b674de197fdf90e1a6da0733e948c3218353c613d23fbc', '0xb330af874ac5d749a4ce1a23f4fbfa67f71e8fd16f6da07c714218be431b2a30cc4ad2594994a7a35f5aa06bf87ea3ff', '0xa5be67aad05a965685aadfe03d66ea1136e6979cef00605e92912fe8f84be7351a6acf6b73c567a20ce6045a703cf557', '0xa1672ed63df30aabe34e8eb81209ff31f4e5eee620b58074d92d9cf2687e40217169df59be8af7374aa5a9107c5f51c1', '0xac01de17b74e2dacfe3db539910b6c370de94e646b6f2dd2a828a381b04f2979f8a62bac473659fe7b6e126f15ed7aed', '0xb978099cd3aec49300ef9ce5561aa30da4d37cb5c697e0b5cbc3c42ccf2f96e53e948fc579cbd24605101176a353a962', '0x8c8c439d9da3627e9f74da784bab8191552b945bb5bf9abb673659c939a60903e11f37300dddcbc8a495adf5c038234c', '0x8b4570ac55ea349560a4e7043fa17f264dbaae15a2f3dbc5ef8a6579e1f9b5a440aeda94122982fe564f78b615de3e1f', '0xa76bbb163db2ba26f5dcae8267d1a890815a76196af10444d3a04c1debeaa3c7cd51102fd0bff8944710c743f5393745', '0x8d3ba2494b612f93b4ebab77e6f207b636e2d09a3e4a9666d4ddd5859fdbb9747a88eddb7749356b141a071584677ec5', '0xa8bfd973dee352ae653f7c7bc7df2b32d790653a3f1f2b239d71677992938cabe941fa609e915e607809b5fa954c9073', '0xaeb4c1ccee15753d4fbba545ec4ebb05c7428427f087fdc0852a18439b19b1669a3c744a0ae2e7f74c46905f520c3231', '0x8fffac3ff9de863257a836aff3cdb705fe7f4bf604c2cbe10180d81c0956f723b69438bb8a3aa094fc755e386234dbf9', '0xa583153b241d31223ebec9a95e11ebc4a657b14056b8ca052aebdd9866140dc4669bef4f02b5ffdf667ddc9a87e0bac4', '0x93177005082ccf2143f24c063d20068fda393948bfac34af57ca58cfbcd0bf9a0de46f8f41312e83a502b7ad69b8f2ce', '0xa79b0967599894340ef2408b48f42e6ba4f406e5ccaff13b46414ee38e5329ffc145f6c34d8e8acc6aba41c23e57e7f8', '0x809a356a76d54a05e5006f2cddf0decf73e5392b57ead32ab56bea9fe13c1ad090cd69a8e297fa6e017b39361906360f', '0xb051226cb44ab1bf94a9cc0e4f246751d68f32ffd12f1d077d3318de642f3997fbfb0f2ae1dd103264542c2bd0293e57', '0x8cac28256b1a82d0be373d884d00e9ff2e384d5afbeedda706f942b1d222694f126ad44f9453fc8a985cf69fe11ad70d', '0xa13b073290de7a2f01a65e429e1adb78cd37eb23c24d6fd5a1632cce2275496179e3c22e0b7f59fb51d526402c0f3f7a', '0x92dab68d1dbf07e5b058120422ae610806809ddecd2aeb9d11d8fcac738c72eca584b88ff52c95817b79b9e0369e3ba6', '0xb24267fbee28883cc8649c243b13905874e5d97a285b9c6abec749a53e106db0a6fd6fd8671d5b7c9a1851da75a4ac5a', '0x99cdf977dbfc10084b698c81cffb431a9eabb55b1323e1b15baed5984a1ed212ec5f6c58372f965fe18de0100292e26c', '0xb021c697c56989bc8c06636cd623c3672e8885598fd2014f5e560fa2f721f9487cfdbcf4adfa34c178ac84771fbb77a1', '0x8fd7e3ad3330d4eb1a0bd42801d95ce40a82b43c366abc823e25311aa1ed882446d60b6309e1a1e201e725326736257a', '0xb1b3c641ef4cbd5e9c69955217f53373cbd104916e04d012eb40a24d798e76bf05ed0a218862ce02619ef694c42be170', '0xa376d0296c0105789e9fe539a5d22bf62ee36a2de4c9aa0f5e57210ae49e2cfc5209fe0f467ed19dc95b9746595255e0', '0x8a0ec125a145e373929ae33efb978bdaf16041eba684ada612c244bc3e28c7027886e6308373a5ea53c9c3d8e868ce1b', '0x93fde45cbf04cc386507b03eeb93c885da12bfe519df9fbdac5ada735934ea6e1a6cce066d033be66163b078e96e2100', '0x80c1839ee1d2ddcae1fed77d5f8091ae3074409461e04153db801e05b44a7658c6ccadd33ad682e51e211dd9e3c80f72', '0x87112961553b4a243875ac8d46bb6e274325699ccbdc40d7d9b7f7e58d3fd164f86b0b1df5df5f980785cb3918dc9b33', '0xa011463964a319c1ea11c7c55c607bffe0116fc834b8a1d3684df33f77f6e51dbe16a891307c9f51d5b4d205c4530072', '0xb316c4be33abd10400a4925f9d20ba02ab1feb50af39b6f6120d6dbcf1bde0a8dff7e08c64bd1f5c43543b013e242483', '0x9555b696d428c4b74806a7d08b9ff17c8512a86cbb13040360ce248de241facc42c042d3779c28fe98dc3ca96a47b2fa', '0x819f54bcfc58a7b793d185d8ffe411bde6207b77cf22b0d5e1b3d9843e4638009c907fdec1966b485f95870da57f131a', '0x82c3f9623bfb8a8ff3573197497c175fcb314addafadd025528f805b7a63c87b0e54b48d46c0322110b0043f7f77153c', '0xabc023b35318fd97ec81933ce55799d8c36c3d55cf59b9efb302b276a76a37c517d5c690287f216ffc5d1fc082e116c3', '0xa6579226d602a7ceec06d402d38f217b836c8804e9da202bfaf1f3f4f15c24762ad6a2414ac022d8de68fb76ba8a725f', '0xb701d6d60387d4e2308a77cebd210e868eaec10d86532ea18c0c6393475b3976a3eddd79e469458bae4f496da7398fcc', '0xab202a2acd4ff874cfc147ad1b02d4515ace254f8b828f619df2537698f4e1b2687e004c70a152d605a73ab1ae40fb3c', '0xa7e09ef6c86ec7475eb3ed69e57e0cbe86114ca5c0748069d00b6e3a1e2ed74e4366adfcb4d938023560fd91d0f64612', '0xa9fc42b05ceaff4312d5dacd78fd2394dfb8dc87d52efb0529595877727747827c1c7e3a3da81255356033fce1f97513', '0xb0150a1dadde09cd60ec3686256b4378f47dc6a55c092c60a3a3f0bbf586013dc37ed53ba7a91c72791c0d52e4c49c2e', '0xac88e91b48f031df297c29fbb2cd0d2bcc767be5e0a7db87acc87fcc0f4300cce6deffc0b1cb6fc7e51c6ab13ec2ea24', '0xa8fb1542a956fdb1dcf90da2672d40c90a4aaa2f1232318b4112816bab660657eb97e3d0fee9f327793f6ba9bf8df2cd', '0xb78191d1ec4615b03b21d7730d48fd9643c78c31feea19866429073f4cbb0d1a67f7d7ed210ab62b760c679515b20acb', '0x967c20d53d46011f59ae675a26aaadbb7512d9f7fe87b7a20c3a84c76569d23920121063235e37cee2692bca3af69039', '0x9766abf0251cefbcfbf85ab1322f62267c22e6556b7fb909413a7819f635e3ac1670da6f5f72d3bb4b739e12eae5ccc6', '0xb0e9c5c327fba5347474366eed1ff60b986a41aabab00abe18a91dec69aa54197d3f5680603057f05d5efa0a48dbc92b', '0xae2f5defdbd14e2c7eaf595b017b4a97edf521f561ca649b6bc2e66382478b5323aaf84f0b90f0147e20ad078d185248', '0xb841bb6e04d2409a419dff4bf97dd3d4f06f6fa4e5e23e4c85f23533b7f25fe3da9285ba033c6eae7e5e447e35329c0c', '0x85e26db850536cb6d3de259f662a88d23577fd56d1f99b3113ef1bb166456324d3f141a7ff63dbccc639cff68e7ae5a5', '0x8cc36d89424da80bcc2b9d9969bbd75bab038c0cf836f561080e14bb691e8e0c17306fd6d42522030d4640a01d5c0704', '0x817e72d50f68dfbdfc9d5611eef7c6b490ef1509559801fe1ff916050429a5f79c8d03c60d2bcb02e72310b3c4c9d068', '0xa15ed72881c49b545413102975fc69649fd5417f5b7ea9091f8209974024785496fa0682352c879953cd1e9edb3fbee7', '0xadafd20b962921334f4be2188f9ced4a5914389d0afcdbb485096d3848db85152e2881aed0fdfca11f9c8a9858a745eb', '0x8d8aaea706815f1ec45d9ee470698ff199c40b1ff2d75bb54afd4a29250b094335538dd41637eb862e822c4cf0e2bebf', '0xb8480d2a79cb6ada254435dd19d793598adda44f44a386ccb1a90d32cd13fe129a8d66d8babd67044de375ee59d8db51', '0x97c17d6594ccefd8f17944fb760fd32cc41a9b046f87893bb7ab2260090de291e8260ffc63e774a4b6b1dfe0e5107ef8', '0xb5b7e1d4d9683de7193120be850395762ac9a5669cded9226f5ca2a3de13eb13b2900af083645ec35345894de349433f', '0x9405d473872cc9f9b9c57bb9976d3ec6892ea429cbd1b12f22962b74d88448d4ccdfcc6d5c6ffa068d560d7bdc3208a1', '0xb99cca139a3733b365f4718beb4ff4a5fd6aada0173471156640d8be2cc69f2a70d959b57688f927bca2329c3b30477a', '0x94872ec872f19279fd26abfb132b4a7fd8c485fbdf04515c7b416fc564e61a7b0fc5da9f1a380d2b3db989f1832ac1b4', '0x92aba716538bd66e35a7bb877cd364c1b8dc3055a9cba2da23c7d9c0a010209ba8afab455da99747fb4bcc8fd3144cd8', '0x95ec4c205be3dd5df181220c96bba3f4e3b526fe5369035edfcf706c1eca43f29a4c95cfcf94cecfc974e01547e55125', '0xb48c719d7cbda1e79b3f7ee9c17c13bbac197bb015b344f79bc6785b28a1e9484e2349178178a2fe94c46132c54983c3', '0x908c495c355a0555544ec6f0b8e0dd0926ef2c5c640fcb89049e6178697625b85492722d42bb5c966aee2cee9981607e', '0x98ded9cdfa92bc8e3664ae90af87f88759503715f6eaccfc983e3ab53f7b3af6802999da93caa7eb3530402ec4d8901e', '0x993266bb366ba46d532973391af7204aab46a3189c83ce7cfd2713bc11e99066b1a5a012bead2fedb09274e7b362e8be', '0x88d462a3a17f84326b1e4177799d6e9c5f4ef57152cb83ffff4353a8382ac8be7d50381723aeca77d33d8f07fccf69f7', '0x80438d9eadea15c90008ccf4758d4e3fd5a7bd02809eed5b683f2c96a15d24524ffe75683b7167d42a47161c65d533a2', '0xb9e7dbbd3d3d0d86e347831cf99657fb269930087920637ac6cdf185d5eded3f09cf3eb27759ce3f4b46f41411e2fdce', '0x8f0215f23b4945470f74b99607c12c36eca41aaaf99747f522d8531244b668d6ab8c1096b9b5697208c3931e1fefaed4', '0xb2c8d8515ff16beae04c855b4365e450e0ebfb423acf5da2501fea76259f862bf29738a858a4093b98c2a444396249f6', '0xb27364a7258c30a59d1f13d358eb49dcef298a92bfa699b3b91817d2f324be8fff91c0b71cabf26747802a92582e7dea', '0xaee7d6f71fd674cdd8dd1f22195981e7160990c16647c871835d988e881a3d4c52345e74f7a54768fd97a65fdbd84567', '0x91356cb2024f7703ccd662f50baee33409c28ff13bb5eb92fa93f303913e9bf31bf83b0babff4b5e3649003ae95492e6', '0xb744e4754043d3ed85c3bf6ccda60e665568dd087548ac70670b90328509d0d5013cbdd07bf603949067e54d8094fc2a', '0x8146cbea5899401a80676850d0b43b02d376b4b8f02ed63a7d92532d13689e2c02846df79cffa0f33ff81c3bf492339a', '0x94bba8a1508c6296d3dd5d2e609d6d732ab2541849deea5436a4a9034e1e6f1c8d26f6b781fa34dcdae7cbf8899d006b', '0x80260b321d932e1179667de4916428c1b77ee1ea537a569dc64a12da5ddc85d09896939718ce08ea7e0fe8f8b115c408', '0x89d4640cbbca5d105dd67250f3bbfaa96d7ce19a89f8d6e188353f3a9b8737f2db1707c506f8ffe1d3144dd1da371920', '0x92f5962946ef7190fbb7bd3935427157ffc815a52ef44397ead3aaddddc82e5f85b1edcca1e9082a500960e19b492614', '0x8b89240c9b7257cbbfcd6e415fd035ce33bb46c773569d217c82ecee5dc2d66eedc9333e0b043616b0cbf21744909b60', '0xa3d23484916d2c0ad1b81fc7df70c97d711040799cab076223e0ee02a45a0fe9ab564faf7a225982468f3e62e32424d0', '0xb31751386bcd471b5858d001fee15d566215e34d2d62556c51ddc60a834d3f1acf18c415c23a36b581cdf4791f461ce1', '0x860a99003b841221dc5ea2bd7e226e5aad72db8a5959d5d4dae8a86114d30b9e8915b2314ef867e9c2a477d9424a2d94', '0xac925b330cafddc7d95d115a9e62b2c135acd22b5e35a4aa789f4318f03aabef818805845f2532e9504bb19f69171809', '0x95d8180cae0815d33bf8854f4590be652f95f72fc29f0c519ca9bf3f490ba4a724b23d9054e08e3d31bd61d609a8f0dc', '0x994f223740ff95764fb88de1ad6dd90c9c58c0dfbf8482e1dd9bafc20c099a6772acf40569c54143f6697fab72772296', '0x971d93cb1e7aec5defa52815bf202b11de6a2ac9c5d4c0eb236cf2c4941460731e12b718f4a5b980ec6f4c54c3d17deb', '0xa341095fe5adb96dec2be367f09804ef4fe77d553102ddf7d643b7277992708e84be9a7748a97a56f065002a97dd7cbe', '0x843709280fba29d446779b1ac6e31bc3ec8ab8082e8b063ef8d2f3733ee77a4191b55772302964bf867fe1044dbfad65', '0xb7ccc71fd0d0c9642c32d292ae88ca369d1fb5cabb97b1745c621aee41da8f94bb580c1ab23664c1baee65e97b21f0b0', '0xa9b41f31be84f8ba061570633bd9e5f4d8af6fcc5276c25d9ab67b2b88c1f8c2a87eb19280cd4fe7b4c04da8b2d02d7e', '0x93eb14ce0632cd325429e1c23340da9655d3d7c2b42a4594bfd5a4e07815afc9eb1ac737228771492020f6528c0b7c61', '0x959aedea532471b9610150657b895c5f51ca950aaca910df137dbda2d17184173cf2638a2a0efea3f61d82b6ef8a7c3e', '0x8ebfb50bd48fbf9a6f782454ea900acf0c7143164de9b5b46c1cd072c69b76143ac4c99bd43139b5e55f847841fa6a1c', '0x851499b3a1eae6da530a47d3e8bc068e6e7144b744d5eca5394f96253df65094e5f3c34abfaf7c7d78c4d5a5d4863da4', '0xa8d68bf15b900cc47197739856557b43a5eb233b6c095f21a14a90ac8c36caaa1a54690c95840f0a4d2e2ffad0874a2d', '0x81a6ff8fb1dc4d4042089d4cfc10cf826e39083aa5983e53f4866f8f4c10cf06cd8608c4cb1b785f8d309bdb9b2dda63', '0x82f658bd1a95fac0b65d337efc95d856aa65541d49aa993b094d70e527e7d478970eeb3daa2904a1309d755e1d677691', '0xb46ba4f3d8f287eb92390e5d930df4f1a40abe500c9aebf62e2eeeb2e5ecfe5296b09fa22d6c9cfdae28d431fd10a00a', '0xb5b38508befa4623166f6213cfd160782fae5b7c3c7ec279b42a83d43a7adcfaa6c5b34cedbf98bba357fa663eec896c', '0x89b8a0fb37a0c45eb1f234ae9c7be65c8a708f08d431728572169b33f8288b1e17b7d4b18de9fb76afc37ae609290623', '0xa7d1f5779c043900f3ddf29b6b7ae4301699c0ee9e70314fcd3bb2643f912fb1225a0164f45c47419ab762420bf8e5ad', '0x89d2a69fc014068aa6d0b79784b8953f3519f563b5c9f774f4b148334d822aa645b662d5efe7dc6f9cccc2f67268c3fa', '0xa698d3f0b1b6b72b72358d5fd5e49e928cfde69bfda10e163b9b43bb9604362b32af1909d28da5e0364abcf5e96cc226', '0x91c12dc25c48aee56484172de8c6aba0d9f5eae8db848a7b53d76001c292d115ec57d816c2cf10bb9e901b2707dcb71d', '0xb0740219e084d56db4829daa30b2812115b2e95ae85ee96a140b7c4012860e8017e19b482e981547e50e25bd4ba76716', '0x8c84d4fa255e2de7cd23b0bbd110687edc47ed7fa87bd42658fbaf3831c6d68cde3ef403ed6c585f8654d0cd32074bad', '0xa530d3272aa1740a73e15cb9b31c5e2e54c404db72274b0840c19b164642389acdab4514b9b2bf9688ce51392d8b6793', '0xa601f52bf7b3226fcab93c67dccd95c1d6673270671c4a099b867bd5578d5711fe9acc9b935b867ca780ba4a394279ef', '0x8a238082dc8ae33314fe1257e7bec69e905c194ded6f894267bce97443166fb443628490755e1d453545f389b5beaa2f', '0x88a9737f3e9ded874681fb6cc8abe0f6e1ce18a05ab599b2f855f73e6fe5bf804de5c5dddeb11057aeca6613bba72c8c', '0x8a5cf70293eb99ad3c34992c47299646c8702d1035b75e4784cbec67b28cd4c88eb8c721f4cb8982d3c6a42d1b9f7fae', '0x8a62228b84fa7463a6a8392a7af767b661382175633c5e00b36979d816a53b388f31afedfc47a5d8cbcb645e8d5928b7', '0x92836b5a41900a1c1ceec83cf4f15c6177dc20f95eed23a203810116ede2a072a8d6c96532ef32c93ee21acfb14448b9', '0xb4e538d7bf40c263dd1ede65c81883dd31f9237a0fc8d134a2b480a1a681dd89cd2edb19e63070ee69e96cd12069ce3f', '0x913eceddd4c9939cf82c7e9ca5ac300cd79dc5a72b8458cd69e9f8929168eb19e5f21eac12a3b09eb8d3998e28e3801f', '0x81f4a3e7195661b174aa2059796dd88d3206bedeb7d7cfbb7e61aee335a01ac50bb8edeb258a68949492d4ac6215d95f', '0x913a393eba8eb88d1076effa8d2a30258d83635ccb346f1bfe099fb5fcc69d0457ce5a79363a618f9e8b43f53728433b', '0xb11d721b08be428254665bd64a8864d78c5112e252feccca113631b2818fb729129fcff1e739178507ece41b807ffafd', '0x92603fb7d50d11b59fe376720aa57412b866fcd5da90195a5a401e6222201b30c29f8797dcc1b41ee2cbc6349bd5ee1d', '0xa466c5d41cd4a8d1f47a650ca67b529ad3873ba3fd3a36db27f7a5869b74b42381788bb1a1c100ed184118839b9879e5', '0x85c50607a86d4f76826220286784fa9b6ccbaadccb661fb3489fd35a3a8917d6999ac891190f2297afac3c37abba2967', '0x966320c2762b266cf7eac7aae39221599df4fd608036f6101cb8c68192fcbfd5f61c7f93172aa2be0934486fdf4816f6', '0xab69525f1c77b6706592cdd5b98f840184b49efc6fc2687d6dad3b014f6a12c4d5cbcb5120d8869246da010823534d8b', '0xaa2c9df15c06b58d7b9bdf617df8bcda83ccaaf6ddeb8074db931f7f03dc06a7914e322777e297226ee51dc8268e80af', '0x97035b62f8db4df6e787cc2c940f2298c7d26c2127c7a76e4660d132a14f43c8bac8dd4e261605611b2e9c08929f2bac', '0x8ace33e696953806f594427f137e84ea6b22ca9b48c3bdf3830b3e951e5a463d4a7067c68d2033eff452295a741fa1cb', '0xb621fe49b12580bc8ec68fa39d5133875da23524a5ebc793c35040fa3436350d0f3e4bb4e53eaa23d312a7847e2eb2d6', '0xab7d6ccc0de9c7ddea145e83fb423a535cf26d470af3326d1d6a9a579592b32ededb078bae4613028557877a9fe71642', '0x97528eef76389dd77d33ee7daebbb290814911beb725ef1326c3160b9003c3043be09bf3f84e4818bc2a7960ce1acef5', '0xa408eaf5c675b50dc1c655f83b9595dabed68e74e6d2eca5a4948252667413cfffb46358400df5d35f92657811ae56e2', '0xb36537726b26b474e184dce0ad868a66f0944b4105ff6d35a2cae0f3a520fd14a66630388aeba178d400b5fe104e521b', '0xb2b88518d10bdcb111c82a261076367e34718f1d0a1a06b421891b4eca1e3c1f904b66e65dc914ff1ea5991f6a638a02', '0xaa3172531879a5c8f594ce96277b2c8c8d4a2d0f4bbe567ae40d5b36fa6108e00f0b1dc94b81f36c9eb6d1e9ee1896ca', '0xa53975587f10667a9474ae2756faefe43e7f81bf9e051049de175a8ec085530fdee3d5e3db15d4be874ecacf49f31691', '0xa1abdc58bff4fad0f6562338daeacdac8e37f9f3212aa252b17389bd9c54db58706129a63bd0695d299d043b5ef0e2d3', '0xb8588fa1090597fe0f6275e5779da11a4d128c52fb8954e475c4940f1a3e10fc23ce1f61e9aabe8a75e82824f718a94c', '0x8a1981c536747d4cc06315c794f1536db7ab3c9dfa024a0df854b948d93bee72083b6c9c4c4a7ce999c98b904813a659', '0x95b2b1ed525d629eed454bd6bd059b01869423c3463a56689a7c39cffbd3453c962426a1126ed631b25ae8cd7538302c', '0x8032c60f083477693f533c2d8ae391d62ea754b8eb41ce9cd59bc469b980dd959a8ac840ccac54b404a9d08a6f9e4b98', '0xa72ccc14eeed758d3d43c51d68341fd7e98880c3687e122238d77dac8d987c8edb3067bb63baf13a0e57fe02334545c7', '0xaac3eb536a5061a8ec788ce131582dea691957ce8b9c6af5ab7224bdf0fd15c77bc6bc63ad037bd83e0ae52fda738361', '0x97dfa193800e57e6b19d1b7fbab40da6dd1463f043eeec34b316ba6bee21b6bb633ec0c4fe107c9dab6e06e07e0acdce', '0x966ee3cf2f54777968fbc34f08c8de121ae7c1d6b2cdf1f1f9c675828d22ccb909bfdffa2e3f2ce51b0cc85bb29f8504', '0xa9df6dfd12f8c43c28b929280355cb23ab0ddd2cc2e4fe76603a2e5dc2ef5d1aca2edf89b304a27345cbb1f24a86cad6', '0xabbceef80c744e5a1194313f7b84b5dee1c9861cd4bd3d0d12c433e5f2e8c6ef6f10b860abf3b788aa04896f708426bf', '0xb1dffdd81711e9782c992c4b14583ad9d6c39ef88974682a72e717e21923da6892490d7efd121423fdc638467e62e064', '0x817f30dd799c422da33e13ac2bada8cce3930233ddad495f714a1c789b7aa8f41ff6e688bbffc5f2e8dfc72e5243b645', '0x96760a79e4414ff1d19fee65b6e65b2dd6665323981ce8b4ee93d0a9c410b018ac086c08fcbc7a71720e1e3a676f2b3f', '0x95445cabb75909262975a5b06381af2bff5c4c6cf51cc84adbc0b7f2a985117f35c014e33672cd5216a9737d3f37e067', '0xa279c905fd9d49482d213f5eb98256d020c2b90bebac45004d6f152ee4ddcfc72a7e6b188ce3b6c93ebb9ba9b8be587f', '0x8591e8379a78af8860e6a0e002be5b25aa4b93c5e556f5ae2e40400f828dfa19d93a4910823e230a51e2c1ea5464d437', '0xa6fde17d41fd9f03605ab6ddfc992e36535a23b2c39608d30cd6d72588f1ec6afb9db193e88eb609e104e73ddde779a7', '0x93e2cb6352a5eec063151e5c9a822f6fd475a072dfde2464af4afaf6a730a6af1fd74c424c09727328a7f23505b91407', '0xa7b1e4f703386fdd16f5fc9b59ef1dd682bfe5a23bd42b3c4b1385bff894e758ab09674dd6d0ded5b32a0a0526aa6d98', '0xaa7f01c450e619c4bb42d6cb1a90a94dfe132a641728a642997b71e2c3b02d09a7695b544712b2e14416e7de0252fb11', '0xae840b870a938668d0d4404b76f5d4d252d8ae1e3619661df0890ccbab900e3d8dbd5dc9f96013413e3f1e30dc541db3', '0xab7552930ab07b0f5d50edea3a2e5ea3ac1a05cc985246ca066fc3350bc58949dfb99d4f6a6408d1bba64d3de47a3c2b', '0x8053634d4c730b5e90d68c2830a73e93f1c9e522ae0e00a04e2ba15a1b7b4fffb8b25516ceea61719f886c7763d46219', '0x880c39ca4cafa622bc767d3127d62143434d0a1d7de8dce1a2f94cdcaa023a7096641a46e6b97e1b1ce9c233c873a519', '0xab9d46e46cb2f382ee7d21b6da01578b786b7998e0fc2b5d5a4e1a0d93aaab997b5c481c2d9a741865d6460ceef57a5b', '0x857a5957adc3a888cf93f144aa809c70a211932742a258978af5e657f4f57fcb6d9e39dbe8d3128fac6c592dd5bc4ddb', '0x8c98656861fb8c8a03d491db45077f1d136a759177842ecf6c1ca36923088237e928558433d5b631590f395db56f96c1', '0xabddacadd7d536e91d36609fd0047f5db113be0f4d84abc7631ffc5c00df919c085c049c013a05131150b0043d51f892', '0xa8b14af12cfdd0e11c8487334efbfdd22c8b4fe6bf350333d42ac8c704efe54f50a4bb51d9d802e5185ce72e4b21aa58', '0xa8badc2bb3cad0143db1bb3cc81751f9974ff3f0e2ee35921d04985409def84ac2803a657571699eba34767b773666e5', '0xa6739a05d270efdab18462e8536f43dad577158e1c1655fa130da97e469adce9bb7cda6f9ac26f4a9ba3f9b22329b066', '0x842ed6efb4395603e7fef0bf92326c0c63992da4ce7912f850c4960f7a19e0b2ecc720d9510f15ba6f73a2c5ada8ea71', '0x8502ede859944047898d533e1923ef90e1b5c17d985c9fb4c6aa39d50636de4c5a4df278f2f62cfd3ad08bba4c5ca6cb', '0x8c738573226dd5617b3ca1dec8780000a77f3fa8de241cac99b0d9b1b6c90cbb8aa2009668005f2c5c7abb09c0ab3f99', '0xb101335c403d769313bd05c755a9196769465f7068fd6f9e00937f3cc843d48f013f5931f999bb5c0082d4315134f5d5', '0x925ace190259b321981fcf8bcf52c6852b206099f25c0f278439ef6edc4320d6f926cd6fccf1b4cd224bc52e5c681612', '0x95f5855ad1bf14224e51f7d5e0d229683c0d38fa324b1abe9d595685d3497955e30289618c4775f6083bbf923ff3a37d', '0xa3d3c7100962c8b60c40b830af834ddc48858e7eba5ebe2874ebf74e505c25cf52e661b49d7619f2f2a039e1df02f5c8', '0xaf7e66c1d5dca63e6be117b210c616efd533e77199d67d8f694e4278841963e0a46e4e44f0416e69bce6a7156e1872ca', '0xab796760166d1e1fceb20f9bf19b1b7cfcd327650cc7cc35c161ddbb3cd4846e9a971b541f303cf62fdc0124688fbd41', '0xb920211c5b440b3567942dedf62a65ffbcad1e3516f58d14d8f8dbe86f45c4b9745fbce43f5219b7052b27a3a04df12b', '0xab6d5d25b9fc46b0824df1628993e44535febd7c62185b6795550388185035ae12bab60fa34848f465fb4f4a8add3544', '0xa6539b67dfd6f3976cb6b304f4d152532b3f08c02bb97730c03c746da0f7b38ba65536faa43953d46e5e7687a86c356e', '0x95bb225586b1c82d894ababea7e5dfa8468bc0e10a2ef34e5f736fd1611114cddaf1a5c58bc9d664b667adef68b5c25c', '0xa16eefa4e6161a8e7bac63cffb2dd5cefcae57144e63b3fded581abf7ce32016a654aaa582fc25bfa51c83f352e09372', '0x8b742428f6af81261a47a0df061e480ef9176694d361ecb57967bea67e11cd44df686e38e35b7d4a6ee02ebd520aa1c0', '0xa2a4f2307f646384a0238a711c2dcf7000b4747b8df1d46c5da962fdb106c5339790b48682e8ec2532b8d319ccafae5f', '0x81910c1d72f6731d27d3a4059ccb0316faf51fa58e0fb3d1287b798ea8f9b00bbbde31fac03f93c7e9a1cdbc9502d5df', '0xb846b933c2acd71e9f9845f1013cea14d35cd4b8f7a371b9be9bec9d4b3c37a2d0da315ba766c3a126f8e2893f10af4b', '0x8ffad59284b41b75064c277ab01c5b4b3a4f3c4b355bf9128160b1a55ed6b0d91366f7804006b4e6991525d3435d5235', '0x82ff36a72533fd5d6745d0c3a346fce4f62b6aca0b8eccd11399b482f91cdf6a5a4135c627043008cb137ef4ccd935d0', '0xa11c27f6eefe54cf32fd86333d9ccb59477a655bb0c35dcd028eea58d4cc40ef9a26cf3432fad4e9d058a27b419b8f04', '0x96642ce0eea3c2c0fd155a75bec3b5cd573d41e8081632c56528464cd69a1141be3180c457213128bcd37f5fae47f7f2', '0x8349a9e390e05150bbab2351b77a3674f1af000b6eb6752927ef838b6f0a1200e6fd7201dad8565e3caf3802f204246c', '0xb8ae7fea6275ea61935d3047d8156e8fbc4a95c9fefd1c36439b2111b9ebeb7ccc306e0f8c875fa772f7b433cff848aa', '0xb366f056e23905bae10ef7ce1728b317b83f504d128f5bd34701ecb0d25ec08491969625e23d5a2fcf0048af610664df', '0xa3d88d506ba46b73bf07729aafe9698e788fd688647a6b4145761275257d262cc450c7889b8a40d698455baca55e3da4', '0x891ebaac7a7a408aee4ba61605f44f9ca5a6d5e046eebfd8f5108b6dc4479482806dd01686045b4c7760051f22bce468', '0xa6ddb74e3e3725e6f2d9025532ee3f357ee35289e1cb38dcd5b2ea8ebc0bb697416fb3aa73e1eba632d593d40fdb030c', '0xa7dc097f440ebd31ec1a005648468c702bb77073ac8cfa32b050e90a9e1cf388f138abdd18f07951c752f7e19f706af1', '0xa200f25299f9a0542c196adc2e00289f453411066b88b125d3f0e6b17e98efe9da8096312a2f1841e01837da90a65440', '0x97cd3a9d4185d77d4c7bd4ee80928def7b660d8b949b0face798c62a7cadce1000997af29504d28ccf9070fc3016dc56', '0xb9ebaba1a15eecae6b1998ae6d08233d05610dc0933b16922076b2dc4418cbeb4e5cbe099bbded3139d8a47f2b2eae10', '0x86f5fe8fb36b419fe6fece1c5c4b9d64468b4aa0154bb5dca466a243b6fb1227c3b8bdaf7ce5c2d4fd05c061979f87df', '0x8050e011011e7918ebc25825d9863c91046fc3756703bdedf936dec2815cbd10c2403ce6f4a0b4f576cdfa1347efdb85', '0xac22132a482d2950be9442167be214ed9d24519073bf5ef1c8e3e6f4a77065da198a851950330fe4d62b2a1272835015', '0x819e2e8e3ac43b6ae4885899346f3b558bd7658ef7d380070588154694957596695a925a001a9fec7cf3655326c50c2c', '0xb00f40c084d2eafa36811e0d822ffef874a0d4bebd4817690408a737624be05c920a08307cfa0c1195505c5e7a5fd878', '0x8355768c09515a593c8fc8289baa3b6cf7fc10d302abc93f72090ad99a70a1ef1107eccf839be722132259500a565d68', '0x8bf0615d2cd11b03546ab7a0c90c0c938776aca8a8b989a709c367f0f5eea7b0a7cdd78f96050cdd5d0a123d01b99c53', '0x827c2cce458464fdc716a2198fc67b3cf2ed7802a1f53f7a2793b2314789998b13ea61343c723da8863cb63def6a285c', '0xb609cfe6acfccd632759700bbb0a06fc7903a6c0c5875c2c3bd85c65bfae7b29b03e77092f29d565a6a89b85012396fc', '0xb73ddbc330e872363bed36578b245b666d42923393a1341816769ce0af24b700c19ea0f579e4f9aff1c3ff369e63da8b', '0x976d658085e5978807e13b150c7aa539b44ab8855a386bb58a52d9ec9b5e21ddaf89a18b043394d6cf47bd589d04b240', '0xa213897312aa28cbb2c572e643d3aed003c84bc2ca571dc5fbea8a0b642313be94db0047e293078d975fbc6800751a87', '0xb54f2914f6a7508b6686280d3cc955730458ff035978be29645fba161ed54ef3d4086f956e68d2a48c49afe904edff5a', '0xaf99e470055062390904673e18d04427c16afeb7b9f13ad83bc2599e9a92314bd91d6f1f81b55419a4d668bd889ec8c5', '0x946ff0cff4030b73a1342a9173fe697ab20cc5e43ea6158573f2def601e12a174da431f8170bd31ceed4be48c90b4f6b', '0xabc51f8bb5f74cee819ee383cbab739026c453bb55336fdf423af2c2ac6712ba90006d62dd72d8cc1b2ff6cac900c8b6', '0xb43623a56c5fd1bf28bc356fb4a875d72dd4cbb00c9c863646a3376937088f9932a4a0aa26afe2ad69840b06242ec76c', '0xb0f371952f99eabf7ed368a142ee07d06bf2b7ec1ff852fd948b8c53eaa52300753fb9ff6765201e35873b5167583f3a', '0xb3906488172c09e148c571ef0712f88bc9f1ecae0db95380f61901660fc1aa090d0740378d5b9b76883507bed100093c', '0x945373b5e6ffce11d39a722df7b24eb929b14a967d211be3b969f48fe1ad3dd4280317d1ca772a69b033f3bf26c02c4f', '0xb2ad3490389fe5bfdd5ac7eb5bd61facff8d57a8f9969f4938ea56f4a85eaa2c1179a2e5b4f87d9e6409925c75b61828', '0xa4d61547e405319cbc20cad16a2bfd9e6d093a064522c332dd22134ab05e893bc84786b21b4c71a6265bbd06da2ef4b1', '0x86749c26715d22b185e1b25dd34818e96aad319d7add22a98486ef9f9808b5e4b938c6320d391dc4e0fb5d57bd41778c', '0xacc554d5b866693a453a9ec46d422c8b410458fe8397384b927a62bf5f2b1fb9706c8c21af9845050fea8a91786e3577', '0x8eb7e763d297cd93a7a54dbe4654c39c0ebfd73fcc34d3f1338de0c347676f445d32f270664fcb7b33347bd377c9f867', '0xa1b469e3f9dabd36b13149c83aa5b7b5987eb0ecc1ce6b68c72acb39ed503a11ab4451e658576a92df4aa51d1bc709f6', '0xb1ef105cd0259486be8f265a73ea089d5b7fab7bd7547932134539963467fb917b2206aa72446e2fed5a8185b04d345d', '0xb3e211c1a14925f6de451271728a3c1e555ebebecd4bae29bf666927868039d4ec99d9f9aa98d835da7845a5c863dfaf', '0xa416632a50500f29b6bb471bf00b37558975ac91e5c5b5004b67e130be1acc954a8ebaee7efcaf6883187ee9173d1ccb', '0x8c655a85f66b5f28ab8760c94b6cf01cdc36fedd19a09c261e432fa7eda7928c3c88355384e689f1d2715d419fd8d898', '0xb1fa9f82c9866d4f296755bef5b7c39fadd09374f38ef9954aa57b1431a1ea4cc17a9750da844fa1f5848f0ab7ca295c', '0xb45cdf1a9eaaf85c0b07bfe239da618ee649ce90b417d90b08eb518b1fd88c0d25cd29fa7a0d8058d6616627a3dda306', '0xa2be1552d3c4142755e0371a9543032ee82ad669d7edd24c4e2941bde3b78c5c6df427228fc45812a55943b3663cdbda', '0xa28feb053e86dd9e2f9ccbb7c38467e2425fd580ba0f63190036fb47d01eb198ba8590b5cf68d1c0f47638e9dbdaec74', '0xae06b849e080efcdba86fa03a0c9dacb38a15ba911aaec624d15787c3e11ada6909b1e33a2e3de928a23818d833eade4', '0xb4888445d86bcf4d1f6a9c2d253f277596795084c3d45a4591b307b7ae4ba177d6ce871c2cacdcf9457f9c132f244722', '0x87a568aa2f5471214f63932b0d48e589898e82a1f4c1055a9e73120763430537c233e9a3cb6cc178df53768e4c58c993', '0x81e0ec97cdf91ae66d065234492a1119198c396e2db204b7edf192c88eb4238e0a45bf7e245f3714bd864244cba0ebed', '0xa954a3785588d4bb3cfd7cb27df45c82e6958051f916594d76cdb35bb07e4f88e2831a5cda35fe1f3c99f32a275f0668', '0xa9c9f4d54339d414342e87b03679baf29c219d28b6548f01891cf94d0313a64d3384658d82373d6e838d886235ac446d', '0x8ef46cb24432b419b4cc803e60b3ef5872db8ea614dc37643e4592fbb2891cdff61f6b2a10653d9e99e6c7359ca4c590', '0xb23eeb458c05ffa5d58be21cd0699974694dc61a9a928fb1eb509954a3dfe7d8a71620a2d4046a448de0fb213be7e97d', '0xad631be8e17285f6310fb72ba913c564fc66d14460c4e8c4b0c68c572a5c2a45b088ef60eaa9d317403bacf534d57a23', '0xb7130f5607f236374f5e023fd43cc6dee38286ca47d504c9e75c6504957ac2bb9134fd59d8bb1010d545c56ad9c71c4b', '0xb83cb511757d80781e26b5e9b3e0597c4cf9a976a3fb60c84efeab2b6793e46282612da45b1bb8b45af4b7f39877feb2', '0xa0c5f8b0027ee11cd5f86515698f689ad514cfa890ac4ead5502b5ede9d7d7ad12285f5806c9c85ab58f89bd9f188938', '0xaa8e8f9335c6e34bca3472b5f412ce93ab1ed5f9e51c3affdf986a5badd2ba3ca1ee69eae53ba8144927f082371b4cf3', '0xb2a4f775a10cd9caa776123771f08e928ecdb22dcb91efc440c69e37c6b467acfa6112c2776d4a530bfd6df3b04fd50d', '0xa0c553d5d2a9b0525f71a5a0a539d579d937275df9220a0c3c322d6c0ac7fbd2fc55335a1a283e687856e2b30398e4b6', '0x8ab800ab4c810e8f6a9d42d2dae9be89841bc7328bab06b88bbe1256f720ca99c056fbe4e1378d7cf805586ae18dcc55', '0xb9a8766f4f4bf796e2517a8a7a05bafaa6d3ec601a85c466d33b8a7e0498fa1dd4e2a9e42161fe2362c81d4c8ee1fbf3', '0x8cb7d054162e9f41245b0914e7dcf6108ec11456b39b473ecf6c40e56b172fe5be4e7b0753a3685667436796a977b977', '0x9131d0395897f5591ad56b62ef83a3ed9e7b3951080b33ea606a15742f78a283f924373e813b877f32762dd69884658e', '0x8d784d7f0884cce988305d314896dc6dac2d2934cf5d650904e1397f9b9dca397eb7f3accad60ab5e34cb2e494bb640b', '0x8819629608ca1535bfc156c1e17f8fce5821d81e6661bca75a1754a5919d0404e31e65bd509387383a4111535e949f5a', '0x820a6f46e251a1e6d92784aee18fb0d265d7e2f0a5b7e0b15180273eabdefb34f1d575e1d8e93dfc2be1114d10abf31c', '0x8d10d0e0557beb8db344c2d8bcada724e720823fc37ee7c51b322c3269559ae932bb2ea07e50d7ada88ede788839dc8f', '0x911a333e2f7578a0ff6533284176cf235036047a11534acb649a0043a326723662bccddaf1970b7c37b5146977277b88', '0xa4be2104cc5d6fce4a46de5de8d210559a6b743b6347b8d9990315bb56cbf80695ff936afadfdcc415d88b23ce6863ce', '0x87ec5877ea8f1123371c49263dd9fedfbde41846a23e12073ef80f7afddf5a0ddab298cc02e861a90188ef1282139ecf', '0xa3f1dae70745b8284b1353aa6902ebe3cf5580e24e02490d42b2f509ffec7e8e777fdce4f1a92d83bbb23cbaeaddac57', '0x8ed5a0733b42482d88da7c24e85a841ece65f6066dec060bb267a8d1f1ec165ad5f7964c2908d3fbdc2999c580eb8990', '0xb124a1db23f4875e0caff1c7f4b9a411564b93a9ec3ad8143bc7a70b8305d380b934c194de8201f7e3699e905a1f0115', '0x8af58886d4ac5578a29c2e309a68f19a62edef5285d0757c42f0ec2550c633c0e991c4cd7a60df4523cdde40c3909345', '0xa63fbdbde883f54667c6cacb356db1fb976bad147b790064ff25ae72be53bb6f4d74b22ca803996e0d95d216caa3fa81', '0xb99fc9012ad938b36246a4471d29f0a2b37b2a3be6fbfae7ec9fdccbfd14d48fdbede0d88ef3b6cc273f2488f4cab55f', '0xacb6cd4e1672eabf530d38f50ae651db8bc4025c2557c59ac4f1a278b4741f1e2cda978e5d1337f9e5aae77c95ccb872', '0x8f8f6964534e4a9294c61c76206674d836d4d56970e9c14ad6835adc6b0d256402742d8a4879764569d9082ea6a750cb', '0x969607ac6ca9bbef4fbc2fac22b12714a31f5d6103dfb998c3b6f2776283ebc7346e81a22da168af40752f28ff60d97b', '0xb633f60cf6eb8ed588c545c04972ff156cee767edf31720c9715be3cda8c8de0290b623b22cb8fadb1690bf3665a7be6', '0x8235bc2e818e4d259bf2c9fcc9646ccf83b7e238044e26be417d1d0dd5283d7b38c86e8c88a5447645be191516e2993c', '0xb503052246ea840a4083bb4a8978029af3e242e831518bcca015f2c2df504e98a48c9002b6b9fbb97e861a0a3c5b4b5c', '0xa145ac57d7c028c3cbd2a2bfea25caa35a9b5d69cb491b13eaadc2b0d927a590decb7c4995541f8f29089a2cbde6429a', '0x80b4c0938058fa5d03c948777f13c70f46fc025d4d6c2f2051915b476eb0c0bef902374d784df57ac368c01e1fd51c00', '0x92eb253e3b1770b36c4b2869a944caeed7b5c8a5b8356b25dcd4102df79fab8dd2c9d01e3253070f1206d149c43f64e2', '0xb7979ad6187f7921e725787b0a99050f4c98762c63fa64a467f7f110932f6d07556453a95e3a2c0162bf1c9c41424c90', '0x8808ae4c7cb38202c8c8bca0321e827580155197a700fa54b6a15b0f14b001327d4c9a0923168bb5afdd1b45d6a78367', '0xb16a4ceee9de5f49a99430e18aefc192f3c1ffdc4b41392069f690893bccdca760e6dadf4127539a763e4f60aef37dde', '0x8ac113da7ca59ca97d6bf7d6e03f1e9570867bed27230515475f965ce9ce0b424c85810e18a584ae5a3d5c2c80c6d4a0', '0x847ae1b0ef5cb11be37320f3ab5e30f59d7910ba3d7cbf8265c74df25f4b8f56f1ac96cf49fd166c3b6985d1e8091e6f', '0xaaa9b04f50ed6778e2481842cda30c7dbc7d462b40c7602a438ca9f2c1599e83fe6423f30d7789fd240d2e3166836f5d', '0x8c18492569faa8cfa1c2a05a0edeea3f63d003e38d9ce23c4a5b31cde993a4ec88c9db83011ae15b578e0d0f6b72ddb8', '0x838b400217af9241755032c21a3ac4610f77f3ad76abc43f0c59a59f9bd52f2251e46fcf1552b6ee0220f4f2902e54e5', '0x8675f8de084c6c05644deeed1ff45090096c72c0db6bb2ceaf1c0d070bd10ff1e83b2dcd89b6f99bf132d3e131ef6d0f', '0x89611bc63c83d56131bc2a8653278b234b4635aa7a05033d71a8377a5d188ffed7506a50a5c37a33d199a42b9e55fea4', '0x90c290c17f1687a87023fadf74b1e10ad0c0414cf08629b2a313347f0f6913bbe511e5d18d1c3264b47f65dee7887d4a', '0xa590bcb6391506035466dea82617f11dd9417c9f379d32b4c3bbf723840e1a3124d2327deb28849aacac278470d7ae20', '0x97c55f459ebdf94ade7bc3bb18b329bbe2bccea345f0b4dc38cfff2839749b8f9365e8a1cf31722649c165e265344c35', '0x8159d02fd03c1d0b3c928658b3df1a27a57699ed8a573e0c3a179e97f50b6c1a6467b7055e42f9f9c6c858459eed517f', '0x84d4f009c052f3bf76b2b972b3d8f7a4b2d78605a566478670c33016aab06828a1737a36d3c9173583e7bed0aee84fcc', '0xb99d7558944ac2d61f5a800c24ee47fca719e69f7284956be94596623cf434a214c042aa46d54019de3556540ea53236', '0x8d1efbad46f69b80efc5776d8afe95dc0a8182d57318b9f2d6fb5b7d5c48e7181e6bd61a8446a553c58f7899ea7a7c78', '0x84a9cf6a9d64cee7e7d8f0b678d3606c9080ab3ecf62fe0d6f994a681de68b30534ded61db1445a257b2c5427e97b36c', '0xb6a5d2c55a23841a4263b10cdf784be6fdfe1b25350a4af510ca294949716711363ca19f9c44ab1c347aa3fcd60f0573', '0xb1b5b6dbe6945db539fe7e2de07d222c88d7b91753118593ad9890c55c4c3d83b4194f886ea7f66ccbb348f5a23a2a22', '0xa8a58169edd3e58f87fe8529f5cf7da7679807467ec707ab96faedf75085185a78f2ef912d9180a5e820adfad32ae4ae', '0x874c1f416f866756ae3e93360342848afdea0048a575f977fb1f8a57325e50da122d3e9f423e308f0acb1b28fd47a6eb', '0x95cbe8b47ec42a5c72ef7b1f91e3de0b1f648ae8069416c48d5529c9cffb104ba4dcbe87cc06e4e798a1b23bf1595f9a', '0xa1b6e9c5d63ab1262559727872d1140b74a4f01c12366ed2d401c64007faf7917ec591b631c6bb4dd44b39aa43c7f965', '0x89e6f4a05679c95d45b54e760056378a5eeacc72624eec8b5f19aecf8ef0d8acfb2d807d3b88c6b1206827203f219905', '0xb7f7b30cdea6377d5f16d200b987e3b4a6f28387faa701dc579cf7b3c6887d74ca43609c5bc36414a6dfd0317ec75448', '0x83474b58135f3e2c5e8355e31ae44a77721db71cb2919c3f3403f44903622d4116e812ea9ee9ca073938dee780f4aa22', '0xa3e4cbbec770630c5e2f3b67059a55b1217435bb70ba5b5010244e241ad6a3e6b8d9261d8a0765c4b42bf795fa4e96d4', '0x87d3ebf0fc03ad67299f3b9cf9c9ff0890b1d0d2d1a0ca2a62147444922d207663329e49898d79bd8e09ee48a1560fa5', '0xa1d33282cb17c7a4c5cfeab4dee8875d324aca8d0513567c4e5eae180d1e8ac98b2ef16b31afa7c3f2ec25cf3e8bbd11', '0xb10b6cfe3ba563b41ae0d66813105948416ce0848ba3b34b8e96547e8842086b632a52904e56eb61d93e0cbdd402d305', '0x84c4feb35c8d3583ca17245e6f7e73cb488aed515c2ef671b09a04d8eebe6b7579e5b1fc8634fcd4c3bf8100d2cb98de', '0x918d8fa2f52a9b3957ba412c24cc579dbd1f0b0834b909a6ac0da5dc602ceec17046f61b3d4a2658f724757ca8041fb9', '0x87296e4775fb887bb00dd3265f202f31a8fdeae5c6ad8ec63508476cc57d330827d0d241c68091bb724a2ba921694a7a', '0xa8908019d96c506b314c84b22c475157daa36016a9b94feecc4571e869918e4e5a9e39fb7c9ae0f73f9f868bdc50e2af', '0xabedfabf75a93e7521eb339ce2e22e0e887f94ea28d3adfa42d1e0523686c6cbee4c96b2bbab3b8393feda1099b24d4b', '0xa464d6bb17386cb431520cdbb3818beb3951b0255d72f58c300fd780aea1fe4dbce5532f5321e80e16db2f9b9bfe8a1b', '0x8cb8fe0df930e1e19446ff0183c7034e35e33442da346df8a802160120a5f4d8abac236763114a650dcb1a1d38bafb37', '0x975c47ea6412bfa97db9cf12c2b4c07ebbda436716aaa7253b2343138b36de6c897386833849f539bad7659d9319abce', '0x8cf94457a5a708cc91bca9615e599b0c0afa92a7f2d9c83704e05a3dba56a90c4eedebb6d2d25b3080786e16c27194c6', '0x950d02a5e41c8f704184c7c59715fdf3b48d86b53b04dff7c21738c7c38c9f4f75349ac1e70ca18a0744b01fb8b13504', '0x9458faad893db4458b330ee283d6a90f68346332c99cbe8e121c890bfca908f0c91168072aa221c3c078d7fd5e4b44d9', '0xb0262948c113fa2a122dc6208250b62ff35b12d3aa1e5735e95198424cf16a4829e9211c9edad83989c537572c5b41ad', '0xabed7125de7dc52b0b42cd34fb350d4c6c45016319ab776b52289bc8c2b341a15d48165c0eb09511a1a5a5ed7ff39e4e', '0xb4c352b4a127afb5b0833d210dc2c216bea666e7c5a940a3372988c0b02dfd236e4ac7c124664bcbf353132d6f061f3f', '0xa334c5919909dadca50f3124de06400df660082b527f1f32b386b9216d021d38685f1839bafbaa7950eea6c1cb14bf53', '0xa52f4534e9de29f91039af3fce055f2f6726fd9b10595a43ae41f7b466cc4ea6314487081e867ff4b5e35cd622fb428a', '0xa68c6ba9673896bf49ed145935773fa50d95ec0103f97a6f1ed698d93b4dd78111325f797e47fe153fb3852f4590ee89', '0xa5c456d516a557aaca80441705cda63d081181199097e83b22e9cf7b9947a8bb78cc476642f04a5ca3b13032319591eb', '0x8a359a3dacc7b45da2b826dc27700178553f6a52e9705451f24c6d6026a0c597328acaa10b3b5a883b6353eee4eca594', '0x807217b435d73c1374bca84d2d3e069db756176220a01607b81438a70f69232b82099c676fff361dd909271be8d5d555', '0x965d0f46eb0804f19dd700d8721349287335c70e992efdfe89058ec424b87acccb3fbb18d84b727ff5ccb6f6783e9065', '0xaeb5f2a0bff1e6115bc2fa73093019f8c679efec91d03398e24651be187265f7ca80369a1dfa61e8701385dc0ce9a0a8', '0x85732f872228dd5d691f1507ba00cc94e054baa59a764565401e9e9b3287d2d0cd0f2af290b28b5e3c80da9cf23ded63', '0x8e9a315c5b40e7cdb866b8a7e6ec01eeb27a52a76a88d5956ac3e66fd9ade3ec954acce816227b57fea6ae9244f1303c', '0x80436457879607efd008f959cfd7507fbe22e417c701f59b5a36e878a04e51e87eb38c48c0992333656b24a4e671bfb3', '0xa012f6d166cd1d98098544bcddfbdfa956ce60011694b640b012da3a0a22ac8a054a9e205aa9fae4df764ad60c65a6f2', '0xb8225afd6e4d45520678e243d97bf48f87c2b8d2cbc24b43f94bf6e7f60b7768d4c3b30d28a490e7c8a1c3a104ac8317', '0x8437fc2ab6d90716419f544a1d16c607173fae5bdc242d8224d7714c115cc54f2246d1062ecd77d5a9cd3ebed3a8adc9', '0xb113c6c63125930882c18f548c1baa69a26f9f3dcfbedf5be41aecd61adb896ff9622ce038f0ed27a5ac602b6020740e', '0xb893aee6291a3962fe17ea41322de7edbea6ebd51d2c564fe23ba8a4cf4b6270b7ac72c87f2cbca209be1ba607ecab75', '0x92e6a7494114cb4dcf2b86ba61f57f6db7e4d52895ba6c896433139eb2ec9c9604f3e9100c690e1949e32f5b7e29de93', '0x881a323e772a639553cbb401e2b6a255094412addcece2c99ec9e1346aea2f4e9eb247552435eab74799ee4c7a927b6b', '0x8d5d3ec378922311374fcb998fe5a42176448b629a6475abe494fa56abd5faa5835af37624c138beeba649f7803a4855', '0xb1a082ba449e93cc15fb4dc5114351437599fbd4d28eb6b4746d1bd242172518f94b2ca8b1f76c08d9f6ef260d9cfbb2', '0x8fd2b7728a3c61cd8e0c607cf40e935dc45d52d040ef1259f62e3eeb30bd3a6cd030fcf407fa0b21423b23a795a02b90', '0x9214aee5787f4666c3e2aff70949dd679d4203a2c3e7b6f88c548b80a3e52d7763f2bc2b7df714eef053f60eda4db331', '0xb15df25b62c6f4ac9edc414ecacfe8eec055bb07a1220e327bf35c5e452da7620df03416a449197bfc8d948445c5f734', '0xb41ff69731e7f4308fa18ad286d3ecd7be21afef3d32f5133a0bae877a347f8773c6e9d9b3b850d054236a6f186e6913', '0x8d9d13d1b7d9df41cf5d30dd62b9d1d2c4933d62b6cf8d1830bd1ae4dd5fa3de36bfa1fc4d57681ae13996f85ad2551e', '0x8011a7fd7534b248db40050edd9752c960ffd89b0300a91520759ad51da1698454affb4aa8907946605a02ca09a7f340', '0x9159054fbc10164fa19f68736c2a683d374681e6e9d5e56f7496aeebb0969b8eb1a91e377b3a2928879147a7fb60b3e2', '0xafd4980aa4661fe05bf9040f6551d980af562da69ec5072104d8ea34a8ebd28baa0b70e0fe3c11f631005693fb99213e', '0xa92879cac7940c6d363ab3d0ba7f7f24bad0b16142c78969a737c27ebb09a62071540bec1822ae6224d943d02804da50', '0x89338d27ba29343279dd83827ae17a53e7d634bc77bbd848f3b6a352fe92f6021dc1c81ea6693b3cbcb1f24188edc757', '0xa2490a856c273b6eb5242672f817e60a157a1dfdf25b1d32e0f4836a9c2371fae72c93b94d78267b3cb142b4f4d7148b', '0x8efcf5d06107554f896084e32e8dc95c49fc5da3f8c4be4ef6f2ed89914233eaacfea886040bfff14759ce28a1eeaf3b', '0xa3516280b169a6832e997a4a45daf46aeaec1d8953387f493cacc2835a5791d4dcb24a0c0ad5de79988d76f843d79994', '0x95eb7531a46bdc51acacf7fd9e7210bf6d5ca59b0efe58f79422394447adcca6f4ea991600e8558da8e19e029701c5d7', '0xb1fcb4177f16187c76b421c29f715f1551ff365bdce9fe17b74425f76dd90fb4ebe828ffff3d20f75ac620abeb9381a8', '0x886246027be4062258b232926cc82b6a51591138561ddd0173ec6e4b7ff750e15d9ba175f569c266148c653ac905d498', '0x952c089dd09dbe531f2fd4137c971622fc1d85a78ff07de634f63853f62110dbae3646564addef8f2a070f5a16396ef4', '0x812ed85f4559fb28732d17c8fd7c6b09a70da454a2318a0276949df0a5dd2714b14096656b7b5b6398f54c74eb9ca49a', '0x9340db62e43e43144e1afb1da748e81a1b00f7b0600e8eed117e92ffcf801b9d89b494ffb003b4ebd5bb4e0eb96c9374', '0x9287c0745b4bbe24b56784ac28bec43ed2abb6bb15bf11ba2b18b01801da7d162aef88e967d2f10fb9f52f6645d7702e', '0x9615bc232ba6053fe86c6328eead899bd62c4f975273f72595407fe36ea43e30eeac7524bc17dbe78b4692d42ae81c04', '0xa387899b521b1a89e860756bd0986b302f3c06271ece653425d6c697e0b330a3ed7789efe0e5a1b32e60257a12fa0147', '0xb4c99909fbb92b1f39e9b2fabe05abf58af834b6c15ab0f62304ccfc5047f187a3ce35388ef293d2857b777f9938bd55', '0x97dcb90d2dd9291366b557936931550d665cd05bb1b19a7a53a31c2a39d264789477a47ae14f6bdeb171e78941a9d9e2', '0x81417b4a3e61ab9b48e0ff1afa8b523bf63ef95a6d6980092408b61f4293fb202395b10a5d12dcc54961370c134d5b0d', '0x9135da893ef0a9d45a719207659cad4a0590218303d0e02016bcc5d14f54de5fb8de642efc7826b3b3212f714114600e', '0xa00d0f8e2ea06b13f5a75a6dbd1f2ba7ce3f3bb3e62cd3b53f8b6ab39431fd2ce156a1aa4a1988613d4a2b6d91550147', '0xa3f8f17dfdda07166a7e5503366dbef45ea6b6eaa1dbe02b8051dff58453f1ac24762c82f6db6de4370869f9b25d6d51', '0x847c2b79076f9284d9a866a72f74f62fd73cccbe2df18c0fe34a35416d4825d364e24f95f728bc0e6a5215b08b6f0d2a', '0x9816284cd6b8b35e1f5409d3a5899af5f4524a4826470fd164fcfe863994ee3aac77cbc16831f0866b9f0ae561903d61', '0x8ab1f9feaa8ba2e1691acbfbd5460a4bab531344ce4accbabdbe5ba8cedb5d5fc0967def4365d755ecb62d83b7ffa4bc', '0xb0cb477aee9bd113959ff7b7675f81ef251b76cccbb67cf68ba571fc08561736e32c18aae93fc8d1912e7eb2fc0ecca2', '0x8cc41304caf0357d13a25ecf66336bece67d5d319bc5a50328a96199d7ca4fad05dbd7b5edda58be73141bb06e269c8e', '0xa7b4d91a884abad5337925c34d7fd5f2aea5a09ff3c027cac98c646b5058f7fe2cbf47208930509e2a4eef1468f64c89', '0x97d942e97efe46594e8fc86828ad3ed1c9133a8067f9b11bc0f4ee3815affbc0c7c46a91c40f989d50f1d8df96982ada', '0x95a7d369f3ce7f7ad7ddf85bc994667ca25a0c2f11b9312d06654599410d5325ca3ea74f33f21b5aeedfb582a9e40c62', '0xb0a05b564a754b46fc7aa4f5289f02bd9f19708b5ecb9db5c36bb7505c8b56ec22b53fedefc1df289c0f636c97e8ec47', '0xab6e2801ea8bc600f9159d05a3b39e8b0973fb9c2696b3f2685424757a6953a9f8ddf5e29c97399c4821b8d7fd9f1bc4', '0xa6fbbad2ad3ce8e4f9b939080e9e7049eba9f76b8ffb57f7cac2aa46793a064743239ce287e156d49cf4936517632290', '0xa606632b62194aec737403ce5a9b6316178c1d27baffdac83981baab63e75d51caa414ea92465ef37d6d687b4fd90141', '0xa5a99b7bf8f4c109af04c31af9b5f3148370319c8483796cbb5ef555ee1d4858b2c1acb82ab5e26180254399fd7a0625', '0xab2b00f64355ad294436339636e7764403b821d4dd4fd74a6bbdc2aae450f14d7dbe8423336e793a393f4580f1b9e35b', '0xa6c98a6ad7f36f16633fc216c12ca34e596b292524753ca1067eb75ab52facd28ed3a7c55e0a0cf1d3c9115a2a0d6524', '0x84acda31e618eaf0424a37cb3c386585a3870b2c24020550a16134ad8802d427c918e2854c98e5def58a2363a8e1a314', '0x9911ec15af39af1a18003ae120da8d909ad4bd43ff03078091d54de71de70e19786b2aaebaa5d55d9b2877004da2c271', '0x8cb5a148f065e36b67a219bdb347a625a7a4be8f20dfb1cffbb38fd4d843c2b1b1886c1f015793bbcb02af04ed91b170', '0x815d9adf22a36533fd4a3efae3c4326213ba2aad48724ef958cdd6f0dd5059b519e12d91ed5d92f1418a07b62b108bfe', '0xae5c244f309467ada13e2fcd8942886f563bd996a5c65aee73a364c2ecab49be3ba6bc8a387f3baad44776f4f1042eb8', '0xa47d93b35f57ad890239a6f2f69ef8760268adbe614d5877802db4b6cc75cc093baf101f75be0f7b4d71ad8724dbb9f7', '0xa0d089701b965df9fea938e337016ab20e0e567e736e6652955f1a93760b4a9f128be5a594e71df8e7db47c3f88c2fa7', '0xa9d9a7170a860e2860f785edbe18ad909ecfa489cd3a2abc580869c7eb8e9a2db93c1c473a5f1474ec0d51dfdedf95e1', '0xb665abdd084abd292548c336e3e6fa1c5ed1a53d2e61a10ad6a4c66487d8a9e101632ff468b012506135907f0896156e', '0xa10ccb363b26beb9622e1d91021d08a3bf02bec96a059ead01961ad51610992ef03558c5f77e074442836c9d2ff44e0a', '0x96d6476066264eb3090ba3544dbfec7c8a0d90985a1697985db0d04773f6d37d5899a9d4fb5a3207c320ca78c37492e6', '0xb4290ff9213e2ecd30d303b2b4ecc66c2614b8df246e70ece4e55bea9a1f5a0bae9df6dcbd8efdcf8c4b0f2f4cb44d48', '0x8ef10b2e53e6770a36b6403678ffb86f5d85e3e87bb1b3ce9f1f0cb0cf32f1fe991c565595389ad83d8c8d54a47dcc82', '0x91f950ef60014e3dd28f7661e6275ab6f085c803988b7d6dbb2cab25f10b0372e271267245761e1af97da6f48c230205', '0x97c626e7114396daa337ada4f08da5129464d8e8c68a407c8798949817337578733fbcabf454a22b57926485c28d9d62', '0xb596984b609a9858b1adefd15a546d4b8a417c8b54504efadffcc805caf8935b9c7f55d9e6b34592241195f513453572', '0xa3fdd36f3eefffe0cd2a9e6cbfc4eb9c3a499eec25230df8786b23f5eb71efddde062940ac23d5b2885081da48d3c1c1', '0xaa1822db9ee136d0a51910f0a59bf0d2af6819e4ec0b859b790e01bb08c1def87e9613b355525d4ab7d088b520a6a3dc', '0xa9089edfa96fdb7204a68c4ffcb7e0a875106886a0c589dbc57a6709e7822747affb07035b99d056baf11d0852720489', '0x85664ab9d32ab0cc2d2e61901b2682f88a7259c2da4ae6263b917ae8afc232614b4ee56539a868a24940eab74142198f', '0xb90e06a1a117659b52b364359e2265daaa8981954e9a9c37e3256cbabf133dd4900974a895dde6ec6b394fb36b5bc1c8', '0xb414aefaa4833283dce85add23d1cfd776567735f2ba9018cd791d652bab55bb0cc0cb38b88fe47e3b4b877e63edbd75', '0xae579eae9c0b09c906cc2824eeebe5b4ea031547055c8ad635194f3e864c7a184dc21a3eca9c43c01d9a2f272cb2ce81', '0xa7b1d13997c283c13f770d5203cb09b5d3ca7d45324ec89c069928e1ed1a17c57510e0ebaaf54a21d27b0f9f057bccec', '0xb15d4555520565b76ec21d87e094ece2e04c7c4bbbf560264da37604f1a484ecc3ce8143b04759fe716411293876d0a6', '0x810bb0773c06caae8cc06ffc92303d51eadca1e1b0acd57ed23f5feda70378e180619f68b8db98e61d792568f49a8316', '0x87dee32807e2e5f2c884822b31098e5be2a4d950ae728e3281a39e661937c4b7e9fc025b50f437f01d69e5c33dd751a0', '0xb46810bd73d077a6b73757d22b5939c02a3632e81287073b00ebee30cdd402e89c318e0b03d01fa331193842f3a1ae53', '0x95a136a7bdca77f764d2c2d4795a8fc9e5b9097d73bb3956b7a45b42185a99c949db8ac5627ca263206cab9cbecbc31c', '0x967eee3c3afc138a482bd120050dcb9b45a9fe258e5e4b678b1d67b4691f4c5d89cd260210fb50f9cf2d3e2e2802968b', '0xb2d59a9ed0448b88f8eb26d8017a129ebaf27f11e0a031130266796e5f777bce93cf2c7e0fba8f8ccc997315db9aeb9a', '0xaec708d3093b12caf29efbd8afe3ace1de24496cee72270223aeaefe4f0ba3a7acea7f2f5f85c1f274aaf5188616133f', '0x8563ec52704c1c7ab515451a8f89f87201d30a12c95812ac95fde2af033e5019615a07f28b540a92781ed35786b5614b', '0xb1c8f819a4ceb17d35ab997c14f81ae2af9d4510caffc61d4a19e9129e0bf7264482a10f329054908f99909999b6f538', '0x8a65668637ba24358800076d8edc90979d6e614e6a683dff7859ce7d686014e6de85298f523ab060c9a9a4c4b8862cfd', '0xb4df02dd6f4d3908142654a42af60fef034379b1526c12be66afcfc4f1177991811646495aa85702f3461060732cce80', '0x8991bef253f0bb9b86e68e81f78116c51097004b0309e199025e45ac7ea55f8f6b2bdc58886899d275424ebd405ffac0', '0xa74f1048548fb41e57f679d632280fd2e4cc6ab88c81675c59fe143b74dc7ccf050db53dac5611ed6b45b6a0b1b7f3dc', '0x92011c668bff7ea995a71e4774e3fb5d521ee2552bdc33d9a65afd9677572c2a303a940751ffea470af898b01b9285ad', '0x881a0e6042771492633b46b6101f96a48a93aa3860533dc207cdc90783fbe52b4a9ade1eea9117cea004bae802cd3fbd', '0xb3e578bfd77a3a13368ecf8139b69f729cc720aab25853cc9e2f505c2e03e75cb779d685698af8cc4aba8d1c17f5ec29', '0xa025b6e8dbeb68e7ac4a595b34089fed0d24eb29a7be235048205e35a97634d6015ab24c21a017b5012c3175677fd0bb', '0xb751acd86ead936ed0f22d770872cdb5aeca3b1ec75a5a1e65748b665f8d1c859b5620d761d5f0a2a86331188e82b2a7', '0xa05faf0bdb81caada6c662ed2fd145eff5db5c423258d6609bfd4c467edf3ddba6480ab95ac9f4dbc932f4887b070c82', '0x8fd1faccaa7cf1d59be37bad69b7a99b7641cbfe930d778e0f712ae1fe9e78d53f37d7d5d3aafde48452eaeb65d980b8', '0x86042bc710953f0042940625d8b69ef57c615f9631fc49aae169ca595446e9d55e149c92994d4bce7b544877d7b6f22a', '0xb396047f716c5fa8ca9234c7026f1772d83f41be03410b4a32a376e5a038d252b8f36cb813bc3684f1b50326994c31cb', '0xa2eece2d76db005f5d95f5f480bb3353ec67a9c27896fe54a2cd5cc7f802507d8d518596601bb3d2798842b96fc03df2', '0xb738c1264d094f7b7edd27b0ddd8e29716c73bcf7b450ad7715fd21e1052998675873ccbec486fe45a8f72d9b006f239', '0x826c4c5fea1596e353f6c15d91a9bbacd9ea592aba4d22e735263062eac44f073e5defb794f8ae4afb7d4dbcd1ace959', '0xa8f1d170f63ae3b05ca9996347a1b3987136e7bafd02774698829986d48da3d421d269d31743bfd3e7917c5ace7ce729', '0xae6871a8278f24d816657889ccdef509df0fb941fe6c5839cbfb704e81b942ea2a324fe0ac9881b385bc97410fd94b0f', '0x8aa6bb564b6a0354be89c4ac10309f941162fb3a546259c5d789d4608cc628f69ecf814b59bb8bce364162f7552e628e', '0x8ed85481cdc58fc540384213dd1b86f80af8908683d7d2c63ef5f8c4ac2e90f0e5f4e07b1b841eaecaab1f7e091423bf', '0x88741d9c9d875e2c1ee5b95bafa4d8a22d72a728260297d048e4f0cd1c5f1eaa94fc233be3fa15a69163f218d62ab17a', '0x8a99655974ad5c0f27b49d88a9c52a5375e16b9ac4f22b1e1bde53ce0a21589022c0ea926a4c2d7c432a53656ccffa37', '0x8e2628878858764824471fd613cf40d1bbb3fa84ed081a762da0d6d491d54688723273d87a587ed1d3067976ab74fe1b', '0x8f1a6162bd6cbd2353265bb348311073bcfca5a86f41cd0c63ab91b14aabbeffade5ae8a94f8e91faa386223fc2bf849', '0xaabe8cd92f0193d12b032a9bab4bf4f02ebc0b24d1ac09f8ca8906621d6c7d4bb436b2dd879a1a1cca2b44ebb5642995', '0x91cd27988ae8100d48ace10ac9cac4cf1cc8539bb492521a8a6489f8575a737f2a1d37fcdbe88dd651179145a59af920', '0x8baefbda554bc0a0b425f2e132c7de061fdd120ebd452ecff0d78cc5bc5b15401997231727a37e9bc4abf1a553a4cbd8', '0x971b12e25b989511477c04602f48f584485a0a0773b46643190263c0288c2434969bdddb1e55dc1f5b1b028c1c53eb32', '0xa0e47f42444a16e51323af6f519c0dd2271a85746882818d02373ba33c2e2f7bd6a1c321497377e4781f72427fa34224', '0xb52bc02de867d7b20cd247cbf496e03d940be2d7ca5755145e9a0168889db345fa9ab17c41635ab275a459fc9d02ff16', '0xb01db7077e9f01e675c62f5095400cdc68a059e1a5005027033ac535a0505f45f89faae4fb9831f7ff9cbad3b55db02d', '0x81ae065f1d55f4643a2ee120bc1245b9730455ad9e5402df8d6fcbb1bec71e40f1bfe7b8e67f96fff76d1478cd3973ca', '0xa1be3723920044be80f398279e2f8432aaed45a36cc4fc71c87f5dbfd52225379e94600793f40aedaac2391caa57d155', '0xb682f74fe46d4b647196b7c14804dc0b35e36cdff59671d7164ece874107964ff9f76c29b23c190796a9a3aa2df822fb', '0xb8152e458970ab53f6b5bf6101008c5c31d2f58993474eed6bccda074555f7ad2351810d78676b62612e7eba2d86247d', '0x9132a8fab2010360ca80adcc08b3a01658dc8ba8f60bbc45e1144c1219f69b985436c36c65cd7910a8aebd91ea1d3d38', '0x805cd373a0919de801b6bb7a6ebf55530037fa41a1993c159e90213c492165c42b5642dda5fe7283ac4e3ade6e63a155', '0x91f20d77fb7a8276174989faed41fa6da841d35b074c4a756c2b4730a7efb9b124ea6c7d5eb150a8b1126636cdb2ff0b', '0x8cda3ffbd0ab6846dbee6cb8c0360842837a65f83b6ba17085161a7371a4466172354e494a8614cf2f1f4726d0a7262b', '0xadc603e61dc36ee605dd7f2761ed568bf91b9dd3d40903eb7d77b11d10e4f762694fbbbcece72a7ec26976054139c768', '0xa6accdb3df5029f19273a39bc30cb622f87522ca5a63372dfe61d993dd783ca5e918218b5c519d25e535d8b8238339a2', '0xa188897269053f2494bd0de8cf098e41010fdd01f5a49d7ddd7b294ea748f1139e0d92fa7841dda9f8dc923ed6f02615', '0xb26ad5dde632259293d91109fad4f742ab74de91f68ed2416ff53c060d1ea4377a875b2ce960cb7962c37a5fd47e85c8', '0x82cfa86a17b27f375172d66b389df727734480a224b91585fb4782401d6c49d4dd347b8d1e8df6b9c0c1d2f8ae658de6', '0x82911748e1471bf5d7fe3ff111ac06dcaf5b8a43c76f6583ca491e0aa845b61cdd443613c5728863c163952d86bfd482', '0xb7b0d4ff87df02b5481183066f6ac0d1636718fbddc19889e92a71a168fbe338ffe780a792ec5642aaa4024d0964db69', '0x8ec21f08594ad38e9ac365e5246aa5c2c8e34ae66382ac483b47771c33390ccace4d906695b1ac0f1c9204c46576946b', '0xb9617d746596b26b84f2709a03b64fe77e9a10d0c85535d92d28dae9de3bbf6455a247f775dd9f67061792cb924e3925', '0xabb2ff3f16309fcfe0a3b1bc928ca5cf618706cad3645b029bd54e5305682754e6ca47e364ff21b1750f45041eeeb358', '0x867abcb8029b35a54552c57346024ae7eea38e9ae4bdbd68bb3c1de3935126880f237d9aa95d6644dba8ddce67e343e7', '0x86eb4283147a9e595d639f29a967310acbed9ff09d9043868fd18f0b735d8619eb4ee0250764f35a51e00b58543bcc66', '0xaf1779d2115ca7021533bcf55a100b4d3ff4e45f8ce6a6d98df22881526a429d97818fa1867ede09918a438957a03534', '0xb10b36d0b69b0dbecb6f7efb6c612b0462c346079109970a26541a21aa2b5b81c1e121ed0d5c81af00ea8eb709a83dfd', '0x911f81ed75fed55f1fabc5f86f9f38490e006820e5380963a739ebc0f87a1dd3b7da8c69dff1e580c5ad2246bc08e2cc', '0x8379449499da9159cac2c09c61777955e61c63378d051bd28b59c78409ee5d09c43e7a6c246572bf34233a314511bbdf', '0x84b48ec8895049bd03dc3256bd0d63f6e9abb178221f7d47703b447c709fc5fda47b19a3439f30f10d2670194f390915', '0xab3bb5afe824d8aa20f97ead4c40aaa93350f33d980b5783cf56c8552a4298c989b7b188d023711a2eb79631f3a8c317', '0xababba2722186a3b2272feebaf2ff46c93883b7265a6a4fba039d5fc0e7fe81b7d4dc2cef7738406f156f693ba3a55eb', '0xad50302a51eeebe63085d3c1705eee9142bf8717d07c5d87e0e4ef5a12207dd5432994c72b9493f9ceb558a20929c9f6', '0x8bcc3d83a6b8998e1a1066347c647ab122eac80c9c505d5cfbc370f466349671d8da4d500201226c15c1f62162efc62f', '0xaad6946b5d5df34ee6f7422fbefc6de33dcf4461868ed7ee7f47fe9b8eb2f7a89759c73b7a029d422b02afd0f550e722', '0xb0fe1d9a30759d83084b4c567b586e5a8f5a080bfa93b4a3feba59edaec33b6a2ebc98ccd82aa9d8cf0bd254d5f03baa', '0xb993c4c2b77fcfbdb213bfd5f8d655d1d41a52583de63b432e2732df2f9d88c4c6779f314848417c06a089fcb970c0f2', '0x842ea3aa645e5852695405b6ff2184e55bdfcf50be2319761e717b7b52d904ec47ad3abf986850c643003442e302ef30', '0x8093b0ef1f6c84a8253d086a6fda6be8376f925f416a9d1f44ea72489f60fbd8b53cee616cc5ece43e2a202653c0640d', '0x8c75f10b6aa848d84baa4120e75d3edb7f8471473851326cbd9ed7b29b22c5403028f49430bfe4320c3f4227827e667c', '0xb4fde4f20ab98f76f55afd533f1b09ee4ffbac9486399714514fd694fecd0ad1fdafe13b2b80721829c7a59e4c951a76', '0x843b2ed867cd8edc2eee84497dbd49f3dc481e7ece69310d06225325ef032a4e72907e16e7b6215ca775f88983d55e5c', '0x9881e5caa9706e4d7ba6ab81525090e29ecdf1808931f3f2b11ff9ff5cc97f83f3e14fcf18abf18159c3fcf4cbc27042', '0xb6c4acc868c05c955eb36a24652314be37004bfc14283600523729d466c56018c99a45a41ec0389449fcc3f8aa745638', '0xb6820864d07715dcf4a9ece336464aeef9ce381ca7dba25acd48f60af056a3405c22792cdc57c641e782896c0ea05b25', '0xa1bb482e35f71772486675cb4ee0fa5709b757083d18a29d4f4344e6ce901b2edb2889b7eac92c498b90c7d3844c450c', '0x8cd8d8d47de859d0c68bdbe1834a1c9a34e92636600fc592a08f96d66426c5f41f388138f42c9b8ad72c596f4bf85496', '0x801cc0631310656864b25d980c9e99a98fec2316414819afeaf182d3e7ff93b32a989e2ce63f5ea9301745080854188c', '0x8fcc6b2b656f7960d9ad48c091c1ea71b6f0f61553f7695049c770afd509ee58ca8e1dcb403aa2c5acfbbba58676bd44', '0xb997b9a6b994e3eb2de8723ec485d8181fd674de19ac9c2f50704785d9f5a28fe3ad194eb052b5ce122ab5e6e6968a70', '0xa909e7002b82b371952ca9d0832f531db15882180e97c12c56da649fd65334904fbbc3f097b6a954469221d181e718bf', '0xacfc712e1a61504814e37b3aad0d7a5cafce5901ffa43c13bc5f70507800ff03ed261367ccd09db7429cc5dbb892a7e6', '0x8d634a07b69ad87e41d941aca08550ae9cd72fe31f3075511d030c364fd6578a36f3f0f3785d19305a1e772486ca097a', '0x9746ce2d890248002c1bfb755e06f4f4570cefa7636e10319bf491c654b83608766e95fe9c77f1a6a630f5add77b71f8', '0xa9dfa56bf82297f709f1b4bdbe4bc194bf22c0424815bafa6c1a536f2d15f35bfdebe0867ff20781a49274075622861e', '0xa723af2702c6b473caa4a64142464f201bd1e2f765454fb0236082fe3ad77f22b4353e5981e6bc37e974c7ef797f875e', '0xa42a1a0c50befa6864fa35c25a17f5309684c53257376f8111fe96c84a5e09376fad9c8545e1946f360e16e1e4c941e3', '0x84231f6bc3038320dc13f3ac014977326dd13e5b2ba112c084d366b5255729b2abe665aca8a41d7aa6645412765887ca', '0xa64e21d651bed6dce8dcfcb4caa60791b9345cd7b6a100f5bb78f7423fba5ea0d0cb3668f3415c27af29ac35e5dab0ae', '0xb8eeb2128ea14d81fec5b1103d8511a3dfdab925212363c75c5cc01515fd94be8db2335bb84e221654380e58e9f2be67', '0xa92e9cb287981b33a5e697eb1e757bd44f45efdda1759122fb27dd4bd4ce3694f1b6b2082ce4e6e3919d9d7a0b7c8a12', '0x88f22b83fd9dad63e800b0bef709759f380c6dd9af7058100413e7b09c7517eba258d6367e0cb1a41b7762b86b2ef137', '0x8353d45a2096fb4bde82ca22381bd2ed93fb58b236b16e68bb37df3024672067c4378d7f04a4da4d116e7d57a2211f7d', '0x9076205bf231de091fcba7f5a4fe1d4a359f07236efa39f5715f206e5cb7eb3d9adb56af8181f63a9d3e965dc909556c', '0x93ab7f56e8d37b47d3a8cbd222f2dab4bdbf94a1152302752f0a731294f4dc214fdba17977f11aaff2eea9517fdd5789', '0x96d9883ee108c88342befc358325356dfe5d72c521d71e4b3a58d6773ea3d1a1de1a20572aa96ca0e8483eba62466504', '0x950e0d61ce4e76fe0cdc3d59c5bf23d8e1cfa9d6ee13b9fe41e6ddc0fd52081bb16bcdd973d319c20709ec517fe15626', '0x88809c1e272b552d46137165e5396917d107547b65059fa646b742489e8892acebeccbb3eb8f2d676e3836c985cb1756', '0x945f13ff081b74403a19dbb04173780f04766f7624ac6b77f46464df5f4f3b547c459f41fb1842164d8f1c126ad6be65', '0xabfbadc599bcab1c2b7cf1fc5aac7798d9f617d6afa0469ee23230c0d004fcd3de0ea645feddc74e676ecab1fcdcd8a2', '0x83ea1571b064d05e1b7f4527b20ada121024a4b2dd8f7d551945488ccfddd671ed2ed3895578afcb3cf958f9a2c75c29', '0x8fa75050bda001409f2bc0a275d8dc0fefaa47b3a0ae132758bd711eaed0851d6bf3e4b7f355377a93fb8eb02b3ac6f5', '0xb2fff49083bb30e2661e2d8978149e0d0588dc972222f46d5d120d01dc5c9978830c442827c8fa295f6b8e6d8c786198', '0xa352c2dbe4f18b311bf0690d77fbc9439a1b8088c806a9d89071b3ea04ff387325cdc04a091d2bde5fd087bcd0f4f482', '0x948ea89408826ded81549cce823dfd7605ffc2279ca7d0964b1ab3d5f35f4b174e81575291edeb9eaa4baad3610ba3a4', '0x998073b618140b04ec394ffe4af02df044d923a5cbc8f06f26c9eb4ece17abedd4f72e10c9738bd16863327c0f6ee20b', '0xb3bfdda0d6960af897ab508bd9312d9c166157f78b45157b46fd2e38ab2e430e8a19335d8a611366cf74642bda77bc78', '0xb8dae3e2ec5eb97ce3b5e9be719bb747e6e8f28dfb1a6b7bf5063822b502a5422cd586bacd87ef83c0af081ea4d30a57', '0x859713ddf0ae843ba690fd8177ce6c08e2fe5fc1c8893d829d39a199e04758719bd3046034926de40973a992ecbfeda2', '0x866f150d4b6a015b03ce8ad93a70644b55ca1818a0f50d24795698c62f3abe59d3b8abe4c11ffcbef20127d3b7afb970', '0x9145367ce9e2a5a6140db58cb097767b5a6e19eb36d1c03acadef612af95eba80048f2b02c6fb46eaf38c75288e3e4eb', '0x8c298aee778f4af13329975754e9b428e127680f26be139307d43268dc63892ac98284d78ced0ecd384301e26d5b63e2', '0xb4c2cc9256fc33ed09531abd7c3e34f8f24830a8a2cf2d684cdde46155f43ff2715c94e7dfc7377765ec0cdefb21cd2d', '0xb9193113b81bba4ebfe40e97be436515254bc67a94939220e5e69a197765bba40dac3369e5cde115d1bbb65e1c826038', '0x8474d72b7cb52768c484ff92d014d7733003b511c0c915649f65dfceced47ecd933ce876eae254cdf2f6357ea865580e', '0x808e9a59f947b2b39af51deab4c164878e02d95773dddf1123091e27de87cfffc07aecd7c9cf3e08c0b9f525bd87fff8', '0xa8e0049eec8eb70c12446596ba5c8a29823704be3753312c34cb271000b6c154b1022812dd02d1352cd263b655437d6d', '0xab7894a75e40d888a4d0539582cfd6b458da009a5017e561c14d312335a75745ce134b57466fd30c250ca07e0529c8a4', '0xb30c5c0abfd35ded7a3da8f9c95e3e1c320857be1af317f6ff5e35101d3f31de3735ff8741f6460ae1e63cee543081fc', '0xb15557ec268b4eba9628ccec0a5f3c947e624b61edc876e2ad8c36ada061fda76f69c8afb95270b85f4672171678d078', '0xb7ec103d6695fa64107f66622148902019ff3acbff7b77ad80993bdf209b73990b0fef92dddc5fb66aed77cdb59af9d3', '0xb3d002f0a35808e3785d58d0074be620416ee9381bdbdc889805ec2acfd169e1ccb60045d87cae3e90d5da94cd58bf80', '0xa17c44ade6eca0942742edd237661ed406a129a968fdab28a58d19308d207a1e7853099a4a3c1c181695fcf265107a55', '0x91fe5c0d672fce368e229e735eef43868e31265502e2876e54aa44470a257d1c126ed73d6df860f42d8e1dd425d8987c', '0x8434fa331278fcdff2c8c07596a051847425fd7cf09af31bb235d208ef6e282cae173d6ffb73c0475307453d6133ae7e', '0x940188d6c20924edf1d9343ea85ef9e08d9d87d2a188f8b69514a22cae10aa2d3ea8e662d43d60b8b77183b3c6e8cb1e', '0xa89f57a730437fc511e1873830b300df7a417493a468afeed2f837f31641cba04924effe11be92d3bfabbad0bbb7d04c', '0xa561550cb347fc9178c875ebd8dbf5d14c0afbefa79f7b93b893a25ca8fcdeb0293de5a350ef63413aa70745cbce9a5e', '0x89fe7dcaa6a10cdbeee9d0d3bc8dfeacd47e1490a6c3b591f66d3a64ed668e6034381e0ea9f5f04fd2a5d9ad5044b8b4', '0xaac54b334514d41665b80b2cf18285391f47be820446e2272d69edce022f6d7689c8e137e2e9579d0846bf5440d768c8', '0xa231a04b942d471b32cdd12eac3eba00b8910fca0812c9470802246c479050d6c860f64bcdc6b6e39ed0e9609df9239c', '0xa6bf6eca52b5f3ffd89b79be6edc4f517fe9c9bc67051179157734689fd63649e321d1fabda916a9c4666b64ed60bb4c', '0xa7c4f791a1d77cfcdf34c3b73ec7a43aa1c8ec81c39ce81d12c51973ddb0bfacc79e1a128ce17afc5838982f66cede6a', '0xa1644b337c4398f00e9ebfed20d9b2c900ccb667be036abba0c4d372939f881df2bdb5d40b64354f65c8f2ad9ffcd656', '0x84f6e86481d3322de791ad01d8c1556e5480534e52970fa601b295a40270882476779301d78bc2ebc323323ad0b62253', '0xb32eb2beaaeab27e190c9d381b9f3446038391da552db5ded0f5b58d070694f07c737315a465175da29e2a236c539e9b', '0x857029d97cb9fcbb67e194d9aeadf5b25cf8184b3b704ff5da424fb4b39abdf3f7f317b3f79c762605bd9bdd5823e7aa', '0x883926170997ba84cf45691c117912f6be5c691abab77fd18fe114577e6dcba18f8c0a6641ef59affcba1b2c92e093cf', '0x945be3febcff77b4238500054a053c983add7a96ef43cd91921dad908c20d4ae08857fb93a5bb588e9b441aa9a536567', '0xb9efb8be322722302d1c06640f772596fc362586d8f2e49c41810f4bd2b59e8e9abf3d5369b2421e1ce6949c067f07be', '0x920ad6d5cacbdb46af424141391817da2fe3d463bab8db760026f98e50bb51aa4f3668520c133ccf9622d66eb8a60e86', '0xa1a9ca07d8d3a44fe372aceda194f15a2dc3d29267aedcfc3fdbadff0bab1c4397da1049bc0feb9097afdcf1cd1ab603', '0x935eb5fe97d580c10766bfc2fbff71d8584e00e1a321018540c25f6b04791b63a0d6992257fe110b0d17712f334c9b49', '0x9530bde6dc33e48e05d98b77844766afc0d5581922e382a2fc1c183adf998c8137df29e56b868c7892b2c1af56edeeac', '0xa8cd3698276c2bb8d39ebf7fb5fec139580755adbf81bf362e1cc19f4a8be750707bdf4e1fde3064873495cce5cf5171', '0xac5a83c82004728b34677bc6b1fa507687992b5b78745e5820de08f3fd99e35c905608936ccab62ae39f0408334b3c6c', '0x927b0077386a5055b499cb5a597ec3c9934767343fd91214fbbb5487faa4339837eab52c75a627d7addc5cda5ee35108', '0xa8acc2ea4a548d9a2fc2738abcf75cc0efa189b92a99296c0635d53f2c0d7ee40ccc8ae410d2779f95ac6f2027c81d06', '0xa74c24b8c695920b12a86ed6da6ecff72f8e19fb06fdfee9cd1c1e8e5f1c202d26fbf2fbedc9a5deaeb2d986425477ce', '0x871251e8d69de5c3117f364bb95d876fb89974428bc167666088d5ff1b83328b675ac2efa2d0e215831e69ee254623fa', '0x946f7a6d3d6700f65088c817636ed3c1349e4f5122fbc22723d131d8ccd055931dec977cd0cb8dd888c6abc51a5f4194', '0x82f7c1dc3f133725570c7b64e31b0397fc3a82cb4966948803de210182b9716ccd19e59c0e0382c0c970d05c5e13509e', '0x8bc45b43102e0df4767156b1e8ec635cc07fd629793d289be1f2470297e8a084bc9af0d76566cc485a8ac898c0493fc5', '0x85000f8c8130abca642ae94b4feb3448390745decb1f443c34fd06575f1d0de35bbe649b46251df0a4bdc7a8bc133b2b', '0xad1ef07d34c59afa37fd5147646c24c03622ae4884c163b80d45ebfb5fa994699ad9166ce1ef727c22be3c28e0838cbf', '0x8d1dd5500229f463f94c611bb2674640d20f2d34dd40b28c4d2a21d3e64ba7355fae55228f1c70095d1b288828a1950e', '0x834cf56a4f2c2eb04b89383213b84bc6ba554a4715c3c1547278e5501102f6ff2af27cce0f876a2aa2da57b5ac6f3b3f', '0xa468d06083d770bb4e484718d1c147b49770757b5b296fc6d6035ecb3c2f5c4155176f12ccbe6616184789350403f387', '0x8abe730d80ea895705bf67ac4f6b6a36fef7403702d8458a383d04e4859b4c8c7a75598721cc75793d29276afea27ccc', '0xa3890145fa43e6b5c7b8aa0a73a62c39d623c9a75d17c5a05bdddec08d114ab5b0a865c9edb2be6ef31c3dc9544119ea', '0xb2b7c1cd0aed6b776515a12a0f3a86353fa3d3a3b6027422bf7f2c21e6917dab543e189e860c8fd3aab65484b77efbe5', '0x95215b7d3d504ff83ae2bff789feb6b5919287d354d567141bae68a0f0d27b3e898edd8a9be5a51c04dd28ce9d4ab937', '0xa93a3da0e101797c690c38a5bf5bc14e10842e48a18c9888807b2233809ea8a34a76d20a8ece0b682d36c086853cee40', '0x849a7fee901a9279dcc36fe8f276ea6dfc37c30f75b679ddca2cae9c283de19c4df56790e6ae12c4bde33e837fcbc324', '0xb5c1587d84b0826e64438d8ee7c103119b164bede8d243a0256b5b798240259dd63281b81bfc613a4874a6732d05e143', '0x97600c536388c942e0a72ba3bc33b3af48045994a3ad0948fe0741391c1eb99693d072d1efdb644abcb08e10474b7885', '0x94c2120a5b4743496e7ab9bb2e474580ed27d7cf5b6fb132efcdd7bf934434d2be8d6f0af009c637b31727b3ad5d2280', '0x8a5ff1e7f552fa8b34b22a220eb1cb018c9c9430f0f14a634121923497cdb4a69fbb8b60eb33e5fdf9b0feb3e9f5afe6', '0x8b4c9032f25181e6fb9f60eb07e3d6cfa2b14ffdd6a0fc1b309b078f8290901e229a5a6ed96dda74e1a9a894224ff588', '0xa5e04e164ffc46da1dfe026ffdcd99332874a110cd168c44762c461a5560b5c098ec71673d509fc053f6d9064d4ba255', '0x97d21cf8327a81385fd3915c7e8efac7662f4b39a9785b4a936fe1b581d630678f42a3e9ea7e02bb4413da7ca9a6f35f', '0x806d8462bbf148eb4cff812cab11b3d819669ef5f0d76b228fa166b83727c92fdac98ff3afe946855685b050d9d4c6aa', '0x8a9899b0ddbcf4ba3f16bb006218022efca867a5b32e1de9c7efe1d7039c8e200a406bfd09ebb8921bf1997185e9266c', '0x8fad2d8629c546c5de443b36927b068cfa333c8c4c1328e1221a1f6af7be5363ab8981fee54307532f239eda7656e6f2', '0x930146a1f6c3decf40198955059f70c98de7c5bb1b25bdc97fc72de3a84db1b121430cf7a7456a692d8bbb6b325b6001', '0x82987887016fdb90f79f045c16629c5b2b17b1b4702cd89d06b70086e5922cd10c5763cba6f3d30a2c33bc84be36c6f5', '0xa6fd7e4834f7f29da41170c13d29acbba86c74d5924cd361588cdda26a3ea7f11ec34c31869537ff7ee0b57a24555e9c', '0x97b2474cbfb632148869a6b911c2ab91e4af9eff6c181566a1eb34a05d2ef3fa9da4fdf14e8fd8746a7c3123e20d572e', '0x99ea177bb7d98dce25d300b09bf6ce08a7061360c4ed9a54e30c1aa5a467be6225737b62ae921e91547b5b9d39b800d9', '0xb9dae836e37d51c9611e6522aa6aa8bccf2644f23113584c74c963d79af0a7ae533af823215fdcbbd8df62f00ec1505a', '0xb1a7165aa1ac480b4eb1f0b3d4284c69907d1b5056a343a2da84b3863c9a2ec4d757493f5daf9ef252a253bb3b2b6745', '0xa1322eec41b38b8bf3f4566bd12f9c230dd04d085e0526218489e986d59895d471bd8bb08351edf40021efab1d29b2d7', '0x96d559df46015e62d8876f4d8679f9a9867dff31eb151238cd75b3a10bbb2ab0f51c804a2f5adec1decbfa355042a6c6', '0xab55e38cd273bffaa94400bf4913ce0ec1c1c848e8c53be1808d4ce5338ec92b4a4160b8faf0d1d8ee8b71ae751d0ae7', '0xb61c2987e2b402a52670abe305f8a9976efa9720ad0d7c5c1d0d6d9ec6f1569f51621b6edae84d9bb3fef32bae31a088', '0xb5234aa19fd9e714c7a9f3ea33d39a5c49f42e7a8edabd8f306083669df4898711d4b50b049dfb91815588ca60052673', '0x8e98a7b90baa4693c6a1e1c2e556d018c3408bbbb5dcf2c32d120f797fd8ed1373f1f112dbca114863801ec6efc1a5d0', '0xa7e1e77cbd6274f8c74b37a607cc20596bb7fc35ff1ab4358de15b07952aea397e409b30188c8516676cdd05d4919f3b', '0xa5f2336ed9338772b71e490b1b3916d33df8b013e4d38dd57185b7314ec9aedaa34eda2733c38e06e656a8cec74080ab', '0xb5de079ec867af3a3910fe47628c7d793c7d70b79e25a9a436e0a75405e2c58b740c1b86e1b073842d475e0b717d0bd9', '0xabcadb7a09173f1eda179ab7e3a5722f020402eaeafb9d604641645c21f1e009b758f2a6fd262f115d80e23f8baf7328', '0x8694ad59d4cc328b064884d147f66095605d9bf339d09e45652d68de765f2b09d45558d45daf9b4b36dcf881df8d4fb8', '0xa2cc7b2e812041f17b450b5fa7429cf62e2da06a7bb3c08a63d6f802ddf13e8b73d2056bcd6407476dd322fa35b9b065', '0xa97b0e7e22214f329fc57b6d7ba882ca563f863c06f1afcb60c0bbc81ef08ec866d39c81a80a7843889fc957d532cc0e', '0xa8a809392dbf35911df8566dc20e2373e2fb3272bd9eaf9f474588a9132f06b5a1433ba9f36a738c6cd3fee403188fca', '0xa3fb0038f83116eef1d6b023e2e17ba2795f7f90ed7c857d9f04337cb4e0c2e7d691bcea54aa72ac5e4383125b74b755', '0xa80ada835fede8d121162aabfc8c349f685775406693d599e3c288364097b02d96c10ddc20e72fd308fc882e5b70c064', '0xb6e6c4b24731a2895b7513ad97c0928efeeb0c645dac9fc8cbb0a6419221807073f6996f2b778e1dcdde63acc3a6b2cd', '0x880a2e8fc2eb57f44b08cf4db5cf1751bf9f4aa688708039007d2a198f4e7f0f808aa566b36b15b971e804835102400c', '0x8b3baeb4e1c1d7493bd885dde7873afdc235b58e45b515cf51ebcd02a9b81911c5ca182a9e340575585186c99e71d2bd', '0xa6248e1bef3c6c6ddc155dfe95631a3f00308fa77b1c1779935e76401e750f151b7377f9376c08e8273680e924382af1', '0x800133df4ea65de3935d98b0249e335a918c44167a34a16c0a4adaa4654f458c376eaa76ef088672d39aec4c7d951833', '0x8317a6e0667fb524f35672e070f047db29450b06348604319765e4db09f966ad995098cf38acd30346c7fef5dd62528a', '0x81fc2ef2ee0e6f21f406c51f02b9b7be8d99d30a054df918cf89c708d64c34d8b0dd060dff4383de858c0dbff25d71d3', '0xa28611f96138fe6974e3e1925b582cba76166259c32b39e95702fa0c4957ef2ca32d575b1c08cc8dbe96ddc0eb56a9f2', '0x86c6773f4e0261413d6d3944e0f7e498a6dae518120e3940d2f45054a912e706b3b615fd160e6143a7e54942406f9af5', '0xae91e3db099d165b198d80b6d9af894203949d87cb980f4db97dd43ee55fbe1a45df156b72e3c3e9306975f9e5e62d77', '0xad00ceaea52dcef616be9f9815548f8e9b800bc9c1a8832a4d8acca6c8779317d1951e5700e54db070a23db41266c934', '0x94426f78470aea2d82eded320b45bea09b7cbdf02a3d7c2af4ae4567a3493b352b36f43c3669237879910dcefcc82fe0', '0x8aad924eb1a30d2844654c9829d82c65fefe964d815572b6c9f902c6a826c247257a7d0d4967e2bae331d52fb3b7c0ed', '0xac9489ec928e4f43f8d194b8f3ab83382b66b045f18efdfcb05c1d4e67af7b3745ffbb7f52cab4b8895550d10132e2a8', '0xaf8f390c7cc40a08c0143b467634c10e8046ce40466006a4b4297c76a6c16309b50f41a4a022fc838738c4c72edfb34e', '0x923b0384e87a2ddfb7a2c47f628172e8dee76fe812c44a756c67cb20527d8e9029a561bd4ef446a013d4be7db7259f6b', '0x856316b53f09a90af770bafb5c9ea7deb921687fdfcf512840e96fb83df08820c42263c9ccf51465da33f1b03db04d09', '0x92e8823b523f90ab75ac6e30869dcb257d232b55a3e167769ab5b54cbb83be94cf5d84eed4b1653db17f3f1350ab5e53', '0x8d0d05fac92079a3df86a72fa399e606fec7e56f81d3443cdf0cd373b3330235b76890197ae61f24d17de39dd1aadd06', '0x8a801fc71b9b6988a829044060679a7cc3d40630fba81f72bcd15c0e5728867f4bfe938066e68cbb54b042a39600fde2', '0xb40a6a786ca1a21159b72990b4d3ae8729722cdace4e8124f8cbcc3fa96005563535d28e9d92cda02e91d979d27f8f97', '0x914f30250d79829919c8ed184c2e471c0d9835f2348e628164dbfe39a51dcdc3f8bf99c945b1f413e65fc5424014e5c2', '0x8ab8b347b7846fbc7ffe69c89ff67dafd522bec708b7ffea312b3a7eac47fb9d6006cb9038962a07dd89d4688ee6a18b', '0x8e755f8cde0750700252e41f6d16b825e7f02748a13744c004a52b19e52d58c42d1ac32cd5ed1d6ad14cee5174b4ddf4', '0x88d6192d72e1fefbbc9ab400e5b0018bd300839cf604cfc1034657f62fe8fcfc52acd86c207dad0fa6383361d338b2bc', '0x971fa2ab593578b341076d98c49c71dc7d9eb4ca706efe252441499037cc86fea49af681d8a4d324d302526b2a3e5c18', '0xb2deac648501d7e284a85c19f514f8744c48d2b5516c993c2111128a9fa042aed34dc371a0cc3f00e918531dbf16c0fb', '0xb63fab8600fa531d7f48f8d207298544d2e03d4da23cfb43d99b0612f1a20441526de63b7609f5969429e763147ee5e2', '0xa8f30d9b4ac3675d61199e8e624f88b9dc52658a2ba26a2bda5f9cd3780f0b1e32b56c825d9dbc3a059d6c61fd37e261', '0x8a6f8e963dccbf1db9c839c21a4e832c7a218b00fc31400346b5379fdb8394142bf8f8b981fca3f4d3c43d4e34dd3e31', '0xb4883e6a4213c799abb2a9b6998ebd4c89aeadfbabbe4c363b22beaff46939dfbe4dd20d113688a293a41daf5cd82c8d', '0xaedb55058fb467ee9556a3b601af86962f99fc06f7eaf837b4deda030b1899f565da07ddc7108e9f5e7024e11c723ed0', '0xa8185aafdbd22a2df2ea0f0cf67fc88c4c3f8e64040da08cfa9e8075b792406c20d3155d6ea6fdcbe9f5502c44125545', '0xb2b27ff20d24cff756e8edbd6f8686d202d687016c561e56dcffebc78f404ff544c4d3ae8802b91bed0487792d6dfd05', '0xb6fba06a70d8b1000555b8c6d791b1db3fb7f57a0f8b1fa8dd00b2ee14242877e1e836cef89be3f9e0565e61a6b4c275', '0x92b3dd6e18600ab856c276bc787429d42b8c02abf5243f7919625aa1f4e8cc3eca61cbe106b81d0e4909393a5efc021a', '0xa508e1a1d4375f5130c95a169fd1d4df51cecd84822dc28b18e464c2189d464e6dc6a5855e0cbb94500d041319749ef7', '0x84b3e9a6b5d1a7bc7df44ce760b5b686fba006945f6e1f3f67ea2c90dfa6ed70bc1f021828a0461fe158ece87deb1e30', '0xadd83e686118fc5eb56d79199d33cf0c90fb2a5996c6f453fcd9b9eb3a273a466776adba1cccd6be62a4ea154480fe17', '0xa1fb58d9a323dcd7862ad4bc6359ab2bae35a608276a3053d40bb3abdaf3e8827027284d964e51ae7b61dbf299f2bea3', '0xac901ece7cf087c782f75f1c61371f77ba061bb752ad680c9b1012768e5ebb6241b492bafd9e016e989cea1ff51aaf5c', '0x961b9ef616b7faa3befd807772893c7c66ab6990a9405cf4345ec29cf13d75dbb6da41ec87af5b5c4bddc8787b88b480', '0xb386f7ba0b94ced118691d883549d70ecd28d1c0d1b718cb82a92a246e61de4ba80b6a76d6039c261e342f9ac136941c', '0xb6415848092dd93da62b5a5307d356d968bd7c935d3626f40e9446573e5794f37a23ca072fe8af2a9355a4b04ad35e58', '0x843b3e3221bb08122a1e649e81759297d985c7f393c36cc3bc707a7aaf2f53b9cdd449e7a4384981c5976fb3955871d4', '0x94083ab99a73dc5cd463b5259a0f4e99847bf32ae03739a440f8f48e12f078602c76b3fe4e7ecd31d52a7aa31168c5ee', '0xb6f994b5482aabe833e388b24b9445c01e47fd6e354c3684094237189001290aa77a327181e7e7e756682a04b8b3c56a', '0x8366f418a3fb2dbc9ffb5b798adb968aab991fa689ec24a4c4bde6f046989b1815e1bce5e846f3554028e16799e17281', '0xb8e5680915eb37153daa9a3a977b47c88b4f30fd358901888a1056e07d2a7070d28a47acac7aa7856ede16bd0c93ff2a', '0x871cc7a122cd7b9ae2199801e6a0974ba8cea64e5866a5130ee0ec926adda24f91b3ff2785932cb55537030bb5ad811e', '0x9370ff1ba27d33080efb22836147f766c60f0a8ca250ac6b2a82bb464ffa543da056284b712dc3cac53dfd1680a4cf87', '0x8614d8029df5058f5a072716489f734131b228972ea9b2b952ab1150bc50b6637543aec1c35763f8dc578275f7c9df3d', '0xb8efd01dd0016a27a0e2df65b571d405be4dc8e0df5dc0d8354fb187b96589e95847ba0c2856613924125d21193753ca', '0xa86e524431247115ee497c07ca2a73387eb820d293e8bb74e1ef1ae7ffdb21a9dd8ef1a6e3f391e6f02ee0b51fae2a06', '0x9151e2dcc0b928573421ffbe43b1761b6ccefa4ecd58be7fbc8ea8e975e18d52c264f682104480d590e6f8c0b8b9f63d', '0x85ac8cb79fb8916f7eb5431b7e81606b38afba15895909873f85d9577c87ed2c1d0fd489fe058362f20ac05626681346', '0xa076dd75ed807bb7afcae8bb9821ed46758c1a8d00e7f3d3c91a18e6b95dff3958ed70441a1f4691ac3268d95e243614', '0x89d8dbe170b9804de3fff5b6512d04643ea0041c3f9bedd7432b171ced1577b0c0a7bb911852c6bafe154ba36cd30320', '0x809a63ba788e618a281804ef97a75df39c7115900078a6bdb203bd79d3df87e863c631e934dcee62e28a16cb8735acfd', '0x9727e6720f8b73b6ccad519d8ca1d4f90c2db33ab536f399e2c4ce269be15d99e22504ef153aa26c40d4cfbc450f25f6', '0x83e77918ba6e28ee01ba6b8dbdd84c53faf65446a90bcef46f262f341dace2e237b1ff8f8d566fdfefc6973deafde716', '0xb5a4d3fff76905bbb229d579b8433e76f2f070108230f20a30e4f974f12f29ed017aa66e9b298a4de0fd535a0e1a44dd', '0x876d3a0bb439e7da26539b98abd0f7e0b7e8035eafed08df623a77fdac30ac85ab4d58984396319a88e072dd7a5149a9', '0x98923e83be5b2877ac18415f9391ea792933db718b29b6970001682cc8434ae9fc640427c0a27f6d62af5f78f3901bcc', '0x805c675a34443a14c0098613d11b4c015264e038a8d1adf083844f2e3e3f2414689788423dd0ff77c02130331d511068', '0x8d8cd51d4146bfa48492e9d3f3e4b845d4ad1442ce6bbd95979f9778ffeb108c641c9ffc2ebbba532f922237e5849222', '0x839862454707a99eef931335e5c5ed80805ba06bab0337c5301fe9fb92fd59c9ff6620e66de7369352b079dc52bf2113', '0xb3cf3bd867f60b345a0b91314b34ce1c02e64dfbaabd70782614208d32fcb5d4448102bd54728fb05d1ed18a750e88e1', '0x8207a421d010e1c5854b8e41460c6a13035ee77f7add0df83c5c31bb00d7acdbb676478a7dfc738b9aef5c29d345ab63', '0xad2b14f87281ad6e1d2b713e6e8303f1a45cefe097820d6a1bdf4652364e70d28ca92193e2bc3d0a1e69da5a51c90ff2', '0x98025be2d7e59ffd3f6c3c2b28b27ec42206968c0f96d09330598fe17a207baa6574aa22cc26555139766cc284224fe7', '0x8e80fe898b7fee849f7dc8e5eac668c76f1fe18d159c51eaf4ddd8d4d600c852dbf6c2abcb878c64f37db7fba3d56968', '0x871c0e2dd929ba4e157ed606741a6301aef759e10a3f919166faab23e599d3409b232240e3afe9c0e1622a11cd453c1a', '0x919f7e465b399e2819ec17aacc199421d267ff2979ea8dc8962542ddbae51e2bbdf6cac92f8a35e05e4d95a4a8315cd4', '0xa6e6667e6127ee4f0224a9a94be3c22831a1ab3b16f57462562b11473c425e7112b33bbbb6af860c81bd6e84bdbd3b86', '0x87eaa9e3515f2d94acf113d77dc085609d06cb038f5e8e90ed29bd04bd4814e95ed0d6db5a1d65572dfaf73ab2e50ba9', '0x90b30c66ebc16f767f3f0bc1d8bb17ca1951a616292297ca8dd06d54cc53e5fb5fd6321ce158c04cb4c91a04c01f7fbb', '0xb5fda3715566188630f96207c4253315a9cd166ef96651afa0ae1d6f0aa8856e7642e2f8ef3b1fb1eb2c14a7331f6592', '0xa54143f662a6946da901ddaa9e514a0e96bd6397020cf5d88084a1e1edc092b94facc150b1c029a508fb3995acee50b7', '0x8dfdb813296bd105d5813657c98337a24c8bea19bf0d119efca052c018ff5c88f31e05e110fa12f306ae4b0a8498f113', '0x8b7429599915ffec755060d9cfc2c445df9184ba6bf298bfff5b54c2ec8747a9b65bdc6c73746a94a54b0a62d93b6a28', '0x8a1d1108174d383465a57ab4b1a6811ab86dc007de4f342d37f4cd311650382e0352d3664ef09cf1626c0b74e2f21ace', '0x98cb860aee0b7251da2d114b2253daf977badf82027a018c956fd59c6c93b716bfe69a132a4778ee4b7168fbfe390ad2', '0x94d5a0d33a0aa590fe76c71e80b21246dd9bd8c2f5ecc647e47a423c2dddd743010484cf2fa363ea73bb217247429066', '0xa082b7a109fad08e2c01dd7322625c18f47497b32269ae4e529b1681aeeb3c4a813cc6088ebb4427b486320fbc4b7872', '0x86c23e2d3b23244c7763c123ad67a41a2dad8e4556cac23696906d1acf5f4cd7f661281b8ab2027d268405b08eee6771', '0x801522a5c211e49eb96294a9113022d86c84bb8741e44fa7328122836a39ba7e11e27d0d6773550b234531400ba1e7eb', '0x9683d154b18ed641867fe67b2dc70e8b8afba79f73fdeafdf9015d85aa0c74d270b290952683c3667c0202a83626687e', '0x994febc16f8d216a20774955523262966e955cf964950b4b2831a3483f818c20ee6f51cd24f499dda0d3191910a9fd35', '0xaaa8f12184525e89ce980468fd24e1a9af846246297546655763ecabf0b5b5047394543f1791ba1c70e21637cd815877', '0x9193a37d5692ff1bacb0265bd7825c479624d2adf33a419b0a71c8a744ca1b0c9828127831302ffea4fcceb1a53ccd54', '0xb9f3213d5d588ad73b86365cbcf0fabcec5c30cddad418281ff2408dc140e3f6a25afcb6bb569605191665706c675e35', '0x96aa280b2f0ae5c3ac51edaea4435ecff8ecf8f2536a3400d8c4c9b12c64d16418838dd7ffc1b815656109ca63261050', '0x8486373d67804e9832bddca04a0084d1976d324d85c22a52ce2bcf7518f014ad00e4795e61c71e0dcad1f23316288dcc', '0xb4f2e7f7e2ed7917e7c5036681e1ceff18b688c1abbd203c2bda0731ab56701a847cef4f753f68119110680913c2dd4c', '0x87dc2336d88edd81b94ef78e7bcb6d3876257c326d28b3f4484465d6c65faa6c17aa7a2f85c6b94ddece39f6736751aa', '0xb4b3502ebe175820f53da8e3fa28160579c4150d79d932923739aab545af537b3301d5b21f5138ab4100e737fb61a084', '0x88063af42d5845267d979df07be0735cbb42d9b57d3625eb5d0aa7e4ee90ca88fa52aed480a4d60eaf0ab8dbc4f444fe', '0x85cb81247c09e21de6deec42e668b72f513c7b105f60ed478b08b85fdc8a886a97bb7e39eca0cab09b294e4b1490b0c1', '0x9920fcfcf836faafd211fa1ca78302aa6feffcda98aadb6302300c250fe8621b60d9c214ea92087c44996ae0999eae78', '0xa1f91af5b378d61ea277e5dac81cb71d71a4ac35322aaf42b3a8aab1641fd51d8da1783bae0e8ccb66d73db8e1003478', '0x87507b427d381ce3906e372a12f4e61514ad7a102334826266df14542adcbc8bb7c8450a1fe110069d9dc2e9bf0687c7', '0xb7581b0cb549d71201583e0987e9e9bc6cd36585c96664f836e1b7326e5375ce8d0a450343fe0b106dcc581b77de88f9', '0xb26504a6a7a64c44d7f97d0402bf752740934ea4c6e101ec131666deaf574d55fd7f96c8807473722b6629dbda2ca3b5', '0xb90accb5c6b78322ef88d017fee2ae1cf87194f4b3f6f4ba6510c0adf4c11b20870043cdaf45372844f5e801464bb682', '0xa904dfa6e1f813b4aa0b242f3eaaf893da7ea854efe514487a237a01fe244721482476b81ed75ef1a951fc54802b29a1', '0xa00373aa8d98f4dedf9cec4d227b5fab00f3af2a7bb4c8b0dcedecb5a04244321d5f25a81d57ed0ddcf293c701d290f5', '0x91bedcb316698e73f43e9dbe0229772c856f34901fa4c1e018e96eb898e4ae02b19d900e87d01501099163be56db57ae', '0xb84dd6b9a61cfc0817da422380b0dcc5221deb600b4b6a6f6c5ad934110a3b66c59f7407ad68bf8642b2bcb5427e8050', '0x8507c172e499856675ba69fc1b0389a08e58f8e5658c9268172b926dabb4a67b7c836a44d865f736e8fcb14aa2809529', '0x86609a1d82d90a971786da9ad342035ae4865136e513559069b6dc8ba82ec0bd1ac695fe8afa5f61f85c2310194014ed', '0x94914f127a645594ed372855550ec0817663224208c127a08bff3d5c4f463b7939cf13a45dee68586b678ae453c6d60d', '0x80b55565972213814afd6ad9b1884a4d8143ae90c148ba730ca77b0937c2faabb23a6f985dd0bbbe05705fada4cb1a00', '0x930f5fe58dabae91c26c6fcbb61c3e336678dcc35d028e5c958d2ee7d50b80e1693c0693b82d719dfd9fbe2c03b52c10', '0xa45053c493da932896d95d5fb158869c1051e1bf99658b183c9cf4415fc8d4fa1b6a8752b8bb26e8b706a03a57fc05d2', '0xaf7434b48d2ebe639c8082be09060422f662317bdc136d534b76ee3e3aba5ea8f234cd4936aa2b928f6eafdbe5165a6b', '0xa57a073bbbb3020a92497f0ce854666997a182f2b437e7b06c9888db8acb2fd2128e3959f45c391f0548a3de49e37e76', '0xa0ea8131b2d8cfb799e806d8cb92cb02d32de37869cf2ac3c82f7c5d9a963d562755b16d25c4b60f4ca214e323790a9c', '0x82f920aed42eb630281919b9c1fa4acc02b05ef34020cad3583a29375bdaee167a47ca3366ef065cd8e658301942dbfd', '0x8415ef32a93820618abb91329224bc46d478ee8749ef42e372ae4ea29b6c05a65d5ef515ffc7d720b2f41ccbc040f176', '0xa0fbbb0113daceaa05478163fa835b070be5898dd9bbfa9abc582409a7b671c0e41a5070de4cb6dd2072888b11825acf', '0xadfc99221d7f044b57ed40f4ef8a9e47e57265ef8eac654043cf5e777950af6fbdc2c2d5a5b916048fab1c19acd69dbb', '0xb3d8e85fccf623fb3848e4886d580469bd41ec0533975298bfbedc7a1a9b4e554714991ec4238d8ff976a83cab6383b7', '0x8b09702f3789ae1f7799ce58a0ffc2327b3ebf2b56cd870f2be66c0d6781cc1f34c2d721d0de63e0fe9db85bee842fbe', '0xa935864851b73676cb49f509a198caab467e5dfe4358e7088d2a76e9b8c13e5d20b01eb7c0cb9e51ee98c90cfc393c71', '0xb5035d76a5a8251bcb18f33968b077d43403c69492b809eaa3e202eef174a5649aee30f701ef0be050ba5026957093ab', '0xb1cedb563cfb09713009b2263975a56abb9932b8cdebf10f7836c5c34785149e9875ff590fe1414ad2d21da977b7ba26', '0x98a718c23d44b24ac295b328d91ab7a40b23ffbccaa90bc5888efbd32b6a95c530bf5e999ccbd4f1c85263104f336ce9', '0x8d9d2ee952d5b135eac2f06f0478faaac175f23cb3789144f3a490f2ed34c885ae4d8ad7ed48db85cc6c2bd70b38c6c2', '0x8155763582ff6c68d7071ba842b6543361cd5f65b7c70d5bb838da2dab2c02f3363e2324307e7d2149b12700d96bde38', '0xb18b277334ef7f24706b7d48fb764a487bc4e21fcbfb01627b7524e9a5d3253be99d84c417084fea769b550b3ecb4574', '0xb80db9d83cb1ae861a3f61197a1f14b6c5004a2b3d031fb207adda94d725f3e265535ed7b69b9c801f2e95e1d64c1901', '0x82cb673ac9c0c124fc546c59505fe4fdbc05a1fece0fa579f6a6df96f74bfa877ad82b6fa768cb678ff04ae4cec58d1e', '0xb2e190b785a4a882939489b86d0a06cb637b7be8b14204645bdd9d6c37626e8623e35e1e4eab5c8fdec0f8349ede8918', '0xa82237c64f15d306365be19085e1c725cd148702fb66658c7974b02051b685715fb9e35fd4a596ec24d532df4711f82d', '0xad6f7e3992518ba04b510b705fa6b28e3733e0000a5480e8a3c30fe71394de2bfa43333c69e750bdc3e7092b9e0f7ffe', '0x8c0ee358f37c28f3b80cb9ad5487c342fab734886e31e30c667e616f3aba737a3a07bac4da552d8405ad8b00c03e09f0', '0xb7851e0b88486b0a858a218f4307e0c0c8c314fc69e2b90cce8ba86d3fdb796b572e50eb4e82f83f73c7f048484b45ac', '0xa7c35abc2e15723a9f395d16d2484b798d098be5414ddef083c8283b0c29823226fbc4727d9cccf96e33b27fc40e032a', '0x8ec5ff2ba7c3ca8a2d18df81d46e93a3bc94ceca88134ea75cc8ec2ec4b1ba3d0de49dcd4d385083c648a63483377fdd', '0x80ca7ee722c3253e7b534b42a8947e38741c542dee1d671b603a9a743f5ba2fa95f193ace46c01000ed20ea05ad0639b', '0xac14edc2d803b28a169154364dac5360cf0926d911a615077a94858fb4cbbe31bae2f30a6a68b248cd8bed015e0f3b29', '0xa4bdb63e91fa72995316d03cd117347cbefd14eb1b19a0adea1c9d39f49d82ca1ceeb2a4184187e1dade109d10b83090', '0xac8f528e9e8fafde00e66a75d4bb68c99029456ae9b3b7cc76ea4816e89aca2b8b7d094db214bad1e87dd4e84d1c1a5e', '0x8a8d090a01aff14383419735840fc5286e71a5feefb98c563b2d7ee593b518c3aef6654f10da8a77f40feb52e1d31fac', '0xac4259562982b355fe5e57e1cef574a6a40a7144598c13a6bf07cdd8000bfda95b0b0b44f215e9dbc71be114a1857441', '0xb53741dc30b11fdc6c9778555c1f714fde60890c191a0effe419fe2b6100228d07cd0738d0dd73057cfc7e340c75f0c4', '0x80ff52fdfae53dd2410ea556ea6504696439919687d2dcce1e952d9d17b6e3699816ee623b0153bb0e0588e36b6f56b1', '0xa92b34d785a71d10e6796ad07df788c6878717cef4f1f0623898370725006d46fa00a0a22a3934fc5cf323be85fc7767', '0xac1cc08cd1a8fd6c946bbe14662b18e89725933a79965c663b73ae3cf5f5ab87e794559ed579564884e430e108385e18', '0x88b8b2264d84106d38c321c3a4927b9b41cac172ae27f6292ea44cd9ce11d185d0061a59148e50474d4dad3c9e940476', '0xb7ac9f257b4f676d69899a181b45f40358dcaa70fa2dad38870d52838aad9001f3a3145f6550fa2826018952431e4cd4', '0xade67b3d1602ab0af6a256f25a65b621dded7a0adca65c526ab34c5ca3088a549b7ccf76c586993cef0d2d38af541617', '0x8fcd8bdc44ab42a70c174682a1e8b929004834d4962a902de460eaf8649883c868cde1cd660d14d7d3ce589fe3aa83ab', '0xb914f6ec60f1767a12fa34a4b400ce102564dac4c1c42f1497c7bb824bfb9000c9e23ed7cadaa16ad79d5ac906070710', '0xabb1683b313612b583e87228384eddc3e2e7539e0aa26e825f5c27da222941b6a37ec47127cb0f11b6b8e0d02a6f66e9', '0xb01efb31962345a2fc71b7c370e7d3117bb1d1e1a9b6984ce11bd83c898dc127fec2e821669deca7c74d406e4678a736', '0x92439394c6c811d908b05c626f1afeda3a0f8c925747bedf66a4a5895ee76e7445a1982e99d8658117128df5866eb64e', '0x956bfdcb00837be56d44f159bab9bcc2292295ec1ca7424615e3b163b5d14f7143e214609c0b65ab74a0dbddbed4d782', '0x880b9a8dc9bf6499f1f71828e6c906e2ae59660c9aaa824a6f36116746406351b4e364b6fa26c45e9d90018555bc7dd4', '0x83f4a0dcf523d414e023075ce0dde10161d65c0abdba522c811f0e446980cbc21eb0bb42737136bce30fcaae3c673b6a', '0xabfc5593e02dff15161c4da67a806af3170bb2bbc65e3a0457b4bd994ecf5e001d02bdd417655c2b4433dec270a6273c', '0x99c6d8bab7d937a4cb5c272c4bc3856a3cb8295cd77ec9e2fcc6a50e0545999cac4c413c3ca8e5408afdb60388c82ae9', '0xb08f5d230713639ec98a7afcb2a25b9b2d1c48820447d28b6a3ef448aedc4b9a90b6c5ffc6613a70ff1766b51992074f', '0x99d4b54e35dd3f844088155f114ef93507372ed32a6898b9954d5a6d0743e55d8e7de20d67671454d26561ed5e4fb05c', '0xb7cad70deba1622c79f1ecfdb2612e380e9048fb6146760ba61cb62e98cef129d3944c5f442b15fc11c102fcc6e2adb4', '0x95feea870c86525ed214e3e0ecca9f66c5e0babf6da8473e5cc5e2f305c26939f6afda0207bf5855b6a6c928815577ea', '0xad6e77ec226053ab331f3f871d7fb770ae78227a85096d263bb42915299147a7a7b57a4f8f929765cfb323267b94865d', '0x82339f53ab7344f8dad554fd0270c2aedb34f7b0c630f0a56ca9217c04f0e4a38781eec769354a44fa90f556b388ad01', '0x837d4672d73588f19b872d81b7993e5e0628139f5685d0520b1b766d40e71b9d83a8d2bd65a03987eef89b3d5c254683', '0xb3c27e19f579133f1ded8c066dbc3e4edaf449a1edcb1aaf215939d63a7f2b250b9b7afb62d4cd7cf37c28da81898a67', '0x91f669f9db8fbc6d7a5ee92cb67c2fc1ccef6dde622efa455dd7535b11f506f4e309a8878b859d6605a3917f6d7d67e8', '0x8332dc636222829a83501a8312904096c2984cc0c5dc077e067d8962bd87666226e3324a9e5057c1cbc3ba700a3b22f3', '0x97e81e20bf33baa4412d6b81c5fbd406dccbe70973bd73e956d8ce85c99d2199daee5fa6e99fc6d40071b352b5044865', '0xb716066fb9e470cca4546a401048c0e6c6408c8c9f4cd80aca6778d3f4121378e11cccf8a005845fcc8dea2e1b9f16df', '0xa7b340eb603da43f2aa542dfad1ef3d3357f583c46040f2dab234c8246d7c55d6885f9f7a14f319e22355ad498c22a04', '0x8281ea97a28ade9a0cdc73a077c72a92810b70912006611a00df8e7d2ee1036af73c0f062b367f3d4d75be4b9bf78aa4', '0xa481ffa0813a4f2110c6ac535fb446282dce73c182eb99baf786ad42b804ef12df078b2f534e3cd8210973880bba6a63', '0xb71a581ae08eda0437f9e9274c1f9431d6b357e4866e40d4c2470252f0888978497af823dbf464785479e5f35eb89aa8', '0xa07c9010308bcfb0c97a1059d5213980000841ca0565697d45aa46e82fb36494e4940aa435ede417856d24f73d374757', '0x8fc353fa8733947ba067ca2bf5e14a6c334e4ff30efdfa67829dc86f49424f4548e879b153e79dc75f1ec00afd6693c6', '0xa663faca50e1fe5d00f62abb0b7828d6b761fde9f5a54f27c0b726d8d53281f83ac165b3d3db87f970913350a7dd07f2', '0x970535269744905640d6ab238930dff375ea7efb2f391db324724166f0c436e7a3eab7ef6eb2e5d6724c58d588a4c592', '0x800f33f5936498e16fd0f58210a5a5c104074039db7d9d5d92dc62cc00d796ea0a3a22e5d368fe269cedcf30bf6149fd', '0xb4b921cc901a7775df7ae73e97cdd108d98c54534015a1469f0ca6b07989827e0d3f9bea2ec015fabe9d309054aef802', '0x93295c8a7e5c0bd9decd99ee2d704d814cb6bd0061404fe00984a8afc337e78af11965a8560288529c2a722e8b54b488', '0xaf43d382ff7951bea94f4540a3a2dbb53ed527e966d0dcd117d5212f36112976e1fa00a47bb9870d3841cb01621c5d7e', '0xb4d106b21e4676556bedc6e7f5a7eb5c2ad0d5fe8004a1d968bc7806ba871e241d38892b1fa73e9648b23158802ab57b', '0xa96cbe38f86165288a365efa796b0e2076ae9fa94bb6377cb80c7d5db9d376e9c18164a8a3667dddb3f5b847f52fd319', '0xa0bde83e1f3e925561c481ceb58c7575027f9641e69f14242b886e7fbc532a2bc54aeeb94ca39bd7da3ac984bfe8cced', '0x8211c4a70d08fe052246d3ccda60c9e9677910a93d9262d572606d99e273c1ade353eeeadf5b1e3c1ac3c4b9019d5f61', '0x954ba6744e3f991580b6633e5d184550e44400f20f00149d899d97bc4b51b01d09bb4f82ad975cd55189320523fd60f6', '0xb7e3f17ae79c2faaf5f3cbe0dc528c6aab0035eb3f38954820556bdf7c3546585fb9814717302c5f45fde7170748ff63', '0x880446589f33ffe7ff5e105fa1c380d401d6c46e80526948fbf4edcb779753a594f3891461f52eeb3f5f2f6051c361b2', '0xa26c06cf79c412d49f39e0e27e37c82c4cf0c8648638ee66a97d22d822e064a9a7cbb0b1ede46806ea0430639769cb88', '0xa968341c5e4a3e6d2a2116222e3c58c2e558f5bb0a2877a27c69fdbd38dc3892f9ed7d7c114f557e52a351c73614fedb', '0xae9b8bf4774ce3b84185be77723ec62b9a415e21cd60e86513c1500916c96d62519ee8cc061d81ac9db9709d6e191649', '0x83a30c1ebc046c9a1ba911ecf6f147644f58f54e32357dc395388e6bab66d71fb9b691754b11bf414d43816af8058828', '0xab5b804fcfb68b6439f311d0420005b083a84da15a8415cc4013898806e67c47698a9d594263fd9be42bf48efdfbe2fd', '0xa41c18185f8111ddd551ecc8f6dcb87036cebb6eabbce7faba40c6c5c8af2ab59ef027c6fb2dc523eb0159335a1ab189', '0xb24cd94b7c6e161e651107769d863fe5a3d7a847b9c60c7c803846bd782cec0bd54e6278a318ed23b90cd7ad25933fa2', '0xa5ba23ead78d1678414d4e986b448e7a24b23a5c0f529ba604a51e4ee0f87baee450fd121b43a954be50bff6c0d7908a', '0xb89c17de4809e722527832b90b810d9691b437f19db9cb88ca5cdb67bbc6946ec1d454dc0990b66093ebeb6eeb6896a6', '0x914f436fe0ac7540129c3deb04d51bc61192ab5d0d16eda77ef70ecf8cab5f55a13492f54e8052f2f214186a113d8949', '0x8e0b3d1dd756a9008894028d0443083c21e99de69b8d8f4e7eb3ca7fc52ad540355d4a1081774a6d51a093110f4bc838', '0xa9c1730eb5c0a42deda9d9b39390661717479e29007f5f8499d0645b8b85bc0ff12cea2ac4328f6588a12126f56284ee', '0xa2318a42c99f7613ac78cb110656c6e470cac6903a5bfdc1bb182af21e0f0f409bd39324a13e2790f0facba04459d3c0', '0xa11ba34521434cb718f1b2015bbf451ba1a7c60e59b1620ea843835c7e75bb42b6ad29263cd3705f7f6f1e40a0ebdfe7', '0x90705112b625973e1cb35e30f9e15e3c752b2e972231b4caf53518f44b4a40b8a6bd15c4af2adbce5dc194169b860cba', '0x828035b0e70af8db1294379b4b70e56624e1138ef49f7be81d938e8b25aa5dcc03655e045a95a79e0143c23a77407004', '0xa7abb1836282917d1eb9886c79b6a36d720612e3b823d9420a4a705e8add6c6bfff2f682e6f992a6af10ae2f71ca8828', '0x81e97c7f980dbbe93df9efdd9c0a8172ba0f00378e9375c926b9e24758e8b827037ba67e06e994fa9d05942320353d71', '0xafa640b2a7fb997cffc5db74a91dece901be4a36415786190dfd17a77ac837a2fb2d73e973b8e60582e71824c57104cc', '0xae860a6850068f2b0e1e5a03afbd08b667f44c4f06e431f1f83269e754f37e18a764b00e100dcdbd1c1d18af9d6304a5', '0x9443fd7e1263d5ab9baa8b1a3c893765da1dbed0bdf62ac9c886425ea9f05876df1920889b707a2cf248e7a029883588', '0xacb38feff88de8db3477ea9ae3b33e0c5715cfc91cc71926dce26f4f290dc4f437461a186cf1bdcfcd6d121e087bba33', '0x942882666a9f49ac24d9099facbf1e65484ee76cfdd2eacef25e0f30260654a7b5c0cb7dc37aa1601980877f945c51dc', '0xab2c9035b2ee9c5e57d8de70b24329cfbd247324309eb30ac78c404ced268dbe2aaea8d417300c90d87924a48702b793', '0x80aedcea9c5a9911731ebb444500eb95b519e2d4650c1d465afc61f4997879d60750ae3fe049e54654a06eaa2db7d8c2', '0xa63e1ba5fac918c8bc0f4364b5fc8d26214deee825aa1bff111e03c0ed43baad47e8bae154ad580b851a0f66be85c88e', '0xaea7f5f8c387c21cf671246803cd5baac61cd6359848ad4fd685b1350ed6298a129ed74dace279fe7846001bd6577dfb', '0x906ad36bbec72813b368bd2b79c1c9624966dcbe94ca9dbacc297d0d8af86edbd80cd702ed04f0adebb913a6a7bc1a62', '0xa46201c20560ef2ded1ed3047fc196bfaef445c4a716890d9235f3a06d6993a8ab29e816eba54c6a2e2590dc8dd61216', '0xb37eb2c0d765b044ed2fa2923160a19e11509e764025e43a62b4ccbe38e534ab59e68c2cc92cc5aff9d97154b8210c50', '0x91f93b1404a4bfd3fc8ea019d76230637ceee315da0faf366c712c3ba19088cd3efa2dd30172dcdac11e636f8473a26d', '0xb6b905abc4a795bf95d055ea09c3f9d0a8a9ba0014e288492a3751d2aef60cd3b7846e1ca8366635a94988b2e197191f', '0x847529bf842d7623150a3bb91fc4ccbdc66010bf008179a32359f98bd007330bbfabfdc487f4b98691ad65680af67a8e', '0xb3d37a8098d02b5ee69ed060527f3d924c727016fd92b21d6a52fb1c1ca18c7eaf0caf8144e9e6bb5b6a039ca85cb1e8', '0x98cef893dbcec865cceae01138613de146d563f13853ae34bed5f142da716673c105ecbf4f2aa7d187bdee20702d8582', '0x97f60078d18928c4d7dee1ab244b2b7540928e20cf7ccbbf6684148611afdd9cce60dbf412c1fc544ab8c356fda8fe11', '0x872a6758004e6c87c3788c5c11bcc74db78f076efaeb75127f0baec28febd02528c65b227b7619fb8c29cc92d7c8e799', '0x8d72cf1191629440d7af8daf3b76b6b1bcdaa8d6ddcde52603dc8b092c2ac78d6e24bec32e1223eeda15dd17ba2c26d5', '0x89dcc8c10be08277a1e394de336bb1b135bcc5131dee5eece80973ef364a305235936a3b6dc40f2eeec2aaf227a86376', '0x972c4ee3b4b3b028ab683415bdfecb2454d326a19d274f499e48bb2cfd55165b928bdfa7f97c4fb6d27082cb88b73dd5', '0xab5438a8af3acf2eb75bea0ae71d8aeae363d6644c54e3b020082c80809ef86faf5811808adc8240c7693515ed8bf199', '0xb594133dc9f71f72e448796316ff3ce2f8a03c21ef9c54e551d23723d5f197f7fb0bf1c33e9cb3f51188db7dca51bf49', '0xaee981b45d570a666d0d0b2c7aeaca3cc22d4873812b4424d1f91144142393fd64c49401dfb970c7d5ae91233676cacd', '0x8f978d21de1e264178f88cad7213463a5efd139c30dfce81a7eecb46942870a3c1971f6e6e6a50e0a8b20c379ac084e6', '0x9153701c8b82ab43fa4635cf677789c9c9911efcf23250bd393301c0be51f14fd0acc4e467ec9682acc89085b94641d7', '0x8681989a1be217d77cc8e012c95128557de70b362442e7f1e6162bd52ec6e4ebb0ab28f9ad3f67c1d35ff00216ceeb74', '0x8e85421256fc71a82d35de9645a6da9cbe4dabb9670758c4eafbcf42b26fb99866bb2b4c374601749738ad34e51dba6a', '0x976774296281bbe1e8dabaee7453613d0a615cc6abaeffd8e15ca4484b5a743e298522b2dfbdcaa697e1eea2b2bff736', '0xa585501faf955b6acfb328d801cfec5b59be8ff2fe46ef0bd73b86ba4c19c1dbfcc1df844d61a5acc64bb5e8a68f6cc5', '0xa776217e5073714b36bd2ff0621246a48799eb5ae3ca438d1efff6f9f9beb13779bc18ae5ddb77c838732e8925018118', '0x992d726bd4889f4e7565bcdc31c7b4a58ba44da5f361e3b46e0a67a6e4f00c25e3503c94e7b2bece737d7efd47ff9beb', '0xb277f124d5dd8dd669ef1f6840276c0bb0b60379ca3a0aaf00ca337c40f478d511b1a73e73df6c3b600e6bfaf37a8fa9', '0xb037e78617c235e6528e535bf13bf5e82c70588d1d0bd08de754d089bd47a4fdcfee79b5666b95698cd98c0e32164afb', '0xaefef9e398e0edb60615713d7c1334005b21844d3f1401903e09af2db20d7b342b8d80796fccab583c8607c533c9b735', '0xaad20eec7cf4f0b518007ec1df7dbf4935f6f9ecb36a11d148dbf9e5281aab43feebcc8ce9001374be40776c5ffde825', '0xa4ebd6018e004ac8b5d022cfbb7c5b3833456faff4f198a3d9dbbd077c8752087bda1ea060466fde4a5f31cb8a50a7b0', '0xa56ebb8ac9901915400234c1c6c8502905765a7224de56b084f9b0a3468a065e78b4daea27d9887b4f44a72fa61a15fa', '0xb0269890863c63203dd4da3a08a1bf06621cca212acb49799bfc48be7e41c951d807f85dd4171ed57c372914dbd2ffee', '0xae11fc0f5fd5ba488104bfc07fed50799f51ceab4768afdab300325e9a913b1f257fea067d357e54950c8d08af5ecf59', '0xaefce65396c61e835ffa38857df426f64508de6e93f966cc46b54dcbc5e2bfd72df927b00489fc4460414569ce99e610', '0xa5a1fed75677dc956c000b9135c4b6138e0cff53770399ffbc3b12ff0c1677ace264aef2058aea535ee1a7195afb034d', '0x8071def0890d01f0d10dab3afb13125f0194e79608b9ff129572b5daffb49cde5bf6d9f24da3f84483612aaac3cb8eb1', '0xb5e5bb8c0be22349ea51e249cf2159189fb9aee615dd62c5f67cc9f43745676e703abfa6561df4f5f1d79b86c459b11c', '0x978dfc57cf0d3538ef336a25ca7a2cf373f84b71bc06d1c74907464e3e816d834087ee126bbbbd5090a09ed063f87a46', '0xa2ff4b59b3e7fef169835e67d47218eff5368aed3e6e2f1cacd29a5efe6c1c2e7e1839d87759bad8ad1871b39c481bf3', '0x96de49b44bcd2f5ac3d07d6f5270af081776d8631fefbaf9fec6771e13d40a4e5158767067297029bd38e8c6847971b6', '0x8f2f820e8e3645f2ab9a27b3c23b5f656b681264d08e298ec546c5aaf51119893e0dc8e04d6f64fef48d3cece89692f0', '0x8de2eeac7dd4b53119d02f0ec99f127cbd8f6a57120d94a9a554c04467fa74ecbdfebbb111d9f15cdc1be2be8c2396db', '0xb6616f68b00ea0fb78a25ecd51d3018b9ef13664a7da42663d1bfd6fe71fab615624af863f3b41e625b36a607bb42dc4', '0xabab5be2ab033afd6d110a340c658fb512bb53368886d8a5ea29e3c916a6b1bc46decb2cd0f508b5667f9dd88033ef7d', '0x8872d0cb09df44c2a75895d46588316a4c9c743080f7a03a384bf4d4be80d341f8dcf0e208383bf3587a3509f3324fe5', '0xa3f57fda2e8c06fa7ce9de223f5ff56d53ce9fbc48486d88d2845e7011dc038b6f2f270dcfd46ef5222ae9a1557070f8', '0xa82c4e46f0d1962cb48d6c3d8ed3976c4fd4c174d119470479d9770619a45e6e16e30693b2804a82b516ccdd400508c5', '0xb53188c6b2907abcfe47fab98f23ac602525e05a5ac6b4421c437025819c80529e9d2d63f8a3c10cb9dced196e572506', '0x951934cad4c2772aa0ffdfc4f12a55f490824e104f669e4dffc70d9c14239570c87eb998dbb2a6d423bdfe1ab50f4377', '0xa276bddb27d86e1e70ebb96103a239ae4848ad20c4c5b7de85f480c3f293c934ebe35792361d9767de4333ac6de11643', '0xb9c8eccc03d7270779a87dd7c52a42c7bd632b9bdf94274b1dc864bc7a59e13eb30870ab740066040aff0beeefe14d2a', '0x8e0908e4d15aaa582dc028e015c4b2bd97c82b8086737cdd1f2820641e65d88166d1fc763bc483f8fb4643339182473a', '0x810c6c46945ad5b4f699c51130bf204e47c62066fbe54fd099c3567ca79aa8aa8b04dc5321c09e03df4bb7c9b93857ad', '0x916d4b23adf202ccfaea7dd124d28573c73b39ebd74bf4dfe32a366f9dd48f4160b8cb0e687e7dca887c4b4f19570cb8', '0xb1b8fff52dbbd5b9bc6915ba20f3185fa8e23fe52c026a41cdedea5301dfcf6c79c4fe1058f3abf280a00c7b2cbb20a0', '0x95f9623510e12ddc6f4ae59d06448f496cc911c99a4d5f5c6ff7e434b807fcd4b35ec1ec976a40208ee1a505a892e38d', '0xac7217596d42d40380fddef22e83db9e6d6b2d0d2e912f868d7fc07bacfb83e8e6f01af544e8f450d31db014fb094c9a', '0xb10855b8ff1a81ac32d81773ce8a6391169902290af0637038b58ab59fc84e3403d515ba7c99e26b7382c2e2d0edcedc', '0x89eebe9789a333f5db0aa9e8604798b15a934ff45e19699c2e7fdb46b6863ce02defcef9f6dbd0cb799ffe2b669428c8', '0xb9cc540b405c5ec78a2d8fc17ee4a08690e347cc1d860885205bc19cba09e62f25b94ffc2cab1f638c87caf217f7b6e3', '0xb16d06b120906f085cb183a96a2b635334afda4272ac650259f23059407fdcc8b83e91f2521223f79769ba45428c04bb', '0x83e0a2d9d9f6654d916a822ab1725d58a10efd64e889a17f44860db4d2c77ec1bdde7d0ec8deabc12f8ffa5af879d4e5', '0x98cef31d7ee167d9c4248e29402ea8d5546288d1b7ca54a5370e80a9ce371bc4aa3f5c7a24c2e4805d8c99af059b4156', '0x8fd55a0dc38b65c2b0b45c9127c14b9396db4898f14e1559e428a2951cb5076bff9e3f202a83236f15c1d2530539e5ad', '0xb3252594c3060118acb12eb91d002a74c068c0b8f9bd735a9ecb082f787c7e046dd6e40ddf4b3ba56bf89f223bb5d76b', '0xa88446262600f605fc4f067dca855ebc56990a9ea050c708961e486fe685707d9e9ca734068b92778a144c0f3c23b4bf', '0x97beed96ba821515996045a40f17ad46f8f4d927cd9a2c7ce134a60d19ec4a5819a19aab1bb0df886d9cafcff872bcea', '0x98ce98dc7908161ceefa0ac132b63c860ec2e53f7ba28e66c6c5e45c5945e459797c65668e58c0a5b8a26811f17c3f41', '0xb0419cef96d4d44fff0338132d53d2c03e7e9b4618dc2c6b9f4475368e21700fc08b844a2f140158fff81f56aef83b7e', '0xae1eba4a4a715f6d077e90e9efb59852b7025adced47fd9f705c2745e6734f2fd2f2f86f07ce24695a06e24e63f00b03', '0x86db2fd15dd3cef1e504fb057136f0405758f6fcadc391e6f64b3080f92bfbd4537a0d8f59cd1a0e913b2b188093feb6', '0xb418cff26800f8793b083a879c8b1823285f7a3cac6fa34cf48ac5355f04f6ba74255eaf436739c4d26d0d80d2607129', '0x8eda3c25b5699569c03b85bc585acf25bc3f9539e9dc3e8707b34520ae5ac53920f45528f0870d93f84647cae36b6aeb', '0xa2622af11642fb6cd60cddcd4c242cf13045f4ce20539d11727e8942b4f9a7fd1ea2192e83596a35c096fec3658c0c2a', '0x80735f92d09dc0af19f593ea118bf52146143c1d2a7343f6e2ab95e00debfbd329d4e887f7421e4a361d815dc1a27973', '0xa7eff30a31db635e239c8632f7f84263c9a9d82511422f49077823aeb124e6ee3c995ceb846902fcd2cff0f5f219db51', '0x99129aedaac32b3ec18d689a2589e35fc9715fb3f1a72d28a09ad95e39a68ea939ec5721c501a9e35c60cecb3f4379df', '0xb9995d65636ce1e70967a8ffdf45e50eb264eb64f15ee887781455c5472459cbb309ab58b1645bd6e8f2bd29e69d81b0', '0xb8049f4c3ddc22405880bf55b5d5d94a6dbb071485f25a49a6457db0446663f8d4fabcf14106b9cabb1b3222d8786773', '0xb581027c7d9bf7b97f6eb085934b9caa43a46368cc6740139e33e4cb2c94683411710a52d5933a27c9d12a43e75163ae', '0xb5dfce672e670158c259f36fa549aaacb0699da2f13702c81f5a93afb00361f9ca22d02dcebeaceaee6813a3c9bf7aa5', '0xb8184f3eb809be1986530dffd7464d84750df02196274955769a0afa02b65e87686d915ecdc7e75a0a76be8b7ad8d064', '0xb7ab837f300f4aa2ebd2d770f7a36dedaaa68e1d601eb36a28fada4dc73dbd55e7f31c88ab2835aeb57ff113a14c5f32', '0xa72013c811ca674c3e909064777df1484190fffb0643b6b1435892f5dd0f1d09579189fe00c862bcd18d03309b958b72', '0x87fb528e03f1b6a000141f4a6ee24a9738d9d2efa795cc262203fec10d76adcd0f89968a46fdebac99af8d048300b8ee', '0xb2a1ca5d5d16c7addb73341ebed1f8e832250c2f8e03915a417064750d7deec3289e646c06a09c6a3ae40ea2817636a4', '0xa90cba4d0928da2a5d8c6935790e1a1f026073632a4c1460fe686d06c3f2933661c2b3c49bb0bbeef386f2bcc4d08485', '0xa5b684d544500be25136b0b5b95d9f363103a6d08cf49f4934d6c96d43720a79cdffe66698de0ffe5b02bb3c2e30286f', '0xb246952dcdc38a500e64ccf4f312bc7c690d33a3a951fde5f839f6eec77ac78147f1fcf26ff7b990e8868f5cefe1c4eb', '0x981ed33458e8ead67d4adeb884153bb0fee0ad98ebd9010ee706ea1da7975c290f82c492cf16fb42d1b739632e66e50e', '0x88bdec223786c894fbd8f964ab2c92c5ad7fa7ed2b97a6bf31423a6ad5bbb5a946ae3cebccce8cc97af9e788d03f547b', '0xae852b074e5716e3190593e11fb17f1135d7a5d888986d2be53973fa14c1d4a9887381e648a10a4725291ff062c9d88b', '0xb87050f914c4f09e2dfef845ace5a06504b6fdb815f685921710c7e82a9fac11f864e3e6023ed5807256d6269271d051', '0x8cbd11617ab819680cfa68e70e205f3ffecf6e469d88dbdb1d9b0c9c7c38746dd6e64bd526306a8ab59cb7e66841a757', '0xa1c51cbc1a91618b1ede5cdd77fce26b04971081e5cbf83be20c22b9b30cc9197b9bfd5998fd9ade9b665c8218afe94c', '0xb5cdb2091d114847dc14a4c922bfe944021549df2d75cfc08ccacc2d740726e90e20a0bc2bb73303e9f0bbb5192fb982', '0x8e60327955c5de97f56838cdebd24c2ed4021d9e3d74ab9eefd4543a286c1be82a1e8455f8cfc0a17f03358c4648683b', '0x87f9c1c0987493c631279112fbc79c5f5d7dbf46544119492785f444d063fcb0da4f2d1129735ab77663a9000d9e18ee', '0xa970df3d50c4ef3d76d53dd2b887e9274fdedced7a83560eb1950fed2075879d9fe1d5af811f04ec92d557a0be0380f7', '0x95a69bf4092567f5b55a401329d5a08220ae65825f05d56043974fb7b7090372e941a85e2d197c46c9165031b3bd36fd', '0x8e62c98171e54ff549ccac5d6d381291d0861439dd24e584d356a862d22942e0ff17cdc0d1faab07e496374a547ee812', '0xab62d0eed8422a3172269de0e325eae9294914fa67f1ed8e5d0609afa2991a26b1e1b9a04ccda8436d04ec085957b110', '0xa3292bc88e2a9dec7b55ae4c27a3a8ea46a7b2dfe3a817675eb3712f95264c08668703771b65afcdf6d305e396d5f005', '0xafbaf9cc19adf63a0716cb868a970a372d7a1e24a4c78718a114ced412a12fda6fdf42f701ca1492a8f8c1ef0466f7a3', '0xb41a5f064f9d900d1534a68c74796927e4018e23f949d86eb76dd5b26e5b686115d63d858a49b545924b3941bcec2341', '0xb4e1ef520119f9a238fc4988ab2f1266606f53079744b92c1039541aee78b67ac570d7839fc9b2331244d734ad4637ed', '0xb0ce754a33a506174d5feaff4e9a79295c743b2a122c8a1788c1427482585b398a750b7bd93cc53c38bd3e557caed172', '0x9842cd13ee9490d9ca7ddc83d1f7d79495afb7301d1f51f4b007dd2b2eaf15abbff18666126adc25df5ae26b98a80f41', '0xa976af142268d20a248c4b71304a878efec29b5022199cfc88bf82c081f55d06a89f178606d50bd3f8576f0c5c01a6ad', '0x985ac6f315ab1d2db1b4f2b107eb1652810e63e36b8c14e8852f072d2c8b14922f20d1374a57d75cec62db0d050a0c7c', '0x8c1be9e8317fdf847a8131ac14cedda922bbfbe15cf95537493c4e7eccc7f2f1a56ddd1a8832e6300734d6019d8b128b', '0xb55d129c88d252556fe688f84982becce253736ef3b1fb88328e41300ed0713465c8bd15918386844c725fe7a94e8364', '0xa96384d2d81cf6a79614c7fd6bb68fec6e74064435a1a79dd8b1533e9c7e578da5ecf03e979969d983da893f42adcd84', '0x8c2b3c06b7249ef5ecedeb4f2c65c0925cda8877bb4b672afb7a15bb5a7b5818748d6b022c6ab8fe9c5a1499e2037c69', '0x91c8b2b8b204897741124a37f85ddc45c3ef94ceb5dff681b13771e712f2ba5ac95cb1bd2d3e94a84625d384b51b099b', '0x8bf852945910e9a773120c5ad975f080c07c8fa37c2158e1138162a82983211da70f27e22876741d58c20a6c9dd770da', '0xb9e907d9176a0fcba87a2797651765c814df756bbd1d0a86a9b7b06d9d886d1908d4e74ab27d618129dcde81e7d969d1', '0xac4d3b156db2570c349e21f07fd17df935872f9687842035b533c6e4773ad5752f4ba8f9ea4501953f6b8c4232a4562d', '0xad91c4a7ea0a314d7d1ed7a69a74adf6ad810586c1bf907ae9878ee5f6528437c048c6ae785cc255707ea3e58a4b452b', '0x8013b76604bda0c429e37006b01750999414100d0ff59ff5ab7b233399adaacb34906ee65054abb94db80fc92ac6d2e8', '0xb26a2a660af34a4b9b8910463d0dd439a3dc563494f5ec280dd5eec0b14b0e9426a0422f3c75370201299d394c4d90ad', '0x8e1c7ea11dd513fb8527fa99b899444bf89a1188089d3bb65e3eb87025de9a48e8b4a3068a955fe752f2416de282ca20', '0xb6cbdbf2b143330db09841aa0e7d22d32772ee62006e7cee13d8c4ac911ff4a59a9dba3d84bc46ace1760353d847bbd3', '0xb8f5aa3ee213a44c41f63c11f685e754997cac37b27e91d07bcb69947344d94f3b86284b3b1655e168befc01c880d550', '0x89f93b37bda703494263b10768118ce998ac1f395d422c0ae840e47c6d649a3ec59b404c164a1ad5ed14ccc2408fc662', '0x97255607a1aaae89530a3bdbb7f2b7ba3fb9d5dc93509991021152dde08a638bb3152503cf0c896c9c19d61f8eea36d7', '0x909c7ecafb798e6aa45867976f59cdc9d219aca6fd0881f82f296a83a2a3cc5ed47f08794e6e3009f8847f16345f5f4b', '0x9560fbc2c531571eee5b7389855117644f156ddb00b23a7c2189205d4cc613ec83952b96e941cc1e725c2b574c46ee9c', '0xaaa69f68b6086bd369fd92355f3a0bc632c1b1b4284529c18a7cd4d71d827291bc997ce74bc92dcd6900419be68efb37', '0xaf9ab7e6a27e61a99f37b89fc816974ff916b6a24ec3aa31d76579204bdd5ff01a2eea26e76188976c033db4af167db5', '0xb026dc8850af970d2ffd300dce6ae07db0ca2d21978e4f3a6797b6e3e81f1d9680465080a983c31d473a77ffb62acb5c', '0x8f82f92ca992ac352ed1e8fe31d24f8090ce6a7f02d6086720422b9bab20f3e3c38a5f63c7fdb193e30d63f08e53c900', '0x8b896a2ae84c66109c8501cf6070c4da65c43ca8ef9b6b06fc85b6cd92bf2e5397d492796c528c7b2cf29ba93341a87b', '0x961bf4c0b8068c8406a864595e156004d427138e06b390519cef53af8eb00c748bdfdd480521c6aa0d53a78e8f806217', '0xa6fa456250d20c6842dde55d3884eaecfe8a39f546cc5e4a77f57907192e849a956a33a81369b0f2633c55bd6608eb63', '0xb1d1d2f3e3e058ee97c9b6246cf073236438ed5e782bb21c68cd0d77b44f29745dc24d01edbce4437d93071b6fa6e0a4', '0x81a0bec80ecd1b1e72256ed5be7de8deb11046ead7a96e1d150573f4d896e642b4af095735343f6831bb6b7f4037cfca', '0xb48d8e15fa8e0b46937637de3c727157f8073eb8a9a04bf127e68977758385a791da2e9c69fedb89b334fc638ece78d3', '0xafdee0774369653bf371b8820e285e1b48b40745a44d22cf2098b630b8ac95796a74f79337cb97fc60b6d6b903a61321', '0x8fcd9ff2991902149db29cd4674d60387d4f65397891fbf91b7699a42f579f6b0afdaccec70e5e82d1abd81de859183a', '0x8af5c73367a8439b2e3e5f1b65e00ebef2eda640bfba2eae48582cdfb244e1b1cc540bc0ef72f9e24399affce1c3e222', '0xb58cad4da101363bb8d6e8cd0ec7c078f7719462856d7ea573e2bf95e00cc23020031901bd1f2112ffb90d847241e5a1', '0xa671f7fe2ad81e9e0d5e3260a9dd7808125dcebd970877b000bdaa3207ca45ae1e5458d5ab7bd69b2adfca8b6abd88d0', '0xa8411cde9eefe73fbceec3e5e3628b159ca4e4c19385ab50b8d7a482f4258f405c47051a89f11dbedb2b15e84d8bfcc9', '0xb5dd09d5ebb26e341b6df80e836c6de2305ce4941238e3e96da549857ec314b1658f8b03ef069633625b6e4bc13b531c', '0x81bc9bc924039fcca8892b40aa9fe8f5d6f305343f6054e36647d5f14cad3e4d754dd6ce9ded67ae65825adb4e16df31', '0x935ec74c2dba94b1c5ef2060c31bb5c1426965f68d9f4125cdd891f20495da9d5dca513f65bf3e8c599f1562e81a0c1b', '0xb9581e11f361097620130e753d134cce6d40ddc7c516388fe4c881fceadf738f314d241dc14d4f87be8ff0481e898c4b', '0xb7be50ea49e09d10cbcf21b6f717e0cdca582d57935d72d17e62cdd7bf2071e5d5c91ad7bea79476537e515f0d2fa5af', '0xab467b7fd32a795411e991417be57af8b62ca199983efc1f744799136ae5339173111465e91083dbce60e77f9f2c0fc6', '0xb99afb338f747ae89e7cebf069612e22f9704f247d66548d305aacdfae395609a57d4d5405ff0f1eb1045dca4c3827ce', '0x99a5e52374e1c55f65e44951f68cc3d607157e60d52cd088125a81bc60f2009d1b894eff8e1efb175509aa4b57af7276', '0x87e3323cf6f11b595ed745a9475a6d99d11333043d512bb61d5f9d8c3f0cb6957aa8c3f041688f63ac13a51df29fa061', '0x96a5f9ed28056138439eedba186b754f5f7693c09422f42ef82a315b7413b418c4971112f4261e1b9793ec9066c3641c', '0xb9b5fd36d2d861d40b947c3c879a42fff24b9ee346163e544ce6c3301d0003cdb47218644fd5f1f7f0d6f19bf647ceed', '0xa8899296b58e5d56d7da438ea48bd76310364ffe666d698c86f20683343663d742a0b3f8c1255e33f1d424cbf61bf1e6', '0xac4be82ca78df2a367f13c8bd1cb73a28015853f2745e025626c325a10b778cf4bd9942439e35015cb38504bc02993c8', '0xae5d6b99ef56cebd5e25a9c002e9e80c1d3e8e5fb5dcefc8ea7b7798c7e09b02147da2ba14e42e2b6db2b2a6a738f598', '0x8c94abefc71d245b0bf04f34085da0a9b8d4d798ee7441596c5166ac353425175dfcab0f76bdabab8f0ef5a2b453255d', '0x960ab6939b1185806e9f985c9381206c7032ea8a7a99eae5a66f276ad5cf450e654a6f1e956a2a63f33d6f715064d051', '0xa4c7c7d0fce514db07bae5582f5e4f7a05d79f7605b33fe2a1ae980bc388b31c056438616bc8391ddc7dd5f98810c74e', '0xad5df00f96ee6e9e1ee65b562d6311c38bc2a0a25aa9ee36f39766a2a03141e95285dd2850a598385f45b9935d63b78c', '0xb051de656e37ccdf3844a6e095d3b42ea9c5a545e0dc2a5234e2016570375bff6b55ee0dff04ece5713ba8e85629a7da', '0xac01fad1ac299567a22da6949a011f429bd9775de956dcdc247d5c186ec577fbc12a482ebff3a4ab18a8e35f3e2218c2', '0x9654db9c6b5e58e0b68fc49718773d44129a0e77bfeee3fb56d27c282de6b75fe9c10f4f3b5d3374443a9fad45c400ce', '0xa556631390e6cecc2ebe390e605e6fd754f1961e4bbc063c31c08812e0993eff5b5b7449b9732bfd3a22c87f9c528743', '0xb41b7abb971e253dfec3aaec4443e875d73373c70c33e9ea19c1176f8cf1278c7716a76a4eeb641c142b2c6c1ace5db7', '0x8bf37cbe29245c5e217a48140d7f0374f46596f2e82c1144ceb41c9801211869b96d7f1d0f7345233abcfead0309cc3e', '0xa380a799b80f1309ba326f26ee46ba3081b12b5a1143f8289b2fa067aa3ba80c3690fcefded8534a80368799b71ee9c1', '0x93dce0a2aee4d67efec1b284142d890d1e0d7abdbbfac82f90dcbaea94eef829645675cf17050af7b2e504a46d1bd288', '0xb8e90f54bc57ff52b84fa3fc3c3047f379c5587ca18d9988c613a3bfe614fd5fc381106729bd62eda298faaf17b10210', '0x8d8e4f508c284c52a6f907ec39950235c9443c5c6046762911f4818b98293d7d60a2c3f94c5cf60ccfeaeb8f283d8ce1', '0xa513b66299ba5104ba633cd68121b9ec848e0c8c5252d04a0bdbab5e3bfe6ceac93ebb1ee6f0274920d84eae27df1520', '0x80e2db8b919dd2ca33e833270738b1f437ae312b1c53a73106b6d12672a395fc3b941292fbb019d40e31b8e96bcb85c5', '0xa4c28fba416985d47c947b0669cc22153ce887ec54535a18cf457622d03120b6aca71a45fd8704166f6f7a9ea2e9d608', '0x850b05b9c7e168a83b0e0e77d16181a52d78aa96f4026c4420824cbd44dea9f27f3336b1736bd545bfdf548eb3f4276c', '0x8efabbd63f3b9ae6111dceb1cffe45dd23f1500f87382816d4192161a77dd0776da2a4463d32da85b802ba7299fa726b', '0x9426e75c6f7fb77072773a2ee03e1e3f1d90878fdb5d8c294265262f5c1cdd74a7aca339b46af8a5c43823dac7e57edd', '0xa1c4d2ed335a3c92d867c5cb999b2b807dfb1d45e35b3960dfab19da43e2d1ca9a8748738380cefd137088d8b80d3006', '0x987a7e22092931f39f05f5a6b38f419750370a71157d4443510b61fe07ac5aa31cd7f88ea04121947b1c0d0419d2a25f', '0xae73cbce7cda7cd90404302388d41b49ed7d7f505a9a406f0317fccb29e32a5be61a6eb0951657f2d93abbb497be62ad', '0xa1c7cb4056984c22a57ce76272428a50fd33f0f7a68c29c9438af05a87bec23d8de72062fb4829adafe597a278de0c01', '0xb72c81a9a747a83a650b58ee01015a8882789983b67ac4f2fbedbbf47dbe30f04f686877d8f118b4634289866aecf9da', '0x91ba1797d6913270ac1cb9c87d9d8440a651e294c45b2301ff8c40416e58126318f0f2d411b7d9c09c8e19f4da8ca0ef', '0x864107657717124339cb2ec06cdfa75fb9c4a7ad5155cbdd03d155a7f9e9026e237d7cf5f4cbf07239e7bfbd79900957', '0x87af853a334b8cdd10bf5f78753b27a0c9aac9f55db7570e2d9d42f13d0e2f8bfc4ca64b77b21e478f23385f17eb4f6d', '0x8658227bb8733d6c7608d66a748caba761f28da4d95e70506dcfdc18300a559b4a84d11a9a048e82b292eb1b5d88bbf9', '0xb078413570ead3243b9666c109a17678fe60dd1240caf01d1d344de09e346015cba7a40560b0d68b18df82a0a37ca529', '0xaf6dd12875a891eea9d846aa660a207a527d08f5959976f6cb7585a98b1133f341f4ae29157f6ea8e0500fb6b49fb9c1', '0xabc0fb42239fa531cf09f7288fb00f1d1587f2a86503593d481bb19b1159a6a9d6f4794565fe923a545d45b058d3a74b', '0xb95966d42c59bb12029aef1da7fd50e9e8aa9ea287649ec3ba44247b185b485260af077e0d755f322ee4ecf8e2c8137b', '0x8b1a2350f9bb0d6de377c00f0897081bfbaac5d47cac852a22dd8a427fd2e3029a1708f452e958a07236c7f35ddeb565', '0xacaff21e9740b831fee42d80a9a80cffa6673e39f85b815b4f546f538dcd803320f90f4f25436796721c8a11f5a1b25e', '0xa0dd42f019eedba19f4345553965508aa9d2eb1499a363056d95e27f7083c2343e74a0e7dfb101567250148ee1bec1d7', '0xa08d1b1863e594bfcfa2e21ef4edee8535c8ee69490a4113787899ad8cf2f2ebbdea54de193ded85af82fde074ccd0fc', '0x960912b621ff08e27781a4f9b80ef1014a4064fa3c96f534b67e5a094a5c11d9cadb2b69cd2011cdddb463f2936c7ff5', '0xb3437f1e0872f6b9ec071a951f26120f27425789e00c1a8d3183879ed02e3b017406c051f32580b78b4d0f090474b42a', '0xa90e6d1b11ebd1f1dec54d7b3fb336b9a53c821f295a592e147d5fd453d66e63295a96ce827c4ad64c37d4bc0df2c7e7', '0xb357a785f3dc1f9bc1034da77033c0c64b29b78c7381ca59ef81e24ab14448d67dbf84756ea233b9e3539b5ed517d9c3', '0x9360adb42210abb9d7644bb95532e1f461464446e94cb5047bf8ed5513398414130630866b6980b6afec5401e608f6f5', '0x9145a7f8b2cf1bdd90b9a860051eacdb937189e8d68793e52bed202fa1e23a87db9c51a18f0bc050dfc3c600780099c3', '0xae086e289e16608f02281bbde5a6fb2479e3151a2464b86ea737f8a43e15af4fe781312d0e5620a42a096cfbec885b0a', '0x92b57fb14a0c567a16567f83e72b03b8b564ff6d830a5776014167cea06205579dd10715071097710dbf50b660b9143b', '0x83e6a3f027163e635c2a1a397d2661a2d6c72c25082df129572082db29b1587c78dc3d2e5999112983a040ca46bc983c', '0xb1667d022c8099dac5af4ce3b4ed6f524819240275725c7580a2386f067fdc9b3a49b74195cc6f661212fb07ff133463', '0xaa2eb0c44df0a80047eec28a80440ed5f363e3d42908506bf8418bf04e9c17a5e9f550bec9c8ab8dc9979736ce325780', '0xa2c1d257de1a55e4c10879eadd49af8950b0cf25121e8d7de30049360470aeecfbef263739262bf1f97020c6b025f9cd', '0xaf29d1afc9f76417e4396c54300773fd283f1bc2cb00308da5e6b1deac7a48cb117c0e8c87b03076c7a1b8414d25dc97', '0xa44d4f2186f5d728fdb224f10b496c9b57d96204325c452842423cbd29bbb2d07e98013a3880c7dfd63ede725d15953a', '0xa30c45d1cdc68a5d5ab65b57d60c8b386be836c5bfda7e2f0347229b7807f6a97b632bf54ba3711066bcbd5e0831e5bb', '0xa8c3c93d6a3526270ae47bc2628da82bbdb8b2c8e4d6a4cb5e9cf70b49999a963f3e856ff9db12cfd2575187bec668c7', '0xa03566f1a99f5b82e8243678d0bb033441cb8a2f160c0c66dcebd0b6922a56f895a69b94a9c65f4adc9ed73420fd30dd', '0xa4e3c839a6f4f4317e7bd06f25c5236e42fb0e54bb975f18f0240bdc214780049f0258dae24fba6301aad508ef9abf69', '0xb7e0349d89616156679d06d1626f45dbc9683ad73ed91f0d92f8f82cb0ea2ae8d3ba3a752e73a39da70569d41e84015e', '0x8c9ec5ff6be4b0d9337c5336b467c6d4f552af691bf083a23f1f9856e18b5a13852143dabf03869009febc443b2edbef', '0xa12ff782575aca7b48844f0402a311bcb3e19514dd4d2ba5b39694c66846b22dc9ba25ea39c3c1bc325eda3afa1f00b1', '0xb55bb586ebf5c9a3c83a04bae254e22547f37b9090151d96f5d8aa81be17bb38d2763a08cf0519a91878633ced6ce0f4', '0xb3957203932032fe180ba9cb5347c2c1865a3094d03f6611148af4094fa6a8eae522f2651780d9bc49b41f5c36054eab', '0xa0c865b498e30180c48fcab93342a50ca1cddd8759d6e0bb54e9f92e7b60c51c373f7ab1432aeb5e5c2d3ffcd79e8180', '0x9503ffb3529c3415c07247211c2a4f35d8ecef98ce9f921e67438ffd538caa54520fc6d248a081f46221a0f1165011bb', '0x906deaabf6e8dd0c24a4b22757b7681bf88268d9b4ff97f2844f9de825af511155d0bbc48dc4c03b87007be94f835d92', '0x96c2a7f48990ecffccbefe128a28cd5b26c664b8dc9bbae16d857f7efc1b7711c734ba7d1476945d09ace569297ea96b', '0xa37ea083b0a61f400b498ac5ba2360c22e40b688428ff4a02e3cc80206b61061bde037cd52d97eeca175394dc675e216', '0x89b15c3af439769829ca930fa83c47afe070f6e2d7a7df88e5a4f3a2c0630f9d143bb3cc43ebf9bbc1b91be03d35ffda', '0x8eca6996ba407886d3b9d2e4b1aae1983023dbb1c9ae47b6637458c73ffb7f422b0a893eb0b07fea2c5172ba335595b4', '0x81df4d7f576930b2865af5ee1525718a09b65d9a013feafd19cad335e4e425485531807078b9564c8db3bad95d23bb0f', '0xb6635aa3ca31c851a0283c0c6356235a5d8de9d1db9780e62087be32089c1c081bdc642f067224e88c14252efb960e3d', '0xa0120e81025ba07848ef24ca9a94699db5274a8c85eb9c2f3b41a81f630d09d100127154ddc3270525961613a41ed81e', '0xaaa8dd063f9f4f73f5a7c440671e1375ca8c224f8f869af736edcc435329487902249c68ef646fbf71c33a8bd1a04d9d', '0xa36bfb14bbf3956c317e01fe744bd9c6c6f526a3881f6800592501ca1d9caba7f81b3b54f53b2ee1b13aa6de42ba06ec', '0x819cd123fd793c0c9aba75aa96293268a4731c68c0a26a52561a695fc4acc409752de84ebd19494bae70849ce538138a', '0xad4e50ce325477621b6eb4d453b087c3d7df6e3d019ab41239f2ad0615c6030aeaf85e0e020f3e6c89e46b8586b4a347', '0xa4327072fbcf33be1e57ee4bd5db4c079c5ec11694a25fa2fb30932f8a2a35a63183b24d3ded7f6c8a8d0ad111586dbf', '0x9454f17aa8fbdd2b15dfa6600ad305936a37b205eb554c915adc43aceb4dff6b0d1414e61584d5b15265f2ec0c85abea', '0x80eed3725282c83dde575620bc0d86e50412df5dac3b3556d1e3bd9e7ef6f56dab202f4dfe4ce542babd49c1fa7dea5a', '0xb90d1a07ff760daa23b7408b067c322f126023389beb7bf373f0c68b85ba0ea8a2c03e77e6d3339a01ed3ff8ba51f1f6', '0x92789ad894995ba07f36a0814fc3289810136f9dbc6c70c57ea80db464772d760b57d5b059d4ed458f256af7603fa2c3', '0x96a4ae1ca46d3b26029767e02fcf2f623d32c952712badf2a2af721226473f4875c40d5b14e66bf961a5a56aaced3aeb', '0x8c5073f4846df9a0e057f52fdefe01a9b8c9ace91ef5ac253e823e165ae698e733eb936ad9cb04d2c54cd8570f328c4e', '0xa9f36450b5ca66a20e52bc196620852a41f1f40262a2e12c278818b6071e6972c3cc6fdf83a9ccf586db6cc177173cae', '0x8f101df23aa7e353ac1034c38adab8f20b8753aacabd10d70acb41d0fd0b1f34277546b30f64d0a861f448f112e38acf', '0xb45b0779ef1ffbfa86d7e02e89bba0316c5ce60742b350296eff0d04246f1c8b1bf5bff68bc97792c85f1e5d4dcabacf', '0xb7e89d015f6c7122a2f35f1c48b43eb0076ac4269158d52e38bf2a11de11cf2928175f717ee5c1bf543ea38945658558', '0xade2a57ebd7600929dcdacc290168443437bc288371ef40580df515012350f3453b09aad8ae9e64bbc3fe6a3456f2c31', '0x91c2f8de02bd8dfed1eeebc40a422d444e3459f9c33476b55de3e950d2c38d8463c4edf4d4f95347b0599a48cb2d47e5', '0x8f6e77d9ceec539e0407a8d75d4e855e376838c0f886b36615a9c7715bce56a8669586f6d7cef75812d84b8be91380bd', '0x87637da91b051ad92081e682e289bb904c51d95ee1a6ae2b8956982093a7bb4f8a66d91874265dc32229f9db5bd51ba0', '0x94691811eb74f2970a95e9a2d64435952145f1d0caa76040f9811c9ea1ed7327750d57d6e8dd63c6378f336421d11093', '0x884cff4ebea1bb48c0d651bcf0a710ebccab9062c96364aa64aa1275e9364a4c261e40a4b9f7e1e135572681a5a7a965', '0x93f21d4b6b53cdc1dd41cb1b80ff73c0f1620db41c35aeccc059128704e9d1d7da5fd3240e7d075a2503273e7525664c', '0xb9afe0a9b64dc43fa78f607cdcfe337ac952fccfde41c2e88abe3a8dbb36a51b3445d724908e552ba74bf67ea2cab56d', '0x910280ba145bcb6a99d89d1526f10632206d2ca9e1a8596e5d181dfa37e5f407e1264b9c71c39530caa59894c10b371b', '0xa5f583c9fbed59f99cf5e21b9a734de6d5685b9c33931325dd4b581bcf5aa4764c2a250924e7b6f7931dc5278bd17152', '0xa87267f2ad292572a1cfc89308c96aec0d12e5f0fc2b4135ff8df7cf83bb1e71d619906d415db5841bbbeb173868ca82', '0x899d7ff8d7f8d0daf62ec8d28adbfe4e7856582a23e62dee175e3bb9461f38bf8e4f73dffe10654a046573896f6de690', '0xa8f3601e6787e788d46a9d7592dd4bdd8ea8b5136e3c897d79ce560e9511f6236e67a85a35c59295428c1f9c019a0841', '0xb180a16448f085227a6f3e363b0dbcab285bf419d438a13be2cac1ac9f97973ff6b8aee38294f70a8d72bb4ff474577f', '0x869038341a2f68ba85f5b2de58d2d794584a3c00a76ad0dda5aec31d4e3ee433be20c197b40618f89f7c8f1692ea3cc9', '0x8366f825dabdf4f7714c5d089443d0de315198e23fb93c3ed063c4b8fca0727b05665c04beca145dc4c02f333e300c18', '0x93291da32b501cdfa3624b39f6e38ed982c75c1209cd85630cf83288204032c0a90f013f1dfb4dcedee7aaf0fd95566a', '0x96c95a1e73016fecc3483fc94dfaceea376ac700fd4804b24e9eda7135048e521daf96f8f63d5a1439950a64296d8124', '0x866429fba47fb691a4c39460031a7e614096abbca3073e9246babd23075e8e5f6051e424e47d860296ac8ac646f8a283', '0xb817f3d9985cf9f9657fa800ebd36a9622566697ce68f91c509d9ad7df8146532e24ad85c07f399908f87d1206c7642c', '0x8761c3755cf5440775fe00081f79dbf59829f8d400adf7448188b97f756ad35658295649294ac9626c2569ab21a5df86', '0xaad65ace72ef89783507c9feb5555275d70a421a95f306b7613c894bc24e978be809410b519e9314ac56fdae0c71d326', '0x8ed16ed07d0e989061db5087d50cebfcd6983fd54be5062e333bfb8f6f609bf1b7b840c91ffe4b66fd674eeae2dd1558', '0xaf3919bbc0df42b1e2e8f62e931701f7c35cfefe3ac3f1985ddb70212476112e8a19d51c673da931777ffa28944306f2', '0x99a364d8819b5ea0f6d900167b60063f40f9afcf291ded7adaa2d0e46f344751cb312df1c2113bad8d84a028f680b41b', '0x8d970bad8f95ced0b0323f4b7b087efd0624ce21834b3c9ed435dc0a394cc2c7ce58f1741c1a64265c81654eeb6801ee', '0xa5f96a4d794f6f844b38f9b82ee15c2441cce293b6b2ba26b25643165236db05ffa918ebbe20aa89ed2a8ffc8df393fa', '0x8ca69e0006f6a72e5abcc32c3961aeeebb8c0a76d877fdd8a093467485c19662b75f2ad8c750acc9cc12c8fcbfbe9b0c', '0xb5378b855f6ed3eec19546cc21c947dd12e98783164d95a95d3cac36c89a840bcb9f7c99b191fa7730ec28d57e7326dc', '0x884e50d5e20bebca96dda539daeb0e15edaac7fc88bca254a7239f30aaec47a64f29b69fb2d90041b82f8ad8e3f13d3c', '0xabcce1f6149037ac8d27497831acb867cd5e05f637b7579736ba5c384b8145f127c56b82b1876881b782b94a84d32d04', '0x8747985d53fac369c4a23224d50bdc556c00f406e7ab3e38427aec317ae7c0feee5b48b9386c5764de883cf296ed1daa', '0xa153c77887f271316d5a7185fe0d2bb7359cad86ba80b03434bee8f21b3a5e52263d28cb9d3d2e6d5b7443196e03cf80', '0xa77b16b2b7b6e999144af6c919e0a74b9a6ff70de41a133f7f820befc1261bf261142717133dd4a99e168a5cca4791e5', '0xb89beb83489db9fb62fa32d1a8ecb66fe9ed41d318820d13c3e07e1c97802dfd7b05d34652a478a1deb3b17b4243a499', '0xa80200902da696d0d3974ab29676f0eb67d15166b173fd63b247a17cc49f56b6ffa28d9690841ed4865229248650601f', '0x8210103eccfd1f4be55e33991a831c50260bbabc1f311564fc1c52c3b2755d3e4a11ad69cd95e398dffdb9a0f5b77df0', '0x9958745d00d8f29d05d97875746d863007b1c05d3ae920794e6c65adb47ec208734fdaed1b49982c4f4cdd1d3043c369', '0x94a4f28dc7a9d2dd01ebc2f3ed11a5bb01a2095e7c772d2753c022d991da7b2e4c80c2170209bcc4771d68ef8cf007c0', '0xa6b5c5543ae3de57e074fac82221590a8d771e93e22fffc2029b44e8a1c2c8c9cb0362416de54d00fd5420e5b1375eb3', '0x875e801265871509c71dce38005ad6423fd027206e6ab4c58d2978ab4812d5720401c1310b56ce9ecd95241a17ce0e7a', '0xb6819bc6497ed57feb41bd82f56216b513085b6d1a560a958adcc06a6da304424ee34ab2580604b0e59f6b0091ffe6ad', '0x93bef0806f21f8bac88a5d6e2e6d1adda06f9daad5cc3c8de61162495d8fcc3889b767a3e2f3380f162166ce40a0ce80', '0xa1f699cd7446cdb1321a05f970bc70cc98593aaf0145a0d097e60e5897aa311b00d019e09cd533d0c0b7cc5c00a753e5', '0x89ae140ad75a83db2903a93a3711be90986d08dcfe962aec5ea4ee69656026dce77821993c1defc4464442bfe7d44734', '0xa4110c80ba92f545a1a7545cbeef997d6c0242fd4d771977192269d626b35c88c361df53bb36dfa8ea7e40da68e45f81', '0x906786f38eb7e98c431fa2464048ac3f1f1df8f908a25262978327224bc82168f564b2f3e6da77f49457ce49c1a72c2b', '0xb28d92b3228547f03a3f489e09070ad9a1e20a73e49f7ada96ce41c19cd6416ad809b3a3a01f141b3698e85c641d795d', '0xa25b9df9b377baafc8c735a772e0ed9ac007c0b6ebac2cc0f8f2e799e5e6038a616968c9896cea862e99b1750224ffe7', '0x8085eaabc79a2faf1ed0b9fdd017fba1e46c671c6d8ed78fb089494f792765b0617f790016d8f55697dd0f45d17de4b1', '0xa0e81b557af74efb95cf94054264d30396121312c643052070ab53eac8e75075f1fd0b384cdf1d96bd39cc98681b2d92', '0xb8e0ffc7548969ae28beaa9d8bd65872840a03150e2140dd799d9924249f92d962a0089171bf4b311520ab527198668f', '0xa6188827a500b99af6eb91094a0e464e394c8c0a6d80cfcc5d8be89e8810732a03ca75b2befd00d07d1dfbe7dbe89be5', '0xa4e5a47c656e74107e6007199b940d8381f706d5bb4226a0b2fb13eda725a556530b8d4876dc49c5f9631dc6bfcc4c9f', '0x90330a50442db9a9c459e06d42cf7a69e009332976c3950ae7d9981d99066fd2af22f22ac429850b998f1ec929c82bfd', '0x89dcc51fb717212b2dcbd0fa0da189e194b4ad5bf7f43ab2cc2c96f11c186d0872bd930aeaae01661ce2dd9f94eefce9', '0xadee914ece15575cc34ab485f2dbdf3979406ce7cd8cd82197f156f373beee6d80e5e3623d79a2fef14b0b4ed1678a51', '0x87e97e8866002364bbe9b49c5f2b5eb729c7018ec61dff7b8bcee1c1ea349e5e04a3f3781617d46d8fe0e62afe55d62b', '0xb6b7bd0bc652a0bf79aeeea1767f0f17dd543b9de582531bb3e14ba2bfe1b720a6c6b613cfc295372eab9202f5e2d340', '0xa6f9cd96d8e422d9897d50bf36288bf4c09d28cb0f5c4e13ef7f76cef6c75bb594d0ca954ff7339590cdece16414fdba', '0xb9bc319dc5e55630d1ee8cb48978a256b69c96aaabb5269bed8c5366add03a2c38da11cb03a44e150a5c7f34bb49bcd5', '0x868c36924f0056b3464bff8831543a280ced62be748d60f82ac860c32025c4589e9354984e1cedf24678374c959383a8', '0xa6244602362c09b382926dabae5793ca4fc50600193c69e645fe229a471f7cf9e58c4a59124d6d2dabaecf50f1e1fd1d', '0xb42df58ee9e20fce589837d5ed8a938eb83a00c6ffe2f6afc973f6ce26559b8d220976ea1fc18ffbafe739c92dda6618', '0x90c0b2ed8ed7cd6f6ff812c84ed297b3231f6e2106f2df6d5e4b4bbf5378231025582cf39f35dc9344d9fad3adf04685', '0xa968386bf1221425cee0d0b926689426fd77e8e8bca5ad3bd07298fbbeef4fc676e0cf7a4f29cf981c682a78a54a2d1e', '0xa3a46bb7db36e0294b509036a40875850ea5ce4e8853cc0a7d85e8455fc2bd7d5b593879408ef2f3b2b2bfa44aca2276', '0xaf825963207f046b23534896086a3e56247d752982417047f850bf306d0cce285b537508747afc700dff6472fe3b5569', '0x8022af88981249b5da08ccc19e4ffbc35feb2cb5308b34064de4d5bfc8ff2b933363988c833ec70723e3b5107f8fbd67', '0x89687fe6e424c7f0d2751e5f7838e9a3fca4c0bca043806fe511442bbf41cb67d01165ecb662b1ece1b2adede5a9537e', '0x99c925763420fdac4149a02131831449c1df8be4867a6d2d09e6b14abb821d46bc1fc4fc9aacfa4e9de1a93f9b56fbcc', '0xb819ee6a0724de9c944ce2ca51ffd3f1d93c77ff25e39de8be2a612abe732dddbf2219e839686a4373609a560041291f', '0xb5eabf12513e91139025f1236c7ec235368eb8586522dce04d370acd3d854c1e6676d92014b60ea3e4e21e9d6f063f2a', '0xb82e94f1013db6cc682032c7760aca2a1082826d280801aad9c6564704362e61a61cb52c6f35f769bd8ca191e68e0b0a', '0x95dcb02a676b17f20b75632c7a9060f990e44b0c1fba84ec8e633554f875ebcf6e54caeb9816267e84a11808d68728af', '0xb0c7c401dcc019d2108eab7e87d6494e06399f6eb4fd95b8ff9ba4a56e549a3d3a4aff13771229f4c456283fc3cbc53c', '0xb1a8e3e500e3ed74bacf91a82b39f2b870963dec0b98b7d5ccefa3212fc9f3ef923101887572e14d08145aaafa8da5ba', '0xb2caf72c47870ce9f0524c4b3df6ab3eb3695765c010a27c0f3cda0ee1c1f5bee64e5392ef8b3f0f11e66bd8c9d4630d', '0xa8fb4864bce5f1c48d681eb37efe7d9ed1a83ed36bdc1f2627539b92c90e100d4dd64ab664e404b0eb7b645a8f95642e', '0xa1b6164a4f0467444fd56a1f4668c8d1f295f6e6f5191355dcfd004c34153317202823d72162b621f677c970a3f0bfd0', '0xb2cc59a2f6f3b7e18064720f93b28801fb684d98ee808ec5c04a5235dc40372aa0e0521410d8f736161470443bd97ed7', '0xb5d9a823649c09151b214406189d75d7f1ca150cc7431d79b7d60348b6d7405014a44bb7840e35f9c0a634b4c6785561', '0xaf6b8229fe035cbd6a5da3a3aad93e7ca5ed233dea5fe4477dce46ed17bac9243ebf25a8439ac2896c41baa671c0fdfc', '0xb42d9023551d999d2be3ee51f6ca82c3b2d41fce51e1dab52095af6d4b59edcad70a1f9b1e71eddff894e3fe35a1f11c', '0xb868543c09fa9b9b990b276ddc5b68a2415965d3de71b9ac538c26a6333543a7c33d0b432f57756ac0077d0021878944', '0x846577a8c877461a58a94c5829f2ed9d7ed107fa63a48ee77a1ef1f1d1f940b2605fc742cb5ef849e3cbfc86942488fc', '0x967ca22cc8c21382b15d73b4dd4f6f0a0bdb2056c21e3c75eb3d9c13dd41336672ceca03065d8cd1062389afa4726974', '0x8e0b872d766c439f3f868f18ef0c173896eac883783dcc58917f76d5a2e8c291967a032d254450fa7f9a12fa7d7a4cf9', '0xa0236eb36a4ce3b7d649ff02de9279d364ecd5059932328230314ecdce3278c42cb836f547bb9da9de0fc96cda2fbc7c', '0x92eac5a5a88648e6d821d3bb51b280fc106f751d85a1742a6a1ceed071eaaa215a0a0238492ddbefbdcdf2e38e4149fc', '0x88e1036f9b20a2c4b3534175c93d59c1ade3fa6652a4c5c490f21f6c3340769c7f8147d53a92fbfd84c23d7c4295cdd2', '0x8b094165ad429a339f12696bc8967ca89ec47a4778f387e42e273a1863a38199dd795d120d198d3cbd93203604c6914c', '0x8f8013229eb6bc6a8f93c17d3b4a1b206c258f14091c6dc39cb1ec492d403cdf5f696070ef5a6c0ab9ed4ec141b08d73', '0x81c7ad27bd7a48b444b2be3d4b5d4845743d6ac4857b061e659d7ed48ebacdeac29cabd0cd163f3fe6c5cc28753148cc', '0x91c8a92749183e3e6f3499d3b0e9b080109d5e88ce8acb03b35f3d04591e13b4c489ae323a149def1edaaf62f93bbbe4', '0xa6a2d69f012d877460c33095924771065fdcdddc30670ea84576b72dd3f7769f90d1735f8914b6841c7d938a2046ff4d', '0xa8ad4b976a5e4477a97d48a3cfcce16b358fd3dc1ed1df301fad6d6f0e188782c518796faf1465e52312b47bd713e2d4', '0xafa2bab9363187473a85f7020106b176903bc3a3e3df1f4938feed5145b79b66db8aa608cdda554166ec47e60fb34b95', '0xaf691bf473160cfb84ea517702f3c01daa6155f31393d807c897b39523448c5af09be581ad713c76aba194f90895cd9e', '0xb74f3cbc198c9e4b2c7316fffd57fc749e367b7d1cf81b3f5311d266c9a3ab9598075ffb9230dceee230d5f1bbe3f796', '0x8c28d21c49a15299f7ff3eff7568b8450e6404a168554b8965a291c03fdbbd3dae9ea6b9760869cb1f2e8c7206183195', '0xa496a0df4e79827cf3bec117b92b5b248dfe129d783841935363362aee4822399974e6c03a92797b3ecde80b207fd7c0', '0xb39fa07fc8f4be41588ff5560ed68a33c3020bceaf172fd11e0c1288ea885c6dcfb56a151e4773e57d864dce06fdbea0', '0x990cd050ab056ea447c114217219d9c0c7526803f63952e22ae60a3996608bfa3c6119a56befc597592761e3a90ef448', '0xb6f02dff3dc330daf82d1edbd4e6964d2e9c38481e74cde8d9d85a9e602ed22c4fe6c9b6f41ec76582f0a4e4414bf300', '0x84440e4a7146ec2f34e8099e85c09b8d7bf505a15638aa34cd2b42a20f1f335cbc9f0e4fdaf2e53fa0ebb2dcb00519e7', '0xaf389aed116fe58580810fc474eb15518dcd9746f04a7efd2de44c9774824db79f8ce4c4fa108e7396e1fc016132a402', '0xb202985e01c62d0de1f6807fe600a3b81fd11f30f5aa033b1e7baf7a62f34fa5342d42ad6a6e309560e3e9ebc662920c', '0x8a07641140db9701c676b2c094c24cd663a5a34d3534fd4f5f1e38ca0c46772d141679730b5d0cd71d056c257d9a125c', '0x99dc01e76174370a741e8e9ef5654a3a7769a010da85de41dd315b674ba8786e6a697b74a79ea782a1fcf74a48e51775', '0x93fc897841609670a1eb88d4e4498c54e286e25238309fc95389b16e4edfb82b8ee8447a436893c7180827a996b9a0f7', '0x8e2dd561acc8954a53635c0108ff964774fe98d12b28a0c6ea8b5ec5ea3523a45b81ec642c1453e3b2a1c0e0749562be', '0xa95b0b7f9e53720f4b0394bb6ae8222aa5be00a2050f59ccb595d50e0dd9100e397af9ea77b0335be02d1713c361357c', '0x8e21dcb67da3eaff5b950f989939237e3735a31e346e1bec8e6ca11edff5223e33c1c6f2f79da975de2fd86dea286e1c', '0xac02cadeba36143767bdb8cd4e1caf8cb287296b53955f33ed07f771a1fea521fd64b7e153c90d5e270c12ab959cfd24', '0xaf95bca4016b2ddbca61c9c854cf999ed59ab4b5d619dd55460f20cde5ecc86081a2586a7eb37f15c20280dd06b65809', '0xb7d7c81261e8c6a8983442e1e801f5072bbada1eb2e49b8e90759dcad653c52c0afdff9cbec41bf21cfe832e49ef8db8', '0x97fe8c6d071dc80355bf2a74c15ecb16c59bc042eff323e999f4fdc39e1209803d32622c642ad25673c84761f0d357bf', '0xb37da716119c00a0955a7fee59b93185a6e325bc5cb2a7fb35681fca0688d0ad2d25a0e40dfdbec1a11deadb1cc69d47', '0xafb8091548179fd2a17d95ca47909d97866e4fe54099736e6414682ad083fce300e0a20dfe3a017c1ee4ee7d271bc470', '0x9306ba1f3f2f74964dfcbcf9b87bafa44b5e013853c46cb501e10409f3c2af7269aa17c8cab261fe82e52a188ce0d18a', '0x82430e3c25970411f40aa72ef1cda5b2b51bbc7e243a1b4951e92cb56a2f5b200a039f5554d0d1bb44330d89d1ef8840', '0xaabfccb8f3dfbd4012b9d196448e83f17bd1ddb8c857dbf98e80ffc60c1af3493ac5c70e3a2f1f26352b1ead143dee87', '0x832cd6dc83380d068c068d815ad0f4677de0ef602890835b8d32b73223490a6f753092d651968cb3d798cbf2a227960d', '0x80e3e7f0c46fe5d962322f3fb2535de40dc078db80e7ef57923d46b742a8e4d6dd35ef74234f2b1637a317364d57abbf', '0x9306bcc29d6f8a478ec085b144161850afa29d282cec756d0d3fcce6f4860f4a4b8c8a5952cce54ea893cf84abd6c4fb', '0x9234c03bebfe6b47aedc7c5452058ca6a8def3c368bdbc9019ef121ad44171d6b31d9bda9c82300b5b396187324684ec', '0xabc2ec6016ee252f5693558b694eeeddeabf4579b7e03d37504c26ecc29263e455ce8f0158fbfc54135600b72dc54315', '0xb46fe7b51df64cf46888a810365f891d43db5b34ac4d3505f0692603adef04b1d08eadb3e31d039817e7b89bf0789802', '0x988e0dd101bba7d7e4094cde99eeeb6d4411341e684fc06ae78d163d30c4b585375a868eda7ba1e5495ee7f0a7d509e1', '0x94d3033ee1926aef656b31192653d3da96d5c533ac2436d68fcbaebf827475778689ecf14fc53042a523e4652fb9d713', '0x993b598555bd2a35e9a03f99950d09f55a48ba63f9e0e65802ecb95602d045001f82f25c3bb60221adcb8ab4e2709ba1', '0xa0acd921ea7db9870716acb595c65a934a5a06a07c6e54cd26efc86c97eadaae1522a4a26c8f93b7b7cbc4746ecfc21d', '0x8dbd8f492764bee920e0224dbe39d650be6732b56976a5e1b636b2e7371c1509431175b66c6ca879ba8f915f9df8fa36', '0xa01b24c1e3aa044cd2598032950755763345534f95f6f71d50565d25cbbbdf9c42e35253e35b683f6c3156f5c998ca4d', '0xb895522dee1ec9c5289e6fec652093519cbbdca7a2936fd1df3ef956eb404f1a24272c9ae6ce58eceeceff36d76d34d5', '0xb91cea120e200858457a64a60aa876f167b1b88c1dacd9988700b9f0f0d1bd1dfdd8dab56c2e7197a174b7b8bb8422e0', '0x8406767e4f7cee2e12431b093ce82f633ffc76b451ac8414716fc74fbadff30c52a22869607d5de465d0f4df8a740343', '0xa2cf431d18b2fa526291c7027d59b18cbd73a9b48d68cfd6e4b745d27774941af809edba06c8534b1864045d6fc1bc20', '0xab3fe23aa8c45ab2efb2ca0c593c8644d3f47f748c2f753626289b0b9c761add755e3b52521ef37fd609429b2f8770ff', '0xaf4530dfc5b3f37888900d9fd08554bef4e47c4c09a8c82bb48c4b9c6c9089465f98762d81ba4272b6861121b65f3c5d', '0x80f61d086511b9b8b2033921336a68adde99cd25fac71d8f8fd0e476dd30cdfba49363784f0d0578c1f648f93ae23f8f', '0x82ca682cc254952330d1be8c0e53da24aa943ffe0209b00bbf046e1e4f9425886a01d6582e2853137a9c256316e6f737', '0xad1d508d2ea2806c351d5bd1098c46ae7ef83f4e49e4e87f83fa2c63f715ec56109996284a541c2005693687b4813623', '0x9061817ee94bd2895064f4af04777b499a1fedd9688ed64bdba848202c3cf9286b699c92400ed456db926ee23a34f90a', '0xa8bda55cf6f3f9edb78b43a52b7fe76e5cc2cde21e08487ea597cc266e54700ddcea1a287ec6d8f16b738b67caa27152', '0xb605576e55d1fa4fd9d7fac2ce549dfe23fd6ade41fa859bf809baa3f1497d078cab06a257ccfd6cd59f67f17eb22f5f', '0xa92d22ff5b5ec6dbb1d57db1b740521e82b4bef84dec3e130cab63d0641c3a8fec1f6f86141fb1918dc0f3fcfcbd8cb6', '0xa0165df8dfd7b3cb58883768471cf485b886ece529d5bb78b26acf9ef6c44314cf9f34914233c93b10b1918533dcb8c7', '0x88b79c9c721c1936fdbe22d68459d1033fdc986d3e52f39341ab06cc85a3f230ecf0965ee8d2dd54496981fd08a02657', '0x939b77fcd53a523240bee730c2d7b8dae0b32bc3dbbd31428c7b5fdb4c3d34afe7f2a377b2918497574606bc06cac750', '0xabbf82d0156439761b36a913b661e3d452dfa57e443ddb61613f80e110acf52765139fe3d1dd59c9e7773b262140cb90', '0xaba28324844cd19b2d5d07a87e6f3180a3c02c7326bca846c1e7a7c131c7ddbefeabbd6787b4e1e910449f3cd1249ed6', '0xab2f71af8596c10351f7ce9c3a9bec08a5c7837cee92a7400826284752c98531a0199e2a7f9ba7ccccc8fa0a2207aa43', '0xa71d5a4f8af3a16ec9c3c110ca2135c68103109d4384a299cb7ed09d96231c90b04ce34ce12de02a40924d84947f7f31', '0xb9dd79bf3286ea08c9b779910c84fdd02a33dbff7adc2d6612cd58e81aaff3f64ba021f875ea9e1201243ce353510350', '0x9838fce2f70e7c47dca7239883229c1573ea97d469f120e4af659b18bca31cb68d12220fbd6e4e9e952b28eb29c1e5ee', '0x8dd341e67e4c567a4ea95252854cfff8a7631c228ac852b33b2ea9211b2a6c606e4b0db28afec61a1a55e6b5f0a6604f', '0xae9b02d60441859e3e6f3866a9bab8895f0cd6168f8e84dda7c9b1cd7917f1c454f10aff9a8de39909e36576bc0b4828', '0x89fba7834469a06cb0da39c39a288245e577fd956c241707c432c2590e18e956e8ea3f67e4bee5a5562377617af53334', '0xb7ab26d79ee65eb9612e54f41f75e22abd83db45010e1a94ce5026a24675bdf670e806c71f0964a33d6ed277d464732b', '0x8a25bae10ef86d7e91a7d686965d17fe16ed635d787d4d6ca337b10ea32082938f4354620a72b5aa43ae62c7a0e751b9', '0xb18fd9213bf3b2d7d191266c7bc1c31f683fc7da7dc5ddb4c600e1ebf5fa80a399af9e31b4ae747581a07ccb736b4b32', '0x9968346d8a867eb57f628e2ba00f69e9d6aa8e713377a69413323b1b9b26218f527c0e719dcc1027daf10c3392f59733', '0x831ee266686776eae4e3de1f2bc37761a5e1b918d4bf0bbeeb20b490902ae97722bcb1c98c485407491f248eecb841fd', '0xb0e949d7c50b852055f38f3542a974bbfe7a33409d67c557d70c1204f87265bd7478e1751251792435fa22097d1762e4', '0x8b0bee83715e20f2ef832347c926249b5b168e4ad87b2e5a9149ea4e07513e4790f60b1769ddd1816d7126a0f6fdbac3', '0x84edc35061dbe8f3de90c2f9ace94be5ab4170b66c42583a0643ff776256217bbc6fa31612e68bfb9ab678f8e8e49457', '0xafb4ca7a4781dd31a7d81ba8a739eb65c43f3374e76b4ffeb2c7048b055f837e6853b14ed2d3224a40dea35799f0e4a4', '0x9945fd5ecdda5ac952785310e87917126917fd4f504fc5565c236db9b96f9666934766f46a1989c1aa176e543c6e33af', '0xa6d4466b53c48d7facb9cc33ced1bec98897e545b10586857e896d35c850f2cdda65e19bb934a8c74f6def805b1df4f2', '0x81e3fe4330948c279d99a8a1a4e4e141a039b3ccb7287aaba6f9041c3a8a41db1a4763fe04a36bdadd3d3295becb9d41', '0xb6be2ef16b60a78b17991d27463e401eca731129843021e302830c2fd665726547240ec3a3240586b01a05ca8206dba1', '0xb9d7fe5671b220a3da83bfccdc16c0b6f5e9e5c87810db14f070dfee582fa190a360c62acff13cd877c818d705a8a872', '0x86867f22bf6b859e7f0ae7724a1174a65c4902cdcf74bdb22415875d72b67f49c62ea8bf9ed0d6883ab76512ebb951f1', '0xab728a8167b9e82d608d4939a0712f82843f624d08d4013dfd3de41bc526e9d495cbfd40c443f67ac59dc4b5f30ff217', '0xa5c4d10a04452c1ad12c18ce8ed7eadea1f3cdb34fa5ce0cbd804f5dd92eae2551b771523e711e8037770cb66d1951e4', '0x8808f69b975f363bc08f8578729a6e68445138dada78d5818d33fb83a7af6cc6e7030f7b76286829861a4534e0b30248', '0xa280773d32e1ce3544d3ba5025896d21e358592504737de72ae76d164009fdad05c8a1e5e1f8658ca6374b347d47c29b', '0xace91a3971be87b1ca8e737802918d86375088e74380c444751c65978afba2b017cbd8fdcd3f9a0c19c0782b0034a589', '0xb5445d816d65ea36c9bc6a3d5ec44ce6b76dcc18343d7084567dcf2603d2af93fa8469a1c493e19f1853c96f89621fce', '0xa238867fce5b09e8695240f936a3f3cb12a715511b7516de995543b2e15aed8860a12754ac8d1c5ca2364e4471a9c5ac', '0x9467528341f5b93b89c7f37c5dac8bafd0af620230a9f7de3e809f01cf73b8ddf70c38c5023a631a1978ac05ca35c318', '0x8e5f1c3c411f0939ce4b6a5ced42172fc5c3774f596a114e7c5c8ba433c4efd94ca84affc0bfa89a1c5ace5090276a43', '0xa6351818f7553d446cbe8d3a318841b0607d1f1890ebf9c6220a092bad3ece9ef8acad4d17935e437377af8f9309606e', '0x86630d0fb2bc104d8cf840b0e545c0c149c1a8e4dd6d460dd15a52a5935c8ea5c934ef099653d783894a6d1f68414a84', '0xb357b5d9cc645b645fbce2020db583cdb68772751d6d11d635f1e3ecf995a55bc374be7750b6e8bd4968a55600ca9806', '0xa9b659b8cacb73a81093eeec42dd7f4fc5d955f9fc543037f31bbcf456af6476f303aaf0ef960a2df88365c2704bb61a', '0x8b6ff5201c15cffe64bdeb818422fa10dc503ef2a6a4d686364afd0f35b6473e4463719173550d234639f6077e19542d', '0x98efe45bca5ac679cadc25ad0bdb1f8deffba13d2d7eb14c6149d5addfac06b82fbba6d24b323d615eeee1465b3cc30d', '0x8c2329c976d78f1d5e30ac34a3fab1f96436947d85f0dd190301a1868e5dcbe4ce60f48fdeffc3e6a05ee34a461d7dd9', '0xaec012ad25d99ce014101d7da512fe032673399526435f6e1faca4b63759e8f6694a46ad01672da9eaaa4634f61ce89b', '0xb8d52e530c942c3c7a67bbd0366f4cfdc6a1a075471878516b7a2258aa073eba50a113cf433879a0e15462e82087d17b', '0xb40c5ce16f94837c86e81d98e2130a9e1dd229da5aea52e79cb42217d3b5908a53d76782cbe3934fa8769db58b00dee8', '0x877300304eb69720f7cfb4f907b4a7e238920fda129a38516dffcbdaae2e46633d31080590d6df05756781224d532fe8', '0x973632dc791a5214516c3e59b2b48169470678b7dab66d513e35a0fd1df86b992e27ffe6050a5233af20b5d4998d283c', '0xa8ae0e723a8ea6e95d721337465a388b60b92b1d9b1deb0b9f59ea30842de356184fd55d9b8331d8a29ef473c1ac2315', '0x92ed6cca30f76135c4b7e7893c3460501e92592f7d2d6409c1e1d80074120243a5b9ec14d801991204f5ec4f94ff1daa', '0xa9f575b8518dacdbc5cae766389ab2ec01c876038414b7796f640f633367a5281cb49b48b5e80f6416a33b401c21309a', '0xb9793588283cfdd47cc4547cecfd987f9f8f92c2b408725f39c1d879199d695e87675fa7e5a190ab3bbc97683a0b9587', '0x8329a844dd67dfd48546791c4330af65501baf9524ecf8ed4fec9ea87067d0afbd33099052c1c2df819ca1afcf25dfc6', '0xb908eba1b40edc300b63ff6e20e87b17e6dfe975c37ca63c92e8866968070a2c07204264646bbc9318145fcb90c23555', '0x8123871ed78f46e9eff4fc7af9f490594fd7c20fb814e505481ac5c7bc7588c1706a79b14b85d29bd7b97d7c82b2ae79', '0x833ed8928f154fe0a88ae98e5d8c74f816e3ad679c1c4ac1322604093e85ed4b9b9c4361ac188f0da5443c72ee4bf3d4', '0xb9fcbb8a422bd8d996e713d176b7e63edcc6d73b3d1fe3f2c4b59da637a168accb5fb4d227b709f979742cc0af8c0ea8', '0xad3759a6a6bac3047935443347e3c63819905f6c01f58f0ba76aab422d723cee10c769663be9554473e668bffde1d500', '0xa60c1909703211a93d7b5e8b8ec1cf4ca06ada653c27696a7dc9a2ff75cb712918888c6b61b8f792ce9b413aac09f48d', '0x91f05985ff17f9ae20498185f6558f9f38b67966876dcc6981af4d179cd055661adc63155f4afa6167ad61b7038ac49f', '0x95c5add9bab6b9792517772f9f8b21bf7cc325dfd13a43177b0bd982d0f620185d8596c2cba46a5e10aae597129870ce', '0xac0b4b6e2b3e417166ad9b17de0b3ba775df6ad3a78ad13a1892c0992735ae54c06b1e6123b0c0bc90544441630c6a1b', '0xb0135c25f74ae776c241faa6c91a3f7ed6138d19a2100928b7ede64b79e177d92c5cf921dcce3c614e32de34975fa6ca', '0xb2215b560d5a36f045de7257098e9d75a40122919d4726990b4395eb2bf1ec789cd0c64c46b775f6a8be28f23958e17a', '0x870dc7f7a513728f2b428a3c08b15a6af88a288824e790f41b1190fbe02b59dce2914a1339f7203cdb7f2f9c98d8d721', '0x8e3895f03952cdab36f602418cd746bc0b6a07629eab0a20bbd8de6c993030c5287fc146fc45fe97a06c992e0a9ddf02', '0xa4cea15ebc0dfad9feb3d18168fd33768e8ac69e263263ceffcdfa35e8638711c2971697b7d5b2aaa0fd8c5440f3e164', '0x8cfaf5369781a59f4117283fd3f290b81816abd3124a9486ab1faf7018d36a73c1630efc4ad648ce462e541827d51975', '0x82b420eb25736126ef18d91e91ca2ecaea8983b8091df88343e8e54ca5ea7a3da6918c97695cc0cd5c2df95afb1e3cb7', '0xb3c13923a3d46d990aaa6a1eff3ad32f162ccc5186e16a549dc29ad4d63de6287cd05579452785cab32e2485636d568a', '0xad8a43ad6195e08a36f755dd536842ec88a7d920bc302451c860444a3fdaf294e5b5dc5a122423474d322af5de8cd8a1', '0xae40d1a90a77965366b5b5ce87d6fe86eb255cc3d127526930d128ef7763455adb82475ebfb7be31f9c512394f2a22fb', '0x9763bb9459fd4c0de2534767bd99f98b859030b6af5739a7081d889d6875f5c23f0154c30d00b7240baf6450b4459987', '0x94aace9e9318d79d3c7ab533baca31724bfec839b01187e326b1fdef846968b1b29882f2520a9e237dc41ada01bc3761', '0xb6084f9e0051be76244ead401e8d2758717e93c4cdac58443261b3603cfee0eaec7d758b2e4357650d2c1f5391edf798', '0x8c656a798fea470163e70869a13edd30d138bc148460d122a2275df8cb43f2b45a14e0d8a8a49eeb7c1afd02484b6ffe', '0x8ec317e63df2881f49401eb2f6a82e261b07474006fc293bbb54e0fb7437697b16ec1d6ea101fcd56543bf4d69374cf4', '0xb27d9b3b8c3cc59d08159c765d24fd4660bd0a54b2b7fa9fa00b47e6770e6e8d3ca353d305fd772c8171e20765c8a66c', '0x863ca045abc38ceee09c4a21a3dd18f1c0f70c0289437957aaa39ff764760bc422b748bef8ef133ee28d88c46e6be1c3', '0xb0de194caa68f5288dc365faf9e9ca3c69b0a8376cdb532cd6f1cc3478671a1e755d0e8afbde4e3a88440fd9cff4e8f6', '0x8a259f48cf5a45773522f3c5f283a6c01a0febdae09f873e009e4635c57fe5060b01243b2e5e1c9d2ff7490f2dd3b334', '0x8c4398e1e579778c88976ba12feaeac0c96fc97b4e26a133ae74fca1b9c315c1112ce3977d20fbe9ae5866ca6544fdcf', '0xb54b25aeebf1917bb4981b43f39491918773bacce37e994b74f877d4a636f1b3f4a2f164b858f95259f285ca0c294f24', '0xa9db33b15331e852da3693f6328bde30b8cdd79c9b9b63107cf78dedcf14da68446c462720b9ffa5a1bfdaa68f5d931e', '0x9966b6bea54405df1dc4edfde9f8c3ed7c0733d5a73bcd8b349035744d5eabbad0d19801a678d48cec84c0335346af33', '0xa3d0c32b5e3036c4a4b222c13f7db23924bc2b2f724bd908a38db3b8f9c95cf5034c4cda0c5083c0967d34061a216b57', '0x92ca6b883b2b20015fbb56cac4c4b5ef22e555a9b75f4f020822fba9167eebff8f9fe5c729c574cfa5ac27bae1a83fdd', '0xb72b58d6ddf54c2d37bdc1599ac966c54cb4926c8d2f70d1bd4cdc383c6eec5e4b87efc59466682f8db964d80a4b740a', '0x89ba63ee57a1e6f13d7c66150a8d6721329b385eed92be3ea784eed89c76a1ea88595725612b109a9e4aae41d3f6c972', '0x8727bb53bb62fb714e4e5de461c6cb298730641e38a0b49b3b3d4a29fa24167c7c6f4ff47f4f3b91e464a581a4181853', '0x816699bc7c3ed65747d34786b7fca4e35e79907f459f2df0918669adee54a70c03580c4e7d2e410ceb45c71fcadd44e5', '0x979688c14ce623dd17344e67373e5852bc1d3ea12d37f7b28095e5d578d8c9c646e4b97a3a69a97764ed0a88f62c99c7', '0xb4539a9eb6578ed3b8dd54cbf57419e99b69c0ae1ca3ae3b4a21f204813b2a78438d6c72f86c13dfa06a0b9244b98688', '0xa5d957181c30701fe6eabe3e65a53a33dc43df364c45f0c4d882ab88a069024bf04b71015f1c2fbf03f368e63bd82fe9', '0xb9ce9a54d9b17d4da41ba3135d077c546cf39dc83230506a4ee88cfe39e76f7e35664ff1b571e231054cf1b764b9267f', '0xae6bf2eec8046137016ba94442a7a0aaed0924ec1558885135fd339d2996aeff31ac29f1de07e84f7b7391fc5355f429', '0x85c7c247766a4ca44278be81752f4170dcc069f76992b236b40e71e31e08f30de6a5ecaddc44debe4f94151cdd8d735f', '0xa19d41fcac394b750248e575c300b9a96dfc5b3dca07ad6e1d68dd3f8ab94d10aaf8edf500e3fc7774e7ee52935f73ea', '0xb3c959a22fddce5a2e199bc8724e825a6d9776455c033299b5cdc9a9d184be169d807829d5df5e747476d172b5701cca', '0x916aa7bc58f34bb8f32808858cecd3e90ea26c3ec1f80a40e863ba18fe9af6e67c0b2664a2274eca6d36ed72e59a9341', '0x864d945b7be551926f747406d72057c7a141110f5d269fb6657cf347cfad7178670dd294f6a98c19dc0943a68d7ed45f', '0xb3480f8a42ba0e8eb020c2e1c1284a8a9102fa68b43f6eaf28e031621b9f68bc399899e35a1a283fb52530c8574484a3', '0xa8cd1cb93974d1a6072ed51f356449ac19b04539517cde34bb7b2ba55949d213ee07d387ce7b5534175bd8a044556ff3', '0x8e81fcc5fa5579f2479011caaa393f47a4e12828e2e82072736d85ba1bf70ffef9fe3b2c22fd11ce8eaeccdfa2579758', '0x897f935b4542b9ccf8c0660c8fb1a570a8ba108fe8440e17e6c50e01affc2a8597b7f7cde5244c7026013b52c7331b5d', '0xb9a20f612c74821da05f48d8bcfa7a4a550979e35b49d52031be8bc9cf717fff21db0142b633465c5edafc42b7c73c84', '0xb88caeb2157d636fe26d3b221143443940427e8722596746bc337679e10ae6e5a9b33c456ac271f8b01db2f5d1b00a62', '0xb23bbd978725aae647ca2778e801235f605dde17897d4d56914b0d2241eb31f930028904a6555581ad5b2b74ec3c9587', '0x97a331ffcd02eda1d6e0e15deb110ad6106d3159ea641cfbf424d2e3065bf65c9b14f72a27ff3f576dc51eb068bfb22f', '0xa9317840cd8f437ea97d80a3f445a99eef463a5e2beba3c986da8fa67def4ae9a0e8d1a675a35e5616ee90986366bb70', '0x8c26dd7451b12c65351d5ede6a00ac7b9316f9e28be8c692d20709c3b4a5dbc76fb914667a2f1e9a654f8d2850b7dc3a', '0x8bf4aa18a988f82dfc54668bd4ad5161f276e31567c949b7857cec331c74c6b68849afe852892816c802736cf7c547c4', '0x836fd166bb9689520cefd6f23905e4c1260f97167b17534930923107fe934d4afb1216e4b89679a564433dc952a77b0c', '0x94d6a5a4a11f41887eb814acf9b5a031d013d614621642384504eb78e65b6a07c50326632af47b408d8ccf43faf8399a', '0xa213812713128750bbc5311dc317992bfb5124fa067072891f452880183d64d6fdfac8825552cb809178a3f3a641c9b5', '0x976d1290308868c5e41dd3766447b29ab8c3b72047a0b7de85d3ee5b1e13d522147a02572cc0d1ed8976d411faff5b9a', '0x82a4494a95738ebe56578e1e4c0e486eea66d5cc44141f478bfc5a6b3ebbae6f32063725284df81b438603aa564a2b6e', '0x8a6f4dee79baf71a4a40843437c16b2f304785f3e56b32d9ab2474666fce2c7749c776bd898a65f4a4d542a497cb6d6d', '0xa04a3484be07c2d60f1a90f9dd8d4170270a808cfdb863864377c2515dd71c152920b65fcd5f47004d27d14d7ee7eaf2', '0xa984f6633ce3d42c75083ef7732e5d0ea15d91e73cf893be3ebac5e56defb8db97088c5cb3acb661e26bbb354ad91ce8', '0xa5ab5b4b0dab86706d68c9ad921d4917215c4fbcadc8adacef7309c0c853bc3c2ea34b3868d8f03cda6f504793832594', '0x88f03e55eb028353b70352dbe91f298ade322951ca115972f1207744254fdd01ccf899aa40ca747da8812dda5bd5f985', '0xa4bab627f7de273f8085169cf05413bc368c5d9e5f58bf10995a8bbd95e511b1ce15d008405728ae8e8a83621efb56f1', '0x8ed518d0f225b90fe7f01b0fe4c451589390325044f0d18a8c47bf13e24eae8627feb0c9e9514397536f73f33f67a044', '0x97c73837e77d965f401b4e4f089ef4de7aed1126bef6be4e9002b2b68014b98997213e492f7aabfd2e47cd0917a11d6a', '0xa99e8a55ed0385bd279e11a80255b375f2d59bf8b0879bf2337ab5e3be450a2ec05d1bd8867a633e359a02cece4dc1e4', '0x82a74b5efaf3c217ee2bb56c9b8e76b3eedfc553c73177e59d982f503a5b0572b5cc0d1292820823307eec956c42b28d', '0x9800ad3e10e8a19d65d5963673c183bd536b65e14ec18dca45e881ff3bc74eac32bef2ef845515ac4fd6caf558a6926b', '0xa2933c78a67cb40489ffb8096c021ca017b99feda1f9c5d702227d7f0a2ff66a539d68a47ad90ffdfb5c31c774946f87', '0x947b29715258ca20da5b17a8e3d99665b7e599aa5bcdc5d2d7830a2e3cd78364d51a3d7c0d8bce48a1992b27d1ac4980', '0x86f2e2d3e160d3ff979ca70c456785b4b2437eb64e58adcb78c4aebc96b470f1b8b999a3ce8ce20e3d3f030d163cd138', '0x958f4435d35932a91eaad0dc476bfc2761a85f336ad2ca6fe0c6830fe54e8f417434616df9e6f07a9454a4403b00b64d', '0x8b1755af961e0f9f59651d56b538ea59af489e859a1c93726cee62649da0e304093d62db9a2c5854c8da1be61bde990b', '0xa5e11042f73f979c8649592f6cd01dafb319344e379a65aa9200d3b636abc569edf822c2bc12b3db5c30b9ee74f2c981', '0x92ac5584de1adcd38a2ebe361225f224e9b498344521be519faff77f87c1f22fe8e112f9df7cf960b16e358efca0db08', '0x81db84f05f75a218045d7d5fd4620648bd4a95cf468cbd69787011d615778ba7300b729163e7c8abd1a5b0ea66fffbf7', '0xac2f522e9f030a7c576fbe19041f5db3913af58da75b87e8ad64b93bb34850a79b852804dc68ad5e7de66d90878544cb', '0xade9763d1c7e9f68b5f817cdfeebf31bb3ec1391dad04576c55fbe4bb13cf0d45abced3d51b5512c73b2d0f403906340', '0xa0b431bdd9641595fe1eb8d96ba4fe86a447a31ccf36cd2f7d94c5c86a7d96bbc95b204fcfe7c69c1385997b1daea3b1', '0xb3b093bd8fbd84414609ec9a108507f97d7f77833b93b15439423d2a2928e40b192247c8471cdbc12891d83c765cc6e2', '0x8531a5ce8e0c44e887ebf4beac65352c8a9673c51b6a1edc439e08bda1354d359e1ab2e27b82636c6dc0daa3aade931a', '0xb22c2f3a77ae4813a75004dc2c9593cb2a51c430c559bc7d07d83e95592883b99fbd0f9ad24d2d80d86c871cfaad2721', '0x8b6dc7d5b8cb6bf36352fb19e42aa37647505436e1442eb1f228b0804916d569643102b2282ef66bc9a4442520521dee', '0xb29a811ab81dba820242a990dc774cd937cd299495cf721cd11971b9f1dd9441ac687dfff0e91656b9764963a56e4625', '0x805b280e31664008fdd874bc38e870db271027da70fc2246fa82c499742a9a8de1152275e0be61f307dc8f7a918e270c', '0x929f690538a500d238208930b55caa9c489bfd3476f6be2d385c36df3159dc3d8bdeb24a1ffd7b028ff4d881551e2888', '0xa92bbf103ad851a41e5230e1e37ec7802e08f4610c0db9706806afc4a247679b9525f9a534c70d970a1acb47fec9bcdb', '0xb9f2698a39d6d7aa8aca181fc5d95dec796ed6eec002557d4b63369bd90aa4438c27ab90da4f3ce81168cb42f7400070', '0xb08703bc97292c56833d8e61105f1431c334f98a7946850c6175f37f703ff790d9a1522c0003f08dd111eeb083235073', '0x9355141cfadf46f37afb73414c8803f9094b06952c9fccb24a1f8c18a13fa7b1197321b19cb832de3f83ebdf8deee53f', '0xb7c23f7cd8e212108906b7809df90db58d2c2f3a8e1f775274181bd81c74fd7c2f8d68bc7d4aef639ff4e19f86243f98', '0x92728e009fc3faa08e81c36c268b3ac18627da7618c96c97598b13242286645789c15c99518a07e658d92eb8d2b89c79', '0x8fbe36d4f2f08cd6245e8999728884c636a264451e4ed894d2116375f3d9eafcaa72ee59cf7923ed8ddacb53cc478761', '0xa6b2bffd6bf8f54231fabe46ab2c1d014ddaa797d08e5914f13988140bf804019fff3ad07ac2cb31283fc3e74e28d0fb', '0x886387540b5a7acc8b2bd107124bd17d6515697e09c85c4e932a6421965c872f014d11d1ddf321651e4b3564eed4f252', '0x8b81f3ebc962e9ecd13a11e919d86ce14dd89d373cffa158b807fc91555a4ec1d7164504fb67edd9599b10fac5e32aa5', '0x91e3213ded5f82e34389408e95d4f7fcd0f50ecbdef9726a289238e4159c6d3cd2f401479a1f785865e91ca213d2f8b3', '0x99154b88ca5462f62031300177e571708821348e1027cad4867eebe42a6fe92a58ee1dc21da9031002f1b051351b3785', '0xb5c2b7cfd87f2f65df07b39f8a26dccb16946fef6b89268b9300c8529d730a1469ba565a480d7c5ae9df8600ac50e90d', '0x87df32def37370bf8c4c3a22a670bf5605c78f240eccf8dba13bf19c8a3a9d0560f8899259c4e51c6b0fa64d7d1e4c76', '0x980a20e5cd352786bffeca1b8a31930d8898eff9f4a6b2570829248410bbe1c78105b6a61cce7e3ed1642e5e2af127e9', '0xb18b8dbb9eda5cf333ea29fad7734235ac9e7234b49fd04f178136b15d97595d5b415a92455a319ab594b81200cb17d5', '0xb713a71be9bd22ef6a2747d0bc8f4d008cdf6182e287c1e0274689e915a68150d6083268188c1f4a7fc76d21a219ec85', '0xb86ff129a981359972bb793a81fd422e0b37f89e76fea70da012fad160b9eb7b029ced81c7e34679f6897a45b4e8da4e', '0xa74a4cb9707156e21caa20b95a2a4b4eae8f773cf679e2073fca2cd3b1e502ef06de8a3c010833d525a7f8bb6bd24601', '0xb51f06da38a76c2728cd01f6073f402fc49cf4bc5c60113a2700b5bb0ca500e465e541c467013a2804bd7641604bd2d4', '0x9855dd73307d8671b6f9ebcf676de3ab7e37e7ac1544447c7ff34a213da46123b57ce23bb0f381da8fdefbcbe6c35645', '0x8fb382c63f4c935462d013a0d3e2321d72fb4781c10afe6e31ac51766832218a05addc6dbb1f644aa61b5da9bccfd5ae', '0x855dcff23e0ebbaa3562fd27c43957cfb35d492837aa71f27cfd1bf65a59a12d2beded9d09f3ddb4f801aca8cc34d2af', '0xb7e7b317f10cdd13bc879c2fb0bfcd137af23e0cb70917e48d53b2bcf8c157ed7e5f58cdb966383ece9d3a4c92012746', '0x80d2f84c39422afcb449aa68b34fa9d72e9de79a473c3ea5897f6f3576d2bb6fa2d49f0b44aebe5e68b11e85e066e028', '0xa35b083749f8a5551f0dcf529e845aee189cdcc6ba779f4e88765adc49cc4779cdc2290598908ccedd8dccfdce29d53f', '0xa30c412f4bbc2de80fe5c577b4f94442255cb3061a40649b0ee5357977503c6fe54821ecc8cc92d5056b6977c4695e70', '0xa2ed0d90ab612fa3526f7450a43d45a2d9e886f2e5888ccb8405adeb8ca3e41c6a94d18a54b3cb1eab5b8f3851841ebf', '0x8d4dd3f8f8a3d69bb217d338e757c814eb69e6a776f55cf51fa7c1b2f1ce5f8e9bce8353dd335e793d68eef676cf7c36', '0x880d1ca33d5d3bb47b788a7ec64b9130752610816facec99af53b6e58a7e414616e9c815b1bad870d426380085f6b5cd', '0xa287578293da4354f2c3c46d637aa77b91526f9618799dec4bc602305ffd8336d373786eb67eef01dbaab88f07f292c6', '0xa86d3fad257a64c84954a7530822346da0215ebf4ad9c583f35cdbe16a02fd70d58ab34c93681fbf55d6075db6425cbc', '0xa7bd884d343a6bde5f6c2512d81ba701fae7afa6389389e4776eacc0698a54c3ab1a0e1652c1a7a23d3a1d2a63cde8c6', '0x8e0653c8b7279d5c958ab1b53dd77b73fd30d9781630a870d0a75681d38cde4fb7c2183b9c5758596ac556578b43fef3', '0xb76a00c6f5093e7b28703df85bf968dffb70c455c91e75cc81189598df052244f7549d18e45dc70d98d3d86e0094ab2a', '0xb270f2ad3dbc8b43ee2603c4e641be76820f07a4757cfa96be2be9c310b7e39b574572103253594a51fa9243298cbd94', '0x977b8b86841ab8be7d1d50da7369e2bf71f24360aab8448d7748d59e010ce81bfe79530ee6f6644b987fc0d83df3ed15', '0x8e18bc59841b7d56f8d9eff8818eee06288cd6ca86200eee7b5e6b230070debaf254a2198b4cd7dfbda8a1d55a916c8f', '0x8e7a328ada969ed6289972b7f43eb5958d23688603ee6d118b6ccd8978378dce2d733ff64c30519b19007a78340fafa9', '0x98a0fea70a219292584c69546d6d242cebb2f1d84f69c5aa275a257a87de652e721078b983ed67410e3a5eb0cfbb2bdb', '0xa09fbecfd05772a9989008281a9585accba3850831485802f042413da533b1c7ee45a8cc679804340bd9142b2f9e0069', '0x99890a6b273a2787fcfdd8e8500134efd60df99410e8432664a3e5325e55e78942f4bb11024c90e4c3618a70729a277b', '0xa5f3eb1617a77f2d5c76bbd1bc3546ad1628be90fafa9a8b62c605d04e599ab2eb74b25afe0e68fd020daf4868dadcfb', '0x8b53517d93f42b833f7669c131dc67f14c3b0639c46d3b02bfdb24cc9e642133e0c665236a7ba851c100ca733d673341', '0x849fd288217bdb154213e79abe1a78672903e15429e37f6846019986e1cc8dd2b3ed28e4cb52dee1762a4dddb9ca95de', '0x954d839198c3dd2ea1ffddf98050e2c52ee81b89f38d967bd30c6863672e43bfc32e1030bb12f5aa424983bfa31dbf5b', '0xb52fe86414a98d0896d7a427d57739da35cac4ee24be565956d15a5c1cf5b4b95e5425dd2607fb9f6d6024549b59a4ec', '0x9586070415a6bf1e11304d2819330eda88e81a88b9347aa866692c163e1af772be9fb747d9281d7aabaf5c9934596934', '0xa5b78e5bea362df26a89df682df61287763ca1b87ab9618609c99e52e6ba047fba7ec828c0552ee26279aa8a48751334', '0xaabf36b9dd465ae03551dc82bed9cbf1d22a2236ded28964334f7ad474f317f4fb8515b853354bc06181fc9af82714a4', '0x910f0b2efc608cae8cdd39df7a5ef9e570592b31df2331baa7721708057188ae96e1b43e2f2f2c8cb360b961d687b60f', '0xa5c5b131205c21ca68d6103f8499279621da337a743e4a08547c3b4507d52d2d6e5014fa5d920b351a6f53a195687766', '0xa6898dac2d8748b8bae155a7d8c169e7eded73cace1e382c4dae8633f19463151399c5cf877f8ba344a698a98228864e', '0x92919d8be671b4f490efb49bae145f419c84a1e81d3ef78761fa326f67d749ff3530f5de04f984a018065f42e852e1e3', '0x81083de978e025f0b5995550fa17915d02489344cabf8a79248352d78dd6e893d28a5c5204a65a8873756a34ee3c0120', '0xa6de92ecef84d188cefe29a03b564b1e7bef2a6afd785b58897f7f97a958573a35aa0767bef12a49b352de30b4f0dc18', '0x985cb3475c7a9f582c11784cf61a1988240d74e49084a4c0f55f3f6068c4da0b08b136f8fa62e9001e0a265bf65fa3d4', '0x97e6d360b504991d51119a78c5b647f25d5fcc1298631209d82c2ca40ead0380835fe3cbf8b82148b0b01b8157e884e8', '0xb313df44b2c47126b58064599a0dd6ea49e5ace9ffa663de03ad30c1e95301cc68eed67d37ae6238469e45124c59bd39', '0x8a58f70545db2242cbdbb12492cc11ec4d2b2ab0ed8450d21ceb573558d7bda91ab03c98736e13d041bcab84fd8248b9', '0x9077880ac352a5ab0e5e15ac89b14d173cda0b41b6f7fa66bb357195f10cfcf491fad6bdb49d71cc20d99cc6c8e28d04', '0xa09b2930fb3b1a60af8c5214e8c3f6deecb3fd3d0a5662f3885948f48d1836b5ad3dc74affc54dbeb5b522b90a17dc4d', '0x9163bd2e5f58fb1d81007422b91147685542fb1c7e2c8421af284c7cbfdcd2d2b399a37123b58a2a349f27b31bfa47ab', '0x8a3d859f141457f9d63818634f81deb5c858ac48bfbf2e1da21f4f0dcd66b3e1d2d8fe99c4cad38206b1e15dad94934d', '0x86d3fec476b59782d0477ff333fa79922fb9fe3d6d6b6c5be9da9e88b006b46b2a0f8f86ba4159c5085e66e32fba67a3', '0x8041cd57335bcdddd37651de2c3e92edc600ac23041d0e383baf55651b1b0960b6a601491608307160f0d7d48ce395f9', '0x805c284059f8c03b2bf006b1af95ef726874c5548e93ea965b402931f42b189f9f674b6b52ff09df35320085172973c5', '0x8acf781a0b40cc56b1013cc1fc3bc43036545ce35591f3b905543c09cb1ac1a70a074202b6d5ce3680be913200c58879', '0xae670c448996156c80d063f1dfb03d7770201a35c71cf8e70b38d52dcb5e2bf73d5286d63ba2f561525d62cd67d43125', '0xb0fcd0150fc0005ca438d6b0fdd6a70b121d35ecd74e62bc119bb0187cdf6bf674ce9fe01eeac5d46a68ff4d4210ad09', '0xb752c6850985ab13a057028887bc84674697c012e9da0265dd5ce1e48f0aeddce5e07e3e7cb68ae17a648cd1207eef19', '0xa6a5c71915a980fd0225847b45e2e9f3731c6b2a627cefb1e2c6a0cd7f1d0555dd32b6b601a7ae9cfc4b9d06a56a578a', '0xb7d96f59a988a7a810c25018f7f85cd6e81b335a84504ec76c97d7257f9cbfe88215ec89553f0dbf39507d990b3a7f84', '0xa7cea7b3ba43cf6ecc488c34511b17fc7b97150b2d265785c09c676ad3123b322db32e043c5961384ed6d90d20c63061', '0x809dc467b304e9bda732cd92b15c0f9b363cc707432788971508b8d60844911ed4edfca96d8cc20b9874f1e38a2d1685', '0xa5b6a089e022fe460d62c4c5228e1381902c9a796ad92c03211c855541a7fe27c5a39d9123b001b0b892ffdf0a1fa065', '0x95d67a21154a49bcdc79ed5f2773b651c81fba1ad82bd373239f09a67a50371a147310623fcbc1211ac57aa154e8b300', '0xa4a4f0ca8073407575dfd5d04ebf76f8bb467598824f2ce7fa74756803d9645d63c9eb3ed39aa202dabafa4ff0a0bf34', '0x8a77374f6e449d94a443f2d4593a0c3e4925527e0653e873dc20756396a9a4e5696fe44fc1b49e456711259deeb3f037', '0x82585a825011d6eefa85cd530685b103862aa0777510d22942d8f77a0a7f489f5d10e5b36ee38f66cc96dc57d13f5893', '0x98e24625c31d5d97c789eacb91c3d51cc6edb38cedcc474deee459f55de557c42e4d0754ca4ce472d0123638eeafb55b', '0xad4351c76d96c35ee37362f2384ffb809bf6a47213863330aeac1ff9be2c6cc7275f0f974e46bfb716a89ce1bdbd0710', '0xafc8f5af4f9c38ae672d20e7bc3796aba23a41eb033619b4c0a06e07884e1e0c7a7326f069068dd22e69fa5f672efece', '0x983d5af05af31f9082f381378fca3526f88309bbe51d0cea5860813bb0fcf6b32a3be110336bd728952dcd6ff8a26361', '0xad3b55b67b64b188447a1fb10d027bf7f86ce0a0fac966d709e8b6ccdbb7333964045f0c4719c45c36b7f3c9ff73944b', '0xb410fde230d8dd24b9f1bdbce8338b05110b130591913f23a34c5fd092cdd3f747c383f6967cdb529ade1a264a3ece39', '0xb3e4f0a046f93c332be07058db00c5182a498987759315bcc3a58d9334e09a59333031c3144b59d03596925703491cd6', '0xb77e58619c8c471531d9b2e5dce8f82bb8794223bc9459599a911440e64e0b5be1d37e289807733ddbc2858bded1c34c', '0xb450945bc3e290df96a196083a45aa929ee080bf45112e678eac0a939db2ba67334ef782c855b9b354caccd94b3babb4', '0x9794d81e968770a6e12add60b32ccbbe80cb2680b157d125461cc3db998691e836d98cb3b3cfff4f156b2800d426b955', '0x98d1284b4c035e93b4ea0431884d91d5a7855ac6c5b1ea2a994e653cf77f0ac1a771dc75899bd1485066da17e40ee341', '0xb1da89b14efc14d15b2bc967ffab85c41dc447b6a7922b619b5d5b06dcda725bc4530959b70355ee20eee7c1802601b9', '0xb8e50ae98515dbd9ccaf27192e58a5c34def86b1d0d181e63e64439107c30254267969f6069e0b863c254440c3480de3', '0x915f0c7dc95f630bf1114b02e7d9936b0911a69c932950ecb7f800cb1aa1a4e1f1b6bef6ff4a23301cfd904c39025863', '0x85392fe0edd316031c69d90b106b6685bed56a0d8d814db2cd5d77d07b18fadb632694a214a176ef60aa0f82ea14b00e', '0xae4cdff23859b7570179586549165c728de4ca254a5da29668cfda259d43a387b3caea8537888d43f713d458da6bd4e8', '0xaa0b6a3e0555d64a5cd1201fdff7ba7ff3019e9ada1d86c90c626a710df3d97d2ed62d2b63e5632963e09cfbedf83732', '0xadd726d97dcff922dfd748eb897e540a2b4b8bdbb4eac1feb74717bf086b1760a957f83586a57b5345bf4c73d791ab9e', '0x9721889b6fd55cf9a914e5aeefdfbfb94d379c6312001ba50ec4bb1dcd03f95fdb45041330da8871cf3dc3c6a6b5e330', '0x8eb9417573ec6af24a610da5260639efcdfc802a95aba8efa829dd70ff179dec061da9facac95b6af02cba6a8646f7bb', '0xa477ad7d2885e1f081556a98b3904cd75a4ac7a8c27fb0ccf15d117feca59f891a677fb4ff4fbf38203055a9436ebd1d', '0x95b3b2ff92e8a0bace130d165984966637a74280d0e056cebdefa6f825b1d55c9bc6e13cc8f263e657dba3dc7fa68627', '0xb096fc33c038b425a7a922a4274d01eb366a488fc969497a575587ada74b9452a607992aa2d8b9de66705fe20b4abb39', '0xa813ef1053ea6ae8a37f4da722f16b6ad0213b0ec7829998362292aef68c28357ee27a406b567a629592447db8ea6085', '0x84248425c3201ed389fa1b64b9e1d151b5a6f5fcb8f5e28ebd665db57156ecf9b2fa77bca857200df9f54383b7c5eae5', '0x86d0a3c7fa1e64111115469ed0373dc3dbd448e1098250e9e8c5c7e775fd1f267d49b4123c347af07a28e686d5f357fa', '0x8340b2ef4fc2afab3a3d51b6c0361cef4aec3d5e1d0f779f9fcb258711cb79ba4083508644e2bd182fb25b21523557c1', '0xb840749c259b5af5874750853b4de6f4d7a274e18fb77f774f5f454c82efc5979a431e28bc8e43bb831715c7fda96db4', '0xb168d333cf20b053c1b2a915c3485200a7590c3c3661507990390800fb95d3772ec6815d53aec5e2964eaec19833e787', '0x8f1bb538dd5005384f38f88cd2588228aeb0c6313aede14ccc12affa9715cdb938ed4573c391572f0a7ba6e33a1ace89', '0xae4a8ec2eb938eec00e6608c087471128b14a773d75a99634671f6fed95f7b24b14f04b3271d1c32faff7f0f2d98547c', '0xa4ad66552924a6831b657f8b318f303225b2cf29b09790a48285b028bb1420c56dfa2ca0df2e823f694e8e3b27952a01', '0x8af4eed962eeff534234d7c34f1033c68e8cf798c99880a67eabf38b533570a3776399b883f8658265cd14277b060790', '0xab2c6406132413cba89a951d919bbe123fe4f220364ec2282d8ee0c140ad8d48ded0df7ab56f8f18ec7526ea2f1cbbd4', '0x9154df8800e26020155b98f630e640be97a3ac41b182fcdbcf31a3e4f233810e34e224c97df8ef0f39ccca29a9921fb5', '0x8f306dfc5b8376a88a104cdf67eab54f93e478ca09036eb780050ba2e8112b400bcc09d49665ab37d21b5a2d8440b3c8', '0xb768260e94bbabaa527b2af8be423577cec3bf4aec3c569a4fb69e1fb997a2157c59f1169065d24a8aa3625d89d988fd', '0xaf06139ca7d240f2495314d941890c078d504b2bc09d98a6156c373de29781e7581f33adfc738650cad0da3f6e07af88', '0x849a6e458ab2f4101167cbf75bf47ec1f9e481f556b1b9d297a6b4737584011d7881695bbf3ba31e3e4180696fff6407', '0xb107e7aff27aa19a4a92d1a65679bf40e85ac6f08d4e5f14859d97c170ceb431858fa4c46d00131527c605164b5f7bfd', '0xa00666055e18f34ce02e8b67b6f181327ec0a11547c0795bee61802aabef9a3a76ea138b905cebcff9c4c86391763e6c', '0xa65cd8dec5166949696dcccf031c300895c5fdd53709a1897c61d795dc22bae2f7717e7ae52a9950f9d00471ba6257e7', '0x8b49aeac3550ef28b5de37576a5d4e2e43bcce82de09f491984171251e26c27fd0a884daa6f3d30dda107dde4544b34f', '0x91666b88be09799c7de9a5d9a9d4c1bc1b6fbc44c664adb15a2eb27229be910226514c2ce22818fd38b850c89291a7fb', '0x85abf4084c735b20333b1c2145571b793f96188850bae161160b47dea7c48b0f588adcbe9cf80e05d17851cfe3400f1d', '0xaedaee73c52d71d7ac3854fa41199615ecf49cb0c35d8203f95175d1ddf565499a8e9cb8d31d89e7cd9cb75a9fb56f9d', '0x9413589f0746d3b81e2f88b280e354fbd63ac164369dec353e6259a2c4acc6bbcc10f2a851901f39f90da7e523d77848', '0x826121abbcefe3ad431c713a1a2cef336a0f06f69980a14d0a8adae5640e9aeebf4eb82be4621165ba32ce5e16de4880', '0xadbff68221279985891e9f3fdb7b1dc71db3e20213b7c8e1931e6f75c6f02e7a1f6f05ec0687885de55ac85440f372ae', '0x99ce8b064f874cf028e85281bbfa43145893f80a8b12813d047bedbf88699266652de6ae9e4ef9ce575e67065854fdb4', '0xa809a71a663b0a9719c0327d33215b63c6ebb12da3477da8534d7e8f79fb81e06adfdad79686e40efb2c75abde559a34', '0xb26c4cd057118f9b12c9b86e77d370b3fdbf2654a5d80a7763ae98c68cc2769a7cb293ea89b3a08250c2f699b8d76e22', '0x867c56da9a2ed672f47924cce82c9d7e801d6a1fd18cdfdbbe07c82091c70ba0ebc6008b0b9d505632a97aa23c45b8c2', '0x8cf14633888f2ba0b02fc8ca7536f39fa290678c7e0840c58c53a9d2fe10628be343a86acd74b2fc01b0c03af0996f59', '0x86696802e4f27928dd6b0287d0188f8067283496d154060383c5ee295a468df32a2e8e24648d93ba868120ac429b68cc', '0xb15439762d0f7b6c98e6946b3c0a7ea0521845fc68b47fe9c673194d81a6cb375c79b0122e81a027f21a7fa4cd6bbf56', '0xb1bc19c9a3756098c02bfe36429c0f0d8166a5c9274edc7f80ce65ae7d6c67864a457f19cfde6924d204b81f2a195fe6', '0x997f1cc78d707f29e3eea0952b5514b34c2cf0720f33a3244cc466df62b13031bea13df2296270eed42b3667c53d6c26', '0x94f599c9995caffc9b47543b822dd8f84f921fe2a31e82d5d0fc79dd93a4da0b87a0906b82fe7c2a8c23c7829c21dc2d', '0xa7fc8a6ed802660bcc07d3ca454c415da18d798719dc2688eeafeb8971910377ce909de68721fd97c4d9fe439f37a8d7', '0xab16f93e6df2464018be01fe040fea08c67e0b032fe1950fa37c7593c8ecbca24dcf0fdb9e1209d5b0def622f3f6e92d', '0xaeaf19b49843e3fac538075dccbb29a63d55d12f8c4150185b1ae62de778c983632542eb495808ba629cd4cbd629e07e', '0x85614d537efaee823452d0427ea3a2f7d5a3c988b10cf7adef8715becaa519a9b5174b63e401946362176dc0d65667d4', '0xaa08d8365e78efc1919cbbe562be7b28c57eb05c36e8da89378cfcad9f21e134eed923559530aa3f62bec758b00c70ff', '0xb4c2760454170276885d66f03e9fc4e6a4254547b04fea3c233c11dfbf71ab05dd755b9697b442ec419aca000152f2a8', '0xb814059b189c0ed46f9dab604fca25d881a12fdfaf834a75cc2c0e1d8454ce0ed9f2a79b34bc5e27004903a48c6ace90', '0x847707b0aeb4fe91c12ea8570cf0d16caece8946951360433c8a375a69fa4c01136172ff2acab6d5164ff6d3b5340858', '0xa7a9304ecc5ff6fdaaba6e774556bcd7c5dfe8ee7580a677301dece55c6a8564e7c64b60fc4efe89ff73954f3c3f5b0f', '0xa1a86fc5648edd58cc7eb61cc30c62edb5314caca5551ffedf088fc9c1b92ec5b487f670c5bcd2127067e8fd5faff03c', '0x9086a31715283fd525034d59d4ba3465d6c30059b967b1eeb7d537f3bf8caf6879481ada2849167e997212f3300f8ff3', '0x99c11903cebf722e1cfd63a46b0ae93312439ff2f014b6653fc61927ba430c432b4955b30b7f078c340f5aad4ae24313', '0x934b7a8b7bcf0108ed31d35a645d73f661c064a6fc6a5d1ad417ccf1b8864623b0cfb54707f10baa86643afb5c5ec980', '0x89d5a69ae8cc18ad77995ae92d30236d5a5ef00cc63274e318d18abcf9d936453d18a8e6392b52d2d66b51c18d904d6f', '0xad2448cea1948f0a4915ab054273bdae33a08c494203d11f46888f852d0abefa310b50367c80cacfb602cbc249b31a71', '0x807274fbe6f08c332a5d2e2ae12cfabccfb53511b8d83bdc875856cf15ab52c2d01cf706c9be428307ea62fbfd67f87a', '0xb2f4fee9f32c0ea7fae306605b62d983b130e4d423e2de286bf9f4343b79e5c4545214250cd1348402d8278140c61c00', '0x8a36f79ab3ee0063098a39382061ec3e1234e67087b9519d0b762aa9cad54a7e0bd5d24e2b0a57a690993e3182f3e83c', '0x86668e6743a7b6d1ee62e70e6031fc8639ecffed38afdb1afb41d64ec402a308fe0438a22387d9b0c130ed301c39acb4', '0xb816309d1730cb39b1ab00c5333c6962fd5f5d8b22f3c3ba987b1e0a0065334d206141dcf0e68eba717a4eea533aa6f0', '0x8754e190b8f751aaf9f8e7076d21bd31db8d9ebbee6b26517b190f624b3a892050312cee9d73cf3d7245446c6a376437', '0x87826589ac28f442c608faeaf3d63ff057af7724f9d412d1f2cce8c58fad0adde325aa496c6e4e8441775c02d8a74c2c', '0xaf30e5e32fcb17226edc54030f1eff8af619c207cd9e42a2ded7f15cd29fe52f140901f0925ebe4e997b56f34d3f406a', '0xa62a4e5b6591d336744481a0797eb23ccd0f580d04cfacbb3e415ae3f273761042b8901b0312f93a6eafc42a50f81cc6', '0x968a9ccc95e8c124f4475c348a33ad2a52a42e191a93bab3d7f0d211df999aa081efa935391a8289cdc4a5a8f7433822', '0x93350cd99ab7d3e51756eb01c89172cb406c1debd3f0001d2fa8a01018be5609d73df671e1ff43e612ddbfe7076d9ecb', '0x8df26dbc565ea7e758ce4c2656b65c1f0396761c9360d7092d12c121d3bc1c293ed28d82f1057f4eb5375b15443e9258', '0x80a0dc22fb4a12b06cf05ce39f76537eb3db9691ca466ca89b2585237c03d13fe3fcd311ce2b3dbd1b7382044b803782', '0x818b79cab08e11dff3d55bb0f55333f6340c5b462609d43334c14fd878b0f310b77c542c74d3674a94c692de704e88a9', '0xad1bda19b1bc3f6d757fe4d189ca82bdcd0a9c1ef509c43e3f49700f84be33bb9b8b8e70f7a09bc6bc00a78cad0cf9e0', '0xa22ab44c676ba2b3889341fb137dfa14cfc5491ce4c3c1fbe2cb7103fdf720ff2b77806a40109dea9a68d8f072e1c167', '0x8eba6af1659b6145676d3663b04ebe58c199a1c24837ac4969793f07ed97165d20bb0410421e561cb9283faafd9eb51c', '0x81b216cf08a29dfc3e16b2865e712e15f494b914cb24526a96799a3078f200a3fd403767119732ca4de07203b479ce8c', '0xa023ac601c8e0c22553068ce4a7b8361b0b37bef5705fa68a71c3cfa80510041cef3640bec2cdb4f317904521e99443e', '0xaaaab84c8aea75303fec31694114b3ee10fc1a67357cdd675ac9d0e33c3279e3117d389e9ab017882d517131b14e6088', '0x8bf9a44b3df3d7e0c776e7ea5eb76f16f1870960f32e7c5b63aee9b432a0adeebbd378c574ed60e15a3abadb409376f4', '0xa93faee621d930f336f4fd952954ffcbdb261c9dcc4e60cb848362223374010c555a73c0563e7933d1596b0526bf75cb', '0x88753d0e35e87f7572f2012a40bb757364af5cf6e5dc0dfd16d082e698d3fedfab3c671bd58edbf11cedca247e9fa55a', '0xb7de5f03681634991d2aa8a0ffdafd223b1a0d1ff70fbd9c00d03f228c6772d93c388c02045461d51326483af97bca37', '0x81f96d4fbef3cf00da423a1c48ab8acc222016c21f6be3df778342c1d1aa1a420faa8ce906bfcdf955be045efa4b447e', '0x8dc75ec37122afaf0aafdbea333291ebb735792b4d5934fd16bf28b536fa759dd851e1de448c3efac3d2b0097e0b349c', '0x9186f66655fc1c551d0233b761c6982a3b8539085ca9a2baebb826091e179026b90f7ba6a825f38c6a09b190a31bace1', '0xa1cf319c9ed31ffdb2108b684bc21cb495e77c853e6c502e03f2ea08e88a0c2b4e31958004d9879242df420b628acd8f', '0xb3d3e5a75c34640bb2fbc7b62f8aced8dcb4b9b165992717fdffdf765bfc81fb4e67f3e737e6f70f24d3c24812ec0ed2', '0x86ee6ce0480f73cc89ce7959b4af52351317cb6406cc368e889472ee5567e8a98560dc1f13b87442c9a8c5d6b31fc446', '0x9478256948d960e3148acec3487da232fc2ae6818ac2c6eba491adf130c55badfe83f9a519379fc5ed0b63366de86a02', '0x898a8130718ac6f98ef673fa8b725af6012ef28be3f2320359a5c2c40e479969e5926f1864624ebec10f27594b24f618', '0x906f45d4ec3f647d0c49deb95884629a04fa65cf91a075bcde67940634cdc98f76fea8717fc1e714ecebb337e9fd6998', '0x874c5a55bca05fe52a5d1743b8254b642431b720eaa74f73b0faacff2225f448ef94e12585b2d3bcf12c140ee3e81510', '0x96f76cf34b14263a30df2135131dea00074f2ee853677b94fc32e04cd9872424dd93b32c55026b89c18bdb4e58bfd19d', '0xb62e2ebd543f3e9a11b72f45275cadf77b1033713625c7374c4d2284d63acaeb64977fd2fdc90145066146c311a68737', '0xb1759d3b667af9f15da8d4e77440fba4193d0db159a0bf73df32215b2d292bfed7cbaf41c07c7a94ae1f04bab23cefb6', '0x88423607f005af97b5f8131bdb1fd6d7cdfc4c2da4a4a14bb818b3ecf50c2ae6d3b8cf55e23632354537f5c0dcb0f48a', '0x8ba63acf22ffc1576935467af19f555a0c27a4b56e5bf752163038f0010fbdbff8a2131124f4cf36a326dfc188740e77', '0x8b1996a0cdac9c6d896111671ac4dfa84a3a3738c43db6d6788f1a7b8ccd6df16a31606db00cf0107eedab28af05cd7c', '0x912a604a97457a6b46d48731fb44dbaca26e7cc70a4628dcf553b43a9efddc4e5fb040a1b89e31902888a7cbbf709333', '0x86eaf5b2fa873bb56b94eb7fc823527ae50364c1bce87e36fc13de149f1fc937af858a25cc477277dc6eddbf9efd5480', '0xa0169e6e915e7216b83b00b31eeda207a02c9db6825b5ea44134368eae5bd009b7c95005c621e0d258c33c59085cb66c', '0x8c8ac664946b5e69b4e34ffaa486b745ac8afc8ac702e4a4cc36c59f420a81b31ebf8b875b1f572dad8e4ef1f547a1af', '0xaa6fd75ca832fe60eda078fc81a1a529364cfa8a4b4fac071d89e33cdbafa7d88ff3df611720b48e6fcdca2e3eeea0da', '0x8d30857ada34991ce6faa82b4326bc353691ca32aa25511cf3d52cebefb262d6db8d93521020a2d11b3ea085287ad54d', '0xb78bd8ea8bd6a2fd5741228502b9777177039ac8f033071c82ae11fed7f0a51d8bc64fa9aee44df25eb4b3822d571144', '0x90904aeb1a99c4818ef21498a583848f4d1ee9253d70c10b03ed7d669b587f8712fd26d4409f00fafc3e26b5d72b4c5e', '0x87cc8ebf78ff2ad752843792e11aeddbfdc628e03e13e0db598e08b496313f463f481f3a17ec889a3acfd128fb89aa81', '0xb4fd122c4830f339fc019da6372286d3a0565ac04d4f5ac4f28b2c066ed507316e1b7beb7b552f60060825977a2db9c5', '0x86e709d48d03738ca97d6140f13effa03137570c43ef00469eb0310909f66061d9fb933fbcf30bf04f13839e36d45a4d', '0xb4a595cdd219aff5b8d0f80b679e58d9a7ab9cc389b47784484704e7d2c5249981b2b86be4c37ccb11b9afbcc8070214', '0x97c6bf26c8b28b982b7a56ff867b2f5785b37260b90e0ae680920f368478a3c88f4a47bc394c07bbe88fa1aa1776f255', '0xaa48418728684c9a10992d1851b69e54529dbc3548fe46721758ac6b33f82254d56738b351d146268fcc56a9b7f05df5', '0x962a282caf6f08a63aaaf7ed2146dd61d527144f3fdacf1beef36b34356df50302330598b8602f1447f6beb4439a1048', '0xb55d325499ce03c9b1c35e6aea30622841aff2a2c225276d677338579ce83177c0d64d78e7d11eac657a30648ef702c3', '0x8a91b9296e5633b3b9144f61e5436654cffaf04623a864ccbcdd21c8f981618a908e890f61c74df19ce5b6995bc358c2', '0xa7b6b32333377df24c0b0194393a1487a72a8783e06b1cd00ce6bc39337b34ff58ace57c8dee5b7f0ea2c9a54048a61f', '0x97db4494e4208c9f297b484cb8159e8f600c61a44e1d878b07d29f0406fd32a0c12ebccd42ee7ac4c0bf33ff54a582e8', '0x8697bc039265f7b6e73c133823dcac9041d18634c68fe16412b4af41286a4164dc86f7e71ab7a493223a84e185cb6f1b', '0xb18a66cf37f93ca0189201811e7de02ee029445132f0fd4209e5efbcef46ba6a28aaaee42b30cc7e97a25b08f4bbb43d', '0x8b69f189f3cfc34cc3968a07e13d1cab0f5c7e093027a9fac38504acdf12e2defced4261a686a2fc850336187e017957', '0x96afba402124d9ff7048200acf329ccb4e35dabcd609e62d04d25140729e110a674849037e4b8aedfc99c889b132cfab', '0xb75a809fa3b1c17139962bc22ddfce47d38d017d585a4e76ae1eb8f02849551ff7bdae178cb4546067bbab45b7041ddd', '0x89196f1fe0869f2fd18f5c01118853503d71c4073aed8bd9cfaf694ca4a9e87974a9ad6e37449bafd391a2045ef5cd2b', '0xae52921b5d8eb5df7d4923aed1afb125cb98aa6606f8cbc2129cfee56ba3cdb7225a30d98ca9271cca67fe39c763d508', '0x99f1cfd27833fb64905f8678a532aa984329b2369ade3860025ad334131a9550214297bb2f7d3569eed7a9cc558a5922', '0xa77fabcb76e8c6ac2a5196666e0c75c7f6c73fd8a0a5fca32a454a9457870689c83f5821f90f28dfd91abc3bc62ee761', '0x92a4b97b7c14ec14c74e06363b0ab2e263d0d7d84125e2cfbf659bbee996a4d8561992e19789e507f4c24e5afbb91b2d', '0xa2387e7857600a93de57faa0484650289c7553b9ae5fb001d011f43e5bf31c010c9c8b5bb82e7000465b546236e79066', '0x8641b6f2dbe9f0b83e0a7ad8098b0836af158fa2ee6ff1bcdf3e2ac8b3d25d2e5a24d515e9d549feab4e82b49e468fa3', '0x937306770a47ab2d5d2eec4bd6d9b3a8ffbb8c8067504571609a7e7a85c665b34ad2662701b67858e01530907172768f', '0xb6b1b89f261e56b0cee15e2f5284c76789db26a6ca4762500745e260bda40b00b65add4826be6131775202c8c6c4247d', '0xb1caac20a1b2aeaf287d38d42987e2c381e74495d9e880eda3ff59821d5974d01c7e3c611f4773a13ff41bef0f2ad44c', '0x81ef049b849d7b0a732579299a86f1cfeb85f27ecee4280066dedf6024159fd47f311f1ebc46b58f63f71735a05480c9', '0xb3b6b657e64fc154eb33b6056b8279ef736839b56f2c8f8ca438cdaceeb5398b8d3625676cd393c196f664d7baa3a615', '0xa450678001e8db1ebd8fbd5c808c99945bb3549e834a346cdff316ef8d3b49b818cf9642e5b8097181cf40583ce901b0', '0xaf3edcbfae3c8f368958cd11c95df4682ed10f894f770783e967fac1eed533ac427c1d4eee51f968ffdef080593ca262', '0x8348eee6ec1102884929736d6768477029961c3d6d09e9ebf84d2fbe55c0501165f274fc1c0549ab831388d431e051ef', '0x8d799492659dc44aa38262f8a4ae37b6ba6eb10dd20481f652a1c77ee9a4529efe042ea873c13bb2ba3ec4792b167c14', '0xb4d3962f574c3298ffb0958ac999367db8207dacf2ca9d563cc1efb42fc889e19b7f00db15ffa91d145ff05eed97c3bf', '0xa3a7c0e45dc8ae816d8765bbf097502b56651c0c11a03f476e362b64ddaee223128defbcec5629f4d7f1f9c3e4cb9f2f', '0x951036c2878582d84d90dff79ecaca673df4760fbf9e09e63d35facf3e3257be6e1bd504f3c3daf8ac1e91d306e80d6a', '0x8ae85094b13d349e60c8f303550cf4b01e96e24fa3a9f12d44c9822c004f1b3e9cbd772a2b4699e54023176074778993', '0xa7292b61d2667d74cf62a47aeb559499f19dfab2a9f41f16e7b8d6e77909457eb2aeefadd9d3d3f6db18a438ae53ea0d', '0x804310f5d2ce8bcf9095945f931eecff79f999ffdd24abb9e91d92f6e405decccffe4a8d9e731c4553de79baf7a5dd98', '0xa77d3af0fb79b6f5b6cb640d04f4e13a28f8aaad1f60e732b88f86de547b33117386636d1afc7bfb7bd1d4e527812365', '0xa431f239ffc68f6b1ea13bbd45675f0323cacb279e11a14f664acbb15d1673b99cf3603b335a100a0e297c305d743383', '0xa64f4c28cc36b86dca65359cfdb50ed3dcc06fdb22ad567c7e0f833c880e76a53c330720fc2b96235cb0638394bae41e', '0xb6fcd2c047de58003e9af3a416a2cdb143899441d82c691fa46d89045a12d3b087ee4603b401287a0f2629154bfc9bdc', '0xa06e3b863bd183d8f91dea6d0211913663b3924f1e3476cfe0f328ff7c388aeb8e5c97757bcb56992c104ce0ab6ff27c', '0xaea78204081cf5d24162686a824ff8e72fc0f88388525d646af7739265f60695b7d80b53cd1ddfd046bfcf59aa25f5cb', '0xa89f556d42541a655864adcc1d5d67459ab488143e1b4eb48c67af30a8e753541fbcb479558ac26e1fa498f74a59025e', '0xafc385b6b08c355a05fdc75e9360f4ffb384fcd74e8c9db34bbae9e0c67e0d1fa7efbff4160b387428ed58e129fcc027', '0x9428d05e17e5525fae515e1ba3f04742fad1a43baa2ee166d2f9431dabb46895b7345ad833d495c99939f0c57cbaf1c3', '0xb7a62d36ae55e681d48c911e1a433b568871c65a97916f939bfd638a054d6f1136a78c96640779ce1e3afcf90e3bb23f', '0xa45b6d24930d91fc610e57ee78c6dc7557cb2ad976cb92e2157769447cd7c9a6a040f1008be9eb5dda2a7b8c9e524774', '0x8b24eddad804790df3ed82db7c0ba05082c61a81763c44c98ad436dcc7e1e89a2800ff9c2deaf350f6222cf4278fdf9b', '0x895409dc0aba4d29ff322d2414b33c1458126c023a3d53b25b9038bb90372b7c20d3e9f6b791fcf8f76449fa0aafa758', '0xb22767ed218b575f397ad8306ec48fe07e8dc3a9f2f090fbaee411b6ba673a1258785d61adcba007d748cb019c458fd3', '0xad4b9e4164010c4ba05a23f9a46957c8625fd4281a4e76f76ef7b4d6040d2228dbd2e6faf22b4a966ab42f32467a4655', '0x92340f1051f88c25a915d0504c1413146f37f709ab060e3859b14aff9be7f8c91352dcc3fc866910a84192d301029cc1', '0xb4e19bae926db3e1e295ba856984b32b796d86cbc81e81c6978e989f5331f27ce9004f90536a741ca996d19f998541c8', '0x91502e2a69aeac8e709553501311b4392dea3d5b6f14e7523bf780b8af246e1f2bdc4b29fc4ec3ceb725fafa31bf51e0', '0xb20607db1bdd6136130ba9683d581f5f45d8623ec4a2d35946723e0d8768654bdd9aeed55ba38303d8d1e312bc4f2442', '0x8fec23ac3b4cde8c18346dda1afb2b72d4af1a6c013dcea36cd8cbf7223626690ce933b920bd9137f673d0985b64d54f', '0x996bba551ae3b76c5aafadfadfcf80fcb554ff26e6a9e14e60440b3864239129734115d11a89ba79c19e452525cb5a39', '0xa632f25ec68f02f7758103caf613511a1fa2e529e0861f286b4e490e8fca6874af2c13e3aa6ca97c63f3c621c197ae24', '0xb332292c6213c7216bb78612457de615da878619024626383914f9c28f835f1289818514038c30eb2bc3566d2da470b4', '0xb5bd5ed7e990ed8abf7de268aa1ef7ccf5562cf9c92486c2472051c1b5506bc9e72594380e7bd00c91771ed4e9707851', '0x8781393278ffd5c522ec450220698328e60294ae1e35f60b25baa290a125cc47fbf7435eaf9b22ea819d431de0656f38', '0x80a308c1acc4363f9bc54e6831c5aebca2b2af47d699a17ae2fba24495984acd4a25c7c95b96aeae3027f0fef9549284', '0x94a55b36389e05b848c6d0e6426a400d1596195c2cfb4a972b6bf8abde2cf86a932b769a90b62a65d0aaf388e66d516f', '0x8d29a5db4ab3a1199946a79ebaee9de225284f0523637f90e4ac16fc609dd3dd5a71072c30e869fdf6f057b7806ec254', '0x99caa565547b13953b91f0468b78551784d947b5a3fe1b7278e4a45b294f074a93281e9ee084647d1b24c83b39a0cc90', '0xaeee1c88769e7bae12f163a056d19b0090c7fd866d451963bc855bda2736c41500bb97a8d72a1a077357419ca94bc3a5', '0xa94bd8b793a57b4fd79a84daf1f7fed5820bfeb44cfec0248f6aef130fb3219e1bbce68a6a55d332b124e1cc55224c51', '0x8528607774d780b31417bf85fa3e54a94e4ef6e8cc233ad2a1dc795c68c299abae209c46ba77c33ba74c6ae75ee004a1', '0x930f2c302a87d6bd159bd6b4db43212e7c806e17f572277ab14dd9715a435bd67b3624a9e72d9a2777f9b2080ef5cc36', '0xb50d97fd2fbe60105dd1dd44cd12d8ad62b8a3127329f969be917fbf10132f1c6c6fda8029deb990fa1ed26e8c220c39', '0xb685aea07aa1a45941f5eb2a593c0d97ecb5a803fd2977783488fb00fe6580c41ab83ab6cdd678704311c5542129c510', '0x8cec65b68f4b3b10d032d39ec4c448e6d76e7615560bb754a53c4c6929c2470a884e7d39d9f3e58a2a9f121ad4175a34', '0x96279388cc3e91dba49763ef50faa7550c3b4c277b2a0b0ae3541a2f990f9352748db75755a7b13efaffc9b8df40c74e', '0xa7599c33614456b1b02b57921cb76b01109811a82f230f9e7e82675d57757f06021ac3f514d557ed9f2dec025364284c', '0x869684197084f42dfd95350f8a54b0c7d940ceae2bbe49ec18fcfd178b6b0d21903447509e0ef356aa3d2aee83701bb3', '0x85e9ab73165878b93e0229e3384f048e9651ae29980f9c5e26492c45e180e09a3af9058fada434d1c398b43d99d13056', '0xa453a46ae96e6330c1b315d1b5f37d160731309d49d13d6c38c5d7f0b4f23ff1d18c985c471564afb54e4477c5d28d19', '0xa5999c704320d4468f94d647d83c9e8720c19782d2a03677143c7216dc434b3160d193389b0115dc638f6e2e12f2d441', '0xabc7a466cd848304616b2eca049c4b7509c5260c9236dc1432044ebe3e912afcc3a6ffe3e27d5d79d3ad4636ecda09a4', '0x89ca07faeef1118c6b840a2c328fd32a5709b31850057302a7e607891e11f3f9f62e4fafd420564ff10a35b9a44c0f06', '0xb0002f9d2a8aa850b9f22dd8d3b7881e8656cfc53e6c2ae6a913d88f6934e0062f30da2702dcebfbfafe36785203cefd', '0xb8527c70bc791c87f5fbc67e2856e45b7254c5a0b673d4a5d3e9b79fe0715b608a2f35d88a61eb1d8d7cb615fea650bc', '0xb9be558dbe778ba11fac7080789522fc004510f7b740c42023d850946933362a173267106aea046f338533e4cb29aea6', '0xb021f9e635e64d3c9b4ecc8075fb74cf0e5727ecbacad15f822c8608f0d981ad2c300fe6e47c6148a6b1a13cf920d85d', '0xae59f2a83a1384ef0b5613e8843cc9a934f7126430df7cd7f5a8508e3d83aba83bf3d18be7380570b24ba0e00e05e0e8', '0xb403e4d0495a0137a710c43393798593bf131cb8d49beb0f3b3d344554dfc3355ebee14e884f543bb94bf9aae40aac59', '0xa73b722287df7558c503f89d113fe0c017765c73181eeaa9ebe6de5c8a15ffe76fdb85ab93051a6f565653046624216a', '0xa7d1a28fe1d36b17e37cf5eac7e27549ce9f6eddcb36203b58797d3372371f3b195cd3432db54aae4bf99768969f5b60', '0xa3447ece13c415c457b899d4a8b8ff388ba25bc920b5711f8687cc86e9c1b3f3af42c490ec6352fa8609b044e642e3f3', '0xb12f2ac1e033b6a627e7f7822317f629c896c8f8dd94ad91512855882dbb10b8e80a1e29c3e39138402f1f7e0de673bc', '0xa7c65988996741bf59888415fc2264495050cb13500b6597d9d0e034898121b605784f681962cfdc80b0af291c316e7e', '0x8c40cfc07dd7a4bcf514f2e87a1830c911e8168b0b8531a2838d2a14e790922b76c4642ae237b7547d8a3625decc7f0a', '0xb480d70b57434467a40d6dd066f51b9e637abd2f49dcfa6450460aeec2bc895347e21aa82baa1bec7589b6a5a694fa73', '0xa919a033c24e96af1eb0cb1ede3684e9a3bc338c7ef37b67cc9e9982586f74072cc540981e2d1a2524e99144bb21a64c', '0x921e0b350907e9993a596b80f827b2d40aad60e9c62f4b65a67d3fa4c0acfa924c93352dad6eb3e868264bb24904e3a9', '0x8d5419cea0bfebaa9c1509cd748c8af3869aedc3ae27fdbca3a0f08b3751a3b870e8dd3640f4abd4b46a2a1e745758bc', '0x8b25e6eb600de81fdd03584fb9db9a7bf4c154ef1482553d7bef880bdc5baa7b64abac6db96fcfc4408329adf8fa351b', '0x88cdb72bee7a6768b7c24d124dd5e8b29f0c866a0624e5a7c4759962ce1d71de7faa97f7baa56d5f51e35bca43862bee', '0xaf1d59add7df3b3ba234b0b4f758349225b9cee65691c102294eb7e6fb683d7588fca33ed97eda361060253acfdc36af', '0xb19370b8fe123f1dd2ea6d5bc75e151b0d1514224f5824437166fce77ac41ac5ecc1e7c1e75b75e948acf04c420efea3', '0xa1ebfe84f1c012524cb475e68ae6c7cec79fb3372f1380321a0e306d15828613589567efe8bb5784360aed568e26db49', '0xa0f964e3cb594c359e2308defd3eaec476a638b6e1c216157009e11f7c7d0c33fb9e62c4243057cbca49ba315d4b508f', '0x9391e5087374e45f03d36f6919463c473938a653adf3880571850374ef0a0e521b25ef84b6012a19a02ec88f0ca3891c', '0xaeb86d4426d2836e6e10c3277583a37b6684ba35f4f30d2d073043f0a0148f763b99fc42c3935026b56c32e5cd0cecfe', '0xaa98c07dcfb1b0a708486d83763511c7004896856e851bd83d25a9551efc28f059c3fb8752ece0296964e8c13ec829b0', '0xa466fd8dc1aea7022a86e12a119b16de35412a1b461680f6a1cec408e9b9c1418a8e406fd4a5656c73488adddf17dfba', '0x8c9b0e18a033c27731fb3d22b7c83ba7a86fdc2234e8f2a19d7659aa67bad7a85ef25264e8eb81af529feb3fa9340ef3', '0xa371feccc2f1a1b96ad8a9a7d8db0c06fefb1f2800933134299027459b0eb8cd101b9a37c76c22dcbded01a74b13d465', '0xaeb34fc2758d8b68d17f15ab3c299344ed630f7351c498a5fe7986f7e14d62e74ac9a8f5d2de7c6289771210539383d2', '0xaff9e961d0acc71a077e3af52ced373bc694f9154302abc908710e500e908f33bdd10b3c41bb8fa8066758a18d64c667', '0x98bd5a8751e598896e9aec90649294934f81c36d2d0fb60070e9b96eb47d0988f71d9b68f4c475477eb4c996a9265c13', '0xb25a92c6260f389f6443a572960e0a52ab9c9250d8760ed148082584b2347ec7d103358c033266bec02374e69d0102fd', '0xb876968bedba7f4712f5e5eea605c1e5fc40bc5773c61f08c32e0c0f3ec575eed3e13e48809983153beccdbca2123edb', '0x8c4091ef8946c9b27490099d5c0b47c404b5a1113500592515deab1c3f2778bbe933b09c9824a3a7ccad2141f9b5dcc4', '0xab85f95d318ce235929531e2e397d09b9906c58958fdff1209a514624a099d3b8c103a51b2fcfa0b17a8f008744b5d71', '0x9016714cbe49fac5e7b3e493574078c462e18f6363f413270c23da6327731f71e2dba5dbf1da6bbe0e29f57f0c33f869', '0x8c90df700c0e2d104ce7b76be7899209136498999f78195cd888aec6f069778d657e5032ad7db56381470dd1f519dcf9', '0x83dea8472e8418aa069a0837a5c44835aa1e00979a217f6295aa35548f509fbafc7db5b31b8767621e4f89957892e8f4', '0x80a1d673220144973ab70d977b94cd3d6b8fff7f82f23bd4b30ea393952951d2f07c24e6d411b2ec19f3bec13583d9fe', '0x804864b58f9747bb3ae54c588dff46eb6e16b6d98e0f711828e97d9f019297b743aa2202f823e3153ef5bc4b95da3501', '0xb08eaae2eca2c64001e1da7d0e345f96dbd3e09888f9ab86f178718ea5a04321a8b8633e72dea68cc05687042808e3b3', '0xb962f91819dc570c2cf131b89882fb2a44a999b94fd1ea8b83f400e9b66075a35c89f0fe0e8dbc3a597cdd1aa3135888', '0xa5f33e8f04a2d7aab44e832f8ab4640519aa4ef88b58e0a398e45347492b040043e494de4b355f07cb4bc728b67f1ac9', '0x8ed80bfb4cd15bb87175cff427c6a1bfc3e6292bc5c2d04dd42b497bc068baac5602d41366448ee7f37d85a5d8437750', '0x83441e746afadf64583571a9918ba5122ca987e76a6e37f98514b1a8a178380366d10ded5c70d4feb08be6fa6d4bc25a', '0x8807fb8adb2aaa6833960f435ace162c01a9cd0692a4cf038c89ef7405600868efe7bdb3e8a3db48901367ebafb0a1c0', '0x82c64b1f77fb78dec00cab089cb7a88ae16c72c94d0870bc92df11587feb62277eb941d2f7d3d2fb033d7bfee12013bb', '0xab2f1e3f1fcde3b8b2c07135acf3a492ae7675d9bc971ba57e06c99fdfb39e1f68d1c826cd9bba872749cab375e44009', '0xb4a25f1f5a2aeabc29870ab9a815721f3cc031ab1a55417b457ca6504e5e96e4fd0d2d364ae17738726c8f40cae9c36b', '0x9519efa4774cb4de4ea834376d6213d946fe6882e2b36342f683762fe50d754765dc301569a836febb2c7c9dbcf44f64', '0xa75de0d0320e8cee962d6ed4b07db718615e75543fb25f0d28ec5e76f56d72b18d648ae42d7bd3da18f54ec1e4497a08', '0xa2a17aac11e732097b25c0b9f7b97d807dd78ecd33d88aea5ee0a46a42198d379a241e888ddba940b3307e9c560ec45e', '0x936ebfc2234d46282ec4de88958553759d766f682d6f9669d2b77a2cb0cf9cea9b1ac02014ac3f5cd47dc5d8af2da314', '0xb33def3135e7ad61a660ef1266d61216220c7e0bdd867b727ff3deea904072e33a195e4febe64ee1e263349fc9096cdc', '0x94337e4f14752676a703fab8544ea0ab7acea0ef924b85b05ffb84e4476f1087acc9a6d6250893a32b82f02651a179e2', '0x8f22942bbeca0118747a22d0aa13438e40bd6a383e310eafacbffa1490f5758504da4a11e6320e1c55b3daabc72c63f9', '0x86e3ed934fc613d0b3269cf368e32e67f4add59e4dc1ecb1f016fbdc6c53101c2435f95fc36625aa8c69c596acd9b0bc', '0x86f04807460e1d93f8eea2a284119d889659b5a6b124d41dfb2825b31685361e8163fc3a253a49cf878e316463c9ace8', '0xb043b2a99b94661ef8b270842fe4d3c51891ec23ba749d9c999982553ecade6f658242b373982c9a3669a886889e4f33', '0x8b6a33a68ba7b5932ce11b3f0e23c3da580510fa37668f2154c59c3bf788dd2276a2a8c66a6bba1a68084e8b9bbf378e', '0xb54581c88d4880fa4a0ec6d3c17b6f0ba339e8f7100242efd3b820ac942d75d1f898259d6f1e64a3870fc301d9dea2b5', '0x9449dc9bce23c7e3b41eb34789dc7765c2f7855f9670c1d145bbd1b2d1b47a9318862ef3738511b4f89cb16669c0af18', '0x926245ae9d4eb213ebcb88ab2d7e2a7d198557721051fef4cc966cd11be3490a3f83d4ff48f5fb60cbad9c5de4b98d1c', '0x8518dab07ab15887c68d0de9fe3c0c09ea6bfddb99c145b3f6ff84659e7799da93e97bdd17884b228772398caa8c2ed3', '0x9969575cbd7953b6308391e9ce2cf4da466b3e730c9cec0e88522258639be35fd31abdedd94b445d7075919482513103', '0x8b1f28002c19b17d6ac1a6f50afc3448f390b3209b1a76a9a024ceaa274de4588ce82a891a03e878ea08747ae5d98211', '0xa611963d1bc45b60ffe6756a743ab379e4022bb3fb263f5f305a615c92432199c7e1060a79aa42f7662fa89a0812a4d3', '0xa3c7706ab74e976464fc341e5a9f7284264c1610fbff02fc36b88e15d6859fbf40fd8c5e93c8237b97acaa0900a03764', '0xaa623fb8892dbbf4fc02004a44e07c21a422e5553e4b02fcca24dc1f416a54eed36f2f7376dc1e66218e850772676e99', '0x8133cccf10b1686bf53143bd3520515ec72e7295f6945c43bcef7304de597b767265a3a9f7b281fa353acbc3cf6997f1', '0x852e4aaf4da9dafc988d0da13a7f31fe8403f6bdab88dec363eb8cb8d3e64c48ff34102f6660642749d11d69b613f8de', '0xa616028c6cd54a6514fd9f7aa9ff13000eaaf39f582441f73a3ed8208a513b580eb7874b5cd0b1e9a542c40c5887bdef', '0xa48ec58bc3bd4b512c21d3d55618e9c51836efa97cad42bf79e748542804114714db23d79ad03e410e0989055c9bd46b', '0xab480f3750420119ccfcf8d32c4a18ca580ce88bffe81433c1d6999c221c8aac482de5c0e41a5531806bd17897698d6c', '0x8522bf3b7157cd29e948afc8f479d6192364a11f85dd5c58d4ea0443aa6b655f55a80e6a3152fc02a8eea4c0815fcf19', '0x86c91a6021e738103031c1ece906ff43227eb23088e5ce1b6a1cd58664d4a80d7bbcb0d56c3b0e02cba1e1c2ca22e058', '0x8ee51a59ce6becf098256e19c9aae5ef0c2c9e66c587d9a32cb4ba1ee0b64c13e2e008908e35f43314316508956654ce', '0xb94766a0fb91c8de2338a68c4ab08ce5bcf62f6efa221067807dc647b595fe5a342d7122111540a1ca6ea7743b6ee772', '0x83f917b8f6aaeb9eb2eb742546e3f2dfc9cfe00cfec60051010113d55dba2421974098c157dc2601902d8f40bc84693b', '0x996e489890dad3c4dc35faf53d870bf1cd76f1dc24e0cc8a1f899bdb44e89dbfc77fb11f7b33c270a1394c909f7a27f5', '0xa89936283190b2d1ce8d166b36694afddb4c3df01bfb1fa7bae69c55d1acb4e68e5e29867ea33eee8031029b3c6409b1', '0xb08e5a5d6797ca252d12428b2086e528a6e5c3965d2e5ff2bf83bc71ae9c0346a4ceb3bb2f2e3f8a1685fc343f36997e', '0xa05bd12a7a6d52d234a1b3e9ddea7b18d6d41026a0d18251b1761f1cc863064dacf821707cfeef2dd1c02536f584ed94', '0x87c638feef9c88a9f89d10b56fe4bef6406c1d734cd1f01006e2f2b331196a49c7184c10786e855b3de8978927df42bb', '0xaa194f3e4d0fc1d3107f9564b13e6274bbbfc7b8c1e73ce6677cc66d9319dc34b5a0e790d6d44c614c11feb50530a252', '0xb2ab7be7ee9d72d1015e94d006020e758b73f200dde81e89e52cd33f25aced0cd84b8c300413d32565c253edbcd2fb1f', '0x8ec08b22265aaaf27a84a6cca5f0875a3ebc70fb36c4f5e59d60c55bdf2a4fe11ab7ba4b387f5d668e67682a0978fa46', '0x93643b9541db11b48e0c84caccc8da9ff7696717aa176ce6d863446ef8d887f3159b0ab6fe1f79fac883a371f6736e93', '0x8325654fd8388ac96935149165fa3238d0848151a04be57f2386c3304056013efb49febee0a871cfc2ee3c11bb029042', '0xa2c15cbe5d5167f55f2a454390b61d99601614037fd67fd198968531ca2f84f3c214b971ef300a20a114fabc6c67db0f', '0xb40ed63b0367174b5b4b08396afe2385b0f75ec2569fa3cf60f87e1b17fdee888dd66057be2cfb185e9f32df59b7a8eb', '0xa466d2c8052a115f121177979620385bb07148e202631979f4ffb01e7e0f6fbce28747df9bf70b2168653096aa704fbc', '0x99395136290cd020cfba0ca896642c245182e2020ca2299be8ebb2f62e2fc62fe0be593838f62681f6632fbdffd640c9', '0x8e4f081d9a724bb54fafb66297a32f84687493464550c09259cc6f8abf770d076a514ae1d6726cb29349e27ef69a74b8', '0xa8d5c941e7c03dba0232c763590e93e3d99fa519b0a65996d20dd20deed1d0192738f3b339edac68ad42016223733582', '0x877baee9ee979be8ce3bef02422e57799dcadc34fefd8bf2baaf945f267883f67211ac5c06246f7b49f1ea5c99550a63', '0xb6fcc2a73dbbba54760d244bc13e1564a3c61097e9b525b247cc8687ca08625a7330fc6b15e45a3ee508b4d34853d852', '0xadf720dde6e9b5c63e361d69a2ab46ed73e0deb82f8e30f27ca2b19c2d8fc43e18ac04b4fa029f553f8d7dd79457ecda', '0x8956c9038f3338f541bae9ef1f5bfad039d532dbbbe7814e3a3d5442d393ea6114aa666559d8a7e3a026c758a17c79d6', '0x8d6de7f95f30a5a4b3d441781c7f819a0265852ab78b8416227089b489787c8ae9dffbb0bf88acf1b4c4d6b8a29c1a53', '0x81d4efd71c9d08e9f6d7f7d7a2fa5089e80cc3f8dcc685686aabf3b4c8bd531b4aa07e328c0fde32b638f23eb78de588', '0xa30053b681ed8328b5d64587b0d38edef0e366a2762cf5068dae177e4f4084c4333f9a5fa5fede93db80f7a8fd5fbf57', '0xb340ddfaab2dcded58930e5dc2b72cbedd0e79ef652f34356fcf72054a87fc2373bd3aaf8a88af8d4633f73dfa7d9a28', '0xb9f3a7809be0bf834bd7affa2059d9371b848dd5e5fa93e83e90d9e078a2fd3aea64410a72457c32d33ff1ca11dc9300', '0xa9a8ce26a38dcf277ed66d75e111b07348101e93d03f446ea72bd903198122f8a08569f7125f6d4ecaeda8c093a00ec4', '0x81e78b705b44533e2e997f549f46723a5e6b88241d7a86ca20448ae3ab140e967347abaeb8700594a0cddf1e82285abe', '0x84724094dae5b7ece30cc01b5f2acc8787de57dc0c37a437c3e8e26fc03069b6e8562302a0f1c95de85937f07fe63d3e', '0x97a715861e5bb715a17a948d6b6a389b89744e8ccd3699fdea9ac3d890fad027b78d436f8012b0abeedd078a20ba91e1', '0xb710b2e7d87771416aa34ba2d93a044bb118f279fff62c1224c150ebc30f21abff212019f0f38c334daa5a96598ab900', '0x853034af5ad08c563ed096ab2d0590ea644d372cb400bfb03867092768d90b7432d35c5506378d001f986c59769d6d56', '0xb340ab52f751e9d516348faddb45f0115ba0619ec9db820f870007e3a4d305ba2bd0b2a58a7576296531fb78886b16f8', '0xb8ed8feff520009743ca3313899a118df025a61e6e03bd5fd27898a23beab472746ca3636c22ea3835e9526e17c06dc9', '0x87af435e3e4ef611d6da74c8d98e8d3f3de64ac8748105dc20287a7dc866f57d10a2b854f7e0e09235eee647dae1ab86', '0x84108b1f0f0ff73a179cb1be1b2ecb4268e7fd2fac3dfc7f6f99889c90a33b4310946909b9eef31b256b8d0e3ba56bf8', '0xa6b9fe966293e60bd384a1e4d472b0a72544aba41b31172ac8bfc3e19beaf51da54a66625d73a9ae22c7c4d1b0840a30', '0x92e82e92aa615e198ba3c83c039b0adcf4393b3fbf9721b2e47ab17a84bded2bc8bc2bfe257d2d76162a87e8bc7ce759', '0xb9286dd48800606b7ff9c3fe2abf5c49ef0a6b981711b5ba1f62952d6fc4a9999bfdf061c4664a019120f15e341925d0', '0xb5da5dbceaa7e82f30fa5fde88b03ea88e7003a50eeb53e3f3aeaa63aa586900525b42fe1b699451b5d915d1b83c3705', '0xb06072869fb8526d3077cc61a3c55d54a7a1197bbbcc875aeaf617d7d1eff3dd3ac243e2c76caf57dcdfe306edcab4d7', '0xb132db9ee3ed16e6d76db9e6e3dcdc2b142cd70b9582518bbdf5415b3bb476ad900d50004dc0ab6b87ba697c6314b4c9', '0xadca92336f3546ea50b034525fdf548a36049ca82d9d3cec10073e7cca186227cd662d4d66673e7214a6ed58cf75da6f', '0x81bbb3fa241f9514575fb3f6cba8e34301187681354c94e7976a4205c0bb238dab52b29a76a5f0e0d4cb1bc82f8857c7', '0x91008dda2bb7dfffd6746e3544ef540d9a1ac7ee9c68ca9984a1d81041a18fa9f35b8c4bdb44ef3a860c37481d5e9a14', '0x8224195cf18ca0d8f01521a0ea92c9c598c556746c825a4dda49ecbe324d570a96775eb81dde1d3a14aa3660d50e27a4', '0x8b355eeadef5fc7cececee71aec3ed30349df8f43f25da1d75d62ab00fc73702b405fab6d422053c2b0fbc7469ace9a3', '0xa4d657dbf2bb30c1e57e0b63960663bd86ce17204979a9ab82624943ea370119f040b58b067a05ff6d1867a22a58698a', '0x9379a367c918b2be61a9a42a495ec03f0168a4ec36f753dd37eac6e9f58a26c8510ae7b579a89afdee1d192edefb4bb3', '0x85b37bddc80754f0432573204a1a4b86a550bfe9689f6c710a61810aa94dedeb28763ece40f28fb3a6f3791ca4c86b8b', '0xb41c3269b96e190e40cc16e6c7cc8054cd0b7902a43c69b79d8ce471a417d3096b2271badfcdc59deb6271ad3e5a35b4', '0x941185020a227b7a995f59805c8900f7f6ecff1e7b948a8b714f85a54449a0d41e28db5e17874e018eab72ade20eede0', '0x8a0795ce082f74e4633acb1649b52b46ea2b4360860fef6ec107910e245b30466bfee8ce59a6854f866f55ec5cc7bbd1', '0x931fa63550530af5a7ee24964b8b4d0c66c2bd59108131f375c7de86bce59cf52890191ec8540666c895e832dc312360', '0x8fb86918190a3455014a5cbd15c7b490d68c10cb7b505e9233b3eacdf52e63299d49ded75fd74f8c2bcb3632a9c29d14', '0x92c896826c9d871a83c4609f9988cec0db6fc980c8b88a7baeea2856ec2a0a56c3d5a846a87d03393dea966b534aa8c4', '0xa9d4c780c94384f5a13cab61c734836f5729482cde62f2888648a44317b749135b511668834d49296ed47c0a3b9fa8b8', '0xb7c26da09c3998367063fad19340f53217e8545535d376815773e201ef49e9e1b6bf1423b0b6bb363586f5f05307fc89', '0x8c445b3655f1f554c2a7f6f7d035121939a8987837dcb1a1663586614dcf2cf47f73633950d8803e2781baaac52c12c8', '0x8764f924f41d8c5c91fcd77de26ee3bbb86d5a5bfbcc45188be453c8dbe4b875fbc5ef5b01ea3a26b889d7b45417f173', '0x8605a8186d5716dd5f955a7125619bc72ff385cdecb187a9a646a4bdf6595d67f00e777836261f3a69c19d2e2cae27d6', '0xa97dca2185e4fcd7583b1e695333d55f54edd751da436b8982de8c344b5f57e35ddb61ad4a611dcde08e287c78c757c9', '0xb11c576a049f93e0731652f1a1ade62b0124cb7b4e2b13f6505206c27ebf7998ebdb3d887bed01e43ce5c24714903aff', '0xa46dc516b8ab4aabe35f38af1236052564b01d66c558e7107175064a5226713e8550912867eafe4da133f56950df57c8', '0xa13e75bca5bd3b08030205cef4faa56a49e5d7da94bc41c708deb2f65343c1687aff26368915a490b89006185f18fda4', '0x8ef5135a6f1f635a4966aa540cb877dc98c6a88fe462be3226c1a270c82cad8e091aa49ad39862f012edb3c93d15fb4c', '0x99158ace79ceed67b6d8e884050c6fb7c7a1509e41f0d2b9069ce8dea392f17f88303d0942cf3c0af3ea52d3194123a3', '0x8805c76ada9dc7e57545a5e1a874e6105592601213e22c1601b0b157b622e51f004a1da754a8fccc8f2a2241c14e21a6', '0xac3dfe87e17ccda6196f621008716a14be4b983d187265eabb8f5eba7268cf770a70ffa19d1c7e77fab0373eca7a4045', '0xad78a31ad6f2c84f6e5348f33631d876daa3d5978f6d1a77db80aa219e12c9ea656e9c18e6316f899bbf6c2469cdee37', '0x8c8726f8f6fdc40516bb64b6c624a6eb4caa931e3a9ca8ce2c31c282ad59f0624ea290b804ba84e339e83422070df419', '0x9303d1906cf416a184e15f13cf7dbdca5fb296b078079782c9044b9cbfdf06b0c965305a8d88678b53f0a10220e56f4f', '0x99b9735a77cdc1c675988e613b3e8843e2b0469030a33f5c14383803a1b20e328d45d2fde6ff0d15f6bc2eb8da4f4d88', '0x892a18f4ceae3fe7cde8f32b84c6bd3d9ca867143a30fab4f939281cec12587929faf07225725bf33ddf154b90972214', '0xa100a35a2865bb465830ce2f68406d8a92bdeb21056bcba28c0ce8ce5ddfec6e293e926d764499e53facbbacd3f72994', '0xb797ab22a57520a0584edff499cd1aa1663d8b3f411faa542022c5f1a645a3f952f9164f61d200e4500673a8d95a938c', '0xb1a457d100def2e26b2b30617ee866264a3ea649bcd9edc7be132f5cad02f3209f5dccb02b95a462b5af9a71fb88a341', '0x84c1f6d4f29869a359cf89118b1a80224cb574393fb557d1c61730a1fb1884895c4cb07f23c52165975b89fe9d6f5a77', '0xb6d53e49025bcd1d7960ce46d4f64ff8f29e4239fde1b19e5167d506b086152da3bc3b86fec8ea531a20afe1c785fa59', '0x9635b053c03d1be0bdf81e9876c63e8541b793ddeeb2a8f3ab0e44fb78f81a9e61f8c68ce393c7c959b62b67f9724409', '0xa19ca9ac5a345c96a607f979a958d83eef4350ebc9cea0e0aa11469dc554fcc39d9b22f8a3c92de599ca08ff4152ec23', '0x8e7d45d35f6fb95799846fab51b0ff2415857bb54b049694c1ebf93f45167b8497c3341b656f194edd5804195a7c96bd', '0x87c05c7d5834394507ad3d363dd0ca5132a7763644e354c3b7a803fa594d951084d37942f59211660f10098cf49adcdd', '0xb276246af578557aad38190878111e804db0f29846185d7033c913a31e7657d035114448ddfed2f3d75c04c79ee01e79', '0x868bbcf14f96547192053823e4f85b50fb988da5c4cf73f5cbf23953252b665ef7aea4421c8baec90522f58f027a2b19', '0xac2be3dcb8082b64a3745ce0d2b97cf341483713e1bcbb37369123d6723968d3bad1410467aac7fcd3b623bfb1d90d9b', '0xb1e5cf361e0857373814e8db7fc275ccc1dbac8559e8487cc892bf82d4c6be00d1b2ffe40289692a70072c5f80dbacf6', '0x98e16a5854635c72bce6e263bb57c071194df076e1ddd81e645884367b730d4d557ebb8c74b3c582e09046d2b9ad8078', '0xa0016bfaa348d44a3ef814b348f7d56fa83b78baeed4a7b58617b6f4772dfa990e912ebf91c2321307884be85dbf81fa', '0x85690a2c5cec392b6f98cd2d03e4204cc51868612543c7a3112066ebeefd4304c5c8b21da44534224398648b413634f8', '0xa3a1d00d0fdd8c8cfee153347d590ed78cce48eeeb7ad42032a95baa73cc458d46882d0e9707f3dd519b1844f236bcdb', '0xaaf2774fb26da59c115a28d86f0c6320368fc6d2c0bc2b7e4516cdfce3058cb423b0026b6c75030ddace9ccb7f058227', '0xaf507cef7320bd003526fdf43c04af46beaaca5b6ddcad835ae14da60a2ce732b453d8164553e95f2b776df55ddb5efa', '0xb2656c07a8ba2a2248d0313a7795b99f5acc120648c08e3a77fff5cb9b861827c94d4f2f99a2f2dec1d1667ca3ab26af', '0xb426b97a51f0439f2da2d0d934693aaf52482bbb48893de12fbdbed1b2155e30791e7098baa18f93ecc45f8dea4f22aa', '0xa71a7e08426518ef7307c2a1be7aaacd843794601c0d49f4f0e474098ea0faff74fb5ae2bee416aab849afe04be434cb', '0xb6d510022dd3b9ca35e93ddd2ae77877967dd6966706f339b2197d2891bf523b5d55b7cdc80274368333f9249b62a7fb', '0x95d2f6cec1b4038f56c571ee0f5aa14fe5fe7b9a2efab89eab4c51a696d2ada549a42095245bea14d7f7ffc69ade417b', '0x89147eec9de685483d0a5e21b877cb550518a1bbcba0ee65e9519c294fb0c422a729bb0f5a8c8e3fe77070e1a89fcdb2', '0xa66e7116eb277ba900c06fa48baf274e2a6865977698a504dcc1d0c20f90a7030bb2a841fdbfaa5c8ef6d81aac4fced7', '0x815053a8483ce2a84a34f81909bc3eabefdce59140f0fda6da77ec005e5dcfdbc6f289d0f0513efbbeef0358daf94025', '0xb480d2b6320ebf29f3781f04dd88e835ad81d2c63b716f6f244fd2b113ba3781001a34189df586cd629e70c2baa0e5cb', '0xa74281bddc3a93503a695f0375121b3bdf98db4b2b053eb2cf0773647f6f69d1d98a61efcf82e2a823035ce803b82001', '0xb84fb99a6943447cad21bfe2b34dd8da43d349e53e85b73fba8a5fd0fe3f41e7dc629960b3325d08af1544e5dc66de28', '0xa8d11ccfb0dec31b39efeee74c58536f29abb02d06dfa11acb7134cac626a17ff4e204d1d138a472c63c629b6f8406c4', '0xb5017d42a2388d90bcf4d0b6e015c63612a0864b2b379e9cebcf2e869e5fd45d2713bc549ea472d77e82fa8750f364b7', '0x83c8e090de4ab6ed169a033aa4ab84f7f3e2b54186106790b30741e9d87d9a5d61bd6a285447e0d1a8e1865ee618a91d', '0x8db64f3a1680cf461f9afaed4e714709d37559071bcee52e13feb5627c1fa7c093fc8923ede3e70db07563d2d1eae69f', '0xb6d20dce2f50b78b094949e64edc2ce1b077a3258692ecc2cdaa01ec19add246d0832a319bb0d4153198e3a35091d86e', '0xa61e585ed55dedfad57352d2abbf8ab336a999a5abbaefeb5d0da9fb0d5bb791119e52034844ffeecca9655675d17228', '0x8ff58b27196f589ce0d3461e0c00d695da47a79809719b4bd4a229ea7bc9319469744f2254be4469092b1a27532439e8', '0xb5edaf7c3f9dad7a54908da0e7a153d69a6bdb99fde07fc42928a0dd38031e32dec81c864147066412a8ca240e7dfd0d', '0xade064bb3f87431a32b361074a89dd280cc1160a57fb3cf21eea5066e886c7bfc3655fe39099a1913b8b53242b23b2ff', '0x9169621f97887db46384b43ca24b1447e23fcf5abf141e70fcd1834e9d691b9bfc6e8059d060bebdf9922608593bb972', '0x8727bb06fadf0633fb8137a54d6912cedda0bbeb0f93af97deef3490b1b47e58fdb37a972dbab1534a5172ff0c840114', '0x91991b98243bd7c138bcb60cf703a9d0828f6791eff5c2c1c5cc7e8edda258d3cf72680bff2c563c8e964f87450a3037', '0xa1bddb74f5892597ac687451b932449305d6deba20e97e10989bae311d532a7b72a3fab08dd832589e6a22c0fcb548dc', '0xafc52ed64208e4beb029d1428697fea6add02210f613551d1e5ba6011c5d13f66ce26b3dd2a39b30186c566b1af66c06', '0x929bb88a9e30862be5f45c002c11537780d151f9836edeadcaa4a617b0bf958046ce331e15bee646f9eeb4d9ff854661', '0xb3376241793ab9f1732997cdf515b9114f88bb2c25c0bd3f3b22e5b665e1ae94fa3f6a9f88de37b7792c3aafddc682a2', '0x88fef7680a7fb665043264c9733dcbd23e20628909278711aad2e54f2eb8fa3d07011f593069b6ba7ed312d9ddc3a950', '0xb031434d514d0878b7011ce2840e23e94a4386034dce422f37fde539aa35cedad1511f9eec39fc23c7396f43ec22cf92', '0xa4a32f1e58c4ccb2cb4ac6c2dd8acafa292810c77126844f33287c8d522bb8c32dd89ce8f7c1dc9a273165b0879a45ba', '0x82e5b11b9fad7c7d5e2a8abf03943aef271ffa43ed8127dfd85c7957b59d7cea56039116edd0b0b992262751c347f75f', '0xa650327144db1806cefedd1daec1de3164b77c02a0aa652371ca0401b50ec3b7a392ef6a80de6d4724892d71cf48eb07', '0xa88d8370d88379b52bcaaf596c32faba155db4857bbc7eccf89b5d67a97ae481e53e81de6c9461a6719d179f3ffbaf16', '0xaae8b3d1b1bb0d71f19e37867885a1fd550f7805fd1306881515d77e5f6a990e0bb40c685e350ed09eb4a55298f3a393', '0xac024fdd79688628ee188a7a9d39cd1306883c260dbda9e79eaf2d2f57051b5379834dccfc641302cd12a8a24fa2224b', '0x90cda91b9e71b7bbc091b9e8e28d79f0fce42255e24a7a3bbf3348651405c46d3b6e2e33c5fb5e99fb4d0fbc326f77a7', '0x91325730bf7d71855ce0462a2fd0840f3753964b296f7901e1ad761f48fd133371fcb805c315c4d8cb2ffe34e98ab9cb', '0xb9e1a298ce9efdc004903b21e573c113c771b1bb5b25e2e88baac6dd7bded130016b2f09e50a4346c59adee607a71760', '0xa703a60c430e365bdf9023c923a04fd9db427ca0da2da8dad6b0f0d5d352524943839d859c15dca64b590ace6cb1ca89', '0x995a5ef468a38caf66d58880245064a7c0ab520ebf3c9e9f956110a9dd68658baae22ae274a48d59464c8d37d2f8b643', '0x889c6e4516ece0e0fdb8c99aa482f367f2cef0ae2ce0987b6b602f6c856b02fab27114a6f4b82050738bc98a48ef5837', '0xb432ce5f638aa48ba952b9c2e06ce822d531c9a24011d14650cac0722a4c5ad1bf22109a2f429cbdd22a567ce6f03094', '0x86fe41234d309118d1256a9ac79b7bf01da1fdfcfd579b655f31b7c4cdab6f687d46855d56bb11bedd4b0be17e892b2d', '0x905ec536f23dfdcc4f8128fc1c00daa877eb3caded7637dc911aff0e6279eab12f1748949e4bf015e4f8e30626d3177a', '0xb6b9f47cb82244d7b1102b37cb52f5c9336e4c05e4c90f5e448fa92444bef12d2fbcfc39af9e1fd05811f5f864f12047', '0xab56e7c534ee1f921351dfed3f3eaa127869849b44540b39b0dc021b3dc4dc94027e4161f7f3ed40bf42a1d08315264e', '0xb9c62b4e679dbb3405733bbe0740450e72ccf39bf953142cce65fe014f132d5af5864ad96167027012c98dc8b8889e8f', '0x82b8036a3fb6f648c6fb0492334fb3dc8f57c32779d4eef78ac2becb0b93f046dd68c2fea3b5039c21ce8e1efefcc685', '0x8525738182748d6f901650cc328ae498cc3c712300441042441f66c683e06dd741b644e8e98732552e55839b66f86b82', '0xb625cca7bf4ce510f21e8197b223dc49e7ce245c5a5d1e901438eecf7160a0bd37d0196191b1d934779f4b6a387b6db4', '0xb63d753d728670f3b63d4c24acc4a3d4859e5f15ad775e502fc50d7ca42b0d2484a8649eaaef9eb22cef28a23e10d5e3', '0x8e951028c0b4c5a691a219a6dbf348ef66edef60796094d5f6abaff1ad5802b53a5abec9b8b3b3b98f8b5858672847ee', '0xb6b71004d898a3bddbcf7f730b8d5c0d8bba0f3b508155412446732ed9abbc1d03a90864f4689e6ab207aed495830e1b', '0x98f33a74e36c035d9476b198dbf3a75573856264d45313e5bdd89db291dceaf4084917a2242b0a30d3b1ba4ee3016c42', '0x912fdb4358fe617d7981bf9a9986dade7fe279a0445d7b14951ed77eb88c77c4aff4162467e40fdaa9dafe78da0ab4f1', '0xb17bdf7a896480ae70b3696cffefbca468b57493d5db59362dd85a3da296e1162356358080c8b0a7f3fde798a3ad1d15', '0xb47ebba84e62bf453ab223496a892fea2244ba6c37615c3db31c2ecc16a5f9519dd79aa710ec1220a2cebd254f7690f2', '0xb3361190434ab75e46a40e0ce21ccc251fd0139bce90664bd33d9eb6400317c3210509e4ffeef604c7b05b260544e19f', '0x966916b3966d7d33be49fa4eba925aa2f92adc2d0228d1144ef633dc5d67fd8231087c488b492688fa142a8cdb45ca70', '0x8ffb1491d4448af82b7cab5409ad26d99ef6ef08158c73a9ee9626c5a84d2fc6d852e2c786c94b47b5931c7194d5b82a', '0xa2d4a5bb458688b8f593f39cce2b27fc05f8ee3985f4c5be453706e8f174d5a6585c2070c0bdbb54aa1d8e79b5ab40e9', '0xac180389d0432699bafff42a4c3da59bd32ab1bd1c4b4a4829580577fb3c5eaf8aed4dc61a93262f23ac44255e6c2b11', '0x87f8fe99acc93080e2a2ae51eba24f0b146c1355855a202dedb7deb8e1cb5c6ad8664ba0e93ded5ce253597fe015fdc1', '0xa554d88dcef521dbf5e4823bcc9145c8ea98c598cab56c85f101ca7be82297dd7f361d457966bc69584adda6d40ecab5', '0x86ee126cc839d869c7e91f0f8d919929f66c1f67675ae8c5eaf6bc35866580c49d45ec8edf0891b546ec2fe7bebbd304', '0x970d74575be6cabcd2e33a8dacf25b378ce750478bb44086e1821c97b6b27055b7f00cc8ca189954f0150de7381c80c6', '0x963badd0cac713d8a23dabb8ac7da5e9a83ca7d580ec81dbbe3e5d53c5c9370b86222ca685215eb282c8f67a977b4b66', '0x8d2735c85136625b3f8c4196a8f892e276845ca7c876648498143f1897637807a9a5162bb90773099a7b0cdfaa292263', '0xa1a8507bb8a300e1df882651b0155e46a0f58399375f4e5f993251663b5935a76a02e60999a4851fa082a89d5cec2e63', '0xb712dd139d791a95486d8fe48e35bb8bbddf890435dbf8dbb670699dcfb143fc582d4bdc8a6751f6bf58a13dd8c2871c', '0x8f108fcadbaa43dff904a23c89d809746a9f732be817c2c882ac3493624aa5e49af7dd9b46de7d9d01ae982bb78761cf', '0x80e270c6620756d3d127457fa2e51592604f85479a1004d63c184d7d2ffe2eea4ff75faa436f24bd1494f4eaf90543be', '0x81f039fce432a5d3bf9649ad0fc2d93de831f5b9c0d0e5fa92d35b5bf4a52c739d478289c2386efc964026134f91ac0a', '0x89401011d51b6106855487a37459351f18c39f08ce90b15e52a876cf36e969a9c9fa6cad94a55b844ad45fcf1807f705', '0xad66c149ad105ce8b53d38c410d73a3cb3ec910a9f0ae798f3aa5207501c7ee39b85f10e91b4cd91e6b280f3912c492d', '0xb709445e56d02a558a1496bd2b9115d2635855b18984cfb908cbd54cd279d29ecab21cce704cd9ebcf34456dd1195d79', '0x851059069d9fef4eadf6ba508ca330ecb7436ccb91d09f5d0416874f9fbcdc56472d2adbaebc63a63f190b6abe7650d9', '0xa933c1b614e6d5a58c599b7189d06bfa3683995f449d636805c8307195d8e98b62ced873997898d6b1b01f6e6a52b743', '0xa692ba436613db22bc30c3f36a516971158d5489bf2c50c39d0627a74048a6d0b229606823f37a0832913425ddc30d06', '0x830999596d203b96329185c100bb7360189a50f7930286c36544d20e57b8418c71d8db331e4352a98f380c68a49b2005', '0xa56d7c262bb3d443fc0cacb2b61f24554ce35b8984fa3418bb4e271d5fe4f5378ef7b12c6cd02f537820040bcee95f98', '0x844a4e9a8c9eea0b6f929a80da9f4e4e273e999fbe182d3855b0a40577afaced6f8ea285595573e99e13b6a71b985c03', '0xb34df6205fc429c9b7cec189b2634d49a4877f22bb8060b9f7baf8c2eac4e1d476ed1f30fff1f4c019c65fce96abc554', '0xb3a97648b3b79cc513246d3d1722afdf7645e7216af233645fca6a2756686592635facec913d19acf99ee586436cb58f', '0xb9cac906123f2a4aa13d5d7eaac84e84eeb0a1b7919526de5198b5475fb815ce556f8451c953bb0bc910c93c6fb3fab7', '0xa5e441019d492897de73d31a44a0055fd04e8cac894d626d0457ffe9de5394d0bf851dc5941790cba388b403b86864ab', '0x8e3081cc7999d91d787e4c0937c9e22c959d2ba4be6fa04eb97471997ef150836a910ef28455f117dd54fa9ec655148d', '0x98eb793d88faa691ecac3a7c78b25eb3a833ccfd0275186a63b1b1517bd2b984d9908c84e55f044b31c2dc5e251d0414', '0xb38b5454c2debaf1a4e9e467c6205cfe26d52d1c1dde5356c089abfd6a90dbae89525442419f108c7c8e82e34ec3d5a8', '0x942545089077b9f27304d2d6ceb3d549e983f100417e88332bf05bebfe8d42b75a96171ab3bcd049acc859f3cc9ad1fc', '0xb9d444777403590be63076b5dbd9325ad58c1eb244dde2c9628234b62ba74f6b0e956642af2d08cc65f82a1b2e24bfbd', '0xaee8deefc7ac67882ed7ee6c01c08d7739b6642deb2614064c69ea38c5c65e06cf609bcaf7db74545199cfa6122f23eb', '0xb3e476268770abfe0cd64a4f878c58c027ff352569d8cf571bb067368e777eba6c003d344746fd006c8bbd474fc3360d', '0x858137d63f90f66b9ef2a38d7ebfdae1bb89e5bc1d9032c96d699ef276aa2d7461366c00de8c47de9231d9ec436572b6', '0xa3dc8fe541c9cdf89d83753347d8c573c49e8471dc07b5d41bc48ad1b10a3fdc218adaeb72bda0f362c8af8e1194df45', '0xac75940ae476a6ff07cacf70a379096786d10a5a5244fa5c466bdd8af69b1f98e97a3a27877739dd4b223627e0ce6d55', '0x8c6809f893c5fd03ca80d845147a82d8d54bb7dc6a688733b1404dafc360c45d5ea742f98f6a70ac2decfcead05d876e', '0xb0818eee75f08ab207832c591aa783193aee5742147eebf75cf7f1eee6a6d8855b309db4f7ab51a16ab77bf619e14fef', '0xb339ac167debc92cc9132dce076bce281e7f1b9c88978d36e1b5b9bdeabc974af318ff142f746319681764bc4db191e3', '0xa51dc040c75a8a8bc3b0ecef47ca313ae13d9560c782ee014257ee728a09432c4486a3f87b5ebab690231735fceadf80', '0x802500a52dc271c52f893b620952604b79d25ad243489dca7cd679b22907fa85947c88dc04463268d25dcccc8a6c34fd', '0x97b136a881f500b07e5b0b79fccb84b93dd108074f92a1cd76e441239041ff389dbf03483fe76cf7c22a5f40b73b51f3', '0x9155dfb5d7f7915e50da7a715d1a5ac5b43d7093546d6d342ec8b69d47a86cfcb9dc11d8079f123854033b8d3e1ec928', '0x9423ac1e11f70b5d0cbbae48b7a5be8350387460631126ebda095b3b33a7ee2845776aa20ad60e2bfaf975722d43064d', '0xafa907dc76e03d10cfbcc226e50e3bcee56baa4acd8db2cef8e484ee7b7bc536e1765e764180663710c4396e22fb4dc0', '0x8b6fb4bc641fe2147d3394322418e2e8e091718e3b54dab8d0d6bba687bc300d73cf1b17f81e2812f0943a8bbc1de538', '0xa8bb533bf42f56edf112b03d34eb64f6dccd57251244f39daeb6531af650d0368f6e4a0f9171aaf4f5a5b4a17debeb56', '0x8d763490dbc9a9b73bd571833afce20654348cd553a69678ec89454c4cdac044ed3ef0458cabdb60ff35af5e63405961', '0x8d3ebac80c55b7ce726f4cdac41c7e2f6a5ff4ffcd5f1803c463ae524243f136dcd15f9bc74f8b271ce90a4776c94868', '0xab63cd85311fb9889041e692bc9d5c1153b26a805b511721154d28f11dc8ab84733387fd20cfa30c566ab2f8e066af4c', '0xa506ba11063b14f25c26c92667dbd9eb67c8585d05d3980284aa19a09ae97599a1cf8d7cf45b70a32063f1fa3174d3bc', '0xb834434632307602d9e046de6f625af5de673996108911c6b05d6bd3e2aee17246b2d860f01dc2d6415fa61c73110e13', '0x8248b69f51196ce1e15fcdc25d487153896d1f74818a5617500cf0bedd5180028e6567533536919156860e34ba275f1e', '0x86a5ed8b6a1e9d8d17b69640220bb80c9065198c8f7610d4ee6a60d2d808508771a84d6bc679ee4db34f43f94315e0ff', '0x8fde55abc106b2afdac3b8796f83c8ce1b90405532fd586d349340c4d7a4f4c46e2a56fe2663fba770a8004dc7b9d523', '0x82489db9dccdd13293499194068bb4ee8fff51f74f1b504d203c5deb5216287a6d614a2e0a769d4c929bc103582c92b8', '0x82b2d71281cf886e80e09ff907c1f9213dc444c058e965f964bd17fd36dc0382da2449fdbc3aa7b6d07004d6722a5848', '0xb0729dd38dd64c441e81a94fac0c8b5b3588081e43a5b0298bb576b16a9713acbdf09b9bc2499c677064619cb3a172c8', '0x97c4bd5c97182e80f55e82648e387c4a3362c6088381e96b67cf0f04bcdac3dc670890904180a5388b97002c70481235', '0x98d99f80ae9c59c921c6ff71ef01c2ba283f531ec32666cca1fe7dfd9bbfb09f197e9112af1761068cba8d6319af5d74', '0xb0569d892ce82d87a3d809f4c86a88ce627ed420dd106ae49b88b8c470ddb081a3dbdbd92d7fc032a7082650e4197ed2', '0x8ff68d42ec2dc5b13ff5c7ef506c619c4bbb0f62fd4c08e320953e5cddded2aa34624c6c5768b546cc2f00add0dda58f', '0x8b53131206c80638dcff21d7f2dabdbc6faec545f19ab1f4f2bb858d6b01d87adf886072c3a744d58124b8a7a0c87573', '0x8b9c9aa127ddb950cad4fc21cd7c8eb802cef6db7290664b1773b9744836450e48af503009d4bb266ceac83d765b3b9c', '0xac61e051add512e749588e2549ff55f3e6fee5378443cbf64c80cfd7b260cfa63f16fc3e242aa140ea243435be28179b', '0x9240700fdcde974f319a90ec4a9b92a0323424fe39e513c7412c621cb33072d193476118636bd2655867ed2816e03034', '0xb6b05975d0653079034f9792d5d8cf5743e1737e1b3860e431a1e159199efa5a55b2d3283f6d270c9ed3156a233e858c', '0xa2ea8fc31294943a3a6d02509cf8b75a7b5d94de917ced468fa64a6c24ead4edef11c34782eed848792b0570219fb77b', '0xad0b54dc5dceb242c05a7f7c529289c8caed93ebe743f6609df653aedffbd7eaffceb53a18dfd109f28d14c80e1f7935', '0x81e4d4667900eb5a8434e2153503b2318f63708499534a8d58382931791eb0ad0522b41cecc7eb0e6ddf99002bd0127c', '0xa4c5c329fe159bdeeaecbaf479c60c8f43a58ce613e135e9e9eed4af6bf5b6116bdbfea31c82bf0ba87c3f651e1464f8', '0xb95eaf48a9128df7f970754af926f9865c2078cabb4da4918d8b45e95d72748750ffd12f1d8d3f76cac0936ad0097d16', '0x8567385d52e6f6dceeee52f6b690781f7c05c26f0d20912bacc38c23afe8f64925ba18f8b6464d4a0557670ed0cea232', '0x8f7483cacd15fb7e49b2f8deb7ab05e64bac18ac9dba475666649c2cdbc5d6df0d5e789fdaaaa997a3b524521f0470ae', '0x9252efa0698c0cb30dd431a72a0f5f2f14429f6ba50bb60f7039df45777557afe3ae732b9283b4a814d2146a8cd8b7b9', '0xa54da5287928a02cd5eedabe70cff80e56db252e2811842545beb14f25ab67788460a71ab8ee47cf0c1a5f8d01635256', '0x991a80279c622565a03929c94590f33cf0621a79b70a2168a41a4376bb3f0dd12a9ed9b16c0b6a4a59c50b5802449874', '0x924ff5d3a6f0ff4ee58c3674319971257543d2e19f0ce3fd0b0edb214faee920f8d6199ca794a173363a9fa06c96d7b4', '0x96b136b8df76ba24e4dcd68065c650fdc224fdfc9c1ab6410e008fa5b9580680c3c85801fa217917c620c86dcb5ce3eb', '0x95934e64af642e7d45ada1bbe8b9fe972877a674252005afc34ec2e857f755ea0d77e7759ddb24255f21252d6c739305', '0xab14c6bdd6d1ccaf69e0dfc6c832751afb70f89e4800c6fafd22db2e7e5d6f2addab8b1267c8f3fb85cee51c761e69f0', '0x87e2edb8dec1253547cece2a7e6934b0299715e634d599316af0f076c61726c7f2aec83eaddcc9add1c397cbc9fed0ca', '0x91170baea88ba00fe00db375e8d948f58061f9e7b36a4573031b9996757afcc2c7e9c2d9642bc51402aa586569f0a398', '0x89d99b120e4565b0538b2ef4f8d8c05997cdbdf61840e068054e7f21677cdc1dc2f63adab1b6814225d14275c737b0e0', '0x880c2b79bff714665e9b3a0a647773a212ec5f0dea37ee6b29ed6850692055013e108a86affbe44d1abd0ae80a748950', '0xb564181f9ea65ca25b1ae7f25eee84b73f9db109ad1939e6b9351663ac0b083fc13e6518ad8eaafa3caba9ab959bf7c5', '0x93cd91391deaa726320574bb46706fd8e30ffc2308290c79abfe2d234d0f0f59ee4c38791e3bbd8c3f840a920489ebaf', '0x8e846d48e7b120b59c6556a0394d25f744dfda0cd58d4e70029837753a82afb63a015e79157fe8c810cc68bb481d19d6', '0xb36904e7dd71bada7c9b9172e4a6748287cfa0cb6960ccfb7202a36c57bc28d351e1f5371c2b449437cd266f2d22e7f7', '0x8947c11af34a42f314983ba9c673e62fcf44c6c1f733a697351e1b8422a75338a85bb19149fc130d01492ee18b3c9492', '0x905afc0103e34fa9787102fbb80967b8c917bd03abb02731fe49ba1acff1e96059227616cd21080563e92dd021117a84', '0x88c7acdc65e6373e4c8ac6a13d1bce1d534aeef2965a4d9f887b2e823c7ee7921db1397df5cb5e7f12030e310172d6e7', '0xb028c19082411efe8a46c8abfb9936c005e766e2ad3120be774172f16419e2b04ba3f31132ed2bc209e7214c2d7b2b61', '0xb6b3a561d583870193226391ebf51ef47185ab6efb3556ae59106b6f266776064e5cdb66f0c93748e60d557db64e8f84', '0x93732aa1473dc2e50610eab2c8152f2d96992fea840ac2d82c6e2c5760d8c1c05e8ecbd69e14d03713f43e77ced9d3bd', '0x9734c433ad41a8fd91e161de033a2a55189ae31e2af406d1fae443a182bf1977dddff93f6fe2ac7d9c4fb955c26ed59e', '0xa1f305d17c36c06c515d30fdfb560f899e80a2e2461d0bd947032e5ec764116c7ccbd528ea42a3b9351e3c9b45904431', '0xb517f46b582655e551f766930637e8dc2a762dd7a2c54fce429fdc4cd503e9fe4bfbf323f50860be2c18b3a17d528654', '0xb395b5c48b1cb0daa8c156188b390a78441c8f16ecc8650520f9f2914bd1d992b83849bb11ec17a47f9f2d40d138e3d1', '0x9147b715b62fd50e59bc96d210e10f1062c87a90263b5586746325deeea89e759464be55a09b0548766e13bc910c4d3f', '0xa7dfe5e7a39767d14d531d371b92fc4979d326ed0f966eeb7b4b4252d78117bf5295b3c17d1fd636dc2c0097cac901c2', '0xaa3f9fb858b30675e9e57170a1835717521eafe4bd0a0690b10020c7a753951576b4c7dc80cf9f042894fd5741b41b1a', '0xa1f11dec034733e862cdd4aefaf0252a9e8175b6d4c834b7a7d30ab884bb6ed6a1d92bb0e958f0082085cd80157a0e40', '0xa1751d7452b7c5596fb801466d8d07a70831e568b8ca66fdd75e5898739709795a5768726ebe13c469b1d51092d86a60', '0x80acf49051b7caa6efe78318792d05401f5246c5b3bef25170b2a49adfeec8048ad5a5e6d50cc498b23896176a9d9669', '0x94156df9959c678578ec6e12ac068f3a28d69a981443fc35161d14b1f0327b8424746d62869ea9377a86ca6fd2c95b5e', '0x95dd91b1e9b457de913a65f198dcdceb1fca75692853bd5ed44eda6343f32126e6aa2a309411e019dbdb9519c865b96d', '0xb2516bc36a726cf2dd5553e319c64fc508682c7446a2a5ae696e43f1a8c129ca9602f5a41bfbb57865a9dad1d56728d3', '0x90cd63b4f9216fb70635e4dcbc9a6c5874cabeabe4f9ea83bb923146d03366d9befa48b20a64f3a2cfdb0c3a84007ab2', '0xa55bfe9b33781501f10d5632e8f5330841eba2d0a64b0aaaa92db56f014b5e44dbeda3b1f5b2e4c17eb6a243977b2a82', '0xb9e84b3c617708971f5e174fb8718906f9bd353f8b0fec8fa03d1a6e4bec20430212396a5406595343cd15777c5a3f8b', '0x97deb79dd82185555442f91fb9a70cbd30a564751528fa0df0a681315b8a71bab5073716908ee0546d70dc41efa3b53c', '0xac77c2fe555584b9cba7438a4e3904958f671c49536f185cf1f3b25c5a57ea65e15554de22def94c5c623e8c99e47a9a', '0xa27c62d39508552d79d2899bac6138783f308e3befab65a96a1ae4ab108b799628cf37db1ec72859a0ce1ac68f68b106', '0xa2aa287741f03e31f2c87fc37e228279b1acb886f32c6438b3e9807b8126da875fca7f194295c45531e939a13048a882', '0x84df8999c4c5ecc807819248957d68909d16ef64d94a820dd0d266cddb6775c9c7464f0b2385b7bdde8fc0f2169a4177', '0x8388e1a1babb941e03806b392fdc1bbe1a01438292ea1db4087b010de0805be78cfa56d20e9ef7c8b6be5a04bab1b1e0', '0x8cb6ec409cec27e7c4537ee2e5bcf82a33e7cd4761d19059e902b6068a9744e897a6010e2ab42ce72625cbc433892ec5', '0xb6e71cf74455b0f506e03eecc0976831ec9a56eb8fd0e39e5e12ae199180a4c6e5123174ddea6ce6cfd7a414cf0afc5f', '0x815dd267d9f67b4d229a798a499b70ea2a611f3bf2a9d3698d1105890a2b6462fcc7c6ebff0d5d709707ee4ffa981689', '0xb4e5b7fbab4d8a66d1b167a5acaa4d53949e1fbdb00107e62b727b4b4b2cc70e2685cd4a16266e8d13ab176f9be09c10', '0x8d1bae7566ff551f06baacd8c640d0d04accdd49fbfedda0841914aa1bceaf9f3f27344b80bdf5f9b93ada438a4e6d68', '0xadb054123e27afd4a691d2cd808a3232ab58f56fbd514935caf47b8193b4c64aaafed4d08a7a10ec4deb66be8c292e64', '0x8ab5255246e01478ba7dc6807c84850308a719f8f8433eb049d5b11cbc361c08930722e7e5878ad99fe1586b3d11cb1f', '0x90e862be1e3d0824106da33aec437a87dbd2599aeb58d46b4a39a5f651097d49943c3248a154e09e309eaa7abff3d500', '0xabf16f35e3b2b29a72cd96802c900fbc54100484299198b2d40cc6071945781cc9bb3eb43f6ebe433a14c1aeb172929c', '0x867a0f396374cca7303845d8a1e4bcebaa53cc0fc2e790dd58cdd0b5ff2b9a99e18ad4e57aa2b061826545935a5607b5', '0xa6b6a2e22932d7c9ba8f27b1e1de8559631a81effc77ed2cd7c45c48e49ea7d2f68c59d07a155757493ad82f733d93ee', '0x885e4c3904c545c0eecc9cd02e16d359ce69a78e3a355e7fbe6485762d4523f2604f2f663a4521152a8bdb6fd4a9d4be', '0xa668f417391b07a35c5d40ee5212cb7bdaffcf040a4f20a3d7e70e9d715bd908d4f8fca87a7dbf7b676e088ac8651ee8', '0xa70d67f3379e1ee0708c34c4c7a7f552267ff679460b9d8891549077c724becb99ff79b35bd80420a4290f293ed4133f', '0xa523cca782ced0d8a3f7e19707f9c64ff38495f739e035bcfb5483f202b209c07c50c764eb28d3bd8cf68ae093c46f19', '0x8ce98e5f96889ebada090449ae198208cae5c247cc5f6fe7800b4c2254b0e7f2475b632cbd5021a0871b466c5b943dc8', '0xa69cfdeb27ce1163ae6b6b4b5d46b49507c7e62789f2f90f7f5a0fdce79de988c755cc9afd8397b1c02976e03589f985', '0xacbffc94dc0445f7797a0d83e5107ad3ec8bf61620fa83e73a999ce4f9b6bbabb00245a619aa6f9b082a2711bad5ce8a', '0xb64162794503c86e478c23f060228105bab4f3f5d46582bd455a94526aa6d71f4c9630d8d63854c8c67aff3904681e0c', '0xb1288073c012a0b2b7e31708e874106031a8cc98b2c94ad0ef1d7b9df42f429f58caef5494f6d581baf12970cded2a17', '0x8d7ad217c3c1cb74cc301540a0e43be6d74d5a3c0383ab7c9dae57e25f8725781735b58301ebc014476171725299782a', '0x924a33c759249af270617767101385910494724a51fc63600836ca00d06f0ca86a4a0a85e5e87cc29e404ff8e04d036c', '0xa7b21ad39bcacc96cd857328a83e5d26cddd0a5bb2326da9a8f593927ae7b5927704acda9ee217176618c964d0452d54', '0xa5c3616c308bef98807a852e16f146859b0b1f31ea8a721941d90abcbe37eeacb4403c6568480b6d6e773bbb94a89307', '0xaefaa1033e47673ca2b68e4c945e6ed892e223146d4fd24219304c2667777c1b18a19488b73053cf7b0e6e09ba1278e3', '0xb308c690176bc43051f51839d3ae1636f6de5a57c626e8def464820ce2f96ca09ff26294a3dbc9b4573cfc42dd03bbb0', '0x8f7b1253ea9e257195ee92c54de41f2e7a310c90602a628ba3180e059e5bba79d6bb8110d1964c59daf4b65cd9735704', '0xa387f003f7731b81bace54c8501a3a2a25d8a910cbb28dd603ed16ce61ef1df34e233dc8579071856d7198a071efedf6', '0x955ad5523828c0fbe8ad6a77a191661ee9c8005b741b7b0439b76711b6992795758d76133399d266df5e494e4f86cd67', '0xa44441964f5cad7b54d0105f162ed3ec40d12870fe8c5c30bf16238440143b330ba986d6adb00c9626747e99449f765c', '0xa52df726de07cccbc77e81abf4f1712657c9261f65feee8815ef0e8a4ca61b8e470503801f1da8a23fe6d52f3306807c', '0xb5d239222c3d852f2c49997e76d97b70bcfe73d85e81258d9781f5f7de87f9c81648bcf58cfffd554e4685b2f860e6d8', '0x96f0193aecbeb1540678f1a3369401e916ee75d2a85f7124c555466a3def91a5d8b5f774e3156a163e1010690d457c5d', '0x886b9f4965120d942b076d053571837780232e139c3efcc6bd6c64eabddbed2d55c3a9a06001bd7a2ccebb36135edf4b', '0x897a1e4e9f4eaf755807bed984ef0bfea251740386a168061f4386819acaa337fa6d3f038b4cff9a11926e68f7888f90', '0x989d9706f8396ba422a34b55897b9e261ac1ba0c7a7a11a30562ebfab92473b9e9b604ea8baa6067137a4ded070fda10', '0x96376812651020f68c6a1f0aecd04591fdb628051f01daae179f7008ae33af5abb42e8f304662c9b6e2584e8b02ba6a6', '0x9344e6f3ce42ada6281d0fff654f408e61f0acce81e23ce47466bf1145a99cf60dfba9a22304efbb1f428c92357d644e', '0xb90c5463445156c8de69d8c35db656a76f3e195c325808396a829c11c06a7503f3c092816b3f23a263d56d3f2c075ff7', '0xb4dc6d948f4b67b513ce27fd12bc8efe43813c119d01b2da391d01c1cb0abb7d51350a5446e0a72a6f8bbbde2ee4b0c4', '0x84d208ab983941bde208fd71d58c7f9335e14db237cec42df453155a3a8dcb21dec8696a1334cfe5d035c192fc44e88f', '0x9577996c78372d2d6c9de27d497afb29c918bd894bfefad9059bd85cf2ab520ce1d517994724e1567f12e385c126f26a', '0xb778b9054776a2b8ee81be356050b977bc8aca0d0a202be91d56ba89d8a384bd29c5c652ea084709d4fb365b107962b9', '0xb7ea99f8c841678dc854527ad0c8ffc700b43b5b36b3d18303e51175b3901b144c53e22eea6ce7cd500f6879a80a8c21', '0xb466aa7d1a5ae3d9aea240c8114b3dc3af38f7d8f1e323800a6382de5766f19626d07cd6ca6eddfc4d71a43d2d49a07a', '0x8a72b1ee7993f16400396982b6a5198f0de08821431bc66489189d5b364b0e36daff5077b48aff1d55c9a88580cd1dc2', '0xa7c4dd6095f8cf61f42c5901ab67e9d1ad21a42d1eae9ca5e147a9396507c7a21747c2794f71ac66002840f4fa4e1dd0', '0xabe40e33cca787e7c521e2e97fb5f95cd4ca7ad6148a505afdc94e0c003e4903b1524164a1df2b2a1330fd800ac33b7d', '0xab8e1930b1e592aa2379cff636e7fda9fd7f05b358f47d9cbadcfe35fbdee5bf06469fefc052f62159c10942ea2bc5af', '0xb28edfbfdcc27c3892d64e7e05a2aebb173808c020186c225590b03d91dacb866108370f2c14ac97a6d20d95a8e32f8a', '0x97d4841704bacb06bce2778104e4437c930fdd9320d85cac383d11ce9246525ad5167cbd63ef04a8ea39c8fbe3d88169', '0xb4b178a1c3ccd3344831936b784203919cffb611cd18def1a52ffa2a8e4286f9f9681bd48dff9b2abfe62da5fd619fa7', '0xafb01a4777a128b02fc22e282e0c4ab1d86246d8e0813a7e85c51907bce079766ae40c31d3c440d5f99c92e89d3a683e', '0x91cd070a607c20140c1f35b25057bfa20290b1435e99c5b33068c4e5755ff8f1aa2be61fba28dcfc131cf881aa1c39ec', '0xaaac82ccda92c6090970f60a56668c011ac20dcab26347ad40585a60b5a9b5a9af883307c55526d4eca1b110a079fd3d', '0xa7480de83b4cbb2eedece3d3b27b8d934e9183f448d56d5f49e0b63e24575014a94e09d406d7ca5afda08da9f4eafbc1', '0x8e568ae356775b06d963b440f75bad9b5977b7bcfb8fbd1dbb4daad5192521bd189674654d4ab86ded4a6be5fee27ef7', '0xa501a84cd0b4138383572fdd09242e3a748e593f55400fa7600698d4f916a2fc1feb96557a34f4ef0f13eee580fe9f54', '0x8be0f6b98d52b83e9deccf09d05fc4a7b4ae1cb11972f01baee4fabdb804cee2b0e9b44a1385238f755d2c1ce395cfa5', '0xafd01e3658ed9204d39fcdda2d79239b8c45dcf80fda8a680a8797b6be294e7e8bf56ce345896c3f08446e9a2a053a61', '0x851f0def025a50910bfb6c2fbe5ca62a31426747d9cf4634c8faa714a014fa22586c3eabde84e23ca77371ae25d720d9', '0x90a1aa7bbe7842cd361d0ab2e16203a56318885d2d32409370ffb64ef0ffd3c8c57658573a0714b04dd1595aabfc8f21', '0xaf56f30bbd796de5cbf6f3d041c2f649d0f36e0a1335ba923eb1487e0b29d0ab307a1143e6cabb79674ddc01dd9a5cd9', '0x8429afa5476d0f3a4eed4104fdeafb79f80e94e709b59aa44b4caf0a94bf75fb3efadf76e96389179eafc389fe896efa', '0x91d8399bcc3b82f0044b9a697b2bc402285f6d2e7b76eec25ffecab769f3fbdd45d20897d28a8676f090edf847eb3c70', '0xa06f8d37404ae58c35732db58c4c6270e4311c691ecaa7d89b3e9b2bb1421ee3c3cde555d066340c0f2479faea1ae162', '0x8011fcbb711ba6511960245c69a73fa99167eeb4d238426bc31ce359a90a2339d5936042b281f3ff3eb976357db96885', '0x8dff2bc19830b4a58d2cc3c1598d060da34c8fde11635062dd4222c96dcbf2bef79b339c63fefdb1653153ef9af79c48', '0x84ae7869e2405e326bd167249f89c2e018817d3edf59f3db8adc25f64836ea4606c78158cb30020a54551283bcd9f39e', '0xb7be6cfbb7cbb7788fd60fbfcae3504d441b0af3b46317944e00a23079c605c08fd116311432be5b378ed8a11da219e7', '0xa3656ce4a79484e365b6b7f81a9dd72a09746da16175a61794bc5fcc0c3dd608751ea2cfcf7bb0c14421e0b05d94df75', '0x929d5603a936bedc69ede2d1277692012d0c820a23915ac6e776b832b9f4e0e6276fb3b257c7abbca32ea166d4482149', '0x82d47138de8b6ed4bdaf69526ace4f6fdc50fe5abee63f1c6d4447fe4948a84a63b7963c8a65858442856e282fabaf26', '0x8f8b2d05e77e9e4e2cc5229ea98c5c02ef9d9b6939ce6663d98d8e2dbed73af3d41628662c354972c1b48157f8d3c459', '0x9353ee31f477b51558f4ba5ca437d801f59d01ed995a8801552f8c578d1937997bd76c31aedab99fb5532789e72469b0', '0x941f777fc9115fe948f3a979e1ab87f133238935acdc19d33e1d86a1a64924eb9008e91bdff8d650f5e3ad06db931234', '0x8ee79ecb7d07e3a5fb80ec15c085898e97876448685891e09ebee9aacd5cd0147715dc60b6f75b601fbe83598f1a939b', '0xa96a50de4fa25367706c99abe9dba95ce1717483f50692bde7c8c3a6b427d02d59ef6e8bee82762fe774f5afa528f0d0', '0xa451ff58246340157fd94d028ce1ebe5ce49e5ed87d9b61884c8ad903ef9b697c4ab9e5acf66180a89a17749046c99fe', '0xb12739d77fb96e9e93065fe279307eafb11c795da2b9efba4cb239425faf687b9762235700d9f2cd5df9cd9fb2b36e3f', '0xa665e34895d02e68f1dee7ad8090558514720ff3e809cf46cc06d1e1274d219fd08781fd430367a3f09e2c591dfd7cf4', '0xa262410cb60409720ce68935e91c743aed5eccb4a0427449f32a4acca103f9d65413290ffe2cbc895e2e1cef96ba7c6e', '0x9597cf4d49db896796132aed4bdfbec71ebba08a617a611d1fece75bbfcce902e8ba228b662d0ec5fb927429f082eb38', '0x80a045d2bd30aff2267a5385be12c646b65b24a586c4f5cb1bdb81387e3ff8edd2358cc8e3c4c5c60cab88d4dce61d90', '0x80323f4a9fc78bc89aaa172f739bbd4f57f9321a7b8e9eddb74ee5c99d6c7b8dfe847f7103110f0a44d4e7c20ed29114', '0x943b749ab77112be7593bb2ac11094c66c94bb89d5ee2cc05316ad623a3997a38aec741ec93c24770adc670b6ad12e91', '0xa8e1b4935aad8a84112a99fd5a4d3786ccf1c985aca0b256c46d52a8801a132024391431cc2cfee760c25eb18289041e', '0x8abbe403bf13bad914a4d5bb0c8709f5b264a7a81ba0542850cb89c3c45bc294f62b22a36d7f829ca80830a3be5832aa', '0x9084defe85d170967c08d1f5e74ad1dd592c2b013b01b84b5fe3f2ceb260bde2e52ca22e4006b07f01e3dc7a36774e94', '0xa34cf1cfca622dda528589b5e5e36a4a68cee7e18cc621736e3e165b06a5df9a8e9f3ddc406838c1fe94ebdc44bfaa18', '0x8c5f5d7e98828d0a063d90d5f78bc493c46316fec3245d47ef8900241fffd5316e0d6d6f1653cb3b22bbf05286736c06', '0xae7f2beef46b6645a6d0b3ca664c826be205ca6de35bd2809a4871f19368bd2c009ad7de0cb4c269c2934357e87c7f64', '0xabae2cd1ff7320d0803b6b5345ef9dd364fcc001d91fa456199dde24f474ff3d0ce94d460be9659caffe7ae0a6814217', '0xb86710fd69a6eeca8a813c7c1d643b487a32cadd70013a4aff4b7331ec08d1469fb17a06d06926e68f546e7f5238e1f5', '0xb42e9dd8d0f12f95a16112ef7ea60e6f4c76a39cb64e7f6bb4fde6ed1fc54fe8317e93160d736d97d87ff7af69ac2a41', '0x86e5561a7b621e68afda9d63945dc69bcd615cc099c84ac51ebf6350b25c9c07ab371ed5b160a86488e8213d143335fe', '0x831c730524214b8368bdc619e5c7e55a0731b6c5ddd035e9d7cd90577a472a429e779efb0ce47320c8d3b62997eec0de', '0xa3bcbb6c321b329ea2bb944f48ac984f8bb6cbcd38a5f80e8780257765756cd902d252a51804879104527bc7b251c1b5', '0x8b1a0ee0219a010653f816de88b05116269325c42811d717544468b3bf477953900394a71d56b6dea13e4e6ef9c9c5cf', '0xa5d06e2a43d965e47d400343c093d64bd5d4adcbe3928093c80439f815938b9e952bf59da7fb26f459a5439fe60fd49c', '0xb92df54cd0515bb9868a8dadb2a808d3e62fec12be3c708fa6c845c833c3321017e2f8d71f10b064fdde02b098e22962', '0xafd8fb1d8ced274650ecb6c370c5bbe8f09d263391af7c2f2290b5c99196ddeaeedc8b9b6173b6fa349872f58c83149e', '0xb359418883d3425b1bb896a9a9e2a3068c19abbb18ebaccadb85dee713b14bca5b83992cf239cfbb73adbe2f07c63f04', '0xb8cb045dcb0735b02d6e81d9aa9906ab2f19df2e2adb5bff0533022c03a9a530bb27fcd45173faac63a8d13bf0f41565', '0xb8b8ed443891d3ecd807d3f92d8c2afe714a423b97019cec3690c24002cd0444548ba6b454e1f9934f01a419206896b8', '0xa3c28de7e71c54dfba701b7e1053a1719032bf48d0e520bf8d513d155d588d08d14af3cf1e9ba3083f8e59dc947ef99b', '0xa94d1569107e659db2ca58864eb8feb03c83ca083c75a6d949805faaf7095a4f981cbd1f89a464aa46107a891ba758f7', '0xa9c98b0501a8c5102ec0daffddce83ab40bd097c4ccce66a8f8a61a3fc28564ce5dec37940092640b36a0ef6efbea4a2', '0xa473b784935b52ce73755894177ead52cd9f2a10521e9c034298fc0461aa6cfb03d499812189eddbce4b3cfb58774a3f', '0x8c7a7984739a3db7b28b7ef10f081e2cbec93e1da39738d082898fc73e83db206fb52cbec476c9809c7de61ff5871b71', '0x88b87148a573e576d0a8fa912858b7a9876001d8364bdaa7dd2759dd908555119f6f580c0d3a663ff5c2a2bcb05fef99', '0xb169b58fa10256b2753221aa33dc4f0f3308a294b98300528347ea4e89128a1a1da502990c9f2d266fcc10031b3c5a07', '0x85b1f0e49528ec8e51112771686b5b9f18e4cab091f6f97dc9a327221fde48be87f59cb46e6caac6e1af1a8c70135e66', '0x954021598c24f5889a642b9d20488a04e3c78c5b04bafcd0a01f377cf24b49f64b1d820ee8a73f8cc193e1de9a106a6f', '0x8954b280ae11638d6e9c27f826fe66c0ec584fccefda8665f75e0699ed640e8e74fb1945753f84baf606d2fcc804b1a4', '0x899303d3bfcf48d28aa49e915ddfe263117ab87384f611bf7d555ed141dd728a39b97eca74b6b623a20d44458f35a157', '0x8d792116aaba18c94069cbaf0da373c4e61662189e8bd0f24dd675531ee6f99d574f91844ace86e3d018c4603ff0e2c6', '0x876c457846f27161c796f2d063aac7f73c2197ce707872c828af81ffabe91a6f353c6e887464c921718425d046c0a722', '0xa0382a36d4f8007d444643bd5d85d0b6c3c892c7ef8158f51c878b13af6a5b7c8b098ac7a6e3241a6e13b4ae987addc9', '0x81d668e292ae20a5a39b55e6798255c39368d9b83ca46e986c343ff9cf4f3140e3f07115995b8fc2554dc0372e4acfdf', '0x85e58c950d8089ebd5d0a9d852c9e78d1e066c4cf1f1e64b4e76356745d3eddc13f1abf177dd32f0aede2f190053f8c9', '0x9420d1c470588085057549b7e6544aca2ca329ac9b232187d8ac894b7a878d6d3ea351357174089943b43a83f057ab8e', '0xb6ea12644c6ae73b8b9752f8eb8bf06312ca14d93fddeb5f79b92167ed78338964d620379387ffc9e12ac0e323f3500e', '0x82767d1ca19c7672d38216bf17a8ca0a52aed5dca77684da56419430f9129ed25b6c547fce50c834746cab666ddd43cc', '0xb1864c611fdb1b641708a5be8140ca0ac52d59d7c3fa3eaa10bd815f7f5e34413751f829f5fc0faa259064b73d43f4c8', '0x92f67f02d17a1ead3b01478687cf26b40fb32f055f3b34feff21de083852460e02afb834f61c37fb91100709891379ac', '0xb640a52bf00e4b29623c9b150635391b4dd42f0016e827daaad7aeff6e6a64fae4d67193664bc5bb368c72b138c76efe', '0x941c8aed9a85a005059b83d35f6a70dae2e2b5f645719b567de0da3bbf1d2b85704ac977970a7206bd98609182090160', '0xaa976af6c9809550721103fc8bb8359cc4313f672421a4ddd760bc4ddd86a036c1b4145049d9c8165335309fb608d6e4', '0xafb11dfe01bb6a9d2cc2c040e18152645b4aa972fa01b6cb4285312bcb11a317107e743efb53aeb4bb6f8a7fb7741f50', '0x95f8f780fae2878792aa3f60eab8954ecb107942bf07f0e2854173595eb2d4b914f4aa208f98a63b0ebcfbca46840123', '0xb1dbec7871209fea98676e68d7a02dd82179a74e389bb9dc0eaeb2ac2d446d26810146586b637869ddec4caac8281bcb', '0x931c9d571e50dfd2e1bee0c36f42085e4aa4e7d80a1c3bf99573d9d09ff710f6fa27f30712daba107d43d263b226d130', '0xb080bc730ed34724851d00be3bba84093a296d6320fe7671a83364ab1faf922189ffe997eca0e1ce4ac2c4435d7b7f10', '0x8dbbdb4f82398c891d16dbd4169716e078de5d677d3d550fd3853ff6ac8d15d278f17a2950333545bab823fad09a4922', '0xa71bb5b71699082cc45037805fcd95e410c29575d229a556a7c5f2969fb6f957f0c63861048c65d5b73fc4680a5c3c70', '0xb5bc06a742016a20c60d61cf55006cd7c2c7b8f367968f279815087b2bda7009c1773b9c91b8a4b78717b2bdf6a5e96e', '0x91aa31c68634a81c9784d0d6adf4dc85c981e122635d4e1f25604c8184da860b1292d65324d4bb9bd8a002572cc96bff', '0x85484fa47e235410e2ebc49f4dbbea9847ea064f6f6776dceb0d868280fe88bf6c5bb72e24c0ed3cb0a3f1d96ef8c9ce', '0x88ab35f32986f0bbd8502dc81506cb18638298e856934fa374480dc455463482ca780385537e7ea73c4c863107b74f7a', '0xb3022847a668b6d5d52d0af14d594c3e842afaab5416e3ffef21224bede0e1bbecb0799ddb7e095623a3a6f28b6d5f43', '0x8802d0e6e5203d0018d243301c57934ca85a002f91e5763b2f7372816c7b3ddf719c3b743f2530d9b7330f4f35d69d83', '0x85709fddeaaddead7a27d3f75e5ac568b0c9691c797f1505f5b33678158f5dff96ab98b921bfbc83368c6763420bf949', '0xa45ddf8ed1c273d61578bf6830fabd4927f82e3efe7732d64a1c82887b9693dcabdad1e7a65f09bde459fef89c0eef82', '0x970fb837063e059b1c2b4ec88011131e8cdc459daa1e704095bd327b7c94115c57cc1d9e8b4a29d6cc4f20895e309c61', '0xb789aabda019356bc5c5dcb015f8e7c5da25150988af0d44cfb11d8702da22fbb43f69c4af889dddc0647745d162d91e', '0x8ccd44696d8c52454c833b0b256ed0073527616ce49ef25a113cb9f16d41f39d27e3bf169ef0d3b2fe78f2a5910ec83a', '0x9846a3ae6a2c339b09f53b6cb1262114d1ce2fa3ea43d77b04816eea6451e8620f0030ba428eff80d72d8e907c8f9e3d', '0x80c18de89a31e2c8309353be974e42ca97dcebefc1a914e76b57609b9cb7c1c6298e2ee1bb35ab9d587f195010d24337', '0xa43ac7ac3798af0923ef5bcf2342550aef8551c198a31b0bc9015ecb24fd2633bdcffd84a2c84f9eb72b4e67084caed4', '0x8cc1551213a33114c8e6b3e00c68dd26b9cb3728376b498c95aeec60e7506a3346641ed5297fd4ead33c0e42b85079be', '0xafb54536b43e311eef9f584b8f1074866f6d33cfc75a3294aad5aea870cdbc3c97ab6e849ef719e2e1e4386a8a360fe2', '0xa2c5a2240256c64673372b63359b646dcadb108d785b4fb16a165f4b3b0ab3dc3dd5058582b25ed7b728d56d5aa45649', '0xb35e3e4407b63edf3eb567fdbe03eef00dadddcf41b799c80a9c9e26ddcf0c6b0b9dc4df0a0c5d54bf31ac8273740a32', '0xa3ce737baa7e1c1c69931a5b2fe1493a06fa0dcfc0b819ef8242b4fdae8d63bec8d15561d4fa24ef6d6c3a326d0abafa', '0x910a67b377fb17d3f9cd1f994db52eb5f35a4aa002bc1b7208b259b12c64c095e4dd65ffe54772f8e2773923a890bc97', '0x908c5ee131dea3f444a9ee2052c93a657d28f2f58e604bf08e51500a306decb2db964f68e87d5ac2f8207cc4e92adb09', '0x8f3de5e756409b575ac2786590fc85de506f0adb51450f5c24669bb3a688f080c1cc37cb8e7a3c8db8e25c49a4bd76cc', '0xaa62ceaef91fdf09d2ac2edbc07fcc651584a7e7d7d93e7bd4bb4c42105144c2da32326b3ae320b36a2df8aed07e5610', '0x959fc29ce63dcac2b4dbe8180577cecf9bfbb6db6505d76aada43ddfde5f48ec8f6fed14fac19389f6c9ed3555ef7882', '0x984cbe54156763d6ae078d6a8205cb6f9d63eee390dc5990f5d8e85b9a19fef563653d3dcc190c9b18c2232a916b1409', '0x923b448808d9ac04488e8345d3fbf9aa57cc3b3f375af138b674daa0e5a864faaeabed08f94010478543f3e1248c699c', '0x8c0823bf2706d9aa4c074673e9d221eb021de2baffe8b703e64e676b6801da73440b7793254fe4c8c48d2ff395e44bfd', '0x93c9cb050494824aba0d57320e2d1dfc95c988bec46dc8d73f7036be9ce0d7de02e56ad1ea3dd8fc129100800aa639bd', '0x9339fa01caba0f4837efca7a3d983fda1f6a479f63890db7f7beb837e3f6535b1f1d0788884dbeb73fa657410a4ad308', '0x953f213ec904d4540b356d53eb88f646a98581a6deeebdf99a6646cf612e5b07110839d46c57b76545f6879f12371b10', '0x99a4576f12de20fbecd3906e48dcc784cdbdf7fa0843c570c6f59f13cf3a559cc1f4882fc1d31015304090f83306280b', '0xb07fb8b73793a236e58b7181df5a0a2e8d50c1d3069c475c6e178e32d14b6e75c45af60a8b54823c23ffbb316bd4a98e', '0x98781507866499ce396730ee91a08e91d3be337690f7195750bd43a601a8f78e9475d5ebb43e347934429a4ff3db58b3', '0x972a5a21354beadf80d8a6e449cc4f072d6b747de293f075b8e0925c89660db9195a30188dfc8b73dba02467ae02913f', '0x827dd2e21ca88891b9b37e10f0d6b6304438cd6aaf9cb125ea7ed822078a233f3e1b49a8bc65f843e9551691b46cf91f', '0xad3a4ebaccc157a7b880db6990a937e2d230875f509ce864fb0b7ba5febc7f4668191bf3aa55b85f3c17ce8b7d75b349', '0x976672c981d106fe1835188e202adf6ce77314f8d7c8f797aacf25f00d57f8cfea31b057f6afcb40b9f97df6ea387979', '0x8c77ba87e3e8fd5de85802a764b719d67f4edbdace75433af7fe966d3d18a94778c4414572b84f98bc6b5993a3225212', '0x84ca9b0435001c246143e50487a55349bf38300cde86219d29199e2e9137e262a1619ee7d6f6c44b9551319f1ea8526f', '0xab06e3313800a7dbb970145c1e89b7849db8a1e3169560fe2c64956a1f9d1d3157d531713a8d7c2213356b22fd3014ed', '0xa0d04163ae987227aaba1ae82f74fd1b44387501fa47fa61b66728a0697155f48bb44b9eb5e87050a5bdb7605038db12', '0x8e76d3e50853ba5945610251dd18736b8541bf72bd643f6b561cab1c028dd044c820fcf79a5b45882e7dde0ba6db164d', '0x967ec8fdee2e6d61f0ca2cc255f4e72c41a9c1a62150318be0fa508b424487d9254ad135fbe8dcda55caa51b9901eda1', '0xae25c496f872f7380d9c64fc9bee0dfdc0f05cc1d2d6ea7747e166cae7e67c17a72a24a9e351de15f52baad355625d7c', '0xb8a95f3bc67ad2a2d3cfbbf2de2003b7bc894b3f99f0364fd181eb11d154a7193b1df9b671a3a8eb8bbabafeee2d1a86', '0xb79996f818d94842175b06650a1e7819cb12c96b6ba37e61fa14b67684c2879e7d3884fa6bae06faba009329db2b0d1c', '0x856e1478ef99338f144757fe4be68d935f0069a05b0a6209be2fac9ebc5cc669c6a80825d3c74801a54ff8b1a3777da8', '0x8024798b150aa722dc599f288cdf455479763a9bf776da74d5f9cf76026500e5a0282d840e5ae5451a0e28d507b397a5', '0x97cb767ebfc0a6cfe25666089f85e5a3705c108096a38151baa22308276ebf7cb3c04079ecd130cb8cae1689508d4bcb', '0x874ff07def0f8d32f2ffce7cf31a43e8bc5e633b279acd7138ae938e46889e486c092ac34924aed9a4e1f93a91994211', '0xab5b6bec8c81133b6edddcd048fbd526d59fc8a1f5acd7aa72d07852696faf5e8d305e85077450188cddd43d6c1aad27', '0x8402f5173327a95438797cee3b107407e8b277759c942bf1b1f975dc63ab89b8c43f0f4ce2a11de6e5727e9952b8923b', '0xa5179a16297f7a0913ba61d69879014b9adb5e41813ac33acb8973e2b43cbc17a2f9a7d98210b39471a47b534f0eea23', '0x8f7cf3928b51b0b1bce18a34da935e7e2558595e4ebc50cc1cb698f0bf3c1ea0050aadbcec33786118d791218e1734b1', '0x81552a8927942591572429892e5a1572c8bc4fa7901395a5a2de3ce9f1ead122e4e5ffef6cc8434b3b18af1aa62e45b3', '0x8999a1bf4f22fdc884f9310e7a3f5baa0d32c04e887c51a20736cff3216f3dac5bbede43632d29704536d7f275b0be9b', '0x85d9952816412a890a3e479025d1c0c8858337498ae28731ae23332c16a788cfe51fa9836bee73d03b253803096100a9', '0xb6a736447acaa6f4d83998973cd2bc3e12d34c6c076880e6765513c04087eeee5b5dfe9394c120a85bec8fbe127f1f54', '0x89302db4ea39662024c748ff5b22108c0f34850f0fda476051a89a3eba0e02a2294a4511666987d89f3b3bbcc334fdf3', '0x88ef018d32e6b379cea9ce35d1c12af698d8241c4c7468a5d558099f5101f04ac8e49d09b6bf031a811970faf02ed0ac', '0xb33afb11f73195a7132430dc3961252251aef42150e9aa63a8c7cae724f467543a4afec289bf27e10ccabcad2f7f812a', '0xb706315deef0529725fa6c4520e5d320a028b4607d47fa6c4c8ca3558afd68ed65dc072a354d263d20405bb13ca119f0', '0x8ba035d75939c1a3cfc72a9ad3aa4ade105880345eaad9286a182950368e688a182f6175357a2e62d977ff7ae08959cf', '0xb47ca04b80107eefd3a596be2e990f5f021cafc6b7fb64cbb78802f9bb7bd2cec4f37755c451bb1fc8786a076e90bad9', '0xb6fb1676fbdf6cf95add7173c264b820042511e34dbcafa76273ef5e4500ad1208b274855985f0eff5196e7200e5a8b5', '0x8c7493894853f4e9fef5a0143dc134f03eeeaa10c80c5a72afb12f10ca5207df1c7bcefba6728d61f3f89d3978902629', '0x97d14d9debd4228be04f2352e57d9c8138d4e40228c269100930e2a3f6eb6e66f2f99807be0c9857082ff8b9a089049e', '0x86e327360a19f6ddc8d0362cf92fa84677737064a94d9d0c1031bae92b85abed36193428199b0f66720be0d6edb0d28c', '0xac79bf758fe91d47d1ddfba62bba87f5e64d93f82309d4d07b62d78ad6ae95908e1989299db99ec52c5ad8c8f3d7132f', '0x804712afd93328864a52a9f9ca1ae148de26fdec7d9f51d1bf8c0385959ddfb639ae0904c855180dd418ac21f9a8a7d0', '0xa789e15cf3c1e911fca7f6759a2c5d0a281c6ab744f29709b8d0623c1fc197ed9bf56b89fb0953baf261ffc4bd8d1552', '0xb738474bd1788f326c5145ca2a468d914ead6dbc338680f62ee21b1e5fed49fa501236d70dce5363a72147b0a8974c8c', '0xa34019db5e8d5cb680a78c1692978ce0f3f8b21c1615ff65f3d103ed5a1e32884680c90d1dc18f0edcd8a506b1003806', '0xb1b1f26ed57a7bf77257e2ab1bf314b22e47f8a4f4c5cd154beaafdc34b257e9b976b26c8d9f1508498b6e8c9e9fd2ff', '0xa5f645d7a75741f536e5218d4a38ac75f5f2d759e62bde2c9b628a4cac299b477a833bca98010b6c2a8f30b85f407250', '0xb3947ca7df831d68107713bbd52fa300411bc14362c37c2617780f5d621e211b8bcf5fb7099d903748420818d840234a', '0xad16157ac24899485e7eae71eabf9e4262d01b8f8bde30d7c79fd00ffb4c347d765bf2b4a30c260c9fe2e5153a3e1c69', '0xb1bcde4588570576872430e704a64d7130f921667c13101c3fb771efc1e0bd72c4ad4b8e35cbb98d709062257f0ef59f', '0xab45dce0e29201e79cb1da61cc4353840eb8b47db99319ff7802d2e18f00e3fa8d5e70aa6a797684b4a6741277ae033e', '0xb6977424f2f5b968a4eaa9dc1ac1018ca51e6158a6a4c189f0adc94ea1c2f30bb33c57960a5c972a1800cca2650e2f6e', '0x899f48fedeee4badd5b69632f78a244756458529f27c75d05e9c54cb29579abcbe4ff7567445ccef96274c8cf5b7d31e', '0xa8225095071acb2610d28d9ce2645280a84c702f5f5040df7a4134de1144fe1a1b07d3e28d4ff5e2517b4b2bbae674f9', '0xb48316873f8245854568a37ad9c5fe9d5e6d9ebd60c9cbbf9e6f63c512bd8568e3a736039422d21d383378c77d8f10b7', '0x8b40afa65e47ba365e723b9e24bd4a13335455e059346187356ff9abe99cf71eae383ee33bc184a9ec17b32d0800f158', '0x96c3b7ad1e31b8d4ac0e14358655e21e687beac6f6b7b48dd3750641315ac7088352976e9804b9c625a712f9d4fcfc4e', '0x914dcb36d621753286340077d16b36bdaa1414eac7a8e7ee84404a37f8fadda837bf4c5a932e8b0f3e8e673832e9b3f6', '0xb20a438985a4bdaea41b98e831537027f4bf19ea9c1ac5fd37546eef117cd3d41b9c1b125d2302ae3d41176ab5d9e9dd', '0x94a4cf3cc42d7055b55cf58959a7715232a273e66ec6f83fbcdb79d01769f7e6b1e328f6b0a910d1f8cf7a5ba4934779', '0xa62b07dc466c2f83dcac7fa98215ce5bece548164e32b4bb3aac055b3c0aa68ef5cad58bf7d392e3b1d54ea6f0d9f0d7', '0x9870784890da6cb0223daa367163cdd41ead23c300d246d62debe980fc3e7de0b42576309ae35da914474b8ed2c5acdf', '0xb0f28a74169391fbb179ffe8647f3e6228e75b409c49ba81d34ce780b12d408d2db5968e9664b9de6a7416d2f6d1c1cc', '0x857697b0222cce1458ff591e1add39f5632cb3aa2e589a64166738d8c00855e354c2ed44c4cee8dd707188790fffe6b1', '0xb3566bb224742d0871ec5d15ee890755d7e6727aa7e2f374abe965ef8380b49422897545e2cf8fd3f58bc81f05abf173', '0x88271995f9c647da82820b042e59011121ac723b4d0a2e461cfc1351d89cc10eb7d18830adf1c7b9fca55ed3e910aedf', '0x863a43548db29c9cf35f24c1d5f7aa984ba21bb924dd9e09210a1feadb1e0ddca98df47e970c230879faa5e7434b118b', '0xaf5c71b27157a2391247622a5029ba11d17ab4329001b01b3236f38d67ddd6b8902aebb48ee9c963983c16f6d8c53d26', '0x97abbcd4fff0d1ee2ea777788cc146c1b32601fd93a5ff9908fdc2de225b954d8fc0c9874c258dcb90ecc7fd169823c3', '0x94129bc418ff5d00ba3a3389b62986fcda5714ad25d25091db12a66e138a35a9e38999c4cf38fe7cdb1340c099c467ab', '0x8a785f303473e763578a5bff75a069764e346224fa2dd8ee3105ca779cccd5939ed8c21f7369bab9947a4ca92d3b605e', '0xb37d1644a00401b213f29191a238f4c9c32ba550db2ab3b4c9d1f02021a8f6972ab0fc76d0bc5b9c6291d5edb9632658', '0x8e42a2c87d7feadf1a2dad9dc822b40029eeb8afb785ce574a340929c4c6ddfe4d750bd3a482e62bfef1bdfdc36f5bd9', '0x8837b0408f48c8b975ae777b0516c569dad0daf607da51f187bc2c67d3f67315340848fabf7ca78dfa46b05e3fe33005', '0x96d53e8e9b14e602dec666fcbff8ac2a7ca0474605b294365bab5f5228d8cf0a17a772cf2f37f7de3607f7ea6127d0e0', '0xb286888ab9afd161a714fcb1954f6046754c1e3e398cf639bc215327057ae68ed69113481da88627839b551cb9660be3', '0xae5747c882d3ad685e481b0b42907f0934a717ef5b0bcf110fe3125d40628959b879186464f95bc4a69d90754034c141', '0xb1ca38e7b1f87e4c878d4b878afbca750fdc2509f625a06871da830c1f68a6cb20dde7d51ec73a78454ffdf54451ed47', '0x82225700e9b32f416618b074479302629114761fc721ff492d792d4d1a4d6fec887185aa81395703fc8d07a67fa4d87d', '0xa132ead3cac6087bc7bf5153f29ea858a115249d779419e5c52f4d1f2180f4631caf45ab7cf90129af68bf67665b8dd6', '0xafd4778ab2921b6c9c3d3e2d8ab7e33882f7fde3c8f66d6704f0859f3bec468178eb25a103b78ab092de5b694f2d2ff6', '0xaa0123ab3e8af146e974c9fc72dce94554cbab212336c8aebe618ea082c15ef02c6b47b6c575d262d1cc6b0cf2d11f47', '0xa5e35113393e82c0ff3a39afc99a60f90993d5e4995e5d21a9a395ae31074ed5e2244214d4dd877c3d89e52fac6c4252', '0xb2f476cd5d9df15e624713f22716ff01790f2fe16957b526677bdd3d203fa8af98ae58daaffca10f84a7c61e29ba1d79', '0x82d6d062828337677ae19ce13d27ef45ee55270a27e674946c7c1c762bf43af6391d77454dda4dc613b519f4cde43636', '0x8e86b1803d4ee07791269ec9175dc3d3b595197c089551e5bec3edc55c77532235e64848aba62e43936d3e9438635f5a', '0x845b7233e40eab725c241853013d1884d782457ec188ff7ea535926c36da0893882fea2c9609f96b6d85392471b71d2c', '0xa2090ef73e125c0809f2bddcdd7b74b4f4eae452d76afebdf47691d2afacd1db7c6a3032e9a4c4ca744bb496258b8ead', '0x98e759616bf468bb4feedbebaa8df381d01cb4b0009a5ca5fc980426e160698abd6fcd2095cf964eca6f8d92fe1bfc42', '0x8a29df48ccec0ecb8b3d904078897d996ecea1d2db6b40b79fe51bc5dad04358d7f7edb6543d7d1cf0c1f54544c3d85e', '0x9422e88414d88e5d84b17f9d2f1c50fb48e9c5b8de215dcd7c52bb26a6ea71cf92c90f3004c4fcb34040eacf5b60b06b', '0xa643123915445bf0e528d36dd7f2da9a3b993f93a7fc9f6148049fe14eb5a0063575d971ec955aeffbdce069d0bc2937', '0x81741f92a157bfe12aaabf0d81121e5a8c7df2dae86f5fdba826167c4558103363c653a928babf4ad7e3e80634d26375', '0x904fe8e258be2500bc5566c3890a9372c9404935ba19396e8cd30289cf02bda13ff3d776bef56dd87ce57aba0a8539bf', '0x811997c1d70feed33ae3684eee512a46ea91400b39638d405a8bd6f1d0169706f48d1c04beb1c5afc5b10879390a1a0f', '0xa4fff30378dcf1f04eb97951b85abc0f5257b9e53b7bee814a5acf060919d73504db14d55edaf54e4030b4c1d7278c57', '0xac84f2568084ee7a715b2387e3fa3b15e6940a27ea99b4fc9889c828179c55f29992b68d719323c2ede8ded3a4e16553', '0x8fa542c15bd29bcf72a34b3c56eac1e7d4e4f3b15b82672cd956d23a9b9863233816ffbcc6738a225c86d9dd13d1c3d8', '0x90d94517e7f1236e49ed6903db72c0de3098b42fbc76afae7abc1b09a903cf92cb1bb6a6ec8c29331e05b8946c2e9e2b', '0x916c0d6b1fb7c74c0001599211ca37812f30c309cb6cae529c876221c5e7187876d37268776451df2aa44f91a3a17a11', '0xb9ae0c4f0c00e8b07b489e015711346caedfc7cbbcb36acf3a2ffadf2a8f11118f93cb70181c27443d42634b2f2f6d90', '0x97a51eb35da8b67e82d55fed968ac9aa42cf2d1348ac146d534344c4c7535c29ce25dacf9901abcd7e8c43a83e34e25f', '0xb2f035822c552cfe3325da99f28aa31b847477a644402d43379947ee219fed751497cfffd3536c91f2474a94bf758203', '0xaa2fc0777c208a2efb2884dff33c459f2f6c9dd4cba360a65918c8604cb02fd493c8e5d26069953bba56039f8bb694ea', '0x84c63bbbea15e06775bd39f39995afc613586fcbaf32c9ada1410dfdeff09b8e7f3dd0c99b23c678ee72e44543ee6443', '0x8259332662ff222d4d2f817bb94033d458e650e5f6e2c31ca84c6f3a4b3d2e8d1f40593083337a17193cddd960ea86c7', '0x899fc292aafc17d01c06cac50a78edf1f11c8c3253f4b32116625537351a1e82ee3cac67725973e3563fdd73781985b1', '0x92d3b9aab29854556666588d94c3b49d159c9ba9046487583469ace7a6b8ffa61164839dee24d28dc2fd36b9387b6225', '0xb54f62077e1e42e18586a03b3d3fbe3fd680dda6988bee8aadc95dcde46c215167b261433d6cfaad8e2b3b6207662af8', '0xa6c021aa10019319f944f8a77455ad5b153a502dc9eabd9d306be3830a4fa2539e3cb380355953c3581f12348b919214', '0x8cdbc2c995699cc83768dd23383fe492a1bebcdfa55fc4b9d1113e510a6f4432ae55fd57db732eb56265dba6ad452c46', '0xaa474f1710bf6556538fe389694b4fb737713dbbc9c93d8a879dd3aee8e004c2441dd14b5f4cdd4a98e804d031ce00ca', '0x95448d62b1503e71d47ef4f5a01c60c938fc3cfd9280d7b6d3490ef331131130630425adcc53c9c96f262a80c3251e4e', '0xa4535757aedbf6d7b9bbea99f4bb7bdfd1c99d5d976bd8d4f8c69ee09c9902ea81884d8b6f4fc084e12702fcbb9e4b3d', '0x87796bbc38d5c2d9a56a65ca91a40530b57fc2a768e9e08a2081734bde163f39e069edc99e87a84b539606164993f30b', '0x8cb7647e60f023066c4835c956186b9e997a7425cc38465e95be568ab448b7303977c7ddaca73b78f6bc137f25e5e020', '0x90584dbd8f672a349682effe2f775f2bccb1911b06d20cd02f3a6e30311c6678e5082ab87ee47af72e0c064a43592bea', '0x8886147e87a552c74767faa64516438d6473ae275e72b4cdc174825696a4d7878297b1ecd0fe1a62fa4559ed232e9e26', '0xb739745959c324a62943a225140daa51faa8e41c8e20ebd68d6f000351101a89341641933dcb2ac5b3a45ebbbf7fb26c', '0x814f858b4c709694472eae1c82cfb7370191ad6d0cc5aad69084fb8e9d81e90ac2fae52b4051af25f1b806c273f61e0c', '0xa00426131acb84ee08684f2fc2a3ef01290e48e6b5f96bcb0459adb62f4190a4b2616eff2a2712991c48adc551ddaf64', '0xb37a1e92b72e3ba42b79dd997bbeb031a392e42606254965597ea4b8a2ca51f8c324619fc2b9f886e17b632ea3bee629', '0x90817db93eed264f49445d1d3a14ddc0d5ca93191b6baae278b4c48231a56b25725ba6f7ac0e9c7326755f0082b79587', '0x95b7f470ef1630dee768698a31398e8cb407df3b651a15493c38f6be6c7eb387148124a2cb1fe1237117617017c12203', '0xac49be639391aa5dc08e8678cc690ff617e9a0ab40166285f90c2d889c87ac70c455a972e61cfc339db59be4394a0ad1', '0xa6f5a698508f8047edc45bd605ad4e88245de20013e7a4e51994e99fc60d81dc945504b24f23f7241f28059f4b5d6756', '0xa4d30a6db06153074871c6adb0ef4e562c1491c1f9841c110359dc41a3bc0bfcba3b49fa53c29b8258a814b8ba1ba328', '0xb25a500efa7d38f797395cbec660250f4a00d104459cdf7a15b541db3917e26bb7568526444d469d363040fd094680ab', '0x8444d11f8a0c686e2b22642ba1b28cc556ab7311686028e3fb4040fcce22959b7b6cf244b77c711ba86e350e17411823', '0x8ce90bfdfa93cbe58421be78e30e471b2c6e6beb1f9b3f85031cbe269305e18d25a2170819f2699346bdd735b6f5d664', '0xb73970a3dc993e28b71bc236b3391acbd85a8cc622b79e669109f9d3ad7ce7a01a8686e75d85408c54bb70ff9771ca80', '0xa64cebe05fd027069a18f152a18be155ed65b6b563696e395e045c8b2f0455fa75c2ff41c1247e596451b36ddf258460', '0xafec84a7a480b09cecdeafd025ee3ee02e3b3338b02d26cb3b7575ecb895057650f0955978d1d732ca2e6b391ed97728', '0x8caaf53038bfad6e0651e61e9a44a39027d456ff3ea46ee9d8e190698d5a66938d5c5723dd7bc75f0ddab660e178383f', '0xa91607e39108d2540b4b5c9d33d96328f56ce9574ac9d1d4a81ab5c938443c3d7014e19f77cd55ef7be0a408e44efa43', '0xa3f4c6629a3c0f34ea060a8b976096e6fd3a91c24d2b056e9b6b60088bb0c706e25dfb31079f42e0ec031aa840f46afa', '0x96b9c7d3f47ec35ab0270cc57841e9f3b3f5bce3d26faf6abf6cf657b6e949ce0bd1ccdcf9d490beebce722aea48caef', '0xabd2433b4003b7d861b35e99b51e2eedaea4831776e7c289beae2b561ad69a771233e3d6bc4a7f869d0744c5be61b5a9', '0xa989e5080d39d4031aea86c03b77abe069ea9b7fbc515c6a79c825eedd6a9bf6a0ced1891eed20edc605f9e25a691f74', '0x93ca5b311d28e4dfbf4de84a1e1530a9153599e0853c9abd3671a1ce04995e00f7d3092895461137fd78c72d24a99494', '0x8acebb0309595f4eeb990b7a1543f0633690b7469ce89884d5654a7bd2d2543f09232693a04e1e1b445e6e0041c8b242', '0xabe3858cea5a873a7576d641571965736d55d46f9040fec219803740dc2a5b43c72689e94c9b61d3c3c44dd3a821b694', '0x947cd395aef4faeca9b78b6cfcc8b2f8f361de884b29181266fd95b21ca6176e7944058e20cc77c7757fbca4fe445394', '0x8c2e50234c75d645f3c887693e2439ef42433eff328111b9c37aa3ad5a3b21678ee44ee2959a91610006b27a0f5363b2', '0x967253e02e34069ac676063aae9a493bc6d52b8bcbf1da6243bfeaa9fe05f8c840ada0a282df9c0180d05eb866402441', '0xa16a4c9a11686a5294d8329983c8a4aa0e6e5ad0003ab319b493842e8d072aaef45c3335d9a64bfde6bba120a48a72a3', '0x85187b866fbc72e5b42b91d76e7ec2647b93bedecb060b7475236d7d152d17f901c778b704f7c2c1d3d269341890c233', '0x83b192d925e3f4a1fafcf22cb48083b2f88632ba93c1d498539bbc4997f61f74a0a3b8d4947253a0daaca8999c407b87', '0x8338eb3e7f549988435f4f618f4ae1942c6756bdc28a80dba7ccc530bef161c0bbd20f77c8c4d63c94e60bc12f7cd387', '0xadc869c5acec5e58459eb804c2141e03e3582ce1fef7d40fc1dffa3ca0f923919e291a2ca4a60129e2a470cdb395be31', '0x9279068c28840f2c34e48e9a7e7e9406907ac14bdf4eec7b8c28ebcfe16a18fcb047015e4309f19e6fd73d6e6c454157', '0x98c4fb637a868f161f2f4222f93f3bdf13a61ec1f4e4c20435c150fca1bc0c01c790da91afb6227ed2a6aa540d70366c', '0x9209fc7b307f40294bd9cce166277a7ade9c64277c600b3ff09579fbfffa471a887061e9cb5fac97c423eada30a8a52c', '0xb1d63569d5d47d052f3a6e8b2c390bfac1e92098291a2adb209f20af875ebb2a8669533155b1d15b232690e26d399ab2', '0xa2c975c004e69e7b0f22636141d34adfb2dd1396c7355e95fcd0493e931eb7eb99b4df0f0f202945d7bf837809a29ed2', '0x818f48e65e337913c52e9256af134f4311be84dc332e3ac4cb5ef659b9c6e9cb34f04b0bcc0e2a3a574c9c3cc51d7368', '0xb92b63d0b363a368a348a4abb10661c38ced99a3132afa6cf002b81e6cac26f862c9d0a6886aede555d7bc453753cd37', '0xb4051275cef361cdebd254115275b0b86692d3802241cae5e2c75accee7df98d3165cd1de86226f382e736b12d9dbac3', '0xad89d85749c23e045bcb95c3433eb8038139a51c8edaf06b5cb235549a2f9ad17589097ff8a350e934c8662a8879a3d4', '0x802010e6dbf4265cdb5b5362c0b197317f2435253237561a3a7bc6766f98b129ee06d370382998ae70080624fd65831e', '0x8ed6a5b601a5ee11e983035f3109075444b063aff693b3601f87c0d76d2ac253459de48d0fee32330c3785d38eab5cc2', '0xa6c8bee787c4b87137f70c2c54ad3ad0955269c7ea57ddabb1a215e613e250944cada7f241430c0ef09f8eee29fadaa7', '0xa3fc6a643e1ce110b08344f8913ea7f8c9e44bdf1a02978df8dcd3671d9b357397df9857fb11ba220521d1ce40064ee5', '0x94089626bd9c81247f45e25e573bd6bf727a0e1a7dcd630dd5e661f65d4b6f35bdc16b64da648dfda404b5eab39d9152', '0x88362a160a95f01026a2e52aee3521e8496340f96a35351892034198740d8b6159175c60b910a4ee05af488dfa578c8b', '0xb55a5b875f5594bf41949c212543517bb1ce34db3a896f93d0216813261aa95f73663c789ea0ceb2bf8815255bd328ca', '0x8f9acdca0158df5ecea4d574e0ef0c256ab271d9d3d3bb4100761f5062f0a1a5d2b8a23685097a1a2b2a08287a2e2c94', '0xb6d4e3bd49a17fe7d929b41fb223eaf93141453f7dc233eaa74424290014a63ca6a099174b687048d59cefd41fc720db', '0xac0fa8aeca20a0b4189e96c57c85a2174338550855f9d0ff0c553e773a1a1c32fe3f8db7c8362bddf601e41380c9177a', '0x82f05710f08f12b206b2ad6a2d06161c884b2511ad90b43fbfcdf54933c2360b7c85dfa4f598b5bdce8809a803d483a0', '0xa2ca711642fd498cfeb897e4072d13e43b5cdb2480449975188fdfbd4b471070cad941af03a2dd8938d3c376366fd199', '0x90c27a1df934339bd0821cacaac41fa70496900044aadfccf6e5fe28ceaebae5cbc500fd6f2f88c5552b7fafea79d06e', '0x818651b7c7a6f691fc47a61ae4960bba7239007e14930f3a8cc9c95dcc0b03643047671f819e30d89c2d1891640fc13e', '0xa88f01062ded714e7f2f1523644222cd8e8cb8e535eda88738f4b4b19079f4f7be664abedcdb618ad1de3e74689042df', '0x8174282a183f3f393667352fdd60460d2199de16752c372a44465f8b71ca134c410d1d81f15afac839748447875f8643', '0xa358c3e53dd70e1a608f36a1fdbe225e28c13b5817dba890ed8e82adcb7ae86fa68ff6cbda7e02e8116c11587ae1ded1', '0x8aa0bc208a84d5a58b0206a8fe5ee3c8d224ccb86b11b7c9d924e16b2853a6c3623502dd60b94f8d720810e0079078b8', '0x8bca870eb6cc5f7b5f6b84f88b49d9a3994e61ca3f2ad963f28f925e58430887f5362ed4bdc2a2a38b5fb9e774a75cbb', '0xab86840fe84b1eab81675eeee17f85a500dfcc95dc4872e57b39919ccc71b702585ab9ac66146d264d2bc8fa39338a72', '0x87c46966a4bbf2523dde607852a40b26cf3431d0bde9b2c609997c0f29c5932d28014026862abb7d4107b28ab8e2ba70', '0xa91666a8c846a9944ee7ab243ab535e4124ca8bbb756777609aad848527b354060c484acc19c333459c09012670f03f7', '0xb7145784894c6df87d2ce6a06cbaa713e46097b5f83db60e5449e62ed5bf382a7fc3136e5599226a2fe7951847527c4c', '0x951bdbaaa06ba8b427fc4ec6bb44e93e70692bcef6369fa06c7a6882227d27f09465f37f0a5868ce43ade188a5f37f8c', '0xb69662dd5dcc9ce7bf24be8a0e85e80c8e5af9b030e740796f91de548569bafa2fbcb19d98e13900c76cae3fb601a8ca', '0x9630a7eb15718a2324518f78f26a71e3c801a8e2eab3236be7623807321c128ccd79c74ab657ea8e115d6ff3078a6887', '0xa2f98c2084f8cd556cc1bab19398e98921ef56f6445f63444384efe5d7c895690c57d0d94cfd24e99f63f5e31859e34c', '0x8c3994d3cb76fc6ac22ba2049ea4547db92ef78f009d24f08695b282c95e395f2c1477bd52d3f569d64551aa5e259b5b', '0xb58571076faaaa547df9522b48c684b310500850339d79d2349dd8211bc2c8307d13cd5bb7571e0b5baaa013b502e410', '0x93e07feb14f691e66be756b37467f290da9a6677b8ff565964f010fc20ed9c58d8c712c4abaf012c787bbb22cd1473d9', '0xb4bc6159db1578111190b19aa678281eb2fcf7a82c7f699da7473720493e66e0ab54429da7af24315ed9f7399863c954', '0x93cfc98563f25b45c15a07780ae0a38c4ada52ffc1350233a3b45417c16cef92e7926354b761d0e0de55aea4c1314406', '0x820c37c923807790d77d2cec39f0eca63fa3ac6eaf0a1978522f0b1d293a5c46af3a0b4ca542cf39e796afc1fb3d7195', '0xb87fec722faec6a739355fd30a2757e5d184c07b5bbab8581b74eabc2da413faa6d11ccd65cc93f886c788239b1eefb7', '0xa183bac7f647a0c15b14089879a8aadb712f079bcf2078d3c65851137a00dd3ed7e47263c064feb19362f98180aa425b', '0x996233b2010c20e0246295735b6d5b3e932f2aeaf0b35aa3dee66b6296f39e2e7ee95a7e1a15838ff3389ecc8052e315', '0x85c943e09a6c77e15d49ef4fe57d89744fcdb705ca370cdf70b3d84aeeccbf2155868f6790333f88fe36e08042ce195d', '0xb88f82b35ae14a3e6fb972c47123236bb7db08b9f9f3828033fbf5a895b09b9b0de423f1caa04b3e8e754409b21f3a52', '0xa12c957409b6dd335964532ce3c045aabd280188b4d6ee809cef479e51dba030cbecc86b0ea8777cc8828c087006c5ec', '0x87227fb4299efa535240793cf0079e952e971a18ee62cd71a62d6a5db921da669c5d8eb1bbda318ed5f3b03b38798a73', '0x84b5c7585fb1c98d031a0bf6fa8ad5484c7766025af552cdd72e7ae59247deb845f8678862c44ebe640a7333cef8391b', '0xa94cdb0f42ae3afb4b1878f960669bd99008c7ddc24f2fed45ca521c60472e5587fa9bf97b315efee1f74619a4d9b762', '0x969a9bd21a6a90aa30fea44e397cc88118fd5abeb68839556194f9ab0076806aa320928a8ec94a47c4eade15498f5175', '0xb2fb215bbe7acc3baa04b0aa9be654afdc450faabe2702a0c9fa760c9e9389a58aa5e3a4c6af4f6f5c934640d90b59d0', '0x8be6a43071464e6c7dfb0e9a791a658214c1a95adc88f144d8349ecaa0e76b8ea5f88cfe95e82694bc170e49a43ec4cd', '0xb75d56cfa1f3b61428d24784d51dd65b78b977bbb52cd71401ac7d3c2643f3dc097d6e7668104af402cf7e7e6ddfbaaf', '0x811005c49d1be377ebd2fd3bea9771089a0f5675c55e9da5f31fe13cfc9d1ff8520f085918279ccbdb0363eda16f8056', '0xa487f7000c16429f2b7bd7e8bf4990bf26f666f8aeb11a99114d33e24f946cb0e3e025ec8c0b0721f9be101504c8a1ca', '0x99b72e711ba7b97083976b2db7b97346000a78bff9b20ed910eaad02f6c03b45fb3f0f1217b328c3e2d87b481eaab52b', '0x828429d387a0b83ac8e377b32db1c893a4555ca253b8e3159399cd053c5de726655a2ad39348c8e7ef11b37b0bca78e6', '0x835de10c73da7f0c07295a3306ffb18991334c86e5fa4c6df2d8091e8989f6454c8b43721b13696e1f665480a64284de', '0xa4ea48f0cc5915993c83309df99247dcd7df4c15c723d168759175010fbe8d84adab8393707cb338fb90a6a77b69745e', '0x9976bc842b06ffbc5afb309eef8964908802e9a5c733de4a8292d5d5773ecafb6daeecc63a8dc8847d76b77d4c3915ef', '0xaae89156b013e4adb4bd8e7b6007937f0ece09af077fd407798e4155dc09a129d44fe8f8b5f6cf6b3c84746181d7f4a3', '0x81891cf2d70a8c326c6870a8158edb79babf302b4f9d51229bbafdf038cee39b97f01694eb719df99a62478bbf909a85', '0x97bdcb526108ef3cc2205aac074ef3001d528f56b4889573e0f4a3a2504232adf23880f7fa2f57bb787ff30b89599da9', '0x9778949a95fc663c742e70596faf91ccaf8b5b93b78bc2d4993480722ffe10bab3c8df3ae50535d258b6e749a0abb86e', '0x88bffdb927dd88c1ba3eefe7da3fd6a42ae494bf282e094893e144330cf08e3f518f47aa1dd76d6f249cf83e6bb9d4a7', '0xb53effa345fe59917f4f1ae754e9f6b8fec9bd34cee85872b3fc47e52fee29c418b9406aa50c8d5a2e853d6f2056a49c', '0xa616775e7e77e846066fcea413f0023dd491d8176dc450b0941368680571cdd236f0f83883d268842fa61dcbf3e4864a', '0x8b5ae13dbbd07ad19bd2c7bdb48eb3c760244fe0caa73d28df3f0c31f5418f8b06862526f5a84bb16b2a92eb2c7ebc28', '0xa62294830750dbf43ea497155b185d611d75e767aafa8c2c30256f8a4875b6fdadaac429e8363848b39e964cab2aaabb', '0x94b6973fb87c2efef5efc0e7dd7ecff5ffbe76320fed8a20d730f9e3751efe9e5db39981f45477ddfe037e18cb971930', '0xb931b6f789947b5298c258c8f0b221ca927c447f190f0d8afe2f18ce9b90979eb3247e77e128a1d6c57d3bf5523e787c', '0x968259d9d001a08c0329bc19b2438b48dceb5942bc6ff9892d78fc36014f1b60a5ce7deecc7a808e41aeb4e26143aa41', '0xa52c1906f103e3fbee8c12fecd93f7b7d6f37eb733147bed841b32caabc880fd6e72884380a3cf93129d9800ee7877a7', '0x969dd12f0f6ef0b868e21539dcba5dc7327033eb546570f5bbf91b13f9c2ba6070da430538c40bc53a2ace4794514038', '0xa853a74380d78710c212bcfa92d3f9c433b8ccc6936356f3bdf923b8e420e1017bc530ce73bb8d04bf7a25b20594c753', '0xa84dfbbd3d9f409badc8ac2da5a0db98124df9d01bd71b1cf5b2b9c32866309304848a4bc1fcad1130bddfb9636c1b56', '0xa9599f55173e77dad54cfce6ddc77bc48588f36b79a98c156963a2f5397262ae07634a98ab9bfe1aa6357f78aaf89d89', '0x91e429b5ad0bafc09b5eefe600e179ef56f1ee045765ab3d5ecbd73eb201305a6de4382038b1350abc70bd1435151a0d', '0x8785056b83a726622c565985e815847b63745fb66b138d24c985d6f42d5762c61ccd5172d4a3237222c881e5f036b98d', '0x85869796ef180f500dae84f669b76a9b245e2ff4614a58d74820c22e439837b7d9866f480b72d88f44682be54c6dafb8', '0xa118baf9c17d85e22ac3315f5ba9aa4e230ca2a031906f99bc43fc750a0f96aaa5e6774d1cf16b492726a37db7b51327', '0xac8e33f32c1cd14c6de14e75f83b8518bf1bf6f0a70e23ea0e5a29f096e2992f1259a121bbccc5252b9668c605240435', '0x97babe93e2016d29af74f776e167d82f1cf2242202bdcbaac4a1eba2b3fbd9e7ce57cdfbfe799a0f6a06a0e6838c4e99', '0xa70acd7e1f159adf7381d3f3ec2cc42b56232601f18ee62fb650e13a80954cd06d39a57217ebf4d8927e28c910671ae0', '0xb33ef5c10d0588df0b9d2d963912b294a2375a26bd25225f002cdc206a1cc058465c64180d348cccc899baf3d677033f', '0x93086926eb1be21ab929b0098767611bdf1a853b6b67045c14f00714f806f8655be37150be1da05c5d2e6d9c66057bf9', '0x8890aad532a6c9b818ddb9f1ea12d627010b4120fd4969bd239a9654a05116272d4cf783ff8256de337bc01f9b4154d5', '0xb878977630f647a5ed7c99f59ca5eb653cd647277b899b918e5f667eb17b6dc433b56c2f3a2a18a785a4b5a9ae95f372', '0x975582fadbc276c9afc4d8ef767a66684df5f56e898d2a8749cbc2763982c013e5fd0ad0ca7ebc67758124a609b59663', '0xac45e154a651857f0464db38afb2fb25853e8bb1eb476df31908b13b4fc86491d4f831c0a15ed6bed0c873b3dcff55e3', '0xa778d373e361753964a7fe4e1d28702c62a919e5203b941b04b0e74cdd3b4e838cd9b6dac3c39dd523f3227f1b5e6766', '0xb1bab7994941f8de4235e2e188b302bba847c1618ebdec7fb782241e9eca8d32dd506d254d865e0319c66396535cc484', '0x8c4ae5b346325f1d1609328e41d20108c4388bbe021361a86a1f9681caf1e6fd64896d72641ba8c984e153537317420a', '0x8cd312c6a23e56657624d21f230a2c22d102badbfb2e38a8c067186abc5a459d0c78433ae7b54334591862c18864d7fd', '0x8739d71181c5a657c6fcfee1df71756c3b6b8c48e8d97460fb64eb891abfd23433ccd08574a677fff600ffa5519a2363', '0xad3c8d1e9eaa6f9122fb14d323318bb0338c5f9f29c719715cbeb15a2738493930542769b596098a5f505359c0314381', '0xa6d78b78227f8c1203e502caab1213092f320e77a6e9729e1659cf81e981cf905170e99b56c4eed1326320acc6aa60fe', '0x8e5ba0e69e0f08a49ea4fa28ce0792f7ff6c032844ceef11be90b2215940d4b0f3e4acd5e4b189b189b0a0ef8045aa26', '0xb7b31957e7a85a640b851d4241c7b2f6af64f59ac221783b88c1b51cc4185f5ae6446a3c7137ee072c2eeb97c929d7ce', '0xb066bb41c5818d6008349dc6015ab780633cd961b5d947062e14618c1ee1abfe42139c86b77e7f5be0c275fc3f5b8909', '0xa6597158957e1a0af153183151fbc4c73bbf8156c77f7b409d0f97470b5e127beee6d9246bde770127d3e3ad400cddd4', '0x82a6de6344e5bd0c5ca95f3be1ccd42fc974403269874603944c08ae1cd3ca887e66fc51ed61da8b7af3cce02f152e6a', '0x89fd363aea11ddb2dc71288bb534a4a6e32feb5b9e4b88d132f4181f2579f8f8f39d19fcdb3d3d7ea118b9f4431520ba', '0xb70c945986c8227d239201857e12cc7cebc932c3bda8913c82b62c872b18f866313738788e11bddd630bb5953492fec4', '0xb4e3a1e8f82d988c85cbb58d9cec69bc63fadb4c1c9a09f36b5a61f1ee96baac1a9458bfd0f3250e1734ab3fc6c0a0d6', '0x8d01d1eff496e8bdad1e6fb4b60e4bef0ada39a378c8b57cce2c115e611e0c4fa54f9b599e4c34dac925bc06e940eceb', '0x90857123505746f7bff08e03b1a90f67051a71ba47b49e7bc63f1a8ec30e02a98aecf56465d3b4746aae166081099da8', '0x98b9d3b7fe1d5449bf6498c30036e3f60c8b90962fe04ede9ebf605d07497f617d99d51f0f0c0c14381377de765ecfd4', '0x891e7867e70582ade85730a21c19f6fc239760f76f8bbd8c6dafeddfaabd6fa4845f62d649b454fd3af8ae7028ee5f9c', '0x945136f71f290d8cc6bf282b554cdf8ff92200feb7901987a1348f2d2edd3bd7b7bff6f57ec25fa302a27121a1a959af', '0xb574d8379842467c5f3cdabc2da9a45e5a6083efd7298b077ccef2c4c3bab03abf1dc11507f4c896d745ffd41e4dd319', '0x946fea5c1b1d840c10a5a732c7dc23c2bc5eeeedba6956f85ad78fc1ee4a95b309c0d4a4919d1f7155814e3f36fe322e', '0x98befb2f7d0a860de662f28968fb6200cee5a33cd7a6c376405a9cc6f0718b90fcc5cd5b9142e84e95223a3dfbd10f29', '0x8c5f208ca23aeae44a056bc21e04b570c13bfd49b14681cc085d5b318e62e4c088f0bea9dde52376967649919b59829b', '0xb14478442f8e985618272d4c56d43a28e10112ea200b52fbb32b19a4d1eae965fd5ee1e9772416d52dc0e2db57d3ecd6', '0xaa308b19a57159ff702bceeb69a385f91339db7e683db991b1414bf3af9916d8e52dec4c492d7e8b5a5a011680defc1b', '0xa8ac18a1adeeaadc192e15b7e92b611c936ba9cc9aee01f03c2a236827ba527039c719f16149d7aa5fb297cd63878766', '0xaa09af54f9a5fab6a61552421c13ca62f99fae212a9606f8a5a050997271ab6dbc763390bb98d90b1af3bbe9e8d9513f', '0x96b8ce26b346a0d3fc99b6e463f0c619196cd85340b795fe1c1c0cd4f1b3a9f2bef5454e0bc7d51d75ce26f217460602', '0xa3efa46273c392704ba0718a44f306edfea03b1a6be0bc1e5c67c62c89671c650eb8ac9bacc35372ade6bed12321f1ff', '0xb484881108a43a1dbc16a6e7369a04286f896aaa1dae847b4019fa287c18e9d82c8ba4ad22cea2837bc220524a9a7a17', '0x827b63d83e15ef61d54dfc365ed8a4f9e200d526884ec4b1d35032227245410ad7e1b1dd3c1d0ad48ddc4720f0fb5e1c', '0xb513c3ddafb01b6189590b74d20348db74e400c106202dacd9ea9552ee2c642909a7a73ed7ab45a986eda3a0701be79d', '0x831f4030463c84cc6cced28dfce0b3e6b6ead01afa200ddffd807f31ddd4ab93a8699ccc9d26970407628d521118ba6c', '0x86312e006a800720329b82f6feb2934e2cc156958ba394278caa6766ee10800d2fb8907aa92346dcf6d389c4f66f5e1f', '0xab6841da372a286fde1dbbc57cfe967cb4bebd6fe2ab9e317cb9f9eda04a4db0d5844ffa8db72eb9cc6bf311667ff6e5', '0xb8238dca3f2be29bfc4aa65a9f59bd4e2c17fae78114a69bba1170782b993afacee3755e768317a923fd32d860f6a74f', '0x923c1b60c052a3ed4736da7e84e52b0e9e154627cd90cae335dbdf05af109ceeaa016954d6e47fbfc40d9d5649c198d9', '0x96a69d18c838512d95d97735263a8cde752b2bc790b3827ce048e177a063dd11e2a69b86b3184873503a68170b2ec255', '0xaed7c3af469a93c22afb47a904bc70b7d88262ecdad48ea6a6c07eba7398410bf5a97a786beb11843cf40ddea9a37098', '0xa6b50f6369ae558dda3ceb8cc9d99382a1e62d0d9804b903086845479b9381fadf8d4595c2f342307c94d09e02e0ba2c', '0x89fd703d457580a76544bbaecf65f93d3335d7a22e93d14afbaa61e5236d9c8d8b005e403e9f5e7a103b0386971a5e65', '0x8e909a3638208c8f885820af8bca6ae839128ce0d902a2b7b6f9713d21da8c943a7984d9aeee7fb104df4cbd1092967d', '0xb41e2d7a1a0082eef43e886eab5e781bd961a83155d6a14d62756ab7144a208f4e4574d47d2ea094a7fb50d0ddd7a241', '0xacc6c63450d124014a1db846bf578c44e910436c83190fae428fc3125ff2065d4c6a1165aea799b46093a86126d4c483', '0x8dc63127435cf2f269a83024b562b3f4da18aee3399ed5255c295e6b80c357cd8f1887de94bcea29f84db3193570c417', '0x8c4cc72a98d42b9c5807322f596ac0b48b08b16ec956ea4a70c641a16a70895644e5b14aee85a4046673849249115abf', '0x992afaccf05d79a3147d2985970c1793459130ddfb18a9d31f3036c260790109c9ee6a19a812f5d55779c2facf87785c', '0x91394d3e84649cbfe018d9c709604f6aeed53e91cd57e2b29d0e84aca3c413f1e0135c6bcbc70784dc8985a30b9f3fb5', '0xa33fc126a8f9652c6905b1f522bee45848ce42d7f4c3a4cb3f6ce0e6e64c82de74e175c2ab6b5a867a8d42322d257ea8', '0x962d5fb816010a14140767c2486cd629f7793b304a96cb82ab85a867bd9a407bc8ed44131f87238c34a1e4ba41adb1f4', '0xb09048879ce26a34f56e1d4b2cbd6eb2a55d4ddcf3738c462329ba6726fc0a21b8c1bb55169cb8338b2debf20dc0927f', '0xa9f9ddcb86b7427e268973bc7f3239212716df394394fa535b9fa5225b6191d234a44a126766eb470ade18c469a2d166', '0x87cba6afb115c0b3a515b08cc842e7cc2c705880c82184174837c0a06e1687ef668609c2ca080840fff80282caec7390', '0xada109548c449990dd8f1bd42c9cbf194a62625d165416ca469c334222446fad7a743b1f584ec3f20526c3c44d870696', '0xa69a0c58fdfac715311dbd37c4464f0475120362234f5366ffc65227e8178e037ae91efa5a52cda5fe28243f47390175', '0x98e726cf884c6f706fa25fe25be154afaecc0c3bcfe682a85afed225bb44ea07cd1767b4d9f2201358ef19770330f0bb', '0x988ad5bc57f0621e3ce1256720f1161e785371fd478c467c39e554e2de27df5ab8176508658aa90ed7179bc212ed0dac', '0xad0ff6dbfb397da51fa4d9d959ba5819adbf1a1ee31f68fbd62ae07a9cbce0641588cb1008dcd0056c17d74e83c7114b', '0x94c703cd32b9f52c41b07aee3e3c19b8c2b4182da80487ed7991d568ea8827f0cdbd1e977d482dbc102c4de2058903c9', '0x906fc2a06cda5d82445e50bf475dc4ff2c17e64c982539c26545798f9e4dce0bd4daa8d55b027cc0a8e1b26c3e45cb08', '0xb09a51f22a9a24cde25f805cb18754e27d3d168e64db4ff13a202839a81c69dee8372b5872faa0d23fea283609cf4391', '0x93c908f514e97502d170310bc495d02948d99eca51e71f9a4779ebabae1431e1f7ba465af485546a9fc97c025877df50', '0x8337859db710ed7e276a47e90cb3912c829151cc2bd3dbbd4dd04acc90c9cb4870c44f4233b407db8240a93aaaf7302a', '0xb13b16ea0943e235f8cb064d6dfaba9bd8dac67e9b6275a4c3f54a1770b9c905d8855517415ef6489843848108dc85ff', '0xb28489f0de1a76839a898b8d2f302c95610f17e893a6e7f2e824fec773cde6f2b219038a3f1fa212bed98c97daa66d5d', '0xaf13afb48d56caffa32f941ac5542ec2b7fc0d6dbc3b16e51bd2a8b633f0a041ba1e098d9a68c470da00e630f08f24bc', '0x81465afadc45ec24825cba7c9edbb36858bd2ca8f8b0b9d7240152b58a411b08503b530932e7b6ec3b0f8612869cb244', '0xb2e6b7438fb6f70b52b8726aa870f18191920bcb213a375817d100297b507908d79567d0c1780b3f25be807a8ddcb853', '0xaa7ed2b0b2bb2070b5f001578efb3d1085950c19f9d06584a2d31e1c235e6d6d1d7f081ca6fa2b0b0616b01b9a467005', '0x91a245f1aa8c8ffe03f7db1412e5466f0345196727eb8e6f98b80c01672e4260e90724a538d26b094e678a3d85f2dda6', '0xb9ecde963c8176d6a726b129f229d803d1a6259533e432eecd7404703c972ec7296ba35015acb1f4b5ab2653a3991902', '0x8cf535bff6e98f75d98c5d2a691a5d1aa645c7ea18d677d07d3a11a9cfa222a7b8edd048529d163120a5aca411161314', '0xad2e51afe96dd0e942a7da5a37587ca1359fc17cf66ab70cf37ab70ea34f90054fa52503d6527e89e464f8058f5cde79', '0x97337d62f83ecbaa1f402c3964dabfaeb279b916ca08430a61fad6c31d60087c7e3a9decd541651a2b6e68fb2816bf45', '0x898b7581288bc7f97987138b7481d29e2cfd5255ebef133177d9060790a0973ba07de62cdf38568c336c237cb084b7c5', '0xab53c0759663bd976de62f9f98fc82fa4f58c146b8a6a3053d4dad836c762063ad69a54d51b5499e9def86f8d4bd7ce5', '0xb35ba58109d44c14be159333b999c1e471fb61f5ed48f9d2a6bc689eb045864f3fe88a6ecae12315183703e2b1fc1ae3', '0x858a20e233f2860c24c5a3f4a820cac7544eb3ce91a2d8284f12013b13120121fea3c4f25427c3524a1e883aead429e6', '0x965be1a56adffa51f5d80761327cf69656e6c37577225b36a34afc2f8a959d8799ad0ecc3eff4470d49eb22ebf8f198b', '0x8e575ee39077bd865d70fca2d93473f51dbc99ef4f715f4a3b1d9eb21deb2afcd0873b4dc53035b77e05f52029f069e0', '0xa5c670a73da241f5888c5cb44c27eff2b8ad3f491e0b128e5f1d498aa6d76640c9e625f3c5399ad8e99b666e4b2a9759', '0x920e1524255b03cbe500edb230696c55b7774963535c063121c9e9987ab74d504f2f1cfa14ba7ca82a6f66745fb0b392', '0x8a0bb7cb267b8e1e0cddee208734632b28313b3ad89f9c2168f341be5390bea3f09eaa51f8923b87697799a53201dc26', '0x859ab9b3cd602e78dbee8d8d5c3a9eb4270f130ea4a1b417ca5612be753d20106cb2724097840ca8919a9a96e73f96b9', '0xa76126d9a997fb0e7e2b27ac682dda1c6b99067313371387084be1f6e7a9a59bfac395e91f089e14cecafd151674a446', '0x8aeb466c58e2829790975fa08dd31f18a51a63777070d2e24605adb1a77b5e0e5c5e0bcb483076d23a6fddee5f402f8d', '0xa8959f312f2ce0d7d974a4998bb709bb98ff6456413ef4ae9bcaa8d687b8b5ecad91414bce8f704aa44a83d8a0c86462', '0xb9545c8567827fb28d070624579702ab96af4f06fce515ad880893b97ad9a374c4c91d6288e2a584ef14b1ce4930a6bc', '0xace41f9c2756ced611da16e21704a367b122ee1c2feb83145103203ace1a5cce0ebd3bf295caaeff05281672c92574cf', '0x93b90e75f56601191e3b568368bf1d24f97512cd42cac1da8b42f0019e07fa04cd5f835b7e9503fe4702632df27ddc19', '0x973c8feba289eb473448c32b141ab4a6f861222626b3f2fa265a431a54675dfe5eb479100a33c172ff935464d6e85f90', '0xa6b0798ce89512644490d65ce3d0441ad950f9a25f6fe2c9a766a58b9c8222fa6cba753f314cc7ad6b6e3da881c67abf', '0xa79c560dfa179075e0d1506adf5082318915c15048328b15ddca5748ebc6ed8b10fc5d7a50bfaf8942cf9ddc6912be0b', '0x8841b34df170519d07edffc4d33a0e70c518dcf53ea8d0a9f13563822312a65d16f99cf596bb95eb0daf85435d4bc0a9', '0x88527539258323edc2c296dc742cc26b9a4a984ca299a81705c702a425ebc7345a79b4df84b2d440a1e73a09fa18b5d4', '0x88026753926a068e1cbf49a9a0fa545846cc7ca9abc0778e44f5b7510c1b6b73e9a9b1aff754199379522b2a985c0881', '0xaa2c306ccf91f967b5cdcb50808771ede36acb9a6cd84fa15c6de4c873cc2d0a64e79778a2822a109b41f5205fccc30f', '0x9751fd8bc2a07ffe0566e5587e652d3d8d5250517278bcf8754e14717b8941c07c194f14fa757f9a2f3461ca6376bdee', '0x919746e5eaa18b734ef59c0de09ee8ec65e348efa659219d9eb6a3a77b8edd9449a6dab727e9860ca0d3837b161c0352', '0xa271c146794d6a65c6fb87797262c22b1d938ecb2624e03809233469296d33ac0de6909183c8efa438b5f3971c8c3eed', '0x82fbadd9049248914a15755dff692bf689eb2650fdc6e44e8f3ae003b8f15a0f2858c7a2a8dd137b3448420c5f434229', '0xb90992cad6df98d2fd1c75bf90978205280d993d439c44d6721cb95d52eb042e01b418e45c3c48ed667aad577f3fd1c1', '0xa0c3d1e8b80ed4a979a22d6a9647bd57f22ac8d73c37ec3d56d06dc178a5c9d5ad3ffd6dba9eb7844c1f40b8c89d3d33', '0xb513aaf2f0a07fff3543d8687426d07773677ca4d23554ca517e50bcb891164d1f5651944a2f6e0a634475f6d33bf0dc', '0xa0b179aa2ecf572ac4a3ed898aa34679be3cf3d8d9bc74e33609345cf1743e915124a59ffcff41bec012ed2a99447e6a', '0x8e991c5549126d64e0b515a03d266e19097eee38d08121d942973d568f8ae23a15b037337cead0686f7c944b9fda3e39', '0x93cab29e1bb116a39ce1a82897776da1bcac06ea131a7dd141a688ecd4089c5a0b8616d6721b1c6d92309ae0820a367a', '0x8d4e0159fd3534172b2481764cae7746b1a47e9b7b9465fcec0824ef234674fc567c16ca7116dc90ba9b2ac3eef28d60', '0x88cbd9ff6ca551a7efca30b5f59fedaca8f9efaacd4e9bdd17ef0dcfe4f3449b52c7d3066716f3e7fd478f264d10714e', '0x873c71b2feef5230c31f13d8425f8b0eb0171eacb9225f484a36da3cc796d62594fa4771af9ce1e7ba951f5377e5db76', '0x939eb99d7fefc9fd5b3dabaaa5b331365121374a4ced862b8cbe0cb3c574fb1f0cf4932106088a1d87522acc31ba7f77', '0xb283f1d54bcc72e31ef572498821ded40485f38d2ffc67f70bac68a100612b020a538b36001d94228a4dc97da8fdaf17', '0xb2e4c2be605c8ab3038b4e91bca7e77e127c5c3106913ec1341102e138bc8aa1d218c3d3c2ec1d36fb8e044b4bc211a5', '0x82e73cb5b2cfd78c17131e871e92026643bb56916ae64f009a009555903df878fa3a2019b82f7e71a3ef7eb503c792d1', '0xa6d828a5b7de0e7818975b65244f6efeefc712c29f2f17b27f3264e19856d869c350ab39750ba63d6d46afa3aeb369fd', '0x865b17027e9d5bdf2de0afa2f524f67b6defed87b14e0af5f4b6b1966c2de45550fd2b6b39b1be88ee9cb06e755f917d', '0xac8b47f9b7e675b556445d103271e6bd3b39b94d15ee1f3108fd1b777d439c75437c78ec3b281f7104af6d0efbf0ecbd', '0x85c2f71ae18105fe499aa4da0a835de3e92ce05d0f28ccbcffdd2860898ae9909e1c05831ca4fed96545133bb3170302', '0x8bdb4a72b06562591ee44799bd7400ebe71f6737290420dd4ba2bffe0050d8ea4d586b7e329541a52611e945ff1b16b8', '0xaee4843c9ab02026ae723531112170bc7464f51460bd4ba5166fed54ecda0f53342cdf94f4354a5bc1b941e8ab085a80', '0x84de368006db07c89a7a43b7de54a63637ed72379a41d029430f6b4ebe404866896d2e84996998f7b2c20324143649f8', '0xa8375f69c01289cebbc97843f417d0146f68c6416981032bc1f42d3e09845d5131eb9b4d68fd0ba7f5b1223b83e51bab', '0xb1ae126dda1a88fee9265ed8e5bccb810014044d83c70e01e7f80059a685067f4204cd15809b230caf5dd77738a64e38', '0x8177544c7b1f77181735c660102da20fbf9a2ca4efa79b21c92f1cd2b912630aa6c830b7513980656bd275097be59d1b', '0x874fe8038905065ff3b77f1e53904854fa4fcbdc4c8959fd2df2e3967b3b84100c6f63fc44338c01fb26c042c454991a', '0xb19324d737364cabef3d2ee4785e8f19cae399afc06fedff8fdc120e0ce525b3755161183a1f5ad11ee758104081a49b', '0x8e7525bffe35c1f5c2db63ee911e7e0197951ebd25868660e6672a3e7d4fb309738268b36677921be3be2f323ca718cd', '0x846c51c7d22e7d43f6e2addb7fb25113c25ddaa51252a898fc1d7d5b510f772534c4f5d37ed3074d124cb259e2bf8110', '0xaafe2a16cbc901730178841c39803ed84d3a78f92f42f84a1c01be4aa3b63ed7ad9d054ceaa8a2d56eadddecb287e8b2', '0x8781c9810ffe3d93fbee3b576a15b8786c3efd6b5a96b75819b1f93daf413d4fd0f56d1ec277e8f5adcb784b17f08371', '0xad66011f0e2927ee1924725bcf8a296069f74df78ec66ef6aa8792f68425e48e9d7f717d022f68a079501770ce192fce', '0xacd0ef46fafb06f336565d86e0b22f9e5500d2f73d047c827d6a207af40b706440afdaceb32e6571deaa1a79f5e6fe27', '0x8f65bb98baaae22e84a3ff375e7598b5c61ebec676fbb5a4f79c8463c427eaa96ebc51b1fb504840b7b0206ca6c2c72c', '0xa4078341325d7debf766e43679b8b68331dc13651455a73912afe062525d2ea909d8829ac08771d9b32f2eea28b64022', '0x88eb29841b022f2ec9029ecd1a137173cfb79addde1c7cd4be425e5806ea6ee295b11a0459a940ba79f789689a8fdb81', '0xb762b9923a40a1965847bc7d046723c3b8f0d63323303aa3b25e93b4af8e527f1afb3dafda831f50baaf79926d1b1e78', '0xa21551dffcdb069cb8f30b625c8404dfe5efec83227e3a1a67ef0c9c9b49c658bbb31240c3ff6f8c68e02f67974c732c', '0xb4735a6610c371754001425772aa5314b759c24da50b38a9390969c27e215ad9d463a76762323b7954756a8d5ee7936f', '0x81bd78e545938f8a3e53ecc2e88dc26bfbc30941cbfd009572d9b38f8eee47a85209a318cafe8cbe055eccd5e62d50e4', '0x82ea5495db9dd48da97723bcfce02788549c6006773eb9f4aa4f0f3ae13414430edfecb5cd095259179ec2014b6ee1d9', '0x8493147b8f0818c2d5e75acda498139f95fa6f904b47f87a8c07e258c60f39bb1faa1d29cf0834c8a1ef1d6015d37b42', '0xa491233ab353f9daad86e60fd48b6f70dce60dbe36775958d8e270725cbbda96578b17a0c4925ba1298e630c6b9ca9a3', '0xa8c148b9e1373afa54778b6d4f76cb12f40eb6e07404a7f27b271fbce0d18d621675f1dfcb30e3908d7df1d962de2e5f', '0x9826a45c29ee22cc26ae399be25cabd16180a291669fc822a44d14cfac81aa7ce85112d7f2c30effc7e83d131c9937cf', '0xa793c75e716aed4048a2893f11eeba78ec565ac250bdae16594d056f06f4aa7d2a156e1617fc26def4e39984fb28936d', '0xb6c454d822343cd1b1ef7161cd2ddc28145134d4e59e6d69634c010ad1bd44120aa8458eafc28f6103ece7e34b368e1f', '0xa3340a0edc3fa82fe4f31ca2d19d295aa09c74cda3bfc3534c66eb71bbb7903843bafa92f7120de4505c7ec819a89664', '0xa18e5218cd4349985f412ffc7741b5db21bb14c6e00431daba194771300e740f75fd46aef1876543967e8719bc6517de', '0x885ce63a88617bee05144bc67d08f1c7072d8c4e09b23b7359f020995aa8cc9654378d382de6340ddf0803717687eddf', '0x8d8a0b614be7df01a12e534bac102b1881905a9d084146b3d0cf2086dc7d400129e0de8e48fc966adf9d8ec8c1336429', '0x8baad19f604bad656398a4010b20ffb6ec6131681d120220dbf2cc5779de1ee146d0b773bdbdf4e8e30aa0f464f2b18b', '0xa39ae3d204491871c2e88d7772055b35af341ba66531ce3575f47c749eb8e380d63a7939d3408cd51356cca29c76d4b3', '0x813afd593876667ebf0fff2b8a8a5bfd0f42a4fe2e4a0b7c78b6183605706c97dfc40b627340e1d9527f618719d60e88', '0xa013e458d678fb302bcb6f002a52e3e0ace443009eecc9113ab5b78f4663acadb8ca9cd757a7cab1e850aa23f09ed698', '0xb6e14f351fc47b9e46a83984756812cfac795cac5ebbc6f00d673ee23209d0d91a6bd7d576c7d35ec3c7e7cafb758a46', '0xb94246a346966caf6fc1e0081a211f27b38f058dbb9dff915e3e65391dd36d66c51324667e3d7469a865c0cc064589ab', '0xa1bf4bcc7420bd17acba90ee67af96e73502777e1723255a73b1ae3e92fc77e80a287ce7c3d4088040e0edd64577c8c7', '0x8b6f5eb9b6bc7320349b19876864baa6cd8e07da4f70653d7369740184ad416c40b4395c04750f5d8b54b3b3ba68295f', '0x83250b957d920b1b738f4d0f44f9eefc01b5b0582128f5ddb5a282a11ee207ba1ea7867f00588f8b891bbde2e56b4c43', '0x8eab312cac9de78c9fece9d67a6b26d58c4e15d5e0668ca2cca2d9c51636eea5210a893f9321c2fb232e09f9d0b40fa6', '0xb4d1e5f284d50360dffd2a0d21c4b31d81f521158aa21bf333a525cc68e690ce8ce4f0eff8e71a0c2d5853e2fed18231', '0xb1f194c28bbe217a2c98ca8212fdca744f0806d60e51f9da81548155cfb97a39e2a98e753be8b2196c83f7db8caad2e9', '0xa7905cbb59722d9463c6317ae59adc10d5bcd6e9788f2a54f4ff4a4de03df3f830d6b8faebcda541d429a7e42d158c9b', '0x8a3b31d0d0b33e7011dafe25ba5c3b7629cdb5dd5b31385d786fd80888fb8409812b96d28fedf6a401a93310b045c620', '0x86e4990bf50b27bac76926dbc65a1ca34a759d005e56eca56fd0e00ce82635dffed6f3052740cac2f1f37204699bba9d', '0x8f0b6a0b66f1f5fa3d12af444963c6a45785a36dbd9e1a5f42830b5534ca8773a05fb618292e718cfe8a066b8fea7980', '0xb7f206827d715b33989de5c02f0886d3a457d0ae34931ddfdfe2dbab121b69ccb560a71fdafcc3ff204217611674f5d3', '0xa6e2ffb0c5f29043984c54f5fe6449ac4b7a86f2982c909606b88316ef1f0a54638d565f44d2fe8cf00279e0eee435a9', '0x8cdde76212e73f9430cac210b52507583e81aae0bea491f6cbe27e5e2c8fdda373ce8c7a5f16bcf8c6238b282d06639d', '0x8030955eecc9b8e2161d40f1f514d58024d25e07c6710916824ed8982b8bcf7ebebc5643f0260e1ef6150b6901dc2dbc', '0x8938fc90e836d7bdf1cfefb2716cc25aff34e7c4dcf66b349d1fc6681580de7f58665faac29494b30bfa0c743d6f33e3', '0xb182f9b4a5d838e9d534e41ecbf06330c56a8a64800eee561de1fc2dd9486565ae6099f40d0f1901066f45047641bd65', '0x81f98b85de7b6c581613f4a42e0cb0dd9e6336399b39d38a4751c2a9f195b65c9e5592fa1728b91d83cac0ebfec7d675', '0x94681572da95137ce41d913360cd567b570a87c9a439f2b67b90d623561b75bd3dd0486a90a63d49eaeb412cb97768da', '0x8e64922606ce05375556901b8c042d4f41a18fafeca24c1d56998e0bc9054bcee7ab079c3729a67d908d0d7967a85edb', '0x8e10e8952b24125321d0cd9ba922affc93908b3abdce47eed22fb2d44cd556842c31c36de6d4c28b4a1b5dd84e07df81', '0xb6d464020a51bbb53670c81d5f1474ef439e006851d5d5a3fcf74219614a2a9c983737f20b254d38a2fc7333b35fb3a6', '0x91801712ba264cc2eb65e8a3d5a032674a89f4c2dff95ef9d80d3a9285f3c2cc108e775dc326881484756814c2a03637', '0x986e5a00f13326735bfc6b41b086623101f01dd55f2a88bf995a3b81054da86bb2f97fcf647d58e90428e8e9555eb020', '0xb2875b4ebbab678fcafd270a0238a208b19803012fdb3c23f06c74bfd45929a9856b7a0f9881b75c7e97fa9d35e49d1a', '0xb3d1acb9c844d8d2232834a81862c59548cfa849e8e5408ee66b4c8b86ddac0fc231b2538a752eb6c1ceee92ca443d1f', '0xad0b1b5d6bb50c43f5f3b692c5d3569d2117b01caa7f0ffff502d5ab727f7702a2d458b89d77d218d3f92351b4c2b92c', '0x95b1b99dc260ae6ac7c387bedd43fba793274b15768d93df13c88ff6cf637732cb6b1719467919b444c3b5166f4f0107', '0xa0c3c8b59016056742145e7f4ca6568d4393124efac6540645152bf71173dea3d0058bb11b3093228ca4729cdd5b3033', '0x9278afba60643257d9f21a4033df3b57743c3b43d66d96ccf413154a63db054fbc3a36f2ef378169f4f19987964c0bce', '0xb558754c97f9824a72644de1725127dd36e284fc07ce89006b990f09db77c48ad6728e5c1891a691460bd5416ad65faa', '0x833a02af76172f868a25e850d35f4d164889bab8381fa9c8d9880ab0564a3769ce3961cde72bc94ed73a1723daa35cef', '0xaca496f3e528a2e3eceee138291107ddddd68bb088b2e49ea76d0c4136c6924b3251d7661ff467a36dff29f07ed09102', '0xa9367961ae88a19038c446df3eadb280da005d120c16f48ffeabbe4cb8e5e2784902cfa1192876ab934bc90606baf2cf', '0xb43feb49373dc36cb46e050e3cea43e636a64289efa3af790dd3fe960446492b858f51b3be62c6b75b510d8e2b985573', '0x8cf24955965468125fba2c5a5799672845ea6ce97cd307b09236ef1a3cfe55c88958ffa311e8bc8335bf261a84275d93', '0x88ceac98b512e5bb915554af92318a5d07a494e0b8734c4415e192e7405d6b06d170fbbe254e3bf387759f6d4961c34c', '0x8a9044ddde945daf3e0cb3f897ca00d0d4e6a5f7c99aaa3929f0beb9a44d2ed23c191e37c57140ebf3ec759f50f84d57', '0x8b2a2c0fb51e7c5fa51e8c593bcf118696b8411bc93e35cfe5de6c5465c6e80bba64398d7c6b71badda616b918bcc7d0', '0xad8bba2b7d5577f971a1a561b17a9d8f6b7c35fba55e3e421a0d8d77b520eccd52122f02afaf3899218b652980986a92', '0xa8d743b56896d44bec838e10ac1ba5a43f58c26655c71be0a5417d936260453a8e91752c87334676c5dd1dcdeef4fbd7', '0xb0b0540f8d2d1ebdcd74d6e4007324de8f8bdea0531880520d79773c0b8eda65ed49e672c5a294fca6b4560442085829', '0x96da830d1c1625d002008e9a364005b2ef16cf56f5aa4a758ee963388493cbf90aa75c25dd67d496af17212537ad44ab', '0x89e819577a95195056b872f8f790d001fde3253a23120e2c41b3ced7fe8e9bae0df74907b7d65ddf9bbd6d2efa18eba3', '0x90a139ffc7dc0992c023651517db4c195aa2f618dc3002f4a0a43013b6c6022d8d9844a49cfbaca543c9cf5d9b2210f3', '0xa2061f543b216fc9c801d885ed681f9253f67cac40528b23aa8a709f24e0992fa42a10f1bddc7f10af2c22209343ca26', '0xb5f53715b9146966f386f214477743e2fd2b771bcf90b192a5863c06d7225be34edb6bf71389085edf344e60afd88561', '0x9634ce27272f3c687035789fa4eaea2aaa71db5b5531b21b8e029645827b40561a5901b33afd80a3aeb5777aa89850f8', '0x9674736cdb4a823bf982d54876794e99c7672eaea7455be90e815abd03ac06ce1fd9e73bb987a515863c6cb4ae597835', '0x90379303e285b19fd7816a6d02c0b8f94e6291b56c196d76aa389cbf813dee7ebf64e45555ebe8a281daeecfd7aa5b00', '0x8a1f759f6cd6e5134f67b96e0edce7170e4be1b39afaa7af1c2de989116a6ec9d38a2c077c8e6e65ce0bdf729f20f1c7', '0xb416f9937a51a298548e91cbe8fff71585335c00e69602423adc9cd72d18821987b8fb5ede32fd8bd2166e2ba9aaa792', '0xa423073148046c81f840a481d57909f7ef621a51827e44706da9e1f0e27fccb8f88652097a9880ca64c41f6386aa9069', '0xa173305a5aa2a17349eca704fee25593f5c2fdc5cd8cb932a1bbc0ef34bf54ec2f867ca93d8e6aa33679cbb71fe11083', '0x87c6756d14d815ac8237ed4a75fb11206f615585ed527ad582841526371366ab19f602c7448a21722adbf2d987d89b81', '0x8a1a6f06d6375d2bfbdc7531e9177a45330458da2581f65ad129367c400cd77f548aa748bb470bc560c0b02ee5b802ab', '0xa24a05c30d0fcc8334f6974c30d13a5593bd3b388e2146ba006f232bcd6886edffaf7e48ed6126efd3e651997dcceb12', '0xb35c5f8a5842d97cbe19105305cae1f971da5662c52eb979975efa0753bb60a050206fc0babac5b5083799e9ce8a68e0', '0x939ca5532c922d00d08ec5914e6c58f8a1302a1214a1cbd5c844b334ddc84e694768edaf1a2af02289ad74970800198a', '0x911d6104a240f84e0f6502597405b47a7faf5e68717f6d389baca62bf82fbb7207ce8d0c584fd9d57d3afe1f957b7cc6', '0x88777ba7a4bdaecee78d42687cb4fd6dcf04402b43524e2ae67506d93acfdc29d9dae640c05d01c90caee1d04cf3d35a', '0x9226e684606f8169e38dc21a14911d0306b1c9ce5244500e4b108eb1a0c0783486acaafd2e0b3b60c413bb003448ff21', '0xb2f527adbb9feef9553bf508f192b5ca211d0e491925a2331bb294fcde7d8e0fd72b441e9f07c838640dd35fba03e1a7', '0xb474e6d6ce22ea272a93a3c078197f40c01b9121c6f3083a8e587c367200b8c97ad94e156883475603f0a66d0340fa52', '0x95c4d9896df11d2b5a8205a19d6331ea02a2de038aded8e6fea6d79bf5a6648d5d986bd29430e4cb5a6afde8b07a9a48', '0xa12bc53ba6b6f8350b400fde04518a741a1d755123a6ad1d435c7642492c7df28f7091f17b254e793561923de781eae8', '0x8a0578ac03070bc920a3b5a7a33d976b3133501309af5339b0cc70536965465b4f7288af70db3d5be16bc2a1e5c26a86', '0xa66e27284ce6114e48ab56d7f623dc37a6e79cc5f487cb2bdf0acee099cae744cf3a9de53b111492b5ef99b0deaae0a7', '0x832a338951022c80444ad8c6d0285e86db54254d2689defecac2ed87f5eb4d876373af6d76e3d613523e32c3966142f2', '0x81e83f01bac3ac3fb67e780b28de30b32247a774aaaae118db3d45c8e74d1d4f1defbf9c2a7ffdf176f5c1cf4ae4167e', '0xa1b214ba7265f692b4637352c6139bae8bcaf3e7db5806fad0014ded93048fa4a36ac9c9e0b7cca0a86cd45bbbba2fe1', '0xa7ab6f470a421e72fb703a9d153362056ce80c40264a3ee5698168130cab8e827df5ce3e6321ce9a669c87a2e5c67499', '0xaefafd219f2d062a378474c48d2650b51901b6bce00e4ba0b509395a6fb39699037577da353cbde187e65de87ad01575', '0x93db16a0a77d1b181f33ef10300112fd8db5b2eea26732bffa3b1fbebb792c6ecdf2899cf6f26b505dfb46deb81b217d', '0xa63b6d9d1cc2f31ac5f836133ae66bc9de3e07ced5026f5bc90116599461dbdc03cd7680c1bb43dade9218ebfe1bc1fc', '0x984b49ca86d38a486f6315f4f9e6ad521901a06f8862ce1fc095d9c66bb2164e334718c71d7472ed765367db5fede105', '0xab49ae93955a38f45f756afc4248a37773ba8d0a19779253fca3b744854715b9c9b10c09a37d3426614ffd3a8ced7bcb', '0xb22166dd64c83fe16feecc09d4b1df2d967ce7f4ab526ae39799dd5a5a4a9ebb1d4a432c5efb90e0875a4eb6b079e2fd', '0xaabad619d887b69b9562066fba2179c69c684b8cc9318c9e39646f4a5381535c024ab277a0f0be46abc95283b337212a', '0x99f5d484db149e9f8dc9c6758647c4e3702d88986600a3226874d612bb4b5e92a76b1dfbdb0909b8f21afc773ec67c7b', '0xadc8bb04eb8c56dc4ce97c3fc1670da10db134cff2edc214ee3221079251b968e2dbc087c56c01c9260b49506958a6ac', '0xad625ddf5cd211102543e0943a7770a9b45cf3550d12dbb484cb5522b70cb626f9ac795b07a305be3e6949d7ad475f66', '0x8f9f5b2b43624e89e8535dc73fc54b744f247572b2920679bdf6a3ef346e654ec40fe8f81a0f7c7ce7cd5b48f3975359', '0xb70b1642f28bad56bb24b342eeddf5c3782e0cf6e0d5007c252413bb44b32586da1e3b4d8b45a72c91e44e07334da68b', '0x81b0311e557c47ec22c5f5d1f757c6193cfffae357dd2460019247178b13733484dc8630fe2e13037a1a3d681c69066d', '0x951c9f1504b19acdac1c04aaf535d3cd3e39c431b2b5d9def9b374468e93d378ecc3f5aa02c91ddb93eea431b327ca4b', '0xa85e1f4c292723d18a49cc9323dc7af12bb5a8d0c95d71881ae235ce123c50018907f46bfc846dda1a01b14ec45dce14', '0x8a46c8b86bf9890df60de4c210cd7865892d0c11fdf2747620289d73bad597e6b482c208dc310c25955dae8392d8f278', '0xab65408622c63b67842a80c4ed665258ab617ccd07871fa3f0fde2e5ddfeec49f01d7501790a60b3a05d7579b087b787', '0x8706913d42b557d9ea4d7b70697069281504b3c4e1172a2291e3b3e0a0305c8d0bff6b7721356d971d2fe58e32d4556f', '0x8d9b8f3c113ca1215dcd15d4c37913d023c8c5d04f617319af76bb7bab72fb756c5bd992db6b9e765cd7695c316360f3', '0x942d4d3351b2a9bfaab2500b27d24fc2d7237e791993a7d0335f36fe6456c5a1a8bd28dde9228fb139e95288d6de5bbb', '0xab014e9cc7d3ca08f1d3d24473ddbd693331f4bf21ebdee0fc997aa2faadb43db6a1195644c459b52a969f3d98a85b8b', '0x8b679da80561955990c91da9093837953f4ff7fdc658b51639c462b578a2b31443421712c6b7742fddbe0ced48c21cb9', '0xa9132ac18b1bce93e815f6d2f8a0d2f433ae4d6fa04269eb0f5f25864a8009b01531c7c3ebe87f07454927a010ab6dbc', '0x8ab02c113149efc877967c92621a8ef618bf423017e78b9cd30cbb13c51200c6ce27c46be75e19ba843d64a3050d4467', '0xa881043298341efc28c60d850d90d90279fa6d8428953337ba57b74eefd858e362c6118a82ebb025c9c102c91b4aeafc', '0x92e4a587479c64b8df955c6bf1abf1d7979a978e45d96f05bc1b9648f10428d77890be9ee03bc1b1982f5ae7b926f0a3', '0x90c21a22826e2e9978dd7522f51353fb33224cb65603779de41db3ba41e01d664e131233bf873e28d6c71294b565c533', '0x88e8ccbdc54ff06380c2243203d3f8c8a75fcfe638d6e6a010c0b3a39d5cda31f8d2cc416ee5264267aad2b457c94e50', '0xa256198394b458f6468dc91c35f579da0ef02a55fd93e98b25e43b1bcb650ff889df4899236765c1a6b35cf49da940bb', '0xb5c7d9c03c36cbca068abc6778053727e77d9b58c5dc33b11629f1ade1c228b1c964f5a7d8dea16057e76662c4d79f18', '0x9588e133517f0d49622222b4de5c124b1aa4260971e43e4aa767fba8055540f2848954886b7f245583ea527fe2fd1de7', '0xb66025d75169bfc7ea366cd32419e24fbff829709e3e9587d7d59620b3a7b72034d3303106f965f5f7a71d66b7f314f8', '0x891357bbe44e60627b975c10c872a34b78d6b264380e351f3a86dbf99abf8e2dd8d20c52dd6073086e48e1ca782e2ac1', '0x8a066a3482526a92476bb8c3e5caf07575c725d72203d67ce98f654f5ee8b7f979187416fe3d7ae0128800b253d7209d', '0x80a9e3d8900046b71fcd5b7034d1e0f57d95d2756da8307a11aec0553e5715518a125a653d356f399409545256a1984c', '0x924a13fb2da7a899cebf2ac09c8c0a183491777100de1aa056a6c2bceffd5a63e255f16a9066e4ed89ef28096a1230bd', '0x866cfc8116d2e0216d8049d5ae2ef0e3fffd377028850716a4bc2cfe16c5a6be023334bd6ddafa0c77913dd4ff0a34ff', '0x95eb74bebbbc59d793e3fbae8e98c258451bf9bc5097df4edd832e9f1c30a1446a59e1f75a44832d0658d5ecc13dfc86', '0x972517b2d72ab53193db5d682db2de7790a418ce4952c29d64e1f9107d51a782f4084591b7c775648f103445b797e8e5', '0xa14ad2cb69da568f2f958ef4253d7a6daf574c6976f4f5d771ae7673853ca22eca81e20400092bac84453b6eedf5aea2', '0xad95bfcec6c06cdc11d316b7ad33fe65555e985bb33b15c9f481a09caba1e5990601ed6a88038c0ae2e04b1607e2da48', '0xb7e3bf3a585af1029d83f12cf75acda894fc4441cd7b3d56efb6991ea91b07512bcd7d6d68738557a48f0446b2cb21af', '0xa57efb1e2d2e10e41f356768385375a21d9f78bdb34d618117581bf7a15024eba43570c3956ddb85a025d39476f831d2', '0xa66d3622b1cdd472a2a4491881de035c2eb4f1c94927902a3bb9f10739f900130907c6b002982e03785c43ac30b8109d', '0xa79f2417d32fd772e46f3bca61ac788af8fab174e1e1e48a84ac557f7e80a9cb4e2d7b467365ad18f9777f4cb5bb2b8f', '0xb952b976e3b6660326c0ed357ff25ee1291b74891f3eb7bcea39dec2ebb11e287d6e26ae0506425a20e5e445273cc63b', '0x8c23929e9740ab51d9b82c6b7840067e7163e6c7b9b9441e1bf867ca2e532926981c98641e6c798ef12d35108abc1dd6', '0xa519578772c9ed2d691a8c423d360e4bad76afa422f1a5218a7a08ed52c9a5935ce2ae4c0be182eac0712259a43f849d', '0xb1529dd189cbf3bcca50e97199bfb85b42f2b26edd95b35758d988d1d3740f5d0d2e249763874fdfadcefad9ea1b3d02', '0xaa3fed8d14a4f38df75b9eed7f187a31cbb7a748bd3225dacd8325a71dfb680729fcc91ad8cf0b67ce314e1fa8ba02c4', '0xb77c28abce17732a08e682491182f63fb55640e60384932f6a9c6d3d7886508c9e67a841cb93e59448d2d59fceec4620', '0xb7a24c58e3b85d60d654ed14d78993a9cc78c130442c8cca42921ade8ec94bbd0653c9fe5c69ad1fb2aa46ffba04da39', '0xb7d08f3ce97901261514a5dbae582848e75515c5f9f41f5e70ec17a8d0db3067ddb19aa1c86803bdbb757230b148bb21', '0xa5b8a6818be4d59079d88f72d7aa4957c48ff5898f3fd01def48ff6bc7aaf9840aa91f2f05617d340092dd9299115c2e', '0x8e548db6b871fb23ca1cb8538d44b77ad02f4cae4d33c8c43228b820abee1aa913ff9acf2483725b195b4e65e2e92063', '0x9509189e063812fa04f4e26f87b33a2289a05c229ed1038fde0dacecd87aa55ae0fdc678a1c86bf13b81f4b3a872426a', '0xb355f24a5dfb7a8f3ea717111a038487632bf00d67cc2cfa2ab61e1cace7bc7f5bc9e04b190aa6be0652627ee219bf76', '0xa9b335f235df51b92f40f44f19150e182a938b9abb3bdd8e8c447b2b128050d228e0115a268af4c1bc2ca49552b4e0a6', '0xb306d3e6cd7ab56f5f7572fe51175ac6b29b189220fe2d380b959d131a35804da5ce95adcfa51d799f18e27d8d5eee0c', '0xaa49cd2bd34c37ce1f05e192fa6837f964c068170ab97989e1cb22ea7e13c2400417a51282519e74d8fb6983ba89a549', '0xb1d4fff41d95613e30427ae2ae1d3df8c9d06389e1e0f404f8cd40199d6c4277b7a898d06f1579be107fc5744247c36f', '0x99d220454889f476931b0cba3570eb1a8eae30b4c3617513833a551aab0a2630125f72dafc64a766b1a322dd42dc385a', '0x8267ae38c9c8532c7d4ec4455279a5ed4f2e48746cb0f2619937157534b0e5466c5f4b99b7c342c095f71f3b77fd5882', '0x8bba0794cc4ca00eac50309a92878084a6a22e4c23206c68b8d7268f9e7f615da4b9d0f3e006d9dd84bc3dcf32261e27', '0xadc965bd7c7bb2a52cd3f4d2cd3fbd72a196876a678863c6a67a25b4a2330d1d3be603220de22c8c3f60c1411df57b7d', '0xa7d5f38a3c4ca0541d5ab101af9c27b04c5bfaa42a1715e882c5e7715e460c4666aac4b6272b9fc54514346fc49d0560', '0xaf94b91ad9b0f01df1d41a459f16ffbe30710325617651cf1da000eec43876161957f079a27b70018ba34d1d5d68cf6f', '0xa0e2a492da4614f41741157d3a1d19a2370ecc8e178d813e22b902cf7454b8237f1ce3c16270eb6f3ead1f92797e36f2', '0x8dfcd39155d7b8073b0a1a9a617fa75218f569520d4817f3ead375850ea8a3e3dca64c44e83f54afc37173d927070601', '0x98302358e5b740b73e1a6c568b99affc6de3c7245ae96d9c712d377fd363d8b8f49dbb714aa8d39b5b947b6de341ece7', '0xa2fe0f9fad663cbbf4bb05f61edfc90716564d5ee5a9529ac3cb8f06f96329248cda85c43f24a2382a9056e9a53520ac', '0xac50b0727ca2ba80692c0b7f564417916695ea3760ce9fd71593050912bb97366d29ae5ed05ce52984e52218854b8e3e', '0x86f56bea946a4516336a90328fb4b24cc7f82d8710d0d1e34c2e27b6af73c4f4a9d6a848dcc56a87d6259a99ac444557', '0xb33d0244948c430a58b210943e41aa3cfecc9a823dd3e160634ccc45ea2680987db2912ab2a173ab6cb9cc2b7e16f7d5', '0x8808f8c2c2377cf52e7314820d88234d7819a6108fe9e1c6a675dc47cd59f81f95594ba2f5fa10e3719580f53edda641', '0xad34a814be6019931972a76b3300a4fc9ce763d6f4fa1ea131a67d575c00c827b9ae7260d88577b4b3689e90a845137e', '0x9370abc67ad0fedf30b929d1613e336c6e99e4bf83ce969e61e5d77061b48a1a493f28fe2eff436d4a979af700a83b5d', '0xb0db136c8f4ba2fb7148b1451b18f694769f5e53650d68342f15817b04734ef8ae59681a5754df617d755a687b6ee45e', '0x9149909d24382054a05fc0b057613d059721f132a19017a92198b30e48fbbc5f8f0b5f5db55347dbd9d190ca88f9a28e', '0x883d1d170fb0fa95b55b10b32ebed24b1232dbfb5c783148a63a765fda200e796aaec52747441704967914433a01a323', '0x8f55fd5ea11c4fac277112d72489ac1de28fe163a756b125f27acb78aa6651c70d1cd8c45e0daae417bf894149ed2d57', '0x8d08685f99aa8525b008b868f5486e24a08568a5afba9b729f7d26370fb1b162937db28b935d67e4d22f7fda69a3a6a4', '0xb1882e23d784ab48b2f9e58114c5920bc9d0c4c01d2d7fa5111561df0cf2d738e31a32963cfa58939af87e79428659da', '0xa3eba902d376063e48634c9436802cdc6b89d3a7c7cd03b26a3fccc7218dca85a3ed939eb53956d2e001805aa5c2d63c', '0xb97330c40d51a4b71f91f56292b628379ba735509a66c7df054112578b9df40d3aa32598bc64c03c78a3311a17997bd1', '0xb84f3d2af2aae2aefdfec9a0693f6bd71eaf4d477cd72d80f4919235a471607c5483b354c9d46628a76d6b6fe7c586af', '0x8a1c39bea7fa580de967d8ced7e3860a9031b07842d71f8c5941b8877cd55ba15ef7aec6116ba38ba290b887b4530685', '0xb120fccf939e7d7959c2c1e70d7a7aa3b84684dd1ca8e5cfa9d281fd06d23eb67a629b1a27052614c3ba639ff9c90dde', '0x827a8e0dc841af0e2c4a9ca36c84a0ea60099aecfa40294344f82878b6909f5581f7b34fa9510883113795bd09b5e4bb', '0x88c24cc54dac5a2982be5ac49684d99f95574bb8cc44afae4f6e18231ebea0f2ab65b49870840bd3e8f2c9247f62c7c0', '0xb91fc3f2cf743f4ed42e49007514d43dea1d7bab388a18de6f71367fb8f2e9b8e88ed9f7492b647e548396ef3e3d7765', '0xa175000c4765a57c57b219b21f8302cfd85aedbc3340fa1690119bbe7cd93dac4fd0ba676b1784ebac83efe3e78d4bf6', '0x881a373630ebc24dfe17e27b3f176de6651347ae741d55675675e9e6904ebf157e787d86eec42ecebfe4eb8f28de6fc7', '0xa47c8b155c8ce8e16f38deb345a051fe0c9b217cb7a266fce78d7694134247887789645a82c0ac24341f51da8ee6ef00', '0xadfa5bcc682d4449adcc436649b444dc61157154e24d68615b0ceab50eced1ab55e15b45562dd8e00785806e9ef2b7e7', '0xb7d2ecddf47e9fd25dcb283eb80e323300bf5c3ee3344abbc3a1f2a3296c631577a1fadfbf685abb336d5d7059d17166', '0x8833f6b388e46e1f8fef1086777466277cd418051ac0323e2cdac5902d7ae45eefef93ce90b088bbd618e0381c1ada78', '0xb6abf44c5aee5d0fbfdbcbf1e77354d5a2ccc239b894e1e06d7ffa76584683f707384319ab0e0d17afd93a854d7d26b2', '0xa8c61859a9553a83bac398c14c987b20c8dc27d63112115b8aad26bca275cf98913783c802ebe3b7c3d878c130407b34', '0xa5de7a519f8de4daad9137f2c2838544219834cd70457ef09467d869f4dc32098b7a8d4fa85e1eb283632f6d09971318', '0x98c33a315a66cd8ab9ca8a58c87e5ec588107a6416c4ea498d0b91bf7597f53a405e437ca0a9d9c6acea27ad0ddbf4cf', '0xb2909b1f8752f4eec25180a17163ab215fc20c4a931d4471d3be0ab64207a65c7e462fc0707791286a92ff2f2b7dcb0f', '0x8b96c2fec34cda02e98510a3ed80a980b0cbf4ec03e3c4260f84027cc7453acfedb5f708c401d26db137032c6cb4a31b', '0xaff645dd6ffe8b5076c83a823daca4149f0769bea3293b61330ebd97a17fe16758e4fbbcb5bea7449595c6e261127b34', '0xa45f8b3b7196449f9952cadc8d87a787a28b4ed89f8c7599e7db361cd0f0aac6bfa464024ded5c0ffc660e417594fd41', '0x85016b5f7ea9863557eccb0e742cfbf0b09630f0bad3de55aec92b95d4645055cac60d03602586b34f774bd356dd5554', '0x94fd89dff2fc6099e5ab90149458a4c794eb1857f1dd9a2c84b88099412477dccfc2996cca2abee68d23a05265dcf271', '0x945a52621ec19d26f7c8abb5d01e4f5630924b75a349ce74219377a137f4a0d386172da523edaa522d27902444023cd9', '0xafbd452dcc57f5db6b3fdd55368807320459c16559d944ee8ecd1af6acfe9d58c13f37961f78030883f8ad7dbfac66e7', '0x8ce96b3be871a1f33d559a6e55e4d86a0b92ec3954417f8d98676264596c3296296532097b9b20c83c341527a0c929b6', '0xac6a4dcd58486d25a4db1751a60ca4d02b80c939b39ca165a37d9a0a52d8675b3753719f136a59ac400bde3efd036c8c', '0xac87a37a14a5d48842d30432935929a0e9dce5642142a8c5b95e377ad1bf52120dc64697f0508b7c258af24a0ef484ae', '0x859f0ba02d496861455d9c39c269a1ae5bd224319918fdc3648311c93303c0e13301ae7f3f77eab4ae43f1184a912b64', '0x96d9b1d2d2fe70b8fcac136a65b62a4ded85aad9d350c19bb955750a0b24f93174e9cd00c0e0a1987793e1180dfdf66c', '0xa7f5135873a1c08c7c8d46adfed19d0ed0e33168d463ca74f75116168355318ad588ebcca1946d7669c5106bc9f5a8f1', '0x830b0587587b80df078ecfe0857a4b4cfc05b722c0f4f3e1217048ee18749e9940cd0200c1f7a0f60de832a5a44e9f1a', '0xb6625ed0199097acc9aae20611f02d2fb837e4695762cdeeb4dd722517ba5a344e5011f14d5076783f3c32bb5c4a027f', '0xa17be2e528c463aa4ce4bba2df5b005f88e363b87be7324239413ecd5bd68e350d290370e1080ab9911a0d54856536da', '0x834064460f0e5f38950cf5ec197818712f01950ee1f32b1987dcf7f4098d20e1d91fae6d48e8a054390693a2e572f888', '0x86217b9bd269408ac92b5cffda5716bb3bf8674b7e222668d72939a626f4ab64f30efddf85108c0764127cdbcbad7d69', '0x8d7cf47b0648be0bcbd3ad1062d90010e5ee84e397895ce98160d5a568d60a19582c985944ec27bb284459789ad8f6eb', '0xac056e3ed3487427142b3a4e4f9db53f1a752e1994f178577c46dad71be5fad4d03d24ae7019804c41232705a4bffaa1', '0x94b83d67af6735e81b2e392e6af8ee4dbafb0071d84486389f36f222dfd015da718c621acdc4360630403762dffcbe3f', '0x8ad27bb51c6cb860c21954f5d09dfefcbe3a9a0bff3e24fd1f74850edcbcc76b5b389a616ea0c0796b239b0c22357a44', '0xaf9990dc4c9f536385811528f207a8352b083a4abe6dc016eb5eece0ad74da65b2c6c475a78cd0ecce0b2b550e4412cc', '0x816dcb8ff8556540b54dcc1efbd2242dada0acc1e3d3da13ae581d905a9106bdfb8c138eee93992a23e7740593e8ad80', '0xb8fcf8e11e5924d3d38643b2a4bed4b54e69f816f40d4020e76655eba8ffee758c16cdc2d970d3c8c1163cf501044c03', '0xa50e0ef4ddfba6d969e7dd864a20cafc7fa6aa232fa7a806c3d53c3e029cf110828c5a9c354ea42aca5688896f27e6fb', '0xa560435900c48879ff3f89067daa8e512482f061c68474d951c608ebb5a69c7863a28fd1e216eb4b140e32124e50fc73', '0xb9202d152b7b708ee61c4fde6cf423b481854538d2580bc43462610f12141b89ce779c7398a35c27ea6ed0afa5332bb2', '0xa9b3f8be28f9546bc70f680dfb9b08c1eea6fc381cb6f3ebfbe33bcab48294347d4e64004c11dde5eb409ecb19941ad1', '0x8cb3086d265060f8e52a96fcecddfd261886002c1821a8f59a1ddde19a6bb1354b17cd19a9cbec19149dc219a4c394c5', '0x906e8dea406ba0f0ef43ff623f8521039a9455a2290cae4ca9bb6494ee0aa812528267d1349bd5d339113dc9d1616b28', '0xb9b5212b76d5824d66b8df7cdd5effcb05ccab5df6ce67558872c99d1e484ab8d21037bc0e22f5c4082b192972b80acc', '0xa1fe817596bbb5bed93a5dc4c03e14eab627484cdc7ab7e4fba569ad0aaa93b34c4fc8680c4f8180d8190113218d26fc', '0x82fe7a20fe93564cfaf7eade8d4d1394d1b4e36048cb8632bf366d3d8084ee52c74d65c4c69d9d24208f7916278aa592', '0x81f42f9a3b8007e5f02c26770947f884c715bce1e600f38f164a390f159e2e5b6f8522ef566bf36422b14340bb6d3556', '0xb53d3c89bf2a4b29bdd8f1bfc001c2533f86d869fbdb383fe9cd93ef0c49da0692361baa9f537094e1af662a3461f8af', '0x8fbeee613823ebfd514e991d81babc05176d5c115907ec36dbf83a69eaaacd622f1f36be2e47b984cd6ac66a6b35816d', '0xa9068ba463ac13d4dba25f9bbe3c93baa35828563f357c53a7009cf0c809a23502e023a32f651e29f14424c5daab2884', '0x87468aa4c942476b3ac3000e740c4dc72d320884357dd99eb25e81d7b52a859b9ebeb55f3070022bcea3855a9a198e9a', '0xa5f1219eb902234ffe8ba809df590080ce8329ee574eb346f6b4372892d66b0725f048465221655b70b3d4c2deba9fa0', '0x8d9663d4b48cb86201d343b20a8e7a6ec47a4bce0e85a905be31121a01fbef95d9f29d83530faf79dda163c6c76ec514', '0x9921ea9176744e15f64b20ac6e95ec132052eb853ef47e9334108778fee60d9d9b53fa0b8011c6a4aaae472eb11cc61f', '0xa04c2c5e2c5a7673652919aecbc5fe09a636fcae2d06003ca6775018112b606e50bd2d6ae6ec6131d2a9999837186bd0', '0xa00ddb29776d2747e3a6e68eb51a7cb00ca0066a9aac5a2da632f355db515b32e2c441fde870c9731a9dcc8d9834557b', '0x85afeeae8bfd92c51522320cded430c2fef57b1950f9f966f47ce6354e492e9c40f950a7ef6d5202fc79fc020f7a6260', '0xb047d214201744cf7e675af5fbd29579c3b26020c5e0a53e2ce078778b3d3a673f0fd87eae8af8f0fba3bf0f8341b63c', '0xb8aa5364d914020158d11fe82c2b77197ed2b1a12492435200204e20a9209d3c0b4fdb6fd3f0b1db71ee3b986400ff46', '0xa59a903fcafaa8b5876a3eb1d79a7db17c37457dca018e393324d8db3be7c2aa3ed2303eb3530d6fe1612fd75dd92e08', '0xb1929c1711ce44465daada15808099234c0c5c8f43b050b2792b6ef9b77825996a74abdcd84d6ef08d648e77cf804357', '0x85bdc33f8dda0d853074e0657688899befb6356c38f0ec2ac27c46c39fff06617edbb1c5cd220314335bd1b792f1e240', '0x862047e51f9119f5a0a607469496c0574b0087d566bc58cb5b61a9a841a3cb693b89837a7c927c542ca03d0106055438', '0x84ba54c002150e5989f59064b68989413abb5f289f3ccba215b923f86f76c19718be51d503ce3bcec68322a7c7d5446d', '0xadc9ea06c11bf3f0d704b321005020917e731e6706f18a5aeb1b56dab3de39a94fe8aca3c248a47565ca5ce82face9f8', '0x868324c4ef80bae55510316f3a8b13aa40e60c8a3d55f4994439d1dca6f5928c4cb202769d78c21597d8737e391536d2', '0xa6e3b57e9909b5fbea2114c352b34235a4d4147417e480580c291308b4b9cd696b36278480893667e8ba01fe3bce571f', '0xb92e1d6ba0a2a244ac5ae2e7b20e152591c1c466c9b4c658c72cc5985ded0392b04ec00e32291f1652d21dcb633919a6', '0xa3e2bb4dc07ffb1e8dc9055ab45bf22864980f64b612548ca7feac85ecdc426f773d6d48bb7e6c7a578025bfe99307e8', '0xaf764cdb70d5afdbb49dddd519451218db4e97ef3ee622585880425c3d85a8df88613f4b51ad40a1f6635e45b2efa5f5', '0xa426230b8ed77eca3d1ef7f4735fcfe0e51ae37efea5b96ea3bf313c241bd703b91a592f035e98056315c9822ffe8c26', '0x96a3ae7f1b80690f97372d086d2d13ea2b40802bd053980f73cddfd37045364ebe38064a8cf3531e9bcbfed421040f20', '0x8cdfbf0663bde624b703d7e6c36c5753282487147e10e5a24fdec75836f7034e4c38f3fa3df373476af969a4f835cec9', '0xb7f7a549cdfcca30b78349b831ea5173bf5b91d56dbb999b2dbf6b85d8c22ca8a9a62b38e37dcad7ee5136a32edd5743', '0x82ca90321c43d616670a7d85447afaa9034459b796b51792c970fd5b8f124e47a13ef661291a4ea58a495e68aa36dd87', '0xa824a36e4e2db2bbc513d39e4e2a841fa81106437eeb4fca9ebd78050667d0b284b7217a35ee3eac67d8be58c0af317a', '0x9370dd0c0f9c7585761eb5f06e7899d75eac07e13c140c64d4c506b90495fb8ea914f222608c478708d4b47163dc9907', '0x88c07e19252e905faf129e3e877dff8dfe93e81b3903b150aa33a93a7eda2820a8471be935825d709dc662d06c9f99b7', '0x81e936c00425f7db8f0dd88b16c3c5208e8d95a5072e69524f3b5de45f4e2dd25f0aba8ef17016bd914bc8f5a42fcb6b', '0xb23227dceec18d6dda92a15b7dc8623d9928d545db93b3547fb068c99cacb3fcf3d7f88e4357801de8a652b919dd907a', '0xb23f1627219587773c17070bbb190e1280ab27c5d7e98b43adea0e1f5017790149b71f90c3691301bd514d20238c5e6c', '0x821b7bff6349c204ce50e00e296982536baff68031165ae4c639122195e7295ea0c82ce66fe32a1b762f6a311aec384c', '0xa26c15bf1ef4d5543c4a006e4ad2a450d44c93c62c0f0b035698530cbbf925f6705d375e1dc8b2c6fd9a2c69f4126b77', '0xb5c5bfff4697fe13a5177fd87a8e293fd1c6782cfb3d1f95c5ddcb13c309dd1ddbeb14cd359c9f3029b57ba52996c9a1', '0x87a0d37f04155bc22ade44f567dd8a81445facff15d643886cbe6534aa44505e331bb75c9ea2f27624154a5890aaa2cf', '0xad85c0e6345e2333a0ff76b769592f2b24fd0661984498dec6fbd2d9b0cec5f139bd71331a28b13aa490baa7fe27b635', '0xa9e6298b90aa8d3f4385858e08f393b3bd61376ac3dc44a0907ccfb372813bbfab1388d544c1a4907aac38a87dab2abc', '0xb5cfc8bbe4cd3ac1a66b1c8138c5c68e643f7f4c310cbf1483f6e48d4f7e2d1cf24b2704fc687032eb03978f18239072', '0x9493895ce0c815b60b0ab3a989f63c6ba4c752976160f3e52290a724ddaac9075e07dfa913e113807e0e57725b1cd593', '0xb1e800c2aa32d34d34b24dcf890f6ccde7da60b98c4646a5471fea7cc6df8862b7a9c4c40f38d0554e33e2984fd564ae', '0x90a18f877f149a314767f5dc15c8726efe5d20a8e15ad4922c6042420a2cd82018be813debf02c6d69b96e8a27c0c5dc', '0x8fe35142442c103e7bca602445b87cb017c76befc83d66894d4f810e343b3a571f3fba14d94521340ee7c5ccb13338dc', '0xb43547cfaaae899fc6295f496f213916e5adf9b0d75805c32df0f969fbc1b4f8584759b2a06b81546b48004d72f2e8d9', '0x9410d55865098325c7b559eb4e84fef8a3ae890e1d6053b3f173ce22e60ec6563041ad8cedaa2dedbb59f3dd645dd1b1', '0xb127d9e4b8280e10434d53207a7191782464ae83b4463cd8a32026e5d8a7a8c5306ba43ed9b7ea637d65f64d6a08bcec', '0x87de8fe67524c7d107d7033d4107659206c347c47cbbdf85e3441b53c933417feedcfb049465c67f4c4156219a4f63ac', '0xa582f976e77b861731595ea8450c6b525e371c6548cbf7911f05560d4c7a4b62a425d5c785190628d1aa1f8f27c43b51', '0xa195e358742d924fe2a7f955eb21ced7b211cfcd5dc3e598e0d2713c3639b72f986aa586b7a22a75f8547bfb46cd52a4', '0x97c249b70ca2f9da728a256d18d600bb923005ebad3e1d541ebd580af3fe07123fdf87f4e8f98fdf9dc8ddd826ab7344', '0x8fc7891e2f540d8f20464a36056f227ac2ef3bcf2b6edd4cd2d9024a48fce19480fba36afc7f5c4bd7234787b8d17f31', '0x9047512fa27e2d8d901516b5714133c1845494b6f2aeb2a0570dd8533852f00a8d9a8ca64979310e83ac73fbeccc33ef', '0xa1be9cba454617af0dd38865ec29e7d0777d7c68968c856f90b5bd63a7cc4274fd8b179be54143bed972b921864424df', '0xb086ccc8a705999184f51e9b45c76975ca8b108b32a3955e122711fc1ee007d8417a85c9cef217f28d6c7799b60aae4a', '0xab0938a72118ee2980b28dbea9f7100c6f54fa82d93fba8bfa81b6bc34f9d2033a987e5d6d3816fe0bad53cb88bb8c2b', '0x90fca0bddc14f70282f11998fb4c289fad5c0e78c8e8f9e7a811f20413459a05c9d107ae771e9da501854022d827f2b8', '0x84cc69b7200f63c2214375a7a0a5ccc14bc02ae45bb6f3b27f67ac538d01e628c66b40e5c40cee38bc8634f1a3c3cc6d', '0x8a07a1cc0a96e6c6da0d27a540e235c2ab6a95d087e624c90cdccd781a9bea6abc0456d896574950a9e21e7d87fdc582', '0x87f2084a2f2218d7f9eb7725617ea37db0a19fb0bcfd7c95501f62fec0bb6bde3950690420a40d93e26f426fc622c825', '0x8c9fc9b470dcf8e576af943edaad28c29f53ac7e24657618c21d910eeba6d7b16f16c418bdd5cea3d639c3919e93b7dc', '0x8f026883d9d8c7c2a5c04e4c7220ba7061a48392a8a7794a3e290a94967d14caf040a3da3513fd9b4e695376e706006b', '0x83bef852b9f387a2aed0d3537e77c895799c639310cac98e7b699e9f5d74b2b21cbca58ef910c6583e0b849d665ad379', '0xb08a03accdc64474490706edce9df7853b78b719ee731c195f70871b7586ed274778d99b84ec3cb8cc0b5e38c102bce0', '0x99fada688669b2ea8d9b7cd730b057292ec3fabd30cb733ea3f7cb76f756b244cfb26df03b9c087b6d9c58f5233dd1b1', '0x8eb0fc7ab6b4238f2317620191dbe835d4ebaad0882e22e8f0857053d25d6d9077754251202472d875303669dbb806ef', '0x8fac2cb38c3a1e361aae5313ebdc1c7e0b7d1a440482fbbe24389a7fcd381169fb325c79e430be170452326cd4931732', '0x92bacde1472436209032f0592973a5a40d505a9b2c9de648eed1ce392d0c18e23aed9114a9634ad3a7e6afc4ea80ff21', '0xa28b394018434be07323a2356fcfd6c70b3a4b1c6b6ea44da1da66c389a659235e0dc941019bc5053ca41f10d9b6db2e', '0xa6d23d7fe7ef475bfe6486ad4a99ea376c6a6db3e70a0a7af421ef6e6c4d6b9cff68d03a7239a56eac784769f63b2bf0', '0xa1232e6747573e19df98a088fdba57116745612cfdd4ff21f8df82a66c7d5df7e0a6c0cd73117121a516dfaabd0f5016', '0x8dc574376016b73f6730103cc45c952c5df5d047d0b4ab3da0303f66f43f7d147b5eba5300750e885c621e72b4a64b43', '0xa66e9eaec79c958e624655fc2adb7b89ff3da0393898e028bb07cbd6511ca8d9318e1d60dc11cf0265a498290e756ecb', '0x8e5299b661dc0e088527904d2c2fc0256613a1fc2b92bb92c633acf145edbeeb053e82b468a3877f6f14f0878fab57b6', '0x969943ce7b54f6e728724b26cfdf4df90faf9f9796bafb910ba66d96cf34062fee6ed9121abd193c9e322950c8eadbcb', '0xad29ce021d7fc875d1e61ad3a99e112ff092ffd7900a608bad30517e50e2270e0f8dc7fb5cd42f1bb995c17d86268f48', '0xa55fd82520f4d35434066bf93a9601c96549cb4714d9ac05c32e16803daf8763e23c3125d2005eb229bf5d7e2a91ec3e', '0xa95eccc21af531c5e1a36ce88eda6b87732f5fa680e851bdeaef73421c1c87c8e66bc314b07ab472ecb67a08ec53cd4c', '0x8f48b5a0636bd89a1ee259223065449523984cf3bd9be78c9242276c848d2140bd94d1a6670e446b51b178ff694b5c7f', '0x8a58b340e30f0cbabcba1c565b68eae66405fa2242b43a7f7d3bdce279af42fcb4ef58c85fe89cc2dc56a41a51f058b9', '0x99103a659e26c9a4d19404db4220dcc5defbfacfdd969eb7d70b4fbf9b2c91c92112c0097e8f0c32ddcfc35741da21ee', '0xa088cc15a45094cffac52c38df427b7144d621cd1d12ae87d74c00a039d757e36fe3cc2fb35fda9b33b375553585497c', '0xa0f1d15bc388f6602c975b4b9cb23ab83fe31124acd946195b999620c3c20c6610157a891114a43e3af551d7b8c3e4be', '0xa571057592f3a9008bdf726254c364975705a71bce4e084a37915c5317f635528088a2f50afdbe7240c14d813e8e979e', '0xa31e425feee58f8372e2bd4c21c48c299850df34044f27db3e4df55fc5e7c042cd19be59500acb375fd3478379f06053', '0x94645ca6400f80d9a90f5b1c5b515816d6049ab04a552109c9c16b41366a7f3931d49338d944ee8eaf2ef5c77062c362', '0xa61fba865027b7ccb03a4ea966081325eb64db5a64c5d765d2893f6a19411d40dd957d8a0b34733aeb3f002a4e0279bf', '0x8199b89ea13ef8eb2f54d27bdcc781a5a7fe5bfef4ba4444bd651ac6021f4d90250b2f2cd8c63fa3ef237ac6eb1bab36', '0xb39e1e98d07c95a4fc19ab175147547e5a20e66c044f29e4855818db4a7d0e7e2c24192aa8c89fe378f8d8ab3e9f0e1b', '0xb807bb0069474e190b40bb2b34165351e73a392ffb0de83879ddb181989a22bccaebfdc90748f54de81c41ea244e7ebd', '0x8b058266df90032a1a9befc7abb759b64a23ab628edd051da8b81db4211c72fd63093dbd94796b0690ff2b0c0fe16cd9', '0x865decd95200fe45947a4249d2d8551ca5d7b3d7955adf10f94ada3e69d684e5c5b8939fee9a4457f22d21bbd3ce9670', '0x95fb5ce7af13976320b36422b5cd9dd46379d13110fce619969308ed6a250cf3eb84c73e8ba1d32edc01aa2f6e367707', '0xa1a176350aed82d5ac01a072ac7f3cc1535e20fb597ebc7e417921537f9bfc4cfc0d490d4df831f0f8ecedb6be970a15', '0x974ddd091c1aaab7ed356b65c244748a713e98b133c5606436e531c31b31f6ccdcad2037b12c68fb54af4b19bd1d82ab', '0x8ae9b7a8cd856087300ca90799ec3265b92f84da8ee9e98c6ede1be378dc040d0fe68b8ffc94b146f2521b9fe3d19e54', '0xae17df60b83e4530af584991b545bf4b3cc1045416dc15250a6b75a9a04defae4c0f60b8bfbeb54c8a21fa84fee58e69', '0xaca1e75d4a05282b0cbe6256925c0f269a4a8323888bece4a48aa0b5e7bde7fbf1d3e4f5cc38fe6a38aaa091ccbba4f6', '0xac19171d3ee2f2e5021418c37a0eb25c083de6a6396290ed35b4771abcd07fda745fd082e3c32c117bbab7d9fec2b67c', '0xad8a35eebd3bb28e08b9ef64bf2d8b75ead69db29c96544d71686ccc0819ebc6823e49b3b879ce0e5ee3131153900632', '0x9479f12dab191269b020b70132996cb32059ac087e2a3f3e559d297494189e1d6849c340ace032946e12bd4923a3908e', '0x8885e680de6c158cd67d66c142b2b4ac42b96e97eab8e2dcb90c3b454dd214bc530fbab6b5d5746064b9813775b6d5a0', '0xa16d8d27d9b2fa04c7eb8436062a53ee0a4d679bb205d7d7cfc24e5f28e3752a9959847e9e31496bb0cb1c11caadc30d', '0x951b00c69dfd9fc80b17733b843c440c58095989bb8744fc9db63a4a6116f24d5f224a279478fba8cf57753261bde217', '0x8a693564994a1dd298f0b279e618b46bed349c53236fed9d8e05ad9383ce55fed02b8a361fb8c09ec5ffa8a271cee015', '0xa09fbd62995a33904b4a34ac55c80f6d4cbd39a902f5db1038d909f1a2d385c3f5eab04b157b5662558bf35ed29cabc4', '0x8662373988373409a4b31d45c5110afc32aa008bccbeab39d5b09a0e10370dd879684e722a8856b0da278e2bb91d67a2', '0x8980d3cb8a82b3a827ba65f44e50efed0a6f37d6c150d70e4dafb67b1db173b46ca29d487ef9db92d37ca8312d246008', '0xa279558faa11850aa4f0dd9ca8bddf69cb98bcd4edfbb0c19f22d1bff85d808e8f2cc026d95afd09fec2d15c116bcf73', '0xa3fadf9c3066c93aa6a31d2346ad0a1d012c12ca7a24630aee46a087eafe5fa518d20647856d44ac03576bb3a9f81a76', '0x8a8a19b09417e1b1607aeb54841fa69f58e094b46971c6a5cd0fbeb2aaa98c56599ac242272e6973ca0a9d2c09ff8d77', '0x858a636f510b494edc76e86b1718228f076b8a21306b02abd086dc2a96c7a034704d743ca5d89b17903fe7b2e43e6fe7', '0xb031b789e4073b82bb8c78f9d3fc2b901d75278733a4fa0a5aaf985a298269a735217e85eacc0dd554375d610a425359', '0xb8603ce7cff755f5e07eaeb4d74dff179cde405234bbd7b3f62fd903054aaa34a9b868b04617d7d407c2b8e377227f07', '0xaa41829c941acb3f9f0e2008e852fe855e153960cd3c85c4b8ab9f97ca91b7a5aa18f997cd023ba9e03a653f238a4f46', '0xa35639f920619dff592176aad2b4b071d5c960f149c3a75311b16841d1872f29aeeb7c155cc9bff41ea7ee56f799de78', '0xb252195aaa52e9a34936ccd1aeb40d28fc262cc4570d4f9685da8c591080e97438edf64d4d4d074491344bb5e86b6b23', '0xabe2e52d10620b503dd1aa584e005d857294565ad90dd89217a77fcce4bea7b0c72d54dca7a1c31b5a9042a9602557cb', '0x818085f2f1b525d9b2322c8785bf27a6759af9aeb231b0977cdcc7d7e77cab5de056e522dc791e72b8d9b93a9c41e833', '0x930f64d40ab26be006e91deb854c5b22bf6951308dc406b2c7c7791d5dcec470529957fbcfd6a3c9655d544d974de7ad', '0x92b28bdbea8c7588ad3a27992c19d73bd3a478b276f0e11c4e82ee2482e4e167cbcfddd17a1ac6bebdd862be65f54098', '0xafa6a85fb906f5ffe52b6e9715435dcdf9f7892a396d740d67560fc42248d23bef470989663a73190ac9da442cfe6a82', '0x82d3338e58fb316d66694ff4674a5d99bf0b13204dd251fdec95d48382f2d2ac60176a19e5ecbaab5e00af2a39a338b9', '0xb30cd35eb15b3910b8b8f91cf04c223d79d587a7ef713030f0ab93f446caeef52c60ada365f8d3d645b477e7fca61d94', '0x89554d2a9a11dd7e56f0b568f2a50c72d86362d95eab5d94a2386397012e18bef7c9e01a2d71fd325c0692e4d316dd16', '0xad58326fea1c00e0f8aa92923661be4b3ecc79164d68e91c4d1366c9894b6d049a4f31c9bef6e5f21466ec014ba6b94a', '0x8915a16afb0e68a84fd12a9203f8f348954920126d88136ec027a81f541b67c421b84ebb3d6e8f085c38c2499c28ea61', '0x8e246e1acf655572863481367da007e94bc1bdc1f28aeaa1fb163dc05a51c3526a2bb9bda0a14fc6d658d85a9322e44d', '0xaf83f9ad3c7c1504fcf60084e0948624fccfe3a9892dbcba8f166d0d67b475ce57ba008f286069da20a0da0cffe3b4ae', '0xaec86d2d803612e8d27a01e3382e0a876164baaf2f3b8c4e9455ea00bc2e525378018e6a41ed9686c6408148e852bec7', '0x871bdd8c84abeb1456ef73595360de6cf9f92ca9e6a8b6b816ec7497be60a9f509ef2c91332d17cb5fbd347bb0113d2d', '0x9503ce513df28b61d721fd5e8667272a28f210ef787bee58538f786acd16f04a412387c6f5e6313c43f426a70aab65b3', '0xb2cb0526e7e524ca9fe918e951c19460aca911d2b5ebf97c2bc74aeb69778a28316dec8916a4e3628b46bc51586c1bd9', '0x98f52ee1896b632dff5153e3d1fe389c6200b14cdda6b27e12d4a4182763b63e0f587386aed78c97a32114dc286b975b', '0xabbea974929c9ba70551231e3833d5cecc71c60988826771f792f190ca77c80efee7607dc1d6bf01a53796d8d9b73017', '0xa4cfea1d06cf840bd599b14c011b6b204b2cf6f57fc7d7f310052062a4fe8870f02504e6c837c2b556c925921e543556', '0xb957529d7e5d1fc45c5a822a6e0e480e46af2f5cc3801c31996b9b1acacfdd8d142265148b3e1453a0df0c5e6cffc5e6', '0xb7411aaebb1b6a6a75568f81d052e60fa7752a64c20dd7cd5457f999f0185807987de8fb72ed94ca9d1148c19ecbe1d6', '0x84be67a5ca80a1fd0f43cce4c00a465f167445e42232c2d2cad5e1097a62d3ad564041a55f0c76a340387503f15e0ac4', '0x98803688f8e7b445c7ad14277b9f5f12acfba4f9a4ba6df9e2b7dadb726f1bee5098fd15e0b5308b6686a38864f84912', '0xb085eaa421e566276bcd45d8b9fb71475c4530d63e90914eb2a33c17333d5628c1ec8a45691cbae82ccad97d4addcc94', '0xa08ff7dc59dadb183dd0b5d336b6174464604bb2b49315e0c42f34ea08a8bca9dc9207750638bb7ebb6387257411956a', '0x94d72607cd8a75b2fe2e9333959bb9d5b54d74ec36fb8c123c157b19a17f01f310b3311116b34bcfac305e9deabc79db', '0x85fa61a796226ce555f8195c792ff6f3d483f62dac41c17b7e8295bd49ae6039574896548728fad4ce966be84a62a6ca', '0x829ab1087ebb61db05c59e3c9d03e7010f8c546db117a6409bb813f6fa04061833771c8aa4c5e2981bd1ee551df0ea59', '0x97f5c5261db0b130bb8352fbcf65002327bd6d8a7d4fee2a9bc293173c8c54be37ae229c5488c1983bc1f7857c66188c', '0x8756439e5978ba19e2cef95dc55f706d53a05d1fa964c64d89b0e95470b5344b2f8d44680080626c37c77a00ff0e6b00', '0x915d33f90980089c33f403ba4fc5c689ea7f1656f5c4e1110db987c59eb981b6a46dd9fe82c8efe7d1e3504f1d2c4d2b', '0xab5bbb84884ef036c9b00a84f7d5ffa2931854e2afa5a63121fe64d548531af4203495b977bfb9301bb1e4679d42665a', '0x9830b846a9041e4539eb858a179b4db6da89b507424e6d858ca4334d973ddae255bbfb04ae25c3276ccbe97c46f5816d', '0x8e35f4563b8a5c9a76cc1da87ab21cd894de393dd61bc977cf22d3de454de350836e032ccf7d6ea55e2e6b83c4424146', '0xb6338ced0f05806c625905cc51b7e772c5db3bac144e897339f67b6949f4d648d41b7d23bd3f299f4879507951ec031a', '0xb3afa470fc71b92f415b879a814feb0702b6adfa08e395cee4f7d8b0e3537288f16c83b28ad4e2db02c1fd6d39e6afad', '0xb4fcf7af3196bec84fe1f6e3bbebb8abadbcd46de02a37966d0ebe20972fd890803d570e4a201f2a89f479e09f19191d', '0xa21fe1f8f57691165d0c7d8436765562cc935288f24fe765351be335f906c6c4dd1d0714b134c51255b14511c957319e', '0x880a3a8f6b4ba410be06628a011e6bfd38d86919cf8014b4b4e1c930f8e3035749579389690f21bddc4d4699de8a4b1c', '0x907d93a7666d847a140367c0a0ff80a96d6a8295b07cc4ee52d3be987f431d8dcb95d3717dfd248a5643c5395ec2891a', '0xb8f38c78b8a2c487874c1a6a92d15cf0dcfd26319d4cf65c2f4fa9432203ba5ffefb02b7324022c34bfe0da369d96d65', '0x8bd4ebb6d720fe52d626a621670a06c8a304faefca3846df1f619f4d456e14f8bdc547fa7210b8639b89c6584ea5c5d3', '0x8ebdaa288a71a2d3188d6294ad0948a4f72c1eb6a2e921ec82cecda4d315a86e3e6233b5ffdc7219f34a99e9b4555317', '0x83320fb9dc62119655bb0055192471ae06b7641dd4af64670a4d9475155733555ad06a93ad2fae72e029049601780654', '0x80b3d022738318238dd32f122bd88cf2f734a61e315ece521e9e038f4a9bd7b54b5e67784f5949fbcc5fa911dd4b048a', '0x891a23b4bf5cb8558b4540b66fb6b9fa54e9d0b2c084f660c8bc77af5ddb97cb5d8042b538f61330d9fa8ccbee6c8a41', '0x8e5651d9c95aee23835bb1a06eea76efc9d5c881cf87ee847ee5149fdbf3d67dcd8ad0675dec8fca6cef25368348abaa', '0x86bf1d094bc4fc7c21b21cfc7adbc750db0b27c35bb160d306b26fefb2699cbbb1fe624df1b9e7f6f895f1b81a829361', '0xaebc3cb2623344315875029378c71ab7ed3cdc9d3d42d4b835b373c8420adefd177a44e532f3f06f74f0a40d53713e5a', '0x9527f659e93a740b4c50d0d3d9aaf1a85936f04866ffde1aed30ab2fa1c1d565b46bec5fdfa510fc3ea934137bbd46df', '0x8488673a4bc29c3ce9133cbf41c546fab4ff28c5d46048a21e710a8df4f2bd1c77d0ee242dfd962a30d646e5ebee8c01', '0x8cf29773c0e0fdb75bf6f52d7066e7d6e9a3ef056bbb70a98026464b32316189addb5766822f57df63bb68b78c85e1de', '0x810c6c1aa53f9c3fd0018651b1bf25215fe24687b568f21a121e0bebee576a75e5f0d08ac9c6c21085e52228b314c6f8', '0xb529a87fe47402aa9ddaceac63a060a6640418891f931036c6e4098a1b308821a6f1a244fd5c1c22a6ed5f72f6bcf825', '0xace9284ce89b5c81049d329db2376a85feeacdd9f735cf00038adc51865bb78bd9bd5d060efd0b727c509ec19988f99b', '0xa2e7a949c951bddc99e68d80b3f3fc4ab960b682229fdd794f9eadc80bee91dfd5eda0052149d05c74fa33bb40d75ecb', '0x86bac22daefca9143e0b1d25534900b1f7711ade4437642043c4a8c65f0d963cd1f0f958c7391e5a663dd3c59ed9de60', '0xb7d2a6e2d44edcaad19498ab3368bfb87f9ab039cf2249d6e76091dc3db0c3bf45012779c02811cc818e95796e6ad9c3', '0xab474f74e1ebb3dc696e7a6bfd8845ef15fb6411fa28426c486f7b0f789a6af3016ed5f7da2a36215729f5cca0b36b4d', '0x86616a1a9dcb50d1896f3eb937bde67f213558feb401aae9898e41cf1fe33b443170c7c2dbd1648c9e3cdd0c24289286', '0xa466169a2d95a5fadb6a69c7061cd2911c3eabc0b1a2488e216f8cdbd2c5bd87e80908b002b9efa51a67f02d7af2155b', '0x8368af8b7c0f55f3c4f7036fbefc9d6a0ee9ff61197cea8ce48546753bdbc0b61eab604b8fe2c1aa91ced7a879e5899c', '0x996c91779ff9767232ae603c5b1da5bbe0e303c4c2c72ad2d5944ee1297af3535f6bb3548fd1fe8a92cf4b281e1d83ab', '0xad4a93d1ceecedd27389c658b38dd71cb13c729b27e490381d8c3ed4815b11ecbc37b1f82c0656e0ebf77e5bc35196b1', '0xa3538c7ea3dddfbae80d67caa9fc547938bf77114559f9fc5180d9d0ab837d7fb1b27bc37405686f212f2e98b0028e59', '0x8abc9fe135fbd48414f2ba28344d9f49ec2d5ce94fcb314ab8dc31c754f3ab7e6ab268184a67dafe8b1fb811a762c112', '0x99ace100d8db88a83f1727b7b48baa1cf45b971d08112e452f5003566815ccba0ac3f8b1df6504f55a392efac8e3e70a', '0x91ff50978ce629651f1501708908d75b490c18615e933191cd37613a83d4b605b0b48d024d27807637e662056d76276e', '0x8e4104331ff1a40cbee9f489a814cf5bbd6fe4eaa1cbe1e13625fc3e6697b27d933265e5ef8728cfa8fc4ba5b19a614d', '0xa442360d49bc9ce3e75eb40bf2ba05e9437fa594e8b8de34bbc822cc7b706dfa0dd10bd6bccb702d8556cd1320924821', '0xb6ed6cb0aa34d5793e929e0d9b9651e41da3457a0b20c1bfa93a8f65bbb65bc07c7507482d71c1c285f5f663ae60019e', '0x86d64df2dcd36d0c7348c77480c8af33dfd889bae7bb045888eecbd317cf3e4731b96ac18f410a99ed33a3f22d448f77', '0xb8dd25415275d5ef8260bf5195ddb9b15b78a8799e4d15cca7d6317a18eab7bcb8fc759be61360915a28a8fcb5d6ddfe', '0xa325a334c84dc1d9acc0a9315b399d4be93351c7049f474702ab58b4cccfd69aa50b8731ffd598ef0144ca96477c273a', '0x9012a2dfedda5147cb9ceac681fa9e75e2901eeb3c94d87465a44d11250de4bc66d1e00ff674f2da1d800b43f686df9e', '0xa1049d59da2a942d4d2aabfc0d972ebf3babef9c5d8fc5598ea23a048c2e58f7f17b4d860e437276bdae221d9e41e3b5', '0x8c9d9a8826c812943d74c4d4f0fd2f1c8087135c37bcd9647b722b59801b01775a644e38c24b43e8e70f83bccc4afa27', '0xb9cebd7bc7b041c18bd35b970f87e9b5183e4ace034e21117001fff8a05b2a7f9ab65cf6ab8b818b8192d1db5649312c', '0x826710d6432ef97625db25104fc8dc3225bea594a10cdd4473d5ab72be57b74928ff356d210032a61ca590bc68509880', '0xa18422ceb8c61af305277628e154d3a9c49f47e230a44c6216128d73db7c3ca9eca9f87e29cb2126f1c312f423c61463', '0x919d357886de9eaddcfc46cd43e2b3dda3f82e926a3aedf02ebda9159faa00736bd2cd7aa044c76ae238a3a95a5bef38', '0xa822d5a726f5c38e9d4a750ddec80bb965a6e5374a3d87757e2e48a18421f3142c3985450d1833f3ff4ca36e3b838c89', '0x86bfb86eece6f6ea8f51985e312171b9bc821e0c3ab4cace556da28dd7bf89cfd5be3fbdadcacc19f2371c6a11c564d5', '0x91b42643b297d8eb2c1bb3f16b57ab2964de99dd22bcfa07db1d0010715ebde94d11851df575f4f1ae602644e454fe0b', '0xa5e444ed3d5fb3c5afd2c9c24d676adbf396f5d1d47bd532edbc72c83845970582ec49ed026b3b982c9c1ea725192cfd', '0x8448387a14d84aac6afef682a27be67e5b05d31b59346748d2940072eec771adb53339f335daf4463f555da2d8543f18', '0xa5034b66a26bad0f753be56dec722fc98a072bcdaeab0bb9cf35a56a573d9424cfbadbbaa8ae30690f7c6c6495331fc8', '0x9317ac32da1772099f41564ddd8247e3532528b240db753a1fa6fb35cc039c6a4ac4546597bb2fb28721684bdfebdb88', '0x8b4b0001a6234335502c8b17c4de274b83b0610960b5c46b9075c6e41f357ef0d8c94e9b14bff8be7849435512626ce7', '0xb1aa903511fe4219acabf8761a8e4316cc4f8955ac8640c68a7b547cfc65365a8fe0843a4098f9f17a4c9beb75624393', '0x8384f4953395aba4939b24b0669853df78f2fcc01b2145c08d3fc333ee2a7d4adc12f2d81c37d0cc187ef45b5f69f59d', '0x92beb5a3c14637f84ee7a3c9b4d9b305b10af8963c087b86047e9fa959f41ff362d56eaccfe887bad1ccbedc488abe2e', '0x8c60e16dbdfed2d1c8cf3f1bb0b0f462489293892f9d2e0221b1691321a771b163fbb599daec4cbd917da75f5f662de7', '0xa8a6e3041a0c2a12c76f51139b221b03ccd1afaea3b72ba2c3533b797d5f67d8b90d3474b4f6f8e19a77894fb90842e4', '0x966aaf74560bd4d164ee46c7d393b2c628e307019ca4289dbfb6a9a991608ad80efc1ee6e9847a19382ff8f3004aac8e', '0xadeaec475d4bfb6075be90cc37d61d45ce14da77f8a9a508b9f829ddf2abf91683aa2fd0372d3025a660c94b0f612685', '0xb3392bd1ad0c202d4a95912e0e06d8c64d7e2a8818dba8f895abcd0f6932efa9a0bff8a2aac107046d3478782fe42d33', '0xab38804443da16d32f11c0e364449ed351dd36b7c82b5c7ababcc33a930acefe09fdb5261da04f6dfab29421fb1cc017', '0xa34e0df9e953841bc44c09e16d69235a26ff390a6d128339ac97aaae5616865f86153d8d7466519dec6c52ad592dd3ad', '0x99581db106391e6816403b1e9d13747aa05bfbfa5b46696cdfdedd1627b60e1ddb92215d138e007770512e93bc6184f7', '0xae60c3b1ae3594aa4e3f08eeba3951157921aa6511148c6d32003d42157654d4a3a39efb1bb317135620f09729d134d0', '0xadab0bc35ca3fefb14729259b16907a34e10ddb6d78a23f28596d3d9b244709651be7719537df33bcf003c0e43bb1a66', '0xa31b7b2f3411f986b3415870ae42f90bb678a9fc44c942f6613cc4f90f3dbffa4b5fb8bf3abfa4361dd8e396d9a3c5ab', '0xa69b188a8662eee48fc98201fde6f0d14f6b54db83ab79c2ec2f4b6be809773231704fae2cb281fed8b05107c63f2fda', '0xb79e1e7a9045af6537981f54dfeed0a1335606301b73eff001880798f01ae9c0fef6e427e171afbb1d0a78135ba912cc', '0xb1b883fbe379995b3741836a849516a0f21b18f42a34db2c8cba01f86711a2baa5d14910a110f1058e36431dec163cbf', '0x87bc463b90123cd9e177f2284d72a7f4a1d4151659e1e4e8900bc21986f641af2f9a3386aba56601e6fb64da630b84a1', '0x97a51bb7d717495f943db162837d3bf700ee0653da9a94b36153443584602156e168fde97d77407d0861641d8d373094', '0x8b02561709564d0721b5247775dc66c6c09cf68a8ea62fd7dd361905ebcd98bdbb2c554fa272de71c6d22b04d33e6902', '0xa914b9406e71c09deae875bbd628af3f54de5ccf811365cf229dfc69541d996689d05679eb02d42a0adda02be6e32d2d', '0x85dcc5f3f77f72cf0818bd04c037cef560f0b0eece3191e06fcbb54228d11f7afbb8d9f8675b404bb39ffd04a3b65bae', '0xb15bcb96a98bc6cc7b802dc29b79a903223b1712a10a22e776f45c530a4f767665dab1a3c6d1b52157f4b79055d5ac81', '0x965e353e665b3734042b61951e105c1800718eb3c46759952755321ff5c639327d045c58fe90befa896e96b826910298', '0x96776a5cd26b69f08a68af0201b2f739cdfb9553b466271063a6c8b8307f2a3f51294ea12c7e8118c0e6b884886e1bd9', '0xa369453bfbe7ef0b2445231704abba25527b073bf735a968758975fad789c74110a573bc7ec50001368209a0ff385500', '0x8e54dc4f2a557703b2d8bdb74ff107bbb239034ed363818197b2569c03572c14cff21273e94802159563d50205edd651', '0xa1c66a1a82c60dcbd139b8ef4de62be423e7641a6b94ce0d0468e60bb1b000d268755946a028d3961d8b4d3722016ad1', '0xb14b3c26dd9d17d6fd8eeefc7f706c177ebbee9b8d05f9b01174deb37649f77f97ef1a1abc0cd4ca7a13618a4036067d', '0x8fe8f9754c5ee102bf96ba6b6f29a14fbf83cfe3c5f81b5358ccd4db87fd8c5d88760172373bdfaba7eaac98ab1fa863', '0xa8c308c15242bd9c7b28e110715315a1f9818ebe03662027a6f1feac13a5dc9bb111d29444d13546d8e441e49960b0a6', '0x85d87035d74a1f4662f42a8c6d26782daceded0aecee9232b78139b1b50fb764e87cdc5d1ca9d6905735dd9c3dd00dbb', '0x986c31370f594d4c8a9096c091cb1484c1c0755804819a9462ad1b67937c6b378d97f1e4c27900405b21de2646be70ca', '0x832b4b427f3347b0073c24f54e17ac16d5a80d04261c1d464f89dce89f42750d69dc8a83ee0481e410f94cf1d108c0ab', '0xb13e54d91d5d414223caf43a7fad36930300594b8cb3ba97c0c873cfefedc165d05f05deec8d74a0412d5f0932813088', '0x89c931d595849c8e54f50d550ae4a5d71c4bc74af436965bc32adbfe829a48ab15c856a69070b4a4602e0113131ce4cf', '0xb03731793db466b74112a1b9dec3344fa952e81bfcc7fb2bef3cb20f566c3b2bf60c16a93f84f77f4c83d8f2a535a2d2', '0x92e8fc80d49001139363e3201c93db8326c41322db51937ab641ee7f1b2f7d03089e20eab19afd27abc23de039ab4b0f', '0xb27d95c90dfa91886aa91c9c8c85ce09fc875279028bef49abfeaf44437a0528ade620c8c2b3d712ab594e73c5c032f5', '0xa42e2598731a792975feb5b24bf00b1e7cba1620922f8c2319dd5878419ce6099663b448299c0623ce400875c48e12a1', '0xb062840f63b555a254e3bc36e9075d57c816ed2e9cb0e262f9de0f3692456d94eef702489e5b11c9746b949b5e84c06b', '0x886226745d906664c476615dd41deef6c338ee10380657fdb75cf9ef28b4d9f56e69c8d0ef01e9cb80eeb42f3e5773ba', '0x854a3649dd5b22def4f246eb0d1f1a206d3dfe42b5e44b5fa963a7c5b8bdaaf7f35b542b3e9cc53187e66a2315ed9f9e', '0xb5a48cef68a056955ef4c080c85e4044e9f8a562f2beac9fbb5e19f8d618718c86794338c6dae8f94b6f5e9f8e98404b', '0x8f8bea7304cab80d0009b417c198bfffd166eed6f6db19f28b7616e8b0733cf0a4d54d204361d7f8f179985c8c3a16ad', '0x8af81f10339e2f75f6b6fe22a641298bf90c8676260abeeef90bcd52f46ef013f5aa4bd9d0b5ec15be61b7c3e0f32350', '0xb0397c64034598c825f9ef653ff16f680325546695ee6e9c2957d3c87593161a063c5219304ce6a16b7db75f1a2c5f7f', '0x8d2e7677ab6fbe2b0f5ab6dc356190bb3ecd7fc468c698d512a6c69f22ea97b71fa961c88635897a5b539ea51b70b4a0', '0xb4e91a693cca1007fdaeb7e679c6837bb8eae0bf61aae447560ca6eb5ba918cbd9952b41769657978413106b359e169d', '0xa8331a907ba7d95a5e4090a7680d1bce3cd803db49fb84a48996e96514701de1602c4eeb4b5e0b1c2a106c4f678a72a7', '0xb54dd28a97a5f934a34c2817af91a41e57f88d7eb5fb584d3b6692f2d1c4b2a4e273c4de5fa33a0fd1fa02c9d7cd1fb1', '0xb8b780e0f6059ea27aec9f3693ac9adf0b93f75fe7fac5230deee1e7471df0bce9b5b2f260a6a0a346afa723860471b2', '0x980e9847ec83d61442a86cf8c7464b357694dbe67aa5de3a8c88ccd1a038256453101366dcdfe11a565065d78ce89807', '0x9350a17e397bdc3d2bfbb84ddc79a48bdc6ef5c3d8c1ea39251e762fddf9962b69cdd42c563d03f64615b72c9dab07bd', '0xa34d24b69089cb5ffc5f06eb2acfeba13c96a1096d1af9620aea28753baf3d0aad0bcb30037ef3a5ac36b178816e878d', '0xa7c8b9108fceb4e0377eed48af9846530114df986cbdd35f6d54026104fe6bfb3b58e57fa2b3a750225528f8dcb8bb9b', '0xb0f71f6a04cc7119db96033f89530853d58a445565de2efd269b1e3956397c35a49c328102325b780fa5d0cf5adc2a4a', '0x92be082f04722fdf3abca7ebfd162b7062939c3410ec204d5478dc8de2bae2b25e2654441d29fe2c350895512d333ab0', '0x95e7afbcac22dc2d04c5635d7a8c6293f6ce29bc6c932850d24ab5216b449251bdf7aaea838ef40e0e4eee1de8f63bfe', '0xae0a877b488865f21194470677e12ea7e357c5d63f6bc454f608e33df9a3b20e9aaea5b6aa42e8999779b8b445831c39', '0x98df977479667e23b897b91f2db8f4cdee7ece7fc3ecf8a07d752efae090d8bd34d781353ec1394550d8a207bffe582c', '0xaaa0f1bfece62a63f3bc76862b8789e2593b4bb40b3c413956e9e5c4eec604e39d722cbe1db210396eca7c2293489099', '0xb362703d2b72909d06407d139531fc144e68ba94e55643cc3cbb9ed24145223aff460b1627b41eb9a3b709978aee5a58', '0xb020025128804bd642fdb1d2b70b07d181e5ba30a5ee16f6bd00d7e2d0c6af782e454cec107304823be61647e65221fd', '0xa409894c0030081a2c7f8fba27bd0ac53997a31b35a33498d78bbcfa0b7ec0a89b9efa99dc1b8770ba889060f39d56e2', '0x862f9eace3f54288749ca8402c22ddd7829f0454d17ff4891727c86eace899cbf72d302065f5f581169f00186c23b4dc', '0x91432f2a823c3ce95bdeb5854e8dc7faea5031fd65c82dc69e4adbc5ead2e5a5b58a9cd1428d3f526cf94a217f37d7de', '0x9543a9038fdecaffecc4d3023fd67f7976dcdbc7014e82edb4573479b1789b4c610c3964643e031f69ac7a3e3dfbe241', '0xb4f31d580987f47c550eabd2d276678a294a612ac26806a06634b8812a571391151d84c29b6b82218cd84dac85bdcc88', '0x8d922ae4eecb45ebc23eb1a8404aa1524b281d0f0ceda58ea93a0cfd4184efb894c047f0a46e2d007704f5506544907e', '0x98973979672d1d52e561cae7331b730a577c422258c22720edc344aae35ce071be1b017816d58bb29b9cf5c433fd64b4', '0xa46be974ea72c5e5bd16de591bf27087d97b9030fb4a74743bde5e480052a0de58bd962dbbf0e0fbb0559566c3d9780b', '0xb2b4464973322d865207949afa4dadbd888c9b0230737561c3b76a1953a85ea9439fbb1db9d0d42083c62419db512450', '0xae811a9eac5f4ee6cb3a4dab456a3e5d95cb1ab303c19e76fc4b36ef6b4c83ec0b2803ab8680ad1663bdec0ea2f19aaf', '0x95a426f3d2ae6c6069f888010bb20c392bcbb65d0986125e0f0066d4206f4f443f70dcba8a789da042b57a36980e75be', '0xa9ec01a5777d10275153ba7441f2e27ba3d6f1a875f204469220ad999bb8a0372369278bf5a11640ac0709771b814a31', '0xadf1091e24bdf10d848f1a0920eabca0a2087220fa0c3f8e5b4c72ca0424ff3e0c77ad4c259c12c3cd1c0eb0cf32c67f', '0xb9a57eb8642729541088164b9974775934d7a4c56a3a3ff2a190d549b294fa87002810f31251170b0407c7e9695cfba2', '0x8625501e5c56948812b72b3495747412e03ede90096be089cb8040069e49cddfe697766ee72505bf715802fc77c08fa3', '0x8a745aeeddd1be100474d96aedc737208ef19a93a8ad72c10bdc0218073fde6209510048eb46e271553b04d8e6529f46', '0x8b8d9ac3b91ac0333094c85e81fe2b8cd5c2207073a33f66bb1939e8f1c84ef064a8b2ee984a9f450f0a6e54bb56ccc4', '0x8cace31444da99fa5dadc7c46f689fa427949d8c089af3d90c604fbdbe0dab052392fbad4b5aeab707e4caa9e739f366', '0x8750c8bd1f1abe5acfb29ecab0923008cb4455ae8a1db01bf3317df05e1e02f9df3c74e879d9c57b8f59877591939ab4', '0x8904a39ad86cb42c06692d4801b3718bb63a07a2dc5ef13de16f668b08968db34966457ff2e4cb770dc61a216f4abc5e', '0x967d1750b0db53e977bb9ba65aa820d7970f8c75d5355cf12a3f4c509dee7e9b6c0f7a828474b167c25b15d74f0e9cb3', '0xb37297bb6c2d9175e0a7654c5bc6d248f47f7183c3b10375f07e21e9f3e66f6581caebfcf468dc0f8c04132a2a0ede55', '0x803862e6fbca945cb6c0ba202257df5c7e1e1fadd78b842970206575f70c9757d4a54e9b1a0a269dd37c4f830a40d2d6', '0xa7a27f2fc7a1e6d276522177f0ae6630dcf5205d08c19319c315bacb165b687d125832d97ed689960885bb7cf42fdf36', '0x87fbc08506fdf980cdd534d4ecc4dcfbd381f3937dafa09db402e07a67e1cde579e680d3f77865b5669f35fc00901530', '0x8fab8bd57f76d187f1cc22e40b51736b1b0234e70813ca02559ded9c7835cb3dc71a24c8f679081510c32f330d6ca45b', '0x8fb917b7dd71e1728bbf32fcb55343890aa6fc890740f41f42e9620b5bc3ef8b1ec67d9c047e4a9de0863a5eec18e5f9', '0xb7429e758850bb7f69db000d49763df43d18af11460ee0f158b741dd6b7575527c5c8068cf54f7f78098f9ddb92a82db', '0x8bd3c73c1b6f88ed2696d53d2a0617f74bfada964d2eef2afb5e1cf00bfb646f552643c55d5453cc622c9ecfb23ad492', '0x8e025e91b30b0f328cd6b79df9603698f1715eb6209e64ef8705cdde5ee1c4ec737a61d9b8a4e72e83b2157c621e1590', '0xac0b91bbb5ce5bbc8e8d6c0d9d4e51b3960169c608b6220a352aeb13072133aa9d934b4e69d7c5c39fde68d467fa8069', '0x88255d08bde3b967dfb1dd338dfbdec12a2079851aa796be070a1d70204048c34f2739b7461840136b03429a8b83b1f8', '0x97a83477e765f3f17eef0d3243ba9bbdcc50fc581f904e92a853a076adeba917279fc0e01aeca42de1aed8af9579bca1', '0xb0d9f1afb807e0e6f839632393edef25731ab2141cfa1cd965e986940a4916c8788733a39def0cf67afedc516dcc6ce4', '0xb563e9ed9ba2134011d7bea6314af5d71f63caa1bcbf878c26d7162dfc76343c38308955215252962fd0c9c87200f1f7', '0x838d4e97bd67822c22cda558f0d35f971a0ab7debd3da3f15c27f7d4b3301b2c17b60cdbca0da8e067f23fc97d136ae7', '0xa7bccea326cccbbc4773de402fdf2cbc21a028197be98cebf6e691a7679fc948e6bc4981a14fbf493a254eedc444dd7a', '0x8b2687732f7aebb153bd6030dfca0b6d257b8f2945eb8221ffd36ede50d463172cfc4bb17dc30bd21d8572aae2540d6f', '0xa4a3e87ec5984c3a755cb39fb04472583a0d2c771552b0701788f03b4618c87690a13a905420358701777e8b5ff2d190', '0x904c4dee5dfff129de3fb8cd0a6e0576c18ed3d77f49b8f0601997013cdd4ecadb86690389555ebe8a436d8084024f2f', '0xad1d9c7a6236b22474fe8d45fde2e1f072101b5cb7018ac73c0541c0f9ebec4d5c4469e0570cc188cb5f5ba1d8958be1', '0x87fc8ca6f737cfdedee973f1586b94d971564a1fada0e4d65894222edcca6552764f1ca0b02782066f19f871ba5842d8', '0x851829a8b39eb6b91523548ad600bb876408cabed98d30958056367c686bdedbc876e1903b8af8ffa3d3618e3580e3db', '0xb99270859bfe7d8a4c1a22e2d88a644dfd2f100c54070ffd9c4e1044140fc0d21d62c61214a2b81a9cfadf944327ef8e', '0xb89a2ddc91c59dc2ed9b8d11e4838002e731b0bcc576e0e18106238cd3282264b14cebebd8a64f004521cbdc690c4182', '0x8be96bb11a025d265b7b3ff3151e9e227a8416e6118595ac29bf836ef751504eaa3a9cc05bbdcdeabde11f2dc3d20c3d', '0x87185ed410be571fb532e32d0ff4ef68e98ba2d3d5fbe92180cf1fe8ddfbcc89fd1e03694a9fde1a12ab905db89323d6', '0x97ef023f71850ddb282f244b3f39579eab69ce5bf3fe5dd2159329b7def4982cdbdb4e71476471acfea0f7ba5a7fd061', '0x9944324d804fd3978e7e137e6e65348d7473ea23c591136d55779b5a31f45f9e4d866d8a18c76a3a0e8cf2ee61cdd041', '0xb9930c9aff260105d4d15fb749aa33436f6fb52cf9d50e39dca19d9cc7938d752773f06756af86369e1f5fd5aa71d5ea', '0xa85ac6bc027ade2a9bbbab2b231241cbbe56e562fe621ea19208a8ea36e1baced89ec9ab8e2f83b602539e5c053f5764', '0x9917d40d37549caae646848e18ffcb49f5c6c4e396ebe7e74129a41b0cfe2726b4dad34d51f4bc706063e654da898824', '0xa25f8a4d8ab34724a732dacd2b316c80a6544d4b8c1f45115c4f55c3efae6129b83623ffb31da80e2601f70ca51ead16', '0x932b54b2bd26670936843a92346d231f2f3e3659542f4d4def73fb36ac0350733853130a5e5e9d8e386d34f817f5a91d', '0x871bf29d7263bce62a02690681d4e1c3c2f9c2751de4e35810ece13c9480eab93b80a00230ef0ffb858a829ee6bd96e2', '0xab9643bb1c32dc2e8c05ef49bbde9937072af214c19c3932be137b7b75268edbcdd81d1370089be44462b8032bba3c57', '0xb67d510c460a2f14b7cebaf9a15642a14b2542c13ebb1d1690596447ddfce6a86327ffa377c28891f6bbd8febc2c17ca', '0x93a5ad5019a8e680bd053a524e0ffaf8cb18adfcdb22ccb6cbed67012316bcebed65294bcc0cf4f4e2915dbf19ff0948', '0xac7a7fc1140b1197f2aa424b053e8ceaf48abf41819efaff87a2e63cd6e962c278942c2b97742ffbbedc5cd426a8df50', '0xaf0115d9c2f887ff97ee15a1116ab06af1920f2f42700b75cc010d4c8038eea941c9bcc8e7cf4a41036813143ab3e8eb', '0x90c768d880b6ac17ed7ff9bcf76cbd5c1c4879247a757d8cc8b31c4c7bb0ec763d746e6e06e361afa8ee158e36ccaffc', '0xb3f10561432a97c95d02c1a6f317bb1ab5b98cc88cf5d56e1492ca84eb2ae1db92e9e31fa454de562e719b71442e69f0', '0x8d94729b5fb0afc196064991f9b3c8e04c0858199aa951f49421ab890079804179fe00707978f15637b8d16246794001', '0x968515d07a0f0eb52adf439d8f70ecd1f6655072abbeea45431dad26c8937f4aaeda552a22a420598d2136f576a966d9', '0x91f50e6f292e2bbbe226b221cedb9db36bcd459bfd74fd6356b0620766d96869266315e8503435af1719d8ff765467ea', '0x968b328d79e183ec560e8f0de113298755cb23a893a631406defdd26ecd52e4b6f28934ad2e219382837fbb8f87f4360', '0x94c126a9035059d2d817c4fb16cb13fe6047c356fc495aeb369acb1c45e89306554631f50d313707e82624b6107d2fa0', '0x90ee85deb494043a1cb280d687e3f55345085e576484308755df1bdb6f734e7dd25fd2489cea746be5d2c6384e7986e0', '0x92a4f64d98e7e633271bdafb1eb88474013b5ed2c65137c243729df0d79ccdc6b210118ed3587ad00d3f0f757400e47b', '0xaf31031fcc867a53760216cc1f467901aeaa3b28438fb3ec90d6a1c8a46590062c40fac939bc3c7e7a7deff8f83c262f', '0x94306afe09f20d5de9ea26f37f5fc8df1e29b3a6963caa94df031efd428545493d53e0d8d7af12ee525e2e21cba23324', '0xab6285371b981d5443ecea699af9da916f9320b3ed0a11c15503f3b10eada3ff5dc95d24a54f5aaab97d3312de5b985b', '0x8e9735364ae128f790dfcbedcfe0e11b991602dce0c90ab3cfd4aac74526c30a798fcb51a8ebcc5528d88c724e9c2b02', '0x89a3c12bcc68129b14fdc1d9b5db8d26d11c6c9467f5bff7c40abb8ec23b193746697421ea4400d5ebe53bb3fbfe59d9', '0x8368e44144947f9ecfa5d126f4a57bb1d3728fe3c5d3bf83310174d638a10cea02ae79fca91d5489ecc9fa679feab49c', '0xa0474ff532e1a6a3dc8f16ae27e77d6ab72b62535ba0d3ed09da5c692c6fd34424141cd68470922e1e147fb7f7479d5e', '0xb9ae0e47fa8d999135f78c733cdcad786b96087a340f86e4cc2bdf019b07fd4a76f9b4b041eb397f61bda20c31d27838', '0xa7262ca18a7179924d28161d64e6b6cec5da35b7eaf695642dbc127a7bf4a52bffad82b8d3fcd010b308dd72eb567f26', '0xa23ecfac8a3f978f9ca8810458973f528846de6bb92fa6422b9547d55d29d7db7d8bdc5181e9ee2257a458466f714449', '0xb04c32403400f82677d831314956acd3cb507520ff14d856cf8ec4fab37a4428a5d24ecfabfd2c6086e4ea6d26b005e5', '0x9669b2725cd5965305c6ea48331e693086f4c1c4ca7dec26bc6290e9a8e70f9f0bedca6e36985c39ea35b412abc7f4b5', '0xa6f68cecace45317a758658463c5fc1f005283d8c3d3de9364e7dea453007d8d4bc849a21205d61ef81019e0d25858fa', '0x8ee19ccc1c83b2c4d7c7b712bb370c129201bfb340c5b49d991207c995f870de2d0efaa88e05bc9eac567c4c36e20175', '0x8a530ece1992d1de92c4e845e71a1ab24e53a8a0679aa5bdeefc60fd890ca3cee2121f66c6f4b29c437440e7644e65d0', '0x924338d7f356da9b8477b3aeaad6f754a8d8f6a791d70c3ff23c2a6d4488efde9b9fc351319f3ea1f545dd11cd23ab76', '0x8eb76f86e057cfe9f655ba29bac89cc97db07f0487c86e7b41555b5549897bd3d042cd2ede35e312cbea357df622c6c2', '0xa2c0da965489d15ced574f5e27cd4781a1dce8fa4f17762a25fef1320096b9eddd92a007d58a194ef57def3aaf4e925b', '0xa3fc89753e8896d796859c9e5a00d184be7d37c4d5741ae8a60cae9a7a30c5d840325d6479701e1f61e37065fce81870', '0x8b2f90cdb3add567b94f4c7fc89a8a57a0f06877639c33df2697f7c39e52c1869aadc98a2f8b85a58fbb02bb1bc1a441', '0xaeb2c22d9186725ea40d3a4bf551482bddeef42c0ad33801e35361d3695769429449c2a13955cccab55778d3ff29b664', '0x80bce007abd8ebe2238d465a312c2d125d1a695184b93108d728075595c7716786f9188e90ae37fea89009d087e71b07', '0x86f5df2b83383c737bb6db4e435f496ebfd56b51300612c402bea9ac2f439ee7e98cbc2655d31646472ef983aa6ccbbe', '0x880e8a19af5ad76f14cdf94396b8dacf061e02eeaba02d4c29ddf0d07c6d2a737c987d69ea2eee52f0db5a4dec318932', '0x8b82368968f9b5bb175c95862ad403beee68d199a20d5dd618395daf11ff0c2e1fbf3a31c23d3e582556276b44e70b99', '0x94a062abbdc5ba740077fb9de722ad2ccf3f6ffc8b4a9dfbb0bf2ff789bd529e7b9d8da520d0342af91808fc00431638', '0x890b4ee1e9837a4c215616819dadbd3c6ed7586ad391498012a54d735c6df0b72c2dc3969d1b24cf6fe822f37f9c10e7', '0xa7dfcf43c9c22fd22f47db490e8f0b8f42597a5b4ae3e7bc4a9b12252b32f89412a2aed946eec19b133cee89b4a70322', '0xacbd9e85b9d9c3b068220f893d7b6368984f6cdb1cd06a784cc9571f0c632775ef890dbd51371e8701894cbf667d04f2', '0xa9b1f84f053ef6f41c59b1758836a82d53932cc4b8ee9c2cafe705150e1c717e3f5c15fc21a2532c071e9dd9bccb4dac', '0xb2c63345748a28d04680e3e451d1f7d430bc8ff2031b6bd4237a1f55dfadaec20d1854ac158cd6a1466dae525c1b9b06', '0xa23e7b2e5b8f3e3b0e350e1a461708be9c1434d49fe2e51473e2e360bb0be140a96f8ddac99e3b804557cc25d3e44776', '0xa4c4729a38f5f32f155ca4d1994b61802ee418b276486e2dcd681fec13316f3b6d4a8e76eb9f48e2df0339543b11326c', '0x93be67dbdec2655edfe40dcdcc0a7e761b7259a9d909ebb12fd7c9a5d4efa10de065d2eb049660ed01ede2f26388d43e', '0x932480849f97e32fb14d4a69af4073c377e949af7293951b3ca371a306d9e2096157f51c8e5036a44eb73c7c842c5aa9', '0x8b5e79ddafd675ff88d8f65176321a08183429d42d7fc1e7cc3cfccdef0dc5824ee40f279a05edbf4d50418a4cab2126', '0x962bd6fcf7c7f2a9c569d584658a735bd16440de2ffae236c68ccbf2ddc5e13836efb163690062537d52f7d8bbb24222', '0xaf80793655c0b3ec3029673c50a7f212d297f9f80d7d1c7cb1409d292f3bd7dbb8b24581017d9f3964e3432f46e79ca1', '0x94c8cf3c737c102e9e91216752c82b17e4e42074e08ce44e701c2f8ac7c08902b911cabf38c4c5bd41400eeb1fc97acb', '0x8708ea7af8c86b2a1964edf64a9e9c56c7febffa742c3ff2e3088a61d3ccd63e135811212878ba7ad8a819e1859f4e95', '0xab8e726d468417c168c892c10c7e2297e50c67e4283e5b48c3f3b014981ec482e211374f779faa0c1ead906f5dd4114d', '0xa93911e672aa3d8dd686280cf062f128bd8eefc058fbaea52cc0a9bb255fda84e65ea546f662fc75fee4c5b24bdc61fd', '0x8aae6d9289d8adf0f81e7990cc79cb704d0a975f03b9ec02be66089d62954fd9a8b005c5ba8179cede366d25ccf40869', '0x91e44ca55de8ad3ab42816504813cd9ed9c6d64abf6373e8891f909cb49c8a951ee823cd1f947058d542f0bf6290a11c', '0xa377f97e075b66e740b8476f085d50ce8ac21f206802384e2e072f6b9700a5f9cf0e6f2236307775c0e0d6ae8459d864', '0x953c08d9f2a9d6ccb22cab906efda69ec1c228aa5c2ab93822b6f71c007fa3bced68c6a70ac605c6145e4af770b60de0', '0x86d8dcf5a9ba81cf6a3149b2fff96e36639767e9de461bbd3ccc870634e8db331b98a888d7e8d3d70b6ed241d8ce54da', '0x88db73952866ec07c49b484c6b18de70d439e67d971c1b436684d489253cb96d793cc4d9a4362b51dffce837dbd03bf6', '0x970b7aa9070334b0649bea1f0b4e53fded64665f87e055e3527e0e567cb57a0e97d369aa16a005155cb69000073d7695', '0x928c8aaf72b3f51e38c866ab457f75cbd7131b676817a3c6d522fb8f876b01a9ab3a84238eaadaa0a095ccd6c1ac060b', '0x9561e78d16061b5361ba0be11387c3f6029415f83bcc8477b8729e88c55f4bfe74b59c1b24bec0eebd9779cdfcfbc96c', '0xaef133788d1e04ac64f573f3ffab473209dfdcaf2c675fddcff83724d17b91d6340830409b391a94405d6ade005cd01b', '0xb8ad4ab0a1ad6383e4cb12d479cde732f202687ebf886184507371ac277446b3bd1648c49c89343920e5d57fa6b255c3', '0xa8d00257e331f342b79b3d25b74d300b070326b358f690edbaad5e325293d8b55078605a43ecd9dfd27206013db4c286', '0xaa71abee2720052cce7a5a0c3968e64c2c540cc852dfe08b742fefe005dbfd10397f66386744c9bfbbaa40779c2ae190', '0x80c6680857b88afd3ae8801677720100f0fdcb9e49c82f74b8ca5a27aef34e6df03462cf9ef5f80169c72da15be567b2', '0x8c2f2865e132869fca5232ba5e6844ac0540a53a66971ad54ff91f186e011e5412450df9099fbe0b987be443867dfdb6', '0x89cf681e0506baaa528043a15ab3bae09b8817853e889f0b3de138992e52612fa3e50d54b3686cbca6428a7644f58208', '0x89ddf69b72b9ddf7d535f742bd3c942000061a5a54987f2ccc7a09e035be978cb32f653df9568526c5857a5df4321f59', '0x9908a3288b9a9972c3f3f0d5923d9840756b74f31ae0b24ef2188465efaa5247b1ed13b774991bbe4c065c7e71b487ea', '0x9454ea9a664390fb1ba79fbb5c0cc765d8ccd32a02d946a14353290fa2a1ba911605ff2e302c340e9ed6fbe8543ee6a9', '0xaa4f4d9ef843ca3ba334d73af634a0ee800b3393f8f7701cd152274f4296eb79d63869d452b5e83976eca246203d6f03', '0x8fce1e2e59dfc4fb46f3741d27772579fbf2f48acf1a38c49b0e5dae7d35f2624af3a46a48b89bd835b7d452ab0cec80', '0x810ec0e58504ed556e788e23067296a8e4b4ef31257d508f05e5245bfe6d2c2f658fca8c81538c6c9ea6ed05a8f249a9', '0xb6667bad0a7d49cd2dc60af85e373fdaac2af0d34fdee51a9fbc1fe8b77470c162a04da38228fe68b7d5247d43026734', '0x8982971d57bdf35e0f34e867fecbe0c140d94101484ef4ea01b796633beba184f980c3ced28b24ff42de1dc504dbc854', '0x86d8d1f3edef9e61058a58d966169a05f07fed0d93bd4f4a7cfca5a872b2aad0d1a78f8ec7784828e5813c8da577469c', '0xb491624c3d5e517c9019258db6284d7533778e44b1a0060dec5f655a7b79057141079115f5cb1d8d97a90af33cd7563e', '0x856e1cd4f9ab7cf323f5988bb5d272857d2fa90527f800362569a39defd93e37be2a60c11f498c482654f55560356f7c', '0xa08884d0e642c479fc8e5a9837d1babbe63f3165c02a57b19d0547fa1fdc18ee382ea82a86cfd3135dec8f2aff793f53', '0xb1a4de5ea703fa5ac8a70ec515bc65203a9415f6da109b67fa32843a39d7fa6232c9c13920d78c0f16e99fa5f6a27e83', '0x931a2ee3220ac7888157c426d1b33b8a56f8879fecf1461af4cd6c85f94e193bd6ae6f8dc3946fc689e42bee213f0027', '0xa844a78e65ea6f75bb55a5db1e78b88896caa1d54b624f218eeb302397dc98a084a2ff4b964acd0650667160928ceea4', '0xb9c214280a15b423654a36b11646c928fb42ed2a692aedc01441c67522760df29c6ae7bbcb9237938a823188ad4d83f4', '0xa19575f9bbdfccf970bb3754818e49c709d1bf0af015541182fc7203f7aab51cad31544072d52c0234a3b649d03d9a52', '0x8cd1127b7485ea7f349e2c89a4b78fab3e5fabe5a95ff0cee10a3f4fd48940e431ca5e526f6342f7da93e32e8eaa1448', '0x9906abc725e445092dd7dd0aef90f989e3c78aee96f3c0a67ccb62fb2a51363c71d783490fa5fdda0ff9ea69f5b9233b', '0x8996df92e014c226e5ac724075c19d19a9204b2e086ed5e75a9bfa1f8391c4c77fd5c0b85a29f28b302a4af29d38735e', '0x90225c9490b39d151a80a9f4d9a7f2595961c44779a54d5e195ec95096f77e30157c6c629cb1c36d995f6c3ee129ad20', '0x85925b1dfe3884ae3a0e993b67b6c49685deeab6cf0d9997309961b7f727cd6133797bf04d21ef7b620d1d6392450b64', '0x88a6c518e577a820d83f87e9d5f236f43d262756b1bae0fde72af241fcc192417ca9724428d17a3f9dd813712a772cac', '0x8f501fd5634fddd00a8411c0e9c6947bab0dded26339821bc3543a64c519d9575c3129f6619c6079d5e95237c11cfeac', '0xaf2b42945d7c81bc422a1bcdeb80027a1a243f89c65c173294d6c92e4cb3cd650740cac17408e7ba1a34d37d865b9bc5', '0xabfa5e76f1112602ddf152aceaa9f588beda3aba1115d0823d6a6b074d28389fd4c8178e8a845262200b9af024a33a88', '0x9732a0e3efcef5ad4d43811bcaffaa1418c791d3fd6ca4489d6cbbb7c44b55156d218f0fe86f2ec96ac306fefab2e694', '0x8837a6c4e60839ffb0b59e94b37d81bf1ea392d44cc81717c1c9104468d31fb5fc3c35b1efd9991b5e7e9819c66a7221', '0xb6545fd0b455748ac3482e0ead3b0157563cea7bf6bdd5ae2af7afe1ade921e5ba80466885ba73a89657a735c92658a2', '0xb72fc49fd3be541bc26cb968ba4eb3078ce7c71fe0ac06340f7ac25c0befb86af03c4cf8f31c857f9e5d946401e86bb0', '0x929f424548e29c3b47fbbd59ec00d17b00ee1c4f6b966c1fa7e0f8528d52078278f2852da976b8931fe813b0c3b71ac9', '0xb37861ba981001aa6192cff06c13f041410aa60f965ea03dd48068b4295d61d2fa276c3f477f985f50189e33308c1876', '0xa73c7cdffd646cffb255d2519d8e08dd8d9a9eca0610211177e259230b8f8c7ec8727015853197a0f11eec8b59d4f2bc', '0x8da1260ce51220ad107c3127e871715bd738639cd90824d1c9f5b6181304f363b8bdbdb42c21e4e360cbdee496b573a9', '0xaac6bbc35bce8b54820ef8d7219a4092c49aa5d4fbb187968cb91ac04bc44fa119766f8c630a727ba184cad19278d9c8', '0xb964de0bd31847ada13dc3f6e1bdc679f421e262c03353e39f0ef1df720ba05e6d806dba15b6e10df559519ca125fc39', '0xa62e4336b61f85eaa415f57e21cebc7d54c68f6febab02de76bc04a69658ab1d2f7cf0104da79448e32e2b7c92b684c8', '0x897c6ca595bb2884b643ce8e69078431979d7e6e1b2dcc6effaf5a62fc906db6466f85020bf5930597adbd99e2ff90d3', '0x932956e0ba09f6499f1ed231732a444b0adf17080237d9345d06d4262fe8a5fb0f704c919513ed42473751069c57dafe', '0xa24b9cb4ea9c2203a95b0056bb95342c4fa0d91bcc25595fea0161e7d6f45595f7ea171e0ac1bbde13a6d8ca6ad10bf5', '0xa7714728bc3318f6ac005e350de94f59495ef3972b328c673c5e608fa9059be3277b48f03a5a9634c3d03397af7d089f', '0xb98732aec7a0a9a7998ba51e2b76e5232379482d0047f4876cd39918119776ae2683590f7fe5e44d12b3b3efdd916e8a', '0x87700c3fe20cad8fa3041976c87ee761941d323f2d64a9818f20fcdf0259f796a11e55cdee31446bd19307cbe8becf09', '0xa37cd03fd348694b2ea5cf081696d12dc4ae108da8d48695bf74c921b90612d18c1aa71b1071bbcc02829e05ba1363ab', '0x830e4e7ac24fb3f64294e5c64563ab5708ebf0e133540b35b985390d68c420a6d680d779fc87245bb1f5c58e59c5ff39', '0xb5922242a82565753dd2c1438008462d531f820af1b565756d4d27a30e3406ecc503b1e5b628012ea0329fd75561dd7b', '0x91068438d2bfbb0666824d3cc2be488f2eaf3a8a9f21805838f9f2d582ca6bcb103b2f0f313b57bc86f87704aad7c7d1', '0xa9a2133fe55e99114e526904f5fb3e2e141f31963562887a9fe6a262496dc405c756bf6dfdd6acb8853ef5a0a5146037', '0x8e48e79f9eb1f8757b4c4afc4e3d6da4d368bb25b4d54e3a1f34f3af13d8037b0d465b29894f68272b79cc60fa676071', '0x9378b90495b0e6468dce3102a97e9965a5d21fa4a6494d401888b8777bd58616b99d49177f2eb2796476ae84d20b67b7', '0xb0aea247d7d7c7767519b87dd66f56c306d9eec88b0db8060bb97370099892957e2c950fa2e05f24f8ad097889cab087', '0x89d0d48769ad81699d5b83f26ac49a29c3e835caee03469e93c11e5f4b8470eb02b52290bb2c37f06afb0746630803fb', '0x94de42d8554583b24317d9ea283dad5849e2f124f659d0afa11414898ffdc4347a9c4ebe783dded21679337b58b67f4d', '0xb76c3047eaecaf4a4e6fb6176c7f4a1d393fec3a360f4c711d6293a993aee39d5aea654fc6429c2e4d4955b12fea5c8e', '0xa307fcef0915e3e3a27b94ddb9561e5d210a091714b73afbc0b3fa5e8140e8c3818f4914903975e8f78d0492d7784c25', '0x95079c4a5008fb6ae0d653c00ad901a108df0b8c442a68492740eacd15048106b7c4cb5ee88bc6b1dc089987935bdba1', '0xb65a354aa8e92d6ca2e11f4ed3c1ed011852bab8f0e5b8157a10c26db2748be688512423c11d582b3dc1da57b9d6a826', '0xa32c2fc62c38eb19dea24b545d2537dfe596423f8ae530e562ba7eaac34139fb443d88f18f39d65d36a65ed1277973ef', '0x81b83b37927e9a6a7c34cfe587dc9cfbd560db3ac57a8a88161fe4ae9a7c66843d32f6f568c927e2ff8f21d8b4299475', '0x8b6993ef73c2021842060ec0424464412242aeb711da2c43d3985f9d15e4d936eb7a1b5098bfe892fcd3b6ba8bf42369', '0x965535b46a18f94a1203fafa4dee5963742511ab77e98e471e03376847850357d543dc6ef2dbb765cbc1f03f66ebbc14', '0xa9386ef496b4f96bd591847baf6dcf8520f7cb5aaf1713025ee894b40b10f243aef06c553376663488377fb8b1b0a022', '0xa6bae4486fc16ec1f12817f2d47871c8bb61f5f1a2db5f828c6e2c06bca64b1ff7cf4c059a10d6bc2f561fc3a12aa38d', '0xa2b6cda6a75fac16f324935cc1820bfdf013ae02c209802befecac0288d90263a7f84762dfb7c9aa1351415c03288714', '0xaac87216619a8c50b5d54432ed5681b1cbb2c7084f33e9a91889bfbb94fd18c8071b79ebdb403ad81fea495bc1e37dcc', '0x8bb3b3a7ceca82e4268ab52c00322d5d0822427e43c1d8b88b2f43c3dfae7100f6a29832d16454e093579cbaa1074062', '0xa2363b4506b1464391a194412a73d47d0cd4ea1ffa541cf8b936c97a46bfeaebd1fec409c6aa2109d277bfae0ea7f0fb', '0xb56911be2bbf1e564715191a526c2ae73bb6e85c45e3dc22bd9dd87cde620de93875c48b11e02ea66eebb68f533f353e', '0x81609eacf4b2e78a9d7f469e0882ad24c86ad98dd18f466d321aa32a762171cfc334dcc049962ef5e63248ef48244229', '0x866b26d3dbab7837edec84217c85653c6abaa617e0ba2657d67757fd1c7dfc0c7f83f6198fb85a49b402108d6fedeea6', '0x9771f5796d5d47d22100c7ff7d191795677d53796f4a1e1aada949b372ec12decb6c49e28f2662e729d44f0e09eac063', '0xa9fdfbfbe114c7f93806b988c50f8ae4e13a4d433f2e40c72b81d0ed7fe879db5e89216a0b0c8392a6d9d54f57760ecc', '0x965336222244229fac41336464c36dac8700d5289c0aba78016db76e436289a0797af8c96d52583618f8c6dbe7b3562d', '0x99719ac482b72d54fa515395847e9a65b733da84f7d10a0be82f34afc20159d64411aacca15041726251fd90ae06a9f4', '0xab96b7ac88842ad0ab61f7550b7b4697d6a3b651cfa3c10ad404e7505c742e2c1364bbfd08ad0039ca3b81ffa9d6a6e5', '0xae96088cf12f76140888582f6f6404b6f2666c048950166e37bbe46c1398fec343fcacd3e8f332f7afa222ca13fbdb87', '0xb5b5c1ad493b2e72ce8ba698351f596cb85841f7f7055e31325cadbb4fec3e8045b335643190d6b97c3049d10551764c', '0x85f066c7ffd2bfc4519f42f0778ce0e46195466768322a22673a073ebb66cd77c7b8b3a14157845cdb369d3f40911421', '0x99f4f10397cb7ff47a2d9d2f29021d1ca96f0da01f8afd76f72457cba6e6376f925fcee28ce77475b90c9466042ac414', '0x85116606b18f6e5404e9176570bf6d7a9d86116e5a29721a1b20d6b28a733886e2085a7563cbff45d1f11bf3d552ea12', '0xa17d81b236fb138ed820d335dde2640ac3a44cccb5f11fc6bea5fe3132c4a9247b874e75fba55bdf8093f0f56310a999', '0x8a16a5cfe10c5dbecb4fd9f4b0c370162071f88198e016111937199b87d006d1b24f3f412d853d7c6541e1c68076b70a', '0x8cb83fd2b1afbad7c454430fb9dbf6530230b782c7dfb01443c2c16563e833c5b230f4c4268dc37a55a681a5f0bef420', '0xb8851a8dd6a3a17619e7c84b18f29ac9680b456c03e8c8489376e6de9a22ea75d1730787ca5d269af44eeae47f87bc24', '0xa8f990c9290456e849ae4cc0c320580fcfd50263af8945d01b00baddf801aa0a7bef2ac119d4d1b4be6290615c781656', '0xb0fa1c28c8c67ff87427691047c362aa35de0be9b0121d83b116b23170ad2b712a0b5bdf6a57a25c59201ba165d5f0d6', '0xafcd2f5e66a277cef775b636abb598ee9d7e3bc1b48b521da787dc561cea8d7ad963f593c3ac6f23a66a27c15876b775', '0x92888863568ef01b40d51f467e8364cb1b09808238644bbee5ed118b392475e90c6a1e03a0ef826dff5ada8d10be716c', '0xa8ddad388f2dc94294371d0ebbce02016c463a65bcf3a5366419a7a910d3d24748fb5716ddd81cbab44a2362ee3c077e', '0x8b8ef4f818ca3de1683064ea7e968edc8d9fe2675b8bb2ae637a5784a20cd909d18eed45140189eb9f080c53c06376fd', '0xa52d9c49db4819cf6280c220a6cd306a5851b771de3032f28c7f8750c20e80cbfda57323a55a8c03085b41f4f236b5ba', '0xb01fbfa0f80ef574a1d6733899002a8672cc309e1014fec8e81ea1e96a7be9c247a570f825b7862e814e1f006a8227ac', '0xb07e163eb0f96a51d74aa8a7fab5d23e44e37b1b1027ae9c4155280d8d159f0cdeecd3258c098a7358c5bf2fcf1eb7e2', '0x80c4512a5bb5e8255488fed7b7e297988732473f0ccc1192cab716a88d035e23cc374a937fca7da87e18048ab026d9f7', '0xb3e343b13c1d4c98b7706edbf362eab12b1fa87510d5cf168e510844b24c8a9624f1e7e0babf455c6d425741c23e1ca6', '0x83e4b53953ef683c512756b3fea37756b3c562c88a15cddd902eeecf0de82d0345fb05feeba511e8a6de91aa1f722ef7', '0x922512dd5ce444df62fded2c53a73385570804e7305cde401116c06dff5ec7812b776b8cccdfdafe422f1ba53b2b56f5', '0x8d1f7feee880abfe9f09708ccf72f376013b2910886edcceb76018759b88b95cab9c0e8f176faf042729b405a10242f5', '0xabb7cd087d0cea2cdbb47cdf9be2c6a0c6ec113e1ad5fac083f66a027697d477ec69f46b9aff40c239ad9959b9854e11', '0xb10592443daa8708f8c882da795da07465efb9829305170bc3bdd781cb6651b503d3b21eca027486d413f1748f40f068', '0xb14dcb895ab22335373d2b736628c1ed0e815072fd3844867ae24638aec60f8591c6885869ad0bfe509fa3fa3101a5f0', '0x89631708996651bba6b2113626a2fe1ef0f2ea2f21857b2a1e5544ad31e8a53e755b6d611546ebbba4b2213acde65e72', '0x82e9436700fcc5b842ac2f0482de4248ec9d1f206db3dd36917c00c7749bda257fedaec513d8a9ef3765057bf5aff25e', '0xb1c2b26d93658451fb4e9cfcd77209dbfea909b2212c000fcc576ef29b808061c9f58827682cfa09e357c1722c3215b1', '0x8be32f59768777a785d8b257f941215f37db8912183aef4a39a856b88cc680ae7124789c58cb3c6c6f06a951dc96a1ce', '0x8cb60a3d0c9a1efb89f89f78e6f0e4bcf5eabeae6cb215e98cd7f9eb58699ed70dabed73a8b95daf32a5e4bf0d411d3f', '0x8ec7156d6b672e631ebd88467f40caa9ba5411ab727602f3146b468bc00ae54fe44b3228572670215a0dbd59feb66e2d', '0x97b7162101d740aedc894bd5f74b8cfa7ca7e7fe8363b05491c15e8cd54f21b0b09eb41f756b9089c379ea0ab189c468', '0x8524c9de6be47cb6808df761ed03c505932ba715e757dfb3c97b6deb462433d98953ee6cbc7a576b6837e68eb16d3188', '0xb024c8fc3fa4f602ab73448418548d9896200065a95e8a001f6c8d4cc3f53f18ec8b85524377fd93e2d2a18eb4c48b57', '0xb344dc93d3057465592460b7f35dc015f4f8025fbcb44a645dcc3dfb37044d5681d8abd81bd544272dc57cd50048f29a', '0xa7b270b94d9870f8afec3bf2ed58afb76f4ea576a2175502630d0d3f92f9152c1ab0c019f175f566eed29713dd97712d', '0xb86dd953c40d4f5574bc7489323d71e9798f7c6f2dff8d41f6295655c5a275179ffb4bb8d2408b88226c98583a7c26b1', '0xb73074289a5b08aa695de03ce2f5b106107c6cf2bee8061e3195056e799b0bd8b4172deff7f413ce8e477391ee6294cd', '0x98b801a58ac7e083da541ba058c64b00ba709d4d0ba1683e5d83dfb80a29272fc2a33a18f32351b103b227abd5123da1', '0xa7cf232c6ec6b9dfb32d729b9d4216688f6d2b6e68053ddfb293ebd5774218c69133baaccec7ba3da9b221af619c2ed1', '0x8cc1d33ffedcea05f3c593e5b63dbfebdf26d05a5719cbf642997be929336b92457fd9df0d6be6c063918ada8fa2d322', '0x8d273497dd9f822984f1d8dffd471cc703d03c342f022b2bb24492209a3889f010c4f7ec124f9fb9f884a1a11f84a414', '0xb62cd013944d8d9d72fbe54897a94e804c93eb84a24beb0880cd98fd5d48fccf5dedf5076abcb1b857adcc986b729cb1', '0xa1bc703a67ee709f7776b2871f2a88d8574c9e2910690c9242c162ad926ef2263d5260f5c19015ddd5ee1c8ad1a444ae', '0x87de434e8ab5b1d067188cb9c12ed936c26ddb0ee76c4c9cee9bd1ea916e411a354bfab2ce77ed8c8ab5d8c62038f933', '0xab128e9de30bad31dc2eaad851da1e39741ea61bd203b48e5671e37f7b4e3db86687574d3cea1f561bbea84f68cd17c2', '0xb54576c9c4bc3b43270b83b89eb75cb7e89057c99e14021ca42237dce393dc6a8614c5af5c2f69160001b2ecbb407c9f', '0x93adf38f161ea886f41e4af8e42c69c53a51074db9ecd7b7e4e36c858426237167aa49b79737625c9f9826dfd22f39ed', '0xa6907c8dc4073d3d4d40df8302c1637c15f9197aad8511dc95c210f6a60b06f3aab2622b826d16596af27e42f2c9d5b2', '0xa8b0c4a3a5d3dd5b6a85802039f48fc80350f6f0be2e55bdf75e3197a22f6547ff4a7dce38ef3667006128141364625b', '0x8a5f4c17c729509309b2ac7e0dbadfbf0baabbcfb1fab02f91d055238faa3b66aae850ac9b8d7b7245f0a26bc5253c99', '0x8bfc5d594700287da2a85a78630c616af8e555cbd7864ea604ba38eb75742fabf6aca12ed99a2439e2e046d8f048a29d', '0xb0f91b7546613341cd95ea112e04b0963fbf7795f118c393fbdc37e37dc25244d10d987c13d6fa6eff3c4721fd0a328c', '0xa70b6fdc66ce4c2e7f1d830b7765b7f0640ceb7306cc85778488964cbcc336ac378b74b9c4ec27358f27378380b3dec1', '0x87387cd6b643721aac8e1a8533c27602d9632168d3a3532059163dc5e4613838bb4f07803e6852b23c58f7103d134f92', '0x888722a5a56f5b6b00daba53991ab6fccc32a029a7f1748f779b57732285e56e09ecdb7d4848abb3dbf3e167cf8033c7', '0xb7f5b9ffa8ba66f54cac387c197058eb9025cb3761550c78429db95f9e1e3b49c208ce86b6126c162a62939e1080895a', '0xa53f38c068233b584211157c66d9d2452c811bcd340d8cfafd32b070c326169306975e558745d63e1617f4b4528a2399', '0xb1c3e9b0f19993f973f038bc45be6a834b1cd3d56f112c857711c8e6c30303eeb0b205bd5dfe75e46b1f4d4bbb68fabb', '0xa81fc28620e640ccb57dedd40c79b73b0c51565dc61097527b2341bbaa3e1c9ccf20f9d8da1c16704e881b24df0b7335', '0x910a7f4960a0ec2aae66cbe2ac98f43646b017de84ef3d486c19b7809aa16813400bc2dccfc80e09c63422a9d4d88f56', '0xa463868e3a8c2d2a7c49850be2740e01c7892c83063d381f405282b4c521cb6e3317361abaa92042c38bb68695c10bb9', '0x991957100ea0f66cd4ebd23d9f6bc7aa62220f6ecb71ac947cbffc6f36f7891173670977bc58a6f57b9a1e8766100c2c', '0x961dcbd2e6cb94574a33fd48b5d87e0623411574666d5d37f4ff7dc587980e2644cf056e002746088c3c3b0ee7044510', '0xa27cdb374cdbff217370015d78c7f5c4674ec9948339475cc80a5805979a4c6a2614b6904f943374e96bb838549ea517', '0xa567bd4a59f9df9f5f30a70cd9f6cea7dc0e19b7fca37fef5846aeb1697dcf7925a4735367be0828f2ded5007f711f03', '0x823937a900e3b8705b657d40470357d91eeb339324f0fed58695ad72dda7c64f2a6b7bb7ae4a20cd1b2016cb9edbdd1a', '0xb07f2248802ba7dce15b2698a60a4896323d37ecae6666a71cdf85878094bbd4e9c0e4733bd8bc6e9c850e57727e1d86', '0xadfcdea69c5608f02630db045e5679f9f0768fbfa9c8e97bc9cf9cafe1f747d3813e7bb1adc6085cd57102afd71db133', '0x908153d3eb2eb2b93c15aa606531b08981bcfc8b76684c2483bf869f335f9d8773a9aa3986ee54d9392856daaf82b684', '0x8fbb2acf533e7d6e96e9b68e77f7a1df2ea6c652cd8862b946c93c084436d7349ef4a0c453197a9769e986322e9174b5', '0xb83cf4ddee6140c9df0a08a39bfda79c0d55516fd799c1c24b59397b87a33ea5a0885b2998dadc354cb6f65a4bd946a5', '0x957a52cb24f19106d80d4115a8a0843d047d157c4a8535775593c1dba9be24318dd434bf43a82aa7755897f895d2ed15', '0xad93dbc2c055f9d7e42717391cfae64962a78bddbb9fd102a05cea520654d4a9cb6634234d3a188693c87c5b4c78959e', '0x8dc4b8e49de9b05c33d2a98973e223c01ed5745eeaada3a4c0e474cc22430644a53a60c3d6efb1212ca298c4331763f7', '0x948b0172df27db83e70fbfdc896ed82696876ac4c51842d270d9ce1e7f1fcc9487d781eab97f40074861401b809dd7a0', '0xace190f75cc102a79412fceebc013bda8cf329798db4b4dba658e63228ca7f141bf0849d30139ffdededf98986f3066e', '0x8f968dd6d7e06008a1374743b965a6204c11a610ad92705e8dbe6df3c58baf36b47c5d9988e4a417c80ffd5e7725da7f', '0xb8ba0d5b36cc41f6839543d43166a08bf512f7b56040891ab80efefc774db28c833ecd444a703c75547fa1404fa1ec22', '0xa29944dd0e5c861eb37c744c429a0dce596cdb2e5b0b2d2438a259a0faaf3d261faee1434bd28ebb2e6adab59ff3951d', '0x85c70422fde0ac6e7a0574512eff2a19df8049757bf78b5a7d7870848626850f17e8b0a5661e5292f3df0f613886306e', '0xa5ff5c3ca2c70b88d15633f9c38d2e065bcfb0e447adca33301a0d4f05b761049c8f795444f11e39357fe6bc0d7f1880', '0xa2167cdb114d7707f1010e0be9cad488fe56cef65941c35a5878a100adbe522a8abdf7eab7bc689b8727fafb174032c2', '0xad3f526ef9ed367b2a25c95453135510472581a758760d47eb9f9b57b04f8c061152e5a792584d6ca7124dfeb7e21703', '0x86443033ece13fd386485115765aa95673be72b0543fac2138e1488d22419591176423213ec06e5e4549a025eb6aafd8', '0x887e4ccd58603e6c9cc99bd2740bb1db2fc4127e8d3ec9cf41bcfa3589b0fe1931ed2a6140ae1199d323d2870882ef6b', '0xb701f7d7637662ea7024d31e94245a5f745c7ca889f4f7a8362537df82b0164eae83da5a107a21c0ca889926aa50de49', '0xab6bc11d6049cc5945011d3973eb2dbd5a3d786b3824bc125786e734887254a6ed61fdc2a97ea34e6b37b13cd97eb781', '0x9901a1f44122bf5aec7cea28e9405c33567eb118752edc60f3cf6c80642370f86557cbd76478d6b0ea33be92a22c746f', '0xb9f453650996f14629642bef8fea66c90105c8523f3875d86694100f8022d4fff2915ac9f9b9efd6f425751b113d5623', '0xa5bf9385a1c94c09ec326c49b6b603f2de987b2878faf0263ed109410536543095c07320f762fb6fe56ee72a082daed6', '0xab003c86dd62c801cb16b727fbd1037aeacbec0f76e8abda4c6d87066cf0a33dc1c61721f2134c3b78975efe013cddb7', '0x8dd8c580c288168f896fd7ffbcf5c8167a55d34f17b2c362d0ada0f33a08cc0568b37b01cf0cef1fd5e2c2e250fcdf7b', '0xacfe675aca83a774d3f526ad461f0deeebfc73a15ab3d37b224f8740ac2d9df238373e6cd1f03ca78a9daa0a796c96f0', '0xa45cf3242600fb9733dd5e0dda1994e8d37fc483885a34a76cc16bd245f6d9c8d15bef360ef59d0a2c3cd59114280b87', '0xb64097145d97cdc8b7a84edd1da7e84f8aa44c3c2a4823e6e8485fc3a44d94cde7d7ce8bfb3da5d583386461ccb42afe', '0xa10ec5859c274c0972ec39ac80e461c29995b35d03603dc97dc30ff826ef24c5e52d5dc9296319ffc672b9e1d57d7936', '0x9702ee805b70a1bfac7318e8470667ee20739e3db3030bbcb9a08568e96c9c8d2af2cbeb26837c43e04997457c623486', '0xacb3f5a663333d1b4d54dd76a23c6601fd4540e2b050ec2a7fbf0b850b6f592837155e6bee5ca942406643f98bb2ca83', '0xa577b96723f64d2671f1253fca72df86ef3247006c92cedcfb26eba4b4f4ba71bfffe1d5eb87b0192378d0303177fdba', '0x8c397ac56cb723df015d0ef202fe486d1acb42f8129d3e4b37125a7ff9e81aefb1e19f477d528be1e6b18e7bced27ba3', '0xa7a6e6994324a80ee0a85e8e8cf818f5f8d16d299f21b2fca8a9f65231982584afe921e76723701abea873275ce0c15f', '0x82c8ee7a39e49528efa60ce1cbcb3017904de6beaeb751c406b64a94aa73af72932e32b63c1d3fa22619498fc46de6bf', '0xa1d0193ac8bdd44ffcd37092a5dcf6e775824e5dee4c0aea5bd46f2e25b312fe58e1e6b9dccf9dd14f240d7ced4fe071', '0x82c48967f22b8aa1dc63dbda0f66ff2f40f3ca9a7b3e752e1a950dd7daadf9afd81ae1fe3d0e440259dccbc1520d4e22', '0xa69d43e6f962b728d223f6d474a923dd13c04eb8858f7fdd2df2c25dd4d13a0a69e71132f450613e8e2d9a65938f31f5', '0xa613b731fe0d23ebf376cb1f3707ab9b2d428d1ea3a95faca9988a1ff4fcbde0a077b38b5942590e594307acf88c9db8', '0xa7d2f249ec666f59dc51f9c31db6168f33a94b17ab95123d4b19aa00dbe9e1cdf340dc6f64bffc6dabb11912e10edbba', '0x8e64b8f99ada5f317c6e2fd64ac17c4d6e5314c82848efe1eb97a5a52e6bf08923360dcb44c05d3fa59a82119610a898', '0x865d9512ec4a18ab31e4062b2ea6c43ef32c7c58d89bb0afdad9fe57dadaddd2150f78a0e85086454812855bf09f31ef', '0xb2d23f01a0d182abcd6862ab6f4bf924ccaac399ec143fe2614908dddec102e2feb8555479bfb71ec3476cbdd71b1137', '0xb50d176e628e06258b518be78c6dcbc3c9b2b4a1ed4ba10ee822b3ebfeaedc4fa69c61c1985e1bb20ea9f3d6df7a27e5', '0x8174953f4023e31e39f1cc3bad674bf2f1605ec9fc053948bb60dbf2cabade885376f8c76f45b638c95fdb14f5bc562c', '0x92b95a12d1fb1ec489943b3a2a1c8e3c8c6a30d0767125b87fb491f9d4f8de0629afa39fb5c8a84078b08bcc26e88c4c', '0x93f4b80d76689d5936aff6cf195d579ff5328ccd0f04db42522a225f96b0bde2088706356675f185186548006940898e', '0xa5f7f4577943741def19df611c2ad3d459c386a5e3c765eaa5a0cb6c192873675cccbe62845418dbe47d7a9822e4038b', '0xb59bdb196d59928326572807b2ff2edfc93a28632542b270ed462567d32bc36cefc40300619aafe4cd1e91c38d6c9c30', '0x90df4b921e13ca1e63e8a5c9968ff64bbcc5b829e3421d74bf7f678aa1dccc1db9ed9dfe5aff05539bcc5379dd59e575', '0x837b0b6813249c456631b2f2fea9402a2303a454a114149bc35efb400813397366eabeb4477f2cfe037f722d78a5849a', '0xab5b33ae561312d9791bcafc8faf6d65f2c4260f126f11ab5c20c7626d88f2c00177588ec62ca763a7ca44c6ed60eb0f', '0xb0ed2e48cf650a4267c3da1378b8164cf6b774200a5898155716f85f7abda093a60b802ce549811644e5f075d2b26067', '0x8d47a4e27f448773fa2d592f052bbdbdf30cbef152db6d8cbeb3d7b1a0dc0f2c820ed7572eacddcb51c19a8268426b33', '0xa56ccd0961bf238ccd197e5bbf430d7c637ff6e01590febab3529776403682ee32d0a776c3dbc6581f60002dac86c38a', '0x9163bbdbf468be88a391698ab1f40a919517beb6c780062d4bab3bf8fd42eed6546a8c743e249fd61c3c347ea60ee185', '0x8d59f46606f063e68198457917004ae50ebb99cccb07755825782ddb25b96c3cf8973a6c5092c9db71a4b8ed075876af', '0x8ebffeae4fef7a83d81f31a88589e05f885dd0c0b4360545b22a18369a3e6762f187ea6a173f25419e70031861936463', '0x96013c6b47119e017c8bf473b3d643d0bea1cc12d84d412c2b9f6f55f22543a6e15ff7e818e9799af43984ca2ec3bfb3', '0xaf46ef7696d9908fb343a6754de37e31cbb41dc1a4ab8203d2a2483d1cb0dd3183e5015d8048ff146ec34a6c3f2eae21', '0xae047ec4584a962a7ae9359292c98f4d8e0916dd98a414e2e15429ff30ffadb3e0296282f0f7e257495e8ec4bc0e5328', '0xa16de787896a056d31e3f174418aa3882c03c879a292246a43dafb81f8e0e05564f1cd3ecfa251cdb159f63777fc6346', '0x97d1c4a94182ada88aa3cac95520711802cd3889e3e057e99a72a69589fd222b241d35a54b04f42503756ec3c1a3d701', '0x86be4ebe8b92f5bfceba757e1e2eb649f9803c8cb10130b88b13caab6bc04dac4e26d538b7adef68413b047ab9031252', '0x95d4c0b08caa283ffa9e307f78db15470fca5b577189a33bcdf14c36d4ae3f571d004c5aa1e69172a4068e72b7dc25d3', '0x965b7053a1d14f9091de5df8bf033a07b9f8d39a6d66979ab5424bbfa32b803075afc2d74e71235a0f881bacb6704689', '0xa93e72836e2efc704f87065dac0463ddd4b063eab125d834df583d8833873f575a0179781b72aeb2a35533a34a395481', '0xa2997d7c377060d910654550316ea7374a0329fcf30e743d613e2ebaa15b1bc6c936c2529f5466ef0e60ff53aa2b709f', '0xaf5259d4d08617d9be068d1b79a8209497972910938831a435487395512187691d0cb021bd57eff0f694f32efc1487ab', '0xa78b8318838b1049f308200782c4409fc6c97ca5bb6af28996eb191027c8935b7a43a41961ec046e6c8539376c1aa293', '0xa4a6a9ec652d1c95883d21d3767b13a7e1dee73be907dacad197cfee025755db3cc7a8fb9f40146912f8a3f4c2c49c14', '0xa8a8ab62334a3c67793fa0691a0d2e80ac1681ce64a02df93b78e4a2f6fbf3af9b160d9ca6b4e835d58ed60d8ce627d1', '0x980c32e492464a6f36ce12ed06541e3b2eb098934c0ebccdcc984cdbfee4a506d15afe1a30a84d642322c2987d9d51a6', '0x8ea8c1adfd73747db98705e9fe1aec441484d2e4862b84817cdf1262fcce91f56cd26073d4dd23b04f836e0962428593', '0xb0f20edb8552d2b08613cb574e9de1c4dce1eae55ba9ab05dd7f2ca3590a7496d63d55af88b3dff881e16d8bf9147037', '0x915af4e9a28b12ea126668db7de6ff0c2cc9935b138022fadbb1f385f327fdc927388c945b93d252cb51803c242f7e1f', '0xa553e08f67c61ecc5c8955f7251cfe18cde02e6170845e70db1761bc00f42a31cc10de26d4c904200166311f32a3e56a', '0x99f4b066a805512e16addb0bcb08d76f017213ca6aa6afb5c2fc621805c4e123bbe0aa85eb5a0f89d3112635905093e0', '0x9236c5b0f4d2e58033735d7bd5d53ccbe82c05aa290149286a16a318043ffedfdca9d2d07817601d4216fed50c1082f0', '0x90a4c7898c58c9af83f94095f6afd5ca65664f16c0af4c8121407cf0864fdeb09958500b2bd0b78950aa9051e3480928', '0xa589666688e6e7f8e4d99b84d21a1f9ebfe681fad346a237de20a11a2b210eb99c4d3e2f645b23a85c93bcccd51f63f8', '0xa010849ed4df0e3a8eb61f7fd114d05a8669bfa36cb95d089bb1964ea8f5fa26be0cd10fcd9b38b259722c5a14ba3a1f', '0xb21f974a10a2dfe9987370ef4b6af294cbe8f4bbe35ce9400d0538c5f71287498054d73606e26f93e2f19584aa18e285', '0x81fea77bad05c3bfa8d5d8409b189fd5c759613cd69ddb19b2d46673d4df944b2c7293989f79580d229d20959c74b18f', '0xac962b0819a03d2a2fa42c492f54c3d293c6d5ead403c50f7a1ccc2faad58beeb0dfe888a928e505fea9e09807e13a23', '0xb78b913f2ad9622d20c175ed23f80f235b5336343b0353f82383fa6aab99aef77cb489df822bb168e56496c1854f623d', '0x8c06abf72913ffcb6b59bb8201c00034b447011880733aa6b563acc423e90bdae19f2a7a286943b55488fc863d09269c', '0xb34168972fcd90c78286bfc6078ce559e3c216d8d1885ecd5044bf9f23a4ad15bfc9830aabb4273472c43e2980048586', '0x88350e0ffe9b5576dd0afabc6d8445d25b2b9a0945c71e6b9a5587649ac5d95cbd722db5ea1e65d3fb8230c794fda5fc', '0xa3bec1fc362a33f38795158f1b869e9ee857a7f2e1acb92c6a7dcfffa64443a5b7f6dffb656452e7f855051ae849be3e', '0xa21f64c49334720883e1243a27575648f53637a644c308ff24f5c26bfe65cc690a5e46b8e432171f31c4229aff4db416', '0x85dcd8ebef8f7f44372912b4a3a0dfe66a56f16c3757a8ec01b71aa81eeda9f8e5082f92e3ae8cbf3c1eddf5e6ffed03', '0xaf3c1a770f34f2acc504f38ffa7a18cc4b38f8f84f310cdf2d7346b18824ebc7c7663cc0e00b44cfb5494fe6081aff84', '0xa5dc7c5989fb5cea87c2d878d8436d858458171b667ab5200dc2cafd8af2d9c2bfe2515b0c002cdc9c3e61e4cfe4b444', '0xb136dcd4577ef3a3a8bc946cf2ec79d3fab301114ee2a692a6c219e252c9128db63fedebc6bd6695a8ae58e7d28501e8', '0x91d3a1ba625632d59dc963ed54c0310d0447df3e1d9151299722d10f8b26161bb73e0020d408b748fa6fd1db51adabd3', '0xb89f1a2497b04b3f1b018dc88b52133e1d7470f97f846965fbc934d34dbc8d38f2d8b07d218e62c609de33b61831cc9c', '0x92fec43fc5af23fda5dfab78234f5ea7813d8de34f8ec269c5fa35dd916b9143ff0033d35e7a284c0ef4f41047e98fe4', '0x8a0b89cd35ecf5b6db26c39705b416a4b950aafaf3b00a9d75f864955e9074aac03826ff9393456871107563eacc024a', '0xb04db63ebce71161fd42bb878e89155bc9e887329e164481077c6a1db092477370a362810d291444f5463437e0ec5906', '0x88ecd5275592f8b133928770e2273a0e0c23424d72b9e505130b0599ba28d1c11eceb2318a49dee054a8ba0971874357', '0x8eb0271197fb9f1eeedaadd8eb603b8753ada11abf04ce90950034f51f756ed6ec6a6182a47e1f3ae51e3a1f3ecdf467', '0x81cc996bc6b12ac56a1ae3add4483ae4f2e2284e9d304f5fa1723231d0e5b196813b6dbbc20b70f5d51fcbb65bf284bd', '0x8e1d94ecca2928c4c68fbc13199b6281f8782c75c119b763e0eb122f81c35f8fd079d1bd76b498393371a08dac95dd1d', '0xa92f98bc09f8a91fd165bb8d05e3b5ec50121d760b353d7e4ea23c0e04ff29614ad9028a4a16bdfe323f2af647e515ce', '0x82e8dc99a14da065200699e458150dc6d49ec0e098bbd91ab8f1fc1767e8732f53855499c8f24da7b9dd681100633be0', '0xa67b6cb4eeab4fe5f4ebdf5649b7d61bf5fbf7b6cd2d357fdf348ba32dbfa9d6830b1265ea76a1c666b266e30d119182', '0xa64e3af1d0e600bde18d7f53a4e8d89d296eab4bcd9cc3a9f476c5b8425e6e8082066948fbf40689f626e27e4830edfd', '0x8f66b59782cbccdb31cb1bb2d6385307633ba4db31c375c0a8424a497b2fdf309e7ec1c95490324b9a909bb43041998d', '0xb93f4817eb1d91ac78eb650c110f7c29df40df47ed1d5d3209c3abe5cf59a5e7aee3d1cd232bcce77e157b1a9daa2557', '0x864b6cd72029640fc041fd3efa71bb210edb40589a26981724b944192c3c2543352b4b757836a7b0b13bf830f22b8374', '0x9064a0ac94f2f133e287b796363f6d27e9646a8b531cd9ac0eb45b99fa73f327238161a43f7c4fc914036d69abd1473f', '0xa40e60d4aaf9f50f7bfebd0e714fcfeba64e0f7ccaa0f4829144a7efeaf15a7cda2d62d771a76f98a45cda9196b0522b']) # noqa: E501 -KZG_SETUP_G2 = Vector[G2Point, FIELD_ELEMENTS_PER_BLOB](['0x93e02b6052719f607dacd3a088274f65596bd0d09920b61ab5da61bbdc7f5049334cf11213945d57e5ac7d055d042b7e024aa2b2f08f0a91260805272dc51051c6e47ad4fa403b02b4510b647ae3d1770bac0326a805bbefd48056c8c121bdb8', '0x99aca9fb2f7760cecb892bf7262c176b334824f5727f680bba701a33e322cb6667531410dfc7c8e4321a3f0ea8af48cb1436638a2093123f046f0f504cc2a864825542873edbbc5d7ed17af125a4f2cf6433c6f4f61b81173726981dd989761d', '0x88e2e982982bf8231e747e9dfcd14c05bd02623d1332734d2af26246c6869fb56ee6c994843f593178a040495ba61f4a083b0e18110b1d9f5224783d8f9a895e8ee744e87929430e9ba96bd29251cbf61240b256d1525600f3d562894d93d659', '0xa2d33775e3d9e6af0d1b27d389e6c021a578e617a3d6627686db6288d4b3dffd7a847a00f7ef01828b7f42885b660e4204923402aca18fbae74ccd4e9c50dd8c2281b38dc09c022342ed1ac695d53f7081cb21f05fdfc0a3508c04759196fcd3', '0xaf565445d2ad54c83a75c40e8895f5ad7219a8c728bce9d58d7a83716e095432993ebbd3f6911c66415a6f920d1a4d171478509b54a114308a020b33bf4487a7a8d0aa76ae4676a9b54e765a680f562d3a4fcb2e92c58b14b49b5b2917cc258f', '0x8aa99cfaf514cef4801599cadd780d222194ca1ad69a34779c2bcfda93e5dbeb931e13914421b5809a6c81f12cf7038b04a35257cc9e94c33761e68565b1274aa6a6f9d66477229747a66b308b138f92aa4326a3bf23df65a1fe33b3b289bfe1', '0x99ba36d8b4f56bde026099278548b1afc0a987cbd7c9baa51fc8e6cbb8237a17636f1a44a385cec69b05a5802059956a11fe793cabb939c38800f9c239ca2518e898ade1ec2513c9ee492071a35aabd78182392a09123d28dbc233313c9120c4', '0xa7dc40c36afccb30a2eaff250860b28b227c195cf05674704c567d77d6655c446ae835f8fc8667e71147ab02afcb2dad0babe60cbfa37d7c2cddc68d2dec54f28a4142f8353590a3902d5ddaa22066ab563dd1435dda83f276387b9767d69120', '0x939e6cc97a8b88572852a5b7f25e4838556307f60aeafb5d2b6961edbcafd4b48cb6ac980ffbacf4be963f324ba81e3d12de4f1459d8c746d0762c66ae1b166027f7fbe641d9c48f3c7d97b06d956b0be51dcc9aab65f3e99e1388e63bdd79f9', '0xb391e156541dfd4003d1697cdb7ec815b309807320574906b2e652ef0175828b356d215cd374b1b34d9f470b3fa0e643113e67b2273268f922f04f072cfb89008358185b25cd631f82911a3f20f90f75758ffb99bebb8076458ae1e9d1ae898c', '0xb9ac9c84934cc2a85c876eff65577e1dfce1935cd6392c877dd881a7d2f5c3e9344f28c04f90c62a6db4237ca00f9e0d00cb5f63e3f060fc7303916e19273b6fe455f331cabbe2fe5a22d584484f0d4176120fec9819fbb0a01e6d38695acfcd', '0x88209eb030c5d78734bf2c2a5c539653fd3c24b4c08e624f9ddc4a6550efbdc1054a56eb0c807595aad6de56fda326aa196d032a8b4b48d40140a2d77df3c7243eda6507936389a321a5811eb38e32ee433c788deeae1eb928b00940e2944bcc', '0xa8632ddc9cf7cbc1e8b74a05b7d4a89618c64afe30367ca0c9550ae7d320bf4e51c5a69e1501a1d8bee4240d13d7835501aa39fdc401a74f4d5734e268a7ce29a1fcfdb0a8bc64e0dd4a9e8578d6985bc2bc6a3764ce7a3703f6fb2e52557a2b', '0xa037ac67e8bb6f4193ac967e05d080a489f58ef8d3d30a89798246f3e4936121ee445b03e410a09e8ebc0db2e2477d110aad0ade99b0887f1eb016e750f42135866907f150bd6f4f99a8cb94281474166874808ebe03b118c5daab16dafdc38b', '0xa50d9143116bffa3b237da8e1805327e81e9cd25e658289bd727d5f9e0020172cc8690dcfe31a240e5cbc48353b88c4908baa1dd7320165556e0aa633f62fcbe7870222d345a3bbcdb7ab6c07f0fd86be559964afabf56f0a8cbc0b4b91d477e', '0xafa988ea6fa4f40c5ad07d2d580d29025ddf56d6ef1171a8b8de3464203f70b97d6f5ace72747345204b35150e06154d1477516a989ce8eea7871cc0d0de00a077c0fb23ad4837e409d0b885bf3f2dde11a30fa6273d662e68e09f461e52932f', '0x97fa1a943ed8b81574304a3d03f4f15907f6e6e0cd36a66bd2ad2c75afafc70a61d3ff69b77ebe4dae9ca0fcedef80081062705e60bbb6ea0f1f398c84d2f8e4a3ac142ac66426c21ad5e9994ebbcc406af474c4aec5e32fadcb21875af7c9f1', '0xb30a564614493886f14a5dd71c89457504f8c59a7ac01b665ed167e9a8f9ee5832198fd319ecd234196ee57031bdf3840bd5a923e203a1938bc795c704b5285389750e1fd10d7050061ba19db00a60a2c0384a7d661d7d48ebe6962272230859', '0x84c8dea942cfae71cb02e705ec496d967425793ce8812e7ee53c2f23713abeaff566a658cd1c73dfd18187d16253a6ee0a623e82cd18e31cd1a1875d19c078835dc9292e141686150a88065226ada264740143e87c03a0f6c4da8c187438ebf4', '0x8c3abae8aed60338f8c4ff80aab22f8a2ae56756a93566c906f490a97151d34a1c3318054e1c494c60cc53327ad86a2d02c6c76a406726ce4f88635bc32eff0db0b61762dc518b95fa8da82e87e4bf3de54f1d72180ef53ed7bc5413e6a9a510', '0xa328230c92a6b1cef6a444bcb64edb992f71e3d7b93f0b6b8b408ba7c908db746d92ddb2c7588bab438ef3bc61be1c2f0dfc86ba2ff514b42b35c80f89b2e780f813ea1dfb977fbded2cd9b553b747fa952e227ebd8f071163d421fc337f04c9', '0xb482cab423cd5f1c5df036070aade7aa016283d69619d664025c3feab866a0a5691d344b2ee2bedc5dedd1f9a73eae16003a3827c9e5bbe22ded32d848fba840ffad1141ad158f5c40bc8ae0d03781b9705d851a7f1391b096c576c0f4f2a6b0', '0x919ee1df27fabcb21237a1b7b98f53d41d849e1b6a8f9e28c3fae2841c6b5a250e4041c737e6725476e5cd715e34d3880f58d80f61efaabc261bdc703e8750f48a923e9bf8980931b9fd9e40014c66c54b3e7c98241d76d1aa47af43313a65a1', '0xac94830145dbe9a8f7e6e0fc1f5fb454502d22abcafdc2dd96c6933c604461fa83b2b37385f4bc454875a02a6d4157841250956783515d11c7456e7f11b745f12856d89f5feedaf6a61a483a6c33a21cd2ba0c18eb41a1a2e7fc33bb53e4c570', '0xb209c699f1233735c5bb4bce848e4365fd76651ae2184d2279a90df0c2f69ffa2a24d84a9b9f274021072953c0d65e1a0202d490d6c37186af240114e445d87bff754b4824937e4f2c90a574061b1c4910fed88d90f698025a2a264e656cb8a4', '0x93320dc0576b0d069de63c40e5582b4486d9adf5e69e77e3ebaf3da26976fe42147a65051501bc8383f99e7ba75479c70a6726c2cd08bf98c7481f1f819712292d833a879f21a1221a9610bc748fb5e911055122fdb4055cdc84e8bfe0f4df9b', '0xa4380b240e998cdf668591f71a0c88ed143b0185a920787627ce65095f8223dc606fa5bce93377af100de92d663e675c0736d7f1973603a84a5c4162fb5e01c88c7493503ae1d7e9fbe8ece9b418397d68c21eeb88dae226e09875d372c646dd', '0xaab48517d69135a16b36b685adfe9b2544a709135a21ba3e75981a2cba4ec81d1fe28ac0f72fde0c0001c15300ed6a810f58d3117bdd58d0149751d6508cf8a1a1ff7b63dd02d2730a9d6fe96c77c502fe8ed46d50a181ec4bb35e37dfbd6af4', '0x8277265fe75ab89ce4ec65b33fb4084bec0a56d81faf2f7a9070d2ca3065678e03a790350eba56323a54e0285bc32fe8007d5259740fde226e16cbde8354eacd562294eb9b7f727ed72ffbdad86f467cf057c737b34b80a41deb92634ed866f5', '0xaa40a24cb2ebe606d969392c03020070f044c95088d80f57f771b837c048342d2cd3474600d7660441090ffb8d2ffb7f0eddd67eb378e3e1477a6ba0bc38096d5d2d3355bc8b60f605f57f0c1899da591457440352381d2b38c0aa9acc7fe419', '0x80815d10685808cb630820629bcd2fa9041c9b74433630c0b9c1b7f7e8edf1440b520217f76ec9a50c125cf4438aa66006a1928a9ed2321da7ea325c3d56b65462b72118ca2c99a0ea733aa11da9abbeda6cc71ffeed301ae70213a29e697dcd', '0xac235d079f91b00b1fead7523da8f73a5409fa8970907af0c5d5e4c6a0996dccfcdb0d822d08c7fbc0c24799457d011d04312d20831825f23cf988141056a6814c8a1cac9efe37bdcbfa272aed24cd92810fea7c49b0d07683a5c53643872179', '0xb8aa59534d75fa5ac1c2c3f963bf73899aff5210059dbde8a8635561c6249e5143affee3bd2fd57575213b52d9a73d5702525867a7dcbb1d0a49b98c2925556fc5463ff0209742046a24ab29e74257d6419401093cc4371944d811cc300b6a67', '0x80bbfc5b816eea29a6d84e2217dee4d547306994d39e5592515e1b0807b67fe960d1d5addb0ff1a20c158bdb294c04bf093d28996121845a2c9268e2c9ac0f4067e889c6aaca62f8535d35b45036954bd069e3afa84f04721538c26003304c20', '0xa535c17d0e151d0e03d42dd58ba8c715bee3fabca2890e0e016071d34184b6b34e770d2be29c8ec76b69bcc471d50f4d043c2c240e9b93a81cff7ee2724e02018dfd9b534e40be641fdb4884abcd83b76f517557ffba508f1ba2f56313f4de94', '0xb237eb7465df0d325a3aa58269be2627e4978f9863f4f100ed4c303cb1f6549e606f2e3c9180824d8049191965c8dacd0a0c76cc56cb22cf1bcfdb39372c8aa29b4f7b34582b1719e6bd59c930d87d5ccd838743b585d6e229d5ed42337315c0', '0x805c335a2a9d2de30809cf30808ef836d88e9453c510716f01696f14c72dd60505eca8f128970edc8e63a9aa1f8792ac0dd50dcc84fbf4cc8b32349c682a6a27bc7551c7aa273a94c1606d07710188d93579afe3be1781bded15a34ed6047922', '0xb25dadf385ddd3c39bcb0a014d3d4f66127946b1aceae8809e3a03d66cc25e27142ca108316391f857fe82fdea4db2520cc73793b695eafbf3ade00ef7ec747b0457e49303f5e1a370f5263b436566fe24a0876e5fe088238c7be37a0718d65f', '0xb0f753081cabe2c8fce73aba82ff67dbc9842598b3e7fa3ce2a1f534536f8ac63c532fe66552ac6b7adb28c73ed4c8a4184849be7c1756a4681ce29ebf5e1c3aa806b667ee6bd68f6397aba3215dc1caec6742f21d681e32cd1160d6a3b1d7ee', '0xb798771eeb3d7a17c62ba5916cc034bba870da6b1ac14c2e1cae71af3ad4e0c0d1ff983f691e0e55289d5a33b131f2ec12430c9566dd71f4d8be9c79155357a5c30c5efcfd75bbe1bb6d5ada4d50604ea49ed838d3641f268ca6e25c9c4b6b72', '0xb52554c017388b099804abbe565346591a086d9979e10140ddaccc0a3680e506db775d7cbeafde67563adf0f09f5c2420caf19629f4e8f03e6fe02e9416ecd5269989e482b90004a083967d1141387eb74865bac6bd17e7a6d5f58225e52d4b7', '0xb520ff694520919023d44d53f98a7de2f78ff37b2d9193dcaa35556a6a0febf767781a4c961dce7c804bfdf81935f8f0082865253da52e79dfa1c5ff74d61495b2da76e167d46114709e877a7791a3a95e33a42f56b83f5f5afe271c67ae997c', '0xb721401983440797a03d5b99f2088a0b249aa911969c34dd6c615b0060325da555d2ad99d931170c0868b0488a2234a4114cc0013d5163b833f5c45c5eb536421c016cf85788390176bb2dc4c196d6be26bbbfceae048b82f0d8039222e71c94', '0xacd9d833ba0a8cbd8d1ba939a11ea0fa5607e1bc6e693ec318bdb097aedd042d76e695dcebebd142e2e4ac30b1905dff03ec36d9cc70577e4dbe5e9ed7c20c7afb13a7f0155f203c6b83b9f1ad3d20a0d4aef0fbbbcf466ffc1bcd482bc2f5e0', '0x8cc1795de015f2b0e72116f169f3b4624b7738ceebea354e0bd9051c27b86f647ea36cad57ea6884c1a8adf9b45cd83514fa687e68878bbd613d793aa10986d5a0411f081689229e0d72133b3667b9f3f1a02211d0e680564eb1ea43393e1f36', '0xaa9281c61113c343a108de1036570feefc72fb7a96ff11f73024de12b83f29631f5a8a5900e6f10b15227c6f7462881511271bf785ebdf95ce288100e5dab391f664f6ff76c72b65b34479a4f43e5e8eba292209d6654157286ad3242ac342db', '0xaaf16866275082e59d415db317aa874267d048ee405a553e852e6d175711d31a1fee99912345915bce121f43bc3e00d81338e5fcd3c8a1012fb4f172a9fe15622dd368b4d9d5cb60d189f423b071791fe26cea7676aca8df07965cacf80b0cd0', '0xaccc80b3d8a6ffa648487a3d3c0ce1aeeb5401edf3cf2e385ea4a6d5fc110054fcce38f01f1da7141bbed30eb7a0a6810c82212bbb9da75d6033082dbcf6bc6a5791f85aa0f045a10da5de015edbf369b4d23b32b0c058962d2ee88e6911f994', '0x83f1089395a16077738cc7c9a6d6a3dc9033aac4abc508af5a1f007ca92e1a80b2e6f2dbda7fdcf0d5646de790a6201d0a9cfbcb6620a1426600e3a6a425ec004384f49fb9dcd166691a47177d45dcbcb761a11d46220b0aa09fc946131f7aa5', '0x9246bb586d43cb817c2e15ed609156e9f1cd284ba2f4797bbfa51c0341e1ba382eaac059aa9f63fb88d228a1a932839a171e7c7d00199dc7c4d6c5ea038a02cbc3cc5297c70401520e70ebbcffacd6a703f62896f3c788f94dde3c33ab0ecbdb', '0xa316cb7c74feb0563c56cc79015e2774fbeca458bf8e9fb07894f9d6bcd73f7fb9428e87c816e5629e4bf7f3ec567fbc091549471b75492dde08217cb334b716b4582b24384586e53388873a78a90ec01bd7c3bace9cfc52161467df16e27c33', '0xade18c74bbe60d1d69f4a570f8e5fd8696c26cc9e02829040b6b14cb9c49a4b3263b5bd5e16ec0b29010b4be054c16ab09304e23442af7d7f5fcc60bc6c5634ab6e4aed7ef334b2785e4c7672d59a687278e42d310342db5e5975d716e6d1595', '0xb7728800bb2039acf228fa3d8028569c426cb85d28b2b5820bbef938d5ca8c4df981d3e01a309e26ca101e8295d0f6990c03b8c239798323575874a4ee5bfe46cfe99b9657189142aacd8f8d1f26cf4c0e73c6397c31ba8f18102b9ea315b638', '0x8fb14f2a9be193f54977ecd3021663108ea143627b9a9d9faff85d1a86b855f6c437eab435fad3304f245bd7732af07f1173494cdb802fb96e85d2db89e1643206e183f3b228ca8d3f586e71aa9308eaf0223100bf07942fc39e465016d1f775', '0xac1e025e53d98fdb3380489dce82d9d4bd3a6c98f0a523b841cb09a6f26ddd4d22efd98776e78d10fd996995fd00e81e08d3c25dd14a54b25a9d483677a24bbb8d1cb41a443b2c71038e6893b1b30f70758424e0f2039a48060191389033ef55', '0xa4c017311b9e930868132527a9849072b91db04fd36c619ae39c98da9e2174e6201d3c2ff1246c06b1b6815bbf3ea4a1116564f55ee2fe4c4d655e2294c0ded842cba209c255ca3d7b7f82d162f97890dfdeed087aa2f87cbfc61d61815da39d', '0x89516315a3956b455843c2555248bd94dcb19993060fe75fdd51f7aa9c9147ab13997d8a98036a8f04bee5c91d78d2990907e35a52537a8ab3ed15f1a71afdcd38044a5b6e93f662b9d36c16933a881927cacae668c4c06ee6f004c9e3989bad', '0xa1e78a011e210400c68ca76045f7da74119bff3cbe382efd2bd2ac76567c52d68d75536a91999d084043e1ce2d07d02e0b69fb99924101d2543521747536fbc51b0454aa9a4cbbec101121f597863a5c0fee2ca5eab35dff9b9085bef8b2b0d0', '0x830fd8d083e39153ecab43cabb22e29d7b44a55fba467af4ddd3f069439d2972ef53c3518de788f96b3f4f64963987d0155ba27afc28643af3de8e476ff515a68285728167408f45d99e574680bda6bacdd4322e587e4aa99386e035c0e931ad', '0xb89584da22237e3061d991b1a55a5e55dc637b8b671130d304587729348138ef87885180310efe9f9f6d3580b9d7fdcf0649e8a79d2dec8c25a9f53df0fac5d517db999029cbfdd7c2cbd3e9a5503e5d267d3d8ad752335915c92b850b14bafb', '0x959b8030733799882c5e3735479924b013756e57b893f9792bab4043e2d362d77cf308166d782e3989caa771b8a0c0a01302cb7b5e8ca12e2d6cebd59d4cd173c9dc25f438bac597fab17b4ff44997a489c168e7204b7d7c21d0938f0a2e3b51', '0xa0a9e5503d9afe0027891dab890c687fd5f5fac5741418490c64d7c15f59533dd603a50163c79402afa61bd02de486761983c94501da17e6bbe78c497f2122210071602f578adc0ebe7a4679f87fe77e09c8c122de69105f13455fea25f08e6f', '0x9811487283ad620cd7c9b303ae2f348d0e6f5ee17b504baaa817ae207adb912a00d3cc36dbf48745eb899e6b6e22f09f0f9ba29d949ecd7350fbbfe87a8c7cdd5d0e687fc807751d07634aaf7c38baf3b24a0670c38fa6ccd7431436fc95525f', '0x8a13aa5071c526e560def7d8583393942f07d88c9d8d26c98738fd65f57af2e3326dbb1edff0f39fe98eda4a13ed4fd71844254b954690154c4804e1c4a53df9dc4643f4b7b09d0860070f6b2318d0d63d28fb56bf5b6ff456a18dfc72fdfbbe', '0xb9c90ff6bff5dd97d90aee27ea1c61c1afe64b054c258b097709561fe00710e9e616773fc4bdedcbf91fbd1a6cf139bf14d20db07297418694c12c6c9b801638eeb537cb3741584a686d69532e3b6c12d8a376837f712032421987f1e770c258', '0xb214020542c2fd703063e38e8323db79dc088e0415b19c3a49b8d60ffe7aa89bb74db476e29951e500079efa2cd310410a7d3c8e5cceb03614065933e839322200007a59fa258e318f2f0a86c828278354d6da16977726c6d8a7d4447a6552c4', '0xa3429da3a3890af3cad1ba3748fb55572809c66ee7c2490cba51c86dcd85830f2aa416a4bfa58a49583bf98054c781b111423af82834e19cee32d5bea87fe37b74975192d825c5f8e359a91a9fd0e5719d6d15f464572c3f8da1ec9d8493db79', '0xabb1fbc2dcad3a857a8c7884d5c1b8d134dc9b088026179aa72b2f96ad09d0fa96427d120a8d1f6eaa0e40a4e745cee20af11b5cb01afcdb1f6421dcd1137f248876f65510ac5d5b7836e7db6aa7ed9fc13c2c4e31e474e4f32a582ac0e8b3f5', '0xa8c524f4a7bd7e428432a1d4174e76878bc2f034c996c2ec9820c07ee11fa617b6d229b14f9f66ef25b83c535f2abae0069aeee7aa3af23dafb9e62a4c7de5948967ad15ad0a68a058425618e1eaf7b495570a7e52cd0ab516718237047b6beb', '0x8d918a71f54f7e4538a3fc7319f8d6dfee42cdd33f9da123fdd0e7850fdf7f80c2ea530bce5a7d4344fd3b0778427aff01bf4b731bd31bc4d6c498838ae611aef1b51b2bfa8870904e4dada9e9cd6ef67c99b74d3732a099824546539349b605', '0xb4c5fda1de5b03ba2efdfb412060d15db574e539e12c57dfd7d403f75dddba032d2ffc20cbd66893b8f6bf0bf9774d240a88e2632d94d4bb109806a3defb6671196e8305822ab63010faadba4e31b31eb00a58c5a810969dee787e3b4bb81378', '0xa8f2164597d9be011a931724185aba1fca4962048a1f3acc5ee3239ddfbf840db44a8054ec2b5eab9b4e6521fc4c16551016e33e30d030ce651afb2bbf80de7cfdff4524c8dd1fcafbc666f48b3e1efd897051c3260dbe26d08d973b6866e731', '0xa8adc01bea36c0ad316fb8eb4bdd0f76660f3c78e576360843ed198deac27fb92d1488666b843a177c85aae024aba291155d895b42beb7129c763165748c95378b955a295769963da6590bb7b6d17a81a3ea5693b97b537cbc85ed0fc84b048a', '0x8e1b9d094ca6a6a5fa0d187e1aebe5618285df1ae9a0c5e470f5ee8c204569f71bae6138cdaaaab2802c2858419b3b15165bb8d5ebf6649553aca588677c0f1774124754d72130f85eeff34cf7ff38a4a473fef1e79ad414e9fdc706394381f7', '0xa987c521ac2bb794b7d17f57e906dee3f74a53b168fee85f9a775ee10d77eac149b83aea54a56c8a6454242b59bd693c008c519a9dc05eddc5525436a623978c064f96935521bcbeb1f0ca216f64b804a8ee2b96b9e521356dc9d49413c81b62', '0x88af5da114431da9c50f0e1ce1a1fb61953f2df5a05f25baa621813f6adf144a6a7889a37fd1ae2016ae170e71e173fa0dfa0f3da7762d666a165649c2010d224cb65eb6270be7330507ed1eefda0a6463af44a6c468001db5e5f8e68c7a2b7e', '0x95fed5fc94e4e392fcda5df66960ff0fc6d09cd6f61e3b8fdaaa53dd094ab20a686ef9edd45c692ee26fdc5b0c19311111f1ee08c1c73c29ede0900e37aadacbe81daae0a5a54698099dcb735b7a073a3075f5d447b97e0f9e51b4d26c07240c', '0x99979a5282e6c1445b27b0854ab4692742472a813585ff3cd3cf1f48c81a3e2a48125e3a450318ad673c64a2bc987e5101bbae8f6ebb961bbb8eb1822eb032afcde08490174784eeb3837dd43e78f4b1f6947047d0a5b12e203ee9209cb1af64', '0x90dc9ad5ad9aa6539ed3b937eae1a6775b45c28d0e1e759acae6809fd2766bfc334cb16e434dc21b0c9dc6e06f65e57011f64956052460b95178e35f44135a54f45d02cf42163c9cc4fa21e7d48100fc632b896156c35a774aa8c354c31cfaad', '0xa952e674b4100447a4a61797b2dcc49fff6bf8bd3000532edc6f98eb6fc6ed2d07207f2e7642b5ec4065abf52d9d6bdf0a5d6d0628c4aca4a2086cb28513aa7729d880571a551494a896d72fc50d149909775afa4a1d39e3558fc9d395d49df6', '0x8ac03b7a6fd6864bcff3b67a3a08a5af98b909c2438834148bbea4db8301a9f14915287ee202a6638a8b78ff7f2172ce0f924e7c4cae00aa9515ac31bee4ece1cab501fffc417d5e7eb5cc51bf4726d07c16786b4c5e2f06114adf19eb74e8be', '0x9000fda30991b8bd7bc0fa4f8578582e58098d27c6f4212b4191399624a9b5f389707243f63278d906377451a08c84a914a5572b678072210b733dd8c39475327525d64b262c2b77a1047858e1a774f7f5d7012da1bdd75b05c0cdb50e895f8f', '0xa02d9d916400e754c7cc6cd4932a5cc05931af45d1b10fa7c47ed1f04098e6435338a0c54d62a33559f2622001702625018b301a5de5a25b3a9c49c179bfed613e2a8cfcc207450e8fde1ac5407760e5ee8b2d0d44267b8176b98b735a9acf5d', '0x935f05ed4137dc6cd2be0d3ed7045a720b6351954e747b11910091a857c6a8f5cb33eda9610521ceb4b4f7a76927c21803a5b4dbc9bd26e2bee7f48310d41b821e5a761457bf77b8155e808271194502e99b3cd0b6504f5325dee37b5156a73c', '0x8b45d81e481de06b090856accdfdcdbddde97250127212bfe55bfc1c8f65c053b34da02466d924b7605260ff2b7801da17ba017bcaea90383d4b919d16ac7a0653c2e525f31669ebf777b35197f48ad839267c2fb376a94140f76a300bf881fd', '0x81fcb929d8288c4932c6fbcc8099892e5e5be64e39be7e5f463688bca56f8d3dbd3fa632edcbb348058138d7a31e070707939cadf66e725658fd41f9e796d940dae8fde0b2cfca6a5b43db78957f028c9fddf740c1caa2988a14866e65da4e96', '0x8fb551fdd3e561944538780884754b7998cbbc752e9913481f739cf37c32e5b47096f5e92609138177022d59cc98e4a815f4310b60e86989d854b4f6dd59daee359cb8000e7c641497a319473f1c657d669c498372399e11b16ffdb152c58fdd', '0x9535c88fbc2b23672de8d2ec2dcab4e3d4faabece66b8f5e0022ed2d64ab15d027e9e3054c34037e89e6e95bb1f51157050663a786074319529b8a45105d963bab69482a004d36c25438d393f77c71c5b3df00c5da4c175755bdb5d8c000267f', '0xa242b3d5249a574bda9c9590048096cfed950b834f6acfe50cfb588530d4f1a3eada595aa0ed27b2efea498a1cc066df0a931115443391e58f1da9045ac9c5a684beea101ef3b44e9bab5a3b48b16223414fa0df58226b5805075cb1b661273b', '0xb6950aed3c6b4d7e7665c81bbabce873eada383babc600538dc08f0c01c9ab111076f3fd9c3843d84185e17592d5015b12e7ff29b6128bfd927aa32bcb3d54eb67d0edffe2c87ce515ae0a0c80c808d8bc8f83e000972e59085a0f6a2a88f529', '0xb8920f862ca54c2767ffe79d591af55521d76bdeb7c19a6af7abf264c09452fe6edc781cade78c09fa4160dfde371d5d0a5b0b88374d5a4ef03b8d3ce6d312a63e10719c021c1e7326ac5389e23a642785b02e91b16162a5c27933f2e62464de', '0xb503f0dc9097a5a2ba3d0331a656c02e6976e4c4941e07e1a06ec0bcd506a2058705f48c3078d7775c7392140f953ae601b6cce03ba6428640c241be2a00bfc8c331289a6ecea40c026ed29fa0a9ee9b04e5601c346ac9d15577ca590bf5f8e6', '0x954bf7ab6810c7ccf446d97f9d3528fd47bca72f2e329d16d9e0f410a00e2aa69d02eec7a699ee20c814270a9980265f1782afd4b90ff928a33d532baa3e3ff1d7dc7b49396bcc7a764c2c4b83c4c687c2df327a3a1e53f68d1828e45ac0fbe6', '0xa67b7cff66a0303e122e694532bf22fe533642cb6f920398f9eccb3100ec673556b187c4b73be1bdf930c45c6d0399ad01020b041bb7f714240f33f9f43c2f55ea6df38908a4885ceae869f31b5540403894439c88f5885cf600a00420f124b6', '0x8fcf5ed5244eed6ed16e39a54523256b0658518a822c9067df6af00e3ae80adf3bfd9cfb339053be62a5a471b8d93fff112c7a9a47727fdb8b0c906377c63c18b8c117915426207814470efb04d1861f0be6ac5f62a841fa95bf53edf8b61ce9', '0x8a7dd0a54469bf9c5d9d703d98cd486bd8a5546c16b2dcda510c718aad7239b231bba92acdc1d66d255a623f820da29a17594699d6b6e0f6e77b14fc73199b5ae455e1cd5baf94e725f45646c253b15c484d48ac84972a9712b113a93835db51', '0x937a82020d92bb669b69a3733d7fec041820c38eb7875a761baa91132c721dcfa4988dbde8c2a02150f0004a5159dfe01880d9c4abfd922985cbfbbec23a1abbfbdfef90963afcdb2cf360eece44b1adff897679c57aaf870b2fd7225ba13037', '0x90915308bfd9b2c41b1ca6226108c60c5cb4c5d25d65c98c97daf05f7fd44365a9139c8afab60e6f1ed8290c1c292928051433a781073865ce85d9af4ca9e5427f7856f4c86471838957338c0f8a9edeffdc5f512e4023ffc572f0570190ea62', '0x8ca82f4101cb66103967a0fdbf6da7908fb6d2b8be970a1021cdb24bca461896461400fe1deb4014aeed78210aeeef6c02d0e3fad65ddef03037fdca3237a6bf561285ccedf51bdc76a4056fb5200daddcc74468c2e1f5eead4531a834a9c1bd', '0xa38eb1453674323efaa76e61f1fa08cf92d05c2f9dc855ffaade0674d3c01ef5cb803ee77a4a0148b8fad82d66d8ce3e168e77271a63c2de5becb7c642e3a9d4f347ae1b52b80cd90f95f71f71243d999faf8337c22fe1b259cbea75a0d4b8d4', '0x99ed2e8516352a0577d930afd10b9035710c94ee1022b5e2397717182a1ddbc3f187f0853e36647a9408f1d08124519207a9f14930fb7be4eb35195e0f8bb9e3073fd4631a6e0051080b1be4f6d22f8b5274e3c278597fc2759b8a19223dba0b', '0x94b90f9b4e0e6dbf27fd5b0c29f96b8fbfe0898c26315f65c98d106e77a7fa14099886f37609d864b41f712f0b079d3b1215b7ae6e382156790853aa40344f53fd14f0e7760a85d0cd582dbfd52ddd8d9e935a9d97911c5851fe1312f13a0790', '0x8db10e3c8f80cdeef534d6e0673dc997f36efa7109de0b8aeb5d885d617e0d7ace24106dca78c28ebcfa892bab31e42c041aff539c6c8836ed2fcec737d104dcf559b0996e3267df51e6d0e49529e5744b55fb3f04e2ad29f4291ee2fb69c2da', '0xa68b2230ae2b56487d266e9b873611be91f08799f92d709b7993baac5394d2539ae11adf79f0bfefc4ca01235e58f09f1137e356ef2d32dd2c68fe629f5a4d3d8fd286cf9b3177bc4879dc2510349da3e598fd74cc41184dec0020af13d327f4', '0x89e2a344392572e072249b9a94138979ad0721a6b7916f23a930794e2a5d9bb9398369642418787762f85bb826a3317f18ce1d83f697ab58e91d390c97090b573b37ac1d5999ad58d38a7856b9ec9f9302eadfec796d3c789bf201dbffed01bb', '0xb3b50e4c7372077a842e2148d8f2837deed43a903bc37c631719f247e8ae8292aee3dda5478bed644f862c0b06bb2eb504405b47d9ed1dd31a50208e8ba26e7d8bfee7de45d14c9b3dab3870a4cfaa72582660392b05cd2dfa7bb5e248e78e39', '0x9438dbe508f47a1e874d55d5064be4b0ee2fda5f5c6e7ebc0ccf3705ec10745c9b052f172cbf0e347bdcc67ead980dae0be53223d8ef9f8ed3aead97b8228f6d69efa806113752346787db9537547787afeffce4c133d5a66177278f2c3512e6', '0xa9c80ec87ab9628a296b4551b186dc8d4879e4f16ace34d5fc2e4676ed53e1f8d58ae7d54433ba43ad120ccb81b652980aa6da085ea6f10e8e15e0ba96e2d47e040ea85707ff61c8881e988debceb8195e5e4fcee0b14dd386ff7af161e1dc8f', '0xb8ad3b510e0d556bd5e9e465694a3c41d547cc1a70e41b8566730a9b083fbfc4693ad2e106cd9635ce849245803ff10807c091ba63e814125cf6ff30c84d8f617d3c738e7ed092971d8fbcfde7b1b219645159659b420f4ecabda6bda86637ec', '0xad242ec355333be7bfb306f0d6a2356fe1224aa6b9141ac0db922b41edaba40d9f00abe13f317e91265b447a1457257a05be78edce4b22f65a9c21e76872338ea224358af478e7e746ad37b58780a9c6b40f03f79813a72dc3909bd52b77395a', '0x8525520b8fad65e9e500595682592ecc917cc01db811364e630db80a27de6896569c21f6f3ee8049429ca167e86e8766154a9cfa183efdab1db8a5374a51ef6bbdaf742df808b69542a764e44b1c6313665e45e5b4eb3897ad4e64fb85233299', '0x8ea31d43ae470a690529e09890dea3d8ebdddf663d3f57e693e3be42ba8cb8386ac224cec23f08d9d9ece2b6039d65bc160c0c114170896209d420e308a86111177309bae2467d9c24c319c686dfbe70d4c3ea04d9348f2d1c4aac7935db7131', '0xa614d921f2d8139bc097deef7861b8677c48bebc23d0892330f1c2cf5c5981d6ce020a5856b24a710943ae7d520f18db01cf1de8f7cfda255de89092df09facea6a18a8ce0e290a14642a86d42e61a09a3c3379ef2660f5cbac74d3319fe7471', '0x862af1133dea25bf218bbd1a92945dff08155f9032ca586788a1cf8aa82be114b7cd02434feaa764d7a59876ae8c6bce039bd4bd1b661a28ee35212bc236c0a2253eaac16df08faa50a9172dcfdbab9065b224bfb2d19fbb77e61d966af948f1', '0xa3cec7a4fd69f122401a271773ce50c84e3a86bfdd7ceda8eec5a3b51138713b52cfda82cb241e9a8d785327ad1d0c3e086d47a2d60f368968e2e782d4ccc739baa3c07ebfb3f5db94cf92869275545a656eaa4eeaa2268ba86be4e6a39163ac', '0x82abfdd6298914928220e86b5669e2a69eb7293a1d05dbc72a826b5d1e7d19d6fb97b4082cc9de44a2983cd3a6d6b79011a85b1eeef7a3cc37c94433758887de5395832a3d909ba165f3d8daa686b82ac46ee264cdb20d87699db58da67e36f4', '0x8bf3effe18b9f159289e8aa8671ce15330f5e2afc656456d0baeea80e9652928700b93b988bc8abd339fe4f3d38b8c9c1408440ef26ed47f03b2c11477d87cef907cbf2274cc31016d220d9ce8f216c097817bf43ab160d35612a9565e4ca035', '0xa0deb83d40c5aafb018cb0b75907da34adbb110835b02c3ecf09ed2db56dfc1067222f738b4bde2b4552971056d435a80e4090620073a2440943f4341b23516845839c887620c8bacb29be3089a15b2afbed3ab47906f3a159fa256fd8a15690', '0xad679b6d30025adcf00323951582743f71e299bde1627159315c72300c51937b9050b35a6e75b4e3af58c4ebddf23e92050ae5aab1e405510a57e82576aa08fc68a90fd3b096f36ba58559841f5884eab348df73053c3ddd46e6f4f17f63ac09', '0xac84598cb339183d3aa6b1eab9e649be8d933be4ce6b4ff46af696390db087a9f260bfaf2c7fae241b32a4b4a5c5dfb208486166413a20cb669b57b408456c7e260ea0a3cd550e1ffe1fbab058206ac62d01cbdcbc7154fe378a2489df43dfbd', '0x8eb6dcb106087c1894be5041d907a43d8798f962fa6c5c6204feb285a923b644fc1bb72ba158d680a339b39a5071988a0bf1f0b9db6e015277b3e5e14c889ea59b72b2aec87c171f40efaec534acce60ee105748cb989d2cd3cfdb80bbc99220', '0x84966682fad0516520160f792cf7c6172ec096c669b3a38d5e785e545c8ddc5106dcbe87279324eb34d72f7dd0650dd908964253701ade1c0519c6527c4b722fb2c744bf6312683c702a5aa25cd30b37c482218ff8ed096c0f5ba6f9ce8dc842', '0x82617ab3590a62fc92b8dd8593dfb6ec7307716b122138606fd82745a99a41a1ca4a14ece9232c219bd46d65808f8caa0890e7eba7a8f860752bdf55dc9b13e3ae4d794d949f813a422b99e83397b5d79fef17c3022ecbf9fffbff967f7a6dc5', '0x9624abff888b934350ace23307bd086874990bcaa431e3f8f67696d47f8f5e03a2d91e027c59134dc3814458c877a8f3026d88d675a466b780a01ed3805d0f9454b0a64fc3fba85fdd0f13a92aec8633849579b602dfd5557f01cc5c49b03383', '0x82895bc4f93a245fcf1dc56b55bc0d8268a1c70aa1a8de7da5843ea414cb66f621ab6e7e4881042e06e1a6c131ccb9b4023ac8140960e5c8a75934533fb422c7433a056dab62d63440853d83d04488573d49ce37a438eb919884e289afa9f115', '0x846ccfa7fa1aea2a565846c69c0235380c795f3542e2c428a982600e27fb3cb7d04bad51cae08cfb2e1920087104077a0de5817394095605c380a03b661291f481b5242ac6d8e0e680ecb4b76522a4e4d2f2d7f46cbfb6ee331695912e9b7b36', '0xa9a003227f3d558eef6d1b0a269a71eff92c41d3aba0eda34444da0c27288d232eaa37c621e8018e847cc1b0e9f9f9ab129e73159010a56d5e366d7f149bb403e69a9ad609e2c8338ea6c983984b45bf079c7a0ea46d751d77b1dc4bbb05f571', '0xb783f46465818e99204a55e80ff6f2e4f627914250d32477bf11e45f4c507784ca1ed7d1376f46f2abfa6185a465154f0f4e033ef1b1763adceb792ea9d8336f71c8a8eeb5b2363c7f2e21b98685409e93cdf7fc7e991f411d9cd1e4a863905f', '0x86dbf34d2bb69cdba49755cf7147cd21acc08a692dfebbba781bd57f736832af22174bd38ebc050c4640b680aabed6de19477fc7b4c2b5203e30f071df51d023848bd3a85e070d197cf3214ae2b937a7f72ef6216b3ffa5a43fcb2a8a2030185', '0x8dd26771b46c0e3a6cc17875fd1c4eb2e60d2fe3ce91103d92dca761fdcae603092ff657476b6325845eb3e5506466360830b164ac4822b8c8c24ea832f7ca3ffc3300eee7e2adce5fbcf0f6ee1f86f3697e7a36976d3b3accfa58bc66dd1bfd', '0x8e97bc6f8d101423fe4dbecbc27126fca6138b8ee22a1e2b20342ef3c037335c459defa2686ba18cd4bd1a81ff45737e10ead563acb8c4de41aedfeca72ed1ca93a8425f460490c9877986f09863999e5f2545b890da0e7cbc7bbea42a36aa57', '0x882096f60923983999fc3238e275fa061880bf8a49fff311cd365686a605ad94e6301b0040c62033cf965a2774db86440bb6c01615047e4e311587ecfc3c8c997ed1d0aee254432a7a082e46d7cb32b457e56b5a70542d4c754a5f192e8c58b3', '0xb0e6304a96323c0df0c8558af55c335f536820e19d3294a1e03c5dc2072655778aa2f594e22df2a1a9f670e3cf5ec11e180628a14c0e766c3b0ee9840a746aa3aeccbc1f5e80e1d349450c97a78fa45918361b933c55c35ab7e45b6c33df0adf', '0xb31457f26cc79fd4a2e5c86ff6c1955c1ec96abe3184731896ee898360b6454e8cbaf1d2d4824a672ff6ee444615d28617164822e37eb5cec42cbfab0d231547393d0b7d3588e2f3a4877e1a0188d3ec0fc26b46fb25a310d8ac6eb6892daefd', '0xae277c89cfa8b53faa8f430ceeb25cb3be7f188686452e619d01d2902dff907f073242a0a912d446b5522349d819406c0abe89cfb32bc83908471c70bb5e56780960602e94ddf5b6536fcb2fabba13b86be8e9a7640c946e3e27ca399a06932c', '0xb4b45e8840ffd9d3f4de1a3ca91bd7a022fc01281d4ddf9004545f9a9d6e7e715270edd2518c5c3760c004c0a07479ce0412b4dc55ee7cf3504b2e9c0834a09f3028f5545e0a928122b0d1d2674a13b137cac46e389cf978b9924261c2243dfb', '0x881a203d50cb6532c0a60eb901be97720772ab7e586b3d8c50b1ea40c4386313a37e6c8454184cede54ca2c715c48659096efc3d5aa6199806607bf1815616df59ffca9b443eb18ce6c500508749e16d9cbb2e60ba6573dd46e75ce432907381', '0xa3fe4c93fb6e61d87c098b1f2a795c4f09f7a569ee7f6264b391369721666d1e58d87b246f5ad930b56d2571e09b78f40e894f645150133973b9c0c83101c40f2b0bdfb0913af20f16d1ed3616f06101d13a0a2868aca619da7a7237d8e04a1b', '0xa0a38d8440c9373eec955cb1584b96a7db1cfefc7e084ffd8c2ccde380d13dfe57d426bbb17db78292015a8322f126d713101f67e5f5184a4a75d2a867003d697bf81eece099fab070b048cb7fb77dc13462340012bed66fa8957b1556215bea', '0x908f3c41e44b372c35eef6e5070a83d6d5d92346fa68386cbcf44970a484038eba62446e4f5fa865af1ee48703b1804d19d57575ac9c1009945953c6cff0782e74cd561ba3272ab766521046a9e6b04a2c36eb79e198f64debeb112604544383', '0x8518e90659b929738a749deca75800b6492ebee0cb1ed9a26b37c3f2b0ebff7d77e7585ae35b6fb5847822c8ad909ec1174a46669c09305febfb5eef0e3fddba86602b6dcc95776c11614b48dfbfdc71e8d0560b8279013b69b9088b3e3df193', '0x9116bee987be5556f8814bc8864d5f795e374800e023af5ab31f83cb85c6161cd766dca16a3a8672d62c3653986d568f012a473fbbdb5a2d1e374636667fc19165ebd59c656fc6ceaa27d46a21dc1700fad645ee530c34486444099d9ac2a24a', '0xb8b1b8cafc6b733695f8e7e08178970eca6fcd31afeca363341b29136b2e6025768003656a99ff9a1316e835b039f4080747df816602b5ab68c06a4636ce5a2fb73b2a1bb5a9ab660080c0bf08c62e85aa4cf1f65ff4fb8b9415314da611b8d4', '0xa4417ae0998cbf2d171d86d53b7281d4371c019bee803525bca8a075beb42b2f3558c19e5ee92252d8653a4d6c5fd8dd074acab2de1520b825a877b68ef11e9666fe1a961825bc345f1369bdedfe585a796fbaf059e02abaacb681aa073e4568', '0x8563b800357a4c4d025d5c637cafd2fe0d88f6e8f502e2ea887e8a6ffd0cfd247c576c026f523af446f44d07af24e3ba03fd21d89090f1344773044aedcf09219a3fb7caaaf33db633d3a4bfc806776b54f52869219f86e64619b33e8571d72c', '0xa3e2a6eb15634ba77a239079eb7797bc5b52f64bb87d801ccf5ddb5b3d47b2b1bb64e09ddd67dae5a91bcde0f23166d705251f7a5b319e79d11c231d01094bbc7ba7683e10deea09e4abd3bdfa6c1de08de1e53d286536fe69af6d1a5e0740f7', '0x8ce2f892e91652c83c8d8046f933fc0da8a0df503e97058950b7b50d64465468d4c198be04e0db9728220a6f88d8398e0efeee054f392025c47e299cf76daad340d3d4990c59eabdcd1d67d0bbc274d6c69eb9696b0eec153ee40f33f32fe2f5', '0x87e71b5bd3874f53ea7af0d41dae6ae9a312ac6f87f113c795f59b7d40d572e2992a34ee4a48571846ed2bc16dc336b90cd31b3b29b01319c7dfc58c3dd567f7f35ec288cdaf6cd0a531517e406dbf6a94bbf7d2c3822447c838ba1e2e50bf53', '0x85b2ba21684fbb117e6d28182e0f438ae4a38b5027f989f46d9a71b18a5a0e6c441b1d383088be318d7f91c9709d5844176b8f6491f88e83474531abb47dd22169b7be0e58fa518030da3a661c50882b219cf7d89e42d052134d74a26be0fa8d', '0x8dd5cfebbc657828555f1045632216846f952aa5a7931e755960f446bc8048f5f0aba8e96c9ab9413fd52395586a9ae71807574bf191bd2f3b876ccbef2eaa4086b37a7e1ac6b6ad07464d1bc00a1c3b3775ea5950e35b1d2256928bf31f609a', '0xa8b98d4fe6607ffef97b1bbbe914667d7e12a2998abff22c0826dc41b317c694178266540fbcfcd391a68922eb2e9a53139cfc26711f1d5f38e1725f1ab28f8be0020b4945dd028f6b4325d9da3a1870ba8b39a8e91060dcaf0a83c238b2df8a', '0x81a5d86b6479fa069074d8973fcdaad1caefd4c3dae30cacec22c7abef999f59f564a68c22e9922d6819375895952cb31427839d2a3d4f2511749ba80b6a8508d8df9bfc492b87eed4477fc986c0986fb0f19d3ef2f39c6b94e9f916ff7b0627', '0xb6184aeb2f006c9b930bf833a1c7f5161a8968d72f2421f25e96330b38f2e50082ec32636aec28f65ececf7229584af005a5d1b818f2950998562d6275100c79dc8e165f167ce3f4764fe98123e956a6bf52d435ef56f207b5712d219c164462', '0xa6d0b3a5c3822ede222a0cd7eef99d86e73a32ae63b77f8707bb535120f7083346a8958bba7773dce89b36877315b08813852758cb1d7e46f4b32058709a7ec3dd397d7e054ac93b7e175bb7ec2c59fedf5618f59029b5c5bc5547fd81fcc17c', '0x8879b9bce00788078a99ff518deb366843699132aff747c1aeafbaa009397de3349ce67c53964200ae361da4715b634a01a942664154cb7933a76227a0ec18a7ae94b0ff6300d4689f8fe2359a0c2b2cca0137333509d96d33c6c9d5e0f82b64', '0xa251e59bc06b06a4026690592021e25a22798c6c62dafe94553657ddbfd206c85aac9470f66eb0b74b48a41f1626bf24020ac38dcc03fbb845a3419be8fa364e71969697776fd64d469ddb7c1351016e7bb0188fb1fbee995659d789ef7e7088', '0xabbfb231acdf42ce7b7fb5a39ed3a7a197753bb88749f519a689e0a5e0dde14f1d5f817ae6392979adaee8e8544f639e0a33db40167f862777034a3718947a2422a03098e66841f044b536ff0490dcad6f9460c88e06c1b0dc02a5b1daff3c1d', '0xb94b3e9f3ca1ddac7aa64c011d42c56432cb6c52940918345ff9f2959bc74a1aa89555fba7c60efceae6d778ad3320e3115b74c4a8c80f2aaa74f33c8b000eecdb89190c89adc29cea3ddc39acfacd80cb4aef93990e3aa77c06d1d447a86eaa', '0xa025e14197804877b91732863d92a17dd03b719cce9b0ed5908aea94674c7b34f309887c9c84abfc98a6f8e4695dcb62129478334fb4e6a21670fa1a04f235e079b6887f44db8635270731c061808c4959cd9f9dda934a7b079ef70b8d2813a1', '0xa223e8d3f5b37ccc08d8c73dc7100faa221c8c7149d65da629ce991b92cbc1348719e465b4f39f58455e0de0402b0592116f2ee53f5bf77581adbb86f8b42217c68aa0dfa162b29e576d847326b7d3e9abc1cebaf6f233afd2406e381b0e1606', '0x8996e6c6a9415f2790eb4b78feac082fb2735b03d08c5bdc22a90872c5d36d115aa382f95f9cb95c39e2959ab5fedb6f0a70a7f7162c222223969cc03e65d0451c5d2f4b9ef99970708b9c4fd863ecbfb2a978ecd7887e0dd6f627da44312b7b', '0x9118d3f4f7cb94fad0c2b8b5ef2b8aa9710357cb2c37279f07c2eec8bc2eb4cfb072f4701f5b2e7be2df768d612ce9381269275fda84f954b5b5cc3b60404955e27390b141faec023c0ee70b94c90c74dee50e25d0200c252b04f6b2f61dc8be', '0x9893076a11ef0b9353bc360f98de2ab8559d02e315a8201be8eb205ee560e22ce4f22395768d62a82fc56de505ea1f1f18429668e6e351d2147a4e536a5035df3203388ef4c7e1e8ca25ed4fa7f7e625a2f3242c123b1990c277de0f476e347b', '0xb7528ea1e3943d0d2ed331f17f2e5ad1ef333b28129c48791c31dd6f2e88f15e1f4fd67bf580c9e544b45ff68f700abc0590f8b27402aaab6611a167084328b379f6a48340dbf9eb55a1e5074c6f730705f0442f7aef7435d43823c8576b94cc', '0x80e78abd5d50229195fdf8e994e8712dcf55fabb979bf92a0c27823eaa19333ff2f56b47408682978d20d6f595dddaf6109a46ac77381a8e432d501275025e69aaa3aecf3f2b804974ed346affb96e65f824dbebf98869943297d6db6100d595', '0xa7dac2a8642e1a7b7d8023c68237088c0e8438cb603bf5a9e8ed8dc49a2253999ecd1ca61f51a7bb05ad0dd253b4301c09d900037b8cdd74bdb7ac3885811e10b453ffd6e7bd855f1e5a0377ddf268f21fc4a804eb403f02fc84bbbdda44ed95', '0x9431b2f11968eba0b333a7d27a67c28f01fb82680d32d445577253817798cf03bbc96868ce2b10274bf264bd7836ff96159967d3b257f6bf9d675157618b296edaea988980ba71cda711ad3250ae33141f3399478d984e0a3972f8685474de70', '0xb0abb8f2e4d9fc718f3bef95bc6e85d1e042db964668b64de054f1abe897c58ce86e653334fa964396eb16b4b9794230192814a1889aa18dd55e253f9d20103e3d05de4259e5b73b6db0539f299be8da97d575ec52570026c7f8881806096fdb', '0x8dcfe37d09105e2a4c5a50e9799b12228a9a5faafa539fd1f1ac995d9339a08b6de75bfc69a6181b8c1c23f33d9303cc113a6e53ec5d5cd50e3f4554ac28a76bdd492b3aa72a5243a31a7a814d7497150a3977bdcd2361b2d862d1480049f791', '0xae8a607294f7930552cf821cbd6f6043adc63d381ee311b6890cfffd8fe56fa6249697a6edd2fb2eb1bf19ea8ae29a0611d81f99e192d569d13edefb81f7a2f1a986545471c897ee42c33ea664cccbe91f351143fd17bfee0c5cd0d66aedfc9d', '0xb1f2394c6167c303dfa9f2e2656400f894fb2512fb0307a07ed1df38bb6b704ab4a3eb1e3fae12c65cd5b06d9f0cfd4e0076e704359dfbb57b1f37eaea084e7f90c13201a65569c1e758d0c31dd15abbee15d928832a9564bb5790cfc76a74f9', '0x9737d2a2af608a1e9085eb754b5d6964c68407ea9b9984553eab6f11daf22052c52fafddfd474c89b5aed8395a201b000ca70aa75274430a13cbd4ddb4dcd2dc0da1ae28fe80f6d60081b771ab498e02af4d73ba51115da364244caeb9bf0897', '0x849826a3d7963deb83a5ef5ca885a13e327f1220365f82dd99cab46f1980b33b1bac55cf8f7a7102c01641b824123e96061448dda0c96c3734c93a25f59ba6fb42a000cabf533e9e34bf249f2b9eac59d4b47ff120f1d382cc6f9e14c96cb1f5', '0x8e03c85242c22018a17f141b3152975216139d85147e48f34420cc807bcfaaeba003a51df9e9baecb4c9e94bcd287a220c938ead14c38e9cfaae226e28c5d1519d88b4f8a479f07a1c64f6f5322cbfe7aa8f560facf29883e381bb2c8c01b94b', '0x899b1a461354935398ee09fd4f1dc2ffbd5ea7022d27dfdeb4e07d37a0a49118f05e757bc3410ab725ad6f44eee0545b1449bd1852a555730e0378514ddc97f608c075e1155f9c211352880aef4eb0327d7ce62c9c0d2919d5f96ea0fb6d7348', '0x83b31e190ff5475f0e484fd2ced2e6382e9b847591c52187674d190bc411de0f68ed87558358feface5cb9641505e0ba014f44da439fc358f4f2890320754376df7ee15af7116f4e888e3f0f028bd2e83a5de86df4c0040c15f6a780f5d58274', '0xa658946d78fbb0db19491c6fda5f7acd3bc23d64fe6c4fe2e733cbd728f5392728cfd7f2dfa0326f246b1052840a75d9062c116454b72f5840619726101fe8387c0d40131dff4f416442616111d1b8831b6cd90b7c65a14bd2bdd5f08db9ea06', '0x82dea20b5363c257080ac1f9019b1ad379c5b50d14006f55659524677b9ea575ec991a71d33e469a93d9f2e125c1a60817bc8a01b55b3bb8d0af4da5e68b520dfd894df51bb48ad49ba6d79c9fa8b8925e9764d3c73d77d00e882a5c5360f34f', '0x8024b2e5379110cfded0a94d65018b6aa33f7a4f4fee7bef930aa3d9a44950be835ab2a7d4f4caad05b14c4684ab1ad9147ee4e240bc5a956b868eac9d6f45505704d6e699d4fa2531656c7491a007892e66a9394e38c433f46c81002fa14fc5', '0x8141817129868781b4d258c248f7af8f51d16c3928993f09d2b50e478eec325463837ba19ce0c61e6630f4153081ed0314f952d799a3a9ec9d49bc67e39ee93f46602056548013390f4186a953446334f5a0119e87c09f6aa643abc703841a2b', '0xb3501058ccb9d4d10aecb99be90afb8a5cc2165ee52c437a53348a5fc64bf7bc064812ea2ee653b5787fb1f7f04078f9163f79feb7d95a771493a6ad848a8ce45d9ea8e19d04387a096a82c278683334ab4a86038f9bffffed35bc8be665a563', '0x87cdcb2e37dc74be3c4d0d4297deff369b07b2f5f45edfd5cc5f66a73f6aa6e36dbf24f248257c704113493890034506072342f94036e326b013881f01cf3b8b9f30141ac21e72d2b526fa8978e130f55d05dbeed4de66bd65da84ff397433ea', '0x91b41e69ef6b914e8a5a443303702efa44dd2e4fc44e1a1a3fc7657d1a4d7d8f4b8e7c2c121e7598b313d90fccca932f0fd40b4776b5775bb6f667b932a4444f92795e15e38c286dfcb47ea5369125357cbb9cbcce5301308f914f98c6aa591c', '0x85b183f4ccfe5ead5d88384e780af64bfba9728315eaa93cd58698506f0e61f492a35f011ded2aecfcfb154fcff7463a03d0130bb1dfcb0a2533343a8d72b04f79c92500f3131e55676567c87f49d3e1fe6fa3716ad360fb7e93d70245974012', '0x90cb84d8be7b8ee9ce33462bbfa3000e485fd63bd3d624f831a14a473214d5bb9c15f7bcb64019122e1c77f211ba55051864a9ad8e488931fad15b4ec120ab84e6b008cfb88a65a459e266f12825654e62f3272d516bc8d84abb94c24f3d5ecd', '0x81bf50d4ddb67f3b685105a579487d366b43bd8f0a7440d1f5ecc45595b1f84bc1f6107767a98683ed764f677544d60f0412d3a423fa342e3c912a812930b7ec0614584d1592e18c66248b010f1cc863278e5da05ccf0711aa3fd62e891fbcf9', '0xb50ce4343f82bde2b709ae4786c63f5debc12b5c303450e637532fabfdc9cbe4a2f19b23b8b644e001eb324801fb87270786a681ad40e05f3bde912e93d20bc9bf183e744d4dec67cb49584cfc0ff512d0f00f7d66259b71dc35062c46a5f46a', '0x8ea65409b083f4a48945b4600970a9157dc80879784b3b102ab9dc86b832562f49cffc34ca66f24232f5b6758e71b355177657d27f1e420175d6bebdd036b14a9d520421e6bfcf44b3f586e21bf5a396f1e290e0424684e6875a6234e31fed1f', '0x98ba6faa195c1277e9e0eec1769478fa564825948cd30e8d730aae98c7cbdabdcedaef135bd3913ac6ddb596792e5eea0c97528c5f53eb8172a6e57d380ee8d47c5e80d8d5282b10cd17a31ecd012b45107150a8c2124ecf74d78aed7f67ac2d', '0x8dec3a1b4e3d84ca757aab18ba473c8a73cb3cec8ffa4dd004dadcc634d6514f25ec212228c246446a2aba04c51e4bae0678ff100b4ed0132a1d686f437a4740da652420e6733f3c269cacd589755d0f3459ea858476103bdf0ba4a7066a3078', '0x83a7705cecda03b0d18f4022caa87c33434060cb2087f593f70832c286a8e6fecd8709288eaa41a4b24b19613958168c10d31e3e0a3765c679f20ce440c82aaef1d6da1156ab211ec4c049bd0b939efdec2e03515106aba82c6ee27cd52475f0', '0x923eab6126a42e7e64ef6b1176ad89bef2ac0e77f11e5db93a182aa9b42f0761dac587a39e62da7fc2feafd5cefc05af01e258a45f87d284bcba39a88fadabd582ab1d0df01ac2d62473cc46baa162728bd3c7a06334840178540ad594bce369', '0xa2b41b377196439a5f9ac1c37e24fd9977ecebab6c5e44d8462463b9ad5038715986570eb5cba3696e1a8f8439d649cf07dd11688805a2e0858d312c522c5b861239c7bda6ada897cc73266ac77c0413398320c83e38e3a69a0d5dd989ece747', '0x81a980fb575f819db59370f06115dced96639cf11e7af257bffff0bb734aba56e4d14d5b687173ca26377c4d4b3331300b1a47f0d506abcb11b696af863791c4c01f0a620562f96ccf139d78f06ff36669e955b7c1161078641276f451aba168', '0x8d990a42aa7c2acf6c46a21753d3b6d008b61aa391357c3fe196c24d7a59fe54128fc2d4444be1446c04e6be96a95ef10fa04fc31f7e87c501cff11b3a88f37cf860b378487a6be0956d48ac11d1e1c2f54c46fd5aceeb477a811d539a859192', '0x8df7b362b7ff40fa103b5ae7ba1e3088ead6ce42af4d874cf2c7b502df685f2dcf0dc9ded330361b205442a6ad25687a02e713d271b2ce379008bfd517e83c0f566fe4d831e16dabf316c06db9a3a97171e1a292228d04e94a42db54ca82fd01', '0x90729a3947842876dcb873189ef10968627996f44805c560a490987dce3f96983e1216e62c51f9af74d2acb18217852b0f4d080ac897b120c82169f6a839dd9e21f3bce14ae90899098e189dc473cd932ac8a5a884ea482c4c89815f5625194c', '0xa91c3dd87875a9ebc0fbbdb5b541a61d9512f8836ed91f776902b51fbfef6dad436782041af32f7dddbbd75c8dd5ecef177f6837d19937c24d1d6185f875f50c4aaf19e347caf4922e4a102e35c0b4ce92107fe1b66fa13934a0430436433ab3', '0x974fa3a07894569665a9b8e23bbeaec543974060afdbd71dce4fb0575080505a10efa71044d4de6d21db0bdd504fbcd00b81c3a73bc7e67e1670931e6f4d100398b4328022a7469b5a8dd3a6b4b5d3b883a8de1d555aba965fa48380630502b7', '0xa3b2f4d76dab0efcb9a2f9c6e404c4e023c93953ae9df9cc89d0c9cfffba59f71bdc1c751991b31b39d12d2aaee81ff80d627944e7dcb0a26b94589c9b1a370e6ec60b52b941b7befcc86a50a5f95a3971ccf335afd4f82dc9821d7db82ebe58', '0x89e880dbd8b9ba170d980328afe744d7b0fdd0179662fb31f5ceb4c8e4677a0d6d151e06d952bd1bc750c8443d613b5802b14f5fa1e5a79b94069a458941e302fb4b9fb5a258086fb5d406144ba579042ebde6bbd8cee2d21e758a7aa5620cea', '0xab5d3ddfe31ab133b11d5d9e21f60f24b9489b9370db01e77d21a74700cd6085d274e18a02d3aabbea7b3193e43cf7e210d0a6d96f04fff87c65da5c6528108337fea7e5d994a364954eb51649914dfb238f4f5417e9ecd2f4b44059aa1a1cf5', '0x8f683c4134145067562b0134c0352481290e21740a17d21b5793fb25457c31e0dc0a46e3554ce81abc9cf931541bf1c805667ade2a63e570c328042f259c499667756c1ca943b88c17114205aef6304cac1f80dca68639a1eee6dd85f30dfa48', '0xa052e6d36e8318b974b8f45a3135bb5c99390a8f95fb73c0d023d95032403969b2e6b44de39e56e3a9a9f4558e4e92e404dd8e191afc3ffd388e20ca80f2a8e725ee36b6862476a821a0f399e147d74f06fc78023772fe70130fa1c3c6558d9b', '0xa653026f0ac516c170c321d76d6b7283d759268a035e9ecc05904f1fb7854e038e24ea161eff465f196c620f02cfd97817acf21f36542d33af1cdee8a007eb74ef9ebe2f4904af658647fd173ae357002f95f6e8444046975037cc77930af408', '0xb3898caaf0b2228ef16cab579515f59725a03b0451709e6a7d6c2a052b786c67ae34ec5e568ccac628b5c21ab198f97c170f5b2d9e60ffb91b8bf14f855603051d7fda12a07fb8d19c243b9edf52f842947752dbd3d9f3d5035129eaafe24779', '0x89d3199867b4239e1ac9ffcd7f6be93a8132b47988e55c79f13246dfdaf8c8d3b3aa390981d442b93af8cf84163a70220c124373cbbfee017473fed2e67ba6d01507c56eff64f3750cfaf6e9ff6235c77fac42b15f58cfba03ba67ad045ce7e8', '0xa4cbe9c06d76b35457f34a467ee1a90aba195b8bd07d46d9e8c7c89fdb089bf019181751224ef85d91e33565fbbca33314767f2096cc2a1c4ac958c4a72c2e6b20e5bedda9dc523f5b241528d5c47b0a847548614ed18ae0658af24c00e0691c', '0xa2118a15f6f3897dbbdcc8c575efaf6712cd02b0e98ba39ffb92720dad2aff9f9a645a473f69ed05b15b1a8cfd305ed60327cead3c744b6d41b1bf098f84f236d345698d0ac83be120bb4e2ee23f89f2cf57f4b2232ed4c00f0f6ebe685b9ef5', '0x844f1e2beca2006e56a1962d2d05b2787ca6df47d71baf55878f75b94e45a83300bd5b601b5a23fa14a80ae38f56b4120ebf2f159177989192446f281ed2efc9a5ff053a1efd76e50e3a9683ecfdfa54d7ee19197d95b76433261382bf28bd99', '0x8d266103096ab3db47d26b37daf715631913e696553d873e2c50cb71462cbee23f507c68da37881690d94a1b1cc0b7ec0439d531a2fe3b15b26ac4758a95d37f0a6c32e35226103ccf463754f65eb4b415e0d51918d21f3eb34814586bcfbc31', '0xb6377804949ec86d4f09aa08a4a486564f368dfbeb5bda5773bcdfeb225386cd31d004985fe9b1a944b92212644752a715ec1f0b86da63f0c656ce35e20b6bf0fdf2e00fcf26299506fa56aa669db5f78477c002efb859a72082a78a0383d46b', '0x8334753f99b68e61a9795c29dbac1d132f3112f2a12b52a23b0e9b75f9e95a1a8c318c181ffbf60af38f54b08f8f43ef0599b9de049b23239cfb02c94b15f766fa94ffdd6d868dd12c13520148fd53ba29e1e6ffede0572c26d428cd8eafa062', '0xb3336bd619b163640970ce08b5f42e9a4d7735a05a9e150f57aa3a6b7c802a0c75fa254b623d7312a0f96b5fa2fb06c408856c80f62322af0cd8efbfe01c88d85604b6ff0dc64c13f9e42966a8306752ab3ac7e495ce847cd2268fa4b6d5ef03', '0xa3e132f1649fadba1c3dd5b9b19e11c897bc1dbdb2ec56c00f48fcb485ade46b5fd128feeb9d8199bffbf00a309d09cb0311f74fc2ea7ff01f38eacd4dc6214c03535adfc444db4901f4df84171893ecf95d1988f8479f9d1e106dd3a3b7322c', '0x80c0da452b488106dcf7588b363d38ff710242982ace412f11014af71e1335a7ac6822c3752c43464c84df8985866e6b06a4ce34c4cbd0777d44790b37ae461243034a3aa0451cc7d831f573215ba5504bb97707cb73b7694ff545e3e7b53d93', '0xa4fb757fad361addb0e338905f9175ccdff9cdaf49f12bd3f4239cd4a170fd860a1f03faace76e9619a6d15ade8005ce15b620cae83ada051baa43256bb45994ee618e9712adacb05b3c6852ab66cd3e80688fef9da9c1f507fed8a2f284a1be', '0xa64a47c60224146f8d5f6796a5f6f08a322c6ea7a60f193ecf54dca2586e543f608922e73d730f9a0ed0e58d32fb1f21096e506ba742b12915a2928aac5244615bbebd5c5be7ecd5e3f89da9d21c3e61ff5a6e3b735d3111a0b61b7dc3a991c3', '0xb4021ac43763113965de7cb35e31219757360d1bf18c8f5a0f77dad3acec75a3e83622394441f619f793628c7edee33900e385d467b840ca59b20381a82bbec0eae57d9c93bbed604f3128c54a90bb5d1bfd1d1279600fe938d47152e955ec29', '0x89f2c456c5090d58635b7e5fad22ee5cd432f4fb5f84b161a839bf588235520a1520412560a76baee8f1b6fd186fa69010415560a2c23bee809a2b952c5a6d9ce6a11814b70c80f5ecdc1245bd833ae9cb7ece709ed5134ba4576e393db0cc13', '0xa551480bcd7060f1accd539e3fa72bb62e86e60da6296c76e52ae7579e43dc93bfbea9da2f49d37fcf41c02c2624d24e0755e5bdb13a44b2d0bba54b038714d61e795d98380f3a4d4dc15288db2ef16138a4ceb60b769aa881f0eaf7e3180294', '0xb57de05d351ceded745d3f1bfa95fc30e3315865a4f8908303eb0fbd549b349cabba0657d986fced7c9ab88b252d1ab509e9b62e5bf47b6429434ea746247dce0d35a9f739b07cd2e7e50d13688ab5f7f94039bfa4450259564e3e4c62538c44', '0xabf7a5f9d726f3e3901c7b22effa69b14ecd2f0790010665b09b8a9953863dee10c24e208f1ef63aa54c4ccbe2eba5ba0ab5c044948397ca1a45a4a196e2554b8d1e614eec2d7f494e66cba9232275e0564ca5dececcaac45382faa6ebe8c742', '0x9507e64de2b15729521bd5e958fd6e25e51f391cfecb616d7593ead22ed4eed72e9ce5762bd22becc463fc238312ef1f04e6b1102e54df59f740e492db24bbcf135dea478da2b241d5f58f3266c38633c770094cd434ff0d29f814a6d5f2cc76', '0x953ec16d301c7a7ddbb366ec2a496b0faafef500d2b1ef1e938a01713e924ed03a78bf1fd2d8f76439cfeb214ac62dc005c9e7aff08316927f9710f88ee0b31caada45fa255ea1726de02bc5ae95847e1db95f7897af191c0b4a25e1c16a067a', '0xb28c5fb185f519db5aa13e0621eef6391c34c3993f0aa99ec79ee86e52cdf82c22b2dc0533eb11e3dac7f8ef9eb3c48909f7143131a51518556b5d9a32c1c7a7ed7fcb9b379f047401c6e665ec89c50fd6a76aea0dc4ae2198fcd224481c441c', '0x8eb53b63a50655275b71491e282a1e47966e072584be28ab960dbe9317565801dc8c7487cc69cace08eba7ee9ffcc576135fc42c7a5ad4940b635231e4544b9ae58718e722e5495ebbf991b1fa268a6a5d9e2891eb346d5a6d9c45910d1f1734', '0xacc00754d4015e5221c8b6b0736b0889b84fa719491e1ef24aa8447e27a3c9353e7719f25166c516a9445c2da73b4c6507b532fc8cdec533740d38e92306ec73229689199e8745e55110f6ccc97abc0b1a14d54aba73a5638dfc0fe6b86f2659', '0x96de7f614a815740aef32493953caac67019afdcb8e88f8e772cf7fca313acec961a0c9e84e3cd9e63c9fd0eb6307f9d00eddd18c372746f33b3ac36eafac3a7c1e081ba91373f6c22b0aaed590340ef5e7df6d285902258b01732e102f27513', '0x9033cd1dc9d6026a9ffe1176146c50c7d0f1e8543305763bb2f85bb577977636080bdf6e13da578e93e33b5297e359ea002561bb082a7ffc9ad5b431c3825af0321b5f4bf9cefe0aa427409c4abc321ffec61e2a7e0de2309a46dab722fa4745', '0x819644eb071fadda995dfdfa7380319522e2f5169b7e2b3e16017b86e843be5087b1ec209a06d57839d14a5eb1b7e1c609230e8bc0cd40b7cbd4d97bb034ce6b4f77abd8f17d3e44d585025bfc8a05dfcd7c55cbbe4954ba87e32869cfe4431d', '0x908ef884ab2dd11451e97fe2dd4d16c1a848820b60db6d39a714380845bdc121fe8d0db3198cfbb54e3fb3d1545eb6e80f5c0332cd27b7576a365535d803363f6d92897227675d4ac6abdc9a64e3ee1326070e3ee930b33dcc59b84216bcaf85', '0xa43c9f39d3a24d4b71e506fab183080beada8f032fc32cc9bf2470aff685c8027a94bb26bdc6c8e353dc04e9212d574e104b3e44ecd5c01f6dbcbd71b74a9fd2cc932ed005a7f73ad4dcc094fda1e25034538532ef9161393c7b90d2c23d78f9', '0xb233705b4a502e77de2428003ea31ec60ba3a5ecc0948bb53c5bb8cb2b7a42b0769fa03224e0812e7b9cbe58c8431d5a1956b50911b71446a957274265928659af586f3584cd8dc1acf013e9d045801928f6a365b0ab99886e70b3ba26961fd8', '0x82e53b0badd1ac01c23ca1d3afb6bb2d5fae1b93a99e83ba6e5845fa31723b21d9fc493c646f4b72c25b5673bc4b97cb1911856efef43d916dbd5cf25f741094cd1323ebc09b5da879ba8e60ad446932890800eff4ab00817019b6877e6bcafa', '0x9501d36e5af3f4fa4d420f36b7f975ad248fc48c7b40343f2e1db591198e5300dd247586d55161497f77d0f0c9efd58d0daa23b23ff3f80cccbd42932136bc62125aaf3d9848095c9d02630ed9c84d9c04cd158e02cbdbb4147b56eea13b8f5a', '0x93b1029e4e15b73374c9108d4438d1df6994766017e885bd3dec83356db43dc220b420774a05b6d3dee500e6ffe2a900139c7ed2d2f09990e7043d8263a7b074c5e7aefcca1d570c0df30bd8f6f35a1bbc198620c4fe8aa083c6ab02d2232bc1', '0xb4b759940917e9da34163de5c93eb8d2dccaf10d90e2c37d8fb1725de220e8ad3e334f95abd868d5c353da2a0751d0dd09b6b9ce5a9c50f4c8eb659cd3eee6e20a74a4b73f4a5da82f1e70e03bf67d392d117a958e134fdb621770768d21ee23', '0xab92626024c3490fb87274502a777edc78393940c63aba580efb8f5f2dc972832992aaf2adef39689040950d0f65780416c6ea12911d123ee68edb938e7ac01f68eceb1ae32ad61b9e96c1dbb2eac6a6db24435814de2912454b8f0e10551825', '0xa78217a9eb6b5b94ce61dce9da551853e9fca7ca7946f96066a40fb4fc0f4919a4c9bfb564f99085f459d8a3889c425117d7046da53831875d1ec2cf33ea19ae2f04dc83a35683d88f5478d04c766bd449829c491105f4620ee6622f9afac23d', '0x91ef4d24e25ba3bf6565c7cca6737f9968d9b6f3cb0b0a266a34acbd7968710458ba0066867369396bc0679b8360e13c0c716ca6049310cb74a05e65711fcacb9868b652de57e05d4c7cabb50bea29c8b6c18c0787d40c0e1bc0b5c9df6562c1', '0xaaeb42207b8fd05fbe2e3588277df849145160a2601c1e01f732b5d9d5e0f00cd4ae1b5ab676777f227d1b278338266515d08844fad4c995c0b5d2b3a0e3a45e7ec69bd7ee9a82f13f65b358a811c91f2da44a76f1f8eaa22020486636f50118', '0x91ad9ddd00811e8bcd3aec56ad53a057430787fde96a094dc3001fdbf675494f7920d1fb7ca09b3901d932715b2e62eb05c27bf03302e403645f701296c5b74dd5cf12e16c654376630bbcaf9785d4b3813a7a465a1c07c1b6f969f272e48aad', '0x992762f5bd1933afbe97367fd2f13601a7f3bc547bea1d31647210442130d3fc156892f14a5d24316398ce06c2542fca0633cad23f79cd69820ab8d452117075c1e8bee6b703448784e5a02077c087072370b3a6ea45867855e987c0c454351a', '0xb9c4f0ba6b8263f4627d15209917a609655ae55db7bbb45f88694604a1fb47a4e03e2d6d19def9bff4a74023e078d1630c35b15ff1775d7b81e11a6c9688dd7685bae0ef36b95a8a30ef737332aa14f5b52c6ce3a6dbf146d2106d24a48ca0d3', '0x8f03baf8d9b60081ff30a4bbea802e71098626272d6048f2b9f298ea75e6b16d5eb53d98059b72d615c39ed6625f4c8c0c1595c72900ec97bc906916ebdeb867cf49aeeb4f386c126f0960936d7029f469f76ef3d2cb6a711e99aade44e2f3a6', '0xabf945756ced1fb10deec16ca8b87456d4a0fd32e07221876bc757ef48749333cc5cd5cb9ab56c36d6d6530e3077e6ed11efcba6b56f232d4f284c84ab7c54def6dc98278640efbef542896f52e0e523018ace62487df25b9a2303b97d45d825', '0xaa94cc615bee947c156b4d70cbc7520c626f3da08bf54c551073867aca6530572c045915827a90b0d73628080850594903cb4485fc2b3bd438628280e655b7be36a6a263ca10f237e36a3fc8ede2800e22e8d7f6b0c5e56231cc61a3cd523f32', '0x8a12296a9c4e43b703c8b0986528ca1b7d2f9fb689d3c6ca221fcdef34c2773de0166e89af8493f8a44c3445ace4ff48144b6a7aab758ce4b9de70afc12a7bde64d21a4bf17b02b260aebb5969adc5815d5c00e575a8ea4f641c334d813af8c9', '0x95eef851f86355ab9d0f296a7bc5aefb91315d3d572f03b5eed96fb5c47d77078c0244f4eca79bf822c82633ea2c67620e8090ceeb9e95b5e02d0887902ceb389c900046c26f3d941d2ae568fe581940c426f2a0193fe53d8174180a21b51a66', '0x8ca27507d9ce74664d8dd6af58e551e9d2b781e2e57fd3224a1732357efb60b3b8f03aea6414e76a2dcc162bcd62f54109f53f1a1379d4c502c331ab33211e5039a88785e5b304f49d0d7105ebb943d55fccb3133005a99915a332b8e0bc6ba0', '0x8609430df2f47dd7e953ad1108a6d435c8aed2af4d9e07eafbe4f5a446b26fb506fccbec5165f89d352c633c041cd627030d58e722fdce441cba2df44bfae64a387bc3e8ca02700816a41757d3bf579e640d749edc9fa7dd40bb9f0d3702dbff', '0x807df6dcca1abb6c5cb9935bc36fce3cb6925050d70c6af33e8c80989b3c384044f1d1e0e34a20dc2e6784d5a91734ee08dac5a199bb2fa7e62a915809daaa1d7db37540e35966deccc4c6d5400b2d19fff4bf5385de4aa647cb3a62094d889d', '0x8a4afd3bda6f866d04699c559fefcea0a9d18a091048ab8d0248d002798738c21203eb9355074ad7b022175fd908217018a329e55ca35c02b987d7efbe6ec27ffc72461dcf67220cb9c4eecafbc64b6008f050603bb24d5a6d2861cee27d8c5c', '0xa319f43efc39918a26149ff1dca8b5c1f5c188c5e0d28f14bf395129e2b2b596b3ab2dfdab074f8f104add35ed082ecf19c4c4fc9efbd06b701d009edd3efdcf4a056f4aed38128a2cfe093ef633921e5e184e4cc7a1a1eafeccbc845a58f4c9', '0xaac2d2e06afb394d75a2d04b2aac8a69d2fbeeaa80ec07b63216985dc82a42261f6689438af5ab6b2f0a57f4f809407907110c258b9e2d2951074be5ae4db56eabf31070d59bfc9c09897a10ba5d8e3ae5591a70789e81b2aaab74ef56e9267b', '0xa37f2a713a10f2fb1e40fc2abefec0fdf90f241317286e5a58d142a73862100b29e2dc85912ba5a0dcccaf69ca8584b015e6eda97489f836464b9794101a362a2fd1fe44ca444eb02a60d364d55f5de36fb7bd5d965417cc7ddbbebc01d626ff', '0xb1dc5e625a3bd9498cc05714358f17b1ea49ce00a7865fb462cb07719668a1ebf0e91d773df0fdffc3a29561b99e33f403ef4d7a07b338b037db15e8e9c5ab5eb79adc78f2e2088da93ea72af5245b36b20558240e6ad84e6959909535d0daac', '0x8143e63d7ebbcd08c7ddad24e9cfa3a4005136fc097dec8f75c108ddbd8d9a1b2bb44e83c916c76d9509611baa0cbe86142e1bfcc32daf41207080527cbae66b260e4bcfcff8d51ddf4bfacdc88d8ccfb2d519b69e94f4abf66d23a5992f7ebb', '0x91f202e753d0e74acf548e5d60ac0407b87e5ca1baade145bf0de038dd53f1200332baef168aace401bc4e765866d0fe04803acc4058d1df9e68f6c90ff63969653851f537bb0203a08273115ac2c74e8f0dca601ddff202191a5b323901d3de', '0x9912c7104c06e68dfa04e239468ed2162736db6368d00c0be4ff2f62622fc450c6a862381ee1df04d535414c2a850708186fb6de6d0ce5f365d5978c746d0c34c7ad7e1892457b1cdf99db7c674a45d8321fd52e8bc0bf11860f65fcec62c714', '0xb507090b8552485a92e403b06638543dd7c5b7ee6cd3794f8a75681d47670422b378dd500574b478d32f4861cdbe91f20fbaf8173b2308e69171bd624dc9d6be49a0ff46f58cee484c95211ebc991584c47fcff459b15d19eebd830a398a4dd3', '0x944319e672d82122dfb98ec09b7f0c663930c0d6aa0c1242ba20862f4ecb66e643ab80f5b00e8541c4c4642161c0f7920fa6ced21171422f4147533d8b68e34e996bfb21b31b62ab14083ef7bf781dd2f57283c077341b40ca46c7dc018bf73f', '0xb01799f484af5525be2103401b72cd8bdbfa72be4cd6d6bb1f1b1aea84897b077099cbc67a12f55c0fec3a7b68f46b3d0c6084792539a4c040381092ee9be9fd2dbd49eb682bdcc6297c61f48019a2fd7ca85a29845408a67e854d6b57f42533', '0x9563bb9e9433365f682c4497c233d9acf15617fd3fb594811154167590641138845f353369c4fae8d9533fe9ee6759aa00174e84487363b068ed7a37ca23cf6277072f732b26d141852531b4baea35285c6d914a3e3dfa3e7ef033b0ade1f4e1', '0xa562b5ef63f9e6dea13dbdef80325a1a795a8662b7908d9d88be4f9c4f68babd64a0d6ef482653ca907e31499c0d1249091b7dfac009e664354c0e7f1b4b477f99762add423578a5485d4cc5914ce5b72a64a4d0f3713beb826c67f8336c9ae8', '0x8d167a1f3a4ffd4b4e72c9bca5c637d0619ee220418257e05806de6120b479739f2476b0f9c07783db0e3231bb5cb0ad18f080f3d257cf33f1b9f71b6726b8f3bd7ea6bd6ef53a1f581847e42a1ba01bb9c757ce92ea3ea072acdfaff38a175c', '0x97dce278a1b8cce6f0e9a3c5b786b9140e57a75ebf1a9a520d3d9da642260d4c9d6d29d406b90334ce24e37c7e7f90ec06f45822af4c59825b94cb30813cea45a68177709ec4ef45a6a551d0545fbbed86af9c6c10c0bf91970c7ad610fa369f', '0xb85bc675f77c5a484a51dec7bd2c33cf0150860fc1d0971dc9e7186986831bbe3dc222ed1e26f0b7d193f7c6b75cc7e91323015b2bca82021bf1b33e4cda270c73675ff5d7ea1319a8a50c388d1ebcfedc9d8c7e063792f40a41060ffc1bb2dd', '0xaf36c55d03283f488964927034faca27c8e1f559fcb4810ec19ecf1c493fb59e0a64c727e0abecdc09c7da7004382eea0e2a598ce77f319645b40ec82791b1ad5177afbeb1ea95d30cee48a5c31e2ad26c602c286cf5347b4946900f33bee2bf', '0x8f204f9ac508e021572594e1fc419f37e3aa04b0e8d8bb3828cc6c12115c71130daf65ead69c0312808658951a673b2101f7309d4764549bc73d46db4815651cb607f0b17593fe516ebb47e756c324ed247d0923983aff5efe0e024981f69b47', '0x867d0d407855a08c7f527c41632eef326d83704d1eb296a92adbe2b93f4caee2a70e727e9e49dbea86517d8ddb9d225e1651f2bf782bf37fabc70e3e090e18c646e8657ae933c3b309c779b9b0627e80aeebb49b83865ff62da24a5286da3cc3', '0xaee1cfe50d89e979332e44a207c34e41be790390a47de7e32d308c3c087ea9dcc4331a92238abf5ceded1f49819241531231e1046f21851db4dea5a40e0c49f0fcb3c83fef05ae19bd322952df278ec396e28a5536339c064a0dc5378be03e19', '0xb7a7f540c85f26c481877985756633512957170076c2d4c3de7240c3407ba1ac8f862878dbffe198612601268d7ec91d041ded922b53385ab86445a6f7a82933c8488a1ce18ea167804b2dc31240d7b72287e9a9f85e8e915b0542bf757557a0', '0x8ebe6f44f3359f3bcac20939391eeb127c96a41b8816ba1b8c85da616f17d74bfd65019d137c9ec359387ed6224026ff0b5d1ac80cc93f63fd3d8edd718a1298139a3a2d17fd7fcc330da091a78ab15abd7505d8884d5a3b7614262b3b77ed80', '0x8cb814e90747d4f59a168b92e828a0b98b9b2987a704036a0fa19f03f7ba230f39824f20bee4405c122087e684a9d300015efa576c47e930f864f2c899c383c440e62f5abc7eb57a0419e97e78db53c0aa63512e08f04a6b7e7eb0331edcde71', '0xb7b4e9f36de8cc8d968d49ec8f5842d8cb96c883ad9f1d80136cae04851a11c7238060cdb954e50889e1bf52966392530098aac78d396685dc49c41b4ec2cf67991176acef466fb6f89a102138bade04aa1779090b839defb081df42096267f3', '0xa0d91c4f3af9ee29818379c3bedf9383561249f3a7d3c732b07d6ac1d4bdab7414c98c01c6f288ffc3cc0c15db78516e02580b1369377e55634435a5255756d45203551c622224e8c2e129320e18c227926cc43a335cc2eae6423930fe1eafa7', '0x8df2dd8f0e4af2cf5a2c79ca3419fb1fb3154280cd918ecce222959dcb049d2b17f6b900eb24c5b52747cb412745e8e418530d33e562d1ead033116aa8336d9a7e36b565a373635bb24401d37e437efa421adfa9026b17e2d2e899f1a9dfe2bb', '0xa754827c753ff630fc4aae7009600215142a47bb119267f899588224e1f6e7ec2b5cfd52944bad14916f5abd2ae6f5911329c282f4bddb4e4acb10a7bdaa1471c5343e6accc7895689291a467f590f955d80da31899a27501810334f9a79abde', '0xb667e644a0d9c395d279a65e5e213f98a6b062e24c6ba704b69067926640952cc6a25cb02b59ad840265ec15178b2fa411b0d9de7321f56445fc9dd585e13b6e332ae9b6731063a902804e9b1c23519cec9ce706092f638bfdead7664fe363cb', '0x970f81d0939e5abd0c69605852ac476467115fc7a0d2d1c0fb58122ee0555d3dd73223e344895b468758c0faa790a25808735466d81ddf6a5ffa00a9898360ecb955babb3314ed3a501f04962b55f0797c228d61d31b55a567d28f970c8f6be1', '0x808919188ecd835e7113702f60c75104c6e2554dcb792d2effeffb3f9dd8155b06111b59bd1fb82a2b7688936e40b67e0da87f367a09e796bf1d8bd5986691f5667fa85f11e129fbf28ed170abff0b5b2597c045ef68b26336ff1b0eed096359', '0x947f1dd839b5903b34ee5691ee2fdbfbf740124e8914013f5190ad2f571bb1c153b092449e25ad0a294da53ecdc8647e14da6ab9abe49c357ce74caae8a44c20e11881b2b9d76e22ce450740090f989389949623674531a7b9017d7d83e26c1e', '0x90463c8d9e8bfc55d173744557b6a85531d5960a7b0af41bf17c7354b3af352d5aaa74b15a976300d75ac38ea7a119d30886e0635076448f5fe2a8bc8bd6ac3326c225a684c20279917bef2a49c950c847f82ac024044b0318a1bccb1b4a66d4', '0x8c24adcac6df82771abe5c0af0aff62df0454f142ec2c23d42b99bcd2e72b6c08c6eae872f2ad463f8c8803601d8a3ee0a31f9c9137cb81eb5c7d766ea8ca785b151f79e568780602085c8681dddcaf55a5bab506e2a081199f9e66cbee45d0b', '0xab583e6028e784dd6f5a46de517d3f725db9da5ec6d4cabeb283ea9b961459d2392a2770111c50f1f65ada66730738d3172d19a8fcb59372b188918003ad3083ed9f4ca0821a11a7f0aa3969a08d9396da09a1c9e3297cd7951ab0d37abb7262', '0x92025e6b84c5087de9fedfbe0fccfab890fe8031712b83beffb77d93d5920f2d36b6729104d2999cde9bc6961b30126b19540f0d8e368d1cfcc9c74c5b8757301e7189a42e0853e73991c5a6c7dacd62cd63ff64cf2f314ca8b59386610d91c2', '0x84d7c7425378a41cb021d311286e1b2755ec3a7250cb51f71819d4eb9aa7e84e2bc5e1a5efa514fe8ba386ebbe306b0308b8fa64a30c238741e095e601aaa8723dab620c9ac292c3dd5af9e265eacb0189a898e05b93c57295140c6630a70b5c', '0xb964bb5fec5c7e7012a798469f58f29d32e5488f14c5676f6ca3167d7c2dbd2d7099a5a5bb8dc318c80e98bf7ff49c1b0cc8f9736255177c308f5aff360396046f85b5b6046741a223f4e9ce9c97aed016ff17befaf475f002664a11cb04bf9a', '0x8109e96f372559574dfb70a4b323f8369695421353bfe1510bab9e1a30a31aca3b0d32da553a860cca58c11be78d742801a5b3112451b506239168460daead0a5357f40f54de014063d9fc59f6ee70bcf30e2e013513c542fdb8629909099426', '0x82637830fa2232771c41e54db93b615edbc74d55edc27755bb9d2bc16baf43abe0b7a1db987728f16938dbf053c54713098f4a8d6fe985acc13d9bd9bdaeed65468f0c11fc42c86b93438c2a34dae9b21c70d9c69f411e75af78b612c0842e73', '0xac1d4b7581a8df17d259b0fc1832f9706b70b9d0e5d330b08a5958be57b51dc601264e53bb35098cbae4f1c123bf57800d819f3730f556f7b88efb3924c0708524b075f1e23e8e1631ad55314bc21be23d73a392419272af2842780040adc9f0', '0xaac0ec821767a623001f75d304c6dcb84b424416d6723f27a6cba10f50004f84a5a19a3528f40fec69a8ebf66a367c761414b40a851d81365bbce85f5a2047418dcdd09de6ea4743f6daab7fdac288c52bc5f6951afd39ad40c2d3f2134c9de9', '0x8e9e77526a5dd36cb9f6f5aba55423e31a04bceec4e0aac7ff9211c90a22f122f6246fba1ae7f427dde48b65f0dd5b64179e6f1e788e1e2cbe02045e68b02592dde1ffc5c65bdabbe44f5fcd303ef13723585fd3489a79fd20a6bfa5f75acc02', '0xa5474146926692857d4f6fd9fe7361986616842ac84041799d403a5fe162dd235976fb7ab2a7b991d4258d37b2ac21d7123c56c537d0f9ff78e3c2d993cdfedf54f1ee71ce5df2e10567dfbd24fbf4240551edf9f4f8f9ecf9c41a941bdf2833', '0x9302968a74818901d5241bf82ea391b6c27f22321ca78790c93fef5b9e8227e5748a5864b8df2cf2563b58fc44491cd9144af9d774b4bf86b78e56686cb9b360d6a934bab34ef37a6ffc1b9c99d3f59de9a2f4bbb28a0f186139d5ba04548d48', '0xa6b4b9567c0d11473ab9761093d339178dca7fd9b6d8dcb0a900f03662731140dfb32b9a2dddeceb0bd94c15194e995305e00b63110c3bd1e182c2773cca3dfea0e48ff373e6cd299aede4394c8c436041737e36335c18d23527871267f63e5a', '0xb41f13ebf99d5caa9bb1f43b25b8ddc27f0be24976325fe11de8ad6d4978ae0eb2f4ccee6a62f3167c5de17927d4619610426e13a79ea4d20ecb33021a3e9ffdbcd6ebb62545843e77b96d39e2d480a8fcb85f0b68b52c0cb2e4d08d7af73688', '0x8b8b30f104c2ac1b70587c40bba6f704bb58c2747d78126ea8a09df87d7cada154d8e464cfc960d2c089d06b06f10ade08a9f1d2bacd82388fed6c00dca85f3fe37567e62c4f741eba2ddc6e65763a47ba329daca975131ebf0dae3709ea516a', '0x8d514563490210c27fa9cc55d32eb4a6736538fc83c06152a4eb28ebf142f9cac849ad494f2a228a2017963c67e745ba00bd3393804bfd570694d5b0ea61a928f925a98b8378e908152b2774dd0c8bab6412ee87763db6a0daa288cb256e8942', '0x8faf530659bd152edae18add1863b06797586f586a6d222fc3402cd20abc5b6f23b92d233c6ca888a264df72387e6cc713f66dbc9441496c880af2bf00783e4f2654921ba01d565512c20be78ef11dbc050bbce212dd997831cf345f60cc02bf', '0xb348b54d5dd8fec0c7ac11590eb44dbdd9c8b58215603157a63258b0089e3234179d1479f0ff0f474c3c2782e0ba1d7315083e111e45c2004dc95fbcd2fa9501d8d176aa8b410a0c0ac9e18fbc73dabdeb2a831e8ff511c4b35dc1cec780c389', '0xa2a76c50fde7b370454cce000a9f1326314cc7f518fa23d6e98f586d81717906f7db15cc18dcb7c3231626b091a08d4911a96bf7d694dce6d510a24c01e80e8df96c17819eb6c9899d20926a2eb757358b0de76b53332d42f94126374725bf2d', '0xa4544ccaebf3d4bb04218d1a233db8e8dac28d38c47cf0b63882dfa35a2359299f655b730f380d5f6325f67b10ceab6d083d4395a467861c13b0b993b034ed40892970b7bf6287b559aa6bfa72936f72e15371840255c8f021fd53b4eb32d982', '0x8fa334a1cd03a0f876c51f8e6b97e18fa43cd082dce57afbbfe578108671e9bb74e5fd6335daf8436f3801f99ce58982137dcefabb6dbe2ecfae07642d7adc44a0a88626d7b2fe126791be991c8357e6d9f0e6b34909f78a5a3d1324cef8d3c2', '0xaae638f3b83049a6022aaf4864933fd84f4556b2d038613d77aca0e4db21525681a2f059a1c00e6aa40bc69a558909d113bc8e280929256d34bcaa853c637c7597112975e6dfe7f051f02fbc7681080824d581689ca97af688e7173442b5e904', '0x8fa6d77ba3ebd3257950101caa9b10c5075cd950455720b7a6d25989207c2d14c35749787cf686ad6c9b70baa1815fac069d66128cde090f92f952c91de9ba0ebdfa208c28afcd9c93a73edbf59e2ac7e1b1cb431ff4a3154d2522c7a4744d57', '0x89cde35f5643378b58d98ec7f3eda56410e6f31e98df7397cd8a8d0b2693f82966dfc2a57ceea31d56aad088a6bcdb520e4f8c9774b99bfec721d043828c8a6c08f93d6dffb58c54a03f4339b71f09c91936e1179d8af56146130405484436e2', '0xaa649f0dcb3e5d0c029653a666f08ffa0adb01c8c1c3af4985d0d153cd87fc1952d8243b86f1a94a8110dbb22ab941d51713ae98cf2c40c86799bdfc2e23012f13381cf1a70fc80ef3e16403e4f063328ebcd7ab5a9eca17be5255a2128735ad', '0x89f88211431eb1b57ce8bd556ee315ff1e674881a95d7e7e209b98a90409aca796f23d08e45aa0073a1c813ac06544d915ae82f7c47c79ca1436d62285bc9cf0ed48b852d1031a7a3890b082d030e2d98bc9d48ec9601596baca9a377236697a', '0xa02d1c706ce0e043bd4c2a2211776f5d8ff324d2d78d340fe063f04e036102675896457d7d39c58b7346380d55335920069090d2a6b174bb18d652d38ef650b6b12697706d60524182481264ded6012e7aa24cdf686be6b07ffa050181803ed9', '0xb514ca7141adf9528ef3b38bbc61d187c75038f82b90f2c778a292b030a6552ff35630b55133f70733b9f711890f01850b2d99c8c2e14429a2022430a27c680734beb1c2c4d5b0a4cab6e59f9b24a9ef2f572c7afc1dab3794f57210a04faece', '0x99a92b9ac3e6a1be5fc489682c2b09ebb9955c59f5ad71729281fc57edaccf4952eb4fbe6a2d5fb3d41429a4e2033a770d7acfbeac594684f6c6f63182315a942bb629738fd53d1c0fd9a8a9b9cf661cf145bf9479e183ef08533cdbff2e935a', '0x85801977ae3cdd6e5ad227bbeafbcc5c9414938e529b549b335845c76819dbb2a322448c2a6c038b093c81e70d323b04085d8caadfd3ed49c2d73cb85df537891f1fc35cc8b4fcb0009b88ddc588176628e9b05eaa765e8a7ab060e6979cd240', '0x9398a7755c74054746cdb5fad1c301700bde1549d5c08cc0ede0bd6969696cbe79a662887fca152b6274d94514c11b85190e0b9ec1404f7dec1e4c80824da4ba191c21d0280a17a230bb16d4a0599a5120d7db60848908e148339cd4e02fb8ab', '0xb0c54f9543123f4cba723a3db3b024f802fb5a4f9e607db28766ff682ca773dc7268e9a2d5ae9d4cb89e5755c3c2d2fc0efda9a7772bc3b76be5cc0f5ab1eee96cc2f00af317c05f5fc2daedc306e0a516b88ccea4ca4aa0225e42f88dd2fec8', '0xa8952bc8db31f854745f674296545ad14e336118a668a8de77714465f4af23f6978e34a0f1a6efdf6d7411987e440652149171a2c333b7e71f690aa18eb4a494c6031035b425b87a24ef28a705699638ca3a795ab71903c24af5e53eee8b5b4a', '0xacc78fe8768098ea5f2c80a624586f14e5fff2e83ef2dea13c846cd5ab9053725416577537253afd4e01fb0bfd1a3b770eb33b03d57e138db15a02c5b5573caeff3fdee3028c1564cc3a78729eaa040103a1888462ff24afaf8dfa482336b822', '0xa9014ef77d212270910a276cdb5f920f49018e87d4a6b06d5af86f3b4e4848fc5d69ac08274eab555830d04c9a72553b0097f3128ac7555f370ace20f2466f800010f3b15663cb792c05350815db4b3a957d547b2e1db4d048b9fc800a4bdba9', '0xb6d88c08b99094437834ff3854d1177ab081767e639ddd7689bf88da5c0f1b6a4c121558e8003c6c1ee42b787bcdc04b0f4849d9b5bed1125b68aa9b0edd8247d4d8b69ec58f7e6c7b673ab23c06f97c548bd7318aaaeff77bb080b344b598ee', '0x99ab7c8df1987f6baa8f03ee4b25c659e57064fe9b19437a368a714432bdd1c510d36b24f0a2bb40fe73fea2386ad1fa1122d11571eabb11893022cb7ade7b12b0f3a96354b5e8a6f79aedcb14df5270aa67737dd799b4f2710c23441edd29b3', '0x858555135a6d92a72f05cce99c6b89639abe11ffd7a2836f9f301138c048f20701a576ba2373e10f1345c2651710b27502c86a2378bc8eb560158f61755c51fc4ba69b6d2b0b3197ef94bd4ed529a41153475d194740adc94d9b45f2bae0acd9', '0xb47a4104b7ce2a14b847948051b03f2e0482e83988787f4bd72eaf73dfd1ad1120dfb3d8e1f62ddfc7200ebd60c6333f039b613c70ccc38e0624db37154c48008fea12d9e51c6c8f8fc77830c94cfca50499dff78171bd2c507886977445452c', '0x8814b220770e6ce28ee3d20271076ed1e34235aaec6c4f257851bd82fdcb637d8bb9981f34fcc3149e5d24531f4e1b841782ba8ef77bb837747303541f42d358232e943e27e55e1d369df800bee5b801fbf24de646a47775bb1045a75e1b8044', '0xb1986acee6688d245dc4e19917695887d441ab9f2e91efad31f26071ef6050ebc6fd32992d5f4475f4c2741f7bc7e338011fa8cf92dcf2eaca91d93a4356fb84c6031bd9250532d74a2536e1090af4a3e976fcb7be31bccb7b6a24983a754417', '0x8486b0683aceffd8cd33f1124a07b57c89d3c2ec057711bb38710960cb45d339233e55967146098a51aba4e7b756f3db0693943bbefff9b2b1c0a4b957dcec4bb37b8a5c9c63adb520193b4d01ac74452475fd46446256b697976e1057673d78', '0x872d8bd8a11bff6f6c801cf0446c342d5ec7ad2cbe6754c8f072fb309b6cb9f578ae247d139d6fbcc210c9c04e951cdd0c8769cd0d93e9f82025a326154e8c5c28820ecd6884b86822a6a32fee617823845bbe3880c7ae4e0dd0e3cefecb6d6b', '0xb129ba1a0a20fe104c374469834c682963160bfd909e9f5036c3cd256499c5ff9a5f7d32d6c2b0fc4019d54257676ed20cc4274bafe723e276ea0a50fd101541db3ccd6133897ccdc527f2066eee0bfb20b33b144e2cfa680fdd08a50e44c6f1', '0x9731876018548f4f2d01330f7b9d452ca366abc097e570db928c80f7ce64c649fa1899dad0211aaadef1be5fa74dc1590cfe9daa457bd8d9cf72f13dfa50723147f3ad5f24352548bae9ea57920e3caca69f83be16645df7bce023dcf32bf0f1', '0xa058cd9db7c9c774a8a6d5d655b42e28aa35b57790263eb3e663d9ad11d8a8269a5c280a725c48a41a8b3e4ffd3172da11ca309fc18d86207f217efb06ccde28c3b1b384ebb9b352f23e31a910ef17425a4a82d885ae53f5ab7f2ad2762cceee', '0xb7ef10752aa0cf0c7b96402e3a2ddd973ce0f4df662dc2fb41be3ec060e2420737ad3f4bcaf099ccd755f5dde98c41c2195d6d97237f80c4d56f2616785e66ff5b9e0dcedbb700a326a9bc34f1bf87dfc05d69dea1a237ed2236fd13a0a4def2', '0xac0d9488de8e254c117917e371583f5f1b5c6a43fee1bbb912a77c88c806104aecc1d979c363e28157fc3cd341051dfa17e8e42c94f4ec866ba6176580897c088795dac49bf3781a4d8de7d3ea4fd546bc20cee876a1c4473369a3a19e88a692', '0x9419076f1d2d25bca3429866dd2b457e97ee05bae0e9589bc4de9dc1ecd44cf8ed07b6de7db4037a9883ed28e24f636f08e061b137cdb7a2e35c0b314285c828b67ee39b0eaf5cf2eb4636179a95afc016254a4c8ef3e3a66150def83d42d22d', '0xa3d53e4e57695799c391367f530cbd57dee7cd72cdbdf36b279156cc20bf9e5bb30ce79c39ab08e8f2f8e0d27e8ed3070e78d55c514618f9af802cefcbc69e0c931d0aa8ce39179d4c5d37199f56447c8a169400619b36271f5152851330a00c', '0xa1c7b8690c60ed46bebb7e5232236b836350dd9f12c4e61d0ec8796264a502d4bf4b4ef3dadc0363774a0c3d6a7476dc035f6c47213396b30916b8b9b70e5051db31ffcdb1c42aa8db50c59266f0bf0ff89534a8ddc018b7e352805d680d8a16', '0xae4a8aa1a333241f9b1149bd5e3bef85678979fa761c5f2a165bdb18ebca6f8024d7f1bec8d50b74c89d10293d92b9a902735e5e5bb9b632145b570382b80240b27a768c55604dfc730a50e9c72d8f1954cd249c812919cbd2b8efe71a788e26', '0x80f1c8bd03c2c2145ba55f1b1ff9704f65e8786f530fac1a93a6598fc34b7bca92a5f653160ecaedd815e36707623b70062249a8356df4f9cae413833fade10e8a735783c1d61bc6d0d93777588e6d0b04a984459fa8042e66ab3c47d57228e7', '0x82bfcd5986e63b7f30dbb88907cfffb4b8ca0e9848aec087bf79321aa307d0bcf370c9d02656d5481033a13e20565881076c8d3d4caccb926454bbd69975e78e967821ec5f2436e971d8c9dd65d7a76a65ad5f5b14fdbec2d0fcbc201ea9d0f5', '0x9881ddbbb65439fd038f08e4a2594e4c634d9a2b530476083b0c0dab210675debf4936f85c335dea881a18844004d4830186b590f82145afd4a4a8304b01d098cbee76d3400d67dbd6b42bacb600613dcd5e97def9d61677524e0dc23d4756cd', '0xa2836e886b5918eba7000c8976014ec1bdf46303385e705a912776476693d51a1cc601cc3447e73b3edad45e196f43e8160efd5de0effab87e383f00c96dbfa44e37781942b257603cc5ec7e501122afc60f979e6d32a8162b32eaf980800969', '0xa9197bdba1f9f9955b124190f8579cb3d76f251ecdf0fa4a14019784d159b5aa5cbe56f01d0fbe445f7c038a7ed968e91394de662ee1ca088ad10d4049e140aec0150b080ef83f15ed4747dd047621f5706cedcee6f5ca829713ac3f03aa9429', '0x8bc90f68e2e1bc79b5d59120e85885215d1c7bcbba64e920e783591458050841be83027d3d925de2c98bdf59f696537209353b05e43fc53ee51acc24d5295e039403593482f2638152ab71219bd221bd839b3189e40a4de3e43f0b1f841ac98f', '0x864588fa542d96f87d77af5d101d6971db76a3ad5ecb76af86e579c037110965adc38f46675f800a23baa39ccc9bd723056d2636ab45518df97eed9155d8c7a64550d5e82817fdf8bf4cf68f7e5566ae0413b29911d36d8262614dad5f699105', '0x834d915735d4e803e6112f46c0d0f8c0ea0942ee8377455f9c7a1f238951b50564945354ed9579ec194da3ac0fdb41ec0fb2715c65a2020653addadae824fd086a34e39fd91c9b25935becd75e91836e8a84b3afc760bc7f9a054adb97aa2f58', '0xaa58421e38338a7cfa1db7ec448cb5d4374e76b0efa8943628075778f9b736da300b78100506b0a2c918ae2edc84d70b03d9c7955b62294c71e5e3934b30eb6a76ddba7857437e5f7a62c1c11bb05fbf20eca53c23b12943b7e4de9e0e0648b9', '0x8241876bde95f054a830a84ae2f75a5390fec9f4688354449a353cd84afec9b67c032fcc67076b08c01382ffeda772601388543e99c665c50d5666f4e1fced559f57ce951d7f2a211a04bb6b77a065fe681316995ee7149ba1ad23587457610b', '0x99808ecfee7f1f9fedf60efd0a22268b7b6f0bf7e116ab8011ddc218486e77b346c15d458757adc0243621e44ab7630312c50fae3a87459269f38cf029e329a159df07070670c263b9e80b5cec75aeadd1a0f565d1c0749a4b3254b862bf1091', '0x933ca05305425bb35e1286988cd6f20fb7415b3bb34a9632695ff011cf2a1b4314bbaf6c0f1f18bb75d5cab379f074b00963ef0977ec60b896f7baf3c576ada608e1bb3b4eb5cf377d5ddcaa853d3d192ce48b1409cb12d75a400517d0b85b7b', '0x813674653e560a6f3c8a50e00edce1fe025961a9f3a01ad650831c5de0cdeb854f4097bcac2026e96356c4234d86886219a5a77f9efdf1a74ffd904924f104ee72bd116c085ec2096839d0e65f87d577dfd95b2003ff8a09bff8e9b98e62b6a0', '0x910b7556c27cfedc71103a260e0f74340dee9f63425cce64bc4f342e09d21e863a6b3f3274086af57fc540e28d758e241954fc227467dfb77371256c7e3c9bf0bf9dcb5f2b1324bf340b70b05077a2a2fb4fcf0fa01e38034bb4607935b74542', '0x8e0dfd1e18faeb5e4712fa6f2fc9d795f25ca43167f516c5bf2b715f5801591eb52dc28e2d273f21f76d3836b9e8a1e819bf6fda684a5479feb9b7fc5942922639c6b3dfad3332bddda3e29e672cbe607c4a2e34e3464e650700ef8b82c714d3', '0xacdd498d1072e159d4cf89855a6a8893f6054fb6579490cf96d22887966a4ef2077328ee37b865ff711ed10b566cde62155a717d0756e0c2e547e1d7cfd8c3fa1f4a2012a55abc45d1093a9502321b65fa3b653d785df9aac59db5d7165bee38', '0x824c8cc612fbb09d6f66cb119dd36ca3e0701696d1e9a3f16114742805312260a9dd6bf75af709f830d0739297153ca4182ab5afaa79178ca4c3c624da7d1b80125aa693d49da63a6a415b42e12e365cdeebd3356ca475de455e7471ec8b4ca7', '0x83e4041c51ec5fdcd9dc3b82a61ab07b94e2d6e31d6efdfcd74ffc1a1ef2c51d853e72989eeef68df7701af1c73c7c92152eb0327bb9e6dc5424c452bcb24b596c988072746afe0038305427b0ed9a95660113ad1763059ee121987e6f8c5347', '0x959eb4bbd1e4adc76aeabe660b3ba236d391df5f385ee763ecaeec4861b4b5e867cf6a0ad3bf7997da6d4ee96f25a1c90376ba6a751b708d9aaa1fa48ceab7f42047fd855c96e7dd52f50dcca16968c64cb2b14856328fe06a187934949c4de7', '0xb1da254d0754ed324b216135555e73cf5bb9eab8609ed19b91f7c54825d66664c264d28bcbb5004ffdc7b5dde261b346114a66bfb4815302e4e671e73b486109b0e1fea60ae0b884b70a0de087d1a7437fe8111ee95c0827e0448f5fcc205f46', '0xa9902278ada921ed8c7b297e478fd79a5053302118b7d33da4d71daeb523f74f783ae6e42f6dea2208109c161f880a23100ecd034a9d4119d227a376a963bf97407c95f9e5257b608b43874072ee76dac56aee3fa38892ef8df5f27c641f345c', '0xab88f7701f0c4037097854f1e060b53ce7d4649b9815b4174317226190ae0fbbcb6277332df1059f74ed966ffab9ba1316e319b78842dd6ed92c5b026e1fd6d5bc982dfe5f0a69e839142803055814203670b3dc899d45fbfcb1ffe9e3f5fbba', '0xa825047c74494ea0601d4d71ad6e9ae37378ab47b7c2f54124c4c6b816d5a06720ab41aac884e2e95e1e329c0feed10408a6aab1d3f2460d0cdbbccb37bb211fe56a190373ca698c441a39199b3189a01ce402f6dabb35292fd65ffde91e4874', '0xb02a8ea0b8fbd29c3ba12a996b2eebbed7753795408077473799f8fbbb96b7e5a435fae4babf963b9a14208b64446b6118ba852cca3ad7216a874bc6737aa2d5185a9ac9d9e1215838ac486193177ff57997e9ab906de4398dccce6725ffb9dc', '0x8b3757742b353b6bc50e1b0d1487a08b40add4fc6005842e9f71860debfa6f5ed1e8ba75bd99f1ae4d9d5a68c12b4ae003f5a9548ab75d60b214bc162ddf3edaa35bf29d103699014c7ffbae53bc292a0be0f61d5f8ab9a26a6c8837ae7fbf1b', '0xa4607fed804b629e9bf1dc381ab55b72fd10cbbb423224018e3428bfdf9a1f87ce38844664209691a1b8b0903d32d6e70f8e724d769733034991d1208ecb621e20bd8cb0040eca0231d0f6aea7bbe59cceba4e677418de718f0666bac404273f', '0x8df7009a03999cb47664a436e00a37aed639436db84f5a3fcb6617a08709e3522aaa171083f7b391f3d997f5d5c5249208e82d6215afe51fc2212a4d2503196710e92efc5e5f0c3c7a470bbfc5a28c80f984da22abd23a4a0b113b998ff3fea6', '0xb096d775433fac6d63f80b604c248baa5e7b232c85b65523d7bbe28904ba77027732c32f37b7f3f4f3559d5dbf5d49f00b36d502692b7c2862b0d0141f79f6c64ba4b7d7ab782b5845e41fdfaa11dde0e3eeb04c5633e448030f17a1eeaf292c', '0x8999854277fc0faaa0d78df0a254d813e511334d3a00fd00075047b316c8a1eda4677a4c30ed067e22c0129cc35a42dd0d4b1e34d84946a97aa865183153c15edf23b095e7dcbc42afc038f295d7f90dc477df3f20dc9cc72bd147954306cc11', '0x8212f5950b4b018a5f5ce7903b137f8788362f0344a18bdbb3a0564eca63024d504de92b337a58669a9cc342eefeeec51074162f1308968c13c86dc89410667ffcd560ac8639889bee0578c47bbce5b17580570bd0fdbb84871ab3b6a417e993', '0x99474ccf40e264a97bd4df044d29f98ba46979fa15499cfb50f14d73a58394aa66e3649c6e92ad986ea224795cd6b0b90b435876b07d825e0ff14d3214db69707ee7388b3c757e9deace44f43e05d39ea8ea490fe3177c41460e64690a1faf23', '0x8cad7a4d96fdc8443486cb8f70cd0dab05677b91d450153f965473d624ca96aa9e91a9d43804cb9c1fa4f35affbf7c0616dd1f53c0f39729074d05d9c658aa582ab9878d7948a96de9b015150ad912c19c61bead6fead74edb9c698ca5c59214', '0x8d169760e9bfae7f43c58afe5488f3e9d992e201ba92f9261a87cf2f6ef8e1b1702ef143e6bd3a4fa255869f2a859f53050d2795b7691977b79904c2697c3fdc00f96145f56a6910701c6037e2ebbe9db7ec1cb15bcd9e623119dbc178f10034', '0x990f2e2e090c65dfb34f90dceda22b9a7bd2c8f95eb78794636c2a461710b52ceb9bcb8aed1ed236e6a9cb0ac0aa4e9804615f684707e72942daad395b8dd55a74bdd04fa6866abe497f930b097ced6d805ab1e624e68f5ca05cfbe1b0d48a2e', '0xa21d0ec1d0a4ae7c4fdbdf530e9e5170be46870ad74d09e782c797d85d5540f4ddf1f927354f56722585233ad8965640046fde8fa9ce04fad426cabcc6691a1085abde6deeea0ed5be770c76835a8b6ea1266729e8747948c67e46724e45088a', '0xa229b7ff8f19f14a4ab0ff7498bde342346075fb99eb1e4d1e781b0b7d8602a5d53eceb9e1fea2eeca8a1fa35436076c19dc8861815b9683a0d35778604051afb21f3c0645173fb24dbc88ba9a45e4067d6a0469daa33427523344856642553b', '0x8f2c98183855a088886f38d29eea3f1ed1769a4f45e03aa76e18a00268125a0ef569e55d1971418fa0a2b5ed0c125c9b114270c894807cfe4e3d51afdd9f41f9cda0efebff2b18cfdcadd7f27b08bcbeded779349b0b1fd4968995300d6a71cc', '0xb0d81edf86263cbcda72251ca1e6a67bbfd69f571d3d77ea111413865b21ee6ab679ea1fced7b55ff8bb1f723b107bb9191587f6154ff5ebd11c1cd06d24ac3352445dc451a0f3f464d832942587590f3a9dd1106a5c4659ef5cc36df973af83', '0xa45a933aa9d34b3e5a6bd9c4c6d53395483e52f65d49635ddefea3e0c343cf25a36cc2b1ad5b7a4933e53fa3fecec897132f04d24cc1f173c5665bb9bf9041257a7c67ad7bd9ba74c07fb9dc3996d82514a2605c0e76f878e00b0f1e35be6568', '0xa826795d561a8f475e1e08bf5ed4c71b156094bcc28383efdd14fd5b96f029d88f10bac790c3148c0f627eb0ad6321b00a73ae16feb2f7a3c2d0da366c1aa202d19f680821ded16a37086b7a46c1ed246cc8f7eedf7ed708d5c53b55629754cc', '0xb7b50df531457e8752064f767ab4e72a1447ab3456877885d9171c3359c24f26eefc96cee8a4e2976814191c5f73922202b5d521c0cfda89b8379e41c8ef33c642260e1992453fca9d3f5abff9891498130ee6cffdb3a0fabb96e61ca72747c9', '0xadcec1ab4cdd75ade0815b04907d23a499cff907a1581962c681358321eba599201b949a29745a8f4139ff51c64df16110ca4a28688ea64aab76e2e31be3ea9ca575d1e213aeb7d3940598f61f805b917f6ceefac840fe8ac553bf7e97630de4', '0x899c671bb6a820b04f8d57a0dcf5e5a4bb731b7dca1db6d863dc80e3b79de2b9c040797679df6782dec3ba235b275f690c2362b7cdffaba2a2a4e0e60a9190a7eefb31aa85a01f0068072ea3a1f2c39b4f10814d53afbbba60bea39d43154e52', '0x80d088ef0a431e1aaebe91ffe42265f0033ff19e616bb18d398a55e41c6c7ae989373ddf302e55060bc0458aed019b8412a4b7bbb30248a800bc4e3e6cb695d01fee198db5d90ba563fdab0c36a53e35d544fab6846bc0398b0ea59b02c40c1b', '0xb8ef2bc0181e60bc9c3323b8ebd6eec66fee56c602e748bb140cce558e8b6b3466b65c9d4242e5ae553472eaa930042a0b1cfd4601b0c13a01dc7bc9bdf94466183e2122c9cb1a7c69c488a4897e6c1f3457ae07d12ad5666f262af62d389a7b', '0x8d8661e5f63759a1e371f77c3025db86b4d8e55ab4de87a580801e6a413d608503b833781ec17317d83f96d373c8f323194395dbdd7fd61538b68eb03142f56cfe84bc1dfa30ad80d6c6f00e5cc6dddad43e90a748b71f7d80f079ba08be08a8', '0xac4d93a4817f666c1b328787284c0d6b125cd1f1062bcdb9aac936268528d4edd5a2d4747bf21bea3592ef469fc01e0604f22f9b6eb3a49ecd04316beea48faca84eff9c600eb3fcfbab9a775f18259feb5c9d0d5266bb07971d832bfadbf781', '0xa2edf31af27a63009b24653ffe51873f0a45d9b1c4a89487d11e17d114a32227f925cad0304674c31ab743ec503ffbfa02c8ea916cfafe51af086dae90627db2d29f04ffaefb1b1364213ffd0efba48c97ad0be575ee9fa7ef3120da8c0d6ade', '0xb8ddc2f40629d319583228a44bd9548bfa677e64a4a1d7df7cf42dec9b44e892c5d102eaf192f9ca8d275233fbcc6e9c19e1cb65c8fee7a9e30e3625e6812446e943a8a27b2c70b67d88b5acc025a1e19beea83274b70cd17701db2607ebd59f', '0xa02c9c806a9562006c2b9e85820755c130997f3422cbb5827d4d6f6f1c1123ff65aa8e69f85bc733643a0f010ffa2bac027dda8caead0fae0c667be70b37bd2cdc9dec0b0bf33fe5637504b9b620c100b3daa692c67df455a6a564f6afd67b58', '0xa720cc613404642cab65a35871d66d456e4287a79554399d1ca290988838ecbbe11f3c8c8f37777834112f67244174d7065d879eb29e5630d3bdcb37d4458571a177385997be4bb326123a093399243cc4cd0001dd4a7b0fb8817e02a3f2eb8e', '0xb265da46dd198b1e872adb25e9245ac052c624cd76c290666debed1d8dacb336ce3e99ee60aa1a5bb5ac28f0f4eaf7dd0e05fc3e0eab47afbafde4e5b94a8da932cb02fc35f956bfdc851e8a984786cd32bedb71c300c71dfd377b7ebbdb26bf', '0x9261f90814c54bdf7049eeccbf6596baffc83c2c83c39532bfc3b9d3249e6840993844003f93c8dc50887ac2afb74bbc10891f20e08ef64e5670992f13d56ec8ccedff631344fa9c664c4562b9fb07909ccf0aef9591cf9f528cf93c8c005393', '0xb964d2da2fb81c225985625e95ecea932e9929b0a5c6170319a6527d2c5d2714d64b1f1107c3ee98ed0f114825c7a7b817da21d6cea70a8f1ddc78a91c549a5a7c22bb512a984ba625b7ac1c903f23d135e43a7146b4e75fad4bc1e5b4ff74f2', '0xb3cee9253d17c960f11edb1fbadbd7ef341f405f22bdfe9691a1683dd5dfe885c247d5e7082e3f3e8c7dad602f32fc1919eadcefc5e259d8436961c8c429568341499f0815212931b5dff47323195ecde57e384c0baa553bb517d6879b917d1a', '0x8b78f330937991c07032f5323e7b219315602ccc31a4b8aee384a6d2a379e12665671f24b7e0792a61a118742f39680e0f108ac478d0bf81b4a19d2f48ff57a57d19475484d6a0b63604efb9324f91980a7e3efb84010d0664b8b7dac0df3989', '0xb794bb55fedaabe8c9a9588106dfa3ec8221a5abe158b247887f2e34aff11091145bffcf11a99cb941322d658e825bbc0c57a80fedda3e03dc4bae72b254f490e3798306f04b60d9e22d2612e152822d0570a90dd255841fb1ea239bc944fab9', '0x956c753fc916b3b2ff5a826e807f0dd47ee42edffb5d00d53468698f2893bdd15abbd81e710faec81a23184794350da716813e252c18559c0e010965cc8c5360f7ad44195f59c7c9cd46a8832abfc6e2fc0bd5bd38a2870c8d5ed2e04d2a568a', '0xad07f8e66f5a58f58ddd07ef034c89b5167e902d11ac96dc3ff425e5d54b2f151bdd1c562d258b34e0b6f15d9f9f547a14e11bda86968ed4edb7b426daa31fdfd5747631afd96fc1db6d046e4ee6f38a84e5357abc41d5b2661f610f3d122e68', '0xb971bfeb6216667d521f8057776c6a59c9741bfa8e580c1c66fbaef2709e45c25842be261c24de199f74887123f9f8b508e90397c215bd7d9f4a8664c1a6668b6efc91b8d5ae21c97eec9da1c1b674697814befc8ed64d1760365adbd18969d3', '0xacbdaafc6a710d8b03afc3ee0a5676f03b24bd8a0fd17a53e1ada035fe7353353358c11d8d5e66561e615589b4986c1a072cbc9788f5d321db85ecc3d8f4aa26f4b8c7139d0f0de83a17f60e15eae9575de067f47b0af0bb69873ef24bfba445', '0x8817c650c687db89e3c903c3f96f9a8329f5280744cf12b2a82544c45fc3a05d5cec473b300c56be726c3132edda72580b87b3456a0d19d815aec64d13422bded538d90e9568f1581540da951faa69dcac26b113f4312b48d34b1f5baffb5b61', '0xa16d7a817d6a0c9122c6346c25812ef3103a3918da142432140210e28194f6ab4b60771b078d0be48a4ce9d86cad1321091b347782a063021107e0ae501beee92e5a56b9307a83e99ef6bd85c123ca1a84b622d516fca151924369848671ebda', '0xb8e55ec0b96afbeab1c40948e9cd5caecea7a28f4577a0be51d8fabd8d5508294356cae5273013e222e071db410469c50e11efe3250c8b2ee07a8f664a0fdd66ede8934f4f8702a0074e59fe3cc5af902d4c35c12a2e4bf6729cd82540172674', '0xb34f6d49bfc92286fd9fe4faac30418b1c0ad7e94e2a12ea356c561dc9244b09229ead60f363faba8fcde4ba6a14f350102d56feedd7436a1f8bce0aae11e915782544e590b51108c1511aeb319104c6ca29cc0a1357ae8fd866d249864b38fc', '0x92b288dbb960e892f2dbbe4b46c0ee6d59f0aa13ffc6cf6db860765f27c1cb598a6130c367b7afe5caa638e29adb3180044613b9a4f7a6c25140b1cc51ad7ae3f33c5ba06701980cbb9eee89bcb708bab92044aa82f9a35148e42413b65c0ae0', '0xae48e0d44d4fc8d60bf19d848afdba40f2337a375862c98ec8cde790219f8b7fabcdb267783d5702bd92bddafb294c4815bddac8560f0a2e60b9021b2691e1687bac20579196b2d4ecc85fc345ab5f801db8624e5c6d4b399d55edcf0c70cec0', '0xacd133d3b8d537f2192ab7d0c7b5e285b0bff51d6e8cda4c8963eda13887f8600e8edc39ae0dd95bc13ccf183f09043300f20726865490379cbb2d7c678d03132e4192c7095efaffa30683bec9b0d59691cac9fae3d2033c995dbfd29b2c023a', '0xa78716d0da1a1e8fb0855b5579ab7dc1d42c85a0c36e0f9494b2bdd09f1eda81354874aba164836ea8a5a3fccfe4cae40f7136a9b7f3261ac5d5b01b3b7730ff5b0d9ea175fdeadff50b54228d48c08af11854cef0706df222e48fede9967e8e', '0x930b44c2b3b989442d6b388499416d7c45e134955fbfa24a437e5dd9aa5e886f9ef4677dedb7299f058bc8e72228751b04be5f61a54c9322055dce7fc7fb889221b8191c92088d7bda21b584bf3ce686c81205f2719a3da758eed8f77f2c033b', '0x934fb58628425afe53da552009dfe71507ecfd5763d1903547651b03975ca7838654054f5bb03aee639dc014d2143178125714dcecc974ea6d531cd82b3d8dc490c2a6a5753717415ae143bf6b478b4fee49f155c36a48748ccc0e70fbc0c318', '0xb22a86a44967234999c6c84309c86cc9aa89d1e89452adcbee814dffea41d623bdd4f68a6c289efd8a91ad25a4b9338800a052af019dd0c680437f1a2edc3240b4a5b70e707beb62ff6b8720d7d0215fa8a8306a1458dd811119bbb052e7b592', '0x8459b201a39ae077936dcb64b3259c57bcc2ee5d43c49ed18150c683da06a647e0c13c78869d662e1beaa2dc36aca2f111cf5640b17542fccd97bdc24980ee6e0af75fd1edb984639c0c4c6d279b4907f320b239e2632702ce4b5bac08d74ff8', '0xa8915a9fc61a8a50a96ff73376e55ae2e9ffbf476c226f1b316396c07f2eae1ee6ffa0c7ee17cb039231e0a882cef08105be26c83f023519a8755c1bfc31cf79679c1dc7d87679d5a9c5aa6ee935f7693a5ff07eef54f016b6cea9a5bc59a98c', '0xb296ab7d15772239dae8ddcaafbd51f81e2db1f1b13744fb961b5b50212b96216b5e1cdb562e9a3af70e895f7b1b416004b7befda89a72d84f625a90aac1221e212e11f33ad32fefd3aceb2bbec9ec527d28c61b44cd0b9abc6c61ffc9c37cf8', '0xa4c7a9996b1eeac91751fef3a1c56bb9bc35785a2d9bf2c108dc2556fcf303b1b5643f0abd2088b8f3175e417d70178a01d84a36863b991a1443b776945edf5ad3bf4e9483aadd7d192a488c63fa95cc8f4c6941d14bc34bac2b1be4df597232', '0x8d4acee5aa97984d1fbb5d8657f792c5de11af18249d4f0f7a3a2e7adc646562cf2b534f00128cf0c202cf562e5bc06a0d560fbe9ba628200b0416218c97fb86aaf95d926fda62a3d0eb074a174b0056c8ba44a612a279beda9bbe0424284dc3', '0x8f263796d13e878e1d786832297e8c2ea944da9c1d3239817e908c06524f735df0393e997fa78a0719454c16fba6aa4703c165b4be41607b894c961cb610146cde8c53425e8b025f37bc5e231dbf4a93e7e0ddd4d5f68465c869c09c79f9e578', '0xb3017b675a9761ef4e8019db4d296c616b90f9e45748892f3c36696bc5ef978dddeda8e9db625752a10eeac7d169cd7a0ac767331a75a646e8baf550927981bc3deeeb4a673acd2af1cb6a1cdcfddb7ddae8196598b3979eb3811c1912278689', '0xb2796b5adafc52cc32b5ef8852063304ca454683594f6f41f8202788b0142e7c64c5122b342cdeab0d4a002914e27f470688dbd2059549e0f77e7b6bb668bba506d822f22770aef2d7377e8d300125c6fbd23bf207d1ceda9f66783cb45562e8', '0x996c944ca81edd6a6824fdd7c01a6225fa6b3cf719b98c413cfe5d086d57f5a64a26dbdf2ca010f94f7a414b44e919ef163f689d528441bf33ff78fda20d8731aa0f66d62fc6ddb6b1dc9e2597fc2720356ac18f3526c9744c77a3bb820674a7', '0xb0059fd79fc2bb441f1708f23519159382d36ad6e73158769057d2850b25c6cae1877bd73a558aa93a24a788f5d2505505d33fd722288ab71c076ae2aa0326729117c590aab3173f4bdec06d78c0787d84c5ce0d74045d0ba8491ef7928624d5', '0xb7da2273c28561fc91eaae009089722e2a1c0ffbd2349b0a9906ddf510ebc274c58de4db42fa36550ce4ec5a635f5d8d153abcb56e3c44c01ad5f457fa092c320439f593ac55369379881d3a58364a67380df8421f60033c3e1ce0050f57cbc4', '0xa38bf052b484b83dfac66e34eb9337db3f602b14ee333019703d640ff3d345cec1fe6097a0acbffddc712e2f39e58e0f04ffb7f09564da27f991738cf4a52c2833b80c203d6da29505b4cdbd13ca1f2c99e4b331dfd0c4287d0540c3f8632b92', '0xb64930b800498fad41c99e707dc1f69db167907b81c86f8e8927ee73852b84c89ff403ab931b40d662c3a8ef3d2418ac134c7c50c477300fc0070ee1796f6714c8f9c66ef0800cedffacfca05f94f1b1b0952a5ca7c5c666de3c299ed63a422b', '0x8cdbbecb6c097028e3a109d86611b027156e877b2d838c04b6870a93019589753f303aac21870ca867205cc594c679f9146ad8fde4e08a707d7958a4a474d726f459a034385473a196e012f49195735e777efab286b6cf85de52436a868de093', '0x88660336d132c6eb292d22ae10bd68b6d93e9d6739677dbf161259e5887eba35d8c6f7a5b30b0f3ea09d7c66cd5affd013c761b6680c2faf5b07363ec4a02c5caec877166300ca6dce6890531072aa01001039f766a5bd20b92940aff88a183d', '0xb4b1a66515ca55ff4f4bc346b06f3cd7c5229bafc18d5dd45dd3c6765f8e7faf9d379a93e4c600c558f6d5a90afdb37c0f593b617931967f6e04802d61c66800512b33a3a3324edafc707dce8d2e8bbd095d97fa72ff05d689057e6eeaa7fae5', '0x98bf34bdad1a5ba6563e4f7542b228e02615c53ac40f5cfeeb03b4c2319ce3998bb69d106dec87da0bac281e026912e3064106b42011e6d1311ce53709cf8c61d79abb966bb5fdf213482b843d6984564949acef86531404597316274040215e', '0x94f584d2b2c2072f2938993fc1cae55d444643e761b5b3a3b52eeb448e77eb17ef9ce0152fa26eb96006cee77c06961a07ba83c142a50f7b5cb042a1bef440edae19940abfabb6c95e00b474eb9e8ddd793a1724f2b96bbf0da5bd136679fa02', '0xa65b9ae501422491b561b2352f76c35dd4172392c815b30853240e38971c4887dcf83ab99b96c04a2940b52a7bbc3df41899a780018b0ed6acaefda7df5cd2032ccbc9604b5e6a166431b4917dac4106f0638ce5e32d3a476c50561c093c26dd', '0x88caf267256040debb7c37075529a0a5f65dc78b3abcd0079c55ed3f1025d89fdcefd13bbdc62a017eba98e3b1e243d30406c865780cfdb5f2b9abe8d38d5cbea8d0230a445b073be902c5334e39f2e816cf4fe58e37d3c48979c020590b29b1', '0xa3bbc2c319db78f62773f6510ca170a80cfaf7e9ac99578ebccb1ddd96964729542b9dd1af691c66aac878b49217746901f39b998cbc0e679f01f6ef178c824aa09d277c6749a5f4ff471d54bceea125d1a734be603ec45f202789f71f370024', '0xb9c45109cc4f07acbb7d738f35a4630beaf62205838828d8ce5fc1e797918083ca94ede5feab161ef48a618d7ddae50301a01f5c65e0f2994cbca59ac24c325e2d1a90879c001ee5921d616b293ac7b833cf6015bb7fa0c94956e94ee907dc68', '0xabe295203e86a2f4b7fcd10a5cb336cd92e85e54a1b5dd4fb4cb2d7e359c1812e61d74cdae2cd1351b3d47d48e87a8c70b1f9a22f8a64960f13a8d05b73fc8511a5b6ad89cefb064e3e0f215d66453e2e44eeb437367f5c87e3c9d4242a35333', '0xb19f0869686a9eb87ef2071fdd4eb1810bc0b2401bae6e3d5039d36056aafe89a7a49f308bd36a958cf48f202bc580b6137769d64676ef918d2edabe7a112009b769d45acf129d9c09d4b78647e77cf5e7313965c0ae03c7c93df0e0d14ebf20', '0x802847e8ae6b823dbd9893fee54cef33d69bfc050d867583097b3457cb68484600ec133f1d2845f173a05e5d0dbf4db31937ad0e836f77bc56794a52acdd06cc4d8d8b41e32788cd7d164a452052268e1bb9b59372feec771fc2b1494f60152a', '0xa0846a8a4b73c8772d80e8f822cbddf3538638b973b3dd071b052d60bc88e9db5defca296fe547a2aab17d350f54cf0805a12efe4d7780fdc242006d875192992244cd2a132c560d1717cdd8b57cbd3fb7282fd44bbf11078ac4293d9b492d54', '0xb9de69a0fca5c7c25069165dc785f77ae47a47dbd3648a54c703d64cd3ed7b9dea753aa5cd33983388f3a4f3a551ce2a0c556a140a515940c0b1fdf6b019ae502382f7932de519287887e361a9f1fcc376bdac937aab21231b67340a9aea3246', '0x88f8279c9ae3728aaf9dc9f9f9e458872d5c62c0c64eb9c5d55dbafb2299d6dc72a0bf2fc3eb2e2068f2ff50343a46850539cd24235c77b25a48f2b10b7766e09a87f617a144a179d5b7cfa83daab39f9287bfa5da361fb6ae70b08bca87443b', '0xa8bfde1ca1032e1a447fbda52297d122505990065bf5ed8d641db87f0b49f3da2100c35f3b83145b11adca0d0b3bc3d808e91358b9a6c9ba78a5cc42c66627d20c34986fcc1928e8020a3ec6bcf61a62ef30b941ebe5c85d04c34cf2a13f1e84', '0xabbc7a047ed8ace9c1c568c82355cebbfcce7992c68def65b8e9f82b19f755b3e45b4cccbdc38c966ceed28cf928e1800d5e565faa905deaaabea586df0d889db5eacb943bc7aaaf1c23ae3ea5f5cd6f808f42fccbb1cd83132b4f90eab6cf98', '0xb1f87e31dffe83801baf61fce9e7b96877dbf385c9495d456c0bff7cafcf02fe27f68b8d5a90b5f6e26216b388ab16d311e6fa66612be0611f4efdc3e8a369d3d4e562befea5a24168f9f5405418b58d839a9208bf3a7bb9f71f85f4277f8bbe', '0x8c1310b343c176018719ca02816c797b9b61a9597d8f1fec87ad8f5b8f9e3e34dad51cdcdcdcb799964868e56bc9b9410779d6c6ede67055835ecab4ba2bc24c1a4433913587debcdbdb6c10a08b1c1c568e6eeb886925017a58640b2fd6cfaa', '0xa1b177cc9e3468dd5430d3570265cf37f52af82bb77db0b436225ec8b920b894b63f0c6ac3fd22309924b5adee71e12016f1ff4ab9ba185024c63274400b6f581c7985f5af3d89a6a332f71abf7b9c90f573d799f5b39a6c59ca25c09b8679af', '0xa4d178eacb820b4250c718c4086f2406e2903f6d42a9b5f4090fa8590b6fad01aa399fcd57ea65da23c5ca25b3bbfd2308bef3e67f27345ff9b1e1abb1a6b472411e8fa1cfe727fba0fb1e4d1689bfe39b0228c9a833748b2f5b071bf73805a7', '0xa23b0454e3741c17732d60b3c9265a4dd9304be5ef8c659f54597f6ae00564cb1e192fd8f223832b327af606f8e948d803b664d8e8f0ca2e49a8f3427cf1c0c1a540fb46908c8baa24db02dfe4faf3eb953b29c8ffbe9609fd83dbc235e1d509', '0xaabdd6c7e6d9d4d8061cc3291167aef65d0b354d4a3c5aa5af1e283c6095c218f23907f1daa19ca58972628a39fe9ad20f716b941a4e66b259114f0363c33a28cf8c77a3dcc276f58e7fa30e484df50df698dfec6063c33b003f30b3f8f86881', '0x8ca2ab9b816ade1434c353079dc3f423af3ea72cf07d295e194ecdcbc604e4840853b6823c6439b9fa1f7dd1672edc8a0b77c88ad2a5641826bf717bc5f25c188b7198a02a2675e7e1a462c1efe214531952325c3debbad00ec088a379eb4fa2', '0x97a8b51a3c80c845288e012527a08b0c7be3ca49790675c456fcb063d0259e2e4a26762f136ad45ad75ea3b62407fbea090b8bfcf7dc3aac576eee2efcae15edadcc2f789df4160c186fea59b40497750e52081b0eb4254a5a56e9083a6ce4f0', '0x815618a38c21eb101902c1001f3a3c82899b6ebd0ed343bfbb2b82cb94312c4f98d40b226e0e14e64a24fc8010c2b53607e943422646c0b32b245100022e21daa3bf784a0377ff728d6023970294264c17f0a86a60c1c856f929738942445506', '0xa4682732947ce3949c7a64df8f71c128ec8593b051f8f45ddcdc6c171e920d992f8fb41acd612f693e95299b774b8aea10f56957154cd958f893a1ae92ab14681b823d47654c89af2aa6417c0c423190fb53f96cf4b1e0fbd8ce9ca9f0e4c879', '0x82d80303eda4bdce2eec6913202211e883823b4cf435af1308d70609caeb17319b4329e3be1e97e2a5c607f99e3884d00ec24bf9280d47669d0243ac40f92b6f15f33a8cb35cbe0eb7b8f858eb32c1f77617a15c0521904e3f9944986c928969', '0xb02b8a7ceab6c4d8353cfe2c289999dc1bbbf863c59ae22403bdaf7e85bc28f0b3c1c6bb19fa0085c372d9338212deb70faedff6a62efd5611ecf2228393db708ab61289e352bb40b691f246e1febceabe7c905f17e15ce00f5b844d09a985df', '0xa97f6dd9882079a5e80cb50ed7c25fe5ad9287f7bc2a12961860661bca33732063c5b145194946c9d8acd40d56633ff60a7ba0b87b1ebb5112c76b0a7ca9067c603251f0313673c13fb0b6c4d307008d0bf0e34c0ded1ad9fc8066d14204f87d', '0x99c8a3dc5802686a5d4ad30e7e36078991a888558871263da7f944c278da69d591682b5fa0d1eca7fe1edacc98529e6703c94fbfe6a5e3e4b9440ff330b50d5c00db1a4b3961183dbf18ed43088a8d7544e79888b7d8b9a54aa663691df98427', '0x8c3f30da27019d0c23005bbc6f7159f3d34e1ec17a46a515771680c2f871bd4b9723862464013bdcd4213288f616afa30dd9b82d0ac0c1cde61816a14e86df773fd8e0bfdd6ae50afafd7607d7136f4acf2ec4e221a72ab0340d493454744975', '0x8ef1666e329b13578f47ba203a9d0b7a0093d76c13c4995cc19c720b5cf47eba47a27b06ec0b850025c6e5f102d173031160791fe8985d245f827b6f67035c512054e071fc0fc89d079c3569c3ca64e53288792f456ffa5338bb08efa9446433', '0x80215869b47a87de31b0ee5e0a11ba85797186a9938cf19dca262823e73b0dc5c830c72df9bc01913f095a237cfb064d00f49bf3488e42730288d7f46ebffee3b7eaae5595952924b29682c0fcee356fcaa7f157fcfae11647b328ec8bf5a15e', '0xaeada756f7ce1d7f817ebdbd8bd16d852b8368a7ac093f51480ee744b52320161a0832ededd7e895fc92f2b3dba9064e0f4f1bc6502b304bef81188f4bb27e2b298d49b8026e1bcf741270e791e665a58e10590283f7e0121695e8c40b33fd3e', '0xb817ffda41aa430886068dda5e8da432798b563e4d7938fddc2d48f44156d7bd0fadafc75ed4f1d6b965fe5da1cdc2b61974c75dc32ea7c93c8196f3a3c80e9da19dd874a2f31fdcacd3d91579616471ba3f7ca062a554ddee83c7d51dad3b74', '0xad29e830e8a3835edc599cc29e8100388d5bdc535e465b8cc6aebcf95b65e37374f0c6df3ccc5149e62c3b66e4ddec6b03ce155ff03bfb65e1bc98558aa5de49d84149ab9a408f9b65064aa38952745c42bdd1ca8bfa456071268313dea99d44', '0x876929e4aa2436f1124b1982a902934f7c3b3eccfe32228015d30a2d45483173f7efd3a8ef33ebd30adf90353726098d102e2e1543928993d98adc2a4f2572056105a8c235ff2cc5baf0bb082e6871c404a6dde45ad614714f44431b0d2f3a2b', '0x8097bebb23c251d914e183bde04c1ec4ff1e534e094f3b769bc8b2f4b448f199acb8709f88c9a52fbb8b0aeffda1cf3315dbf6237fb7e6f0a349df4683f35e83bc467ce531b86df1909e6a864f476ce3c19ce87b6797f9e41a95359ad9988e14', '0x817e1e149878fc75297416d85502f302f410fa05e8bbc8069ffeff9b4df33df8cae7e9d30ce2561369fce465356edd4c003f6e7c65607748b1ca9e6d82dd7f6a6d0c10f7bc79aabe510c299860d3d5e260f5bcc0ca01fecb0b36528c705d46fc', '0xa2a4ed179d3d5e9abaa6734e4a4aad656f6d57b2b6b8bb832e3535a54c770ea52755da39bb3d141ed55cf3ede250d6fc0c440dafdf2dd57210788fed289e9ef089eb89edab3b9b8e659d2fc083392289ddfeeb703fb2169d2880055ebcfb53e8', '0x8dc3c4ea3dabea9e360e4868b7cc7bc456aaecc259a0592744600f7c1aacfc9f819aa2f35a22b7bd6db11418a2df9c420d28b879ac04ddab4d4b8336717dba7c0cf415b069bf9a5d7fb4e7e9c02aeac65d39dcb5d68b3b09164cd10919fac10e', '0xa28eb48029f8b51b83d3dac978ccd255f535f7fe03806b3046c344a98e05d66a4916a2461f012a214843372f7ab848e000c5f90230998ecc54e91ba33d7d2fa68c0725b8ff4dad83e4c150ffb3886cd993e92483885285a3f9a434fb48466100', '0x840f6fcac582265345753eb0623b39c6340a3f24f2e60de3caf0d21e1f33574e8c05dffb8304cbd3308d6682f52de2680394588c10c8dc664ecf7b31c57fa01033ca7417e67405e692800c6ca0adb7f19e7f2a16591f69d17b61e70f971c590f', '0x9096932e4f0ab7300e8fea4be8e2301c4cbf230308251d6ff9f93940571238d92bdc47fd1efbc62d83f03a49c700edaa1790767faff2483795a593dc331976e7da8f0855f2958a6673878a5dfb507251e13ab2fcbada33a2dc58f92fdffb6550', '0x8ea2590250b57794ed9e2a4c8fd8f79bbbfcee1d4454a373e5c1468f1bf6208f0afa870fcb02ee57d69bef99d0c1500218317ba94284be876c162dea9ae8f84ea04ff24be44ff8605c388ef2b68bbf7c2a12f876fe52e1bd07d13848436e67fc', '0xb226c31485f67675f26dcc7216e54e5ba429eec9b5014111f2076d10e37f925a5f1ee92295f2bf3309ccb848f48a1ee0178d3adbd0539acc3549b622ecb39afe85dd2c8a4d9f6c3196cda1078e1cb1af934aece286fa3232c43855f36905b120', '0x893f523ae4ce13ac03efd4e38aa74b4c6003b61395723bb31d77009f977edd54e66213c9a201b611e0c9186e88a33c370445bbe8ca1aba51f2fc981bc1f0f771f042548c1ffa138c30f4602f4936126d411a51a1e9af8b4f70eb958b2a98fdb6', '0x8dd348ff9c6bbf2668092e46e52d40b67c187dcfc761aa9edf335b89c26f4c2f7123a1d9ef2849e4cfa32caa11f1cdc90076c07157b7c9b409542d675a0cd3451cf43bdf455308f037a448ec4c6a2a5f42457e46940ccd88c17b04575ccf0160', '0x8b35e8ea135b448032340759eded0140d1fd3509fca7539a820e98f4c6f7da5f839de618f48e193d28d004406840687f151ca97d1356e1922bf7ffa90ac91717f462644b3cb4b73ceccb7e05e20492a3b8d4a3f56888923bec682b40cce765c6', '0x98b27bd3608650d4b3799b2e90a756fdaf1e95bda91b1617a35b21c0e82863762230116a9fac6a0ccb2f895a509ca87e1693867c55002da64f2dff3b52e3862a042239a1b83deeaecc2260db2c2f067136b3b95d1da9ea5dfc4e661054e4a4be', '0xa7f32028c6ccca2cb849e56eecff797c191ff96f0e93d0b143f71728a449e63273367fb8d6e809708b19f72d899812550283e0f358d07265d67d4e523ef9c6cdf15763c9b88e82f0e6de6ff5db1aabe7eb82e6ce913bc6d213ac28b03c9a968c', '0x850e52ac220c49e3122c0ac17b2bcd625d1578f4ee7631ebcfc2deda0eb07c9ff6194c78b00ccf6affaa892c67b9ab120154db07fb4c5524298aefaf7b8e3986675aaf83da720a1de74f83411af77da3de13aeeddc4005fd1d02fde93a5180d9', '0x82724f32a9b1b00f6cc574e1133acb8af68d670f26747f526caa5f2f93763df71fc811d90a71d402c95b804fe9134fe1116740c2eb20207e6c664380336b3e039037a468b68ad02e4cb23796b1a10213a131012ccf8fe5e70126b781c8c170d9', '0xb14efe961b75ed385eadac577b5c485cdceeb1873d83ab11c663fceb9cc1184e9bacc07323cc09ed726a99f58cd6059e120e1f194889925d99ee0abb3fe8e7be7818ddc2c529f02551bf0de87b3713986d7338a397ef9e0d904b47a47f45bd82', '0xa84b9d406362b60f559ae52cb480e75698f046bc53e13f5c7ad4e099f2ca876978d4db9da35253f12397641976b109120bd014d32d0dc2ab4f45383deb05f5ab4d8ea9e5b6bb142369ff6c68cf946486e3d9f711d0a3a97bfa295f20e0e5bb58', '0x8eff9a2e6dc9babee7206ce443a2b1d7bf595627df4e12f3a1452f69e900c8fae86b62bd1e94ce4f91bbdf8686e6fac407b0897715046565b10abf5cd3876fb1a635d9d5275878cbafda4ffc173fbcbe65afec6c962ee6d27698f7ed66647b0c', '0xaf6f5825c74397fd93a77f4b2a9667ffb4e037b9703c21a1ac1e70b1dff0f16198475efc954cc74d56ff9538526eb4d9076d593c622b049a32831a2713057c72df4da625f4875f6e5d631b14b4df878d942ecdd4b79a22a3816fbcea67a0f3f7', '0x9188336349aeb7bc38be9b9f1b9dc143717f2bcd9aabd25844bb4b54024926a3d399a633e7d3a6fbdef483fa484c332a0747c18585b9144c1a65e99978ea2a25320b497d255057102446af17175256e4785d534f505e66578fcdea9a6f55de88', '0x81b36811375f06f1b93f73f4ab3d913b2757c6ab3a1af3b44a23c6ff21258e2d944249166de3fc6378becae8b557649f079cff91557f299eb300e8c2eab15e6b65efdd1d8421fc1716d43c9f3b8aacc7519ae8b386f076043f0b248ba556ec13', '0xa2a4b05b2ddb1b216fa388ee12ebf30c515ca3be3669c59ce8586d3eec129a77b9d5a561e1ab486065c15bec5762798c13e4cf5577bc59a4fc648ae37723be222f59d82b020ca05d24b2e4daa83162b4c4b482ac736c2d07eb24f5aa1c944aa7', '0x93910ebc534011c475e1d4f444fa46768c947b4216426084b01b3cdb3bb0c21c5d5e9616dfdf16b541a79afd2ce328310148ee995d20bfe3a2d6d08992cf05bdcfb6e0e40712dfe04ca3295cec98602381302ad8e5207b7c9f4c24f61116f32e', '0xb5f316d79496caa38ea91a72ce887b0679965c2bb7cd138550bf2582d2dec7fe62548aa3d89365e03ac4822645cf77c011008dcabf4a1689ffea7c8ad81312953bf938f0dc1b38ada55f6b3ce0c56183a860990cacdde949c6c7b60409e85663', '0xb60ada5584acca948f5997c3848a9247a23cb9505bad205fb49c5c312cb57bbe4035e545f2f776dc2b75bea05955485f11602ba664ded267f6d7125504e489fc36fb57e800faf4f3ec78777144a2970de0d741a81fbdab57ee35054e538f28cc', '0xb736009a116d142c85e0277c744f364432b4972e4dcab0c700e458471c8d814800e74e7152630705f2f9ed7d6961468f0dc039e4b3274701acf6d3117e1b3c260dcd1ce1cfc2cd288522ce057a9febc75a3c1c0bca0198eeb449f86673ed3e01', '0x99c3463219e8a81ac98503a25e0bc2d0cf25fbe520e395f49b65ae91ef4bd3d12626f9d6717cece788914773356aa9c00d12e9e59f3a51a0efd6ed16e48b8bf732e2550dfbd28cfedeba335f30b6f6e7b53554d97e25290e664905ae52ac21c9', '0xa9fe5d050384f406e37da04f3c626b055737b02258f22a2f634a6a8726660b75db6acf41f0e7d141f43210ce4678f19f0e879280591eada1ca52fed190e3d1ef152817fc068df5f31600bf2f9106c30b11eb2fafe0861ddfb6ec2d098c38e6a5', '0xa167cdfae54e598856809198733ed80119b500ba6c8cbb52a9e7dab3a670954db052e9accad0520149ba44cd92ff479b12d7ad9626d50698d5f47dbad28e9bf3525563cfab26fb12b93bbdcdf5b9632e72df505ea799e7d964e4ee5c8aecf01d', '0x9566896d922f0bdd94720797950de50089dbb0a58f40c88e320ffd4ae6b3fcc91e3915e0c0a43912e4ecdb0c64d430ea12b85a930c7d2a5e10625ec39843baab7bc55e90f229ab742d7ee66e4e91febc2f8f4df288529aefe4ff030c68c10659', '0x81afa9b973ae8ac8bc122c7551fdb80866979b3e0b0c5f78113d2118ecf6ad8d7ede0ba7ce6c3b3ae6a6ca40a68460da170e53037e27d8e0a630b2769c15e74070a89916551dac12c01d2ff4878bbd452a880037bee76c744153f531f901463b', '0x8330948662523933fef72462bb82f03899d1f212e24f2ca0cc5941fb1c7cc4e896cd561997485c91d18b0c76aa3f65c20f58a0d164f45afc562f5f3d43e75750236f89a3c56684b967a257ff38781ced6444d62ffd89af4a42ed107c57552727', '0xaa2cbbc1d37ae3404f9cd6d7b9157b285f5e8ef6e90afa40fcfd39ff2ac6bb3e8233696ed21e6aa5a23c003f72fe03b8195a8a58348b3537228cd596ec5a5f769684a5ba9c1a1ca0cbe8fad6d9bff53dac24d988b10f78a1ee2d18b84bd61f28', '0xb9a3ca2582e01f855d8f1be8b34416bb30f641e4b5278708f105dad48f7aed5496ee370c8bd519880abc50e97384dc3a0aa3e0a97bfecd66c98fac7aa4c37a8c4efa5c8da7356c969cb24d5f8bcaee068631ca1e4cd13d9bcdded9723fda7009', '0xae196ebabe2abcc2e50c52485cfe101d68eb49f6b0bdbff67915998028fc2eef12eb9d376ada6ff45d4da5af493b387f0f062a09f9ba72daa0d3e5d8de04e961a09040acd7ee7cbb98eb1317e218a5b482202cd3070012445b245d090f6db510', '0x86e3b2031a40bb9eb61d73fb194861abf071f3fc0978b4f6ffb105c28089ae51fe14090103e5ff27fb1ee6f182306bcb0053d9e1126d601a3db8a1660f3606952b48799751cd58110e02298191dd8795746294a93346affa1df18aff1d6ec956', '0xa5094c7332e7f7fd4f34ad870b925b173987fdcc547fbed8a4bc54363a6cf3a76860a92000c93f68bc5b7745bc641a6612b6123773609ae42cdb2807f6bbdfaa39b7c5e2ee26dc197f402b92e555c393c6dba687f1c3f22de9ef24c3948d2fef', '0xa82aef4d4a3cd810701d235d73411f5ffd6957e6b1c084e17835d227779e0f3dd47101108de6301097a09c9176121ad806a2f5025a00c11941114599bd801371b3be1171fb00fcd7c3da9200e2222a23183efabde94ba9cb1218ad8ab68602cf', '0xaf8950755132375399cb2823677879fdf7e0f324ea3c9a546f0b0b03535f36efafd0e56f32fa8d7bcfd999f1d1a6b09804285053a34bebc91108254ae2ed7b88a417e19c1090a1fcfb4bdef5e389f21f915bb1198eb3d9c537ea6014c269bb95', '0xa1477f54d7af89c351f1510cdbc22e388073fdb22f8dc85c2f1653d93755eabfdde500b67b01b6c753136c5678e317ac0472f1014897583d5402d7b087b6c18ed605d8cf139eb6a2b237392ce5471809525180b667f65089c7dfa55c129384b5', '0xa303988c7699ce3cee1ca2ad78bcc8a13069fbf0d9126e26a97aebf391eab882053d033caa3f4e246080b2949acbc43f0e237fa04653fe55a0ca5b356f3ed99d6a69eb3367fa60a89b6024af72428652e9b544bebbe414672f90bbc91995fc2b', '0x8ee98bea08b0e1bad80c046fcca6349e8688d0a61d981f33addada24077a22104c5d83eb2cddcdd186940436cea01b9f069227dc0e7fa2302a4377e0a049f585dd2e5dbc412d8b33124019380f535d3844d0834b129b4ea66b52c92eb6706717', '0x87fe64272b44522720132e23be67dab1479e62376b381388dc298fa5bdcd1e8aa464cc89f9f47487736138d741a2db520a2375bc57f82c1da08ff43ba231bb299fe63d81402f62418ff43fd4bc87f7d1fe729d2fcaa0063811fbce8c729a230e', '0xa18f78f48b8025976aaf619ca1226d08ce91f1055508208f74cca32df27511a7068e9537472b4d3883f5fc3fb01774090440fb2310ed4765f7acde3aeed679939934bffb871ba270d06ca4334aa98d349209bfff0a1e242d2470604a8d9df05b', '0x8e068a073aa0e655d6feab1f6c5e3e6f5375e59b031cb139f4a04b1a47bae612e0a4dd4eef65e114251e057de7a2e65d078c6f04fe9af6ee4e8f62643241ca80febd6946805f8b1f88e7971a511454ed6b3750a88908d86e3692518810ea060c', '0x9215adfbe04a5e3c397179d937d203d580ef35d640a5057455ce5b56213ecee6d8875b5b621865b6fcad40f005a5dacd14122956947413edb47c08bc820ccc50b26a0509780af0192edae3872ba858d0431dd696c98f24977ee8a8a372c393af', '0x89ea3217879a1b41e103a5362ba475a2494854828933c95d441f66bc433ebf3cd03a1ee7e5891b7b1a432833ae9ad9581328c8a0f06ea18081fb890bb70e3b3b718733e55538dae0349480a800ca1ac31c524075c1d1ec9b859dfee3c5e95650', '0xa014115a0b96f9c99125e8d3bea41114f68dd5749f9a55c9d6cbe34f06a67d04eb0843c4fd3e4ec795eda86c16fa691f0330a8de39125c5609dfbaa1611e23e6ac814bef7ae7f6b17eb59b0bcb981a11ad7e75ab198cf6f5dcdeca9d1add2a6e', '0xa7ec2094771e0ddfaae9260a0c97129831bd4e1e4b0c108a0b83812687d39432eae6a2411307b20e037ab45dddb587a916c62a3cee9942f4f24bf50a74e9c1d0fc7f382ba8310c2f60642bd518b6b00e5e32dfed4604bb63b51b82e5d97bd314', '0x8494e72ff9b0edf973119bc9208a60314c42da7f338eb767a77a756f61bf212c93aac46bbdd8f80eb8228aff84abf7da0f4452a661f67128f25c1b13ffb233c838fc0d499c50cff5f7f76fdbe7f3b47a5e927be296c846696ed0fcc239015854', '0xa5b2421013a86fd0413b2e981851aee1990b8bd693765b6b47a787f1fc91e22b0819cbc46b05c4a91ee70e534ac6f0c803608da3d1b1019b03927f57265b449d3a905338b5d343f456357a0973766313986a5db23029e5e4eb190ed6f04c52a1', '0xb063776be2ba27bd1c8c6292832d274f8b894674f01aa56b1e50ee1924384e124530f2a90d1cbaa8805bf9ff5b639c9714c6fce3607fe813180c4cecee9a84d67a189a676d027c7bbbf5448870966ccec49b0e4005528089eb789dcb0ea54138', '0xacfd6617ca030d32b2aeaac980dd5cb81b70020c2ce240ca8cb96b962f640e2f66bbd6d6bb2d2b2474d012f060137f3f11075bde35b1dd67612b19a52fcb2bed3bb4f33237fb890d4a5f81c86eee0fa34fd0a17fff716ed291963efbf2a07486', '0x8759a0b59e67430ab7e898c8fe72e6b4599faa5596f2925e26deecbff99b8be4b048942e55f78599fa28b6fbf85d737401308116a362302bcf3d8b31e8de40abed6861ba21ad1ad27b810c50a30de661641969c515306faaf17dab175998e490', '0xb1be45886f6ff99184fbc51d097ef8f8780dfdee61a8444fb04b55ca260e303ce3eb348676936d0f1e4aed6fef4b4b1103edbb34f9d67340d9037f34ffcf1edb3410fa7cd45d23d5215b660c9b1efc797fae61ec17d637eee325e57ffa53658e', '0xab91fdba09b969596e6e6498847610c1b19b4200ff1ede80055bada38fdd6d092e22112a18f8c836c70cd3a795d606800876b83dd58111b6ada43f235e8b3bcc2ff77fb6686a59d29fa5f417e13d66ce084c28cf3b6b840a423bb3f301d89ba8', '0x8c3bf3df44c6a18c379cae911e11b28ed37b4bcdb7963384bf89c1148933c18454cd658029a5693f7cd66582681dcb520155d3d45a196639edfda23dc09e20674cad2c6aa365d7bb81108e1e7e2a34ab7e3de9dc7d3459aecfda88f7a8cef42b', '0xa1200865f3130d0424d7b9dc9031dd14a66e156048ce809b08a5a10c24e2fc2ab3d7836071107a7b0f894be34d0030f1081fa3d4c5dfe39c0c73b6b2e32b068d6b1b52ad488c79c2710676ed69c79b1f60722768f6affba44587c1f4fb2c131c', '0xae87c8a6c4b05ff04fecbbc53c50af95ba0ba06658a612901f15e7c6c9b0a496a986cc59edbf614bf9019285b1f3b9f10a5d7a7b35e0a814916adf236c35d7681c938e0f1563438c949b12d45ca9a22376fa9669f368f177170ccd41d74433df', '0x893025f9151c6849c3e11999d1e9b455a44ff398e7a716d05aa77f66d348bd78e19afb5e5bd183e4742ddc4731990c61178b1bff9091807fb9e93e2259074459cf7b075e2f08a4ac686c846e707511c2070b28dfa7e3958b7d0133a8efc4aa6a', '0x846401bb1596cf97fffb7bd3fb280975895bac61802e077b02d9d86fb017577808820acfcfb45a9690e1edca85f8642110feb9062147f6b0c22ab0b4b99d36530ad6b3e1dc1c0f52827ce565aad8d5a089bf75a9609dcebcf4082665c561c3a4', '0x82d3ec94ac3507912322806f0347e9fdf1da6ce624c5703ee0cccf4648beae52019af26cdac9a93a734115aa0ce186dd01c0b36d3fdd1a52ddde1239eb57329cbf210971c001259102d649eaff82e58c63a770d1d1a9b014e205007d13401754', '0x95ed5f224c126f821f652605df07d3f36f4b6d5647dff2604c97162bfbe29f5f54e07fa1295a1d80885046e2785ac01f07c03942ab869ea4fe201717e4220d1761a4c6c451c10618fa2ac983d304d8173e1311c1e9df43a8e6625cdb304fb6a0', '0xa3cd970dcb357fe8b04d70e237aa1e64e853fc047ca14b0b8a47325539f78f7e90e4a3c806b8360df636c3e962a7d34f0eabec842b19c0e75a7e70fcb99d010cacd7fbefab13ed42fecf192c773648990997440b1baf665942883ed2f82ad5d9', '0xa3f5b947fe423c759430425533bf0b7b4ec9a00b06423a978681a7856e94a7e69e38eba56fc0788fd4057031b771f65208e1f1b14b36c03dacc21ca40f16548dd088c7765113338e337f744b79bf22be1a56abf40896265b678015bcef8c313a', '0x934ff36a1497292f344a1f4b18cc6ee06bead0608e2c72583d390777619e71a02c976cd3880e8d8f1ac138b48ad4172c16b3853fe8edbf6e59f1374abce8cadee903ddee884297a4e2e52ac9a312b1da342e3b68ff38b924909cf542e5cefcdc', '0xb1a69aca41400bfbd12fe01b45f4c8aceccf093e25c05625e4fd6f92a54322375cb85896a1701c3323175160e2407f16160fa22eaa1e65dfbceccd156a3737a042b78379463bbe041444c9b6048441fd6305fdb371e1922b7768903e9b9ba074', '0x94b60b1fcbb5214b6aaaef8c635f2f61fb40ff2d89a5eee34e36a66b3ca456003062dd8ee19192e40a4b7e6919ed2ed30de6318ede98bbc61b3c9a85bf49024d666f7a48d9f670cf96734eaf3661620c455782f5f76584090d0c41f80e8b27b5', '0xb7366ebc724c86a3471a862c72590144dbec8fecb625c9cda65a622829d47e8a6ed54c8daea3c5f7e354300f9ea6c6ce196b84c045d1bf2d3a27634f31ae37ae8d61271f0da2787a8350d704307f0c9545c1960585af14db2ba6a4fe90f26f97', '0xafad011582ef7ea782b284b35bb177b911c0b5cb94a96f49e9632801e295a1c09f7bba6dce69c854d0a06261cb580ce1170494d4233e56adcdd4beb4598cc54d7d1d3892e64f3bf7e1ef1272ab2e9b3c99a5b04ced074cdabeb9ecf2f361ccae', '0x836630d9c18ce348a04ac2f7eab2d4f66fb17171d847799840c7ddc6f91bb7b2c9b363d7c35558ebc9b23d8b5f05691e058be5bb5fd35b7cae0682328aa2e2ade8945e57fbae01d0fbf1c746551b1925b2d4a69769450b3ec71c65d513759e3e', '0x8d031ef37d8e46109601792d254d3410b4c34bd37b6a9b8af1c35684e79514c05f794c3edd138ecb752e7ea209a479f1031919b290b7735be0fc28d90bf6f03e45061917e10ced1231efbbfe0f0e3ffb90a7db31d571a394542d8b0de9ab2b9f', '0xa14537ee7b2a6c080e14fbdfbbe675a2a19a062440b5499f8a6fe2805bc64e05cc513e6e48ef066e82a438b6cac1fa22165af1112a9531b51d821f3ff0a1dca2abcf2b3ed83ed3fd0a08d89c4007d20ce909fd0dd83cc90d451f42ae07ecb951', '0x8bdbb62e69a95a2ec296bc7214244006f7fc7eb1a68c369111b2e348cfa6b7eaf6d55ffe13110a3dbc2cc1f25be65332146f1f6ae8fbbf7b41a278bce669f578cb3fa8386999a78463cef0db721e5e30b435375851d5454d7fa48b49d5d0c836', '0xa0d2edd695491c499ddf16e86c0208341a6b414c7bf6b6abeec46e8c4336331241f5d3e0f578733f60159b433f3b924e10d521616f43ab802d8b8177f7fa7f8ef0cdcafbd67d558efb07789b82e2e9b7c24811187dfb01acfeefa19f1a3aaf6f', '0x80a227fff7fb54e663b4260419d43ee58e114dbf8b9b9e48a3c69e570cca12db4d651481582494570802ab83fc141367014396760dc320df3ebf26d8e36ab57d4b85f978ad67712fe51f796765a19850fb2e44884bc1b64cf33334c7998389bd', '0x931ec3268c223046040cb1f8d20d9d8cd10faa277daeca1eb84239049d3826e3db22a0bac4194a819c68b04cfb0222a1099cab017cc918b412c30ca4a760f3243b8fb8f5a11d00fcc342574b7e8cc5dded08f323393223529210d0a13183f1f5', '0x8fa6d44913268c560cf977a1a8874442e0b966aa75fee0fa1d486ff32ec7316adb4e866890081f88df6e5265e4819cad1824f3cdec839f9167828faec1bf054fb38041aebbe9bd6ce1fbef15bb9029268a0bf8e7475d824be822adf9d26592f7', '0x8e9a1c30e10baca6ea6f886694ae1a7094659ce2d8c2fd0457436de0f178fa445c25100383fdba693426dabdde81968402457c36e0c31d7985083e81322004d50ee9c1d381a6ce02c42398ef70a3c53ec9034eb033b8bc9d6a21dd67b37bf130', '0x91d825aefff3406620d48bd767f6415a297ad035b8310e46be28009af2656813a7721890e2ca61c07bf87e8d25209279063c2e01e72e0b310777b538214d3822bf4ce7302db22d24bc1ed152ee02eab2f3f0ac70deb0ab172aefbfd235f602a4', '0x842f1d224336f8618bdecae623a23239b0418f3533e3a592086f05e3c616e9344291a22f264d93971ee4dda7f1476bb801ccd3a156afe67917629ad41d5ad9e783af923e67619b724d10ccb8978542d72fc56f5504770f6e9d37312156b21d59', '0x88b37ae8af50b8134633ceba6f4cfcbf641a2278131cbdb77d00a63e4f6411e33cb618e50609e7826f1253129848094d103905cfc26a7eecef115eeef578f7436c48c70d57886869f62dd93978dae33ac6f70bef0a088f5f4bc7e2281a9d86d8', '0xa3e3056872bf720f9da65d859fbae474cb42877125cdf6847a348587818e9442e4e44f95c241476ed50cae718185b4600969878525d48c3f36e1fba914efe96d437632a01bf0d1e6131fe216add06a6aa5e897daf332fb064721596b9c618206', '0x84229bb94396cca2c15f29ce6239075e5b3084e5a6fac393e24cb71cd5bf0750ae2e150b62211199a9cd3e2a2128736605ef96ff856582fdf14607965a91ddc7737c5a929ce760e7a157c898a227e19eeca79f616203677e013e11272285e456', '0xacbde4b9994804607284f1fadb225c7f00ff27d20ceec0dad907dd0d9b669b46f311bfa9ed95b92fdd61b715e5508dc618a445a58b752a680ee2938e03d8ede522496a64b1397e3ccb41f0b073d1d0038bf6ebdc76ae1bde750512ed0d8691ad', '0xb2ccfd84a774a6613f168926f920f5fb0b2fad8d16614a3d8b62eb1a837bc1656bef1ce1be3e3df32a931ade0a501ed715a9de18904a70697ac09a34fbc56dfd353bd31103674792b1081f5effcef06ee94ccb99f2e169a2644bd26d7690328f', '0x90ed99bab935aed17ec86051a40e119b1750f98a77572f2613c57eaa90481ef8e41710fa7a622e119d0a3c59d37eba3108e90489f2d24e0f74e28a92fc3ece0c4f19fd1ce2f26066473fe6ddbd1c1ec0f5576e1718e8e9408732f0531803effc', '0xa6a19aa62f7fa8fe1161910fb5964ac037566ffca5df04fc0c27a9a87421600467f5cfcf6156d4c1ac73b599d6982ad503bc0be62d6f59e4f2db6a43de49f05f7e9ab4c3b7f7bebcbd11c50f78239156ef677755d028b06d1d862fa8f41b3691', '0x8e7147ebebc5a9d582540a8381e9d1072a6975f0e6cd4397c2810a7aba1bb96efa5123f614d767a02a4c96967fee67a10b9821bf4dc241c02791cd694cbadc248f104bcff21bcd58effc080cc554e39cd5f7351a42124b3887db46d2244f2f33', '0x85adc547fc9f5b3141771dd3523d1572abd998d6f6bf077bc0b1ad6de4ccbd664140b5edede12f89831de9b34909b03c13b213115481d5226afa4a8589b103aeec1889df3ae1536847d150e76d230b4b5567614c281bb163c5328a3c78fa847d', '0xa5a0992965a96aac6e43f1ff36126ce4dffcc22f1dd3775a52624badb6bad4b4847e063bbeeee2ce51ecaf10ad84f71412940773a40790f89ae3116b1fd083789e584d8fbda33ba75d6650ac1ac72be9506e48eb451079478151d9c9e0944519', '0x90c3573a9fcce3f7fe90770e3cae55c3fac4f6d90ffa1422c6951626c5a3def5a0c8fe68571a52382b14d4f5e8f6c1df14de533bdd076c85421ae1b7810dccf844d1892974a47754b7af6377e52b8018f92fd10f164bdf3663a5584fc9399548', '0xa93c3f803b339abb822816000559c76baea84d86e677aa15062ba05e2c348991d9a47c05039435c78e9a4a9f531a1f3104c9fb5a7decb0a55a7173ad846ff4738d115e247fceb40306cb5309c0b816b22643cd61dd84887a9b282a78dd079f72', '0x84d3ad2a141c6ac420e8a4b745e2214fdefa80d0039ba702f0472dd714c1eed3e33892f31ccf5f08be788edb55190f230cf31080fe36892f8b1d663ff051c8e555c931ae2668ed8789799ce29116bca3d5da849885d21e76766c16166cde94d3', '0x9164bd2d4b0d028dd81be34f816545f7ab31a1ea188f95dc5806c2d11c726e4acda460ec689a9c9aa0a76b463cd451360512ada8e70e43daad386c6008a1fac6e5274adfbe291fa3fa32fc5aae9df35169875ce5185db02d78cd995257b8a3c7', '0x8954575026f2f24b10c62f12a6f22a5a1e1a7ab0c9a7b695ffacab69cb3dee94478c33156e85bc2ad3bdd4a46f28ac04155d6dea58f645530b96f5fec8074c13aff61589985845f47910efa6108c1252474867b170759d8310ab21210560db14', '0x845004808a9a458c52ad0706d8afc5ef87522cfd818a42589779ad840d210d48f9d09180f1f88c59c603111a3204d6e9013c0853581c33975c4e656bc939d09e5df74f9d78f060e30c51b82e6e237534d8a70ec2d6bc8402dc495f53acf60846', '0x83e1d2209035258e24641e0297d332600f86497dc176cdd9e39361fbe1f79547e0f7cea21f15671fe0aae61e0de68db90f40bae514c78374653b7be9a2bddf73ee28872a9f5ce48825da49ab5c33452cd6260a2c1462421b7f1e7b8482a64c33', '0xa9aa2ebc84956f438366adfb0d9ca65f5ee24213a6819dfeb7532a93868662781e3166d2c04d2c72e55d942b54fda8a10b5a6f804c259e7e9d0d18209a91ba19c6a6ac56f62a40ce7c8e6eed72a0a8b473cff7b6c4569b3d99b581dbcf8693bd', '0x8e62dcad1a2da2ee8ec572feb564d06a21419e2dfe27a731ee24cdf8ac87cf9d89704d5c8ca5c5f513e3d142f13dfe5816fff33d12a59dc67d97ec4bc9310c22209c559785427334c742f23b90831e246b88477f7d260eba7acbcaa3168f7511', '0xa4a41a2464a4412d71aec1a8dcf62c3e2c749cf24807bffb49d47526ddd0863f0f1d1b6dc2b18cfc44b0bcd6567b40250ff3741556cc2347e63120ca23edbc889d71e5b94bdbc77080e034c2ad870d7a02b259427a2ad25838b42ee68dc7abad', '0x83a061df9e0401ea41ea112cddb554e62b6989619f3faa68efcb523ae6641695c631f272afd2cfdf4ee067ffcc50856d04501366dec43645fd21602bb29493118228089ac8da2328ace66d6cb28d60413b9777472551d71c5679c998c3fceb46', '0x8b3bade5f80dc220807d3b84375f2e28dc7a8c81157863b53fdd49d85cd34cdd56c0770b1ae98b26fd665a4f972f3c4909cd6616721f0f8eb68f59990fc6a3309efd384815837bda8fe860a796a1bfb1de8ab8ddcbdf60cada077766bea13e8f', '0x9422a49b5104be62d52da9e74938e9f8952b73c9a1935d88026fe55096174a039172a9333496007cc4ac573381d10aef1032071d9a856f1d0746cdbfccc5a581564e420e5fa4c3433e46d19c4fc0e8c08dc586f8faac31955b4541a879530cdd', '0x8f915f02ed8403636520bea2823c5010fd2b8734d98b5261beae178d32d9f2c8df60cd55507086bf0cec97980ad71e250869fe1553c8ee88a6507d283870e9ccb2a35b07b36c6bb2b198a70c3dff2e97d9ebf078934031c0a14648b154ba8fd2', '0x9404cb655620863e9c8785a1b6cd16fc9a6e045a44bed9e26f75efb8ae4ac727de4f0e21c92b60580b70d408645a940c149957f0c1b6d6624e0e56eb660ac61824664b31bfead0a457157c8bf892c32dc5c87fc594f169aed97229ef06febe84', '0xa8678468c5627956f842868199f06c4755a95769608aa7e07143381ff2358774895569058743d319b8e7c2dad9b9a5640d5ba513569428e3712a5dd0b44d5d23027e9202ab5b0f7a39190ea05ebb44a77e40cd2a7de176c50cfd6570e40789ff', '0xb49e5e81e884a743232695ed35e7b17673281e69d0aa3f2945f47a548fcb2276d9820d13d08b2f548c433e8bcb22f3e115c8112d347d404277472217bc847ae4cee8f4b3e2f498ef631178e72c7e56e284ca3ce855b74371c76bd262fcf9a879', '0xada931ffef5dc5033969395809b6453f76f7c2451e2d7b3c8a5a1e92d266ee7f22c9f76b3ae11b2d20a69116202f74de16bacaf707a0ee0b4f0ada071b3408d0d46ca0a73121622c5f4e87201811b0eb2800f6a41c941d32084abbc8e83556f3', '0x98be0b17e4f15a4d18fcb9607b25599401525b6c946dc40b47d8ddeca0a498e70778f4a3d9ffa804c9bf4ca6070e6f5a1409865c4147e0cd8d4da84125ed0f3603b785b989387a75b8a45f17ab0a4fb96810feb2c4ef7c92db0c17cf80ce0385', '0x96a9d8d08cec6a80dd4221b581f09c246d716aeeebd8bac8487d37a0b7c93ce4b789fc5faa5eda16737921b3b1e52986167b9a1a1a7640ce74bd51eb5b4269c76cfa9c37e77dd4dcdb4701c75f33033e50d614c47d67f25fee6d63f47d45cfe1', '0x90edebb71a4ab95608d62d1547e8e3fd8397b0748def40584dd6e9b141e93e299b6e44a75c8adb4e935c89c3540e1b65124a23d265f86befb96d0741a73bfdd48edac0f4250c73e3c913e126f7d207b56a86d001db9e278a7ae0d9b243596013', '0xb4144d8e49a570f6c3e294d1fe29f6b3c0531b3e26f6b0db34b84d63bd5142ac73954112f3119dc07f31d2b092c4a9f800fb9843d20b7b0af4deebbbeff22bf535a7910823e948eceb55e990a852dc8ee017ca121e9e8071e044001d38dfab2a', '0x956b60ed27dadea2c046908dd9576ea1d57cba11724bf78969541a3c8f2f6012aba643162bb2f944aa3f55b5bb6752b20ca147d71ba10f9eeffebc1d2c2e484019cf32fbed820fbc194a7981a0293ce48c3582e188509c508d5c1a14f8e8ee77', '0xa4e74ec7f8777eef10383d7f5d3b525caacc3fc455f289c10cc9354440bd4a7c470544e0abe0ad9682e25362024ed6de0b80cc2153e7c907ba4c0edf50f62853e0663c0759ad95d4268e57449e534faabe239d27440527e33587527002aece80', '0xb6029a7051db220211059b6bbc0321bb038120f6a0b76d9c20b713aa8f4bb4deb9c8b10c51b4d7b48048a8b1ab9bf0601922ec1b0cfe0bf15237fa0e53265a8a3d4eadfebcedd7bc189c2cf00780eb53b86f2e9c895822a00765ca426de8cc3c', '0x8db15769a3af76263809ca86390b78dff530018a162ee9662692943d168be851c2c4bbb927cd686b9e3473177810217211aaa8317a29f11ce04a3401ee0af08097602c140bc63caf1824dbac382f0f77f980d7c9630fba652b29d5867e1bdff4', '0x955fbc6e685ec7a6224aea75ab0943d7f1813859a133d2250f3bd2385726a0399e9b297206947d98ff46699cae7eb141020f36b5963a568f1565f89cb8df125854576c70acc78e756c5b87a488f24e88e83ce419a3b180f2164ebb50fd5ca217', '0xb0d9b574a840fa20a6f017cab616d0aa3f65399aac8990081356fed093e0006d6c709b65feedfb2e4d1f9af94b08303a00b265001849ddf6898b11144073e9ec2bc62cc250ca292d75852e7d03c64d0e06c71949a34b1f1579abc90416ea2b0d', '0xaadcaa8d90266be988bb6292aa8f5f5216558f332e66d40ae6d7ff273b7c87eca0b3a99bebdd47a62f3884b0e20ac1980898ac498ae2ce9e9014ba6858bae4fc152ac9a72f987a2806c9cbdb8e4e5be4f980b6a3083a4ff53e27d7edb5fe2ffa', '0xaf1110d3f0acdf24b53a5e19296c881d31f803eb1528f3e4fcc50059a469df0b87e7962a1d5fe6f28f95b1195759a6dc06557ff8e2f25c379757e3fc65b08f04bc5337bf827b8f7dede80cfa8b68bf98944b23bea3d0528c4b3c91772358be1a', '0x94b3809750e07fe1c1f4dbcdbfee631ba76003655caab16e83fbf0a0d5eecc88490bfbe72123609d43bd91de1766a573008852dc06780a8edcc0a9a0eec9aa9f1d9a3491d01ac3fc8e024a4d9417fb78ef0a85999f2f9b6bdbad6d4f376ec78f', '0xb81c3fc7be2ac07ed3e2777248a009405d282b2b248a42239d6920a71e5e8fbe7d4d73c248d15ad883be538208e4989b087b5c52bcf796f58322c96965abddfb8c5120cad6d6a810f431619f3edb03128a914d767dc7e2d60af467a97d5512d7', '0xa42b83dc99deddd0a1e2814200e41a1ef13dbb8d2099dea279b7cadb41b6111243d9abfe1d0410c66ce11622d7ee35111452eb39f818512ca8410ecb94d041f3bf7e1c70fb1333656d41abbba8f0043f1697508b8137c4c6541a3a80c75d5fde', '0xb1ed391f068934fade95b96ba3ee467d9f9f8a8de8186d57a5db70e7b06b39a67b49fd6bd7b637e29e2116db7ff05f260e61ce72a84f27befb1f180f0240b2a3de2cff63c6f50a552b4c7bbfc0ec6e9609b27ab5ae67f5e246a33b4ae884c7ab', '0x99fedbc555bd9d4beca0ba4e0b8c18cb54fc575be35d1ba0c46396dd216bd8e1a06bbb2b3e85a00612a75b6514a9373410919034e33f4183770e80558fcfc024248254636f83820e1388df7842722c37bbc6255fd1ed6baedb448f462d1c0a18', '0x94773b1fceb78f220c280b59c7a10e2071d2cb53be0cbe70043e01b88f49eb090ba57eeb1df399c1e5c9c3b94b0a10bc1302f7de67fb94cf5293172cdf2fbdf339884b057f7d4707c8a8b294c2c52787a32d2fdf7e4134961f750f6297e485be', '0x8a3dd0c666af7b80801a3caa6c0cffce80828cfaf7528437ab18f8440bd894ff90d1a74badfd671d1c4f4a750bea2c8404836bdf3e3bae44100be98fb749c204f28ac3cb73496c12d41e99b9e85000b3ccb5af8cc578d937fd08b5db65a66c89', '0x83ef0078e76b6c7874e0363be79d9bac49f827f3863f22a99da792d55f8ebfdfb4ce38ef4afc06b21a6c4715e9bcb27e16b695a188b2910d6ec08c619f90f702b6232501fd6742eefe89b46c6d894db4d41b710e16fc209b1a0a911492e8abac', '0xa38de598e5e9c71a1ffb08b3e0bbd1b73e316c3f0b3c3eccea689fceb96ad4e5163133cdfedcbf478e217d6697a1b4fc0ea878e8fa236fe1ebfb96b3b88a2da94d78508b2eaaf91b14678a2c848da47db6e71ca952814b6b4ea5a7e90ebbb07b', '0x936ed0ff38c1cc4ae715d88602887a930e0dd1765e0f47b557866d7d62a29de9b290df81ff54391e49de4b7b72ae8a5510ceedfaa764c87ed54c1ae6895936c000a79b8ed3ac63f14cb5c1abfb2e996fb44ee54597e99026993c5b479905c00f', '0xb2a06cffce775ff32960a0fd4e14c47b16430313b2c50f84e9de98683e517dc9ad24d31da1bb29f761671b869f33e77d13a4f880f70b2c612da3d18548e3aaa4a635caa5c67e72be0e08a35ef4e7d6c971d15ab77a333d1b4e411a3f72426992', '0x9510e8eb1863b9b74fee3370916d540444eddd51244f28d32d23d1aaf59f22ee9b780795077fade25dba5982c98a1dec03e094e4160aaba1679126153e84adc594850142a69124132a1e6bef3d8ac7111a0b95fe94768aeb8f0e592e2ae132a5', '0xa6f11c94e3164b850cee7ea026e277f089b57fcf93a6f13cfcb2127ace9e3b7c111e2cf3c65a276a6d2b4c0bfaceb0bc03e6df286f485b0e0d205acf0c2a9e305d441728e6832cfdd5f9aea44412b5b3bbf6b5c21050a301e008130911da7076', '0x8b9bff061598cb87f6087f900806ee6ea09934282524e0e7645de20c0795e8db6de34170d9f21579cb5bd7c09456448b0a5174f23800a730fbfb2cbd3e57fdbcc504ba22473f5c473a575034b7e7bd003db69b558d2c0c44b57ef749ab1e58ca', '0x917f787a212a1c39ebad69e13a6e58bbf6bc303bb2eafb18a04c9780b0aa75338ba397cec740166ebaf40644c6abfa110717fe0fcad18e2cdb2ab3d8feecb350f7d22b16b72c4eec4c1af317ec9419de2eae0e8d2f3af0048da0d5799df4b450', '0xa3fa3aede39ce7769ab1793b3867b92756f89fac7ded6aa19d4d8d7f2b1f4d77087f2775ab5400415fac8f175d9a2f3914035952e5ac1ac28ec33beadadf56a501ccaaeb5be450a346f0533434633bab61eb6a22e23e14ac9d9b78f7c5e8a932', '0x93c76d595dbb87b5e1d4d3216d2f0a6ea15788573126e1bcdee416f949677a9825d991bb562a5bd602ad8108732be873018ef5ca03124798155c42071c14042c54eda8566193415f9d6c92f6fd43aacf2eef01bdb7400f9e8526c0921f07ba68', '0x875ba4d2a9ae59b3b0ed6a80f8e6e83b6ea64d73987d7313bba705594b354385325a122cc36d7f9cd3786ac08a4e4335009714ada1fa30770beb6cacf8847cf2d8f715d3bfe28f974dc4377ea0805a71b467915673716f6c7ac9d0c8f373ff0f', '0xa37e78cb895b9301c078d2905ef3e961ab4d2c6e71fa3b5f5960e14e5af3f1ec21c6d3bc81226612ab3a44a25e404b2f0eabba58053738ce03b0a684ca93ce4257fe504b17f3830cd04c6b38247bd7278761fa152d84772879f7a5774e3d4348', '0xad7adb6e08e224de58af21e2b3e745c414c841a2a1625b47e22b9b05cf71ed3d2d050dd8eb0cac1c44a99e8dcfc5ee7704b841763676579058f4cfc166710818c1766d48a565e5b264d04bcc5897192a4aaa912ec1c415d9b52f562413cd8fb2', '0x95d04a515ebe4f409af47579385f19d890760a604310ccc23e5a8425a70357c83b9a7c0fbb02e229048791e9937a148c11fff831f55a85189a9c4fd5cbf83204c8c8764b210f4c2f12e5ae1ddd431390900dd99af75cb8bba32e63c924a26c2b', '0xb7f9ee4fd83954631470088f72a19f2c9835e7581640401c62642d39d6fc0e52e2e16026a6f270ee338f3a79cb4db5420f92765e54ad4ec093c9da1691f012d6b28d7a1af5516cad1ff5269dd4200b06e437f403810dba026774b9f2a45facf6', '0x8150e00e73d1b8d6eb90fb565da3f6b3c74b378fc15b41ab78ee87f434c3f0c5727ace0efda9edc9734cf3922cc30ffa0bdd4c4a1faeb8b622141cdceea1d64bbdeee7a3c27a269d77fa033ca1871d83723fbeab669f337e55b68cdf26905220', '0x8cbeba8ba614ac808f30df3b9be5992c0082df9d441c546e45f5566829c5d3a00d14eda590ca73c55e06cd82262d4d3e0e01641176c120e6e22fc944dfa9236b04b1affb7ad20631666f7636f46a0cbf9893c3e5fbebd575bdb874243851b373', '0x84027ef0060fc74d83bca9b6ee3015b2a193616d3e41d662ce15df29e6adc241583ee58ca64cf650ddda1a4e092d37ed0ff7aa05e0f50be36d4cf9cc3b65529854e185067aaa7cc9cdeb41179be8ff82990fe6dc7be76f48fd78291a347f6599', '0x8a63063635d31974374cc4339b095f78558868e43bab577e673994e8dba4c38cc7c83c910f706ed6416066e2821465f9008715edc68d93df9efdf067ac90bec24c76541280002a1fe76925618f1671bf2db4c0cee33634c72d38b08c2c445d4e', '0x8aee124cde734272b47f9ce7ee1e4114b486247b1d376fba82265d2b73b79b69245100ac8b82bd5e824956fb0da2d92e0646dca6caf1e9f141ed1aa1f9fd545743c47e0172791db647a0ce264439608173710e5e43476658bf1973401b6ce88f', '0xa1db2a35231802c2600206947a12d232d26d57fea6c9cce5e81b128850e917915957838ec4b2583ecfdb0530cb6be3a80b491cd94344f952512cbfc512f9b89defee84dac9aba1d9bb7592afe9d514970a8739275888c76c73a27ff54705c96d', '0xad34bf47494e894d04030f122f2fd6e2647e129aa0ea16375258ac4c8babb968022bfcc925482130408b60d15f6bd4981205dac099f6d6edcf77be5e75990e29c2b8f34df3bf8bddc5611a1007661751917e4c78110f446c58ac1cc9bf9f1a90', '0xb8e885f72a3024b4f802c64dd1896e57439cdf9187d62b7f18e2154b5113dcc815bbc60cb36f7e1cf377d6ed9ce5b0070eb3eb7728b8c7df6cf12230f863ff3678b9ec1d7bf14c9b914b5761a2a127d8f7ec71102210edecdc0a2878fa6a4018', '0x94c58bc749e5d64dba3a44a0591d05d5e0c9679795f623ee29df575175b1af55dd7254eba2477305d2ca96224de862ff119ace1404831de3d3c9a8c5b0f14ad2f9f4d86b08bd36127968b95c78b54c8a41013654b8df7a81c042be9d68d05482', '0x8cc3ead5179289ed3878f2b22bf02964dfc283fbd69f7c18f593b92bfa3a6b349a9c4366b4b68da8590b24e41b557db116cf50d373519d7beb1cef2be2140a576c0fd3c4e529b5c04c96fcce75a4065e1c047c3b19747bb633823165fa97e335', '0xa431c0aa82698bb7d98e79f21931f663905da82e1ed44ff160b9e1f62900e942a5a608fab0b84aa2740acf991a5f4e340ba410404c5a697606bf4acad86da4f164b7e0773e27bc3c958a4a4dbba02ca04be89eb0fcc39648400ba8ca6c2ae0ec', '0xab3d476e8c6f973107d7bfeca1889011e35b8359559787795bc42cb11fed760d0086404d41fd251d6e03aab0d1734fd50300e2d03abb89288d2335b070630f9c5d3514f8016d7ebd61d7998c7ca4341f301f5183225f1a7172841eabf5dc0ffd', '0x8166e6d07af72f1a1fe3e1552f6e485fc3f92ccb0a6a09988b3b4ded9107b30d180c88a60439ea2ebf11952c59b7f89b0ba0f21a805dbe352d34dce906f25af71fef1f686de079374652519401a3688e01806270180c674bec754c39b2edb837', '0xa35174baf6b21033b64d5c69b54f3409f4e48cc337c35c1dcb1cff1949a99bd31d192de5e71bd1ecbbf6f6705c693e6c165a610e4e53c3284886654b5588dfa52159d8cc36cb5c38c94148046bdfed56e186c61716aae808a22404ff24157f35', '0xa478aca3fbeaf02eba75a1d3ad926d15a440b7aa00161b10e1c92ef3421bcad3531f6e0ff33aa150c972722fbb1cae471981ef7539175c74008167ccfc4a44b9b753e59faf0ed5f18c75ad5195c07549e19d9407089c7ab131ca241c4ed41b61', '0xaf33bfa2869e6f79128a86ac7fc529e4e453a0bf0ebbeb8624eddb6d55499f718cd1d3231527071b85dae612d20834cd10f31eada130e31e5e552369736041bc992e354edc16a59a0b127609c6cd0557ccf677bc3f6d8b019ba57bc7c5a9aa37', '0x8e1879feb4d621b9a50d4b0ad5ca9ffe93b6b5c49d7d8945ea1d15fe4b88ea15e9fca2e8cc313b66efb8c3708dc1262304934f480f85370e3066bc6e1030126186baa7f04b4dc0c940f6325c75a9a5a10ca55eaa1c5ee7c2d138ffe3a0bf7563', '0x9753741c71bc2ea4340ab436345c6c4f9c6a79da3b828ac1708227c304f85a60fc9c46d7d30936ec28f75cb65366fb1904f69d3befe9442aea7076689a6c2cd79386f18751ded5fe626d5037485a2a082b5e68f5f2af4f3c3c905d02e79fe15b', '0xa193faaa0502b1427777710aa4647e9907b159bbf0ecc55ffd6512a6e25ab549a6c4fc8a3ceedc12ae6d58685c199b32176aa8bfab494d0155afbc0f28438c9ca1a127fbe09f4edae44d88510ab277d616846477674756be90ef9c9d22a65eb7', '0x83762f8a3bb3ff287b19d1e5558061270e8db5337142d351f0291edbdde2fccf370fefa86f1f508d467cd6d4d53a23961649fb5bce0b646b000206dc39de5dc0d768b2e83edb5f652fbb269146d9c67233dad88ec3a9e40d00b7ad0624201c76', '0xa4e2ee574009a34981b32c28ee66d96c59c058dd1c46ab38d6097723a4dd75b101135773a86683fac70a9b5711e1c8fc15521581eb3c7e1248cf9835eb2937ce940a48e8a25ee5259128cc8cd0377aeae14a2ccc7c53d70fc69570da15ec5d68', '0x8e19193316d2471bea2498a0a89aa348698c01e0d975135a1f1f9f004210b3a323e9e530152bfe15af05fec667c7b291189cd89c1517e8055a64e6790850fd365f6c0a70368eba5c87aae32c49426de6cd5c1c570ecc3f33170c2219b29df08d', '0x9618b1ea11c3316d17d238c3595599da80ff683589433820955b157e8da8e40fbbfa7035b2674fe11f1818fcbc403cdb0ea28e67ddad2c12c1d5c9d9a480a47e40266bd3150250ddc9abcb4d342c8fb007fa063bb16e6a44a0dd17342629d62b', '0x895bb85069e4aaf15abccb331a0dd9e5ed3169750fbb81a57ad17cf2fae1bb85266dbd28de918b586b149497ceeda17912421aa4f0a40640129ae7c31d299ad095b0eea9e1e25bb301d277beab5535c3d8352981f565cbff8b25659536109efc', '0xb234cabec16637fbb779b821d5dbbb4c4cf4983e0a973ca623f7afe82b7b14e55942a080feaafcf9aec67b135a21a09317d5b8b28067c896a222a447c740861c2f894c6de4b113e62b45d9bab08047723d67e7510f5897f83657da6328bc83d2', '0xb0a0114950b50db6011b82b4be4a0ec7c21e718520cc1eaaab4399b197f32967bb878419a7657628accc2c272cc2cec502e235329e49a568b471d60110e46ea157e90dc7e31b3282d8c9b97bb2cb6f4dd13b99f2c336992a47130f3ab6d23157', '0x8f066e9610a9412115ba9762a066454c313a5cb40f522f6a55a75cde468b55769c693def2492b22baaf618b599479cab0e3ec13d2688cdbdca92db362a28b8bc462d44521a19b33832eb1cd7a04cca1dfe00a25d9d02b10b8ff22202ef9e949e', '0xa8fb18bd06e40b75ec4135fcc518576f46d6c9ccbbb4f11cc3e2882923dd88677013e5bebd5bae9bdbeba527367cb43410f792681cb7b5db0dbc269c55ad8972808dfaae26aa893242a1a78a62b0667035c6f25f57dde13d5d0b1d89af61847a', '0x8d9e2ea8ba8307cc044a82bf1d34bd0f067c5313b68b8bcd01cb5b558e4fc1820afd20b353f29077acd5150f181514ee188ec2758190a8b774d85c83076834b75261cb0159cc194b5b0010c52245f87c7f3d65de262181fb9f2028e5ee0ae00b', '0xae8c82bd3d5ec192d34d4fb26fdf21b2ca2a8bde4d6a11bd7e0e9268a60d028c848c39b05c905d71341aafe94dfacca4078a393c00b2c453d8df4b42464da659806948a3274efd5e638c1378ad10f598ba71fb40f04cad2e3a3f0cef0babc6b1', '0xb266b31831a218c735ef2333f3c275748c82bb392752196a4339bc59d0c905c30853deb70caca94991e59acef3d9e0e014c3ecadb3cbbd6ce0153369792d1ff16469fbb1abca1e11bd1f3158b8336790010e2ef6e15be27377e7c7d8311f82c4', '0x8d2c3c3f63ebd9ac597bd52fc70b9803c6210f19169557ea0e9f3d4ffe6471438f51dc87e3739aee3108004ef08ea8af192063defa6fade7059d1a3e1bfa288e717a43488fae103861c72e36edef77600a0d40fb89638a25e3e76b8b45879300', '0xb2b744c093248692d2488010349b23652ca13de122a3b0fbf970c8b0534adaf9e29e3101b5a25f9285fc10ff0d1ddf6118aef21d470769352777a4f95b94fbfdee15cf206afc5d23b6efb4128c8625d3f403641242c5f223c94f37ace15c2ed0', '0xadfbef8e7a6119d82f5e1ebcf3b3153026623f3701b74e260f54e3d05281159281e41a5a7a898e1a9119ba2ec3b334360d7682b7cb40397911a6fa4c238dc7273f885fb2c58d76142d89e80cc5f19a2e75057ef9e418150923c80d3ee87b2b37', '0x8a57bfbc706227a4e4f7e26518e79553686edab7a65439e88191d8f0da8e5bc570810da6f79fcf83100d224148bbe6340a7c405f58ffdcf4fb929860d78f95b43ceff442438a57e561903a4e52a6c4ce9ff502fb90bb941ca56c116862307e80', '0xb72cb52f5b399d8fbef8528e8f5017af697785fcfc5f2dbce37fe2d25ad9e874a675439b464fbe2df0364b9e18ff10f70a5a8cf60cfbab11b022f09d89f692985a85f9da084745e9053e58c080b436a5545021c9fc49e4873ef00f16e8a90396', '0xaf11ad486d11bf522f81a0e3e26a5b45a3d3df81851a3aa5d351fae363b41a2bc7d7654c2c64f3ba3afcc926de94dc1e1065364535f6edd6e9ceab86ad734fee569159b110369a7a92c8f289d0842e9e38ac0ab2c616e30307586893e80f4f0b', '0x976db7a895cfa8f8de0245c3e75200307659511e22b358c9703c47f198a058d94007099997b15a30bacaa41694c9c526112b9bcc0baf0e18b435315181c249b540366881c260696991ec854cb6fc5b61bde095fbf52ee3c9289ac7d0a3a0bf31', '0xb33b2c18c45acffe41a5427ee5176dfb15b8e80b6fa6732a2f8c6c960aa14c4b47ba204994bb3ca478b2f775bbc52b581884c073b875ef20eb8a5f21f2c3afabf558ddb7273ba842eda72c3787eb19c03dbc788e751fdc2ab8de1c267b54d3eb', '0x8a9c67cab08fdf8dbfbfb2143a5ff1c713b4b0331656437ec46d9e7e5bb6f1a2ee48f91e754dc8713aed4f02b4eabf3801fd024429ea9fc2e2add4559ac076e51946f22b8ead8199df8ba6e8dc0bb75152caecce45e8ffb9a9e80649bddaa46b', '0x968f305c07aca0922720870373f5c6a48922bdad508ec9753f86045d815f0b97c99a02f0099e39d3c163cefc460e4a4d02fd5205014e4d610026471bd6545b7a686658d0a5c711fcba5b804eb3395fac40d13546407c97b9751076d2a9cb69ca', '0xa3985b386218e262e35a30d5aff729aaf405ec110a88705ca4ae6a44d53597ac4d99d20f385c2aa6fac9e6444e307f2407d037e80147d53297636e05b22471ad0f058510bbe0205534533d807ef4abaf2ee43ec1c674f81021f3110647dc2cfe', '0xb3f4ae76cb4ab7759a54a80b264308bb743425a91c23f68eec703c50688065e169e2c99fafe0e5138b8e9bf4ba433b160309d54da01bf30c0580caed2a805b53a01b92ebde0d6d77fe22dcc31fd642d901dc2888d87c46e46006146e5f87a174', '0xa4b3c31745f9706f2b129d8c9fe7002d314267a24163f2852a2054157df56c1573e975bb0ab77277a970df95de0d962f148f0479ba23ce79104428c72ccc25cc87ae944e88e6a0b928bf6f048bd0b122ca841672ed221cb24cce6e01a74a40c1', '0xa745734b31d94da675fd3ff0f8e59109a6004723e23fb3c5e803c3059918ac6f76e24546fe7364bff62113d21e08a63718b16cd263c6fa8b57e912a28ba4f811e1b9e6ef30ea05c85c73226b2101601f4c256e43e65d263caac204604e21bba2', '0x862734a0ed8345bd72ebb0fe665fe60dbac1ad690ef45bad27bbd67942751feba2511755a6e5722294450f1c6018932716f7b919f80c6954483d284127dc3ce3a0518f4559822434b02f7b340aac483136141c8defbb10fded4f7fcc2bae8996', '0xb9e359c12af73cce7a84d83abf8f0bf2f9433df221a48e85187948f361286bc030d713d93fb7b6dad37cbfe8a19ccbc200b7b12cd2b0dcfca8a0b291dd3502c448239488dd5a0a1493851b2a7aa3168639571178018b88d3bd7bc83bd102412b', '0x82c144189a05caeac401c4a5b8f88be57d893fb01af53600d54b935c6a228a0615ee6c8a2687c0b611fd5b03f197c69e0cd5500cbe36a254ffed0f8951e37dfc3f34b9e0ff63a3eb6fe2b9e46b32691d0610bc22754e52c3787dc0ed589c0301', '0x8e89a2d3a3a95638cf4321d46f409b41bf5adc9bfb6f369280dc43210e92c6fd4770533b6fa197332260279edffe7faf166e7845ae917c7e212a9bfee5d62d455cb22b42754ffe00a766aa2635bdc40e738f7e11a7b9524cdc1a15241e4c264b', '0xb882fa5699f2c2ca017d3f4344e54366cd8fa61d37140b225963bff8c231adef269752424bf160be31b6016e9985295b182a37f5a6fc5e7e1d2acdb3350360b020483137036473b09985dc891a77aee0b577e10357df0c139054b061f7f2c7f0', '0xa931c3a6aca067fb5f5fbb2a7834eea0433858d6978ef33f92ccfb5047d0e6419295083479c42962e065dde43d3a03eb1070a44bb463761209936a4523d72a6d80ded55d7560348c9f7c43956a84020d66e7770d6b9f2ee80a62f81656be8870', '0xb8bacae3fb86840a43d5f83494d3ae44be48c6c4c65ac513003071a2deef7d05f4194f8f169ce0ab9256ea6a91e6ddd21632371cf6db1fd2c2c212103b5691fd1074a3c2e6a8db4c7cbe9166ec036ccd45727cbc16bb8302a9cafcf0d7ec3c80', '0x941a4187154547a929bd96ee6356f2340e4f4e927eaf44a321a7ade7636156e5e03fbd5f47671d3cd0675a607ffb431d1418350869a51a33ce2d552238b982cef1be76ce46801e5f1fd815acf607907448c7be687c29db031a64c517800f17ec', '0x81e520b0f200a00ef06a6528fe64053435727490dc41d01fff38fb5529b6706e12d401736deaa82abe64628534f89cbb06d81f5939fda26b80917a1fc9d998f5c3415dae218f7b002be1a19de6ba6602856145e38e6af251fcf21498689fd18b', '0x80aeb8a55224491469cf76d306ddd2b24f4767128664c6f840a448c307648deb10aafa898ae805cfc2502c57a11f349e1720bd60ba9b676fc78d6f835547aee9d095360bf7a399e11898e99f0c36341f928e66c91e8f8fb50e3246cb9959e534', '0xb34966286c73722569d9caa313f80092d4379b6b63d008f106feb4e4c4ba5afc023626448d1096e42413b9977264a3680be6105c0437e5b6e7a9b7a485672742762210ec5d0dada9c70a12d661e2484cd5c2c4e6ec656a2ad6589eb6b764e67c', '0xb7becde8cbf38ef50ca3372f92ddb379b2cad8f97cb3671828f6b0a5357fef3c3a34e4d88db1341c563a4bea59924eb50439e7b175a7c88d0ca981523bd6a5aea1b205d25733cba5f2cf327f5793e848c8a1e51fd8f5b1ace2c9fd82ac054267', '0x95229fae6cafdd0fbdb350395fb619483b7507a4f6c88e9287ab9b1f303ad580a6197cb11608be644cd8cd46bb5a4cce1883699fa9376d7b51f3c4ff4e5d6a1deeb739cb6a31bec598f2c689c7cd8ed3f522d023c9d298001f227fc84ad60ff8', '0xa4dc995b5284a059df138ab74b15e508902c75d3d27944024688fe3a24d52777908cf6cbd2995b58827db0e17753c3da07d9935f4f678d7ec01602b297b5ddbd2b188b96130aa3759dd9fcc4574221125ceb8ce27c663b93ada9644997d1b8f0', '0x930eab2b597bc9716c83e6dd5dd136cdf78f01f4c8aea510efbba33421280f07e1b2462dc341f79f0414ea7a4e595d4e12424719976ee6dde00ac91024ae917affc811f45cda7a1944d080ecdbf31bf61de527a9ad851e9689f98b0ea8435f42', '0x83a3ab5e205dc80c9db3e885e4d396daa9b7a323023af7d9907b3fded8080af21c2a286b9ef74f7359ef326610f10a9c01876042f1cebddd12e1a41cab819ea9f0ad9f70344943f5dc323a15902cacf9e021b1829f6e6560d6183e6219191c72', '0xb6f865cf6e94371fc8ef77311f4b562f4d82beb9f29bba9a39902ee2f98d8e80f86130ef224fe72543230186540650f5017289f671f422f81271c2f24152d52ebbfbd6e0dd0ddc9524c4a6034404903a8832b85092f395e04b4b29c6d9ee240b', '0x87884f233e9eb3385a4e75148a6d6b1535890cdd035c4a359af5041a82ade7bb5819906076ef0028d1ef771d748bf8df0eff2c693b49c8a9f565e8a82f616e0c4dc4cbdc6903a3ef9558990f56bd36cea9c4cb1e68ae932e32131f21f3ecfc65', '0x8bd41f05bb6871c1c1dc0edb27012ae35d056687c4cc4de8283e751ce5fb46de4f89c6e21b55467bb821b4f6cec3714e068a9afc329a245d6d5c41d2a4979b4bd04bb4e30e72becf9c04157b814ec4951e9bd639c0e47d78171fbd13f8e47e10', '0x82fbce3391e74a799427ca5a7591c879feeb38e58f5f7380d9345e041a4f138742dbc0b01bea1d60f71875e50971797d02a1faed30a8fa1eaeceba3d4d917806e825ba5d7de039a286b039af80ea2b2e34f6c72c545e075d9d6820740596a37a', '0xae51535b9315deed68b124f162dbb72974d25fdae5ef6837cbaef35985d42581627725047ebab6f864419be38e78b5e905df4b3c90b16a320ba67836af955b5f7043242ae747a14fb6d73732743b64c29da28afa5fcefaa25ce576f1b225c39f', '0x8dab34ee2c5847af265d59885762f331dfcc40f4867130768317378a5840551aadf302e35f314adc0047e2c14081a76f1247326ce7d44cb15ca3506c5ebcf99c4109f3d438f484877f97421f27deb5cfbc28f44202090e32a4a7e155a29f6a45', '0xa090c814b1d8f3fcf4feb3e4476396de370b4f445eda312376ed4e723349844b6e4ff3dfac75b2b426941485e163fd9f0f65e30d5553b8b159302cf51f8d0dadc685eb0999bddec8c5da552b2fe66e2a76cb096ad23a45b067b23677bfa0fa91', '0x94b653b5cbdce83c2262374df58d55306782255396e789cc5a213dbb326f8757d721dee8749669aa8d34ca404f593d911368b96f04657a42ffe8a5ce88d05eab2c878ada75945f68840962d342bf532179bff552e9dce0fca822a4d71e3ea344', '0xa01bc53002500eae4dd35ee806cdd8e0570fceb5e5ffbfbd761382d2b2d330ff4299174936b5fadf5c300df49202e0150b2a950abe37ee5c8fc29fdaf7c9f1365fcc280f7d9c0a7d2347db83df81fd6ff58b8dcf871ad42c5a6c4c87a40f3548', '0xa2052e669fdaf279ae8dd10226d823dc5243c76e464635ca59018d1a27fb97e12e7ba8c9616e2de15dfdc00d2d16d33f11a6bbb97d878de614be455a5dd61cf7281b1c4d58918fa5b7c0a99c2f446d23bfeaf61f9cc9f2a7dff79309efd08efc', '0xa0a9328a80fa3d956b909dc0bc3252205dc8ef89314563189a738f5b2820d4893fbb77ca51ce8155d0b3a940a0d914560a587aa1bd1a9a8de623da7a792b9f0fb9514441bfa6e94b85e67dbfe359118ee6acb7108037554d31448aea3124d261', '0x8514e672531347201c1762d023ac738c6098d982ab0b43171a43e9bca5970ec00f51236251ad1018617d9572e31416831954d02d520479d668c5997646ed70dcee2ece07222583577f6d2bc25ebe7e6c17a1e077c8ce66e26ac16900618daba6', '0x995196d427b147f9c26dc28bf4b4bb48d1e05e0c8039fd0e2ded33582147e8904563a95e4b829d2e00b5ef123e3e7c0917bab6404df5e3ff6f7d2969013830b828315d382c03ec1763b7d3767a32a526c9fd18724dddb04e14434d79ab571d1e', '0xb8903f3dc658d8afe0c5b36e60d79278305b30b9fd2207a684fdd92010801b7f83a2b4b977b8030355547607a62d9fc50d16f1e48430cd5be8135d8d35a9d7ca6ee3c2502f566abcb88c3ad8a09c3590f3b3c57126b6851bd74ba35330683234', '0x86a27ed71b5e374aa8eb6bcad9669ec6ebd930147b8d961774f0c96a83c6d2ce83918de76dcf9c33e2fbcb63a6279c5310aa24fcb512c58fd7ae02bb09633add7cd3a6a1c70c1755c940f0c39822d0088b98f7438ac16df8df3d79495ad2a4a2', '0xb0969cf9c2c764faae5e6ae9202052236772005e54c3f69343fea0e7e98ea9b1e295695e2c1b859d20c0085b72d1aef5162daf8fd1936a2c78bd85581d39addd24f3613f23af84edf0c342f30a70b4dc335750363648dcf2f87876bc65a2edfd', '0x9310d508638624376ba7b32ca19bdf4e1f7d6185a5c976e2dfa8da5838219482ccec35263f032f6ee3aa85af1301fead010575d4951fd9d2487c6093bbce9e678fa7559577524357b9b29b1080c98362d1b425b7fb43fe544526c072928189bb', '0x8a59913aeb8e414945f7ec2a0310f1844c9c63c2489a8c6698b780bba5a8dbbab0f3de6bb55782ac7246ade2a34aaf5f01bc574abb1deefa803dc74ddc46979c273fced4d1083d36eda7d458e9d7319456801b6759517af5dc45f04d1653d661', '0x946c3363a42790790a813bbac49a228a9dd7d3edad572c4ce7dd5ab9de89e2c4925b514da1802894d66fb509ca4774f102b2cafeb1ee3a82daa46eae7d94d6dabaebba5e432b656c22440072305428667b738eaf07fe55b8db589043ceaf2e94', '0xb471ab44e3e170206070048a31397fc4dfd8e067e6eaf67c29611a534bf52195e0c95e2be056b4193366c67cc00596ea0d43f49718a2a47ae2d3283cda98c96a7c08235d4c327781850c0dca8a25f2481e3dfe02be38b726d1ca273745da0606', '0xa513c68cea7653c6bd2b67d94780bb9049828c40cee250ee712f534e7271f18424cc3e4cd85abf595e0867d1a8a5f80503864c9b84b79f10179f0d72b66297ec14e8f272951de0f5aa3215bb579be674b7e3fd0a65cc8ad57659b31386517d0e', '0x94614b99d92132e099e3d7c8b3f9c16cff9d36e89343e2382914bd1507c71fb816520bc23f3fc7585b21f4a57678e8520ecb189c5f6f3a1666f753649e84302993fcf99e61f1b4713cd45039927436fd4d7ebb694a85b3eacdac011222d29a7b', '0x98d63b69a7f1511eba87e9a525a1c0a8cf58629408839c2348dc2f8a8d2bec9b35ae6ea64e828677939298428af74bc30f15ddf989f97998a1345841b806d1b25aa5dad997f3ca1005596dfc51244fe12968799eec779ec2dc8b0248ef7d2623', '0xa69dfd9c3af6b732ca428e7e583e2072b65bdbe3cc1bba97ffeff8e6aa1fc12d65896d12f1f554bb00e6da024436011617b37bf697c5b1c10ab9cde16ae8e76a62df5272d8b538f59fb04e7569a7913dd269c7189ad19a18f6c3504ee4c3d45c', '0x82038e676f65a98fba785dcd9d2e0b749a6c335a44d67e6696e10780437fc02e968dd993f12be16a0eb24e720abb6e1809b8a1459c38997bd3546a5056e0623b834d6bad9e48225a727554a1127007ff5d4e517b836aec7f84976530a2ba81aa', '0x876c3bde6a1247d454b8cfebf4c8537e337a94c8e018eade70b3a1852e1c5d006fdcab7b9490bf243cb614ddd2b181de0681127b8093cb6691887af20580101c560220c2517c93fc3784fda4b4c7f699fdd6f539fd39df67c88b03c93853687a', '0x98f19eb92017962ced2180842953927989f0f2796802fe4cf5ae0ac3280e902892d9bb695cfe39cc4e55d6def7c9d3cf017d6a10ac2c2200f086878cf6f3f82b236e7bb8e2e691ad17efa6488367ce12e4eb2aceba02a9c6874bad06cd68b8a0', '0xb405aca762587ef74b9b7958a5f2476abf779ada061a303b1e0e646c5f4372df69dbb2cded550c57395fbf46452bced719fb8d20a830b01c657831918f922fc71620b560dfe1ad86ad00482475a6ed54140bba09c22e438d8a79b610a3703e49', '0x9379ad51eedd28417b9e56768d81a4011d4e5d1c770df695c52dc5db6c0179b503091fe8dba3763636c570859daa60fa076194e64492999e411125403dd65aacf7d6b170c456861e609b5f08936a3427cadd2ba7a639af7745f07d9491dae30b', '0xb1dab2119f2770a1c4d3c62fff635044157fe02d86039df5217a46e3a097bfdc6106e1a286dbc61ab963258234d11db7081db9b6c8ae898dc0f6b72a90b477d81bbfe16649dc511e1353121de3d71fddd207859fa15303cfe917bb781104ea73', '0x99efc26416685bba25f1c40913464c0603aa9bc179dacfb245a5416f9121157cacf69b60e72ef908d1c8656bb2c02f21123eca8adee4894fcf9f7c4938ce397706dae3e8e924663ed3cc6e97c518349b287499a2b32354c08731ed92d10abed0', '0x8ef2fd69de5797bf0cd09c6e4eb45507fffdcf6ebb1bacde4795904bb8a92a408eb2d6410de150845aa343aa5e73fe1b0260ca149cc8e3d613b0959641b8aef049e73307f567c996c10cceb1d10c1114b39e3fe80984159dfc211121657385c7', '0xab78c69c23a0717f0e8bd11141063faebf3aeaeed582c158ac676b9e6d95c34ffcf5fda1843a935fe4d8f6f33a04e31e02e5459b5a46d2d01f5d1d23100e40887dddf53cc807623a89dabf7590c825252603ef92c36435a7900de0e058f2a3be', '0x802ecfc0b284cc4d7eb8b1c000097e16741f9dd523e3d4ff4d7f1df3bcdd231643390b010ee1d61a0d603b623434ad26177a03083d4fc59931339991368eb7e146a01bfd9f0c19bd51a218d1f91b50da1ede9c204db623c612738c3f200ff73a', '0xafeb8922802e28ae5975f7b57e36a7d8a2aa1741fc72d656e0ab7709cff3322f806922c0e3d2fa09a960dc87bc9daee80af2b07b4f4f7d089e457cdfe5f570175bb616fbbae7909e15ce7ff7680576cd2c70b295fa5130db6151d2537d6bcee2', '0x902f39440f77925a3163fbfbdb0ed289f691cc30e5693edcd0ce42868cc597542738cc9579496f5dfae4e6e614bf63a8185d7beac0644a6d2af1819e4611f28c05996cb785991a509fb9726973134b129cafe0c0426fca27fc640edb8a405205', '0xa86b5aba886b90dbb1d314b87508c9beaaeec51a4c54f3598b43e15502ba4dc88a2dd125c1403dd7229419c9efc96e9b04093712b744b427c48ba82ee6bc12ac67cfe58e3e2713cd67e17fd2f271de73ac06457d5e95c3aeced5daaff2e9baa0', '0x8ddbf7595a95fdd1264622a0885e1db7d2cff6ad98f9e5f1a859188fe65971c8e8fa545ea2c07882c42d58b607e421be1136455c59b710c9f8a7d3a70aa2d8bef57fc882cad4ab3df855d0b4cb829d56a0533787fadbe69b1bf69342d99e127b', '0xabf146e99ebb21ab71ffcf20b89928d4dbb89887d8a3d591b698f1f51e17abd9ecb7e622d6fce4cce40442bb572f62d502dfd553da7420befeca045603896d8c62c9e81e7520c2eab8249b01ab459f3e76c597605cf54a4bf6f29afab6cd35ab', '0xa2f6f001f392430ec6052de9d8c3258103a1630e0f5ab23634480049e9d8b9db26893ec95a189fa1bd85ad8206c6af1406fb02f3d21cd1960957789a57b7ebca0a6404313a63ae28d8c07027bc81eb6ea1bb3b2699ea0532bbac8fd16417e386', '0xb9187d889052d85defc72ce888ed4b9f71ee779f7eb4d8e83333749f2ad22d8b250dca6dcc09bcdb2b7a7c71c08d798010fa8fea7ef62cc4b2f6012863a7f136637d5d02ef34c1cd3c0d82e818563d9ba1f9217f7c9cd4e1bf412e9d7fe981b0', '0xab6a83b09ac3ed8d4c898208660dfda7a1b215167acd380bad2c5eb27f7772b7590b57853863fdd4b10b689aa5930c92054fac8d1e02f3f787533f471960dd6c3abdfdbf7c7dbc4007d5ee4647b56ef85fc453de7cf95eba300a63fb56f2c846', '0xa12f47e119129a0f9f7e70c3d78f3630c329cfa23c9be0a82c38e800974c9f5cce9c2410edf9b2c30e92f057d47a68891987e3108b0d0ecbc0cdd9d3a142df825c562ec1097cca6aac269b1074057f01fbd72c6cf3557726531cd4ddfc26924c', '0xb39b724eb3d51a581de0397a022b63adc7fb9cc6f445d927bbe89676d84e37730103c3e314e12074299f5732ba11e18e10b1be0d4753599f7c89351e0e9d1d1d08fb9fc71067ffa05196ee10ac5ac8296a8ff98ec8902c9de1c31a9cf81996fd', '0x976d89839773b9d29f3185468deb6c601eb40f1ae2f0ae8a91b453e1a0cd9b3f09adbeb803fe62a4cbbd88333d254a1618817e8ae5e488ed4c5a6e66d655f8cb8f42e41f8fa9ff8ee1d1b6a9cbcbfa2361b5249adeaef816568d0b3699310142', '0xad4629c2698864e9da77040d5c6241ce262726357621d8e3692728bc92d84f218435abb83f051bb43b37805c9108e0b8122f475ab32fcacddb422e35b5245b70a65864d4e82e1a517616133f54523a1bf082962a73034a9374ed3c35a119c1b8', '0xab2c051b84ba2c9af7aa1c122cbb351e054f55f27dc3f108ba85cadd80257bda50272038f6e0ff29177d932e6a01bdea0c2ba8342cf8c27cc390a0319f356d5ed45d95755f0da8d85b0b96ccdc1f936c9156fc3b90b5a085ac2b3b30e62242d4', '0xab4004655c2ae26d0c7e7344af7ccd23f874159cceca7340d2bc221e1653d1297caaff4a44310efec46ff165622a5db20ac546feb8fa6d4d559e5a0bd302905b7768674299b6b626c02941b2360857ce19dbd567b54f2aa853250007234e7a8a', '0x8332c9747667a156934592345e58095154b78cdd9f260c77357c7e7f050933419c60cc4ec4645fa04249164fa1bab8ce02d1102d1db7baa01ab26693524946c31301218b4489d64ada25330b8b0f8b1e739a33854cfbb60f6aeaa0591efe6137', '0xaab2a7707fbbcacd2523568dac4e79ae4c63395c7326e86ab403c3f5c5ce7a93382cb06bff6499ea3d8b8ca4d637e79411499db362fc602b439be5cc9ad1afda50d8dd878f722bc387900e22a963c5b650b3daa569d0baad661214b9e19367e1', '0xa1b19cd49ba0ac17212cb18488f87846bfa94faac2928c01abeef2090262d980c0202425fed507554816caada4ba194e012873227c429cae2590ca4fb6eb0a527dd58220e29f1ea3ca4fed038b4b77fa4f2dc331ceda36714d7f7f05f31839d0', '0xa73f67b32ee368fbd9442d039e6f900d9c5d7d6ee5566aac0b198e09afd81d2daf1f8e35b0f24464af09a130b5f655e414a83d06a1d7644db4daa04c6f2aa37fb9abb6c36ebf62b66d7450bfeacec304ced6c4fc8612ddd806311406bfdbb77f', '0x830dcff8565f60dee709fc7c39c9b473c4c1d60a7a48eeb51c5339d0dcd2b37cc1a3649dd6caea6b64af164447cfa6540e5aa6aeb2a118cda1785a14dfb8907e227dc83af4df22219480528c8137f3bc7b957f6424222be2d9be05c86786b5c9', '0xa56c06a3d3e19cae7eabaf91271b508eea58e4e607601fa9dcb1119431c77e131f96851ba0a686a9910e597eea6849b8073cf485ee923d9db1321e61192db0df43ae21bfe3ac7fb843f8bec423fc80a1a4730f910f3febb51a76f254b3ef422d', '0xa8e227331808e337fa548a27c8781bce1bff4549a4eb3e3e86ba640ef4b05a5d18267f5786261f4dd5dfd5d0fb8f57c816b9db693183f905ee6d13dd98568bc8832105828939980aab4881d2f437a854df6225220545c9e5345fcddb46e66b30', '0xb525a22a63f10a6c9897b551abe1108ef54993bddc5e572b0df29328b8593718767fe534fe2fbb6391af1df360f90c170df162ea896b1e3b349361e9f98f83c130df00a3b2efcc9bb4c7394a2e27f20654ff2683ce1d67043dea9059360c5cc6', '0xb53a25c99822ec71778adc71f9fe9b0861f585a0a35f0655e853e1b1aed2d402bdebc56b8e8f59b5d418cc6555e69564037a4a84a77fd2b147c88bf72d4be31f3cc931ef95cc2a3dfcde577bb7b231cd8356191e2e956cb5b55b80fd7b3675c0', '0x883f76d715a5ead85e23d0a4e91ab355665bdd469392553456dfceb002ffbc8406b8eea64c076f2841417af1907b361710f3b6c379ffcf501ea79a939fbba7cb31782a125f113093bf7793e39110ed0efade7696cf64fc1baeb29b003d28a914', '0x96d6d14dda315bf6fb8f8e055a87aa5a9dbd56318d92d48f002b056bd00beb2b461f0a06bd71808ded989cada03d138a06da0b133c04788e27584122e3ea9308a2e75d3f57b29ffbef9f75eba5ec669b97bf8a1f7d50152e6d8f2c1840170650', '0xb1f74542f5a82d74e33a8d9730ba932149aacb5682074128c3eda7d63ebe5c9f176e002ecefe35f20c170dfb687c9ba00786c543dc6cc042c6eed6bdb16f3e37eb0cbe3f3db112982decc98840a535da7586567de71b9df8928d44c87f2c7cf1', '0xab9bd39fe67eb19d99e99141a16deeb587dafe730152f61eba7172dcf55459496671b10014b6cd5fceaee4b5c4da4be607fdb5daccf6bc1dcd160c0985d2b08e3330119ec00b7d1fe22153b100580652e6047ea46ca7788e6a83f46fec2f718d', '0xa29778df0a945a152a1cc0acfe308b86b688069392668ea49e51211f3682fd16db11c2f2b61b0cebe04d3422dc6254170001383dbb658c8914c0bd02567aad8dcbd2602beb706072b6e8f1ba55314a85ffe2695f279864001bccde2d1b81d416', '0x8e3126be720b74c3f35dc586f18ca7b3fefcb8d866ff73e7398e2be61cf298230b88b237dd6df5c5da01bf66ecb07f170f5edd6a24b7fcf4c0783fbc8260a59596d0b2b2242c49918abae3831a7528e4c686c11733b10fd4736debf7a8c5d99f', '0xa90c32497d8905b5a7ff209ce001b6155f2b4e3fac1598b3f17fe75c8e3e3631dbe8ae973095a2f64eff60f37bed908315609499d2620d4c83190cb8f5b7229f0b23894b2e37c3a64ecb68ffce15767878bcce63a54ec6c79cd9a0f55bf661f3', '0xa89cc4d4aac40fb0c931c91bf978883239baed430b4656770297c4b06e3786737df21f1d32b665654abf6cec7e2805211511389b56c18b25f0e09e19f15c2b28b950a9dc2101eae73ee65d543a2dcdb10cb394b55d5c066695a150917cce90e0', '0x91658e202e8e059985376ddd598b648639ba41dbb03449eca5501d94ede726bd1340d41818743f5132864123cf98b57e0029a3fdd5d74f4e702b0826fb8280f49430da4e3a4a015f827574e34f8dd28c2fa4041c71dad5eeb46216583ffcae33', '0x8f5a04bebf0ab87b2fde6eff666f85e7fff5086f9a55fe30381aa8b604a384a5698bf0642ba4bd1d2e83547118a48efc19eb38ece41d100bb8a054aad9e915c09d08c382015f5f4af2ece2ffe3711b6e74e5cccf67859a5fb3f849bf0706105f', '0xa274b052954e7c522cb884c8de5538423989d7e6cc77fae4ee5213f2cb23ab1a2c9c3dda67c06c0c32e00ab473d6ae9d0fe84b1003f856ad0af97b20c0488b96939673aada4fb31f6cce700e66b32d2d1c597986f8c70c81a16fe250d195793f', '0xb210105856599a7b88e32038bd48332421bec571c72b4720e692ea5e7459080d95ff0c1eb92b1d1e450fbcfa05c93ca40674ada5ec9f8321ec5191c60e8aba7342d8efdae6f82c284249c9a819e9a135cd730f43f8235baf6c533b7e9c63cac6', '0x8715c6a2ba1473325162447b659350f26775708e2dc583e8cfc1743b7e0c19a5307f70b07d6be1f95e8d34c1bd16975c0d0a61563ce1bb023e2b3c8c8fa3e7e4155c62cf300428709f8fc11e9989f1cd09734beee3f29d35e99559f9a1177a77', '0xb359e4a07f75d1934ecd80374c25bceac090a231722ce60215b02d06cf002ca28db047d659902583620c441f4f01932a113c24ace82d922a44fc04fca7078853916fd0248b227c118e046e953b2941521f41ced6fb6c65db92c39937f91c2f1f', '0xa87ffb972219883d811a860fdae426634579a1c9a94e2ffb58c86de992a59d7e1338fe7512f65d9ff6ecd7d66b2cbc1d0760457b663054b61e20ca9b30dcfdd0a2a4e17afff5e3da5288864bb6455885825e65e1004cc2348ae241597e270412', '0x8a7c8483e9ab508cf5ca1e7c0aad98b1a71f948e7e397cb24ce963e26d118ff7179c39ae58604fcd49c9bf1d1c1bb04614add1f1eda38969d449ac2f99e396aaa345430025e31d81f51bb9be356377497ebe73e9db8d8f1ac69b56a03b05f35b', '0x8e8820decb2a7396a038ab1c3d90dbd50f0cec45a0de6dd8a6e7fcd61ce6c674fc6fd79046af677ecb0e0bcd463d0fd517851e254388c36a56f345b35a92b8c42d9f37fc341d3244a80098b2a95ee033aac84d6ce4005a8e3ad281d1a3431fc0', '0x8a4f83a52b0a23979045501d620396a200f8d163a51ce5141e43c5af74804ddb1428fabdc12a36f2af61fc1d193eb2b71909f4e5e068a0bef797101820d09c5bdfeb015b8978dd7a75e401a332b48238e3e43c19e28e23c2437720fa4ce95297', '0x92f1eb0b4dbd025fc5af8a1b9047dcfeb665c285a22cec6dbf58795b78262dc204cdd9932646d9135f444971a03b667107dfff309ff9645d439a4efa7cbe13397c17e4a3fd217849b9ef7de93a8b8384dd26fffa1440df513bb68973466a40e2', '0x935f258ae49dffb715700afc32091654679076c45b8aa5fc1e382dc569cd38e5bd5b319fb11513badfed5bf025f6baaf149312298e30779b52773c45be5a660aea527a1128bb87e0eb3c67db761b694f2ef0336216605370d09b26962cd0bbb3', '0xb32c629fe42cc476ed21ee22ffe2fb1b57ce4a869e27a27e1c695a841829ef51bf1cbea17253805a9dee02dd207918be0d107a2b964724612e867d89b9fb1242927152cf3a6b2a3ba9003690ef78aa33132f38563070bd9ee7e761b088bca527', '0xae2ca063361d5bb280e23efdd5f4a2ee98027763999b29b0a62aba37fbd84ec08831d9e637e7276d81c2ceb282a86d3d031f62982382fbac8d27a95b4a90c37585d3efb873d5dd9161adce643f69bef81efc2ad2f6b2723051e24b35f3109477', '0xb3a275c1a3544c2c683a8ce953c1427bbdeafcd456b5490267bffb3a331e11cdac0a61668f651a2978c84f44ae12c40a0a2a1ca1e6d22691d87222cf9ee2b1b913e6f8bcd76a43761eb0af56299de569e8560abd24dd4dc7d358d469e5bdc3eb', '0xa5a350389b6fe8bdad6e176491cdc5f79535c6fb42e81de116c90a509b33b2f88fb640655953692bde14ddae63eb3031175e469e5a4384967c123fc303ce76671a7654409ad52ede62a254dc7a4ae68fb67584459eddce9788d34f491b9bfc70', '0xb5e9c2c16b4fb1bf61955245cf5727b4e076ee060cf3a43afd2070e60b73a92dc2e9eb1553754187b1230bd542ba1c801511c3d45346b9cf157d37dd7c3b61e2dbfda1ff1504703584898efece503ed3cd69746f8eaf3970197f6e1ba8a31261', '0x83e430d79b787634c792fca5a717a0b2b2d2de15c541b0ad828384817d667c8c45fb222dc9f1dab890f174b85ec89736006d0fea0dc2d01cc346efa2868ce5ae26759df2f9f0ff5aac3652c7e2fc4ce0eb1a4f013ce01928ff987d1fb4784883', '0xb3e8facfe294acbcf0952a471ea853471c8b3e10a33c9afba7d694abdef9cce1c555da5a6e1f29e57fc5c1813777747a0f0d1ac54ecd186bdf22c8ab635ea216e036b7af58eac1f6f415f481459c81e46e243a972a96234b841effe3f1a29567', '0x96ba2faaaedabdc8fad422c1ddd16e5cd1e313d574a18354650e2744a7e981809d698ba3e8cf2bebe5f1b6992209ce3911600fb4cd1cb04fc689b0d32c4d78760fb7ecfaae1e441647d25b0ec7c240fbd93392117c3e53408597a5fce5574f1c', '0xa39d3c97027b8a6a05b89fc917aa8d6f263f274f4763aecdcf2382364bbcdd54fd388381d16ede0bb64c5a0666efc7a600d19ba15b289bc9be2c49aaeee42ab18e6d6540e239c24dd6856b5eb5e115287ddf73dc2a553625a3bc0b828302713e', '0xb7019ada3309553e02e683e01f94f064460312ddc62d6d46817388f4e62a3d7bce5ad8a4d30ac759baeac5c8b673a76d1936bfb61bc2a8a2ef7149cf3972ed0aafda7cadef5594c91d6bd857acf494138d19fd73bceab1046c2b516403caf94f', '0x8802712925ed5585c22a7aafc549ccd66be4979b8358c67b3ff879a1c11a73657135308fa1ad41e926ca57c7afc3beaa14fe261124d10dd5c78f90c04170f907a898896d4e5064bd84b0bd52636b89a7634ebb0b13980cb0b2a50b3d430c24a9', '0x82f8ff46d9c798fb8a10de2fd76bd132b00a43ec5708b3c347e3c9f86380b67c3fb8f8c7bf909eca0ac0249738324b2d09e09fbe76581c16b4dbe7cedcdb816315b143ae6b65328f2e37ed3d8d61fb93c45bc1768062ef4ed7b464469407a2a1', '0x8902df7b2e477e5c1897defe84357cc5096cb3ca9d4e925ee5aaee209c66c55f326d9e89e4b5a8ad99028116fea8941913235fb7dc36fd7af8426dbb7ed6f548d2fdea2d54a95c55d98b22494d6f73e252b343320d7cac9aa0ae63107f632e31', '0xb810835b877cf1192a824128e768d74e40788763798109480e11bec8f0350554149e3eec28e404122f6d4ecbb973a38815cb280e0e64e4ccdec5ee3e831532d259662bf25d3eb2e341344283294d969e2afee0787fd77d699e7fb135812bb50a', '0xac863c5e4ea45342a30d504ed5962fc299d0847e2b49cf7bf5d61345f15324d142c830e7cd1a0ba2b6e2de6562dacabb10c0de02551ebda2846cd33a844e0c43d9c7a2dac4b7ef895c75db1e7c41f36bac4da45bf95297f12ac5728d7843871a', '0xad041930a59ee8f786ae91ee3fde10cbc6ce7ee939fbbc5cf8fe26541af71c1dd196e9a5862f85e675677249ff254bbb11f72f019704053953cd523e109671cba75c1b0d146e07875da4b8d389948d3b6a42d310fa242e2c6cccea57a2432a08', '0x9779d0d70d6e1096dfc115f2b26021cd3f719270d714cab8c55c51fe4c2c170d81cb144a348965cdddb1cfcf7ef59e9b01aad926c93971f20db0c1b21bad279899c24fec32eb8ac79f9ab8bf19b0d4071ea37b73e2d166edd437019f60226351', '0x85a24c129a0a2b2e8294d0b600d4e0f3ffb7105e817980aea7226962079bf8cb4a1091fa2dc2446cb53b64c766ef48190deb1b2119f984126f4bef326d0bfe685b207bf976958b72943c591d70b0571ebc0fa1710d61e030ac2993d1963ebc4e', '0xa91656de8a109510ccadcdac2bbbe03e2ef7bf703a5681aa621e583592b5a791fe766fed34de4531e3e055ac541a88950c5b7067bd181dd0c952d83e7fa7921b33b0577541c2766818a0759823c46162d4e0937bd68ed098573f01856c9ce144', '0xb42101922a031898a05cc18c7c17b1cbb608b61d0d51bc5307f1d1986901ae4200a40892b965eb4c87a96c8cc2d74259169926667d8804346dbbc1410e09e672222750d633c52aa6805c30b534085de56fca8093f9b59918a5c984840882ba05', '0xa753fd6cf446c2b3abd3528fe6fbe2803c24b1c232d2d85b5522ef13767eb821bce8fe34e6eed57185b6c27d5d06f460124005476e4be5aee5370b9351c43c3ca241401f7c7ccc4ae85633f67152f99787a39ac8fe79152ae774857ed49daff1', '0x83c0f1e7a227da4b33cc2b555518656d180fafb45120a4d315c16ba04452fa441586168128d7da2fa70920cefa1305aa042ef064b35b08bac2e406c0d16de6643ecc604a8656a5d33174cceb12af81ca0b48b32fc8ba972d296a8294ce5c5af8', '0x9172b2d21008b2ceabd992a923016a230d80c53bec6538232a409f55e7b931dec22b59733528df703cd4bb1a24c00ef609d5fd598f5db30ccad91a0a53c793b1319f05f8fccac92112f9aee25e16313cf6adcff5ec3ec303ae8639aafb50b97e', '0xb3b5252024ccead06acfee0a4b45eb0968ece5c1a9055e351cc08e36ba919a6a5f314f618105f6d0b76d5d6187a6f7050fa3a921a02fcc8fe8f210c8c92740a7aa61e1ddef72bd67104ddf6cfa0614601e53c615d3583261415eaab24c96886f', '0xa6e35f941acdfa81833563321a8a4e6c8625d5d61bdbcf81209e5bc919bdf3085cdd8453494ac2d0f5cca79e40fea6a418b1fb84f5d6f212767ed3d5a3070d26f873c039ce82433168ec587d77409bb3bdefa6502c3958301b941a70d7da8eaa', '0x9762c96b39487c22f73003c8170a02100d6e7319570cb0cbfb11c3667faa0065664f8f37daadadac1c9252b2890593fe048b56870807cc7dd0229404d4c7f46f41fad91f96ef042fde2391d041d1b81cb7be16a20d1d604d9d7d272c813ad2c1', '0xa0e261a137c99505e1c32d0676a91e98c3da93bdcf30b57a61c3be2608028d60893100f7e3f8a8554d03ceaa2c60afb003d3b630a48d82031271678fd6b1f40705be484388d92a396d97338ad617a8c6e3ad66fb80cda807e7623e2b4233a1ad', '0xacd23b815054db920b3b0bebce228b206eb58e0830fdc6fac64cac10e6c09458c97074fa9ac8537e88de5176dce3903909c991d9e7131159dc6dace36351e0beb12fcc1571d96970f1ea7be00c0c3d1b77508c271b52f9b97745de8704ddc19b', '0x8010d2f281520e0e91258726d0f4f699e85081bb3c4f7e14a89cf7bf98e063014e1b90dd296de7b3dd2a80cee13781810686ed0537568f97cdb2923a421de72fe6cb3efd948ea60cc323519c2e9c3b0cf52b6c7de1b71c41f2ba62ab53049d7a', '0xa1f95ad1e04019a2f36c7b4f20893d777189faa84a7faaf5481900a26ee4a7c311794a4986eac24ecf505f2fa1cab739172882a7bac3b80fe26170f797830e034effd162fcd85900ec86665131a3fd313c93db686b8046e026214df9d3acc1f4', '0xb6d1d1a3aa84dfecb4ea22f8e6b0db0f06ad364f207298b5d6bc16de4da89794aa62711b69b4272d33d585e063804e19122fe03d833874ee519a4e42242c5aed0f91d2f8976d5d9b23598fecca4e805981ac02bde1362e4d13b17598a19548e9', '0xa274d8da1072fb7432aaedf6a6caa8a1a0761fd13f861cef0583cb9dcb5521f5e22845030f6b0f4c923857207eb9ea521540e1dd9209310523ec0b17a622c7d344ade8c8e525c2e9f0fc17bad576b9e2d1a92681250f125f8f1332ca2587dcc9', '0xa54bede654314c8177174410268eab9c2e7c74977be2190229d66be1817f08a31642e524ba7c12658ffc7f467b483dda036afd9dc4eea30a5c2b6b874585fb3c2260ed4cf7a3f15914cbc3f20fb319b479481fe32b891f5e2664d948532de2e9', '0xb56b7202c61311a1b9cf48a9bd7f10bab143495c69633d3bae67f545a87c9be7a7595237f63e0dc8a528a65827edc45e098f91de3f89bff35e8bf171c25e09e861eef92d3071864f1f8a99b7acf961413d86a7f0b54bfe38cf2fa6aec22422a0', '0xb24cda0437494c4a0f8730397d4d75e8e09d7cf959c488284e5754becee026fa69e6175a766be1e3319e43e1abe209120c5f5ff6667fb9e417b93d249620ae9a1e5c1059bf553442102327c899bfec9dc4dd0d8819f6ec35f3dacd87c4c90e3a', '0xb26af76740535dc0306f518b179c9dc593ea48e72dfa19fcf3eb7d6119407f730634f78be967e9bcc72a721a742233570cea4fe9cf480950bd0e82c1ea11a814104156da279fca929efd75d806a56ec15d41fd25838f858cfc89c85cf96ada61', '0xa6b89b6b9c5055ee67190f18bc71ad70b80cf946157c91b69db125a39c4c9cf42cd0d1095a76b850cdace0b0f9876de9167dae4d2eca696414505acde9636ff7f7a39e56e07a45d68dea671cbcf4e9bbfa78c73a5214a98edfe03e1927c00190', '0x9768fdd23cc6beffa2caf1cfc2e805cb5da2f27707778d3a2f3b7e6e4591005186aca51d9094414e2d8093f19003f3800a904cee9aa284b997ac1e96009310d31ee5bab3b8f44d3df65fb85b67facf029baff250f53734ebe37ed6920752aa2b', '0x808e0a21dd99b2603aa083c94a1d9b5ac2ec3a0d91d5e98e2783fa2c96f6a9e3a6e7b9a6d00795f43a61b522e67947cb03bcc67d056809efb670ee13990a7d2c73696eeae56e7a07ce008bf3f3336e64d209ef44f222e9e8d3a5b4ce2bad6a35', '0xb04288bb51e347dff72cb409d10e9a9c371e61a4dea375922926971af63d94737956a29977ea48a2d0587280c3c99cd904dd95ba0e05aaca6343f7485e097b66dc706c2846ae7e1fea30da3662a7c137c10adeb61589cc3a6c34aa82fe3d5041', '0x9955234c54acf9f6513ed54f0f4f651991fc4641a63824a501e50c529b06ffdfd58d8debbb6785232581fcc9a716e7180d03fb6e5ebf2a6341608e12a531c147ecc82d657fe439dfc324cf6267fa36c1d7b4f4a4540dfdb0cd9d6156bc06a366', '0xa65d008619d7886bd9c8246f0797b9eb42fde722262590c1387e1e9bd45493e4cb27abde7156c2b9b7c5201ab7c7e4c400c66b2bfc29505c1760028f3dd1f0d29e83ac68a9b55eae38f60e07f66752f4649baa577cb46e03e1e1cdd4a076e9c2', '0x8a8ad88f9dbdf034bbc744d22343db41bec0ef8e517692b45b30bbcacf35a436ea77c9fa8ebf86cf27ed30888c9ca836181f1e9940f44018c790f077c306899166c708ed4a5113b4a7c4ea24ac3868044caf54c65fab31117703d53689b06d51', '0xa8ff39d8e98a72562823a8b8154bb7b8f10c3be475586790fdab69aa494069426b7265846e6403bb072a44c0b0aaf03d10db475f90d4d72f47bc7e731e7f82c266091bcd783641fbe5257bdaf8d074f52701d40f520c20ca31d62ec56016a576', '0x8fa72aa00d3faa9e5cbed17326b39d7eee632df8b0e8807cb5e0d8aef6f9c8d3f88189dc9750b0aceddc40b3a32d3cef0d317e68c7ad2377067180d0f4a64b7c5aff4415727d46841fd3672379e593f821c43bfb274706e55108c875f145396b', '0x935436aa486fe106dc62bd67dd0b5af22c6dc1bdad9dd152687e9790c8517078eefffd75981386573144bc0a555114f108d69e7b2726548c667c062c8105096bc905af75734fe3a538f0f9a02c2f5c3784986a51f8893ae8715940cc5e53f273', '0x9983c37a8fe3435a3201533a1664316407f6aa2232fe3d32a671b4c27460a187d8aadf6e0462522cf13e1183ee4e425610196e36f14a55b292d4adce3286f5eed496811073eebcb9bcadf7b3f62692ceb59a12871f105692d380a03a58e1e253', '0x89a4321b73a862808099e335a8771eb312b5ae48e775284db77ed6b21923473257c7d57aeb8738e587ed4ad736b0d6511243d815f581f7559a18a9b6ca3caff48331c4fe5f009d4a03ac479d31cd961e6f2a4562c65f5082a266b621f2636053', '0x8337acd167fdeec6a1524085638ed6c283ad5b083a0667b51a97c6e22f05a004e08b1a12b8ef49f89667e7bf9b25f04b0cf1ad66a98d9e8898fa91cf98473276d7edef8b6e2ba22fb2e1b5f5244e7e9f485ca8a5ab6f92b301cc9b299af32185', '0xa6a7289703d235962ce3df2873a755dfe354732f0823eb89f08550577ed4ca94efe983be5539b7bd791f89dfbc577ced15c22a76cd8663cd94374dc76e94a64d2f6e8119aa23e6fbcff77bef5cc73fcab39b3424054ac3ec5dd555c07838ed49', '0x942a127b9d713a2580340363bf1e66bee79a23b6f37276db810b1afadb0c569e9af850fdbffb171c9399db8e56f59837164f229617124fade7840b24e3a71af4620d77eb1dd6f8387fd9b80cac69814ab709224bc562b062475d114ab078241f', '0xaa70c9b37f71f52e8ec1a6851a8a44260dc0670c655c9ef5ff4f58b84495b2300c22699f5b9efe183a51d839cc1b3381042bc422ccf2ae13a5600ac432bfb60e10a782e6eaa7e73b8066045727d96c58b62975aeaa5d46a70090cacb25fa8958', '0xb649de2b0371c9468215b51d4c6c5b0853649cab8269c160a01ac3cc4815ddbb7b9f3c6cda1b1b87ce01b7aa68f7612917dd45ffede0703f13299f467d90beaffd01c5a42a48c5e6145db79d6cb69f69da5c2be9b27a44b59e8887d7127643a1', '0x910237dc18159a9a31e2d2b187a40e76bd6f426de69922c617e6f829ee58f066fc7e094efad5ed16e6d6f382ebbd54d0113bef8749bbf5707fd8682f85f311dfcd6587be45db2cad281d8216b85758de977ecd9ab00c5a28857e414f00a2770a', '0xaf3845775c71ca228db8fc9059d7513fb6c2982623965c318711d05cfd034bc53753e49d3e4d82ea4544eb5aff76625417f86a9d74ebad5d21d63cb1c43621e9bc9dcdfde0effa129034c58c2cca4ce8fa64370bf2d02f39c5917b8b6583546f', '0x82084bf581223313186be6dd3b12425d82baea9a7ac180f2c2f944f6c448c87363c8641552bf5bd4c970b2e59753d443018ed38f39038d5a01a9385d15519c925d91547c27d17bc330d9b5da740cb69b8523ac8abef731c60673ddc67479a972', '0x9129f4dd4ff60890c125fa601915bada57c6c40f804758f216f17fe37d4524b658eacdcda495140ef4c47254fb9a10e4144bbdff621fbdd7e30454a9b46df67ac79b9acd29026a6ad33616f29b18b59f408778433818acae8ffdf09dbc676633', '0xa0b0203d9d0fe9c4c8b8cfffa6a34dc5ec8a7511d715f9fbb43f435aed6640a871430fcb2ec6988a43b9a0b1c6c48a3216408f4cfd9b3b198063b0498aea58894273db19e31818fbc73f9c872b7ee6d32735a5dafa2f9b9c3eb6ab773becccc8', '0x807e37e753d8c84877f08dec27d6b8eacce51c23b69deb5dbb14f4d74499108fc7576c3e3b983a133b289dee119e0bed18c9c2258b2392ac2451d07852785775cdba579a3edf56caef77e1567ef0e484913ba439ce6ca9eb77daccc7ff25e6de', '0xacf652130efb65a05947fc30496b16073bdf7cd4c74c297050870d2d09a150ee2112f26fc1ebdddaa3b660d93f5f9d4e08e4cb8418710db785aa1776f979b858c0d30fdf0454e6878a151c3ed039d046562fe5ff68bef141d80f346a1f57f72c', '0xb0f9bcbc44900676c4fc58f3c14eac9966f44c3db3f0ff1180ad9cb3f83729cb06d9dff617770210d454aea50051726a0b227b696856e585a1ab56a15408e90c86ce38aa8b544a207f96f784e05f8cb324eaad625757a9224ffcf4fa3f4e9dcd', '0xa80a46ea0b1f284c4271f13c302978e01c9a05e8dc5d2bc1c42f5f145941998b1ca6378ace9965c179cd3c4b34605c6211fe0dc32b7c498e77c5ee960e491f1c35602874da1584f93cfa5009e95b4da11cd56670080d8ccddf7e1f0bc72e2497', '0x89e360d28aba2d2b0f4bcd85245e90c9b0b0fe3abab980bdfb04b8e4269589f7d35dd9f32df06caa8d3c27d555ef1dd8125baf67af29ab9e208f6f30c2b5053be6271a87907b9ec7f92120b4a4e303a33e6812d5c83fb8a1cb3f98269eba09a1', '0xa19d3d367e6af9bda2a273d368748852176ebecbe2fe6f40588e5fc0f6df101ea406a1efc1dbeb14a9a59925a65b2fe40830b7749b9ed1b46058222f57ae404afbf8fbbab6d7198a8bee70652843e7c138062899e3f91921f696cbb0789db379', '0xae5ab12535503bc855b3cba978a04e67b0c4b3d449b7d026a3ea89d5acf0e133f7547f0af75fe1aff4d9bf2f0cec9f59141f71cc310d4ed9ddf00fec71a66d1494da3b7d19bd367906b8726163629a12f6549c2d5f0f212b0b695aa9bcbfab10', '0x8e1967963159d874239e2b0a74784448672e2245960ff783f94792e69342b5967663ce1db5253acdaf587429be996cea157eb639a423d075511cea7daf0536d88e7c23d5575b42e53548e38487c5d8ec9ff6b90d298fe12163553d2600fa75a3', '0xa43d3dcfbe6cd951caf74d44253bd3c69da0cb48c5ae6c81de9a492d49d45eb4555a6a7b812d79d5c4a382ddc681814610c36dac9719926c439b9461e4efb9aab18db8558bbedf523cd48dbb2e7cc3fa345c1fdd9fdcac0df7e0ceb29e7aa060', '0x82bd6380767926e2e5f1f1782f8456c431efb6f238fa7741485e09e51170cd57b21ca3bd52441047a92a36d2489993b408ec8e07c4817aa5b74b64971817661d49c166ff84e44ed752c4b3a13b6caf8c23d23ae255b0f890f9314ea60ebf4795', '0x9262cb0047f270483d013c4ab25f295ddde710deb2dc9cc14655bc8be6c13007ddcde0c723deca66b5db60c77119495c0afbf735fe9c00aef41b467e1c4041f9d2c4f08d460da253ca376c9b0ad7b79d2141e57babb11fab8cd738318168a960', '0xb954d10f22cc3969049ec53080ed33cabb85ca23086f448ddce6ce189d9d5cbf1ca89bd0c5d6ffccf6d0b74c5d75ecb513a3f4a304ccd70f669e750842e4d685b487e976a85137ba96c925cdf7afcbd03e5e0d1e7601d07bf2f5bd92d94ae980', '0x960f131a3b971306bd30696091790e2ce98dc078715a26696f8fc6bca0fb32bea79130b1bbe27e206049c145f92b34c205284c520b83f0da20cb57d3fdffe1037256b2ae3555274cbde558a94a0c2cc209fce67a7da64c055f1a3e71b375d48d', '0x98c996067e49a1a070d25b52bb2e23b20e4a3f23f44d610baf3192b5abe97f3fe031c245d859926ca72747770b19a36e09a757efde691f05cf4daa6b03b4d6ec75553213ceb295b6a098b9e9beced1171cfa484d70e1dc555bb4e550c76860df', '0x9607bebcfda8d5baa1c6440e04aa6e5bf6be178690ba66cb0d9519ed897a20d22b00fa39c1048ab03aa679d7503f1bb9110a405855efcec0b4cc1e6607f646f915572b833a55840fb8e8a224ba4536c3d20777e456ea5558afc1c5adf3eadbaa', '0xa8ab78d5c726ebf6686d225f62c10fd6777fbc3e2fbc5097eee151610fdf478da53086c7a62a44f8663518bb2a6b0dbb185856230fd2b474ecce57b70b8241ebe73bdbb252fc037b2d992e9cfca2c13f5ba1858bf8c77d1b9c3ad88b1a4ce4b4', '0xa86238d85528c9bb6a0d4db34c12776f6f93c0a040b5a2736b34c923c9044e20c967e2d13fee81119ba2684e9073054107a7e95a53882a908f32d83310ad545fc58b0c30546117920cfb4656082eea9ef25f8e6b37c848061dfde98d1a1a21f9', '0x878b39a43f09507aa58d0feb26cca08eb4024c2cc3e316dec4306590c1156340b352dad62bbaffa6c5caf5b38d2e3f0e07578c67abac8e4d58a0f0a638ed55e095564ba90b8acc41c0afcfb3d5bfc9e0b5b2c5df4923764c5cbd770523dba1b8', '0x982fe05c18384ac6fa651f1e18076b79dc6806780113dc30343f3b8f3ac5f6028602723f2132b4dedb2563addb7cbbf716ecf934d0ec3615583eaaa7ee6e9f3a79d6904a806418491530143d513ac1cef86554cf48676e318640e04ae11c3da3', '0xb2c880e7089082cfb2fb6aa5bc62a85352dcfd2590ced0ccb521a3e0a17e7313e7943ef3bb264be5f87c5d24267d052f0e20da75f9108553293e64d4e15d1fc6b1cbbdc47ba15816099cd4b68443b9eb4540beeb57848cb27c7a354f785bde28', '0x9021f6adfc9a0457c6400edf34baca20ff7cab16f5bcc61db21ff853bcd04c9edc88f9b20d780dfbbb6cc71e595def430aa37bded5c10b9f0dcff71671b9bcb6390884c3c590df0fa214de933fc3e3fa5262d0bed67827d160b8b259b12b2fcd', '0xa47d1348acb367a68510ff8a2ba4ba8d768c0a7b3f8c3b08405f3930a56449eaa9759d943faf6cf7020ddfe783736cb710e62d17be24b447eedb1b4b6ef50cb5737e6e88a17b1b86a15693c078217fbd080471a73b2810bbf821c1dc1259f045', '0x8744cd21d2c14305392f3d0fa91602c8ed723222ebd8e4585cf726d1e0ccb6a88bfb3b8481451cb5ae3af39ecfe26bfc0bf26e328e61010ea5b349828bb8ff0ea47399a5a1b4d76bab0a377fa2109deeb733a73d06599bb9272e69f8e08255e4', '0x8304521e628faf52989bab270cd5fabc3f38e7cca8932a5c7ef43af1dcadf96d2f70079c6735391a09bea97db51e438509c843aaa43dfca0ca457bd1e124ce327781d9cd8b2a1e303cccc89933f243cdcdb3d4c82ccf032c63e9075a198fe151', '0x9580634374b8c4c65ff0661ed8d93b8d52e6cd17f4e6a0da1cf1c1747108ef0d38910e3471611931d1d73eb2054d07d10691fb793fcd72b7870c22cd965b7536a95e3ad877b43d1ffda32c0177af7ca2577f07b1b1966733a49bd965a5f33abc', '0x8af98efcb98326c6e5ad4e29ec884c6cd19ff8e8c69a602e6079e89909d1d6d3808742968792e7aeb0516a7b764e4ea50ce7d820407f70301399d1aaddbb43a0ccf9be08c0f006c3c6d940259c63dd9b1c9bd0b2b9d8747a6ff83f0302a006c6', '0xb4da2d658f00d0b7c326e0eb8365fffc9f9ba7b0ed3d11b6441b5cce960088ebde8434ae82fd42d3f96a156d6d3753af15bbdc8a2d9687b62b5a88c5c2aac3f76f1f29eb436622ef1164f504df640f02ddc1247f11eab2ecc365edeb9472e076', '0x969927e152b9371ce20773358338ac7abe16df54a462067f8b7aa49c6716b974bd1ff9173c1da196cdc7dbb866b52ada0c2c69c4d8264a431d1e07f4838399bb9eec99ee7a5e1f09d66f06891f0cd0eb0ac962eff7b9346cb19035057462f36a', '0x90f53bd4d3d1e8735b28b45f9cae1c4b7f369457beedee14f688047b3c4ea57e21a15bc171294498949963da5bdeaf920656f495e7bcbb9f44d88e80f8f94156e06e9e61f633ec49a1437f4d83546a369472f8267b7c52d7e951452b7c88d863', '0xadc65e473b47e3c04f79d3ecea373dc57cd68bbac48ed25ef2d3bc417ede784c8ba65bce5cabad22c865014f640995b214cf2439d8dd5a5d2b2640a6729742328ab41d19405178f409549dafef022cb07a6b0dcf4ce1d148475199bce58b27f8', '0x915f1ea747d3ccad7c0dff41dbefc6b55ae1be49d1dc6a3d5c2921aa8a786b5436f61c34b66e7d0f9db20f458ce8b86f1558e1160580befce2191f66fb76ea0b498eb73ecce716589df2efe932ca821d7332ce1421e3f0d34c9b57c08337ce08', '0x8089412fe412606aeffe2c30db7a111c0c2d38239ec1f05b885f817d4c1667363a7ee00352279899de64ebd66c2fbf5f04e2f9b8f9fc314785148dc3425db1cfe32f333e9a0c5527f5d0eed3335bf6d93b2d04311b3432f443e45797fefe0c83', '0xae7a80e057803d3943c87bb67e8a5f9bf2be8e052fd03ec23ffd9f44b2b16dd2436fbcbba04c347c62ecd4b9264af9bc0bcfd667bc57918732b044d413214063debc4422cb5219927c62d69fe30d84175454808dba03000af238668d2901bd80', '0x80d72e53505f9bc10176b80b56079fa5a6e1a5add7430fb2687c470d26581c161dda8be5249625578f12d1af62a0c37d0f6f54ca6911f609d9be9b6deebfaf7792f1be37cdd14a7473f103b6caad5d2a48605d33eb7eb0f51152091bb7a8db13', '0x97bb1949e7108f68ef695b1baaeaef5cb2a50af5ffdcfb3795178dead325e9f481c0dc7cac2d678a08df75088e190dcc0a8d0e2162e6f299a9c9a8b39abe05ebd657957d9cf5042e3183bb33db9b46e3a700e6edfa32421e00ea91b271b0e5ef', '0x8aa2b4f453522c61747dd64c7a8d27169e90b417a8c0583009aeda1bbad136177d1c8ebb4dd0da676620048f838a971c12c7a37ac3d81cd4b28265215930df80bfe16b482854ff0b8df21edb419f24c17655cb69eac075a93f01613f843751f9', '0x98b5f9862628888c7977fa51412e9b98ead976356465df3e378ba860e0073181ab6d7159d83ff5ee0634dd32db350512071241a6fd0b3922c64280a71bafc921f3986905389b1ec4496774df549ee9bc2f7f578de81585557072a9c61dbb9aba', '0x91897ec448fce6ee31baa64287063e433a0034b4a5e59bd4e88e109b2e031a8be792669f4ab321504552c2c72a0639971839ae3045fc4e66210f5f476e25cbcee8d8abd53bf1ba0ae92f075ab320365a756132564a37a9e87c8b069e66f7142f', '0xb24a84a5c54a84976c198c0fa26a97e09805e27cdebc9a566ebc250431630b73cfc95cc20052c99f49a39bc893df530f050f1393185976b182cc59e8d0076d4847d50aca083c75df127d4a9038bf7cc852bba3ea09d29dafd2b25a4a0d2cc16d', '0x8268ad2dbe72b833173d17d0ee05d11b43c9a09568a13d4d1806b980eb24f86d3c36273635a5a7cd40d192ebf6068b670178e4e736fde50bd6c2c477a27e9d948cc53a27510833b283e8469e9f7440a5c47f338f8177ef4cb7643ea245eb5da3', '0x86272626b1b47bf31d35e91d33aa9ee8c520dccb95df8751311e1c7b542585649f04ccfac04cd7ef5d44af852aae010009b6df80251742fc90778d5008916adacc8ec3c3f50593c8dcc9eac9deaf3634debf78cb1fbf9a60ffa1956107da4afe', '0xb53e49f1fd6d4a9efba8d3a806170677cc8f583a0797102668efab29c4fed2012d20745bf8a192095ad208d38a0c3db90c593621e9e21e89066b8a32d84fe1b03367367e199ea220815070e35d896f8d56435e86a1fe403ef5e8eadb79068db6', '0xb0976a33d6d993f784f70b5b519e6285eb143a463033d1a4b5234e8eccfe3da647b6088c86ea5cd3ba404c6aa8a82ebe0f3958a1d44bb7e9fe5d5b54426a6200620feb7e969ebd1c915e624da0b4d297e2d3d03d02f3aa3f8c75c37c8d50e7ea', '0x8078c673db71fe62dce162c3903c88ca224ce3a5d837ef3d722f656e1b2c98c2ff99612f75553c57a95b5500dc35f765142b51bb71a7023a597bc5e470c67e5d834c1cf8f209c757daf752b4f033d95c41a94b7a587cfa721052c61bd37c71f6', '0x85f187f59c2a6b64603ec808d52b06289ad7f2ccff5a4e8bdadb972a6d1ca4a658f5b39701d8fc479b6d0e2fc222928415a2d3ece9af412dd8ffed40d354f7e1bab84f2dbea26afd364f66f4d65450b73fca2eff3c37d5b2f737287135a4c68a', '0x814aa2942cd720c54076b1f47dce305cc7b72e9c91b35894bbb97d1c0dda34194b3f3986896a2fb423e13f16b3e2ee62021157b4385bbf34ffe94a2858651b9d753c19f3ed686f1e0b63f5596cc4f8db69f3f10c60bec3f05d8bb5ae8b7c0d88', '0xb8bced0f05eb3f57cb64c93b88bc515a0982ed15aed6659ca5f03cfc3883ff36d8cae4cf66b6b90125912a45cb6f701c11936de7ec0e2e243eb1242026c7d5ec056813659c6346df20584c6d2893f6f6a9081fe8ce1a5c2e09a47c6fc28afc0a', '0x929336180ba9eabbeceba76dff59450feda6407ce68457b07c56dd90c699ca756e2540c7875b56bbffbef139b49d14d409695ef053262935968e4cbb1275a8c6da80e90418888a14ea9b7014941dac18e88f57839bfebef74dd7386404572546', '0xa03bceaff2fa208e7791f628b63f5149482d2b75aae180ae08da95854ee29b8fb3a3985a755b350c241b4aec743a9e4114d740ceaaaf4fe26d63ff051ee61f065f05515a6ba2c45f0f69a23a886151ea36a4a7534299cad67d1ff70e8252d1b4', '0x85ca7e6deb95477d5a01f836e90f5faa733ff4cea0e23f6d95d604bd531da1358bc4429a3759c6c5a053372a8f7a6b621241b9ca1e7a2bcd3c390c61136e52e7604c41a9e86c05a94458f0720104256928c37038eff214fbb0a5d87f8a041103', '0x949d865ab85ec1e35bdbc45c5d00feb6b838e6772f9ebfe6d5bfbbe6ecddf64dfda333b231c04cdbe9417e7b27f9bd910f71d8e7a22cd3e4c9414970b1df6fc7bf450fdc0696f95629e71b4f26cd322c7b0eed9d60c9ae2de64b6e2db01d41e2', '0x82c60d3fbac50896ca057022a24a682beec403865831998c4041aac1b2203201c2c075b9352227b77a2f214e0ae19e62079f824c5097e90a56ba13ee7f213846e4e158273118d4dbfde1d5b2777bfc6cd7cd959837e86179654485f662334b81', '0xb640c5ab0b26334a7e77a2b41a92afab71ff09a5309012eef18b1931c61de9e98457cb460dbf1162f54eeefccd7b96f614473286ce924a10cd70949a57492922c2231b4e3c880c9154dc62ff04136d912216ac60b877784d0abacfe478314663', '0xaf4dc11915511a133efb8d186c6c75546b5b79161f0cdbeda89f9f72591679de152978eff26943a31fe091289506d6700d6d626032dc20986327838f1ec4d338d4772d0f3e9c63bff41c34686c2b2cc652feba4d8a56d6cca6f0a545b9b512bf', '0x956dbf5ce77d4436b4f644018656553187a2d7228a7308ef9cf2b4f90f0542abe200c44e44cb8256360aaee9b45c09ab165031101a18e7490ff94154206dce1539b43d7629ee872a7cd52d17c20b75130cd970ee9748727ed3fb1830cdb099f2', '0x8d1c68ef3e1fb6d7104137ff034013029a164526f2e3fcb48a70e2c64b6cb1dba42f7306e440e8dd3108d62a5f0f2ab602c4933fcb85f61ff5abf62c693d0f49d33865741e50511cc7c022d7fc868b8839a41573058cc1b72997ca9889e23800', '0xa23df0b04378d4ce2ac426470840bc5c2b4baefeb053c533bb70ad005c7982fbc940ed5273a110f4be3f6bc3847fe417197c49bc4f26802a4966bacc7522710b53f098c512aeff635d4c21e60a492bc9095a4585d02add75d45a7c2ae0805d40', '0x94e99751395ee82b5449b24414b3cd60d704da762910ec969b5f5a4a649f836f1bf958210a541f50f3c04ec1d784f3da09c32d26b008c8c986b1c4dd0e9e2218839f1f8b3febc98742386c7a7df0aa20c7aef335d5bc64ab42fc48ae1efb4f97', '0xb90b5641f950ca07cd8511a54752d530862d2007f04d614c2fa99a24d7bb4c4de27574f21764823d607a320cf010c72b05ebc1ef53a03044b2e0002014a1db967aa77b9cde49e7e99e5d7a162e268f2c7ce9e220843527f98d9aa536ebd08158', '0x82df70673a589ac6d9b9c8299481ec85eca0121c60a2031990c8fe03dee4976f3146ee44c970ae7c13ed6a64055b3837077d9ba6d6a2cb85fec102b0152adc18cad3ac5a07cf4e040bdd98091705a7ef2ea82d7331afd5d04dd0ce84643c0bf3', '0x874ad55701b1426af46b75a43a5fe6db22fc48ebaec8961d33794b5fe6b67c7bebf00bc783389c0eeaea603601631115047d80172f01b54049c13e0b46b9a7a932bdbe3e841d70ec4350dd27185fc32db1ffd0a0885ffd32c297cd3aaa86a93a', '0x9078884d97e3c0ce767681a1fc132451247b034f2a2ad7e112b14675482c587c024eabba8348c08143013429d5f97cff110888a97e8f1b0625cdd4314b0eac0ba8885ba70a6da4fb3d34fd354f1c973b4ab345a96a6757750ee5a45b192a83dd', '0xac75ccdecc581939662a3cf3f149a987b8ef83ba28ee9351cd89f1bca5176e8fc59dba39890cd6b84380a7693e11ff0c0123ea0dd9224f19dd9ea5f25a418d44932b349cfe49a3e28120307af2e0f174df4ac149862c2b224e2ec4b19c81a9b5', '0xad3474a61118c8193f29eecb6f985253b5e70364c9836bd794fa10908f2f2b332f6598e4a01cad967a61b933e4595afb1846ae6a7cb1c63bb7c3ba3e4c4fe5cc0a55701891f6cea1a4d6bc5e97a05257f611c341d1540d92f0b2acb482cf6547', '0xb67dffd7a9daae231d3f28755821d9b5f271ef39f1b926e8677860b21a8ad31a5deb0df6e83e0c4f21a3dd86a601285b09a7516ec1fd8be0927980206fa2e9505a241636385609ab336ccf1e6faf19885b77d3d3996fa35c89656cbb60ab0e40', '0xa053285e1e504f54dd5c686dea5a766571f6877546d413d9bb7ab1bbe2f8d1c9d49722a662cbbcb9414e2f59960725691093bfa70474ba89bd1ae49860158131ffa5ad0534925d79843c4807d1d1608d4c87925b332ff3329129c12dbc780581', '0xb831459d498dcfa524cee13e479edd3cc41a36cdf13f378298a561f81cfff65c326817acecc279162830ba7dc6142a9f025f5c9b81a2260111c92baba9259b00952b3f6bac66f992504350d92b505cf30c3c6334cb56415df2249b82d3cd0e64', '0x84210602adbab974d4d76d4fe77204c930d7f3d0a8e34d822b8feb2c6db12835869d665b7de021641e90cac5ae03be2b0745744870f8d60d294e45fb88023015decb40b64e5912d7dac1f7d6065253986a75333bf783109689d1935e3df31814', '0xb1ec782fb9ef24ce6de1672d91563f3826297b9d450d40c10363930e57ae105545ddf51518b3cefb033b2ca3e465cbd30a515f6f6a54759a13b016f897fdd8b1f4fbbce84e50deeef1f43ad1018d6c218a17bbe642a0240bdd06912f54e762b8', '0x860cd3568b90003585228df53e8cc5213dee969940b2e55a2044ad859327d3633931e65a9efd0df69478f5060bdcd94819aa122f34c4f9f237c6e12389b4ad0882ffb81c95590d814491a0a13f92227be90cefc472923bbbcf291d6309f67f24', '0x8b669941810d1063847b4846b548532dabbdd6f73e53018db3a7a2c25f048d38786a9997ec1d9dfbcb44934a595d93ef0dfa62875eaecb7bc912a14095f3fd6317f9092ca016fc12884a96fc59080028e521af8405a793ca0d7dd30b9d40d0e9', '0xb5b33197b6e95f03fb957cea5cc66f219b178b65f18b02fa5d6222522b4d5c51fa9168dbe7aa75bbdc06e64b86e0e23c0762a168743791d4aceb35877c0a4843c4eaf12a2974a247477ef18f5b9db0982a7afd2a82652d70b331561ac7d0f227', '0xb8260ff736461b26e70ad8604b16add9b2a421312b8061822e82489d201b367023f8414198a0c76db92866e99b294ee900b51ed105bec4f4a0aefd017fbba211643398000ed62f05c0aada2bd6bf14187c4e217576154f181aa46ca1d2b98341', '0x8e73ac476941762abb176a448e5082709728bd698d41f90e3b0339fb2331cc0f2e321553ab467f9ec93cf1d77630391d0afb15c33f166403e788197005d3a4d2dce453cdb51195556a407f64f913221de87dc7fff7ae94603b3a30e5e6da4acb', '0xac41893ece35d7495427c3024594b23fee8dc8f0563a7e9eb7d65d854b8bc1e60347fbca87974c1715dbc036dacab19b19bed4b7c2808c398aedb6dd656bc8863a45eb7a7a3a66d1074028504669893dc53f778a189e91ea31bc4817f128f255', '0xa8c9e1a4ad337cf8e03546bbe3802050cc769df973f9641dcd851c0ca263028ee24a0dbade0462dfce53a3257e8fa08f0033638968ed8fa1b4a7bbb8c3c2512f7fd2e6d6af69bfdd982ad0c154e495605ef7fad6428262c92540ed08233e24e3', '0x981fb51ea7aacdc1240ccadd8d18d01f490d00765c6e064134cb7787c48d4effeb97bb08e246df9d68df0aba2c170a6a05c39618ff524399d0841d0a3f91d1db507666c0d91215f0350e505c3918574a29328f07f9e15c1ca605093e191792c9', '0xb71da77a23e7f6b76fcce47d0d556aecbf2a031ce057fe9fa093aea9845164153b88f09ac568a7985737d8b7dac7400a1851fb628da570203a26e9e627f7a3d1edd6babfed3625cf9f7d6684053ece897c04006f60810b14a4bce01d58541087', '0xb64b0ec1a7650cc0551715208d9c5f75a2bf5ae7c3f9d104fde44304db8f7a80ad91d45fc211b1ed868381791d06e75c0baa146a3ded5b9a4a7033e097aca3454a12a9176364d728cc0f3114ea561abd00f934b5fd5b20b46988f1b77ab8ab15', '0x8c4f96c19dbddc1f8045f952727272cbfa538f578b70267f01edba4daecb2e98feee6a9460635085f6e333125c71bf5e0fa80e62d9562c1b27007dd3e158b17241f1cadfc0161057cc47871710bd1dd20417116343406cf533906ed4b4d7f118', '0x99f997877d9fbb6a15a668a3f1dbcd167d6667f9a8899ba4f10f094e1bfd71cb39035d3995a1ffbedf0eb04d8094a74600c5d1f12d4c8d5e304fd71093b14180dece1e0651381cca783a36ea345e4ab2b485180d471888f09e817c9dc3cd207f', '0x921461fd6d29774b008eb5834d3d97e6186123e8aac5bc55cc9e4409e5323348cd5b5c2e99035a79d9994890ba4c4bd316673c49adbb675409323d505d55070b81c3a1888da669bfae92876d568e849adf79e155e112991f7c8631d73b4c0c20', '0xb148f2d10bf934d1a0d9a36a842c867cda3bba5ec243e71bae5d173d7e2bfdccafefd67bc8b6a3a8d7b054e32a348a500aaee96e5bc230fa9857067208565a4ed908a775a29f8c1454f87238fe3be290296ab15e5df44e4e914a9fc170b1d269', '0xa633dcca7590411aaebcc70a3dfa9fa086b9caff7f64eab3dca5946c70bc73251dca5ad76fc442725cebb137da45836018d3447e6f9944ddfaaf7e2790589b65a8dc6802df135aec01559c316d666000954191094ee1e218dd176031546169b0', '0x8312dcab87bd045adbc0655dca6e34f979fa5339042f5e825871038191b6378235f538bc28b92cbe6828d5e58b1cd70705893c1203441eb46efcdf1cae72d5f54512c8bbb1fc3a209d91762c343018027df6553524742effd84756ed81bb17f5', '0xa0eeb2910407b4bbbea30dba4d24449396ec2a7cb6e3067b47cb6c0d24589d79f36bbf8e554f8f3649065d5ac7e054ea15f7b3e67b4e69557a268e643f79db9cec619320717aa6b557fc8c1126dcc9993464de72260f9ea30ebf73f27b07ce58', '0x814d748e1b3611cf80345640dbc72f456813135d2d8e1c9ae93428249b381cfeeb88605a06d7eac743e906620af5d9b3034922334422ca4c93edc78fd1ed5a53d482c9f7f90c07adb2eecfa7be5a75d39d82198c41a3de363b274767657afe74', '0xa2206437b2bd5e2364136339214da32b2ad335a0a952cdb737305c93a330e4b31d3d6db49d91567715a1cfaf1efb3ce7114bb8efdd32a64c8a5a6dce31470ffdbeb496cf5afdc50ba2fecae874c44fc76b4f9e4028a6a736374754ef7bcdd433', '0x86509cd04618d62e66a457619a7d59f339532e69316634ff41f07359d0a910b18c510d313108aa8b6abbe5d1290209a10666e996e524bf69ae8312853f8cc316408263a4f6190293a5574b6449be0ee2fbe433279f751db15df00140a43f277e', '0xad6fe194c6a35bd5ed8d6e8dda1eda7aedff686154f20df3bcfa53040fb5cad69000894520272571b51221ec53a1b7360d0debebb79a65c493d80808ebaaa7b22b2f56396b0818f17f460c1f4723069cf6783793b6e61542ad0d692189f4a0f5', '0x86119dcdf57c62defa3652a9f433ccad552fa250405b1eebb43c96a2c1b2967d86e4ab1f7981355a02106625764b4e9808acc9b05cd3c99507bfef07f78cddbd3f1685c39c478626a261f261c44e6ad43ab9dbc460c1013161442154c7d6558d', '0x8656f43437c417b3bb81f4b34629b782b726f29439177983a8b9a5c7e6af9e2bc44e181489b113cfd8851d6122c8f099101f81c97616911b839f60a9d245ab47ef4c22c5defde9ab73ae868cbfa05e0bb759916aca6520af9afe60f978ce5a4c', '0xb365ac7fda577a4df822f5c06e66ed7e476a2a97b09793b7158c97cc5c05472fbc23c9effbc22d1bf1876dfac5ae3d5002a5526f593988ddb1b3b56f63deb6ca36529afa99e3fefe64bd15815a43fa5932cc2b3a2840b8a28992acf9192a13cc', '0x99f36714e97f2475bfe4e0a66bbd1c728f0e04a79c6a3110fe6a11d68b5de11a76a3166593738fd327fca795a250204606fc8ebbb79f439b19e9b2b03e97c8acb707a0125b1f631e084b66776911c7c82c1fec268ea1f4cf4b01a3b274cc2b8a', '0xb224caab5bfbcf6d185e894c95cf623206f0a94269a42e6768c9c0ba30090da4ddccb28931703c8e51bc633dcf6ae49218f070132042763683889a1f98951191af26049fcb95251f81623392e6e4abce2e9cfc1a82dbdc3bdc6992bc9e408d45', '0xab2972b9f512ccec2a280e99262829344e74597c58c4a740f5540a73308624170330a49c2638e0fa09d475ca14f3894f00a74373877c757a29ad6dff595e5f91dc5800162ecfa7308adb2cbcc018d3e5abd32ec2937747f2ad2718203ae7ec4a', '0x82247156b229b8a77d6e604c380bf8a9d0833d36da4542fdcf2019014daabca5c0e807fd0781817e1f8db17b481e9a0906c6c7dd08c8def539c087c2cd6fc0f3757bf3f388f64f914b723daaaebe791b7157d21174867f1f6907efca640e8a44', '0x8815f728a59f346cfa1130645cf32ba7613607ebbff0c9783640c0805204cd8161094bffc74e3140acd0e7e39d8ad57a10d558cd1a613ab1819ff3f766b5edd354c49028ecc373cfbea8006d33979d4ef11788bfdcb237631e3e99f789f7f191', '0x99964846463ca01b601c4d92f547d0386d4bbd87087a57751408e92227d480b1a8073aecd02c8353572e23f87b035fa10eaf3f74f392583f5192f1d7a7f99367bc9fe1cf14b264c8283c0c9b418d06647d988854686f7e6e41d3a208eb6f0c37', '0x922706e5ed232ef76267b800588ee5c0ce00b710e77418582e12bce740deb872158d4ca83ff3e6782937bf6d52cb079810a21e2c44c05e5db0919a30b6b75dea72949b626e41d24f806262c702778050ac19448afb81dcd6bf381a5cecafd9a3', '0xb42213704fd80fc470561bbd430eb56966f4c26857129620bcf613ed9fa4605438fa8b0cc27223230a14459a1ca394ea076ad1c1b71c1f346f79bf4a0210c09e3a80814c995366c47de5d23a0108b69864e18848cd8b8c37ed3ef244f8de8b60', '0xa139cb2a82bd4fbd6890b12397146387b2648cdd4fb3e849f1c20a1e4413c6e22f09897cef0829354c41ef14ef5f303f03c3e0ead1bc0b399ebd3cec4107a4101e50fe96f7b4f30b129d0c8ea713ad1d0893b104fd752becf3a8cab5341c4c7e', '0xaad4cf3577c540ad3ae043878b012a6d535eb4f5f771ac6a8795c868ae7d0ca7fdaf8bd05537cf60050fa0cf9719ea5d0807b2fadf33c2e4b1e15dcbc98bf43a3ff734fb9c9ee6d50aac1f4132c78bed0ffb792db0a55efd7d2cfa895369a699', '0x95a3d7eab8be73a2ede76527f1695df397ddbaeaaebf754e482bcf56b0af3e14485d6dad8ab0d4ea139dba6d6ca4e44a0401f387add2c16f93a1e4d91b976f60ee1c421f371eb47cf5ff3587b2da429a940eb29549978bb4afedff8abe870d6e', '0xa4c5934070b34943e6d26ad9480c7d6720322227a395d151b18ba678451ed6a61d3aaf1a5b023249326c2e04fe67cffc00771bfdd8e5ad271fc20dd047fc289af5dd3fe9ba7ab812c0e272d5bee405422154ecd74ef3329617b38b86c394e0e0', '0x930bb30d0b6d87e2994cb91030791ffe03a02891dd1b46b2fd11aa84602679b74794502522cf0a1236a1136dd0310884000c335876c2308a11b6826f8f7c60cbdae80b310fb89902a37f748a3feee46d107960d6152281cc343a8edf95888556', '0x8c24e5e224948ea020423f1cee76ecf621e08858cc08f16dfaba8e5e590020a000747bbaee03983488cf0f7af201137409f64de76e5a89e7fc727c1c174415a70e109aeba3e223151e9204ee3d16d9eede86f94b8a327da4018052aeec3f1e06', '0xb8b47566f4a75b5885ee8732ebbf34c20affba753d4d3efe619c7050daff25690b4c3727a50e117612520251ff70fb121690b3f92022e9dc55d8dacd875d7023245a55d417ec8050031d4b6853180d484fbc0da1fda869edc8ffc67ef4e03748', '0xb99f5eff9ae71ac101b688ae88c37ba04ee9e6df3a8a518ab0ff921c5f73395457874cae7ab50665655701ccf31dfe150c5338324c39aacd0a04965ca21b1e84989b4689c0812b68caac5a7127820982cd7a6a89cc803cc3eca2cab5af58051e', '0x94bfba86c8050d86c3ed750a8f19ce7ce6fb7c71a79392374d7224f45fcbfd1484b8bcfa03327026047d0a04b85234581208f0708d9bec1d101ed3ba25bf44ff704bd85e4e3eab9330b9f77e270e075cf131c0bb6c03a43feaa62b7271625c6e', '0x988f01d92890b20025c1028fd606465699cf840170d180eaf5ca793aff63a503c3184f8f65662cb061970a1b41a3a44d15f84309f8c0fc65ae31e3670e266ef77026bfd9248e953999b3dd320edb77757d09142ccd92082a9cd37ff34db50b91', '0x869e3db1a46bda1403d83100e715460d87ec7777ed4f4ca05ae093ca4561703917935762b1ff1f869739355730d0914e07d87fe7bc4dbf28dd6c33019759e5bfbcf264c77fcd7c76ca8f14ace1efbcbcbe6594d6cb69999f62b98d8bc796ee86', '0xaee8cdfe331db7969930390df3d5c9afa12eae03aaf9fafc209d3ed861b5221faca6506c2be37a57025cc57a2b10aaa7167bed5d5459c46aa734b39891810b5a70ed8ae9af0b32a770e1dc2e87c3d7a1f4d0d90be2cedff9e2742151be81c2ac', '0x82390bbf691eb97141cd43581451e807e5abdfbd4f72ecc3ddddf4a4ada5b774e25ce85e92370535532c223ae24a3a0f11252998af4c08b128fd2e24ee42d5f5ba60275b6f0a0b2b3a04dcde20c64219dbf4cb3ee3a17911be14d8b548b5f018', '0xaced2f88e089ba0d2ee2651e9c920d28480c4c9819c725b7780822b18b7759564b4af17d60f06ee9bfbb224764cd253e063206efd5d060dee296273ef1f0c65403bd7a35fc7fc97f449a0b60dd5a2ba41ebf9607976f0f1ee78a980d7b75eb2e', '0x8dcf47183806508899bf598d22f4309ff67ac82241d25595eebe5eee6c4d30790e748bba9eea47e0bcb5cb820b815dbd1185f268f045ab0bd1f48248d81109e528a9f27b320b684ec3dd9edb486e0db8aaa3ea8de9ebc210b15e2675784d7b3b', '0xa03f91c41f34979e895da2aa9cbd23f6428aee5e595b74c967251b4e2aae1fb25235e436efaee450d6f7899c36ed2cfa0ced3c06552c30355630ddc1dfbf6e45bb65f6db64c6497ab70d505c41ca38168d37258d07e9104d820421262cc22088', '0x8e997f26c1a2106df2673436205ec72b89dd71eb3ee8d3f4f790f48f41930f32784241a2588c8063f565a0520e36ceb2157b2a09237e83996d312bd893c8c6aa609931d958505caba3966a564d018617e85b101921b4cda890c6a189b236c283', '0x8339cdb7b5dc37da7e8eab2910265eaa1e4c624a2481b8b68e46d65070cc5d779218f8d09bb56888efed3237aa2a65f81737336928b25f0ccec879483aea3345d3ccadd811f2ed61b58aa544ba16f1855287288098b73c67a73547a0720c7fbf', '0x952112bfe67f36540d448bd804cbbf277030ac81c3b4196169f4eb1fdd8bd84b07055e07d1d907ab7ba07198191a86550f776b749d6cf1bd5b45b096d9f4287b26dc45eed05113416284141c7b1a8c183f7145b1842cabffbab7b1c7a832b6a6', '0xb268f76620f5b7a66e0a8d2c2b3b2b8343e1d0f1d4074f52853b197de9e4a2f0f6bd1bc915799a668ba391028a3f1ea304f2a3a26977d0a9bd337a0169df86a9e496c56ac2aeba6236a41514aab271834b06d9d140cc198066a8b7edc306819d', '0x97eaf125a72072668073013b8a39d46e7df81475e96af3b11739e5c917cc709267dd2b9c6802a6248ce880b4e519ac13197cae406540a8f144f1b8a35008223e055c7a354018eeba51f167b96eb0f4cdfd666fedf785edf4718c9e08106c5a9d', '0xb20b0a3a76fb521e5eed8aed5d137b8559e4d9db830421942dd06faf561333a1afcbe999c602fbd7cfb49bb181dabde7185e1e870be8f8a1df7512f5eb40fd77288a3cdaa97bdb7c122df264277cee1fe1f2e6150f9660fa65c5ef01988d54ab', '0x8d5f1e7b8b1ede8be807f19b0e1750ab5b9ad7d55f54884159d373b7d0e05273af8f6ade67eca020c3edb790a85152ba07c4a00405ed007fc7267618284ccc1081f467c3e3836abd253e5178af0c5015b977d8c9ae200c14d23fe0f653a6ef53', '0x999b95a1a31f4d2dd07ae452d76dcb388e25b35130914ee802e98a5f5ebe76c602abe1207d3400587d453a95f6bd0fa40b38f61e5a9fff5769faaa03703e1f5f918c693033e7ef1275a9faa2fe05ee2afa77c5d07febbd073e5733e1bbeb337d', '0x999a83f4822321d02baf3b3cbafc02806db71e59878bdd9387a6817dedcd139d3bb2c897eeadfe3f47632dcc454ab6ec1067d3a27f7d0813a92f61a88da8ce0be1363ca349daf5106f1076c9253971cad9b1af9ccfd489358e85c2784a82cf9b', '0x8cbe7bfadb9fb8cd88c04cd3fa31184d094dd8952019607300e3304169d00150e8a6291d1643c3436e9c18492afd54b81121a36f43a9671067454cfaf8ec84269d7077c5469afbd6d0587666d6a31a000cb1204f50843a2f6663ee4cbd2657ee', '0xad34873ac5dc6a0eba5e8ed8fbbdd4acf0291512475c4ccb25604e8432799937a376448aabf26940af97a479bb1ed40d08684032c074c37df06cb4744198f840a6b30103c115f5f2ad60ff46a8e248f1c488afcf9ad3d4ea1046854b47215101', '0xa018688633d035af909b31270d989c63efebb9b74e4a6b25afecf8a8fb897fb88f7a114cfa725df3bb6bb63751469f4e0a29dd520225bacf7bac6cc8b028303bec6f94532ec10b678b1c321a75ce0a581a226ca36d1238112a1eb99e5dd9a100', '0xb9d9ae02114467159a0d10eaf0b8c64eab0017194f3c6963140d58db42a7a6622832b852f1f7a6063718a7384e69cb2f11cc612cf3310b099e778c2b1b30d57ded400f68717f90ae1ac5a62986e43e1458af9af66d42a9e2d20372cd408e90b6', '0x86d5f5f14e0c83bf8672ad2d16ff3ee94ca4afe9cf4f05b430466369f7c0af183af43eba7fa08e1703390cda59eac2dd19781ce192800a7e4eda80c863fd796ae0a59333b7e8690bb2f2dd496eb5a3a15aaafa020ee332e2cbf84f2e13a6d137', '0x94c068d0fa5d4fb55baca94a0f9d5d5c74eef1ab0919b1b431755439e283f38c795e47c6f5eff4218c337c450f152d33199260433cd3bc84fdd8a01607e2e9af8cf56426043cae0bd572b1005b9d60dc54d3ed05340eb8ebf0b9545f04df727c', '0xa896d3994de7c499a1fc1ae62e2537dbf8dd33943aa1d3cf4c17db75b7c86ab45d2add6aa5aab350e291fcb6fd6ba10014af32e23a1b251c816cdf60067ab40901f6f0e69fb08fcc650ad68255b1c2a10e18ca7cb6d3e945aa24584dae9d2b38', '0xad89d7eff43baf8ed62ed39ae9126e20213db6310b42885fb6cec699f9bb8bb386c143e08f9bd8136952a6176783562c026ccb09c2ba2cad9f61b8fe6de4a9c50970cd1b44ba6c927b906019a647fca062a10a7cc876978a4638dfe70d455a28', '0xa95650c2540faba5bc013fd9d6d50131f099aa24dd7ea6220c880165f15d972ceda3f77c9311d15a954083ca5ae9ca941152aef8dfd9c076c315ab49b436347eedef89bd99f146c5ffe62aca5d146a40008c4226aed4538b56691f18385ff354', '0xa42aa3e47e65b7b9bf13493bac05a9a785f6944159131b1bca5956dacdc80b6060194b3ab2438ab72f7ada9e668b4a810c9390c5f06671056a3c0b589823dd7a50b112ed2afc8507f9423dd2a1cdf048439e763477ec71fdef897256823fc778', '0xb3bf00135ecd7ba5d12e3bd5116cb9947a32ba390d61bcb0f16df3a65c7270688a2059fe075c0ff0c8799bea19c755d9129c39566d9471646b25a7728a3ce972da96a87b477f54ad2c7f1ace844004f319aafa0fa98b5df51db40c3269bfd6c1', '0x93e40f81ebe5cd1c7bb6fb381ad86f306ac287356d07d3d888ac850a34985523b12f0f8e283954d4298eee487bc106de01c9db51be5697bd7f07036a3133a93d396954d8481549c3974dad8d2e5519ea20c626c08aa4f376b0c20f78ba6927f6', '0x8f28580fda7fe20c2feec9965efee389e1526c700f9a358169eb2240e0070571f232cbacf682ec50b72abbaa8ab732391988081912dc6dc0b7c42acb82b1200cf951c5aabcd90229642ed5904bf07fad0feb3810909d84db04698e903794730a', '0x89533b3144b9a2a260810418787e686d03d347f93e55730f9092bba89c8a07a07b0515b27696911c9f3e50c9f985da1e0c3802085cee273364337a86977573bc35febe6ad8165f69f42a034cd6a5c26dfcc0aa48de7cd14d7a69d14a08817b4c', '0xad34cbb1e2c687adef200aca4f0a5ef950e78b63f4e9213727ac96a5c6ff5454708416001fb62108a13b9caae696ccbe142d78ff649921c9dae3751adb9ad48b1b8368fce3722406e18a4e6c2a9344536e64f68368c24cf08aaebe151fd95517', '0x8b631ce8386f571345d89a5cd702fdd2c2948f378244da6b752b72c6260cd6f03cf9e94cf1b805b174aeaa36111c1c950e62fd4c981aa542a3569a8ec4ddd7e6d2c0da01931d405a63996670b8ec973c2802765fae213cabb3b374ef9b1bdb18', '0x8904092a19955442daea8003fb006bf807ed95ca8681bcc3a255997ad156eabe78052f8e64bcf44de74c7cab22217dfa095244c3eb1e38f19c86735c2f8278f6d00d33820fc6e0c0352437c48338ff0081b3db6390e26f7c856cc86459427569', '0xb4ec21d635f1f65585bdc9d28050438eb899233ab05fd22ad2f71f85f79c24961008ce5a9c83ae618cc993813ea443231378ec7024474cc9e374e704e83aac360f9c733f11a76e41ecf80ee2021d7226f9a865f6a4e2f2f4c442e1a53e6ad6e8', '0x94a3e01787d7759604fbc29cffdbdb7b5bbccafd0700c8fc9092a9e9aa54726fdfad7f5319119fea7ed5863524b3a2fd08a303c494e56317d686ff0c882329e9a534bec6b1ffc12d253396348f0d0c8c8339a84e22b7b544d8aec3c483b8092a', '0xb1e1dd51cd9bcfe4ee7e23cfb5c65254fc8085ac73697fc7f4e972a169edff48d99779511ddcf208cdaac271c0dfcb760d78f69237b5315f136499df2094506fb61a38b347a1e245bbcb0e755739b5aad7b1d4d2c90badded9ef2e09677af8a5', '0xb08e8ddeb55fd750dd42f79c45552d699d776ec0a2e99bba643f581ee0399362af8c4edf51d4026c70e85ced1b7f97190814152c0bc639b02ef76744710b76180be46788c6c8b9990749d1a48161e2510bbed376cb6c9a3255a6887566004ecb', '0xb41adbcd5cc8c73f64be9972e55ab58015f3e139c1b273e8d6068a975e551e0e959db022b3912fffe682769de0074e890dadab4df8db505045fe2d623f46db779638711b7916a2e83ec655518a93525fa4f1e79cffdcf76d95dd2a113499cd08', '0x959f955e0286e0bd47f3420cf5b2cf246c8e2755b51ae18ec64a714e412afdbc4b238a7c505af0cc527a058e521a0025069c9bb024476814516b9d8cfc7a300859b775e68d5193740b8b36d99ac5090df9d8340cffca1ca3f0f5da1b318e3724', '0xa354bf85264f7f77467724e08a99419718b9665cfadeb3a0046f7aaba8ce6cb92e3939270b6d6517b232f7d443a742fb0792245ceae50b2486c84b696fb5e4d6e6eb1c1517693e0af0aac8e6a886f690d5dba0a2284dfc3725f3d7a308718ecb', '0xa8262859e230b35621355f94fcbb8fdcee66a8fa9f0bc644a5cbca6f2d8268240603905108073302e96abea3e4f31a8e0d6b03598a1f2a032e1f5a6c7411eeb8eae4182d73ef0cc546c4b6f9b294bf6048cf6cc12c92237f23fc430f82fe05cc', '0x9540c503cd1bc358ef6741facc462deb7e0910a1a8d965a249bbfaa089c275db0e3155234f678bc3adfe8c23577abbef19b5db39df03f60a88d1e9cbb86ecfc8b6c2e3ee9a2e20483d0bc9f9cbaff204f6a3786a20d5156880f434d590d3ed98', '0xafd7b7d53dd715f9bacc199521149fde592c20e0d8c5b3afb05d5656a3e2f7ab0a7524aa0f87a65faea168afe6ad154d05e808ad7a92b0ebb0256edcd535a2049695d491509b5a9938b712cadb775e6f1985fda7bd4843b564239791702ea301', '0xac1e76b70d659effaf6e6cf30eeef0b2c3b07efa78bea691ae3b33605c7e29705fc2240ed26dcf2d802478dd5fe3367f18ef18a62058035369520e5b3ddd446e078e6e60fc9e4dd9fee33f9b3fc27932d66ab3527ddebe7b6b5b3aacbdc0191b', '0x810772be074b5f57c548d7ff497e15fd41b5d313e0fbdc7e0c3b4ecb8b1a0b43e21a55e65d0d0b6e7ca9efd31c37c09703128039a86d43b87afe0a118d7a2613add3a6a328ad78700321c62aa69428e371503ee2601d5f6d13b76ab19ab4b3f1', '0x9178e4ba8987032728785e473dde76c4b068e08c2d664ee738571697250ed8ee39f803a9a4111aff9041e783da2e1bb50ec3d9d036ae7e2c9a32ae17170b287c59a174bb42151067a2f90efa957a35fc02465133741484610b0add36eedb47ab', '0xab859d6f39d82b6daf4ce106a63f4f59a930910012eeb8312e812d431e816f5145842621b290fea0ff87ec5e4b864b5502cad57ddedd20db852c70a6eb85d67aaf2b9e13b501e32851f60e1188a4b15a727686a234909b679b75b76777f8e25c', '0xaad2af751e641e2b090612e154e1a8c5e8f359093d91799d57863530bf00a8dc5d82b451240961c261e16bb6f462de5f0caec4345f12c457416fb87127f73e54ecd800eab8595007fcd86dccab19d9cc2f82f4ae3a90cd36b12ae2c90b970adb', '0x86b4279894f3d2c0c6f4ec0a963a5566ad8cd5e3edfbef90ac1ae09a987212e5270dc4e8e6f82be1edbb7e25092c7cea03658a588becadcc96eaa706af8b27b49828e788c2d4141f9512c908d03f7a544e9911b59061ed1ef7506d9f3e0a1876', '0x92c61dd1e55f9cfd99a520742c7e5d41c876589c2d3360f7915b9b5681588232bc532c510ba32a54ea9f45d4df8d68240e769ee1fdb36e0b49ece967c2db75f0e2dfae89664be5409427c0aaab9d2159e924d1a1f6f099abf32c8910e7d33a40', '0x863a18f34bd182572faf0f0c5d9e39f091b7b53b21e37deb442ecdcbf710526a9b45f907433cb0e62d7060b841ec670b1161da733ba2c85dfa3edadb9e91b344749b712e7d83be39a4a1ec7ba7b1fe6d76acfe4595eb0ec861e909990f524207', '0x83d0748678d729d7cab5b7c25f3bd7449bdc18c036fb3d14f28e538cfb23fbd14b686c8431d529494f4ad6598359729e13695acc15f21b39f78905e19c6d5951ff97f2375dbcbe62290a53f616bd8a5a766e892dbaeebc1a34255d8accb6a72c', '0x8f29621bcc6b02a12b65c13f2f28eb54da4ca7f1a43dca59916c9686cff81de7b9fd33c2323f6fcf9cce7e54bf88a55810dcd868af758c88b4564f054bbe4a70eacb9f71959517a0bd602d70e2e2c9de1c7b1288b060e546a17e6ec2c4321414', '0xae689d37ec56e94fe88e891e2065ac84b2114f288e007e121644b1d4d0fcbb3d660fab64bc6d7de5c79381e023b1215506049451a8235b7fdd80786c7fcd8d2f1b1c22d275fcc29a98f226de5bab38e190136ff8992209a133d95511f2d56204', '0xac0ba8602922d104ec9e5e029c1f21034b9638fea9e65b2b468f169f1b08bd9bb44952929eb6d3eb4f9fbce878c1e820114de6b1f2064003f48dacde569553e6ac5bbee92a6146c55fe6c66bb8f2fa7ecf922eb748ce7838f45e820cb687436c', '0xa3e9320cc96d635eee73045c23700212daf277fa5a41167743c53e485a38a24b380d4ebf24163d5e7c4cf35845a1ef8e060da31f1f78b3b77e619f10100aeecb363f1f61821225cd3a9dbd7d8bf7aff014e2401b34ec17defad7e29c700c5425', '0x84add5d2677815459dbda3d11917af19d9faee6efb3dab7996f7794e2ef6fb5ce15dc552cf57ffca8b30af1f544f53e5040796a4fd9a5d606dd2e5b44abc4dcb892091c57532b1de86af6d172066c62f8bb2cb100ce3a3186083809d9ccd56b7', '0xa36e7ea1510363b94529cb26e010664c39aa8b98c1e82ccb7ba78d15752207f3ae25d887ac4be8301486d24076b8b14406fb63ec2e7a3606e09a3bfb4279dff2deea349c2878d1e542b80bbe287a9cee72230f8edbd041577af54e3b212afca3', '0x876881b87fe97be43d957989d72b92ad41e3340bf3c79a9fa1c4099dabc0d27895dc1309daef4fe867ab176bce2843771494ba3fc706968a40d31238764eadbb4e3ddae4f553a9a3d62ca656eaae3d6fe1dfd3dc0bd0ddaa3ccaaa5436177f9c', '0xb7a23b3976c53642a4b704fb34d5481fc69657da72003a4d9a9fc31cacde77181c2ee68fe8ca89842bf595254fc53c4402b34ff769fbf54234e603b3a90f2f13e6cdf4fcfcc03916736d7f70e4ed3093aa7f1fec8f0afd45b3561f314eab27f9', '0x97ea1e9ee245541e33542fa74c604f735dd5e52cb593686fb8d42f6a4dd488e849edb8dab7f2a5527f3fc971156edfb1190a3c0d76631b8c6e71654c640e85ea7b60543e151ca973275f8cbc3ffd8db63a8a5d10f6840f479360bdf70db23882', '0xa21a5dff2e8b0a763faa107308244a2574abbd6065f7316d8c9f94d7ead42f11b79c83a861ac0d299b69fd819dae8d3b0c594dd31794e9078c70102832f8d0966ae4b869adbef1e8bc4990f280d02e8cfbfa851c1477f69deb11752ba4bca67d', '0xb98b61684aaf5efaa292749b01a4722fc6762fd5412dd5855cb806bc1f13e2e2b00be5a0c51b08375dfe5f153ade6411150169626b972ec4c6e35cafff67dbba7abaf172e239ad49227f8819737212b7f5cc54db7c55446833dea929cf8832ba', '0xa672b57dd29904f0abebc335a158b932b6c23be059de309ca45fe9064877a8718c90adbe727a2cc4a18deb9da71f5421089749af2cb5960d3a180ac50766ba962246d7c5c5e5b558a37e1a2f83dcf83344f204a589c2d290ad741cf412d660f0', '0x82d03d2a2f24c7eea01cf5ead73d6356f039a49d9207a19df7362abf4dedb7cf247dd65f55385396e6097605bccba3940b959a1898ace028edd2b887a44e94034e95c09d12ce1ddca53fb644b0a640ab4c2f3c518cd91bf418196da458a81885', '0xa5a2931607ce04771fcceb520f6a6403ccef9eb353669f279cb5744dd09ec6fcdb679c5f1f74aa4348a0e13e723b83e51056001145b71e38886fccdc2d072cf3b5542795064387ed6681258b6b2acf0211eb4bb1ff7c15f33cb8cbc17ea0bd42', '0xa9ab1268bffbbac97c260daac105576c20c96ff38ad9c3e8a1f7542c4240af8b2085da5697880b49c444cf80f48c075308e7f7e061ee77004f5463f1057e7cdbe4bde898b4b5a9e7a400653d2d66ad5a4f945025444bcc541ec808f48d6e2fc4', '0x934b8892904b3da935c35d20bbd554c41a2081a91433d441937097c1a34d8a5c0ce43ffaeb93359ba8b22ddefeb6d3dc0cbc14ba552c8e73bf8808f0b6204e1abe8133dc30caf6d540eff6634c7a38a204d29801f1203f9e1837f2317687a5d8', '0xad86c3477a2646f1b5a401d2bc155ecd3b5e88220258e1853d44a2950cc9e139eddd2ba58cef68009522bbe4d8862cc00cb8312488be904fc146a034db909e027edd48fa62259e33d9831aa83cb233f7b432fb14ad8516dae736941b18d261b4', '0x81687225e422ecb692b1052031e9038e710d46069e4009db05eddfa53104944ebd4b01cf82271426e754e8d4944b6afc0fe798dfac5d92dc2091ad2a22f4a4d43dc7a71ff1b36d701d4b2527e86c0244ded4c72d8667ca1866ada8163a905e36', '0x80cb273c4cf9fe9483d4242eed9d1fd02daffff66f8cc0b99abc294245c5618c7fc5bcdf3b2c8161a8fdbe0cdedd6d630dae401e301efb77ac08a0176776efba877560076441f25d06512e6e725c82d0882dec1e21f0a46806d72582fd6a67d5', '0x92420b3803a518acda49ff9570d896b1929e089cbf7c3852797ee226b512635b73923ba116ce317e8bd31ffe2e2bc17e19b74fe5e0def6a4854033d6bbfb148fa145b061f6ad320adba6bde47e907af742469aa451258523f51062c17e81265f', '0x8b8c3b1fd9010d441063eb9a8ead8de0aa3c18a00da03c3c05bea32df2f3c965710ef8bc8dcc9ea99dd22546317a60ee19aeaada8821dc4e894663937ca4c4916e24e3fe4d54cc62e1cdd292bc979089040a34d94ad6c7a0fb5c7df48b8c28fa', '0xa28a4e5754204c3707d898fc0dc25d04bad2756e491bfde7436aede47484e68cd5fd14b7a9918ff637052146a9c8b21c0c138eec90ffe80d321d9964d71bfe59d63bf74a4476dd49804f0857c437653af3058e517822170210757091cd3beebd', '0xa2362ca15ce84ccffec6ef2dc16ada9cfbf41dac2e563b190a237e91cc89ce848c6db17ce4f983fe2b5a8d741e6eca4910a61482a37428e543bcf5b97ecd273a65ad01018a8e9f4515c256c540afff7d55645f0eb3ddd13aa11243f726f10ee9', '0x90ebf77b72e52479a9437d9770482857b851a0ddcf6c63a91a64131ea0fb9f8b68f2de4ecf80cba9744fe43360dd7a3f05c7889aba045d0e52554c1bef18406e7f8242ef457de625672428f472d9ab31fa3c4ed9e46f2db74a31e4bd06707b8e', '0x9268e61dddeee6a9ba68654c785732e9f2663cf55327294f27a9e0a0587a5399f0e0ee3bb27255f7e88179f6b217661612c5d1e44cdc2a0b06d59047059565a183da09b261b7cc285398dd1027e4e1c8484582cda62326c8dcf93e9e93c31af5', '0x83c492917976e13f71016aad67984fe3ea2ea4dd58afb6b1ef73b85e54c468cfc8dba0cc478ab344e1b700b9eac1f98316520d12f6c739a489c26a385a035401c9024e3488685818c26760b9aeecc1856578d6dcf846add8c9110d94e0fe50f0', '0x91fa0fb1989187fb8c1e108e730ea769c43ba1686b6e9daa091d222c940d19e1a4b92da1a85a731d375fe76aa45390eb051e957e22a518ef96ac0727c3a9159873e5186935df953583e2b6c62860ba871e2d4dd13b2e6307e24ca7e708bff537', '0x81e21dcddb1c3ca2aee93c403e8514b79369ca9289ac4f43a2d01dc5f4045e4d39452d01ba622879c0184661bc6ce9c20da724d54e53e61436097558551c641c1391c66eba64f76c431fdd766a28ecedb7f80168f6d25b4a53dedf32fb431be8', '0xb4c7d657e56a2fcb3694a2856be4c946d28e39b6db19a17588861fd8ae38d32274e9c98160a34e6272e9c6a511990b30065df66ffa7d114b07d4860840a555fba435d9f6afe6b20b81306c9142a86927172a68c6180a24d4e08633b4f3fa71f4', '0xa31d46bc4d7eb9d88769cdf299ecd3c914cea1ff52fafcc004369e6813c298ca64f72830d7eaca948745251d01ff41140eb5bdfaa5d71cc862cb68b318831a95190ff85455cef8685e58912bd08816c066e41b418a8f507c4d9c54a91364eab7', '0x81e689c3c71e3c50e19e9411735b9b7b3aa24ea6e097950bb08fdde3cc5a0c30df631a4a54765bb117477692ac8534b105aaa0f9ab0446854ef188065d0f9af04581de24e9e41f308b821282ac91fa11e3a850367beae5f6b75929ffb79e382e', '0xa2dedbe465e48fe6122604ddfbf9463096a252b4bc5182208a151dda8dae0d97b24bd58c32ae93b7082147943e61df0f14ac72429efe518b9a23e93c557bc410408eb26a323e620686d31b58c9c0d60323472e93a821d5ce8cd1f714c79de1e8', '0x84ca024c96e103378260c054ae3f8e3da689dd0031bb83919105c1c7baab3fe1ea5f14ad150a0e67498d14ab1148670c148d7c019af4e544b02cf87161fc2b23f125260e8f3d43997fedba97b1608a1cddb466d7875b4d67c193c942fe76d57c', '0xa1d7fb3169d91f5253f25d6bd221e5a5366855e1781b8b9bd1818e93aeddb5d473fb5ec74fe40406593884d66f4f69c707b99543ac41b1a31ec454561b6b3a409b5d3fddcd4b662dd69047654337a88cbb6ab5e98b8b65ee710cc8f9c5b10b78', '0xac6b8a1c73c27d6b1715e37eb1d75ae1c1c2baf11800ec7070979208011f05d88faa0bd00d169e506e5858de99d6a464009a52f686383f6caedbf18133940db0c12d04142b256e9eac1af0a648463e05f3ac755d63d89fb311edc8b922f40508', '0x9106517d66ef70f5f87892caf5df29d202ecad2197cad52d780542e11f9ebb95d72d6bbed3ee31cbabfae07853e2c54910d71301ba52c87df936bcd237810502d977df5cc2567e9fa588fda5c9facd1f7945c1e7cc4e20ec79a1322f724720c5', '0x80ca10aff57c951106229cce4b8d71b44ea4d7493483d3a0ac91facac98824c8685c15d8f05fcd0b3f7327fb9ab124b71064be66ebd2e6ea8be8c9523a996535a5601cb1e242dd89da57dcef7edb3cf422f1cc75127a837a9065a9d85c9fb972', '0xac38f37020d986e600a3be3cfff64e411c3bd0079898f7001e84a321dcbed63543c1b554bf7bfbcf7f4e7019626b35a112d412aab3d7784ae33a2c7cfa13b3e29a29d0581500a9b7b486217fdc3a7c92d059e3f3dcce1ddfc838d7a226fef0ec', '0xb5bffd1a10f4a3dd3886dd2cf325fe5bde4539bf6fb9c26332d5a895cd5d0e212e7d8fefdc290e220fff714f1d05971a0f1bedff7ebb2504ca743c6f9dfc7c91a6f246de37b11fb686614c5fd9f685c8150509007eb8167774b908ca197be656', '0xa4e9fefdf18e9648a8d908845119b83abc95d79e7ce1f7e67c146367aec7a86c3ac986d7778661bfed5af747d409301e04760cc822d4344f678f2f0be21890ac3850ad309b24afd1692e12930e4edb7ca18e6a8676a131d80d4f54d533f57df4', '0xa080e215d9d1393a4f5d254bb307120432d2b07773707ce5e85d54cec97a636d8251b181853901d2af19d8cf02731c7f1704ad5cf93529fa6859816c20dd3c84f93b119c2e7219f02445b12ac8e241e6431b2c29d583149a2ff640e1b5474cc0', '0x92d8b4425bbee02565904423bc7a7e8daa86bf070e9fe0237befa4947d51398ed96afb72bf4953ad65998fac5b9a839f0ea6df7f091d53cd1bc0cbd1371de7b2923ae288e1980cf753a29aa0fb1970120831f039e136dec922a72946d2e7385d', '0x839f403fb12104d28518ca018b1ef48f7835389a9c9af2e82c2b52a822afff1a63808330bb622aa01766f5b2b9f057e40f12cfbca6ea48ff456715dff7e6325700317e30c6d7efd2f7c725835c78964ef9efa817b6fd90317ba2843e0afb12fa', '0x92b0d42df1e36ac8d1c6dc6e322bbea35f3c8bec66b12993b4ce37b730ddd40a64b92757fe89e28b1202fd36dd818809065757293216180d6770dd7db655341f10738256c78e9dcdb050cfd8c676f557fdb5c9d88f6fecd948212df95523d47d', '0x8dea68e35883fa8a298b7a788e201509d6c6b0b5db73718c77c666b6ef84e564bd4c58e57662d6481b8b25838d72c74009a745be7a041bd9bea15c63ebd9517432fc7c126498c3c7877f7362f9923bec07c98cde6dacd1cab4e2ddbc7ac7938c', '0xace16fd1e510753e1949566c15ab7112659f2412d7be19a5fdc498d2cc4155a52ba6b83a9b14f0e99f3dc457c07d8d5b052bb09b45686c8822182b58313cc59cf7b674b7f60eb919b6822dd89adb927caf2e336bedf661048b3f30cd720ce90e', '0xa6dd78c5c6ac90a4864e9a5f0faf4c3cb05d49e5a259d34603c2661dec425735c336307bb30a2276af066cf8e09d435109d36d9e93f3011cbcdd5200c00bdb032511b325c90d4c959c02c152f66c088032f613dc4cefb0121c461cdb9ed70d33', '0xb24310b3f70011512fea4c9abf0f5cf95a1d6467f781e010b047706369f077d20b907aa1f77c1af7b0a388895d0242cd03fd5f6f6d80932b5ea3725887d9d3387555065c04860f6c0977961655541f6f9c05d8bc67caa675b73fafc388bf706c', '0x97020551c9608a4acf44ab9501fdc0ec331e5073a68c4ea7476c16be8908fa50325d9ce0dad834cc41fee9271256fb820f25b5cccb50abc6a324ab251482b1183eb2f3e9ebb929336525c3fde8401e4834773e2bba0941ef93d222bd83bdcde4', '0xa996d1bee857c56cc9323d5058a53e2781fe973c9bfb717296f0bb6ba11f63dd90572e8a0a698e1920b3e0e4cc93ea9616c5828cec384975c99df347d55374db0cf212e62e8fd60658b6b42058355f05440bb16dfd4256427aeaec54a083967f', '0xa3fa5ad2d032b2ba4a7852d9953961a192daa28f6573d0e30f66842e1c8c09f07e77241942372a0d22b5a2c6b0f0383612bda81039e57996e562aa710d347d538ebf203b75bfaec60393ca6dcca799c26470730303f427330cab678bbc61c418', '0x92df152e8101aa4573ecb94ccd4625c0c6132ec99107ac8c2611ee6128870878a875629500b94ead1bac7dc293bd03e404593beadf65c04f87e86a86ce2b2889d68b0347d589015725eba8e36fe0c76caba4bead87aebe7f1fbbaeaa1444bd17', '0x884422afc65edd015367444d2f9b1fa98926e67e44a477405bda258c950cec02cb13f2609ba33497c3df500314369d0e18880b8c18da84542303ffa39b91dc451b9d8bea3c457210ca81fe89e75d34461e1fe90202f9a093cc04e6ff8773d272', '0x8b456348710d93a613b964a3cf62974439711927c62fb98f9de7cf50bb9c427b857582dd2a0eda469156537cf693aa3603b23c9cff50ef86f876ce304f2c67c54eb141a40ad155fee8922cc7d9a76c860a5075a6859480f0f84b5fa4b871a39c', '0xa33715c1aa7f226f6f9c9e85d5dde5bd3dc200231c2c2badad81aa784ebc1b3caa8d0c9c6da5188fa4d05a0f6d7bd51d16f9c4b51d1de3b506e442b84c05356409e711d35a2f46c1c0e2262b10c06491606295ea55f02bcf3a07c5deb9ccc433', '0xa66fd44352c0e6b88d5fc82732271c9db4d4e1169e0b1b00ed4e260d08365225e94680f6846eff3e5f8f7d6e3398c21a05273e1b559a9200d95f8eb916bd19c9c8521eb0e7a1d6073e643ec3e5933b29d9bce030e26d3641c075b06a54de9c08', '0xa2f69d17dc2bde39b2be2e9228cb069226e991f6e99e8ef9ebad6472a3c322ed264509f29a1e4c1d643950b792488df117d86d7ce1bdcee1a883f0f2c410588a15bccc5eb453adc3884a0e9940aad447b42dd5631d313216dff5839d0517dd9e', '0x83e3e86d1526993e8cce336f230594a46d52c12ebc7fb5f1e719e7cfa2fe5fd48561c5e8e4cc57bfffc9036aef09654601738aa48f679b8d33cc03a64bfe8dac6821571bc11123fb2f677d85c39edc1358e9fd56f3c1942be39d2f6c734c9138', '0xa4e39585e08aa2ebf3741c65c4c919168a817531e9a8ac731a45893f6719fa7c2a8c79e702cf3d67c85506ea12492d81082ea9c1185ee71b84333085db313368d909af56df7be22562394a8ceb28bf0694f6cb750366f294d3be7e8d82f8de77', '0x84020bbbb3aba6f0921486f0ce8295fed10a2cacf614991dd3b0e070c94c8660445317c04f0c639d120179b4bbb9450e01dc64de45770afd1f8dddaa3bfdc87e067438b87c19900c491d6b5528ee0426c64e4cb45d0315d7f42655a92d8f2877', '0x997df8298aaa48010a63d6a4343e30691da9d18dcf7c16ad4a68c8f3487fee1821f855f17f7a044c5cb1227dcc4262d81620c74b36a5077908e61c5176786a2aeee146a5518b144b53e5554f762fc7242f02369e88a503017bcfde20a924b7ed', '0xb7f5be1639c8c6b2b23ca928aa8deb9fc37953deee43972aafe49156890f4133b10ea944befa0127553511d2e3cd0270088633a2d40b28326fb893893f81a2593818bb17abe2bc401f24ffd99b54daacfb4aea908c8f7224bfd2d915db14d38d', '0x82761633fa1e01aac0107b2d0f4f4edc55dcb0ef4a5e956a059fa8902e06b16e63f25588f7c48b0c1a3cbdae07ae1aaf090afd989dd503a9e220dc1a86f236e5371dd0a079a1414e5255da29ab51e544e70924cec3f95d9c987affd79159fb56', '0x8b5d695d39eaf7ff2c09e2914943effce28f5e4303fad91ea12995192c6d494a597e834967d624329af8c48dfef41f2706ebfafc2e764929666e8a3064ed17c1b7b1ac0da1a12b334acf8e04568bbd1a921e74390da981bc62675c81b46f820c', '0xb29746a5a8dac669be4e2b0249a8e347bd900cbb2eb537dcfe3320cd38c839ff638865addee1d2888471de7a8ec7b7be12d1c847135345b5d3d569c50e5a57ddeecee5e9e5779821a52ebb81b674375780a29053d38cfbc7752407629ea156c2', '0xb05696c9adf367389013559e9ae6646a83feaa1bcd2608d7f1fc357292a5b19702bc8a82f037b6ba307f25d524a06c610363416d376cb2acba96f793c5ba785b8405e51dbf0c0679ce93d96f75f0755c44975ee9115860d1e1b07cd4d6bde4b7', '0xa508f3cb8840e55987cdabac664a097080b9b7ad102ec3753f74f2252722dedad6f738263b9f3591879e87f4799909c203b856cd283c6ad02f1a06c9df99ff79912c9b1e42da1157e9b707fff0d410009bc81779b8b2f7830113d93fe814ba4f', '0xb5a4b020d5e462fbc10a6f31914b4c75751604a0b7400655e77b0c0abe90fd19e34fa42c792fdd9c9aa600a5481b40dd02bd1cb1db3598c33a63ac9754717507430f9ed3de9a2950eca2269a3c43fa4f7cc29c6947324ed8e6dc13dadc2143a7', '0x8bd5ed850dcd3e03c6752f8c63ea40316b352ebc455bf4f7cfad8cca103748331214af4ae2c1c7b10c4d4c993823b5930f6e40c2facd014174bb47a71069ce4f05e545c0a99e9bd7461ca3c35bab69d611da6e72b6d8378affc38484c258c7f4', '0x95d18713588568531b8f4bc2de7b0b1ba9d2c9b285bc900fa59bbcd109f99d328b339b334773e344f3ee2a969ed0e1c5138221f6c7c6c56ec00568f193bc21d54bf3ba853725e9890456f56cd3a63f1166e744bbc551a8ee3f225bdd418e11fa', '0x88b6bd90b953f85389e5babecddc539d261605e4cf4d2ccf25d8f4361d1f7a116ae58adb3c725f39e6d648858f97a33e011e4378c2861df730e0f55cdf2cc16c55ab5e9a48bf609069886a5ac0b3e1a47fd58808f6f0d5bb96dcd8ff52c5e89d', '0xac072b028f8e81d7b1d9400e7fccd3dab0acd26177e973ff205eac6872e057154f1575af5f02311f18a03dcbe149e11c19c05ca6d82bf35c28dce59f0d24051807049435631cf8ca8b8a88a3d136d18805358167cc16f37cf4346d7d29008625', '0xb520f36c32382d3f6af130cdd9a5099aa10bcf7f3efce3259776869b5d10c1326f2ddd81da135cb79f651da5e8168ffb12cec970cff1251a6aea330bd5b488b041b43514695ede3325ab9f7188eb359fa65d57bbac8057b6ffd7b42a3dff1aa0', '0xb1f8ecbe930e3adbb5d8029f09baa7827c611d7cb02ad4d22cddb0c33b18ce652320d0348ad62adc4cca20273a84545a0e49b4c044dbe6340f2728ca5b5361128125197614d129dc989b3f4dad7b90befb4c75b2c3cd6e714d4fdbafeaaba68b', '0xb51c9cbda0680a459ebed18ed97e3f836e9d3067f395d3d93a64b9b681094dcdf5dddd102fd8841ac5d03ce1002b1ae111168f09ae43b6919f60764611d6b520aab2282701458549f11101dddc23ee319454e9e986f4791bd349e2959d909db8', '0x90498802727ff182f89eb8b0baf2e95f2033336a22fc9b8cb8d6b8ca4f667f412843d9bd5a27a65ed810bd71c1a7addd155427c99a3e0121b9502cac2bb2e553c0f7185ccde44e278165298b88a08e644b8fc9f4b3992ad7c98b87fe14efdf4d', '0x865f8ec3ce4abf6cb9113d14f14e4c6e3387df4886a23671259ab608dfba6041401a463e7a32b17ce05a595b3f57c8a206b72e2199bb704f6b4e25ab84bdeea2c4880a5938adfb015e8845f0218106b1218c9ba3357e9a007916888f43040b1a', '0x8e29fffe69ccee6a0aa9a0ddc47b2be8febdf90321ef692a1b572b5a995b512f06c30abaf63dffa890c1b753e52b71a019e4b8022a58116a93b0f5d8d0a6cea24c8a7314534c3afd469307ed1a52fb09b579d00917ce6ff24ab8f17a48532d6c', '0xa5e2b6ed9379dc6a8b39f5189a154197f55c535eee3377e574752cbeab89320885bbe688639d362e366a21567bc796b31525d66bb6e9fa21ebb2263f8e117d5f65f4a8249b0cf5d4641b4519c8dfd5c9ad044be62e11e7597de8f3ccc77b388d', '0x9857234d4d2c636c383f6204ddb399526253e0a682cd2f9eb369bd8872875250830b102574ef600599094acf9168240206ebb19417d839108d7d2b89cca7057817742bedb78868e26dd770dc02e8232edb6d49246e95a28a47ce78d8182345d5', '0x979cd5f9a6c0805e9ce2ed32f77bef2fab71b0c4f6870b0ca2a530f4974f12efafe5dba9802851300fddab126d1265b802fc29d3a8e887869c798f07be31afb351f0149241cc0cea3c3b3627978830767b1e9ca594809656ed05778205a19f7a', '0x9124a46471346c2de3afb876fb1e9aef8ade12e866b8be7bcb516263ffb94065975aa847e69338684862027a50b88d9706a08af0a8749f6e5cef21281ab859b04ac362507a61d28570cd9daca8a5b09d6aebfe3a54129cbfcc35fe6c573193ad', '0xb8e2f7f101ef62c04737ef0a339d184abb0f7232657ffd226ae6d7eba71e164da5e943d2e023c5d0353f0ac3818ffd091490c2e235d8c2e6eed3defb8686105643093c861dc35d138bb902a62adaaad9fcbd8c0cfb02fc0371eaff18df4a090e', '0x86dd569d169b6dee92dfdc75384b598d0d70040c229f85d85e9ff128232eb93d699a693c49156ad1a275f5a63c82d223102dd570dfd0696425579ba498c062badf856c7597a35c53c55c1f79b0763b3277be803f29e8abdc430e9f1ddb797157', '0xa78bc1f60e479bc1161904f2b2cdbba58ec66366a629398f1b8f1a2ac7df18513f406f0e934add84e82cdedf140f28000c2982f5a43864c5c05667c694dd15f09cc810aa6a895cf3292c27c8ec9e8d3c38c43fd453b28a170eabfe5fd8756b5a', '0x97e9d87fe0c0127fa26e32d12be586325bf38465ec53a835d5650b3e15a37d46c227d278f0ae46a5e5548400a5fc8ba40b9238af2b9e7332fa1187e5ac2cc47eb599d2001c2369de912ed9a7475f08e76b008c03bac55ff013f5b01862caef26', '0xae3a690873bbdc26bc5d9264be8939c148e47224081f38dac1c1a7b7a04b02a8ea790ce64ace13309849ffa6e637ad22040c287d9cd9abfe687fa811b8606f411ec23964546a551cb430ee045861dec4ae164f4c4c0d9bf6cb2a7682506aba11', '0x91ce452aac4377bb817430cd5d4670f62d4b4a7cd714749174f496b61951ca837c3c96d18080963ec2cb9eaf18a3e807098ec5d1bb490f9fad8144cf3847506c8f770dfc678eb50533ae6cab645c18cc8a49ff46e8deaab388257d51e1a4d001', '0xb3a2f3b4f34252707d691800a4f7d3b487b9e18a352f0dd674344902a0d09d0498194ba6247dad93cb5484689ac411af0c304067daf74dced9b6efcebb0a6fdbfa612fd6dff249d7ad30934af5d46c25673aa88c9468d4730ebb55e6755168f6', '0x85c18985160173c0befe323e773ce351ce82e116b33f456b4e62b47b603b47dae63115df9d0b70b2ff866cc4e149103715bb7391c5385320d742e0ea5d9a575ef271214ccf357acebd3b30f66e6f6b713825f2c0654042f4f4c6c54fc422d169', '0xa4802befc7435d9f3e5373ac03658fd83ac4946f9821e2ce47e1d42843e67ab5e64f2e20f4b7d9a50c414466cdf75b98046723db0c27e8ccf608eb182bbf0ec9029575dc3c27aeb236712d9d766ce0f2c627dbd5f5a72af966766a3c688ed428', '0xa049f2c538663eb6a130e17344b27cb2d6bbe87aa6570364407ea681463930b09ce37ec0c4889a2fbb85c0509eee209211530570dcb63e1a20149460c0ca3a87786be60e89fd70696992daeb9a38623b52ff4fd7e4abfabd6d9842dd804eb1f9', '0x94b08acb42a2e124d9d3453dbf62c400b4ea701c926c1208e61af1d0a8d1e9e5477d32c203a21feaabaed3bfa5db504b176f9b449dd4f1cd2e445499e871de2e3d841098f246b73e14245da61646ce9c08d653bc97028eeb47944a805a241bee', '0x914f2fcac0c04d8bb089cf22355fd770e890f8385c77d78f6d7e060a2f6bba51120dbfc6850f370f4a13328c313f1b1e15b24d02e14d145e459e47e97b0e1a887c35cbe2fd70797a0e0cadfb58cee5586422d12b4582e45fc4d6975e021aa987', '0x9500a4d27a83e3b4deb78fa909547a153fbc2afd3d568653d3cc1062ca8121784091a0f409e9914421aa629e8401196a01645b3a1afc0b4664f962d71a9a8087dd0521909559945b53423ece8284c535eaf1a61a3049f87ccf4ae4d09fdcd6c4', '0x802b2d0851ebc5d4931f170fd5d6858cbfa9bc90c5761345abc983901c8c502a835225b2ea19a964e8581e4dcef740350a4c76e3d418e60578f7f7ac846f9ea892549e931120ea1214adbcc80205ed57624c1e45794bdb5717ff01814c973122', '0xaf1805256d1ab041787fce446946af046db7f70fc3f0984168b6a7b4ac8566c0f55f757c807b280c8e92ea0e4ee328760f482ee9303dff100cfe505976cc7ed237dff06d11e5a241b353b0647d4939d5e0a61ba6385db4750acd0f7451a0ceb3', '0x87c16d275abbaf1953716d2221c06bc53660301823fd9ce426280c042707f471614a8749ef89c0ea00c60eb736db90ed0ccb1760c556918a4dce797a7f0b41a3e5d3f27dda7d05764c9da5b2b4b18cdd7d0fa5762a59c64c046de1315f97ba15', '0xb08ff368833580356366697de112a5bab1f1b943144cdad6707a24602c421d95bc95f0cae4c25558e4651c9846b48cdd0fbbb95ba97fce7636c3a60fd05879d832131232c554a99d5f791440da97fab856aa0f4e435fee64799985a159565213', '0x995e0e1daf5924b5d90298d6b20b3338c6019e4d08a0c781cff222fe1867e5ec2fe6b071b3d3994ff34226ca32cc70f51353ad7406b43d231e1cb30b4905ce42fd3e952ce140827d5ebb78e1f5e79f62cd9ac1d231041edde46b16963f1ffa55', '0xa2dad4a6571bbee7b83e4d4101b155e8bac7d61a2e05dcf861df79d91eccd9932aa3377ff847fdb03e15e4ba204c3cac09847dcafdfcdff0db82f822a770b63ac9b594ab34057079420f25517e8b6b5503af855a96768ed05e54143bd9d66e33', '0xaa84ab7444f7d3e5ae3a86a0fe4062af1b3199e1c51dce8bc06489810819ed3717f5accdef1e23eb9b036f112c313f6c1166125d04d4b38d160561d55fe6d0eba9a60d7d2b24db8aa5900c5ad2dc993767e42c9bf3609eafe721bd4cbb373659', '0xaeeb8809e6285c2587909e212f8222e3ef5f8a1447f6ea46f62e81104fac1738e5b4e8f3f27bc43814d6e1dcd5f86bdd178b5fe0fd4a39f339c751ffc4c3ddeaf6d1f3279faba251474274c05211fd69a5a6bccc1034e8050a081e2f9a3b11d3', '0xb27de6b1fad221961efd350204e762e75d1333720a6618938908565f35c83aa515066daaf8e7ae9332bd3bdefb7c61d70d09955dedd134c630d0a5290ad8890de11eabc16f1ae693fc045e3e46f964b78f0157b15efba263a33412308576729e', '0x842361b78f86566b15d67bc7700815db8b6df45f41351ef4b2bd279d135f79c2fd59ec7b4b61bc0dee4f57dc70a92be909646d120f4d1ae8787131391c4fac506a41304a438d3fd3bdaec5aaa9791e0ca95bc082828c816158a16bc9ee8c17b6', '0xa5f152963ae3f07f5ee86095eeff81c9e048265c5a6b4441408b03406a7a602687af66d056a428939f139ed4fe5e3df114c6cffe85cceb7a6e71b88cb84f040ff1ec95b712f92431c183358be581196ed8479639d3931518f8bbc12c512bb33b', '0x90bd86a834e9043734ddd9505ad8b83efe29db2740afbad4f63555308460a419e7e2f86bb7724960c1e91adeecc11ee6052aa03697bd12612c6738ef78a00f74ad78dd4006e0909febc2c0da306726ee74efd970925ce17d5d90ccef619dcca1', '0xb55c33a5da1b1950ef10e19235aeea75b92ddfb1346abbc7309be1095ebb8413ca6797c7dd34e7c9ce08624feb9491ae00cc836339e834871f404c5596bfa0ba16adf13b11e47852f3f8c3cebe279ee2ef294b6c837ccaa7f4bde7fb6179026a', '0xb812695914d3999f942c8ce60df1ff5d153d77ad84a5774de2a1f8295216addad80f1fe14f2768088daedd5cd87ccec51210a10af91c255d5b267af25ab2a5e52b3837d4f036b9151a46bc6c8723ac65dc7a4f6ec3886338f462a6a5cc62392e', '0xb40524366e1ff30324a552a87fd87ab9f8b40b7638ce28ebff9086c319c9c32c67ee5f4275e51fa54e41b04c8676ff9e0b27ac4fe9a91310fd52889bd4b36ca540046f40f46741ded99229485f0d97c34199966d7ab06ac5b951ea24c535620c', '0xb93bf865aec8d112a888c773059bd224368f09487374c6dfc4284e691edc5c14a6f292456bd995760f1c5206f31d86f30908f0a16dd92b5184eb6a420cada99bba0579c2c518c7cc959f498204837705e8b4f542e7ff504d93ca9d23e1e27423', '0xb8068d1cc9f09f772683da9d5802920b5a9c32f5c53b5f370061414f638a8fc2976d3667804d5798bed57cea3c4e027418d345c013375ec5a2ab8e920a1381cb014f7e09f9b604491b233e73e8c34f62dead5cf350ed34f1bee97fcc32efac75', '0x8041a79338adbb593f44561418b8f543b805806191fb6b1f14bfbb52fff559c909969ce961df3e5027efdaecf1dfc9060c4ee7fe036b5969c50c5daa62c58dedc8e095af6e94c6d552c3a4cde7be00bdfa74a9437a2fe2f8226bfc23e473a608', '0x89c0f87243d023a4e3324106f7b6c2bb54f09dc7512b39436ab36c9ffc3faa0a0d4f05005271d4779fc5ab6330e19ef70a59b2044a2aa46b1c16624d154168513724205ba36a2bad3d5555b04255fea71289fd0b0fbd34cd4a31fa5e372bf4f0', '0x8e689ab079cf818541da5cfa34d82383985fadbdf34b86e5e4de1bdea9132dfc562605cbd9b36c4a310e5dd2c1e25d9d07d7dd60ac416ebf3d694fc9d74ed3a5237d4314517aaa570eb755dc32fe3bb5c9454d4e73ebfb2d545937010fce614c', '0x8fcaf984eed2dd8b23936d6c7808d00b9630fa12da6112a3b9d0dce9ad4e63d01d7b4a50a0a0b4b114b7db22b5a4d55b0ba7653e008d73b26383af528b5c610ddf1bb0703f5ffcc862c8528d38ddc9eaa12cd154a326e0c7904896aa251d301f', '0xafd9dbf2f5518e04dcfd25e3494f95762ce05607f131507e77f3b40ed1cb1bbbbc16fb51dca2f17def9a273d190a7d540cfc4e7ca212b047b011916e579eb9bdd9f5c41461452d23f5237b16fc52b6c59beab95057ac9b94249e77babccac831', '0xb345c020ecb97c11f65c59d5d2ccb0a3894fb1e782312a6b6514232a22749051ba4f7c74bc857558bcbc403abc7ba2dc070abb5f05684151facfb9195bf21d180ae19708234023836eafc79dfebee6f882a6c140aae612c55fe1dfdf9cc6bce0', '0xb3bb50a8e21ab7cdd47455f40860eff065b1d9fdd6dff59bcabe3ffa2ee41185833f8cef85e0b60b2fae7c432b92b32d16d7771a52f7fcfeb9fac87b06c00bd9331f1957aa77c15834696898408e616109e34f01834145551b054e86fda272f7', '0xaad8b3dd3b7f516416df1adb596c62cce4cc07cd236b53a628d50461245199aa871c2d4c3058d5f27d7d1c25e4ca6b8918bf9aa642cdf0a32aec288dd29a9c07416818fa16db9db839551cf875ef0eac3825fb45c3ca9678b33a67bf467b17a6', '0x8135f71b68eb92e4c5041b7511b79b78ee43534f4065d63dd2ed4c58a04fb8eae493c8c992dd3e4a64a29a5bdd3f213a044f7e10a11306c7f8fc66c7cf73dc2485f6198fc9909e1d1e6000f669aa56d541869c44dbf8d990cc371726a9ac6864', '0x81a938104f9598e30bbbb40443036164db1334b378bd820090d83b97dceb67ce8c3b91ba5243ab92bb255ed40dc506d013a8c8dc7123517d6b76e1111a33349b1d96199c2f9f8b80e83aebc2d52164cd5a39c6e343924cc6fec64df28e34e023', '0x891e127c780b3dc9a58c3cf3c4c8955a8e11e453896d9bf69a8cb44910e0fdc082649fa6bf122d0195286e625b1cf21d17404d18baa14668431f98a52d2800f9a1a9c86be0da1268b67a42837ef9e0631e6e9addd971bf053b506421c882d030', '0x8bf85cfb8b2a58feda0d7f47108e1d823e0a7b29d91275f6d55ddec3c3e04afb2152d3cf7840f3a2000f45f1ae33c2a5059cea9b9d697cc9ec568fed8cc4cb8aa671477c8f31ef44b6193c28c3ae7a04c5599ba2aeb1d3ee344f4515d15b282c', '0x8e0527c85f08982ea24301e42b4c2433465501f43869e64f7d435a27501f67e6789f03995762849d3cdbde6c8f13cbcd0d9c4a30cfeb664b685e98b426e015eed030f8dca9160d58527454b6a33f086bedc85a45acec6326350374f581e34778', '0x8647c98162a597333092f157379ad072610c58d38cf0bfe9d4db312e023afabc1108224f6d35dd254ad34f62d8bb6396031b7bf895d699607f3b53deb7b116acefc65c1c02fbf4fb39bea3251b914fba3046f61ffc21f9944847f103f4e5ae0a', '0xa5fc378da0471cbf267771c4330f9cea43e20008e7fd73bc98e7b0fbe69f3c8b97f60a088a247acfbbc730dcbe9833d40e645b283ccd5a23fc916e3334b0fdf706e71c8fac7dbbf148c3e3034a9442980afbba20fcf18306e17942eeb047aaab', '0xa74f891b98debf099cb6f21407194ca226805f684a1b7185164db7c4c839d596f9a86d203b2c9f29d20fdc5b9e8720bc17f4fefc317094cec97167b963949154bdcd68286a8692fc9378769d4b757b70660f89b93190c2b2bdc23cd7788ccd99', '0x8a4a3661916f304723289d7f38d4b703fc58e0d1f0926702fddba718843f198d000983c16cd6257f76d9cea0004f9e3815f28991f7da112265fdda10b19e1c200b80cc21b6fcf3c19577d15f08ce1ad3e84c88d4e934ab6e264118ec986638ec', '0x8e8fe0d679ecba238b38592802f2df40a58d96e9d2c44f844b053bbd89d83e2a1127f0f2e6316865881d3dbb0c989e1b013f6a105bd14c4f8ebfbe7bb683876779d96be13284dbaa77f5f8c6f518e7d1d99303c78fc2aca8fe7de774e81f9940', '0xb81cbb4d7103a3e567a99961f9521a459560f4d2183a03133e4b1a716a0a6aecf2d95f8e802fd083759b0a8ef7c2f769053c453a9acd4348add0364215df7705049b031b6322853d97fbaf3938e17c485dd11e3167e7a0e293ad880df8a2d8e7', '0xa1bab3468f95e0bbeda3c9ec8c6840a3e36b8699ff95c76b8c5ccb4afdb157d6ab98077fa3498e47172374a83465d5ba0ff2b866dbaa079eda19c2622541a3c2f0c29b8934b5724145085a93c639fa355828b6d61f275497951dae72610ca08d', '0xb8f2499b0c677b197a10024ae08b353ac8a2debd8ff5337352a9d6f4acdbb3b6792601738111dd7d0206a3bfa25242e10c8d0352166a9c07ebc70996cd18e0510c75cbcc30b693534fecf17190d7c605c9b43e31c199a547f6d8eb41aaf9d8ac', '0xadce0415a95009edd0d9e004ee653f60a4e93a03b00953ad9a9a4ef41c31256070bac334f82c53bcd064bf4972a708840857bdb41417dc37b5a77ac1c00685bd9509a1a0ed1fe3639d4357956191c499483fe890e6bf16ae39265f17ae1eff6f', '0xa947d222b529d6802a005be3e8e996f4f9903e89fa8461f1fd4de2e35af698198fe45f51f25b9f22396fd861f6b2328312f07d7bd06dbce2e3d1177af47e45fb3b729740c03fd4e02ba0b3b3029721b7166339dc925f29f01ea86f2281da4b23', '0x8cfdb5d551e7a7583f8264818ef74fc2cfa61ba992e471004627e0da93e078ef0ac963071c5c9693b2bcb29bd808824c01ed4586d24cb2a7f3b19bcb8be1239e922000a80804b1e59718a0d5f3f2ca9f45323cead2dace95b996d578dd6d5663', '0xa4867fe3d52e3cf13c4390cb36cee232cdc1afd51118ff9cc098de4108e0d6e4280b16de292c1137c280e09025a8507a08e28641928801afee1c5d4fc519530b98767c6462ff91add2e7df688ed965eb06daad079d6b723c16e6171ced4c7812', '0x8b267d95c8b8944e53a772deead4e12460272a2d6a0eb899ed6687e2b1154808cb372b08a7700a464aeccdbb031ac4e8183f41bed410c0333effad5f8158dccdc522a810ca79098bfbd9e1bd0a333e424006f7d2489c4eba62cf39b53b130c61', '0xa63272b0c36deee99a5946917ca7dea738db38522a307dbd2480a9d3549795037bcd5a535bf19fc99b6e421982e1061119a54bd2974ed24d1e02d6f7eee0898b8853a49548a98ad64e5c6e6b7ac8a2d0ee6b57ce5ce27f7d76d5a8319a976745', '0x8e53b75b0ba9331dbc3d0b5a848d50c8a3cb0b76226c6d5e511438dff03c00f3bfcfb3ee9863648ba5cd2d4b5c45a8e51402daf6376d4693939872060fb004c25c618fb6ba4bdfe9644216ac17394e32d2aa9efa8688017bbbb145df4212610d', '0x9208a2efd537242f3a4bc680e8b01a1c9b7804dfcfa889120115c96f3ce6eadb7135856a842f9690f6217d9bba398cec12ac8a5ede947591662a661015dae01c2928f6509c1b9de84aafd46b9fbb9988c8be057b3e4e0ec2084a0ae2a7baa38b', '0xa6c4a59da7b1107458673f0a84847a715a47f9e10ef36feee13a923fb2fbc95ae8debf87a15e1046103fee3f8d9920aa0f5eaca6c24dc7c95e9bc2781eec17f5f6da2a147bd06f4ea4cb528b169e774fd205a337329038a7f79d700e35eda6e8', '0xb51a380e030480850a3bbe8ea37fa2152a267553f87aa39323da854f183d91087565d8b22f82f3f14f057c4cc4f84b5001b0f1b8e698f8b8963665dc680dec3846e0c77c7040d4f203b9c1dfa8e3e417604e038e9f6d6f249fe8af9931cc1b34', '0xa595ed3f56f25fa9e817f6c2db60bbbc3b462a908159a10faf2c5fd4ff7a3c6d85c86e30b1a4ce232c1f570d223efcf404c68e9ff296dc18287539e780857dfcdf20ba2f5dc31d68175411aa0bad40847bbd123009c84c440171dbcb342df2d7', '0xa805f6b5ec13b3f37bd8112927ae9f265ca631fa6d2e6ffe1e2347d9c33df5f95bee7b4af7c8487f4aa195f60770cb4313d855986c88cb4571335f8d2a1adc010dfdd687a63199fc326455d96c5f8300674d35af9d50b4aa8e88831cf91e81b1', '0x8178b8837cf76dda8745b36eec6aaa22298f20cc014f2a19a07925888d2f8c84db3f7c0fdc7cad2074b4aa01ac54071a0fcab5605a597548b2435ce029f79bbf1498c3c0d80319436facd54368e7cb91f663644472a7395fad46c7f073a2ad12', '0xa374bec477a834d8287a6b3fa0dfaf704e53171d8ab91c22baed7d83c38798621def9aa263db904c931b6f29955df2980f25b3180e5234ff5d7f02c7021185607bcbe053f3c41841b7494b8704341973aff01f22654425ad37a6722d593ef8b6', '0x88d6b16b27eaf2524baff90b3c13ffca6da005aaa9f05138dc99da4a1f94b422aee80c74d84070c24ecd6149408e6b330b7b2448f3ee3d07d9705735df3ef33e20f25aaaeea6af26f97a4c4b682c39e373f1422f92dd0a8dd4ae64125d4d7ca6', '0x98542bf45c2e2e9f5c460a6d5ce4a6c2cdc46d44a2bee463e9fb16b64a362e95c3ad1fb57f0592a4006a4017c421c7c01573b833973c0b673bb738b16603e75766aa2dbca00484d64be494450fcba8e16d7ad1e9cc42194d14c0420c190fff33', '0x9788f80c08450f9766faeee7172c46eea49f0b3cd96d67cce6200a962e72ecbeeb2744194f36f3d0e00d95f44ba095bf04de766d2be2d0c03c7274192eb5fd97e61e7bd2b3a3562f3181d655e58ff3497e2bb86e62dc7cf47bf8d5bca5aea0ec', '0x8c98ab924104ad8b11ce5dd765b5de8010ab69f79f0c3ed46da4ae767e5e3ffb18f953ec14c405e9e660181a25e5037b00ea77e67257a4fcf188e6bda2e754a65e9ad68396d95f13a9c6c8a17c7b01dbfc254fe905dc1c36828ef36d10c0f167', '0xa778c6c8c6a5b6bdf40b823dcde2dc968a4d28ebd2022eae3b9cb3595f93920056462578bd2a00e550528485c0bafbe103308b6067bab988895ba1d613cffef94041e735d305f4e1017d84dab45885ed7ace6528eeee5742a16df7411621a535', '0xae4df6849867cb9218babe6a21c15d89e067f2c58f41e8190fc0632c28fe9af05e0e5ef530e4cfff5136e4b86d1bdfb718553c771891f7592061ef434a5577fcdd237878349cd219ddeba78fa6c8f1ad396781239736a4092b3e217dabbc33ea', '0x8806a4ac50a54da18e22d7a8affb3acc9961492479e8e1dbd22d28ccef06f12fc65e269c1aa7867d6c547bb8042fc1a7094de7d77523f5a26f8c92eb59c0df3863d929aa508d350a9d8387d9d1c4c00490aea7e6eb15795263f96b20ac63f890', '0x976966df1af34346cb55ef24eed0884efaa58816161a7558c5b95300ebd93c440c63634043e00cf3df5eeb993e6b1ee304b14e063f26e814231b8d80292f9c93ee391f6d9cdb164115a383ab11336a191fb0c26820d6bc646ac1479df574e69e', '0xb8a295ee379811a329748218ee95d050b25a73a68a9edcc438386c5b86c61b7b334a3451c55d8765e36a26f566602c760b30c27fea6862e0ec44b391c983621d1479f23ed9e9c1d69afe432f0b114400843ce37049d994c424b52a733698a026', '0x82dc2b34a6535753dcc331aa9f07fbd2e497a9bb0445378d733768a104f6e2c64b2a161e47cbe88fc29a0cb085fa737c12e63a2c3b78ee7c64a087e3d06584af19aefb360ac3159102e2aa21b15c8f63b565f3727ba4ef86e66d1b61c4d55ab2', '0x9712818357a17b3750c5b6e33bc8afeea4d0ffa27cfe54b187c76aa69422bd8be03f394e8521e94027bcbe8ed7311a050d0ee202169150348d380778cc2fd8c197572bc20e4ecfc62833436b601f7eef8e52bc6832f2842eecd66b39cb55195c', '0xb9be0c5c17e23493cc275a9314182817a58b00cdf68c7292b326103d2f9f69f6387cc8adf517e9ed6fbb18a84467bb6a038b413e1948c42f8fad8a0348cad059c663137d0a25132ac9b5e402cdb39d755e8b03d25fa44d6fa7795f8661093511', '0xaab61a07e6acb5f4381831ddd83e82e95e2e2dcfa304851f02783d362445a0a8083f264cbc3dcf734af9a0c17c79ec940a7afb66d0dcf9024efe4cb9bfe4e71bdc96ada85026e3391471d54b209ee2108dfeb81ce2e05badd947ea5927bcd5af', '0xb15116119b5fb1934d0d5cdd9c04e934b73451be27c8c24bd4d30e4e358fc77b22d6710954cc205d78b94ea915d5f922105673a6f7912aca92a0ccbc88a0779a871e65e55753f9dc072d2c97eec841bd9b26d1fee536fefd4d874b622824aba1', '0xa070f37f83c6e6aa83fae2987c385ec4a490959f5b9bd86c86bac08e8d1a200c27b268dcdeab79bac2f0a7c4537bb2ff12b49877b6674bd03ba8e80833d11264450d7fdee39b15a74b2a9b8b7b057c68b1cf3261575ded8bde6d5a8ecf4ef0c1', '0xb3ca0ce41e91f97b29871d4b87038b468acc7a468a577e0366ac013be9708a06c316da36da9dabbfd5c9afa1d01fb5fb0142a8caa0f6acc90809f299188f9d98246e5253a0be4bc2ac51777f992b7c55cec16cea870a6b7ffe0e4c43cf078f2e', '0x851b4c6463f650fb50e74ba1d2bb452536d9134e980fe2348b57c04972b070df85717b58d82954f329477e6973d203d7030cad3915bfb124bc1d28642ce2fbc2d41b28fea7cb93007613fe4aedc5b31434a884886e0a961fbc62897a086465fa', '0x83fd4c43aa20ca3073da52b1c281791e6a5b305367152c0f46c02bddc278205012d17b2a982c73c7c16a356a7ad3b17207ec897986b4102bee2ce3082145aa82f8b37e6d865291e9c599192d79ea19b89583b29f3b6abbbcbcd78be7b3f54a37', '0x8644991e894b1d0ed01e9bc99e06444217a979bc0b6476bab1fc507f23f85909ad52b52888d30a0b2d7a8b1a879633cf01b049c7690518eac9580fea94755b780d122ebfd5e7430d24430d8a74f5088e991e4edb592f9c042c87e7d35f443536', '0xa068573823a00cf1cf4371f3beb7f0d71c676e2fd250b1f86b317ca9647f7dc440eefe4194be2d77c1856a2b64f068a40defb124ead4a0b770570b378d48e701f50d1b2ee6e3cf0424066dda62e2b7898167bf8ee389dd1d4d1fee9087f1c725', '0xa3958c6ee1f1df46fac2d8eceb91db6f7c44eda0966d6495a8e2619da6963624c187ff3ea911623cb86ebb04be664b9313fc64c4f6c05eec34b1a3afec9bbfcf0d34d3f30ccfd716e71e8dc79b7a19b7f13743f7c22c8e06ffd3a6403b84fa1c', '0x8ceb6e6230dea7a108b09eb58ad08f0dabdb0013d4f28a83c5fb38cead3939e7a7b9ba1902764c10c8d7c3020d24302f164ada522c3e797b5c928ae1c403331588f65f7a0c89bb7ed3b269c71e13533e3a4b58fa0e21545194c283387cbc36c9', '0x8b3dcdbb50fa5e17eb1136bb6064acedb171da52f7c5c0ed55d821ee13d326ad03b0103ed8e32fa96a19e7d763a4529b0f68fe17126e3360d306176573f1767d609a2c1716f13af49a8dedb1eac35194b4851466f0d0f631daf8778bc635751a', '0xa944318d9c268a60faf097a6f013c7e386de31af50472d35db0dda798267920dc3c2845ad66c444d106ece258bd3a457032622bdf301375511dc44c3e6ddcb5b6ad6f5a59559314ee7ec7b3eca843c93edfd064ecf91187d904cc9d3038c3c46', '0x8cf7d7619f1bc4ca254b3e5dd3233ca13376aa50c7b1bc9d215b7a7f138ce9c330da6e9abff717b54f4fd05aeb787d8705b6a5ee64b274d9ad64cf147bf0d579572541041365c8c310eab0cf7f4448a21424f4121ad9ed13ac9c2e8ae21414e5', '0x8de0ffbb94072094ebdd5e5769181047f928dafff1949e6221f85489ee09b7df9495352e735ed274e21239508541646002b2e1186f0299efc8546c8ada4364a31c0337941fee43bf147415f6bee8c9d9af4329d35effbdad287f1857249eada6', '0x8e922dc86ba2aaabad281a0ab4741f263f56cc8064677bd7b84e2f54eb70707661ea4e75291ce84465b07ce687a7d268007ab8905fba695075cfe8b54aae57b725e6f2f927f904bfeb90a5b95d644783574f45b0033f358822ead31636a8ec97', '0x90673faf0c504edf050109228efb84f42e14d09e67da703f49286cef00ed5f24021281549e89f31b27568e9b346fa84c0de4f55e5cb663c7fc3a66ba60e3c12669bc146e092316501980d892c2c7c520770586a746ad87331721d57dbb3da5c6', '0x98cd8427c09f0f7bca3a5cac1c5f5f7ae5922d954659814a8905324c5bd3dc16ded32717027adac24b8b46ad4eb3eebe0278e31aa9cc28a1111580102e2e4d7b5680d7dcbc6b31ae1830c8be3218db61d7e3a30830fae6c9df95309802d7d061', '0xa4456aa2949918712ff37f7d45e8d07fb3bc2737abdcd301b439e9db90dac7945c29f883776b4a5caad8601aa8e567f014410ebf9e0bd0c905aa369162211c7c92bd9794b32476ca475c6e1c231e54417ed2a8e0867176db56e3a6af1af649fc', '0x97e16980323b8325ce1caa93493e3671966a5026a42699618fa47d67d1c8ae9924f987102c913ea888cf5bca177ab7db05ad547fedc82449bb915f4474edc1d292991b2f7d772dd15a9e31873c6d98775161d658ffb175b49eeeb5467e302b5d', '0x8f0e6bf8741a005c937310da987fc4b097b34eea03a7fda31269066b7fbad01d62ec1a6d7776db840f900c6525aec71b0458a47175899d6d914f70a52c64d7d2e9b43a2c75fbcae2dcf26009bd43623d4bfc2ff7433405a956c323016e177be9', '0xb9f1669ed687bf155c08747ca8e64c3711c1d29e15acf16075c31a7008c4384ec062252d19fa89fd4c6cdff35ff423c10729710bd05a1ce0dc8ead130e17e38b7912ba5dc44ed5fbe6cd37b44d965b71fd8c55e1290848611c53f50e7e12872f', '0x930990eca3f49946cdb891d63aa2e2f7146011a9fc509039470d6c5d2f95847141c5d1509e6937b0983dc8ac592577471697973264baae12fa02e243e9a1ab974939d28fd87e13ca9ea24a48a377fa56c052cb46fd7ff6d9f4a1f19cf70cba3d', '0x80f41f8ceb3a1c79ff494af022bbfec053ed48101b3510be5fbb66ae1c9acd4b29043abcf9ec060eb0cb8517b2ddbf1b171c07e1a87178e3ed37fc92945687f386f15637f4ca4fb986051bbcf818bd3483cdf06e5265e79c37628ef8f3d588cf', '0x97a949e0944ccf8ac9a121b1ffad00cb419daba5bc30c14478daa575df158c020aab20616c45f567342ed47960e3f01317a2088ca4999ff156159ea1d590818ba206860f561826912747739f24a482bbd0711cb4daf741dd049934553a3bd697', '0xb348ccb92036dc688293f5e6f6454ac47eccb9da5a3c37328cc500f476a39a465665d2c8683171b364aaa1532e9949b115b5129a30ec6f94021e76bcb8c4bb1f1092f8d41cf58e8216a78da6c21bbd9138855239100d4a39391269f801c912ed', '0x85f35357f2771ae403f28df05b2d2625b8a8b28f5013eafbe033264a049738c6ca7aeae2822964e91946ac61e422eaec0f1141bc8b547d8e2485905bb5106c4cb0a428f338fa36271619b9a47ce87f9b9d357cedb250733b51ef9c167c227c6e', '0xab6b6d472a3185222c5798bded32e5e71fa15afa6434c6a2b30c5322f663ce55a8dd5019c8b199dc433128285c5ebc5e0a4410628230ff5f8a13cc82546bf11eb22b8a34f9212098586e525c7fb564bf5bd25dd2c333f339c851c7150b10e30d', '0x930fdf04b4e494aa55533b8bf9ae3ccc1297ec871734ecdb47237cf88bb28fc263fc437fbaff8314d70210bbfdbce5730dc1014239c522206bbb4cb513112f11e9cdf4deea15a3c653461c7545115577ed34cb2749a5bdae6675a8d1c01a8206', '0xb9b341223cf352064ae926c72b413afdad6d6e20223c202ff16ea625519488b4014ea898841ae3a908d0478719d0010017d6ce8a6ecc741a8a0d8506d7f5815fb86b59ed98ecca7d4efe7d7e8ad83348a4696ec7e2a1d947f7705970cecb3051', '0xb60951b429df50352877e29f5daca353e3786146ca85ab1ece2191754953fc55a2ca77e9ddc1f532cd7a9369b5845a49048f5c36bd11d44a39d7b6295cd51a000a2faccd030b6e29e3344745424bd8afef0bc099f5252c6815ede47abe074d13', '0xaf7650806876706436e09d82613ab60f7ab3ac9dd2c8668bf9228139ff272f3186820377eabbea70102817e73a861c240d911819e7f41ab0f3514e294ed67377628e1fd98ca1c2d90af929a6e86ead6c1f0175054eac1cab3893a7a397c646f5', '0x900b54fc5df727ca0cc2a01c01001e81f714ff0e3038776c71b4afc96fb95aabdeb8649f9daa59f1615533cb2a2044f30b34897329de554dd60ce2174416314fbf633c56a8255cbfd4d9d299e53156e5267e4599b772ef7d36a1c326ce4af082', '0x85f467d1a05f5e4c0c40388d6a6b235e51b0b2e1a65d9e62a1ab72543cce83e41f55ff25dd551b93cf564b05d7fd384f079afc68eb7fa398f04294cbe6f9e1fcda32a54ddca22d935b71dede760725c981fc8debb3492858ac678124a38f9e5f', '0x83f3c7fd659b223d65a873a67a5ad01a18153fb2b5d78883616f97a3cc0f45c4915d7874af240ff4fe34f2656a56766b1617092080150654288e0f0d2e3a7a394d19072c52d4361116d0abfa2b1fd16c9fda909a82de87c65a8a12e9edd3f7a2', '0xa9106cb7a093519dd4e0869fce41cd92ab1a80fd43b5670666087e67f6ae1998a0d7c23a909fcdd409b7ce5f7afe2e61181869c57738bfc8cfbfc28adc8424863dcb7fc8b42c7b071f1adfc3ab9f2ce0ae1f5af2f5209b22536cf23d91994cfd', '0x850e9be1f1489eb7e904aa5a6b834139575ee386c305f3d90a4b022e5be3ed10e854584aa0f80482405ca3cb381191ce02336e08e4844cfc8bdb3dc0919508608c0c97b9b5fba415f8f034213b27bf50084956361148d661e0f9b70cb0691a34', '0xac8d2624dca9643afeabb15cde56d873aaca1cb2999b1af66a4ef7dbc2654f2d9d438b0a4802bf691143c684fa447add075ba3836d5aa96406bfa091825328435e205ad6edf11519d691f9ce2ac5c1b855190e1465d4ad6beac69fd12442891f', '0x996a094e9e7401349d6ed4343f23a3aa4c2728807522159192225416b62d045d0a062161951195b2fcf695a216c3410f0a3185c89ebace9225b255f50536c480c75a9ac70a8b454081669acbd8a728e8dcf3d02cbd1ddd0b0f61b478efc1ab3b', '0x84f18ad5461c5bc1be4253ef8591721b878530e01d15513de0ef614beb423afe0bd09a4da3e18d366f95b2dd10622b7017f335da1cb38e2ef97b9cff31f941a767553f553252c388dee9ac07594ad5c035da875d199978e0dc8fb6393de9c920', '0x81eaa2eb9d7b7533a54eadce3695c6a7b6c6d08a538daab8a4bd57e17332682732a09001b855526083aa995fc947454611976e29a79a4740f407108a46745d768207e2b0b283a586631022694e0ccbe2be6f7ced928b34347fd6618ee441f4b4', '0x8559aa1821be22a163e7e5a4f4e84a8042d74affa607169a088fcda1a5645adaff3b73f692b55945ffde03d829fbb7d118313cf740e86414b2db9ce6d36b38d73a6ea3250f49be2c8f340602484926f101dd3f79aab850ed2a76dcc79990ae32', '0xa6773053732ef616c19a02218cd0a53b2c390cd04a31e2a1ac8ba77bf026ea9cb8447d78b09a4ca0670f5a326c9a25a202169dc3c917ff6077c9c108c053a451963f05c295d2d66de1bed7b5f2cb4052fc9b498eca87c7f87f82e57da7f496fb', '0x80297dc9863f17ed6b72a0dbcdd8f99569baa950572702640f4053c1d125d4522e8d576003b811892f62626f012889b510cb4653efac67f51a80fecfbca85f7403f289defba82fc4f1ea96bbc7d60e6f199c37f7b65509eb35d840d85443c9bd', '0x915030f7be484b89c4eae5d60d71a8e648201fe4906f71c34a5ac534ee23eab052da332816eff5d735b32d6d5ca2089b0147df44937a0b118dda2ab0a2c37b5cfc4ab4b81fb96c53a762bd4d5ef82e4a7a8885439cd8e9314fde2e37f79e08ea', '0xb0ac2330ae172eeae809597914396bb9ebf2d6c3a6e44c97ad75bff524519ffa6517003f5b09c4cab9c9aa0bf5e9d75109fd5321bc8acb3adc249f47d33a680eec0d881c6c665475a1768939f5e8ca6328d6209477a6db72cbd5127abdc7fea7', '0x834ca20e2f9def69fd0fd99ee48953d17d8e6f527a7aaa13380b9e37a303092bb10f47727afcc6ee1e0491cbfad9ddfe0071040a1aa8e04d803d26dcce44a109eb7257fdb40579f7d9646bcac1224bc684a6dd7cecbb18d13896373de1b276b4', '0xa110689629445651f29b3ba46fbfa57a1b0899359f4b9df2ff29b62f5c1df104b24bab4a4cd2eb3ecb6dedaa52b7f0e115f657df7444406ed10f45fd3be01c991399fc62c822f760cb3dd484c359a4686247aaef003511c41d549d3b65e10f5b', '0x85bfa0f535e9e61133069ecb2929b1c7ba487ad85690e0e0444364f85f9e32fabd3fae5f8e1bc07179db3d63d509ec5714b90eb53289bdae5be901bbb852094e18bf2488a1a3e58d1068dc585087b6167fb265d0f284a343231edd95dfc1bae3', '0x8ebcac8dd5317e13d3b1e0639f11c72f909bc9739b50efbad52dec52b023182d518dc184e216ae7e6f37de3f0080b75e04066f9c4c0d9c32745d44d74dbf3c73ad003eadc443170256b7d3e7d070a4473aa611f7b281dce9de368b091ff517cf', '0x84be0d90a35738bb9672646625931f2070109f24884ac842bfb079a9cab99c3aa670b82a296d8b17b5c017c542a111030382eae55bd4db9fb2a8fea377b173013979606ecd935e55a78f4ca519f64e5312614652d966b6d0b11c47ff6dd0bbf2', '0xad1c7e61d0c17c40d3abbf20c2761c226f35cffed6d2585656d866dd0c1cd31758425f0b31aa549306e65e47e2f1f582060dafbe89ac6259835b2026d2625e465052971a9e84806b278e2264b80896913cbd5d57dc692e61c3d1a15c82fbc999', '0xb32f71159c00e34af6a4ba812aa4fc42422be7331c4e068cc4a50232fdeb4f790efb3a49c6979de333baa9989434f0b805ddf892a345427f6b6f23bdeb328aee2c782409bbbd5f043ac48f4eea88df92411d2ec2288d983756a0e2a2ef449562', '0x9610687d68182f90ceb796c6e60fb2d414e36d208872b905c9d0428b57c944e8d4cb869c0d2846ae1f0d000721adfde3117241e3dc14465bf0c2a255614ca9e7c2d28df0604cef5fef95c7178288c59ae4ae1b5867fbe5a7cc65ffdbe583b9d4', '0xb4bc5858b74b76ca78e7effe63c8c2faab35f514b405cd1ca4303bc69140523535cfe950aab8bb2d82f225035ef1e27309c1487160cc05097b2b6377dab2ac5369fe27486b2384da3b8d525ee15a9c2077d140b8f2c591cedfd05b99b2377c26', '0xa32b8e36cad06cd381602bf5bc8c8237aaa0d7cf21d106f56af4482ec0f08c817cec78fa591cc6d869fca544a7cdff1101ff83c89d5159d16c0f32b53694d84986f5cf91748f6b879758f45599d0430a8e7d4c3dad9682513a66c7bf732bc015', '0x8795d0ec6929926f8a313c419b4d1ba8038606af2cba58dfa94821e0139552d88f7aca5dba2f611f459894e0c5ded16a1220eb6120d4d11957e8b3cc938f3eb9f3b000b5abff7c4c31dd733dde1cf275a256f9e091723225866f73cfe9aff4f7', '0xb9148b4513019fdbe1f05d650eac43778edfe49528b0bc193863adb7b3902754f908f3932f1cb0691cfc54ce3a63b474048e31c297ac1f97a646b52a785d3d2d9686f71c009d29839df8080ce88842fc7bb0dbc9e4b5da80763b94c782091c89', '0x804398b44ce20f14e55d0c0dc255b041e5c6b7f93922301d2d12667f1963fecde935f83db31e540a29b728b8cfca3daf17018674a9df13beca522eef6371b307691febe8b7b73177ef2b979ebb446ccde74cdb51a8c08157064ed6b0e6df695c', '0xb9ee0e0687d08f36150ad8a18bc5e5dafa82f36fe11d453ff53c042368692e27fb09146d24ecf6d0f423e71e292cf572081401d55e29aaf6fbc90f409ccc9835883d1c3e78946895638efea2d9cb2add2cf3061259233eabd53a2922abec806f', '0xb24dd060ce609bce6c4789693801aff6b2f41d973fc04c84978046c9b25bf45fe50ddb48d178c73a53b4805532a2336803b22c0f7ed4557e5a6456346e54029a7170c2dfa606620a1da4e5cc6cf95d2efd34230c6de264f19698cf8f7e2bebc8', '0xa9572cd3e8fb60558210b8b04b2992184e962a0859aa536c48e5dccff048b1f73e7f9a1ce38d8040e7fef4876069bdf30dc677865832e56e4cc138d76f5d3b182426dad74cfdea903d55658c4ede94b9d6668a1e8678d8a5bb29b02fad820dfe', '0x84199da2000d9ce2389762630c3beed11d7967016ccbe14305100213a50c7a4f8a392ed903092c07a5077c794f60e43d098d24902cedb1a0444fabb0f929dce4574b7f5cd33709409501dcc6012ea7c945aec984bc688a5609461cffb4e0b462', '0xa5377d6ff9478d348d9c9325717f06b3e68e63a8daf61d079db955b3f8235cf27fe6b99c2937062f412842a32a37a8840505bc8ad69cff1c6382b8b93643302f501a3f9e4861434a8c36081c65fbcecd7e3066b29ddade74e72f6bd43efbae8a', '0xaf49275f8aa66d1673e75e95078d765ad3cd0c14829f4412f20161d86bd8e2af2aa4388f5814c9313dfcf6604b9b94fb00ac83c640b7e19772dbde8549e7f1a214c9531c9d0119dd8a25f3f937620b7d362c8d6a24f53599f8fa15dce7b82d9a', '0xa907d0955e2299030ab19d619f5cf5f01c452919d7455904485802f1703f00ebd60ea2c986a70a1fcfef48e958d0ee2b12fba93b75049f76b87cbe64a7c9ad647c5729ca4325cf2c67e82a5c31917fee564a15f70ee1bb8776e2c72656b26173', '0x86c21e3ecf9f2baf770a8ac4bce477a2b7d9f62cc3acc1157123f8df1144af6c90fa0a9cc5ac0a97bc3a4f6505c7669715ff5e2bd568040a382d00231bb39de08fc1897c0c849976f00e7f80bceafa0bf9a8f04be3c69a311a609f6f4ea0f07e', '0xacb8e52d01d31abe7e6e6303a4f779e9c99c0b4140b16a3ea35af1975be65d3998598c6518316c892f64e8598f618f1219a6b2493456145209bd05c5aecbdb5013b1588c5c252dcd01fde683d681148fb5ebc961a65b64704028b80a621d7453', '0xb429eba20f1d8022bc9658b2e31fa5a4cba854a02290595f932416eddb30f518f3590e75ff8b33397ba627af3eb3cb890b30802b7278c9ff6abe2050613947489f60036518958cad21f3ea4df99389a82efea151df2c27d5ec34b9dbdb909d7f', '0xa7b185b173159e8de08af26fc88574a87b125e995b6ecb35ff9375a39840680c6ad706a8cd66e19308b9321d734ed310175d4ad4a3b6bb78940971f4a77f522fd9b34b915f3ed2cbe120d30eac88d1f5fc397374885b9791512ff786a6ad5a3d', '0x98219f43c44f05210a06f4fb567655914f27022c644e5fe777e2399f5506c3bad45c4d65f6423b15980e15c8f248a87a0c4718fdcb84fd1f457b6e233bb97b19899d99cfa832467b6e12d7b6822b723a94b6b64ae5aaa8078328c233fa96e18e', '0x8f6a73cfdb683ab5be191b6a5bce35cea15fa8ea7cff37eb6890818267917c1660467a2c51ba2bdf4020d4705e40fd6d0cf9241120533b7e31efa327d91af79f2437dd5b99f64d66c2f83d6f57041e51e3bb1b61b50554e9836265993421f128', '0xa074914d3f214e8066fcd35b3a9b5a9eefdd3628874d3b3c68a17295614c6fe96d40993d35b71062bfc6587d4ac1829412338932dafe60dca34ff3ff451dc86dd2c2172500905b958e748f697737d4c2a67ba71022b20a6ada9dd11dec7472ab', '0xb20f602113f7a000d0d65cad23d163b7b4ab70c6ee17f213be8477db661c2c8b2f26f502598ff7697462d6708d1bb5f3073873486038ebef455b19373079c0920957906a43300903b0b71a13eaeb21110422e547e2b1cbfacb0f238ba8816c16', '0xb36ccba71ba2cd5bf9684cd98ba91ab74c68d9f1f9a2b096e6eadcfac141521ef5016ca117ecb75b2b2ccc4903400cb301f5b9daaaf7d8f1cd81b2952706b4e24b76f66bc85d42d808b8f7a105dbee60523a94692f94b59bc52981c4b599f823', '0x834f62d14d5d7eec209db7cb88cb7888dbbb192f901fd7a0a6712dfd5684a1087d1ac5f638bac9b5af62bed2d78fb93a0f1e76d74900849985019309bdc1c0623f0f6f8d3f99ad19fc5c346a9d52bd6aaab8abe71ee01721271e029ddb58fc24', '0xb741eb03578a0c7e3302d6e517c14a6456037409a153043b11eefd62fe23ab9c38d3ae6946fe83f7899ce415ab6d12cf019620fabd735576621fda33c68a09681e0dd86fea411928e7db572d9cc6db6d6e76848406c19e7520447cf152aea810', '0x95fe8c48767ac055980c7a11409f5943ca44390216edd23ca9968a60c644ec9f0a0c555fc6635b414f5f22801d132fb30eb5856a07b34aa11c67e16cb40dfdc6c8ed054eb8e576f5ca1aac15cb90a331cbee8a4755c305e8513949601bcde9ab', '0xb19be9b88612477db63f7661da6c46c07ec325d8e1eb1b4952c854df41906cccb706d817ee3eefd6968b6d6984a3d72d147eef2726b6f58dd9d2f1e04d3fdb7d1663c2e412d4b84048a5bc06e6a977e16d84a1b255333bc63103fa3401fce33e', '0x945d6a3357c9f902467a2f5310f2819b10cb98117d3326bb6b75f13b7334eda7acf405b33f1c73e8193faa3e8ae82d4517e0c8cd9cb2a1c4a1c080ddd5c81c5022e085ad02393735d04cb5094473a1bf233176a8321b5a946ad713b4bf9db7d5', '0x88573d5076d344f322f8a961c76bf90128d738b56396e4e0423c860da26714a6e21445057a50cddd4190279dd13af8fd089079b874c5b2bd0ce3e9882b721933179061c3eb0f72ea4dbe2646d5abc183cca95ff38f4ab205fbe11d76fbcedb16', '0xa2267d37de5d306a3fad466041e4ab1daec02c1938cce32486e037aafc4801cc745404e7ec70c2c6b6a3fd5e1d52da130ac65b1ac17f98ec6b76f2053f9a5cfb5fc727011fb10ce38ec4a6b6ed28cf94532fe725665f2afb44f1e7d378b78a08', '0x9615f60fc3acb46de558dda3d222cffa49b9adb6b8f0d93092d4d1dd52c9cdb0c42a7f72dfc8a59967cb21fe3ac8bea00fcdbcfa9d8e8009ec1f8908ceb3fab77a7bc310d1dc4cf8f2f3692575f7c75ce7c477508c0595c1cebc75bfaaf64dca', '0x83fd8c279f367351dc2c2b17236b3cf56a4e47dc889b784a8a204d5c374d72fdd390833cd690af8a20d9f28d18fb245b01cf32afec85ef90c3428a1ae725ad8ebb0714bcd0a8114e33494be0cd5709e360e643276bc169067470ef05b6ffe89e', '0x98cb7eb4d2bc8b619b199b01c91fbb2755ad6b8aa767be6c2a208f2235248d43bee6509c783d1787ab33115736208d9b0274422e78548c7a1c43ce4817839855345be4012582eae99de1a5a611aad30606317b4c3915adf713e9d9404887dd0f', '0xa5d6e00e77f5821ba889009b2bf58221c4a41bbb6f826aef86ec292317b9f7ce7677caa7f8dea8867fed9d2d0d0cc38218d5fdb08b5fd6f8e71de71787ec3fc048124f011ca9b7267183e7cb4aaba51674f96cda3b9a821fb373b1590e16a6f1', '0xa85108900412638b8fbbd7fdd81ccb9aa2d47aa6a426bf2a384adc8b98b4bbb90cadd5b02aa7f34352d6dfec1f69ed7b04afc58b55974d0fb96b6d4d029238c022a548373b813b54138ad466b4eb705823bbf4c7806c2f49f0e0f8e36f82426b', '0x90c2931eb2201a5d1ee98bcf1bac005e12edbf4d5dc7d533dacced7bcc145d1deeaf5a17c3b9e9bdf8d0d672f01485491400f84f5531c8ac58db329e768a1ed11b6790c7668f6bf825888dd468b66cdb20559fd55e1423273387ad14fcf70bae', '0x8ff0c06df669150cf843d75e0540e12524fafc53f01926affea7bc655ffa52015c288e4fb01942b4c876f08551a82c9316e82b069d5c2b24c2baf794853457fdccae983cd255640857001139b5ec5ae5f1f6ee5aec6a1f19fa6aef3b1489fbb8', '0xa80ba84f30c3a7cc9d802b201818524c29245a36ff31eb197c0db60250958030d1a4194bf2e5a813c205373b52cad97612bb4c44ca4f4d21d47ccc0528a1d110b7ddc4699feb27c910176ff58b720db0ab7f9c9d998e6794feaf50b1ad17f3ed', '0x9427b25e88971c19a834a6dce6491b2b9b19eb44c99c149e77200f26b7d870b3f0d9cff8b6777ca7c6f12e07888ad7760f2a95ce9862a105be6f44cacfcb1ec862c63cc1b4961f708ed68de11e727e507faed4783a1f90740bf8daf1dd77d535', '0xa081899a234b7e9105a370b4e3d090bc7b3cd752e75b796a2a34d21a4ad86cdfeb6c3a703e5c4115a4518913807c5b5f0803a246b2ebd19fb16d127bf026b75d47c6e6d4ffce6d926dde83c89cfa187c1dddc0df2c442724018f46ba622acef4', '0xaab67c440029907a6e7bc5455cc759ce9cb6283e72cf808d927984849b2cd41cc3e87360fcaae3167bf596d0a9a114d1087df54d40020cb1beed5868a729ca73094cdb5cad721e833a9babce7f51cfbc7f03ac5ddbe930179917b7eeae2ab22d', '0xa632c6255362d7d1ddb853e38262c45032ab3eda0b1488a325493831acf07e9b3ab1fb097b9894b2e5aa7b40fe76aafb0c7494f7194fa5518faa50bbd84e5f94ecaca3c8960f32ba8f8fb859eae8e3e7f16d9a776816201991ba3ae0d722951e', '0x94bbf4363388b808ece58920d4173a8a9bf7d92e10ed75acdc0778861ada35ec91a48692ceb451f6d68d5923f94880a600b090e36bceaf4da19d8c2da5001aef239a76990a57424601cbe92fa7cd397bdfb86c94ecb19a86ec4ccbe5eef30166', '0x924a461b0a32944b18df6a6d93e7f05630261c05557513eef086d8ddff61cfd0b70052169bac12ee789c3449030723c90b995a3a92440fc204fa25eb279d532bbeda22ddf83ac0423a3f6b848d203322e54d00e91915dc4797525ae05dc0536f', '0x980e0aed097c4c6c2d166baf6db8be130a11ac95b03809379282da8c751d93c0e6b44e6d1515a9c0fd4f81d6abb0e1dd0d1815739d0ea1ffbfd6dd3f7cfbbbe4e8f0d46f92d7c35e6e918e37d543b30b281ad5cd9e359ddaae29670d22612c46', '0x820902ca6a67c9fb0402fecb4e0daf18f5251b7decb32c9e1311d35d97548a46185fda13d5695a13f86314da1119ef3708fa063689c8edb1f9a0bf0b55a1951970c2c8a62a8c51a52d7567f8118ed305ab48c7ad235a86dac7fcd10d14a21e4b', '0xa223ea1d9921ecaca8b869b8ce238ff23ceff91bc3c331b7a6b6f9baa984a100f268501e4b217de997659e0d0bbf20f50ec7cf79ec0f405d7b586150d26cea305def3fa8d475d763ebcee20493738a41c781d5c47d3215076a26f0136944b7f4', '0x85ecae37b4ef8fe58221fd409dea8dc8b568c1f349742b802fcb0aa6037da5e8985f0f7382a9f022a0d39ca41dd5a77803a6c89fc558c538544f2f7ee0fc79e67f318ab3b4b2ba84bf8842564702b7ee392e18ac846e8bf274748a31129efed7', '0x8b0fb0a018e2ed495579d3c6f26cc480aedd96faa64598bc9e5822b86721f415420dc5d7c78c525ce56aab47dd5d7275149d266a9b1c33992f13f300786b66a6069c03c84bd6c9f58c3823094aad2312d076ec80c57a03c2fa9b017b44bb7524', '0x88533b24198d6cb9885249948556a94db345f330478ddaa08c09293373ff28004e4e0aee7d47074900f833a2fe25e8b10121e561d7ce844ddfc924225169cf94263b2681a7856211e4e7d00cf176911c8a4423a7b838ed5e4ab5da715eda2f42', '0x849a6a4dad57e302338846a07a6f83cab5177a40bb6690b04054746cf508634da81ccacb70b2173677d080d4e889d78d06b762d4b29921e7b276747dc65637b37a2b13e890c201b7feec500aa9443d839a3eda4dbf8618daf0904f803fbde731', '0x8139bb8f8af9e32d9dadb6777964cb07c593ea70fad647a3716726b87fa5da9b9e6bc68fba702284fffabacada2e8d92095e8636966b3681152fbc603a1c5fc28af1dcf596aae46bcba7fd11448d97f9ee51c2bd31a07991e53c5b49d3915152', '0xae586016b0b7c2633018c5ecf88e1ba52d0401f6da6867e8dce71b5bee23929e7c57c0093898b4af3a3900c7d449722b0a251ca8812f151ba2e5f1738c9d21eb00ea92f66f050df565a3967c41b25c5e4cc1d899425e077b2b3884f7a6e86369', '0xb44065b9782a8d4b5c3a75f3ad34a26d9e41b3b46beb2b1e2cee41747f08948dfed92a76c86b8b7bfffa4dede5627b9319a8b5cb60efba03d19f54402614413436c9e112a4fb4d6ff8a17bf1137e06f2f85cb1c6332afe7625d352ce463b8af2', '0xad372a5ba1606ebaa5a87dd7a9b5624fe2e4f313149f1c99cc0858c60fc883347b6f275c6bc73d80e94d908bb7caa6e80ec71b2e58434012c9492f4edf33f8db3bff0339b78f96b5d46dd4120c9121ecdae839e54da94423766eed0e3e5d4dd0', '0xa0f07aecffec9010ab4b657cbe970e83ec5e1c2dfe1687b04f9a7600a545a1ffa91750f350720b29b911ee47487a4eeb0d5d462f1168d9fbdc91baf96926ce35f0df9c4664b27c4b66e7eaa716bb265bbc19408d7d1dc4f67c632952204bd5c4', '0xa8d8bdc062f0f0f7864c8d0170265fac127288237f25048fe7ce731b0725d85da1a98a47d7e012956c4e93205f786c90106ac66d04b4d10d7921ef0049ea5d94bd5ac02d3027b8185d55d99cd5000cef6ddc50b369b911632da8b9f7a92ab184', '0xa34481014e6af4f942bf111ae02d64da56ee1ba27aacad4439a717b125db1e82ab873987f3fc00f3020ac04fb86b78a60f97e99d487f2cf0e0c8c76cdc4884448f8e0af3142829875497f8e55f6dbacfbb754f5a36c577943c71801ee3b8f12a', '0x8328e19d73904cebc34a547f06890f340494b52e55e1ee9c1f9950dd84bcbdee5f868555c4f5e50c6a5dd7fe6d836f810cb478eb13489464e6434af0cd535b6ad958496912cbdfe45e2fa0fa380a4b6918c0855618c144c6d52f1dab1777ff8a', '0x87f9e4072f0eccf1dec6dd1d842a0747c2db117c4f700d96cfb845314966e1bbad98aff69badac02cd5a8ab4d7a79013087379eb8f3f3ab664b972f045115d7e8aab35cf2a47ef8527910133e01410b4e5a17cf0c9ec8d72242b3a9fa01c4bcd', '0xa061d2ec40d86d32c9ec8da65bb82d9204a5d3ff30aa68e914017b203c6d3f6afb9b3122f3719006b2a03c393ebb15c8193da15b0bdf235bd845d33a524b0e3a10473531f22901e124df790f4c70d5a51f6de44e1d0e5ebd4220d18e482be37d', '0x8cc926ead8fa1b6e6933bf106411cca886fd03f65b3c4500af4bf3c16d3959a49e3b994fabf5498bd3457f2b56fe414301b6315aefb777fe9ac276aa81ac71dd59dcc4b659329e324dd0d12e1be6292b8df947e65fcc47125c10383b141a0a80', '0x8023a4fe0ae98b4809b023822482f54701941d731d04a4e9ea1dc2e1429d3ba2248825e806452d48793d7293bafbb755004d7fff61e1c5dbf76c152416d5a4ae0f6fe64c2688fdfa186f7bf4155fcc43245d4bce70433fcf1dae4e078a24d883', '0x86fc5363e3e2368349089064d258e4dce8fa62ca8e79f20b41685335b25e69173dbf014ceee5a15ec6fe0f47c4e556e806a9756682d622c2c0fc53b8bdc57fc3788841547e17eb9edc9f0b8cac6caa2d0f42a8000b11fb393c7ef37ffc9744ac', '0xac8469296b0bf35db999a97daef273f4ac109a83c5c801d5b951058197cfb8f0507b3707e616bd4f1a2499a6867d450600f39aa2f941947b7dae3ac033050e293296341ff67fc53bfd2d39698d9ceaa23b68a719bb4c677bbe8f3a148730b499', '0xabba976cc0010578e4f26e20442391eadf2edd9f1aaee3db47c0f41c8dbfb1724d28a3c6d626ba4a907d00774e0b6c35147409879801ec2f0d8115d3a2a6f64df1e8311aefff7efdcc471087cd85bd75397490b05ff56d9f7d1606a99daceecd', '0xa931447e0bd2a28c907155237faa52f160c66f1f2e6ae8ab036a6498882865df93c0c64a7279160104d6ca565ce7d6ec0b347085e4186a76d2c82c9bf0a17a7ec412e5d87b81adb7bd8c3a82507230b26aa3876c847f6e1e45cb91a800c5ea00', '0xaeca0b9fd95aa46c2f20479c306fddd41830ef1d97de765692c870644986bc9c3d4f8b421ec9d19a87b9acfee005ad850b771c05abc83a66f947c95a04dd46d5440b40da7d34836e435bc561f973deb59d095bfe4ceb35ba7a04cac9e5823ec9', '0xb452417663d9af8413252910991dd90f22414e9435717df768c9951017407e2df5018eb9b8fbea870dbba0d5907d227315a20454c38b5c21149bfa0c8a6b1a88365516e11b6abf9ccd78d56093e69e9d5819727025d20b66f027470976f7e811', '0x91e28759c1d6699ed0a235b6f956fc110592aab8f335f919c8a2b43b195d4380e7bde37a381b184e417e7f6dd48978dd0913e177ee212f81151c8b476b62c37898176371a956ac080a6053b7342a4a9a7d98a061e982b005a094f8b033901516', '0xb8e9c9b27089798b842fb93f55a826067c1ae68eeef678f098a8b502de270e3aaf2d50d30bae025ca90c19471882d0d307e538ed1726c27b41886a8d36c60f6cc6d008aabce74ba4ab82cb641dd72ea75e9078e371b6f2743d9be397fbb6ef40', '0x97c2aa6f6d2ee4e04999d898b52f3431172553028dd4510207845ababdeec771a30994eaa893d788d875c2394f23846519ce7ac543fe5514d931059b433762f5b227e3dee5426456b702954e1c21d63b9bb327abe9622a4cf7b21575caf84678', '0xb3fb1582292b0b1f3523b667728934da46cbf8de5afe43ad9414bf5a3c4402cb860a51a7657eb953bbd93b20a40a9daf13446ee3a973e07a116b04c30c22e772cb1df2bafb4a557b716ab608caf3194ae14ddf1aaf71165c865a55d25ff3f2a5', '0x99901e690d382f28c9b054de536a993567c27524142c423e90ee50e45f2eec1760d016274c3f6d1f2ebbd4b2f7e5846408db587adb6457c8a343e701bb37992d9706741f44972e281480d258b460ad883e9506dd413fa46003d7449c1e7e3727', '0xb443409d8f56681aa2b6b0420df057b68844c78b01009cb74d7a5dc161827ad08046e2d243b416af41f62622c5a04562113aeb08b91b3f8402adf048068d449045cb8557ab400cca27a7fc6d3281646edf0250b2f9c4f9729ecaec1e63ba40f3', '0xb3a874034bb8e9ebb780ca6f90ebbc6e4634aaba26222e43e36a966c01bd3e73a8e77b6587d5c3da9fc9a9191d96a4560cec1b2d8c975927e1798bf5d4c5157895384493671fa07ef082f38e1c152a0b33110d2c70e22d1be487f5c9a2b72d57', '0xa7b8ee14d4c8171e9216272d39272905a97886b71637a4e4563966faa667a8831f047bf9ef8c021226287e29266a679e01ab1d91e68d4e31fdaaaee2754ed441624d382415522297fd94e3ab7511fc01cfa680be20f8bb2f3b216aa1355812c4', '0xb75c7919d069917d70b7c11e5ff05f6b154dd0953a5d1dfd9f7b071a5f0e10a540b7ff3f76a932fb3161ffb7b62e76ad02da8879c9c8d3220b1c1ed6340adc3755e3fc78fb474619674dc471758e83cd5a377542afab9b65c561957b2de4a42a', '0x91bb83c7dabd78dd9b562e0a1cc1c84d4aa3fe5f1555ad91b881371d53044e0a0afcc0c2d2d3622cb83a828cecc16b450562028f5391a83b71f8a982b88c0350446b3cf6284b23c05ec9652cf843aa5101a946ecba10cd114d68cb36961aaeab', '0x89b0b36658d11dbbc31a7e5d74e61e452c04ab74b769645a8d7550d08debac23850e7500e3374f3cde4369ae118897ff1185c73d7b83a5403022f9944e61303901b4444994c8079340be0ce3bddfec0b3ae84db372253d2bd4e7941dab7e7f8c', '0x80ea5d5847adcd3004b16c776ab959b93b0f02f224830b2db8124de074cbe32b1b8ee7a2ddfd992b51d140039dcd35a901a00af85ad1e79abb0288b386523c5d2b9d568eac8b78a1daeeacbcde593df09c6b25b9d0f7374b3842811228940b39', '0xb12c604200e85ab019d813e9c6a6ddd796c890fce636831084b5750e4e3c98868e088aeacdc9b5604fac4784a23bb9a806408e67f6c0611a934c88b25260389d6bd5b5e4de19154a779bbcfdbf209ff5aaf66536679afc9f5ee2a2935b6fd457', '0xad50926a2f25e92a98251c1e3cbd2220deb0e821fff41c47a40becb866019b02b11ff78cc38883ad173dc054b72d06bb0e23474ab26bc3469551e3bd15b9067c30159a0f5d5a0edb67fdc195bb1cc8b6ff06b46e6506b6089e497f651980516a', '0xaa4eb035e4be21febe86a3be603f3636a8c811178f5de1ddc72e74094b4e06a4835664b44c8e48eeb29494b2cc6382ea0b983dcc14fcd3454679f4e2bd3e296bca00c33795d45913c4beefeed389e05ec9bfe31cbf4056c20dd217600ac19e65', '0xa3a7d620f68fc77be4e67b210c53007cd626f3a317cc433d426c64c0acba8e4b3b99c6a15dd659601b130400b308b43613ade7b99f26c0742b2a5bd4d0b6c776481c8c3661846b9b1362e842223fe8f1ffd234d29d2e9cc966c9a1969a475bfb', '0xab071db0935065a63fa0e6f255777af3abfb214d006070073a204f2ce6700ccf71aed31db0407e2de34b04f71284265406dbbda7a2ce47ba7163d9c26e92d2341272c88ec031e2414820ff01b31b8da4808b9bcc30cf66e29f3df182fb4adc37', '0xb58bac770059f12a021d5111679d0a0506d36a77bf24acd6490d68db85b8589b6dd13af772485b02d58a4004bd61459d165175146bb10b5f5bc35ffebc486e4813e5699d0fcce9e5abaa12553d140a2ccb4d8dad724627d92ac02afcf7f3c09f', '0xa90ab996811709d45de5c3f183cf53f62e05221611108c282f98ead9ccb6ea7b34d51a9d78b12b2d8c5437e6b2393270126ca5d235b9cfe9c873a348867d20b96802d35c6e9661334eef66aed0dcc46f509ce7c287083a666e46c97b21c63971', '0xb06875fd048653d2d37a28f46e09be5ee2960cf8a8797ef11c3639fdd575f4ae2454d05d333dd2ab357abb5f472081b41566748b7a4c5a22122639f703a316f34b96a0f2bcff5195d21082e5fbf5ea18c3b0b880b4e66f0df1a1aa6a5b5cb510', '0x884c46b20175c75d6845037dd865e044df52854a411024b81c636223dc963dc8eb12e3fd4e181150f65c6b6fa3e8767808e7617f4267a192e9295ac7ca92ceced9a36673ec05bd18f2ec880286d42931d12bade18cc00adc27171453ab917e7f', '0xb5b9a21f0cd6190b77e66c050ceae7df678e9ca48639717c9d0f7cd3decf116c96b8a8cf5ee5d17da91f52a9d923173a0330b8b2ae2c6258ebf378512c6b1aff66a4130fd9923f5472f1dea0f38b07bd7cc5902fd3a887603676217644a6ba97', '0xa1120896760e8f08e22b6301afac6298ec2b2a73ea9a999f8f52888f928d6bfd8c3209fe1529cfd90ef12f715519dd050f1b824a5bb107289cfae3fc788f446cbbb50c65c9999672d37baaab05239cad7b5224bcd66769670f7a65a57a1d49a0', '0x832874dc29c3c26671631e24aa9c99807d84f78c2d91d6239ec286eb76f2386186762993435455f5ddb30f65b66101f2111bf9c3ff2a292064e54839b3d000a3e8b918d43f1fdc524e08b05add6ff1666e8007ca63112d3b3d1e54d5256bff29', '0xab99734d6f36b5e19d52018dfa050c244da7a2a96b93e4a3a6a65c07057f77a724d9f0af4406dff5a83c0b261af387fe0adf5ca72a4ba94a8052468b7f91b1f1c21be19745de176d25ea0b034e138a7f0f574e5778d91b1e7dfa550f38fa6864', '0x97dedc0d99d6d69d3bb4919acce7538ef3ed0f3f2a3937cf346ea68ac095fa7b79cf0be6b34787c83dec856f686b6d08114d5b94852696f9c0c424900bdf34ad36ae68811a03f62cc43a141d036f5a683f93efbedb79f3206f9e070a1b3e2da6', '0x82c873b019860eff9742218659e3e32dcfe4bd0f4de0ff5f60bf4c47fa9d93b3fc4e7b1f98a469be871c1e71e0a9b4a2176f91788160e1589a98509e58f0d8605bc77f286864f75722ff3ce6743dd7fdf09f85bae1c2814fd4cbc2a70b4080ff', '0x83347e15ef8790cdd08a8b6ab348bc111538d0ae8f473470a1675c88e0ababb00c6ac85cf7c113987a9674a6fef73e4411ab272a08f511e8a627763f9ea534cd58f4d64efcdca55b046796cf39e69a23f1649099667d1ff9df4d8991ac9ce7c8', '0x92d7f55a062d45ae0c59fc7da6adb34f9649f2492a6156bb76dfa66358e0a4a6079bc033bde04db18d86f27b95c8b993147812b072a127460faa395c5091471361abd7a2a7a85c0aeca80fb87115cff2b55bad8168d8859a82dad11696d0e126', '0xb32d8ea05bbd52c4ca1aaf509ec8c645a29c90c7a2cbf8f7f1ba023740cc369a7a1264debff0c364b20184628d8ffe390d0be35753caa31d3b581fb4f7443c7329297cfec7f57551cb6302276388cb4fd09d135974436ecf5463f4040e87ddf8', '0xa2b6304f6d3f90cddf3b0d81110dd6165152a5a6fc034ca1afeeeaaa7b172a8c1a415e87abc1b5852566c7571a0f933c10a364ccd66d711d66528730ef94ab23db87a58719ee718f1c15c3d704c88955ff5309d24ccefbfc9d6585890b3374d9', '0xa1966cdf03cd72bc6c4e850aee8646992e40cf1b7e8fc93c8670f61a570e8df4d364aa46e7fe1e7d6f35aec084055a42061999ad9e5bbd3e691349a6d36bd82b85b1f5f86e85717a6fc01485ec96ecc6530fc55fa4c01711b42fa375ffbaa13b', '0xaa39bf48fd3259d730e6a51794b4563f6a38d47749d565f0299b8cb4d8b44a86d6c30cf904cc82b3017e93c59ebe4df0012f28b946365c4c2981aba6af39069d2a2c0e9b6c7b4c5f29840357006535f264b8a74fbd41068aef86f3323cab81c8', '0xa69946252f5241dd0a1a256b77edcffb4c74263d3bfdcc1be8d4fc63f3e9937dd6bc894ad076c8e356a7f13052450f3d187f6f43b0311e00f7607eb26e16aa74d78d375d7c8e73a2d172f0115e363a40ee18f8d8058be71694e380ddfe865c90', '0x8b7ed48939d13ba15e9527ed1deebe97f4984f829ced8f451888d9599428aa25b9334a07839e82688b3c3881c20c041d164bd52e8114e959bbf59f9cac3737475b64fe9b18d1c51a40817f43fd38b3c9e740867ac2737fd846039b0889d17d38', '0xb364599540479b9637f2ef41945c1b4d3ea46146335422c8cc9678d8b412fcdeb3bea76c0a6357ebeb1c155fc3f5005f093523bafba019f9c97567d3c0672643dfe7522ba4f24ebc8bcc867e19574815f26a5dfc6c367dff4cec7167e3f7e497', '0xab4037447a1c51aa758d641578b452c7fb5c4d0a20f7a25791e1845463387620bf887252326dd04ec7abc19b63e6cec315a1c0df95ed7e677238a390f1336abfd956ceef6e31ad6a0eed7c2c0a21761c439e248464c10282d2e3bf2a00de8545', '0xa50796609f48805d50b4345bbf4cb30aa7d0856a978cc96dc107460021c537d220b59483d5853edc1cfce69a521e90dd0d1b23b1ad00bec85fe86d064ca7b333f30b97336f94827c424d8bfb11828170cce7cf20fe3c53638ba7e322a9a16eb0', '0xb7195748957da2e2fb221c8cde3a9e139e2c9a7d58fc7550791085a015d7960d3c336d4d242d5f2481edd41be7efcebe0ceaa82517e325d9665282bd1192071a66fdcf528e9a7c702d9ba9926b855d77ab8b2f0a37e3fbd267fa5547b1f45ab5', '0xb0d408b4532052ef30de9c898c3950a70deb1ff3326cadadfd18296309f8d3c481d2da608c92167c3e6124cbde5865ea17dff1610e660100d50f177a361b494d2c1d520b4b01af010a9e8a412dbab009b0dff20f27cc38c679d420c412f85692', '0xa72f69695704346c803bc7cd661335e8dc22db5b0512019ea38bb193b9732f49731243e1fa4e76662f071af52fdeda7413fcc4583d9f6d00e3dbd0a672ad71c23e2f580a2e58c0ea2fc9fdc63432f2427cbe9e9d1e45fac7da4f0c3f97b71208', '0xaa61504ce1072e13d1cbd683d0019e62b3df5da05db9036b3b060e7574a72343031d1a684558ddf08e73f1652649c593055c02eb5c00917943a618c719b9f98b28938c8d63ca2ddc3e23e3e81ff28188e6e9f2fff120370a0b1dc4f38e7d2655', '0xab0bbd1501e53886da6732191c4baac9a10efb046743c1bcab402c3d373989436884b96d95a6a2591226b0b9a4efec971543273b52121df57b8c9b2c11b629f6515b80238af7fbc995d19e2fda8d5286d2be74517e1019b4c85a1698acea7d1b', '0x8be004b892f57b31bb0c2dcec4ee8ac713df7f25b27690abd58d9700d2b06bd7bd0805b889df79d863460013de081b0e112e631486546cca4fe24523bdfcfd2d2da89cadf70ad9f944ca852e9d878f3fa4f3fa3bbfe71cdf35f5a0009643d983', '0xa2e9175d25fbdb7cb21d05568db376da163ecf365a71c25dce930a83ab466293bd0297288d041b9707838a8d5e726aef0582deb2d64c3a423aebedd6bc493be29218641aedc055987523271a062f1bb5ada73e0b61619f62d8dd6d86b8636a47', '0xac087630f745432cd6b6a473c0c66d4d8252b3fdd0f20be1872c7df4bf09df597abd8708ad03991b7c31cca4ed25de64030521e461af10edf3a2b11588baf05c7c6b9558eef581afedbf800075c771d7670703ea7a47de1aa52f434c579fffec', '0x912eb0ce189a85a4c74c6be091663657ece71ca72e5942a145b363fa854db4a9e77515fa62c33e4453568ced47ca4fa20fe9c99e11b8b82f0c6d869de15bcbca43b945a7271f6e06c84735022e65b2b7ee7be69cc3ed4f38ae3cc80fe3c1f1e4', '0xb40fbbcc6c7d29d1f11c68ac0faf7f363109cc81cf28dec4ca4a5ba41907a73f4c96a090fd18d349afff6f77e825e88602fbaed8d408b27cd36d4f6743bec741c2638adcfe72b06a73cda73d6bd4cafeb8a22ad1394f97e4ef22e7bc64aca23e', '0xababbcaea903c8771d2b377dfe9baad79929b57943691129ff027767fc492b5da5c975cf5fb1170f8dbb45adb1ef7d4c0ed33c10f3187f6a09f2926823b40f26fb70d111d743d589f3d2e777a33472b6f4c605dd1e88c4c874523b4c7fc38bae', '0x894c768f9d944329387b5223099874dfc292e216fdf372fefe80e1778ab494bcecfef7266dbb69cfbfa46bee1c217eb214f1ef98d24945357b11a30f905c95e12a325cd1deb30dbe66e1a04156539846fdb71ba766e4d33ca4d655bd4eaaa5f4', '0x9339b5a0536af6cd4264c52b7c621d897efe56ebd92feccf91e289a584462ef5033b32bd1cc9712e32bb29e127a760f110df418642e07ded2161724975dd369c7a9609736e882bbc712c8f97d96f10b55feb321cef09966d07fd81286f782416', '0xb8e59e3d8e9b115ad5de7d83345481d7f1842188d27c9876fe1f41db7c82f8638639034d8118195fc132f979b192583a167c67f222fd763859084f080c33c97ee59d3dcad48f47fae263267c7c879d57913bfd84444bbf05694a7174aab8df9a', '0x91c822e149cb3c32302a2bad6852368a9839cf9a299fdb2a233c3f9415fe3532d3a868a0987a852d4ee2d7f2d6c718370068d0b44f18867e60a191ac1a1f5b55dac1adb37285c69577c630e23ff9ed1f573e56a8940c195e12a0bf8abad81bb5', '0xa85102d8b41c38d8e332bea8c786ba4867c14f45f44dfcf1153a068193260a7b0c75d6f0da32a2689cbc87888d93bc1206f6de1f8638343560dd7d2c1b5aa758afd5c832eaf8f40e0e9a2f2f998d2c6f76ecd25d63c3d22dc51686db2f3b748f', '0xb0cacab01caa30ada3936be6495522ff05e749960a94f2375249cd3afd13c6743c07971c7aa1cc9538490ac892f5581316d4de66f830f1dbcc28e958bebcda2f07587977c015105baffc746c639b792def7ae9a4d4d8f5a7f0e89d3570951eb4', '0xb69f8de26a3f33c70c67824f469a6ff03006c58faf7fb2f301dbf77899d92e9654fbb6bdac98256d6815509f4ef9ecb8132a16db0deec3a89e5a76d8bc81513f5df69d1b2ad2bae3e95532a223aa85608af9eb2b3493c8624c640dd3e5a52083', '0x917c827fffe374962c722a6a15fb0b88973ada40d3b02032d10eff76e3651a6d304c609f8d55589883622180631a4d920a2aa5a04e339db51c1ae07da852d591640f78240df066f4b2730122aa44ac9e47e610902a4cb6b866042066dcef1ddf', '0xaae4b566646894f401729fbfa954db85c00207bdc7cf17fa6b40ddbd3ad5a8be136a304b8347ce1b5baa217b175bc6ea0062f55aa623914c72dde26d100137694cfdef17f922296e86668874642ecca7d70eb64b320b801988d58e1e96b3fd87', '0x852448ef3c0b858410777b326f043fa276321731487d9d3283616cdd797c81f420f966b0133328b893b09e0cfba76f96074f1f6f7cc1eace1a3da448b86eed865c66321c7a32060fa5f7d8146b9ec568be2ca8ae93f8849d5f5f7da0c8a5fdad', '0x804507bc9646dbe60495f0bea94e9aa0ea0d3d47c9144d9199b5709af4cee32ca4c469835e44283d170df90700bb0cd8061e4d9ae22bea7657db913c07cac2f8b00b6d7021c20a94ff93c18557e357a3e80b764e851413806a3e5b162979e44c', '0xb5f18faeeb49d5e3f7099481f878211ff37b6d2a5ed98008e50ebf997b4e252b4bd9114e700b62438345b56543f233fb06105230abf54a11412533584a49582251546527ab9483addc9b6020b1853953e29856652ae1a1868f2dac1f97dd1817', '0x807f3478d71f7615fd70911468ee505108008aced74abe497a24e9503f66e15b01406d5830ed0f1193104e934b1b5333050a2324bfe52017b4b88d5692c6e1aa85857c238f33200469759c1eb5d057515d1e2951fba19bfff00882059f6a108c', '0x8868b67a8b92e1f81fcd42915018aa4dda9cdab1b59874f22554b9cd080ba1773cf02007442daff6c2b27c838cbab3eb00bbcdc2238a5b13b7ee059b376a44e6309d31eb5eb9627c4b37caec844c7cfb8bb57569e175c08650d591b3cdcf3e2f', '0x910f7c8eec88aa98edeaa7fe36a3f7a8b485ff0a4272a21a2a7731a3fa91707f68d2ebd3060e8d70f37e89b363126705198c88048252edcc7e37311eda70b252d3083a59c6e8e108d52c16e2b5bd98124ea31d4bc6ac4bf31d27ce55dff32544', '0xb130a9d235ab6a954b65a33102be0ee5fe7acdf8c1cb81191448a3094adfc0c5b060243b9fda9189af0415bed2245a97004009552d18d9763b0f08fc0bcb2722e13b662f2a37785ce1891c02e7618aef95888b48f7651888c9636899ec48f833', '0xa74f1679ccb2af3250ccba464de7c74f93ac963c4c6fe5409cdc1490fbf6d80bccc0f86dab59ccefd5710810ffe378b7117f69fa7d34edebe7e4f93e39609b1afbd54e0e2798f26418d83eda8f09ee8203f40b58c5301bef60afff84473ef045', '0xae4bec5f38dfd220eb2a368e684131348a1a3a9a6325b3580c1d1de31cee7c70b6b78b9de1dc9a52a17277ffb42a077d03b8a55d331c77f3bdf1b1c060669a752382eb9347d75f48baab9345faa253e21200f8a6f256d7a73253102559ebca4b', '0xaef9d93ea36825ab185040f79ff18550562d3c1df326f3e9711af08c0fb4ca9a526c8c41c2aabea17be23b2853eed001083fd8ff214ed54e496632adfef240b8bacdbe464610497467b9936ea74de4430689bdc57e60a153e48c85e3e27cdaaa', '0x8cb77f3bb68431588a43aad22f8a3f10b5eff3486e851a1179917ab39fb802ea9add2d41a9a1d38104d11c46e4ab3fa90560e8280e8b7203fa0ba496d43082c636545fb977ab016a0b9f8f7b84b79bbd8216aef54ea3acfe87dc13719f9f7f9f', '0x983a9801ba1d270542269a51ba7f2f2e2dd759bcb38593dc0a704120bb243f272d7433690fd6bc59cc5458d125a25ce510037805dea7660c7dcfac5db7598e197a453a1cb694b0635df5371d36bd2fbe617671df2474fffc908eb077161d308b', '0x94c0e94f9597dd1ea93564c89edbe0beb992c82c132a86646f26f34e6f624c8a0d28f81f4b99860bbbe322afd9487f5c0c8d30ae83ae082e31ee3400c3fba99d223b092fea672673019b4c34eff9234b59c64c13ca364b2dd3a8fb725f129a5a', '0x8ed9880c1f7edfbba9986d5fb92bc6e39c54ebe298b028d2c8a52ac3c0b247c97041da9d0e0aabba7e1a83baeabd57320b6d08033fefb58a913313b11dc97841950ca1f76b0a0d76eb64bcdaf778ed450625bb471e9501329b56e0b34811dcd4', '0x97823b812a69ded64564335dfe3040d828b15f175509ad3d73373dc16747dfedc81c47ad94d29099d9859ee9bf64cd7f0273825f9cc925c940eacb49f6b57a33dbfbad298941b0fbf6e50006f5f09317c47d243c8c6522d346fe5debf9e6ee12', '0xa53b3fd86a50dcc906218d01722d23eeac150c51f6aa6cba04eb05edebefa4fb18ff0514848f3992523e97b999fcc73302741761afaff4506bb974a143433c34085ffc67458540df4ed0a4c57bab69017b54e549715f8bb659c802cb460c2876', '0x9529164aff7af7fce1eab93c9b3d3248ce1d71dc9d6a9923e25e50e64df9e7cd9b4bee5a8d903878600bef9c07c40b800fc15e72744f79f2d53fd1adf7032f69507c2a205f9a439250605b33740b6e24c947aa8f9ebb416f19ccf55cab312cfd', '0x97ea26d59fcc3687ce0418991ae99e4fea7d3696dead6ce3edfdec5d591045b6579eb551a8a8b674592c3197d05c03b013b660fcd81121455322f0d1252160d4e024a448b6fc03f5137cd257c78aab6425ef3429213c1d7fcaa6646d27825038', '0xb188b72dff8cc9c674ce614196919cee0e4557ec3c1aaf6d71f1202a891cf63137e3f500d11977f706bea197f6cf044a16338b9e9ec45634157bc0a4c7fbfbe4dac09d9647063f3d56cc1fdfb82cab591dc8c823512880db1e05008f8bc6ac24', '0xb7b2dfd4244437f7770688b75b55e0d292eee510363fd7d1dc93217eedc675727cf3b9a2f51b1f7c5eb226b6e54433f6049986da6789171c77c786ee002b1338c4fae223c553f3c03484084ccf74393aea1b8dc84f343bd47c9316ed1737002b', '0xab3b7bfa9508952b192eeb719c34263792fcd91a6c21b99da23784b23fa5e799d64855b5712b8be56bc7806a5b902b9d16b2931b70292f8b10098ec5c314ad4d68b94429111846a8414a74aa86a99585a94b803126e896d17c51e06f1ab33afc', '0xb58c7f0bf091879401051b3e6c9b599a505e3ca606961d07928d5c16db4a85af7d12c7afc412905398c2ed31b45d9b060f3c36942d6525d9e5b638725f3382be931a41ee6f8ce806c304f419bba01a2703e8f8d4084c4ef43e9b0b9fb58b331d', '0x91de462bbd8906108dfb98e519ba55d7fc76f16054022d83cd36bbd590a41518a036091e259c02e61faa6f6c7befcc7b10c8d098ad8c168e8188d367093952a2d71a4270250aa8726b6b3a04477e51612f969f7ac7045152f9b9ed56f482950a', '0x82f30b653f107e6721b800ccc840a208624ddebe6cc08648b75cb9d47477521b1d2a2640529bb857aff08e11a723c4cc04af2b14f339922568bcfe4822d8be223d11d12e33c663cb1bd9519ddb0c4f6fa69a8148cc0e59567c51c28a256659ec', '0x86413588fca968635bbf416cda9d46f03521e1283800a5ada622175c84d579632b3e16c6250b41a342085b850f1fd88d18d02409da3cf1b69a6e1b99b87fac33ac220a566a8768824171413da35e9cf4591298419fcda5c4787983891c55cd82', '0xb2f06e68b82b3c094ffd8db385a79e8ba62d36331f17560a25aa168aff92b64ccbd11035d6430d45ef8a6163962fb89e0bbc9eafeb76d6e05754fba6514b12bee7f51fb5d20ab3260da172e825f2e32ac8722e54f08fd04e1a365e6157a49222', '0xb9a57f955baec1df04717a7023834c91150e75fd45c3712eecbe1f827be8b7247e6f11d3fe11563f0dccc59e0756053619a206340c3e125c42ec7641a7d037092b84f9d8902a89535521c1621b006182e2663cf764196d75ebcaa0795c1d51a0', '0xb0e63f7b31cd0929f89591b592c84314f2c0fa2821f78eb4952855b9558930df59c8b17a6dfe35ea6bf6a184a9185e65194a76b136f043300d0509dc8f191dc550881a3e40bca5e46865ddc9955724508900163c02e64e15ebcfe6143f95c52a', '0x80eec82a05154e2f84ad0db7c2122bd9ecdd0631d63d35da01781587f4b2f34e7b8fff1bc944f727b5349b9a7ce8596a147e236863db6a454f84135f4afd5eab90f54356b31b2b90138997a7e5720e4b60cb12c4e31db5ddce78c8b39ea8d74e', '0xa58b3a1fe096f1d4f40d7c65055e92b3f72b1b767ae0b41590bab80c3692d5e25641afbfcb30754aad0f3b08c977a28d16dfc3d57a791121a2048726dbbfe5689e3cdbba4e5e0711f3c0c56fca5f20da9450ed8b028d6077e75beb014bf50ee2', '0xb53d90eb01d2f544d2a02e47fd5aa4488f9ec4b4f59381128f69d8d362b3dd8feeb84db46039c548766089068141b9b017e2f1dbbf764124e4f992712335b8180407967bc66d008636c479e479bc77f95fa2de45c5cd8b0ecbfdbccdabe16b7b', '0xaa0302148484b05c46ed1c41ae2164f25a6dda9a82893ad9de138ed1947603bda05b4ffa2246193b3a614f2235b1f68608f6198904882661cd20e267020add805408c9111f3b68c70c91b575224c6716242f684a6cb8750bef15b9ab20464438', '0xb4f587ce3553982920cf3a7bcbf741232800f7dd2cf841cec515949af7761a30a390af2fe3a3487cf6fecbcbab29c0b311f7f4c9a183c60a494cf47702fab1fbc08f17ba8dd2f7bc1293c66a97cc8da5673a1c86d5cae166f40a4fc152d8d6d5', '0xb833b1dfca67e41d5e12d8fb2f59e9e9000712b04686b2261c22488192715dbabb69ca3f7c2e4ac0ba196965190e3a6c100a9ad27404c703595dbb4c42eab9a63be0249d52ad5972fb4fa38a65048562318b702c621d45000baf8a44cd42919a', '0xa1199fd3583f92093bd42a0f777fafc9ec85254eed2d3a9ba52a437b28e393bbbf57c7a95e1a4a2f8c692d1b0ad5c0a9196a691d083c473dabae2cc57f18cb6f20f8d56d9c191abeb9101d0d856bd2396d2d252ed4eb2ec877bf88409e4be4fa', '0xaec2f8545b23a0fee4f9bde08da9858bba93ecba8cf99f6ced88207d1d3e1c8a0cd96ab52817ff43cbcbd9a9e75815a90b2bbb7d7522c61aaf1046fbb6ece70b30c9f833d2e56e68dc80b0af4ecb0a6d362361fcac451076575ca1c812e6c976', '0xaa954c29a3be5d44ce2899fa2e3a20b26a83905647262c77060ba0b3fca3f6c7a9b68835ed8717118eda595ec096fc0e014a3da5197142f964428838d285a90af98adc802079980955683223466e6bf4c83b1bd101ba456c2ed12393949598db', '0xad1560d24cbf3719f10a554d8f679223907bed04baa91024b7865ff306c990f5256c4c41e14748100f24a9ec77c52740177a19b65bedc37066e5dc53587e3320deca2a1820a379e226646c35201c29b62a015c210c402a7e401047fd14d43bdd', '0xada9eca4de42546855d8f2d7b27e495dbbb396b282306efd399c2904efd708a078705d436f833c3d89237a3661b1389402cb9094be517a2309426683538ef33d33142c8cceadefb19228aa92cb541a75aa19f11b96e5d9ba1e4bb440d2c584c0', '0xa355d28b2b8d29563251189e5b8620362a3c020b0751864657a464adbce5ae512da091bd77e7bd6c9ed767321efb89c310333537f5efe8f34c166fa1e231583d71076050411c9a5900dcf85ab2666005a0459a3a32878004d27afb8b34b2b2be', '0xb6fc63a983f052404f43c3245ee46601bcfd304f3366cbd9607787fbbee17347c608d0ccacd71e1d830ed1b9e518ae4a16704cbc439526b538f113d5486f6f690520636a8071f40b77e78e48b5c2d3797b753d79e6226313dee0f2a2d24c1f9a', '0xa94ca70a3fe5f68220f94b1485393bacfa610e487fb750d566cf6f0d14211e66553e6f5f7c2cb48ae2c8a2062aab8e2e048376dd99d85de0bbe241852817ee4f26daa2487d28875f44c19d6292085ebd4178331c1ca1f825c042cad9f57b227c', '0xb307bd59bf6198c77f98ac326c9dfb27cccad34cb2961ba3b15145bbf1ca38d2bf0ed0e4a5b66cd1a5cff7200cbc42ed079c9efc817151771ac6bf72c89cfa65cc5a6b3ee21fbb0bb2dd63150d3ece9ef5b97af16fda9ae4ccd4aefa58050f91', '0xa6fac202cdb546d1774a82345ee5b98d5b432fd82034cf5b2d17d86209556f312e3bd39c0ad9bfe6cf6e4106a527c1d410c8afd6280dfec730384ff5caf3246ff4a3a5e8e7c8ddd8fae14552457bfa5ab9f4f799c57e1048695e61154b7b2d2f', '0x964656ccdcf0b3243da25552f537e0645117910a6920269b01f505c2731cd3c46009cfd030116521e247e15c1ed8d3de0f4ae83761528650e269dc08943b5c9715eaaaa7e5319a3c83914e4e8ab0d336c753886d9c4b0c44f7879cc4ad2a2e39', '0x9063dc9909d9c53abbe911198a1f5bb50944db2f227cefd926bed1f24a252334f97a3cdabee88652f669922c2f24e1ef08bb965470c0f00e439640d819a559df92449af5eb15518eb13fae478a893204932852caf75c310017491e37bbd2f16c', '0x99336edbed37f2fc0638ceb3bd4a66b3896bb2a9b2429fe6c8235bb497f4fbaae088a74f0041a4f382032ac2e2925b2d11561ae2775d67984330c8bc91be6684ac4621c26cbdf5abf065a4e151a28e995452648e0e46d38e56e28d21ae5d7844', '0xaa3b6efe225588fa5a5c9cd529f80c4186dc5126da2ca2ccc9ce3e906e473e5b08a36803d86f57704890d8df6c74d5ad11b8a8616670a0bb6f8b717b2b369d56f4f4764b8fec7fe3cbea03bf0173bc435c7c951f0b499b3ba2363640dd0fa977', '0x8eae66a0a58a38878b0578024e83ad74b1c5498d6ad6b26b53135144044439163a81c27196d2f193aafe790911ab798517e84017515eb08aa93edc33580be982d983c21ab8a614688c768a56ffe15aef41554dabf6a334f92e887b9fe607f215', '0x834e3ea50d336d52d17468128684bec6ccbeb12acab3befc5d7cca400d18b4ee5bb37a70cd46b1746cc4d71a36deb74406f97e3ea22d3e433542ab74afd5048c5606b486ce26082e8d046002d182dc7086a046cde7f828cdda27b62ba8bfe4b0', '0xa62f0a25978e0c57790c68da427c5633669ea9f240c2b08a406fa628ee55bfb3259a045b8978a90eb314a588c3565e5f024564c74bbd3b5e484fa0d7ab09502336c3b6b4181b550db3b0ec87b855b9b94a486a1e1d6a7219eab8e1f81b960b86', '0xab5b6314709d6fc1bd6295a902826a5f44e68f284f2fa2667a56d79a3585547ae70658d682fc727835618135e7a70aa80efa5325c48a4113fcc7e8ec56620efc094976e103deded76cdc16646f9dd6fb7b6834ce94ba70a9a9e7f2034a87fec0', '0xb4e125b78e5ce13dac317183a04a7ea95f90436a9efee0f8aa746d40f81875bc2c765de056e8b4b625014e84e022d32c054b56d077b216e8a8d80762a758a6b50669552cb8f79c200d1acab8244d5a12e070a8356658358ed4ee5bd6d87c915f', '0xa7d581968b0c5eb4cb9a0de8481591f01c86bda68077c65cc699b8ac5dcea3b42a99d6d84801fe3c0daceedbdc8f42700ab43181ceb56f7ece8c451974331102193c201f5c9c600e6ff1139b30e26243f63a771bc0877a5b151e7705a9aeb84b', '0x94b1a1e2f857a8d7650deccf95e08c0ba0bc551466ad8abf645d43135be95e60ac039391bf8ce7d8c7290cc1f59df4d30ea6f2a82838d9b4bc12999de44034da860ec95749c80356fce23139c954b70121da3d7c59e097c185e3cbc3d4afb138', '0xa36a3f35e5c22720f330d14f09c4404e6f6d55ac6c1c71fa7f2d21a5fc7121b471303d9474267f21eefc480f9166b1c919dd7b9d4690117977495ce30023f6d514ad0c110a6f30fd5bb7977ae9120f1402573d930d725e57fd24af8a43c15d98', '0x92c44170c1409dc50822ccdb9c95938f07362eb212ebd6938f5d778ad78ad25cacb5b4a33dc593cbf344fa6f0a6f39540d06d762f201381719b777dd9d01acd5b6fd2f5d4ef3913d4e2903aa179b36ad08b2c71376c06d3bccb297ebed925e3e', '0x87433283833ac65fc2498e36afedb40ff011e44bdab25b25a588955ec7e6e305d776cf9a5b5f52627e3bb5404f9ecec216d363c6fa9d92fda179e9ba9c762be478f4bb039dd03ef6168f62ea9f346d34f9f3cd90511e65020f1af174a36ce74b', '0xa693dfc062c5586f1b5d6d2a6e19a789149936de27bb635b6a005b0e014cb2dcebcc13681199c03a35ce01b51ac3203f0c3609d049dac25f6ab4d5589e0de881e308e2dae4891102d12d4b6c8747504061b546a5c3720a98494dcc6115d429e1', '0x8b6a632d716f87e3a6a3b76af67103a9d3d552c6600b9789ec5939dbe762ed2328bb0aebdce31ec46d93613165eda90412e4cbaf36a8a4964df74ccadbf5c24be74debac6c4594f0036a38fca70c160b34cc7056a7ea1f1290bed548ab02ef6a', '0xa0403e0c7fead7a2b35ad58d05f84535dd624630a02107c51d6741dda1e36d9d83282bcf999b6de8fb7dcc5e0158fa2e0126495d8975f34de347b2c2f3463adcb4380e07938b7d3205105826318630c1788d293b31e67132dc1e288664278c0a', '0x95d8e2ec2937e2028edddaca740dfa5b71b9ce2733b7a68bfe17f796dc7e592fb899704529725689f04da6f83ce2a468025e9532b2febe6c68ba38a153997ba6d6dadffcf8fa4016fefb50e960e6e3b8a1efcb998637eb388a18fec3d20d6e30', '0xac75ebcb159769899867b2a879b2cbbd66f4b770996fad90e8e0bf12316f0c4711418b48134df18c0d2792f6d440de90049d22ff74bbaf42ea0cf6a5444f24fd426b803d9c782e8fe291dac9ba913706b8665add24d368acae42c09a1ff85f20', '0x8cfd4546f4d58e9034ed9b9b37b84393f7b12b3426ac1626334cc7a752737dc00fa4df3098ed336f52b038d33d528cac16fb726a4d86d1e142c685858974c7afc72472345facb6929b165dd053fa9980629b2996da21946655c15d5f53b4ee22', '0x9649ccc1bc9cef35d81a3d1f4397e2923689e99e79347b7be7ffd31da278b96359cfaee1aa0a8f458241a2d3282ed2b6165073ded80e2bbf0947ffdb808e7ff85436daa824c3a51395891b78db3555268d531c8168ba266136a7a3fc0f9d2d5e', '0xb19d1f7eac4324756721f416c8839ac98c0a4afd812dca738da9646534da287c699ba2c64fb736f8dcb96851a9c5853b1771aba2041a79133e574399521c8109c25a3bbf371c633482b05e0464886cd3331def909537d3c492e62bc167e3665e', '0xb90896bffaba86fb41aaa33c18428c1007064374d8edb629e17f859bfd0c64577ba2acce489ddc264f88e4e75f23cb060f994047f9805808c445814fa71d323f704506f37d5f5cb45e10751bd5ecc240870be7a3f359931d2f8c921b9fd3bc88', '0x853082bee520129b24c4510d9759ed0670e1c5fd7207e3c11adb2308f0b7b4317f06e1466e832064020ed2aabfcb7353081db2669bf4ba0a2074e1d3dd25a7f9d98a88be844459b1e7b20dac11e0f53b6f5f284248652e044d1891a082cd3bd5', '0xaf465c9d9538640f79aa1a8980b670e7f91bbddff6d36b61bb3ce62557225d6a535a30e8ddbacff7a4d846d269815adc1144836a98ce8d851ef5c1a2d4a96df7fb8fdff8676b2c9e04dd93abb7c19bbdd53ffb3082b28e95e48521d1b1156d44', '0x8afa020b3ec8191b27e8a5a93410d7b39ac0f3ca175621fa465378f93b0a050eb2f69cc6ee50e0e8219a65e255cc28250c30a08110d20ba377bcd16498e7a4aac948d7980c48db069cb84ddbfa942aaff9ccd173de1131b419c40a130cf1a2ce', '0xb6bb52b24f4dce60dfd22a34b9152d1c335e55eb5c8e77acf143de492d97a9fd5c6d254b0afe6d5a2bc5fe31b8926f55196472e7b9d0c68328feeb01e751778effe1c2f1275bf3b66c8f90c79f2b49ec495a1bc975d6c97891ee20cc34b88a88', '0x91f8fd398c9c479bbadc16105e1801d6a2b55ca164e3999198d34f3928c842b292634c6949524b1886a0d36c2330bda114661b84a9bf3747d8ae1afb1fc31217243e38639cc47dc602a90f357b6a4741b9e427ac6fc2ee9982858ae0d9bb0254', '0x92ffde81b29cf5acfa1a3c5c65ab9fefb054610882499bcf6f46b764a054cdbe73d049fdb2bebef902f1ed90ad3171ef0eca7e809ee1862be0f188d2e3001b4308de9dab5a563deff1d79714d165e0a517948d6616b9ddb0c2f28eaa8949aa5f', '0x8ddfc2885f5694a198212230ee71f5bd38b84950cedba6efe6d10b4adf11dbb65cfb9854dad9c7b416740fb06081be87132165a81fefb0dcfad794d5624fc701f5cfacd35ff5a6d506a4288a2f9621ee36f4e2b68065266526047727fe042726', '0x9644220ec2a4a250741b1443ba350f4979ea2a0fd0a543c9c10f74cfa2a15304a7430cfa86df9684f058b1e098454a9e059f2b25ef7da29427ca74d738cb6e8e60453d37c34716c364f5d6e6d3b5d562d62db041ac9c8d4f729b6856b648a929', '0x8c7545a5fa48cae5180f88100b66ca48aaa194aa501112d9972f93097a535df2f373d5d0b6fcd81c8e0f757da6b6c5531493f43667d9d21c79d1bcff2fef91be3389d647c117279083fa98761ce81e89f536d3113f6bfbe9fd3080d59912be3d', '0xaf7072dbe554ce7e19f3d7111faf22347f487a3c6e4b471045e92d9d2b521bac14bef4cc4a7fd50a1a56ec687445ae0c03874794b1002ca207cd498e5659908f601943b42fd51fc3adc471566b54bcfb9ed4b85dbeb6c4066a23ebc07e30b3dc', '0x85c9154385f0777a1344aac382bb14ed1b6b0f39849800ed9806a0df0b2643bbbba14daf17ea1535b6bd20169b29553012ce436e19f98d240ef5ed4418c532c5553f6e64ac80a378f316785b395055c48f3e8e8a2c457fae7a445c9364705721', '0x97844cc59b351a20d0e4df6d6416f72fc3e3f6f6fe812f6c087003f7931ce81e0a7553ae52ce3632aebd876585f63d32198e713d87019077ae6b59e91c33e433f791e5f6d93e517f5755b31725fd0aff6ad28df91e603cc9f7e521065fdfdfe9', '0xaf61d4b39dfd8e1c5d88edc61bd882ce46d875f04e851462e7fb83dbfeff1410ea3892806db73c1a23f60d1bdad2a4570623b2cd4208d030f2d59ba87314020f76ec2a677589da078c92ec271a190b68c85b880e71bce4c3e4f5aa4f24319f90', '0xb7a3d9049c1219de162215ee4d9f4120a5f5e0df7aced1eca04398e9a98f8e0c2f500549986a5f07d2c19915187d4f66090b7b99b1b9f9e63203230892c6425854794bc589ef1048cd70a62d8567248102451f54207e5ebc0b147b8db84a5ae0', '0x8afd1c63e6b21bc1eedf0416975d96f93fbf054ad82f712e60b165f875f9b85eaa06cdc7f399957a9f7ab64569b25c660bfcd090b0d13edccd5c96f0cefab79469d2a6f0ed0514540c4417d0f870a2a943b652150e27a8b351f22060e46b83a7', '0x947e94ce6bdd94db6f02b1c4cc8509f5a21a5aed104d70fa1e6b4da036c61c7edf89da8860c118b1894b8cf5d2d4e885136071f172bdf505edc026c827eca54f6ef1e643d1786081e4935e9e6ab6ad8fce7698479c79be7cd1819e1029063e42', '0xa7dc377a2fdd3e4c215d0063120656d5cf8b3768688a11b2635af575a2dc81e414e9273962a9f3c7c3f06c69b0b27cb20ad21ad299738468c5f6c2422e8a314497f4d26bb97d1eb5bda04ac1bd391d48000c860b651da0d124d80326c32b569e', '0xb6c4c7a245c94342f5bb0898ce027cdb5908dafcc839859a24ae6def96307fa1b85fc65f4242fc38df0bf6cd4e76e57e0d43bb85030d22d38376d8250259193707cef04157b988b704fc956aa1f7d2fd5a26aa043738289aa5b77ebd6cc69689', '0xa5305375127f01705f3e5b435452bb8a14d3996f5af31a4c58d91b315621c2fc940b1e6602d1629ff841347da8e2723a04bcabbe32360b665afcf18603135df5a61ca2e17bbe91b54b535731409e658be62dae15d131e25c19065feea4ac12b9', '0xaa16c643d813aaedc52ec1b84394c1a873646a70693030263c078628cd58c0afe499363f03db9349356517696c05cc7405d6c8e184ebe5d44a49b7be20990a5fe098aedb8e97b07aa43fcf22df6c9935ae55ab0459e4288dc8ef048e36545a5d', '0x8eaf059a4d8d525124a80211fb06d07d713c15d6eb5a14eda5cbd1f0c6ef69befc9b1636fdefd470bf30182ece3e96c20ff36712e6830663855c82aca984ac9234550bdd3e470214981d4bbc6e7a7889ea937641f44430f5053f5b77844be59f', '0x8343e500db7e113846ea4d48c4d764b754f079e142b3cfbf1843ea2ffe3839fdbb6f13f9a43bd35d171873201e271ca20a66a56e3b53bf30b55773c22ac330a1857caa5f237ff56ee5a3b6cc7b83841fe0ed650f79a7e63a4ee574ca83e25383', '0x8ef7ca3db3c7d83d0cbed3de4d1e38c10e24c5fabfcf1bb80d0439473e70d8bc94502e489cc2b5d5004e19ba67a934b00161813e342c8e7864dfe331ac05375759cf66cb929d743e99b3e514abbd88781c5fbd91a016e969e79f312e9759ab5b', '0x940d74efdff87c3db8c10ecd386dfc0789c44024d08dc0dac625ae76197eab174fc602d43ea5cd954cba25d75e472350014ac96422089e6847fab912bf387ff3419ce73730e2c9cd4150e45676cb2226b0efe832e46641b030c73d9dbe086c4d', '0x84e6ba116473859a7e95a15b3ac963d89daf814b281c1fc14aaad37b1d0b2f60e32e76213fec46ef202a73805647b3bd189c5324ea9bf829dfb62ce59511a7e313c3467544547933d096e4a7ed115e751ff775901d5ab39b6342e4700dac025b', '0x88c575876c199cf2557102c75ad0a14b2ecf89e370d7463eff9af140306dd75c3ef0943a634d5d30c82c735123c3ff610c708e45a167300b9386d56d6c312a2987afd7a9b2630551d1527098f2b66b83ba474b273105a13e8a16dc7287108dd5', '0xa2f498437a1f593237fa2439d36289d01065ddc92c6f872f1645739e8c5f7a793827591142a29e639e9fb9699cefbfc7182b4b80b2ae5f40b49b07cebf3a640c0b366d14dfcbe76cf78195e2cbc58c3fd9faca04967d8e18b6ab4c472b0fed9b', '0x910cc2e8ed0af42a41b55996e952f253b0f6bf6eaf6e8e7552d25ac3cf6d192d35cacb8ec06090624f6833b1d4e8f2d3166580be5d1dbd3968c8dfd9c6cd76ebc76ca15affc972e6f0ee6819acc1797b5f4f727105d99bced8662855854f022d', '0xb32b33b548ced51d004b954d49be07d13d99515bb63f10af54ba3437c221fd65ccac2e2a2bb5f0fc8c462ffb83a2cb040e08fd6cb72da721f35c7665b2694eb31a58ed594dffd75e00e652cc9da0f45836256c9a106da761659593100ad65cb1', '0x85ab401c1850ba82ddb3c569cb1ad1272c52388bee213f757c3caebfe4a5ff42270b4630fbf4f35450a5672b74c7434402bd6d36e877f7ebc9c89d6b16450f735613a9ab5a04af26498951ef8c05335b9dbaf8bb826d9fc520445dd2425fb45e', '0xb6c7eab963a876556e31a5f29f4d7112d8e368e82fe13d3f27aaf7d5b9cb5929ce2a868aea4f3c7886dfb9410404747314bc14a34661e6299cb46f2a4624a51eda22c10281971696a50c8019dfb964b98ac982b7f960b380d21585d022ff815b', '0x95fcfb6893639868bfa21ae93791d2bb5b0898f0633873ab2292cfa973dda394266a46f3cdad3eeccb9ed8aa0717eebb0c473b13362c4c3c1a36380bfbe991a5c43c5e80465a175ac5fe86f7c762e7e108a6a56e83d6d10c727c5fdc868ce287', '0xb307f132ed0d7b48ddb27255691badbc2ccfb744649f9ce1f0c4d6cf61a03a77972699eccffa09462e09ff9d0f8970730c772ab7ad14b4c7e68e40621d413362c5105cf91627752c2cb0b1ad930b64d5074a54fab4189ad5cd0bda6c6decf589', '0x831fd6b60651136d66ba1bd12536a86e41f3c1afa1312d682c96d9a0c7a6f60189ce82cfcb204b05555736425e9a542503dcf802280d1193888cbb2fa312a4950c1a4f007568f65ce5ce631e2322118020fdfb50986cc279388e54e1c8362543', '0xaa5b406a8b15b2c64b05806ee22747ebdc447890fbc2105e1e009ea6449841c77b9fc652b6ed7a6ed3926cc2dc251c3415778695fe8079576bc368f88188fd6a490718b67b400e754e3d73556939a93c94a6767da5a813fc4f4b09e4c2edf3ad', '0xb15abbef5e466e5b96abd437b42c5f4db94f2bbef1a0ab503a93ca897087c42e974a9c0781f8cc88b348ad72de7d8b7e0c036b46808dcc1485219c9182caf405db0443fae5f34f86f639d14bd3c775afa55fdfdba190d30cd72629f7ef72e814', '0xa434a72cca00a4b11df191b6bb572a6679688ad34bdab18c94c2e8839507b6563f938b043e101fac2cca784cdcc64203123c3cb44a96af346416d0534708c9d4f921f2ee06fa20bd2743cd0899e83f8e80e16b99b9929c769b020efc1511862c', '0xacaaabb5a5a253df21fe36e30fcb3eb60fe07ffbcd1e80c772b67c8241dd974896c0981d26087f1cde7d938676ac8fc7020188b934c62df5cf24afc9f5604db3149161d2b6a8fce701f71987f45ac1c993b1b62f79ad06226839129cd1084b7c', '0xa0aaa579e897f33635b12b191183d732278409ea7e414e8c0b68979a9ec48e65c646ac2cb73bf478a58204e6cc513afa17270526108e486abd0b853462a035012042bf9d2aac3ae7739a1609d77d66613e6205db2f42e2550361432896913e16', '0x95797e4e97daabb5b8abcb7617bec04e40f1e8a9b4164d3647f89728237181c673a69f3cc8d6eb36a322f713e033a10a06dad7ddf4c13f942381aaba7497fe10633ed5f86d04acf28bd952533e7fe802bd1780eed382bd1967eeb8665da0ad43', '0xad66f8a850da15ae03fd9a90880694a036b564e65d3809087667ac9aca699fbae93719eb9ea2b2c686fce4f87916ff270dc9a69cedbcd1a3100e12d1b9007b34cb4225367232675efb13737df4b94e09d1bc4a21c374e7f45ba05ea649a0f57c', '0x8427beebfaea8436e91bab5a6f6df52715bc5153d6fbdd19baec8201130a7e26486aa13e5587484254b52324e2bcbace104981848bfd878eb5d889dd3aa6dac7feac22d033b7d54e3eef571487ebb47d160109d88629660428e85e077f3ab878', '0x846ec61c4a0a86ac109317f474c71bd37a310ca7dc73a625905a21b697f441a4cc9514abfefff65121e669986cd7c95310040dca67dc613d2e401b03df43e21957e24f020cf456d8533d75a40ddf35991e36c28949f4862bf4f9edfec6686103', '0xa05e84c8d33579b5cef1a706ca6fc5d564f379931619f405db8c02a2909fd6f0e6dae3356af464bf050e31f9d47f550911e5d45616d8e88d27794d8d715c7e12400722ce5878a068eed00f4e3f89750f5e4c10c648cd26ef6d3be356bb8f770c', '0xa91fdae8b1623526373d762126116bc814940534b26518724a52c31d22ddd0c7ce17b7f148dc52b3d6f2e58bcd700dfb0edf8f29720c5490ff9941dd6eacf5a4b0bbc8e16886c0707b152ed3f02930b093449074bbc0491d6aaca4a6dbe0d65a', '0x9480499c4d0223379c09e07a85f32ee57c8b9dc1627305cbbddefb3decaaeda2f92cb470916339526cdf767c64e7645701c165afef858b3d05317a6336801bb4f88cb020999d8b934d33b4683581ee99086f6428ae971f2019693362855bbd21', '0x8153541e22d7156d1903df3d4d75c668292c2d3db9765b28f32f5e8b46cae537f7199838de9832ee47068cfb6260280f09bdd9b199e5d92f366150311eb28794b7744bc955e2829d3df0a8bde6fd26ac74a73d824e02b20151b66c90747399e4', '0xb2094ec9ad89020c8a1a2d8f88ee4e1875bf62fcda53d0a68907011f8c47610bd96aed652d4bc11552dd509b6358ae1e07ddd73b739fefd55aa2c9a8bab72c388201c2dc1bc23b0af593eefea39346b90948dce24ca23b517cd8a06d0029f31c', '0xa4a3bce89364b1788bf9d86571d42fa1d92594d5e99e92440a1f0e8801ae9231ecedf43c135ab829853ad506749e9de3122223d3e6c984ceaf4f7db64607085184d14f4d353866f88a2ae24ee407ce31ce679ba1668332bc29def140a842ebc3', '0x94f1d814bbe2f76ce08f2cc61bd3cea23b592b6ea45a6efcbe8133fe02abdb3e5e21b17c21b3b7b94dbe6502d18ab1651257c2b99e980046b0d62ec12556ffb805020dfd9ab8ab71ffeea79b075748369dc534a18caf67191cabea6496aa9cb5', '0xaf4fb8285330f3d55056e11b5cdeebf34828de20cec46df0d1500d2e1004f32f8ca8e549306ffbd2fa3bf72035665aeb0aa77966f3c7f2345ecbaa98b16a5270061fcbd28cca5c45068ef8c4c52508d8cb560a297c841c86a04b2df4f87fb116', '0xb03231f484744730184705672b9fd8003aee395f700cc8793be3efd45ed4fcf988388e87e3ab22737346b745f68c4a060fbfedf88c1da4b33fc5d3d68d8221f5cb4cd9e518ba08b3c0f2a18be0bb5d3fd3f2030fc8b4d8dfdf4581a92faa3e2a', '0xb15aa5c4921df8119a1983dd6473dedf5b832c31c020cbb6e7b97bbc616a3720a7e1636839a2488a1b2fd04e8b2807dd0c13b8e4b0b5af99da23334aff6666e049658471019a84bdb11e367dc510553289bb8720d24c8d0ce194a925376c8643', '0x8cd2ae3f50f0bad726c77bfe8644fd4b01bea3f58750e461b6f3921e1180b8d3beb8622c802ece0535329fbc2822132c081b9895d50cabb51d25ccc61cc9287b98c5aa2c67d73e246203e0ff6a9dadf22dd861e9569ddd7d4f3ce0fce453e9f8', '0xa0e526965eeec39aba4ac3871b7b79165723f252edc603fb33070116c33da12f1a60711610377554103b692f6493f8e216ec168c2505b5091de741fab492abc23313db1849c9394efc099cac00a4286280397000d38ecfd4f4976265b29db923', '0xb67e630db4c4897ab1c3daa2cfcdd69aa4317712f34e7333eb37833ee6757db19f570e098a04f1158dc8e6f975702ee6066abde66f462c8b507f51848a2fc21ac74f3f2fc9850c967a453abafa5bce8de7fb7b909f8d403ce9a000a6d0994f7e', '0x8e2bad0f20b518d193fd6eaecfc9f01bd0ac2d813b0983ed1c7047d96626ac90caaa65ab6db98becee645f1d6a5cb8a514f6a138cc008e17e758d99c0883b858c12085e0e8c5a5e9cd1162d0c5e5485370e20db8cbeb2f1c3eaef0b701e69fa6', '0xa854876dcf21c940ef79d5b79a04214b6240e404f2420bbe9e4c0a97baad0e6ecba5b3485e33de0123854b68d64ef1110225534e043e15e60c897ffe51e2a7d0427eb3bc4f7eb0bfaff29222f67b5c84390f9ea11aa829e7515f36519c59fac9', '0x83c8a7991650ab50221742ab34e31cb4723605080ab140f3d614cfd26f864615c417d01f5b832abab8746a85bed41eda0fd1dc663dbfd9067494cc1aaf980db4b41d45fdbdc3bcab5c5fc575dfcbc5b6198304494af10486a9d9a822b60900ca', '0x804a0a890b0bc19ff97a5772226874fe71a84a4f09045f613ed76144bcc90e793bfc91378fbb4aa9ae4198b99cf9ab9e0021adcfaa32cc803b2958d9895e27eb5ef3a11fb069d3f80348bf6c46fc8269c0541193baaaf45f69a7957268e187bf', '0x90d0f8d799bdbd1571b7efc54da146ad05b4ef824095864ee8ae5c73050c29b48f8302f4227a3070f50ad5c3cfff21e40515ae9f2aa50f32eee68cb74d3254344d302fba883c50ee8c17723a0bbabd4b71bf0d47c9cb3790348ec98c7308bb87', '0x983225e761704050ab120d042677de3bc96e92e8f60de699bdabda4d13e6b333172f2a5d420cb584638da28edc577218160f86f1fad962cbbc612e525ab34ea2b78f60839f97e7f9330d52d39c55c523ab76ac2f65ac40ff6ce5c0de5e9c36ab', '0xb6caa9625e71b32dca2eea0ede1d8fa31594e90916f019f31f78420c7aa4210d2f1ee5a6c8d534eb3d65fd69afce6b7817ec96b4ae315d94607e9d3d1e28c34db823d4555d49fb4ad58b26ccadd96a87a533d16d179d13372bc6dfee9f165852', '0xb74347c545a9249a89995dcacd1be1f5df50ce11925d6194dc301dcd2020bdc19aae6bf9e42923d57dd1b9bc7182e64e003f869371377118aad352ffdd31bc2f84b25bc135b60d1e5bce315d0f9ef9fe269fbfe35556c74c48efe05dc163a1ca', '0x870a8a074c2b0ae3297e277455f5e221819fc764a2665e10a0d212111a1afc3f00bf98dd5e3902f559cfdf8820e31eae16fdae93067ae0d1296d4832d3e6148af06ca7cbed38e7a2b317947b43a9eba623937fedca91636af23360822d1c511d', '0xa5db09ae8561cc8e52439ecbd10b7e53c6f17dfdf1c39d7b5bec3afb400e20b64eb76bd30fb4ae34ccc8cbdc76c29d8c13331f67c387f47ccd1199f32842844ef9725e2c9f0da21717d100b2906a647c71ec36dd96387b3683f8b0d8b8585ff5', '0x8d941085b17714174644b485daee1216abfd6c7ffc8d0721c4c1176072a5d30828567faf8c930a4ae124b9a64f17eb990d7876d1a2dca03d30d6555a48f4dd62f479a0bb054fe318a125d53da21f551df184d1e52f2e5c5b3e2bce1fafee1ce3', '0xa45c74c6b2de8ef9e4003eab5d95c7c83514761d0cfed9e5025e2b595d87473350e09ad540dedd4e864e9c0a1d4092c200543a095e16a126e043dcc4c42c6b9b8c174f767abdc5aa743eb1fb8e311ba04b8bb9b54bf031ae3caaac2daa368d32', '0xb417af8049e6cd80dff9c61f98cb880a10e16334d5908af3fdc7359297d6201e331d9b2aa8c0d606aec0d3d165c5871d0a861af6ea07bf6b6149507ef287850a981bdd6212b226199107070620c295f24f5da8b9e67876341e5825d789fc9a09', '0xa5f5f2a71280854e9c227de477a731f718e1c5308cb188294bf6053435f58e37854704b2d9d4eeac8866012d4645f86d02e3104f91cf7d0a364968da41df2b26002e4b50dca9ea80f97c6ad859c5b402768d6364945fd185f96d6e342442d01b', '0xab7a87a492252ae735f51e61b740b0cad70fe81cffede2af9f9e35fca39f26190fe63bf9c57999711a43a0b0751852f114e64bdb773d9db4ffa0708428200d2db976d0136610f92afa8da386dbeb2b9859bd27552be66e21fad72d0fca5ce855', '0x8207174f4996cab56006acb310a2a76d797f195ee6a89ee837949867856da2fa2cfd83975691a067271776f4f2d4ecd31524725b4a99cb32acea634c2176d4dd1d567ad58c03526e58b054d549d9de5d5b75cf1485ae725a2163e1793426e585', '0xa3207ea86c858fb4c85046a96005325918b0e5e3735bfbeb8779cd12889a70bbb5f3535b99faf4fdc6c3a109f35cbe4111f80db6dbccbde123ce5170146a23da07ae70fbb942a21847706a6bfd7d5da7bebd754621bde64033e538ec6bfa5799', '0x8a956f49ca5f0e64e615ffd86f21a19d0147f9e2094a85467f04b732d4c7d7bd2187058c103ff8d1fa3e2d6882ddaa360b800616a097ba707c81ca9951f92d2bad5e781b0c5cd57f9ff24ed6eab7508b1d71fcc69c38d8c80474eac9043199d7', '0xa6af295e07fda23fd91a672da435893d5aea6e2ac308a452dd380a75ad090fba72cec30702050eb4c993e38657015f8b0e4f57fbd22a8b7d24178f159c95663cf9bea422e0264cd112c6180c3a22e2c630740bb2f3f9ce23b3d20836b661bd16', '0xa5f8eebfc98897f4377fecad39f533b09c8aee08c6b0e5163f372e2c92fbb9a6c14203dbaebd64ac3c48e5d6cc98d1eb098135e7d13923ec9fb502746589c1a5cc239da580216c805baa64d51449657fd24980cc84ffa79e43b111c8867ec197', '0x86f48f23945128801e0d53017a9740d878ad74145f2aa29debdf39fcdc3cc5ad3115d66c07a9e5476388d1ee5f219eb21700d29214ce0551f713982e19bc9fb0693a1a13b1a3f57cc877c13335076912d92b4f3fdec6b93ed211cb09f29953ad', '0x9094dab86743e6e6ab4ac12b4dbf0043b807feaa22e998971f00060ed744894b7f693125caf228416b68bf5515e5bdfe0aaa968db77b124ba81d3129b0e08124631c0b6947d75cc1d3e3fd883da0245fa29e8510fc9b6fc341b237f548942e20', '0xa5330a1fa796b1e290eb2af23523cbd4f6addb78e9ac17056643b73f2e5abb96d703b08511044e09543e45430a58f0d419ed74b43bc8911530b2cef2124a9263ab1cdaba7204d1ca3bff68e3530bfcb369b22b32956cab1b9c1e996ab823c482', '0x993892ce9acfea89692d591f74f455358072799e4bafb90778aae9ba95704b74f1e1f88f3b3878810ada0923fd4e1beb14d07932b5e7776bd3f79b2cda7cdcf164f874bebde410ac96b29ddf37ce7983fc9e64b412e2d172647eca8a49892fd3', '0xadfe8559e2fcc8e31709e927773ae5b7640854281ba6e7190dfd920349ad3888a4e18283945b268e5a6ce962dea35ede0ab1b62672c497afedbe760000ff501e000bd46fe92edc680a9f6f3259c62f56c685cefdeac6e3ae2a75a72fee8b1e65', '0x9229421e339cd547b2a9dcc8bda4cb5725d37cd1195ae58104376d6864256ef1532540db71fb88b93ab418ecd8a749ef19f977facf5f8e4ab513971dd1262bf2a43ad94296d6e098c050fe04d793cede92fadaf18e329a29146a9ec767d86158', '0x955ddb69c6c0ff43542f404bcc27a5b37c08e69cb97b436caf8f022d2e4e8195ef4fa2d91c8b6cc3353878a5ecb65f99152727171fe4358f98c0e3a97efb566953a17b9a6f6becab787ec198e925583830d6bdcf0b2feb368964fc266635ecf1', '0xa4aa7f4f56dd143d007baa0653c9bbe8a1e5f5fa2a0df3ad04239436b0471734f29525e12d8c5061a2be0f30ee9407ba17bd0ed1a36cdafcc5b01f5efc81cb87d26b020caea83fe2f9df66294c4179aae71b3e7051184082b28a37f2f30b799c', '0xa7e12d03905080029c8f57465a957351cd8d23f5bea482cabf3e24489f8d7c5c7991928fc1a4d588d8cb634aa198d440020c9bf96e0e24af847f1056f74cb05c4f5003137af0923913c36d4c5e19e77b7f502a5922d5c1e1f6b7e401e5466754', '0x98f0ec5cb65bdc7992840d58f0939f095f77d784e37ee88b84583fac96de7fcdcf9a0284fa485efb12bd2a3fdc790d5d0a7aa953e36f39b4f2071c8a1ec443ba4142b7fd666bceb87c8e0ddb07264b9091599316f1f8260a4f1820f88a18603e', '0x87c58deea1842e4e3d2c87ebb24346427c3b93fa7f879a4b523d349dad75f47171f1988f7c2f35482f22df7b053b3dbf136b576556ab78c73c8172b746421582ad8c1410834cee84d570a731c632a496beda7a7cbeaa713ed4944cd1a795c37b', '0x912c8d53821d16782525986bf670afd52c82ad57a53f9ce7a2d8d731a3455434b2abde6b7196def1247095943b399abc0b4c30197c6220cd4a602a835fd573e2f57b22575ead45f2d31aec773c276e2bab6db154f6c982f9bcb011cf21fcfcc5', '0xb6ffb2a5ff6f8600bdc3013221baf75657b4ab0d6fe807715ad0662d1a61f3307120698f414cd5cdab14078340c6081302187629a13be4ebfa3594a09853b8776e65926f96dbc0d5bfa34ab485bc637dd2f6f6500c33323f21d835d450f55605', '0xab4147cc1acb5a466a0fa7a838f50fe9025a6b484cd86060b2bcc8b5e45fb00ad7fa29928ab4fa22e4beeb46a85a064b016d9c35de367c81ecfc0125736056eab223f2c3fc74e4c6b76f998b87cd1ef7ac0c456da987756046be1babc3ac7491', '0x997b94070a320c4417d2583966cf0dc5eade2de69d8e6f280ff46f0f286d74a63470865ad30a06359d8a454072db58ae0a0a53adbd5ae19decc2b25abdb34a0bb6e75a60d7516dde6cb62327fa95a7b2f21ada456e3e853aafb941f3ff0aa4c2', '0xb8d17bda43b7d3c3a15d8a60d5fd9c39a482e29ede842a30658268d98134e6766d2e258733205614e9a55a0422b386e8067a1961d86cc98f9f219794666a228eccf4d3a9d49a5b9a1436af2f1fa4c96a3875d6b7c8653da499cf9742caee62f4', '0xb3f6f1f2acebf0e5c4e63bbf96f6e03e909355e0e2fef0ba04a4a8a87e616886bb598b242f8cdfd80b0f9f2777ae84eb198361041d4ec6daed961b1b2e335a1b3459ab2bb00df85a6aafec6a253c5c98617a4153222cd3c3404fcd3a6ecf441a', '0xa6d69db4843e7d57a5723e1467cb8bd458e7d3ddf73e5c4fe7215afae845573522665415766a52ad781888232f6bc73c0b585565d765cd74854d9193eee8197ea535500889fd13e03c53b32b468406c4bddbc1031688b1c4b03ee1e63083aa03', '0x852d0f12c607f08540a35badddcfe2cbbe6045fd4e5e28d2a248f5d96e52a8608a53dbffc75dc3995694b799b6316dc40a039b7aa16a3fac176287eba87204292ba7c09874214792729c09da7205194af63e95fa9f8a9b9bf2babcbf364aabc8', '0x8f86ae721575af452996b861efcbfa0506ee5ad4add45e1008e82b991d09b1c3364277ccb25f11c3e5cf888c35055bcf18755c67d2b56114401b356eeee8f8818aca41bcd5ec79be45cc0ca88514cc30498db89633d460de85fa9399826f7c51', '0x96a48187724300b48db5f1f50d1e9cd425f35ac445b9bbc8d932b4a5d235103be6bf2f4910a0994a0dcaf80cd9caa7aa131cb934942c977fe92c3e878694760a41c20e2b441d90ca0e3e8e88c0d6cd069d518858a798edabe83d50cf2902bb51', '0x914c46ebdde2200ec7c1a2cdddc1a50a2a3bd04eea7090de9f649eecd7a05066f4d77828ea15b68ad3aea337e8f601151763a3c4cc2514b45455b696a13c12de21015271546dbbf10a72748cf4eb796ec8f6556c13dfc30387b02d0d48565b80', '0x83bae72613818e3318482e7a102a600470a05ede0fe18088e2ea8e135861f51a345194ebc20313684e3a1370f1dd1d3f181cb3b6a42b3ecebd32d814a676c12067779efa512531d8cf609f9a37a425b9b9bcd3c7800df87efb626f17305cd3cf', '0x85801cb142ca27600ee518f83b2dfa4559b2638cc26322222994128557fbe5bb2b37e992b8ad8e630ca99d8f94f7edcc023ce03661e620c37f89e8f72a73b42991968349c16751e7218cfa294449c0ce29fc7f534afbfe5e901aaf3c1657547a', '0xb583fcbccf9225f77723bd4cea3d4d3efda11a938be9308cb8d6e5b0f81eaa5601314ddd3cdae45acd0afc5c735bb2300848c5a7f59812b169783c3857b46980979e3198c3ed16f48c8d8cbc57c8c7d849477eebc1674d29a38b28afe5ffe2b6', '0xa00aa9cb63062dd3e1509d4d4ba95269c9088ff59ed2b7a003b420eca0f2a4ce5e07bb862b06c5dc462f00568df7799b179e23ffa3cef8ec8ecac6c6726d2b51111a3281fa0f26b8a34a24d9ed6f03c7a523e2db1ff86e8a061f3d817fbf335a', '0x9443a4208f5471333fb9a6dfc51960c5661026d508d6b37ae00a0fd912ebfbf304a911ca63cbef0fcd11bd670f00fb70141973a83064e01d334539281804d9bddea9a08bcc332723f64b0ea30d5a8f333d5e1cda9b38ec7f9ed7a1a1d15aaa3f', '0xb9e2f4d5573f519e8d03fced32175d1b0b5a4e1e52b3cf1401945772a9ad6fea9c6e17ce7d9126ce7ba62388027b027804547d1bdc30e5b2828f8cb16db856cae8a7226793796039827b809e82fe8c677a9694980eba92633fc462a97bf19a97', '0x8e17e9e2da284d8857333b974dcd10d7e85460235ea4ad94f15f443be4bbe714c1846db28a9e9408ea2d91b4e4ada9941165ab9969576843099b86d9e7be1bf0ea900da2eadd6071b931cea5816e2b581b0b700bd84c5e2ec802903f30d91728', '0xabc09176e06b12ebdaae81afa91aa2b5c66cb9d22e60cb809bc652425445bbb0665abf967679ca99174010c35c69a0a10e5ead6461cb331cfae53d8cedc8baa12829c71b1785c2a45683543124e84389cbd0f58a59f21f22a818084aaff2f33e', '0xa811e34a006a54bc7026a9605ff425501e5c69a028dd6841384ace325f0b3f312df04aafd91a088845b4bfc2f5a7cbbe078d5237ecabe18ca2b80fdd60aaa122ef684fc4821b6e0519284aac20b43a764a20b1c8fd5d53960479da60d25bda4b', '0xa2e7585fa7356f95366c3cb0cdbd3cf2b155fe30901055dab5dc0375b2e79deff70d9570b8a8ec3e8fa49b5382c3c43303e26fc2b756aa830b08576954c6bba852e73099d385b5ec868a4fb28e87a10c5fd6701ad73b1c8ed9c21cd03723a1c0', '0xb2a372ef360b765a0ed8d1f0d2b29b7895c5c3cb35e664d3dc6198aca9ad51e15f6569828c6a6d75f7abbda4021e54bf10e3832c55c59ead0c4a998e10ae6003adc96536ffeb2a20a37a7bdb53c03d43b75968e1038f3f342a5e8b75da37c487', '0xaa44c1168e8f86e320bee80c192bfd34576297aeebb36096b4c0bf0e265a361799867036901c71a4c81107e1d6718cd915d574430ce387b21b8c3f00858e1773ae01c7c9ff73e4e698ee28717e2fd6936358fe69b32d2f4302d7584a0f4aa4dd', '0x919b4d108426d0737247534b2b7edbecd5a244dbc3a6e4d98306c2c290ffda0394bb2e7acb0eaf4162531e25c814c80419ef7d7d327c107d0a2a0cfe370d5f87e68c9bfc3538a77a77ca6b13e3b490110231a1804043e75f63d5a7052b6ed423', '0x9307517ef9b90410fa3d2ac72b19e777b38fc1d2f20295f9bc9508852a7328c15b3d0ed76ca7ab05512be5524d1c3c860374e0bc2958b7e995778965cc86061f2f3a212eb0d49b8c67832e032993e0fefa1c5ea9ffaf3a8b7737335e8906ecf8', '0x968ccdfdef01586e1d955cae93cb3c525761fbd96f205fd98b76b4d2e60a5a01e7bccf2728f5fa33f3b6e1a781900553130f912952c94f487c48fa0b90caca0e1057aabe0b25d48ab09f0dbf758c0f9d80b824159274fc056b1931ae1013c41a', '0xaaf991ff6088f6ae009be0ffe54b5787448430ff99bd49e8c1d6bc99bbde1fc441be3ad2e828220b3db37b25c46e76e7191af0d9654cddf0b9ceab31b44b613d167411f6d79464a6143e553c6cc68a75eae1180d04240f306bcad655cee8e14d', '0x83ba8be86082aedfe5ff4f73089f8f7c03553b078ff9cb0bf0a7a8ba7930fd9c696719817bb386785a991d4aaddca96206c98ab4452e6d9d459374997d033f444687a27bea0f2c6929ded53f9177844be6bf48d3fe29c71bb4ca233c010c8006', '0xaf78c3a86106dc4f8101605231547d2aa476963a35b84507780534745159f41a3b7f689dbf6e198b0b3b12c0dccabe0100b0ebd43ddab0bfe7eb9d1e8c508b136c5a915583aa33602fc60b937680eef50bc9702b4a35d0ddf9884b703908d4ae', '0xb3d15ae27297a2fda2e284672360bd43d7b805a72431c206d2ac9526de728b37e0a5ede2705e066047a20752c72352781563c3ff308102d4e26bffb683120466fd6f4d251f3e6db112d9c4d6dd3478d36dbbe55bb899a2fa44e6bad900a5a3b9', '0xa84094e5aa22065954438abad17db3423aee6640f264a1551910adb90007896da0fc89149d3985301dad4b4eb617d4a017297439a67ed5ebbd92971ffcd5737f057a09861111861fe9ef93067452052419dd33af1611448ad9e1693a2cec3f25', '0xa357b8ef19de30bae6d593c6e170844200eb2e6184d56bdd20ba13eac2c0208562d6c855c6e9bd5a7e3b7d2ea07f95de065d01e26591226a1e8b5ca9e76effd4e6022b280ec66020598ff46e16de7e52f9f12729a6675f3ca3a0497feba68842', '0xaa1e3a245f0c3f8db45b595494cc7261a7d274bf8d469e79489c731528ae38c48c924ca32025ad922dd179b9da5527e90c75e463976cc51ee9d70c9bbeb49d8209baab5893e307af5937fd3e824883c0bfda4c88481d9e97e14f723b02b3cf28', '0x84105d219c8ae6b62b8e234c62aac9b9b42c093f0a9e245fc624f8135bfc622cf9d248c484af85beddfdcdea158dfad40272b9bcdb9d45740b97c272f988db2893a5fdddce5961a779e96c997f58034dab4766600104ad7c88a40161bcb9262c', '0xb5b9b2c1aa0288731f9eb2f02a0ecd8b2ec860f1e5f9e535311fdc63f3b138d44ec8d610b29426bc5d2ebe2c8182a05e075407e8cd166c46a7fd31b208ca0a32358c2d33e49adc3175459368d60ab74a6b8e7a8241755efe3adacb3ce5f525a5', '0x82d43126534c7a2d56f2d9c629c46b00208600c7aef3b0ff9d85eaa8acd10a452a8e9d0fedd9961cf41eba8de380625b086cd733f0daca5403c2506f87fa62ee9ecaac88cb84e07156a20cc734ec1bd7eae77754de753b816f6b96c18f688e4d', '0xa8b6855a27a709be5e1a6cf6dbca23b55e1aa9421030d6f5f11687e27c676c87dd0eec8e668f93c7ef3f02dd700a09df1546354118087bea463facc089753043677b941dd2d798fdb67ee4b10a03edc9c1b47a81bcc19ee1b2f5f257aaf7ad6a', '0x8c5849ce3c43ab1f50083093aaba35d93fd13a61d9a06b2ace88b0d0e3f24558a2e0c8ba1308cc21d01ca441426713361784861815d2f402ccd0c525353cde3f171e25c969d6fdbdd930e7f89f1e1a428a8929f57167adb2818995237cb04f18', '0x8a892eca7d56f0e4e95f75c385397ef02f52c0fdb9bfa8e4fb81523ec25327ca9cf74b66c732c0da12dac4f18f62b69f0c0dd8975053371ba4983b5402f044c8d256d859ebac711a73da93683a0f254c06d6ab1ee253be50d1a97c70c77ff473', '0x85d5e044152ac71c0822d963efdb1ede2a1fa55ab7be6ea56d5359b7fb99ad46166ec529ecc0c88f0684be055cc6c8d716d89e968f7c3df94f855db7bfcab720141697bf5b0a3c6ee06458ef9c2c1bc56e2a37d4e694861fcc72e226d5261d77', '0x83ad96d9cb132deb7fe3e031554c991ad1b887ead8b2c460edd298e6cf9bd5a3bdf2a6ed977b99e5e69d420cf11bee8a0520e145dd2ea6fa661a4855210c7766a7d7da206a9b80b5736de134b163fab772aff6af165e8d9eeb8ac586228111b8', '0xb1560443944e1623940cb6d275f1bd6517d696fcd6079f2dea6778e5f0b56a7d36c64f4b80a63fd61d7949102fdd48ad098bae4beb90f706942eb9f3a27b11658f129ab712781a403c6f2ffd68e37fed6bc8442f3f7cbb0aa610e862837fffda', '0xaf5ac5a1b4efe9b19ac729ac29c8e5569f8ef65144e864565f27ca3d27b9e037d0f36a191c661e66d1ed00d77d635f0a020e9ab0b8785d46db87c290b4613d124a596a293e42319d0009138dfba191fa899311cf482be70a2f51b335b98d74f8', '0x985311c9af80607ab5731eb0788a4c1886f87e3bcd8e4c347bd8b393176be9e084b7d8db66027f3eb89def240fb93ff519f5ee4501a801f7d7707a277af0c5358396e84fa5dccc8e297d63a4bf70b74e14d8102b03d3e89e03e9f919325d843c', '0xa7859604fd78425b2425f3ca67e9fd80f289b23d125eff78763ed88b900856747a1a06ce9cd88e820788281b92de203102fe2fef9cf5c9f1acfbed41c32c69db3c450a443d507e28c007bfba6d9130289a08f5e03703c41d8add1e663367c0fa', '0xaf8780ba931c84ad61e7beb28375942fa0c4cd3177ce8af5ac29b34e41cd98205bbc6da62ac718c822b5fe57ee35e4f00311e470395ad9b0914f6a3ff11645a2c7a85e385d637caa2934cad3af8b636eeb7d9840431dfe0bb4d90d77cf1203ed', '0xa66a4dae7af2f0e15e2bbf9df3b5b4efac322abf69a380334102d097b05a1dc46653252917036286e847b32676735c9b152ee7de388c6a57fabb672ff787162f5fbf1bb6b2c0d56e04c9e137c136fb8d5d6321ba4c49dc6bf344ad29ce28e7ee', '0x994de0ed371e9c5d0b56361ab6d84dd5dddabf1f8ca310bf1ccda7eac3665cc1acc0b02edceef2cf0292bd7704a465110a8e76f1232a0fbed8a69995d505d9b6d4a3cdc873d17d8b1ec956b97bbb8b4b4b88b2fec9f5faae681bd87a5ab356a5', '0xb5a822c7be84a1b1ac97b920b11dfa021cb0438d08dad1dd25796253b211cdff96aea60b8cb02ff5afefa9257b9b5d23149b874c634aaa1ed5f4387991478b265fd2587df7b8c898ee92c51d3844c9ea29ef05a0d608125cf6c0b6af925c7a0e', '0xb86fc407df8bf6a786e509731967015dbe94c44c19bed5549b854122a0656eaeb94b0dd96d849a25dabbd93a8d1e19ea059a7bf1e231aea649ea508542eb25168cac4fa582b5d60de770a1b7def8468ac9d79a5ccefb93913c9f008ced77ce35', '0xb0e44ada9288f7849710cb80998bbcf7d7e4ac6b168d6292b21973dc8debd80c0b8de324499d63373d49bae9259e674419e569605ec29423b7529a34f4e0b31498ade104281247c7e923e691a12c9d9779df66aa0b38a5cf9f3a57d0a2ee743c', '0x9293e973f6d88068ca83c17b7aecd0e3b7cc0f7a3c8cd03dc8165e5b1cd912dd5111673148051065e45e8a4317a573a2128912c9484b6dfdfd78c2a351bb6d4793b77065a495cba13fde53008265fc90e2f167e4cb7b6e4f62e65bd0614226cc', '0x91b4c28931a3ab8b1d200204c46299764c6283138cbaaba5a2430c8f0dd038d94ad42825c97f9477fade73326e5504291438a30795981c3004540fbda138e0e98cb363ee6b3cccce0a8ade2b794be1a8844ec4556c762733e286d10b98296cc0', '0x8ba00e15b8b4e2eb7d637daae7d931781ce6c555b2a2a0ef97a2d5d972dab98d6f5d6253e76b75cebe3c26caf8c49aca165bb6e62f9eb2a40379068a00a285b5b50a423a1c602e92020da915b2f7be65b9dde17001d1e1452f575eca15e1b3c7', '0x8aa5ecb589874af5193db39a41444e80b8f1302e44baf802170170d21e83a1784975b68393538a1b468199dc7d512a1a09f75ea0b81154b8f7c54a9338da003d1d4db13a1798df43b0c99660bf114252f40ded48f46954298a962c40b943a8de', '0x86bf12c9f1db547b5c9ed9d7ff5bd779e43cf5fe3ff4506f572bd872e90c0863164b4bbc3f562733239d8c54c273f9e807f11bef102ade6e7d7080c15bbf2aad483bf449b28fe9107f3922256f4f092de3d491206b20eb76faff8fda2d6126a2', '0x8fc68ae897496a0e88ce0308191d3075953ce4f7e5723d1310946fc42ec710afaeccda12169f7b3601f9089db4f495ac0cde1cb74fd53243353f9656fa7de9d9421ac660ad39efca8bfee338bb85a4091b4d63f6ebac1f83b0e8654c31b864f4', '0xb28aa7bc5a4ff10d0bc58829d453f042f0b49fdf7ce617c4e107dd82f3ffdca884eacf8cf05f177f79d4fb31caaa45d9081647f66fa671b074b7f8117e7366b87da9de1f9ca168d09397a8c197bd4fd1d430284060806708c0a48e5970bc7976', '0xa9a6e831b79767a340c40d214e71616dc0073ef54074edad128339f041dcfac89959a3b10c1185cd911df8e81d7711d318f9c9c6bcefb2e8faf2b6cc452f08f9085f25a4d2f1d9561974f697a768ae246a91b3d2e513d0abdc04da4627569bbe', '0xaf62e2804a405e1471f47708bac91533a84111811308938f0ebf5908437dc98857b59b16388b69088e81247093d7e38f135e2a73ee10e7e4bbdb1c501b40e4ce14c6d8fa4d8e09ec5aedb7eb4b3f336ac9577040df5f1ca21ddb075ac1fa0843', '0x82e731fbc74ee9ffa24f0f3ad7e24c308c2c89710d083fa323410d560171b204b8d2c3cc65de7ae88c48d25e079e245d0082f25a08fde3fc4aea215cac652c9e2c334aa814570baeb23e7dc3cf2bbb8cfe251f44d35f8783e54fd4f498e4c5d8', '0xb982a847210b5ec0dbc311bb40b86eac40d413841bd1182c80fe17ad5f29a553da02af04a31343c035a1a17e4a6794fb0a1a742fab602f19b592ab44c54f22d93f068bb5bffe9d5a429dd6c8d312d32a388a24de496660381bb5f922adb0b43f', '0xa7d03f29491bb69727f9c4a1867e25346d778ea6d4fef57e9e4a78fe2e3478fb32407a1a69d68297b5b5216eecac23100e15d43e8a3e0bf5892eb1879213ae89ccad3d6da5a201328a49c3c4da407e190b5cc2967c4dd4a7307ce5b43ca5042e', '0xaa3544886ccd6aa0a933165b9a33bf1dccb5254df62551d48c4cbb624779a61dc2d96239b0c123b7d1c138f054972dc20542d1c9dccf7a21417e42ed034a735367154736a0cf9e08ca14d1818b83f001ab5cf3c9b69531344521aa9121021c63', '0x8ce734030f86dbecd462db102606aa659e21326a3bab21f8f073c97b826ab79c3045945621409486c3bc9795fc6c792719eccf257acfbaa52ef8bcbfd99f9c142963da0d00ed904f9b9cbf60fa06046b61c68cb836fffea6b202e329b302b5d6', '0x8eb07f7eec8f2e184bd94addfcb3b90c1622f9e34289643bac02961e4c87bdfa0dd7c353a006d879539b7520d235953904b4b6aac4a8a50f089133b330b3f98775abd2901bc7613fbbc680ce7689228107d4512f33e8301fa84fab48a70697eb', '0x8b6829de4fc07fc8d22b943c63970c26d228557cf78e104d6b4aaabc13a86cd2e5431a0247ccb71ee77ed5c8b3e711c3008b140338583696da993848e1a204d59fcad7101ca6558e7e58143a9952b56fe30a6d85e1bbac651506ed836030bc24', '0x9464d5997024cd2e6676f74a9fae375312c81528475687ccfc544f47097e8f26723884469cfeb69eba01c8426a4cfd9108940acc87ba85feff3c008a45ab9144a1f4a278451c46401905b00ed23a4c593bc8461bbeaeeac652b4dc9f02243e3f', '0x8c6a4d3ca753ced80485014f649492ebfedb4102228e96e018f0d41bc657d6678875f13bfc3e0f265e797961f236d6f01034e20db13962f2acb8ad9910aba7f1b0a219f5550870075dc9a0c8d53ffae94b072482246a2435c92158de93d2141d', '0x97931c7eab23e2a3b33d4c1328c4cae6de2fc53abb9f6c1ad9327809206d84d28615b3ad442e1a119ba18cbcde517bfc132c27671f459bfca59323dd348e7a0423ba306b1fb9111544c1b8352a21c697e392be3d5632137e116ab9c11016f3e2', '0x8aae6b91122e7019e614040f2557f202a07cc77f391cdd50f2c3d0a29d6e4f58577477ac00d508e6f5946c7a95fcddac023632d327ac69f603eef4c9d30066e112399c359105f7adef2ff62c0c4c1b56c1978df5c751bc17eb33616a72ba28b4', '0xabe7bee310216e4573cfbc9217ca0cef159b4b64f078767bf292f22d55bb67bb9fd1d79922ef41278772a4dca93b977519ab04cb658328d4f7a1d7dd87f4a4c81f15131be3ea894b0f634820219f22d85c3fdf3d18e4448461bbaef9eb9038a8', '0x8e0006e85eb935e0e36bc2fb89f21ea117282d91fc10e68a2ad198055b7fe9636df2d3f133abd7dea74e51499f27902012ec6fa68e04888c36635929e8b230c58da4c0119b3db4deaceecaee60c56f4b9baab64ca205e3ec810633919cfeb570', '0x8e401dd5813269ef221d6d4518cc9ca13f9a3490fd282269d6d333f89f8d880a7ebdcf4026511896ed3b99badec69f1c0cb13ec13ad81498b15b1a5a3d62e984c8dc197e9799228f982c1db33079ae8faf56e41763e55630effb52ae2aecf5b8', '0x9557709e442c0e6b19b6e9d73ec4a725feb3c36e83e73fd80e22f247fa691c16bffb9e73b152d4659c26f5ee575005620854572d2d367ee134cdcc4d79e06078cb6112b2c1d6f15ad49bc3bfb76730e13b0eb824527ec7205f369d5ad1c4c07b', '0xac27176b6c854e8554810b96d898b08cd96b5878af609935e6c8cc16758c0c1b2d6c8ff2dd659b1f8c76cb2ac0ead2fb17f7e955c5c1bb5205f8ff1d1bde07d6ff46bac859f920c7e7080a5f46eeca15dda49bb76b2c6ff37e615532ae71c6cb', '0x8b2b9247ed52df4044fb623cb20ef94efdcb5ad9aafb44c5a4d839f17895b1e83c50161885dee1b10111ecd03e0eb794145700991b9bd6719e93c931b0d06aea3427a484e189154a705c1422b25a9ab458dffbd93a8b7d8c616e05fa57040482', '0xb4c2c6d5f72e1843bf913c1b864f51ec15264e873858cebe5a2cf53259087bc92b944b5fd13a4b473f9c0b8d952514bd1349982c7feb1b7701a749e7219fd532a0d6c226548bc87500163db745342db097badff47f613525395a4f1b8ae1da6e', '0x986f04c18efc66692f70dc2c53b865a5f3809518f5b823feaf1ab6103f5b02cbd5eb11fc30726e8ebebfdf98f07668bb131b10cc00d2de3aef51ac8966aedfdc3fae8a31c11c7bb55aed2e29f5cd6af88b1b746e11beaf03638a3d0e6b493ff7', '0xa9966cb7a8ceb4a7a900e498e5b4a983babac3fb1c3c7c367c8ef87019110d032aea3db2dc68d9039f8c920e8e66edaa05e2152368289163502fdd10150b2c176fbc52d1d4a90f652c5eaf7b7a0ee4e928aed8521d4572e7220689991483cb7a', '0x8658f68d5d45674ba6875b76159df8637e8846ade3ad616cb929de74547eeede9d6f3216b0cd23eecb501f94d2342a1f1521276a4f8a253f5be932958924c40ab21893fd84fe537cd740854e55b2fa61e55d14ef35a7d0eca00b9d47b2644127', '0x8dd5b0ea62e5b1e96373a518fa082b70c53b3f35c5f5cb7a7844f82c440b6aa3a70a2947a33d8781b25cdf3304392bf21059e87cff3cfc48b9080b28c943e1c0608288677b2738f2278248c699ef2fc99f1d7624d644e2dea7e0e6b23a549788', '0x89eca7be6a1e95b1a55544c574a18d38b93b5015fed0ec6e178a9093de071bf1a88dd0f98241058b84e0bc9e93b3b102003c7933e3573bd2278e992c1e2f4cac6457275a659d813f3963eaf3c141c5b271db78f34c8bb79e77813c6471c1d792', '0x8a2411499786e6d0baea73bd6451a1d1d34cbea4518faa6bd2afc02c82ac7510065d15380fbd8dce92ce48bb454ba8cb0fa3d030eb93d8b91aa50d0dbb83d5953fa7e14e72dc9013a0aa21874ab2613efc4aa1bbe7dcccb4d1f8672e5a6efdd7', '0xabdf95e4f735d93a03bdba3b21f64a661cdf2ddabb2c07cf347ea02b5c2cdff71d8dd06c39854ebf3d555efa4d853650138e94cff8c91719efb515b514390e45b9a07263d9ff4f7401f666cdfbec96340c748e8aee5bafb0a92fb5a0c564edc5', '0xa8104cdf013087f69cea44dfeac00533fca3d15b56d61035874e8ab077df169ba8f1ec011e17aa2a79a4fe7e10d634d60e4f460682e51ee366130abe4e2a7ffa45c6d3a1db14103d6558fcbd70ec1bce23de996728ac63807c9c8c8f9e7ef5be', '0x8274bee014ef75baa3db7cf2ccebb83bb368adda5d762a2f59d03d05bc0f48938c9e369b8cc1c28ff7e81b399f88e6550e4f90e048ddda31ffcf5ae8f3e6c401caf03269e3271f7a0ff3e4758cbf892be7d54b12becf444d1ac153a31826e3b7', '0x893f073560bddffc623b202cbd2186ae59f2e07922dde5261dc899283dd75a8558ac7ee0d8d0421066ab31682ab8c13000a08a9cefa13a807c408b450d6f3c67a263ac847a51e8bb0d987d2b4ed6e32a24e636fbc176241fd05ab418c13ae2ed', '0xa2845a38b36a1ec2ce348ba1c9df2975499a28bbba5b18f11abc00eb52b4e7abc55b67388ecbf8b8d337a806f9695ea50d69efecab209a92f9faf052455c1d807f3a80c02ea434374451d94c8b04ab086f8ae34a706ab90283a5486153593b34', '0x992c35e3bed256b774aaf9a2844742ad427fd497df753e5d05c7932520061927c3509521659621836b31dade39da62a50db9bb3b06d06d6aec0e84c681db153ef35fd4aafa4c2a9bc53312a9399d9e567340d650513eb2af781c2ad199983a1f', '0x8b826eaef567f85752883552734e61f23bece862025b8550bd4f3f554426a8ce6ab811715e48637194993159d852642c008db0ace472f20ae8f1e7fefa5924faa9b723ee9b7d7d5c7c9065f8a44904f61588d8858ccebfbe6694246702c9eea8', '0x8d41379e44bbcab3f4b8844abba1b51b779b4eb924abd82c044128a24a03d40bb42e69592028e67713e31d01dd35f4460174e68a9239627d49808e4c3ab2b8bd00895c56b1b7990a625c0b854ed7ce49defe41453e9c4000b8905d5b616d992a', '0xa003b1cb83770d3fe581c0d0b619f2038919680bb727447e5dd685ddfca98f1bcdf1aafeeff5956ad1738b8c508981ce13cb22446d77ddcccc6f10b749c1e7e48f3e2b3a1a31ebbe8e1bba266c59b2e0f3cd7b191f975341ec0d7dc136842650', '0x935e0d7b9a2d362258b3b852d5b317e453c301a4a41c34094b8661eb019da6093a275486ae8d1967d10cdb50080a6ac90c46179012ed3322d4bd32cd070ee02ad5920b2ae339b6e131a8ac0863552fd8f25a85d4b6f298575fd63a5520e51798', '0x80963617534555c827f638d8f2a5648aadf46b5f012681b345fc775046568f14def85e96d3076de5f336b3da1ebeaf0018c911748128835d59d7fbfa4661c3e98dbb3533cc9955a0b97fca8cd30c6634cddff1cd955514f21c3a73b7e8fdefab', '0x8b17abdad1545ff06052534638a7a8a80cb806daba83f29ba07ef3d847af2d15ae905d07d53a91756d697c305a606471161af280b62df09bdaf9207da4ea590185e4ca0a34ff7328e81509b246404d18308dd99c47cd789ab97197a62f490895', '0xb267780bae468cf90c66c8ddfcfc80dcfa7b2686ece7dad2bf81c6ab6753264a33fcbaad910781acff7454851f41105a010c25039a61d258eb18d3bd1bc93ba0eed934910e5a70ff11620ad4998a004c140cae9c34eaac877a231d42803239ba', '0x8250efef0c89a7ed6b0033f45b0f8823c93ec136a89ee6b2295cb45ab36c6403d778ff39a860d96d038b22db5e93cc8e14e42b0db574b366da5a0f7be0d6f301ffc6005b4cc109856eece8fa8a8e0ff702f644711496abacaebd712cb98f5afb', '0xadb8eae6c190636245e4080262a3fe6956ce7d0b745e93d35a9b4fb906a57e676859529e34c840d71a76bdf01a62228b046f6703b92b2a1d6228957f269d6a8a4d7c1957f4797fc1e94c1df74e9a32a5727eadf0561123baf8edac07739d5941', '0x824b63f08febe6852e2048acafa2953b2f0ff61835f169772aec5594459213a01c6bb87eec64a2cbe32e5e29a872524b05fc8767c2dbd071753e35d527fb1be811761030be48bfedc48a1e95848f34db6f91eb579291d384c3cb66b437c60eeb', '0xb5eff340ecd441de0b162ce2c795b55a01c619e8686fa2314037de2f2f9b7cf4125d9aec2908dc56abf4743cfe618bb70291ebabfcfd710221da73276dfdf33cd2598a27edd7110a3291114c44d5cf119373956c9804347c6be302a62f5dfc5c', '0xb036b0e4f232140ecf01108eb55cffef581d607dac3f1cf864c1f4c0656e576eb86fbbaa3216183aa4e407cd93aeb7030f63444e51acba0706954dd1b1d8bf6c2375cc1ed011380052e7b41eb1a83e40da93525a12fe3bf1a55a50edd362a9ce', '0x8361a86d2a7006f2217aab057dd5ee785fe3591ea42a8a454887ccc3bc23a8c375b2d6cc052d4035e1f77242ae5ff8750860a85f4eeab037b4cc777f19c6e24224032025b69df54ead805650e017976575b8ad6dd1afed2a29a70b20047cd571', '0x961240f66353da52ed39f8f77616338a81f8a9232af8339959d029add0dc8958228f18cc6b0fb4e6c4c485603fe746d613231d7941d1eae3bc1371fb80b90a71e0c7b88ceea0585f9383f29b52390b599373e52893f9aa7ded7feab1bf228ad8', '0xb1ed193296a5a60ad76c241bf72b1009845b77f4f8579479c69c229f87805aceadde94e474fe715644f0074ce625ca9818799461b7a9197038e7f30215df226914e33d0af964b8b7743d7ccb1926bf0e84d6162b56f19f66cae0068b289b3a42', '0x8f3224088a82cfe7e7a884ef9b42694b13fc9c660a604c920064739f8beba6f77b7305b0883510b85b6d1b3fd61717c7166d757748475c2f30eed6d68870d67ba92dc3646b4cbcd96eb654cd8a397a649fb08bce724c887fc77758418884a5a6', '0xb5c26078d9ece14260a5371b2317dce01de9a637875490a9562dc7581b84fa7df4d0d6c8c64212c06efd193c06c0c8681251af4e4d3b7532dba7d9769301139475d2aacb8b8e331cbea2eea449d9c599cb6dd4109ebee35b8f7f7bf428f7dcf8', '0xab6b076add913b91be70da12a86198b3fb5591fae15dd344c325aab4dd40b8cc097cefd3419e98e7c904e381bd552842099b8931eee02d2d8a630bd25aa1c39f7f37f9d291424685e70b61bd477014dfb992ae3a5cac1e52d6f03ff254d501ea', '0xb41da4ee5e35934477c8f09969fea2630bd5a84d5df00e6b414a3cc496aace284cde8ebe230b1dd19afa4ebf2d2d737901ff2797aecd05b499e910882afb94b241c1c8907973b20884a454381dca4a168e2d5a859d8590b6cba9a2cadc5d36fd', '0x82e1da5d68e3bf35fd157e0a9b3006afb514dececd854f859ec975a49a568fbee2b93c4837e81cdf3737f3026d4869ad16ba90832de94938d2c03c9b6a5cb53c67e6be633e776d369560531abdff3997da8b5a7ec3f9c7b5bb34745d3c600629', '0x86758f73f988ae22f105ea6efc4cd7c7c22bda2664fde76a19271541461b639f3409d2b4668a5212ae64dd08909836ad17ac94b8846ecbb77f65d607fcc03339a2a8a21b926dffa144cd8d46bcc1eb4ef85dce7cc461f9a31dcf368bb365b589', '0xae4a91e4b6dae32b22075df8c20575e8f67384aacce928b2009fac8a3259236eedefe2a998e366e3b695f0d2e77df6f30340207cc68e59679f349d0ce6b123450d6925439f2c911dfbee6a104afc5b572e015bee2f33032f5e569630eb36e308', '0xaf6e2816f84e66584064b96af8f881e3fe5df671de1864219a02dcd4a0b2fd3b39d04cc1e68e4a1f0822d32d36c29170161e4d0fecb81f809488442c7d931235bbaa1f2062d0a3fb2c3dc0d20aa3bc78c5ec195c64ba54cda642a26a88aea64e', '0xa24a4bba7208cfca234d1a4d91e3a432392b61bf0bb8a1e23a17e40c10dac39ff93fc3a112351760e19ca796794504ae18288b53321a78331e68eb503735be89b373b38f4132307f6b7b7f958ba56f31959317dbfa5385fc51af3a990ab4b206', '0x90040334d7e8825987d01250f7b6de94d1b16ecf083e574e72e65a6066adf51e87bb3f5a3280ea6c2dd93773a32710b212864e009b69e49c3ea0c47e3e796efa19c27ac76c01e13fd6f4a3bd387273eb777590e2534b69869b75726d1ada132d', '0x85b3f593b6a4b4e3f56d567963f2929455d74048e9e25b9743853e287bf0e636eedc5fa2257b362ff2ca24e4cb39289c15f9a5bb65004535fbec02747d71ef9ad370b3882fcebbb3d94891d11d581a89579eaf3629719230e6257c0d63aaa58e', '0xa32d92a6ab70231e5e7b4ce77da6bf7d3672db5e8de2d1cb26b9e647d008894371257dc069ecb05c8876775226ce9ec5196c345526e17b5eb73c50937ac521b539909c126a1ca9c78c8856825c300274ba94c88facb370a8eb990bb99af0bec6', '0x8e721fdd38a51683f85e23832918d0c9e8f332c1c680b03651826d7944c1ad31294d75e8338ff68cc833086c087ca4b90457fd89c6e345280130cb09b662d1c14f9b66b8cb1af85c470b81eeea2cd6753529f59bf1423b9aa38030a1c6c33dd6', '0xa36938ce8da4ecae17f31ec633497b37c0a5181859d3f70c004f1b22d7ee00c8e1112bcf2de6d659a81c4250e674e7720aa131ce0045ffe9e01446c96caca2e551a14d29eb808f16058cb1d988a3b1828943fb28e29f1de454309f890e79ef2d', '0xa77893e9350c6056edd94818e560269f414537722eae33b53445360fca40da5d211796b612e9fdb4f06e24a9c66a66c3012b65a168a258c249b8afc37a76cc64390ef1fd7b224b86b50f8d7cb10577f28f80aa3327ab7f3149e7afb789dff19b', '0x83f5433f2c500b5430f7c0da4c24717315edc474ec214fa48ce9a06ab8124a4871d8fb6dcaa926e6472d7460067dcc10198935d8cb9953afd596a2e1b38038dd8a974357ae4d6e29feac7889d5c466556f4b9e08db477649a769b77b8a9b7612', '0x8c4a219577ad3cac42b1b1f34d4534c3f97ac5426f6b25d1b10a3f6d7f0d911faad7a598f4e55a4f67a43b902b0b13851730b2e6f84aaa00b90466b96224e6e46aa27e3769eee3d5fc1eac7a169e2b4e23a109bdfe61c1e7664eda26e9348a55', '0xae9a6cad43bbe4790a579209484c419d392aa51aa9407b61f15e80ec0d30b77df59354eea02ab53a3b0251cda2a72b1b0fecc80352b09b8612e98c78ad3917e09ccb13394a1b2b7cdca1b7ced6c1c657a13a0eff347a5b66d67f05331844f3e2', '0x8ded63a5c7225ca74459bbdc3f44fc2699bd77524c60bfaecc2e1d480158a81acba235d1efa0c8a0b2bf5bab7c332dfd0a72326f2adb1f4343cb4b12db47bb214a59d51402d034eadbca3dda0d0a121d2aea3f51594a5ee2b079095d32c7365c', '0xab1879aee2e6935544eaef4bc09971e579c48474c2ab3944b0829220fc8deddc321c826f5a28a198e935c80f4224218d19aea795f2dc3e49096015b0e9bbc1e7d6b7790080e68add9d5f4ceaf97b7403c502e02e6d2edd3df4a95f9b4d199703', '0x99f02697aa78a665c9eb323ca2f91f4e90970673723b4131e59cbbb229c1e31921ce2b752f287681b2ffc1b16cadaaac0974f6251c19a5f35d69d3b65f16493556d45f9e3ffcdc99861f66ce86c63ff585a924cf50cd0818e92fa729dbaffeb2', '0xa0f3dc17f20d24ec3d24ef7bb3c2d2b75bffb6573eb33a3cfcdef56648418bbe8fca464f295931048540023e16362f32162b95849f90d86ef6e267b61eb0f7235179166421b08789fbde1bc121f20257d674c1a1223d16fc240e50bce405c9d1', '0xad199bc23095875c214bf029f3b18aeb66f5bfa143ba95779bfe75f7d740b60f3405cf3788f29d1f2f3b5f69d3593dff094be88d9e9980ebed8e86e8d3020900fd6a7b6d3bbf70fa69496563bbaa8cefed0af41b2601a52ade0a85354a0cdf8f', '0xab805902b02bdd17325abb2675eda0b67070b9325aa77e3470ee9eb63502d9287a29317f5690b37ad472945b759ae0bd0d97f373b8095d345dd679097f48b1d2671623ae554cd0c05d63aae9a18f8d3d37f0ebe6791c8a7f68743726655d91e0', '0x8bdac5d0243459bcdefa880a457989bdf559e70be1efc2209cbbb3c6c6f1fe5a4223688700d6d60ff887adf71ca02cfd150c00b0ec7d9fc4e2ba6220a931873a8cf730fe98b9862e533ce7efb9f42e02e417fe34277ac8b30594c1a0c3f19a5c', '0x80c84be64dea0b1605aecfb5016a10c29dae70f2fec2188c38795a3ab1a42e3cea9c0e5d827fc114427d7c8af9aa59cc18e45e2b1f6d2ad8a7659aea5272b9acf0bb7707da05c7e6dc97304dda7ca6df92e14a7b30c421653695f94b47bfc916', '0xa58e41805bbb7752ad66a7b5d1cfebb0e1c8261d471f6b135cf67ec87838e177c345ded3c697662c8c16b9b2d02c4169049b60fbe8690a449aa21c0b8a4666ee07ce52dc82ed023672c33085e0c03ca46b00fae841f3d67ff98399e97196aae2', '0x8c6017658e070ab1a3cfce8ae3a4e486b209029844d9d11853bde08a9c169f8e02efd159f7f1a19f9009db5e9721d9f31542e29b301b70f893932950ddfbf48d15f166989b33f9ec4e506737b8147bc2090f058cadb5c4ed42dcc47d0e25b05f', '0xb96cb6d28779d3bec39aa2427e87b6f5c7b7cabc5cb15db95fa4ce0326945e7af899d3a071ad37bba796f7c5aee8c71809b77a20546d4bb22bbc3b3cbfc02d8bbfef5d0d057e929a6133c51166d2b887862d72e68a84ffac1616ea205115994e', '0xb89508761ec8a259403a2501a3de7cb9ab8ebd397fda0a5db84b5c3aed4c085c4817f4045a8afc63ae4e833e346f52ef103d0ca873dfae1224813c7f6a2597e2fb3a23a5a528065e8652cb47a59f4dab2d800cec3e16098daac5389fc2d4986b', '0xa614529ff562470d7e1695a022a5c0f01718a3014e27a6e567f330c1580692f8dd45c4876a338960aa900d8034c6b73702a7a7c68b5c145276741d57a761558fb923bc6262aa7725518fce91165a51b3569661858c686c0572257897d1b1b029', '0xa3a028be93c1f1e20aa863c9bdd7dbf16f6804429dffa9977ccd3e51c057033fedbf62ce9edafc3530e8a372a102024b011d88ab04c0004b626f90023925007d06c5c8ae81edb0742949d5e0d11274720da2275a45625dd15efdf71c0f1b1c11', '0xa3ba586eed7ccc8782c8f6d88681fccb44892813afe8117da21aab563656b966f4361885cf1f6e737db6b26ab9bc4e5112e3f3dbb42348ac987ecf506e0ce883ad49e9cd71d393f49006a6ab142861a2da349686d4924e1a0c5b24306eb3bb91', '0xb79f075218fd4db1a49e36c65f7db5afc606c471a2c6e8ba8bae9746386dc4130ae9e893b928a13114da95635053d2a70f35ee2807d21b2145e787e5f07f9c96e3fd99da1cd505a5d5174cd5047966f0156d901b2f49e18cb996e89489676a7c', '0x86d2941cc6939e540dc5771eca704312a662f4772e8eb5c0d45488d48a440d80a672b73e84a3acb714f8ff5351c98bf40c6328f528530cf21875b4806c4fab68d764ecd633abf59d763c5c73dea5e76cab35a870e669e671bd8508595db46b32', '0xaf6602eec660df83aa3650fafb153333d9f7812ec64b3f032483b4932d7dcf3cf0bcfa95607edcb51d3be534e874971705bf64b442788f97bf34a934fa12e065af9a5c36ff4296985d7e569bdac585060b19bb578f58d9b8cd3e7ca29bfcd1af', '0x8611d02f0c424813ed8fb8e8ed6c3704363b102d3c0263242451dfda4358dd80d0b4e14e677dcadc822e409e455753660ca4849d483b1c39e994a99ef29b9e97bdc5e0e2500e3231511dcc78b90bfe8c4f43f1ec2318ca44f82fa2d250f63785', '0xb4827f243b8619dfc805af9ba1bc278290d64314a48216577ef742d248acf51011e61d874788ae495280d319867b1d0c0a39a0d58600f17e93bf87cd40c4aeb2d02757eb9224fc0240040e92941d618c7b1041227890c4872717455fedc0e0e2', '0x952a74abda3951d7eebe60b42b1157a464d353554d49d498d9e1787d5b1090fe24c8b14650b8ded6ee7b3892e56d3165123c082b839ea384c0488135cad5850c0aa80d0cff552cf4047757a6b6fe196f9433cb24172bbfe92b25b6a9e3d44852', '0xb85b94694e26bf68bf4fcd90e464f361d35358a43f980a4a1f4041b92f9cb51fa86ab14a4289211c4a738b3426464f9c001c5fd05c14c818e2b92b482dc85ef9a43fbc729727ed1f35b5fcfba768bae1dfa438877dd77cddcb2055defebb28b6', '0x83832c7f54fcf11196187c7f028177060f5c6df9a096c65a50d52c0e393c76208402162e6550ef8a0193553e2f7e41e511ca80e959952afa29d95217e7ae5503ec12b873adaee741e3cee433dc31ba15d11d08bf66f5c96bd20d503631760d35', '0xb9d085a4e63438b26fbd0c5f6d6669f1fe92a933994df09ee373e1b5f60702d2a4e642d91f379c3979e44fc46b5091a4143f657244ce11889a31bb6fb928dce0d9e74131784972843bd3ef57e62520edae5dcc4c6ed7eecad0d0f00fb444f2ae', '0x82cd17049dd5d010fd2df0cb8f3e70c97f1c34cfd361248541a1afacf39b268d5b882465c1b850f0db66dbe5996e727216cf1c12013af31393ca5e5abfae3aed4fdb9a2fa551d37b10a406f6014e2d442f3dc89ce35e2290e8ce493b34c1ae6c', '0x94f1e22819c72400208fdf933876d7e9cc846c2d0022b1876769e62a34026e68b4c2d14abbf71ede1820dcf319c47d5700c037f7157e180f7ac3dee4f3d58a8c41d1929b18127c9ac6e0f17e1bb21402fb15569972e0a911c025cb962eeee3f8', '0x99aea38be2fcbc2724fe28971f0f8145bda7a486db4544d217b0780dca7a659ad6b68facd8f8f6aed6a7dcd736bc140f0e559ee393c2120729f374cf04225bc4ad196e25b224cd972df37bc2c8662e9f647f8448a9816a1797c1245032074b4c', '0x86601bb842c53b4f7aa222a519aae296db5550764d1c89fc62715d0ee2bedda4940233fcd3be8aac23dc7fe15b4b5b4b1041206f8eac0f1c9964adf89a0297e1356ee80164d13a553e944a43f7cb63e6ab1d561d40fcabd445e71efb76b8e27b', '0x9369bbe16e6f22d0b04afd00ae2ee2766d1b27c0e9744db4a6d101b187eeefd2ed2cc7d6399a085f70c4ec78c4b338fa18202d77df6f64c05914970f98c9659fc3e65a269c689d039248b97cd10450f5e090bea09e2736889f739a8ff7dae8d0', '0x852ed816939cf79ebfbe61a6fa48b323460a6657c49408088149f6e7cf50cf2bc74f0587877f9462a8e783561fdc0a2d0cdfac54cc6a7d478c990c0bff264894bf7a9bbaa9db2311bd3cab973b21a392dbe4df8d64cf492742c1c83b414bf613', '0x9382241edc0d0e255a6e4e774985f72e166d31cf59a3956e88ee51f454da747c4f4ded4a65290a32b243813fc4c9f7b614e4f67d1cbefb687d6840553955850a64998c14b9569a825ce8172dbc72260975e6a6eaec5ea73b9b864f3b9006e724', '0xaf5f8c4f105f2bc84e38b666e6f0effdf3361b8403feb5f1ad10a34f3a742769341148dd1f91d0edf1cc4e9d20895b1b199fba152391e21040528f705f91c04f6f762df5ce821e7ddd1442194c8a77493464c839957eb8451284b0f5660c0108', '0xafa9226808c53fde4a5bbf85f7d8ecebf459463b9d4ceb92ef12bf34b2d241185f3f5e90bdc1fbf557d291a7f3be97990bd213e756f738ee1c22a0e4cc9af742a78fd62965a83113c72e7d25f32bbb4d272fe94f8250c37091e5c220182944ea', '0x93e2300614ae9041a973006d75ad9bdf9167284573848c616ef7b3eaa76fa7678b0728974e019468dac262c45bca9de903f94805727b43baa26dcc96282619106462f8893bd39a81d5e1f7a56459f02d9dd57f326792833921a95ca9bbe01937', '0x960dcd43262f883963b6b1cbdec9ce8c3c9b8e3a7bc0684f1380a43ed6553b34f7f624ebb0298a3ed50318ea5242ab6b0963a5a60e876625caa3fb2884b980c7aeabb62d14043440e8d95b11441747269775eb776613e6daf25adea9984f6ed0', '0x8a1868e9303ceea7905af308b1e2e6066b9450c5af75c5aca96e43c0981b9e5dae16b9d5b623443e9b55a173591c35831317bd1eb3b021df1866efa4f9a8f748cd1a5bc033a824f88070b5a3bda2d0e0f52ce44fbb5af2f1c090606e88b64c64', '0xad0c5d7349adfb9e515c2e5d54ac7a3ef3599a473d6b6533718a0df61bada292241ee77b54241b3a571b07f7177a96f7054ade70ab55ab73e39e613cb610c3a54cf9c8839ce6b32a42bbcc96108181c7d98fd1ab5282288c4258541b88e1c3ef', '0xa059542f33f334203328167dd7edebbf30ffa34ef2e0c9984b4c805a99ae13d03006038115365f963f4e49270b25e81b0ee6eb831944877ff7e520068c629ef0b8aad6c8d0ab247f8e2eb172c409c9ae0bbacbc2d8db47400b55064c5ff3d102', '0x84d06674b24e294309a8a396b92e29b1fcce0bfa0e5f9e9fd5ca25ec787d0c6e5da76701fabf73f974d53f5501bcb7af01344f7d357ebb9dba17944aab20dfcd71db2ecbe71560ff4290f8ee5e95b7be09b87e95a0f16d5812350378fc9af575', '0xa731ecffbddb074ca0217f7529b1316cba5c85bb7d73bf2c91fc6da3c7ba0b151e955f8da8a8fd71970c4a7d61ea120e14b97b0069535eef0c689a346a55b842c71337a4cbe4e2024353b3709c400b1b79d9d982885db76f2c57d937ec06dc50', '0x8ff55148f458211fe5ed7d870d2654acf42cde7c29221934dd1c4c32b43027ce829e5d1b74e53dc5ec5078f870f08e710fc28606fed053f4be4372bb4b44c05cf205f35404dbd6cd1834c03f49a612865b9ecb647e0336a86153beabae4947cb', '0x9671d4ac278508cc6351c17cb430bcf1c2ee443abb0b014602c2b2d10b0904630204e10341ec8ee28ddcab43b2013de519342643680dff7c2b99a746df0554ffa29eeb21149aa6b93faf2182078fad8581b60befeb1f23a49662237bf694e894', '0x97e7dc1c253b5af3ee8160de7e88bb445919beb10eb2bd670c6762d9dc4a02230588bc1e41e79adeb7d17b1592c1ba99187da31c23e7f1194ff646ff7495eda1d3cba0f239fd4506ed1577891156b77c22b82f9d134e26fa70a7aeba81b16c87', '0x87ace0f25681f5ac3ccb05f3ec512207ad2dd1960381324cd477ee089c22d84d0ee8e71fd1e72d71f2388f6369bea2e903beda44aeb08bf1618654a22c61770a50f5a6d7b5653905f421a74787493bf7f0fba15b3e39bcf6aa2a53922b132ddb', '0xa86e9e1d4e0b728ac837f5fbbefe1e87d36df84ddacf02ebff96950509ca50436a2eba8ffca3da40ad89181c4c6c300003360858a958e6826295f42fb9c498f8665d6617c646a8f6039719de05c81ea70b6db2eb4e410d1a9aa5708d9f9faa3f', '0xaae662f0fafc7047fd173ff426959e4da50f863497bbeaf5ba1fec9dd75e5e35583ac3f5ae7fba71207b45539c391b7313b1943eede2daab3f3ee927b13473b4f3335d9fa92950aa24cd90061335d14a8a6a1731cf77d3ed68d15dea3b6b1cdb', '0xb0d37d9430e5381512cd5c243ae20fec3e50ffa89c8b138d295b75cee2c17bc320cd1a067e4c43579abde17bf7a5957001b6d36308a24031276f84bd9d4efe5093878c0dc33e4aa989550e29f4cd298e89d7dedbda5e263b1b7e0d1b5ef0852e', '0x95d4db992bd131489b3b1b8dc2270dd92a42ddd3c4555a27341d7f27de38684ff2eb5ae8c1e976101843f78a535929da1505f2c4cde2f92ccb84de1b060c0df20b66adb487170a3331bc0eb43a4d2544cb2a0937cd8b7dc72fb21e734bd7d9df', '0xb891dee0a15f653663ce08e384b73b94fdf84217642214821899ba1dcc7e8122f8dfe7b60b98c6d3b804b420f4d786c30303af15419e893fbd04d92b98891ee93c1e0d998ddcb4175e8f35ef32f90c3cdadc0d90b1831936ceac8792734b2790', '0x8fe132337b46990624cf311bced59d0f7454da5500bad1a2a289db138d40eeebebdcf1758cf51ac4b436c3c05913d21302c4a4f97a21e8b828c742d9bb388e8b0a66d67973fc063530be357298e48ba490d02bb01d809134fecc114d7cb9d7d5', '0x82a8ea04f28aafad9833c40b45ce3a60cfbc249e303409ebff82a4f2bfe474310c2e7e9769fb0d163dfc03d35510321d16079853efc23ac18a0834277be9d96f416fdad6e5aaedbbfc130195d0495501743721fa168f8ee64109a43b3441e2e1', '0x8224d4b41368931179bc4a1ca516478439ed9409aff6125684f545f8389db0abb272404b4bff9250661f8dbb5fbe668e04fcf9ca938c60bcb7c6a39c4080955be11006d46200fad67406afcd85f12d70fd17ede7eb0b1c6835c29bcb53ad7758', '0x8d6b830e6a575daa10cb6fc46fca9e54f01507b39f0ef89f43e8cba6a4fa5e42694c4aaa52fef48ded024b4cd0f255bd114d0a62e63563564fa6810ddab8e13dc216f178fb05ed4282c9d132f08c1d446cc8e24f4bb84672ba9821aa8c73bc55', '0xb47dc045c5afa6f4227edc48328cad8c202c908f610a99c58a82c3f1a99a18cea2f5cd9101858c20d040c3a01ed017d21900cf9a4623abe245e3cca452b0e9f475353d362703d37e61f5753001240e5d9445415e9a962cdcffc5bc25853efebf', '0x8113a396db16fab34919c5b8934fe50aecc912c9fd448c6c330f5f354594b6d2ac8ddb3d941a59cbef80703a466d6da01797d218081bd1b962cee82ef2f75017ebce9ccc5325f48a29c459736cc307015da45f62d45a86f9f166c603119f6e36', '0xaf4b0552ae0f33531ddf75d914a57a1aff4ee0eda92ee9e9fa5427750158caf7fe32f91461ce3984d88c04476b25f08710f07b781d898576fe154d2689a22e69c4bc3a99b3923776475d2601f0171777155868c626e7b5a5ca26add8aed3676c', '0x88889c424d87581b7847f9e8068ee6833daacf2c8cca587c46425866addcfabce65bb3ff408571bb6c49045a1f81bf18002e0b00e8ef32b6856a8f46e3d591f8ddae8aa80c8688bc123819748b88379a1c12e6c2cbd10a51533a2f006044a81f', '0xb6599a8b5391d8be0da16850b92e52b09b47d1eedf32d119c82e4826bf81d559c3a7058bd7f519f221ac6402dfebf45a0ae5aed8e2b3bac3e3c4eec805b5e5c0d46984a08bb3e010d28b404de67f66e78804efa91a161658054d8ba103ce421c', '0x879c9309f1937410aa325f1973b8ef06f504414b32ef2b79d2f89fb22284e2652478b50bfe6c798add0591b5f52ab0f90a29e43e98f6513121fa917c30a755d9751b9f1c6f759a9caf990bfca81c51191993b59773d750d08c4ddb48d2ed2406', '0xa85817223e832bccb154f7763d7d914556507b3cd36715abc6af528798e533649af1d2d8e519ca6d28d4faddfc9f16ca0903b35a892ed900efc16da598e4a0d25cfe5552ddaabb1f404d904f64250d7c87c3487e2e88d50b45c65705f49ccfd8', '0xa7f9cb3ba4c30a638ae9929440e33664cf5649599f98ca5ccbcbfcfe255fd156d187cbb137499d38e69c5e3c140c85d00ea69e50825d4d71cdbf567b2d285a4031e964c91dbd17df0eead1162d3a2b29e9bd843da1cf0edc8c7b1e11aacf9e2b', '0x8133c9bf32c1cbe870a2958c527e23de97217a59026468aa088f346edab5db3018672a82d3b3308f03cca5cbacef09a507ff056262aaa503f2e48ba1fd41d2265cdb915ed4791f84cc26bd3aa3dae2ef8a02cf2a1aa72fbde90985accb445093', '0xa9ab2fa822d7755842d8e41889e5b10df5b94513d8ee5829defcb3d54929a5e7f4decccad6b403e4cd9c9b0af2dfb17d0d270131c5e6b3380635c6d34b0944a66f4c44821a2769eaa767d361bae7bc051ae85d68e698d7ffb07f6aff77cbb2c6', '0x86b54f46736b65c3d69b1189b86b3428a8aea5b809f2869c83411d8e1e4e4908ee010f01e921a62419fff4c8d68b14ed164a8b4cf97a202a64c157167afd7e96604cd4d127553f7f9fffb994088e0b89aa081cd7a5220d78138c713ee229d705', '0xaf01ec12d407cafa80dab6d3e8011e4d16c369c7ecbe14141aaff0485612455f312929df6512e62a1536024c2eddf1f70eb0b7ec6db9e43afda1d85fed70d8add7370cf0b96d4bdf9dff3027609864be2db9f5cd41fc4972db7f70d7faf1da7c', '0x939f12cc0bb547541480463de28b9ae288c53d9a6abd9c97191e540595036df5ce9dc16d7039e0d58b9553da2816e7ab11f82791c2966821955af860629100ec7dbc8e1e84acc2f11d292607577a3593b748487ce94e4d27a8698093d8e604ae', '0x887ceb9f9ed44ef82d46842f28d926c5ce222fa6852d63848b42c8b3ffaba291a673a59719bec13fc53aabf1764e78c70e1743b2879dcdc16ad706bf04696e678babf2ecfd95c9df6ee4db3da1be99581cf24b25e4fb95ddd7db31e97072e494', '0x927398f751feccdc61911acbf36d80cf16e2d064b609735de651c84163248d94074fe163ec9990644b2f0dced331ab07005d409f2171552147dc5ed3221b7a42c5d2f81ac12f9ac0c89d75c8758fc4cc3bc13982423c555bb9f1abd091c39911', '0x988fe2de6a7da3c6c2d4462d7e457d328a1ab5592497180b523552455e5adb6861a615ef338d8f2928d9341a07e446eb06c957a0e08c6105032ab4959826e9ae9003829d1367971d5b722d911bb3e0c52667308641d849bfdc67b3c9dd8409ce', '0xb153e1d4dd7269816a975faff7675e19c1bf16de737276f2e84cdb1b5faada1e85799216c0e812eae2a032cc8e77434310a0057711524ab2591fd3edbc2d2421a49a30094b56932076f48cdc8c125b985740002bad81f0fce979c191a458faf4', '0x98615fca244a0e6ea40fd5885f8686cf69a1897f3cd980e19ac35b44c6d4aff8f82ea06bc5e331e09d01ee2585899fcc08e52a10024bb1522e796dfe23cc5f619fd33595021b427b2a7db236f91ac33c5665d0688c7f05c40f708574ecb43fe4', '0x843b32d91858fc76312419ff4b48f634657c3e71879f98b5d158b30c611b62fd0f79b44b233e39958ededde954f4c9e210ef6f4d58936ae7c8a9eec754c9328dc2f911e49c868b259d122dbf91384e9a1dd85a6c06787a1d3d9b1bc1de8763cc', '0x872bc3a658dfa89c8ab74a11f5aae7b444f5648c50131866b3edc3ab9797d4e268da475e16fa9e2e5c45a807913477641819785666380f6cb397483b7dd60a9db1e447c8f2b598225cdb58af35e19d62481295a17ec7ee9a573fe7a02b00bfe8', '0xb583f7a1e7e9cd08a1ca275e5e5544c5531bed1710538e760ef66e93bc25829e0f1d6a6c3e5514178b681af8ea8bc8e8147311c044abe28c1bf939bcd26efe718f81a2fefd4fa003bbfca67dc5e253918aa8e6d9d65a713dfc1604914eabfc41', '0xa1a4767eccc21b2ddd413a245bd8d2a476906173f77cbfde538036d17aedae1c6ea731f04be02d499867f0a8ba5dc1eb12643e0d173418c257f98447fa640c1f94ed93305a0a11896187012e54f6086b91525d3153753c92f2128d82c99de062', '0xaaebadd9e1caa3918f6b553b2834253c119cd74640d2a8f77e2a778cef3cbfb016153b57b26cf3900e36ef883a2ece290f6bd619de86839b63a656b832527ccddebfae04a15c087cf84e205b67c0ddd10a1693030fb274723fbb70db1f369fcb', '0xa47559552e7896fa250cf48bb22e80a068cf74851173b4270590824707b6dcb721f86ec476dacfb8c79a941bc67ef5921770eeda0bf501c4e8e62eebb159d52a6780fc8b79a23f2af2bef29b735a3617127a621a0f6399645ef0800037ad3bbb', '0xa9ca1f7947891b70addd7198b7ee809fb44420717db718c880206afe0ffef66cd0e9a0b446a45450962b0803981535bf07b3162b8c969740549a4edd3c8ea66a8bf546f7adaf77033e78c82380752e3918143e264db7cbb45cf24b363ad3c4a7', '0xb140c513182b4e069667263836af01e7e725988346245a74039ea67e640409b38a9a9d73975f2392200f413d7e54faab065b44ed30acca151d9282dd3117f065bfd63c4907868814398f3da3fd57a25e80d68c8d1704070da3f13a8c2a6edd05', '0xb2d7d3de4da29efc48d45dd5b53ff7caf6aa0e82c9014867abecdf623862c9eee88c02697e463446fb7316743d74f360040c69b760a17e5658d83893247cc94b1f1b67f2b59b2956a8a49693085dabba629f77c51fa167f9d028167254b1b1d3', '0x8be8517ee0808740c8d1938c72ba60e1ef2d72aa3b2d0eb1142d8cd2ccba48eb69d02f04b4b7ade65b1551daffb474bf143bea1a1d94aebf00c2054b949d70978c08c5a8149b2188479ab847c9255aac1127b99658e1d750573102fcab6d0f1d', '0x811649d9d7626a30a844bc81a9ee886ad7adeec4dad9b7832904e07e921419e530488870b3750e0b4cdc5c96386bbd7904d8082bc5d4ae5e1a1da7b11d35bd3e5455427893a3dd301c5fd240863c6d0a357aca4626f490b84e3205797f134cf9', '0xa8a1d98d064d20221f28d1b54cf38222caad06703599927dc33b86160afc7ce74116d7ac3ac04de87e4a21c918de5f9f0c05b5bb7a177d1ec37955cddef3f21590123b5825fcfae00c3e1f544b6a9e6fef4e22eed079fc02ca696bef0b74b946', '0x8eea5e384e30e20d793a2da640d88be573587a06b0168f28633a0eaa853d5dce90f6461c96c3ca132c3a8389b17040421337700096ba738a59f83da8b0bf12e23e16055d3d9d9bafe8a1655b8ad1f9920aef60d2383dc7aa55dbe5f5cbe8848f', '0xb279ebac1aa94aa6ee8499b7b385f150232e2a016391a3f0d810a664668dd293122801edfca2e82211368434335f88aa0718ad69aa72db9b3348445b4801d54dcd3f92fc4d91a5cdf437e44ddd9604db87717ace1deee5b21b27e7640f35dd3d', '0xa07578e692ca5ea15d6b24558b4b9a2f324d61995620ddee01aa5c9131f960f7e8c1055e98b43d7ee10ad0cefaeaf15a051106e7cc5952685880abbac33596d1b3eca4976731856b712807747ac6382b13e58555d1036db7f49ae8e8d290e0a9', '0xb67852c915d2ea7c10f92360b727e3962d6ca86958ffd19a20fdc5fe6026fdf045da8d26cd89de6a39b3dc1874d5db4f03480afacf24d618d706392b3eaf83e8c20f869aded842998d15195ccfab99094125aad5fd3a5fd6cb88df515800e5ee', '0xa6934097c6916c88071afc1171e111273d10ac98a752e0ea7d60e991543151de9974ce7c6e04926a4672fdcc6945f3e71375a80c9147bde06b688242f4af506852a1e3ba50e4fea66a34a360bd1515c46369cf2e969eb0f190db021bea3f0f32', '0x9725b136775a01eba1292040ceb0079c0959722a81e6437da5cfeca0071d82466fbd0085ac9d57126cd52480eeab70c301bf814f01b29840829fb408ed83f44fdc3e0428f30910013916dd6cce498686df5a40a0882c97d0f215f5d96c3d0e2f', '0x92091771913cc2a4047a0eeda0ff360e25c75d3e3ce1fb44b8326a16fad40d7162248b70a8dbc08f7c682d3dfba65ddd073aa2911bb43d68f841eb301e7eb158981dd174a29b40ac27d97ed21a66c9e07d37c17ba8b28add4354b21bf5fd6927', '0xb062b90665338a622c650ab2f1137a81a3ead2201238e8fd3555d66f59856f770dc0f0f450f82d9100441e4f08ca29bf10d2c016093283970f8787af822f042da22046381321b8132c4892b66bc1a287e8ad63bf0c99180e0f83ac3a4d290581', '0xa958fa851676ff7f6247eee86711480e246c80ddb7f1d5ea6128612e7b1c574ea3c59955ef8c7d27bd5a59024ae0f25412f90f2a13093f0ffbf6079e3dff8a2002bc12b35c39b03fe2f10819e4f7df78ca0eda4b8311ae90a9f1226026f1918d', '0xb3e46d5894fe7723d71671f4557dcc008c8067c8c2150490b76d4479ea6c92d546e1703dad22a30fc374460140ff712207efe096a81dc03697e8ee740e65effbdfa6a5ac9a4ac9821b6ffd08de9278444bde74878e3d8c43a3b04599c508974f', '0xa3e83246040c9d21f395f22a0a46c3a58f4f34cb4b7cd35683dddee1d679b434873d00e2305314efda9d363d94630fb703288ee628a4a9e2ed0092f26ee2026eeca01688d48c731c45ad78280960b6746f9dfba4be3d7e9593000058ebbe40bd', '0xa5a270abf778d7fb158f11df027736fce434ed1be781184179a849ac34600bfcef8f42ce9cdb7404063ae5a5837e14fe11ac421fb581809ba591dbe195910865b5e040932dec03650486cf2a5ac9e90fd8fbb04011148496f64bcbcfa3d30884', '0xa96fa1d732a60498638c4c261927f1b7f57fd56e3a83f0e6f6484b385021e31abf9e67c4163322d1c7cc4b225126fa6b1108ea0903457061cc599e08b9c8f3c15f476626a96fa1f7a0019c8d26657d4923520b4fc6c92d4b0080d1625112ab17', '0x8a418ed1a89cd3342322c1bb0efb6e74f4041c825fdced6895c3ca65130c1f49e06939eef06f54863a3faa41d714b7ca1892ac49c627a90ab27c45082f42dd4c54315d3316a9a18df20258ac50baa0050fc430f855fbf1c86432efab5fc362b7', '0x9851553124fcbb84062bfb11b667f221c21939af872740476fe062ea3791143056389a8fc2c72c54282cb9327d49516501b17e69a03912eb50f8e9d50e075bce7107e9723631a2d7c5febcd263150ec74d705aa8f4ab1d75802c9914a8b968bb', '0xa11763b1ccef87c566ed9f5d949cdb33be4e3044addcc809c50ce6e5e25dd7fec4232e2c4b330fa859e1155e04ea7b66103634bf5ff197a604078a8b1ff238a29ff3b96214bf7110d3370410fb9953bd783c2b179a8e97be6191b408552cf246', '0x854a87c5d3b276271ac65c6db4a4f59d6913ea447b24e031593c8695eb37acc985a2a7a7d98fb5ba250e875d9860046a08bd5646c934f3925c69c1d7834a1412301a5ab374740d78b36179751321ef896eacb8cad91c39f6311049edd0aa7ca0', '0xa5c41329d09d65e1ab947aae233a48c8129d947f9c07bf3b7f1d1601f0a9718cb3f8b75dd4dd7a4a2a6b3651fb37bac811807ca9bdc006de61aa8f2d46387bf5356c5f09fee3cfef4acf1ad966653817186825ad33169ba8d94b94a9014c5a91', '0x891671bb1069069aec22fbcea5df9cc110551d762175bf48c1f36f2fc0bb707d6457a79e5adab57d241f97b237ca1def06675ea7b0d67d43338b992e8eb759da17cd61bc5f154c751b2973683831fbd9622e0b37b12f368dae69321dad7c5063', '0x86f83cfa5ea41ef4a90dcec0a9c153240058d6b7871fa19731ea4555ce096fd2025406bf8100263c0cfd98c50ca3e0f505c899c1e3eab45d05082d10ead53541270a9c1d32fea3dacfc1cd648da88d48878af7f4d76d3e1d6f73e44132c5d16f', '0x8a6e8682c1fbbbb1f2a7a114f3133abea29552535735858f3c82cdd51ec4f99ae140ba91609a313feec1a90b57be8b2f01054c3673caa475739ab4bf1186d9f24c6fc3908cd922c05da64b45d87500915d3cf1b0a34cc262be1459e7d015186c', '0x934bd52547221e2f3c299225b5beb500a21da393c5d4832a898100ea87a817296bf34ee30a3b3b7a6c02f7f8f556a930063c43e3f822286eeeffd234b07d6f569bb9829cd633bf235adef165234e4ac67d45fe9690585449fc187334de6a9286', '0x97988af36a005a84d8eda8b4a5d05bddc28209cbe0852dd62c2921ed0c1e8e3919e085593ad44d63f56196e685378652186ac721f37d646546e41c0bd4d6d4fb76fc4ebe3bf7c8f1d166fe22e79c99e3f568154ad07b44068a9ef1cfa5ca054a', '0x8e78f401f8e5490acf2d0f6a2f7d9a775971cf1bde7830c9947e8fa3c55ea2e1c573b64742505f1fc59fe57839b329f204da63c44a58a003a29c33a91f7580c8d5f5984611e81446b5be1adb0dd11159d4b5e87f7de97791148174dbca86b109', '0x95eb03fbb4c5d464464182a3a8a38543e4085469c41b1f38634bbb25a8908c385902d189b13e603ddc52817c5ec6469c11cbf7eb0bad3e5a9e8765a361512fbd3e166bc02171dd0af7daa5097b731809e7259ded26f23c9565c7c738e25e6b29', '0x8c30a93ebe8e66f33bad3c475e930e2ec345f80b6b794b8564778462ad30060485bc302261649534e47aa055b56ca4960a2c95dc0e514e6fa10af23b7d3136e8e9e1488ed4296dfd8564eb49ed2a8c88269a1cb6cea1bf3cd072d7e10cd802e2', '0xb70a51305438f33218ae516b2af930a7aeafc33206cebf61dce9319fa93128c8983ba5577c0822c1e65744c5f3f6c2d5126bb60e6f8faa220d6a618877f823ea49f46e3b16523c4e191a281bfe3efef4a1bc6ab0312088c2725de4da0a00b6cb', '0xa28df83960906c4127829a33db3f3229c261851b8555724f79240fcee7fbe1cbc8e8575a550044dc750ba358be432250023efcc6aae20f8226e6adc9bf2d6ef0efa2e74c3d336f4d9c3ef98b64d94345638fe3acd6eabde1587f0457801d7cf3', '0x87951a5ef54f4d01e6c3137f73b3f9f176d5d3ae40524f1c1dc8c51e343e76a92e94913c6c8362ce60c44b2cda2043d60cf30fabd52147f0ca621ad96e6a23e678e5968020321f6ece1cf0b926a04cbcd19ba0c4e8ec3c72d21762e4a03f5754', '0xb68f5d3df242b3aad03f3e874aaa52712c73b84b625e5512d166665821e4158864c51c3d8ae5ae885e25ae244fc6c48a189542879173b5497848a38eac3b47acff0b0273b250ca36c04e4459b96c3ad03c33faae10aac8c6f0187c07a417662f', '0x8c1034577af194b2242e502aaaa35504d5b5fb987b42191c77a35d49f01562ef929d24c4bf68b3c3c9d93d4ca7169284074343c59a5c32f9369fbe8d449463a8139657fd856e1e4ae3886ec796b831c1ebd2f4bd92dabcfc65cb6adcaa0dc0e0', '0xb98b24aa2d2e854af4ba1dac9b7b26ac6f4b3891832f6c379909611046f85feb27406a33bf7cb78a3ac9126d15c5928f01e62ca871b2760d3237e85ae47027466b69c7d938e916996de0bd0b5135978796a9fddadf4f90bfbb70d13a8b6eab40', '0xb63296f3a16fbbabcc4312b627696c0c2bc9350259384ccbe0b25d2c83f7807d8139d246448c1bbb1bbddd784d0877660716afd5ea66502fbf88227cef4587e97f679e2861bf8b82b4609ca370659ef159bd9c1a3a684d0bc14cfeb990602d74', '0xb39a2572fb02713f42520354deb4e7d2823e88fd132c1e3ac45f74b9cd4a830a03ce20eea5effccafe8b4ec0e319c493184068c577b7c9788894d187332662f0f728a2dcd0217b0d8c5b04fbc6986adef388efc1a51d4839cef0d50a7c5d2da2', '0xa0304b0faaa07021ab26f77fe35d2e78ab2e864f91f64e270e6ea450d9f9ca70057d432fb8e6b577307066e0291a0f0f122bc9430976edd36cae3596a2795daf72dca05813b246af0056a3430dffefc1848f6a10117a7e8cda7b1439e77a30c6', '0xa4d707a815ccddf5386f03463ec4d8f1436363ab7acf820f45849852730400023a14584c25bf383fca7a1d13726c0bed071f72c29ff7bc8ae6079b9d0ede77df1d381c9ef4b66cdbf621db75cfd7c03f5f934c2f98d698e41f89e002cd33f73e', '0xa4f36eeee59dcdd78b8826322421148f6bc32602dffc3d4d9a56ad3e17eb1bf38bc7ec6485996ee4f777fa1e48cea6bd118eab1d6e7eb49f6eedc273bcc04858dd1fa06359f96d1cfe2833bd019e955e01dd9a06b86656b4dd30baf24734affb', '0x997b731f9aaf6e58af0510d9c722cdf6cce788e9276793219d135d0ff474241e32e693d27fd1e578de4f51337fc192600ccab2f155e26bd2b72dc60e77572358ff2004e2a061b64bc9089c5415e21d7231115170b276e1d3856948ac61d4dce3', '0x8d2ce3893f8d902a49823f4e00c080209aa7533077c8037dfd0d029cb71ae6ee765b75d5d36cf9bdf01135c0fee346700d2290b123c846270f6d586b5b6bb9867267f999305fa6cf83ade780ca7407c6e4101bebd7efcbdc5849e6b337da1c20', '0xa0088c4382cc58d7d26492a31875a69e4468ccfdf4c8d44fd35f8c11562aa10b33f45482d0f25bc96224349b3f97bfcc13231bd0f374af85309f2f72c65d4f85b4cf3aefa7c85f0dbfdf800863cb00e7fcf252e8436ca56fad502511564896ae', '0x873e684818dca035f1d251339c4d5b469079c4cd870b6476c64c7d02da0107ade53423f80c44f825c369d5c0c43803bc08b048c10684c532619519b4a6a418b7d94f6f23c809e1979edbc0808516e3fc3c4da14dd3fef57264ac44721a616e2f', '0x83c2447b4fe2adf30f95c42b2f25008fafffb5796b64883c2a63c7d017fb523cbf3eaea3010c327419c83d2f8a59e28410e4841f5b12f668621550131c62a604cc5af6fc7a1a2e57e18f1e6bc28c059f096db605f5564b1d87eaf8d077192182', '0xb8dc02921db01a6c745d7a7978aa61adc0d57b8033bba126e74d13a08bca98401597136d87f0dbadccee722cb6848e000e351e5fe269d16d7d737d637dfed5fc4bf4f85cf663dfc99dbffd58b7a1ff67fcf770cbf8bfb039aaaedcb3d2c95da4', '0x8ad1a87bce1db7041303d2468c2c678f9c254f83097791b58bd96ebf0ef1712f50813c89f548f37ee77341ed7d673dd913c59b7adeaf173e1035d455b97f842f122783a1ebf6901cae46c1ddd10e7ed5decf2ba32078bc973f13983b872889b7', '0x90d93b77c42c336dbf538c3e93a28378a2405105ce08954da548ce343c5eaf2e2014d51cb6d64654211d80b572fd62fa0c976f8094f4b7c89ac26a66b731e8b7f72a43de2a98eb35751f25d1f188dedf764d86d4d661de9156e9f8ffd43934e4', '0xb495a37496f53ace16992cae55d33d9ecdb2a351e137b8f36d8ee2d60e8a64740d4cfaa1b816e79c5dd685e2ac257a831278ec90f50b29a378d971cc510322f2fe720e2420411e96db50554ffb106c4170241a6f8e8dccfaed84d879ee7380ea', '0x92d03ec5d33f94a8b59201b7f9afda0877aa5910cf76a0dcd3ab7a46b3b0bb2c13d7e08cf35f3ff6348851008fbeef0713159890abe0ee0e37cbabc26c5c86b1ac492d1e5303102ef02a00e5eddf3b4aa00363d91621d48665e6fc0fc93dddaa', '0x8247b1ae590190ec254a4c4f820c3d821de1682e3fefbc5e20e42dc8923bf151242a6cee1721d4f8dbb5ba8aa29d70e8184319a6d446e81e8228a70c177e888338d713d8fc7327aff4f121e627758fee2b297c52522ebba78af410c95ce1c955', '0x99b5d97b30c2bf5f61a9bf1b32becc026b366247b8b8c56254a60c515d066ed533b74ed8b604c59b510ec785dc5b4e85101c27beb5737e73a5cd4c05c89bbf5625487d36290db8af21598de03b38cb284c326923636f50584e595a0fd1a4c229', '0xad171f98d73c5d3dc2dc192446a21c3729ead16061606b75d9556ab2f7728ff117af21c4fdd349b916abfbde2438e9530bda5e2840f330d21f5b24faf91f14c5ecbe19608a76e1f3b8e89502e415f55f3ed0309b61e218cffc5a3d1bb3438490', '0xb89822855d87c8c77d13ac63625e275bae955f02dbd3c3ea1e144c93c30e94dda4182748311c761a667bc1236dcaaa6f001daf85fedb76b8d0f582ad162e8f00cd9a9a88634230bf0b7215609975d859227e38593d1698bf4921bf8925814bd3', '0xa1ac8c3e9c9cda31cb4a93e30a6f75f0db62ed712d627bd91b048fb855ff4d1d9764558def892153ae80eb0fce7537ac08e154a890ea41686de60720bb72383b12bc70b05d3dfd2620e9a8cf9d47d8bfe539581b3470a16c4f60d13cfbb2306b', '0x95a4e611cf88b555571fb458e7ed49873bc10162e82a893d91ff7d7381ab0e7d02d825e0f315b9a7fa8d75ef1809636307abae34d25f51ad57b92b7dac67b476283e80699c3001413a2dfb2577d065d28a48fc89aa94cd89799309cc26a55e38', '0x89651a22abcdfc2e9746a98b107fc1b69ed423a3a805ec1c5c0ce80f1c3e8565234b08586b7e38fab8138b0d0f5a6f3d0fe7d9cce538f9d3ed99db13f7dcd3e7e8713a6eb43bec61f4372f3fe6b90346284dd0b836fe53febd25aa2dc37f078b', '0x9523afd6b08fb949355034ffccba52161cc84288c3b84065f4e0a77f2c9a6a7c21a461bd4bbe432fdc8b2c96f4a4cf910677aca61355914a87edbd515f32a7e5b9b7deb119542831eb4baeddcc6ff0e02fa23ba4f24bcdfea448cdc0d44143bb', '0xb7e78363930cec2859ea132e14491f8dce5c48159fee91b4b74127224646df4c6848860c9ff1b905c7a7914fc92bba20014ca06b3759ce617bc76f2d882ca02053e4c57e4861b44fc010201c93d19a3bbeee8bd1b9145fca25eaf781406fd8f4', '0xa0ad0cc5c8874f5ed641b7e1858f42612fec300b43f43ac34b9132912d78cfb1cb765573c3b0fd6623889e2e9109e1c407d71874406144fa2300498b317d01a882a7e01153d25afa7d283a16c80166b7b545da3aac1e03276cfcf471cc908763', '0x83de00f6bc9355e928985ef4bcf3bf9d556fe4ec97b62b1d70beaa250dc67f77789e717c5758e49f76bd8a964437bd93148bebada639cb44f09612afbe13e89778bf2242e97da69f5989fe79accafe3d785d4fbb8b879de0e57a3913af478a1e', '0xaddfe48ef75412d7336c3c8c57b36583509eb3afd2a9e26763fcd5c07a16df5a9606e714714939f0f29bef742e8fa3cb0ed4f5852d3a31490202b7abb1ce253f8b689cdf3edd9cd7fcf20590abaf1b71a06ed9568d9c86f11f45ec858af0d0d4', '0xb8120b792463ebbc83bc3554f73d9ea95a7e521dc519efcf2b37492364e355dfb1385d4d6d75ebbcf231ad63d5e0d91d07a09ae61e96fdc9968ba94bda3aaebe406b75840d4c64f040270d6fec4a41fa4dc59ede2896b5466a29f3946fa171ea', '0x947edacffbc672391fb37d1c7b1f4e0f76a351c13eabb54cb6ef1cc55a2583fe99be41a7acf8b611203b9fc7da97b71903f8373a09540c2fe3212c6c86b16c550d8089bd74c0d899412aadacfb659b0edfe1f8a7eb07f37e60af02be2769fed9', '0x8c6385515c28abfcc8826d27cd49ee86f4cbf41cf5948cf812c6500f4a87ddfdc0c794e978de21e386c4c875db66f1fb1850ace6cf8ee47e758bfaa463a30aaba36e39f0bf748b735c85bdaaf511495881a09761c762a6511c5fd4a22ead0e16', '0xb3e23c8f6c9402f2f76ce17994e33256177fa1838c92986de8667f7779f0890ffb500cf7ead2fa3f6d336a663ce6a22205756cfa5117f34acc858945c0fc81e0924e5929c40f780e2bf6915f862f9f5c5e3337826c8c533ea65350eca591de53', '0xacfdc7f43e8ae69e66ffd55f2b2e6c82d0d896ca622d7f8fa556f5e54fa3dae7f34155ce3039d66d896c65e80878e96b0688d2cec51e1d90fb24b71537fa044c90cf05256937aaa83ef8c38d12e592fe18081ae9cc09844c7e2122c11ea9f436', '0x856839e77b6e8dea9fe517216484f2cccffec239da4c5849c5f60a1c3c80dca4ebd69e1a650a86daf832264a74d5c4f101a354194ffa1ce2d9080dbaacbd0122ac37fa54b95143fecf8df93a3d7a4df49289c7a2cc6bd0813963e7ad91256005', '0xa0a5fe9182eef84da2605f7e102b4e9bda7df154b1a61ba7e45cbb3414f2c1996170fd38c1fd1cf9f5cf779cf39758f706515b5ae286c4e10fe7c8fd07747cc9de7d39372fc1a418e18e4bf647835a0edaba0a2a78180d8918be921e4fb81a93', '0xa2290c25902a41bfba0d0559ab88ccb93184402c99a6938b4cbb7205202232fc6274a64a52505655f655336522a39981032c8dfa6d23de27783152786ef971813d695ee683c0082377278af233850f08b14f499b2aa1fdc9d6ff45e47e2a95b1', '0xb1f7192e434f7bdc5d906108d514fc41d53fb248af3ae8ab40acc7931ad772dbc8c895dbbaa7c8cfb0e613430690e94e08fc75aabafd3fa17a6278299a249e26b4f0cb954b36bed0f8b1f010a9b3ed3dfb5be47aecdc3fe66f15987acc93510a', '0xa790cd2caed8fe640e2a37a3c4fa78bc7210d5c70ff328f64b636af827ef48e40129992ce86a68c44d44f2b3cede89a90222e5fdf5de826164c7e6768401b4c34586e2caee57f53d9fe3565ec6674702adfd75e039c40fcc871d56ca1424e53f', '0xa443c1781eb67d625d794b60e1cedb8c409571a305fd43256d154d1755d456080b856109d3b4e6f3a4aa096c3b857bd208b446dda75ac72da88f42b15596799d68efa1631905dd38ce0f32b5a8864be672b2b95f45c514039ced2768a8a3baae', '0xa76dd26d95c001ab0b8bb69d716a25be0ac566b2f0c0133cbc4e44c55baefc7a8a4793aa7f24ae85e5929063334ee3de15eba3ca28e5720c9f965d80f1feb44e5d3c77aa22f9cc5debdaf221b30e77a324e99f279ca5f52bdc59da02a745413c', '0x82431db59d03f406b9de3f647dad08e3e87d6374c052041444362e783b19baa5a535e117013b9a60a4b3bd61e903683212d6e1cf467ed1e11b95615aaf79b93e8bf4578a8aaa5d3e5c9ac28af61f909aa3b574eff3c39c58afd8e9133f471ba3', '0xaef08e9403b6fd06db2828fae71db79dd32d26f1a7e4e1877429bda69b614c91d46e50d6234c48940a1919e925b31f0e099052d1986fb187c298f702048af3b77bd7dd16b4ae013d5b8a6e8c7790d8a35e15c931e16e6a9e2dace06f8c8b05e9', '0x8a6cfa76f7385832457e419a8cc48f168630dcf46123c1799b4aa710e129339b22f8724fc646648ba0cbe1bd2d9f8cff0039a27b0796db014a9e69996578045cd54c592bd11254d76479b873eb0524cdf89d37073c1e74cb4b5fecbe6739b51c', '0x98cf6ee8a05a890a8e1d5e8415675cf73c2b788345560eb3f7c89016682ced0466485e0c7496e845eac0868d0e329bbf114778c39ea8d377afe867ba710dbcc1e94fda60454621fd30e91a1eeefc809fc126a2ebe9e957274163213e14e76b73', '0x8d7e56a245dcf5b26bf327842a6cd56d9bcea9dca482955fbc57ec89bb0156aa123838ecf509c610a366a2cc49c3614805540f0ab06f11263f3a1732db35935d7d242fe08b08bca5f780f84cad478735b300bb8ce42517204c52bace9dacf9f2', '0x8faa4f4fa2393be54a2990fe0817550971d8020f37153bc7cb4a9360ac06db63a78683e4f4e97d650f87de2339b9e84a112ebb9b538b6ee2f9ffabfc04617a2ba3701a40ef5069799cbc2de43319d2e145d89bc884982198b40cd39bdd5770f3', '0xa5e386fdde038573ed2961cfac3015fbd05bab750b11a788e187db4d4d029894194fdb0a39458dcd95bfa1ffa6e774a803d2dd8ffe036f7482d12b3b279622b0913bce8e7fc33cb308ac6938944c5634d10d1c9d13316d9f11c3bb76cac81ac7', '0xb1592fb217e7f7e0bfb6ad0fa1aadacd7d3f97867fb634ac2895d47a6bbcbc1f17a84661332ce9aec7d4b1c027f2926918b3e4be9ffc4e1620472adb5cd5bd43dd570b50151a4e02f94b057e5518d3cda7fd4046b9b7ec841b983be1bb490152', '0x843ff7aad12fcf3b7dafdb2bee1399c97c5f2e31afab62e16a392c42220214ada1d9d053c50c267d4d915356e15e5627193be83472dc1a358efd2936c95b23e038b6de7ed70119a71fc792c4ea8293e94287878f40d32599c846cd0303fedeac', '0x93a88b8feec7e0782b0d949010a1fc76416179d68c832b50477cee3f1beff35c0cc93862f927ab2a2736ac08431079031951df0c431898237134ce1f35b2887bb7d59a3530304e34fbd9640d627028880e7ca36b4cc4aee7e49b52b672cf42d9', '0xb0bccc00453c32d6011daf33f80913329b0ebfde6b55c24ea85873ca02c0af74abda1092675c54a400490c3b28862a0e05f7fe44ff89bb70312ca4799f0902776dd98394d33e023f7738858307421568d209943e514110967bca12358d8e9604', '0x93b8104adbd4aeb0177091aa0b4a8e9976b08c2c8b7e7180f8ab2feb48cd5186384dc4e1ff75609b5598a92c5c0751021486128d8c59375a6246a2330c84d5d72eeb6603acf0d0dbe81c0412c2dd9817dad7b05663daa47996532bb0ee512a30', '0xa7a2dad70be1a9dcf97657bda55bc56a2f667ad99fa3b1d01d9497da0e480b0f488ca45d655cfc82837bfb7054405fab13d2252b123196d44258c3653cfb00fc0f48db56a64dcd6e0a5efc3fd24d403fdf899a6af1a0c77ee5f72da815304d29', '0x8f372b98a072df2200e7ed11db1a8f1467fb56a2953a4b3fd201ff981984113e18e80c000e649c65f76bf13bd750704301ec2dbb860872079cdd3c32e3a562e683d7bb3a13cc164a710f292991462e697b079ef852df58e287cd46760b4c6d0a', '0x93786c0ea63661c2a36cecdc24e2e19219778d223ae3eec3b323b27ac8a5905669f5ea40f7e2645fe53c29138a50d631033f96d923d76108014504fb5c8cdabecb124966a134382388279d723bbf52768b87d9c713648b16f0f7c564a81eff41', '0xb09d158d899451c173565902346cfd7d80d287af6719bb27dd71f70743799aac986fc90dee378b18c7657a21489c39150a9cb2e34f5fc8bffab5739a9ee4410f5172939c3f7e761294dff87bd53cdd440b82aadcd697a5af987938b534552e35', '0x8dddce02af7077a309e0495d50d7f4819a0eea981287712b4f3b8709f77b9eda6d20b27b894dce17453f14544e96f345118acbb141d0ff090f05d45e90a2cc12094851960fddcf751299e7ec2f484df783c7bedfbaf9062e9dd9fa41d9a16b3a', '0xadf9acb9a4bb2f3466258a65c3154d8e4702b28b0fde5dd3a292b9871b7a8c57d0b64581961f73ff5ba625fb4ac2474e0ee857dfaa031391e6bc0cf54f592275a9dc99b12f5cbbf4e991eb3508414c6120b48351b5b57c230e9d7ab2f84a52f1', '0xa09522193eb10997f66e4ead7c0e84653f7b65815a9c15a609adca3f0df9287a5ed426331e93c376934ed2c75b694cf91099e51afaf4ccbfb8b8770698a2f0d314d3a97b910f5f7ab6144099862b3acfc1ce92802821711f96e413022ea03273', '0xa3a5aaa0775600fda297ed7f9d37c15138a35485a76fc43b1559c181e0effa4aa1d1840e00cd4093d40bac91ef7d1caf127808e916ce6a53a6a7bc7780af76daa462909027d7ee2c0d03cba07290505720f867ed5a61c4b321d6e274243d47b4', '0x8b46a9fc1d729804972a3dbb2ed0934a1b0d7d543a912a232c70b911064a4bf8d9ed485142445003a3fb8279017659ef0372b0c8c3d882139b65e5fa08c7e8cb388bdd7691887cb59a58e4f50d9ea7ea45614dd08d4f28ae6078b13c7f423863', '0x9142ad0c2314b24fe4ef43a887b37dcca5bd63f79508bab6483b3cc785ee6033b0bf3fd57e74ba406348fae24011482a18789a5e907382eefd2aa52292fe0cd3dd0aed73861b55ead6eca78d90759ecb9f00554c82042b444c196501b432a21d', '0xb92a3674c6cb9687b6210d94497e2792517fc98480ab3909747818599422897cef09c905b799a68e78ac603fa458085a08dcd4d3953a672fe3e75acde111b983ee5df2f83d89db4873a4445532a88439acb6a82225fe8ccec7c550724b3e208d', '0x9725b9634312181eaae52d4d88b44c1ea4cc9f00be294164b4b6c23e321c6144bea8385287ad06b6109e63052a5c4a53070f8b92d0ffd61052ff64aa1eb495579c4d1bac46a72680e838df107e3276260a5a26751dc2d54fb70cb5d688e1e93d', '0xb6aca82080d9a99ad0310b7e92966029d28122058f041ab2db35a6a8b5453e937db0ba23299a874e7077de71040dddcc0802b28ca3604ed43c05f0e26938136b2a70c53b32a26e9c8fe12777ed3369d9d49723d4400c247d3e060af96f06381e', '0xa91ac42361b4d7b1a191f643e8f1d51ae64471e37d6fc862bf5b9455d589670e3da404c8c35be66e3e1697880d46848616aee489c09d680e2833a4f1e7cb31c1e1e4da274369bd9cc1c4c197608a587182e1a1cf040aeac2869cc982f50733c8', '0xb369adf80276e3061ddfaef6f3a353ec5d83b68f684af0cf9e45dc9390d0dc36100bbc3c55da973828eb4ac6d2c858bb0cb5f6f2dfbc93403ca7a5584c7326a8a0eb6cb2eb4b3ed6e49cf649ab307973426df8185e40d5cc0b7bbc7ddd72dcb4', '0xa3436004163e8f0d3cf0459618c12e44f2d77f3db2575a6105cb7db86d27c803d3ace0c33fee5a428c732a72eaaa9870053a3c2b7048ee2429172a20c5e0a3dbc2249bdd8c423c1fa2b02cc5731e55d492d9dfbd7d158f907eed685348a51cf5', '0xad0868e9fcac7c45f5f4646fb7ccdc64c1b7e6fbdec7dac86ef1cde13b399580950c5f19de30857e7cd8a762e775eafd16350bb7f5ea69dd7bce762062682730461ba81476ca0081b09470e453099939de18e02897a18555d813687fcace1c4c', '0xb3475e86f35cbeafcf25f10aaf07023c6007d52e06bfbb8d8abc07f31c49172f1713837da4c839f9c977034d5b44744311516cfd38a6af39c87feb43038bc70e17ac790a31b5e4a6de491acbb5b58566c3de51ebb491883f31e99b0a21268b71', '0xb0c32a927600531b9f4c137bcb7a82c14d7fa75d2db1f21d75704e1215eafe90b8badd2963d565132b54236957314f171416ad7c29f988b107388b4a9e19f70fbeddd9c442b3f4dfeed5cee2a135a132ddb3b78feb2bdfad989bbed4f8b9d7c9', '0xb43a7bdcf96bfcd3b4ebd82e08c8c53deba806af6ec7c6c898067247edd3ace2487d7fdeacfd65eec9b9f6ec8cd705220057b40c74d13f5e865f54fb09cd80f3b926be0fad16648645ede15d2715b4b40321b47726109d381ef72e6ae0e260f1', '0xb0a573e62391a24a573a16df39e547fe88f95a9f6be7ac5fbf3498053f565a3f508b19bf3d0a1224219c383a479d8bc512fa33aae19ab326579b525ba2737415d0007bb7bb8cfa6aa570c05d62338c8a37e71e258b538b615f75d39bddc39051', '0x92f2bda938ddc0124082e73216f50e2d1b1b4f3fc416533f37cafd64d83a948a65cc5dc755aa6f7d869741b3524e77c210e306fb9f69e6a6cf007230a811f2228fdba52a1028b98bdab7cbafd23867525d74989370a7b8ba0c1962bf696ec459', '0xb473fc05f556d56faa0288769314030c5a7ba50bd82fad4dffb50cd52cd870375f0761834c6f03d1635484234b86a3360b48043a1f58f401690b4c9fa2cead11273db9afd586f3a9897e94da97041cf3d77d749f5f44ff8f6244b5897fe2b3e0', '0xb08a2e7557448146e24ff307d0d159e008bbc3c9735bd4c3d8a90dc09e6710524343ef46b0611377586aa6cca180daa70c7aa016b87f09a587873eaf4f6704cf8646658eb54f53b19d9d98fbf9bbe8c44bf0151ddf5d986a2a4628f449aee8bd', '0xb41c7a992f0790490ed7f5a8ae62da15c8fef46a38587799c6723b37ad352f76dc14c200b84ae01ae141bf89c5a68ddb142c308b091ebae5b09150c162436c88d4cc2a2bcc6749daee2b47fa0cd2811d6cb8751424444c7060d25e07cb512161', '0x94c74b0b5a9609417ba7a0129ac73e369e5b255cba0746721468fd2467d3b9ef9b381c2e2c3c643701c3179f96efc502182c6deed938fa22ddbd96dee01dcc9c3badcabcb2c80442e65909dea42feba59526ce99b73b6f1c9c969e9d7e1fb818', '0x925d5c28b6c080e533c35961704f22fb5f04c08d8ae3dee0a7ef2c9a36f1798c5008811ca37cbcc4daab7c82535ac98a0947eb4691a5eae86d02404c8bfa4c489dfadc2d5b62f8ec480caa05d277705ec2ca9f4763eaf80fcfce7cffa3517634', '0x91cbcef6b0399c9d0322f20354dc11e37668ed4e1f9b15f2afa8f1dc54af0241f68ff12a5c0cd3271958afbfa5a1b0c113890928471ef80131bf0d20449c78ddd44d3f5e888b466c2cb1c9bd5a322c46837aca44a59ed0756b7eb95bbe3fb549', '0x87460c5f9128dcf6382a3283372e67b72c1d4fe5426aa5dd1fe6b3e00bde5f17c4b4476681e210163b0d0c281bd4dd4904d7e22e9ac9dfa777c439b95e2d10b590c684f2c93a4993cbaafb36a74af533c859deb165d69364b8dd9f4089d84f49', '0xb07429dd8659fdc22c57ea104642e298ebae042aa8b5658a12dc203a2a03d31d98a0682f4e708150a95a8fa991b5bdd410f3f981b683aa3315cb09728f552712cf35416ca222cf391d42a4dc66aad1d9b901de3602c920d416cd44d58de9c4e8', '0x8e98cab815c85cd1e459094ecaa3456b451bb45399ea4ec120c4998653f46a6983e2494cbc7d850a15e99011c71d03110efcb8e49f84d82f36227f9199502c02b36f28cf8a8475a2e4311f2f435e041c1f49b962b62f5bebbac6bffbe11f6932', '0xb7098cb62eab9e5bdb639b01574a92c1f85715c8ec0eb4930f1ddfbf78bd0486a1ee478cb438bd5dcda17108098ab98e10463af47e43a2e47535e7bb5dade192c043c7d401413793b616df7ae0eaa59312b1b4b6ffb4213b4eecc80c9be57159', '0xae0c78d3fabd432a2e79a31dbcdb4ea331ae076c43a3882c1bf956076b2f46b0263c67bb1421dda4fee3e40c3ad645c701244ea24ca51b1539d63ba330ab5506c9a102def21f05bd0c7f1c5fdf2a1fcc0d907568696fe558f495d95224979116', '0x91c855e51b2662102c32e0135a3e4f825a9aa5c0dac9d0fa89c6aaf8927cb949c2c5d0d95dba5514e09bd0c906a72c5f0e0cf4459e365e3d9f526da11c4b85cca5430da895a0991edcec7af40bdd8d78bff3e2b66c657f21fc30b1a4c343eb2f', '0x80fa6bc67bf9e337996835d030770d309fce54aeeac3ccbc90769e03cd0af7c41f113b6029b63e5e179dadd98c958a7e12200e9c41bf25217ff623650f3db4ca691d934ead0f1b7814b7d3af7bef2bfb68b84e8751c17cab323e3d130c4d3b40', '0x81b0912a29d2dfe9dda89b55d8efd2fd6bba0f385c6f9232a613c36d1714cab04a90451ee8f4f86de3ccab058897779916b28f1d21c4ccf352d7fbc8659c7cf38fb6348153d40bd69e82dc989aeb398fe66011c14325136fb4e2986041870127', '0x8235c885c59714f27bab72ba20dfdd10cb966dacb92e685bab6d4e38d5c114aa133e3b069a8e57548c25112c66e8e50c021673894d1cb31836d49e6c7c20c8886d92916d454f532e9f01f648b5a1e8f1d41e824e95bec752ab080f23a6db572f', '0x88e2ac8d229e599e6750c01c4314bb2202efccc490aaab0475b5c18d099a1a7af4cacfa729f3404c8bc83226ad9551280adb000b1503eb6eca2366ed6a83800f06ab81368bf872aa0e56473c5dd8be266a72b74fc36e0fd62bd2c5b67d71fe33', '0xa058ce035ca6fb6cfba4f855fd5d1e80ddc29aebc54e9609abfa9d36f483dd240abd457499d04c2e95e89ea620f599e108e0b94fe5d97647d09b4d9040eab2835c3974de978d65df22d6222166c396020fad89869e5320cef80f2c0132cd1b24', '0xb132dc89beb69fb417a04358abc8d00857e6e0ee08d8af6c45d7956686de22bc83ac0b85f47928cf2ed83acf51278de10939487976b6b9bca145b18b65b40e7d1add8692e34e397b1537573570397c64abb31fed3aa4183ed164f92f0e180815', '0xaba97c6974557e02b4f18c9d266df2cb82af5dc8df11d1e1488659ffbac0fe442ce34eb140ce3413dad1cc7def61190a0445c96dc742394740d4c17ed7665be355b32d26a29cfd3640f4de398646327b51e83c9b34dd88304b2bbe64f7f40fea', '0xa6e792bd12ed05f30afb0d558a5f38a8bf3dee2200ea72077575befeff61a3bd6f7ab3795234a9350b899375608ccbe502d2032944cf18d8317de83c693137714300c6f2f73999035009fefde8d8aaef9c159cff06671f6a1e387a3540b9ff6a', '0xa33bb5b4141370e38af20e43c5e3e34fa8de38c264f00eb243f873f1b3b130d4c08a63b903e76ef021847459e1131283079792de6816bbe32a6c94c34c3918a98b02b0ef940f439ca3cd17de016976a3f8ab707d9e0d0111d286d0d07a47f408', '0xb94670049c05b45c55cf809e6a4847c4915a8cf09fa242f2c9e37b555554fa6cd6803ae641886244ac019441564a3e9b11bddb2bf18564a783b72344d2b5262bcecaddd409f9022ea4de72bec54ff69d91529f102caa9789f6f19f112d340bc7', '0xb509f7176a6650134cec34e710d46101f704bb7dbedad90e38950490045a18de1174cb6e129c20dbd7893e94272efda203b5f8cec2d204b8cd2bebb02e5b5e1d9a4adadc5278d6dfa9ae9463c2cef75846337cda32a036c6d9782d235cb6c5de', '0x89077bb50f5b1fdd348e150ea17b49ad0c4172728599082ea775b1ad36fd66167ea9c434753481b95e3348445d96854c0ab7f263eb8d0022fd1e801cc0f9badfc9d0771ff98cfe8bc5d6716c6d3ab3d277ae9f4ee50a0d0375c2021162c2ca11', '0x92a1ecfa54f6e30ab2eea0ce1f0fb0f31d240f6ed60d5a7f1b7a605ec769fab3c8eeac864317bc700e07df7202ea0731181ae30c1f840031774782941d19a4edf52b72401bc0f9cd4b94e04eb530ec98652cadc95eee703c410a7f5cbc86c8a2', '0xaca58e9e806d5e3fb8a9949747c55f85bdd01d77495495df2b0693c76a409e7458c817550e13b4acf6f406bdbcc9aeb0089fc7580ee42a48c08c87ded0ece7325b544a0974bc051220e8b913b5cd54a8741945da4a324c2ea2de9e3091d9f3f5', '0xacfcd69c24e09058a31f501ef238d5ce54bde3ba17676af9eaee607892d87a03b939f711cd3a25681780b38da29d036615c197aed9776ce07d486558ce2c8f430dc9775c645090ad3fc1e8cfbb33c718587ebb144d4f11ebcd7f789e0f3622ab', '0x8390e0fb0de8e67efab36df9397547e8b1f86e7e1dc2a99dd877d5dac6ad171f2c900a6f4e5c3970b59faf064c5ec3e703ff3c6246d06d91652b31c91c3fad14dc382fa251ef152fd104a9c193193c4c442ef0bface91979e8c82f0051741deb', '0x854182bfc852e0f8d993966d2aeb2b2fef3d7eb3244f127f4a8097f179005ea5ea65eea9a98fb5f650d7f870d58175e401077d80a0adefdea129ab455edc824bf1bb1c2e1f69fb056e7caf3bc87d4c6f50783f100685233a693f540962b82d29', '0x8e1e1e72848836f46c7cace60417b05b0f264d09904deb02fd461177f1b0a2bef155d7c7ee8989ce097bba95d1c8cddb19518d0717ce15a634355ec249d7e193a2cef6e434f9d5b1e8d181d994512ebb1263118e538bd93dbfd7e527e1622be6', '0xa728f73e4d37e5219f767f51778de23f21b60906de767d2e4e979c279018aa510e5a4dff76dbb0edae02c1692f73612501958210e54ac3568f3560daea5997ab59babe5fea4c81ced9eb50d760c4846a0c59fec719c74df1cd86e158098cb1ba', '0x9131c050af48796bb9e27eb5deeb102da22162c87067fd850a8f44cbdb21e2bcd642868619b636bbdc5bdd18cbbf75110458c84d6f18f070c20e6038c74ec7ea0988750df458209a7d000678e7bf85bab00ca052d2e68a0deb87f2fd9e862c1b', '0xb2a9e23e9eb68870b95495b655b9d16fc17a816f49e6fe0821b3f7203fca68b5716f1d0069bbd2aee50ca280d6b84c121664cc8a89e63177741602cda373b29ac7c19c28fc7e4acfe34427b6e0f13b120bc6af0b566bee5a8caca515cc832f0f', '0xab8f519a56acbbd82c0f93237d996ec18dccaee40a655b64191229df550a919af84c4662a0bd20f150ac08556df1153610fb337e3b5e4dd44850356e99ce268bb2cbfb5c4acd3041330a256a121c2d887572490b55e483c5249600f8a2678700', '0xa7bbb9daee50a7b0d2c199638fdc18dc09fbfed3dcac1c9866ed0a18a561dbac8c0f96f98ded223a5a22d7d46c15d0de0803d6f7e08a98e0f9507264dd3c2c56ffd118df830fc1619300f6382ec6688262dd95832753c5c0e90cba556fb0b684', '0xabc1d0d85364b19112ee290f97254cb883c295ea30268263970b135e4ba831ffc0e0d31bbf86874d9e438f4781e671a8014eaa7286415b7d69912a9eaddea8a0087983064beead921bb923908ab64ba62a5b263143ae9fd870efbbfc39f8ca0e', '0x811a333451d21f4d7ecceb263b868ac19c49f799d56fdb2179657ce6d72993f5c37fc1364a4f209a02723b3a6ef749880b8a0146f1a525406368814b7b672cb0d94b96259abb9ca0e2d8d7b075d8829da00f3b10af10097f47e2442b151fee3f', '0x81341ad1881dbe8362e14e6cb5a9c0abd14b5ff1813bf8bc7d80fbe442f3e1fed468949e5d512d88951072242d62befb158d8ae901186495e65d2e14d458700318c2b814059074066cec71a3574ae0152a2c556a9206e1ffcf53bbd17cbbd8c1', '0x97e0eb5fb178efdfdc7000830e9b89e39df0dfa8bc6fc7f9b32a4c7dc643924f59f6d187ad35887069695a7e13ed12ba08e9ad3d4462b733a87fff7d26d3890aebfb1c055e46802e9b5f1f8f721d70fcaa2cbfc8001ead5299637fe63bc1d8b8', '0x876e2c86bd8d6005598ff798fddebbe18f5b75aaf963a1c4786617eaed6586caf292a0e50bdd118aada971dfb613f2900291a5a50363644521d5b4994b6c52c47a7e66dc1e22d3478700a0a00c302f49dbf21925df61e66058082593522d4ce6', '0xacf08d48f650baf362251ba7eabda1df4885b6ca602c1865ca936dcd2fc72046f6cf506086d72436e5af8c293b357f4315eb48d060f0d88102fecdc3206acdddf0cd5f58557ff93098bbde77e4918d8a245808886cdc75addaced47a0d0b0d47', '0x95131c1e5f3d542f9223024a2fb3dcdefd45595ea5c0ebf55bc1c99f75650f058da68b9204e77a5843736235490615cc12d22f814716587f947f0f9820537521e50266b199725349d7da1a9c6101ec4ceb8a3ed2f4619ed86abd7610324c297d', '0x9491d016a6eb8189ed5bc0609829f6387cccd05761c2649a7688c8e7aa957a88222f7024808a276e471e1bc6653deec20f65cc536eeed052c0bb06d2a4a0437fbe2932d2ad5c9b46698019f32903af2821cad2365c51d40cabaecbba870b395c', '0x93ea06e4396048a283f458fe504c348cef6d2064b6efa905481b3b658f5c0797643bdacf4562d9bdc30e6e52e38a23f810ce673ad562744cbb5e6bffafe40d37f45f01b38e9be7024e6b005aac338bb389560e4e3a1b7937923baff08437708f', '0xad96da8b2aceab25fb6ffb7bf927b3320bb822286da9faf36e1fcc52851dbe1764980c44e5be42612471e129ddd70dd400e6f0970208113f67425592bb8398fa1a32dce5becb103b4ba893a5943545b2ec8bdb8169a1a3a993899dfbd4ebebef', '0x86270be01a446eaf353d3b9f94f4fa9dbd55f3c72cc3ef2be5cec00a87d834496cc536381d2ae6f0ca6415535f40ae0b11a5eee5386f03188bb5e720041275e3cdceb31bff42f1c0ee84d0b3b4069df6430b6af1d21839da5ab1b43075e8b1aa', '0x9432ab8150d5a3863c9c486cc78598d142c06abea7fe62c61f32f6da1413790cf057714785622bdfd1f60074ffe5696b156cbbeacbe307bd732ce015a34c05fbb2ccc4b6b7e0b4e100dbb3374f0d2f574944715f6b4253a4a74c70775c196f02', '0xa2e7ac708975cf7bd00b4744454f0e80ac56ba398b104b59359fde232c8a856eda57c8dcb89fe8a3cfa3d1de57fd348f0fe36bee10a887a39136f02110be63aa41881c5b176144117dbe3baaf5537269706c3534439585d59080992ee3e2dee9', '0x8ff249b642c8b37b609b70276212a5376a2a38ed6ea102682cfdfceb4610365d15a89e7a0a395fa2852779eafdbde38a0a136a74e7eb30f9820bfc4b595fb831b676e9fa3f773129fd5b2ac8765a14721d1ce0b4f7eba8c6da9ca01d91fd4a4d', '0xa5ccfd0d52490a1739457baa00019a8c15aa3c23524553c04f9937def3577ab72d182bc70153d626278c31c1182d8f9b0c4ba07628e1a2d564e4cc9433e077d49ce7aaee33dbcd2f60886e5563b322a08274d9b6c59470f35fc9f84cb78874bd', '0xa672fcdbc1d6ec03efceadeae2b011112a6c3214d55860d3cf35ca79eeac99291497699875a8a40273864eafdab0364507b5cfa63ffb0b68b14a7997081d9292ce212e74a0fa71b6f0150fd462d982d6f24090818719e2de364c1c24f535061d', '0x8f484a45c407c89acdc7519ac1a65cb4f5ee5af97fd97f04c3e63ddc8cea1f15131e690d591042af6225183f65e5ba3d0757d96edd82f7279083d8a0e635ecaf5cebdca5b15291db817ab3b80eec28e9b1b3d76ba1ddec940619c1bd554f472f', '0xab2e510e22a092f479783e1297af671b44f246f7578c71c9de8af41af973a6a9ff830cd56a0506c15f0625d10bf7eb94080e76a8866094687e49c5ceee81ef8079eb7478c3feede9f54dd39381ee897362ed24068961a017654ea95cb786eac1', '0x9127e97c7b5ca4e464f22e7bc87d5c2d6492bec57016d85940ae9eb800f98acb5b9e01d4ea423633b5b1aa4fd0a1179c0e1871c86bb071b59b4b770612f943f52b8887c2e670433ec4ee2f16f6ab7ec742c7d8430591cb4cbcff829f59205e1a', '0x91d1d28286ef412f322e7ff5e336a4971b74dac1e9a695a099b0b6e3d2dde64ba9ee4974acd28088badb3ef79ec8dc1201f1cff5e1afaed9f04f898cc6452c042db074f57fe5d85400629a5b125e88fcf846f1ff776841ba27bca905cfc3e4b0', '0x8281076d156565f42d36ff9bb45db08482d7f5d889e4f3aba7614e71d4752eb4447be826bf7d316a78c57f549c95aa3f06560ab1c36edb67e10cdcb8542a6bdaf9359a693a9cebd429e39c3f7f5a01d1ee824ae3fb08b8791e9ec745300a690b', '0x9393661647bcc3bf788ba498fb631d1e20663adc1a7a13a3be59b6b5b7f9717beea29d32e5aad35ab453ada2dbaaa55b03acb751a842e75ffe4d43bef7de043385fd1d220048f79382ec559cfb4ebfaf87ccd2f308941fa0c171f08be9baf475', '0x8d2eb520e2a31e70919b9e6bb598b5d179bebf1e1585c66139cb535137d5a4efcd09f63b6ae362d91a23997945863f6617302f2ea0343342b233299dab5d798537bd164ec982e699a9b6b16ca80822a97106bf89e9c9b2163ed13cd789eed438', '0x8ae471f703eefc4a470f790646603fe1328257696ed43e7699e532d063e7c9cce26b868ba55acceb80f16f62ede61d3f0e5fe4a35d6723877221e94a929aeabe2137c3e89c18bca1cc2d31ad438d453ad01aeff9e9fc61669e161ee563ccafef', '0x964584df9cb57e71c28dd68a5ff655a6abe9670ba3772fcf855c21cca804f17232a9b4394e8b95ba59b3a013ad286936114ed05e10412d5ec4b6ad95707666739b222313c5c5bb9521cf2775e01de94ed0aac208b57eae208f7c99931d923a1d', '0x80238835157cfe06d6d9ab4f5abcf5d5ffed96356f70f110804eec82229b3e446a0afc637feabd2e9d271b7f6eccedd4046606a40ad3c68b8f1735b65bccb5c01f74d65f0f782969935aa1b2183666efee86ef1cecc8e5fc7c96c34b0d4ffd18', '0xb01ff1aa630d3f196bc5f7007f737b83c3fad86db0c24e8a9aedf363e3f77ab29d90251fbdacaa886ea7eedc812d298e19140ed05bdc47a5508319452d04e9b77b878d563c781dc7eaedcaff6b7ad3b2e3387709cb1ddd861611c1aee0082fb0', '0xa1c52240d95ab8c727d61db6d45eecafbf02809ff2ea25fc6213a8003029a117b8532aa1467c6e2af1af10e797d977f514c3ca332ec812bdf90ecbec4ecba04430ccdd287a0d619e277d0f1d4d9207552b371b4b4c2a710bcd450cbdc373295a', '0x8eef605c18b2d396e1e373ede6e89850c37eaac457d8784181614ea9d49e2220671948c47deb953436a45ca71beef5a71288300df382b4e4feb75735dd6aa312e8fd942274e06b72d3e638194d486fdc6dacabcb345be7442ad9acac8cc913ae', '0xa39272170153e313c8c7706e5a460e329f0affe7ffa8c5c0fc513c5608eee0ba0a1000ebcfe1641233c2f7177d03620b08987a5f3c0041d36c967d3dadd8b41db0e0b32a14217fdc1b418a72902abbead66f9ede03c2ee24aa93a12af95c533c', '0x8de6eef1b56f3cb21945fb94c7e0ed997295e37626abba14b729f9b989bdc5c7966f664ec07b138caf492c52b5f54b4905d213f2d48737466784746ad798557c81f8970eea12ad44712dbc450c2b34489aa48912f1c41db68c97dd3d0df612bd', '0x928cbf898cdfdef0c765538d1abeb9c9a48117346ccb3602ac8d57f468baa475d1ec56d6b90fd7758815503374ff47b0186e5597a3a4c676f11bc4443c3b708ff11e99a98ac13c98496c60bc7713051b13ce0ee4160976a8eb1436cf61da392a', '0xa2f7c0ed6238a80e68c4edec7707474a9a54e08400febf120f6c917c3245272bdd0756cb121007fc820da7c3d1f9957c10faff6ea408a0c11e20a06fbd88e66fccc7d37945de011cb1555a4823042f4561540e7753cd8d6911e5e967bfb03410', '0xa559350b82bf246490647dbf3a09e21c69c41696dff71f5376094df3beaa86d97666508a2c312fa3ec1051492010dbe7001c3c20536e814c7967b7eef92171001a0e1ee5ba3c4c95f24c4dc976dc57cb3bc431ff972e1600329a9f6d70b16a61', '0x84d17e7d3add2c785a0d27c61fcf3cd5b77dd4a2230fc96d0895eda20fa020c8d942809565c0fd53d178441af31d6bbc1131d1a2a952824fcafdd18230e637a1364c0e40112c31d2be5935039d21a3d3f10552c0d8fbc77e915b966b870f84a9', '0xa3abe5476cde8d989a7568f5350d9be36341402fbcd99eb8a993e0d6915a14bb5c8fdca14d66599848facce959dbf512101440f59767eeac1ed7742142db7f0d381b727b28316e5339cf7b4173f0d27d4ce69fc37b5139ad655b2019177d7592', '0xb7d28113dcbdf0a7f5ce6e77a377af5e82d8bbceed913e4387eb52091d4ce1c8b095b93fcc2a8049bad84f805851459e01ba2d2612fc1bad559ed54cf383b6d3f672823c88e58ba27b9fe012bb6aa98957557416a3ac2310542a6445c4874c26', '0xb2c70491d855f9891b1303d828dbe5a30ce7ca329735a7d6cafb47504edd93f5ce6a1405bc8b1eae9a928d2d98ee073601452abb4a016227c2cf98a4ee204bcc58ae7b5a5953cb5bcab11e4130c4d45fb26180b334b2c4c157eb787bfc3a31b5', '0x992b0f058958a6a79b04e5adc2418deb02161cfffaa47b770dc95d2e9e2e4cb469849532f16af20cbfeaa0450f1ac57414ad185ca68f4b30c8f02c0752e9107a5edff466c4c9a541691987e49eac06a276a7d837c16d764eebc637e088e462f7', '0xa175c6979c26d30fa4c5d01182539fe92f14966cbd3b9c712c76b7048baecce8c725a956300c0666bcded4be7570cf0f132f38241e45f24c9bf33ea8d41692e5329144aed559537ad72c4d0253f7fc6d2cc7678ddffad4954a15e329f07e531f', '0x8d367a59c8cc66e55192928ef71f616915ae2fc383e8a9227bfcbbfb822dd207f384f0b33e3596f217d93ab734bdedba0352f9025f32867c2ab345367efca4bb5bf5cd47aeff22b34d0a1e0774dbfc3b433086ab459f91f1aefe859603d0968f', '0x8343baee36de2df1d6048531a84305fbb96fc570a1b161c7221fa015abf60d2f06f46d47352c7cccd8c6331276462cfc02687ba35a392dc1f5ef937c37b16b430b9b86eb6182bb105446e58a4195909e0f96c3f3f7f54fe15125a09b8a7584ac', '0xa1b7d9593e4297cfeca02113a9753efad3891ea3b3ed90e6156981db6eb66d17bfbe7fa5cc31ad1e46b29bf133c1f72d0610377a40312535b74f2d03e6923ee178b3229208999b1a6beae05c2822b367ea17f3056994c36dd89c613631f639cd', '0x84a77226ffdc502db44530d76563781f71f282a39d1ef03c919fa6054968693ced3cb18f428d2044ecc146b58ca6536a04a3a16a20b99d639306307cf2f257f2a4c5c6e7a91a8a85047446467e1c7c537ec7a1b4b97bb83f94d2b44fb52d742f', '0xa07f9ea038cd2386bad85fe511d542d08f56ffc25f66f0a0d57b004210bca3ebdf930faa6ddfc894cc62b0376ee6818e0ac32639c3bff2c6d8b27b5b70978b7f47a36637f2605845f0c3e8e55189035d5f8c016fd5af20348e3575d3e3124fa6', '0xa90f077bd340191477a356f7407871f4a5b92467b967eeeb4ffd1c796489aaf8a6ecea5b8c7376a46d84ed01b107e20f09b34c1fd3897b1b8dd7f64a27372b6b28517989fc4b6b84f7746ecdba98ae09b65183d89b72126591a119cb86cc93b0', '0xaca6f4902d143dc8565b808435a98ff01309acffac4ac51dffa0078f3eaf1cc8626922116e46f135a622ffa4f568782714d87a48202184a05b9985a1ec06b0d11fda4ea270b01bf605d43645d48edaeef71e27f13ff3f72b9c1bb07fd6f8fccc', '0x98b73f58378b7ea8bde0d72fab3cd9301fbfbee97027639d673dd7cc9bcfb48e7a84f0d2be7bd028dc692ce53afd1fb6153fd7510339adbd9160f4fa319e69b3dc48d3c4aa3740d1cd18e8b44f2a68ab4879829bf834622971b27e6046823b6e', '0x9799c3b3b446684cb2ab58843233e8914f14838e7ff3cb845487ca6821eaf70ce6cad8d4bada3a9274c47c64eb9b2a600b66ba1899ce1b58a2a99aa6f69e8df0f732275b8dc5c1544518f887dc0c63b1da66a52a77c1ded0c97b64615b77fb5b', '0xa27e84a109bbd615a3003fbf69b5e94805e7ceb4277ead2ea2f6358c1f8e8f6c467421d6a53fab8eb00cc437fa055cec0dabc8e1ed92df2def62901ca213fb1d1fac2849066173b70ad0f3bd437ca2c35d16333c002ddda2b3562fcc2c5c8624', '0xb50db2d88b360a58d40a2009fa326ba7dc5af0c22a5ce2287ed9d0d3bedd713721eeabc737a9bc98e99d0b4c7b2fe088012e04a41ee56fa7ca4cbdd12f213e313e206eaa8449c2995c92b5f1e88e5614c72259d56db114cdb66dadb832ac5e12', '0x872d2bf04f710c9b7f5a3a840e2f4785cecb4ac783d3ba400094f1539c3ce501e295a31a2caf29f5c2498bcf052c923d179c385ff2332abecd7c73f8b04ec8837aa20784857b5b5e85ba9477caf3d59b107465729e557026a73a7064d551f722', '0xa5eb22583327f0506656042434db39b6dd65e2560fcf5b568a588b21daa4794ec7c09762101942576f4375bc8ccdc2b511ac5170f059c113c28e48213a35bf3f5c5378279d26226faa85485615cf05dd68d207a42facc7c1ed96328ca4041e5f', '0xa6f4da38c823fd791804079813b84d287fcdd977afaac351cef8fb02e022aa21e8f23adbb153691d3414a11fb6d5ce7619741929d459bc6f922e7325fe377024d74236daca1cd7baa02ca054f237d16c55dae2a75a91204f6e909f3e4535b21d', '0xb1674674d10330314300629fa6e2930bf4831e305c699d1950bbf2e7e40fcb4d191b0c4ae71ba0e61eb2ce0b31fd846f0edca9e935e71ace8485d3e7ec5d952bc4e3a79dd1557a9494233e48ae674dc7731be93edfa677e711d675c32b2da61d', '0x88593bf4a90fab90bde065a16c705ee9e3527d497a2ac58170b05e2ff3f9eaed9a5f262e3cadf3902528daad7b48d3b80dfb4eb9be005b7529307a11295c0500893a373b548870dd69b03b54498de2e4744b2ca295463b67d0d9429cb32895bf', '0x880f102965b8755789653cf8ed25553c9d7ac4733968e3045c56860b3e4c8dadf44683d9f7fc38759f7d850f966492de0ee2aed9c94076286d8840062e22979c360b3141c7f566f40198819d9a9ceba82848997567cf76c7b83b4c1f5093aa32', '0x90983f521e4f3de31220bc077a1bfb669c6c93a76fe8bf750935a9b643f99d9cf8c40da146c0e9ff37e150dcfbfd14d00f4145e5d75ad93230f5489783f3bc7309a25846f72853393aa92ca4b03b2e5ff0e368a95a86c99122172ddb83615c83', '0xb6da94224eb8f02d2e9d37a464bcd2c1445ea9505d79898a3692984b3976b7ad67d986385528ad8ff8c960527369afb409ac5ca3b50bd804ceafe15252e2c940a9e6e13eb5098114eff1bf61dc32b5a611b2fc587fd5d901df168222485601b8', '0x80defc29591878d0e0dfc44b825cab05edfb479d2a525e601f3a7317c84837ad03cc814efc6da12dcaa2edfc75ea699d08fd6ca173b5ced1d04d6400d2085c4093edab9d8093f32281e45ca670ec2741721514f5fc952b63f2a79ea08031bb30', '0x8d77aa66a12697c8685e4c47a3686b2c6a9f41ae608a732580f2880bb7e10620f3f72e3ead201913cef97088eb08e39101307244fe6b9c28cff277dd6f9b9fdb779b32e58ce7ff13fd916797405e9f1c68ae84b861723d57aa5a0b5513db891f', '0x8d387c78b91ebf471f955ff039c028182a4f9556d6b30adaa9c94113b6f9f852d502670da8fe92bc25c67cde83992f661026cd6b8eb66d2289ce4ecb4efd7a4de67322dead35790ca7f0bb42e7323b65491a3597886ab021a6e1895df06d00b5', '0xb225acfbfa894f41904ad079911e231281b5b9f872ec700cc49949a9f48ce5868f357bd48808890b782fbe56adf79b8e02374ebd1d057f375001ca9219f3db7d53e8b27867dd9b5bd12b284689c5cc619bc6d498c1797ea792278406908eb097', '0xa9daa86dabe3245684ab2168e14e2c22e03e4852e0c005553dd7d06094ade90b97fa6405bd0cbe6a633ac66cbad5aed718c971e013a61d5a216aa9ac7ad219511b769461d2f7f957183ea439a22ca73d4081e53c163080d17be4f775291af21d', '0xb95ec8278465fd30d0d1350ccb4ae86ac2bae30bb2f4c8bbb1d0fc374c2d261ec52af7c514993ca787fd70e849d1560b17a820f634cabb22d72f9bd781d4a974ea996dc16b0a7307aae64a16f44d85cb8ca355951a86c51878d22442f42708b2', '0xa6baf24a6d302959fafdaa4774714936fcede7677b0acae6d0f3bc24aab578b2277a811aa5118a0dc336a864c02df0900e21172e698d293bd8dc77a1840d3d471efad4fce91cfb6cfbd4609c092202d84fdc162b00df60a7cd48e4068d31ad00', '0xad441a73943c334210622326c41bb15cf7dff9716c5eb4fe44dda8308d39f20dd0582c84353191175e9aea54a5eca4a0035e67e2ad85874ef63518e34c7777dc289048b54e3d930a7ad6b4f51c12fd6e97b06b3d876f9cafaeab6400c20c5f72', '0xa0c92b142b0c5d1cf8677dcef06f3500d7e4d2d400e7ce8c25592591442159682a83d65a1f6b06b47df095829a71c6101789a7a0275f4e110d49b207f78e92983ead66052f6445a2fa05781191b0b28d2725971880c8c3c252a0a021f3bf2e52', '0xb17da4a94562b32b6244e1cefe346e15c9f8d22e98e183b18a5bfd1dbb094d1155fd7510ab1dd2c178992910acacc3ed1472de2df3dfbb4def548787cbb48e045c672fb18ae1f85a8f87d5ae64595c2a9888faf98eb03ead624090959f8c822e', '0x8240c5f45fe874ab7acf31065290c262728b4510e5036eed061a6211f146f0bdef46c615674b11e525cc626d02f03a6804af6605e3c97e18eac2ff2b5f6a69f18278363f6737625a77f7a306f9ea4c4b0be629b2ba07e8403dc3340a6a10ef1e', '0x835fc9e7a8927ff469fd66a485e9ad660632eecd53459c48ed48354360caf365bf85705dde41d6d1f1e876544e69a94402e87f08e88702d4bee39b18c6f7657b83e3eeb047379a4a445b1ab2941f1833e54ca5e2765ca378d4400e2ade7807e8', '0xb80d4e74643b667c21f55d2030877cb4d8af063283988c350ca384fceed073f3f511a1cd4e2317b6f3264e1d5b2359da09fba9deb480454e5401175858047facae917dbbfce8ce6d995ebb0ca20a25a1d4c6e84bd53ee75794827a8f422cd9a6', '0x90d55751432a71967c71e2e423ea5bf937f2b22e16a4d1af6d667aa1252523c2a5d2a4fed9761208ee923b595356b2660bc0ae4b7a5a614efa69f927468a2e560448a7a9a3f711d4e34e9c3cbf38ab79a2ee6c89d57f315eadd764d2bc9c8789', '0xb0db1805aa8f5b1a3ec0959faac19d63c950b16813d5f88f3f8501d7998f28a085490f6f05c30673a15c241040ac31e602e3c55a586d68e0df63241180efb5730b6ccbf11211c95c7b71ed7d2f61d73cb06cf60b9e3267ccc015c1bfe5d77b65', '0xb4b7a00d0003c43d958326622e4349f1cb94daf3775ab424441206716f5c0ffeca35c157c50fe5223b7bd539ba83c126188970f1358c31cb54c4faa307d7154496341562d4b6e3a76181aadd4604e4395adde3d788afc42593880626aa07bf5d', '0x88e303fb6da49ad59bd5cc1838402d7c976d953f8b8f94459ab582ac4ee645525901e9f98dfb189324955a2bea26f1551926f2363c01ab0ad07354bf14cdeb2d1cb5522dc0f2bd1b116aa8336ddd476cb88daf78e2bfb7efdb029a1dfba9e606', '0x8aba3daab6b559a7f2e01afa836b110b7a2ba9a201a1d3791e1f1998bb20211329c38ec3a5d90f869048f6e59cafc78003636d6411ed87e0e9301ee2c717f2d8dbcf3d2eca2b2cf0d24e47ea2674718736076918a25ec555005a9f3e49427281', '0xa55e9e35c0a1cfdadd6a2958d31e63dd6a6f0e1f35bbb07e6766a2342c96f5978f01a4262d6110295ceace91a1bc558e0ebaee4ef9e556260f8cbb9f30142fb01754346a0ad72a19086bded05542c0fe9ba77e14ee4d4abd4fb772d51358842f', '0x9212fe109f4ecc05aaf1a9206effdd257248cb001fc2f236e0af1b40205b6a8d3df31fca69cf374e7cab32b51bed88590411b1ece067d1597e0721e144819961a5dd16623a6f2346dc7a836d2637f2bfb789087e4c54e49e81d174b2f7cb5035', '0xa7760a5d1fafe36850ef4e128fe11176aed7b706e3e2337fd89b0df1c75fe3f8ff8177c22ad55d727f31562f1b898e310fdca1068c29884cada7c65590f6832438a4eb975b585e11a7f31ed530bf273411e92f69b11838bae3b5e5c7552399de', '0xa7c7e91208ef691fd4d8e28fb3d372fe3182728a88ad3c4cbf0022f0a0fe6d09c80f95406e9e3b3450ae02eb473949210da406e011d65d74449868e144af38d1ff36c02ca09946e497c1f5d1a0eb7451e28bdf87c05c5f45a2601f56d200e4d6', '0x883514661f9a16c69d9742886d98e99a4ef0035a791d60a15eac2e897a7124cc1c2f1c3cf31fa3e80865eba8a73193b816e547456c657ebac4e0a05e10bf95840c8169c7726d4316fd43221f05d4c31b8eb7afcc041cad2b3266aa18a3835e0b', '0xa7664c9b0b2115349eec9784a8b95ca3cf41fb1d5308eccddef813437b816e224d205f374f07710eb7242d93e0d1ea7d0e7129038e376865608edc05e00c4139f24147830fe126bd4fe1ecb56cfad8f2c8c58eb1ea2b1586b929762516b6c3d6', '0x890436f6e61de9e28c18facec60c1735464727d6dd2a547a7a86baa4e299b5a5b9ca7328568e36e885849036c73bfabe1933d5e13032e30b22ae286771c85e85e1239290bdcecbb6a6e137286f0599d4acb4ab9c1a148113940da96a7fd63585', '0xa25356137400f6de5be15d27ba4d55997926b6ca8517dcb866c6e96c3d47b08d83779078ee855e4b27a8c372ab97eb5f1471f5a91be08dcc7556c4a843a9e89618de17118ff9208d2ce05f5cf9543533807d1a20cea6ba642a6ec3cc68c82fa8', '0xb94abea536a496a176526650d002c08c53105ae4d9bfa2223e9b5ef4c8fdb4fd7a0f89c44e10cc3e338d7d0128489a9d036a2c6527c2590c9ce5a2b5c1b22f1ef11ac4ff7ca0dc66a0cef577a0b200e58d4142bf61174a74e76f4925e78cce0a', '0xb94356f303c28577022dcae8cb0dd79afab24ecfcb8aac11f6276aa4b55a42ca4f9b61c2f09fc719a13705c5085199d612c03c4740fbbb64477d0572debb04665a6817d3f9f6ae43c96063f3039c6fb2475fa7e4c62ae347d9e80f5cbe5ac4e2', '0xb297a729d8ac262a39291f1370bc90fdda5a32d77ab990d1a25bab2c4d59008545bd70bc45395eb9738e29f8cd43e9b612efc365a5e9652fc050e436fc0d947766497fb608f34978d799130212652ad59d32367a2c6c967cd9530a411d351e32', '0x8d38c16648a04d3a9a65c2d59add4ae10d792a252f81334e67fec0619f669db6a100c8c17df6d6266909038a0e8d38041006b18c26ff06f12cb711a5655fae75c4bbf12f9321a42861e0f3f6ccd6fb4386702cf0f9cbd9e4901f19d7484aba24', '0x907df1da2a2873912a56e794b4d05eee1cbcc72504371f667e2aa403863ff35d14e8b1bd91b82dfcfecbb4597572d739029d50227c2d3cac743ce01edc72f2252edfd0ee62f3d4f35bbbab44692b1fd11a0e39252b44b4d94fac8db59ad94de8', '0x9816b979246677a65b1180cd3a9ff2295c75ce3b153bb3d9d0addefd51b8b76b0876bcc52008d4e01cd565703ab995d00d88867294df1ed0c35f8f64225ddeb893481e4f34d77405e1f0fcc17ef7ec8d72f746ce643e2ae9651f610d329aac29', '0xab8a841b55d618e188b91cf95948f672812a36419712bc7a5193c743f10750456185c9f60c39e353c11139f9bd4e54850264910c8cf6985abc3b0467ea7405d3c63e533897a7cf5718d1caacdd3795bb3d9c686015d401a467b31239f9292d74', '0xa6ae1c4ff852fc838f15f9f67a5cd9d0a7dc58b151f820e7ddb58710b65572d58f1e9ef496a29ac586f1fbff8562179807b6f916331966eb96ef9236ee87c3b1d44a311906c2dc5902e8397f461235730e3228bac715df1ed915aca7c59d5ab4', '0xb140503e06c516f866065fec5ef9298f37693f9b30959b94bae666350f06f1748d1c0edd5dbe8e983c86f3bb1dfde1e203ea8ff39873c0047d38a9a4a6e12b2ed812fc4cc91fa9a5535565858417d1aca9896f124a5f971e8b373f800e3d1ac4', '0x92c559a3d3a0527c5c848009c153a721d0b7bbaf267cb11f314ed8921ba4bf74fceecce6af2d4947a4a5eeefd2b46a87079155fa83ccd8accb8accd713a2d0342977cb271851299f90797ffe037606a48c6953d3be618bab9ed12a86b3d0a620', '0x8e0796be8b67b22695fcfbf44736b651f853d8842cf14ba35b08efa5d087d53fb9599a8a02fe74cf23c418f7b833d18e04b9bf27244ff5d79db70c7af3208ff0146d6a0e8124caebb2bec24a203a81b75908c4b2dae6e19ed1e6697d00459724', '0xb915f2a6006bcdafe6c67efc8325d46bc9932c5eb952b7e0c4241f5b867a84f31743adb93ec6112487a38b309f78cdea10cbd3438a559c5946eb7e458bf5f7e1f23bbdc8d215e3e1bce99851d128b8152c6427ede8c29c6ad37b4f50681f71f6', '0x941d8d9e73f1b3c594dbe8869b21a87f178c2580830f297361d762a4f4c291929c90d66b1231a1648ef00e3809c0ef9013a78e1e2a39f676008b21b955bc0a781e62875137167a34251e2fac38d6f18dbb513a145c2f77a972a5444f56f0ff74', '0xa381e22f3cedcd0de888edaa428ae03218ad833f0f4e9fc652c401c600258c64e97bff6bcc5d98e72069415cef6fefbc15c4ed227d68ddab8d24d483f453191b359396c36ae63c0937e5556fac148e7640f266da12fc90500c7770152d6ec024', '0xa4c26af1f60447a7b3b28a75fcb67aac261c54dcfb96df5bfd63be22df5513a344408eb57badbc4d0e7d043b8ecdbf4510b98054ed0fdb84c989fb4dc670352c06297eabdd54b218c749b77f3d06e3cf5fecc2a05bdeac25cd0a9407222615c7', '0x9205dbf5e77b27b1f01cc354bb6c9491c2735435cccfb6e3e8225d65fa81571430a5da6667a8c963b28b17a4554aa19a07393a7369218885a28aaca810bf25caab152d62a27265ac2ff3e46c1b36476cac4c69f6cae77c58c44eb2b254837812', '0x97e02866881464e37471b5ffee850932c37acc1e16ec4f774dfacd86342121c85332864821691dc2072b0e63fae90cba0bcb3f170176c59ab7237b984b508a84a8e154c67f59925e8793b310cd59e6c108eb45ecd53d03669bf5e710aaca95c3', '0xb1a7bafe2cacdbae68386ad656b76084a546e42a68ded88f86e64f0a1bc0e8e89bbdf357aaf8d70dbd0b00d3dd574c5f080b26031ffa33c62e6f0266e88b08eda1d4b1b14e645f265666bc84ccdf35e70c4e33f7dd4661379c741cb928f0476e', '0x870f0f8413ce038c8e74d7ca71a5ce6cb36f04a4b463240f20ffc13fba0b6c9c4326cd1e60207b1e4a1d880e05cfc46e0f1760eae78fd3941b01ef02ffeeaaf3716ca6796ceecf1979649bf591f20c08561f752d9bdabef48c9032c850387d2d', '0x88c2141e8a2c1d59ac7391fc30fada4701578c68a3fe3c13c7be3784af0281989678ec398ce8705413a6a5203d52ce52026040681edbc63de543600be2c8fca76c574e0adc97f84d405e72218709dc6908cb8c83d11924fbcbf7058193f5f794', '0xb235b85dbd4bf13cfca7e222cd806c32833cc4b638de6716d59c0b9222fb5dfdeeb84e601843954ac2bfab903f00359c14b1c8da80d235014dbb30694564c57095806597cb27ba2bbb36d7ae89a67fd675cdb53cc9e4d14ba988c84773e13a7e', '0x81d8e0a4b869668a72192843f650a08e48f935356fea5459a74828bde9e930b6c5e609377b5969a604e317658bc2754910438f5ce29bedcf130469ac1f0ae1700c2550c8d50295f892261b0b9413ed80fbff417278bd60f026305a0545525f90', '0xace7be7eb61519847a51258f7e060773738d6042d4a82ae6d07a62183d7a6fe74cc9b840bcb564451ce85df27659af91122a8d3949471c790899d0deffda0bea24e9977dd5571ba9a881dc499a7690c1c976488bb6a1663b6a08d54db1015e1b', '0x860e1a7e8694821812a68a2c289de419e9d42fa7a7c814ef222487dbb48c81333807a53349aac16bc3466618ba1d86690ad569dc7d0d5032f3908ec8c43a0664a51c9957b2651acf9406f00694d96c5ad3080d486b4ff9e13a4fda955218e146', '0xaaac5d0d317038fdb0cea04ef6d30f8f7a5490c30d1fe1f37f2e6c08115fdffd11446ffc1330a643b045c2103e7eafe008bc8d3c4d6d16b658bf3c42f83be504c464fd6a128a42743ae10933e37c3865b4d6b801d4108c04f7ffe7e74e9c9c5e', '0x9027fc1e672e2738d3e5d2a26efd59e51f2fb66f743b431e8b219d146cd3e9f769c7fef3f3b00f7b7306488b3811fa2014dc991030e4bbbfa56e194cc041bc83cf2c0498db21295c28774bf179f95567ac7418a917c9940a4c002e555e88d32a', '0x8c6d333147a1f0a78a9428911b97dd4fc2970e3622e813a10b0022ae9897b49974beb0d9029044dd58ccf3149f48d8c1007bba26218986610ce172eccb1919f5a572fa67673bcddfa34fa8b95a52369d6dab13f7583a922431b461198377daa3', '0xa9338cc86a4e878b566824d10d9d390fa86ec4928688a2200041d9fd2fe90afe62e72ee98cac084beafade48af1521de13dbd0c15f3abbbfcf959574a00a9d36f124da66b6c10eb08a21e3193870a324f74d20b193d14e6f5a9966ace2293baa', '0xb89a267e52f74dbeb13ed680d4c68b39fcfdb1972ddaf32758b64d968e93ed2898b466093af0bab6786367921b8492c5073b0060cfdf751549b181f0ea7b40eba4239b6fd709341f109107d4ca0d246b7319dd6e9dc4996d6064d6363810c3ed', '0xb86ecca714a3b2761566c742f04313e20e086bf311be93d44d63270a3da7dc0e275bd7e22cc7a93915364a7d494693c616928b97f6ab04b7a253abe9f075ca7dc1b467da67599bb5ae79240e322f6964d8dddc13171c878031ea44a639843842', '0xadbe04e6aa9ed97081f7930a991203743935a7c3f16f79ac1962eeec378fcf1050323fa9325128f70c461754c8763d3d19e745703faab6a09972e656fcb048d6625be77408f3b07d881e12ebf053b65e586dfbeae46db285607ef08177bc7ac7', '0x848d9600cedc21722bffde8c7375837ce75ad1dfb87e205946be3ba15f9ec61763079166fd0951c88f0ea3f9b8d476d310c92daab23202164edcdcf8c74278fbe7cf51b26259e444fbce545218b124af755a0ab3dd82ff8fcfdfddbe0ebb156b', '0xaa52a30bbd1e82fa33c2989d059b20f72bc29c3d9d908ceef0ef79a1d94f4d6b5502fcf97748bc379197304e4fa1d986046c696e43521cf268acfdb188c043f0fe8452230aa40814a48747a1f67ad10d36d64dc95ac87975a78a81a2258e7e21', '0xa025e0f111021920d6f81d01089d7a17fe84cb12a406fe6d2b608b7df72b7b04c81eae15d8b12777cf174557c5c5310f0999650cb887432b3490123fb65da6208cf1e0e646dacf70fad070511ada89648e5238d4b813e49b796778efcbca5aba', '0x807cb7a72a13b2a1449f9c835177548c0f8322460be8914e8d4d810a378872a6e795b76b0658145dfa4ca558acf90fd90e35000f4e97908666e36603200ee125d8f5db7d0b431ec960ba9d3c5e820401883c620ca6a6a0399f3ff5ab50481a23', '0xae86f8c1b6e981b283912341bd17ae23cdfe66b8c0c2d456a584cbc564981900b00a161ad9f44f7ef2e0f2c2630c0e4301bc5ce73c20e456fa9fbc2fd9f0c91a8900337e4f75bfe527b6e02a547fdd4402a90c654d60095f6dd3e48f6a50c0c1', '0xae219a595c6141a3c952ae5f41dfe8d91b82f95c866ca64412dcd68712c48a9f410f9136bb1cf9b64a359a8d427528c9021598e73eef42310ae6da92285f8f8294bea7aea2206738409e3f6863d0a0cb4a20cfd8431ddb8f9eba0054414f2bdc', '0x95cf110c5125c29d272877362b064bcafcd426b7c3bcffa61a521f47f3cdc491cba4a7d08ee5fb319709a32374dae238161518ad7a93c154ee7f6ce45a9756a6bd1040d187213f23ebe2ae6d062748639e9a1690910702b691a5949aa9574644', '0x8530340ff4d0b4179e9fdd800895148e4d89ea77c3c70eb1d9850c69181b1534ef6dcf73f81c87a78b3c2d31d52e6bab14611813d33206dbee9142f8a036d276a5ae1a5485df4665232b63846dde606d3cc41ae6b41cb71faeeecc129d6bc451', '0x89bed3d085c08acd938b866bc605dd355d02de2df7decb2bf5fdda6b519ff307a941860e518e56b92fe0ebc25eefac60180f321ad15838d4cf9d5f83cd440c8e7ac66d178ed7cdb4873aea39f384233bba650aa12ce43c0b1a36f42a56202ca2', '0x8c1b6bbfbd73037b6d9fbdc6dde1882c9f560c6dbc6a8c84fb7c2be9306b2d5d36b5c87096e981495704d8b7a1364be115aa687dc116708751722086ddebb88c7540c65d3d8d7916c25ae4fde21e31f595a9dd8889e3cc1e26667d89f2b5d89b', '0xa6a9cf2d32a17486b1f99a03e640c59aa467c2f0d6683d6754242fc51be1a7a68d3f85b0098058b4e27822062f60cb0812bf92a7c34db5463faa91c307ecfa68f7edbaca099d3276367e74d07df5fa8c6e290fc14c3af6911d30cf01c5b1690f', '0xaa514637ac40ff75e4b92a277ed254b08a16373fd389db0a75ddd789dac91b33ce5fa65b8b050176d726ec98b06135c80e9a2afb4d28d948c4063991e1e780bda64c51f9e0b0d064a4c29485bfdf5aad9ef3ccdc461a68de4ba2a6da02300ad0', '0xab1f3c5db5141f70783c7e5fffe587627658198375264b6b65abb5c305e2502be709534bf267a7ccb27c2573cad3b20718bd4724439974ebb60474e0170080bf791cddc0fedfbc23988023b2c576897e3e99c17a47ea584ba00801fd0e47b468', '0xb39092765bcfeb85b9f9b436b45d746a48f5646db5834d757ee7f6d66e6b8113d5e1dfaed643e8316abf53296914b8330935c27d5e40ce2b2a16e57362e6757fbef7359cba1e0dc86a512418599358b3c3922247724ef79d1e434b06047a9be7', '0x82fe4ed1ae8614a11a51935c94bed629747823809d338ecc2d807be57434002da8f4adeca4607222bd89103d2866d6a0172b91440ce4197449f3565978213e2b9919744964fbbcd1f6f612f1c0ace8c85e8f35b2037ca14c3020658067248354', '0xb3b8674dbb1f8eb6bb2c1817d6756967a6e088fe7228465efad49ab547cd00bd6af9d00188bcf0dacaafe3be436fc63e1581217b860e2ea1c0bd3c6dd1352fde2fbcd855d6c06ebfa4dc7414f943cd2414b4cf55899f9d8c19b51ccd5b5669a7', '0x910ed95d45185202b3eb4cb8e2cf91d9dbd5fd3ab69835ea0713528823b50914b50db79e2c3215cc950543fd9e29339606c4484db58fdca0086e7ae8e6a2f6564ef518a137c5765f3c0e16ffec04bf993dbf353063d7588e8c9b019df66c4d2e', '0x959853dc9df1f608f240aef74c37e17729f07c430a271d45630b23ef45b8f2c5cf7144fda7702fa9ac757bd0fabba36e0871d110aac796d1f1c62990809245f26b64c3adfaa0568568e8266a15433f3679943eae2eff3513bda9fcb1030f0060', '0xb8554a79328e87841e296618e4ba4b2c27e09be72940ba5871b5eea83be1d83d2f8eeb17bda2f8cf0731ff04209438d51787f0852bf88d0831b1b5773c56f2a91106918cae8825fbf98b8c00822397fb1981b14c07e0615b7e9d5eb027126ecb', '0x83629651da2d88edcceb7d042a10a339b475ca3ea62735e1c30db94d6812f95e3bd84eb56e1f97ba84c2b7901a9f12c511a47da24bc7033fa7d7585588d9521354187bf463ec3958561a6b8e3322fdc445f0dec9d80ea4ae1807a8b62c3b9b49', '0xafa01bb4382a64d10e8a939ca5c756b83d856d4653ceabd7f48ea7eb7d22df1b6a99cf04cd74be18bff45050a566328d176a6d049ba8668418d010f73fa9fbe4b6080b3afb21389fb6abc60f0719ce5dbd00391891158a16884947b32f238868', '0x99855555f701f1835bea37cc45a52ef2e662d48a0eb89ee4fe70177505fc24e0b482ddebe15afabb0e8733280431c42f11ba1b6c75b9e5e168bae98773282679e85236b7501641b188864d7d3631b61c855b388cc2fe5aaa5324d8f4780cbf01', '0x810a9ce9c302765d0012c45fae5d9d123cc9bdf565886b7334fa10471f5e32062fcd35b4f56b8285d16bbeecf5939d8203a6ee4799755929defe868f3bd85cc41c60fd197f412d439f9baddbb8df859c3b84609d54a76ab6ec2865be68fd5f53', '0x84afc1816e5d0b415b77d35497e22d2fcbc73131a43b52099bb042b8ad43348e3df6fa34eb94f69a093dc452294bb15204223c5340b603a7e8caf9588e0eab3a4c1ac4e748799fb5bfe7d541b063d2c4f56effa027c621e63955271e89ce70ba', '0x903f0c1e23495a3b9f280c2d7fd86a2ef06e378cd04bbd160cce1f8054f5a7d52f2c0fe87d3c82071ce3973d5338308d14d7cd48a55d4203a88df1ad6180d14b0246f26931d6a3230dffc2facf273d2e1c656ae6788ab306d1f8b4d39ede485e', '0xae9dae510625439c11e95a38ef4869011ae8b379878366d00ade636537db1eb22428bfa6de5ea4a48a2a7e8ff6afcad012da571707dc1d093c57c45ac1fb3f9f21f597550ac1700a14cc5760e680fedc1a812eb64f0f1af13e5ee2403f2fb97a', '0xb01c18182d4fcb07f00b226b1f5e7193566a83ad85d48fbf12c67b675c8238a67d27b55775e23e0fc275401d2ff6eb5413f7875b27d7431818f31a7c267f23bbfb47e2fe0862cc56d9e6f2b3c0a2e1da40d46ed7f63ea559b6c87154913d0743', '0xadcf321ac6f612c86293f0c2a6c4dc7a6a1d066eb73b00c33563063387d1c4896a1377824379cc3bb90719a1db97193f15b2962f17df5db291f95ecf801a0af5771289382b1f1ad39983def43e54b06f449962b57ba5e8dac144563b38ba8136', '0x971df4f7a3fe4a4619889854c71f67cb73e441d8ec30038ddeee5cdc40f151dc7a732a01c4cee9bba51caba05ecf003012bacb492bf41b8979695328698e879cd5a1d8e56194de7e142467bf11eda04c6158b195cacdc7c6e85873396b9c3b9f', '0x81360738629623a330aa5fab51f9564f00f254f61dab4df3a81e00658268c4a3b05731bc3112efa96ecd7c6bf35779130b581e2ef6d9cb581a9652d6218e2a73952ecb701bfeeed80e52fb2fa879d6d0281a7b9b23df3bd26437aa3c915d2930', '0x8fa47cbdf3b1da77068cf3eca2efc1743c6d3429936b55f503ea721275da85e35e624a0b187b5c3e0aecef76c9bc5b870f5d35f329706f9a0b2719b68df7d19593bdef2b68ff8a7bb062f089c32234bf52db18bc3ad2d087eeb32357e2473a7b', '0x80727cbd457e02f3d15e75e00af56f77b3ec86a32b53f61b8f3dbf605f74b1ee091e9068a134a45897d4750f8367b0f5068a55f026438ab1c8db0f348c0943dfc17cecd7bab17ba5ccc678ab742f2f3f91e98a8cd1f66c4d0eccd8c7eb6d8119', '0xb35de0362e35c3a68bca3d831176b460e7eb12e05f58b5d6e8566488648d196c160fdf78d805d560a8463b96bfaa38d9196d8a66dafeeb6d3edf96247d716b16b0b15b27bc5e3436d4f119a566963d5355498bd74fb58f1123ec6c78203d284b', '0xa8f133d59fc863a1295668d6efb1b11d831c2826b9373294245a11cdffccf8053befaaaba8a32b58ca51031dbde5918b08fb6d1a3e54e1bd7ae8e5c8d0c2d9664fc4d3b530835f0def03cea3455375e402b24044ebc772dfbdf2b07523de0a96', '0xad9d4f3703a1a32770a62277e04c436e8d20f1af58bdc6207a9c54269fabda084fffd471301d1a4413a60a16e8db88560f11b76a7fc07a65ae59deee8a594c439bbbde514a3d98f832826cf25ff22651d54fc9f623f1d031b7ccc1187788b2c8', '0x82d6ebe0a8efba1515859a7abc786afb1d4e62c9024b8c8aa7b4cb628effa5426c3809f5c79e158e024ad0569a53a4e5107f29d2df5a2e82091767513862272ff1e3c8ebc0758d54a2df9c0b887434577e22ccf9d56d002844bde83120819f3e', '0x8165caad00e03844de3276927b3797dbf72071269df3b521d565c547aa250dae15fa61aefa94bf21428dcd2fba37a6af197322cc38225a16c8c69ef5fa5f9002c2ecc5fde04785e0f2c46158fef7837a44b01cc846381cfb3dcb0f4d404a1910', '0xa7220fb4e55babb1f5eb94ac56758ddae83d6f902ab31bfa02213288af149566c48431cc9f549e6fb15d632c4234723601289849e6b81c3476131e335c09ba0455f8b9ab9bc1d55a6ec94b46efad6410d1f6cb59b6959450d1c0816369fb450c', '0x9966811c0455928a6eceb5188740cc627202d3270bfa06b7bb05043d59e7b781d96847d3272b0d9587aec2b57a0dd6650fdb00b6704d32628df6758705be7c32b9b4a5da370423460874a553afb5a94d4629785754cf6f5b267831df5512c9e5', '0xb4e21f77d5f48a75a2673e5530fc634fc4765fed56515beef6204c9cd0d6a8c5d9eeba47de3e498f405504d30733907516a19cea0f6f753c495c55324310835264ff8a0ee8739df2b84064b7640fd94ce4b7cafbe209423b89d160f435a630d6', '0xad7b463f5fe53409257e8b146190f13bccef1da9d0d7d9259b59b9357d657dee78cbb1294a0416c9de6b09c6bbb15cba1116754a07db3ebfca0d17fbcde4161a10d4860e6f4d8b21799066cd4c79bd55106a4ba38fa2a4fa9cd947c794054586', '0xaf8389940e65d8c4649f3bb7238ee0f57bad8d82052fb7f401d4410ba1aa4061dbad578581cae48af80d121a28011a31048c4af3d161c58e560c4a6c87a699946867a20af7888ddc1f3ff94ce2c11430ce85d620ab069c2421174f39d46e5ede', '0xa33da7c85516f52252c5cbeb6be8655f96e3b3fcc378e77c685a999f04849868f73a13206167059d242676a919ec73fd13608b741c21b405bce66d71a9e5a966e83baf7643c109c48ee9030d0c7bd34524bd72cb6d649f3b4bd268fd0d7cfb3a', '0x8b34274ce3b641713fd99c4b700b9f2053c15307861522949ba96eaf76b3fa8eb62717dc5d414906e27cb6fab45bfc32029350b903eda9f9985622b69e56f34063159c5fe072f049509821f072444e0eb35ebb20b1e67d9ce1cdf2a3e96f648f', '0x996fccea6af3eea9f1d71696466c9a288640b50a4ea2c94ed9dc7c509f755055ab0b2f952d738cb2e54db6b701f0048f0a84884228d880b45a375c3cabc1b844ca7bea05aeaf2535a0072b31f366ee33fe406ce88c340a7503d53042e3b443ce', '0xb353f19f2694220c1cc1b89f9776d9029259546c96a6215c46c7bccd08c6c51f2cfad1d7ea800a8b3d77db0a840d5280181b4fcc27b6a824eb07daf25b64ddff8ddf1837ecc0753e4a5ba551dd283ddd946e396ce792d32809e340afd4b2f5d0', '0xa350d6329a4e44420d5387d714513eb6316a06de808cbb641a700068af9bd52655bea06a52d1f6f7da3d67f2f10c25f4183a528635230aee906030dadaa54a4ce72825aa6ac935a2a81c8ba88a9765ac6c13c9999a624957e5c22dd254ad8f66', '0xae64752adc3ff411b960d202c16fb4fdc645c491af9d163cc64eab639737b1f9c8952d4d92958432e2e9d097507a392317bca59e8f4b24a928c1e3a44fd38a16d49a28ef04194dad23d52217a93cebf7d83497d58061407e422bd40133998e3e', '0x95fa658dad321a042218afe63efb9ccd006032213309f791ac1a420cbd825e851f931f4ed4c5e4aeaae757a52664282506695d855b95a3091edf8fa47dec82f44773d0ff3827652fc8be8b5a7f9bffad26be16423d8d340f73a49a004ba6f9ed', '0xb65280af415405b7ef047fa84cc660a37dfb31dddd53f3c409b2321cdbae9cd2725c7cc060361774f36b22c0f79b8bbd14f23add1aa316035ba7295e2966faaf3b996999b3ee6075dd275b30aec18601e4e3ff88c1801fba9f1168f451935d34', '0x8c512d5d367e815845b5de43e904448d6200dd0cb83121d6afc7400a7b9910dcb42f6b0ae45cce2d9eb3e7f63079ef6f0b1bd7db4f54bdf656926d87f3444db85cb16effb96c22c4d862e5af7a2a50ae5ce0055c9e92771667247ae51f199f6b', '0xb31b307fbd69ae14eded75680930a1456ecbfb73b5a1ac48d004ce3e50a30fd6cb958e43bcfdf7f3fb760e6179edc07f0462c3d6b7cf9ed622479adcb3c7797569a9d004132746c51bb823c1c21e26874a1ad873d6976d72f2c0caac69cfa7ab', '0xadd4a090103040043f7f468e55db6104a5e14d48c92bde29d09dfc43b0d9fc188929cfaa51127c0c34f4028cd0a4acfd08b2404fa4cfbd3606341c8704e82f6f3aa78ecdef7ce4f1a428ac8d7ba7c0ec466e3e5d610be61e5e9fc13617464711', '0x8dd081c023320208994dee8f5b589cdb6db3a0c05883caeec6db0e981ed18cccbdd7e19316af1700c0a15085943e062c0f98afb7c63a55892732f37732c69ba517312118dd3e2580272648ef2cf783d37d88c8d1ccc8131a2fb02286123bddf2', '0x8c4277221b750d6085d449945a9258a19bd46562043550c1f145319e2d8a992f7a9e220198975417656058a966da0fc10096c3da2786546c1cfd273b2caf681b7923bbc3167e8543b7ec5acf2d06f61c31428858194bb10b25adb65f13844b2e', '0xb7f48185b9dac8cebd87c44138bf5ee9a7f9f7816ebb15f91bbbfe0e156d56ddd92aa0285b4a56cb0d68537fb07f7a6f0e50800a9cf7e345a2a8569a7f980d9e13ce9bef3ffd5a2132cd6c4846c2dc11af0903a2510709d5a7ae2155d58a4fed', '0xa8806b62f44b4ac5157f44074d34285bb4e84cfa6c0c6e53cef95aaade7514dd629afcbcb26894aeefb1a46087f0fa64162b99830784f5fbe0b6b63c3b24b644e8aa48024605b9ea6de81c9eedaa3f5a01bec933664357e452824c4264bf124b', '0x92a3f60280772c83804b10d6c01a7b9e37147f6e8b090843c3bd9da08b7849f7fdee6dda988cdaf1990133792421a1f916b286a91af662799f20d4959d6bbc165ce9ea23158c98c6c6ba567524988f9a586760c3b213cf68d2cba73f6f70468e', '0xb6b0f6e25662437d20fed1b03914eb4672c41d6e5744910d7a644ad28c4a2f24ed0a56b12f5cc677694c51e595bb97e909100db2900aac9de795af18cceab6ae06692e19d4cd119ee29e98633aa72a229fb2451b16737f3475e4f0f8550f9a95', '0xa2722a466fa656daf46e90353bfe0f28c3155d5d603ba59bff65392e6f19815c1d900f9e10e183bd007189a8e2f50e7519d01eefa99143c40d80999929b7f13751414e29fb27f9711e4c837918e6516ad3bdeacf298f2167f11f87ea2f7f6846', '0x943950bde06be21fdde98f197d3dd8bb05eb7ab135884b3b6c7a0bdc6d375037e8cee3a9ae131b79546d3bf2dc4087571418c870aadbab9bfef82fb4ec45f8e071080f3a7d1e3c914e60213ba06c1f1615532a6983fd0b14319605ba5b8b2f6c', '0x89c37b7534a1f996c347e4cc2abeca1670ada9ee1dcaaa505d95af0accc5a31b7266a267ae0a00f61580e881bf5bbb4c0227dbf6f30beb4ac7ef269033067481e24dcf79f563f1ede8d423a096e77a147561f405767dc125b949e1fea780d951', '0xab899c5d9814832f94b5e3a2026b0888967276e832f29fcd662c5e2d51e7297f093fc95007ffe605c73d944dbe6fcbb01100c7807c3ea590e3782e9890043b57aad7839ec3c5ce94bb1ddb50281e36f302678b433d7698cf4efd4d4dcd201b6d', '0xad8cef8471cf01e1ae0e907a3ee3ab7ab1402c620ef310d806c3b75815945424bdb3cd43dbf6cfc4d66c94ac52582cab0c0e3a8842974d95ddd8b1d9f5fd0da88cdf5b4f20715adb0361e03812608aa180694df635d98d020b08d78e6edc028c', '0x90ee11477c84371a488ae55517dcee4b8c4d8430df92378b33ad07346e8bcf60810d27ef02ce7960d0647af1560650e110ce13878409a2d5d139d86fe636921be7fbd420e1dbc0f8a60dbbab66e236d1f2ee446002920efb8aec545a6f364fdd', '0xaef4c7073ea8c08a58c83c3a9d6c960a81de4766ecb34201bae4e027aae592a7af0b00394db1637bcb766eb2d8253ff210ce48d0ba6ba68cb0a5aeafcfd7dec2c9b4b793f9cc4504c0b67008c77c99d81948b38ba5d05cb79e689581afc49174', '0x9685e12307bbf60b2950eaf81510481dbb8f82382a6d50264cea9f1ae335eff3a2a0e936e91f27c04c4a68f0cbb47ee50a4c1d067b7f6218d1cea883e2c46d4cb4b740e04cb46cf95c2be25852104cda520b9bdd5a42e2c156bd7baf0183bf29', '0x856b54e32a33d2fbd6cacfb50cd930f8c40bdec8eac8cf513827ec756f143b76fc9367f8f17dea43586f0ef58fb0ee62166dd9585b07b9647f628ce23b6f1b252d9799110912533be7ea61f78856c3d3e58c967ca733fdbe3725c1c0046305ba', '0x9607bf9b6c6db43be53e28db4e1fdc362caf4c6c8e388640ed951ac8efb883452bade9cb532b8d610e3ec95335c4437711a16c607dd08f9269faee68f844e0d392c725e1532254948f5a1d32ad8a5da143e58b1cad1dab4d76cd6bc57ccedefa', '0xb8a2d98abb5917dc368d61af3f0a6e8c1e2d6308e5f0ba87b4f35fdd56bc9e6a8965f3ef05b56aeba3cb67285400c5b714ed0dbd7988232ac82764f6224d823b0caeb5eaf3bd19895b27a02f3f068721db4351336a779962510000f7e3d96ceb', '0x809b1762497f04d56196fd49738856a1c7dd6eaa78123961f42a597e26384170cb9e94e68da403d96082e42a199f5299033caa3be0c12bc498529a5233951e0da0de64ebf78868c0642973b864e780129c587fb5a8c708b6a1fe67c04cb7a280', '0xa7cf9cfd6201e720c7a35299e85fb40292d496de626494ac868fe5e07d4adc8e29e67d3dabd8c16ac8cfacf4115c2a701398e16dcc4bc6e3dadc324a9feadcd5ff3bccc7179afa018a9e75d9af77418238b4209a538de49429f128a2fbe9df6b', '0x80f405935e9eed8ca54b320576102005b369fff9d7c4312aabc46ea637098e4d0726590ce770a82d5ff71ad54398a04e0cb83665258402ad42988743029a9bda065481b2e5ff82f04a14b9e258677383a36b3fc0afac674dfe6be6cbe93a0e60', '0x93f29e8f5092a03c6661612d6f4572d819ea1349ab77c18f9c75aa04d31af5b0e0b64deef4f048e40b6cf595253ea5e50ab94e256427d42adfc782a1288d0628f55d05694282b29ede5ac8ce90af27c0f44ee5cc0e6bf43365d9b20a95deb6ea', '0xb0c97cd2467d0f2cd8dcd8ca14d2622141e93e4a84b0e3513e031d3924409b9fd137d66ada116bfe2d65fbed50568e92199d9f1faff31209f3b12889ec70e27880bb7d11237d237b6dda4a02881410e182f4ea65e98a0ad2a0a516e29bc705af', '0xa45ccf259d671aa104914e67f4274da5fea095785ef114fd462ae1818c52c9ee900c030c95dadc0f2f856fbf10acefca08a6b862543cb8c8bfba451ff58332c335936c0b9e717cc52a4d4e14d06458788bf6836efcb313937fe3833751bb1e05', '0xa7509679060bb0a3a30c57929268c39b095b7283a6b97ada50b206c37af998eee75214ff0e12227bbd536c7ed973e751178580fd175d32c48f65269601aeb7dec061b2f7a5317b3771ea4f148c1d5bd72985d65e50aa2bcd29d44953d4970197', '0x8a88182d5878a0d79749f50115ecae631e8569327f5a253e983bf7b05488f6b19acb4e209c99f4ea5dc65feffe0252ea191d36e62f88ff4d5fdc7d7249a3c4f27572bb5b6078263ff2cbd51b269dbaec417089a172ad4a581fd8a740547465f5', '0xb3ed6caf4e2f88f1e51841ee184f8d0b4a61f9ddfe43779ff875d53aa1925acc32a60a43d01af06357e6231bf082e7ea0d7cbae3746f9460ec5782eef4ab804b9c3f1980c2fd9bf83c99c10e7e1fb3a7cdc93a9048fede880da3098aeafca3b5', '0x8c1c611f37bb55e633eb8b5dca9ced15ae938bd4680ea60ecda286eea4efea628563b567d1192ea529d3dc8bb78fde5a03c6e21a1d1116822063d151445964a41d21fb515cd32cdaa625c7ccfe96fd25e4ec438c8a86232f5115dbbe26cd07f3', '0x93bbf97735c230b0db264c3868f60e3c72047228fd88f2ebc03cf073c77d3f8321d1c496db43cec13ce8206462b3fdad007fda2e070ce917740d41e21e723a36e48d4b3f6c0fd58294ecd4acdf81e7161bfb9f81da35795e927ef8596b65ff23', '0xa2091492ba5d943571cc3e15e7ee8abf0c3009a647b767215cb17af8c706611a5cabf3c114a674c21ec9087cde4e806200a17d3b8fb628940523530b074346504cbe43e7d217db552ba1624edd3ff99d969a01e9eed67cb1517816edc7e05f07', '0xb73a02e910df1616328894dd5db7b166329838e2ad8274647f42ffea7dbfcc8d9045eaf5180faaca228e6cf416aed2ea037d236c6f3a186d7c07a8437f551e36ce78f5dbc3459845b2135deb835c34a018d34285584dd7f7c4e0dcbeac42b9c1', '0xab900aa7dcb0a9ab84662c1c1317b2c5ed9e83e7ec14d3ac1cdbfba57d714284f1433b7f7673888f72e4d46d01bbe99c06a83d711796a58900e39b3830e7db8cfc1b5a80b9ccbbd243d3ea80e82c84dd04c481b57814bc67017192ea5ad7e921', '0xa8d3a7a308cfd1f3ba3f220571a7158accd96708b7073f82c109342763e30edb855c10e9b156f8f923194940e4fedf2c08de4fc29ad220f736d59f774c4e6f648f16e0fae922d692bc43fc280b22656b10d604ec26e679e245d66f449f5320be', '0x91e1a25dd2bc8aa4ad10a05520818e034c72847e2f4c80f807b92e56720183dc75661d7014a5ecd704f6713a01cf38d411aa3596afebfb18ed180646c5b942137b4377f693d1c481743dbfb3715e5d48dad572eb72c472a020ba9cd7c1299bda', '0xb74c91b6494b7cbf51cfd097bd7a3bfe9cd39b3440ddd45f5b814ed60ea70336990838647199ff4c7c5724a4b31e6df202948f94313f7a7fd9378529b65e9c57515b1bcc914b48c6a65b5bec87db6311842750020b256c2632ce8a9b0d1f2f8b', '0xa61d142c530443aaa1f0a3dc913e04acb7b3ea8392dfee5c102393116e0aa434affef66c21b100680018716bca05ac751609bc543dc0d7c3f841b9f2c6376ff77dad799e1c91477441545061dc176656dab719c9b285c80c34777fe03b2e9c1a', '0x993a3070a79a43a3f60a80820fca28768d1cb43753a55ffdf5c81bf637443b1752719757fb28603de5f0f2869d945aa4195cb2d48ea8e239aa91e5fe8d53e54303ffab1f869d737d8d222b53c02c8e216b01c5c2fcb7bcf24f51f2b22743f3cc', '0x90d1215aedf0f28f628d5df357b0ff43abd59c1c184a6fd1f40759908ce32a5e9acb483877ded54286473b07da6fccb51034241e8382a9951251bb3dbb0fcfa1d1381c7dff0d22cf52fc5bcb04276eb424e572a7923ab4893065eca846144bac', '0xa8d82dd4dd60f28b2f042293f0df96288a6640657778ab1e7619b6478d5f1de88b0f9a261d4b76f2e407e99fd6197de2096984846777d4120e97840cb27dbb1a48b602045b8f844c25153439bb87a7917e6927589718c7ec0044fbd1c7d29812', '0xa3b17f80f46b076f5b3578636a02e41bb0d4df787b0c531480611e2ac44c45ee9121ed4df9d8aa261a9c2aeb385e9f7b0d602b3f51187dc7efc0f13f38e4cdc1c062782a1d54d019a2141503b9b55b25c619b132b6a09186166399963e6f7aa7', '0x990d84e3c2ce509d3cd1f2e6a9997da53f226977fb2d2937ee1b53ef25643286e91146fd9f9dfed712db939a18bf61580554261191f16ee50abbae864cad5ef95e4c1a6478a83991a71175bac09d4c5d85ba2a9dc96b26140633b61ff330a978', '0x8be0c5e1ec662cbc43896f0754b4ec96c15680f23be51f9c88942a46d9366953998427e8d118b97d0a7a9b22903f65230992b562c3c4401872035a4cf32e5942be4ca42b9f7d9a17e03caf8b1f13da5ea120cb453a9f0c149329d21817a8f34f', '0xb62db363a605bcb5fc92ada95a7f327b26e595b44ee1a4dc34343e95089209062c74c4f9713afda5bc745bd8fea1126e0295bfc0fde086311a73cffbf073dc03ff787854c455f13098812f9e470271209bc23c2e8a0f0787b5e5d157a30a5a4f', '0x818c4293681446573077c2c5a6ad1d407d792585b45d1b98cf031626a20a11f3a2d575adf5d3230296cae9116e24e8d80db2689cdc9084d8e7d8112eac209f89b7e9cdb44f11f97d252f48c600f9f6775b1a71d0a77c6dad0afafedfd3c0214b', '0x8a43cf30e178bc3966de4ef55f4a05a80333715193af03c8f0063943bde7527ace68e2038ce4de68c325cba99493cf1712d8d2842e915e4867affcd69ae2feaea03e706c62165eef74e2fb4c004eb6c5c79a394b327777b5b408bf5be6ee9703', '0x94c4338aa0e6d142baaeb68b51eab548c2758fdf999f264606722fa1920f9c62bf3504e2d3472b201410cfab30558b9111a0a7bb7d2b49278e4227922ff195cc629e74ebba79e4e00b4816963fd7b7c68b2fbe2be7f052248e9d72d293a776cd', '0x92f6e284d4a11ded9f5157210015fb1b41bf3394cf9740a1dd75fb43e993d5b773c745b97a27ec8d93f03e54870df87117c62d45f8de1e8f90dae1a955abf094c850799ac40d455f20b2cce6ee7e1e72879028133588a8c802d17dd6a5025ba0', '0xa0639166bf7192d83e816bc29c32eee116e48d10b9713c7bdcb8276cbde5864e09e8d9a60d506d446411b089cc41482311329f94693e0d489843c65141402a34fb5c84305b72752496ca779eaabcb64a70e9416fdd348a2eda707c6fc1863f7c', '0x90c313f6404239dbc649eddaa4c916dfa3ce48ea2ef0d949866a72f1fa2719db582920393a3130846e4a342af0f62d6a13085b52b60f6b398bda37906fe32f8b8187271104cdb318d27f55b0f68b8dde50a11e6b3c51640fe2904968121b5d5f', '0x9968e0003923fbc12ac3544f8cdc218ecd2e2b2d3580b5c11d35380c712f66112e9f058337a767698d99022753295fd01680890274497ed84b1cd17ab1aa123705c9245a2f4049b2cba64f8fb62d351cb37424bdcb699f5dd9d00325bb0c2c3c', '0x815cf9b2619d45d6e3a873ce8edee9f5ca11c7033f24a61c2fa2442e60e9e4a23a4daca4ba486e441d7acccbc492615615ec3120ebdf385afeebff47095302485cccc0980d0aea002e2535ac84b95d5f13be88a1b5e750a0245186a5e5d6eda4', '0x95954cce65f4593cdc943f1d0306782d5bb25065ac1ed1ec72948f90fe34a333cd9c1b242abf66a276a2a0754f8d8cd216d7243b8f5cb05c0e0d1d8bf37f82e2ed5839381c2662322662ecac1cf385095f4e8275db37d0b2eb0fd95c41a9f571', '0x8a85351dbea54b93a911d21adc4a87470ca9e4864ae042534ab7e6911fbac82359348fca366d4db5be5222eb4ba5d5f102016e60c1bcfe19c115c969716eb73ac038c5cb8f71fd7c78bb32f73c2a17d4c12cd4b52d4b0c8353c7642623f70904', '0xa1e7ce901635f18e1ea8f9c77e98ab293b58cb49d36807e905dcf05f4b4b8eb94024e0fa51ae9803311affdbc4af63e616537c2f3db3650479861f24bde68e6f1825aecb2d9cf95f8aad89390d17c46481cf6980c91fd85684d93be6aad142e9', '0x95321536606291d75abe37686775c30c261fe7c804e5a0670e00ee94623d98363558eea3a7aecf6439acc127e0bc126018a085d762738eae02ce855044bbd0202db1612eab8947b595199a898669665ffad3e89825ffb6e9c13dae33a25a7a39', '0xb1bcfa156eda3608af616def28c422b636a461f250cf565453085ec5011c4a695852570ed4133e898204a3c78294d5b70721f54e2cc5d86ed88ee5be41556b6451f6962281c6345808f2d05aec53c87c77a325e279471a201f10279c72757b8b', '0x8e15c779bc5c7a115cabc6453bddb4e2ab33853274d5f035238a899c93d074926a0bbe7ab39499b5ccc0f2887640a6fa13da908ec2c0ad2d0a3c7e829e46a3a8e115107a059aee62ef828546850869458c955d34c1126620705ae306ba1ae243', '0x92aa72b1c08ad9af22002c1866b0ddfc2a915f3c744ed60af6ca2cec58ced09695ee88ea2795b4fe171e83ed0b52d3d919dccec80df1b56b33013de40abf7786c23798db0cc4fb196d48b1a983e9c67985855591fa3796806c0e452dfe79870e', '0x88f7619e429578da0ff8362d559ac458e8932bc6343e2b98fc18ea1aa5b2987c6d0c1584d394e1bc0720810be378185006766237ef6ebce5e8c725e65c7fe10b725c2c582b0cd38c8fbe7ab22e2b2aaeaf86bd1339d876ded89b6519dcf1730c', '0x94920061ec3cb443dd4257c010bca96018e35fc803562e2ccd4b77f86a5ea1b6f70308939cb32e92cf2b273e1162443e19fc9f2a20590b08fdcb34c8e21bd6456970527641b81fb442753ca4614f7547fdce12aad12bd603c48560550e43e753', '0xb31195f2488e3498dbbaa6024e93b38403674e3591627c9b8a51ae466e1f1fac9a5ec8f8f5a94275c757fd7a6f556cbe053316590b220666460bddb30a1414235b098ce710f7c4ae9039c2aae80bf47b618d7f2fc5013149fb90cf3c78dedcc6', '0xada8a2b304ccd8f6e6425ee46ec06df71b82d4a4e9ddd117c0bae0c4b2a26bb7d7de659392002d92c18ef235132d1ea70d363a9800867332a7ff90e780a94419806b64368a51b122f5050f2b58fa733de7fd6413381f7091ed5f071d4dd93441', '0xb9ff9c0cd99b32225c5937be31e7b5adf2c33a148c6cb40052400960709b776608e0b05daad830a34502a23d4ff99ab31901fcfd1a51c607afc766cccac43a690c980fa40da213f52b08e5bf380d659be1eb02e4ae9f07bcb0624141872283ec', '0x897415b7c98fd0d4c7f679044977ab07af45dc3fc14cb35400436b47574dde78911339b6c52070c98c06d22c2bc94a9804ecf727df048eb0ef1b23c130f0ce14a9389350dae896653b690cc143d57384520618987978c641b4394af8988b812e', '0x99806281c59df46e5336524a8e2267027f5d0d500aacfdb44f196b8e096493acde243440170e05e6174d60e55cb8b0af09a761f5034a749fd1f41d3652a5106ff75adbe03407bc68eb6451b99570b6a3ec6d41c2740185f49d14255d79348aca', '0xa64a628adf2f5133f1d2a71a0436ce51da9d4b6c7a33c8519f36a7612cac40c7b4b82f998025eae0056603b6061ec28301637f49f51d43778a532991b2337b5c645dc9e1df9e7e8ec96c2cbb9b42f71145b8ac2b8ad542aed489519ce7ef28aa', '0xb34709c5a548ad33726e5b614661c17eaff089bb16921ab959e82fdf8ca1d7e887a0a4a49b59b292d141ee45fc433f7e06abaf36549ab433ae1031ce5b0755e78409db0992fc108240034c5e740c85a45ddf6a54f803bc2f9aee979d67f7d8f1', '0x81ebf19b8bfb48421bcf54334b11caca3ef48ff21d29698dd53d0a44b752992e279963c84139dff21fa84b56f58357760de167836ca95278d8f16537fc570ba364e7fe2230e615055d1cd124ea79158461dbf4d154d177760027fc7dcf518b1e', '0x866b91d910ab28a4fe0c25fe8cd56ebcbc34768eb1cb0d75555ff0fd0012f9df61b1aece54e165ab361b1a8f3ed6e43a18013fcc18f64e2f9965ccbada3747ff33f26fea96fd0fa47b9d23a34bafeaf9b578e59615d9ea3fd525ca4bc7debc34', '0x83b34ed7700dae1c4790cc50453cad2481fb44d09bbcee5f064acdfedc3792a70c10c5134fd3e90758214231ddd2a4bb1611f43936a77f447a2d1e13090d26628d70641f2f87723d090fbba9849d4377c84bf9a30e755dabad08827e14d28cc4', '0x98fc16b02e24751763338e49481b9bb9c2165f506823899888e6129007506ea5aa1a63a19c3b996245ab77cc7776d8bd16f2e54c946a7f96f36e358b569f186eeae3557e93e84445689cf2a4a0d88bf7f5101095888e74bf538ad496c199531e', '0xa24da5d566783d4bba0905e8ee74f07f341f4901e4e667b9bfc460c22ecc87040a37f051a9d02d3f90132b0d6ff2aceb0832f187ecbfc7a76fa980953251f68656e844800efc199ae3f7360bd35067f1b3bfd97f0260bad2977acdbd7127ba7e', '0x8b326f9b4db59dc51013d1c007672326a2040598a0e4d23d2586bdcbe2306d91cc2d3b5d2a505bc4b609b7e87fe9864002803ddcaef8795a07fed0ffb6fd9fb36e8f0f9d48493339188924328f548c01531a3fb26a525127a80e137c36d19ee4', '0xb6077098c9e0228234186a0385d96da67d7512615caea3143b7e2f144740866dafd22f3fda108624da9901211f719c6209a43ca273b8674ccfca58f23b3be87ee4c5d04c292920f0bd7e6cdfbbe096911bb995265c23efe858b1e33ab51a9fcf', '0x8f141bc2bec8a21b51fa489987d3cc6c34159300c634850f4ce5764ec5dee66f134e4f915dbb27f8205885736f01d73f16a3f5e5a449c3226aab4d5762f78d4c69ae1ae5c15a26b71db90787f8e3acf5e12ff664d087c6f176c91728f7299a6d', '0xb5d2494ed1be1522de2cbff6374b1e9d0befeff021cf6b39e5fa5a25f606f71e19e2cf0d280fadb49859b636e9c9440b118f9b642c91f8e1cd7d8bd0bc94b53b514a9185c6976f68ddaaa7435cb8da7594561a0954b67cf9aecad716ede9ebe6', '0xa1a54202573cd77d12fa1cf2a0b224c84e02d728da2c9bfe447e85c1457b03dabf15815b344a75077e0877181a1606b8069d115bd68d6f474f04a07df0f067d59b683ff2d28ebe4c1663e7acd9c041c4a90e666cf6a6082a5653d84fe61efa91', '0xb9426f973eed0e90efd86ee06546261e5592b299473e99896d9841064c231e2718e449a2beabcc6cb2e1391e74f40b1e1414e50e9e3f6c51a5871b70ad27f898eec4ac22c5e40267ce5047fd019a3d0aec743f31c4df691cb578694aa9b74436', '0x9312973797ae3aa4c5ead95534826b3ffe6e09c41ef34b252b7d91cca206324da0586aa471ced2e0c118293526a0d11d02d49d7a27f834c4fef56093dce623845ed4329b857ec169e2db482180c54b17cf98024eb17f92b1d681321066ebe790', '0xaff161e9334d4c9147d57b316e118cfe58ebe0ad591a78d7cca2fabd1c998f88b5284a94de43228fe422f72e21fd64a70da9325e257e553f691d0963ddfb45da45ba7d020803126b3222f960df91bede7581140833dc2b8bc4f2aa6b97d0b74f', '0xab0287bbb74aa5729099d303518021ac81729362eaba00faa2c26ac574d46729fc4ac2f5ce98fd3b257035895235a0b71742e5523d026a235662f5d6559ce270ffce4254d6c848aae46d58d6980895ce79ab7325837cfae1e5d945998df14c0e', '0x91a86ac8dbb099791f03f72bea26a5da0696fcbf176839f209d3cd79d3b23a1ccbfa72ecafa715d7a4c28eb10fad8c800b87b14beb3f6b94cfdc5d0b63117512bf2306ede536549550adaeb152380605f91aba7146d7f345fe87004dd634c8cf', '0x97990d4861f913b3d12bbf7d954ec744fbe4ff02ca2536c936f63f64ee5d54bd9f879aa8ce7fe019482b84c1a5c7669901dbc5fbc9b97a627e17a5658b98cec3db421554c27cd514c5fe26bc58f754ff17b446f32b1d213021395a32c0db163a', '0x83a858ff11e498419653f809c6ff009aaa5f9649b03d0ea14ab0fea9e6512aea3430cf00aab75165314704f9b1e358ae0725616f10f6e4b04501c2a40be8c4a3121573e89507e276957f487983adc7c6b37c0f62693a596a02d001427523c762', '0x87e1eae8de9a8d753bf5d8c44ea8210246124e37568e0ad8bda4aa0cfd162cc67b964e4ffb821cff0f42343f02c8a4aa13b2fc7b318cb2a40a532e8e7e040959fb402a5abdb215fbd4d7a862fc7dd2775ae144057153ea4bf309e414c589df0e', '0xa206709ff58957ea57b80c162497e0e87969573e7e9e340735fad8bee753871ac27d7cca8a8672c4b6a982e1e96408e210c23f0970a47b91c69b9afa0fad3a395dfce1e3e2131e52889a7aaf72ef19f69861c7134959ed0093575c80ae01f902', '0x900a10b110f7ce9f58f7ec85e584cfcbf4295776673ca2ca72a389e91f9b0505aa4fb6356d533432f3bfe0a36c32777e04749f4b743e611c28e327782f40b0eb1b14735635dd111d66af136fa52895e215bad09900ff264434d44f5459a41153', '0xb02756219b2401e093f4ae650eef33f9e9ed97711b68ddbe96882c7b14e564542aac319ea4983d7d69bdcd764c295de804bf434dac46d1721980168e2495ecc7952856340f0cb452858696650f9b9a80adb09487e391d1fa24d5cfe0aaf3e82e', '0x91527c5908acd984e90e240c65ab6545e1a23bf21e6ae19ca76a4c1edbb4fa6614feed11ac2d4366081e9d774abf238514bc90ddc134a3a31e2f5bf8252c6eb120db88283a2c05d68aaee085f0c93847c8da5d0d8994ffeb257444fc409f8dd0', '0xad9f5230b78ef03ae3667b12e10ac95e8a0bb963f436239f48c0b4cf5d61ca911d6b2b8299b7dd21b415737727f5d67b0030ca7de34c9e1f6f01a0328dacd56104ad2c22805836454c1aa7d8839f1eed06df7a99f7ec8915e0f7c97ecb38be4b', '0xb86b2598fa130a7fc5657ac3545b2bcc1941be9d958ff3fa845b2fc5a1cca50abd987580f80cbcb1c073f5641fb11d9d01af68e9631e7b439c490abf5d4df3622e54f0b3d3d62c29577f28b7405100ebd2a3e73687303bd5e01ff930e7a0d242', '0x8152e616d638011add80470e61074e17611af475efd44b9c64f1223efca2c7d9da6e67f32f80a0f099ee7c3182d7694915f3cec4aa18e6a947844029a13a4f33ea75284c7b6bb4b38f4ef80fdae026b15f3543837c4bf003c9276a79afcff89b', '0x940cc385b1341b7023da305773b0c2b85123151e282e6644e9d88a5c413328036c4afaac4a200851988b5d2eeda1bd2b0abf805c7e2cf058bbc08ed78c4a6441f0deeaacf3a32811f26f6ead7a39d59a015245ed56562fadf472aade161a7ac3', '0x84a3f2c9c7c0204da2c7212240fee043114dff4e24b3b6b1bfb656e85b12acc915fb69bff8a96c951f35b3a01d43ce5a0936a46a28280a437a30ea87d661303fe4ee356aafbeea4678fc0617b6180cde9d2ae159b6eff6859bdf3467b5209bc3', '0x8b372ff2903f063b85609d13a47447d3e407cb41254830fe52a4b28581bf6071e40be4395148d8b05707326427544cfa07e15f93595fc84270ca29c89b2499d1c0032532a0d2487d7bda02a2ee4b306f7073407086c2b9f6a5a86fc31892a86a', '0x96d6fe7f78701e10ba343db0ffedeb942f4a276d33a50eff8b0570a0a33f536b5cae51e76d10f9c401f0e57cfc010402138daeef5ac2be313d51cd3771073e8a1a9bf8a4a09952033b19c2cf48094490a86e846f4363d66025fa0a1ef2ecbdae', '0x96f7d5b84c4587ead9ad1427cad81463fbcd130080011c9ec84f67d11be449b2737bdae1f167194421b412e02b03076e179e42e16ee7357a2c10189193238574e4b62a024883fb551b59978772189e22848353f9d16edb232f6ef0f3d66b0221', '0xa33724a1bd084f7d70f0af91ccded090268ad0d27c2cc5c9004de46eebb7eb0fe5d9a80f193e2f211de04fa333afeef50b1425b436abd9634d8ebe4945c89e8b1e4cdaeff464e1a53550d7f30f1abf9882944d34ce7a4c34c7f71db14532dbc5', '0x91d812d31bbfabc0e0c342b1592bc14534ecb9670f4f80252863fbc8bff484933a03ad026de0d578bfdf658baded79cc12a5299aa8b572077e995ba1d3bd0314d692b5de5fd6653d0c6ad7f812e685438665bd7cf4ef23206dcecb895dfb7e75', '0xa0f65e44ac5a5c7642062c6e9d046bebf46867064abfdefd7fa5dddf5aeb68d4737315e2c88e4567c6705906c51c1c1419b5718768b1d648a5fd41f5c043a153945281347885bfba6713442c7799e7e0780e02ed897b71629e5c66e1bc3ea2a8', '0xb89bb495a15ad4f70b731133a144c190c5957be885a6baa431d074a6a689bddd523a0dce59a703f0b42f0fb04a2c6e7000cd458c5bcfec88c4e61c2a311e5f0c527c95a18480b30f6c9fbca0666518bb557a970caafaa1b0993e7f7a6af414c6', '0xb1a5ff3e2aba31b14b251993f6c3b8eb16330171ed876b08929970636b5e568380dca80dcd5eff6f56e6b03d3ea0aba4090b7e3e749d493a9a9de633deae5d4dfac7ecb3ed08c1dee4ecc23202b0eee70fe852ebc39f435a6584e706703d344c', '0xa7e7af62849b537e4f9c7d8936cda740c954bb69cc5c2acd1cead253bc02190aa03626abd416e04b9fd245e9a17f19e70fa74d648dd41c26f4ff7cacf7842af8e7162d29e4195930d5c264d3d9c8aa4760ce047d08b04bd1cf21ec2602bfd301', '0xb924b0d8666d68654850a56a328601b0c168dba9bddce3241c0d69aea4420738f7e5aa496654870ba9282fccc7236a2a0b9dedb80c0d027d91740f30c2370a87415aead204f9138a78bb577699c28ad5e7e50e61a95b081d8fcc411ca8c6d6bc', '0x88cd8e3a3dab11dcd82171852953bb2d8a22b1b04f0e1bd2047185f366bb9b420fd095064bbbcbde36fe5b9e756b43f60dc6d115529d247b290df8e63aec46ba0fcfcea96feab6ae0d5519439f9966eae5fe8e41a88e460e209158a44af3fe38', '0xa1946e480592f771ccc2546d799071182c3800b647a99ff6df8278c96a343098ef62496fbccb035b28696b3b1db271d708f94555c46d61247db476f85fdf5e8f50c93485f295ff07b60318c1d229f4d9fdfe7502a032077b15941555901ef0a2', '0x95435f072c8dfdb72e1b257eda6a83460dd9f86a8d188ec77ced43e1cfd6118bc9978c90ba42419f6ab5f7fd16d97d3a190095c0ac6b607322ec528c99c3af3029465171a6eb5d89a38a606ac3cb4964b3e028390fd57a3de1e16e1c0ffe7598', '0x982554505bb70ccd34202b7fa34d0f04e0f5a31f38d0aaeced43b659e3ba9a390b9c708da4485fedde94dc797dda473d1392c605d37b506c903faae92370d07e92e9b843582290e5010482ea82b9e70d4d3274ce8b0da4afed803a4ec26727aa', '0xb4f66ad49a17c0fc8ec22ef79f231ff6804c05ea1a49aa5f013e9e313f40fe3c21912bc478116200cec0bf64a3639ba70501cc80a71a59dc0cf4da698f1ae0e43f244ae118d3237ef8dabd119bf5dc4624c67bcb9c2611dbd6f462f2acf38270', '0x8edbcdaa86a27647eec0560c97a6120e031b243bbb58086568d720ec52691f47ee7afda980987f83c85ff693b6fe896e0974c8e23f6130972eeed69b47964afd5084e73f044e1408cc8622e0a5b10a2615540cb9fa27f97ccfe52fae89a95e0e', '0xb27309e978913927599535740db58d55b36eeb8752581c609d58cde381115373b91132ff7c3b0e40090f8e909c2dd4471736426e79d89ab6d2543436d79fb8a51fe180fdea430d2e2488400eaeb6456c466c86ea75a7e238bfa74263624d92cf', '0x821a97f4ce6d1be1f9be2534caeeeef7a2eaee345d17d3f1ad666dab2ee6165f7544675128a87afac5521f9a647b7b601983fad0366d5bd84c6d02d041e1ddda890be1354be2661d8344a62703a34a6b6aa0b43fe0dcc310862e7c3f4ac2e581', '0xad30289e273234dcae6df0236aa45dec16d1ebe20edb26db0284f383f567e3ba6cc3508f21797c21230ae2d48d7c3a9812f1e48c94d17851dd476b726cb190409c09ceaa51bacdd3f410dfcfae62532e8ce5db537bc357c2d8a138db58d814ca', '0xa2a437758fa5f4ae4092016d6137e588e4769c2d2b074b151afa5d10f363f685de5c2a0f64a32ddea7e4b8af85c518fd0d8b09c5a86bbd2a45e7a46ad1143cd4b69cd901f501cfc1474aa8228cd5ac3d5abb7f9e461ca5a0a665e623cacc3371', '0xa4cb70ed0824a59ef77183b84c465cde6f3327abc61b8b62491fde4a2b73577b298dc7c395af66f1815ed4e360fbf7bd0130ae25e5bf07379f09676c3f0622f47b858efba0d3c65d2a9abf0743ec9c6a7c3c69a7c5fc7e42144e946bf7b8a674', '0x87fd8e3ca7b10fec18bd412b470a3df5cd703323983b88f21c1536ed511d55b4955de0d21b403163a7116c04eefb31f9026f102d19708234640327f14c8a82b791258060188a815b054faae0a6684f25fa78013e3f829f5dddee4496f74faba5', '0xb7ca44a9ffac8daa489add2b0250aec6c7576c728f5593046089641e7f2ad3212c358fd049d4e6d1f2cee5bc6f882b790b7eef148cda57c91e680b89915af793f6bc71b6682b4dc457f45c4aed9665e74747dfb0321bb1b9c877189a03496c09', '0x8706cd5d543aaf97d52e9bc38469583787fdf0be33d42f133633fa4f0ae1bcc22370992a36e2095585f5d242c5a482d400f6b5271f96d79eaa80931f99420f51e9fc4b0dfcfd7e3ac526592585bf0bcf47088da75e2d05814a9c5559f54ac4ca', '0xab9150f26ca6542f53188373a15c3819709812977b04657466e5c0565d8c085c21c7f6ae5768d03ad6f57215c8a96b6719f817c4e75b6bb06a2f0753eac6d388ac11636277e2e1a22b4d9f5faa7f64a3f40ab4a29c91866272a97066caa097e5', '0xa1fa4888d24a8956b4852e13d0d384886c8e47385e7a0671ca03c2f41832571ff97fb6764ea7274c25fdd71376b87e5f13722d48bddf0b374240059d5c5248d549ea38aa6f89c0beccf14345ca5ff24da11e9b849946dcec1c7454dfe304f3db', '0x8ac0edea7d1ba6a152101d450e8ba6b99c2486fcf893a0ec735b1d2efaa3bcbd35da76b1182bdda6de1f00a808a76a9307d5f062d76bd4fb0d7a3ecd52475908b2d7f5ea593fa2cbacf143822c2a057cea0cb2db93cf30e65b34d43bdd296fb1', '0x9510b92a261f8423b8cdd96b684ff033bee27a2c5184abf1a93b33e6fa9d7295c08b00769a551a188c815b51013184840a29b29ca1a05ddf23a29f15bbe8f34ad099cedf5c800ef1da56ca0f802271de14ef4ac7cff462b55ec5040387f91134', '0xadd2784144b80caa239596169c8ce8b86eead64d41fdaeab98a39fff7770ce05db1f19e554711627accd7219d293440c01635c39b4d5862443d1a29853decac9b0161d15f4e2e29820469b9caf71fc9a4855f23a0a388464b7bcd762cc33a2a2', '0xb49d17ca80a8e2b68aa85fa7a649a133862a069e01d5671e7c2bc234f283def5ce7b8c9a3e3e81f8d86dc411dae26190051bb578bcaf8d7fb62a5666125b83d9f65eca138a3e39ac79e28514e0b3063b37aaa0ffe0b5c193878761c199aa0087', '0xac39a78ecbc2700e213df658dfc455f80213a1ef174d6bb657698e93520545e4b8bdd106fa3ce271192ada180531044d0e156193ee9a54f27d292fb75f7e4a1341f0971e2cb829d78bdcc4d74c4f65bbc691a8a504a5bf96ba49fedf30f4d725', '0x972148d857e559b30cb8887ac320ce907b67f3fd9fe23a42e7569b2277f4ce0d4a85bd97569d9f30ca2bc1beb5fb93740470aba94e5798bf4510a895fe06951779518ffe19550f869e01336b5078e41b01c8fbdf0d77eaeb07c1f41ce7836213', '0x912f2788c3fe873726593955501bd20b6f262129fd736988cc42461b77f11203211bfe2a0e9e49c6e9434636afb234dc0b29bc0c1bea7689ed7f26a4f88093b791a4cfb49b6cdf5d3aa51fd0902baf01caa24b7864cf51af7e08adaf6a9f314b', '0xb12d52e866d26ede2573e0c025d686c4cd1c05f8952c39a20e3b653afd9c1a86a4987fd73c563e4579eacc513cdbe2620f81fb50cdc38649302603a070fdfd0c8cdc842dcaa902ca84eda420130ff2bcf0cd0424b090127884c7434d5d89a0e4', '0xafa429a097b478c14c1721feb87eb11a19cdb8d435d2600156eab9d7298110e1a0da21773918a64b87f672c04c222a2d05069239bd4e72ca53e2a1e5bab8b7f735842856fe65d462217dc7800d9c252b55f74f4064968f110c1662e0c164c202', '0xa0db72665702600991dd540c1452bd1ccf98d9e76f5fe69a69731e747a0f470d177809a0076d5fc73072a47bb51ebfd3100289d3236edea103223bd6b8c7682bff53c8ee52cb8a65632ba2154bc3669aa9a559187e5b10e4a41a21d6fc8d281b', '0xa3bc83351988af87ada139871007f3f2dae3807ba5f048e9d4279c8c76386c231f848db8a0198e7534a9142001e335f60dc41d07119059c6296fd69cc54038742f0cc98624c7f84bada2bfb0b151c8b0db487169c655872e339cd1729dea08e9', '0xa692de6b0475ca12ff6bee3dee47012f912609ab6a286227c9cb29100ff6d9d5768ca154c0276add288d470b5b5080c10b1640c591e839bce09489d55467fa5aece6de7460cce27c2f99f7e66c2508be8da04bef8cf7595ae9a9ca610de3d47a', '0xb9f4b8b3382bd4d15197601e550267dd89ec9f283cebcc0c7d6b885ccee50d33f885e6e2e290637bbcb311dd032adb42176aac8c7896d799f61a56a9cf2d3c70440939293fb1e839f0a7b87617a3ddf86ea7c872165a41987ec99d2b36236ca2', '0xb7f49d9a84e70ba3c08c288e25bc0372dec256afa4b0c90c0d53750a03e36ca3f94a61aefc8a930bee95c41018b0b9460da1226685ee0c9626821b7a4bbba2b9a0b71276fd812b5bf0dc482f0dc02e342eb8c467caac0a81655f17e5df427a91', '0xa7939e1b7cc48a7d74c35908710f1ad89f96a6268e9ad58e163b75d2d3c175fa39764ee021ec5d12ee0d4c0107cfc3c10eb30e689392a4fd6942d1326311503a9a14afa877db9c114d0da8178f4a74da141689d97d5927e6b39a5e63eac62f97', '0x890ca77eaa02fcdbfa93b5b23a525605e2405f0428eb53815c6508d48c9354d11e3956bca3b739d97ebadac84aee343907d7ad9253928bc327cc9168e1d7c4cd3e5669fff760384ee93836065fa20f9f552597debde09f799b4af045ae8fde75', '0x94fac59586268cdb323f54aa02ad53410ae865aceb46888a3d39841d3c7a530569c7f5553ffe7a3741b5dd3a339cc0d303673853c5895b079354a14001f52756c388d193dc509ff43230a34e026685cd17c7c3544cab209f7dbd53dd936a5c35', '0xa8bbd37015bfbd7d5a09369c63fe01aed1b1c462f154be449e6c5c8360176a6017cf63b1ccc5111e1dc0ac7fa482794f0ca078538345b65280a75b05ec7c3ef2396b6e7fb39ed50615b6aeac01a12d01999b40e6c4f4dbfff3180eec8be4d867', '0x8da0455c8942a5ccbd760a4e44f2df7b8efde8d9b7eee9676bfe20f9f4f0489b859953c5b03f1ce064319b94b010b8e90f4a1a0bebe2e6401d222c75e1920476746cb2fe3f83eb6e1c915a7cb5266b7f08727d86535e5a8dcf9efbc733c2c04a', '0xabec44334d25d86d575170050dbba7303e5ec3d0fc3f286ba7f0c95a7c985fd94f2e951871ca693269a9ead82e45a7070a2e23818e01c6a6792be4218376c32057cfd23d5ba5b21cd3a33b55a05e453292850999c5fab548f5154027440bea62', '0xa7627bea4f0b4d9e4e2d190b38e3531849f351a82401d2c72a22b41b19b2dcdfbd6fea41b0a0d5a02824eabbb4ddd7d5101082c1d9bd5978851aa7fbd39fcdef35526fe964aa07641fa70b4e5bc14044a853b9d0d24465c3b97bac95784af1f2', '0xb9a2ba2e18a5cf28531e83d2d065c3b88c14a99eff692698e4dc3fa009533d2882de9a80993f107ca7170d2beb8f2830072650c3054407b87c009cddc9a8056ea4994c2e35e3b59316706ecf659f017bc3cc26cbe7d5be15c3627af3cf294f0b', '0xa5a90a8f3a40cb327d380c93fae4eda66b49835a98d8ddd202eb2117514cae7830ec6bdccab5fd07e9d37abf4878781b0243dd7e7e46bff89d0c5f2e136bff77714e89b6b93792908c4879a7f0e667ec37444239014e2376394814566a6c080a', '0xb3ae9722cb277e6f172435f2fd63e72f190190a65ca289c6213cda552e1d20ae25b289741f490fc97b6e2017bb12a51e1339f97248ca2e7e0472fec9d84abffeba4f2f4880e6f08402d93327fafde510e03ed98490730f93fd1d97771c1ecaae', '0x82a72aab9535b213b3efe53bbacf6c48ce9989918f997f053ce0ca50d81d1d79761cbd7c6d03287d760aba8ddce6d4c70c09104e0a5586d9acbe5636c84370d242b55c73b96f8c635f4fd3095e1ea83ed7fcd932d4cfa6abca4827a849e85bfd', '0xb3711d2a2764ad64f83c5fee0c6f621dbfb032bd1607de7de52568f258a351944fdaf7c3709298d35c04d1a7e2dcc4660c3ed0f7381d58c1bd88e32d0b5f08d2e00f92017d474e4f1424da9d7a58680bf3c1429919044b44b995a7d122d14683', '0x8df11ad32dc826bdecd247de51c605559f3b25cfe8c1ec2fd22bf30575e51918f63bc0757862211286db69b3e05fb481148b90a4574e69377e3c5cb05459f56f849b6162277d39b90e5a118b6d5b094c77c55f038492e485efb27cf3350a0251', '0x8ce101742d41c9d1c10d109228cf2f40e6d658c8fbfb16617bba89dca36e68c88d517d886eb39f1b3bc03d9f30ab444a0725766d8060944fdeafc300ff5e0b648c19605c35fae8f4cc9a1d5eb4c6a1c4de372b73d559d80bebe0610b097fd7ff', '0xb067deda6dfbd34048e8d1bd0aa21fd663c7dd5d62b5eea4691f1104146e461a5311d35f1de695f4fb7bf2657667647809cd475ef9e02f32f58b64ce7bbe5308bdf00eb81057393ac89bb7f59e4c285a6d48158c66110b7ecaa0a91089d40903', '0x89d50146eff720856452916c040a029ef24cb039ad06a670184439c391594d89cb0a6ab52f2d2e4fb6f61924843230ff14a8ecbc58346a9625674421049c74d1caeb2068ed0128050248fd229d79b4a8074e4c29a38a1a3df103181ddb9315fe', '0x945d24d463baa553a73a8ba9cdeb8a35b005971ab8d5ecb0dc0be607be5cb6441a8ef1f105539e5531201a985bb11a310ebb9799003479799202975ae060a3253890240d5218e8bad842cc27c4dedff44ea4141fd01652c239687c888e85ca61', '0x8b45cd118c7990d199caa25c30de69bbfb4fb6f4554ad3ff85e3a2011903d69776fa064d3a66c0372232038733f0939e0990149ef1fab72a8fa06f17b0b281cb9bca39edc51dabf8286178144f43bf485e7285b9e9b77ba81b33b7af56039c9f', '0xafb60f2714a38ce4f18a2b1b63a647449b151fe8d4670797f7556b631c870af49778845156647db0983e0dd2d5ed960d0cedf9ae9a005a9d8b833e2da7944d1858ed043905afe9f11a59ec75b3d39e44bb5b5e15a5956eaacfc4f8c3b22ffdbf', '0x91f3163aed5fbca9339e65fcb72ef9bf976a457e38903639878ffe867b202293413961629af3946949f973f52503ee1d04e48f8aaf820abfcaf910a1ab0994188b6df34e40dd41fce64a478b96555b076391d5785ed14be1a337edf49d766428', '0x84b33170a3e5687d8ba1cf108e842cc8b737bc2d5acb21ab843b5a58cd13b62036187d4b76bb4a92ac5934111c914e0d0bd7950f175262adc548220c8a77a71d52c3b0e3281ca129d8af7dd753c07f31866251daec3a7fbd9650d8837ce4753a', '0x8cfb51f4fada19931ef4390250c993f23703af0b0b0eac863594ce4c0ce66bcb4c32a2df805836c50739cb5c411c09e906066519cf335bf2fa3c987cfea35c3a14c107500b7039353648d1e38e4797e3eface74207635e049e62519185e89481', '0x8879751642f63fff38d01b9bb39ac458603a849c86f3222231df50b45840d12f1b418bad0b021bc9c8d61d22723a748c101cfec6caa5e8e7c4bd64d9e10dd536b060d7668eb0c450139566745f0f25a4d2d611cfff3fcb8f921aa7ddbeace6be', '0xa2d27f65b491cacb08fb0b0b9b4763cf097de8a8c7ef149de61a9b07c89a118d5f420638ff5870a426a0f138877b4495108145ab17fb5ae36a717aeb40282fd1ab82bf8f0debdcf69fdd47866f6f9655bcb2a6d6a9d47d38a2f31e17f9fbf07f', '0x8d2d363f55dc7966801d2295e48488ccfcdf6d51ad544632a0a2a5d16eea5bff86dc31fcdd7813fce70e41e9293799f50e62b694f0d218f8667d7c53eebb134a34a0d393386be4f906e11960de1ed60a6b53c6e6997e2e319d21c2ede3e3972c', '0xaa23023c876657193cee0b3e0ba7c3997c01dc2abc82c277c3dd31afb533b9905c4d6dffae7617fd5d0fe6400a7c7b9d129b5e16ac25facb5b83454c3ba814a2e6a1526d05b4c68200099b59e473780b002a46b0b96369e6138675e06142be6d', '0x8b24a201686f4adfcfca442ac798329b7e4f0a3d3823b745e779f981120c591731d41ea87b061c512acf6941867e41171390ceaed66106f1dbc19483f5ffb20b8350cd84591e73fd3c47e551eb07bd15cdf69d5fc46e6f74a6f821950ed29e09', '0x849c41f568403f35ff207a0ef4802f41e6d50269b39a6e5901acf842ed7dc590788c254eab16129690859078003074e8115a3f4cd00b47ba9366523324ac5193495df98fe4d746040eca531f8339ac00f6edda81b2b1c47b4a1f227bb5b81dca', '0xaaacc8accb5e79218ec6b9c36a6005424b56985a1723ee8490ee0bd22a0e280dfc671fecf742a3ac0fd7caedcd43e99f076bc3cb5be8cd1676a6bbfe1232b1cb9e1792126b33f109be70c775708a773b99bcd8558cfb14d1f09f5a1afaf2d44c', '0xa901cddd0aa53915b8aedb2de645b658461239111bc9e7da36825055f2c7118659d2ae75c9e1ae382670b137b24b4fdb0bd29149948b6cf2a2f54b8ebcdc83f5a9b82d32b85587e214d0aff25c3ec0203db92a514498485c30d33a14977e3a6e', '0x84984f2557ca85cbb9a9f8d92b7ac390c27b0a3aeebbf4899911a952f3c1857bc7c0f71b05dcec802283ad4cd5ca3bcf12624016fe2af57acfaed565e61dcf9a1826e369d32214b5bdb331b25790af6d6f2d2a56d4e0e23ed10da87f41e0f31c', '0x8cdb19ffa00a909e27a6644c03b8eec2d3476cfce80c3f8b08439fa1e50ee0560f4cfb9b0267a1e8ccf507e0ca4185b5026e7291a7845cc1c88e5807ee6877fe764bf261b3516bcb82f36a9b37d21d06c40fbf16738ab284c4a07087c8be6fc7', '0xb0408e856cb4114813363586fad8a36d7cf764fe62babc4338aff2a262a5f843be8de3cb11d00059b54506cdbaa6c0b20a0897e6b23573d0196e719f346750e0316f571fed666a559b4194b4ef1d4de19788f6c35c04135e93c743dc7dfcd5dd', '0x9315f2f4a38757b41d26575faf00da2d859827717579a86dfa6d77282391291b6328d8a757fd418c8fd3643e65037ed20b8cc927bab1fdb51f69f19eab924829336aaf501b11cb932bf555a64ed20e1902f60c21a8374a9d3e091e9e7935df09', '0x93eb5801fae7da3552f28a5d52c6f5b385ead5bef7320e0cb63225aa49aa368895ccaa4b2cba1ed216d5b65664e53a0709909176a92f33429fee7bbacc9dbb88999417613ddf51800154d2cb0c68ea62822fbc4eaaa37f678c7d880e59558773', '0x998da083b8b7d0e307af0c110ef653af47da83d8d820c411807ef05005ad1967d7eb08a90457572f7322e78c6b783cf70e2ea7c3f437b821b8a6958a2d0b2f70b9bca3702df1cf51653c4b5c4da6f55a14cb7e106fa521bda19b3ac6eab276c1', '0x94de6b7d3d9c360e8e5bc1f2b7c4ff91de3fa0ac6b948204836e543a57d5a90ced0697622e29c3e39a337c793bee11d2092be5e78708b62b4e55f86aec42e5231edea18592333f5aa051ebe53864ddb85ad7d4c904d8d20ca8d1a7f44ce76f13', '0x80d59772f9f793ecc0ca771f31d0d257fc1d91db5d503c5b3b954cff1ff66a809ef10bc7e2412e9f1d3103c74521188f050ee343a39de267becba27f951fcbbd2f2dfdcdd924fbacf1840f7c7c5dec681b274166ab43f6ebbdee98decd79fb29', '0x8c7d39c4d29fb93d5347a47b17a19587e3363fc690909d20661844e38d729530b138590d7f32e29c3b8bcda516d57dab114e8ec9992c3a9a6eee9140ec37ad3d7939fe7ae83b1d21dbe3227d3db953813ffb8e435ed247909af27a66861c813a', '0x95ffd91e1c2c13c61ac3f6edaf4b92ff3c41b0527d2307c98ea2e93a86c0917e8dfcc5750aec640b1c26ce62bc517f1c0cc0db927a365eef237c60a648f6622faa2a97df0b2c1598bba2a34dcdc6d3faecc4d4a2ed20c66f1cd1a31e5d4953f7', '0xb140691c526c24095dc22514e12ee61c9a8f24fa7519167f473d0d88485eb94a244b343ef5aaed41d100078b5e3b631a0bc9079a22ee3d677d507803fa72dee3b9acc507274e4f7bcb08fbc89543e7926db8acca5615a58488fab2e9d9ea5170', '0x866c806c7b6dd0b5db669a58b782c1a1c7ee92dfaf9f0248809f61dd9330277391597ed91be575d3d4bfbc34fa2c6f8f01984a7fe99fda3fa29e2b3fea97cc4df33b0e7c28ff4e9c419c5b03358c38bbce0fc93546b1ccadd380d3d752f8780b', '0xa0d5bd97bcd359821b318558bdb81891c3b87207ceda17830d7e221739c910f4f875464677d7ceb34bfe791ee14b899d04357f0ab32e4dc648c94b36ec71957c684715c2649f9e94455ba983a5a466ff6542a7e6e97c9fe2af8713366865f60b', '0x87c5ba60762e2188bad230aaa97fb449acf6d8dc27989599e8c1c96defb706f665c220f5053d05286e5e382884a43d4d1747c5085bd7c4de01a7441c961956afaeb50db1dfad1f4da18d92dbe49a7987ad539dd8f23a3079ed9bab8820b9c937', '0xa50763edf66af667169c7d386a1be202817feae6988d5c2c4f59a8c11ec0756623d999cfcdb30ae654b01bb537d9ec360e0cc8d704f278143a5845048d5314f0a71a68598dd0130c6f1b7af72c750cc7c2fdcd0e25c7703c2e92199f77722b97', '0xb8d2e394033679431c9423a4a335235976adabad10910921c1a48e12008d202f5a6fc609817b23812c7c95f6c4ecc7830aa53a39fec27387a23f0f914fda9635a130952d224e6b4203a39bcd5dbbcf6ee56f587ae67fdc13d21e496f225b7965', '0x92ed35c0c975358dbd06f987b3d5ed739958b9c4ced7ffcf97038d953ba654e81fff57d6c1b5bd84b041a7ca39feea96110c8d9f3781a05e2f6c308263fa7bce6fe97b7baa6265857eb2e906c1b9e90df35455d58e84355134d2268a815e7c88', '0x897220ed89dbad322c19738559e97138219dc6dc95dc0dff8d50c7e36ee8f8e7592a7b4a9f5b3b979186c7b40d8d0a2c0e42c4307aeae7703c57c33fc2ab0108736d50a08b6a171542c0fea281b95adcfa666e95798dff749e75e87898fd9b19', '0xa115a3f4b30e64dac028d211ce29c56a72927391611648ac7230862de83cba5dee2e637b61bfde00e3628bd2197bbabf0e762ea2ee13bd4696b6f38c7378cbeae0dbc22a6d1525dda17940ef8ca91a67b9b8ae41ef4914620d563352cd6e51db', '0xaf4992d05411b0f43f9c796069fed2625d3b25ff0edc6bdc3f79ba7a5864cacba8ba5ffaa333676ebd7f18fbd99c9e0811a58e79fce13bf14ca851810211e6d431cd8b4ec1b7ffa83b1c9e73c64c2e5bdb29a304abf6bf770a41d805a1410f28', '0xa1ad6b2e01b02f0a24f8c2f096cdcd592173c9e3158ef9024d884e2226392f624b027a9c0e77f2c4acdc2ca9e53bff48007fef017079127196189e77fbf34c209104513e252710a53f7470e4f7c563d799bb56ff4aa4b8a69ae6c3d2b8d592a3', '0x934a139edd3df64c4a2051d9dbdcaf361e5d14dcf7f544383176634ee74c2c58c1bb03bbaf2ec90db57b0fcfed4bd46b0156991e7718c7d831c7c383a06810bbd1868ca6d5e1aa377c157a529b505f037637433e44e2ab3828b6d1cf2c9ad2c6', '0x82808da1713a638dea9cec01b2745cd72c321afef44893b8e1c3215c57ade82ee13f5fa3cc3a2f2647df40e008af8edf0d606f7702dcd0c68e523338d9641d50eb635b9c25c6888fd7167ed8ac1a3f3e4d066a3af9801f39dcb5100f0b3b4a8b', '0xa776025e4ef94de2e42b6ef5b3d94f472a6d988e3c3676d1069fd67f5088337ef2df5c0b9518c68391d7a4ded74198b203ee0979dc4107bd16ec650f993cda3264181a51b5b728396e9f3eba4c5bd8f775c4487ea1b6aac9a8ed2c2bcd6fa99a', '0xab9d361a91d50c66471f08e23b1f6208e54469f83a9cd189653e00c4e6cc6f73ee9532c3922c2530069c35a61be79aa80ad6fe0ffa38deb93c0c97a7ac3447b6c5db95cb901a0f90e53162fe14d0d2176f40bfbb88488bd0567706d6df3377e4', '0xa956c0a3c2e20288f4ce13419032eff60bdbd43d19fc01a5e01f7ea6b6e06af52f3337452c7f04ae3f98d43b6013427b0af2f8bae22523fce4098f7a5b8c72a7ad081209117f51b14e647b46d06ddefc149e0d33370f21481f493685dd415b06', '0x8d082c3c26af102f6e4a8fef4da13f3c6e0c310b2db0f627bd4110378de3ca58802476b04f94d7dde1d041f3a0833e5e13f3ef69033f93f33e4e5a0b2dfaf855d148ee05eaf31c5a658d66ffc5d44e87a9cd6b913dc09aa4c7a2327d0e3c593a', '0x890194be98a7d4051756691252eecd27f4dd69e7ac0187451d4fdb7fae1e2f26d67c847db7a32595303a1c23d36c4a3e117409125040243f9f410959baef7f95e12786fa15d6d68ca24e8f1f216aad3d8704f8613b574ed5dc56b56925191cd2', '0xa1869d719c1f28b29e33929ea0e07bd1541dfd4a2ef66564081e00fbb0590362405276ea91b4651662b73b99b5acc4eb05a71c81a8be4abcfdf8d930c4ac5f347e24cad75b474fb07d0ee22b2808c4f5b50903efa789974293d71bb1234397ca', '0x8c4f9ca669c524a24ee4be7d3f933992544d3017f25339cfc5a6c4a4734e294c9532521f42a011be3932c755b41dbc94054fbba0f5f897f041124c1569a1d524e365c08670ba6392e5eeca29a5d7f1dfd84f56469f5d65c5ff28f666e9a3312c', '0xa653a21aea5dbd5c72ad7c145703617b11a40a2963b4377fd85506533a8dd9d8ff69ef055a49f5691299dbc2631f97440cbcff42db7369b53db8bed38f17311769ef25d91f8dbad00b89c590985a3d51279f1e3b8e8fbbf177db05eb9e99abf5', '0x9580d188a9429d0f79dfa8fe0b59f16c05a2b83bd6bbef2b821fd881d07d5f5d2ff3c41f5655e0da77cd9e5be1559fdc10eb4dd68efca8dbc43309e4425db7fe7f19e883cf7d63fdfbd94750d02306dc854b5e889b594505e5d51cdf88ed25ba', '0xadcace92f12b0fe4c07b59e2fabca5d9068eb197fc04cdb1fe45e3ef82d534c7c8ade976cab6e12d403b1a6986815ce20726f6152bc0adbad879dab1289b2af5b09edd0343b920e86fdccc3850f369b8c9c90e552a35ad1e4a5d34a9f0a901be', '0xa1f74915d27a4ae54f1c65c95f938fa630576cb2e9a69bdad9073839b3ccee88aba42791ddc55a53401f4120d1be214b0c1116101abec8ff630fd48f46106aa3102237218a727919686c3e34289cf0da6b59f7f1d5c8e48f4c4c79929d93d89a', '0x8d6185b4e26428bfd8529ff43c3a6a116b2692c10ef50496046cbdebf3c45583f7ef34446bd995b6efdcbd3dd78707ac149f3b7d8d38f77dc6e84bded36bcf4eecb5ab1b1a27605babb21fcb07b9776f0d1995a16c8bf0d67b691de21e17ff06', '0x8d9b75d6d9c0686c3e2450dbdc795cbc01c1cc951c3dd2297e3493b0a7de57ead966c67fba8fe604e226368bb658c2f812496077addce576350431384e5ad0e24c78e385bd3c2e8963f34d9437799938fae473962e365e794647a9c0bfac8763', '0x975791f877b228303b76beafeb98011a1670c6280ad80f4c2d4b59b0129356e3dc4bb14dcb6cc510d63f3c9d1734c4d101b843b23244a46447a301f902ebc9d8dfaef58fe5489cdd7467a93540f48ab6f93e1469e09d8b42af31612cb60fa5b7', '0x8ec13985d18363df97a2a65e0394e0bceacbbfd2dcb5801154a29c897cd0c880915362b32bb1873738eda2d48267f5200eb8477b194358790999925e13c5cbbb9fe74f920341e99cef9f77d1ceacf469ea8f7e467e55d18d41c9a53e4b627088', '0xa8561694162134496625b93867c55ce51d303bbef82a9826a54c12867f08941a970dded63745401d76e7f4c848b986a61595953b6768bbb451cfa6650aa2667893dd0d2ef2e8047d0f85189bbf4496d4419aed5f8869dcbf86fa4550efba6d80', '0x8481a9bede0cc3cb7fb431e1134167d5c2ac20ef3a7aa77c33cd437cc266e32768efbb0538d8072e90489e69b0f6100412900b2c1ae83205c7fb2b195e0cfbd1d64863d7eb7b7447908dc1e215f39defc02b0d18a1e8db88db80c29a8216c333', '0x8c0e89981fd28a73a63ec432a75abe2deeb5e3432b1a1bb28e719d498146ab3e9a05f79eb7812736d6a24034674ad0d50a514675c571306a0375e68947b759b2d32453baf5147d0e7246d25e3899f93e9c59ed945d9d8538d1d77c39acef53aa', '0xafea8fc2367768e645b9274104b9416bcebe869f012dc39534c53fbe7dbc0d1824805bf2809b50ab4820a16f8ce23d880954e59bb21cfe5aa9a350a767238cc92056287edd18441040245482310b9a3c5a069113c76f9d83053f45add3d8abca', '0x834e31c208be4d8a534aa93cce73a9d1f4a9891528d8dc1efbdf9c86be57f4b606d0e113a36052124827f5ae6aa835060cf3bff1c4bd4ef2386f009017b33e433154fe252782996b0797a48fe235cd4ae093019a190bd3714baf6a12594975e2', '0x840681de9678885ee8f1dfad02db7ba4af5d0b91053d8f4485bdf7566577a26228f88b6c81dc9117d75dc56403b01db302dc44b8ad951c0d0ea8df690cdff019b260e42ac99914a7ee9276850e3ee249210af330f24a66ba5357c0f3e7436ea5', '0x811cb585580f9219ec951773e70d1ece2998cdfb97c0b87bf1c7c3c3a2b057f0c67b9cebfcb1a83c45dfbc6a6390601701120801df791d2c8948e0ade661f889885b43f580a71fefd614c8e4bcc4120f7e2109669bcbc4d45072ac491f36a3f9', '0x888320c0de5056664c49f272c1a47c3203939a1591946990919654a51cfa96d83ed802de1fb771962fe24d9e6c2476e018db0a6d0bfb419549f50847c3f0f5912f25fdf8f1b6251e20634ddb6ea6c416c827c34e97e474d9b8aee87934242a81', '0x90a5a6e2cdfd3a4c27c995cc8fe4de9c39285665def8aa83915d4d3b3690e17351edcf1626e4600e60fa1bfa791ca13704bf6702ed4435bc0b6fab5b1f8e569ec22bfdc22bdb6e12fe6414a69883fd3c05320bfbdbfb8bb2cba9a41809c21322', '0xa92127e6d31bae0c44d65232de076b83636c5f6b9d539d2e220398b0227d7da9cbfc61452b7c7a61d33b2e1eb8be315c11918490cd5e28a69f103e0808fd3b58b491ccba846e106833cb340e188271ee7811edc80c39655af0f166ae86fb97c8', '0xb9bdc4c9a6f6149e70af46fcc465809c4f343ba02e0156094295ba56cd1ab0679ab821d2df19f67b3e901cc24d9299040b521e00d9f2d36d3a4d386652b6c00610649b18e4b769e397fc3533509057285dc7e748a146fe71e4b8fb9a35e71a08', '0xa10f38d087d729e6054f61d11dca46ae713aeab8ef139add823ea57efb077b1c10fbadfa271b2c6500d42ef36107e1691582e7d64e6c89d4b3713e4d82a67d88e8353926756f6e40eed08568343762dc1aab11716e4d1ceb986aaa71a8d05524', '0x921fcc7ece15d2e899134a69efe25672f7fedd62475800129977929f39aee5b2a241e532fa8fa30bb135229017a2ece91362bc3fb1be693421240495fbdc8d476134fc18b022af08ae9b7306264973d91345cef97a0202e61cba2b34e2b07f61', '0xadcc9a79381aefb0a4f93d74f4bab32c8ebdfbff58ca85ac22793c77204bafaa897b6a3407e1c9b662a24673d082ec320727bb27db5fa636587d22efa047082cfe3bfe61ac36a543b75c25e6df884fc11be650fd43dc4b09cbe77556c7c3bb5e', '0xa02cb4fe7625e118007a4fe9261c4cc01a7c7cf5dcddc5470770a86eaf85e1b644c939ad0c5ae9ea42a6ec8112aa8cc91059fc45a83cf7e784ab547d7b4beb6b1fab52eeff1348388b403411076b37ec943b703a3b4046fa0eccb9843d02e6c3', '0xa73de13226d7f59f04d65d4058bf6fdc5bcb371e60427c6c37042a3a9b0dba883920c0378852a1cc7a67fa5788c970dd18e9829160fac6947ce21a5e7c1fb8c83e1bacbb78d508225af734293b39a8175263e7c369db28c86b4b71733cad3479', '0x8f7b419f205263eb803290211ae0d7b18ff9b922efd639da222c14c0ebde3927e49742024e1f80d6a7b03c9c2050255b03b468b1937f4593ed00ba132576706b45a4882e186562b4f33f771c3d4df329cb43a8f4bdc7e5f224de5919f7e62a2d', '0x8f087a2f67dd0c1932cd209d595865dcca64334742be28fd1a82cbaf178ef86c5648f6229bd00887d3813b63da5112301894356a1a734657245f5b5fa5e8c21f89704931e8f779e0b31de5d616b2f8f4b7de139b05a6bdbb0a43c7c82ffd8f20', '0xa82aa1164769070406a626f93500b1edbabb5c59ea38a71c9068f4be35301b281b293d14e4c55cd8ce7851ade3da787b12bbbf4f73b5585c0aee93c52f6063853dbb453306fa763b687c9f5e21e241610bbe7a2e91d4dbba74037f48bd1b30c4', '0xb4df7f60704c5fac4768a54183ca3c16969a84f677cd5e5e30bd7b2ab491c9daaee832b1cf86275b38a942525718e23f14fd5dda8b6ba647fc753ca552791c9289cf3ea76f651317374cda61b9e813c943a93503615325c15c1ee58f3a5ea28a', '0xa1fa4080933827de33660c66950e533cd802b77eb8a91d2c8323f3abbb689aa5f86374073ee9084ea040a7120215207217e33c3a8f27a870782a10c2d441116ac4ec4f5b8aabb5b39d5d45a775d41fe64eb1b5e4fb9939b414345b13b6da81fa', '0xa52ac4fec62274e948f89c5da3a93071cda470e03cd1706c0746666741aca33b0bb581b8e35d690247c09c0c83da6cda065db60d9f46650e35c21c6de40a797579549386819381b7923cb52e2f40a55e4d390ef4c749d5998b60584621ef8868', '0xb56760036aa5201db66c04c8949112ced346092cbfff6ac115666a77489c197cea225e647ae941df42c3347f93e4328b0bc538ce8643c75683338e80830cf4fd06b899cc576b6279622d19df53d855708b427e3d3ce75c400c40811282e5a6d3', '0xa5ff79be7f9f2569e1e54a930a2674b5027d59c300bec340db491836242b43a26fb3278eeca8bcd8c1c28a53bc87224c136555c2c025b9192e644bf875822297116666c8b9a2f0d6486201add7506d76ff2547afe03c28d379e8adfeae151d0f', '0x88a741a414722c72c320fc410baf6fd7d5936d1aae18b9c0e8cdb20a73d2d212f25e386120cc98cd72003860a784736108d8d3cf71ce020e580f36d96e946adce35bac2c9cd71dfd228752d7f6465fffe464124f6e1496add6ab092d83c6494a', '0x86743be20735022a7aa8fcc2eef0d0cf24b9c4c5db6034c200b0f4ff2bacf30f9f7e803968d7f2709e27997d06f874fc06fc23779c4ce76298b257b74ff3bdc608953bd7826001d8499cf4f1fd81fa21b52833130f3fce88b4db5bec6793ec63', '0xb51babf4490ed9c469119b8d53698221fb55484921a6137cf5f83b3815eb54d582164b11647f9d6730958892851f3c8807f7ad1af9a2f2860b125b3fb950d1b83c3ba3a33b5262791f8ebdc84f9d29c167783daa9d226a1bedde004990158951', '0xb2e6de2d4c2d62e07d744062c29a9ecf912a9d987bc8f720043f79cf2a1e0af67087142a302e0ee96fc5e4bf9f7cd8d40d3a139fc5d29562e9f315d212ce89073c90fe2eb50420680d293b421f1243aabcf9172043d631bc926048f7005f80b2', '0xababc5b0f5a8c923729c2dea7b2249d4c03f19b05d9ec033bf9dbe8a4c560f84e145547d44dbeeb4050e96c26ccd8efe148636f370c64ca4bf6e3c0843f2fcdaa0f7362bcabddc604f465a47d0866cd8c46970a94ee7a9fda9ac92a886737ff4', '0x9426a0273206808ca9a51cb653f66cdd874b456a9bab0f7c294710cfee0dfe986f93961b5309f9660bf2f6fa6cbd7b15014b229a2bc3459e01316779d711a83d1bce8d4584a071b392f5eb7b0434dc39472dc8d79c872835aac4a06a2f4c1c90', '0x94892053d2be8a52c9dcd257c9488f0e9929f7c7eb31613e95380e706c0a5fc14051d3aa1f09a0a2002b598f0bedfca0043ed0c9b3ad2f2495cddbd8f33ac97352322fafc6ef9ac9c763e2e4daf0a0bda4e5ac11c1eaa738faa8a1ae3d8b6cbd', '0xa05259b85f884e01e3ff7a82ee98061d752c90bf6463856db9989d8dfdbf1668242db37370f3126a60ae074648b0a1a412a2be3fc0305adb3810d470f393658dab28e50e4219e6509548b8944e494f1d3e7c14c0b22aceb853fd4d708ffe28a1', '0x93ed5712f4de793d24e23930796ddff352be2a780506bd0963ef37c8631a80c42ebaac34c3b214050a4de9110528f75c066c7356ca57b1d6467648a5488b177c94a4ab9459a0af51c1e67834d02802ca69da9a9eecfc989a9b4f69848125a312', '0xaa425863d0b6e98cc36b0a01ce0afd2932c15a5362065514277e904d70ae86b59a7fe836a1f25b726cc90381f37b9c330b9801bba5cbdc2342fef7c72bcf7b5375282fdb0109ea9eddf731488743fb3dbdabb5d683e7406ba117f307784099d7', '0x97ff2ff8f26897ca6dfd863393b078e5f3ad7cdf86e11300c19de7b868c7c08a34fa04a16af76ac5a7cc2470f27e7dbe01d69a47ef0aff6d24daef36796b18a19032ce38b14927502e754758bdd5192a0cf35e61a659645ae3eca0223b6c6b3c', '0x977b0a9068587d25b4f8f1d47d43d5655ee8a89b60a7587ca794ba03edb59f48839ae2ba5163e0927e974984d56814fa0e51a4ea6c66a1a1df189363e4eecfdc34bb13671fc68b804e706a30a8c3fa75b494068da3766d98244b1f91b08f2325', '0xa75ca178439e7507d537c72133f30c5bae0de2203fe740dba923c4babfa70dc26916db882ec85c9dec2036ca437def9c133c65edc6d744ab104a72ddcf3dc2ff1a4a8883a7384ec9867eb269c019f74c18b8a88fae1894a1baede2a93c702bb2', '0xb37d5919f45e9d706e3c5dff3b36ad316377692e96148f22f45c5150efec15e99d86f1c759880dae57b7187bbd9bb526034b4160f0ce44bbee5bdbbb27f54a9863c151a320a15fc32f2df7d4b63a94905f6acda747991416d7d90a0b58083f45', '0xa51bd2cf2e914b646873c389ffda478b6603721af3ae36ee497ba60fc4ed2f9d3c8e4b14722ad8a6e5e0391532745b260cce110510b96860850a529b7ef9dcd5a4eae7ffa186f1739dd853490701532a0611f425ecea2457db1dac0c37cd45f3', '0xb2d1384532b557110ac9fd8383d6d0f5fef5bf2ca04ad1181da7428e5257a88073fd2317f33477a12583904864c11a4000e2cb01c385d9a7adcddb5189287d3194289ce687c3e6c562175baaeaf4889503958bc3e26282610199852179222d2b', '0x88f887137e54fd9910327577ba3c55db2c05fb1e49d8ba66d7be53e617da06dd24890959eb95b34d76bb67944ea09dec194bf91a4cb91737c01f751ad23cf86b42498175e06498fc06c66c26d856f0f3efda2e8750ac91f25afd1d20c80024b7', '0x805e1e3fd8676136fc78b7ad342363f7f135b9709bb10e960948daead4f65269feb919d4e96705c01c70b812efde590516101f6ef5a6a9e3db4b588166fd9d733599a6efca5904eb2b504a43b412331c708296eff3e6488d6af8b3164376247e', '0xb31e35dfb1b8393f4663c6419af28cd5e267c932db3ed1630a9dc76f5f361ced5e69d389f4e74f981774cd3fa013391c1341da235d55aa739d78ae0f82b018e11f0135e30a62353878e9127e9bb66eefd0070a4efe3b02446466dbf8119eee80', '0xb915c1cc4a6fb3137ce208c88718e50076cc5b02e69cb453554ebad9818351cafe3b644c890fee5e455c14b18030bf3b09e46edbc39b27881e86d8264b07bb241bf9c14a237721bd8e9ebfaccf31fc05193ff3d82595022d92a15d2b35f9cb95', '0x89f0a4441df46674e7f6af0532b7c7f9234a24ed243e229d7ca60abfc8f31f00dcca0410abd406347cc361aee6b8f2b61741dcb48ec2f12ae86a780b43816c6efe8da6c24db8408e5f95d96ad150c6caed625f2e1b8a951cdbd4979ee112a55c', '0x89ceafd72ea78629ff9d5bbd6cee2bd5e592ab48b1baca6c33406d489d579c6150d2fa165e9b88f468ce655824f930b904ca256b437796d4a0bfd9788365d77d9c6fb45b93f8495297ef3d686ea42837c9c820fcceb8dc54b3398455bb16dc2a', '0x8ece8b4307b06b650abf1c63e570204f0ce13cc2edf02ca987abfc17842a7b0f8dda7ace5e3fc765c2609e17357c60e201c689632849601bb982f8302280998cf50d7e648a141921993c28c9e81c799b6d4e3cc37ea073ae9e5e53954acdab60', '0x921a215954e1f225b8e7b81b68934314bf9e9b76a4932636cac0d138827727e51d9e873064ff8fe361369bba5a12bff7161e4c928f6b7194dc7ef72e608bf99a6117cc72ec5f9e67dd5246142681451e585961cc81a5468c7bca0459278b1dc2', '0x8892c9bbe84816dffb1ec083cde505d9d8619c7a7dec6073023737b045524a0fbd748bacaefa276bf20e52a4c033168d0127404dc4e1b7097daf5ec5746b6a59e7c00383b75828cf6f669ab4ed9fd34ba248e5a608f1fc5dad549d1cf31cac54', '0x8507311891f32d2616fd62ca7c28cf261c0dd0d849b7613852edab7cf2215bece91ebb5e208b54c542ecdc8dcf28d55112af11d81f5d9ffd8faef9fdeaf6a1e0909b631e0d365dcc233238b2a3495bb3d9d5edf81461e5a356487f2eb4ad82f4', '0x98caec9d40e63586fa413f0df86bc741980054fd932f84f7b8ba32ed03c83d8fb50510b998790a0f875c3495b88fc94907fc5b308a778056517941a23410e3ab3b7956d68bcb885fa83cb4a78805117d34d77a71b4ff86595314eecdcc0f86d9', '0x8b6cd704906e0a2c164f9ab97701105028082c48fc37e56a85d6f699b4ed91eb96fdbdc531ad5c791430ea85abcad31e0f6f28eaa190759afee712c96290c89007b28c344a8199e32073c1a27d5963c00ebbf9c7d748826e1c701495d313adc6', '0x90821ffec0c431a384826ce52e4d81012c3ec55dbf4e6da3e5dc789baa19b36102ad3893360ad9747b364b7bb1c9a009091e3a9447f584cd0497d183a5d07259804976994686e554359a799002e6244efac8d0cc788ebbdb24196c1d2f38ade7', '0x9660f7b4b48dff9cb77d35d3a732382ca578567dc717656b76628ecb80af1267bdeadafee25237bf24190798b2a54aa7033f7b8405c4315dfb1a314570fede35afb6a66c49164444f7b02527e871067feed703bb1ac58411bdf71b748d419015', '0x91e4d2617322fb49bc7477f23971493ca680eb1a1c8de178d31519dd9f28fad627a55b8d27b7c8d13700e1dedff5793d13063446c28c2c0852624c004634e88308056220561ac7d91383a229fccf383ef3ee4575f87882b9671715aa78aaff3b', '0x85f32c93745dbbad3a85edc77503567768b629730a32a0f50ab01f5b7713b6faa518a9b60d3d26dc37851ce0ba20379801ec01f2ba4a02a107765cf06554c433b28a67688c468280b82e2a054853c4c68173d458f5639615ed92fc441e059de8', '0x896b948a3687925f0625b9b56f2d21f393c2e55bccea66c0eff7a9cd3b0856a5f65cfa1ffb7496e63662d2decfbe72a717e056536481b63dbfd425b1d84d843021541ddf6d40d753379bd78288f52bc065b55eb3cf59ba833cabda1c5d3cffc9', '0xb3ce7787d74e4c5d815b768b6519998c820ae911094c376ba04fda3d6beb05c02e72a6f188360714cf526355c7e5c88d181534584419bbf5d61fbb4e53b232949e0419fe32c56d8d82254d28387ff2bd613f6d6c62d34701e450522b66ce397c', '0x94edb457e7a8bc6e917382d7eae7903c7283d5ef7675840b0eccbba0abc463a742b7816021623927ea74f68bf859298c087354a4e7390da3571952241ac5f93c51153e266f02a3feac5e7dc178cc5ddc2ea589db8c7cf0adf26026db02b0adb7', '0xb8dd4b4860ace9fdfe494d7045ebf436e64d0dabdf55c9f2d998094e1a1f53611220905517f4452fd055d87c77d3aaa518c807411789c21d360dde16c94468470e86e332e4c8bef24d34d864b1b0fdc6350177cd356001834a30dc6eed4ef0b2', '0xb49e29eaeaf66d328cba573dc292ecff5d820a73ddadcd2f94b6ff24f4d54001693d430c5e2924106aca1cdf880077ee1015c7dbc720fab52370f179f2f11abdcc6f0e5c74c2504f6e54289560e645fb6c3dc48fa7c756e1f80adfc837c4ecf1', '0xb315bcb050319785f057b981687718d8563400100a75313f54a52342dde6f19a6c44246517b810832b854adc01f9398d16db9d8175a1e4f7f9dfd88cb29d893633507e8ffe44df7d9ccccdd6db71cfc485676047ec7a1117e51ab9d3c9137bab', '0xb75761455cc8aab8cda1d13692b3972133f8ec6fc97f2ab33723b27d15f1e537ec65ee4221c231dd716ef75bc4ec5d340c0db50c54a95bcae4d71d5cbc3238766b4ddbacd6ad067ec0b1d9b0093a8f6622688854dcaf133733b8abf08d187fe5', '0xaf110b787743810ba87f6e29317b9f685bc3405f20e485acb176c262596686581a6ebaf9feacb6374f885078106923410e1b6a8af276cf9eb7dbf769b87fda7d848e6219833e532c230198a7032cbe504e4d43fb7fb59d356890d394d8e57d64', '0x88774e45a691061daedd4b9018370f7f8c18a0e33f05f23047e2c2082dbb3fc558ca9f3440d9cff39cf2f219e87ab0050210952b005899e6c79cb186b266e365ce9a00234774cc23a3cd3236a164fe02efe5a31c64397cce863afbec1c8aca23', '0x80e17c7fe9efc74d55aae39d4495da87b5a17edd80a9fba3546630e7835624d9140ae5f3aae5593376e1ca8e27a46608199fa2ac5068a23cb4d496fd98258333ce2516f1ab65a53730768f12307df41182100593c7e264f66e97137f94dd1211', '0x887dc07c2563991ecb33427a58515420907b258a14e196f5c8a3ab925b70c9fe973beea6fec40ce888969fbe333d41cc06b36d4e0dcb75f2966e027323af210a1acad173d82419e1068f03a73cc48c2d5575f795276591c0c1d089c1af82d6f2', '0x8e9f127050d93bec91464f3af2d922174438224edbebacb9dfd56d115f63842dd35e29b3ce3d9869ed80227d2127635d047e6797468156e6a9c5fecf021dd9fd7d3e552d2677e4adc93f81280b4a136b52302aad40649909cbf8545620e7f867', '0xb5fa5a440e58bd700e422f7b1552aa6b2cb660cac8876cb7a56eb45a8183d5e14864db1ce48288684e59a2f3e28723cb19a99d0d1b11c6c9281398d6815d208cb54a48fb6ae62f38ee3b2f1df3b13af090d77767fae96a0e0f809b8c173a12cf', '0xb8b4f510c1a7c79afa815bad2f7ec445208a892dbb4b2f9bbcc6b5f655c00ad20bc486022194d606da111f560b73f1e10853964da9af880479a5525ba87d34636d75308694aaaf800c812749d1105becbef65a815a60309ed849104df0b27228', '0xa3d82f9047fbc3f09f41d7d5e4f8c411489c27d40fe94e59fad824d01f8082d5928841534d9707c285a4e1c96df424580a232dba72922da94d9f1f4f0bec4ff4c43826e90ad8d1720ec948049068858042e56d8847d259afe1c445e63a99c734', '0x8f500d8f259a1ee85144d0b084dc17b8ea5955e23d0948efd1dccbb088ccc5acbe03ca26224a69196450bc7382a97cec06ec208b56195118dbcd94cd2e487c2fb8dc5348b1fb58003cb1d0a664dbc56ec353b4efaac9ce5cb8dd9df4cc12ff9c', '0x9486b7fe0e9a758ed4769adae377c9ca8ea5c3cec2284794646a1ee31f0c8170a6bf7e14d372fed0791cc0602ff2fbf709d8894c2789df3459d53a607eb396504754de5b68fc5b25694410fe589b95b3515e2c717afda1d0b177e76b4072ab61', '0x991e9c640fd501fdc0ede49bb740a1fe73fc7ad16822b42af270e2d30a79811b28c4259b3d6caa59884fa56f0fe54698019665eae588d142faed3b3aa271192fc4846ccb797d55dcbf928b24c6a5cd663d13ca8a71b21b7bada9f759e38d3f91', '0xa7522abe50aa333b8f8227170a4b35504445357f81d277c07af69dd3a45a0afa06fa27b20b067b7b7cd6e4586e6ca8dc064457ae513cee807ade452d6efad5f07ce10901271f6af5aa9589623072f4d31a02c99b693ec10c3f094168eee22cc0', '0x9343d5d6c3c90866503415667c8ae5443ab45d60142405dfbb68a5636987e102d580e505b4819048eabc46bff0325c4d174452f80df2680b3aa5e8fb561f6fd5c934e225d50cd7c44aa3a13ef6bcb34ff4d8c126b8a0fd5fd38e497e35c9b34f', '0xa9be1acf10cc1b0253aceb0e785bd260cd0902df179c441a5b1bc8f9e2d181819ae17e06c0d8a530033eeacd00fe3d1e04a466fb8e08bece628598551478fec67f105810184ddeb5a046a8ab653acde1011d42d2196c3959ae624707e06a190b', '0x8250d96440352944186c54d4c697a700ac3394f4f17b816ea7358020a49baae90ad7fae5f7103576a36b6cf6d09f792d164665358cc423d4ade943ad95bca41590db2124e9323af13515b55912cae55ef6ec6411ce556b1cb8d0d1ff3f663e6e', '0x8a074d921ee36ee392d7f873c17eacaefbbe34bab3abe35690bd0578ad2f489f0ef81a7fa3b9c3e5a5d1dbaab5d05a7f11a8fd0c66683fcf29c79d49a574ba1e8b9e4e55e69b82c5e35d05ba0fe2a1e239995be3119398f524a852b3089794ef', '0xb5fd63994f6645153a39bb51bfca04b706d6880e0e38dbddc76e40c4a0934cdfd5ac23aadf19cb2771222a66a9c6ae6d0a59def30528b3a38585e6e39c6508924e3e4188f6637db1022824b5a3d1f081f49b3c3506abf2e885efbffc4311c4e8', '0xa5a149b54f003e3781e1e6aef1ced2ac62741e08b9b3b09b986381fe8a41989160a936675f52abc5b6e55e8e4d633dd70b66c35eff98f135ed16afe9e2171cd0fd8af83eaebc7ae672bf5116d9d3dec8888ab02e31a57fbd9642bfa67b95c8a4', '0x978e9ad5e76fa173396020ec66c4438ee2b28c9e6a61d4e0aef4a68f10752c48aff80ae17f5917b7e8bdcef902e3179614c27924276866d46b05d95370d50cc63210a7818c2a8420a1c591bfe118df65d8907b86174e099c25d528d1f667c691', '0x933e0df6618b4f60fb517b719c2eb027f0795eee18b330f98bfe3d55266e563934579f281ed09a284c8b45405b19657d095e8f45b232518f0687d578de3dc647a577cc5d9bd36852644b6a40588beb8e0dd73f307e64f48607680d06f8f26106', '0x80b11f1e0fb580981cb293351083fc41829381c7371fff4a09efbd90ce5e9dd6e0356de12410987fea4fc38ed392416605352232bfe234a994b78fc7981c54cd1ff057a5a78fa332930b716d6af60a2d765df31f972d05f3fa220ff5af9ee729', '0xa9bf7a6d6c8ea0a3d598ab14fdebe6b71a862b21c4f4f20c128337cd76071747ff387c743e62e7ece04f7a259350a8f80dd6333599290b6524a6eb7831776ce5925eac69a70dc1faca2a98778e60f0cd6e4518388e1559ed377cb2f12d157267', '0x956d6b509c88479f9641237f73efb8f02f5ee8eff4e996dd74c493f2a4fd987a99cf74d95ef6e6e88a7390a9531fa0cf188bdf5b15c6cf1281efaddce9fd0009bd03d51f32dc3491b2781614820cc97899c1bf02e962eb019d4621314c5600d0', '0xae1add88fd4a2dfecb62fbc424f9529d13799fe859e0e4dd9072a5d8c6a83bce6738dad7ee493565677b8f98c77efc490c2898ee4193d3bd1378316e41e64604842dfefec6d0fe6452cd34c7a79b9981026ee54d3165d8eb33a394cdf8d5a241', '0x93fbb425bab90e12514f1b8d64d45a505cd72ff056e1c9a1af3c11ae3f2235615a23e31ca4d64fdc84809dc24694203618cbcd7488d781b571382ad2bbdf06a9f151222ed871dcba512bae4a12a516b6ee1b8c1f5d3174cdeca02136a7b4a0bc', '0xa0c899aae8954bec1eab0a06db03d848ac520dd0a2565e462a9c4de7d973b3218675296901edde09514f5ea4ea0f44d507e754a01f4ee417a62062f2ecedf17bea477470eb319c34aef763f38e7271ec58a7c976bcc8854ad6c107389cf609a1', '0xa5ce7e3aaf891fafa448a5badbadaaacd4699754d08cd6014afa604b571c13303b8fe0fbb6f542644500fbe52426644418e4fd57e6babc700d563ce5275c3095b49bf24bdcf8332e0203dea531422d76361b3654b1ba70c1ba5c66177f0807dd', '0xb9489e0be9eaaf4e5142a4552001496d53dfa092a4f0df196591bbc646faca45f82d699f6d040da5f0b51eab2b277b940806140832ff34bd2ce2e4aa83e151293c92e99e9b63158cc11031426c2ac67d3e60192dd263c6718582f1d76d85fad6', '0xaca4d65d06c24e83f2857a249722a69524ff716568b5b3676b007ebe7a111b053dbf6a888ddc20c70bc7484b84d3d0e11775f485f94ad631c9920e722d7fe0b6993a86bcef189178faccdf9fce86ce6ffb9d174527f1bbd64cca63187870295f', '0x95a08d36696a7c3f8e493d2b4cbed5a98f4c83d626b18f1a3e6d1284a9f29570c35e9414e87781a5c4d54948b7797f8219a5a327fbae1f9c5f4e16cf1c11687a09fa87b5d54f952d6fc98db0a867ae22d1ab68264655697598023a919242ad42', '0xa3a9b7a36c8ffe368f60f20a15744eef544196d335645b7bc26b419e85fed8e0db0c28635fba50acdcb1b71aa38fb838145eb1c2db454ce283482a00770161517112d02ffaf1d4b5e33fb598a0ec93a2921ca2d39c96af83b56b67d50b79b63e', '0xa95c44dcb48190472cc76cdd2fa32a4be19906593ec5ccc1a70fa72ca6d99888f158c14833e07c5cff0f6b1dbc5194c90a32589f9434789219c7e08407194426bb3e573b35e4532e46d997b3125619dfcf6b19135b64ab9c3c93c76da2cb0bb6', '0xa82e2e6a39b0d64e2fc5db212c9d78cfeeb6c2f5dade2e87b75362bd559bf5491823a5198bd151219e9d4fb0ba9b5fd708bb2cae21db2fd9c073ccba15e061faf74c1b57bbe4ba4ea69d50db66e8d8ed40ec925c988962316382e1a5d06a4d85', '0x813b85ab19e6c47b881942fd1f8add1923d33ee820e4b76505df53c30ab80b8c96637cf8f20c52fb6505d3c5afbf2f400dd857be9b91a8377a368882c7b495b92b3bee6d9a37baf35ccf0c1aaa0302679058d324daae81b8b06aae06c7982fdc', '0xa641308685fa89d652215ff78305b99d2ebe9ea6ac214fc37e1378da635727ab5b8ed0e4acbd5d38a6fdc6529c18f3f605819c973aa2211fc1346b2a0549a1137df7d0ae17360d9b15844dafe06231d972a71cb5a5aca6d583cc2f33979fead6', '0x87b49add7359da31946e86321ada8ebeb7a3287ba8d623086ee90a7c5fdc05e25635c75adc1ca1d5305523147c79605d13aa3e8fcfe6b355ea6ec33e510051dddf4c331166e4de5d968ae1771b19992e45cad9e3036cd640dc33289afac3fb3c', '0xa70bffde32649b1f3de25dc9c48265d172a86fee0d638608daa1c616098211748aa28925734b26865799ae8fe7bce0971683510e08d2250a6107b5a8cd50f8c8813334b7ad6697774f9701cf78231c3636d935fa28b2cd21e2f09dc240c40f94', '0x8d2558aff55f676e9be8d51efd91348eb42933a6fc8c8064de8359c471d81f3e167ba51ac20185a348a077624b7cff3b0545733b1f47a1fbf89707cc96cf85cd52bc1ac85befdff189313808c6f563c17e5d01b37685fa3f88ba2337ccbaf16d', '0xa78fcbb27bb168926696a9c069c4a21e935ba13df4d642db0642acb078d3b15a597d5659aace34323fee32c096b8912802de96f1e116654a1e84a41f830696e1ff286a2fdc211d79ba87d5c57e9ecdadf110cbc487e2f534d783190e71e5c861', '0x8ecc346bba10c8ca330552e2d19a86d03709d31dca241a6dc88ae1f070a93b8e4d7d085e13ffeb68599e2c3315e893aa01d35b0f8dae76a66e22c8aa7fb19c1fa0bc2a0f871ff782de2499f072103bb66ab043cbc2a25e0c8af6e88c982e8491', '0x8cb706850a5fa59d4c134a60859b4b13f8043e31445ac5f8bceaf50c7e0643881165f54cc5c4d2e5c4b447b28ee9558005f5386b79e863351840974bd7841b4b1f3492136cdc9806e04694d5afa81c3aad7ad62e10679683b0d6c88bbd5002b7', '0xb2895df42b4795a8c000d7e51f69dc580de6f58886001d1636f20eb74425b7723e89a0aea9c2cc4267c509d2ae1aedda05a6b0125fbdd03cffdb72674e5bbf7ba10f8ae49672b0084887de174167cfc8b9ed5b409b95db1f19ffa20202399075', '0xaff56eb01f579c92a5eae86462536b3c31f38d7d2ff43b38b17d30aa3df1f8a4dbec7cd1b70a6694e1f2294a1adaf1e00d12a95ebe320562a9d00f35d9f21af08ca2b2cc4a2fe717203f357e979eba71e0e3bd8dccdae8cb592e6f06e59546d9', '0x8638aab7a463950ab73b2daad9b47f1caa2ad8a15b861853cad4fe43127387a8d47a5fd75be8f4a46b2da1acbca21ab90bcbae2808b4a552db9e1ef7f21cbe5ce5bb266ffbc8f5c1a7cd2eb5ae198da523d7e3334755f8a94041b7c2ab1b2bff', '0x80e459e86b37d34ec224da337b1e41584d91e6c8adc388f923e6c82ed97b55525c3362a3a792a511cf871d70271daa5405d0cc167849265337c44b656905b68795fd9585f68e1270395bab7d595cc61cf392318b438dc335208e1d27147a7fb6', '0xb5fb4a7863ab61bed3052a63805b005ef9708e4c9398cb18b0da1690cfdcb234c143ad9b4fcdba89285682b9e20af7c81611477263632d7f978b79ff35b0c6d2e0103b0fe423661bb42ba24d95f03b49398a0460ff104cfdd4ca03f3c1018f68', '0x884b444a5843b73a93773d946dd298e7af1520f7ea9b47eeb9f063e37993e04e9cc7cb23b7a855ea0682d3da90d50ffb18ee83eddbc72a5b1166808d02a0b8f7f0fc41b683ce05f691accded063d5147e7d510f5b53ed91ae5ed7b13f1daa601', '0x805a4fda41bddf58a64b007dad371ca6432d1cae01bc893f6252f02741ffbecbefc2af561051921d33fd18fe64cb50411992473fa42012de3e0fc3fa6e3c27ad6e1833be937e957e0e7d4e52d44f7319e9f43a80b26d9d1a22cb53f30da25a5d', '0xa4f81457734dd930b8be3024f9acf4a75938faeef6850118387a79fe85a84ae75156536d4b64780a1e06d8ed4da3049915237a50d0b656b0c5c975c422f12b28c50c2d792c9bc79babb04c3e4c8b9ff44a9a1da89a0bf6825329e7a797516941', '0x96b370a5ec0bf4400cabb9e0aae3af58dd90cbf16a04e39e0ae655cb82d7de6f7a1b3b53ce912492cb5e4a704750ef070a12d1f9163bcbab0cdba64c109c9486329d9f77cf0dcbaaa8f65928345535083f1d854e2f7801b55ca3b2eb6428b862', '0xa1207c83c49c3519d6f6ff1c8ba40d047525bdd0b34006b1d55e681f9e0d4cd38b43abae88fcf71e697bc10e49e70248031f5c5179f04c729f5c4d603bdcf66b3fa5136567813d4f913408c69b5f3a8b2fedc2cddbe2b6425aca2be6f7d43210', '0x91eb346907f13a4128e9e8dcf753d1e960ea4869b28d1f05d840a5994c2ae391fc300e8fc48c23c8e18b847639661701026846fbaa2d2249aa7ca54ebeb01a8802b7bfeea1786816b9448c6e207d0bfbe9a959a5c2af7cbc796c0c0281ab7245', '0xa8ff486b3c50216c2cc3a1d88ad3e81cad3ba167f99bf58532559a30227a5732966ec069712d44a8be3d49231a4aca661914f05759c80ec753bb93faf5debf8eca50748d2364f89b155b033235ffb65472cf9d6f832a7cab434b99884a4ecf80', '0x8339d4b2600effc02ace708a0ac175a60ea47cad26ca0f30d449b6827f6c712845cb1e056863806a3cae8c06def46b710e7b5049376c98fd4c5b4f63b11c31006085212a9870462be8ccaca92c9b86a42de90a916ed82ca590cd9288ca834dc4', '0xb7771d56736c99b15e66f533752ca0d3688d5ff00ffd1d4ad69d8e98050bb6d8866c469d58ebf88efe700067f6285eb717eb85b93ae4ee1b6da490e3caff2dd5374b7f11df26935cd5954b7d9a95e5a5a6603071c2337dc587f4186f34eac358', '0x86d8772b6cb12de0bf65a93c51f32d0fb2db6e44c873448346ac78c01176678e506a7e1740d48117870435c3dd2f2e8f12dfea9c0479ada75155e93ee75b4fa02d73f7d13fb9cdf583b705c689b02d8976519ca17a127025ea18af2d64eb97b2', '0x85cdea42e9b81d5e774b0ab068c7d4501b428e3070e37f332e2d1af92e43deecc1a5038a4d6a0df8870f30d2b9ed35010ffc9f815827678a2b6e4477b68d2b4712b7e083795a7ca32b67cd5e4a53cee0df53a6661ea731c73ba91bd4b37542fb', '0x8dae7e067a83b349a845c8ec70de5f0bd5905309ae625404b90a9d0ed10389dd2d649930b13d68766096ba6b0de3facb0c6448baca5f6458672a48d0123fce2775d7e4cd3d6c9f7f0644f45c2014a49404206c72891d052a937ab2350ae88b47', '0xb9f25306c9cdec9cff105732830ef30c5722a133132c116f3101022e15d757500f75c39d5fb6c5ba78e7d6cf20b41b0313b64edb8aee61b32079692fb9d0980ba176624778b179acb25cdcadba0151e6ed49e2f87769564fec6a0e69737dd465', '0xaa9da6855b1cf4ba53f824fee808014cd09c3cef43ed51ecd30309aaa39877644b184ea26f05d3fedeb9d3633c8834c412a27b41f4b902d0a9530eb0efb1d4e4440eaa401a8dda1ddf619d19bdb0a269bddab8c90bd3fb1bbe46e42c49ee57ea', '0x8c777cb9c07027b781a7a7e8c4619bd82d0a47e7776604da53d819d6f6b0d80cf29f8d4db50464ebb7f167dba2d1c58917a42882fbe52a2a0d71a3384530ec79c066972a75685d71a0de65f67e7bfe6dbc5209ac08f39f1e00e4012ee68b90b1', '0xa884b01d92066158ddbf539c12cf7ac48d149acd1157f834a13f95eb68b26f50ff3120dbbb97ee8303d3a980a251379a11d6b28a35474e585831295bdbf4dc35b44c48419ce28dc77a1907663b6a1368f6c4c9b49360847b8e29c71d7451928d', '0x8e626b847587b52a518f26a617ca1dba38728b22ae27b51bcb8fa9a040387dd365a5347e55adda78aa0c0cc0b50ac776189e50e5c43f1ac9728b4a54e98fc40978b71a0f9c72c8fdc7b8bd2daf3c582d891b51f48d9167b394ea7fb85f14c4b9', '0xaa0b74e9c85fd0c543e9a7be57bd3c7bdf495c6dcee6df8b1f64877a6e4dd8cf4afbc21907c7a7aed244073ab93c928d0f4b412dd2d38d307d724657b882ed0de39b27b97e3ded0956f98a4f507b106919e0e32c50defbb9c51b3ea2cf78083c', '0xa5f0ac29f2cb20039f92bfe7efd1e22617194ef9266dc7e192a0b5e6d174d1847b64a63272f69cdc0b60bbdcc686ce1a13acf35d91a78204bfd966c686b99b6cb7be293a2e23c08bcac81e87a811227c42ed0fb801dae50b3b1f7a2183633a64', '0x931bfed3b36d4fbd201340bbd96ea372a45cf02803065860b3b582fbb22da3dbc39cb93a22e3a2e7ffd4bb275c143b1713a9ed9b48179714986f0430cc5fd1a8882b5145b039ac6b19bfb0884c08b30136d631e3f9052fcfda91f8c8cc597e3e', '0x9483cfa4be1576b4248e3ba772cdf8ce5692e2a05c6dea39709a32d61be0b9af09ce19f4886278f90f535a4ba088b056073c0b3811d9ed2351a120f51027d36defe1ae89dc977f4a948b7b25d3dedd7fb95449117f5a3e42bf9f559ecbb0e503', '0x81dda048652ffd13215d020755b1fb708f3f74946aed496fe099c530d351c44d5ae8a6778bf29f5058c12d2ee25653eb0edb2a2c2b1d8cdd988c49be7278ad7edce425a9aa4e8ff25e7f4008324d55076b3bd04de7d2ff08273c4ce76393565c', '0x96695c126a85e8554ef6ae7cded714667120d807b2305117b237b0b194147f9402633af250ca1094774cbbd8f01f6098016e38a76996c778c2bcd3467464eb33723bab349d0dcc87de3f84b96c971577b200c99b7285bf399727fd5dbdbc38fd', '0xae8567ebc0ed5be5c633f60a27a9795103101889edf1d36b919813f9f9e39d526c0d6aba5abb1dc69cd0b543f6dc1d8f155000f12b87d4747c9291a788222a408f06347170ab4e911130d4e4090b5ccbdf6064e852df83c9e67d2d1ac03ffe61', '0xb14c83c2878eb6be650fdc5a2354bc5921b2a988ee5fd4321369f302f74a6f96e59adf5d4975b501c496ed389cb8e40817b797b8f2a3bb938cb2ebc7ab571514e68623fb0008e0a9762824741b845cb4dcc8aa820aad0647e62d31dbaea0f37d', '0x96f2eab6b3f04bf25c4aa622491cdbcd3fa57b2494f9430805ed813895f5f8ad51e6bac046b38328db7b21f4f62eaafb1585efdd004272ee6ecc879c8f47c60a0be5c1963970db211de5ee7178db14e0b2520ad53c06f08d2d908ade4769aa14', '0xa2d375931ebf2f3b1106e4a6fe2292d53c1b20cf2b8a1b7f6613b66c0b392fb8d123dcc56ac22d4769e62616b1e1573009936589988b8f6481d204b138c4e1eb28f30fdaa77af6d45bb7b6028328bac8e7ef3be3d874cfee666f927dc20592a4', '0xa6c13a3a3c7a3ad73cbdbbdf252c6b9fae0ed7c23e4c02a7c7bd35b98806eb185b34cd7e0513b1fe9502508ccfdc80d11715c7067905d93fd4cff22bdda7115fa635ea92d78cdede2c2bc6de4b619ed928b9a66b67cf14e37f7c42553f22d3d5', '0xac52e9364f284e0e2524bf75d46c5b31922014073f7ce77fc1af189cc7ab3f4235dacd577a0cd910e5dc0d282fdc9d180ae357b431b1b79471c529bffcae54d2512f3672c499988643c6dc304fb3556591915c090f7ee8535733ed357fd635ec', '0x8aecf2a071c695b4ee6f11bd5cfbbf02e915b0ca8c86ed10aa78367d0c03df834a632a6798c854419290e9ca3c8b5964151bd3f4ed3fef2010768fc473a31316bfbfac50aa33f241c5ffa456993841b64b617603f558b23df867bd52ce882db4', '0x8a1d8061a7980644db61550ccfce0b271dd35338ee3b539ccd0d95c2a180cb13574acebab632c69fd391b31ddedba49113ba088014135cb81ec3a26982ffc0d78cc5efcfbd3889e7bffb1fb3b8bf04d493a055031db270a3caf0a5a3e7597d5c', '0x897fe5a84c72d4d2a5e218cd51103d40d859691b8d93a6a28f032fe8027e839fa698095709cf020e935d7af57d66cfdc00b8b60035579f01947331440b0a299d94b655499ac388795c8d28fc57518a4bf476595ae1da70599e333a635887af3d', '0xac34f44f81221075b5e9b8f04806fc7de775f6be925bee7272f2492764c8061b99eaa28d85918deb912fef9c0292e2ae0bb7fd431cad3843fd7e6f4815bd3063f878e172eb578808f2360522de7b06467ff56a4512a17a6253162bd1c39aeb81', '0x8c489fa17b651c20d4500aa0ac5ee00f6b7cecd4bab513adfe763fb1fd5b8a132284b69b0a198d58df0b012154e25ada0ea12f02918765d5e0ab22cbd2807e90ddbcd600823df2e145d5c8485a5ab83a80de203f4dc2881c4277daf6b4b028f4', '0x83475f0e2eb2a60f95b1f1062d87dffd83469ed2cc981f674f9550cc29a082d83f5809551932421e3b3782b6310955370f1d15fa939521d600d9472c6a1d9e9c9779d98e01c62e43d37ded9e3186831800edcb687c3f3f4e152a89a0a5f46b65', '0xa8365c821156a6420583c8079be2430265968430083de577f44969b86b85d7ac1e5f6073b01c6e8e7c6dfc67e0497ef605eb8a69d277bee53dde9cf5db5a71889c63c6b826e70a3d180e2d39016d70b6758c202536fe227d3e3d7b34719df0a4', '0xb2585cfad3f0e6a5445e25c260fd6002c348e349fefe7f54a5a3ba04ff4cd41543a0d5336a57bd5f22ebe8436d2d50b714841b9333cccd5443ac5c980c1b929eddd213a1304dc0b155ee42ff8de1a90d825a67e2dc3146650a689ce1ca90353f', '0xab0968e639ed6921b97c149f9ca80685f7dc9bdb093eaf57423f427729bd02f98a50de562b901713f1de6c2182f25862130ca929e1dcab5aa5e7cbf560f83ab49fec73c91ff06e61f4f597f98549dff6d7dcddbdc4803f3f025ab2026670c803', '0x80205035dd49c432275fc67769475f49e88726d1e7a2d7d3ab972b7c3b481ea23f4d3772f0dac4604b6fbfc36325bfe11307d3d80369dc57c7848962f7a175fa853e52997f9eb7b4b2c0f79b4a4e6098a5b22103613a6d797a110b0771e93807', '0x97983fb3713f6ddcf5f33a358b2c808785eb0aadfb89038d047a3682209b9a5257191e43605e6630bc1c5f4a2ffb8699006393f367168ea13abbacf7492edb9b76188fc7cedad129778d34cc8f9dc6acb453a387af6550cdafc3cff14c3826c5', '0x8e5cf4c5f5564fe840c646aa8fb3be4ad3f9ebc134f21dd518da84c3e1c77e3ac712417c7c1da67aaa060c445c2f363b165714d1ba8ae4d82be7962458f82e3e7a3a616a24c9db1498761719bcca1800b6f03d1f128bf022630eab76a0746cb8', '0xae8fb3a1c107d57cd4adc64e1ab1d3c605905edfa7559a8d7269aaf3c788e02e35659eefdef8bae1fced053476af4997124327362fd0178c67780427e836c5f5e1c9671ad63150c1f57183b3b7d40c47a5ffd0d27f4a8cd9477278c83c6a9a47', '0x83669745a37475ec3e3fa6b35c50159fea06ee022b3e00658e45325267312831c7ccb91846dfa001726b5d91ab4d82eb064f687b8c7332f2f15a726a6aa70ce236ba0def09acf971514477c6f830734ecbf9c99431c800b239defb15bfde24a5', '0xa1f57ada289f5a68dcc471e3d38c4a9deab9c605f154fd7101b2381b5bc609e06ecfc8f080869e2634bbdf03973fee2c0cd3e24790a2bdc55bc29c5935953b34e9870bf4286b0abbb2132d592e31e6751dd34b891c1db3e50468f12afd79d348', '0x87f3c7e61d8aca69ea42676530b94b1fc00af46217d66b07c00339521d337ffca5497970b529d16aadfb1cbd9a43081402f271b94564fe373947c941a161130cc0909747729bf0444528021d58a80763f2c60dfcfaf9ce3c52bb2842143afd9b', '0xb1a4e245e45f60eca0296b1af9cf1d246d58d901ca551ff6435686fd50909de0d2207b91c8fd83e2d7816d8f210d0470161aec1e37cbefb9a6383dd98177611c3a7c7467e80e1cd7db7636b68ff4885d6ce617a784540b4f1711c415f193c88b', '0x932df16fe54bfc1625d6a62c030c6b540fea0f3af20cb5561e3d16cad113dd82e114af9203dd9ea4b0c0d030b72209670aa4c96cf1612814c553cc96f86db74c4e5eb69f0d718d32fd992a20d8aaaaaf5eb6eb35301c01965f51f93170143188', '0x81e5796ffb04f9e7d3597494a855d374cfbda447b6101da541f53bc50ad08158a1fe8fd72b21046c190101e48a82c1dc11014272ce5f0dba03cd59ad8b2c5888ea77e9241fece432aa51bfde4877c679adb34519147c6b1e5e6a1d5b9c6bf676', '0xae17bc59ecd4580be57ddcc64431ce66de95e2a41fff5e86589eab77f7553f70a51f42d14f03e25b9f9683698469c0ff12097f5373f25ad247fa35cc685ca33ecf7492571a2f07197481a9e80ee7b720ba1d1facb08d21a64c91f9b79c2aa446', '0xaf2b4e76b204da51f63db1842333ebca29688c4e42ed0f48f13f849c970632340696904e24b4ce732913d4cdc1d4922f02d3068d8bb0246a09d2a20e66d73c63563c6e4bd72aee0a9f740c4f5257fe93ab06a084a6208be3135aeaefa61dd081', '0x8e8b5059467f6f7cc4eee5abb53d8603b37450b0ec51eb57e8c64b8da5326aec3616649df9c842c17b8462540cdf1a661134a5a5b6ec38e9cd0dd339d340c6ae4ad9cd91542f8715e633ae3bf0ac99f9a2f44447799713d3e4aaa5264a9087dd', '0x84418b1911e537baa60871f68501c253862b04c580c16b9ec97fbe813271829c83285fc6011b075bed0a0860eda4b8fa05d1c6a4e92618e5312bb141a4a2ebe963349858ccb3a81554d4c1a322741bd83fb676fddf1c226a01a3289365f9c033', '0x99a8a65a8981ca86a5396419f88e3227ce9db7201e3acc3af1d2d3c32ebb6770261bb99a8156faad4954ae0f3d092a9508141baeff1f8f7ce894acfb007bc6707f04a53f40b46292a8eb263d203e28af6a650bbe4a502545491bdadea73e48de', '0xa9a8c82fa40cb279eb99116e07db2250c3811a238e351f5d8de1499e1a750914413eb256e2e1d0438ce0ec470757c76b1426b5cb24edaa99d8469582fa77582c072d57a7ef19950cf2956be1f0c0f3167976a4c0c79d758d1cddd7315fa815ab', '0x958bef89b4aad6e5de4747e252ffe35e169e33e0145bc0efb167e929bcdc6516fffd31529824c97c9ee395017f4ab1c916c9432fe838b0c74ebf1fb41f18ef1e0911e9d888f34ce30269fc0df70a7f3bd256bd54e74c981dd37bbbb3f136f1d3', '0xa998fc8444f311ab17147c5d73b47b12e4ece1559dc552a3adf033dade9d80685ecc7965fb9b70555e049580ee686309069f94456586ffd15326d289c1f6adb08e981861d2d4eece99808358e87a1e830fac03d82b3357bafa9f69c1958f4683', '0xa3a7c9f8d7f6853afba00255b865c819c28b979278585a5cf4ce26a281bf60fd48931021e87f23b48ed9b5e119c037730b94d7f89b66a2b7a8fd6b3eddc4b7a0f5f8fc6dee448ffb8277e35591519955ec00b46abdcff8821b13e5cb781713e3', '0xa239fd16966994445a071dd883da09e3acbe2944df5cbaed824aae54deedcbfe7b6fc5bf9edac20cd3c3ed9065db932f07b8f97696cb4a86e2eca06102003af15e931668b82473601ef81df8604fd54878978807f9f8aa92432c2a195b85132e', '0x821bfb393ea4d1db516b64de2730650c5c66b88d7955dd123a6953b140cdf2ebd70b29150e658330a99fae0684744116063ebeeb0d4db56fdb953f156ace93c8d373f6a1cfb2f9f516aa39b57be5108613324ab6cea3034cda85de4734ac33fd', '0xb59062d460e7cc839b0900de9bb0969ef5e1979dc4b19ced8d6339b6fa5cf643e04700f271ddb02373224a2a5da3b50e168c63aa1896e9036112f27f988d050c247d7a38bcd1124e6c7daca48b4ad1ae02988702b224d8a5138d4f7fc2f6dc75', '0x97090c723118289655e0ead67852e2600683d83a6b2074dc4624f23a4b03f9c86dc12ac625eea9764f89bbba830f5f9b09d737e0896d2d9cb121615161d85bc543513627abf3ad6f8eec803cbc4e0e5e0c7259940350c323e1fba84bd797791e', '0x93fa91b61e59b7f5bf6141cf848fbd7e5cf5318650f26ac900f64064572610fe230b3dd996810b23fa3841d60b4bd35410d9fd8f92dcf76d1698b262f597ccbb3c83d1199abed9c236457063ff0b182653b72fc1dcbe95a18637aeb08fc3db47', '0x86ed304712544e4ba839f802e896383d862143aac11628ed6caaa89ba99e46885979e83f95cfc518603e7b7f7008c2d902708137f23aa532c0d8971f4e6135bb8bb1dc4990a4df3461be61e53520a73b7eacb03b0702ba81e09480367c64841c', '0xa7d8c7ec820b5f097726fd8f669e5370ee3b7432bc2c3bc4f9c903ea1d3b847a72dc27457cf3b7ca19e08a0896621abd02f4e73264e263bac0ee55c40d0b243f2f82339a63713c039696471d956cda822324707888df87f66376ce49a857b529', '0xa540c34c629711af5205e5dabe690d53533f91b5fa0a10594b962123a050a4dc142528c2c40cbbf8fe545bcf043ec22618dd8cad6c9a0d54e729c7babf7df2395909d05b1f653dab7b8760202e1670185e07e27601f69dc9c7c169bc597f95df', '0xb7892815198da1cc0bb623e1f9961b648aa5fc5f587d3d47f772622cc91548641a5512b073d8fc7cadce92adfb923ffe0d874bc80016e77bc2b0d536f2f35f1edfd5910850e11e750c51869c22e2bf0762821fc04d2c25b31be2d55acad222d2', '0x82e492b27ba911cf9a34ef2fdc0b3a2387bcbe808f8eae310b105de747f8c6d8a27b40c3302362da82d91e87fbb398d1196fc10d27745ef7d3dd82d779a206239d1faf9b43b0dd0c279d4f25bbd6805491be13332854fc9f88a17fc1bd16c892', '0x99243350aaaa5481631b4eee086b2960451f5da0795ddddf3a89baf2153ea7a5612b51d04514ca218c4df1bc27c3b9d4088f942c384f9e4f8df1270527871b9d9e233f6494265dcac89af7e4890f2dba0e80c4fd4ffa83dc2aac25e106dfe086', '0x8b1306ee83586f100a0438f5b5fb7aafcfd4ed78e96a6ebdfe7f7a4703373e9f5d727ffb8d0aab5b022b70dfd60000f2131a2dee95eb180d9a740f8e3372b027f4eccb19309f48ccecc05f7d70286af2fb1de5c51452781ef69407f363133387', '0x8481b12ad9fa5f3d29c575ace24110a5ce068e53aabb078cce042e1d1fe04398992793cd7bc2b78647152a0e4dbb447506f3982b1855b850c4a7a3e8e9e9e11ef657295ed0f0ba1349d18b3c3e9de974debd7cdf4569f5e101e6a524f6c8c97d', '0x8b8fd34c2960182bb8f9a640fa9f85a52b2717e0c86be8cd7003cd7e6b397124d5200a0e6217ca4c0c2e8ea6244c946b0f06c0c5ff7486e70fdd857b6061a3791e32f4f90d8607928e87404fd9a367707b4d3b79bf3f3e1eebf97a2268b23120', '0xb91cf39029c0cc33f07894a370c051a8bf746159404995accee4eb1aad6d3d022092b2d1ee3ce6134f06ab600b36279f0f98304e19470c82fa336f19c84bbadc40bd409538ee8a6fdddebc134180e4d8ee2600cc41ab49fbfd682e573e75aca4', '0x8cd9db6c0b29dad2a514b18b8acada9141473832d5f913dc220d2bcbbcc8fc2c7ed1d4702e2204ee824ca713739e48db08666ba5cbbffe6c44529f38a48459ad1f0b39f29ab9db9b466a15b287cde8df31701560eaada3c827918f9492bbf355', '0x88481143d96fb5822a66f0ddaade49c01b455a00fb55e2c49b837da595ef00aa74ce8da1b065cb78dfe4de57650707b30a8b6bf35825a66b34b2f829e810d482eb378bd0ec8df1ce7e7f3928288d19abf1d158fd1d4ca6eea0b1dcbd4c4493b1', '0x846b549ca29bf60b00ed1d97c8f4745367aaf768cbd5f976fd5302f8fb945523f564816a9e7a1b6ce8bd9b1d30f898c2061abdf41be11aef0805da10e011b89e163ceae956fdf2a41f615bfc917d87ce80416ec512387648bb3371152b0ac3e7', '0x854736bde70688934aa768d60210516cb4fbf19ede18bdfcb07baff74d8d812b6df4defe41949d2ec8fe06458390cd2a1354bc8307e35a9145ac1dd60714f3cf71fd6c1f7b8560c7ccc704b6c9bb13accc5dd8a647a1cec7949c4fb5f25cf663', '0x91d38651e2b1f22456eb385bb250d580a8e69341dd70d755d4c8cdc8e255b5b9352f98636f42109302fc816f64bd024b0159c07175e9c28448660029ed22961da44593f8c90cd40f11401fa21a7802ec00e14cacabd00f4d7e225853069667c3', '0x8edc8af7c8ab4a37f6ccaa029864d2c195d3ee869813b71742a2f57cb86ba09e0fa184bacf4cebddff5263105e3e346b0722b584f0413b9e897e07de32d86db865da5cd16de3b910690e79baf99b3e4865e5a33b905ff10e2bc19e042c0dfe85', '0x88fb3d9ffab8cb41fad5a1cff628019c2b0cc0c835757690ba97e205c09b6bdc72ca732e12319db5751c548fc2d9aaf30ff052b18964c1a503c162e9ef2521f126900826125d49c0d56a7b29789e774198b0d0b18bf776c9ac42e2fbb6e21c0b', '0xaee946e32ecbe036fa8dd0c96858b92eb29fc336c510d20f66b5ec1f0981aaf8597080e0fe143daabb2805f0127bd9fa0fbb265cf18a6dd409338a052a814c144b49e406017487990cb5efeba95aac512093bf8388b05bec6b3044acb3ad05d1', '0x8f293a12ba88f2d67db30428ef19341dbdc5264d4e3dc1d7d46288ebdeebb69a47a87cf23babd380aebce85af1e4c66f1927d0d5e8042bd966144c0bf6fdc4d68069ad8e5d95dec2fc8e6165814445be2480e65e8d1b85c560a587ff9560d948', '0xb2cbe671d5b04b04527c407bbbf207f0da4b9ce8e81565a3ec2b708ae68a51ab0704ffa03cf6fbe6812cbcea4c47783104e00febc013f5e209a05a0294524e1d2f613d6a1ec0b77f98d5d8bd27a2b65d3b826653e90e98c880ad13228d034165', '0xae89e5a97fd46cb078a87d73d53e2caf49eace7b660788e4e6fb2079f315352c8d5b8d24f2cf65892fb1a19d598c4ba118290b6043c5e05602ea5f09f17521f081f3b30c0bed3be0ac22dec1b19b6e854ad82d78cf95bcf24b74c52aca18e9a6', '0xa5f0d563f93e2cc7753e9edb9dcab1245b7871d6bb5b9143dbefb73830ceb67b14580fcaf7c85bea7c284949584683370e90bf49361549156e0be1c6f2b353d90f59d1c56f6d1b53f9448ddcea916f2adc4dceb3ee038631353cb1fcb8d59a6e', '0x9932110b381a6e4d4423fa0a94818ab17c876699b861b17baed548b241f8cfad274e117e084e58c8429c3c7e512ef207004767d237ee8d5cbd06cadba7dd2da1836f58b3510e0601bb751d95404efae56f732dd56e6ee2dffbe0451ef19fd280', '0x85923a131c26e7f58065318864d1363511af1c811622cb96a2f87e471c2bc3e266663d351d2124f037029e2515c13a6b11ecd37958d8ae38bde2794d4903412e67f545b62a49a97198254f77bb616c0e847989577c67591805558c962fcaecd6', '0x936e6e4f430fc5e5eb9a49344cbb6e3d744daa1b751747d7ebeb5a7efdc13ec543ba890c37d8112c4311ffeec1df224b06e3689604f5937e65e262edb0a9a6616070d12a6f8292ffe6eec5623b89eb39f635a69bd89ceee57093c017a2442ac7', '0x96f0226a29dcecf06098c9c21560811dd9e9fcad7fdc08a8f472d4c61272b263156923b5d43a06d0bd164be2df6bb267142364584acdce3529d1aa5452018682c3290a8e9e55857d822d217f757015de8dc5d68b1f5d67ad9133439e99a7906a', '0xa659603b5605192a28acfcbe07315093528ef2f5d270364cacaa2402132b5e04ed6fbf8e206552442e82f791f1fce5d805e8bff3ade6e41de8069cdeaf9eb796648bbf56d360570cc96fbf28fc67f72580ad09eda049c86c1890eb91cad7ee19', '0x9106f1ffdf17a0309129795d480be9eb06ab80f6a4ba67fb65060c2a52c19e2eecc7974d470cf279b082e5ec257e5e2801437b3feb7d638aaf881c7acce8b895ccdbe43d7cf67e83ff7818ebb15b572e099c7794b58d75f4ccd9ad7e5cab4e8e', '0xb61d90fc681fa6fc5a624e359b71137551aa23372ec3ad96991fb5be00ad3118094fabd38378e825830a3c0ba6f7b42a08e6508d46a7add392bda2199be77f400aa9512c17e67b839aea1ab4a0438ed6450f22d96074e9cbb40c50eb21ce1f30', '0xb4095e385fa9da0eb84781349cea1c967f648e26f895c222242715e89536a478838752f2189da075e1c38447c82a4c67036a0f9270db6d164bb2bd2ebe31c5071cadb7ba223a68686491afadfa0bd6bc47fa62645cf2296e285d9a7046075d71', '0x928215228e4eec9cd3d4d7802cb791bb3e7bbac3b229a81a5abb198a67d5df18c8115176b536219d453b2dd7a6f950c7119a94d45848341aebd279f3a219ee5da41981892a5ea4f81db5dc1f73147679723638237728a355e3961a2ce5efde39', '0xa6fcf8f71c9dbc4d3c51254a73eba73a90d8a34a0defc977acff3bce3227f9b9e1f25cd231d22795a4fbbaef7c0f6c5c060e9713fc52daaff7bab63ca661852119fb7a8d8657ec8b52dd6248f09dd234f1ba8547da2ef8fd54a07529889a5457', '0x8082501e50b1fd122cf6593e19b9a19b40c0fc7eafa645949cfe22b3cbe33da9e981b101ed1df42cd46832b86c3d200a136c5b34983d0483f2b78bead1681ee4d309aa29e80703fbb35b4ebf4782c5608fe023f93e7c2f762dab8f00225a2b70', '0x94426e62933de2401f1045e936cba7ddd15ce78a95bc2450a1b10d77255e6346c33d2d25fee5157139d20a946f1f2aa300d5dcb8431dae4e3f6ec93a238a84ec3b7cd6ff8924c53745c07cd4c9cac3e102161337469e937af425671c6d620c25', '0x94cd3fce95a7d0287dbddba86e70e1369169a0fe03b0f64e85e4f40faac7d11fee4f49372be18d22fbf358ff539ebbb004902315db6870c57c5923b6a2e1a35d642293f40016ab1a0c1d692c2af16d696f38ed7aa238d823bde24c457edb776e', '0x8504cd9a05042bbfb4ba3732110f178f25846ee207ef11fc566db5bed78b7db678ebf1b2a0a1be8acddea518be42eaa1198f74e4c07a2813b99a23aca42fceff58e36a1179f8ee9585c9d693262c46acdca50ab3f8e98a2535055e9cd697c9e4', '0x8ed99e2aea7307df66c25d1001fd979036cc0336bdbac16a11cba7b4d1cd3ca513ebb820fb239394f437b1117eaf5b900ca63299370cb31aaa2a9845d331d91be14cfe77e79094253005b6db320ca2fd17f9686295f50313ddedee079f58743e', '0x877e489c3dfb40c487e975e8427b559df57261f272343dcb4ad8c3e20f5850da20a9538153d1574ba479cdac396419a913eef1376b2f7941a93870d6b8269b5fc8e2f42b2b180064dc8664086efe45776144658cd8749d931f72c1b33b230550', '0xb92b188c99f7da17ce71a0fbdf59c952ae9ee5bbbf689d69ccb9363785bd08e4df8c3d7d65bd18f3aac5f1fe765421160bb3b3db199382be5cfc0f29564890d39c370e29365e1048442948787a163ec0f2d0a54f54d6bef585ac5094d00e0e48', '0xb2e5cb6d3641b3eb6ee5e25b8cd01de8a644b41b170dfbf0e469f32d1f9630368bbe9915a5409899a6b4fdb8d7d57418063ba8024b4ce54e307a9950906420daf3bf5c91d9f731cd4e04d57159d2a79c8d5438178c0fde69296859f39a3b7de0', '0xb1e064c7914c8d2a6d1b8e862fc5f9d075673f4e8e1baf5a428eb71961652f5b16382714145a5412e09c494497a97ddc15dd604545ee831d96887011e65ce2dd0356b011df2355f12c04e21a38cf78e6c5abbc1439dabe66b7f7ebc1c22789b7', '0xb8aa07f614a03865a640142c7cf8957bc2e27ba575714f8abdcbfac081f65bc40c182977b054b311b02a3cf9911f286707c60c7fd22a5fb1af039e5041a39a3caad718b07cac55815eeb10e29426ef628547f1751c9c8cc9fb5a19929181d7b1', '0x93dc97866b5222c44342233ab3c035df77812dcc34db16ec86d14dfa67583b339d92c1f6775bbab991ea71a5b02c700e059bf1558e009042a1261fe1a5fd19399cde2c4577c5cd40aadfbe0566f5b11690ac2a29e8a4400447f1a5efbe0e6300', '0x92ae7eecdeb0fde6467676a483d3bdcb1d71add14152db60aa8e619cd2698f22d361fb88385041ea32c502b1333fa7a602d9fe3f82b152324121402dce7c4d99fb3f491892bd6eb14376891f45cad027ec8cc023b5fbb94ae7cf82373719f76a', '0xb9974ee6f8da43a3fa0760f468b94ced67e0da59a1790f0f66e77a0ab0cc8f6e9f83233b860a31532b70217891368bc015e8da3656503aa0b902125673ec8d8ae4009b362600c462407c7a1781e756b84eaf382353781a3ba6e5387387f117fb', '0x97e3e86555c65e604f6bd7b04f0a41c7b542ed17bd55640fc16a5f1a452a8c5b7602ffcda5f4f6e5267a8ec7a51f90860f0c935685d6c88f83bc7fe31dffbeda62fe1a98e05077acd1dd60b84eec462ed5414301782396a75b18ed7b89de7370', '0x83521eb8986a1aa643e27f62bcaa39c80f6a33701caf4a7ba89e128fd4479b5519122404eaa743e6517bcdb24b91677c06a1802459a4b563adbb274329a43759caf5e381917a554089950cd61b0dcf844b524db89e36303149e8a6f158f3966f', '0xa3ab7bda3cb77791bde6b0696c73c334c6027036b9645bf2f9e8cb368e9be72fe104d466c7917672fcdd042bf244e5c10e8deebb82a81e7721f4e2b891b411faa1c4d6fcf5017891df6468a516ad224c5f662cecebc368fef00aae22ecc3fc85', '0x828c14b02b42fe106cefd1e062daa87fa1d9556cbbc70de87f1d8da27bbd92753667f0cf12ab045c8e840fc923be1df60341296c23751660d34ae1ff6539108fd3e3d912461b52a3afc212f8c94ac4271b6d1872ed0d969c93026e8e1bb335c6', '0x9094deaf5d72ffa90fa2b1e9ef3707d9c75a268bb31225b655128c5019f5967dae08a1bab7a4907a1cc10ed6504a30ad10b9a6a2b6bd4413b1efe9e06887b515d171d3caa1d7eb18b035c68b29f9d24769c04ea23ab72ef5e526d8627f03d732', '0x8ef635adb455eef306be208009fe9a0ee02d06eff6441f506d0752d478144dd67f43878c0e917cf3d207b659f3d0bb1417f05c2201a9644eb4c976d81378467006e821dfb3885e9a12a28a22b31552ac30b4a0d2c7f9954d413b998cae080b77', '0x8ac269cd7f13e91a6fe36927b8303d3b2f61eb8f1eba9e77bb5afaa0a39115ac538200768de647af983f5ca366ff9e5e033938adcbcb75bd0ec98bb3a73070f9c185ff7aa228e296a59e67eb853a70ac11d0ca0cf57e2626e63528069036c64c', '0x8447dabae6325b9a34b5f9f8550a83b82f6bb78b87509e778e6f196ffe8da80a797402c691a335fd5ee0b831e6c7d9d2168e134bd575e8b5f1de2fc91cb527244985d461d991f2339d88693cb41eb0bb1414bd0a958796323dae445cd2121980', '0xa8ed23cc4e1dcb15f7a5bbc9328b8b18843c2f3424d69b76034607b158d90d59ce8112c461bb5f995c30acf35ab1aa6b0e9db9c0f5e987c9fefe38faf06c129667a0dcb27ad6573e43a7df395bf80e525d045867c1b163e60616288d4f1f90ac', '0x80f1e756f1e121d9791f1df54892135f25debeb7a4f667f0ca377849f4c3447abdd5a782f42bda48ac58bf56d97ee3840b9796106b33cf6f6a9e06eb2b7aff68ccc58f7ba4dc07d32bb00589fbffd8516bcd2960515ad51b145c5d188554aa1a', '0x8572784a63d6191a9f883861c00cc6f2d89bfc898c0c87135bcbccdc180d262bd46ded8382739098297d4cfaa12f952e13ac2ccf6e86079b71e0d20eab64452ed94332c1766edda896f5a8050557940e9c6e112c165e72fc469b9235ff16efcc', '0x84675b8016f289f58fde31d7659f65c83a5a006dacbea7b3c39250032d706590f27096750f1cf857d70dd8e4a1ff65d1113e436f8c9ba3d323030311f2a204050fd91086194beca236f39f8d810be8b5106debad626df8140e415e28324b50f0', '0x98dea1708efd127ce331d6c345200861a9f14f95d5a0a66a67e80d0bc0bcb06a669aa99c8138f6db361cfd3fa65177a403e416c9dbdc17c3e942fcba63e47bf37acc7a82fa75ae4811ae9751f2df587e010df3038c30b48a75dc890e35432486', '0xaf56257e7d60bd62f86f56293d48093e9759601473d4a551cee8773212c0b97414ae79e1fea4992656ef0785990806e70c7238458247fb0cf8092aca34349448698da3195f4849309cc4989b70ead46c366c8567674da811b7aa27d0eeb7af4d', '0x849589478714109b2678c225b35eb365bb30580b8550903e83402fedac20ab9a1895873424a4f3417e37ace308b1a536178a3430bc95e4bbccaca64af483c925cf9bf308017c68c1a84dda0bc689a8387073bfb0d83a0ef9b75a793e7ae198ed', '0xa2761b20b5793f3b8d7cdc124ff206ed1668066b262634579d064ae661e752ac4d05a957d73d0784f10c432d05cb6a6d19e51cb0c2a0fab0c9be75525d8b4ac552732650ec92726f1572914d474dffbd231c3ea0fca51e1e03ee0902241af09b', '0x92774855f8ec98b46590aaaa80a22140afa6844a0c818056ce27392b20de4653f0503bf9f2f756520030e90ccaa2954101db18c651a867b02219d0ad1d9e61d761fe79a8c483675c5c3a201d196e6415aa61cf0ef50cad663848eef122d22f7f', '0x817c6a8e99f4aa3e5f817a9374578517a6c878d223c9115f9cea173b8d82567debf0a7470d0454877a25fa33a8ab986c009c25f4b2fecee13e864270af15b787bc2a6138c8708e1972b385acf0ce2d337a38570823cd4c9d49abd3db1bb5d3ec', '0x94c64b097247e32c4d6ab1467878ccffad8a45c5a7534981fd7af379af44242dc4e6e2f5c64d2e5b19556d5025b287a502820204ec8903335853099cce1ec9f62d10bf8e5396933a1357b0ae770c8e1eda5917881e8fc78eda50dd813fd48dcd', '0x98ecd09a2ca578b8a528cb1ad0e28052bdb2de0b2611826eff989431280c04edccbefc07198a1ab29638073c58e936d3097d200e3b71a0e9960d8f01e251f87d711ff7090fe05fc208fa13479d54323d0610fa6c8145dc3c67fc64dff199bc03', '0x96ab7a9e3414371f483a228be37a675365a7d8fb992993d8fd2904a28cc4a930a795bf1905e01c6f7fef9f3912dfbf3f0307ef1f13d2348cf8946ce240aa6842b95cb7473f2a2a9414946bf5467f1c4ddbdd657679547f6e0a81c26bd823a346', '0x8de98a690768efb62b20f8e3db53f7a41d11e8a756c9ffd3fff6e4d19c7ada26968c8b437242de9fd44b83fcedb85127002446f00e47e3235f945694dd7751d0c78c937e4bdd6afe3eff85f29b972955815a5a3d35efa99bc3a86666b467c425', '0xab19cd0bdc9b605aee8aa9b025b1b5f5e459c8b4e638de9a6f09fdd03af6a737b4fc74c9505fac19bd664099f7bea3b200475ed94fe62778dcac3eedd7e9bcb3a57d92417e9d5a247fc99c60c640f24ce05d08a93f424e007c216a35935915a6', '0x83d8022477b2efe0c17b18b72ad0a2fac61ef163f585160e49c3175d5c6465c1b3cfd9463e80e1f5d6fc60891758616a064b8cf19e949e70b71122d52f7fc457f957c8da15d2b9e212a8310816ee9ff2f672090bc4c18ad1d16ad6f1f6562813', '0x81f52bc6ec5f72d3b89a79d85e4cf5978504b25d92b7e4c4334c8039825825b15d4171c9c6fcad4afd45a958d337eace00b94742457bac66ba9d88f8d25084b11b4d39b8a4dbf3c76d54cbaba367490a74d22839935cdce0479a0ffab464c613', '0x937c82e9b799f0a055613ee3c496722cfab21a66f668b90d71509964c376659300c7bcb27346f84af69800f99444179e0a2137b727a74a8361635bb8aebe272289177a6a6c9d3362ee1d8d062fb19e6f2926016f22b9fa1614b7b8b9702c6b81', '0x870b26691e6750da85966df35f5ab10c54f57b904613d0eb902bedbd6f3709c19bc0882610b9923bdb30ebaf2d8057e10c3b6e1e15ebee49a1a4122163fc56a14b75450df98c7374eff7c1e643e8dc437c70e2b7e19189a5162f5e414afc68ce', '0x809fa59204f5be19a35dbae9f6153f78de76d0edfcb566fd96ca727cc5dda31a182886b89870df42f33be5a39f698db10ca7d615f921f36daec65e6d63dbff23df8239495e3f3b93a7f5d9a6ed8e64b934acf435f10056f0e55e3e542a678681', '0xb0526598a90c6f6075c351c447da83d8c6f9209269785e891faa0b82c33e35ba71bda9a512edc71abadc2b312fb2da2f16b02f331d47b60eb4a1401485bc0b2a51b95e273cccbcdd66fe66ee035db9da21ed55eac1da82d8366599d9ad1ab05c', '0x8a62f9660c2956eaf5ed0327f493469b1ae80cc5e6718d7cb9eeb74f939a793bb18f730db7f6295e91f53f008686fe0913e360ce01599c895d0fb56fa568d6a9ab838ecdf49aa34c0a78818fecd7a8e070cd68d8b79237037b5f4e27ca0ce25e', '0xb74081ab215000d841a41cb22eb79f9a68d49de563dd2db83eac33f91d5ad2b639a4a3dc251da93565dbcdf9280c42430965e52d555ba77c76bb460e7bb9c96b708374d740061ba8c326463826b7068e5ccb2e77d972053f50ab66db246523c1', '0xb05f78e1fa373ecc989ddbe92a3f1a12bbbc18137217f8b24fe54fab9c828c30f66e55d4c29e1a58f938a66d07f7d7bc080e32f7833fa923955ec01d6c6c59704f673b5ce87ac136ef553406e8ce80decf3ca27eea6d933af4dad0c17a610513', '0xada0628efa4d698a88f1bad7e2c5c8ae4cb581e44ddc056adb11177a32419ee2d90ffb683164ef6ae0632b46782fd7be0b5992c66cc04eb20fa89dc57fccc6e968c4fb176f1aa67bd78a9605c0fad4623bda6ab08aa5c49709fe6e008f25a249', '0xaedee0c450780684c3ccda66e2da68bc13becbed2ac0e5598928cf0801e596bddf5bd6c2cd3881a1dbe9dcda03ab11041459cec6fce3567115878c30196f7c912387a974a92ddfafd9e85ca71214fd33a2db07ce84c228c4df084566ab226770', '0xb63cd2009c32f15753228f100b0f664a1f0958e1c165d1bc393f44e971c62e7f1bbf972ed0b209ed1ca225c80c99931c0877383a10e6da18d95d82315c1068603827d05779aecb061e05a769a610c59018f15b7a5ba6247b8603dcb2ce33cc77', '0xb73ca1ac51436ea891c9ade000fdb6f6adbdf3dd0de99368c8e9539fca1a821bfb60629f6a98ae9b99d4d846a91281aa115f7a2532076c4a45cac5a3e32ea89dfc9278f0e7925865461b078dea610bce8de5e1a06599b20c55562ce9b3b7402b', '0x8c5f038495cca1fb43b5eac98a6c0542731d36de189df0f1afb8b2fd36c1d30567e9b9c9ee17d5dcd1ca83839de187c90836a4710e9118614b02db4cc5312c95043bc8d0af1b76cccd7096d8f9d2886a35abcdafecf0c8e26b708fb3cbbe8023', '0xb5d05e73ea129b79f7df7f0387686722c609c97d38d5e74569ae7959bdf3a97e89dfe7732f4f7e4c34c42c0145909ed80e64b848deafaae96ab02dbae363815ceee04081949d6354fda4a1030e6ae72e0cb7935d4e8b6f307f2261df16bea0db', '0x8d81fc4e3753bb31640f8e1274714ee20ce59daf110884e3dc62ccc13d2203a96252205b7a27542fad5587efcdf1087402724a75f7801f6a5b0f116e5319a92d45854333fb56cf6ed0876373b12a7202980859fdbc95f7a429274148e94b9782', '0x97178f34a30a294ab27a97d110cd97d44b7a1b26577c6973f074aa17a9a51015aff0dbf3229bb48c3f999525d186ddd917507aea2ffc051e7a00e69c779d83cf3bb4a2fb2add9724e77e9ad8b70fa4f381e6fdfa0917deb7c98bd7547c8ba36a', '0xa2e43092989ea57d4234caaed276ec4b64a105bd02573f0279a7ef82ab6f426af5f697111f82fda7234c57724ac29c4308a806b791eb91e5c68bc38cbf1a60482026009e4c2f1a1f0dc0e5d4129233523dd735100cae465d072ec815b177f4b6', '0x8ae69f4d09b94f8d64c1582413c0d03059dc6549228cf14c940859a7ee71eb028bd0250ec02bd09502de4b6fb073d035103662a2068bab319369e920832a742eb47cfef38528388e918db29d79d6bc25228cd85c900c0342a642f67d0b4f94eb', '0xa7eb72d99912c04edd56e92fff6970733d20926606abb1ad0b9f6e435ba884bcb5df25d3551729f0bbcdb114dfd64a0519ce559d60973a2bc186895b60291c9ca83cb473992fe27d581649672218ed28575093b7362be38a28463a3d2e8aaeef', '0x95ae9c924014dbe4ee340ca3ae41f7ab34a9751fa08919d17771278b586c349d2554f413f6c73e7b26f22e645313f1910e0e4ce1a999a43f120ddc1f5e9338924da34bfdb5ee8a79f0990f0b32d43bce5375b37e674dca532bf77a41e6d2496a', '0xa58c3fc5e66aede82f3d7be490ab377c79693edc90e024384a45ef3934c6d0107cff8e5055bfa607b7fee1ccb832ff070e0f5eb4bdb972804b5b54ec031d8912bf0de51aad3544cb9b8bb8eab4e16f32934ea69b5834bcf5f92bf5244ba472ae', '0x869b5653c4281145ebe2f8cf87024aac8ebb2027952a5d499708e3cd0ab4e0ea5bd680de48d63bdf3f1130c67c8bf3800e624d17eb756e96b70fd2957b34fbaa1e787f0800226fbc780e10ebf75193a6e55082c74d97d4e293b2fa5a7de155be', '0xb0451325fda94b985d62b10fcb382e5add944efa5b9487afbbde419989eff5fc2445782594336cca36fe401e450b57100c529d57d2cd0eabba75074067a1ae30422bedd9345bfe51dee5749a49e7115848640d58be92adc08ed6ce0c21446b9c', '0x8ec323e63a5888e66c70857faddfb625403701c036b0f17cbf50f31db27fcaa3708754626b1926b8bd140849ae33159a1056fa940458d5c3899961ab5db3954511cf27b4b5528edf501a08357ad329baba21eae73e6a0ab98f0796738b66d884', '0xaf4774898e91254f18f33e9d025d83fb871d6738e04c5e4a181470a830b7bc1482394fcb97d39959d21a3993cd874dbe1181b064c9f2a37c9a16336cce8822112afa8a4e482004bc73cce67c26ddae1518f5934ed3105851d678770df8c92c7b', '0xa748c717aaf5d5452d04cb87fcdda02e69d529fcc9dcbd94c00ab6f3191fc9e51fc4924de8fd6fdbb54ef981e604ef380a90278c407585ca60537aa030dd09372c0db954ebdecca2124df6d55c1a21953cdf784cdaff396f721938a644245812', '0x8ee1a922ceb8586b8126678392068159d45b02d4773751b19601fe288df537a35dacaec6d52dcaa35e86154bcdb655b3018a9367d584820da26dd380f9f74e0a41920687cfee6b739c78da247318adace344aeb8b04753d4b2eddbba0d49e6b1', '0xa5720ec26a2e573f7b31be539336c3cffc3385e44ae189bbc2baf34e84393a75ab7a38afee533b4f981d8d91a7b77db2101f7a16e694d5cb6ea6f5843a0b3adbe6319c9ac0965eb91611ad38286d229c79b731824fef12ad65d6bdcc0e9fbfc5', '0xa0657cf70d33187b5c787e734171c0dcea3bba6cacd062be6c0965ab42e9d57ba427587430fb997f1a3fbe23ec16b7c60a0a992c42e248dc094d75c4b112c3a9332825bde9854efa7b0a0fd91b42ef7b3f6d042d0a9a3d6326f5037907711e8f', '0x8dde0f0a5751d15902320f82cdd549081d952dd8dd3c046e5a54356c861ca309887d9ec8e22dd0c1808c97bc57b11d190a30d3ffdf67596d70542a323065c82e76290848bcb0c8febbec73fced7a445ebf449dd05a315b29073d9267e4113482', '0x80749f05c84158f140082927556b7bdfdc8dccaa7c847a49d774995eb300aa1b390c2d705cbcee0a77bbbc93f9ca6ca0071b6ed7eb3e48099555a5ec9dbc6ca388c53b389b87b9c5054a2fed4a9a13b69e6fae44568c60b3d7cd4fbfaba2b7a4', '0x87f78c3235a65cbcb35ac4cd5b8dae3dbbb47f34b70f5fd651edea9939a58c45226945310f2008d8d128546baa13a21b1004bb82de352b5d5a8f86e1ab8c968c16d60dab4949ca684f2cb99a3cc0967e294aa1d329c5a279f16340eb0d71ba73', '0xa69c3db29649c4f28e9a9b7aefd2d2230d5e3f836934786e762fd0995acc234df730c5858a04610682c677f168d41e8f075e9c0223aede2cc218eb081eb54502aa9d0b4bf45c8551e1e461029852dc5c85f0ca7bf3b74d5d60c3504ed0bf1ee3', '0xaab8e5650bfe31c4af6c520f451959857ac60fb7902da09c205c379641a3c099c47cd30351181a3e41435ba3cecd6d7c124f5adf5d284459e437f0c14fea8a2a5bd196ef546ad1b260975a0922f23cd48794581559aece034ed999e11ac43cc8', '0xa141ee7ae858c7f9fdc0f5c2fcc0ed749af14f07295fc6680ff4dbeda6a8115e24518b33903e5b2f55f17852032ef57f01aa0910f0c2926a868c3f07a3b38511312be24ca561cc0259b99a1e2b482b9c3b95fa2301d3c9e3d155261c1846af39', '0x932aa23b2793d38ceb960af23edefcaaf71519121807663bfcf1faa4017746579d42d52208059789d45eb457df7c52b71614c3e507507bd724de9a12906a7e09d784fd64ca0fbd7343e231ac9e46c1fc5b34b8ce94399755e6bc12c1410fe79f', '0x822156d6d50c8712e816f2e498708298b0d71fd879d71a3a481026fe18ddfeeb3a3e91bee72fc2664cc3799b803c0ab90ad53640594aa55bb667198a15ac17b5acacce4cebf8cf0c977f3f9935987a200bef433058faa8563ec3c1b7fe319029', '0x98d548dcad83fbbd992da20d4c1b4c186ffc7b67bc914f49bd724defa545754a57b597120c1083b09703dd6d34498c051720eb90bf39c0acea1f6e4f59cf6d1d52e3729a95f85f8b5fe897c06888e5ba29961b21a9e3b57f3361d6af20f98415', '0x97b74ce97b1d462bdf112908cee9fcb836c15dbee424dbf8082385331ede8a4b8ef208780fa243e3b8b97e0749277f0c00802ab9d63e3f31d6110835b4f9c4677b3a1419beb647188cfe6900fa0b2e122b723406d918a388a3d3da2d92e3b428', '0x8f515121de7964efa415178489e4d246fdd7a2b6b9ec9a1ee6c67d5bc1b06ef035561bb27acf8050b77e6b64da27c8120c08f1106e7fb2233f33cc9ee9b2ba44295bb97d4d57deb58de7f938fa737f28c72b0509e88f412676702ca1134b1525', '0xb50a98c36d09bcd58f6de03a22cbfd5ee35c56f7ab9f0bf87c89c1f70f5a3e871bb4e5447b7fe2cc41749084dae8900d03c29e6c8cc46d5259d1187324141e1b62e6a02799cc945b2f515549d6b616e4368edbf671bcc89115c3772b0fe57fa9', '0xb7d02523700db0773132cdab3268ff9b963acb58cfa015f3c8020cac6e1ce649ef3eb2fadf0d4379e78de42219a22e6910bee63ff4f24fe5ac94c4fb505e77e7669217df5581d6b4142f6444a6da5c24e57aeffd6b8ec27393490d6bd98625cc', '0x8e40e2ce1e0fc9b27fe6e2ef665e0f18cf13fcae9e1eedf26acf63c36009bd464a287a1b1136e92290ad9909e1a6c36512eeb3e21559d8526bd5e894c0ff11a0d7fc61cee9c9ca7f044abe5caa585ed8016f80c0fe92faed5b593291b2b197fd', '0x829a90e619cc36c34cf87c69c38ceb85261f027ee19f296a63f3a393ed8b86966b7c3a7eb0b5b520dc53e04cc05960e10a6eb27d09a3c482c47f68eff2a33db131cad30481ae0b9194f8bdf32473fb9d6010a0779c907eb97d5b26d7bfbaf820', '0x89b37d88718b2e40e44840b0ac9f7b3241f89472e9e102292ecd7356338fdf418dfbd006ec5c131ec83fde31b300d5cd03896d6e04a2c624039d3d9cd3ac1837fa4b3b170f85794c5339d975d979d2f46f02290e8f39fe8f77cd248b050cbaa3', '0xa0807db2ae9847c33c30833af698723d43401202abf3587d620d12bd93429bdb8f17e2bbc5c208e6b073b6a2ad7f984510db4575e9fab5f84532a4268f4425fb52065849e77fa136a77250b45ebc150c41fdbca96886fe0d84f7fd0b47503149', '0x96e40a5c5236e331c4ef80ee48226ff3f5c57a90dfae88b4875b25a2534e0198604f9a6790961522e16d02ddbc523dcf003d79b239047cc88284459afd0753011226211336aca5b072b1f1a1ba8e9fa55b9807c8344f96adb887de6ef7d4c65e', '0xa93a586599b0e06a981bb585604ccd40487fd19a1c1705ccff1b004f54eed24550b0f356c05f10963ca34aa7b4ab999b1041f8e5116da6aee60264b81703afcdefe4d2e09a02ce51f6cfc92061eebaeaca7c8f9b01279cfc9de7c1acf15dfd06', '0xaa6df6f75a4bdc0a4e62e3e1fe566faa08366a9079fd310fda1e04aeedd1f22d24d8f8166c1a21efb67d54ffdb86e63718dc46d4509e8b1bd941093433ee45fea37d3780c8992d9faf914b15103f512bbf59ff7275babc4d9be3fd4b83cb96fc', '0xb589255e17c45b6be8a1d5588576282eb73e0bf7b2c0537de72b25924f66f169a5c47abb11d23cfafc3c94095d0e208701a5b629115482da978973dd79fd2f7842fb7e2d9a32a307a6a9d1e81976d37e74ecb524b5aa9ccf355be984143023ab', '0xa83f2d71f2352a231673513d43f3caff7cebb51823986e190d878219b9968122fb88979cd63ddf6e60c0f9c325e28a881508cff8a9c1f837c74d29b409527c83605c64f42a2f5f97b07e3da6a1823d64ecc4d49f5ad03bed63c24b876524d26d', '0xb2ba6dfca3dbdc91985168a5b2d6ab37579aa6aa19263052e6c789b2d943102d400894b23caeac7688de2da8d24cec4512e32386503e0f57462926a076ed6440408b242273feb3a9626d796d076e50508bc10a532614b7fd137cc9df291e435a', '0xb3f024f62192cfd34d7200cb3777cca8f0c849bc75eca09da109c30b75fccf033a190310d15077ce21ecc016d98c0047127798d6a58e7260c4e7ffa76ac090f93281313689b41390e2a71ce82670c352f9cc32b131edc2da5bee70ad8841a027', '0xa2830da7f28d88eb7b9da78ca7a066d6800927a3a6e84e3f42dce11bf0085cc195bb709de3b53ab6ace5663f0a303240066a1e4b2ec8c9f53eaaa45acba2da09b57a5562a3e7cf39bf58d0f95972252495e4de500ca440e08590ca2f40c1729e', '0xb18348297f8ffc263546d99e9f6585fcdecbe52233994e1e406f7c4f7cb796a52a37de5109d1b9dda4f9827d1236326702931bc651899e7ad85f74bd4de78b831c6b96ced70d7aaeb43598f9208d0e657700bbf5509e7cc8338502e1fd2df589', '0x9153dba5b19c7d4f383bfc8658c5394934300d527af79fb392ef3a557394f03c93b8e3f9f339e104f6de95d429f29af1028c7b869e0fb43a124b32a4ab1c24f5716a5570560d66edfff6d53fd331201cdc8dfd0325cb5b6be7e4cbd076cdd6e6', '0xae456f26c8ee46b84bf19575b6c3da9a5b152d60766bfb28c4ff89933dc514515a98ba9647ea2e816c98c33698cfe58d00b24fc91bb952da78e57979143ef278b52e0844085fc9e0561c0650741a887e19d336abeec65e397c78b640a4343f1f', '0x82dc277f09aaa5aebe490c7d13d170411493bb5ada70a0da93c9166ce84c3e740a76b52e49466799ccc4340f0ab4358713853674ebf6928d33477509f35117eaaed80ac8a8cc67d5f5ed239c3c6a359d0d66c5a95a87a2d6d4c129854d19daf5', '0xb28e4a1f578df51f76173f96bc8151c2df4468c7e1f6017b15a33ec58f30c98423a3c6d387d680f238db9c66f29e96a00a5b9ac5a6d16b5798d7940ab939bb5e4854fb6a6ecf7c1322ca21e5abdbead90af7505b147f3e572d97205e056e88f0', '0xa70ccc4bac36f579ed0ed4dde1c16a69665f41119d33f0e553ca055a4940839a0924c38d75b0114968c9251a581ed19e1168bb1b00721132fe31c2cc27758d7602d1e78e4f2d14d601b4e4e70777c63acdb1ba90f3d1f7a9c8809830f3af4fe2', '0xa79f1aa313f68be0c8c8c7bc1b3656dca9a585f7bef91c0ec631979f3cf45994f10d2f206c054c54d74dd790f58377ca0504f4e710f81a2da18b6272effac9a044fafa3a6e7cba1116c5c52beae327a2ed073b2405c70ccd3005635a0e2b88de', '0x9557a5e2f5232f01acbeaf81bfe10a2f359e966e00759d25e84f0986dc21a0f3af6a455b41ea092512f9ea9633097ba604c202df20baa25844d377c7b8aaf7a7a15f4230fc3ce5a83360ae368fa953c9f4cb74e998e4950d0a7b149a6907b70d', '0xa5783b25a6ee32549ffc17588c18612c51127ca99ffcc96853c4d8e6c28f04ed54d54f66829aa7950c44540bc24975190b708884d65f3eafed9e4f22f1ea4cfb08df030df1752910a3fcc22a1a0c8e7f6f2c7610a971c506b6b5492639434097', '0xaf80d4d75561f628dcdffc3a75f9cdef2472644e214538011d939f254bd82113a69c93b42a6ddaebbc4a4bdb28e8a1f609b04d3c017adc6b032057677cca4199129c700444bc6886b57ed740828d59c87fa71a3490fada1f455524ef980b1f8c', '0xae9b6fd99994cbb3af7b80825fb63547b058b7cfccee1f7d28732cf1f06f7b41aff4d487085e7aabbe552d53c5a01a6702c0fdb3bb60a49931628c180049d53e7558f30839bf10b8e1bbc4de62d45e015cb3604698b8f03ca5904603e97377c4', '0x8cb8139f074fb459b2688b090aab488915e4238299c574937076c2fda624c0fa7858bdf18e0dea684dc2753dfda679950b6632d7bac5873f0df4a8fd130b31b434c94f0c8f1fb590a89c5794dd932cf6bfa09dfc6cad0d7a8d0d0806f8b40b71', '0x848181876ab565b40fab73b4b2e92af677d7c0fe3e11b81271e06c22b684ceddbc3c20fe673fefce3283f4aaa4ba34460b80201b852ec770d3715726c0bd3b3d72548be682f9fa6d114b5235607236935e3d51079089239ad28e54b1de9a5592', '0xb6233273655daab63f5469498158ff53cb73455598b154f3a8dd916028efb67d97db04c2d9b916e805ca8d577b45ffd8117eef019c414100d023b7c93f0b8cbcbefe587662441471bfdf659b9f5084505ab96c9db001d51a104da885366160cd', '0x912af2eba967d3f9311a409b5611d3b3dc01f376935fa371dcb7c84b2316ac5076f56f4929ec23ed78826797a99f6c3d19b743ee65974c6a5d3811f94c5468be610918eb138c244c5aa09e978d743304c33fd0837d2a795b92d16711061301ef', '0x8149def24dd8809812849b0b72800015c62ad5c502047192af7830694cdf7d737ce3b45d82a68981d1ee3e0cd1b9a9b302c9c5ecbd963e8e6846a66a4f03e0aebb057994360c42a33ccc242afec75a77a21220c800c7b8cdb735133ded3a60ca', '0xb4f21699105e66e4d5805f3f493b88f7a8d6ba5649ccad530e7834ec5a51dc466a81fc9375ea944c5b36b2e5e4b7175810a53842031ab124fa1e153424996203f293f025174b5e7708e8712b2dff84e69302a940630b89731cf7a7c1e9b94a60', '0xb0204a5165b2db4a9ff5ea2372318367f9bd91280baa8e0f5b798fd02c2a579b2eecade3da3bedbfa5eb44683572356304c67b52be9f3244626846006d2dd3788b8fe7818f134139bac781cbcdc725ed0d2a081c50a2d8e56837a12dc72e46ee', '0xa5db74da5db6bc6bde4b5aae5a4a20e06ad7d2dfc5e0b2acdf6d9f87a75b973ead1d3da522136fd373d5e7f3f523833709d22867f67718ac1c60c3ff7bec29cf826771abf4bbe58e7b072c54d953022c195657d18649b224d6a34081297e7fd7', '0xad7300eb7d78ca894640e4d2cb40bd4023a9fae285f5222c37c895f5f6cd24ad3a94e48b134a68aa5b022e7f0989661503b2702b7fd15d95b1adaadf2dd534785a0b0a401aba8859e8a69b9b6292e0238ef4549f3bef07d8389f86bb58c607be', '0x973c46ee49aec8351bf7074aa2272ae3c12d6cabcea834b00ee89178bb5a0f0a04405218a3a32b49fb6387f99666958d1918e57aa78034d2fc6a66723c2d014286269b07f5b2aacdaa303a919471f3ff7ac7f7fb5b3623c867d99cc98b533b14', '0x9404fdc7134f6ad4ac149ebf6e1ee88a9b5b9b7add48c03de677f986071059438220c866549bcc8a8995be550ac4ecf41284cea7a99d8455558a6fbe898bf8a9a8c4d0241301167903c78cce3f901a70d4a2f3cc9faee7423ba84d1c2247d752', '0xa8c2b09fe4bbdb9e5ece05a5381261e704024c574e2924374ca29544c5b3bc1819a946769fa5d2b1da45bfdda34eb64002912002add60ef7b6e8f133f7af2388c8dd920c6fec52397d23c37250a4a8c358c2f6712dfa9d9b03c608e47f215ed3', '0x9640088a0997e7eed2c5cefe173ff7510eef7af76f389cca4287c5f0675608a602372bf0db32d016460b09b8c86b1d860d50ad13bb58b8c972f58f2ea2cc014a7d8395c34038723db603fa7a12f8e35a7d6c46c3cb8d1c0cfcccf4132cfb837b', '0xab42fff2185cf98270d3c760ea65d079e3e1666240270110d269b88ce054982d602909e53ad11a79b40e44373be8eaf50d82f044d716420e994729d82deb457ca572af91156f2139edba15f3c922ee1465c66b6d0b323ebeceae4af04271dd21', '0xb1fbd17f4ef6ba67fb10a3c02716dde73b212fe12d9878470611547972e3e826a600b794bd69f18639f74f16944e198e07476c39908d7c8a1d6361d208adf44bde9b6e1b59c3a89246658adc6f87cba2daa63414cd9b84ebae21588d0b68c5f4', '0xa6266e077dea247a27aa4133f5f77de6eb267d5c3e1242751a39a35daa260dc4a95e9fdb147f1b408664978d495fbe6313ddb50fca0cc7655ed64a0bb89f557b19c88a79e05adbae158c93b67283936911ffecd738dfb6976a4c75cae13b5e40', '0x99dc973d0e9c08e3ad2a36e85d0616218f74678f1bf0a01451044bb7a66cec05e74336ac2bf5054dea4e34c09bf8dbf0084e30500394f6051acd7f431849a8d5e40a20a414ec17f36a7bce189063dc345050e1ae2614ad607f8f0bdb62ccb9e6', '0xb63d1f37e959d419c8d5747874c1b34e0f4bff6dc073720d0a48d2b21a075807b6de3d5625ab46ed25c6d6217ab3fe5503d5a8b4a1c1587236ee069213f87404d0a014281c47e05d1bb7d6aaa733f65c5dcb2644a589fd2b06cefa9e566278f3', '0x81be86ac8567d8c8b52e5c7c903f0ba7ada42c90e83ef3a5cf8db3911e760ba05e83473851b6b4f8c913a7a4a9154f8c18268f9b1fbc92e96d673b04248c63299113ce1d340288e95f0af148dce3ab3e698c1a1f92e60498f422604a8b6cb146', '0xa4e116b58cc0f56588ee7e8d839c4c1e50cfc1cc8be71566bc2e123e6dd13c2c8576ea8635f416be508f668e9b823bbe18b345338e84015c51527083c2d36ed25ccd39de131dfc7c343f85e385f9a165693b56ec2d11cf9057d0e8010cd5856f', '0x882caca2f8ae9302a97b90af204c2e3aa702d4a19668b4ce450e74895c5d5b656c26598f3c8efe49614a7b245fb537ad0092fd7e1756a4d5a45c7ca671858b65ef54e8d89442c0502102eddd8596a3667f83fcb7cea43cb9e0337c4d217fe2f5', '0xb9c541d47f4c19f02482322352cdec539a7e68f4b7e0fa7eb6539808ee88d8ffc570f2e877937a72ff209b4955fe69e60dbf9e0553ebcdd2e38c67ce0a1a6d34bbf5f846e13f8cd98f92a082490775be5f2d19ec11b0bf3706a74a9b0a42781a', '0x804d454c3096d67f3237d3d5c0c12991de29df89861fc473aa972ccdb108af3ca86f3b4755659077d3a065054bc8da3e162a3a07c40ab4544a6bf0da15768aff3e50d555ba3eafd684359959bd89bfe01f355b2aa051cb603f797359adf7f4be', '0x85694cf182e94990386dad9263f5e8b5cec9bbab723fd100bf824ef8daee7c3a7110ce10f815f3d5050cd5e18898515e0711ae06f4b2182b10193497bc368948441186529fc076aaf8e77ed3603584529617d17d835912aa81ff31c41c09f593', '0x9016ddc2962cd18ac5ede79c13fc1d0f11d7ff86acf5f4d27fd5a8ee75c4f2533120cc6cde9ab29b39bf7e895666d3f613faf39f624d00a405be916af418cb4a6066e02d34b1517943a74f875f37b9cc66414abe3048ba0b1330154f36217a8e', '0x8b6671007ccbc868fc405f7a374e252cac676eb478d0636f69941ba56b329a3d6867b9f0f8458e2cd552737b994fc9f40501add9444aee0318c4f9c1dd7088b016a865e74a1fd5c920747149f03732a8148868f44dbf2f8db34d0a3cd5e7d09b', '0x95f929df15ac5586852e541a8c961393f2aa96974dc4defa51a5107ed7fcd219219a9e19a767b34d5aba7e8980109e140e12ca78a1c651f66bbcd11e5037797e3843bc31352a1a5eb8cfae2136f08f0b0210818452b597503ad483aca5d676c4', '0x98d9533bee4127af156cb88d5425f118c0ecc10855f70069c00f1f2bba092aad8cf37e7fa356c302ec850921d970aaad08933f9b44012d8c70a2cc7e1d74e61ccfba0be7b761bbeefbcb9259b3a90ad171086184b3ce47b3f227f50e485c1a9c', '0x8424b96591fa9889b59a79fc9b13eb2eec22b712b114f364ef267aa57577dd72552e28591fad60b76d68e1f8c9b5fed911202ad95890ce2a017785819a8fad20e631d7de16b923c78524a41f04983b78edd4d9f197c8a0f708cb3c1ff7863143', '0x951b2239567eb254b444de3e6dc8fc4d45857212397b80752a2e731124a3e29085cc182a5469e2174cfef6cd60f5862700b329ee94b96fa0d69dc10abb7fd94b4ccc9f6a2d3e119ca3ad1e363cb95b801c1f47e8cb619160d1389e70d470f079', '0x86347b2ee2aee73cae622c9d99cdcf3edde6715771238bf4a139ee817f1e013a28b6927e1371a58d76e300d3f66a46f503307605321bccfc8163eae0eda92a6ecd26e066d63f611d3eb2037850eacc4cff23dbc7a19284628d6fdc3cf3502076', '0xacb6878ac7ad60447c27f615682730ff578d63e77099baab8bd7b49113b798d5e253e981643bcecf5374730b57062f83123092472a32ae4357d9532f9c1a02951b0f3168fa84a06a901745ce142281b5c039b322a775879d6e1fccf6ad09e67c', '0xaeeb18f2a8e3a474f74743dded0463bb2640ef3a50e12cab0d33acc49df3e1254e604b9850b4977b65febd2c03aa860e05d85b5bbf1f0b1db3e837d1e12b1850774e5209351c5917b39e74018748ae105ebea7702e1a0300a8a73c0063566324', '0xab5b1830ff2ff2c5f7c6729c50c6243dd9c8e2a60385c36e93b98147be20fa503fb7bf9e45ca565788dc08f9aec97465165800cee044e1a8b37325344031db0ef39fe9c510bbbad901f0bf05b861be94130917e98253e5b2776a872b61c57054', '0xb14bec2bbcd3f60cf32ba6e75fd95ef3cfffed113b975ba4e5963264e4cbcb9ae5001da8a1691cee023fc212cb6830c903f842e00c306c27bece620a74168f281dc4c22aefa3761560a883c884e282bd236a70293458d1946d2e872ac69feeb4', '0x8a523235c67af7699321ead492744454e52bcaa9c86f265fd2db73efd48fb3a673d1cb689c68d5777a1564472a481b320a1faa2e2079bbfff1577a0bc566fd2a179e782e285ca7245eef81e78229384c0fc407056399c455e4bd99f7e353547e', '0xa38d90205b0047e5ce868d94bac99e72e78ac00b89a7ecba2463d0223e59b9ee5f5941d1a43eb8d014039426421e204e018988b92fc2d22f200ac0e353144463f3126ad091c4c907a8119b6fb84f5cb8f13c7f502db7b04b0c2dff4e7d85fdae', '0x97bc68f538734747ad1f3d767f7735bcfd0871a43b116614f376b9723489d73d857115268aa837537a8718dadd2625170c8636a89d1e4b78df844362ff0dada543ed07cef432fe794d2cf76e2b8f3c4796ba3027e920b8309ef863bc8d14fcde', '0xb4f5f967987b5bf78304d40bd27e0ba2fc764d7b440e66e162d1c7a4ab1181feecebcfbe8735112c92e55b335324bb8c0d85fff0dedf9a01035eddead5f2122ef692707f8b616ca59be3f09307883694737679219d62a1a296fea0d46b177e7d', '0x86f27d9ece34a2f0623e15777b879cdd4de935ae4e13067bfefc46caaaef24befbda41949467644d19d1fcd0da0101ca0e9db12b2717e4c29fe7c675e42af8d6c3510052be54e34b7823fab04c6e9f2deb71fed0ef816e5dae96ab58226f6f18', '0x88229c742d9cee80ac8125a0530a36a4885b02fe720d13b5e17bc935f7fdb69b332872a1158b88a03ddc046402f57ab5123363062a0480f764c8ceb3a567ea352240ddf683ceaab242a1650d871888d5deb268fe7a3864f929150e6992d5f29a', '0xb2f4c535d1084605033030b42f171b3950fb480406e4ac6abd7df671c23ba94f49b2b9b276eb62d1cda26826c43a538e173fb46d629d93049d74ca730b2ad2abbd2bfb0d8c0e6b2dd23853ac3f39670c5ea57cc19b869c959fd34fd9277ef4a9', '0xa8bad852bc5b86d11b963de92ad1729c422b236bcf175c89e883cd3e6b88769f72cba470bbb59451529bc8680e16081c07acb8c50f15f936615efd7d87f7ded02df14458baef61d2471476aa560f55dfd368d84ae8b7f7a2d7381da688a23fc7', '0xb3b3da851e347d5e09068fa819491025bff579d12638e0e63a7fc125c7682e5d1d45573a9d16d292a3c58d11bf6de0d9123a51c05b8f3d89cfe3ba296c2d2bfd3d9c6003946ecabb7a3ae74387c7769db506589dcbd404d72f4400b3e86946b5', '0xa8d76c47046b5383429b6fae46025b16b5e7801ae1676f4e076b5b024bb0c79ac63bd8071fdd71a111024e94c134d6d103e81cb641c0be3c67b684dcf937cab3b01a76342d94f780eb0511641c411a0a665b9cecc09ef18a9a5910108224796e', '0xb36f862f0f31580b0dd6e62a5df4f0aaf79ee8b2588d9410c4e41da45b2bf8d318ab7e18d99f7e4dde6dd032805d407c11bdd67f7d2a89f97c3375cbb0689a993e4951b75eb35ceaeaab50b89f8604c786b1acd3bb68225fa4f50471f04bf687', '0x8779818992281a344543d63cd07fe5afd27b92c28bcfc03c6375daf37a19c28d0db33bdf6bdc409dca722068ac437f8218c4262fafb558cf0bb0468843b857f613ff9b000448efcae0671a1a8d980ed8f9a749f7d2d561f3ee727c2fbeb25f01', '0x8b0f5277045ddff5265062d1d860621c2d05e2e633032cb753769c66e64edb6828c2d558f29e1f4ecab9e6057a9b26610444c9d59370ca27acfc87fbb328a4a0bcaece55d1e3fcc963fde24c13c763aa761f0d5c3f235db9c3e1193b01c2aa16', '0xa972a44578ca2558196e245011aa96706b19db7ee6ec5e642f6431cf1b19253da924748c753342461fbb71ca09f6fda6160863808eebc8cb1005e84a79a6158a18ae62d5ce4878d98d72bf26d37290de7e929d86477a0ed638372b967959a7d3', '0xaeb61bb0df708a37fe4a30b8c5728711ec2d6b0d1aed33f8b48d3129c55967fae53e38b21406517614f8c06e0f17ed8f0e3b279d85ee160eac20936ecbf13b262a4288c4af59d2647dab09a5033fd148007526233c98d0a99b98233b4847a610', '0x8929d54854ed6e35473086ca76c7a7aa109e6d44704a1e208066b9456e2a5299106dbad82d149872db3c74be4e5d98700b93a900b02050f1dacd80adef38eafecb4aeaab04456d5d985d4c7b805b32029b8dcd1ceaa5a09dcec375549501c1a1', '0xb80337b5e624e835fe4755a2fd36f8b09c4bc1d1058ae7af5208c2b7c30426f5508f885c1f92b45dc5b34589518a8555081f8c74a1cff3a92fc8b7b4d45fec4ebdaa36856edd72b7aac77285d3106511285bcee0331f717262bcaf2eac7d6d4e', '0x8b42c47364b0844919fdae87bd1af809ca474dc16bffc3ff4a1e05831924393e84c4c445f59bb9bbaae367a37bf2929c05891a08ea82743a0971fc6674b7957347f53498053dbf8418c4422ae8e4d099a05818e246130b5878eb1aa87e02ca3c', '0x96847510741722e45310b9a9c468e729f839a09464203bb32547dc01b6077ef1e639525f279e2904895b2aca8944192c110a0db4da5478658b4130ac53033392b997ad4e9b50112d88257a1ede5bfa31f4f4dd0d6432780bde7e631e062d4ce1', '0xb44d05ba9990cc49771db826af71967ca5007fc2242186edbfa47e8ab73defa666155494171ee4b88893e9c6de2fa1c90168417460415f85002c0e11670e9f5b320913de0bf7bf8393ce355fd60c53c36f0de1b478c39ec7705966abdef71366', '0xae730fdd682a243ed7aee196ca831229bc4dc0d21f1f4112fa912b7bfcf65b1cd654ee0b3dd6d4d0f2fe1b03e1a9b07f16dc7443446266321bfa32db02c44c09a756c33e26d5a789496714bcb2729fa03db0c4d43ffccc5bea3fb46c78a15732', '0x9489b261f481159397b5658e8bce95fde12a72a618271b047e8dc56752533819f38ccefa51e99878567adca1e819621405f631dca8989422d68c9398e21aebd67ee3b0802c4d4bd38a6685a6cc19c2e9ec94d9cf26ca8546a60c0343918fbc36', '0x8bbc1c3877eed048088bc3aa0d354ad85748246d474af9d8f4638fdf65694abfee830d9d232276e0010b176831e733bd164b50dd5e399874fc8e752f68abcf3b27ef6c161ccc64653c015ded843bb573cfa63391a1b4fc41e69a188866680997', '0x83c887ba3a54202eb958a9df0aff781e6bd3b71caf34dd1bde5f803f8e2a9942ddb94f2c5e79926e579ef48f0a6cb635175bf149f8f8264645689b1a131b06c42bacac4b7ad8fc549b71a211e19e9e3abe7e8f55046a049ca74151c254d2b124', '0xac2d53c0e61fc2d468e4e276d58bae8f0aac2336f124e4cdbf396dfbbdcef6c94438cc52e2f289dbaf7a1b819a084ecb0b0562ad49d490c4b6227d21cbf40a0271569f2d93b0396120de755da03e0f00bb05b825a41a8b2170a23475fb844eb0', '0xa7cecf4ba5047c71218d60c5161278db771f29588a315fd9c5d45644fba9694975669fcbcc16df67ca9e4e3c40198f0e0a79b5013a3b8ed742e14ad81d1ea5b4872462995c52f1245043826f9313bc7b8362a857222c13a448ff37e23aff4b8a', '0xa6590d14bd46c0499054adb3155386a244793db5191681edecfa237c14a12b22bd699032027ea7f8e4593febd481d5a519eddb1ae33f1f10678a7d8bc8ceadda3c21a7e4673e33b298957cc8f99a46c83da2a302eeda7530128861211bb139cb', '0xb67148d1f47e42ee49c7b913e815f284e729d1c395f600027036bdba379e7e99692df78cb9054508dd1f1d4fde07b6ba10cabf40cc7aa7b4bc72ca4c1014edb1d7e5b39e823b31683ebf69d573c909e8efcf333ecd5108da6a802d9c0fb6e375', '0x991ce00775376887f461929213ba4892d89e9450d73f1a6534257de0cd719f1922c3d2e784ece2776cf367f795f94486022cc532e1f3253f7893ded91d28eafb90ad1290b5e0ca9d8690a44b1eab77fae88345f26fddf38b8fa70f9e4d248bc5', '0x97138ea6a63cbc58641f47c886cd4f247ed25ab412bc28a150d5bf6cba20e4cf0340560d7b94dd0b18cb34150aa319250a69e40660ff181e2b13aee8178f2364a2de48a6c5d22059791e688f28e753d65f9e15c3a0b6b151b33efb1e40a5f0e5', '0xb1a3a441b64a465e5843245887be24c19230f71346f3276cb4f7d5f1acdb547488ece3bdc577c20c3550d37399116d00103b0343756ca3d3ae9316a83e778904a6fcc07d5efb27a6731c631f8b4a2a47e01352d84ad2d78b6848d9cf4d942434', '0x8d5513f684d3005acafb90a6ed2b151259de3615f127217ff2a2aa34687a2170716be8b2184d98e17ce1d926c73278950b645a9d80ef9330f5ca543cfe972cf0af53a43b39870b8a608fbef0b40f9a6e32ef4635c82a18b076c705e505c09912', '0xa15cbf8a2e0978cb46a3dc640da6471c8b6c5d157d9eb226185f0cbec95268eadf222cb21efcf0b3b3c8d0d9c015b1731411b6c8ce59ec965844e201d30a32afa3443a47a36510da643e7c8c380f39a6dc649080237eaf192b411ef2df5621b5', '0xb94f5c1d3e19a645c6f277e503c9e3ffa0f1dba30162a12e63b370560bec91acec722b3b87b980c3e972a86794ddd1030eeb5a4a395ce27bc212a4d2804776b893d56a4405a38a5b3472feb6ba0b7bec8c1ec8b8a05a805ed10e261805f5a3f6', '0x9204f1cf69630e3be546b0e129de78b913592116d2529da858e171f6687874bd6d3b9581407af5f855dfa51567f4f7a908cbafa33d5eead4968827152f55e4572e98787e278dc310f0bd34c60a21a49fbdb758eb72a282a674d4987cad9e68ef', '0xac95bd816096320f568a1813bda5caeabea23277d729a6efbc344739496448472562bc60049c39a492ddbc44b8b82d8f12ad6b5257f4763268b7853d2861c073a83f4562261bf4e2e3635b29462fde0ea830434ae8d0f2acf0192cb0e1ada526', '0x85e3f2d84bdd0c15baba731dd183bd1b9888a44d31b4ddaa80ab04051e6f7201e82dc0778e21aab54554e8e63b3a1b05135ba1c0832ffc840229b3d34093b84780e10980b440c574eb1118459b96e2ba41fa2b8c0c5ce8f7139e52b3e4a70c50', '0x85e2bd4f31a383350690c3660c77f87a230050b96c81d319a971bf2fe262c4dbe44a738454780ffe06bd37b59df3f0f3129dd2a40bab0368a495751cd41ded40f233224ee882de1e5ffe9c09d18e5201455174c0bc3430258fb1695bf908f095', '0xb8c5f19d44ee6b8e7306665f5aabfe249fcd54ffe62c483d94459ac0d2c31992990fdb7efdccac747fc7afeb336777b3100982419a4aefdbafb3ac3cba445a4dc83a8ae2cbc3297b8fcb920d0ac98f6ad09678869e3f1bb93c4e413970019f60', '0x879f08978ae56cf3cc8e4d225605da00d7b8859739bd9e737b28ca98a270b480f47163c7ad7fabc35fdd3dbdf6305fc610a26703ac88ba0da74a0566c7f0b6c1e7e91923b4512844bd689e564096fddfab809ff16ca2177ae2418894fe3ff9ae', '0x807a903e8e2683e20cd79bb7d97458065549c13e841b2972149844edb86afae565793583718bdd9979899074d922c00e10b5818bf058912cdd55b7844b46e25c5d069e6d24f07d1615e4c13f1886ae0d2b11b9a70a9cc2594e65048a6ddf2e98', '0xa1a150626de0902f9d1fbdc4f535192a6b5d30f8211aaeed965b893ce06171834c77d1f2b8aac340504bd7a84bd27e640428ea9ad64a3f28951b7abeb5ac1033a6b37e4ca33c337d373d937a393714f0702e8df26f48fe9a15ee77900b3bf131', '0x8293fe8830682e3961a15de704f6afaa97a06b48f632ecc7b7493f451c6dd0b732714ff9635c943d8922c5bf73aed05e02a33f48a67689a8aca6a05e47d714ef76ccd8e1656db995d3800ae73a8383a7dc775c383ceb37a532664740f92ab4d3', '0xb56717eb0cf1c4733a398bd44beafa3732dcf1bf1f781a1d67c596df0c332161b2743237f9327ab6ff025398f7967f1c073d4a1a4a24157dc98b16d78c2b95ace6b6b1f6f5a8f19dbc5d299464c909fb4ca7b738c0aa8331392a8511d28308d3', '0x86a804a415b6b5d0394f422abe087e1d36861d285f861a4de5a0e7e8d878b35c71b8a8878e96b154b6b7da1c7b2cdd6d045c6c8b9898d09df72767ca0c2cd701839faa764d70969c914ae2ebd4968c00ea63dd659e5a1227c84deae0148fb6d9', '0x8baafe73695e9cbc1424f3e4a74d509b73cb33a952c3df355bddef3dfab3180082dd858cb3986b42da318fadaeab6664079ed0afcc79574612f7274867fc12947335077e6c22cb086cae37575ecb614bcb7c1a982442799d8ccf615623fbb810', '0xa8d41d731fc15fe3fd4c0d78daeeab10803d40624c5083ae281bdf6e82ee61a65e22a5baf09b0094475f813c7db16439053eb71ad159ce1a7e02167ca47d699ced49b723639e8ac2bb7cd53a6ed2ada1fd3a6983bb07b371329ef5cfc8317da2', '0xb9d76aa75cad203b960a011941c694e5d666586b6d5c86cf36953751a866fe6452430a1712fa7cefa3c12fbfe16fea4a05e3f43499751cffbf1df5cbd134e813963d5017d592d7179efc524281ee23744ef4c5a63b2bd5f1144254c56b6728f7', '0xaaedff355b5f38dac77e0adfaae178477f464b4d997ded3c8534dfb8b081e3f6765346455fb458a8223642282ddbf536059d65a32cc9ceda372d01f2357764f6161e53eaa3b10d4964170a7390e4ea450ea511919fcec958a1ebe742da84d38c', '0xa9b6ed7c9456dc56f4e654abc8b8dc0c882805cc249e7f8644ee77c183f9ddcbe543adf96a4d76f91c772f2d6473a30910b33bb8a03f615d03b1984825d8a7dba4d27aa954ec17d07c32b5c41b85bb90f09802f3013b17cf704391955bfff535', '0xa64f7f91883014b8398093ca00c6038c65c71542a8c97dec398304802822011609506d54c5e4f22fe1a50ff0f7d30470103694fbeeb053dc86f8f0ebe4aba0bb12f877e5bfcd0f687473fa0e8470da52b973ca3a991e0f7f85539b800356b9d1', '0x8c75390355b422fc3a00c83a045af19b893877d2e291ac94de760e6b1ae4575c5bba66ebac28566278a069d8e6fdeb2600b1d2519c0f3b0e8e2f3733c4a4e33e2ab46203fc379d19f4fa5e47e7aa2d00b30b81d4549491538a63dc4be4f1bab5', '0x80da949c2d5fee96a60ec9dd3c71fde9dc5e4d993ec64b4fc5cccb56708b32591a9d0ea247c5a0ac2eb5eddece195f4d0525aebc5aeb70dce20ce55e40c7ea51e6bd957a5f85469e61835f9d48d57acda1779677adb3196a473fde943a179f84', '0xa6f1dcabf2cfae862c0e60d3e9bb16ea04b2a696e7b0ed8c300f0a4ca1c202d7282ab7573a48afc2a5893ac38564791000c13d6b438f977de91e2b42a83008e3a3cf53bb914c883badcb9e88f2ccc00e31ec0968225f5a0f06b66fecd9654659', '0xa0ee7ec31542726b07f31192f314d1843e7d99cd7ca99b3eb322068e6b3a328ca8669b9d73a6da1f536558585be835e8102df05a349e240a0021c8508a292c7f14ad70a38000f1a8e41c25d9f41b8aa9c158f4b9d3deb2dd1af6c4bc7c140e79', '0x88f3375450389c3273dc2490ebdac35da9fce10bd993b03dc91c72c0b6f393723762ef6832b54da9b2f10f8d57feb45f16d7f73c0bc5147fce5232183abcd9ae14e346b97180815a4bd2f564b491587cf921952370567e57ae256517eb3e0094', '0xb0183c4b7f1481955686b2e720a6c94042e9ebc0604a89e41700f757d3325dc4cd087593f881977d39cb0bcbefe26372069b05f830e4b073665b65e777b31b8eb9fc867fdf80dc24192a8852ab9285cc9f840f971d6c4bf71ae5e3630b80714e', '0x847077bdf02d5248d1941b59f003e13912080ceb17081de441a6fd2bb00c6e6bdbf93fc4df02a5c3697d30f81fee6b3b141e26eca048acbcb5e41f452802eb47c7e436fcf40c9ee797a3e905c2e48e88cacc06d9ee375baae9840a33a95cfe00', '0xb371ae122bcd34d5038f340cde2102b0cc056c9b655522d8c77e4410a9b89f684b49f673ab2afb81935c369cc9978297044027921f9d92940dc81078a4e08f851c2bca0867228995b6283c807555e198a084c093c64021783d9b93ab9eb6223d', '0x8fd27e537e28b90959f6e5c6ecee6a431331606a4ba4c5c6f4e2ce7b6fea2d1b7ace736d7ca106e3b9ca9208c99b7b1e19d318a3487299f30efbcd3e74d08fef4bf560313785e532810d56891a5b7ad995ced06669783f879f1fce9eb3c9d90c', '0xa841af5e73e0cc00a4bb4646f1013d7a10bf35dd4c6e31e56515dea0b24668971fb53b1748a38efb47b1dc11ceb8eca40a705b8e26f5ae28274d4176859b9030c7a1707341adf84eb2f8763960613b41b18220c4d536044cf9b9a70d80bed7c9', '0xa8c2f53876cb51ca50a838a2a4f7c53378f037fff970cbe0c1dbc1ffbed5e3c440efbc6421e8b645adcb56919a45344f01ccf5b27bfb66aca6c5a918d9b034522ead1d9f288fba3d05c7dbd62f821e604227954aac85ca114fd3c4586b4a777c', '0xb448f19b48800973b3ef4c038a50c5fd680f7c99af7e20a12be70631772502af9ac1c7e9eab9c766c8ebf7cc10fe4b540c46e78eba5407f9b06e8bf62f9838cf41722b033a0b2f1ef651d6d15c6f05a08971260eb016aeaf0df3253bcfb808a4', '0xb61163521face1684e19dc21e092f8b5f67fda0ac6976835b0e2d59d4dd8734ae445b2282cd14fd28b1e644dcb309dc404394499eb3136d413ac1eabe33759b8a7f09aeaf4381804853af7236084d4312b27d41a0c95c7f5bd706eeaf6c80d2f', '0xb9aeb1937c5e5f3445e6f6a79522635c39446677be5d27e14553c4f710eeba5ab54e0243b3a01879a6fa1dac69e69c8e059d770c1af298a6a31fdea4c1ad15825cba733880351d727f31b5fd770fa59c6a5098fe2beab0097f3a33e606eefc9a', '0xb39055aee7a0d9b91e4664594dcc0f53c50d4056fee38b27ac36c3bd653158ab170a91d6ad116de20a612ac6449a372c13338f71123420c50182e96f95418de5c56c8bb0c9e1480ef3691c9e41f4e29e4f98cd45b9cb5fc7645f7d6439ae5df3', '0x92769bdd2e15f35c956736967d00e3b23fbf932611cd4f229729d476a083e964db722ff75e68eb6bce7820d4ee8088aa01def5a1a195365c8369dd01be5d3c86504a761ea557b62a3950814a5eebdabe0420ba0011af00c01e5f27c02e379063', '0xacc0f09429d7497ae2fff18d7266ce7b5c3db36d1b2cbc859e0beae8ca6bf671bb6940285cfdd733c6350fa26a08546d151b7b13baf4a486919e8a75b6bca597279d3f0a99bb4fcded1a4dbf528c7e931ced49e0466af250ba92261927e5db2d', '0xb801fa327cdcf1c723361efb515f447f4f0e3baceefd3b573918b155d2ce650fabbebaa1e2a74e827376f4fc7707302d0eac9840e60666c5801c1ef37ec64dea843ecb7ae6e7af9b3697648c0734826f881ad7499ad31386bad5f2bd9ee72abe', '0x817cb90ffcf2276cca6e75d41bba140435e5cb7df975b14d472dd707c6be720c6a9e235b7bc9a2cd26456ca8da70bde30993aa6dc4650c17ceab05bf39b0844fc47bc0da6c95614534d09f9043ad5dd9cfadd94e9b3b2a520d403dd9dff60e87', '0x8d2fd52f056150a4aa45a3013b67a605416d29bd09e532df3315dc4659b37fb5a97c0e4c29cab5916b9668b1a22145df0680456dc8c44c288bc000298dd6766bd0cd8a8ceb51a5b1659284b1c045eaf2ea1d4170d4c4a8d9bb163f5955b842b5', '0xa4830a932f80c2a46796dce1017401572f04cfad9a04449a2bec02866e3e0fcf444f852722cf52a3cd446ae3c28eab701735cdfb059cced30aaca85e5c8b59c8750e37215845fb9f0e9367c8968b800ae3656fe30b63712b2586420fd6030eca', '0xa66c3e8806c8951112eb4beab9f99c8f520a30e3f95927fff708b1e39a5d4fafc32a3961a3f243a7a95837f2b1e0f17308e1eb1d1f8f45a373841f8a9fdaa81ae314323b3aa9213f3396d0f1105cadc80472c49769dc901b975dc65d01649539', '0x838ca01f51fd238a035a9c66abe8d47a2d065738303ecd9730dd53d38bd29a03cbe087f48ab55d4e71f1f5adb694603e0989e17a2977e4c5af4d2598c71f687f01eafc6a9c8fd8efdf8e1a91f7003e2cd83e38d135c64a4f5ae148d4ce985e97', '0x975b683029570c3a83df483a37291cf319a0b3144e8ac80de4daceac30afd99c276d19a9428768479c00abab9fde8ac110664e0e844a808ed3d25a040986135dfc30dae744561928a8c3a825ea342fa67193b748bb39cf1e6f559d4da93eae17', '0xa42900d35877b0c26c01bc22b3169105e1936aeea0008c067994af3c3c8d7c1963fbfae30ce988f6fb2e98280ae5d1a1098b815bae68ba2bcbf4338fcf07396cda6364bb396fcced3cb2cfd13f8c59cfb8d5df6230f4dae04987dfe54853d6d7', '0xb3a338bc972221203755e5f3a5feb28a1a228c5f2b910684a74662954bdf159f6961478cd173e48148d83ed4e3110c3d125f1967804c124c1f67014d50c7637c40cb106bf7945e59137f38bff2cbe0cc8221470f52924db6ab4d103dc4733b5d', '0xaa4269a304a400f97c9bc0f0c20f3d8c322f6cb7babeabc8dc6a815b329b21fe0f3b397fce67a7763d490f7173da91ba0f236f079e1a93e7b5edbb6d35081ebbd1b23eeda7ee54b74c97fd6372eb9333cde14a6fbaf9080eb929fc78e41189bd', '0x904dcc4579d3be43e3378491fb6acb1e4339001790cdc819723283954e04a7f2f6b95fdd5c1adc99feb5973fb945f08110375b191401c63a58a3a48389effa56e8656cef5ae9577f87aa0bd4054e1e4072975cfaefd0ad41ab88adfaab5f347c', '0x97489717f920247b82d6eb6e4613c2490039d8f018b1ecbf9270695738129e85a5c496c1e11e658291b8a8ab22591d050835263f78f612304294d3f730d832ab55d777e7cfbd6a73463cb54903cbcdba79d7aa93f47ccc0b674c63992f746fb6', '0xaabe16b41c762dfb05bfdf25724b7db934ed69f08b0200cf9739a311cda95474fb23567510674c919510b5fd7b3b037e00947cbae3b201af21ae07e66517e8b530d647c52c9288b459b0b1ce7daac08c55f624c36164381616a5f1ad375f7ab4', '0xa97617d8a619275add562b43ab50b68517efed4011e6814b967a35f0452af1312f59032df8f7ed6af34619e85d484b2c1200fc3011e84ef1875bc3b32aaf1f1444d71d2812e440a950334b7582f6276c0ada87dc0781c44de4923a1598fe3146', '0x9063a3d7d9f1d7d9b13f8b5d9caa86916feccab20da8d8ac850d094127c9e28007164378420df9a67f1aaf2bf309bc761161b0d412a92f58cc1843db800a3caa79a056f71b98282172af2e624b119d3dd01928f752c7ae5af0540d1da0309438', '0xabd1427844588a4e84d8b1ab0bac02578d561549ef9832689611e12e315f31b1aa3f360f4e1028b2d9ef3dea24f4eda4192ac0c1645753797a2e9f46cc5857cf71bec56dc08cbac16f940c1c0bc2ff33ec35deac52caae6799bac339ac8b842c', '0xabbd0d05bde6522c676789a1f107e44ba20a30f9530f2c030061544cb57acf014a0103308a74a7224d4b1beb5494936710f762de6f8db167f2ae714180a405a4bd31542ee81f801cb59dfff622570bf56fa383a7faba0fa1cf1f847eb87ad40b', '0xa7f664dc09c8418cc815bf553584f01a5f38c189416ed855d1bcd36013c569f983ab8f4410b9a0a11fbb07dc5940dd2d170496954b99f614f28f4d43ec0b29723ecdc0dd032559ac3ea10cc0f617eaf209fb30a29baf371238fafab7a8a8a505', '0xa7a9b9c5d88e5641fd4ea8c82f76115c33253dc34b9d7bdbf8f9f6d4f3e752e4b445ea2f26b4951fc36e790cfbab747e1457172c34436e3750b9a337794ff2b88fb29ab7f37b0ca4f66f3649c80a4a5cb5e96621b406f7aaefb6d2a4c0e01b46', '0xa3eb707cfce9f5a57198f10f45769bd12c32d5db1894f1b9263da973209dccb188b0ce6d96b52de950284ea75947654e008f13fcd4096ff7db46826aeba02231a044695460f238d12df98a6264f3d41e5b9dc05610600e7cf850bbbdcc8347e2', '0xafe5841854a259e671d798920bb70d960d547eea41a3e657dd1f3644096f1db073d2fb7a21b9ceab0336350811f8eeb0091a1b797d83425a0bc61827dbb12b1eb90af1e59ce15c00db7715f6352c2020e072f058b43983e2f7ae9601d1eb2b26', '0xa8d565b8c63e62dbff89cc15837a7a016d01b6406ae32c008900297f4ec6d11563e5b57a0d7b3ee9090959c06848a52005037654a9cfab279af424e9681692b9e966332ec1c9a4e02b27ea5b15824a9acd337b9757456cff9db3b5de76c51171', '0xaabcabb9a43caf1adce1985a62fa610962e04e86838c765336a4b7431651e0fa5c93f8be395e0280acbefdb91391534703b941f9cf23f36c1c2a1e2f77265fbed49fd4f3bc6aaf2932a02751f88fbcbafee02fcc533f156f70ce1cc962d16a9c', '0xab4f26552e25008df43f872528d9b8c059903d210a14142201d69377aeb93a3c9f56607471a0b97a184dcfc1a88823fa14eb503d13fa22b607cac608dd57e88e46061da58026990f3bb8270675366eff6303a57c7d4078509d6e23d93fc2cbfd', '0x830698996f331578ad24c3b14275843320761ca716e28d38ea3cabbbcbabc31bb24ce9097312bf50cd63a18f0f1a16cb0b142543d054291fe5cced29a6cb682235f2a5028bcb550ac60af17cad47f01c50599aad31da28cc7c1665e47c8dbf4a', '0x8c35b328e44cc2f1763c5823e7dce5584809c88c45d811b2ca69b623908c647ae0f7a023af3f39750536bf122fa5f041092b462bf4b8782d94ae2dc516a4089e9d7ba4c25768cf4f01995879d606014c1061b530f58eaff2dd7600275addc51b', '0x927c20caf33496e5f52489ed2b048a9f532255057e7159da07557836f17588345193e1386adfe70602443537fbc52a58144f834e7797c55959fef8084ef857a36c06f70cd91b992cce65141ff9843b746143b0e796dde15caf532c76cf2f488e', '0x9514671d2d493b0755b180d7df5d746c19a25887af23358c119726a17fd97364318166925f36dadc8caa67eae4e3292508c7eef5049c51265fbee3842f1673a5ae4a4de8a9b5c3000195f9fa86b36a4b81fe20feefd07e67885e36af13d3f3ca', '0xb1f570162c47853cff982c40ada3abb5a5aa0d63832a33fca80a89f2f44a0e1de108bdc5e117ea47a3d0c1ac301af1310e671538d6ded2438bbe6a93dc4eed76a75f4c5c2db1a6d9b9b54394a8beeee2537dcb549b950c9e4fc3f366ee7178da', '0x99e0ea587cbbf7bb7871c1e79c710b6a589bfc960082faea37af73ef7a75140ea4b94caf1c486477483f64b6c8e303e71953420ccfe44182c619a3b99a7fca8089f8160c2abccae3a7dfd0e832e032498d7fbd49a292b46f2025e358127af5fd', '0xb13a59dbea691b34316a7cda0729fb528f0a6e59e7bb1983a0269cb50691541a885fc59b156b02a2658934d1db7fd3fe17d9940e99df4f9796d2f165359c07020ee24accdbe78976c3d6397c02687c6b59ae7aed98a282adb90fb164057c5734', '0x8011f1a80a55bcea64b3124fe8bdf66527cdb95acd4cc2aebfdb6dab51051bcb382c5a19b6dca2d012938936324d10d714ffc8fe9104c60121c384f0e284616c9c3014db87042f01aba4e0108e179f5d3a6fb399327dde1ce7e100b0c0291f69', '0xa0d7c2bd60c92f4756b1f172a7932ca42fb598e22fcaa44ef7758358dcd03bde8ca88858888a321ea6b1f23c44cea18a15ee43a6d3060850c988a806acf82e2ab2fc69952d1dad4e19029d2902bf9610f9f4b3c3d3fedda4e97ebdf8a006b775', '0x817f58ae97afb6c2a546835a6a33e264ebede5a17c51f595c1b723bfff5358080d78be2b0d8b31687b851b4f2231e99a13d5c26c8f986f11b2d72fa46910c6682fd698ee2a2cb3862ec2dab881a6cb9b13f937d7eeaaabfcc994430f964b0761', '0xb43cb007b19df579d5ff463c39f03f1d5207cc9012b92c8fb2e7e7c47b879b6629cea99c6c1b23f00c0b7bb7b7ccc79700eb3289b03908c35c9271d1f0c91d67cfe7d0810a2218048e641a06e147b3f04edf5bedb549324bad61bba61d6d0a12', '0x834b57b859c74cd6f406719a781ebdbf385f6b8bb5312afc0382309851f908acd9780267759152ee4e0f6e346a3e45f20a4d9a93fa4cc503da8ac44f3072da68bf594b90b156dbeb7b445bd8cf3db3ae85167294b74af810a662c3331afd8383', '0xb45466294b2da0489d148cc77c30766920b8e79ac4e590ce1f37ede291d8e1ad1eb83f4928b3fd49d5896d351c9b748e011845bba56ed4afabc736d42cbe90b76fd9629ab3741480458bdc6fea36130d464646aab0e3d19a9a816e3c95fac5de', '0x83d591f253638f6935afe6da6154dc6e7b55e0f56a5231b9d2f3f553acf1d235da107f0150ad3f69b48a2804a9ff4ff801d4aa338f27a57a50916baa58532332fbf9fac5eeea02576b0489339c9106f4484a495c14088b0659a19fe6da756f7b', '0x96cc02da7a9f165e5ab378a3d022d32a7293977fec20a254eb4f2accfa8a29f5a839880738bd50cbd6df907fd1e3d6910ac4bd2445fa13b3d98354ebfcaec738b9b156bf1d0ae012a99c33dced0b85c218f88f314a542174c2da9deeef513ee8', '0xac41026cfd9e31241d1ccc5b3611bd7f114a463b517b5c83248a9805a93dbaaa37733a831b897cdb77f97c1be10e424f1575899908acb43d169abc8b87a8f16cb0b47b36ec32ad9f614223b460bb22983fd6e5b7275347421a04fa4534a64c1c', '0x91364b2e8785aece5a542af4c694cdfe62296b6db3a38e06efa94b5f2d1b7ea597b27a4b9e31c809ba2758c2aec03ba816d0e29c9788f4aea77480b151fc6dc8aa4a7b086f621bdbe03bf76807dcd87fd67a2cbd245c3491bf96623daf314a04', '0x87446b99f72f0c33a037508a49f62dda2832858db993cfbdd97cb12e6f51b79142a7b8cebf70fdecfcbc179c8b5dacfa0fe1279637fb6da2b979a1d998fe18d6fef7e66a4de74221cb68afcc5e27e48c4015a0c3f12d52c3966dd5af99ab1119', '0x89e6e8053282a365f938589de06f5a89856c21e80cf3109941093e6ba8df8d4813ce34d48140b439cf125c6ae701a6580fac60b23f2a0b7cbcebebf6e602d3248f78ee76115e8d57d65591b1aa99d49eedc7c044563c1707e23a7dc53eade65b', '0x95d1421c027fa70e788810bf56c0fd855a66648f6392fbd035ee3ee58d3ee1e1338c7ae5cc15d37066af097381da138b12e1c66e5f68c63bc08450f000c9787fdc1fa7039159d98dd25899296c774ce1b32deac310646f3a7e97dc0ee5d02d5c', '0xa7f63dffe2af4ee99b6b12b0aaccfefbb03b0dbfafe850009d8df6e69abedc9069a7ce0ffadb3e458f64d9b04cba519513098cdf57a6634e16b4f2f435d8d4efcc49518032548929a1edde9835b505fc7f1096877d55c1288ee592f34313d8ed', '0x8387bf83ebd872fec3e8d1a4370bb9220defa4149efc358321dd088ac180696f26e5cd89c3bc5c68e011fe92a6c49dff1397009a8b7acb1e9b2f7856be6aaaf9e3c9b4a95d9a7989c9382e592729707860bd5ac020063a9f63ffb8ee043aa134', '0x8d65eda5ee0015090c5cd35b490ab6a58999f57fb6d45ab582539c58ed1872cce7b8377a7e4d8956a56c7ddd4fdc9cea06de0172ac9967e1e899ca9f871d96f816d68ed8349abe3302e3a3dcd76e5a4496c55829700232237919b000bc8c9afd', '0x80cfcbbd1995efe16145b49c2e20eaebc3ef963a0c9055f5307665c7717ccfdfe49fb0f94a49dae00ee6869dbb14bbd018660ce551bb78d469997fe32e49120676fb9ebe002c324a2f7138c2222f8ccb328325ffa2a5166a45139572ad17e369', '0xa81978ad1c44f3cd3843751bc1631564f28a550e7a88f8d01b65d5359c4d9f2132c1518fdeb01e756cb771ac6545583514dd484f5afa54ca2ca3b01be1a6a0a3378702116f2946e4b2b2defd220251f445b8e7e4acd6d8d794da383eafc11214', '0xaa004208e21b65ecca649a1df0154cd05da94c75f9e7e5ec9b351939938a8d20a3893b01b721de2e99c4bbd8275ee03b0c097115e6889ca98a5720c811666675978fda36909d11e4b55b07cca4d17d80d4491def0821f6d6c966e200dac688a4', '0xaa9af03ab0c0a8f511e1bac996296c19f1dac076375d5645849fa83e9a25c44c2d7a5c2e9d57fd5814a19f998df89cc60fe17b8f1d5c61b9a38e25c5bb06de74b7b5917a5b63d4653be7e9adaaf1377f8ee8276da5daa8c8d7297c41330b3f94', '0xa26332953f136a23d31e700b1a9fcf3bde55e54d55f6a2cd016331f0c6a0bba7274050bbfa87d7aa4a1d83a945ec14881693bd0c2816be8300c6e7e4d147dc8abe85ffda1f211027a363de0118dd75a3ea55f86feb132bf26e9b32fcdb8fc05a', '0xb4a0e945ef011b6b9e19768b7af6380d52712559bd667f01b20d5f884a30e5ed12fcb17605aee1acded779889e9ce7f6038103dd4c7aba6cb370234143129944b804636c3befdcef5e39f2e5538e3f83ffa8e14606a9be0ab7eebf3580cb3fe6', '0xaff81f1b82f5882fbe331d418008b420af0a426ce9731747a9aedc7debfd63ed8be864d9327a11dc5f25c504300c77b007a6816ddee65fe85955e06928e528913a356e3fcf71e2041e3852c8e37fb2405fd257896fcf2e8accebe3f2940a5d00', '0xb6b7d6014bd9a1b21bc57fb643cf835f45842bd02188733c70dfa9f3da1ad3f39d3e9b533b9a8ec0f687a25cd179f2a009a3cb8d9163306baa761189e6f27faf299bd98b2a8cf16510b59681b78c6ddd74453189d2accc65637d23a5382046fe', '0xb8f8a2e9dc630cf7c833e68d153d31a7f395349093807bbf71db74cb6c0fb49e3f03f0af071e29b46ba809c16f33ecd31145380e706de66a3a815cbd9ccdec166e7ec35147b7340254c52355b910e49bc5819b57cd368de649f4f88e86314c53', '0x8ed318a6bcb7577d00d632fedbde8b0d0a81ad662ffb10b645298d7ab0bae0bcc4a505902e8319ee3a15f33128b306041306a7573f62447ff2213491e5197efd441a99a2222b7e2ebe5c07933b18da273f048c5f0f652b40bb8cf4116c774d0f', '0xa8dd86a27b2ae3f3ed65b8c51a3cc5141fb62fad63662510d33c191a815036217e826f526f1bf7905d693dadbf409ebb0a3f33968a7181898d6b16bea70bda32499a14d2b74a4007ad27280b20200ef6ba52224b059032eb57089ec0dd9fb6fa', '0xa8856a0c93c09d6dbdc6e5502982fe909a6b77b31ee5ae72ac77908a7c84bc45f3b363fe369c08e06656f0886de72bc80b3253204daceaf077fc25744a938c4a2fa905c40bdab5e2a2f7f233ce2095b013c281b451eda79f5357ad189a9ee6c0', '0xb801839b07e94dc5ea6cd707180467c60f78e4ccc6b4d6b308f1578709a6faff826b0649c76c467abcbdcc5d9a4c662e13dbdc9888dbdefb88a20cfdfc0f86e2a058abd8cfc6d1740466255f4e1a467aaa588922fffeea3e9ad2660d40bd0212', '0x854d91d44af783419cb5ee56101c923b61dd3700b4355ce7a676060bbe9902ee46fd864d27e16c3b42a63bbc8134483f178b70cc4716916c67d47dfe9846574c62d3339e7bde86ba9d3aa69baa6c401c04fb58fcc9c011581b182042ba096acc', '0x8f76a56ac76fa77793c1a026bbe55b87225f9e98603d4be78e940ce388292571faa59bc74a4b8e5fc1c7fd83607d6ef20daa5c9bb459a1adbc74a7c81e1fb6ccfdd94f5bfaa78197983be1efca7dbf997714cc47368f5deba237fa2a3c4d6354', '0x807a4ed1249076bfc55865f4d4146eb35581caf9ee458e7dbe009f5be4b29873758dcd1e7af3a84a65dd65430085c13510b63c7f608f188c70fd48564b41521cee76098ce9f264eab9a18959088926a32a7a2cf9ba263c1fd9d15212c781eba3', '0x812ed01fc3909a5458f8f7b1f2201a9f7471f45c2604da9829c214fb72f32ee01324f1490813665a7a5af117c3e1511e13fca1bc67810e746aa2bf46b60278d7f5d50de3e41e0ca1e991996c381e110fa62b0b0a0c73ce21bd636d97112c328f', '0x8e210e0e2c1672188838f46858424d93c8fb8f8e8158df99116eb9cdfc420a8a9b6c54f124fc4a9e381641e284d0218c0255b1cbe56cc1cff3a62d6290596e468f788101a2d947b273747566edce1fa41b79c459d9a7fc84edf02b54bb4de361', '0xa016e419e5edbf736b0f1a9470f52856682ac574d2333c4d2eac1ddaaa71eef865fb22debf3d2edaaad474f911aac74e08aee9df537d5fb0c78a2806cc3429ee472df61d02da95668db3ec3dbd0bc12f26226eb376b9b8d2c54b1c3cacb20577', '0xb87e15820438ebe2ab999de5ca62d6c58ba2b842cbbb59f506abee9d2c7e5da2ed69a668e842cef86c5a45c692efb2f5180af5ec6dd77e3bb9156be18ac99a37c82a39d7d941003d54892f8b98ef6fdb2e12a1815690500a076c551b5fba2743', '0x8967afe253f6a4f179b07e1c94da7b53596bf5522bd1c4a3aa5b3df9714c8b19e903c2e38a8a5971979d268bd86101fa0f43e22c01d7df53bb8d47af2fbde9782b623942a21e275be2098f0f81bd7c1942b98bd4d0d145fcc1517b10c0eaf0b4', '0xb7e109e5339963a0fcad22ca491545201ddaef1d80cb82900c3fc03fa51ef79f6006eb4f8890856a279db659e1ca9e1510cfa75df25609ab18373e8ae6b6980ce7e8732a5d5820512389809e36e026afaae760a405812b58dba49ad185412885', '0xa3a2a95d6d131394c14eddf774f433c31be6e78c552c0489e6b8e83c46744cee30b74012e939d73ecea2c807fc497c4804263b7f34b9a40347c7eee3ff52ea57ccf36a9822dc1d4dbb495722cbfe9413916c0fd79f20eee86b74ce9e5e356af2', '0xadeba587e1b5673a7df85fda46a8eb4223d78cbba9f2280e502001a2e99d534255596211bb1336e178c85217295932aa197eac3b1f85ce5bd34ab2a9e447d5975e1c642831f927afd3d0c9165b2a88cace7453d7812b880e7e7e1e583997a34a', '0x89755ffa9ae7393c81a9ab1330b1ebca3f5e8a8b55adaac9dd10b0f05bd63806dd29214350c316acbbd4ff6f14c5315f0792c70d819d3bbbf832bb70540d685a04b76afaed86b76776987017c88b2300931cd9ad7c594cdb6f10d63a3b4f145c', '0x9176c15f9de43372cf62649e5842d380c2af065cb4cefda0e372757422795509886b8542818825d87c510f4525cf4a830f3e4246863cbf4681fcdeaf8b9f15002b2f43d9b693ddb71394c01817004e43cbba5a5c413049151ba4846e086cfb90', '0x8c3e573c38faca50face0fc96a27b77c7da54c4cd135ca0e776ce7d97f4fe9282a5ae06e53aec30e83b73708a2e2ce990fc44c6b4cc3e97ef79960f5e824397ddc2d71f60e7012bd77933245d174d424cd6c6534d2e977938528465b9fb549e4', '0x842ea3219a560dae6e56fe859265d753ba3a0ed609bafa9ebf755b4a104e2617ec8ea5bff14f87c7cb41c880e2ad45210c2160583a7dc8f562ac826c4dd73143fa39ac0305100017d1a721715be33e4277a7ad4d9352f5ad0f31d7050d0a0258', '0x998222764d24666c8ef1059c4e2ea9d798435862986db3febeec4384b6bf1aeef701effafcd899e65e46fa9185dfe9480d07c870928b1ca972921583ee48dc94aa4a669c0069c70e47b420df212574770619248b4ddef6b5fca9b839e3fd4bb5', '0xb64e642b20487eb4708d8e213dd092de401f2261a8771609bf0edc9c566e5dc5558a6104ca5cb22030a549b3f612149703a12bcace64741f632c3c9114cfe4b0d035e3bff3ff6e5059bdb27284991ca6fee47b88e77fc7d51e6a068c94a276eb', '0x8edfda396d288d249b03a7b5233cef282d6a3a1184b3f0617f4dbe5fd22c36d7551cb8f7b1ff6427ba8ed6a56f58e0ca13432e90b27aa7d12e569bf1edee94d170736c2cb0ecf1d7e884683069c4ce76196d2d6b6f92e74e8effcb48d7b0f463', '0x8332652fb376869d82cb9c2839ff6b34ceec4b56d5f1bcea93f63afd7f52557c2958a1274306c87c3d60d6ec0cadc83d17d5b0c6fd1f6ae1faa6f79397f89eaf0b3244edd845812c2f75e1d49936e57db0c0a34f253fffafc3929769d7716c16', '0xa2f5145fb25ebd5e71557589d4fc9fb95fb01f48bbc93525b991dfa90a5119d13206e57350bddf1fa60dfaf6dfeefc3816d2c40c9d55f866d78d180fcc5f1c90239b653f806104c8118973efe85d48fa2b799136db6c992e2b7a47259d1952d5', '0x8c9a17633e16110f4084bdddbd0aca01625597926874166d804246b97a45a36ae7677275f3d20a59b66fec1a57f61303094c58e96710980c3e57a272e20cd37c3445c21919ecacd5091f3d694c2fe76538fc9087a2ee0f853cb036cb42871c63', '0xb11a91ae49ef5fdd96001a2af411ed534d7d1674c80c631a21b16df6913e54fbfe469439f4f852037092c15f3ff8d8330d7c30134c3774bf1ae5366a52b6228d357190066eeb82eaf3a3bb0f3c719396cae736128ebe9d6f70ca081fa2cecc2e', '0xaf1051c8efb1dbae97b917effd4f686a8abd25e678f4ad9a9e6d5fa84891b304943a93e45d161ec5227b2b35dc6c460a10b53769f5334bc6960e60c71910a156d733ee3b181a37aaef7177a9d4077e616a5eb2880b974e8aefd2c41a12da1d24', '0x8370c68597d93a83899baa067b9a5628ff2b0b26bb4266b352f42a3a958c9b3d2a018095786c30719ecc897d9b02883306b7973de3f92236e67b935adbaada763ba0db9cc3c6a355725427517547cc69f94a5a7b9e1a51ad0f130af2d9ccc873', '0x807db0ed4097a02919e67e6329e499b5e6e622c806bf941e9ba8843619e0a972781f4755758a01a92ffd4771cbd3c57e04201ad79ad7c14ea5f1d4b15ec8be1db884614bd127d3ac718be356f5cc35873e6c139a3bbba33607cd7108ba737be2', '0xb15f6493c6ef066d96955c276c7e947fae8de3624eb8a0a2b24f96ab6fb9cda0999d1ff48fbfcf5a147293d93568f1e8106c4c61e52b2f99944acf9851132ff48d5b911b3e46c95052ca4a10abc7faaa1dd492e1e4d0b560804db742f7c259de', '0xaee9110039477ce67aeac0f32de796459daa642e93cf5b23fd72411cd599766a34c6a8d7c9551297249b7c2d34d7251d00a2b26f7359e4eb670cc6004e4aef95fe30dc71e9ecedc976de778eb1d700c8588228e3b95c7996ff66381403a24916', '0x9057f15b2fb3169b1634e246a2927a40c9971597f8edc4f18dcad6858970043c51c13223b53c41265c6ea9fa3a330cc20d412f3f768207a01e809f6c0f95b5cf45852208e728a5cd0c2ee608f1f4f0cab6dbaad51749ca28ea00222c2568f516', '0xb028ac0474ae79920669e89be13db30c1a27d8bd46d3fc2832233e88254a0925abaf6dc55b3e5e5d4532c78f2456524602690ce8a65811ebe7321ff76d6fe3f1ab85cd622d0c05ac643c85770d4226e9f5516cb83a484e781d135a743f939b02', '0x81cc956157827bea159e82aed2317c776c64a33f54c6cf1b7ebd278334a3c433d1f86c684351770288d878db1dea01ce0f73f8911e303b4d9b7c95bf801ecec040919b20107f18d54e9023786f0125cf4730177e751c7ab1a29d99bee88132ac', '0xb53101279f2be0d4fff08b5980c5c5907085dde06c34092375856cbbff3c7600a86639da3b46ee567ea0d22506895fd90a6b123e66f184f9c08a32825bfbc5e43b9e8cc139d7ba169a62fe71f023aa77fe3c8daecbe4e6ec15f4cadff6f35a51', '0x931ff036c1f118afacf3f960b0121b97a5043a46de89a1fd98ab789dbcf0cf5271389f4095b5e21db71151578d8b177b0b1bd8121dca7a7e4359cdeb0714d6362c931b71c1f98a257b94c672b86d3957355aff79122807a0f7e191af16d1d3ff', '0xa4740615548d725a65bf0df9d7102fe2f7fad73663f8b23e508b5f1e3103da535dce5a8dd7471bab3634e8d541f3828c0c64c4fbd46b005c7f7f5c8943d9c04cf4ca7bffcc17ad55afae11c112d7d0a0a7fcc1dff535537119176a91de974377', '0x918d2e6febbb6ad7ca2309f6d6ed48d5acdd7fa2958f2ee51acbd16eb845b9567999857c070946a1f80594c8f59673da1648b13b5fe4c075c01759297b6e752a94211e10ebf9c388eb4749228db86a63428cce1eb297b4dd297cae6c9417cf89', '0x91d679fe38a5c4bc01b7554aa9c84ad0acb9eee8aeecc428745b98c973546b5c446e6a83f81324c476be8d812c301a15179ed16f498d97f8bf8ce17d2c68c0503fbd3f1398f69ff60b7f3d1dc0406f24ba75e6517dc3d3f2f16b83200c8777df', '0xa0641bfc8fa1aa2873f4a264ef173ec320bec45a803e80039e050638e0db1d2a4d23256fb7c4de045ad65f506267ba24196712e31f9706fde0155858965dd8d46d4d6f3e1d63c648a3cd8522a29f1caf205fa4cc6a945c732ab6c8a8f927192d', '0x9558df4196b4d1afdd6471942728a885e3bf8ab8bb362028ee268c3b89b3a48c19efdc1ceaa04a3291f86e86e5f620e10d60595fe4f8ad2a1f1eebd3330fe9eada7632f131c92614560fe681dce379ed3a4b36ca9fb023d98c6a488d22b6aaa6', '0xb878c98118afc89a19ca4bc4ad15a358d16c5476c1e43f2d0f826a06a2b3d3601fc52713c5a1bde13a3874904c34d67e10b548d11b8d3a5ef7dc0d1447fe5ed74d3666147898dd3fd302f0a0e19eb833e20319485e637d8ca2cd6e4d18d59ecc', '0xa8509073407fbec6cfae69bfc6957f6529585d6ea7627882f88bba48bd7c0c0ce362882b0b95e08d7d49c0a5a061b2cb046ff47e75760763f356b549720a3e24073f1fc248217ad37845bad586037ef695e7ae8e4d51651eb5a01ec06e3d8606', '0x86cf6aa06b7e3fa6409578f3aa8e1bd99a0605136e9e442095d445f5c8bea341286bf7ca6a0f6e14272dccd8ee951acb0c80d854c82c70e7a2e6400be9b7a825633bd158b1f31684c9ae5c2ac5816b479d9fcd8e31847b38eada806dd3103fe2', '0x98764054de2612e473287cf71df5b9d260b49397812f2e8b5ed6eb72f3ee97b3513218782a6421df0596469069394bb50c6800d34a1d61ed385d59c91dbd848841f239524daccbfdb3220c9dd90f6acf64a8e01ea2242cc63a87342486e68da9', '0xb40377a4c04abab10e9759d9661e4b27b6a8f5d527a572561c598d255cb6fc8d06a2af7a85c0e5ebf43573e26db8407215a4f7dbfec7a134ffb8b6576dae00c7f0b26c35bfce4ae17c18bbeb6b4f2b8e649ccc91606bae07672c2f167261b996', '0xb9c0681263ab4df64b8c3deb4321eda7caec3b87ec199ce63e38a71986bbccd89ba44527b9f4a1e8071d340a1b94f3c1089ed172ed98ee5d1d3debf0aa4b3817d4d116ae5caeed05bb583636060c1a91c8db583130d8b254dbf5a49eb8f1b3db', '0x8278ae47fe9e41d25d21f504d0b2be2bd60559a06e0ec6cc067dd5a60604bd94041c6e14088fb6c4a51be126c826aa930bdb56db2355a2265d7b11c2cb9959980ad8165185f08a91bdceea41da4fe5de78e3caa8688bd48f0f6fe62951759633', '0xa21df19bbf9dd366710708b3ae98f20c8db39bc5afffb86c68beb7d2e4c1052e5111960bf2326a108f291be2f24dee5015c6734f53bddaaf07e2821b8ebd2f3b10b2c08ffee25debf01561b4571d667fa70be1f9f98b03defb2175b8d52a8da5', '0xa7180f073fa574070f5e0c2de4debd38ae8f6569484c2c231ef6506908269e86ca0568f1fabac283b5966bad58102751050d512247f03a09715780ed92f98bd1358ebd1a0737a3072948446d007e4f00104b91cca365e542b82bc4d13fc9ad83', '0x8ace5d3f34c50fa5933c60f05b3236854cf3f030dae9810e2788e9dad2767064e047ad631334c0e46cba6cb8e646eab5094660aaa3a861036bea2a6b882b46476ff369ad2c6ad07afe115d1d2651d292141b5d899da8e289b7937b6c414b4e26', '0x8598b605be9bb82df6173a0f44c32667f284a9606020b2a53f4bfe772ef8bac3a7b59a70b2583e7e56a68eee1c2f5b29086902fa5418b9720e8b88bde2637b92fe08d984d84c5f071b73fb9d8aa8be48209470c78628ea729ae8c74b65c21e82', '0xb94b0b97a9a92f5ef3edcf2004c68755241abe086e3326432cd2acd61b53b515a644a02638d2f1fa0dd429b5c48540d808056b5d2e909cfe0abcf38831002bc71970a2617c125719e981523125d9985a8c58134ffb899bdcc0bb62fd800b0407', '0xa42eee5ebf6e560ffc87b16a8ffbce7df48c18f6871569352bd741a96592a47b02c417783a0dbff03059d7453c22452a082c0605f08e8c79441c7981ebb02b5a70ad678cc50b90104c7ca507ab671fa612708cc18241a0fc55f6bad6c59fb6a4', '0x87c4e8ee4ff2f8a45d2a5c0fd884c425d35c7c4b200714c3cc53af615d67672c8bd70a30d2b5c8af3066b4a9e69f02a21708942c3ff1b4081586d59bc5f8981d0f538d052f81ec94ac9758b7133b1a90eda3a40914d9d9b742010a7ef91153e0', '0xa5989584205ebd5802ccdf2c2d7cb96430bfb0c0cb98f92a880c632b9639a3900c50ad5e63d6f706439459b4047e67cc012cd11b3fe6c8bdbba7c5cabb66ba748d9336cb3ae1516d97acb4ea1e32263c53841f9a74e268f452890dd21b7604ec', '0xa79f1ab00a6e34384ec02da4dba6f21af534c11fa8a1270c0a02c993055b3672f212294d85583c2fc208e6fca3329ab80a92a1dc2cbf6b1c5aee18dafdd4ed25218a8c7b11f6a8b898187b53431b00a9c26d66c8ee263681b9eb5e114ccfdb85', '0x83b8abb7e9274b12998c235fd393d8b2cf53cf54f85ce9c51a6846b3095251b062b83f5171be86b70da4db31137689d81307814bb844a5b55530b6f62c448c7520b11ea92f2a1862085e26c4f07e81e02e4dbf3cf5cad9b0ac8358b74221ccc9', '0xb6cbd22763a7406841f94991232483831b99c98530bb00d5c2943aa4618522288178f0f80c5298fa970fc7c075e7439e0be46d29c80c03d047bed48b50a52e4efd50bacc22972d5eef9e20d4de77612651a0c559428ac60b201de996c6bfedf0', '0xb4ecbe23504f9cc230b963fc1388a92c2e5c6af99b44dbfaac47594741ffdeae555823b66e7baf609da925c39d1a2d3912b6b90c2fc9f61c228992ac23867afa5d59983d36b1c7dcf3e4a61481aeee1355de4511770d0381b43ebfa2dc762897', '0xa67d9b899a8f06749b196d34c4a41f61d08460ffda77cc06d62f5e2dc19cf7e54ba1aad502d2c47d6b21d277ce6d72f80940ca0b7687fef70b668c73ee7d0918a8b463eb74bb7e8e9334366a680bcea1a78c1ee9ab0aa5eb3551933795e925ef', '0xa791dce124fb9e1a2b5c4eee3158f2c9fc98d3849567e7940b19e5ef99f7d7e4cc9a2a7498bdc37b4f7d21a06acebfa6195fc691fc1f3f873ca6a9c13c64574a623ea84024d752dfcebe89d59e5b3996f7bed31eea3fcaa7c321b51cd79b31da', '0x96952a2ba9e60679ca94b111dfd9b8d25dd2ae7b33e914485e8aae504686e1ea8000460a3280eb076016e563890daac40dfa4008af66bb11a5d1bd3f12d3e36e4b060ef5b0c7e18e43b5611131898b37bf2d829b913fe166e3d4530c9e172e92', '0x844da55a1ce481a61ee7d0be096b3f960bbac98e99c176e5cbd5d66e09ea29f3bde9052037c1532ebf3187b34d99101a0765db5478a2e648a63f914e35c5fec90707482dc360bc066242e3278b1501c9bf0e469081c8bcded74a212ae1afe099', '0xb6eaca10216441c287aa7634fb4887cc35d95ec7d115c507cd195228cbbcbf266c1e96ff43c8e071ebf9f4b0044e674b0b048ae479607f0bac653971e43129f8476220748799c4b89fb74ba36cea8e7831c2f36cf58c4af540b656b6ab86a3a1', '0x970abbd41db9877a1361b0491a156f4144712bf1c3edd3a940766bb3db3facc18bf63ea7809410f46d257ba224523df90cb7b120a6172b765ec336ed38864a27c112ca2da33e19451c1b2aba865ddd690fd497d5d980f13f1eb2a5479b4c8e3d', '0x9911b800335a45fec8bc4bd994397e7ed6dfda7b4e128cfe1ae16a6a5732cb80c4a851e7329d62ee1a42d7c1b9d03b581489ddccab804bd59a81ea032eb1163d8f0e75b7386245ce84d784c81a279c008a541cebc5c547b4cc86f33165bd28fe', '0xaa131930521a1ee2cfbbddddbef8b2413fc1a3ae8616d267aa6860cc6a679ce04d6db6aceece17959303a44ab3c66ca107821ba6111b73876864a451eba1267cb92311289b03f3f1cd9803ec3813ee63abeb2d10f3d3732446e7e67d39368c7e', '0xa37bf9f2e71d09e5fe7775a1664fb24cf4b51bf71960e02b3bb6dab8a465e80f9701ed2f7f416f2d201dfd7f38c1300419778caa59e78f11e23f444ee805d98987c5e033fbb4353e040f779ba2acc7844fee8a5dc5d29daa2511c7c550d1c969', '0x8b26a71daf365ce5b9928250b52773f321a143fc8c4813d6aa442a6cff4ece908b51b76ff6874e792100506ffe202095083ab997466e31a9ea529f26b3c46d182ed435d0b76ff1fd8ef55d205dbc28b0fa5563cd82daf45b22501c0336725dc2', '0x85f76808d9c3c1f9913e997224fccbd49e50abab5ddc6dce3eb148d1b2cfcce17ba11253def347945f1c016949951f161053c77e048f87a64de9147b11ac1d2cbc1bb068b4a8352b495d08486bd1dacc8bedda9f361ff1dc978bb07989451bf6', '0xa68da2afd20334e6b11893779a554a9b6d8a64925431e8e469f256a98659e7d81c01219a51c893c998b826e6afa769150cce4519c036fabef9268fbc488f8e5b11aaf2d67687f6cd68d71a540c5b661a39000b54dfd99ac7edd520d96a135290', '0xa24aceca55eecea8fd9ab833a16e8e153df35f12204e60f302c4662b0b1ee78541b578396fe10acdcca8ae83dee47ca2199130d4a067ba6b7f670416a182b3dfbbcdcfbef25a0fbdfd88562a8fd6376e091ee6500799fce50e39ddc95dc101f9', '0xb2b28b2362098fc9128cf2fc1295de8fed4063e74d2f297a3f5786fda2489e2723a70ac405a953b9a7bd62d8f0fbdb9709766bfa85f802e037162755c0367d5d4484276dc18d3bc8d7539c7cdca77d4b4b7978414f5f6343de4296cc492f86fe', '0x84c368059d397185140fbd4dd52751551876b0941747282069de50ebfebf79320e33de21a6a27de27949be3118211a6f0d4c6d9102dadd5b2551371cda7592eb5599f56dd01156fb450b351e2f1377e5c4c675e59bbe7f8955cb15af05be9180', '0xb2b40c9370d9e0a341f4a54cc0cfbd2ec25e08f6724c1c921798454238e5ec1c94dd9369cfe24fdfe0d493898697aad314e5e55915bfd638e1ccb96286660d3d15a728ab0f3e0c76b8f1ccf8b987b181f8071d2672b6c955b12b7d030666e8c4', '0xb271c8f5d3385f169060a5202042710ea44f818d8ee145a49f406c6d85256cfdc46b9c62007b80dd3241225b035a6ce50c26ddfa3a72fda5dc635c144953cc147451dd8ca1305e873e87799d2e693de66b367c8890a8f14aaac5b06b9ad039f8', '0xb3c2eebffc44a4a381e76af7d5b41473e7d22f1c9fa9c9741e4bfeec819bab2b51592ce943581fdb8b5fc3e8638eea04178586b55a07c99664d78b335ca0064f6007bc0458f1e53fe2c62b3a33b783f30562f79f52fe0e1b29028c47f34b5258', '0x94e25117273291ade9005346df2c94a2a3de39f402b5d4937d59a486e6b5efb741f884582cbbe43fd38f1fc33a9dd97e0a78500e9527780a56e77349c69e1d09eacdc3d543d31f473ca6d605388cf16e133bd1aaa8e31da279754dd216bbf4dc', '0xb6196355c82eee1b83bd62b0d3580de01f5a8b1b6aa49ea9b96bde9f2e38a54f1e190f980ad365d4fd01d25b025fa629191664091a7fab2363e8a6ec223f3eb07f382c9cdaf52ed599b12ea35a773c0cec26e1890b8968fc45e4e99353a3da22', '0xb1490b06019e25a1274fda1223aab170639a07220ae020fb9c71f42d8ec666c8280a24155d61290e84519c8e1dd729530e77fb95e0f3bcb0cc708d2af57eb40b5a420e1d6d914ba8dd40ff797d70530b566c48fe26e90daebe121b549567a9ee', '0x8aac97ebbdf4a78a34be95dc81e39df4f8085c352c4cd2e72d0b6b0cf38fc0bbb2c65af80696122b9305e4dcd4d0e770107a1326ba8b510b0a355965960322ba7b53dbe2d9a3bc9a359e9db9c1d904ca114b3b9c898ed6b4f977aaa169f9101d', '0xaf1c89264494581a6bcaed6989af30dcbc11d9817690c20d49d6822d1ff7cf5a61c13c67bc11452d1a627f861fe11f3c10c491811784cb1806e8bd5a4edfa7ad8bae1853c612129e8b05ac86432195763a2cebd66e21727625e6b9f90f72e3a3', '0x83db2a448abbfdfab5f12811af9e358fd1f4b2f65bc15f476261bdb34523a0946576381b40ef38ebc7b1d0afc857a5e813c8a3cfae1daf89688900197413133a71b7293b499bf365d00d7d75ef07a22767c8e990085c56345c135211c51080d9', '0xad6c71a1da5f242a02bdc7452dcb11d3719b4561a959ebc8541146b6eaa4c4bb3b40861f97453a5c5300f0d9af8769090760b7781ae348d2f98203be22187ea6c52b4af5728f2c5104a38bbccf76e450494e2e76364285b95804862d7efdd3e2', '0xadae5fb45572a9c9cb262b640d9639d8c9d4791c8dbc06e91dc8286b63411045f73a5bc612865b9afaab453d747952af064476222c210b68487b393c576ca4b5b7d44c137b3f9202bd17ccfa7ad680568e9d40a4f18b98bb3206de5a9013d302', '0xa26adaca3157bba38c49653567655695ef2b0179b16f4d09505e0cdab0769e72a82d7aeb07063a9836d74d5fb8889f5213a4e1c4aeaa23bdac526caccc96eee1b7b7fb52066bc4201a182c30c41301020e45eaca7e6cdc48b36f9e0d0dec3a50', '0x84be2b0f349cf4d4739df7628865b85aba61a715c74d71d8261c8195f1bdaa276cb5dbe0d800a196f8f216602ed195e7190283fd5ccf6fcb7123b078a2e34424649ded7f45951d8bab57d62d40bf2633e5d899041f5398d49ee970588da3a79f', '0xa7678419544b9b590560d7bab493dbc6526f5d4a05d08394dc620aad4d5c16ffd419bba0bf3b2d0f3fc426084a4e9a920afe29982db12858f795c6f6a30f9dca2dec3a14b9ef6fe0288cdb80e28bd8aa8822ce9476dfa5302b02571da9bd33f9', '0xb2159cd682c628d88464fc541717e2366cd13a6762158566f3cb0c66a620e30148d3784272d1544043566eb7bdd3e2a8164fefd50c6317a1e638c4f14f6e62c975142ad7fe0968a10dad629215a17acf4eee447c808ede99aef5afeafe065945', '0x8159a2ef68dabf9936bf0e41785f4e9cdbcd0fbf5e98c2caef398b438bddfea0c02b881355203cf482140129146a18c8004d3b0da8cebb9c97cc6797cb0d810a7d2ff1ab4ec36e166efe4adad1aa2429d8d95e612388ee33523188f7e6df018b', '0x8816e6f9fe6f40a120a21dab92b2c03940cd2bad3540fbcf6dcea1f81832ba82cc2042bd4dd8f05aae57a7f3da357f0217069dddc6c3b19c1c457d1f3e8cc82f96d3c7f28e50257b2c2b0f6703c5bb3f1836c8e485f7a1e6a667de6f01de1848', '0x9817732f8d7ffae303dfa453e5395f8b42298ea3bf2168abd9bd16d0c7269decd26697a53f6875083889c1178ca8015203d3c05e2a789e1d527daa0764941e92486e071cf95099ae33adc635ee8c64b0e1e2a723075b7c2ada66b8400720cf58', '0x8f57c79adc22d9b786996d0b3796482820ba49e6b83b5140af34685e31aaabf7c3b2c9f5288c27e00b3096b9c8212efd0243c286e1da132d038d49ce0d127dfef51ca7a4243b708c4a2d2eba8a08e482d51a0f8d1ead4313b4b20711d91d08aa', '0x8fd04ad45a902afeb7bbf660e95a4789fba71297c12e217b52c05a7fa1d48424e309c9d9b6211c427ab86917cdc59c4a171ed0f8a185517aeef974c626781b1f79a035f585059a3c2cc07a1ae281b58a515f79146827ea7cade6c4f0bcba73c4', '0xab598eb1d9dfaaef5b94478fcd1eda2eaf06eb1c4a53f0c3b87e4e60c310b03b261cbf638a4125696555d8e4660d50af057d642b233ed92ff03e60b49759ffec530a9c9f52f029fabc4cf76f4ed2395b92a57c8df50a6e452d11e793e5caf897', '0xa23d386cae03b70723bb037a4a5cc68776edf205b30c1ffefeaccde9e01f2e121c4cebed9924d52626c89ba893a3aab3121ca845e083586d47d327d66ec181ea20a3827931f35551f20c7a2c89e3f8f4104941a3f61a65038cdf5da817504947', '0x9075f09203c38c5090ae392bf3be26552d310ce8e48ad86d583ddbc1f115784baa60706611f88dfb3914f16fa44e336a1106f43bd0b137f4b0983dd217f366b4f5c3cbc8476d345be974bb931aba1c4fb74646fc41e967afe4f5a62c40f7f1f9', '0xb1f9aad5f84f8a81573f6ed9ee5d98b21eadc57f7760be2df7a3a74a320c412e1a986e0c9dbefc908a97016c6bd1b3d712fbff297adf248765bc5b110e4a98306bf76a61d7db7e2c3595a8851a2a4e83b59102b2a39ab3ffd701e451769c021a', '0x99fe5ee34d25df9ab2cb9f8110b59c71976b2c512b7b0d90da99be0d6c10d21e5fe54bf959aa7447f81b68c4467f571318a2f0c7f74faadd4b89f92a0dae1cb48844691b78dfef96db8e75ea433f1aa4d7cf79b7576fdd56555795df6d406751', '0xb4fdb18c4fb7b2c3f257c28263acee8d70acfa26c046284820e5bd923cb999c2d95e8f0f4c83dfd7f33ba0b3e0813d400b43fbf91a3ddcebd93a3932e676f0a3d6db5abc705d7ec13943c4ee35babb872e1fb13fe860e3c83bbf6f4057698b01', '0xab70af380baf4560bafe6b3018c845e2509f957822ec0861eb59e9600cf4dbcb47559a3dcffc745edd10eeba2f02622e07400e82fe3b1de7f35298434a0074a78f524f764bd2cdfc7fe7465ca52af1be8425c6b665dc58aaa840f74bf677d714', '0x8431afa90a8b39f8b97815cbe195ea3e216c5495444497255be47bb3c00bef544e3774ab6f8eb543b8fd7dc0baf9511408c07a2936079d34387114b1c2e134251ab8e31101b7316071b23049de50848b8e25bfc8e493b961f0756a7496dda198', '0x98a30d289634ecd00fa67567c083318343ea6c8235cf4aa1874caece2b15f9d04c34e8ba63bfd9e206917d92bce6c6bf1604cd4d9982c2781571b65a536f6c61791073aad7c64e0b6bc149c7577472a7458986ee031ad2d8c86bd9e883f6f26b', '0x8096a6b681b95547ffc15d16ce0f147f6fe432466028ac7bf008cf9232156979252346603fb76c6152f5af690be484761720d0cc18734cd2a5b9645f140a7a1475d2d1a74d5f6e8bdd970179808fc7bd15ab960c3940be7c8cb21f0886c6de8b', '0x995f8638db0c31af3cb5d4a65ff27a30cfc6f9e22fde9802a272569d6a4848b762e4c3845237c645b318efa3bb424d7a0683dc25a28d020f24d9611539e37cc64315f2c10023eff96009a25ac91fd739075cd4f72c7a653d8476f4e5ad1221d9', '0xb5fc42100fbd0e69f34ae8774ff4e1bc90fd89ccd7cbf26bcc8822a4d0adcbd6ca7740e139ff55d813bc1c0bcf761c06123869ae06d6ab89309c1943f3d7678e450158b925a7db17b4ade9e8983eba5da1c8d54d182befd88265ccd6fc03cb67', '0x954a3fde1b9ac049dcc7640c300879946eb3247cbfe972dd05be6706afb4d5b28b28fb8372403ddbd80d2c625c9c414b195ec75959d64a6c16e6a1fe9568767c101600fda0c51bc6d4a59a837e4423ca94d5866ef677a12227153e90fd276dbc', '0xa593127293271e95f128c397685a86c8444f95ae29ae9726bcaea60013805d736b48444514e5e81b19c43a541957d3150adaef99f15292f04db2de58637da9c6b01e4d176c62cd460e11c88d3077d98ee37fe36b5d496a6237f8d3e77408d3b6', '0x82a37a05959f713c42f60ab1d88cdb7b4fd66c272239d3522ed1027e9cead22028657b403389e59490ddffa064712ce310381be08d6269574b523854cee518ebc28d96492e31ea2d98a4e2de0df8a5fb820c38d5e8cf32e68aa7ad87d7f05a89', '0xaab92113149a7101f632d3895add87ed119b64cf223b3c1bed967da9092eea500d2d4f15b1005e2243ef88cafa0beabb08cc7266d4b7ba955a2555f029b4a9b171483ba8ac6a7e72be5cd9c8461f7d7aedb9bbe2a898815deedfe97844774f2f', '0xa4fd6f61d8867fad3cf29d1b54c02a76bd78deffd6f7ab41c088b34e1b5e6e0d20e60d8df2670b72885ffe04eb553dec0faa8babeee2823a2c1420a8ec2c07a4d762a2b78114751b36973b6bc9a4d8946d67f0d2ef786b1043950c3a81402e2a', '0x891e50deed0fd538660e1079f9f799d4ce91ca677409c6b45f875632cfd7a6196f75ac9eef239db28369cae3f9f39d770e03d2eb57f5ce752fc6c665886a3358e0b9c7fa66281c6574715cc976d3554748c908369f06be8ea025a1f9874d24a2', '0x843cc7434b62ee912a8ddd29685ceaf1b8e6987c57a5134857124584cbb3251aed3afbfcb3307c24795504ef2799c2a810ed38411d4bf82ae044089fe48b4cf07c00a87ca379ed8b193254e7317a1bd52b07e40a6bbeafc435fd8dd718b0ee96', '0xb065cbff12bd85d051ad7c23cb91ad028007dc9ca615ff67b262046dcdef48cbe242f91ab88bb83189a1d7d7f644238816ac12aceb98936ccfdf0713b50b0f72260483e2030f5f310b3ca8f8ac55de55afefcdae197917b438bf152984436da7', '0xb00d057f270640bcf7cf9b2132f9f1c980a694b7b693f0186f2b560af36efc23f22dfc8205372860b58252fe84a9b21b08245b000a57f496820f1e177e52e81f8927395472b6c3c03af97634d686003f077a5b92268e72272661a88b8d51ad1c', '0xa79f5d4afde84bdfa36014b08afda12c62d182650b9f41f640345972e9039c99e1149b8d76640e592004a4709d0554f70aff2c6c2168bfa9071868b23f67c4ca8822c8009f106c7f65d7c8f07b10d0ea2ec372a994beba03446937934800d915', '0xafd95ad65bd2f6b9d24a54295814406dfb868ae8d4d1fc823c9059911336708a6970ec9402d5626ff0588e1f116caf301943380c6c41c13db6aefedc5d1f813662312121afd5f1d0e29389487f3b78b637eab47d7ac7a03ca4443d9f39a07e14', '0xa9262261bbc284cdcf7de8949a2789d1cdf65ae48676fe0d3e7a1cb8fa386c5a35dc5fe647bb535ce3c16640546d0e12183ef266e66434a033b64de2f2deab3d09ac177a427567a578c7f297c6e2bfb52832b63b86e68481f098f4c74d29cd51', '0xb4ca875244bb37dceb96e1173d7e72301d712ebb6cbb0f5df0db518b41c23902b3f5b998dd772f21f007e8b9cfaedeed0df2b7670c8afb8e0762f7c95626b78d01330051c34f5a5a9cdd93c9cf6294605e3fa28f49d33fe45c4ca1de3d6d8f3e', '0x8f3fba6539c90eeb4cd33283d6e712b89dffef745cb054feee79ffa73d5e39c1de3bab0bef1cb5ff421fea3ca4fa8813081147028d9bc2580a1e0520291365eea0e21736f1fc5a1dbc10e69a6e11d93b10d4bf11cec6c00c481c8efacbff7250', '0xad7902002be6d817e2184a071d9e771fdb5125fc502e129e8fd39180db38f29095093351bd6a309c1b7be053a0bbd2ce108a3c3568129039c2dd4b71d437d933c42330327d985538a495e30cdd6c222f780bafef65e12bfdd1ceb36055fab924', '0x981bddcee897e9bac634f405f1cc99e9aaaccd3501f823c3aebb5ccd2de383c0220fb16354125c8396d1503b6aceec0e0ee3af8a128d28f6f43ccce2147330d8ed147c7c7193e5d70162cf531f17b0c435e4c32fe0de62c7f07b5adcc12a53e0', '0x9866b989cc80a3687b91b3965f28d8d939d036e3f7ad509e60f4c3c1ba0964664d9c7159590696cbeff02265d317da1d1746bcad4802d627026c20bd9bb3379eab02b49549ea1a7fdf38c0663feca1c6e3f60c393d43a2e36ae308321a709211', '0x97117ba75a0fabd8ef4ae53a85c5562800312e78ea60abdfcc43d7664dd443d97adf021919b5ce0a92517031729f2def071362a9e29d4b83583ae2add9cf66ac80af0dad36f09c173f663c9712fd5bffa66b406ee286ef877e9aa58627d30ebf', '0xad456fc35c789fb538a2dec41f7b0af80a7dda374d7b27992d238981a80516bb741d59b25e36531f066662df03c19b9103e4dfbc4abee21b7eb16c0abe45e23cd882b3d253957f5b063076ac2d51e88a00ec36a3382e1a4f64b45d8e85cc67b4', '0x83a94bbabd5487ddefa938396145e3947d7884e8e865a4ca820d13413d12019916836de624cb1b98185258dcc0a4435605e84c5ec291eeee1abc5718ba3008046ac9e86a7a6cd027daa2fd048d242019e73d7081cb7f2daabab10441c90243b4', '0xa4d17f85b2bd9d0ad46593612260d9e1f78aba34f28b17c91ec56ae644ba693c1f02c4e391b68637d5e758e51d2353c01807ea85a66caadb7a6a33d08cfd10423311064709d7d9a3493d91edad67839e12993f317e4b5b4af92453cabddfa4e6', '0xad3a0b784b447770497212e9ac668caacb1f4dcbf7c3e9393cd2e45abcdd0809499c9f5599c00dbced4c8c0abc84035a098bf1727aa897b83b32f3f11b553f11ab45c749e1c2676259108b54a19f7a5174b1dd0dfea39cec56fb8e126f6061a5', '0xaae3f394228b375d752ca0bbfa9f134a18ac254f6a561deb9ac29f7df0d272570d85797c920365de518b46a96f529ed40fa312a5090c9bf35d51d0f003edad9723aa60356802e7a7f9ab425e3794164d7d0a45e6894b75e4fc4dabd19f803646', '0xa00d152c0eaf560e3c9c28ed79508e8c0771edfec16242d8644f6cab00d8031b2f2d45dbd26dcbc2ca287df858a21e89153cc105e040c52a8e273b8dc422c8c076eac580f19175e91c3d7e6d3ca832083127077e72e86323b87c14d8e64c0b35', '0xa6d8719e6f6a4443b54d4e1481c6009fa6c696bc7e858d5c183acd514d106264fc1202d3e664cd1a89815dcef8457c2410abb266a1140973a4ec64162b465272c7f6498d2cd526a4f462d0bc6b732882a1697103f095744c9592acddd62f59db', '0xaba1c7468b30666727c1dd2ed0e4a69c04c8083092ab89146d827c2962597368ea09465af9a61abbb232aee5102eb219025b582d53416823468ffe35353456882e844f94210c2b36743edf1d1c2bd4f1ee754a585a26bc542be1273de46cc660', '0xaa4ca2663ee51be322f29d80af408c12fd2aa53603ab77c9e1a36520ab6d881d30e2c32618b0058fd215f7856ff4349312a03af282762c2897eb0859d42eb5a2c1189481927b997500f239b76295c7383914c88236f7dc111afb9f09d3f5ef11', '0x96b26603c42e72733e0663d402fc81cb224e440d0f1051aa9ad57f3f1bb4c6c61fcb0d433a42c3f64248c70281db9bfe047c5b207af17d6c98a20e621dc3ea188537704173744fd2b8db928705d6f8610160b1180cb7f3d7c1d37699ea856cb9', '0xb7e559235b02fc81b0b2896fac0a2e09625b262338a9c614e261f7c5b77412e19fd09ac28e6f436d20ca463b26d3db0e0a091ea1ac0b4189cbf94e94a6bd266723122a09329291d1dfc246d572e32ee1337b27264149eb0265b4d6c72c481cbf', '0x83c158abfe46657ce5db8a309683cee3fad3c96323ca05e2c52f726f90080e2c7d2d9b97de5e01081cf6867858b28dc00745ce81f8f64176ca55a8562f311055543be1c32e5553841c487bbe976187e741d0362c981435b94f1c5ce12b5bf385', '0xa3d66d619febb1e05422c961ce7c5efc3b98123d69f8ef6dd36b56777e159f585276f846855de6e8d4b84772f24858cc168ce8b0c176c3d4c674df100f0c8bf9fbf5efae72c41a508eff51ddce17709b05171889c35203e2ae02822957064a96', '0x964efbd56ab0aad2017b195930f2def0557ace2f214333784f4f7cb67e3e7575b8051e957e3dc86758872231b2f66a920368b5dd2a75c89e8d916c40a4f6bf5746c711bc5a75e17614e05afca5a1474d09f5fc74e7aefab8d48ee7abad28d63e', '0xaa6f47c6bc2483f6e797c1775b4ee1cca12f1e95476e88467e47fa306fd0b92aed76c2335ef8cd12c9c6f5c59d2d41e9067f4b2b68bd8e66fe49825c347ffe595f823857b688366b44d968e7796a83de3a6512f4901528dfee31cda149825c2b', '0xb1bdf9a095d1bb9cfdfe60b7c69f57ea372e2ca90896e611b4dee58bb26136f65ea8d4311a155cc8fcf7fcb1999e871614b2c9dec86d9fff6b463fd080920f3fd7c925d4bc2c6a7906b516ead027693905150a558d2cac2d2e301158067072ad', '0x93ba82e3a8e1970449e979de97c2951f799eef0247590f745fbeab73ce683f6c987929b7392521ab0298f12edc2691541965f8bd58b7e16eaa27fc662de7bc26dbb1966ea419f14d827cc2f95dcbca108eeec4fe7b61247b7333a13a921004b3', '0x86119c5004caa00e1668a3c84d4dae2f5acb7416968369a3b707ad4318dc7a06d0638fa06de3c88efaf160be15a00af4100d1b1f7841f2d5112cf719c7e44622d01b63feb40b2bb6b2f83d8e3bb61ce35f014bba80658a584dbb95691baa11ed', '0xaf79de38a78ee69b87b8bd4b76ec37522ea78efec133203a58e0fc32fe12460e15aa16750de1d2ea07bb561a472e441312067f388254eb2899d47f29ade7aa9fecb32fe79296c90e839d921bae0b41d214c03dc2e9d1fd82f4fe5dc16bde2ff5', '0xa7ff9609ca7ebae0381038e7cb04a27353563c83bd831b60cfddfa0e5cca15068789617ef26b0dbc54edca408d1b52ad12c3456fef0c78fce4b4dffe17aa3c4369275e93a252243197633cfe76aa73fd43f2c868222d4d9360be946addca6554', '0xb9b49d2b0e15ce45e88dc1bf070422538081240cfbe15d9a481e02c90e18eccaf73b0819653820ee1133b0c133cba7dd149f9ca55c140157f2a81188ff4b30f6948e6a87d0697681c768d04a0ee0d41da02860ccbfd848dba6611d20c50e8715', '0xa8d0e7d1bf915bf31ac494bc2f3bfd769dc7a4d4340df142c6abf4267bafeebde9bd074c0df5a597b89b8b41fb7ed9831816fb727aec07b3fa23e26df85f4814617037c1c8491c8cd01567defe48f1c744c6d016045b64e39f47762cce822ad5', '0xb8483e73b4f80bde8cc14f1a43dcb0d006d006a7c3a7c6c0057d5c381b2909af5bc6e29f3da25ed7a52c345598fb1f840a853284160859f4151796f2dde95fc957c23cb6d1972c8f9163d1e9faf92e80b3b08fddaa1fd4987430ef668efaaa16', '0xb5431927981f216398490038846109aba1f1f63520e9b015fb50f595e910bb648577c5df60fe34d62256d44b608cec2e0f5756feae27c184b6c372548ab25cea28efaa47a9f2a228de8ece9d197cc0e41c54f8bd1b1194bab049cc93be37c24b', '0x982dcda3959937b8ccd9f66d589eb613fac93e326ae22799aed1aa31da796fe8949fa532788fda8875b1fd157cf39bd405d5e869ba63835a5472ab025d423b1fb4c0ff123dc0807dbf5ed147c7577258578ac5bbd49c6631e3d4338f3549d18d', '0xa8667d984220ab0505e2e3aefe28cefafa1c019e2d416ff5c11eb1f40deb41698003782dabd30d55806ef1754c4d57380dd1f7f347f70903eed70ca9f7afb1be3629c1845f21a1d2b4e0f5e56b8f5c8cd0cea26a89aed74da19a2c02392ad08f', '0x8ceec55b5ee405b574ca9fe616b5a0b99f740b612fc740cec3131f8d10f1c6294be39711ebb4da2a17acb98a1a51c23408f879358666643b03cc86991e9b33a3dd63a1323d889c4be2cfb1a2059c1e73ecda8a8a9cd560025d66177513fba810', '0x81fa1fcbcb2450a7b3e1d997d4b40d04f187bb757e135f55e45679672fc19fd3e1c7a91f28583962d58db90439d895ae174415f493f7402a1a0ae6977a206b09d9798602743cd56e6e6cb350e28e9c14c75bb7f52e115e4b877d59cfd83f4b44', '0xb96c70155e1d09cdd3bcb6aa892cdd2b50c48b462d3626289591f9dbb37fc489f0f36c250c8aa640f6e4cd5a530cb55e1311a75dd8fcb3c8cf7abf2ef9034f3437f7e9420268ad191bccd01da6b39ec03b00e1b5d86169ee6ced41ae66a1d39f', '0x84ef039018e8414e85393dddbc5aac8a941fd8b0f89a2235ec42064431bd9b5fc2b4300ee73fdb837e4342161560921f0bb6c6ba4ef45de6a6d198e980b1bae01f78b42ad73fdcfcc673e58a88e7b38c1743555cae36143f648ae08936256095', '0xa9c391360ee1af339c07727e971760b4df4caab387fc940911cd506fdfbf153969e6a7821726bb049f30ccae2a3ab9e115fd8cfc0bcfdfb442f1d7d998417c0d11ca58d83b6cd78a89acca2224cffa980f4dee5e828f96a7f436c563b66afb6d', '0xb85d80fca6b4eb65b1d1918372e5a46fa998b366c5dd73a06356b4d65926a17a144e292f7e3031162f250eaa23692f620d2091b93af87f0a6e610e5f90bdfac4bc10254f5112be3ea981e5a8e6997c3c65a75d6829da946b20860832b890f0b2', '0xa368d25c0377b6f639a53a057714294ec8be45c07664ccee3187656a5434c3ac9ad1be7cf9c380a75504813fb5be90c10ab70ed662a9a41eb0379f7cd24059527270e08884725cf76b6259ac2092a4cc35d64163ed4092835874f0652e3af1e9', '0xaadf13ebd1d5c48a8b22c022c2c42ddb7573dbb00e00f46ed4c33ea008b575fe112f8863681ab83c401db450e5c7b96a18e04414f632032d3f680b5e885b7b68d604ebcc341a4cae5c37b9f9595152b3147c177da680ab4d8deac15b90fc7914', '0xb3960943b13d5fd1b1d368f1a4ae78df6172802da4a50612efe5b448baa915d9a0df3df64a71e1a6774ad8336d90c2e904e66cd2a7f8b36b424391c3675b7982524bebf6c0c1c4ce8db088f09c70d836bfa9e7ce7af4bbbf6f43ef58cd1600ca', '0xb6cadfbb6e6a3f7217d26faad48fdbc9035dffcd957c5a9dc0efbab5974cacb2d48e344c093af4a718200c54f5b31c51027dd40977f50b2de52c8153c694023b5baeece1441f915031af31685ba78fa63e11a83a3edef3d597dee09c6076162a', '0xb2fa16fca367c059e557ec363caf4660d121783bd97184829c3509b77f30cd0546b53a313af6a5a801d71684bc23521e16f5555d593648a5bb62c0553678b49f500e409cbe55e7e437c94dbf51fa0a68bbae6f8bcb0455327c7b693f716430f2', '0xb3c157c720ac022a2a3419001f5379598ded512498fd16aed32897b5a59fb06c7d03b4bf0ae1f0fd9a0582477b2d50e40bbde131cd2f324db8156dd40239a916ec70a33fff9b878c85eed064656284cc5d36b3bca513f9231c5667cfdbe839c8', '0xa3ab1c9010a76039a4554a19af0b4b46da9cc46c0cac6f522037a73a3ef59abad45725cb7c6112aeb49eb68db02c4b0f074eee253634f580f27447229eff84e10aa04ecdc1ab0fc54bfc6cab0e4d612a6a7e195586265a5c997e183a08385e76', '0xa9d8ecbc34932712f1c92952a50c9806db7bf88444c06339eb9ca984251b9670888db7db06d03810d69e9334ec271f1308fd7e5b1e9629ed3d9fc089fae32f10806d56a5d2edc9665ffe3421662d698ea81286c98a504b05589f0128001c0e3a', '0x819e30be9382ba09e220749cf5a46a2338cc144309e613923316ac286f7046dd55f728b26771718a7aa2d2415d7908f80808c0b6110c1b1e6337cc5bed19d2f9b7f6932b1a6a6887a79bb526889ca7574b600c2a3b6b55d32375e297ddb0168b', '0xb577bf8759e2ce0b523ad4a5e0f972a366f1ea7f178992a9b95b8ceafd0c1cf6f335800097e0dc6df34bf5454700087e17fd73a8d83e3d6c05a5f8dd11f818f8cae7cb3995df4ebf5684282fb14a5c88fed35b50c5bf3959723091c5e060db25', '0x86193ed50ea9631c9bcc8dd5a05d4fa4d498d6f2a9f846d24a584607bf8ce4563cfcfe34a7069d3b6b349102932ea07f097e082088a3a1ca44b4de1ec7dd57c437ceacfbf0fcfc371afab24297ab87b9d94d699a892ebdd6627c99e8b0d4ac07', '0x80e9400ffbd69711d13d75c3d33789fd3d0ce8b37dbe06f4d0baf73061fe437207f2f7fc7804ac45c810a610b3572b5f0aa1b772c23ca5cb06519f86683739802dc52d002be80de964e69e7ecc527072e0e71db169e89d6c3f27db144690af2e', '0x8a1e93d7963f358b5bb925c56f2780fff1b5da4ce97eb512ca7e567c775c991911cfee3e36fe311f6958080a2609cc2e0a6cd6927191f2a866983a3ce47b1ad9556df103604c1a0393c8e36b64daaf1a354dede88b9cd51d281c45f1c6c1c562', '0xabb6163fada12ba39c88c69d078b1d503669611dad345b029e9df9e9fbad2ff731f63e2211fb313ae8856d47e328664f0491e80159738d7d1fcbdd5f7f61c509fe79d08b6b14c141f63506bcc7ec9b927144c0af2d4c65ef98644f4105d2a4f6', '0x8c4ee99fb7019eb66c0c777edd286a2245c5aca3f8318b43c2dca36eb65698c58299e093bac51dfcdc0ff599534db3e505ae07c86aa9b79c15bc2a26be5971a53d444e2c80c1003280580032b7e486ada9c3e0333e33dc5eb3dcb86badd1ae3c', '0x8bf308f29afefe7f3980776906df2e3edcf5c2384f2ff99988fa8618282cb7c7fe8aff23e7f40bb4d27c750370c509cc1611c3e2f1a8a1a5ca317ada7569dc11e595c8a2ba179c668d311882ed5690a0b93c88f5cd9cf5f842e7784833f8313b', '0x8feef32f510b778d5eb3936cd9408832726f5afbcdf65c24fae47de410f6f08897da9a41e813166aaab6e11ae3f5df4706b73fc4d6891ea613877dee22a839ccabe594c1c6dc66026bbe19143eef03492dbf836c57a171698556a0ad830519ba', '0x8cea7eb4286c9411e7d57c0e46f8a5b7fea742a92472b71da33d768c6791b16daa9782fe7082a061962d2346a12daa61169230332d9d34b277eaa4b8de05735188684c4669b0d42c9f75278a05c6c35ba742fd6b291d6b3947aaee040f342cf7', '0xb92c99a88b804b22a7fa5308a25a26a94c8cfc6e08b8633420f54ab5615501297b7edc7e7381d5f7dc7c8203280e3c3119986be9656b638788b30d9283c799ed39d93f0aaa8caf7ad7d64cd846635ad98a1162a26e78a2a1b7c4e5d72f99fdd7', '0xade1375ab8a7c725ed5b1edc21f42c8265f1db5a898e80193014eea6d6e262c47be14cea152110ea46f7c6713af2be171236d6825c8d8a69cee305e3e1fb7a1fe12e5c6893f7aef9d155267d233ff3091df04d940e4e66eab21eefc24611993d', '0x864b65c6fd8d37d286d8067e13c99400034b53e97324f65c5514c618e4c8996027a163be83ed1fe61e93681fef8834411466e545c01558ae7c71c59621a95f91f18ae8d892ee92f55cf77d2f5395224a627603d7590cafd77e783e37f734a1ef', '0x9180f59ab038fa5c52bed892e577d42f9be4e63e192b2056173c544cd6c478ee80fc3ed837377081ea3f8f2a688d139009fdc159413aee22ee0a1b17c81fea7e9a5da72d698ab33c39141f310baf7bf9f765c4486cb453d0568068e4a13477e2', '0x94371dcfd1a085f66bb3afcfc652e92464e3ba1cd4b3a0f6e5253b6c103ee8704b0eff41fe154cea19f093716e4df15e01c971056f41897598023634370923142de3abf7a96e1ecb834f60165e5e512f5245fbca54db36ebbf9206f957134722', '0x85586982753dd3d528fd9414f90df909b476024068d5d9a79ad21017e2d6495308d48febd9b588b3424cb418e4ba09850ff0b3288488d2c39acc42035876dc7ddee53777b8023fd0c9d8a31472664e4d71226e3615aa6b73bcc37eb61ec464b5', '0xb23246982dd54d90f207e00cc4c966d598d41e77b5733a86bc38ef89c320612bcb0f11a3df6761490a4b7927baee8dc20977919b604412c7182964110b2e1a2da864bc689d09fd57f6237bffb3fff48f2edf4d42e8c546d96c2acd0afcf2fcc1', '0x8bb1db6ba16fcc1cf07dec9ded3a602907c299d251bb423300ae3371d6c89357c9f73ac8b15ca79933ddfbfb0957c2d20b599f58bff4c9a57a0588581082b91c1616d45f4b76ab8b4fbf2a97765017ba1e5c98f87eb8b3b8bbc4ec27b1ee90dc', '0x89eb952dfe13f0de9b25b36401d0c477ec6bce65c8a6898765d63402891baa14a5952377c0edc2e068e274234d2bc3c901757e1e7f369ccd2797f91286a4deadfa02b4365f437d343eeb3434f26093db1599b558998185c3217faa03403b8e5c', '0x956bf427bee1f51f2b80273a04edf018fb5ffd5bbfa7d9b28f5465393b4fd71d2b9db3bb0344d193008a2cac50e05e6f18f2e9540b66f16842cf191b109d63b8580d6425fc587add97efada1db4afa5ceb1ed9f3e5dee95021abc97782e5955b', '0x913f5b4091b4cdc789a25a6d7b754f34bd94f9e5205e7753350e3cb931633a16030d2037885e0aa7b60b5918a2d36ed50ba80b9afa56f39c5244c45debdfeb08e852b07b07b694338755180d41e85d1d78bfc4c57508967b26b35d019afcd08d', '0xaecf9a55e25286a202fd42eabc12e7882d8f85f5f1c92003b222dd049e560f221d3a5916e1c9c3a378e1ce1523c118230739514b54b552c8b1b36ee8d7f56e2466029425ff37f681ee912711bbd5309a62a95835d8ccf1342abc45ca00ecb3ad', '0xad53562ae0c23ed457c4a90a434ad31e6324ed4b91baa1c974121a78f11b4017b9221a4f32d99c9b3f91c371a1d7905019ab23a2a5e63ffc61527bd5279bc7271fd1c4ba3cb4e6194be84fa24fb2aa8494f2be41ddd15f955c45411f95d50dd8', '0xb1e3e3062bc332dd8e637c89fa0ad30a4741b90d4f95514b781fdfe81c7808e0a67bb71113e3419da7f02dca60d82eb71096417537b34501da5f66a0d508ac8103696d879cdda195ae870c53e89371a124e6479beb0b6214a94459254cdfa2d0', '0xa0014d33a72350f8393e1910be20c10e88628cea55c391ecec54a3e5d2bb529264586d4df5f5e9561f3cbf7c5ed6503f105a2fc76999e29c404deef7f939806dc32ff7d287316b672726b8c710a368bd1bb7fe8a57a8b5fd1e1348fe9ef0a42d', '0x88b815e934e97a5ecedef07de3b4dbcb4032d44254e642b2f64c6fd566606db82b54bb7d25d90e51ee1492a9107b418e028083b65aade5cbcb7d7bd318f4e42d7b1bd94939c15daf6abf182ee12a825dee2597995f5935d3b37676fcfc459e19', '0x8d2bdfe7a55c79900c0334c43e286936ff05d88ee0e12212b374f27299e04a97a2580a6eed00d1cfe0eb57f067ef5cd402d873f5ff7a1490ed9c1c09506d0b7ba4c5ac1919e55a1723e8889cdc84c8d398bf753586799bffbedca250ef77d1ad', '0xaafbee916dfb9d97b1ba287889834e164f9e6a919861e716e03ad00a2aeae5778fe3e33bb67f0861f0ef21345de54d1b0e8f543bd0aad60bc63f5fe93e29cc4c94be5cb2292bcf10c03250997071b08726e3af759776d012b9992e84331a2b0f', '0xaee6e00e82e93d8791dd14f2eda0061161fbb77030392b7e2850816d62a0d4dc23e838febda5f875305097c3659ad3f81061b08f12037a9f4b9f0f638cac6fca3711c2399e35184beb607ede5abd777fec3d0aab0629520c20d9c49d45a403e0', '0xb186e098aebc3d0564127e0339808c3a97e6e3ba481fda2d9f89bfdc0b4733eb39e17ef5f52f9d2bce055ce9d88ea7e30a0e26eece222e0fec226a061f7907134b029762dc33c8e750da822afec98c3879c8dfd8e97dbf72f106b69bd7df179b', '0x82b8d8be85e1134f572ea06c8b54cfde24c9016ca5bbbe77c1045f066c0f853a42b6a7c7b263ef44e62dac17d52cf177023bfb877cc4271ae814a2e8da7902fcd42f63f6283b9b9d15c980b0ef0bfcfb49444a6739ddfb776aa2c5e997f1ef2e', '0x8c0b0974c1e8c866b6cdc0c403990445eba3548214974d4649ffc6ed6461173f8ed255ddba5557e9c4b0e4f3dce99a19089e67bf4b6ac3eb0380087cfabb98a823a6f47ae5d3bc29ca602f66a19970f1710dea56eabc34954f91537846c83bb9', '0x8132652da3301b2c1797b57cfc24f0a4e0d576c91c41fc2a0d854646cfa788ecbf0913002ea858dcae6f6ac337366a3a161d65f0002326f4919b646f0fde9a5f205cdf8431690d7b0902e8d6baf44aa0c5f2adcb66ec3389415a11802c4c6d7e', '0x98f7c2ec0c5619962bfccce5a4743cd8e36e52310bc3af0792f3f81c7a0ecb0cc068d4f2fec9f91451afca68d9a23bb8189beeaebad324e20ea06dc7316056b97ddb3a581d036e629cf9e467bb9c29e1453a3187b109e660eda57a91f150ebed', '0x8c9c4f99dd94caccec55a5451fdbf93e7a0d56f28e5d2cb21731987d636ac3270532dd137c8e52a820c6acf951c19da1153de0d10c44cc0ee7744b87af482132f546ece1fa626fe68481b0ccc113538f038eddcd0a22cf3134f31a6ea16cb9c8', '0x83e9e0fdd9cb4da31b4421aff85d3d991330ee3ea9d59ef3292ef6883b0546d1813accd3e3e964a9ccb6a40f48b46ccf15a23962006ba8cbacd04f6e9efd30ba8192eebae94ec85caf4d92a2c6bd7f33e17660cd03bec11cb63357ecec28575d', '0x887d7afbd5d257daa17577725b0a753fada039765635f5a27fbb9e54133f70799f5f714aff734cec9c55ac4b728cdfaf073ee138c5554cc7ccf0c2b675e6b0d028d793e137861864d50130907c85e5ac1cf37f93293294fe8ef6ddf1a5e8be71', '0xa57426bafeb0224163eaf5b5be8808c3ba56d23b0924e11978b24e9a3fa296bb0cf3ef7f02f5c3999acc4710511063430007623cd15f981c90b36bb263317285183effa644d180ba6e2f54950cc28a243de4cd8f118219db8451a1a164ff90c3', '0xa6053e628991e0d4d027aadd27c9721c595c62125c989f5360a2bf44f73d873d5fbe6489d76a6419a3ef8b76378bfefa0a97b17c514c39310441be2e612899accca282ad9c26882470da0195c963c78b1b0f752ccfdc34a66c1a3b060e603ce0', '0xb7dba713c87e8c338a51fafb3d982a5523349a13419e8081394a786487b7baedf2b455f55b5ae84b45f51a26ad09403b0453ecbb04cb33e766caf23f03c9784e0d825e1d702df4a5301e9bed9d6245b73e6817ef1ce48814b6ed183345ffe9b4', '0xa4ccfed9a725c6b2dabc76cbbdfd13eccd5ed0fa3ab6eba325201fb3c04a598de5390f1dc43704413b8928d69c2e4477010d66f5c8991246e7875a41cffca42401230c7f08ef7e7107fd62cbedb48428bf16b279eb790e67adabf4d04a23a59a', '0x82d6a240f3ea6ecab93bcadd7c7184c03aa56b11a79b20cc628c109da20df1458db0cc066a3cc2553fdc185db378a7c00c755353f397d0802f40e974431e8556788b198812349a3b49d94593c502fbecd967e81e87950916b03fd3787e4cffc0', '0xb5b5a4db4e00326206ff58820e3624cbf62fe62cb575e0db6da9791642dcfbc5451b5b5d2b8dda113b4c79b9c629ddeb167dc89701eb18e4649bf9824a7641586e5203a535c021734fd48be12910557c1c07af15175d04238b3318c38c73d647', '0xb9fecadd07787802b1f06f73e5e30beaae3f552d6faa32acccc6c64df9c56da03753be0349e80559980592a70694167c18877aa2d9911318d332b77b460bc39789badf91f63990efba58d6f1d0bb154779c80f5b203beaf4e8be598a41e880ca', '0x840b18908c533ad23cafd073e52322682c917d0130ab03b6f468f3b0f6ecb41c0bb2129731be36bc8935f4729ea3299103ea017497749fb4e890a60b583c2a84e87944f9a14e5a392a32712bccb9f0440ec8ff0d4765f33337879b9c283d5157', '0x85b0cebe44d8dd25fae9660447917dce556e216ee20027b7086d73777b797ee3342e8ca577bb852c01754b95e608186513ca4ee0df47049bc81bd08881d0006b95883fb1ef5842f15cda5360ee636fd63e7ec237245e7ef669bbbecd169af1cf', '0xaeca2a980c02761d22cbb352bc8b2eabed2557b336063a14f573bc00098a818e6a0ee0112e639f64c11f08881f08a35104c9906ef3a2d0a61b0483005474a11dee6536387fe286eba26ca02e9b23dad5da1ccc4c9e3f51d7c67c1d16daf02c3e', '0xabbc8124848410a9552c42acafa04dd13fdbb12364e857128c40692da3cb3dee2fb540f70da9dc5d89575b262cbb3fc70e9cdb73356dd5ed5803a6c694afa563ba1eb83611963d891348e2d672a8c8bab0932131bec7cf01eab9f472d7f847c7', '0xb2808b1abec547b7622d948727cce1ee23f658eaab2e9f3c56f7d39db8955d9af8672d82d8324d4fd938ba32d1aea2b115033c3bc55ef971bc566bcf9d469f8461594b579dfd4c967ea23f813cf8866260cc404f7dba1689c58ecb0c709725a1', '0x86041e282b19006b5b8ba0342eeede83b5c3a0660a7972ab5831736bf5f5c8b1af789851b51f48ce07ba90ee1e3e381704ab0c9e01003c2b2300bdc517807fbf1f83bcfd54f5872a19111f37328c4625493dd6af0c21e2561c3ec25ec009b3ad', '0x9160e96b2a55dea853446d64ebffd22e1df52b880a13f040086edb9a0fe90024c3862e09e4e484c89e9f52550bef78d3084499eb9f45da9e8fab4c510b3e68b891f57958f276baebda80b54e90f72d7080af045694fcd40968dc4ab670b08bb0', '0x85ecd3866b5cedd26c6caefaccdcbba03618a171f6faab2f1809fa5caf069cda4aab222efdf92447f66ccb8c48562b7115b00532521d8f84a733b449f52b910cae08e32902cf10c3f81ba31c66bc25a5b38da2086bdd91c97145f22b790aa9dc', '0xb1d82cfcb075356fe8f4ecc6c52b7335f2dac1bcf05d0c42dff355fc8d16f8a8e93c89450542d8125ba9215298c219ec08895054285a92ba4c812eca1367594de415cae9349bad950cf93f58358852f5d2cc8e24279c12ff00b7b01e0c80807f', '0x929f9526d08129dc73dc2e68d8d37ebca3b55ea66ff57b0bbd44e092793285ebc7736d408ea0b05f4c032c0d449b956815f578817a07036ee78a4d8a3337309f484b8ce1ddc2b4eda40a00ab6a73c3c54afd1b934c13be5006311053cc96be81', '0xb104308e4215528149dd60670cdc10a42566e9d450dea41a5b4043d2e82d00f5f1b6388f8e39e28d73421a054c631dfc00f0de374d380ff0fcb3889cd46ce1ef88c424b09f812fbf2333303aa3fcae7a3067dfd95efa64a684c52510b2fadd39', '0xa2f61521ec11d144056e8f47a80252ff3a6f1413646865ecdd4b76ba1dd50539099bb523981c08331c009235f1d4518307fdfd8b9e95742a8c7327a1960959ad6304c4f50a4d6f9daff21c54bcda2ca1a7cca11cb36f57baec6ad54b00c8a7e7', '0xa06f606a70b0da493f37f231097c94a56be3e3ee6d5c52b4ebfd78274949d0caab6dcb9ca0c098a672b86bd4dbe5f2640f690d7be933cf573d715719d7a3566de20507b9ded88b3289308228ebef6c6f8e8b26996d1884428c0dc46733dd380a', '0xb36adb4db1f279efa086ec89d97f2e870f0c1fdbe55b7db750f344c5a01634cbb461ae571bf40602b3c5be5f6d8442460b6a6b0ba5e398c6e8650c04d94796f96b889ee32b7f83eba234da8ca856de405ce708e0c82ac7fbd54e373992d7062f', '0x8ecadb00a19f5e6859612831747e50165cb8f664119dc82646723298058a5ba7b228da74ebfb467325f26cdd9fe997780d3f0c9b849ab18c286347f0516a7271f7596b2dfd19b8cc5441921fef1c4681a30377a9eee1c4a726211f8ddeef420a', '0x98de204caeb07fdf46c8a6e72b35fe732ffe7ef1fc6cf54e6ee3135de8b095d7f55961a5cb1e2dde5f27d0714e41354b17b60045d75187a3437d49392a17e64544d014947d5bea1736987c5399a3c668fe3451142ef7257581bf87ef2a4f5e38', '0x8d1e1d85fdaa833ff6a69eee9ebf16323232548b8d4cdf8e6238de6a93ea3574dd5fa601ea17bd7ed48fec66f5fec236190f4cdf8ca6be0014fd9e30698966d04c1b8035d80b64e1cedb2ee859cf2baed541f9b44c73f456ea015135ca6cffb0', '0xb7ec14f336d3383b3768c7bdbba971163a4310bc4a43e81d1e6a7e2e569b6f822898d271acd7ff1e9ad1455b11b989410cd49237e14379c02e188d1b9220f94e05342a13709e025efa3e3d20bb1d8a212dbdb8372077fee94083731e379bda1f', '0xa7e7458d028b07d7ba226a70e075ed1fcdfd84a7759a7924a2992326dc61822793d166620c71df5822b4c0365e2c0f65005bcb5b44067e98bb49c9039eb3edad71cbd0e9f96f3304db34e75942c3a82f7e13f158a5a9ba10a762fac2edd710d9', '0x8e48a898c110ce73b096b31e03c8af294fcacce036a59d8c7bf0667e623b272c090f817ac556974518d5491ad2637b87125bf2fb9eebae9bd190bfae53ee0539651e1e26babf295151f3cdebcc592d18228ebd5ae21e285077319c22ba1d9f8a', '0xa3a407e1d3665c55508b0d279134ddd09036e29cfc81b746de71800fee701c073c98ebadb9a6e95bec79dfd40133c76916604a16ba2e29f6d1e1c0a5f6c3d1c3cd69fc916d435415f1d416bd740b2bd2bac020839eff588999a7bf81c8d469e0', '0xac3b9c9fb439cb738f9b22d0c91df795690e9f05d03d341355c194f00b54432162603d643d847147b57c1534cb2d30f00319454993796ce2986834adbb1c5f1cf91b9de7895097bdbaeb557c6177fcd65752e726691d22d1dec914a7726247ea', '0xa4f3470a562b305f7bdc0e0f136764c62df46a07eb696bfaa46dec71a09921ce835b8a113f078d35681fbe00c1d111b40fba678426bfab0ab5fd1117df539330a5c28610293e928d26b1aad08705a67a80bcea5d49bcf53c8fa22cb1b5670613', '0xaf7a96c773d6add3b4f2c0a538912c6fd906862ba58dc83de0d96e9037d6661bedba4b815a0872da9850bf99c26f74b10d01c254e9866644aefba841a71ccb7c0311bb502c5137bc96e0cdaf0b43049d02281b673e7cd58a5e66759f508aa168', '0x817b3623b2bfe74483edfaed21f27cf2e973a7d00e555fda03cea393433c6ca5b215bcf35fbcddedef9901c3b38b1e46164b817938ea62468bffc47f36a47978a70681e6e4c19ce3317a9dd42cd9fbfc88ff5f3a11fcf25e404e0b6563eeb84a', '0x99cd6a3a3af5f7bd0d8186b830d402d6b2fb48f8868bdd2900c3b817a2bc91cfa3b2c7f25cfb0539afd0e6920ca1e9970580c3d6d30c6f881b2fc69b1a302d510a56cc35c3488fbdc147dbaad0ba71f86feb284e5be57c366e9c451d09e113f4', '0x8322f8a00b4f887a62388339a5babde100f6bcdc6feaa24fc541bd3c37f4f9c978c42b93e83f26a1ae3b93f899ff45a3168cd638fc9e1471ab8dcc19d2047ab0d525685a977aa980d7387aac69fb4a5d23ef992ee0140d23883dc860109c6323', '0x987c1e5d4250194213f0400f5de10f70979a65982e2dfedba99ea2050f0cfaa5592346f02ef7b422d3b3e299304373ba044467102dc4cd0059ef7f99de2d730f90d794bce764f459e76e0c78a27c2a9ed62572278d9255507967b1681b9549c3', '0x978f76f5828fe126fc22453e032ef9e84ab6f6e5ef8b10299f08e6b16bf2194bfecf969dd7ff90204fc42d9472c35abc0ef73e942025a224a2584d6cea7eeec69fe50a292f62355362e23e85e7195ed135b29860ee769969af12082a1e76c75b', '0xa31ea3079764f54577da1e14d532ac72eb95e4fc19c6d70588a4f87bf4a39d86fce821ce0de65c09f41a48c2938510c616b10673079515511654ec36f6a3f07c9bee075e62bae5b6ce412e5fa9379fe63d1a8608ec3d8ab045e5aa2c0a80d913', '0xb7ffdcee2f1b59c319a67bd5e9bcace5944b3d3bd4fd8188e4719a587b8a7c632f9c5948e9a3c60d6cbc2cb44ad1463800c2d3b867224a5951a97bb33c6d12f94001e2941ee41bc966c1c0ff672a44db02e1f4f4827d54d9651371e8ce2fd1b2', '0x82a9771b537dcbafe36d6016de970ac0230ff83b206a9df965da5b106ac96550592e70f5616c47c5c287e4e70daf0a0011382df50d48fb4a784e3dd7e420be6fbb1bccfcac9a46cc3135b4032ba24a5653bf11239c8efd287de1268db6e306e5', '0x98347636b5b95c7ef945d54988a492dfc1327245f9657fb1f6fcff498a23b3269bb3f5887d9ae7db7e38ffd931ce7ef510ab8de4e3cd559b78de9bc4bcb7654fb98cf85e5a5c3058e788f1147af924b72bc90efcec42ea0888aab11eba4c2829', '0xb0aec34f22454b6172bc6270a7b8b5cbd35ca2f8f4e2e91debe34a984ef0e87c632c7767608fb6389fcf2c75897a35a308c827dde3d2ac6ebb17f5d658f1621f577df15d9b1beca37cb8b48aad0925350118c2c2ad60d7d09b472f88bae6e3e3', '0xb979ae94af0e633b70c1abd2e44fc2d157db467117d8e084f403dd551361f4b7fbab4463e742666e903e7ac408b051a61831a38bd5c02a6783b0dc21e101b0ae2e0eda7cb4147b11898977fdaaccc6556da04b3a3177c4f67d82a514a5da4991', '0x8a0fa2b4678fe5505e81e60f8ae9e009da4a6438719c2f842b4833dd6613e0afd1a73b11b44c3cf0c6c872f7325302560c483053621edfaaf44bfef15b8990b6bb3855dcea89da2a9f4bf4b2ecf8ff9cb38bd833d1f26cc53f52ade907be3601', '0xaa9e3f66ada1c942139eaedfbec03394412f2fabb543d53ab9e9c731a38593f6d6c158766f0bf0ad7c1041f56bd62fcf1798393fc3f268bc2100c1cf07d37eb63a4f499f735d66d6583114382ed5c16ec82cd813646b2a8466b1c365195b5379', '0x84bc238b042b885627ae374cba9a5fec54c90647f58482fd0026788055058400418c32e13776398719423c191ffc56a11420c1bc0147779c6d87547663f9da5d610ce572e764a2e974377fc674c6967f7176bbdbae5778b1335a3748935fe245', '0x8136a5cc91693c555972d2471742ba733f5b021beec96498d56928b236de51d5bceeb5801d9796f610a38c484e7ab2c802b3020286774af3f601842cddd556e57c8ec65d30476239ae672afbf52952ee71fa42e0f8e1bebc0eb5a4fb5a003d32', '0xa22a6bf53b361002674b3cd97b61e7d27feb1f4f0666a2e81a6d7f343a890b9748855698b579981071240ad95b74e1d910ca40c9e353d72c48ded0800ac17b4fe1700bfbb4de44ef96d3740b042da2e52fb421325cd6c58a532cbfe208b7a457', '0xa00b01ebc5185ba201ad438e6ca3f59223411f9e2bfa17f3ab42e322f14362ebc403dd35670482472fc2da14a73d5fd2134be6689f20c0ee053da4167b9bdf5ee2cfec829474e93b61057c92fad5aa297db1ed00cd9c94caf854a8310cd060ea', '0x8cf64da504b8ae360d3667edb3c2966df48c04f0f30770fddefcacba7968def6c7784913976dc92566ef15f4b26a8bc0029659d47efb20111f457fd7ccc3e2057563c9d7b9a4679fcc14c2550e7e23a20f57703490fe3b5e0cbf368797261d9f', '0xb99569cdfb13c25d63bd628d852f5b377a9e859d2c3236513c981c9e6fced5cbfaa3dfeff6a20c6f537766e5cffa1b7c16f9d26aff91672b5bb60a22dbedec6d75f9f16f69434a5b6060271c3b99b4d2cac52cbad4bbc64b22ac7684d1fa3684', '0x91c771e4d46b2878cbfac5a1637562ff4fd57508df012d8b1ebb97425ec2ab341107fc1a880dbc2d2732d1724153bee91911601d97ab8103768c5e5b22e9782924201d1d5ecb3a70a450c767b8bd27f67bc9fb973e56fa8f8c7acd4aa627b69b', '0xa2864643e67db6cbf9f186405eb6bdab8861ce0df8ff9b7b1f68b42d6d1274d9131f141c0a52e0cf48f19a7ddd42fa090f22df0f5395a983165bdcf0c8c24f930d7882317d9ef45c6f32413567fed013b27ba66ee6d719754ad3ddfb82a21653', '0xa1fd5251a80da35ba1a70831775329a185699e65d07033618bdee6a77f6ac8d864db7b44cffc573774f54b71c2c485b800449f8d943620c76ad747a175902b7179653ff932a87929493499065ac749237a53bafbea09b31c495b743decb8ddc4', '0x87c9081ed4a730a871a46383bbccaf658c1cf46a9d37b5f853242a625cb2a4187ce4075353cbd50e45d86a60859d5f220af1830b966a94f797ae74d81d1217cf978a2c1f719d17cfdf7071ca107fd91de12d6cf75a968faac55d4ff575b9d57a', '0xaf5237442871484dc7ad1d5cbaa7db0a6b568508eb2870920a35fe423d2712b575847239c1b7c80e54ab9d6f3920718113c37584721a4e4f4857e380f74a4fe574adcc64a47d8d92fa064025344baede7ce132a5066fbd75aeb7c7e3ea226610', '0xaa0ffa1174f4a61b70bc110ef9fbc499dc3a0a4c49cbd110bd6d163592fee08808055d9165c1b7318c087d3ac9e729f4143a0cb93c3c3052fd54d31d0ba553c4db99546e4bdb902ade4be041c906665d827074031a9bc236fc1c35211eb94620', '0xb74271365cc38fa863feb72ad6df198fa15037a0ad7e9f7d7a39158a3fe95e6bbe4c0e1cbea8783c54c9d1bc1ae1ec950222b7872e7cc0d790d61a570715fa391ccd189e5144b00acc45f9c7ee3bc62ce77473772f57f4e9bf761466da356308', '0x97c8f304291b30a540e7b01682789d99efadbbb99001f1a06c4fd7527c30297e90c72275d5866d76eab94bd730fb4c4700070de9a7b9e5c7f02c60b58e9976694608977637b78cd664c7a7094707693ab621e05c8a42ea9e272917f373e23f2d', '0x98fea0d4bb0847638d31cd80ec5d56c83c4d2a6fd9b309c5ce1f3d57ae0adab65ce5aa46ae832cf752b04a61d0a19a3d149744c1e63d9bd2823ccfc5b25db19c374aba9c8d52bfe8f9b2a8a8b366561d788825e2ccb46e964dd91c87ed724f60', '0x86e004f31edd4e3071bd905ab926b3f6ad5794deb62dfa05a68672a85d3dcf389339c7950a432161606e93c909fa146a02e01ba10df1d78c53c7d6f7b815aaa179206cbfc7b81fecd21cdd72217b1c174593dc00e0cd7de937573cd3a9a380da', '0x95af1be4195e03c4ae1da7c5685bcc11fd200c0dcf3123df7da366064ee842f5cc5b52d8e841eb4dfc0b42a8f86c2d5318ce50ce6b16c8f18d2e27fcb1735d9c5a288c9f1729a227532a4f5dc1dab7cfbb6800f87284573c5ac05bf8491aab5f', '0x850c7aa9d7f6f58f44be0a6305b7b7ebf4f42878ea7207d19782e94246367805924f4ccd7e7ff7c407d08026b788863401482e015fbc80c31d26cab71b05f6e0d7db67a82bade0dcf488dc90d427736bacb1a34cc4a759b36a63f260df6be978', '0xa3fd55d9533b31b373a0568113d889187ccde1b1d26adede3ea4303062296de97eb6b55ca3dd6e05154b479d7544af1d03265dd4d02cc0d63ec6f6cbf79b388715e386e5139a31afe60eaa4f1655c274237eaece6708fdcb9f327a7873c77561', '0xb1116288a888086172823ddafb974a2affe5e10937c020c6ad238719a5f44f942ccb0890c500fe19404c886b16d0ccaa040b6af47d56d1418b005d2bd319142579390b991aac43692fdd187b48bde44484c8fdb91c00554056bd5bc30964d820', '0xa0a2cb2e4047bd8a3278e4eb281baf0d7e90b5883690408b8ed03f19d92e4e1dad0e93a04165255d3e202a8682168c89050c2abdde728157e26430012ef80e8e0950e60900de3b68d081b2d40ac38236e339e0f11393195ec6b37bdc0e6916cf', '0xb743d5b3ba652a516862abce8199ec0d27a897b14b681a680a0fb3427d031fd6ddf9289a2ee59af20cd09aac91bf115d0bd807c851edd3e6c423389d229864c5d0cfd3d3da4922d97dfb847e6da6acf7f2b00a22c77451fffc96abc7988d1b4d', '0x817a4907d6647fb08bc441744c9494d4e1f9618b289a10203e81a453263d1d2284b09470f9ee0399df11f19afaf8085a0d9efe4e222e3480464fb4c63ea760610fc7121597928b60b6a7c5c72a9a869b2cf15aaca184d2c35f34676941964438', '0x85a27cd57e8088ca6303f321590a9cb822d299617c3c2f1a43045ce53a424124d0b1d11cccca882a52cd27ffa199776b0646279968bbcf50d7b6cbea2a98fcd8ce001bbe3e0943df36d27fc4320939348cbc8edbc769595acb0cef7ceda9a957', '0xabf1709fbaa435bd4a8e24ec812273f3da1000a0758f7188f0288542dab7b55a11534df96453cc0008bcf5985257cdd816d730d26fcb2aff18dcbde6eb4ca55fe4e87e2127e9fe29992b8a8c1d28699b5fcbd2e1ea78ce03ab4de87f3a216769', '0xa471854d5e2a2cd7fcdd00fedfcc5fa130f2ca57d86b0e2b2b0afae36fc493a006330b377332611578936bade38ac7da11ba687b9db5531bde1cc9f448a40468752331cab02e136539ae4824ca8de201b09433ca09cae4e79aa3df3a9cb0046f', '0xaa135ba5922ea2f74ac87736c6f9d6163db750d547f02c97d0493d3450953aeb87e4606014fe40567bf8fc2d5ce39d6315edfb13cd25e0d7a8c458b01b79333404b1c979ab7fde0a1587368f616dda08cc245856fe6046ab3ae14f3f22cdfae4', '0x85b31e45526f69cc1d982ccd297810d7f9917b9343d38ba9f9c65cc06e21a60ea142dd8b1aba97d329ec63e5c4fd7f2f199df2a33fb057be6443fcd79d57e1542a275eb1b1b59ca99c74154f5647c492136e32b563610cad5084706b35e392f6', '0xb0becfdd57bccac564f48c5480b2238795c2c8146e8fac84501de0ecdb304a8159ba1ad22b632d2f87b31810b2375790069d7b4eea6b8475e420b156bf9dbbf9bc08897539c7e827fb1b227c0b6da6fd9babb5f2c3ae548c927b7e381260cecc', '0xb41db9f4e2b0825230b10a298d6b0807ecd3a68dca48153b68a71d210144a46b31e0fd72cf29e9d49c72d73c3641aced02883701f9c7f23dda9a0e2a9b3907e3dc5b2960c4a831d8cb901967ae1d22a2081e6dfa3b1b9e3ae2ea2164236d65f4', '0xad93152761c313b1ca3cecc7a7c8f63001022ab14119570c343cc6d06053bf709aaee28deab4e4d3f0606d3113313f9f138f6a9972c5d1796d92e0b744395dff7052c309d6fdf583abe6130e0a2e68c88b655d65d41b3c67072b162f8444c56d', '0xa5e5a0889b2c35fbc5acc2a3ff22f36040a30f0c19abee946251c740d4f68b5e0c3df4bd386ce889092c2fe4ee1ddafa0b4a00c4287ff1c4b661ba7125d399c0d62f176be9c299f99271421a129a26c57310368e688a556b1ca12d1ff4a3bf81', '0xb53dc213f5b1290b0f27059de138ff0dd2a75c134d029f2e850490dc926e151292a1937d4ac520dfa5878f0e43ce56c40e7f969aa0cb96266aead7cae649ac9aeba37ab2e6e792af3f1ebd39783f2b64bf34f15a4bc71539316e9a61433cb5fe', '0xb72d0a74d91d2e16a6a3dacd50abcfea2022c1a2dcba41785d133220aaf906c85bbafcc3fea16e7a27cbe6b3a8636ad00abb689021e614b5734527b77df41f491a7361f4a11be075b6751db20de2f70d2ae29bccfe89f783d66d009d88b6113f', '0xb657d526173da59736d38f0baa88dd16caa1c44c9732a2e10c7df15c05a225f3c173b9151f0af2b5024f1180939ff838004732a175ad783b9f3d1a250490c9e76a6c6fdbda49e3d842d133d4b8ea0279a2026c812e555dfefb9416d31e0b104e', '0x8da75b591601b38540b88fb36d23862352a968314f9a4483417cf7d2ba33bb4a79c59831da33eccc2cdb90de0c976c431739475fa2b8cd1a90f0afd9d2709d5f3f78864802c30b1c43238c602919a7d5bf922e4be88b496eda58f30d940d91df', '0x98c3a81bf6e181df5db567c6f5cc505314b496db9b10ecb274f5fca84120eaee23cceece9b3cc932f629922128deb399037c3ae45662748471dbb6c23755207ce2ca0fc858eb4df692a243ac4000cca020a56e3322d897474edff45c9786216d', '0x875a8f8de8e62f00f38b216198d874b8325540ac615b3fa91ada644b86d728760970e27603d8bcb924095d45024bddd603dc16548433c6a24d6820705d58a74fdc2431e955bd592af9a512cd7cd08fbc09a69ced68bbc7ea2ae562eb109afaa3', '0xa6490100d8908462d84d1e1c530ec2f90992e346329e70475264ddeca71a008ce4853f63513a3a742f159b19f7913d340c713d4b501b0907d9ce5cb5174d92ea1a0af23b4c22e44495d76ddb6cda2f89c50f09b94b21c7b9b856decdd8faa760', '0x92cce6d9449c427ed5177c15aa60694aac753aa95a0fbcb0f2f305f488db8759f47e711aa9b5741c4a0c4ae64a52c5530c1e7f7ebfa7f85097e084acc64c003e3efc2bbe6b22280b0253b832c21f80505268b2ca55cd0566e9f21a647f562d71', '0xb71a1994b10170269833466e24d7496866d6f74184a40cc7bca287e46b5502f9c99f6c7ee03bb0f5061127e6188b88fe15c81fc563ac86cedab75569d3d063eefe42cf839b2b56837fd422068d57047ffc5f00ad84cb5c89f71911e7ae72b419', '0x8f85b267e02bc6484fff4b94543dc5b63ddae572ed99864b3282e25ae4fa8e6a064565b5bc5309fe0b95e22ca239a27c129773e1eb7e119d04c19a7b08c493da3c54f9beedd5288a42accf5c4af140d91d491b05efbd9909d81fea083395f11b', '0xb8970dc1f14ccbfe8c4c85418130a778c282dcfd9a5bf5d82d8bad9253d4d04822aa32d0e40703d1cf7a6fb7ce66cfab1030eeee5ba4e518ba88b6131a26307917419ace8bbbe7040d859e42ebb6a6570fd1238d2815c067de2b117ab333972a', '0x8d8e4badf7ab26fd8f0eaa9b895204992d74cc93a8447c3d3b1c09287c86a5fdd76dd89592b6fd6a14127aa4c070611e0070af83a6113e248b48acdc6f6bc4eb9021cb547a354f625171cb07a22bf09f4a19396765da11dab93742cd55e568d0', '0xa670f87072159120aefe57af01076c6282ff65eae0288f537711dccb14ee92782db37e08931f0f054fc3bd54c0acc8dc1837cee9a7809e995580ea758bac1b0d70b0d767e02f7348e743ac99d6c0854cecb2dea525e57e4c72d9cbf75e06b563', '0x841c7d2c8f5b0f7007808c00e33499cf8cea92b3a1046a553a5a3812399510c39b1469bb8bfce427563b8f530a0c47980e2a09ce5a4e2c7d3582d58bd321fb4a4fea258929ce4aa22cf8223096b663b140f7198dcab1094cf03685dc95324b4b', '0x84b79d241e05e093afce9989b0cfa6165c397fbd7c2e08cc242afe39254ccbef3d3aaec0c550eed8042e9e86f9aa66930a2ebcd335d9d66e631d2f116c0949f2e142e62fa1a73614d1689d549965adc2123bbc5a0e86cd2898318b2d1bbedced', '0xb11e70b276ec2711aff5359f0020a3c7d03cf208236af2f2227d672b3a92b486c15662940c93c3ec092d2007cff5fdbe0b1cfaded35212fb5cea5119f8bbcdbee5c60f9c1e9bbfae2ffb2c0778d0c564d15b39e7b8750ff6adde255815edb317', '0xa658fef339e09349127d98ec8d1be42696a9ee1f9547b98c861facd72c617f1e25bd26fb9584dcef05d5d2a247059ca004eae9a3263c5850e8416c0243a49ceabcee4a41343a6855d901379943fd0f3c9b5bea2407d91ee6820b6a27460f84bf', '0xaacd2c5e6efcb6366e8b595c2f4368db2098316869032efa771eb2e85177e56b119c2a6e489d1bfa71db9b1954d766f20f35f3591f9583a1daffa272c54a44eb1a38db19f3c6657afacc99be603c2c9fccdbf68cc984ea14a3d50d714241aaaa', '0x86e2f61bbf741276aedcfce24daae8cb509113dbe6f9a96d33e8b987c63dafc69305f584e963ebe4d2fbfffc06bfeb3104d96e79c53bcbce3f7f6c83baa43765d18d067d95aad32281ac288c3bdd28a8515f019e74a9d328933f68d563a7e02a', '0xa9a76fb2c0bdbddfba2dfc8998c7a9b2e475522d97b72394f9c6a0aa7e2b89a1ac5f11a7f1e08a8388e8aedebdd3d48116c9088786db3e7513b4df6d64472c0817850e360c6a3c601d08035fa0f70238ca607a0e075d58619987dd578b764cc1', '0xa4f4725d42ed5cc315f4664cf13903c510860bc95a433bf1ea68ffb22e99ef869746f5e473c945b900b9d33285a39ebf0faa373e7a902cdd9951207cb4d01f2ab1f394561eec3ae0388bda1eb551f09875fd7369815b6ee266335124143b9644', '0x967b8ba19b7567261de548336bcada68f4b8e224eb568a7756a52be73b225a96c6e18e84e15e22ba82226298e7d1af6d16e2a536cccb5131c7b9d7d54ef041f716b2fd02064acacff478abc80fc3ccd649b502e8478a3c6dbfb0c030856e3af9', '0xb48a4832aacfb3416e950b0cf6b9f126201bd6627b14bfb0e017b604aa62718e9ba5c9c538bcf0a890d9d41474fa5c051114da5f38067e586c6ec2e2eb12011e32aadcd614c1154079860fef5f006dbe0313989bf71998a9504511de68a804fb', '0x8c31831239727fd2e82eebde557c57306a895936a990177b8b37c372a64ebd4fbeed99fae1c0eece26ce950cd562fb0119dd261a5ce0425acb670c2997b4cc60b9cd9cf9e6f53eb12204dc05648f4ac4e0bccaa4f5ab19f74856100d4509cb2c', '0x8c02113ceebd6188cced589a5ec1f91484a3774a0332f2e5b5a08d8450fb30324bf314302dcef206bae67b8292785ff301adf3fa5712193774e88beb60017b56caa80b71fad3b51229951ee734baad3b2007c13a25b6a546e9a1d361793ccc39', '0x863afcbbb20ec6b0bebfd352e023288fa08b6ebce391b7ca5641383c529bfb7fc1a3d313844041eba653d140b0a1d8e7048bfefefc6d6c8686c8de8e360d6c9df04f4ddcccdaf3dfc3ae97c313e2874358d5df083dc45823ab1c03aee99788c8', '0xa4da2bdc5b474195140f7f5df7e56ebaa01b680c357fc26995733e040df9db71432ea248e3484fc986242967628b0dee0f862987491d52d9f422879ed4884e1cec1c51040f3e06f39d7587e3a266ef623e15532cfb77e416ff015f8cbcdb47f1', '0xa952272cfc306c68e0cb875e1101744b6601ad3d4a3411f6c4aeb0680041fe6cad78fcb5d6486373674e465bf06af6dc195a7cd657a8cd704485de7d3baad86d2e3d9a20fd08cbc2c71438d40a8a9fcef08c98755e8e2619dc80b1e799b6319f', '0x954c716c44943478e94aa431fec5e8f8998e0e94e3ba18a8783de54da76627f823f12c24aceb772aab77dcca0712671800ecf7ed8e0c4fe9c51837d511c14e8d8f07e06d2e05c8168f089079492e1b61b503d143cff0740328b368e8e8544da0', '0xa6ba34248bd25377c43cd32b20f80e14f286c315009e53f46645f0479b820d26de7267bd8961b33e03e0eacf0e497b9f13371858fba7e4a448e8a04f7d97ba0a4c6ba5c7220220b8dce0af88236fa113792a5ff71eb7bc6d1c39e833bea07ff2', '0x94523e32d7264d898ac6581fe9edbb24187809fc19b1fc6ed0aed2e67abf80ecff11aca74c8acbb6fef6146afdcf7aad11c6aaae71def80c3c8bab35603c38fe1e7f43220963b61416ac7d331386b1bd8414a2b35a7df42180bb670c3a7a7856', '0xa13e7d215e3ccc0175e51f45162b7f18d2c7783a7938b0a57a88a9bb3ff2840e375d355f061c13c3a13c93ceef61d59900b9df2ec424f7cdcc790479d7a69bdad7c311e41b284672c92f5c548ae61eaafe639db36e45629e897ad1959313da57', '0xaf819e163bd6b33ec5ff5681f9d46dc49b0a1b886e8b76b978deebf37e62adf6c55ecd8f59a5ec4ad3d1d5ad0422946b0ad9ecfdb2dac8f5e29327fa5c69646913d25f7e64383f68e80a471453615a017a52d5c953da12d7b616b76007ad05e5', '0xb03e477c2f09f12eb2a4c1213f7de2b57afa5cccc270413da146dd8f7c9b7ed6ac8f902125d26503774812543b9bfb2711a8d04b07568efdee2c1631e576cbf97bbce0f4470270b0a8651d7fdbe97b3f1dd93e5a674c77fa88564ef9e2e17f9b', '0x952d9785e21c06ddae8a166fec69ad1f0c3055184270e1cbe981155cf9241dcf2748aba33409ee910941d3ec25fe1a2503f64e8486c93426d7b5a3ae1a187f0121f28a305eabcd36512f3a3da2a6f5db70d90925e3c86db9de58e9a99437838d', '0xa33a7275decaba3904532adea66d99a9d4fdcd5d3e7f4f72e223fc680def3236da515ebe0032bed7a1f0cd76d44c5c4e17ec4b292058c034990fb271603a8d7fe3296102864c2eecab7392c4bc96e75510e485e5190d42e2898003c9ab3d6cc9', '0xb2ea894d4fda6945f26cb4b9fb8ae5740af5222ab5a7526fcf4663a0970878b8682fcd1899d1793114d2b30ad1f19a5e04a2dfa214ccf3317f6ebb4dc606d3d5e417ccb96b938793fb7a1c7f1ffd5d52af4e0f0d38f0ed3bf88ce7fc92b0ac19', '0xa05e314264f45eda2a056500029236cdece2dc1fb378ae5e1210cda12d912f8e76be82985554e237adf18a702cc1e20515fb592823fb0956e49c6108978d56b7515c8c9d83b15f7b78fd0629d3c276ad0bebd9931bafa897b8f8a6dd30f89b5d', '0x90cbb7f741b8661b07e168e1234e25e1a5154bdd9dfe7a67ad7906f7e79fc7bbe88de5fdc7340c57035008246433a9ce13ef4c26252168f34b7f301de939e2eb88ec9b25e709924ef5fc07aa24f72ba7e60fd9283533cabf8f73999da3b91abe', '0x8c04728ab73c6473eba165ed12ea8e668340be1ee601388d96be1d70281650cf74774f4d9b5b0e372ace76eebca81ee5008197a9f0b9c23af5f39ba865826d6fa46592cdbb281d3ae8b2bb577b4389ab4930e70a3ee73d01842d3f1d97ab8c3f', '0xaba1ee41779df637fffcf43c8ae4d4207064eb31bf93a94496c31591b80694e1bb33f53bfc6705ab9b754bdd102b49d9143350e6be9e33ea4aad31f513d926e0262281e2f44019f7c6a6a803249954bd4a9cef051a82ea472c06cf920b091517', '0xb5400c4080c43f0cfe8905f5f4fa311ec61c0bfcc84708a1a50e86562c5b8bd86b397e782a145de1198a8f5dd7c0fc6d0c80775c95d0cb45b3f90b268f7b1321774d3e3ae4559889539900b533bf923f56b27edb51f27c35b02af2ec44b13788', '0xb60ea02d7c09dfe197e85705085afc689feb7f2e11e8501c7db0bc69bf0304f4568de90839ddb0070b21866fab06122711f178048f220a46174cd93e9da4dd0ffac13850f93be0af8fd63cb7a7fe2092f1d0603ae0ebb671c2a7c7a67cae73b2', '0x8ff0d4c5e95f52a1726b07daecfe7dee74eec7ceb50a875b36125a7560a593b3041a3ddf8b4312b071d4e7e13c89ff8d05f1a5607daee3935ce81f90b404303bc788a0dac72fcd20ea1ecbd0068fad6c796bee136c4c60fa129c9a9ae6a513a4', '0x99c45b18f6c2d2ade7ddbee185cb15780b62ce69c477824ebb19033bb36d8bb397d8ae0fb757aeca8fdb02272dd14ec20616139c3618230ae0ecf980277ebb8d1e6bb4b926a9ef65def348e0221ec88a5088d8f753a540af91abb7a69ddb2af5', '0xae273b9769cbe725455f68c8bcb41c3e7dbfaa66654992ef4f88fcc48a35f8cafaaf75d9f4170f0a8caf973577d8b4a4105f3a9ac305f0aca0dae97d7ff15b35ca5a6441de5e298ceee4100a86051aa2197e42bdd43dae31ce4cba096bb4cc5b', '0xb0c0c85d3947a5447ef1eb8e96b0a3a23f6103bba7eb66918373a14fa914f76d3d1c05083e69a3121050e84f1709ce74159881b0ec151ec4bd837e268f77cac67cea12dedacedbd0d427b6ed4ec6c6fa1d8b556df71e209289f1c9abefe556cb', '0x97c48fe0916d32f49b0020319aab774173007ade690cbffc00b62d7e672caf286f4ad0eca6d796625acd4d7345ebc1780f64734402f949012b053083d04fdddf491082d6d4e70c00b14723fef2dfe25af92107ad42e2e0f79a293fce51183e70', '0xb4509db0e9c80a5d859d33404a7781018df5d20ea13619fee2919bb49bfc7570bd19bb257b192392f4ac57bb3aaa597503044b81681651f14111b52c7ec5c5aac4350676cfed9d7ac8cd44f539528bab6aa0879c6c320b8c8bcf287435dda0a1', '0x83e9c095d576ad40d048a2e313760c484f0b8160100fffaf2c9e3e5ffae1d7c3180f2c9093f8d4114af7c875d5e76e2d0555304ab41185bb2ed45015d44294b95ec0f8f9079e75a22fa48b8e82224476e4296305003a119642092cfa753f7b04', '0x82df82bd86837c639e3ea4aa6498c3cf28e64229ecee7ff48df4b7ed23da23458304d5873e9a421fc2bc477ab13fc9cf0db98cdcc561d487e0bb7ea5157b0c21c92d644475e23a7a41621742b051fe9ca75acde99596ad3fbe98e544948d9586', '0xa582bc8e16cefc08bb46919dbf785a6c59b84ebc367a152b2269e9e2b14c38b51b45a57bceae3d56960dc9e227e7ea0f0621fb3788cda110106fb284d576d9131e0be2aadf98a48eed6c1545f6c476c5c76c494c183a4000d8865ec2745cf0aa', '0x807e7e42e470f16de28990b84bb037bc60536bfe4c66daa9b2730eb5dbc92194720f226abccd0d0ee33f0b34bdffaa53076b05888e20b56f3722e5a662d3a8a6eb389e2d439f31f82756184cbf29c043549398f762936a0d15520ebfe45e1f9f', '0xb7735d2f0d78e3f70a92d5ce10742117b88077e47ab71895ef81df73ef4782291eba217728442a3b516f0d46474000e10e2857c0d71a537060af1e02bd5c9d67a412e57fbdc3e50b6a1ac2a9efeae1d7ba56aad367a79582aced3944eb2ebf7d', '0xb03ab0840330c73c9a7e325b2e4cf8b95cfcbe093a9994b624c13bc969e16e07ae13bb159dc3f86c08bc0ac2c6975a081641226533ad7d495b7c37640f0b7a255a4b3536f7e7cbb651f1006cff87de08ce1acd452bb56b0059635114ca69a9a6', '0x890b154aea8a763b631acffba796b1944a3fd7d5ed1c3623f8c18afb60cefe8de90a2cae69c74fb17e21384817251fb009fe62c8367c3f8984a969be6f40f1a89516136cd77ff6650dad81fc5b0f6ef70d0ae12c9fada1889e43d5e0389c5c72', '0x936dceb2d04eb886f0729f071fd0c7f00f19953c8e0e35669a1a97dad3b8ed7c6e9c4a1ee02b9e71ddd182ea86190a6a07036172fc0fb7a138a47a7378d98f4df271a9d84490722ee1785a78cba2931439f960388f29e16fe89a3c4f3be9ea55', '0xb12c003477e8146987349bbc58235e705ab4b7faf287627f7fe11739175db35ab3d1739c1c2655887f2b637b03d9a55903cb66a558f4b9db0d147f86f6b5917e304c37bbe4c43792970c01b766c7686c86184d585d6095f17dd6b945e3c12202', '0x8f37739137330b4c0412bb509f7add6a32994e6fae09c516290be0e9084d908ab6aa3282461b4fe23b4fedd32844e85b180d42f73d392edd1bc072af511a8016549d3908005cf9f4274beb3c7c7686af31903446fb655f78d91ff0b1d61c5ef4', '0x882147e3672086c7f9771388b2f749109d95f6d569b8c397cc964ba39455e8920afda3842423769cc7e9e8345fa4de4a03947a670583bd35423940024cbc84775a78ae4ba9110ce2813f2bfb34aacb34ba03e3aad7dd73cf128166ec9f82d13a', '0xa25794a437b334d861beedc4d14a5143e25d05dc5447869e0e4a72a04b9a3fd7cfd491f90af227eb16d7b8e82a27497301f26c77704dd4096ad9a8adfac55900a99ec7a51eb966936167022e977c0ffb11871f0bf71e4910bb970793f93087c0', '0xa8bbf942fb2faf873afc69d5fd75385ada95849bcb7c425f64e3af718308a24e8deeb3d65f448a273d0b00acbeca620d0abf2d44864d44d9b691e565a70e712ed1c9ec1036ee1d80c77fec963083cd8e44858fc186089e9fc0e7e849e38dd897', '0x922480479b11262e6792575e6e54df006e2c4ae522521635762c2ebbeef4fd5af18ff1a8b8423396bb2c807055d8b913065bfa1cd62175dd62e72580e7a0883b1310a0159db113ee97788670e319240e6363531a511871281029e87b1239361b', '0x9367469f6832ba610b389ac0afb6824394e81fa1c7a285a30eaba69fd20cf64c0b721341ae8e78f7a81f95857b9a879203e79475c68dd71bb809f30447ece6192460a341d387b7ab2fdb1998d6211a0407358ce33c0da501df6caecb437bdcd1', '0xa2c9675b3a7165c10d65a4167c844cc25c64b85ebb44c736dbc2aa8f44807bdb89a635d132588018d815dfe7f560afba13255ceadc34f2aff5568e3f7b152a316844bfa13f0595ffcfea061ed55ec829f46c434f69d6f5ec65a0c68ea36b956f', '0x81ab2a96e36ff554fc48700b297751e43eb029ee76434c698ec21b49e612d6d086ac7fd2e4ec2f0dafc3a39f3d6c1f5717520b519cdba5f3052e4f8cd7f194a967e94cf3fc0b441a5de619bd9adc019433a43df2a00105638f7a99123f6888c1', '0xa39745d37744d57d4b0e74e45dd29fc7e2800e05dc6c346482f3cc5da488a118c6277a420e67ef69c8309028e3fb15a90694fd9df3a092eed29f5479f737d523ca3d9ea7a5b19f9e9974d1fc36ee37f427e455c0b442f83caaa320d1000c36b4', '0xabb8f2f8e362adab6e12f32f3a5c05c7807365fee35adc47b14d87a72de180b470f61d8fd4da20655f2159f51dfbcda61772fb89c3658fcb39f8f1ce79bdd99e4d706dc3be764dc46a193625a897a98a9f86157a843763a06aad59d05fda68f5', '0x85180fb09a94be20f7848e823220afe4e06baf753af6ee7e97d58ad61c9703ccad4c3216d24c9132151c7c514f237f2713084aed31f81391c4f8ca54d56d4a8d3c2b64c41f96b207597aa09f6ade8c02bb75c1194dca1ec6ba9b1e0e95dc4fdd', '0x8aaa50b1dd64f8aa02c290aeae7e1186d1fb5ecb79a7df8d825e27c91dcd9ca12c4905778579b9fa061439c93520641c0108d9097c798863a0a9a58bff284ce32b8e8b527a29511763e3d128b1e27d436419b82eadabf0ffd8d108896978cab6', '0x85daa4114bc170f21e3f4bd93ee20a6a0d76d30e43dbfdf700cad0e4a4f13e411490f1b3ab90f7ee3933573330e3c6f5162ee33fbe11ea81fe4d40d7cf2eddf8586049fb27f4b6217db790d12996751fe8e4e6753f59ea014169b3d4201257f5', '0xa62108e047074150f8c506e0a0037c5facd646ec9e70bda087e6b7671c654113d3fd5cbe6887634aa31d62c8c49426aa15e701cfe7efde07fb0ed8fc15ce9be6e69ce3a7defe60028912d9484a6b5c9f0807fb7de6aa3c6a92bedf3396a15ff9', '0x86342d48a5ec973eca4408018719cb76f3a7fa54fa719fed5badf07bcc61d9f2d773c9e1f4307d49242cfcb4c8f8c9ca0c2381ef41f18d576eaa36a334cd305a454e91ac6e39ee19cf07717b679b23b8ef2aa87bef65f70d6b402eaed02f1404', '0x8e60fff4c34dfaf547ecba9257b3511bb62737508063e0eff2791e1ac4a2ac073e9addcf6ba985343f785092de1a2b3b1036e1fd6900131ad7e2915162554ad8f8636ff6e06ef77fadcc499781b449bfd00ac2c578c02c0719194af4fb2abf19', '0xb2abbd953f4758016822dece8522a7e59d38b6d9b300f24edd58a9e0e2c9c62f088a87682493903ee34a12c88cb734ea15e7b55e679f678626558a96b8330fc6d116d4937f99a982ca40d6190aefe94e339888f8d4968b32cd8a8baba40e1b8b', '0xaf0f2ccfe817406d6dfe10bb04713dc373a1a24a3307dfc2ac2225f58d0ae2af421be97c8094e93eb926d3566bb6b48005785790b8a8c377b8254ea601eaaca7bc1ad305c70f6e42033fe38cfc239d1fc83e726c72045ec38c0ed5b630cc78a7', '0xae6c2c2229c3a700cd9f4a65f32bbafc927efec88edac8f9302566d8798ac2c70e16ebfc4cc4d3a65cd56518b3b53cf4164cf9650b49f769fe679e8857cd4d8b7b4195fc94d7f931c7b6fc06c4597992da4455094f1ed45ac4c505acaf534884', '0x8de9f1b49eb5b068b63083c5ea1a4cf280d6529c6fbe9a6a96c6972b5fbe3839c0fd339714b5440e3f771c9c6451ff8309a89c5d505b523b4a951d80d55010a826592b3a1f618d90eb1187e96014fc00acaff1e5b3d4aafcab064687828e27a9', '0x8e655fb338587bbc82fc1f2cb50429365b6afd939c262a77b7dd1138fd86d0aed864ba9a4f3dd8f1863073f5237aa4b7036f6b0f034d3ccf74596294c8f6375b7ce585a27a941c67195f72f287dd73adc5e975c1273490b49a1f88dcad634839', '0xb008d1ec7e8e9152c478a5b1fb6d61c576cc9059eb278ec0fee913261a838bca717fb5bb9d20d30bb8e82c25b48cca0e11f8013df63e49ab307dc055115f4d1904b4827b99e55b39b93fc4f4885153d0b7e028d5453435c6c8d93dccfc67eeef', '0x956b0caa5e27a9eb10d47361a5c12a06458a04d55d8d2d49490f2e11cc96d4b234de5c1e47a350df854a1ecc3b88f23e001a78834f0af9027cb38143a25f743e9fbc848ad86bc2fc3ed382d43e2dd145e2ac5b540ae132732519537a9c088787', '0xa9abaade87b89de6d41a13933192e2d2ba557f811f943e36d7dff578b203ae0020cb51e9a4b791656eb0b2924585591a017f472cd0e605712a5f9b6918d4954047502110a79ec68a71c7642e9cf181942662eafb1aa489e562b8cd20caea1510', '0xa057dbd1abbf759a8b489440d4e9a46d1ac0e8b61a6b050f5da65b67b30b2ccc6ae33f4b8dc568ac3c5ab13024875fab02925b8917e860d319325aa4e3594be5091edb8d3444e8bf2af293a1a2c60ebcfde0c3ad2a4bcf0147d3fde256226d5d', '0xa680f5c8658696d1ebe6ca2a3cb62234b5407a17f609594b7a50ad76da3b8a6f0bf0290d585359fb419f2344b41d49bf00e3a3d3774afb07ae20cd61c8ad7421896ed911bba0a0bd18fe7d96c6555fb13f70ee5685363a46e38aa4e033130820', '0xa509cd5d936a0a54a3415525bec0519be3135f6039b0573c2ec98523b1388100bf176c9a046f3945a040e9c211ca4ff409cf96668d848c84c3154c31f90f6758dfbd6311096205e3ddfc3c3b5f5e8308d6363e82c157c088dad337c145fcc1ae', '0x8ef40a8c5efa1708671ccefed2693ff8130fdf19a195e05c0209bab4eb8a414deb66bdda0d3df6e986d1c6852ce066cb01eca37769ba5d2b73733d572f9649ff16bdd33ffdd7bb9cecb75d88ea4345c0228019afa80e362888c3e50eda6aba5d', '0xb0dee7f91d07ebc4dd39a27ce6fa6004dad1529b4cac730dbfe5cae233306293fca183581613dcb799c09c0cf686e0bc12b4e41d1e37fdbc90004790dd97544a52c4122e53fa4fb05d55e23520e5b20666daf55e12a2c78db98ecef50352762f', '0x8a87632481056c46b688f998489322ccd3b2dad3580612c2dd70b760839172bf8c35458c47ba604e70783d8d3745a5220131eb9b29730942fe3eb107ac5b740d81d3d366ef0cfa16a843c8ba814845ea4d2f81c64e9c0706eef9e33526651a9c', '0x97023a0380816860eb71192a259e37ca3b7a456c1377ab385df31b9661e0e01acc60004c2bd2c57738dcf831f3c1a2e41313fa85b6dc861f85772213d0663a3d2d347cd8b1709d79e5f0a9a99b82ae7f0b2da6c94f0840e870ddece43590876d', '0x851d0fe8b286cd68b8300e4494bbb95f74b357e0b48bff891f5c268a6402d55a987939b08d2328288641024417f179dd1000043cc5b69cdbe85c8daa9a3329c7604e46ce6d305de801ba5f1a9a01dcda00d6fdc41a285d63c3caa779606f1a68', '0xb32444a3957cf5292337e9caf65625438359156c7cd2dee3a37c0760a5c4b99d068ea96b3d98d8e105c0b2a9524a82f906aac4094abc9baaf4a8c470f6254d1eb56f07137552ef08a955094d2b0b423a598bb71f612ce81cd093be507a61e8a1', '0x96114b046188df8efe823455a67074d048bf475ebfcf8d216ae7d04eacd03eda719847dec547923d81b9084fa21c7d6b17da3beb95408928fe3a7aa05de69147c0e656423831a75cfdfe53b5bd746c5c165cab3676d71b5c733231bd219f0c1a', '0xa86a5cab380d5a7fa17a6643ea3fd3ae839abca556496e32a7777f24df6f9c655dfb199ebf62fcc08f4710dc28727231023de11967b46da80b6a7af0742f2f590996212398069a6b14e47f8e20c9e2eac6382abdad31fa892c9d9c104fe132b0', '0x84012cd2c7eeea4b5d7a2c2986efa5b3cb949fb438a787b82606c6496d8b33a1a30a3006755740a0f968ce39e1fe88ef0a340650f0be8217863bc89341ea8a99e37252bf4ed5c731d9c0f0271c285f7b21a6463cdd85ab38fd9d5d64831fabab', '0xb1511ed0a172a1799ab75c230ff219d2f008f1a3a29efc3394a0dd9478d719b1ac3dc07556bc5d09e8286ae3f313d03f04d8dd03d9daf803f975a0d3ba3c52c5d347e5d8d084e07052d4def5d85a3dd106090be1a78fb04f161c4fe2f51f51b0', '0x87b04d2afb48586e2904d37cdaab283329067a07224661b385acb841939e96fa62356356309a2edef360617fcab2964c18f020231bbadf4993bdcd0ff988ea343558672df0b765d3ece0949a702f8dcf8e49553ca4b85732bd7704a9b836857b', '0x939cb14092d6b708b683d53561c68294c78d5aa8374ed0b49abe0dbf5d47967cdce7a32944b8fdcdeefcc6f146e6ff26190f26996772676e80d783462f9a409468e703dd5885b9d505e58322030a9db167e64afa032644212b1ce1e0a0f7e5ef', '0x95bb63ed0ce6a09c2e3151d9ad903d7079c0effab031527590d8d48262c844e2825d9d91b8d21ed23bd216d2ec70bcbb0d483b7807a639c50f2e51106b638af05486b7a1b9122427dab067ff160afd24b86fb96bba8cd4a64e142ae775e5a373', '0xb330ea300c6dd339c475d5e04ce74d7a53d3df1d0bb72ad0700b41026023e918bffa8816af9fab7aa19a2044460da33c01f1c57a9ade4ca397f1cd6932c32e1e6bef0b2414a3a1bb7b306f74f6a0c258e4d095b2cb2691097940b256df2719d2', '0x8c920b03049bfc28ffe8d4e44a21bcc229dff4b1fab720ae0e5d7233ce50c7b81c349db79a83fc29b7469904a5547aed09bee6a45118b868fd7ff485684f1603279018c58052d831e9805e575f1c27e853a2606c376e79ac7431295067f0bc6e', '0xa9df6ea7031da915c02c60168c26f8df2826b4d35fceb7b21a929e523f79d3a17ea439d2419233769fff43fdcc19e3b509dd1ce6a5170f1a6597282bbb53a90232df73084b2dc01fb0fb14a98782387a13c0be13c8f7366d59b72b4cc136a5d8', '0x96199dd6eb0b3dfeeaf0404dfcb06dd3ca25b4b1c7b60a9fc7daba3039ac4852fd26696c5cc45ac631a1efd2233010320c3df59f459be04e3ebf19e5da64a407c4b988ddfdddc8c8b63dea800328755eef343c7b76a4f86da109503abc1e14af', '0x89d573eb343a0f0cc4b9b51d803f6969437409346c9ab06e46506cd5154c611814f48fc565b28aa3ab6228fd07a0189d077118fa6a4c721c40980f5c24ddd4c32f176e9c9e483849bc87a7606bab330802b462cbf5377bacc75d3e010450c4a5', '0xaebead101879a39d33bf4488b429b4f1226f85ad5219c25b714b556cda9f34a6e97a66d04098a68f93e64844ac3d97bb039f77aa95f885ab604a9cfc4685176e62035529de386135c62e0b2c4200f79bc6f4bbb6f481d7b8d83b7762446295bf', '0xa95fece11c430168e74faa8c2adae75ec167f0e81d33f595fd7d37df98ca31aab6c5e3e6e0386bd4316bddc880b2fe2e030be53e1fd31db5d0dfff532ff4819e10b45635bdfac617209b106a0971ab430de4cd834bf90822f6f6c7377f71f61b', '0xa29a56e384de6e24e1982aa7eb6646e5e213d0417dc3318be42720332be88a926b689cd665320a4bee6d4ce21da8d1480dc34ddd5a8717718966f0a03079dc47b541a82830558a18a5302e8ece96190c4eddec8bb1e56b62c76a7ac6fac388c3', '0x836a3adbc44b73743f3abac16047c1a96e48b366703bcdfff404f493f12a95afe9d1981b21dfbfa70ec842b91587fdb9124caea9c25ac9e4057456706fbb3c85769b4f9ed0e892224a709fdefc8208ec5c493cd629038b367681c09969ae1f1f', '0xb119bcfc2b6a914b1d56199598afa909dbb4e96eb534aebb7705d91c632df97784d0d3e53228f1d41807dfbea8cc692311b6b65fb30e06765884b10e85b39a71c2bd01d9e27fd769b0a96f63a9d3acd24ef8b7e9c7000e04d35e9af4a979903c', '0x97180a153a72fbaec2411fb6db66e6222a23453d8e164f29df8b4467500e47d29713e4be6e6f6b55516cc5c164ce5ed600d2e45edeae41fd4e57db8088e2ec44f1169308bede8eaf410e6cec27133d095236ef8923b97ba801e7f4332422a110', '0x8768598dac85f2fe8e309f7e3d297687f47f63409e5a1e2e0a1732d5d98bed986237b1c35828b6b19a2cd09b2a20a9ff0e94aeea99918e2ec960127923477846cf1a201823cee3f2e74d2641cd8a0eb497224622fd0a8c087fba57de8efe6471', '0x97d92e8d7e58460772707985bfec81e5ff1fe95d492f360d335d03f8c29bc3c74a337c6498b54f72f2bf59abc650b8af1277938a05f2b4e7181e203a1e48e6472ddb324c71452fdbc343018260c5a1922f1cb0ac3f683b576ce6ed98e429f4ed', '0x8e6a9e8d1d4eb0ab565cab84fe0f4613c8043f5211381c569932bfacdf8c41cffd636e270c0207c867962c3a5d93f8b618762f509224878fda4f2327b31a7cd2d9e2341af27a37c4ce0318b9bc1c60972e410abac762d4406c0f82e6708ca4d4', '0xa9574e9ed35de6ab8b66d566493f278ec662c4d7ad9fe7183a139475100807cac42c33a39066f2ffa7859132ab2cbf010c090548cb0d27cf7191c11f6173bc18ab29bf5170702ecd2016909b5c6b5e11fdcc152a0be392cc223efef9909eb190', '0xa21130bb11f2cb2d824dbaaebecbec32b345c586ddb5366a468f4bd49cfdbebbc2774cb17a5f969af53f0105adee16d10c71c8fde2960f6e4d4b21ccaf1766ad82bdebc121783f19559e78337f122870a21073a07ce9a8be7b3adbe8de121fd5', '0xa5dff076f23a00d1b52bdc397ce2102e28e91db7dde71f14da94ec2c4b0de04a8dbb4b85c89843a1f96f7720bf0fb51d0980b59d2ca0a14feabfd6c6588a3d674744325d48a838bb0b5f18f0a079657a8fc4fefe3dc0f5abe64123cd7878052a', '0x975f438887d3b25290d5e701ff9b6cd28034de43e853e155f3ce12e39282a872e79aa91da9a28ad2382308cd5ae12ab419f16782a48737900a1e2306af60f4a96acaacdc812aa9b0f003a0d5522c9b6becd6f3548cfdd2e7fc6e5dc061ca9b2e', '0xb8fc3dec81e87558d094ad8fe92bc1a7fb0f3157a1f51b0766765dcef3e2a050f25b5e24206cd98b1b7690808d6a5200104838445dd55189a5af2680f57a8a83301ce7ad68fddf6a90219279724beb99bd30e164f6784dfb31f855fec2ac7fac', '0xa31f1f09e1e0aaff9e084185412aaa73712bdd1515d99801096f365508119a6e4e20b7afafc01b3334b5f56db954d05c0d4d9a84017b1aaed3e4d8090bc7d50daa63dd03f6c324be0481c471904ca842130b38e9f5673d72b502cb38660ad684', '0xac778faea3c1716c2a4d8df1261104aa1577819c3b721b2aa457394d55d35b55e268be95837a512fc69e988f6ee948891807d51e970af0665a6c4d32fbc5b887a7244ac1b92127e3b0219ba23da43aec20267d04b4e0e10c628cfc7955adaf1b', '0xab85bb0897e97fdf8390a304a6011ef414b72aeeba6a9eb56f240a48350a998a34d9901478ee3c4a5db62a542f98ecf5166634e326a05f76194175bfea4596bd3a639a57340e128684bd3a2528bafbfb2113760342e45682106b3a7c9f187633', '0x923462b6036b8c3b7f8db84ae4ca1d8c98888c15e80730c8a8c891d6c4401bf6ff75d168cfa8333dcb876383fad5765a113e6dadfafa24b06bfb6cdb9a6c810858ef6ef58125b392b4df7af2cdadc079ab0810a75e820a4aa31f060695309ffe', '0xb78873708ad3e4ba34797c244a6f46e40699b69fc6bab8decf761eac37532a95108c8f3d1237f9c452674d28ace1edca1260ca653b11baa43ca13312d0f9dd8c7c686807bcb70e7e6084147fda2d629e6d3c8991e76c43224f199df23c1aeab3', '0xb3498e4cf07696310a913dd965d35c76e07c4430136a1bdd2e0317067a08bf1d634fef37aef1473b95c69580670f209e19f77fc9262188bb91e076d3629ce14b90fe87399e84b51406d2eda05199db44b353f233fa974125d4873d601a5366e7', '0xaa68c87b8f10bffbf5ec089c23279d87e345cd6281f4a816fc3ee909b24e0a17cb55b6adb6df301a8be6d7ee72084512133de76fb404fcaeb29e86e672ff2033d177a997650b06920fffe577621b5e3c8399a89382a7505426562e9f76310e72', '0xa7bd80122032b435d33cd470b6703aa6a10c14a8e5bb789eaa71652f1b52b8e180e70cc6c827471d9d1f5f5e3ba429df129d7d6d8f258c8dd754b1ecf9ef512871ea83dce66c00355147e5ad40c58c245fe7a31b01a3188aecfab95128be76cd', '0xb084acde06633d92226f80efdcdea3ca7addcc75eef92b52fded1c58cb56d2da29dae19d5fa5a4e7382bd6857ab3970f128681e6b34490397d71c78571255f51ef61489964fd123e476237894063c5d0b690c279b9d0c86e5001b9921af42716', '0x87b278423a72eaedb38c0454fbaa675ccbaa815fd4543cb57f39d9df529df27c402767919e0da58bd0146f15d28803280fa95de9425e615c87e6ce0408be55928238a05c39473c366003592d632c048a087f04fabba0403a1466304f851782c9', '0x954d3e27a4df1307734cdadcbf529bc9aca1648b7fafc51254b6cbc4589c88041319a22b03b71d28922e577ae3fe198300b261642cb7e98ed8481ba1530873ec902b169c07a3d1c771b81170e28cbd1d2255b0dc7bb88ed2263029338c8b9a83', '0x800bf489c0576785aba323272e33232fb3d0862f5b2e31173d5e6202bae454d39a69eedda2d79ccbeaa782791226e1231611b763149ded82f33df007dff24ab7f1f5fe70329363e1f70cc7f822c562d708e29f3a9e9c058aeae59faafb0f0b6e', '0xad63dd3d2e0f8585b0de1fa06c5c610f09a5cb9285e8d1d42981bad3f02673939d6f63359feb95e545f5af2b5676089313e8fe225e51727d1eb3b560e57ffefe63cb8c2df81adf57e7b364ae34506d80268d1ca066df173025c01fe9727c43d1', '0x8ff492eff9f1592bf0db35630a4ef9c05fcbe521b6ba1012474469e5aa9f7aeb694937bb8dca323ec85cfb8fd25b74001323dd9eca11d5e82bfaca173acdbc6fa93bba61715f127081cb86cd6e6bcc0e7effb24c32be1eb6c875ac35c05147d2', '0xb235aa2a2504d116eb51c5754a8c9dec8f371a6e7e1810ba93f0fab0ea6a7e6da6e6a31cd4e0199257ebf20bcebcce01170a501948123c41423e25fb744fa254a54687d2349ec58f3721bae4edef07177e07c4fb3fa9854e757c5fe8c3b93503', '0x965c4c52dd7f4b3154422b93ded9569f6d7546648aa4988518d205656406e97365a55828907c6ce7d67bfd5ba0ccf0ec00b3a774ca552db697eaa4f16082caae954f3f911ca857516bc9ccf025d40256db04399e6e6b990e56ffd005115d1154', '0x97de50f28261b9f826ad87cfaba249d9e32328be19063d5698762145ad70ae64bb68e03e14891af50f64494cedf6e06b091f17a2a5ddc553592b66ca07ca229d059714817848918822e0b7ee0b66f007f9623886560ee9f9d0667ec3043c5c43', '0xb21b3b35cb96ccdcaa93f4e0792964ca936a5e354400326bae68601a700d46a1ea384befb9bf7f4021e1270d0edfa5d016a3b42475490b654fe7cdbe50b5e944a73415998fb9751acc77ddb92aaa5f725b4c984c7ad073ab513465719ac572da', '0x985e9c1f7776274d139e59291a9c17715ab939820741c0e19673293fa1251c72d8cc85275dc9ea1d21e17f220c0597c816fcefa862c9098e2ae3f87f129caedffa4f9ba57c25bc8b0647396b32aac092579b3c914cd5c02609e2f8c27dfcaaef', '0x9715885e63adf8cd21aee354eece462c55e994d0d6f044770cecbd487262b8b7ace0f70f6f9e3df83e4d792743b71599171e2e046f66d52a1c6598a9176fc5338b899dceb34e596509b34d3372337512be1c87204b82aa38b318fb1dca430f0b', '0xaefb5286f961e03699e8985e21651f3e8ea0a4b16fc625dc73c14f35b75de876a909dc8c1c074561f0b1a51799a04347158f544d5f27cde8b931f8a7317d8ba9a4a21e279f13acfbb0f2325b3b51e5f47215835715a79dc3777e9b68540723a5', '0x82d7ef6aa1111cde1746dc5817e637543eaa00bdaed65add00810baa23f8a85f0f37bf8639d25bc9028762716b14ed6e0b8719827c0620b7518139b766821de3bd6aac0ab835c80dc49c618921c3c36385c171d0fefc9f613f6e58fe2c868f69', '0x99ce4ba40794d9ae2e6884b3d478ccf086f1186441701f3e6bdd089e2118877cf62c62e00a8b5c95d5cb2d7eb2c5b30d176976d4811bc469812f0d7f00173c654236f89af8bebff8017f7eacfa110b3192e909dccc98a0a3d9dba2b685c833a6', '0x91afc58227491b69952ef8eced28052e7918c92904741925387a7511f90ec1ce545ad934dc4ad64ee04094fb2885bbc41514fb94997dabf62d2245a279f2e3f52f80df3016df7ab5d6fe26055b42bdfa866bb85e9e6061e2cd3324f3e95a4a6d', '0x928af025982623da7054e602c73de0db16dbf6a928e26340a016e1c005555885d3a2cedf2d90e833024b6fafd64c0d5a001f73ffbd31d6199c9aa1383cc01359f8819974cf6a94a3db41e0ec931bf872de0dcbfe2697a83f1b5f87092b1ac8bb', '0xa3e8bba215963294f012f5855fdbdcdc3365c20a1883b5635020664432594890e30e62f015a8e9b61716d640ec3588db17c486a60e6d439984327e3507b89278c9fe5fd22ea24a6cfed6af3f05f43b6a7bafc7f959989a3ac25153ee1a5bb118', '0xb5f52ab58ae9cffcc27f9bf746a534f2f9f80b3068e4657ac3f252c08be786aec6ced4fc29d3e3b10236f2d42dbb83840595307049b316239dab34d152b61be5af24b9f421df5355e460777bdf154b11a873ad73603e1be7c58858637578b1eb', '0x88a2387c7aaf6fa8ce7da12ca76da6b53e3f4b1620b84230aa3a0d81dbe67892b0f1b97341c27ec3f9caa998e2a4a9e80449ed96c2bb8a06a29fe9fdfa27829cc4b31ad7e30199784f447d6d4350535f6fd252490cc4ef5fe12dc16e008be7b1', '0xb863ee8f6e8815056e85f2c1357908866563b6084beb12c62ce18d7df1083c40ce4d1a6d58127da66090c1819adcf173189f9eb7217b9750b7a9b1f726dc40c9dca88c550bef092637ba4d07bd328ff0aea9482e3e7152c1e01ef0ef521e3e34', '0xb84ea8aef3b17478192cb1ae87e3a193f47cdb9fedde24ebd05527570cee0f9679385a6ece00524b821dc8b028ff2db30118eab924692b9cb030bb37fbb097b245e77dd0b403939a1e11582a738e1d9f627d42109fa13e5aee4afeb9a56c0d69', '0xb2f3752b8d8e1cae6a98d988e1cfe3deef2291fcea492b9bb1b84341530347510b2f8dc10aea81777cd3e736f3c359a2172982b737267a263892e18ec7d540a97636d0904ce2ab4c127833758813618f339626d539f24b5ac26510e0659e4ab3', '0x90a4c9eb05dfd13bbce25b1d97c8290ebb43e651dd59737026554adc7c188f4c6c8a6620c3af0ec1244ac08b4964001c00ca33d6598857fd3c79e9132c26098acfff8a7cee2980433b4ca0250c0c9c0d42a86aa725f910578119e817cff6be25', '0x8fd4f55768bfa14bbc6e04991f3cf9fdbd657aef8195863698a9b1a34f661ad537bba9aa5f93e90132314de3af85c13c0b593bc5a2f4217df4b32978b2f9a4d9b5d7f399d1dd28706f3118441f77af356ccf1ce8b3f7a3ca6986741e2624ba68', '0x85ad66e30c2cec397895f91d808c999f3b8d6b202fd3080f6311a3529f30e9ae432cb51db90f843c8a9b6930c4f4c7a516d12cc804eb29016efc571ef0d9c965a7f4a82cb51d93144fe7ac237fda6812094d2f6f41101301ae7158148d5d3f48', '0x92fd7a8c03f8ee7e66465e3a5eedbab61fe3245ff97594af86f874bfc60fffa60428b92bdc6df50293164f434da62e0012638dd2517fbba2111a6d761c6eea36ad8570ab90307675cc58a7b5b164bbd1358fce0f042e34f38ddb1c7248c7733d', '0xb134f4ae70a176dc91109df6a8061aa027760eebc997560986fa34e60c9e2294dce0d57c436d8f12a3ba38ab9586ce420b9c4c599cdb5215c27598517f9e6edbbf10dd9d9ab9499164f645328dd762293b778f164f63b44d0f14c8bcfb1c2202', '0x961b5e731db6da26e733d48cb597aeec540d43128ab5346555d0a0b9f33ae5c61c32c6ba712f96e712516712099b9533185581bdf02ba6b3fa7dbbe4b87bd4d1a31c327ae92c548dcf52166bdb317256e0f587960dfb33db4858ce7cfc5ed935', '0xa95ef4a7f508d573e190cdca04ba86f0dff7011a1e865c610411a4cf37aa831566bb3486433169cd5c98b73c9533d9700d6be27dc289f65efe42d0bb7370449dad7c51c0c85a76e86339c25e468ef8d4690a4582140995f5b54fa20604806872', '0x97ccc95c05e45adbcbab652ed031460cad0ce41669fc5a9f00c2cd494c353e828c3c789b8ddd67eaf2b87fa7cbbdec5503bffafde1b4cfb3c10a81fd2e998e97ff5c03fb50ab7d21d8e66249414357c95689bce5cc38b5367c0afa23d7c38dcc', '0xac4370bc95f314424932be3b484880570cd52b1bab2687fea9c1dd9a89321227a2539063e85fb6c6abd71d91d74d2674062aaf7b9552673fd7be98c0e6377d596e03f696029bb146c0be6b5c06c9a3d3ac725436e7dc0fd7d722734cf2040456', '0xa76a72e54c14a2c0afe1bc4106b9950da69d1629034476c4b3e8b174b96b8b18ea97cdab8cacb3951e5068d752c7c184048c7aba71b1b69ea580e0137fed53c83da15d546afef727ad4e56116cdf94aa7d51b3ac690b1d7664dce64038f71c2c', '0x8ba0de53d62f6896a8a3eabad83defc9f8449291e9f475115fe5473040b24c53b19e93f64d7dccd9dd4a6eed11c3b7110c19caf367d51ec7f06323060075e3db5a8f6575ddd74e9aff9a41974af41aa35c0c57a2a3cd8e3601c3dd0cdefd53c5', '0xb9b0015da40b4fe0593f4c4e1162c5c0dd5a365d969806081cf9f1040fe94b1aeff9ac4542197d5a5f387c1c2881a1230832e6e6bfce810e7816a9291b740c0f62436b06181d7cf1fed6a869104e8a4aa1384598790d4501dbe56a0c766d5ab4', '0x8e9455c1be06890f049dd515ed3e18b6abe51a0cf9f5c40d049f9b2b4b94decbfa93f6a90410f82289328aaec911911c0d2a4433d0587b3ee296f7b387ce589d234392bc5b0f9fee96d950aa64f32d906e1fd2671f923cd7aaa291f58bf5201d', '0xa802ba1c3b91c81c0b283ddf0a57ca03c8eb235c09b9cfd5c5dab8eb4231432ce935b8f44ce3ced8ffab6d76a3163cc40bfed6d29850c065b6dfd737a7a96ecb4e51315cbd090c7670280744099614a1ee847e0a80271903eeb55d7056f66d12', '0xa130732f2d67e8c6f949ca69c82b537cbcf93d930ea370ae5805907ed37e206fb7f8101d661be9f88aee02f35a69911c06fa36fccd129d909386c7a8de968207066c420fa986deca8c934bf5e69b91cf8d4a47ed848e514b2a8e3598c935f8e7', '0xb8b1ff32a517d1d5ecada25ec1a5fc8e8e730f9fd1be190e53d42f7d87f3fc8c65d9c2fa01e838d1f49217bbf2c4d7c407e6d0f0d102ec6d9bc25e97038ae9d0247b01c4c7139b1a4f31b2fe88ba2d624703921cc1ffc86af4cf99ef6b15017f', '0xa669740cab35c285891b269c8ac235d7280bbecac32f52397b40064e0b74556ba41f16fac02128109ed8debd3ab17ea20fe728128d8d4637170dac0df77849c0694961ad02e910e046038d62887db53974c8f444bfe4b27b996c03a42986dd7f', '0x906f8e16f536b79294b52f7d86aa5fa878d9741765bfd8ebaa87896de5f407d80b29ca3dd785c180b0b2d046d31bcaf1062d10803dd50014b69184ada9b9e15e4798ef040918979d2c814babb0963130c2a0ff7e85f4ea1dd581361e6624a5c2', '0xb569cb32004b3bc1ae32c2af1c842a0531eb644987c96ee2c1656775a07068bcc630f90811fea8b96e6c41643604946715a979e78d8cb428d3beda63aeb962b506fcbc8d23e58b42abc7687f6431396d4a4e403d7c93fb9ee5da801be6af70cf', '0xb42add6945f80dd53c7b542856df0b6eb0489b8a1767962525e380f2df6dd99c02a9764c64c5d0b5d885e7406ce4d5490f61b788c73915d6756672e29e30be0dfe501528bc4e3ad1d96841cb5ac76d532666f97141bdbe452eae30e4a073ded6', '0x85d47d6e858acd907ca552c1ba533258e411b39a6a466de7fd8e51d8f50e334ca5fae1b00ec4936092b5e78ced7ab8970d7aecb38d1fc633a964f1bf99f2f7d15a758e04d900d9b5e2dd73075905106c5e4c0dd5337548f8806109be8961fa98', '0xa9e0947e75936a25a2f2d847af129f805eeb7c5ac6595f4b6245dd776815e60f46595005e11ec768f4b5df455b4be7af103e3e92c1314b5b3666a7f1d674233c8a999bac58c942db7d8df4af876d0414f69eff50a29c599dbc2723bac0975ce0', '0x8d90fb1f2530dc41a942270f8ce73a69b0f2d37c00a72ae3634f6986715ea2b8e22d536318450f92a27f72e30c34d75c1294faa6c4fb15f6c18ade817214ee52e5f68b8b2a590a31bad4307509e83df7c4d620eb77dc869b432a8cebf0a4452a', '0xa87833ceb5dfe2a6ea4924bd9ad58bef358f56184dd6bd73573ba883ef38f0e4b143e720c6ecfe2684d7f5542a836b09104197ac07130596490b57310bce07f5e073932839a189fb3e115ee81af03ff69e5e6d9d5b4c6284e85ebd113e3dfaa0', '0xb399c9fbea94c74af19d8b97b34b23bb80e86945584b0f378a593ae6d05a9d61a23cbb93e61087bcf5ec635523a9d2ae13afd0a0e1bdc64616adc9d704f73b35c33d1fe974d85769edf2b03dfbd2b68fe89e98d847d63a9ca23edfe1265b809d', '0xa3843263b137233fc6750d2ea23481e6de851b5bd091367c714680e22c0a8092213e5307d209daad7ad6ea1714cc39980abb0d871491dfb7fcdd4f5a3ca018bf46c43391c95ceef8310a0683ba230f48c996a07fbcfaa16cb963175aed5b23e1', '0x8799b16168308ed389d41aadd2eab6bae0d322fac3165f15ee86ce293a579b6190696dc6133170f7066704b68f63079f0674c6be325228e86368d2aabfbcf14f26301ec209449d8813b19c1a0fe861fb816f6bb98b89383f458b0bec96f6c6ca', '0xb63358226509c185e26239b3efe1fdb5e1b4d1a29043ea5b4eb849a2555c52e3639aeebcf01fb236751d458eba1eeb520a3aa010c8e163e2d885b2c48b80b236b880b848853c6ff6bd18214f02125af52cb5bb2da80788bd1a49b740ca70d3bc', '0x86ff8b3575279ee855bf39781aa360966be203181f5b454d5c0450478819e9d2a800b748fa392c51cd134ddc1e4238d8093728fd5c8419addae261ceb49105887b9321b59f34de88e1aa8e49d30ca0e4674e7ec0f92ff292e148e7d1c375a01b', '0xb26c1bac9c2e7d34fcdfa1b203f9bd879042a2db10c92229c8060f6ad38995af7f420b584af6478dd9e1b6b8befae09004036622a055bc701937191966f97cf399750a1b615bed3d7199b1e533aca64ddb4533e8c6a2ad06f019d36778d2b3d1', '0x839a7486fe02d76456af31bae0d52500131ccea6eb2642b676be3bafb252e63a1ab9ea98f8a18d5b72cdb71a4a0081971068d651166fc1b36e3d30fd3031f3e876a6e38b51d5c2bfe4e6ca5ff126537609df6d6e6f2cdcad911d93ecd624a65a', '0x83be187ae1b2aa66266f928ecefefae78e35042b6f019d98b720a8a4420dc75b402b3ba30d8c229f8772c1b2cef6090e161c15940b2a7c51bfc914cedb97afba95304a9e421a1a9ea97f320982dc4333a9cee96bf292d28a8c4240e85ab1e593', '0xa12fb54a43886866c0fc91d1612476dba707aa8fc1640d9d992770f16403b8c0eb1c14cd715088d7589ac9cf1f8c1340003487ab8f3e64ce93d626a8c9141a174b791addf55e25cdc1f2505fad411864d5d88e0ee523788e3c09873593ed49f4', '0xaae9e3a5a224359b20c06d5b2b5e3fb3ca9d08a124d57b8161d48c94f67b3203347bd1835f99851af4674bf1cb5411a90271ae1f334dd74dd0ad64fea5beb4f7c1e110023291a5fdf99dc3679324746f5f522a128ac63c9c6f2a387d3ec64dcd', '0xacfd054717941fcdd1e80fd39d0d32dc9c80e75f3ea863931cb2ad9526fa8b49cb82e5ed11f5b656f4941f98d73b912f031cc576ae584e8f793c5ded609f0f0f9ab183c173dad13930e6c1be645f29a1d95a1492117e8d8a5c30ad4c0b938f8a', '0x8ff092af13fe63492a48334465bc68a40bf44cddddd95aa36c605cf16610d614c8c6caa74d10c7514d3f0ec4b7cb8df8178cb21ab8c4be4da9b1abbee88900e2ed40a81a35e8ccc7c5d4b532a7a802dc757126d090a3e7f0bfb7ee7a678aa698', '0x855c9652767a06c393ef64dd44485b429bc5ce2bd0c48b56b14b2219c56c2261aa5fcd1fe0406811d4fa87760eaba3900ce664ec64b5a6bafef096aed24ded0641403b7a597762152bf778325cb0c43d7aaf562aaf5cae0f9831d4c0f5a3fb56', '0x80c5d77f6d14747c1848cbe98e8ffcee731981066fc9807ee81427a2e6dc1e0edafe061443c89b818b75402941f70f1d16d3c3ad617920eee7d088cf2bc6d03fc969c46be71e5e01c41a9a75322586ee1fd9605ac32ed553507d0f4220b199b4', '0xaf2512fdce3f9254681b9d4c6de8a96a57b9f595e5b398a8b1254441ce05a8d9baaf687ea71dcb5005ef80e0c946174408630c675c7650b5de9b2ab9bcb5f5386aaa10006c63d3d89a6e2a98189dae952f5e0d36e0faa8d0036d086b7b62a478', '0xa6545b8d82e13cceb3c0aa66123c58d86067106e4b79fd5faec9f0c5eb5ebc9dc972d988dabd85fac11c2ce1c75a4a390759be2c538a026ae9822b3f82169049f98c985a79320256760c17ff6c3cc6ab8e0ccba0465d81dc0b39d76ce78e6321', '0x8bde26b949eefb2bc624e53749e3e9b3ca25fdf81c115679280345c6bf6c3cea334a9899f8465b5316859e80abbf7c7d17b27d30af30907f83123c660d590161831b7c082c4dcbf27b9f4f1a2cf02e9292c001b5bbe7d4b6b4cd55574254143f', '0xa0c69ec344b45f4c92059966a9264e44b249a893cdfc803960eb9456b820638aa94e0723502d24235697ffdd818103bc0b5dbb29dd26119e7e649d3ed42c19e264816d63f51d9e8e60127e1e243799030ae7dbd7c4a753d232e323c0861b3886', '0x8d8c76632ecdbcbcfa60f8253884e22ec884df4f6b44ea72910d4bedbbf26ac58e0d3dec7b0cff2c77871e7be25722ef13ef0beeade451aacac52b57eb959d3e355d30b9c04492042d11a94a7018a2fe27ab1b02bb90e30ec7f105ef8ad23c43', '0xaf7a818ed02128297015d96e7b9eb1cd189bd32930d443bde81d31921292124f928547b0ba6bef564a417f464f37debb1090172bcae5786f0eb4e9883aca0294a0eefba981b1a1a5232f885c504ff0757c927aa23d24e81bc90e67cedc2d8606', '0xa36750ec6e7e2bac6ba1994ed7692ce367f37a6b5306486df0469cf8da825e47b8c923b2e8ca06154dee5b354c2d2ccb08ef9d5065378cb3d1e7884473c4a6fa924c153a11bcd965b5d9a92275017ea6f14a861d9b607549b7fd225676d9f44b', '0xa5e107d59f10b7fd1b114604f636e04c12b8af7a72d9da020671868d43c3225989b494ef31bb6d05c3e10c7190d4123410b7d05f3c0d1032a2c9e186dbc2d0d6eb61b2561873bd106bbb01641396ffed013f12d2cfd4a63f9a02168a436208a9', '0xa917a4b216ee08b7aac4838c751025fa7def980c52161cb315545eb38dd1398dc4f2448e4e5723d9def39e1e9ab64cac108ddd8eb95666837be5009714207138f2f179ebf1b4fa04f860ff143d34f3385de381fb607e97bccda726a246c4c82d', '0x87f2d0f58f2ecebe7c012fe6c5f5a6cc114251f826e7163edc8e3c238a3ee2800746bbb2bb4d24f9c4323cfabdfea2cb070587c31666623d6bf1c89a0b257fdd45eda0a6b0f176b0e49c3b9bb02b61f249dfc7078ef9c2eb10ae833eed6cfda1', '0xa7dc20731fbb855d41314d19e036c3ec2c884fe3faca6d22dfcffc527f301107199308c283cdd693a55bffa8c5860d05023c88d632fbc9b26d7396ebc2a60d5b60c40a6d787a88342abdb849eea50bcfb66aa4b8b17722ec8c1f176b271f84c4', '0xb7a4dfdfc3ebb9582c5010b49ab6bf09ae08822a1501efccd00b939daff7fcab33da81677dde0b5834dd75c11dea45320977133d073d418a106be66e5a615309c585aab004679b86d3006f29c91ab90b4c3cb5e81cec556f29cffdbbbaf80886', '0xac27c8087196d63927b58a343fcd41e60af4291776107f1b3e67ddc9eb51ef4368c2fa90dba941e2e8465f0de5fc445a17672ffd8ac943206703557c1da3c74562c8c9806b344554c8a84ac72b858744c64921013884fd22fbe6e9b4972e6cce', '0xa39bcd9352b9d7cae5fd15d6d3869d2b6295956d9834598f1e1c954f44bc350a091b0b32515ceb5a004b9ebaad72788009e8798c5fa881ee831690cc3b1f38ba063fd1862231911dbd0b883223356f7e51007c412eecf0a08c74535e409651ed', '0x96ddb8a4ed5d0b95ab08324c7cdedd6b8e839ee03ce00500ca56573c7da42b2ccd118d1e85402fc47823d82164a8fe3a0c5f74e80746e414a2ff1639d697626108752e02c5d97403abd46d0e9565b1fc98f02710cba9fd8a8d02f940fcaab2d6', '0xb859b62f5839036402708a2d1a85ee5a41b9de9e19fd3e61a5bca2ecc95eda09a1e42f1e7b593b987955c063f37b2c2e0de0ae568605f656f5dda059d7728d321d735e7e859dc850844abde0b1fe3cdaaee824c01af66ec5dd216a911cc526bc', '0xb615f2fc009c32ffc1ec1064994d49df07d02d61850a24b38ecaae01bb49ea12e8246461b179d5a2623a680fbe64b5d4175e50cf63bd6a61e004d0c50855007772a98c4827c301ab75bb4a01584b830328216e4af537cb64ffc88aacd8ea8645', '0x8446f2e54bd138b1aa566d3af3c79fea2dc1572806ce36fa5f34c7f27fec5ca9a5582aa8cc617857e5d045f221aa03f605e377bfa6203273fdd57d9b7d3ccbb45c9388eca03f44dc7a5be627ec9ffc46d89001571e8707c4d1474a58481cd759', '0xa28fdfb951108bcc99adac28a7ede9db4660bbfd77a30ab927c4808290e2266f914f6982ee305f4af66c309b433bb98014a1433f4257089e9cdccf2b92ab7b568c7ec3209dbae0ec1e22549ea6cf4892284ac9b2403de6ddbcd0dfe6e53cebcc', '0xa33f4c2c5cd6c22c3a15bcd94d1846ca5e6d97460e3bf128b343da30c849af1e05674bf08b86b747ad36fd18cc1f666d08929be7a74b3438b34beb258d6339ec4a03c0456014920080502a3c4350f1017dbd01d8d6d1857c1280cb02b0239862', '0x8d12a7e6ee4a15f37f77b57b082a5bfe0b95d2d085e25b7ddb6e98fa5e4965001a446bea044d6f3e1c8b7ea8d98540380240fbbaf2b0e571fc70cdc658ca66bc026c2219f95c8a0fc8acba81979a0aad146af2d25bd7bb008b343377a8824058', '0x94b5003c2815eeb9e2ddf3c17a59ff7b77fb04af01aaa4f5890551cb0c8eed878b41e942085dad3d830e024f2c3789f50259c5c4d88bf555ef3bd40265eda0b05d41aa471cf7517c556022b794b6c3dfd4fcc29c1cd0571a200bd15388751b78', '0x94242d57e7177fae73b974e459d12f0c2c9e01187216beb0d4ec026c5af3e324e87e225008ffd2137c6795cb06cee6eb17f6aa55984259c19c8bf792ac94b4e1d65176e76e90db033eb580e8707ea8a6eb9a46bd1111ab409e1e7fc389ec0bf6', '0xa4d79d6d975f4f84f0dbac5f58332734a32f6085dbb3eb4ec2746d2435aa29128ed634f707f467941f2f86189db41239197f3d03916511454a54f335626135e62d2f931aca71c60e6e329e7a59c2e9f0dc3ab7245eada9095b1dc5d773cc06c5', '0xb6c11e1648188ac0d924dec264cbff2d15aae2da893c12b0838fef21ccc1ad336dbf011373ebbb64a1e86541a3e503c212c65f83817fcc32b538ae5b7737c5197a1922d45edcc96015c90c18a572ce3a61aa88391ea3779929a8cb9c4e9c0033', '0x932266288f86ab1018f4d384048c180162f18eb2afbda7e55779a03770ac84a151a3ab604f6a20f2d1f724f94174410b00da09911de81d4bc583bbd52126db5a1a5cd4994daf229d48ff1ef18918059b8173dbf3535296a191fee7713b7f30b1', '0xb804d80884ad16858ed4d2b0eddc481b00163ee13af86acbd13f7a7d549056f37df33833164571e1965f61535d2d732907c0ecdc320f4b0db8d6f6ee8c559de96654f0cf98344f573d1b1ea4464dd60a27cad15094b6abd2d959c61649147fdc', '0x9756976df931f72ef3be452ad0aac742d56eaf9a2efaa94ea4f4f055055ab26189f5f711f9c6db672e85ca8422d6d47810544d26af8f89a06cd0c97618b9ef59f1578351ed9e88f9f4b2d0eb85036302a92e63c3a7d0de4c957d1b56183c086b', '0x8c458d3c7b26855898b7828c57970a161743c45800e02f4b2b66846dec7fb445ec730e21f6040d0378570b3fb1b05d2302ffb2519b39b7028d36a23657f09276630550ef69a818bc470cd4634302386fc17f06dcd72257a66573f27d084dd9b9', '0xafcacd1c5aae6d131660eb926011fce25115f12ee6e84623012fecb47f2fbdf4dbf40b6454aab1763eb2a5ba1ea9808d097ea21cba397816191277821e338b601d050c2c435813307bf71d0114f832927c0ba7d85b0f4acf2dc2250371390392', '0xad21311ca0b8eb14e4fd93752fcf331bafcc0631bf38bb64756b0615cee1691201b66d87e5bb9f510da676affe8989060e41598bc1a95065f8c5c56ed19041d98f7fd61546efdc986982de1b36bf53a090032dc40be14f6cecaf2f4a0f31fd9e', '0x83ecb63f00d4ab59c74cb5be1158a191b0c8bffea5da610ae1f81005206c1ffeed2c17c976e210dd5968332df40b131807712f745817a72565f544f3f086813a748bfea4b7a166ae438835cca958f9e63c5ea73e84754b780cd08a947a432a82', '0x8da933f8ad5574723c342305bf9bf9292a58a6fb675aae0981ec1739eeb5052ad5b12dfebdf48bba31657a84b4b1d33c04bd52576fd0d96e7a2b739e9f765cf21c57358f5e0877efad25a861d7233f27967c84ba62380056ad0f41fbf3fff722', '0x82a03822d7e72501eca41f354a978bca687e65314f8acce670f3d1f47209ebbacc28132759e40d7400a640cbca0148d60c26303aafcb574d6998ebfaebe22459a71f8323221095bfedaedfb543bf66b8216b716fcba8be3f561af32e74dee092', '0xacdbceaefb861f7dc55b3ec2c9f3c6208c9675238baf8d5ed5f1ea1574305b59300d40f74fbc19787073725215fa19b9000792d1b6ddeb64d2caaf4b804430ab1565a25df04b5f3cb3f6f02fa44c7e3bdbef7874088ed65237f54a77924579b0', '0xb83406a15b7f08d711306234fb057ef861878a3c98981a37409bf9c1ea8cae67c462779f74165ba8f1b425d54bff5c9a1895fbdd92b18bd62bdfbc920505ede48b9d069392dcee5f5573c9381f679fb6e8dc3dabdc5da2c05ab96e32fc13f669', '0x82e96c952ce34f36a1be4621794a2a1ca0a92645da31338e403cdf8317742d9a10029b2b1a0b98a9a6cc12500214cafa0ba5ce2d064b16c759e2dc44c724c591213f44a3c4e9364c945532064e83f5befb27a2d297275d2f8a4385b15b2337c4', '0x934921b21c155ebd623d0d180e74c632d57dcea94f3777128b669a8fc709d294b9f60c98da215be2a720175da6c45f89132c53337c3421884642a25d5b653003233d2f7564920b5228137bf41232263bf2a901a00282cd700390ec446bbaa50f', '0x8d091d87221f818f68492f162ee44318d54b7944d98f09d2ff3b18815ff174aee404290b922788e316bc25616c3018680d45307bf4d288b6f02446cd620458329b1c4892894cb80d5df2cac6a506d1fb5c9c420a6109fc54ef2b6bb24dd97a75', '0xab9c82a0e7026639ef10ca267b162bdb90dec60bb8c3d126803fc9e6fcd62fc62c97aa1ddc334d1c71761346bb98d57d112038fe716771b4d651f6e67765e29936aa9602f319190d4210e1def0fd5345810a113666b2c0477188c1c2adf5541f', '0x89ec6b8b4fa40da139fede2c19696270e04f6422eb40f055fa667f92d3c10d8db6f5a5a3714cdc68eaeeef17a4c2f1330d1626be14de671b1d82893319c3fc76a102ffcdf07d63fe21d5d85b2cdac054824d36d7716bbe92736e6ed8dda0c3f3', '0x9879321c9855ce52469c83d4722d0e6ea9203eb526c430aed8197b2ae8b25b9a03a013e0fa8543809fa9177dec7fe31d12212927522007f5d5d93365aeb5f2b754171df507dac042ec9f8593a5ee8144f8d1d32837cb41f23e25e4bf65ff085d', '0x8a73ac4d11bdd04ebed422bc20c6dde768bc38df234606d54dcaa9117908e858c51457d4679bf82db5a4c5196aa0c19901ae8a792b066c9a5eb6d7e588f6fee3d60024851199773d86fa5002333d41fa67acc695a8bb14d029121ac35421d289', '0xae80a8176734713a8213009049487d72644dd8b4422c95e84b6929fc884684406ec404aa3b6cf1d7219c1acd0dc4298a04ce7fa0bed99f68d2ba27e08cd25ed7dde23fd228dec145c2be084ad335365549c208b86ad5560dba1472ab26aa508a', '0x8871c61623120bd7ad0befb79630f84a42d72e07ba82414686a18f7d32fb01cbed72df3cc94a471433448eb34321816212285f8e45bfe2d3b95ab23bba109cbbddbb1a0a0d16f843dbab2a0400ca3a2b27a676fd94ce19f169a5fc12dcb7c0b5', '0xb31c030e18ec058282599a35ed1c9be3f5ab89ddf5ce78301e69cb578cbe9d42575c10043f0f10f4b5ca92fe1b5a379808237300957e391aafd352cbb7b8e0ef4dcf8d7d34d1a9bca72a841a4b9ebbc4cbfb132f599fa6dba216cc7cfacf5892', '0x984ce3e8d115bb0a78cd31da4ffd034b81a5e8b036bcbe6515d4eb7d66957828c0b0f873b02f785518e8f9cb135b4bb3089f9122a49a7bb481523c0a35cb661b893cae079a18270d9532b550c6b449ab9c270dd99c9707eb4baf625b2155e3b9', '0xa8b3ee64daa692988b691ebc73e856d1a58c7a5f2328ff08bd2a51a6c6886213e58a59b17a092484d6c9e16afd22f012004fe0073e673efa9123fd765e09f1ccca39a98a31336363a2f4854bf154480ef9f8da3fb163c023dda9befbdb2145b7', '0x80b2b616647b76a51779115b77aa425698c8400e1b8ac891b00ce71a0baf3a22daf60f167170db18f5a36bf12357f8b915e2542a3c8f83b00d2ea4b2d2dcf96ee2d5fe9138ef38268c820b9002c63377d2ff0f32f1066e899c7e82eeaa21191a', '0x86e6c1a6fdf24683ceffa095a92d743d6f105293bd057dba33d1e71530f2635247b3e1143667b24c21ec8ce3156c22540338c344922b76252c091c04aa397a4d0cf0c45902273fa067329098a8b00fef2e15b439ff4399d10c88ff60f89eb20f', '0xaffa9973ec173c3ef36ef3342a3f3ab22473c98d222737eb606912a0783917fc124d9536f8d0673faa980e114540a2521303ee8411a7316e0f84a50bc58a68cf5a1c691538dd548e55de8541558373ba9f6b13a85371b726e2c4f785b65805a5', '0x90c474711cfd8a09f618d6b3594978920595a4297a8d29e03140867d22b4ee2b844d800dc2b935cc8b4175fadf192bf215fb5162c6d6409844a457c475bb2f11f0b2c032587d20b39ebfb87cf3009a68d2d8294988a4cacbbf6ac7add875d1d9', '0xa41cf5a03001620ac0569b5350623b24dfdc811c6c0b8e5ea028aaf5de33b38b3e5fcc8961a4302c41c9e19d169546b705fde1954a720ee699520d2d8b73537f26de7d3c7eefe1eeadc1d524a10d823f59226c4b99a697ed54caabd0b5f0eac6', '0x90fef458f3e5c787322f557518bb68a2ab35de8fe8c5b2d8a3e715d981fdb7939a529d60170f731b4005f13eeb0c9c761923c3d35a09250d8f59816fa2e655fbf321c1226227be853513ec12b4937e39f389064fa46c5b876907a5e92d26c111', '0x801c93a1e7eb1c09e84108dc4488d0e44145b905aad337198fd560b9829d6dceb44e6e1388a73bb91608831d144273270848e3f87b7713929056715ab90adac50791877340c1dc55512aea1bc12df8b4a848528e53f5cd25fe8b17a62b548e95', '0x8eae304636810bf0a2122ab8741892a3c23950c23403802ac0c3b105c6766ad7774cd2b80a797ced0032898ce2fc5b8c0f8a6fe65f099f4cb79d857b0d67ff619d6fffe782eda2c980bc26d2bdb99e84c9e28e2f49ed95d076aed2e1e0b86933', '0x93218fab78e9c6366cf37c0893b1b1ef141706df7411e0c91f9cb4a85b80c2ce60ddf51bda659c629ed10e41c9066d590c049a40fa9e449093f53fdb26be591344facfdac2a25dd5a8800d9e6562b2910b10a5918532e45200d6f80b00e75a9c', '0x85014900eaa35cee0d08599bd831075a93f2278ea50d013dd27eaef13f477c6241318da732953f3ea34d5c58fff4fe9501e1b386f1cb727015d5ace7ed924fa9024a99cc1cf9042bfee3f60aec2e3006772ac9cf9c76d0dfe7dd0d012d8ec281', '0x90dcc64900b880b8a44cd91b8e7c6120e95d37d5f38b04c1ac791804a16c9d943133e1c43aa95649a909440a32642b1a184aaf13eae1e6b92ecdd5b661c3a45349a51a781fac7d2f53396fc211c4e76c80bde4ae1a4b77615e14bdab76e9b89e', '0xb68dedf401de7b7b5effef1d508b7e522931332a7bb7cdc22aeba7598cf50bae5603451aeca674738e00ead7baf23654190f14dc5d5184a41388a783a8e5176add34e56a40b3def477b0c36e8851e540a801345ee180ad7021b952a543dca123', '0x945e1aeb973a54c17a09485609243de4f31b49f6e108f736ade1ebe4b87e556dac297ce39d6ee2e11f1a9893e2cc10bf067a75b23a4fe7374cc4c045f9494517fca778723a61815e5719c4208cc1d86673b12eee20069db04b5d93229164eaa6', '0x9138ecf16dbfa719f06cd987d270d7a81fd95e18567e4eba3b06951657a93dd412a4309ec6263dd73f696866ec9a8e59046bd9604d8421c1c9eeb383f9a8011cc340af6d233ab381327017ba7545ad45de177748a3abea026540f1ab34f5dd1d', '0xb34ad905f838c50cce028d70c9c35c505e52270afd5cb5014b1e31a7a1e456dd7b8b839ffcb0fa824e2e1e4d44ad4058143c8f71cd5918e496af6ce6d270795899ae6242571dee065f04661b67b3d61cbc53725a529279f8987c7121b7e69037', '0xb8b1cc10a3ed99fea658a04bac96c48d6e285023bc0003d313042f572d6b0e79074b577f76b6144d1c7588cf6de513571471ac53e2503d68e4c1d3d7f1331506fcbc750d452ba9a770de3a1d44837101cd039942740befb290a0fc921092bf34', '0x8a3ae6d31db46c7f530c2fd838cb1eb1c233643d653f39f31e642592d15976cf7a3c432015befb5a5b65d9a92d5081f603a3b4c697e6c01fdc71236647cbd59855b3d9ab25dd4d37e97c85d7445861ea75668eb05b58dccbfabbf00851008d87', '0xa1b89fe3e6c9e5414306c865c4607bf48f41b5584a1732e48abe74cee10e318fe1d352f0a0ed17572f22e85368151bd60cc79d5df2d31b5db97d47cd85403fce7c45a9a68712e29b67525b56d2920fa208e2e76f060cc06c65ffc06012395062', '0x8744cf6a47bdd5affc4109c57e96dfc8bd7280ed8ac42c7d7461fe86cccf1c7bac6ae5e70e836e27f3ea19595e1f345615cfc49db444978449e4151c7faa589c47c5f6ee4dd27151f2ea6c4b946c41b1a94e62335eb6df274227bb8819a58515', '0x88bdf22f5450ae478c9cedb2d2ee7fd43dde745e54996f9af4289f9715c1de919071d42275df7c79cbf27060c9e5e73407ed717eb6dee95112aa0e5c7f09bdad90e0fdf4da1e8a78270de2b533c4d3398357f894547c2798c0c425768c45e986', '0xb81ab3e01a4b65b340bffa98383e0fedb10f30f909902af996f8eb9464be4327eed9888f5135b4f8356f20362ff4941c11924ce282604b1c71f14e2961ad0ef7e564a25e79354b7d9215e88492816d3ec26c1dca0ec5813c824e4abafdb3ea88', '0x928402abce9b5e4dd6124c5a0fb56f2e165ef212aad13697ec4810b5381d1880cde118e2aefc5f0d516c5ff75915181f12be965d68d9bf6f114c9fb04bd9bffed24de1a731c8f78889d0a1bf0b6b52da7ced2cf0d69c10e842ddb8d2ef85f0b1', '0xb33c5e61695819679d18c835b53fac9ab95383ce5c6a65bf8dda472d0c2e3aca63ad46e60b4975aca73c26a9053bd2d903c3ca2b361437d9f19644b3b16eb3e05171fb8ada5ac3a463c15672c1b46fb3d8e8434dcb3636fdeac94b32ae522c1b', '0xa96dd9b79e451d325958fd8eb1c89d48efe2ea309961f29a8ecf1cd40e199cb441c2495190f0d4ef4ef95ec90341876413c2db0fd2cec7b3d5b21d219a2bcf6fe788661006053374a308133abc55e28eb6799ee4306ca3c5b92231e5f69c361f', '0x83b863968766e151984207ff9ab7100f4ee87ea32d9415b4b551c5691aeecac07b3b4eb9816275c1b9f0c8e609160c8c002052b31a0d959fd9c91937d3f87ba93edb53821ac2b8484493ff7479a43699a0c302168e65c3d87ab9fc44d15fc028', '0x8ca9f1883227b2ce35b3cfc91b1f301e1edc5bb8478356a8d4c9c52947e29b4cd30822dc6b76cd191561a79fa30d21ac02d97f3b7eeaa13ada67cb7911b5923200af1ea2a79d4c5f1b1ef537ae4e311b88bc2c7a8f09cb795731e1a72506f3d5', '0xb9cb7e453775b066f1d2d0634badf833d5965d86823f5f4e455c3c5359e04c10e429e8c513cc074e91ed353d96cfb7560f080fb1e0912726c3795dc5ea89fb9d1cefcffd3539760ae06076d4bd62289e030db5174ce8c11d6e09f93d3bdd59c2', '0xb224ee2678aedd4df96ef2288807a862a6b83fb0a65a33c1034f900c0320cf15cf2544d3004eee4d757b37eef86abf14023a6193c6f1950c6b975b699c12e200ae9338c3a99fbc6d23dff3d83c942a120df1b7f6141bde45493f75ebb7620ef2', '0x8bcf7da9e12933b75b00f4d2da1d0be4d9408fc1153d24e8acc33d81011982d943d9466c1179ec66511e918f92fed9a10b21326c15f9bd8a79c274c8d7d2934d8b8211e5a93761d658b3ff499ad374ea8e78dd832ea948b50043534bab2ff1f1', '0xa06afd756bac2698125c1532663d9a06da14cbab0ce7c2d0aea72321d2342206b2a35fd915d4ec0daea1b1121a7a86a109f546d872d23ff9bb7c98b5efe4669a9001789322445216f1b8fde1da9a7ac6cbcf1e7fecfb6b2d3dae1a1774b15bad', '0x9449acaf512fa06a0facaf0519274f9b570ec6778ca3c31a23000099f8d1ebcc530fc39e9de421d0c4d4fc33fbb8def80714a427ee5cc6c66a6d9c90ac722f4c76f15c55388a03182b7559568ca86c872ec4b7d3a2eb9ce10559d53f14252f5d', '0x823c500ecedb52ece1328d5b5adca8a22c7ed2f30a8f3752539ff5904d3054775200f9a634ff03d40459acbd7ba120ea068497c541716320b9a86af077d89ca67bdad049630e93273bb51e013dda19abd45494e768b3a64dc2456257955d6257', '0xb10e3d7ecc97cfb132f5f280f373fda88269def5981a21152ce173ae646ac1ed54298149a41c12eee7dee4c0b7088897125fe98ad2c530c00e8255f98912359e4eac1238c3f6a44474ad9955b2790a081736fc82bd5fb4f44084361daa9797a5', '0x8b731a43f5da52d1a81bc9b35e5660c746932bf548d344ee1da8e9659247c432b89d6e953266afebe5319b893aade80f03ec0efa5e9abe640513076114f3b10d2b77f6ff408148177b41b0d39b51967b1683cf4e6064475bbcdb71d4f7c73b5f', '0xa86aebc6e8385e19ad462485d6e2ca0ee25a7ca86955629371d6f10bc4f1ce6a30a4b40efaaafe9cd2f4fcb97efe32ed02d8d57a2a53a00f23b5945c7adb9809396beeee53e6eb872d385c76fd7bfa88c9e6db836c0f52cd31fe0711a55301aa', '0xa77197ed1627e83a92235ba52baa05079f3e4c783fb764a7bedc89831c4c6a3d8137adffa17177a887e50025520f3e1014ab7c744ab5c983524b903c591cb6ad7c73f59f9fa545ffd4a12a6f8992493b83eeab59b9794c029d39a363b22b7b01', '0xb1b40a4a72a68b2cf068eb210228c3c10ca61b7f162ce9892be30c06613ed3152ff30a633947382794165570bd6eed2005253f3d779f91834112f8c449a0d57f45e88e8bbb5210be57705317af8c29c9fe3a1a129cb3e1fa72c18f562a56b179', '0xace8372c72ec00c27f0030da2dfc94c1ac366f26920d647e9a96bf5cd97017520b31a7c3008d50f63d2f89476e9220a70a67d0985e92e24c4f5d5e69996f1a04056c0e471c287b7608d339ef5d12123b56f52cb3f83214e2ee3b25f35b65aa17', '0xafe8fae35a2bdfb813b97a37c151a51e6efd26dcf724c27d872a4ec23c7ed155d2a92626f4279f8d4eec0eeef86649b90226841c588580f4a7b45a24bb98fd6b8fcdbbc8e71a60a792479a0cc70fe934207081c5b17a1a7661caf003ac46b57b', '0x8a3198ed2c5468c72cfe7a93075a29fe39362da1f45b3600683c36d596631ce118f3d7d262b551c1836be46c94bd5bf30046d16829f968ff222e257379c9414a826e827e0aaf813bc1d65aa1e19f450be165653745577674d918e42f23a4f41f', '0x9854943eae4cd59444e0ef6252f61b6a6b9443d158be0a1a00628efb2595a1fe6f521c90c37d31ebe54f5537e86512e6076c98a0396bfdb8a9ae793962d02235ce83d642bd9e8a0b60e729f33fd1a4d58126d64aff22e41e6105ba7b38d3486a', '0xa06c66f7c367d9e43311d3a87d16e68ab4429882d8e92237f76bd3b5a1a93cea0ae020b53e5a9da5affcf9576fef43931674995a98ad838c5d068fa2027e64425a19cc7f7a1ff6e99c5ce2933848b7e6060cb226e06f34c8c4eca1e265297c2f', '0x809a8b67a348f33117c2fa09b20c130b949f38253bf2b88f0910fe0294bb7932f4fcde7257e82769f9f12f782c216103134e611234d462efbe75cce710fdcc8b891538a4546a98457967cf30559bfb720740aaa2a115cbe364f4193fdebb6fe6', '0xaa8b1ad84c219e5015282661c012b24395d50c52e5ab29781c6e921ab17f39f6ba6de2bf898a8f1d79941415e4f486c9079956195705af1a0d33ee8d58e881e6588eaf657e8e2c1b828f2d464ad9e4a7ea9a973b897167de2f793ee4e6d3eac5', '0x86dd8a353df42374535ca712bb86e041975bbf701a075c3cd0a4917c711a95410fb71a9449ce03a411f18e3c0f906a4f06652f3e310e6378eee226a967ac086d0eca2cb0977b3db558bb81652973d4b448f6669067d5cd31b1035cf4d6d33763', '0x9305d4756556fc9089b6ec1d4c064c1c90e5f826b4eebc996d1b042428db243bd7937e6547feed3ca0255639a56d3cf90396131afff93e2ce6421e74eb9ee7b15705c768ceb54d1033ce169898b18255470b58cbd9122665076a705a93efcc5f', '0xae601166f312d4db3a2646f11f8e9081f94e0a1cf1e5c7ed0bd89ff3cc40e273d71d3677f6fdcb9b75f7d5cb69eef6eb0990c4fc1ca37158120400fc4bb9360cd2a32229880ad745ff21bd8c351d0a6415de34a3d5bebaf79aa7d3cdecc35a30', '0xa479a36b43c8235a0cc76f2d3080e36355e9cca5ef80bc0f58e48db4951cd2637a4de9199ce6e0afdcc5a8d31a204d43149fe0acefcd3e16ce64ccc74bfced682d7f31aa9308a9b4bbe545107fbbf35a937fb76364dc82f657ee2bc8dcaea16f', '0xa8c8a0177203b39ba9ac941ba091f05ef8cd9272243c8eb92d41427ef3c8d997448cf594b1a00f2b7d6b0fd197bc8d070fd8eafe5f2d860bfa0ac58b1bbf80a30b7990bd3f0987a192dcaf36c9336f8c720a13f2778fe2199f03ff5f527299ce', '0x9584b9effe116c1053145c9eb48febe4386d4c3d1da0718a2c0167e087070ed5b1b4faa602a784386ebbe493eee371ee03423057b3955ed11a59ac77146273ce8d3c117bfbe30d2749776eeb94fd3a4c301582936c8413b4c04805c7271a428c', '0x87fc9cf398fd7d7222fc35397689362fd7fd5b5a9ccd75b03783e7339104c226265fe586eb7f5778960a7e05c59004660a472b77bd6c9e697f1b568e2b45a6ae73a6b47f4b907636e2041edc0101a2133f80da95d48fa3ae9aa93e39e7951bb4', '0xb068e9093c9963ace05a7d695eb5409a8b42d5893e39d9e0a60b84cca8f31be0b161864e190f4bc0b3aa4e9a377d6b2a0b8b5bebc3bde800a25e7a16ef44a255ff49bde2f5ba71cd2689b4b99edd61092ddcced686c83e8781697a20497fdf5e', '0xa5dff3c122d7b1761ebc3eacbd4becec9aedc6eb294d2ce5d6b85006455e632c9e45cd889561fba2cf41bf66e7b604b0062ac8c64b3d032c97f7ed75b7be3286a0e68723633bc31e8443476707b92b2cf73881841aa889a44040ff4cc3a1d3e0', '0xb6501a6bb21710ccc2fcb5e9b5d1a07b87f2bfd1db5f95f3c053dba07e569bceef4668514bb1ededdfcb79ea8c904cec046a50777054949c504793812bef40cbd41ace9a2bd122abc68743c491239d435d9bb65b8be74175463e04a01f51d2d0', '0x9595b10aff128b562aa434c7e536447e9a383f95b14b19f25afb0f34d5f68840083ae5e1d0237eb45a734e69d6d3b55102dab12b853a875334930d274f845ed1beea464e290b9b610fe76aa185bd2d4e9de313363374cb8c4a1cc40a9bf5c75c', '0x828658db0a0201172d286e49514af67d05cc07ad66bd86d99c2d4746a2ade39af57588f508d19b58664ae7a58f91aa98044f19f950517dd8a559f7e7ccc680e5a14824af2e4827c2e5b6c3493d7b537b72bef4ae162b4d7cc216a8b7b15c1c5a', '0x9201b604474e11c66266cf4fb34dd94153feeb0d3fa0b0864a29e20f170eb0c0b16bcd527258f15b97f5f7446a1698550bbfc3dbb7db6c05f4869d4c410a7ca9c4797d8561599b123a66b07616385d2996f71a6b7f2f941bac08e59180f5c33f', '0x8a413ab60d6b4d045fc7cc8c97d0bbd02a82f7841f3fd6de5efb5d294d40fda699df47616896b1b51a696c61fac320110e2cc1c1c6b4a47a62e041754ac90e9f226e61e0c524302c4bd635df01fdabe2de882163a8af0f445a1a843fba14fa3e', '0x97d253956cefbe98abb7b95d74eb346bf7c8264ace92e3717deadd2e00a62f749dfebdbadc74aee7342289e2e7401f700c8c25e2271a38c988377816ad89428ee841bbace280031df8ab348834619c9a7a51ad76e73306c9cc736504c406806a', '0x8f6015210af17943c27310ffe00dc4d4a5c46f4a748b28764181cfaf8345328f38a4e0ab13a5372da66121f68a42c2e0018df95d2a4306a21357da07820784b5006c27ce6cd531aa139e45206840be10306f7cb3b794770575503b5c4f48825b', '0x8dd1da3d940def86f63925adf2ce57cac297411e3198d1cbaee6c0242b9723c1d093ee9dace261e69b93c3aa92fa351f10fd668de217f56f026f59edaf222ead8e0b4d0d008b8621bda7704de655c4f9ec8f3abd9ff960130a2a05308a445683', '0x882e2782d5cd918c567f99bc4ff7d9ed966453135f2770371361f6a5cdfee019a49c95773915d4fc463c21659dbe9ccf0d1cd18e2975cad899a45c5a1e69b920331708831f75d2e024318e9fd71b28396e115a248c99d1da4264c4f090e87cf3', '0x9049c244cc51b2f6549bf14c493434d5f5758fb0dde5a1d6a00d31fe92b74bca78e322c6f16f82518ad27dcf104a4207020747ede66ef50e3919fd0d457bc28e3b0901658cf9685a406fb9cb9622ea26121a39bba8a38f88d37ed963c3096c83', '0xa5f85f761b4944bd0e1a073ee10b5865c18135fadf9c9f07fa7537af8c136737ec8e225e412edc0d106d7f51e57c8f5e03aa9a01cd15f9fe4ab9d45f53cb7571837d8e69ceec80f97338d25ecb02c19c89317866958bb0b1ce4e3770381d8697', '0xb9fee6f61721bfb60b9b8d91790c08b14d7cc1e61c9b0d5bff3e3d18b639269ecd89bf6682ccd3b4a17c1e927355c1ab148e8d6d04a0f2ddf4e763e0db7772854e2d4e75419d9ba69f9e79d0da93c4cb5927549bd4e974af21e92d7e54e349d8', '0xa7605ea2ae7ad8ce41d960ea84813ba1d882a34e985ec3e701689717fef51307132f2a783f2bd77c4af0b8636c31b44b0ab6e9720d7c781ae28c108994ebfa077913809129a57634a38200898243da10f4c89f0e45a044bcbe639476f0692ef4', '0x95e5ba28d44067e5ed96386f1e9e70096544568a4de63803a196805adfda37f708632ed5827e4e4c4165c7587801bc9f06c58f2cd00a35a28848dd10046c8c2cad54be4674b732f24cfe931a23618d8acb6f32016ab93709c550788a896d32d9', '0x97d5ca6d63a8165184f66a67adf8a53015cecfa7c1905beec188920d266bcd4d1779417135460da488df3750e12e5fd90734e685a980aee626b0196658b38892880542a11a67896b62d71730b070972c28ec5d3f4ba68d1e292bd1c6e9d118d9', '0xa79646c1c44a4ce3fcf87a8edffcfbcb43dd0e39df9dad32a1f5d032ba489fa390290977735451a87c9d85fe6fc396f519f473f42a09db3b6100f651d98e511262c4e314283b8d9d614b71860c94450bde89f9cabf1a04ba83dc38fde150350f', '0x9904cc77104c418dedefe51fc3b49233c70e212844fd85c7e1caa88b76d2d9587ec382e3472c425fcfeb6058e5609183096704609c6bb231d81cc0ab4a8a7c82444ed39a61d478552506ece56504a2da5930348b89197ffed4f342f2792b30c2', '0x95b9110fb5b8ee2997440e8f935287eeb33bf1df869e663116e43ec6019344f5e82c7af409163e3ae2fd15af14b97a1708d220b538cf377466f5e2cc5374854c29dfeed9c2cb945c7437da89cfd1d3ceaa80cb936f56985d90587c0815896cbc', '0x8bfa00e56ad424722f828e492a224f19cbdb68eacf4e2be029d252eaee2c1dcc85f9d3b234897c22b1976ae062ecc49a04e0047e183454fdedd51427a1034d5b1546772ad1867391cb06cd3f5309a75127e750ed36705cd3c0d097e967f20782', '0xb924448c57ec15f85fd59fa874a5080a7d60795f63d3ae52cb88fe25bb6db4ecfd7201ef93d8a964682d4c791aa7550f0fff1e06197498197c9965c6c3a92ca692296cecfa18b88c7f9815e53d38f676ca015164d2cc8befe9f071587a6980e5', '0x876fa8aa2c33b6e8159d21e6e61b611150e7c64348745fe4c0f9f4003e1a397d1f678e66739b0fb8db804d99ebb491dc0651260d172c30212f98bdc42ae3918dc8f3660e2d0ca2dc0c78b227174c4b3bbac8bc07424b5eb74a9cfcb2fd15b457', '0x97b08b14f836c7d56854b419c753adca6a744d05baa16639d53437e696155e2aeec1f215abe3af02c64f4a45e358f0950189bcd33f0c4eede3e70bc41de53679391ab1777efc181fa989ad0e9c9816221fddf2d30ea2e0c0fc0170450e3c48de', '0xb1fdba59e76583851f724a9381b0cf1611d4d4002a94efbe83d1e62fd2a1debe1ad7798802086c603ed1bd17bcac993b03370e230f54780d9fa2dc2aa176b8f1a0ab50e64146dd151a7b2755391768d9d9b3197a17493a70a0b2c97f46b4f1d6', '0xaaa79a1dfc63b9ba5b947f36be75e6dbb14443119c541e625cbbe6d761e90723f604a8f887967e61bcd43e6c75a8237a1070dc61e4c125c607263b5d1ddccf40d735171d87b85b4f3f10e585f7203ee0ca77d48db1f540552482b6c0269ab9a2', '0x91bdea8795b3a955bc5f65ec23c06c81c54e34679cd4ad297bdcec941f60f6281bb061f908b9af7bbdaca138f2ebe38c116b0da4f992d6e1be2678e4b515740dffd93bc730630216ce45304e818f95710d2873d8e48f48251e41bffc44e0ed2f', '0xac363368baaf29950eb24deab99e34259a296e4770d406e8ef7af0fcfc5edf2d0764cc246f5752d009727c99910793a019d59e949677cc3c0ad243a18a45628046a8a4f00ef366573929e20081297a58f31c93cef5e8a52e1c603ffcc952edba', '0x8149da5699fdba47d25d297e23c14febb4eb03a3dbee40a004b630cf60208c270a35933c006bf4029477a2fac0a57f340e3fe12c7aec01e5040e3e3f10250d40d9518e1729c67bf123e88f09a5c44bbcb96ee16ea0a45b89ffb7dc13048b9936', '0xa7cf2b245b4aedfe18fbc97adc5ac67094e50c3866abf23667666c28e2d45d0f252aed87195615ab27c60324e0dd8adf0855b59aacce408a1f9cf5ebfb5916419aff8412864d2188be8155faa304c8fc961832df115acd28cf3e4e084397147b', '0x955fff1afa1b6fe53a87d273ba4f94589ff35da9ffe3c72cdf70d2b35df8ade9d9894db1b0cbc81b06705212f5a94a400cf2c900b1c8384281243aff5e57ef7e6b6a9987fd6a11cbfcf481400f5f575ae868cc5d5152c58e33862b22edc192dc', '0xaa0788cdb4ecbbc3ab7708e36e2ef9894af7cfc82bc6b750066c6c2db7c0d64ebfb54f89081620b76376f6cbc4ba218113d387aa0af8823149cba5a69f4a490d8c5851625f7967ee0401729321374e03e052e9e2b8a70aa0c5b41628de3f379a', '0xa3fddf12682774e1b4f98c51eed4bf7ad68282d47cf417e8fbe2f516ed90af597bccabb2661949a84191b192d8078f8b0cd48a69a5b02ae40b4dd8954170b5bfcb7b8f6313b1a1a0526d178cf77982b3b487274469b99a8ef2a08b56335aa0eb', '0xa4e70d2a66a528ce536873cca110838cce951b77d90e13b348e8494a128d296e4a40766784fc794438c6f1c73196ca600ef0b4b4aba84cfb362a4c091ddf265ff8b431544e44a92d06f7159fdf736896ffd7bce9d6a0a0e30ab230ffc780108c', '0xab41b90b239f3255e8db86497af51c8e005b705eda37eebdb9da572e287064a465e46017ebd936a59d9ee958b2873d0e01fc2f80d2d66197cd7e054c95bb1c23026930372ae6a10593b7f4fc2b51736e8d82b961a17f2e952e8fcc786f2aa3ab', '0xb79708475526fc3f970dcabdb3e195019ba884b0c423660bedb71acc494a9e88946850a8bbddffbc2e4974c8e564ecf4000fdab92e78c5f120a623729e08bc7026e1fbf32e4fa157c7939aa6a17b1a9a98d520716dc98a919f7efd6cab61ff15', '0x8e579b113c7fe09e9786c64c5a00cc29295272ceecb4aff48f395415b24e9e3ccc471e5a08b8117b1ab5e863502dc64c0a12731cfe817e1f8fb972ca2e482134ca0767bb33b29ab685c8b76159a9e3b8268216704dc70d6e83173903f87ff710', '0xaea73d87b9a1d3a996c48d12fe598d60b413ffe0e3073169c6d30565cc92869d4ec7ab4a025f5cc1c370c70d61aba2c709827f677e9beeddf148bf9c848a80e96a5af9655836062dd723c48237ae5d60e0c3de0af898e587fdd6964a99a18e70', '0xb04adc3bb601e5a6d83764518949b4766ae8b70b243a48001aef2b1f96b2cd9d032af40bcb0995b7a8f900bf640ca0a7016401e44f44de3f6591c88959e5bc2ac454b2b879fd63fe4d0afa16af61af12dedc84f86e9c5129a57c42e941759fe8', '0xa1f63a0cf600e65f9d48b200faebbddffbbbba70b5e85a1feb321e3524105f1aca2753232ea97d78e31102241b6f5900044b42578f7ff8504cd2ef2f4ec9608099787726ce0f5d8426cbf1bfc756840ffe4762863b7f29d757d6fc398bc42d56', '0x8b80dbf624c7cd020bdfe1320ddb65f666ae808d10843f35f99b6ac60a4bb1e2c384587ca5e9066ddb80dfc867abbc53023f2c1a521a69fec093cda080c5a4ba161d587556e356a3a5e0a549748ecf6f4c3a7e28903a198276727d379a3503c2', '0xaa8adf1a02bf46bd016c10a5f1756bf630a5847c24dd17377433725d8d56c0156fb45641a50f7ee17b7bfa2fc0e0b3140e75fe00ddedd88de34aa0043069fbbf519dc9917efc6cce9f89c74fafcf80be6524daf217ea7758879d3742c0b5d2a9', '0x82c93f8a22d8dff1e8a6046c9f10b1e9cc6782739851352342d735e9ecf5cb4b518e23a43052cbe65cd4c92304d76de4038a6516da0dac964bfca8b38e897ea56ad8f363e4eb8a6ecff06eea9c2685d76dd5b5770bb0c4c74aec74cdba247b07', '0x8ebbe1a35c6279e0625daaff51102e652685d3f6effc2dae501b116300b5e8a421b3027cce78cf47d024e0b8a9964a61073c96d7e651c00726190d5daa23dc54d9e5d0579ae89d75f706c8a2e1e1e6ff97b045ae2171575af309f32d54fc4034', '0xb6e64210183ca970ebd5234b4e2725f8805bf4bf94c27b68a2437982be91d3538666d961bf293cd8c825294f6161f49b0eb1fb1d80e8b70cdb4030f7e21312ed6918c4cad1b36d782d65ffa8fa0b3a100314bc556267e93abc49504cdce868de', '0x87e98bdd24fa54ea67fc8ab353f7f9168a86f5e1d3604ef13cb6cec7243fdf21e6bee4a81d803bc038d20f795a1b1ea5166fcca4e29d2a36a47342cdc1bae97a770bf310bd652519a7aeebac001172942d1ba059b8689b2c51227dbec38136ba', '0xb929cc770a62f7b2f35f18ce7a52d2cef4f18cde902c379cbbcca3e07d96b222b522cf6e5d7d26afd7306ded58ae018c1245b799997d76997013301e7243ae2e9d26fccb38b35ed77d3dc9d627db7c083ddb1b582e2c4a099f549b301b09cd4d', '0x95cb860d630873328a8a93bdd0f57a8ca4e288a2284192b4976f1fc2797e049c43105bb1856ed7ac13cbcf5a39872f780fb0ea69a51627bca318a920d767ffb972acac2a854a17375569971a1eacff18a22c110d880e5d755242a58dca4b2a68', '0x81441269e32cdcbb4265135de9003e23163bf42e64929b886171d10f0d09de79cddc2221911b8e92155dee41032b47f30789557621a3f1535883a9d15946986cc94655bcbf343c26794efed3cc2808732ad0a5c5b072d45e5f2b61dde6397aee', '0x8cc8a97a36e669f613a0bf5675d1b6d9126ceadccf5e9285bd45ddd0d531323edabc49cbe51f19d8e13ecb2ccfeba1791449fc1c580977b9b51ae8b714685df7691f801cd189a9f9a62b80f8c8a707b115bb8e5b35a71523b6a028b2657e1f20', '0x962267dfc1cd99c52854c7ae9bba182a76d98b54a0597f44f4177219114540c437f4eced70995266044f010e7813aea203e86629a48a62da1d5f4a3f023ef5abff1de7700472606e63f2dd2d10654e3a576579cdbc6cd5bb79f58a4c433db755', '0x98d5e9fa37ae9e679e813a982d0878cee9c36c2dd0ec4cc28d4b791cc21097227afee71f248c30ad77b50d3ad3eaa0dd157a36b65486212fd4e07760bad0312257fdf1fe12c8fb51a567c1448aa121cbf8afa8cb28d55eabee3839dc169e219e', '0x8d1f30a6610119dc47670847642698a8bb8d39b3157433e656c6235238d5d3e0d111167527f407d12b3649cac141188a15e6ed6b44742c9b0816ef64281760c5cfa9f11f1161929c9e44573c80ee4de9c38b3132b350be6177451cefe6ac6582', '0x9957f560991d6f946df4bc4eac7deb38cda3239227bd2ce99bcc5b31327f56aedc8ba1093d28d7d1609d1c1e2661336f0d75f65d2560d19db5cca99d0c7b67cfa628b950bf38f882b30877acf3c221a19594cfaa092c140d5714c8c975084962', '0x8cc45c3bdf33d042d7a33bfba013f58e08967cb3f4c9006c2d1aa447a77c67c2d0ba55c4a2006beb04cd37fd355e7792099f242005b00c11b52552a1119ec50636ff0b3ca6d65b2f689be57177e88938c976bdfb13439f28e7452dd211e264ab', '0xb2869d1307003a9894d9971650cc24a1f8798320d14d2465a211f73ed6c579f17798dd08ac7f6cab5e787727a0edbc3219c32e194411c2b5d2cb2da3a655864342bf2b1a7bf62b65611938aa16950dc040bdb1048ea7b1f5728f1337248a84db', '0x95c699aab78c94bece132eab12346368b9fe91dd9f7f967999aaa3771adcccf1b2912ba650182bf51fd3653074e0cdd0040b522decbb0f8ec24b6f78c7974d2cc6ff398059e289451a64b42de7ba70d5df2e42c939b0b8ee5519976ff3a4cc5c', '0xa384fd858a3751bca22f335a914f0aa6725b2905d501e7051b43bd964d25a8ac721fd5bbf9ab80ca1b45d3d9f289ddaa0608b443c64faa6e46f3d6f8768e41f76fe0834bf52c05d1f51116ab0fe01ca39bc46078fb23cbeb025e65ec14d46844', '0x84f1449685c103d9a5f086bef5ea591649c191b8a327169bafe2c218ecf532da5f439496bde90c7a5436c43152913a140d6bf90de96d84f4d086bbffe530c0d08ad7fe0e01ac54e149f80ce27a5a95ef3687c1519c799eeb678d10b581be9c9c', '0xa2804e8d1c9b4f0d969e20a6c91d00b89ce49b8a60963f8e64b19117e31a8dfe93967460b81614225c9453629f2df094102fadbee62547b3fdeeb179203cedaee3497762abc838a44630a8388a100ec6bafe20b3e52a31605a43c20b990176d6', '0xac19ff1e8688453c193214a6c4bfca5d7419f9e997985383510bffb2855211168d149fec592fd60ebd3ed6a7c8bc637615f7d253ccd2190b39ca917fc769e7d86ef79090d1c0125e009ff7f13c1cf05f2db75c37979c51e213daa7b24719e85d', '0x924b8f05b531ffb95747877746f05852c9cc74021afbda20eb1bdd3e292b1cedba0a18bbdc70c4fd6290242bfca02d7212051a65acbe941790209a01feed6adced40b8d47392843068060a8ff0d9fa15480a2883bb15221e990f992c5b63469b', '0x92dabf30cb56deefdc2a892868a2c535cf345c2ed5858056cb31106c4fe263ef396083ce4515c36fc4721cbdd47d3d890bd4c5c8a302e8687785a4bc8e2218588ed7f6339c8962ae2c483602209dfd30d90b17b7ae05d27e35c458c1c01890c7', '0xb05f38d9e6afbd76cf9a32381dce731960396b2e6c9bb03f2fd0362484d0138ff9a90d73678d767201084a13bc14cb6301c955b5437013cd1b968f99bfcd223132c896e2184cb96e83a378f434dda43f54b9bd1cbe2830798ee9d47de5e0dc33', '0xb5f302b5b0071bec1bd0400e8e6e8e0f991d08c3f65c18e9005c9ad104669582b3a7155d188a37f6ac64ee3df713c39c068c6f8f2a8e9d7c45c49a2887eb5780dfe51889f79480bc2f25551e990a650f277163d1becaaada6c846560e6c0c041', '0xa8f3414e0155bc360d15c304a8022cbff0d27cbdc6cf971d0d9f4a85ee6473c9b0525aa7b0bff159108db6572bb94a170a4a8d38eaf751349cf241ee3cde1d398c64a7967a891d4d418817b701b24ada1c5887a4213658c66b49004dd918c738', '0xad1cb7e982168114c77f18bc1cd2b520f0370044c445b43d9ab0d5e181fb5bc5d15f3daa59f9853be62babf53eddc29a00abbc23588c3af340dff00699be848e8b3c41d57d2de6e6739f0a722c6a5534fa7a66e4536c3b6338f635d9427683ac', '0x8d9d3f84785f243cf887adafb74c942709061781c64d09eb6b231824c981a140c8ff5a9a7057d8a12484db05d9ab3d890f6757b1f2137c6f60947eaaee4dd699c81a1e885fad31ed7a3d1db9b52f6f953e071375ad3a88fdbfdef34cca13d1d9', '0x8dd8fd57d76bdc2b6a6210aac706eca0426461fc26509d037f144ccbb457df9a34284b29e877a842a601b0e9efc6440802fc1aa01eb088442c19548be30a5e87a79c2342952f0474c4e85c887132e5e136919270eb35f6c91d51971e95943ed4', '0xa0e4ee1f1bc0264bffc84f8a25ecd6c2e3c5055ffb78621dd5df70993dec4e3727317f892253464b9c048832f3d8296619be56756d1d6a2926c0f363e341e3f6d2e8668a248807cea843e5dd57aa586953b063c8a3b2c0bdbbf903cbd16363f9', '0xa449029093474c75ed224c1791a61663e04372a5392dbcbfba4854f59828d48a40757acaac94a452ced4bb7a2d293e57007929081ef1192e2dea83a60982e694fceb330b0a7a7c7adba4e6603c7a962aa2e8549afa675d53d8e0f9f93e60d5a2', '0x976c5852a54abdfc0e54b084a51e30199ddad56d06aedefd31ff7ffe45030a8714250ed0ec95f782891a3272e48217cc028232df39402768eecb0285e782603918c590b7c5ab9911825fb7dcf81193269657bc2727c60b544c5915ac4df65b21', '0x850f8b21370cdb1351291936c7adda143e55518cc3185486693e9c0119802c55c5f2278a9e9681f66cca2e3d0934236d0f13690362390da65bff32a785aff620794686c46552f1ec4530c257730c39ce62b0e9cbe5113594cdfd56364fa306af', '0x96218315871f635ddf003db413b4552b5275fb224867884069bb5f04acc0b1eb6b414d9ed3b3add938755f57b78b934e0e6c01e0aeaead9817a936402ab15706f5b728355d942a9da8b6d74ac78001f65acd683b0f5551fad35a9e4caff290bb', '0x978e5b91e6abb8776dab5b882b28227dc0bc094eb49de698b4221a3f55877ead7218c948e93d240a98d9968adea3143918295e71a0912c9f58078c9db47c149774e9d31c52b0686d7a55d12db0f171d7c19b7c49abccc1bd27dcdfa130986a30', '0x87bf8bd5bb49d8477bdbcac2bc28b0c034dfca340db2ad4a6aa9b4bf7809989fd53ae6c4c62765d04f36c3ab8a62e45f07c63649c0cede629ac9d9f4246bdf2ee623df890e3e45407bba9871c4aa1558497354594d9256e5b5a73f95e173c0a5', '0x8dab4067469f5d267fe603f10b5b96d84a6bb26ae2f226794cf9d563e145e7a38bd4da8cca7ef8b22b1977b57e7ac79e00fabbf79acce7de81081c6f5d029be218342225e459704f9741d7892e7001823abdb76345eeba0a158521c6692ab486', '0x876cd5c6a715fd9fbc118bbc8ba5a41758c7f179d75cfd8c745801504c5d9520b3387cc70d4adac7d9f6723e723292da10ceb8750883022acc59f40f175d607d74ff8d9d3d5eb7960b558f52afd7081f0658a1fec0b954483a65f9d559908813', '0x97cf455dad32213c6ab8d87a2c3a19fb6a61f44102dd8259cd1f888ab45e5e3137e7658a42caa68293c49be58d28e28919b5c8a4d12e742469cd2d7f60f80ebd762100d0b6288b8b71489e6da59292d7cd8c137951e9f53ba70975ae1d472309', '0xa3bc2dfefcbf54f21d52eae49ff95b6ff46816f9a9ee83d66628b69cf7c84907ebdb4b0ce43acf8db999b09dd57fe5700be04f2a040afc0720558f2f4ed92b108c5eb21d1df3102d958406f894f3bcac60de8f675cc4d8544c178715ba53f6c1', '0xa6703b78ea8c069623c96eb48e8defb95f44706f156ede9d2f08749dc46063f98c32e5b8640d701a54bd3ad7b397cd8301b1a4cdbadc12a258937bc6eadcb04f7d61ed0c1e2e6c5c05b6e6b51afe24053932f400a510a501d18c7a466ddbecde', '0x84eaaf82b6171811b33507dd3150d0f5f78bc8e4d2553dd5509021f0b2fdb793944076c759547714c0d66482f632f53307617f8e7bd9ee382cb00ddb2acc71925c1023d0d8b14f948bc22dc6b7be5f5a5a1537ef3ab43debad4c1525ff5b67e5', '0xa25039c76fbd74f5f45f3d5a6320a587fe439f09029fb56ea0aeb00fe4f3ecdc50f8effcc870491ed51ca4a70b40a6f70979f757fe0e2d6dc9c08ec3255f6acda477e68c361f679c5acb7c0bdc2cb55c68dbc8d61b49519d40f6c0dde990014a', '0xab832cbb60546d945c75d544a55e129ac9dd263b16855a8e18403dfeab1fe51f592de4279d3ce8b4414102d567db855719d2b5342e837f601c1b36aa77c717c3a7f56b0a21c94f9677dcf85229c663cc8b874ab8d5715888ba7cbcf51217623c', '0xa136abf944d74b72da82dfc1e12e1e03c273121e80bea65828ad3941ce2cab95b8216e63cdbbd4b1cb56496a0ce244f91137590f86ebd821c6f27b20fac518dbca69045dd8bd20e677071245a9a0e7218812b1cc648c6a25563fb6a6c96fb7c3', '0xa1d8b68c70d13d4f3b6dbdbd1c558b93a0aba7fe06204fb3869083a51aeb29f1bc61e8b3bac7b2f6acbfd29f4c9ab4890e4a8b57e0512c3e8a4ed4e56d816e329c65b685633d58e6e787abe728d3e568ef5e6f8d7a3990b8abb7b36b857ced02', '0x90a03b6c1acd469a61a205cc001685fb71ee27b778e12815be539f6581a8574ae513ebdae4276edb6a73f032c281358e077782ac46a2b53558f8ba3de0eb410cdc8a5ee32c30258d625a5ffe8853cb3c44016c5e9528efd3bfb8ebebb501f07b', '0xb73b3242403ebbbf19776065c803d742e8db44355aac15e4dee1eca776987f10239cd827424750fd5983929ac739a90d0c1639d2ad10ea2879738f4953433b57282aa2a004e9b77c89f03697bbc9f463ea938da7f175c6ef06f8906b85b44289', '0x8d18d27dbf5efabce27130df61c5ee7cb921523aaec88655292dd7e8ff1d9a9705f85e4f3426ba7fbdc24d9108c9ded313ec8ea4df1489adeca72ebdb4741afb5a5df85b7984ab25b768bb97fe41bdadc9313fd8c4d5c99650ffa86c46de5751', '0x8c696fb65a7ca71d36f4b00826dfdd0000d0ab6e80e2da75534fadb29a8776c8c381280c308673144022772356db46c00b6876ec3c8539778ae351dc8e9009722b363e53265b726f4e2efe208fd10417751ace3869f430c4d79197512fa6e330', '0xa077e4d625e8db9ebf2633026eadd496ea49f731445ea36a4d4975546b6949a7d8ce12625fcf486dfe80db0f55090128156e5103b1a37b3467d2b32382a7fc94a6e7bcf6ccfd13f216b69da5d6a7252e57220340d1aedb3c851606af6984ad32', '0xae5446658b5f8b7f4f8e6b0a9950159929bd4b27b01989358e841b161f094f76ee9083573b5acc85a5faf52cef5b2bde065780aabf576bfc7b77cacb4c54f378cd5e2ce0cef0c69422189a7903113384a5a869c6a20d7580fa80573ba62370c8', '0x8ce33388d846311fbaec172bf105f4ad7599585d90a6bf3ed04ee901053de447870ddc4321cc58eacba5ec4455f4b005032339cd25cd8606ba858e18ed47a5aa02129cef42e06b7ff5429a2a49ebcb5c36c80f3f4378399428de024c12d1dbf3', '0x916ac4f5003dc3b25cf84a5c3e7144ae2798e5df86450514142c9acfb23302b60e437b500563c8768d8dd9b18b9b404a08d3f602953c3790fbc7ff9b27faaaf8cfaa9ff496a6929afbc41444e1e5ffe4e752ac86ac25a40b59c94ab48d9fc63f', '0x8d30430633359e33a3ae736d3a5475d70f7a03cb8c46df60490adab702966ec6b5220034f4e573867b60758ba36d9bc206f2f75d8626a833a51e35edb1b06dc989624e094979312e09de39333e284bb0894fcb25552c135178284b4d969f64e5', '0x91698071b07f941899db342a54c5e923a8d258c617fd4bd83fbe8d32bdfefb529e32ccd09a311632619f3efeb1cd77aa16b58f85d44ea9689fb31a8494a9049b7a72283738dcd727971e6ce1885f688497e1e507b3fcd07779d249d34a8b86dd', '0xa73f1b0a4db33e2427b2947e10f37c79e394e370719538d77bd629ea309a67ee3755ade1ae6a79f183ff55f9e9e7fde301780ad9bb1564190062434baa18a65d5da230c647279571d7a06f2bc1d8d54106b06c3711b18f682eb4b75eb3805191', '0xa2947c1f0dcb6c37ff6c974e6f597c70e4b632f65490f201882225d8954b7090e7034b74c91c41882edb5f075306eda614b1c4907d5b5e23f85ef5b2ca50fb896cc6466f763b9f598db57fe5efb2f38687e761d11766424576813712a7c205d5', '0x96efc1a7a9fcd830c63b8c0f378253a7229925d2fbecc28d4d96a495b300bbc2fa432683932d10bb0e0693976cbd411f17a087ac97959b4b927a8b79a3add3a7be7b57912df9592c8974ec4c622a4395e17d8a124ecb599d33310be908873f04', '0xadd0755871733ef98a1b8ea409e79b73c96b688499f64f35d7e43bd96a3f8140c275647b9be0544bad761c0890db8cc1177098684697f8572ead5dfd4bc61cfe3419196847f632e877ee1bb749a7d320823cdf87161be2015ba166d1336db70f', '0xb9cc57c3d86e6948cacbd27c46e98d6c78ac7341ff89cb9a2caa9fb7863bfc58fefb2492d7810860e173e7dac726bdf113fb83c0f184d43a9dc5ab920a39abf642be1589edf7aafd54bdf87341296d4391dfa53a5ea86fc5a2ab1e49e608e10c', '0x86a5e9731bcdf841ec973f9046bfd13b76d87f047cf81dc806f1c35eabc1f4a78f8da5767bd77309ee52e9e5313102c517e00f246036ab6d85c1e63f738f3e3de750d1df6a6f1dd31e286134ff019eb635e8da837d2a3449b81e6d38c0d2dcfb', '0xb772a561eabad110bf46af0fa0126cfcf1ab1b48712e62754d34e243bddb328daabe5b4a0544a2b25e3c11027c7b8a3015f3c927f6738e641c3de21f8f2183567f7dd8dfd1267e310d2c14fc699dd612855ab69bd64e137ef35bcec772559c5d', '0x859831ce60d17f180e217f69f5c635edb7a83452030d95f9d9534dbdc611024101329ec97d03657f3e06c58e6e5945690e8d9a3bdf6509e643f80c59ca8e9deb39455b8080793d3623bc04d0dbb81b42c6aebf7575820f9bed0ba83bcade3170', '0xb751b1a9bd6fea53d19aa612c58ff423355a98bdaee5b94fb69a4a04463b07f78f07317d70399121e19e096290848d8b16fac57b2bb268630c5191d271ace2b4ccae87feadfc629e7f6ff4b096f3dd2259c01cfed2e97373d4c61e896dfc4121', '0x8ea28258f35cde8fbca992cf595f514f62f547f75729acf58f1d3791f73cfde53f3a124201153145aa464f756fe56f1b044c4a164f81a336a9e19ce5657ebcea20abdfb9064c1aeb3b362a5b7aaea8de5afbb15eaa395c467f8515f574fda140', '0xa4d9d505a634037500f6e905318518e9a74cfbe8e3a1a5eff03596dff40eebe06dc287aaeb049d8cd9ece3e0976f65ca05234af7894ee59998e3449518997eeef703fa1b09490c24f35f850f33cdbcc0ec7d94e9d4e9b0fb29fd37f150ef2ed0', '0xad9d89bec74ad9a193b5c873ed8077a4e38a7c8182f36a6cd079818752d079aec61341229dd9e25f0f2b3b967c83cfa81631ca8664ae8f2af2ec42fc23239f44c5c780aedbefae33854761752c4d581495fe6ffc46e36ed789f85dec18b3d675', '0xa42ca03acbd6d2a5349312fda4f32cdf3022d8c3e8a7ed832eba0371a37b89774a4aa6cd8775718ca855fd250e7abda3183ee17c9b187dd47500248464e3ed59522d1727677f206be8908b154e887b7862fae4d3a9aafb83c1c8a0a85f341f96', '0x9640ad4f53fa26ac01eb3c8812a7cc709b480bbe7bd3e2a0f686f5763f61e2c0cf5c4e4bbd5e7c71e27c396c4cb333a7141bfc544ef64e3874370ac0ad6c4a39021eb46cde0009ccd1f95129858b8ecdc64939661a273bf29af66d28596cef94', '0x95c758dea1f7a9faa3ae8329cac0b7c6f48eb74c1fc649da9ec8afcceebafa5064901025599a5bec1fb5a555a9e2ff77110b2516d51c372f5059eb59b0db15a1bb345dd33f65509abb0ec02eab78ac90980a3a112ce2fc5cab3f529a01126cfa', '0x98b0547fb2bb97e693ccfee4e642b7a83e2d2195d474ec6198a3565720bc7465044a64b5550546a802b9ee7a07b5969f04154ed11a90713227be1e2f32cfaa9d572cd5f10038dc13c96ce731e73daf19c50e4f4daf3ff64425932acf5c7dde35', '0xa571960cf00b3b170d206fdc71d5318839a3756917afd588d98388ffb5c36f3a17539488527288942618121d37e0e23c012b829d1a957c8faf03ab33f0ba7198ec42a8fad97a42270d4136eb5693fd93d074ca9b0e4a49bce130c53efc5d1484', '0x8ead6e8cf524d0fd98d905ccc41d820f9a9e8010e9695cded4cefbd1ba563356cde2acfd6fd02de4b9e14e67eb729a6a0bb9de5831845f9142ffcfa4f2ebf37aa0f9048be665b2ffcb0351ceae75c72aa0c610e490e60bcd02727e09e105eba3', '0xa851ac83fd00ec9070421f916e6f84a647b63fe0c036e58a7adbccf06ef5a6b71e4db93469203bf9c8046e2ab2b66c8106810979d885a265733e41a2fd90f33f03b750ea5c58f81393da59b261cb6135498d865926b734f36bf133f20970777c', '0xb962b70e805df9ba652bb4d11b7a971c02df14e109afa835a843af79fe6ad4727aa06f88b1612356955251798b5313740de3d0446992bde62b750b6f354524b6ce3894077bf20257d7d4fbfc084b50eb19928bb1743a5b6fe40682a939c70221', '0xa79fc5ff149c7d4300e8f34ced3c83d7e8a82935009bcd6061f8529423fe1d1ccba652d3ed7c49fc2664ad0ab8120d320fba252c55b0b66f0304881da40e10c6b746bc3abd1546857ec7b0df921af73905a18301dd20b85c9c3c65723ee515ff', '0x83ab5e6c0525d9bc7799c276d7030f6d6cc508cd690edb7c49c40a0ce33fa2cbee25257d4b7341bb7292d2251cc5deed0a95032a4d9c1e34d2cf6ab1b72fa94786853cb5145b491b2ceafae8e3604906a04c451ee85eefcc6b6351c12a977e8a', '0xaac2284a561486bc84334266bf735aab8ccd86e99cc51e9a6bb1420b96906c1003f302ad825a1f9b357bf5db7ed45f080e24196c7a66025c558b00dbd4c8d0b1904173bfc073a963ee7a2933486bd902be28844555f55fc3eaed2b3c4ac7a462', '0x98e5cc9033c58a751d184d2848826a19a4bf04e7b08d0265611027e007cca4b65b052c1da7129914cb208533ceb727fd1699fb5a82f67bab0c98ad094530da66ebebefd33654b724777f85071ea085a19121939360145985bda8083058e05870', '0xac7f13a84c41a7f6a6e90cfa9484c66fe75242d6b99e7d2cc2bfd04b0db8c0fed5d6012c636df0ea79eb16085939f15e0ff246b60b59bc9ec8e258b2e42778c57020dd9bffb0033ad457a0a69863c869c7850b23df672c2878c4a76db3ab24e8', '0x81c83661098be48d66785c9ccf372e4d40acf7ff922635b92c8d26650d243ab7c4900f00acc06002a6da9ff1fad314d301a3461127ca76e8c5a913c282375dba54d222aa96661422dc5813439d3c66fc017672676b1dece82c8ab9ee05c23e52', '0x90a623cc1ca5ccd8b42a6bbea7b47f4970b677935a6da4c8026a248f6934a4b3384054fcd5fdd573bd1a62f3184fbf8d094e20cb459e9d72581c04206d51077cb8b47725e2ae867ca601f3d91b01082cdb43ff0603eacd2a3322ba3eb32caddd', '0xb613096c41a0a2d93f37932bb351f29f4854fe2b00fac177e1ff7a0a50e19d97f03ff8e31fd228e8a554e8140844bb62144aba9cc1535bd00fa54c19afb293a18085bd5af2e71bf50b2dfb46bfd1ae03aa91acf62f58ad2c08382a9a5fc1841b', '0x8dd6e485fdd267f6e014dae821c81ff182b95b71e54857ecfa83c01a0f6125749fc8e8a2bc45eef48b52c1d1e235033703222444b28d02a3878957acad9486a546684cf89c999df7f705c31a01856b0d463d416465b35538c7bf3f7668ba47fc', '0xa8ae25409f465e186a18fa4de6db5e3a2a9545d70bb74d8ad78b1d676f5070828b94256065ca8e379e9af37ed8ed423d07f7e59fd0be975f7c996e89a95a6c940ebb2237bd7cf30c4a675bf03745e88bf783f28ed1e625b23217a977a747de06', '0xa802cb6b37f133c4daffb88c103f5657e13657cfb38af4aa0db2fc71df9c83b6ead56be77ee481faa95f52340200f5fd18e7355757bcce1acab568493a32ca4a32423079f201080e9b7db41603a74c07d83c4901eb539a57ee0b1997d87c4c92', '0x99b71a904a2c8d53abc63bad9c54a4e70de7491091fb2e56b2b7795d16b8543928fc2d88d3aecff73a9467529550884e12d6850cdb00a16380442746c74612599c5f0d2ccf3815c68b6dee4b70e86e7b70b5bf9c4b9249e3068cd27f672aedf4', '0xb9822004e8bc9fc7f14d6c47d1e01bb4e8b3398932428b26c154cc1e3f688e127358dc91e0fbc13a7b06afb5b1aec92c048aff701d4fe2db34f9d0bf278819c2031005084dbc0f09b3625af603c85b8003d4ec5b6f0a002280cb497a216d92e0', '0xac0c28ed8a2b684261ce18d2da2ba84b4e4c30ed5e7dd3fc37594c4c4bf30b5172e3e80cb969e568ca52f2dbbf61a3570a95e5fb0421953f5d23c5e45ebd3327d264d45b3ce49c058d524afa48a0b44a181b34ea261ed27131a6c41ce1495d2e', '0x84312bc203d2a7aeb1e1ab9a1889ace88bddb74beda6cb3f081c02019993f5d596ddeba5611bf7e4ab6bc0e3209c90eb0a5d3e289a60790dc43dc462d271213a8fb0224b8e02d86fe09fca16a74a9738e14769d7572c07023defd951aabc7258', '0xa9fd29d0bc8b7700a1f990549f7fe2ed1905569017872532f94dac3e0627595637ee0b30409e33cf1393626c4ec5418905054c657ff85f99b5e8c6f8097fca91a33183185d9a1d963f0e88c852bb22921ffc19a7f92a01c097c790ad994d135c', '0xaf167fe8d02f314f1b735c7b2797c01a02c4796c908c8b8617e5a75ede8750274c4fe03f86e6bd9270dc80f9b2d5cdec0ca51c1f4f773b4421934b9aac707d180eaa1193f86df136ee2f6a42fbf3e787be78558388dc6ee94ad8fc81ee8545f9', '0x80e19466641fb84d8e6746e22a0b1e8eb811c5e532a62c7f9da1866b0015c41c54ccea06891ee3f53505ccb5d67894b00180d884a8f1dcf72780e92ceac1f43f8afb452e79839cffbc46adabe2fda3294ed94e386b5b9efa549083db94502a9e', '0x805dd6af570c69828700d903d196d2f201fa7f725054a41fc8fc10546d925c3d3d0d418e1c8d44f2fa1183ffab3df17904d9f3fda8054ce647d782439e51e155488cf8c9e208178f7a1e78d19e1191cfb1c242b2e0704c237ccd9b34070113c7', '0x884605d4f67d18ffec7ce7ae6ec617950ceb7dbdedc82a8ddcba5ff1192e2d12d0edfe54f2db712da28e16819293843c169c2cb8348f68ac6378a3cde268c72316912631d393ffbd51046d0f234f1a432648b829dbeeb7f24756b007fe6d2479', '0xabe4830177d7e6141a6418ac5bd362e3cfd008e0e4abef0fd1b5c66b2e9713e519e27af42bcdc6ab50bb975a7965a2eb15eb66d18b5526ac65a0cf0d5206e4e4e6d8af4a3da8b4052b54b213edb38e76caa3a99847834375b375505d0a4d4849', '0xa2c9ae9446c05b0b9965cb1a3cfe41ba40e11b75bb5bbf0a44e5701d46f04b2b16fe530aabbb69fdd78922d9abcbd7531625227df049813aaf07ea3d90573f82763bb84d0cef1d85b25e5dec351b10bb94e290320c232ed218941889b26dddfe', '0xa332aa40a1725fb36dff3ef582fef4fafc14b882015d7ac7645ee84dd86100746e06e31cb5ada94ae1889e4f7fe90b16003a8a56de8989a3fa91baeab6e99b30862b53372ee850cf09e137026e999fe3f567587807711e8e0ebbd5893f0d2bf1', '0x81c9898d634b87441ea0a298a17455b72a2105b815c0bcd4d8ba50e281b49008ca24eaefb308d0961cce34a7d35267e31178bbcdab40b22dbcf7f4f57bdc87cbeab7a053f45fc4091d14b7ac2943fe557cbea411908aacac7d8b7440a07bc063', '0x8742d24d6e7ae210d1784edf2afe339f4c16a1b9e666b08c0ed83d2ff20d2e58cf3720215615b4ec54c7454777391edd0968c6a88f7addd8de616eb584cbb8f2168401a0ff862f6c985d4b482adb2849c1451d994828eb78612faafc93e454d2', '0x99601b0b63617c336bfa0373a0bd69638c4d3f8076b94ad2ef52ee1257d940a8883699a355e82ad1d22fcbefe5285e6110730415454966ff576ea82210ff26dd27bb278d2de13017c5e1af30b46680acf61b4eb6b475cead772de569a42b0d80', '0x8fa159c4714a9b4bf142703104012eaec3dcf2997a82ef41b75850166268991ecf3e8c9a680b36003bff0519a31d5ec90274baf7ce35c9b5017c3313b77d453b3f304b26fa4bd9597bec66fb561f2bafc4a2c094a0922e3cdf6a3431915fa133', '0xa11c731e065ad0bfee843030a3968be7e0b6e4fcbc54e77319137d375c5c5bcea4b0822e999a8666ba8e949ef18bafd60e205bd1d848ccef03e03737700b29e06f4fa0bab48862528676e1225003376cf4ae8211c9924460e2a15db1140ddf12', '0xafc9918ef1a845d885386614bc96c8c6b9ef870a5fafdae959165a810546aad94c9d5c066d92b7770156761712a93b89160f922f8ff53564305e0148e0926889295bce44c9ae1f633307b6db8159f4e96874a3feb80fcdeb54b0c9651a2f41b0', '0x83eed337def39e9bc938da8c433ded29d5ae01f96c838a7b4909c5aba1bf2988e6b2c16dd75813bdfd7244d0383f28cc074f73c5229f165e1c6f2763d09e6c3f3b1ba560f054b1ea7edeee3ac6b5b384005cd157ed6219489ee686445be8db50', '0x88e3479f860d37e850b5b320555589f828f979631cdda8b3d3ed5c7513297c7ee2aa46ad8b6f0ffda5a3777b92a4a72719945ce6da80c6841f61fbe4499a0bab4fd964c2f5ce003157b55ec3b7007ccb1deddadbc1e1669b8da4b9a433ff040f', '0x9701be1ec7bc9ce1008a639fb19bf3d5c2f1326aa98b74f16e4efc3bfd9ec948ac7d2cf6fd464253ec049de127ba420f06f205f506e292784db69c3bed5c7ff9685bb2f82ee91f27d72ef94db3a011fd65758039285216fe666b300dbdc1eba6', '0xac59aae22ed872568bef2a7f8b4d98e1e8ceaf42a50cfacdb4c991bc4b0fefcad19555d769a26e2f6fd1dce3892ded2113776d320975443abd2d38b07a1c8f15a3aa6bb3a58ab1727465cba8959dc685f5b37a95356eee522b8b4db647cac850', '0xb3423582198533ed2fb0fd5675d2228b697b0a93fb31c45020538ab76f3c4503482ca99c6333e54048447a7a28977b6717652fe9bbc766db1b202ed2214f42290318bb17445491ff560da8a6025aad545608cef4a17a5a642b8741f1cc0b6cdd', '0xa755f652387d8ead716629827e1c7c6cca85dad35087dafd3df0a2c854562506462d8b36cff1c69c4c770ce718271aa40980d8c6aee295f3a475736cf8a75bdc052e3622677e4afbe50e77dc118e1be784efeaa44fcf626649656faa847f6a8e', '0x9011a5d0bfda744a581d099e3783983eb3819a06dc75b01347b89a987ba28c9fb915f0013f82512eaca55fcb741636640c5314767bde04cc6e611d00224df6367f4cabb7a3d22987814968573c4fba0429226ed4c27d6c3b541f0c78acc8f31f', '0xb878807990cb40065616413945c7dc9895cb5a32c575fa14d5e27f3fe7d9268433ead39d83be8fd11a33ce08d5142fcf0ce64c22fdc91d28fa2f1fbe3fad37c582911cead5523cf5bb3dc1db3c912d0c4bd2ef2d0e852083a274e2c31b74c9ae', '0x8bccc210b7e3aba56d3fa22538de9eea7f30e510fa2f9dd27f6d60fcaa6e8018765b56e5eafcb18c57250d248d93a7e8137f3d80b518c4c76404024c7d8ef1b649703cb71d04e8c4fd5196b17ef9b9a8cab7e6d6786e6dc6f56fd8df94d8c98f', '0xafea719b022d5085e33ebcd10e7ecaaf08db1f0c4c4078ddd5eb242c2805708e818c72de3720021b72284798a6f3451b00a0c1bc499b93cbb81077d02ab9ba21a5991f52026a1374e3767a467fc2c21e43e6587ced2be879ff09c3e8dc7dd297', '0x87c0b7d4d8098c18213e1d2b261bf460ccc186a1a1e6f0b33694cd45cfda5ab341712eae059dc269c8ba919d01cb656f00fecb2e7035422d64e56e35c3eff3f1239ec521af61c91947c501ae47d503ba92f27c155f196814495d0ee40f74a2dc', '0xa9a20ce1d181ede065e841a967c7a4734713287d2cf8ed9c6a156b9c4467f3d8ec2c4833d9bb623e354cc54e83ccb235065b2099f3e998d2693b54c8a2329d9391657438f18148459d54d6839eec1a1e644e8dd636bb421114878023aafeac14', '0x998bf6970bb2717eee20a52e90b409c4efe4afded729489590a792801dad11f2a5ce6e4a5fab9d351a4f0d96d4dc124805130834ad866460578b2a4bba7f17233687ef79cbfd5c6a34e0981add3d2f8868380ee322760ec69e79c59363113593', '0xa6e965eb0a392557380135e3d40cb5830842a535200bc1c61c6f793b27fc3442402630d650a3d4b514c6fb842d51f8c313e50a2a7a1d3abaf25a074b121b253f7b792395242c74e88dbaa5acf6725bdfaa53b70bf31e65ba15ce5f0f056f7b26', '0x831880cc65750cf4e40af7bb7b1f62321e7082bf92ba30627d476c4cb70631fe351ddfa44699885bea8584779b0ad90b0c32c58bb28e828f7edbf4088a9ccc8755917c9ac5c1c79b3dfe34644202dd6991c830d144c0b95927f21d2ceca542bf', '0xb7d8e0a21507dbf9906b46d06a7f03f876e9a31c2b31d32812d9aa54fe9188ce982620cf5020ee872ccf1e40693ea7870fe35ac45c5b891763d6d40da4c1650acacabe62fbc1a700ec2db32257d77ef3ad73295a3017ced96193edb33bbc5f1a', '0xa446e37849906d7af4c2328c302b680f77997fb805ef230c03c39575322b4c5ebe4db4e7facb72babff6e6ecace9e99a071dd5a79bce4b5bdba83b21e2eccb5c550c8d2af10126f7b89d65b37b73ef80303e73c2a47b72c560e42d75d57beeff', '0xacc8fd9bf2d962600a5981431207cd8fb94ebf3761e0869c114d5d98e918fe5fe1a1b9cb40f6b7cfb3ae2d89b41b334b18e094874776487ef1754504237f093c272be32fb4888c222f34fd85172e073c7206145ca73581f0e0fde559218ba13a', '0x8741e228ab0e372ffeb1a75fbb20a8c4a4738316fe3f44d005cf7b56c7fe8ce1c6b42f6ca76b6dc0cfa9b7b503c43344135dda0e37d9b75052305bf8c4b562b094db112142cf6ce182bf24be3e61859f2b95bf3d866a9e948874c04cbae017f4', '0x86b98d059b432de9676d4674da3f1a038dab3c0904ddf147dbba0f9cda8890f0e77b8ffc2028b8cfd45423632dc85b9e0b8063d52c014e88cad1528e6fa539f59c15383a1beea0a570e7f5ba51e7a806be51f4ee961df05f7f79e502fa667b0d', '0xa3b850c87119b2cc6565f93f0b3b73a68e40ee2dda72882494357c7bb9be92048ac67481d58b8ac9a7ed83a3710f0ea30702d8008299bc83870d094e0c9dccc18ca78fc6ab4334c5bdebbeb5799a36d64aa989d35f918a7e39efee66fa51202a', '0x97c221f003a30ebffa8de7a7f6dd88b33ee8ef86d9eb81ce75a8c890ad1827bfe9e81847d769b523fa7e12ea9eb752c705dc441af9e41a06cf7a3994a4b9a95543e7244cadc984fbdcffb2f356be425747f67ac17cee96ed72f7382ff533eecc', '0xb0afc1f9e546ea37a5ce8c110bb56c65825b79aad9a6dab9ec3e81ec8fc538db1c41e484a8f819016b7f5f386ee12bb20e15046cfd93fcffb962b2d3504789f05a7996ab6c914f8f10276412375dc78125f03d3d1fe6c0789c704659c3087ac0', '0xa87dc60cb0ed4fe524ea3fa421e1afcb64b249b4aa8049b55aa2c3d6644c76478bccc5bb1fc3b3cc89cc61e515f362dc1334f3b6beb710b921dba68b9f95cd38eff37a48f655bf73f0af0ef1ee0279962d9c89fefb720879330dc1058896ace1', '0x99192c0644b69f6bc9fdd7a68f5eb646c080cf4fbacb2c7fb460f0712f441cd6446cc7ad2e6151a0685539257b292b0e0c543c0305e4d494df7640dd965ded8ce5ab1858f84963251bfb26b893c4f9687eec499ae1c01789f9e7110c4f2b97c7', '0x934ff5cfb0a0b3702d716878aa739bb1fe57329348add8ed8ad4df601ffc840f4315b48a2fcfa5e1bd8da91ea1c06d840cdebe780f511f0c6a7312174b1be9ed544d4cb04ee0881852254283f36444ec50a221b12d080fb25000b240fc2bafb3', '0xb98b353fcb5d96e2d0a805f6ec3a440cfa87f05f987e9d76d1702e71d7a42f369d50e230ba497e2b7d7b33d06908956a00c6bd57df6dd9d70a283cf4d8e68b66155f4722455fc47632e34ec4f2aa5f86e2d4060c5434bc3818debb09ce7938a1', '0xb97cc6acfab89a6a3cbb0776672ea95bf0f8da1b3ec56934aa79d37c61757add3bcd645258a115b4199e26e1b2edba720653190cef9866b270204347057f5a04d8cad6b427fd01767e6a07912692310c336530ddb38562401e8cb0417a26e806', '0x80d4b92ae853296eb606437f70c203d00cc27cdbabe02eee28db81e0d47a1233746d79b801043d73a1e50330a2aebb6218c4052b794ac4d36eafd3996f6c85c6af493570d508197915df840a69e33a32305eaab9f99ce8c95a1ffd5526669d1a', '0xb0c362cedb62585effc8acf5229cad1810d9eae25fbf0275a6b0b937dea0ba21e73e5e85cf95f48e4ea1f46298ea46401803ad178e75cdadbbe33af9397fd9b80991d5de9ae46ef7634b805418b9e449e9e8a98fdc4203e10d90c4f963414d1e', '0x8d76a16cbf4f4e9953359f96cc29513d4c63da37d391c8b758d145128894dd40243ca113fa0fd3002b8adea42a75e49517dd199a3bb449914f9a8005eb225c484a79d80352bdf2d788fd469677fc93a6d4b37dd2e81066c4c5c66e4a793da3f3', '0x8593d238b3f50ab90c136107a814a7a3cc1e4e12c9b3eba642c0d99386bc3b0d48252399fe86e3f992a55de0c11eaaad1328229ff922d25e6d8b1216fc80734f8f5279b8077f2354c989d6d274e2ec4988bacfef805d3ddbb64c5651501bfbcf', '0xac9f73257fb8537486b940a58c8eca34bcc949026e37a34875c412b5e7494cc8455b90781c5a13c6e006c7ae25de2bef15b0e183e066528d36060781a6b67cefd2bd7e494444c05fcf112b0326090b5aad175951aa54b72387b320e7eacae713', '0x8d1e80986ae18ffdc25bda5c5547a9c97cf603e03c8edc5d6d978d52e379da17fee24220c14282863ae2df31e920da721870cef5632e27b40353033320c52756441d2935777c57d2fcdb86f1c96213ba259c26ba9a46cbdcb8e5f288431c5614', '0x9734280cf1bf16ec707fa366e555eedbbfa85811889009addb917c1240e37a203b111b5cfb9b0f14c6e64b264ec4e48e046baf252933a6bd8b2785b8997db490f1f98185ae3e12b4b855f0cf0def2c4c2c0c3adcf38c09b2a19b00e3c1ca0cef', '0x9849ad2706fb6fc1411a8d547bccd95a8deeb86ce91296ce071a8f8f573c827c78d39f593ae0e680858ac54a19b8274b0e690fa2a1840e5b692e82491460312b26c9cf96696afac8eaefc90756ff1b99d3b89c4682c41e4dd219a52f0c1e213b', '0xacf3c88af5576484accd9156e589eca4cd2da908ff78095fa9966b5163a91591d501876965ffe4488b8cf9fa36969d8b0aaf8fe9152c32945ffca82f65e05a4cf9f8c966f6be2129112252632e55285ea4bbc3167c9673c9cabe327029855a6f', '0x85b16a214c76405d924ed84582b599d250bbc4b3f115cb857b332248fb45a5d70c213221ee91171a0b5b35862905016503e01927392c9f806b255ae4851a402de17f0baa24628bfadeee6c3a98dbddf411865ad988dedeac79e28fa58e4b2caf', '0xb30473d30b9665a8db2908a0010c861a67a1991882dc486c85990d6b30974cdbdc619a9e167e9fff03a3fab91db60b6d0fd7cb59d14ce0cf9dfda5ab09b7302e8658bd73788481cb0b64d4a149484c01cd5fe1d46dd07994722e5cee8f0bb7da', '0x85dffb04b8589ae589f71758fb4b08467574cf9313e5d9f16ed461081116acc04b3c2620757d43d72e9a1900a5bf0df5062cef0754baa85c3b3640e1e4bdecf7f4c6163614708027024dfee74f934c9346e85d4d4ca1bbb233793eb2b842a155', '0x8c4bab568ec27b1b7e8b15e5aac3c46b9432feb694d52ec2e765e6fda5c418001712e417471adb63a2c361193690e808098b2c0326998b4cfebfd2797299d122cd96377852d3f1f018c8998c98fc8ce4cbba099ebd466d5c27d2dd86216dc2d0', '0x82d0f1f09f3cc72e7ee254480eb46c09bbbd19e0ca86b6739659d009c592fdecc1eacb8c5807dc555c89585e5eddc3d2010eb31907c8084282de9acbbdb1ef04407bf8c84c21c4e87a25738e4e698b1e0a4b9d4a4a7d6497a07dafcff98df239', '0xab994e880aaea19711a8cb6c977e650cc8be374236b25b147c28a1011c96013791d6679e402392deb11b21f306efd3a70a8998c16b186f2007b72b2bc0ffe5a78f53e37b8c8f2f2c03f83902b2de9bb8ff4d961f4ab4f216df03a9e30fae9d0d', '0x890028e0b0ceb0e7e0c742a806feccfeda88a7a758330a9db71f39ac6df3a42caafe1ea39687ff29d602aabb4b90ef6b04904091dd3b9837bb09073da2f014b1d7744d907bfb4e830880d74314692d95fb2ec057551d19a7f51f3f6121ae5a93', '0xa0d26d36467560cd5773741e576945a80f069144361982b19f71c3e7f160c327ba78b5e60bbc2a939566e2eab006870516db351973dda11a6467e311c3a4aea21290545cca195a95b6c4d6d0205bd9851bde193b12bb91fd02d3503706a2674d', '0x89089f582b9162699e3336c52986b7583a57a0c8af232331e254f896bbacb993b6c67e84242716ca53eed2726ba1cf500b786b9a623bc02f9d0759256c27a58e5832a27d7343e57fadf0bdac0a19379cf4b32d4fafe92f896654128529a0fea8', '0xab9dec0763e8a18bb696010a0aba6f881d9705ed3c98786b1229bb8f603f3236e94e6b4f1e421dee700170214d11f7181607f09a2203d4a4b1511899ae8cca0408a0e149e7613abebe3a7810cbba326807d60796f1c67c0799527419ff1ac231', '0xb91054997ebdf964f63ff57f166c19b37cbfc5e092cd856202ba532837e6086c9b228a2627c8f5664b6584a25c7db49f168a1c5d8c44a67db18ce1086a04afd6c4081569652d6bd060ec1e5d45dd421e90d5a21f09ab74015f08946a304e9009', '0x939d7795ad5b979f36b76efa8892ba8decd298a98c381566895e0ab0d23458532bad70ba7b1aba0833ab79035227a2ba1745e5bcce2c13b45bf9595ccccbd21f77c8e882d747d0b7657c6e04051800692bfadb87a6155af33b5982d04cb30e74', '0xa8c6858763190bec11d76149684e69c116bd8f5edb3cc904b0fbb47769d51419f63b470c1766a2f583075f704232762413ab9480a9dcf0cb762a449b5c4903c0604a52ec78c23e308997ad00697d71c83ba5ef108a505366d178569aba21c8db', '0xa90e3f244cadbfea4ef0fe4bf8c8f7d5da86b7fddbadd438610e612ab8c5e08161aa6c17554be1c7d648580fd38d23fe0172cb18d5d35e4466d836d62234e74ffcc9e977bb2de6691aef8e70ef8244f244b724a81f93802d6d682c1081df3840', '0xb8db4b5d8168b3d415dafa63c701bd2e6112ec7ff102fafa121599e7e920e1ca0913fd0df9872f46c102ecdd328582e30d32988bfa2eacd93734c684bddc8b9d6ab88ee8d799c5524c84542bbf46fbc1093dd03f2da3b61821e0edb3333c9256', '0xa606c17b92c7273f91cc6fd51e41510c3519b8a10294fe95b32f587d6b6b0c940eda681ccf38c721ca062779e4fa59310eac44ad751fa1c1b04840d149ae91a59c908451deb93d9c825451a49bf6cef2ceb5dce8a36a5521e662a29c71ab01e8', '0x804926d2e72e79ca3b0069dfd6e01893a5472aee5ed14f0a9bed4ce718c552feed545d0a57d03617750ca230bcf99d4113dcd5843ada136b3b67f25f703e2c8fad3be94e6ace813591a954e072ff550bff8f2ec5457b072247ed0fb18d489abc', '0x8186498df475f545ecbb09fb4ac8bcd716f1781597e4724e49197ac62cdc02938c320c8b00472f6b01db09573dbbfef908a324c656a09d6d1af65048eabfe587f8aa97824adf5dce273d3258460499f08304fc55a90055aecdf25f724586d244', '0xa4a8029522d90a8eb28be795866a15d41c066b084f22c20e1a12cff5da0dd05e99affd769beb78fde663665bbe4b6a0f0ca3cebd58442070b399e751e290edfb247209056f00f218408345eef6d41515431468f9108c193952082576232c4c18', '0x967fc6143d768306624dd7a69b8be44ac946607d806f4be40de58fe3408cd09899b254d3c2d38a0eca347a375f317e4703bcc06ac8616c38d283597035b6b4867e1517d9f7d5af55c81b4affeb84b9ab877bb6856a2937f8d1e1e417b05407ad', '0xa0dad7c96a10980a3593d65e154e1cd1f59d56fa191bd3ee07a616688414cc754fe618753493bb8d88f51d7d4f6b61c0012babafed0ef782cc855e90f7b2d9f687aba6cda91400496495e2842e610b4735ad1e064f39457f5145879edd48c126', '0x8fab35b9b8a481ca62852e704cec813ce8c8da930a1a4f6b330e2cb156a1a7d8fd2160bd3a8da82ba0059a1f21bdab0d187ddace3b4fdb861ee3cbde4fd9964f6f6729584016cbafebf983963f816fb215ca4480e856e7ae0ee6a43f2a84584c', '0xab68403aa8a2fee136abf907940017268b06c992b4af9f7bf0138d85c382127d8dc73629cad8050b51c43a1d3b9951290637793c8e74a8d6040ca7d6856f2141367953663fb26d2e8a413af97b5492b0903449ec27ca4ec9b6e20a8162b6e5c4', '0x99eb1b69094138a240ef6fb15ab03900a01794cf22207c541e7dcae29104fd8793dc6294516f39d559fbb080c6858044128946368b6c3edf67a9f1eb160e8347eb0c038cf678846afd37b8896e5fa01a5923adff5eb46aea4c2478d5f3a0e742', '0x989fc6e463056e5716dbeb48d2831530ffd9f72a9d588376f239bdbdc11345f452aed78d8739545f8131fb37655f42ec1794317c12cd299d2bc3aabd81d47be9e29a7f260a3200490eba0c7de0ffc549dd39131f87c68ba6c89c73cd41f68521', '0xa756c33785d537afb60e012002daeafdc4bbf32c006c00216515f0d698eaebfe3fabff19c279f41a75296d685227a1cd111fb25ff1f0e2516b82e68f7635f3dd36eca10c16b2b90cfb501cd66646a304ba69ec2857f2f69d22ff8e08c8d47549', '0x8f75415a6391c1bb90a6938dd57b9ec630c334c6e5f655e009e080f2a36b8e553de6992cc4900231ffedb03ff18ba96c19498f1df9cbe49c74aca722fbbabcb4c955b27a7c020f9a694869737093eb6b2c05a7466e353597991818cb5c720d02', '0xa7b7740b7fb7c5e77d24a9163eeb4a80ab51da5db09567e27feba6bdd5b2f4403c318686fb80ca4538040ecee1fc963e1058ccdd59ac018184c80cc995d553b01e49ed2a1748365ed1356e3229fd7a090590741852aee5cb6ffbb17894063e83', '0xa281284ec46e8056f8548d6a081d367bb64745ac2004f4b496936fcdf9735f0fed3a1aabb2765210542d783dae64e61e17a38de17cb149e1443a82071a8c4a94d2facdd3b28c0fa6bae15e00ba91abd80adadc19e4af8835fcacd5f76c6bcdfe', '0x958880a15a170a3b8180a4dd1b34aed748c8ee0a504ce7f9628c4e8aece7f832f29929e753906014277d2a12967c95a4068cf24ffb9c0f8aa2d0ddf40e77adbdb0de681797995e39d33989e1296163744c3fa5f1ce7ac58656e835f6450a57d9', '0x836c642a99aaf97dd66d85c5eff1c2ed7f13bc7003dd5b46ef54aa8111ac17b50ba9c5eec9611c374471af549b9a348f0fcc5a56633da458ba39e8590a0696e64584b4ca4dddffef8c31d201678a3af3215280a785d0bbd59bb45e95ecdb23c5', '0x8810fa4da7750b8b5e71abcc1ef7d39ecf0699cd1c312f77441bf236412bbbd97821eda8e74a4215547e9c6c2a62bdce14b31338611918340b0f0d1d98da2c54e733844000f2f1752b43861dca6e02245254f93860abeeb45abceaadc8a7f30b', '0x93d558a089a2509ec36e7f0375a4f645f049219b759f299a08b45ce748b94106b2f79905a3b476fe4d387531566bd26610ac82ed1f12e490be38a2e18a641a7f8898a8476b817a0ba3bc7753499534fdbb8df294b918a73014cfa87d63594f36', '0x90c64ae6eacf10055e4620c93f5b0ef9575df2d77b9cadec46c139d5ba12c4e2acbfde04d998116f7bdd036ac44344390427eed3190f3ca9dafa0932809e7b41f0fa9b9ce5d47bb0c4557ac71c4e146b7a2204a3abbcf02c970166b383e0e98d', '0xb20415fa4d75d227c41291a4cfd3c15724f030638216c0c6093835607f5c1c0671ead833e512ebd04dc65cfc03c8d7ed04adfdb476226795cd0da394bcdcddcd42f26a70551fa3e2ca115170b71dcb672646b971fe5a91dc9b3b53e757755fc1', '0xaa913f08d58a2ef98894fe782537a2908512a46f144ecd98a49651c734ff3125c130a6a2fe94c9e7f09b76f4fc53dfa507d30f9281b71f1a8428ba194342ccd8bf236ff471da879067bb14d718f28dd13819e0a8041939e9120ed5b487013404', '0xaeb2aff9081b7382aefc06878886c4b8a1e96d96e93adcf8c7d4ce289cdab2f254ed9ea91174cb50baac69aa4de5134a0b375b27cdf98ba4565959fbce8614cb9d67c29cba3a1d5c598bf1e72969b62632d2158c94baa1e90689f0ba8bd44509', '0x954e5146df8779508cabc3fabbc25b15c244fe04a39e9e1fae052682430ccd6578807a6e52e5277c13885c8915635957056cd422c6c76e1a565da90cb84dc64f797c61027eb1c0f2dc7369280416d175ce47d0b6a329f2040aeaa8ce307848b5', '0x8f9fc7d597dae8509cfdc6d6ffa81ce5c5290df323bd3ffb496d1ea4dc5babacec7bf547447e52b30397fbc64c668eb30d3f2584f00da349dea777eaea117c2aa266068c5ecb075c81a790a4ed33912f4faab2b8cf2f7209b04eb37484fade7b', '0x8a999abd5c4ecc679bd89ea20e349b5b42390627a8a95b896f4ba32c815ca1b1d4aa89e35705a06f84021bf53b31b3491556880e2c74d5ce6cb540ed4a6b1f70f5b58f883051dd4ef8d4b0ee8f43ca480cd5c01dbc9426ee28f2b28f14d78de8', '0x8865338709d6d585b1729cac3cb4b79db6792b0d604bfc48d016e7321b8efb14284d1369506fa511e4f0b3e82ed307810d3c1f0ab7555d83be9b6808de098755df38738f30ffacca568053fa02071f4cb93c99af8f301bc0ef4adc08058ba943', '0xb8e5c60d48cf6065ee0cf673fee79fe9af70282eb3fa9130ec044f7fd0138530d23cd89634c19a58804d4799dc68e15b0a959a16d1682ccf7817c259c618f935513defc8957a3b5d54f71482141d33dbb33f58810e97487fd6635f68027f90d3', '0xa6a35dbbf686a91cc0a982a9975e9c0cb358df3ffd237a6a79e75b322a71d685247ac583d23b4bf416076d29a062adfc164c90939f7f163db630168ee70b6dac53408676e53de496ed39a6fefab659f15f22b898d67c2c1db549cc51ca3819da', '0x97ae61c68b75cb43913eb2e5242554aa6ce94b4bd5797b0ee0d214e151a65dc26a6bb38417eb3582c6b3d2a8eaaaa19500268d1dc0079bcea7a00a40e782ae674896ae290b72dc206dc4bd451a2afbd5284c0cf991a522539c8d79d78386ca0f', '0xb73d7aa8dfdd93e86f97cb03c1534bc157ef8affce1691c5e4eba1ab53ec08e31d58d4f820ee046670803f674923b78e14a9916cf2be166c2864faf7e459c070584f13f2db219761952c1b9b152cd61c98b8f2a15ee2544b7136cd64f8e67aad', '0x9622826b87851ad4836528c916e46926f9086ba8a877206a9fb04675dc65676dacea68ca5cc564ddc2315a91bba8ee4d160be8eea2595e3336f582ae5937f7992a369f69ba332dbcd96af7cdd19a549c2bf175a33d109f3c7878eda8a9cb65d2', '0x853848378a31d43739013547357d49257bb19779ed97a7469cf26ecfc4a1817628f97bb037c53cae98e004be15a8c79515a28863daddee9bd9e1f2f99bb2664f84b843176c1b36fd79ce8890092c09d3b1b26fa047b1a35de329cbcdabc778be', '0xace37a33413f79ace48407a2f66f449c21daceaa49478bb5ab827064d7d3fb37e25b609d8f579594b878493510bc5f5403b062930bb9d3608092a57c3d733bfce8fc4d76657fcf3f45de7e58c5eb1af55fc030aca82a23ef98c06d588f36a807', '0x8bbd833401116637d787cd33fb6f8f4b2690339cfcb4a0e8810630b88e1faa06564086a57b8ee4342e35f9f0991e2d280988bfc51f1c2ecdd198e57907c13e87a7cf36849e7a8ac8752b90a0fcf944c147458620dced1ea2d101dbcd329bee36', '0xb3576487bdb30ea65fa08236fcc56a4cdd6043a9b3b83645b53f89dbca2c78f7f69d9d5f714e4de0512abb344bb284df0f90524831f722e9023e423dd6101c002e1d082b573569c1df2d886902952cd2ae30c6396ecb1d6abbf6695d2a46042c', '0x929816422a48d4fed6d167f5cbb527d295c6c68489b68afef07c6be301140601ec7b7fa3cb0ab42bc8023c7c9b0bb0cd12b5b4d9471a195f1a8d6924ced9937fb40cc62bc82a89640ef0d2e61cdd452971af639ad957d4b4ffd98d8a612728e5', '0xa018619b881dc24880ff9c1ec23d987f5e67141165d092a38110198da114f82f432d3fe0496b4c06b1bc8f8356677dff0c7bca13df49db783fe46d2e79ec8066101546c2788c92383f4b7beaad491a67acb08cc52b6078f4ced9a4c85128ce34', '0x8a19ca59cb5fa08ab4f22b76ed0ad857f11afb9473cd83601881a93f839181bf177bde85c195881bd382a2cdc6cc7b2e0758bd3436f63fe1400883514faf04cdb17a64ee88d22086ff79df8a6db5774c3cda6926aa778ed22127d51ca71ce75a', '0x8133fe2c6779be8ef48d0386ad76d8b0973ea3fa553f68ca4c2666cfb7ce434bbc7f0e0c3fb9fd7bbf3989e2a1bed54707e2a04c06ce7a2da0757e27e3479639a7bded5238e454b4925eef39c86ce2988853e90265458c882129ba7f9d50fe76', '0xa1fc2d5c2c230d2c883086790db7b5694704ebdd5ff7f3c286b8528a6a9e261bff84db8c83eb35370ae3734bae59b4d4172c16fef8c75bc1701d9cba9d4bcc8341a9490391551d272bf76b89bc0042d004b9d60d57f9b97a54c5b86161315281', '0x87e9c70d350c0089563c618a11aecd8386516df3f90a026e93d124e6f8acea7247d49194864caac5372a49f3014a571905f6c6ff5735f1d078a2831308f6d9a264b007988fce0e03d3f4b24dbc60ed1f16a3458971d7397cb8fde360c5ff45e9', '0xa9f0513292ce7458f13094693fb697d8bc3340892ade89e2a3a6916b5dd687742c89fd29f4c31c4d13fa2773b970b5570d0e819e6536db31f45c8d8acfa8aab0a89e33dfb5f01d28dbc0da68217533e82f79d02ab3e3dbb2e2da6ee6a5b2ae35', '0xa87d6d6a28646aca78b8311ebe0e3dad96ff81f4b57cfae4b906a4bf146354d97b644c7514efab08f5f9ace956386753166d201a5cff152a01af3b745bddf34464134fdee013b97b4f858603a9511231a191fcda82d1dc0c94c97fdd63e1461b', '0xb646708f4e92aec5fff6a902bee3501baaa85018a6bff12cfff1e8ef492ff0a79c69ed34fbfd0cc4160da22bbf60753d11e3852a24dfa69f2fadcea6f6899d66bd0d77c1354f1f93ca025c2d87517499f04a124bf71389c2bc64fb02c097042e', '0x84d6537d404150a327a94f675abb1d420b72f2e84c6e39c25aa43c9ca04ff8c287be58fcb648b14f2e551f7057eba4a013d5117a60fcb8b5cf0f33b45dfd8b9f0d1446a0bae3d74b006b25dfa9bab6cff68201606ef9063168ab9f1f89dd9b13', '0xa2d76d5fe787f6e35cc31cc245417fcbb5f032be9617809bed25f436a58232cd77628a30c7860f8cd7a960d3c79ab7910509d33378e942e63f7ab28649f9b51ca7f731d28a22af72684715a252c6a48f649628ef57f777b4f6c2674d9a78b98d', '0xa2367dedfe8773c476712e9d2d816277f7d64db38d18f89422a601088f2d78d369a2818ec25344fecb673d1a13492aec0d866c4e84ff30da0aa033ca215e9b6d4131706ef41f3dbac91730db8eee6e2a23f948ef1de90e2d07da1dc57a44fffd', '0x8cbf48d041407c737fe960a06cfa8213e0329f2c9755c4a6abf90f668ecc562e538c2e503da98371b6388bd6a7f6298b15183961c70fb165c5bfe34cd4f8b73dfa2aeea10703f3090b5557d5aaabc376af48a24075aa7d8a47a4cd4694940bbc', '0xaf2bdb85dfd2cf8d96de7b649c9afb28a5b378e6fefc9308c7ed288e8e03c34ace4ba2665129e639e9d48773231662ab10863a19f2fd770a3fdca79b38a5634cc9a6d0fb982fc9a5bd3f25eb15f8b75cc49d2276cc45b05f7babf16c824d784c', '0xa2dfab98f595af3b6a0a5c76a1b7e5e4eac3d0730b29a2eeb535b8e661aa4c7ab7f9dc79b6d513d573d519aed8b0e9a11546eb38ff9d60bfa563978092eef9215076969da048c5fc35ef8c2319d8c10c9d26064c721bea38e96ad3410c08ea6f', '0x84ee2a68250c5f5220516b90bb4bc67d2d276577c688ef941984bf4d865da5697b37f3652ed773944588baee930826a20d7a33d043bdb79699f6b880bb3234091e5fe12874ca9e5fcbe37a7fccc2033f2f0a39ce07d2891aa83627214d9b7c77', '0xa556016ec5506d1760f48eef5121247717e33fdc8c67e2032cbb4d0d80c1f0d4bb51d99fbc19b9226ced3c6a4879373f0feba131b95e8d523565d4d247a5b6a665f3dc2064785d50eeb9d3f597e1ad9296e49c747cd652d810ef74de519e4c8d', '0xa4c2ec0fa513b9627138240b90eb50463a11183524f813ae67c9ed5b2071755732adc7596ad9750cba833e8e54b90b73017a3c898d65c3246fd5c8e55ab27d096ad52a983acbd4814ec16ca0fed41495d2f5ab83f651467c05ca51304e6afec9', '0xa81d4a5839bcf623c235d2bfa80e15569b70589c26cc6d0cdba560808293d170b4e51f0c70aa82c42a9e0802b063312b073110d5a1ac980c89a9e43764bb390c58438e9e8ce944b5740ccc79202d16dbeecf4b46efd3df1685363353cb48405f', '0xb67e702cc9b12d72de8b170d69570f7558e1963984848699277c2d6f4251a912195b39e24b7ece1e2cb0ad4e845089921015f8b59901eed8cbcdb4089de4348f5559548b5339721ab5b1518c0cdeae6b1af6a54e425fcd5c8ba41b8c0490b82d', '0x96eb79de7fd2d9fc8473da377008cc7ccf46c3a7b0c5bbe0c6979eb0026a1966e03724f6fe00d9a9968b6ab81949ffca0364b2f258dad0c5e0ebda41419a662965612f1e780797bec7e4eb613b82363481bf9a18cc6861475f723d713d5a2ab3', '0xa40c5325a9f95bab068b74508502ca58e0fe2176c309d0920172d181dd8b1fb6c20db887ca3896403214f63dec35296f16247477765437dd4e0d037b3c0917e232cc17636fddcb87bc4f9377cfce8767429c3ddf7f7261b9bfd35cd638c19fc7', '0x99539d171593aeb8c642b29e4368173b086406e8db2e9228cb13fbc503e8bf2ec6c5b3d6caa44a8f0969119e1ab5e76113d9d969563e02b228a1a20ad2bacafd8ef563ba31da5461b615169ed25eb2de708467535e8ff641a7d3420c97ae07cf', '0x927a3bf9e95bcd6ea0a5b231682500265346aaa41d54735cb6953afca965ad4ae6c51015cbbbafcbc3f86906982d637801af147780cda1b6530ef978e75d4caaa69841ec22d21c4dd2896d12d42af41be37c875e56cf5fbfb3fcafb1914fa035', '0xa73002ed43471760dc67797bef907075081291ddc8d1684164434576bcea57439072832d39f8021b9efc491c6fc4b2f00d4a5545fe747859ac7b1770797d45d9d2bf38d263113a5e6828be0dd0b498163d1d5e0971636929f4e589cf6bde1616', '0x982aa152d5573cd26694cfc9d240762dceaf7abe137d795c26d6f639b456b0606fdaaad3fe83499399db9b2201c337d2147e87a0a5d77e60eb5b6604bdcaaa15eec59b03d15c9c77d1143d13ef7ded8d97bb5ff78cfd33192438161e57665863', '0x92656e52611ccd5861136e71806044fa2e2f2bc3f984c6fc06e6010dd65938dfefc4dd7b5ca4e154a3f42dd874c1e32e17c3e02af5a335427abc0a57cc35262df8ff14e0922d54bc4099e3c9089a398ec132947d0a129a4865e1b68e9f44e574', '0xb5337ce00a0a61160c4db64b0b643d01e5641aa5bcc920cef10c3c968164f761862cfba192b2f86f20b4e5a2ec99c2de00e5ec7bbf8bac2e989d7fb7a0487ee588cd7711298dd8b2b13c5c5e685ec884321af9a2f6919b120885be1fe5bac7f5', '0xb2fba4f5deaa14e7ffa911e56234a7a6f696662382195f61f90ebbaaaed87d4586e76f19cb670e9e4cc2ad512e6fb0c60dd41c8bafab7fb02f1a970109d29426998f8fe53e2d66d4f06ea911b13339c2522f1013a1982904f107bc86e7280e87', '0x9315fca83241d5bb0e1881bfdf08d1cd5b3a9feed8a99029c838ccdff31dd4d703a7b62176bb76ca4409810de6d3ffaf002e1f8b3c1a5101407ad0264198093e855fcfedabe8d24cc6583145c4f71df2da0b38bc3cc9599845d58f57ab30c0ae', '0xa2ea0281671a2e877bbf3cb4083789b2ce509a2f93a5d3da67a401a2a20b9da611517aeaa9214fa5555d835df7a63f4a018ce4b5e9c0894da5200549e95c3f853ad5b83eaac149361e98b535d05bf066e6c9b18191e1063d7368db34fd0e5ed3', '0x874d56f27eea7b6153e2a086a9ec7497e5205f8c0b1bdd8ee92813e51b28f95ed53c02099d38192e1d6c3731e9714a5804d448834ce583db307aae914a3d438ad85383ba705fa4d0ae84e065cab5b4498df68f1b29e898285383a1b4a8c8fadc', '0x895b0e7ff772d2caebc5b0b052ad4397f726b32564629f8a54bdb826dd193a570b141972853a32c82dfd2a980e9601c508f57ff6d357992b3daf778b68f6a27db389a2d7ce13901207dbdd0c528c78e50bad636436e3982e40bee6cd385365d7', '0x87314705ad642a91fbfaafd421e1d6a673f949242457ea97787755ecf904517a33cca9d6d30ef78373826f20b12efd23177f4144d949dbe5b835e9ed639ea02bdaf8afdaf605d3c63503a99431b946ba40fbae8440d51f154d5aef7317443887', '0xb26396773810c064ba8e82d93139e9e986bed9f88a9a13b1bdcb98e39c2300957158323c5b1f90700a7217faecd4f1a6078817774a8401ed50f56cd89fe916bcaea0b0ee36e4fcf9e29fd4956abd43296504b0b7a5e40e160ba7ceb527e5be08', '0xa48810d957266d044c1fe77b7c975b3d31e3202152639cca019f32763ca80f88cb230fa5d5ded9de8c71d829fb7d72310578df5149a8f606f873bc735fc5a5de55d65acfd81aad7b152fe94bce1e4e8a3ec9154f33c7e4cca1f5278357d263a5', '0xb629694320cfd6919c8a141aaec7b09b6d55bd3cdac347d156a359c64f483edeed5a34eccea15fa685112a840d879d5b034f9a5d7d375940529c0c59f30c64bff0b2d37c7663ad35c9905351c34a3d8d1cab77af73960a99c6ed3e1a05ed00ed', '0x8a9385411336b81c369a2ed6e535441f41442ac1cd18ea03302955d9c0807ccdb7108f16be6989f9f922d264d6ba9edc1117fb01c069d8c47b3030a3d1cc151747840ec085486e94886c1da9994b7cbd534c0c0d7dae667b2357f3140215f8a8', '0xb9af986a79605bdda614fe6c4e4494daa3485ced38b95ce45884d602943a692e981d4cecf8e01196a929b2d60cb4166a06d9a0d644a3231a16b169bf77c61c769fc5925508a13b3db5d362acda1d6af89f57921745c144f35d7ee2b414a921b4', '0x9989b7fe9bbd94deaf7352c0054fcb1727c635c3c00a95449a307b05ddfc2f5c99f2ccbb39359380714c0affb8353c3618457d776bd597ebd5f0112218935f36f68e5cb4fa26908b95740ef2f7043c77b2276f68b0436affb7d637ed6d144de0', '0x8f8707735eb5f0278bac804535668b38d9a9b513008fd7f91fa7ac02aed68e324107c284da178815791d8eb18c6f9f5809bb08c7cbe912d6333d9f5a9159c320716a4b8e7a19a20f17bac188b1e92809ea00fe60f6119fc5aa91c35d7ac99455', '0x965b444bbb546e56532fb50b6d4153faebda1b7aa69ed809e6384f17f53bbf56b29802cd849de30a5f6c48d4e1ccf8230645019f5f97509df54df42fb7a1b3d2cf3480d58352d41bb056995cac0e688427d7b9453b359922dbb3ec2cd7b6b680', '0x92d32e5b73b11d5996ad3fa0416ed852798b99300d6d91c5da4a6c9fdaa202b9d86d3781cfb107c74c17ef1d458bbe43148c3ab07827fc33cd69875d54130f24ac5031224a9b182bd58b4de44ba09ad3b4ee092007a525c5846e401f77e4f991', '0x8b7a3b6a7297f2d75aa84ddd0a01424c0c3823abacf836ff623a377c1f6bf220a600b686b918bf84efb73e1a2e33ddec0956b0f86d32e5262df98c0c8deb8b97b4b26e7cb8bb63f20669da6fbdadb796ebe5a6b335989cd58791f92eb9137b39', '0x96eb77c6a95e94e8c0ec6eee752a251c8eec4ff3b688423be20eb630fbe5de66574deff47824bbe6c866b7f53b4691d410aa6050c7e4fd10f6e1a44f68880b44040ac75612ff2d06ccba8932032fbc7e7f75d4818c48d06e9d63b01638610d1b', '0x9228031afd7609a33d98d8d7eb51d060ca09a8edd219dd073986162627af23d2d07f04e1602bacdb6631728f1be951830b6383af2c1758b07a3103c9c4540855d44c0be1029fc2e005e7a8dfac8f54d79e91cea53b97683ccb79a3815b09197d', '0xb815ad344b8380f01e34d1c6702fcda67dec0109f11f0f15144ac0b128cc972e3985721dd69f0a1c16fa315fdf0cbd67133b53452e26c91c6f3cf02a06c4b8170a2a03658d1a4fbe443dfbf8d4f4d9a9d6be46a0221043f466413004833edaaa', '0xaa54f0d03f79981233121bbb8aa66df70307574eb629acece75b46c310bb87ca3369df28c8c034b82d4e3ae9b66091750b27d9671380d537fd3f1b7a21dbaae7c4123ddee4085e9fea3b9d8ff0ec44f6de50c5b10016f754263f058663ab76fa', '0x946e1a77bcc646c0fce7e951448c0a1aea6d305a2f88d148e511295c00b3ff9539dbc22cd9398d6e0d4f98ac308e8f9812a1cbdc5656365299f3f91f8eff68ab9ceecc9c8df5d8a22348c5d3d6375809c2aa0c4ee26ef25641d7c22dcdc08f7f', '0x801980176c9168dcfcda9bf84e905b3b3ebfd78f373d619f1ee0469989faf16f6a84e6497b0c6125bd57fcb3ba5f51a812f98dd5c0481a247f154b8485204aca98b147fd236979a70b9d906791b318751f6b46b42958641a9a6b48c99760897a', '0xa4c12899f3272a5f0d47425850a386b12fa9626f942a969a800e5500e2fbd2eaa74359e3a1dc523ffe97e56fc692ee7206b7b79e5d737ba866eeb066052981eb8daffcd2da54d1574eadf12a15eddf2763dd61a16cd3ccf47e687eca99f009ef', '0xa89401da6c170d425d197f1d0f5ff0a7ce38147ba82f0697c9ccefa48925a4f23a58bbaf38e7e7a237c44ef954945a9e1001f5589fe531a093f667cfce05c1c23fa773329fc28f941d72cea119630ade9627e63b8cd19e01d7cd3652790dbec6', '0xa3e74f43251228807a8b467798e82daa2b0f149cf9d316882779398af684f2c9eb99e161e11dd5bc462a4137dde1744812653c45d1deda70e543107e7c2d40b080604da8c29d5d0c97895a8b0ea31cd00d2014c7a7119f284dda760ea97b3e72', '0xa0e390d45b556631e6702fe723f989d3608c28ee0b10302316075c90e1dd20f33238ddb81af05eb70b4b1092f0d0ae90145aa8b431d6c95efc56204546aa3806c6275eb4e5d48d761ad34a39e539141aa6c9d88e9a325f3deaba410b271bab77', '0x83e2b211353c64624ce16ec5b73040668584edc4e21514be32fd84e94e1aff9e0986d7c7290ae46cb9c32192094e7af2026e6a2fdeee9910099ac8d7bb418127787d7391b122ef57827fa7eaa706aa898775b0a86c30a11efc308cb1109f2cbf', '0xa996bed4033103e2a4a9731e0f0197d52583e89c15417b0b345aa7e26927a170b68d9972eccc502dae271545dc6b2c9d09108e88068a9da1f6a539f759c1587a54d996b6684f22769a08d63a44d90dc223b7068c0dd72ea34c7953c972b72c22', '0xa90ebdfa2cdbcb27c1616a93c2c61120c81704254452b7db56824ff4cfb3578b246e147b4608a760197c154eb1c23f3314214ca15f04648d4cb193984fc674bd9521f08d26d5b30e52a25fdc3a5b2562086bb22eeaae9028a437ee2e0ea15854', '0xa80f2b32c5618e426f199acd3d50a92658e101a8f8ec5fc607b2cdf6df7f04978f5d8f3d0f25cf6597b1e17404443813025cb234fa7c3c9fc7c742f81014d8d0dc472cd05f85bf671507bb59b092f4aa0ce66af1a04f7730b979a2aa202e6a77', '0x96a1b76b486380b928d88d5ec8c386e44547d544f0afd1a0591e3d5ed89c353a8378eaa8a65dafe47e47b83673de70c716250b03efa4660931ea5fa96f6a03c1323fcae89021f89481060b09b7d31eb035a655a56691600445bda5975b4b1b3f', '0x9993bfaab9b675fa40672f183e194497c59fce5a12db9c58a569d8e8cda2f4a612ebfe54b14e4c9016c6eb82ce37c0000d7555ada959d62a48bfefcc2c9156757bf4fda78430839834ce2fe3a9392e90bd098fe21d645ce20e286932ea2f6680', '0xb900669bc6fbc865b6e540f90aca2ecac2249aa93f79a633512a01239bb8a7c35df582c7494cfc1a1f92717c95307f8816b17bb531d29435cbcf63b09e21bf117a871ee4f513285bbebc80cb064f623c5df96df1d3067b872ab88486aad7e935', '0x859b164e9f83489a89a02c1c2ec4ae09f63f6946e11b13fc41b545acc877492f2696a9774be9d1ea3516551aac9811ea0877910a148d4a863adc5956d173549293e84b26be397c3d20d7c9d6be9af17357993ba1f4cd3df762ec8a5a0ca1857b', '0x93cb1ce7ff2c4307e4be60fd7d6eb57d8edaf038c63a0010476c870e44e647caabb0d7e86f754bc8712480b0786b793d15ea3e91a15117e53b37dbcb3a2bc1f66240cae6d5bf2c935e4a45df5a44cfbf58730dbb7743f42ee58d29ecf69b5d73', '0xaf456b673d5c25874b651f3218ddb85152583adbdec4f9ca59be8566d7b9069c42297d49cd803530da7cd30b2f3bfb521231571ad666b93d7b9f881d47d61cce5237fe1d8335a3372b621edb9d7d0abd9582794aadc1f1fbce7c6d5b61f887cb', '0xaed905219d8bdd8c9bf2e5b69dc722ecab44372fed1f7c375e405ec4ca2931ac59a3606170a8197832f2a92cf8cbf69e16372853c5728c3f7c55dda574f95f6dd8007899f4c48a4e000cf40697a2523736d5c973c9b6e0f96fdc1488d4e389af', '0x812244c3ad45aa5b152fd17f82d6c321390bdc12d62b6de76a05274f789112f8a08763e65c367bc03f3d3afccdee07a504a4a56858c7adb460af78198d017931497265208b2ba9f8528d79a9b12b0a0e501ada429d97845153cf155140de8d74', '0xa6db74843bd6bf38db8c0232265c8b3553b550a698cd8cbba18fa0008e32052f26dbf4c29953f1de87cacc2c169a94f403afe6d06c66a6e969a03b6bb82a6cbb7a951b7374ae78e6dfe5413ee2f48c17444aae93935d98f759e549a97ae2fe87', '0xb3a8ca5fe3c6afb1a1df30b4a5ca4683f7c935791f40e552314c1e855b56d6bed51a6e3ed081b5d07e5f53995a85d021159b15f9c07439c604e248e1d9f8637cd910aa7d2326e60ac37ac729ae292aab4414f85e7cc7313656f0d1f4b8a1557c', '0x808b9a6459fb79f0ea317d48ddcec5281d86252008592aa52f657bf9695b8aa4308c3a6d81a14dae6b5fe20ecc05202c092ac7710bf3ba0bd3a6a24dfd9218da94825cbb1fa00b8146176bc4ca1f9e416e22c53ae9ffcb79837a9794bb5b797b', '0x853c39f1fcddbd30ed9549a210b954091a085761e7a363c91320e1f8f22ff1c07323c2a0fca989595c3665002a376ed611dc6c64d3a1a7593e41978ce06540bfee86a4188d8a79e9059121cf242193e7cdcba6b110ac9973ee6c8eaebff01b11', '0xb369d75b6f683d9e3551530eb0d1faa64c76ac7fb6ad5cedc6a144c3fe37d3a061dfa4205ca3d9543f200da09ef51e7b004abaee826c1814ed1209cd3aa7dd2cf48cfebb342d3b9e370bf5f8e41a388aaa160c0e3cb0d059caeaa8306d15eca4', '0x8e5999bbab6b53ea1cc438edf01e0eba5ad43c6d8c1644eed6544c3987c79bf714bbe897abf3bb6a15f7f44ba25fe1280ef10eabc9945b8838a09e027a6334e270b47e8fef2793b7813634782b87896ccb147d59844dfd4f598052f88d719866', '0x96ad46fd8d5b97455aef10eff00092bc3d48daee63627ce86fd221be5a88076bcfb61ef3ccd949b05fe6053e3f04647311a452d302721de10ca868e6e1b0460f88ee0a02db4f4f8bbef0c348b6f833e638ed5b4b2cca7759bb2bdf50a08db952', '0x8fda89d6c4b57de9b58d14e1605a3cf2c08d7cf3f9a87b7d4410cd6e789525758ef459062a93d5d0e69e5b3a864663e00f0edbdaf30052c19a61da061af3a8a5939940519a133268737a7b4392be57e97425431a4fa59a189a0aef9e0c1950f3', '0x8e45d3512a7391ac5cabc48d81b0638304a74b85b7c661f349b3050749a6eea47fdcf158442423779a7ac066bdae29b7010ef42b697811a260f3f2b0a1656a48e34433e3862248c1dd6ed9668dc3b5ce091bbef011532a02ce1b403ab881b9f1', '0xa8ac3e2a586c1009a6e7228b95a27cd32030ed86bf7a3bc5abd627864c8a2af4f63891337eb0b977ee32897a40987b2b0fc1fb82dbd6fe428abbcf37f8b8cc7301ab6160aa4b2e8c7fe6c18954c6f03f3682256d44497630d767d4d3e114af44', '0xb8dc27216c99c26e13b1904a4bb065973d10266b21886c892254bbce0ac21d57a6e249501a1db2150a63afdb7065056414be4d5ab5a8a059e2388b7f8467fadc1704f83186f1d4ae460e6e7d1810321473a663148d58380a851f1c4984c348e4', '0xb69defe9150240f9534ff94c23ad805fdb2b7b30f0d425b82ed91df6be885fd81affae4c1e9a6bd770e46543570ac00015c15d9ad58dbec45091a1c3c4a14bde7b13ebbc764502b9f6b7725b32c62d190966e1807802e7fab32da09a8a9e8406', '0x8b41b6edd4285b363c5b9399da7066afb276e90e59ce6489ee64448cf4383e900a4693366bf146ed073a4ec9cd9cbb4f1285cc4a92d518f8ff8c23ece01ae834e05d1fd3200f10c9771e67e8bce1cb6749fb6f7338142baeb580f520479aa89f', '0xa2127c23660c72b64a41b632fbdd2e351d36f4c357a6d886df50862c2ceb06a3cfb3c40b8edd7ae3c3cb2d1eaa7f82c4006f459408a2af31604ab7c48460e72ef10a81c04d81db889df4f06903b7f30cd7f5b4a9c86ef6d81c4ac5bd949845d9', '0x90415828e9bd8475510c693f0eb9ebd84a09fe2c5af63b3e29123a6119a1d8d7936b1d1f5dd5e625e249c69ab1e051eb07e49c780f8f2da5d9749774d43ff3e5e927127d26e9f76fa8dd0dbbdb67c9c3a292239e6796a23135802cd270c565ef', '0xb2d8da3b8e7f824bcb6afa11942afc2095a0dd545e3bebf00a1f64957eed37de9aff3e679eeaf6ad127da8cd711525b804cb66d0583c2d8d2c53d1ae1e8e0ad27dd090ad04412b795352cb183e6c84655548150982704596cae53130a91ca883', '0x939e17680d3e2a42ffcca4648f7b6ca99421c1b9d1c9e8bc4522720f8c650ffddc36dd276a92e6b9cdb37fdac2d8ed5901e8178708d99e75e6d60836d33410c1322d2f77e94aa4b48d1ed9db7f251e37a228a805fe2b1a8835a7a7fe036ec293', '0x8dcc51b2b21588191747c76d41f44df4d25ead2bdc5668a36a723245ee08951a5e18f3552114f06eb3ba627e1cf9bc7611fba29ef44f1b0b2d48fca8410021b107b32edca654dcb306e9b78c73b785f9d444279b2b4b450455f7830700e5d2a1', '0xb2ab67dcb896672b871532cd34596e99e3dc9b47bedc737adec8cfad39008153a9c252886d90c5bcac0e39e86bf80df90221ed6154736d268904bb9f963a2e99588a43ae41a065768c19709ca39f6c902fa394baf0be2dbb7ace9651c66e50f6', '0x80e0a93df469f7b862480838a7f875eb69302aa6351d64e1f8c891a284c2e47a0b6f518ff3eb3e46c4c601503b135f8c0bf79bf859302f13b75cadaaf71941388db3d74c6857bcea9f2ccd4dfa840dc178c0b2df573545c357d0550b6435d456', '0xb5406bb03b241d3e2f84f8e6e6c177a61a3175c0c40ab62be51a91c1dc83cf0037bb93ecb37f45410410f402d791ee2912db965bb3d1b2fdd79011cac1b729dc6cca8d54c5037dd4f97cc34dded2c73704f52013ce530ddf7222586636946edf', '0xad354ce66e3667bc63bd1b8e831b938481e72a98e0cff6df48d211dce4da6f74dd0f257508b9b5322ff75fa6009e7c3910cbf6b428abc0b4e42488127f3ec9493e7e543d7b8f71226a1edd107665a11bc3fc2ae035096a54e6e4e7db576f47aa', '0xa32316457d99386c446574d26bb5562d1da85b7e16b9d856f28c7bf34591f066b063ba44d722cf826d82407c7e7612bc038b2c73cb952de489addfdd47809533925e0a17df61080e1a48affd8dd813c7d0b5dd863a4546b2c623a1f233663a04', '0x8ed3601e50f04561749d17545a29fb70fee11b05064414a4052d2abc625449255814f457d4807317f84c201ecf4d6a4f07c4f544e0d4dbadab72d37609d418ae83b500e52ea1b3e16628165c421bac4998917308d36e47f9db608923d594272c', '0x94c7f3c9dba22458c7818a71ccf9ed618ca71d633d26a5a94b1bb7b366ad79aaea075ba7ec778a36fa1a8be95beb988010c49a602f2ac03659a3682cf0f24a9f381199fc4c1bda3041a03e0d6ea4073c0eb342ba54b92679ecfc622523b7b38d', '0xa74c2d7366fe1811ab03b387d35f24aa09acd41ecbed6ecd7f8ac947b4813b3bc51d0560a9b05f8e15684d3d33c010820d7bf4bdd4b8771641a9a3da778a2a0cba590b21fbd6ccf044506bc885e72fa62058ca24dbdbb727ed74f5685e874e0c', '0xa8e851fdeb23aef7b277647bfa51f46be45804a8d6b21a767ed7114c18ea6faeb0c620eabf7f2dd7711fae60510640170b176eb04c4a6d4842965aa46d6a6ab633343847e4bebc94074143f3498cf4c92a9f10030a1127ef8c16e653935a9a2e', '0x9045bde3178c83b28a15df1fe2caac10da59692e61e5335a3523bdf6c6671eb9ea9884bffb34248a787e777e4aa004fb0f43733e397cf6e50ae2be433fc1f42d3523a569e37c94674cc66dfa1c718cc660173876450f5a1642ee1f25aad80b51', '0x99f9a5d0d9feff83020c05c0465eaf1062df05d71b310dbe873b8e060aa82f3ae427897a36cf2535781a416a8e75fe180e8f593e974225bb1022676ba36977f5bbb5aa7b6f8d316fb9a7d9f609b2d000b58ca770e822e52de7298050a4ec6fba', '0x9352a29b7ba086ec7984cff459be01a518ed512c469b0228163fc744dc3042558f6c3338857a09ae7e7f679684fcf471095c5ca10678aec9d807b007e2a87adfb10bb281cbe4fa1eed73fa92483e6e73c6da927d5b0605bfdba9989fedf941ab', '0xac9663c3e3fa22857c89dead4a8e1e98475063b26185a14b06d9ba8ccd3689c1eae76fd37b8325568a6f9f63c5976fd616e4f4da9e86930d5dad22e43103ccf90a10eb6e74d98e4136114fb7622f1e8423b81c3c55b85fddd994693a8e82764c', '0x9218114241b9fe16b6a98704289a9320fbf8b81bd0bb6faef82b6b22fdfdae688231f649f7d93a04081af57d4fb8320d19eb059be57892434898f016ebb8d9c77c606f7ddce12d7cc7ea505755b528f449654e79ae998ffdb8d9849727c05635', '0xb80b92d5c93560b1c1466eb93647bc17c4a45ccf515169b9b0cedb9c8ccbb91d3b9eeea6840bc0a3fb3681354f6ba4081759cf44bca376d24c3a002270e26f927fc2928e79eb68930f9741957e612dfe8e308418920833c0cccd3f49bde3ae81', '0x9158ea0eb71dd606f17d27dd835cbc9965e572be85a17a866a55649d806133de269856c790cd69a110d197366bc52fc307fec666bfbda73272a7ea01ffcfbe46731c6e35682e68fee07d1ca5924f7b4ea8fc14eb8b1b53ce765b007509019c15', '0xb2fd04af110e6260bdac16bc6d9c0d26fddc17029077e63d8a382e22e02fd0dc085e2bf1d181f16249901b370bbed8b207f50922005e4aecdb4a4bf42fa0223b9b638154a6586521693012fc2f5e6386b141f37669544d14ab650137e17caba2', '0xb5f6aaed3e86530a7cb204944ca0489e488373f0e52b6192759aaf09aa6d0ec5d3f1d5cfe4972c59450d0c69a8ad97f40a3daeaa42416f5b8f222a96463a42f8c03845593e877d4571b20122d1fc12c6a9aebf2ba07fdfae872bf2d26c5e2186', '0x8d26de2366badc9b07086d68c5ba31e6c51d24d9a919a39dd0d69c618b431b03302441e3ff65b806b56acba8dcbae72908b5b6467bc6fb353fbab2669f0d2bb1d4b8d687eaf586fec487eaf1a5bb4f5cc6803055be12703b79d4b5e02ccd9f78', '0xac5164d92929abeedb3c9a0e72b3e47f67b7592d7ef38d919ef73a1a2e66ad4e5bfd0f46216e72d559f75ab1b432fcbb13268dc98d4087f0aba1a201c4f17524633f2ccfa7fa3fbef45e6577cdbed33afb69d0449a91250301a3121b0ff311e6', '0xa93cd13b8cfea7a5de8f7fc49d60dc562b53851b37cd5a9221cb49038d18efe31e4de5229529a139db5c577fcdc477bf00a86476d929d36e4f4c165d06315a2a3fd33a5ccfc124b52cd89454fc1a6d99838e0b571f84066dfbc69ae5699ce802', '0xa3a0ffcf6cd093380ed487f9ef4a9a8f30b75e10f5b2c5895f125524f6663c8eb6585267f9230bbabd8d91b79a1b0e440d45fffb19c49fcd9bf10670adebcd4ca6a7c79d1a57a7f2ea46cccbbaacad887a2a75f5bba7070737af20250e2052eb', '0xab4f274b4200809a03487955ad0fe148c9a8c28a8982f15bb1e23c2d47b1b3a74bef5303e137bcf4572b2822d899010807578100a48db5fc8421ef8022b6569ae81fca4e135460e68aea75d701aa71846e557c5f8a3ec2edf915fbcd692cd9b5', '0x8eadd87a3f88dbbb644c03978f32d3524546b3b697f57e3c707505b420e7283383b24e21353cb5eb5148915d17e135af0bbc8228cc9d444573956d50d2afae94aa959b811fad03c1e9166cd04f5eb5a2d8f6718427befc053f86cf79f1b08029', '0xa65d8ead40a0f36f7a8396430f5684634498673e47fc598e4d9bb3ff04b7b968a525ccafe284171d7509dc14f533365a06af30a7b179929fe5600bd9181c8b4867311ccf5e19d52861a00269c867c13dc9e2dc6dbf686b8fd5e0263c334c70cc', '0x8f5801dea16ee4e68d5070d83ff75c9b6b875b2964cd8eb41c035eb5d4b4162cc235a66ba19676cb9c2fe9df75fe6688157139025f2fbf779ff00c62499138a61bf4dc77eac5ed9eaaf36a441ebfeb75b80c498a5988151755b5bda152abe4c1', '0x986bb24b1756e0e8a80583cc557d6113620fe250f32f37b49b4762ca0069fb5065e3f5edcb2ba76c290e0ac4942648ac0adb815ce020d5403c3d63d9a431e4be57b5c84e6effa65bb0036e84ae186ad17a178491d997458f63057fce0826940e', '0xab03bd306d1a366601983ca04e8235520ec4bd87d274fa703faa84e9677eee6fed0a0facc356d768a9a5f04fc97e9e50021e9a4470cf2e2835cafdfec38cbd4563b7841d97056e90003e24b9a1af85954d30f6566cd0cf809c46d77d5d775e7c', '0xac78f4a8dded45da53e4f1295e7e9dd74ac756eea185a096f2e6e18fc0f8f6a640493cf9644777c69ac38eee8e9371f90b2d04e6e8f4795ad9da94d9355fee48a124153c80c3c1ba02a7e6fb7c98444fa9b082e92ed87a10df378f74bf30215e', '0xaa48d3db715f76ca1a657ae6ee7f66b23f74433cf46b4b775de0f4d0c29a4908ad53c380d0172eca0f72ee33c09bf7a10536cb1d6b58092fbfdfd0736619493058472c8a509d383ff0c929febc8cfcac90cc95738ed9cf626b39d2b7cb36a792', '0x949dfe5fb9baca5fe8521b75e9b68d27b9a31b435412bd39bfd80169e40b97fe348a01bb0cb0625c673b4824edeebb4a02dbaecc9b5150f70fc2c7c28092a8dad4e026202d4922cfde3be9358d8e446685ac21020bf8003ac306d3f8190628a8', '0x957fd5eeec962b2ba0ae764bb1dbb3c6be7ca05a2265899659102d807626fa34be452eb4419849a50b17b3c829a1696f0ed2b1abc4a2733f3b2869271068cdd9308bdbbfbcab21d8f5d7c3b34e4f4e23c975fa1be12007c3bc28c97659396f26', '0x871430ac304fa70f50fb6466b46fad9268a2f0cc57135f3ea01756855f6809de044b5c5221f2787e44ebd27221cf276204cd515ab870b9d36f0181b412b38f5c614d453ef3e87c0d3dcda74581e1988733a71c8606fe18d223e7572b13350eda', '0x989bb43e92d419378a679f8592bc4fc43f895c6b94f4bb4d7cff091cd9a010ff477b19ef392c50fa0f97b6c5806175b50c51b5fa29fea7bfcf9a810e17a486fdbdfd21cf0df0464b03b125c21669a75f9756a1177b793835205caebabb85a6ad', '0xa5f918c07dd01ae7ba952cda9dae2d639ee8efa4961736c322ebbacd42279c541af1107ec9c761f696a21801642740c40591f7d7fd6859cbed28860a35be7cf03f0019c4673ff1ec11c3b2f9f368cbae1b1fcde29fa2b705b7a428e94c430f1a', '0x8ba5064212dde1a973ccccad254004ad0fa4ad505fc81efb707dae7f5053bc086c44ade10f1cfb849786cb2f7e910fc70fc534b0f10fa1c45b9b35bc70e42a5659e01970e67bb186d11be860dfac64e4041fa0ccbc4be4f3cb929b8efaef8793', '0xa1f09bae1ec62333af89707da72e2fb5686e29913c40ecd28e0ed08d40aa9f57fca05a84be467f78e1dde87a703af58b18d678768fda563360d0d90a151fe1efc89de841afb5d8c8fe030f96d5e7101387b691feb330ec5a946568e424db05a8', '0x9506194c0225a963954b395beb5bc40929ed0c015af794b50a81be5639d19d88311e5085562fbcfa8a1bc154133ea7370b83e0b93c92d70c545b9963afc3893da9d91df06e4d4d16fb644a8dc77bac62728f16e478a3aebbe273201cfde8dcd7', '0xac389c5f10aade3d5cd390230fee5fe383a125559d2d474bb8eb9257068967c1282e56481f3387d8a8450484d23702b1064fdd5e323f06bd50421d7f7907e76420c0f4be27fbc7bcbacc9d3bdc36e111fe5322601e2e9f313fa18d6d04f9a7bf', '0xab19ba62729492cd6f5911e65c13a00c5690964f1a976c40a35205b35809d6ad984ba8b80cc64316e353a46d60b58f4e13206de4b5e23ce0b56d13da4f4a2bf52b9d932af489f6adb5a337627d78cf1c0dcf4a77996fbb8454baae18f3e34f1b', '0xa6cfd4c16151926902b93a073a5f718ad4ff208cb4e75ee1c15e73e210a21c2b32f75196082906bdb7a5f7a74b428b0216c7b0ff3620bca903a99ac13ad26e4f5183fefc55812aa7770f3ce40c4d3047d42064e8525f3e56386bf83830126a6e', '0x88ac0b401e66d7d7060ff49ea9daf209073aaf4a23d526c8dde56675f2b3669ea3e993fdbf9933c73f35051e0a76690e0f9426c20270c9ba27ab5021f78066923a5b72a2a79046a4de1266b9bed5efb89fffd1826eab7d7210e35633c440e9c3', '0x81df5b33fbe74f91cdc433e02461862520af4554bd1ced4ba69fffa9a3956c7f7cb440efee911e0ebab6e6e5dd6c0611145f212add1fffa87c2258ffb964cae70ff0ad61a9c1c75fa008eba78feec4835373888bb65da81fd54b625c52048865', '0xac80cfce29e3f568f178122842b4d406c1ef25a19983423509d88dd7539cee1c56ff21eb1a677b31783c35d3ed8f4de4037e9f1eab157b6b50ad013e715139b2bde0ca7a24dcafb3343ac64914af303a7ae97df487c8b1461b4740a8469bd7a3', '0x87ce9dd7bae0ceacd36ad659be0738fe51883d85c97a16de9ff9ad25a0284a3ab1d54eccbf7e07e8a42ee0cf03cf48de15e99ec92c09a30edbbfdaff6790273f032e53b2b197b309e933c9ff11137f64a505e967ffd52cb2fb9304ebeb49d626', '0x86bdb76945fb604fe985507a9bb0dd266a2685c7355d8a7e05f63d1f9fa1b48a3e4fbb6ccb505f902eb44d7af3527cd00c4bf37c52b60e20625d6a38efcf33fe214994af99aef1501120ab65282fdaec060cff625f207a3060d243be76d1a6f9', '0x9816e3a7bf17b991b8bbdce22a944e1c5ca1f4bb75bb653f9630fa3733c37b3d839c1c71d6f3443e5a7cdde94e499cea123c6cb8ade406d99ac54a11066fd971368a54c8b9b750da66f04bcb21dc1372e96a5d9815f63615d559a8ec22f13fbf', '0xb615a1e32ea010577b0307cdacdc7e4a9c596b8a87dfe158a17bfb5d3bf2b66f9a7267c30b0ffff441a4a28c552366b912168f72b6ddf81b385570ab1b134d2c87fb49714403377be3cfae32a0797b3a7ab01a31ea365b5fa16f7cac0192eea4', '0x8770c08848cded752be5c3aa4dfb4009f38c6bb36b438379fa058d0107db593bb0fd7c141a854dba0a2c78c86dae7f190c0b07161fa571eee0a27a0be8f25442ee07ad9d2b23ef87c456c7cc57b9a9b326906bc2e98f00e43b8cdd0f673f97cd', '0xb20e3c4f62339b6477b83f896de8f9488dd934d13ec203e98002f9fdfaddc76e7fdbf3dc53c1321f70d9c924c91afcaa15d2ae8ec7540f8c35ffb8e1d7b276b6ec135a8eba3f4304a3d213907dcc92e9aea80059e0969fb1b2c5fb9496d1a1ac', '0xa12968807c232b6ba981771b122e93cc8915ae4eeec59e8bb5fbec28135d807da84420cc2e96999fb82cc80c3dafadbe088994e427b819aa8538a76ec29ee853a2863c945c3e6418c112c7da9c17968a166332309214c0889ac40ae1465a7d9a', '0x98dbf1d4944a69b0a92784e324e4d1991c111539faad708cfb52443371a5777292e12b4c61cbaf96e8caa88d180ad42110331aee1a9105c1cf108bf250a5e78902bf87398db3601cc0b046cb9350035dcbaba2cb9a292c9dc9c4079a76f9cf1d', '0x8c45c800a3e287feb769411c131eeba98dbf10ba3f18ba9dd2bd6c393b568eb7fcb0cc094f8ac9492ad9304d0e3f2a26001f8e64c4bf4f107d567dbb408892a7c8266a4c44f6768e36db04d3c57d43f505b7dccebbd0062b32e17114d31a2dad', '0x9160087473dc830d19f279e87ebf8866a6c2c8829f0195b76c1393a0dd68aad660d74d0759d08619e4e5c106600c0b2910eabbcc0455674618ce55d6eab293187456d23847042914cb8601ebfd64f41176ed455cf6b67f248294c8990d1b9045', '0x878cf77c7352e2ac63d877ee2772a41ffd24b2c32ed0a646056a23c0b3905fcda09a98b1c181cb0b9907b61f5d3318f80761c9e7f5147837b2e4ec1f6221918f22048b0f4e24f31685770bd59898dfa51eee20e30c0759e0fc61e1a287861ffa', '0xa9d6027297b976b2e5904da7725d4903375d34f72478fc1f530462b96ad1a8b8b77409bb354df3fd47ce6e71d09d4e160772e136a2cebf81114ac7f96d03856c55486f93727c0c51228b3c1ad69520d46f36a219aac799537197b589f26d9bb8', '0x980eaa0b3e6288619806cf6a141e958d4e8d57149ec5a87c15aef9a5db08b8ec5ef7d64ef7b7fdbcff1504b6f46cbf08196dc4d55ca0434f3861018a740fa7e08471945fd85adea04f05563deaf234dc014586d3830d1f3a32cb7bd32d27b455', '0xb5cc43b233610e9aae5223872e5469c6102f8a2aa518998dabfe2bfe619cbbcb2fa023a7d1bd7b7f7ae115d9e9f57adb125ae1876c07549e5d2a3948e074309cb9e17cd5411edcc671151ecc4f7ad757196d2f5d24703398e527922941f1779d', '0x87dc7c3ae957409cffdf4100c115e2c193e58793bd5a17235eb9b32ef2ff37b2747b9ccf7d80aef1e08bfb1c41bcf285059e4ad596ad2a27325930d888cad196aab01396c7f50c5ff91b68296c5d89da56f0923bcfad923c1fc9b638c9dad6ca', '0x8c4ced9b01d09fbc521eb72c9c0686a6227ef2b430ab1a4fc528a1b7a6417e842ba771b0e7bf27e32bff9555e7b9d05101e28ee48334a3b876b82f1039a44e52a3b0d96b80f48a138c3656f3a8d13ddfaff94b0294bb4fcdbc547cec5f71c18b', '0x8b96663dc7366ce84d9819fbfbad2924f2fbb466c861559c492b9a22164832beba9bff0c1ea9ab3786f8190fe6ee5a4c0ac886dfd5d11eba20cb2cf9214ded1b956310419d35ec7d1b92f4a148eaf60309a957a18e287e340e654c1b67d2736a', '0xac18bee1a20d8e9b4a82dd9cde03df78c34aee45cb01e967088e8ddccd90e30224f01424d6556b807e2aa695cb5aa9fd0db6f5651a95d7d3a020bdbda6cd45557fb523eb97ad8a9dbf682c79cdacd857e6a791cff44313ab3ab6105cc845c695', '0x949eb22a97ca13a951d4d0f4ab88cf800e3d8367f1fe451a03747a94e0cd803d205e5ac8c851717c29b00bc048916d3900b417dad71ceb95578b2451c01ae4dddea7f1d0394c9c620cf6396f9fb5a1fd3ecab3507a1f51f2fd42511846310273', '0xa43c5142d119d8bf64394f395a75269fe0ab32914d86abfbd93dddc3d74635fa352c94f1a59c8d1d1cad1ba308e6779608437335c5acb56aadfc0b05ea99ef7bd966f7667b8694e6b90bf919a76e3ae2aa79a1716b4e7b8dae300a890196726c', '0x87bddb10e32248d2866a88e57f003cd201670d153cbf58caabf7389ef8afa53a75c404ed35db13e7dbcad2fba2caed060fa4c42118ad524f3d45dbac06cf793f4efbd5fb98f676ab147b4778a28957b8694b5b09c5f5542490fe21f508ffeaa2', '0x8ef3a85a8a3fd69d7be591157f251ad4d521314322736164aea40c74583e80868162147de403b1ea3b369102cee91614141c30f4f001a445d212c513355531167f9a3f7b9adf734e833236f0bbf4433b705262680774ecb164d64fabc6caec0e', '0xb2c26450e0a2d3fcc4c9d250037d9ca808a60ecae8f40012b86d128a4242b279aebc9a92ccf5b173888d149e8e71a7da15c08de80da9f5ef1d04e8b0ee020abc24d0b59654b427879389e79487cf8ba221412600bab1821057161c764dcdb91f', '0xa5aba3c0e21fe35a5a3cc9bf1da1ffc1a59941ffedd287abf90000ee48332b52b171004880e1cbc8371d130b16491c0908f244e52885da9f0aa7655f86d532b49af4e8482ba19907ac9143c207cc7b5eee3fa96342257e8cbcc95c9651ab96ee', '0x82b4e64f1edd8353fdf8d4984fcce2343823326ff906b5fb88ff3eb147b2de9de5c673675174b6d424b878ad9a0c4eb50b360466db0fd0badb1ce8e50838d919bc3192a2118248c86203608f0a0b2f658249f183f85a1eda77ade0bf3484b38d', '0xa6af9c7e2f46d15350353cf0a420209ff78c5b82ba3f70d6766117915cffc0c3a386a69c2b1d721029ad9a11419239e41379e20baf2913b1b29ad6fa0d9c4d8421b4962d004c6f9eda38508c5ba3b8fd990af021aff7f1f78dc313767141dc19', '0x9302263ba493938967bc9f8392b4652783254232d35492d92889c8b700396bc5abab7baf595da187da1e045071e7fccb0db54c1fa8d00c50ac5855373da5f2082cd14009f62c32470b1a2cb64f078235156f4b943d345ac334a5a1a95ac6d3f8', '0xb91d1deadfa9747b4575366e739097cb16dc6a6db4ff8c3ec5b47ae8aa5c3a899b0cbd680a584c26e48298db3a1ae3d60ff896ae6e3347a66a4cb083a76db937d2833a68651aa343c0cea04eba88b067687208a585636e4f1e4c82e447728d20', '0xb3ebeba57b0775987e7a9d1a0a1ecdd3e7b25f34742ee8946216d30a7f89ca0f72bd25099870d8ed3e9c7ebdcbb5d52b016cce801a25a187c04befe50cbc947bc20e1f1f85b3385f503a8115c1460d71eb7c4b4337cdc9ed674f5831a40b31ad', '0xadef129bdb5f4b21d2b2ab13062435fae8eaf3f650f71e1cc70a6975857aa8e3d5c2cb4f08e0c1a37892b9c1235549361185b0760596d4508facb18b868a54e230ac852b727edc98a0264277e8547c43549bc4b9cfd195b64f26bac830b92b71', '0xafabf156ed61610587dfab3571b779f16de26a369128bc28e48bf9b75b73904727a13047d88cebe796df0775c810e7b90ef81d8c5fa7daf5aa8889266189c3e06b029a4bc1e6a324e90d5ae87f12c05da9b8b63a2f3a32032f7a292c7930c223', '0xa9fe9ff3a1bc271d3f478d3590bd9d6fe91fadde67ea1022b55a0dbde85175c042463da59f8bd72da06683b73f7fb49c07fecb4d06d4ff031b0d536f4fe0aa81e4c77919e41f75dc409a24ad68469eb484899d9c529bf2012d9978213b8f2e56', '0xb66f498cb5dd0b27ac2aa00900bb8a249a91739c672457a71c1cadd3dc02c26a2ed6e5c1b5e66d1cd36117372f5de38f09e758dca347275da17e28f72f42d76888ff78af9bcd6756630e6aca7926e939cce18b190ef9fa1abdef2026048f36f3', '0xb68d5a39950fdfc6ea4cf82eca382a5a7674da73a02e9aba4cc7ecd6629b115d4664d1c9b36d0ea635861e1a81be2e310571335bd08c3acf885f1d904cdbc3f4502ea753c5c5c12e15e922d7238360d972d0af46a2fb73b8f00bc7f639194b03', '0x8d38bd6d3c02ca8574ee554a8189fcda2018ce96722e562d745e8bdfe427ef1b4dfb5b26e17d5139ef655a5f0dee3ee910813cff3cb4127edd8a9c0c83b9901d62e9a27ef032912a0bd07f3f50c4eb8f09fb2d8a69c9e42ed57abdfbe977299e', '0x92083261065e7223208a3b202a61faa56d32c5187c0e93b9c02fa7b043fc15cbaa24c5cb77f997982d4a9f2b196bd3e51763872838e7249eedbb7f38e53c5b499d7a055d32ec089057d0eefbe307ca6be8d103189fa18d477a9a96430cfc746f', '0xb2d1e0970c9d2c26bf06dcd5fdcea7ddc6de169502c79770c2a34bf8df216c6ae0843e6eee4d969871ffc977fe3800c8180d642f500a8964e46833bd537243694d9f505702bc6ea8cd7f7e51c89fe8e613c3d126122b1586b139c5e403753bf2', '0x95b0d1c42f5a364f6df8ee7ae29125dc53e1b62cb95523d152563ea71cee0e89ac8d3659a1951cec94f4e69f45b5cc81117dc2ff63670f9f16ef8ee56625288bd1d21c694cf22fed31227b98d0dd2c4690b6046bd62c6ab3dfb9e6a873acf09f', '0x86cb818a382c1b19f1c5ac2c74d18d532a47234b1cd86e61ea517d1bfb12ee00f3c520a1708753109d3a7a51b1bcd0b502f61a7c328f7d649ba2aab2cedad9a5a5292cecdc4716dcc90163215ddef7ed65ad166b40c9aa493380badf36955019', '0xab9f05762d0463cf9295bcea962fef82c81692abe84354d86751ea6130d8e3da0a6c593e507bf370cb03e9d6370893290237c27943ac3a3b8efd4cda0a045519e023fea58cca364ecafb0b9ee93366cab42305163e27583d3c888c29fbc5d576', '0x90634ac4058b4cc1d378bbf909fd8bbbf829e99e006ae7deceba8b76534c9984252036e0a3ee8bc05424627d0dd4808c0bd6ba4b2fc0b6449f35dc5fa101c47f5224f97aba3b0dd01a05d2deb26077f4f9b4b6dc10ea7e7b3b90e61af78965e8', '0xa2498208f55a74b407c80bbcd024bf57d2b1748aee1312615f9a76ae6607e716dd0b17de803948d9051306f8c196758d104f30b08ae2bbeacc34dcc8daa99a97d590a165dc2f274acfc473da54ae7340f2098e7a4d4d934f130c119904a7f33e', '0xb12ef5055dea29c7b4dcaa4cab20d9ff5e9df7780c6b6cffb9f6d9ca1dc896ab834ca0d5647769ac1197f7f7b226f4e80b7f7a6f5827a6e4c09500ec7277bf43bf535e87fdfab4ee573f155c094746eb2bf019104c7028e614b0ae48a722e84e', '0xaf5ee9b06940cd543cd36bfcd25d7603d39268748369efdb96b38147e2fe8d1dabd64c738e0b038885df8313b58224eb1176a4d56abeae3e0dffbb0744455e83fa00990ae2b4c825fa4497cb1fe7bd056dccb211792dc2f0fcd8ced23c7b4037', '0x848b72ce7d01ac75de2ab2a869cac6fe8601ce81ae6bd49dfce2d3ba952e20370b37510124c22f5d85687dc80a4d1fc90644847afcab61ea609260d9584500dc58fb235d6976b7154a4c51573280552f504b78bd37112cc5433a0b4ae3893f5c', '0x8e7c021ede27bc28323bf6c9d1ba814a102595f395a0527a70595ea43dca7b10e33137d7240075f8da745eac539987ac0886db6434ff2c1fe7f8aa3f00e9d0b607531521087ffe644b183f6a4abb1bf442a0e9d6ae07c45706d1595b5bfeec07', '0x912be56825f38a7c2ceb8b8f67d2321358b181506a51ce672e51325ba21c19d1627bb42b979751338a4d94cb2b97462e0e0aee2f9ea9c269bc0d43da604b2f020c60d2baa27f601c373db39b8cb01961d37a7a24bb98144b34a73735ba874baa', '0xa4565ad95121827fededcbf1311a47e0c079155274fe807a17dc0bce66ac2335124f75d70ff76e9911ab1cb49a5791330178ff5c83461e4edb6a16877957a668f90c62a431db59b039d9fc4a1f94b1e8b4708df557c6802f74d1a439e09a94f9', '0xa8930a4b95a3e68b4baca827173c32f9868c38634b792331898c5a41bf04c39a04f0d4e7184a9a6b4309888a09a8ee020e229d810d9bed2ca99993eef14b739e39e42b792baa0a0962ff9146ec8c34317dbd30ce482a70c5049651f00d80a3f8', '0xb76dc243424d3d0fbd96824ade08405e04016862bd7feb0c7cc4fb2c53e4fda0da95e3208c70f2146630028adff230a112bd656cf1bf40334dbbded3e7f3acb0e6f1ba5a88cbd969b8aa64d75fb27932bd76d378614a6cf3b8bb3069aee03279', '0x84d2372ca31c92683a14a67c436c2f3c1209f0097d3b7e78c5152cd47acbcd89c97f3e1e1dab63bdf96370ba83bb097f0c855be8beed627253d3c9e1f90484d32ffe8ff766091b01d01b2827bdac0213de149acfd0bad31065f42ec0723ce8d3', '0xac03b12b768b9ff3f4a7c265d35746d0a7ce35352e88d5bce6e99ba15d1eb3004a9b67e6c9544eab0fc765ce9e54d85d0cce3c8a54e2d4e06b8ca46ebf68a8f80d66f94541e212d8568c649b3db9194ab09157f655677ba71fc572eda159b979', '0x884491be6a1cfc7ff471bd215004f69c683d888e4c36fa9ed7e26ec56fa4a953aaf83e6bacc160667f84580973530c8b077c58e55c83a0568d84a77e93bd5ad0405ba2c38c478eb7d6a314b6953f532c05d631966cc39229353800afabed232b', '0x8f2c7756ceb8a1245b98dae0eb2956dd1de90588df8e180618bc41f5a57daf2306c718f40d31a2a8b00ba3cc62564c8e0c8d3d01a257094fa1e9d595ab1e07173e4ad281f40a50dc171ef58525a9e5e4c4eac3d8e96ffd26524466f8067a2ac3', '0x8a4c804767a3542163eec1902d8aa45fee1e129df797e8b5bb9d40a53cf34bf56f25bcc8c727fd24f265597483ce8ca106d7b67cd6e0ab787bffba12c91ccb2a05c3d752313cee9fe5592f21d3525bf44ee9d85d23ca11d9ab15ef84b3dfa862', '0x963fb1dff68d72916c961c06b3996491c3531ff8c0abf4005cb57d9999f650b949f016919f3a85057cb3a8eb5f48f1670e4b1d57240eb05d0daf13178c9bdc9374e1d21c410039551cb162447f28aac4fdc7139375dda59438819c8096b3447c', '0xabd047de65114effe6fbd6a35424e95df443400a1da62161489541b3cfb1f78acd6137a44a282d3ba012a19479d3a892011d5889e56514336556466ab1de4304106784d07f1d247f6817a4f49aa2129257aa9e7e42851b79d7536131e2e0f059', '0x9229a81829eecd9922c54a6b93c697513071fde6b8e5294aeb66affab84addd2577dfb9c3c8b56f7674acaf947cfb02b182d3ef407805b951566ca6c49296c0926000e56c7404193d5a870622bacbe382c1d347150e2c0ce560b7ea31ec65c98', '0x8f029ab29a351c281f92e4b9fd9250a38babc424447ce232354de0ec828feb7c43f989a5aafdaf744be8c8ca957df1dc10528b644435c0a39fdedcf3e9ae976ff412d9292610aea3f5b76d9080acaebc8df8c6bc771ab8293a072cf5175dcf07', '0xaff956cd4e151577e1e32b2efdac25947b4ddebe08c8f6d65c689b156931643141624cf4c47642eb5839a915f84245040aec072e021d3aaf49839fa1e5a190e295ccea67e567a3762b8527bb67b40a54c862c8234c72e9c719af22aaacddf4b0', '0x92fd717c1b37bae310e37f277b49cc35ee8824ab3794fbb216956352fd9e8e98872f1352318f049ddf6f4f54d3e329730db34988988f1b5bd42bc7f059da2bd6600993951647064a6f20b6f8532c2c96e250e219165ba1b91675ab157fc1804f', '0x9894446b28d8115a0bb6ed665ba84dfa5ae77f01deab793a156c15c325b4696721aced5ed2b6ee4dd514d1fdfebc3eba055669a872f006f9f8200bc06863228b5e6cb9017eead0f4e68064f6656be0e92548ddbaccb4a6201a78c92c7f138816', '0x997c4c7a3911d0737e7b958ae0c06885f3ef8aacbf55c744722302d9c8df4993dffff7bf5f2865c60fc83000864d3e1017d2acd1f2862d908e66a27c252a531c901fa171f0c832c60bd7255619907f7f1b6cabfe7bd8d0a6fc981587885b112c', '0xb6d237ee9dd6a9fb4768bc120ff0db5220f49b93a9ea8f150708acdfb278bce8d0def7b14619da9a56da74a3ece92f2212f5529a066a5b5976575285793e3f06c4eae09db05eea71ee59d17497dcbaf42215641a918edb69cff66329e5bbc036', '0x89f14441b20eac5cf01cfb3d881c373b05e5a21a1c4fc97c935ccb0f7a114599a4270de046e88728c0dd26280119a7c8061206e2b30f27dd6d88e7baea92bff760ea3b8b8d01ad4134fc903136f0346d5bdbb7f7f0d4b8da1bcd91635068a1b7', '0xb508c4d4d825b67cc8715ce5ef1aae067d0f750ce8c64b1ac3948927e8317ea40143717a64543504e19bc75a72a8733e1024fbb2521fb6d3de34b95447c8e6a73a4a05f1ea99df7cb16d23e4fb9f651b7108ee4ccf9de5e69909a48dde0c3bbe', '0xb23891f2d41d825b96ddab2d83ed5fb2d414f627c9bffedbf529d19f9efee442325c70aff8e2c8543fff265524d07b3f0822d970de28a13a9eb60425aaf0e9e0238cc0c77b91840ea99c98e6a382eb85cb416978694588bc5d8d46bb5070228c', '0xb2b690eaa8ed1318b79d13a09bc20e2e4c10cb5b9b09c3b0ead0eb5f16c783b30aecad7419cfbb5ea025e2daadf0032716a6b82b773afa2731374c3764b22de6299556b4487ae4d6fb11ee70e254426444f1cd0665f84b337391449fa10fb909', '0xa88ba583fc785ccd0c8bad6cc591785877cbf0e358d9cf79fe5bbdfdf51ebb2f9b01a941386eb3f69d7f50c683c35b1417860d215c682b19528ffb4946617444baacb36ab060cd3316b8b08996c5b46284bbde7650ee1b4fe3753a6ef8c352c2', '0x8611455e24c6567d16356025bdedbf0b554daabd48bd2714e82aea96fadb19f39689ffb0912b6af37e3f9b2ca75e6a3e05d5ee7534072d19f0c46a6855a70df44a1a6cebb361256008c0d5b17a7912f394ebb55674d7246aeb0dd82e733c9e16', '0x894c3d15ee73efcca1a0e9a860734bdcb5cfc0ae46c2ffeaefc9c41ae8680e6de4a1383873a1b52c22bc5c8b49253b8e043f655642f05cc8d278a24f0de61fec9e116293a55877a5c5e4699a05ac54cf3431845abbdad83cd45ad0d121eb3e37', '0xb69bf705f8a6293276903226ed91998d72efd06407ff9352c54f99bb9dd2910b45db08da9ed0e9b6ee29d2e21e5cbc02192e63cd007bbda3a384447c86163dc647ad50f063e6a2409f524b0a5bf08d559017889505bd9873c606b63c0ed38146', '0x866047d7b8be47b982229f2e9129bf73da063f4bab2bcdb62dbe2330305a6019d52a7cd7d232ccf5fe1c662e1628aab810cdc78f43ea71471c638623b878a829635f6de8e17c1ccb4819c59f7db6fe4ee7e7400f36e8df0db36d470b50f98b02', '0x817f1d3082a940ecc2055ba4dc3ef7304c15d12c7d851fad0669e201ab0189c3bf2cbfc53c409d458b369cc83534537f01458d8da9d8544718632ad0576c4c92106da1844f67c83d1f6efaf534e75f56f7266858061147348bb80f5d6a17381f', '0xabb7e8c7e292e4e4649c32d8253ff6883718bfbe4f593589a06c3d7c1cead921c1be0278fc8d7aca085db786d64bda2c0d842636b67dfdd4039e12f9465ba6748e2f09f24c80616872de56af803ef0e9950119e05df1b6166b3297958d7f837a', '0xb75c98d8cdc6238062a3237ee2d3cf69cb30cdc35fd2b95d22b639ab447c7dd80b8e485fd9376a64a71927344b4e86c018e505600c84aa24c9167d448e89b3ee91f928a2bc555ae349ce4d4ee5396a16141fc77c638e8154583c8103ace26a1e', '0x90af3d8f7766492146c5279fb1fa458b3e86fab0408d0c362eba53edc738635aa6463aff041576df74fa4c90755ff43201d74d7a22b10ce50d80e56e83252f042ca7080322ebfa6dcb1e42c32ae5c5437a36ea568b658703e3dd6113f7e9c35e', '0x880af399a998d44e40015889898c4a7d0b01d0a1ce5a870995ecd6b161276620a3010454ceb6e53743a28de76512ce5d13cc26265599b8d8542fbb4092959e967ac0e507037440637bcd71888bbb98a3f54076c0307b8b70f1295b2ebf79efad', '0x95a74b28d9b098361190c8bf78a4303fd500e1493d93b2e8767d87155dd03b74a8b55d1477900ac2d1a7e0f8333ebf4d181789eff130483d9adfa098bb1d94bb97a3b659ed04e8770bb79400d2af44b0a49e2f80475ca0c22bbb9b98a2a13a9a', '0x8cf87c4ffbecbcc1db1a32f3b310f84346d4ec75c9a983893b9c68d9fe9ff3cfb3d53950bff4b0b12483823b03c1f563196bf087aba1c8ab9ff70c792f8c9f6dbdda7092bc3039f7ff4c4e36a667237155be6cb943089d1a90501a0409fee3eb', '0xa4724b39ea7926fdfae2329e8921f8035774da3ac082ad0b656faacc8346543fc793ff15e7722d636820f8691b18f9ac167a3430574ecba6f698799067bd1e4f153d0e7c3a3677352336c4cc4da0ce044d94d56aabc9fef58941c6bae1ab5891', '0x80344e655e817f3396c672845d48b180453a65e353797c2e2720c734aad714d7550876a6e06e3ce4fe79720fa5ff524a0bd4fd341ef896c01058ce600c6d124b4716ab772a245cc4d56a4994bf070e609948edf80388ba866b1af069bc7b43f5', '0xb7c4a738ae49e9e9e2bf659c9cfffd3c7ae094c80445af2e9003de56280053b45300e08f06b26236c4d2223348d3115c19b5dd4ec3bed3cb9f5523f2c945da84a86fd10a5823841bc7213d26af917e6c4027474e2242457522fb246cefda40d3', '0xb79431a739d1f3c7e954629414b3ff3e389af85457f7fd0bb2af7616aeb34a50a422b0bea828e84da7c14c81820d897d05ad0647cc272c4f9308d6ebf8620f24ce16fe02407ff5e6ba30d0859d2c2f0f9db1625951ee42fd14911921475c4da5', '0xb2ace79012214a2be9d66deef0ec4d15c9f4b7f0cdebdfb3f35b67581a1f615fc5ac5ebe099ab7f10ec597531de8ef5e06f838f2023804b056830ea5bfc7104ab606913453d99543c9b8cb46488b79932f4eef0a6af57631daa945c41d696408', '0xabc9ab25286cbdb201e37d8d79a3ca84a622ceab1fed650be9f7de1a5d891d4b02bee54155cbf6f79279cac8e4a5e4340f1ec4f5a69976aad65cfdc88440ced0655f2237f03710835fadfb6eb74557dc316acf3617099430d6a1b7fc3b70b956', '0x8bf9e51e8720cad691337d2fa67043da5b40738e67da5b4963ee444cf128ff13ca17657006165ed6136030c4e74f37cf1760d0320d989c6dae78972eb99f406f94fd2cc21e53f6735512d8466e482fdf43720564efbb367cf05705b99d3344e2', '0x8a3fc300c9ca39700679f3f354b7a25d9080abc6190ed9213f4f2396dc5de3f7bc5e46423d5ce15af43dbadbea8857b30966415da825e0d461b5231e1b9fd2b8b28acee296c39823387831d7c5dac5daf2ec76892ac6e9ab8594a2f89899ce09', '0x88de81e2fc9d5c8c11dd6140b085e2e0c98f3d8085ef61d4d1583b48ab46302e7c56028e2ebd339d6282ddbdc4ca923a0df31a5949edaa942297aaf6763ad1e0fafa74da99b2c908c40783e25663cab851a6171a7a0da19ece97166f917c74ee', '0x8c82f0e6d24cc38dc48a62b1f657261ea1b0b8eab4b791f713a80c90dd320884e05d41263b6c028675974d9653fee4ff0f30b9440c8bbaea21814ba45f29b9939edd970d4eae175f9166b877b415ccba4182d703fb4068c2604f918225f1fb1e', '0x88bd55ab004d3772c3e9d2fb08db1781b68df8f860a594c1b19d056d2ab8285bf90ea3aad4de90203446aa99a402d3781899dbbbb5fbb677f178b6820fda0cadd2f4d54ef2a0ae9cfc037175774ba50f4577ebcb4217efab77a00575159850ef', '0xa10fd49778f82ea8ef4e9e53cdb1a143982b030fccbb3216568592d410ffe7d111ac467fe98f22b930c7b2220cad8b9a197323b9447af44368052c83c673280ed8009ba6fcfb5f2f359bffe39a213d7df32d3e8634c29783de271583a00d0a4e', '0xa3cf50cc2006d046410bdba7321ac30b0bae904e46528475f594d3ff732c8eaabd2907427b7cf5d9c051ec97eeccb2790072b5a96a8d9b65cc84a91d2989d1c023563f95c72d7bbf57ced29ce4c1c09768e2c90a1ecb569979405495b3a6a926', '0x88516d0b4b64aaa214591ecb42c22dddeda71ff9b9bf38f5600d607909732b171fd560d897bd3a7e112bf9756bc85ae505566cac947a0e830de219a92c141fa0cd34bd4c3af20aa3a2ea6f55d74e635093e6a68b9ee4096f72fd5b4b3fe2a457', '0xa9d8be35a8374941585b67ca7566077db79d031a52f133647bc9200b1518487aa52d955759fc069c7aeef8488fc66f22129768adf9003129989c8504cbfe5cd87b4ff45610c88f89fe1ca86b612f05775e9064cc804c98918de06955b75c2ce8', '0xaf9fbbac813489b9942d773f00bd65a83d0e84340ac786a79fb4d1ce9455ff1d6d6279e5cf782470de9ee64ae63ede3501d84c623fdf968f00858a61ca9f75d7c38ac0ee6e35d9cfa4445b1ac5b4be61aba5bf11e36c6fe5106fe468da9103bf', '0x88683dde4ecd0afcb045356410888b50fe1e8b4768b0ae77dbabba9bec335396f23f1a47cf037b990bf987f1ca3d916b0c0e2a3d32b7f2298c76b7f4c332ae49c4caf2e14bb5146713f5be93d17f9f129ce26378a7376b565a564a9a45c83234', '0xa25bc95f6a5e9641e56063117acfe8ede1b9b959f0ec3acc7648ec897cb74c3f4aa05ca8e2cd11861ff59798331ada7e097d520a638a63293468a26a4e50851a03cc1cda696e9ad9712dea82b2dbd3f74022af7bfbe178c70e5d2b802a9d23de', '0x922fc2d4fd5c1df059f6cc55dc78d17f93e1eba87f585086e0a8bf1c444c729f70ef973a96ad91c43128a9ec215f888201864311a24be918fb2b3d09c1e8b8e80cd4320664aba08d3627c842cc36cc91f7682b9f8234ef9cb5303795b944e132', '0xa951570362a605023104c6db466dc343cc0848bd27ab16fdef47e3e1797e31c0655b69c2b990c87438416ea3aa3c84a305a67cbe0b50eae4ebab2689f68de0f9e65ac3a1664f93ff16e9679d251486190db416975d1c64104a63b2bf304f2a72', '0x97dffc842cbe3a03381fd17e75b418a2bcb2ddc608949cb6baf9ada48ad090085576517315bf7036d3d40688ea42ba1a16640e67f5f6e120a698a4f8a9905479575998205b58347353d1dd61507876001a5afa61a5022355faf2ecdf2a2f4974', '0xa0fddd1bdb062b67bd6f5e5ced6df2e058d8defd22ef46f45184a1eb553b6ddb5c1842283da1f49ea5d0419407211669017eb4ee7725ec556772c341ae4877ba1e07cb7edfa515512792596d470834a26dd30fd33866fd632e60ee7a144b4f05', '0xb3f82a362b0b67d5a4627b54b33bff46d17eb1b5c459fb04b56a4c9e198a916881a81a666fe6cb8e95da0eefd03fef5913c8b8864da86897440b57f43c75ebe8cbe998fc5122266059813953075d3eeb4df428ecb7377cbbce2b07d3464b9f2a', '0x8729bbbd7ee5e5793f20cc08d7784c04c90bb38c52ccea5ea28c06edf2aab334720766b4acffff8b4b1a48df517fc5e50db496a1b03449b8807702a26f8b9a85a171dd70bfc405bdae2dc0a5cd43c839311e26e580eb33df510f014449307b55', '0x90386866fe0ffde6319804e513e5148c69f215558f1224e8137b28d17f5033f6e9098a8f96177fc71e497326a24c554f11ee984d21955f60fe7efab393adaaf88a75190abb86d48317aa135f0382bb2d67eefa8c24a79abb82ce98da2f5a5cd0', '0x99818fc64501a71b2e15c4ce868b6d526fae65707717072d90718807fc64c33486efea99df05ffa82fe2701e06c20a0d066565ad0f234a2c84a48e98bddf5cbbff50b92eada82c0580c83a15c10801e0f9165f849f0a1b152e97d6c6b7979f3f', '0xb5686b4883082959bf06324358a9374d96e92f70074ca84476e4f7a7e987b7263573c9df4d22d4fb0f9d56e7bbc67622125077159e3ca8e1508630706f5726622bccc99d010fcd9efe193fcd07bbc2c94a209ec96c0eb7540d272b9d1fccd4c3', '0x8bd71cc570cf23582b973dc70b03ce72675d093f9a56b7d9566e5844b9745bf9a1f729c16282c316be6576b32c029b30127ad96e9646dc63bbc5535995b278542fafdeaef01d59374a0f80082deaed46c0744005722459371bfcd9024bf02071', '0xa92002b0a78cdef4adbaf8293614bc699d147d53d3d8b23adcf9d02469251145582ca10e4dd24296bd39de2a5209d126050e76d1522b5369fb749e3fbad837dd41225667e8faf19b55584140a6731c567f7864d3f232ba4cde887bdb655dd69e', '0xae1d385385bc5aac8abd1df1325ed7b10045f01f67481d708d355669d1fe07d7fe3b232519f76374a74fcd63d7f19bdc03a23a28dd2f409a10733a43f86732ee65c04745e906f44283b6eab7f9145d7ec8509fc5afc20cecc488cd56c78b19f5', '0x8c401a344acace057e0049c41f33258488bb3f41dab4bf2026e65354a67b66215e9e52f8beda9bc611268d2deec533be19b7674f6533c7d40c10f3a54a68189efb786d78431b4827c03056055b378dab25835ce67b592f28e94396e10203aa3a', '0xaa0c5efb56ea1e1885d3fc87db57ddfb45f40c4ccd87f521f5ebda26cda05e34e0ae6a11c49c71b0ad25ad5001b842511403f28503a765e6bedd0b6ee2bc4f599e2f628f5e2120ddc4d474f6edcc1e7d677bc0b61823ce6864f5850d6634b68d', '0x91445ea2f6deae8d247e4dde4b5f6e57a8d8b9e566ba026351ceb5b13cdd9dc9d9939435ab484875801722e56b82f68d1572ae990b80e6a9286239d7aec78915e3c374abde929f003344bd250988a81a54383b53bfffa254eefaea2375951abf', '0xb77c43b8943c43a5cda121f590bee33f1ba8b1eee4cb856bae110322e83210ad2add6df48bd27ea6e1261355a07f49140ac94a71c073b7e627d72fa9fb8100e1e8506c12d80801fb522980753c0cc11ba77eb4d845a3c8adbe98b45b8f7a5965', '0xa8b4f9fad3bd6ac6ff696cd22ec6ed7a4d545c7c1123ba8ba552ce1809f5139c8324e3ac8b35bf6d307ea6f56fcc500a03392ad4cce09349d5ba13ac1a90cc51f1cf57551686b7e2f733923a0b37abfc87b769431146d7093047ec1b3cc16c28', '0x8379508bc0b7150c3512f2d51be4d82c8daac3304ef437ef068a54c2724fb5b2187bce77f6f2fbc16e092532e2db9b9a0216d89eb66715406da12d573f2f1586fdb0156c397434ba928e7958f91ba47b0ba7f3d4b70b65c5614d0d76fab0f86a', '0xa78810a3c50de84e18b13594ef5a9008d0555020e3d43503502ed02773bde9d110be5283397fc1b898cff2729732411a0208a31df796cdf4872f5775d2914821026f82b319212a974a82e62ce63cbcf5a06ef2bc9b411d9e39377ad006a9f743', '0xa4529385e7ec976deb15216b7ac289ee2b31cd89764303de55f30da0da031e7bb8c60bfa17d1de8c47c9c49538d77bd917fabd93519e82b6e1f8e3ff85742b32302f01e763d75f0bf018f22c32a6f12f0b23153f6e7f2a6d5038c8f37f3c1a1f', '0x878b8206ec712724f89d1638dac9607c3bf8e606c6b797b9188ac2fe94eb725e1aa3a0a6a5f73a1b8a2000584b6556a318c097863b813cadcf8e9aa1879406e0bbc59d682de6f76205570e9bbd58f67c6bcdb31e43d2ee161aba501ab4049590', '0x991917d1d5d29330f586aaa1d03d8caaa86936305c618e8ba6bd2fc0a11f69155c1e4812bc261525fed4fc8aa7c5bd5a062bd34069ea3d00f4a9d8d6ac5fd09b1e7e853289ee7dcfbd5ee6992b96fd4eecc3e63535f40f04ba0c371981a7e299', '0xac1351a117deda1b65114081f2f162eb2c2139ae83dc05b75901118147372085f47bb8262748766c7253be7d40ad5722052f851dc78eb92a65819b7fdcefe88034b1af1dc366a5263296438adb1fc5ff00e51b048700e24e4525cd03a61fede3', '0x826fb3055485af2e9c6ee0a44d022a434b7536149e1f9e662976d04957ea00556836fe6cb947ba47140b5d7d348dc41601cdf6967b5439e4a862f4f1691ec0a3a6c6295df145339dd77143fdad9412ae65f254a836ebfd2379c681807b62b7f9', '0xa6340e96afae1cbf3701b97bf9307d54eb44b62ccbf0a05ef78fd88a4f6a8438ab2380287bc5cb48a3e59b9de3a447d919285e849fd0533d80b8772bc5df6a336b15fd7d1d5a20cb2cf3e10bbbfc2de17024bd9515f0386bc94b39be853dd505', '0xaecf3c7e67b8f59adf2cca038e57d22afc6cfd00b603e80431d3ba0019a6fa55906cb5e6ed8394685230475a8d76b85819f40156d663a37de8815e682a6bb13c9ed9f6238a3b23fff7059430731dfd4ace9f852569342f1295e609cc83d17a1f', '0xa74136dd5240ea2b3fc57e793fca240386152941965a3f7066c0c50057366eed801c62599c006d8b35c91ae5e821be9f1455d4128c008f9d473a91ec5ec9955a88de89a29fc9b459515bca115c3bdc37b42b0b24125e05f2e89c8db20c0ec6d9', '0x8b5d4a01a33cafe4e461924ad72127fb42b8a2c2cf476224dac090132a55a1bb6262bbcdefc673dc2b47b22a151bad32101c7692d73c04b7591da441db9b50d8a36ca9193bf5eb841d0e38fba468ee9db85b9e67fb3c1bd70fae9f8443d2c1b0', '0xb831b2fe746373114762342c025ba2bc12cdbf4dff671f007101bc74becc92f2e8fe3afee958c4e814882f6a5d5c6d700c79380ab8b71fa826c56576a54cc7b4b90cb9270dedbe0a9101ec9f90d1f0922878d921cff46efb065e64fdeee46240', '0x82cdc6d146edabef09b6b00d2f156cf259c44339ed08625d4a0c51ae4da91cf8c32bcac06b29749f1a1ef83af770ade51197039e3014ac6dc9d9baf814e7b07616287488b89eac3ed21922bca0f6cf6f13fe9c2c55c76e7462e0eb2bff61a340', '0x871cfb5aaf94ee4531acebe7ece7281ab24c88f6940bdf805b2f5f47de8858f1a9e69fbb0ff9a1b0c37b3f88b80292fc0473f94f698db15c5cbf3560fe50356d04b2dbe10d9ad61c25646931c92ed6119110b7e7ba3c473e5fcb01a96a8b09e8', '0xa9db1cbd75df80a2278f7ffad9e73d4eaaa770e4cd296d13dae6f8d031204731773e5e12795e340a14051f37715675cb189c6d463d7ef7735f135a74125fd0a0a41a3428bfc8c9b7c2727f1055efecd10e80ee7691d3e42aec196e9df233f653', '0xa8dfcb070dc92b89b5ec6d64f7bd501b6c553d452c529f4331b203ccf70300db6c4086d7a44aa8b9788c0bac18b6039c1530cdf00f9fb2a1b1e571b1437b122c1a28a48c4cfd6b821a48df5881980ea358185dbf5c1141f856ad62e7afbfba17', '0x97e5ab3d7fba1c63c82f288a692a20f8b6bfcbea806db3b48cc19e61e3dc02a29f1be8b10dd11578711569b4b553061005fab2d0b3d685fd993802d3ab0d06aeff580544a6ac30a5741a671e8728c7676191e427334424a5e407b70303670219', '0x98bc27ce665ad14a316d46e72f56a9982182a4d52065c2609c69b3c6d8b4ab4e314c6e74f465707609f52eef4f6f1f1b1282ab2134ec73387c4994117a77b8b4b6c4c354615568fa8acd9597ecee42f0f3abcac34dc5e3644985bca2eccfa92f', '0x8ab05d43f5d4ff72407609a13ce04191cd2a1224bd0beda337e20d74e639893dad9f7ddb40ec116c19b6565cc46f038a14b1e72d33a150c16c46101ed8568af3c8d29aa91ce974dd890f9907a916f059d03d1dd8a9eec47ffaa661f7f055a5fe', '0x8042136304b9f685bfd02264f5bac3b3dc9100fa365546d90385234d460b57652fe52bfc6df41d171366247b4ed1b0820cc4a853a2f5938e6a3f1292234a9e3a69eb23501fabd7e21f92ec642a175297b6ebc8dd3418f41ea4ca2c74f2702dc0', '0x8b8ab1e0c74d83f600483ff76a69f948f53a81ca1f19ab944cc3b85e507032df5fe2a36c0234a9d3d2d467cd0d778e46055a4ff08220b562fc589b75e8acf4705633ed9fc5ed66ed9a8170ab9d8c3fd26b98b0e47123ee324395f45baa03a4ba', '0xa75911e4953de67bda33beb4f5bfd249b475a957831752f94c785df47e6ecbb7b5273ae039f57d2634f54c69ec6682ce11e8167a5da2ce2d3f331d41c5af40c2aa171966176d2c300bf6dc28df3dec98c196f4779ccce26fdee8f0fca65fa4d1', '0x84a2c82792ec66e2859212000c321954588c7e405a1fe691251318b479b2eb9a5b7bcbaec7920f7f3c873853277b5f90053dfab72680a7bb6e3520356c5cd911b897bfeca734c96aee0d6fb7d3dcddd121bbf43c6fd46ad4624e3d5788da81d5', '0x8973f31fddb3309bdc2a541908e4ed5bf3ac4b1fc7de32bf33716b8ed37295bc110d9292bb648d9e8867df173a3709360b6a91b4c3c34e006d02b9c11d29c4698e747f8fb7154c167aaaeeeba0fdc6cd3aa0e01ff70b3e598b169c7de8af6871', '0xb3b48a175f644e0a97635f885f2b37af77d9f8752571d135afa02569f3079fbe44e48610ac806af0efd7efa4d8e6624504ab22c98c79cf243516626853af9ccc2f7e1cb79918accbb8f3c0e6cd93430f258b31338042857d5bd6eeb961085526', '0x83049634181d055b042d565ae6c5a86951f7f8fe5045ea04c41d36af455a0526cc33cb20d15a5461b74bad6db922302903b49f1a21bce1f81f3c8e8f26e4444462432c696f339c895aa48f8b7f6bdd81164d3c2ce53ec35cb6767159ec9a38bc', '0xb9af69a9ec390573aa9c4ecc86cfe9b8d1ad81f23e11e9a1565e3760f8115ce64204fcb8afe06c9f83efad842b8b254e136b5d49ed3f6e8aaeaf694c3037201153a1a1c133653735f65705fd92d51c39777ef649632118da9539dd90341756f2', '0xad820702dd686eb2ac4b943bcb6592a6aba37748579a8eba01b75f4f4f0f0795085803a73acd1d4e53769ee04167103000b237a5ea4e7884d1d5199877e16dc11e3abdb23b73bf30b67023dfbde3a8574ec25a9a03c620252f58e54b604cf990', '0x8af7ea629647c7c0ee265066174d5ab0b37cca8d7bc6f8fe517cb7332cb225b5af844bda6920ad72517d34d60375128d0d01a68f1396527554f9973c9810a8c142d407de36e6065cda5a25862c8f50a13d0e6dcde8252e65ccff641e641ec7bd', '0x91c134c910e377651eafd7c88c007825cd55498e9c8d8c2ef02403e001d1d2f40f92ff1c499f0d7e2367772d6fe2dba819c3cfa16c616617cc9407f88c59eb4072e46e81456c92f6f88df0b5a6623a516cd375f8c69b032bc9bc8753a33e9970', '0xb8da68d46d1dc9bbad1663f2bc3ddc817c8227770c43d381c5eb46336d5901f6fe9c0502f73afa857b0d8b95fe47bb9b0c40682b88522f579e413118e6c42e61fd3f30128cc2a3848c64e14538b8575056c2b7d603da7ae4f88dcbc1d7dcfc66', '0xabf69d5709ef5bbfb7660911d456ca1f46d3e6160766be3895eb73cca3d13e43ae9ed6c017d123a2cefb3e3d74838ef609e58f39b53a63ba91333049519c0aaa54455a6cb25f344a18b35a63ac6e57dfc20b5e2456ae7b953318c35e33421a9f', '0xa4ba5d4b8f07810c6ca7319495ef77777ce9fd9830de623645952b252725f6267926d6d7acb34f43a494f4fe832deae50f54b088afb509ba0def5f48461d8d16ee6d75f8a21ef50dd7832eef917a85b74eea59650524a83edd480e94ca26ea7e', '0xa0f9cfaf1c1a811b76a4de311ea40531213b4b3cf6f3426b4ac3c523aedf18bf62b8b362e2e40b542b659a8e876551fd01cb49f47c764b018e6c44a23ff1b6a741b19db1f7b6024e7fcd190c4f2d6ca56e4994c5c818398a20b58767a627ae0b', '0xb581306f421aa0722e30e9f59884805b76210cba39e48c97d3bb7af7803906e9bc3f19602f0b7a1c870457e58c0114bc142936cd1de1b9dc6d74dcabed5cadd9cf1c8c3a78db274b6bae77e378e3e9839fba237adca721f9bbadbe891394e461', '0xb48e780249aeecf88bfbde41330c6aa7fb02f413af2c64f9604ace699c82ee30fc49394693cb942c5cdc716dded52871078be978790eef68f5a9a47806e11ac1ed354db2b460c269ceb562dc80443c8b2476181b02f234a1093806733f257585', '0x99a306d1f856c4d53841098be1258cdbf77e8aaa8fd0c2fe276077ce1016c83debe42243fa05239d75bc13a739b43e7e0b99e1eacd818bb2da181ddc1f73bd878de18c874593859d37ed82cbbf50ed02c87c7127ba1067b9ecd3fc8385537a3c', '0x8f13663e2740759cdb387093606cfd103d471557028ccbc9a073e1e3fb7a9986c5f5437d8211eafd15f389b42e158bc30e9b7d9416b8ec717b969b195b75d0d14bd338d10ed9e7f00f2cc8dde36e1433764fb0b75dabe34683bbdda28e095137', '0x8dae1c072cea7a3b94a5141bd94dc275e34ec54b5f5d2e8b3af47662e183d0559337e71cb37a5f5fc81504863680c4dd16f01eeaf78e139547a5aa4355049580ae57c5e85d696ea3885549dc3a31ec193c7434e373e341ae105bde28be9bd7de', '0xaf8ac232ef4b86bd396048a6d7ec94d8e835c767ba8c36fd749459c5dec3e8f732e55740a4fe4878b40ab1af1f9f3a9018124eef184d89d3a9935d90a61f89558dc08ef3e294213f9a6243b07d5a5475255f2b21e56146e23822d58228521ab9', '0xab6acbef81b2777a952c22efb1965161b21a65e3edc3190423ffcf10596e820d5ddb292c1656176e9f650159bc95c3d100d89d3bc2a48349d11f7b4bac272b3a77c4cec3cbc0ddc353a5593fc01a9f9ee7ddfd0689e6f93dbf3ec1f9e1c5d5f3', '0x8cc4786aed3e4f90740d2161bec5841a5fb6813741c5d2ce451b91dc3c3cf4a0047f97f3fd7f7e9f6fd7b2d3e8ac632e19526a19f78c1bc5732240129bad3ae820b16c9eb1f17c243f17e686ffb6fb9b8a8bc04f411ce095d9a5bf8cd46f18d3', '0x84450b2bf9af15d32ce404fd4e3ef665496d74c5fd2ae9db50767490fe49f814202b4eaacb1a09bf173cbe90c4fcab810e43f1b853b4c0cb9f741e82d5abd94ef4d2bb3eb3c8397f6cc88cd76a1138704d1aaae59740cb6623ef71bee6d9c58a', '0x875d66f22f2272fa673b3c9a0b70cf1b04bc7bcfe9048c5c59aa8d669cf74b1888f6a442ef4c52b24c701619dcd71a56047bcfe1b6e7822e06edb7a39cf3c33390acabadda79d50630302ff467470d951510e4d1fad01261a189a857478e4a61', '0x9713840c6a192687c6f6bf4a041a14d42b760feb141439c5c22b57d5b5e3aa0c4c704c052c080011166e6cf4339f5be9160cd712e84ecd1e01bfca31838e8d630d73fa48d96e9211c32161856c9fa2e8c84fdcb1df1a64e78b706f509f7e1833', '0xb006dde7f1dbd566cf0b7817b1091ca707e6907be051eaa315ea605799e4a47465f2eb1e189d5d4af6a1961f1473d15310492db09c8efb0214800205f45953fea9dbd3348d9706ade5e46f89b38d4486648ce0b7ae4f93858ca6a2fc0b797a44', '0x87259c7ccc3285c56dc6ea79f41aee6b33e9b5fceee580f57ce2e9ee05894b184f857c6e378f6a3fedfd6e6d306c30f21250d52956c14d7a00f61446e7801e65c43427fae16491c4443ca440b32d281cf5900770e900cc9c19ca3d30fb0c56a4', '0xb161cf4c60f0abf12d30137aa716cbba92c2aa60f068de7cd78884d6914e5843d553c7e3a7a14b1888992966e87bd59e15b038e0d8bd64538f659f90445d7482a085b07f8cd628d9be2f68d114b4130f4c3bb22df158d6e4066ada1dd7d78dd7', '0xa26dbbd4cd9c4f8c514dbc66dada024610d94cc09c42f7105e5d4ecbf38acc4637c42059afed7219e21fba28c82c32f600063a882abac441cb3a890f3f2890cf22ca6cef15bc13fcee2adf2005293f79be7031fe6f49906747a91bf239973a7d', '0xa559a4876ee26cddb6f63808472e965e7e604d2b1960fe22dab742a25063c54a624f8822c11ec848aeeb69d627f0779113c421ef65fd7413601d3ea7fa590872b3b21dab9a40f829465d8544047645ff4ae01f3576492988d516d44f488d0103', '0xa53e554dfa3926412a038fd336206fc9cf277ab3388c4af9d5ac10026751a15ec16bd6ad925059502d79bfaca75a09a5187ff8cda4a2b847cbd15bb16eba0b0342880a25257075446a953671e0caaf6553913096701c5129eac22788bb93a2a8', '0x95636bc226dd29952948d2b11be7cfc743745ab420df5411148a99f813e8f5569da6acd187318f2e38a4a4861ada2c310caf80e84e8f78f701d4f5c49ded29db7d831bad890ddc802a546eb7f8732a63ec54e12ce8d94a3dcf71fbd055773d07', '0xb335fa43205490f483cda532f27e862046b878b322c115fbabadcb4a4556aeded39f52989610e7969c29db4a63441f79047a9aaddce927d42f6ecda8d78e6a8fdc7a1ef935e89f3a75e3d6cd791f12cfcd9b1750d4bc324e89a6b83f7c53cc29', '0xa708103b5744386bf5eb0a6c92d14720ebd8c0f16499ec3131d40330a791104abe8c4e9dcaebfab017481072ae4e3f4a03166934fa4da13ceb680660eea6e6aa73b731c6bb622964ca46dbc82fe4041564cbb7d0a9ae0d61487218e7b38cc6a0', '0x8115a0d20e8fa24ed7e4e62907a84e7391b9e20e974450f66f3046dd315e7c2ee9cef423ae9da45a91e629a599f3a47214f9e142453befaf6947df06e46aea8690387d4d3399665592b628c76cd127036c471c4d7964e349536e09dc6870d9df', '0x91be3421c5d84eef5ddd1b4cc809d95af82f5b234d3aa0f1c1ac8706383a8949cbe18e772d117c8997b34534061d013e05a9ebdd29768af266d76e06663b8985f3c752fe103bb6e194f1402ad5bbcb06e3dec47f6b7d3e1b2a3ecc6b06154b8e', '0xa49c87de7e58f8c888bfb14d0b364ec85f238a9fb677bcad825dc6e2ffc9f96f880c06a9f94707eb21b67695be657ce71448719a79ad92d5947478e82101cb416719a84ea0e09791bba3702f4cd2535c35e6bde7006307358deaea9e4f07cc2f', '0xb490a699bd6dbf2de2e84aaf24c9502761539e8a400f8bb56937cb09401ec5c869e059d7ccbdc0dc2e3dcccdfb7955a206794378cb497a5289e26d37bfb1f4228a7f86cbe61c501ac162a4a466508b838e5e74fafb8259e1dd8765f457532660', '0xaef56259c042c8b0369662eaae432e63f13e96306b7d167d049d3155c6c6479291ea27aaebbd74333d6d4ee374fdd9a815a93d434c82f5e8a562c8f13f7f911e332890197d8bb68bd342397191517d1b5853d469b00f9c1545013e09dc209add', '0xa988b7e24bffd33bac44e1336266271a0b1d217fdcf949fe8e2d6af29c32baf9fd782f6a199b22308c83f4e602ef9a840e8e6f00ee4f7f80be01a6e7097308971dc99f9442dffd407b98a69936c3342ef2f4c02ff54a33a84fa8defc7a654109', '0xa740efe89e07a97dd0ace25cb78eadb708b9f571c64874765fd6a797dd8babb2ebd809f1d80c58911c0bc1a1cf9ac7ba11afaaa25b11160a3bb1aabe33694d1e175e501f22861dacf181102c15eb8ddc5e2fbf877ce8e98f6ce98a06907c25f3', '0x8f241fdc15385f814f9c8a36786f3517eff9f1a0bf6c28f90e25ced0b7aeb99f37e9f78548106209895ff13ade8436db18f93e5a970986db34cdc80e3db40de556219d4536b3c033e70ccbf3652e35d2a8069213cd904cc708dc45045eded442', '0xb136120ac7d04b445c2c41d9234396a3ba2e7d2a880a06ed5bc7b9a929331216778e678c5158740c38de667e406142ac162f20256f2d65af94c838923de1232aa151a5ab3ad48ca89be36c351eb396b8fb5973c4a79201849b6e5ca6324ba0cd', '0xb1bd3483add29b9f488f5e7267d925c0016bb0a63ea981470bb447dcb6eea07b306848ff3627d221f84c3eeb8c3657be105a5588ad68a8efb1614c34363ee5f9de3fba5703f2d8569dfd213a35c99887061cbf09867af64c08f98283d86a95a0', '0xa4f0aa72747971b9a7603cb917909ce2477fc8b734d472d5e4550dc447a5bb023c4226f094d444f9301e39c89d66038b06bc8e2a193ebaa1c805d04ccb283e0b3ae52fce7d734daf98869bffc8fe67741ba5bffa0339ac506acd0d455c44ae29', '0x91588b152c67ed074a56dc193f92d226eb01784f1739829464d9f84095508e2a743e114be8cd41a3f03406a9139294000b7cae9cfd9a8f45e978a7d7f26f44bd1df96cdb3eb573f9f35b69b0ec4fdb94a3dbd01b50396f53ad7160d922559103', '0xa83cc1383a71bf4a6c279021088b7e4b7369251004451b67e89742f9dd98376b342a38e8502fda7b80fab93990629f1d11e6cdb65ddb3e3a2fcfe2132379261729ec2a5bd069b85c203faac5b7f7f475e5e1ffdc505a44590e391c41256de605', '0xb70ba684f2c1b94f3b7798c250fb9d6168845960a79afaa3f20d3392fc5e9f6232e5d302b5442eb9415f82e9855a129003708495af7e1370847bc05b93df954a67a09626b217f93b3e8d61f1c39479beccf22af102c1af7c8b163a61f5d7572a', '0xab734db60aeb5b7f867bda2027b3e2c85ad15d1bc9dc737483fa04c80823625d5661df2c3b9195891278dfc960b38f3a0c993a24940574e10f1178cadec6001ccd26b5ceb462af7e0605123dbd18771d0b2063f77594d6c7b86fe29c887a2778', '0x840de56a47e2797a53f4f540627551f82b4754383d4db8aca336d28948858a00a01587e798d77c2180edc71a0b0f7d4a0799258c889ca7e955cc50c9a3ffb0522f13fc41a471f1bf7b9417d02be5a0da0d062e4f25955b4d9abf5ad7f30bf97e', '0xa0cb46a62ca599d76b65be58e9a5ac0f6177c6edd91bc580f27746d90b303c46776cf1da3ba2077e3fdea4f99148b39d10305d5f5f25d4d58d458083296b1f2d71e2e477c00434afca080ae547574f3c48aca2dbdc2f88192683853029b4df36', '0x877a0e3235b1449145b347a157e8b8e674412c128a2f2e29f2e1b7c715241b5c926c742136c120172cd1bc66446cc9fc197360312bb7366dcae8308d8887322c23a053310b6369c911918b784d654cb3b54b6b578f46c5f1c292099b85e24e54', '0xa713fc04412e891c731e835f8cbcee2f1b467f5e9495f79e5d7006251dc0c4b598fd42628975be9056547d4407d0207e0fa9b479d599cc3feefdfb1fff8b345d876869fc1bf06c0004b29cb006cc55288f8baa53244f6a3a7526cf66a28ed0ca', '0x93ee643ed8db9cecd63b9e32dcbae33fb4a569614cdfb644227e1bd479fcbcd8c00b20ff922c981c5960dc2dcd597e1402b18f833ce8cd9173e40d111d42f985943fa68173e81b4365346f8b2e20f3dd5181c6069b6f7c4cbda1de0751de945c', '0x9722a485836f45277e7a988a6b2804fbcb0d1a46702b27a507f675e29eedf6cdcb8ff5cb5a39dc7be126b245a72f886a0c655c698cf97257c7f64ff178e7ed12fcef569d4aeb8d62d84071d10b442d459e3c461dfb761996b9081756e81e8020', '0x8899c9bb46da9b593fc5892e1d601f710d3a6676860ffc5e604671b0492eec5917a4caa33a3ef2ce1dae49c6c0dfe66e09f829483d0aee39723b1fe69e641d12cbe31a24e751dcbe8a0c4d3a779ac87207a2b84f783f7192a0f752af648636f9', '0xb7974b7fc11253d2cf5254ba363e55cccab81662ecc183254a2c6a0fa00ccf3acc1d61ca6eeb24f682dfa473178b864d035cbbe848b281d211549313f0ae80e0846954f619f37f98ef5c4105f888a7d92b3743c7ad046edcd7d7f5039866f5f1', '0x8b88a0f44d809e54d3c07eb8044a399c39669c25fea247693e69df487965eac32d072faa594560d46fc722afee37354d0af1fd6b17005bab9a623588b85613928cf2e77a356f7d2cd9e73b4a56c2307ab5a9e29eab16e909b0b756ea1deb339b', '0xb2814152dc18d749469bf4cabb0da53a0c34d0d6e5d8581f63927a8f6c3496564cef337e5c8e066cb29591c62ac2509217c9c07f5324657367bdfb0d5230650436ba5582e5c2cd75bdeff2b132dce3d311b78cbbb1c5db359a12dfaf437e7dd5', '0xb2a84bc792a95b3530a8b311515787d47c44a3ff01ddf78b4b57d04ded5f47f568e8c2c2e01f21cfb8abb67e735eb0110bcf5d66e61d73c51120a0935689a01e7cad0e560df8ee49d1d456fb55a59ea60491634fbb285d45b4eca7e44f822eab', '0x99ddbbbb3d2cb206160ff37652e454adfed374e23cec07b8410dbfb3733f22a67fd14a05ad5ffa4daceb32c4656d23070113f18d864d1f551a2587ea4d6f189f70c79c3cf324b82357a860f881023f8b3ed53372b09b05635c865b9455292040', '0xb33a89fb7e7e373b35e345db32500f5826ca8f1c8c76cc740068e070e5e30085158770cd20555281b78f68ba9950892005ca9b05844e149ffde0af4702ffd51a5b402bb5e1f6c4b3a4820b1da6380f9b3dfb3a13a9ed8acd38c5635cd1d2d566', '0xb740ae1dcdc993897b9e60c7433e705f42af81e2eee03a812b061e05fc64075f01963c9d8cb97d232bdf0c2fa697b68f15a86e6062733dcdd2d4869dca597dbb175d13a930d685d542b4d54a231fb5251e30720f53e5f71bbf9a90f81ddc8621', '0x87be67fc1f61feb04a9b11327f6e4ae650a3142fc62966332d01719bd86806d6dcfbd798f1e04613492cc4da16bd586907c131816111b92c2401710218020591e839906e9e804845e920e2d176311eb38a1285970b5951e39ecbe877121512e8', '0xae579143d32fa7802fe2a3a6d29e505067ed2ade632a9969c1092d4ad3dde35c0a6ad8f2505c462aeada7ba595388206158ddfdf0c0cc430ad0932f06727362f405a8987026b4a71650fdf65ea2e26b1cd201ceb998a463387ed0d3fcb125af2', '0xaeda595face9446e6a8d8f7fa8129e3f5757fa116f31cec1e4587652db72c8aac0834d49693eeadfa277f6fc07bc6999154fe4ba5c01bf734436691fe763ef3f5b4d4812eee78d28435e015818641fe10910429cb246a1b8b06c86208081049d', '0x819c5c5c64478e5bdf88df4ed93c7ab5fd99c0e7c35aba381a6efe36182b74f62ed7e2e7273d2b169e4b9b805d83552004122898dc9f69761ee565e5ae40bc564152b35357c0ff659b9eb675913ab9f525731f12f7ac05441a789346d290ab15', '0xa648ee9cbba35eab437910e517ed4a79791a64b1edef92e05224b749932122517bc58a70e56e7767678702b04f2035510352ccc90fe498ed7a05b5cf90351b9001979dcc12790daedc4a0cb4643c80e2f8a0cacdd8e9af6894c64ae4223bb16d', '0x85bb377f6b0b51b0cbc276daa72c8106a17a0075dbbcb1adaf9fbe8fd0d61f040a33008cf2c6deb7827fb1922519f53816214cd6bf2c73c03cc4dedefa36a07cc2cef55ebc24af1be31ef048e948e89fde01ed9419ef7fd476684e5430033abf', '0xaec331327ca94e64a8144ca56e0b4a1df40a3f4c54cd83e57120f6874d296b9144661170714d9b582c59b4531708f5e5009cfc0726f1d7d14c50b657059b6123879e47d987c664565d3cd115af5a936ff1f284641572d66169b5f8b3af72f3ac', '0x953218470f27bd3e40387afacf4e5f4be0b14bc22a65675a1c90b4a59e7f52a36189be6040429d81bcedaf4c71e2c77401a856c2b0d65d05b7df1b1ca80b3dc0ce42630a45b2e73f712b8c0b1903c34a770b101ab1aad0374643f68d2bc34f16', '0xac673088a3803a29191bd6f4003af28c056a9a9d718fdd3df52b3a8af601a93f111d4e5656ef8e49c6d6f63b9af3b28014c38f8447e9b74ad5286813db77402aabff69729f49907433d390700f5f8aed5a94eca1a481f831f8bd5ea1d09ebe54', '0xa2de0f5fec538bb90020632fe9392afaeabc130bfd0464033180b19391b1de1d6075c035fa7b0948623cff4088d6e4410792fea41e3d8fea432651b793cb3fd22d8f86c365f66aa96ad647a946e30df8fcdcc07b3db80789c864812c44b6cde0', '0x88c4977c32946a045301cb7ac7be7de32a3f1f5673e2d07ccaaf79aacb014d3235347debb51037aa388882f5367d6dd20330086d91558f6f6d361a55543f65df3acf1e946029ba00289099b7c983612378761b7fca1e9157bdea9c2475b74c6d', '0xa4f33a65e74f524fa2d022674f028d6df16e5c2ba5b3b83d41094b7eff37ecd8f057792641b139a8a2523f9ccf643ade11480614a85b78b446f67ba66c32039708a203614da462849233d608958ac3c14fde98e35b5bf2a98352f92cc7633b9c', '0x8c018c451639d36719aa689b6f52fe127bb08da1df7c796926a0e169ad629611605d195259dac33cc828fa3709c8cdb6104af16b71269811941cd353d58c8b5c89e9f8cc65efe2d2d5f4f2041b6142cc4e813b9fc4780b13654d26bf0aa88dff', '0xaf371348bf2674958d127141630d444d9d6ca91318e61df407c2781276cd785c18ec316bf7eff5b1b24ef9049253620e035035dd825c5777ef39a56de11ba91a56b9e5eaee1e47608925613ba90694bd30eb90444dd6b6f5e496000ab9c5dd5f', '0x87f6c69326c5542f0389d22bbca01863d568ed1aff310493a980759c4bb10228291294376e0fe7695e322379e7bee0e2132cda1434c0fe855dfffa51464ddd769752fd44a031fd8b1bcf7cb156188dccb5aec24dbd6bff1915995c20d4e18924', '0x8ee773cdaa254699d312ece2a5aaf151d86902c0de1d1ceebc77f6561234e1e01ea4fbd8d4d49b91f33dedab883e2cc011867069216ec71e4a202cb3bec34576e934337b9e318cc5bbe0c2b35564149821a52944747bfc665836197962bbde67', '0xabfd45f8fe5349112635e581424500059cc6b3d8c7cb1727e411c18f47700061f7bdb6fb56b03bccc01d34b3cd777d9c0890e31b92d10a46a0e1f1a42a6ea6a598c62e51e767fd7eec414afbe42f93867ae5f6ac9714875ca56c4f65de27fab2', '0xac71da15dbc307a814683b2837f44677a49e863832eb8a05d0800d9f1d18c99a340ee69d94d21b3240a87124d2db29e71811abf4e2a892f58f6f2955935730f6a45a13b0d74c651a8eb738a9e9b39d60673a628cb02efa3a0ccaa47a52e4eb5a', '0x87daf121d6435261048f6dfe444b624da76cd2a79161b034370577de262e6abaa3bf250edcb888692dd5cf531c1383d315003d0faf972b1532ac352ba85822099ef178bdfc58d6371c89d0cd2231d85fda89553712a506fd7c71f81f17543183', '0xb3a607cb2d5799f7c4b8bcd8257bdd4bfb9d52c555ae8974ee195126d7e175c4c30438e3720af1a5f1744efc6c804c3d02a4b2c6a6714dd5fe8984d71d538a68b03eb3c8f2c6892771f1b0224b71a800d794beda601f31996fba9aeb84a5fac3', '0xb53e55a7d2f55ca3d3495520e78c286e666d3d3074cbd4e42eef692de0cf06ebca5d6d33962dada54b3028071fe5814f0165dce48b5908d8d935f4d97225bf898003f35da95b323bf681dd3730b0f0d9f5ced03605dc6eaaddeb2ec7c7e88f48', '0xb3cef2957d4d98fe13d4c4380d0f34bdd8b629cf7a9c1ef14b9eda2eb5bfefce7173ef6b3af3fbdbbe4285a011026a05034d1951ad425223cfaba27c5cbf647e8670835c92a084667fa52341838ae8166d0b1c55724eaae08b36dc964f863a56', '0x8d5377daaa294444c3f214c35695a829fe01eb1899c24e7b4769154b951fd1cab4fe8596e185a65194e4e68e1cee2f86059e63bb7c37098ef36f32c0bddf4b5fb427d59d80a787c0d1f445a788941f357e4710eb6d28c09308d9afb906eb4f43', '0x92c2db3ca639f8ed1af2d72d31824cbdf6e439c72608920514c3d406eaa2b15056781a5c4000766d6149d3eaf12f4f7a0917d21416f83e33ef825032a2e8648fb6687bb37b0b7c43c0934d830ce5cf9ebbfccc445c1344a174ac76a99df3c205', '0xa0d48349571c1f37b17c79f0cff4c38e49973ee82ed5fe7f2258ff02f28b6afea85c3c0e60688c274afe3f8ae3c5b291037469f9f828015ea70a35357af1111935f77919ffaddc3f38a78f6ca184885f318a06c06b5272adfde8d84782f6aa31', '0xb5d2364c48c3975c05e3a047128a5d385a6bf7d57f9cda7ea1230a01222234eca6fe2c20f27f292303ab79819203d209094893c774cb0e8470d75c99b2a8465840312a4a0d9c8cd9e679e9885b63cec3b998eb732313bc2dfc52862d89412f1a', '0xaaf6f7fed05bc586e33173172be916365fc7852a41c62db1a41d639347cea1f797a770f6441c8ba4821ef7eb907813ac0d972bf16ac5b3d62ca9802fef50087b1954e1dddcc956ca93d6d8533bee352182f13737bd078a9c6bc8acc738dbea43', '0x963f9c72b40249ddd49e162f6144b4bd6ac21c8da0c636c86f18a782dd692bf2b1b703b26c1cb54db61557f3288063060ba2de56f936cbbd806c17643630fc31726caf7c3eb72f9fa9139e2fd69535d7368d39425d901ca9e4138eb975efd040', '0x85e7ba600911b1b1b2b6fe290362259afed67f832eb6d64d190b41109edc1a333a9a8f2f0a93ea246a3260c95dbda1a004bb5e0ff390e7bdc5e540ee9230edcabc04b2b670d3f33d876fa4f92665c8e3abeb58a275b88e10681c975929eea843', '0x8ca28d27281f2d003edd5036f2533c0df3357d600c910dc2c5cd4e4ca98dbec8fc8ba2cf5ac6f49a6c17791423df8b66158dbca548f3b9036de24ba98a90d9e557ef8f2b35eba17d840fb30ef0c496638f91bffe0df07e7f5efc642d81deaaa6', '0xad7ea3fa2c018782b5c40f6ed5c619940e26487a7e3bfcb5fa6a547d2ca6654efb65e704c385ff772e7663d66d4722930b4ff9972a94de775a1e7fd613e5f723579f90966a2937fb43edf467b70ee99adb3f46066c78904935020e7f7a79695f', '0x8596f73bde81bbeb1bfaaaab3cbc45b4c52625f02bb841108b06bd2e23f54689ad3e688571b24f6468a5ea74f33037f812dbc5f24fb80a38bf4afaffcdeec35cbb551ad105bb74b63e5d59204019a61f9f701c1224077e58d62297e79b53dbdd', '0x85e7e9d32f38e1b75146d95bcdc41da26d9e82987cec438d294d6a7e070ec7a28d0776e0de69a8e9a356bdbc0c6e358a030b0cca371103091be23441deffa860c6ecd44b34f5420db9afda5c88acc606b30f822955f3643cf20c4b77c70a2695', '0x9329cbd75f55887989952f89eac0005aecf477c97b4a977f225bfc40d67cf39f5435ef6709ecb937f246a1820987b10912d62e1752558c921242d9184808eb4bd625c38c073a8b2502d8bd0379897ec57a91506a41e713f64c66c5c9ecf408dd', '0xa58e905de4698f54eea942b462debf7dad45449fb8957148a850451370857b442831510957a1140bebca70a5ec19d29d0170cedf6e1e5ff310428573505e601bbaee69482bc03b90590af634a2538201fb10049e50ff51eb905cc8fdbdd27261', '0xa3192dd60ea88f9ae2f05cc68d0001b9578d035e1038631c9754e1e47a88483bd960e61f49a21e8fb6e9d7e2968a76fb18ed13f309bc6d03ee2b07c38f381b19e18e31cdba753c2911317f7bc082e7c0a1a00d1a8e95bfdf12aabf4e18bd8229', '0x9768d80f71c33bea5c3a8c9d144376fac9c9dbf24cca0eebf918990ad5b5ac3111b97633b09e7d0d18027622d5ac2b4719f37f9c6584bcda05915fd357a7602a6c6411f178315b974edcf4ba47a6612f88c7410672fe60bb38f32fa17fec3a71', '0x8a7f7c6a87cd8f1ced83720a553aeeb190268d369d08bc54149534a0f28ae90ab45c325eb955b7280299bfa554ab6ab7178dd73c7edc4aa7cb1c883ea23899119d460f691fb351e1cb6f5fa367536683b0e620cae3057c59f6ad9ecd58c4976d', '0x8753d1f9d95315e327202a18a56a091cd8a646a4777c0c8448fbb7a6ab660fc946d2a6ec2ba44cb615e7efa19c39d0ef02bb205ff0382bde7bc443201be2842c1f43e9dd0ad6cee15b2419b13c7b3ab46dbb87fc9ba4aa088f1c139ee624765c', '0x8edec40888c25175192444f659ecf89ae2ce6c6066625a80b2e9237de2b0709145b5b882fc0bed06af8c1fd8b5f3a3a513a967b3f658aecdf478c1d435cd6f578b129ab199bb5bb5b04435f76b2b4867a8db1ce64c7988b72f3a476efa78175a', '0xb1457c5b729e0a08491500b93c744796af15e10ef42c6a019adc12f86600587ff71ff969876be99cf558177631babafe180d1228bd3a207fb25ce627d9a5b0b7dbde5680f5c11b69cf3c50c05ee8a92d313c403ac449782d744a025959b68ae8', '0x8fc3b0ee53aedbc70ec7361f89d282301ce4a69fcf141d0cec49fa0297cd358bc00c21744f8fe12c109af5afd21407cf17e8d218ae39045ebce14b68c51024bd10c38a051bdddf74a4e5f050ff885d7227aaf40f22a9c08c54ddbda173aa1e1d', '0xad099823af764d9d91614c5042f95326c6a9b10cf3cba53bf7093399a1d2480e610228961ab9263407f0aee061ea839216ff7ea92703f6bb33a2b451aa83aa370b2cf0911f2d5da1b16c30c0347b69498d0034d825c2cbf44d34656ae4266a3a', '0xb5ca461ff704864e49786f04378b637541f402b5738df3d09f9331948c241e5d55ad4ab35ceacae91b97184f543e0b7813f2346686726822d8f0b244d08aa42e38a3a85404400590ebc572a56122a5d1a8b05bdaf576a005b156731f36f934d3', '0x80230940d68d8172aea964109a3f27c5e1afbb1ed11bf4d9eb265ec7b4833dd355638e349703070f69a22d36530660150887a0d6483a2cf705ea053b54db91209d294a270d528da8614f01a9df0b626dec3d51e4b75efab4853df14730bbbec5', '0xadf092145a21464dcfbb5a103053ed536837b3af492dc3b04ba5309d19f918e16fef7dbe665272f6744f6aee732c62280046e4c61f730b368e8a0e49248f6f8135eeefb2e94dfcb1b3280dfc365884ce71744498b99766b3daad1e47f19e99c6', '0xa7e735d2ae5c41d9bf336d77f865252b6c0966d366bc951c0751cc24f1ab34fb63a6fe1399211bde518c8af03c76de4f09e7cae66bac46610d4abcec514df81bf97df0d90c383e3a90570f276d8132ad0d2f6685b86dadb111d7525f66a6a919', '0x83e022aca23d4f3cc8e0a4de9ec5fc24383a23985523594bf9e27329e431d963fe382642bbb5741bf257261e2ab38cf41358f0aa116caa31b344964448df74cc21272a9fb56bd002e0d5f11cf4b28cb074fbf8db48eeabbf47ecddccefaea41b', '0xb37b22c5cef782153d5f928154ce70492ebd78a7ec6b531cbf1978e7039ba0d78417b4e232e96d7aab6cb9dea42c74800e27611cc40f462fdfe3d2e80d8620b9a7acedd425392b7a14cef807373051340bde493c2960507b45091344a01f3392', '0x883da3dfb6cfa6217e78e1b896cbdfaee7de026f9c4197964a04048ac1347e3404c5fa6be29646861a0cd31ef72760910694f7c2bb81b177c1781a62dd3db0d6a91445fd6ed0be7c2d881c570e59b221eec087554d8162ee920dcefa18a2a54e', '0x928193dde818fa8632a75fd182affb7c9c32092f18b7b75822ce4c0b4357006ac97ea21da64825d4064d74949809603c0df36f40e236b9801e170eabb7840a0cd4387b6593702b48a2b028403f5effa9a8c243826a58b9ce51e83beb76fd062e', '0xa3240f0d45010488dad5e0faca964511b01065366876704b0391f8e6913f2dc50f969955c31536d9598e9566da38a4861084ef869070a5de77a9121beb4a2f7b9c99ecd2dab5b9539953323f13f2e56436dcf3bd46d4d92b9ff99f74acb2edbf', '0xb5069380c6c3fe88d214654e7eccd9813044540c3aebf255b2c957aca68470e54fe329e1fb1912af595af403480935600dff437868da333fa037bf9f935a938d6340dacc207ea2c3bd76b519dfe39ee95594282c021d40724c4be72de4ec6f64', '0xab1abf9c25a7a8479d78c7f7cb79e021c88aa12a4014fd48df2eb891ed634fefebd891f24b8f44f0813e67b64be00040034db2c65b82be798a9eb496876f7e40deec045fe15260d9d766811191a875f8f2a588b42ced0d18516b2d1e35a31b5e', '0x971add230a8837f1ceede52e22334c0793ab0a6e7ee50c7d911cafd01f6eb58be0f9c37bd117214bc5060ab57a32f11f054e30ade148d718c2f661c9516753f670521f56093bcdba263b31434e49d71546e42b66707cd55382cefb1cd51a2ad5', '0xa94589725d473906ae857a4d56d28da17a1a99ec0a2f0f3fcb0c4c5ecaec31095fbe17524f39c9acf682319ef4a09eec15baf2f884121e7bd860aec9ca95a8230ae70c3de1986fddd31389cc6f314650c6310c81edd22f01cd6ce6f8ba21fb79', '0x98acc7235023cb3908f7c74d8260ba1a1e8e6a040eaa61983c100496113a5576e7adbcb87831291d733307ff102ef58317fa5c1f55ddb047a064a96e04a1441d126106f5664c7747aa6eb375f7016881b354d8c0fccb5bee9f09012a00ae7b05', '0xb0aaedc6618b5598da849bb0cd29541cf802b8afa28494746a2e490c7ca8c5ea4236b34d0334133c51443509493f2fd415597ec07416882e9f51ff4013757f00fe1f38dadfe1239181607129875274deeb3c592859c20a2dfa7844f1d0e896d8', '0xa3355f415aee3cf4c3bcbb2e464e42cedd058cca5945981852cb5b2cd3cdfe7d3970f36a74e36a86abef2a6317db97b1155bcb3a7618c7b90f3abe5caf2e3af5fcf709073e0a11e0530fb2f341c57121458447a79ea096cdd88f13d132d3182f', '0x82886535d5fb80e2b58c472d98c92b3460c363ee502e9d925a39a427af1f41f3376c2aaddc0fd5548b7067e124f773841944140cd30f5a392352d64c6ff46b6c940af14028fc61e8da6757aad3c07a437141e2331eb7ad71722326d497044e98', '0x95b8f003611d1da452709824ce4311d2bcf3512ebc35d751656aa5ca2a509e7e7da76e1c84a64ad3c344d99e14d685f712b3859a6ffaa0503b19bb1bf82e1b2342fcffb8b02a7ecfc2d3bb3da669e7bfb05e29b81df458f9336b68af81b2e5ca', '0xb20b2e9e9e79dd6f89d2b7c058ea8223f9f48c6c34bf186263d739ffe33fdb685a8255d97119177f25d688accb4ba7aa005240eed5203f1ad8861e8206c50be69eb0562e7c8cbd0b0df35e16228c352d73409195336cd345c2ca6698c73451e3', '0xa57f53d4f4f7edccbb00f3bdbed230bc11460bead59f5094ca47c2669336e02e4225c6b99f013b4b932f388534890e2308dec208194ccc49fea8a69888114917c2078fc021d20fb62d5dc23b7bb9f1236327e60c0731c747b71100733dd5e6d6', '0x8cb7b93058b354b992dd24bc43bd865cfb89bdc2c918ce5f1c966f9936f7ee03a015944d42cbe9bfb264762fe15056f70f17b23b9bf62924de43af879e49a50fe9be7dac90e3616b7fce554da0e2ca62530f2fa7f5631fa2514908d0cc266f4f', '0x96d92b615796f2822d63ec5c3c8cb4ad9de2610f098430280028803cb4c2a23fcbf15658a741ca085b75541cf415832d1437b35be6eba6f13f9ce85acf7ccec0d3bc44b5b365fc9af85852c35c85170af6dbdcfe0a11f16b4bd046c74e8f27f8', '0xa69e60ffd8f6c6402710685606eeb72654bce4574ca40ac3221c47418c4b7b58eab2cc336be842ea7bf8978d0072ce32096b42213d8c638df36a012abe082472cf92e3ddf7c0b73c3bc5af789a77f1cce5652f866cc2eb0477a53e6ff85a6548', '0x8eda08eeace985a11439171fbc67b2ce446c2772aba2728a30ffa39352316de9be6e20b2d83e9cf5f23e05cc5c3f3a5f013a80071a54c4c92f83c6c15a7df8c8243c21700a0effe33e270f2af3d4ad766cab07f720c135f3dbccd8dc82ae4f49', '0x8e8a000ed719fd8126122b3f453e88c5332e5766b08cc0c5930a0ee361a0c2510c79ac99954e58be60c0b2669568cdd0067a4d488f4c7fe7727c38a2a11610f855c18d4e34064536da853ebd83f86c44d5a4d74050330dd42c18f0c9bbbf65b8', '0x8d1788dc51b0b315be9ca09a28bbf75c3bd1ea736cbf6e0d41d94299e038a2a01505db3e6bd5600398c90f5d93f91a0913c4653b2727ab2e5a6282e03694fc39e05e4db7968470bb4f590d1140e40f7a7bf187526c92b7406f4fc216373341e3', '0xa28ec65f805ff51aa531073eb7b3ddcbb956e65163f1394307696b45cebf751bda5cc6f503030274192a9f546ca4f87203e0a1796da42f9e3378a5528d2b488a37478d12e206fc1af033ce42dbb13db8505833ebe28bfe40a3ff3490818ed741', '0xb6c2ec48490976e460e2f12986c6faa20f95e627e005d1f7665b8f922fb1f94f4fb2b4ba6d9609eb7aa821fd7001270b0fcf57bfb2fa7e887fc6f68986d215d94ebfd7940b653c11c9fd9e48bd205106f4493a121fb44ffeb76e87900732d55e', '0xa1adea0b70ea8c10e89f3ce81686fa890141c77a5249cb0eb15cbfe03d28343a1748dcd7210f7756e9073ec1d6316d3706e1c0d619c4abc27aacafa56fd4b8bf1eb12a025a378c13d171a1aa1f77214b6b636dc3b38d42d51a95c2af0d05ef3f', '0xa938da50e6a9d4a715b1382260bbac610ca469ea18fe988ae748334133805d9f12c303eafbc986e2b0481668bfa7e903032420f6a9fe3833bb495a7b70c496548f4a8469d9fb686415d5ff8cfd2d7fa3a90d348b4da4f77beb2074b62d84a220', '0x8735a0c2daff08f703422938a3b65f7981963606ba70b9f615124c9d81ff3ad4f505f12baf5c3a2e90bf5dc599835c1c108973f0cbb68bebcca144d69efd35e293d7241ccc897e93b3a4fae0c3f7f03874eb1a964b561648157306e38f840427', '0x8f4b5d97033557b885408bdab180ea046fdf4fe1fb62462ead52ed3b6685cc15392eba65e3d43d4c5d48cd08b11836580fbed7aa2164ef4ec1dc28123615721cfc1d14f428afe671848b0e9a472e9218972b14f54433bab71928708ece668888', '0x876577bc08a1ca31c93ce3153c8e38070aab20b997c72db3c1552e60d84028eae544551b18cab3074a32652fe20eb8500bef0d17c82129b127cce1d794162ed4564f04ee427c7a53746e0365ba6ddeebb12c693c80e22c53e84b804097659b02', '0xae94380b274b804599017579afe8572df76658fd95b2ccd5293fabe7685d5d438e80dbb8d0fdebd919aa387c0b1c3e02042d8bdada92919f9ce7114e40500e1f106df0cf0751f79806abfc056ef9e7522986b9d2918b6a251c5ac0299914fc17', '0x830a93be2323fd77b6eab0faee230339a4d0666ed8b33ea1bbe4b1b23afb7bf33de27539b88e69b836d767dd2cb49e5107ade61d61d0ab4f788f45a85c42a35cb926b4694e05b7a737ec581e0ae0bd737da5e6c344d574e35af50afb378c32cb', '0xa3259f584b58867f06ff055abca381086231031a1d08748c06775c8fb38d2113d691842e13923bb166a921db00a718cf17e561fef44a21d6893d818a9d02802a6a61ba94dc6eed72ca0e335301c12700536d90c7222ad39caeed55ea4ac669e1', '0xa7ace55fe97d3e8dd27df82ab25a9f36b0c54a2d1879bd261b5ba61e60b6a69a6c4b1e9309f933b5811b4651135be30716defe458857de68a9b617eebb57c48d09ee07e98ece7eed617f85c8652ba03de102841a734fd664a54bdb63ea90a5b0', '0x93158b718f8ca5c4fb12d26526e984fdafe40ea8001c524d9a41a15cfe3053c4fb4b5ba030c036a7ae443b756a9dd7cd093f8b726ea9b3aef06b2d6c1a65814e44e8e34a11abdebede6b862f1fbbd7587d8470ce98c85f69678b501de2a7d50b', '0x851217c4b61e7dde43c66f7686046ce21d9934890f1181f83e47c83f4235ac856fba2248cb739eab980f34beee12553204342424b731e51067985b7626cc0b02fcc74ebc7ec78744c24250976d2cb92e95229f2bff8dd0e80d7119f2765b8eab', '0xacbfc949118004040b5443772b488df00bbb98a2e96347fa236c29fbaeda8e00f9e6f00cbe21857bd77253ee915194fe1676168273a23c341cb387f4f8ad5cc499b34fe7cb4c7dd81fcb24a3d8e8d1a3e46e75910497a9c9e92666541a16eea5', '0xb7b30d03328a93cb3672e727d5daa45b72c8a4a1655079adbc3f89e1cc626d52c95b54560fe461b49801c57c4f0d31290e107810ee3486cbe9be0864082f9e0c721d23920b12bdf6a808fe6d562bae92c11be3c5b61f44c92171e216b2c24d59', '0xb14db3b8a8df7cd71fb2701c7f234ebedd1ae680d9299cc7497b50422376250e0f77fc96af15990b3124d9942948039a16dcff9277e4863f735e1583a6d610f026c4b19241d0c1405220c76eb4bcf71ff61065b4c17b021d17e87aa8360c4c31', '0xa45ba7522da230dc3a2a0ae60c2d558cc79a1f22dee51d9b25fc39a0743f7a0fa25bdd4cd184140d73044799ba41a82313ddc956d490dea64ba117d85e414252d45935d11ccf91e200c36f526547ff797b62fceea1043f84a050e84409bd7a0d', '0xb67fe6629b0e6a41e7ca9d48a36884322d29e33b3c3fbbfbe4ff3bfb097761e07885d902b6948a4b4e2f00f6687fdae4094fa14298bac2e1d0c9ce4c81977d98e0bc97797404b275abb6c09cb12688c35ea2fa9a019cfa8f14f0f03950760199', '0x96f7612489279ee7070eb65fbcaa91929b0016291ef4f7377d2f06bb198b6a0d240c1b43546880938030b06764f7758d05a2312d8f98476809210a491c24ea1591e82e7fc04316eae50706d88ecc852afc969b8b4d00ec6ecb8a73358f29fb44', '0xaf0576f93d510018b7ee0761b6c47c062c8cbfd63bd98616f52b7ec3ea6c5e0d69b238ec5a9cd5c9c26b3eacf2dade5e001d9fbdc30e4d898f69224049009348d8fbb5003f1949a7e43b9b03397814adb1947cf49e21937c22dcbc834a8072fe', '0x8743bc90d165245bbba3898a4a2e46e61cd33bb8df6c295fc04c7fd632b7e957e1e3b71b0e5ac5ac79fa923ebf4b412d1414862124509fc910d3f223abbf34bdcc22e286115a660f6d4b3010337eaff63d60a209996aeb194af2d041767320e2', '0x841c897a3eea4366a3e8753dffd6b166f23e2da74271e910896d24b2bb45a6f493ab563f8404a07601f1fc40fd1e71201348e89248dceb832764c89a12bcb2e896c00a4f95a9149d8e90e0da659ccf6eba49cc0771b48caeb15e001137cc992c', '0x8670f07436a624a41d7d51d3de21334e8fe98ea8d347f4dfe1b5defbbad2d4d8a7da3f27f029315895661287bf7fe15f12d9a2d5650310c841bac3bc17f6a2965c13c0d576241678ec8a1583b4323ce01e4049ea5516e9dcfeff7becb00ee632', '0x91fa898ce8b80f63c1dae7b1009d54fdaba62f59665990accd1db3e3c83ed6511392fcd7cee0d94bd3ae09e520aba5d515518e3b3b82b723d002012857983a7c4b4f78d92e7a7029db55333b633bcf161a75101c407952c81cdf63706136077d', '0xa66dc90802912ec3534e5456e8291f1fe4f5774b0cee1635b087c168911384148cc6f68b86598c01f6c07cf33070fff003f8fa27e9d66f2216d7a71074a933670c923550921ecccecc64188827a7446464f4110f02d798f5d17cdf7aa7c47d44', '0x834cf7a45d1b8bf834c5990cc13da22f61505e1861b29da56da66995ca1ad65fc3448f3ecfa70f316300a8dd535fff170bac9c3d4d470c8a6f32a2f1e35c6bf1562371dc5616af2a928fd46adab3e8fb2298273d91f21bd447acb70415cb25bc', '0x98087557dc9d61b1ea7d143dd96c55ea874fe2781bcf1b2a18d79f6baaf6defde6773430534724e4949f6fa84fee25e1191bc7b0fbeb32763c68ac064961e0ed466bafc2e1c8eedfbd42f04dbd84f4699e1d7df3b9189c8bf1d63ca52922563d', '0xa03321b2df70541e1e303e6f0df48ddbd086361ebb50b6bc248b4bc6a665c5fbb9155605f66b776cbcdb06f8a1e6a9f518ac0e855944c16aa2c8269d3506c47c0858d618d50f13449e74db75238847d4d42d17cc63fd596253f604a234b21eba', '0x8a47d2ebbca40e5550101289b75154fb52fe7439b9abacaa7bc6b5af2787ce8eebea2016b9daa0d687901d6e162c7281009677cb94f34ba23404b0e73ed8db80e377988721dfe11cce3f8ada9a2ead1e76d4828b16b7e15845870fbf741dc147', '0xac4ffbf15f14578d01131bbd39ae55d3f3a1cbaabfee478fbc75c1fc3aa567162a37dfdd3097ff3a99ef64a97a40e0b412187b28b0ae1e5aff5aeee7d2c4c54bb5769a9956edb9fd1f5314fdfa63f0606a8360c1321c257071a2f1a810dd77a0', '0x8fdca02f4dbe0d974ff31101e40339668a134012bf3a107e4b5b74e235ab874235693bdb9d6cf6689882c75f803cf6ef0f96765ba0c55233eb16e00be21f25ffa40a1e67a934e75a01259b4e4ebb99c992464a7dc1a41ec69494c9e0c8118d9e', '0x8f7a419e620645e7e224f83a2d3d25f8dc2c23f56429b0b53ec2dd786150cc092c0e909be5f254cb1352342c007c05d605ba69fce97ba56fbd9c5f532291f9384d302541314768e1ab3dfb30f9331b4a7546590741d452b6fe48fd42904fbb03', '0x86c43ba1a3c418d967ae6f1e21f7a4dfcab179696a967259d059876473e1b948c0eae3e9258c6507b182c8c73af5c90b19dbf173ddf862d634771f6abe5f6ea1d50cf0134602b5498d5e437c9b7fc2a27daefe9de1c38696b5fb234ca065a494', '0x8db0eed77aad10deda17c310d12ae11f402f3272c74d7b162ab7cbc5d1fb55e9ceb49e3aaab05b87167834814ecf4cc504b74af402ac308ceff3cd77bdc67621df597c9dc9478bd11bd2b5c3c777c27de4892f1807a9dbbbab2a039e7fe5affc', '0x917eb643b8a01c815a1da36fb2e1296fb8b94c9a8bbb8bb2223d4d538e856c89af2dc337c313537c2ec0a96a073f16d3131b9a0b242dad6267bb33594502614cedb2aaf470aa3c518ad795b3f1933b04c7df66fbb1da1702b2b0fc465f120473', '0x8f4727624edddb95cf77f13d5c8fbddac6205fa44f6b8852158e808213fe1f32a4ed53bc0611b47608f5b618d346b2c215a75fce07aa9456d70e3762728794f74803cf2c19797c93d311301dacc9f85a91fae44e5f8be348924f5614d9e5077d', '0x814de0d9f5cff9fbd58a3d4825c206486bd49fe9dd6828a9f63e4245413608909110aa77f1f2b4885284f1f72fe85f831865d4b576737da097d8a0b69e298433497031c3b8d7890f2e9aad170941be40e929960245e800b87a07c3dc56bd3d7d', '0x85e239592d7378a4a83fc4935b0854ae1edaa913ce7751aa754fd977b3c93a1f410011fe2c5a9346e3cb12564c1351310efbcd3b3a2803fb89db94bd1a2378bc147bb8fe071ed8af35733ad328a597fa9bf5b4344ad23f7039437a500547b2ef', '0xb2065876a8d3da4dcb99e5500c8f4212f8af2d3ea4e59a9f40ae3a32de8fee366e6add62d6ac1abdb426734bff33c4b319e6e3a4f9da4ac9aeb60de6d964fabb4a7ba09ee0bc401178ac324a985a1217f13ada60c3bbfb10bb9cadef61a75113', '0xa81073d43c780005325d86a6c732fd01a36c9ca4998d2bbcbd583d1d6a172872075cfc7a1c94da6fe7036ffb60e929391478133ee1e248a9e2902f0115bb5a0dc3d5e7b2a144fcf8ef59df5777a757018c911d7b13be9c10ed3f9bffb4bd6caf', '0x967cf14a0f83789b74148154dadd4b440993e5617e9942507097cd04ac68efabe66dbbdf9484d0c8ad9ee2c4002303b50ac976405fcfecbf555464c703c70db58de63be54a6577bd03f3903c7be92ef690c65b9c90e8144d944f3035f770694b', '0x999e3611c7ffdee82a79ad5ec23468087b0d517191a5986f60f6c5ce739dc6f06780e50fc5cd25a82e2220b44a10a892047325385326b06ccbbd4a8d66cf6a8afa94dd320ef8e11503360a7dde836de2ba1445f13cb24cd5c0f70216be3bf057', '0x94b477a402648ec06bc7e1836d6966bd4366d7b6dd765347f15d92670b3b08449f37a83f8913958d016b3f54d4914d860e537d5dddd9ab2995a04c4ecd9141a7cd2305a440dcec39f5d51ed933f7585fd771ed50bf5df61dfc3c608579307008', '0x8156b17cd27133cf071a88916f3c3f4ebdb42c16a1a61d666210a3a383a8f7673be00b37becfdb742c73e62b8b0f87f712b5eaef4852b7e54d618d14d1f3d6436c95548c31f77c5870eec53f31cf57cd197bdcf5c2a36160a528324d89e64ad2', '0xb88b142afb48f76f4f517d9d3ad09e3324b441a9a435649cf8e8bd9b04628de73d70f146c16135cc18361092bb2ee3ac007957c8375c80c4fa59c29cdd4b7e3ced4d9b77c04f324410f02adf6ca73a110b453918ee06b85af9402de6eb107291', '0x8201dfb203343bf6f27ee8bd5699587bf5e377bb19f64c3134e26c9637010092a4c0d7a2e5b7ad523bee9a2ee6a3e7691318b1fb81df32baf9b8d6cee563dc6032302f2637f5d78bba6bdcf86f9593caa5cb2d0b2d2ee0da3ec31387b1e5622a', '0x86bd39eafe1bc7b913345f98a16fc81f15403fcb7da2367f7950b0238f9fa0e4d54b973f913ba9378bb674ac8c46d5e21598e3dec9ac58e126b1c2eeba8123ddaaf16b4ff338b16496f2ef1549835e1fd024ad6799db75a128982d0565a4321c', '0xad688f4956eec564b5983e09f8846c140af4bd1ad484faa7dce6d1a05b9487fbf1b00cf1f95cfe5bd047c862d4bd6ade17920df355a5cda75a398e944e05d6041f0af04c3778d80da3996395a81aaa4f372b84a72f1a78519bb2f736ea3678f6', '0xae3ef4353fa15fd7ea76e38fe068ed9c8113132654194bda305e27d6a567522f25477f0e40a9421b8aa18d17f4277c630819bf2355f59918323e733b09725a32d5267f12497b4eaf60ec1efaa2e161ee390537535a023c3d3f461b76b55d54e8', '0x92cb2b634d4d74bf9e4e9f4f44ff0d7158cd6c53ce3f6dbf50d4afeed247dfdf9d5ba5f8bf45582450c515168588bf821364e7051ece0974a6055dec534d6b7d379ff3ec460645769ce00f1445a4c922a59d759d5365aefcab8d61c43946be8c', '0x8b1532437e9cef733d3acd7d726f80de8911d2ce4c5913b7089bc6924443c9914670aa1121acb577ec89ecef803f281a10c63ec0021f1ab8de434497b0d4b0bf4e719616b8588e52bc3212e29062f4d3dd5c05e5d9318761f1cf13b9418f3f18', '0x8c0178a34e92d30a4170c9e2a1084605284c31102d7b53036832ef468ae275940c2d3954b7c35ed10929b7b55f76092e0450ff97ae52ef43cd52ff9410272e0a3fee0a0e64309da965812ead84de72dd8e9a15d3781ffb99efdfd41c03b65f9f', '0x80d092cbc0c281d84bd64169b240670c80e16e041c4413529cf2cabe012bda1775b9379eb05158e529979e6c0768c2fd14c624220b8211df64a604aad5324ff486b2aca08220d97ea424eaacb9ba507524eb15fd40bd32f17d75a5ae9496194a', '0x9448cc5e7110142c8dd69d8035641585007392f841158c60f3c3218dc38fec7a83d2d2c8d2f33b3a424fee8d364c0ccd060aabc1f12f071035a090dd10f160ef87447cd019a8b4ad16c7438efdd03f2f246d386dcf5bd3b81d1e8a395e9cdf6b', '0x98a1d3f4dc688bdd1b7f79807ca61c83b3934add7bd50d128215a3a6462dd8d70e88bb31eccb42940c87d2ef20471b0318419ebf337913bd1baaee2e429539cc26a4d6bd478c52c54bb58c719859335671b6f2a6f10903d3929620fa63cdc8b6', '0x9457ce09d917c97b28a977cee20e80a6a6d7dd354d6224a4b96479a8142c5ab473fa308eda829c64f6e15f066408634002eb337bbb7f8691aefc724174f34c41766285f1cc622e699b3ee479f0a07d1a03e37dc070124c382e48a76093999cce', '0xa65392ca1634843e5d63b1ded4bb00550ce72dfcd74cf44ddd6d696e2294e40aaf589b2662a458aa899b1836b9c04c7e112ec6029b4d81f6ab28c16052c6d9aa79d1ee0877ec8d3a94c04d0ae538d8b09631c879485efa6b58ccab57466caba2', '0x9603f1aa388060bd0359bf350b33d3f08436e04653920f3ef560625fb0209b2b1f01d6bc31aee4b954da279513f5773d16af0366ec238f85fae4a84c612c3239ff52bb4269ccba1cd129f701fee13bb8a0a2b79e13e4d9678fc018ddc82a4582', '0x933997f24c9840fb3e57a718da9961dc5b7449bdd8e31bce780d9c5922cde007883b1c04b7943c4fc12ecb096e16dda310aec4035f9c729ff2c80dd157094222f2aa4d6377a41a5234f71231e065dc67aaf7bd1c3e0fb92a67e57bdb3b68470c', '0x935b30d930bce6ce575f9d4bd21586bab0832e0f2e1883e619c9172d5aaf7720f3b4788d12bee7d5ee729e50e98a4287083776595a5343fc2adf9461db745c1086c0f08cb782e50ff7c9284e1356dff42ca4a786cdb407a654448760b95b1919', '0xb0823b7ec1dac47ed946dd4d868df0f7361ceb36d7fb01eb5bb295da276128856e2e868c849decb2d766bf3a5b29e515044d4fcd9b9b8c068536c1bde517474b54f6463059e1a07f1c8744a3a77c4bf5ad2889df45e74c5389bc547c9f6caa6a', '0x873fea30e9e7964dc46956ecf73bee90ddb800e70c2b4340217723300720af794ce936fc52d104fae52ba9561d8294e80f2bb58717ce1817de338380090fe140c2cbaed356428404faa54fa5f0f5c0a2520da606f65db92155020dc0dc28c6f8', '0x84f2aaf866100e4900164276eb0181c4ad3db5f9e32b94c3e5fc05751446aefeb44ccb32f72cc9a4ad15b038b54297120df097eb536b0e0dd20879efaebf4a865eec536ef75d8111e055cb800b2593d4a2afb12c3aee7344e6735acadf588691', '0xa5aff0f912e60195d3ecda2f473a6a82d639bc60364a22addc27f2089fcb86198b49c8c4fcce186621f4e936d49787ed10362e919724ae73bed7055e4264b1752aa130c1ca53a0f16b84fa95049ba5063a0f1045a488ce91d82e2886db606cdf', '0x8209045ea64159b269a448af1965a62aed6d39151980fe5395b1b0659ad4cfb9bf087a9cac3bd378cbaa48a91353ffeb0940957ae8f4d05d06a6b587cfc1772afd8d3adc436083bdfb7439279454299742a7598629b52aebd9fff30ecc04ec22', '0x8b03b99baf7986d590b0305f0b9a744842cc6310cb3b98b5350aae691a3ccf4808b29bef680537cc83de56377408d91303d76c9184c718bb557bfb93c67d74e9d5749997b5dccfe56272f48af0f642ef1dda222d3717fb71801b7f74b3a90d80', '0x8d407c77950e939c2352bb53ab659529062a2f286ff82735ef8bed6dc79afc9e4f77b09ed6844d11a7e54b3c37600eab12799c06c6b0656e8a44011588d42f613911a75486928f6f2041045a18d1cba9244d5db8dd55a526408d9d9543f1cf7e', '0x86db4a0dfaf2c928129189b86578f3893bc45b322d48a663b193c6bb0c8540821b6bdd3d34435e5090e03a6d903ca01d0dd0992baf3f477ed2b0b54dc49165fa3e59020a01ad9d1b2f9cf6a87b3a3b28fa664c38dfc6bd35eb70282aa328dac3', '0xa630d97bc9a8acf92ebd02acda1bdc4630169c05ffd924707013b6d0406dc55e7271c7f8208e0d9abff44830d75d2462070b6855230e66a87a191a2a79ebf89b34e10333fcd02ad32ea33e16dc91c29b260f67cc39f49dca41f7c9b5f923b18e', '0xa47f02de7014149afd94a980e744dc7b51db1157bd6425a2cf6a06c0bf6b0397eb23ef82f7d9e3905df94e78d0fec5ff15af670eb07c2225db0e49436f93d7d1df77185f2c257230598e37424a974279a574bd8e0808e35627d6a252f5099e19', '0x90d515e917762f89810b4ce32e803e20bce4510f24d8cc4f0fded90ae87d482a53c48c77adc09f31055f5a5a798ccc240ce043efca33c90cea17db8068bc9baf7ac98892084dfdd25303a27a6af717760299e93e25e857713a53512034d642d2', '0xaad8e4d7d72f3731dd5b74b0874ad38e5b228e8214cd8119dc4614d774b989905929eaf76fca3e66e37abf869b078b8e020b237a1b02ef1f41725c6ceb8ebce54b6e190b661143c04a0eab45687b72b2021d6daf7d57b3b947bb85f6b93e1ac9', '0x8e034b7d4cc098e0ce73bf2e752fa15279caaeb048d574b59d89a8191660db0232dcac45f4ecd2bd387118d5d7504cf40feed3762d20b3d55db4d33fe6d76c349488eaadba0993c8d5d65e222a9e6aacf383bf8219155037ccef3e005c721075', '0xa350efc9ea5816911b4490a06bfcc08c8e7a4f46498f2e5cebba0ff44d1f91099e4a65a2e489dc73856594ddab60f4ee17735b718414ab71e40d0fb64d7f3fbe2f90df300fd9914a87edb880dec53f41f685a398e3c7f1a1bf0a1026ac687a91', '0xa7a5df22fbffc06521a7c50e6fd67f1648cb9f712d5373c2c24539b3069578fbc1c74adff6ffada84eff895c314be735194b9aae010cc532562c978e3225793d64ad87b5380f31e22b83ef5e3a9a0ef1ca2a3f45403d1c4166cedc592b6afeb1', '0xb163d43a54324f72c220eb08afd17a4a0272d9d5f4fb7e5efe9316d1d41377c452c97ff18c60965b15f859dbedb42dac01330164d3a602135796f001a61d9b58681f00d62e8188e9c646e8641d1806626ce515624b129ce9f63adc17a4e50466', '0xb7299e7aa2de3ec99773e88ff0b66dc87169d8b4cd3bcef73bf0ec3e98e665e19c0724cb1a246c7736a4a52dc4f1c2131898dd0653f17e860c10d9d6b862055904ef0f19f028437389e653b39c11ee7dfadf6b698c1ca96a87f199ae75bae419', '0x8a501b08630b238fecc1334fd71a7e90a02f9e48ee4ac4ab1e6eb331388178f6cd0b2fad0d4d3cb2d72c985c0c3c518601710fbd06e026d2f2ceedbaf2e61f1f9f82f028ee2f2204af3d12105e88776045060680bdb0dbd3fc08f89081b8ec98', '0xb505353deec19b72c79f46af0bdcbf5a7bbe226c43379211574f67e7eb5779bdc163978dc9a97805a955fb139b75dfc109942acfdb8ac0c6b5ea08190b0677628961576e1995b9866ea79e27f85781e5155278dab9c33f3fd19a7ceb0a444fb6', '0x8450d8ec9c9043fdff2761badccf16935a7516b3bb8ad2a8cd8f505b1f2f0547f87a749c6cab2acf81065d604bc58a90101e60d851dfa54d1644aabbbdf4b9213ba9c56d04ec91c6f555a0966ec81ca58f2545dc9e062e7cb9c1876b632a463d', '0x91d0c9e2a9d801a73aff5b74b02fd0a1f542099b3ce120092a80a2da7ffb193fefac8689b0d005cec37f74320031107c043c4964897b98559b7753b430972b9754def719547c56036b24e71f14169264c89c594167e38e94fc7ea541490c5e6b', '0x8e108d29be1c3bf3ccfb7651d62888c3a53a29bb77be25f82ceb20e299c92a9eca3b9325bbd8e783f6f6554e51a27ec30e028df0a2a8f5c0431f89958b4d877bb1f89f39f7a0a836f9003a5df33ec30f55ff4fafba89fd16635889c374eed54c', '0x94845e03ddfa639cf66ca2973518d61ddca347efd9700b3055e1e0050e06a7f1937e737e09be3d8911183c0c2875ff73183e8ae6634f26428fb9a0f413e1657c53b958307f820fa4c64310d0e73c698bf9f6240a376d468f1abf87b68b08c19a', '0x8b606953ca075948ca02d252b1ef455e19a94edd5d7b9ca599b66a29f1ee0a0184d1d3595329bfbe181d6921e1be7b6a1211b32b27376842f3fd64ac2e5fe9589c05ac5535d8423e6fd5d632c20f07ef854a28850a4804fcd18dc4371e15fe99', '0xb38ea5a21bff65504254803092eb9dbd8760a260f7609fc1f77c87cc318cae1f23edbf48d633f972680da7dcc21c5151080ba90eab9b3d6d4a631f1267fa9c6ef5460534b8cd5dec31da85b015f4078730566e806ae2d4efdf6baba06091a914', '0x804613a1a12e92b6091f88ebe5e8efd71b76324509a5b90df2c9fa8f023c949fcc30ab543a19d26d1322005776837c120ab799dd0192a90f6338ad3c5205100958f59255bca2a3d29f87a8e75c9f1d8a20a47d09bb1b9b3c22d5fc9f4f73c7fa', '0x86212bb86b707b6b4af5627c8c2b240b359dcc0222a8b6fc9291fe9a1b1e853c65c42588a5722da2aeefcb4a700dc53d03eb2432f4f37eb6f9c19d91603297ba44966dec892f99f732d35f113e41c3dd176965b96edeab01378b2ab0ad57f9be', '0x95fb80e7b0efabb99b50c24fbfd2c76bdffed88193bb5d6d10c36c8d68849167e7f62a6da05a715abf9b0ce46443b50414271ddcd914c08330066e87df5395ca16d51c5e52fcf08ca1ae8c5407a665a1964177ed6d1939a3d3a7afe8e340556a', '0xa35f907664d644eef31ee657803c47cd48cc09a6dceef44fe82b8aa9b0643948c8486fac254c37c90ff24eae01bd51aa194d500926ec6637e3e49cd4055a44b4290a573ea45e53fa149efa2a3cb1c7e80af10e2030c3f2d6946e7986752a497a', '0xb195d03d18a467dafa5e47b71fab3746b79c4f68aa39637d1b7026e070dab0eec083d8d9ef958238bfd8b75bde7e0aa301f9a6e6b30746fe84c0cdb43d27809ac78afbad1fcced084d406206dcc93d0620c78bcf6328b74e4c244ea367f05593', '0x8109447d1222702470132209b19e082efb08557a37afa30f7ee1e333b1c896f7babd0bcbb6c2f7c7654330d68518733004bc4e3b6f2102592092cb4f131e7e2f5641ff601b56bbfc5df57e1520ed922c98af471e5b7c29c5c80b18917a3c1fb9', '0xb0fe1b022e9beb193f965dc91f72ce149f8ef3683d9213e331b9dec3465ec90c1d857f7cedd095022a369575c33ad0f31824bc935645aee2d40c222f6e39c7b85a037267a551961a86b3c02a027f770a7b60b9feefc8baabae51516272d244da', '0xa0c278efe490be507ff43af574e3ae3fc607e2da8b5ba9fa677bdc6e764292607c2d7656cd45da054511508d8371a3800a8292fc61a6b1e1ed34719a6e3c2f1307b55a00119047a2110ccefce81f0493ac52a7dbe4b7dd724f0a67cb27cbf94c', '0xb66ac9b96d3e4daaa50914a381c3cff7f3b39c9346d282215dc106e5704664540e7c7d87e4ee3cd4eec01002092c797100c0ecd88ccf7f6c1dfd7d5884e3ca5c302faa7b7daf4293fc4f95c6029d5eea8d1111ad1f3b7c224c866253678266ba', '0xb4073ecdc3e1c7468a3a49b5641b1a8872cda866a11f4a16427a33734d59e692b577d8823c7f34391346265cc98c18eb193a8dd432c351fe725d4f8d1031e9bebe92434c8923397f9c9a6188a6f8619d2169267e538f9c94a504999e9a3c0139', '0xb568db371b6a9ea3377b5eb70ae72fd48179669ae7e2889bde7ad15982b7c194fb45a4d4c99b5209e075fe31ac9f01b30d1997da5b95d804b46350c89ebef6ad5e332b71678aea9ec3dce8f58a4e480f8eacbff0731bf5905c978ec5d30ae377', '0x81be1500bac1e1ce0cfbb97771f6a58fd344928c4b9f620e00fafff7e8ea8a5a3c70545e26a67389c6c1e586cbf0b97602fb293303f8d1035910e602799fd8219097d1d53abd0c1c921ad509bc783a365fa3cff16e4fd3e29096235169721b11', '0x839438b815ca5bdf73573f393596d1417104697ef768495bb6c59ac0291a721eeffc402285d451550599da6c61962b8b1185d91091876fbd5044525ce00261d21c9a70c95ef3e29e1146b5fa7607d6f6252d78fb9f13be38ae908619d555f491', '0xa3057440eb1f7fe837205bcc0ee236f468967cf3f300181936c514594c748354e061229309b669d0550118600755258802593f812044ef66b7b79da3d8fcc62b4d37cd9a4ef65987ea9195150d79a3a16979e886e87cd0dc4ee05c6e916583e0', '0xb7ecd87a5653c0d90c3adc051750201ece35ba55ff241c8e2b46a85645d81b8eef04cea7f1bcc18bbe6c348aa1e4c7df0261791e1eecb7235ee8364bddc1f6f7c54b74d9803505c7ceb56145d749d2838bf0c86b9b4967ad69abcd030e7f3e42', '0x99f570cc4d2711dd15c62c181f0bfe64d38bf3281fef9a2a33ff1e13dd8a063c90f9fb7312877fedad15aca8f678307c162474f45147d4da774d663271d501533fa91a4b87c5bab4526f60d374801e200e0be0ac8cf47c8bb21a310f016c79c3', '0x8fde4cd4c23250fdbc3932ff06d2b39dbddda1ce31123cf7fb98bf7bf283a6617ac23b63911bc1c3f2aa0c6eace54bd2044ab2a9ba2e01a992864a1e587563a7b110e5feeabbadb881f0961122e4114cae31dfe97941ea20c57e0db0611917f4', '0xb3636a5c3d980bc35eb2774480c9c2a77627c452de14f2ca641a5e26cbcd8f7a6f656f196b4b2c6c828633b24789d5651451f972647f26c82b067348a6679e2a3513796254177dfdc63fd9b276023811a33dd169b9b4233f194d175013e04527', '0xb2d1de8c8252213b45b382e3bace9328e7d7e335ca8e96448447cf1feadfbbe58817dc386f8abd79274775571a51067913cac7f63912b06fd209a89b89615d7edcbab9f9636f46d8a16b657dd0318e1e23af53c9e93bec7ad27b1db55f763409', '0x953c0020317ecc6e535f55742271228154d858141d4ad8a864b84eb360989c205d3aacda790c20ae2f585473752873600648fd786a4042a59afa1d2eab689106bb805bce7d279c00e33ba55cf376ca1cd085b708f7d974063e60c56f7ccf1d4f', '0xa537d8a7b67c4472db822741aa678a3476ce5490501ffeee1ba37aff9ee9c3236984f83110d5382ef9a696e6eb416bf91799cbdae94d4e8c6c599a91626db307b12f530a80ee532793c61d97ed7bb4064cf4470d0de465fb24c43b5ca30351e7', '0xa2437e47c609b7d9eef793a5d4e47428026449041b8f041301dc0d31ebc2f15a65f0179eaba93f8cf003fc9ca4cfc91014061bf0c68f90f841873bc24592c1c5ff9ee92d6bc49acdc9fcc5f495340aecd4898ebc736a545e25236abf61638f2c', '0x8a62a7b4afa132c64e183f30ce17ae0343eca34644f4677ae01ec907c70267858409157455628010a3cc186cdbacfdbf0c18027345c8831773af13f37801ef9621bd88b669efb06e60957dd1286025f9fdf501c981c66ebeb26605b7f8f325ea', '0xb7ad312150f73689426020f10ddf0ca13b357b843f8610fb93e44d698f72fdd6ad890c10b6a3e9527029e6e3a52ca5af10c78ee334cb7d20bb7c195f041a4fb07836fc30b1e63bd21103f45c4869838cc55c366b85748500efab08ce0fc934f5', '0xaa5cd201e0c6fc759a38abd68a1aec670d7cddc6a534d86f113def50596a880468450eee6df3ed3de9d23424b13e99350ad7cf16c6206a6848095dd8c9b0e799abf5dfc8b9be725e93f4aa41410ad2f5cb9eeaa1efe156c4259f7f238e10541f', '0x8ec419f53a0f0181073c004e24223e3a948c48502565f9f428f92c58fb47d0d001ed20e91172cbab555cdf23b0ecf7ef10caee80b920a74121ca5f445c4857b2f592343eb5890980bc008bb99c881349505571abb399ad9b1f6cdc25bd42fb4e', '0x8ce10fea991a9d7437cf9950e2cd61e7fe0a0ef394c61df4d7ace588a6fce71f69ce18597c2a8a97f69b355dfbd5f37f130dad888ae2086676089cf072c4716d6c41f1863f7b05c877620417fc857b06619895b421407ca9117a311c1581a608', '0xa5fcea7e4564bff880ef97275dc3c1c175dc537413d0cf40a953fd9779004cab9c42f1801fc513c5547ad9d8009c57b218835e539459d12de948b0293a745326ad425b8ae986962d1f42a84420560401516f37a13c817b95427b84d8f95636b3', '0xb6102d07152ac232882048c7140644d90dd64dcf23ebd92a4e360d4bad160685eb052b293633ebc557946d8048fc09e0000f577c5039a2f99015372b8d93e630461add9dd3c318822bdee3ac14bf91354d0dbead910a9607de513b298b4e21e0', '0xb5ada4b703f305082c7b23fb36e3f6849b0eabbb55317c2aa82c0e159431b6db7b1e69e6d163305c8e61fdd6d2a2ee790f6fcf12d037325353230b548127fd8e7f1b7949d6d578d46360b69cc6a834b4516fc896f7482e73b2d94143e551f3f8', '0x854ac71d8439e57ba8bff5b40ff69535b2fc737ab1973dd940e7eed40ab7f7f9e0e943d497a9d5f6db5917757f5e77061955baaaf3b5ca377f5edea80a3cb24e5d8f176662fad28293d92d2a76091a18fe90809c93f859635be1da8f25252852', '0x8f5b1869db11c8c15a72c36f53414a0a640deaa677c45fa2abe363423dcae849c3e4427731ca4229e1f5c0c5b8b94f6114d02feff06f29a94cbc27268fbf22d02150a7b1fb46f4b141a156a5621a167062261ff907438bb73ccf1eadb8364c73', '0x837d21fe1e19c9919ffe779b6dea9e8608f968ccb9ae9e6c5e918a626a26692c13290f6065993b5c99274d8974ae26641783ce6d9b2373af1fd38f3a2f641f767d646df2be3dd40997080e0c84ad88951a9a532379d65bef34f538b3685f579f', '0x8d1022ef4e0b2bc802f483613566411cae3425086d8714e4e28c22b5aae51037d891f35fc0a89dec56d4ec819e2243ab0a3474cc5e25d47a1bdb152a28479deecc92fe0ba4f6d4ea386afaa919dedcfd41bfb18ff0e1e4666236a268c6f529d9', '0xb3a60fded01be34e3a0e3a5b364251b7fbede0211f7dafd547a0b53bbe8516fdd1d78fbe8b03a6c441cfc65c4e40fae804e0cc5f6e1891499735e287cb1736d3856b65730904bf1cb9bd9ec71858fb67f41f8b8dbee043ff469bb3e20da343dd', '0xafc34f93deb837fc9ce1f8b573c9a2bf5525ec14b40dfd383bc162e68bbe1b9f8b079ade455903072fc2f5c1a68a2d1708e8fcd0b5855fc7d6033c88044131c73e994cdfa5bb9be6ad4dd1f9455a8c5ca3c2b0a115ac0dc939b65ee917c0e4bd', '0x89fb758b32b7fdf37d32cba0bac5df69f7d13d0af7f3243ca02d29d62f6c40f2d622211ec0780ab6fa96ffb1d96e8b930cb5e5af6b6fce11bb38506f8d876857437c2c007432d3a9e4aa6465609eea09b9efe1bf44d1e3bce8f5985a875f331e', '0x837d5ac79a03fb2fddc5e6563fec6ee0de6399e1c53f3dca494cb4d7da826f3b272e94c02a180d106c7ced0fed2bad050fbeaff1ae165b3d1545f0393b2ed68abc44ceec2feef8bab7ffc0c958371a203e3eb5430a5eb1fad7b45a7975c17bbd', '0x8bc40bd3c6b66da1117bc4f2058646289d80b9d98fb3e7c37fac4fc91a17ab3d62b694d3c04cb7a2bd71d3f4ce9b36c90339b61019514cd9f400b464985219552a9915f32151bbb6e5ea44f1286e6049f0a96011f0e2dd52e7f23ede32c0b8e6', '0xa92a70a91f85d3dc6185e742f42f864c9786e6e05674bcde24cfa414b290dcc6e8748e1440a8780aedb148211613fd121416607589f51adbef0fa498d6d36b2ed561b0552944843549e26c1f828fbdfd888d5aa56a8af6127892989e4ecf0b6b', '0x8bead30954e6f4994984f5b3ebc3d2295a58d0f698f57f39c9cd584bae97d3db71a9181198ccf2e8611dddfb3074560210a676a4b0bd935857f6a8e88a457f9c0d35554200fc2ddd39a4522d783088ecb264a83829b86ac0186ad739cf6bc2e3', '0x962beadce981179b97216b4d20fd900b2000d74a378c79248aaec0fbb1dc68f99377995d5f18e94cd6b3161f2708374b05376cd3b6e8a475b5d488e8f23b7974ca8ce720d0fe115953d8af25f19bf5fa0222642a901ae926c1cebb53113f7373', '0x8f8eba1314bf8382d6a6e312a6fde2eb4320069208303c2f1fe4ba34b29e8a9803d0d91abacc209779726bee3bbced7612d733c4ea7b3ad95c552e18b0d5e70802a7d32dabc23d9e0cc47bb59445af9576e35a08df088d84cc2d7c8616f4dcc3', '0x902d50ef9cf90b159468bda1c4b300b7ab7d57770454dd8b89f833131c9a0343acc96a219d1648a0ccfe037c31d3d9e6057a394cb2abc606d990a4d7290ba8326765080ba6eecf21f7604ec358ef8fa93a5dbe5766932ba0003612e60ed08aa0', '0x912ec35053e0662903dde2703628734e7336de1bedd7e622cc7113b7f1a70db6f3fd9f54e94b14493333588281e7ae3c173aa0164ce116c5e4b91b83593ded6282dccab7b10a1ed810a03bebaf648ce2a9f944e507a5508635d91e39d7117100', '0x817983850f785b31079731a1ff2f64d0df6954063145901294bcf6dd53cd193515ef2b49d8e08fe9a59f848968f614b01325476b83b77e7e57880a5a8400b6421e8aa6389717bde2fd6583649056a4a31643bd8d5a25ca5eb63d5a12982a07ff', '0x99baad3cc89226318fdaf4fe033c37c55d50d9e394be455890bb7e0efcd308df2308b99421373f32d029df6cdf76e5bb0f5d5f6674d557c3184a6a5a18a556af22bd75799d33d53d8307cb08ab609d4a1c2e8d5ab355db88c29f5314025e5863', '0x98172c54b172d0c66b151c49f5008617e41e7187dce4820c56eebbe3e5c5c31a5ac31b723656783a08dce49d1dd41347108eb5602a78e9658e844721e63fefe3c76f13d111ba918497b6de77edc65e0766fe623623cc6f79949bb37d8d40777d', '0x97f32e021ef43adbd430a7661d526135173afcbd887de953953f5faf47f65f05c245702070ef5058b4e8f05c68cccff207b3540f456fb2b1aa8fc0b2750a7043b12a60de6840e36a3a1ade08b8cb96cf4b3648ee647a43cf1735e8a5f0c3fdc5', '0x85a00e29bbac55bccd4911d904204f8380d66b4c12e7602136c200c6e9d2381f36f4d3f4c559e7ee3287e4a575c3199309d80139b33c77082da2c9b0c9dff91217c76b6332d5218bbb09739ac6eaa69c842503dc16c471b5c3ccef7c4a9e3d83', '0xb7ae0229e788a01c5a51c163e05e7ac9257bdbfe7b5f94b1bd9bc1532f3713b8d629fd22cac9f4f68324a1bc48a84e9f099d46bfd11cef678d4e9030a8dd07dfbc351c75a55a472a06ef834c8dee6bfb17f94c3c0e46b2af10fcecc2764bcc65', '0x9276e7c8f538138ac55b81795a0821c98df1e3bf31a77d26eb9ca91f490b84fc5412f7af3356e6e12ca7e0b5a5295050070e782e26fc9b60176eaed943078f2fdefb162c2e5c53bfe2c677edf6600bb5377d158bf3ba0b3e6d6c96ff1da402c4', '0xb218f71dba180f2d7f60171772e68b8b24502f4dbad9d290591997571ef392dbe7a8276cf2ea633cec8b53d3dda79a0405af4c90dd1a329c92a78dbd82d00abe422a6d3f17a1e68d391e26af76177ee379bec20aef4e51befd208fd0de19d7aa', '0x8e4bb0d941619983fed47a74d610b794b42c941c0db095a6f01510a5daf25d408d6ee5f8fa82c0c9c0211be84ab7659d0ea5ada20b3dd54e98006e425727472aaa9b90c02717ad1ce4d3c3e2d8f3f47aa7fe36d2eaa79755aa8d47451cf19c51', '0x962062fec0e1b1ee417515d4d665b907444d48c53efe8705ddd85ec6b5003f62382704458fb6a7c15eac21370b0cfe4312f504174ad1d6e272f5bf7dcdd2410fc79d5aee717866a192e1ef66a4a28d1ed7dc5251ecff3843820a415fa76fb028', '0x8b8e59fc256f37f21ee74574b4d94f7ca860ad74d354d90cc115a68b2b56925948bbfd18fb853c12bde44dfd28bae9ac10d9ca0f3e90211398e5d59138efb5f3de91bbf1a7861c6ab6234f7ae3e38a6a5fad6eb78d92afce254dd4b171e8bcc1', '0xa17d2805686f3fd0a33f894328b980451ff28926e9d3cc4fb67d1af77b511f10a22902fc4dd7099ddf825c884587d3881046800fb6c028a4d600a01652eb2aaedfefea678d419eb09f4d53c5926581b1563a1e279c7c020bef698f4a08da55f8', '0x93e641b8164f8a7fd54902d54570af7261b963c924a2915c361366a5aedf9e5900bba4d54bc5fa2a6800ab1c2462d6c209b11010eb25a19ee481ff91c58a66b7c874beb3ed6e63c23784e1374fc3ce1e2f7de64ace2980e570a432b928e24fd3', '0xa55071c84fd5d980ddce49c30c581472039aa1bdd2852f574adac6100fbb7032c6e83ec3c5dcfc03c9d3290aa56f1d8217384d3a8d1107270d061189af09b3929fd874e40cdf5c02dd96260aa98858ff90178c7c93879358b96a5c0b493d627e', '0x96c36db46cb29815814e9e8248a3899b62cd76777c728b794f5314070e0184c060c8eb3732cee401df8e0cecf21cf63b02ca4dbb25a15a219a593cc51bfa2301ee31fbfeede586b582450ba4ff9dba7230451f53a3bafde68df307ef38def3a6', '0xa8082be650b32e75ad2ea483883167574e4912e9ce1e2c0b1911c7f1a376b690c10271fcf770fb81db70b27042b07af206c2a20b197d4c09d075b06ceb60c5ac9a8a7aa445be9dfb0cb9c84138417b0649baeff922274bc553d7a2a34e16aad9', '0x91db7bb220bbcc7ed3f4c4268d09dbc2741311e39313cc5beece6b825db76dca1cddcea234d77ee3e292b5d7ecc7082f076886cc38ea6e3ee36239865597d06274f3b97de14190df090bfa02dbf9010555f99580bb3da892c2d8d73cf143f6b2', '0x89d52ed1e90f34f65988baedad1e98beb82df6e75a4d5f700f3b87eade812e5fc1dc0fffc9fb96fc574102d571c0e28d132573ca9800c22f4a5884af7447adb4d0fba1683d5aaf00707e9267404a9afebe2f083eea3b95bb2e6bece540e24eab', '0x953f64b395503ef1655c6d678f1810bb8632185814f3c11cba3b031d08a58b003e060fc78b3c233cf4ede639ea5f14c603d6ab553241c0ddb54b3c7ab657fbdb286dce66b9a0f9ea90e64a28139d0deff1e021fa12d7d171d2ab2c3017164a2e', '0xa1fc0465263eb5f20c7b6e6ca3fdaae59066c5cd38107b7ce4e197234fb2639a19cdcb327afc5b8c8eadb51cffa8d01b01cb04c8e3f307bd2effb1dea8c2619a5cafd58773a7a81445c4a07538169b6bca4eac10fc14dd8d92234ab84f6c9bbe', '0x84d4a9946a317f98f714c2aac7eb775682cf4596b7d1f5a60777699cd7817d89fa75a4367b40e0df67f723bab55e8458070cd9a465a01e87f31477ccaefdb41a059988b13c04aaf2df2bce60c88249876713d666185c1163bc2283894c60ef6e', '0xa2fbc978b93026e6324b7a580de5ecba6ccf8a49c738fd3b1904f62a3f05d996a7735823ea43023aa8632d388972326303eeb40826c0547bb7b0ee00f3130284b389849365abf29d71a7fbae41f2c596c8780c2904c022c59b877934d4ddf49c', '0xb1ef0632e5070d40faba5d908936a39e33668c8cc5b3cec54bbd157fee11559073e5500bb11ae6094b98b9cfb98bd2db06a1da69d3b92ff61e9c1a6bd1880697faad97c889f9dcfb0899002ff01ea6f54dcc70c96d70e9e152f19fb7f9b1616d', '0xa98694044ff3f1a43acb79e90e7c5df8f51a8c7063c8271ee2e4209cb3aaabcaee80ea95fc3c07bee4cc1ffa06ec8d6601654911afff5cc3b825427c33de9742dd4e55b862972b6c524086e847c119bcbf55ee86ca9f3ffb1bd993aeb0ed5f18', '0xa88374b06d162b9a9630c18672e7b8c1f0b68dfd5810ec5d8f16f5f72b4e6bec0be512cac8d66d54bee461370441a1fb0edbe6adfdb8aded10bd217182a0188a013e12c15529a33511755897163085b99bbadb0d1c0f2dfae701492aa29bc974', '0xb042cdfba25f4a22c6e80cfbb203029856a158acce88a2068c18da8f7f416d07c5c12ae4eae72260ab19a24d69a692a117d62decec53a52a7aad73311dc345bf2ea529889629a2a3f044202108ed7a33550e0d757c838bc94e7af81f39ebdd86', '0xb03994b5213a70d535908d45337e0af06bf2896885b2b53d6e653938376fa0ff3ccaca70285381778e40216709d28551157ce1886d072acae0392adda05bc0def87583f0e07dafbebcc4844cab497e76beae063aa2393972ad41bc4f7574723e', '0xa286bbd50c8425025abd3ac6d177ff65f2f22ba231eac9b11944d6fa8ecc730d9de9c6299d2b1815bd84bf9287d669a413540180e8ca6f32af21555e33b15a8b340d04c5947a49149dda6a7f4acb5ef6a859972b7be59f1aa0ad3b0859f2f087', '0x86feba7bf9ecaa1fad3a0bc0e354bb5f71aa98147dfcd5fdaa2d2d4bf0a4ea21fbf03c2962d952c1f218f18d6f7c55210a42543ad427b6bd10091875875ab9f535732a9aa166a39f99410e360ca4e355c901a121d2871369edab8208dd2f6b8e', '0x9018ca3b1d008d3ab80acca3600576ad1886e98753aac73dacdc8667a8ae98b31501dbbeddd6badc8f3388aaa90312d914022fb23014edc02016139b7b73bb935db555c6f0dd238d4c5f032857a8c1239338d5b3bae5535cbf64588d1c35f26c', '0xb1b6c722352f4d8d601a19183bc56e84627c0acf68d74fcd5e2cb28d9984baacde01f1ded4811387bc007558e51ca88114a28e7c3a9966d142cc95192b4b8e1ddfa4eed6c08ecd8deba18d5d7f00e8cbc35df2009b8a364ef0f8ab2c4041d3be', '0x844cd9b3efaf4c1cd5018fe27e07130843a9217b7f94433859512e8ebc65aee4dcea11a1699fe0285386940d8d5f129016378f55cc882d8339d31734aa15edba7705ad8c45ea3fd417ee117761d28d1a7dbef825676648f772d35ca7c0836252', '0xb5642496b8252000170a7ff8c6e56b8559abf54400c845e17df53fa3ca3889759aba784f46f7d1a3cb36e9c5463f417703689a0b80c00ba36b11c502cfc0924d2b226817beb291e01e18c6c8f98eb134ee75497a965a15fa0e048bf7f08bed46', '0x89817abe6e06641e8797defc53dd8497c65fffca19319b7a81b43907e81361bcd57a8b677ee8fa9e3c08ed02f7499032173262fcc8d85a4c31e4c7e1ce6bc82fc3b3ffc2f1bd7714a39c9c18068ed5fb8c545d4631b317dff25bcb25ac15117b', '0x8633326cc5b0a17395c63057aff591cd1d934d5395310025875a23bf57f7141b7e4e090303302bea092a2da2f86b88020fd1c17f6ac95193faefc5191ebd183c2bf0eaa856942a308393b78672896937a7d7df28e7603d8488e955d7d6cdcf06', '0x84d667b0462081ca74e539eb5e54ca641d13e2d18a09b534b8cfc1a99104544c9b51e30a33fb4d719490d5ab5468766e12909a3f15b02a5e237495ab5e06ab1b7f491f2c942e0dc2592e7008bba212f8832f36a06c0bd719ff526f46dfe9644b', '0x8189a5aec014bce591424221dc6a539a563c0279411a9f60288f81d17a7bc82e45ab7d7e63ee899102692a597b9afed20a792d1fdfa55d2387c232eb0933dece8c59c06a3464fd49eba893993336d6c4278295b8e13a0c93e7c62f5a5162f6ea', '0x8ae0c28a4af3269f9dcbfa587ba5a741201626eab546bd997aecdefc0f4856f51e4b6e210da0b082eb483590d94b16cd068b45cfc96ddfecf5f008051e07b8f63b2d1ca8565c4468f5a872da4bce31d79245dc38b1c86b348d9a12c664f8c54c', '0xb2b48d616f39c908413129b743183e6108876834c2b64bd4434f4e247f6c81cc128be37789c915c530d4d2adf1f638d213e9f0d102b769b70fda025623d602dc83bfe775abf347974dc231bf7339b314d5cb0b36278db9070e9ecddd706b9e2c', '0xb4c733f542e2345aade87e0fa366d54aed57a16a202728fefd4732f8cb6618e91c82b9786d85cbcb7a8f9270539e26760290d703bfc3f13288ef0707d6018f8c94e2ccd2b81310a98a45c92c911a168ee0f91e89555e174f9fda5a49585443f5', '0xb99e5a39abac7d67ca540d06e678a41204820badfc298549ab30176a0575a7045ee33228c9144f0d04118a952f41c5f3076d19bcd6172f120c0869b2d1532412f2b9fdfb790c7b30d464cfc1d684cf9cb5d9629d2054ddd8e496d020ac84b530', '0x8effe4b631dae23b4f1159d04e974a0ad9c872079354692b61e38584513bf194ff48bf13543991feaa4b17bc79d0a8660206fff293cb61dc0fc8df8d70067f8fdba125b73d1422ec45c180675c91f839da48d99ad6eb3f9b3acdb83e3c69053c', '0xa7ea29319fe2b6fcb1b17f9abb2e88883c200a0a516bf18a0e9dfb204fbecbce3adf792a1e5beab9d324dd111516d330047bc714f469dda428649e125a1d8e62900ed6b9c3905fd0af3b2982f8e12e518b0ba886b85cb2135f6fc233631460f0', '0x8b3ebe9b7b94d8db11b71f3700ea2aceb6e10eb61cb7f64660508c13239a79b7aec23daa8bcbedc7dd7fab4fd049f71a196ab7cf1ad960b2ed33395ad055b0a6e1d32f4c2a4c63eed44975125e85e04c01d562285a36bb088468924d83e19f32', '0xad75381c8a0bd8fe2e315bbbe1461bb7aeac552d5f73a7d4ea11a60c6b811ee0c620a70077dba02cf63172fe818b0f79074090cfdb8c6f0eea344f6f30df2fc62e4e730ebdfaa69dbac2ca49f694f4060c36c1e85f6c9eb85e6dc97f26709ff7', '0xb3f8a54cafafd9d9a77e2f8233f0ef345f35495fea5eba8da619c5c74853f226fb0a952de2aa9505be51d2f5c387d72312a5aa07d2697e5c38b244013033fe69a0944f7b5372c3edae97d2f902fdc2f4c6a4aa5b61c0cdb32fd1e53f355f5cc9', '0xb105cf42c03d3beefb1b02a783d22cf653e5300f004da17a35c341cf0c4698fac4865842d44661f477142618ae7c5ee20f4fba9769e81a7b67a8d3863e1edac12034a2a3c3954af8d0a6c4bb71a80f2af7b95423cd5bf63fe85fea5de757ac44', '0xb13641b756f24e4d93f1a264483b639ca9e9a2c6cc05eed4eff1d4196bfda1725649467361de377ceaae58941af40ab7007e0699cbc64ec108a3456a1c880dd2fca127b5d8e7c4ce4eaebc96fd4fca4ca9021708b93a19c01e62a341356d4ff9', '0xacd0f5865945fc005d820df834eff1d762a72f5d5811f26caff207d7610793e056b4b01587f5674e94c72c133f5a440f162aa13c6a2831f5e66c676cbc6d0dca8dbf10d0dc470e02cd45c820311a1bc7ef0f4c8f0da28ffc912fc1347a119426', '0x8631db4dd9d5a03b16c73b5c2f9240487128dff8434bf0e4991886199d363ca4f060594e6c1406bb6c9faa596ce4c2821266a5233958bb39a0c8624f46c045c76d2e9657128ec9957c49b4a2393e09a50335ee77a319f6ffc1d225702fed6f51', '0x95f038b89fb3b7d6af98c358740f270f8b4c0977a78043f664c02c8ad73c08f721df3c4200f44c6bf6ff94966eb64f1f05221bf1c291609bd30790c34bf4b096cbad2537e56345dae3d9ed57a190a05d23cef03cba7606e39b36c539e1223ae3', '0xb1a55481418d90234d4273eb0ab59afdab8a787a371cfbea45426628e5e6617508e601141048b1803c5b6f354e8e86551667f16683721b04cf3098315f6e1cf15a2782aceda21cb3fc37e190b3083f17f2a328eafffab3c7eb698e0014481bdb', '0xade093f7ca82f46466e88d5b3d7cc20c211d1480d66bbf4edfc61fb754a050b6ebf3da875315b46ce0775c0cd67470a01723281b530f83f828479988f40e87683e092f6640d7f30dccfcbb39106933d0729a0d2c066b1f7e635fde7caa4c6a6b', '0xb6152b2131b8b8ccbe8fb0d0be7c14a4b3dccb44d2efeccde27e33e204f97722ce92b1195a489dd5a050d86006b6006b11e31ca7bc949502b7a62424f105ed8634fd0052a29c3bec6338d1d1136c775c2fd9aeee799848504c7df63ecb716930', '0x9127b9b81c2e68ae007727332bbc0f95a1fa6d009bbc5ffb7164df813c01cf829a5d6106d1cccea62140ea1e6c57015c07911f33794d616b4c7e4d99dc6995a624e752345a07e38e9d6520be1494f2758e2931bf54507079fb268bc3f92df9fb', '0x91a68d57c92fda2f71e9700274c31621fa0e1a277c777dbbe2031fb796d0bdf49a5683f3c113da7d98926f238d8431e809501cad97a051fa6518cbedf78bd918c695f3a9cb2e764e6ba82ef4679859282486104114bc0b2f522580c2bdba3dbb', '0xb26c386f837877aed2ceba39aa18d6b2daff7ca12d04ad629074bbc144daf4099a962b044f330a063990c521b40e8a6b12d8b4d64df7cb40112dd3a2c3db9cba8c4993fb03dd780634286e5fa50bde6c28fef3e2bd524d625bb45f5924fbef77', '0xb79d272b15a192b2d9dcb5561174c9f93963654407ed1598efd174d581e0e920c75fcb8aeb9460dd046135b8504501221875992127611a08f502b605caba36fc56b641465455d001ea78d753c819c3338fce899f9121a3d377eb150cffff3ebb', '0x934ff45fba6d42d023d7a1639e1f4bb896fbadf2ec38ebf384899914f239b74513bb7a83708fe9fea61b4d31586030ab0282652c6ca8912ca6cf5ed08fccf6e8b67f33fca8ce45b755548a22537d274f5847b79c3a7b9d1d4a8ca124c57a89fe', '0x97314b7517641fd114036a0ac2ea4d35ec084a4f3bee2536226a40eeb9eeec89b296b9185cf6a8f1aa20c3e958d904ae0e879c63d4d65b75107f38a16b19a2c3f638aa3a5ec0ed6d353857c37042f5e28d65ec020caaa740f241de30aad9d064', '0xb6df6bf008b0d6b6cf997d51ad265f191a86ca2cf2d274b78b5adcb58d6ba53a1696f8becd097c60cc42b2fc4ab3e6560d141058bb712f9ad060312ed7e1ab19b7cad6fe93957d83ba81ef8d7627dde32e82f9fbc9cc33cfedb2b289396c54bf', '0xae5a013cb0ef4eeab00375b3fd2b1d2885fe5090de72db985a4a3d6471fe314760654da9997ec6dccf33d07fb2bebfa116d2e800757e89bd563ca358b8f54b926891182956e5422581bf7004192d887ab5afeb70b0646d4cd4c8d990d28d940c', '0x8a1389a0b92079880f855dfc676bbc385e67d455f2d15a8744b66ac26d7378166ff301231469d383df82063b80975d85133083c8e796d6ce8aeacb2607098671ff6fa6de04c1b61ae65b936ccba63b74fc2ae253fc2861ed697b2d8bc8850c5d', '0xb52c03c606c8f779811915c450f1e1dcd40e956b0f385a48bc5b61523c8a2d6b1a9e3dd32d1fe96c6f4a307485a6de520d3242a6bc79cb6291a0dfd4f3fe837b90ff2b9032b1c35b33190a2373673d7e6cfb95e0726d5f162419572b5d5b5d5a', '0xb5bf06398ce0b6f2299f2462616c701e622b346bcc49ae899b6b374bc1ec42929fdb2cf910db0ae6072f8af1a2be2dac072a98d0101295dd96eaa217646b386acfda91073478e062df37f0a22367e72427ce319d66cdad43cf80708a7cda204f', '0x96b9cca9c9e452b410bbd4410dca440cf1422a357336028e563cfbb0a859e4f0936283bedecc19b642d3c28198f6f0ed17612bdd4ec8670820a6dd13bd7c85be0020b52f04769810fc5436cf87a343830f6df583c4b57d44ab0d72b5ef6e5ad8', '0xb157ffd8642f4e1fb6bede0dcc531c3bb3ac4864fae403c7461f49b7b24acb3b42b19332e1358b34947edabead50296a0f086e64f78e250e0282a454cbcc78cc0cd6a0841661138a21d9b0564b52bd354c447c6b60f0bb7cd1ac31b24c50ab09', '0xb23c066e6ee6176499c9acbf10d7d1b3e9ee6ed71ae367e4a7d3c21a71febac76a8fb1b9f77faf811d9b050c683812c607e5e36410348728929334c3dbea97e6a84d194f0c8d820e790821b53e04ae84f4c9c8dd986714fde23bfd705b16c596', '0xa589dc7fc4ff089f229ef18015cbc98db12eec41dbc866de31240b1f2f84be988b2a8e564987835bf96419f898600ddd198de6c6f44a6590362da5cbe38cc6d9d4359fd54428d8a62f751dafd2f1060056b8597fa27c758b2772778fec35f0d7', '0xafb0cb1e8c4e379b6a1335771eca34b4e776c201c712b5ea015588a66653023a98a0e01d01df6bece97e5d67ff260b9418c092808adf811e7c063997884426bd8bdf18715b17f10b8ae19dfe08318705548924179babafa8649e7a67efd1eebb', '0xb5ec03b179e794676b7ec746be495435bf19499e34bfb3e41dd8c5d8a3e4a8222d5cbd7fa233de6fdcdc26d21079169d0cc7341307f207f634d906871e1ac0ee9c64049e7976a3ea8489484192a8cba337cae09eebc546eaae2bdd8861a39774', '0x888a3e4e90a1cfc3b62ec19d8ddc4a488d31231b6bcedd8630b1d1ecf8bc4d02cde84def6793304f4ea48ef2094fecf4161fa233a9e9db94c54e5bfbd318326362596d640c66748c5d02f63f9d1f96795726b23948c952c66f637761877b22f4', '0x811548447eac17ca58b718ec433815ffc32e9501b34adae59e9ab45c8fd5a2d336c10ca8c1275aea0dfcc688fbb8e9b512cb47e7fd7995fb2acce1471e317397a9d7b892ac779e165f826c838fec3c745ed3825c7088b8691c1da038a3b07df8', '0xa1e0cc8a94925df754acd20055d3f2b29a9ddefeb47d097a7df8766adb583c64c58dc41acffd46c80808df01ff6c6f42131d22a9ae323b2ebae94e42215d71ba38b616925f75e98266eca8288da1c89674c101b2df3ee4694d4b009bb8d0e0f8', '0x90250859c723a711c6dceba78aa3242dc08412a7dccc1c990deb0e1a6600887e5dd9b2e6178f593447a96c303a892d240a0ae5119f4de9d6a7311cdc9f8606bf6f6dacf5d829fa3d12880165c52af6ddcf7dab49c04b4ffcd1964850c9272042', '0xaa883df8fae238b7b47e679acd36ca36e3f8657eb80c2800ed0a54b83a0bf5cc99f16904c4a867f3aeeb5198fcc62b3e1071902d662ea4b39a82724b464f14a4cf7068f5fecc2a18aed2f539850539cd2272923f2a0cb9f7b62e5b30ba332959', '0xa0cbc83a64f4b4d0cf82a07dca12c28d147898ae27591147e797b27587da2b9f6b98135d0cc22db3e331697eabd0cd94161ab3893fc73cd5fe03ef36bf04db000957060a79c0cf65c85754e7c9d312506c6db907788751c691b914a2f7677f65', '0x96b74fe74094becb278602753ca77876dc3061135763763adc570e2fe0f2f0ded06ec5f505b36fdadb770260fc70168b0694cf81ee91d10cb8da0c9433008f63387afba632eff378f6458f3892c6cab9dbb2a966588454fb78521d3e91ce8d8a', '0xb6b3d864df6452ddec3a183d4eced90a47e8de42a7d4c8b82cc2db76f2486c1165fd4fd6634a2d7f88ee008d8f2ca7cf16fb75b52738e37196c8fa2257c11629f66db5737bdcab0fa842f7f7bbd0012074e8bea59224ad78cf6938e7358ca770', '0xa74f69e9f254c061ddf7d85c1c69b1939b8336b6adfa5db0dcf7226ca8c4e0b5149fe4844be38009192dca2406feab9f11906548ac667edcd65fb74dbb90b4ab70f23146164840a0d6af013ed8474b43fc5e929068537fe9fe07e5d2e28c2b56', '0xb4bf92237a6db647a028c98107d25cac071455da7d21bb310607c8b2b578883015ce8bba37408c42dc7d85d3fec192700a2f88f3cc366e6021264ffd1c27afc958fd99d7dc55f19e9f7065f889bf292e165368f6b6fc44bd9cd316494c0895dd', '0xb321d9cb1d0667b59825c2f344bdac60a5f6bfabca10a837c7bc4dbf8ee51acf791b5691edd1ab239a7be96db883d36d0ff5f4cb3a664e39f778d4b179c0294a0a50ec860da7c4b9fe98f985d2c8854609594a7afdb139b93a68b099a3a39b5a', '0xa9a861a4857811a2110160c376e22e85c81961116bffd4ea923db2248fb18c95b6023d064e5efebb368b5010c996487f01f86f5103494855d8d270fa3f04975c9afee0052db90e149646c7df162e8a477c95a3ef8a183312f5384a9ac4bb0b03', '0xa690e7542667447f06a336f774dbfd5a36ae8ba21194e027a41288259845ca8259d7e8f87336ca07b250142789d3eb03117e16ab59421dd0c541f4ff02492649449927079cb5d3948396303f30bdc254aa2bea00fa8acabe5c98b4400cd0c976', '0x9610bc19a712e2f34fe054a17a2c7cc58460027bc15a34bb88578f2ee3def081dde62454742dbe70e251e7d9c38a24cf1785accd164529a790a29376a54ea6687958c5c919376d625bcc73d4f06fc42a058eda55b45b80bf50abf44d7c6a6c24', '0x8b2e11e02521b355686bc9f7070944f310a9820b6f453d01c826d30338c0d9ee689dc3ee3077b34a91d2e4b60278cf0c0ec6483649a4bb7f21f91ec47c5e2debcbd65405e4adba74594102f0dfed1b13c6eeb043e2d8c1c74b95455decdd1ea3', '0xa2bda89ab2a5d4ff972626b42f27fa3126e1eb53eadbb40c57914a3114c9569ac7dd9f157f0d3b185e5e22334ce4ae420ed403c324ede072f4bfaa10640f616810a8c1f317d5eb5210043eb94d4d78e7a8d2088fea0f461cefc164282888fb7b', '0x89973aa1c2cb812386815cecf508b36d4a45eede1e7365e45dea894e0edaa3a990468f57227c2253fdcd39f502998aa0095a5596d1cb97f6cb10e2b710175e3762ef925fc1a996d51578e52f3ea94471f8d2a6cddc980c99330135026c5e428c', '0xa61f10e04163b42eee773b3f7178c6b55a92f57e77d9417b628c4fd70804011882fab4fc1dca5907fd6f00dc4075623d166e5af17eb85161d878ae88c215a3aaf8c252dc49218029be76bc32ea5c3dce09a5a608be528fc2bf11f0d85da8551b', '0x8b56c83da1a1e22848ae72ad9ef3d076082337ca073a84cc9a4006c1dcf7555e463166127c6bfd339cfed1c782e8bcd2111bf7f93a99d1c4348bd0ee850e301389ea8c296a05c996d2c9fa7f9b1a5e2ce80ced1e709828169dea89ec6e108fb7', '0xaa617c4856be9b9050ad71be4e1fff64c291824df1a92def5d6414f0dc507570541c3544744cf79e403c1749de83612e03745cf5a71f4a77ff6ba04cb1fbc8f37da9d1782f1d0f752c822ec8e26e3e99f766aa52ff2cc918a4664ead7a306aa1', '0xa8a2bbc2a47f4cd07764d52aab67933624a95363f09187ffb5837e8938884a8dca2328eda0f899286e3ab2eb94a60f98026c36d5a4be6d51c369ef698acbcb4f40820c011caf2dacab41fe39b7271fc463429dd8d106188fa5d9ad58ede04c66', '0xb4bfb9833cd9355ce92da29500413e21338ba2c4abd9feca36e9810cb40b22b1002a2ae0590208a999055a87231d54580e184e0912b6dbfc18a8bc1c7eec3921ec7cfd2c14451c67e83ccb57d12a09c51f19ba9619f3d60d7692bc75050c202e', '0xa4e29c449a4e6dd72610da84fb30b8dd367b7e6bf99d51a17ee72c2d93a7092c85af6341590bec7f2c8a167b20da7e4702216d2c0d9cc4f8a7f8f3c8b6a3016e7fbecfb56eabd630f06d830da0d618c65b9c2f844d0ea7f530f3f3e1d5cc1b93', '0xa204886ffd7fb10454a93ab4af99e6b35d9cdb8c4fe1d9c94901722af42d56919c88f98a278bb8f64a4e888e2a566c470c45f713b009dbb078b3461beaf52e2604de0680d38bdad61a91a4b228e17eeea3aadb2bd43f7c5c2883cd504d692549', '0x99ca228c92ddb7950442fbae82195e0c51ecf8e813514e9cbfb4eb44b183f6fe48bfe9133c58001fc10f13afc4cb60fc070c1edf54f29feaf4218cf80f795085fd99891a08458480d737484f3f8cad3f191fdd0f2ad93f530df76026e4796476', '0xafcf14e5e2049bc7bb44c015f8bcc9dac906c2964f5770b0c02b6a490b09c8ee349bf0956a97164370da31cee3c8206f0169ba67ec16ce3a65f51b5daad4de232d1ed57d3c73aeb82131c3ca1b1a0a12d8e66a79e783d34b5cd9f20f91347ec3', '0xa7ce75ad259a94171811b93f53a005c32acab8911d896660bcc6aba49d86acd5c15298bb49a39f089d15a91b3cf8c919195e974ae93719bb71dc29d2221bdd913263ec326e96c75f9109eb9fa5e041178890969b65a4e669886e2e53057a74b3', '0x800b00c42265ec6fb0d7e0476996dddcdf05ca79e26b7ac2079b5c3ac0673972bb4772589d44b9db9541989803d5884605d66e539281df292d6e14addc9613d4d923f8989b3dc3f097748d811a1c986dfbab965c6772ef7c3adc9b2442005e19', '0xa517feaf56fbeff97a304c5814f89d3eed836da04674c4a32f680f90936c63a30b832c75dca293e6db1e2af3ed9be8180e1ccf4e8b0e669206297d1bb121a138f485ba6d663a787a62535c9c722b4e417c324338c23645b3ea279f987a007e96', '0x948a84a7a3e0f8596438dd78678011fd0f29f9eb3f47b276394dfce33e5425c589a34f27a5c2fd0bed99d9abd98166a001ca8c9652b0ace144b18945cc91220862cb9c1a7731d9dae8bcdac3649747c35bd285b58dde1a56c7c4f23284ee4472', '0xb151f3dad9b39420d4d013e4ccfdd6da8dbf8d6c35f2475372e75ffd808f3fd9b455d55caa169b3f648af7cd304ca17d0244b674eccb8e334e6ef83d8df982ae346962558a10187863f49581798c371941223698d037502c70e3936fbae51220', '0xaf5a229a6780763f7d75982cd59c8a7ec5fb621cc76cfb4e7af5840c474d18dca66ee86baba9ab8f2fbc6a43131e4d5a05560ccc3d9feb23c1907f73cc2dac410cca46d785fc8c34f926f509968d2bedb88f622b81eaed3bd859787ed8020601', '0x86707833ebcb079f6bea420aaed124eec9b2821176c437e4d7b6f2828ff05885c45651960d9456cb4d84ab05218b00270aa76df112607845b689910b8c299d68eab5dd49678dd59e87ac24dddb78510200990cd31667517c0fb764dda95baa2d', '0x8165dd956d50266c02ed2552928c63f8a5cc053dc6c0bc141b4da8554ccba0802aa56fad9c41d1fa7d5ffe6c1fff85d108d243c8c914713e4466372f99bc221877b549fe3ed577e5bb3a49e10ad940dc628487dd880015a5f978457ce4322f06', '0xa1e7cfb6e37a3d650acc783d889722f0fe556a5624295202579ff01f59d6cabad602041ac20f4c4695492d0d4e1979440bbe8e10537dbeb4108d02eff5637e8880fe119d931ac8989ff67d9c718bef5b2ef597612c85b75df1a4c5ade2eac3d6', '0x95293ac893761ce49cd34818b73355702a6b5629545e392d92f2ab7376c70e4d99372e2c9ee82ec312c7ebd0bf0296730051aa705d41b9b550af5616e91435f52e2bae57e6412b3291d8e448b60b6365a190de62dd8861eeff29a5b556e80711', '0x82e48320fa2208c531723999055b1f0ab8e4717088c6396f24ebf17b9257effe94570bdd96a0c63d79fc93f10f627f8c19a38d9e473767588a3cdad6e3672dfde97df0d19f622fab6503582308a00117d637e43dcee53ae33bc81ca4c8145321', '0xaec340a5ee6494e8186d7b0acb88ff90f3669a53c63cabba4d8f5d8201da7da0ad91e5df11f574b3b8e4354148bea90d0ca190071395e401a79e8a0300ccc2177b05ca1b916abea50d87ef40fd9c8dc719c8a565ae471c65283a27c249f7f2ec', '0x8c6f8facdc93262094a45417ec27782a400de241370763ddbc28adcf61e5955384f12cd77cba342c0fec060a1348d7f40ae565cfb21a5992867683d1187ae65145cef03147089e0c30fda1a25895ab699239f489da67080bdd47c41e224be93b', '0xae0ae24d98af6904228109bf9728e59a5f8195c2eb916d41459b703ad87d87f9dd6d207c681223c71bc27ff0bf6125e50ae525635731d5d9536b0593300d701316cffe4335ca0145d45d8e65a82a73a14d1f7634a7da45352444cfbc2a0ef1fa', '0x88c6d02b1eb7947095b341d0fd54dd5137b589d67383c638aedfd4886b2d34272e48cfd8d2555b67d998154f9bdc17050d16a67dc9ad203337ec4f5217e59b08cd1ab46d6d0271ab1914ad7181c43a844a3d3132699cb867590dd4ec3a6c2b0f', '0xa50fd74a7f2746b8ed10106a4c0b7b371ecad780bd5137d22526998260a6280b5c6de9d2cc2b11d35ee1e0ef49897aac14cc93d528da3ce9f7d2fb573e5a775da52e1bff11f6738d1e827781bd8012010eccb1e008a22bc6a56e486ba531cda6', '0x8405b4eaf3426d4cba87be281ff2a72aa4e30c4932828ae2b83ad8f61d0dd689fc6675acaaa3dd644aded8e82b0e2d3916ac27c03e0e0229fa28a4b3502ab5663769cc31065f22a12382f4d77d33f186e6a3ef432edeff9c56fba06b70e67373', '0x971d8a49d4c132568c53760e8bf3db80459fd537b343acf2b6729817d5ca8e3b19a16dd6cdde111e362a1d4b62306e190bf267c2732b856cae58b71f5bc01f11ab56c8cb8d5f73cabe545330d1b14c7264a5259e92117b9ce362d340b9e919f9', '0x97542878c6664baee4eea4f88ab05efaeda81ece2e366f7b07e4b34e374245f8a2a8a586d9a3d8dc8dd62dc377f2dad711a81546f48af1f62b7b096b344ad864e078997119d9026adc0a1f769f06c011f63d1fbc2fa10c7584e19d97e7615750', '0xb00fb25eff2302f762509e0485b2ed062113050fe7eb03ec6731f55d62fe84f01d06b81a605ecd80eecaec637de890801013551fbff0185d32aba3e10412866a4c88c1d821ed41d76bbc389b52267dc7c29a217c98fbf1d55b944a9e1f81b417', '0x96eddb5eb2ba2c6e47b60f49efaf33a7d4a5ef970b586deb9ea1ed5b176ad07d8d254715bc31100a061bdc83570591d3162a3e2cd601638bb45d1e88bf77246a3bed94cc901d2a3ef9292a681f8e29261de97c45719294509c6067bcfbdefe9a', '0xa4f08dea91b5e1623317c32f8e8467901e06fd26c1bcf34d86e3e8b1266efde50719e1b111559b90f9c56cd597169cf118a7c6af33768d4ebdd24fe7537bdaaade7baa4bf6e4ffa1f34e3c66ebd590f8db2c73f12fe08c68811fe78af16649db', '0xb8e4cdeb318bb5e51b32078ae6fcfb601645bf457e8c60d11f0d4bd3843b1442037efb497b5055d4d7c892daf820eb0a0a3282a47515e5dc594514e5d5070e0a896f5eff39e7bc4daa3201e0814a41cedbbc1fd5c572e40edd9cef8807878459', '0x939c9e544d5c2f308da558664ba1d6f93c21d1ccdaa834760fd6d7a13b0a78b1f1d3e2363769e4341e52529128593bff18339bd31cde7e6b27e20b899f68e6c3ac87b82f3bb68d24d6d1a40e3cdff40024377a2a01dbf8f7897f7799cc74ebe9', '0xb1f6b23d40727c19799b8b9d59a54940c0d1f8814d773baabb934ba16d72e3795e2e4e9e74320053e0bfb103a06e51de19b6e890fd9b48625077c955e99435f717f8521ca1a2fec189eac377eead6d78528bd3361b2fd09ae91094e85dd75687', '0x91c78c5db315c7056a4828e769dbf1fd3853503fd47fe4782c17332d1c7739c0ad7c2a70a2d21ef5c69be47b8e8442a6033f693501ffe3dee7dc65acc7fc0fea8a10445093af68aba4ed93155528eb199d75b50aa8397f9ac024314f2768f116', '0x8cd54c1979df213b3749ab1988023997873b2b2e76e1f75457f22afdece2c63f7f2f864ddc45de2df6e3d6bf7a20b3c4135e3fa4013b7fe0de4c7a0d146de49c604a9245f61a4fdd2145b4f1e6d06a3a0ea8b34c71ab74e863e546f7c2fb61ec', '0x942989b9e6edd3c5dc4a93e5dd85f708cfb23b0eea1c1f540335fb61e57f51f155fb4d4df0d03cadec11b646a043213313591e2bfd66d79e67d0e20d8a6cd79c039f642630b886ecf14f700ee5586217fafd551e0fd61117256e5db9fd7a5b39', '0xb0e90e125cb1eb7291f012b573779640440dee0054a1942da815cd09db2b5d441ac7420a1d4ce84515b8175762f746ec09fec166d0a6a4668615212eb761a240d32796aaeb5ac51363308222d1039ac5d7a8ecfd16aa9b3e5b3ed49d1f842a14', '0x905455ac88d07dae141865332ff92d853a2242a5b218f07fefbdaca1922ea8e7366a5912cc9258abb2a050581af6ec0508206158a85980966effbb2ad9a317bf9f76f5c6a6558822495ec66413e7bb6fe5acb6209c56e5d993755de4123471c9', '0xa149070bc139a0a628f319aed0f3a1faaf9efab7fd04bb34476498fda6bce963c1114acd95ab1f2bf138da789600e9b4072334ac238200e6c1287177038888ac5625585b56424ce51e11c5be2c4a7c0c63d3d7e71f145ec76f316de48caffa70', '0xa2b30bdb44401590e12548833115b4c98334f71c9585073890bab5144814c267e3ec9fec7a47f038d348d9355222286a113e1fb07440b5f8ec5832976eec54159c2a85abbebda5065ba7c3051e96204b5f75757dac180f8ee47d89b3c215ac9c', '0x86e631f6eeedc24ac7faa90a92b8dda009d0d437f3e45d2964e7721463c93bfddce501775c44799f72ba011ec72bd1dd140664a3cd5aa668b1d0d2ad0c6bfc20e8f23159c92b3c843bde901d14ab3420e5f4d195cff8775f2d7af7dfe3083920', '0x8772711a25088382ca84a53a095c6b479337e7b8870b7d4d11a26d57b0fdf45a2f2761b06c19df97b1179f371bab4e5a0176bc893a5413948a1fa73c7f50623d78f5dcaf8c3a1dc60fae053b992caa5388cdc1d5794829afdbee0f9b780eb9ed', '0x8eaf4e6a0ff220b8f44fd7a611a9059743c6b425ad6d3e338c87a7e4be18a6202cdf77b1e98371f9df5b57e72351456111114d45e358f869edd30a0fa802d23558b17c4cb071e5af10d382a130f35600e82fa249d1d3a771c8614a1ce108f39f', '0xb5798803474d35898330417fbecf77c3bd934203a4d3e6cc0bd150a0b955cd5dc17f51dd514a88e500223d05f91aa9880b794cfb578e96227ecbb5190538efca44db2b6e4537a2dbdf583aa4f8c3a754c4754ee5d137217c10608d0f18dba8f7', '0xb874b82944bef3956498484cedc8885806fc0159fc3b0c7b9401e11f0d5d25c57c5bb3c122272bf91b91d523fe5e4d39171c97f3506b75102800f9f2cc6c28327c042d5ed0e81826edf609173d1e4dae149a1cd981d39d8d52fb7fc88b55f19a', '0xb55013e18d382c9810126f006d304eed4bee82890716dec43102298b9d9f35790c6907983c6b639120ec9d1ef6b4b9220941dba71530e61c89a03a39328c99961cc355e9cf10fded6a12217243ef3c52c910a96a30f33531d59390e86b25715c', '0x8383a1e2399467eb1537c11090054865c9410ea6fda057d2a5ea4c889971227f475aa0baaccce1569da40dd09051dc750438e1c6b11696432ba6563f078f0777ad9db57ce1faf8e7512460ba3247f77c39c9b49802fd27625b77cd2f99182499', '0x97d8ae9c5153d686dc4bd54f077766cc38f586653dc9750923f9063ec85d4aa327139aebde903f323025f827ebca6eb71286265f6f0073d94d8a904fb0594e5de95526f58f5d835051ad850d8945a5de6e6b2dce8f91b00882e554586295b22f', '0x90d529afe48ea03ada17facd9e530af88e88f2bfcc75f08d296bce7688a9c873ea20c5fce0414395ae9d4583687ca33c1037e323ed9973af6b8c1a83fd5ae07879e2ca318118259166076aa137aaaa0395d8d167dbc3dda4af80216dc5853b74', '0xacd8f6148dfde4d3cf5dd36835b0cacb6db9180fcc43fbdbad03b3f0f4b97cef0b1be0c6f233eb0a85dc390ff7ff88360802717158e7080212bdf8144830d2e20ee4d7a2e49c858b568aa48a5b7d57a56f315dd94605dc60e4926bf0d32b1970', '0xb122c1d2f63b7e5208278e13b67655975139cd90281b433e3afbf31927331d48306751929d85cb2e64235314ee28cafb07776c23d6849ce6ec28e6c47da50b14e0f34a12d41fcc26715d357d3953c0c99fd9cb426565603fd6efce915b621470', '0x852709dd8c39b8183945eefd792fc8b96cead37523cb1a6f8a0a1c01f7552d06170dac730da042e75de61c883bffe36f11cc3c9b31bc8205f118a648d7ef96ccd08df35540abe626124c13d49580cbfe95b97558f3b1b3cbd0d058d9ff0e4e5d', '0x99acf6eae6a3e240f5bec7fdc3b9abacb68a2162cf11930212d65ed5e344bb59b3a8cb27a14ebf0876cf8a99a5d755de02797d28f86ec2cbe401c24dd92980c9998b5b1094ee09cfdba0bcec22597cfa5ba5373c0c10e009baa8a3eeb06f91f6', '0xa52a5134f9336c375e1a7db257b7b301407c7777877e00f228916dd02554a20c047a348474c6fd2996c119a469c1e39815bd57241dca0c469419f403c24aca7cfaeefac8d36b33f737574ad9b44d6f2a314746baf4e64e69b0efdb60349a98e7']) # noqa: E501 -KZG_SETUP_LAGRANGE = Vector[KZGCommitment, FIELD_ELEMENTS_PER_BLOB](['0x8d0c6eeadd3f8529d67246f77404a4ac2d9d7fd7d50cf103d3e6abb9003e5e36d8f322663ebced6707a7f46d97b7566d', '0xa0d2392f030681c61c2a867862917e10f7678d882034bb89af3db87e6ab3883a304034643dc9688a04e41a5b831582bc', '0x94298073048d70c74f36685e547d04b7311479daa05912e18ead64b2099a194bf48ec344273d58daf0b86b1d8f1d318d', '0x85c4063d13499013dc2ccaa98c1606763e6b1e8cca20922d4cec12ecbaf006ea81ffabe6596d1ac7ba1daf7e63e30898', '0x84c64bce36c6b5145c6880113366025ab9a8f88e3948d374e27be8b8f9f87402c70fec9b3c621a2d1d26764a84370d0c', '0x8b206c823acf5294552ee54579fac0f45ea15bd273dbacd63b88cd7cddbcce23b56e52f8ea352e1e1d7dcd9b3991b413', '0xb70aaa4038ba3f5ff306c647b4392d004950c53ad8f6713b5c9c21ac99f5c56cf57323dac500a1f4e9507c4746b07a2f', '0x895f6d1fc70b52f838d81b24f4840729cd5988b649e9d6e6f6dbac4281d8818f39ebdae7e6ea139d7f98a832bd6f29f1', '0xa71a2832bbaade974c9ef7505dfa24e1ba466a9951b7c2db56886be31c9c7b871f3ee76cb1fcc1aab4b906d6502bc9b5', '0x9530ba64a21e27834609c00616bc63e8fc2dc7800e478ad728ec39c624f65bbc62cb48f59decb7fbf605ce1920d02622', '0x8d0609affaf8619bb2f6c80699e5bc7783becbd5973630cdd227ae52d6d701c45f4270becca97701b40279fab588cf64', '0x8f5d5b4c3bb8dc9a19e5a0f84df6322a79a00c7783c86254197d313a5b35d3965a1f7c0b9c4e39ec1e8f5d02d3aa0862', '0x96aa47a3ba20b1cfe81eb26bef503225037fdf4c9df53bea1b520841875cd1db6aa8e0f34685da08b55a3ce7289e6de0', '0xb4c27ee3f4b8c0031837160f0a75632f5b51b5850d52b530096443f54c2b264aeccc5c61b4fcc8de7074475f354fa0d8', '0xacfd735cda20be1d6f425a7886629c91732fbb5a4e0350ca740a8fb5b39f2001071cec0b2a0f6ca35e1f35a5ea18d00f', '0xae44d87b1d16d59504c602cbacde2c2791f1520391ca50154e6036d3953ca466cf93d6537da2adb729e6f9f4ffa87853', '0x97b492872ce44941ea4668ffca83b82fac0f4021bd47e0a5ffeaaacb1b3fc924ee4d53b99f7bcafe0985caf0fbe5d1d3', '0xb3fbe2f9103d293f49c6c6016d5913f041c9113295397388111a0fdf4245d8edd6e63b9a1a1c9c8f868d6e1988116880', '0x805efa08fd2046c44c427b225c17bed8a1eb3320cdf94026fdc24c6d345a6cfebfd7475f85d2d1bf22018ca72d2761d3', '0x9888bae0d83077d1dfde82fdffb1195565c31c519b80cba1e21aba58ee9ccb5677f74bfde13fa5723026514a7d839661', '0x922e19d2646ba90c9f56278bddf74621cc4518ae2f042fb8245843e87cd82724c6d7c9a99907ac6de5f2187fd2e77cbe', '0xa38f0e1faf97dd1e0804b44e4d150dbfa48318442d1c5255eb0c14ea56b50502f3c7cb216a0336e7c140398088dc01cf', '0x93598ea391c8735799a1d4cd0456f34994ccdf4883fad57419f634f30fee595938bc66b066dade9ae52578818c00d899', '0xa528dc920734cfaee9feacbc0baa5b73befb1ec6fbd422fcad09a9c1f8f8c40b5ea332b2cf04dc1d6d921e9da9ddfeb4', '0xb38d45316bf78d11e796a34ee535814e6cde0e642f14108329c5b21f4fec18cd61f84a3025824bb8dc4cbd26b2ecc9bf', '0x8eec35a7404c9a35dc6ad0260b7f0f7fd1bfe92a2e08bc72548b99ed9acdc378728a8ea9c6879a6e47e37edb0d28c193', '0xa68a4446274ccd947c61bf736c5219dad680b99c6085a26719793e0d9dab26d5f8a0b28e71be6e1b9ea4ae39139f7f57', '0xa0acb543f41ad12e3b2e096629ccdd719a001d0ff53bb151e9a37aa57852f7275a7bbd06dc2a06af9144524548164af5', '0xb271e74cdbcf8b9143f8472174bdb068c23308ea807c60a554c185f7be6f231aac13347139837514171a876dfac5baa5', '0x8195a460719000cd1df379ebbf7918f71301a50a2fa587505cc5b8c4534c3d2343f63d28e7ee991d7a1cebb15d380696', '0x96202b60426773e8731dcbedbf613477f65940a19fb4be0f4f742b0c76ae9d88ecdb6d36cd4f12bb404dd5d360c819e2', '0xb0a80fe60b71ca9e80157138de8787b8a786326179604b8a15a744e52662645987e5f859ef5c76492d560daf4624b9a7', '0xa331ea8adf87daa5e2d458d0113c307edae1a84927bca7d484aca5f8c1b6378ab42981c44b0d916d7249f4b475f926f1', '0xaa1a8f59ae0912abf191ea7e209ff401628278dfb2269db6d87cf33bd52af3dbffbe96513a8b210e965c853a554b787a', '0xac4f4a0e1b1a155e1f22a9085b0b047fe54c8437dbbb8e9720fd6b0cdd76557d19ca2e885a48890f0247b1a72be0e287', '0xa428465505eac7b9660eb0d495a7a00c8cc238de3a02ebbd2eb07e502e9868086e9584b59953cf1480c0b781295db339', '0xb7b77e21e08f6357cbd3dcd3035c3e8ec84cdfa13c7baef6c67e0ef43095e61fd549694263d7def8b8adc3a0fdcc7987', '0xabb991d17c5bdd264c592c55101e265cb3210c4157aee4079173fd51da1e0199eed1d6c890aab95817ec078561d771af', '0x846a8e4f801faf5fbec078b09c362ee30a00b2b58a4871744d03cd118b913464233ff926e52b0c75fbfcf098ad25a1e6', '0x947e91ffa32f38c1ccb72cca4bfabaee9e63ab74a16f034cabba25e462f7331ebe5a7ba393f69e91830415fa75b1b52e', '0x8dc5e26adc693f4e300cab7385edca1a2fe14c8ee6dc0cd6d013cb5aa154dc380e9e81e259cbc59c1f38f7c4a57f1c7d', '0x9818ef6605d6ea3b7bf4da5c6d6d8ed540bb94df4d14c974e1b79ed2fd1a0b897b8cf1ff671a181a697effd66b1644a5', '0xb5eab6baf03af994fc32cc9dce388394c18c01cdafe7909fde948f3e00a72dc8f30d15977d0f114bd7c140f5f94cf005', '0x83b2e9858d3b929f9a2ad66a91a2c0c44d15d288c17c12a1614301a6f2d61d31eaa540ca7781520fe4420afae0ec0208', '0xab338fbd38bce4d1b7a759f71e5e5673746c52846eff3d0b6825e390aeeca8f9f123ee88c78fe4d520cc415cbae32bf1', '0x81adb6322b8db95d1711304e5b59f37640ca88c03e6c7e15de932be5267dff7351fa17664113ecc528e8920f5bfdc0d1', '0x89e2e0c0d769e4107232df741678a6bacb041d0154385450aaca8be9c3c18c42f817373962e7569d33935c35666a8a6a', '0x8f0756fea8b34a2b471ec39e4448a6a6935e5432ec2859d222964a4c82777a340e1d702777aeb946fa405afc0438221a', '0xa2bf90c505a6f03b3dd09d04e1e7cf301fe3415b273e263f15fdfe5d0e40f619b95e8bf00916d3eaa7d7f8c0bae41c8e', '0x91d5c76b5542637588cd47279d0bd74a25dbda0d8ec0ff68b62d7e01e34a63fc3e06d116ee75c803864b1cf330f6c360', '0xa9958c388d25315a979566174b0622446335cb559aff1992bd71910c47497536019c6854d31c0e22df07505963fc44ff', '0x91d82b09d5726077eed6c19bcb398abe79d87ce16c413df6bf5932b8fd64b4c0fd19c9bf0fa8db657a4a4d4c0d8f5a2d', '0xac6e0a86e0ee416855c3e9eef2526c43835f5245527ed0038bc83b4fcadb4ea5beb91143cc674486681a9f0e63f856b1', '0xaaf00d6efd0c6efb9f7d6a42555abec05c5af8f324e2e579fc2ac83bdc937cc682d9bc2ffd250619c8bb098b8c84db80', '0x963f5fcd8476d0dbeb03a62cde40e3deee25f55e7ded7572d8884975f38eddc5406fc4b0adff602a1cca90f7205a7fdc', '0xa3805ee01512f644d2679511bd8607890ee9721e75ac9a85ab9fd6fceb1308d5b9b0e9907686b4e683b34aed0f34cd81', '0xa483d7708465cd4e33b4407fe82c84ef6bc7fa21475d961fe2e99802d0c999b6474ef7a46dd615b219c9c7e9faec45ee', '0xb6b5f9456f12d6781c41f17cdc9d259f9515994d5dee49bb701a33fa2e8dcbb2c8c13f822b51ad232fc5e05bff2f68ef', '0x8766b721b0cf9b1a42614c7d29aad2d89da4996dc9e2a3baeba4b33ca74100ab0b83f55c546c963e3b6af1dcf9ca067c', '0xac5e8da1154cf4be8df2bbd2e212b7f8077099b2010c99e739441198f65337c6f7ef0d9136453a7668fde6e1389c32c7', '0xa9d6d2c8845e5f1fec183c5153f1f6e23421e28ce0c86b0ce993b30b87869065acad9e6d9927d9f03c590852821b2f9c', '0xa320ca07c44f7ea3ff858fe18395a86f59559617f13ec96d1e8b4a3f01d9c066a45c8d8cf8f1f14a360bb774d55f5f18', '0xb3adb00e1312dce73b74fbd2ea16f0fb0085bd0db10772e9c260e9ed9f8829ff690e3dfffacaddc8233d484bb69778b3', '0x87b0c8d8a167d5199d0b0743c20fb83ec8a1c442f0204bcc53bf292ba382bef58a58a6d1e2467920e32c290fdc6dae7c', '0xa74fa436a5adc280a68e0c56b28ac33647bdfc8c5326f4c99db6dbd1b98d91afb1f41f5fffd6bcc31c1f8789c148e2db', '0x8a37349e4ba7558965077f7f9d839c61b7dcb857fcc7965c76a64a75e377bfea8cd09b7a269ce602cc4472affc483b69', '0x8af813f62c5962ff96bf73e33f47fd5a8e3e55651d429e77d2ce64a63c535ecc5cfc749bb120c489b7ea1d9b2a5d233c', '0x833021445b7d9817caa33d6853fa25efc38e9d62494d209627d26799432ea7b87a96de4694967151abc1252dd2d04dfc', '0x8f78a715107e0ace3a41bff0385fd75c13bf1250f9e5ddecf39e81bacc1244b978e3464892f7fb2596957855b8bf9fc7', '0xaed144134dc1cc6c671f70ebe71a3aadf7511eea382969bc5d499a678d2d8ce249ebf1a06b51183f61413eba0517012b', '0xb39a53e82c5553943a5e45bc5116d8672ec44bed96b3541dead40344b287a7b02dbf7107372effb067edd946f47de500', '0xb383844c3b20a8bc06098046ec6b406df9419ad86fac4a000905c01325426903a5e369af856d71ccd52fea362ed29db5', '0x83815a7098283723eec6aa6451b5d99578bf28a02971375a1fe90c15a20963e129372ac4af7b306ee2e7316472c5d66d', '0xb426b4e185806a31febd745fa8d26b6397832a04e33c9a7eb460cbf302b4c134a8a01d4e5e40bc9b73296c539e60b3ca', '0xa6cabf8205711457e6363ef4379ebc1226001e1aaea3002b25bfd9e173f4368002f4461e79eeb9f4aa46f1b56c739ab9', '0xa6e88ab01282313269cd2d8c0df1a79dada5b565d6623900af9e7e15351de2b0105cc55d3e9080e1e41efe48be32a622', '0xb2b106db3d56d189ea57afa133ae4941b4eb1dc168357af488e46811c687713fc66bbd6f8500bbd13cdb45cb82c14d1d', '0xb3a74780ff949d19e6438db280e53632c60dc544f41320d40297fe5bb7fcee7e7931111053c30fb1ed9019ab28965b44', '0x8c67f32b9fdc04ec291cc0d928841ab09b08e87356e43fbbf7ac3ff0f955642628f661b6f0c8e2192a887489fddf07bb', '0xb3be58bd628383352e6473fe9a1a27cf17242df0b1273f5867e9119e908969b9e9e7e294a83b9ea14825003cb652d80c', '0xa867acf6ab03e50936c19a21d4040bfd97eb5a89852bd9967da0e326d67ce839937cab4e910d1149ecef9d5f1b2d8f08', '0x8006b19126bd49cbb40d73a99a37c2e02d6d37065bbe0cfcee888280176184964bd8f222f85960667c5b36dfaee0ee35', '0xac50967b8b7840bf9d51216d68a274f1d3431c7d4031fbac75a754befbbb707c2bb184867db6b9d957f3ba0fd0a26231', '0xb5a794c928aff0c4271674eb0a02143ed9b4d3bc950584c7cd97b7d3c3f2e323798fd5ccc6fcc0eb2e417d87f4c542a2', '0xa2ca3d6509f04b37091ce6697672ee6495b42d986d75bd2d2058faa100d09fd0a145350f2d280d2cb36516171bd97dbf', '0x92cfa293469967a9207b37cd70392312faf81b52963bfbad5f9f3da00817d26e10faf469e0e720c3bb195f23dda8c696', '0xa0dd5135da0a0e33fa922c623263b29518d7fa000e5beefc66faa4d6201516d058f155475c4806917a3259db4377c38a', '0x8fc3ae8ea6231aa9afb245a0af437e88ebca2c9ab76850c731981afba90d5add0ea254053449355eccf39df55bd912ed', '0x9727afe1f0804297717cec9dc96d2d27024a6ae6d352fee5d25377ee858ee801593df6124b79cb62ddc9235ec1ade4ac', '0x8bcb2c53fcaa38e8e2e0fd0929bc4d9ddce73c0282c8675676950ff806cb9f56ebd398b269f9a8c2a6265b15faf25fca', '0xa8bd9007fbbdd4b8c049d0eb7d3649bd6a3e5097372fa8ea4b8821ba955c9ef3f39ac8b19f39d3af98640c74b9595005', '0x92c7e851c8bd6b09dfcbfdb644725c4f65e1c3dbd111df9d85d14a0bb2d7b657eb0c7db796b42bf447b3912ef1d3b8c3', '0x98c499b494d5b2b8bea97d00ac3a6d826ab3045bb35424575c87117fc2a1958f3829813e266630749caf0fa6eeb76819', '0x8df190d71e432fe8691d843f6eb563445805c372eb5b6b064ec4e939be3e07526b5b7f5a289ede44ae6116a91357b8b1', '0xb5010243f7c760fb52a935f6d8ed8fc12c0c2f57db3de8bb01fdeedf7e1c87b08f3dd3c649b65751f9fd27afa6be34c7', '0x889c8057402cc18649f5f943aed38d6ef609b66c583f75584f3b876c1f50c5dc7d738dc7642135742e1f13fa87be46c1', '0x996087337f69a19a4ebe8e764acf7af8170a7ad733cd201b0e4efde6ea11039a1853e115ad11387e0fb30ab655a666d8', '0x902732c429e767ab895f47b2e72f7facad5ef05a72c36a5f9762c2194eb559f22845bbb87c1acc985306ecb4b4fbbf79', '0x8519b62a150ea805cdfc05788b8d4e797d8396a7306b41777c438c2e8b5c38839cfec5e7dc5d546b42b7b76e062982a7', '0x862a53ba169e6842a72763f9082ff48fbfbb63129d5a26513917c2bca9ad6362c624ce6fc973cf464f2eb4892131eb04', '0xb86cd67c809d75fdb9f1c9453a39870f448b138f2b4058d07a707b88bb37f29d42e33ce444f4fbe50d6be13339cae8a6', '0x8cf5d8365dbbafc0af192feb4fc00c181e2c3babc5d253268ef5564934555fb1e9b1d85ec46f0ca4709b7d5b27169b89', '0xb48f11a1809ec780bf6181fae3b8d14f8d4dc7d1721128854354be691c7fc7695d60624f84016c1cea29a02aaf28bfbc', '0x8b46b695a08cb9a2f29ab9dd79ab8a39ec7f0086995b8685568e007cd73aa2cd650d4fae6c3fb109c35612f751ba225e', '0x8d2f9f0a5a7de894d6c50baceb8d75c96082df1dcf893ac95f420a93acbbf910204903d2eb6012b1b0495f08aaf9992f', '0xb334db00a770394a84ec55c1bd5440b7d9f2521029030ef3411b0c2e0a34c75c827fd629c561ea76bd21cd6cf47027f4', '0x96e9ff76c42bcb36f2fb7819e9123420ed5608132f7c791f95cb657a61b13041e9ba2b36f798a0fdb484878cbe015905', '0x99f8d701e889abd7815d43ba99e0a85776ec48311fa7cb719d049f73b5d530fa950746ffbbb7beb9e30c39d864891dc2', '0x98169c20df7c15d7543991f9c68e40ac66607cbd43fc6195416e40009917039357e932d6e807f3a40bc4503ad01ae80a', '0x84bd97dd9e4e2ba75d0dee7d4418c720d4746203d847ce2bdd6ed17d492023df48d7b1de27e3f5cb8660c4bb9519ae1b', '0xa54319e06db7f5f826277a54734a875c5b3fd2fa09d36d8b73594137aa62774b7356560157bc9e3fdf1046dc57b6006a', '0x90cfff7cd4e7c73b84f63455d31b0d428cb5eee53e378028591478511985bcc95eb94f79ad28af5b3bed864e422d7b06', '0xa11c23cc8dce26ac35aea9abe911905a32616a259fa7da3a20f42dc853ad31b2634007aa110c360d3771ff19851f4fb4', '0x9856fbee9095074ad0568498ff45f13fe81e84ea5edaf04127d9ee7e35e730c6d23fa7f8f49d092cf06b222f94ab7f36', '0x818862dec89f0dc314629fffbca9b96f24dfde2d835fa8bde21b30dc99fe46d837d8f745e41b39b8cf26bfe7f338f582', '0x831819d41524c50d19f7720bf48f65346b42fb7955ee6ecc192f7e9fed2e7010abccdfdeac2b0c7c599bc83ac70be371', '0xb367e588eb96aa8a908d8cc354706fee97e092d1bc7a836dbcc97c6ed4de349643a783fb4ddf0dec85a32060318efa85', '0xb7aaef729befd4ab2be5ec957d7d1dbe6178de1d05c2b230d8c4b0574a3363e2d51bc54ea0279a49cc7adffa15a5a43a', '0xae2891d848822794ecb641e12e30701f571431821d281ceecbccaaa69b8cd8242495dc5dbf38f7d8ed98f6c6919038aa', '0x872cf2f230d3fffce17bf6f70739084876dc13596415644d151e477ce04170d6ab5a40773557eeb3600c1ad953a0bfce', '0xb853d0a14cef7893ba1efb8f4c0fdb61342d30fa66f8e3d2ca5208826ce1db5c8a99aa5b64c97e9d90857d53beb93d67', '0x910b434536cec39a2c47ca396e279afdbc997a1c0192a7d8be2ba24126b4d762b4525a94cea593a7c1f707ba39f17c0c', '0xb6511e9dea1fbccedd7b8bb0a790a71db3999bd4e3db91be2f1e25062fae9bb4e94e50d8ec0dcc67b7a0abce985200b2', '0x936885c90ebe5a231d9c2eb0dfd8d08a55ecaa8e0db31c28b7416869b3cc0371448168cbec968d4d26d1cb5a16ebe541', '0xb71c2ac873b27fe3da67036ca546d31ca7f7a3dc13070f1530fce566e7a707daeb22b80423d505f1835fe557173754f8', '0x85acb64140915c940b078478b7d4dadd4d8504cde595e64f60bd6c21e426b4e422608df1ed2dd94709c190e8592c22d7', '0xb5831c7d7c413278070a4ef1653cec9c4c029ee27a209a6ea0ad09b299309dea70a7aef4ff9c6bdeda87dcda8fa0c318', '0xaa0e56e3205751b4b8f8fa2b6d68b25121f2b2468df9f1bd4ef55f236b031805a7d9fd6f3bba876c69cdba8c5ea5e05f', '0xb021f5ae4ed50f9b53f66dd326e3f49a96f4314fc7986ace23c1f4be9955ec61d8f7c74961b5fdeabcd0b9bccbf92ce8', '0x88df439f485c297469e04a1d407e738e4e6ac09a7a0e14e2df66681e562fdb637a996df4b9df4e185faab8914a5cef76', '0x8e7ae06baa69cb23ca3575205920cb74ac3cda9eb316f4eef7b46e2bff549175a751226d5b5c65fe631a35c3f8e34d61', '0x99b26ff174418d1efc07dfbed70be8e0cb86ac0cec84e7524677161f519977d9ca3e2bbe76face8fe9016f994dafc0ff', '0xa5f17fe28992be57abd2d2dcaa6f7c085522795bfdf87ba9d762a0070ad4630a42aa1e809801bc9f2a5daf46a03e0c22', '0x8d673c7934d0e072b9d844994f30c384e55cec8d37ce88d3ad21f8bb1c90ecc770a0eaf2945851e5dab697c3fc2814a9', '0xa003ed4eb401cfe08d56405442ca572f29728cfff8f682ef4d0e56dd06557750f6a9f28a20c033bc6bbb792cc76cc1a8', '0x8010408f845cf1185b381fed0e03c53b33b86ea4912426819d431477bd61c534df25b6d3cf40042583543093e5f4bb44', '0x9021a1ae2eb501134e0f51093c9f9ac7d276d10b14471b14f4a9e386256e8c155bef59973a3d81c38bdab683cd5c10e0', '0xa5abf269ceabbb1cf0b75d5b9c720a3d230d38f284ed787b6a05145d697a01909662a5b095269996e6fa021849d0f41f', '0xb4b260af0a005220deb2266518d11dbc36d17e59fc7b4780ab20a813f2412ebd568b1f8adc45bf045fcbe0e60c65fd24', '0xb8c4cb93bedbb75d058269dfccda44ae92fe37b3ab2ef3d95c4a907e1fadf77c3db0fa5869c19843e14b122e01e5c1f4', '0xac818f7cdecc7b495779d8d0ff487f23ab36a61d0cf073e11000349747537b5b77044203585a55214bb34f67ef76f2d2', '0x86215799c25356904611e71271327ca4882f19a889938839c80a30d319ddbe6c0f1dfa9d5523813a096048c4aef338cd', '0xa9204889b9388bf713ca59ea35d288cd692285a34e4aa47f3751453589eb3b03a9cc49a40d82ec2c913c736752d8674d', '0x893aecf973c862c71602ffb9f5ac7bf9c256db36e909c95fe093d871aab2499e7a248f924f72dea604de14abfc00e21c', '0xb8882ee51cfe4acba958fa6f19102aa5471b1fbaf3c00292e474e3e2ec0d5b79af3748b7eea7489b17920ce29efc4139', '0x8350813d2ec66ef35f1efa6c129e2ebaedc082c5160507bcf04018e170fc0731858ad417a017dadbd9ade78015312e7f', '0x83f6829532be8cd92f3bf1fef264ee5b7466b96e2821d097f56cbb292d605a6fb26cd3a01d4037a3b1681d8143ae54d7', '0x87d6258777347e4c1428ba3dcbf87fdd5113d5c30cf329e89fa3c9c1d954d031e8acacb4eed9dca8d44507c65e47e7cd', '0xa05669a1e561b1c131b0f70e3d9fc846dc320dc0872334d07347e260d40b2e51fdbabeb0d1ae1fb89fba70af51f25a1a', '0x819925c23fd4d851ea0eecc8c581f4a0047f5449c821d34eccc59a2911f1bd4c319dab6ece19411d028b7fdedece366b', '0xb831b762254afd35364a04966d07b3c97e0b883c27444ff939c2ab1b649dc21ac8915b99dc6903623ed7adaae44870ac', '0x93ec0190f47deffe74179879d3df8113a720423f5ca211d56db9654db20afe10371f3f8ec491d4e166609b9b9a82d0d4', '0x8f4aa6313719bcfad7ca1ed0af2d2ee10424ea303177466915839f17d2c5df84cc28fcef192cbb91bb696dd383efd3b2', '0x8d9c9fdf4b8b6a0a702959cf784ad43d550834e5ab2cd3bebede7773c0c755417ad2de7d25b7ff579f377f0800234b44', '0x99d9427c20752f89049195a91cf85e7082f9150c3b5cb66b267be44c89d41e7cc269a66dacabacadab62f2fa00cc03be', '0xb37709d1aca976cbbf3dc4f08d9c35924d1b8b0f1c465bd92e4c8ff9708e7d045c423183b04a0e0ab4c29efd99ef6f0e', '0xa163f42fb371b138d59c683c2a4db4ca8cbc971ae13f9a9cc39d7f253b7ee46a207b804360e05e8938c73bf3193bab55', '0x87a037aa558508773fc9a0b9ba18e3d368ffe47dfaf1afacee4748f72e9d3decc2f7c44b7bf0b0268873a9c2ef5fe916', '0xa1f20cb535cc3aebd6e738491fe3446478f7609d210af56a4004d72500b3ec2236e93446783fe628c9337bcd89c1e8e1', '0x9757aa358dfbba4f7116da00fe9af97f7ac6d390792ea07682b984aa853379ac525222ac8a83de802859c6dec9182ef7', '0x815daca1eded189ec7cb7cbc8ad443f38e6ddb3fb1301d1e5a1b02586f1329035209b7c9232dc4dff3fc546cb5ac7835', '0xaed86dfaf9c4f0a4b2a183f70f9041172002a773482a8ebf3d9d5f97d37ee7c6767badfda15476b3b243931235c7831c', '0x8d032e681e89e41b29f26be02f80030fa888f6967061d2204c1ebb2279a3211d759d187bce6408c6830affa1337fb4e0', '0x877bff5c2db06116f918a722b26422c920aeade1efa02fa61773fca77f0ea4a7e4ee0ecaaa5cfe98044c0ff91b627588', '0xb9ee5310d0996a10a242738d846565bdb343a4049a24cd4868db318ea6168a32548efaf4ab84edfbf27ce8aec1be2d1c', '0xb59f6928167323037c6296dd7697846e80a7a4b81320cfae9073ebd2002a03bdf6933e887f33ad83eda8468876c2c4fb', '0x8167686245149dc116a175331c25301e18bb48a6627e2835ae3dd80dd373d029129c50ab2aebeaf2c2ccddc58dcc72ec', '0x82b7dcc29803f916effb67c5ba96a1c067ed8ca43ad0e8d61a510ab067baefd4d6b49e3886b863da2de1d8f2979a4baa', '0xb43824cd6f6872a576d64372dde466fef6decdbb5ad5db55791249fde0a483e4e40c6e1c221e923e096a038fe47dab5e', '0xab1e9884cf5a8444140cf4a22b9a4311a266db11b392e06c89843ac9d027729fee410560bcd35626fd8de3aad19afc4a', '0xa0dbd92a8d955eb1d24887ca739c639bdee8493506d7344aadb28c929f9eb3b4ebaae6bd7fd9ffe8abb83d0d29091e43', '0x8352a47a70e343f21b55da541b8c0e35cd88731276a1550d45792c738c4d4d7dc664f447c3933daabd4dbb29bb83be4a', '0x8ce4a1e3c4370346d6f58528a5ef1a85360d964f89e54867ba09c985c1e6c07e710a32cdda8da9fa0e3b26622d866874', '0xb5e356d67dd70b6f01dd6181611d89f30ea00b179ae1fa42c7eadb0b077fb52b19212b0b9a075ebd6dc62c74050b2d2f', '0xb68f2cd1db8e4ad5efdba3c6eaa60bfcc7b51c2b0ce8bb943a4bc6968995abe8a45fe7f12434e5b0076f148d942786be', '0xb5c7b07f80cd05c0b0840a9f634845928210433b549fb0f84a36c87bf5f7d7eb854736c4083445c952348482a300226a', '0x8cfd9ea5185ff9779dee35efe0252957d6a74693104fb7c2ea989252a1aa99d19abaab76b2d7416eb99145c6fdb89506', '0x8cc8e2c5c6ddee7ef720052a39cab1ecc5e1d4c5f00fb6989731a23f6d87ac4b055abb47da7202a98c674684d103152a', '0x8c95394c9ed45e1bf1b7cfe93b2694f6a01ff5fed8f6064e673ba3e67551829949f6885963d11860d005e6fabd5ac32c', '0xadf00b86f4a295b607df157f14195d6b51e18e2757778fde0006289fabba8c0a4ab8fad5e3e68ddbb16ccb196cc5973f', '0xb1714b95c4885aac0ee978e6bbabbc9596f92b8858cb953df077511d178527c462cbe1d97fdc898938bae2cd560f7b66', '0xadf103f4344feb6b9c8104105d64475abc697e5f805e9b08aa874e4953d56605677ef7ff4b0b97987dc47257168ae94d', '0xb0ce6ede9edb272d8769aed7c9c7a7c9df2fb83d31cc16771f13173bcdc209daf2f35887dcca85522d5fdae39f7b8e36', '0xad698d1154f7eda04e2e65f66f7fcdb7b0391f248ba37d210a18db75dafd10aedc8a4d6f9299d5b6a77964c58b380126', '0x904856cd3ecdbb1742239441f92d579beb5616a6e46a953cf2f1dd4a83a147679fc45270dcac3e9e3d346b46ab061757', '0xb600b5b521af51cdfcb75581e1eccc666a7078d6a7f49f4fdb0d73c9b2dab4ce0ecafcbd71f6dd22636e135c634ee055', '0xa170c5d31f6657f85078c48c7bbf11687ce032ab2ff4b9b3aee5af742baecf41ea1c2db83bcba00bccc977af7d0c5c8e', '0xa9ef1cbb6a7acb54faf1bcbd4676cdeba36013ca5d1ac1914c3ff353954f42e152b16da2bdf4a7d423b986d62b831974', '0xaa706d88d3bd2ce9e992547e285788295fd3e2bbf88e329fae91e772248aa68fdfdb52f0b766746a3d7991308c725f47', '0x911a837dfff2062bae6bcd1fe41032e889eb397e8206cedadf888c9a427a0afe8c88dcb24579be7bfa502a40f6a8c1cc', '0xae80382929b7a9b6f51fe0439528a7b1a78f97a8565ba8cddb9ee4ba488f2ab710e7923443f8759a10f670087e1292c4', '0xb8962de382aaa844d45a882ffb7cd0cd1ab2ef073bce510a0d18a119f7a3f9088a7e06d8864a69b13dc2f66840af35ae', '0x954538ffff65191538dca17ec1df5876cb2cd63023ff2665cc3954143e318ece7d14d64548929e939b86038f6c323fc1', '0x89efa770de15201a41f298020d1d6880c032e3fb8de3690d482843eb859e286acabb1a6dc001c94185494759f47a0c83', '0xa7a22d95b97c7c07b555764069adaa31b00b6738d853a5da0fe7dc47297d4912a0add87b14fa7db0a087a9de402ea281', '0x9190d60740c0813ba2ae1a7a1400fa75d6db4d5ce88b4db0626922647f0c50796a4e724e9cc67d635b8a03c5f41978f7', '0xab07c30b95477c65f35dc4c56d164e9346d393ad1c2f989326763a4cc04b2cb0386e263007cc5d0125631a09ad3b874c', '0x9398d8e243147de3f70ce60f162c56c6c75f29feb7bc913512420ee3f992e3c3fb964d84ef8de70ef2c118db7d6d7fd5', '0xb161b15b38cbd581f51ca991d1d897e0710cd6fdf672b9467af612cd26ec30e770c2553469de587af44b17e3d7fea9f7', '0x8c5d0260b6eb71375c7ad2e243257065e4ea15501190371e9c33721a121c8111e68387db278e8f1a206c0cce478aaa2b', '0xb54ac06a0fb7711d701c0cd25c01ef640e60e3cb669f76e530a97615680905b5c5eac3c653ce6f97ceca2b04f6248e46', '0xb5c7f76e3ed6dc6c5d45494f851fa1b5eaf3b89adac7c34ad66c730e10488928f6ef0c399c4c26cbeb231e6e0d3d5022', '0xb6cd90bdd011ac1370a7bbc9c111489da2968d7b50bf1c40330375d1a405c62a31e338e89842fe67982f8165b03480c7', '0xb0afcaf8d01f5b57cdeb54393f27b27dc81922aa9eaccc411de3b03d920ae7b45295b090ef65685457b1f8045c435587', '0xb2786c0460e5057f94d346c8ebe194f994f6556ab2904a1d1afd66c0ff36391b56f72ed769dcc58558ee5efaa2ed6785', '0x965dbb0cb671be339afcb2d6f56e3c386fb5d28536d61d6073b420ee15dee79c205af2f089fbb07514a03c71bf54b4e2', '0x90f2003e2286bba9cebff3a6791637ca83b6509201c6aed1d47f27097d383d5c2d8532bff9e3541d2c34259841cf26ab', '0x902142d1224e1888ebbfef66aaf8d5b98c27927a00b950753a41d1d28a687a8286b51655da9a60db285b20dc81d5ea89', '0xa5d364448bf0d0849e5104bdaef9cb2cc8c555f5d6d34239c68671fbe1252f7c8c75b83cea10159dee4da73298f39a12', '0xb013a54c5b99e296d9419ad5c2aaf4545acd34405e57d13cb764e92132cc20d1a14b33e10caf22d898b608670c04f273', '0xb92976dceda373331804d48a7847f508cafde8d15949df53dbda09d03908678db1e61ee637baad5f05b2b03ea6f5a870', '0x968bcb308c7ad0813dc9b3170f23f419aecd7b42176f27fac698811795bf42659fea6b04dab4ef43595dcc990622041b', '0xa9d0a20e9367ea831dccd37f4d97ea75e9aeec952947a7946d95e0d249c94024183ef79a624bdea782469824df0ee4e4', '0x8521b9667453c3658703e5db365b13f0e0d2331ce611ff1e708f8124d8a81bb5e82871de4a66d45c1a6b0a3901bd901e', '0xb9c88e76e69b0722c0a2f97e57dbc4a6f7456434cd694e2ff67f4e24740cffa4db03e2b18f07f22954ae7db2286e1fa2', '0x8400e55aa9ab01d4cc0affd611127b5d8d9a9dbd897f3cb8e2050379983aa54249be17d7b7891977b2515bb44a483f65', '0x8cbb967b4ed31dc40ea06822a94d54cbfc8845c66fbafa3474c8f5fe1ada97299ed4ca955d9d7a39af8821eabf711854', '0xb4d266ee3fea264a6c563fd6bed46f958c2d7bd328225f6e47faf41a0916aef3b697574322f8b814dfb2f5c242022bf6', '0x8f7c72d69a919450215ead660ffa9637642c5306354888d549fd4a42e11c649b389f67cc802a0184d10fdb261351140c', '0xa5f9e494ea9b2393ec32c48aac76c04158ccef436d4e70ad930cba20c55fbf61e8f239f70b9d75462405c4b6317c71a1', '0xb3befb259b52a44a6f44345859e315c20efa48c0c992b0b1621d903164a77667a93f13859790a5e4acb9f3ec6c5a3c6e', '0xb9e4ca259b4ee490d0824207d4d05baf0910d3fe5561ff8b514d8aa5c646417ca76f36ab7c6a9d0fb04c279742f6167a', '0x98fa8c32a39092edb3c2c65c811d2a553931010ccb18d2124d5b96debd8b637d42b8a80111289f2079d9ebca2131a6dc', '0xa65e5aa4631ab168b0954e404006ce05ac088fd3d8692d48af2de5fd47edbf306c80e1c7529697754dbbba1b54164ba0', '0xb94b7d37e4d970b4bb67bf324ebf80961a1b5a1fa7d9531286ab81a71d6c5f79886f8ef59d38ae35b518a10ed8176dcc', '0xb5ed2f4b0a9ae9ace2e8f6a7fd6560d17c90ae11a74fa8bef2c6c0e38bfd2b9dd2984480633bca276cb73137467e2ce3', '0xa18556fe291d87a2358e804ee62ddff2c1d53569858b8ae9b4949d117e3bfb4aefce1950be8b6545277f112bebeeb93d', '0xa0d60b9def5d3c05856dff874b4b66ec6e6f0a55c7b33060cc26206c266017cdcf79b1d6f6be93ed7005a932f9c6a0b9', '0x801fced58a3537c69c232ce846b7517efd958e57c4d7cd262dbec9038d71246dafad124aa48e47fe84ecc786433747c7', '0xa5e9a8ea302524323aa64a7c26274f08d497df3d570676ecc86bd753c96a487a650389a85f0bc8f5ea94fe6819dc14e5', '0xa8a2963dc9238a268045d103db101adc3b2f3ab4651b7703b2fe40ece06f66bf60af91369c712aa176df6ed3d64a82fa', '0xa4a8ff0a9a98442357bcdd9a44665919c5d9da6a7d7d21ccdbbd8f3079b1e01125af054b43b37fc303941d0a2e7baee0', '0x90ef893350f50d6f61ee13dfab6e3121f4a06a1908a707b5f0036cdc2fe483614de3b1445df663934036784342b0106f', '0x84e74d5bc40aaab2cc1d52946b7e06781fbef9d8de6f8b50cd74955d6bdb724864c0e31d5ac57bf271a521db6a352bd6', '0x832cdf653bbbd128e2e36e7360354a9e82813737c8ab194303d76667a27aa95252756c1514b9e4257db1875f70f73eb4', '0xa0af8660ed32e6dbcc4d5d21b0a79a25ff49394224f14e6e47604cf3b00136de8f9ab92e82814a595bf65340271c16c3', '0x9040b5caf5e4dc4118572a2df6176716b5b79d510877bbb4a1211b046596899ea193be4d889e11e464ffb445ab71907b', '0xb9bf8354c70238ab084b028f59e379b8a65c21604034d1b8c9b975f35a476e3c0ba09dd25bf95c5d8ffb25832537319b', '0xa7b492cc1df2a8f62c935d49770d5078586bd0fefda262eb5622033e867e0b9dc0ffc2ce61cd678136a3878d4cbb2b56', '0x95a5ef06f38743bba187a7a977023b1d9d5ec9ef95ba4343ad149a7b8b0db0e8e528bfb268dc7e5c708bc614dc3d02c8', '0x99dcf7f123df6c55aeff0a20885a73e84d861ec95cf9208ba90494f37a2dcaacebc8344f392547d3046616d9753c7217', '0xb3e14f309281a3685ceb14f8921c1e021b7e93c9e9595596b9fb627e60d09ed9e5534733fcbdf2fbc8c981698f5e62ac', '0x816a5e0463074f8c7fb2998e0f0cf89b55790bdbbb573715f6268afb0492453bd640dd07a9953d0400169d555fdf4ac8', '0x8356d68f3fe7e02a751f579813bd888c9f4edcc568142307d1c9259caef692800e1581d14225e3a3585dac667928fa94', '0x8d70ea3314c91bfc3f7c1dcf08328ae96f857d98c6aac12ad9eebc2f77e514afdbaf728dfcb192ed29e7ce9a0623ecbb', '0xb68280e7f62ced834b55bc2fcc38d9ea0b1fbcd67cc1682622231894d707c51478ed5edf657d68e0b1b734d9f814b731', '0xb712dd539e1d79a6222328615d548612eab564ace9737d0249aa2eefed556bbcf3101eba35a8d429d4a5f9828c2ac1fe', '0x8da42ca096419f267f0680fd3067a5dbb790bc815606800ae87fe0263cae47c29a9a1d8233b19fe89f8cc8df6f64697e', '0x8cb2ffd647e07a6754b606bde29582c0665ac4dde30ebdda0144d3479998948dae9eb0f65f82a6c5630210449fbd59f7', '0x8064c3ef96c8e04398d49e665d6de714de6ee0fced836695baa2aa31139373fad63a7fc3d40600d69799c9df1374a791', '0xaec99bea8ab4e6d4b246c364b5edc27631c0acc619687941d83fa5ba087dd41f8eaec024c7e5c97cf83b141b6fb135da', '0x8db6051f48901308b08bb1feb8fd2bceaedde560548e79223bd87e485ea45d28c6dcec58030537406ed2b7a9e94e60cc', '0xa5b812c92d0081833dcf9e54f2e1979a919b01302535d10b03b779330c6d25d2de1f374b77fe357db65d24f9cbcd5572', '0x967d442485c44cf94971d035040e090c98264e3348f55deabd9b48366ec8fe0d5a52e4b2c9a96780a94fc1340338484e', '0xa4b4110bef27f55d70f2765fc3f83c5ddcdfe7f8c341ea9d7c5bcee2f6341bcfbf7b170b52e51480e9b5509f3b52048f', '0xa0d39e4eb013da967a6ac808625122a1c69bf589e3855482dedb6847bb78adc0c8366612c1886d485b31cda7304ec987', '0xa92f756b44d44b4e22ad265b688b13c9358114557489b8fb0d9720a35e1773b3f0fa7805ac59b35d119a57fe0f596692', '0xaa27e4b979af6742b49db8bf73c064afd83a9cfe9016131a10381f35a46169e8cfd1a466f295fcc432c217c7c9fa44a5', '0x845961319cc10bcfbb1f3cb414a5c6a6d008fb3aac42c7d5d74e892cc998af97bc9a9120c3f794e4078135e16a416e38', '0xa18dbe3015c26ae3e95034c01d7898e3c884d49cc82e71ddb2cf89d11cec34cc2a3dff0fafb464e8e59b82ce1a0a7a11', '0xa954aed6d7124fa5bd5074bd65be4d28547a665fb4fe5a31c75a5313b77d1c6fc3c978e24c9591a2774f97f76632bdde', '0x8f983b2da584bdff598fcb83c4caa367b4542f4417cc9fa05265ff11d6e12143c384b4398d3745a2d826235c72186a79', '0xb2caa17d434982d8dd59a9427307dfe4416b0efc8df627dd5fc20d2c11046c93461d669cab2862c094eec6a9845990c6', '0x8c2baa5a97ee3154cce9fa24f6b54b23e9d073e222220fdd0e83e210c0058fb45ce844382828b0cb21438cf4cad76ee6', '0xb93437406e4755ccf1de89f5cbe89e939490a2a5cf1585d4363c21ae35b986cb0b981dec02be2940b4ec429cc7a64d4c', '0xa90ac36c97b7ea2eddb65e98e0d08a61e5253019eeb138b9f68f82bb61cdbadf06245b9dfffe851dfa3aa0667c6ac4b8', '0x8bcdd7b92f43b721ddbfd7596e104bc30b8b43bdaee098aac11222903c37f860df29d888a44aa19f6041da8400ddd062', '0x98f62d96bdf4e93ed25b2184598081f77732795b06b3041515aa95ffda18eb2af5da1db0e7cfed3899143e4a5d5e7d6c', '0xad541e3d7f24e4546b4ae1160c1c359f531099dab4be3c077e446c82cb41b9e20b35fa7569798a9f72c1fae312b140b4', '0x8844a1471ff3f868c6465459a5e0f2fb4d93c65021641760f1bb84f792b151bc04b5a0421bbc72cf978e038edc046b8f', '0xaf895aebe27f8357ae6d991c2841572c2063b8d0b05a2a35e51d9b58944c425c764f45a3f3b13f50b1b1f3d9025e52ad', '0xadf85265bb8ee7fead68d676a8301129a6b4984149f0eb4701eae82ec50120ddad657d8798af533e2295877309366e9c', '0x962e157fe343d7296b45f88d9495d2e5481e05ea44ca7661c1fdf8cc0ac87c403753ca81101c1294f248e09089c090eb', '0xa7c8959548c7ae2338b083172fee07543dc14b25860538b48c76ef98ab8f2f126ecb53f8576b8a2b5813ecb152867f18', '0xae71680366e11471e1c9a0bc7ea3095bc4d6ceb6cf15b51f1b6061b043f6d5941c9f869be7cb5513e8450dca16df2547', '0x831290201f42ebf21f611ca769477b767cf0ee58d549fcd9e993fae39d07745813c5ce66afa61b55bb5b4664f400ece7', '0xaf5879e992f86de4787f1bc6decbc4de7d340367b420a99a6c34ac4650d2a40cbe1cef5c6470fc6c72de8ee1fe6bcce4', '0x8d3c27e1b2ef88d76ac0b1441d327567c761962779c8b1f746e3c976acb63b21d03e5e76589ce9bb0d9ba6e849ed3d53', '0xab23b09c9f4151e22654d43c1523f009623b01fe1953d343107cef38b95bd10afd898964946d3cb8521bcbe893e1c84d', '0x8a6acade9520e7a8c07f33d60a87fd53faa6fbf7f018735bffcbbb757c3bafb26f547ceb68e7b8b6bca74819bfcd521a', '0x94db50080d557440a46b6b45ee8083bc90e9267d40489040cbed6234bebf350c788ec51557b969f95194102fde8e9713', '0x8be8031f32504e0c44958d893649f76cec17af79efcd22bbedb78378f0a150845467e59f79a3f2a3b6a66bdf0d71d13c', '0xa69a4ac47fd92e1926b5e14adcbebbef049848e8a00d4bb387340892e5a9333cae512f447201728d3b53c6cf980a5fdc', '0x8fc713825277c5a8d9ef0a1f6219d141def6d8b30aff0d901026280a17d1265d563ff5192a0817e0e1a04ff447fb6643', '0x8bf0a85569c4f0770ff09db30b8b2ea6c687630c7801302c17986c69a57c30f0781d14b3f98a10b50c4ecebc16a5b5ec', '0x896baa4135d5621fd6b6a19c6d20b47415923c6e10f76c03a8879fd8354e853b0b98993aa44e334623d60166ba3e3ca9', '0xb82cde1c2e75a519ef727b17f1e76f4a858857261be9d866a4429d9facf9ea71d16b8af53c26bde34739fe6ea99edc73', '0xb1a9e1f2e34895a7c5711b983220580589713306837c14073d952fe2aef0297135de0be4b25cbfaed5e2566727fb32ef', '0xb42ed0e9eaf02312d1dba19a044702038cf72d02944d3018960077effc6da86c5753036a85d93cd7233671f03d78d49a', '0xa402e34849e911dbf0981328b9fe6fff834c1b8683591efd3b85aa7d249811d6b460a534d95e7a96fdd7f821a201c2c4', '0xa774417470c1532f39923d499566af762fa176c9d533767efd457cc5e4a27f60e9217f4b84a9343ecb133d9a9aab96b7', '0x83dc340541b9ef2eb8394d957cd07b996d2b52ac6eb5562cbba8f1a3312f941c424c12d1341a6dc19d18d289c681ef40', '0xb2906c32d5756b5712e45dec53782494a81e80f887c6e1ef76e79c737625eccecb8fd17b20e6f84890d322b6ffde6eab', '0xb89705c30cec4d50691bc9f4d461c902d6a4d147cf75ee2f1c542ad73e5f0dabe3d04cd41c6c04ab1422be4134cf1ad7', '0x8c3293651f4c4fac688bf5837c208b15e5a19ce51b20dd80ffc7fca12d3e615b2773cfc3ed62a1b39c66808a116bde06', '0x8fceb8ef481163527d1fc3abc7e1a5b3b6de2f654c3fe116d1367b177dcba2e0d2124a7216803513a3d53fc1e30435b9', '0xb2a42c827da630aaa3eb20ed07d136aa11ba01b4c8efc0a57ebab7d5b851a15daa6ba118bcffbc20703916e430e30a87', '0xa86340153abb3fe97414e2fde857e15aac27c9bb9b61258eea6766024f426ed0753f08f07f6b02b5375e1587ea3afcab', '0xb006465e258e646f91ba889765113d3dc9bd657246c533cab6516d55ba054baa9d7276a3b0fa31730c3bd824845bf107', '0xa08aadc09428719cde0050d064c0f42c5b7c4f6c158227d7636f870957d6cfe821b4c62d39279a7c98f5a75fcb7bbfba', '0x885e7d47ce9b50d21b95116be195be25f15223a6a189387575cc76740174c3e9044f1196986d82856b3fb25cdd562049', '0xb18c3780362d822cc06910743c4cbcef044823a22d12987fe2e56f3801e417f2e9cd31574ea1c5c6ee7673a14aa56e3e', '0xa625570ef7d31c042d968018865aeeba34ee65a059ab1ec079c7a8ba1be9e24bce6afb7036c07d9d6c96ab014f95d661', '0x8fc9bd4764adc4c300b5bd49a06dce885d1d8aff9bae68a47976d0cd42110aa6afa2d7b90b64e81c0f14de729f2fb851', '0x91d88714cb669f5f00241aa5ab80dffb04109492ea9c72b59645eb1f85f3539c61db2ab418af986f42241df8b35445e9', '0xb98f14e664df2590dd2d00b5b5c817e388e5d9fb074f718637c33b3d4969c89e82fdd12db8997f5ff3bf5bb5ca5dd839', '0x86cb3d9f148cb2170317a4c22af7092155aa66ecff7ab1299b102fbbaa33ed2a284b97b08f529d2da9faea63fb98972c', '0x92449f6b8a7c737ecef291c947cbd602c47d7fe47dc3426c2b413f3019169aa56e14c2a7216adce713e1c7bd5c08a83f', '0xb08c1b9080bba88b44a65070948142d73c00730715fbdd01e13fc3415c5b4f3248ef514fa3ade4a918c9a820cccae97c', '0xb0a05297da76e37c22be7383e60bba1cbc4f98ba650e12d4afcfcea569842003644a10ad73c9148958f7bf1ffa0a27d0', '0x839092c1f4e9fb1ec0dde8176f013b0d706ab275079f00f8e774287dd658d1b5638d5fe206f5f2a141911a74bb120f75', '0xa36bd669bdc055ece4b17ff6eac4c60a2f23324a5eb6d0d6c16a2fce44c39cfd52d1fa2b67f3f5e83504e36426fbfc40', '0x8aa428323512cf769645e2913a72976d32da4c0062ffe468a6062fd009340f0f23c6b63285848a0e7631a907adb032a0', '0x944800f7d43f41283eb56115ac39ccc5bf107ae5db6abcaba6936b896260cd09428a6b828c0bccebeb00541073dbf38e', '0x8e700ca7c9e1538cf64e161dd8d16af56fc29d53c79648150d6d8c268b0c95c76acded723e29918690d66252bd75f5b3', '0xb9c4ce35b5b16b4c39b6e85800c76b26e8d0999500fabc1e5b6234a7f8da18c621266ac0d5ebc085354297ff21ac89a5', '0xa0c706d32063f1877f7e903048ce885f5d012008d4a8019dd00261a8bbc30834bffeba56cdeddc59167d54cc9e65f8fa', '0x839813b736225087cbbcf24506ea7bf69138605036b764ec0514055ac174bbc67c786a405708eb39a6c14c8d7e0ec6ee', '0xb1a5fef055a7e921c664f1a6d3cb8b21943c89b7e61524a307d8e45aa432e5765a27c32efdb32d88062cd80800a260de', '0xb17f8202d9ed42f0f5cb1b1dbda60711de3b917a77f6069546fa3f86d21f372b8dd5cb86f1994b873ba9982404e08daf', '0xb5211d54bd02d44d4d808ad57067606f3e9fa2cad244a5f2acef0edf82de3c496d2b800f7c05f175d01fa6ace28b44d1', '0xaa9c6f8f489b35fdb7544116fe5102a34ff542de29262f156df4db4ea6e064f5ea20c4bd877d40377ed5d58114b68f19', '0x826668b1f32e85844ff85dd7e2a8e7f4e0fd349162428bc9d91626b5ab21bdbacd1c9e30cf16f5809b8bf5da4f4fe364', '0xb30d14917b49437f9fdbae13d50aee3d8a18da3a7f247b39e5d3e975c60bd269da32da4e4cc8844666fca0d65f4e3640', '0x8c6918d8d94b36c6b9e772e9a432e66df16724e3b0660bde5ea397e6ef88028bb7d26184fbe266a1e86aef4a0dfe5faa', '0x906d80ffd692c1dd03ab89be52e0a5a9e90a9cdbfc523d2b99c138ae81f45d24c34703f9cb5a666b67416e3bb6272bc4', '0x8b07e8ba22b436e64f011cacf5e89c55cd3bfb72ae8b32a3a8922c4fccb29de6f73662d6e330da6aa6e732a2187ef3c9', '0x9547466b4553a49adf59cc65d4c3c9401b2178947ebe3bd33c6e63cfb67d6be8729033158594f6f244b272c4487d6958', '0xaafcccea41e05cb47223fa8dfec0dd55964268bd4d05e24469614077668655ac8a51d2ac2bfb22862f8f4fa817048c2f', '0x870f8c1173e8fd365b0a2e55c66eea3ab55355990c311f3042377803d37e68d712edcc5a0a2e2f5a46df0c1c8e6310c2', '0xb4288f792008f342935f18d8d9447fe4ddcfea350566e13dba451f58c68e27241af1367f2603a9dff6748e7fe0c53de4', '0x91c58c0e537d3afdcf7783601dd9cda2aa9956e11f711b15403760cf15fc6dffb40ed643886854571da8c0f84e17adfe', '0xa43fec8ee92febed32e7cdd4e6314a62d9d3052c7a9504057dfba6c71fdfbeff1cef945d8f087bd106b5bec7478ad51f', '0x99cf5e0e3593a92f2ec12eb71d00eccec3eec8662333471b2cb3a7826b7daca2c4d57ffba18299189cf7364e2af5df6d', '0xaf50f9ab890b7517ff1f1194c5b3b6f7f82eabc607687a8380be371a6a67b117aeb9b6f725556551b81f8117971706a2', '0xaa352430887053602a54403bd0d24d6b5181b44aa976dfa190e21851699a88127dcc904c90a48ec44610056b5dcd36c4', '0x964c821ea1902354736fa382a929c156bd67b9468d6920d47c27b9d0d304b6144118888d124c1f6785da596435ed2410', '0xb2284a67af26b5f5aff87b4d8e12c78ab37c5eb6e92718fca8549f86f4f001b660fc4520456aff72c9bcddd686603942', '0x83c54cbb997ea493dc75df4023071dce6da94268feaa2352373789616f012098270ba4fd60c791796a6f5062fb2cd35e', '0x9143e8fee0b8f0f34c65c7750858093dcf165c6a83c026bfac2d5ffa746361eb4b6a14fdb43e403add901ac3735735a3', '0x97d7748a5b278ee47b18c9e60689b12a0a05be47e58e78bf8c04b9e8b34e2e2f2d3ac3c25c76ab2e0a75e8a54777b7c8', '0xb4e68f6f2d978a5411414c164c81ddb2a141b01ebe18c65a8626ca75d6432e5988310b50a888a78c3a0a242353525af5', '0x8976f4cc3eaf2684718cf584712c4adaf00a4d9c521f395f937e13233b30329658b3deacfe7e29fac84c496047f2d36b', '0xa40bcdf4b6e95f1535c88dddcbf2074ef2e746b7fd232bdfd2b88f2f6d4bbf21c6b263cf5fd3e12a03476f2f5ffe00d2', '0x88c7b6337ee705acd8358ef6d2242d36b140afff0579a7784b3928a0c49698bd39c1f400e8a2e3eda5fbfb2e8f28fe51', '0xa98612ba8b450a71d2075d51617ebeb7ca401ad3cbd9b8554850c65ef4f093ba78defb00638428c9f1f6f850d619287f', '0xb7e71d3ffa18b185c1a6bd75668ff65d985efc0a0c19f3812cafde9adbfb59ffd108abeb376e6a8877fdf5061562f82b', '0x8a3e5fd776cc26908a108a22b1b122d60cb8c4f483cbedcd8af78a85217bb5a887df3efed2b8b4ec66e68eb02a56ca93', '0xb0d92b28b169d9422c75f9d5cb0a701e2e47b051e4eacd2fd1aa46e25581a711c16caf32f40de7c7721f5bf19f48b3f5', '0x88895739d5152282f23e5909cf4beebda0425116eb45fc5a6a162e19207686d164506c53b745fb2e051bb493f6dbad74', '0xadbccfed12085cd3930bd97534980888ee564dda49e510c4e3ca0c088894855ef6178d5b060bca8a8a1a427afdbec8a8', '0x87d00674abd3d2e7047a07ed82d887e1d8b8155635887f232dd50d6a0de3fb8e45b80b5a05bc2ec0dea9497b4aa783ac', '0x806e1d3dfadd91cbf10e0d6a5e61738d0dbff83407b523720dce8f21f8468b8a3fc8102acf6ba3cf632ca1cb2af54675', '0x95a9dff67cf30e993071edede12623d60031fa684dfbe1654f278a1eb1eb7e1be47886d3f8a46c29b032da3176c0d857', '0x9721973288384c70a9b191436029e85be57970ad001717edc76d44cbfa0dff74f8af61d5279c5cd5c92c9d0f6c793f63', '0x95c22d1d9b51ef36ba30ee059dcd61d22be3c65f245d0a5179186874219c08e1a4266f687fc973e71f3e33df2b0f7fd3', '0xb53ec083dd12cc42ae2bae46883a71f2a35443c9ce4ed43aa341eb5f616a53b64211ed5aac717fe09ef1d50f551ed9f0', '0xa103dab6695c682400f60be8d5851ce07f12e4bd9f454d83b39c41ddcf1443bb14c719b00b4da477a03f341aa1e920cb', '0xb522236988518e5363b1c4bb3f641ff91d3d4c4d64c5f065415b738160b4ce4b0c22e1e054a876aa6c6a52fa4a21dfa2', '0xa6a00562f0879702cdba5befd256a09f44bf48e61780e0677ff8c3fda81d8e6dc76ba1b05e3494ca9a4cef057eba6610', '0xb974a2ae631e0b348421f0cda5bd4ce7d73c22dd0fc30404c28852c33499818cab89fbf5c95436d56a0aab3bf2bbab51', '0x9148cf2a7b7e773245d4df5a9d34cf6d9d42b1a26a4ca6bc3013feca6f3941d6c44f29ba9328b7fe6ce6d7f6565f8e4a', '0xa34035c4a63e98528a135cc53bbbcfcda75572bc4c765f212507f33ac1a4f55563c1a2991624f7133c77b748bbe1a6da', '0xa0c45923cfb7bd272ee113aecb21ae8c94dda7ad1fe051ddb37ab13d3bb7da5d52d86fff9f807273476c24f606a21521', '0x81ec2ca57f4e7d47897d0c5b232c59d7b56fe9ce0a204be28256a7472808de93d99b43c824a0cd26391e6cac59171daa', '0x8373852f14a3366d46c7a4fc470199f4eebe8ee40379bd5aae36e9dd3336decaead2a284975ba8c84d08236e6b87c369', '0xb47e878a93779f71773af471ba372cb998f43baca1ae85ea7ff1b93a4dee9327e2fb79691c468ec6e61ab0eae7ceb9f1', '0x8fc8f260f74303f26360464cfef5ee7eebcbb06073cef3b1b71dab806d7c22f6b3244ce21d0945b35c41f032f7929683', '0x87e3c4e1dab00596e051ce780b9a8dba02ecdc358f6ddaeb4ec03c326e4b7da248404745392658eb1defff75b1ba25c8', '0xaac95d8e3b7fe236a7ca347d12a13ec33073f2b2b5a220ecfd1986ca5c3889f0e6a9d9c377a721949aa8991c1821953a', '0x91a483679437ae126a16f5dc3bba6e9bb199dfbba417f0dc479f22819b018c420edc79b602db6183c6591b1909df4488', '0x94a4b2c663aa87a2417cad4daf21a88b84983a7b212ffcd18048a297b98e07dd4c059617136976fac1d9e94c8c25b8d2', '0x83e2a690bfa93c79f878a63c0f69f57aabdd8bede16b5966ffba7903dc6ad76775df1fd5347e6f2825f6cd7640f45a45', '0xa316af7ac11b7780d15312dc729499a1a63b61c4283e103ecce43c3b0cbb0f4bce6ff04e403f5c7cb670dee80c75ab99', '0x8d0a911c54ee1f9f7e7794732ad87b434c3f356294d196a5e35eac871727fd32a49c27c2dfa10833f9e6f9c7ccbe0064', '0x8b8db09028298a1f6362b346c8bfeced7cb5d13165a67c0559a9798a95b7a4a9810c02bb852289d47c59f507bd24ce77', '0x962d57305c518f175ed5d0847fb52ddc4258ca0e4c9ddfc8c333a2ee9f8b4e48d25a3d7e644b785a5953e2e4063da224', '0x92e0799491898271769250fe88b0cb9dadec98ac92f79de58c418d23ef8c47fcf21ddc90e0cd68bb8f1deb5da82da183', '0x99855067125f6a6c3a3e58d3bd2700a73ef558926bd8320d2c805a68e94207b63eda6bdc5a925ec36556045900802d51', '0xa724ae105ab4364a17ddb43d93da1e3fc6b50213f99b7be60954b24dc375c4f93a0737f4a10b4499b6f52667d5f3a64e', '0x82070fb43a63fb50869b118f8940108f0a3e4cc5e4618948417e5cc3801996f2c869d22f90ca4ca1fdbef83c4778421a', '0xb25c04365d6f24d5d3296c10d85a5de87d52a139ddbcbf9e0142074bc18b63a8bc5f5d135bd1e06c111702a4db4cee28', '0x851093282dcda93e5c98d687a17a7ee828cf868f6c85d372d9ae87f55d0593d8f9f0c273d31f7afa031cf6aea6a7ef93', '0x93f04f086fa48578210ed207065d80a40abcc82d8bfc99386a4044561d35748ff6c3da6489933c23644ad4b60726da8a', '0x84b1b50d1e876ca5fc341bbedab5b3cc0f6a3f43ea7dd72605f74d0d9c781297b2f12b7872dd600924f1659a4cdf8089', '0x81b0ba88c582d3956f6b49ca3e031c6400f2ec7e1cd73684f380f608101e9807f54866be0bb9a09c03953c4c74fbb3c8', '0xa641af6ac644c41a55dee2ef55d3c37abdb19d52bc1835d88e7adda6b6ccd13987c5fd9cba9d318cabb541aa6a0c652e', '0xa7b75b0624d04ad0901070e691eb2d2645b60f87e9d6b26e77a5fb843f846c32fc26e76ae93fd33fe3b857f87bc25162', '0xa81ba3e2ed0f94c67cd02ba7360e134f8becf7ed2ed2db09b9f5ef0942f7073bfee74ca446067db6092f7b38f74ccc11', '0xab80edcabab5830a24210420f880ebac4e41bf7650c11ba230f4889634dbf8e8e2309f36be892b071c67a3bab8fc7ed6', '0x94d69b64675076fecad40fae4887fb13a8b991b325fa84e9d2d66e3b57646de71a58ad8fd8700fefb46975b18289250b', '0xb44fc0df480cd753a041620fa655be9df74963ae03d4625847d5bb025ceb37f48d19c8c9c444546fba5fe5abb2868506', '0xb56e2c51324d6200b3d9781b68b5b5e1617a68afccd28b3a12a4be498d2e3aafcd86514c373a9f3a001db733010c29cf', '0xa359a0c172e5cd7ce25080dd2652d863d7c95a4a502ae277ac47f613be5991300f05978404a0acb3bcda93524dcf36e4', '0xb01427a3dfdf8888727c0c9b01590b8ae372b7b4080d61e17ccb581bac21e61c4a58c75db7a410d1b2a367304e1e4943', '0x95cb08be4a96c18fbf9d32a4bbf632242029d039a5fdea811488d3634cd86520d4f9806250a8c01855ee2481210f542a', '0xb8594fe6c0717164058f08aedeed1853523f56cec5edbf0d2be271fa5e8bfd61f2974b0f3988d70f5baa2e7888c7ec1f', '0x8f64ee89f59daf74fa1056803247c9d678783ee3917b12a201f30f7523957763e979ceaddb38bae20de40b9885728049', '0xb6093ee4bdb837bcc59172e236f4bdbd439c0a5a50e2aa16636cbff81b51e92989eb5f80a3f75c37ae7b5b942e55b3d2', '0x913b6fbb7b43e3e5c49e96cd8e82ed25c655e51c7b8ca82e8fbf92b01ac83c39d52f6f4efab5d39b0591a0538601a86f', '0x81f42668479ca0bec589678dc0973bf716b632578690efe1a0f13de630f306fb4a189a98c2302572fd85d3877ee030b5', '0x90ff89c38a9a7189f28d35a088657f52283670e7fec842fa91c265660ea2e73b0ad6c46703d649f406f787490b7a7e4b', '0x9077b8b5f1e083183f3152ceb9c5491b5d4b86525a08879f7fb6d5e27f9f1a6867cf0d81b669a4a2d1f1654b67fa8d9c', '0xa7a0275cf5b894adbf2e54a972310cfe113e811872111d6ee497d03750d9f6ffa5517b6c13a99b111a4a91e8e4dfeeee', '0xa08976bf8125b7538313a584bbe710741d630cab067a204ad4501cc4938874ce7aa6a1a826259c2e82ef10a66f1f36fa', '0x8aa45385b5b97f1f3e45f2bbf7a4f3e8ef068e628608484971c97adeb610ebd5deec31317e03eb6536808921062c04db', '0x945b106b8f3ae85e60dfd34ef3dcc079bc6f0aab6df279ed000856efd51321462038ac0a1ca5db3ebf6379bc341e7c55', '0xa4199c87a96f98cc9d8776fe6de131d2c706b481eb9e9a3bbc50a93d492d7fd724ea469f723fbcfb94920cb5b32c1d76', '0xa5347b1b2f6149805de67546c5ed72253311099bf1473dbc63edcf14a0a5e68d401f5341338623fbe2e2715b8257e386', '0xaf5dcd03ddc3769e83351d6b958d47a06d4e5224bd5b0ec40ffe6b319763fab8572002f4da294a9673d47762fd0e6e1d', '0x82ec1031b7430419d83b3eea10a4af4c7027f32b91c3ae723de043233b4a2e0c022c9e0f5a1ac49753800f119159112d', '0x8a744d911b67d03b69811f72e9b40d77084547e4da5c05ff33893468b029a08266fc07303f7005fd6099683ca42b3db4', '0x93ab566bd62d3439b8fc620f3313ef0d4cb369f0f0c352cdaf8e5c9e50b9950ac3540b72f4bf5adcb9635f9f7ce74219', '0xb2a211d72e314799bc2ac7030b8bbb8ef4c38ebd0ebb09d6cbd43bd40c6c61d80a3aad02cc73f5775a08b9657da20a48', '0x98d60f0a98d28718e0c6dcccc35a53521ea7f2d8fe08ea474374a336b44cea4cd1c63b31f2ad10186822bfb54aca53e6', '0x831f89cb94627cfe554d46ae1aad8c1cde7ebe86c4bd8fac4ef73ac2d5b491f5efa5dc4198cb8ffbec563e0606b91d89', '0x8f8552583bc6cb3fb176b7202236ee4128faf0c8ec608f9150f8e011d8c80b42aab5242c434d622b6d43510eaef752c0', '0x897bf27baaee0f9a8445200c3d688ae04789c380d1b795557841606a2031092328eb4c47fef31c27fdd64ba841d9d691', '0xb57589a4af8184b4a8ceb6d8657a35522672229b91692c1cec3ac632951e707922a00086d55d7550d699c4828bcfaab1', '0x98c2fe98095e026aa34074bcff1215e5a8595076167b6023311176e1c314b92b5a6d5faa9599d28fca286fadd4e3b26c', '0xa034992e563bd31ede3360efd9987ecddc289bc31046aa8680903bb82345724805e6f6cf30f7889b6b95cf7319c3aea1', '0x85c33d9f10cc7185f54d53c24095e621966065e0ff2689a9aa6bb3d63706796c37a95021738df990c2c19493c0d44b64', '0xa8c1247d6de2215f45b50dd2dc24945ff9b93184bcc2159b69703b0bba246adcd1a70a12659f34c4ca4ba27dea6e3df5', '0x83ebdad2834c97bf92aac8717bab2f5cb1f01026b964d78e2f3b44e99d7908e419165b345d2b2f125b903096584e6683', '0xb0af6f7f81780ceb6e70adfd98e7702ec930c8ca854b50704c4a0fc8b887b9df60a6fe9038b487f3ed0eb8eb457307ea', '0x933ec7e53882453898617f842ab2efae4756eb6f6ea0161cced5b62a0cdde4c08c7700d52f7546d4dd11a4c9e25d624e', '0xadf6e6d4706025f85eb734f506dde66459c9537a1abf6189199cf219ae583b461e11c6242fce5f0795e4d9025270fabf', '0x89e4316319483098761b0b065df4cfb542963b7a2556ba5425b6442fb0e596eb2a4f03e2dc8c617eebe8f243a12e7d10', '0x90c5a147555759ebc4d0e15e957a548315f9994ef0c7a3f53f2d18da44fb93bf051d96ba8551597a6f3e701b926fd791', '0xa151a9a5199c72c697b771cd81e550fc6f9596c752ae686ad988b316a7548360cf9785ab4645164d96cfdf9069a94020', '0x80cba11a3977729d7948db5bcc186159f4cae7c0a835bb38bb781e287dd6c238508e748f23454405c9d5eed28e77df02', '0xae4b92ea03cb8ad12ad3ec76869ad05acb09f9d07a3c9a87dec0e50d9a276fe5d3d515a8c446f3aa35cd7d340a22c369', '0x8630062709a1f180f952de9f1ca3f41acce5420677f43d9619097e905a6237f1908d66db7a4dfdf1b2b92fb087e9944f', '0x81defc33dd383d984c902c014424bddd5e53b013f67f791a919446daa103b09b972fa5242aba1b1dbe4a93149373f6c3', '0x963891ecaea97e661bac2594642327a54f5a0beb38fcb1c642c44b0b61faab9c87b0c9f544a3369171b533d3ab22f8f1', '0x932fadbff5f922ddcd4da942d57fe3e6da45c3d230808d800a3ca55f39b0b62f159be31a5924b395d577a259f48c6400', '0x992ce13bd037723447f88aeb6c7722fd9510c7474192b174ea914ed57c195c44c298aec9a8cabac103f0a5b50051c70b', '0xb032157b3e4fe69db6ce6bb10bdf706a853fbd0bee08c2ab89da51ad827425df5df498b90e7a30247a7f9e954ca986e5', '0xb2478d4874578da3d5000893736bb65712e6aafe96e6fa5cf5878ae59ba0ce640dbe5d76ec2b5baca75af57def471719', '0xa387c17b14dd54910fecf472f760e67cf71a95e9e965cc09484e19581ada65e79938b86136a93e287e615fbd4908e080', '0x98f02be271d0f8841d8d561163f9e55e99b57aff121a93fba7a4654bcf15a0899811f00f5bcbfbebd98e365a0e332e97', '0xa3c34f01d54cab52a8890391b8cf152cc9cdc16e7e53794ed11aa7b1a21e9a84d39ddcfbcb36c5df6891c12307efc2e0', '0xa940331f491ec7ad4a9236ca581b280688d7015eb839ee6a64415827693d82d01710dc4bbd5352396be22781fea7a900', '0xb10874ed88423731535094031c40c4b82af407160dfade4229ac8f4ef09d57b3db95c4a9d73c1a35704f6bd0d5f6c561', '0xa9c5a4a7680261c1b0596f8ab631d73d4a7881b01e6559c628b5cdafa6dd2b6db2db64f3f2ab5841413a8a52b966a0da', '0x8fc154564a61d5e799badc98b43a3587f804385a850adce9a115cbd2ad911f3fd4072b8e6b22fc6c025a6b7e7ea5a49f', '0xb9caf7c6dcce3d378aa62c182b50bc9c6f651eb791d20fffa37ef4c9925962335fe0b3bc90190539312aa9ccf596b3b9', '0x90c5b7acf5cb37596d1f64fc91dee90f625f4219fa05e03e29aebea416c8e13384f2996f8d56791bcf44ae67dc808945', '0xab8d311fc78f8a1b98830555a447c230c03981f59089e3d8a73069d402a3c7485abe3db82faf6304aaca488a12dbe921', '0x8a74fda6100c1f8810a8cacc41b62875dd46d5c4a869e3db46202d45a8d9c733b9299dda17ce2ad3e159122412a29372', '0x8769dcacba90e6fc8cab8592f996c95a9991a3efecfb8646555f93c8e208af9b57cf15569e1d6e603edac0148a94eb87', '0x854fd65eea71247df6963499bafc7d0e4e9649f970716d5c02fbd8708346dcde878253febb5797a0690bd45a2779fa04', '0x83e12dc75ef79fd4cc0c89c99d2dace612956723fb2e888432ec15b858545f94c16fae6230561458ceee658738db55ba', '0x8416ef9ac4e93deff8a571f10ed05588bef96a379a4bdcc1d4b31891a922951fa9580e032610ac1bb694f01cb78e099b', '0x93aea6e5561c9470b69d6a3a1801c7eef59d792d2795a428970185c0d59b883ab12e5e30612d5b6cde60323d8b6a4619', '0x91d383035aa4ec3d71e84675be54f763f03427d26c83afb229f9a59e748fb1919a81aca9c049f2f2b69c17207b0fb410', '0xb1c438956f015aef0d89304beb1477a82aed7b01703c89372b0e6f114c1d6e02a1b90d961b4acbb411cd730e8cacc022', '0xa1ee864a62ca6007681d1f859d868e0bcd9e0d27d1da220a983106dc695cb440980cfdb286e31768b0324b39ae797f18', '0xb57881eba0712599d588258ceada1f9e59c246cc38959747d86e5a286d5780d72d09e77fd1284614122e73da30d5cf5c', '0xa48f9ae05ba0e3a506ba2e8bbce0d04e10c9238fa3dffa273ef3ffe9ec2ed929198a46507c0c9d9b54653427f12160f9', '0x8db18da7426c7779756790c62daf32ae40d4b797073cd07d74e5a7a3858c73850a3060f5a3506aae904c3219a149e35d', '0xa2bf815f1a18d7be8ce0c452dfc421da00dcd17e794300cdd536e4c195b8c5b7ccc9729f78936940a527672ac538c470', '0xa34c6f1f2398c5712acc84e2314f16d656055adcafad765575ae909f80ab706cf526d59e5a43074d671c55b3a4c3c718', '0xb19357c82069a51a856f74cbb848d99166ce37bd9aca993467d5c480a1b54e6122ebddb6aa86d798188ea9f3087f7534', '0xb440eac6f24d12c293d21f88e7c57c17be2bdb2a0569a593766ae90d43eccf813a884f09d45a0fb044ee0b74ff54146a', '0xb585d42ef5c7f8d5a1f47aa1329f3b1a566c38bf812af522aa26553010a02bfd6e9cc78fdb940ef413e163c836396a5f', '0xaca213b27f3718348e5496342c89fffc7335f6792283084458c4a1aa5fe0a1e534fcec8e7c002f36141308faae73ef2a', '0xb24c07359769f8ffc33bb60c1f463ea2baad440687ef83d8b7c77931592d534b2c44953c405914ace5b90b65646c1913', '0xb53dfaf381205a87ca4347328ff14a27541fa6436538f697824071d02d4a737ceb76a38dcc6e8dadef3b5bc6442f5109', '0xb55972d8ed5197215c0a9144fc76f2cd562ca5f4e28c33a4df913363fd1388978b224c44814adb4c065c588a4ac1fe10', '0xa3303bc650e120c2e9b8e964ad550eb6ac65ffe6b520768b3e8735565ae37eafdc00e3c15fae766d812f66956a460733', '0xb11e53912ea0e40c3636d81d7637e10c94cc7ed9330a7e78171a66d02b7603f4cb9b3f6968104b158de254e65b81640f', '0xb076bb9f6d396aa09c2f4706ea553b426fdfd87d7d69e438285b74d334e82f73973cb4dbd6cb1647493433dad65dbc41', '0x9415828b1632175f0b733541e32c26a9c88fe12c721c23e595f2efceaa7f867f359e32564b7c032185686587ac935cf4', '0x89579a112c306181c79aabdbf683e7806357febcb73bf5e8883862ae29618ef89498b62634404bb612d618fcd16da415', '0x8761bcd55d04297c4f24899e8fb9f7c1fcd7449ae86371ee985b6a262e228f561c2584980694d9bf354bdf01543edb6a', '0x9100c88bf5f6f00305de0c9cf73555f16a2016d71c50cb77438e8062bd549fa5407793a8a6a7e06398756777680a2069', '0x9235dfef45aeff9c174898b0755881b7171ed86362854f0eabc3bc9256176c05a5dc27ca527c91c3fa70c0ec5fd5e160', '0xac53b1d677cebab6a99381dd9072b8ac1abae9870ec04a1f8d2a59b6f1de797c1492b59af6948f5cf2b20599170f5bba', '0x946542936b0c59156e8fd5c1623b41369bc2cbcc46ece80360dcb5e7cce718a3dd8a021f0b9c223062a4e43d910b634f', '0xb1e9939b34e1fcc026e820fcfa9ce748b79499f8e81d24a3ef0457b3f507fe5fa37b975a47c143e92eb695623b4e253b', '0x9382d9b5766f6ae960d8a8435e8b5666e57ef8e5f56219e7bfd02857afe5cb16f44d70a9e444cfb1008649ae9b863857', '0x91770ed1215ed97dca1282b60b960be69c78e1473edb17cd833e712632f4338ff74bf435c3b257439497c72d535ae31f', '0x8eb2cbe8681bb289781bf5250e8fa332141548234c5c428ff648700103a7cd31fdc2f17230992516c674aa0ab211af02', '0xa823b71c82481bc6ac4f157d5c7f84b893a326bbb498c74222427ded463d231bc6e0240d572ab96266e60eb7c8486aea', '0xa13ce4f482089d867e5babcd11c39fa9a9facd41a2c34ee2577de9ce9c249187e16f2b3a984cc55f9e45b9343462d6d2', '0x8d80e7bc706059cf5151f9f90e761b033db35d16b80b34dc8b538adc8709d305a0c06933dcd391e96629cf3888c8bf87', '0xabcd36cdd86c0fb57fb7c0d7a3b9af5fd9aed14e9f4e7e84b0796c5c0ad18c41585e8c46e511cef73dc486fe43f6a014', '0xa947a5b6916f416fa5a69c31aba94add48584791148b27d0b3ed32c02a05dfc06f7fdc5006e3b2503bdf6e410e30f2fb', '0xb158e621580659f1fa061d976b8591ac03b53ecd23d9eb2b08c1a20353d78438287749664d196020d469ef44b3b8752e', '0x90a5a9540281e481ac4b8d29968f477cb006b56bd145529da855d65d7db0cf610062418c41a1d80c4a5a880c0abe62a0', '0xb2c91808b6289d08a395204a5c416d4e50a8bb1a8d04a4117c596c4ad8f4dd9e3fb9ce5336d745fc6566086ae2b8e94f', '0xaf6767c9b4a444b90aeb69dfddae5ee05d73b5d96e307ce0f3c12bccca7bc16475b237ba3bc401d8dafb413865edf71e', '0x8dcecf624419f6517ef038748ac50797623b771d6111aa29194f7d44cfb30097ced26879e24f1b12a1f6b4591af4639b', '0x954437559d082a718b0d6d7cec090532104ab4e85088e1fc8ee781d42e1a7f4cdb99960429707d72f195ff5d00928793', '0x80f0b7d190baa6e6ab859dc5baab355e277b00ddcca32e5cebe192877ad1b90ead9e4e846ca0c94c26315465aeb21108', '0xb8c29f181ed0bb6ac5f6a8d9016980303bb9a6e3bd63ce7a1a03b73829ac306d4fab306ac21c4d285e0d9acb289c8f2a', '0xa7685079fe73ecaeabf2a0ef56bad8b8afb6aeca50f550c97bf27e6b4a8b6866601427fcd741dc9cb4ce67a223d52990', '0xada2ebf6f2a05708d3757fbf91365ec4d8747eb4c9d7a8728de3198ceac5694516ab6fd6235568aecd8d6d21fef5ef48', '0x846bc5da33d969c53ab98765396cab8dcdbb73b9836c9bda176470582a3427cb6de26d9732fab5395d042a66bdba704c', '0x800a3a7ea83ce858b5ebc80820f4117efa5e3927a7350d9771cad9cb38b8299a5ad6d1593682bba281c23a48d8b2aa71', '0xa002b18595dec90b5b7103a5e3ec55bdd7a5602ee2d3e5bd4d635730483d42745d339521c824128423dfe7571e66cbaf', '0xb6b4e2067ac00a32f74b71007d8ab058c2ef6b7f57249cb02301085e1a1e71d5de8f24f79b463376fd5c848f2ab1c5bc', '0xa3e03036db1b6117efe995bf238b0353ad6f12809630dca51f7daaaf69f7db18702e6b265208944bfb1e8d3897878a51', '0xadd16712f66d48aab0885bd8f0f1fb8230227b8e0ffca751951c97077888e496d6bfab678cb8f9ffba34cee7a8027634', '0xad211af2dd0748f85a9701b68c19edd4a7c420e497cb2e20afdc9df0e79663841e03b3c52b66d4474736f50d66c713ce', '0x8c8a899ce0f16d797b342dc03c2212dda9ee02244c73c7511626dba845d11a0feb138441da5459c42f97209bf758cd9b', '0xa17efc75c7d34326564ec2fdc3b7450e08ad5d1de4eb353de9d1cd919d90f4be99f7d8e236908b1f29cf07ae1ffe0f84', '0x862d4a8b844e1b0dd9f4deff180456ebed5333b54290b84f23c0ddb2725ac20307e21cbb7343feac598756fe36d39053', '0x9187fbb19e728a95629deda66a59e178f3fcd6e9d7877465aa5a02cea3baba2b684bd247b4afbf4aa466b64cb6460485', '0x85ae5636688d06eab3be16e44fe148515d9448c6123af2365d2c997f511764f16830610a58d747adab6db5031bea3981', '0x8aa8a82891f4e041ce6df3d6d5d7e5c9aaaffe08e0a345ac0a34df218272664c1b7be2450abb9bc428bd4077e6e5dcc4', '0x8c3bcc85ea574dfe1b9ca8748565c88024e94374434612925b4e9a09fa9d49c0a56b8d0e44de7bd49a587ef71c4bff5f', '0x9524f9dd866fe62faf8049a0a3f1572b024120d2e27d1be90ad8b8805b4e2c14a58614516281cc646c19460a6b75587c', '0x84580d9c72cfa6726ff07e8d9628f0382dc84ce586d616c0c1bd1fd193d0a49305893eae97388de45ba79afe88052ee9', '0xb5573e7b9e5f0e423548f0583423a5db453790ab4869bd83d4d860167e13fd78f49f9a1ffe93ddddf5d7cd6ec1402bc4', '0xaff658033db3dad70170decb471aee2cf477cf4d7e03267a45f1af5fd18200f5505c7ce75516d70af0b0804ec5868a05', '0x84a0eab4e732a0484c6c9ed51431e80cea807702fa99c8209f4371e55551088a12e33a11a7ef69012202b0bc2b063159', '0xa68f8e730f8eb49420fe9d7d39bb986f0584c1775817e35bb3f7dae02fd860cddf44f1788dc9e10d5bf837886b51947f', '0x946002dd6cf7a4fd3be4bf451440e3f3fd7e9b09f609fa4e64767180b43146095dfc4b6994287f8cfa6d1390d144be71', '0xb7f19777d0da06f2ab53d6382751dc5e415249d2c96fce94ef971401935c1d1f7d3b678501e785cf04b237efe2fe736e', '0x81e5c66dd404fc8ffd3ac5fe5e69ead7b32a5a7bc8605a2c19185efcc65c5073e7817be41e1c49143e191c63f35239c1', '0xb5f49c523532dfa897034977b9151d753e8a0fc834fa326d0f3d6dacc7c7370a53fc6e80f6d5a90a3fbec9bbb61b4b7c', '0x8fc8e78c07319877adfaa154a339e408a4ae7572c4fb33c8c5950376060667fbfc8ede31e1b067933d47e3fdbf8564d7', '0x859cfef032a1a044532e2346975679545fbb3993a34497ce81bdcc312e8d51b021f153090724e4b08214f38276ee1e0d', '0xae476722f456c79a9c9dfdc1c501efa37f2bff19ab33a049908409c7309d8dd2c2912aa138a57a8d5cb3790ca3c0ba2f', '0x89acbbeffb37a19d89cfe8ed9aa8b6acf332767a4c54900428dd9ab3bf223b97315aca399c6971fe3b73a10a5e95a325', '0x90a4a00418fdf4420a4f48e920622aae6feb5bf41fd21a54e44039378e24f0d93ccc858d2d8a302200c199987d7cb5e4', '0xa3f316b0bd603143eba4c3d2f8efe51173c48afe3c25b4ca69d862c44922c441bd50d9a5040b7b42ba5685b44071c272', '0xa22f4dc96fedd62b9a9f51812349e04d42d81d0103465c09295a26544e394a34abdc6ded37902d913d7f99752dbfb627', '0xa49f51baf32d0b228f76796a0fef0fe48a0c43ec5d6af1aa437603d7332505be8b57b1c5e133bc5d413739f5ae2ce9d0', '0xa9e4fe133057a0cd991898e119b735b31a79811307625277c97491ff5d864c428cfa42ae843601d7bb05c0313472d086', '0xb987edfe0add1463a797ff3de10492b2b6b7ef0da67c221ab6f0f2b259445768a73fbe495de238c4abbe4d328e817c49', '0xb7f0e4532a379a4c306bbef98b45af3b82b17175dfe0f884222ed954c12f27d8a5bdd0cdeb1df27ff5832ba42a6dd521', '0x9471bc5ad5ec554acfd61b2eb97b752cb754536f95ae54ca2cbd1dc2b32eb618881f6d8a8b2802c1a4e58c927067d6cf', '0xb4c84f09225cf963c7cc9d082efe51afbbbe33469dd90b072807438e6bde71db8352a31bb0efde6cd3529619812ef067', '0x8f08005a83e716062d6659c7e86c7d3b51e27b22be70371c125046de08f10ea51db12d616fbf43e47a52e546e7acaac7', '0xa8937e66a23f9d9b353224491f06e98750b04eca14a88021ee72caf41bdce17d128957c78127fba8ef3dc47598d768a7', '0x80ad991de9bd3ad543cddeaa1d69ca4e749aaefb461644de9fc4bd18c3b4376c6555fc73517a8b1268d0e1e1628d3c1f', '0xb22f98bca8fe5a048ba0e155c03e7df3e3cee2bfe8d50e110159abdb16b316d6948f983c056991a737b646b4d1807866', '0xb0bb925c19ca875cf8cdbefa8879b950016cc98b1deb59df8b819018e8c0ad71ea7413733286f9a1db457066965ce452', '0x95a991e66d00dd99a1f4753f6171046a5ab4f4d5d4fe0adfe9842795348a772d5a4a714dba06b4264b30f22dafa1322f', '0xad91e781fa68527a37c7d43dd242455752da9c3f6065cd954c46ae23ce2db08f9df9fec3917e80912f391c7a7f2f7ffa', '0xa202d3becbf28d899fe28f09a58a0a742617c1b9b03209eca1be7f072a8ada1f7eac2cc47e08788d85e1908eb9d3d8ee', '0xa360ccb27e40d774d5a07b4ebed713e59a0d71b3ee3f02374e7582b59ec4a5ce22cc69c55e89742ba036dd9b4edd8f34', '0xa10b897a946882b7c9e28abbb512a603ffa18f9274369843eb3491524a321df1f572eea349099ac6e749ea253c901ea0', '0xb782a672cd344da368732ecd7e0a1476c2af04613d3eb6da0e322f80438af932bd6d49be7a6f69f7c877512731723d89', '0xaeccee8dfd764e1adcfc4bf669e0fa87a94e7c79324333e958df47888bff5cec358b8b5bbb48db54822b54d11bbb4bc6', '0xad4953913662a9ee8753a354864339f43916f2c2390d0a3f847c712b42718ee00ee14158d730709971941e8680d54560', '0x92ccb31d6c9e8940c7e8a4873e7eb9de9fb2fa2bac344fa367062ea451fd49a6920a45218dca3ee968711397d2a01536', '0x9448d9b2b3d12dde9b702f53373db8b8595f9d1f9de2ebee76de292f966f375316953aadf6bfc0e4e853e1fa12d8f02c', '0x8919230878a7219da8c80a4b7d00b9169fb503e72d79789dd53863c243b8d0fb0a819d46fa636d805d0b9b1d15d1f2d9', '0xb6581ab01215aac023f5e6f57419b6aa63c0743c07caf57d4e146b56b02d90ce1423f70489ac3a11e5c968cb924f937c', '0xa793ec1b1fe56a76920296af06073caadfd6f1d7e30950f8ca13de3de45fe275ca4b361f5249d9405264c3a06ebb5502', '0x86385b4a4e1bfb5efe7bfef8fd0dfeba7f4400852237cab60febb1dfa409e497a649e81284b5a15fe680b78927256756', '0x85d10600de96103daa7c90657174b6cb4a1286df5379f1eda9f11c97f9df57043c290eb1ae83658530fe0fd264867b86', '0xae01b2396d0f598c21659cd854c15edd4904a34d22278aef97c9260a14a8b250b52d972d304ac4b187c24d08795d5355', '0xb91b3e4b6fc06e88081fe023ef1b773d82c628eb0f73a2731a9aa05b0dc89b7aeef2eea60125d302e696f45c407aeac2', '0x986d0f478e33af7568eab6bb26a55c13ffd7cae27525b4abe2f3a994bdb11bbc73d59bdb9a2f6b6ba420a26f8f620ba6', '0x9746f4fdeef35feaff1def0ea5366b64f21ed29749ae6349f9cb75987e7f931952f913f446100f2a6b182561f382e8eb', '0xa34a116cfde1acbce0d7de037f72a7ca30ab126d8f4815b2b8bcb88e0e6c89015a4daaf4d4ce8eae23eb5d059cf9a5cf', '0x80c3ea37f6a44f07cc9c9c881990f2a5deb9f9489a382718b18a287aa3c50ee6ebe8fd1b3afb84a3cf87f06556f4ca15', '0x97cff3bc88cfc72ce5e561f7eeb95d4ffb32697e290190c7902e9570c56b3854753777fc417fd27536fc398c8fefb63b', '0xb8807232455833e4072df9bffa388ae6e8099758c2a739194719af7d9ed4041974a6cd9605f089de8b43f0e12f181358', '0x96f79fca72f75dc182c71f2343f0c43b06d98563fd02d2e1fbc031b96601608d8a726c811a74bb51ab8b0a3ce3632dc4', '0xb5262761680a4235a8c1257de4735cdcadf08d5d12c6e9d4f628464d5c05dfff3884a9ef2af3b7724b5a8c97e6be74eb', '0xb6ce0eada73433d98f8fae7d55e4ea2b9d9d7a0ae850d328dd06991f27b1f03e470868fb102800ff3efe4ee1698531b9', '0xa37b7d9fe9d3fdfbc72c59cf6cacc7e7a89d534dea3d73121f7483331aec8ab3fbff58ffabb943b75d6f86df0ba43262', '0x93fce9be8a27fcaa1283d90d3e87265a6221ee302ec708161a42bd00ffe8e726743d9e187e1bf4307c0e3f25afbb1d44', '0xa4ea919021346ae7ea69d5e8f46d860b24c35c676b62f4e577c90e0c05c5646fe73721b143b7c38835dd4b443e6c3676', '0xb79983a5948453f70dfa4c396ce1945204498fe79f40c0667291bd0fdd96ed0b9ea424571f7ade342275c854c9f03d9e', '0x866f8e395ed730b614b70bf999cad6e87e9086c1f5aea8d69020b562ee285dd0fb93afaca0dd13a0713f74a3f9340f01', '0xa3fef158782292c6139f9a0d01711aa4ed6f5cac11d4c499e9e65c60469ae3afbde44fb059845973a4b3bbca627b7eb7', '0xb4a2c0321b68f056e7d8051beede396fa2f0704d8aa34224f79f7b7a62eb485fc81889cb617019622fd5b5fa604516f5', '0x8f0e3edddbaead9059df94de4139e3a70693c9ea9bc6baaa5695dddfd67263b33926670159846292801941b9a0c6545b', '0x9804e850f961e091dadd985d43d526ba8054d1bf9c573ed38f24bbd87aeaad4dcba4c321480abc515a16b3b28f27bb2a', '0x95f330da28af29e362da3776f153f391703a0595323585220712dae2b54362cc6222070edd2f0dd970acfbe2e3147d5c', '0x82d03b771231179cc31b29fe1e53379d77b5273b5c0a68d973accd7a757c7584dbb37f0507cdfde8807313ec733a6393', '0x81b3c39a9f632086e97b7c1f0ec7e2eaf9dc3cb0d84dec18a4441dbdc9fe9878fde4bcfa686bca1a9522632a353a5566', '0xa2db124ab2b493d5f9a1e4ca6b3144593c2fc8bfac129fd79da11dfbb7ef410a234fda9273a50a5ca05d7b37cc2088a2', '0xaa8550633c9449228702690cc505c0fc4837ea40862058e8f9713622b34d49fdc3a979b9317993c5da53b5bb5b7f4974', '0xae783bcf7a736fdc815d0205b4c2c2b2fee0a854765228f76c39638ba503e2d37f1e28f6bdf263923f96fead76b4187b', '0xb5ec86092c1d250251e93bab2f24e321afd2cd24cf49adfcbed9e8bc5142343ae750206c556320551e50fc972142f0da', '0xb3b5791b590a6e9b3f473d5148624014aa244495249322a5d75cde2c64117ff9d32f4b0698b0e4382e5e7f72933061f8', '0x876c6a9162c17b16d6b35e6ce1ba32e26aec7dd1368bceab261ab880ad845c91e54b96a52c7d3aafbfbafc0e37139dca', '0x902ddb5774d20b0707a704486457c29048776a5b88c377b14af6616c8ddf6cd34f49807df9c9d8866d6b39685cfb0f19', '0x8b87f71f94bc96de927d77a5d7123fa9cdda8c76aff64a5e6112cbc2eca43b07f8376db3e330f8af6a1db9b948908a6a', '0xa69a5922e572b13d6778218e3657f1e1eea9a9682f6eb1b731d676d03563e14a37ff69bc5e673c74090ecb0969a593f7', '0xaff3510d78ba72f3cf5e3101847b7c4a956815aa77148689c07864e8a12dd0ef33d5f6c8cb486e0ea55850161f6afed0', '0xaa9c459cb2a008d94cbee2c6b561d18b0d7c6ffa8a65cbf86ae2c14eec070ee9d5324f5d38f25a945ddcd70307e964c4', '0x8310e15b050b1e40ece7530b22964bde0fd04f48dfffdec5a0d1fb8af0799a7fdc1d878139fb7cb8d043d3a52c2d1605', '0xb8f0856ce2c4034ee4041d0383f25fb0eeefc00b82443311a466fc18608313683af2e70e333eb87e7c687e8498e8a1ce', '0xa8200a75c158fbb78474cab8a543caecd430b5d8b9964fc45d2d494dd938021cd00c7c33413ad53aa437d508f460a42a', '0xa310091472b5b42b02176b72d5f8120bdb173025de24b420e3ca3fb9a386c39092a1d1bb591c6f68ee97a268a7ff9e95', '0xb23f1bf8bcec9cb5232b407115eead855fd06f5bf86ba322ad61d45460c84f0f36911aba303de788c9a0878207eac288', '0xae4c129ad6d08be44690bb84370e48bfd92c5d87940750ee2c98c9a2604456f7f42727ab211989657bb202f6d907df04', '0x95992057d654f3e189a859346aa9aa009f074cb193b7f5720fa70c2b7c9ce887d886f6cff93fa57c1f7c8eaa187603f6', '0xad12d560273963da94151dd6be49c665d7624011c67d54ab41447452a866bc997e92a80bdd9ca56a03528e72c456dc76', '0x8e4eda72e9cfcaa07265bb6a66d88e9ce3390ae1a6b8831045b36ea4156b53d23724824d0f0bca250ce850c5926fa38f', '0x980fe29c1a267c556532c46130fb54a811944bdfea263f1afcdab248fa85591c22ac26167f4133372b18d9f5cce83707', '0xa7da9f99ddde16c0eac63d534a6b6776ad89b48a5b9718a2f2331dce903a100a2b7855cf7b257565a326ddc76adc71a5', '0x8ca854c55e256efd790940cb01125f293e60a390b5bd3e7a60e13ac11a24f350a7eb5ebddfa0a2890905ca0f1980b315', '0x9440335818859b5e8f180893a8acedceabaaa44e320286506721c639a489b5bfb80b42b28902ee87237b0bd3dd49552a', '0xb9da545a20a5e7d60fd0c376dcaf4b144f5c5a62c8ffa7b250c53ce44be69c4e0d5e4e11422ef90593ae58ae1df0e5d3', '0xb75852a850687f477849fc51e0479703cd44428671c71bfdd27fe3e7930b97d2fc55f20348ca4e5bc08db2fc16a4f23c', '0xb515081d8d099e4b6253c991ca2d3e42633f5832c64aa8f9cde23cb42c097c2c3717c46c5f178f16c58295f97b2b3fe7', '0x9506c9902419243e73d3197e407985dd5113f16c6be492651bbbf9576621942710aea74522d6fb56d5b52c6ccdaa4307', '0x952673ae27462a0f6c9545eede245c2f8e2fd6077b72a71f5672f1a5a02c263bc2a66f24f0e30376feb7a8187b715f08', '0xa8f1e2085ed666a8f86b474d9589dc309d5c83bd53e745f8e09abe0dfbaf53e5384c68580672990344d4aa739438b4d8', '0xad6e04d4a67a5a5529ceaf7de6e19416be5b4c436610aa576ac04aee3b73317da88f891121f966393a37f52b775a2dd8', '0xa35a884736f08c7f76923ae7adb17fdac04e6c505178bca9502eaa2ed16d4d93fa953fb6dcf99e9e9962a6eb3eeead00', '0xb8af72273360bab4b3ca302cf0659717cbfb335fbc9ad4ffdd3340113ece9e63b2bdbd611e5f6b740a4689286f9a452d', '0xb1a1f4ba2640800c3ed3892e049f6e10f8a571efa3bbe21fe2d6cee8fded171c675a3bb8aa121e2d1d715de84bad2e2b', '0x8102a6c3598b40da4d6e8eccfdd5dadc8d6262e38b69c5b211b0732f4c6e3045d79fba12770a0b2b66f1e9f4664b1510', '0x90979587d75bf12819f63832beea7dcbef101f6814bf88db4575bfcd9cf0ea8eceba76d4d6db17630b73b46c1acfe011', '0x8dd98f14d2beb5b5b79cc30f6825ec11ed76bd5a8864593ffc0c2baffab6872bad182e1c64b93aab8dd5adb465fa5cec', '0x8083334dadc49c84f936c603a2857f174eda5659ab2b7214572f318aba3ebd7b1c50e7cbea57272b9edf106bd016df3b', '0xa634d08d2e8641b852e89d7ccab1bab700c32fb143bcbea132f2a5fb2968d74ded2af4107f69818798f0128cc245a8cb', '0x94fc2dccf746d5b3027f7cf4547edf97097cd11db8d6a304c1c2ca6b3aba28c1af17c08d2bbb66f88c14472e0196a45e', '0xb257a6fb01424b35e414c1c002e60487abb3b889d74c60cbdbf591e222739c6f97b95f6962842401f5e2009e91b28c55', '0x81955bdbf25741f3b85d5044898dc76ae51b1b805a51f7c72a389d3b4d94b2e3e0aa1ec271685bbcf192ed80db7367ab', '0x86eb229b66c542514e42b113b9de7d4f146861a60f2a253264873e7de7da2ac206e156ff11f2de88491b9897174fe2f4', '0x8b8db00533afbb56b3d7d7a9a4a6af3cebb523699ffcb974603e54f268b3ef739c41cd11850b9651d9640d72217c3402', '0x8b7cbb72a6c4408d5f1b61001e65de459790444530245d47d4ee8e2d17716695283f21540bd7ac4f5a793a0d00bdf1d4', '0x875920b9bab4bc1712e6af89ae2e58e9928c22095026070b07e338421b554d9f96e549ac3706c6c8d73f502913a27553', '0x9455d192db7b039b3e8f0bc186c25ff07dfbe90dab911e3c62e3bd636db8019ed712cbb0ecd5cbb9a36c11034e102aba', '0x8cb0b28e5d3838d69f6c12274d6b1250f8843938065d0665b347977fa3c1c685caef6930bae9483ed0d0a67005baad76', '0x94df2e14aae1ae2882ab22a7baf3dc768c4a72b346c2d46bfd93d394458398f91315e85dc68be371f35d5720d6ca8e11', '0xaacd94b416bfbeb5334032701214dd453ad6be312f303b7bec16a9b7d46ab95432a14c0fbf21a90f26aafb50ec7bb887', '0xb43d26963665244633cbb9b3c000cacce068c688119e94cc0dac7df0e6ee30188e53befff255977788be888a74c60fc2', '0xb40d67c9ad0078f61e8744be175e19c659a12065fe4363b0e88482b098b2431612e7c2fa7e519a092965de09ceafe25c', '0x82cd4a4e547c798f89ce8b59687614aa128877e6d38b761646d03dc78f6cdd28054649fb3441bcd95c59b65a6d0dd158', '0xa058e9700f05cef6e40c88b154d66a818298e71ae9c2cf23e2af99a0a7dc8f57fbe529d566cb4247432e3c1dee839b08', '0x95c6f84406466346c0b4a2a7331ac266177fb08c493d9febb284c5ca0b141ccc17aa32407f579666b208fb187c0227dd', '0x905d1d47a26b154f44d7531c53efbc3743ff70bd7dba50c9b9d26636767b0ae80de3963c56d4604399126f4ad41a0574', '0x83dfa11c520b4abaefe1b2bc1ce117806e222f373cd4fb724f3c037c228e3379d27a364e68faa73984ba73a0845f1b9a', '0xa16e54786ba308a9c0241aff8f1bf785dece387d93bd74aa31de0969e3431479e2c0abebff9939a6644d2b0af44f80bb', '0x81ac565212365176f5be1c0217f4e7c9fdbc9fe90f16161367635d52edcf57af79290531d2e8b585e1223d33febd957d', '0xa296f4b09915e5d80ff7274dc3ffc9b04f0427e049ea4ef83dca91095275e8a260ef0335c7b6585953b62682da8c8e99', '0xa9150626208168a21ae871192ca9f11c1f7f6e41e8e02de00732de2324d0d69fe52f8762155c9913ee408a034552e49a', '0xa42a56008ca340c6e9ff5a68c8778bb899ba5de9e7508c0cac355c157979a7ff6a6bd64f98b182114d3831cfa97ee72b', '0xa4f05adf22c051812279258eea9eb00956b04ef095f2ca175f775ff53c710fb0020266adabd1dacaee814c4f1d965299', '0x967492e78ac0bceb8ad726ea0d2292b760043d16d64a6b1bb896e32630a7bf405c2b20e4e00842ae519a21697ff8db2d', '0xadbf05e9b5931ae3dd24d105b5c523c221a486a4123c727069b9e295a5bc94f3e647a3c2cde1f9f45dbd89df411453c9', '0xa1759c0ebebd146ee3be0e5461a642938a8e6d0cdd2253ebd61645b227624c10c711e12615cd1e7ea9de9b83d63d1a25', '0xa4c5945d635b9efc89ad51f5428862aefe3d868d8fb8661911338a6d9e12b6c4e5c15a25e8cb4a7edc889b9fa2b57592', '0xaff127675ea6ad99cb51c6e17c055c9f8fd6c40130c195a78afdf4f9f7bc9c21eed56230adb316d681fc5cacc97187da', '0x9071294e8ff05b246ff4526105742c8bf2d97a7e7913f4541080838ecfd2dbc67c7be664a8521af48dbc417c1b466a85', '0x990880b0dd576b04f4b4ce6f0c5d9ff4606ec9d3f56743ac2f469ac6a78c33d25c3105cf54f675e300ac68073b61b97a', '0xa8d1a62ce47a4648988633ed1f22b6dea50a31d11fdddf490c81de08599f6b665e785d9d2a56be05844bd27e6d2e0933', '0x8ea5a6c06f2096ded450c9538da7d9e402a27d070f43646533c69de8ea7993545673a469c0e59c31520e973de71db1b4', '0x99d3a098782520612b98a5b1862ae91bcb338ab97d1a75536e44b36a22885f1450a50af05c76da3dd5ca3c718e69fdd4', '0xb987451526e0389b5fe94c8be92f4e792405745b0a76acd6f777053d0809868657ba630aa5945f4bd7ce51319f8996f7', '0xafffccc5ddd41313888a4f9fee189f3d20d8b2918aa5ad0617009ea6d608e7968063c71bd5e6a1d7557880d9a639328d', '0x8ac51a02505d5cadfd158dde44932ab33984c420aeceb032ed1ee3a72770d268f9e60ccf80ce8494dfc7434b440daafd', '0xb6543e50bd9c6f8e0862850c3d89835ddd96231527681d4ab7ae039c4a3a5a0b133a6d40cdb35c8a6c8dbb8d421d3e2b', '0xa2ba901f4fde2b62274d0c5b4dbbea8f89518571d8f95ec0705b303b91832f7027704790a30f7d9d2cdafde92f241b3e', '0xa6974b09280591c86998a6854a7d790f2a6fbe544770e062845cfc8f25eb48c58f5dfb1b325b21f049d81998029ad221', '0x890baeb336bbf6c16a65c839ffaab7b13dd3e55a3e7189f7732dbcb281b2901b6d8ba896650a55caa71f0c2219d9b70e', '0xb694211e0556aebbe4baf9940326e648c34fda17a34e16aa4cefd0133558c8513ffb3b35e4ee436d9d879e11a44ec193', '0x97cf9eb2611d467421a3e0bfe5c75382696b15346f781311e4c9192b7bca5eb8eaf24fa16156f91248053d44de8c7c6f', '0x8247f88605bd576e97128d4115a53ab1f33a730dc646c40d76c172ca2aa8641c511dddad60ee3a6fbe1bb15cac94a36c', '0xae7ecd1c4a5e9e6b46b67366bc85b540915623a63ab67e401d42ca1d34ae210a0d5487f2eef96d0021ebecfd8d4cd9a8', '0xaec5123fff0e5d395babe3cb7c3813e2888eb8d9056ad4777097e4309fb9d0928f5c224c00260a006f0e881be6a3bf8f', '0x8101724fa0ce7c40ea165e81f3c8d52aa55951cc49b4da0696d98c9fafd933e7b6c28119aa33f12928d9f2339a1075d1', '0xa8360843bab19590e6f20694cdd8c15717a8539616f2c41a3e1690f904b5575adb0849226502a305baefb2ead2024974', '0xade5cad933e6ed26bba796c9997b057c68821e87645c4079e38e3048ea75d8372758f8819cde85a3ab3ab8e44a7d9742', '0xab1fe373fb2454174bd2bd1fe15251c6140b4ac07bda1a15e5eabf74b6f9a5b47581ef5f0dbd99fdf4d1c8c56a072af7', '0xb425e1af8651e2be3891213ff47a4d92df7432b8d8ea045bb6670caf37800a4cd563931a4eb13bff77575cbcae8bc14f', '0xb274799fe9dd410e7aed7436f0c562010b3da9106dc867405822b1e593f56478645492dbc101a871f1d20acf554c3be6', '0xb01a62a9d529cc3156bc3e07f70e7a5614b8d005646c0d193c4feb68be0b449d02b8f0000da3404e75dbdfa9ca655186', '0x878b95e692d938573cdb8c3a5841de0b05e5484a61e36ea14042f4eadb8b54a24038d2f09745455715d7562b38a8e0df', '0xa89e998e979dba65c5b1a9000ad0fd9bb1b2e1c168970f2744982781306bbe338857e2fac49c8cafda23f7cc7c22f945', '0x85880fdf30faed6acce9973225e8fe160e680a55fc77a31daacf9df185453ad0c0552eb3fd874698ad8e33c224f7f615', '0xac28d20d4bbb35ba77366272474f90f0ed1519a0e4d5de737adee2de774ccd5f115949e309e85c5883dbc63daaa6e27b', '0xa1758ac86db859e323f5231ad82d78acbe11d53d3ebf7e644e581b646eede079d86f90dc23b54e5de55f5b75f7ea7758', '0xae4c0b84903f89353bf9a462370f0bf22c04628c38bb0caae23d6e2d91699a58bd064e3c2b1cbda7f0a675d129f67930', '0x95f21a099ffc21a0f9064d9b94ce227b3ff0a8c5a2af06ff5ee6b7f3248a17a8ca2f78cd7929ef1d0784f81eddefcd48', '0x8d06fbc1b468f12b381fd1e6108c63c0d898ddf123ea4e2e1247af115043c4f90b52796076277b722dd2b92708f80c21', '0xa300f39039d8b2452e63b272c6d1f6d14a808b2cd646e04476545da65b71a6e29060f879409f6941c84bde9abe3c7d01', '0xadecce1ccc5373072ba73930e47b17298e16d19dbb512eed88ad58d3046bb7eec9d90b3e6c9ba6b51e9119cf27ce53f2', '0x941a7e03a64a2885d9e7bee604ddc186f93ff792877a04209bbee2361ab4cb2aed3291f51a39be10900a1a11479282ca', '0xacbcb1ab19f3add61d4544c5e3c1f6022e5cc20672b5dc28586e0e653819bdae18cda221bb9017dfaa89c217f9394f63', '0xb8d92cea7766d3562772b0f287df4d2e486657b7ab743ed31ec48fdc15b271c2b41d6264697282b359f5cb4d91200195', '0x957360ecb5d242f06d13c1b6d4fcd19897fb50a9a27eb1bd4882b400dc3851d0871c0c52716c05c6c6cf3dee3d389002', '0xabd2a23abbc903fbb00454c44b9fb4a03554a5ef04101b2f66b259101125058346d44d315b903c6d8d678132f30b1393', '0xae9572beff080dd51d3c132006107a99c4271210af8fbe78beb98d24a40b782537c89308c5a2bddfdfe770f01f482550', '0x82c7e5a5e723938eb698602dc84d629042c1999938ebd0a55411be894bccfb2c0206ac1644e11fddd7f7ab5ee3de9fdc', '0xaba22f23c458757dc71adb1ce7ef158f50fdd1917b24d09cfc2fbbcbe430b2d60785ab141cf35ad9f3d0a2b3e2c7f058', '0x8eff41278e6c512c7552469b74abedf29efa4632f800f1a1058a0b7a9d23da55d21d07fdbb954acb99de3a3e56f12df6', '0x8abd591e99b7e0169459861a3c2429d1087b4f5c7b3814e8cee12ecc527a14a3bdda3472409f62f49a1eb4b473f92dbf', '0x82dcbff4c49a9970893afc965f1264fcab9bae65e8fb057f883d4417b09e547924123493501c3d6c23a5160277d22a8e', '0xb5a919fcb448a8203ad3a271c618e7824a33fd523ed638c9af7cfe2c23e3290e904d2cd217a7f1f7170a5545f7e49264', '0x96d6834b592ddb9cf999ad314c89c09bedc34545eeda4698507676674b62c06cc9b5256483f4f114cd1ed9aaec2fba5e', '0xa4e878cf4976eb5ff3b0c8f19b87de0ef10cd8ec06fe3cd0677bd6be80ba052ff721a4b836841bdffb1df79639d0446c', '0x8e15787a8075fd45ab92503120de67beb6d37c1cc0843c4d3774e1f939ac5ed0a85dad7090d92fa217bd9d831319021b', '0x8506c7fea5a90cd12b68fdbbae4486a630372e6fd97a96eea83a31863905def661c5cdead3cf8819515afe258dbcd4d9', '0x952ef3bc16a93714d611072a6d54008b5e1bf138fd92e57f40a6efb1290d6a1ffcc0e55ff7e1a6f5d106702bd06807cd', '0xa5f7761fa0be1e160470e3e9e6ab4715992587c0a81b028c9e2cf89d6f9531c2f83c31d42b71fca4cc873d85eba74f33', '0xb4811f0df11ff05bf4c2c108a48eece601109304f48cde358400d4d2fa5c1fdaaf3627f31cb3a1bdd3c98862b221720d', '0x9207ad280b0832f8687def16ad8686f6ce19beb1ca20c01b40dd49b1313f486f2cb837cfbbf243be64d1c2ab9d497c3f', '0xb18a8c1e6363fadd881efb638013e980e4edb68c1313f3744e781ce38730e7777f0cba70ea97440318d93a77059d4a2b', '0x901faf777867995aac092f23c99c61f97eeadf4ac6bcb7791c67fa3c495947baef494b2aace77077c966c5d427abbf92', '0xa123281aca1c4f98f56cff7ff2ae36862449f234d1723b2f54ebfccd2740d83bd768f9f4008b4771e56c302d7bfc764f', '0x8cffe1266468cad1075652d0765ff9b89f19b3d385e29b40f5395b5a3ad4b157eed62e94279ac3ec5090a6bad089d8b3', '0x8d39870719bc4ebbcecba2c54322111b949a6ed22bda28a6cea4b150272e98c9ded48cc58fc5c6e3a6002327856726ec', '0xb3d482c00301f6e7667aaeaf261150b322164a5a19a2fa3d7e7c7bf77dc12fa74f5b5685228ab8bf0daf4b87d9092447', '0x801acb8e2204afb513187936d30eb7cab61f3fbb87bfd4cd69d7f3b3ddba8e232b93050616c5a2e6daa0e64cef6d106f', '0xac11e18adda82d2a65e1363eb21bda612414b20202ecc0e2e80cc95679a9efa73029034b38fd8745ce7f85172a9ab639', '0xb631d6990d0f975a3394f800f3df1174a850b60111567784f1c4d5bba709739d8af934acfa4efc784b8fc151e3e4e423', '0xaeda6279b136b043415479a18b3bbff83f50e4207b113e30a9ccfd16bd1756065fc3b97553a97998a66013c6ac28f3d8', '0x8840b305dc893f1cb7ad9dd288f40774ec29ea7545477573a6f1b23eaee11b20304939797fd4bcab8703567929ce93ad', '0x963cc84505a28571b705166592bffa4ea5c4eeafe86be90b3e4ae7b699aaaca968a151fe3d1e89709fe0a3f0edf5d61a', '0x8e1ec0d0e51f89afea325051fc2fa69ab77d6c7363cc762e470a9dfa28d4827de5e50f0b474c407b8c8713bad85c4acd', '0x909f313420403cb36c11d392cf929a4c20514aa2cb2d9c80565f79029121efd5410ef74e51faba4e9ba6d06fcf9f1bd1', '0xb2992b45da467e9c327ac4d8815467cf4d47518fc2094870d4355eb941534d102354fbda5ab7f53fbf9defa7e767ca13', '0x9563b50feb99df160946da0b435ac26f9c8b26f4470c88a62755cdf57faebeefffff41c7bdc6711511b1f33e025f6870', '0xa2a364d9536cd5537a4add24867deec61e38d3f5eb3490b649f61c72b20205a17545e61403d1fb0d3a6f382c75da1eb3', '0x89b6d7c56251304b57b1d1a4255cb588bd7a851e33bf9070ee0b1d841d5c35870f359bc0fdc0c69afe4e0a99f3b16ec2', '0xa8ae1ee0484fe46b13a627741ddcdae6a71c863b78aafe3852b49775a0e44732eaf54d81715b1dca06bb0f51a604b7e2', '0xb814ecbfbc9645c46fc3d81c7917268e86314162d270aed649171db8c8603f2bd01370f181f77dbcbcc5caf263bedc6c', '0x8e5d7cc8aad908f3b4e96af00e108754915fecebdb54f0d78d03153d63267b67682e72cd9b427839dca94902d2f3cda7', '0x8fc5ff6d61dd5b1de8c94053aef5861009cb6781efcca5050172ef9502e727d648838f43df567f2e777b7d3a47c235dd', '0x8788eea19d09e42b0e3e35eb9bcd14f643751c80c6e69a6ff3a9f1711e8031bbe82ccd854a74a5cfcf25dda663a49a62', '0x95d441d8cd715596343182ddcecb8566d47eaa2d957d8aea1313bbed9d643a52b954443deb90a8037a7fa51c88eec942', '0xa15efd36ef72783ccdc6336ef22a68cc46b1ecec0f660cfe8a055952a974342bf30f08cb808214bce69e516ff94c14c5', '0xacc084d36907a16de09a5299f183391e597beaf9fa27d905f74dc227701a7678a0f5a5d1be83657de45c9270a287ec69', '0xb3fd385764356346061570beb760ccf3808619618fd7521eb0feadc55b8153ef4986ff0cbfcbd4153ad4ea566989d72a', '0x91ec6b26725532e8edfda109daa7ce578235f33bd858238dfa2eb6f3cd214115b44cce262a0f2f46727a96b7311d32e1', '0x96b867ccddb73afe1049bda018c96cfe4083fff5bb499e6a4d9fd1a88a325144f9a08cb0aee310e1bb4f6a5793777e80', '0xad10c18465910152676f1bc6a40986119607b5c272488e6422cfda2eb31da741af13a50f5de84037348014a869c8e686', '0x86ade2dbc4cceb52b84afe1c874d1e3644691284c189761febc4804b520adf60b25817e46f3f3c08d2ab227d00b93076', '0x998b949af82065c709fc8f63113a9fecdd1367fc84fc3b88857d92321ba795e630ce1396a39c2e056b5acd206ee011d8', '0x8dec440bbd17b47dfd04e566c2d1b46f9133023b982fdc5eaeae51404bc83a593f8d10c30b24e13aec709549137cae47', '0x89436ff47431b99f037cddaee08bb199be836587a7db6ed740317888638e5f4bebbb86b80549edff89678fc137dfb40a', '0xa8e9960746769b3f76246c82cd722d46d66625e124d99a1f71a790c01cec842bcf6c23c19cc7011ec972cedf54dc8a4c', '0x980979dafedfd75ff235b37e09e17361cfdda14a5ac3db0b90ed491abfd551916016b2254538da7f4b86ece3038b1b1c', '0x8ec340ca7654720bb9d2f209985439ebbc3f9990ef27e7d7ae366e0c45b4ed973316943122119604ea9a87fc41ebd29f', '0xab24440a40ab238d8cd811edb3ef99948ae0f33bf3d257b22c445204016cce22b6f06a1ca979fa72a36c4ddedc2b3195', '0xa1bcd2473ac7cfebfa61c10e56cae5422c6b261a4a1be60b763fcbcdf2eae4ccf80695f09b062b6cf5654dfab0ee62a5', '0x9027a613ce7bd827110a3a0e63e83f652e9bc7f4ce8da26c38b28ee893fd0c38bdb20f63a33470a73cb77f776244ab4a', '0x86911cc8aeb628197a22bf44d95a0b49afb8332c38857fba8e390c27c527b8b45335e22b0f2e0a3395c16ced3c1ed2e8', '0x8f0529a330a3e9967dce09357d774715fd305bd9e47b53b8b71a2a1303d390942a835aa02fb865a14cfed4f6f2f33fe6', '0xb71ec81a64c834e7e6ef75b7f321a308943b4bad55b92f4dbaf46658613cebf7e4b5b1bc7f1cdc5d50d1a2a0690e2766', '0x98d66aaed9fb92f4c7bb1b488ccbca5e570aa14433028867562a561d84f673ac72e971cbe2cb3cbbb0a702797dc45a7e', '0x8380aa94d96c6b3efd178de39f92f12ca4edd49fe3fe098b2b7781e7f3e5f81ee71d196fb8e260d1d52f2e300e72e7bc', '0x8c36296ff907893ac58cecadd957b29f5508ae75c6cc61b15ae147b789e38c0eace67963ae62eff556221b3d64a257a2', '0x97e17676cbc0f62a93555375e82422ee49bc7cf56ad6c3d69bb1989d1dc043f9f7113d0ed84616dde310441b795db843', '0xa952229615534c7e9a715409d68e33086cdaddf0aec51f4369c4017a94ec3d7113a045054d695fb9d7fd335527259012', '0x817b90958246f15cbd73a9679e10192ca7f5325b41af6388b666d8436706dea94eafffbc3b8d53057f67ad726dbcd528', '0x95776e378c8abd9223c55cd6a2608e42e851c827b6f71ad3d4dc255c400f9eccf4847c43155f2d56af0c881abef4acfa', '0x8476c254f4b82858ecbe128ed7d4d69a6563fd9c5f7d4defc3c67e0bfa44e41cfd78b8e2a63b0773ce3076e01d3f6a7d', '0xa64b0b189063d31bcae1d13931e92d5ab0cfc23bf40566ac34b5b8b711d0e7d941102e6beb140547512e1fe2d9342e6c', '0x9678460acff1f6eae81a14d5c8049cdcd50779a8719b5c5861762a035b07f7fa1b1ada8b6173f9decf051fd5a55bebd8', '0x88398758ce86ed0388b13413a73062adb8a026d6b044cd1e7f52142758bed397befee46f161f8a99900ae6a2b8f6b89f', '0xa7dfaf40637c81d8b28358b6135bd7ad9cc59177bd9bc8e42ba54d687d974cdf56be0457638c46b6a18ceaa02d3c53f3', '0xb0e885e5d48aa8d7af498c5e00b7862ed4be1dad52002f2135d98e8f2e89ca0b36cf95b3218aad71d5b4ada403b7045b', '0x803b0e69a89e8de138123f8da76f6c3e433402d80d2baba98cde3b775a8eda4168530a49345962c4b25a57257ba9f0a7', '0x8ce6ef80dadb4b1790167fbc48be10ef24248536834ff2b74887b1716c75cb5480c30aa8439c20474477f1ac69734e61', '0x824764396e2b1e8dcc9f83827a665ef493faec007276f118b5a1f32526340b117c0df12bea630030a131bf389ec78fc3', '0x874edb379ce4cc8247d071ef86e6efbd8890ba6fcb41ea7427942c140347ebf93e8cf369d1c91bd5f486eb69b45bce70', '0xadadcb6eb4cafa1e2a9aef3efb5b09ffa2a5cf3ce21f886d96a136336be680dabc0a7c96ec327d172072f66d6dcdbb39', '0xb993591b280e1f3527f083d238a8f7cf516d3cf00c3690d384881911c1495192a419b8e37872a565ce8007eb04ebe1b6', '0xb125faaeca3f0b9af7cb51bb30a7c446adbb9a993b11600c8b533bff43c1278de5cdda8cb46a4df46f2e42adb995bce8', '0xa7efe1b57326b57c2c01720d4fdf348d6a84d35f229d32a8f2eb5d2be4e561ef8aea4d4d0bcfcbf17da10a8e49835031', '0xa6bd4f5a87574b90a37b44f778d5c7117d78eb38f3d7874bad15ae141b60eed4ab0a7281ed747297f92e0b3fe5f9cafa', '0x94b5e3067ca1db3c4e82daf6189d7d00246b0360cb863940840358daa36cb33857fde4c01acd0457a90e15accee7d764', '0xa5ff3ab12197b8a07dd80222a709271ab3b07beba453aacbaf225cfb055d729e5a17a20f0ff9e08febf307823cba4383', '0xa76dd8aa2b6a957ed82ecec49b72085394af22843272f19360a5b5f700910c6ec65bf2a832e1d70aa53fd6baa43c24f6', '0x8dfcbe4143ae63c6515f151e78e6690078a349a69bb1602b79f59dc51dea7d00d808cf3e9a88b3f390f29aaae6e69834', '0x8c6134b95946a1dd54126952e805aeb682bc634c17fe642d5d3d8deffffd7693c90c4cd7d112890abfd874aa26736a93', '0x933531875561d327c181a2e89aaaac0b53e7f506d59ef2dfc930c166446565bd3df03bab8f7d0da7c65624949cfbae2f', '0xac6937c5e2193395e5bb69fd45aa6a9ae76b336ea7b6fd3e6aeac124365edcba7e918ec2c663fb5142df2f3ad03411a6', '0xa8f0f968f2a61d61d2cf01625e6ac423b447d3e48378ea70d6ff38bc98c42e222fe3cbcb04662b19973a160dc9f868a2', '0x94100a36f63d5c3a6cfb903c25a228389921684cc84f123390f38f90859f37ec9714942ffe6766f9b615101a3c009e43', '0xb5321b07f5b1eb2c1c20b0c8ab407f72f9705b55a761ec5176c5bcc6e585a01cae78546c54117ca3428b2b63793f2e65', '0x9922f61ed6763d1c4d12485c142b8ff02119066b5011c43e78da1ee51f10a1cf514329874061e67b55597ca01a7b92ab', '0xa212eb2d72af0c45c9ef547d7c34ac5c4f81a4f5ec41459c4abd83d06ec6b09fdab52f801a2209b79612ae797fa4507b', '0x8577d2d8f17c7d90a90bab477a432602d6918ca3d2af082fbb9e83644b93e21ca0bced7f90f6e9279eaa590f4e41dc4d', '0x9002d424e3bebd908b95c5e6a47180b7e1d83e507bfb81d6ad7903aa106df4808c55f10aa34d1dccad3fab4d3f7a453e', '0xb9050299bf9163f6ebeff57c748cb86f587aea153c2e06e334b709a7c48c4cbfba427babf6188786a0387b0c4f50b5ce', '0x852ae1195cc657c4d4690d4b9a5dea8e0baaa59c8de363ba5fccd9e39ec50c6aa8d2087c8b7589b19248c84608f5d0a8', '0xa02ff5781417ca0c476d82cf55b35615f9995dc7a482124bc486e29b0b06a215fbe3e79228c04547c143d32cd3bac645', '0x8d7bc95e34bc914642e514a401448b23cf58bce767bab1277697327eb47c4a99214a78b04c92d2e3f99a654308b96e34', '0xadb28445d3b1cc7d4e4dd1f8b992a668f6b6f777810465fdab231fd42f06b5bada290ba9ae0472110366fad033da514e', '0xa0c72b15a609f56ff71da17b5b744d8701af24b99fbc24a88588213864f511bfa592775e9ab4d11959f4c8538dc015b8', '0x933205a40379d5f5a7fb62cda17873fbbd99a0aaa8773ddf4cd2707966d8f3b93a107ebfe98b2bb222fe0de33ef68d03', '0x90690c1a4635e2e165773249477fc07bf48b1fd4d27c1b41a8f83a898c8d3763efb289867f8d6b0d354d7f4c3f5c7320', '0x99858d8c4f1be5a462e17a349b60991cb8ce9990895d6e42ae762ce144abc65b5a6f6e14df6592a4a07a680e0f103b2a', '0xb354a7da06bd93fb5269e44925295b7c5049467b5cacce68cbb3cab60135b15e2010037a889cb927e6065053af9ccb77', '0xaf01fc4ac396d9b15a4bbd8cc4fe7b30c32a9f544d39e88cdcb9b20c1c3056f56d92583a9781ddb039ec2eeda31fb653', '0xa8d889fb7155f7900982cf2a65eb2121eb1cc8525bbee48fae70e5f6275c5b554e923d29ebbd9772b62109ff48fb7c99', '0xb80edae6e26364c28749fd17c7c10eb96787053c7744a5cc6c44082ae96c5d3a4008c899a284f2747d25b72ecb9cb3d0', '0xb495b37503d77e7aafc226fca575e974b7bb6af2b7488372b32055feecc465a9f2909729e6114b52a69d8726e08739cb', '0xa877f18b1144ff22e10a4879539968a01321cecde898894cbe0c34348b5e6faa85e1597105c49653faed631b1e913ec7', '0x8c235c558a065f64e06b4bb4f876fe549aab73302a25d8c06a60df9fad05843915ac91b507febca6fe78c69b51b597de', '0xb4c31398b854ccc3847065e79329a3fdae960f200c1cce020234778d9c519a244ff1988c1fbc12eb3da2540a5fa33327', '0xb7bd134b3460cb05abf5aed0bc3f9d0ccbfac4647324bedbdf5011da18d8b85dc4178dd128f6ddbe9d56ea58f59d0b5d', '0x92594c786c810cf3b5d24c433c8a947f9277fe6c669e51ceb359f0ae8a2c4e513a6dad1ae71b7ded3cdca823a51e849b', '0xb178535e043f1efcce10fbec720c05458e459fdda727753e0e412ef0114db957dc9793e58ec2c031008e8fb994145d59', '0xb31da7189abf3e66042053f0261c248d4da142861bfd76a9aced19559be5284523d3e309ef69843772b05e03741a13fe', '0xb190a8c1a477e4187fecff2a93033e77e02de20aae93dda1e154598814b78fdf8b9ff574c5f63047d97e736e69621462', '0x98234bd1d079c52f404bf5e7f68b349a948ec1f770c999c3c98888a55d370982bfa976e7e32848a1ebb4c7694acc1740', '0x99b9eeb33a6fb104bba5571a3822ebe612bf4b07d720d46bde17f0db0b8e8b52165f9b569be9356a302614e43df3e087', '0xa1e3915b0dd90625b424303860d78e243dda73eecd01cba7c33100b30471d0a1ec378c29da0f5a297008b115be366160', '0x975118bf6ca718671335a427b6f2946ee7ece2d09ccfb1df08aa1e98ff8863b6c8b174c608b6b2f4b1176fb3cbc1e30d', '0x903cb1e469694b99360a5850e2ca4201cad23cfccce15de9441e9065eb3e6e87f51cba774ab9015852abd51194c25e57', '0x821f7ff4d0b133e3be4e91d7ff241fa46c649ff61fc25a9fdcf23d685fe74cf6fade5729763f206876764a3d1a8e9b24', '0xa1ee8db859439c17e737b4b789023d8b3ce15f3294ec39684f019e1ea94b234ec8a5402bc6e910c2ed1cd22ff3add4de', '0xaf27383148757bdf6631c0ea8a5c382f65fc6ab09f3d342a808ca7e18401e437cd1df3b4383190fdf437a3b35cbcc069', '0x8310551d240750cef8232cd935869bad092b81add09e2e638e41aa8a50042ce25742120b25fb54ebece0b9f9bdb3f255', '0x8b1954e0761a6397e8da47dc07133434ebe2f32c1c80cd1f7f941f9965acdf3d0c0b1eb57f7ff45a55697d8b804e1d03', '0x8c11612381c6be93df17851d9f516395a14a13c7816c8556d9510472b858184bf3cc5b9d14ded8d72e8fb4729f0b23ba', '0xb413ac49121c7e8731e536b59d5f40d73a200c4e8300f8b9f2b01df95a3dc5fe85404027fc79b0e52946e8679b3a8e43', '0x8451e5c1c83df9b590ec53d1f1717d44229ed0f0b6e7011d01ea355d8b351f572866b88032030af372bd9104124df55a', '0x8d0a5c848ec43299bc3ea106847ed418876bc3cd09b2280c2a9b798c469661505ed147a8f4ffba33af0e1167fdb17508', '0xa6aa97a1f10709582471000b54ec046925a6ad72f2b37c4435621c9f48026d3e332b8e205b6518f11b90b476405960a9', '0x97696635b5a2a6c51de823eea97d529f6c94846abb0bd4c322b108825589eba9af97762484efaac04ee4847fb2fb7439', '0x92fd142181fe6ca8d648736866fed8bc3a158af2a305084442155ba8ce85fa1dfb31af7610c1c52a1d38686ac1306b70', '0xae3da824ecc863b5229a1a683145be51dd5b81c042b3910a5409ca5009ba63330e4983020271aa4a1304b63b2a2df69e', '0xaecc0fe31432c577c3592110c2f4058c7681c1d15cd8ed8ffb137da4de53188a5f34ca3593160936119bdcf3502bff7c', '0x821eac5545e7f345a865a65e54807e66de3b114a31ddeb716f38fe76fdd9d117bee0d870dd37f34b91d4c070a60d81f4', '0x91a02abb7923f37d9d8aa9e22ded576c558188c5f6093c891c04d98ab9886893f82b25b962e9b87f3bf93d2c37a53cb9', '0x99a96f5d6c612ee68e840d5f052bf6a90fecfd61891d8a973e64be2e2bdd5de555b1d8bffbd2d3c66621f6e8a5072106', '0xb1d5ec8f833d8fbb0e320ff03141868d4a8fff09d6a401c22dbefadbb64323e6d65932879291090daf25658844c91f2e', '0xa06afd66ebc68af507c7cf5ab514947ca7d6ccc89fb2e2e8cb6e5ae0f471473e5fba40bb84d05f2c0f97c87f9a50cb73', '0x83de3ca182bcf1eac0cc1db6ad9b1c2a1ecd5e394e78add7faa36e039a1b13cb0d1d2639892489df080fbf43e5cef8d5', '0xadf77fc7b342ff67a2eddaa4be2f04b4e6ceaca8ea89a9fc45cc892fcce8ac3cf8646cfa5aab10ac9d9706ce4c48a636', '0x8509a430ef8dc9a0abc30ef8f8ccdb349d66d40390fb39f0d3281f3f44acb034625361270162822ef0743d458a82b836', '0x8350fc09e8617826f708e8154a3280d8753e7dbbcf87e852f9b789fdbeb10bf3fed84fb76edd7b8239a920c449e2f4b7', '0xa2e7a29da8391a5b2d762bf86cb6ae855cdfad49821175f83f4713dd0c342a0784beba98d4948356985a44d9b8b9d0f7', '0xa99c50a1a88b8efe540e0f246439db73263648546d199ef0d5bc941524a07d7e02b3ef6e5b08dc9e316b0b4c6966823e', '0xb34ba55136c341f4ca2927080a07476915b86aa820066230903f1f503afebd79f2acf52a0bc8589b148d3a9a4a99f536', '0xaf637be5a3e71c172af1f2644d3674e022bc49c393df565ea5b05ce6401a27718c38a9232049dd18cbd5bf4f2ce65b32', '0xa2972ba7bfa7f40c2e175bb35048a8ef9bc296d5e5a6c4ca7ab3728f4264d64f2d81d29dce518dc86849485ff9703d7d', '0x8c9db203e8726299adeb331d6f4c235dc3873a8022138d35796fb7098887e95e06dcfad5d766ceaa2c4fb0f8857f37fa', '0xa82bfbaa9a6379442109e89aad0c0cfc6a27d4a5db5480741a509d549c229cb847b46a974dde9f1398c6b3010530f612', '0xb2d8ef6e091a76dfc04ab85a24dbe8b5a611c85f0ed529a752c2e4c04500de5b305c539d807184e05f120be2c4a05fc3', '0x8c6ffc66a87d38cea485d16ee6c63ce79c56b64ae413b7593f99cc9c6d3cd78ef3fa2ab8a7943d2f0e182176642adadb', '0xacbc92de68b2b04e3dc128109511a1cbe07518042f365d5634e8b651cb1ac435ea48eeeb2b921876239183096ef6edee', '0x979c4e1165e0ecfa17ed59fb33f70797e000ddbb64acf5fc478cccde940451df051e51b6449c5b11a36afa7868af82e3', '0xa5a017c5a94952aeae473976027124231abe50460cec4db3ebeb8b1290525776be7c15d108b749c2a1e4b018de827915', '0x8b6922ab1db925eed24b2586e95f5c709b79d2408a8fa2a71057045ead3ebdd0cc72bee23d9064cd824166eda1e29318', '0x89a991087a0b5805fcc5c6c5f6ac27e100da0d3713645aa9c90114e68ca9f185f21155eb7645a2c6c0616a47291fe129', '0xae6ef954c942cbfd37f8f2dc58a649e2584d6777e7eb09ae6992ccde283ac4f4ec39e3a5cda7f7c60f467fb308d37f08', '0x9335ca5ccac59b39eb2bcef09c54b778ebb690415ba13fe5c8e4b6091d9343a01cc9baa6228cefd8dba98f0710f714da', '0xa0211c9328be2b46f90ff13614eeffb4c1285e55580db3874610653219926af1d83bda5b089fd37a7c7440a0f1d94984', '0xa82e097dfa782c40808fac5d8ed1c4fccf6b95ef92e22276fd8d285303fcf18c46d8f752595a658ee5294088b9dc6fc0', '0xad108fcd0ead65f7f839a1337d520f5bd0cb665ee7100fc3f0563ff1d2959eb01617de8eb7a67c9b98b7b4892082acdb', '0xb89e6aeabcb3ee3cbf12e3c836bab29e59d49676bcf17a922f861d63141076833f4149fe9e9c3beed24edfacdf1e248b', '0x8477501bd91211e3b1f66c3bfd399ef785271511bc9366366ce95ec5ea95d9288ab0928a6b7887aba62de4da754d3eaf', '0xaeec40c04b279096946b743ad8171bf27988405e1321c04894d9a34e2cbd71f444ff0d14da6cda47e93aa6fe9c780d50', '0xa703bd2d8a5c3521a8aad92afef5162aed64e9e6343d5b0096ca87b5b5d05e28ed31ba235ab1a626943533a57872dd01', '0xb52d9dfc12c359efb548d7e2b36ddedaefdec0ef78eda8ac49a990b3eb0ed7668690a98d4d3c7bec4748a43df73f0271', '0xaf887c008bad761ee267b9c1600054c9f17f9fc71acfe0d26d3b9b55536bca5c8aebe403a80aa66a1e3748bb150b20ef', '0xad2f7a545ef2c2a2978f25cf2402813665c156bab52c9e436d962e54913c85d815f0ba1ce57f61e944f84d9835ce05ea', '0x91a0a9b3cfd05baf9b7df8e1fb42577ec873f8a46bb69a777a6ac9f702735d6e75e66c9257822c781c47b9f78993a46b', '0x939fdc380fb527f9a1ddecf9c9460f37e406cd06c59ce988e361404acbfcb6379f2664a078531705dbc0c375d724137b', '0x8bbbe5d5a0d102b8e0c8a62e7542e13c8c8a6acb88859e78d8e1d01ec0ddff71d429fcb98099e09ff0aa673c8b399dc4', '0xb67a70e4ef138f48258f7d905af753c962c3cc21b7b8ae8b311a2356c4753f8cd42fdee09ac5ed6de31296ead88c351a', '0x8d21539e7dca02a271ce7d16431773bbe30e6a03f5aff517132d34cdd215ad0da2f06aa4a2a595be489234b233e0852e', '0x892ae11513f572cc5dc8b734b716bb38c0876e50e5e942631bb380b754e9114c34b0606740301e29b27d88439fb32071', '0xa8780dc9faa485f51b6f93a986bc4e15b166986b13d22ec2fefc6b25403b8b81c15cc9ac0025acc09d84932b15afa09b', '0xb01af013360cd9f2bb9789a2b909c5e010fe6ff179f15997dee1a2ba9ef1ccec19545afdecfcb476f92fcdd482bb2b5a', '0xb5202e5d5053d3af21375d50ad1ccd92538ef9916d17c60eb55c164767c3c74681886297b6f52e258c98d0304d195d3d', '0x8f6adbcfbb0734bf3a4609d75cf2e10f74ed855a8b07cf04ac89a73d23b2e3e5cf270a1f2547b3d73e9da033a3c514b0', '0x8abe529cd31e4cb2bd75fa2a5e45bd92cbe3b281e90ffc7dea01ba0df17c9a3df97a3fde373cce5d25b5814cf1128fed', '0xb8bbf51187bb3bb124da3870e2dfecb326f25a9383e5cc3323813487457010b9055811669c3da87105050825dc98a743', '0xa5c83875fe61ebbdd3fd478540d7e5a1ad0f8c790bad0b7dd3a44831e2c376c4fffbc6b988667afa1b67bfaa2dbbb256', '0xa0606b3062e4beba9031ba2a8e6e90aa5a43ba7321003976e721fd4eedb56486f2c5b10ba7a7f5383272f4022092eacb', '0xb485cc5e001de6bd1bbc9cd8d777098e426d88275aaa659232f317352e1ddff3478262d06b46a573c45409bc461883e1', '0x916449580b64a9d8510e2f8c7aee0b467a0e93b11edc3d50725bcbc3ca53c2b8bb231fdc0fc0ed5270bf2df3f64750d9', '0xb2e687caa9f148c2b20a27a91bada01a88bff47faaf6ed87815db26bb6cdd93672199661654763a6b8b4b2012f59dcca', '0xb6933f7f9dabc8fb69197571366ac61295160d25881adf2fcc8aaabc9c5ed7cf229a493fd9e2f1c2f84facd1f55fee84', '0xb01eb8b2cf88c75c3e31807cfc7a4d5cafded88b1974ba0a9d5aaeda95a788030898239e12843eda02873b0cabe30e2b', '0xa3ca290fa6ce064514a3431b44ecdb390ef500629270202041f23bc2f74038147f338189c497949fb3126bae3a6e3524', '0x93b0f8d02bd08af74918b1c22131865aa82aba9429dc47f6b51354ba72e33a8b56684b335a44661aa87774931eb85974', '0x81eebeb9bd92546c37c98e0a5deba012c159f69331a89615cf40c5b95c73dcdbf3ceb46b8620d94ff44fcdad88020c1e', '0xb350e497932382c453a27bb33d2a9e0dbadf4cd8a858b6b72d1f3a0921afc571371e22b051b97da3bb08694c4ca3a4e8', '0x8c7052f63ba16f14fa85d885aa857d52f04b3a899a4108493799c90c0410de7549be85bec1f539f1608924668df48e5a', '0xb397574d1fb43de0faaea67d1d9348d67b712b1adce300d6dc497bca94e0994eef8707c285c5c9ac0a66022655a8420b', '0xa934661d2168ae1bd95b1143c2e5c19261708aeb795abad8ec87f23dc1b352fa436de997ebb4903d97cb875adb40dc2b', '0xacf535fa1b77255210e1b8975e0e195624c9e9ffd150286ccd531a276cadc12047a4ded6362977891e145a2bd765e6b9', '0x8cc32356015d7fd29738dcc13c8008cdbe487755dd87d449ab569c85d0556a1ec520dbce6c3698fc413d470c93cb0c92', '0x8787c7b3b890e0d3734ac1c196588cacf0a3bde65e2cf42e961e23dbf784eef14c07337d3300ed430f518b03037bd558', '0x99da90994030cbc2fb8a057350765acac66129a62514bbd3f4ec29d5aab8acdd5f4d69ca83efe7f62b96b36116181e79', '0xa306424f71e8b58dfa0a0564b2b249f0d02c795c30eee5b0ad276db60423210bba33380fb45dbe2c7fedd6ee83794819', '0xb207a35d31ce966282348792d53d354bbd29ac1f496f16f3d916e9adbf321dc8a14112ca44965eb67370a42f64ca1850', '0x89e62e208147a7f57e72290eefccb9d681baa505d615ca33325dfa7b91919214646ca9bdc7749d89c9a2ce78c1b55936', '0xac2d0ec2b26552335c6c30f56925baa7f68886a0917e41cfbc6358a7c82c1cb1b536246f59638fb2de84b9e66d2e57eb', '0x8f1487659ecc3b383cebc23a1dc417e5e1808e5c8ae77c7c9d86d5ab705e8041ce5a906a700d1e06921f899f9f0ee615', '0xa58f1d414f662f4b78b86cae7b0e85dfddae33c15431af47352b6e7168a96c1d307d8b93f9888871fc859f3ed61c6efc', '0x94f3626a225ac8e38a592b9c894e3b9168f9cf7116d5e43e570368ee6ee4ab76e725a59029006a9b12d5c19ddce8f811', '0xb5986e2601ad9b3260e691c34f78e1a015c3286fdd55101dcef7921f6cbcc910c79025d5b2b336d2b2f6fd86ee4e041e', '0xb6e6798ddd0255fbe5cb04a551a32d4c5d21bdfd8444ff2c879afe722af8878d0a3a2fe92d63936f1f63fea2d213febf', '0x86bea9bfffef8bc11758f93928c9fdfae916703b110c61fa7d8fe65653f8c62c6fecd4ff66a1f1a7f3c5e349492e334c', '0x9595a4606284569f4b41d88111320840159fd3b446e00ec8afd7ddaa53dd5268db523f011074a092f8e931fc301a8081', '0x83b540a6bc119bf604a7db5f6c0665c33b41c365c12c72ca4fa7b0724115bbb0ff1ae38532c3356e8bb3ac551285929f', '0x92c6daf961ca4eb25293e1794cf85cda4333cf1c128207af8a434e7e0b45d365f0f5baaefc4ebd5cd9720c245139c6e2', '0xb71465f3d7dba67990afc321384a8bb17f6d59243098dbed5abd9a6ffc7a3133b301dd0c6ca3843abbaa51d0953abbed', '0xb15d93482d2ee5b1fec7921fcc5e218c1f4a9105a554220a4fb1895c7b1d7a41f90bbf8463d195eecf919fcbe8738c51', '0xa79c98e70931ffd64f4dcf7157fbae601a358261e280fe607eb70cef7d87f03efa44cf6ba0f17fbb283a9c8a437d2fdb', '0x9019d51a6873331f8fe04cb45e728a0c8724a93d904522a9915c748360ddf5cdbf426a47b24abf2005295ed2a676cbf0', '0xb34cc339fec9a903a0c92ce265e64626029497762ff4dcaaf9bb3994298400ce80f4fb7dbe9ec55fe0c4a522c495cb69', '0x8fda9be7abfe3b2033cad31661432300e2905aef45a6f9a884e97729224887a6ec13368075df88bd75c11d05247bef15', '0x9417d120e70d6d5ca4b9369cba255805b5083c84d62dc8afec1a716ead1f874c71a98ad102dac4224467178fe3228f62', '0xa0a06b64867eebb70d3ce8aaa62908a767fb55438a0af3edf9a8249cd115879cde9f7425778b66bb6778cb0afeb44512', '0xa44309d3e1624b62754a3a4de28b4421f1969870f005ac5dc7e15183fa5b3ad182bcd09cca44924e03fbdb22f92f8cf8', '0xaea80f1c3a8fc36cfb5c9357d59470915370b2bec05f51f1d0e1d4437657e2303ba2d1ac3f64cf88f2df412dff158160', '0xb3f1557883d91b24485123d2f3ae0fce65caa533c09345ae6b30d2ac49953acee61c880c57975be7b4f5558d3a081305', '0xb52cb1e56f0d147cfb58528b29c7a40bab7cfc9365f2409df7299bfc92614269ff9de3cb2500bbc4909f6a56cf4b9984', '0xaa4f8fd0f5f87c177ee7242f7da76d352db161846cd31523a2100c069d9e4464170eec0bffc6d4da4f9e87017b415dbd', '0xb5b61f52242985c718461a34504f82495d73cbb4bc51f9554b7fe9799491f26826d773656225f52a1531cd5bd6103cde', '0xad12ba9697804ede96001181c048f95b24ba60761c93fb41f4b4a27e0f361e6b1434e9b61391bacaf0705fdaa4a3a90e', '0x9319286cbda236f19192ae9eb8177e5a57a195c261082ba1385b20328fb83ed438f29d263dddae2f5278c09548830c4a', '0x88b01ee88c3a7ae2c9f80317dddbaa2b7b0c3a3c23828f03ff196e244500410c9ac81c2e2d3e1f609d4b36ee1732738c', '0x8e31f30600a9d629488d44a008c821c3c57f13734eaee5a19f0182a2de9e538fff7d982980d7fcc725c969f29f7c2572', '0xb215740eea98b4bb14197a803a8975700ad2f25a25ef3628eae10166d56c823301f6dd62ce3f9ebf2d42d1f33d535004', '0x8fb0fdb253d4bcc6693642779be13a5b816189532763dfd7da868cfacfdb87cb5ebe53b18b69dfd721f8d4baf3c1d22d', '0x8cdd050a447f431ff792156d10381aaf83c6634a94b614dd5b428274538a9cc1f830073533b4fd0a734d6dd4f8d9c4ce', '0x81b01ee8c72ac668ad9dd19ead2d69cac28c3525e613e036e87aa455c2da9651cc8fcc97c451a8c8a071a4eb69623cd1', '0x8d9e02dc9ac83f861b3745bd69216232144c47cb468a7dbc49083ed961f978e34265b3f42c400339120bdc4644fe5711', '0x89e9410455b34cba9db0a5ea738e150fae54dd000d61e614f3274a6c8102ba7cd05b0936f484a85711ad9da7946f51ea', '0x91f9d4949678f8e6f4b8499899818bdd0f510da552b5d79d8e09bf3b69d706ab36524b5e86d3251318899b9223debf6b', '0x8b3c38eec7e1926a4be5e6863038c2d38ab41057bcfa20f2b494e9a0c13bc74c3a44c653402eb62a98e934928d0ebccb', '0xa5cfe465bfbf6e8bfbd19d5e2da2fc434bd71acd651371087450c041aa55e3c4f822361e113c6c3d58646ed3ba89d6da', '0x918665b8810bcb8d573ca88b02a02c62eaa5a4a689efb5c564b0c9183f78144e75d91fd1603e17d2c77586cbe5932954', '0x997dace0b739aeb52ba786faae5bdf1d48630a90321f9ceebfa9e86d189a3d79d7b04e459ac8e4adcfe83a5ce964eb1c', '0xa5a1ca9f0ccc88017a616d481d912aab3f0e154b673f1131c5d9c9c3f5f147d25b6392b2c31e49f7bb7eb2697d05dbec', '0xa76e99bec509eff01bf6767a06ac97ebc6671cb58bc3d4acc2803580a874885453dbba2e1bba26e45f8d2bda5f688860', '0x956c1362c8123c5d9ebff7049e851235d69fa645f211ef98e2b6564f2871114a12224e0ec676738d77d23c709dd28a6c', '0x885efede83b1a3e96417e9f2858ab0c7a576fc420e8f1f26cabf3b1abeec36bcaa63e535da177847f5e0afdb211bf347', '0xaffca2257f292a2db52f8b1bab350093f16f27ef17e724728eeaec324e2513cd576f6d2e003cc1c6e881334cb2e8bf22', '0x8dac963d34dcc9d479207a586715e938c232612107bb2d0af534d8da57ad678555d7c1887fadca6551c4f736ffa61739', '0xb55e600a6bbde81f5a0384f17679d3facb93a7c62ca50c81a1d520cf6e8008ac0160e9763cb2ca6f2e65d93ca458783b', '0x9485e6c5ab2ebfb51498017e3823547b6ab297d818521ceac85cd6c3aa2d85ae075a0a264ae748fc76ce96a601462ffa', '0xb4d8abca786c0db304a6634fba9b2a40d055c737ed0f933e1739354befdae138dae3c8620a44138f50ebeaf13b91929f', '0x8bde7ca39c7bda95b1677a206b16c3a752db76869ea23c4b445c2ff320f2ee01f7358d67a514982ee3d1fb92b7bd7229', '0x8f8cd0acc689b6403ee401383e36cae5db2ff36fc2311bbadf8ebb6c31cbcc2ca4ffac4c049da5ba387761ef5ec93b02', '0xa06f42d5f69a566ff959139c707355bbf7aa033c08d853dce43f74a9933e6d7b90e72010ef3fcb3d12e25852343d1d31', '0xb10ece7cf6b69a76dba453b41049db0cdf13d116cf09c625312b150ee7437abd71d921eda872403d7d7ce7af1e6dccb7', '0xa3d820318e0f3b54fba7a4567912a82d6e6adf22b67cfc39784683a8e75f77538e793d9708aae228fa48a71abb596195', '0x8758fad55b68a260bea3bd113e078fd58d64a92f7935ff877f9f77d8adc0994b27040cfc850126c7777cfdfb2428a3e5', '0xb504913ee96c10f00b848cd417c555a24bc549bf5c7306140eff0af2ada8cb5e76bed1adb188e494332b210fbf24e781', '0xa00e019a40acc7aab84c1cc27c69920ad7205c2a3dc9e908a7ef59383695c9cb7093c4bcbc2945aab2655119552e3810', '0xb1000b4c4f306672e39d634e5e2026886a99930d81b8670a5d4046db9621e44997c4b78f583374a09c60995f18a6fd4f', '0xa6c5053c4e748540ad2b622c28896c9d4ca3978ca4784ac8f09da5314a245f5cdc5d6203c84e6e0bcb3081829720a56d', '0x8e37e67a70205a5c7da95de94ac4d0ebd287c1c9922d60c18eec1705030dfcbf74ae179e377c008bf5a8bc29c7c07cce', '0xa66bd7c0243319b553d5cb7013f17e3504216e8b51ba4f0947b008c53bcb6b4979286b614a4a828ee40d58b5ef83e527', '0x97e2110b0fb485508a2d82ecc2ce1fbe9e12e188f06c7ef2ac81caeeb3aca2c00e5e6c031243b5ca870a9692e1c4e69b', '0x8734ce8bbc862e12bea5f18d8a8d941d7b16a56ef714792fed912ca9c087497e69b6481fdf14efe1f9d1af0a77dac9b1', '0xb441dddac94a6a6ae967e0e8d7ab9a52eb9525fb7039e42665e33d697e9a39c7dcef19c28932fb3736e5651d56944756', '0x918b8997f2d99a3a6150d738daed2ff9eb1f5ed4a1c432d18eab4a898297f7ffbffd1e4ae9037acf589b1cd9e1185ef6', '0xa0247b8ac4d708cf6b398dc2d5c127a291d98e8bef5f195f820c4fddb490574ba4f62647c2d725237a3e4856eec73af0', '0xb45636e7e0a823c2a32e8529bb06fcccfd88e9964f61201ee116279223ed77458811d1b23bcb6b70508d16d4570a7afb', '0xa99c1188fa22b30b04fda180d2733586ea6ef414618f1f766d240c71f66b453900d3645541c019361027aebe0a0f305f', '0xb4c2f758e27fe233f7e590e8e0c6de88441164da3fcd5211a228318d3066dfdafc1d40246dd194f2b597f6fe9600b3d7', '0x972530819445b11374c3043d7855d5f1d3c4922b3b205d0bf40162c51605375dd0b61f49cd7f3d39a533a86a13005989', '0x992b533a13e5d790259bfdfdf1074f84a5e5a0a0d7be9cd6568cdc1662524f1a6666a46da36cea3792ba6707850f4d86', '0x9875d130457e04dc6ea2607309bfbb900ad3cb5f3e0574f808d27b20cbf6f88389d87dca19998680c5bc30d1df30a41b', '0xadea8494a69e83221edf360ab847272b5c47eba5404665fb743d98c0682732c30085ae3ec82bc1e8e4aba8454c9b1849', '0x887d4c624ce05e224216c5f6fa13c5741012ac33330bc291754782f0bfe668decdc98c0e43a1ce28323effe6b639f477', '0xab6b167aeb5e93ab155990b94895e7e7ff6dea91384854a42cc8a3b9983495b4b3c33ab1b60b2b6450ccf0418fada158', '0xa7588d0b7c6a6bc32fc474aa0f4e51dfb8e6e010346ad32c59d6f99e6f0522424111a03a4f56ba4075da8009ee7a63e9', '0x94d645cc3936db1563568193639badfc064dd5bda8d0631804ee00b09e141b200619e07506b5a8225130541436327194', '0x8d695c03cc51530bdc01ee8afcd424e1460d2c009e1d7765c335368e5c563cf01a2373c32a36400c10e2bf23c185ed19', '0xad824a0a7ed5528e1f9992cbb2050785e092b1ea73edd7fb92b174849794a5b04059e276f2941e945bc0f3e46172f2af', '0xad6ed2af077a495d84f8eeed7d340b75c0d1c8b7c5a854dfc63ab40a3d0c2b0d45016d30b3373a13f0caae549f657976', '0x82454126c666023c5028599a24be76d8776d49951dfe403ebf9a5739b8eb2480c6934a34010d32cd384c91c62a9aa251', '0xb57070006793eca9fa2f5237453ed853994ad22c21deb9b835e1fb3fbc5ac73aec265a4a08de7afae1610dc8c42b7745', '0xad94667c791cf58875eb77eb17b6ad02de44e4ba2ddc2efe4d0ff22a5e1a090c670354437847349fd61edc4ba5606f07', '0xb2aac0c345ffc00badaab331c12a22019617b004d32c099c78fa406d683744d96d51d1237ad0842f9f54655186f8f95b', '0x8fed51076cc939b354e3b69034a594e6c9c98425ccf546154ab087a195375128444732388d2eb28f82877de971ec2f58', '0x8e521c0093deb9dff37888893db8ffebc139984e7701e68b94d053c544c1be0d85f0f98d84b2657933647b17e10a474c', '0xa2c6c9a307aff9b1dea85f90fa9e3b8057fd854835055edeb73842a7ef7c5ae63d97c51fec19dd8f15d696a18a0424a6', '0xa3390b25a9c11344ed1e8a0de44c848313026067a0f289481673c2c0e7883a8fc9f6cab6ccd9129729a6d8d0a2498dc2', '0x82770c42b1c67bbd8698c7fe84dd38cc5f2ad69a898097a33b5d7c5638928eb1520df2cb29853d1fa86a0f1bcc1187e8', '0xa6fdf7a4af67bc4708b1d589135df81607332a410741f6e1cc87b92362a4d7a1a791b191e145be915aa2d8531ee7a150', '0xaecac69574188afc5b6394f48ba39607fe5bb2aa1bd606bc0848128a3630d7d27101eb2cea1fb3e6f9380353a1bb2acc', '0xa23fd0c52c95d0dffb7c17ec45b79bf48ed3f760a3a035626f00b6fe151af2e8b83561d0b9f042eaae99fde4cbd0788d', '0xa5f98068525cdd9b9af60e0353beb3ac5ac61e6d3bac1322e55c94b3d29909d414f7f3a3f897d5ae61f86226219215c6', '0xb2a4d724faac0adf0637c303ff493a1d269b2cdbec5f514c027d2d81af0d740de04fb40c07344e224908f81f5e303c61', '0xadeadb3521e1f32ef7def50512854b5d99552e540ec0a58ea8e601008de377538c44e593e99060af76f6126d40477641', '0xa18b7fc2fcd78404fed664272e0fef08766a3e2bc2a46301451df158bd6c1c8aa8cf674dd4d5b3dedfaceb9dd8a68ae3', '0x83bcfb49313d6db08b58c6827486224115ceef01ca96c620e105f06954298e301399cdd657a5ff6df0b0c696feec1a08', '0x8c94391eba496e53428ec76dfe5fa38f773c55c0f34a567823316522a0664a3d92bff38ec21cf62ac061d7d1030650c5', '0xb1fa196ccfd7d5f1535b2e1c002b5cde01165c444757c606b9848bc5f11b7960973038fb7cc3da24300fc1848e34c9af', '0xb139f6c6449449638de220c9d294e53fc09865a171756d63bbf28ec7916bf554f587c24bddf51dd44372d15260d8fe25', '0xb716242299d4ee72b5b218781b38ca5e005dcf52333364f85130615d1dbf56216af8ee2c9c652d82f7aab5345356538c', '0x9909f24e4ad561aa31afd3a3b9456b2bd13a1d2e21e809a66af62fec5f95b504507ac50e81d2233da2b223f5443e7585', '0xae863530a02cf3a757f72b945c8c0725d9f634d2ff26233478d1883595ff9a1eef69e8babffdbfa161452fc204f5b5a1', '0x8eb82bde283b6a6e692b30236cbf41433b03eda8dad121282772edd56f144b1ebf5fb489d18c6ce8776135771cbb91e2', '0x9296141fadf8dadc885fff4999c36efa25ec76c5637a8300a1a7dc9cf55bcedfe159e0ef33f90eee9be8c4f085734e10', '0xb6c07f2e6fcbd6c42a8b51e52fbcd5df3aa9f7c3f0b3c31021de1aec2111d0a1c36b5ab489ba126af44fd43cf31c2594', '0xa70ca669c357535b363d16b240fd9cb9c5ba1b648510afc21218ea034e9bf5f22717ae31ff43ef89dded95b7132fa58f', '0xb350721f8f6b4d164fd08aca30cd4dece9b4a81aed0ac12119c9399bab691d5945814306f9a61f0106b76d4d96f7b9d6', '0xb6886076c9d8c344bf3fb6975173d00fa82866012894f31c17e6fc784fbc0dd2d24d6a1cddd17f7379c74566a23219aa', '0x87636e4a83ceadc170a4b2517b19525c98e2163900401996b7a995b2f3da8d6ba2ab92f909eade65074fac07cf42f6fa', '0x8ff61d87c4699a067a54b8540e8642f4c7be09d3783ec18318bcba903c6714fcd61be69165e07e1ca561fe98e07507de', '0x85485d6b569ac20e6b81a9e97ef724e038f4fee482f0c294c755c7b6dad91293814f143bfcfc157f6cfa50b77b677f37', '0xa49256cb1970cc1011a7aed489128f9b6981f228c68d53b1214d28fbcfb921386cc7cf5059027e667a18073efa525a74', '0x87bc710444b0c3e6682d19307bedc99c22952af76e2d851465ee4f60e5e1146a69f9e0f0314f38a18342e04ece8e3ed3', '0xa671a6cabfd19121a421fdfe7732eccbb5105dfb68e8cbcf2b44ae8465c99e78c31b99730beca5bc47db6fc2f167203a', '0xa2f3270c184629f6dfc5bf4bdd6e1b8a41e8840a1e4b152253c35c3d9e7ab4b8e3516dc999c31f567e246243e4a92141', '0xb9795a5a44f3f68a2460be69ecacdbb4664991ebbedffed5c95952147ad739e2874c099029412b9653d980a2d4307462', '0x959053faec9a966dd5a4a767a3154e4b8e4f56ca540ae53e373c565dda99fb626f725e5a5e3721c82918f8c5f2e9e0a3', '0xb3ef9d6a1b3cd44a3e5112819fa91cb8a7becc3f5b164c6f759f93171d568497b01c8e743f4727b341a1296a0dbadf4f', '0xb852dfdfbe2b8c77d938fad45f00737e14eacf71d5fecbb3e4f60052ec9efb502c38c1fcecaf71da69eabe8b33852a67', '0x921c7007f26bdd4139e919dfe27d87b489a0bc5bd6fb341e949e4451f14c74add0489b108c9c9666a54c5455ac914a9f', '0x86b63d73ba31c02e5337f4138e1684eccdc45ab5e4f30e952fb37d638b54ecec11010414d7a4b7aa91f7cc658f638845', '0x853c55e0720b66708a648933407795571fc11ad5c234e97f92faabce9e592983dfb97a1705047ee803648ecf9fbb2e5c', '0x995fe7d1dc09bb0c3c3f9557c4146534778f5ea9c1d731c57440fdcf8094f82debf19090b5d23298da1ed71c283b3ae5', '0xb9c49c911a0c4d716b7baec130f9e615bfa7d504aa8766ed38878a93c22b1f6353503d4f7f425d4902239fb4689429df', '0x80504d964246789a09dcd5c0298680afb6fe50bca3bb9c43d088f044df2424a1828de10e0dbdc5c0aac114fa6d9cf5d1', '0x90249351f109f6b23a49a610aaa3b2032189fd50e5e87cdc3b20f23ed4998af3a8b292bf9fbab9bd1cbe0a1371081878', '0xabb5f0148850f0d80b429c2b9e0038772432340ef0862ccb5dcb7347026ca95bf9a5857f538e295aebd3a6a5027adb4c', '0xb92ac9c0f7e73150798348265e5f01f3c752480c72613c6894a95e9330bba1c642b21b9cbd8988442b5975476634b4fa', '0xaf3fbcc825abd92c6d7ea259467f27045e288f27a505e6a3c9ec864aa08fcaca0d4123034513dbd4c82d4814075708ab', '0xa738232a66030e0e9c78e093a92fcc545b10e62fb0ecb832bbbc71471b28eb6ec422a498c2402e2c6d74983df801e947', '0xae60194ce2035edd1af253b9eefbb4b1b7609c9678256c89c3cb076c332a9f4442c3441ad2ecc9d73265359bdadc926c', '0x8b2fd55e686f16725fc0addb4065f696275852320b03221fd22889825d66fae5bb986b03c47452e32b3a32c1fdfc8dfd', '0x8e2e1a36673b7729b07e7bc5014584e1c03e9552f7440fbfda0a6a7f41953947fcdf8d666f843bfc03dcca5b06a14318', '0x95a3df04368c069f3fd32a20b627c5f043e952167c9e80bf5914bbf2086879909c60e089bbd488725ab977c0e6051728', '0x9856403b2211d0152d4eec10db7ec34c16ac35170714b75af3ebc398a676c171b24b6f370361de0f9057ba444293db14', '0xa2cb484b758af5fd8e2baca7f0406f849c71255e58ef110d685cd0c1137893a25d85a4d8582e3ced7dd14287faa95476', '0xb0f697b6a42f37916b90ab91994ae4a92c96dc71e4da527af41b9d510bc2db5a9b4f29183a758074b6437a1e62b2d1d7', '0xb39c49266aae46f257b7ae57322972fb1483125298f9f04c30910a70fe5629dba0ec86b94cc6ba16df3537a55e06f189', '0x86cd5595b5b769dfd9ceb68b11b451f6c5b2e7a9f6f6958eac8037db1c616e8a9defb68a0d6c2287494d1f18076072c1', '0xb462e8fa9a372d4c1888fd20708c3bed1cb00c17f7d91a0481238d6584fbbf2d238e25931154f78a17296a12825d7053', '0xa5ef28286628ba509bac34c9f13158d0013239fdca96b5165161f90b89d6e46295822ebdf63f22d7739911363a0e0e86', '0xa629a95a24e2545862b41a97ecba61b1efa792fd5555dc0599c175947e9501bffc82b05a605fd5aabc06969ccf14fff4', '0xaf83467e4b1f23a641630cc00c38d4225ff2b4277612b204d88de12a07d9de52fb4d54a2375a7fd91eb768623c255376', '0xa630f29fb2e9a9e2096d7f3b2f6814ee046ebc515f6911d4bc54ad8a5a821a41511ff9dcfbe3176f35c444338ecd0288', '0x950dedc11bd29e01ba9744bec681ad9462127c35e9fcadfacc9405ec86b985a1b1c4f9ac374c0f1fa248212e5e170503', '0x82e8e7be8011ee0fd9c682d26a0ef992d0191e621d07fd46a3a5640ef93a42e1b98a33cad1f8017341a671d28caebb03', '0xa075860554e712398dac2fb0375067a48d0e4ca655195cefc5ccb1feb8900d77124aa52a12e4f54f7dab2a8f1c905b5b', '0x81d2183d868f08714046128df0525653a2dc2ff9e2c3b17900139c9e315b9f4f796e0fb9d1d8cbadbaa439931c0e0879', '0x81fb1456969579515a75fb66560f873302088cde2edc67659b99a29172165482ca1f563758c750f00086b362ae405322', '0xa13c15ab19203c89208c6af48d2734bb0873b70edb660d1d5953141f44db9012528d48fb05aa91d16638cbda2ca8f0cc', '0x8ba46eef93e4ec8d7818124a0b9fcfe2bcf84a98db3545d2b3d0192cfadc81fc667dcc22ab833c3e71508d0f3c621fe4', '0xb9bd60d2266a7d01e1665631a6ed6d80ffc0cd7f088f115a5d4ea785c518a8f97d955e2115b13c4960302b9825526c92', '0xb26fa4e87142150250876083a70c229249099331410f0e09096077fdf97b31b88dc57a3e3568d2a66a39af161cf5dfec', '0xb9d147564124728b813d8660ba15fa030c924f0e381ad51d4e0cf11cc92537c512499d3c2983dd15f2e24ca166070d70', '0xb6fb44e1a111efb3890306fa911fafda88324335da07f7de729b2239921ef15b481630a89c80e228bec7ab6444a0b719', '0xa6cd9c7acac052909ef0cf848b6012375486b59b7bac55b42c41f0255b332c1d45a801f6212d735be8341053bd5070b9', '0x864258d69234786af5de874c02856fc64df51eff16d43bfb351b410402ab28f66895aec4025e370a4864f19ff30fd683', '0x84370fa1243b64b3669dd62e1e041ff9bd62810752603486aac3cba69978bd5f525c93cbc5f120d6f2af24db31ec3638', '0xb983c2cdc1a310446de71a7380b916f9866d16837855b7d4a3a6c56c54dab3e373a6fc6563b8309dc3b984d4e09275d6', '0x914f8587f876470f7812fa11c6f67e2dd38bf3090e8928e91fe2fe5595bee96cbe5f93d26fdced6b4e7b94f75662b35d', '0x8b47bcb111d91aa3d80e4ceef283824aa00d1faeb6fe4111aecd9819869c0e1f6f4b6fb2018aebb07a0f997412cda031', '0x95b2befa98f9992450ca7ff715ae4da8c36dd8adcfef3f0097de6e3a0b68674b05cbf98734f9665051bb4562692641e0', '0x8bcd1651a2bfce390873a958e5ff9ca62aac5edd1b2fd0f414d6bcf2f4cf5fa828e9004a9d0629621b5e80fbbd5edb90', '0xaf79bed3c4d63239ac050e4fa1516c8ad990e2f3d5cb0930fc9d3ce36c81c1426e6b9fe26ac6a416d148bf5025d29f8b', '0x881257e86b7ab5af385c567fde5badf67a8e7fff9b7521931b3ce3bac60485c0fe7497339194fb7d40e1fad727c5c558', '0xa1b40b63482cd5109990dfb5a1f1084b114696cbbf444bf3b4200ab78c51dad62c84731879ea9d5d8d1220e297d6e78a', '0xb472212baa2a31480791828ca5538c3dcc92e23f561b0412f8cc9e58839d1625ddcaf09c8078d31ac93470436843cd74', '0x8f516d252b1863cd3608d852a2857052bb2a3570066d4332fa61cb684b10ac8d1a31c8d32f2a0d1c77eee2ad7a49643d', '0x8d20b75c51daa56117eda2fd5d7a80a62226074b6a3ff201519f2054eecfeff0aa2b2f34b63bea3f53d7d0ce5c036db9', '0x8282f433229e7948a286ba7f4a25deb0e0a3c5da8870562c3646757bef90ca1e8d3390b0a25b3f2bf45bf259a4569b77', '0x8a2dbf4b55cc74f0a085d143a88ebc8c2a75a08eab2703d13a00b747eaddc259a3dd57f7330be938131835a6da9a6a68', '0xaa0bc51617a938ea6a7b0570e98b8a80862dd9e1cf87e572b51b2a973e027bcd444ef08e0d7b5dee642e0da894435e91', '0xaa7319ca1ac4fe3cc7835e255419eeb7d5b2d9680769cc0ca11283e6147295db75713b71a9312418a8f5505cd45b783d', '0xab3f9c465663dc90fae327a2ee9cb7b55361a9b6fbe713540a7edd3cff1c716802fb8ad4dd8fb0c945d96b3b44c5795b', '0x913a2ae88acffab12541fc08920ee13ab949f985a117efe9a5b2c76f69f327f60c5b5ad3fa5afa748034ac14298fc45a', '0x9008f044183d2237b723b235953e4d8b47bec6a7b300d98075555478da173b599ba9c7c547c2f111ce1fae5ac646e7a3', '0xa26b4cc42b353e1c18222d2e088d7f705c36be12e01179db440f10fcfa9691d31fc4fc7e7ee47876f1624e6d44be1021', '0x995e75824f322294336bfa2c5d1a319f0d77f6a0709beabaf1b43015d8a78d62447eab907349524734170f0294d1ca7a', '0x8b96f04a19dbe4edc71d1f2c6d3475ae77962e070ec5797752453283c027c6b29b6e58e8b7eb5c3f9770557be7e80b67', '0x8621459865234734bcfaa492ca1b89899525198a7916ccc6f078fb24c8bf01154815bb5b12e1c3d0a10bd4f1e2ea2338', '0xab52174541185b72650212e10a0fe2e18ccfd4b266a81233706e6988c4af751b89af87de0989875f7b5107d8d34c6108', '0x966819d637bdd36db686be5a85065071cf17e1b2c53b0e59594897afc29354ecba73bf5fc6fa8d332959607f8c0a9c27', '0xb7411209b5ab50b3292c3a30e16f50d46351b67b716b0efb7853f75dc4e59ec530a48c121b0b5410854cd830f6c4b3ea', '0xa5dc04adbadce0af5dc1d6096bad47081110d4233c1bf59a5c48a8e8422858620f4be89bf1f770681be2f4684ee4cce7', '0xaf77a8f83cffb5f8d17be0ab628dedcad63226c9b13ce4975fb047f44bfef7d85e7179aa485abb581624913eddbb27ec', '0x82bf28dc58c893c93712ce297cc0d64f70acb73a641cb4954ccf9bf17597f6d85eecf5a77c8984ab9afbe588562a0ee9', '0x988a7cef9a178e8edb91f3ec12f878fd68af2ac0762fa0a48a2423e24f765ed8f7837429fd8bc0e547e82e6894e63008', '0xa5d5969311056d84b3ee87f49286fac0bd9a7220c196cea4f9dced3b858dcdba74718eab95b38bd5d38d2d1184679c98', '0xaf4d51b3ded0aaad8f12bef66c0616e9398fc42618852ac958e6ab2984a720a6111ac55b249d7e4523051740e12b346f', '0xac635b4a49f6fbb94a5f663660f28431ba9f7c5c18c36ebc84fd51e16077de7753595f64619b10c16510ecbc94c2052d', '0xae25eb349735ced1fe8952c023a9b186a1f628a7ddf1a4b6f682354a88f98987ac35b80b33189b016182f3428a276936', '0xae3ab269690fdd94134403691ba4f5ed291c837c1f5fdc56b63b44e716526e18abb54f68ca5d880e2fb7bea38e74c287', '0xa748b03b2bd3fbc862572bc4ddc0579fa268ee7089bcfd0d07d0c5776afcd721302dbb67cb94128e0b1b25c75f28e09a', '0x8f09a2aaa9ba3dfe7271f06648aba9cc1ea149e500a7902d94bb9c941a4b01d1bb80226fd0fd2a59ad72c4f85a2a95d0', '0x853d55ad8446fd7034e67d79e55d73a0afcb5e473ed290e1c3c7aa5497e7f6e9bbf12d513fc29e394a3dc84158a6d630', '0xb1610417fb404336354f384d0bf9e0eb085073005d236a0b25c515d28235cea5733d6fbd0ac0483d23d4960064306745', '0x86de805b3d4f6fbb75233b2cf4d22fcc589faa2ac9688b26730cb5f487a3c6800c09bb041b2c6ab0807bfd61b255d4c9', '0x893b38c72cf2566282ee558d8928588dca01def9ba665fcb9a8d0164ee00dedafbf9d7c6c13bcc6b823294b2e8a6a32c', '0x8e50de7a70ac9a25b0b5cf4abc188d88141605e60ce16d74a17913a2aff3862dec8fbbf7c242cf956f0caae5bcc4c6bf', '0xb5cf09886a4fb4ce9ea07d1601d648f9f9d1a435b5e1e216826c75197cd6dafd6b2b07d0425a4397a38d859a13fdb6dc', '0x859dc05daf98e7f778a7e96591cc344159c1cbe1a7d017d77111db95b491da0a9272866d2638a731923ca559b2345ebe', '0x8ff1792f77ecdfbd9962f791a89521561c7b82031a4e53725f32fe7d99634a97b43af04cbf3e0b0fdff4afa84c49eb99', '0x81e2cd8a221b68ae46dd7ce97563bd58767dc4ce1192b50ff385423de92206ff585107865c693c707e9d4ed05f3149fb', '0x8fce7da7574e915def0d1a3780aa47ef79b6d13c474192bd1f510539359494ddc07e5412f9aac4fc6c8725ade4529173', '0xac02f5df60242734f5ead3b8a62f712fefdb33f434f019868a0b8ddf286770244e2ddfb35e04e5243ba1e42bcd98a6a5', '0xa8d69783349a442c4a21ecb3abd478a63e2c24312cb2d2b3e10ea37829eb2226a9b8d05a8c9b56db79ffaa10d1f582d1', '0xb25b5cca48bf01535aba6d435f0d999282845d07ac168f2ca7d5dba56ee556b37eab9221abdb1809767b2de7c01866c1', '0x8af7e1d1f4df21857d84e5767c3abe9a04de3256652b882672b056a3ab9528e404a8597b1ad87b6644243f8c4cd3799f', '0xa6718308dfa6992ae84fcb5361e172dbbb24a1258a6bd108fd7fc78f44cc1d91be36e423204a219a259be4ab030f27ff', '0xb99cbe3552c1a5259e354c008b58767c53451932162e92231b1bebfc6a962eb97535966a9bd1dfd39010dfcda622d62a', '0xa8458f6b8b259581f894e4b5ce04d865f80c5a900736ca5b7c303c64eaf11fe9cb75e094eece0424ba871b2aee9f7a46', '0x914f763e646107b513c88f899335d0c93688ffa6e56c3d76bff6c7d35cb35a09f70dc9f2fe31673a364119c67cd21939', '0x9210f2d39e04374f39b7650debe4aceeb21508f6110ab6fc0ab105ec7b99b825e65753d4d40f35fad283eeff22a63db0', '0x98729cf927a4222c643b2aa45b3957b418bce3f20715dd9d07997a3c66daa48dd62355dbd95a73be9f1d1516d1910964', '0xa602c399f1217264325b82e5467a67afed333651c9f97230baf86aec0dd4edeae1e973cafef2ea2236d6d5b26719954d', '0xac9632921d45900bf3be122c229ba20b105b84d0f0cba208ccdce867d3e9addfb3ef6ece9955950d41e1b98e9191ef42', '0xa76ce1f53e1dc82245679077cb3bca622558f2269f2d1a1d76b053896eba1c3fc29d6c94d67523beb38a47998b8c0aa7', '0xb22b51fcc1b328caa67cc97fb4966cb27d0916488a43248309c745cd6e2225f55ad8736d049250fa0d647e5f8daa713c', '0xb7645c1923a6243fa652494fe9033fa0da2d32a0fb3ab7fcb40a97d784282a1ffad3646c499961d4b16dadbc3cbb6fd6', '0xacab12b490da690db77c4efdc8b2fe6c97ac4ba5afb5165d6647fdd743b4edbad4e78d939fc512bebcf73019c73bae40', '0xad7a0fcd4e4ccb937a20e46232a6938fccf66c48a858cf14c8e3035d63db9d1486e68a6bf113227406087b94a0ece6a0', '0xa78605beaa50c7db7f81ab5d77a8e64180feea00347c059b15dc44c7274f542dc4c6c3a9c3760240df5f196d40f3e78b', '0x8763315981c8efa9b8ae531b5b21cfc1bbc3da3d6de8628a11dcc79dee8706bd8309f9524ec84915f234e685dd744b69', '0xb4a6c48531190219bf11be8336ec32593b58ff8c789ee0b1024414179814df20402c94f5bfd3157f40eb50e4ef30c520', '0x8dac8a3f152f608ce07b44aee9f0ed6030fa993fd902e3d12f5ac70bf19f9cde2168777d2683952a00b4b3027d7b45ea', '0x8baf7dfae8a5840c5d94eabfe8960265f6287bb8bc9d0794a6d142266667a48bec99b11d91120907592950a0dddc97d9', '0xb8595e6ea6b8734d8ae02118da161d3d8d47298d43128a47e13557976032dad8c2ccbfff7080261c741d84d973f65961', '0x8b93979c51c8d49f4f3825826a5b9121c4351e0241b60434a3c94f2c84f0b46bbf8245f4d03068676166d0280cf4f90c', '0xaceb0fdaf20bf3be6daebf53719604d3ab865807cc2523285f8fef6f3fc4f86f92a83ad65da39de5bd3d73718a9c4bd2', '0x814dd41764a7d0f1a14a9c92e585f154a26c8dbf2f9bff7c63ae47f1ac588cec94f601ccc12e8a63a7a7fce75a4287f2', '0xb47b711848e54fa5c73efc079d0a51a095fa6f176e1e4047e4dac4a1c609e72099df905958421aee0460a645cba14006', '0xaaf7bd7e1282e9449c0bc3a61a4fca3e8e1f55b1c65b29e9c642bb30a8381ce6451f60c5e0403abc8cee91c121fa001f', '0xb8b0e16e93b47f7828826e550f68e71a578a567055c83e031033c1b7f854e7fc8359662a32cc5f857b6de4aff49e8828', '0xb3eb70b8c8743a64e1657be22a0d5aeb093070f85a5795f0c4cb35dc555958b857c6c6b7727f45bf5bedf6e6dc079f40', '0xae68987acd1666f9d5fa8b51a6d760a7fb9f85bf9413a6c80e5a4837eb8e3651a12e4d1c5105bfb5cfa0d134d0d9cfc2', '0xacd8fa5742b0bac8bd2e68c037b9a940f62284ff74c717f0db0c033bf8637e4f50774a25eb57f17b2db46e5a05e1d13d', '0xa98dac386e7b00397f623f5f4b6c742c48ab3c75d619f3eaf87b1a0692baf7cb7deac13f61e7035423e339c5f9ae8abf', '0x99169bd4d1b4c72852245ebfbc08f18a68fb5bcce6208dd6d78b512b0bc7461f5caf70472b8babf3e6be2b0276e12296', '0x937d908967f12bf7f728fe7287988c9b3f06c1006d7cd082e079d9820d67080736910bc7e0e458df5bae77adb9a7cbc1', '0x8c50e90ce67c6b297fd9406c8f9174058c29e861597a0f4ed2126d854a5632fa408dfa62ad9bb8b6b9b6b67b895d5a4d', '0x8f4840a91b0a198226631a28e7a2e893fc6fed4d5eb3cb87b585aac7f4e780855a353631ad56731803296f931e68a8d0', '0x96a4b8c64d3d29765e877345383bf0e59f4ac08798ac79dd530acd7f3e693256f85823ad3130fb373d21a546fe3ca883', '0xb0dce7a6ab5e6e98b362442d6e365f8063ba9fef4b2461809b756b5da6f310839ac19b01d3fd96e6d6b178db4ff90ee1', '0x8f012cb2be5f7cb842b1ffc5b9137cafef4bd807188c1791936248570138f59f646230a1876f45b38a396cbdd3d02e08', '0x94a87b5ce36253491739ca5325e84d84aaff9556d83dcb718e93f3ff5d1eecf9ae09d0800a20b9e5c54a95dfebfcecd3', '0xb993ec5f9e82cc9ceeb7c5755d768bc68af92cc84f109dfaf9cf5feb3aa54881e43c3f598ba74ed98e8d6163377440ca', '0x92f845d4d06a5b27d16aef942f1e3bcbe479b10fef313f9ca995315983090511701b39ccbb86b62d0c7c90a2d1f0c071', '0xb6ec6da0f9e7881e57fa3385f712e77f798abc523609a5b23e017bb05acc6898825541aed7fe2416c4873de129feceea', '0x86b181183655badfe222161d4adf92a59371624a358d0ec10e72ee9fa439d8418f03d635435ec431161b79fd3fa0d611', '0xb5e28eeed55fb5318b06a0f63dbf23e00128d3b70358f1c6549fd21c08ef34cb1372bc0d4b0906cc18005a2f4cd349bf', '0x85c4d3fddda61dbfb802214aa0f7fc68e81230fb6a99f312848df76cddc7b6dfd02860e8a4feb085dad1c92d9c6c65e0', '0x80f7fdec119309b2ac575562854f6c2918f80fc51346de4523ec32154d278f95364fdef6f93c7d3537a298dd88df7be6', '0x9192c1949d058614c25f99d4db48f97d64e265a15254aa6ed429e1ef61d46aa12355769f1909a5545cd925d455a57dbe', '0xa0b1e7d928efc4dcbd79db45df026ae59c20c1a4538d650c0415ab7cb0657bc1e9daeacc3053ee547e8f9c01bdbd59c4', '0x893e84c41d3a56bca35652983c53c906143b9ad8d37b7c57f9dacbeb7b8dd34defc6a841f5b9857ffb90062bbd8e9dee', '0xa7f89a448349dbc79854cf888980327f92aedc383c7fadd34fdc0eaa4f63d751315b4f979e14f188854ef4d16c9e8107', '0x833f2774a96187805f8d6b139c22e7476bce93bc5507344d345008080fb01b36d702b96e4c045617a23a8ca1770b4901', '0x80e46e86d68bd0a48ac6fa0b376d5bb93a5d6b14f08b3a47efa02bb604c8828c2047695f1f88fc5080e5548e1a37130f', '0x943f42b7b4ad930059a26ad06b62e639f06c1c425d66066c55134e97c49abe412358c7cb994fcc1cf517ea296bca1f68', '0x8b9d4fe835dc6a2cbf85738937bbfb03f0119ab8df04a7d68860716ce6ee757dbe388a1e8854ddb69fe0c9fa7ed51822', '0x909030c7fde2591f9ea41ae6b8fa6095e6e1a14180dda478e23f9c1a87b42c082a1ea5489c98702f6ccd2ba5812d1133', '0xa715ec1beb421b41c5155c7ef065bbb50b691d0fa76d7df7ee47683d9e4eb69b9ea3e62fc65196a405d6e5e29e6c2c60', '0x8c9e801cb7ef780a535be5c2a59b03e56912acbfdb00447bfa22e8fc4b11dceecc528f848d5fba0eec4237d6f81f4c79', '0xb96b6af857c3bc0344082bd08ec49a9bed478d4d35b85a2099b1849cd6997521c42225305f414cdd82aef94b9e1007d3', '0x8764db720b4e44a4d2527f7f9b535a494a46c60e28eac06bf1569d0703c4284aefa6cb81fbba9d967286f9202d4b59ea', '0xa66fd2f9158e1ffcdd576cba1413081f43eed00c7eb8f5919226f7b423f34ac783c1c06247819b238de150eb5a48d977', '0x82c52e817ac3bb0833ea055dec58c276c86ca5181811cf7a483b3703a06ea1bee90ae3aeaa2cffeaeba0b15fe5bf99be', '0x987d07cb276f7f03a492cfb82bba6d841981518286402d3e69e730a9a0e29689a3619298124030da494e2a91974e0258', '0xb34f2c5740236bc6d4ae940920c5bc2d89ff62a3dd3a3ec9a0d904d812b16f483073db1e53b07f2b62e23f381d7bdbe5', '0xa1c0679331ab779501516681b3db9eefb7e3c0affb689e33326306ada6d7115fafd2cc8c1c57b2fa6c2072552f90a86e', '0x94805e30d7852fc746e0c105f36961cc62648e438e8b9182fc0140dbf566ec14a37ad6e7f61cacb82596fc82aed321e5', '0xa42fb00b29a760141ff0faaeb7aca50b44e7bbc0a3f00e9fb8842da7abfcaae6fae9450abe6ba11e8ecf11d449cbe792', '0x8fb36ce4cfa6187bfe8080ac86b0fa4994f20575fb853bd8ffa57c696179cc39f58ff3b4bd5a2542ff1c8b09015539df', '0xa1c54e7aa64df7fb85ce26521ecfc319563b687ffecd7ca9b9da594bbef03f2d39f51f6aaff9a3b5872d59388c0511c6', '0x855e48fdb8f771d4e824dbedff79f372fd2d9b71aa3c3ecf39e25bf935e2d6e0429934817d7356429d26bf5fd9f3dd79', '0x8ae6157a8026352a564de5ee76b9abb292ae598694d0ea16c60f9379e3bb9838ce7fd21def755f331482dc1c880f2306', '0xa78de754e826989de56fe4f52047b3ffd683c6ceaf3e569a7926f51f0a4c4203354f7b5cfa10c4880ba2a034d55a9b0d', '0x97609477d0a1af746455bbd8cb2216adacc42f22bfd21f0d6124588cd4fec0c74d5bde2cdba04cdbfbff4ac6041b61b1', '0xa03dc3173417381eb427a4949c2dbfa0835ef6032e038bf4f99297acf4f0ba34a5fc8ccf7e11f95d701f24ee45b70e27', '0xaad6283e85cd1b873aeb8b5a3759b43343fdadc9c814a5bf2e8cf3137d686b3270f1ec2fb20d155bbfd38c7091f82c44', '0x92ab94ed989203a283d9c190f84479c2b683615438d37018e9c8de29c2610bb8fccd97bb935dca000d97d91f11a98d65', '0x8c0444a0b9feb3acb65a53014742e764fa07105e1c1db016aec84f7a3011d9adc168dbba8034da8d0d5db177a244d655', '0x95a33d25e682f6c542d4e81716cc1c57ef19938409df38bf8f434bc03193b07cedd4e0563414ce00ab1eebbd3256f3e7', '0x8716c30e3e4b3778f25c021946c6fb5813db765fde55e7e9083a8985c7c815e1b3d3b74925ba108d9a733ddf93b056af', '0xa186aabc10f1fff820376fa4cc254211c850c23a224f967d602324daec041bbe0996bf359ed26806a8c18e13633a18a8', '0xa1e8489f3db6487c81be0c93bade31e4d56ec89d1a1b00c7df847f5cd7b878671015f5eaa42ee02165087991936660b9', '0x8f688c969c1304dfa6c1a370119d1988604026a2ab8e059016c5d33393d149aae6e56f3ee2b5d25edc20d4c6c9666ad9', '0x91950b651fefd13d2fa383fd0fdc022138ce064ee3b0911157768ad67ed1fb862257c06211cf429fba0865e0b1d06fc8', '0x86cff4080870d3e94ed5c51226a64d0e30266641272666c2348671a02049ae2e8530f5fb1c866c89b28740a9110e8478', '0x88732c4d9e165d4bb40fb5f98c6d17744a91ff72ca344bc0623d4b215849a420f23338d571a03dd3e973877228334111', '0xafcc476ad92f09cf2ac7297c5f2eb24d27896d7648ba3e78e1f538c353ceeb1e569917a2447f03f3d4d7735b92687ba5', '0xb622aa475e70d9b47b56f8f5026e2304d207684726fb470a0f36da7cb17c30dd952813fab6c7eb9c14579aacca76f391', '0x802cf5630c0407ae0d3c5cf3bef84e223e9eb81e7c697ea10ec12e029fc4697ce7385b5efab7014976dacc4eb834a841', '0xa08596493f4cd1b8ac2ec8604496ee66aa77f79454bb8ab6fdf84208dc7607b81406c31845d386f6ac8326a9a90e7fc5', '0xa54652ca9e6b7515cb16e5e60e9eabbccbc40bb52423d56f0532d0bac068aec659a16103342971f2cc68178f29f695db', '0xa3ab54875cb4914c3a75b35d47855df50694310c49eb567f12bbc5fa56296e11f4930162700e85ba2dbfdd94c7339f91', '0x94183a040285259c8f56bef0f03975a75d4def33222cc7f615f0463798f01b1c25756502385020750ac20ae247f649a1', '0xb0004261cc47b0dc0b554b7c6ebf7adf3a5ece004f06e6db3bbac880634cdf100523b952256a796998a5c25359f12665', '0xa25dfeb0e18ebe0eb47339190f6a16f8e116509ab2eef4920f0d3ff354e3ead5abe7f5050b2f74f00b0885ea75b4b590', '0xab10ef2f5dc0ede54e20fa8b0bce4439543db8d8b31e7f8600f926b87ec5b8eea0ac2153685c7585e062ffac9e8633c3', '0x8386eac1d34d033df85690807251e47d0eaacb5fe219df410ab492e9004e8adabb91de7c3e162de5388f30e03336d922', '0xb6f44245a7d0cb6b1e1a68f5003a9461c3d950c60b2c802e904bc4bc976d79e051900168b17c5ac70a0aed531e442964', '0xad12f06af4aa5030b506e6c6f3244f79f139f48aec9fc9e89bbfbd839674cfd5b74cea5b118fb8434ba035bda20180af', '0x88511306dfe1e480a17dba764de9b11b9126b99f340ceb17598b1c1f1e5acbdd1932301806fe7e7e5e9aa487a35e85de', '0xa17cdf656e1492e73321134a7678296a144c9c88c9a413932d1e4ca0983e63afc9cdc20fd34b5c6a545436b4db50f699', '0xb555b11598a76de00df0f83f0a6b8c866c5b07f7ac2325f64fb4a0c2db5b84e0e094d747186c3c698ee4d0af259dc4c7', '0x88014560587365e1138d5b95c2a69bdae5d64eb475838fee387b7eb4c41d8c11925c4402b33d6360f0da257907aa2650', '0xb220634e6adee56e250e211e0339701b09bf1ea21cd68a6bd6ee79b37750da4efe9402001ba0b5f5cbbfcb6a29b20b0c', '0xac5970adc08bc9acec46121b168af1b3f4697fb38a2f90a0fbc53416a2030da4c7e5864321225526662d26f162559230', '0x97667115b459b270e6e0f42475f5bce4f143188efc886e0e0977fb6a31aba831a8e8149f39bc8f61848e19bcd60ceb52', '0xb6c456b36c40a0914417dd7395da9ed608b1d09e228c4f0880719549367f6398116bf215db67efe2813aa2d8122048f2', '0xab7aef0d6cda6b4e5b82d554bd8416a566d38ded953ffd61ef1fcca92df96cdcc75b99a266205ff84180ab1c3de852a4', '0x81d354c70ce31174888c94e6cf28b426e7d5c4f324dc005cd3b13e22d3080f3881d883ca009800f21b0bb32fa323a0cf', '0x94f3440965f12bee4916fcc46723135b56773adba612f5ce5400f58e4d4c21435e70518bdef4f81e595fa89e76d08fc6', '0xa6683e7a1147f87cbeeb5601184cc10f81bca4c3c257fd7b796a2786c83381e7698fb5d1898eb5b5457571619e89e7d6', '0x8ca29539600f8040793b3e25d28808127f7dc20c191827a26b830fff284739fb3fc111453ff7333d63bce334653a0875', '0x98a69644048b63e92670e3e460f9587cf545a05882eb5cba0bcbd2d080636a0a48147048a26743509ab3729484b3cc12', '0x84d40302889c03c3578c93aca9d09a1b072aadd51873a19ef4a371ca4427267615050c320165abece7f37c13a73d4857', '0x87954271e3de3f0b061c6469d038108aac36f148c3c97aefb24bf1d3563f342ea6c1c1c44c703e1587a801708a5e03f8', '0x86b6f5367e04c5caa3ec95fd5678c0df650371edac68f8719910adf1c3b9df902cc709a2bddc4b6dde334568ca8f98ac', '0xa95fed2895a035811a5fee66ca796fdecce1157481dd422f8427033ed50c559692908d05f39cb6bea5b17f78a924633c', '0x8ba05bdadde08a6592a506ea438dbdc3211b97ea853d1ad995681a1065ececce80f954552b1685ef8def4d2d6a72e279', '0x90b6b7494687923e9c5eb350e4b4b2e2fa362764d9a9d2ebb60ee2ad15b761e0850c9a293123cf2ef74d087693e41015', '0x8819ea00c5ea7b960eb96ab56a18c10a41fd77e150ab6c409258bc7f88a8d718d053e8f6cb5879825b86563e8740808d', '0x91e42031d866a6c7b4fd336a2ae25da28f8bde7ace6ff15dc509708b693327884e270d889fff725e6403914546055c28', '0x85763642052f21cf1d8bd15fd2dc0c2b91bba076751e4c4f7a31fbdb28787b4c6a74d434d6ef58b10f3ad5cde53ef56d', '0x8b61c36c7342a1967a1e7b4c01cddf4dce0e2025bc4a4a827c64994825f53e45277550ceb73c34bb277323fb784aa3c6', '0x80b9634a45c8b3770e993257bd14df6a17709243d5429969ab8b9a4645bf2a94f9b3cd3d759169887b4aa0eb50f4f78c', '0xb5c44db9439dd8aa4edd151d95e48a25c1154e1525c337f97109f40131db81a4898344c8c3144c270bdc835c269b3477', '0x863080fcbc227eea32d0dc844f42dc642fbda7efc398ab698be3a3c6f3bf8803dea6ba2b51fed6151f9522b4ab2a8722', '0x8481e871129e9cb9d2d109c513cbba264053e75192e967f89659dcfcc1499de9ae7a1ac4f88f02289150231c70b4da01', '0x834d8183698d3d2d1352c22c373222cb78d0f4c8cb15e0ad82073dde273b613515ebcd184aa020f48f8e6fc18f3e223c', '0xa227e300f0c5bc1b8d9138411413d56c274cc014ae8747ec9713f3314d5fae48bb6f8cc896f232fd066182af12c924e4', '0xab7242835e91ba273de1c21eb4fca8312bdda5b63b080888b96a67a819b50294a7f17a7dc0cd87fae5e7f34bc24c209a', '0x86eb27c898a5d6c3618c3b8927acee195d45fe3f27b0991903520a26fb8021b279e2a8015fbbba5352223ae906c7c5d6', '0xa61b1c200b0af25da8ad8e29f78d000a98683d1508ae92ee7f4326a7c88e0edb645b6cb5dde393ac74d322895e77ba24', '0x887739318c710aae457b9fe709debff63bfbb3ffbbb48a582c758b45d6bf47a7d563f954b1f085c3bc633ffd68c93902', '0xaacfcb0e2b0a868b1c41680487dc6600577ce00aa2edeee8c6141f4dc407217ddb4d37b79e7c9182258c750d12a91508', '0xad8cd2cf5ccd350cd675a17f31b86a0e47499c6c4c11df640a5391bb10989c9c70df0a3ddeba9c89c51e15fedaf67644', '0x8aba897d32c7ef615c4dfa9498436529c91c488a83efc07ba9600875c90c08b00f66a51469eb901451b6e18e7f38ffd7', '0xaab8a600609b80e36b4a6772308bac77929a0c5d8d92bbc38e9999186a1c2bfdbef4f7a2b1efba9c17a68dc15a9373ab', '0xb95811d1454307a30c2ac8588c8104804b06c1aec783fed75a6f12c9df626be57865850100f1ad28073e3867aca941cf', '0x8b119d3bd4ee644469457df5d8a0020fd99b8b20bd65ab121cf95a7f55e50dd8945fcf1dff9d269d9d0b74b4edbc7726', '0xa980b912df832ea09353fd755aa3eec9eb4cfd07ca04387f02a27feab26efa036fca54cc290bb0c04a8a42fdfd94ce2f', '0x91288e84da1d4ee2a4dad2df712544da3a098fdb06a5470c981fb6d6f3dcc1c141b6f426d6196ff3df6f551287179820', '0x98b0473bcffcbd478fd1b49895c61dd2311dab3cdec84f8e3402f8add126c439ffcb09cae3b7f8523754090d8487b5a9', '0xabe76988cf3065801f62a1eb3cfe9f8185bd6ab6f126c1b4b4fde497ca9118d02a0db3fadccd4ca98826b30475fa67ef', '0x94a316a0faa177273574e9e31989576a43e9feb4cc0f67aa14d5c1967c4e10fc99db3ef4fdca2e63800a0b75f4b84256', '0x975ad39adadc7e69e34981be2e5dc379b325dc24dddacc0bb22311ff4a551a0020a8bdecf8ab8ac5830ca651b7b630ce', '0x8b3bc73b640dc80ac828541b723a968fb1b51a70fa05872b5db2c2f9b16242c5fe2e8d1d01a1dbeaac67262e0088b7b0', '0xaa8d892a6c23dbc028aae82c1534acb430a1e7891b2a9337cedb913ff286da5715209cffb4a11008eae2578f072836cb', '0x8dee9747a3ae8ed43ce47d3b4db24905c651663e0f70e2d6d2ddb84841272848a1106c1aa6ba7800c5a9693c8ac2804e', '0x81e2c651b8b448f7b2319173ecdc35005c2180a1263e685a7e3a8af05e27d57ec96d1b2af2cae4e16f6382b9f6ec917c', '0x98a9a47635de61462943f4a9098747a9cf6a9072a6d71903d2173d17c073eff3fc59b2db4168515be31e6867210ecbcd', '0x912b2398505c45b0bb4a749c3f690b1553b76f580b57007f82f7f6cce4fadd290d6df9048258978c8a95ef9c751a59a2', '0x8ac8f0893fe642111ef98ae4e7b6378313a12041bbca52141e94d23152f78c2e4747ae50521fc9c5874f5eb06976e5cf', '0x946b4a8eb05b529aaed56ac05e7abeb307b186a7835623fa4e85ed9eb41a4910663c09ea1bd932a2c467d28776b67811', '0xa4be51abeddd40e1da6fdb395d1c741244988ff30e10705417b508574b32dce14d08b464486114709339549794df9254', '0xb33b6b7d66cb013e7afeabbd7ed1e0734eb0364afe4f0f4c3093938eec15f808985fb7f3976969bf059fa95f4d8e335b', '0xa808adbcf0049f394914482483ee0f711d9a865615ff39b5313ed997f7a0d202ad9ed6e6de5be8a5c1aaafe61df84bca', '0x8856268be15a78465ad00b495162dc14f28d4ef4dcf2b5cba4f383472363716f66dabc961a6dbdda396e900551411e41', '0xb16ba931e570e1bf124ea3bd3bdf79aed8aa556697ea333e6a7d3f11d41538f98dcde893d0d9ba7050442f1515fb83b1', '0x91ecde1864c1a9c950fd28fa4c160958246b6f0aa9dda2a442f7222641433f1592d38763c77d3f036a3dbb535b8c6d8f', '0x92cda991f69fbf8e55c6bf281b07fff5dbbb79d1222b8c55686480669247b60212aac27aa7cccd12fcee94e7a759b8af', '0xb1d9b5b4e996b375d505d7250a54c12d32372c004a9cabf1497899054cb8b5584b1cef1105f87b6e97603ccbf2035260', '0x86e98bde8b484fb809b100f150199f13a70c80813ad8b673bf38e291595e2e362ad1fa6470d07d6fbe2cf7aeac08effc', '0xaa12f7c39ba0597a8b15405057822e083aca3cee6ed30c4e0861eeb22620823588d96c97bb1c3776b711041c4dc3d85d', '0xb477b34f29334f3bae69c7781d574342b7c27326088f9a622559ab93075c7357953ae84eb40e3421f453e04e9b4d5877', '0x9625067cb2120ce8220a469900aa1d1bb10db8fe1609988786b07eb2b88e0ddb35a3eccd4b6741e1fa2365c0db6b1134', '0x997b92af7765f587d70ea9718e78a05498cd523fc675ad7b0e54a4aae75fbeac55d0c8d72471471439dacd5bfcfae78d', '0x88b59eaea802e6a2cf0c0075bf3fd6891515adcb9adf480b793f87f1e38d2188c5ed61ac83d16268182771237047ec8a', '0xa57d078b230b1532c706a81eaabfef190fb3eb2932f4764631e916a0f0d837d6014da84ede100abaf610519b01054976', '0x94ed5c5b96f6afa9f2d5e57e1c847ae711839126ab6efb4b0cf10c4564ff63c819d206fdc706178eb6a0301df2434c01', '0x980296511019c86cc32212bad6e4a77bc5668b82a2321a1ecabc759a8bbc516183a4787c7f75f9ee7f1338691dc426cc', '0xb10ef97db257343474601fd95f9016c205e28bd22bf7b8f9e30c3b14aca1cc9a11e6404ff412ef269c55fb101fee5a37', '0xb670d5d9c77fc6aa14212dd3eae100620f3510031b11a9625aa40bf31835c9fd717753b555bd159b1aa64a2104929340', '0x862054fabf6d6d529a7584d1a48f72d2eb216caf959c782ec36c69c26aef4595415d19a28b041946811b34a629105241', '0xae4bf2ccd7b0f3774653848b5b4d39e5517dcbcff30d8441d78bc387ff42b573f16b7b0a7366e6ca5cef1dd9f0816df9', '0x8f810527badcb49f1542a0ccd12e3541efa084243f7106eae003458c176f4c1f01daae9d4a073c2cb2aced747e8a4576', '0x8a32c2067aaf6baf32db67acd4974a22a6da33db5444028a7c8c4135f9c84e102dc3b2c635b15afa6dc907d0270daffb', '0xb15fc057f306a60b20c8487125b6b334ab749cf70eb8a30c962f625bb203ebd0d2a315949ee3b7a99e3d91acec384806', '0xa37f145d321359b21cba7be8b64dfae7c67a20b7b324f27c9db172d58e77a49fa02ed3d06d09d7644bf1fd81f4aab44b', '0xb338d2e39a485ee4297adcf5e58e16c3cc331c5dffeade0be190907c1c5bdfed38537a6d81dc39a2cdfc1bc45e677886', '0xb69d84d8511b3aedfdc7c7e66f68b24e12e5a2365dbbe014bddd2e99e54143428cf8b74cf12c0e71316038aa5300e87e', '0xab210cc38661667450561a1857337879633f5d5bf2c434a3df74ff67f5c3ba69a7880872f19ae4dcbbb426462cd7d0fb', '0x94538ef487a58a5ff93a5e9616494c5f066715d02be5b249d881a00bd0edfe2fe19dd7a5daa27f043d1dbb5ac69cf58d', '0xafb47a899c1b25fe800241635fa05de9687a69722802ad45434f551971df91d8ca9edda0d835d82eb8f36ff9378ed7e8', '0x827a10d7536230887283a9b1dedccc6b95ef89cb883c4ee7b9821058b0f559704d1636670c0ada2b253bf60b7cb8a820', '0x97cc07965065d64409f19fb2c833b89ca3a249694b16b58818a6f49d3800926627ce0f87e5c0853ae868b4699cfdee5e', '0xae0c93d44780ef48ea537cf4cb8713fd49227f4b233bc074e339d754b5953e637a7289c6f965162701e4b64e4eaec26d', '0x80953053397c4c0ba9b8e434707f183f9ced2a4c00d5c83b7dc204e247ad7febc1855daeb906c53abfdf3fe3caca30c4', '0x80f017e87b471b5216ebe25d807be6c027614572337f59f0b19d2d1f3125537478cb58e148f3f29b94985eac526cd92f', '0x8a8e1c0d49801a8dd97e9e7c6955fc8b2c163a63bd6a4be90bb13e7809bb0dddc7a5025cc7d289a165d24048eac4e496', '0x8530e5b5c551a2e513d04e046672902c29e3bb3436b54869c6dea21bab872d84c4b90465de25dff58669c87c4c7d2292', '0xae3589d389766b94428e9bde35e937ed11aac7ead3ce1b8efe4916c9bfff231d83b7e904fe203884825b41022988897a', '0xac02e629a900438350dd0df7134dfa33e3624169a5386ea7411177b40aa7a638e8d8aef8a528535efdbe1ca549911c0b', '0xb1ac60b7270e789422c3871db0fa6c52946d709087b3b82e6eba0d54f478520b1dc366bb8b7f00ff4cf76e065c4146eb', '0xa7465e1f8e57de1a087144d3c735fee2b8213fcbf2b9e987bb33c2d4f811de237bf007402e8d7f895563e88b864f7933', '0x8ab0007ba8984dee8695ec831d3c07524c5d253e04ec074f4d9f8bd36e076b7160eb150d33d15de5dd6e6fb94f709006', '0x9605bbe98dadd29504ce13078c1891eca955f08f366e681d8b5c691eadb74d6b1f2620220b823f90ef72eb4ab7098e16', '0x942a083d07c9cb7f415fedef01e86af4019b14ef72d8ab39fe6bd474f61ba444b9aac7776bea7e975724adb737e6337a', '0xb9a49a8c4e210022d013b42363ac3609f90ea94b111af014f2c5754fbc2270f6846fa6a8deb81b1513bb8a5d442ea8dc', '0x99cd62b177d5d7ce922e980cc891b4f0a5a8fa5b96dfc3204673fbef2e7fb2d7553bbacd7b2e6eca4efb5e9a86096e2e', '0x94e30b65b3edd7472111566dde7fab0e39a17e1f462686050f7134c7d3897e977550faf00174748cbeaec6c9c928baa8', '0xa32fbcb29f3391d62092f2720e92b6ef4d687d8a3eae39395e0464669a64a38fe21a887f60bc9519d831b9efde27f0f4', '0x8f1492c4890d8f9deecb4adada35656e078754dcf40b81291e7ef9666d11ba3747a478f9420a17409d7d242cecd2808f', '0x8942960b319ef65812d74cb1d08a492334db58d41e8437e83ddf32e387d9f3ad36834f59e6a71d1afb31263773c3ec49', '0x88d692f4976c99e763b027df9c2d95744d224724041dfbe35afc78b1f12626db60b9d0056b3673af3a1741eaf5f61b43', '0x9920cd37eab256108249a34d3f1cc487829cc5f16d1bce3a2328fe48b4de735ebde56c8b5cf4e532a4d68792387257c5', '0x87d34c9f5a913b806504a458c843eda9f00ff02ad982142543aa85551208cab36ebf8b3409f1c566a09a60001891a921', '0xa2ee8339c96f790b3cf86435860219322428b03ea7909784f750fe222bc99128d1da2670ad0b1f45e71a6856c7744e09', '0x84bd257f755de6e729cc3798777c8e688da0251a2c66d7ba2e0ce5470414db607f94572f5559f55648373ce70e0b560e', '0x8d0e170714ddf5dde98b670846307ab7346d623f7e504874bfd19fbf2a96c85e91351ba198d09caa63489552b708fbc8', '0x9484cc95d64f5a913ed15d380c2301a74da3d489b8689f92c03c6109a99f7431feb8a07d9f39905dcef25a8e04bcec9b', '0xb14685f67dd781f8ef3f20b4370e8a77fef558aa212982f1014f14b1bdd8b375c8a782d1b8c79efc31b41eec5aa10731', '0xb22fb1541aa7d2b792aa25d335d66e364193fdbf51b24a90677191cae443f0ce40a52faf5983d2cb5f91f0b62a5f20e1', '0xb06fa9489123ab7209d85e8c34d7122eb0c35c88ee6c4c5e8ae03a5f1ae7c497c859b0d62e0e91f5e549952330aa95a4', '0xb5cd71617ff848178650e6f54836d83947714d2e074d8954cfb361d9a01e578e8537d4a42eb345031e3566c294813f73', '0x848d39ea2975d5de89125a5cbe421496d32414032c1e2fbc96af33501d3062745b94e27dfe1798acaf9626eabff66c79', '0xad35955efd5a7b6d06b15d8738c32067ffa7dd21cf24afc8ea4772e11b79b657af706ce58a7adcc3947e026768d9cdaf', '0xaff6d7c4861ff06da7cb9252e3bd447309ad553b2f529200df304953f76b712ac8b24925cf4d80a80b1adaa2396f259a', '0xb4b88d35e03b7404fc14880b029c188feecb4d712057f7ba9dedb77a25d4023e5a2eb29c408fde2c0329718bdaf1ff63', '0x88e96720e2f7c63236cca923e017ca665b867ba363bc72e653830caf585d802fad485199055b5dba94a4af2c3130a6f6', '0x982675dc0299aeedba4b122b9b5f523ca06d54dc35da0f21b24f7c56c07f4280265fb64cec2f130993521272c3470504', '0x95c77d418490e7e28293169cf7a491a7dcc138362f444c65b75d245c1b986d67c9e979a43c6bd8634dae3052df975124', '0x8fd6c4dff54fb2edc0bdd44ccd1f18238c145859ccd40fbfbc1cf485264445b9d55ffd4089c31a9c7a0543cc411a0398', '0xb153eb30af9807b5fe05d99735c97471d369c8a1af06b2e2f0b903b991eb787ab5a88c6e406e86225582acf8186ad5ef', '0x826b55de54496751b0134583b35c0c2049b38de82821177e893feeeeb76ceeb747c7a18312cb79a6fc52f2c18f62f33e', '0x91650d7205b232c495f1386bea0c36e136a22b645ffd4f5207f5870b9ce329c44524781c983adf2769f4c05b28a8f385', '0xb8d51a39162ebb38625e341caacc030913f7971f178b3eee62dc96f979495a94763ea52152198919c6dd4733bc234f64', '0xa1fbd3673f2ae18a61e402fe3129b7506d9142f2baca78f461579a99183c596b17d65821f00d797519e9d3c44884d8a6', '0xb7c5f5407263398cf0ed3f0cf3e6fcebdd05c4b8fd4656a152cedcdbf9204315f265fd8a34a2206131585fad978a0d6c', '0x94fa71804e90f0e530a3f2853164bc90929af242e8703671aa33d2baad57928f5336e67c9efdcbd92c5e32a220b4df07', '0xb75dcea5ad5e3ed9d49062713c158ebc244c2e4455e7a930239998b16836b737dd632a00664fded275abe4f40a286952', '0xa02f7b37fc30874898618bfcc5b8ff8d85ef19f455f2120c36f4014549d68a60a0473ddfd294530dfd47f87fbd5e992d', '0x8b48e1626917b8ba70c945fe0d92d65cab0609f0a1371fd6614d262d49fe037f96991c697904d02031ec47aab4b32f48', '0xb368f02c21d4af59c4d11027e583ca03ef727f2b2b7918ef623f529ceac76753a05a4ce724ce2e018da6ecc5c1c1261b', '0xa95cba06eeae3b846fc19a36d840cbcf8036c6b0dc8c2a090afcf3434aaf5f51ef5d14b1e9189b1d8f6e4961bf39bbf8', '0xb32ca4dfbeb1d3114163152361754e97d3300e0647d255c34ec3025d867ed99e36d67ebafe8255b8c29be41864c08edc', '0x8e4eddefa27d4fe581f331314d203a6a0417c481085134d8376898f9260f133e2bf48576528d62adf29953ad303e63a7', '0x92b7d5505833f00d5901ae16c87af028de6921c2d1752a4d08a594eb15446756ea905b0036ae6ffe6b8374e85eb49348', '0xb50e9018d3c4e05ba9b28b74b6634043f622d06aa8123da7cd0bc482b3131912149214d51bdfd887484422e143c3c1c0', '0xab980a2f5317dfcb92baa4e2b3eb64a9ac2a755da6c11094d57e781ae5cf43e351824f1dd3abb4c6df75065b3784210b', '0xaaabb009dfcb0bae65a0aee26ed74872c226965c52a6ed0998209e020a9ee806297dba4b15845cf61e1a514de5d125db', '0xa1fe78f67000ebb6e90fe33e1a9dd5489be6e15fedb93b2a37a961932b77137fe85d46e89a132ecf7bcfb7aa95e16757', '0x85bc6e7d660180de2803d87b19ed719d3f195ea0a92baf9bfff6113c743f4237f51355b048549913e95be8ddf237864d', '0x87a167968c4973105710e6d24ad550302ee47fe1f5079d0f9f9d49f829b9f5c1cd65d832d10fe63533e9ad1fa0ad20f5', '0xb2ad1a7b95b8a89d58e0b05c8b04ae6b21b571d035ae56dc935f673d2813418e21a271cccaf9d03f0d6fa311f512d28c', '0x8268e555319992d5ac50cb457516bd80c69888d4afa5795fcc693d48a297034f51e79f877487b6f7219cfdd34f373e14', '0xb235411f1f6d89de3898642f9f110811e82b04ad7e960d1dd66ec7a9bf21de60e00cfabcd3004f3b5c4f89f5d9c7422a', '0xb6963effcfe883f7ed782a3df3c40edd70f54ceca551859bcccb5d3e28fd2c1fcbdd7acc7af24a104687fd02b53c704d', '0x862645c944e1e2909b941578cc5071afd7353fed1c2c99517e2de7573037704ef5d35accf6ec79b8269da27564209d50', '0x90f585eeb1a053e2f18c1280c9d6a561c0bc510b5f43cd68370ed6daac4b3749852b66c371397b6a7c1ece05ee5906c9', '0x876d9a3686feb79ce781e87ac3e3fbeef747b6ab031285e808c8a73f73f55b44507850dcaa745c0791d2cae8ad61d74e', '0xa7ecc3b8c10de41a7bd9527228a0d3b695a651a5b5cb552a3664a887077d39ee60e649aecd68ed630da6288d9c3074ad', '0x83529f1f2b4dc731ea05c1ee602fa2e4c3eebe2f963f3625959ba47657be30716d64e05e8b7e645a98bf71c237d9c189', '0x834ca6b14428c30a4bc8d5a795596820af6f3606f85bee9f3008f3fb94b3adffa968d21a29e2588d7a473d8b5d3a8b42', '0xb8d08cd8b73430984fd16e8db0525ae2b76253c92cccd7b3470add4d12d082eafb55a72bde04870924d0bdaf61f76c5d', '0x96ef32df669690c2391f82136fc720231e4a185c90ba79eef7beaadedf7fbeb56ed264825564bdc7da01829b47f4aa88', '0x93d637b2f04d71891a80a1ee93fd9c9046d671bc4c15c4e597cfcc36f4ae85a7efc111359628965fd10d36c39129b160', '0x89f28dd3f7bc43749d0e3750c136385d4ffaf2c40354d3be38341416d755de7886d8108d83721b36f99feb3bccd73c88', '0xac6392e274659f4c293e5cb19859828f101959c4c0939920a8dfed0e2df24a0cbf89a7aa983e947318c58791c893928e', '0x83b2d4ce42c2fa0f672cd911365d1f1a3e19f1c38f32bedc82820ad665d83ae5fac4068e4eca6907bd116898966fed92', '0xb5e0144d6e59a9d178d4ee9f8c5dba18d22747fcdf8dc4d96d4596a6e048e384cd1e211065f34109c9ed6b96010d37e5', '0xb1a65e6b38c9e84b3937404d5b86c803c2dac2b369a97cbf532cfdd9478ee7972cf42677296ad23a094da748d910bc48', '0x849d7f012df85c4c881b4d5c5859ab3fb12407b3258799cfc2cb0a48ae07305923d7c984ff168b3e7166698368a0653d', '0x84d9b7ee22bf4e779c5b1dd5f2d378ef74878899e9dbb475dfdcd30c2d13460f97f71c2e142c4442160b467a84f1c57d', '0x964e497ef289fac7e67673a6cb0e6f0462cd27fc417479ecb5eb882e83be594977fb0c15a360418886aece1aaf9f4828', '0xae1226222098a38ce71f88ab72de6ededb2497e30580e7ae63d4829dcc9c093bdd486102b7a7441cb06253cf0df93772', '0xa72865b66d79009b759022e53b9eedbd647ff4b1aab5d98b188100d01fc6b5d8c02b80eb6f53dc686f1fdda47d4722b8', '0x93aa8d7d8400bdfa736521133c8485c973d6d989ec0a81db503074fe46957a3999880fd9e4e7f44de92adf6ac0abe99b', '0xa75e5ab84399962ada1f9ebcfc29f64405a1b17cd0a983950d0595b17f66386393d95a5aa4c6c878408984141625141c', '0x91b1e5e75f4b55ec2e8f922897537082a1414eedc2bc92608376a626d8752d5d94f22f0e78ea1970eb0e7969874ad203', '0x83bf9c308424ef4711bfa2324d722f550d95f37d7f7b4de0487ccf952b89d7219ca94e7fa25bee60309efefd9a0e4716', '0xa42060476c425ff7979456d3c5484bc205fb1ef2d7149554a4d483d48e2a19119f708c263e902943bcf20a47e6c7d605', '0x8170c45ea126e6367aa5f4a44b27f7489a5dd50202cb7c69f27a2bdf86d22cf6b00613b0080d75fca22439eeaaaa9707', '0x8e5a82da70617697e42c6b829e1889b550c9d481408fe4cf8dc9d01daccabdec01f9e1b8c27dc84902a615d539bf9bc6', '0x80606c51401d0bf5f2700ebce694c807ab1f7d668920bdcccef2775e0939472419a8f404567bd4f9355095517eb4d628', '0xa40314565d60d0ddf8995673e8c643b1baa77a143b3d29433263730a6871032260abc1320e95af8287b90aa316133da0', '0xa87e07e84435f9e8a51ce155cd3096aa4b20d18e493c9dcbc0ac997ac180f3a255bf68ccd8195f2564d35ec60551a628', '0x84d2ab98416643c457bf7ddd9f1aa82967ecea189db08f3558f56803fe7001693ed67ec6ca8574c81ec1293b84a7c542', '0x937c3b955889ceae77f28054ce53d75f33cfe3a04f28e049cea8b8ade2a0440d5e2e8c4f377e6c1ae2115d68cc95fc16', '0x885a911f16845fe587b15ce7cd18cc2a84295bf609732340f74e0f5275b698cffed3e9aa1440e19e6940a7fa8f24c89c', '0xad90059a50c399996aaa0a10a8f637b7bab0dd5d9100301f0159a2c816596da55c30b2568d1717705fd2826b117a42d6', '0x828de9ff1e095c189da1f1ee18009afe14613ac696025add6f4e330488e02d5f1a90be69edd9a17bfb3355a0ca77b525', '0xb7aedb8394064a58dd802be6457555c0cf7b94805ed00cc66f38449773f4b1865feaee3a6f166eb51b2123b89d853a4d', '0xb09c564ff37ccea34e90f2d50a40919a94c2e10d4fa58ffeaed656f88f9f4ae712d51c751b1b8f443dc6c9506d442301', '0xb24882d66b2ebb0271ebb939c72308d81f653940e70d6f1bcaae352f829134aff7f37522cc42de9e7fe6243db2c4806f', '0x8e6f8dd906e0d4eb8d883f527e926ad1d8156b500c4cfa27214450c8112267c319900de2443c87bed1e4bb4466297dd5', '0xae42f4578e8d79b6aa2dca422ada767e63553a5ee913ff09cb18918116905b68f365720a1a8c54c62cce4475ba5cdd47', '0xade639bcd5017ea83ec84689874175ed9835c91f4ec858039948010a50c2b62abc46b9aee66a26bf9387ab78f968b73e', '0x8d310a57aeb123cc895ee2fd37edc3e36ce12743f1a794ad0e1a46d0f5e4c9a68b3f128719ed003e010f717ec8949f43', '0x8606c086fcf3e2f92c1b483f7e2a4d034f08aef1a9d5db9e8a598718e544b82544268a0a54dfed65b4d0e6027a901d47', '0x8ccd95dd673d8cfdfa5554c61bcdbe6bb5b026403a320856fe51571e7c59504fe1c035f2ad87d67827339d84c0e1a0c6', '0x955a7cb4afcf70f2eb78756fc3a82e85ab4330eb89a87117294809beb197d1d474001e25306e8ad71daab6928abf6d64', '0xae6b44ec6294736ea853ddeb18fc00cce0ac63b38170ff0416a7825cd9a0450e2f2b340d27a7f2e9c5ac479b4cb8a5fe', '0xa88ec3f12b7020dd593c54376597b056e70c772c0ec62c24c5bfd258b02f772161b66e5dcd95c0c0fceb23433df9ff23', '0xb4a83933b4de552dba45eedf3711f32714e58ae41d4dab8a6114daeb06e90a5a5732c70384150d04124ac6936ca9804b', '0xb8b7c4fa549b0fa1dc9c1f0af0750d6573f1648767751882d41f0dd7e430e3934590757e1c8b436ac35381bdde808117', '0xab598b911234a98cfde07234cfc0d2fddfc5cb9ea760212aa3e175a787ce012965c8fcfdf52d30347f5f1b79cf4a0f54', '0xa9d354f9dfbd1976e5921dd80cbb56b2e15df53ce099ecb4368eff416998130d7830209282aaf1d4354129845f47eb80', '0x8c889afff546c721969e4d8aae6e6716ad7c2e9c1914dd650e30419ee77d630efb54dfffb4ec4ff487687b1864bf5667', '0x94ed2fa79116c7c8c554dc306b1617834dd3eab58baf8f0d085132c4688ca4a6bd38420281283678b38970a3f02b9a94', '0x944fdc8f0516d22f1672193d183833d3e3b043e26807fb2123729a0216c299785b1c4e24b5aa56e9bbe74fa54d43e22a', '0xa48521454a3e0c10a13d8e810fad9d0522c68eea841821a8e0e57811362f7064a8f9c50f79c780a02df7df8c277feaef', '0x8f3d26670ab55e1bd63144e785203373b2b13b76cac305f0363e48a6339fac3364caa3fceb245527161fc2fac9890912', '0xb4d6fe71001cb4141f6d8174dd7586d617cfccb54471e1fbce30debc2b1dead62cab29565abb140b682811c6231acb03', '0x91dc8afc4934fcc53ef851462a055cc1c3c87d7d767e128806891738427606d2fbfa832664d2a7f95f8ffe2cf0c44dc6', '0xb297eb432c74071764272c1b1663547ba753e66bf026643bfc0e42a9c5cdfb05a88083ad67d6ddfe6ab290678c607b29', '0xb343d1df85be154faeb5b21741a5ac454ca93f70a0b83a98f5901d1be173a1b2969d43e646363c5d4975924e1912599e', '0xb2d74a66e4dfc41128aee6a3f0ff1e5137a953ed7a2a0ab5a08d7ea75642f12bd150b965c8f786ad0caf55ef7c26be4f', '0xa54141faa8dd9a567c3cd507e4fc9057535ffe352fa1e8a311538fe17e4a72df073fbf9371523e5390303db02321650e', '0x8e229a58f1acc641202d2a7c7e120210b9924e048603b9f785a9787ad4688294140ef3f4508c8c332d2dedafff2485be', '0x9523554c11d39b56e6a38b3b0fadb7a9a32a73c55e455efdcfda923aff1e9f457d1b7cbc859b5ecbb03094eae8b87d38', '0xa199ffdff1812aaea10cd21a02b3e7bf3d8e80e501aa20bb2105b5f4cb3d37265abcda4fd4c298d6c555e43fa34517f8', '0x97f1285229b07f6f9acd84559afef5daad4320de633c9898b8068c6cb3b19b4468b4445607559ddf719f97d2410e2872', '0xa1dfff82908c90fc38ec7108c484735f104e6ce7f06097e1e80f6545702b6a0bc2a2706203cd85162edb7e9294fdedba', '0xb12a706311c617d6c19e964e296072afce520c2711086b827cff43a18e26577e103434c0086d9d880c709df53947b48c', '0x88503a6f48cef2f5cd3efa96a5aacc85dc3712a3b9abbb720a2cff582a6ea3c2afc49288b6832c8599f894950843ac11', '0x83ed63e38dfbe062fe8c7e6bc2eeb5a116f1cc505c6b038990038de6051281f9062e761ea882906ccff69c9c5b8a4a25', '0x911090d5d0231dde1189408dca939daddcb69a812ac408d1326060f0220781bcc131c9229e6015540f529d9fb33d9b0a', '0x8a8352f1d9e5c7e80276e4448f997d420d5a7e0e2d5be58ae4106f47f867d1caa478b2e714d9c3263e93e5cc4c7be08b', '0x9362f1ea9995f9b3850ebb7c8d5bf95927ab5ea25ee00e85d7456b3bf54459798b1fffde049d445c0d0587b0ab0a1694', '0x8859502b391273f4a00b6c0e87e5cdae676b7baf6c402f12b3360db6a5dfb4931ece4da0e1e4d98c7a71c3d01a183a9b', '0xa9a5edf474120f9bbec9485d8b1e6f83be68b10de3d765219b0bf3e5d2840e478f1fb2bf806d78a8b8ad22ec50cf7555', '0x82c75daf983b06e49f0d75a042dfaae8cc92af050293d9059d6e8b01ca3ab2597e7adfc1159ed805513488944e739fa5', '0xa5cf240f04a9bfa65b811702c923d209e01f9535e217fa55ae3e0d1eb3257d6749e5587e727091e860609d1df29a1305', '0x95608ab8ade1c9fb814bad78d9cc99a36ad3e9562d5319830e4611ceea508ef76be04639294be9062f938667e33bce6e', '0x8e44181f35c38b02133473de15560ae6588ac744cfdaf5cdfc34f30ca8e5ff6c85eb67dddc1c7d764f96ed7717c89f06', '0x8007b6ddece0646b7e9b694931a6a59e65a5660c723ebdffb036cf3eb4564177725b1e858ed8bc8561220e9352f23166', '0xa2d9d10fa3879de69c2a5325f31d36e26a7fb789dc3058ee12e6ccdda3394b8b33f6287ba1699fce7989d81f51390465', '0x81993d0806f877ca59d7ffa97bd9b90c4ebf16455ea44b9fe894323c8de036c5cc64eacf3f53b51461f18fa701a5860d', '0xa20030f457874d903b2940ec32fa482410efecb8a20e93f7406fc55ab444e6c93fa46561786e40e9bf1e3c7d5d130bc8', '0x80c72d4985346ac71a231e7bbbb3e4a91bf50142af0927e8eb86069303eb4ce7fca1aa5b919d5efc82f2f09b41949acb', '0x91b857d2f47f1408494940281127ba4b9ac93525788e700889aa43402eedea002e70eded017f5f5263741ed3ee53a36c', '0x97445d007f08e285ea7f4d25e34890e955dac97448f87d8baa408e826763c06cbd58dd26416ba038d6c28f55bcea2d3a', '0xa409c89526c2886f6a6439e2cd477351fc7f886d1a48acc221d628e11895a4eedd426112a368a0dbd02440cd577880a8', '0xa2c6adc7866535f6ffc29e00be4a20fa301357e1b86dff6df5f8b395ad9fb1cdc981ff3f101a1d66672b9b22bd94ec0f', '0x8887fc53ffc45e4335778325463b3242190f65ae5d086c294a1dd587f62dd0d6dc57ca0c784bf1acaa5bbba996af201c', '0x9731d3261a7a0e8c7d2b11886cd7c0b6bb1f5c57816944cc146caa518565034cea250eeee44ddffaeb6e818c6b519f4d', '0xafe91c706efb9ee9e9c871e46abde63573baa8b2ea2b61e426cd70d25de3cc8b46d94c142749094287a71f4dfadd3507', '0xae7bdf6ecc4fc0d8d8a7fa7159aae063d035f96ca5a06b6438b6562a4eee2b48d9024dbe0a54cfd075eac39b7a517f2b', '0xa382e5205bfa21a6259f42e9ebc11406b5da2aad47f7a722212fdd6fef39117dd158a9991ff95e82efa0826625168a1c', '0x862760c80bf44c2d41c2a9a15c887889eaeea32acc894f92167fb6f72593377c228499f445ccb59794415597f038ac9e', '0xb4e96595a91a611c4563d09f29a136a4c04f07be74dd71a6bbabc836617ecb95494e48971a8229f980b2189fd108d2e5', '0xb5e7200357317c36244c2e902de660d3c86774f7da348aca126e2fc2e2ba765fa0facd29eebcb3db3d306260e91a6739', '0xa64c7133156afee0613701189c37c1362e2b4414f7e99408e66370680c554de67832c30c211c2c678dab5cfcdcecb3f7', '0x88f4cb67b1db497a91a0823ee3541378133eb98777842d73e43ab99efe8aa52fa02dfb611c1691be23684618394988d6', '0x89a9382a147d7387d0ff9516ee0c75cd1f8ee23333f4a2c9693d1a8cbe03680bc5b10c43c238c2190db746cac409bf39', '0xad510bcc067373d40b05a830bf96fac5487de1ad5b708a13f62484c09b00fba6c5b00b981004e5ab3f28e55c9a5bce26', '0x8384156d7117675547279ad40dc6bf81e8f9a57b2d8cfebeea6b9cd1d8534dc0cf704068bc3ba0815010cd8731d93932', '0xa818fb76e53165b2f86c7f2317d64cf5e45f48405a34560983cd88bfbd48369e258ce2952233a8ce09c464e07afcade6', '0xab19a4ed90527e30796064634b66cdc023bc5966e2c282468f5abef7879fc52986d5bb873a796b077d10e7b374b60309', '0xa17dafe2484d633fe295f8533662631b0bb93cdb4e7cd6115271f20336f602f7f8b073983cd23115093c7f9891c4eef5', '0x804acbc149d0334c0b505a8b04f99c455a01592a12f64d1ec3b82b2f053ccc4107e47f418f813d6f400940c7c8700a4a', '0x965e097a825d8511d095b247554ec736bcb3701ead3ba785bd425cbabd56f4b989764e0965a437fa63e7e16efd991fc0', '0xb6701675ca27d7a4084f06f89bd61a250b4a292ee0521b2a857c88c32b75f2a70b97f98abce563a25d57555b631844e0', '0xabbdf65fcbdf7d6551ccd8d6e5edc556f1ecd275ccd87ee2bda8ea577c74615f725aa66e0911e76661a77f5278e0c2b9', '0xab715ae372c900239a0758a3524e42063afc605b8fb72f884dc82ab9b0ff16715f3fb2fd06f20f15f9e454f73a34e668', '0xb45f41ea1d25a90af80a8a67c45dea881775fed000538a15edc72e64c7aa435a5e4375dcdedc5c652397c02b0bc61b16', '0x86f7be9252f8ed9078e642c31a70a09639899f7ffcd7faaf1a039fec8f37e1fa318fba0ed1097f54fc55d79900265478', '0xa30e5ed4277dd94007d58d5a3dc2f8d3e729d14d33a83d23c44ddfc31c6eac3c6fe5eb13b5b4be81b6230cfd13517163', '0x87e723d916f5fcda13fab337af80354e8efe6b1c09ae5a8ceeb52df45bfca618eb4bec95fefef3404671fb21e80bf9db', '0xa521b8a04dc3abd3e9e0454b9a395b3638e5394dc2d60e97fda61b0a1880d1d73a64a4633f3d7acbd379bde113240d03', '0x851686c79c5403d5f05fbaac4959fcbfdfb51151bec55e10481b3c16e3be019e449907ae782ca154f76a805543d5755d', '0x8ec1929e746b6c62b0c3fdd8f4e255e5c707e6e0d8d57ff9e409ae2dd6e76fdb50af923749992cf92d1b5f2f770bafbc', '0x9175f7b6820d47205c9e44f8c684833e1e81da46c1fdf918a4dcafbc3231173f68370d442a20e45f8902bcab76a4e259', '0xb4f66c698115333b5ac00c9fe09aa9e1e9c943fbb4cce09c7d8a6ed4f030e5d97b48e944fd6d3e69ac70f1ae49d35332', '0xb958878b875eead61a4416a4597b1c567ddbb1eaaa971033f4a656f01a277822c1f4ea3972045156c2a5a28d159f5ddf', '0x8188de8ad5258024d0280137a40909d24748137ac7c045dddd2bc794eac8edd5850b9d38f568fa8174b2c0593bb57e96', '0x91152c7bafce7a0358152221081bc065796fa4736bfc7d78076a0a6845287cde2ee2a2c9b96f500297c0a00410634888', '0xa5328ab939a2d3bd4c21e5f3894c02986b6590ad551c7734be3f4e70380eb7bc19629e9031b886ce3b4074ee4edee63a', '0x97c4d49db40e266bcedaacb55edca4e1ebf50294679b271f3a2332c841705089b5ba96ef2064040fa56c36bb1375a8d9', '0x85cf0514f340f9d865b32415710d7451b9d50342dbf2c99a91a502a9691c24cd3403cb20d84809101cd534408ddf74e8', '0x950c3d167f59f03f803dcba3f34fe841d40adc31e5be7eefff2103d84e77a7cbe4f14bd9c3dfa51cde71feb3468a9c00', '0x96a69624e29c0fde3b92caf75a63ac0f3921e483f52e398652f27a1ec4e3cc3202f17af1f66224731bc736a25638d3e4', '0xaeac4170cf4b967227f66212f25edc76157eb4fb44c84190b520ecc2946470c37da505790e225fd1b0682bef7fc12657', '0xa94146a04e3662c50c2580ae1dba969cbb3fb0f43a038729c9e8be6ed45860b2c7de74f248dfa50ccdbe2ecaf3f2b201', '0x917b8e2880e85b8db723631c539992ec42536146e7091d4a3f87d37f051b5da934d84393523814f19962c78e6cb12ef8', '0x931f140ff8f7de79e399f5cd8503558d566b5c2ab41671724dd38aed08dd378210f01ac8fa9911f3047993dbc10cf8c4', '0x859eb9b560bc36273694f8ae1a70d25e7f206013597c4855a11328162ba1254bb736f1ae41240c8ec8dea8db035e08f2', '0xb4ad2cb2c3a3e6ab1e174f2dbfb1787a8544f3c9109215aa6d33265ef269455e3cde9858738b4fe04711a9cf9050e7d4', '0x8a3b342b87b19c0cdb866afff60317e722013c02dee458ba71e7123edc8b5a9f308c533b9074c7dd0d684948467502d1', '0x89185ac5cc5ea8f10a1f2a3eb968bb5867376d3cff98ef7560b9a0060206c4046ff7001be10b9e4d7ad0836178eba7e4', '0x845f48301f25868f6d0f55b678eab1f8458e3321137dba02b4cfbb782cbc09f736a7585bf62f485e06a4e205b54a10b7', '0x931a6c523d4a66b51efadb7eefadba15bf639d52d1df5026d81fd1734e7f8d5b51b3f815f4370b618747e3e8eb19699c', '0x8eb3a64fa83dcd8dd2258942aea3f11e9cf8207f2fdd7617507c6dae5ea603f9c89f19d1a75d56eaa74305a1284ce047', '0x912a5050ed6058221d780235fb0233207c546236316176a104a9761bc332323cf03786dbac196d80a9084790506e0a88', '0x945fe10ec8dc5e51aa6f8ba7dace6f489449810f664484e572bfe30c2fe6b64229f3c8801e2eb1a9cb92ff3c4428cdf7', '0xb62383bf99c7822efd659e3ef667efee67956c5150aea57e412cbd6cd470807dfaad65c857fada374c82fcfca2516ad1', '0xa727a31c45b2970d08a37e169ea578c21484dde15cb11f9c94eaaf3736652619ce9d3a44e7431d50b0e75b658ebbc1da', '0x97bf54ea9b84b82e4616027bd903ef6152439f1c6a8e1bae6db1d10fdf016af2cac10ff539845833dfd1ddad1403aa8c', '0xa08cf36437e010e59b2057aedb7192e04b16f1cc66382cdef3490b7ad1544ae51f03e87cba0fe43a275841c247a2a0cf', '0xacafab9fa28c1a607df2246490b630ddda1ecf0885ad24c2ecb2c2c1b7b9c7de8066714bf5b9b25f61981d08576789ec', '0x851f0375128d2782586223467d0a595f4c5baa79616622a32f7d6ce1f08af06f8a109bd6527f88d93367dba17be661e8', '0xa2f1187c2a7cbf776653ff834ed703dd32e68eaf36f0700709be929f4c0ce5fa1d9930d1e3ea2aa01c7a16239e66cb33', '0xb3721f4a5d24ca112f020cb3f849543bf0e7f84b470fb00126ae80aaaa6f2c208d8359cd82ad9fbafd3ef2ac70656fb2', '0x98773ac3ce9528c73cfd8e7b95976ce597f67e146357642ac4fb6cb35046f3f39cf6c4a7b5af5c7740dda358aa0d2d08', '0x92c883a5d820541692af75be1b25dd4a50a4b91f39f367a551a7d5ad6065a26b60d68221a01e4950559717b559c2626a', '0xb82e46dd25fd1234dad26fbcd8bb5177d7b87d79d362ffb9c2f6a5c16eb2ff324d135996fcd6274d919634597869d772', '0x82a53ed356ced5e94d77ee2a7f6e63f2ad8240aff2d17c5012cf5d1f18512c88c24793339b565dfbb659bd7c48dcbcd2', '0x84d20c7859b35a1cae1ff2b486d50822f9e6858b6a1f089ce4c598970e63e7c0f7dfbcb3337845e897a9dedf9d449dd3', '0x974892e5cf5ee809e9353d00e9cd5253d04826a8989d30cf488528c5dcdcad7650e23b4d228c3eb81f6647d2035a9e02', '0xb2327854910dbf3d97fe668da5fc507e179c4bc941f39bdd62e8b6035f004449c467240f656417e501f32dee109f0365', '0x88888f73475613d45d0b441276b1dd55835b69adfb27e26c4186936dae047b85478cca56be8dc06107b89a28f3bbb707', '0x836ba22e40511feff81a5dace3df54e2c822b55e66874dd1a73929994ec29909ffc2a8e39bfc2d16e316b621eb4a5ec6', '0xa754cedcccf4165a8d998f326f3f37d2989f92ca36d9da066a153c4aab5a62bb0011896bcbf90f14c18e00488d4123bd', '0x86c26fa9584314292c4b7d6fe315f65dadd0f811c699e6e45c95a7a4ea4886c57dc5417b67edd78e597d037c7689568e', '0xb205589648aa49ef56637712490e6867aa3b85b2b31e91437a249fb51bdb31401bff57b865c9e27293b30014b4604246', '0xafab0843ede582e5a1898ee266235066b94ea378884eaf34919ceaacc0e2738e1074b6ed41e0a1dd9711563e24f0215d', '0x996ed65fbcab7611eada5bd0fd592d3e44705098b8b1dfba6dcdbdcfa1382fe893fa55270a0df0be0e1938bd71ab997c', '0x881bc448a5ef8c3756b67ecb1a378a5792525d0a5adb26cc22a36c5df69e14925f67c9cb747a2f7e5f86ba1435509d7c', '0xb219303c02c9015c6a9a737b35fb38578ab6b85194950a0695f7d521206e1e12956cd010d4d6c3bc3fafd6415845d5d1', '0x91748829bbd005d2ec37fc36fee97adaccb015208b74d2f89faa2e4295679f7685298f6a94b42d93c75ca9d256487427', '0xa41d6fd33b9864ebc404d10a07b82ba9d733e904875f75526d9a1f1c1c08b27160dcdb9023c5d99b8ff8a3461d57281f', '0xb68978d39c97d34f2b2fea61174e05e05e6e49cde587e818b584201cf59b7096cf1807b68f315119c6db8d6110b28a9f', '0xb64e66cec798022d64ce52477475d27ea7340817fe7f570617f58c3a9c74071d7ea6b54743d4f520b62aecad9a3a6620', '0x87b2b9e1c1786b7824f239a857024780a1457e51c64599b858118885833fb87a17d408bc09dcc0607d15ec1e53683a74', '0x9814799bac07dab4f0c934cc3c051676ca13abd49cf8d4739864e5bb9f2a8474897695113f49239f28832a8658332846', '0x806931a1526a843a9c2045943d616a8102b02b1f219535a1f1fbda659a1244f1bfead52ca7f1851ff8a97169b91c9ec0', '0xb8678249595a9641c6404c35f89745b93d8e7b34d9d44da933a1b2f1606972624c5108f1c04eb42e454d0509f441ed9e', '0x81426714851741045a4332eb32b6dfe6422a4a2e75b094fb7c3f37da85648c47ee8af1e54ba26f4e1b57ebe32d0e8392', '0xb7a1875ea3f119fe0429fd9068548f65cf2869f8519dbbce0b143e66127cb618c81d7578e8391d676b2f3963e9d87f43', '0x872220a803ea0c6294cdc55aceea42cfacfd7a482982bcb90c0361c351a900c46736a890609cd78f02fb5c8cc21fa04b', '0x974f0380197b68205ff4bb2c9efe5626add52c0ad9441d7b83e6e59ddb2ed93ad4e9bbdbf33b3e0a206ed97e114ea0f2', '0xa840f2d9a74fca343aedb32ac970a30cbb38991f010d015dc76eb38c5bb0bfe97dd8951de925a692057262e28f2b4e9d', '0xb0913c3ce61f12f9fdc4be3366ed514c3efc438f82fc58c4de60fe76098fbc033a580ec6e4531b9799611c89a8063a66', '0xa0180d533eee93b070dac618be1496f653a9a0e4e3455b58752bf1703ec68d0be33ec0b786f9431ef4208574b0ad316e', '0xa4a6b871bc95d3aa57bed90e14a0a1dda6e7b92b7ae50e364593ce6773fbf736672b1f4c44e383af4c3cc33e017a545a', '0xa3f44cf19fe52bacc4f911cab435a9accbe137bdbe05d34bdd8951531eb20b41d17e3540e8d81e6b3eea92c744562ee5', '0xae6b6d0ff3b30ff0b7f9984ef741cba27ffb70d558de78b897199d586cf60622ec2d8a9d841712fe719cf0f97628842c', '0x87abf72f98c81d6d3a57ab1e224fe4b502ab0d8090d8abc71791271550b721c220d4e2e7da3be94a20c0e63d98e39a50', '0xb2f73ebdfe7133af57353052f4599776e16862905e64d97e1020c4bb84132e476d1ab79a9fb71611410f3f9d56c95433', '0xae1a928253af2b210d31e1b64c765fcbd20a96b8d53823a6b9b6e7fc62249abf4a66c6a6aedb0b687e7384af9a845e0d', '0x99c54398627833ca1435718154de171a47c709e4d5c58589fdabe62e72f2a7a11ae561bc31d7cbe92df4aff23e08cd0e', '0x8a1310bbf1a31fae18189479f470977d324dec6518a5d374ab2ffcc8f64412fb765df57d2ddf69b9a6efaeb2b4c723b8', '0x898312c6c0d3d3438229b19a8a233eca8f62f680c2897f4dd9bbcacde32c5996d56ac0e63e3e9360158761185491ce93', '0x81b3f965815b97bc6988d945496a51e4a4d8582679c22d138f3d3bd467ed1f59545da2d66e7b4c2e0373628ae2682686', '0xb9aca91c6e6f4199beb6976b28e0e35e36e8752618468d436b1cf00d8d23538d0747920e5b2c31f71e34dfe4d5c86a0d', '0xb908f4aa18293295b8cacfda8f3ea731bc791074902c554764c603ab9a1de1bbc72654fd826bffc632d95ce9f79c27d9', '0xa7316ae1baf4b1196961d53be7fe36535499287aba9bc5f3bed4323039b4121b65bb0bd15a14c1b9cd8b65ede3566da2', '0x815e39208f205c5fac25ac9988c14a62ab01657c7737a24472d17b0e765644bc2cbb7ff1e8ea169b8b0b17b6996c4704', '0x89a451d2b740cdaa83ccaa9efb4d0ff5822140783979a4fee89eda68329a08c018a75d58bd9325bdc648b0d08340b944', '0x8cd08f768438c76bae6bee1809dd7be38ec42e49eb6a4d6862db7698f338bf6b4b409088e4f3d1c5bee430295b12a71f', '0xa4bd8c312103a4bfeb25b0cfffec7a1c15e6e6513b35af685286333c1dce818ffeb52826f2f5bada6b67d109c4ab709e', '0x93afbef5382d89fa539ca527f3e9b4a8e27ab69fd5d5023962cc6d8932b33cb4dfc5f14343e1a3749bfd5e100c9924e5', '0x8d8e69d046992ec9ff14f21840809166cae8e0e9e7c8f14fb29daf163b05abe6611daa4010960e1141c5ab24373fb58e', '0x96f8e72e96ba673c9265e9cc312f6b9c3b931745fc62d2444d59404bb08e5fb02ddb60715181feb9971cbd954526a616', '0x8d444c2b8e4d0baadb79e3147a2ee20f1bfe30d72eb9a02f15d632185fb8f4e8c3116066f7de1ebfe38577aaccacb927', '0x971410c0b10e3698f4f64148b3d2148fc6a4a22217fcf4253583530a9d6fbec77e2cf6f7bb5e819120a29c44653de3fc', '0x99e7e1857bd5ee57007b7b99494b1f1c6bf1b0abd70c054770427d59a3c48eda71b7de7a0d7fcf6084a454469a439b41', '0x8c8a4cd864894f7a870f35b242b01d17133cb5dfdf2e8007cd5f1753decc0d1fd41be04e1e724df89f1d727e760fdb15', '0x890a24328bdeaaadf901b120497d1efa17d798f6f4406661e46ecdc64951f9d123d724ab1b2b49e0e9a10d532dd6f06c', '0xa7cbe1f42981c9518608569a133b0b449e9d67c742d62f0d3358112c97e65ee3f08ec0ff4894ce538b64e134d168e5c8', '0x87c976dea77b3b750c3a50847f25b851af95afbaad635f9bb9f7a6ba8f0c4faeb099dd777cf7eac41072a526474cb594', '0x9882aa5e9bcc4ea2dd3de4bb5a0878a672bea924b50c58ae077563b6df0268910a60e969d3da1694ae7394ad0d9acd3d', '0x90d35ce677327c461fb5dcb032202e851af1d205e9d21a34ed2b95635f13f8fb8dfa470ea202ccfa4b08140d0cf1d636', '0xb3b4cbb521cce2b681e45e30a4d22078267e97ccdbdc611b2c9719705650dd87e0ca6e80cf2e174f8f8160be94232c36', '0x95892b00478e6b27ed09efe23a2092c08e691b4120336109d51e24efbf8aba31d59abf3cf55c0cdab1c210670b9743ba', '0x8643018957fb8ef752673ad73102d0b928796c6496e22f47b6454c9ed5df784306f4908641ae23695db46ebfcfb0b62b', '0xb166ce57669bf0543019ecf832d85164c551c3a3a66c05b17874bccd5d0ae87245925d6f8edc62ac13dbd5db265823a2', '0x89fb4800ce4b6c5900d58f1a216ad77a170ea186f3aa0e355840aeedcf374e92a15ae442800c9d60334544be020b17a4', '0x8c65e586215a97bf11ffc591bce5147b4e20750e82486cc868070c7736c3de697debc1f335674aef24b7afdd41922d93', '0x90f68ce0c97d2661d3df1040ce9c4fa106661a719e97c7b2d7c96f0a958930c57d6b78d823a2d41910261ae1f10e7b0e', '0xadda85e1287371ccbe752aa2a3c1d5285595027ba4a47b67baf7b105a22fb8548fa2b5b3eb93ca6850ecc3995f76d3dd', '0xb26535d218f48d6c846828f028c5b733594ce01186e22e412dd4f4a45b3d87d2ac1bfe5d54c987e4e8aaddeb86366d7d', '0xa081bd86962ea3d4fd13df6481f3aeaabdd7ceae66f7bbb913e601131f95d016cf147d045253d28457a28b56f15643c8', '0xb3d852cef4c8b4c7a694edbf6f0e103f3ae7f046a45945c77a1a85ec8dad3423636a89058fafc6628aabff4dbb95c2ba', '0xb424ffc94e06e6addc90a6324e0482814229b5902e2a266d0c2d716e40651b952bc9f00d7dad9b6050377a70a72c7f24', '0xb2cafd908cae0ca22eaa2d9a96175744897a20eb7b0a6d43b0098cb1c69e3cb55373888201e4ed32816655eb7d8a3dd7', '0xb61177ecf1ae9d7e7852d98cbf6080d9f1e33c90f2436720b4ea4690437e8c7850c3754768fc1312cb4e838d855c5ccc', '0x81b486644e1ae22cf0ba3a37e1df34dc186c82a99ab35ad6f475c37babdea574ddfbe5811d4aa020581292a793d66bd2', '0x97ae848a823ea7a99f91834e537fb47208f616c08fe32c8f8fe06bd35c9b638698c513265d0b4de9e572a2f9692b98e2', '0x81b8fef4ea5d399c65e78f40e47c559ada86d890777c549ce362e7ab81b3bfb00d5ff4ae4ee30fd7bda7ee90d28f85d8', '0xaada6912cc748923ea40bf01922c06c84bc81b2ab0bb3664a0579b646f03d47ce88de733ac7f2cb9be4a8200584cdb71', '0x89b48b9c79332f8f58eac9100ada5bb7decdc4b1555c5d383e2c1ce447efb0ebdff9c50bb52bc3042107f33a61ab2520', '0xa32ecca8b870b2b6e9d10b5c1d8f925b3d629d271febad65abed316262bb283c60cade0e91047fbd0fac53ac6db372b9', '0xb829cd1f13409e3573a8e109c9541b0a9546e98b6c879a11152b5564477ada4d8cb4b3079040e05a5cb63d75ef11eaab', '0x91f3b100baa19e960b170fe9e03b799faac5b9c6f305c56115940bf81f6e64dcb9cda77e8de70ed73a21c0e8a74acc58', '0xb25b5e872c84065aee04822bbcb4f3bdff57fbd7cea314c383765cc387786c17de3d5bb3de3ae3314bdede14542bfac6', '0xa89bea9eca1f5a17a3efccfa4987d8e5366b0dba70ef1fef43aaea83c528428d1498c8b056ac27f16e8946ee93f7028e', '0x818a1f7b0b8b06ea0514d6b4a0296da4f69cb18ac8e48c5579e6ba2880b06215fcbe81672566b8b94fcc3c0cadecb191', '0x98dd6e6b4b4d63d9aa7464a2be08ae8babac4da7716a3f109340bc9187d59c6ca0c88e6877a67c65096f64a3ced22a4b', '0xa2069c5bac4f6590042aefb37570cc20908b0df9d0130180f565ed8a53b4ea476a274de993561fb4d009f529fe7aa1cd', '0x860b7ec2410f033a7b0c5ca08f88a0ad29f951a5ebd5383408a84367e92f1bd33bee3b87adef2466b7e33b47daabf30e', '0xa408855a8414102c3cb49f47dda104edf0887e414723da59b6b6537ada7433529f6a4d1a4ad4fe311c279213cdd59356', '0x8ca0d81dcb43b89a4c6742747d29598ede83a185a8301d78c6e7f1c02c938441360a1ab62a5e571e3eb16fe17131cbc0', '0xaf7875a495cb4201cdb26e23b7c76492f47f8dd4c81251de2397d73d4c8d5f419cdbad69ba88ef0dc3552e460dbcd22e', '0x80e901e433dca34f3d386f39b975e97f7fc16c7f692808221fb2ee60c1aaa8db079cc48c7d72fd548aaf8dde8d0b8f05', '0xb6062319e13926416e57a0ffc65668bfa667e708a4e3f5cb26d8a6a32072f5b790d628052d5946c5068dd17cf4a81df8', '0x90094b569e8975f8799863798912dbf89b12d2c2d62b3e5fac7efc245436fcd33af23b8c509ae28c6591d3f020966e06', '0xa504f72d3d06a0c9b188a1035c7c6d80047451c378b6c5b2ffa1f8cecdb64871cb6440afb296974c0a528e5e563061a1', '0x959061c4924e133a419e76e000e7c62204093576ff733ce0b8ae656ec6045ef94c5a1f3c934fb76fa9188c5eb397a548', '0xa8b9d0b58de38cb86cb88fb039a7c4c0c79e9f07f03954af29013baa18fc2633883f8f9ca847209c61a8da378f9075d3', '0xb16d8341da4ff003ed6d1bbdb3be4e35654a77277341fe604b4c4e4a1cb95e61362094fb3d20ab8482ea14661c8b9852', '0x8ea4ca202e3aed58081a208a74b912d1a17f7b99a9aa836cfaa689a4a6aa9d9fbfe48425cad53b972000f23940db4c5c', '0x96a372f55e9a25652db144ec077f17acc1be6aa8b4891e408f1909100cd62644a1c0296a3ddc38cd63ef46bef4e08462', '0x87df40018ab3a47c3782e053dbd020f199fda791f3109253334a71be4159f893a197a494de8f94d6f09efa5811a99977', '0xaff82d2ea6b3ad28d0ca1999a4b390641d727689dc2df6829a53e57d4f6418196f63a18495caf19d31fc23fdff26d5e2', '0x9091053c4a18a22d13ad309313b6d2133a96df10fe167f96ec367f9b8c789ecca7667f47d486fc5ba8531323b9f035ac', '0xa4842090515a1faccc3d8cadbb234b7024254eba5fdfcef0d15265c7cec9dc8727c496ad4e46565d1f08504c77e511d2', '0xb1d8a37b1a97883d5804d0d2adaa8dbf0c2d334ef4b5095170b19613fb05e9c648484093d0c70d545cf9b043b449c707', '0xb1ea40f3dd1c3d437072f8adf02c32024f32488dd59389d1c3dfe78aca3df0bab7767f6ded5943cc10f50555da6092f5', '0xad219c6a8149f10391452892b65a3268743baa7402736f810a35d56cdfed83d2172b03f15c205f0dc5446baf855907a5', '0xafe44c3e1373df9fc53a440807fa6af8ebc53f705e8ee44a162891684970b04fb55d60bc2595626b020532cb455ee868', '0x859ae154b017eae9be9da5c02d151de747cc23094d8f96d5db7d397e529b12fb55666f55e846e2bbe5e6f5b59c9d8b05', '0x8aa01354697de23e890fe54869cd3ec371f1be32064616ca3a556d3019541ba8e00d683f1396ca08e48988f7f7df5de4', '0xb8f682487460b9d825302c40a7d6dd0353ff43bf24cd8807cdfa46c043e3f5a7db182b27a8350b28e91888802a015af4', '0xb6d4d6c3ac40f8976b50be271cf64539eb66dc5d5b7cec06804dfe486d1e386037b01271cf81ef96dba5ea98a35a4b43', '0x9385a2fd1cd3549b0056af53f9e4a6c2dfcd229801ffda266610118ade9a568b33e75b6964e52fcc49c8e3b900e1e380', '0x98f4aa0e4ef039786cbd569536204e02b0b1338568d1d22bb5bc47b5e0633fb7ffe1da93eb9d825b40b9b7f291f84d51', '0xb7b3460cf706dc270a773c66d50b949dabad07075021d373c41fbb56228355324d120703e523ea3f345ef7249bfff99d', '0x81b826255f95201987513d7987cdc0ca0529524d0e043b315a47583136dbada23a114d50d885bb3f855fa8313eff801a', '0xafdc6c35161645a14b54f7b7a799910e2e07c8a5efe1827031a2eecd5d9263b3baa367fdd867360fabc41e85ab687e74', '0x817b361ce582153f2952f3042e235ee2d229e5a6b51c3d3da7bbe840b5c6ec2f01446125045848d15fd77dc46c8a8fe2', '0xaeb599265398af6e5613297d97d2b70222534590fcbd534d68b24a0289b6366ac8188b753f6fd1000ee73ef44f8fb7af', '0xa5a9e528b606557be64460c1ad302a43e741357827b92ddc50766a7e6287740fc23bd528d9faf23345ce8bff527d5bc7', '0xa8d3b3b438d5f75efaae6ce7b67c2212899ece5b5bdc9bac655e271fd1846ea8560e646fdbded3d9363eefe29473d80d', '0x984c7976d557e2f591e779c2885f5033da6f90d63a898d515b5da3adbffa526764cd8eb679b771573fdf7eed82c594ec', '0x8ac748689cc3280e064807e68e27e234609e3cc87cb011f172204e1865ad7fdc78bec1672bd6e6fddcf4e7902b0f38bf', '0x877bb392059540b1c8f45917254b8cc34fb7e423952bdc927e0a1622efec4113fa88988686b48134eb67ddebcb7c3ef4', '0xac04b154ccd307ca20428091585e00121b61bae37b22d5d2a1565bc1134be3c81ccf3715fffebe90744164e5091b3d9a', '0x90745c04278c3a47ceea491d9dc70a21a99d52648149b1ab623b5396b7d968fd3c4d1a2d08fc5638e8790463e0cf934e', '0x80bf26ca7301e370f101cc69e7921e187cf5315b484fc80a872dec28bb65886569611a939958f4a3d2d3da4350011298', '0x87cbf4d6f0c06cc5f24e0f173a5f2f9bf2083a619dcce69a8347c1a6cd1d03325544610f2984eb87a13241e6ab9a22b7', '0x8909368817a515789ff4d19ed26afafa5729a24b303a368ea945a9287bc9facec9e1c8af19cbec8dab4acbb6a6ddf6c7', '0xad8d2f82b08e0990dfd6b09fd54db3a30fd70aad218275550f173fd862347e1258a4716ca2bf4c40e4963850b2277eab', '0xa9467ceacf9337cae4f2c7eeb3e03752ac7d77692b07d5e5d75c438fbe7dc2029ff84f7759372a0ddfa953b4ec7e9e38', '0xa5feb7669e84b977cb1a50ff3a39c28f7ad1ecc33a893fdf1ddae7a0d8a4c5f6fbaff25cc56631b708af038a961f3b55', '0x8f2e1fa07963ba18db890b44c3b9ae7f8992b702a5148679df69e4d9d4b1c082b2bd2ae53f96a4fe24b54f3dc1588f17', '0x896778f35cbecb43f001277c306e38a9c637275101f1a09546f87378b10ccc025644bc650b3b6c36e4fd0c09fbb3df35', '0x91dc702778176a4d089dc65502d703752dd9a766f125ffef26bdc38fe4abcae07cdea14102c3448d10f8dd6c852ee720', '0xa5df3004cec6b68b937cadded0dd2f48bd3203a903a3e1c22498c1193f4567659ecaaf3deb7ed7cf43796da9188f5dc6', '0xb18b4c8ffcb8599c24d9851abf8ee43047cbd4c9074c9cfbf88376a170da4554978988f550afde8a45306ca32713c204', '0x8370bc38c84da04d236e3c5a6c063e1db6613dcc4b47239d23efdcb0cf86846955b60da3e50f17b17cd3f7e0c29302d9', '0xab7d6bb6be10aa52ef43abbe90945e78e488561afb959dc2fe768f8fd660d267c7203a2b7bdfa1b44cd07898f4849e06', '0x965c96047d82d76ec2cfe5035fd58d483cd2cb7f65c728ab3049562c5d1943096d6a5014c05babc697d79c07907cf284', '0x9614f7006aef6f0478ebd37fbf17276fe48db877394590e348c724059f07c3d1da80d357120d3063cd2b2bc56c58d9d6', '0x819c7b2a1a4bb4915b434b40a4e86dd7863ea85177b47a759bc8ecd8017f78d643982e8a091ee9a9e582f2b0208725a5', '0x8e159a185b5790a3ed444b6daab45f430f72f4ac4026750cbd5c7cd7947b5e00f2b10eaaf5aadf8d23054c5b29245546', '0xb48cb6f6c0aaea04833e10d735b67607846158b6663da380ef01c5bca3c9d537611716867dc2259883e5bc9daed57473', '0x8b48ce8b5ab76b7d662c29d0f874f5eec178baf3f14221bffd5d20e952f54f3ed053182a486da1d1f400e0acef58f673', '0xb6fd3cba177bfbcb5e7ebb1e3c1967cad5848c09c615ba2a6c277908f8b1f4f1ac5f184c33f2a401e8bdafcaed48bb88', '0xabd8f44c4a447de8fde1c119f4fd43c75b4cc99de9c817a019d219d4b2ad2a73b60606c27e36e9856a86bf03e7fc861f', '0xaf9f7e8b3e9e8599c7e355433c503a05171900a5754200520fd2afed072305be0e4aebb9764525d2c37a5a7eede72025', '0xa0960a58bd2681804edd7684793e3cbb0e20d1d4bd8721b192baf9aee97266be14c4ee8b3a3715845dca157ba2fb2c1d', '0x949a37213209adfbfa4e67c7bad591c128352efd9b881c1202cf526bf4f657140ef213acf0efeb827a0c51a1f18809c4', '0x9192fae84a2a256f69a5e4a968d673bebf14ea9a2c3953f69fe0416f7b0fafa5166f3e4588d281f00d6deac1b6ec08bc', '0xb1a249662f34a88d2798eae20c096268d19f1769d94879b8f1aa40a37b3764349b8e6ab970558436a88a5aa5c37e150d', '0xaea87086dcd6de0b92886b3da0813ff271a7107ab1a3cb7021b85172c1e816a84dbb1a8fdb47e8a8eb5e6fcddd5b919a', '0xa586b5078b3f113eec9f074430bcf9aabe4e82752e5b421c6e31d1c2a911512e34154bf8143b5197e820c5af42aa8ac7', '0xa6eda122e400a6600f025daa383685a10f72f62317a621698bd0106b331077b05ac1afc68ece7a2e285c54a366921a3c', '0x8875e9ba654ad7b1d57ede84e2b702600416d40f7475fe2df25dd1b95c0178a227ee187547898e5b9d1ce8ce9ebd15c9', '0xaf2cb289f8c75f4ddae9e3ef9c1977fe4d4d513e411777b03b996f5baa372eb995b5ca96255fad9ace776168806ecc42', '0x8d24c465d26bd93290f45ef035bb6dde4530d9d7d051baf583b1f8b98e9886de262c88b5709084710cffa7c767b4c27d', '0x8cf35b1b28a7726645971805170392d522f5e7e6cb94157fe9c122a987051c1c90abe3c5bdb957ef97b1c45dd9bba05c', '0x93e2bbd82a3cb872cea663f9248b21d4541d981f3f8d5af80a43920db5194857f69e2884753f6ed03b6d748dbfb33620', '0x8b774b97657db654ebdafce3654d645f849203452e876e49dad7af562491cb6531bd056f51cb5b2e8f0a99e69bd8566b', '0xb5333c49d3e1c4c52f70f3a52f0ad77165bed6ad9dcbfaf1364e7a8a0f24570e85a218e4c2193f63d58a7dd975ceb7a5', '0xb4a34c443e4fdaab8e69fcda1fce5e72eaa50cf968f5d3d19084d049c5e005d63ab6e1d63dee038317da36f50ffb6b74', '0x824a224009c6848b92d6e1c96e77cb913fee098aaac810e2c39a0e64d5adb058e626d6a99be58593d921198edd48b19c', '0xa86f1fdd2e1ba11ebda82411b75536fc0c7d2cdb99424e0896d7db6cae0743ee9349ffa5bff8a8995e011337fa735a9d', '0xb406b5b89b8bed7221628b0b24eb23b91f548e9079a3abd18be2ed49baf38536a2c1ec61ab1ddc17928f14b006623e7b', '0x8a7ea88d1f7420e2aaf06ee90efa4af798e2ec7cd297aacd44141471ed500107fdd93bd43b6de540314ef576646a7535', '0xa7a8c071e68bbae9aca110394cf56daad89404dff3e91ea3440670cd3d0423b67905e32b1ba7218fd4f24d2f8bd86ce7', '0xb959830f152e4d31c357be1ded5782aed5d6970e823cf8809434cf4fddd364963bc7cfda15c8f6b53eda16ab20ca3451', '0xb59232c8396c418238807ce07e0d248ad2045289e032678b811cc52730f99b480eb76f6adf985e6d5e38331d4bb2b9d5', '0xa14092fddecc1df18847ab659f6cf7c8603769a4e96fbe386d8303b225cebbbe8f61d6ab3dca08e3ed027e7e39f2641f', '0x941cb0632acd395439f615c6b4b7da9ed5abf39700a8f6e6f3d3b87a58a1a7dbb2478a6c9ff1990637ada7f7d883f103', '0x951b8805ecb46c68101078847737e579206f2029e24b071bae6013e9dde8efa22bce28aa72c71708caf4e37f9789a803', '0xb2cbf22e53f6535fa950dd8de4aa6a85e72784dd1b800c7f31ec5030709d93595768748785ff2dd196fbedf3b53cd9d7', '0x8d84ea3a7eafb014b6bd6d57b02cab5ac3533aa7be4b86d2c5d53ce2d281304409071100d508ed276f09df81db9080ea', '0xa2204b60836cba8bf29acd33709e6424226ae4d789ef6b280df8a62e30d940bc9f958ff44b5590d12fa99fcde2a4a7a9', '0x86692c58214f326c70eb2aaf2d8b26eae66fb624f143a3c144fd00f0249e30e0c832733a7822fac05c8fe74293768ace', '0xb1cb3d64eb5b9ca0e01211128f990506fba602cd1417da02237205aa42879ae2a6457386da5f06434bcb757f745f701d', '0xb3eb4290a53d5ff9b4596e4854516f05283f2c9f616ec928a0934b81c61afc351835f7eca66704a18a8b6695571adb30', '0xb0bfb1d44b039d067d7e0e2621e7c4444a648bce4231a6245179a58cd99758ec8c9e3f261d0adb22f9f1551fceb13e4a', '0xa29320f71a9e23115672ea2b611764fe60df0374e0d3ff83237d78032e69c591a4bdec514e8b34f4b3aeb98181153081', '0x8a6abe9c8a048002b2ff34154a02c2f13fc6dbae928da47c77f3e5b553ea93d8f763821a6ead3c6069677870fdff7ff3', '0xb73ab66a62f427e1a5e315239a2e823e2a43550d245cff243c2799eb2e4701fabb7d5f9ce74a601b5ee65f6555dacf64', '0xb64858e98b9c10de8c9264b841b87e7396ba1da52f0f25029339ca1d13f7f9d97f4de008cfe12a1e27b0a6b0f2c9e1ab', '0x807d2440d1f79a03f7163f5669021f3518094881f190cb02922eb4e9b17312da5e729316fe7ba9bfffc21ed247b033cb', '0xa7f06458d47ebe932c2af053823433a8a06061c48f44314fad8c34846261c8c3f7f63d585a7930937327ad7d7ca31a6f', '0x82ac2215eba9352b37eb8980f03374f5e0a2f439c0508daa7a32cdce398dde2a600e65a36795a4f5cc95bbcf49b01936', '0xa1882c83a2f946d54d74a008eac4aed70664db969e6799b142e0d0465e5662ba0d224a1cc33be339438d69bdad446ff6', '0x8009776f7a34a3c8779e21511fa409b0c5a38e172d1331acc29a16114e002f5f2f001381adb5fb3427a100752d775114', '0xb24441019af4a0df2dc68e3a736f358da0fd930c288398a18bb5a8d9a1e98ea376395f19d8e03a5f020b83fcb709f1af', '0xac72b4de3920c4f3c9b8ea90035cd7ed74d34b79e79aab392f057c3e992ebe79050cc1c6ccf87120e4162b29419147de', '0x973e75577cd2a131a0bd568fd44e43554ac5a9ea3bf10f02d1ad3ac6ce9dc7a8a7ea93aacf3325f7d252d094a0de1376', '0x98a114de2a86f62c86862de37c328bf6a7fccff4d45a124addbe0eb64debe365409fcb72ce763f2a75030e1ff4060c64', '0xaff753e1dd4707f1a359eaec06ebef1903242889a2cb705d59dd78a79eb5b894731f5a91547479506145ca5768877dec', '0xb856e4234858b5aa515de843e8bd4141c15a4cc02c51640e98a8aaa1e40344f1ff8ef7c3b913ea2ae7411713daa558d2', '0x863525eb2f8147a6d1d0d4304881795bfed348913cd7f38d815d929a426788b69e41f022dba5fdcaf56c85720e37fefe', '0xa14ad76b145a6de2e0f8d4f615288c1512701a7b3010eb8a95941a2171bc23561e9c643764a08c4599040a3b4f5e936a', '0xa18bfc66f6139dcb0485a193104fec2e7d52043837a4c0cadb95743e229712a05cf9ce4ccb482f36ff1ce021e04b574a', '0x991c8e6678077d6e5f5733267c1819d8f7594e3b2c468b86a5c6346495a50701b1b05967e9590c15cef2f72bc10a38f9', '0xa034e7f9b547b047c99b99a0dd45509b0ac520d09130519174611de5bcdb9998259e1543470b74dcd112d0305c058bad', '0x95ffe0d02317b5c6d5bfddbcec7f3fdfb257b26ad1783bb5634d983012e2ea1c6b9778009e1b6d10564198562f849ac0', '0xb3db442aa4adb33577583b2a4ad743f41efe0e1f87bfc66091d1d975333ffc00b4afc43057bcb88a7d68b0c9695d38dd', '0xad2e97d10d7c53d231619e3f2e8155a27ea4f2fb3c0cecf5c7f14f4cfcdd21f62ea46d843b21df748b2892131633fed2', '0x905d7aad6d3b56bad48694b6b20b27e370ebca8b91d0821e48e2f9cad39910c26cc11c77c266894db3d470485a63ed11', '0x99bfadefca796ce6af04ede65ba5ef5bf683ff7e2852bb9c406fda77b95ef382289853dfe4d933525071e4cab8ce3936', '0x94d9905ed4ef92107d0adb9ea38f085a2a24b8f792108bec702d747c215b1f14aafd486ea0c07ed42602b12d8f602b93', '0xa78dce23ca09dda2d5e7fe923290062546825286d624de35ac5756b6c8ae030e211f4f9c9c8d18a924f5880e3b383d1f', '0xabce9e2128ff51fa17e73d93e63d7134859b2f328eedbcefb337c39e752d6750d9cffe6abfcd359c135dc5a12018827b', '0xa9ea7d91e8a3524acb3182bedd7e1614d37b48f8eb2d8f677eb682d38408b8d512786d8bb65811f4d96788b9378e59b3', '0x912c9f804fb57dd1928f8274be58b42618f589fc72a7e5b6cb4d4b5d78c547f80737cdd77ebe5d2b71eaf60b8fd2b663', '0xb7227ec9a62d5538974547f717fdd554ab522d8782667fc3e9962e9c79a21134ef168371bf3b67e28d0964e92cf44028', '0x89440a781c812a19c758172bf722139598023ed0425374fbb0d91f33be7b7f62a36d7aa34696c4fb0da533bd5dd41532', '0xb31e4a9792d6e9c625c95aa3c0cd3519410dec07940afab820ef9f63017415d237a47f957d0b591b6de399ffc2a8a893', '0xa66ec47393df2693be161daaa88be0cf07b430c709ca97246d10a6080ae79db55c9e206b69a61f52512b868ba543e96b', '0x90ca425dee74cc6a7e8eb1755cf9b7b76ba2a36ab851333b0fb7b35e8e6e189702456f2781ad87b4215993d62230ff4f', '0x88b64741f93a2ae5d7b90b22a5e83c9d56bcee5c6bfcedb86f212acc776cc3ebd0b62cc025f596cd8db4f4b6a7aeebab', '0xa1b6c7d2358bb201b42264f8fbebaa242ef105450bab21b4a2f16f368048c16ad1f3695841787eb33a0192f1f6b595eb', '0x8a932f1cd227ceb18389791ed9ea1ff26571715ed1ab56601a994795713a8f7f031d1e8472ec3eb665b7bfbbca8ca623', '0x8bb2e34a2bf77f9f657dfc51ff296a6279a4d7d15860924f72b184fb7d5680320c7769954b9dac73c4bfe9c698e65e58', '0xaf54e7367891c09f2cea44cc7d908d37d058162ec40059d32ded3983a4cabfe5057953878cf23bfad5292dbd0e03c0e1', '0x8a202532b9205385cf79f0299ddcb3156fd9fab09f9197bce762b5623f75c72ab1d74334ee6f0d289007befe222bf588', '0x83bd0f5896eaad58cfa7c88fc5ed505cd223f815dcfe93881b7b696cdd08b8b5ede03ea5b98e195c1a99c74ac5394c1b', '0xb4a84d9940e58e3b4f804e4dd506f8c242579cfa19323c6e59047e5a1e35150699a2fab2f4862dba2f0ee4ed1d8970f8', '0x8c9ec477d057abebc2e2f6df5c4356a4f565bde09f499a131967d803d4bf36940ca2ed9d4a72adbe0a4a8b83fc686176', '0x8598f43c32623fd5b563d1ec8048ffc36db3d7f9b3a784299811687976f64b60585b2a2707050a3c36523b75d1e26716', '0xb55eb07014fe5ad3e5c9359259733945799e7429435d9bf5c72b2e0418776e329379433e17206f9f0a892d702a342917', '0xa5ed942eda7b36a3b0f516fafd43d9133986e4c623b14c0f6405db04e29c2d0f22f1c588150f670dbb501edda6e6dd4b', '0x92b6abb28cefab2e332c41c98bfa53d065b7d262638389603a43f4431e6caf837b986254c71f7cdacf4d6cc4064b0195', '0xb01806178a28cc00d1561db03721eef6f6539676d93dd1fa76a13b42a31d38797e99b1848de92fd11821a342b04f3f72', '0xa2f10303437acfbb5912e186bbff1c15b27ed194c02cbc1c5b482b0b732c41fa809136e8e314e26b5bfe57690fe3b250', '0x9990207fcc711102e7e941b3ac105547a3e7301390e84f03086c99c6d3e14efff3a2e2b06e26227f496d88d5cdaa3af1', '0xb903cdb0c2fd578612398c30fe76d435cd1c2bab755478761244abb1e18ba8506fd9c95b326422affbcaf237309959d7', '0x99e0c12cae23f244f551d649302aac29bfdeb2c7b95578c591f512ad7ac562bd47e7c7317ac9bac52c9ea246617bdb48', '0xb996d267ab5149c1c06168ee41e403be83f99c385be118928d6e2c042a782de0659d4d837f0c58b26df0ce22049a5836', '0x989001b8414743765282f7e9517e4b8983a929341b8971d7dd8a87d246f6c8ba5e550c983566ddd932c22948f4fa5402', '0xa0b006a2c9124375364b8fc5ddb543a7468fa6d321ea046d0fd2bfdaef79e5e3600b3d56190733491ca499add1298c7f', '0x80881d6f3ee507089b7dfb847fc53dd443d4384ef6fce878d07d9b4a1171eefea98242580e8a6a69664699f31e675cfb', '0xadc48ef53d88b9d70409ed89cc3be592c4bd5eb65d9b1b28f2167dc4b12406889c00f2465c554f3aff673debc2997ccf', '0xa62f5d9f167b9f4a4aab40d9cd8c8a48c519f64a1985823e20e233191b037c02e511b0280487112a9f8b1f1503b02db7', '0xb89aa2d4fb345a1d21133b0bd87f2326eb3285bd4da78b62174bf43d30a36340e4217dbe233afb925ab59e74c90fccf0', '0x932ba22acdd2f9d9494da90958bf39d8793af22417647d2082d2c3e6a5e17a2d14b0c096139fa8fa3f03967ca2f84963', '0xb67b107e71d96de1488b4154da83919d990502601c719e89feabe779049ddf7e4fb7e146eb05e754b70bbead4449efb1', '0x84509de1b8dc35aa2966d8a48501f725d59b4c65f3abf314b2009b9a573365ae3163c1f276708c66af17de180aae0868', '0x849153fe837a33fcb32c5fa6722c2db9753e984867c112a364eb880d87467782142d1c53a74b41df1dec7e900c877e1f', '0x903d05c73ae043b69b18e980a058ce2254d008647a8d951175b9c47984164b34fc857108dcc29ad9df0806d7e90405f4', '0xa6b05917ac32c0b0eeea18f1ef3af5343778c543592078fdf6a1b47165013e2676bfe6a592a24efab9d49c4bd92b8fc0', '0x8648482f6947a5a8d892a39f098160aae1a648cb93e7724ea9e91b0d1a4f4150b91481f6e67d3bf29ff9d65ba4fa61a8', '0xa6ecaabc38895013297ae020686f04ea739c4512d2e3d6f2d9caf3f54000fb031f202e804ee615eb3357714a18657bcf', '0x912f5935acc2dd20d5ef42b2ad5b307c925324a84a3c78ff66bc5885751934bd92f244e9636b60a744d750a2a7621198', '0xa0d6f261a776c5b114298f5de08d6e3372649b562051ea2470d3edfc376048793e18fc57ec84809b463dc72496d94329', '0x940744cd3118d1598c248b38503f6f1fbdbe7a147e683e5b3635140aa91679f8d6c1472600f8e9c36117a60203be6b4e', '0xab81737c839fe340f6f1fb7275811cb0c0d5fe8bbc265f6a56c6c68d0291bc7234eaa581ff26f8929d9a5bed4aac7002', '0x8df47341160f1c728c3e31be17a32e42b54faaa1286ef2c7946882ca4dd46443b8428f3654616c6e4053f1cda2e11994', '0xa721067e75c3c791f4d9f58d4810ac9621606e29c6badb593d6bb78c39968b45be1777ddb9bf03696d4d4be95b2dc1bf', '0xa4e399213d3c4350c2d0cbe30757ba7e1f9680f58e214ff65433b36232323744c866a87d717851ba1dbd6769599f69a6', '0xb0be851d1e43dee27abe68f85e2330d94521b5f1c1a356ad83fcd09162c0ca9c2e88bccbcc5bacfa59661764361867a3', '0x86111bdd3dbfca232aa5802a6db41d639502e43a2e24cb06bb5d05c7f9b5ccac334d16b61d1c5eaac4fa0cab91113b46', '0xa4f805b11c174c34250748b9beebfb7c8c243198fb13463911906ee4effe7d331258a077e374b639a0c5cdcdff166b7f', '0x87e4cf2c6f46d2dbac726a121127502921decf0195d7165e7bbeec6f976adb2d1c375eaa57f419895a2c70193215dc4c', '0x8ff06de2c1c4d0744483bb4f7c5c80bf9c97b4df23e86c0bb17f1498ea70e0ee3af20827da5e8cb9d7f279dc50d7bd85', '0xab112c0116471b4dc3fd1e6d918f99158eb7a08153e891ddbba2fe5bf0eeb188209e3019176e758231c3df937438136c', '0xa67f89194e99e028a5da57747268e5ef66fefb881144043429920d222d37aaf268ebf73ca1da659fcdac3b4e7a65092a', '0xb4da1dcc791566140d6abeaa2923cb6b21a6e6aaa30bb4cc70011e931eefa71f96b7e05358c0654bad7ce45191ab9fa8', '0x8283933231bca359db588c80e043ad6ea765fb0cba5ef233c5d514ba01ddd1b409efbadb368f26763402e4576dc4655f', '0x97f568ce3edacd06f3e31a15462f5f9818a8c3fdbcf92b1ac5840b0b6e73166a154013dd52e85a18e8ead3fc9e54aca0', '0xa9cd1601c41e5ab2018f986443914fb703ddb6b06a36c06fb58065f2fee8e1751071ef924ea3ad76f0c19baccb1b5f8b', '0x92aad71bb7e929cc35a48020d16a5822f4f106a7f59985005a5ae5ba8e8016ec33727610393498f56b4f353b3d5161b8', '0x89427780aa4e7ac894c681fbe2889153b94db883f17f109bc9caa93f0c259dda42aab502bbefaf572c56f70abbc42db8', '0xaa8cf76ff847dfe59534432ed8520bb48bf412c28497747dce04d2b2a54ba843c3be1564630cb49ec0217167847ba590', '0xa1570a6748a2303e74a31c2131d05ab372ec006ee92ef74c42f2e9a250663bebdfb3777e7ad91f50c954889a59c2d434', '0xa4c2b1bbc48199c31ea8d8196729eab00ce0200350d4aa9f23347a3289355e5828cb2f93036a14d2d9ec575fb3835239', '0x84819d0bedbaab5bf8afdf23f59a7ec5f50da3063cfdd1ef5fc4ca4c1fe68980b5c80e30a49f38e5816765e81dfc5a57', '0xa57cfb5e877b88202f589be777605deafbfc85ed1357af03a18709cfb4b668a271199899243cd3750f1cb77ebc40bba7', '0x8d95934bbb0efaf3339f27cb96de46e4486aa58a2c40dbc77c1c3ac7c27a228062824b9045c046631b2e286e8549603a', '0xb99a8356abeee69f40cb3bd8c87e8039a1e076897dde430bfbf989dc495c48609a7122bc6c1d1c32ccac687b47d5558a', '0xaac2edcf2fe5d3f1a84e8f1f27ece920eabe7793bf0ed5290cda380752e55d57a55a362c5253bebb71e4a55f2c437ff6', '0xaf7c76876072c3b0091e22b9c5b27ce99bf1f0079ea1a7816ad9c06e9e5fc407595c7f4f9953e67d86fb2da656443dc3', '0x9175b64d104f78d3310c9c02f82e04c8e9878d2044ea5ee9c799846a3d23afa5fa2aa4af7350956136c69a0eed03cb2e', '0xb3328e953317494a3d976e7f7c3d264258a5d4b2c88e12d06786a9e7b2affd41086762ef6124c6a6e5b6b028db933c14', '0xa49d166065e19d39299ee870229e4a04be81acd6af3a2201f3a291a025dd5f8bc3e676ee123cd4b9d8455f6a330b395b', '0x85fa15bc8947ba03681d87b50bd2f8238b1c07849a7ed4e065053fad46aac9dd428186a6dd69dc61b5eba6ffec470831', '0xb6fcb2f694a47d3879b374b8b2967dcd59bd82a5d67ae6289a7326c18791b1b374e12571e8c8ea16a4bfc5525ced3ec4', '0xb6115f52566aa90ccac2aab6d2dbf46eca296d047db1eb29a1b8a2bc2eef7a24e90407f8dae528806aceb2a1e684d49e', '0x9707e66220233f6a48a93e8dec7b253d19075eaa79238e519b82ce1ac5562cca184f8a1c14f708a96c34ad234673d646', '0xa0822903fb3825eae07ee9d3482277c0b8fc811856dfe4a51cf24b373f603924166fc5485185f99c4547cd6476b62270', '0x88dac6366c439daaeee2532b2ddbe206132cf6e12befbb8e99870ac684e04e62de150cba0e22e395a0b858948f40808b', '0xa72dfba9caad3179f43fead0f75e33ba5342470d8c9cb7c86d30d2c7ce7244a8aafd1d558b0ec8e2a9436de2c2e95ccc', '0x8d696046defcc32cc19954c559213100f0ba273ea12abb55ca7c42818071d853846bd4213af2c41ecd4442f6b4b511b1', '0x89d6f2d52cf65414da15a2fb1911c53afbfb50bb5f2638844abfc325ff2651cd9130be4beff05dc4046adfc44394a182', '0xafb91abd7c2a9cfe62855ede3c6960ad037fe8778364a2746ff7c214c55f84e19a474a9a0062b52a380d3170456ee9c6', '0x87f724a16ec8fdae8c05788fa3f823ecc3613df46581a63fc79b58f7c0dc2519b6b23e3dd441a0ca6946dfe4bc6cd0ce', '0x86760f90f6bedfba404b234e90fbf981d26c29b87f2fa272c09540afa0f22e6682d08c21627b8a153c0feb27150458e2', '0xad4d0342f255a232252450ce4209507ba619abfd1ffcb9c5707cfa45f89be41d88f1837acea993a1c47211b110250b4d', '0xace54b5889bccdf1d46c4ca21ed97cca57f7d12648381411d1b64afdfc64532a12d49655776ea24cf5eabe34145705ad', '0x936dac693d0c1b1e5de1701f0bc46aef6e439e84bc368a23c0abe942eb539a2950e8929265786fcdb18d40a44bda14b9', '0x94fafbc544decec1d489b9ad6b23410b9de4779f9f44aabd093d7fab08340a4646a8cba31633e49c04d2690b8369a1d7', '0x98157e757f1a677c5d9d65c47759727a4dbc49fec2da4d9889c4ea90573fb42e2a8d72eaef92b782ac6f320970f09363', '0x8eaa0498c191c810c7e1ca7398f7c80dd0a7e7d7829ed07039490f60e7c2ae108843c06fe38fa36d45d63da46cba887c', '0xa0ae116e5b0d2dccf83f056ad876037225687904e0290fe513fdc6b2dbe4cbf5fac1d828352e64734895895840b3c57c', '0xb592b318dbbd7ec4872aae5e64bdf2305db2e5e8cfe0ad77b691f542ba5e066dd20b09b0b08ff0d798bd79ad946ddf7f', '0x879e50c8c3e7f414ad2b38632bc482b71759cd561aeb2215550186ebb4559e4cf744cdf980512d8321954b3458d21e11', '0xaed5c6c7ce0407d7b2c04785fcb9deadb9b9413e37cef5b1d918f474cccc7de012fe1fa6f5fa93cb7ef9ac974d9fbc20', '0x892274a9f0afc68fa74be276c2a16de5cec674193f96b27a80bbb9f3add163f85716b531f3c920b98577a0225f84e8ca', '0x938fb7a53266b997a7669596577af82f5289b160b7fcf06d76eee2a094696f6f12b28c2c65b833a52529a116c42e6c7e', '0x892083929b6067f5045b1208f3dc8f0ee25bd0533a8831f5c23bb4ff46a82d48f0a34523359df5061d84a86b718d5060', '0x99159ae9574df6c16273eda66b6d8b79a327940e335b28c75d647f4744a009f4b5f0f385e2017bd3e7fbf59e629cd215', '0xa03e5757ef7738eba32d396923ff7ef82db2c15bb6adc8770fcb37260b7bda3be62473bc352a9a2ef7ec8ebe0d7688bc', '0xae3c24a85c9b1fa55158b2acd56d2016f70dca45a23f3ef7e0c6b096f4a7c54c14020d61bec7c7f87be4a595bf254209', '0xa920a6f9cc803fe31352fca39c13f8ac1e8d494fcf11b206092227c2af38469b1fbc068b8fe014800b70f137107aafc4', '0xb893853be57519ffa6410da605e7d3a746ebadec4788c7907f6e0dde9f20f5a6a01181148b874b3decf9b4814846a11a', '0xb46f43918c5195729f6532439f815d1eb519e91005bc641a4a30ae88700982bf4ed07a342e77945780317c297c903755', '0x8e431bf4497d0ef6538c93c4bdda520179301a0104eebcfd104efa1edea876818d7d31079656f01a5ff76c4f5fcd71df', '0x92e3dbcb580dfb9cc998f878052b0c3be1c5119e5249ae9bad3538ebb0f0c4ab5a959b04033b96d61836ef07784e6b64', '0xb712d9d63aa888156f4ec83e939c6bad53de18045f115f54fbf4261fb02f10a8a46a8d716ab43d4acbad3b02283c32fc', '0xb2334e776988b4f772446a47c87416b4f19f9b44164a5f828424d3f35ef10baa56afe810d49b0b86b786b9c0227681a6', '0xa3f25ad18e435ef585fa90e6cef65a8ba327e5e33701979e27e64ef7d8e09e2591e52bff9c5749d35643456d18625685', '0xadcfa48ae43cac6fa9866b4cce10a243969965942c891d5e6c0e5b03bd4763f9b63779fbf40d26ac674534fe7cc478d7', '0xa0eb3448e045038740e2ee666e88aa0f8b8e24b1b55d7d4964f01bfc0c581f7e9d4c0e79f8cfbfecfa8b024b216c8ea6', '0x8110aa1d82f11965af4f4eedb4de09ee9c353481b2d7ee7a2bc2f302d2a5ae6c31ebc6451309ba7c305da41070b0f666', '0xb074fdad419d42783ebda17f19863aa499eec71fda5aab6cdcc389276b7bf08053795d15890175ca3dc89f6d8d17758c', '0xa14665846d95d7d5f0b5381502080c822776ec0994ccb1ae1ffbb3f19205ce9c7c9bf9c2d2ca098807ce99f29e4f07a0', '0xb4884842670a333cb5548a842fa2971881e26b442dfab0b91d6bf3b4cbdf99adbbc9d14fe2bb46872cfcabedae85db30', '0x94549b01cb47ba16c0cf6f7522c833545397de0b3388c25d03e60132eddada6401682f9ffd8c50d1a61b4d2dde37461f', '0xa790c9b4cec96e4c54777f3e03cea5769b20382cdcaf1de494bac2b9425eaf453eff643c62ab284cc1af33bbd36013be', '0xb1b45fd298ed11609aa1ae6c5ac655e365bb451de1b9fc92aad40422ba85c6a454f33b8142acabe55171328c13d92edf', '0xa74cea9e7096e38327064f058a3cdaa34e6eafaa9c7d58f753c40be67998152380fbd612b9dc0751bda7befcdffcc749', '0xb18978dfc5efb07b7ef992c7b0cf5d1b4ca551578b1dd13057b7aced8b1deb9f2036e1e3116248a803e922659d206545', '0x8153c07603cdff6622835a9853b795274390abf7197d7a192193bec44acb43e8cd50b56c11a03f4a2a27124c36974f3d', '0x86b987f30bb9a37cc91d22dffffcd346ec5773e846a6c2b8f9e03b25ffcae859c470c901c4e29695d325dfe4eee927bd', '0xaf5e980b9507d10d5269c1a5d02bc16f4f009b663e413ea6a7c655250f3a21c608c12f4002269a05d3779907e7be7d69', '0xa6f737fab2af9f27bfb8ca87f5fdab6ad51e73ccf074e90576db57b309dfa0a95f9624526dfa4feaef39c388802f2ae9', '0xb7ed51f699f615f58a7ff4f99d52c4ce7a8d662843c1f4d91f1620fa119b80a0f6848f9fb6c4b9822dc019830e7dfd11', '0xb71f27f291aa6ef0723ed79c13a1c7a1c40198ffb780a129d9d20e250406bc91f459705b2b6674c9bb412a7b5dd9ff07', '0x9698cf8f638c3d2916fefa5f28c6050784479f84c2ee76a8aeda7e562630a6ae135b445ec4e29af8588ca5ad94a67f49', '0x9270aa5030966a9990d8bc71b00b9a7a1d7c1ad8f4c7f78a31b3d7f86467332f21407c74a89ba4f574d723acaf0d2042', '0xb1b82faceed8e2297cd49cc355471d15ff8dc2ccc78f6944c8f7a75d3ad1629a2e2f1d0a2ff7fa2b3c38cd19839aa5e9', '0x8a8c4ed49dc9bd961773edf8d41d04385b11bbd3577024639a39319cc7068380236bf73fce0b83e6535bd3f95cef0e65', '0x8d04ec1e7d148b7e66910ab45a0e6bf409612a3b560bfa784e26f2963152821c646a655cf17a0ce3d4ba4c4ebeeb4a1e', '0x8e9d707f6186d93accb60813715ed1f6b3001ff6d2f87daf8b906bd0b988c1833b2ccd80dee9bdefb45901e81bb82971', '0x9762317ca6a5e6fe0b2991e0fa54b5fbf419dd0550d70074957d65cd7ebf79ceba607dd40d709ed635c822b3b4da2cac', '0x82b53cd9a1eca2f5d3256723dc4b6531ca422bd87bab36243c727d1952db58d7288ab11467305d875d172ce165b1e4a5', '0xb4dbeafa05c87029ae257bee1ed7603645fab41f6ba7ac8b57ced5b4774a72ba3e671c2433a93acc3c498795b5cccc42', '0xa916d3ab7f0e7cef294e11c97c910a19c338ad8e615406e6d1c8995b4a19c3b2527100cc6b97a950ec5a4f3f6db7d01a', '0xb9a785c7123609bdc96f8dd74500c6c77831d9d246f73244de964910b4045ce3242c881271bb1a4bc207d67de7b62e97', '0xb5f94084f695d0821c472e59c0b761e625b537c8ae3a09f11d9a57259e148cfadba1e43bf22c681b6b32390121cec208', '0x8f91b36d8570f19a90cf3ed6d5bb25f49a3315ddb566280c091fe2795c4e25ed2c6a1ef8d2669b83f2d7bb78fc8c40f5', '0x80f27359a73ed8fdd52762f0c7b9f676be2398b1f33c67877261480bf375f975f626c2ca3e7a9f59634db176ed672c98', '0xb96b91e3d5148ca793edefe4ca776b949c9305acb6f3a3cf87767a684014d2c8f2937c2c672eef8510f17d2da5d51385', '0x99c4e1ca2cabd4388ea2437dbdf809013d19be9bd09ff6088c8c0cfdb9ecf8fd514391a07b4288dd362434638b8834d9', '0xb6fdfb812e145f74853892c14f77c29b0c877d8b00055fd084b81360425b3660cd42236ecc853eadb25253e1cd8445c4', '0xa714af044ef500104576898b9409a9a326ef4286a45c3dae440bd9003fdf689c5f498f24a6f6d18502ce705c60a1cf14', '0xa9444e201be4a4d8c72119b3d3b13098afee6e5d13c5448fa2e9845cc9188239778f29b208749c960571dfa02b484f05', '0x91c826a6b8425f93ff395d9fdfa60dbfa655534c36c40a295906578540b9a0e6b94fd8d025b8b8611433022fbbc4fb0b', '0xa355d76bc3cc48ba07026197130f25a593ec730d2ef0d5d2642bfcad745ecbe5c391324bc2485944060ff3100c952557', '0xb5f9b5a289a6f9a7252cc1f381c892bdb6836a5998f323ee21ae387936148ad1ad7cc6eca37ecece36404b958ae01e8e', '0xa3c7ae04a6208851f6cc40ff270047283b95218905396c5dedc490e405061cbefd1251ecf77837d08c5ec1c77d2776ce', '0xaa02ee387dd2cc7a23cf5cd582da0bc84bb33a7158d76545cbd6e06b26a6f30565dc712d7a8594c29f0529a892138802', '0x8aff025c841f167fadaf77a68284c355ace41d6df3a9f1e41a6e91454b336f0b69ea34cce495839b642a7c43997a8fd9', '0x82eccf0b6b4b6460f676d677266451d50f775446df313fc89bdf4c96e082340f6811939d215a54ba0fe30c69b3e43e25', '0xaf324d871b038ff45a04366817c31d2c1e810359776fb57ac44907c6157004e3705476574e676b405d48a48bfb596f59', '0x9411dcca93ef5620ce375f379fea5c1017a2dd299e288e77b1ab126273631a299d7436f3bf3c860bf795e5faaaefa804', '0x934fca809e66f582c690c3778ea49de2e7940c0aeb8d7edad68f2edccdfda853d2c4844abd366fbc2215348935e4b2e2', '0xa1b1fa4c088418f2609d4dea0656b02a8ee664db25f40d53d8f4b1be89a55e5abecbf2c44c0499874abeb3d3a80acf71', '0xae6ed7a0ba6280c679b0bf86111afad76fc5d930e9fb199df08134ba807f781d7e0b8b9b2c8c03b02d8cc20dbe949a28', '0x937d200a72fe4ab8d52f6cb849e322bc5959632b85a93c89744b33e832e8dcf1dddd6ffac0c049b03c105afb8930f7f5', '0xb4b4a46ebe0c5db16004933c08ad039d365db600a13d68be5346b1c840cce154f56c858874e866de8c3711e755c6e5dd', '0xafcbcb7170c8caa2b77d2b3388dc2f640aeb9eff55798aeceb6eb6494438be05a2ae82f7034b2d439a45ad31d8c64b07', '0xa2c676273081b8761f58e0b11306ddb6a4cde3d90e7c47b434468700c5b749932819b01efd7637ca820e10fc28dfb427', '0xb445715162d834c9ee75ac2ff8932ace91c8242d67926b2a650217e4765e0531c2393c9438a52852d63dbbe2cceaafc5', '0xa0c0ebdc1480fb238a25fbfc77fae0db6e5e74b91809f0ff20a819e56b8c3141549615d1bd7b99829898f6028e8c86be', '0xb3d11933e9d1db8ca617934261ed26c6f5ca06ba16369e7541482bf99c4f86520d43fbb10f4effb2fdf3cc70a189fdb5', '0x888ac610f8fd87a36b5646e1016eaf6dbca04aa0cc43f53a1046d74a658c4d2794606e79fb07fae57cf9d71ed339f4b6', '0x979818dab00c58435dc0d0d21185943f95819d2a13531abd2d798e1773c4bbd90047f4eebe117868743db75604a50227', '0xa6fbcd2656e475065fe44e995e8e2b5309b286b787a7597117e7acc3bb159e591a3e7304ef26f567b5720799d8ae1836', '0xa03f0ac08d2101ec4d99ca1443eea0efa767a65448a8ecd73a7818a99e863a04392bec8c5b8e5192834e8f98d4683f13', '0xb3c4ea8c6c3ee8aab2873d446ad702000b0e927e0991c9e30d83c6fe62a604efdc3ac92453313ff0d5e0ac6952922366', '0xab25c857f26830631113d50145e961441b5e35d47b9e57f92466654dffebde43e4f78b0867d20929f97c2888c2f06509', '0x98950aa5a70ef41f274775f021a284d4d801a2efe2dea38460db8a3a8c08c243836d176e69127c2cd17497b0ca393e9e', '0xa9698113febfb6d87fcb84bad82ce52d85a279d3a2933bdd179d53cfe8d6c6c68770e549a1e2947e7528a0e82c95d582', '0x832b504513266259db78478bd1b5a3b0f3bf2c6d25f1013e64bf0cfae9dc23da8ecd25f7f1047d2efb90e5f1d9b4b3cc', '0xb588bba7bcc0d268ab260d5c1db2122cee7fd01583c7cc27a8ae6b48b29f34c6ea8a6acbb71b9b09c6156ec0a0766142', '0xa73d2223c7afadc381951a2e9e7bcb7b5c232369f27108c9f3c2ced2dc173e0f49531d0ca527eb142fbb70285307433f', '0x9152cd6b97bd3278465348dde2095892f46342aed0e3d48675848c05b9aee6ef5ad7fe26e0dcd4ab176532289d40eedd', '0xa7812a95a43b020721f688dd726356dda8ebe4de79b4f0fdef78615795e29681bff7c6ff710ff5b2d6ae3fd81bdb8507', '0x83724c16049e9eaae3269ea8e65caa212f0592e0190b47159bb3346208ccb9af3cfe8f6c3176fa566377da1046044ab8', '0x877634ec37c7dcd3b83705b103c31013697012795f11e8abf88d54bc84f2c060f665f0c3b14ef8087d3c6a8a7982d64f', '0xb3e53aaacef7a20327bdbba8cd84513534d2e12fd5e1dcf2849f43146e098143b539ebd555623d0ecc46f5ebb4051fca', '0x952d58ecafca9b7ffc25768ee4f05ce138f0289d72978eb5e5d3b23a0daedcb17478890afdce42e30d924d680e13c561', '0xa10dcc725f9a261de53dd3133858c126f6aa684cf26d92bce63a70e0ff5fff9610ad00d2b87e598b0a7548cfd1ffe713', '0xb7bc5d0c6b665d5e6f4d0af1c539d8a636550a327e50a0915c898ac494c42b3100e5fae0074c282d1c5073bf4a5456fb', '0x8adc330d3b49ddf3ed210166afc944491aaedb28cb4e67472aeb496f66ce59184c842aa583bfb1a26d67d03b85065134', '0xb2df992a1310936394a1ebca94a7885b4c0a785638f92a7b567cfb4e68504ac5966a9e2b14891d0aa67d035a99e6583a', '0x96f5da525d140739d19cebb706e2e1e0211edea1f518e040d361d5aca4c80f15be797f58cb4cd3908e4c360c18821243', '0xb2c0d9173a3d4867c8842e9b58feb1fb47f139f25d1e2332d6b70a85a58811ef99324bf8e52e144e839a4fe2d484e37b', '0xad95a7631ddb4846d9343d16533493524dfd22e8cbfc280a202343fccee86ab14446f6e7dad9bad9b4185c43fd5f862e', '0x97f38ab82a51a7a792d459a90e7ea71c5a2f02d58e7d542eb3776d82413932737d9431bd6b74ec2a6a8b980d22d55887', '0xad4e4c57ec3def5350c37659e8c15bd76d4c13d6de5453493123198dda2c2f40df349f20190e84d740a6b05e0b8f3deb', '0xa691bc10810d11172a6662e46b6bbc48c351df32f325b319553377f525af44a50aaa02790c915b3a49824aa43f17fff0', '0xa80ccac79bb4014ee366dbf6e380beb61552bd30ef649d4ec39ab307e4139b7775e776fab30831517674ff3d673566f6', '0xb11e010b855d80e171705ab9e94364c45998e69d9120e4ca4127049b7a620c2eec1377356e7b877874e767f7c44afef4', '0x96bfab7777769a1e00ce16ada6667a0d21d709e71bd0371c03002427d138d9172640cdd5c529c710fea74bb9d19270c7', '0xa5bffd2c30e29633b4ecf637c1e792c0378252e2a99b385a093675940b48de2f262c275332ed4765f4a02467f98e3ddd', '0x8d11929d67a6bd8a835b80660a89496250c766e713bddb2cd7052d67b92c39a38ce49005d38b4877856c4bef30fb9af4', '0x8e704597a0dba1dbd1ff8c9755ddac3f334eeeb513fd1c6b78366603ebc1778231deb8e18f2889421f0091e2c24d3668', '0x904fbb3f78a49e391a0544cf1faa96ba9402cba818359582258d00aff5319e3c214156cff8c603fbc53a45ede22443e9', '0xaf12ac61eaa9c636481a46fd91903c8a16e7647534fc6fd9baa58ae2998c38ffbd9f03182062311c8adfef0a338aa075', '0x87f2e544b2993349ab305ab8c3bf050e7764f47d3f3031e26e084e907523d49e1d46c63d0c97b790394f25868e12b932', '0xa279a7bef6de9d4e183e2bedaf8c553fadfc623a9af8785fe7577cadced02b86e3dab1e97b492d4680c060ea0126abeb', '0x8ece08667ed826f0a239cea72e11359f7e85d891826292b61d4edbdc672f8342e32c66bec3e6498016b8194168ba0e0d', '0x90a15162586e991b302427bc0307790a957b53ab0e83c8b2216f6e6302bc496cb256f0f054ff2cccdfe042763de00976', '0x9966c0413b086a983f031a39080efde41a9fedcaf8e92897ce92e0c573b37981f5ea266b39dc4f4fb926a1bce5e95ad7', '0x9515be2f65a57e6960d71bfb1917d33f3f6d8b06f8f31df30fc76622949770fea90ff20be525ae3294c56bc91efb7654', '0x86e71c9b4059dc4fd1ce7e28883e4f579a51449cab5899e371118cdb6afe2758b1485961ca637c299896dea7c732151b', '0x8695b4ff746d573f8d150f564e69fe51c0726c5d14aa1d72d944f4195e96165eca7eba8cac583fd19d26718b0ce3eb61', '0x813eecf402151c99c1a55b4c931716e95810fc4e6d117dfc44abbf5ef8dcdf3f971d90d7fa5e5def393681b9584637e0', '0xa9caf7219eed1db14b7b8f626f20294a3305ed1f6c22f6a26962772c2fa3e50b5234f6d9ba7fa5c3448824c2a15271b3', '0xb2b2ee20de9b334f2d82cbe0d2e426ca1f35f76218737d0069af9b727a1bfc12d40cf8b88d4afcbeaadf317b7f7ad418', '0xb853960749521a17ff45f16ac46813d249c4e26e3c08fd33d31ef1ed2b2e157c9cb18bd2454fb5c62690bdd090a48f60', '0x88772297d2972471b3db71f3ddbf5945a90154768ca49fa6729a5e2299f1795445fb3d4d969d1620e87dca618fbc8a6c', '0xa2bb783fd13aee993e3efd3a963ebc8a8eacfc8450042f018f2040353de88c71ac784b0898bdff27f606c60a3d5ef2c6', '0x9210903ac619edca0cb8c288ed6dcc93c472f45182cd6614a8e2390801ddea41d48a4ac04a40e2f0adfd48f91aabe2ea', '0xa621d00f83260c22db9fa28757ea81dabcc78b10eeaaf58b06b401db6cc7a7d9a6831a16f171ead4e8506d0c46a752ca', '0xb25c525bf6761a18bbd156ac141df2595940c7b011ed849dbb8ac3a2cd2da6b63ba4755324d70dc14c959deb29fb9ad3', '0xa35111d0db3e862e1b06249d289e0fc6b110877d254f2ae1604fb21292c227a8b6d87dd17a7b31166038d6860b1bd249', '0x90bf057309867d95f27637bd10ef15ceb788f07d38aca7ad7920042293d7c4a1a13d4ca1d6db202864d86d20a93e16cf', '0xa88510e110b268d15dcd163ba1e403e44b656771399ac3a049dcb672a1201e88bf60bdd1d303158888a3d30d616cc0bd', '0xb33b7e1f765e9cbd5eeb925e69c39b0a9ea3348ab17f1dbb84b66f4a4b3233e28cbdeb0903d6cfe49ec4fc2f27378ff9', '0xb777da64fa64d9bc3d2d81b088933fce0e5fcc29c15536159c82af3622a2604c2b968991edea7b6882c9e6f76b544203', '0x8ea598e402a056fd8031fbf3b9e392347999adc1bd5b68c5797a791a787d006e96918c799467af9ac7f5f57eb30b4f94', '0xb6901a389bf3b3045e679d015c714d24f8bbe6183349b7f6b42f43409a09f0d5bd4b794012257d735c5fdf6d1812554b', '0xb5866426336d1805447e6efc3f3deb629b945b2781f618df9a2cc48c96020846e9108f9d8507a42ba58d7617cb796c31', '0xa18ccc6ad1caa8462fa9bec79510689dd2a68d2e8b8e0ddbeb50be4d77728e1d6a18748a11e27edd8d3336c212689a4d', '0xabbd48c48a271b6b7c95518a9352d01a84fb165f7963b87cdc95d5891119a219571a920f0d9ceedc8f9f0de4ab9deb65', '0x94a4e5f4d7e49229e435530b12a1ff0e9259a44a4f183fb1fe5b7b59970436e19cf932625f83f7b75702fd2456c3b801', '0xaf0a6f2a0d0af7fc72e8cb690f0c4b4b57b82e1034cca3d627e8ef85415adec8eb5df359932c570b1ee077c1d7a5a335', '0x9728025e03114b9e37ed43e9dcba54a2d67f1c99c34c6139e03d4f9c57c9e28b6b27941d9fca4051d32f9b89bec6537b', '0x941601742d1e1ec8426591733a4f1c13785b0a9b0a6b2275909301a6a3c6c1e2fb1ffa5fdcc08d7fb69f836ae641ced5', '0xb84b90480defd22f309e294379d1ca324a76b8f0ba13b8496b75a6657494e97d48b0ea5cfdb8e8ac7f2065360e4b1048', '0x95cc438ee8e370fc857fd36c3679c5660cf6a6c870f56ef8adf671e6bf4b25d1dbad78872cc3989fdfe39b29fc30486d', '0x8aafba32e4a30cad79c5800c8709241b4041b0c13185ea1aa9bc510858709870b931d70b5d9a629f47579b161f1d8af7', '0x865b0155d9013e80cba57f204c21910edbd4d15e53ae4fee79992cb854dc8b8a73f0a9be92f74893e30eb70f270511bc', '0xb9a49ce58d40b429ac7192cdbf76da31300efc88c827b1e441dd5bdb2f1c180d57808c48992492a2dc5231008629159f', '0x8d1438b10f6cd996494d4c7b5a0841617ec7cf237c9e0956eac04fda3f9ded5110ec99776b816e3c78abd24eb4a9c635', '0xaf2dd18211bb8a3e77c0a49d5773da6e29e4e6fa6632a6eeb56c4be233f6afe81655d977932548de2be16567c54ffbd7', '0x92b92443f44464f2b48002a966664a4267eae559fa24051983bcf09d81bed5bcc15cb6ff95139d991707697a5d0cc1ab', '0xa1864a2bac0c0dd5b2fb1a79913dd675fe0a5ae08603a9f69d8ca33268239ac7f2fed4f6bf6182a4775683cb9ccd92a8', '0x948e8f1cf5bd594c5372845b940db4cb2cb5694f62f687952c73eb77532993de2e2d7d974a2ced58730d12c8255c30a2', '0xaa825c08284fa74a99fcfc473576e8a9788277f72f8c87f29be1dd41229c286c2753ff7444c753767bd8180226763dfc', '0x8384d8d51415e1a4d6fe4324504e958c1b86374cc0513ddf5bcbffabb3edcf4b7d401421e5d1aa9da9010f07ef502677', '0x8b8223a42585409041d8a6e3326342df02b2fe0bcc1758ff950288e8e4677e3dc17b0641286eaf759a68e005791c249c', '0xa98a98cc2fb14e71928da7f8ce53ab1fb339851c9f1f4bceb5f1d896c46906bd027ef5950ca53b3c8850407439efedd4', '0x866f44d2e35a4dbffe6cd539b6ef5901924061e37f9a0e7007696fb23526379c9b8d095b417effe1eecda698de744dcb', '0x91774f44bf15edafdf43957fdf254682a97e493eb49d0779c745cb5dbe5d313bf30b372edd343f6d2220475084430a2e', '0xab52fc3766c499a5f5c838210aada2c3bcc1a2ec1a82f5227d4243df60809ee7be10026642010869cfbf53b335834608', '0xa0e613af98f92467339c1f3dc4450b7af396d30cefd35713388ccd600a3d7436620e433bf294285876a92f2e845b90d0', '0x8a1b5ca60a9ae7adc6999c2143c07a855042013d93b733595d7a78b2dc94a9daa8787e2e41b89197a0043343dbd7610f', '0xae7e4557bc47b1a9af81667583d30d0da0d4a9bb0c922450c04ec2a4ae796c3f6b0ede7596a7a3d4e8a64c1f9ee8ff36', '0x8d4e7368b542f9f028309c296b4f84d4bde4837350cf71cfe2fa9d4a71bce7b860f48e556db5e72bc21cf994ffdf8e13', '0xaf6ed1fbff52dd7d67d6a0edfa193aa0aab1536979d27dba36e348759d3649779f74b559194b56e9378b41e896c4886f', '0xa069ba90a349ac462cac0b44d02c52a4adf06f40428aef5a2ddff713de31f991f2247fc63426193a3ea1b1e50aa69ded', '0x8750f5f4baf49a5987470f5022921108abe0ead3829ddef00e61aedd71f11b1cdd4be8c958e169440b6a8f8140f4fbf9', '0xa0c53cefc08a8d125abd6e9731bd351d3d05f078117ff9c47ae6b71c8b8d8257f0d830481f941f0c349fc469f01c9368', '0x94eea18c5ed056900c8285b05ba47c940dff0a4593b627fdd8f952c7d0122b2c26200861ef3e5c9688511857535be823', '0x8e1b7bd80d13460787e5060064c65fbcdac000c989886d43c7244ccb5f62dcc771defc6eb9e00bae91b47e23aeb9a21f', '0xb4b23f9dd17d12e145e7c9d3c6c0b0665d1b180a7cfdf7f8d1ab40b501c4b103566570dca2d2f837431b4bf698984cad', '0x847a47c6b225a8eb5325af43026fb9ef737eede996257e63601f80302092516013fde27b93b40ff8a631887e654f7a54', '0x9582d7afb77429461bd8ebb5781e6390a4dde12a9e710e183581031ccfacd9067686cfaf47584efaafeb1936eae495cc', '0x8e4fd5dbd9002720202151608f49ef260b2af647bd618eb48ebeceeb903b5d855aa3e3f233632587a88dc4d12a482df9', '0x87b99fe6a9c1d8413a06a60d110d9e56bb06d9f0268dc12e4ab0f17dd6ca088a16ade8f4fb7f15d3322cbe7bfd319ae1', '0xb562d23002ed00386db1187f519018edd963a72fca7d2b9fcaab9a2213ac862803101b879d1d8ac28d1ccae3b4868a05', '0xb4cc8b2acacf2ce7219a17af5d42ce50530300029bc7e8e6e2a3c14ff02a5b33f0a7fecb0bb4a7900ea63befa854a840', '0x9789f0fe18d832ff72df45befa7cabf0a326b42ada3657d164c821c35ac7ed7b2e0eba3d67856e8c387626770059b0c3', '0x986c6fe6771418549fa3263fa8203e48552d5ecb4e619d35483cb4e348d849851f09692821c9233ae9f16f36979c30c2', '0xa9160182a9550c5756f35cea1fe752c647d1b64a12426a0b5b8d48af06a12896833ec5f5d9b90185764db0160905ca01', '0x82614dbd89d54c1e0af4f6ffe8710e6e871f57ef833cbcb3d3d7c617a75ec31e2a459a89ebb716b18fc77867ff8d5d47', '0x8fc298ffba280d903a7873d1b5232ce0d302201957226cddff120ffe8df9fee34e08420302c6b301d90e3d58f10beeb9', '0x898da9ac8494e31705bdf684545eee1c99b564b9601877d226d0def9ec67a20e06f8c8ba2a5202cc57a643487b94af19', '0x88218478d51c3ed2de35b310beedf2715e30208c18f046ee65e824f5e6fd9def921f6d5f75fd6dde47fa670c9520f91a', '0x89703ae7dff9b3bc2a93b44cdbab12c3d8496063a3c658e21a7c2078e4c00be0eecae6379ee8c400c67c879748f1d909', '0xa44d463477dece0d45abb0ebb5f130bfb9c0a3bbcd3be62adf84a47bbd6938568a89bc92a53ca638ff1a2118c1744738', '0x95df2b4d392143ee4c39ad72f636d0ed72922de492769c6264015776a652f394a688f1d2b5cf46077d01fda8319ba265', '0xaa989867375710ed07ad6789bfb32f85bdc71d207f6f838bd3bde9da5a169325481ac326076b72358808bd5c763ba5bb', '0xb859d97d0173920d16bc01eb7d3ddd47273daac72f86c4c30392f8de05fee643e8d6aa8bebdbc5c2d89037bc68a8a105', '0xb0249ec97411fa39aa06b3d9a6e04bbbcd5e99a7bc527273b6aa95e7ae5f437b495385adaefa4327231562d232c9f822', '0x8209e156fe525d67e1c83ec2340d50d45eba5363f617f2e5738117cdcc4a829c4cc37639afd7745cbe929c66754fd486', '0x99fd2728ceb4c62e5f0763337e6d28bf11fbe5df114217f002bc5cd3543c9f62a05a8a41b2e02295360d007eaab796a6', '0x902ebc68b8372feeaf2e0b40bd6998a0e17981db9cc9d23f932c34fbcc680292a0d8adcea2ad3fb2c9ed89e7019445c2', '0x8b5653f4770df67f87cb68970555b9131c3d01e597f514e0a399eec8056e4c5a7deed0371a27b3b2be426d8e860bf9f2', '0x8f5af27fdc98a29c647de60d01b9e9fd0039013003b44ba7aa75a4b9c42c91feb41c8ae06f39e22d3aed0932a137affa', '0x81babb9c1f5bcc0fd3b97d11dd871b1bbd9a56947794ff70ab4758ae9850122c2e78d53cb30db69ece23538dc4ee033e', '0xb8b65d972734f8ecae10dd4e072fa73c9a1bf37484abcfa87e0d2fcecac57294695765f63be87e1ba4ec0eb95688403a', '0xb0fe17d0e53060aef1947d776b06ab5b461a8ef41235b619ca477e3182fadaf9574f12ffc76420f074f82ac4a9aa7071', '0xae265c0b90bf064d7a938e224cb1cd3b7eca3e348fbc4f50a29ac0930a803b96e0640992354aa14b303ea313cb523697', '0x8bc10ffde3224e8668700a3450463ab460ec6f198e1deb016e2c9d1643cc2fe1b377319223f41ffeb0b85afd35400d40', '0x8d5113b43aea2e0cc6f8ec740d6254698aff7881d72a6d77affd6e6b182909b4de8eb5f524714b5971b418627f15d218', '0xae2ef0a401278b7b5d333f0588773ec62ead58807cdee679f72b1af343c1689c5f314989d9e6c9369f8da9ce76979db6', '0xb9c1cb996a78d4f7793956daaa8d8825dd43c4c37877bc04026db4866144b1bf37aa804d2fe0a63c374cf89e55e9069f', '0xa35f73851081f6540e536a24a28808d478a2bb1fd15ee7ff61b1562e44fbafc0004b9c92c9f96328d546b1287e523e48', '0x82007f34e3383c628c8f490654369744592aa95a63a72be6e90848ad54f8bc2d0434b62f92a7c802c93017214ecf326e', '0x9127db515b1ed3644c64eaf17a6656e6663838fed4c6612a444a6761636eaaeb6a27b72d0e6d438c863f67b0d3ec25c5', '0x984c9fcc3deccf83df3bbbb9844204c68f6331f0f8742119ba30634c8c5d786cd708aa99555196cf6563c953816aec44', '0xa0f9daf900112029474c56ddd9eb3b84af3ed2f52cd83b4eb34531cf5218e7c58b3cab4027b9fc17831e1b6078f3bf4a', '0x90adbcc921369023866a23f5cea7b0e587d129ad71cab0449e2e2137838cea759dec27b0b922c59ac4870ef6146ea283', '0x8c5650b6b9293c168af98cf60ad35c945a30f5545992a5a8c05d42e09f43b04d370c4d800f474b2323b4269281ca50f8', '0x868d95be8b34a337b5da5d886651e843c073f324f9f1b4fbd1db14f74aba6559449f94c599f387856c5f8a7bc83b52a1', '0x812df0401d299c9e95a8296f9c520ef12d9a3dd88749b51eab8c1b7cc97961608ab9fc241a7e2888a693141962c8fd6d', '0xabda319119d8a4d089393846830eee19d5d6e65059bf78713b307d0b4aad245673608b0880aa31c27e96c8d02eff39c0', '0x887f11ae9e488b99cb647506dcaa5e2518b169ee70a55cd49e45882fe5bfb35ffaf11feb2bf460c17d5e0490b7c1c14d', '0xb36b6e9f95ffff917ca472a38fa7028c38dc650e1e906e384c10fe38a6f55e9b84b56ffa3a429d3b0c3e2cf8169e66a9', '0xa0450514d20622b7c534f54be3260bab8309632ca21c6093aa0ccc975b8eed33a922cbcc30a730ccc506edf9b188a879', '0x87cfaf7bcd5d26875ca665ac45f9decd3854701b0443332da0f9b213e69d6f5521ae0217ec375489cd4fad7b4babf724', '0x842ad67c1baf7a9d4504c10c5c979ce0a4d1b86a263899e2b5757407c2adcdcf7ed58173ad9d156d84075ef8798cb1c4', '0xac1a05755fe4d3fb2ab5b951bafe65cca7c7842022ca567b32cddf7741782cbf8c4990c1dd4ea05dc087a4712844aebb', '0xa000c8cecc4fddeb926dc8dd619952bc51d00d7c662e025f973387a3fc8b1ef5c7c10b6a62e963eb785e0ec04cb1ffbe', '0x8a573c9986dbeb469547dfd09f60078eab252d8ec17351fe373a38068af046b0037967f2b3722fa73ed73512afd038d2', '0xb8dff15dff931f58ba05b6010716c613631d7dd9562ae5138dbec966630bcdb0e72552e4eefc0351a6a6b7912d785094', '0x990e81fd459433522e8b475e67e847cb342c4742f0dbf71acc5754244ccd1d9ff75919168588d8f18b8aea17092dd2a4', '0xb012f8644da2113bef7dd6cdc622a55cfa0734bd267b847d11bba2e257a97a2a465c2bb616c240e197ff7b23e2ce8d8e', '0xa659bd590fde467766e2091c34a0b070772f79380be069eef1afecc470368a95afd9eed6520d542c09c0d1a9dca23bd0', '0xb9239f318b849079477d1cf0a60a3d530391adacd95c449373da1c9f83f03c496c42097c3f9aca10c1b9b3dbe5d98923', '0x851e9a6add6e4a0ee9994962178d06f6d4fbc0def97feef1ba4c86d3bcf027a59bafa0cf25876ca33e515a1e1696e5cc', '0x803b9c5276eed78092de2f340b2f0d0165349a24d546e495bd275fe16f89a291e4c74c22fdee5185f8fce0c7fbced201', '0x95915654ca4656d07575168fb7290f50dc5dcbbcdf55a44df9ec25a9754a6571ab8ca8a159bc27d9fa47c35ffd8f7ffd', '0x88f865919764e8e765948780c4fdd76f79af556cd95e56105d603c257d3bfb28f11efca1dfb2ce77162f9a5b1700bac8', '0xb1233131f666579b4cc8b37cfa160fc10551b1ec33b784b82685251464d3c095cdde53d0407c73f862520aa8667b1981', '0xa91115a15cf4a83bda1b46f9b9719cfba14ffb8b6e77add8d5a0b61bea2e4ea8ce208e3d4ed8ca1aab50802b800e763a', '0x93553b6c92b14546ae6011a34600a46021ce7d5b6fbfcda2a70335c232612205dbe6bfb1cc42db6d49bd4042c8919525', '0x8c2a498e5d102e80c93786f13ccf3c9cab7f4c538ccf0aee8d8191da0dbca5d07dff4448383e0cf5146f6d7e629d64f8', '0xa66ab92c0d2c07ea0c36787a86b63ee200499527c93b9048b4180fc77e0bb0aa919f4222c4bec46eeb3f93845ab2f657', '0x917e4fc34081a400fc413335fdf5a076495ae19705f8542c09db2f55fa913d6958fa6d711f49ad191aec107befc2f967', '0x940631a5118587291c48ac8576cdc7e4a904dd9272acb79407a7d3549c3742d9b3669338adbc1386724cc17ee0cc1ca3', '0xae23ae3a531900550671fd10447a35d3653c5f03f65b0fdffe092844c1c95d0e67cab814d36e6388db5f8bd0667cd232', '0xae545727fca94fd02f43e848f0fbbb1381fd0e568a1a082bf3929434cc73065bfbc9f2c840b270dda8cc2e08cd4d44b0', '0x8a9bc9b90e98f55007c3a830233c7e5dc3c4760e4e09091ff30ee484b54c5c269e1292ce4e05c303f6462a2a1bd5de33', '0xa5a2e7515ce5e5c1a05e5f4c42f99835f6fde14d47ecb4a4877b924246038f5bc1b91622e2ff97ed58737ed58319acfa', '0x8fa9f5edf9153618b72b413586e10aaa6c4b6e5d2d9c3e8693ca6b87804c58dc4bf23a480c0f80cb821ebc3cf20ea4fc', '0x925134501859a181913aadac9f07f73d82555058d55a7d5aaa305067fbd0c43017178702facc404e952ea5cfd39db59b', '0x8b5ab1d9b5127cb590d6bddbf698ffe08770b6fc6527023d6c381f39754aecc43f985c47a46be23fe29f6ca170249b44', '0xaa39c6b9626354c967d93943f4ef09d637e13c505e36352c385b66e996c19c5603b9f0488ad4014bb5fc2e051b2876cc', '0x8e77399c6e9cb8345002195feb7408eb571e6a81c0418590d2d775af7414fc17e61fe0cd37af8e737b59b89c849d3a28', '0xa0150aeca2ddc9627c7ea0af0dd4426726583389169bc8174fc1597cc8048299cc594b22d234a4e013dff7232b2d946c', '0x98659422ef91f193e6104b09ff607d1ed856bb6baed2a6386c9457efbc748bd1bf436573d80465ebc54f8c340b697ea5', '0x8d6fb015898d3672eb580e1ffdf623fc4b23076664623b66bfb18f450d29522e8cb9c90f00d28ccf00af34f730bff7ac', '0x996a8538efa9e2937c1caad58dc6564e5c185ada6cdcef07d5ec0056eb1259b0e4cef410252a1b5dbaee0da0b98dac91', '0xaa0ae2548149d462362a33f96c3ce9b5010ebf202602e81e0ef77e22cfc57ecf03946a3076b6171bea3d3dc9681187d7', '0xa5ce876b29f6b89050700df46d679bed85690daf7bad5c0df65e6f3bde5673e6055e6c29a4f4dcb82b93ccecf3bad9cc', '0x81d824bb283c2f55554340c3514e15f7f1db8e9e95dd60a912826b1cccb1096f993a6440834dad3f2a5de70071b4b4b5', '0x914e7291da286a89dfc923749da8f0bf61a04faa3803d6d10633261a717184065dcc4980114ad852e359f79794877dd9', '0xae49dc760db497c8e834510fe89419cc81f33fd2a2d33de3e5e680d9a95a0e6a3ccbdf7c0953beeb3d1caf0a08b3e131', '0xb24f527d83e624d71700a4b238016835a2d06f905f3740f0005105f4b2e49fc62f7e800e33cdc900d805429267e42fc0', '0xb03471ecaa7a3bf54503347f470a6c611e44a3cee8218ad3fcad61d286cfb7bb6a1113dad18475ec3354a71fcc4ec1e2', '0x881289b82b30aff4c8f467c2a25fced6064e1eece97c0de083e224b21735da61c51592a60f2913e8c8ba4437801f1a83', '0xb4ce59c0fc1e0ecad88e79b056c2fd09542d53c40f41dea0f094b7f354ad88db92c560b9aeb3c0ef48137b1a0b1c3f95', '0xa1ffb30eb8ef0e3ea749b5f300241ebe748ed7cf480e283dfcda7380aa1c15347491be97e65bc96bdf3fe62d8b74b3ae', '0xb8954a826c59d18c6bfab24719f8730cc901868a95438838cd61dac468a2d79b1d42f77284e86e3382bf4f2a22044927', '0x818e7e7c59b6b5e22b3c2c19c163f2e787f2ff3758d395a4da02766948935eb44413c3ddd2bf45804a3c19744aa332f3', '0xa29556e49866e4e6f01d4f042eed803beeda781462884a603927791bd3750331a11bc013138f3270c216ab3aa5d39221', '0xb40885fa0287dc92859b8b030c7cca4497e96c387dcfe6ed13eb7f596b1eb18fb813e4ae139475d692f196431acb58fe', '0x89cd634682fd99ee74843ae619832780cf7cd717f230ea30f0b1821caf2f312b41c91f459bdba723f780c7e3eed15676', '0xb48c550db835750d45a7f3f06c58f8f3bf8766a441265ca80089ead0346f2e17cbb1a5e843557216f5611978235e0f83', '0x90936ee810039783c09392857164ab732334be3a3b9c6776b8b19f5685379c623b1997fb0cdd43af5061d042247bc72f', '0xa6258a6bae36525794432f058d4b3b7772ba6a37f74ef1c1106c80a380fc894cbeac4f340674b4e2f7a0f9213b001afd', '0x8f26943a32cf239c4e2976314e97f2309a1c775777710393c672a4aab042a8c6ee8aa9ac168aed7c408a436965a47aeb', '0x820f793573ca5cc3084fe5cef86894c5351b6078df9807d4e1b9341f9d5422dd29d19a73b0843a14ad63e8827a75d2da', '0xa3c4fca786603cd28f2282ba02afe7cf9287529e0e924ca90d6cdfd1a3912478ebb3076b370ee72e00df5517134fe17f', '0x8f3cdabd0b64a35b9ee9c6384d3a8426cc49ae6063632fb1a56a0ae94affa833955f458976ff309dafd0b2dd540786ae', '0x945a0630cd8fa111cfd776471075e5d2bbe8eb7512408b5c79c8999bfaeca6c097f988fb1c38fa9c1048bac2bca19f2e', '0x8a7f6c4e0ba1920c98d0b0235b4dda73b631f511e209b10c05c550f51e91b4ba3893996d1562f04ac7105a141464e0e9', '0xab3c13d8b78203b4980412edc8a8f579e999bf79569e028993da9138058711d19417cf20b477ef7ed627fa4a234c727a', '0x82b00d9a3e29ed8d14c366f7bb25b8cfe953b7be275db9590373a7d8a86ea927d56dc3070a09ef7f265f6dd99a7c896e', '0xb6e48a282de57949821e0c06bc9ba686f79e76fb7cbf50ea8b4651ccd29bc4b6da67efea4662536ba9912d197b78d915', '0xa749e9edcba6b4f72880d3f84a493f4e8146c845637009f6ff227ff98521dbbe556a3446340483c705a87e40d07364bc', '0xb9b93c94bd0603ce5922e9c4c29a60066b64a767b3aed81d8f046f48539469f5886f14c09d83b5c4742f1b03f84bb619', '0xafa70b349988f85ed438faafa982df35f242dd7869bda95ae630b7fd48b5674ef0f2b4d7a1ca8d3a2041eff9523e9333', '0xa8e7e09b93010982f50bd0930842898c0dcd30cdb9b123923e9d5ef662b31468222fc50f559edc57fcfdc597151ebb6e', '0x8ce73be5ac29b0c2f5ab17cae32c715a91380288137d7f8474610d2f28d06d458495d42b9cb156fb1b2a7dfdcc437e1c', '0x85596c1d81f722826d778e62b604eb0867337b0204c9fae636399fa25bb81204b501e5a5912654d215ec28ff48b2cb07', '0x96ff380229393ea94d9d07e96d15233f76467b43a3e245ca100cbecbdbb6ad8852046ea91b95bb03d8c91750b1dfe6e1', '0xb7417d9860b09f788eb95ef89deb8e528befcfa24efddbc18deaf0b8b9867b92361662db49db8121aeea85a9396f64fd', '0x97b07705332a59cdba830cc8490da53624ab938e76869b2ce56452e696dcc18eb63c95da6dffa933fb5ffb7585070e2d', '0x971f757d08504b154f9fc1c5fd88e01396175b36acf7f7abcfed4fff0e421b859879ed268e2ac13424c043b96fbe99fc', '0xb9adb5d3605954943a7185bddf847d4dbe7bafe970e55dc0ec84d484967124c26dd60f57800d0a8d38833b91e4da476a', '0xb4856741667bb45cae466379d9d6e1e4191f319b5001b4f963128b0c4f01819785732d990b2f5db7a3452722a61cd8cc', '0xa81ec9f2ab890d099fb078a0c430d64e1d06cbbe00b1f140d75fc24c99fe35c13020af22de25bbe3acf6195869429ba5', '0x99dcea976c093a73c08e574d930d7b2ae49d7fe43064c3c52199307e54db9e048abe3a370b615798b05fe8425a260ba0', '0xa1f7437c0588f8958b06beb07498e55cd6553429a68cd807082aa4cc031ab2d998d16305a618b3d92221f446e6cd766d', '0x806e4e0958e0b5217996d6763293f39c4f4f77016b3373b9a88f7b1221728d14227fce01b885a43b916ff6c7a8bc2e06', '0x8e210b7d1aff606a6fc9e02898168d48ec39bc687086a7fe4be79622dd12284a5991eb53c4adfe848251f20d5bfe9de0', '0x82810111e10c654a6c07cbfd1aff66727039ebc3226eef8883d570f25117acf259b1683742f916ac287097223afc6343', '0x92f0e28cca06fd543f2f620cc975303b6e9a3d7c96a760e1d65b740514ccd713dc7a27a356a4be733570ca199edd17ba', '0x900810aa4f98a0d6e13baf5403761a0aeb6422249361380c52f98b2c79c651e3c72f7807b5b5e3a30d65d6ff7a2a9203', '0xb0740bfefea7470c4c94e85185dbe6e20685523d870ff3ef4eb2c97735cef41a6ab9d8f074a37a81c35f3f8a7d259f0e', '0xaf022e98f2f418efbbe2de6fefb2aa133c726174f0f36925a4eafd2c6fd6c744edb91386bafb205ce13561de4294f3a6', '0x95e4592e21ba97e950abb463e1bc7b0d65f726e84c06a98eb200b1d8bfc75d4b8cff3f55924837009e88272542fd25ec', '0xb13bd6b18cd8a63f76c9831d547c39bbd553bda66562c3085999c4da5e95b26b74803d7847af86b613a2e80e2f08caae', '0xa5625658b474a95aba3e4888c57d82fb61c356859a170bc5022077aa6c1245022e94d3a800bf7bd5f2b9ab1348a8834e', '0xa097ee9e6f1d43e686df800c6ce8cfc1962e5a39bb6de3cf5222b220a41b3d608922dae499bce5c89675c286a98fdabd', '0x94230ba8e9a5e9749cd476257b3f14a6bf9683e534fb5c33ca21330617533c773cb80e508e96150763699ad6ecd5aee7', '0xb5fea7e1f4448449c4bc5f9cc01ac32333d05f464d0ed222bf20e113bab0ee7b1b778cd083ceae03fdfd43d73f690728', '0xa18a41a78a80a7db8860a6352642cdeef8a305714543b857ca53a0ee6bed70a69eeba8cfcf617b11586a5cc66af4fc4f', '0x85d7f4b3ff9054944ac80a51ef43c04189d491e61a58abed3f0283d041f0855612b714a8a0736d3d25c27239ab08f2ec', '0xb1da94f1e2aedd357cb35d152e265ccfc43120825d86733fa007fc1e291192e8ff8342306bef0c28183d1df0ccec99d0', '0x852893687532527d0fbeea7543ac89a37195eadab2f8f0312a77c73bdeed4ad09d0520f008d7611539425f3e1b542cfd', '0x99e3bd4d26df088fc9019a8c0b82611fd4769003b2a262be6b880651d687257ded4b4d18ccb102cba48c5e53891535e4', '0x98c407bc3bbc0e8f24bedf7a24510a5d16bce1df22940515a4fbdacd20d06d522ef9405f5f9b9b55964915dd474e2b5c', '0x80de0a12f917717c6fc9dc3ccc9732c28bae36cff4a9f229d5eaf0d3e43f0581a635ba2e38386442c973f7cb3f0fdfa7', '0x94f9615f51466ae4bb9c8478200634b9a3d762d63f2a16366849096f9fc57f56b2e68fe0ca5d4d1327a4f737b3c30154', '0xa3dcbe16499be5ccb822dfcd7c2c8848ba574f73f9912e9aa93d08d7f030b5076ca412ad4bf6225b6c67235e0ab6a748', '0x98f137bf2e1aea18289750978feb2e379054021e5d574f66ca7b062410dcfe7abb521fab428f5b293bbe2268a9af3aa4', '0x8f5021c8254ba426f646e2a15b6d96b337a588f4dfb8cbae2d593a4d49652ca2ada438878de5e7c2dbbd69b299506070', '0x8cc3f67dd0edcdb51dfd0c390586622e4538c7a179512f3a4f84dd7368153a28b1cf343afd848ac167cb3fcaa6aee811', '0x863690f09ac98484d6189c95bc0d9e8f3b01c489cb3f9f25bf7a13a9b6c1deaf8275ad74a95f519932149d9c2a41db42', '0x8494e70d629543de6f937b62beca44d10a04875bd782c9a457d510f82c85c52e6d34b9c3d4415dd7a461abbcc916c3c4', '0x925b5e1e38fbc7f20371b126d76522c0ea1649eb6f8af8efb389764ddcf2653775ef99a58a2dcf1812ce882964909798', '0x94d0494dcc44893c65152e7d42f4fb0dc46af5dc5674d3c607227160447939a56d9f9ea2b3d3736074eef255f7ec7566', '0xb0484d33f0ef80ff9b9d693c0721c77e518d0238918498ddf71f14133eb484defb9f9f7b9083d52bc6d6ba2012c7b036', '0x8979e41e0bb3b501a7ebbd024567ce7f0171acfea8403a530fe9e791e6e859dfbd60b742b3186d7cf5ab264b14d34d04', '0xaf93185677d39e94a2b5d08867b44be2ba0bb50642edca906066d80facde22df4e6a7a2bd8b2460a22bdf6a6e59c5fdd', '0x90f0ef0d7e7ab878170a196da1b8523488d33e0fde7481f6351558b312d00fa2b6b725b38539063f035d2a56a0f5e8f1', '0xa9ca028ccb373f9886574c2d0ea5184bc5b94d519aa07978a4814d649e1b6c93168f77ae9c6aa3872dd0eea17968ec22', '0x82e7aa6e2b322f9f9c180af585b9213fb9d3ad153281f456a02056f2d31b20d0f1e8807ff0c85e71e7baca8283695403', '0xaffce186f842c547e9db2dffc0f3567b175be754891f616214e8c341213cbf7345c9ecd2f704bb0f4b6eba8845c8d8a7', '0xab119eb621fade27536e98c6d1bc596388bb8f5cad65194ea75c893edbe6b4d860006160f1a9053aea2946bd663e5653', '0x99cd2c1c38ead1676657059dc9b43d104e8bd00ae548600d5fc5094a4d875d5b2c529fac4af601a262045e1af3892b5e', '0xb531a43b0714cc638123487ef2f03dfb5272ff399ff1aa67e8bc6a307130d996910fb27075cbe53050c0f2902fc32ffe', '0x923b59ac752c77d16b64a2d0a5f824e718460ef78d732b70c4c776fecc43718ecfaf35f11afbb544016232f445ecab66', '0xa53439cd05e6e1633cdce4a14f01221efcd3f496ac1a38331365c3cadc30013e5a71600c097965927ee824b9983a79cb', '0x8af976ffab688d2d3f9e537e2829323dda9abf7f805f973b7e0a01e25c88425b881466dee37b25fda4ea683a0e7b2c03', '0x92e5f40230a9bfbb078fa965f58912abb753b236f6a5c28676fb35be9b7f525e25428160caeaf0e3645f2be01f1a6599', '0x8c4e7b04e2f968be527feba16f98428508a157b7b4687399df87666a86583b4446a9f4b86358b153e1660bb80bd92e8b', '0x97cd622d4d8e94dceb753c7a4d49ea7914f2eb7d70c9f56d1d9a6e5e5cc198a3e3e29809a1d07d563c67c1f8b8a5665a', '0x967bfa8f411e98bec142c7e379c21f5561f6fd503aaf3af1a0699db04c716c2795d1cb909cccbcb917794916fdb849f1', '0xb3c18a6caa5ca2be52dd500f083b02a4745e3bcaed47b6a000ce7149cee4ed7a78d2d7012bf3731b1c15c6f04cbd0bd1', '0xb3f651f1f84026f1936872956a88f39fcfe3e5a767233349123f52af160f6c59f2c908c2b5691255561f0e70620c8998', '0xae23b59dc2d81cec2aebcaaf607d7d29cf588f0cbf7fa768c422be911985ca1f532bb39405f3653cc5bf0dcba4194298', '0xa1f4da396f2eec8a9b3252ea0e2d4ca205f7e003695621ae5571f62f5708d51ca3494ac09c824fca4f4d287a18beea9a', '0xa036fa15e929abed7aac95aa2718e9f912f31e3defd224e5ed379bf6e1b43a3ad75b4b41208c43d7b2c55e8a6fedca72', '0x80e8372d8a2979ee90afbdb842624ace72ab3803542365a9d1a778219d47f6b01531185f5a573db72213ab69e3ffa318', '0xaf68b5cdc39e5c4587e491b2e858a728d79ae7e5817a93b1ea39d34aec23dea452687046c8feae4714def4d0ed71da16', '0xb36658dfb756e7e9eec175918d3fe1f45b398679f296119cd53be6c6792d765ef5c7d5afadc5f3886e3f165042f4667f', '0xad831da03b759716f51099d7c046c1a8e7bf8bb45a52d2f2bfd769e171c8c6871741ef8474f06e2aca6d2b141cf2971f', '0x8bae1202dde053c2f59efc1b05cb8268ba9876e4bd3ff1140fa0cc5fa290b13529aede965f5efdff3f72e1a579efc9cc', '0x86344afbc9fe077021558e43d2a032fcc83b328f72948dba1a074bb1058e8a8faec85b1c019fc9836f0d11d2585d69c8', '0x831d1fc7aa28f069585d84c46bdc030d6cb12440cfaae28098365577fc911c4b8f566d88f80f3a3381be2ec8088bf119', '0x899de139797ac1c8f0135f0656f04ad4f9b0fa2c83a264d320eb855a3c0b9a4907fc3dc01521d33c07b5531e6a997064', '0x855bc752146d3e5b8ba7f382b198d7dc65321b93cdfc76250eabc28dba5bbf0ad1be8ccda1adf2024125107cb52c6a6e', '0xaf0aeccab48eb35f8986cabf07253c5b876dd103933e1eee0d99dc0105936236b2a6c413228490ed3db4fa69aab51a80', '0xae62e9d706fbf535319c909855909b3deba3e06eaf560803fa37bce3b5aab5ea6329f7609fea84298b9da48977c00c3b', '0x823a8d222e8282d653082d55a9508d9eaf9703ce54d0ab7e2b3c661af745a8b6571647ec5bd3809ae6dddae96a220ea7', '0xa4c87e0ea142fc287092bc994e013c85e884bc7c2dde771df30ca887a07f955325c387b548de3caa9efa97106da8176a', '0xb55d925e2f614f2495651502cf4c3f17f055041fa305bb20195146d896b7b542b1e45d37fa709ca4bfc6b0d49756af92', '0xb0ebe8947f8c68dc381d7bd460995340efcbb4a2b89f17077f5fde3a9e76aef4a9a430d1f85b2274993afc0f17fdbead', '0x8baaa640d654e2652808afd68772f6489df7cad37b7455b9cd9456bdddae80555a3f84b68906cc04185b8462273dcfc9', '0xadd9aa08f827e7dc292ac80e374c593cd40ac5e34ad4391708b3db2fe89550f293181ea11b5c0a341b5e3f7813512739', '0x909e31846576c6bdd2c162f0f29eea819b6125098452caad42451491a7cde9fd257689858f815131194200bca54511f4', '0xabc4b34098db10d71ce7297658ef03edfa7377bd7ed36b2ffbab437f8fd47a60e2bcfbc93ff74c85cfce74ca9f93106c', '0x857dbecc5879c1b952f847139484ef207cecf80a3d879849080758ef7ac96acfe16a11afffb42daf160dc4b324279d9b', '0xaab0b49beecbcf3af7c08fbf38a6601c21061bed7c8875d6e3c2b557ecb47fd93e2114a3b09b522a114562467fcd2f7d', '0x94306dec35e7b93d43ed7f89468b15d3ce7d7723f5179cacc8781f0cf500f66f8c9f4e196607fd14d56257d7df7bf332', '0x9201784d571da4a96ef5b8764f776a0b86615500d74ec72bc89e49d1e63a3763b867deca07964e2f3914e576e2ca0ded', '0xaabe1260a638112f4280d3bdea3c84ce3c158b81266d5df480be02942cecf3de1ac1284b9964c93d2db33f3555373dcc', '0x8ef28607ca2e0075aa07de9af5a0f2d0a97f554897cab8827dfe3623a5e9d007d92755d114b7c390d29e988b40466db9', '0x87a9b1b097c3a7b5055cd9cb0c35ba6251c50e21c74f6a0bca1e87e6463efc38385d3acc9d839b4698dfa2eb4cb7a2ef', '0xaee277e90d2ffce9c090295c575e7cd3bafc214d1b5794dd145e6d02d987a015cb807bd89fd6268cd4c59350e7907ee2', '0x836ad3c9324eaa5e022e9835ff1418c8644a8f4cd8e4378bd4b7be5632b616bb6f6c53399752b96d77472f99ece123cd', '0x8ffffdb67faa5f56887c834f9d489bb5b4dab613b72eac8abf7e4bcb799ccd0dbd88a2e73077cadf7e761cb159fb5ec5', '0x9158f6cd4f5e88e6cdb700fddcbc5a99b2d31a7a1b37dce704bd9dd3385cca69607a615483350a2b1153345526c8e05d', '0xa7ff0958e9f0ccff76742fc6b60d2dd91c552e408c84172c3a736f64acb133633540b2b7f33bc7970220b35ce787cd4e', '0x8f196938892e2a79f23403e1b1fb4687a62e3a951f69a7874ec0081909eb4627973a7a983f741c65438aff004f03ba6f', '0x97e3c1981c5cdb0a388f1e4d50b9b5b5f3b86d83417831c27b143698b432bb5dba3f2e590d6d211931ed0f3d80780e77', '0x903a53430b87a7280d37816946245db03a49e38a789f866fe00469b7613ee7a22d455fb271d42825957282c8a4e159d9', '0xb78955f686254c3994f610e49f1c089717f5fb030da4f9b66e9a7f82d72381ba77e230764ab593335ff29a1874848a09', '0x938b6d04356b9d7c8c56be93b0049d0d0c61745af7790edf4ef04e64de2b4740b038069c95be5c91a0ba6a1bb38512a9', '0xa769073b9648fe21bc66893a9ef3b8848d06f4068805a43f1c180fdd0d37c176b4546f8e5e450f7b09223c2f735b006f', '0x863c30ebe92427cdd7e72d758f2c645ab422e51ecef6c402eb1a073fd7f715017cd58a2ad1afe7edccdf4ff01309e306', '0xa617b0213d161964eccfc68a7ad00a3ee4365223b479576e887c41ef658f846f69edf928bd8da8785b6e9887031f6a57', '0xa699834bf3b20d345082f13f360c5f8a86499e498e459b9e65b5a56ae8a65a9fcb5c1f93c949391b4795ef214c952e08', '0x9921f1da00130f22e38908dd2e44c5f662ead6c4526ebb50011bc2f2819e8e3fca64c9428b5106fa8924db76b7651f35', '0x98da928be52eb5b0287912fd1c648f8bbda00f5fd0289baf161b5a7dbda685db6ad6bdc121bc9ffa7ed6ae03a13dbee3', '0x927b91d95676ff3c99de1312c20f19251e21878bfb47ad9f19c9791bc7fb9d6f5c03e3e61575c0760180d3445be86125', '0xb8e4977a892100635310dfcb46d8b74931ac59ae687b06469b3cee060888a3b6b52d89de54e173d9e1641234754b32b1', '0x98f6fd5f81ca6e2184abd7a3a59b764d4953d408cec155b4e5cf87cd1f6245d8bdd58b52e1e024e22903e85ae15273f1', '0x909aaacbbfe30950cf7587faa190dc36c05e3c8131749cc21a0c92dc4afc4002275762ca7f66f91aa751b630ad3e324d', '0x91712141592758f0e43398c075aaa7180f245189e5308e6605a6305d01886d2b22d144976b30460d8ce17312bb819e8f', '0x947d85cb299b189f9116431f1c5449f0f8c3f1a70061aa9ebf962aa159ab76ee2e39b4706365d44a5dbf43120a0ac255', '0xb39eced3e9a2e293e04d236976e7ee11e2471fe59b43e7b6dd32ab74f51a3d372afee70be1d90af017452ec635574e0e', '0x8a4ba456491911fc17e1cadcbb3020500587c5b42cf6b538d1cb907f04c65c168add71275fbf21d3875e731404f3f529', '0x8f6858752363e2a94c295e0448078e9144bf033ccd4d74f4f6b95d582f3a7638b6d3f921e2d89fcd6afd878b12977a9d', '0xb7f349aa3e8feb844a56a42f82b6b00f2bfe42cab19f5a68579a6e8a57f5cf93e3cdb56cbbb9163ab4d6b599d6c0f6aa', '0xa4a24dc618a6b4a0857fb96338ac3e10b19336efc26986e801434c8fdde42ca8777420722f45dfe7b67b9ed9d7ce8fb1', '0xaafe4d415f939e0730512fc2e61e37d65c32e435991fb95fb73017493014e3f8278cd0d213379d2330b06902f21fe4e1', '0x845cc6f0f0a41cc6a010d5cb938c0ef8183ff5ed623b70f7ea65a8bdbc7b512ea33c0ee8b8f31fdf5f39ec88953f0c1e', '0x811173b4dd89d761c0bdffe224cd664ef303c4647e6cf5ef0ed665d843ed556b04882c2a4adfc77709e40af1cfdea40b', '0x93ba1db7c20bfba22da123b6813cb38c12933b680902cef3037f01f03ab003f76260acc12e01e364c0d0cf8d45fca694', '0xb41694db978b2cf0f4d2aa06fcfc4182d65fb7c9b5e909650705f779b28e47672c47707d0e5308cd680c5746c37e1bc7', '0xa0e92c4c5be56a4ccf1f94d289e453a5f80e172fc90786e5b03c1c14ce2f3c392c349f76e48a7df02c8ae535326ea8fe', '0x96cbeb1d0693f4f0b0b71ad30def5ccc7ad9ebe58dbe9d3b077f2ac16256cde10468875e4866d63e88ce82751aaf8ef6', '0x935b87fd336f0bf366046e10f7c2f7c2a2148fa6f53af5607ad66f91f850894527ecec7d23d81118d3b2ee23351ed6ed', '0xb7c2c1fa6295735f6b31510777b597bc8a7bfb014e71b4d1b5859be0d8d64f62a1587caafc669dfe865b365eb27bd94f', '0xb25d93af43d8704ffd53b1e5c16953fd45e57a9a4b7acfcfa6dd4bf30ee2a8e98d2a76f3c8eba8dc7d08d9012b9694c6', '0xb5a005cd9f891e33882f5884f6662479d5190b7e2aec1aa5a6d15a8cb60c9c983d1e7928e25e4cf43ec804eaea1d97b0', '0x93f9f0725a06e4a0fb83892102b7375cf5438b5ebc9e7be5a655f3478d18706cf7dbb1cd1adcee7444c575516378aa1b', '0x900d7cbf43fd6ac64961287fe593c08446874bfc1eb09231fc93de858ac7a8bca496c9c457bced5881f7bf245b6789e0', '0x90c198526b8b265d75160ef3ed787988e7632d5f3330e8c322b8faf2ac51eef6f0ce5a45f3b3a890b90aecf1244a3436', '0xb499707399009f9fe7617d8e73939cb1560037ad59ac9f343041201d7cc25379df250219fd73fa012b9ade0b04e92efa', '0x94415f6c3a0705a9be6a414be19d478181d82752b9af760dda0dbd24a8ff0f873c4d89e61ad2c13ebf01de55892d07fa', '0x90a9f0b9f1edb87751c696d390e5f253586aae6ebfc31eb3b2125d23877a497b4aa778de8b11ec85efe49969021eaa5a', '0xa9942c56506e5cd8f9289be8205823b403a2ea233ba211cf72c2b3827064fd34cd9b61ff698a4158e7379891ca4120d8', '0x83bb2ee8c07be1ab3a488ec06b0c85e10b83a531758a2a6741c17a3ccfa6774b34336926a50e11c8543d30b56a6ac570', '0x8a08a3e5ebe10353e0b7fff5f887e7e25d09bb65becf7c74a03c60c166132efaada27e5aea242c8b9f43b472561ae3ed', '0x957c7a24cefaa631fe8a28446bc44b09a3d8274591ade53ba489757b854db54820d98df47c8a0fbee0e094f8ad7a5dc4', '0xb63556e1f47ed3ee283777ed46b69be8585d5930960d973f8a5a43508fc56000009605662224daec2de54ea52a8dcd82', '0xabed2b3d16641f0f459113b105f884886d171519b1229758f846a488c7a474a718857323c3e239faa222c1ab24513766', '0x882d36eed6756d86335de2f7b13d753f91c0a4d42ef50e30195cc3e5e4f1441afa5ff863022434acb66854eda5de8715', '0xa65ea7f8745bb8a623b44e43f19158fd96e7d6b0a5406290f2c1348fc8674fbfc27beb4f724cc2b217c6042cb82bc178', '0xa038116a0c76af090a069ca289eb2c3a615b96093efacfe68ea1610890b291a274e26b445d34f414cfec00c333906148', '0x90294f452f8b80b0a47c3bcb6e30bdd6854e3b01deaf93f5e82a1889a4a1036d17ecb59b48efa7dc41412168d7a523dd', '0x88faf969c8978a756f48c6114f7f33a1ca3fd7b5865c688aa9cd32578b1f7ba7c06120502f8dc9aee174ecd41597f055', '0x8883763b2762dfff0d9be9ac19428d9fd00357ac8b805efda213993152b9b7eb7ba3b1b2623015d60778bffda07a724d', '0xa30a1a5a9213636aa9b0f8623345dc7cf5c563b906e11cc4feb97d530a1480f23211073dcb81105b55193dcde5a381d2', '0xb45ee93c58139a5f6be82572d6e14e937ef9fcbb6154a2d77cb4bf2e4b63c5aabc3277527ecf4e531fe3c58f521cc5e3', '0xac5a73e4f686978e06131a333f089932adda6c7614217fcaf0e9423b96e16fd73e913e5e40bf8d7800bed4318b48d4b1', '0xb6c1e6cdd14a48a7fe27cd370d2e3f7a52a91f3e8d80fb405f142391479f6c6f31aa5c59a4a0fdc9e88247c42688e0cf', '0xab1760530312380152d05c650826a16c26223960fc8e3bf813161d129c01bac77583eff04ce8678ff52987a69886526b', '0xa4252dffae7429d4f81dfaeeecc48ab922e60d6a50986cf063964f282e47407b7e9c64cf819da6f93735de000a70f0b2', '0x94c19f96d5ecf4a15c9c5a24598802d2d21acbbd9ee8780b1bc234b794b8442437c36badc0a24e8d2cff410e892bb1d2', '0x89fafe1799cf7b48a9ea24f707d912fccb99a8700d7287c6438a8879f3a3ca3e60a0f66640e31744722624139ba30396', '0xb0108405df25cf421c2f1873b20b28552f4d5d1b4a0bf1c202307673927931cbd59f5781e6b8748ddb1206a5ec332c0b', '0xaa0f0e7d09f12b48f1e44d55ec3904aa5707e263774126e0b30f912e2f83df9eb933ca073752e6b86876adaf822d14ba', '0xb0cbe8abb58876d055c8150d9fdbde4fea881a517a2499e7c2ea4d55c518a3c2d00b3494f6a8fd1a660bfca102f86d2a', '0xb1ef80ec903bac55f58b75933dc00f1751060690fd9dfb54cf448a7a4b779c2a80391f5fda65609274bd9e0d83f36141', '0x8b52e05b1845498c4879bb12816097be7fc268ce1cf747f83a479c8e08a44159fc7b244cf24d55aca06dccf0b97d11e1', '0xb632a2fc4fdb178687e983a2876ae23587fd5b7b5e0bb8c0eb4cfe6d921a2c99894762e2aaccdc5da6c48da3c3c72f6c', '0x953ef80ab5f74274ae70667e41363ae6e2e98ccbd6b7d21f7283f0c1cafb120338b7a8b64e7c189d935a4e5b87651587', '0xb929cfd311017c9731eed9d08d073f6cf7e9d4cd560cddd3fdcb1149ab20c6610a7674a66a3616785b13500f8f43ee86', '0x870fb0d02704b6a328e68721fb6a4b0f8647681bfcb0d92ec3e241e94b7a53aecc365ed384e721c747b13fbf251002f1', '0x979501159833a8ba5422ed9b86f87b5961711f5b474d8b0e891373fe2d0b98ff41a3a7a74a8b154615bb412b662a48be', '0xb20f9c13cdeceef67f877b3878839ef425f645b16a69c785fe38f687c87a03b9de9ae31ac2edb1e1dd3a9f2c0f09d35d', '0x8c7705ed93290731b1cf6f3bf87fc4d7159bb2c039d1a9f2246cda462d9cdf2beef62d9f658cfeea2e6aef7869a6fc00', '0xaa439eb15705ad729b9163daee2598d98a32a8a412777c0d12fd48dc7796d422227a014705e445cc9d66f115c96bbc24', '0xa32307e16f89749fe98b5df1effef0429801c067e0d8067794e56b01c4fef742ad5e7ab42a1a4cc4741808f47a0b7cb8', '0xb31e65c549003c1207258a2912a72f5bad9844e18f16b0773ea7af8ff124390eb33b2f715910fc156c104572d4866b91', '0x85608d918ed7b08a0dc03aee60ea5589713304d85eee7b4c8c762b6b34c9355d9d2e192575af0fd523318ae36e19ae1c', '0xa6497dbaf0e7035160b7a787150971b19cf5ba272c235b0113542288611ebecefa2b22f08008d3f17db6a70a542c258d', '0x87862adb1ac0510614ab909457c49f9ec86dc8bdf0e4682f76d2739df11f6ffcfb59975527f279e890d22964a1fba9b6', '0x8717ac3b483b3094c3b642f3fafe4fbafc52a5d4f2f5d43c29d9cfe02a569daee34c178ee081144494f3a2ca6e67d7b1', '0x855100ac1ec85c8b437fdd844abaa0ca4ac9830a5bdd065b68dafb37046fcf8625dd482dc0253476926e80a4c438c9ec', '0xae74821bf265ca3c8702c557cf9ef0732ede7ef6ed658283af669d19c6f6b6055aca807cf2fa1a64785ec91c42b18ae5', '0x812a745b1419a306f7f20429103d6813cbdea68f82ff635ac59da08630cd61bda6e0fa9a3735bfd4378f58ad179c1332', '0x867dbbfe0d698f89451c37ca6d0585fd71ee07c3817e362ef6779b7b1d70b27c989cdd5f85ac33a0498db1c4d14521fe', '0x84db735d3eb4ff7f16502dccc3b604338c3a4a301220ad495991d6f507659db4b9f81bba9c528c5a6114bcdba0160252', '0xaadc83d1c4e5e32bf786cfb26f2f12a78c8024f1f5271427b086370cdef7a71d8a5bf7cd7690bae40df56c38b1ad2411', '0xa27860eb0caaea37298095507f54f7729d8930ac1929de3b7a968df9737f4c6da3173bda9d64ff797ed4c6f3a1718092', '0xa3cdcaa74235c0440a34171506ed03d1f72b150d55904ce60ec7b90fcd9a6f46f0e45feab0f9166708b533836686d909', '0xb209a30bdac5c62e95924928f9d0d0b4113ebb8b346d7f3a572c024821af7f036222a3bd38bd8efd2ee1dbf9ac9556cd', '0x83c93987eff8bc56506e7275b6bef0946672621ded641d09b28266657db08f75846dcbde80d8abc9470e1b24db4ca65b', '0x800c09b3ee5d0251bdaef4a82a7fe8173de997cc1603a2e8df020dd688a0c368ad1ebef016b35136db63e774b266c74c', '0x93fb52de00d9f799a9bce3e3e31aaf49e0a4fc865473feb728217bd70f1bc8a732ec37ac3582bf30ab60e8c7fdf3cb8d', '0xa1aff6b4a50d02f079a8895c74443539231bfdf474600910febf52c9151da7b31127242334ac63f3093e83a047769146', '0x8c4532d8e3abb5f0da851138bfa97599039bcd240d87bbdf4fd6553b2329abb4781074b63caf09bc724ceb4d36cb3952', '0x8bd9b0ae3da5acda9eb3881172d308b03beec55014cd73b15026299541c42fd38bab4983a85c06894ebb7a2af2a23d4c', '0x979441e7f5a0e6006812f21b0d236c5f505bb30f7d023cb4eb84ec2aa54a33ac91d87ece704b8069259d237f40901356', '0xa1c6d2d82e89957d6a3e9fef48deb112eb00519732d66d55aa0f8161e19a01e83b9f7c42ac2b94f337dcc9865f0da837', '0x97a0b8e04e889d18947d5bf77d06c25bbd62b19ce4be36aaa90ddbeafd93a07353308194199ba138efaadf1b928cd8d2', '0x822f7fbe9d966b8ec3db0fc8169ab39334e91bf027e35b8cc7e1fe3ead894d8982505c092f15ddfe5d8f726b360ac058', '0xa6e517eedd216949e3a10bf12c8c8ddbfde43cddcd2c0950565360a38444459191bdbc6c0af0e2e6e98bc6a813601c6d', '0x858b5f15c46c074adb879b6ba5520966549420cb58721273119f1f8bc335605aeb4aa6dbe64aae9e573ca7cc1c705cdc', '0xb5191bb105b60deb10466d8114d48fb95c4d72036164dd35939976e41406dff3ee3974c49f00391abfad51b695b3258c', '0xb1b375353ed33c734f4a366d4afad77168c4809aff1b972a078fd2257036fd6b7a7edad569533abf71bc141144a14d62', '0xa94c502a9cdd38c0a0e0187de1637178ad4fa0763887f97cc5bdd55cb6a840cb68a60d7dbb7e4e0e51231f7d92addcff', '0x8fe2082c1b410486a3e24481ae0630f28eb5b488e0bb2546af3492a3d9318c0d4c52db1407e8b9b1d1f23a7ffbaf260a', '0xb73fe7aa2b73f9cae6001af589bf8a9e73ea2bb3bb01b46743e39390c08d8e1be5e85a3d562857a9c9b802b780c78e6d', '0x8e347f51330ae62275441ccd60f5ac14e1a925a54ced8a51893d956acc26914df1bb8595385d240aa9b0e5ada7b520ea', '0x8dc573d6357c0113b026a0191a5807dbe42dcd2e19772d14b2ca735e1e67c70e319ef571db1f2a20e62254ed7fb5bcd6', '0xa5dacbe51549fe412e64af100b8b5eba5ec2258cc2a7c27a34bc10177d1894baf8707886d2f2ef438f077596a07681e9', '0x8349153c64961d637a5ff56f49003cb24106de19a5bbcf674016a466bfbe0877f5d1e74ccb7c2920665ef90a437b1b7e', '0x96ad35429d40a262fdc8f34b379f2e05a411057d7852c3d77b9c6c01359421c71ef8620f23854e0f5d231a1d037e3a0d', '0xb52385e40af0ed16e31c2154d73d1517e10a01435489fc801fbea65b92b3866ab46dab38d2c25e5fb603b029ae727317', '0x8e801c7a3e8fa91d9c22ebd3e14a999023a7b5beea13ec0456f7845425d28c92452922ca35ec64012276acb3bbc93515', '0xa8630870297d415e9b709c7f42aa4a32210b602f03a3015410123f0988aea2688d8bcfc6d07dc3602884abbf6199b23f', '0x8cd518392e09df2a3771a736f72c05af60efc030d62dbbb9cd68dc6cbbe1fb0854eb78b6ed38337010eb1bb44a5d5d30', '0x921aa4c66590f6c54bf2fa2b324f08cbe866329cc31f6e3477f97f73e1a1721d5eb50ed4eacc38051fe9eda76ba17632', '0xa37e595cb63524cb033c5540b6343c3a292569fc115e813979f63fe1a3c384b554cecc2cae76b510b640fe3a18800c81', '0xb0bb57e4e31ae3ce9f28cef158ed52dabfad5aa612f5fcc75b3f7f344b7cec56b989b5690dacd294e49c922d550ee36b', '0xa3c618ce4d091e768c7295d37e3f9b11c44c37507ae1f89867441f564bf0108f67bf64b4cf45d73c2afc17a4dc8b2c68', '0x999e6650eda5455e474c22a8c7a3fd5b547ec2875dc3043077ad70c332f1ccd02135e7b524fcbf3621d386dec9e614fa', '0xb018f080888dec3c2ca7fcfeb0d3d9984699b8435d8823079fc9e1af4ca44e257fbe8da2f6f641ee6152b5c7110e3e3c', '0xa2bcd4bcd9b40c341e9bba76b86481842f408166c9a7159205726f0776dcb7f15a033079e7589699e9e94ce24b2a77fd', '0xb03de48f024a520bb9c54985ca356fd087ca35ac1dd6e95168694d9dae653138c9755e18d5981946a080e32004e238fe', '0xa6c1a54973c0c32a410092441e20594aa9aa3700513ed90c8854956e98894552944b0b7ee9edf6e62e487dc4565baa2f', '0x845d7abf577c27c4c1fafc955dcad99a1f2b84b2c978cfe4bd3cd2a6185979491f3f3b0ec693818739ed9184aba52654', '0x9531bcfc0d3fcd4d7459484d15607d6e6181cee440ba6344b12a21daa62ff1153a4e9a0b5c3c33d373a0a56a7ad18025', '0xa0bbf49b2dd581be423a23e8939528ceaae7fb8c04b362066fe7d754ca2546304a2a90e6ac25cdf6396bf0096fae9781', '0xa1ec264c352e34ed2bf49681b4e294ffea7d763846be62b96b234d9a28905cdece4be310a56ec6a00fc0361d615b547c', '0x87c575e85b5dfbfd215432cb355a86f69256fff5318e8fda457763ac513b53baa90499dc37574bdfad96b117f71cb45e', '0x9972edfdeec56897bef4123385ee643a1b9dc24e522752b5a197ce6bd2e53d4b6b782b9d529ca50592ee65b60e4c9c3c', '0xb8bcf8d4ab6ad37bdd6ad9913a1ba0aba160cb83d1d6f33a8524064a27ba74a33984cc64beeee9d834393c2636ff831a', '0x83082b7ec5b224422d0ff036fbb89dc68918e6fde4077dfc0b8e2ee02595195ecadb60c9ab0ad69deb1bac9be75024fa', '0x8b061fce6df6a0e5c486fd8d8809f6f3c93bd3378a537ff844970492384fb769d3845d0805edd7f0fcd19efabf32f197', '0xb9597e717bb53e6afae2278dbc45d98959c7a10c87c1001ed317414803b5f707f3c559be6784119d08f0c06547ec60b1', '0xb9d990fd7677dd80300714cfd09336e7748bbf26f4bb0597406fcb756d8828c33695743d7a3e3bd6ddf4f508149610ef', '0xb45f7d2b00ceea3bf6131b230b5b401e13a6c63ba8d583a4795701226bf9eb5c88506f4a93219ac90ccbceef0bfd9d49', '0xa8ccaa13ca7986bc34e4a4f5e477b11ae91abb45c8f8bf44a1f5e839289681495aba3daa8fb987e321d439bbf00be789', '0xae0f59f7a94288a0ead9a398fdd088c2f16cccb68624de4e77b70616a17ddf7406ca9dc88769dadeb5673ff9346d6006', '0xb28e965dcc08c07112ae3817e98f8d8b103a279ad7e1b7c3de59d9dbd14ab5a3e3266775a5b8bbf0868a14ae4ab110f1', '0x84751c1a945a6db3df997fcbde9d4fe824bc7ba51aa6cb572bb5a8f9561bef144c952198a783b0b5e06f9dd8aa421be8', '0xa83586db6d90ef7b4fa1cbda1de1df68ee0019f9328aded59b884329b616d888f300abb90e4964021334d6afdea058fd', '0x8fcea1ce0abf212a56c145f0b8d47376730611e012b443b3d1563498299f55cbcbe8cbd02f10b78224818bb8cbbd9aaa', '0x8d66c30a40c34f23bae0ea0999754d19c0eb84c6c0aa1b2cf7b0740a96f55dd44b8fee82b625e2dd6c3182c021340ac6', '0x92c9b35076e2998f1a0f720d5a507a602bd6bd9d44ffc29ede964044b17c710d24ce3c0b4a53c12195de93278f9ec83b', '0xa37d213913aff0b792ee93da5d7e876f211e10a027883326d582ad7c41deebdfce52f86b57d07868918585908ebd070a', '0xa03995b4c6863f80dd02ed0169b4f1609dc48174ec736de78be1cdff386648426d031f6d81d1d2a7f2c683b31e7628c0', '0xb08b628d481302aa68daf0fa31fd909064380d62d8ed23a49037cb38569058e4c16c80e600e84828d37a89a33c323d1f', '0xa0ee2e2dd8e27661d7b607c61ac36f590909aa97f80bdfd5b42463ca147b610ac31a9f173cbecdd2260f0f9ea9e56033', '0x967162fba8b69ffce9679aac49214debb691c6d9f604effd6493ce551abacbe4c8cc2b0ccee6c9927c3d3cfbdcb0be11', '0x8deab0c5ed531ce99dadb98b8d37b3ff017f07438bc6d50840577f0f3b56be3e801181333b4e8a070135f9d82872b7f2', '0xb1bfa00ec8c9365b3d5b4d77a718cb3a66ed6b6cf1f5cf5c5565d3aa20f63d3c06bb13d47d2524e159debf81325ba623', '0x90109780e53aeacd540b9fe9fc9b88e83c73eaf3507e2b76edc67f97a656c06a8a9e1ec5bce58bfd98b59a6b9f81b89d', '0x88a1009a39a40421fdcc0ffc3c78a4fbace96a4e53420b111218091223494e780a998ebecf5a0abd0243e1523df90b28', '0x90b77146711ee8d91b0346de40eca2823f4e4671a12dad486a8ec104c01ef5ee7ab9bd0398f35b02b8cb62917455f8b3', '0xb262c5e25f24ae7e0e321b66fdb73b3bf562ded566a2d6a0152cf8bafb56138d87b6a917a82f5ace65efc73cfc177d81', '0xae65a438c7ea46c82925b5ec5f71314558ca5146f5d90311431d363cfeac0537223c02cbb50fa6535d72fc2d949f4482', '0x8984208bfc193a6ef4720cc9d40c17f4be2f14595ef887980f2e61fa6927f9d73c00220937013b46290963116cbe66ac', '0xa8f33a580508f667fac866456dce5d9246562188ad0f568eb1a2f28cf9fd3452dd20dc613adb1d07a5542319a37ecf1a', '0xaedadd705fc086d8d2b647c62e209e2d499624ab37c8b19af80229f85e64a6e608d9cd414cb95ae38cf147d80ec3f894', '0xae28077a235cd959f37dc3daedc3706f7a7c2ffe324e695f2e65f454bf5a9fc27b10149a6268ebfaa961ad67bb9b75d7', '0xa234c7f5a5e0e30f2026d62657bd92d91a9907ec6a2177f91383f86abb919778121ff78afb8f52c473fe6fb731018b52', '0x816a2ea7826b778f559a815267b6c6eb588558391c0a675d61bb19470d87489ba6c1e2486ea81dd5420a42ee7c35a8de', '0x9218b61948c14234f549c438105ae98367ef6b727ad185f17ad69a6965c044bb857c585b84d72ef4c5fb46962974eed7', '0xa628031217a0b1330b497351758cf72d90fb87d8bdf542ea32092e14ff32d5ef4ca700653794bb78514d4b0edfd7a8d7', '0xab4e977141be639a78eb9ed17366f9642f9335873aca87cce2bae0dddc161621d0e23264a54a7395ae706d748c690ee9', '0xb1538c4edff59bcf5668557d994bac77d508c757e382512c4368c1ded4242a41f6200b73fe8809fb528a7a0c1fc96feb', '0x965caabe5590e2ff8c9f1048bbdda2817e7a2847e287944bfab40d94cb48389441ac42ff3a7b559760bfab42ff82e1e0', '0xa64b7484d22c4b8047c7a8ef54dc88cb8d110c61ef28ba853821b61e87d318b2b4226f7f0d1f3cdf086a0e1666d0212c', '0x8915ab7e41d974eef9a651b01c2521392e8899e6ab91c22aeee61605c78fb2b052399ba1d03473aa9cfb52d1a8ba4257', '0x8dd26875d4a1716db2f75a621d01e971983267770e2da92399aecf08f74af1f7e73643ac6f0a9b610eda54e5460f70ed', '0x83dabcb84c9cbce67e1a24ecbfa4473766b9519588b22288edbaa29aca34cefd9884f7310e7771f8f7a7cbced2e7eea0', '0x956be00c67987fb4971afca261065a7f6fcef9fb6b1fcb1939f664bbc5b704223253ebfda48565624a68fb249742c2cf', '0xa374824a24db1ab298bee759cee8d8260e0ac92cd1c196f896600fd57484a9f9be1912ded01203976ac4fab66c0e5091', '0xa225f2ed0de4e06c500876e68e0c58be49535885378584a1442aae2140c38d3ca35c1bc41936a3baf8a78e7ab516f790', '0x8e79c8de591a6c70e2ef2de35971888ab0ca6fd926fdb6e845fb4b63eb3831c5839f084201b951984f6d66a214b946b8', '0x91babc849a9e67ab40192342c3d0d6ce58798101cb85c9bd7fc0ac4509ffc17b5ea19e58045cf1ca09ec0dee0e18c8f9', '0x8b4897fc2aef5bbe0fa3c3015ca09fc9414fdb2315f54dbecc03b9ae3099be6c0767b636b007a804d8b248c56e670713', '0x8f63ba42e7459ea191a8ad18de0b90b151d5acbf4751e2c790e7d8328e82c20de518132d6290ff3c23d2601f21c1558e', '0xa1a035dc9b936587a16665ea25646d0bb2322f81960d9b6468c3234c9137f7c2b1e4f0b9dbe59e290a418007b0e7a138', '0x81c4904c08f7bb2ac7b6d4ac4577f10dd98c318f35aac92fc31bab05eceb80a0556a7fc82614b8d95357af8a9c85a829', '0x8c40e44e5e8e65f61e0a01f79057e1cb29966cc5074de790ea9c60454b25d7ea2b04c3e5decb9f27f02a7f3d3cb7014f', '0xad8709e357094076eb1eb601539b7bcc37247a25fbc6ada5f74bb88b1b371917c2a733522190f076c44e9b8e2ae127fb', '0x92d43cd82c943fd71b8700977244436c696df808c34d4633f0624700a3445f3ecc15b426c850f9fb60b9aa4708f2c7c0', '0xb2cb8080697d1524a6dcb640b25e7255ae2e560613dbd27beaa8c5fc5c8d2524b7e6edd6db7ad0bb8a4e2e2735d4a6f7', '0x971ca6393d9e312bfb5c33955f0325f34946d341ff7077151f0bcafd2e6cbd23e2ad62979454f107edc6a756a443e888', '0xb6a563f42866afcee0df6c6c2961c800c851aa962d04543541a3cedeb3a6a2a608c1d8391cf405428cd40254e59138f3', '0x986bd17bad9a8596f372a0185f7f9e0fb8de587cd078ae40f3cd1048305ba00954aff886b18d0d04640b718ea1f0d5a3', '0xae32dbccfb7be8e9165f4e663b26f57c407f96750e0f3a5e8e27a7c0ca36bc89e925f64ddd116263be90ace4a27872c4', '0x83725445ec8916c7c2dd46899241a03cf23568ac63ae2d34de3bce6d2db0bc1cfd00055d850b644a059fb26c62ed3585', '0xa83f7e61c05b1c6797a36ad5ded01bf857a838147f088d33eb19a5f7652b88e55734e8e884d1d1103a50d4393dfcd7a8', '0xaa010b4ec76260d88855347df9eaf036911d5d178302063d6fd7ecad009e353162177f92240fe5a239acd1704d188a9d', '0xa88f4ba3cf4aff68ec1e3ded24622d4f1b9812350f6670d2909ea59928eb1d2e8d66935634d218aeac6d1a0fc6cae893', '0xb819112b310b8372be40b2752c6f08426ef154b53ef2814ae7d67d58586d7023ffa29d6427a044a3b288e0c779866791', '0xb5d1e728de5daf68e63b0bb1dee5275edae203e53614edeeeefff0f2f7ac4281191a33b7811de83b7f68111361ef42e1', '0x953fb3ddc6f78045e53eaacfd83c5c769d32608b29391e05612e4e75725e54e82ad4960fbef96da8b2f35ba862968a3e', '0x936471136fb2c1b3bb986a5207a225a8bf3b206a1a9db54dc3029e408e78c95bfb7539b67006d269c09df6354d7254ac', '0xac353364b413cae799b13d7dc6fa09c322b47e60b9333e06499155e22d913929b92a45a0ad04ba90b29358f7b792d864', '0xa0177419ead02ba3f0755a32eee3fd23ec81a13c01eab462f3b0af1e2dba42f81b47b2c8b1a90d8cec5a0afa371b7f11', '0xb009eeb5db80d4244c130e6e3280af120917bb6fcebac73255c09f3f0c9da3b2aa718cd92d3d40e6b50737dbd23461aa', '0xb8a43426c3746c1a5445535338c6a10b65474b684a2c81cd2f4b8ebecc91a57e2e0687df4a40add015cd12e351bbb3eb', '0x94ff3698a6ac6e7df222675a00279c0ea42925dc6b748e3e74a62ea5d1e3fd70d5ab2d0c20b83704d389dd3a6063cf1a', '0x90e4142e7ce15266144153e21b9893d3e14b3b4d980e5c87ce615ecd27efac87d86fa90354307857f75d7ebaeffe79ef', '0xa5fd82c3f509ec9a36d72ba204a16f905e1e329f75cfd18aaa14fb00a212d21f3fac17e1a8e3bc5691ab0d07f8ec3cd0', '0x962e6bfd75ea554f304a5fee1123e5bf2e048ccd3b401716b34c52740384579188ac98bc0d91269fc814de23f4b2dd34', '0xb50b4e45c180badf9cd842cd769f78f963e077a9a4c016098dc19b18210580ad271ae1ba86de7760dd2e1f299c13f6a0', '0x84cf08858d08eca6acc86158ffda3fbe920d1d5c04ac6f1fc677760e46e66599df697397373959acf319c31e47db115c', '0xa697a38ba21caa66b7739ed0e74fe762a3da02144b67971fcad28c1132d7b83e0ac062cc71479f99e2219086d7d23374', '0xad1f6d01dd7f0de814fe5fbb6f08c1190ff37f4a50754d7b6291fc547c0820506ea629aabacf749fec9c1bbfda22d2d0', '0xb11fd7f8c120d8a370a223a1adc053a31bef7454b5522b848dec82de5482308fc68fdaf479875b7a4bc3fc94e1ea30eb', '0x93ecf90ebfc190f30086bcaeee18cda972073a8469cf42a3b19f8c1ec5419dff2d6a5cc8ef412ccd9725b0f0a5f38f88', '0x911f25aaa5260b56b3009fa5e1346a29f13a085cf8a61b36b2d851791f7bcf8456840eccbfc23797b63ecd312e2d5e12', '0xa52f17a8b2db66c98291020b1db44ab23827e1790e418e078d1316185df6aa9f78292f43a12cd47131bd4b521d134060', '0x9646fca10bf7401e91d9a49753c72f3ecb142f5ed13aba2c510a6c5ccb8d07b8e8d1581fc81321ad5e3996b6d81b5538', '0xaa1da4a5665b91b62dda7f71bb19c8e3f6f49cc079d94fcd07b3604a74547e8334efa5a202822d0078158056bbda2822', '0xa2432ae5feeaf38252c28aa491e92a68b47d5b4c6f44c1b3d7f3abc2f10b588f64a23c3357e742a0f5e4f216e7ca5827', '0x83c7b47735cd0ef80658a387f34f259940096ebb9464c67919b278db4109fea294d09ea01a371b79b332cff6777c116d', '0xa740a2959e86e413c62d6bdd1bc27efe9596ee363c2460535eab89ba1715e808b658bd9581b894b5d5997132b0c9c85c', '0xb76947237fa9d71c3bece0b4f7119d7f94d2162d0ced52f2eac4de92b41da5b72ad332db9f31ebb2df1c02f400a76481', '0xa20e1f2b7e9cc1443226d2b1a29696f627c83836116d64d2a5559d08b67e7e4efa9a849f5bb93a0dadb62450f5a9eaab', '0xb44bff680fba52443a5b3bd25f69c5640006d544fca1d3dc11482ee8e03b4463aae59d1ec9d200aa6711ce72350580fb', '0xa9490f5643bacec7e5adcda849ab3e7ff1f89026bf7597980b13a09887376f243158d0035e9d24fdee7cb6500e53ef29', '0x96081010b82c04ad0bfc3605df622db27c10a91494685ef2e6e1839c218b91cbb56e043e9a25c7b18c5ddee7c6769517', '0xa9522d59bcf887cbbbc130d8de3ff29a86df5d9343a918f5e52c65a28e4c33f6106ac4b48ecd849a33d39eeb2319d85b', '0xaa5e0cea1a1db2283783788b4d77c09829563b75c503c154fdaa2247c9149918edac7737ef58c079e02dca7d8397b0eb', '0x8c03f064e777d0c07c4f04c713a86bf581cc85155afe40e9065ead15139b47a50ead5c87ac032f01b142d63ff849758a', '0xa34d672bf33def02ee7a63e6d6519676c052fa65ca91ed0fe5fdd785c231ba7af19f1e990fc33f5d1d17e75f6af270be', '0x8680443393e8ac45a0b07c30a82ac18e67dcc8f20254bd5ede7bf99fc03e6123f2fcd64c0ca62f69d240f23acd777482', '0xa4e00ab43d8ae5b13a6190f8ef5395ec17fbac4aa7dfa25b33e81b7e7bf63a4c28910b3a7dc9204dbc4168b08575a75e', '0x8249259066ee5672b422c1889ab5ed620bddd1297f70b4197c40bb736afba05d513b91d3a82ee030336c311d952cd60c', '0xa0651d8cf34fa971bde1ec037158a229e8e9ad4b5ca6c4a41adedb6d306a7772634f703dcfac36f9daf17289f33c23fb', '0xb02ff6e8abff19969e265395ceaf465f43e7f1c3c9cfc91f1748042d9c352b284e49515a58078c877a37ff6915ee8bf4', '0x927fb7351ac28254458a1a2ea7388e1fbd831fbc2feedb230818f73cc8c505b7ff61e150898ce1567fcb0d2c40881c7b', '0xa9d3861f72090bc61382a81286bb71af93cdeefab9a83b3c59537ad21810104e0e054859eeafa13be10f8027b6fc33b8', '0xa523306656730b1a31b9a370c45224b08baf45773d62952a0bf7d6c4684898ae78914cfafbd3e21406407cc39e12afdc', '0x947a090e7703a3ea303a4a09b3ab6b6d3fda72912c9f42cc37627557028b4667f5398a6d64b9281fa2efbe16f6c61ed6', '0xb41d24d40c10239c85d5b9bf1a3886d514a7a06b31ca982ea983e37162293350b12428eabc9f6a460473ad811e61ba40', '0xb0bb9805724f4ca860e687985c0dc6b8f9017fe71147e5383cfbbbdcb2a42c93c7062ba42acdead9d992b6f48fc1d5ac', '0xaec775aa97a78851893d3c5c209a91267f1daf4205bfb719c44a9ed2614d71854b95bb523cd04a7f818a4a70aa27d8fc', '0xb53e52e32ca90b38987610585ad5b77ecd584bd22c55af7d7c9edf5fbcae9c9241b55200b51eaed0fbdb6f7be356368f', '0xa2c5ac7822c2529f0201717b4922fb30fb037540ab222c97f0cdac341d09ccb1415e7908288fabef60177c0643ed21bf', '0x92162fda0cbd1dafbed9419ae0837e470451403231ee086b49a21d20de2e3eed7ce64382153272b02cf099106688af70', '0x8452d5df66682396718a76f219a9333a3559231e5f7f109a1f25c1970eb7c3408a5e32a479357f148af63b7a1d352451', '0x831ea95d4feb520994bc4904017a557797e7ad455a431d94de03b873a57b24b127fcc9ff5b97c255c6c8d8e18c5c7e12', '0x93d451d5e0885ccdbb113a267c31701e7c3d9e823d735dc9dfd6cfdcd82767012dc71396af53d3bedd2e0d9210acf57f', '0xa2126f75a768dcc7ebddf2452aebf20ad790c844442b78e4027c0b511a054c27efb987550fcab877c46f2c7be4883ae0', '0xaa4d2dcba2ccfc11a002639c30af6beb35e33745ecbab0627cf0f200fdae580e42d5a8569a9c971044405dfdafed4887', '0xab13616069ef71d308e8bf6724e13737dc98b06a8f2d2631284429787d25d43c04b584793256ed358234e7cd9ad37d1f', '0x9115ee0edc9f96a10edcafeb9771c74321106e7f74e48652df96e7ca5592a2f448659939291ff613dd41f42170b600ad', '0x97b10a37243dc897ccc143da8c27e53ccc31f68220bffd344835729942bb5905ae16f71ccaed29ca189432d1c2cc09b1', '0x875cf9c71ae29c3bde8cdcb9af5c7aca468fbb9243718f2b946e49314221a664959140c1ebc8622e4ed0ba81526302fd', '0x86b193afbb7ff135ce5fc7eb0ee838a22e04806ceec7e02b3fb010e938fff733fc8e3a1d4b6cba970852d6307018b738', '0xb3403a94f1483edce5d688e5ed4ab67933430ede39cd57e2cddb4b469479018757d37dd2687f7182b202967da12a6c16', '0x83edfa0a6f77974c4047b03d7930e10251e939624afa2dcafbd35a9523c6bf684e1bb7915fc2e5b3ded3e6dc78daacf2', '0x88ff3375fe33942e6d534f76ed0f1dfa35ae1d62c97c84e85f884da76092a83ecd08454096c83c3c67fac4cd966673d7', '0xaf0726a2a92ee12a9411db66333c347e1a634c0ab8709cc0eab5043a2f4afac08a7ae3a15ce37f5042548c6764ae4cf6', '0x81cfa33bb702e2f26169a006af0af0dcaa849cec2faf0f4784a06aa3c232d85a85b8123d49a1555cca7498d65e0317e4', '0x910a16526176b6e01eb8fb2033ffbb8c9b48be6e65f4c52c582909681805b3d9e1c28e3b421be9b9829b32175b8d4d80', '0x93d23befa411ca1adbdba726f762f2403e1cc740e44c9af3e895962e4047c2782ca7f2f9878512c37afd5a5a0abbd259', '0x82fcf316027fedfe235905588b7651b41e703836f96cb7ac313b23b4e6c134bff39cd10b3bddb7458d418d2b9b3c471b', '0x8febc47c5752c513c4e5573428ad0bb40e15a5e12dbfa4c1ef29453f0588f0b75c3591075fef698e5abcf4d50c818a27', '0x83dab521d58b976dcea1576a8e2808dfaea9fa3e545902d0e0ce184d02dca8245d549134a238ab757950ad8bc11f56eb', '0x898cfb9bf83c1c424eca817e8d0b99f5e482865070167adab0ecf04f3deeb3c71363b9f155c67b84d5e286c28238bef8', '0xb845e388cc1a8e8b72a24d48219ac4fd7868ee5e30960f7074b27dada842aa206889122acfce9e28512038547b428225', '0xb1ce4720e07e6eecc2a652f9edbad6bd5d787fbaff2a72a5ca33fa5a054dd3b4d5952563bc6db6d1ce1757a578bba480', '0x8db6990dd10741cf5de36e47726d76a12ebe2235fdcb8957ab26dba9466e6707d4a795d4e12ec7400d961bd564bdee7e', '0xa3ca7afd20e16c2a45f73fc36357763847ed0be11cb05bfd9722f92c7ba3fa708cf10d4e0ae726c3eccae23cc55fd2be', '0x8701b085c45b36f3afb589207bbf245ef4c5c82aa967ecd0c334daa1f5a54093c5e0fcacd09be540801920f49766aa0f', '0x84e3736727ba76191d9a6a2a3796f55bb3c3a8bbb6e41f58e892ea282c90530b53ab5490bbf1a066723399bb132160fb', '0x87c02a01917333c7b8866f6b717b1e727b279894108f70574d1b6e9e8dc978eda8778342baf3c6464d6e0dd507163e76', '0xb8da532dac81fafaed759e99c3ae011d75f3fda67a8c420c3b9747281fe32e31ac3c81e539940286440704c2c3e3b53e', '0xa0cc63c3bef75a5c02942977a68a88cd3d103d829b6c0f070f64206da7e3638f10f42452788092de8fbbc626ce17b0d4', '0xb5c9317b3f6b1d7ee6871506c0430cdf73e28b02c001ba6ca11061c7e121c91152d2b80c4f80e1d8f51ff5653bc0db5b', '0xb798fb572da977dd3ef2dce64042b012a470d6bd2cb61a16267abe2b8399f74540d7c70462a6b2278d73567447e31994', '0xb868eda58739effda68c834745cd2cf66a09f0f215607b65685bb5ca3eba71150f43a6e47b81a0c19fb58eeae3da56e8', '0x9041c93a7e8f2c34812fd6e9744b154e898e1ef69db72bf36242c71e2c251f3db7e86cbd802da603a92cd0b06b62ea63', '0xa834d648e974230582fc17b3a449f4f65b3297038a3a5401e975b9b60ff79b2006a33e1486d3428106580276993311e1', '0xa3ce874da6ade9f0f854d7ae7651fc3ff63cec748a847527539fe0d67e6c99eaa3011065a4627c2192af7f9569f7ab57', '0xae78ad16de150cc0400d3b6b424c608cd2b2d01a7a38ea9c4e504d8463c0af09613774dbefdd5198415b29904e0fbb63', '0xb966db5a961067e743212d564595ef534e71dcd79b690a5a2c642d787059fc7959b9039b650372461a1f52910f7e857b', '0x8069904f360af3edfd6cabd9b7f2adf5b61bd7feb0e9a040dc15c2a9d20052c3e5e0158f3065ec3200d19b91db603b71', '0x9600917dbcd80a47f81c02c3aafecfcef77f031bf612a0f1a8bdef09de9656f4bb0f8e3e95f72ece1c22bd2824f145b6', '0x834a0767b7b6199496c1faee0e3580c233cc0763e71eebc5d7c112a5a5e5bd95c0cf76a32ea5bb1b74f3cf00fbd2cfb4', '0x99469a893579ed5da7d34ec228854c4666c58115d3cae86d4fc2d03d38f10d8c5dc8fb693763a96ab6be2045cc8d518b', '0xa52cc0aecda6594de57d8ca13b146e77212cc55854929c03f2a8a6cdfa46296791c336aebcc2610d98612d5b4c0452df', '0x97864434d55aa8a7aad0415d36f9558ce6e6c00452923db68a1e738232d0cb2d47e3b0b8f340c709112838adeaee4695', '0xa4a7f2c45db3661b6af7ec759f9455ba043b0de6fd4787e3372cba215b9f7c641d5d817a0576e7aa28a46349d2fe0ae6', '0x864e857652d95e1d168c1b9c294777fc9251a4d5b4b00a346b1f1c9c898af9a9b5ec0ac1f3a66f18a370b721dbd77b23', '0xab8eac458fa8e7eb5539da3964ccd297a216448c3af4e4af0dcfed0ce29e877a85e29b9601dc7508a060b97a05f37e15', '0xa6fd0782c5629c824fcd89ac80e81d95b97d8374c82010a1c69f30cef16ffc0f19e5da2d0648d2a36a636071cb4b69a7', '0xad35a75fd8832643989d51d94ee6462d729e15f6444ffdf340dfb222af5d2b6b52e5df86082dbc7728fde7c1f28ac6b4', '0x8e06831cc8a0c34245732ea610ea6aae6d02950299aa071a1b3df43b474e5baee815648784718b63acfd02a6655e8ea7', '0x994ac097f913a4ce2a65236339fe523888ee43494499c5abf4ac3bce3e4b090f45d9abd750f4142a9f8f800a0115488c', '0xa3e6a8e5e924f3a4f93e43f3f5aafb8b5831ce8169cddde7296c319d8964a0b6322a0aa69e1da1778fcc24b7de9d8b93', '0x81a9bd04f4c6e75517de4b5e2713f746bd7f3f78a81a2d95adc87ba0e266d1f5e89c9cfb04b5159c1ff813f7968a27a4', '0xb24de8f3a5b480981c6f29607b257ded665ecd8db73e2a69a32fcf44e926fdc7e6610598e10081cf270d2f879414b1ab', '0xadc1b3f8ed1e7d5a26b0959ffe5afc19e235028b94cb7f364f6e57b6bf7f04742986f923fae9bf3802d163d4d0ebc519', '0xa9fa5092b6dd0b4e1a338a06900b790abbc25e2f867b9fb319fdcdfb58600315a45a49584c614f0f9f8b844aa59dd785', '0xb29c06b92b14215e7ef4120562893351ae8bf97cc5c3d64f4ecd0eb365b0e464cf27beec3f3ddac17ed5e725706b6343', '0xadc0d532ba4c1c033da92ba31aa83c64054de79508d06ee335dcab5cabae204a05e427f6f8c2a556870a8230b4115fd0', '0x9737150d439e6db2471d51e006891d9687593af4e38ee8e38bfa626abcefa768ca22d39133f865d0a25b8bbf7443d7db', '0xa10d1e6a760f54d26c923c773b963534e5c2c0826c0a7462db2ea2c34d82890f9c58f0150db00aa2679aa0fdb1afcb08', '0x816947dc6c08ee779e9c2229d73dbfd42c2b3b6749b98ec76dbad017f4b4d4f77b5916600b576691978287208c025d6f', '0xa2dc52b6056219d999f07b11869c254e8b3977113fd9ba1a7f322377a5d20e16c2adf46efb7d8149e94989b3f063334a', '0x8153900aae9cf48ebc7438b75c16f5478960ef9170e251708f0c2457967b7b31521c889b5fe843d2694a07c0e804fa48', '0xa9e9d8d66c8774972cc1686809ce1fa5f0e16997ef2178b49bcd8654541b5b6e234cb55188f071477ba1cebcf770da45', '0xb1fa775f9b2a9b05b4b1f0d6ad5635c7d7f4d3af8abaa01e28d32b62684f9921197ba040777711836bc78429bf339977', '0xb1afbbd522b30e1ae2adf9a22993ab28b72a86a3d68d67b1833115e513632db075d047e21dfe442d6facc7b0a1b856bf', '0x8779b7d22f42845a06ae31ac434e0044f5f9b4e704847fb93943e118e642a8b21265505ad9d6e418405d0cb529e00691', '0xab2c6cef1c4e7c410e9e8deb74c84bedeb3c454ae98e3bc228eb13f6b7081b57977b3e849ba66346250e37c86842c10c', '0x908d6c781d7d96aa2048c83e865896c720a66fdec7b06ab4b172192fe82f9ff6167815ffb66549d72bfb540bb35c36c6', '0xb790440f205ece489e2703d5d1d01ba8921dd237c8814afb5cb521515ed4c3b0a6df45fd4bd65ba63592c2fe1d008df3', '0xaec346251f9c78336b388c4e9069a1c6c3afbbb6bfaffdad050a9e70e92fb3cae3609067b4903552936f904c804b0ea6', '0xa0e528cc2cb84b04cc91b4084e53ead4188682a6050b3857c34280899c8233aa8c1a9c6fa4fd6a7087acf1b36d67734a', '0xaa8d7632be3e4340712a1461a0ad0ae90ba6d76e2916511c263f484c6c426939fa93ffbb702cd0341eea404d6ddffebb', '0xa4ea871d8a1d4b925d890aefb9897847599b92e15ce14886b27ce5c879daa9edead26e02ccc33fcf37f40ff0783d4d9e', '0xab63e4dc0dbdaf2ada03b3733aafe17e719d028b30dc9a7e5783c80933a39935dbe1ef0320bb03f9564cafdf7a4b029b', '0x8219761bbaa39b96b835f9c2b4cec0bf53801f8e4f4a4498d19638be2fa0a193b2c1fbf94e26c1058d90a9ac145a7a12', '0xa609ee5561828b0f634640c68a98da47cb872b714df7302ef6b24d253211e770acd0aa888802cd378e7fa036d829cd36', '0x90793ff0736f3c80b5e0c5098b56cda8b0b2bca5032bb153d7b3aa3def277f2fc6cea60ac03edc82e3a9d06aff7d1c56', '0x8760085283a479d15a72429971a0a5b885609fd61787a40adb3d3d7c139b97497aa6bcb11b08979e2354f1bc4dbf7a0d', '0xb168ede8b9a528c60666057f746530fc52327546872dd03c8903f827d02c8313e58c38791fb46e154d4247ea4b859473', '0x842c1149ca212736ebe7b6b2cb9a7c3b81ae893393c20a2f1a8c8bfef16d0a473ff865a1c130d90cc3626045f9088100', '0xb41d0e2c7d55108a8526aa0b951a5c8d7e3734e22fe0a6a2dd25361a5d6dea45c4ab4a71440b582a2f9337940238fe20', '0x8380bd49677e61123506dd482cdf76a8f1877ea54ed023d1deabfc05846103cfd213de2aef331cdf1baf69cfc6767be9', '0xa026f92030666b723d937f507e5a40e3f3cfd414ad4b2712db0a7a245a31a46002504974ed8ba9d8e714f37353926a4e', '0xb492e9e9917b29eb04cde0b012df15cbd04f3963d120b63c55dc4369e04f5ac7682b2c7dff8c03410936c26ca73ad34c', '0x81fd9271b4ee36be0ba8f560d191e1b6616dd53c56d1d8deac8c1be7bc67bbc53d434cf70d04e7fa9de3e63415389693', '0x835c3711abe85683d2344a3ee5f70e68342fd1aec025ad248efe66aab3e3d5790fad2f45bae0d7a53a80998fde45f0aa', '0xb46599be80b8f7dbad0b17808dd5ca91d787929c0bef96fbbcf6c767727d07ed6785bad164d733ecb015eb6c8469a16d', '0xb36bf5c17271d39f5ccb3d82a5e002957207a0cdf9ae7108a4946e6f3ed21a5d353fa940b6fe949c39422b452339bae9', '0xa12f5444e602d6fb8be51a08b8bc4ec105dfd759d2afe98d51ff4edd673c92e4fc91ff32417ae8070e12169004f8aad3', '0x892ce3ca0a2961a01f7f0149b8a98fdc0f8871c2d85e76daf7c8aed2a18624b978a4d0a84213f81f9d2a81f7ca4826d0', '0xb1e6229ebd5b3d85e62d0474d1fed34564f1b5b9c5856fae36164dd0eff378d67d6717dda77536379006fb462bced9da', '0xac852921dcb81e54e1e315fd6226219932f7b785c2ceb2035710e814899784d7001101f1515d68e3fb74cdbb4baf9e26', '0x989a42d851123d708a213f3a02cfc926df15af058ec9b5a9df968fe16decbd781b5e65a4c17fbfedd2ac17126084700f', '0xb1d0fc2f7c948e466445f307da7b64b3070057c79c07c7ebbbe6f8ed300a642b3567aed2e5f28988ac566ba62e0d2a79', '0x83057263b41775bc29f1d59868a05b0f76d3bdf8a13c1014496feb4c0ee379bfd0d4079785252f51fbeb641e47a89b69', '0xac9e6a208aa9c557155cf82b389bb4227db5ac4b22a0c7c8d1c3d98946df8b82b0c49d093ba55c8255e024a6d67c14b4', '0x8294a11cd3f5111b1f8bd135be23b4de337ac45711db9566ebf6e162cd58e7859b1309eba8149b0f0a43e07f62a92411', '0x8c15f3388b196603c05adec195c1d2cc589e3466da3169e9afd37157fa55cd34bfafbfc5ff10ac0e04aa6a0d0b2ce3db', '0xb8faf8ba89c3115576ab6b340f6cc09edfea8f7331f5a5e8003960c584e839fcecf401113dfbb9a5c11a13721b35c263', '0x955c63b1166514c02847402d0e92dccfe3c0dee3bc70d2375669afb061594c85651e6569f471a6969759e5f373277da4', '0x963bd4f9ae7361d6936d209592a07d9a22cc9ef330cf0c5cb845cb4085d76e114aee66d7599bf5b9f11c6b1c05dade8d', '0x85509b3c97e06e0db113b8b40022c8989a305cec39acab36ba3a73a4b4719573e5bdb82dc4795699c26d983465cd61b0', '0xb870cfd7f691f88db8d1dfbe809b7b402eabd3b3299606b7dfdb7ef49415411f01d2a7e4f7ebd919ac82c7094f628166', '0xa5533e7b58a6a9e5c25589134f501584163551247d36f50666eeb0a0745cf33e65bb8f7a9c2dc7fe7cb392414f1ece4a', '0xb93d1ade01ff5678fcd5b5b4f06a32b706213748076cae3a375e20a97231133ec37c1c3202cbc4896b66c3410210f446', '0x86ed3a58000a46fe2c37d4de515430a57d8f54ab4300294685534372fed1d68e192dd43d43ea190accf3dc9b22e1548b', '0xa8c7d8dc30057bb8ad66b9cfda5e223334407730aeb0f51705922c18e7a07d960c470d463d1781899203e1b1ed1df484', '0x8d86821d006e957e8544f95a98b110c89941bcc6985562e7a97285f5826b35b690963b2c141ff3f389d92ee18ec76d24', '0xa4e1108cd3cf01810e74dbbf94340487011b80013b9bfdc04f019188c0d4d077a54b71a3f97a036601aad42a268531e8', '0xa822cd61db07f64bea00de226102f5fc0adf8fa9f05a6c7478b0ff93e48f6cc3191302d22e1f369b571877d5eb96139c', '0xb1ad4094d0bb4c325dfe072b17711962247dd7ff7e4bce4612e80a6f3c1bde04880ba1682f60d5f1451318afd4d3ba60', '0x88e7beb0cfd7361288ea27f6b2cb18870e621152ff47994440c18d45284d21bad80d9806ed7d9d392a5cd791d5150ce2', '0xaad3724a176cf4476595cdfb9e2c3261c37052324c0b5373a30b6cbeb481bccd303720840c49a84ddca916d470eb6929', '0xa57983370d159e7078a273746fb22468000a6448b1a31d277272e35c6f548f97928e9015f1daf577511bd9cfee165237', '0xa54136e9db381cdd6dfb3fff8bdec427d4dc1072f914f6fecfec13d7b8f95bb3b5f30ad7677288c008ce134edfb039a7', '0xa25dfc4019f165db552f769f9c8e94fa7dbbf5c54a9b7cde76629cc08808c1039ecbd916560c2b6307696dd9db87d030', '0xa917d25328b0754d70f36e795fe928e71ae77e93166c5e4788716c1ef431115c966f2aad0ce016f4bacc2649f7466647', '0x842ce5e4ad7d8d4b8c58430e97ff40a9fce1f1c65ecba75fed2e215e101d1b2d7ab32c18df38dab722c329ab724e8866', '0xa8eb2ed2986ff937a26a72699eb3b87ef88119179719ff1335f53094c690020123f27e44fc6b09f7a3874bf739b97629', '0x96753c1f9c226f626122dad6981e9810a3cf3bbee15cfc88e617cfd42753e34593610861be147a7b8966bcdec55bba8d', '0x94119d31606098f5b129931b51b4b42c4e3513a128b9bfb03cfeee78b77b9909b1c2fcf0a292e49d63bc4e5fe823dfef', '0xa869654f5880d9c21a0af1ff4cfa926e03ec1f2d80fe5524605e04f484e09dc80d6769249f31fd378ff3926ab4cebc69', '0xb2a539bdd8de4499c5f35cd8824974c2abb1933b3f50d0175dd044563ca829eaa0fc47bdac97eafa98434d1cd05d7c5d', '0x85f53b2bfcde1986ce7279f3a2f5f841f87d75af5d197c897f261d4874bc6868c575ecf7556a32b7b33f7b2795454591', '0x964f087ed02228b30f401d8aea35c1a7f76698e4075e1bb343398be74c716884e9ca1a31b81566e1ff7513cf76a2f0cd', '0xa1c9d9c9bfbc9c4e281a2953d5991e7b22ff1a32ddaace9e8d9a42e080efb802b853d3276973b5189a5745943c9b4389', '0xb0c45a9852663a427d7f50c608a6419fbd00f90e8452757a45269d25c0386ec29942f48a34aafc0187ef6020e581d290', '0xaa3ca7b01862d5d2aea714fa06724b7dda7062b6608605cb712588b2c49fc3c7d89a8799e6e7c31e7a9ef28b1ad4d1f7', '0x88f5e98ae8c5ae7add42f6d358a35667e590aa80e1869593cbf597d7ee466efa35b429f1836ba2199d8280fe7f60ce3a', '0x8a3bff472e8008f7e50362acc1a0b53c09ac60430942544532722e938470376f0672662261992146765b7c75a380c318', '0xb9847be7f7aee7532282c279dde928698a892a183ca3047ceda521e9e0a50d96fd3ce59f8e58f31af49508ade6d4ba51', '0x98065dc23ea3df6d9f8459e81887d88d5752b7e7ba6050ec5c3f0dce93e463e0bf12be3c94ec74c16e2f7ba62e447845', '0x994aff677b97ee790894dbdb21b1f9210734e008cee2aa2200c8f2579ea650b872f39776a13a8c31e95cc817091bae1c', '0xb292811674e18912ebe79df1af4a132b04ab702c125c039e0213f735f658fafd36c38e5bbd7cad35842576431f5f3630', '0x96520d750ec10bb10f75019f8f0e4a93ecbc6b678a710d76cd10aa27a6642ad1461bd58fc2aab8e0391b3f788339ed29', '0x80d478da7fe246ad0e81a00141229e9d91ffb7fd1b29975c8ec358ed5e864e481bf01b927a9ba002c5ec4aa226d0cb57', '0xae58049d93a11ae845dc5be2505e95657f83b95d83ff3591a3c565d587157be795ff4481f42d59eda95e6d523444e199', '0x85f1f5ad988b9f8a7e24b6d6a22b9de9fb3fe408f95711389c444d7ba2243987225b04318aa97a4cde2cb4c30c05508f', '0x922092d0cb828e764ce62f86cbc55c04dce07233cff041888fae48cfe93818780b4aec9b4ff4718275bb2bfa6bd9e9ba', '0xa85ba97125feff0590a05fb78f19a7338639ad1748802918af4d59307bc994536c0ad638b97b9acd26a08b6b4370dfbf', '0x8c46fcaa8d13266d650bd9366180e5ebbfa002c339e4424a030de19ed922e2daa9a353ae54921a42299607ae53feb075', '0xb8549832230eb1ec6ee3c33c078deb47f556a0907d2a85fde7720391c82d2ed63dd753cf544a6a0a46eed4b8d1ecd9b8', '0xb7b96f24504c7f8fbed9c1c654a2550feeee068407b809c43f1082c9558c8665806d911d5d244308169d8a531373bf56', '0x81c483fd9d9ad7af7869d617ac592e7e951e39738da041d8c4110637689108eb29c8acadfc85366c70885cdf77b353c3', '0xacf33bcfd9080dfdba828727fe36803327a94e8a3ee5b6e445274f0e8267ad3c943994a8dd6d09b8072912b57e1e25b8', '0xb3475e7456ff96861bc11068198d51b69b899f5ff13022694b501d3adc8bac58a16204b12011d61e880c8459f4badbbb', '0x8ceb9562026aa96d6e786ec2e5cd49200b5b424349a2214cd3ff5c8f1c2bf1b9872480428f5428e45cc61106cbfbd953', '0xaf56f7e482c24a1367fd798201a20c464848ece431f2d8a31a6ef4f9bdbaa50991e748dcb4ef0c08fdac0ef8ddda3b80', '0x896dae8b12549909d512fd5c02a2f72dde4086aef6c8007ddb26bb04dff51a707ae94ff87e45191fc10339967fa28958', '0x8ed1c606840e07a2ac6ff16ac6e81ed3e1c90872ababfe68d56ed2dc50d9294579b9c3546dc63292874299a3162d59f9', '0xb4d7a5c0836e419a46942281ce77d0aade8e39eb1bf1190dd274ca5070898a1c02ad9d165855629d6e1c96df1a6bd5f3', '0xaebad8939ac117deb28b789d9846c2c80359dc260920ac8408dbae0b6228dbf496dac0023a3b4302bb9a53e8ada18e61', '0x812d07c74a8650dc3f318c9b2dbf265f181041fb432fee989cedabd44b933dc6590e36c71dcf9dbe7b4bbf74ea0d7c50', '0x87b131dd3489889e090839c392231e0ee198acac65bb2e9e63e7d6da322391d1685cfc8ba60699308054c4b0fd89c90c', '0x8b12110ece0b99b2e653b4bc840a12bce5b85abf6fb953a2b23483b15b732a0068824f25fcaa100900e742886c7b4a0d', '0x8765fc9b526a98512e5264c877bdca567e32fdcde95cdbcf4f4c88ce8501e1c7fab755f80b87b9b32d86d18856f1d005', '0xac806a32a14019337dfdb5f781ecba5cdea8fb69b23e0e57a0f885e0082a9c330ba808621a48e24316604f6c6c550991', '0xa711970fa40cf067c73e3edee9a111bf00cd927112205e9d36a21897529be9a051be45c336d6b56725dca3aeea0aed15', '0x908adbc17fc18821f217d46c25656de811d4473779a41eacd70d2a0d7dd3010de4268a562378814e619e13ac594bb0c3', '0x894251b79be5ae763f44853f6999289b3a9abda64d52797c6c7d6d31ff2a79e9b3906da72f9ebb95b61d6b29479e076f', '0xaadcf11ea15bcb6d979c3ea320cff8dfcc23c5118ed075f35e77f71459b2141253060e3a90839adbcd3d040ad3bdc5e2', '0xb4e55d7d2eeaaffb0267448ecce0b75166e4805dc0e261eb5634d4a3f3c08964a597302fd8f6b45ec48178619291dadc', '0xa8e2a02c93d6bec7f42f9265269660b4b404940c3e3de9515b4d826ea7e71f18c6f90a71ce3fbe452d0713de73cb391e', '0x8e2467accfe207cb1ba37d60662920f95338ee212927edb706228c25345734217740159310edf17687f58b333754cb65', '0x90376b88f653381b3bab673c48c2b84fa82a091e18f710a732fef836e0d39043fcd5527aa97a3a385c0a77cf53746993', '0xb16530e289198c235ab680f86851bcc177f0c16a58483d83a89213077b06d6840600b03834b6b7af0e22b1914f72de43', '0x8c4fc3854f938ef1c2b5df065e4e75e9f299798afae8205706439491bdf9784c756134922e77af007e349a790afa52b7', '0xa68aaec4341d29b92b35322f89b1ae3612e7b440c89a86135a07c261dc5799217a651460c92113d099b486817226d8cd', '0xa653f965feefd2df24156478f0cf3755274ca395afb79e8c72d3b6e1d1f5ba7f3e4f9a4c5ee85355de6f3c81935ff579', '0xaaf6c8d2717b57f6b14e06c742a11a3bc736bfc0327ca4b8a005b6e924f06871141d231737698a9a59286e44f244a168', '0x8de32e3c104b4278e27aac695d224f134001c3619f15186466c57c0c46f67e2efe537501d0d9f52f4cdbc724a170b92d', '0x8e9b5858b6d4ffe811f6498bd80e454f0d6b345d4729c946626c7cdc196c803a349a14515296aadb7258bb7a5b37e930', '0x82fc711043aaf1d7a9c712d00eafd816a710f82eb10818ba6af09f591447f36814dbff6e6a1cb2b5c7f16c73930dbbca', '0xb2f0205327fc8ff687f751e7b97788732afaef4fcf51bb17fd7579ed07501915790b70fc36624371fe4fb87a0179d850', '0xadd87d5b1288d30f3449d3ccfa11cba4dc7756d85cee1cb6171b493680a625a01f273d0bb8e6332d0410250036b3acdd', '0xa411f75ef7dd8de8062331ea40929db989e4d65ae8f33d3fa6cc19c98fa8a8ec2b7c7534a5c5eee9e5051626a6a2e47c', '0x89d40a647781e7f2e8ab3a0f7dc7133669944c0cf627376433687a2ea15c137be26f582a6b07ff94b266ac0910009f7c', '0xb2b5f808c26b40ed507922ed119b0fb95e0d6d8b084bbbba58ca456b4354d03110c99989b93207998334ea5d1b70fe49', '0x8c8db028671969a1e80e595283ce5e678ee955d785043bb5fd39fdb68a00e4c15b462600a7ab1f41486b6883e725894e', '0x958087ce0c75fe77b71770c2f645ef3360c1a9c98637693b988c5f6ce731f72b24ab8b734e8eb6258ee8b23914451f0d', '0xaad6c00df131c1eec6c556bae642e6dcc031e70f63eee18682f711c7b2fcd9afbf1f18cf8a4af562759130add67bd4a3', '0xb6d23c567291f019cd9008e727704e7e6679b274feb29abba0d92e036f349b1f0fa8c5271ec7384e8d70a2c3977b1f8a', '0xa942c770e903d4150b5684e4b94bb72d0e171df2c7cae6f46e002c41c6b04d774ac6e2753ba8dccdbba3ad1e297a9ae5', '0xaa542d1849390f86d797408ed7f6a31504aa65d583481a00e475028af20f8b69248a87a8ffab1dace0377db77fe5f9b2', '0xa1ed3f9564a97f7cabe7c67e018eaeaa42db73a2f3d2332041ca9a7bea57436d848784d6dc402862c22a47f0692b1286', '0x925c757750c91db8b1b3c220fcbdd80742b4a060abfb0a402071d215c780ef6b420132ec5a43043b9fd7a06bf1b323db', '0x94e575daa7fa0bbb35b4386f510fc3877c9df57bcf15349c5923f30ad6a8df95372835cc078216b41a7192921c1e8973', '0x9346a41174865d9ab31c7fb9a5329f322bfce06002386d3f5a2e2193de9bfff12bd0bd93307928f7b85e1097b2aaddff', '0xa6e54c9324baa1bff7e9bf39c94fdd308ec6f210aad937112ec727565f8a6141375c04196831873bf506294854f6a20e', '0x98d47b662504f400f1a0e14e24b43829490d022ade02a56288aaf148d466b45d89b5fc146cef67c9ba548cd37ad5e354', '0xab690dd59a69904b6b3a4d5a42d17ea4898d9b00c6753aec216d5d4ea564f9a1642697df44d5a62f2c2ab19aaabf1532', '0x8d0aa8d3c5ec944af49beb99e403cc0d6d1adc6003b960075358a4ff1cbfa02a83d6cb4d848d9e83b34882446a330883', '0xaf9334b7300780c752f32eaa68f3dcecd07dc50d265083f37f9800b02c2595ba24dab89f5fc27c1ecfdbf5291b4d77bc', '0x81c4a6aaf7d4ccee9925c512dae5da6d916a6dd59f7a4cc79d216a91201b4d300114a309e3ddb3291bb95f85bec2a8ea', '0x8c804e810c0785789de26e12b1beff56a163769733be7a31f34f81093782d6410293768a166c9191ef8636fc8724a31e', '0xa91222b48de238f6dfe79c84080cee618611bd0bdca15cfe44474829e42481f8511a82589e69964e19f8cba04e3f5f3f', '0xb26a8885aa594b0c8ad4a1711d80bcf687df996442075dd1497db1b446d16c74e28bc6f0e92b2ecea9c3e15c9c7e828a', '0x85940f45d324ad1d335bd1d7d6f81758f52213e63d5770d9fe0c0c9507d5550795e538b6a2dd463f73d789b5ce377aed', '0x931a277c78082f416880620df3aeb6d0bff2103d19679dd092ea981f5323e438c50a0d094908034ff8a2cb47b1a44108', '0x88dd85e4e2aa349a757b98661fc00d4538ec1d3f53daf44b16ffcf7f943dd4f2bba5b8ba3b05c529251dfeed73f6f1e9', '0xb7fd7182cd33639710b8216c54a11bb02e199bbc54fe33492a809dbe17771a685d6238ea3ebcfc75e3b0d4ea5369bc9f', '0x85d77194d910f8cdad7330e1bca9087529a40fece17492f1d17cc4790833891b6d01d24f036b6422175c732b438faeb5', '0x9845265892d672d9517fbd22f88be4f225711b4abafa8327cc059f000656e4737188506051565d97912a0c19c3d063c0', '0x90a81987aa841c7f640c298b816643a0ae00cd3609c3a31d0b01245283cc785d9bb27763131b31a4f21aeda4e50073e8', '0x8b1256eb41a600bda8a06ac08b98a220ebfd52f89a0e4fdce32425db7a0481e9b7873ba3b7a24ad9fb782ee217dfdbf6', '0x870548998deed85c59507cec7e69cc001c279bb2a99c45a4d030a35c107e69feb76afecb9e435e67965051d6d7a88220', '0xb1504d194a0dd8df48d431ce991f89d7a0f72f573d21bd5bb46474c5005e43820877a44e62db555f194427ac8a4b9168', '0xa00d7423ec2cf0c9e9da07f3dae092d09e1ff4be852e07e531aa54d62ad937bfb52c8bf44683ac3a70f6dfc125575da1', '0x8019625ad3d218018803aacc2efcedba3a41c24aca8c5aab2005556e58fdf2ed614831277df7937aa594e97a2fc65e7d', '0x8595596284f3add0155ecfee3fc0b66a6b6fc7923d82ca8302952e2ed906d119a1c053aed1123b51f73e1d30d93aba57', '0xa8ba033f5e7d06177e9ae2d99c40ed4e99e14e1c1b61795997f62e21ed8af1531c4720f23d6a39b0f75c6cd91c58c700', '0xa94f4167c0f6ae214bae75dd92c63299dd954b00b0d8b0416b8af929fe5aec6a259e44f83a183412d7ba4eb3a49728c0', '0xa73ee3c3a0fd2a369e0a279c3e214fb662d0378eea3c95cfb91412d7213a1f05958bd0de8f2a4f80f9f80d7eef943b41', '0x8ef6f3e241f6a761c9ab412629a49648c08b70b837c2cd8bea620bc93056ec73754e3e11f0df50f8e9fa67a9867501a9', '0x80b473ac4ba8cb82b4ae684206cde124d10fcf619f55a6c90d035981e1b08b9e141b4e5fa9a9af0b7f0c281b355dd593', '0xa566e2be0b41f01978dfffbb32f442b5e6706f5b9901110e645cf390f6a82869e3ca16887ffa35782a004d251d29c26e', '0xa74e01eefa03546d00afdd24bf17015eee95d36de28c03c9b055e062cd5e8d8f20473c6d7ad21c94f9058fc5e84f9628', '0xacefc74de146911275dfd19bbe43d72729e89e96da04aff58e5fcb90962856c0b24eb13f43e30329f5477a1b65ae9400', '0xb5f113ef36e75de6d6d44130f38e460ad3ffc65cb9a5606828c4f7617981fecf76f5e862d7626ccb117aa757cc3c3e52', '0x96d3aeb1d3a66b136244062b891fc7f93ce745b776478d361a375ae57bdba9b4fcb257becbae228c1a3aff4a1c4fb5e2', '0xab26c4a110877e5495b674569a32025dad599637b5dafedcfe32f205dfa68cd46f3ddf4f132a8e5765883b5c83214a07', '0x922a7a738066692193af32ccbab74edef067668ce3253e18a3275afcd5a6df7168deb2f5175c5fb413dc08fdaef63b17', '0xa47542f8e4a3a35ef6049280d1a9442c920887d5f1a1483149e143ca412318495a36decb804f81c9f5a7672a14965a4c', '0x8fde57991e72a2aebd3376b4d9fdd795943ba3833431e52b136683567e6ee2cc1c1847dc49dc9534983060c54bf22f7e', '0xaddb041f01a99e7238ab2f9f2f94579861d0470b93b91cfb29f3a2e4c82386c868b2cfb6f3778b8a9cf908788acafe58', '0xa8c4e1df726431c43703739776e2cc51f5ebac57051244991baf53582538120133a44ca603d0722a4b5193e1be3c5ec0', '0x846379125968d1154376c5dc63100bdcd99b9403d182e3566fe48d79099099f51523cd81d21f0d1dcd622b715bdd851a', '0xb828bf0d936d275abb40e3d73ef57fcd7ce97e9af35e194ae61463317bac6c1b0c3e4b40afe08a1061037bb7149108fc', '0xabd07c71754973e698fa26c5019afd9551548f8369e2249b9902513f19a097057ee7065a1d88912e8f52e6e0fbfa6d82', '0xa9e36b6fcc9a3cc98e76d5751c76c50e1f92b7670f8076ab6ca8a30de4ec14c34669e049fd39bd293cde8789b1ca67f0', '0x8c060835496a04c7b51790790035862b20547e62fa8bb4e8857fb36891ec6309520af5c0f45d5ea46e3d228747d710a4', '0x8cc472ec62b8dce244373f40a821db585628989b6a7c4d394edffbc6346c8be455f4528d528fff41f91f2c875bd9fc0f', '0xb4a75571f84f93451f15b3a86479063d7324d2789b6d2f2f4f8af68c66fac32743dc09b51df29608d62aaba78f6904af', '0x916484984743b5ac16d40d0544faf9184819d92f779254b7fb892eb68cefbe59e75be8a6336a585e120f6ccae0a1eeac', '0xb906ae585a73119764024e9eb87d92e53ee0c673474fec43fec4d344a3bbf471ce3976d25e37d197604689bbc944f1ab', '0x8552708487305f16f95db3e01fbbfb969398f5b6d116844cbb000c9befd03f15c767584bf9541a42141949a4dc787a3a', '0xa6025a2773f78c247f78c0d895ade8a6baa76e5499085f6175935d98a05fc41c1359f7843e0c6c323f1be256c45f45e6', '0x96dac695dd9288aeb6e32dce50e51ddf1fbd41de6146e3605c7a81f2253b17babf2bfda4f5a9d0c28352b9746c0dfa2c', '0xa215b21f8eb2290f9d308278f2859a999eb3a31f4888f84a65f9ed05e1151c17777f91054d4d0de759ac5c3547d91929', '0x8fd7c9a279e9b619acf927d501b35dc551979731a89eab91d38b2356c0d73569baddacb9d1096d20a75c917ecaedadd6', '0xb985e8baa5195e2f1ea1091122d55aa321178d597f87b732b23eccb12b891638be1a992305a1ffcf5233af34339fa02c', '0xae1a9604b7f569aa48d2daa1889e76d3d103065fc8c3deb9ae127a6d94145695cab3bef640fa781612e8082c6d616c47', '0xa8fc67f9069f753360349eb874fa4dcadb2ec48d97c61abe568faee5f370ec3c87786c7faf0f73fc0ae7181a36eb89ca', '0xa506d13acc3a9f80509fac936aef848cd30698631fff6130ed6217512ed9527d075f653cf6ef91f68e48a24c903eeb3a', '0xa415093755cc012863043bf586b970bafdd87653ad14d1929672e04949bae4a753d16aa3eb5bd1afe3df3691b80f240f', '0xace3b792a1960580348b6fae8513149242378a18382741bbc2fb2f785cb8bf87550da4b5e0df2955970ab3a31f99f5d7', '0xa47d7fa7522664c8f9c404c18102f6f13a1db33ba8b0a56faa31a78a3decba3168c68f410115c5d9f240b3dc046dc9b4', '0xa9c930db3ea948cd2dd6ea9d0f9a465a5018bbaf6e9958013f151f89a3040cc03ae0b8eaf74b0ff96b4e7a6cd8aa5b4f', '0x88abd235e3e760166cdedff4be82cf6ba02d68f51c6d53b1de326769f1f635215890f9a4c35b06dd16a9b93f30f3a471', '0x8f8d7b2fcdb70bfedde1ffd7f0b94108f0fa432f6ae81097988521dd2c4da928c10c5da3c7f33f11bd5331f2da8ec219', '0xb7abdbd48cece30d8f795a58a94913d76842cb006892485a9382a0502826538ca4ff951cc1ef4493e45de8571360d20d', '0xb3e7b125f350c52695f7c5ec4a30916ea6c11744f1151a18ea0510e6cf6ed6f6dba4beaa4ca56988d306bd80ec360056', '0x9a004423c95e1f1714f98fb97ab798d6ab16cb5f6d6cad860635585d4d4b43ffcda63d8e931351189275e5a2cef28c2f', '0xa8eab6ef917cacdc9b1932eb312309e1f85298d63e55ed9c89ab79da99d3eb60f1643d16be920e82d9285f60c7f7cab3', '0x934df955485113d10c4dde476ec14a98771145aadf3c8b61af26b09b9948757fa1abcc945ac91466a18c18c2fdce40d0', '0x99ed9146561597cff8add2196ff3a0f161dd5302685ceb846afca6efb5225f642e8f4a0970eecb01cdf18694fa697095', '0xb37062dd12a81267bbbf89bc9d6e30784c0e11e713cc49c6c96440f800f2a6a2a7e7f6c7f6c9eed4bc3c8890f2787342', '0x83a3d70055b6044e0207b3ece4da849755ab5798317b36b20c3555a392c27982f811e1c5007697554eeedc737b37f3ef', '0xa85392c07ff8658935fbc52acec7221cd916c5fde8537a8444eefd507220e76f600350ae8f5dc3353911087b88b91045', '0xb1ea23558ad805dde9cc1eade995cd8e7f46d9afa230908b5fbaaa09f48547f49c2bd277bff8ab176f1c240beedd2b09', '0x8a16a48b9105d94700e8e5706b8d8a1ed14cffda5558a596974ea3191c5c3449da6e7efe2059e7baf4530a15f175ce16', '0xac5fa54381fc565842417558e131df26e9505027759416165035357816a7e1859a7c14c228c79b4e5ba2ef6758e12ad8', '0x8475e290c399cc9322c05264a516cf766bf5fdb6b9dec7283961da0b99012d499b244b33fc0eaf94b461ab777f2a9537', '0xa7922f3c70e6857652805af7d435646c66d94eec174be997c4fe973d8f019990c4f757eeb730b2cfdf8154e6e97f7d5b', '0xb90deb797fba3150cf265a23ea6bd49a382855cd4efe171cbcb1664683a9f1687cfcadfdca4e39cd971ec13aa5cdc296', '0x91ca761dd9659007d2fe8970bbd336c19ed0d2845d0d8aaab397116affcc793de2da73d89e6625cf4dae5983cceffa56', '0x9121ae9b60323ab1301e97555bcc74ddba0f5b1e62bfe9eaa2c239e1d685c4a614d397b32a59febed4db9968db44f38a', '0x8477b07da4bbfe9087975f30d2c2333fccfcd7149f90e0e6fabecee627eee3ea324df31cf6a680393f5dedf68a35c9de', '0x946a9c0f02fa6bf9f9d4933e7fc691749f4ac2f82a9b880666b5185189d4f3432da9096d0ea4d6baacbc079e19c887ce', '0xb24663332914ea519435874d4c42d11842ea84dd3dc55292d5b0f27f64587848d095bacaec235a37003bdb5185daa6f2', '0xb980f46f84ac21dea75b4650f9412f6123325842758589a9b47caa68545905061f03fcad23cc102e2ce8ffeb1ae634a8', '0x90e9ebb060182d3043ea4210a2d934858559522a19eab9f0ff81a367484a05ec7cce78ee6a91dfff96145869db6a4e80', '0xb04228a009c91847693eab29c9ea71d1d6ba07060bc2b0b3bb81c46a125baecb3e1412f6ce4305076a97d316d14e4665', '0x8d3268370dbf38d378c7228c7b54e91f90f43cbfddc0d8468de11a4312616ca6372619209b89114152b16f334f4d2780', '0x964a63ffae653e0249685e227d937937b079ec3da9c977dad2b2e052af5eb560ce7d175941f2ae0df90e3d0a20b77e75', '0x855604c2910be885b14b27896e16d8dc339236b975398c771d29ac74e4278a2305fcf85203050a8faffddf64ea19cf78', '0x8e0b1d61a4349411eec77cf3490555843187a25a93e1f45bf66ad3982b9cc141b07805f8cb252b0fcc125e0052a7c450', '0xa03bc9588f971a1257cd0cfd2ca406c76aaeb634001864b0e4dda91e009d3361b33fc39f34922835031a423a13619a82', '0xb703fa855c2c4e1641d2687717fe8c5061acab71cd2dab55cdb069a6865464c3080f7936ddfd320516b6791b36c64b8c', '0xaad1cfa7295e463fc3d5374ea4b952020010d67a77c7a86fe2c351a5959cd50df6a0045ad588257567a99bfd0e9400b3', '0x97906fb82abf5c1d9be8f72add8e6f175a6a5a4300b40295cb5ec8527cc7ec700fa03a7a494122d9605d212457452e41', '0xa83366cf93ad9a07f617e4002a10b624270f60083559b045ab5a805aaa592ac37b90c1e8b5437158f3bd942cf33bb633', '0xa585168e157e111bfa329d0ed6651a96509b20b30f6bb0691c6a5875d134d4a284867ab52511cdc19e360d10638e58a1', '0xb17d480a0b39f2487b7f3878714658fda82f2147c5ecbccd4004eb92d267c4663b42c93bafb95ce24e2f2f0a9ea14b8f', '0x9362297a1a3951d92db4fd8ea6b48c403d6d8d2f7e7b6310b9cf9b4e4ba9e84cfe1ae025830aab9466c32fd659144474', '0xb1a62fbadfd4ea4909d8d0714c1e3ee9f95237fde20720f88d5ad25c274a6792158b99966d7b93151f769c832b6a132b', '0x8d9af736949a33fe929548abe72384281365385862821a584f5198eed63bc5388f89fc574cda35a9eaabed0d336b86b6', '0x90ee2235f4ec2c6089b5cb7b8a41c9bc39e4a57935022ef28bed490e2ab12680922af7395bda4f708809e2bfc62192c9', '0x91f3a123d420bca34d3d751119bbebc435630c6605fb59a8d80d16a4895972e56cfe4cf1998e0a527c18ee38c2796617', '0xa2c4fbb20e7fbaae103b86ca9d8dbc2828e6bf33d1d7ce153bd98e8880fe7ac62abbf7059194b1eee64f4526a36c63a9', '0x91a7f93310ac74f385f11509f4bea9a4d74f2ce91cf2024fee32a4a44d5e636a73339c6b4027ee4d014a24b90de41ecb', '0x914a6d405fee0a15e99704efb93fd240105572335f418d95e1f2de9afeb97f5f4b80aaf20bd5bf150b9da9abc2b6d6a5', '0x9462cf2c7e57e224389269b9fdddc593b31e1b72ab5389346aa9759fad5d218039a4a5bc496f4bf7982481bc0086292a', '0xb7596132d972e15dc24f2cd0cf55ee4a6cc3f5a0e66dff33021a95e5a742889e811afd1dc0cd465cee6336ad96f25162', '0x99409bba2548f4ece04751308f815ecee71222869d8548fa142788fb19df5366d093a5131e57560237471bbd5279bbe5', '0x8e7560988a844b5b844ad460b19c452a5a04346d8c51ca20d3b144a3670ecc60c064b2415c2eeebf140d6ae4ba5c5360', '0x8cd9e18d311e178e00eb81ca839cfaa8e64e50a197de8461f07135fca28c1d895dd9c2401b923a4175ff711853497317', '0x91ebf99c95e8f653402b3079ecbd533ed7cd3b6c857a710142354ce8330cebdee7cf0fd0400417883b66055bec9d0552', '0xa9d0cf8cc6bbdc44426dcb716df667826426b4559056d73738bf3eaa6df373403861b6bbd6fa0454b1d2730e3b0015c4', '0x928320b452ef21d2443dee360110550f531d7a4275b2cb227814150f3e9e360e05a884d6e3bc4415f202120ea5ac333e', '0xb9551f2b2e7bb984618f2e7467e33b5b5303b8707f503f2e696e49c2990ea760c31e0944d52257c7a38b553a67cf621c', '0xb2ec34126fe61345e5c6361fe55b8fb3218cdcc9103bba5b200252d50b758153cd549226b7aabedd265906401e755190', '0xa8cf814926082a96a921d471036a9919a58e68d02ee671c215ea304759cd92a7c2c9ccebdd5e9ec5572164ad2abb22ad', '0x8c0563c28c261bbe9a1ec4986f8b277324bf05b4fe5e2b79a862168e646bbea50ce7c4622b2aa7ca899c1a728c226d24', '0xb558cdc334ea894d3a13347ea9e30f78a0a20621903d6c009c54feceba3ba81d2445a43572e088ae691f65489702e963', '0xa62ba0b20f46c367cfd409beb300e39f1a6cd5be95e63457b6ad3cb66374aed754fd037b8e4215d651a7d8e1a442f762', '0x8543e2c6135df471bd7a5c09f1313674c7f6847cb88f15eabf40b2bc9535d0ec606725b97103334a0c162a20d9f5bb53', '0x8c0367d7058d63b425450f8ee9252e64234c0c2e61878c7c2d4b17bab22a72f40c75ac3bf8b64f264c00d9c5963af041', '0xacb7207445993d563f1b6e7b179bbd6e87044399f80e6d15980acf7aaccb9d85071fecb22250afb3aba850712fbda240', '0xb93725e66184bb03f0ab4078c737a7fb2b10294a3a09995958de3dcf5316b476ce9b5cd8d180017196d9482abdfcab88', '0xafcb52bb7b8f45a945299da6fc6a877ba9f69f7f23d5f94b5f5d9a04c3cf3089333bbd50fc305e3907825003da73b9f6', '0x961de781cb238cef52d43bc0dc7d8e3a75bca4c27ab37a2e9353137a9aa9403444a5841b595adeca75a3de5485ab97f6', '0x9408c828d3ed6df40cc167d72ca9882a9c9cf8e765d6f9125e02e0d66ee0ac94f449803afb50bf1b92176feae92473d6', '0xa85480591e7e033b9087fd0efe5cf3c88c10a75de4a5d7da4443df1cc1fa1aa59b6cde3ce7453fcabe555495e49ef6f7', '0xa2611bd82344bc5d70d7e6cf3f0d25866b9f709ac4bf6f75d1006da2a11e2cd07a4c0ac71505e5062a04f71db7a3063b', '0xac466aaa96febb5b810ba350c7a874797ce4bd6c9585f6b9d114d646894a67c9af9526ade4f7ec834d3a69e18ab643af', '0xb73fc98a79fe77cdbc524c76a09cb9f2d5f8b0a5508846bed1ba5ea9ae3bb62120e01d3b8fb544d90ac9ae0c3d4ccefe', '0xaed333c3403adc899a870082f70aadc770c9f880dc057f05a46d7400be9d893354121a0a31e5475898f437bf722eefcf', '0x97f02133c72187178a8c48db26031f0b2c0317a6648d2be5f7450f00c37391cec935bea46b8144ec9fea5327ee959f27', '0x940b582b41f1d0f09f0c5f51bab471e4eb143e91b1e96dde83e94650421d51f9c9baec10cc802fb83cd63b56d0b907c0', '0xb1286a55a74a88a75da47671994916be428be1ca3f42783e497d6478eaa6aca69d50a421b210e9ed3283d578b651b8cf', '0x97cd4e87e21c71d11f1df1c0b6518c00e1610661be4b13cdbdbb026d60fc3f4a2b8549326a648b3fdecb7de8f6aa9fb7', '0x8f36bbcccee986c35328633bf6ee8f70b5dbf42d0f677c0f4e009d2289976e512af6af91a6ddcd87dc0df93bc4ecd02d', '0x9253ad44ad182e67ab574d718733a69c05cd5bcc43e6292ef0519a9430460aa6a233fe26269da7298ea88cf406e733c0', '0xb616b5ea74db0dcf8f10a2db79df6ec3566c06410f68a933eff150194608c591b2b175908d4b4ccaef1018b0fefc5693', '0x80a712ba89394381cbb83fedcaae914cc4f21ab024b8da8a7bbad7762a22f82940451427b1a3f5d84c246d5ba0c7ccc7', '0xa806909a5517a970879143ad789c6cb6256b82553b649f6865cdafbbc050b1f86528241b3cb600e784186e1a672b588f', '0xb6ae801d1f0e4adf3ce57659d7c61f94abd3c8d1635ad28133a79eff0586fc48bdc195615335449e9bfee39e8a955eb2', '0xb8a000561211844bef72adf3413f3b438a8789fcddf6676402ca6a1c2c63b9deed322030de2ae3a0aeb3cedbb89406c3', '0x8bc3615b28e33fc24a7c989f8b4f719c914c4c65b35ad3d4cf15e2196e37c62e42ca34e8b1275e0f32589b969bdfc21b', '0xb2f9637f370a79e7591e5056dac004f56b375f33645ae9f5a192cc6b7b6b3d8a1105cc00f10d8bc8ef250ecc2ac63c39', '0xb51899978b9c5b737999fee1935a5b0944261e7005bea411b5903d2c16ea045a3b0bcd69395b6733752caed43bc4e343', '0x873c71a01009dddb9885c48658f83aa6320e74bc152e09de8b631c763c2b4e2e8cbac921418a0d9085ff5c53a2b52d39', '0x96470f48efd7d2ac2daea8753ef097c09c6fc128a54cc7ef758ff07e32c0b0ac7d122f97b53e88a29cc26874dfee5e0d', '0x8dd2decbd3504b7961d65edb8d51b96377f4edd2e0d2cd8a4d98333f373c79a8d7ca8f8408718d0e7b5e48255857c339', '0xb536ae387bdd0f6e40850c71fcaecb1051b2c8f7bf5cf92c6bda030de72a03e9212d00390c53a72a08e9fb2bff1249c0', '0xb1566076f59064e3545adef74fd1acadc1bee0ae23543c30caf9e1ad1fc20ebe84ee25004c612525b26857253f5345b7', '0xafd180e25444cb720342923b8897d38a6537bc33a0ca1fc9c6e4d524b280193618f19e2bcfbd07606b78b734fe6114ed', '0x89b2a6c8811e5a6d07aa74c79dd854bdfc292cc104b525bc37e4c7c1f9485e19d759c8e27cd7cd73c46346f56ce3b189', '0x8234196e196898b2501b79d0dc016f6df3d5878952cdb8a93735e4ce2ecf77d07924c701e084533a20f0c50a7d1ee376', '0xadea7ce2efc77711f50138691ef1a2b946aaba08e7e3b21378708dd5a10bae933ed121e71834b43b14e2ea30a7b306e8', '0xa566d406a35fae703b3d1ea1791d9207116002e5ee008d01e053a1ea4fe5af2feb63605b011ae6a14414028aa054b861', '0xb83bbb063682386456719179b6f6bbc8cf6f791229600b7d402167737492f99437b45886695b26a28731e952e56f1ee1', '0xa8f5fffc2c335d3ad5c7593e81f0862351413cc348392afa86d50921dabb929a5a1de20d604666af9e17a13bbc30bc3b', '0x8d5dcdc1335f01847f6ef650ff64b26e7c4cecb934a7bbce11254e8ced9fa9e4fc87eec55248f69bf499180101c63f5a', '0x83fec30b8bc62f9fc28301a03ef18158d6364738f1c42de311bbfba2e62b25d4c9ea9d6097698b24c84fff956a6748b9', '0x96394fbe0c2d03cdaa56e13326aeb62344238ad3043ee2fb4f18ebf0a6f7f090f410032a2d15bfbeca9449202d59f2a0', '0x94880f5928fe71a797362a37d05849d23e118742697f75bc87173a777e7b9d4383b8796a8a2bbee27fb781f363301dfe', '0xaf229535896ab86fdf6d2ae676a0dbf44f868f6c7f17bd9a65567631c7aa2e29758f41de050ca5311bd1528bcc811532', '0x8d4fa4968575b483b3ac16345e7f1ea3f81e8dad72c945a48b7b982054fe1030584be2f89b2f53af84d2490cda551b84', '0x8052aeb115e4d242078c8726d376a13156cc832705243f14adaa3ef3889e1f2fcdfd46e087acab6fa85a74afde5f5eef', '0xa1349c8a22788a1937a837fceecfaada9e93a63e582a09c56b53da52c9db1600254dc85f63f5eadfa30b89b31dcbdb30', '0xa10178cdb263ff1a5e0cc034b6deaa160d00c3c3fe1fd1ff0c55fdf1ecb83d771070c10930f88832b75fef39a10024ea', '0x938b17e4405934ea5ef29c2187d6787c5ff5d8c9a02665efb453117d462dbc50ef2c202cbc884305cd807a70b5cc177b', '0x84f01f0da6b58c71788616be71fb3c259ceea7f8bd131a5661c5c03d0205feaff6dac2915919347b0559c381477b3d89', '0x98787f0a2fac2b04bb7aa247ac77236bbe690aae64203e553be328a2c3bffb772e7a0244e585d27558cc64b089a5ee11', '0xa14501d8b6b3a84b13b9006d521667e8d168f642ebf154c4e90ec8c75d11985fd0c9d86fc2efa6c7077dafecfdf0ab13', '0x8215dee75eed04de83a3e910129bee8c48ce01cf1317ea477ff35c09a6f9e9771a8b05aa79e6b0f3e71b9874695e7a2a', '0x85763c3072c7400a2c5668ef5cc53e6f4b8dff474146028a8be370ca9d8af9bf9ee10cd7d23d33eb6d6e257dd3af38d6', '0x91bf62245c5a59d514d39bfb74db7f72ca7160c1c5d5be3844fff37e53e99d451e18a6747c65e33f98f48a55f38962c6', '0x8c68817c6a6ea348d9aedce99929371c440fbad72718c2d239ffcaebb26ecc8a4e8c38c2819d945fdb7f02ffda70a5e0', '0xa96ce2745866a22267a49faa7ea00ebf009ea8d0b0ca2c233c62759b9d5514306b5822dd2eee0124c9e28380e2f97aa4', '0x8b18d5757c73843dcd55f0f0dc894bcd17e0ecf4c9fd901eacd38480844a15b4ce5e9598ccee039f9d93185137630cdb', '0xa5b45c403b6735aaae14389bcee23ca10571f5437f1f5ab0c2b4e573dfd3341c638fff2cc780166af96b118d47ff2299', '0xac849a0ccd354dd46bf55ea837d509b4ae3eefcbd5b8eb2582d301fd56c27b89950c6eefdd4e98e608ef4a6b75251311', '0x89f13ac14bb064e9c6b49a482831ecea6344faec490bd18bb44028b83a0f22e21145861558029bd172ba7c5247c2cba7', '0xaa57b057a2ac32c101e442c33831630c81b2e061a542e3e1d6897b2b7ca8a7241ef717a548b3f751d60d89be384ba5da', '0x8a43db4e12682b98230364f25c75b49002f5002bd72a1674cf2a9d53197b5ef1b95e48429af98af503b0d5c3e0e017b2', '0xa10cd7b8e1574d78c4e917cf833d3d845b878e8e8b60312e6a994bd4f391a5e8c38dcd774087b93c9241238f43f80937', '0x8b61ccb949088286216cd628811df1a362a7f5c333654ce823e63ebd04b069d5b0f627fb6c96d54c7b853de8aab05472', '0x887b902020ad45f70f2d5bcfa7324fcbe7be09fd2b1bd40f9ae43a89d487986e89867aee0945ea6a0fe8dfd051ffec56', '0x822fcd260a7876cad31f54987053aab06108de336878b91b7a15d35013d6d4d6de2d4b30397bb6f1d5c1a7b48e9d1ced', '0x80b89ff95d725858b50e84d825ea99fb6a8866f10b91a5d364671ccbb89cb292bada9537c30dbde56b989c8bdc355baa', '0xb53cab156006c3a1766a57dd8013f4563a2e8250995dbeda99c5286a447618e8ac33ebf25704b9245266e009a0712dc5', '0xb6e2da9c1156e68c15861a05cd572976b21773e60fc5f2f58c93f3e19c73ad6c2ee3239e6cb4654040c8e15df75a505d', '0x8b7e187d473a0bd0b493adcdb91ca07c9310fd915dec46c2c9f36a5144eb7425dd35dfa50feb0e9ef747caed9f199944', '0x9743ec3917e953e0a420406b53f4daa433adf4ad686207e9f296e7c83d1ffdbf81191b920ba635c85416e580178c16ff', '0x98d1476fd4504a347c5261012298ca69c8593fec91919d37ddfdf84155b6f1c600cd8dbb92b93f3262da16cf40a0b3c6', '0x94f50d52982a3c81ac47a7b3032dad505b4e556804f8606d63d821f2c1a4830917614630d943642ba375b30409546385', '0xb5c0eb5f4cf3f719be1a9ad0103349269e8b798dbffe1b5b132370b9de1188a6d71dcbc3635dfdb4b888400f790b6ea4', '0xb47fb45ec73392598866d27994c2feb0b0f3d7fc54303a2090757a64b6426d183ae41af16794ced349ede98b9b3fd48c', '0xb5f45fd0aee6194dd207e11881694191e7538b830bfe10a9666493ae8b971d65bc72214a4d483de17c2530d24687d666', '0xa50c149ea189387740d717290064a776e2af277deafcf5f0115bbbdc73c0840d630965a4e0214b738d1cb0d75737e822', '0xb941afc772043928c62e5dbe5aa563fa29882bff9b5811673f72286ac04fddf9a9ed0f9faf348268fa593a57bc00ba6b', '0x839051a7838937270bdf2f8990fd9aa7d72bfc86cffe0b057aa8eca7393abf16b70d71a6470d877f8ec6771efa5a8f26', '0x835bc9d049418ab24dd1cbf76ed5811381e2f0b04035f15943327771f574f723b07c2b61a67a6f9ddc1a6a20b01f990d', '0x8935cf5634d6ae7b21c797a7d56675e50f9d50240cb2461056632420f7f466fdcd944a777437dcb3342841ad4c3834bf', '0xb5698fe3da1f9d1e176c9919fddd0d4d7376106774aa23a7a699f631566318d59b74ae8c033eba04d06f8cdcb4edbbed', '0xad11421ba75d74c600e220f4bce2ca7eacb28e082b993b4368d91218e7b96029acfbdf15a2ab0b8133b7c8027b3c785b', '0x886ef813644599051dafdaa65363795cf34a3009933c469bd66a676fdd47fc0d590c401cc2686d1ba61fce0f693426d4', '0x8858fdf3e98e36d644257ab6076f7956f2e7eacc8530ec1da7f3e9001036cba7a0855fb5011925cdc95a69600de58b2d', '0xb59eca7085a2f6dfeaa6a414b5216ff0160fbea28c0e2ad4f4ffd3d388e1cc2c23a32dbe517648221b75a92500af85e3', '0xabec62d259bcd65b31892badad4ac8d2088366d9591cd0dab408a9b70ad517db39c2ef5df52348ba4334dce06a4e3ba5', '0xa9acfe8f5a310779509621ed2946166ffb6168e68ecf6d5a3b2f6008df1728c8fceb811636c50d2e419b642a848a9ca9', '0x9929bb1a3537362848fac3f1bcb7cfb503dac0a0b1bebbfd6ddf14c9a73731e2248cbaf0fbb16c7d9c40cc6737c3a555', '0x981d06c7431e6f4654e32f1c5b27e7be89e7c38d59c4e2a872a0f0934cb852c6aeff2d2eaee8302131795590b8913f5e', '0xa6ba9dd43354320f65fd5cdd5446cfa40080bcf3ef4a083a76ad4e6a609b0b088bcf26c4957bfab829dca6064410ca5f', '0x9367ef28def311c79adfd87e617651fcc41ad8caf047d73ce9a1f327e8871e9b35d5b203fd0c0138e32e2ef91e20ba62', '0x855d1bb508a9036f42116c8bbb830c576189798baee27c7c3477ef1b1fc5d7b0c2c7203457f1eb48d4b029dd6f646be2', '0x8539a5d0528d3d601083e162b34cb33b5bf6736b4feeeab4941f10eea127c56b7e0b8d57f34b72f8f674d89c10bf302c', '0xa3b71a9a9ac2dfcd681bfd8f6a5d9abf5df6950821705bdfb19db25f80d9b8a89fac7a922541cc681325679c629743d2', '0x8e95929dfd4e5b56e5a8882aad6b7e783337e39055a228b36022646a13a853d574603de5fed12b6c1f2585621ead7afd', '0x8b05c885575d6894cb67ba737db5915639a6f281bf249480df444ff9f02724e28ed7371ee7ec26d50d25f3966010f763', '0x90f1a45de0cc0641181d54ee86630b5d182d24e7c30c2615803f16de90ec7c982a00b21f250ccebc2e94ef53a13e77e6', '0x90f0e97a132092e51a4521c2ecaaa47e4e4f319e67a3cdbd00ed85c2f10dfb69c339bc9498e2abbffcd54b1fdc509a20', '0xa9995234520cab9d1bdec1897b0b67571b718d5021c0fcf913140206b50ab515273b5f8a77e88fe96f718c80dd9be048', '0xaebc6495d54d0e45a3c74388891dbcfab767f574fed0581566415af872dc5b3bd5d808c44f6e1fbdde7aa9ffd260b035', '0xae757f8f4b1000a623a7d8e337a50c3681544520683207e09d05e08a6f39384b7aaadf72018e88b401e4a7bb636f6483', '0xa626a28d5ce144cc0c6a30b90ec2c1412cbbc464ee96ac49035e5b3a37bb3e4ed74e8934c489b4563f2f7db1caf8b2ad', '0x8c994e81dfd7a5c2f9d4425636611d5dd72d0b091a5862f8bec609d0cdd3c423eb95b0c999c48faa5dbb31e510c22b61', '0xa1c0e59e076b908de760d9becff24883c6eb9f968eac356e719c75cce481f2f7bcb1a41ed983a00c1a3b9369a7ff18f9', '0x8d7e199044fe2e552bc514668fe8171c3416515f7a5019f239c0384f0ade349e88df26cd30f6b67d02b83bf005d85de8', '0x80190f2255199be690fb502d02ed159aa568c390a684f7840512efc3d2a62f28a49d5d1928ad99a5f975ad81a245acd5', '0x889d84cefef33f5714e14d558f41d406072ba66b427bf27918b669c5be46261c3de0139610a2c2eadef8e6508e937bcb', '0xa480a686d5085b854ccf9e261e7f1f2d40d978fc30b62b1a8fa9561127745529405820df21a680ee2258b8cefa5f0201', '0xae6243400d416a8c13b80b6637726959ef07b8d9b6aff2bd3bb23aaaf97337c7a6b466c5db617bf2798e01d4ccc68e4d', '0x85e0ff143657e465f3d934ee781de5cbd2bfd24f2fbbe6d65c698cdd93204a845f6ef1fa8941c2578463a06a8a418481', '0x8f4f8b45f1a9f6c2a711776db70f20149dd6d0e28d125906ba9893c5e74e31c195b0906f04c922c8b556ced7cd3d611d', '0x877b852c33483b25c4cd8da74b6b589d8aa96e217c3c4d813466c77ef83af95a94a47364aa8421f0396ce631ad87d543', '0x852cb06bc4222ce125287a7a55a79ad0bf55596f26830dd6d79da3c60f80e3ba7b9a9b42b126dcb99d2cb9ce142783ef', '0x810cd64c1dfce85d509eeb57a5c84efafe1d671454ef601a040de8d46fb33bc419577f6a6c404e28ffdfe315ffec558a', '0xb60ff8bc804d101a32079b8ed52285fdbb47fd60c3c15cef17cfe7f6b0567de6b50128b9dbc49a1d9811b62b22c99143', '0xa9df7068b26a6a58f7a499e67b17d34f2a2e8e5029c6e51e2b4c0d19324fb5cd9734c4c4d5034e1bfc274cd0c74a82d0', '0xad93c50802ded1e21217a58b874c074ea52322492d589820691572084d8edaede8c2ce8021c6df8c0060f395f3c25ee8', '0xa17b98e090f7ef5800477132b436c1fccc1802f34956711bfc176e36890c7df95a108e03f34659142434cbd8aee9dccd', '0xacb14aea5575c293dc0a2b58c5350390801d57e9bcda876d87c56565043ddde1a544a88b48ad0d8ec3d41f690aef801e', '0x88b8e26cbc83faa053fa247e26c95d1bbb77955b336e1b0e41d080633248238de8adc9b98688c98fdfc67e7286bc5be4', '0x899f69823cf1b2204c8da91bb4f943c04d943137b08b1c46e160919e3378bd22a666a079a66e63d81c05336c742efdd2', '0x8d7ffbc0b47a32408c9e88676ac4f87683cf37c37d214163ca630aec2d3cc014d88caff35022ff3b6d036eb8343d52a3', '0xb7760f27db0704a6742855998a0c31333bb34d60ddebc95588e25b72445ae2030427aab088ec023f94563118980f3b74', '0xad06ecc0f3745861c266bf93f00b30d41ed89d41e99ab63fedd795c970d3ad40560e57ab7333883a72e5575a059df39c', '0x8687d28b1cbc8aa34a0e5dbdb540a517da9bda36160daaa7801fce99754f5d16eda3bc8e1df6b0722cfb49e177e9bcb6', '0xa38332c3ebbd7f734c8e6ab23ae9756f47afbf7d1786fe45daebc8d7d005d6d8fd22f5dbd0fa8741e1bfb2014d3f9df7', '0xb86f84426dee88188be9c5cc10a41599e53b7733ba6f2402392b0ea985effc7525756ca1b7b92041ae323337618b238f', '0x958731a6f1881f652d340832728bc7fadd1acebd8daebd772b5acea634e9f7b7254b76d38a7065ea1b2cdea83b18a54f', '0xadb90bff1f0d7d45b8ba28b536c0e0f7f4dc4b9a0354692ecf29539631d7a57d308db3e438e0f907810234c490b42153', '0xa5188c775ad76617d3bb6e7f1f3b2449f48b7bb7a84035c316284396529564a227e3b9762a89c7114fa47b3ca7ba418a', '0xa3826ef63c98793a5c8c5d5159e2e00cc85fb5e5124f06421b165de68c9495e93c2f23cd446adf6e6528967aa3ed3909', '0x80eab97de89f3824ace5565b540b229adcc6ef9d2940e90de185af309234cd8aa4ae9c7ce1b409b3898c8fd10c8c2896', '0x8824f5acd4c2330c459fdb9ece9313263a8b20419f50f8d49958dc21754c21a77bcf7fbf3e0041f78d8fb667a3342188', '0x95091cf06911a997a09b643326c2fadbbe302555ab2521db806a762a5f4492636507ca71d7a093840236ac3c096614f7', '0xa392c81a546196d7e78b61f3ceaadfb2771d09fe43f862c0af65f5e55ce490a0293b9ab754cb5ab03ff642a9a8213a23', '0xafd76cce1dfa2c9e4af4f840376674f090af37d8c6541824963373f97b9dd1f405c50b2ff56165e1d4dde760e590738a', '0x8fc4f513d3b40c10872603e1c29a4b2cf4c99320962644ce89f69ffb57f844344e1d472b2d43559119bdfb5a2c21749a', '0x9951ca8e13b9a2b4a789e851c04c4f030470772da62f101074ef304612e9653b43b37d2c081b5d0a09196b3a167f5871', '0xb4f16fc2a113403ab5fc1b6a9afddec77be7406413b70ee126f0e84796168a572940550d61e443e5635591d4b6c46ca9', '0x8d71452cf39e7345c7298d514b9638a5cbe78af7652f0286d42632c5c6d7953ed284551fb40c77569a7721413cdbf79c', '0x953625b58d52a308cb00ad87c44a3fd936786ada44000d45bb609ea9db6b156a0d0f9475e13ee5e053eaded19a09990a', '0xa0983a3baa278ad5f5de734eb1b65a04f668408994e396fb0b054991ad2e56e27ac522b04fe37c9583b754e344f795b3', '0x8eaa454257f77a6754b2c1c5ff0036fa5b03e214576fabc657902c737fcbf298b1795b43c5006e18894f951f5f7cd203', '0x90183fdeae2ce2a295a567fa61b997b1f975d1be7b03d0101728cd707bb2a7111c222588ab22e573518fa1ef03719f54', '0x8abec7f31f6b897a1d497368a42733a6bd14ffbb8b21d3e49fc4cd3c802da70e8886827c1aea0b18d1b44635f81ec461', '0xa6d1e6fd24b0878ff264b725662e489451c590b2aadaf357d64210a3701fe763f529826fa6e0555267c1f5ecc2c52c05', '0x8fe6d2a4ea0d91702cb2a8a1d802f5598f26d892f1a929ff056d2b928821e4b172c1c1c0505aa245813fe67074cf9834', '0x82a026a408003583036f16268113ca6067ce13e89c6e9af0a760f4b2481851c62fadeeef0d361f51dcd9fa5674ec5750', '0xa489a574b862d4056091ef630e089c163c16c2f104d95eb79a27ae1e898b26d6c1adc23edc1490f73bb545d3a6e3b348', '0x939d85148547fc7b9894497841bd4430bc670bb670f0efeac424b529a9aebf2c02ac18a9d1402a12e4e590d623de09f0', '0xa3ab52cf911a2ba7fb0cd242d7778ec0d4fa382960c9bd5b476bb1cd44ff1430a3871bbbcea0a0db2630c39ee639fd1e', '0xb7629509d8c3a3b88b31f1af137a25c38f536284f11a5bbbe0d05b86a86bc92ebbf70f17c256dc8b0d48374e1985e6f3', '0x8a8647ff33e0747dd6c6ceddcf7938a542656174a08a31b08337ea49b08d814e75f8363fb51676a2cd2746569e3bc14e', '0xa7a7f8d94d32b7cee00b3ff272d644b8dca86b8da38c726f632c2bcdfa0afb13fd0a9a5685ddaeb6073df4d9cfa3d878', '0xb7136eea8d05bfee2265b0e9addb4bdf060270894de30d593627891584b9446b363973de334b6105e0495cf8cb98e8f7', '0xa9fcd33ea59315ad7611a3e87e8d1fd6730c8cbeeaebd254e4d59ed7d92c97670303a2d22e881ab16c58779331837529', '0x965fd41741a0d898c2f2048945b2aefc49c735228c25deaf17fed82c4d52cf3f8e93b3fb8825ade632dc4940311b1542', '0xb9f400a2c7ca7da8b36470ee5d26c672b529b98e6582012cbfc2a3c24b72e73f5633de4265c417c0d47c474155a603c6', '0x85f333b0b1630a688a385f48bf0175cd13ecdd92fa5499494f4ad5aea0ef1b9d180fad8f936018538d842630ff72884c', '0x8da95a735a1a98ed8e563099bd87d13a237dd7ec6880cfac56c6416b001e983a56f3d72dda7f68684bb33e4f64cadd30', '0xa29b66a2095e1acce751f6aec8dfeae1e5b24187dfedb5d1635ca8deae19b580ef09329a18b3385ebb117cd71671f4dd', '0xb001deeeaf5eaf99ac558c60677b667b9f3d57cf43a2c4d57fd74b125a6da72ea6c9dc81b110655e0df01ca7b8a7a7ed', '0x912e11dfff77c778969836d5029747b494dd81d9f965f8be2c9db9e8b08f53858eface81862c3ee6a9aa10993d0d23f3', '0xac166a00e9793cf86753aa002ca274cb6f62328869fe920f5632a69a5d30d8d3ce3f0c5487cb354165763ca41d83495a', '0xb74df519ae1a8faeff2ccd29892886b327c7434360ab5c5355752667069a77d466a48cb57b1950d10b6c47c88b2a8538', '0x8751679aeffa39da55f2c2a668f7b26fb8258f70c5454b13e2483e3ad452f3ac7cc4fa075783e72b4a121cd69936c176', '0xae0cc16848b8bf8fffbb44047d6f1d32b52b19d3551d443a39fb25976a89d1a5d2909a4fc42ee81a98ad09d896bd90a9', '0xa0c8acd6a2f0d4ab0e0a680fa4a67b076bbbf42b9ec512eb04be05fb2625f6d2ed7b4349eebe61eb9f7bd4f85e9de7fa', '0x85c629ce0deeb75c18a3b1b4e14577b5666cf25453a89d27f1029a2984133a2b8e7766597e2ff9ee26a65649b816b650', '0x938dbb477840d3ed27f903d09fd9959f6fec443fbc93324bc28300dd29e602bd3861fd29508da0dfdbb0fff7f09c5a6c', '0xa7c76cd4a42ab7904d036fe6637471d9836ad15d0d26a07b1803b7fb8988b8c9edf522e0d337a1852131d0f658565ae7', '0x838a30260cf341ae0cd7a9df84cbc36354c6bc7b8f50c95d154453c9e8ec5435d5f9b23de2a5d91b55adde3dbdb755b9', '0x8f870b1f798c0516b679273c583c266c2020b8dea7e68be4b0628b85059d49e5a680709c3d6caabe767a0f03975c4626', '0x89bad0b6499d671b362ae898fee34ad285aa8c77d33ca1d66e8f85b5d637bbd7ae2145caae7d9f47e94c25e9d16b8c4f', '0xaf963d3dd3d983864c54b0ed1429c52b466383f07a1504215bbf998c071a099a3a1deb08d94b54630ac76d1d40cfc3da', '0xb5686de207c3d60d4dcfe6a109c0b2f343ed1eb785941301b827b8c07a8f1311e481a56a4baab88edb3ddc4dace6a66a', '0x95e5978739a3e875e76d927f7c68bdf7ab20966db9fa8859f46a837760dfe529afa9a371a184dfb89d2962c95d5fcf3b', '0x96d2855e20c37ed7bd7f736e11cfba5f61bb78a68303a7ced418c4c29a889a4798c5680be721a46d548d63525637e6b0', '0xb134bceb776cd5866e911f8e96016704c9a3caeadcabd7c0f37204497d789bc949e41b93e4c2d597e4c924853f1b21e3', '0xa1949ff397013acde0303e5d64432bf6dd7f01caa03c5fc38e7c8ae705b9d5c2646b4b02d013004e5eb58e344703260c', '0x8036a5f79d8aeb6df4810974cf8dbd0ac778906d2f82b969ac9dcfbe7ece832a7e8aad08a4dc520f7abeb24b1610ae84', '0x982b6b0af8602a992c389232b525d4239edc3ae6ceea77d7729d1fffc829664dd647ff91c4cb9c7f7c25cea507f03167', '0xb34c7d24fa56ab6acdb8af5b4fa694a1985a1741cc53a2b0c5833611e8ed6fb3b663a4d9a126bb4a1a469f2072199d66', '0x8166366fec4ee2b3eda097dc200cdfa0533a742dfbe7082dfa14c1c1ecafc9d9fa71f518476634f29d06430869bd5e02', '0x86c0251ac00b8200618c8b7ce696d1e88c587f91e38580b2d6ae48a3ef904e0ba1b20b7f432719ca40e7995f2281a696', '0xafd89f3bc7843a1e45ac961e49c1971114c5238d9e21647804b1852b8f476a89c12d1edfb97fff71445e879d6bfd3b70', '0x911d8bec4d4c3e73a2c35469b2167569f59705404425bd95440408fb788e122f96e9b1bd695f35c6b090f10135b20cd3', '0xb3f6350ff7afaa0660f9dddd9559db7f164e89351a743fc695d987c88f89fc29136e3c5eb81963edabf2b6f2057120be', '0xa371229680d1468777862e9c0e864156f9cd7c12ce7313a8de67b7bd34e3d1b6fa45ce891a81f8316f4afcbdecf3b6ca', '0xa6a9a875ef9efe8ba72523e645b5773aa62c4fb41efd23da3fa38105472308b8d293be766342ee0a2f00758825bd3b6a', '0xa840d495a184f4499b944ee08f07193a1e1bb8ab21f8ce7aa51d03bd8643f2bc2616c17b68d3fe7c0fb364136926a166', '0xb55200ae7d6ebb0b04b748051c5907293184b126cf8a1c2f357e024f1a63220b573e2875df83d9b5e0c6e2ace9300c40', '0xb1e0870f2e3719f42a48256ee58cc27f613308680f2d3645c0f6db0187042dddcfed0cb545423a1a0b851b3a16146d70', '0xb43a22ff3f838ad43786dc120b7f89a399ed432c7d3aa4e2062ad4152021b6fa01d41b7698da596d6452570c49a62062', '0x88b1dc50873564560affaa277b1c9d955aebdcdd4117dab1973306893b0e3f090899210102e7e1eef6f7cdf2f4e0e5db', '0x9223c6246aa320b1b36eb1e28b5f9ccc2977e847850964f9762c7559da9546e508503050e5566ccb67262d570162b7a3', '0xaeeed21b932752709f43dc0c2c7d27d20263b96a54175dd675677a40a093f02bba80e2e65afe3eb22732a7617bf4ff9d', '0xb47cae580ae84f4e4303db8f684f559382f075ef6e95698b9a629e92b67bf004f64e7cf47e401768fa170c4259efbda1', '0x849821e1ead81fe2dc49cd59f2bba305578c4ea0e8f4b8ae8fc275a1c4a6192f8819d5b6d7da786c94dfc16aacf3e236', '0x8c60d9a8baefc72a3d3f9dd2e24cca40fb5ce36b19d075122391d9b371c904a0a15d2196c0f2ac9da3acf188d15b0fe8', '0x946edfe168bbe5ddb0fa6c2890bb227d8418bfbebe2bafab84909825484f799407b610d8aab6a900c5ff9eb796cdc4bf', '0xae7bf8ae71de5d7ea644d9541e49da1ec31eca6ff4c3fbec5480d30e07ef2c2046cc0a486af7b3615a6a908846341e99', '0xb4d31a6f578463c9a5ccde0ea526c95b1981eb79468665395c0e550829abfdfa86689699d57830856e324092a423f231', '0x93415ad3a732417cca9771b056ed42db7ce50879aca7c6f71883ad297eaf5a37fd4641d44a0b7e28b90c168834141340', '0x98960617a413a3ba86d8257a7386355a69258943aa71834166bd624ea93b0af06178e86538e237f88fd039eacf7cb04a', '0x881335200a487545e38d5b1ffda3080caf5729e1b980603bcdf9ea652cea7848335b83aeeaa321d3476ae4a8d9073582', '0xb39e84c14666d51895b7a8341fd8319f9e0a58b2a50fc3d7925cce3037f7c75367b5fb5bf25ff4720c9992cab7b8b9f4', '0x8ea4bab42ee3f0772d6bd24dff3643d8b61147b46ada374414d8d35c0c340e458e449d31023d96e66decf9c58e30cc34', '0xa5198f6759a045b6a4ba28e4bc3bb638fad44c5a139064327580e285adf38ea82a7570acebf925e81a39d9025f3a6f2e', '0x80267097e2d27c1b19ecf95d184dcff822d34e03326b9fc139a4f8b75b3f80777bb97a9dd284d9b755f14dd401d63c0e', '0x946f346220bd3b6f733e94b61a1ad0b44e45c356fa6036dde5882d93b5613c98e23b20e91eddc6b3c5acea38085705af', '0xa5f559e110cad99bbcae2d9362434aee7db0f3b6d72311291649dbda3f84c10e9760b66b988db3d30067bf18ae2e5238', '0x8433b38e5c7b293ef532f8c70cef1ed9be7f31f60d5b532e65df7d2885203be78b7ad78ab3011bc54cd9f64c789bf837', '0xa5a4c0a9b0e0b6bb912cf6ecd30738b0acc0146d77442449b486c3f32d7e60244f643a5cf9cc6da2de5408d0c5f17691', '0xa81feb329fb51b72464bddcfcf4e02149d995b548d88c64ba143144ce16b652c9913c8ee948ee837596ec97cc43d8cc9', '0x88e5a7e93a738d61330425bc21ade88d33d7160d124bf174eb3e12a00283654431036977c4f1a47a1bbbf2ef8449ac89', '0xac75ad7c099383069e662bfd3624b92b64b5838246902e167fc31b9411efda89b2c6bbd1d61b9eb7d304faacf438d70b', '0x8583bcd1c7cb9bb4bb6bcff803b0a991912b8403a63c0d997761ff77295ccc357d0292318601a8c61329ab28fed7bb83', '0xa1f9aa0523f1dff00023a44a6c3a9e4e123be0f6722a1c6682ac3c6047efe9e62f4773daf4767e854e1fcbf8ee7339e2', '0x85f65ebcf5c7e574174b7c4c4166a9a5368e7986b8c0ef846c2e13b75dea7311a87483503149ebfb3cb839b3ef35c82d', '0xabc55eeb72699031a367b9675a2b91a8434e1f01467660903ced43a0b2a11a85ebdf48f95c13ff67e4e2958065a50ff3', '0xa4ff77c9b86939a15647499b9412417b984bfb051e5bf27b35392a258a5dac297bbdbcf753a4be6729ffb16be924a2ff', '0xaf0d41c15b5172efa801cc85ed101b76844dcd06712d0d21160893235a2dbedd15d187a9b31cf0d0ca6c14de6ab2b707', '0x92661339199f18e5dd9a210783c1d173a26dfa315bd99a33d6f04bf506c871a2b47745c1909faa209d5e6c5c645124a4', '0xb35813dafb52df709dfa47982bfb44e1bf704f9f46085b2a0e92511dff90e5597110f614f8915830821fc5ed69ae0083', '0x934a05aa713fa276a4d47f1a28ef06591e5a9a69293c1651c223174df0af4927fc9cd43d374d89c1b4f7c8dc91abe44b', '0x8f83a0ef05202c0b7170ac96f880135e2256fdf8964dae5aed5dd0f6452a6d8e123321e8c182b3aa6f1f8ab767caa735', '0xb92db10c21c321cf1349fd34129d7180e5088daf2bbe570de6427299aab68992c011c2e2939a44247396f5427c1d914a', '0x95ce1892d1ce25ef2bc88a23880055a4d829a3b31f3806635fd49bec32cca4e965b129b6dd3e90f7e3a2eb293ffc548d', '0x970cf816ee7501ade36b0b59f87c7e352957f67f1f75bbacd8ed52893f9fc40572c76f49c23db44866af7e34a63cd3f9', '0xa2fcd08581d3569fff699fd7ed1ede5f98f2b95956ecdf975a29af053d9f4f42600b3616ad6161e958c3ce60139c20a4', '0xb032688b6cc8a7e63dcb82694f71f087b1ee74c4d5fa27323b1ead3ba21722d7fc49eda765725b5553db5260005049c3', '0xb0b79e4329f1ad25ef6a603390baf889757cab5af10bfa6953a61f89aaace0442b9ef08e57ba778f1e97bf22f16f0ace', '0xa2e6ac06f8973266cd0df447f82cec16614df65174c756e07f513e2c19aa82c10d8670047860960cfba3c5e4c42768c8', '0x811e66df0f3721a1ae0293549a0e3cd789f93fb6be2cab8e16015a6d52482af9057b1b75e9456322a5a9e87235e024cd', '0x8744a80b3d9e37da4c50c536007981a4958d7e531cb93916dbf985cdc22f4ff482a5cc4fe50915c049d2de66530f1881', '0xb20b6e8c7be654c23c8ca440be2c37cf9cc9f4e81feedfd0cd7c56f37eda8f295fe5d415e9bac93d5f0a237edd8bc465', '0xb33fd84377f31f7819150d464b5eb3ef66e06cb8712665cf0587d61e1b1c121d11cc647f3753bbc18604941c77edbc1f', '0x83acb8a3ec5f477b6d44cd49f9e091bc2bf7c9dfee876cde12075a7db9262314cb66ad2e7557114e0c19373e31c6eff1', '0xacfe4172327832ee207eb07da9cd37da3b009c776f7a8290529f0249f58da213254baddc7c3074fbaa1d226ba1e52b7c', '0x81911b4dea863424b9d77a981987732382702e0294d8c8e1ec48e89678ecb0e64836b45205a120885fa8f8a3a4b9d4b0', '0xb11f61b1302579a11077bb2f1f0db371ab943573b261be288dc76172eee8a5102b992a5b526092d160ffd20aac2d4856', '0xab491f7f1e002a44944c02537f365e525ebb6d5614bba8e5e8e8bd12064c702a1759571ddbeee592a0ba8b73cfce8810', '0x89211da3d92aed6b111de001b8b5a9231a1c2d09fb1cd2618ec457b635a6c8590fe119acca42fce76dce791c35b889c7', '0xa5f076c8f7164bcab8af59021ef97a0afa93d0877e52241c3ff5a9a9f81227a55c119ed6a84d34b196e94ec851ca5ca0', '0x80d91417d0d6c1adb5a3708165da1d54a83caaff482a4f65abf3fb335cbbc738c74ed19a8c451ca98befdf9b2d8b5f90', '0xaecba33a67f66401614eec5fa945e763da284edb9dc713bad4ac03972630781a09a3e2a291aac0605a9560c5f3444de5', '0x8a0aa1320bf5217a049b02ad02a4f892bfd6a3f5b48f472041d12f3aaab8dd197307f144f9de5f9e762c6b4971a121b4', '0xa4120a569e446fe4129f998e51f09c1cc7b29dc2b353d6f6f05daad1a4ef99acfcbaa4950a58aacf7ee1b3fde0af33d0', '0xaff71370d58b145758a5f24cf3c0c6667d22a1f950b8137c369fa845a5265cd645b422f24fa95e1cd7db1d68686120b6', '0xa839f075a8a702809a51fbc94595eab4f269a2e7a027aa1f4fc472e77f586138bf5aa4e5570a560e139eb6cda4cca161', '0x9484f1caa3e35cda0e3d36e43aff3dd8cf45a5a51fc34aafa3a63ed3543047ba9d6af2a9bc7c201c028499e6b4c41b28', '0x84ddb374c5c9170903bb3e1054fad071b0a147a9ca2ebe2fdb491ebb2431d53b398872a39cc385f973e38579d8e60158', '0xacaad8babaeaeb52c5b5a16ae689fa5ae15846f2d1f3596a52371bd8681819603822ee8d32ab8cda1bd5290d601e483f', '0x946b69ca5361b60c3dc31db13669b05e5c0452f3c80e7e185f9667a36f351e9ed83bcb5c6dd2439ecd4490e3a87d260a', '0x99f457221ac40df86f9b4bef0bf8812720b2f7218273a0aab08c4d4d4fb18a0fb0ef6ba9bf7fa53c116cc6f16742e44f', '0x8bc0e812d8b718dbe48ead74a6bc7bac68897d01d097422be04110a25589bacd50d336d2c8b70d0dfde6c1b8bc372dc3', '0x895d118dae2fb35a4b0de22be0d000ec0f0f317b9494db7c12f10d7db81b6f3eaf6d6f3fdfe952f86ec4143d7469368d', '0x893bf3d7e579e800526bc317438a69590d33759931830daf965cec721baa793ea335e9624a86b84b8fed5effc3e2bbac', '0xa112d30dda88c749ca15d6dc65bcbc7fe838b2d25329d44410a9a96db195c7ce6a6921196a61ba7c9d40efdb101a164d', '0xb88b5340af052fc3b8e1a8cf7532206801e79d878f1fb02b32ac4f8e91b64e0ec9252d808b87c4579de15886a20aaef1', '0x865f76475bb5da18c6a078c720c7b718e55d310876c98017c30ac31882ae347258b508ec34001918324250241d2df5b7', '0xb6d8a15913eb1714061d5cacbd0bb05edd83ecdb848a89b864e7411598e9f7814d0c039ebe4735437c8370d2ff183751', '0xa95fedce8351ae9c24d7fa06ebc5cd4e3aef87afaf04a7150e561a6a7f2347bdcec1e56b82d6e5f597fe7124f6cc503b', '0x8526004ca0c802b073d50b0902ea69975949e7567b2e59ca2cf420bc53d91951d26096f2abb07a2955a51506e86488dd', '0x99ccecaab68b6e5adadb9c848cb577de7e7ff4afc48d3b6b73bc0872730245b8a1c68cebf467074af6756d6226f4f4a7', '0xb5497d5c0cd79b7e6022e295642e1f2161254379eb78ef45e47f02c84ef5a3f6b6297718e4fac8093bf017287e456917', '0xb6943f30012b2093c351413c2b1b648afc14a5c4c0c338179d497e908451d2779919fe806181452ed386c1e8f8e8c25c', '0xafdb56ce89bcd3247876c918cad68aad8da65d03c7c73ccbee0c4c39f3ad615aab87ffa0db5b3b63b4cc915d0b66deb7', '0xa44659d7be2f11d4d4949571d7bf84a6f27f874d3281edc34ef1098d321a4dcad9a42632b39633f8f9d20a39f54a2464', '0xa3e489b4db5832280dd58c62120262471b6fb4355c2ad307bd17c5c246b3f1e1b00f925930f5f5f6987de234fcbb7d16', '0x87a4e3a190340ed4949597703083d338e9c17263ba8a39b67100589f0dddbc420d9557f9522c17c71ae04b76876f8db0', '0xa35a3978e928eaac8c182a0a613c611ae7b4827c5e999f938eed06921c0294befdc21d02e68d035a2fc8d03c82641126', '0xa6898d90265dcf0fb215629f04b07c7918e022667583efe0bfe02f258b446954876c6ca9e369ffe1bb079e2314ebda32', '0x922fc52e648b6b2b6768c079c67ab425da72907a46add801715f8a2537280869d7071d527b833aa63ef562ce059a392b', '0x8acbb7c4297196d8d1c131040c34cc7064656a148c2110b19c672abb094b1d084fafe967f7122ba9dd1523a4eaec3b42', '0x82dbf2cdd581fe3b81b156792228eae2485710e6c21dd5fd14614dc341bb0afbebbc0f32340eda9f094b630afcfc17e8', '0x907a095dca885da219e4558e9251ec765cf616e995c61546bc010963bf26f2d8adbd9b2ef61f2036e1740a627c20fbed', '0xa7a83f849691d04640137989a2d0c90a7ed42a42b0ad328435d7e1fba557a27a58eec9170ab3d0099ec97da0c950765a', '0xb7d435a801c2a5652cb479027f2c172eafa3df8ca0d896bbb9d49a42c42660fb382a8439bfed09ddf7e0214cb6066761', '0x8bc6b5e79af5512589f90de8e69bc858277055cf7243f592cc4edd193f03f71d16c9300097ddafb79752c63f135c884c', '0x913264fca800467bee58a429e1f245ef303f5dbeea90f0ce6bb3c7ae6d1bd0f99ea75d3d309634684d2178642c81b5d8', '0x83ba558f9c23b785a123027c52924a1d7334c853a6165d4f5afd093b0b41951a36860ba0a20fa68f73d7db9df0e3ef38', '0x875b2df7cb54ecdf7ba31181b9dc7dbe02761ab8ffb61757d42a735c8e20d44bad5b904e76dcec6bb44883fdb9f4ad84', '0xaf3dc5d2dd29565de8f4c700d5f1ab71dadb4351f06e9ee2eb5ee7a9b5da827d0c6726c6dc780748a26aa3b4d10e6c2d', '0xa113ff09296b25f550f6d0d3f37dd4517b14cf6d5517293bd3068aa3aea765a8640fcd4bf0ba96db5c00167267fbd574', '0xa138c5cca485b9180ef091c9e327982bea203c165cb83564f416c36e813bea1ef1f6345f57c8a591df360541b7b758f5', '0x85793441e917ed520d41dda6e762269fb9f9702e5ef83cee3e90652d324536bf4233425cd05b54a383609076ab84ea13', '0xb422ac9de53d329e6321a8544c264d63cffc37965d627d7e180a999c3332644e21fedf10cd2f43cf6ba4fc542db91155', '0xa85d31d4bfa583a493681e57bfccca677ec5b85870a53de37f7be7833b573f8c8dcf029cea4ae548d83048030d77d56d', '0xab8a0702a371db496715a4ee8fcb6d430641b0f666d7fe3ef80c09df0bf570293cec1aa1675381c6bbd9ecc1f7cdccf9', '0xb308ef2b87438d35957191294782e9f5014a3394fadad3e2ccaf6ebf20fd889a36dbb8ddb3634baa8e2e131618aa4e70', '0x919e972e5b67cd65f377e937d67c27b4dd6fd42cfe394a34a70e8c253a1922f62ff36b9dcc7fbbc29b0960ad6a7fde88', '0xa0e4d4be28301af38a910971c8391ef3ec822ce35757226a7fd96955cd79afa14accba484ef4e7073e46b4b240a5863f', '0x9422f6d424c1736b4b9bb9762aa62944085e8662c4460319dac4877b1e705aa5cd8b6b3a91268363ec3857c185685f4b', '0xb7cf9f2053119d284a37df4e4489b632594df64e5dc846652ee26b4715e352e6333118b125021481138e4ec3e9f9987b', '0xaea983e81c823472df8652654be8a60a8bf40147d599f87e323397f06bf88c98e9c6db0f28414f6ea4091f3eb0f6a96d', '0xaa20bf03cd8b6ffda09fe0ef693fc0aaa3bb372603e786700e52063a4f7ee742771c41cf5e67e6248f99b7fc73f68dbf', '0x8748a4978198071d7d5ddc08f8c8f0675d895dc19df0889e70bd86d44c469c719b93f6526c7e7e916c7bfeb9a1379aaf', '0xb8fcd863d55dab2f7b1c93844306e00056ba17338ddfa3f02689a0b58b30239beb687b64c79b8420ecea8d0d082d9ffa', '0xabb1a35952dc8a74dd1cdbc8ae7294c6bfd1910edab6f05c879e9ed06c636a949fe0017ec67f8f6f73effcb5817cccae', '0x8bef43422b1c59e354b7f46c08a8eb78e26c4d01c236a4fe781cefb7465293a4444f2bdc68c6a221cd585a2494d9a1d7', '0x93527258940feff61befa18fcd6626fcff019d34a3ac8c6886599cbef75b15c15d689e8c1bd2177cc93c4c1792dee8d7', '0xb7f114eea99c8278841180ec8886ad2bab1826554a1657b9eeb17aa815f31b59c3931913ddec40aa9923bc92f8975635', '0x91a96446158b194a0a6ada2e37c8a45f3017c34034f757245f6f3b98c65d39d084e74d2a9dc271e5918faa53990ec63f', '0xaea4ada0a853753db03f9790e20bab80d106f9b09e950f09aeaba5d869f0173bed673b866a96d6b0dd8123a539caac9a', '0xb8e3e98ff0d3e512441e008a4a6783233045a4639e0c215c81984846b43ff98de99d7925cf717b1ca644f6229b6d16a2', '0x8987ef81a75213894e11e0310e8ba60fe06e2b264cc61655e5b51bf41cc8c3d6c10696642ea3517770f93be360207621', '0x8d4eff7335252f74af4a619c78625fd245df640f2086338dbb6c26b059f83fe70f3e81f5b6c12d62c0f784e572d56865', '0xa56f6389b0bac338f20c615d7d11e16045a76cbea23ced0a9d9067f538421c378200bfd4523b7c96094ab67f47f98d42', '0x83f5ab0727fd6ce8b3370ce3fac1f3a9c1930ea7ebbd16be61cc26f34aa1291ba4b5f16729d7d4f5924eaa4a1e31a04e', '0x8cc62366874bf8751067a526ea32927584cef41174e2ec5a53079ee557067bc282f372b831cb2547c5e21a2f178c91b4', '0xb609e141006dc8d8649457efc03f8710d49abb34bc26a33ed4e173e51b85d7acdf18d74aed161b074f679d88f5aa2bf3', '0x873c7aa784c17b678443320950e494250baff8766db42619b9fc7ec4c3afa4eee290cd1f822b925d5b9e55c9cdd1af2f', '0x859ba787f052d3665481c3dd58159ec8c238d918fb6d2787ebe275ef9acd377cb7aaa03a69820c78247bf51afee3d5bf', '0x8eb1e6d2b0f51a3275b4a8be96957cb2d518b32c815dc0dfd5f75340c7dee73e5edc45db7c7d375c4ffaf8c59767d0c1', '0x85f3876ff5edbb826a9592e68db3dcc975725bfdda4fcac197758a8b27e4f493e6c531b1342ba0f5a75f965273720345', '0x8a1272f2678d4ba57e76c8758818965e6849971e8296b60ff85a522feeaaa3d23d3696c040d8bdaf1b380db392e988aa', '0x85002b31ce31be7cc8757141a59a7cf9228b83144993d325b2241f5bfac09a02aca0c336307257f1a978c0bbf79fa4fe', '0xb96bd26a6bbbc705c640285fd561943ef659fca73f25e8bf28cfcd21195752b40359d0edca0adc252d6e1784da267197', '0x936cfe367b83a798ab495b220f19cfe2e5bde1b879c8a130f84516ac07e3e3addcc791dc0e83a69c3afc225bed008542', '0xb1302f36190e204efd9b1d720bfaec162fcbba1b30400669dbcdd6e302c8c28f8b58b8bbde10f4512467dd78ed70d5e0', '0x8291b49f56259c8d6b4fd71525725dd1f35b87858606fc3fe7e048ac48b8a23ba3f0b1907b7c0d0c5ef6fa76cddc23f0', '0x97aca69d8e88ed8d468d538f863e624f6aed86424c6b7a861e3f45c8bf47c03e7b15d35e01f7add0a4157af171d9360c', '0xb590d896e6b6f2e4dcffebfa67fc087fa518a9c8cb0834a5668cabe44e5c2b6f248f309b9cd74779030e172dba5d9e29', '0x97e7099bff654bcb37b051a3e8a5a7672d6ab7e93747a97b062fc7ae00c95deef51f5ced2966499217147058e00da4be', '0x83435b739426f1b57f54ebad423939a68ad3d520db8ca5b7e28d1142ebfb4df93f418b180a6c226c0ca28fa0651163a0', '0x946c9144d982837c4dbc0b59544bdbc9f57e7c9ef0c82a7ad8cfddea78dedc379dbc97af54ba3ac751d844842a2990a4', '0x90ba1eff9c25adba8c3e6ef5b0d46c13de304632fec0646ee3a7bee69da2bc29e162dd3fb98a37ed1184ae5da359cf0a', '0xb17b7a5c0a48eb9784efb5ff8499230b45efeb801cf68e13fe16d0d308511af5aa60e3b9a5610f96d7c2242ae57d455b', '0x9991245e5617c4ea71575e5b2efe444f09cbbed13b130da08f8e9809d62512e8298a88d41f6aa3dbf3bcbc90654ceb18', '0xa1190c4cbccf2898a7fe025afd03f8652973a11cef59775fb47d69a6b4dcb9a5a0c554070421a5e10a75e43b63d37b79', '0x857c0a5f291eb35a76be11543a8c3d798187bd0717e2cdee50d390b66322d0d9529520fd3377136cdc93cfee99b6403f', '0x944d11e5f9a3493c67786df94f129352d892fbdc43e98206b8dbf83cce240f65305e1768b38e5576048a31dca5c18f31', '0x818f361c5dae709e067a82b81beffbd9674de8df2bc1bfc3a27ddf326260e124e46b1e36697fb8de539b7736db093e9e', '0xb07f5b737735a0d628e7ac2d335080b769bdb3acea38ad121e247a6e4307916ba1d029da5d341f079ea61eeaf7d8554e', '0xa69e338803f3ee0fbbddc7ee481a13f6b64d25d71bae0d76f4b5145b54923cf1616c77ba0fd9ca37a3ae47208f490423', '0xacaee66b94e226622e28a144f93f6b1b442b9c79d7a8a1740c4d53044d0675a661e7453509b9e716e469fe11ce45ee31', '0x9402ca799d2e1cce0317ed49453ee0b2669b05e68ff101b89306db215c3941b3786ad3402d00369cb1dee020b56d3142', '0x849440c539fc0df3c8d06e23e271e6faa50234d5c057b8561e9376415f4396e548351cc677b0abeafe4f51b855a3dc83', '0x865b99587eb3dbc17e412647673f22b2e89185d1df1ec8ea04515585ad2edfb731be458123118dcd7b41b475026477b9', '0x9390618833b5adbaf24bd38cf9fc6f25104717f314259bb4da5c7a1f6963ecdc04d07bed391d8cd765c3d53567b2b6b1', '0x95383e8b1d0a629cec238b5ae2bda236a027f4e3b5f99ceace05f1d5a781ec1e7a43058f44ef0a5aee6b0db5697a0d89', '0x91739b8946d90db3a5244f7485295cc58143ba0449c9e539df1ba3c166ecf85ff914c9941192963c32d35033ae2f0980', '0xb5d88848d856d882db5947b9182025f0abf2bc4335b650fa0a48a578e2c87f32cc86d42d3b665ee2eab46d072bf1eccd', '0x91f4c754549f5a53b1902ef84274ce9acf0bfd2e824e62eb127d67e3214ce05fc2430c05ea51e94dc6e8978f5d076bab', '0x91fff8c75f8ad86afe78ec301de05e4ca71421d731419a17c747a9a0bf81129422c9499e4749107b168d1695dc90292f', '0x99fbd7bede9cc1e2974c2a21c70788960c2dbf45a89552da8d73bb1d398b8399590707f2f4ba4b43cb356e703eb01b5e', '0x80a51cd83e3d748c07b9ac82de1a697b09031e3edc7bf585f06cd0ffa8ea319517fcc2b735614b656677b54b4910814e', '0x886b27de1f93311d1a31b6d698aa28b54fbd800decd8e25243d89e352ee38cb252d5648b5134a3e1ed021bae46e9da48', '0x976e70c94db905f83b4ef72188d840874bf005814c0c772f3832aa65b1f21927403125eea7a07b6d3305b1a781b36ab7', '0xb4adb9d1c49eb31462583580e3ffa625bea4f8b2a7d4927e4ff925c1759d4b3c1e43283d635b54fb0eabfbe1f4c12992', '0xb66b466bd48485ebeedd47e749d86cbaa3deffbbee2e69cfaa5e9f3bd28b143d7c1c0255a7a1393a2cc1490b2c485571', '0x8bded5bc0794513947ddb00ff6b780c5cc63a74e2a0b0284153c346a31c82e1eff07c073939da39e6f87a06c14ff1a80', '0xaceea8c6f799589f6b7070abf69fec724e6679514e60f1eaf9a52c37e9cebb72abcc833a81d8da1a4f5194c1a7eeff63', '0x89a9f76d053379687fd221ebcaf02c15c2c241bb673ef5298e32640a115d9e0f2331c3e185572cd65946dd6c5bd42412', '0xa57b6f1e3fdd92eadc6220760f22d0685a82cada1c7a1bda96d36e48e2852f74f3a83c757dd8857e0aee59e978da4919', '0x9106cf0891bb39ce87433c5f06a5c97a071d08ad44a7cbcd6918c0729c66bb317fbbee8aa45591cee332ad1234c7257d', '0x96c18cca4a0f0299e0027ff697798085f9f698a7237052c5f191b1dba914e5a015ae356b80c17f0fdd31d08c5a939ebb', '0xa892103c93df126c024825c07d8769bdac5f1d26ea9509ee26530dc594384b2a5095cc34e0b41ab3db0392a29792c9e8', '0xb7c2dbc95edb6fc25802ea051803b7bea682f87a99f8a9fdcc3091c81d914b9493dfb18a8894c964805298a6c22b07f2', '0x8e40948927d560a6840d7fb99802989ce72b43693e9dc7ed9dcda4bca7daedf75271cf656bcc22b3f999a550faad8648', '0xb354de1c6f0603df3ed9036c610281e55b51a48950ee3ce57a00b4692232de7ca57d19722700e15cbe67a91fcec2f786', '0xadf987b90737b933436d8036c1d3f0c9104f26c540052e22e703964f72739ac1261e4289b8f27dec47281a0f3f51378a', '0x8ed5248e9c836fffa7c924178db593e1aaeb54bcf2e93c1983c1f3899cad538deeb2b836430fddc9b2f283e0797ea11e', '0x907e5410e3bd5d7f55340e2f497bd1ca10bfcb4abed2c66a3cdf94dc40bbd7c43ac98754e0b4b223ea4c61eebf2f27f5', '0x8e81b441ea0397db28840fb4b3c3bfe6d8e31418816f7bda36f9c1cfe4556daee30c43639d90a2dc9b02a3d65e5f4ab2', '0x897085c477f5030f9fed06e181b05953a8cd2001d959dd6139738d40f1d673b2c7120b5348f678547acfdc90ffc9fcc6', '0xb0bf2784c4b3808a04be5a00a0593035ce162b3886e1500247b48365eac8ec3d27c7e5e6372e030c779c75fb79772d0d', '0xaf3fe6c75f2a1241ac885d5091ff3882cf01695d957d882e940f0c31f7a5b5e269c1a2bae7336e9a7cda2b1d23c03bd1', '0xa6d94e065f85736d77080a4f775885ccb0dd5efdbe747e4595280bca0ebe12450257c1beadcbec77566ef57508c5d4df', '0xa5c50fe56b5532bf391da639a2f2b6cbb2634fc6637416fea7c29a522dea024d4adaaa29b6d472b4d2cc3e3b85c72e2a', '0xafc35f5a03b245a6286318ef489db05d397bbd16c17b4e92eeb56509f875246c0176c01804139eb67dc4247c2a36ff9e', '0x99ba14ab5a9612c078f9bbaa0e68fd1d52ecceb2ed19bd9abf8f98dd4ed1f9c4fa6e4d41bcef69be2ff020b291749ca8', '0x8018cdd3d96f331b4c470a4c3904bed44cadecbeec2544ca10e4352cf4ae1a856cf55f6383d666bf997ad3e16816006e', '0xa9964790c318bb07b8fe61d230dd2161dd3160e186004647a925cfec4c583b4e33530bf5d93d8a14338b090055085b05', '0xab89d8401df722101c2785cb3ef833017f58376ee82cedd3e9405b2534f259bb76063434a247652c7615a6de5194de65', '0xa72c3d320a0d40936dee8edfb36703be633aefbb8f89530df04eb6aebe0305ef4f4b6709436f8036d417272a7e47e22a', '0xb3457661ad62634cc25e2918921a97b0bf5c59ccc7063bc8eb53194783f07659f42f8978c589228af5b12696588d8b2f', '0x926fa35cd3ed4c8ad78af6284b87ae53b2e25a1ff50398034142a2bbed5b989ba3181ff116838931742c0fbcd8b8a56c', '0xae57fe506626432f27ae4f8791421c2df9efd9aaabe4b840ccf65fc3d0dd2f83e19eb63ae87bfa6898d37b5da869ddb2', '0x99c0a26ac74211db77918156d7ae9bea6ecf48da3ce9e53829a9ad5ed41321227c94fbd7449ae2e44aae801811552b1b', '0xabdd2635b61cb948e51b762a256cf9d159b9fcb39b2fb11ba2fed1cb53475a03fc6e024a6a824a67a689396119a36a7b', '0xa5ca98b98da8bb8eb07b1e5e3c85a854db42addefacd141771a0c63a8e198421dccc55ef1d94662ca99a7d83b9173fc3', '0xa821bb5cf1eb3aeae6318c8d554e2ea3137d73bb29d2e4450c9a33f441355ea77bb0e0e0ce7c819abc3ed119110a3a92', '0x95cdfb19b3f7196c26d60586e2c1efaa93352a712f8c8ef6209f6f318cecd52d7bebdfbfee4be1f5903a1595f73bc985', '0xaef6e6a400106e217f9888afcef0a1e1299b59017e77dc5453317dec0c32ae96873608bef3f1b504a7e4f45b06edc9c6', '0x96399ad093299ba26dc09ae85dbec9a1801dea4a338dd5d578bcdcb91246db0059e54098ba8a56cbb24600a40095cf79', '0xad8b018ac99857ad4b38bdf6d110bbef64029a4d9f08df85a278c6ddc362a5f64e1f3a919f798ccb2f85a7f4ca1260b4', '0xb211f3b5dd91941d119c4fe05e2b4c7bb0ce0a8d7ef05932a96e850f549a78cd20cded0b3adb3f9f8b7058889ae2cb4e', '0xab780dd363671765c9c9ab0f4e7096aacf5894e042b75f40a92df8eb272a6229078cd6eadcc500eead3650860aa82177', '0xa4d96b16ab3abe77ead9b4477c81957e66a028f95557e390352743da53d1a7ba0c81d928a7ea8bc03b9900135ac36a6a', '0xb4d4e028099bf0f28ac32141cd8de4ee7c3d62d4f519fad6abbb4ba39592750812220a4167d1da4c4f46df965f7cf43d', '0xaa929c5f0bd8cb44a861bfb3d18340a58c61d82afa642447b71b1470a7b99fe3d5796bdd016b121838cb3594f5a92967', '0xa038e66f0a28aba19d7079643788db3eed8e412fb9ab4c0f6cacf438af4657cc386a7c22ae97ccc8c33f19a572d6431c', '0x89c1ff879faa80428910e00b632d31c0cebb0c67e8f5ded333d41f918032282fb59fbcbe26d3156592f9692213667560', '0x8d899072c9d30e27065d73c79ce3130a09b6a4a4c7d9c4e4488fda4d52ad72bd5f1fd80f3a8936ef79cf362a60817453', '0x8ffb84a897df9031f9a8e7af06855180562f7ca796489b51bb7cca8d0ca1d9766a4de197a3eb7e298b1dfb39bc6e9778', '0x836ebd0b37e7ef4ff7b4fc5af157b75fa07a2244045c3852702eaafa119ca1260c654a872f1b3708b65671a2ece66ad2', '0x9292dfd6d5bfc95f043f4eb9855c10cbcf90fbd03e7a256c163749b23a307b46a331bdbd202236dca0e8ea29e24906de', '0x8bc37eaa720e293e32b7986061d2ffcbd654d8143e661aabe5602adc832ab535cffbe12a7b571d423675636a74b956e4', '0x887455f368515340eb6f9b535f16a1cf3e22f0ceda2ead08c5caefccef4087e9f4b5d61c5b110ff3e28e4ab2ad9e97c5', '0xa6e5ec36e7712056fec00de15b8696952b17891e48ebe2fa90c6f782c7d927b430917b36b4a25b3d8466da3ca2a4985d', '0x895cae36ba786104ec45740c5dc4f2416b2adce6e806815e3994e98d9e1be372eaec50094fbb7089015684874631ab7e', '0x9687444fe6250c246b1711a8f73992f15c3cac801e79c54ffd5e243ad539fdd98727043e4f62d36daf866750de1ba926', '0xb17f75044c8e9ce311bb421a5427006b6fa1428706d04613bd31328f4549decd133e62f4b1917016e36eb02ea316a0ca', '0x8538a84d2f9079dd272a7383ff03b7674f50b9c220e0399c794a2bcb825d643d0fc8095d972d5186b6f0fe9db0f7084f', '0xaf07b37644cc216e7083bac1c4e6095fa898f3417699df172c1f6e55d6c13c11f5279edd4c7714d65360b5e4c3c6731e', '0x87eed8fe7486c0794884c344c07d3964f8fc065aebb0bb3426506ab879b2e0dfaefa5cece213ec16c7b20e6f946c0bd2', '0x8a4bf42f141d8bc47c9702779d692a72752510ef38e290d36f529f545a2295082a936c8420f59d74b200a8fff55167c4', '0xa7170e5e00a504a3b37cb19facf399c227497a0b1e9c8a161d541cb553eb8211449c6ac26fe79a7ff7b1c17f33591d74', '0xa9a2cc7232f07ef9f6d451680648f6b4985ecab5db0125787ac37280e4c07c8210bab254d0b758fd5e8c6bcf2ee2b9ff', '0x8908d82ebfa78a3de5c56e052d9b5d442af67a510e88a76ba89e4919ae1620c5d15655f663810cfc0ee56c256a420737', '0xa9d47f3d14047ca86c5db9b71f99568768eaa8a6eb327981203fdb594bdb0a8df2a4a307f22dcea19d74801f4648ea89', '0xa7c287e0e202ebfc5be261c1279af71f7a2096614ee6526cd8b70e38bb5b0b7aca21a17140d0eddea2f2b849c251656a', '0x97807451e61557d122f638c3f736ab4dab603538396dca0fcdf99f434a6e1f9def0521816b819b1c57ecdfa93bd077eb', '0xa8486d60742446396c9d8bc0d4bed868171de4127e9a5a227f24cbf4efbbe5689bbd38f2105498706a6179340b00aed5', '0xa03b97c2a543dfefa1deb316db9316191ab14e3dd58255ce1027b4e65060d02fb5cb0d6ac1a2bf45bfeac72537b26429', '0xa7d25060f6861873410c296a4959a058174e9a1681ac41770788191df67fc1391545dab09de06b56cd73a811b676aa1b', '0x96bb9c9aa85d205e085434d44f5021d8bbafc52cd2727b44e2a66094a4e5467b6294d24146b54c0d964c711e74a258d4', '0xb07b17f11267e577191e920fa5966880f85ff7089ac59d5d550e46f3a5cdadd94f438a547cd1ec66f20a447e421f96c6', '0x964e33e1571c97088fe7c8ca3430db60a8119f743a47aa0827e6e2fb9bae5ff3bf6cecd17b11dd34628546b6eb938372', '0x82a0513a05870b96509a559164e6ff26988ea8a2227ac6da9adc96fe793485a9eb6bdcab09afac7be4aef9a5ae358199', '0xb1185bc679623e7a37a873d90a2a6393fb5ccc86e74ba4ba6f71277df3623cde632feae4414d6429db6b4babde16dee0', '0xb3d77504b7032b5593a674d3c0cd2efbf56b2b44ed7fe8669f752828045e4e68202a37bf441f674b9c134886d4cee1df', '0x95ab31749ff1f7b3f165ce45af943c6ed1f1071448c37009643a5f0281875695c16c28fc8d8011a71a108a2d8758e57d', '0xb234dee9c56c582084af6546d1853f58e158549b28670b6783b4b5d7d52f00e805e73044a8b8bd44f3d5e10816c57ecc', '0x86da5d2343f652715c1df58a4581e4010cf4cbe27a8c72bb92e322152000d14e44cc36e37ff6a55db890b29096c599b9', '0x8b7be904c50f36453eff8c6267edcb4086a2f4803777d4414c5c70c45b97541753def16833e691d6b68d9ef19a15cb23', '0xb1f4e81b2cdb08bd73404a4095255fa5d28bcd1992a5fd7e5d929cfd5f35645793462805a092ec621946aaf5607ef471', '0xa7f2ca8dacb03825ef537669baff512baf1ea39a1a0333f6af93505f37ed2e4bbd56cb9c3b246810feee7bacdf4c2759', '0x996d0c6c0530c44c1599ffdf7042c42698e5e9efee4feb92f2674431bbddf8cf26d109f5d54208071079dfa801e01052', '0xb99647e7d428f3baa450841f10e2dc704ce8125634cc5e7e72a8aa149bf1b6035adce8979a116a97c58c93e5774f72b7', '0x95960a7f95ad47b4a917920f1a82fbbecd17a4050e443f7f85b325929c1e1f803cf3d812d2cedeab724d11b135dde7a3', '0x8f9cd1efdf176b80e961c54090e114324616b2764a147a0d7538efe6b0c406ec09fd6f04a011ff40e0fa0b774dd98888', '0xb99431d2e946ac4be383b38a49b26e92139b17e6e0f0b0dc0481b59f1ff029fb73a0fc7e6fff3e28d7c3678d6479f5a3', '0xa888887a4241ce156bedf74f5e72bfa2c6d580a438e206932aefc020678d3d0eb7df4c9fe8142a7c27191837f46a6af6', '0xab62224ea33b9a66722eb73cfd1434b85b63c121d92e3eebb1dff8b80dd861238acf2003f80f9341bfea6bde0bfcd38c', '0x9115df3026971dd3efe7e33618449ff94e8fd8c165de0b08d4a9593a906bbed67ec3ed925b921752700f9e54cd00b983', '0x95de78c37e354decd2b80f8f5a817d153309a6a8e2f0c82a9586a32051a9af03e437a1fb03d1b147f0be489ef76b578b', '0xa7b8a6e383de7739063f24772460e36209be9e1d367fe42153ffe1bccb788a699e1c8b27336435cd7bf85d51ba6bfdd6', '0x937a8af7ed18d1a55bf3bbe21e24363ae2cb4c8f000418047bf696501aaeec41f2ddf952fd80ef3373f61566faa276a9', '0xab5e4931771aeb41c10fa1796d6002b06e512620e9d1c1649c282f296853c913f44e06e377a02f57192b8f09937282eb', '0x893d88009754c84ec1c523a381d2a443cb6d3879e98a1965e41759420a088a7582e4d0456067b2f90d9d56af4ea94bba', '0x91b2388a4146ebaaa977fec28ffbfb88ac2a1089a8a258f0451c4152877065f50402a9397ba045b896997208b46f3ebf', '0x8ce0523192e4cc8348cd0c79354a4930137f6f08063de4a940ea66c0b31d5ea315ce9d9c5c2ec4fa6ee79d4df83840dd', '0xb72f75c4ab77aca8df1a1b691b6ef1a3ff1c343dd9ed48212542e447d2ed3af3017c9ad6826991e9ef472348c21b72a4', '0xaf0fa5a960f185326877daf735ad96c6bd8f8f99ab0ab22e0119c22a0939976ece5c6a878c40380497570dc397844dba', '0xadf9f41393e1196e59b39499623da81be9f76df047ae2472ce5a45f83871bb2a0233e00233b52c5c2fa97a6870fbab0a', '0x8d9fc3aecd8b9a9fca8951753eea8b3e6b9eb8819a31cca8c85a9606ce1bd3885edb4d8cdbc6f0c54449c12927285996', '0x901969c1d6cac2adcdc83818d91b41dc29ef39c3d84a6f68740b262657ec9bd7871e09b0a9b156b39fa62065c61dacb1', '0x9536a48ccd2c98f2dcbff3d81578bbb8f828bf94d8d846d985f575059cd7fb28dfa138b481d305a07b42fcb92bacfa11', '0x8d336654833833558e01b7213dc0217d7943544d36d25b46ecc1e31a2992439679205b5b3ab36a8410311109daa5aa00', '0x95113547163e969240701e7414bf38212140db073f90a65708c5970a6aaf3aba029590a94839618fc3f7dd4f23306734', '0xa959d77a159b07b0d3d41a107c24a39f7514f8ce24efa046cfcf6ace852a1d948747f59c80eb06277dce1a2ba2ec8ea9', '0x8d2cb52dd7f5c56ef479c0937b83b8519fa49eb19b13ea2ec67266a7b3d227fb8d0c2454c4618d63da1c8e5d4171ac7b', '0x9941698c5078936d2c402d7db6756cc60c542682977f7e0497906a45df6b8d0ffe540f09a023c9593188ba1b8ce6dfcb', '0x9631d9b7ec0fc2de8051c0a7b68c831ba5271c17644b815e8428e81bad056abb51b9ca2424d41819e09125baf7aaf2d4', '0xa0f3d27b29a63f9626e1925eec38047c92c9ab3f72504bf1d45700a612682ad4bf4a4de41d2432e27b745b1613ff22f9', '0x80e3701acfd01fc5b16ecfa0c6c6fd4c50fe60643c77de513f0ad7a1a2201e49479aa59056fd6c331e44292f820a6a2c', '0xa758c81743ab68b8895db3d75030c5dd4b2ccc9f4a26e69eb54635378a2abfc21cba6ca431afb3f00be66cffba6ab616', '0xa397acb2e119d667f1ab5f13796fd611e1813f98f554112c4c478956c6a0ebaceef3afae7ee71f279277df19e8e4543a', '0xa95df7d52b535044a7c3cf3b95a03bafd4466bdb905f9b5f5290a6e5c2ac0f0e295136da2625df6161ab49abcdacb40f', '0x8639fc0c48211135909d9e999459568dbdbbc7439933bab43d503e07e796a1f008930e8a8450e8346ab110ec558bcbb9', '0xa837bcc0524614af9e7b677532fabfb48a50d8bec662578ba22f72462caabda93c35750eed6d77b936636bf165c6f14e', '0x97d51535c469c867666e0e0d9ed8c2472aa27916370e6c3de7d6b2351a022e2a5330de6d23c112880b0dc5a4e90f2438', '0xaadb093c06bd86bd450e3eb5aa20f542d450f9f62b4510e196f2659f2e3667b0fe026517c33e268af75a9c1b2bc45619', '0x860cef2e0310d1a49a9dd6bc18d1ca3841ed1121d96a4f51008799b6e99eb65f48838cd1e0c134f7358a3346332f3c73', '0xb11c4f9e7ef56db46636474a91d6416bcb4954e34b93abf509f8c3f790b98f04bd0853104ec4a1ff5401a66f27475fce', '0x87cb52e90a96c5ee581dc8ab241e2fd5df976fe57cc08d9ffda3925a04398e7cffaf5a74c90a7319927f27c8a1f3cef5', '0xb03831449f658a418a27fd91da32024fdf2b904baf1ba3b17bbf9400eaddc16c3d09ad62cc18a92b780c10b0543c9013', '0x94e228af11cb38532e7256fa4a293a39ffa8f3920ed1c5ad6f39ce532e789bb262b354273af062add4ca04841f99d3aa', '0x99eb3aeb61ec15f3719145cf80501f1336f357cc79fca6981ea14320faed1d04ebe0dbce91d710d25c4e4dc5b6461ebf', '0x920a3c4b0d0fbe379a675e8938047ea3ec8d47b94430399b69dd4f46315ee44bd62089c9a25e7fa5a13a989612fe3d09', '0xb6414a9a9650100a4c0960c129fa67e765fe42489e50868dd94e315e68d5471e11bfbc86faffb90670e0bec6f4542869', '0x94b85e0b06580a85d45e57dae1cfd9d967d35bdfcd84169ef48b333c9321f2902278c2594c2e51fecd8dbcd221951e29', '0xb2c0a0dd75e04a85def2a886ee1fda51f530e33b56f3c2cf61d1605d40217aa549eef3361d05975d565519c6079cc2ac', '0xabb0ea261116c3f395360d5ac731a7514a3c290f29346dc82bacb024d5455d61c442fefe99cc94dddcae47e30c0e031f', '0xa32d95ae590baa7956497eddf4c56bff5dfdc08c5817168196c794516610fcc4dbcd82cf9061716d880e151b455b01e0', '0x8bd589fb6e3041f3ef9b8c50d29aed1a39e90719681f61b75a27489256a73c78c50c09dd9d994c83f0e75dfe40b4de84', '0x82d01cdaf949d2c7f4db7bfadbf47e80ff9d9374c91512b5a77762488308e013689416c684528a1b16423c6b48406baf', '0xb23e20deb7e1bbbc328cbe6e11874d6bdbb675704a55af1039b630a2866b53d4b48419db834a89b31ebed2cfc41278dd', '0xa371559d29262abd4b13df5a6a5c23adab5a483f9a33a8d043163fcb659263322ee94f872f55b67447b0a488f88672d6', '0x85b33ddf4a6472cacc0ed9b5ec75ed54b3157e73a2d88986c9afa8cb542e662a74797a9a4fec9111c67e5a81c54c82b3', '0xaf1248bc47a6426c69011694f369dc0ec445f1810b3914a2ff7b830b69c7e4eaa4bafec8b10ed00b5372b0c78655a59b', '0x94b261ed52d5637fd4c81187000bd0e5c5398ce25797b91c61b30d7b18d614ab9a2ca83d66a51faf4c3f98714e5b0ea5', '0x953d4571c1b83279f6c5958727aaf9285d8b8cbdbfbaff51527b4a8cfdd73d3439ba862cdb0e2356e74987ff66d2c4d9', '0xb765dae55d0651aca3b3eaef4ca477f0b0fda8d25c89dccd53a5573dd0c4be7faaadaa4e90029cdd7c09a76d4ce51b91', '0xb6d7b7c41556c85c3894d0d350510b512a0e22089d3d1dd240ad14c2c2b0ce1f003388100f3154ad80ec50892a033294', '0xa64561dc4b42289c2edf121f934bc6a6e283d7dce128a703f9a9555e0df7dda2825525dbd3679cd6ba7716de230a3142', '0xa46c574721e8be4a3b10d41c71057270cca42eec94ca2268ee4ab5426c7ce894efa9fa525623252a6a1b97bcf855a0a5', '0xa66d37f1999c9c6e071d2a961074c3d9fdcf9c94bf3e6c6ed82693095538dd445f45496e4c83b5333b9c8e0e64233adc', '0xab13814b227a0043e7d1ff6365360e292aca65d39602d8e0a574d22d25d99ccb94417c9b73095632ff302e3d9a09d067', '0xb2c445b69cff70d913143b722440d2564a05558d418c8ef847483b5196d7e581c094bae1dbb91c4499501cfa2c027759', '0x87cbde089962d5f093324b71e2976edbe6ad54fb8834dd6e73da9585b8935fca1c597b4d525949699fdfa79686721616', '0xa2c7e60966acb09c56cf9ad5bdcc820dcabf21ef7784970d10353048cf3b7df7790a40395561d1064e03109eaac0df98', '0x8ea7b8af208678178553946b2ee9e68c0e751b34f3652409a5e66c40d3aee3a40ba6ffe2175ce16c6a81b78ecc597d02', '0x960234239e1e3ea262e53d256ad41b2fe73f506b3d130732d0ee48819eb8a9c85bb5106a304874d8625afae682c34015', '0x858459694c4e8fdafa6cdaee1184e1305ca6e102222b99b8e283dd9bb3ebf80e55d6c4d8831a072b813c8eceb8124d95', '0xa30a8ce0f44aeb5590dc618c81c7cac441470ce79fd7881a8f2ea4ca5f9d848ebde762fcaee985cbd3d5990367403351', '0xa83867643672248b07d3705813b56489453e7bc546cdba570468152d9a1bd04f0656034e7d03736ea156fc97c88dc37f', '0xa7bb52e0fc58b940dc47ea4d0a583012ee41fad285aba1a60a6c54fa32cfe819146888c5d63222c93f90de15745efb2b', '0x8627bcc853bdeaad37f1d0f7d6b30ada9b481ccdf79b618803673de8a142e8a4ce3e7e16caed1170a7332119bcdc10a9', '0x8903d9dc3716b59e8e99e469bd9fde6f4bca857ce24f3a23db817012f1ea415c2b4656c7aeca31d810582bb3e1c08cc6', '0x875169863a325b16f892ad8a7385be94d35e398408138bd0a8468923c05123d53dba4ce0e572ea48fcdadd9bd9faa47a', '0xb255b98d46d6cc44235e6ce794cc0c1d3bd074c51d58436a7796ce6dc0ae69f4edaa3771b35d3b8a2a9acd2f6736fab3', '0x9740c4d0ee40e79715a70890efda3455633ce3a715cbfc26a53e314ebbe61937b0346b4859df5b72eb20bcba96983870', '0xa44ce22ab5ddc23953b02ec187a0f419db134522306a9078e1e13d5bf45d536450d48016a5e1885a346997003d024db0', '0x90af81c08afdccd83a33f21d0dc0305898347f8bd77cc29385b9de9d2408434857044aec3b74cb72585338c122e83bb4', '0x80e162a7656c9ae38efa91ae93e5bd6cb903f921f9f50874694b9a9e0e2d2595411963d0e3f0c2d536b86f83b6e4d6ef', '0x8b49fa6babe47291f9d290df35e94e83be1946784b9c7867efd8bc97a12be453013939667164b24aeb53d8950288a442', '0xa1df6435d718915df3da6dda61da1532a86e196dc7632703508679630f5f14d4cb44ce89eff489d7ff3fe599cc193940', '0xafd44c143dbb94c71acc2a309c9c88b8847ef45d98479fccce9920db9b268e8e36f8db9f02ff4ee3cff01e548f719627', '0xb2cf33d65d205e944b691292c2d9b0b124c9de546076dd80630742989f1ffd07102813c64d69ba2a902a928a08bce801', '0xb9f295e9f9eca432b2d5c77d6316186027caca40a6d6713f41356497a507b6e8716fb471faf973aaa4e856983183c269', '0xb3bd50c4b034473edce4b9be1171376a522899cb0c1a1ae7dc22dd2b52d20537cf4129797235084648ac4a3afc1fa854', '0x8ef37683d7ca37c950ba4df72564888bedaf681931d942d0ea88ead5cc90f4cbef07985a3c55686a225f76f7d90e137d', '0x82107855b330bc9d644129cebecf2efbfab90f81792c3928279f110250e727ce12790fd5117501c895057fa76a484fc0', '0x816a5474c3b545fb0b58d3118cc3088a6d83aad790dbf93025ad8b94a2659cceba4fa6a6b994cb66603cc9aef683a5e3', '0x8f633f9b31f3bb9b0b01ea1a8830f897ecd79c28f257a6417af6a5f64e6c78b66c586cf8d26586830bd007fb6279cd35', '0xacb69d55a732b51693d4b11f7d14d21258d3a3af0936385a7ce61e9d7028a8fe0dd902bda09b33fb728bc8a1bc542035', '0x8d099582ac1f46768c17bf5a39c13015cfe145958d7fc6ddfd2876ad3b1a55a383fbe940e797db2b2b3dc8a232f545dc', '0x97a4dd488b70bf772348ececaca4cf87bc2875d3846f29fe6ef01190c5b030219b9e4f8137d49ea0cc50ca418024c488', '0xb4d81148f93fa8ec0656bbfb5f9d96bbf5879fa533004a960faac9fd9f0fe541481935fdf1f9b5dd08dff38469ef81c5', '0x8e9b2ae4fc57b817f9465610a77966caaff013229018f6c90fa695bd734cb713b78a345b2e9254b1aff87df58c1cd512', '0x99eb7126e347c636e9a906e6bfdc7c8ca0c1d08580c08e6609889a5d515848c7ca0f32ab3a90c0e346f976a7883611f7', '0x8ca87944aa3e398492b268bda0d97917f598bc0b28584aa629dfec1c3f5729d2874db422727d82219880577267641baa', '0x88ab0e290dc9a6878d6b4e98891ff6bfc090e8f621d966493fcbe1336cc6848fcbb958d15abcfa77091d337da4e70e74', '0x8956a2e1dc3ec5eb21f4f93a5e8f0600a06e409bb5ec54e062a1290dff9ce339b53fbbfc4d42b4eed21accea07b724d6', '0x8d22220da9dc477af2bddb85c7073c742c4d43b7afee4761eba9346cadbcd522106ed8294281a7ef2e69883c28da0685', '0x90dafd9a96db7e1d6bde424245305c94251d5d07e682198ae129cd77bd2907a86d34722cbde06683cc2ca67cebe54033', '0xb5202e62cf8ea8e145b12394bd52fd09bda9145a5f78285b52fda4628c4e2ccfc2c208ecde4951bd0a59ac03fa8bc202', '0x8959856793ba4acf680fb36438c9722da74d835a9fe25a08cf9e32d7800c890a8299c7d350141d2e6b9feceb2ebb636f', '0xab0aa23c1cd2d095825a3456861871d298043b615ae03fcd9283f388f0deef3cc76899e7fde15899e3edf362b4b4657f', '0x9603b333cc48fe39bea8d9824cfee6ac6c4e21668c162c196ecd1ff08ef4052ace96a785c36b8f7906fdcb6bc8802ddd', '0x93bfecbc3c7cc03c563240e109850a74948f9fa078eb903b322368cda0b50888663a17953579578ba060b14dbf053024', '0xb01f843b808cf7939a474de155a45462e159eb5044f00c6d77e0f7ec812720a3153209e971a971ccbf5ebee76ec4074f', '0xb009e0567c3c75ed767247d06fa39049a4d95df3392d35a9808cb114accf934e78f765cd18a2290efef016f1918c7aeb', '0xad35631df8331da3a12f059813dfa343d831225a392f9c7e641c7d23a6c1ad8df8e021201c9f6afb27c1575948d6bf68', '0xa89c2a631d84128471c8ef3d24b6c35c97b4b9b5dad905c1a092fb9396ae0370e215a82308e13e90e7bb6ebcc455eb2a', '0xb59c7f5fbfeb02f8f69e6cedef7ff104982551f842c890a14834f5e834b32de1148cf4b414a11809d53dd3f002b15d6a', '0xaa6f267305b55fede2f3547bc751ba844ce189d0b4852022712b0aee474de54a257d4abcd95efe7854e33a912c774eba', '0xafddd668f30cce70904577f49071432c49386ec27389f30a8223b5273b37e6de9db243aceb461a7dc8f1f231517463a9', '0xb902a09da9157b3efa1d98f644371904397019d0c84915880628a646a3ad464a9d130fdc651315098179e11da643ad2e', '0xb05f31957364b016c6f299ae4c62eede54cab8ea3871d49534828c8bdc6adbc6a04a708df268f50107d81d1384d983ae', '0xb4c3f7284802e614ddf1f51640f29e7139aae891467d5f62778310372071793e56fbd770837b97d501191edd0da06572', '0xb4eddb7c3775fb14fac7f63bb73b3cde0efa2f9a3b70e6a65d200765f6c4b466d3d76fcd4d329baee88e2aba183b8e69', '0xa83e7dbae5a279f0cfd1c94e9849c58a3d4cecc6d6d44bb9b17508576ca347fca52c2c81371d946b11a09d4ed76ec846', '0x8018ea17e2381c0233867670f9e04c8a47ace1207fdcf72dce61b6c280ba42d0a65f4b4e0b1070cc19c7bb00734974d9', '0xaf90b541dfed22e181ff3ef4cf11f5e385fd215c1e99d988e4d247bc9dcee9f04f2182b961797c0bcc5f2aaa05c901a9', '0xa37046e44cf35944e8b66df80c985b8a1aa7004a2fd0b81ac251638977d2ff1465f23f93ac0ce56296f88fdc591bbdd7', '0xa735bd94d3be9d41fcd764ec0d8d7e732c9fc5038463f7728fd9d59321277e2c73a45990223bd571dab831545d46e7aa', '0x94b32dcb86f5d7e83d70a5b48fe42c50f419be2f848f2d3d32ee78bf4181ab18077a7666eedb08607eece4de90f51a46', '0xa7f0804cafbf513293485afc1b53117f0cbfaea10919e96d9e4eb06f0c96535e87065d93f3def1bbc42044dbb00eb523', '0xaaaad1166d7f19f08583dd713275a71a856ab89312f84ca8078957664924bb31994b5c9a1210d0c41b085be4058ed52e', '0xa1757aac9f64f953e68e680985a8d97c5aac8688b7d90f4db860166dd3d6119e8fca7d700a9530a2b9ba3932c5e74e33', '0x98cada5db4a1430c272bfc1065fb685872e664ed200d84060ee9f797d0a00864f23943e0fb84ba122a961996a73dfb14', '0xa5e609f716dc7729d1247f40f9368a2e4a15067e1dd6a231fece85eeefb7e7d4a5ac8918fb376debd79d95088750b2ca', '0xb5365eb8caab8b1118619a626ff18ce6b2e717763f04f6fa8158cdca530c5779204efa440d088083f1a3685454aa0555', '0xa6e01b8da5f008b3d09e51a5375d3c87c1da82dff337a212223e4d0cdb2d02576d59f4eef0652d6b5f2fc806d8c8149c', '0xae310f613d81477d413d19084f117248ad756572c22a85b9e4c86b432e6c602c4a6db5edf2976e11f7353743d679e82a', '0xa1f219c0b8e8bb8a9df2c6c030acbb9bbfa17ba3db0366f547da925a6abb74e1d7eb852bd5a34bae6ac61d033c37e9dc', '0xa2087fa121c0cdd5ea495e911b4bc0e29f1d5c725aadfb497d84434d2291c350cdaa3dc8c85285f65a7d91b163789b7a', '0x929c63c266da73d726435fa89d47041cfe39d4efa0edce7fc6eca43638740fbc82532fd44d24c7e7dd3a208536025027', '0x91c1051dcc5f52ad89720a368dddd2621f470e184e746f5985908ba34e1d3e8078a32e47ab7132be780bea5277afecb0', '0xae089b90ba99894d5a21016b1ea0b72a6e303d87e59fb0223f12e4bb92262e4d7e64bfdbdb71055d23344bc76e7794b2', '0x8b69aa29a6970f9e66243494223bad07ac8f7a12845f60c19b1963e55a337171a67bdc27622153016fce9828473a3056', '0x95ca6b08680f951f6f05fd0d180d5805d25caf7e5bda21c218c1344e661d0c723a4dfc2493642be153793c1b3b2caaa4', '0xa4789dc0f2a07c794dab7708510d3c893d82ddbd1d7e7e4bbbeca7684d9e6f4520fb019b923a06c7efab0735f94aa471', '0x93c4f57a3cf75085f5656b08040f4cd49c40f1aab6384a1def4c5c48a9fe4c03514f8e61aabe2cfa399ff1ccac06f869', '0xb6c37f92c76a96b852cd41445aa46a9c371836dd40176cc92d06666f767695d2284a2780fdfd5efc34cf6b18bcfb5430', '0x9113e4575e4b363479daa7203be662c13d7de2debcda1c142137228aeead2c1c9bc2d06d93a226302fa63cc75b7353ec', '0xb70addeb5b842ac78c70272137f6a1cef6b1d3a551d3dd906d9a0e023c8f49f9b6a13029010f3309d0b4c8623a329faf', '0xb976a5132b7eb42d5b759c2d06f87927ef66ecd6c94b1a08e4c9e02a4ce7feca3ac91f9479daa1f18da3d4a168c2ba77', '0x8fdab795af64b16a7ddf3fad11ab7a85d10f4057cf7716784184960013baa54e7ba2050b0e036dc978ff8c9a25dc5832', '0xb2c982ad13be67d5cdc1b8fac555d4d1ec5d25f84e58b0553a9836f8f9e1c37582d69ad52c086a880a08b4efcccd552e', '0x810661d9075ae6942735215f2ab46d60763412e1f6334e4e00564b6e5f479fc48cf37225512abbccf249c0ca225fc935', '0xa0c4bf00a20f19feff4004004f08231b4c6c86ac4ed57921eea28d7dea32034f3f4ab5b7ded7184f6c7ffbf5847232ad', '0xb2bb5a9eea80bf067f3686a488529d9c2abd63fc9e1d4d921b1247ef86d40cd99e0a8b74f750e85c962af84e84e163a6', '0x887ee493c96d50f619ba190ce23acddc5f31913e7a8f1895e6339d03794ecefd29da5f177d1d25bc8df8337ae963fc7b', '0xb7966fb07029d040f2228efa2cfcd04341e4666c4cf0b653e6e5708631aa2dd0e8c2ac1a62b50c5a1219a2737b82f4f7', '0x92234cfd6b07f210b82db868f585953aafbcbc9b07b02ded73ff57295104c6f44a16e2775ca7d7d8ee79babb20160626', '0x8d3cd7f09c6fd1072bc326ff329e19d856e552ac2a9f20274bc9752527cd3274142aa2e32b65f285fb84bc3adaaea3cc', '0x8caed1cb90d8cd61e7f66edc132672172f4fa315e594273bb0a7f58a75c30647ec7d52eda0394c86e6477fbc352f4fe8', '0xae192194b09e9e17f35d8537f947b56f905766c31224e41c632c11cd73764d22496827859c72f4c1ab5fd73e26175a5d', '0x8b7be56aac76d053969e46882d80a254e89f55c5ab434883cbafc634a2c882375898074a57bc24be3c7b2c56401a7842', '0x98bc4a7a9b05ba19f6b85f3ee82b08bed0640fd7d24d4542eb7a7f7fde443e880bdb6f5499bd8cb64e1ddd7c5f529b19', '0xa5a41eaa5e9c1d52b00d64ab72bc9def6b9d41972d80703e9bfe080199d4e476e8833a51079c6b0155b78c3ab195a2a7', '0xa0823f6f66465fd9be3769c164183f8470c74e56af617f8afd99b742909d1a51f2e0f96a84397597afbd8eeaabb51996', '0x801da41d47207bdd280cc4c4c9753a0f0e9d655e09e0be5f89aeed4ce875a904f3da952464399bf8efc2398940d5fba2', '0xa719314085fd8c9beac4706c24875833d59a9a59b55bca5da339037c0a5fc03df46dbecb2b4efcfed67830942e3c4ea1', '0xa75dde0a56070bb7e9237b144ea79f578d413a1cbbd1821cee04f14f533638b24f46d88a7001e92831843b37ed7a709f', '0xa6b4ef8847a4b980146e1849e1d8ab38695635e0394ca074589f900ce41fa1bb255938dc5f37027523bac6a291779bef', '0xb26d84dfd0b7bd60bcfdbea667350462a93dca8ff5a53d6fc226214dcb765fada0f39e446a1a87f18e4e4f4a7133155f', '0xae7bd66cc0b72f14ac631ff329a5ca4958a80ba7597d6da049b4eb16ac3decde919ca5f6f9083e6e541b303fb336dc2f', '0xa69306e6bfbbc10de0621cffb13c586e2fcfd1a80935e07c746c95651289aec99066126a6c33cb8eb93e87d843fc631f', '0xa47e4815585865218d73c68ba47139568ea7ae23bfa863cb914a68454242dd79beaec760616b48eea74ceab6df2298dd', '0xb2da3cfb07d0721cd226c9513e5f3ace98ed2bc0b198f6626b8d8582268e441fa839f5834f650e2db797655ca2afa013', '0xb615d0819554f1a301a704d3fc4742bd259d04ad75d50bccee3a949b6226655f7d623301703506253cca464208a56232', '0x85e06ed5797207f0e7ae85909e31776eb9dae8af2ec39cc7f6a42843d94ea1de8be2a3cdadfcbe779da59394d4ffeb45', '0x8c3529475b5fdbc636ee21d763f5ec11b8cb040a592116fb609f8e89ca9f032b4fa158dd6e9ceab9aceb28e067419544', '0xaccddb9c341f32be82b6fa2ef258802c9ae77cd8085c16ec6a5a83db4ab88255231b73a0e100c75b7369a330bfc82e78', '0x93b8e4c6e7480948fa17444b59545a5b28538b8484a75ad6bc6044a1d2dbd76e7c44970757ca53188d951dc7347d6a37', '0x90111721d68b29209f4dc4cfb2f75ab31d15c55701922e50a5d786fb01707ab53fcec08567cd366362c898df2d6e0e93', '0xb60a349767df04bd15881c60be2e5cc5864d00075150d0be3ef8f6b778715bebca8be3be2aa9dbdc49f1a485aeb76cda', '0xb8d5a967fdd3a9bcf89a774077db39ef72ca9316242f3e5f2a350202102d494b2952e4c22badecd56b72ba1eea25e64b', '0x8499ebd860f31f44167183b29574447b37a7ee11efcc9e086d56e107b826b64646b1454f40f748ccac93883918c89a91', '0x99c35e529782db30f7ccab7f31c225858cf2393571690b229ece838ec421a628f678854a1ddbd83fa57103ccebd92c7f', '0x99817660d8b00cbe03ec363bcdc5a77885586c9e8da9e01a862aca0fc69bf900c09b4e929171bc6681681eae10450541', '0x8055e130964c3c2ebd980d3dc327a40a416bcdbf29f480480a89a087677a1fb51c823b57392c1db72f4093597100b8d3', '0x877eaddef845215f8e6f9ed24060c87e3ab6b1b8fbb8037d1a57e6a1e8ed34d00e64abb98d4bf75edb5c9788cbdccbef', '0xb5432bbff60aeae47f2438b68b123196dfb4a65cc875b8e080501a4a44f834b739e121bec58d39ac36f908881e4aa8ab', '0xb3c3f859b7d03ff269228c0f9a023b12e1231c73aba71ad1e6d86700b92adc28dfa3757c052bbc0ba2a1d11b7fda4643', '0xab8a29f7519a465f394ef4a5b3d4924d5419ca1489e4c89455b66a63ac430c8c9d121d9d2e2ed8aa1964e02cd4ebac8c', '0x866ae1f5c2a6e159f2e9106221402d84c059f40d166fab355d970773189241cd5ee996540d7c6fc4faf6f7bcff967dce', '0x973a63939e8f1142a82b95e699853c1e78d6e05536782b9bb178c799b884f1bc60177163a79a9d200b5ff4628beeb9e7', '0xa5fc84798d3e2d7632e91673e89e968f5a67b7c8bb557ea467650d6e05e7fe370e18d9f2bdd44c244978295cf312dc27', '0xb328fe036bcd0645b0e6a15e79d1dd8a4e2eda128401a4e0a213d9f92d07c88201416fc76193bb5b1fe4cb4203bab194', '0x99239606b3725695a570ae9b6fb0fb0a34ad2f468460031cfa87aa09a0d555ff606ff204be42c1596c4b3b9e124b8bd6', '0xaf3432337ca9d6cce3574e23e5b7e4aa8eda11d306dc612918e970cc7e5c756836605a3391f090a630bac0e2c6c42e61', '0x8a545b3cb962ce5f494f2de3301de99286c4d551eaa93a9a1d6fef86647321834c95bf754c62ec6c77116a21494f380d', '0x8f9b8ea4c25469c93556f1d91be583a5f0531ac828449b793ba03c0a841c9c73f251f49dd05cbb415f5d26e6f6802c99', '0xa87199e33628eeffd3aff114e81f53dd54fba61ba9a9a4d7efdbff64503f25bc418969ab76ef1cf9016dd344d556bb29', '0xa2fda05a566480602274d7ffcaefdd9e94171286e307581142974f57e1db1fa21c30be9e3c1ac4c9f2b167f92e7c7768', '0xa6235d6a23304b5c797efb2b476ed02cb0f93b6021a719ae5389eb1e1d032944ae4d69aec2f29fcd6cbc71a6d789a3ba', '0xa7f4a73215f7e99e2182c6157dd0f22e71b288e696a8cff2450689a3998f540cfb82f16b143e90add01b386cb60d8a33', '0x922d8f9cd55423f5f6a60d26de2f8a396ac4070a6e2dc956e50c2a911906aa364d4718aea29c5b61c12603534e331e7e', '0x96d7fdf5465f028fc28f21fbfe14c2db2061197baf26849e6a0989a4ea7d5e09ab49a15ba43a5377b9354d01e30ce860', '0x8f94c4255a0fc1bd0fa60e8178c17f2a8e927cac7941c5547d2f8f539e7c6ed0653cab07e9fb1f2c56cdd03bb876512a', '0x95984c10a2917bfa6647ebce69bf5252d9e72d9d15921f79b2c6d7c15ee61342b4fb8a6d34838e07132b904f024ded04', '0x93e65e765a574277d3a4d1d08ca2f2ff46e9921a7806ca8ca3d8055f22d6507744a649db7c78117d9168a1cbdb3bbc61', '0x8d453b7364662dc6f36faf099aa7cbbe61151d79da7e432deba7c3ed8775cfe51eaf1ba7789779713829dde6828e189a', '0xacffa3ee6c75160286090162df0a32a123afb1f9b21e17fd8b808c2c4d51a4270cab18fba06c91ef9d22e98a8dc26cdd', '0xa5597cc458186efa1b3545a3926f6ecaaa6664784190e50eed1feac8de56631bee645c3bac1589fa9d0e85feb2be79d4', '0x87ba9a898df9dfa7dabc4ab7b28450e4daf6013340e329408d1a305de959415ab7315251bad40511f917dfc43974e5f0', '0xa598778cf01d6eef2c6aabc2678e1b5194ee8a284ebd18a2a51a3c28a64110d5117bcbf68869147934e600572a9e4c8a', '0x84c69a4ad95861d48709f93ade5ac3800f811b177feb852ebcd056e35f5af5201f1d8a34ab318da8fe214812d0a7d964', '0x9638a237e4aed623d80980d91eda45e24ebf48c57a25e389c57bd5f62fa6ffa7ca3fb7ae9887faf46d3e1288af2c153b', '0x800f975721a942a4b259d913f25404d5b7b4c5bf14d1d7e30eee106a49cb833b92058dab851a32ee41faf4ef9cb0dea4', '0xb9127a34a59fed9b5b56b6d912a29b0c7d3cb9581afc9bd174fc308b86fdb076f7d436f2abc8f61cef04c4e80cd47f59', '0x8004eda83f3263a1ccfc8617bc4f76305325c405160fb4f8efeff0662d605e98ba2510155c74840b6fe4323704e903c4', '0xaa857b771660d6799ff03ccad1ab8479e7f585a1624260418fc66dc3e2b8730cfa491d9e249505141103f9c52f935463', '0x98b21083942400f34cde9adbe1977dee45ba52743dc54d99404ad9da5d48691ddea4946f08470a2faad347e9535690c7', '0xa4b766b2faec600a6305d9b2f7317b46f425442da0dc407321fc5a63d4571c26336d2bccedf61097f0172ec90fb01f5f', '0xb9736619578276f43583de1e4ed8632322ea8a351f3e1506c5977b5031d1c8ad0646fb464010e97c4ddb30499ddc3fb0', '0x973444ffaff75f84c17f9a4f294a13affd10e2bceed6b4b327e4a32c07595ff891b887a9f1af34d19766d8e6cb42bfd1', '0xb09ce4964278eff81a976fbc552488cb84fc4a102f004c87179cb912f49904d1e785ecaf5d184522a58e9035875440ef', '0xb80c2aa3d0e52b4d8b02c0b706e54b70c3dbca80e5e5c6a354976721166ea0ca9f59c490b3e74272ef669179f53cb50d', '0x8e52fa5096ff960c0d7da1aa4bce80e89527cdc3883eba0c21cb9a531088b9d027aa22e210d58cf7cbc82f1ec71eb44f', '0x969f85db95f455b03114e4d3dc1f62a58996d19036513e56bee795d57bf4ed18da555722cd77a4f6e6c1a8e5efe2f5d7', '0xab84b29b04a117e53caea394a9b452338364c45a0c4444e72c44132a71820b96a6754828e7c8b52282ad8dca612d7b6a', '0x83e97e9ab3d9e453a139c9e856392f4cef3ec1c43bce0a879b49b27a0ce16f9c69063fd8e0debbe8fabafc0621bc200c', '0x8c138ebdf3914a50be41be8aa8e2530088fb38af087fa5e873b58b4df8e8fd560e8090c7a337a5e36ef65566409ad8f3', '0xa56da9db2f053516a2141c1a8ed368ae278ab33a572122450249056857376d1dffc76d1b34daf89c86b6fe1ead812a0c', '0xa3233ea249f07531f5bc6e94e08cea085fd2b2765636d75ff5851f224f41a63085510db26f3419b031eb6b5143735914', '0xb034bb6767ce818371c719b84066d3583087979ba405d8fbb2090b824633241e1c001b0cb0a7856b1af7a70e9a7b397e', '0x8722803fe88877d14a4716e59b070dd2c5956bb66b7038f6b331b650e0c31230c8639c0d87ddc3c21efc005d74a4b5cc', '0x8afe664cb202aacf3bd4810ebf820c2179c11c997f8c396692a93656aa249a0df01207c680157e851a30330a73e386b9', '0xa999e86319395351d2b73ff3820f49c6516285e459224f82174df57deb3c4d11822fd92cbbed4fc5a0a977d01d241b19', '0x9619408e1b58b6610d746b058d7b336d178e850065ba73906e08e748651e852f5e3aab17dcadcb47cc21ff61d1f02fcf', '0x947cf9c2ed3417cd53ea498d3f8ae891efe1f1b5cd777e64cec05aba3d97526b8322b4558749f2d8a8f17836fb6e07aa', '0xaec2fdae2009fda6852decb6f2ff24e4f8d8ca67c59f92f4b0cf7184be72602f23753ed781cf04495c3c72c5d1056ffe', '0x8dba3d8c09df49fbfc9506f7a71579348c51c6024430121d1c181cad7c9f7e5e9313c1d151d46d4aa85fb0f68dd45573', '0xb6334cb2580ae33720ebf91bb616294532a1d1640568745dcda756a3a096786e004c6375728a9c2c0fb320441e7d297a', '0x9429224c1205d5ecd115c052b701c84c390f4e3915275bb8ce6504e08c2e9b4dd67b764dd2ea99f317b4c714f345b6ff', '0xabe421db293f0e425cfd1b806686bdfd8fdbac67a33f4490a2dc601e0ddbf69899aa9a119360dad75de78c8c688ca08b', '0x95c78bffed9ae3fff0f12754e2bd66eb6a9b6d66a9b7faaeb7a1c112015347374c9fe6ce14bf588f8b06a78e9a98f44c', '0xac08f8b96b52c77d6b48999a32b337c5ad377adf197cda18dbdf6e2a50260b4ee23ca6b983f95e33f639363e11229ee4', '0x911a0e85815b3b9f3ba417da064f760e84af94712184faeb9957ddd2991dee71c3f17e82a1a8fbeec192b0d73f0ebce7', '0xaa640bd5cb9f050568a0ad37168f53b2f2b13a91e12b6980ca47ae40289cf14b5b89ddd0b4ca452ce9b1629da0ce4b5d', '0x907486f31b4ecea0125c1827007ea0ecb1c55cadb638e65adc9810ca331e82bb2fd87e3064045f8d2c5d93dc6c2f5368', '0x8cbfaf4ce0bbbf89208c980ff8b7bc8f3cfef90f0fe910f463cb1c0f8e17cce18db120142d267045a00ba6b5368f0dd3', '0x9286f08f4e315df470d4759dec6c9f8eacef345fc0c0b533ad487bb6cfefa8c6c3821a22265c9e77d34170e0bc0d078b', '0x94a3c088bc1a7301579a092b8ece2cefc9633671bc941904488115cd5cb01bd0e1d2deef7bdccb44553fd123201a7a53', '0x8f3d0114fbf85e4828f34abb6d6fddfa12789d7029d9f1bb5e28bc161c37509afdab16c32c90ec346bc6a64a0b75726f', '0xa8ed2d774414e590ec49cb9a3a726fafd674e9595dd8a1678484f2897d6ea0eea1a2ee8525afac097b1f35e5f8b16077', '0x9878789ff33b11527355a317343f34f70c7c1aa9dc1eca16ca4a21e2e15960be8a050ec616ffb97c76d756ce4bce2e90', '0x854e47719dae1fe5673cacf583935122139cf71a1e7936cf23e4384fbf546d48e9a7f6b65c3b7bf60028e5aa1234ba85', '0xaf74bdda2c6772fe9a02d1b95e437787effad834c91c8174720cc6e2ea1f1f6c32a9d73094fc494c0d03eef60b1a0f05', '0x80a3e22139029b8be32cb167d3bc9e62d16ca446a588b644e53b5846d9d8b7ab1ad921057d99179e41515df22470fb26', '0x86c393afd9bd3c7f42008bba5fe433ec66c790ebd7aa15d4aeaf9bb39a42af3cfaf8c677f3580932bbd7ada47f406c8c', '0x90433c95c9bb86a2c2ddcf10adccb521532ebd93db9e072671a4220f00df014e20cd9ce70c4397567a439b24893808dc', '0x95b2c170f08c51d187270ddc4f619300b5f079bbc89dbca0656eae23eecc6339bf27fa5bf5fd0f5565d4021105e967d2', '0x8e5eced897e2535199951d4cff8383be81703bca3818837333dd41a130aa8760156af60426ceadb436f5dea32af2814c', '0xa254a460ebefbe91d6e32394e1c8f9075f3e7a2bb078430ac6922ab14d795b7f2df1397cb8062e667d809b506b0e28d4', '0xac2062e8ca7b1c6afb68af0ebab31aebd56fc0a0f949ef4ea3e36baf148681619b7a908facf962441905782d26ecbdb5', '0x8b96af45b283b3d7ffeec0a7585fc6b077ea5fd9e208e18e9f8997221b303ab0ce3b5bafa516666591f412109ce71aa5', '0xafd73baada5a27e4fa3659f70083bf728d4dc5c882540638f85ea53bf2b1a45ddf50abc2458c79f91fb36d13998c7604', '0xa5d2fff226e80cb2e9f456099812293333d6be31dd1899546e3ad0cd72b2a8bcb45ec5986e20faa77c2564b93983210c', '0xa8c9b8de303328fbdaccf60f4de439cf28f5360cf4104581dc2d126bc2e706f49b7281723487ff0eaf92b4cc684bc167', '0xa5d0d5849102bf1451f40e8261cb71fc57a49e032773cb6cd7b137f71ee32438d9e958077ffafce080a116ccc788a2d4', '0x80716596f502d1c727d5d2f1469ce35f15e2dbd048d2713aa4975ee757d09c38d20665326bd63303cfe7e820b6de393d', '0x97baf29b20f3719323cc1d5de23eaa4899dc4f4e58f6c356ec4c3ad3896a89317c612d74e0d3ab623fe73370c5972e2f', '0xb58bdc9aa5061bf6e5add99a7443d7a8c7ba8f6875b8667d1acbe96fc3ecafbdcc2b4010cb6970a3b849fff84660e588', '0xb6be68728776d30c8541d743b05a9affc191ad64918fdbd991d2ddd4b32b975c4d3377f9242defef3805c0bfb80fbac7', '0xb0cddace33333b8a358acad84b9c83382f0569d3854b4b34450fd6f757d63c5bdab090e330b0f86e578f22c934d09c36', '0x854bd205d6051b87f9914c8c2494075d7620e3d61421cc80f06b13cea64fd1e16c62c01f107a5987d10b8a95a8416ad9', '0x80351254a353132300ba73a3d23a966f4d10ce9bf6eae82aedb6cdc30d71f9d08a9dd73cb6441e02a7b2ad93ad43159c', '0x937aae24fb1b636929453fc308f23326b74c810f5755d9a0290652c9c2932ad52cc272b1c83bd3d758ef7da257897eae', '0xb84d51ef758058d5694ffeac6d8ce70cef8d680a7902f867269c33717f55dd2e57b25347841d3c0872ae5f0d64f64281', '0xa4b31bb7c878d5585193535b51f04135108134eff860f4eac941053155f053d8f85ff47f16268a986b2853480a6e75e6', '0x93543f0828835186a4af1c27bdf97b5dd72b6dfa91b4bf5e759ff5327eaf93b0cb55d9797149e465a6b842c02635ffe5', '0xafdac9e07652bf1668183664f1dd6818ef5109ee9b91827b3d7d5970f6a03e716adcc191e3e78b0c474442a18ad3fc65', '0x9314077b965aa2977636ae914d4a2d3ce192641a976ffa1624c116828668edbfbe5a09e3a81cb3eed0694566c62a9757', '0xb395ddcf5082de6e3536825a1c352802c557b3a5118b25c29f4c4e3565ecaaf4bdd543a3794d05156f91fc4ceadc0a11', '0xb71f774aad394c36609b8730e5be244aaebfff22e0e849acc7ee9d33bedc3ec2e787e0b8b2ffe535560fcd9e15a0897e', '0x92e9409fa430f943a49bce3371b35ac2efb5bc09c88f70ff7120f5e7da3258a4387dfc45c8b127f2ef2668679aeb314e', '0x8ef55bef7b71952f05e20864b10f62be45c46e2dca0ef880a092d11069b8a4aa05f2e0251726aca1d5933d7dea98f3f8', '0xaad3fba9e09fae885cdeef45dfafa901419f5156fb673818f92a4acc59d0e2e9870b025e711de590a63fd481164f3aa8', '0xb444d52af545dd3a2d3dd94e6613816b154afea0c42b96468aceb0c721395de89e53e81a25db857ca2e692dcb24ba971', '0x88b279fe173007e64fe58f2c4adba68a1f538dbd3d32d175aa0d026bbb05b72a0c9f5d02b8201a94adb75fe01f6aa8b2', '0x88494cea4260741c198640a079e584cabfea9fcfb8bcf2520c9becd2419cde469b79021e5578a00d0f7dbc25844d2683', '0x94f3cce58837c76584b26426b9abdb45f05fee34dd9e5914b6eae08e78b7262ed51c4317031dab1ad716f28b287f9fc2', '0xb8c7ed564f54df01c0fbd5a0c741beed8183ce0d7842dc3a862a1b335de518810077314aa9d6054bb939663362f496da', '0x81c153320d85210394d48340619d5eb41304daea65e927266f0262c8a7598321aba82ad6c3f78e5104db2afd2823baca', '0xab6695a8d48a179e9cd32f205608359cf8f6a9aead016252a35b74287836aa395e76572f21a3839bec6a244aa49573e5', '0x920ed571539b3002a9cd358095b8360400e7304e9a0717cc8c85ab4a0514a8ad3b9bf5c30cb997647066f93a7e683da9', '0xa7ec7c194d1e5103bc976e072bf1732d9cb995984d9a8c70a8ee55ce23007f21b8549ad693f118aa974f693ed6da0291', '0x87a042d6e40c2951a68afc3ccf9646baf031286377f37f6ac47e37a0ec04d5ac69043757d7dff7959e7cd57742017a8d', '0xb9f054dd8117dd41b6e5b9d3af32ee4a9eebef8e4a5c6daa9b99c30a9024eabeae850ab90dbdb188ca32fd31fd071445', '0xa8386da875799a84dc519af010eaf47cdbc4a511fe7e0808da844a95a3569ce94054efd32a4d3a371f6aba72c5993902', '0x8b3343a7cf4ffb261d5f2dbd217fb43590e00feac82510bdf73b34595b10ee51acae878a09efebc5a597465777ef4c05', '0x8312a5f1ea4f9e93578e0f50169286e97884a5ed17f1780275ab2b36f0a8aa1ab2e45c1de4c8bce87e99e3896af1fa45', '0xb461198cb7572ac04c484a9454954e157bdd4db457816698b7290f93a10268d75a7e1211e757c6190df6144bbb605d91', '0x9139764a099580d6f1d462c8bf7d339c537167be92c780e76acb6e638f94d3c54b40ed0892843f6532366861e85a515a', '0x8bb70acb3c9e041b4fc20e92ba0f3f28f0d5c677bcb017af26f9171e07d28c3c0729bef72457231e3512f909455a13a2', '0x93301a18e5064c55fcfe8e860fab72da1b89a824ca77c8932023b7c79e4a51df93a89665d308a8d3aa145e46ebe6a0ad', '0xae3bca496fbd70ce44f916e2db875b2ce2e1ded84edd2cebc0503bdfdec40ec30e1d9afb4eb58c8fa23f7b44e71d88f8', '0x93cb3a918c95c5d973c0cb7621b66081ed81fba109b09a5e71e81ca01ec6a8bb5657410fdec453585309ef5bf10d6263', '0x95a50b9b85bb0fc8ff6d5f800d683f0f645e7c2404f7f63228a15b95ce85a1f8100e2e56c0acee19c36ed3346f190e87', '0x816cc4d9337461caca888809b746ab3713054f5b0eac823b795a1a9de9417c58e32a9f020fef807908fa530cbf35dee8', '0xa9c2890c2dd0d5d7aedc4cca7f92764086c50f92f0efd2642c59920d807086031bfe2d3ba574318db236c61a8f5f69c2', '0xad0d5c8c80bddfe14bdaf507da96dc01dc9941aecc8ad3b64513d0a00d67c3f4b4659defb6839b8b18d8775e5344c107', '0x9047c9fad6ef452e0219e58e52c686b620e2eb769571021e3524bd7eac504f03b84834b16b849d42b3d75c601fd36bb7', '0xa04dd988fed91fb09cb747a3ac84efe639d7d355524cd7dee5477ecbcdec44d8ac1cec2c181755dcfdb77e9594fb3c5b', '0xb0ea0c725debd1cec496ced9ce48f456f19af36e8b027094bf38fa37de9b9b2d10282363ea211a93a34a0a5387cace5d', '0xb5fc46e2bb3e4653ea5e6884dcb3c14e401a6005685ee5a3983644b5b92300b7066289159923118df4332aac52045b8c', '0x841fc5b26b23226e725e29802da86b35e4f5e3babc8b394f74e30fd5dec6d3840b19a9a096625ce79a4f1edae6369700', '0x8fd2bbbeea452451def3659bbe0ceb396120ebe8f81eee1ea848691614422c81d7c3e6a7a38032b4120b25c5ffa8f0c2', '0x9131ce3d25c3d418f50c0ab99e229d4190027ee162b8ba7c6670420ea821831dec1294ac00d66c50fac61c275a9e2c71', '0x99ec6eafe0eb869d128158cee97b984fb589e1af07699247946e4a85db772289dff3084d224a6f208005c342f32bbd73', '0xac100fbbe7c2bf00cc56fcd5aa1f27181f82c150c53bbb1e15d2c18a51ed13dcfa7bccab85821b8ddddf493603e38809', '0xaffd73a458d70c0d9d221e0c2da4348fed731f6b34c0b3e2d5711ba432e85a1ec92e40b83b246a9031b61f5bc824be47', '0x8ed30ed817816a817e9e07374ef1f94405a7e22dd0096aeaae54504382fc50e7d07b4f1186c1792fc25ea442cd7edc6b', '0xa52370cfe99a35fa1405aeca9f922ad8d31905e41f390e514ea8d22ee66469637d6c2d4d3a7ee350d59af019ae5a10a4', '0x8d0b439741c57b82c8e4b994cf3956b5aeaee048b17e0a1edb98253a8d7256f436d8b2f36b7e12504132dbf91f3376b1', '0x8caac7e1a4486c35109cff63557a0f77d0e4ca94de0817e100678098a72b3787a1c5afc7244991cebcd1f468e18d91d4', '0xa729a8e64b7405db5ebfb478bb83b51741569331b88de80680e9e283cc8299ba0de07fcf252127750f507e273dc4c576', '0xa30545a050dad030db5583c768a6e593a7d832145b669ad6c01235813da749d38094a46ac3b965700230b8deacd91f82', '0x9207e059a9d696c46fa95bd0925983cd8e42aefd6b3fb9d5f05420a413cbc9e7c91213648554228f76f2dd757bde0492', '0xa83fa862ae3a8d98c1e854a8b17181c1025f4f445fbc3af265dc99e44bbd74cfa5cc25497fb63ee9a7e1f4a624c3202c', '0x84cdfc490343b3f26b5ad9e1d4dcf2a2d373e05eb9e9c36b6b7b5de1ce29fda51383761a47dbd96deca593a441ccb28e', '0x881a1aa0c60bb0284a58b0a44d3f9ca914d6d8fa1437315b9ad2a4351c4da3ee3e01068aa128284a8926787ea2a618d1', '0xaace78e497b32fbff4df81b1b2de69dbc650645e790953d543282cb8d004a59caf17d9d385673a146a9be70bf08a2279', '0xaa2da4760f1261615bffd1c3771c506965c17e6c8270c0f7c636d90428c0054e092247c3373eca2fb858211fdb17f143', '0xacb79f291b19e0aa8edb4c4476a172834009c57e0dcc544c7ce95084488c3ad0c63ffd51c2b48855e429b6e1a9555433', '0x814b58773a18d50a716c40317f8b80362b6c746a531776a9251c831d34fb63e9473197c899c0277838668babc4aa0ecb', '0xb1f69522b0f7657d78bd1ee3020bcce3447116bf62c146d20684537d36cafb5a7a1531b86932b51a70e6d3ce0808a17e', '0x8549712c251ef382f7abe5798534f8c8394aa8bcecdca9e7aa1a688dc19dc689dcd017a78b118f3bd585673514832fe4', '0x912a04463e3240e0293cfc5234842a88513ff930c47bd6b60f22d6bc2d8404e10270d46bf6900fee338d8ac873ebb771', '0xa327cb7c3fada842e5dd05c2eeedd6fcd8cf2bfb2f90c71c6a8819fb5783c97dd01bd2169018312d33078b2bc57e19f7', '0xb4794f71d3eceed331024a4cee246cc427a31859c257e0287f5a3507bfbd4d3486cb7781c5c9c5537af3488d389fe03e', '0x82ffcb418d354ed01688e2e8373a8db07197a2de702272a9f589aed08468eab0c8f14e6d0b3146e2eb8908e40e8389c5', '0x910b73421298f1315257f19d0dfd47e79d7d2a98310fb293f704e387a4dc84909657f0f236b70b309910271b2f2b5d46', '0xa15466397302ea22f240eb7316e14d88376677b060c0b0ae9a1c936eb8c62af8530732fc2359cfd64a339a1c564f749b', '0xa8091975a0d94cdc82fbaff8091d5230a70d6ea461532050abbdfee324c0743d14445cfe6efe6959c89a7c844feaa435', '0xa677d1af454c7b7731840326589a22c9e81efbbf2baf3fdeaf8ea3f263a522584fbca4405032c4cdf4a2a6109344dfc8', '0x894e6ffa897b6e0b37237e6587a42bbc7f2dd34fb09c2e8ac79e2b25b18180e158c6dc2dd26761dba0cfed1fb4eb4080', '0x928d31b87f4fe8fe599d2c9889b0ff837910427ba9132d2fba311685635458041321ae178a6331ed0c398efe9d7912f0', '0xafc1c4a31f0db24b53ee71946c3c1e1a0884bd46f66b063a238e6b65f4e8a675faa844e4270892035ef0dae1b1442aa0', '0xa294fcb23d87cf5b1e4237d478cac82ba570649d425b43b1e4feead6da1f031e3af0e4df115ca46689b9315268c92336', '0x85d12fd4a8fcfd0d61cbf09b22a9325f0b3f41fb5eb4285b327384c9056b05422d535f74d7dc804fb4bab8fb53d556bd', '0x91b107d9b0ea65c48128e09072acd7c5949a02dd2a68a42ff1d63cf528666966f221005c2e5ca0a4f85df28459cdede6', '0x89aa5dc255c910f439732fcd4e21341707e8dd6689c67c60551a8b6685bd3547e3f47db4df9dfadd212405f644c4440b', '0x8c307d6b827fa1adcf0843537f12121d68087d686e9cc283a3907b9f9f36b7b4d05625c33dab2b8e206c7f5aabd0c1e5', '0x843f48dadf8523d2b4b0db4e01f3c0ea721a54d821098b578fcaa6433e8557cadfea50d16e85133fa78f044a3e8c1e5b', '0x9942eb8bd88a8afa9c0e3154b3c16554428309624169f66606bfb2814e8bac1c93825780cf68607f3e7cffe7bf9be737', '0xb7edb0c7637a5beb2332f2ae242ba4732837f9da0a83f00f9e9a77cf35516e6236eb013133ddc2f958ea09218fe260d3', '0x9655fe4910bc1e0208afbcf0ff977a2e23faded393671218fba0d9927a70d76514a0c45d473a97ecb00cf9031b9d527c', '0x8434bc8b4c5839d9e4404ff17865ded8dd76af56ef2a24ea194c579d41b40ed3450c4e7d52219807db93e8e6f001f8da', '0xb6c6d844860353dab49818bed2c80536dbc932425fdaa29915405324a6368277cf94d5f4ab45ea074072fc593318edff', '0xb2887e04047660aa5c83aad3fa29b79c5555dd4d0628832c84ba7bf1f8619df4c9591fcde122c174de16ca7e5a95d5e3', '0x953ba5221360444b32911c8b24689078df3fbf58b53f3eec90923f53a22c0fc934db04dd9294e9ec724056076229cf42', '0x926917529157063e4aade647990577394c34075d1cb682da1acf600639d53a350b33df6a569d5ebb753687374b86b227', '0xb37894a918d6354dd28f850d723c1c5b839f2456e2a220f64ecadac88ae5c9e9cf9ab64b53aac7d77bf3c6dfa09632dc', '0xb9d28148c2c15d50d1d13153071d1f6e83c7bb5cb5614adf3eb9edede6f707a36c0fa0eadb6a6135ead3c605dfb75bd1', '0x9738d73ea0b9154ed38da9e6bd3a741be789ea882d909af93e58aa097edf0df534849f3b1ba03099a61ceb6a11f34c4d', '0xafabbecbbf73705851382902ec5f1da88b84a06b3abfb4df8d33df6a60993867f853d0d9bd324d49a808503615c7858a', '0xa9e395ddd855b12c87ba8fdb0ea93c5bd045e4f6f57611b27a2ee1b8129efe111e484abc27cb256ed9dcace58975d311', '0xb501c2f3d8898934e45e456d36a8a5b0258aeea6ff7ac46f951f36da1ec01bd6d0914c4d83305eb517545f1f35e033cc', '0x86f79688315241fe619b727b7f426dbd27bcc8f33aef043438c95c0751ada6f4cd0831b25ae3d53bcf61324d69ea01eb', '0x83237e42fa773a4ccaa811489964f3fab100b9eea48c98bdef05fa119a61bde9efe7d0399369f87c775f4488120b4f2e', '0xb89f437552cab77d0cd5f87aca52dd827fb6648c033351c00ab6d40ac0b1829b4fcdf8a7dad467d4408c691223987fbe', '0x8e21061698cb1a233792976c2d8ab2eeb6e84925d59bb34434fff688be2b5b2973d737d9dda164bd407be852d48ef43f', '0xb17a9e43aa4580f542e00c3212fbf974f1363f433c5502f034dfd5ed8c05ac88b901729d3b822bec391cca24cc9f5348', '0xaac6d6cda3e207006c042a4d0823770632fc677e312255b4aff5ad1598dc1022cab871234ad3aa40b61dc033a5b0930b', '0xb25e69f17b36a30dada96a39bc75c0d5b79d63e5088da62be9fcbddfd1230d11654890caa8206711d59836d6abbc3e03', '0xaf59fe667dd9e7e4a9863c994fc4212de4714d01149a2072e97197f311be1f39e7ad3d472e446dcc439786bf21359ede', '0x957952988f8c777516527b63e0c717fc637d89b0fd590bcb8c72d0e8a40901598930c5b2506ff7fea371c73a1b12a9be', '0xa46becd9b541fc37d0857811062ca1c42c96181c7d285291aa48dc2f6d115fcff5f3dfdf4490d8c619da9b5ce7878440', '0x87168fbd32c01a4e0be2b46fe58b74d6e6586e66bbb4a74ad94d5975ac09aa6fa48fd9d87f1919bd0d37b8ebe02c180c', '0x895c4aa29de9601fc01298d54cfb62dd7b137e6f4f6c69b15dc3769778bfba5fc9cbd2fc57fd3fad78d6c5a3087f6576', '0xb9cf19416228230319265557285f8da5b3ca503de586180f68cf055407d1588ecec2e13fc38817064425134f1c92b4d5', '0x9302aaef005b22f7b41a0527b36d60801ff6e8aa26fe8be74685b5f3545f902012fcade71edca7aaa0560296dac5fca5', '0xa0ccda9883027f6b29da1aaa359d8f2890ce1063492c875d34ff6bf2e7efea917e7369d0a2b35716e5afd68278e1a93a', '0xa086ac36beeba9c0e5921f5a8afea87167f59670e72f98e788f72f4546af1e1b581b29fbdd9a83f24f44bd3ec14aee91', '0x8be471bf799cab98edf179d0718c66bbc2507d3a4dac4b271c2799113ce65645082dc49b3a02a8c490e0ef69d7edbcb1', '0x8a7f5b50a18baf9e9121e952b65979bda5f1c32e779117e21238fb9e7f49e15008d5c878581ac9660f6f79c73358934a', '0xb3520a194d42b45cbab66388bee79aad895a7c2503b8d65e6483867036497d3e2e905d4d51f76871d0114ec13280d82f', '0x8e6ca8342ec64f6dbe6523dc6d87c48065cd044ea45fa74b05fff548539fd2868eb6dd038d38d19c09d81d5a96364053', '0xb126a0e8263a948ba8813bf5fb95d786ae7d1aa0069a63f3e847957822b5fe79a3a1afa0ce2318b9ba1025f229a92eb7', '0x8e4461d6708cac53441a3d23ac4b5ff2b9a835b05008c26d7d9c0562a29403847cf760b7e9d0bcb24a6f498d2a8a9dd2', '0xb280a761bab256dfe7a8d617863999e3b4255ddbdc11fe7fe5b3bb9633fc8f0cb4f28e594d3b5b0b649c8e7082c4666a', '0xa3e3043bfd7461e38088ee6a165d2ca015de98350f1cb0efc8e39ed4fcdb12a717f0ede7fbf9dadb90496c47652cc0ce', '0xa4c1f5b1b88ae3c397d171e64395afe0cd13c717677775a01dd0461d44a04ee30ec3da58a54c89a3ca77b19b5e51062c', '0xa268638e0655b6d5a037061808619b9ae276bb883999d60c33a9f7f872c46d83d795d1f302b4820030c57604fa3686e7', '0xac20176111c5c6db065668987227658c00a1572ce21fe15f25e62d816b56472c5d847dd9c781fb293c6d49cc33b1f98f', '0xacc0e22d9b6b45c968c22fd16b4ece85e82a1b0ab72369bdd467857fee1a12b9635f5b339a9236cbd1acc791811d0e29', '0xb56066e522bee1f31480ff8450f4d469ace8eb32730c55b7c9e8fa160070bdec618454e665b8cbc5483bc30b6cebbfb9', '0x8c1772bdfacff85f174d35c36f2d2182ae7897ad5e06097511968bbb136b626c0c7e462b08a21aca70f8e456b0204bf8', '0xb4de3cf4a064bf589be92513b8727df58f2da4cd891580ef79635ac8c195f15a6199327bb41864e2f614c8589b24f67e', '0x8f3c534125613f2d17bf3e5b667c203cb3eab0dbca0638e222fe552fddf24783965aa111de844e8c3595304bfc41c33b', '0x8e445b2711987fe0bf260521cb21a5b71db41f19396822059912743bf6ca146100c755c8b6e0e74f1bf2e34c03b19db9', '0x87ff9adf319adb78c9393003b5bdda08421f95551d81b37520b413fe439e42acf82d47fa3b61476b53166bf4f8544f0e', '0x83f3c00c55632e1937dcdc1857de4eccd072efa319b3953d737e1d37382b3cf8343d54a435588eb75aa05bf413b4caa0', '0xb4d8ee1004bac0307030b8605a2e949ca2f8d237e9c1dcf1553bd1eb9b4156e2deb8c79331e84d2936ec5f1224b8b655', '0x93b2812b6377622e67bf9a624898227b56ebe3c7a1d917487fc9e4941f735f83679f7ac137065eb4098ad1a4cfbc3892', '0x81943d9eab6dcea8a120dde5356a0a665b1466709ebb18d1cbfa5f213a31819cb3cf2634e6d293b5b13caa158a9bb30b', '0xa9042aae02efd4535681119e67a60211fc46851319eb389b42ebadcab1229c94199091fb1652beba3434f7b98c90785f', '0x91db52b27fd9b1715df202106b373c4e63ce8ec7db8c818c9016ace5b08ef5f8c27e67f093395937ba4ce2f16edf9aef', '0x83cb9b7b94bd6ead3ff2a7d40394f54612c9cb80c4e0adadffea39e301d1052305eb1fe0f7467268b5aba3b423a87246', '0x8720fd6712a99d92dd3fdaae922743ab53fad50d183e119a59dae47cdac6fbea6064c732d02cb341eaea10723db048fa', '0x8d40022c1254462a2ac2380a85381c370b1221e5a202d95c75bccba6d1e52972dd5585a1294a1e487bf6ae6651867167', '0xb7bc06e08d8c72daba143627582f4b4f34cc2234b5cb5cd83536f2ef2e058631a3920468ea4d550aea01cad221d6a8a6', '0xa6e1a6f70fba42d3b9ce5f04ffdcfca46fc94041840c0066a204030cf75ea9f9856113fea3a9f69ea0037d9a68e3a9d4', '0x8b064c350083fce9a52da2e2e17bf44c4c9643d2d83667cbd9ad650bbeba55e2c408e746ccf693e56d08826e8a6d57fc', '0x8d304a5405a0c0696917fcddc6795dd654567ca427f007d9b16be5de98febbf8692374e93f40822f63cf6f143c4d9499', '0xb968db239efec353a44f20a7cf4c0d0fca4c4c2dc21e6cbb5d669e4fe624356a8341e1eec0955b70afb893f55e9a9e32', '0x98971f745ce4ce5f1f398b1cd25d1697ada0cc7b329cee11d34b2d171e384b07aeb06ac7896c8283664a06d6dd82ec6b', '0x881f5a20a80f728354fad9d0a32a79ffe0ba9bed644ed9d6a2d85444cda9821018159a3fa3d3d6b4fadbf6ea97e6aff6', '0xb7c76cbb82919ec08cf0bd7430b868a74cb4021e43b5e291caa0495ca579798fab1b64855e2d301f3461dd4d153adeb6', '0xb44c8c69b3df9b4e933fe6550982a6f76e18046e050229bd2456337e02efb75efa0dfe1b297ed9f5d7fa37fec69c8374', '0xa5bd7781820ba857aee07e38406538b07ab5180317689a58676f77514747672dd525ea64512a0e4958896f8df85e9d4d', '0xa8443d1dc91b4faa20a2626505b5b4ad49cc5c1fd7a240a0e65d12f52d31df1585ba52c21e604dcec65ec00b81ae21fe', '0xa157ae42fc6302c54bcdd774e8b8bafc4f5d221717f7bf49668c620e47051b930dce262d55668e546272dd07ca7c8d3f', '0x8732c10448b63e907ff95f53cd746f970c946fd84fcbfe4cf9ede63afbbfc66b293bbc7c470d691bbd149bb3c78bb351', '0xa82192f4fd9a0c33489a0486b79d0f6c797c7eccb45f91f7f1e8e1dd1924ca9944b983951025b99ab5861d31841451fe', '0x839efc6d199ddd43f34f6729b6b63f9ee05f18859bf8fd3f181fa71f4399a48bff7dde89b36e9dc1c572f1b9b6127cca', '0x992ef084abe57adfd5eb65f880b411d5f4ed34c1aeb0d2cfac84fff4f92a9a855c521a965ba81b5eef2268e9a9e73048', '0xa2518ab712fa652e6e0bd0840307ef3831094e9a18723fb8ec052adacbb87f488d33778c6ec3fd845003af62e75125d1', '0xb630ac3c9e71b85dd9e9f2984bb5b762e8491d8edb99cad82c541faf5a22dd96f0fddb49d9a837b1955dea2d91284f28', '0x8d886d1b7f818391b473deba4a9a01acce1fe2abe9152955e17ba39adc55400590c61582c4fef37a286e2151566576ed', '0x884f100dc437639247f85e5d638fcc7583d21bf37a66ce11e05bfc12f5dbe78685b0e51b4594e10549c92bb980512e12', '0x806d7bac2d24cfff6090ba9513698292d411cdea02976daa3c91c352b09f5a80a092cfa31304dcfcd9356eaf5164c81b', '0x934ed65f8579ee458b9959295f69e4c7333775eb77084db69ad7096f07ad50ad88f65e31818b1942380f5b89e8d12f1b', '0xaaf50ca5df249f0a7caf493334b6dca1700f34bd0c33fe8844fadd4afedbb87a09673426741ac7cbbb3bf4ab73f2d0f3', '0xb2868642cfa0a4a8a2553691c2bef41dab9dff87a94d100eaa41645614ab4d0e839ec2f465cc998c50cd203f0c65df22', '0xa326513112e0b46600d52be9aa04d8e47fe84e57b3b7263e2f3cf1a2c0e73269acb9636a99eb84417f3ae374c56e99b0', '0x97b93efc047896ddf381e8a3003b9e1229c438cc93a6dbef174bb74be30fac47c2d7e7dc250830459bed61d950e9c924', '0xb45e4f0a9806e44db75dbb80edc369be45f6e305352293bcae086f2193e3f55e6a75068de08d751151fdf9ebc6094fa1', '0x87f2161c130e57e8b4bb15616e63fa1f20a1b44d3e1683967a285f0d4f0b810f9202e75af2efa9fc472687c007a163f7', '0x8f6400a45666142752580a2dce55ef974f59235a209d32d2036c229c33a6189d51435b7ea184db36f765b0db574a9c52', '0xa0ee079462805f91b2200417da4900227acde0d48c98e92c8011a05b01c9db78fc5c0157d15cb084b947a68588f146f4', '0xab0612d9bb228b30366b48e8d6ae11026230695f6f0607c7fa7a6e427e520121ff0edea55d1f0880a7478c4a8060872d', '0xad65dfde48f914de69f255bb58fa095a75afe9624fc8b7b586d23eb6cf34a4905e61186bc978e71ccb2b26b0381778a6', '0x8c8a4847d138d221c0b6d3194879fd462fb42ed5bd99f34ebe5f5b1e1d7902903ec55e4b52c90217b8b6e65379f005a4', '0xa41dca4449584353337aef1496b70e751502aeed9d51202de6d9723e155ca13be2d0db059748704653685a98eaa72a07', '0xae40e5450fd994d1be245a7cd176a98dd26332b78da080159295f38802a7e7c9c17cc95da78d56558d84948cf48242cd', '0x863878fda80ad64244b7493e3578908d4a804887ad1ad2c26f84404dcad69ea2851846ad2c6f2080e1ed64fe93bbec31', '0xb262fb990535f162dc2b039057a1d744409a3f41dd4b70f93ff29ba41c264c11cb78a3579aad82f3fa2163b33a8ce0e1', '0xa7f6eb552b9a1bb7c9cb50bc93d0dda4c7ecf2d4805535f10de0b6f2b3316688c5e19199d5c9ec2968e2d9e2bd0c6205', '0xa50aa5869412dc7081c8d827299237910ecec3154587692548da73e71fa398ff035656972777950ba84e472f267ba475', '0x924c3af750afc5dfad99d5f3ed3d6bdd359492cff81abcb6505696bb4c2b4664926cb1078a55851809f630e199955eb3', '0xa1acffa31323ce6b9c2135fb9b5705664de8949f8235b4889803fbd1b27eb80eb3f6a81e5b7cc44e3a67b288b747cf2f', '0x8dec9fd48db028c33c03d4d96c5eecea2b27201f2b33d22e08529e1ae06da89449fe260703ac7bb6d794be4c0c6ea432', '0xaa6642922ccf912d60d678612fffe22ef4f77368a3c53a206c072ed07c024aa9dcde2df068c9821b4c12e5606cfe9be2', '0xa16ddf02609038fcb9655031b1cb94afe30b801739e02a5743c6cd2f79b04b2524c2085ca32ec3a39df53de0280f555d', '0xb067d48589e9d3428c6d6129e104c681e4af376a351f502840bbea6c3e11fcbfdf54dadf6f1729621720a75ff89786c3', '0xb14a24079de311c729750bb4dd318590df1cd7ffc544a0a4b79432c9a2903d36a0d50ecd452b923730ade6d76a75c02c', '0x97437bac649f70464ace93e9bec49659a7f01651bba762c4e626b5b6aa5746a3f0a8c55b555b1d0dc356d1e81f84c503', '0xa6f4cb2ffc83564b1170e7a9a34460a58a4d6129bd514ff23371a9e38b7da6a214ac47f23181df104c1619c57dff8fe2', '0x896d0f31dfc440cc6c8fde8831a2181f7257ffb73e1057fd39f1b7583ea35edf942ad67502cd895a1ad6091991eabc5e', '0x9838007f920559af0de9c07e348939dfd9afe661b3c42053b4d9f11d79768cba268a2ee83bb07a655f8c970c0ee6844b', '0xb41b8a47e3a19cadec18bff250068e1b543434ce94a414750852709cd603fc2e57cd9e840609890c8ff69217ea1f7593', '0xa0fb4396646c0a2272059b5aeb95b513e84265b89e58c87d6103229f489e2e900f4414133ed2458ddf9528461cfa8342', '0xae026cfa49babc1006a3e8905d6f237a56a3db9ddf7559b0e4de8d47d08c3f172bde117cdf28dfdfd7627bd47d6a3c85', '0xa6a3f3e7006bc67290c0c40c1680bf9367982eb8aaf17ecb484a58c8e9c2a7c24932e2caa9aacc9b4fbf4c0abd087a46', '0x9093e05bd814177a01a3b8d7b733db66294e1c688c56def6e1827c0f2d9a97cf202721641bf81fb837f8581ae68cb5ce', '0x87feef4de24942044f47d193d4efc44e39a8c0f4042fba582f2491a063e3a4640cb81f69579b6f353b9208884a4f7ce6', '0x975f9b94e78aac55bd4755f475e171e04f6fbddb6fd3d20a89a64a6346754a3ff64ecff8c04b612a1250e1d8d8a9e048', '0x87cde4d0164922d654cf2dc08df009e923c62f1a2e3b905dfde30f958e9e4dd6070d9f889712acd6c658804f48f3edb1', '0xae8e22e158dda90a185eec92602831b5d826e5a19aab8c6400dba38b024c7d31c4cf265eb7b206dd45834f020b3f53cd', '0xa4475807adc28aa086e977b65bbd7c8512119318c89d2619ea03a6739a72c3fb90c9622451896c7113ad4d12a3004de6', '0x97f1ae1e0d258a94532c7b73fa8ebdbbd53349a4d2d0a217fe56dfdd084dd879960bc6ff45ebb61b5dbf2054642800a4', '0xb3c832bd3691332a658b0caaa7717db13f5b5df2b5776b38131ac334b5fd80d0b90b6993701e5d74d2b7f6b2fd1f6b9d', '0xa4b6af590187eb1b2cb5ae2b8cffa45c5e76abdb37cec56fc9b07a457730f5af0706d9ce0a17da792bbece5056d05670', '0x97b99a73a0e3145bf91f9dd611a67f894d608c954e9b8f5a4c77e07574064b3db47353eba8038062cebaad06a2500bab', '0x8e5ca5a675de6e6d3916bd9ce5898bb379372afe3f310e70ff031bc8cc8fabfb7f3bfb784f409bb7eb06fdb4511ee477', '0xaabbbee4da1f16b5bbe001c19debe04745932d36dfbbf023fbf1010a2b1d54eb92fa5e266ac1e9337e26e2ddba752f40', '0xb13447c77496825f48e35c14f9b501c5056e6d5519f397a2580cea9a383a56a96994d88926aa681142fe2f1589c03185', '0xb89c55db39ff0e73dde7435b61e8a4d3e10f51dd8096cbc7f678661962e6de3d16f2f17a0e729cc699234cb847f55378', '0x82c36b7de53698a1bafbb311fefc6007fcefa47a806ebe33a4e7e0fc1c7b6b92a40a1860702cf9295a16c6b1433e3323', '0x8daeec8c88543d09c494a15cc9a83c0b918d544311fd2a7d09e06cf39cdebfa0cfc0e8fc0e3b5954960b92332f98697c', '0xb18e55a1a7ae16be3a453d2bfa7659a7ec2d283dd46bdc82decef6d3751eeafc4f86f2416a22955c7e750c0582d4f3eb', '0xb50c743462e2915bf773848669e50a3bcdb5a9ac5f664e97eaccf568c7d64a6493d321be0225de16142ce82ce1e24f66', '0xaf69c9643805fb860434424b1608aababc593aaebc6a75fc017f7f62bb2b1da932b0b9bd5e6dcbba328422dafc06efd8', '0xb5947db4f809fd0d27af838b82eef8ab4fe78687a23ebc61c09c67eb7e8d0e6a310ecb907fd257859d5a2759a07c21cc', '0x92c7960e163ca5bdf9196c7215102f8e9d88efc718843321c6e2a6170137b8ecec4ea5d5a5ce4c28012b6cdbd777dd01', '0xb63f9509ed5e798add4db43b562e8f57df50d5844af6e5c7acf6c3b71637c0a2d2433f4a0627b944f0af584892208bb8', '0x8ef28304a9bfe5220af6a9a6a942d2589606f5dc970d708ef18bc7ed08e433161020d36fb327c525398cd8ecb57002f9', '0xb722e0410f896c4462d630a84a5a14e94289fc38ed6d513ca88a09005935cec334c480028efa1943c7a5e202ae8c8379', '0xb56b6672b488e64d4dde43571f9ceaa7e61e336b0fd55bb769a57cd894a6300e724e5f88bad39a68bc307eb7406cb832', '0x8bf493da411fd41502b61a47827731193652e6ce3810709e70869d9aae49e4b17a40437a7a0dcc0547dbac21f355c0da', '0x9613b60a144c01f6a0e7d46ddde07402e2133a1fe005c049a56415ff90401765040b2fc55971d24b94c5fd69fec58941', '0x85e2f02b291563d8eea3768cf6a4602c0ca36568ffcf3d93795d642044196ca6b0b28991ea5898e7974ee02831a0ec70', '0xb08ef66703dd9ac46e0208487566fbf8d8654d08c00f03e46f112c204782ccc02a880a3f9dffd849088693cee33b7b6d', '0xa0b19eeda6c71b0e83b1f95dffef4d370318bdea6ea31d0845695e6b48d5c428c3dbba1a0ded80964992c4a0695f12ee', '0xb052642e5772d2ef6f49dd35c5e765c5f305006b2add3b4bee5909ca572161edf0e9c2bc3bc3bc7f56fd596360ef2201', '0x8261af164c768fec80d63fca6cd07d1c0449e9ca665fe60c29babdbd8a2b20cf1f556a4b24cd7341712468a731c21b32', '0x8a17016a1b2fc0fa0d9e3610ea80548fcf514e0a35e327f6b5f8069b425c0f0829af7e206013eab552be92b241be5ac5', '0x8eea25c680172696f5600271761d27ef4c8cec9ab22f01f72b2c7c313a142fafaec39e6920b96fcace858883e02eff7a', '0xb8e0c590106e125c5bca7e7a071cc408b93629da0d8d6381f1b73fbdf17024a0cf13f679f5203a99bbbcb664b4a94e88', '0xb9943b29395258b7afdf1781cfaf131297a4f325540755df73401b2ec4a549f962952e9907413c39a95585c4aff38157', '0x8286eab4a04f8113fb3f738a9bc9c2deaf3a22bf247151515568703da4efe6450ab3970f5c74e978a2db7e8d795331b7', '0xa10cf383c8a7e3f0a0a5556b57532170ff46dabdcbb6a31c4617271634b99540aa575786c636d3809207cbf1d2f364d3', '0xa5af7eb998140d01ba24baa0e8c71625aee6bd37db4c5ff607518f907892219ba8c9a03c326b273bfd7068232809b73c', '0xaed5f461e38fccc8b3936f1328a9747efcbceb66312f6d6eddce57c59570852767159f1a7d9998f63342515fef4ba9bf', '0xaec3e94b029aa692bfe2b8dbc6c3b0d132b504242e5ebe0cad79c065085e2fc05550e5cdaa2353892a40ff1a062dd9eb', '0x87c23703960129396018d0347f5dd034abdbd57232b74195b6a29af34b6197b3cd63c60ac774d525add96ae54d5c0fb4', '0x97964a7768216e1c84dece71ce9202cc64b6d483650aa6f6d67215f655f66cda14df0a0f251db55832c77bfd9b6316e2', '0x8167aaf24c8a023d0aea16b8c24d993618b9d0c63619e11a28feab8f14952bafcb0918ed322cbc0ae1b2e1786071819b', '0xb58318bd62852ffb712fc58f368c21b641dde7b3fa7d7269974c7a7b5b3e1641569fc7b5f32ca49de22f4f993506d92d', '0xb172e7911d5cd3f53af388af847b928947c711185aebd3328f8e6ed1106c161ae0c1b67d3d9eb237e9e66eb0672edec0', '0xa6834cf69b2c4433cf6e779bfbb736b12e73e71e149c38101d13dbacf6c5048db53994a6a039381df40bbd67de40fcd0', '0x882604aa3bb19fffd6db744b5cf4a2431b157dac06d0617e0703684a118ca90b2d22a7758a1de7732a7144e68b11b7f7', '0xaddc128ba52bf7553b9ba49eff42004d388a02c6b6e9809abe1c0d88f467e5ff6cb0c82a8fd901b80dfc9a001f7b9997', '0xabf19604a3f0cffefa7a9ced81627f6aacb8d7267b52b825f25d813d9afa24af6d70da21450ed93eaff8b4d2a9b905a9', '0xa3c67e7bf02dbca183d86924611a7149556ee17cb3469793624da496b6c25617a9071925dd02aab9cb028739cb79043d', '0xb1cea4284a3ac4d5b1c6f0947c6ec8365b3281ed15495bf328a907a9a02cdd186e7cb1ef080385b3399df786855985a9', '0xa6edb126314559e6129caf1111dc3c82ff914efce658b11f2c9b48081be1cf3f46bde482469d493379025a158d95ab1b', '0x9843fd7dd424da1acc6f92f87fac364a8b0d4097d74b6b451386384966c85145d43fc6ecedf04271b0f963ac731fd93f', '0x83852bedca03a97a2e63053cb102387866cbefe6707ebb6dae2d32a59c343079f1a863f299fd64d0ecbe024d0a1247d5', '0xa570e645a0679ebc6f0ca03cc8f7367b03c3886f3d9c787992de7f3e93360a170d3ac9ae7720999c727a887b1dc762bb', '0xad644c40555238f28844eed632c8972b63d2602098031d53b5599d1a874903e0d0c428e0ab12a209ea3fb31225578f1c', '0xb64e9f92a14812ed31075f9fdd3324659a036ef2f293ef9ca6f6feb87d0c138e1ba74bc36a910afd22ff9b3c8ec7cfa5', '0x8f2d75a86d517dafac09b65596f4b89c4a9c0a7003632407504153fa297c9e3228e236948a5d5224b8df49a087c8e0e3', '0xb02d6ab9292ae336c8a74115f33765af2c9f62c331d70c087cf4c2979792bb3c2666f6699c017f8d4c6b378fd4bda86a', '0xa923d660d2e55228b8bc74f87d966069bd77c34a776fa96f37b48539c85634482e514e2cb76cb8eb20efd85eb9c83fae', '0x81d7ffb53090a6d512055ecfd582ca92805525a05654e39bb12653a6a8902a16e651ba7b687b36b8bea7186632c7e9e3', '0x83e9b33e29b57ae53d9f72bd4622ff388252333b4fa32ad360a5b00f3ffc8813b9cb8a1361454d3bb7156c01b94b6a08', '0xad7d6bffe4d67eb53b58daa3fc8a5a60790c54fa42226ae12847e94c6de3b4365b3be39855a4f6a5f12e4803cdaed96b', '0xa7709fed85abbee5a2fa49c5238582ec565da08c132d4912821491985bf83b681eb4823634bfe826abd63a6c41a64ea7', '0xb8fb6ed55741132a1053b6ca77bdf892e96b048488373ba4aa2f2225fae6d578724124eb6975e7518e2bf3d25d215763', '0x85e0c53089529a09b5bce50f5760af6aeafef9395388aa4b6144ca59953169101783347ee46264ec0163713a25fe7c63', '0x8f9e47a9c37b678e56c92b38d5b4dab05defc6b9c35b05e28431d54b1d69ac31878c82c1357d016f3e57ca07d82d9c16', '0xa81f508136ee6ec9122c48584df51637f768ccfe8a0b812af02b122a0fafa9abcc24778bf54143abb79eccebbdde2aac', '0x931a96d2257a4714d1ef20ac0704438481632647b993467e806b1acc4a381cc5a9dec257e63239ba285deb79f92122dd', '0x99fb0ff747bcd44b512bf8a963b3183ce3f0e825a7b92ddd179253e65942a79494a515c0c0bc9345db136b774b0a76b0', '0xa9dbb940b5f8ab92f2d85fc5999e982e3d990fe9df247cfc6f3a3f8934fb7b70e2d0362ba3a71edc5d0b039db2a5f705', '0x99011a1e2670b1b142ec68b276ff6b38c1687eed310a79e2b902065bc798618c0cdee7b2009ad49623ed7ae0aa2b5219', '0x9361e9f3aa859c07924c49f3d6e9b5d39a3df2fc1c10769202ec812955d7d3814c9e6982f4df3a8f3bdbfb4550cd1819', '0xa8aa23f177ddc1e7a7856da3eac559791d8b3f188c0b3ae7021bcb35dfb72b0f043c3699597a9188200408bc3daf6ab7', '0xa5a502ff673f6dab7ae4591a7b550c04ede22a45a960c6b5499644f721c62b12b9e08248e7f8b8a59a740b058d2a67e6', '0xad374f80f0b52bc5a9491f79a547ce5e4a3ce4468a35d7dbca8a64083af35ab38eff9aa774ccba2e2e1e006e45cb0b85', '0xab6851827125e3f869e2b7671a80e2dff3d2d01ce5bfbeb36cbaf30c3d974a2d36fd9f7c3d331bb96d24b33dbd21f307', '0x96658f6a2d225a82f7ccee7f7a7e476967e31a0cd6c62859d3b13ee89702bb821547f70ffd31cb46a6a0d26a93158883', '0x878f59ff2590bc3d44fdc674717589800748b78d543d3c0dbb50125b1d6011d6a083f10ab396e36b79f2d89b7cf51cdd', '0xb8bdfb97829c5d973a15172bfe4cb39620af148d496900969bd7ca35de9b0e98eec87af4e20bef1022e5fb6c73952aa0', '0xa292a78b452743998aee099f5a0b075e88762222da7a10398761030ffcc01128138d0f32fccf3296fcbea4f07b398b5f', '0x85da44fdd7b852a766f66ba8804ed53e1fc54d282f9a6410106c45626df5a4380cbea2b76677fdfde32446a4d313742a', '0x84bebf036073d121e11abc6180cba440465c6eaadc9a0c0853a5f1418f534d21cccf0cfc62533eaeae4653c7b4988046', '0x923dec006a6af04ef675f5351afffffd2c62a17a98f4144221927c69f4553dd105e4fcc2227b5f493653d758cd7d0352', '0xa51eda64f4a4410a1cfa080d1f8598e23b59856436eb20a241e11106989fbbb48f14c2251f608cbf9531c7c442b30bf7', '0xac6d26ae7bab22d49b7fba7fe4b8cf6d70617977008c8290787c9da1a4759c17c5e441efb3dee706d5d64d9d2ace1de5', '0xab5138b94d23c1bf920b2fb54039e8a3c41960a0fe6173261a5503da11ff7b3afdb43204f84a99e99888618a017aac1b', '0x8c85647a91e652190eee4e98a1eec13a09a33f6532926427bf09e038f487e483f7930fbe6ff7a2126ccde989690dc668', '0xa6026ab87cffec3e47b4c9673957d670cb48c9b968d2ad0e3d624d81c1082dcebbc70d0815cbd0325e0a900d703a6909', '0xac4f6ff6baf8374a3c62bdd5a8d207d184ff993f6055bcee1e6dcc54173d756c37c24570d6462395add6f7871d60b1ae', '0xa0dd6bc93930d0016557588f2598b7462ca48cbed637c8190be0fb4811e4576217ca9fc3c669c2a4db82e3f8bb24acaf', '0xa67c1d79f7e7193a23e42928a5cc6a6e8e0c48b6b286607dbcfaaa0f10a7ba29ad62d1d57ca28c486794f0908bece29c', '0x822f411bab4882202ed24e67c84e0c9a8da5b3389804ed9dfba0f672e3e1457ea76cad0cb935dbb3d7a39500fba5fe12', '0x8a1198572323689300a9d7db2e2bcb7c519392e5d3d33e83cd64bcf1517a7dde52318a98203727b186597702c0eed258', '0x8a84141b02f1d037c68d92567d71cda3a0b805d1e200b1d3fff3caf9902457cbfbaac33157b87ab0bb9e4fe3bac882c3', '0x8070ace16d9eef8658fdcf21bed0d6938f948f31ca9d40b8bdb97fc20432cd2a7ef78eeefc991a87eae7f8c81adf9b19', '0x9522e7123b733ce9ca58ab364509f308a1ead0915421ccede48071a983fd102e81e1634ffa07a9e03766f167f5c7cb5e', '0x82cbdf97a755e952304f5a933fd4d74a3038009f242dac149595439130a815e9cc0065597c0b362130183a4c4a444173', '0x81e904f9b65cd7049c75f64c7261e0cbb0cc15961ffcac063d09399d0d2b0553b19e7c233aca0f209f90cf50c7f5e0b2', '0x8f5f6ea87429542ea04ad3eb5fc7eeb28fcf69c01c1a5d29b0de219524f6fba90c26069bfc9092379fe18cb46274393a', '0xa4e5815481eb33b7990d2de1a3a591c1ab545b64fbeb4cff8c71b6bcb04d28940097899062bf43b27c5a8f899616703e', '0xa7afe6066681e312882b3b181f462a1af2139d9bd2aefffae7976f3fc357bfd8fbd6ddd4e5e321412f107736e77f0cb6', '0xb8ab102d7ff8d46b055095d8fb0ec2f658c9e18eee523c295b148b37f8342c120798113553b8bfebf2a11f27bc704cc4', '0x862175ecc7e0e294c304a0352cd0f1d11b2603d326bb0e54e02b6cc8d04d01ac31c8864e9395aa1f3b90b76bc4397f5b', '0xa4ea51ef3d82509f0e4eb6af705fa7530921cf9512cb5bf030571e69f4504a299297219a0a7e40db1b45165a5ea3a3f2', '0xa6fb8b573e2ba6db0e8aba53a489e99bebe533c0fcd947dbfa732e00594f03f4e8609ccc44d8215986d38bc3d4e55d48', '0x93fe8e0bdd5d66df2bd18be5963e864bddfcdcd3298590e7c3b11d99a070a4948fecef46453f19960bbfeada37979613', '0xacbc45bc55c7080b45c69a3db80cbfc0267006dcf49c47330975aeff2a8ac07b206e1b1c3a515e50866ff510739b92c0', '0x94a577df0983e4ee3d6b80c73d7e8e3bb78bd8390ff56fea350e51bdf5e0176b8494e7e81dc7b1d842ada961089cd1eb', '0x81eb1fbe9e9c89f5818d0ef98e694da86e88625f0a37cfe88e6de69f90e58297e67f1d5c9d71263b523b63e42685975a', '0xa81a2391ea4d0f65ab4325196559d67e2648b3f1e464509430b40d9948d5b0fc01c337d9b51048a93c4d62e6b73e1e8c', '0x849a026e55ed77135138836c9df67883763e4602357d8566da2ee2505d135d44061de0c070cf333ffb9ac2e55a0894b2', '0x8e272cc5734374c003c7b2e6ba833eb99b6be608da04e576df471c24705b6b2a790549c53e7971df2d9f0b88d0f570c6', '0xb0f9e6d985064aa311d4a147f41007fdc576b7b9194aa4b8712bf59a76a71543fec2ee3db21bd3d30d4096f25babc543', '0x96331837f0d74e2ba6cb1bfaddf4b1fb359bf46cb6c3c664938eb030e56bc85a5ce17bcd60b7fa7b72cb0ba1f3af0b5b', '0xa0eaab6de4b5a551896e7d26153fb5df4bc22a37833ec864090b57b5115b0f8f1279e855cea456bb844802b294b0dbb7', '0x955e87d3b966edff34f28137f871881c59bbbc6d69986b739867807680ca22b5e3272ced1d25854ed9700d87f133848b', '0x9270a6db157a8ce78a1af6bfe2b5bbe7b621d56cc8f9940a03b5a5f600848b87b05d83595b2a3a315d4b7f4687c46085', '0x9043328f2dd4dd85e14c91237a3478dc1eed239164924b53d1de9364d76c81315afa9639b58eedb1ab2122e2ae2e7cfb', '0x857fe9f7d00b03bce367de7f789d755911a5f85d78044f18311ecd9b955e821b4a50228347260ba1205aef61219001fe', '0xa0f878050367a7103fddf380908da66058ef4430eae1758335c46c24f5c22fefb0753991b3a47dba5c7eaafa4d598178', '0xab5959296b1af14d2878816c7da9926484cbf8896b7eeac8a99dc255013319a67a0209025e1f8266ffd8cd7d960bdc87', '0xabe53abc57ea46419dbe0ac1f39eee39a4feae265e58b50928eb0695e25938a16a8b00e65c1313837dc3367297e2c258', '0x93e3e42ed6ba9c45d4e7a4bf21c1e469efafded1f3be9931a683dbb780db2494742fd76c9ad29fd7d12da2b778ede543', '0xab3e64035c488a6e63496ddb2de9648cc63a670c5d4b610c187d8ceb144fcc50b016046f50b10e93b82937ebe932ac08', '0xa3a8fa898f489b313d31838ad9f0c7ffe62ef7155de5da9ffe6ecd49a984fac3c6763e8cb64e675e1c4a0e45e7daf078', '0x8356b26aa7c9fc9734b511480dad07b164cfec1324ad98eec9839a7943f2889d37c188d465515ad4e47c23df641c18c3', '0x83c4476f829e0fe91da2353d5b58091e9335157941e89ca60ccab1d7fdd014bcf21bd55249805780ddc655c5c8c2536e', '0x814f6e66505b2cb36de92c0de8004d6d094476522e66b9537787beff8f71a1381ed9f2b7d86778979ad016a7dae6cbac', '0xb1cd7f6da4a625b82bea475442f65d1caa881b0f7ce0d37d4b12134d3f1beb3ad4c2f25f352811e618c446185486adb6', '0xa71b918481b9bda667de0533292d81396853a3b7e2504edd63904400511f1a29891564d0091409f1de61276d2aebc12a', '0xa2cd3d4104ec5fb6d75f5f34762d5e7d2ff0b261bea5f40a00deec08fbdab730721231a214e4df9b47685d5bacfe37c6', '0x807f2d9de1399093bf284814bc4093f448f56a9bde0169407cdc0e7d2a34ff45052aef18bcb92f0ac7a0a5e54bd843e9', '0xabeb03010c3ac38587be2547890a8476dd166ac7b2a92c50d442f031eaf273ad97114c38e57fe76d662c3e615334ac0b', '0xb90a688da4b0bf65ff01bcf8699f0cba995b3397fcbe472e876ae1091a294463e4b94350ae8bd5c63b8441089e0884fd', '0xad88db4afb177931788fb08eff187e15ad739edc7e1a14c8b777b6bf668aec69ca4749773f94250c1fdda3b59f705f7c', '0x9886809f9ae952797c6527c6db297d2aa3d5209b360efe6a19970575a9f78aee3c21daadb8e8dfcbeeea5290238d16d9', '0x930f486e95d7c053c9742e6f0b31e6d4fa2187e41229e46a074b469aafb87880aa8e972719b363049fc9fe2db8f03ce2', '0x8d229af4fa08bd8aeb5fd9acfee47571eb03fcd2f19073b94cd27e2a6735029d31f123249d557f8d20c32ac881eae3aa', '0x84576ed5aebe3a9c3449243a25247628993fdb2cc327072418ea2f1d11342756e56e9a82449bc3ea6e8eaecabc62e9b5', '0xb775cb86cbec9c46a4a93d426379c62872c85dd08bccda39b21cb471222b85b93afd34a53337b6d258f4891c6458e502', '0x8be1540e6b535b416b8d21e3ecf67dfb27a10fd4010f9f19426422edaeb0a4961d43ff3afd1db0994170056ce4d77aec', '0xb9c7438e90a5501a4d05bbb8ab68d6db7e9baa8927231a5c58715ee2ab76ca1da0e94910a076958654869148d813d0e9', '0xaa9bed1c4d2e7cbc2e1a884c8998773f7cc6fa9d6493c8abe8b425114a48305c3a43a1abda2292177ffd39ef02db4163', '0x897b395356047cd86f576cfc050f7e4546ecd4df30b2c31ed8945797b81dd4ed9b9106cfbe6d7dd8bf91882e3cf1f42e', '0x949a37e1037d9464b2ccd3ad23eda7089570d6b5ffa18025d2548a9df8829de8d62960f04a603f21eecbca5893d45284', '0xb8a0642f68ff169ffbcd8cd684fae75d96f9bd76949472775bf155edc55a3d9c3e6f0299ee73a6cfb96289361fdbe9ee', '0xa1273141510fcddd89b9b92c19a268dadd1528ad85744b8174684c9b56668e6b35dabb05f2b4cc6ef5611eaea6052f27', '0x97c7415c82de83ecc066eb922268b8205ad7266c65b2b8f7e0aadac87f076c738cea72f9b0f069b8d28cf9d5438b8287', '0xb32c7005380c848f71092a74297555dc6022369fc2a4f285e586ac8f53f6bd354fbe4b1f8a4cfb406a101103bf87bb64', '0x91b48eeba52f02d04f536d32112038f8ba70bb34284fbb39e0f7bae2e08b3f45ad32e2f55d1beae94b949c15652d06a1', '0x99e24f5ea378cb816a4436af2ee7891ac78a2e37c72590be0abd619244a190fee51fc701b6c1c073611b412cb76332c9', '0x9465d1e73a1a0a5f7b1cd85f4fa4f5dee008b622b14d228d5cd5baeec174451e7ae93c5de688393d37cc24ce15df4139', '0xa6ac3986ee01debdacb5ddc1e2550cb4f039156df15c7d5752b79f333175b840bdca89c4959a523e58cf97bbd6b2039e', '0xb7f7a5cc1b1b6145988170d619c170c130231abbe0b5143a9bccaaebeef9ceb1c16e26749bc9dc5650fe91f92fa1b79b', '0x854cb04f1557457383a401d79a655adfd0a4b706ea2bbc6262949c8d657efcfdc9c7960cbe1a50b5eebb361c5e378f80', '0x8dd199dccbdc85aeca9ddcb5a78dd741a452f7a0d3ceb6546d76624bad2fce0e7e6c47ee30d60bf773f18d98503e7f9c', '0x889e1ca9f0582be9bf5f1aede6a7312b30ea9bed45ab02d87182a013430f16007ae477ee6a823ae86c7fef7da016a0ec', '0x892a60e63edfb3e7a6cf2d0be184413d214401fc1e6c004ca2902c3f1423728bf759a136e6e715d26d5bb229c75cc20a', '0xa2287cd092261b39d22dcb1fa19512590b244771bb69fb62eda72f12be37d48e408b3e37a47608f68d743834edee7f15', '0xb3b6afb950bbec0ff631bdf18af433e68adc63d02cb479704f24329ca6b6edd9a3d1d606563dbdce6038b676b85130b9', '0x847da90f37b294509de51ab6521fdff12d5a1ec3cccaf730aa744da7e54b85fd9c70618787e87c0ba9947ce6c81387fb', '0xad872153c00bccac75bdb30d1ab7044d814f4f8655ff26421d48fea04fb21d4dc82c1900620a57d13adc45c1062a1817', '0x90fa5ee98fd7ec719f2a8543bbd0ff45ac69296c2416fc8666d05de3deea1017079a68aba55540a19585925803c8335d', '0x962ba6d029e9176d0e8c80a21f2413f7322f22a9e9a32c933697a8b0e995ce25bea5264736a75718b3d330e215a58a05', '0xa446f9530db30c5e9c1b3844d635e5c2cd311cc4537ff277fe83dd1a0382bcfa73beb07aaa0cf5a97d24c67e688086a4', '0x8766b2053f16c72db387abe18b43d7b357a542916c9b8d530ee264e921c999494d6eb1e491352ecdf53758640c7a246d', '0x83f32f511f7b0233662acfc14f30df345af99d2d6c777ce0b4bcdc4dd110533f30b45071df17230aaec392cc482355e1', '0x82e3521bc9519b36f0cc020225586b263e4feb57b533b38d8e89ccf8d03f301d94da90efb4902002732fbf3876697f38', '0xb5d1ea69c97ceaa34a720bb67af3fcf0c24293df37a5f6d06268b1eabe441531606954ac2598a1513f64231af722b3a3', '0x956842696b411e6221c5064e6f16739e731497e074326ef9517b095671f52a19e792d93fe1b99b5a99a5dc29782a5deb', '0xb19b5658e55c279eb4b0c19a0807865858cbec1255acd621f6d60c7e9c50e5d3ee57da76b133580899a97c09f1dd8dac', '0x89e6a8b916d3fcc8607790e5da7e391f6bc9eae44cc7665eb326a230b02bc4eb4ef66e608ccc6031048fc682529833d0', '0xb1a210bc8070ed68b79debd0ec8f24ec5241457b2d79fd651e5d12ceb7920e0136c3e0260bc75c7ff23a470da90d8de9', '0x85b1954278e2c69007ad3ab9be663ad23ae37c8e7fa9bc8bd64143184d51aea913a25b954471b8badc9e49078146f5ac', '0x98bf63c7a4b200f3ce6bf99e98543925bc02659dc76dfedebe91ec5c8877d1271973a6e75dad1d56c54d5844617313e1', '0xb7404b6e0f320889e2a0a9c3c8238b918b5eb37bcdab6925c9c8865e22192ba9be2b7d408e1ea921a71af3f4d46806d0', '0xb73cbbebf1d89801aa838475be27c15b901f27d1052072d8317dcae630ab2af0986e56e755431f1c93f96cd249f2c564', '0x95b2027302f7f536e009f8a63018da6c91ec2b2733c07f526cc34cbcfa2f895ccfd3cc70be89f4e92c63c7ddc2a93370', '0x9201d9ff5d0b1222bfa2345394f88ddf4fe9282acf51bee9b18b96bb724fdf8e736d7101acc2795a34e72f9e0545c9a8', '0xacbff7eb160f427d8de6f29feeddfa8994674e033a0ccdc8e8c73f9243968f1a6379da670a7340f422892d50c97113c7', '0x97ae8d03352c3729e1623e680dd9664f303b3bcfb844ef80d21e9c773a247967d27b86c9326af29db5eefd0bd3d4fac8', '0x8e53ae5c22f5bfa5fe4c414dad6a10b28a3e5b82a22e24a94e50ce3b2bf41af31e7ba017d2968811c179017b78741ef0', '0xb5ac7dd150247eb63dfb7dd28f64b1bf14426dc3c95c941e8e92750c206c4c7f4ad1a6b89e777cfe26ecb680dbf0acb6', '0x99ae2e4652ea1c1c695e7ea2022fd35bd72b1a0d145c0b050da1be48ad781a413dc20fbda1b0b538881d4421e7609286', '0xb8abe1fb3a7443f19cd8b687a45e68364842fc8c23d5af5ec85da41d73afb6840ef4b160d022b2dad1a75456d809e80b', '0x842619c3547e44db805127c462f5964551f296a270ed2b922e271f9dc1074fdf1c5e45bb31686cec55cb816d77853c01', '0x902dff769391de4e241a98c3ed759436e018e82b2c50b57147552bb94baddd1f66530915555e45404df9e7101b20e607', '0x82e4f2ee7c7ca1ee8f38afa295d884e0629a509c909a5464eb9ea6b2d089205478120eed7b6049b077b2df685ec8ba48', '0xaa21a68b0888e4a98b919002a7e71e6876b4eb42227858bf48c82daf664c3870df49e4d5f6363c05878a9a00a0bcf178', '0xa8420cd71b1d8edd11ebc6a52ba7fc82da87dd0a1af386d5471b8b5362c4f42718338bcbc302d53794204a0a06b0671d', '0x98c686bd3a994668fbbd80c472eed8aedd3ab5aa730c8d3ce72e63fb70742e58525437be1f260b7ecc6d9d18a43356a0', '0xaca0b2df9ec8ede0b72f03b121cded5387d9f472b8c1f3a5f1badd5879fb2d5d0bbb6af1a2dd6bdebf758cfceadbe61d', '0x93b1abd9cb41da1422d171b4dbf6fbcb5421189c48e85c9b8492d0597838f5845198494c13032e631c32456054598e1d', '0xa246ab3a47f7dc5caedc26c6c2f0f3f303ed24188844ab67a3da1e793d64c7c7fe3e5cc46efafbd791b751e71de0614c', '0xb9b52095ca98f1f07f3b0f568dd8462b4056c7350c449aa6ce10e5e8e313c2516ac4b303a4fc521fe51faf9bf7766ce9', '0x8e2e9d26036e847c2a2e4ba25706a465ac9fbb27804a243e3f1da15dd4084f184e37808661ec929479d3c735555085ee', '0x8b8c4f4ad5c8e57e6a7c55d70ef643083d4b8dac02716ea476d02dbbb16c702a2f2d5dd5efe3aec7704d2b8cdafe3959', '0xa800afea30d0df333805d295bac25419b7049d70044be00c7c85a92a0503ca471001bc1e6552323f1a719eb96616fc20', '0x868bced4560e1495b8527058ebc82a538b7cf806f8d8fe8eeed6981aba771de4d5e9f03cbfc7157d38b9f99cdea87b96', '0x86b86258b0c1feb988cc79f6c4d4b458ff39428eda292f9608a5fc4c3765782c8c23c66f82d7538e78e092cd81d69a56', '0x9370eac15de2555824c7d48520a678316a7bb672e66f8115ad7dbc7c7b1f35a7718e8fa0c35f37e3ef2df32dfa7ca8d1', '0xae200bc5be0c1c8c6ec8e9fd28b4d256c6f806c0f270766099e191e256d67b9cceda2cc2fed46dfa2d410971a7408993', '0xaf2428c77b2b9887ecde1ea835ed53c04891547fb79fe92e92f9c6009cdfffa0cb14de390532ad0ef81348b91798bd47', '0xa9069eef0316a5d13d1aa4cef0cf9431518f99b916c8d734bd27b789828ae03e5870837163ea6ad0be67c69184b31e8d', '0xb1b1ce6d529f5a8f80728173b2f873c8357f29644b00f619c15111224377ae31a2efb98f7e0c06f5f868030aab78ed52', '0xb89c98beef19ee7f300e1c332a91569618ef8bf2c1d3de284fc393d45f036e2335d54917c762f7c2874a03fe4f0f6926', '0x8264f993dceb202f8426339183157e9e0e026d4e935efe4cf957eb14cd53edcdc866305fb1334cdf0e819b69eafbaccf', '0xaebd113f73210b11f5ac75b474f70a2005e5c349345003989175dffa19f168abd7f0e28125b18907502fff6fcc6f769b', '0x9993ad061066ca6c2bb29fe258a645089184c5a5a2ef22c811352749a199be3a3af3a0d5ce963febf20b7d9e63508139', '0x97952105000c6fc6c2dcae1ebdb2feae64f578d26a5523807d88e6caf1fe944b8185e49222d06a4553b3bdb48c3267a2', '0x82dd955f208957d74693bed78d479c9663f7d911f68ff033929418eb4a5c5dc467589ca210c1ba3c2e37d18f04afe887', '0xb816fc4763d4c8a1d64a549c4ef22918e045ea25fa394272c7e8a46dcb0c84d843d323a68cc3b2ef47a5bbb11b3913bc', '0xa7a87ba4d12a60ee459aad306309b66b935d0c6115a5d62a8738482f89e4f80d533c7bba8503e0d53e9e11a7fd5fe72b', '0x92b36d8fa2fdee71b7eea62a5cc739be518d0ecf5056f93e30b8169c3729a6a7ed3aa44c329aa1990809142e0e5e2b15', '0x8835b6cf207b4499529a9034997d2d3bc2054e35937038deb9c3e2f729ebd97125f111c12816d30b716b397016133c52', '0xacf14cd6d978ba905cf33b9839b386958b7a262b41cbd15e0d3a9d4ef191fcc598c5ab5681cf63bc722fe8acfda25ce6', '0xb31302881969c5b283c6df90971f4fb2cc8b9a5da8073662da4029f7977fbb4aaa57dd95b003a9e509c817b739f964e7', '0xb74669e1c3fa7f435e15b5e81f40de6cfb4ad252fcdfb29862724b0a540f373d6e26c3d600471c7421b60a1d43dbeb0f', '0x861d01615cba6ca4e4ef86b8b90f37fa9a4cc65cef25d12370f7e3313b33bb75de0953c8e69972b3c2a54fe110f2a520', '0xa58a56820efaf9572fd0f487542aaff37171d5db4a5d25bfb1a5c36ca975eb5df3cb3f427589e1101494abb96b5e4031', '0xaf13d0a6869ef95cb8025367c0a12350800c6bc4ae5b5856dcb0a3ca495211d4139f30a8682d848cb7c05c14ae9f48cb', '0x8c385767d49ba85b25a3a00026dd6a3052e09cd28809d5a1374edf4f02dc1beed367055b0dee09102c85985492b90333', '0xb5129fc2fec76711449f0fcb057f9cf65add01b254900c425e89b593b8d395fc53bb0a83ddbd3166acc6d2c17f7fc2a4', '0x86bd01b3417d192341518ad4abf1b59190d9c1829041e6f621068bce0bef77ec3b86875b7803cf84ff93c053c2e9aad1', '0xa74fc276f6af05348b5fabccb03179540858e55594eb8d42417788438c574784919fb6297460f698bd0da31ce84cebfc', '0x967ed3ec9f1fc51f76f07b956e1568d597f59840ef899472a3138f8af4b4c90861e23690c56b7db536f4dd477f23add6', '0xb9e678206de4fc1437c62d63814d65f3496be25a7a452e53d719981d09c7e3cae75e6475f00474e7c8a589e2e0c6bfa3', '0xb028eaffaa4ff2b1b508886ff13c522d0b6881998e60e06b83abe2ac1b69f036eece3ded0f95e9ae721aea02efff17b6', '0x935f82de9be578c12de99707af6905c04c30a993a70e20c7e9dd2088c05660e361942fa3099db14f55a73097bfd32a44', '0x96a1cc133997d6420a45555611af8bcd09a4c7dbddf11dbe65aab7688cc5a397485596c21d67d1c60aae9d840f2d8e48', '0x80d117b25aa1a78e5d92ea50e8f1e932d632d8b37bebf444dcc76cc409322fb8eface74a5dddab101e793ff0a31f0a53', '0x893229136d5ab555dc3217fb4e8c6d785b5e97a306cdaa62f98c95bad7b5558ed43e9a62a87af39630a1563abd56ec54', '0xb7ec1973ec60bd61d34201a7f8f7d89d2bc468c8edc772a0ba4b886785f4dadc979e23d37b9f7ef3ff7d2101d3aa8947', '0xb6080ca201d99205a90953b50fc0d1bd5efd5eadbfe5014db2aeb2e1874d645ab152fb4b0ff836f691b013b98ce7c010', '0xb546e66ec0c39037bbaa66b2b3f4704a6a72cf1924a561550564b6fcf41fbc2930e708cd5cac1d05e12a4b8ec93ff7eb', '0x8abeed90a01477260f4b09fff8fa00e93afe727e8eed6f111d225c872a67e6ab61d0472ab6add3fe987744e16f7c5268', '0x8e02342d5cc1836ed21834b9ef81686172cc730f0412479db5f590b0ff7a729a0e986ffed16d6ecafd6b83d65922ca5e', '0xb05660605cf8e8a10c8d3c77cccbe4e7179fa27cc829571f6b722a58e65e4e44d7fe977446118e9da2d2f40af146cc2d', '0x942a00e006baba6d025cbd99297bdb0cbf3d84cddf849b1b5a9fe9ef1745352fad81313cce5d7622d6652096a8fa065c', '0xaace8212b3d8dbe44ac97460a5938a3b803aca9bd00d8a643a859351daf391b22d1fd2a6b3e0ff83cc9ee272a1ad7686', '0x965a9885a5259197a75a19707a2f040e0fd62505e00e35ebe5041d8467596752aedf0b7ec12111689eceb3e2e01ecfc8', '0x81d58270a4e7ee0137cb2bf559c78c4fd5b3a613468a8157b6a9c5c0b6ca20a071b87c127d59cecc3d0359237a66d890', '0xaf92b6354fbf35674abf005cb109edc5d95845e3d84b968e6001c4b83d548715dffc6723ac754c45a5ace8cd7dd30a24', '0xb112caa707f9be48fdde27f1649149d9456857f928ea73e05b64bb62d597801daac0b89165fea76074f8b5770043f673', '0xb6e7380746da358fc429f676b3d800341e7ab3f9072c271310626ae7f67b62562ff76c63bc9f5a1dbc0e0af87752408a', '0xa45e9e8d0931207ebc75199aa0c983134aa97f771ff546a94a3367bcedf14486f761e7f572cf112e8c412018995fdaf4', '0x854381128de5bfb79c67b3820f3005555f3ee6f1200046ebbfaee4b61b3b80a9cebf059c363a76b601ff574b8dbf0e6b', '0xaa1b828a8b015d7c879669d5b729709f20a2614be6af6ff43b9c09b031f725f15b30cde63521edda6cd4cf9e4ab4b840', '0x8f28f6b62c744084eeddcb756eced786c33725f0f255e5999af32b81d6c6506a3f83b99a46c68fc822643339fe1b91c5', '0xac584e76a74cafe4298ca4954c5189ccc0cc92840c42f557c40e65a173ea2a5cd4ae9d9f9b4211c9e3dfd6471fc03a1b', '0xa413365df01db91e6a9933d52ab3e5ed22d7f36a5585ad6054e96753b832e363484fb388c82d808d1e4dfb77f836eab9', '0x8a68c51006d45bf1454a6c48a2923a6dbeb04bd78b720bb6921a3ca64c007043937498557f0a157262aac906f84f9bf8', '0xb93ff8b6c8c569cc90ee00cfe2fc3c23cccea2d69cbca98a4007554878311635cb3b6582f91636006c47b97e989fe53d', '0xb9a8a44d54592511d74c92f6a64d4a8c539a1d8949916ef3773e544f6f72c19a79577de9878433bd35bb5f14d92f411d', '0x94f066a7e49ae88d497893e4ce6d34edc2dc0b42fe03934da5d4ed264d1620d506fcc0661faa90a6cf5083e1720beaaf', '0xb42b102adef8f42c1059b5ca90fe3524dcd633cf49893b04b4a97a1b932ca4c7f305cebd89f466d5c79e246bad9c5ced', '0x86b560d78d3c5fb24a81317c32912b92f6ea644e9bedfdea224a2f0e069f87d59e6680b36c18b3b955c43c52f0a9d040', '0xa3829fa7e017c934fa999779c50618c6fb5eafb5e6dec0183f7254708a275c94ba6d2226c5ca0c0c357b2f2b053eea93', '0x9337dda730076da88798fd50faed1efa062f7936a8879ea4658c41d4fcf18cee7120366100d574536e71f2f11271b574', '0x853d09a30f4342f5a84c4758e4f55517a9c878b9b3f8f19e1362be9ae85ca0d79c2d4a1c0c14f5eff86010ad21476a7a', '0xb0bc74cb69bdd8fdffca647979e693ad5cbf12a9f4ead139162fa3263bfebef3d085aab424ed8c6220b655228c63c6b1', '0x88d8dc8faf3aab12ba7180550e6a047f00d63798775b038e4a43a3b40a421a3f5f152a7e09f28ccd7198bb8cefc40c07', '0x88db2e3b8746415d0c3e9f5706eda69a29d0b9ee5135ad006060be7787f4f1f7069e2e2e693c5e10b7c3d5a949085ae0', '0xb5bd830d2f1c722188dba2690d21b7b84b92cbdd873a55aaa966f1d08d217bfc8cffe8caea68868f3850b90b4ab68439', '0xb5ad4be0c9626a33fce6c8501297bdde21b07b88531451912ed41971a4c48fdd1036d8a4994a99a7fbba4a5901a7095e', '0xb0e1337a2a1772191faa91302f1e562e7cdc69ba5b25139e7728ce778a68a7fa9817f852ec8e04a159122cff62992ec6', '0xb4fd4a4c1be8bc7e4e2bfd45404c35d65b75f45fb19ce55c213a8035b41f1ccbce9766f3df687c0d7cd6cdfc1abb00a5', '0x814bf565ece6e9e2a094ffbd101f0b9fea7f315a2f4917abe2bf7d070ed8c64a2987bd288385a42fd336ed0a70a9d132', '0xaf860af861dc80894ed69f29c8601d986917ec4add3d3f7c933a5e9d540bc8ff8e4e79d0bb01bbc08fa19ef062f2890c', '0xb66d33fcf3cd28f15111960ffc6ed032c3b33d4bb53d035ab460cc5fa7ce78872f0476d0bb13f1d38f2672347d2d6c4d', '0x89603ae1a5dd7c526936b86a3b69b7b1d0bdf79ba3cc9cc2e542ec801a6126d1514c075d6ad119fe6b6e95544ffe7fbe', '0x8a1b097f46a62d85cff354d1e38df19a9619875aad055cc6313fdb17e2866d8f837a369a9ee56d4f57995e2b0a94310e', '0x8dc165d86c7f80b0fcd4b6f90d96cd11dc62e61d4aae27594e661d5b08ef6c91156c749de8948adfaf3265b1d13e21cf', '0x98e3173772c3b083b728040b8e0ee01dc717b74c48b79669dd9d2f7da207af64ccd7e9244bc21438a5d4ac79b88e9822', '0x924d168099b6952d6fe615355851f2b474f6edfcd6a4bd3ad2972e6e45c31bf0a7fb6f7fca5879a0de3ea99830cfb5bc', '0x95452f0b7efda93c9e7a99348e13f356bad4350f60fcd246a8f2aa5f595a9505d05ec9f88b1fe01b90ecd781027b9856', '0xb95e8af516bb0941fc0767ecd651ada2bc64cc3e5c67a1f70048c634260c0f2c0e55ed22948e1870c54590b36683a977', '0x82f7feb71e746d5ca24455e3f3e57e4eade92669ab043e877b836612efd3de82009f0555e5d8811bff9f2b75fc57a01d', '0x87623c02caf590ea84cf4a84d1be501f89262e26eb463f2f94a2d3042889c051b058823c3367a989498e46ff25edab16', '0xb88da847b1ef74c66f923773ce8c920ca89751335fde17b3a98c0603862069a2afbf35b1552b43ad64dccea69f040ff8', '0x96b734758c823e5ce5b44625c252957e16fa09f87f869baac195956052dc92f933f377b288c7f63b8028751cbbdca609', '0xa23cc5fbbe5cb7c1d33d433cec4e502f6548412e2374e285d307f75e98280b0c0af4f46bba18015be88cdf7db8b1239c', '0x8bd5bbe04bc929ca8f546e673803ec79602f66ec24298d3e3b6bf6f2c25180fc0032ea6f86c38a6e0ec20ff4eaafc7a1', '0xb95768ca113e5d57ad887a1cb5ef84ce89007ce34c3156cd80b9aa891f3ebaa52b74c0cb42919cfbcf0cb8bafa8085f9', '0xa117f99045f65e88acc5a14fc944f8363f466e4a64057eb8fc64569da5dd022a01f2860c8e21b16aff98aebdf89461b7', '0x895cda6503907c98c43477eaf71dfd26759032523691659f13662ca3a967d93bbc5be342d168223cef7e8a333987d6a0', '0xa084d77d913d3ec0586ad5df2647610c7ed1f592e06a4993a5914f41994a29c4a8492d9dce2e14d8130c872d20722920', '0x84a328b73c64137bb97a0a289b56b12060fa186ce178f46fe96648402f1b6a97d1c6c7b75321e4b546046c726add5a08', '0xb7c35087b2c95127ce1470d97bceb8d873a7ad11a8034cc1cba7b60d56f7e882fc06796048435a9586eab25880787804', '0xab05e3394375ee617c39c25c0ec76e8a7f2381954650c94fbcd11063ea6772c1823c693d2d9dd18bd540a130d7b92855', '0x82ba5907051d84b37fd9d28f8b9abebc41fc4aaa334570516ca2e848846644016356d40fa9314543017d4f710d193901', '0x9170517b6e23ee2b87ff7c930cb02b3e6bd8e2ae446107b5b19e269bf88f08de5ded3d81a2ff71b632ca8b8f933253a0', '0x93dc0e3f6234b756cdbb3fe473b9214e970972e6bf70803f4e2bf25b195b60075177a1a16382f1dee612a4758aa076ee', '0xb4b49fac49cdfccda33db991994a8e26ab97366545166cc7140aef3d965529f96a5dac14d038191af4fb9beb020ff6d5', '0xb826537670acdf7a8a45ef4a422d5ae5a1b5416ad0b938307518d103cc7ba78e495ea200adc5941414a70158a366e8a2', '0x8ae3588b1fbecbc769c761f0390d888e34773cf521d976ee335f6c813bf06dad38850871ac8a8e16528684f1e093d0c1', '0xad9c00b8dccdb545315fbf26849135699c6aa3735f89581244281154c906aba80d20c1e7f18f41acc61e0565f8015a33', '0x954ce68146c05fc1c9e536add3d4f702335d93c1650b8c1fad893722a81f915eee2d38275dad00ce87f3f5bc90ef7341', '0x8243feaeff9a12f5aeb782e3dd68609ce04ecde897c90fd8a19c9c5dace3cf43bd5bc0f1624bf7fd2607ca0d71adbba8', '0xa8a1be55259cd27898d9d60a61998d8da2bf2d439ba6eedb61d6d16dacc4a81ec706b9196dfa080ba20701d2cd9fa1f4', '0xb0eac6212c7a62ef6062c30875fbe24b8e1a9d88854c035686f849a9eed4d17fbc9af27429eb7c3fd60b47a5e29f6783', '0x878561a88412e95f19f1cb8894be9d0ea4a2cdd44f343387f87dd37445e5777bceb643cebc68c910acb5e588c509cd2e', '0xa57b6c347955d8b0057a87494223148ff9ff12b88e79dbd9d0aae352fe55e15ea57fcfb9add3d5d269ee0001d8660f20', '0xa07fa66340d4082585e4d72c77510c59b272e7a3345f4b1de6be7ff4a11ea95d712d035a7355fc8d2e571fa65fe8236f', '0xb9d84a627462438e8ede6c453e3367bfaf81cff199d3e5157ef2bc582d358b28b5ccc3bc27bb73af98ef45179ea79caf', '0xb14f26ea7ca558761cb19508e5940fbf5dcf2ad8555c5a03e8ff92481994072f523b1ab6b7176f698e2cfd83d4f8caad', '0x800cca1cbb14e1fc230c7b420ff06864a934b082321bbf5b71f37340383923f23183d4fdc8fa2913928722b8892db28e', '0x94790c950b92e971ec39e9396c3f32dee32a8275d78e6ea28a47130651bddc86a189ef404c5e8c210bd291186dee0df4', '0xad7b3b3e377df64023b8726d43a7b6ec81e5a5e8c0943c5bebe5ab5ddd6597255f434a205c14ba90e9e5e3c462a1fe0c', '0x86ff8156cc857a416e735009cf656b89da59b766b4c4e5a0c0165282b530c10657cc28cf5cb847696725c37ac48b69d7', '0x89cb64cf9294f68f01533660a2af2aec0ec34cc0b4a0cc36a128f2e0efb3da244981f69aede962f50590faeeb9a5da01', '0xa2ea5a94a524bb8e6f767017246cd1af9d87c9abb9894e91c4e90c34c5161be6179b49dafcab9cff877a522c76beb145', '0xb5d9abf29ed6030a1e0f9dc19be416c45ba8cb5ed21aff5492233e114035715d77405d574cd62f2716285e49f79b9c99', '0xac441cf6104473420babdfb74c76459cbea901f56938723de7ad3c2d3fadb0c47f19c8d9cb15a3ff374e01480b78a813', '0xabea34bd2d36c5c15f6f1cdd906eb887f0dd89726279925dbe20546609178afd7c37676c1db9687bc7c7ea794516af03', '0x8140abfd0ec5ca60ef21ad1f9aabbb41c4198bac0198cb4d220e8d26864eedb77af438349a89ca4c3ff0f732709d41a9', '0xa5a25abf69f3acd7745facb275d85df23e0f1f4104e7a3d2d533c0b98af80477a26ac3cf5a73117db8954d08f9c67222', '0xb45ac8d221a7e726ad2233ba66f46e83ed7d84dbe68182a00a0cf10020b6d4872f3707d90a6da85f6440c093914c4efa', '0x80f586dfd0ceaa8844441c3337195ba5392c1c655403a1d6375f441e89d86ce678b207be5698c120166999576611b157', '0xb8ce52089e687d77408d69f2d1e4f160a640778466489d93b0ec4281db68564b544ec1228b5ab03e518a12a365915e49', '0x8990f80bae5f61542cc07cb625d988800954aa6d3b2af1997415f35bd12d3602071503b9483c27db4197f0f1f84a97ac', '0x8329858a37285249d37225b44b68e4e70efeef45f889d2d62de4e60bd89dde32e98e40e2422f7908e244f5bd4ffc9fe2', '0x8d70c66ea780c68735283ed8832dc10b99d3daeb18329c8a44a99611a3f49542e215bf4066ff4232d36ad72f1a17ccc3', '0xa3b2676cc8cdf4cc9e38c6cb8482c088e5e422163357da3b7586a3768030f851ad2a138eeb31584845be9ffb8067fc00', '0x95b1fa74e9f429c26d84a8e3c500c943c585ad8df3ce3aea1f6ab3d6c5d0ed8bb8fa5c2e50dd395fa8d4d40e30f26947', '0xb1185f2ac7ada67b63a06d2aa42c4970ca8ef4233d4f87c8ffa14a712a211b1ffde0752916bfafdfa739be30e39af15d', '0x8705a8f86db7c4ecd3fd8cc42dd8c9844eab06b27d66809dc1e893ece07186c57b615eab957a623a7cf3283ddc880107', '0xaf6356b372f0280658744c355051f38ff086f5563491fc1b3b1c22cfec41d5c42b47762baeb9ee6c2d9be59efd21d2b7', '0x86bdd4527b6fe79872740d399bc2ebf6c92c423f629cdfcd5ece58e8ed86e797378a2485ead87cbb5e2f91ba7b3fbda1', '0xa900f0be1785b7f1fda90b8aedd17172d389c55907f01c2dfb9da07c4dc4743cb385e94f1b0fc907dd0fedb6c52e0979', '0xa9f59f79829a9e3d9a591e4408eaec68782c30bc148d16eb6ae2efccb0e5478830bbdaa4ae6eac1f1088e7de2a60f542', '0x99cf54a69ad5e8c8ec2c67880900e0202bcc90c9815531d66de8866c0a06489ea750745cc3e3aa1c4d5cb55dcd1e88f7', '0x8676246a4710d6d73066f23078e09b3fa19411af067258e0b8790456525c02081727b585d6f428c8be285da4aa775a4b', '0xb596c7014fe9214529c8e6b7602f501f796b545b8c70dbf3d47acc88e2f5afd65dccef2ef01010df31f03653566b16df', '0xa12205c6c1780fc8aebdd98611e12180005b57750d40210b9eff0396d06023bd4ff7e45f36777123ff8bed7c5f52e7a3', '0xae7dbd435bba81685d5eab9abc806e620253da83e56b4170952852d442648a5d8743f494a4b0fc9d606574f87895b0d6', '0x9786257b1726b7cdc85219ca9eec415f98f5a11e78027c67c7b38f36f29fe7a56443570fdfedc1d9293a50e4c89d89f6', '0xaaf0515070d1ca92aacdf5fac84193d98473d8eb2592381f391b8599bcd7503dbf23055324399d84f75b4278a601c8b2', '0xb31654dbf62fbbe24db4055f750f43b47f199a2f03c4d5b7155645276b2e456a218ca133743fb29d6f1a711977323f6e', '0x8f4d39106ecdca55c1122346bdaaac7f3589d0cf0897a6b4b69e14b4d60550fd017876399401ce7c5d35f27da95f50be', '0x8a7bfdb48cd47afe94aff705fac65f260b3a3359223cff159b4135565c04b544dd889f6c9a6686f417e6081ad01e0685', '0x967ba91111e5e08f9befcbaad031c4fb193776320989f8ede4018254be0e94586254432d3dbae1455014f3a2f2549d01', '0xa9db52352feeb76715a35c8bed49fb3a8774c9c8e58838febf800285fd6c4938ec162eb8457029e6984d8397dc79ea19', '0x811794e6bfe2539e8f6d5397c6058876e9e30763ad20dad942bb5dbcab2f16d51718ce52bfb4de17889ba91da1b85bcd', '0xa6db0f65a6dc8b8cc2312a3e0146d8daf520255bb12f74874c05693914e64e92be0cd53d479c72cb2591e7725dfaf8b0', '0x918d21bfa06d166e9eb5b7875c600663a0f19cc88c8e14412319d7aa982e3365f2dff79c09c915fc45013f6b3a21200d', '0x9894852b7d5d7f8d335dd5f0f3d455b98f1525ad896fdd54c020eeaf52824cc0277ecbfa242001070dc83368e219b76d', '0xad00acc47080c31fcc17566b29b9f1f19ccaae9e85a312a8dcc0340965c4db17e6c8bd085b327eaf867f72966bf61452', '0x965e74649e35696744ecc8bed1589700bae9ca83978966f602cf4d9518074a9aa7c29bc81d36e868a0161293f5a96e95', '0x961e29a239c2e0e0999b834e430b8edfe481eb024cc54ffaffd14edaf4b8522e6350dc32039465badfff90dcb2ba31cc', '0x943dda8fa8237418a07e311efde8353c56dd8ec0bfa04889ccdd7faa3dee527e316fdc60d433a3b75a3e36ca2aa9d441', '0xa0ed4c102e3f1d6ebf52e85a2bc863c1af2f55dc48eb94e40066f96964e4d37fff86db2cff55a8d43d517e47d49b5bd7', '0x9045770ad4e81345bc6d9a10853ee131232bf5634ef4931b0e4ba56161585b4286876bc8a49b7b1f458d768718cb8ebf', '0xb0dd430295ff28f81895fde7e96809630d1360009bbe555e3ac10962de217d93ead55a99fd4f84d8cadd1e8d86d7b7ef', '0x95ced48419b870ea4d478a2c8db699b94292f03303f1bf4560b5b1e49ca9b47e7008514fe0a9cf785717f3824567e1b2', '0xa7986e0e389e8aef6aac4a7a95e2440a9af877ae2bc5ad4c5f29d198ec66aa0db1d58c451e76ae70275a2e44c3d3fa68', '0x85a8490faf32d15de12d6794c47cc48e02428af1e32205e0742f8299ea96b64bcd6d3b4655272afa595eec74ecbb047c', '0xb790d7fb1307aacc2d303d9b6753a9773252b66c6b67763cf8841c690cbccc4866ffb5fec1c068b97601a7953fe0f7e8', '0xafcc4011f8c53f10d63c29b74d9779cd75c861e01974c28a4ec2cbb909b67a1b2287ead175231343c936ad75dfa416ff', '0x918058bffdecc1ae8779dccf1d874bb9e28edbe34c8b5954a8da64a848858d2f0776437b423baf4e731f3f5fa05a2841', '0xab554db549aa36dfa9f966a5ed6be8267e3aa9ced348695f3dafc96333c6dbb48ef031693aafd59d1b746ecd11a89c51', '0xac4ecf746b46b26a7af49cc9cc1d381e1e49b538dbd7fb773ce6b1df63ae31c916693cca8a90fb89f1e7ec5e0e8dd467', '0xa8de66d48f16b016f780a25ba25bd6338fd8895a1909aabcfb6e70f04ff66f9866e6e2a339bcbfa4bfba4070a6a8db26', '0xb4b49374eff6dac622e49b0e9c0e334ecbec513a96297f6369696ad39e5ec0de81a1417f6544be866c9f60957a9ba09a', '0xb8023968549ebab6c1e7a8e82954a5b213bec50bbf35b36697a8d4fd75f9e12d510b365962aace4c9978c5b04da974a7', '0x8d4bc016026dd19e4059d1c5784897cefa47f7ae2ed6dfa2b3c14a852fff2b64abc09549d106584e0daed861a2d6d6c2', '0x85e26f433d0b657a53da4c1353485e0c2efa092484c5b8adb3f63dc72ee00be79197ebef7937b37a6a006571641cd6af', '0xabb37a917301e68328032ff4715abc0fee32e5f5be68232ca8bf7ffb8732bc47504e75b40bcc0a7c7720b71496fa80af', '0x9837c8d2660522c0357f5222777559d40321a1377f89ca1717215195bad4a348a14764bd87fa75f08e1f6263e9d08982', '0x97e06f971b4c56408ed5f1de621d233e6a91c797f96ec912737be29352760a58831aaf1f64e377c3ed9f2f4dc8ad1adb', '0xa12d211304da7b91101513d57a557b2504069b4383db8ecb88aa91e9e66e46e8139dadc1270620c0982103bc89666215', '0xaab74ba48991c728ba65213e8c769e6824c594a31a9b73804e53d0fda9429403ff3d9f6ea5ef60884585d46356c87390', '0x92f19be2b7adf031f73611282ad33e462852f778c5e072f689dd0e9458fa6ebccfae02f2b2dc021802c9225035862468', '0x953bb843c48d722604576cef297123755cef8daa648c30c3a678eada8718dfdb16e71cc3e042a51fedc80577235c2563', '0x86f509e3c1b9ee9a3b95e6da8516b47feb8c8a83403984228f4903c7ee1ee4f03addcb8fe86283af1196a54b36b9470c', '0x903d793a377e98e2562c49de33e3fbf84bf99211925e7002a4f688470db655884e1efe92782bf970ffa55d9c418ef3b5', '0xa41b65681ed7f10987a7bfdf9e56b010d53683819d845d880fc21b2d525540605c5823e75c434f17b5a0d08a091c1564', '0x971be802de51cfc0d10a96be7977c037873f19334ed4ed4904b7675aec8bfa1f8956cd0150b07064caf18229ffd1ccd9', '0xb253ebe4f82cdbefbc3ef816d40c497fe426a9f0f0f170e783fa4a05ae6dabdfa8c448817a24e723a314b43e76a7c422', '0x86f397c95025489929ce9230b1466b5c330ec7c58a3c7e3153d6d05bcb8348a13398908e192590b8812f5c5ff09c133a', '0xa0713983a3dc9f10b3833687cd2575de2fc63c4ad8d2f54ff85c6db23dd308daefef1bd1e51eec26732f77c1f37ba793', '0x8249a1d53ec92f311f4fa77e777800d777f3e9d4d452df740fc767fa7b0f36c8dce603d6e6e25f464c0399b8d0b93c30', '0xa73d0a206a62922f07b928501940d415e5a95716ee23bf6625b01ff2cd303f777adfa373d70279ba8a30fbb4c99a6f1f', '0xb1106b407ecf234e73b95ff58ac9fdf6709ad2e763b58f0aacc5d41790226d441b5d41405ac03a0641f577848a4f5e8e', '0xb009963ccc7b2d42792f09ab7cb0e929503dd1438f33b953104b4de43274ca3ce051554d10d7b37041b6f47d7a2dab6f', '0xb744512a1b3c7ef9180b095c6a0c5bc16086a50020cf20dc2216bbff24d91ca99b95cb73070444dafc3ab45c3598960d', '0xa0209669ffeddc074d35cc6aa2dac53acac8e870f8a8a5118e734482245b70c3175f760652e792118fdddac028642259', '0x8ddd3e0d313da17292fdcc1bbc6e9d81189bb1d768411c6fe99801975eddb48dbf76699dcf785cac20ab2d48e392c8fd', '0x8392aa285b8b734aa7a6e0f5a1850b631ddf6315922e39314916e627e7078065d705ff63adbc85e281d214ec7567863e', '0xb655a1fff4dba544a068bf944e9de35eaaa6c9a0672d193c23926776c82bebed8aa6c07c074b352882136b17abdab04b', '0xaf5095f40d1e345b3d37bebee3eb48c5d7b0547f12c030d5bfe8c0285943e0a7a53a186f33f791decba6a416cba0c5c9', '0x8223527f9eb3c8ff52708613cd2ee47e64c0da039cea3a0189b211dc25e9bfa3d5367a137f024abe94f98722e5c14b67', '0xafdb106d279273edc1ee43b4eead697f73cb0d291388f7e3fc70f0dd06513e20cc88b32056567dcc9d05364cb9ca8c58', '0x9319eac79ff22a2d538dcd451d69bca8aa8e639979b0d1b60d494809dbd184a60e92ad03b889037a1ac29a5547423070', '0xb79191ce22dbd356044e1777b6373b2d9d55d02b2cc23167642bc26d5f29fd9e2fb67dce5bd5cf81a602c3243bedd55c', '0x988e0da1e96188ffd7c5460ecdf2321f07bc539d61c74a3292c34cb8c56dbafbca23eb4471a61e8e64e9a771a49fd967', '0xb0792b6cf4b10f8af89d3401c91c9833736616bb9fe1367b5f561c09d8911fb5a43b7a4fd808927b33ab06e82dd37a28', '0x862f68ea55206023ca470dbd08b69f0f785fcbabb575a1306ff3453c98ffcad5fd6ead42e8a1f9edf14c6fd165ffd63a', '0x815ff0898b1330ac70610180c0f909561877888ff10def749a1e65edf9f4f7cea710a757c85241dfb13d0031efb5e54b', '0xaa6e6ce21776ea4507d452ccdaf43a161a63687aae1cb009d340c9200e5646e9c2de4104dfd66b8e55dfa6de6ee83e4a', '0x8e8f3d3403e0256ecc254b9b1464edca199cad3f3348002d744721c345a1a3c7f257c3587d2229774cd395e26693d1ba', '0x90483e28985e4a0f7a3cb4bc5e865b9d408b94cd2146c04aed00b48a7ab80a28deb05efec320817d63578d4f953bd137', '0x84fb2a762ba29193b07f1dd84b3f69153cedb679b66ad04f8a4adf01c14f115163a107e6db23aaf0f0c9687824ded197', '0xb4a23922bf4302cc9a6583f252a1afa026c87c132b9ae44cc1f75a972cb6ae473447c500827906f9b677617ddd6fb473', '0x809bb9edbbe3a2769165f029f2a48b6e10e833eb55d8f9107c4a09ca71f0986dc28f3bf4ead9cab498086eb54c626bbf', '0xa0459dbb08db4155d16301933ec03df77c4f835db2aa3f9697eeb2bb6fcd03337fab45fa43372a469fecc9a8be2e3119', '0xa638eaace7f21854de49f4db6e4ea83d2983751645e0fb200c5e56561f599fd37dac70bdbd36566fdd10d4114fbb9c2f', '0xa3a27bc2728390643a524521bf8ef3b6437cfba6febfd8bb54f2b6ecbafafb96196d3dea279ce782efd97b212f364ef5', '0xb86693b3ea23ea6b2c4d52554f61ef39c0ef57e514ff6da80c6e54395df8376e2e96b9d50e4ec301c59e022c5c5610db', '0xaf4d7cd678d79e67ae19789d43331dff99346cd18efff7bab68f6170c111598d32837372e3afe3e881fd1e984648483e', '0xb8735a555ba7fe294e7adc471145276b6525de31cda8c75aae39182915129025fb572ed10c51392e93c114f3a71bd0be', '0xb1dfb6dbda4e0faaa90fe0154f4ddaf68ee7da19b03daad1356a8550fca78a7354a58e00adeecb364e2fd475f8242c24', '0x9044b73c1bd19cd8bb46d778214d047f5dd89b99b42466431b661279220af5c50c0cffecebd2b64c3d0847a9c7a8b1ec', '0x891f0d162651a0aa0d68fb1cc39fa8d77fd9f41ff98b5d6c056c969c4bac05ba8c52cbfa7fbb6ef9adfe44543a6ec416', '0x8920ae1d5ac05bf4be6aba843e9fc1bc5b109817381cdd9aa13df53cabea319a34ee122dcb32086d880b20900ff28239', '0xabb14023142876cbc9301336dced18c7878daa830070b5515ff4ac87b7bf358aa7ff129ebbf6fb78e827570a4142661f', '0xa74b15e178cf91cde56eab0332e62d5ff84c05fcc849b86f45f94d7978bf9c0fc72a04f24d092a9d795ca3d976467f46', '0x806829621a908ca9b6433f04557a305814a95d91c13152dca221e4c56bfaa3473d8bb1bacd66e5095a53070f85954278', '0xb09a3c185e93869aa266a0593456a5d70587712bca81983dbc9eebbb0bd4b9108a38ae1643020ecf60c39c55bb3ac062', '0xb2bbe8f5361a3ecdb19598dd02e85a4c4c87e009f66fee980b4819a75d61f0a5c5e0bdc882830606cb89554ef1f90ead', '0x825e16cb54fc2e378187aedae84a037e32903467ac022deb302cf4142da3eda3ead5b9f3e188d44f004824a3b5d94fbe', '0x8b39d4a11d9b8ba885d36bcdb6446b41da12cfd66cb22705be05ab86936464716954360cc403f8a0fd3db6d8b301cb59', '0xac19d453106c9121b856c4b327ddb3e3112b3af04793df13f02d760842b93d1b1fbdff5734edc38e53103a6e429a1d1f', '0xb1cacbb965ec563f9e07d669ffc5e84d4149f1fb9fcfbc505788c073578c8f67956fb8f603e0b9a9d65e2d41803038ce', '0xb7612d9e7dc930bff29191d1503feb2d6451b368b69fa8ecb06353c959967daccdc262a963f01c7fb95496f1bd50d92e', '0x93f8fceb65ea9ef2052fa8113fb6720c94f0fed3432d89014ee5ad16260aeb428aadea0d1f1e002d2f670612ba565da3', '0xb3eb9213752156ed1fced3bca151fd0c630554215c808b9a0938b55fed42b6b89f9b76bc698f3e37c3c348d2395dbed1', '0xb46ab3553ef172ae40fc21c51d1d7eab8599a67f2f89a32a971aa52c2f031664e268b976dd2f7dc2195458fcf4bf3860', '0x8fb66f2c67ca5b6fb371c7d04592385a15df0c343857ba8037fe2aa9f2a5d4abc1058323ff9652653261b1c7db0edc24', '0xa7dfdbbf0b14e4af70fdb017875cdc36ad2108f90deb30bfca49301c92cbf821645a00ade1d1ee59a1a55a346675c904', '0x856199cad25ec80ee0327869077f272e33d59bf2af66c972e4a5839ec3b2a689e16f7fd0a03a3138bec458fcff8edbea', '0xa2842ac5a715c2f48394988c6f84a6644c567673806feaa575838e906138c1b25d699e1b6ffdfc9be850b15da34077e4', '0x814b448ada88f769de33054c3c19f988226317797acacdbe55ed2485b52cd259ac5bcbee13f9de057eee33930a7fa0c0', '0xb49de8dd90da916ed374ca42665464b6abe89ff4453168921f5a7e5ddd3dcfa69422782e389e586e531fd78a1f236a8b', '0x851f9d942b4c8ffc020c02c7fbee0f65ef42b1ab210ab4668a3db6aa0f8ab9eedb16f6fd739a542cc7e3cc03172b565b', '0xa5128c155b8062d7fa0117412f43a6fdc2de98fa5628e1f5fc1175de0fa49fc52d015ec0aff228f060628268359e299c', '0xb0765849127cc4ce1a1668011556367d22ce46027aa3056f741c7869287abcaccf0da726a5781a03964a9ded1febf67d', '0x984562c64f3338ffe82f840c6a98a3dc958113f7ed28ee085af6890bbc0cd025723543a126df86f379e9c4771bb69c17', '0x8087fe60a9a22a4333f6fbe7d070b372c428d8c5df3804bb874b6035e5602c0693757fb30a9cd5a86684b5bca6737106', '0xa15e195b5850f7d45674cdc3bd74f972768b46fe9473182498263edc401745a8716fc532df8fc8c1375e39e391019226', '0x858ec10208c14a67c4156ea9c147f36d36c4fa0a232195b647e976ba82c8e16262b2b68d31e3b4702070c3dc701bccb5', '0x84bf3fb83c003380ee1158e2d6b1dca75cd14c7b2a32aec89d901f0d79e1475aa0827cb07cba1784a6bb0d37f6ca5cd4', '0x91e69f5392648e7f7c698059a0fc4b8478ab8af166d3842fb382ec5c396daa082ee3b2cb0192da3c9d90f6523c4c039d', '0x8f7299f451c5e641d6fd961946b7a6ba4755685b2a40164e6276c25aefc66715b92492097a191813d39bb4405dc5da36', '0xade2cf04ff6c94c1019bfa1e0e8f580696230fa6ee9695c4772e5a44501b2fffdd765ec7cc71ba14b83559ad62cc0fc5', '0x85fc98ecf469d6f98c8b3e441680816f764de39001a249bc7162f990c5a5354683e849164d4fc9287ee516780cdcd436', '0x928d118188120d038c37abdbe66c05adaa87f1cf9957dee2783b09fa91c4c43a7b0d0b2b6c5f4dea57e3ec8af230e84f', '0x8025f71cf8d3085d6ea5104dddea8fa66cdb8527e40db01472469be021632daf22721f4acf1a8698a53439fe2f82596c', '0x83266fffb12b3c795a6b551ac2aa7d9a29c183f861e78768c11286a04e22bd423bba05a68775bd77273e3ca316a4318e', '0x95fd0c69c2d9df4e795c7ba71ed71a9d9f2878cd7e3a64be7b671d9611649fd41d29f8bdab642ba19cbd3db660d6a7e7', '0x92a912cb4d5ef4b639876daf4289500c4ebdbd80aff07fd93dc3eea645f084f910e5c02c10492a37f16acaa7e646d073', '0xb3d2622c987189a0873932aaea8b92ebb6e9e67ff46e91a96bf733c3b84175fffe950f8f4622cc4fa50f116321c5537f', '0xa98f9a40054b31023a8f7549a44cae853b379bbfe673c815b8726e43ecd11a96db40b20369d712cbf72ffab064ecfac5', '0xb4e9a38e371fc21f4b8a3d7ad173c9ffad0554530dc053365d9555ddb60f5c9063c72ff4c65d78b091af631a9e1ee430', '0x875a31aee4ba19e09f8c2754fab0b5530ec283c7861a4858b239a12432f09ef155a35fedb0bc33eac2117c7e62f1c7ee', '0x95edd0d1a6e94af718590756b5c5f5492f1c3441ecc7fa22f4e37f4ec256b9fffd2fda4c11fc1a7c220daee096eb1ff8', '0xb35fdc435adc73e15c5aaf4e2eea795f9e590d3e3ee4066cafa9c489ee5917466c2a4c897a186b2d27b848c8a65fa8a8', '0x94a5ce56f8d72ec4d0f480cb8f03e52b22f7d43f949a4b50d4a688a928ffd2c9074ecbab37733c0c30759204a54f9a6a', '0x987562d78ef42228c56074193f80de1b5a9ed625dd7c4c7df3bf5096e7d7b08e2ee864bd12d2ea563e24fa20ad4d30ef', '0x95a8218405038c991ace2f45980dbb1efa9e4ad0d8153486b0213a89e4d7e3cac6d607100660784627c74f90a8e55482', '0xb6a29d566f5a924355b7f7912f55140e1b5f99f983c614b8a92814ce261f2750e8db178866651ea3b461fb8f92890b14', '0xafdacc0a13da0446a92455f57a42b3ba27ba707f24171727aa974d05143fae219de9e2eb7c857235dd9c7568f43be5a8', '0x862a7dc25f7cfa4a09aeca0ed2c9c5ee66189e119e226720b19344e231981504e37bca179aa7cad238ee3ab1386aa722', '0xa336364e76635f188e544613a47a85978073f1686e4ee7a8987f54da91c4193540ac448b91d07d1fc5c7a8538b1f1688', '0x8f1ddca9638decd8247c1ce49c1e6cf494d03d91c4f33e48a84452d12b6736e8bd18c157068dfeff3a90977af19e5b1e', '0x96ae91b9aaf00e437c18ddfc1aef2113ee278153ba090aedeb3f48f1e66feb8897bb1ac7f5ffeffc3be29376dd51e498', '0x8230b5bd9067efb6089e50213f1cc84da892e6faf0b79d5e4768c29303a80b1b754cb09d17a21933aba4c5f32070878a', '0xa79dfe217faec7b4d3cf97d8363949efbc6f3d2c6bbc25df2c7bb8b7fd2521e6d3fa76672bfc06de6f426290d0b3cc45', '0x8290bd36552609d6b3ac9ccb57ff8668fc8290548eecdcee9a231f1125298c20bd8e60f033214dfbd42cd3c8642c699b', '0x8945db9e8ec437c5145add028d25936ee8823ceb300a959402d262232ae0cbd9a64c1f0a1be6aed15ff152202ea9a70c', '0x949e232b48adeaf57bd38eacb035267d3e78333c6b4524cab86651a428a730baf9c27ff42cb172526d925de863132e82', '0x98917e7a5073a9c93a526399bb74af71c76958a74619caccf47949f8fd25962810a19e399b4efcba0c550c371bea3676', '0xb5b144e0707aefc853ea5570bd78dedc4e690cf29edc9413080f28335ac78022139bfe7f7d6986eb1f76872bb91e82ad', '0x949945072a08de6fd5838e9d2c3dc3200d048b5d21183020240fa13e71a1a8d30e6bfee4e6895e91d87b92f1444d0589', '0xb351a03c7c98506ee92d7fb9476065839baa8ed8ac1dc250f5a095c0d4c8abcfab62690d29d001f0862672da29721f16', '0xa82d81c136bc5e418d1fba614cb40a11f39dc526e66a8b1d7609f42fea4c02b63196315014400084f31f62c24b177cbd', '0x87d51c907fdcdf528d01291b28adfee1e5b6221c6da68fd92ab66126247cd8086a6bcffff0ea17e7b57b0ba8d01bb95d', '0xa2a9a1a91dfd918f36c1bfeeca705ea8e926ee012f8c18d633e50ec6e50f68f3380ef2ee839e5a43cf80fbb75bfb5304', '0x86f22616caed13c9e9cd5568175b6b0a6a463f9a15c301b8766feca593efa6e5ee4c7066e1cd61b407c0be12b3d8236a', '0xb57e0a2c42790d2fd0207ef6476a433fca0cf213d70840c4af1ad45833f23fca082d21a484f78af447a19a0b068ea55c', '0x8ae9bda5d85e6e3600dde26379b7270abd088678098506b72196ac8f9ce5b0173bc9c7ff245c95cbab5b5b967bcb043b', '0x95c7d11f6c874f59ba632b63ce07a7a9d917a74d0b89cefa043f52aa1a7fe2e81c38dea0b20378264b5b4f64039932bc', '0xac7dee7479f50722526ea1c9d4e2f1a4578d1b5cce2092a07722069c96bb4da295de1c4f16e21005276e3b3f1624ac5a', '0x89b8aaa49bd18b09f78fc5a1f3dd85d69b5dfcff28fc6d5a92b1520bc54107b8b71bb71fd6e0bde10e0a5809c633e5d2', '0x8982cb43fe4d3488c55e8c08b935e6c8d31bb57e4f2aeb76d6319470cce99ebf7dc2f116ac15b9d845ab1bc16aa6a583', '0xa12c63f48e27b1a1c83a32992642f37fb5b89851a35e80f6d1f9bc483cb25acd0e12b1dcf68781ae0cc861f002368bcb', '0xaa6da92a4b4fa229afc8007abca257ce0ff5fad3b1ccfe5d836b9b52ff6b72575a0b915a759403b993733b16a47fdb15', '0x8bf706a92fe54f15d633b9463926b874dd43e28aaeca3fe2353fb58ad7753c8a293c56b0e94176070e8a9ec7401073a1', '0xb81e86de4bb5c1046e40cca79585c5b98c8673626fd3a28e563c5a3296256c2f7086522ae95cbabfaa8f1a8f7eae6272', '0xad10f895b05d35cb251f78cc042d3f0969a8b6b3f289ddb4b016e0b8e06bfffc3a3e1afa9b0cc548f8c092832bb766bc', '0xad993aceb68d5217cfb07f862956cde83d05dec5060fc7a8fbfd37c6bfd5429ba69bdaf478b6cd01c323a06793dcd9fa', '0x83da9c9a8fcb2775df0777aceabe90642a2df1c6abc646566e954f42d6e43455b00b101ec5ef58850c8d4b3100222ca1', '0xb55484f339fe7c7d107e70432601f4a34e1cc02ae4de5d18b99e5aa995f7b3710fc745769b85c1af803d457491dd8ce3', '0x8009d80593e82f3e751cec9e7e495fd29ad6f45f8d3ae513bec998b43c49fed74c44229c6f27c421e80c65413b897644', '0x9868081bbcc71192f7ff8dcf99a91dcd40f96556fbd6f285bdbfdfc785f604d8bf75c368c59db5ac8cdcc663087db53a', '0xa04b1e91af025b4387ee0a2d790a1afb842e46f4c3717e355578efd1f84fea78782c6f7944b4961268de7f1ac71fb92b', '0xa7b6301ddb9738b89b28a36d29d5323264a78d93d369f57ddab4cea399c36018a1fcc2cc1bfadf956a775124ae2925bd', '0xa6cdb469014b33c590a07a728ce48f15f17c027eb92055e1858a1f9805c8deb58491a471aaa765de86a6bda62a18aef4', '0x828a23280ec67384a8846376378896037bd0cb5a6927ff9422fca266ee10a6fde5b95d963a4acfa92efbb0309cdb17b4', '0xb498ec16bcdb50091647ae02d199d70c783d7c91348a1354661b1c42bc1266e5a5309b542ef5fdf5281d426819a671cb', '0x806533fb603e78b63598ff390375eebe5b68380640f5e020e89a5430037db2e519ab8ae5d0d0ad3fa041921c098448e1', '0x9104ad119681c54cdee19f0db92ebfe1da2fa6bef4177f5a383df84512d1b0af5cbe7baf6a93ad4b89138cd51c7c5838', '0xac695cde30d021d9f4f295109890c4013f7e213d2150c9d5c85a36d4abfdca4cdc88faee9891e927a82fc204b988dcd9', '0xa311c244df546d5dc76eccb91fe4c47055fc9d222d310b974d4c067923a29e7a7f6d5a88bfef72fd6d317471f80d5c82', '0x89e4518335240479ad041a0915fc4f1afaab660bd4033c5d09c6707f0cc963eb2e6872cabc4a02169893943be7f847d4', '0xa8ad395b784c83aacf133de50d6b23bd63b4f245bb9e180c11f568faca4c897f8dbda73335ef0f80a8cb548a0c3c48fc']) # noqa: E501 -MAX_REQUEST_BLOBS_SIDECARS = 2**7 -MIN_EPOCHS_FOR_BLOBS_SIDECARS_REQUESTS = 2**12 - -# Preset vars -MAX_COMMITTEES_PER_SLOT = uint64(64) -TARGET_COMMITTEE_SIZE = uint64(128) -MAX_VALIDATORS_PER_COMMITTEE = uint64(2048) -SHUFFLE_ROUND_COUNT = uint64(90) -HYSTERESIS_QUOTIENT = uint64(4) -HYSTERESIS_DOWNWARD_MULTIPLIER = uint64(1) -HYSTERESIS_UPWARD_MULTIPLIER = uint64(5) -MIN_DEPOSIT_AMOUNT = Gwei(1000000000) -MAX_EFFECTIVE_BALANCE = Gwei(32000000000) -EFFECTIVE_BALANCE_INCREMENT = Gwei(1000000000) -MIN_ATTESTATION_INCLUSION_DELAY = uint64(1) -SLOTS_PER_EPOCH = uint64(32) -MIN_SEED_LOOKAHEAD = uint64(1) -MAX_SEED_LOOKAHEAD = uint64(4) -MIN_EPOCHS_TO_INACTIVITY_PENALTY = uint64(4) -EPOCHS_PER_ETH1_VOTING_PERIOD = uint64(64) -SLOTS_PER_HISTORICAL_ROOT = uint64(8192) -EPOCHS_PER_HISTORICAL_VECTOR = uint64(65536) -EPOCHS_PER_SLASHINGS_VECTOR = uint64(8192) -HISTORICAL_ROOTS_LIMIT = uint64(16777216) -VALIDATOR_REGISTRY_LIMIT = uint64(1099511627776) -BASE_REWARD_FACTOR = uint64(64) -WHISTLEBLOWER_REWARD_QUOTIENT = uint64(512) -PROPOSER_REWARD_QUOTIENT = uint64(8) -INACTIVITY_PENALTY_QUOTIENT = uint64(67108864) -MIN_SLASHING_PENALTY_QUOTIENT = uint64(128) -PROPORTIONAL_SLASHING_MULTIPLIER = uint64(1) -MAX_PROPOSER_SLASHINGS = 16 -MAX_ATTESTER_SLASHINGS = 2 -MAX_ATTESTATIONS = 128 -MAX_DEPOSITS = 16 -MAX_VOLUNTARY_EXITS = 16 -SAFE_SLOTS_TO_UPDATE_JUSTIFIED = 8 -MIN_SYNC_COMMITTEE_PARTICIPANTS = 1 -UPDATE_TIMEOUT = 8192 -INACTIVITY_PENALTY_QUOTIENT_ALTAIR = uint64(50331648) -MIN_SLASHING_PENALTY_QUOTIENT_ALTAIR = uint64(64) -PROPORTIONAL_SLASHING_MULTIPLIER_ALTAIR = uint64(2) -SYNC_COMMITTEE_SIZE = uint64(512) -EPOCHS_PER_SYNC_COMMITTEE_PERIOD = uint64(256) -MAX_BYTES_PER_TRANSACTION = uint64(1073741824) -MAX_TRANSACTIONS_PER_PAYLOAD = uint64(1048576) -BYTES_PER_LOGS_BLOOM = uint64(256) -MAX_EXTRA_DATA_BYTES = 32 -INACTIVITY_PENALTY_QUOTIENT_BELLATRIX = uint64(16777216) -MIN_SLASHING_PENALTY_QUOTIENT_BELLATRIX = uint64(32) -PROPORTIONAL_SLASHING_MULTIPLIER_BELLATRIX = uint64(3) -MAX_BLS_TO_EXECUTION_CHANGES = 16 -MAX_WITHDRAWALS_PER_PAYLOAD = uint64(16) -MAX_BLOBS_PER_BLOCK = uint64(16) -FIELD_ELEMENTS_PER_BLOB = uint64(4096) - - -class Configuration(NamedTuple): - PRESET_BASE: str - MIN_GENESIS_ACTIVE_VALIDATOR_COUNT: uint64 - MIN_GENESIS_TIME: uint64 - GENESIS_FORK_VERSION: Version - GENESIS_DELAY: uint64 - SECONDS_PER_SLOT: uint64 - SECONDS_PER_ETH1_BLOCK: uint64 - MIN_VALIDATOR_WITHDRAWABILITY_DELAY: uint64 - SHARD_COMMITTEE_PERIOD: uint64 - ETH1_FOLLOW_DISTANCE: uint64 - EJECTION_BALANCE: Gwei - MIN_PER_EPOCH_CHURN_LIMIT: uint64 - CHURN_LIMIT_QUOTIENT: uint64 - PROPOSER_SCORE_BOOST: uint64 - INACTIVITY_SCORE_BIAS: uint64 - INACTIVITY_SCORE_RECOVERY_RATE: uint64 - ALTAIR_FORK_VERSION: Version - ALTAIR_FORK_EPOCH: Epoch - TERMINAL_TOTAL_DIFFICULTY: int - TERMINAL_BLOCK_HASH: Hash32 - TERMINAL_BLOCK_HASH_ACTIVATION_EPOCH: int - BELLATRIX_FORK_VERSION: Version - BELLATRIX_FORK_EPOCH: Epoch - CAPELLA_FORK_VERSION: Version - CAPELLA_FORK_EPOCH: Epoch - EIP4844_FORK_VERSION: Version - EIP4844_FORK_EPOCH: Epoch - - -config = Configuration( - PRESET_BASE="mainnet", - MIN_GENESIS_ACTIVE_VALIDATOR_COUNT=uint64(16384), - MIN_GENESIS_TIME=uint64(1606824000), - GENESIS_FORK_VERSION=Version('0x00000000'), - GENESIS_DELAY=uint64(604800), - SECONDS_PER_SLOT=uint64(12), - SECONDS_PER_ETH1_BLOCK=uint64(14), - MIN_VALIDATOR_WITHDRAWABILITY_DELAY=uint64(256), - SHARD_COMMITTEE_PERIOD=uint64(256), - ETH1_FOLLOW_DISTANCE=uint64(2048), - EJECTION_BALANCE=Gwei(16000000000), - MIN_PER_EPOCH_CHURN_LIMIT=uint64(4), - CHURN_LIMIT_QUOTIENT=uint64(65536), - PROPOSER_SCORE_BOOST=uint64(40), - INACTIVITY_SCORE_BIAS=uint64(4), - INACTIVITY_SCORE_RECOVERY_RATE=uint64(16), - ALTAIR_FORK_VERSION=Version('0x01000000'), - ALTAIR_FORK_EPOCH=Epoch(74240), - TERMINAL_TOTAL_DIFFICULTY=58750000000000000000000, - TERMINAL_BLOCK_HASH=Hash32('0x0000000000000000000000000000000000000000000000000000000000000000'), - TERMINAL_BLOCK_HASH_ACTIVATION_EPOCH=18446744073709551615, - BELLATRIX_FORK_VERSION=Version('0x02000000'), - BELLATRIX_FORK_EPOCH=Epoch(144896), - CAPELLA_FORK_VERSION=Version('0x03000000'), - CAPELLA_FORK_EPOCH=Epoch(18446744073709551615), - EIP4844_FORK_VERSION=Version('0x04000000'), - EIP4844_FORK_EPOCH=Epoch(18446744073709551615), -) - - -class Fork(Container): - previous_version: Version - current_version: Version - epoch: Epoch # Epoch of latest fork - - -class ForkData(Container): - current_version: Version - genesis_validators_root: Root - - -class Checkpoint(Container): - epoch: Epoch - root: Root - - -class Validator(Container): - pubkey: BLSPubkey - withdrawal_credentials: Bytes32 # Commitment to pubkey for withdrawals - effective_balance: Gwei # Balance at stake - slashed: boolean - # Status epochs - activation_eligibility_epoch: Epoch # When criteria for activation were met - activation_epoch: Epoch - exit_epoch: Epoch - withdrawable_epoch: Epoch # When validator can withdraw funds - - -class AttestationData(Container): - slot: Slot - index: CommitteeIndex - # LMD GHOST vote - beacon_block_root: Root - # FFG vote - source: Checkpoint - target: Checkpoint - - -class IndexedAttestation(Container): - attesting_indices: List[ValidatorIndex, MAX_VALIDATORS_PER_COMMITTEE] - data: AttestationData - signature: BLSSignature - - -class PendingAttestation(Container): - aggregation_bits: Bitlist[MAX_VALIDATORS_PER_COMMITTEE] - data: AttestationData - inclusion_delay: Slot - proposer_index: ValidatorIndex - - -class Eth1Data(Container): - deposit_root: Root - deposit_count: uint64 - block_hash: Hash32 - - -class HistoricalBatch(Container): - block_roots: Vector[Root, SLOTS_PER_HISTORICAL_ROOT] - state_roots: Vector[Root, SLOTS_PER_HISTORICAL_ROOT] - - -class DepositMessage(Container): - pubkey: BLSPubkey - withdrawal_credentials: Bytes32 - amount: Gwei - - -class DepositData(Container): - pubkey: BLSPubkey - withdrawal_credentials: Bytes32 - amount: Gwei - signature: BLSSignature # Signing over DepositMessage - - -class BeaconBlockHeader(Container): - slot: Slot - proposer_index: ValidatorIndex - parent_root: Root - state_root: Root - body_root: Root - - -class SigningData(Container): - object_root: Root - domain: Domain - - -class AttesterSlashing(Container): - attestation_1: IndexedAttestation - attestation_2: IndexedAttestation - - -class Attestation(Container): - aggregation_bits: Bitlist[MAX_VALIDATORS_PER_COMMITTEE] - data: AttestationData - signature: BLSSignature - - -class Deposit(Container): - proof: Vector[Bytes32, DEPOSIT_CONTRACT_TREE_DEPTH + 1] # Merkle path to deposit root - data: DepositData - - -class VoluntaryExit(Container): - epoch: Epoch # Earliest epoch when voluntary exit can be processed - validator_index: ValidatorIndex - - -class SignedVoluntaryExit(Container): - message: VoluntaryExit - signature: BLSSignature - - -class SignedBeaconBlockHeader(Container): - message: BeaconBlockHeader - signature: BLSSignature - - -class ProposerSlashing(Container): - signed_header_1: SignedBeaconBlockHeader - signed_header_2: SignedBeaconBlockHeader - - -class Eth1Block(Container): - timestamp: uint64 - deposit_root: Root - deposit_count: uint64 - # All other eth1 block fields - - -class AggregateAndProof(Container): - aggregator_index: ValidatorIndex - aggregate: Attestation - selection_proof: BLSSignature - - -class SignedAggregateAndProof(Container): - message: AggregateAndProof - signature: BLSSignature - - -class SyncAggregate(Container): - sync_committee_bits: Bitvector[SYNC_COMMITTEE_SIZE] - sync_committee_signature: BLSSignature - - -class LightClientOptimisticUpdate(Container): - # Header attested to by the sync committee - attested_header: BeaconBlockHeader - # Sync committee aggregate signature - sync_aggregate: SyncAggregate - # Slot at which the aggregate signature was created (untrusted) - signature_slot: Slot - - -class LightClientFinalityUpdate(Container): - # Header attested to by the sync committee - attested_header: BeaconBlockHeader - # Finalized header corresponding to `attested_header.state_root` - finalized_header: BeaconBlockHeader - finality_branch: Vector[Bytes32, floorlog2(FINALIZED_ROOT_INDEX)] - # Sync committee aggregate signature - sync_aggregate: SyncAggregate - # Slot at which the aggregate signature was created (untrusted) - signature_slot: Slot - - -class SyncCommittee(Container): - pubkeys: Vector[BLSPubkey, SYNC_COMMITTEE_SIZE] - aggregate_pubkey: BLSPubkey - - -class LightClientUpdate(Container): - # Header attested to by the sync committee - attested_header: BeaconBlockHeader - # Next sync committee corresponding to `attested_header.state_root` - next_sync_committee: SyncCommittee - next_sync_committee_branch: Vector[Bytes32, floorlog2(NEXT_SYNC_COMMITTEE_INDEX)] - # Finalized header corresponding to `attested_header.state_root` - finalized_header: BeaconBlockHeader - finality_branch: Vector[Bytes32, floorlog2(FINALIZED_ROOT_INDEX)] - # Sync committee aggregate signature - sync_aggregate: SyncAggregate - # Slot at which the aggregate signature was created (untrusted) - signature_slot: Slot - - -class LightClientBootstrap(Container): - # Header matching the requested beacon block root - header: BeaconBlockHeader - # Current sync committee corresponding to `header.state_root` - current_sync_committee: SyncCommittee - current_sync_committee_branch: Vector[Bytes32, floorlog2(CURRENT_SYNC_COMMITTEE_INDEX)] - - -class SyncCommitteeMessage(Container): - # Slot to which this contribution pertains - slot: Slot - # Block root for this signature - beacon_block_root: Root - # Index of the validator that produced this signature - validator_index: ValidatorIndex - # Signature by the validator over the block root of `slot` - signature: BLSSignature - - -class SyncCommitteeContribution(Container): - # Slot to which this contribution pertains - slot: Slot - # Block root for this contribution - beacon_block_root: Root - # The subcommittee this contribution pertains to out of the broader sync committee - subcommittee_index: uint64 - # A bit is set if a signature from the validator at the corresponding - # index in the subcommittee is present in the aggregate `signature`. - aggregation_bits: Bitvector[SYNC_COMMITTEE_SIZE // SYNC_COMMITTEE_SUBNET_COUNT] - # Signature by the validator(s) over the block root of `slot` - signature: BLSSignature - - -class ContributionAndProof(Container): - aggregator_index: ValidatorIndex - contribution: SyncCommitteeContribution - selection_proof: BLSSignature - - -class SignedContributionAndProof(Container): - message: ContributionAndProof - signature: BLSSignature - - -class SyncAggregatorSelectionData(Container): - slot: Slot - subcommittee_index: uint64 - - -class ExecutionPayloadHeader(Container): - # Execution block header fields - parent_hash: Hash32 - fee_recipient: ExecutionAddress - state_root: Bytes32 - receipts_root: Bytes32 - logs_bloom: ByteVector[BYTES_PER_LOGS_BLOOM] - prev_randao: Bytes32 - block_number: uint64 - gas_limit: uint64 - gas_used: uint64 - timestamp: uint64 - extra_data: ByteList[MAX_EXTRA_DATA_BYTES] - base_fee_per_gas: uint256 - excess_data_gas: uint256 # [New in EIP-4844] - # Extra payload fields - block_hash: Hash32 # Hash of execution block - transactions_root: Root - withdrawals_root: Root - - -class BeaconState(Container): - # Versioning - genesis_time: uint64 - genesis_validators_root: Root - slot: Slot - fork: Fork - # History - latest_block_header: BeaconBlockHeader - block_roots: Vector[Root, SLOTS_PER_HISTORICAL_ROOT] - state_roots: Vector[Root, SLOTS_PER_HISTORICAL_ROOT] - historical_roots: List[Root, HISTORICAL_ROOTS_LIMIT] - # Eth1 - eth1_data: Eth1Data - eth1_data_votes: List[Eth1Data, EPOCHS_PER_ETH1_VOTING_PERIOD * SLOTS_PER_EPOCH] - eth1_deposit_index: uint64 - # Registry - validators: List[Validator, VALIDATOR_REGISTRY_LIMIT] - balances: List[Gwei, VALIDATOR_REGISTRY_LIMIT] - # Randomness - randao_mixes: Vector[Bytes32, EPOCHS_PER_HISTORICAL_VECTOR] - # Slashings - slashings: Vector[Gwei, EPOCHS_PER_SLASHINGS_VECTOR] # Per-epoch sums of slashed effective balances - # Participation - previous_epoch_participation: List[ParticipationFlags, VALIDATOR_REGISTRY_LIMIT] - current_epoch_participation: List[ParticipationFlags, VALIDATOR_REGISTRY_LIMIT] - # Finality - justification_bits: Bitvector[JUSTIFICATION_BITS_LENGTH] # Bit set for every recent justified epoch - previous_justified_checkpoint: Checkpoint - current_justified_checkpoint: Checkpoint - finalized_checkpoint: Checkpoint - # Inactivity - inactivity_scores: List[uint64, VALIDATOR_REGISTRY_LIMIT] - # Sync - current_sync_committee: SyncCommittee - next_sync_committee: SyncCommittee - # Execution - latest_execution_payload_header: ExecutionPayloadHeader - # Withdrawals - next_withdrawal_index: WithdrawalIndex # [New in Capella] - next_withdrawal_validator_index: ValidatorIndex # [New in Capella] - - -class PowBlock(Container): - block_hash: Hash32 - parent_hash: Hash32 - total_difficulty: uint256 - - -class Withdrawal(Container): - index: WithdrawalIndex - validator_index: ValidatorIndex - address: ExecutionAddress - amount: Gwei - - -class ExecutionPayload(Container): - # Execution block header fields - parent_hash: Hash32 - fee_recipient: ExecutionAddress # 'beneficiary' in the yellow paper - state_root: Bytes32 - receipts_root: Bytes32 - logs_bloom: ByteVector[BYTES_PER_LOGS_BLOOM] - prev_randao: Bytes32 # 'difficulty' in the yellow paper - block_number: uint64 # 'number' in the yellow paper - gas_limit: uint64 - gas_used: uint64 - timestamp: uint64 - extra_data: ByteList[MAX_EXTRA_DATA_BYTES] - base_fee_per_gas: uint256 - excess_data_gas: uint256 # [New in EIP-4844] - # Extra payload fields - block_hash: Hash32 # Hash of execution block - transactions: List[Transaction, MAX_TRANSACTIONS_PER_PAYLOAD] - withdrawals: List[Withdrawal, MAX_WITHDRAWALS_PER_PAYLOAD] - - -class BLSToExecutionChange(Container): - validator_index: ValidatorIndex - from_bls_pubkey: BLSPubkey - to_execution_address: ExecutionAddress - - -class SignedBLSToExecutionChange(Container): - message: BLSToExecutionChange - signature: BLSSignature - - -class BeaconBlockBody(Container): - randao_reveal: BLSSignature - eth1_data: Eth1Data # Eth1 data vote - graffiti: Bytes32 # Arbitrary data - # Operations - proposer_slashings: List[ProposerSlashing, MAX_PROPOSER_SLASHINGS] - attester_slashings: List[AttesterSlashing, MAX_ATTESTER_SLASHINGS] - attestations: List[Attestation, MAX_ATTESTATIONS] - deposits: List[Deposit, MAX_DEPOSITS] - voluntary_exits: List[SignedVoluntaryExit, MAX_VOLUNTARY_EXITS] - sync_aggregate: SyncAggregate - # Execution - execution_payload: ExecutionPayload # [Modified in EIP-4844] - bls_to_execution_changes: List[SignedBLSToExecutionChange, MAX_BLS_TO_EXECUTION_CHANGES] - blob_kzg_commitments: List[KZGCommitment, MAX_BLOBS_PER_BLOCK] # [New in EIP-4844] - - -class BeaconBlock(Container): - slot: Slot - proposer_index: ValidatorIndex - parent_root: Root - state_root: Root - body: BeaconBlockBody - - -class SignedBeaconBlock(Container): - message: BeaconBlock - signature: BLSSignature - - -class BlobsSidecar(Container): - beacon_block_root: Root - beacon_block_slot: Slot - blobs: List[Blob, MAX_BLOBS_PER_BLOCK] - kzg_aggregated_proof: KZGProof - - -class SignedBeaconBlockAndBlobsSidecar(Container): - beacon_block: SignedBeaconBlock - blobs_sidecar: BlobsSidecar - - -@dataclass(eq=True, frozen=True) -class LatestMessage(object): - epoch: Epoch - root: Root - - -@dataclass -class Store(object): - time: uint64 - genesis_time: uint64 - justified_checkpoint: Checkpoint - finalized_checkpoint: Checkpoint - best_justified_checkpoint: Checkpoint - proposer_boost_root: Root - equivocating_indices: Set[ValidatorIndex] - blocks: Dict[Root, BeaconBlock] = field(default_factory=dict) - block_states: Dict[Root, BeaconState] = field(default_factory=dict) - checkpoint_states: Dict[Checkpoint, BeaconState] = field(default_factory=dict) - latest_messages: Dict[ValidatorIndex, LatestMessage] = field(default_factory=dict) - - -@dataclass -class LightClientStore(object): - # Header that is finalized - finalized_header: BeaconBlockHeader - # Sync committees corresponding to the finalized header - current_sync_committee: SyncCommittee - next_sync_committee: SyncCommittee - # Best available header to switch finalized head to if we see nothing else - best_valid_update: Optional[LightClientUpdate] - # Most recent available reasonably-safe header - optimistic_header: BeaconBlockHeader - # Max number of active participants in a sync committee (used to calculate safety threshold) - previous_max_active_participants: uint64 - current_max_active_participants: uint64 - - -@dataclass -class PayloadAttributes(object): - timestamp: uint64 - prev_randao: Bytes32 - suggested_fee_recipient: ExecutionAddress - withdrawals: Sequence[Withdrawal] # [New in Capella] - - -@dataclass -class OptimisticStore(object): - optimistic_roots: Set[Root] - head_block_root: Root - blocks: Dict[Root, BeaconBlock] = field(default_factory=dict) - block_states: Dict[Root, BeaconState] = field(default_factory=dict) - - -class ExecutionEngine(Protocol): - - def notify_new_payload(self, execution_payload: ExecutionPayload) -> bool: - """ - Return ``True`` if and only if ``execution_payload`` is valid with respect to ``self.execution_state``. - """ - ... - - def notify_forkchoice_updated(self, - head_block_hash: Hash32, - safe_block_hash: Hash32, - finalized_block_hash: Hash32, - payload_attributes: Optional[PayloadAttributes]) -> Optional[PayloadId]: - ... - - def get_payload(self, payload_id: PayloadId) -> ExecutionPayload: - """ - Return ``execution_payload`` object. - """ - ... - - -def integer_squareroot(n: uint64) -> uint64: - """ - Return the largest integer ``x`` such that ``x**2 <= n``. - """ - x = n - y = (x + 1) // 2 - while y < x: - x = y - y = (x + n // x) // 2 - return x - - -def xor(bytes_1: Bytes32, bytes_2: Bytes32) -> Bytes32: - """ - Return the exclusive-or of two 32-byte strings. - """ - return Bytes32(a ^ b for a, b in zip(bytes_1, bytes_2)) - - -def bytes_to_uint64(data: bytes) -> uint64: - """ - Return the integer deserialization of ``data`` interpreted as ``ENDIANNESS``-endian. - """ - return uint64(int.from_bytes(data, ENDIANNESS)) - - -def is_active_validator(validator: Validator, epoch: Epoch) -> bool: - """ - Check if ``validator`` is active. - """ - return validator.activation_epoch <= epoch < validator.exit_epoch - - -def is_eligible_for_activation_queue(validator: Validator) -> bool: - """ - Check if ``validator`` is eligible to be placed into the activation queue. - """ - return ( - validator.activation_eligibility_epoch == FAR_FUTURE_EPOCH - and validator.effective_balance == MAX_EFFECTIVE_BALANCE - ) - - -def is_eligible_for_activation(state: BeaconState, validator: Validator) -> bool: - """ - Check if ``validator`` is eligible for activation. - """ - return ( - # Placement in queue is finalized - validator.activation_eligibility_epoch <= state.finalized_checkpoint.epoch - # Has not yet been activated - and validator.activation_epoch == FAR_FUTURE_EPOCH - ) - - -def is_slashable_validator(validator: Validator, epoch: Epoch) -> bool: - """ - Check if ``validator`` is slashable. - """ - return (not validator.slashed) and (validator.activation_epoch <= epoch < validator.withdrawable_epoch) - - -def is_slashable_attestation_data(data_1: AttestationData, data_2: AttestationData) -> bool: - """ - Check if ``data_1`` and ``data_2`` are slashable according to Casper FFG rules. - """ - return ( - # Double vote - (data_1 != data_2 and data_1.target.epoch == data_2.target.epoch) or - # Surround vote - (data_1.source.epoch < data_2.source.epoch and data_2.target.epoch < data_1.target.epoch) - ) - - -def is_valid_indexed_attestation(state: BeaconState, indexed_attestation: IndexedAttestation) -> bool: - """ - Check if ``indexed_attestation`` is not empty, has sorted and unique indices and has a valid aggregate signature. - """ - # Verify indices are sorted and unique - indices = indexed_attestation.attesting_indices - if len(indices) == 0 or not indices == sorted(set(indices)): - return False - # Verify aggregate signature - pubkeys = [state.validators[i].pubkey for i in indices] - domain = get_domain(state, DOMAIN_BEACON_ATTESTER, indexed_attestation.data.target.epoch) - signing_root = compute_signing_root(indexed_attestation.data, domain) - return bls.FastAggregateVerify(pubkeys, signing_root, indexed_attestation.signature) - - -def is_valid_merkle_branch(leaf: Bytes32, branch: Sequence[Bytes32], depth: uint64, index: uint64, root: Root) -> bool: - """ - Check if ``leaf`` at ``index`` verifies against the Merkle ``root`` and ``branch``. - """ - value = leaf - for i in range(depth): - if index // (2**i) % 2: - value = hash(branch[i] + value) - else: - value = hash(value + branch[i]) - return value == root - - -def compute_shuffled_index(index: uint64, index_count: uint64, seed: Bytes32) -> uint64: - """ - Return the shuffled index corresponding to ``seed`` (and ``index_count``). - """ - assert index < index_count - - # Swap or not (https://link.springer.com/content/pdf/10.1007%2F978-3-642-32009-5_1.pdf) - # See the 'generalized domain' algorithm on page 3 - for current_round in range(SHUFFLE_ROUND_COUNT): - pivot = bytes_to_uint64(hash(seed + uint_to_bytes(uint8(current_round)))[0:8]) % index_count - flip = (pivot + index_count - index) % index_count - position = max(index, flip) - source = hash( - seed - + uint_to_bytes(uint8(current_round)) - + uint_to_bytes(uint32(position // 256)) - ) - byte = uint8(source[(position % 256) // 8]) - bit = (byte >> (position % 8)) % 2 - index = flip if bit else index - - return index - - -def compute_proposer_index(state: BeaconState, indices: Sequence[ValidatorIndex], seed: Bytes32) -> ValidatorIndex: - """ - Return from ``indices`` a random index sampled by effective balance. - """ - assert len(indices) > 0 - MAX_RANDOM_BYTE = 2**8 - 1 - i = uint64(0) - total = uint64(len(indices)) - while True: - candidate_index = indices[compute_shuffled_index(i % total, total, seed)] - random_byte = hash(seed + uint_to_bytes(uint64(i // 32)))[i % 32] - effective_balance = state.validators[candidate_index].effective_balance - if effective_balance * MAX_RANDOM_BYTE >= MAX_EFFECTIVE_BALANCE * random_byte: - return candidate_index - i += 1 - - -def compute_committee(indices: Sequence[ValidatorIndex], - seed: Bytes32, - index: uint64, - count: uint64) -> Sequence[ValidatorIndex]: - """ - Return the committee corresponding to ``indices``, ``seed``, ``index``, and committee ``count``. - """ - start = (len(indices) * index) // count - end = (len(indices) * uint64(index + 1)) // count - return [indices[compute_shuffled_index(uint64(i), uint64(len(indices)), seed)] for i in range(start, end)] - - -def compute_epoch_at_slot(slot: Slot) -> Epoch: - """ - Return the epoch number at ``slot``. - """ - return Epoch(slot // SLOTS_PER_EPOCH) - - -def compute_start_slot_at_epoch(epoch: Epoch) -> Slot: - """ - Return the start slot of ``epoch``. - """ - return Slot(epoch * SLOTS_PER_EPOCH) - - -def compute_activation_exit_epoch(epoch: Epoch) -> Epoch: - """ - Return the epoch during which validator activations and exits initiated in ``epoch`` take effect. - """ - return Epoch(epoch + 1 + MAX_SEED_LOOKAHEAD) - - -def compute_fork_data_root(current_version: Version, genesis_validators_root: Root) -> Root: - """ - Return the 32-byte fork data root for the ``current_version`` and ``genesis_validators_root``. - This is used primarily in signature domains to avoid collisions across forks/chains. - """ - return hash_tree_root(ForkData( - current_version=current_version, - genesis_validators_root=genesis_validators_root, - )) - - -def compute_fork_digest(current_version: Version, genesis_validators_root: Root) -> ForkDigest: - """ - Return the 4-byte fork digest for the ``current_version`` and ``genesis_validators_root``. - This is a digest primarily used for domain separation on the p2p layer. - 4-bytes suffices for practical separation of forks/chains. - """ - return ForkDigest(compute_fork_data_root(current_version, genesis_validators_root)[:4]) - - -def compute_domain(domain_type: DomainType, fork_version: Version=None, genesis_validators_root: Root=None) -> Domain: - """ - Return the domain for the ``domain_type`` and ``fork_version``. - """ - if fork_version is None: - fork_version = config.GENESIS_FORK_VERSION - if genesis_validators_root is None: - genesis_validators_root = Root() # all bytes zero by default - fork_data_root = compute_fork_data_root(fork_version, genesis_validators_root) - return Domain(domain_type + fork_data_root[:28]) - - -def compute_signing_root(ssz_object: SSZObject, domain: Domain) -> Root: - """ - Return the signing root for the corresponding signing data. - """ - return hash_tree_root(SigningData( - object_root=hash_tree_root(ssz_object), - domain=domain, - )) - - -def get_current_epoch(state: BeaconState) -> Epoch: - """ - Return the current epoch. - """ - return compute_epoch_at_slot(state.slot) - - -def get_previous_epoch(state: BeaconState) -> Epoch: - """` - Return the previous epoch (unless the current epoch is ``GENESIS_EPOCH``). - """ - current_epoch = get_current_epoch(state) - return GENESIS_EPOCH if current_epoch == GENESIS_EPOCH else Epoch(current_epoch - 1) - - -def get_block_root(state: BeaconState, epoch: Epoch) -> Root: - """ - Return the block root at the start of a recent ``epoch``. - """ - return get_block_root_at_slot(state, compute_start_slot_at_epoch(epoch)) - - -def get_block_root_at_slot(state: BeaconState, slot: Slot) -> Root: - """ - Return the block root at a recent ``slot``. - """ - assert slot < state.slot <= slot + SLOTS_PER_HISTORICAL_ROOT - return state.block_roots[slot % SLOTS_PER_HISTORICAL_ROOT] - - -def get_randao_mix(state: BeaconState, epoch: Epoch) -> Bytes32: - """ - Return the randao mix at a recent ``epoch``. - """ - return state.randao_mixes[epoch % EPOCHS_PER_HISTORICAL_VECTOR] - - -def get_active_validator_indices(state: BeaconState, epoch: Epoch) -> Sequence[ValidatorIndex]: - """ - Return the sequence of active validator indices at ``epoch``. - """ - return [ValidatorIndex(i) for i, v in enumerate(state.validators) if is_active_validator(v, epoch)] - - -def get_validator_churn_limit(state: BeaconState) -> uint64: - """ - Return the validator churn limit for the current epoch. - """ - active_validator_indices = get_active_validator_indices(state, get_current_epoch(state)) - return max(config.MIN_PER_EPOCH_CHURN_LIMIT, uint64(len(active_validator_indices)) // config.CHURN_LIMIT_QUOTIENT) - - -def get_seed(state: BeaconState, epoch: Epoch, domain_type: DomainType) -> Bytes32: - """ - Return the seed at ``epoch``. - """ - mix = get_randao_mix(state, Epoch(epoch + EPOCHS_PER_HISTORICAL_VECTOR - MIN_SEED_LOOKAHEAD - 1)) # Avoid underflow - return hash(domain_type + uint_to_bytes(epoch) + mix) - - -def get_committee_count_per_slot(state: BeaconState, epoch: Epoch) -> uint64: - """ - Return the number of committees in each slot for the given ``epoch``. - """ - return max(uint64(1), min( - MAX_COMMITTEES_PER_SLOT, - uint64(len(get_active_validator_indices(state, epoch))) // SLOTS_PER_EPOCH // TARGET_COMMITTEE_SIZE, - )) - - -def get_beacon_committee(state: BeaconState, slot: Slot, index: CommitteeIndex) -> Sequence[ValidatorIndex]: - """ - Return the beacon committee at ``slot`` for ``index``. - """ - epoch = compute_epoch_at_slot(slot) - committees_per_slot = get_committee_count_per_slot(state, epoch) - return compute_committee( - indices=get_active_validator_indices(state, epoch), - seed=get_seed(state, epoch, DOMAIN_BEACON_ATTESTER), - index=(slot % SLOTS_PER_EPOCH) * committees_per_slot + index, - count=committees_per_slot * SLOTS_PER_EPOCH, - ) - - -def get_beacon_proposer_index(state: BeaconState) -> ValidatorIndex: - """ - Return the beacon proposer index at the current slot. - """ - epoch = get_current_epoch(state) - seed = hash(get_seed(state, epoch, DOMAIN_BEACON_PROPOSER) + uint_to_bytes(state.slot)) - indices = get_active_validator_indices(state, epoch) - return compute_proposer_index(state, indices, seed) - - -def get_total_balance(state: BeaconState, indices: Set[ValidatorIndex]) -> Gwei: - """ - Return the combined effective balance of the ``indices``. - ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero. - Math safe up to ~10B ETH, afterwhich this overflows uint64. - """ - return Gwei(max(EFFECTIVE_BALANCE_INCREMENT, sum([state.validators[index].effective_balance for index in indices]))) - - -def get_total_active_balance(state: BeaconState) -> Gwei: - """ - Return the combined effective balance of the active validators. - Note: ``get_total_balance`` returns ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero. - """ - return get_total_balance(state, set(get_active_validator_indices(state, get_current_epoch(state)))) - - -def get_domain(state: BeaconState, domain_type: DomainType, epoch: Epoch=None) -> Domain: - """ - Return the signature domain (fork version concatenated with domain type) of a message. - """ - epoch = get_current_epoch(state) if epoch is None else epoch - fork_version = state.fork.previous_version if epoch < state.fork.epoch else state.fork.current_version - return compute_domain(domain_type, fork_version, state.genesis_validators_root) - - -def get_indexed_attestation(state: BeaconState, attestation: Attestation) -> IndexedAttestation: - """ - Return the indexed attestation corresponding to ``attestation``. - """ - attesting_indices = get_attesting_indices(state, attestation.data, attestation.aggregation_bits) - - return IndexedAttestation( - attesting_indices=sorted(attesting_indices), - data=attestation.data, - signature=attestation.signature, - ) - - -def get_attesting_indices(state: BeaconState, - data: AttestationData, - bits: Bitlist[MAX_VALIDATORS_PER_COMMITTEE]) -> Set[ValidatorIndex]: - """ - Return the set of attesting indices corresponding to ``data`` and ``bits``. - """ - committee = get_beacon_committee(state, data.slot, data.index) - return set(index for i, index in enumerate(committee) if bits[i]) - - -def increase_balance(state: BeaconState, index: ValidatorIndex, delta: Gwei) -> None: - """ - Increase the validator balance at index ``index`` by ``delta``. - """ - state.balances[index] += delta - - -def decrease_balance(state: BeaconState, index: ValidatorIndex, delta: Gwei) -> None: - """ - Decrease the validator balance at index ``index`` by ``delta``, with underflow protection. - """ - state.balances[index] = 0 if delta > state.balances[index] else state.balances[index] - delta - - -def initiate_validator_exit(state: BeaconState, index: ValidatorIndex) -> None: - """ - Initiate the exit of the validator with index ``index``. - """ - # Return if validator already initiated exit - validator = state.validators[index] - if validator.exit_epoch != FAR_FUTURE_EPOCH: - return - - # Compute exit queue epoch - exit_epochs = [v.exit_epoch for v in state.validators if v.exit_epoch != FAR_FUTURE_EPOCH] - exit_queue_epoch = max(exit_epochs + [compute_activation_exit_epoch(get_current_epoch(state))]) - exit_queue_churn = len([v for v in state.validators if v.exit_epoch == exit_queue_epoch]) - if exit_queue_churn >= get_validator_churn_limit(state): - exit_queue_epoch += Epoch(1) - - # Set validator exit epoch and withdrawable epoch - validator.exit_epoch = exit_queue_epoch - validator.withdrawable_epoch = Epoch(validator.exit_epoch + config.MIN_VALIDATOR_WITHDRAWABILITY_DELAY) - - -def slash_validator(state: BeaconState, - slashed_index: ValidatorIndex, - whistleblower_index: ValidatorIndex=None) -> None: - """ - Slash the validator with index ``slashed_index``. - """ - epoch = get_current_epoch(state) - initiate_validator_exit(state, slashed_index) - validator = state.validators[slashed_index] - validator.slashed = True - validator.withdrawable_epoch = max(validator.withdrawable_epoch, Epoch(epoch + EPOCHS_PER_SLASHINGS_VECTOR)) - state.slashings[epoch % EPOCHS_PER_SLASHINGS_VECTOR] += validator.effective_balance - slashing_penalty = validator.effective_balance // MIN_SLASHING_PENALTY_QUOTIENT_BELLATRIX # [Modified in Bellatrix] - decrease_balance(state, slashed_index, slashing_penalty) - - # Apply proposer and whistleblower rewards - proposer_index = get_beacon_proposer_index(state) - if whistleblower_index is None: - whistleblower_index = proposer_index - whistleblower_reward = Gwei(validator.effective_balance // WHISTLEBLOWER_REWARD_QUOTIENT) - proposer_reward = Gwei(whistleblower_reward * PROPOSER_WEIGHT // WEIGHT_DENOMINATOR) - increase_balance(state, proposer_index, proposer_reward) - increase_balance(state, whistleblower_index, Gwei(whistleblower_reward - proposer_reward)) - - -def initialize_beacon_state_from_eth1(eth1_block_hash: Hash32, - eth1_timestamp: uint64, - deposits: Sequence[Deposit], - execution_payload_header: ExecutionPayloadHeader=ExecutionPayloadHeader() - ) -> BeaconState: - fork = Fork( - previous_version=config.EIP4844_FORK_VERSION, # [Modified in EIP-4844] for testing only - current_version=config.EIP4844_FORK_VERSION, # [Modified in EIP-4844] - epoch=GENESIS_EPOCH, - ) - state = BeaconState( - genesis_time=eth1_timestamp + config.GENESIS_DELAY, - fork=fork, - eth1_data=Eth1Data(block_hash=eth1_block_hash, deposit_count=uint64(len(deposits))), - latest_block_header=BeaconBlockHeader(body_root=hash_tree_root(BeaconBlockBody())), - randao_mixes=[eth1_block_hash] * EPOCHS_PER_HISTORICAL_VECTOR, # Seed RANDAO with Eth1 entropy - ) - - # Process deposits - leaves = list(map(lambda deposit: deposit.data, deposits)) - for index, deposit in enumerate(deposits): - deposit_data_list = List[DepositData, 2**DEPOSIT_CONTRACT_TREE_DEPTH](*leaves[:index + 1]) - state.eth1_data.deposit_root = hash_tree_root(deposit_data_list) - process_deposit(state, deposit) - - # Process activations - for index, validator in enumerate(state.validators): - balance = state.balances[index] - validator.effective_balance = min(balance - balance % EFFECTIVE_BALANCE_INCREMENT, MAX_EFFECTIVE_BALANCE) - if validator.effective_balance == MAX_EFFECTIVE_BALANCE: - validator.activation_eligibility_epoch = GENESIS_EPOCH - validator.activation_epoch = GENESIS_EPOCH - - # Set genesis validators root for domain separation and chain versioning - state.genesis_validators_root = hash_tree_root(state.validators) - - # Fill in sync committees - # Note: A duplicate committee is assigned for the current and next committee at genesis - state.current_sync_committee = get_next_sync_committee(state) - state.next_sync_committee = get_next_sync_committee(state) - - # Initialize the execution payload header - # If empty, will initialize a chain that has not yet gone through the Merge transition - state.latest_execution_payload_header = execution_payload_header - - return state - - -def is_valid_genesis_state(state: BeaconState) -> bool: - if state.genesis_time < config.MIN_GENESIS_TIME: - return False - if len(get_active_validator_indices(state, GENESIS_EPOCH)) < config.MIN_GENESIS_ACTIVE_VALIDATOR_COUNT: - return False - return True - - -def state_transition(state: BeaconState, signed_block: SignedBeaconBlock, validate_result: bool=True) -> None: - block = signed_block.message - # Process slots (including those with no blocks) since block - process_slots(state, block.slot) - # Verify signature - if validate_result: - assert verify_block_signature(state, signed_block) - # Process block - process_block(state, block) - # Verify state root - if validate_result: - assert block.state_root == hash_tree_root(state) - - -def verify_block_signature(state: BeaconState, signed_block: SignedBeaconBlock) -> bool: - proposer = state.validators[signed_block.message.proposer_index] - signing_root = compute_signing_root(signed_block.message, get_domain(state, DOMAIN_BEACON_PROPOSER)) - return bls.Verify(proposer.pubkey, signing_root, signed_block.signature) - - -def process_slots(state: BeaconState, slot: Slot) -> None: - assert state.slot < slot - while state.slot < slot: - process_slot(state) - # Process epoch on the start slot of the next epoch - if (state.slot + 1) % SLOTS_PER_EPOCH == 0: - process_epoch(state) - state.slot = Slot(state.slot + 1) - - -def process_slot(state: BeaconState) -> None: - # Cache state root - previous_state_root = hash_tree_root(state) - state.state_roots[state.slot % SLOTS_PER_HISTORICAL_ROOT] = previous_state_root - # Cache latest block header state root - if state.latest_block_header.state_root == Bytes32(): - state.latest_block_header.state_root = previous_state_root - # Cache block root - previous_block_root = hash_tree_root(state.latest_block_header) - state.block_roots[state.slot % SLOTS_PER_HISTORICAL_ROOT] = previous_block_root - - -def process_epoch(state: BeaconState) -> None: - process_justification_and_finalization(state) # [Modified in Altair] - process_inactivity_updates(state) # [New in Altair] - process_rewards_and_penalties(state) # [Modified in Altair] - process_registry_updates(state) - process_slashings(state) # [Modified in Altair] - process_eth1_data_reset(state) - process_effective_balance_updates(state) - process_slashings_reset(state) - process_randao_mixes_reset(state) - process_historical_roots_update(state) - process_participation_flag_updates(state) # [New in Altair] - process_sync_committee_updates(state) # [New in Altair] - - -def get_matching_source_attestations(state: BeaconState, epoch: Epoch) -> Sequence[PendingAttestation]: - assert epoch in (get_previous_epoch(state), get_current_epoch(state)) - return state.current_epoch_attestations if epoch == get_current_epoch(state) else state.previous_epoch_attestations - - -def get_matching_target_attestations(state: BeaconState, epoch: Epoch) -> Sequence[PendingAttestation]: - return [ - a for a in get_matching_source_attestations(state, epoch) - if a.data.target.root == get_block_root(state, epoch) - ] - - -def get_matching_head_attestations(state: BeaconState, epoch: Epoch) -> Sequence[PendingAttestation]: - return [ - a for a in get_matching_target_attestations(state, epoch) - if a.data.beacon_block_root == get_block_root_at_slot(state, a.data.slot) - ] - - -def get_unslashed_attesting_indices(state: BeaconState, - attestations: Sequence[PendingAttestation]) -> Set[ValidatorIndex]: - output = set() # type: Set[ValidatorIndex] - for a in attestations: - output = output.union(get_attesting_indices(state, a.data, a.aggregation_bits)) - return set(filter(lambda index: not state.validators[index].slashed, output)) - - -def get_attesting_balance(state: BeaconState, attestations: Sequence[PendingAttestation]) -> Gwei: - """ - Return the combined effective balance of the set of unslashed validators participating in ``attestations``. - Note: ``get_total_balance`` returns ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero. - """ - return get_total_balance(state, get_unslashed_attesting_indices(state, attestations)) - - -def process_justification_and_finalization(state: BeaconState) -> None: - # Initial FFG checkpoint values have a `0x00` stub for `root`. - # Skip FFG updates in the first two epochs to avoid corner cases that might result in modifying this stub. - if get_current_epoch(state) <= GENESIS_EPOCH + 1: - return - previous_indices = get_unslashed_participating_indices(state, TIMELY_TARGET_FLAG_INDEX, get_previous_epoch(state)) - current_indices = get_unslashed_participating_indices(state, TIMELY_TARGET_FLAG_INDEX, get_current_epoch(state)) - total_active_balance = get_total_active_balance(state) - previous_target_balance = get_total_balance(state, previous_indices) - current_target_balance = get_total_balance(state, current_indices) - weigh_justification_and_finalization(state, total_active_balance, previous_target_balance, current_target_balance) - - -def weigh_justification_and_finalization(state: BeaconState, - total_active_balance: Gwei, - previous_epoch_target_balance: Gwei, - current_epoch_target_balance: Gwei) -> None: - previous_epoch = get_previous_epoch(state) - current_epoch = get_current_epoch(state) - old_previous_justified_checkpoint = state.previous_justified_checkpoint - old_current_justified_checkpoint = state.current_justified_checkpoint - - # Process justifications - state.previous_justified_checkpoint = state.current_justified_checkpoint - state.justification_bits[1:] = state.justification_bits[:JUSTIFICATION_BITS_LENGTH - 1] - state.justification_bits[0] = 0b0 - if previous_epoch_target_balance * 3 >= total_active_balance * 2: - state.current_justified_checkpoint = Checkpoint(epoch=previous_epoch, - root=get_block_root(state, previous_epoch)) - state.justification_bits[1] = 0b1 - if current_epoch_target_balance * 3 >= total_active_balance * 2: - state.current_justified_checkpoint = Checkpoint(epoch=current_epoch, - root=get_block_root(state, current_epoch)) - state.justification_bits[0] = 0b1 - - # Process finalizations - bits = state.justification_bits - # The 2nd/3rd/4th most recent epochs are justified, the 2nd using the 4th as source - if all(bits[1:4]) and old_previous_justified_checkpoint.epoch + 3 == current_epoch: - state.finalized_checkpoint = old_previous_justified_checkpoint - # The 2nd/3rd most recent epochs are justified, the 2nd using the 3rd as source - if all(bits[1:3]) and old_previous_justified_checkpoint.epoch + 2 == current_epoch: - state.finalized_checkpoint = old_previous_justified_checkpoint - # The 1st/2nd/3rd most recent epochs are justified, the 1st using the 3rd as source - if all(bits[0:3]) and old_current_justified_checkpoint.epoch + 2 == current_epoch: - state.finalized_checkpoint = old_current_justified_checkpoint - # The 1st/2nd most recent epochs are justified, the 1st using the 2nd as source - if all(bits[0:2]) and old_current_justified_checkpoint.epoch + 1 == current_epoch: - state.finalized_checkpoint = old_current_justified_checkpoint - - -def get_base_reward(state: BeaconState, index: ValidatorIndex) -> Gwei: - """ - Return the base reward for the validator defined by ``index`` with respect to the current ``state``. - """ - increments = state.validators[index].effective_balance // EFFECTIVE_BALANCE_INCREMENT - return Gwei(increments * get_base_reward_per_increment(state)) - - -def get_proposer_reward(state: BeaconState, attesting_index: ValidatorIndex) -> Gwei: - return Gwei(get_base_reward(state, attesting_index) // PROPOSER_REWARD_QUOTIENT) - - -def get_finality_delay(state: BeaconState) -> uint64: - return get_previous_epoch(state) - state.finalized_checkpoint.epoch - - -def is_in_inactivity_leak(state: BeaconState) -> bool: - return get_finality_delay(state) > MIN_EPOCHS_TO_INACTIVITY_PENALTY - - -def get_eligible_validator_indices(state: BeaconState) -> Sequence[ValidatorIndex]: - previous_epoch = get_previous_epoch(state) - return [ - ValidatorIndex(index) for index, v in enumerate(state.validators) - if is_active_validator(v, previous_epoch) or (v.slashed and previous_epoch + 1 < v.withdrawable_epoch) - ] - - -def get_attestation_component_deltas(state: BeaconState, - attestations: Sequence[PendingAttestation] - ) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Helper with shared logic for use by get source, target, and head deltas functions - """ - rewards = [Gwei(0)] * len(state.validators) - penalties = [Gwei(0)] * len(state.validators) - total_balance = get_total_active_balance(state) - unslashed_attesting_indices = get_unslashed_attesting_indices(state, attestations) - attesting_balance = get_total_balance(state, unslashed_attesting_indices) - for index in get_eligible_validator_indices(state): - if index in unslashed_attesting_indices: - increment = EFFECTIVE_BALANCE_INCREMENT # Factored out from balance totals to avoid uint64 overflow - if is_in_inactivity_leak(state): - # Since full base reward will be canceled out by inactivity penalty deltas, - # optimal participation receives full base reward compensation here. - rewards[index] += get_base_reward(state, index) - else: - reward_numerator = get_base_reward(state, index) * (attesting_balance // increment) - rewards[index] += reward_numerator // (total_balance // increment) - else: - penalties[index] += get_base_reward(state, index) - return rewards, penalties - - -def get_source_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return attester micro-rewards/penalties for source-vote for each validator. - """ - matching_source_attestations = get_matching_source_attestations(state, get_previous_epoch(state)) - return get_attestation_component_deltas(state, matching_source_attestations) - - -def get_target_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return attester micro-rewards/penalties for target-vote for each validator. - """ - matching_target_attestations = get_matching_target_attestations(state, get_previous_epoch(state)) - return get_attestation_component_deltas(state, matching_target_attestations) - - -def get_head_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return attester micro-rewards/penalties for head-vote for each validator. - """ - matching_head_attestations = get_matching_head_attestations(state, get_previous_epoch(state)) - return get_attestation_component_deltas(state, matching_head_attestations) - - -def get_inclusion_delay_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return proposer and inclusion delay micro-rewards/penalties for each validator. - """ - rewards = [Gwei(0) for _ in range(len(state.validators))] - matching_source_attestations = get_matching_source_attestations(state, get_previous_epoch(state)) - for index in get_unslashed_attesting_indices(state, matching_source_attestations): - attestation = min([ - a for a in matching_source_attestations - if index in get_attesting_indices(state, a.data, a.aggregation_bits) - ], key=lambda a: a.inclusion_delay) - rewards[attestation.proposer_index] += get_proposer_reward(state, index) - max_attester_reward = Gwei(get_base_reward(state, index) - get_proposer_reward(state, index)) - rewards[index] += Gwei(max_attester_reward // attestation.inclusion_delay) - - # No penalties associated with inclusion delay - penalties = [Gwei(0) for _ in range(len(state.validators))] - return rewards, penalties - - -def get_inactivity_penalty_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return the inactivity penalty deltas by considering timely target participation flags and inactivity scores. - """ - rewards = [Gwei(0) for _ in range(len(state.validators))] - penalties = [Gwei(0) for _ in range(len(state.validators))] - previous_epoch = get_previous_epoch(state) - matching_target_indices = get_unslashed_participating_indices(state, TIMELY_TARGET_FLAG_INDEX, previous_epoch) - for index in get_eligible_validator_indices(state): - if index not in matching_target_indices: - penalty_numerator = state.validators[index].effective_balance * state.inactivity_scores[index] - # [Modified in Bellatrix] - penalty_denominator = config.INACTIVITY_SCORE_BIAS * INACTIVITY_PENALTY_QUOTIENT_BELLATRIX - penalties[index] += Gwei(penalty_numerator // penalty_denominator) - return rewards, penalties - - -def get_attestation_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return attestation reward/penalty deltas for each validator. - """ - source_rewards, source_penalties = get_source_deltas(state) - target_rewards, target_penalties = get_target_deltas(state) - head_rewards, head_penalties = get_head_deltas(state) - inclusion_delay_rewards, _ = get_inclusion_delay_deltas(state) - _, inactivity_penalties = get_inactivity_penalty_deltas(state) - - rewards = [ - source_rewards[i] + target_rewards[i] + head_rewards[i] + inclusion_delay_rewards[i] - for i in range(len(state.validators)) - ] - - penalties = [ - source_penalties[i] + target_penalties[i] + head_penalties[i] + inactivity_penalties[i] - for i in range(len(state.validators)) - ] - - return rewards, penalties - - -def process_rewards_and_penalties(state: BeaconState) -> None: - # No rewards are applied at the end of `GENESIS_EPOCH` because rewards are for work done in the previous epoch - if get_current_epoch(state) == GENESIS_EPOCH: - return - - flag_deltas = [get_flag_index_deltas(state, flag_index) for flag_index in range(len(PARTICIPATION_FLAG_WEIGHTS))] - deltas = flag_deltas + [get_inactivity_penalty_deltas(state)] - for (rewards, penalties) in deltas: - for index in range(len(state.validators)): - increase_balance(state, ValidatorIndex(index), rewards[index]) - decrease_balance(state, ValidatorIndex(index), penalties[index]) - - -def process_registry_updates(state: BeaconState) -> None: - # Process activation eligibility and ejections - for index, validator in enumerate(state.validators): - if is_eligible_for_activation_queue(validator): - validator.activation_eligibility_epoch = get_current_epoch(state) + 1 - - if ( - is_active_validator(validator, get_current_epoch(state)) - and validator.effective_balance <= config.EJECTION_BALANCE - ): - initiate_validator_exit(state, ValidatorIndex(index)) - - # Queue validators eligible for activation and not yet dequeued for activation - activation_queue = sorted([ - index for index, validator in enumerate(state.validators) - if is_eligible_for_activation(state, validator) - # Order by the sequence of activation_eligibility_epoch setting and then index - ], key=lambda index: (state.validators[index].activation_eligibility_epoch, index)) - # Dequeued validators for activation up to churn limit - for index in activation_queue[:get_validator_churn_limit(state)]: - validator = state.validators[index] - validator.activation_epoch = compute_activation_exit_epoch(get_current_epoch(state)) - - -def process_slashings(state: BeaconState) -> None: - epoch = get_current_epoch(state) - total_balance = get_total_active_balance(state) - adjusted_total_slashing_balance = min( - sum(state.slashings) * PROPORTIONAL_SLASHING_MULTIPLIER_BELLATRIX, # [Modified in Bellatrix] - total_balance - ) - for index, validator in enumerate(state.validators): - if validator.slashed and epoch + EPOCHS_PER_SLASHINGS_VECTOR // 2 == validator.withdrawable_epoch: - increment = EFFECTIVE_BALANCE_INCREMENT # Factored out from penalty numerator to avoid uint64 overflow - penalty_numerator = validator.effective_balance // increment * adjusted_total_slashing_balance - penalty = penalty_numerator // total_balance * increment - decrease_balance(state, ValidatorIndex(index), penalty) - - -def process_eth1_data_reset(state: BeaconState) -> None: - next_epoch = Epoch(get_current_epoch(state) + 1) - # Reset eth1 data votes - if next_epoch % EPOCHS_PER_ETH1_VOTING_PERIOD == 0: - state.eth1_data_votes = [] - - -def process_effective_balance_updates(state: BeaconState) -> None: - # Update effective balances with hysteresis - for index, validator in enumerate(state.validators): - balance = state.balances[index] - HYSTERESIS_INCREMENT = uint64(EFFECTIVE_BALANCE_INCREMENT // HYSTERESIS_QUOTIENT) - DOWNWARD_THRESHOLD = HYSTERESIS_INCREMENT * HYSTERESIS_DOWNWARD_MULTIPLIER - UPWARD_THRESHOLD = HYSTERESIS_INCREMENT * HYSTERESIS_UPWARD_MULTIPLIER - if ( - balance + DOWNWARD_THRESHOLD < validator.effective_balance - or validator.effective_balance + UPWARD_THRESHOLD < balance - ): - validator.effective_balance = min(balance - balance % EFFECTIVE_BALANCE_INCREMENT, MAX_EFFECTIVE_BALANCE) - - -def process_slashings_reset(state: BeaconState) -> None: - next_epoch = Epoch(get_current_epoch(state) + 1) - # Reset slashings - state.slashings[next_epoch % EPOCHS_PER_SLASHINGS_VECTOR] = Gwei(0) - - -def process_randao_mixes_reset(state: BeaconState) -> None: - current_epoch = get_current_epoch(state) - next_epoch = Epoch(current_epoch + 1) - # Set randao mix - state.randao_mixes[next_epoch % EPOCHS_PER_HISTORICAL_VECTOR] = get_randao_mix(state, current_epoch) - - -def process_historical_roots_update(state: BeaconState) -> None: - # Set historical root accumulator - next_epoch = Epoch(get_current_epoch(state) + 1) - if next_epoch % (SLOTS_PER_HISTORICAL_ROOT // SLOTS_PER_EPOCH) == 0: - historical_batch = HistoricalBatch(block_roots=state.block_roots, state_roots=state.state_roots) - state.historical_roots.append(hash_tree_root(historical_batch)) - - -def process_participation_record_updates(state: BeaconState) -> None: - # Rotate current/previous epoch attestations - state.previous_epoch_attestations = state.current_epoch_attestations - state.current_epoch_attestations = [] - - -def process_block(state: BeaconState, block: BeaconBlock) -> None: - process_block_header(state, block) - if is_execution_enabled(state, block.body): - process_withdrawals(state, block.body.execution_payload) - process_execution_payload(state, block.body.execution_payload, EXECUTION_ENGINE) # [Modified in EIP-4844] - process_randao(state, block.body) - process_eth1_data(state, block.body) - process_operations(state, block.body) - process_sync_aggregate(state, block.body.sync_aggregate) - process_blob_kzg_commitments(state, block.body) # [New in EIP-4844] - - # New in EIP-4844, note: Can sync optimistically without this condition, see note on `is_data_available` - assert is_data_available(block.slot, hash_tree_root(block), block.body.blob_kzg_commitments) - - -def process_block_header(state: BeaconState, block: BeaconBlock) -> None: - # Verify that the slots match - assert block.slot == state.slot - # Verify that the block is newer than latest block header - assert block.slot > state.latest_block_header.slot - # Verify that proposer index is the correct index - assert block.proposer_index == get_beacon_proposer_index(state) - # Verify that the parent matches - assert block.parent_root == hash_tree_root(state.latest_block_header) - # Cache current block as the new latest block - state.latest_block_header = BeaconBlockHeader( - slot=block.slot, - proposer_index=block.proposer_index, - parent_root=block.parent_root, - state_root=Bytes32(), # Overwritten in the next process_slot call - body_root=hash_tree_root(block.body), - ) - - # Verify proposer is not slashed - proposer = state.validators[block.proposer_index] - assert not proposer.slashed - - -def process_randao(state: BeaconState, body: BeaconBlockBody) -> None: - epoch = get_current_epoch(state) - # Verify RANDAO reveal - proposer = state.validators[get_beacon_proposer_index(state)] - signing_root = compute_signing_root(epoch, get_domain(state, DOMAIN_RANDAO)) - assert bls.Verify(proposer.pubkey, signing_root, body.randao_reveal) - # Mix in RANDAO reveal - mix = xor(get_randao_mix(state, epoch), hash(body.randao_reveal)) - state.randao_mixes[epoch % EPOCHS_PER_HISTORICAL_VECTOR] = mix - - -def process_eth1_data(state: BeaconState, body: BeaconBlockBody) -> None: - state.eth1_data_votes.append(body.eth1_data) - if state.eth1_data_votes.count(body.eth1_data) * 2 > EPOCHS_PER_ETH1_VOTING_PERIOD * SLOTS_PER_EPOCH: - state.eth1_data = body.eth1_data - - -def process_operations(state: BeaconState, body: BeaconBlockBody) -> None: - # Verify that outstanding deposits are processed up to the maximum number of deposits - assert len(body.deposits) == min(MAX_DEPOSITS, state.eth1_data.deposit_count - state.eth1_deposit_index) - - def for_ops(operations: Sequence[Any], fn: Callable[[BeaconState, Any], None]) -> None: - for operation in operations: - fn(state, operation) - - for_ops(body.proposer_slashings, process_proposer_slashing) - for_ops(body.attester_slashings, process_attester_slashing) - for_ops(body.attestations, process_attestation) - for_ops(body.deposits, process_deposit) - for_ops(body.voluntary_exits, process_voluntary_exit) - for_ops(body.bls_to_execution_changes, process_bls_to_execution_change) # [New in Capella] - - -def process_proposer_slashing(state: BeaconState, proposer_slashing: ProposerSlashing) -> None: - header_1 = proposer_slashing.signed_header_1.message - header_2 = proposer_slashing.signed_header_2.message - - # Verify header slots match - assert header_1.slot == header_2.slot - # Verify header proposer indices match - assert header_1.proposer_index == header_2.proposer_index - # Verify the headers are different - assert header_1 != header_2 - # Verify the proposer is slashable - proposer = state.validators[header_1.proposer_index] - assert is_slashable_validator(proposer, get_current_epoch(state)) - # Verify signatures - for signed_header in (proposer_slashing.signed_header_1, proposer_slashing.signed_header_2): - domain = get_domain(state, DOMAIN_BEACON_PROPOSER, compute_epoch_at_slot(signed_header.message.slot)) - signing_root = compute_signing_root(signed_header.message, domain) - assert bls.Verify(proposer.pubkey, signing_root, signed_header.signature) - - slash_validator(state, header_1.proposer_index) - - -def process_attester_slashing(state: BeaconState, attester_slashing: AttesterSlashing) -> None: - attestation_1 = attester_slashing.attestation_1 - attestation_2 = attester_slashing.attestation_2 - assert is_slashable_attestation_data(attestation_1.data, attestation_2.data) - assert is_valid_indexed_attestation(state, attestation_1) - assert is_valid_indexed_attestation(state, attestation_2) - - slashed_any = False - indices = set(attestation_1.attesting_indices).intersection(attestation_2.attesting_indices) - for index in sorted(indices): - if is_slashable_validator(state.validators[index], get_current_epoch(state)): - slash_validator(state, index) - slashed_any = True - assert slashed_any - - -def process_attestation(state: BeaconState, attestation: Attestation) -> None: - data = attestation.data - assert data.target.epoch in (get_previous_epoch(state), get_current_epoch(state)) - assert data.target.epoch == compute_epoch_at_slot(data.slot) - assert data.slot + MIN_ATTESTATION_INCLUSION_DELAY <= state.slot <= data.slot + SLOTS_PER_EPOCH - assert data.index < get_committee_count_per_slot(state, data.target.epoch) - - committee = get_beacon_committee(state, data.slot, data.index) - assert len(attestation.aggregation_bits) == len(committee) - - # Participation flag indices - participation_flag_indices = get_attestation_participation_flag_indices(state, data, state.slot - data.slot) - - # Verify signature - assert is_valid_indexed_attestation(state, get_indexed_attestation(state, attestation)) - - # Update epoch participation flags - if data.target.epoch == get_current_epoch(state): - epoch_participation = state.current_epoch_participation - else: - epoch_participation = state.previous_epoch_participation - - proposer_reward_numerator = 0 - for index in get_attesting_indices(state, data, attestation.aggregation_bits): - for flag_index, weight in enumerate(PARTICIPATION_FLAG_WEIGHTS): - if flag_index in participation_flag_indices and not has_flag(epoch_participation[index], flag_index): - epoch_participation[index] = add_flag(epoch_participation[index], flag_index) - proposer_reward_numerator += get_base_reward(state, index) * weight - - # Reward proposer - proposer_reward_denominator = (WEIGHT_DENOMINATOR - PROPOSER_WEIGHT) * WEIGHT_DENOMINATOR // PROPOSER_WEIGHT - proposer_reward = Gwei(proposer_reward_numerator // proposer_reward_denominator) - increase_balance(state, get_beacon_proposer_index(state), proposer_reward) - - -def get_validator_from_deposit(deposit: Deposit) -> Validator: - amount = deposit.data.amount - effective_balance = min(amount - amount % EFFECTIVE_BALANCE_INCREMENT, MAX_EFFECTIVE_BALANCE) - - return Validator( - pubkey=deposit.data.pubkey, - withdrawal_credentials=deposit.data.withdrawal_credentials, - activation_eligibility_epoch=FAR_FUTURE_EPOCH, - activation_epoch=FAR_FUTURE_EPOCH, - exit_epoch=FAR_FUTURE_EPOCH, - withdrawable_epoch=FAR_FUTURE_EPOCH, - effective_balance=effective_balance, - ) - - -def process_deposit(state: BeaconState, deposit: Deposit) -> None: - # Verify the Merkle branch - assert is_valid_merkle_branch( - leaf=hash_tree_root(deposit.data), - branch=deposit.proof, - depth=DEPOSIT_CONTRACT_TREE_DEPTH + 1, # Add 1 for the List length mix-in - index=state.eth1_deposit_index, - root=state.eth1_data.deposit_root, - ) - - # Deposits must be processed in order - state.eth1_deposit_index += 1 - - pubkey = deposit.data.pubkey - amount = deposit.data.amount - validator_pubkeys = [validator.pubkey for validator in state.validators] - if pubkey not in validator_pubkeys: - # Verify the deposit signature (proof of possession) which is not checked by the deposit contract - deposit_message = DepositMessage( - pubkey=deposit.data.pubkey, - withdrawal_credentials=deposit.data.withdrawal_credentials, - amount=deposit.data.amount, - ) - domain = compute_domain(DOMAIN_DEPOSIT) # Fork-agnostic domain since deposits are valid across forks - signing_root = compute_signing_root(deposit_message, domain) - # Initialize validator if the deposit signature is valid - if bls.Verify(pubkey, signing_root, deposit.data.signature): - state.validators.append(get_validator_from_deposit(deposit)) - state.balances.append(amount) - state.previous_epoch_participation.append(ParticipationFlags(0b0000_0000)) - state.current_epoch_participation.append(ParticipationFlags(0b0000_0000)) - state.inactivity_scores.append(uint64(0)) - else: - # Increase balance by deposit amount - index = ValidatorIndex(validator_pubkeys.index(pubkey)) - increase_balance(state, index, amount) - - -def process_voluntary_exit(state: BeaconState, signed_voluntary_exit: SignedVoluntaryExit) -> None: - voluntary_exit = signed_voluntary_exit.message - validator = state.validators[voluntary_exit.validator_index] - # Verify the validator is active - assert is_active_validator(validator, get_current_epoch(state)) - # Verify exit has not been initiated - assert validator.exit_epoch == FAR_FUTURE_EPOCH - # Exits must specify an epoch when they become valid; they are not valid before then - assert get_current_epoch(state) >= voluntary_exit.epoch - # Verify the validator has been active long enough - assert get_current_epoch(state) >= validator.activation_epoch + config.SHARD_COMMITTEE_PERIOD - # Verify signature - domain = get_domain(state, DOMAIN_VOLUNTARY_EXIT, voluntary_exit.epoch) - signing_root = compute_signing_root(voluntary_exit, domain) - assert bls.Verify(validator.pubkey, signing_root, signed_voluntary_exit.signature) - # Initiate exit - initiate_validator_exit(state, voluntary_exit.validator_index) - - -def get_forkchoice_store(anchor_state: BeaconState, anchor_block: BeaconBlock) -> Store: - assert anchor_block.state_root == hash_tree_root(anchor_state) - anchor_root = hash_tree_root(anchor_block) - anchor_epoch = get_current_epoch(anchor_state) - justified_checkpoint = Checkpoint(epoch=anchor_epoch, root=anchor_root) - finalized_checkpoint = Checkpoint(epoch=anchor_epoch, root=anchor_root) - proposer_boost_root = Root() - return Store( - time=uint64(anchor_state.genesis_time + config.SECONDS_PER_SLOT * anchor_state.slot), - genesis_time=anchor_state.genesis_time, - justified_checkpoint=justified_checkpoint, - finalized_checkpoint=finalized_checkpoint, - best_justified_checkpoint=justified_checkpoint, - proposer_boost_root=proposer_boost_root, - equivocating_indices=set(), - blocks={anchor_root: copy(anchor_block)}, - block_states={anchor_root: copy(anchor_state)}, - checkpoint_states={justified_checkpoint: copy(anchor_state)}, - ) - - -def get_slots_since_genesis(store: Store) -> int: - return (store.time - store.genesis_time) // config.SECONDS_PER_SLOT - - -def get_current_slot(store: Store) -> Slot: - return Slot(GENESIS_SLOT + get_slots_since_genesis(store)) - - -def compute_slots_since_epoch_start(slot: Slot) -> int: - return slot - compute_start_slot_at_epoch(compute_epoch_at_slot(slot)) - - -def get_ancestor(store: Store, root: Root, slot: Slot) -> Root: - block = store.blocks[root] - if block.slot > slot: - return get_ancestor(store, block.parent_root, slot) - elif block.slot == slot: - return root - else: - # root is older than queried slot, thus a skip slot. Return most recent root prior to slot - return root - - -def get_latest_attesting_balance(store: Store, root: Root) -> Gwei: - state = store.checkpoint_states[store.justified_checkpoint] - active_indices = get_active_validator_indices(state, get_current_epoch(state)) - attestation_score = Gwei(sum( - state.validators[i].effective_balance for i in active_indices - if (i in store.latest_messages - and i not in store.equivocating_indices - and get_ancestor(store, store.latest_messages[i].root, store.blocks[root].slot) == root) - )) - if store.proposer_boost_root == Root(): - # Return only attestation score if ``proposer_boost_root`` is not set - return attestation_score - - # Calculate proposer score if ``proposer_boost_root`` is set - proposer_score = Gwei(0) - # Boost is applied if ``root`` is an ancestor of ``proposer_boost_root`` - if get_ancestor(store, store.proposer_boost_root, store.blocks[root].slot) == root: - num_validators = len(get_active_validator_indices(state, get_current_epoch(state))) - avg_balance = get_total_active_balance(state) // num_validators - committee_size = num_validators // SLOTS_PER_EPOCH - committee_weight = committee_size * avg_balance - proposer_score = (committee_weight * config.PROPOSER_SCORE_BOOST) // 100 - return attestation_score + proposer_score - - -def filter_block_tree(store: Store, block_root: Root, blocks: Dict[Root, BeaconBlock]) -> bool: - block = store.blocks[block_root] - children = [ - root for root in store.blocks.keys() - if store.blocks[root].parent_root == block_root - ] - - # If any children branches contain expected finalized/justified checkpoints, - # add to filtered block-tree and signal viability to parent. - if any(children): - filter_block_tree_result = [filter_block_tree(store, child, blocks) for child in children] - if any(filter_block_tree_result): - blocks[block_root] = block - return True - return False - - # If leaf block, check finalized/justified checkpoints as matching latest. - head_state = store.block_states[block_root] - - correct_justified = ( - store.justified_checkpoint.epoch == GENESIS_EPOCH - or head_state.current_justified_checkpoint == store.justified_checkpoint - ) - correct_finalized = ( - store.finalized_checkpoint.epoch == GENESIS_EPOCH - or head_state.finalized_checkpoint == store.finalized_checkpoint - ) - # If expected finalized/justified, add to viable block-tree and signal viability to parent. - if correct_justified and correct_finalized: - blocks[block_root] = block - return True - - # Otherwise, branch not viable - return False - - -def get_filtered_block_tree(store: Store) -> Dict[Root, BeaconBlock]: - """ - Retrieve a filtered block tree from ``store``, only returning branches - whose leaf state's justified/finalized info agrees with that in ``store``. - """ - base = store.justified_checkpoint.root - blocks: Dict[Root, BeaconBlock] = {} - filter_block_tree(store, base, blocks) - return blocks - - -def get_head(store: Store) -> Root: - # Get filtered block tree that only includes viable branches - blocks = get_filtered_block_tree(store) - # Execute the LMD-GHOST fork choice - head = store.justified_checkpoint.root - while True: - children = [ - root for root in blocks.keys() - if blocks[root].parent_root == head - ] - if len(children) == 0: - return head - # Sort by latest attesting balance with ties broken lexicographically - # Ties broken by favoring block with lexicographically higher root - head = max(children, key=lambda root: (get_latest_attesting_balance(store, root), root)) - - -def should_update_justified_checkpoint(store: Store, new_justified_checkpoint: Checkpoint) -> bool: - """ - To address the bouncing attack, only update conflicting justified - checkpoints in the fork choice if in the early slots of the epoch. - Otherwise, delay incorporation of new justified checkpoint until next epoch boundary. - - See https://ethresear.ch/t/prevention-of-bouncing-attack-on-ffg/6114 for more detailed analysis and discussion. - """ - if compute_slots_since_epoch_start(get_current_slot(store)) < SAFE_SLOTS_TO_UPDATE_JUSTIFIED: - return True - - justified_slot = compute_start_slot_at_epoch(store.justified_checkpoint.epoch) - if not get_ancestor(store, new_justified_checkpoint.root, justified_slot) == store.justified_checkpoint.root: - return False - - return True - - -def validate_target_epoch_against_current_time(store: Store, attestation: Attestation) -> None: - target = attestation.data.target - - # Attestations must be from the current or previous epoch - current_epoch = compute_epoch_at_slot(get_current_slot(store)) - # Use GENESIS_EPOCH for previous when genesis to avoid underflow - previous_epoch = current_epoch - 1 if current_epoch > GENESIS_EPOCH else GENESIS_EPOCH - # If attestation target is from a future epoch, delay consideration until the epoch arrives - assert target.epoch in [current_epoch, previous_epoch] - - -def validate_on_attestation(store: Store, attestation: Attestation, is_from_block: bool) -> None: - target = attestation.data.target - - # If the given attestation is not from a beacon block message, we have to check the target epoch scope. - if not is_from_block: - validate_target_epoch_against_current_time(store, attestation) - - # Check that the epoch number and slot number are matching - assert target.epoch == compute_epoch_at_slot(attestation.data.slot) - - # Attestations target be for a known block. If target block is unknown, delay consideration until the block is found - assert target.root in store.blocks - - # Attestations must be for a known block. If block is unknown, delay consideration until the block is found - assert attestation.data.beacon_block_root in store.blocks - # Attestations must not be for blocks in the future. If not, the attestation should not be considered - assert store.blocks[attestation.data.beacon_block_root].slot <= attestation.data.slot - - # LMD vote must be consistent with FFG vote target - target_slot = compute_start_slot_at_epoch(target.epoch) - assert target.root == get_ancestor(store, attestation.data.beacon_block_root, target_slot) - - # Attestations can only affect the fork choice of subsequent slots. - # Delay consideration in the fork choice until their slot is in the past. - assert get_current_slot(store) >= attestation.data.slot + 1 - - -def store_target_checkpoint_state(store: Store, target: Checkpoint) -> None: - # Store target checkpoint state if not yet seen - if target not in store.checkpoint_states: - base_state = copy(store.block_states[target.root]) - if base_state.slot < compute_start_slot_at_epoch(target.epoch): - process_slots(base_state, compute_start_slot_at_epoch(target.epoch)) - store.checkpoint_states[target] = base_state - - -def update_latest_messages(store: Store, attesting_indices: Sequence[ValidatorIndex], attestation: Attestation) -> None: - target = attestation.data.target - beacon_block_root = attestation.data.beacon_block_root - non_equivocating_attesting_indices = [i for i in attesting_indices if i not in store.equivocating_indices] - for i in non_equivocating_attesting_indices: - if i not in store.latest_messages or target.epoch > store.latest_messages[i].epoch: - store.latest_messages[i] = LatestMessage(epoch=target.epoch, root=beacon_block_root) - - -def on_tick(store: Store, time: uint64) -> None: - previous_slot = get_current_slot(store) - - # update store time - store.time = time - - current_slot = get_current_slot(store) - - # Reset store.proposer_boost_root if this is a new slot - if current_slot > previous_slot: - store.proposer_boost_root = Root() - - # Not a new epoch, return - if not (current_slot > previous_slot and compute_slots_since_epoch_start(current_slot) == 0): - return - - # Update store.justified_checkpoint if a better checkpoint on the store.finalized_checkpoint chain - if store.best_justified_checkpoint.epoch > store.justified_checkpoint.epoch: - finalized_slot = compute_start_slot_at_epoch(store.finalized_checkpoint.epoch) - ancestor_at_finalized_slot = get_ancestor(store, store.best_justified_checkpoint.root, finalized_slot) - if ancestor_at_finalized_slot == store.finalized_checkpoint.root: - store.justified_checkpoint = store.best_justified_checkpoint - - -def on_block(store: Store, signed_block: SignedBeaconBlock) -> None: - """ - Run ``on_block`` upon receiving a new block. - - A block that is asserted as invalid due to unavailable PoW block may be valid at a later time, - consider scheduling it for later processing in such case. - """ - block = signed_block.message - # Parent block must be known - assert block.parent_root in store.block_states - # Make a copy of the state to avoid mutability issues - pre_state = copy(store.block_states[block.parent_root]) - # Blocks cannot be in the future. If they are, their consideration must be delayed until they are in the past. - assert get_current_slot(store) >= block.slot - - # Check that block is later than the finalized epoch slot (optimization to reduce calls to get_ancestor) - finalized_slot = compute_start_slot_at_epoch(store.finalized_checkpoint.epoch) - assert block.slot > finalized_slot - # Check block is a descendant of the finalized block at the checkpoint finalized slot - assert get_ancestor(store, block.parent_root, finalized_slot) == store.finalized_checkpoint.root - - # Check the block is valid and compute the post-state - state = pre_state.copy() - state_transition(state, signed_block, True) - - # [New in Bellatrix] - if is_merge_transition_block(pre_state, block.body): - validate_merge_block(block) - - # Add new block to the store - store.blocks[hash_tree_root(block)] = block - # Add new state for this block to the store - store.block_states[hash_tree_root(block)] = state - - # Add proposer score boost if the block is timely - time_into_slot = (store.time - store.genesis_time) % config.SECONDS_PER_SLOT - is_before_attesting_interval = time_into_slot < config.SECONDS_PER_SLOT // INTERVALS_PER_SLOT - if get_current_slot(store) == block.slot and is_before_attesting_interval: - store.proposer_boost_root = hash_tree_root(block) - - # Update justified checkpoint - if state.current_justified_checkpoint.epoch > store.justified_checkpoint.epoch: - if state.current_justified_checkpoint.epoch > store.best_justified_checkpoint.epoch: - store.best_justified_checkpoint = state.current_justified_checkpoint - if should_update_justified_checkpoint(store, state.current_justified_checkpoint): - store.justified_checkpoint = state.current_justified_checkpoint - - # Update finalized checkpoint - if state.finalized_checkpoint.epoch > store.finalized_checkpoint.epoch: - store.finalized_checkpoint = state.finalized_checkpoint - store.justified_checkpoint = state.current_justified_checkpoint - - -def on_attestation(store: Store, attestation: Attestation, is_from_block: bool=False) -> None: - """ - Run ``on_attestation`` upon receiving a new ``attestation`` from either within a block or directly on the wire. - - An ``attestation`` that is asserted as invalid may be valid at a later time, - consider scheduling it for later processing in such case. - """ - validate_on_attestation(store, attestation, is_from_block) - - store_target_checkpoint_state(store, attestation.data.target) - - # Get state at the `target` to fully validate attestation - target_state = store.checkpoint_states[attestation.data.target] - indexed_attestation = get_indexed_attestation(target_state, attestation) - assert is_valid_indexed_attestation(target_state, indexed_attestation) - - # Update latest messages for attesting indices - update_latest_messages(store, indexed_attestation.attesting_indices, attestation) - - -def on_attester_slashing(store: Store, attester_slashing: AttesterSlashing) -> None: - """ - Run ``on_attester_slashing`` immediately upon receiving a new ``AttesterSlashing`` - from either within a block or directly on the wire. - """ - attestation_1 = attester_slashing.attestation_1 - attestation_2 = attester_slashing.attestation_2 - assert is_slashable_attestation_data(attestation_1.data, attestation_2.data) - state = store.block_states[store.justified_checkpoint.root] - assert is_valid_indexed_attestation(state, attestation_1) - assert is_valid_indexed_attestation(state, attestation_2) - - indices = set(attestation_1.attesting_indices).intersection(attestation_2.attesting_indices) - for index in indices: - store.equivocating_indices.add(index) - - -def check_if_validator_active(state: BeaconState, validator_index: ValidatorIndex) -> bool: - validator = state.validators[validator_index] - return is_active_validator(validator, get_current_epoch(state)) - - -def get_committee_assignment(state: BeaconState, - epoch: Epoch, - validator_index: ValidatorIndex - ) -> Optional[Tuple[Sequence[ValidatorIndex], CommitteeIndex, Slot]]: - """ - Return the committee assignment in the ``epoch`` for ``validator_index``. - ``assignment`` returned is a tuple of the following form: - * ``assignment[0]`` is the list of validators in the committee - * ``assignment[1]`` is the index to which the committee is assigned - * ``assignment[2]`` is the slot at which the committee is assigned - Return None if no assignment. - """ - next_epoch = Epoch(get_current_epoch(state) + 1) - assert epoch <= next_epoch - - start_slot = compute_start_slot_at_epoch(epoch) - committee_count_per_slot = get_committee_count_per_slot(state, epoch) - for slot in range(start_slot, start_slot + SLOTS_PER_EPOCH): - for index in range(committee_count_per_slot): - committee = get_beacon_committee(state, Slot(slot), CommitteeIndex(index)) - if validator_index in committee: - return committee, CommitteeIndex(index), Slot(slot) - return None - - -def is_proposer(state: BeaconState, validator_index: ValidatorIndex) -> bool: - return get_beacon_proposer_index(state) == validator_index - - -def get_epoch_signature(state: BeaconState, block: BeaconBlock, privkey: int) -> BLSSignature: - domain = get_domain(state, DOMAIN_RANDAO, compute_epoch_at_slot(block.slot)) - signing_root = compute_signing_root(compute_epoch_at_slot(block.slot), domain) - return bls.Sign(privkey, signing_root) - - -def compute_time_at_slot(state: BeaconState, slot: Slot) -> uint64: - return uint64(state.genesis_time + slot * config.SECONDS_PER_SLOT) - - -def voting_period_start_time(state: BeaconState) -> uint64: - eth1_voting_period_start_slot = Slot(state.slot - state.slot % (EPOCHS_PER_ETH1_VOTING_PERIOD * SLOTS_PER_EPOCH)) - return compute_time_at_slot(state, eth1_voting_period_start_slot) - - -def is_candidate_block(block: Eth1Block, period_start: uint64) -> bool: - return ( - block.timestamp + config.SECONDS_PER_ETH1_BLOCK * config.ETH1_FOLLOW_DISTANCE <= period_start - and block.timestamp + config.SECONDS_PER_ETH1_BLOCK * config.ETH1_FOLLOW_DISTANCE * 2 >= period_start - ) - - -def get_eth1_vote(state: BeaconState, eth1_chain: Sequence[Eth1Block]) -> Eth1Data: - period_start = voting_period_start_time(state) - # `eth1_chain` abstractly represents all blocks in the eth1 chain sorted by ascending block height - votes_to_consider = [ - get_eth1_data(block) for block in eth1_chain - if ( - is_candidate_block(block, period_start) - # Ensure cannot move back to earlier deposit contract states - and get_eth1_data(block).deposit_count >= state.eth1_data.deposit_count - ) - ] - - # Valid votes already cast during this period - valid_votes = [vote for vote in state.eth1_data_votes if vote in votes_to_consider] - - # Default vote on latest eth1 block data in the period range unless eth1 chain is not live - # Non-substantive casting for linter - state_eth1_data: Eth1Data = state.eth1_data - default_vote = votes_to_consider[len(votes_to_consider) - 1] if any(votes_to_consider) else state_eth1_data - - return max( - valid_votes, - key=lambda v: (valid_votes.count(v), -valid_votes.index(v)), # Tiebreak by smallest distance - default=default_vote - ) - - -def compute_new_state_root(state: BeaconState, block: BeaconBlock) -> Root: - temp_state: BeaconState = state.copy() - signed_block = SignedBeaconBlock(message=block) - state_transition(temp_state, signed_block, validate_result=False) - return hash_tree_root(temp_state) - - -def get_block_signature(state: BeaconState, block: BeaconBlock, privkey: int) -> BLSSignature: - domain = get_domain(state, DOMAIN_BEACON_PROPOSER, compute_epoch_at_slot(block.slot)) - signing_root = compute_signing_root(block, domain) - return bls.Sign(privkey, signing_root) - - -def get_attestation_signature(state: BeaconState, attestation_data: AttestationData, privkey: int) -> BLSSignature: - domain = get_domain(state, DOMAIN_BEACON_ATTESTER, attestation_data.target.epoch) - signing_root = compute_signing_root(attestation_data, domain) - return bls.Sign(privkey, signing_root) - - -def compute_subnet_for_attestation(committees_per_slot: uint64, slot: Slot, committee_index: CommitteeIndex) -> uint64: - """ - Compute the correct subnet for an attestation for Phase 0. - Note, this mimics expected future behavior where attestations will be mapped to their shard subnet. - """ - slots_since_epoch_start = uint64(slot % SLOTS_PER_EPOCH) - committees_since_epoch_start = committees_per_slot * slots_since_epoch_start - - return uint64((committees_since_epoch_start + committee_index) % ATTESTATION_SUBNET_COUNT) - - -def get_slot_signature(state: BeaconState, slot: Slot, privkey: int) -> BLSSignature: - domain = get_domain(state, DOMAIN_SELECTION_PROOF, compute_epoch_at_slot(slot)) - signing_root = compute_signing_root(slot, domain) - return bls.Sign(privkey, signing_root) - - -def is_aggregator(state: BeaconState, slot: Slot, index: CommitteeIndex, slot_signature: BLSSignature) -> bool: - committee = get_beacon_committee(state, slot, index) - modulo = max(1, len(committee) // TARGET_AGGREGATORS_PER_COMMITTEE) - return bytes_to_uint64(hash(slot_signature)[0:8]) % modulo == 0 - - -def get_aggregate_signature(attestations: Sequence[Attestation]) -> BLSSignature: - signatures = [attestation.signature for attestation in attestations] - return bls.Aggregate(signatures) - - -def get_aggregate_and_proof(state: BeaconState, - aggregator_index: ValidatorIndex, - aggregate: Attestation, - privkey: int) -> AggregateAndProof: - return AggregateAndProof( - aggregator_index=aggregator_index, - aggregate=aggregate, - selection_proof=get_slot_signature(state, aggregate.data.slot, privkey), - ) - - -def get_aggregate_and_proof_signature(state: BeaconState, - aggregate_and_proof: AggregateAndProof, - privkey: int) -> BLSSignature: - aggregate = aggregate_and_proof.aggregate - domain = get_domain(state, DOMAIN_AGGREGATE_AND_PROOF, compute_epoch_at_slot(aggregate.data.slot)) - signing_root = compute_signing_root(aggregate_and_proof, domain) - return bls.Sign(privkey, signing_root) - - -def compute_weak_subjectivity_period(state: BeaconState) -> uint64: - """ - Returns the weak subjectivity period for the current ``state``. - This computation takes into account the effect of: - - validator set churn (bounded by ``get_validator_churn_limit()`` per epoch), and - - validator balance top-ups (bounded by ``MAX_DEPOSITS * SLOTS_PER_EPOCH`` per epoch). - A detailed calculation can be found at: - https://github.com/runtimeverification/beacon-chain-verification/blob/master/weak-subjectivity/weak-subjectivity-analysis.pdf - """ - ws_period = config.MIN_VALIDATOR_WITHDRAWABILITY_DELAY - N = len(get_active_validator_indices(state, get_current_epoch(state))) - t = get_total_active_balance(state) // N // ETH_TO_GWEI - T = MAX_EFFECTIVE_BALANCE // ETH_TO_GWEI - delta = get_validator_churn_limit(state) - Delta = MAX_DEPOSITS * SLOTS_PER_EPOCH - D = SAFETY_DECAY - - if T * (200 + 3 * D) < t * (200 + 12 * D): - epochs_for_validator_set_churn = ( - N * (t * (200 + 12 * D) - T * (200 + 3 * D)) // (600 * delta * (2 * t + T)) - ) - epochs_for_balance_top_ups = ( - N * (200 + 3 * D) // (600 * Delta) - ) - ws_period += max(epochs_for_validator_set_churn, epochs_for_balance_top_ups) - else: - ws_period += ( - 3 * N * D * t // (200 * Delta * (T - t)) - ) - - return ws_period - - -def is_within_weak_subjectivity_period(store: Store, ws_state: BeaconState, ws_checkpoint: Checkpoint) -> bool: - # Clients may choose to validate the input state against the input Weak Subjectivity Checkpoint - assert ws_state.latest_block_header.state_root == ws_checkpoint.root - assert compute_epoch_at_slot(ws_state.slot) == ws_checkpoint.epoch - - ws_period = compute_weak_subjectivity_period(ws_state) - ws_state_epoch = compute_epoch_at_slot(ws_state.slot) - current_epoch = compute_epoch_at_slot(get_current_slot(store)) - return current_epoch <= ws_state_epoch + ws_period - - -def create_light_client_bootstrap(state: BeaconState) -> LightClientBootstrap: - assert compute_epoch_at_slot(state.slot) >= config.ALTAIR_FORK_EPOCH - assert state.slot == state.latest_block_header.slot - - return LightClientBootstrap( - header=BeaconBlockHeader( - slot=state.latest_block_header.slot, - proposer_index=state.latest_block_header.proposer_index, - parent_root=state.latest_block_header.parent_root, - state_root=hash_tree_root(state), - body_root=state.latest_block_header.body_root, - ), - current_sync_committee=state.current_sync_committee, - current_sync_committee_branch=compute_merkle_proof_for_state(state, CURRENT_SYNC_COMMITTEE_INDEX) - ) - - -def create_light_client_update(state: BeaconState, - block: SignedBeaconBlock, - attested_state: BeaconState, - finalized_block: Optional[SignedBeaconBlock]) -> LightClientUpdate: - assert compute_epoch_at_slot(attested_state.slot) >= config.ALTAIR_FORK_EPOCH - assert sum(block.message.body.sync_aggregate.sync_committee_bits) >= MIN_SYNC_COMMITTEE_PARTICIPANTS - - assert state.slot == state.latest_block_header.slot - header = state.latest_block_header.copy() - header.state_root = hash_tree_root(state) - assert hash_tree_root(header) == hash_tree_root(block.message) - update_signature_period = compute_sync_committee_period_at_slot(block.message.slot) - - assert attested_state.slot == attested_state.latest_block_header.slot - attested_header = attested_state.latest_block_header.copy() - attested_header.state_root = hash_tree_root(attested_state) - assert hash_tree_root(attested_header) == block.message.parent_root - update_attested_period = compute_sync_committee_period_at_slot(attested_header.slot) - - # `next_sync_committee` is only useful if the message is signed by the current sync committee - if update_attested_period == update_signature_period: - next_sync_committee = attested_state.next_sync_committee - next_sync_committee_branch = compute_merkle_proof_for_state(attested_state, NEXT_SYNC_COMMITTEE_INDEX) - else: - next_sync_committee = SyncCommittee() - next_sync_committee_branch = [Bytes32() for _ in range(floorlog2(NEXT_SYNC_COMMITTEE_INDEX))] - - # Indicate finality whenever possible - if finalized_block is not None: - if finalized_block.message.slot != GENESIS_SLOT: - finalized_header = BeaconBlockHeader( - slot=finalized_block.message.slot, - proposer_index=finalized_block.message.proposer_index, - parent_root=finalized_block.message.parent_root, - state_root=finalized_block.message.state_root, - body_root=hash_tree_root(finalized_block.message.body), - ) - assert hash_tree_root(finalized_header) == attested_state.finalized_checkpoint.root - else: - assert attested_state.finalized_checkpoint.root == Bytes32() - finalized_header = BeaconBlockHeader() - finality_branch = compute_merkle_proof_for_state(attested_state, FINALIZED_ROOT_INDEX) - else: - finalized_header = BeaconBlockHeader() - finality_branch = [Bytes32() for _ in range(floorlog2(FINALIZED_ROOT_INDEX))] - - return LightClientUpdate( - attested_header=attested_header, - next_sync_committee=next_sync_committee, - next_sync_committee_branch=next_sync_committee_branch, - finalized_header=finalized_header, - finality_branch=finality_branch, - sync_aggregate=block.message.body.sync_aggregate, - signature_slot=block.message.slot, - ) - - -def create_light_client_finality_update(update: LightClientUpdate) -> LightClientFinalityUpdate: - return LightClientFinalityUpdate( - attested_header=update.attested_header, - finalized_header=update.finalized_header, - finality_branch=update.finality_branch, - sync_aggregate=update.sync_aggregate, - signature_slot=update.signature_slot, - ) - - -def create_light_client_optimistic_update(update: LightClientUpdate) -> LightClientOptimisticUpdate: - return LightClientOptimisticUpdate( - attested_header=update.attested_header, - sync_aggregate=update.sync_aggregate, - signature_slot=update.signature_slot, - ) - - -def is_sync_committee_update(update: LightClientUpdate) -> bool: - return update.next_sync_committee_branch != [Bytes32() for _ in range(floorlog2(NEXT_SYNC_COMMITTEE_INDEX))] - - -def is_finality_update(update: LightClientUpdate) -> bool: - return update.finality_branch != [Bytes32() for _ in range(floorlog2(FINALIZED_ROOT_INDEX))] - - -def is_better_update(new_update: LightClientUpdate, old_update: LightClientUpdate) -> bool: - # Compare supermajority (> 2/3) sync committee participation - max_active_participants = len(new_update.sync_aggregate.sync_committee_bits) - new_num_active_participants = sum(new_update.sync_aggregate.sync_committee_bits) - old_num_active_participants = sum(old_update.sync_aggregate.sync_committee_bits) - new_has_supermajority = new_num_active_participants * 3 >= max_active_participants * 2 - old_has_supermajority = old_num_active_participants * 3 >= max_active_participants * 2 - if new_has_supermajority != old_has_supermajority: - return new_has_supermajority > old_has_supermajority - if not new_has_supermajority and new_num_active_participants != old_num_active_participants: - return new_num_active_participants > old_num_active_participants - - # Compare presence of relevant sync committee - new_has_relevant_sync_committee = is_sync_committee_update(new_update) and ( - compute_sync_committee_period_at_slot(new_update.attested_header.slot) - == compute_sync_committee_period_at_slot(new_update.signature_slot) - ) - old_has_relevant_sync_committee = is_sync_committee_update(old_update) and ( - compute_sync_committee_period_at_slot(old_update.attested_header.slot) - == compute_sync_committee_period_at_slot(old_update.signature_slot) - ) - if new_has_relevant_sync_committee != old_has_relevant_sync_committee: - return new_has_relevant_sync_committee - - # Compare indication of any finality - new_has_finality = is_finality_update(new_update) - old_has_finality = is_finality_update(old_update) - if new_has_finality != old_has_finality: - return new_has_finality - - # Compare sync committee finality - if new_has_finality: - new_has_sync_committee_finality = ( - compute_sync_committee_period_at_slot(new_update.finalized_header.slot) - == compute_sync_committee_period_at_slot(new_update.attested_header.slot) - ) - old_has_sync_committee_finality = ( - compute_sync_committee_period_at_slot(old_update.finalized_header.slot) - == compute_sync_committee_period_at_slot(old_update.attested_header.slot) - ) - if new_has_sync_committee_finality != old_has_sync_committee_finality: - return new_has_sync_committee_finality - - # Tiebreaker 1: Sync committee participation beyond supermajority - if new_num_active_participants != old_num_active_participants: - return new_num_active_participants > old_num_active_participants - - # Tiebreaker 2: Prefer older data (fewer changes to best) - if new_update.attested_header.slot != old_update.attested_header.slot: - return new_update.attested_header.slot < old_update.attested_header.slot - return new_update.signature_slot < old_update.signature_slot - - -def is_next_sync_committee_known(store: LightClientStore) -> bool: - return store.next_sync_committee != SyncCommittee() - - -def get_safety_threshold(store: LightClientStore) -> uint64: - return max( - store.previous_max_active_participants, - store.current_max_active_participants, - ) // 2 - - -def get_subtree_index(generalized_index: GeneralizedIndex) -> uint64: - return uint64(generalized_index % 2**(floorlog2(generalized_index))) - - -def compute_sync_committee_period_at_slot(slot: Slot) -> uint64: - return compute_sync_committee_period(compute_epoch_at_slot(slot)) - - -def initialize_light_client_store(trusted_block_root: Root, - bootstrap: LightClientBootstrap) -> LightClientStore: - assert hash_tree_root(bootstrap.header) == trusted_block_root - - assert is_valid_merkle_branch( - leaf=hash_tree_root(bootstrap.current_sync_committee), - branch=bootstrap.current_sync_committee_branch, - depth=floorlog2(CURRENT_SYNC_COMMITTEE_INDEX), - index=get_subtree_index(CURRENT_SYNC_COMMITTEE_INDEX), - root=bootstrap.header.state_root, - ) - - return LightClientStore( - finalized_header=bootstrap.header, - current_sync_committee=bootstrap.current_sync_committee, - next_sync_committee=SyncCommittee(), - best_valid_update=None, - optimistic_header=bootstrap.header, - previous_max_active_participants=0, - current_max_active_participants=0, - ) - - -def validate_light_client_update(store: LightClientStore, - update: LightClientUpdate, - current_slot: Slot, - genesis_validators_root: Root) -> None: - # Verify sync committee has sufficient participants - sync_aggregate = update.sync_aggregate - assert sum(sync_aggregate.sync_committee_bits) >= MIN_SYNC_COMMITTEE_PARTICIPANTS - - # Verify update does not skip a sync committee period - assert current_slot >= update.signature_slot > update.attested_header.slot >= update.finalized_header.slot - store_period = compute_sync_committee_period_at_slot(store.finalized_header.slot) - update_signature_period = compute_sync_committee_period_at_slot(update.signature_slot) - if is_next_sync_committee_known(store): - assert update_signature_period in (store_period, store_period + 1) - else: - assert update_signature_period == store_period - - # Verify update is relevant - update_attested_period = compute_sync_committee_period_at_slot(update.attested_header.slot) - update_has_next_sync_committee = not is_next_sync_committee_known(store) and ( - is_sync_committee_update(update) and update_attested_period == store_period - ) - assert ( - update.attested_header.slot > store.finalized_header.slot - or update_has_next_sync_committee - ) - - # Verify that the `finality_branch`, if present, confirms `finalized_header` - # to match the finalized checkpoint root saved in the state of `attested_header`. - # Note that the genesis finalized checkpoint root is represented as a zero hash. - if not is_finality_update(update): - assert update.finalized_header == BeaconBlockHeader() - else: - if update.finalized_header.slot == GENESIS_SLOT: - assert update.finalized_header == BeaconBlockHeader() - finalized_root = Bytes32() - else: - finalized_root = hash_tree_root(update.finalized_header) - assert is_valid_merkle_branch( - leaf=finalized_root, - branch=update.finality_branch, - depth=floorlog2(FINALIZED_ROOT_INDEX), - index=get_subtree_index(FINALIZED_ROOT_INDEX), - root=update.attested_header.state_root, - ) - - # Verify that the `next_sync_committee`, if present, actually is the next sync committee saved in the - # state of the `attested_header` - if not is_sync_committee_update(update): - assert update.next_sync_committee == SyncCommittee() - else: - if update_attested_period == store_period and is_next_sync_committee_known(store): - assert update.next_sync_committee == store.next_sync_committee - assert is_valid_merkle_branch( - leaf=hash_tree_root(update.next_sync_committee), - branch=update.next_sync_committee_branch, - depth=floorlog2(NEXT_SYNC_COMMITTEE_INDEX), - index=get_subtree_index(NEXT_SYNC_COMMITTEE_INDEX), - root=update.attested_header.state_root, - ) - - # Verify sync committee aggregate signature - if update_signature_period == store_period: - sync_committee = store.current_sync_committee - else: - sync_committee = store.next_sync_committee - participant_pubkeys = [ - pubkey for (bit, pubkey) in zip(sync_aggregate.sync_committee_bits, sync_committee.pubkeys) - if bit - ] - fork_version = compute_fork_version(compute_epoch_at_slot(update.signature_slot)) - domain = compute_domain(DOMAIN_SYNC_COMMITTEE, fork_version, genesis_validators_root) - signing_root = compute_signing_root(update.attested_header, domain) - assert bls.FastAggregateVerify(participant_pubkeys, signing_root, sync_aggregate.sync_committee_signature) - - -def apply_light_client_update(store: LightClientStore, update: LightClientUpdate) -> None: - store_period = compute_sync_committee_period_at_slot(store.finalized_header.slot) - update_finalized_period = compute_sync_committee_period_at_slot(update.finalized_header.slot) - if not is_next_sync_committee_known(store): - assert update_finalized_period == store_period - store.next_sync_committee = update.next_sync_committee - elif update_finalized_period == store_period + 1: - store.current_sync_committee = store.next_sync_committee - store.next_sync_committee = update.next_sync_committee - store.previous_max_active_participants = store.current_max_active_participants - store.current_max_active_participants = 0 - if update.finalized_header.slot > store.finalized_header.slot: - store.finalized_header = update.finalized_header - if store.finalized_header.slot > store.optimistic_header.slot: - store.optimistic_header = store.finalized_header - - -def process_light_client_store_force_update(store: LightClientStore, current_slot: Slot) -> None: - if ( - current_slot > store.finalized_header.slot + UPDATE_TIMEOUT - and store.best_valid_update is not None - ): - # Forced best update when the update timeout has elapsed. - # Because the apply logic waits for `finalized_header.slot` to indicate sync committee finality, - # the `attested_header` may be treated as `finalized_header` in extended periods of non-finality - # to guarantee progression into later sync committee periods according to `is_better_update`. - if store.best_valid_update.finalized_header.slot <= store.finalized_header.slot: - store.best_valid_update.finalized_header = store.best_valid_update.attested_header - apply_light_client_update(store, store.best_valid_update) - store.best_valid_update = None - - -def process_light_client_update(store: LightClientStore, - update: LightClientUpdate, - current_slot: Slot, - genesis_validators_root: Root) -> None: - validate_light_client_update(store, update, current_slot, genesis_validators_root) - - sync_committee_bits = update.sync_aggregate.sync_committee_bits - - # Update the best update in case we have to force-update to it if the timeout elapses - if ( - store.best_valid_update is None - or is_better_update(update, store.best_valid_update) - ): - store.best_valid_update = update - - # Track the maximum number of active participants in the committee signatures - store.current_max_active_participants = max( - store.current_max_active_participants, - sum(sync_committee_bits), - ) - - # Update the optimistic header - if ( - sum(sync_committee_bits) > get_safety_threshold(store) - and update.attested_header.slot > store.optimistic_header.slot - ): - store.optimistic_header = update.attested_header - - # Update finalized header - update_has_finalized_next_sync_committee = ( - not is_next_sync_committee_known(store) - and is_sync_committee_update(update) and is_finality_update(update) and ( - compute_sync_committee_period_at_slot(update.finalized_header.slot) - == compute_sync_committee_period_at_slot(update.attested_header.slot) - ) - ) - if ( - sum(sync_committee_bits) * 3 >= len(sync_committee_bits) * 2 - and ( - update.finalized_header.slot > store.finalized_header.slot - or update_has_finalized_next_sync_committee - ) - ): - # Normal update through 2/3 threshold - apply_light_client_update(store, update) - store.best_valid_update = None - - -def process_light_client_finality_update(store: LightClientStore, - finality_update: LightClientFinalityUpdate, - current_slot: Slot, - genesis_validators_root: Root) -> None: - update = LightClientUpdate( - attested_header=finality_update.attested_header, - next_sync_committee=SyncCommittee(), - next_sync_committee_branch=[Bytes32() for _ in range(floorlog2(NEXT_SYNC_COMMITTEE_INDEX))], - finalized_header=finality_update.finalized_header, - finality_branch=finality_update.finality_branch, - sync_aggregate=finality_update.sync_aggregate, - signature_slot=finality_update.signature_slot, - ) - process_light_client_update(store, update, current_slot, genesis_validators_root) - - -def process_light_client_optimistic_update(store: LightClientStore, - optimistic_update: LightClientOptimisticUpdate, - current_slot: Slot, - genesis_validators_root: Root) -> None: - update = LightClientUpdate( - attested_header=optimistic_update.attested_header, - next_sync_committee=SyncCommittee(), - next_sync_committee_branch=[Bytes32() for _ in range(floorlog2(NEXT_SYNC_COMMITTEE_INDEX))], - finalized_header=BeaconBlockHeader(), - finality_branch=[Bytes32() for _ in range(floorlog2(FINALIZED_ROOT_INDEX))], - sync_aggregate=optimistic_update.sync_aggregate, - signature_slot=optimistic_update.signature_slot, - ) - process_light_client_update(store, update, current_slot, genesis_validators_root) - - -def add_flag(flags: ParticipationFlags, flag_index: int) -> ParticipationFlags: - """ - Return a new ``ParticipationFlags`` adding ``flag_index`` to ``flags``. - """ - flag = ParticipationFlags(2**flag_index) - return flags | flag - - -def has_flag(flags: ParticipationFlags, flag_index: int) -> bool: - """ - Return whether ``flags`` has ``flag_index`` set. - """ - flag = ParticipationFlags(2**flag_index) - return flags & flag == flag - - -def get_next_sync_committee_indices(state: BeaconState) -> Sequence[ValidatorIndex]: - """ - Return the sync committee indices, with possible duplicates, for the next sync committee. - """ - epoch = Epoch(get_current_epoch(state) + 1) - - MAX_RANDOM_BYTE = 2**8 - 1 - active_validator_indices = get_active_validator_indices(state, epoch) - active_validator_count = uint64(len(active_validator_indices)) - seed = get_seed(state, epoch, DOMAIN_SYNC_COMMITTEE) - i = 0 - sync_committee_indices: List[ValidatorIndex] = [] - while len(sync_committee_indices) < SYNC_COMMITTEE_SIZE: - shuffled_index = compute_shuffled_index(uint64(i % active_validator_count), active_validator_count, seed) - candidate_index = active_validator_indices[shuffled_index] - random_byte = hash(seed + uint_to_bytes(uint64(i // 32)))[i % 32] - effective_balance = state.validators[candidate_index].effective_balance - if effective_balance * MAX_RANDOM_BYTE >= MAX_EFFECTIVE_BALANCE * random_byte: - sync_committee_indices.append(candidate_index) - i += 1 - return sync_committee_indices - - -def get_next_sync_committee(state: BeaconState) -> SyncCommittee: - """ - Return the next sync committee, with possible pubkey duplicates. - """ - indices = get_next_sync_committee_indices(state) - pubkeys = [state.validators[index].pubkey for index in indices] - aggregate_pubkey = eth_aggregate_pubkeys(pubkeys) - return SyncCommittee(pubkeys=pubkeys, aggregate_pubkey=aggregate_pubkey) - - -def get_base_reward_per_increment(state: BeaconState) -> Gwei: - return Gwei(EFFECTIVE_BALANCE_INCREMENT * BASE_REWARD_FACTOR // integer_squareroot(get_total_active_balance(state))) - - -def get_unslashed_participating_indices(state: BeaconState, flag_index: int, epoch: Epoch) -> Set[ValidatorIndex]: - """ - Return the set of validator indices that are both active and unslashed for the given ``flag_index`` and ``epoch``. - """ - assert epoch in (get_previous_epoch(state), get_current_epoch(state)) - if epoch == get_current_epoch(state): - epoch_participation = state.current_epoch_participation - else: - epoch_participation = state.previous_epoch_participation - active_validator_indices = get_active_validator_indices(state, epoch) - participating_indices = [i for i in active_validator_indices if has_flag(epoch_participation[i], flag_index)] - return set(filter(lambda index: not state.validators[index].slashed, participating_indices)) - - -def get_attestation_participation_flag_indices(state: BeaconState, - data: AttestationData, - inclusion_delay: uint64) -> Sequence[int]: - """ - Return the flag indices that are satisfied by an attestation. - """ - if data.target.epoch == get_current_epoch(state): - justified_checkpoint = state.current_justified_checkpoint - else: - justified_checkpoint = state.previous_justified_checkpoint - - # Matching roots - is_matching_source = data.source == justified_checkpoint - is_matching_target = is_matching_source and data.target.root == get_block_root(state, data.target.epoch) - is_matching_head = is_matching_target and data.beacon_block_root == get_block_root_at_slot(state, data.slot) - assert is_matching_source - - participation_flag_indices = [] - if is_matching_source and inclusion_delay <= integer_squareroot(SLOTS_PER_EPOCH): - participation_flag_indices.append(TIMELY_SOURCE_FLAG_INDEX) - if is_matching_target and inclusion_delay <= SLOTS_PER_EPOCH: - participation_flag_indices.append(TIMELY_TARGET_FLAG_INDEX) - if is_matching_head and inclusion_delay == MIN_ATTESTATION_INCLUSION_DELAY: - participation_flag_indices.append(TIMELY_HEAD_FLAG_INDEX) - - return participation_flag_indices - - -def get_flag_index_deltas(state: BeaconState, flag_index: int) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return the deltas for a given ``flag_index`` by scanning through the participation flags. - """ - rewards = [Gwei(0)] * len(state.validators) - penalties = [Gwei(0)] * len(state.validators) - previous_epoch = get_previous_epoch(state) - unslashed_participating_indices = get_unslashed_participating_indices(state, flag_index, previous_epoch) - weight = PARTICIPATION_FLAG_WEIGHTS[flag_index] - unslashed_participating_balance = get_total_balance(state, unslashed_participating_indices) - unslashed_participating_increments = unslashed_participating_balance // EFFECTIVE_BALANCE_INCREMENT - active_increments = get_total_active_balance(state) // EFFECTIVE_BALANCE_INCREMENT - for index in get_eligible_validator_indices(state): - base_reward = get_base_reward(state, index) - if index in unslashed_participating_indices: - if not is_in_inactivity_leak(state): - reward_numerator = base_reward * weight * unslashed_participating_increments - rewards[index] += Gwei(reward_numerator // (active_increments * WEIGHT_DENOMINATOR)) - elif flag_index != TIMELY_HEAD_FLAG_INDEX: - penalties[index] += Gwei(base_reward * weight // WEIGHT_DENOMINATOR) - return rewards, penalties - - -def process_sync_aggregate(state: BeaconState, sync_aggregate: SyncAggregate) -> None: - # Verify sync committee aggregate signature signing over the previous slot block root - committee_pubkeys = state.current_sync_committee.pubkeys - participant_pubkeys = [pubkey for pubkey, bit in zip(committee_pubkeys, sync_aggregate.sync_committee_bits) if bit] - previous_slot = max(state.slot, Slot(1)) - Slot(1) - domain = get_domain(state, DOMAIN_SYNC_COMMITTEE, compute_epoch_at_slot(previous_slot)) - signing_root = compute_signing_root(get_block_root_at_slot(state, previous_slot), domain) - assert eth_fast_aggregate_verify(participant_pubkeys, signing_root, sync_aggregate.sync_committee_signature) - - # Compute participant and proposer rewards - total_active_increments = get_total_active_balance(state) // EFFECTIVE_BALANCE_INCREMENT - total_base_rewards = Gwei(get_base_reward_per_increment(state) * total_active_increments) - max_participant_rewards = Gwei(total_base_rewards * SYNC_REWARD_WEIGHT // WEIGHT_DENOMINATOR // SLOTS_PER_EPOCH) - participant_reward = Gwei(max_participant_rewards // SYNC_COMMITTEE_SIZE) - proposer_reward = Gwei(participant_reward * PROPOSER_WEIGHT // (WEIGHT_DENOMINATOR - PROPOSER_WEIGHT)) - - # Apply participant and proposer rewards - all_pubkeys = [v.pubkey for v in state.validators] - committee_indices = [ValidatorIndex(all_pubkeys.index(pubkey)) for pubkey in state.current_sync_committee.pubkeys] - for participant_index, participation_bit in zip(committee_indices, sync_aggregate.sync_committee_bits): - if participation_bit: - increase_balance(state, participant_index, participant_reward) - increase_balance(state, get_beacon_proposer_index(state), proposer_reward) - else: - decrease_balance(state, participant_index, participant_reward) - - -def process_inactivity_updates(state: BeaconState) -> None: - # Skip the genesis epoch as score updates are based on the previous epoch participation - if get_current_epoch(state) == GENESIS_EPOCH: - return - - for index in get_eligible_validator_indices(state): - # Increase the inactivity score of inactive validators - if index in get_unslashed_participating_indices(state, TIMELY_TARGET_FLAG_INDEX, get_previous_epoch(state)): - state.inactivity_scores[index] -= min(1, state.inactivity_scores[index]) - else: - state.inactivity_scores[index] += config.INACTIVITY_SCORE_BIAS - # Decrease the inactivity score of all eligible validators during a leak-free epoch - if not is_in_inactivity_leak(state): - state.inactivity_scores[index] -= min(config.INACTIVITY_SCORE_RECOVERY_RATE, state.inactivity_scores[index]) - - -def process_participation_flag_updates(state: BeaconState) -> None: - state.previous_epoch_participation = state.current_epoch_participation - state.current_epoch_participation = [ParticipationFlags(0b0000_0000) for _ in range(len(state.validators))] - - -def process_sync_committee_updates(state: BeaconState) -> None: - next_epoch = get_current_epoch(state) + Epoch(1) - if next_epoch % EPOCHS_PER_SYNC_COMMITTEE_PERIOD == 0: - state.current_sync_committee = state.next_sync_committee - state.next_sync_committee = get_next_sync_committee(state) - - -def eth_aggregate_pubkeys(pubkeys: Sequence[BLSPubkey]) -> BLSPubkey: - return bls.AggregatePKs(pubkeys) - - -def eth_fast_aggregate_verify(pubkeys: Sequence[BLSPubkey], message: Bytes32, signature: BLSSignature) -> bool: - """ - Wrapper to ``bls.FastAggregateVerify`` accepting the ``G2_POINT_AT_INFINITY`` signature when ``pubkeys`` is empty. - """ - if len(pubkeys) == 0 and signature == G2_POINT_AT_INFINITY: - return True - return bls.FastAggregateVerify(pubkeys, message, signature) - - -def compute_fork_version(epoch: Epoch) -> Version: - """ - Return the fork version at the given ``epoch``. - """ - if epoch >= config.EIP4844_FORK_EPOCH: - return config.EIP4844_FORK_VERSION - if epoch >= config.CAPELLA_FORK_EPOCH: - return config.CAPELLA_FORK_VERSION - if epoch >= config.BELLATRIX_FORK_EPOCH: - return config.BELLATRIX_FORK_VERSION - if epoch >= config.ALTAIR_FORK_EPOCH: - return config.ALTAIR_FORK_VERSION - return config.GENESIS_FORK_VERSION - - -def translate_participation(state: BeaconState, pending_attestations: Sequence[phase0.PendingAttestation]) -> None: - for attestation in pending_attestations: - data = attestation.data - inclusion_delay = attestation.inclusion_delay - # Translate attestation inclusion info to flag indices - participation_flag_indices = get_attestation_participation_flag_indices(state, data, inclusion_delay) - - # Apply flags to all attesting validators - epoch_participation = state.previous_epoch_participation - for index in get_attesting_indices(state, data, attestation.aggregation_bits): - for flag_index in participation_flag_indices: - epoch_participation[index] = add_flag(epoch_participation[index], flag_index) - - -def upgrade_to_altair(pre: phase0.BeaconState) -> BeaconState: - epoch = phase0.get_current_epoch(pre) - post = BeaconState( - # Versioning - genesis_time=pre.genesis_time, - genesis_validators_root=pre.genesis_validators_root, - slot=pre.slot, - fork=Fork( - previous_version=pre.fork.current_version, - current_version=config.ALTAIR_FORK_VERSION, - epoch=epoch, - ), - # History - latest_block_header=pre.latest_block_header, - block_roots=pre.block_roots, - state_roots=pre.state_roots, - historical_roots=pre.historical_roots, - # Eth1 - eth1_data=pre.eth1_data, - eth1_data_votes=pre.eth1_data_votes, - eth1_deposit_index=pre.eth1_deposit_index, - # Registry - validators=pre.validators, - balances=pre.balances, - # Randomness - randao_mixes=pre.randao_mixes, - # Slashings - slashings=pre.slashings, - # Participation - previous_epoch_participation=[ParticipationFlags(0b0000_0000) for _ in range(len(pre.validators))], - current_epoch_participation=[ParticipationFlags(0b0000_0000) for _ in range(len(pre.validators))], - # Finality - justification_bits=pre.justification_bits, - previous_justified_checkpoint=pre.previous_justified_checkpoint, - current_justified_checkpoint=pre.current_justified_checkpoint, - finalized_checkpoint=pre.finalized_checkpoint, - # Inactivity - inactivity_scores=[uint64(0) for _ in range(len(pre.validators))], - ) - # Fill in previous epoch participation from the pre state's pending attestations - translate_participation(post, pre.previous_epoch_attestations) - - # Fill in sync committees - # Note: A duplicate committee is assigned for the current and next committee at the fork boundary - post.current_sync_committee = get_next_sync_committee(post) - post.next_sync_committee = get_next_sync_committee(post) - return post - - -def compute_sync_committee_period(epoch: Epoch) -> uint64: - return epoch // EPOCHS_PER_SYNC_COMMITTEE_PERIOD - - -def is_assigned_to_sync_committee(state: BeaconState, - epoch: Epoch, - validator_index: ValidatorIndex) -> bool: - sync_committee_period = compute_sync_committee_period(epoch) - current_epoch = get_current_epoch(state) - current_sync_committee_period = compute_sync_committee_period(current_epoch) - next_sync_committee_period = current_sync_committee_period + 1 - assert sync_committee_period in (current_sync_committee_period, next_sync_committee_period) - - pubkey = state.validators[validator_index].pubkey - if sync_committee_period == current_sync_committee_period: - return pubkey in state.current_sync_committee.pubkeys - else: # sync_committee_period == next_sync_committee_period - return pubkey in state.next_sync_committee.pubkeys - - -def process_sync_committee_contributions(block: BeaconBlock, - contributions: Set[SyncCommitteeContribution]) -> None: - sync_aggregate = SyncAggregate() - signatures = [] - sync_subcommittee_size = SYNC_COMMITTEE_SIZE // SYNC_COMMITTEE_SUBNET_COUNT - - for contribution in contributions: - subcommittee_index = contribution.subcommittee_index - for index, participated in enumerate(contribution.aggregation_bits): - if participated: - participant_index = sync_subcommittee_size * subcommittee_index + index - sync_aggregate.sync_committee_bits[participant_index] = True - signatures.append(contribution.signature) - - sync_aggregate.sync_committee_signature = bls.Aggregate(signatures) - - block.body.sync_aggregate = sync_aggregate - - -def get_sync_committee_message(state: BeaconState, - block_root: Root, - validator_index: ValidatorIndex, - privkey: int) -> SyncCommitteeMessage: - epoch = get_current_epoch(state) - domain = get_domain(state, DOMAIN_SYNC_COMMITTEE, epoch) - signing_root = compute_signing_root(block_root, domain) - signature = bls.Sign(privkey, signing_root) - - return SyncCommitteeMessage( - slot=state.slot, - beacon_block_root=block_root, - validator_index=validator_index, - signature=signature, - ) - - -def compute_subnets_for_sync_committee(state: BeaconState, validator_index: ValidatorIndex) -> Set[uint64]: - next_slot_epoch = compute_epoch_at_slot(Slot(state.slot + 1)) - if compute_sync_committee_period(get_current_epoch(state)) == compute_sync_committee_period(next_slot_epoch): - sync_committee = state.current_sync_committee - else: - sync_committee = state.next_sync_committee - - target_pubkey = state.validators[validator_index].pubkey - sync_committee_indices = [index for index, pubkey in enumerate(sync_committee.pubkeys) if pubkey == target_pubkey] - return set([ - uint64(index // (SYNC_COMMITTEE_SIZE // SYNC_COMMITTEE_SUBNET_COUNT)) - for index in sync_committee_indices - ]) - - -def get_sync_committee_selection_proof(state: BeaconState, - slot: Slot, - subcommittee_index: uint64, - privkey: int) -> BLSSignature: - domain = get_domain(state, DOMAIN_SYNC_COMMITTEE_SELECTION_PROOF, compute_epoch_at_slot(slot)) - signing_data = SyncAggregatorSelectionData( - slot=slot, - subcommittee_index=subcommittee_index, - ) - signing_root = compute_signing_root(signing_data, domain) - return bls.Sign(privkey, signing_root) - - -def is_sync_committee_aggregator(signature: BLSSignature) -> bool: - modulo = max(1, SYNC_COMMITTEE_SIZE // SYNC_COMMITTEE_SUBNET_COUNT // TARGET_AGGREGATORS_PER_SYNC_SUBCOMMITTEE) - return bytes_to_uint64(hash(signature)[0:8]) % modulo == 0 - - -def get_contribution_and_proof(state: BeaconState, - aggregator_index: ValidatorIndex, - contribution: SyncCommitteeContribution, - privkey: int) -> ContributionAndProof: - selection_proof = get_sync_committee_selection_proof( - state, - contribution.slot, - contribution.subcommittee_index, - privkey, - ) - return ContributionAndProof( - aggregator_index=aggregator_index, - contribution=contribution, - selection_proof=selection_proof, - ) - - -def get_contribution_and_proof_signature(state: BeaconState, - contribution_and_proof: ContributionAndProof, - privkey: int) -> BLSSignature: - contribution = contribution_and_proof.contribution - domain = get_domain(state, DOMAIN_CONTRIBUTION_AND_PROOF, compute_epoch_at_slot(contribution.slot)) - signing_root = compute_signing_root(contribution_and_proof, domain) - return bls.Sign(privkey, signing_root) - - -def get_sync_subcommittee_pubkeys(state: BeaconState, subcommittee_index: uint64) -> Sequence[BLSPubkey]: - # Committees assigned to `slot` sign for `slot - 1` - # This creates the exceptional logic below when transitioning between sync committee periods - next_slot_epoch = compute_epoch_at_slot(Slot(state.slot + 1)) - if compute_sync_committee_period(get_current_epoch(state)) == compute_sync_committee_period(next_slot_epoch): - sync_committee = state.current_sync_committee - else: - sync_committee = state.next_sync_committee - - # Return pubkeys for the subcommittee index - sync_subcommittee_size = SYNC_COMMITTEE_SIZE // SYNC_COMMITTEE_SUBNET_COUNT - i = subcommittee_index * sync_subcommittee_size - return sync_committee.pubkeys[i:i + sync_subcommittee_size] - - -def is_merge_transition_complete(state: BeaconState) -> bool: - return state.latest_execution_payload_header != ExecutionPayloadHeader() - - -def is_merge_transition_block(state: BeaconState, body: BeaconBlockBody) -> bool: - return not is_merge_transition_complete(state) and body.execution_payload != ExecutionPayload() - - -def is_execution_enabled(state: BeaconState, body: BeaconBlockBody) -> bool: - return is_merge_transition_block(state, body) or is_merge_transition_complete(state) - - -def compute_timestamp_at_slot(state: BeaconState, slot: Slot) -> uint64: - slots_since_genesis = slot - GENESIS_SLOT - return uint64(state.genesis_time + slots_since_genesis * config.SECONDS_PER_SLOT) - - -def process_execution_payload(state: BeaconState, payload: ExecutionPayload, execution_engine: ExecutionEngine) -> None: - # Verify consistency of the parent hash with respect to the previous execution payload header - if is_merge_transition_complete(state): - assert payload.parent_hash == state.latest_execution_payload_header.block_hash - # Verify prev_randao - assert payload.prev_randao == get_randao_mix(state, get_current_epoch(state)) - # Verify timestamp - assert payload.timestamp == compute_timestamp_at_slot(state, state.slot) - # Verify the execution payload is valid - assert execution_engine.notify_new_payload(payload) - - # Cache execution payload header - state.latest_execution_payload_header = ExecutionPayloadHeader( - parent_hash=payload.parent_hash, - fee_recipient=payload.fee_recipient, - state_root=payload.state_root, - receipts_root=payload.receipts_root, - logs_bloom=payload.logs_bloom, - prev_randao=payload.prev_randao, - block_number=payload.block_number, - gas_limit=payload.gas_limit, - gas_used=payload.gas_used, - timestamp=payload.timestamp, - extra_data=payload.extra_data, - base_fee_per_gas=payload.base_fee_per_gas, - excess_data_gas=payload.excess_data_gas, # [New in EIP-4844] - block_hash=payload.block_hash, - transactions_root=hash_tree_root(payload.transactions), - withdrawals_root=hash_tree_root(payload.withdrawals), - ) - - -def upgrade_to_bellatrix(pre: altair.BeaconState) -> BeaconState: - epoch = altair.get_current_epoch(pre) - post = BeaconState( - # Versioning - genesis_time=pre.genesis_time, - genesis_validators_root=pre.genesis_validators_root, - slot=pre.slot, - fork=Fork( - previous_version=pre.fork.current_version, - current_version=config.BELLATRIX_FORK_VERSION, - epoch=epoch, - ), - # History - latest_block_header=pre.latest_block_header, - block_roots=pre.block_roots, - state_roots=pre.state_roots, - historical_roots=pre.historical_roots, - # Eth1 - eth1_data=pre.eth1_data, - eth1_data_votes=pre.eth1_data_votes, - eth1_deposit_index=pre.eth1_deposit_index, - # Registry - validators=pre.validators, - balances=pre.balances, - # Randomness - randao_mixes=pre.randao_mixes, - # Slashings - slashings=pre.slashings, - # Participation - previous_epoch_participation=pre.previous_epoch_participation, - current_epoch_participation=pre.current_epoch_participation, - # Finality - justification_bits=pre.justification_bits, - previous_justified_checkpoint=pre.previous_justified_checkpoint, - current_justified_checkpoint=pre.current_justified_checkpoint, - finalized_checkpoint=pre.finalized_checkpoint, - # Inactivity - inactivity_scores=pre.inactivity_scores, - # Sync - current_sync_committee=pre.current_sync_committee, - next_sync_committee=pre.next_sync_committee, - # Execution-layer - latest_execution_payload_header=ExecutionPayloadHeader(), - ) - - return post - - -def is_valid_terminal_pow_block(block: PowBlock, parent: PowBlock) -> bool: - is_total_difficulty_reached = block.total_difficulty >= config.TERMINAL_TOTAL_DIFFICULTY - is_parent_total_difficulty_valid = parent.total_difficulty < config.TERMINAL_TOTAL_DIFFICULTY - return is_total_difficulty_reached and is_parent_total_difficulty_valid - - -def validate_merge_block(block: BeaconBlock) -> None: - """ - Check the parent PoW block of execution payload is a valid terminal PoW block. - - Note: Unavailable PoW block(s) may later become available, - and a client software MAY delay a call to ``validate_merge_block`` - until the PoW block(s) become available. - """ - if config.TERMINAL_BLOCK_HASH != Hash32(): - # If `config.TERMINAL_BLOCK_HASH` is used as an override, the activation epoch must be reached. - assert compute_epoch_at_slot(block.slot) >= config.TERMINAL_BLOCK_HASH_ACTIVATION_EPOCH - assert block.body.execution_payload.parent_hash == config.TERMINAL_BLOCK_HASH - return - - pow_block = get_pow_block(block.body.execution_payload.parent_hash) - # Check if `pow_block` is available - assert pow_block is not None - pow_parent = get_pow_block(pow_block.parent_hash) - # Check if `pow_parent` is available - assert pow_parent is not None - # Check if `pow_block` is a valid terminal PoW block - assert is_valid_terminal_pow_block(pow_block, pow_parent) - - -def get_pow_block_at_terminal_total_difficulty(pow_chain: Dict[Hash32, PowBlock]) -> Optional[PowBlock]: - # `pow_chain` abstractly represents all blocks in the PoW chain - for block in pow_chain.values(): - block_reached_ttd = block.total_difficulty >= config.TERMINAL_TOTAL_DIFFICULTY - if block_reached_ttd: - # If genesis block, no parent exists so reaching TTD alone qualifies as valid terminal block - if block.parent_hash == Hash32(): - return block - parent = pow_chain[block.parent_hash] - parent_reached_ttd = parent.total_difficulty >= config.TERMINAL_TOTAL_DIFFICULTY - if not parent_reached_ttd: - return block - - return None - - -def get_terminal_pow_block(pow_chain: Dict[Hash32, PowBlock]) -> Optional[PowBlock]: - if config.TERMINAL_BLOCK_HASH != Hash32(): - # Terminal block hash override takes precedence over terminal total difficulty - if config.TERMINAL_BLOCK_HASH in pow_chain: - return pow_chain[config.TERMINAL_BLOCK_HASH] - else: - return None - - return get_pow_block_at_terminal_total_difficulty(pow_chain) - - -def prepare_execution_payload(state: BeaconState, - pow_chain: Dict[Hash32, PowBlock], - safe_block_hash: Hash32, - finalized_block_hash: Hash32, - suggested_fee_recipient: ExecutionAddress, - execution_engine: ExecutionEngine) -> Optional[PayloadId]: - if not is_merge_transition_complete(state): - is_terminal_block_hash_set = config.TERMINAL_BLOCK_HASH != Hash32() - is_activation_epoch_reached = get_current_epoch(state) >= config.TERMINAL_BLOCK_HASH_ACTIVATION_EPOCH - if is_terminal_block_hash_set and not is_activation_epoch_reached: - # Terminal block hash is set but activation epoch is not yet reached, no prepare payload call is needed - return None - - terminal_pow_block = get_terminal_pow_block(pow_chain) - if terminal_pow_block is None: - # Pre-merge, no prepare payload call is needed - return None - # Signify merge via producing on top of the terminal PoW block - parent_hash = terminal_pow_block.block_hash - else: - # Post-merge, normal payload - parent_hash = state.latest_execution_payload_header.block_hash - - # Set the forkchoice head and initiate the payload build process - payload_attributes = PayloadAttributes( - timestamp=compute_timestamp_at_slot(state, state.slot), - prev_randao=get_randao_mix(state, get_current_epoch(state)), - suggested_fee_recipient=suggested_fee_recipient, - withdrawals=get_expected_withdrawals(state), # [New in Capella] - ) - return execution_engine.notify_forkchoice_updated( - head_block_hash=parent_hash, - safe_block_hash=safe_block_hash, - finalized_block_hash=finalized_block_hash, - payload_attributes=payload_attributes, - ) - - -def get_execution_payload(payload_id: Optional[PayloadId], execution_engine: ExecutionEngine) -> ExecutionPayload: - if payload_id is None: - # Pre-merge, empty payload - return ExecutionPayload() - else: - return execution_engine.get_payload(payload_id) - - -def is_optimistic(opt_store: OptimisticStore, block: BeaconBlock) -> bool: - return hash_tree_root(block) in opt_store.optimistic_roots - - -def latest_verified_ancestor(opt_store: OptimisticStore, block: BeaconBlock) -> BeaconBlock: - # It is assumed that the `block` parameter is never an INVALIDATED block. - while True: - if not is_optimistic(opt_store, block) or block.parent_root == Root(): - return block - block = opt_store.blocks[block.parent_root] - - -def is_execution_block(block: BeaconBlock) -> bool: - return block.body.execution_payload != ExecutionPayload() - - -def is_optimistic_candidate_block(opt_store: OptimisticStore, current_slot: Slot, block: BeaconBlock) -> bool: - if is_execution_block(opt_store.blocks[block.parent_root]): - return True - - if block.slot + SAFE_SLOTS_TO_IMPORT_OPTIMISTICALLY <= current_slot: - return True - - return False - - -def has_eth1_withdrawal_credential(validator: Validator) -> bool: - """ - Check if ``validator`` has an 0x01 prefixed "eth1" withdrawal credential. - """ - return validator.withdrawal_credentials[:1] == ETH1_ADDRESS_WITHDRAWAL_PREFIX - - -def is_fully_withdrawable_validator(validator: Validator, balance: Gwei, epoch: Epoch) -> bool: - """ - Check if ``validator`` is fully withdrawable. - """ - return ( - has_eth1_withdrawal_credential(validator) - and validator.withdrawable_epoch <= epoch - and balance > 0 - ) - - -def is_partially_withdrawable_validator(validator: Validator, balance: Gwei) -> bool: - """ - Check if ``validator`` is partially withdrawable. - """ - has_max_effective_balance = validator.effective_balance == MAX_EFFECTIVE_BALANCE - has_excess_balance = balance > MAX_EFFECTIVE_BALANCE - return has_eth1_withdrawal_credential(validator) and has_max_effective_balance and has_excess_balance - - -def get_expected_withdrawals(state: BeaconState) -> Sequence[Withdrawal]: - epoch = get_current_epoch(state) - withdrawal_index = state.next_withdrawal_index - validator_index = state.next_withdrawal_validator_index - withdrawals: List[Withdrawal] = [] - for _ in range(len(state.validators)): - validator = state.validators[validator_index] - balance = state.balances[validator_index] - if is_fully_withdrawable_validator(validator, balance, epoch): - withdrawals.append(Withdrawal( - index=withdrawal_index, - validator_index=validator_index, - address=ExecutionAddress(validator.withdrawal_credentials[12:]), - amount=balance, - )) - withdrawal_index += WithdrawalIndex(1) - elif is_partially_withdrawable_validator(validator, balance): - withdrawals.append(Withdrawal( - index=withdrawal_index, - validator_index=validator_index, - address=ExecutionAddress(validator.withdrawal_credentials[12:]), - amount=balance - MAX_EFFECTIVE_BALANCE, - )) - withdrawal_index += WithdrawalIndex(1) - if len(withdrawals) == MAX_WITHDRAWALS_PER_PAYLOAD: - break - validator_index = ValidatorIndex((validator_index + 1) % len(state.validators)) - return withdrawals - - -def process_withdrawals(state: BeaconState, payload: ExecutionPayload) -> None: - expected_withdrawals = get_expected_withdrawals(state) - assert len(payload.withdrawals) == len(expected_withdrawals) - - for expected_withdrawal, withdrawal in zip(expected_withdrawals, payload.withdrawals): - assert withdrawal == expected_withdrawal - decrease_balance(state, withdrawal.validator_index, withdrawal.amount) - if len(expected_withdrawals) > 0: - latest_withdrawal = expected_withdrawals[-1] - state.next_withdrawal_index = WithdrawalIndex(latest_withdrawal.index + 1) - next_validator_index = ValidatorIndex((latest_withdrawal.validator_index + 1) % len(state.validators)) - state.next_withdrawal_validator_index = next_validator_index - - -def process_bls_to_execution_change(state: BeaconState, - signed_address_change: SignedBLSToExecutionChange) -> None: - address_change = signed_address_change.message - - assert address_change.validator_index < len(state.validators) - - validator = state.validators[address_change.validator_index] - - assert validator.withdrawal_credentials[:1] == BLS_WITHDRAWAL_PREFIX - assert validator.withdrawal_credentials[1:] == hash(address_change.from_bls_pubkey)[1:] - - domain = get_domain(state, DOMAIN_BLS_TO_EXECUTION_CHANGE) - signing_root = compute_signing_root(address_change, domain) - assert bls.Verify(address_change.from_bls_pubkey, signing_root, signed_address_change.signature) - - validator.withdrawal_credentials = ( - ETH1_ADDRESS_WITHDRAWAL_PREFIX - + b'\x00' * 11 - + address_change.to_execution_address - ) - - -def upgrade_to_capella(pre: bellatrix.BeaconState) -> BeaconState: - epoch = bellatrix.get_current_epoch(pre) - latest_execution_payload_header = ExecutionPayloadHeader( - parent_hash=pre.latest_execution_payload_header.parent_hash, - fee_recipient=pre.latest_execution_payload_header.fee_recipient, - state_root=pre.latest_execution_payload_header.state_root, - receipts_root=pre.latest_execution_payload_header.receipts_root, - logs_bloom=pre.latest_execution_payload_header.logs_bloom, - prev_randao=pre.latest_execution_payload_header.prev_randao, - block_number=pre.latest_execution_payload_header.block_number, - gas_limit=pre.latest_execution_payload_header.gas_limit, - gas_used=pre.latest_execution_payload_header.gas_used, - timestamp=pre.latest_execution_payload_header.timestamp, - extra_data=pre.latest_execution_payload_header.extra_data, - base_fee_per_gas=pre.latest_execution_payload_header.base_fee_per_gas, - block_hash=pre.latest_execution_payload_header.block_hash, - transactions_root=pre.latest_execution_payload_header.transactions_root, - withdrawals_root=Root(), # [New in Capella] - ) - post = BeaconState( - # Versioning - genesis_time=pre.genesis_time, - genesis_validators_root=pre.genesis_validators_root, - slot=pre.slot, - fork=Fork( - previous_version=pre.fork.current_version, - current_version=config.CAPELLA_FORK_VERSION, - epoch=epoch, - ), - # History - latest_block_header=pre.latest_block_header, - block_roots=pre.block_roots, - state_roots=pre.state_roots, - historical_roots=pre.historical_roots, - # Eth1 - eth1_data=pre.eth1_data, - eth1_data_votes=pre.eth1_data_votes, - eth1_deposit_index=pre.eth1_deposit_index, - # Registry - validators=pre.validators, - balances=pre.balances, - # Randomness - randao_mixes=pre.randao_mixes, - # Slashings - slashings=pre.slashings, - # Participation - previous_epoch_participation=pre.previous_epoch_participation, - current_epoch_participation=pre.current_epoch_participation, - # Finality - justification_bits=pre.justification_bits, - previous_justified_checkpoint=pre.previous_justified_checkpoint, - current_justified_checkpoint=pre.current_justified_checkpoint, - finalized_checkpoint=pre.finalized_checkpoint, - # Inactivity - inactivity_scores=pre.inactivity_scores, - # Sync - current_sync_committee=pre.current_sync_committee, - next_sync_committee=pre.next_sync_committee, - # Execution-layer - latest_execution_payload_header=latest_execution_payload_header, - # Withdrawals - next_withdrawal_index=WithdrawalIndex(0), - next_withdrawal_validator_index=ValidatorIndex(0), - ) - - return post - - -def validate_blobs_sidecar(slot: Slot, - beacon_block_root: Root, - expected_kzg_commitments: Sequence[KZGCommitment], - blobs_sidecar: BlobsSidecar) -> None: - assert slot == blobs_sidecar.beacon_block_slot - assert beacon_block_root == blobs_sidecar.beacon_block_root - blobs = blobs_sidecar.blobs - kzg_aggregated_proof = blobs_sidecar.kzg_aggregated_proof - assert len(expected_kzg_commitments) == len(blobs) - - assert verify_aggregate_kzg_proof(blobs, expected_kzg_commitments, kzg_aggregated_proof) - - -def is_data_available(slot: Slot, beacon_block_root: Root, blob_kzg_commitments: Sequence[KZGCommitment]) -> bool: - # `retrieve_blobs_sidecar` is implementation dependent, raises an exception if not available. - sidecar = retrieve_blobs_sidecar(slot, beacon_block_root) - if sidecar == "TEST": - return True # For testing; remove once we have a way to inject `BlobsSidecar` into tests - validate_blobs_sidecar(slot, beacon_block_root, blob_kzg_commitments, sidecar) - - return True - - -def kzg_commitment_to_versioned_hash(kzg_commitment: KZGCommitment) -> VersionedHash: - return VERSIONED_HASH_VERSION_KZG + hash(kzg_commitment)[1:] - - -def tx_peek_blob_versioned_hashes(opaque_tx: Transaction) -> Sequence[VersionedHash]: - assert opaque_tx[0] == BLOB_TX_TYPE - message_offset = 1 + uint32.decode_bytes(opaque_tx[1:5]) - # field offset: 32 + 8 + 32 + 32 + 8 + 4 + 32 + 4 + 4 + 32 = 188 - blob_versioned_hashes_offset = ( - message_offset - + uint32.decode_bytes(opaque_tx[(message_offset + 188):(message_offset + 192)]) - ) - return [ - VersionedHash(opaque_tx[x:(x + 32)]) - for x in range(blob_versioned_hashes_offset, len(opaque_tx), 32) - ] - - -def verify_kzg_commitments_against_transactions(transactions: Sequence[Transaction], - kzg_commitments: Sequence[KZGCommitment]) -> bool: - all_versioned_hashes = [] - for tx in transactions: - if tx[0] == BLOB_TX_TYPE: - all_versioned_hashes += tx_peek_blob_versioned_hashes(tx) - return all_versioned_hashes == [kzg_commitment_to_versioned_hash(commitment) for commitment in kzg_commitments] - - -def process_blob_kzg_commitments(state: BeaconState, body: BeaconBlockBody): - assert verify_kzg_commitments_against_transactions(body.execution_payload.transactions, body.blob_kzg_commitments) - - -def upgrade_to_eip4844(pre: capella.BeaconState) -> BeaconState: - epoch = capella.get_current_epoch(pre) - latest_execution_payload_header = ExecutionPayloadHeader( - parent_hash=pre.latest_execution_payload_header.parent_hash, - fee_recipient=pre.latest_execution_payload_header.fee_recipient, - state_root=pre.latest_execution_payload_header.state_root, - receipts_root=pre.latest_execution_payload_header.receipts_root, - logs_bloom=pre.latest_execution_payload_header.logs_bloom, - prev_randao=pre.latest_execution_payload_header.prev_randao, - block_number=pre.latest_execution_payload_header.block_number, - gas_limit=pre.latest_execution_payload_header.gas_limit, - gas_used=pre.latest_execution_payload_header.gas_used, - timestamp=pre.latest_execution_payload_header.timestamp, - extra_data=pre.latest_execution_payload_header.extra_data, - base_fee_per_gas=pre.latest_execution_payload_header.base_fee_per_gas, - excess_data_gas=uint256(0), # [New in EIP-4844] - block_hash=pre.latest_execution_payload_header.block_hash, - transactions_root=pre.latest_execution_payload_header.transactions_root, - withdrawals_root=pre.latest_execution_payload_header.withdrawals_root, - ) - post = BeaconState( - # Versioning - genesis_time=pre.genesis_time, - genesis_validators_root=pre.genesis_validators_root, - slot=pre.slot, - fork=Fork( - previous_version=pre.fork.current_version, - current_version=config.EIP4844_FORK_VERSION, # [Modified in EIP4844] - epoch=epoch, - ), - # History - latest_block_header=pre.latest_block_header, - block_roots=pre.block_roots, - state_roots=pre.state_roots, - historical_roots=pre.historical_roots, - # Eth1 - eth1_data=pre.eth1_data, - eth1_data_votes=pre.eth1_data_votes, - eth1_deposit_index=pre.eth1_deposit_index, - # Registry - validators=pre.validators, - balances=pre.balances, - # Randomness - randao_mixes=pre.randao_mixes, - # Slashings - slashings=pre.slashings, - # Participation - previous_epoch_participation=pre.previous_epoch_participation, - current_epoch_participation=pre.current_epoch_participation, - # Finality - justification_bits=pre.justification_bits, - previous_justified_checkpoint=pre.previous_justified_checkpoint, - current_justified_checkpoint=pre.current_justified_checkpoint, - finalized_checkpoint=pre.finalized_checkpoint, - # Inactivity - inactivity_scores=pre.inactivity_scores, - # Sync - current_sync_committee=pre.current_sync_committee, - next_sync_committee=pre.next_sync_committee, - # Execution-layer - latest_execution_payload_header=latest_execution_payload_header, # [Modified in EIP4844] - # Withdrawals - next_withdrawal_index=pre.next_withdrawal_index, - next_withdrawal_validator_index=pre.next_withdrawal_validator_index, - ) - - return post - - -def is_power_of_two(value: int) -> bool: - """ - Check if ``value`` is a power of two integer. - """ - return (value > 0) and (value & (value - 1) == 0) - - -def reverse_bits(n: int, order: int) -> int: - """ - Reverse the bit order of an integer ``n``. - """ - assert is_power_of_two(order) - # Convert n to binary with the same number of bits as "order" - 1, then reverse its bit order - return int(('{:0' + str(order.bit_length() - 1) + 'b}').format(n)[::-1], 2) - - -def bit_reversal_permutation(sequence: Sequence[T]) -> Sequence[T]: - """ - Return a copy with bit-reversed permutation. The permutation is an involution (inverts itself). - - The input and output are a sequence of generic type ``T`` objects. - """ - return [sequence[reverse_bits(i, len(sequence))] for i in range(len(sequence))] - - -def bytes_to_bls_field(b: Bytes32) -> BLSFieldElement: - """ - Convert 32-byte value to a BLS field scalar. The output is not uniform over the BLS field. - """ - return int.from_bytes(b, ENDIANNESS) % BLS_MODULUS - - -def blob_to_polynomial(blob: Blob) -> Polynomial: - """ - Convert a blob to list of BLS field scalars. - """ - polynomial = Polynomial() - for i in range(FIELD_ELEMENTS_PER_BLOB): - value = int.from_bytes(blob[i * BYTES_PER_FIELD_ELEMENT: (i + 1) * BYTES_PER_FIELD_ELEMENT], ENDIANNESS) - assert value < BLS_MODULUS - polynomial[i] = value - return polynomial - - -def compute_challenges(polynomials: Sequence[Polynomial], - commitments: Sequence[KZGCommitment]) -> Tuple[Sequence[BLSFieldElement], BLSFieldElement]: - """ - Return the Fiat-Shamir challenges required by the rest of the protocol. - The Fiat-Shamir logic works as per the following pseudocode: - - hashed_data = hash(DOMAIN_SEPARATOR, polynomials, commitments) - r = hash(hashed_data, 0) - r_powers = [1, r, r**2, r**3, ...] - eval_challenge = hash(hashed_data, 1) - - Then return `r_powers` and `eval_challenge` after converting them to BLS field elements. - The resulting field elements are not uniform over the BLS field. - """ - # Append the number of polynomials and the degree of each polynomial as a domain separator - num_polynomials = int.to_bytes(len(polynomials), 8, ENDIANNESS) - degree_poly = int.to_bytes(FIELD_ELEMENTS_PER_BLOB, 8, ENDIANNESS) - data = FIAT_SHAMIR_PROTOCOL_DOMAIN + degree_poly + num_polynomials - - # Append each polynomial which is composed by field elements - for poly in polynomials: - for field_element in poly: - data += int.to_bytes(field_element, BYTES_PER_FIELD_ELEMENT, ENDIANNESS) - - # Append serialized G1 points - for commitment in commitments: - data += commitment - - # Transcript has been prepared: time to create the challenges - hashed_data = hash(data) - r = hash(hashed_data + b'\x00') - r_powers = compute_powers(bytes_to_bls_field(r), len(commitments)) - eval_challenge = hash(hashed_data + b'\x01') - - return r_powers, bytes_to_bls_field(eval_challenge) - - -def bls_modular_inverse(x: BLSFieldElement) -> BLSFieldElement: - """ - Compute the modular inverse of x - i.e. return y such that x * y % BLS_MODULUS == 1 and return 0 for x == 0 - """ - return pow(x, -1, BLS_MODULUS) if x != 0 else 0 - - -def div(x: BLSFieldElement, y: BLSFieldElement) -> BLSFieldElement: - """ - Divide two field elements: ``x`` by `y``. - """ - return (int(x) * int(bls_modular_inverse(y))) % BLS_MODULUS - - -def g1_lincomb(points: Sequence[KZGCommitment], scalars: Sequence[BLSFieldElement]) -> KZGCommitment: - """ - BLS multiscalar multiplication. This function can be optimized using Pippenger's algorithm and variants. - """ - assert len(points) == len(scalars) - result = bls.Z1 - for x, a in zip(points, scalars): - result = bls.add(result, bls.multiply(bls.bytes48_to_G1(x), a)) - return KZGCommitment(bls.G1_to_bytes48(result)) - - -def poly_lincomb(polys: Sequence[Polynomial], - scalars: Sequence[BLSFieldElement]) -> Polynomial: - """ - Given a list of ``polynomials``, interpret it as a 2D matrix and compute the linear combination - of each column with `scalars`: return the resulting polynomials. - """ - assert len(polys) == len(scalars) - result = [0] * FIELD_ELEMENTS_PER_BLOB - for v, s in zip(polys, scalars): - for i, x in enumerate(v): - result[i] = (result[i] + int(s) * int(x)) % BLS_MODULUS - return [BLSFieldElement(x) for x in result] - - -def compute_powers(x: BLSFieldElement, n: uint64) -> Sequence[BLSFieldElement]: - """ - Return ``x`` to power of [0, n-1], if n > 0. When n==0, an empty array is returned. - """ - current_power = 1 - powers = [] - for _ in range(n): - powers.append(BLSFieldElement(current_power)) - current_power = current_power * int(x) % BLS_MODULUS - return powers - - -def evaluate_polynomial_in_evaluation_form(polynomial: Polynomial, - z: BLSFieldElement) -> BLSFieldElement: - """ - Evaluate a polynomial (in evaluation form) at an arbitrary point ``z``. - Uses the barycentric formula: - f(z) = (z**WIDTH - 1) / WIDTH * sum_(i=0)^WIDTH (f(DOMAIN[i]) * DOMAIN[i]) / (z - DOMAIN[i]) - """ - width = len(polynomial) - assert width == FIELD_ELEMENTS_PER_BLOB - inverse_width = bls_modular_inverse(width) - - # Make sure we won't divide by zero during division - assert z not in ROOTS_OF_UNITY - - roots_of_unity_brp = bit_reversal_permutation(ROOTS_OF_UNITY) - - result = 0 - for i in range(width): - result += div(int(polynomial[i]) * int(roots_of_unity_brp[i]), (int(z) - int(roots_of_unity_brp[i]))) - result = result * (pow(z, width, BLS_MODULUS) - 1) * inverse_width % BLS_MODULUS - return result - - -def blob_to_kzg_commitment(blob: Blob) -> KZGCommitment: - """ - Public method. - """ - return g1_lincomb(bit_reversal_permutation(KZG_SETUP_LAGRANGE), blob_to_polynomial(blob)) - - -def verify_kzg_proof(polynomial_kzg: KZGCommitment, - z: Bytes32, - y: Bytes32, - kzg_proof: KZGProof) -> bool: - """ - Verify KZG proof that ``p(z) == y`` where ``p(z)`` is the polynomial represented by ``polynomial_kzg``. - Receives inputs as bytes. - Public method. - """ - return verify_kzg_proof_impl(polynomial_kzg, bytes_to_bls_field(z), bytes_to_bls_field(y), kzg_proof) - - -def verify_kzg_proof_impl(polynomial_kzg: KZGCommitment, - z: BLSFieldElement, - y: BLSFieldElement, - kzg_proof: KZGProof) -> bool: - """ - Verify KZG proof that ``p(z) == y`` where ``p(z)`` is the polynomial represented by ``polynomial_kzg``. - """ - # Verify: P - y = Q * (X - z) - X_minus_z = bls.add(bls.bytes96_to_G2(KZG_SETUP_G2[1]), bls.multiply(bls.G2, BLS_MODULUS - z)) - P_minus_y = bls.add(bls.bytes48_to_G1(polynomial_kzg), bls.multiply(bls.G1, BLS_MODULUS - y)) - return bls.pairing_check([ - [P_minus_y, bls.neg(bls.G2)], - [bls.bytes48_to_G1(kzg_proof), X_minus_z] - ]) - - -def compute_kzg_proof(polynomial: Polynomial, z: BLSFieldElement) -> KZGProof: - """ - Compute KZG proof at point `z` with `polynomial` being in evaluation form - Do this by computing the quotient polynomial in evaluation form: q(x) = (p(x) - p(z)) / (x - z) - """ - - # To avoid SSZ overflow/underflow, convert element into int - polynomial = [int(i) for i in polynomial] - z = int(z) - - y = evaluate_polynomial_in_evaluation_form(polynomial, z) - polynomial_shifted = [(p - int(y)) % BLS_MODULUS for p in polynomial] - - # Make sure we won't divide by zero during division - assert z not in ROOTS_OF_UNITY - denominator_poly = [(int(x) - z) % BLS_MODULUS for x in bit_reversal_permutation(ROOTS_OF_UNITY)] - - # Calculate quotient polynomial by doing point-by-point division - quotient_polynomial = [div(a, b) for a, b in zip(polynomial_shifted, denominator_poly)] - return KZGProof(g1_lincomb(bit_reversal_permutation(KZG_SETUP_LAGRANGE), quotient_polynomial)) - - -def compute_aggregated_poly_and_commitment( - blobs: Sequence[Blob], - kzg_commitments: Sequence[KZGCommitment]) -> Tuple[Polynomial, KZGCommitment, BLSFieldElement]: - """ - Return (1) the aggregated polynomial, (2) the aggregated KZG commitment, - and (3) the polynomial evaluation random challenge. - This function should also work with blobs == [] and kzg_commitments == [] - """ - assert len(blobs) == len(kzg_commitments) - - # Convert blobs to polynomials - polynomials = [blob_to_polynomial(blob) for blob in blobs] - - # Generate random linear combination and evaluation challenges - r_powers, evaluation_challenge = compute_challenges(polynomials, kzg_commitments) - - # Create aggregated polynomial in evaluation form - aggregated_poly = Polynomial(poly_lincomb(polynomials, r_powers)) - - # Compute commitment to aggregated polynomial - aggregated_poly_commitment = KZGCommitment(g1_lincomb(kzg_commitments, r_powers)) - - return aggregated_poly, aggregated_poly_commitment, evaluation_challenge - - -def compute_aggregate_kzg_proof(blobs: Sequence[Blob]) -> KZGProof: - """ - Given a list of blobs, return the aggregated KZG proof that is used to verify them against their commitments. - Public method. - """ - commitments = [blob_to_kzg_commitment(blob) for blob in blobs] - aggregated_poly, aggregated_poly_commitment, evaluation_challenge = compute_aggregated_poly_and_commitment( - blobs, - commitments - ) - return compute_kzg_proof(aggregated_poly, evaluation_challenge) - - -def verify_aggregate_kzg_proof(blobs: Sequence[Blob], - expected_kzg_commitments: Sequence[KZGCommitment], - kzg_aggregated_proof: KZGProof) -> bool: - """ - Given a list of blobs and an aggregated KZG proof, verify that they correspond to the provided commitments. - - Public method. - """ - aggregated_poly, aggregated_poly_commitment, evaluation_challenge = compute_aggregated_poly_and_commitment( - blobs, - expected_kzg_commitments, - ) - - # Evaluate aggregated polynomial at `evaluation_challenge` (evaluation function checks for div-by-zero) - y = evaluate_polynomial_in_evaluation_form(aggregated_poly, evaluation_challenge) - - # Verify aggregated proof - return verify_kzg_proof_impl(aggregated_poly_commitment, evaluation_challenge, y, kzg_aggregated_proof) - - -def get_blobs_and_kzg_commitments(payload_id: PayloadId) -> Tuple[Sequence[BLSFieldElement], Sequence[KZGCommitment]]: - ... - - -def validate_blobs_and_kzg_commitments(execution_payload: ExecutionPayload, - blobs: Sequence[Blob], - blob_kzg_commitments: Sequence[KZGCommitment]) -> None: - # Optionally sanity-check that the KZG commitments match the versioned hashes in the transactions - assert verify_kzg_commitments_against_transactions(execution_payload.transactions, blob_kzg_commitments) - - # Optionally sanity-check that the KZG commitments match the blobs (as produced by the execution engine) - assert len(blob_kzg_commitments) == len(blobs) - assert [blob_to_kzg_commitment(blob) == commitment for blob, commitment in zip(blobs, blob_kzg_commitments)] - - -def get_blobs_sidecar(block: BeaconBlock, blobs: Sequence[Blob]) -> BlobsSidecar: - return BlobsSidecar( - beacon_block_root=hash_tree_root(block), - beacon_block_slot=block.slot, - blobs=blobs, - kzg_aggregated_proof=compute_aggregate_kzg_proof(blobs), - ) - - -def get_eth1_data(block: Eth1Block) -> Eth1Data: - """ - A stub function return mocking Eth1Data. - """ - return Eth1Data( - deposit_root=block.deposit_root, - deposit_count=block.deposit_count, - block_hash=hash_tree_root(block)) - - -def cache_this(key_fn, value_fn, lru_size): # type: ignore - cache_dict = LRU(size=lru_size) - - def wrapper(*args, **kw): # type: ignore - key = key_fn(*args, **kw) - nonlocal cache_dict - if key not in cache_dict: - cache_dict[key] = value_fn(*args, **kw) - return cache_dict[key] - return wrapper - - -_compute_shuffled_index = compute_shuffled_index -compute_shuffled_index = cache_this( - lambda index, index_count, seed: (index, index_count, seed), - _compute_shuffled_index, lru_size=SLOTS_PER_EPOCH * 3) - -_get_total_active_balance = get_total_active_balance -get_total_active_balance = cache_this( - lambda state: (state.validators.hash_tree_root(), compute_epoch_at_slot(state.slot)), - _get_total_active_balance, lru_size=10) - -_get_base_reward = get_base_reward -get_base_reward = cache_this( - lambda state, index: (state.validators.hash_tree_root(), state.slot, index), - _get_base_reward, lru_size=2048) - -_get_committee_count_per_slot = get_committee_count_per_slot -get_committee_count_per_slot = cache_this( - lambda state, epoch: (state.validators.hash_tree_root(), epoch), - _get_committee_count_per_slot, lru_size=SLOTS_PER_EPOCH * 3) - -_get_active_validator_indices = get_active_validator_indices -get_active_validator_indices = cache_this( - lambda state, epoch: (state.validators.hash_tree_root(), epoch), - _get_active_validator_indices, lru_size=3) - -_get_beacon_committee = get_beacon_committee -get_beacon_committee = cache_this( - lambda state, slot, index: (state.validators.hash_tree_root(), state.randao_mixes.hash_tree_root(), slot, index), - _get_beacon_committee, lru_size=SLOTS_PER_EPOCH * MAX_COMMITTEES_PER_SLOT * 3) - -_get_matching_target_attestations = get_matching_target_attestations -get_matching_target_attestations = cache_this( - lambda state, epoch: (state.hash_tree_root(), epoch), - _get_matching_target_attestations, lru_size=10) - -_get_matching_head_attestations = get_matching_head_attestations -get_matching_head_attestations = cache_this( - lambda state, epoch: (state.hash_tree_root(), epoch), - _get_matching_head_attestations, lru_size=10) - -_get_attesting_indices = get_attesting_indices -get_attesting_indices = cache_this( - lambda state, data, bits: ( - state.randao_mixes.hash_tree_root(), - state.validators.hash_tree_root(), data.hash_tree_root(), bits.hash_tree_root() - ), - _get_attesting_indices, lru_size=SLOTS_PER_EPOCH * MAX_COMMITTEES_PER_SLOT * 3) - - -def get_generalized_index(ssz_class: Any, *path: Sequence[PyUnion[int, SSZVariableName]]) -> GeneralizedIndex: - ssz_path = Path(ssz_class) - for item in path: - ssz_path = ssz_path / item - return GeneralizedIndex(ssz_path.gindex()) - - -def compute_merkle_proof_for_state(state: BeaconState, - index: GeneralizedIndex) -> Sequence[Bytes32]: - return build_proof(state.get_backing(), index) - - -ExecutionState = Any - - -def get_pow_block(hash: Bytes32) -> Optional[PowBlock]: - return PowBlock(block_hash=hash, parent_hash=Bytes32(), total_difficulty=uint256(0)) - - -def get_execution_state(_execution_state_root: Bytes32) -> ExecutionState: - pass - - -def get_pow_chain_head() -> PowBlock: - pass - - -class NoopExecutionEngine(ExecutionEngine): - - def notify_new_payload(self: ExecutionEngine, execution_payload: ExecutionPayload) -> bool: - return True - - def notify_forkchoice_updated(self: ExecutionEngine, - head_block_hash: Hash32, - safe_block_hash: Hash32, - finalized_block_hash: Hash32, - payload_attributes: Optional[PayloadAttributes]) -> Optional[PayloadId]: - pass - - def get_payload(self: ExecutionEngine, payload_id: PayloadId) -> ExecutionPayload: - raise NotImplementedError("no default block production") - - -EXECUTION_ENGINE = NoopExecutionEngine() - - -# -# Temporarily disable Withdrawals functions for EIP4844 testnets -# - - -def no_op(fn): # type: ignore - def wrapper(*args, **kw): # type: ignore - return None - return wrapper - - -def get_empty_list_result(fn): # type: ignore - def wrapper(*args, **kw): # type: ignore - return [] - return wrapper - - -process_withdrawals = no_op(process_withdrawals) -process_bls_to_execution_change = no_op(process_bls_to_execution_change) -get_expected_withdrawals = get_empty_list_result(get_expected_withdrawals) - - -# -# End -# - -def retrieve_blobs_sidecar(slot: Slot, beacon_block_root: Root) -> Optional[BlobsSidecar]: - return "TEST" - - -assert FINALIZED_ROOT_INDEX == get_generalized_index(BeaconState, 'finalized_checkpoint', 'root') -assert CURRENT_SYNC_COMMITTEE_INDEX == get_generalized_index(BeaconState, 'current_sync_committee') -assert NEXT_SYNC_COMMITTEE_INDEX == get_generalized_index(BeaconState, 'next_sync_committee') diff --git a/tests/core/pyspec/eth2spec/eip4844/minimal.py b/tests/core/pyspec/eth2spec/eip4844/minimal.py deleted file mode 100644 index 3f3af910b8..0000000000 --- a/tests/core/pyspec/eth2spec/eip4844/minimal.py +++ /dev/null @@ -1,4129 +0,0 @@ -from lru import LRU -from dataclasses import ( - dataclass, - field, -) -from typing import ( - Any, Callable, Dict, Set, Sequence, Tuple, Optional, TypeVar, NamedTuple, Final -) - -from eth2spec.utils.ssz.ssz_impl import hash_tree_root, copy, uint_to_bytes -from eth2spec.utils.ssz.ssz_typing import ( - View, boolean, Container, List, Vector, uint8, uint32, uint64, - Bytes1, Bytes4, Bytes32, Bytes48, Bytes96, Bitlist) -from eth2spec.utils.ssz.ssz_typing import Bitvector # noqa: F401 -from eth2spec.utils import bls -from eth2spec.utils.hash_function import hash - - -from typing import NewType, Union as PyUnion - -from eth2spec.phase0 import minimal as phase0 -from eth2spec.test.helpers.merkle import build_proof -from eth2spec.utils.ssz.ssz_typing import Path - -from typing import Protocol -from eth2spec.altair import minimal as altair -from eth2spec.utils.ssz.ssz_typing import Bytes8, Bytes20, ByteList, ByteVector, uint256 - -from eth2spec.bellatrix import minimal as bellatrix - -from eth2spec.capella import minimal as capella - -SSZObject = TypeVar('SSZObject', bound=View) - - -SSZVariableName = str -GeneralizedIndex = NewType('GeneralizedIndex', int) - - -T = TypeVar('T') # For generic function - - -fork = 'eip4844' - - -MAX_BYTES_PER_TRANSACTION = 1073741824 -BYTES_PER_FIELD_ELEMENT = 32 -FIELD_ELEMENTS_PER_BLOB = 4 -MAX_BLOBS_PER_BLOCK = 16 - - -class Slot(uint64): - pass - - -class Epoch(uint64): - pass - - -class CommitteeIndex(uint64): - pass - - -class ValidatorIndex(uint64): - pass - - -class Gwei(uint64): - pass - - -class Root(Bytes32): - pass - - -class Hash32(Bytes32): - pass - - -class Version(Bytes4): - pass - - -class DomainType(Bytes4): - pass - - -class ForkDigest(Bytes4): - pass - - -class Domain(Bytes32): - pass - - -class BLSPubkey(Bytes48): - pass - - -class BLSSignature(Bytes96): - pass - - -class Ether(uint64): - pass - - -class ParticipationFlags(uint8): - pass - - -class ExecutionAddress(Bytes20): - pass - - -class PayloadId(Bytes8): - pass - - -class WithdrawalIndex(uint64): - pass - - -class VersionedHash(Bytes32): - pass - - -class G1Point(Bytes48): - pass - - -class G2Point(Bytes96): - pass - - -class BLSFieldElement(uint256): - pass - - -class KZGCommitment(Bytes48): - pass - - -class KZGProof(Bytes48): - pass - - -class Blob(ByteVector[BYTES_PER_FIELD_ELEMENT * FIELD_ELEMENTS_PER_BLOB]): - pass - - -Transaction = ByteList[MAX_BYTES_PER_TRANSACTION] - - -Polynomial = Vector[BLSFieldElement, FIELD_ELEMENTS_PER_BLOB] - - -def ceillog2(x: int) -> uint64: - if x < 1: - raise ValueError(f"ceillog2 accepts only positive values, x={x}") - return uint64((x - 1).bit_length()) - - -def floorlog2(x: int) -> uint64: - if x < 1: - raise ValueError(f"floorlog2 accepts only positive values, x={x}") - return uint64(x.bit_length() - 1) - - -FINALIZED_ROOT_INDEX = GeneralizedIndex(105) -CURRENT_SYNC_COMMITTEE_INDEX = GeneralizedIndex(54) -NEXT_SYNC_COMMITTEE_INDEX = GeneralizedIndex(55) - -# Constant vars -GENESIS_SLOT = Slot(0) -GENESIS_EPOCH = Epoch(0) -FAR_FUTURE_EPOCH = Epoch(2**64 - 1) -BASE_REWARDS_PER_EPOCH = uint64(4) -DEPOSIT_CONTRACT_TREE_DEPTH = uint64(2**5) -JUSTIFICATION_BITS_LENGTH = uint64(4) -ENDIANNESS: Final = 'little' -BLS_WITHDRAWAL_PREFIX = Bytes1('0x00') -ETH1_ADDRESS_WITHDRAWAL_PREFIX = Bytes1('0x01') -DOMAIN_BEACON_PROPOSER = DomainType('0x00000000') -DOMAIN_BEACON_ATTESTER = DomainType('0x01000000') -DOMAIN_RANDAO = DomainType('0x02000000') -DOMAIN_DEPOSIT = DomainType('0x03000000') -DOMAIN_VOLUNTARY_EXIT = DomainType('0x04000000') -DOMAIN_SELECTION_PROOF = DomainType('0x05000000') -DOMAIN_AGGREGATE_AND_PROOF = DomainType('0x06000000') -DOMAIN_APPLICATION_MASK = DomainType('0x00000001') -INTERVALS_PER_SLOT = uint64(3) -TARGET_AGGREGATORS_PER_COMMITTEE = 2**4 -RANDOM_SUBNETS_PER_VALIDATOR = 2**0 -EPOCHS_PER_RANDOM_SUBNET_SUBSCRIPTION = 2**8 -ATTESTATION_SUBNET_COUNT = 64 -ETH_TO_GWEI = uint64(10**9) -SAFETY_DECAY = uint64(10) -MAX_REQUEST_LIGHT_CLIENT_UPDATES = 2**7 -TIMELY_SOURCE_FLAG_INDEX = 0 -TIMELY_TARGET_FLAG_INDEX = 1 -TIMELY_HEAD_FLAG_INDEX = 2 -TIMELY_SOURCE_WEIGHT = uint64(14) -TIMELY_TARGET_WEIGHT = uint64(26) -TIMELY_HEAD_WEIGHT = uint64(14) -SYNC_REWARD_WEIGHT = uint64(2) -PROPOSER_WEIGHT = uint64(8) -WEIGHT_DENOMINATOR = uint64(64) -DOMAIN_SYNC_COMMITTEE = DomainType('0x07000000') -DOMAIN_SYNC_COMMITTEE_SELECTION_PROOF = DomainType('0x08000000') -DOMAIN_CONTRIBUTION_AND_PROOF = DomainType('0x09000000') -PARTICIPATION_FLAG_WEIGHTS = [TIMELY_SOURCE_WEIGHT, TIMELY_TARGET_WEIGHT, TIMELY_HEAD_WEIGHT] -G2_POINT_AT_INFINITY = BLSSignature(b'\xc0' + b'\x00' * 95) -TARGET_AGGREGATORS_PER_SYNC_SUBCOMMITTEE = 2**4 -SYNC_COMMITTEE_SUBNET_COUNT = 4 -GOSSIP_MAX_SIZE_BELLATRIX = 10 * 2**20 -MAX_CHUNK_SIZE_BELLATRIX = 10 * 2**20 -SAFE_SLOTS_TO_IMPORT_OPTIMISTICALLY = 128 -DOMAIN_BLS_TO_EXECUTION_CHANGE = DomainType('0x0A000000') -BLOB_TX_TYPE = uint8(0x05) -VERSIONED_HASH_VERSION_KZG = Bytes1('0x01') -BLS_MODULUS = 52435875175126190479447740508185965837690552500527637822603658699938581184513 -BYTES_PER_FIELD_ELEMENT = uint64(32) -FIAT_SHAMIR_PROTOCOL_DOMAIN = b'FSBLOBVERIFY_V1_' -ROOTS_OF_UNITY = Vector[BLSFieldElement, FIELD_ELEMENTS_PER_BLOB]([1, 3465144826073652318776269530687742778270252468765361963008, 52435875175126190479447740508185965837690552500527637822603658699938581184512, 52435875175126190475982595682112313518914282969839895044333406231173219221505]) # noqa: E501 -KZG_SETUP_G1 = Vector[G1Point, FIELD_ELEMENTS_PER_BLOB](['0x97f1d3a73197d7942695638c4fa9ac0fc3688c4f9774b905a14e3a3f171bac586c55e83ff97a1aeffb3af00adb22c6bb', '0x854262641262cb9e056a8512808ea6864d903dbcad713fd6da8dddfa5ce40d85612c912063ace060ed8c4bf005bab839', '0x86f708eee5ae0cf40be36993e760d9cb3b2371f22db3209947c5d21ea68e55186b30871c50bf11ef29e5248bf42d5678', '0x94f9c0bafb23cbbf34a93a64243e3e0f934b57593651f3464de7dc174468123d9698f1b9dfa22bb5b6eb96eae002f29f']) # noqa: E501 -KZG_SETUP_G2 = Vector[G2Point, FIELD_ELEMENTS_PER_BLOB](['0x93e02b6052719f607dacd3a088274f65596bd0d09920b61ab5da61bbdc7f5049334cf11213945d57e5ac7d055d042b7e024aa2b2f08f0a91260805272dc51051c6e47ad4fa403b02b4510b647ae3d1770bac0326a805bbefd48056c8c121bdb8', '0x99aca9fb2f7760cecb892bf7262c176b334824f5727f680bba701a33e322cb6667531410dfc7c8e4321a3f0ea8af48cb1436638a2093123f046f0f504cc2a864825542873edbbc5d7ed17af125a4f2cf6433c6f4f61b81173726981dd989761d', '0x88e2e982982bf8231e747e9dfcd14c05bd02623d1332734d2af26246c6869fb56ee6c994843f593178a040495ba61f4a083b0e18110b1d9f5224783d8f9a895e8ee744e87929430e9ba96bd29251cbf61240b256d1525600f3d562894d93d659', '0xa2d33775e3d9e6af0d1b27d389e6c021a578e617a3d6627686db6288d4b3dffd7a847a00f7ef01828b7f42885b660e4204923402aca18fbae74ccd4e9c50dd8c2281b38dc09c022342ed1ac695d53f7081cb21f05fdfc0a3508c04759196fcd3']) # noqa: E501 -KZG_SETUP_LAGRANGE = Vector[KZGCommitment, FIELD_ELEMENTS_PER_BLOB](['0x91131b2e3c1e5f0b51df8970e67080032f411571b66d301436c46f25bbfddf9ca16756430dc470bdb0d85b47fedcdbc1', '0x934d35b2a46e169915718b77127b0d4efbacdad7fdde4593af7d21d37ebcb77fe6c8dde6b8a9537854d70ef1f291a585', '0x9410ca1d0342fe7419f02194281df45e1c1ff42fd8b439de5644cc312815c21ddd2e3eeb63fb807cf837e68b76668bd5', '0xb163df7e9baeb60f69b6ee5faa538c3a564b62eb8cde6a3616083c8cb2171eedd583c9143e7e916df59bf27da5e024e8']) # noqa: E501 -MAX_REQUEST_BLOBS_SIDECARS = 2**7 -MIN_EPOCHS_FOR_BLOBS_SIDECARS_REQUESTS = 2**12 - -# Preset vars -MAX_COMMITTEES_PER_SLOT = uint64(4) -TARGET_COMMITTEE_SIZE = uint64(4) -MAX_VALIDATORS_PER_COMMITTEE = uint64(2048) -SHUFFLE_ROUND_COUNT = uint64(10) -HYSTERESIS_QUOTIENT = uint64(4) -HYSTERESIS_DOWNWARD_MULTIPLIER = uint64(1) -HYSTERESIS_UPWARD_MULTIPLIER = uint64(5) -MIN_DEPOSIT_AMOUNT = Gwei(1000000000) -MAX_EFFECTIVE_BALANCE = Gwei(32000000000) -EFFECTIVE_BALANCE_INCREMENT = Gwei(1000000000) -MIN_ATTESTATION_INCLUSION_DELAY = uint64(1) -SLOTS_PER_EPOCH = uint64(8) -MIN_SEED_LOOKAHEAD = uint64(1) -MAX_SEED_LOOKAHEAD = uint64(4) -MIN_EPOCHS_TO_INACTIVITY_PENALTY = uint64(4) -EPOCHS_PER_ETH1_VOTING_PERIOD = uint64(4) -SLOTS_PER_HISTORICAL_ROOT = uint64(64) -EPOCHS_PER_HISTORICAL_VECTOR = uint64(64) -EPOCHS_PER_SLASHINGS_VECTOR = uint64(64) -HISTORICAL_ROOTS_LIMIT = uint64(16777216) -VALIDATOR_REGISTRY_LIMIT = uint64(1099511627776) -BASE_REWARD_FACTOR = uint64(64) -WHISTLEBLOWER_REWARD_QUOTIENT = uint64(512) -PROPOSER_REWARD_QUOTIENT = uint64(8) -INACTIVITY_PENALTY_QUOTIENT = uint64(33554432) -MIN_SLASHING_PENALTY_QUOTIENT = uint64(64) -PROPORTIONAL_SLASHING_MULTIPLIER = uint64(2) -MAX_PROPOSER_SLASHINGS = 16 -MAX_ATTESTER_SLASHINGS = 2 -MAX_ATTESTATIONS = 128 -MAX_DEPOSITS = 16 -MAX_VOLUNTARY_EXITS = 16 -SAFE_SLOTS_TO_UPDATE_JUSTIFIED = 2 -MIN_SYNC_COMMITTEE_PARTICIPANTS = 1 -UPDATE_TIMEOUT = 64 -INACTIVITY_PENALTY_QUOTIENT_ALTAIR = uint64(50331648) -MIN_SLASHING_PENALTY_QUOTIENT_ALTAIR = uint64(64) -PROPORTIONAL_SLASHING_MULTIPLIER_ALTAIR = uint64(2) -SYNC_COMMITTEE_SIZE = uint64(32) -EPOCHS_PER_SYNC_COMMITTEE_PERIOD = uint64(8) -MAX_BYTES_PER_TRANSACTION = uint64(1073741824) -MAX_TRANSACTIONS_PER_PAYLOAD = uint64(1048576) -BYTES_PER_LOGS_BLOOM = uint64(256) -MAX_EXTRA_DATA_BYTES = 32 -INACTIVITY_PENALTY_QUOTIENT_BELLATRIX = uint64(16777216) -MIN_SLASHING_PENALTY_QUOTIENT_BELLATRIX = uint64(32) -PROPORTIONAL_SLASHING_MULTIPLIER_BELLATRIX = uint64(3) -MAX_BLS_TO_EXECUTION_CHANGES = 16 -MAX_WITHDRAWALS_PER_PAYLOAD = uint64(4) -MAX_BLOBS_PER_BLOCK = uint64(16) -FIELD_ELEMENTS_PER_BLOB = uint64(4) - - -class Configuration(NamedTuple): - PRESET_BASE: str - MIN_GENESIS_ACTIVE_VALIDATOR_COUNT: uint64 - MIN_GENESIS_TIME: uint64 - GENESIS_FORK_VERSION: Version - GENESIS_DELAY: uint64 - SECONDS_PER_SLOT: uint64 - SECONDS_PER_ETH1_BLOCK: uint64 - MIN_VALIDATOR_WITHDRAWABILITY_DELAY: uint64 - SHARD_COMMITTEE_PERIOD: uint64 - ETH1_FOLLOW_DISTANCE: uint64 - EJECTION_BALANCE: Gwei - MIN_PER_EPOCH_CHURN_LIMIT: uint64 - CHURN_LIMIT_QUOTIENT: uint64 - PROPOSER_SCORE_BOOST: uint64 - INACTIVITY_SCORE_BIAS: uint64 - INACTIVITY_SCORE_RECOVERY_RATE: uint64 - ALTAIR_FORK_VERSION: Version - ALTAIR_FORK_EPOCH: Epoch - TERMINAL_TOTAL_DIFFICULTY: int - TERMINAL_BLOCK_HASH: Hash32 - TERMINAL_BLOCK_HASH_ACTIVATION_EPOCH: int - BELLATRIX_FORK_VERSION: Version - BELLATRIX_FORK_EPOCH: Epoch - CAPELLA_FORK_VERSION: Version - CAPELLA_FORK_EPOCH: Epoch - EIP4844_FORK_VERSION: Version - EIP4844_FORK_EPOCH: Epoch - - -config = Configuration( - PRESET_BASE="minimal", - MIN_GENESIS_ACTIVE_VALIDATOR_COUNT=uint64(64), - MIN_GENESIS_TIME=uint64(1578009600), - GENESIS_FORK_VERSION=Version('0x00000001'), - GENESIS_DELAY=uint64(300), - SECONDS_PER_SLOT=uint64(6), - SECONDS_PER_ETH1_BLOCK=uint64(14), - MIN_VALIDATOR_WITHDRAWABILITY_DELAY=uint64(256), - SHARD_COMMITTEE_PERIOD=uint64(64), - ETH1_FOLLOW_DISTANCE=uint64(16), - EJECTION_BALANCE=Gwei(16000000000), - MIN_PER_EPOCH_CHURN_LIMIT=uint64(4), - CHURN_LIMIT_QUOTIENT=uint64(32), - PROPOSER_SCORE_BOOST=uint64(40), - INACTIVITY_SCORE_BIAS=uint64(4), - INACTIVITY_SCORE_RECOVERY_RATE=uint64(16), - ALTAIR_FORK_VERSION=Version('0x01000001'), - ALTAIR_FORK_EPOCH=Epoch(18446744073709551615), - TERMINAL_TOTAL_DIFFICULTY=115792089237316195423570985008687907853269984665640564039457584007913129638912, - TERMINAL_BLOCK_HASH=Hash32('0x0000000000000000000000000000000000000000000000000000000000000000'), - TERMINAL_BLOCK_HASH_ACTIVATION_EPOCH=18446744073709551615, - BELLATRIX_FORK_VERSION=Version('0x02000001'), - BELLATRIX_FORK_EPOCH=Epoch(18446744073709551615), - CAPELLA_FORK_VERSION=Version('0x03000001'), - CAPELLA_FORK_EPOCH=Epoch(18446744073709551615), - EIP4844_FORK_VERSION=Version('0x04000001'), - EIP4844_FORK_EPOCH=Epoch(18446744073709551615), -) - - -class Fork(Container): - previous_version: Version - current_version: Version - epoch: Epoch # Epoch of latest fork - - -class ForkData(Container): - current_version: Version - genesis_validators_root: Root - - -class Checkpoint(Container): - epoch: Epoch - root: Root - - -class Validator(Container): - pubkey: BLSPubkey - withdrawal_credentials: Bytes32 # Commitment to pubkey for withdrawals - effective_balance: Gwei # Balance at stake - slashed: boolean - # Status epochs - activation_eligibility_epoch: Epoch # When criteria for activation were met - activation_epoch: Epoch - exit_epoch: Epoch - withdrawable_epoch: Epoch # When validator can withdraw funds - - -class AttestationData(Container): - slot: Slot - index: CommitteeIndex - # LMD GHOST vote - beacon_block_root: Root - # FFG vote - source: Checkpoint - target: Checkpoint - - -class IndexedAttestation(Container): - attesting_indices: List[ValidatorIndex, MAX_VALIDATORS_PER_COMMITTEE] - data: AttestationData - signature: BLSSignature - - -class PendingAttestation(Container): - aggregation_bits: Bitlist[MAX_VALIDATORS_PER_COMMITTEE] - data: AttestationData - inclusion_delay: Slot - proposer_index: ValidatorIndex - - -class Eth1Data(Container): - deposit_root: Root - deposit_count: uint64 - block_hash: Hash32 - - -class HistoricalBatch(Container): - block_roots: Vector[Root, SLOTS_PER_HISTORICAL_ROOT] - state_roots: Vector[Root, SLOTS_PER_HISTORICAL_ROOT] - - -class DepositMessage(Container): - pubkey: BLSPubkey - withdrawal_credentials: Bytes32 - amount: Gwei - - -class DepositData(Container): - pubkey: BLSPubkey - withdrawal_credentials: Bytes32 - amount: Gwei - signature: BLSSignature # Signing over DepositMessage - - -class BeaconBlockHeader(Container): - slot: Slot - proposer_index: ValidatorIndex - parent_root: Root - state_root: Root - body_root: Root - - -class SigningData(Container): - object_root: Root - domain: Domain - - -class AttesterSlashing(Container): - attestation_1: IndexedAttestation - attestation_2: IndexedAttestation - - -class Attestation(Container): - aggregation_bits: Bitlist[MAX_VALIDATORS_PER_COMMITTEE] - data: AttestationData - signature: BLSSignature - - -class Deposit(Container): - proof: Vector[Bytes32, DEPOSIT_CONTRACT_TREE_DEPTH + 1] # Merkle path to deposit root - data: DepositData - - -class VoluntaryExit(Container): - epoch: Epoch # Earliest epoch when voluntary exit can be processed - validator_index: ValidatorIndex - - -class SignedVoluntaryExit(Container): - message: VoluntaryExit - signature: BLSSignature - - -class SignedBeaconBlockHeader(Container): - message: BeaconBlockHeader - signature: BLSSignature - - -class ProposerSlashing(Container): - signed_header_1: SignedBeaconBlockHeader - signed_header_2: SignedBeaconBlockHeader - - -class Eth1Block(Container): - timestamp: uint64 - deposit_root: Root - deposit_count: uint64 - # All other eth1 block fields - - -class AggregateAndProof(Container): - aggregator_index: ValidatorIndex - aggregate: Attestation - selection_proof: BLSSignature - - -class SignedAggregateAndProof(Container): - message: AggregateAndProof - signature: BLSSignature - - -class SyncAggregate(Container): - sync_committee_bits: Bitvector[SYNC_COMMITTEE_SIZE] - sync_committee_signature: BLSSignature - - -class LightClientOptimisticUpdate(Container): - # Header attested to by the sync committee - attested_header: BeaconBlockHeader - # Sync committee aggregate signature - sync_aggregate: SyncAggregate - # Slot at which the aggregate signature was created (untrusted) - signature_slot: Slot - - -class LightClientFinalityUpdate(Container): - # Header attested to by the sync committee - attested_header: BeaconBlockHeader - # Finalized header corresponding to `attested_header.state_root` - finalized_header: BeaconBlockHeader - finality_branch: Vector[Bytes32, floorlog2(FINALIZED_ROOT_INDEX)] - # Sync committee aggregate signature - sync_aggregate: SyncAggregate - # Slot at which the aggregate signature was created (untrusted) - signature_slot: Slot - - -class SyncCommittee(Container): - pubkeys: Vector[BLSPubkey, SYNC_COMMITTEE_SIZE] - aggregate_pubkey: BLSPubkey - - -class LightClientUpdate(Container): - # Header attested to by the sync committee - attested_header: BeaconBlockHeader - # Next sync committee corresponding to `attested_header.state_root` - next_sync_committee: SyncCommittee - next_sync_committee_branch: Vector[Bytes32, floorlog2(NEXT_SYNC_COMMITTEE_INDEX)] - # Finalized header corresponding to `attested_header.state_root` - finalized_header: BeaconBlockHeader - finality_branch: Vector[Bytes32, floorlog2(FINALIZED_ROOT_INDEX)] - # Sync committee aggregate signature - sync_aggregate: SyncAggregate - # Slot at which the aggregate signature was created (untrusted) - signature_slot: Slot - - -class LightClientBootstrap(Container): - # Header matching the requested beacon block root - header: BeaconBlockHeader - # Current sync committee corresponding to `header.state_root` - current_sync_committee: SyncCommittee - current_sync_committee_branch: Vector[Bytes32, floorlog2(CURRENT_SYNC_COMMITTEE_INDEX)] - - -class SyncCommitteeMessage(Container): - # Slot to which this contribution pertains - slot: Slot - # Block root for this signature - beacon_block_root: Root - # Index of the validator that produced this signature - validator_index: ValidatorIndex - # Signature by the validator over the block root of `slot` - signature: BLSSignature - - -class SyncCommitteeContribution(Container): - # Slot to which this contribution pertains - slot: Slot - # Block root for this contribution - beacon_block_root: Root - # The subcommittee this contribution pertains to out of the broader sync committee - subcommittee_index: uint64 - # A bit is set if a signature from the validator at the corresponding - # index in the subcommittee is present in the aggregate `signature`. - aggregation_bits: Bitvector[SYNC_COMMITTEE_SIZE // SYNC_COMMITTEE_SUBNET_COUNT] - # Signature by the validator(s) over the block root of `slot` - signature: BLSSignature - - -class ContributionAndProof(Container): - aggregator_index: ValidatorIndex - contribution: SyncCommitteeContribution - selection_proof: BLSSignature - - -class SignedContributionAndProof(Container): - message: ContributionAndProof - signature: BLSSignature - - -class SyncAggregatorSelectionData(Container): - slot: Slot - subcommittee_index: uint64 - - -class ExecutionPayloadHeader(Container): - # Execution block header fields - parent_hash: Hash32 - fee_recipient: ExecutionAddress - state_root: Bytes32 - receipts_root: Bytes32 - logs_bloom: ByteVector[BYTES_PER_LOGS_BLOOM] - prev_randao: Bytes32 - block_number: uint64 - gas_limit: uint64 - gas_used: uint64 - timestamp: uint64 - extra_data: ByteList[MAX_EXTRA_DATA_BYTES] - base_fee_per_gas: uint256 - excess_data_gas: uint256 # [New in EIP-4844] - # Extra payload fields - block_hash: Hash32 # Hash of execution block - transactions_root: Root - withdrawals_root: Root - - -class BeaconState(Container): - # Versioning - genesis_time: uint64 - genesis_validators_root: Root - slot: Slot - fork: Fork - # History - latest_block_header: BeaconBlockHeader - block_roots: Vector[Root, SLOTS_PER_HISTORICAL_ROOT] - state_roots: Vector[Root, SLOTS_PER_HISTORICAL_ROOT] - historical_roots: List[Root, HISTORICAL_ROOTS_LIMIT] - # Eth1 - eth1_data: Eth1Data - eth1_data_votes: List[Eth1Data, EPOCHS_PER_ETH1_VOTING_PERIOD * SLOTS_PER_EPOCH] - eth1_deposit_index: uint64 - # Registry - validators: List[Validator, VALIDATOR_REGISTRY_LIMIT] - balances: List[Gwei, VALIDATOR_REGISTRY_LIMIT] - # Randomness - randao_mixes: Vector[Bytes32, EPOCHS_PER_HISTORICAL_VECTOR] - # Slashings - slashings: Vector[Gwei, EPOCHS_PER_SLASHINGS_VECTOR] # Per-epoch sums of slashed effective balances - # Participation - previous_epoch_participation: List[ParticipationFlags, VALIDATOR_REGISTRY_LIMIT] - current_epoch_participation: List[ParticipationFlags, VALIDATOR_REGISTRY_LIMIT] - # Finality - justification_bits: Bitvector[JUSTIFICATION_BITS_LENGTH] # Bit set for every recent justified epoch - previous_justified_checkpoint: Checkpoint - current_justified_checkpoint: Checkpoint - finalized_checkpoint: Checkpoint - # Inactivity - inactivity_scores: List[uint64, VALIDATOR_REGISTRY_LIMIT] - # Sync - current_sync_committee: SyncCommittee - next_sync_committee: SyncCommittee - # Execution - latest_execution_payload_header: ExecutionPayloadHeader - # Withdrawals - next_withdrawal_index: WithdrawalIndex # [New in Capella] - next_withdrawal_validator_index: ValidatorIndex # [New in Capella] - - -class PowBlock(Container): - block_hash: Hash32 - parent_hash: Hash32 - total_difficulty: uint256 - - -class Withdrawal(Container): - index: WithdrawalIndex - validator_index: ValidatorIndex - address: ExecutionAddress - amount: Gwei - - -class ExecutionPayload(Container): - # Execution block header fields - parent_hash: Hash32 - fee_recipient: ExecutionAddress # 'beneficiary' in the yellow paper - state_root: Bytes32 - receipts_root: Bytes32 - logs_bloom: ByteVector[BYTES_PER_LOGS_BLOOM] - prev_randao: Bytes32 # 'difficulty' in the yellow paper - block_number: uint64 # 'number' in the yellow paper - gas_limit: uint64 - gas_used: uint64 - timestamp: uint64 - extra_data: ByteList[MAX_EXTRA_DATA_BYTES] - base_fee_per_gas: uint256 - excess_data_gas: uint256 # [New in EIP-4844] - # Extra payload fields - block_hash: Hash32 # Hash of execution block - transactions: List[Transaction, MAX_TRANSACTIONS_PER_PAYLOAD] - withdrawals: List[Withdrawal, MAX_WITHDRAWALS_PER_PAYLOAD] - - -class BLSToExecutionChange(Container): - validator_index: ValidatorIndex - from_bls_pubkey: BLSPubkey - to_execution_address: ExecutionAddress - - -class SignedBLSToExecutionChange(Container): - message: BLSToExecutionChange - signature: BLSSignature - - -class BeaconBlockBody(Container): - randao_reveal: BLSSignature - eth1_data: Eth1Data # Eth1 data vote - graffiti: Bytes32 # Arbitrary data - # Operations - proposer_slashings: List[ProposerSlashing, MAX_PROPOSER_SLASHINGS] - attester_slashings: List[AttesterSlashing, MAX_ATTESTER_SLASHINGS] - attestations: List[Attestation, MAX_ATTESTATIONS] - deposits: List[Deposit, MAX_DEPOSITS] - voluntary_exits: List[SignedVoluntaryExit, MAX_VOLUNTARY_EXITS] - sync_aggregate: SyncAggregate - # Execution - execution_payload: ExecutionPayload # [Modified in EIP-4844] - bls_to_execution_changes: List[SignedBLSToExecutionChange, MAX_BLS_TO_EXECUTION_CHANGES] - blob_kzg_commitments: List[KZGCommitment, MAX_BLOBS_PER_BLOCK] # [New in EIP-4844] - - -class BeaconBlock(Container): - slot: Slot - proposer_index: ValidatorIndex - parent_root: Root - state_root: Root - body: BeaconBlockBody - - -class SignedBeaconBlock(Container): - message: BeaconBlock - signature: BLSSignature - - -class BlobsSidecar(Container): - beacon_block_root: Root - beacon_block_slot: Slot - blobs: List[Blob, MAX_BLOBS_PER_BLOCK] - kzg_aggregated_proof: KZGProof - - -class SignedBeaconBlockAndBlobsSidecar(Container): - beacon_block: SignedBeaconBlock - blobs_sidecar: BlobsSidecar - - -@dataclass(eq=True, frozen=True) -class LatestMessage(object): - epoch: Epoch - root: Root - - -@dataclass -class Store(object): - time: uint64 - genesis_time: uint64 - justified_checkpoint: Checkpoint - finalized_checkpoint: Checkpoint - best_justified_checkpoint: Checkpoint - proposer_boost_root: Root - equivocating_indices: Set[ValidatorIndex] - blocks: Dict[Root, BeaconBlock] = field(default_factory=dict) - block_states: Dict[Root, BeaconState] = field(default_factory=dict) - checkpoint_states: Dict[Checkpoint, BeaconState] = field(default_factory=dict) - latest_messages: Dict[ValidatorIndex, LatestMessage] = field(default_factory=dict) - - -@dataclass -class LightClientStore(object): - # Header that is finalized - finalized_header: BeaconBlockHeader - # Sync committees corresponding to the finalized header - current_sync_committee: SyncCommittee - next_sync_committee: SyncCommittee - # Best available header to switch finalized head to if we see nothing else - best_valid_update: Optional[LightClientUpdate] - # Most recent available reasonably-safe header - optimistic_header: BeaconBlockHeader - # Max number of active participants in a sync committee (used to calculate safety threshold) - previous_max_active_participants: uint64 - current_max_active_participants: uint64 - - -@dataclass -class PayloadAttributes(object): - timestamp: uint64 - prev_randao: Bytes32 - suggested_fee_recipient: ExecutionAddress - withdrawals: Sequence[Withdrawal] # [New in Capella] - - -@dataclass -class OptimisticStore(object): - optimistic_roots: Set[Root] - head_block_root: Root - blocks: Dict[Root, BeaconBlock] = field(default_factory=dict) - block_states: Dict[Root, BeaconState] = field(default_factory=dict) - - -class ExecutionEngine(Protocol): - - def notify_new_payload(self, execution_payload: ExecutionPayload) -> bool: - """ - Return ``True`` if and only if ``execution_payload`` is valid with respect to ``self.execution_state``. - """ - ... - - def notify_forkchoice_updated(self, - head_block_hash: Hash32, - safe_block_hash: Hash32, - finalized_block_hash: Hash32, - payload_attributes: Optional[PayloadAttributes]) -> Optional[PayloadId]: - ... - - def get_payload(self, payload_id: PayloadId) -> ExecutionPayload: - """ - Return ``execution_payload`` object. - """ - ... - - -def integer_squareroot(n: uint64) -> uint64: - """ - Return the largest integer ``x`` such that ``x**2 <= n``. - """ - x = n - y = (x + 1) // 2 - while y < x: - x = y - y = (x + n // x) // 2 - return x - - -def xor(bytes_1: Bytes32, bytes_2: Bytes32) -> Bytes32: - """ - Return the exclusive-or of two 32-byte strings. - """ - return Bytes32(a ^ b for a, b in zip(bytes_1, bytes_2)) - - -def bytes_to_uint64(data: bytes) -> uint64: - """ - Return the integer deserialization of ``data`` interpreted as ``ENDIANNESS``-endian. - """ - return uint64(int.from_bytes(data, ENDIANNESS)) - - -def is_active_validator(validator: Validator, epoch: Epoch) -> bool: - """ - Check if ``validator`` is active. - """ - return validator.activation_epoch <= epoch < validator.exit_epoch - - -def is_eligible_for_activation_queue(validator: Validator) -> bool: - """ - Check if ``validator`` is eligible to be placed into the activation queue. - """ - return ( - validator.activation_eligibility_epoch == FAR_FUTURE_EPOCH - and validator.effective_balance == MAX_EFFECTIVE_BALANCE - ) - - -def is_eligible_for_activation(state: BeaconState, validator: Validator) -> bool: - """ - Check if ``validator`` is eligible for activation. - """ - return ( - # Placement in queue is finalized - validator.activation_eligibility_epoch <= state.finalized_checkpoint.epoch - # Has not yet been activated - and validator.activation_epoch == FAR_FUTURE_EPOCH - ) - - -def is_slashable_validator(validator: Validator, epoch: Epoch) -> bool: - """ - Check if ``validator`` is slashable. - """ - return (not validator.slashed) and (validator.activation_epoch <= epoch < validator.withdrawable_epoch) - - -def is_slashable_attestation_data(data_1: AttestationData, data_2: AttestationData) -> bool: - """ - Check if ``data_1`` and ``data_2`` are slashable according to Casper FFG rules. - """ - return ( - # Double vote - (data_1 != data_2 and data_1.target.epoch == data_2.target.epoch) or - # Surround vote - (data_1.source.epoch < data_2.source.epoch and data_2.target.epoch < data_1.target.epoch) - ) - - -def is_valid_indexed_attestation(state: BeaconState, indexed_attestation: IndexedAttestation) -> bool: - """ - Check if ``indexed_attestation`` is not empty, has sorted and unique indices and has a valid aggregate signature. - """ - # Verify indices are sorted and unique - indices = indexed_attestation.attesting_indices - if len(indices) == 0 or not indices == sorted(set(indices)): - return False - # Verify aggregate signature - pubkeys = [state.validators[i].pubkey for i in indices] - domain = get_domain(state, DOMAIN_BEACON_ATTESTER, indexed_attestation.data.target.epoch) - signing_root = compute_signing_root(indexed_attestation.data, domain) - return bls.FastAggregateVerify(pubkeys, signing_root, indexed_attestation.signature) - - -def is_valid_merkle_branch(leaf: Bytes32, branch: Sequence[Bytes32], depth: uint64, index: uint64, root: Root) -> bool: - """ - Check if ``leaf`` at ``index`` verifies against the Merkle ``root`` and ``branch``. - """ - value = leaf - for i in range(depth): - if index // (2**i) % 2: - value = hash(branch[i] + value) - else: - value = hash(value + branch[i]) - return value == root - - -def compute_shuffled_index(index: uint64, index_count: uint64, seed: Bytes32) -> uint64: - """ - Return the shuffled index corresponding to ``seed`` (and ``index_count``). - """ - assert index < index_count - - # Swap or not (https://link.springer.com/content/pdf/10.1007%2F978-3-642-32009-5_1.pdf) - # See the 'generalized domain' algorithm on page 3 - for current_round in range(SHUFFLE_ROUND_COUNT): - pivot = bytes_to_uint64(hash(seed + uint_to_bytes(uint8(current_round)))[0:8]) % index_count - flip = (pivot + index_count - index) % index_count - position = max(index, flip) - source = hash( - seed - + uint_to_bytes(uint8(current_round)) - + uint_to_bytes(uint32(position // 256)) - ) - byte = uint8(source[(position % 256) // 8]) - bit = (byte >> (position % 8)) % 2 - index = flip if bit else index - - return index - - -def compute_proposer_index(state: BeaconState, indices: Sequence[ValidatorIndex], seed: Bytes32) -> ValidatorIndex: - """ - Return from ``indices`` a random index sampled by effective balance. - """ - assert len(indices) > 0 - MAX_RANDOM_BYTE = 2**8 - 1 - i = uint64(0) - total = uint64(len(indices)) - while True: - candidate_index = indices[compute_shuffled_index(i % total, total, seed)] - random_byte = hash(seed + uint_to_bytes(uint64(i // 32)))[i % 32] - effective_balance = state.validators[candidate_index].effective_balance - if effective_balance * MAX_RANDOM_BYTE >= MAX_EFFECTIVE_BALANCE * random_byte: - return candidate_index - i += 1 - - -def compute_committee(indices: Sequence[ValidatorIndex], - seed: Bytes32, - index: uint64, - count: uint64) -> Sequence[ValidatorIndex]: - """ - Return the committee corresponding to ``indices``, ``seed``, ``index``, and committee ``count``. - """ - start = (len(indices) * index) // count - end = (len(indices) * uint64(index + 1)) // count - return [indices[compute_shuffled_index(uint64(i), uint64(len(indices)), seed)] for i in range(start, end)] - - -def compute_epoch_at_slot(slot: Slot) -> Epoch: - """ - Return the epoch number at ``slot``. - """ - return Epoch(slot // SLOTS_PER_EPOCH) - - -def compute_start_slot_at_epoch(epoch: Epoch) -> Slot: - """ - Return the start slot of ``epoch``. - """ - return Slot(epoch * SLOTS_PER_EPOCH) - - -def compute_activation_exit_epoch(epoch: Epoch) -> Epoch: - """ - Return the epoch during which validator activations and exits initiated in ``epoch`` take effect. - """ - return Epoch(epoch + 1 + MAX_SEED_LOOKAHEAD) - - -def compute_fork_data_root(current_version: Version, genesis_validators_root: Root) -> Root: - """ - Return the 32-byte fork data root for the ``current_version`` and ``genesis_validators_root``. - This is used primarily in signature domains to avoid collisions across forks/chains. - """ - return hash_tree_root(ForkData( - current_version=current_version, - genesis_validators_root=genesis_validators_root, - )) - - -def compute_fork_digest(current_version: Version, genesis_validators_root: Root) -> ForkDigest: - """ - Return the 4-byte fork digest for the ``current_version`` and ``genesis_validators_root``. - This is a digest primarily used for domain separation on the p2p layer. - 4-bytes suffices for practical separation of forks/chains. - """ - return ForkDigest(compute_fork_data_root(current_version, genesis_validators_root)[:4]) - - -def compute_domain(domain_type: DomainType, fork_version: Version=None, genesis_validators_root: Root=None) -> Domain: - """ - Return the domain for the ``domain_type`` and ``fork_version``. - """ - if fork_version is None: - fork_version = config.GENESIS_FORK_VERSION - if genesis_validators_root is None: - genesis_validators_root = Root() # all bytes zero by default - fork_data_root = compute_fork_data_root(fork_version, genesis_validators_root) - return Domain(domain_type + fork_data_root[:28]) - - -def compute_signing_root(ssz_object: SSZObject, domain: Domain) -> Root: - """ - Return the signing root for the corresponding signing data. - """ - return hash_tree_root(SigningData( - object_root=hash_tree_root(ssz_object), - domain=domain, - )) - - -def get_current_epoch(state: BeaconState) -> Epoch: - """ - Return the current epoch. - """ - return compute_epoch_at_slot(state.slot) - - -def get_previous_epoch(state: BeaconState) -> Epoch: - """` - Return the previous epoch (unless the current epoch is ``GENESIS_EPOCH``). - """ - current_epoch = get_current_epoch(state) - return GENESIS_EPOCH if current_epoch == GENESIS_EPOCH else Epoch(current_epoch - 1) - - -def get_block_root(state: BeaconState, epoch: Epoch) -> Root: - """ - Return the block root at the start of a recent ``epoch``. - """ - return get_block_root_at_slot(state, compute_start_slot_at_epoch(epoch)) - - -def get_block_root_at_slot(state: BeaconState, slot: Slot) -> Root: - """ - Return the block root at a recent ``slot``. - """ - assert slot < state.slot <= slot + SLOTS_PER_HISTORICAL_ROOT - return state.block_roots[slot % SLOTS_PER_HISTORICAL_ROOT] - - -def get_randao_mix(state: BeaconState, epoch: Epoch) -> Bytes32: - """ - Return the randao mix at a recent ``epoch``. - """ - return state.randao_mixes[epoch % EPOCHS_PER_HISTORICAL_VECTOR] - - -def get_active_validator_indices(state: BeaconState, epoch: Epoch) -> Sequence[ValidatorIndex]: - """ - Return the sequence of active validator indices at ``epoch``. - """ - return [ValidatorIndex(i) for i, v in enumerate(state.validators) if is_active_validator(v, epoch)] - - -def get_validator_churn_limit(state: BeaconState) -> uint64: - """ - Return the validator churn limit for the current epoch. - """ - active_validator_indices = get_active_validator_indices(state, get_current_epoch(state)) - return max(config.MIN_PER_EPOCH_CHURN_LIMIT, uint64(len(active_validator_indices)) // config.CHURN_LIMIT_QUOTIENT) - - -def get_seed(state: BeaconState, epoch: Epoch, domain_type: DomainType) -> Bytes32: - """ - Return the seed at ``epoch``. - """ - mix = get_randao_mix(state, Epoch(epoch + EPOCHS_PER_HISTORICAL_VECTOR - MIN_SEED_LOOKAHEAD - 1)) # Avoid underflow - return hash(domain_type + uint_to_bytes(epoch) + mix) - - -def get_committee_count_per_slot(state: BeaconState, epoch: Epoch) -> uint64: - """ - Return the number of committees in each slot for the given ``epoch``. - """ - return max(uint64(1), min( - MAX_COMMITTEES_PER_SLOT, - uint64(len(get_active_validator_indices(state, epoch))) // SLOTS_PER_EPOCH // TARGET_COMMITTEE_SIZE, - )) - - -def get_beacon_committee(state: BeaconState, slot: Slot, index: CommitteeIndex) -> Sequence[ValidatorIndex]: - """ - Return the beacon committee at ``slot`` for ``index``. - """ - epoch = compute_epoch_at_slot(slot) - committees_per_slot = get_committee_count_per_slot(state, epoch) - return compute_committee( - indices=get_active_validator_indices(state, epoch), - seed=get_seed(state, epoch, DOMAIN_BEACON_ATTESTER), - index=(slot % SLOTS_PER_EPOCH) * committees_per_slot + index, - count=committees_per_slot * SLOTS_PER_EPOCH, - ) - - -def get_beacon_proposer_index(state: BeaconState) -> ValidatorIndex: - """ - Return the beacon proposer index at the current slot. - """ - epoch = get_current_epoch(state) - seed = hash(get_seed(state, epoch, DOMAIN_BEACON_PROPOSER) + uint_to_bytes(state.slot)) - indices = get_active_validator_indices(state, epoch) - return compute_proposer_index(state, indices, seed) - - -def get_total_balance(state: BeaconState, indices: Set[ValidatorIndex]) -> Gwei: - """ - Return the combined effective balance of the ``indices``. - ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero. - Math safe up to ~10B ETH, afterwhich this overflows uint64. - """ - return Gwei(max(EFFECTIVE_BALANCE_INCREMENT, sum([state.validators[index].effective_balance for index in indices]))) - - -def get_total_active_balance(state: BeaconState) -> Gwei: - """ - Return the combined effective balance of the active validators. - Note: ``get_total_balance`` returns ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero. - """ - return get_total_balance(state, set(get_active_validator_indices(state, get_current_epoch(state)))) - - -def get_domain(state: BeaconState, domain_type: DomainType, epoch: Epoch=None) -> Domain: - """ - Return the signature domain (fork version concatenated with domain type) of a message. - """ - epoch = get_current_epoch(state) if epoch is None else epoch - fork_version = state.fork.previous_version if epoch < state.fork.epoch else state.fork.current_version - return compute_domain(domain_type, fork_version, state.genesis_validators_root) - - -def get_indexed_attestation(state: BeaconState, attestation: Attestation) -> IndexedAttestation: - """ - Return the indexed attestation corresponding to ``attestation``. - """ - attesting_indices = get_attesting_indices(state, attestation.data, attestation.aggregation_bits) - - return IndexedAttestation( - attesting_indices=sorted(attesting_indices), - data=attestation.data, - signature=attestation.signature, - ) - - -def get_attesting_indices(state: BeaconState, - data: AttestationData, - bits: Bitlist[MAX_VALIDATORS_PER_COMMITTEE]) -> Set[ValidatorIndex]: - """ - Return the set of attesting indices corresponding to ``data`` and ``bits``. - """ - committee = get_beacon_committee(state, data.slot, data.index) - return set(index for i, index in enumerate(committee) if bits[i]) - - -def increase_balance(state: BeaconState, index: ValidatorIndex, delta: Gwei) -> None: - """ - Increase the validator balance at index ``index`` by ``delta``. - """ - state.balances[index] += delta - - -def decrease_balance(state: BeaconState, index: ValidatorIndex, delta: Gwei) -> None: - """ - Decrease the validator balance at index ``index`` by ``delta``, with underflow protection. - """ - state.balances[index] = 0 if delta > state.balances[index] else state.balances[index] - delta - - -def initiate_validator_exit(state: BeaconState, index: ValidatorIndex) -> None: - """ - Initiate the exit of the validator with index ``index``. - """ - # Return if validator already initiated exit - validator = state.validators[index] - if validator.exit_epoch != FAR_FUTURE_EPOCH: - return - - # Compute exit queue epoch - exit_epochs = [v.exit_epoch for v in state.validators if v.exit_epoch != FAR_FUTURE_EPOCH] - exit_queue_epoch = max(exit_epochs + [compute_activation_exit_epoch(get_current_epoch(state))]) - exit_queue_churn = len([v for v in state.validators if v.exit_epoch == exit_queue_epoch]) - if exit_queue_churn >= get_validator_churn_limit(state): - exit_queue_epoch += Epoch(1) - - # Set validator exit epoch and withdrawable epoch - validator.exit_epoch = exit_queue_epoch - validator.withdrawable_epoch = Epoch(validator.exit_epoch + config.MIN_VALIDATOR_WITHDRAWABILITY_DELAY) - - -def slash_validator(state: BeaconState, - slashed_index: ValidatorIndex, - whistleblower_index: ValidatorIndex=None) -> None: - """ - Slash the validator with index ``slashed_index``. - """ - epoch = get_current_epoch(state) - initiate_validator_exit(state, slashed_index) - validator = state.validators[slashed_index] - validator.slashed = True - validator.withdrawable_epoch = max(validator.withdrawable_epoch, Epoch(epoch + EPOCHS_PER_SLASHINGS_VECTOR)) - state.slashings[epoch % EPOCHS_PER_SLASHINGS_VECTOR] += validator.effective_balance - slashing_penalty = validator.effective_balance // MIN_SLASHING_PENALTY_QUOTIENT_BELLATRIX # [Modified in Bellatrix] - decrease_balance(state, slashed_index, slashing_penalty) - - # Apply proposer and whistleblower rewards - proposer_index = get_beacon_proposer_index(state) - if whistleblower_index is None: - whistleblower_index = proposer_index - whistleblower_reward = Gwei(validator.effective_balance // WHISTLEBLOWER_REWARD_QUOTIENT) - proposer_reward = Gwei(whistleblower_reward * PROPOSER_WEIGHT // WEIGHT_DENOMINATOR) - increase_balance(state, proposer_index, proposer_reward) - increase_balance(state, whistleblower_index, Gwei(whistleblower_reward - proposer_reward)) - - -def initialize_beacon_state_from_eth1(eth1_block_hash: Hash32, - eth1_timestamp: uint64, - deposits: Sequence[Deposit], - execution_payload_header: ExecutionPayloadHeader=ExecutionPayloadHeader() - ) -> BeaconState: - fork = Fork( - previous_version=config.EIP4844_FORK_VERSION, # [Modified in EIP-4844] for testing only - current_version=config.EIP4844_FORK_VERSION, # [Modified in EIP-4844] - epoch=GENESIS_EPOCH, - ) - state = BeaconState( - genesis_time=eth1_timestamp + config.GENESIS_DELAY, - fork=fork, - eth1_data=Eth1Data(block_hash=eth1_block_hash, deposit_count=uint64(len(deposits))), - latest_block_header=BeaconBlockHeader(body_root=hash_tree_root(BeaconBlockBody())), - randao_mixes=[eth1_block_hash] * EPOCHS_PER_HISTORICAL_VECTOR, # Seed RANDAO with Eth1 entropy - ) - - # Process deposits - leaves = list(map(lambda deposit: deposit.data, deposits)) - for index, deposit in enumerate(deposits): - deposit_data_list = List[DepositData, 2**DEPOSIT_CONTRACT_TREE_DEPTH](*leaves[:index + 1]) - state.eth1_data.deposit_root = hash_tree_root(deposit_data_list) - process_deposit(state, deposit) - - # Process activations - for index, validator in enumerate(state.validators): - balance = state.balances[index] - validator.effective_balance = min(balance - balance % EFFECTIVE_BALANCE_INCREMENT, MAX_EFFECTIVE_BALANCE) - if validator.effective_balance == MAX_EFFECTIVE_BALANCE: - validator.activation_eligibility_epoch = GENESIS_EPOCH - validator.activation_epoch = GENESIS_EPOCH - - # Set genesis validators root for domain separation and chain versioning - state.genesis_validators_root = hash_tree_root(state.validators) - - # Fill in sync committees - # Note: A duplicate committee is assigned for the current and next committee at genesis - state.current_sync_committee = get_next_sync_committee(state) - state.next_sync_committee = get_next_sync_committee(state) - - # Initialize the execution payload header - # If empty, will initialize a chain that has not yet gone through the Merge transition - state.latest_execution_payload_header = execution_payload_header - - return state - - -def is_valid_genesis_state(state: BeaconState) -> bool: - if state.genesis_time < config.MIN_GENESIS_TIME: - return False - if len(get_active_validator_indices(state, GENESIS_EPOCH)) < config.MIN_GENESIS_ACTIVE_VALIDATOR_COUNT: - return False - return True - - -def state_transition(state: BeaconState, signed_block: SignedBeaconBlock, validate_result: bool=True) -> None: - block = signed_block.message - # Process slots (including those with no blocks) since block - process_slots(state, block.slot) - # Verify signature - if validate_result: - assert verify_block_signature(state, signed_block) - # Process block - process_block(state, block) - # Verify state root - if validate_result: - assert block.state_root == hash_tree_root(state) - - -def verify_block_signature(state: BeaconState, signed_block: SignedBeaconBlock) -> bool: - proposer = state.validators[signed_block.message.proposer_index] - signing_root = compute_signing_root(signed_block.message, get_domain(state, DOMAIN_BEACON_PROPOSER)) - return bls.Verify(proposer.pubkey, signing_root, signed_block.signature) - - -def process_slots(state: BeaconState, slot: Slot) -> None: - assert state.slot < slot - while state.slot < slot: - process_slot(state) - # Process epoch on the start slot of the next epoch - if (state.slot + 1) % SLOTS_PER_EPOCH == 0: - process_epoch(state) - state.slot = Slot(state.slot + 1) - - -def process_slot(state: BeaconState) -> None: - # Cache state root - previous_state_root = hash_tree_root(state) - state.state_roots[state.slot % SLOTS_PER_HISTORICAL_ROOT] = previous_state_root - # Cache latest block header state root - if state.latest_block_header.state_root == Bytes32(): - state.latest_block_header.state_root = previous_state_root - # Cache block root - previous_block_root = hash_tree_root(state.latest_block_header) - state.block_roots[state.slot % SLOTS_PER_HISTORICAL_ROOT] = previous_block_root - - -def process_epoch(state: BeaconState) -> None: - process_justification_and_finalization(state) # [Modified in Altair] - process_inactivity_updates(state) # [New in Altair] - process_rewards_and_penalties(state) # [Modified in Altair] - process_registry_updates(state) - process_slashings(state) # [Modified in Altair] - process_eth1_data_reset(state) - process_effective_balance_updates(state) - process_slashings_reset(state) - process_randao_mixes_reset(state) - process_historical_roots_update(state) - process_participation_flag_updates(state) # [New in Altair] - process_sync_committee_updates(state) # [New in Altair] - - -def get_matching_source_attestations(state: BeaconState, epoch: Epoch) -> Sequence[PendingAttestation]: - assert epoch in (get_previous_epoch(state), get_current_epoch(state)) - return state.current_epoch_attestations if epoch == get_current_epoch(state) else state.previous_epoch_attestations - - -def get_matching_target_attestations(state: BeaconState, epoch: Epoch) -> Sequence[PendingAttestation]: - return [ - a for a in get_matching_source_attestations(state, epoch) - if a.data.target.root == get_block_root(state, epoch) - ] - - -def get_matching_head_attestations(state: BeaconState, epoch: Epoch) -> Sequence[PendingAttestation]: - return [ - a for a in get_matching_target_attestations(state, epoch) - if a.data.beacon_block_root == get_block_root_at_slot(state, a.data.slot) - ] - - -def get_unslashed_attesting_indices(state: BeaconState, - attestations: Sequence[PendingAttestation]) -> Set[ValidatorIndex]: - output = set() # type: Set[ValidatorIndex] - for a in attestations: - output = output.union(get_attesting_indices(state, a.data, a.aggregation_bits)) - return set(filter(lambda index: not state.validators[index].slashed, output)) - - -def get_attesting_balance(state: BeaconState, attestations: Sequence[PendingAttestation]) -> Gwei: - """ - Return the combined effective balance of the set of unslashed validators participating in ``attestations``. - Note: ``get_total_balance`` returns ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero. - """ - return get_total_balance(state, get_unslashed_attesting_indices(state, attestations)) - - -def process_justification_and_finalization(state: BeaconState) -> None: - # Initial FFG checkpoint values have a `0x00` stub for `root`. - # Skip FFG updates in the first two epochs to avoid corner cases that might result in modifying this stub. - if get_current_epoch(state) <= GENESIS_EPOCH + 1: - return - previous_indices = get_unslashed_participating_indices(state, TIMELY_TARGET_FLAG_INDEX, get_previous_epoch(state)) - current_indices = get_unslashed_participating_indices(state, TIMELY_TARGET_FLAG_INDEX, get_current_epoch(state)) - total_active_balance = get_total_active_balance(state) - previous_target_balance = get_total_balance(state, previous_indices) - current_target_balance = get_total_balance(state, current_indices) - weigh_justification_and_finalization(state, total_active_balance, previous_target_balance, current_target_balance) - - -def weigh_justification_and_finalization(state: BeaconState, - total_active_balance: Gwei, - previous_epoch_target_balance: Gwei, - current_epoch_target_balance: Gwei) -> None: - previous_epoch = get_previous_epoch(state) - current_epoch = get_current_epoch(state) - old_previous_justified_checkpoint = state.previous_justified_checkpoint - old_current_justified_checkpoint = state.current_justified_checkpoint - - # Process justifications - state.previous_justified_checkpoint = state.current_justified_checkpoint - state.justification_bits[1:] = state.justification_bits[:JUSTIFICATION_BITS_LENGTH - 1] - state.justification_bits[0] = 0b0 - if previous_epoch_target_balance * 3 >= total_active_balance * 2: - state.current_justified_checkpoint = Checkpoint(epoch=previous_epoch, - root=get_block_root(state, previous_epoch)) - state.justification_bits[1] = 0b1 - if current_epoch_target_balance * 3 >= total_active_balance * 2: - state.current_justified_checkpoint = Checkpoint(epoch=current_epoch, - root=get_block_root(state, current_epoch)) - state.justification_bits[0] = 0b1 - - # Process finalizations - bits = state.justification_bits - # The 2nd/3rd/4th most recent epochs are justified, the 2nd using the 4th as source - if all(bits[1:4]) and old_previous_justified_checkpoint.epoch + 3 == current_epoch: - state.finalized_checkpoint = old_previous_justified_checkpoint - # The 2nd/3rd most recent epochs are justified, the 2nd using the 3rd as source - if all(bits[1:3]) and old_previous_justified_checkpoint.epoch + 2 == current_epoch: - state.finalized_checkpoint = old_previous_justified_checkpoint - # The 1st/2nd/3rd most recent epochs are justified, the 1st using the 3rd as source - if all(bits[0:3]) and old_current_justified_checkpoint.epoch + 2 == current_epoch: - state.finalized_checkpoint = old_current_justified_checkpoint - # The 1st/2nd most recent epochs are justified, the 1st using the 2nd as source - if all(bits[0:2]) and old_current_justified_checkpoint.epoch + 1 == current_epoch: - state.finalized_checkpoint = old_current_justified_checkpoint - - -def get_base_reward(state: BeaconState, index: ValidatorIndex) -> Gwei: - """ - Return the base reward for the validator defined by ``index`` with respect to the current ``state``. - """ - increments = state.validators[index].effective_balance // EFFECTIVE_BALANCE_INCREMENT - return Gwei(increments * get_base_reward_per_increment(state)) - - -def get_proposer_reward(state: BeaconState, attesting_index: ValidatorIndex) -> Gwei: - return Gwei(get_base_reward(state, attesting_index) // PROPOSER_REWARD_QUOTIENT) - - -def get_finality_delay(state: BeaconState) -> uint64: - return get_previous_epoch(state) - state.finalized_checkpoint.epoch - - -def is_in_inactivity_leak(state: BeaconState) -> bool: - return get_finality_delay(state) > MIN_EPOCHS_TO_INACTIVITY_PENALTY - - -def get_eligible_validator_indices(state: BeaconState) -> Sequence[ValidatorIndex]: - previous_epoch = get_previous_epoch(state) - return [ - ValidatorIndex(index) for index, v in enumerate(state.validators) - if is_active_validator(v, previous_epoch) or (v.slashed and previous_epoch + 1 < v.withdrawable_epoch) - ] - - -def get_attestation_component_deltas(state: BeaconState, - attestations: Sequence[PendingAttestation] - ) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Helper with shared logic for use by get source, target, and head deltas functions - """ - rewards = [Gwei(0)] * len(state.validators) - penalties = [Gwei(0)] * len(state.validators) - total_balance = get_total_active_balance(state) - unslashed_attesting_indices = get_unslashed_attesting_indices(state, attestations) - attesting_balance = get_total_balance(state, unslashed_attesting_indices) - for index in get_eligible_validator_indices(state): - if index in unslashed_attesting_indices: - increment = EFFECTIVE_BALANCE_INCREMENT # Factored out from balance totals to avoid uint64 overflow - if is_in_inactivity_leak(state): - # Since full base reward will be canceled out by inactivity penalty deltas, - # optimal participation receives full base reward compensation here. - rewards[index] += get_base_reward(state, index) - else: - reward_numerator = get_base_reward(state, index) * (attesting_balance // increment) - rewards[index] += reward_numerator // (total_balance // increment) - else: - penalties[index] += get_base_reward(state, index) - return rewards, penalties - - -def get_source_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return attester micro-rewards/penalties for source-vote for each validator. - """ - matching_source_attestations = get_matching_source_attestations(state, get_previous_epoch(state)) - return get_attestation_component_deltas(state, matching_source_attestations) - - -def get_target_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return attester micro-rewards/penalties for target-vote for each validator. - """ - matching_target_attestations = get_matching_target_attestations(state, get_previous_epoch(state)) - return get_attestation_component_deltas(state, matching_target_attestations) - - -def get_head_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return attester micro-rewards/penalties for head-vote for each validator. - """ - matching_head_attestations = get_matching_head_attestations(state, get_previous_epoch(state)) - return get_attestation_component_deltas(state, matching_head_attestations) - - -def get_inclusion_delay_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return proposer and inclusion delay micro-rewards/penalties for each validator. - """ - rewards = [Gwei(0) for _ in range(len(state.validators))] - matching_source_attestations = get_matching_source_attestations(state, get_previous_epoch(state)) - for index in get_unslashed_attesting_indices(state, matching_source_attestations): - attestation = min([ - a for a in matching_source_attestations - if index in get_attesting_indices(state, a.data, a.aggregation_bits) - ], key=lambda a: a.inclusion_delay) - rewards[attestation.proposer_index] += get_proposer_reward(state, index) - max_attester_reward = Gwei(get_base_reward(state, index) - get_proposer_reward(state, index)) - rewards[index] += Gwei(max_attester_reward // attestation.inclusion_delay) - - # No penalties associated with inclusion delay - penalties = [Gwei(0) for _ in range(len(state.validators))] - return rewards, penalties - - -def get_inactivity_penalty_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return the inactivity penalty deltas by considering timely target participation flags and inactivity scores. - """ - rewards = [Gwei(0) for _ in range(len(state.validators))] - penalties = [Gwei(0) for _ in range(len(state.validators))] - previous_epoch = get_previous_epoch(state) - matching_target_indices = get_unslashed_participating_indices(state, TIMELY_TARGET_FLAG_INDEX, previous_epoch) - for index in get_eligible_validator_indices(state): - if index not in matching_target_indices: - penalty_numerator = state.validators[index].effective_balance * state.inactivity_scores[index] - # [Modified in Bellatrix] - penalty_denominator = config.INACTIVITY_SCORE_BIAS * INACTIVITY_PENALTY_QUOTIENT_BELLATRIX - penalties[index] += Gwei(penalty_numerator // penalty_denominator) - return rewards, penalties - - -def get_attestation_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return attestation reward/penalty deltas for each validator. - """ - source_rewards, source_penalties = get_source_deltas(state) - target_rewards, target_penalties = get_target_deltas(state) - head_rewards, head_penalties = get_head_deltas(state) - inclusion_delay_rewards, _ = get_inclusion_delay_deltas(state) - _, inactivity_penalties = get_inactivity_penalty_deltas(state) - - rewards = [ - source_rewards[i] + target_rewards[i] + head_rewards[i] + inclusion_delay_rewards[i] - for i in range(len(state.validators)) - ] - - penalties = [ - source_penalties[i] + target_penalties[i] + head_penalties[i] + inactivity_penalties[i] - for i in range(len(state.validators)) - ] - - return rewards, penalties - - -def process_rewards_and_penalties(state: BeaconState) -> None: - # No rewards are applied at the end of `GENESIS_EPOCH` because rewards are for work done in the previous epoch - if get_current_epoch(state) == GENESIS_EPOCH: - return - - flag_deltas = [get_flag_index_deltas(state, flag_index) for flag_index in range(len(PARTICIPATION_FLAG_WEIGHTS))] - deltas = flag_deltas + [get_inactivity_penalty_deltas(state)] - for (rewards, penalties) in deltas: - for index in range(len(state.validators)): - increase_balance(state, ValidatorIndex(index), rewards[index]) - decrease_balance(state, ValidatorIndex(index), penalties[index]) - - -def process_registry_updates(state: BeaconState) -> None: - # Process activation eligibility and ejections - for index, validator in enumerate(state.validators): - if is_eligible_for_activation_queue(validator): - validator.activation_eligibility_epoch = get_current_epoch(state) + 1 - - if ( - is_active_validator(validator, get_current_epoch(state)) - and validator.effective_balance <= config.EJECTION_BALANCE - ): - initiate_validator_exit(state, ValidatorIndex(index)) - - # Queue validators eligible for activation and not yet dequeued for activation - activation_queue = sorted([ - index for index, validator in enumerate(state.validators) - if is_eligible_for_activation(state, validator) - # Order by the sequence of activation_eligibility_epoch setting and then index - ], key=lambda index: (state.validators[index].activation_eligibility_epoch, index)) - # Dequeued validators for activation up to churn limit - for index in activation_queue[:get_validator_churn_limit(state)]: - validator = state.validators[index] - validator.activation_epoch = compute_activation_exit_epoch(get_current_epoch(state)) - - -def process_slashings(state: BeaconState) -> None: - epoch = get_current_epoch(state) - total_balance = get_total_active_balance(state) - adjusted_total_slashing_balance = min( - sum(state.slashings) * PROPORTIONAL_SLASHING_MULTIPLIER_BELLATRIX, # [Modified in Bellatrix] - total_balance - ) - for index, validator in enumerate(state.validators): - if validator.slashed and epoch + EPOCHS_PER_SLASHINGS_VECTOR // 2 == validator.withdrawable_epoch: - increment = EFFECTIVE_BALANCE_INCREMENT # Factored out from penalty numerator to avoid uint64 overflow - penalty_numerator = validator.effective_balance // increment * adjusted_total_slashing_balance - penalty = penalty_numerator // total_balance * increment - decrease_balance(state, ValidatorIndex(index), penalty) - - -def process_eth1_data_reset(state: BeaconState) -> None: - next_epoch = Epoch(get_current_epoch(state) + 1) - # Reset eth1 data votes - if next_epoch % EPOCHS_PER_ETH1_VOTING_PERIOD == 0: - state.eth1_data_votes = [] - - -def process_effective_balance_updates(state: BeaconState) -> None: - # Update effective balances with hysteresis - for index, validator in enumerate(state.validators): - balance = state.balances[index] - HYSTERESIS_INCREMENT = uint64(EFFECTIVE_BALANCE_INCREMENT // HYSTERESIS_QUOTIENT) - DOWNWARD_THRESHOLD = HYSTERESIS_INCREMENT * HYSTERESIS_DOWNWARD_MULTIPLIER - UPWARD_THRESHOLD = HYSTERESIS_INCREMENT * HYSTERESIS_UPWARD_MULTIPLIER - if ( - balance + DOWNWARD_THRESHOLD < validator.effective_balance - or validator.effective_balance + UPWARD_THRESHOLD < balance - ): - validator.effective_balance = min(balance - balance % EFFECTIVE_BALANCE_INCREMENT, MAX_EFFECTIVE_BALANCE) - - -def process_slashings_reset(state: BeaconState) -> None: - next_epoch = Epoch(get_current_epoch(state) + 1) - # Reset slashings - state.slashings[next_epoch % EPOCHS_PER_SLASHINGS_VECTOR] = Gwei(0) - - -def process_randao_mixes_reset(state: BeaconState) -> None: - current_epoch = get_current_epoch(state) - next_epoch = Epoch(current_epoch + 1) - # Set randao mix - state.randao_mixes[next_epoch % EPOCHS_PER_HISTORICAL_VECTOR] = get_randao_mix(state, current_epoch) - - -def process_historical_roots_update(state: BeaconState) -> None: - # Set historical root accumulator - next_epoch = Epoch(get_current_epoch(state) + 1) - if next_epoch % (SLOTS_PER_HISTORICAL_ROOT // SLOTS_PER_EPOCH) == 0: - historical_batch = HistoricalBatch(block_roots=state.block_roots, state_roots=state.state_roots) - state.historical_roots.append(hash_tree_root(historical_batch)) - - -def process_participation_record_updates(state: BeaconState) -> None: - # Rotate current/previous epoch attestations - state.previous_epoch_attestations = state.current_epoch_attestations - state.current_epoch_attestations = [] - - -def process_block(state: BeaconState, block: BeaconBlock) -> None: - process_block_header(state, block) - if is_execution_enabled(state, block.body): - process_withdrawals(state, block.body.execution_payload) - process_execution_payload(state, block.body.execution_payload, EXECUTION_ENGINE) # [Modified in EIP-4844] - process_randao(state, block.body) - process_eth1_data(state, block.body) - process_operations(state, block.body) - process_sync_aggregate(state, block.body.sync_aggregate) - process_blob_kzg_commitments(state, block.body) # [New in EIP-4844] - - # New in EIP-4844, note: Can sync optimistically without this condition, see note on `is_data_available` - assert is_data_available(block.slot, hash_tree_root(block), block.body.blob_kzg_commitments) - - -def process_block_header(state: BeaconState, block: BeaconBlock) -> None: - # Verify that the slots match - assert block.slot == state.slot - # Verify that the block is newer than latest block header - assert block.slot > state.latest_block_header.slot - # Verify that proposer index is the correct index - assert block.proposer_index == get_beacon_proposer_index(state) - # Verify that the parent matches - assert block.parent_root == hash_tree_root(state.latest_block_header) - # Cache current block as the new latest block - state.latest_block_header = BeaconBlockHeader( - slot=block.slot, - proposer_index=block.proposer_index, - parent_root=block.parent_root, - state_root=Bytes32(), # Overwritten in the next process_slot call - body_root=hash_tree_root(block.body), - ) - - # Verify proposer is not slashed - proposer = state.validators[block.proposer_index] - assert not proposer.slashed - - -def process_randao(state: BeaconState, body: BeaconBlockBody) -> None: - epoch = get_current_epoch(state) - # Verify RANDAO reveal - proposer = state.validators[get_beacon_proposer_index(state)] - signing_root = compute_signing_root(epoch, get_domain(state, DOMAIN_RANDAO)) - assert bls.Verify(proposer.pubkey, signing_root, body.randao_reveal) - # Mix in RANDAO reveal - mix = xor(get_randao_mix(state, epoch), hash(body.randao_reveal)) - state.randao_mixes[epoch % EPOCHS_PER_HISTORICAL_VECTOR] = mix - - -def process_eth1_data(state: BeaconState, body: BeaconBlockBody) -> None: - state.eth1_data_votes.append(body.eth1_data) - if state.eth1_data_votes.count(body.eth1_data) * 2 > EPOCHS_PER_ETH1_VOTING_PERIOD * SLOTS_PER_EPOCH: - state.eth1_data = body.eth1_data - - -def process_operations(state: BeaconState, body: BeaconBlockBody) -> None: - # Verify that outstanding deposits are processed up to the maximum number of deposits - assert len(body.deposits) == min(MAX_DEPOSITS, state.eth1_data.deposit_count - state.eth1_deposit_index) - - def for_ops(operations: Sequence[Any], fn: Callable[[BeaconState, Any], None]) -> None: - for operation in operations: - fn(state, operation) - - for_ops(body.proposer_slashings, process_proposer_slashing) - for_ops(body.attester_slashings, process_attester_slashing) - for_ops(body.attestations, process_attestation) - for_ops(body.deposits, process_deposit) - for_ops(body.voluntary_exits, process_voluntary_exit) - for_ops(body.bls_to_execution_changes, process_bls_to_execution_change) # [New in Capella] - - -def process_proposer_slashing(state: BeaconState, proposer_slashing: ProposerSlashing) -> None: - header_1 = proposer_slashing.signed_header_1.message - header_2 = proposer_slashing.signed_header_2.message - - # Verify header slots match - assert header_1.slot == header_2.slot - # Verify header proposer indices match - assert header_1.proposer_index == header_2.proposer_index - # Verify the headers are different - assert header_1 != header_2 - # Verify the proposer is slashable - proposer = state.validators[header_1.proposer_index] - assert is_slashable_validator(proposer, get_current_epoch(state)) - # Verify signatures - for signed_header in (proposer_slashing.signed_header_1, proposer_slashing.signed_header_2): - domain = get_domain(state, DOMAIN_BEACON_PROPOSER, compute_epoch_at_slot(signed_header.message.slot)) - signing_root = compute_signing_root(signed_header.message, domain) - assert bls.Verify(proposer.pubkey, signing_root, signed_header.signature) - - slash_validator(state, header_1.proposer_index) - - -def process_attester_slashing(state: BeaconState, attester_slashing: AttesterSlashing) -> None: - attestation_1 = attester_slashing.attestation_1 - attestation_2 = attester_slashing.attestation_2 - assert is_slashable_attestation_data(attestation_1.data, attestation_2.data) - assert is_valid_indexed_attestation(state, attestation_1) - assert is_valid_indexed_attestation(state, attestation_2) - - slashed_any = False - indices = set(attestation_1.attesting_indices).intersection(attestation_2.attesting_indices) - for index in sorted(indices): - if is_slashable_validator(state.validators[index], get_current_epoch(state)): - slash_validator(state, index) - slashed_any = True - assert slashed_any - - -def process_attestation(state: BeaconState, attestation: Attestation) -> None: - data = attestation.data - assert data.target.epoch in (get_previous_epoch(state), get_current_epoch(state)) - assert data.target.epoch == compute_epoch_at_slot(data.slot) - assert data.slot + MIN_ATTESTATION_INCLUSION_DELAY <= state.slot <= data.slot + SLOTS_PER_EPOCH - assert data.index < get_committee_count_per_slot(state, data.target.epoch) - - committee = get_beacon_committee(state, data.slot, data.index) - assert len(attestation.aggregation_bits) == len(committee) - - # Participation flag indices - participation_flag_indices = get_attestation_participation_flag_indices(state, data, state.slot - data.slot) - - # Verify signature - assert is_valid_indexed_attestation(state, get_indexed_attestation(state, attestation)) - - # Update epoch participation flags - if data.target.epoch == get_current_epoch(state): - epoch_participation = state.current_epoch_participation - else: - epoch_participation = state.previous_epoch_participation - - proposer_reward_numerator = 0 - for index in get_attesting_indices(state, data, attestation.aggregation_bits): - for flag_index, weight in enumerate(PARTICIPATION_FLAG_WEIGHTS): - if flag_index in participation_flag_indices and not has_flag(epoch_participation[index], flag_index): - epoch_participation[index] = add_flag(epoch_participation[index], flag_index) - proposer_reward_numerator += get_base_reward(state, index) * weight - - # Reward proposer - proposer_reward_denominator = (WEIGHT_DENOMINATOR - PROPOSER_WEIGHT) * WEIGHT_DENOMINATOR // PROPOSER_WEIGHT - proposer_reward = Gwei(proposer_reward_numerator // proposer_reward_denominator) - increase_balance(state, get_beacon_proposer_index(state), proposer_reward) - - -def get_validator_from_deposit(deposit: Deposit) -> Validator: - amount = deposit.data.amount - effective_balance = min(amount - amount % EFFECTIVE_BALANCE_INCREMENT, MAX_EFFECTIVE_BALANCE) - - return Validator( - pubkey=deposit.data.pubkey, - withdrawal_credentials=deposit.data.withdrawal_credentials, - activation_eligibility_epoch=FAR_FUTURE_EPOCH, - activation_epoch=FAR_FUTURE_EPOCH, - exit_epoch=FAR_FUTURE_EPOCH, - withdrawable_epoch=FAR_FUTURE_EPOCH, - effective_balance=effective_balance, - ) - - -def process_deposit(state: BeaconState, deposit: Deposit) -> None: - # Verify the Merkle branch - assert is_valid_merkle_branch( - leaf=hash_tree_root(deposit.data), - branch=deposit.proof, - depth=DEPOSIT_CONTRACT_TREE_DEPTH + 1, # Add 1 for the List length mix-in - index=state.eth1_deposit_index, - root=state.eth1_data.deposit_root, - ) - - # Deposits must be processed in order - state.eth1_deposit_index += 1 - - pubkey = deposit.data.pubkey - amount = deposit.data.amount - validator_pubkeys = [validator.pubkey for validator in state.validators] - if pubkey not in validator_pubkeys: - # Verify the deposit signature (proof of possession) which is not checked by the deposit contract - deposit_message = DepositMessage( - pubkey=deposit.data.pubkey, - withdrawal_credentials=deposit.data.withdrawal_credentials, - amount=deposit.data.amount, - ) - domain = compute_domain(DOMAIN_DEPOSIT) # Fork-agnostic domain since deposits are valid across forks - signing_root = compute_signing_root(deposit_message, domain) - # Initialize validator if the deposit signature is valid - if bls.Verify(pubkey, signing_root, deposit.data.signature): - state.validators.append(get_validator_from_deposit(deposit)) - state.balances.append(amount) - state.previous_epoch_participation.append(ParticipationFlags(0b0000_0000)) - state.current_epoch_participation.append(ParticipationFlags(0b0000_0000)) - state.inactivity_scores.append(uint64(0)) - else: - # Increase balance by deposit amount - index = ValidatorIndex(validator_pubkeys.index(pubkey)) - increase_balance(state, index, amount) - - -def process_voluntary_exit(state: BeaconState, signed_voluntary_exit: SignedVoluntaryExit) -> None: - voluntary_exit = signed_voluntary_exit.message - validator = state.validators[voluntary_exit.validator_index] - # Verify the validator is active - assert is_active_validator(validator, get_current_epoch(state)) - # Verify exit has not been initiated - assert validator.exit_epoch == FAR_FUTURE_EPOCH - # Exits must specify an epoch when they become valid; they are not valid before then - assert get_current_epoch(state) >= voluntary_exit.epoch - # Verify the validator has been active long enough - assert get_current_epoch(state) >= validator.activation_epoch + config.SHARD_COMMITTEE_PERIOD - # Verify signature - domain = get_domain(state, DOMAIN_VOLUNTARY_EXIT, voluntary_exit.epoch) - signing_root = compute_signing_root(voluntary_exit, domain) - assert bls.Verify(validator.pubkey, signing_root, signed_voluntary_exit.signature) - # Initiate exit - initiate_validator_exit(state, voluntary_exit.validator_index) - - -def get_forkchoice_store(anchor_state: BeaconState, anchor_block: BeaconBlock) -> Store: - assert anchor_block.state_root == hash_tree_root(anchor_state) - anchor_root = hash_tree_root(anchor_block) - anchor_epoch = get_current_epoch(anchor_state) - justified_checkpoint = Checkpoint(epoch=anchor_epoch, root=anchor_root) - finalized_checkpoint = Checkpoint(epoch=anchor_epoch, root=anchor_root) - proposer_boost_root = Root() - return Store( - time=uint64(anchor_state.genesis_time + config.SECONDS_PER_SLOT * anchor_state.slot), - genesis_time=anchor_state.genesis_time, - justified_checkpoint=justified_checkpoint, - finalized_checkpoint=finalized_checkpoint, - best_justified_checkpoint=justified_checkpoint, - proposer_boost_root=proposer_boost_root, - equivocating_indices=set(), - blocks={anchor_root: copy(anchor_block)}, - block_states={anchor_root: copy(anchor_state)}, - checkpoint_states={justified_checkpoint: copy(anchor_state)}, - ) - - -def get_slots_since_genesis(store: Store) -> int: - return (store.time - store.genesis_time) // config.SECONDS_PER_SLOT - - -def get_current_slot(store: Store) -> Slot: - return Slot(GENESIS_SLOT + get_slots_since_genesis(store)) - - -def compute_slots_since_epoch_start(slot: Slot) -> int: - return slot - compute_start_slot_at_epoch(compute_epoch_at_slot(slot)) - - -def get_ancestor(store: Store, root: Root, slot: Slot) -> Root: - block = store.blocks[root] - if block.slot > slot: - return get_ancestor(store, block.parent_root, slot) - elif block.slot == slot: - return root - else: - # root is older than queried slot, thus a skip slot. Return most recent root prior to slot - return root - - -def get_latest_attesting_balance(store: Store, root: Root) -> Gwei: - state = store.checkpoint_states[store.justified_checkpoint] - active_indices = get_active_validator_indices(state, get_current_epoch(state)) - attestation_score = Gwei(sum( - state.validators[i].effective_balance for i in active_indices - if (i in store.latest_messages - and i not in store.equivocating_indices - and get_ancestor(store, store.latest_messages[i].root, store.blocks[root].slot) == root) - )) - if store.proposer_boost_root == Root(): - # Return only attestation score if ``proposer_boost_root`` is not set - return attestation_score - - # Calculate proposer score if ``proposer_boost_root`` is set - proposer_score = Gwei(0) - # Boost is applied if ``root`` is an ancestor of ``proposer_boost_root`` - if get_ancestor(store, store.proposer_boost_root, store.blocks[root].slot) == root: - num_validators = len(get_active_validator_indices(state, get_current_epoch(state))) - avg_balance = get_total_active_balance(state) // num_validators - committee_size = num_validators // SLOTS_PER_EPOCH - committee_weight = committee_size * avg_balance - proposer_score = (committee_weight * config.PROPOSER_SCORE_BOOST) // 100 - return attestation_score + proposer_score - - -def filter_block_tree(store: Store, block_root: Root, blocks: Dict[Root, BeaconBlock]) -> bool: - block = store.blocks[block_root] - children = [ - root for root in store.blocks.keys() - if store.blocks[root].parent_root == block_root - ] - - # If any children branches contain expected finalized/justified checkpoints, - # add to filtered block-tree and signal viability to parent. - if any(children): - filter_block_tree_result = [filter_block_tree(store, child, blocks) for child in children] - if any(filter_block_tree_result): - blocks[block_root] = block - return True - return False - - # If leaf block, check finalized/justified checkpoints as matching latest. - head_state = store.block_states[block_root] - - correct_justified = ( - store.justified_checkpoint.epoch == GENESIS_EPOCH - or head_state.current_justified_checkpoint == store.justified_checkpoint - ) - correct_finalized = ( - store.finalized_checkpoint.epoch == GENESIS_EPOCH - or head_state.finalized_checkpoint == store.finalized_checkpoint - ) - # If expected finalized/justified, add to viable block-tree and signal viability to parent. - if correct_justified and correct_finalized: - blocks[block_root] = block - return True - - # Otherwise, branch not viable - return False - - -def get_filtered_block_tree(store: Store) -> Dict[Root, BeaconBlock]: - """ - Retrieve a filtered block tree from ``store``, only returning branches - whose leaf state's justified/finalized info agrees with that in ``store``. - """ - base = store.justified_checkpoint.root - blocks: Dict[Root, BeaconBlock] = {} - filter_block_tree(store, base, blocks) - return blocks - - -def get_head(store: Store) -> Root: - # Get filtered block tree that only includes viable branches - blocks = get_filtered_block_tree(store) - # Execute the LMD-GHOST fork choice - head = store.justified_checkpoint.root - while True: - children = [ - root for root in blocks.keys() - if blocks[root].parent_root == head - ] - if len(children) == 0: - return head - # Sort by latest attesting balance with ties broken lexicographically - # Ties broken by favoring block with lexicographically higher root - head = max(children, key=lambda root: (get_latest_attesting_balance(store, root), root)) - - -def should_update_justified_checkpoint(store: Store, new_justified_checkpoint: Checkpoint) -> bool: - """ - To address the bouncing attack, only update conflicting justified - checkpoints in the fork choice if in the early slots of the epoch. - Otherwise, delay incorporation of new justified checkpoint until next epoch boundary. - - See https://ethresear.ch/t/prevention-of-bouncing-attack-on-ffg/6114 for more detailed analysis and discussion. - """ - if compute_slots_since_epoch_start(get_current_slot(store)) < SAFE_SLOTS_TO_UPDATE_JUSTIFIED: - return True - - justified_slot = compute_start_slot_at_epoch(store.justified_checkpoint.epoch) - if not get_ancestor(store, new_justified_checkpoint.root, justified_slot) == store.justified_checkpoint.root: - return False - - return True - - -def validate_target_epoch_against_current_time(store: Store, attestation: Attestation) -> None: - target = attestation.data.target - - # Attestations must be from the current or previous epoch - current_epoch = compute_epoch_at_slot(get_current_slot(store)) - # Use GENESIS_EPOCH for previous when genesis to avoid underflow - previous_epoch = current_epoch - 1 if current_epoch > GENESIS_EPOCH else GENESIS_EPOCH - # If attestation target is from a future epoch, delay consideration until the epoch arrives - assert target.epoch in [current_epoch, previous_epoch] - - -def validate_on_attestation(store: Store, attestation: Attestation, is_from_block: bool) -> None: - target = attestation.data.target - - # If the given attestation is not from a beacon block message, we have to check the target epoch scope. - if not is_from_block: - validate_target_epoch_against_current_time(store, attestation) - - # Check that the epoch number and slot number are matching - assert target.epoch == compute_epoch_at_slot(attestation.data.slot) - - # Attestations target be for a known block. If target block is unknown, delay consideration until the block is found - assert target.root in store.blocks - - # Attestations must be for a known block. If block is unknown, delay consideration until the block is found - assert attestation.data.beacon_block_root in store.blocks - # Attestations must not be for blocks in the future. If not, the attestation should not be considered - assert store.blocks[attestation.data.beacon_block_root].slot <= attestation.data.slot - - # LMD vote must be consistent with FFG vote target - target_slot = compute_start_slot_at_epoch(target.epoch) - assert target.root == get_ancestor(store, attestation.data.beacon_block_root, target_slot) - - # Attestations can only affect the fork choice of subsequent slots. - # Delay consideration in the fork choice until their slot is in the past. - assert get_current_slot(store) >= attestation.data.slot + 1 - - -def store_target_checkpoint_state(store: Store, target: Checkpoint) -> None: - # Store target checkpoint state if not yet seen - if target not in store.checkpoint_states: - base_state = copy(store.block_states[target.root]) - if base_state.slot < compute_start_slot_at_epoch(target.epoch): - process_slots(base_state, compute_start_slot_at_epoch(target.epoch)) - store.checkpoint_states[target] = base_state - - -def update_latest_messages(store: Store, attesting_indices: Sequence[ValidatorIndex], attestation: Attestation) -> None: - target = attestation.data.target - beacon_block_root = attestation.data.beacon_block_root - non_equivocating_attesting_indices = [i for i in attesting_indices if i not in store.equivocating_indices] - for i in non_equivocating_attesting_indices: - if i not in store.latest_messages or target.epoch > store.latest_messages[i].epoch: - store.latest_messages[i] = LatestMessage(epoch=target.epoch, root=beacon_block_root) - - -def on_tick(store: Store, time: uint64) -> None: - previous_slot = get_current_slot(store) - - # update store time - store.time = time - - current_slot = get_current_slot(store) - - # Reset store.proposer_boost_root if this is a new slot - if current_slot > previous_slot: - store.proposer_boost_root = Root() - - # Not a new epoch, return - if not (current_slot > previous_slot and compute_slots_since_epoch_start(current_slot) == 0): - return - - # Update store.justified_checkpoint if a better checkpoint on the store.finalized_checkpoint chain - if store.best_justified_checkpoint.epoch > store.justified_checkpoint.epoch: - finalized_slot = compute_start_slot_at_epoch(store.finalized_checkpoint.epoch) - ancestor_at_finalized_slot = get_ancestor(store, store.best_justified_checkpoint.root, finalized_slot) - if ancestor_at_finalized_slot == store.finalized_checkpoint.root: - store.justified_checkpoint = store.best_justified_checkpoint - - -def on_block(store: Store, signed_block: SignedBeaconBlock) -> None: - """ - Run ``on_block`` upon receiving a new block. - - A block that is asserted as invalid due to unavailable PoW block may be valid at a later time, - consider scheduling it for later processing in such case. - """ - block = signed_block.message - # Parent block must be known - assert block.parent_root in store.block_states - # Make a copy of the state to avoid mutability issues - pre_state = copy(store.block_states[block.parent_root]) - # Blocks cannot be in the future. If they are, their consideration must be delayed until they are in the past. - assert get_current_slot(store) >= block.slot - - # Check that block is later than the finalized epoch slot (optimization to reduce calls to get_ancestor) - finalized_slot = compute_start_slot_at_epoch(store.finalized_checkpoint.epoch) - assert block.slot > finalized_slot - # Check block is a descendant of the finalized block at the checkpoint finalized slot - assert get_ancestor(store, block.parent_root, finalized_slot) == store.finalized_checkpoint.root - - # Check the block is valid and compute the post-state - state = pre_state.copy() - state_transition(state, signed_block, True) - - # [New in Bellatrix] - if is_merge_transition_block(pre_state, block.body): - validate_merge_block(block) - - # Add new block to the store - store.blocks[hash_tree_root(block)] = block - # Add new state for this block to the store - store.block_states[hash_tree_root(block)] = state - - # Add proposer score boost if the block is timely - time_into_slot = (store.time - store.genesis_time) % config.SECONDS_PER_SLOT - is_before_attesting_interval = time_into_slot < config.SECONDS_PER_SLOT // INTERVALS_PER_SLOT - if get_current_slot(store) == block.slot and is_before_attesting_interval: - store.proposer_boost_root = hash_tree_root(block) - - # Update justified checkpoint - if state.current_justified_checkpoint.epoch > store.justified_checkpoint.epoch: - if state.current_justified_checkpoint.epoch > store.best_justified_checkpoint.epoch: - store.best_justified_checkpoint = state.current_justified_checkpoint - if should_update_justified_checkpoint(store, state.current_justified_checkpoint): - store.justified_checkpoint = state.current_justified_checkpoint - - # Update finalized checkpoint - if state.finalized_checkpoint.epoch > store.finalized_checkpoint.epoch: - store.finalized_checkpoint = state.finalized_checkpoint - store.justified_checkpoint = state.current_justified_checkpoint - - -def on_attestation(store: Store, attestation: Attestation, is_from_block: bool=False) -> None: - """ - Run ``on_attestation`` upon receiving a new ``attestation`` from either within a block or directly on the wire. - - An ``attestation`` that is asserted as invalid may be valid at a later time, - consider scheduling it for later processing in such case. - """ - validate_on_attestation(store, attestation, is_from_block) - - store_target_checkpoint_state(store, attestation.data.target) - - # Get state at the `target` to fully validate attestation - target_state = store.checkpoint_states[attestation.data.target] - indexed_attestation = get_indexed_attestation(target_state, attestation) - assert is_valid_indexed_attestation(target_state, indexed_attestation) - - # Update latest messages for attesting indices - update_latest_messages(store, indexed_attestation.attesting_indices, attestation) - - -def on_attester_slashing(store: Store, attester_slashing: AttesterSlashing) -> None: - """ - Run ``on_attester_slashing`` immediately upon receiving a new ``AttesterSlashing`` - from either within a block or directly on the wire. - """ - attestation_1 = attester_slashing.attestation_1 - attestation_2 = attester_slashing.attestation_2 - assert is_slashable_attestation_data(attestation_1.data, attestation_2.data) - state = store.block_states[store.justified_checkpoint.root] - assert is_valid_indexed_attestation(state, attestation_1) - assert is_valid_indexed_attestation(state, attestation_2) - - indices = set(attestation_1.attesting_indices).intersection(attestation_2.attesting_indices) - for index in indices: - store.equivocating_indices.add(index) - - -def check_if_validator_active(state: BeaconState, validator_index: ValidatorIndex) -> bool: - validator = state.validators[validator_index] - return is_active_validator(validator, get_current_epoch(state)) - - -def get_committee_assignment(state: BeaconState, - epoch: Epoch, - validator_index: ValidatorIndex - ) -> Optional[Tuple[Sequence[ValidatorIndex], CommitteeIndex, Slot]]: - """ - Return the committee assignment in the ``epoch`` for ``validator_index``. - ``assignment`` returned is a tuple of the following form: - * ``assignment[0]`` is the list of validators in the committee - * ``assignment[1]`` is the index to which the committee is assigned - * ``assignment[2]`` is the slot at which the committee is assigned - Return None if no assignment. - """ - next_epoch = Epoch(get_current_epoch(state) + 1) - assert epoch <= next_epoch - - start_slot = compute_start_slot_at_epoch(epoch) - committee_count_per_slot = get_committee_count_per_slot(state, epoch) - for slot in range(start_slot, start_slot + SLOTS_PER_EPOCH): - for index in range(committee_count_per_slot): - committee = get_beacon_committee(state, Slot(slot), CommitteeIndex(index)) - if validator_index in committee: - return committee, CommitteeIndex(index), Slot(slot) - return None - - -def is_proposer(state: BeaconState, validator_index: ValidatorIndex) -> bool: - return get_beacon_proposer_index(state) == validator_index - - -def get_epoch_signature(state: BeaconState, block: BeaconBlock, privkey: int) -> BLSSignature: - domain = get_domain(state, DOMAIN_RANDAO, compute_epoch_at_slot(block.slot)) - signing_root = compute_signing_root(compute_epoch_at_slot(block.slot), domain) - return bls.Sign(privkey, signing_root) - - -def compute_time_at_slot(state: BeaconState, slot: Slot) -> uint64: - return uint64(state.genesis_time + slot * config.SECONDS_PER_SLOT) - - -def voting_period_start_time(state: BeaconState) -> uint64: - eth1_voting_period_start_slot = Slot(state.slot - state.slot % (EPOCHS_PER_ETH1_VOTING_PERIOD * SLOTS_PER_EPOCH)) - return compute_time_at_slot(state, eth1_voting_period_start_slot) - - -def is_candidate_block(block: Eth1Block, period_start: uint64) -> bool: - return ( - block.timestamp + config.SECONDS_PER_ETH1_BLOCK * config.ETH1_FOLLOW_DISTANCE <= period_start - and block.timestamp + config.SECONDS_PER_ETH1_BLOCK * config.ETH1_FOLLOW_DISTANCE * 2 >= period_start - ) - - -def get_eth1_vote(state: BeaconState, eth1_chain: Sequence[Eth1Block]) -> Eth1Data: - period_start = voting_period_start_time(state) - # `eth1_chain` abstractly represents all blocks in the eth1 chain sorted by ascending block height - votes_to_consider = [ - get_eth1_data(block) for block in eth1_chain - if ( - is_candidate_block(block, period_start) - # Ensure cannot move back to earlier deposit contract states - and get_eth1_data(block).deposit_count >= state.eth1_data.deposit_count - ) - ] - - # Valid votes already cast during this period - valid_votes = [vote for vote in state.eth1_data_votes if vote in votes_to_consider] - - # Default vote on latest eth1 block data in the period range unless eth1 chain is not live - # Non-substantive casting for linter - state_eth1_data: Eth1Data = state.eth1_data - default_vote = votes_to_consider[len(votes_to_consider) - 1] if any(votes_to_consider) else state_eth1_data - - return max( - valid_votes, - key=lambda v: (valid_votes.count(v), -valid_votes.index(v)), # Tiebreak by smallest distance - default=default_vote - ) - - -def compute_new_state_root(state: BeaconState, block: BeaconBlock) -> Root: - temp_state: BeaconState = state.copy() - signed_block = SignedBeaconBlock(message=block) - state_transition(temp_state, signed_block, validate_result=False) - return hash_tree_root(temp_state) - - -def get_block_signature(state: BeaconState, block: BeaconBlock, privkey: int) -> BLSSignature: - domain = get_domain(state, DOMAIN_BEACON_PROPOSER, compute_epoch_at_slot(block.slot)) - signing_root = compute_signing_root(block, domain) - return bls.Sign(privkey, signing_root) - - -def get_attestation_signature(state: BeaconState, attestation_data: AttestationData, privkey: int) -> BLSSignature: - domain = get_domain(state, DOMAIN_BEACON_ATTESTER, attestation_data.target.epoch) - signing_root = compute_signing_root(attestation_data, domain) - return bls.Sign(privkey, signing_root) - - -def compute_subnet_for_attestation(committees_per_slot: uint64, slot: Slot, committee_index: CommitteeIndex) -> uint64: - """ - Compute the correct subnet for an attestation for Phase 0. - Note, this mimics expected future behavior where attestations will be mapped to their shard subnet. - """ - slots_since_epoch_start = uint64(slot % SLOTS_PER_EPOCH) - committees_since_epoch_start = committees_per_slot * slots_since_epoch_start - - return uint64((committees_since_epoch_start + committee_index) % ATTESTATION_SUBNET_COUNT) - - -def get_slot_signature(state: BeaconState, slot: Slot, privkey: int) -> BLSSignature: - domain = get_domain(state, DOMAIN_SELECTION_PROOF, compute_epoch_at_slot(slot)) - signing_root = compute_signing_root(slot, domain) - return bls.Sign(privkey, signing_root) - - -def is_aggregator(state: BeaconState, slot: Slot, index: CommitteeIndex, slot_signature: BLSSignature) -> bool: - committee = get_beacon_committee(state, slot, index) - modulo = max(1, len(committee) // TARGET_AGGREGATORS_PER_COMMITTEE) - return bytes_to_uint64(hash(slot_signature)[0:8]) % modulo == 0 - - -def get_aggregate_signature(attestations: Sequence[Attestation]) -> BLSSignature: - signatures = [attestation.signature for attestation in attestations] - return bls.Aggregate(signatures) - - -def get_aggregate_and_proof(state: BeaconState, - aggregator_index: ValidatorIndex, - aggregate: Attestation, - privkey: int) -> AggregateAndProof: - return AggregateAndProof( - aggregator_index=aggregator_index, - aggregate=aggregate, - selection_proof=get_slot_signature(state, aggregate.data.slot, privkey), - ) - - -def get_aggregate_and_proof_signature(state: BeaconState, - aggregate_and_proof: AggregateAndProof, - privkey: int) -> BLSSignature: - aggregate = aggregate_and_proof.aggregate - domain = get_domain(state, DOMAIN_AGGREGATE_AND_PROOF, compute_epoch_at_slot(aggregate.data.slot)) - signing_root = compute_signing_root(aggregate_and_proof, domain) - return bls.Sign(privkey, signing_root) - - -def compute_weak_subjectivity_period(state: BeaconState) -> uint64: - """ - Returns the weak subjectivity period for the current ``state``. - This computation takes into account the effect of: - - validator set churn (bounded by ``get_validator_churn_limit()`` per epoch), and - - validator balance top-ups (bounded by ``MAX_DEPOSITS * SLOTS_PER_EPOCH`` per epoch). - A detailed calculation can be found at: - https://github.com/runtimeverification/beacon-chain-verification/blob/master/weak-subjectivity/weak-subjectivity-analysis.pdf - """ - ws_period = config.MIN_VALIDATOR_WITHDRAWABILITY_DELAY - N = len(get_active_validator_indices(state, get_current_epoch(state))) - t = get_total_active_balance(state) // N // ETH_TO_GWEI - T = MAX_EFFECTIVE_BALANCE // ETH_TO_GWEI - delta = get_validator_churn_limit(state) - Delta = MAX_DEPOSITS * SLOTS_PER_EPOCH - D = SAFETY_DECAY - - if T * (200 + 3 * D) < t * (200 + 12 * D): - epochs_for_validator_set_churn = ( - N * (t * (200 + 12 * D) - T * (200 + 3 * D)) // (600 * delta * (2 * t + T)) - ) - epochs_for_balance_top_ups = ( - N * (200 + 3 * D) // (600 * Delta) - ) - ws_period += max(epochs_for_validator_set_churn, epochs_for_balance_top_ups) - else: - ws_period += ( - 3 * N * D * t // (200 * Delta * (T - t)) - ) - - return ws_period - - -def is_within_weak_subjectivity_period(store: Store, ws_state: BeaconState, ws_checkpoint: Checkpoint) -> bool: - # Clients may choose to validate the input state against the input Weak Subjectivity Checkpoint - assert ws_state.latest_block_header.state_root == ws_checkpoint.root - assert compute_epoch_at_slot(ws_state.slot) == ws_checkpoint.epoch - - ws_period = compute_weak_subjectivity_period(ws_state) - ws_state_epoch = compute_epoch_at_slot(ws_state.slot) - current_epoch = compute_epoch_at_slot(get_current_slot(store)) - return current_epoch <= ws_state_epoch + ws_period - - -def create_light_client_bootstrap(state: BeaconState) -> LightClientBootstrap: - assert compute_epoch_at_slot(state.slot) >= config.ALTAIR_FORK_EPOCH - assert state.slot == state.latest_block_header.slot - - return LightClientBootstrap( - header=BeaconBlockHeader( - slot=state.latest_block_header.slot, - proposer_index=state.latest_block_header.proposer_index, - parent_root=state.latest_block_header.parent_root, - state_root=hash_tree_root(state), - body_root=state.latest_block_header.body_root, - ), - current_sync_committee=state.current_sync_committee, - current_sync_committee_branch=compute_merkle_proof_for_state(state, CURRENT_SYNC_COMMITTEE_INDEX) - ) - - -def create_light_client_update(state: BeaconState, - block: SignedBeaconBlock, - attested_state: BeaconState, - finalized_block: Optional[SignedBeaconBlock]) -> LightClientUpdate: - assert compute_epoch_at_slot(attested_state.slot) >= config.ALTAIR_FORK_EPOCH - assert sum(block.message.body.sync_aggregate.sync_committee_bits) >= MIN_SYNC_COMMITTEE_PARTICIPANTS - - assert state.slot == state.latest_block_header.slot - header = state.latest_block_header.copy() - header.state_root = hash_tree_root(state) - assert hash_tree_root(header) == hash_tree_root(block.message) - update_signature_period = compute_sync_committee_period_at_slot(block.message.slot) - - assert attested_state.slot == attested_state.latest_block_header.slot - attested_header = attested_state.latest_block_header.copy() - attested_header.state_root = hash_tree_root(attested_state) - assert hash_tree_root(attested_header) == block.message.parent_root - update_attested_period = compute_sync_committee_period_at_slot(attested_header.slot) - - # `next_sync_committee` is only useful if the message is signed by the current sync committee - if update_attested_period == update_signature_period: - next_sync_committee = attested_state.next_sync_committee - next_sync_committee_branch = compute_merkle_proof_for_state(attested_state, NEXT_SYNC_COMMITTEE_INDEX) - else: - next_sync_committee = SyncCommittee() - next_sync_committee_branch = [Bytes32() for _ in range(floorlog2(NEXT_SYNC_COMMITTEE_INDEX))] - - # Indicate finality whenever possible - if finalized_block is not None: - if finalized_block.message.slot != GENESIS_SLOT: - finalized_header = BeaconBlockHeader( - slot=finalized_block.message.slot, - proposer_index=finalized_block.message.proposer_index, - parent_root=finalized_block.message.parent_root, - state_root=finalized_block.message.state_root, - body_root=hash_tree_root(finalized_block.message.body), - ) - assert hash_tree_root(finalized_header) == attested_state.finalized_checkpoint.root - else: - assert attested_state.finalized_checkpoint.root == Bytes32() - finalized_header = BeaconBlockHeader() - finality_branch = compute_merkle_proof_for_state(attested_state, FINALIZED_ROOT_INDEX) - else: - finalized_header = BeaconBlockHeader() - finality_branch = [Bytes32() for _ in range(floorlog2(FINALIZED_ROOT_INDEX))] - - return LightClientUpdate( - attested_header=attested_header, - next_sync_committee=next_sync_committee, - next_sync_committee_branch=next_sync_committee_branch, - finalized_header=finalized_header, - finality_branch=finality_branch, - sync_aggregate=block.message.body.sync_aggregate, - signature_slot=block.message.slot, - ) - - -def create_light_client_finality_update(update: LightClientUpdate) -> LightClientFinalityUpdate: - return LightClientFinalityUpdate( - attested_header=update.attested_header, - finalized_header=update.finalized_header, - finality_branch=update.finality_branch, - sync_aggregate=update.sync_aggregate, - signature_slot=update.signature_slot, - ) - - -def create_light_client_optimistic_update(update: LightClientUpdate) -> LightClientOptimisticUpdate: - return LightClientOptimisticUpdate( - attested_header=update.attested_header, - sync_aggregate=update.sync_aggregate, - signature_slot=update.signature_slot, - ) - - -def is_sync_committee_update(update: LightClientUpdate) -> bool: - return update.next_sync_committee_branch != [Bytes32() for _ in range(floorlog2(NEXT_SYNC_COMMITTEE_INDEX))] - - -def is_finality_update(update: LightClientUpdate) -> bool: - return update.finality_branch != [Bytes32() for _ in range(floorlog2(FINALIZED_ROOT_INDEX))] - - -def is_better_update(new_update: LightClientUpdate, old_update: LightClientUpdate) -> bool: - # Compare supermajority (> 2/3) sync committee participation - max_active_participants = len(new_update.sync_aggregate.sync_committee_bits) - new_num_active_participants = sum(new_update.sync_aggregate.sync_committee_bits) - old_num_active_participants = sum(old_update.sync_aggregate.sync_committee_bits) - new_has_supermajority = new_num_active_participants * 3 >= max_active_participants * 2 - old_has_supermajority = old_num_active_participants * 3 >= max_active_participants * 2 - if new_has_supermajority != old_has_supermajority: - return new_has_supermajority > old_has_supermajority - if not new_has_supermajority and new_num_active_participants != old_num_active_participants: - return new_num_active_participants > old_num_active_participants - - # Compare presence of relevant sync committee - new_has_relevant_sync_committee = is_sync_committee_update(new_update) and ( - compute_sync_committee_period_at_slot(new_update.attested_header.slot) - == compute_sync_committee_period_at_slot(new_update.signature_slot) - ) - old_has_relevant_sync_committee = is_sync_committee_update(old_update) and ( - compute_sync_committee_period_at_slot(old_update.attested_header.slot) - == compute_sync_committee_period_at_slot(old_update.signature_slot) - ) - if new_has_relevant_sync_committee != old_has_relevant_sync_committee: - return new_has_relevant_sync_committee - - # Compare indication of any finality - new_has_finality = is_finality_update(new_update) - old_has_finality = is_finality_update(old_update) - if new_has_finality != old_has_finality: - return new_has_finality - - # Compare sync committee finality - if new_has_finality: - new_has_sync_committee_finality = ( - compute_sync_committee_period_at_slot(new_update.finalized_header.slot) - == compute_sync_committee_period_at_slot(new_update.attested_header.slot) - ) - old_has_sync_committee_finality = ( - compute_sync_committee_period_at_slot(old_update.finalized_header.slot) - == compute_sync_committee_period_at_slot(old_update.attested_header.slot) - ) - if new_has_sync_committee_finality != old_has_sync_committee_finality: - return new_has_sync_committee_finality - - # Tiebreaker 1: Sync committee participation beyond supermajority - if new_num_active_participants != old_num_active_participants: - return new_num_active_participants > old_num_active_participants - - # Tiebreaker 2: Prefer older data (fewer changes to best) - if new_update.attested_header.slot != old_update.attested_header.slot: - return new_update.attested_header.slot < old_update.attested_header.slot - return new_update.signature_slot < old_update.signature_slot - - -def is_next_sync_committee_known(store: LightClientStore) -> bool: - return store.next_sync_committee != SyncCommittee() - - -def get_safety_threshold(store: LightClientStore) -> uint64: - return max( - store.previous_max_active_participants, - store.current_max_active_participants, - ) // 2 - - -def get_subtree_index(generalized_index: GeneralizedIndex) -> uint64: - return uint64(generalized_index % 2**(floorlog2(generalized_index))) - - -def compute_sync_committee_period_at_slot(slot: Slot) -> uint64: - return compute_sync_committee_period(compute_epoch_at_slot(slot)) - - -def initialize_light_client_store(trusted_block_root: Root, - bootstrap: LightClientBootstrap) -> LightClientStore: - assert hash_tree_root(bootstrap.header) == trusted_block_root - - assert is_valid_merkle_branch( - leaf=hash_tree_root(bootstrap.current_sync_committee), - branch=bootstrap.current_sync_committee_branch, - depth=floorlog2(CURRENT_SYNC_COMMITTEE_INDEX), - index=get_subtree_index(CURRENT_SYNC_COMMITTEE_INDEX), - root=bootstrap.header.state_root, - ) - - return LightClientStore( - finalized_header=bootstrap.header, - current_sync_committee=bootstrap.current_sync_committee, - next_sync_committee=SyncCommittee(), - best_valid_update=None, - optimistic_header=bootstrap.header, - previous_max_active_participants=0, - current_max_active_participants=0, - ) - - -def validate_light_client_update(store: LightClientStore, - update: LightClientUpdate, - current_slot: Slot, - genesis_validators_root: Root) -> None: - # Verify sync committee has sufficient participants - sync_aggregate = update.sync_aggregate - assert sum(sync_aggregate.sync_committee_bits) >= MIN_SYNC_COMMITTEE_PARTICIPANTS - - # Verify update does not skip a sync committee period - assert current_slot >= update.signature_slot > update.attested_header.slot >= update.finalized_header.slot - store_period = compute_sync_committee_period_at_slot(store.finalized_header.slot) - update_signature_period = compute_sync_committee_period_at_slot(update.signature_slot) - if is_next_sync_committee_known(store): - assert update_signature_period in (store_period, store_period + 1) - else: - assert update_signature_period == store_period - - # Verify update is relevant - update_attested_period = compute_sync_committee_period_at_slot(update.attested_header.slot) - update_has_next_sync_committee = not is_next_sync_committee_known(store) and ( - is_sync_committee_update(update) and update_attested_period == store_period - ) - assert ( - update.attested_header.slot > store.finalized_header.slot - or update_has_next_sync_committee - ) - - # Verify that the `finality_branch`, if present, confirms `finalized_header` - # to match the finalized checkpoint root saved in the state of `attested_header`. - # Note that the genesis finalized checkpoint root is represented as a zero hash. - if not is_finality_update(update): - assert update.finalized_header == BeaconBlockHeader() - else: - if update.finalized_header.slot == GENESIS_SLOT: - assert update.finalized_header == BeaconBlockHeader() - finalized_root = Bytes32() - else: - finalized_root = hash_tree_root(update.finalized_header) - assert is_valid_merkle_branch( - leaf=finalized_root, - branch=update.finality_branch, - depth=floorlog2(FINALIZED_ROOT_INDEX), - index=get_subtree_index(FINALIZED_ROOT_INDEX), - root=update.attested_header.state_root, - ) - - # Verify that the `next_sync_committee`, if present, actually is the next sync committee saved in the - # state of the `attested_header` - if not is_sync_committee_update(update): - assert update.next_sync_committee == SyncCommittee() - else: - if update_attested_period == store_period and is_next_sync_committee_known(store): - assert update.next_sync_committee == store.next_sync_committee - assert is_valid_merkle_branch( - leaf=hash_tree_root(update.next_sync_committee), - branch=update.next_sync_committee_branch, - depth=floorlog2(NEXT_SYNC_COMMITTEE_INDEX), - index=get_subtree_index(NEXT_SYNC_COMMITTEE_INDEX), - root=update.attested_header.state_root, - ) - - # Verify sync committee aggregate signature - if update_signature_period == store_period: - sync_committee = store.current_sync_committee - else: - sync_committee = store.next_sync_committee - participant_pubkeys = [ - pubkey for (bit, pubkey) in zip(sync_aggregate.sync_committee_bits, sync_committee.pubkeys) - if bit - ] - fork_version = compute_fork_version(compute_epoch_at_slot(update.signature_slot)) - domain = compute_domain(DOMAIN_SYNC_COMMITTEE, fork_version, genesis_validators_root) - signing_root = compute_signing_root(update.attested_header, domain) - assert bls.FastAggregateVerify(participant_pubkeys, signing_root, sync_aggregate.sync_committee_signature) - - -def apply_light_client_update(store: LightClientStore, update: LightClientUpdate) -> None: - store_period = compute_sync_committee_period_at_slot(store.finalized_header.slot) - update_finalized_period = compute_sync_committee_period_at_slot(update.finalized_header.slot) - if not is_next_sync_committee_known(store): - assert update_finalized_period == store_period - store.next_sync_committee = update.next_sync_committee - elif update_finalized_period == store_period + 1: - store.current_sync_committee = store.next_sync_committee - store.next_sync_committee = update.next_sync_committee - store.previous_max_active_participants = store.current_max_active_participants - store.current_max_active_participants = 0 - if update.finalized_header.slot > store.finalized_header.slot: - store.finalized_header = update.finalized_header - if store.finalized_header.slot > store.optimistic_header.slot: - store.optimistic_header = store.finalized_header - - -def process_light_client_store_force_update(store: LightClientStore, current_slot: Slot) -> None: - if ( - current_slot > store.finalized_header.slot + UPDATE_TIMEOUT - and store.best_valid_update is not None - ): - # Forced best update when the update timeout has elapsed. - # Because the apply logic waits for `finalized_header.slot` to indicate sync committee finality, - # the `attested_header` may be treated as `finalized_header` in extended periods of non-finality - # to guarantee progression into later sync committee periods according to `is_better_update`. - if store.best_valid_update.finalized_header.slot <= store.finalized_header.slot: - store.best_valid_update.finalized_header = store.best_valid_update.attested_header - apply_light_client_update(store, store.best_valid_update) - store.best_valid_update = None - - -def process_light_client_update(store: LightClientStore, - update: LightClientUpdate, - current_slot: Slot, - genesis_validators_root: Root) -> None: - validate_light_client_update(store, update, current_slot, genesis_validators_root) - - sync_committee_bits = update.sync_aggregate.sync_committee_bits - - # Update the best update in case we have to force-update to it if the timeout elapses - if ( - store.best_valid_update is None - or is_better_update(update, store.best_valid_update) - ): - store.best_valid_update = update - - # Track the maximum number of active participants in the committee signatures - store.current_max_active_participants = max( - store.current_max_active_participants, - sum(sync_committee_bits), - ) - - # Update the optimistic header - if ( - sum(sync_committee_bits) > get_safety_threshold(store) - and update.attested_header.slot > store.optimistic_header.slot - ): - store.optimistic_header = update.attested_header - - # Update finalized header - update_has_finalized_next_sync_committee = ( - not is_next_sync_committee_known(store) - and is_sync_committee_update(update) and is_finality_update(update) and ( - compute_sync_committee_period_at_slot(update.finalized_header.slot) - == compute_sync_committee_period_at_slot(update.attested_header.slot) - ) - ) - if ( - sum(sync_committee_bits) * 3 >= len(sync_committee_bits) * 2 - and ( - update.finalized_header.slot > store.finalized_header.slot - or update_has_finalized_next_sync_committee - ) - ): - # Normal update through 2/3 threshold - apply_light_client_update(store, update) - store.best_valid_update = None - - -def process_light_client_finality_update(store: LightClientStore, - finality_update: LightClientFinalityUpdate, - current_slot: Slot, - genesis_validators_root: Root) -> None: - update = LightClientUpdate( - attested_header=finality_update.attested_header, - next_sync_committee=SyncCommittee(), - next_sync_committee_branch=[Bytes32() for _ in range(floorlog2(NEXT_SYNC_COMMITTEE_INDEX))], - finalized_header=finality_update.finalized_header, - finality_branch=finality_update.finality_branch, - sync_aggregate=finality_update.sync_aggregate, - signature_slot=finality_update.signature_slot, - ) - process_light_client_update(store, update, current_slot, genesis_validators_root) - - -def process_light_client_optimistic_update(store: LightClientStore, - optimistic_update: LightClientOptimisticUpdate, - current_slot: Slot, - genesis_validators_root: Root) -> None: - update = LightClientUpdate( - attested_header=optimistic_update.attested_header, - next_sync_committee=SyncCommittee(), - next_sync_committee_branch=[Bytes32() for _ in range(floorlog2(NEXT_SYNC_COMMITTEE_INDEX))], - finalized_header=BeaconBlockHeader(), - finality_branch=[Bytes32() for _ in range(floorlog2(FINALIZED_ROOT_INDEX))], - sync_aggregate=optimistic_update.sync_aggregate, - signature_slot=optimistic_update.signature_slot, - ) - process_light_client_update(store, update, current_slot, genesis_validators_root) - - -def add_flag(flags: ParticipationFlags, flag_index: int) -> ParticipationFlags: - """ - Return a new ``ParticipationFlags`` adding ``flag_index`` to ``flags``. - """ - flag = ParticipationFlags(2**flag_index) - return flags | flag - - -def has_flag(flags: ParticipationFlags, flag_index: int) -> bool: - """ - Return whether ``flags`` has ``flag_index`` set. - """ - flag = ParticipationFlags(2**flag_index) - return flags & flag == flag - - -def get_next_sync_committee_indices(state: BeaconState) -> Sequence[ValidatorIndex]: - """ - Return the sync committee indices, with possible duplicates, for the next sync committee. - """ - epoch = Epoch(get_current_epoch(state) + 1) - - MAX_RANDOM_BYTE = 2**8 - 1 - active_validator_indices = get_active_validator_indices(state, epoch) - active_validator_count = uint64(len(active_validator_indices)) - seed = get_seed(state, epoch, DOMAIN_SYNC_COMMITTEE) - i = 0 - sync_committee_indices: List[ValidatorIndex] = [] - while len(sync_committee_indices) < SYNC_COMMITTEE_SIZE: - shuffled_index = compute_shuffled_index(uint64(i % active_validator_count), active_validator_count, seed) - candidate_index = active_validator_indices[shuffled_index] - random_byte = hash(seed + uint_to_bytes(uint64(i // 32)))[i % 32] - effective_balance = state.validators[candidate_index].effective_balance - if effective_balance * MAX_RANDOM_BYTE >= MAX_EFFECTIVE_BALANCE * random_byte: - sync_committee_indices.append(candidate_index) - i += 1 - return sync_committee_indices - - -def get_next_sync_committee(state: BeaconState) -> SyncCommittee: - """ - Return the next sync committee, with possible pubkey duplicates. - """ - indices = get_next_sync_committee_indices(state) - pubkeys = [state.validators[index].pubkey for index in indices] - aggregate_pubkey = eth_aggregate_pubkeys(pubkeys) - return SyncCommittee(pubkeys=pubkeys, aggregate_pubkey=aggregate_pubkey) - - -def get_base_reward_per_increment(state: BeaconState) -> Gwei: - return Gwei(EFFECTIVE_BALANCE_INCREMENT * BASE_REWARD_FACTOR // integer_squareroot(get_total_active_balance(state))) - - -def get_unslashed_participating_indices(state: BeaconState, flag_index: int, epoch: Epoch) -> Set[ValidatorIndex]: - """ - Return the set of validator indices that are both active and unslashed for the given ``flag_index`` and ``epoch``. - """ - assert epoch in (get_previous_epoch(state), get_current_epoch(state)) - if epoch == get_current_epoch(state): - epoch_participation = state.current_epoch_participation - else: - epoch_participation = state.previous_epoch_participation - active_validator_indices = get_active_validator_indices(state, epoch) - participating_indices = [i for i in active_validator_indices if has_flag(epoch_participation[i], flag_index)] - return set(filter(lambda index: not state.validators[index].slashed, participating_indices)) - - -def get_attestation_participation_flag_indices(state: BeaconState, - data: AttestationData, - inclusion_delay: uint64) -> Sequence[int]: - """ - Return the flag indices that are satisfied by an attestation. - """ - if data.target.epoch == get_current_epoch(state): - justified_checkpoint = state.current_justified_checkpoint - else: - justified_checkpoint = state.previous_justified_checkpoint - - # Matching roots - is_matching_source = data.source == justified_checkpoint - is_matching_target = is_matching_source and data.target.root == get_block_root(state, data.target.epoch) - is_matching_head = is_matching_target and data.beacon_block_root == get_block_root_at_slot(state, data.slot) - assert is_matching_source - - participation_flag_indices = [] - if is_matching_source and inclusion_delay <= integer_squareroot(SLOTS_PER_EPOCH): - participation_flag_indices.append(TIMELY_SOURCE_FLAG_INDEX) - if is_matching_target and inclusion_delay <= SLOTS_PER_EPOCH: - participation_flag_indices.append(TIMELY_TARGET_FLAG_INDEX) - if is_matching_head and inclusion_delay == MIN_ATTESTATION_INCLUSION_DELAY: - participation_flag_indices.append(TIMELY_HEAD_FLAG_INDEX) - - return participation_flag_indices - - -def get_flag_index_deltas(state: BeaconState, flag_index: int) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return the deltas for a given ``flag_index`` by scanning through the participation flags. - """ - rewards = [Gwei(0)] * len(state.validators) - penalties = [Gwei(0)] * len(state.validators) - previous_epoch = get_previous_epoch(state) - unslashed_participating_indices = get_unslashed_participating_indices(state, flag_index, previous_epoch) - weight = PARTICIPATION_FLAG_WEIGHTS[flag_index] - unslashed_participating_balance = get_total_balance(state, unslashed_participating_indices) - unslashed_participating_increments = unslashed_participating_balance // EFFECTIVE_BALANCE_INCREMENT - active_increments = get_total_active_balance(state) // EFFECTIVE_BALANCE_INCREMENT - for index in get_eligible_validator_indices(state): - base_reward = get_base_reward(state, index) - if index in unslashed_participating_indices: - if not is_in_inactivity_leak(state): - reward_numerator = base_reward * weight * unslashed_participating_increments - rewards[index] += Gwei(reward_numerator // (active_increments * WEIGHT_DENOMINATOR)) - elif flag_index != TIMELY_HEAD_FLAG_INDEX: - penalties[index] += Gwei(base_reward * weight // WEIGHT_DENOMINATOR) - return rewards, penalties - - -def process_sync_aggregate(state: BeaconState, sync_aggregate: SyncAggregate) -> None: - # Verify sync committee aggregate signature signing over the previous slot block root - committee_pubkeys = state.current_sync_committee.pubkeys - participant_pubkeys = [pubkey for pubkey, bit in zip(committee_pubkeys, sync_aggregate.sync_committee_bits) if bit] - previous_slot = max(state.slot, Slot(1)) - Slot(1) - domain = get_domain(state, DOMAIN_SYNC_COMMITTEE, compute_epoch_at_slot(previous_slot)) - signing_root = compute_signing_root(get_block_root_at_slot(state, previous_slot), domain) - assert eth_fast_aggregate_verify(participant_pubkeys, signing_root, sync_aggregate.sync_committee_signature) - - # Compute participant and proposer rewards - total_active_increments = get_total_active_balance(state) // EFFECTIVE_BALANCE_INCREMENT - total_base_rewards = Gwei(get_base_reward_per_increment(state) * total_active_increments) - max_participant_rewards = Gwei(total_base_rewards * SYNC_REWARD_WEIGHT // WEIGHT_DENOMINATOR // SLOTS_PER_EPOCH) - participant_reward = Gwei(max_participant_rewards // SYNC_COMMITTEE_SIZE) - proposer_reward = Gwei(participant_reward * PROPOSER_WEIGHT // (WEIGHT_DENOMINATOR - PROPOSER_WEIGHT)) - - # Apply participant and proposer rewards - all_pubkeys = [v.pubkey for v in state.validators] - committee_indices = [ValidatorIndex(all_pubkeys.index(pubkey)) for pubkey in state.current_sync_committee.pubkeys] - for participant_index, participation_bit in zip(committee_indices, sync_aggregate.sync_committee_bits): - if participation_bit: - increase_balance(state, participant_index, participant_reward) - increase_balance(state, get_beacon_proposer_index(state), proposer_reward) - else: - decrease_balance(state, participant_index, participant_reward) - - -def process_inactivity_updates(state: BeaconState) -> None: - # Skip the genesis epoch as score updates are based on the previous epoch participation - if get_current_epoch(state) == GENESIS_EPOCH: - return - - for index in get_eligible_validator_indices(state): - # Increase the inactivity score of inactive validators - if index in get_unslashed_participating_indices(state, TIMELY_TARGET_FLAG_INDEX, get_previous_epoch(state)): - state.inactivity_scores[index] -= min(1, state.inactivity_scores[index]) - else: - state.inactivity_scores[index] += config.INACTIVITY_SCORE_BIAS - # Decrease the inactivity score of all eligible validators during a leak-free epoch - if not is_in_inactivity_leak(state): - state.inactivity_scores[index] -= min(config.INACTIVITY_SCORE_RECOVERY_RATE, state.inactivity_scores[index]) - - -def process_participation_flag_updates(state: BeaconState) -> None: - state.previous_epoch_participation = state.current_epoch_participation - state.current_epoch_participation = [ParticipationFlags(0b0000_0000) for _ in range(len(state.validators))] - - -def process_sync_committee_updates(state: BeaconState) -> None: - next_epoch = get_current_epoch(state) + Epoch(1) - if next_epoch % EPOCHS_PER_SYNC_COMMITTEE_PERIOD == 0: - state.current_sync_committee = state.next_sync_committee - state.next_sync_committee = get_next_sync_committee(state) - - -def eth_aggregate_pubkeys(pubkeys: Sequence[BLSPubkey]) -> BLSPubkey: - return bls.AggregatePKs(pubkeys) - - -def eth_fast_aggregate_verify(pubkeys: Sequence[BLSPubkey], message: Bytes32, signature: BLSSignature) -> bool: - """ - Wrapper to ``bls.FastAggregateVerify`` accepting the ``G2_POINT_AT_INFINITY`` signature when ``pubkeys`` is empty. - """ - if len(pubkeys) == 0 and signature == G2_POINT_AT_INFINITY: - return True - return bls.FastAggregateVerify(pubkeys, message, signature) - - -def compute_fork_version(epoch: Epoch) -> Version: - """ - Return the fork version at the given ``epoch``. - """ - if epoch >= config.EIP4844_FORK_EPOCH: - return config.EIP4844_FORK_VERSION - if epoch >= config.CAPELLA_FORK_EPOCH: - return config.CAPELLA_FORK_VERSION - if epoch >= config.BELLATRIX_FORK_EPOCH: - return config.BELLATRIX_FORK_VERSION - if epoch >= config.ALTAIR_FORK_EPOCH: - return config.ALTAIR_FORK_VERSION - return config.GENESIS_FORK_VERSION - - -def translate_participation(state: BeaconState, pending_attestations: Sequence[phase0.PendingAttestation]) -> None: - for attestation in pending_attestations: - data = attestation.data - inclusion_delay = attestation.inclusion_delay - # Translate attestation inclusion info to flag indices - participation_flag_indices = get_attestation_participation_flag_indices(state, data, inclusion_delay) - - # Apply flags to all attesting validators - epoch_participation = state.previous_epoch_participation - for index in get_attesting_indices(state, data, attestation.aggregation_bits): - for flag_index in participation_flag_indices: - epoch_participation[index] = add_flag(epoch_participation[index], flag_index) - - -def upgrade_to_altair(pre: phase0.BeaconState) -> BeaconState: - epoch = phase0.get_current_epoch(pre) - post = BeaconState( - # Versioning - genesis_time=pre.genesis_time, - genesis_validators_root=pre.genesis_validators_root, - slot=pre.slot, - fork=Fork( - previous_version=pre.fork.current_version, - current_version=config.ALTAIR_FORK_VERSION, - epoch=epoch, - ), - # History - latest_block_header=pre.latest_block_header, - block_roots=pre.block_roots, - state_roots=pre.state_roots, - historical_roots=pre.historical_roots, - # Eth1 - eth1_data=pre.eth1_data, - eth1_data_votes=pre.eth1_data_votes, - eth1_deposit_index=pre.eth1_deposit_index, - # Registry - validators=pre.validators, - balances=pre.balances, - # Randomness - randao_mixes=pre.randao_mixes, - # Slashings - slashings=pre.slashings, - # Participation - previous_epoch_participation=[ParticipationFlags(0b0000_0000) for _ in range(len(pre.validators))], - current_epoch_participation=[ParticipationFlags(0b0000_0000) for _ in range(len(pre.validators))], - # Finality - justification_bits=pre.justification_bits, - previous_justified_checkpoint=pre.previous_justified_checkpoint, - current_justified_checkpoint=pre.current_justified_checkpoint, - finalized_checkpoint=pre.finalized_checkpoint, - # Inactivity - inactivity_scores=[uint64(0) for _ in range(len(pre.validators))], - ) - # Fill in previous epoch participation from the pre state's pending attestations - translate_participation(post, pre.previous_epoch_attestations) - - # Fill in sync committees - # Note: A duplicate committee is assigned for the current and next committee at the fork boundary - post.current_sync_committee = get_next_sync_committee(post) - post.next_sync_committee = get_next_sync_committee(post) - return post - - -def compute_sync_committee_period(epoch: Epoch) -> uint64: - return epoch // EPOCHS_PER_SYNC_COMMITTEE_PERIOD - - -def is_assigned_to_sync_committee(state: BeaconState, - epoch: Epoch, - validator_index: ValidatorIndex) -> bool: - sync_committee_period = compute_sync_committee_period(epoch) - current_epoch = get_current_epoch(state) - current_sync_committee_period = compute_sync_committee_period(current_epoch) - next_sync_committee_period = current_sync_committee_period + 1 - assert sync_committee_period in (current_sync_committee_period, next_sync_committee_period) - - pubkey = state.validators[validator_index].pubkey - if sync_committee_period == current_sync_committee_period: - return pubkey in state.current_sync_committee.pubkeys - else: # sync_committee_period == next_sync_committee_period - return pubkey in state.next_sync_committee.pubkeys - - -def process_sync_committee_contributions(block: BeaconBlock, - contributions: Set[SyncCommitteeContribution]) -> None: - sync_aggregate = SyncAggregate() - signatures = [] - sync_subcommittee_size = SYNC_COMMITTEE_SIZE // SYNC_COMMITTEE_SUBNET_COUNT - - for contribution in contributions: - subcommittee_index = contribution.subcommittee_index - for index, participated in enumerate(contribution.aggregation_bits): - if participated: - participant_index = sync_subcommittee_size * subcommittee_index + index - sync_aggregate.sync_committee_bits[participant_index] = True - signatures.append(contribution.signature) - - sync_aggregate.sync_committee_signature = bls.Aggregate(signatures) - - block.body.sync_aggregate = sync_aggregate - - -def get_sync_committee_message(state: BeaconState, - block_root: Root, - validator_index: ValidatorIndex, - privkey: int) -> SyncCommitteeMessage: - epoch = get_current_epoch(state) - domain = get_domain(state, DOMAIN_SYNC_COMMITTEE, epoch) - signing_root = compute_signing_root(block_root, domain) - signature = bls.Sign(privkey, signing_root) - - return SyncCommitteeMessage( - slot=state.slot, - beacon_block_root=block_root, - validator_index=validator_index, - signature=signature, - ) - - -def compute_subnets_for_sync_committee(state: BeaconState, validator_index: ValidatorIndex) -> Set[uint64]: - next_slot_epoch = compute_epoch_at_slot(Slot(state.slot + 1)) - if compute_sync_committee_period(get_current_epoch(state)) == compute_sync_committee_period(next_slot_epoch): - sync_committee = state.current_sync_committee - else: - sync_committee = state.next_sync_committee - - target_pubkey = state.validators[validator_index].pubkey - sync_committee_indices = [index for index, pubkey in enumerate(sync_committee.pubkeys) if pubkey == target_pubkey] - return set([ - uint64(index // (SYNC_COMMITTEE_SIZE // SYNC_COMMITTEE_SUBNET_COUNT)) - for index in sync_committee_indices - ]) - - -def get_sync_committee_selection_proof(state: BeaconState, - slot: Slot, - subcommittee_index: uint64, - privkey: int) -> BLSSignature: - domain = get_domain(state, DOMAIN_SYNC_COMMITTEE_SELECTION_PROOF, compute_epoch_at_slot(slot)) - signing_data = SyncAggregatorSelectionData( - slot=slot, - subcommittee_index=subcommittee_index, - ) - signing_root = compute_signing_root(signing_data, domain) - return bls.Sign(privkey, signing_root) - - -def is_sync_committee_aggregator(signature: BLSSignature) -> bool: - modulo = max(1, SYNC_COMMITTEE_SIZE // SYNC_COMMITTEE_SUBNET_COUNT // TARGET_AGGREGATORS_PER_SYNC_SUBCOMMITTEE) - return bytes_to_uint64(hash(signature)[0:8]) % modulo == 0 - - -def get_contribution_and_proof(state: BeaconState, - aggregator_index: ValidatorIndex, - contribution: SyncCommitteeContribution, - privkey: int) -> ContributionAndProof: - selection_proof = get_sync_committee_selection_proof( - state, - contribution.slot, - contribution.subcommittee_index, - privkey, - ) - return ContributionAndProof( - aggregator_index=aggregator_index, - contribution=contribution, - selection_proof=selection_proof, - ) - - -def get_contribution_and_proof_signature(state: BeaconState, - contribution_and_proof: ContributionAndProof, - privkey: int) -> BLSSignature: - contribution = contribution_and_proof.contribution - domain = get_domain(state, DOMAIN_CONTRIBUTION_AND_PROOF, compute_epoch_at_slot(contribution.slot)) - signing_root = compute_signing_root(contribution_and_proof, domain) - return bls.Sign(privkey, signing_root) - - -def get_sync_subcommittee_pubkeys(state: BeaconState, subcommittee_index: uint64) -> Sequence[BLSPubkey]: - # Committees assigned to `slot` sign for `slot - 1` - # This creates the exceptional logic below when transitioning between sync committee periods - next_slot_epoch = compute_epoch_at_slot(Slot(state.slot + 1)) - if compute_sync_committee_period(get_current_epoch(state)) == compute_sync_committee_period(next_slot_epoch): - sync_committee = state.current_sync_committee - else: - sync_committee = state.next_sync_committee - - # Return pubkeys for the subcommittee index - sync_subcommittee_size = SYNC_COMMITTEE_SIZE // SYNC_COMMITTEE_SUBNET_COUNT - i = subcommittee_index * sync_subcommittee_size - return sync_committee.pubkeys[i:i + sync_subcommittee_size] - - -def is_merge_transition_complete(state: BeaconState) -> bool: - return state.latest_execution_payload_header != ExecutionPayloadHeader() - - -def is_merge_transition_block(state: BeaconState, body: BeaconBlockBody) -> bool: - return not is_merge_transition_complete(state) and body.execution_payload != ExecutionPayload() - - -def is_execution_enabled(state: BeaconState, body: BeaconBlockBody) -> bool: - return is_merge_transition_block(state, body) or is_merge_transition_complete(state) - - -def compute_timestamp_at_slot(state: BeaconState, slot: Slot) -> uint64: - slots_since_genesis = slot - GENESIS_SLOT - return uint64(state.genesis_time + slots_since_genesis * config.SECONDS_PER_SLOT) - - -def process_execution_payload(state: BeaconState, payload: ExecutionPayload, execution_engine: ExecutionEngine) -> None: - # Verify consistency of the parent hash with respect to the previous execution payload header - if is_merge_transition_complete(state): - assert payload.parent_hash == state.latest_execution_payload_header.block_hash - # Verify prev_randao - assert payload.prev_randao == get_randao_mix(state, get_current_epoch(state)) - # Verify timestamp - assert payload.timestamp == compute_timestamp_at_slot(state, state.slot) - # Verify the execution payload is valid - assert execution_engine.notify_new_payload(payload) - - # Cache execution payload header - state.latest_execution_payload_header = ExecutionPayloadHeader( - parent_hash=payload.parent_hash, - fee_recipient=payload.fee_recipient, - state_root=payload.state_root, - receipts_root=payload.receipts_root, - logs_bloom=payload.logs_bloom, - prev_randao=payload.prev_randao, - block_number=payload.block_number, - gas_limit=payload.gas_limit, - gas_used=payload.gas_used, - timestamp=payload.timestamp, - extra_data=payload.extra_data, - base_fee_per_gas=payload.base_fee_per_gas, - excess_data_gas=payload.excess_data_gas, # [New in EIP-4844] - block_hash=payload.block_hash, - transactions_root=hash_tree_root(payload.transactions), - withdrawals_root=hash_tree_root(payload.withdrawals), - ) - - -def upgrade_to_bellatrix(pre: altair.BeaconState) -> BeaconState: - epoch = altair.get_current_epoch(pre) - post = BeaconState( - # Versioning - genesis_time=pre.genesis_time, - genesis_validators_root=pre.genesis_validators_root, - slot=pre.slot, - fork=Fork( - previous_version=pre.fork.current_version, - current_version=config.BELLATRIX_FORK_VERSION, - epoch=epoch, - ), - # History - latest_block_header=pre.latest_block_header, - block_roots=pre.block_roots, - state_roots=pre.state_roots, - historical_roots=pre.historical_roots, - # Eth1 - eth1_data=pre.eth1_data, - eth1_data_votes=pre.eth1_data_votes, - eth1_deposit_index=pre.eth1_deposit_index, - # Registry - validators=pre.validators, - balances=pre.balances, - # Randomness - randao_mixes=pre.randao_mixes, - # Slashings - slashings=pre.slashings, - # Participation - previous_epoch_participation=pre.previous_epoch_participation, - current_epoch_participation=pre.current_epoch_participation, - # Finality - justification_bits=pre.justification_bits, - previous_justified_checkpoint=pre.previous_justified_checkpoint, - current_justified_checkpoint=pre.current_justified_checkpoint, - finalized_checkpoint=pre.finalized_checkpoint, - # Inactivity - inactivity_scores=pre.inactivity_scores, - # Sync - current_sync_committee=pre.current_sync_committee, - next_sync_committee=pre.next_sync_committee, - # Execution-layer - latest_execution_payload_header=ExecutionPayloadHeader(), - ) - - return post - - -def is_valid_terminal_pow_block(block: PowBlock, parent: PowBlock) -> bool: - is_total_difficulty_reached = block.total_difficulty >= config.TERMINAL_TOTAL_DIFFICULTY - is_parent_total_difficulty_valid = parent.total_difficulty < config.TERMINAL_TOTAL_DIFFICULTY - return is_total_difficulty_reached and is_parent_total_difficulty_valid - - -def validate_merge_block(block: BeaconBlock) -> None: - """ - Check the parent PoW block of execution payload is a valid terminal PoW block. - - Note: Unavailable PoW block(s) may later become available, - and a client software MAY delay a call to ``validate_merge_block`` - until the PoW block(s) become available. - """ - if config.TERMINAL_BLOCK_HASH != Hash32(): - # If `config.TERMINAL_BLOCK_HASH` is used as an override, the activation epoch must be reached. - assert compute_epoch_at_slot(block.slot) >= config.TERMINAL_BLOCK_HASH_ACTIVATION_EPOCH - assert block.body.execution_payload.parent_hash == config.TERMINAL_BLOCK_HASH - return - - pow_block = get_pow_block(block.body.execution_payload.parent_hash) - # Check if `pow_block` is available - assert pow_block is not None - pow_parent = get_pow_block(pow_block.parent_hash) - # Check if `pow_parent` is available - assert pow_parent is not None - # Check if `pow_block` is a valid terminal PoW block - assert is_valid_terminal_pow_block(pow_block, pow_parent) - - -def get_pow_block_at_terminal_total_difficulty(pow_chain: Dict[Hash32, PowBlock]) -> Optional[PowBlock]: - # `pow_chain` abstractly represents all blocks in the PoW chain - for block in pow_chain.values(): - block_reached_ttd = block.total_difficulty >= config.TERMINAL_TOTAL_DIFFICULTY - if block_reached_ttd: - # If genesis block, no parent exists so reaching TTD alone qualifies as valid terminal block - if block.parent_hash == Hash32(): - return block - parent = pow_chain[block.parent_hash] - parent_reached_ttd = parent.total_difficulty >= config.TERMINAL_TOTAL_DIFFICULTY - if not parent_reached_ttd: - return block - - return None - - -def get_terminal_pow_block(pow_chain: Dict[Hash32, PowBlock]) -> Optional[PowBlock]: - if config.TERMINAL_BLOCK_HASH != Hash32(): - # Terminal block hash override takes precedence over terminal total difficulty - if config.TERMINAL_BLOCK_HASH in pow_chain: - return pow_chain[config.TERMINAL_BLOCK_HASH] - else: - return None - - return get_pow_block_at_terminal_total_difficulty(pow_chain) - - -def prepare_execution_payload(state: BeaconState, - pow_chain: Dict[Hash32, PowBlock], - safe_block_hash: Hash32, - finalized_block_hash: Hash32, - suggested_fee_recipient: ExecutionAddress, - execution_engine: ExecutionEngine) -> Optional[PayloadId]: - if not is_merge_transition_complete(state): - is_terminal_block_hash_set = config.TERMINAL_BLOCK_HASH != Hash32() - is_activation_epoch_reached = get_current_epoch(state) >= config.TERMINAL_BLOCK_HASH_ACTIVATION_EPOCH - if is_terminal_block_hash_set and not is_activation_epoch_reached: - # Terminal block hash is set but activation epoch is not yet reached, no prepare payload call is needed - return None - - terminal_pow_block = get_terminal_pow_block(pow_chain) - if terminal_pow_block is None: - # Pre-merge, no prepare payload call is needed - return None - # Signify merge via producing on top of the terminal PoW block - parent_hash = terminal_pow_block.block_hash - else: - # Post-merge, normal payload - parent_hash = state.latest_execution_payload_header.block_hash - - # Set the forkchoice head and initiate the payload build process - payload_attributes = PayloadAttributes( - timestamp=compute_timestamp_at_slot(state, state.slot), - prev_randao=get_randao_mix(state, get_current_epoch(state)), - suggested_fee_recipient=suggested_fee_recipient, - withdrawals=get_expected_withdrawals(state), # [New in Capella] - ) - return execution_engine.notify_forkchoice_updated( - head_block_hash=parent_hash, - safe_block_hash=safe_block_hash, - finalized_block_hash=finalized_block_hash, - payload_attributes=payload_attributes, - ) - - -def get_execution_payload(payload_id: Optional[PayloadId], execution_engine: ExecutionEngine) -> ExecutionPayload: - if payload_id is None: - # Pre-merge, empty payload - return ExecutionPayload() - else: - return execution_engine.get_payload(payload_id) - - -def is_optimistic(opt_store: OptimisticStore, block: BeaconBlock) -> bool: - return hash_tree_root(block) in opt_store.optimistic_roots - - -def latest_verified_ancestor(opt_store: OptimisticStore, block: BeaconBlock) -> BeaconBlock: - # It is assumed that the `block` parameter is never an INVALIDATED block. - while True: - if not is_optimistic(opt_store, block) or block.parent_root == Root(): - return block - block = opt_store.blocks[block.parent_root] - - -def is_execution_block(block: BeaconBlock) -> bool: - return block.body.execution_payload != ExecutionPayload() - - -def is_optimistic_candidate_block(opt_store: OptimisticStore, current_slot: Slot, block: BeaconBlock) -> bool: - if is_execution_block(opt_store.blocks[block.parent_root]): - return True - - if block.slot + SAFE_SLOTS_TO_IMPORT_OPTIMISTICALLY <= current_slot: - return True - - return False - - -def has_eth1_withdrawal_credential(validator: Validator) -> bool: - """ - Check if ``validator`` has an 0x01 prefixed "eth1" withdrawal credential. - """ - return validator.withdrawal_credentials[:1] == ETH1_ADDRESS_WITHDRAWAL_PREFIX - - -def is_fully_withdrawable_validator(validator: Validator, balance: Gwei, epoch: Epoch) -> bool: - """ - Check if ``validator`` is fully withdrawable. - """ - return ( - has_eth1_withdrawal_credential(validator) - and validator.withdrawable_epoch <= epoch - and balance > 0 - ) - - -def is_partially_withdrawable_validator(validator: Validator, balance: Gwei) -> bool: - """ - Check if ``validator`` is partially withdrawable. - """ - has_max_effective_balance = validator.effective_balance == MAX_EFFECTIVE_BALANCE - has_excess_balance = balance > MAX_EFFECTIVE_BALANCE - return has_eth1_withdrawal_credential(validator) and has_max_effective_balance and has_excess_balance - - -def get_expected_withdrawals(state: BeaconState) -> Sequence[Withdrawal]: - epoch = get_current_epoch(state) - withdrawal_index = state.next_withdrawal_index - validator_index = state.next_withdrawal_validator_index - withdrawals: List[Withdrawal] = [] - for _ in range(len(state.validators)): - validator = state.validators[validator_index] - balance = state.balances[validator_index] - if is_fully_withdrawable_validator(validator, balance, epoch): - withdrawals.append(Withdrawal( - index=withdrawal_index, - validator_index=validator_index, - address=ExecutionAddress(validator.withdrawal_credentials[12:]), - amount=balance, - )) - withdrawal_index += WithdrawalIndex(1) - elif is_partially_withdrawable_validator(validator, balance): - withdrawals.append(Withdrawal( - index=withdrawal_index, - validator_index=validator_index, - address=ExecutionAddress(validator.withdrawal_credentials[12:]), - amount=balance - MAX_EFFECTIVE_BALANCE, - )) - withdrawal_index += WithdrawalIndex(1) - if len(withdrawals) == MAX_WITHDRAWALS_PER_PAYLOAD: - break - validator_index = ValidatorIndex((validator_index + 1) % len(state.validators)) - return withdrawals - - -def process_withdrawals(state: BeaconState, payload: ExecutionPayload) -> None: - expected_withdrawals = get_expected_withdrawals(state) - assert len(payload.withdrawals) == len(expected_withdrawals) - - for expected_withdrawal, withdrawal in zip(expected_withdrawals, payload.withdrawals): - assert withdrawal == expected_withdrawal - decrease_balance(state, withdrawal.validator_index, withdrawal.amount) - if len(expected_withdrawals) > 0: - latest_withdrawal = expected_withdrawals[-1] - state.next_withdrawal_index = WithdrawalIndex(latest_withdrawal.index + 1) - next_validator_index = ValidatorIndex((latest_withdrawal.validator_index + 1) % len(state.validators)) - state.next_withdrawal_validator_index = next_validator_index - - -def process_bls_to_execution_change(state: BeaconState, - signed_address_change: SignedBLSToExecutionChange) -> None: - address_change = signed_address_change.message - - assert address_change.validator_index < len(state.validators) - - validator = state.validators[address_change.validator_index] - - assert validator.withdrawal_credentials[:1] == BLS_WITHDRAWAL_PREFIX - assert validator.withdrawal_credentials[1:] == hash(address_change.from_bls_pubkey)[1:] - - domain = get_domain(state, DOMAIN_BLS_TO_EXECUTION_CHANGE) - signing_root = compute_signing_root(address_change, domain) - assert bls.Verify(address_change.from_bls_pubkey, signing_root, signed_address_change.signature) - - validator.withdrawal_credentials = ( - ETH1_ADDRESS_WITHDRAWAL_PREFIX - + b'\x00' * 11 - + address_change.to_execution_address - ) - - -def upgrade_to_capella(pre: bellatrix.BeaconState) -> BeaconState: - epoch = bellatrix.get_current_epoch(pre) - latest_execution_payload_header = ExecutionPayloadHeader( - parent_hash=pre.latest_execution_payload_header.parent_hash, - fee_recipient=pre.latest_execution_payload_header.fee_recipient, - state_root=pre.latest_execution_payload_header.state_root, - receipts_root=pre.latest_execution_payload_header.receipts_root, - logs_bloom=pre.latest_execution_payload_header.logs_bloom, - prev_randao=pre.latest_execution_payload_header.prev_randao, - block_number=pre.latest_execution_payload_header.block_number, - gas_limit=pre.latest_execution_payload_header.gas_limit, - gas_used=pre.latest_execution_payload_header.gas_used, - timestamp=pre.latest_execution_payload_header.timestamp, - extra_data=pre.latest_execution_payload_header.extra_data, - base_fee_per_gas=pre.latest_execution_payload_header.base_fee_per_gas, - block_hash=pre.latest_execution_payload_header.block_hash, - transactions_root=pre.latest_execution_payload_header.transactions_root, - withdrawals_root=Root(), # [New in Capella] - ) - post = BeaconState( - # Versioning - genesis_time=pre.genesis_time, - genesis_validators_root=pre.genesis_validators_root, - slot=pre.slot, - fork=Fork( - previous_version=pre.fork.current_version, - current_version=config.CAPELLA_FORK_VERSION, - epoch=epoch, - ), - # History - latest_block_header=pre.latest_block_header, - block_roots=pre.block_roots, - state_roots=pre.state_roots, - historical_roots=pre.historical_roots, - # Eth1 - eth1_data=pre.eth1_data, - eth1_data_votes=pre.eth1_data_votes, - eth1_deposit_index=pre.eth1_deposit_index, - # Registry - validators=pre.validators, - balances=pre.balances, - # Randomness - randao_mixes=pre.randao_mixes, - # Slashings - slashings=pre.slashings, - # Participation - previous_epoch_participation=pre.previous_epoch_participation, - current_epoch_participation=pre.current_epoch_participation, - # Finality - justification_bits=pre.justification_bits, - previous_justified_checkpoint=pre.previous_justified_checkpoint, - current_justified_checkpoint=pre.current_justified_checkpoint, - finalized_checkpoint=pre.finalized_checkpoint, - # Inactivity - inactivity_scores=pre.inactivity_scores, - # Sync - current_sync_committee=pre.current_sync_committee, - next_sync_committee=pre.next_sync_committee, - # Execution-layer - latest_execution_payload_header=latest_execution_payload_header, - # Withdrawals - next_withdrawal_index=WithdrawalIndex(0), - next_withdrawal_validator_index=ValidatorIndex(0), - ) - - return post - - -def validate_blobs_sidecar(slot: Slot, - beacon_block_root: Root, - expected_kzg_commitments: Sequence[KZGCommitment], - blobs_sidecar: BlobsSidecar) -> None: - assert slot == blobs_sidecar.beacon_block_slot - assert beacon_block_root == blobs_sidecar.beacon_block_root - blobs = blobs_sidecar.blobs - kzg_aggregated_proof = blobs_sidecar.kzg_aggregated_proof - assert len(expected_kzg_commitments) == len(blobs) - - assert verify_aggregate_kzg_proof(blobs, expected_kzg_commitments, kzg_aggregated_proof) - - -def is_data_available(slot: Slot, beacon_block_root: Root, blob_kzg_commitments: Sequence[KZGCommitment]) -> bool: - # `retrieve_blobs_sidecar` is implementation dependent, raises an exception if not available. - sidecar = retrieve_blobs_sidecar(slot, beacon_block_root) - if sidecar == "TEST": - return True # For testing; remove once we have a way to inject `BlobsSidecar` into tests - validate_blobs_sidecar(slot, beacon_block_root, blob_kzg_commitments, sidecar) - - return True - - -def kzg_commitment_to_versioned_hash(kzg_commitment: KZGCommitment) -> VersionedHash: - return VERSIONED_HASH_VERSION_KZG + hash(kzg_commitment)[1:] - - -def tx_peek_blob_versioned_hashes(opaque_tx: Transaction) -> Sequence[VersionedHash]: - assert opaque_tx[0] == BLOB_TX_TYPE - message_offset = 1 + uint32.decode_bytes(opaque_tx[1:5]) - # field offset: 32 + 8 + 32 + 32 + 8 + 4 + 32 + 4 + 4 + 32 = 188 - blob_versioned_hashes_offset = ( - message_offset - + uint32.decode_bytes(opaque_tx[(message_offset + 188):(message_offset + 192)]) - ) - return [ - VersionedHash(opaque_tx[x:(x + 32)]) - for x in range(blob_versioned_hashes_offset, len(opaque_tx), 32) - ] - - -def verify_kzg_commitments_against_transactions(transactions: Sequence[Transaction], - kzg_commitments: Sequence[KZGCommitment]) -> bool: - all_versioned_hashes = [] - for tx in transactions: - if tx[0] == BLOB_TX_TYPE: - all_versioned_hashes += tx_peek_blob_versioned_hashes(tx) - return all_versioned_hashes == [kzg_commitment_to_versioned_hash(commitment) for commitment in kzg_commitments] - - -def process_blob_kzg_commitments(state: BeaconState, body: BeaconBlockBody): - assert verify_kzg_commitments_against_transactions(body.execution_payload.transactions, body.blob_kzg_commitments) - - -def upgrade_to_eip4844(pre: capella.BeaconState) -> BeaconState: - epoch = capella.get_current_epoch(pre) - latest_execution_payload_header = ExecutionPayloadHeader( - parent_hash=pre.latest_execution_payload_header.parent_hash, - fee_recipient=pre.latest_execution_payload_header.fee_recipient, - state_root=pre.latest_execution_payload_header.state_root, - receipts_root=pre.latest_execution_payload_header.receipts_root, - logs_bloom=pre.latest_execution_payload_header.logs_bloom, - prev_randao=pre.latest_execution_payload_header.prev_randao, - block_number=pre.latest_execution_payload_header.block_number, - gas_limit=pre.latest_execution_payload_header.gas_limit, - gas_used=pre.latest_execution_payload_header.gas_used, - timestamp=pre.latest_execution_payload_header.timestamp, - extra_data=pre.latest_execution_payload_header.extra_data, - base_fee_per_gas=pre.latest_execution_payload_header.base_fee_per_gas, - excess_data_gas=uint256(0), # [New in EIP-4844] - block_hash=pre.latest_execution_payload_header.block_hash, - transactions_root=pre.latest_execution_payload_header.transactions_root, - withdrawals_root=pre.latest_execution_payload_header.withdrawals_root, - ) - post = BeaconState( - # Versioning - genesis_time=pre.genesis_time, - genesis_validators_root=pre.genesis_validators_root, - slot=pre.slot, - fork=Fork( - previous_version=pre.fork.current_version, - current_version=config.EIP4844_FORK_VERSION, # [Modified in EIP4844] - epoch=epoch, - ), - # History - latest_block_header=pre.latest_block_header, - block_roots=pre.block_roots, - state_roots=pre.state_roots, - historical_roots=pre.historical_roots, - # Eth1 - eth1_data=pre.eth1_data, - eth1_data_votes=pre.eth1_data_votes, - eth1_deposit_index=pre.eth1_deposit_index, - # Registry - validators=pre.validators, - balances=pre.balances, - # Randomness - randao_mixes=pre.randao_mixes, - # Slashings - slashings=pre.slashings, - # Participation - previous_epoch_participation=pre.previous_epoch_participation, - current_epoch_participation=pre.current_epoch_participation, - # Finality - justification_bits=pre.justification_bits, - previous_justified_checkpoint=pre.previous_justified_checkpoint, - current_justified_checkpoint=pre.current_justified_checkpoint, - finalized_checkpoint=pre.finalized_checkpoint, - # Inactivity - inactivity_scores=pre.inactivity_scores, - # Sync - current_sync_committee=pre.current_sync_committee, - next_sync_committee=pre.next_sync_committee, - # Execution-layer - latest_execution_payload_header=latest_execution_payload_header, # [Modified in EIP4844] - # Withdrawals - next_withdrawal_index=pre.next_withdrawal_index, - next_withdrawal_validator_index=pre.next_withdrawal_validator_index, - ) - - return post - - -def is_power_of_two(value: int) -> bool: - """ - Check if ``value`` is a power of two integer. - """ - return (value > 0) and (value & (value - 1) == 0) - - -def reverse_bits(n: int, order: int) -> int: - """ - Reverse the bit order of an integer ``n``. - """ - assert is_power_of_two(order) - # Convert n to binary with the same number of bits as "order" - 1, then reverse its bit order - return int(('{:0' + str(order.bit_length() - 1) + 'b}').format(n)[::-1], 2) - - -def bit_reversal_permutation(sequence: Sequence[T]) -> Sequence[T]: - """ - Return a copy with bit-reversed permutation. The permutation is an involution (inverts itself). - - The input and output are a sequence of generic type ``T`` objects. - """ - return [sequence[reverse_bits(i, len(sequence))] for i in range(len(sequence))] - - -def bytes_to_bls_field(b: Bytes32) -> BLSFieldElement: - """ - Convert 32-byte value to a BLS field scalar. The output is not uniform over the BLS field. - """ - return int.from_bytes(b, ENDIANNESS) % BLS_MODULUS - - -def blob_to_polynomial(blob: Blob) -> Polynomial: - """ - Convert a blob to list of BLS field scalars. - """ - polynomial = Polynomial() - for i in range(FIELD_ELEMENTS_PER_BLOB): - value = int.from_bytes(blob[i * BYTES_PER_FIELD_ELEMENT: (i + 1) * BYTES_PER_FIELD_ELEMENT], ENDIANNESS) - assert value < BLS_MODULUS - polynomial[i] = value - return polynomial - - -def compute_challenges(polynomials: Sequence[Polynomial], - commitments: Sequence[KZGCommitment]) -> Tuple[Sequence[BLSFieldElement], BLSFieldElement]: - """ - Return the Fiat-Shamir challenges required by the rest of the protocol. - The Fiat-Shamir logic works as per the following pseudocode: - - hashed_data = hash(DOMAIN_SEPARATOR, polynomials, commitments) - r = hash(hashed_data, 0) - r_powers = [1, r, r**2, r**3, ...] - eval_challenge = hash(hashed_data, 1) - - Then return `r_powers` and `eval_challenge` after converting them to BLS field elements. - The resulting field elements are not uniform over the BLS field. - """ - # Append the number of polynomials and the degree of each polynomial as a domain separator - num_polynomials = int.to_bytes(len(polynomials), 8, ENDIANNESS) - degree_poly = int.to_bytes(FIELD_ELEMENTS_PER_BLOB, 8, ENDIANNESS) - data = FIAT_SHAMIR_PROTOCOL_DOMAIN + degree_poly + num_polynomials - - # Append each polynomial which is composed by field elements - for poly in polynomials: - for field_element in poly: - data += int.to_bytes(field_element, BYTES_PER_FIELD_ELEMENT, ENDIANNESS) - - # Append serialized G1 points - for commitment in commitments: - data += commitment - - # Transcript has been prepared: time to create the challenges - hashed_data = hash(data) - r = hash(hashed_data + b'\x00') - r_powers = compute_powers(bytes_to_bls_field(r), len(commitments)) - eval_challenge = hash(hashed_data + b'\x01') - - return r_powers, bytes_to_bls_field(eval_challenge) - - -def bls_modular_inverse(x: BLSFieldElement) -> BLSFieldElement: - """ - Compute the modular inverse of x - i.e. return y such that x * y % BLS_MODULUS == 1 and return 0 for x == 0 - """ - return pow(x, -1, BLS_MODULUS) if x != 0 else 0 - - -def div(x: BLSFieldElement, y: BLSFieldElement) -> BLSFieldElement: - """ - Divide two field elements: ``x`` by `y``. - """ - return (int(x) * int(bls_modular_inverse(y))) % BLS_MODULUS - - -def g1_lincomb(points: Sequence[KZGCommitment], scalars: Sequence[BLSFieldElement]) -> KZGCommitment: - """ - BLS multiscalar multiplication. This function can be optimized using Pippenger's algorithm and variants. - """ - assert len(points) == len(scalars) - result = bls.Z1 - for x, a in zip(points, scalars): - result = bls.add(result, bls.multiply(bls.bytes48_to_G1(x), a)) - return KZGCommitment(bls.G1_to_bytes48(result)) - - -def poly_lincomb(polys: Sequence[Polynomial], - scalars: Sequence[BLSFieldElement]) -> Polynomial: - """ - Given a list of ``polynomials``, interpret it as a 2D matrix and compute the linear combination - of each column with `scalars`: return the resulting polynomials. - """ - assert len(polys) == len(scalars) - result = [0] * FIELD_ELEMENTS_PER_BLOB - for v, s in zip(polys, scalars): - for i, x in enumerate(v): - result[i] = (result[i] + int(s) * int(x)) % BLS_MODULUS - return [BLSFieldElement(x) for x in result] - - -def compute_powers(x: BLSFieldElement, n: uint64) -> Sequence[BLSFieldElement]: - """ - Return ``x`` to power of [0, n-1], if n > 0. When n==0, an empty array is returned. - """ - current_power = 1 - powers = [] - for _ in range(n): - powers.append(BLSFieldElement(current_power)) - current_power = current_power * int(x) % BLS_MODULUS - return powers - - -def evaluate_polynomial_in_evaluation_form(polynomial: Polynomial, - z: BLSFieldElement) -> BLSFieldElement: - """ - Evaluate a polynomial (in evaluation form) at an arbitrary point ``z``. - Uses the barycentric formula: - f(z) = (z**WIDTH - 1) / WIDTH * sum_(i=0)^WIDTH (f(DOMAIN[i]) * DOMAIN[i]) / (z - DOMAIN[i]) - """ - width = len(polynomial) - assert width == FIELD_ELEMENTS_PER_BLOB - inverse_width = bls_modular_inverse(width) - - # Make sure we won't divide by zero during division - assert z not in ROOTS_OF_UNITY - - roots_of_unity_brp = bit_reversal_permutation(ROOTS_OF_UNITY) - - result = 0 - for i in range(width): - result += div(int(polynomial[i]) * int(roots_of_unity_brp[i]), (int(z) - int(roots_of_unity_brp[i]))) - result = result * (pow(z, width, BLS_MODULUS) - 1) * inverse_width % BLS_MODULUS - return result - - -def blob_to_kzg_commitment(blob: Blob) -> KZGCommitment: - """ - Public method. - """ - return g1_lincomb(bit_reversal_permutation(KZG_SETUP_LAGRANGE), blob_to_polynomial(blob)) - - -def verify_kzg_proof(polynomial_kzg: KZGCommitment, - z: Bytes32, - y: Bytes32, - kzg_proof: KZGProof) -> bool: - """ - Verify KZG proof that ``p(z) == y`` where ``p(z)`` is the polynomial represented by ``polynomial_kzg``. - Receives inputs as bytes. - Public method. - """ - return verify_kzg_proof_impl(polynomial_kzg, bytes_to_bls_field(z), bytes_to_bls_field(y), kzg_proof) - - -def verify_kzg_proof_impl(polynomial_kzg: KZGCommitment, - z: BLSFieldElement, - y: BLSFieldElement, - kzg_proof: KZGProof) -> bool: - """ - Verify KZG proof that ``p(z) == y`` where ``p(z)`` is the polynomial represented by ``polynomial_kzg``. - """ - # Verify: P - y = Q * (X - z) - X_minus_z = bls.add(bls.bytes96_to_G2(KZG_SETUP_G2[1]), bls.multiply(bls.G2, BLS_MODULUS - z)) - P_minus_y = bls.add(bls.bytes48_to_G1(polynomial_kzg), bls.multiply(bls.G1, BLS_MODULUS - y)) - return bls.pairing_check([ - [P_minus_y, bls.neg(bls.G2)], - [bls.bytes48_to_G1(kzg_proof), X_minus_z] - ]) - - -def compute_kzg_proof(polynomial: Polynomial, z: BLSFieldElement) -> KZGProof: - """ - Compute KZG proof at point `z` with `polynomial` being in evaluation form - Do this by computing the quotient polynomial in evaluation form: q(x) = (p(x) - p(z)) / (x - z) - """ - - # To avoid SSZ overflow/underflow, convert element into int - polynomial = [int(i) for i in polynomial] - z = int(z) - - y = evaluate_polynomial_in_evaluation_form(polynomial, z) - polynomial_shifted = [(p - int(y)) % BLS_MODULUS for p in polynomial] - - # Make sure we won't divide by zero during division - assert z not in ROOTS_OF_UNITY - denominator_poly = [(int(x) - z) % BLS_MODULUS for x in bit_reversal_permutation(ROOTS_OF_UNITY)] - - # Calculate quotient polynomial by doing point-by-point division - quotient_polynomial = [div(a, b) for a, b in zip(polynomial_shifted, denominator_poly)] - return KZGProof(g1_lincomb(bit_reversal_permutation(KZG_SETUP_LAGRANGE), quotient_polynomial)) - - -def compute_aggregated_poly_and_commitment( - blobs: Sequence[Blob], - kzg_commitments: Sequence[KZGCommitment]) -> Tuple[Polynomial, KZGCommitment, BLSFieldElement]: - """ - Return (1) the aggregated polynomial, (2) the aggregated KZG commitment, - and (3) the polynomial evaluation random challenge. - This function should also work with blobs == [] and kzg_commitments == [] - """ - assert len(blobs) == len(kzg_commitments) - - # Convert blobs to polynomials - polynomials = [blob_to_polynomial(blob) for blob in blobs] - - # Generate random linear combination and evaluation challenges - r_powers, evaluation_challenge = compute_challenges(polynomials, kzg_commitments) - - # Create aggregated polynomial in evaluation form - aggregated_poly = Polynomial(poly_lincomb(polynomials, r_powers)) - - # Compute commitment to aggregated polynomial - aggregated_poly_commitment = KZGCommitment(g1_lincomb(kzg_commitments, r_powers)) - - return aggregated_poly, aggregated_poly_commitment, evaluation_challenge - - -def compute_aggregate_kzg_proof(blobs: Sequence[Blob]) -> KZGProof: - """ - Given a list of blobs, return the aggregated KZG proof that is used to verify them against their commitments. - Public method. - """ - commitments = [blob_to_kzg_commitment(blob) for blob in blobs] - aggregated_poly, aggregated_poly_commitment, evaluation_challenge = compute_aggregated_poly_and_commitment( - blobs, - commitments - ) - return compute_kzg_proof(aggregated_poly, evaluation_challenge) - - -def verify_aggregate_kzg_proof(blobs: Sequence[Blob], - expected_kzg_commitments: Sequence[KZGCommitment], - kzg_aggregated_proof: KZGProof) -> bool: - """ - Given a list of blobs and an aggregated KZG proof, verify that they correspond to the provided commitments. - - Public method. - """ - aggregated_poly, aggregated_poly_commitment, evaluation_challenge = compute_aggregated_poly_and_commitment( - blobs, - expected_kzg_commitments, - ) - - # Evaluate aggregated polynomial at `evaluation_challenge` (evaluation function checks for div-by-zero) - y = evaluate_polynomial_in_evaluation_form(aggregated_poly, evaluation_challenge) - - # Verify aggregated proof - return verify_kzg_proof_impl(aggregated_poly_commitment, evaluation_challenge, y, kzg_aggregated_proof) - - -def get_blobs_and_kzg_commitments(payload_id: PayloadId) -> Tuple[Sequence[BLSFieldElement], Sequence[KZGCommitment]]: - ... - - -def validate_blobs_and_kzg_commitments(execution_payload: ExecutionPayload, - blobs: Sequence[Blob], - blob_kzg_commitments: Sequence[KZGCommitment]) -> None: - # Optionally sanity-check that the KZG commitments match the versioned hashes in the transactions - assert verify_kzg_commitments_against_transactions(execution_payload.transactions, blob_kzg_commitments) - - # Optionally sanity-check that the KZG commitments match the blobs (as produced by the execution engine) - assert len(blob_kzg_commitments) == len(blobs) - assert [blob_to_kzg_commitment(blob) == commitment for blob, commitment in zip(blobs, blob_kzg_commitments)] - - -def get_blobs_sidecar(block: BeaconBlock, blobs: Sequence[Blob]) -> BlobsSidecar: - return BlobsSidecar( - beacon_block_root=hash_tree_root(block), - beacon_block_slot=block.slot, - blobs=blobs, - kzg_aggregated_proof=compute_aggregate_kzg_proof(blobs), - ) - - -def get_eth1_data(block: Eth1Block) -> Eth1Data: - """ - A stub function return mocking Eth1Data. - """ - return Eth1Data( - deposit_root=block.deposit_root, - deposit_count=block.deposit_count, - block_hash=hash_tree_root(block)) - - -def cache_this(key_fn, value_fn, lru_size): # type: ignore - cache_dict = LRU(size=lru_size) - - def wrapper(*args, **kw): # type: ignore - key = key_fn(*args, **kw) - nonlocal cache_dict - if key not in cache_dict: - cache_dict[key] = value_fn(*args, **kw) - return cache_dict[key] - return wrapper - - -_compute_shuffled_index = compute_shuffled_index -compute_shuffled_index = cache_this( - lambda index, index_count, seed: (index, index_count, seed), - _compute_shuffled_index, lru_size=SLOTS_PER_EPOCH * 3) - -_get_total_active_balance = get_total_active_balance -get_total_active_balance = cache_this( - lambda state: (state.validators.hash_tree_root(), compute_epoch_at_slot(state.slot)), - _get_total_active_balance, lru_size=10) - -_get_base_reward = get_base_reward -get_base_reward = cache_this( - lambda state, index: (state.validators.hash_tree_root(), state.slot, index), - _get_base_reward, lru_size=2048) - -_get_committee_count_per_slot = get_committee_count_per_slot -get_committee_count_per_slot = cache_this( - lambda state, epoch: (state.validators.hash_tree_root(), epoch), - _get_committee_count_per_slot, lru_size=SLOTS_PER_EPOCH * 3) - -_get_active_validator_indices = get_active_validator_indices -get_active_validator_indices = cache_this( - lambda state, epoch: (state.validators.hash_tree_root(), epoch), - _get_active_validator_indices, lru_size=3) - -_get_beacon_committee = get_beacon_committee -get_beacon_committee = cache_this( - lambda state, slot, index: (state.validators.hash_tree_root(), state.randao_mixes.hash_tree_root(), slot, index), - _get_beacon_committee, lru_size=SLOTS_PER_EPOCH * MAX_COMMITTEES_PER_SLOT * 3) - -_get_matching_target_attestations = get_matching_target_attestations -get_matching_target_attestations = cache_this( - lambda state, epoch: (state.hash_tree_root(), epoch), - _get_matching_target_attestations, lru_size=10) - -_get_matching_head_attestations = get_matching_head_attestations -get_matching_head_attestations = cache_this( - lambda state, epoch: (state.hash_tree_root(), epoch), - _get_matching_head_attestations, lru_size=10) - -_get_attesting_indices = get_attesting_indices -get_attesting_indices = cache_this( - lambda state, data, bits: ( - state.randao_mixes.hash_tree_root(), - state.validators.hash_tree_root(), data.hash_tree_root(), bits.hash_tree_root() - ), - _get_attesting_indices, lru_size=SLOTS_PER_EPOCH * MAX_COMMITTEES_PER_SLOT * 3) - - -def get_generalized_index(ssz_class: Any, *path: Sequence[PyUnion[int, SSZVariableName]]) -> GeneralizedIndex: - ssz_path = Path(ssz_class) - for item in path: - ssz_path = ssz_path / item - return GeneralizedIndex(ssz_path.gindex()) - - -def compute_merkle_proof_for_state(state: BeaconState, - index: GeneralizedIndex) -> Sequence[Bytes32]: - return build_proof(state.get_backing(), index) - - -ExecutionState = Any - - -def get_pow_block(hash: Bytes32) -> Optional[PowBlock]: - return PowBlock(block_hash=hash, parent_hash=Bytes32(), total_difficulty=uint256(0)) - - -def get_execution_state(_execution_state_root: Bytes32) -> ExecutionState: - pass - - -def get_pow_chain_head() -> PowBlock: - pass - - -class NoopExecutionEngine(ExecutionEngine): - - def notify_new_payload(self: ExecutionEngine, execution_payload: ExecutionPayload) -> bool: - return True - - def notify_forkchoice_updated(self: ExecutionEngine, - head_block_hash: Hash32, - safe_block_hash: Hash32, - finalized_block_hash: Hash32, - payload_attributes: Optional[PayloadAttributes]) -> Optional[PayloadId]: - pass - - def get_payload(self: ExecutionEngine, payload_id: PayloadId) -> ExecutionPayload: - raise NotImplementedError("no default block production") - - -EXECUTION_ENGINE = NoopExecutionEngine() - - -# -# Temporarily disable Withdrawals functions for EIP4844 testnets -# - - -def no_op(fn): # type: ignore - def wrapper(*args, **kw): # type: ignore - return None - return wrapper - - -def get_empty_list_result(fn): # type: ignore - def wrapper(*args, **kw): # type: ignore - return [] - return wrapper - - -process_withdrawals = no_op(process_withdrawals) -process_bls_to_execution_change = no_op(process_bls_to_execution_change) -get_expected_withdrawals = get_empty_list_result(get_expected_withdrawals) - - -# -# End -# - -def retrieve_blobs_sidecar(slot: Slot, beacon_block_root: Root) -> Optional[BlobsSidecar]: - return "TEST" - - -assert FINALIZED_ROOT_INDEX == get_generalized_index(BeaconState, 'finalized_checkpoint', 'root') -assert CURRENT_SYNC_COMMITTEE_INDEX == get_generalized_index(BeaconState, 'current_sync_committee') -assert NEXT_SYNC_COMMITTEE_INDEX == get_generalized_index(BeaconState, 'next_sync_committee') diff --git a/tests/core/pyspec/eth2spec/merge/__init__.py b/tests/core/pyspec/eth2spec/merge/__init__.py deleted file mode 100644 index 91b4a68537..0000000000 --- a/tests/core/pyspec/eth2spec/merge/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import mainnet as spec # noqa:F401 diff --git a/tests/core/pyspec/eth2spec/merge/mainnet.py b/tests/core/pyspec/eth2spec/merge/mainnet.py deleted file mode 100644 index d6d66e6060..0000000000 --- a/tests/core/pyspec/eth2spec/merge/mainnet.py +++ /dev/null @@ -1,2217 +0,0 @@ -from lru import LRU -from dataclasses import ( - dataclass, - field, -) -from typing import ( - Any, Callable, Dict, Set, Sequence, Tuple, Optional, TypeVar, NamedTuple -) - -from eth2spec.utils.ssz.ssz_impl import hash_tree_root, copy, uint_to_bytes -from eth2spec.utils.ssz.ssz_typing import ( - View, boolean, Container, List, Vector, uint8, uint32, uint64, - Bytes1, Bytes4, Bytes32, Bytes48, Bytes96, Bitlist) -from eth2spec.utils.ssz.ssz_typing import Bitvector # noqa: F401 -from eth2spec.utils import bls -from eth2spec.utils.hash_function import hash - -from typing import Protocol -from eth2spec.phase0 import mainnet as phase0 -from eth2spec.utils.ssz.ssz_typing import Bytes20, ByteList, ByteVector, uint256, Union - -SSZObject = TypeVar('SSZObject', bound=View) - - -fork = 'merge' - - -MAX_BYTES_PER_OPAQUE_TRANSACTION = uint64(2**20) - - -class Slot(uint64): - pass - - -class Epoch(uint64): - pass - - -class CommitteeIndex(uint64): - pass - - -class ValidatorIndex(uint64): - pass - - -class Gwei(uint64): - pass - - -class Root(Bytes32): - pass - - -class Hash32(Bytes32): - pass - - -class Version(Bytes4): - pass - - -class DomainType(Bytes4): - pass - - -class ForkDigest(Bytes4): - pass - - -class Domain(Bytes32): - pass - - -class BLSPubkey(Bytes48): - pass - - -class BLSSignature(Bytes96): - pass - - -class Ether(uint64): - pass - - -OpaqueTransaction = ByteList[MAX_BYTES_PER_OPAQUE_TRANSACTION] - - -Transaction = Union[OpaqueTransaction] - - -def ceillog2(x: int) -> uint64: - if x < 1: - raise ValueError(f"ceillog2 accepts only positive values, x={x}") - return uint64((x - 1).bit_length()) - - -def floorlog2(x: int) -> uint64: - if x < 1: - raise ValueError(f"floorlog2 accepts only positive values, x={x}") - return uint64(x.bit_length() - 1) - - -# Constant vars -GENESIS_SLOT = Slot(0) -GENESIS_EPOCH = Epoch(0) -FAR_FUTURE_EPOCH = Epoch(2**64 - 1) -BASE_REWARDS_PER_EPOCH = uint64(4) -DEPOSIT_CONTRACT_TREE_DEPTH = uint64(2**5) -JUSTIFICATION_BITS_LENGTH = uint64(4) -ENDIANNESS = 'little' -BLS_WITHDRAWAL_PREFIX = Bytes1('0x00') -ETH1_ADDRESS_WITHDRAWAL_PREFIX = Bytes1('0x01') -DOMAIN_BEACON_PROPOSER = DomainType('0x00000000') -DOMAIN_BEACON_ATTESTER = DomainType('0x01000000') -DOMAIN_RANDAO = DomainType('0x02000000') -DOMAIN_DEPOSIT = DomainType('0x03000000') -DOMAIN_VOLUNTARY_EXIT = DomainType('0x04000000') -DOMAIN_SELECTION_PROOF = DomainType('0x05000000') -DOMAIN_AGGREGATE_AND_PROOF = DomainType('0x06000000') -TARGET_AGGREGATORS_PER_COMMITTEE = 2**4 -RANDOM_SUBNETS_PER_VALIDATOR = 2**0 -EPOCHS_PER_RANDOM_SUBNET_SUBSCRIPTION = 2**8 -ATTESTATION_SUBNET_COUNT = 64 -ETH_TO_GWEI = uint64(10**9) -SAFETY_DECAY = uint64(10) -MAX_BYTES_PER_OPAQUE_TRANSACTION = uint64(2**20) -MAX_TRANSACTIONS_PER_PAYLOAD = uint64(2**14) -BYTES_PER_LOGS_BLOOM = uint64(2**8) -TARGET_SECONDS_TO_MERGE = uint64(7 * 86400) - -# Preset vars -MAX_COMMITTEES_PER_SLOT = uint64(64) -TARGET_COMMITTEE_SIZE = uint64(128) -MAX_VALIDATORS_PER_COMMITTEE = uint64(2048) -SHUFFLE_ROUND_COUNT = uint64(90) -HYSTERESIS_QUOTIENT = uint64(4) -HYSTERESIS_DOWNWARD_MULTIPLIER = uint64(1) -HYSTERESIS_UPWARD_MULTIPLIER = uint64(5) -MIN_DEPOSIT_AMOUNT = Gwei(1000000000) -MAX_EFFECTIVE_BALANCE = Gwei(32000000000) -EFFECTIVE_BALANCE_INCREMENT = Gwei(1000000000) -MIN_ATTESTATION_INCLUSION_DELAY = uint64(1) -SLOTS_PER_EPOCH = uint64(32) -MIN_SEED_LOOKAHEAD = uint64(1) -MAX_SEED_LOOKAHEAD = uint64(4) -MIN_EPOCHS_TO_INACTIVITY_PENALTY = uint64(4) -EPOCHS_PER_ETH1_VOTING_PERIOD = uint64(64) -SLOTS_PER_HISTORICAL_ROOT = uint64(8192) -EPOCHS_PER_HISTORICAL_VECTOR = uint64(65536) -EPOCHS_PER_SLASHINGS_VECTOR = uint64(8192) -HISTORICAL_ROOTS_LIMIT = uint64(16777216) -VALIDATOR_REGISTRY_LIMIT = uint64(1099511627776) -BASE_REWARD_FACTOR = uint64(64) -WHISTLEBLOWER_REWARD_QUOTIENT = uint64(512) -PROPOSER_REWARD_QUOTIENT = uint64(8) -INACTIVITY_PENALTY_QUOTIENT = uint64(67108864) -MIN_SLASHING_PENALTY_QUOTIENT = uint64(128) -PROPORTIONAL_SLASHING_MULTIPLIER = uint64(1) -MAX_PROPOSER_SLASHINGS = 16 -MAX_ATTESTER_SLASHINGS = 2 -MAX_ATTESTATIONS = 128 -MAX_DEPOSITS = 16 -MAX_VOLUNTARY_EXITS = 16 -SAFE_SLOTS_TO_UPDATE_JUSTIFIED = 8 - - -class Configuration(NamedTuple): - PRESET_BASE: str - MIN_GENESIS_ACTIVE_VALIDATOR_COUNT: uint64 - MIN_GENESIS_TIME: uint64 - GENESIS_FORK_VERSION: Version - GENESIS_DELAY: uint64 - SECONDS_PER_SLOT: uint64 - SECONDS_PER_ETH1_BLOCK: uint64 - MIN_VALIDATOR_WITHDRAWABILITY_DELAY: uint64 - SHARD_COMMITTEE_PERIOD: uint64 - ETH1_FOLLOW_DISTANCE: uint64 - EJECTION_BALANCE: Gwei - MIN_PER_EPOCH_CHURN_LIMIT: uint64 - CHURN_LIMIT_QUOTIENT: uint64 - MERGE_FORK_VERSION: Version - MERGE_FORK_EPOCH: Epoch - MIN_ANCHOR_POW_BLOCK_DIFFICULTY: int - - -config = Configuration( - PRESET_BASE="mainnet", - MIN_GENESIS_ACTIVE_VALIDATOR_COUNT=uint64(16384), - MIN_GENESIS_TIME=uint64(1606824000), - GENESIS_FORK_VERSION=Version('0x00000000'), - GENESIS_DELAY=uint64(604800), - SECONDS_PER_SLOT=uint64(12), - SECONDS_PER_ETH1_BLOCK=uint64(14), - MIN_VALIDATOR_WITHDRAWABILITY_DELAY=uint64(256), - SHARD_COMMITTEE_PERIOD=uint64(256), - ETH1_FOLLOW_DISTANCE=uint64(2048), - EJECTION_BALANCE=Gwei(16000000000), - MIN_PER_EPOCH_CHURN_LIMIT=uint64(4), - CHURN_LIMIT_QUOTIENT=uint64(65536), - MERGE_FORK_VERSION=Version('0x02000000'), - MERGE_FORK_EPOCH=Epoch(18446744073709551615), - MIN_ANCHOR_POW_BLOCK_DIFFICULTY=4294967296, -) - - -class Fork(Container): - previous_version: Version - current_version: Version - epoch: Epoch # Epoch of latest fork - - -class ForkData(Container): - current_version: Version - genesis_validators_root: Root - - -class Checkpoint(Container): - epoch: Epoch - root: Root - - -class Validator(Container): - pubkey: BLSPubkey - withdrawal_credentials: Bytes32 # Commitment to pubkey for withdrawals - effective_balance: Gwei # Balance at stake - slashed: boolean - # Status epochs - activation_eligibility_epoch: Epoch # When criteria for activation were met - activation_epoch: Epoch - exit_epoch: Epoch - withdrawable_epoch: Epoch # When validator can withdraw funds - - -class AttestationData(Container): - slot: Slot - index: CommitteeIndex - # LMD GHOST vote - beacon_block_root: Root - # FFG vote - source: Checkpoint - target: Checkpoint - - -class IndexedAttestation(Container): - attesting_indices: List[ValidatorIndex, MAX_VALIDATORS_PER_COMMITTEE] - data: AttestationData - signature: BLSSignature - - -class PendingAttestation(Container): - aggregation_bits: Bitlist[MAX_VALIDATORS_PER_COMMITTEE] - data: AttestationData - inclusion_delay: Slot - proposer_index: ValidatorIndex - - -class Eth1Data(Container): - deposit_root: Root - deposit_count: uint64 - block_hash: Hash32 - - -class HistoricalBatch(Container): - block_roots: Vector[Root, SLOTS_PER_HISTORICAL_ROOT] - state_roots: Vector[Root, SLOTS_PER_HISTORICAL_ROOT] - - -class DepositMessage(Container): - pubkey: BLSPubkey - withdrawal_credentials: Bytes32 - amount: Gwei - - -class DepositData(Container): - pubkey: BLSPubkey - withdrawal_credentials: Bytes32 - amount: Gwei - signature: BLSSignature # Signing over DepositMessage - - -class BeaconBlockHeader(Container): - slot: Slot - proposer_index: ValidatorIndex - parent_root: Root - state_root: Root - body_root: Root - - -class SigningData(Container): - object_root: Root - domain: Domain - - -class AttesterSlashing(Container): - attestation_1: IndexedAttestation - attestation_2: IndexedAttestation - - -class Attestation(Container): - aggregation_bits: Bitlist[MAX_VALIDATORS_PER_COMMITTEE] - data: AttestationData - signature: BLSSignature - - -class Deposit(Container): - proof: Vector[Bytes32, DEPOSIT_CONTRACT_TREE_DEPTH + 1] # Merkle path to deposit root - data: DepositData - - -class VoluntaryExit(Container): - epoch: Epoch # Earliest epoch when voluntary exit can be processed - validator_index: ValidatorIndex - - -class SignedVoluntaryExit(Container): - message: VoluntaryExit - signature: BLSSignature - - -class SignedBeaconBlockHeader(Container): - message: BeaconBlockHeader - signature: BLSSignature - - -class ProposerSlashing(Container): - signed_header_1: SignedBeaconBlockHeader - signed_header_2: SignedBeaconBlockHeader - - -class Eth1Block(Container): - timestamp: uint64 - deposit_root: Root - deposit_count: uint64 - # All other eth1 block fields - - -class AggregateAndProof(Container): - aggregator_index: ValidatorIndex - aggregate: Attestation - selection_proof: BLSSignature - - -class SignedAggregateAndProof(Container): - message: AggregateAndProof - signature: BLSSignature - - -class ExecutionPayload(Container): - # Execution block header fields - parent_hash: Hash32 - coinbase: Bytes20 # 'beneficiary' in the yellow paper - state_root: Bytes32 - receipt_root: Bytes32 # 'receipts root' in the yellow paper - logs_bloom: ByteVector[BYTES_PER_LOGS_BLOOM] - random: Bytes32 # 'difficulty' in the yellow paper - block_number: uint64 # 'number' in the yellow paper - gas_limit: uint64 - gas_used: uint64 - timestamp: uint64 - # Extra payload fields - block_hash: Hash32 # Hash of execution block - transactions: List[Transaction, MAX_TRANSACTIONS_PER_PAYLOAD] - - -class BeaconBlockBody(phase0.BeaconBlockBody): - # Execution - execution_payload: ExecutionPayload # [New in Merge] - - -class BeaconBlock(Container): - slot: Slot - proposer_index: ValidatorIndex - parent_root: Root - state_root: Root - body: BeaconBlockBody - - -class SignedBeaconBlock(Container): - message: BeaconBlock - signature: BLSSignature - - -class ExecutionPayloadHeader(Container): - # Execution block header fields - parent_hash: Hash32 - coinbase: Bytes20 - state_root: Bytes32 - receipt_root: Bytes32 - logs_bloom: ByteVector[BYTES_PER_LOGS_BLOOM] - random: Bytes32 - block_number: uint64 - gas_limit: uint64 - gas_used: uint64 - timestamp: uint64 - # Extra payload fields - block_hash: Hash32 # Hash of execution block - transactions_root: Root - - -class BeaconState(phase0.BeaconState): - # Execution - latest_execution_payload_header: ExecutionPayloadHeader # [New in Merge] - - -@dataclass(eq=True, frozen=True) -class LatestMessage(object): - epoch: Epoch - root: Root - - -@dataclass -class Store(object): - time: uint64 - genesis_time: uint64 - justified_checkpoint: Checkpoint - finalized_checkpoint: Checkpoint - best_justified_checkpoint: Checkpoint - blocks: Dict[Root, BeaconBlock] = field(default_factory=dict) - block_states: Dict[Root, BeaconState] = field(default_factory=dict) - checkpoint_states: Dict[Checkpoint, BeaconState] = field(default_factory=dict) - latest_messages: Dict[ValidatorIndex, LatestMessage] = field(default_factory=dict) - - -@dataclass -class TransitionStore(object): - transition_total_difficulty: uint256 - - -@dataclass -class PowBlock(object): - block_hash: Hash32 - is_processed: boolean - is_valid: boolean - total_difficulty: uint256 - difficulty: uint256 - - -class ExecutionEngine(Protocol): - - def on_payload(self, execution_payload: ExecutionPayload) -> bool: - """ - Returns ``True`` iff ``execution_payload`` is valid with respect to ``self.execution_state``. - """ - ... - - def set_head(self, block_hash: Hash32) -> bool: - """ - Returns True if the ``block_hash`` was successfully set as head of the execution payload chain. - """ - ... - - def finalize_block(self, block_hash: Hash32) -> bool: - """ - Returns True if the data up to and including ``block_hash`` was successfully finalized. - """ - ... - - def assemble_block(self, block_hash: Hash32, timestamp: uint64, random: Bytes32) -> ExecutionPayload: - ... - - -def integer_squareroot(n: uint64) -> uint64: - """ - Return the largest integer ``x`` such that ``x**2 <= n``. - """ - x = n - y = (x + 1) // 2 - while y < x: - x = y - y = (x + n // x) // 2 - return x - - -def xor(bytes_1: Bytes32, bytes_2: Bytes32) -> Bytes32: - """ - Return the exclusive-or of two 32-byte strings. - """ - return Bytes32(a ^ b for a, b in zip(bytes_1, bytes_2)) - - -def bytes_to_uint64(data: bytes) -> uint64: - """ - Return the integer deserialization of ``data`` interpreted as ``ENDIANNESS``-endian. - """ - return uint64(int.from_bytes(data, ENDIANNESS)) - - -def is_active_validator(validator: Validator, epoch: Epoch) -> bool: - """ - Check if ``validator`` is active. - """ - return validator.activation_epoch <= epoch < validator.exit_epoch - - -def is_eligible_for_activation_queue(validator: Validator) -> bool: - """ - Check if ``validator`` is eligible to be placed into the activation queue. - """ - return ( - validator.activation_eligibility_epoch == FAR_FUTURE_EPOCH - and validator.effective_balance == MAX_EFFECTIVE_BALANCE - ) - - -def is_eligible_for_activation(state: BeaconState, validator: Validator) -> bool: - """ - Check if ``validator`` is eligible for activation. - """ - return ( - # Placement in queue is finalized - validator.activation_eligibility_epoch <= state.finalized_checkpoint.epoch - # Has not yet been activated - and validator.activation_epoch == FAR_FUTURE_EPOCH - ) - - -def is_slashable_validator(validator: Validator, epoch: Epoch) -> bool: - """ - Check if ``validator`` is slashable. - """ - return (not validator.slashed) and (validator.activation_epoch <= epoch < validator.withdrawable_epoch) - - -def is_slashable_attestation_data(data_1: AttestationData, data_2: AttestationData) -> bool: - """ - Check if ``data_1`` and ``data_2`` are slashable according to Casper FFG rules. - """ - return ( - # Double vote - (data_1 != data_2 and data_1.target.epoch == data_2.target.epoch) or - # Surround vote - (data_1.source.epoch < data_2.source.epoch and data_2.target.epoch < data_1.target.epoch) - ) - - -def is_valid_indexed_attestation(state: BeaconState, indexed_attestation: IndexedAttestation) -> bool: - """ - Check if ``indexed_attestation`` is not empty, has sorted and unique indices and has a valid aggregate signature. - """ - # Verify indices are sorted and unique - indices = indexed_attestation.attesting_indices - if len(indices) == 0 or not indices == sorted(set(indices)): - return False - # Verify aggregate signature - pubkeys = [state.validators[i].pubkey for i in indices] - domain = get_domain(state, DOMAIN_BEACON_ATTESTER, indexed_attestation.data.target.epoch) - signing_root = compute_signing_root(indexed_attestation.data, domain) - return bls.FastAggregateVerify(pubkeys, signing_root, indexed_attestation.signature) - - -def is_valid_merkle_branch(leaf: Bytes32, branch: Sequence[Bytes32], depth: uint64, index: uint64, root: Root) -> bool: - """ - Check if ``leaf`` at ``index`` verifies against the Merkle ``root`` and ``branch``. - """ - value = leaf - for i in range(depth): - if index // (2**i) % 2: - value = hash(branch[i] + value) - else: - value = hash(value + branch[i]) - return value == root - - -def compute_shuffled_index(index: uint64, index_count: uint64, seed: Bytes32) -> uint64: - """ - Return the shuffled index corresponding to ``seed`` (and ``index_count``). - """ - assert index < index_count - - # Swap or not (https://link.springer.com/content/pdf/10.1007%2F978-3-642-32009-5_1.pdf) - # See the 'generalized domain' algorithm on page 3 - for current_round in range(SHUFFLE_ROUND_COUNT): - pivot = bytes_to_uint64(hash(seed + uint_to_bytes(uint8(current_round)))[0:8]) % index_count - flip = (pivot + index_count - index) % index_count - position = max(index, flip) - source = hash( - seed - + uint_to_bytes(uint8(current_round)) - + uint_to_bytes(uint32(position // 256)) - ) - byte = uint8(source[(position % 256) // 8]) - bit = (byte >> (position % 8)) % 2 - index = flip if bit else index - - return index - - -def compute_proposer_index(state: BeaconState, indices: Sequence[ValidatorIndex], seed: Bytes32) -> ValidatorIndex: - """ - Return from ``indices`` a random index sampled by effective balance. - """ - assert len(indices) > 0 - MAX_RANDOM_BYTE = 2**8 - 1 - i = uint64(0) - total = uint64(len(indices)) - while True: - candidate_index = indices[compute_shuffled_index(i % total, total, seed)] - random_byte = hash(seed + uint_to_bytes(uint64(i // 32)))[i % 32] - effective_balance = state.validators[candidate_index].effective_balance - if effective_balance * MAX_RANDOM_BYTE >= MAX_EFFECTIVE_BALANCE * random_byte: - return candidate_index - i += 1 - - -def compute_committee(indices: Sequence[ValidatorIndex], - seed: Bytes32, - index: uint64, - count: uint64) -> Sequence[ValidatorIndex]: - """ - Return the committee corresponding to ``indices``, ``seed``, ``index``, and committee ``count``. - """ - start = (len(indices) * index) // count - end = (len(indices) * uint64(index + 1)) // count - return [indices[compute_shuffled_index(uint64(i), uint64(len(indices)), seed)] for i in range(start, end)] - - -def compute_epoch_at_slot(slot: Slot) -> Epoch: - """ - Return the epoch number at ``slot``. - """ - return Epoch(slot // SLOTS_PER_EPOCH) - - -def compute_start_slot_at_epoch(epoch: Epoch) -> Slot: - """ - Return the start slot of ``epoch``. - """ - return Slot(epoch * SLOTS_PER_EPOCH) - - -def compute_activation_exit_epoch(epoch: Epoch) -> Epoch: - """ - Return the epoch during which validator activations and exits initiated in ``epoch`` take effect. - """ - return Epoch(epoch + 1 + MAX_SEED_LOOKAHEAD) - - -def compute_fork_data_root(current_version: Version, genesis_validators_root: Root) -> Root: - """ - Return the 32-byte fork data root for the ``current_version`` and ``genesis_validators_root``. - This is used primarily in signature domains to avoid collisions across forks/chains. - """ - return hash_tree_root(ForkData( - current_version=current_version, - genesis_validators_root=genesis_validators_root, - )) - - -def compute_fork_digest(current_version: Version, genesis_validators_root: Root) -> ForkDigest: - """ - Return the 4-byte fork digest for the ``current_version`` and ``genesis_validators_root``. - This is a digest primarily used for domain separation on the p2p layer. - 4-bytes suffices for practical separation of forks/chains. - """ - return ForkDigest(compute_fork_data_root(current_version, genesis_validators_root)[:4]) - - -def compute_domain(domain_type: DomainType, fork_version: Version=None, genesis_validators_root: Root=None) -> Domain: - """ - Return the domain for the ``domain_type`` and ``fork_version``. - """ - if fork_version is None: - fork_version = config.GENESIS_FORK_VERSION - if genesis_validators_root is None: - genesis_validators_root = Root() # all bytes zero by default - fork_data_root = compute_fork_data_root(fork_version, genesis_validators_root) - return Domain(domain_type + fork_data_root[:28]) - - -def compute_signing_root(ssz_object: SSZObject, domain: Domain) -> Root: - """ - Return the signing root for the corresponding signing data. - """ - return hash_tree_root(SigningData( - object_root=hash_tree_root(ssz_object), - domain=domain, - )) - - -def get_current_epoch(state: BeaconState) -> Epoch: - """ - Return the current epoch. - """ - return compute_epoch_at_slot(state.slot) - - -def get_previous_epoch(state: BeaconState) -> Epoch: - """` - Return the previous epoch (unless the current epoch is ``GENESIS_EPOCH``). - """ - current_epoch = get_current_epoch(state) - return GENESIS_EPOCH if current_epoch == GENESIS_EPOCH else Epoch(current_epoch - 1) - - -def get_block_root(state: BeaconState, epoch: Epoch) -> Root: - """ - Return the block root at the start of a recent ``epoch``. - """ - return get_block_root_at_slot(state, compute_start_slot_at_epoch(epoch)) - - -def get_block_root_at_slot(state: BeaconState, slot: Slot) -> Root: - """ - Return the block root at a recent ``slot``. - """ - assert slot < state.slot <= slot + SLOTS_PER_HISTORICAL_ROOT - return state.block_roots[slot % SLOTS_PER_HISTORICAL_ROOT] - - -def get_randao_mix(state: BeaconState, epoch: Epoch) -> Bytes32: - """ - Return the randao mix at a recent ``epoch``. - """ - return state.randao_mixes[epoch % EPOCHS_PER_HISTORICAL_VECTOR] - - -def get_active_validator_indices(state: BeaconState, epoch: Epoch) -> Sequence[ValidatorIndex]: - """ - Return the sequence of active validator indices at ``epoch``. - """ - return [ValidatorIndex(i) for i, v in enumerate(state.validators) if is_active_validator(v, epoch)] - - -def get_validator_churn_limit(state: BeaconState) -> uint64: - """ - Return the validator churn limit for the current epoch. - """ - active_validator_indices = get_active_validator_indices(state, get_current_epoch(state)) - return max(config.MIN_PER_EPOCH_CHURN_LIMIT, uint64(len(active_validator_indices)) // config.CHURN_LIMIT_QUOTIENT) - - -def get_seed(state: BeaconState, epoch: Epoch, domain_type: DomainType) -> Bytes32: - """ - Return the seed at ``epoch``. - """ - mix = get_randao_mix(state, Epoch(epoch + EPOCHS_PER_HISTORICAL_VECTOR - MIN_SEED_LOOKAHEAD - 1)) # Avoid underflow - return hash(domain_type + uint_to_bytes(epoch) + mix) - - -def get_committee_count_per_slot(state: BeaconState, epoch: Epoch) -> uint64: - """ - Return the number of committees in each slot for the given ``epoch``. - """ - return max(uint64(1), min( - MAX_COMMITTEES_PER_SLOT, - uint64(len(get_active_validator_indices(state, epoch))) // SLOTS_PER_EPOCH // TARGET_COMMITTEE_SIZE, - )) - - -def get_beacon_committee(state: BeaconState, slot: Slot, index: CommitteeIndex) -> Sequence[ValidatorIndex]: - """ - Return the beacon committee at ``slot`` for ``index``. - """ - epoch = compute_epoch_at_slot(slot) - committees_per_slot = get_committee_count_per_slot(state, epoch) - return compute_committee( - indices=get_active_validator_indices(state, epoch), - seed=get_seed(state, epoch, DOMAIN_BEACON_ATTESTER), - index=(slot % SLOTS_PER_EPOCH) * committees_per_slot + index, - count=committees_per_slot * SLOTS_PER_EPOCH, - ) - - -def get_beacon_proposer_index(state: BeaconState) -> ValidatorIndex: - """ - Return the beacon proposer index at the current slot. - """ - epoch = get_current_epoch(state) - seed = hash(get_seed(state, epoch, DOMAIN_BEACON_PROPOSER) + uint_to_bytes(state.slot)) - indices = get_active_validator_indices(state, epoch) - return compute_proposer_index(state, indices, seed) - - -def get_total_balance(state: BeaconState, indices: Set[ValidatorIndex]) -> Gwei: - """ - Return the combined effective balance of the ``indices``. - ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero. - Math safe up to ~10B ETH, afterwhich this overflows uint64. - """ - return Gwei(max(EFFECTIVE_BALANCE_INCREMENT, sum([state.validators[index].effective_balance for index in indices]))) - - -def get_total_active_balance(state: BeaconState) -> Gwei: - """ - Return the combined effective balance of the active validators. - Note: ``get_total_balance`` returns ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero. - """ - return get_total_balance(state, set(get_active_validator_indices(state, get_current_epoch(state)))) - - -def get_domain(state: BeaconState, domain_type: DomainType, epoch: Epoch=None) -> Domain: - """ - Return the signature domain (fork version concatenated with domain type) of a message. - """ - epoch = get_current_epoch(state) if epoch is None else epoch - fork_version = state.fork.previous_version if epoch < state.fork.epoch else state.fork.current_version - return compute_domain(domain_type, fork_version, state.genesis_validators_root) - - -def get_indexed_attestation(state: BeaconState, attestation: Attestation) -> IndexedAttestation: - """ - Return the indexed attestation corresponding to ``attestation``. - """ - attesting_indices = get_attesting_indices(state, attestation.data, attestation.aggregation_bits) - - return IndexedAttestation( - attesting_indices=sorted(attesting_indices), - data=attestation.data, - signature=attestation.signature, - ) - - -def get_attesting_indices(state: BeaconState, - data: AttestationData, - bits: Bitlist[MAX_VALIDATORS_PER_COMMITTEE]) -> Set[ValidatorIndex]: - """ - Return the set of attesting indices corresponding to ``data`` and ``bits``. - """ - committee = get_beacon_committee(state, data.slot, data.index) - return set(index for i, index in enumerate(committee) if bits[i]) - - -def increase_balance(state: BeaconState, index: ValidatorIndex, delta: Gwei) -> None: - """ - Increase the validator balance at index ``index`` by ``delta``. - """ - state.balances[index] += delta - - -def decrease_balance(state: BeaconState, index: ValidatorIndex, delta: Gwei) -> None: - """ - Decrease the validator balance at index ``index`` by ``delta``, with underflow protection. - """ - state.balances[index] = 0 if delta > state.balances[index] else state.balances[index] - delta - - -def initiate_validator_exit(state: BeaconState, index: ValidatorIndex) -> None: - """ - Initiate the exit of the validator with index ``index``. - """ - # Return if validator already initiated exit - validator = state.validators[index] - if validator.exit_epoch != FAR_FUTURE_EPOCH: - return - - # Compute exit queue epoch - exit_epochs = [v.exit_epoch for v in state.validators if v.exit_epoch != FAR_FUTURE_EPOCH] - exit_queue_epoch = max(exit_epochs + [compute_activation_exit_epoch(get_current_epoch(state))]) - exit_queue_churn = len([v for v in state.validators if v.exit_epoch == exit_queue_epoch]) - if exit_queue_churn >= get_validator_churn_limit(state): - exit_queue_epoch += Epoch(1) - - # Set validator exit epoch and withdrawable epoch - validator.exit_epoch = exit_queue_epoch - validator.withdrawable_epoch = Epoch(validator.exit_epoch + config.MIN_VALIDATOR_WITHDRAWABILITY_DELAY) - - -def slash_validator(state: BeaconState, - slashed_index: ValidatorIndex, - whistleblower_index: ValidatorIndex=None) -> None: - """ - Slash the validator with index ``slashed_index``. - """ - epoch = get_current_epoch(state) - initiate_validator_exit(state, slashed_index) - validator = state.validators[slashed_index] - validator.slashed = True - validator.withdrawable_epoch = max(validator.withdrawable_epoch, Epoch(epoch + EPOCHS_PER_SLASHINGS_VECTOR)) - state.slashings[epoch % EPOCHS_PER_SLASHINGS_VECTOR] += validator.effective_balance - decrease_balance(state, slashed_index, validator.effective_balance // MIN_SLASHING_PENALTY_QUOTIENT) - - # Apply proposer and whistleblower rewards - proposer_index = get_beacon_proposer_index(state) - if whistleblower_index is None: - whistleblower_index = proposer_index - whistleblower_reward = Gwei(validator.effective_balance // WHISTLEBLOWER_REWARD_QUOTIENT) - proposer_reward = Gwei(whistleblower_reward // PROPOSER_REWARD_QUOTIENT) - increase_balance(state, proposer_index, proposer_reward) - increase_balance(state, whistleblower_index, Gwei(whistleblower_reward - proposer_reward)) - - -def initialize_beacon_state_from_eth1(eth1_block_hash: Bytes32, - eth1_timestamp: uint64, - deposits: Sequence[Deposit]) -> BeaconState: - fork = Fork( - previous_version=config.GENESIS_FORK_VERSION, - current_version=config.MERGE_FORK_VERSION, # [Modified in Merge] - epoch=GENESIS_EPOCH, - ) - state = BeaconState( - genesis_time=eth1_timestamp + config.GENESIS_DELAY, - fork=fork, - eth1_data=Eth1Data(block_hash=eth1_block_hash, deposit_count=uint64(len(deposits))), - latest_block_header=BeaconBlockHeader(body_root=hash_tree_root(BeaconBlockBody())), - randao_mixes=[eth1_block_hash] * EPOCHS_PER_HISTORICAL_VECTOR, # Seed RANDAO with Eth1 entropy - ) - - # Process deposits - leaves = list(map(lambda deposit: deposit.data, deposits)) - for index, deposit in enumerate(deposits): - deposit_data_list = List[DepositData, 2**DEPOSIT_CONTRACT_TREE_DEPTH](*leaves[:index + 1]) - state.eth1_data.deposit_root = hash_tree_root(deposit_data_list) - process_deposit(state, deposit) - - # Process activations - for index, validator in enumerate(state.validators): - balance = state.balances[index] - validator.effective_balance = min(balance - balance % EFFECTIVE_BALANCE_INCREMENT, MAX_EFFECTIVE_BALANCE) - if validator.effective_balance == MAX_EFFECTIVE_BALANCE: - validator.activation_eligibility_epoch = GENESIS_EPOCH - validator.activation_epoch = GENESIS_EPOCH - - # Set genesis validators root for domain separation and chain versioning - state.genesis_validators_root = hash_tree_root(state.validators) - - # [New in Merge] Initialize the execution payload header (with block number set to 0) - state.latest_execution_payload_header.block_hash = eth1_block_hash - state.latest_execution_payload_header.timestamp = eth1_timestamp - state.latest_execution_payload_header.random = eth1_block_hash - - return state - - -def is_valid_genesis_state(state: BeaconState) -> bool: - if state.genesis_time < config.MIN_GENESIS_TIME: - return False - if len(get_active_validator_indices(state, GENESIS_EPOCH)) < config.MIN_GENESIS_ACTIVE_VALIDATOR_COUNT: - return False - return True - - -def state_transition(state: BeaconState, signed_block: SignedBeaconBlock, validate_result: bool=True) -> None: - block = signed_block.message - # Process slots (including those with no blocks) since block - process_slots(state, block.slot) - # Verify signature - if validate_result: - assert verify_block_signature(state, signed_block) - # Process block - process_block(state, block) - # Verify state root - if validate_result: - assert block.state_root == hash_tree_root(state) - - -def verify_block_signature(state: BeaconState, signed_block: SignedBeaconBlock) -> bool: - proposer = state.validators[signed_block.message.proposer_index] - signing_root = compute_signing_root(signed_block.message, get_domain(state, DOMAIN_BEACON_PROPOSER)) - return bls.Verify(proposer.pubkey, signing_root, signed_block.signature) - - -def process_slots(state: BeaconState, slot: Slot) -> None: - assert state.slot < slot - while state.slot < slot: - process_slot(state) - # Process epoch on the start slot of the next epoch - if (state.slot + 1) % SLOTS_PER_EPOCH == 0: - process_epoch(state) - state.slot = Slot(state.slot + 1) - - -def process_slot(state: BeaconState) -> None: - # Cache state root - previous_state_root = hash_tree_root(state) - state.state_roots[state.slot % SLOTS_PER_HISTORICAL_ROOT] = previous_state_root - # Cache latest block header state root - if state.latest_block_header.state_root == Bytes32(): - state.latest_block_header.state_root = previous_state_root - # Cache block root - previous_block_root = hash_tree_root(state.latest_block_header) - state.block_roots[state.slot % SLOTS_PER_HISTORICAL_ROOT] = previous_block_root - - -def process_epoch(state: BeaconState) -> None: - process_justification_and_finalization(state) - process_rewards_and_penalties(state) - process_registry_updates(state) - process_slashings(state) - process_eth1_data_reset(state) - process_effective_balance_updates(state) - process_slashings_reset(state) - process_randao_mixes_reset(state) - process_historical_roots_update(state) - process_participation_record_updates(state) - - -def get_matching_source_attestations(state: BeaconState, epoch: Epoch) -> Sequence[PendingAttestation]: - assert epoch in (get_previous_epoch(state), get_current_epoch(state)) - return state.current_epoch_attestations if epoch == get_current_epoch(state) else state.previous_epoch_attestations - - -def get_matching_target_attestations(state: BeaconState, epoch: Epoch) -> Sequence[PendingAttestation]: - return [ - a for a in get_matching_source_attestations(state, epoch) - if a.data.target.root == get_block_root(state, epoch) - ] - - -def get_matching_head_attestations(state: BeaconState, epoch: Epoch) -> Sequence[PendingAttestation]: - return [ - a for a in get_matching_target_attestations(state, epoch) - if a.data.beacon_block_root == get_block_root_at_slot(state, a.data.slot) - ] - - -def get_unslashed_attesting_indices(state: BeaconState, - attestations: Sequence[PendingAttestation]) -> Set[ValidatorIndex]: - output = set() # type: Set[ValidatorIndex] - for a in attestations: - output = output.union(get_attesting_indices(state, a.data, a.aggregation_bits)) - return set(filter(lambda index: not state.validators[index].slashed, output)) - - -def get_attesting_balance(state: BeaconState, attestations: Sequence[PendingAttestation]) -> Gwei: - """ - Return the combined effective balance of the set of unslashed validators participating in ``attestations``. - Note: ``get_total_balance`` returns ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero. - """ - return get_total_balance(state, get_unslashed_attesting_indices(state, attestations)) - - -def process_justification_and_finalization(state: BeaconState) -> None: - # Initial FFG checkpoint values have a `0x00` stub for `root`. - # Skip FFG updates in the first two epochs to avoid corner cases that might result in modifying this stub. - if get_current_epoch(state) <= GENESIS_EPOCH + 1: - return - previous_attestations = get_matching_target_attestations(state, get_previous_epoch(state)) - current_attestations = get_matching_target_attestations(state, get_current_epoch(state)) - total_active_balance = get_total_active_balance(state) - previous_target_balance = get_attesting_balance(state, previous_attestations) - current_target_balance = get_attesting_balance(state, current_attestations) - weigh_justification_and_finalization(state, total_active_balance, previous_target_balance, current_target_balance) - - -def weigh_justification_and_finalization(state: BeaconState, - total_active_balance: Gwei, - previous_epoch_target_balance: Gwei, - current_epoch_target_balance: Gwei) -> None: - previous_epoch = get_previous_epoch(state) - current_epoch = get_current_epoch(state) - old_previous_justified_checkpoint = state.previous_justified_checkpoint - old_current_justified_checkpoint = state.current_justified_checkpoint - - # Process justifications - state.previous_justified_checkpoint = state.current_justified_checkpoint - state.justification_bits[1:] = state.justification_bits[:JUSTIFICATION_BITS_LENGTH - 1] - state.justification_bits[0] = 0b0 - if previous_epoch_target_balance * 3 >= total_active_balance * 2: - state.current_justified_checkpoint = Checkpoint(epoch=previous_epoch, - root=get_block_root(state, previous_epoch)) - state.justification_bits[1] = 0b1 - if current_epoch_target_balance * 3 >= total_active_balance * 2: - state.current_justified_checkpoint = Checkpoint(epoch=current_epoch, - root=get_block_root(state, current_epoch)) - state.justification_bits[0] = 0b1 - - # Process finalizations - bits = state.justification_bits - # The 2nd/3rd/4th most recent epochs are justified, the 2nd using the 4th as source - if all(bits[1:4]) and old_previous_justified_checkpoint.epoch + 3 == current_epoch: - state.finalized_checkpoint = old_previous_justified_checkpoint - # The 2nd/3rd most recent epochs are justified, the 2nd using the 3rd as source - if all(bits[1:3]) and old_previous_justified_checkpoint.epoch + 2 == current_epoch: - state.finalized_checkpoint = old_previous_justified_checkpoint - # The 1st/2nd/3rd most recent epochs are justified, the 1st using the 3rd as source - if all(bits[0:3]) and old_current_justified_checkpoint.epoch + 2 == current_epoch: - state.finalized_checkpoint = old_current_justified_checkpoint - # The 1st/2nd most recent epochs are justified, the 1st using the 2nd as source - if all(bits[0:2]) and old_current_justified_checkpoint.epoch + 1 == current_epoch: - state.finalized_checkpoint = old_current_justified_checkpoint - - -def get_base_reward(state: BeaconState, index: ValidatorIndex) -> Gwei: - total_balance = get_total_active_balance(state) - effective_balance = state.validators[index].effective_balance - return Gwei(effective_balance * BASE_REWARD_FACTOR // integer_squareroot(total_balance) // BASE_REWARDS_PER_EPOCH) - - -def get_proposer_reward(state: BeaconState, attesting_index: ValidatorIndex) -> Gwei: - return Gwei(get_base_reward(state, attesting_index) // PROPOSER_REWARD_QUOTIENT) - - -def get_finality_delay(state: BeaconState) -> uint64: - return get_previous_epoch(state) - state.finalized_checkpoint.epoch - - -def is_in_inactivity_leak(state: BeaconState) -> bool: - return get_finality_delay(state) > MIN_EPOCHS_TO_INACTIVITY_PENALTY - - -def get_eligible_validator_indices(state: BeaconState) -> Sequence[ValidatorIndex]: - previous_epoch = get_previous_epoch(state) - return [ - ValidatorIndex(index) for index, v in enumerate(state.validators) - if is_active_validator(v, previous_epoch) or (v.slashed and previous_epoch + 1 < v.withdrawable_epoch) - ] - - -def get_attestation_component_deltas(state: BeaconState, - attestations: Sequence[PendingAttestation] - ) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Helper with shared logic for use by get source, target, and head deltas functions - """ - rewards = [Gwei(0)] * len(state.validators) - penalties = [Gwei(0)] * len(state.validators) - total_balance = get_total_active_balance(state) - unslashed_attesting_indices = get_unslashed_attesting_indices(state, attestations) - attesting_balance = get_total_balance(state, unslashed_attesting_indices) - for index in get_eligible_validator_indices(state): - if index in unslashed_attesting_indices: - increment = EFFECTIVE_BALANCE_INCREMENT # Factored out from balance totals to avoid uint64 overflow - if is_in_inactivity_leak(state): - # Since full base reward will be canceled out by inactivity penalty deltas, - # optimal participation receives full base reward compensation here. - rewards[index] += get_base_reward(state, index) - else: - reward_numerator = get_base_reward(state, index) * (attesting_balance // increment) - rewards[index] += reward_numerator // (total_balance // increment) - else: - penalties[index] += get_base_reward(state, index) - return rewards, penalties - - -def get_source_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return attester micro-rewards/penalties for source-vote for each validator. - """ - matching_source_attestations = get_matching_source_attestations(state, get_previous_epoch(state)) - return get_attestation_component_deltas(state, matching_source_attestations) - - -def get_target_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return attester micro-rewards/penalties for target-vote for each validator. - """ - matching_target_attestations = get_matching_target_attestations(state, get_previous_epoch(state)) - return get_attestation_component_deltas(state, matching_target_attestations) - - -def get_head_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return attester micro-rewards/penalties for head-vote for each validator. - """ - matching_head_attestations = get_matching_head_attestations(state, get_previous_epoch(state)) - return get_attestation_component_deltas(state, matching_head_attestations) - - -def get_inclusion_delay_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return proposer and inclusion delay micro-rewards/penalties for each validator. - """ - rewards = [Gwei(0) for _ in range(len(state.validators))] - matching_source_attestations = get_matching_source_attestations(state, get_previous_epoch(state)) - for index in get_unslashed_attesting_indices(state, matching_source_attestations): - attestation = min([ - a for a in matching_source_attestations - if index in get_attesting_indices(state, a.data, a.aggregation_bits) - ], key=lambda a: a.inclusion_delay) - rewards[attestation.proposer_index] += get_proposer_reward(state, index) - max_attester_reward = Gwei(get_base_reward(state, index) - get_proposer_reward(state, index)) - rewards[index] += Gwei(max_attester_reward // attestation.inclusion_delay) - - # No penalties associated with inclusion delay - penalties = [Gwei(0) for _ in range(len(state.validators))] - return rewards, penalties - - -def get_inactivity_penalty_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return inactivity reward/penalty deltas for each validator. - """ - penalties = [Gwei(0) for _ in range(len(state.validators))] - if is_in_inactivity_leak(state): - matching_target_attestations = get_matching_target_attestations(state, get_previous_epoch(state)) - matching_target_attesting_indices = get_unslashed_attesting_indices(state, matching_target_attestations) - for index in get_eligible_validator_indices(state): - # If validator is performing optimally this cancels all rewards for a neutral balance - base_reward = get_base_reward(state, index) - penalties[index] += Gwei(BASE_REWARDS_PER_EPOCH * base_reward - get_proposer_reward(state, index)) - if index not in matching_target_attesting_indices: - effective_balance = state.validators[index].effective_balance - penalties[index] += Gwei(effective_balance * get_finality_delay(state) // INACTIVITY_PENALTY_QUOTIENT) - - # No rewards associated with inactivity penalties - rewards = [Gwei(0) for _ in range(len(state.validators))] - return rewards, penalties - - -def get_attestation_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return attestation reward/penalty deltas for each validator. - """ - source_rewards, source_penalties = get_source_deltas(state) - target_rewards, target_penalties = get_target_deltas(state) - head_rewards, head_penalties = get_head_deltas(state) - inclusion_delay_rewards, _ = get_inclusion_delay_deltas(state) - _, inactivity_penalties = get_inactivity_penalty_deltas(state) - - rewards = [ - source_rewards[i] + target_rewards[i] + head_rewards[i] + inclusion_delay_rewards[i] - for i in range(len(state.validators)) - ] - - penalties = [ - source_penalties[i] + target_penalties[i] + head_penalties[i] + inactivity_penalties[i] - for i in range(len(state.validators)) - ] - - return rewards, penalties - - -def process_rewards_and_penalties(state: BeaconState) -> None: - # No rewards are applied at the end of `GENESIS_EPOCH` because rewards are for work done in the previous epoch - if get_current_epoch(state) == GENESIS_EPOCH: - return - - rewards, penalties = get_attestation_deltas(state) - for index in range(len(state.validators)): - increase_balance(state, ValidatorIndex(index), rewards[index]) - decrease_balance(state, ValidatorIndex(index), penalties[index]) - - -def process_registry_updates(state: BeaconState) -> None: - # Process activation eligibility and ejections - for index, validator in enumerate(state.validators): - if is_eligible_for_activation_queue(validator): - validator.activation_eligibility_epoch = get_current_epoch(state) + 1 - - if ( - is_active_validator(validator, get_current_epoch(state)) - and validator.effective_balance <= config.EJECTION_BALANCE - ): - initiate_validator_exit(state, ValidatorIndex(index)) - - # Queue validators eligible for activation and not yet dequeued for activation - activation_queue = sorted([ - index for index, validator in enumerate(state.validators) - if is_eligible_for_activation(state, validator) - # Order by the sequence of activation_eligibility_epoch setting and then index - ], key=lambda index: (state.validators[index].activation_eligibility_epoch, index)) - # Dequeued validators for activation up to churn limit - for index in activation_queue[:get_validator_churn_limit(state)]: - validator = state.validators[index] - validator.activation_epoch = compute_activation_exit_epoch(get_current_epoch(state)) - - -def process_slashings(state: BeaconState) -> None: - epoch = get_current_epoch(state) - total_balance = get_total_active_balance(state) - adjusted_total_slashing_balance = min(sum(state.slashings) * PROPORTIONAL_SLASHING_MULTIPLIER, total_balance) - for index, validator in enumerate(state.validators): - if validator.slashed and epoch + EPOCHS_PER_SLASHINGS_VECTOR // 2 == validator.withdrawable_epoch: - increment = EFFECTIVE_BALANCE_INCREMENT # Factored out from penalty numerator to avoid uint64 overflow - penalty_numerator = validator.effective_balance // increment * adjusted_total_slashing_balance - penalty = penalty_numerator // total_balance * increment - decrease_balance(state, ValidatorIndex(index), penalty) - - -def process_eth1_data_reset(state: BeaconState) -> None: - next_epoch = Epoch(get_current_epoch(state) + 1) - # Reset eth1 data votes - if next_epoch % EPOCHS_PER_ETH1_VOTING_PERIOD == 0: - state.eth1_data_votes = [] - - -def process_effective_balance_updates(state: BeaconState) -> None: - # Update effective balances with hysteresis - for index, validator in enumerate(state.validators): - balance = state.balances[index] - HYSTERESIS_INCREMENT = uint64(EFFECTIVE_BALANCE_INCREMENT // HYSTERESIS_QUOTIENT) - DOWNWARD_THRESHOLD = HYSTERESIS_INCREMENT * HYSTERESIS_DOWNWARD_MULTIPLIER - UPWARD_THRESHOLD = HYSTERESIS_INCREMENT * HYSTERESIS_UPWARD_MULTIPLIER - if ( - balance + DOWNWARD_THRESHOLD < validator.effective_balance - or validator.effective_balance + UPWARD_THRESHOLD < balance - ): - validator.effective_balance = min(balance - balance % EFFECTIVE_BALANCE_INCREMENT, MAX_EFFECTIVE_BALANCE) - - -def process_slashings_reset(state: BeaconState) -> None: - next_epoch = Epoch(get_current_epoch(state) + 1) - # Reset slashings - state.slashings[next_epoch % EPOCHS_PER_SLASHINGS_VECTOR] = Gwei(0) - - -def process_randao_mixes_reset(state: BeaconState) -> None: - current_epoch = get_current_epoch(state) - next_epoch = Epoch(current_epoch + 1) - # Set randao mix - state.randao_mixes[next_epoch % EPOCHS_PER_HISTORICAL_VECTOR] = get_randao_mix(state, current_epoch) - - -def process_historical_roots_update(state: BeaconState) -> None: - # Set historical root accumulator - next_epoch = Epoch(get_current_epoch(state) + 1) - if next_epoch % (SLOTS_PER_HISTORICAL_ROOT // SLOTS_PER_EPOCH) == 0: - historical_batch = HistoricalBatch(block_roots=state.block_roots, state_roots=state.state_roots) - state.historical_roots.append(hash_tree_root(historical_batch)) - - -def process_participation_record_updates(state: BeaconState) -> None: - # Rotate current/previous epoch attestations - state.previous_epoch_attestations = state.current_epoch_attestations - state.current_epoch_attestations = [] - - -def process_block(state: BeaconState, block: BeaconBlock) -> None: - process_block_header(state, block) - process_randao(state, block.body) - process_eth1_data(state, block.body) - process_operations(state, block.body) - if is_execution_enabled(state, block.body): - process_execution_payload(state, block.body.execution_payload, EXECUTION_ENGINE) # [New in Merge] - - -def process_block_header(state: BeaconState, block: BeaconBlock) -> None: - # Verify that the slots match - assert block.slot == state.slot - # Verify that the block is newer than latest block header - assert block.slot > state.latest_block_header.slot - # Verify that proposer index is the correct index - assert block.proposer_index == get_beacon_proposer_index(state) - # Verify that the parent matches - assert block.parent_root == hash_tree_root(state.latest_block_header) - # Cache current block as the new latest block - state.latest_block_header = BeaconBlockHeader( - slot=block.slot, - proposer_index=block.proposer_index, - parent_root=block.parent_root, - state_root=Bytes32(), # Overwritten in the next process_slot call - body_root=hash_tree_root(block.body), - ) - - # Verify proposer is not slashed - proposer = state.validators[block.proposer_index] - assert not proposer.slashed - - -def process_randao(state: BeaconState, body: BeaconBlockBody) -> None: - epoch = get_current_epoch(state) - # Verify RANDAO reveal - proposer = state.validators[get_beacon_proposer_index(state)] - signing_root = compute_signing_root(epoch, get_domain(state, DOMAIN_RANDAO)) - assert bls.Verify(proposer.pubkey, signing_root, body.randao_reveal) - # Mix in RANDAO reveal - mix = xor(get_randao_mix(state, epoch), hash(body.randao_reveal)) - state.randao_mixes[epoch % EPOCHS_PER_HISTORICAL_VECTOR] = mix - - -def process_eth1_data(state: BeaconState, body: BeaconBlockBody) -> None: - state.eth1_data_votes.append(body.eth1_data) - if state.eth1_data_votes.count(body.eth1_data) * 2 > EPOCHS_PER_ETH1_VOTING_PERIOD * SLOTS_PER_EPOCH: - state.eth1_data = body.eth1_data - - -def process_operations(state: BeaconState, body: BeaconBlockBody) -> None: - # Verify that outstanding deposits are processed up to the maximum number of deposits - assert len(body.deposits) == min(MAX_DEPOSITS, state.eth1_data.deposit_count - state.eth1_deposit_index) - - def for_ops(operations: Sequence[Any], fn: Callable[[BeaconState, Any], None]) -> None: - for operation in operations: - fn(state, operation) - - for_ops(body.proposer_slashings, process_proposer_slashing) - for_ops(body.attester_slashings, process_attester_slashing) - for_ops(body.attestations, process_attestation) - for_ops(body.deposits, process_deposit) - for_ops(body.voluntary_exits, process_voluntary_exit) - - -def process_proposer_slashing(state: BeaconState, proposer_slashing: ProposerSlashing) -> None: - header_1 = proposer_slashing.signed_header_1.message - header_2 = proposer_slashing.signed_header_2.message - - # Verify header slots match - assert header_1.slot == header_2.slot - # Verify header proposer indices match - assert header_1.proposer_index == header_2.proposer_index - # Verify the headers are different - assert header_1 != header_2 - # Verify the proposer is slashable - proposer = state.validators[header_1.proposer_index] - assert is_slashable_validator(proposer, get_current_epoch(state)) - # Verify signatures - for signed_header in (proposer_slashing.signed_header_1, proposer_slashing.signed_header_2): - domain = get_domain(state, DOMAIN_BEACON_PROPOSER, compute_epoch_at_slot(signed_header.message.slot)) - signing_root = compute_signing_root(signed_header.message, domain) - assert bls.Verify(proposer.pubkey, signing_root, signed_header.signature) - - slash_validator(state, header_1.proposer_index) - - -def process_attester_slashing(state: BeaconState, attester_slashing: AttesterSlashing) -> None: - attestation_1 = attester_slashing.attestation_1 - attestation_2 = attester_slashing.attestation_2 - assert is_slashable_attestation_data(attestation_1.data, attestation_2.data) - assert is_valid_indexed_attestation(state, attestation_1) - assert is_valid_indexed_attestation(state, attestation_2) - - slashed_any = False - indices = set(attestation_1.attesting_indices).intersection(attestation_2.attesting_indices) - for index in sorted(indices): - if is_slashable_validator(state.validators[index], get_current_epoch(state)): - slash_validator(state, index) - slashed_any = True - assert slashed_any - - -def process_attestation(state: BeaconState, attestation: Attestation) -> None: - data = attestation.data - assert data.target.epoch in (get_previous_epoch(state), get_current_epoch(state)) - assert data.target.epoch == compute_epoch_at_slot(data.slot) - assert data.slot + MIN_ATTESTATION_INCLUSION_DELAY <= state.slot <= data.slot + SLOTS_PER_EPOCH - assert data.index < get_committee_count_per_slot(state, data.target.epoch) - - committee = get_beacon_committee(state, data.slot, data.index) - assert len(attestation.aggregation_bits) == len(committee) - - pending_attestation = PendingAttestation( - data=data, - aggregation_bits=attestation.aggregation_bits, - inclusion_delay=state.slot - data.slot, - proposer_index=get_beacon_proposer_index(state), - ) - - if data.target.epoch == get_current_epoch(state): - assert data.source == state.current_justified_checkpoint - state.current_epoch_attestations.append(pending_attestation) - else: - assert data.source == state.previous_justified_checkpoint - state.previous_epoch_attestations.append(pending_attestation) - - # Verify signature - assert is_valid_indexed_attestation(state, get_indexed_attestation(state, attestation)) - - -def get_validator_from_deposit(state: BeaconState, deposit: Deposit) -> Validator: - amount = deposit.data.amount - effective_balance = min(amount - amount % EFFECTIVE_BALANCE_INCREMENT, MAX_EFFECTIVE_BALANCE) - - return Validator( - pubkey=deposit.data.pubkey, - withdrawal_credentials=deposit.data.withdrawal_credentials, - activation_eligibility_epoch=FAR_FUTURE_EPOCH, - activation_epoch=FAR_FUTURE_EPOCH, - exit_epoch=FAR_FUTURE_EPOCH, - withdrawable_epoch=FAR_FUTURE_EPOCH, - effective_balance=effective_balance, - ) - - -def process_deposit(state: BeaconState, deposit: Deposit) -> None: - # Verify the Merkle branch - assert is_valid_merkle_branch( - leaf=hash_tree_root(deposit.data), - branch=deposit.proof, - depth=DEPOSIT_CONTRACT_TREE_DEPTH + 1, # Add 1 for the List length mix-in - index=state.eth1_deposit_index, - root=state.eth1_data.deposit_root, - ) - - # Deposits must be processed in order - state.eth1_deposit_index += 1 - - pubkey = deposit.data.pubkey - amount = deposit.data.amount - validator_pubkeys = [v.pubkey for v in state.validators] - if pubkey not in validator_pubkeys: - # Verify the deposit signature (proof of possession) which is not checked by the deposit contract - deposit_message = DepositMessage( - pubkey=deposit.data.pubkey, - withdrawal_credentials=deposit.data.withdrawal_credentials, - amount=deposit.data.amount, - ) - domain = compute_domain(DOMAIN_DEPOSIT) # Fork-agnostic domain since deposits are valid across forks - signing_root = compute_signing_root(deposit_message, domain) - if not bls.Verify(pubkey, signing_root, deposit.data.signature): - return - - # Add validator and balance entries - state.validators.append(get_validator_from_deposit(state, deposit)) - state.balances.append(amount) - else: - # Increase balance by deposit amount - index = ValidatorIndex(validator_pubkeys.index(pubkey)) - increase_balance(state, index, amount) - - -def process_voluntary_exit(state: BeaconState, signed_voluntary_exit: SignedVoluntaryExit) -> None: - voluntary_exit = signed_voluntary_exit.message - validator = state.validators[voluntary_exit.validator_index] - # Verify the validator is active - assert is_active_validator(validator, get_current_epoch(state)) - # Verify exit has not been initiated - assert validator.exit_epoch == FAR_FUTURE_EPOCH - # Exits must specify an epoch when they become valid; they are not valid before then - assert get_current_epoch(state) >= voluntary_exit.epoch - # Verify the validator has been active long enough - assert get_current_epoch(state) >= validator.activation_epoch + config.SHARD_COMMITTEE_PERIOD - # Verify signature - domain = get_domain(state, DOMAIN_VOLUNTARY_EXIT, voluntary_exit.epoch) - signing_root = compute_signing_root(voluntary_exit, domain) - assert bls.Verify(validator.pubkey, signing_root, signed_voluntary_exit.signature) - # Initiate exit - initiate_validator_exit(state, voluntary_exit.validator_index) - - -def get_forkchoice_store(anchor_state: BeaconState, anchor_block: BeaconBlock) -> Store: - assert anchor_block.state_root == hash_tree_root(anchor_state) - anchor_root = hash_tree_root(anchor_block) - anchor_epoch = get_current_epoch(anchor_state) - justified_checkpoint = Checkpoint(epoch=anchor_epoch, root=anchor_root) - finalized_checkpoint = Checkpoint(epoch=anchor_epoch, root=anchor_root) - return Store( - time=uint64(anchor_state.genesis_time + config.SECONDS_PER_SLOT * anchor_state.slot), - genesis_time=anchor_state.genesis_time, - justified_checkpoint=justified_checkpoint, - finalized_checkpoint=finalized_checkpoint, - best_justified_checkpoint=justified_checkpoint, - blocks={anchor_root: copy(anchor_block)}, - block_states={anchor_root: copy(anchor_state)}, - checkpoint_states={justified_checkpoint: copy(anchor_state)}, - ) - - -def get_slots_since_genesis(store: Store) -> int: - return (store.time - store.genesis_time) // config.SECONDS_PER_SLOT - - -def get_current_slot(store: Store) -> Slot: - return Slot(GENESIS_SLOT + get_slots_since_genesis(store)) - - -def compute_slots_since_epoch_start(slot: Slot) -> int: - return slot - compute_start_slot_at_epoch(compute_epoch_at_slot(slot)) - - -def get_ancestor(store: Store, root: Root, slot: Slot) -> Root: - block = store.blocks[root] - if block.slot > slot: - return get_ancestor(store, block.parent_root, slot) - elif block.slot == slot: - return root - else: - # root is older than queried slot, thus a skip slot. Return most recent root prior to slot - return root - - -def get_latest_attesting_balance(store: Store, root: Root) -> Gwei: - state = store.checkpoint_states[store.justified_checkpoint] - active_indices = get_active_validator_indices(state, get_current_epoch(state)) - return Gwei(sum( - state.validators[i].effective_balance for i in active_indices - if (i in store.latest_messages - and get_ancestor(store, store.latest_messages[i].root, store.blocks[root].slot) == root) - )) - - -def filter_block_tree(store: Store, block_root: Root, blocks: Dict[Root, BeaconBlock]) -> bool: - block = store.blocks[block_root] - children = [ - root for root in store.blocks.keys() - if store.blocks[root].parent_root == block_root - ] - - # If any children branches contain expected finalized/justified checkpoints, - # add to filtered block-tree and signal viability to parent. - if any(children): - filter_block_tree_result = [filter_block_tree(store, child, blocks) for child in children] - if any(filter_block_tree_result): - blocks[block_root] = block - return True - return False - - # If leaf block, check finalized/justified checkpoints as matching latest. - head_state = store.block_states[block_root] - - correct_justified = ( - store.justified_checkpoint.epoch == GENESIS_EPOCH - or head_state.current_justified_checkpoint == store.justified_checkpoint - ) - correct_finalized = ( - store.finalized_checkpoint.epoch == GENESIS_EPOCH - or head_state.finalized_checkpoint == store.finalized_checkpoint - ) - # If expected finalized/justified, add to viable block-tree and signal viability to parent. - if correct_justified and correct_finalized: - blocks[block_root] = block - return True - - # Otherwise, branch not viable - return False - - -def get_filtered_block_tree(store: Store) -> Dict[Root, BeaconBlock]: - """ - Retrieve a filtered block tree from ``store``, only returning branches - whose leaf state's justified/finalized info agrees with that in ``store``. - """ - base = store.justified_checkpoint.root - blocks: Dict[Root, BeaconBlock] = {} - filter_block_tree(store, base, blocks) - return blocks - - -def get_head(store: Store) -> Root: - # Get filtered block tree that only includes viable branches - blocks = get_filtered_block_tree(store) - # Execute the LMD-GHOST fork choice - head = store.justified_checkpoint.root - while True: - children = [ - root for root in blocks.keys() - if blocks[root].parent_root == head - ] - if len(children) == 0: - return head - # Sort by latest attesting balance with ties broken lexicographically - head = max(children, key=lambda root: (get_latest_attesting_balance(store, root), root)) - - -def should_update_justified_checkpoint(store: Store, new_justified_checkpoint: Checkpoint) -> bool: - """ - To address the bouncing attack, only update conflicting justified - checkpoints in the fork choice if in the early slots of the epoch. - Otherwise, delay incorporation of new justified checkpoint until next epoch boundary. - - See https://ethresear.ch/t/prevention-of-bouncing-attack-on-ffg/6114 for more detailed analysis and discussion. - """ - if compute_slots_since_epoch_start(get_current_slot(store)) < SAFE_SLOTS_TO_UPDATE_JUSTIFIED: - return True - - justified_slot = compute_start_slot_at_epoch(store.justified_checkpoint.epoch) - if not get_ancestor(store, new_justified_checkpoint.root, justified_slot) == store.justified_checkpoint.root: - return False - - return True - - -def validate_on_attestation(store: Store, attestation: Attestation) -> None: - target = attestation.data.target - - # Attestations must be from the current or previous epoch - current_epoch = compute_epoch_at_slot(get_current_slot(store)) - # Use GENESIS_EPOCH for previous when genesis to avoid underflow - previous_epoch = current_epoch - 1 if current_epoch > GENESIS_EPOCH else GENESIS_EPOCH - # If attestation target is from a future epoch, delay consideration until the epoch arrives - assert target.epoch in [current_epoch, previous_epoch] - assert target.epoch == compute_epoch_at_slot(attestation.data.slot) - - # Attestations target be for a known block. If target block is unknown, delay consideration until the block is found - assert target.root in store.blocks - - # Attestations must be for a known block. If block is unknown, delay consideration until the block is found - assert attestation.data.beacon_block_root in store.blocks - # Attestations must not be for blocks in the future. If not, the attestation should not be considered - assert store.blocks[attestation.data.beacon_block_root].slot <= attestation.data.slot - - # LMD vote must be consistent with FFG vote target - target_slot = compute_start_slot_at_epoch(target.epoch) - assert target.root == get_ancestor(store, attestation.data.beacon_block_root, target_slot) - - # Attestations can only affect the fork choice of subsequent slots. - # Delay consideration in the fork choice until their slot is in the past. - assert get_current_slot(store) >= attestation.data.slot + 1 - - -def store_target_checkpoint_state(store: Store, target: Checkpoint) -> None: - # Store target checkpoint state if not yet seen - if target not in store.checkpoint_states: - base_state = copy(store.block_states[target.root]) - if base_state.slot < compute_start_slot_at_epoch(target.epoch): - process_slots(base_state, compute_start_slot_at_epoch(target.epoch)) - store.checkpoint_states[target] = base_state - - -def update_latest_messages(store: Store, attesting_indices: Sequence[ValidatorIndex], attestation: Attestation) -> None: - target = attestation.data.target - beacon_block_root = attestation.data.beacon_block_root - for i in attesting_indices: - if i not in store.latest_messages or target.epoch > store.latest_messages[i].epoch: - store.latest_messages[i] = LatestMessage(epoch=target.epoch, root=beacon_block_root) - - -def on_tick(store: Store, time: uint64) -> None: - previous_slot = get_current_slot(store) - - # update store time - store.time = time - - current_slot = get_current_slot(store) - # Not a new epoch, return - if not (current_slot > previous_slot and compute_slots_since_epoch_start(current_slot) == 0): - return - # Update store.justified_checkpoint if a better checkpoint is known - if store.best_justified_checkpoint.epoch > store.justified_checkpoint.epoch: - store.justified_checkpoint = store.best_justified_checkpoint - - -def on_block(store: Store, signed_block: SignedBeaconBlock, transition_store: TransitionStore=None) -> None: - block = signed_block.message - # Parent block must be known - assert block.parent_root in store.block_states - # Make a copy of the state to avoid mutability issues - pre_state = copy(store.block_states[block.parent_root]) - # Blocks cannot be in the future. If they are, their consideration must be delayed until the are in the past. - assert get_current_slot(store) >= block.slot - - # Check that block is later than the finalized epoch slot (optimization to reduce calls to get_ancestor) - finalized_slot = compute_start_slot_at_epoch(store.finalized_checkpoint.epoch) - assert block.slot > finalized_slot - # Check block is a descendant of the finalized block at the checkpoint finalized slot - assert get_ancestor(store, block.parent_root, finalized_slot) == store.finalized_checkpoint.root - - # [New in Merge] - if (transition_store is not None) and is_merge_block(pre_state, block): - # Delay consideration of block until PoW block is processed by the PoW node - pow_block = get_pow_block(block.body.execution_payload.parent_hash) - assert pow_block.is_processed - assert is_valid_terminal_pow_block(transition_store, pow_block) - - # Check the block is valid and compute the post-state - state = pre_state.copy() - state_transition(state, signed_block, True) - # Add new block to the store - store.blocks[hash_tree_root(block)] = block - # Add new state for this block to the store - store.block_states[hash_tree_root(block)] = state - - # Update justified checkpoint - if state.current_justified_checkpoint.epoch > store.justified_checkpoint.epoch: - if state.current_justified_checkpoint.epoch > store.best_justified_checkpoint.epoch: - store.best_justified_checkpoint = state.current_justified_checkpoint - if should_update_justified_checkpoint(store, state.current_justified_checkpoint): - store.justified_checkpoint = state.current_justified_checkpoint - - # Update finalized checkpoint - if state.finalized_checkpoint.epoch > store.finalized_checkpoint.epoch: - store.finalized_checkpoint = state.finalized_checkpoint - - # Potentially update justified if different from store - if store.justified_checkpoint != state.current_justified_checkpoint: - # Update justified if new justified is later than store justified - if state.current_justified_checkpoint.epoch > store.justified_checkpoint.epoch: - store.justified_checkpoint = state.current_justified_checkpoint - return - - # Update justified if store justified is not in chain with finalized checkpoint - finalized_slot = compute_start_slot_at_epoch(store.finalized_checkpoint.epoch) - ancestor_at_finalized_slot = get_ancestor(store, store.justified_checkpoint.root, finalized_slot) - if ancestor_at_finalized_slot != store.finalized_checkpoint.root: - store.justified_checkpoint = state.current_justified_checkpoint - - -def on_attestation(store: Store, attestation: Attestation) -> None: - """ - Run ``on_attestation`` upon receiving a new ``attestation`` from either within a block or directly on the wire. - - An ``attestation`` that is asserted as invalid may be valid at a later time, - consider scheduling it for later processing in such case. - """ - validate_on_attestation(store, attestation) - store_target_checkpoint_state(store, attestation.data.target) - - # Get state at the `target` to fully validate attestation - target_state = store.checkpoint_states[attestation.data.target] - indexed_attestation = get_indexed_attestation(target_state, attestation) - assert is_valid_indexed_attestation(target_state, indexed_attestation) - - # Update latest messages for attesting indices - update_latest_messages(store, indexed_attestation.attesting_indices, attestation) - - -def check_if_validator_active(state: BeaconState, validator_index: ValidatorIndex) -> bool: - validator = state.validators[validator_index] - return is_active_validator(validator, get_current_epoch(state)) - - -def get_committee_assignment(state: BeaconState, - epoch: Epoch, - validator_index: ValidatorIndex - ) -> Optional[Tuple[Sequence[ValidatorIndex], CommitteeIndex, Slot]]: - """ - Return the committee assignment in the ``epoch`` for ``validator_index``. - ``assignment`` returned is a tuple of the following form: - * ``assignment[0]`` is the list of validators in the committee - * ``assignment[1]`` is the index to which the committee is assigned - * ``assignment[2]`` is the slot at which the committee is assigned - Return None if no assignment. - """ - next_epoch = Epoch(get_current_epoch(state) + 1) - assert epoch <= next_epoch - - start_slot = compute_start_slot_at_epoch(epoch) - committee_count_per_slot = get_committee_count_per_slot(state, epoch) - for slot in range(start_slot, start_slot + SLOTS_PER_EPOCH): - for index in range(committee_count_per_slot): - committee = get_beacon_committee(state, Slot(slot), CommitteeIndex(index)) - if validator_index in committee: - return committee, CommitteeIndex(index), Slot(slot) - return None - - -def is_proposer(state: BeaconState, validator_index: ValidatorIndex) -> bool: - return get_beacon_proposer_index(state) == validator_index - - -def get_epoch_signature(state: BeaconState, block: BeaconBlock, privkey: int) -> BLSSignature: - domain = get_domain(state, DOMAIN_RANDAO, compute_epoch_at_slot(block.slot)) - signing_root = compute_signing_root(compute_epoch_at_slot(block.slot), domain) - return bls.Sign(privkey, signing_root) - - -def compute_time_at_slot(state: BeaconState, slot: Slot) -> uint64: - return uint64(state.genesis_time + slot * config.SECONDS_PER_SLOT) - - -def voting_period_start_time(state: BeaconState) -> uint64: - eth1_voting_period_start_slot = Slot(state.slot - state.slot % (EPOCHS_PER_ETH1_VOTING_PERIOD * SLOTS_PER_EPOCH)) - return compute_time_at_slot(state, eth1_voting_period_start_slot) - - -def is_candidate_block(block: Eth1Block, period_start: uint64) -> bool: - return ( - block.timestamp + config.SECONDS_PER_ETH1_BLOCK * config.ETH1_FOLLOW_DISTANCE <= period_start - and block.timestamp + config.SECONDS_PER_ETH1_BLOCK * config.ETH1_FOLLOW_DISTANCE * 2 >= period_start - ) - - -def get_eth1_vote(state: BeaconState, eth1_chain: Sequence[Eth1Block]) -> Eth1Data: - period_start = voting_period_start_time(state) - # `eth1_chain` abstractly represents all blocks in the eth1 chain sorted by ascending block height - votes_to_consider = [ - get_eth1_data(block) for block in eth1_chain - if ( - is_candidate_block(block, period_start) - # Ensure cannot move back to earlier deposit contract states - and get_eth1_data(block).deposit_count >= state.eth1_data.deposit_count - ) - ] - - # Valid votes already cast during this period - valid_votes = [vote for vote in state.eth1_data_votes if vote in votes_to_consider] - - # Default vote on latest eth1 block data in the period range unless eth1 chain is not live - # Non-substantive casting for linter - state_eth1_data: Eth1Data = state.eth1_data - default_vote = votes_to_consider[len(votes_to_consider) - 1] if any(votes_to_consider) else state_eth1_data - - return max( - valid_votes, - key=lambda v: (valid_votes.count(v), -valid_votes.index(v)), # Tiebreak by smallest distance - default=default_vote - ) - - -def compute_new_state_root(state: BeaconState, block: BeaconBlock) -> Root: - temp_state: BeaconState = state.copy() - signed_block = SignedBeaconBlock(message=block) - state_transition(temp_state, signed_block, validate_result=False) - return hash_tree_root(temp_state) - - -def get_block_signature(state: BeaconState, block: BeaconBlock, privkey: int) -> BLSSignature: - domain = get_domain(state, DOMAIN_BEACON_PROPOSER, compute_epoch_at_slot(block.slot)) - signing_root = compute_signing_root(block, domain) - return bls.Sign(privkey, signing_root) - - -def get_attestation_signature(state: BeaconState, attestation_data: AttestationData, privkey: int) -> BLSSignature: - domain = get_domain(state, DOMAIN_BEACON_ATTESTER, attestation_data.target.epoch) - signing_root = compute_signing_root(attestation_data, domain) - return bls.Sign(privkey, signing_root) - - -def compute_subnet_for_attestation(committees_per_slot: uint64, slot: Slot, committee_index: CommitteeIndex) -> uint64: - """ - Compute the correct subnet for an attestation for Phase 0. - Note, this mimics expected future behavior where attestations will be mapped to their shard subnet. - """ - slots_since_epoch_start = uint64(slot % SLOTS_PER_EPOCH) - committees_since_epoch_start = committees_per_slot * slots_since_epoch_start - - return uint64((committees_since_epoch_start + committee_index) % ATTESTATION_SUBNET_COUNT) - - -def get_slot_signature(state: BeaconState, slot: Slot, privkey: int) -> BLSSignature: - domain = get_domain(state, DOMAIN_SELECTION_PROOF, compute_epoch_at_slot(slot)) - signing_root = compute_signing_root(slot, domain) - return bls.Sign(privkey, signing_root) - - -def is_aggregator(state: BeaconState, slot: Slot, index: CommitteeIndex, slot_signature: BLSSignature) -> bool: - committee = get_beacon_committee(state, slot, index) - modulo = max(1, len(committee) // TARGET_AGGREGATORS_PER_COMMITTEE) - return bytes_to_uint64(hash(slot_signature)[0:8]) % modulo == 0 - - -def get_aggregate_signature(attestations: Sequence[Attestation]) -> BLSSignature: - signatures = [attestation.signature for attestation in attestations] - return bls.Aggregate(signatures) - - -def get_aggregate_and_proof(state: BeaconState, - aggregator_index: ValidatorIndex, - aggregate: Attestation, - privkey: int) -> AggregateAndProof: - return AggregateAndProof( - aggregator_index=aggregator_index, - aggregate=aggregate, - selection_proof=get_slot_signature(state, aggregate.data.slot, privkey), - ) - - -def get_aggregate_and_proof_signature(state: BeaconState, - aggregate_and_proof: AggregateAndProof, - privkey: int) -> BLSSignature: - aggregate = aggregate_and_proof.aggregate - domain = get_domain(state, DOMAIN_AGGREGATE_AND_PROOF, compute_epoch_at_slot(aggregate.data.slot)) - signing_root = compute_signing_root(aggregate_and_proof, domain) - return bls.Sign(privkey, signing_root) - - -def compute_weak_subjectivity_period(state: BeaconState) -> uint64: - """ - Returns the weak subjectivity period for the current ``state``. - This computation takes into account the effect of: - - validator set churn (bounded by ``get_validator_churn_limit()`` per epoch), and - - validator balance top-ups (bounded by ``MAX_DEPOSITS * SLOTS_PER_EPOCH`` per epoch). - A detailed calculation can be found at: - https://github.com/runtimeverification/beacon-chain-verification/blob/master/weak-subjectivity/weak-subjectivity-analysis.pdf - """ - ws_period = config.MIN_VALIDATOR_WITHDRAWABILITY_DELAY - N = len(get_active_validator_indices(state, get_current_epoch(state))) - t = get_total_active_balance(state) // N // ETH_TO_GWEI - T = MAX_EFFECTIVE_BALANCE // ETH_TO_GWEI - delta = get_validator_churn_limit(state) - Delta = MAX_DEPOSITS * SLOTS_PER_EPOCH - D = SAFETY_DECAY - - if T * (200 + 3 * D) < t * (200 + 12 * D): - epochs_for_validator_set_churn = ( - N * (t * (200 + 12 * D) - T * (200 + 3 * D)) // (600 * delta * (2 * t + T)) - ) - epochs_for_balance_top_ups = ( - N * (200 + 3 * D) // (600 * Delta) - ) - ws_period += max(epochs_for_validator_set_churn, epochs_for_balance_top_ups) - else: - ws_period += ( - 3 * N * D * t // (200 * Delta * (T - t)) - ) - - return ws_period - - -def is_within_weak_subjectivity_period(store: Store, ws_state: BeaconState, ws_checkpoint: Checkpoint) -> bool: - # Clients may choose to validate the input state against the input Weak Subjectivity Checkpoint - assert ws_state.latest_block_header.state_root == ws_checkpoint.root - assert compute_epoch_at_slot(ws_state.slot) == ws_checkpoint.epoch - - ws_period = compute_weak_subjectivity_period(ws_state) - ws_state_epoch = compute_epoch_at_slot(ws_state.slot) - current_epoch = compute_epoch_at_slot(get_current_slot(store)) - return current_epoch <= ws_state_epoch + ws_period - - -def is_merge_complete(state: BeaconState) -> bool: - return state.latest_execution_payload_header != ExecutionPayloadHeader() - - -def is_merge_block(state: BeaconState, body: BeaconBlockBody) -> bool: - return not is_merge_complete(state) and body.execution_payload != ExecutionPayload() - - -def is_execution_enabled(state: BeaconState, body: BeaconBlockBody) -> bool: - return is_merge_block(state, body) or is_merge_complete(state) - - -def compute_timestamp_at_slot(state: BeaconState, slot: Slot) -> uint64: - slots_since_genesis = slot - GENESIS_SLOT - return uint64(state.genesis_time + slots_since_genesis * config.SECONDS_PER_SLOT) - - -def process_execution_payload(state: BeaconState, payload: ExecutionPayload, execution_engine: ExecutionEngine) -> None: - # Verify consistency of the parent hash, block number and random - if is_merge_complete(state): - assert payload.parent_hash == state.latest_execution_payload_header.block_hash - assert payload.block_number == state.latest_execution_payload_header.block_number + uint64(1) - assert payload.random == get_randao_mix(state, get_current_epoch(state)) - # Verify timestamp - assert payload.timestamp == compute_timestamp_at_slot(state, state.slot) - # Verify the execution payload is valid - assert execution_engine.on_payload(payload) - # Cache execution payload header - state.latest_execution_payload_header = ExecutionPayloadHeader( - parent_hash=payload.parent_hash, - coinbase=payload.coinbase, - state_root=payload.state_root, - receipt_root=payload.receipt_root, - logs_bloom=payload.logs_bloom, - random=payload.random, - block_number=payload.block_number, - gas_limit=payload.gas_limit, - gas_used=payload.gas_used, - timestamp=payload.timestamp, - block_hash=payload.block_hash, - transactions_root=hash_tree_root(payload.transactions), - ) - - -def upgrade_to_merge(pre: phase0.BeaconState) -> BeaconState: - epoch = phase0.get_current_epoch(pre) - post = BeaconState( - # Versioning - genesis_time=pre.genesis_time, - genesis_validators_root=pre.genesis_validators_root, - slot=pre.slot, - fork=Fork( - previous_version=pre.fork.current_version, - current_version=config.MERGE_FORK_VERSION, - epoch=epoch, - ), - # History - latest_block_header=pre.latest_block_header, - block_roots=pre.block_roots, - state_roots=pre.state_roots, - historical_roots=pre.historical_roots, - # Eth1 - eth1_data=pre.eth1_data, - eth1_data_votes=pre.eth1_data_votes, - eth1_deposit_index=pre.eth1_deposit_index, - # Registry - validators=pre.validators, - balances=pre.balances, - # Randomness - randao_mixes=pre.randao_mixes, - # Slashings - slashings=pre.slashings, - # Attestations - previous_epoch_attestations=pre.previous_epoch_attestations, - current_epoch_attestations=pre.current_epoch_attestations, - # Finality - justification_bits=pre.justification_bits, - previous_justified_checkpoint=pre.previous_justified_checkpoint, - current_justified_checkpoint=pre.current_justified_checkpoint, - finalized_checkpoint=pre.finalized_checkpoint, - # Execution-layer - latest_execution_payload_header=ExecutionPayloadHeader(), - ) - - return post - - -def compute_transition_total_difficulty(anchor_pow_block: PowBlock) -> uint256: - seconds_per_voting_period = EPOCHS_PER_ETH1_VOTING_PERIOD * SLOTS_PER_EPOCH * config.SECONDS_PER_SLOT - pow_blocks_per_voting_period = seconds_per_voting_period // config.SECONDS_PER_ETH1_BLOCK - pow_blocks_to_merge = TARGET_SECONDS_TO_MERGE // config.SECONDS_PER_ETH1_BLOCK - pow_blocks_after_anchor_block = config.ETH1_FOLLOW_DISTANCE + pow_blocks_per_voting_period + pow_blocks_to_merge - anchor_difficulty = max(config.MIN_ANCHOR_POW_BLOCK_DIFFICULTY, anchor_pow_block.difficulty) - - return anchor_pow_block.total_difficulty + anchor_difficulty * pow_blocks_after_anchor_block - - -def get_transition_store(anchor_pow_block: PowBlock) -> TransitionStore: - transition_total_difficulty = compute_transition_total_difficulty(anchor_pow_block) - return TransitionStore(transition_total_difficulty=transition_total_difficulty) - - -def initialize_transition_store(state: BeaconState) -> TransitionStore: - pow_block = get_pow_block(state.eth1_data.block_hash) - return get_transition_store(pow_block) - - -def is_valid_terminal_pow_block(transition_store: TransitionStore, block: PowBlock) -> bool: - is_total_difficulty_reached = block.total_difficulty >= transition_store.transition_total_difficulty - return block.is_valid and is_total_difficulty_reached - - -def compute_randao_mix(state: BeaconState, randao_reveal: BLSSignature) -> Bytes32: - epoch = get_current_epoch(state) - return xor(get_randao_mix(state, epoch), hash(randao_reveal)) - - -def produce_execution_payload(state: BeaconState, - parent_hash: Hash32, - randao_reveal: BLSSignature, - execution_engine: ExecutionEngine) -> ExecutionPayload: - timestamp = compute_timestamp_at_slot(state, state.slot) - randao_mix = compute_randao_mix(state, randao_reveal) - return execution_engine.assemble_block(parent_hash, timestamp, randao_mix) - - -def get_execution_payload(state: BeaconState, - transition_store: TransitionStore, - randao_reveal: BLSSignature, - execution_engine: ExecutionEngine) -> ExecutionPayload: - if not is_merge_complete(state): - pow_block = get_pow_chain_head() - if not is_valid_terminal_pow_block(transition_store, pow_block): - # Pre-merge, empty payload - return ExecutionPayload() - else: - # Signify merge via producing on top of the last PoW block - return produce_execution_payload(state, pow_block.block_hash, randao_reveal, execution_engine) - - # Post-merge, normal payload - parent_hash = state.latest_execution_payload_header.block_hash - return produce_execution_payload(state, parent_hash, randao_reveal, execution_engine) - - -def get_eth1_data(block: Eth1Block) -> Eth1Data: - """ - A stub function return mocking Eth1Data. - """ - return Eth1Data( - deposit_root=block.deposit_root, - deposit_count=block.deposit_count, - block_hash=hash_tree_root(block)) - - -def cache_this(key_fn, value_fn, lru_size): # type: ignore - cache_dict = LRU(size=lru_size) - - def wrapper(*args, **kw): # type: ignore - key = key_fn(*args, **kw) - nonlocal cache_dict - if key not in cache_dict: - cache_dict[key] = value_fn(*args, **kw) - return cache_dict[key] - return wrapper - - -_compute_shuffled_index = compute_shuffled_index -compute_shuffled_index = cache_this( - lambda index, index_count, seed: (index, index_count, seed), - _compute_shuffled_index, lru_size=SLOTS_PER_EPOCH * 3) - -_get_total_active_balance = get_total_active_balance -get_total_active_balance = cache_this( - lambda state: (state.validators.hash_tree_root(), compute_epoch_at_slot(state.slot)), - _get_total_active_balance, lru_size=10) - -_get_base_reward = get_base_reward -get_base_reward = cache_this( - lambda state, index: (state.validators.hash_tree_root(), state.slot, index), - _get_base_reward, lru_size=2048) - -_get_committee_count_per_slot = get_committee_count_per_slot -get_committee_count_per_slot = cache_this( - lambda state, epoch: (state.validators.hash_tree_root(), epoch), - _get_committee_count_per_slot, lru_size=SLOTS_PER_EPOCH * 3) - -_get_active_validator_indices = get_active_validator_indices -get_active_validator_indices = cache_this( - lambda state, epoch: (state.validators.hash_tree_root(), epoch), - _get_active_validator_indices, lru_size=3) - -_get_beacon_committee = get_beacon_committee -get_beacon_committee = cache_this( - lambda state, slot, index: (state.validators.hash_tree_root(), state.randao_mixes.hash_tree_root(), slot, index), - _get_beacon_committee, lru_size=SLOTS_PER_EPOCH * MAX_COMMITTEES_PER_SLOT * 3) - -_get_matching_target_attestations = get_matching_target_attestations -get_matching_target_attestations = cache_this( - lambda state, epoch: (state.hash_tree_root(), epoch), - _get_matching_target_attestations, lru_size=10) - -_get_matching_head_attestations = get_matching_head_attestations -get_matching_head_attestations = cache_this( - lambda state, epoch: (state.hash_tree_root(), epoch), - _get_matching_head_attestations, lru_size=10) - -_get_attesting_indices = get_attesting_indices -get_attesting_indices = cache_this( - lambda state, data, bits: ( - state.randao_mixes.hash_tree_root(), - state.validators.hash_tree_root(), data.hash_tree_root(), bits.hash_tree_root() - ), - _get_attesting_indices, lru_size=SLOTS_PER_EPOCH * MAX_COMMITTEES_PER_SLOT * 3) - - -ExecutionState = Any - - -def get_pow_block(hash: Bytes32) -> PowBlock: - return PowBlock(block_hash=hash, is_valid=True, is_processed=True, - total_difficulty=uint256(0), difficulty=uint256(0)) - - -def get_execution_state(execution_state_root: Bytes32) -> ExecutionState: - pass - - -def get_pow_chain_head() -> PowBlock: - pass - - -class NoopExecutionEngine(ExecutionEngine): - - def on_payload(self, execution_payload: ExecutionPayload) -> bool: - return True - - def set_head(self, block_hash: Hash32) -> bool: - return True - - def finalize_block(self, block_hash: Hash32) -> bool: - return True - - def assemble_block(self, block_hash: Hash32, timestamp: uint64, random: Bytes32) -> ExecutionPayload: - raise NotImplementedError("no default block production") - - -EXECUTION_ENGINE = NoopExecutionEngine() diff --git a/tests/core/pyspec/eth2spec/merge/minimal.py b/tests/core/pyspec/eth2spec/merge/minimal.py deleted file mode 100644 index aec3503a0a..0000000000 --- a/tests/core/pyspec/eth2spec/merge/minimal.py +++ /dev/null @@ -1,2217 +0,0 @@ -from lru import LRU -from dataclasses import ( - dataclass, - field, -) -from typing import ( - Any, Callable, Dict, Set, Sequence, Tuple, Optional, TypeVar, NamedTuple -) - -from eth2spec.utils.ssz.ssz_impl import hash_tree_root, copy, uint_to_bytes -from eth2spec.utils.ssz.ssz_typing import ( - View, boolean, Container, List, Vector, uint8, uint32, uint64, - Bytes1, Bytes4, Bytes32, Bytes48, Bytes96, Bitlist) -from eth2spec.utils.ssz.ssz_typing import Bitvector # noqa: F401 -from eth2spec.utils import bls -from eth2spec.utils.hash_function import hash - -from typing import Protocol -from eth2spec.phase0 import minimal as phase0 -from eth2spec.utils.ssz.ssz_typing import Bytes20, ByteList, ByteVector, uint256, Union - -SSZObject = TypeVar('SSZObject', bound=View) - - -fork = 'merge' - - -MAX_BYTES_PER_OPAQUE_TRANSACTION = uint64(2**20) - - -class Slot(uint64): - pass - - -class Epoch(uint64): - pass - - -class CommitteeIndex(uint64): - pass - - -class ValidatorIndex(uint64): - pass - - -class Gwei(uint64): - pass - - -class Root(Bytes32): - pass - - -class Hash32(Bytes32): - pass - - -class Version(Bytes4): - pass - - -class DomainType(Bytes4): - pass - - -class ForkDigest(Bytes4): - pass - - -class Domain(Bytes32): - pass - - -class BLSPubkey(Bytes48): - pass - - -class BLSSignature(Bytes96): - pass - - -class Ether(uint64): - pass - - -OpaqueTransaction = ByteList[MAX_BYTES_PER_OPAQUE_TRANSACTION] - - -Transaction = Union[OpaqueTransaction] - - -def ceillog2(x: int) -> uint64: - if x < 1: - raise ValueError(f"ceillog2 accepts only positive values, x={x}") - return uint64((x - 1).bit_length()) - - -def floorlog2(x: int) -> uint64: - if x < 1: - raise ValueError(f"floorlog2 accepts only positive values, x={x}") - return uint64(x.bit_length() - 1) - - -# Constant vars -GENESIS_SLOT = Slot(0) -GENESIS_EPOCH = Epoch(0) -FAR_FUTURE_EPOCH = Epoch(2**64 - 1) -BASE_REWARDS_PER_EPOCH = uint64(4) -DEPOSIT_CONTRACT_TREE_DEPTH = uint64(2**5) -JUSTIFICATION_BITS_LENGTH = uint64(4) -ENDIANNESS = 'little' -BLS_WITHDRAWAL_PREFIX = Bytes1('0x00') -ETH1_ADDRESS_WITHDRAWAL_PREFIX = Bytes1('0x01') -DOMAIN_BEACON_PROPOSER = DomainType('0x00000000') -DOMAIN_BEACON_ATTESTER = DomainType('0x01000000') -DOMAIN_RANDAO = DomainType('0x02000000') -DOMAIN_DEPOSIT = DomainType('0x03000000') -DOMAIN_VOLUNTARY_EXIT = DomainType('0x04000000') -DOMAIN_SELECTION_PROOF = DomainType('0x05000000') -DOMAIN_AGGREGATE_AND_PROOF = DomainType('0x06000000') -TARGET_AGGREGATORS_PER_COMMITTEE = 2**4 -RANDOM_SUBNETS_PER_VALIDATOR = 2**0 -EPOCHS_PER_RANDOM_SUBNET_SUBSCRIPTION = 2**8 -ATTESTATION_SUBNET_COUNT = 64 -ETH_TO_GWEI = uint64(10**9) -SAFETY_DECAY = uint64(10) -MAX_BYTES_PER_OPAQUE_TRANSACTION = uint64(2**20) -MAX_TRANSACTIONS_PER_PAYLOAD = uint64(2**14) -BYTES_PER_LOGS_BLOOM = uint64(2**8) -TARGET_SECONDS_TO_MERGE = uint64(7 * 86400) - -# Preset vars -MAX_COMMITTEES_PER_SLOT = uint64(4) -TARGET_COMMITTEE_SIZE = uint64(4) -MAX_VALIDATORS_PER_COMMITTEE = uint64(2048) -SHUFFLE_ROUND_COUNT = uint64(10) -HYSTERESIS_QUOTIENT = uint64(4) -HYSTERESIS_DOWNWARD_MULTIPLIER = uint64(1) -HYSTERESIS_UPWARD_MULTIPLIER = uint64(5) -MIN_DEPOSIT_AMOUNT = Gwei(1000000000) -MAX_EFFECTIVE_BALANCE = Gwei(32000000000) -EFFECTIVE_BALANCE_INCREMENT = Gwei(1000000000) -MIN_ATTESTATION_INCLUSION_DELAY = uint64(1) -SLOTS_PER_EPOCH = uint64(8) -MIN_SEED_LOOKAHEAD = uint64(1) -MAX_SEED_LOOKAHEAD = uint64(4) -MIN_EPOCHS_TO_INACTIVITY_PENALTY = uint64(4) -EPOCHS_PER_ETH1_VOTING_PERIOD = uint64(4) -SLOTS_PER_HISTORICAL_ROOT = uint64(64) -EPOCHS_PER_HISTORICAL_VECTOR = uint64(64) -EPOCHS_PER_SLASHINGS_VECTOR = uint64(64) -HISTORICAL_ROOTS_LIMIT = uint64(16777216) -VALIDATOR_REGISTRY_LIMIT = uint64(1099511627776) -BASE_REWARD_FACTOR = uint64(64) -WHISTLEBLOWER_REWARD_QUOTIENT = uint64(512) -PROPOSER_REWARD_QUOTIENT = uint64(8) -INACTIVITY_PENALTY_QUOTIENT = uint64(33554432) -MIN_SLASHING_PENALTY_QUOTIENT = uint64(64) -PROPORTIONAL_SLASHING_MULTIPLIER = uint64(2) -MAX_PROPOSER_SLASHINGS = 16 -MAX_ATTESTER_SLASHINGS = 2 -MAX_ATTESTATIONS = 128 -MAX_DEPOSITS = 16 -MAX_VOLUNTARY_EXITS = 16 -SAFE_SLOTS_TO_UPDATE_JUSTIFIED = 2 - - -class Configuration(NamedTuple): - PRESET_BASE: str - MIN_GENESIS_ACTIVE_VALIDATOR_COUNT: uint64 - MIN_GENESIS_TIME: uint64 - GENESIS_FORK_VERSION: Version - GENESIS_DELAY: uint64 - SECONDS_PER_SLOT: uint64 - SECONDS_PER_ETH1_BLOCK: uint64 - MIN_VALIDATOR_WITHDRAWABILITY_DELAY: uint64 - SHARD_COMMITTEE_PERIOD: uint64 - ETH1_FOLLOW_DISTANCE: uint64 - EJECTION_BALANCE: Gwei - MIN_PER_EPOCH_CHURN_LIMIT: uint64 - CHURN_LIMIT_QUOTIENT: uint64 - MERGE_FORK_VERSION: Version - MERGE_FORK_EPOCH: Epoch - MIN_ANCHOR_POW_BLOCK_DIFFICULTY: int - - -config = Configuration( - PRESET_BASE="minimal", - MIN_GENESIS_ACTIVE_VALIDATOR_COUNT=uint64(64), - MIN_GENESIS_TIME=uint64(1578009600), - GENESIS_FORK_VERSION=Version('0x00000001'), - GENESIS_DELAY=uint64(300), - SECONDS_PER_SLOT=uint64(6), - SECONDS_PER_ETH1_BLOCK=uint64(14), - MIN_VALIDATOR_WITHDRAWABILITY_DELAY=uint64(256), - SHARD_COMMITTEE_PERIOD=uint64(64), - ETH1_FOLLOW_DISTANCE=uint64(16), - EJECTION_BALANCE=Gwei(16000000000), - MIN_PER_EPOCH_CHURN_LIMIT=uint64(4), - CHURN_LIMIT_QUOTIENT=uint64(65536), - MERGE_FORK_VERSION=Version('0x02000001'), - MERGE_FORK_EPOCH=Epoch(18446744073709551615), - MIN_ANCHOR_POW_BLOCK_DIFFICULTY=4294967296, -) - - -class Fork(Container): - previous_version: Version - current_version: Version - epoch: Epoch # Epoch of latest fork - - -class ForkData(Container): - current_version: Version - genesis_validators_root: Root - - -class Checkpoint(Container): - epoch: Epoch - root: Root - - -class Validator(Container): - pubkey: BLSPubkey - withdrawal_credentials: Bytes32 # Commitment to pubkey for withdrawals - effective_balance: Gwei # Balance at stake - slashed: boolean - # Status epochs - activation_eligibility_epoch: Epoch # When criteria for activation were met - activation_epoch: Epoch - exit_epoch: Epoch - withdrawable_epoch: Epoch # When validator can withdraw funds - - -class AttestationData(Container): - slot: Slot - index: CommitteeIndex - # LMD GHOST vote - beacon_block_root: Root - # FFG vote - source: Checkpoint - target: Checkpoint - - -class IndexedAttestation(Container): - attesting_indices: List[ValidatorIndex, MAX_VALIDATORS_PER_COMMITTEE] - data: AttestationData - signature: BLSSignature - - -class PendingAttestation(Container): - aggregation_bits: Bitlist[MAX_VALIDATORS_PER_COMMITTEE] - data: AttestationData - inclusion_delay: Slot - proposer_index: ValidatorIndex - - -class Eth1Data(Container): - deposit_root: Root - deposit_count: uint64 - block_hash: Hash32 - - -class HistoricalBatch(Container): - block_roots: Vector[Root, SLOTS_PER_HISTORICAL_ROOT] - state_roots: Vector[Root, SLOTS_PER_HISTORICAL_ROOT] - - -class DepositMessage(Container): - pubkey: BLSPubkey - withdrawal_credentials: Bytes32 - amount: Gwei - - -class DepositData(Container): - pubkey: BLSPubkey - withdrawal_credentials: Bytes32 - amount: Gwei - signature: BLSSignature # Signing over DepositMessage - - -class BeaconBlockHeader(Container): - slot: Slot - proposer_index: ValidatorIndex - parent_root: Root - state_root: Root - body_root: Root - - -class SigningData(Container): - object_root: Root - domain: Domain - - -class AttesterSlashing(Container): - attestation_1: IndexedAttestation - attestation_2: IndexedAttestation - - -class Attestation(Container): - aggregation_bits: Bitlist[MAX_VALIDATORS_PER_COMMITTEE] - data: AttestationData - signature: BLSSignature - - -class Deposit(Container): - proof: Vector[Bytes32, DEPOSIT_CONTRACT_TREE_DEPTH + 1] # Merkle path to deposit root - data: DepositData - - -class VoluntaryExit(Container): - epoch: Epoch # Earliest epoch when voluntary exit can be processed - validator_index: ValidatorIndex - - -class SignedVoluntaryExit(Container): - message: VoluntaryExit - signature: BLSSignature - - -class SignedBeaconBlockHeader(Container): - message: BeaconBlockHeader - signature: BLSSignature - - -class ProposerSlashing(Container): - signed_header_1: SignedBeaconBlockHeader - signed_header_2: SignedBeaconBlockHeader - - -class Eth1Block(Container): - timestamp: uint64 - deposit_root: Root - deposit_count: uint64 - # All other eth1 block fields - - -class AggregateAndProof(Container): - aggregator_index: ValidatorIndex - aggregate: Attestation - selection_proof: BLSSignature - - -class SignedAggregateAndProof(Container): - message: AggregateAndProof - signature: BLSSignature - - -class ExecutionPayload(Container): - # Execution block header fields - parent_hash: Hash32 - coinbase: Bytes20 # 'beneficiary' in the yellow paper - state_root: Bytes32 - receipt_root: Bytes32 # 'receipts root' in the yellow paper - logs_bloom: ByteVector[BYTES_PER_LOGS_BLOOM] - random: Bytes32 # 'difficulty' in the yellow paper - block_number: uint64 # 'number' in the yellow paper - gas_limit: uint64 - gas_used: uint64 - timestamp: uint64 - # Extra payload fields - block_hash: Hash32 # Hash of execution block - transactions: List[Transaction, MAX_TRANSACTIONS_PER_PAYLOAD] - - -class BeaconBlockBody(phase0.BeaconBlockBody): - # Execution - execution_payload: ExecutionPayload # [New in Merge] - - -class BeaconBlock(Container): - slot: Slot - proposer_index: ValidatorIndex - parent_root: Root - state_root: Root - body: BeaconBlockBody - - -class SignedBeaconBlock(Container): - message: BeaconBlock - signature: BLSSignature - - -class ExecutionPayloadHeader(Container): - # Execution block header fields - parent_hash: Hash32 - coinbase: Bytes20 - state_root: Bytes32 - receipt_root: Bytes32 - logs_bloom: ByteVector[BYTES_PER_LOGS_BLOOM] - random: Bytes32 - block_number: uint64 - gas_limit: uint64 - gas_used: uint64 - timestamp: uint64 - # Extra payload fields - block_hash: Hash32 # Hash of execution block - transactions_root: Root - - -class BeaconState(phase0.BeaconState): - # Execution - latest_execution_payload_header: ExecutionPayloadHeader # [New in Merge] - - -@dataclass(eq=True, frozen=True) -class LatestMessage(object): - epoch: Epoch - root: Root - - -@dataclass -class Store(object): - time: uint64 - genesis_time: uint64 - justified_checkpoint: Checkpoint - finalized_checkpoint: Checkpoint - best_justified_checkpoint: Checkpoint - blocks: Dict[Root, BeaconBlock] = field(default_factory=dict) - block_states: Dict[Root, BeaconState] = field(default_factory=dict) - checkpoint_states: Dict[Checkpoint, BeaconState] = field(default_factory=dict) - latest_messages: Dict[ValidatorIndex, LatestMessage] = field(default_factory=dict) - - -@dataclass -class TransitionStore(object): - transition_total_difficulty: uint256 - - -@dataclass -class PowBlock(object): - block_hash: Hash32 - is_processed: boolean - is_valid: boolean - total_difficulty: uint256 - difficulty: uint256 - - -class ExecutionEngine(Protocol): - - def on_payload(self, execution_payload: ExecutionPayload) -> bool: - """ - Returns ``True`` iff ``execution_payload`` is valid with respect to ``self.execution_state``. - """ - ... - - def set_head(self, block_hash: Hash32) -> bool: - """ - Returns True if the ``block_hash`` was successfully set as head of the execution payload chain. - """ - ... - - def finalize_block(self, block_hash: Hash32) -> bool: - """ - Returns True if the data up to and including ``block_hash`` was successfully finalized. - """ - ... - - def assemble_block(self, block_hash: Hash32, timestamp: uint64, random: Bytes32) -> ExecutionPayload: - ... - - -def integer_squareroot(n: uint64) -> uint64: - """ - Return the largest integer ``x`` such that ``x**2 <= n``. - """ - x = n - y = (x + 1) // 2 - while y < x: - x = y - y = (x + n // x) // 2 - return x - - -def xor(bytes_1: Bytes32, bytes_2: Bytes32) -> Bytes32: - """ - Return the exclusive-or of two 32-byte strings. - """ - return Bytes32(a ^ b for a, b in zip(bytes_1, bytes_2)) - - -def bytes_to_uint64(data: bytes) -> uint64: - """ - Return the integer deserialization of ``data`` interpreted as ``ENDIANNESS``-endian. - """ - return uint64(int.from_bytes(data, ENDIANNESS)) - - -def is_active_validator(validator: Validator, epoch: Epoch) -> bool: - """ - Check if ``validator`` is active. - """ - return validator.activation_epoch <= epoch < validator.exit_epoch - - -def is_eligible_for_activation_queue(validator: Validator) -> bool: - """ - Check if ``validator`` is eligible to be placed into the activation queue. - """ - return ( - validator.activation_eligibility_epoch == FAR_FUTURE_EPOCH - and validator.effective_balance == MAX_EFFECTIVE_BALANCE - ) - - -def is_eligible_for_activation(state: BeaconState, validator: Validator) -> bool: - """ - Check if ``validator`` is eligible for activation. - """ - return ( - # Placement in queue is finalized - validator.activation_eligibility_epoch <= state.finalized_checkpoint.epoch - # Has not yet been activated - and validator.activation_epoch == FAR_FUTURE_EPOCH - ) - - -def is_slashable_validator(validator: Validator, epoch: Epoch) -> bool: - """ - Check if ``validator`` is slashable. - """ - return (not validator.slashed) and (validator.activation_epoch <= epoch < validator.withdrawable_epoch) - - -def is_slashable_attestation_data(data_1: AttestationData, data_2: AttestationData) -> bool: - """ - Check if ``data_1`` and ``data_2`` are slashable according to Casper FFG rules. - """ - return ( - # Double vote - (data_1 != data_2 and data_1.target.epoch == data_2.target.epoch) or - # Surround vote - (data_1.source.epoch < data_2.source.epoch and data_2.target.epoch < data_1.target.epoch) - ) - - -def is_valid_indexed_attestation(state: BeaconState, indexed_attestation: IndexedAttestation) -> bool: - """ - Check if ``indexed_attestation`` is not empty, has sorted and unique indices and has a valid aggregate signature. - """ - # Verify indices are sorted and unique - indices = indexed_attestation.attesting_indices - if len(indices) == 0 or not indices == sorted(set(indices)): - return False - # Verify aggregate signature - pubkeys = [state.validators[i].pubkey for i in indices] - domain = get_domain(state, DOMAIN_BEACON_ATTESTER, indexed_attestation.data.target.epoch) - signing_root = compute_signing_root(indexed_attestation.data, domain) - return bls.FastAggregateVerify(pubkeys, signing_root, indexed_attestation.signature) - - -def is_valid_merkle_branch(leaf: Bytes32, branch: Sequence[Bytes32], depth: uint64, index: uint64, root: Root) -> bool: - """ - Check if ``leaf`` at ``index`` verifies against the Merkle ``root`` and ``branch``. - """ - value = leaf - for i in range(depth): - if index // (2**i) % 2: - value = hash(branch[i] + value) - else: - value = hash(value + branch[i]) - return value == root - - -def compute_shuffled_index(index: uint64, index_count: uint64, seed: Bytes32) -> uint64: - """ - Return the shuffled index corresponding to ``seed`` (and ``index_count``). - """ - assert index < index_count - - # Swap or not (https://link.springer.com/content/pdf/10.1007%2F978-3-642-32009-5_1.pdf) - # See the 'generalized domain' algorithm on page 3 - for current_round in range(SHUFFLE_ROUND_COUNT): - pivot = bytes_to_uint64(hash(seed + uint_to_bytes(uint8(current_round)))[0:8]) % index_count - flip = (pivot + index_count - index) % index_count - position = max(index, flip) - source = hash( - seed - + uint_to_bytes(uint8(current_round)) - + uint_to_bytes(uint32(position // 256)) - ) - byte = uint8(source[(position % 256) // 8]) - bit = (byte >> (position % 8)) % 2 - index = flip if bit else index - - return index - - -def compute_proposer_index(state: BeaconState, indices: Sequence[ValidatorIndex], seed: Bytes32) -> ValidatorIndex: - """ - Return from ``indices`` a random index sampled by effective balance. - """ - assert len(indices) > 0 - MAX_RANDOM_BYTE = 2**8 - 1 - i = uint64(0) - total = uint64(len(indices)) - while True: - candidate_index = indices[compute_shuffled_index(i % total, total, seed)] - random_byte = hash(seed + uint_to_bytes(uint64(i // 32)))[i % 32] - effective_balance = state.validators[candidate_index].effective_balance - if effective_balance * MAX_RANDOM_BYTE >= MAX_EFFECTIVE_BALANCE * random_byte: - return candidate_index - i += 1 - - -def compute_committee(indices: Sequence[ValidatorIndex], - seed: Bytes32, - index: uint64, - count: uint64) -> Sequence[ValidatorIndex]: - """ - Return the committee corresponding to ``indices``, ``seed``, ``index``, and committee ``count``. - """ - start = (len(indices) * index) // count - end = (len(indices) * uint64(index + 1)) // count - return [indices[compute_shuffled_index(uint64(i), uint64(len(indices)), seed)] for i in range(start, end)] - - -def compute_epoch_at_slot(slot: Slot) -> Epoch: - """ - Return the epoch number at ``slot``. - """ - return Epoch(slot // SLOTS_PER_EPOCH) - - -def compute_start_slot_at_epoch(epoch: Epoch) -> Slot: - """ - Return the start slot of ``epoch``. - """ - return Slot(epoch * SLOTS_PER_EPOCH) - - -def compute_activation_exit_epoch(epoch: Epoch) -> Epoch: - """ - Return the epoch during which validator activations and exits initiated in ``epoch`` take effect. - """ - return Epoch(epoch + 1 + MAX_SEED_LOOKAHEAD) - - -def compute_fork_data_root(current_version: Version, genesis_validators_root: Root) -> Root: - """ - Return the 32-byte fork data root for the ``current_version`` and ``genesis_validators_root``. - This is used primarily in signature domains to avoid collisions across forks/chains. - """ - return hash_tree_root(ForkData( - current_version=current_version, - genesis_validators_root=genesis_validators_root, - )) - - -def compute_fork_digest(current_version: Version, genesis_validators_root: Root) -> ForkDigest: - """ - Return the 4-byte fork digest for the ``current_version`` and ``genesis_validators_root``. - This is a digest primarily used for domain separation on the p2p layer. - 4-bytes suffices for practical separation of forks/chains. - """ - return ForkDigest(compute_fork_data_root(current_version, genesis_validators_root)[:4]) - - -def compute_domain(domain_type: DomainType, fork_version: Version=None, genesis_validators_root: Root=None) -> Domain: - """ - Return the domain for the ``domain_type`` and ``fork_version``. - """ - if fork_version is None: - fork_version = config.GENESIS_FORK_VERSION - if genesis_validators_root is None: - genesis_validators_root = Root() # all bytes zero by default - fork_data_root = compute_fork_data_root(fork_version, genesis_validators_root) - return Domain(domain_type + fork_data_root[:28]) - - -def compute_signing_root(ssz_object: SSZObject, domain: Domain) -> Root: - """ - Return the signing root for the corresponding signing data. - """ - return hash_tree_root(SigningData( - object_root=hash_tree_root(ssz_object), - domain=domain, - )) - - -def get_current_epoch(state: BeaconState) -> Epoch: - """ - Return the current epoch. - """ - return compute_epoch_at_slot(state.slot) - - -def get_previous_epoch(state: BeaconState) -> Epoch: - """` - Return the previous epoch (unless the current epoch is ``GENESIS_EPOCH``). - """ - current_epoch = get_current_epoch(state) - return GENESIS_EPOCH if current_epoch == GENESIS_EPOCH else Epoch(current_epoch - 1) - - -def get_block_root(state: BeaconState, epoch: Epoch) -> Root: - """ - Return the block root at the start of a recent ``epoch``. - """ - return get_block_root_at_slot(state, compute_start_slot_at_epoch(epoch)) - - -def get_block_root_at_slot(state: BeaconState, slot: Slot) -> Root: - """ - Return the block root at a recent ``slot``. - """ - assert slot < state.slot <= slot + SLOTS_PER_HISTORICAL_ROOT - return state.block_roots[slot % SLOTS_PER_HISTORICAL_ROOT] - - -def get_randao_mix(state: BeaconState, epoch: Epoch) -> Bytes32: - """ - Return the randao mix at a recent ``epoch``. - """ - return state.randao_mixes[epoch % EPOCHS_PER_HISTORICAL_VECTOR] - - -def get_active_validator_indices(state: BeaconState, epoch: Epoch) -> Sequence[ValidatorIndex]: - """ - Return the sequence of active validator indices at ``epoch``. - """ - return [ValidatorIndex(i) for i, v in enumerate(state.validators) if is_active_validator(v, epoch)] - - -def get_validator_churn_limit(state: BeaconState) -> uint64: - """ - Return the validator churn limit for the current epoch. - """ - active_validator_indices = get_active_validator_indices(state, get_current_epoch(state)) - return max(config.MIN_PER_EPOCH_CHURN_LIMIT, uint64(len(active_validator_indices)) // config.CHURN_LIMIT_QUOTIENT) - - -def get_seed(state: BeaconState, epoch: Epoch, domain_type: DomainType) -> Bytes32: - """ - Return the seed at ``epoch``. - """ - mix = get_randao_mix(state, Epoch(epoch + EPOCHS_PER_HISTORICAL_VECTOR - MIN_SEED_LOOKAHEAD - 1)) # Avoid underflow - return hash(domain_type + uint_to_bytes(epoch) + mix) - - -def get_committee_count_per_slot(state: BeaconState, epoch: Epoch) -> uint64: - """ - Return the number of committees in each slot for the given ``epoch``. - """ - return max(uint64(1), min( - MAX_COMMITTEES_PER_SLOT, - uint64(len(get_active_validator_indices(state, epoch))) // SLOTS_PER_EPOCH // TARGET_COMMITTEE_SIZE, - )) - - -def get_beacon_committee(state: BeaconState, slot: Slot, index: CommitteeIndex) -> Sequence[ValidatorIndex]: - """ - Return the beacon committee at ``slot`` for ``index``. - """ - epoch = compute_epoch_at_slot(slot) - committees_per_slot = get_committee_count_per_slot(state, epoch) - return compute_committee( - indices=get_active_validator_indices(state, epoch), - seed=get_seed(state, epoch, DOMAIN_BEACON_ATTESTER), - index=(slot % SLOTS_PER_EPOCH) * committees_per_slot + index, - count=committees_per_slot * SLOTS_PER_EPOCH, - ) - - -def get_beacon_proposer_index(state: BeaconState) -> ValidatorIndex: - """ - Return the beacon proposer index at the current slot. - """ - epoch = get_current_epoch(state) - seed = hash(get_seed(state, epoch, DOMAIN_BEACON_PROPOSER) + uint_to_bytes(state.slot)) - indices = get_active_validator_indices(state, epoch) - return compute_proposer_index(state, indices, seed) - - -def get_total_balance(state: BeaconState, indices: Set[ValidatorIndex]) -> Gwei: - """ - Return the combined effective balance of the ``indices``. - ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero. - Math safe up to ~10B ETH, afterwhich this overflows uint64. - """ - return Gwei(max(EFFECTIVE_BALANCE_INCREMENT, sum([state.validators[index].effective_balance for index in indices]))) - - -def get_total_active_balance(state: BeaconState) -> Gwei: - """ - Return the combined effective balance of the active validators. - Note: ``get_total_balance`` returns ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero. - """ - return get_total_balance(state, set(get_active_validator_indices(state, get_current_epoch(state)))) - - -def get_domain(state: BeaconState, domain_type: DomainType, epoch: Epoch=None) -> Domain: - """ - Return the signature domain (fork version concatenated with domain type) of a message. - """ - epoch = get_current_epoch(state) if epoch is None else epoch - fork_version = state.fork.previous_version if epoch < state.fork.epoch else state.fork.current_version - return compute_domain(domain_type, fork_version, state.genesis_validators_root) - - -def get_indexed_attestation(state: BeaconState, attestation: Attestation) -> IndexedAttestation: - """ - Return the indexed attestation corresponding to ``attestation``. - """ - attesting_indices = get_attesting_indices(state, attestation.data, attestation.aggregation_bits) - - return IndexedAttestation( - attesting_indices=sorted(attesting_indices), - data=attestation.data, - signature=attestation.signature, - ) - - -def get_attesting_indices(state: BeaconState, - data: AttestationData, - bits: Bitlist[MAX_VALIDATORS_PER_COMMITTEE]) -> Set[ValidatorIndex]: - """ - Return the set of attesting indices corresponding to ``data`` and ``bits``. - """ - committee = get_beacon_committee(state, data.slot, data.index) - return set(index for i, index in enumerate(committee) if bits[i]) - - -def increase_balance(state: BeaconState, index: ValidatorIndex, delta: Gwei) -> None: - """ - Increase the validator balance at index ``index`` by ``delta``. - """ - state.balances[index] += delta - - -def decrease_balance(state: BeaconState, index: ValidatorIndex, delta: Gwei) -> None: - """ - Decrease the validator balance at index ``index`` by ``delta``, with underflow protection. - """ - state.balances[index] = 0 if delta > state.balances[index] else state.balances[index] - delta - - -def initiate_validator_exit(state: BeaconState, index: ValidatorIndex) -> None: - """ - Initiate the exit of the validator with index ``index``. - """ - # Return if validator already initiated exit - validator = state.validators[index] - if validator.exit_epoch != FAR_FUTURE_EPOCH: - return - - # Compute exit queue epoch - exit_epochs = [v.exit_epoch for v in state.validators if v.exit_epoch != FAR_FUTURE_EPOCH] - exit_queue_epoch = max(exit_epochs + [compute_activation_exit_epoch(get_current_epoch(state))]) - exit_queue_churn = len([v for v in state.validators if v.exit_epoch == exit_queue_epoch]) - if exit_queue_churn >= get_validator_churn_limit(state): - exit_queue_epoch += Epoch(1) - - # Set validator exit epoch and withdrawable epoch - validator.exit_epoch = exit_queue_epoch - validator.withdrawable_epoch = Epoch(validator.exit_epoch + config.MIN_VALIDATOR_WITHDRAWABILITY_DELAY) - - -def slash_validator(state: BeaconState, - slashed_index: ValidatorIndex, - whistleblower_index: ValidatorIndex=None) -> None: - """ - Slash the validator with index ``slashed_index``. - """ - epoch = get_current_epoch(state) - initiate_validator_exit(state, slashed_index) - validator = state.validators[slashed_index] - validator.slashed = True - validator.withdrawable_epoch = max(validator.withdrawable_epoch, Epoch(epoch + EPOCHS_PER_SLASHINGS_VECTOR)) - state.slashings[epoch % EPOCHS_PER_SLASHINGS_VECTOR] += validator.effective_balance - decrease_balance(state, slashed_index, validator.effective_balance // MIN_SLASHING_PENALTY_QUOTIENT) - - # Apply proposer and whistleblower rewards - proposer_index = get_beacon_proposer_index(state) - if whistleblower_index is None: - whistleblower_index = proposer_index - whistleblower_reward = Gwei(validator.effective_balance // WHISTLEBLOWER_REWARD_QUOTIENT) - proposer_reward = Gwei(whistleblower_reward // PROPOSER_REWARD_QUOTIENT) - increase_balance(state, proposer_index, proposer_reward) - increase_balance(state, whistleblower_index, Gwei(whistleblower_reward - proposer_reward)) - - -def initialize_beacon_state_from_eth1(eth1_block_hash: Bytes32, - eth1_timestamp: uint64, - deposits: Sequence[Deposit]) -> BeaconState: - fork = Fork( - previous_version=config.GENESIS_FORK_VERSION, - current_version=config.MERGE_FORK_VERSION, # [Modified in Merge] - epoch=GENESIS_EPOCH, - ) - state = BeaconState( - genesis_time=eth1_timestamp + config.GENESIS_DELAY, - fork=fork, - eth1_data=Eth1Data(block_hash=eth1_block_hash, deposit_count=uint64(len(deposits))), - latest_block_header=BeaconBlockHeader(body_root=hash_tree_root(BeaconBlockBody())), - randao_mixes=[eth1_block_hash] * EPOCHS_PER_HISTORICAL_VECTOR, # Seed RANDAO with Eth1 entropy - ) - - # Process deposits - leaves = list(map(lambda deposit: deposit.data, deposits)) - for index, deposit in enumerate(deposits): - deposit_data_list = List[DepositData, 2**DEPOSIT_CONTRACT_TREE_DEPTH](*leaves[:index + 1]) - state.eth1_data.deposit_root = hash_tree_root(deposit_data_list) - process_deposit(state, deposit) - - # Process activations - for index, validator in enumerate(state.validators): - balance = state.balances[index] - validator.effective_balance = min(balance - balance % EFFECTIVE_BALANCE_INCREMENT, MAX_EFFECTIVE_BALANCE) - if validator.effective_balance == MAX_EFFECTIVE_BALANCE: - validator.activation_eligibility_epoch = GENESIS_EPOCH - validator.activation_epoch = GENESIS_EPOCH - - # Set genesis validators root for domain separation and chain versioning - state.genesis_validators_root = hash_tree_root(state.validators) - - # [New in Merge] Initialize the execution payload header (with block number set to 0) - state.latest_execution_payload_header.block_hash = eth1_block_hash - state.latest_execution_payload_header.timestamp = eth1_timestamp - state.latest_execution_payload_header.random = eth1_block_hash - - return state - - -def is_valid_genesis_state(state: BeaconState) -> bool: - if state.genesis_time < config.MIN_GENESIS_TIME: - return False - if len(get_active_validator_indices(state, GENESIS_EPOCH)) < config.MIN_GENESIS_ACTIVE_VALIDATOR_COUNT: - return False - return True - - -def state_transition(state: BeaconState, signed_block: SignedBeaconBlock, validate_result: bool=True) -> None: - block = signed_block.message - # Process slots (including those with no blocks) since block - process_slots(state, block.slot) - # Verify signature - if validate_result: - assert verify_block_signature(state, signed_block) - # Process block - process_block(state, block) - # Verify state root - if validate_result: - assert block.state_root == hash_tree_root(state) - - -def verify_block_signature(state: BeaconState, signed_block: SignedBeaconBlock) -> bool: - proposer = state.validators[signed_block.message.proposer_index] - signing_root = compute_signing_root(signed_block.message, get_domain(state, DOMAIN_BEACON_PROPOSER)) - return bls.Verify(proposer.pubkey, signing_root, signed_block.signature) - - -def process_slots(state: BeaconState, slot: Slot) -> None: - assert state.slot < slot - while state.slot < slot: - process_slot(state) - # Process epoch on the start slot of the next epoch - if (state.slot + 1) % SLOTS_PER_EPOCH == 0: - process_epoch(state) - state.slot = Slot(state.slot + 1) - - -def process_slot(state: BeaconState) -> None: - # Cache state root - previous_state_root = hash_tree_root(state) - state.state_roots[state.slot % SLOTS_PER_HISTORICAL_ROOT] = previous_state_root - # Cache latest block header state root - if state.latest_block_header.state_root == Bytes32(): - state.latest_block_header.state_root = previous_state_root - # Cache block root - previous_block_root = hash_tree_root(state.latest_block_header) - state.block_roots[state.slot % SLOTS_PER_HISTORICAL_ROOT] = previous_block_root - - -def process_epoch(state: BeaconState) -> None: - process_justification_and_finalization(state) - process_rewards_and_penalties(state) - process_registry_updates(state) - process_slashings(state) - process_eth1_data_reset(state) - process_effective_balance_updates(state) - process_slashings_reset(state) - process_randao_mixes_reset(state) - process_historical_roots_update(state) - process_participation_record_updates(state) - - -def get_matching_source_attestations(state: BeaconState, epoch: Epoch) -> Sequence[PendingAttestation]: - assert epoch in (get_previous_epoch(state), get_current_epoch(state)) - return state.current_epoch_attestations if epoch == get_current_epoch(state) else state.previous_epoch_attestations - - -def get_matching_target_attestations(state: BeaconState, epoch: Epoch) -> Sequence[PendingAttestation]: - return [ - a for a in get_matching_source_attestations(state, epoch) - if a.data.target.root == get_block_root(state, epoch) - ] - - -def get_matching_head_attestations(state: BeaconState, epoch: Epoch) -> Sequence[PendingAttestation]: - return [ - a for a in get_matching_target_attestations(state, epoch) - if a.data.beacon_block_root == get_block_root_at_slot(state, a.data.slot) - ] - - -def get_unslashed_attesting_indices(state: BeaconState, - attestations: Sequence[PendingAttestation]) -> Set[ValidatorIndex]: - output = set() # type: Set[ValidatorIndex] - for a in attestations: - output = output.union(get_attesting_indices(state, a.data, a.aggregation_bits)) - return set(filter(lambda index: not state.validators[index].slashed, output)) - - -def get_attesting_balance(state: BeaconState, attestations: Sequence[PendingAttestation]) -> Gwei: - """ - Return the combined effective balance of the set of unslashed validators participating in ``attestations``. - Note: ``get_total_balance`` returns ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero. - """ - return get_total_balance(state, get_unslashed_attesting_indices(state, attestations)) - - -def process_justification_and_finalization(state: BeaconState) -> None: - # Initial FFG checkpoint values have a `0x00` stub for `root`. - # Skip FFG updates in the first two epochs to avoid corner cases that might result in modifying this stub. - if get_current_epoch(state) <= GENESIS_EPOCH + 1: - return - previous_attestations = get_matching_target_attestations(state, get_previous_epoch(state)) - current_attestations = get_matching_target_attestations(state, get_current_epoch(state)) - total_active_balance = get_total_active_balance(state) - previous_target_balance = get_attesting_balance(state, previous_attestations) - current_target_balance = get_attesting_balance(state, current_attestations) - weigh_justification_and_finalization(state, total_active_balance, previous_target_balance, current_target_balance) - - -def weigh_justification_and_finalization(state: BeaconState, - total_active_balance: Gwei, - previous_epoch_target_balance: Gwei, - current_epoch_target_balance: Gwei) -> None: - previous_epoch = get_previous_epoch(state) - current_epoch = get_current_epoch(state) - old_previous_justified_checkpoint = state.previous_justified_checkpoint - old_current_justified_checkpoint = state.current_justified_checkpoint - - # Process justifications - state.previous_justified_checkpoint = state.current_justified_checkpoint - state.justification_bits[1:] = state.justification_bits[:JUSTIFICATION_BITS_LENGTH - 1] - state.justification_bits[0] = 0b0 - if previous_epoch_target_balance * 3 >= total_active_balance * 2: - state.current_justified_checkpoint = Checkpoint(epoch=previous_epoch, - root=get_block_root(state, previous_epoch)) - state.justification_bits[1] = 0b1 - if current_epoch_target_balance * 3 >= total_active_balance * 2: - state.current_justified_checkpoint = Checkpoint(epoch=current_epoch, - root=get_block_root(state, current_epoch)) - state.justification_bits[0] = 0b1 - - # Process finalizations - bits = state.justification_bits - # The 2nd/3rd/4th most recent epochs are justified, the 2nd using the 4th as source - if all(bits[1:4]) and old_previous_justified_checkpoint.epoch + 3 == current_epoch: - state.finalized_checkpoint = old_previous_justified_checkpoint - # The 2nd/3rd most recent epochs are justified, the 2nd using the 3rd as source - if all(bits[1:3]) and old_previous_justified_checkpoint.epoch + 2 == current_epoch: - state.finalized_checkpoint = old_previous_justified_checkpoint - # The 1st/2nd/3rd most recent epochs are justified, the 1st using the 3rd as source - if all(bits[0:3]) and old_current_justified_checkpoint.epoch + 2 == current_epoch: - state.finalized_checkpoint = old_current_justified_checkpoint - # The 1st/2nd most recent epochs are justified, the 1st using the 2nd as source - if all(bits[0:2]) and old_current_justified_checkpoint.epoch + 1 == current_epoch: - state.finalized_checkpoint = old_current_justified_checkpoint - - -def get_base_reward(state: BeaconState, index: ValidatorIndex) -> Gwei: - total_balance = get_total_active_balance(state) - effective_balance = state.validators[index].effective_balance - return Gwei(effective_balance * BASE_REWARD_FACTOR // integer_squareroot(total_balance) // BASE_REWARDS_PER_EPOCH) - - -def get_proposer_reward(state: BeaconState, attesting_index: ValidatorIndex) -> Gwei: - return Gwei(get_base_reward(state, attesting_index) // PROPOSER_REWARD_QUOTIENT) - - -def get_finality_delay(state: BeaconState) -> uint64: - return get_previous_epoch(state) - state.finalized_checkpoint.epoch - - -def is_in_inactivity_leak(state: BeaconState) -> bool: - return get_finality_delay(state) > MIN_EPOCHS_TO_INACTIVITY_PENALTY - - -def get_eligible_validator_indices(state: BeaconState) -> Sequence[ValidatorIndex]: - previous_epoch = get_previous_epoch(state) - return [ - ValidatorIndex(index) for index, v in enumerate(state.validators) - if is_active_validator(v, previous_epoch) or (v.slashed and previous_epoch + 1 < v.withdrawable_epoch) - ] - - -def get_attestation_component_deltas(state: BeaconState, - attestations: Sequence[PendingAttestation] - ) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Helper with shared logic for use by get source, target, and head deltas functions - """ - rewards = [Gwei(0)] * len(state.validators) - penalties = [Gwei(0)] * len(state.validators) - total_balance = get_total_active_balance(state) - unslashed_attesting_indices = get_unslashed_attesting_indices(state, attestations) - attesting_balance = get_total_balance(state, unslashed_attesting_indices) - for index in get_eligible_validator_indices(state): - if index in unslashed_attesting_indices: - increment = EFFECTIVE_BALANCE_INCREMENT # Factored out from balance totals to avoid uint64 overflow - if is_in_inactivity_leak(state): - # Since full base reward will be canceled out by inactivity penalty deltas, - # optimal participation receives full base reward compensation here. - rewards[index] += get_base_reward(state, index) - else: - reward_numerator = get_base_reward(state, index) * (attesting_balance // increment) - rewards[index] += reward_numerator // (total_balance // increment) - else: - penalties[index] += get_base_reward(state, index) - return rewards, penalties - - -def get_source_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return attester micro-rewards/penalties for source-vote for each validator. - """ - matching_source_attestations = get_matching_source_attestations(state, get_previous_epoch(state)) - return get_attestation_component_deltas(state, matching_source_attestations) - - -def get_target_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return attester micro-rewards/penalties for target-vote for each validator. - """ - matching_target_attestations = get_matching_target_attestations(state, get_previous_epoch(state)) - return get_attestation_component_deltas(state, matching_target_attestations) - - -def get_head_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return attester micro-rewards/penalties for head-vote for each validator. - """ - matching_head_attestations = get_matching_head_attestations(state, get_previous_epoch(state)) - return get_attestation_component_deltas(state, matching_head_attestations) - - -def get_inclusion_delay_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return proposer and inclusion delay micro-rewards/penalties for each validator. - """ - rewards = [Gwei(0) for _ in range(len(state.validators))] - matching_source_attestations = get_matching_source_attestations(state, get_previous_epoch(state)) - for index in get_unslashed_attesting_indices(state, matching_source_attestations): - attestation = min([ - a for a in matching_source_attestations - if index in get_attesting_indices(state, a.data, a.aggregation_bits) - ], key=lambda a: a.inclusion_delay) - rewards[attestation.proposer_index] += get_proposer_reward(state, index) - max_attester_reward = Gwei(get_base_reward(state, index) - get_proposer_reward(state, index)) - rewards[index] += Gwei(max_attester_reward // attestation.inclusion_delay) - - # No penalties associated with inclusion delay - penalties = [Gwei(0) for _ in range(len(state.validators))] - return rewards, penalties - - -def get_inactivity_penalty_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return inactivity reward/penalty deltas for each validator. - """ - penalties = [Gwei(0) for _ in range(len(state.validators))] - if is_in_inactivity_leak(state): - matching_target_attestations = get_matching_target_attestations(state, get_previous_epoch(state)) - matching_target_attesting_indices = get_unslashed_attesting_indices(state, matching_target_attestations) - for index in get_eligible_validator_indices(state): - # If validator is performing optimally this cancels all rewards for a neutral balance - base_reward = get_base_reward(state, index) - penalties[index] += Gwei(BASE_REWARDS_PER_EPOCH * base_reward - get_proposer_reward(state, index)) - if index not in matching_target_attesting_indices: - effective_balance = state.validators[index].effective_balance - penalties[index] += Gwei(effective_balance * get_finality_delay(state) // INACTIVITY_PENALTY_QUOTIENT) - - # No rewards associated with inactivity penalties - rewards = [Gwei(0) for _ in range(len(state.validators))] - return rewards, penalties - - -def get_attestation_deltas(state: BeaconState) -> Tuple[Sequence[Gwei], Sequence[Gwei]]: - """ - Return attestation reward/penalty deltas for each validator. - """ - source_rewards, source_penalties = get_source_deltas(state) - target_rewards, target_penalties = get_target_deltas(state) - head_rewards, head_penalties = get_head_deltas(state) - inclusion_delay_rewards, _ = get_inclusion_delay_deltas(state) - _, inactivity_penalties = get_inactivity_penalty_deltas(state) - - rewards = [ - source_rewards[i] + target_rewards[i] + head_rewards[i] + inclusion_delay_rewards[i] - for i in range(len(state.validators)) - ] - - penalties = [ - source_penalties[i] + target_penalties[i] + head_penalties[i] + inactivity_penalties[i] - for i in range(len(state.validators)) - ] - - return rewards, penalties - - -def process_rewards_and_penalties(state: BeaconState) -> None: - # No rewards are applied at the end of `GENESIS_EPOCH` because rewards are for work done in the previous epoch - if get_current_epoch(state) == GENESIS_EPOCH: - return - - rewards, penalties = get_attestation_deltas(state) - for index in range(len(state.validators)): - increase_balance(state, ValidatorIndex(index), rewards[index]) - decrease_balance(state, ValidatorIndex(index), penalties[index]) - - -def process_registry_updates(state: BeaconState) -> None: - # Process activation eligibility and ejections - for index, validator in enumerate(state.validators): - if is_eligible_for_activation_queue(validator): - validator.activation_eligibility_epoch = get_current_epoch(state) + 1 - - if ( - is_active_validator(validator, get_current_epoch(state)) - and validator.effective_balance <= config.EJECTION_BALANCE - ): - initiate_validator_exit(state, ValidatorIndex(index)) - - # Queue validators eligible for activation and not yet dequeued for activation - activation_queue = sorted([ - index for index, validator in enumerate(state.validators) - if is_eligible_for_activation(state, validator) - # Order by the sequence of activation_eligibility_epoch setting and then index - ], key=lambda index: (state.validators[index].activation_eligibility_epoch, index)) - # Dequeued validators for activation up to churn limit - for index in activation_queue[:get_validator_churn_limit(state)]: - validator = state.validators[index] - validator.activation_epoch = compute_activation_exit_epoch(get_current_epoch(state)) - - -def process_slashings(state: BeaconState) -> None: - epoch = get_current_epoch(state) - total_balance = get_total_active_balance(state) - adjusted_total_slashing_balance = min(sum(state.slashings) * PROPORTIONAL_SLASHING_MULTIPLIER, total_balance) - for index, validator in enumerate(state.validators): - if validator.slashed and epoch + EPOCHS_PER_SLASHINGS_VECTOR // 2 == validator.withdrawable_epoch: - increment = EFFECTIVE_BALANCE_INCREMENT # Factored out from penalty numerator to avoid uint64 overflow - penalty_numerator = validator.effective_balance // increment * adjusted_total_slashing_balance - penalty = penalty_numerator // total_balance * increment - decrease_balance(state, ValidatorIndex(index), penalty) - - -def process_eth1_data_reset(state: BeaconState) -> None: - next_epoch = Epoch(get_current_epoch(state) + 1) - # Reset eth1 data votes - if next_epoch % EPOCHS_PER_ETH1_VOTING_PERIOD == 0: - state.eth1_data_votes = [] - - -def process_effective_balance_updates(state: BeaconState) -> None: - # Update effective balances with hysteresis - for index, validator in enumerate(state.validators): - balance = state.balances[index] - HYSTERESIS_INCREMENT = uint64(EFFECTIVE_BALANCE_INCREMENT // HYSTERESIS_QUOTIENT) - DOWNWARD_THRESHOLD = HYSTERESIS_INCREMENT * HYSTERESIS_DOWNWARD_MULTIPLIER - UPWARD_THRESHOLD = HYSTERESIS_INCREMENT * HYSTERESIS_UPWARD_MULTIPLIER - if ( - balance + DOWNWARD_THRESHOLD < validator.effective_balance - or validator.effective_balance + UPWARD_THRESHOLD < balance - ): - validator.effective_balance = min(balance - balance % EFFECTIVE_BALANCE_INCREMENT, MAX_EFFECTIVE_BALANCE) - - -def process_slashings_reset(state: BeaconState) -> None: - next_epoch = Epoch(get_current_epoch(state) + 1) - # Reset slashings - state.slashings[next_epoch % EPOCHS_PER_SLASHINGS_VECTOR] = Gwei(0) - - -def process_randao_mixes_reset(state: BeaconState) -> None: - current_epoch = get_current_epoch(state) - next_epoch = Epoch(current_epoch + 1) - # Set randao mix - state.randao_mixes[next_epoch % EPOCHS_PER_HISTORICAL_VECTOR] = get_randao_mix(state, current_epoch) - - -def process_historical_roots_update(state: BeaconState) -> None: - # Set historical root accumulator - next_epoch = Epoch(get_current_epoch(state) + 1) - if next_epoch % (SLOTS_PER_HISTORICAL_ROOT // SLOTS_PER_EPOCH) == 0: - historical_batch = HistoricalBatch(block_roots=state.block_roots, state_roots=state.state_roots) - state.historical_roots.append(hash_tree_root(historical_batch)) - - -def process_participation_record_updates(state: BeaconState) -> None: - # Rotate current/previous epoch attestations - state.previous_epoch_attestations = state.current_epoch_attestations - state.current_epoch_attestations = [] - - -def process_block(state: BeaconState, block: BeaconBlock) -> None: - process_block_header(state, block) - process_randao(state, block.body) - process_eth1_data(state, block.body) - process_operations(state, block.body) - if is_execution_enabled(state, block.body): - process_execution_payload(state, block.body.execution_payload, EXECUTION_ENGINE) # [New in Merge] - - -def process_block_header(state: BeaconState, block: BeaconBlock) -> None: - # Verify that the slots match - assert block.slot == state.slot - # Verify that the block is newer than latest block header - assert block.slot > state.latest_block_header.slot - # Verify that proposer index is the correct index - assert block.proposer_index == get_beacon_proposer_index(state) - # Verify that the parent matches - assert block.parent_root == hash_tree_root(state.latest_block_header) - # Cache current block as the new latest block - state.latest_block_header = BeaconBlockHeader( - slot=block.slot, - proposer_index=block.proposer_index, - parent_root=block.parent_root, - state_root=Bytes32(), # Overwritten in the next process_slot call - body_root=hash_tree_root(block.body), - ) - - # Verify proposer is not slashed - proposer = state.validators[block.proposer_index] - assert not proposer.slashed - - -def process_randao(state: BeaconState, body: BeaconBlockBody) -> None: - epoch = get_current_epoch(state) - # Verify RANDAO reveal - proposer = state.validators[get_beacon_proposer_index(state)] - signing_root = compute_signing_root(epoch, get_domain(state, DOMAIN_RANDAO)) - assert bls.Verify(proposer.pubkey, signing_root, body.randao_reveal) - # Mix in RANDAO reveal - mix = xor(get_randao_mix(state, epoch), hash(body.randao_reveal)) - state.randao_mixes[epoch % EPOCHS_PER_HISTORICAL_VECTOR] = mix - - -def process_eth1_data(state: BeaconState, body: BeaconBlockBody) -> None: - state.eth1_data_votes.append(body.eth1_data) - if state.eth1_data_votes.count(body.eth1_data) * 2 > EPOCHS_PER_ETH1_VOTING_PERIOD * SLOTS_PER_EPOCH: - state.eth1_data = body.eth1_data - - -def process_operations(state: BeaconState, body: BeaconBlockBody) -> None: - # Verify that outstanding deposits are processed up to the maximum number of deposits - assert len(body.deposits) == min(MAX_DEPOSITS, state.eth1_data.deposit_count - state.eth1_deposit_index) - - def for_ops(operations: Sequence[Any], fn: Callable[[BeaconState, Any], None]) -> None: - for operation in operations: - fn(state, operation) - - for_ops(body.proposer_slashings, process_proposer_slashing) - for_ops(body.attester_slashings, process_attester_slashing) - for_ops(body.attestations, process_attestation) - for_ops(body.deposits, process_deposit) - for_ops(body.voluntary_exits, process_voluntary_exit) - - -def process_proposer_slashing(state: BeaconState, proposer_slashing: ProposerSlashing) -> None: - header_1 = proposer_slashing.signed_header_1.message - header_2 = proposer_slashing.signed_header_2.message - - # Verify header slots match - assert header_1.slot == header_2.slot - # Verify header proposer indices match - assert header_1.proposer_index == header_2.proposer_index - # Verify the headers are different - assert header_1 != header_2 - # Verify the proposer is slashable - proposer = state.validators[header_1.proposer_index] - assert is_slashable_validator(proposer, get_current_epoch(state)) - # Verify signatures - for signed_header in (proposer_slashing.signed_header_1, proposer_slashing.signed_header_2): - domain = get_domain(state, DOMAIN_BEACON_PROPOSER, compute_epoch_at_slot(signed_header.message.slot)) - signing_root = compute_signing_root(signed_header.message, domain) - assert bls.Verify(proposer.pubkey, signing_root, signed_header.signature) - - slash_validator(state, header_1.proposer_index) - - -def process_attester_slashing(state: BeaconState, attester_slashing: AttesterSlashing) -> None: - attestation_1 = attester_slashing.attestation_1 - attestation_2 = attester_slashing.attestation_2 - assert is_slashable_attestation_data(attestation_1.data, attestation_2.data) - assert is_valid_indexed_attestation(state, attestation_1) - assert is_valid_indexed_attestation(state, attestation_2) - - slashed_any = False - indices = set(attestation_1.attesting_indices).intersection(attestation_2.attesting_indices) - for index in sorted(indices): - if is_slashable_validator(state.validators[index], get_current_epoch(state)): - slash_validator(state, index) - slashed_any = True - assert slashed_any - - -def process_attestation(state: BeaconState, attestation: Attestation) -> None: - data = attestation.data - assert data.target.epoch in (get_previous_epoch(state), get_current_epoch(state)) - assert data.target.epoch == compute_epoch_at_slot(data.slot) - assert data.slot + MIN_ATTESTATION_INCLUSION_DELAY <= state.slot <= data.slot + SLOTS_PER_EPOCH - assert data.index < get_committee_count_per_slot(state, data.target.epoch) - - committee = get_beacon_committee(state, data.slot, data.index) - assert len(attestation.aggregation_bits) == len(committee) - - pending_attestation = PendingAttestation( - data=data, - aggregation_bits=attestation.aggregation_bits, - inclusion_delay=state.slot - data.slot, - proposer_index=get_beacon_proposer_index(state), - ) - - if data.target.epoch == get_current_epoch(state): - assert data.source == state.current_justified_checkpoint - state.current_epoch_attestations.append(pending_attestation) - else: - assert data.source == state.previous_justified_checkpoint - state.previous_epoch_attestations.append(pending_attestation) - - # Verify signature - assert is_valid_indexed_attestation(state, get_indexed_attestation(state, attestation)) - - -def get_validator_from_deposit(state: BeaconState, deposit: Deposit) -> Validator: - amount = deposit.data.amount - effective_balance = min(amount - amount % EFFECTIVE_BALANCE_INCREMENT, MAX_EFFECTIVE_BALANCE) - - return Validator( - pubkey=deposit.data.pubkey, - withdrawal_credentials=deposit.data.withdrawal_credentials, - activation_eligibility_epoch=FAR_FUTURE_EPOCH, - activation_epoch=FAR_FUTURE_EPOCH, - exit_epoch=FAR_FUTURE_EPOCH, - withdrawable_epoch=FAR_FUTURE_EPOCH, - effective_balance=effective_balance, - ) - - -def process_deposit(state: BeaconState, deposit: Deposit) -> None: - # Verify the Merkle branch - assert is_valid_merkle_branch( - leaf=hash_tree_root(deposit.data), - branch=deposit.proof, - depth=DEPOSIT_CONTRACT_TREE_DEPTH + 1, # Add 1 for the List length mix-in - index=state.eth1_deposit_index, - root=state.eth1_data.deposit_root, - ) - - # Deposits must be processed in order - state.eth1_deposit_index += 1 - - pubkey = deposit.data.pubkey - amount = deposit.data.amount - validator_pubkeys = [v.pubkey for v in state.validators] - if pubkey not in validator_pubkeys: - # Verify the deposit signature (proof of possession) which is not checked by the deposit contract - deposit_message = DepositMessage( - pubkey=deposit.data.pubkey, - withdrawal_credentials=deposit.data.withdrawal_credentials, - amount=deposit.data.amount, - ) - domain = compute_domain(DOMAIN_DEPOSIT) # Fork-agnostic domain since deposits are valid across forks - signing_root = compute_signing_root(deposit_message, domain) - if not bls.Verify(pubkey, signing_root, deposit.data.signature): - return - - # Add validator and balance entries - state.validators.append(get_validator_from_deposit(state, deposit)) - state.balances.append(amount) - else: - # Increase balance by deposit amount - index = ValidatorIndex(validator_pubkeys.index(pubkey)) - increase_balance(state, index, amount) - - -def process_voluntary_exit(state: BeaconState, signed_voluntary_exit: SignedVoluntaryExit) -> None: - voluntary_exit = signed_voluntary_exit.message - validator = state.validators[voluntary_exit.validator_index] - # Verify the validator is active - assert is_active_validator(validator, get_current_epoch(state)) - # Verify exit has not been initiated - assert validator.exit_epoch == FAR_FUTURE_EPOCH - # Exits must specify an epoch when they become valid; they are not valid before then - assert get_current_epoch(state) >= voluntary_exit.epoch - # Verify the validator has been active long enough - assert get_current_epoch(state) >= validator.activation_epoch + config.SHARD_COMMITTEE_PERIOD - # Verify signature - domain = get_domain(state, DOMAIN_VOLUNTARY_EXIT, voluntary_exit.epoch) - signing_root = compute_signing_root(voluntary_exit, domain) - assert bls.Verify(validator.pubkey, signing_root, signed_voluntary_exit.signature) - # Initiate exit - initiate_validator_exit(state, voluntary_exit.validator_index) - - -def get_forkchoice_store(anchor_state: BeaconState, anchor_block: BeaconBlock) -> Store: - assert anchor_block.state_root == hash_tree_root(anchor_state) - anchor_root = hash_tree_root(anchor_block) - anchor_epoch = get_current_epoch(anchor_state) - justified_checkpoint = Checkpoint(epoch=anchor_epoch, root=anchor_root) - finalized_checkpoint = Checkpoint(epoch=anchor_epoch, root=anchor_root) - return Store( - time=uint64(anchor_state.genesis_time + config.SECONDS_PER_SLOT * anchor_state.slot), - genesis_time=anchor_state.genesis_time, - justified_checkpoint=justified_checkpoint, - finalized_checkpoint=finalized_checkpoint, - best_justified_checkpoint=justified_checkpoint, - blocks={anchor_root: copy(anchor_block)}, - block_states={anchor_root: copy(anchor_state)}, - checkpoint_states={justified_checkpoint: copy(anchor_state)}, - ) - - -def get_slots_since_genesis(store: Store) -> int: - return (store.time - store.genesis_time) // config.SECONDS_PER_SLOT - - -def get_current_slot(store: Store) -> Slot: - return Slot(GENESIS_SLOT + get_slots_since_genesis(store)) - - -def compute_slots_since_epoch_start(slot: Slot) -> int: - return slot - compute_start_slot_at_epoch(compute_epoch_at_slot(slot)) - - -def get_ancestor(store: Store, root: Root, slot: Slot) -> Root: - block = store.blocks[root] - if block.slot > slot: - return get_ancestor(store, block.parent_root, slot) - elif block.slot == slot: - return root - else: - # root is older than queried slot, thus a skip slot. Return most recent root prior to slot - return root - - -def get_latest_attesting_balance(store: Store, root: Root) -> Gwei: - state = store.checkpoint_states[store.justified_checkpoint] - active_indices = get_active_validator_indices(state, get_current_epoch(state)) - return Gwei(sum( - state.validators[i].effective_balance for i in active_indices - if (i in store.latest_messages - and get_ancestor(store, store.latest_messages[i].root, store.blocks[root].slot) == root) - )) - - -def filter_block_tree(store: Store, block_root: Root, blocks: Dict[Root, BeaconBlock]) -> bool: - block = store.blocks[block_root] - children = [ - root for root in store.blocks.keys() - if store.blocks[root].parent_root == block_root - ] - - # If any children branches contain expected finalized/justified checkpoints, - # add to filtered block-tree and signal viability to parent. - if any(children): - filter_block_tree_result = [filter_block_tree(store, child, blocks) for child in children] - if any(filter_block_tree_result): - blocks[block_root] = block - return True - return False - - # If leaf block, check finalized/justified checkpoints as matching latest. - head_state = store.block_states[block_root] - - correct_justified = ( - store.justified_checkpoint.epoch == GENESIS_EPOCH - or head_state.current_justified_checkpoint == store.justified_checkpoint - ) - correct_finalized = ( - store.finalized_checkpoint.epoch == GENESIS_EPOCH - or head_state.finalized_checkpoint == store.finalized_checkpoint - ) - # If expected finalized/justified, add to viable block-tree and signal viability to parent. - if correct_justified and correct_finalized: - blocks[block_root] = block - return True - - # Otherwise, branch not viable - return False - - -def get_filtered_block_tree(store: Store) -> Dict[Root, BeaconBlock]: - """ - Retrieve a filtered block tree from ``store``, only returning branches - whose leaf state's justified/finalized info agrees with that in ``store``. - """ - base = store.justified_checkpoint.root - blocks: Dict[Root, BeaconBlock] = {} - filter_block_tree(store, base, blocks) - return blocks - - -def get_head(store: Store) -> Root: - # Get filtered block tree that only includes viable branches - blocks = get_filtered_block_tree(store) - # Execute the LMD-GHOST fork choice - head = store.justified_checkpoint.root - while True: - children = [ - root for root in blocks.keys() - if blocks[root].parent_root == head - ] - if len(children) == 0: - return head - # Sort by latest attesting balance with ties broken lexicographically - head = max(children, key=lambda root: (get_latest_attesting_balance(store, root), root)) - - -def should_update_justified_checkpoint(store: Store, new_justified_checkpoint: Checkpoint) -> bool: - """ - To address the bouncing attack, only update conflicting justified - checkpoints in the fork choice if in the early slots of the epoch. - Otherwise, delay incorporation of new justified checkpoint until next epoch boundary. - - See https://ethresear.ch/t/prevention-of-bouncing-attack-on-ffg/6114 for more detailed analysis and discussion. - """ - if compute_slots_since_epoch_start(get_current_slot(store)) < SAFE_SLOTS_TO_UPDATE_JUSTIFIED: - return True - - justified_slot = compute_start_slot_at_epoch(store.justified_checkpoint.epoch) - if not get_ancestor(store, new_justified_checkpoint.root, justified_slot) == store.justified_checkpoint.root: - return False - - return True - - -def validate_on_attestation(store: Store, attestation: Attestation) -> None: - target = attestation.data.target - - # Attestations must be from the current or previous epoch - current_epoch = compute_epoch_at_slot(get_current_slot(store)) - # Use GENESIS_EPOCH for previous when genesis to avoid underflow - previous_epoch = current_epoch - 1 if current_epoch > GENESIS_EPOCH else GENESIS_EPOCH - # If attestation target is from a future epoch, delay consideration until the epoch arrives - assert target.epoch in [current_epoch, previous_epoch] - assert target.epoch == compute_epoch_at_slot(attestation.data.slot) - - # Attestations target be for a known block. If target block is unknown, delay consideration until the block is found - assert target.root in store.blocks - - # Attestations must be for a known block. If block is unknown, delay consideration until the block is found - assert attestation.data.beacon_block_root in store.blocks - # Attestations must not be for blocks in the future. If not, the attestation should not be considered - assert store.blocks[attestation.data.beacon_block_root].slot <= attestation.data.slot - - # LMD vote must be consistent with FFG vote target - target_slot = compute_start_slot_at_epoch(target.epoch) - assert target.root == get_ancestor(store, attestation.data.beacon_block_root, target_slot) - - # Attestations can only affect the fork choice of subsequent slots. - # Delay consideration in the fork choice until their slot is in the past. - assert get_current_slot(store) >= attestation.data.slot + 1 - - -def store_target_checkpoint_state(store: Store, target: Checkpoint) -> None: - # Store target checkpoint state if not yet seen - if target not in store.checkpoint_states: - base_state = copy(store.block_states[target.root]) - if base_state.slot < compute_start_slot_at_epoch(target.epoch): - process_slots(base_state, compute_start_slot_at_epoch(target.epoch)) - store.checkpoint_states[target] = base_state - - -def update_latest_messages(store: Store, attesting_indices: Sequence[ValidatorIndex], attestation: Attestation) -> None: - target = attestation.data.target - beacon_block_root = attestation.data.beacon_block_root - for i in attesting_indices: - if i not in store.latest_messages or target.epoch > store.latest_messages[i].epoch: - store.latest_messages[i] = LatestMessage(epoch=target.epoch, root=beacon_block_root) - - -def on_tick(store: Store, time: uint64) -> None: - previous_slot = get_current_slot(store) - - # update store time - store.time = time - - current_slot = get_current_slot(store) - # Not a new epoch, return - if not (current_slot > previous_slot and compute_slots_since_epoch_start(current_slot) == 0): - return - # Update store.justified_checkpoint if a better checkpoint is known - if store.best_justified_checkpoint.epoch > store.justified_checkpoint.epoch: - store.justified_checkpoint = store.best_justified_checkpoint - - -def on_block(store: Store, signed_block: SignedBeaconBlock, transition_store: TransitionStore=None) -> None: - block = signed_block.message - # Parent block must be known - assert block.parent_root in store.block_states - # Make a copy of the state to avoid mutability issues - pre_state = copy(store.block_states[block.parent_root]) - # Blocks cannot be in the future. If they are, their consideration must be delayed until the are in the past. - assert get_current_slot(store) >= block.slot - - # Check that block is later than the finalized epoch slot (optimization to reduce calls to get_ancestor) - finalized_slot = compute_start_slot_at_epoch(store.finalized_checkpoint.epoch) - assert block.slot > finalized_slot - # Check block is a descendant of the finalized block at the checkpoint finalized slot - assert get_ancestor(store, block.parent_root, finalized_slot) == store.finalized_checkpoint.root - - # [New in Merge] - if (transition_store is not None) and is_merge_block(pre_state, block): - # Delay consideration of block until PoW block is processed by the PoW node - pow_block = get_pow_block(block.body.execution_payload.parent_hash) - assert pow_block.is_processed - assert is_valid_terminal_pow_block(transition_store, pow_block) - - # Check the block is valid and compute the post-state - state = pre_state.copy() - state_transition(state, signed_block, True) - # Add new block to the store - store.blocks[hash_tree_root(block)] = block - # Add new state for this block to the store - store.block_states[hash_tree_root(block)] = state - - # Update justified checkpoint - if state.current_justified_checkpoint.epoch > store.justified_checkpoint.epoch: - if state.current_justified_checkpoint.epoch > store.best_justified_checkpoint.epoch: - store.best_justified_checkpoint = state.current_justified_checkpoint - if should_update_justified_checkpoint(store, state.current_justified_checkpoint): - store.justified_checkpoint = state.current_justified_checkpoint - - # Update finalized checkpoint - if state.finalized_checkpoint.epoch > store.finalized_checkpoint.epoch: - store.finalized_checkpoint = state.finalized_checkpoint - - # Potentially update justified if different from store - if store.justified_checkpoint != state.current_justified_checkpoint: - # Update justified if new justified is later than store justified - if state.current_justified_checkpoint.epoch > store.justified_checkpoint.epoch: - store.justified_checkpoint = state.current_justified_checkpoint - return - - # Update justified if store justified is not in chain with finalized checkpoint - finalized_slot = compute_start_slot_at_epoch(store.finalized_checkpoint.epoch) - ancestor_at_finalized_slot = get_ancestor(store, store.justified_checkpoint.root, finalized_slot) - if ancestor_at_finalized_slot != store.finalized_checkpoint.root: - store.justified_checkpoint = state.current_justified_checkpoint - - -def on_attestation(store: Store, attestation: Attestation) -> None: - """ - Run ``on_attestation`` upon receiving a new ``attestation`` from either within a block or directly on the wire. - - An ``attestation`` that is asserted as invalid may be valid at a later time, - consider scheduling it for later processing in such case. - """ - validate_on_attestation(store, attestation) - store_target_checkpoint_state(store, attestation.data.target) - - # Get state at the `target` to fully validate attestation - target_state = store.checkpoint_states[attestation.data.target] - indexed_attestation = get_indexed_attestation(target_state, attestation) - assert is_valid_indexed_attestation(target_state, indexed_attestation) - - # Update latest messages for attesting indices - update_latest_messages(store, indexed_attestation.attesting_indices, attestation) - - -def check_if_validator_active(state: BeaconState, validator_index: ValidatorIndex) -> bool: - validator = state.validators[validator_index] - return is_active_validator(validator, get_current_epoch(state)) - - -def get_committee_assignment(state: BeaconState, - epoch: Epoch, - validator_index: ValidatorIndex - ) -> Optional[Tuple[Sequence[ValidatorIndex], CommitteeIndex, Slot]]: - """ - Return the committee assignment in the ``epoch`` for ``validator_index``. - ``assignment`` returned is a tuple of the following form: - * ``assignment[0]`` is the list of validators in the committee - * ``assignment[1]`` is the index to which the committee is assigned - * ``assignment[2]`` is the slot at which the committee is assigned - Return None if no assignment. - """ - next_epoch = Epoch(get_current_epoch(state) + 1) - assert epoch <= next_epoch - - start_slot = compute_start_slot_at_epoch(epoch) - committee_count_per_slot = get_committee_count_per_slot(state, epoch) - for slot in range(start_slot, start_slot + SLOTS_PER_EPOCH): - for index in range(committee_count_per_slot): - committee = get_beacon_committee(state, Slot(slot), CommitteeIndex(index)) - if validator_index in committee: - return committee, CommitteeIndex(index), Slot(slot) - return None - - -def is_proposer(state: BeaconState, validator_index: ValidatorIndex) -> bool: - return get_beacon_proposer_index(state) == validator_index - - -def get_epoch_signature(state: BeaconState, block: BeaconBlock, privkey: int) -> BLSSignature: - domain = get_domain(state, DOMAIN_RANDAO, compute_epoch_at_slot(block.slot)) - signing_root = compute_signing_root(compute_epoch_at_slot(block.slot), domain) - return bls.Sign(privkey, signing_root) - - -def compute_time_at_slot(state: BeaconState, slot: Slot) -> uint64: - return uint64(state.genesis_time + slot * config.SECONDS_PER_SLOT) - - -def voting_period_start_time(state: BeaconState) -> uint64: - eth1_voting_period_start_slot = Slot(state.slot - state.slot % (EPOCHS_PER_ETH1_VOTING_PERIOD * SLOTS_PER_EPOCH)) - return compute_time_at_slot(state, eth1_voting_period_start_slot) - - -def is_candidate_block(block: Eth1Block, period_start: uint64) -> bool: - return ( - block.timestamp + config.SECONDS_PER_ETH1_BLOCK * config.ETH1_FOLLOW_DISTANCE <= period_start - and block.timestamp + config.SECONDS_PER_ETH1_BLOCK * config.ETH1_FOLLOW_DISTANCE * 2 >= period_start - ) - - -def get_eth1_vote(state: BeaconState, eth1_chain: Sequence[Eth1Block]) -> Eth1Data: - period_start = voting_period_start_time(state) - # `eth1_chain` abstractly represents all blocks in the eth1 chain sorted by ascending block height - votes_to_consider = [ - get_eth1_data(block) for block in eth1_chain - if ( - is_candidate_block(block, period_start) - # Ensure cannot move back to earlier deposit contract states - and get_eth1_data(block).deposit_count >= state.eth1_data.deposit_count - ) - ] - - # Valid votes already cast during this period - valid_votes = [vote for vote in state.eth1_data_votes if vote in votes_to_consider] - - # Default vote on latest eth1 block data in the period range unless eth1 chain is not live - # Non-substantive casting for linter - state_eth1_data: Eth1Data = state.eth1_data - default_vote = votes_to_consider[len(votes_to_consider) - 1] if any(votes_to_consider) else state_eth1_data - - return max( - valid_votes, - key=lambda v: (valid_votes.count(v), -valid_votes.index(v)), # Tiebreak by smallest distance - default=default_vote - ) - - -def compute_new_state_root(state: BeaconState, block: BeaconBlock) -> Root: - temp_state: BeaconState = state.copy() - signed_block = SignedBeaconBlock(message=block) - state_transition(temp_state, signed_block, validate_result=False) - return hash_tree_root(temp_state) - - -def get_block_signature(state: BeaconState, block: BeaconBlock, privkey: int) -> BLSSignature: - domain = get_domain(state, DOMAIN_BEACON_PROPOSER, compute_epoch_at_slot(block.slot)) - signing_root = compute_signing_root(block, domain) - return bls.Sign(privkey, signing_root) - - -def get_attestation_signature(state: BeaconState, attestation_data: AttestationData, privkey: int) -> BLSSignature: - domain = get_domain(state, DOMAIN_BEACON_ATTESTER, attestation_data.target.epoch) - signing_root = compute_signing_root(attestation_data, domain) - return bls.Sign(privkey, signing_root) - - -def compute_subnet_for_attestation(committees_per_slot: uint64, slot: Slot, committee_index: CommitteeIndex) -> uint64: - """ - Compute the correct subnet for an attestation for Phase 0. - Note, this mimics expected future behavior where attestations will be mapped to their shard subnet. - """ - slots_since_epoch_start = uint64(slot % SLOTS_PER_EPOCH) - committees_since_epoch_start = committees_per_slot * slots_since_epoch_start - - return uint64((committees_since_epoch_start + committee_index) % ATTESTATION_SUBNET_COUNT) - - -def get_slot_signature(state: BeaconState, slot: Slot, privkey: int) -> BLSSignature: - domain = get_domain(state, DOMAIN_SELECTION_PROOF, compute_epoch_at_slot(slot)) - signing_root = compute_signing_root(slot, domain) - return bls.Sign(privkey, signing_root) - - -def is_aggregator(state: BeaconState, slot: Slot, index: CommitteeIndex, slot_signature: BLSSignature) -> bool: - committee = get_beacon_committee(state, slot, index) - modulo = max(1, len(committee) // TARGET_AGGREGATORS_PER_COMMITTEE) - return bytes_to_uint64(hash(slot_signature)[0:8]) % modulo == 0 - - -def get_aggregate_signature(attestations: Sequence[Attestation]) -> BLSSignature: - signatures = [attestation.signature for attestation in attestations] - return bls.Aggregate(signatures) - - -def get_aggregate_and_proof(state: BeaconState, - aggregator_index: ValidatorIndex, - aggregate: Attestation, - privkey: int) -> AggregateAndProof: - return AggregateAndProof( - aggregator_index=aggregator_index, - aggregate=aggregate, - selection_proof=get_slot_signature(state, aggregate.data.slot, privkey), - ) - - -def get_aggregate_and_proof_signature(state: BeaconState, - aggregate_and_proof: AggregateAndProof, - privkey: int) -> BLSSignature: - aggregate = aggregate_and_proof.aggregate - domain = get_domain(state, DOMAIN_AGGREGATE_AND_PROOF, compute_epoch_at_slot(aggregate.data.slot)) - signing_root = compute_signing_root(aggregate_and_proof, domain) - return bls.Sign(privkey, signing_root) - - -def compute_weak_subjectivity_period(state: BeaconState) -> uint64: - """ - Returns the weak subjectivity period for the current ``state``. - This computation takes into account the effect of: - - validator set churn (bounded by ``get_validator_churn_limit()`` per epoch), and - - validator balance top-ups (bounded by ``MAX_DEPOSITS * SLOTS_PER_EPOCH`` per epoch). - A detailed calculation can be found at: - https://github.com/runtimeverification/beacon-chain-verification/blob/master/weak-subjectivity/weak-subjectivity-analysis.pdf - """ - ws_period = config.MIN_VALIDATOR_WITHDRAWABILITY_DELAY - N = len(get_active_validator_indices(state, get_current_epoch(state))) - t = get_total_active_balance(state) // N // ETH_TO_GWEI - T = MAX_EFFECTIVE_BALANCE // ETH_TO_GWEI - delta = get_validator_churn_limit(state) - Delta = MAX_DEPOSITS * SLOTS_PER_EPOCH - D = SAFETY_DECAY - - if T * (200 + 3 * D) < t * (200 + 12 * D): - epochs_for_validator_set_churn = ( - N * (t * (200 + 12 * D) - T * (200 + 3 * D)) // (600 * delta * (2 * t + T)) - ) - epochs_for_balance_top_ups = ( - N * (200 + 3 * D) // (600 * Delta) - ) - ws_period += max(epochs_for_validator_set_churn, epochs_for_balance_top_ups) - else: - ws_period += ( - 3 * N * D * t // (200 * Delta * (T - t)) - ) - - return ws_period - - -def is_within_weak_subjectivity_period(store: Store, ws_state: BeaconState, ws_checkpoint: Checkpoint) -> bool: - # Clients may choose to validate the input state against the input Weak Subjectivity Checkpoint - assert ws_state.latest_block_header.state_root == ws_checkpoint.root - assert compute_epoch_at_slot(ws_state.slot) == ws_checkpoint.epoch - - ws_period = compute_weak_subjectivity_period(ws_state) - ws_state_epoch = compute_epoch_at_slot(ws_state.slot) - current_epoch = compute_epoch_at_slot(get_current_slot(store)) - return current_epoch <= ws_state_epoch + ws_period - - -def is_merge_complete(state: BeaconState) -> bool: - return state.latest_execution_payload_header != ExecutionPayloadHeader() - - -def is_merge_block(state: BeaconState, body: BeaconBlockBody) -> bool: - return not is_merge_complete(state) and body.execution_payload != ExecutionPayload() - - -def is_execution_enabled(state: BeaconState, body: BeaconBlockBody) -> bool: - return is_merge_block(state, body) or is_merge_complete(state) - - -def compute_timestamp_at_slot(state: BeaconState, slot: Slot) -> uint64: - slots_since_genesis = slot - GENESIS_SLOT - return uint64(state.genesis_time + slots_since_genesis * config.SECONDS_PER_SLOT) - - -def process_execution_payload(state: BeaconState, payload: ExecutionPayload, execution_engine: ExecutionEngine) -> None: - # Verify consistency of the parent hash, block number and random - if is_merge_complete(state): - assert payload.parent_hash == state.latest_execution_payload_header.block_hash - assert payload.block_number == state.latest_execution_payload_header.block_number + uint64(1) - assert payload.random == get_randao_mix(state, get_current_epoch(state)) - # Verify timestamp - assert payload.timestamp == compute_timestamp_at_slot(state, state.slot) - # Verify the execution payload is valid - assert execution_engine.on_payload(payload) - # Cache execution payload header - state.latest_execution_payload_header = ExecutionPayloadHeader( - parent_hash=payload.parent_hash, - coinbase=payload.coinbase, - state_root=payload.state_root, - receipt_root=payload.receipt_root, - logs_bloom=payload.logs_bloom, - random=payload.random, - block_number=payload.block_number, - gas_limit=payload.gas_limit, - gas_used=payload.gas_used, - timestamp=payload.timestamp, - block_hash=payload.block_hash, - transactions_root=hash_tree_root(payload.transactions), - ) - - -def upgrade_to_merge(pre: phase0.BeaconState) -> BeaconState: - epoch = phase0.get_current_epoch(pre) - post = BeaconState( - # Versioning - genesis_time=pre.genesis_time, - genesis_validators_root=pre.genesis_validators_root, - slot=pre.slot, - fork=Fork( - previous_version=pre.fork.current_version, - current_version=config.MERGE_FORK_VERSION, - epoch=epoch, - ), - # History - latest_block_header=pre.latest_block_header, - block_roots=pre.block_roots, - state_roots=pre.state_roots, - historical_roots=pre.historical_roots, - # Eth1 - eth1_data=pre.eth1_data, - eth1_data_votes=pre.eth1_data_votes, - eth1_deposit_index=pre.eth1_deposit_index, - # Registry - validators=pre.validators, - balances=pre.balances, - # Randomness - randao_mixes=pre.randao_mixes, - # Slashings - slashings=pre.slashings, - # Attestations - previous_epoch_attestations=pre.previous_epoch_attestations, - current_epoch_attestations=pre.current_epoch_attestations, - # Finality - justification_bits=pre.justification_bits, - previous_justified_checkpoint=pre.previous_justified_checkpoint, - current_justified_checkpoint=pre.current_justified_checkpoint, - finalized_checkpoint=pre.finalized_checkpoint, - # Execution-layer - latest_execution_payload_header=ExecutionPayloadHeader(), - ) - - return post - - -def compute_transition_total_difficulty(anchor_pow_block: PowBlock) -> uint256: - seconds_per_voting_period = EPOCHS_PER_ETH1_VOTING_PERIOD * SLOTS_PER_EPOCH * config.SECONDS_PER_SLOT - pow_blocks_per_voting_period = seconds_per_voting_period // config.SECONDS_PER_ETH1_BLOCK - pow_blocks_to_merge = TARGET_SECONDS_TO_MERGE // config.SECONDS_PER_ETH1_BLOCK - pow_blocks_after_anchor_block = config.ETH1_FOLLOW_DISTANCE + pow_blocks_per_voting_period + pow_blocks_to_merge - anchor_difficulty = max(config.MIN_ANCHOR_POW_BLOCK_DIFFICULTY, anchor_pow_block.difficulty) - - return anchor_pow_block.total_difficulty + anchor_difficulty * pow_blocks_after_anchor_block - - -def get_transition_store(anchor_pow_block: PowBlock) -> TransitionStore: - transition_total_difficulty = compute_transition_total_difficulty(anchor_pow_block) - return TransitionStore(transition_total_difficulty=transition_total_difficulty) - - -def initialize_transition_store(state: BeaconState) -> TransitionStore: - pow_block = get_pow_block(state.eth1_data.block_hash) - return get_transition_store(pow_block) - - -def is_valid_terminal_pow_block(transition_store: TransitionStore, block: PowBlock) -> bool: - is_total_difficulty_reached = block.total_difficulty >= transition_store.transition_total_difficulty - return block.is_valid and is_total_difficulty_reached - - -def compute_randao_mix(state: BeaconState, randao_reveal: BLSSignature) -> Bytes32: - epoch = get_current_epoch(state) - return xor(get_randao_mix(state, epoch), hash(randao_reveal)) - - -def produce_execution_payload(state: BeaconState, - parent_hash: Hash32, - randao_reveal: BLSSignature, - execution_engine: ExecutionEngine) -> ExecutionPayload: - timestamp = compute_timestamp_at_slot(state, state.slot) - randao_mix = compute_randao_mix(state, randao_reveal) - return execution_engine.assemble_block(parent_hash, timestamp, randao_mix) - - -def get_execution_payload(state: BeaconState, - transition_store: TransitionStore, - randao_reveal: BLSSignature, - execution_engine: ExecutionEngine) -> ExecutionPayload: - if not is_merge_complete(state): - pow_block = get_pow_chain_head() - if not is_valid_terminal_pow_block(transition_store, pow_block): - # Pre-merge, empty payload - return ExecutionPayload() - else: - # Signify merge via producing on top of the last PoW block - return produce_execution_payload(state, pow_block.block_hash, randao_reveal, execution_engine) - - # Post-merge, normal payload - parent_hash = state.latest_execution_payload_header.block_hash - return produce_execution_payload(state, parent_hash, randao_reveal, execution_engine) - - -def get_eth1_data(block: Eth1Block) -> Eth1Data: - """ - A stub function return mocking Eth1Data. - """ - return Eth1Data( - deposit_root=block.deposit_root, - deposit_count=block.deposit_count, - block_hash=hash_tree_root(block)) - - -def cache_this(key_fn, value_fn, lru_size): # type: ignore - cache_dict = LRU(size=lru_size) - - def wrapper(*args, **kw): # type: ignore - key = key_fn(*args, **kw) - nonlocal cache_dict - if key not in cache_dict: - cache_dict[key] = value_fn(*args, **kw) - return cache_dict[key] - return wrapper - - -_compute_shuffled_index = compute_shuffled_index -compute_shuffled_index = cache_this( - lambda index, index_count, seed: (index, index_count, seed), - _compute_shuffled_index, lru_size=SLOTS_PER_EPOCH * 3) - -_get_total_active_balance = get_total_active_balance -get_total_active_balance = cache_this( - lambda state: (state.validators.hash_tree_root(), compute_epoch_at_slot(state.slot)), - _get_total_active_balance, lru_size=10) - -_get_base_reward = get_base_reward -get_base_reward = cache_this( - lambda state, index: (state.validators.hash_tree_root(), state.slot, index), - _get_base_reward, lru_size=2048) - -_get_committee_count_per_slot = get_committee_count_per_slot -get_committee_count_per_slot = cache_this( - lambda state, epoch: (state.validators.hash_tree_root(), epoch), - _get_committee_count_per_slot, lru_size=SLOTS_PER_EPOCH * 3) - -_get_active_validator_indices = get_active_validator_indices -get_active_validator_indices = cache_this( - lambda state, epoch: (state.validators.hash_tree_root(), epoch), - _get_active_validator_indices, lru_size=3) - -_get_beacon_committee = get_beacon_committee -get_beacon_committee = cache_this( - lambda state, slot, index: (state.validators.hash_tree_root(), state.randao_mixes.hash_tree_root(), slot, index), - _get_beacon_committee, lru_size=SLOTS_PER_EPOCH * MAX_COMMITTEES_PER_SLOT * 3) - -_get_matching_target_attestations = get_matching_target_attestations -get_matching_target_attestations = cache_this( - lambda state, epoch: (state.hash_tree_root(), epoch), - _get_matching_target_attestations, lru_size=10) - -_get_matching_head_attestations = get_matching_head_attestations -get_matching_head_attestations = cache_this( - lambda state, epoch: (state.hash_tree_root(), epoch), - _get_matching_head_attestations, lru_size=10) - -_get_attesting_indices = get_attesting_indices -get_attesting_indices = cache_this( - lambda state, data, bits: ( - state.randao_mixes.hash_tree_root(), - state.validators.hash_tree_root(), data.hash_tree_root(), bits.hash_tree_root() - ), - _get_attesting_indices, lru_size=SLOTS_PER_EPOCH * MAX_COMMITTEES_PER_SLOT * 3) - - -ExecutionState = Any - - -def get_pow_block(hash: Bytes32) -> PowBlock: - return PowBlock(block_hash=hash, is_valid=True, is_processed=True, - total_difficulty=uint256(0), difficulty=uint256(0)) - - -def get_execution_state(execution_state_root: Bytes32) -> ExecutionState: - pass - - -def get_pow_chain_head() -> PowBlock: - pass - - -class NoopExecutionEngine(ExecutionEngine): - - def on_payload(self, execution_payload: ExecutionPayload) -> bool: - return True - - def set_head(self, block_hash: Hash32) -> bool: - return True - - def finalize_block(self, block_hash: Hash32) -> bool: - return True - - def assemble_block(self, block_hash: Hash32, timestamp: uint64, random: Bytes32) -> ExecutionPayload: - raise NotImplementedError("no default block production") - - -EXECUTION_ENGINE = NoopExecutionEngine() From 3066ad4b1d171981692fa5a2d54e30303ff4add7 Mon Sep 17 00:00:00 2001 From: Aditya Asgaonkar Date: Thu, 27 Apr 2023 15:31:47 -0700 Subject: [PATCH 033/158] first pass for review --- fork_choice/confirmation-rule.md | 166 +++++++++++++++---------------- 1 file changed, 83 insertions(+), 83 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index f38625a91f..ed06568b0b 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -22,11 +22,11 @@ ## Introduction -TBD +This document specifies a confirmation rule for the Ethereum protocol. This rule provides fast confirmations at the cost of reduced safety, as compared to finality. -## Boolean Confirmation Rule +## Confirmation Rule -This section specifies the algorithm to use to determine whether a block is confirmed. +This section specifies an algorithm to determine whether a block is confirmed. The algorithm requires an input value for the maximum fraction of adversarial validators, `max_adversary_percentage`. ### Helper Functions @@ -34,11 +34,11 @@ This section specifies the algorithm to use to determine whether a block is conf ```python def get_current_epoch_store(store: Store) -> Epoch: current_slot = get_current_slot(store) - return compute_epoch_at_slot(current_slot) + return compute_epoch_at_slot(current_slot) ``` ```python -def get_complete_beacon_committee_at_slot(state: BeaconState, slot: Slot) -> Sequence[ValidatorIndex]: +def get_full_committee_at_slot(state: BeaconState, slot: Slot) -> Sequence[ValidatorIndex]: epoch = compute_epoch_at_slot(slot) validator_indexes = [] # type: List[ValidatorIndex] for i in get_committee_count_per_slot(state, epoch): @@ -48,10 +48,10 @@ def get_complete_beacon_committee_at_slot(state: BeaconState, slot: Slot) -> Seq ``` ```python -def get_beacon_committee_weight_between_slots(state: BeaconState, from_slot: Slot, to_slot: Slot) -> Gwei: +def get_committee_weight_between_slots(state: BeaconState, from_slot: Slot, to_slot: Slot) -> Gwei: validator_index_set = set() for slot in range(from_slot, to_slot + 1): - validator_index_set.add(set(get_complete_beacon_committee_at_slot(state, Slot(slot)))) + validator_index_set.add(set(get_full_committee_at_slot(state, Slot(slot)))) total_weight = Gwei(0) @@ -67,21 +67,19 @@ def is_one_confirmed(store: Store, max_adversary_percentage: int, block_root: Ro justified_checkpoint_state = store.checkpoint_states[store.justified_checkpoint] parent_block = store.blocks[block.parent_root] support = int(get_weight(store, block_root)) - maximum_support = int(get_beacon_committee_weight_between_slots(justified_checkpoint_state, Slot(parent_block.slot + 1), current_slot)) + maximum_support = int(get_committee_weight_between_slots(justified_checkpoint_state, Slot(parent_block.slot + 1), current_slot)) committee_weight = get_total_active_balance(justified_checkpoint_state) // SLOTS_PER_EPOCH proposer_score = int((committee_weight * PROPOSER_SCORE_BOOST) // 100) - # support / maximum_support > 1/2 * (1 + proposer_score / maximum_support) + max_adversary_percentage/100 = - # support / maximum_support > 1/2 + proposer_score / (2 * maximum_support) + max_adversary_percentage/100 - # multiply both sides by (maximum_support * 100) => + # support / maximum_support > 1/2 * (1 + proposer_score / maximum_support) + max_adversary_percentage/100 => return 100 * support > 50 * maximum_support + 50 * proposer_score + max_adversary_percentage * maximum_support ``` ```python def is_LMD_confirmed(store: Store, max_adversary_percentage: int, block_root: Root, current_slot: Slot) -> bool: if block_root == store.finalized_checkpoint.root: - return True + return True else: block = store.blocks[block_root] finalized_block = store.blocks[store.finalized_checkpoint.root] @@ -95,17 +93,17 @@ def is_LMD_confirmed(store: Store, max_adversary_percentage: int, block_root: Ro ``` ```python -def get_ffg_voting_weight_in_current_epoch_until_current_slot(state: BeaconState, current_slot: Slot) -> Gwei: +def get_current_vote_weight_in_epoch(state: BeaconState, current_slot: Slot) -> Gwei: + # Returns the total weight of votes for this epoch from committees up til the current slot first_slot_current_epoch = compute_start_slot_at_epoch(compute_epoch_at_slot(current_slot)) - return get_beacon_committee_weight_between_slots(state, first_slot_current_epoch, current_slot) - + return get_committee_weight_between_slots(state, first_slot_current_epoch, current_slot) ``` ```python -def get_remaining_ffg_voting_weight_to_the_end_of_the_current_epoch(state: BeaconState, current_slot: Slot) -> Gwei: +def get_future_vote_weight_in_epoch(state: BeaconState, current_slot: Slot) -> Gwei: + # Returns the total weight of votes for this epoch from future committees after the current slot first_slot_next_epoch = compute_start_slot_at_epoch(Epoch(compute_epoch_at_slot(current_slot) + 1)) - return get_beacon_committee_weight_between_slots(state, Slot(current_slot + 1), Slot(first_slot_next_epoch - 1)) - + return get_committee_weight_between_slots(state, Slot(current_slot + 1), Slot(first_slot_next_epoch - 1)) ``` NOTE: The following should be removed once PR#3308 is merged @@ -124,19 +122,20 @@ def get_leaf_block_roots(store: Store, block_root: Root) -> Set[Root]: children = [ root for root in store.blocks.keys() if store.blocks[root].parent_root == block_root - ] + ] if any(children): leaves = set().union(*[get_leaf_block_roots(store, child) for child in children]) - return leaves + return leaves else: return set(block_root) ``` ```python -def get_ffg_weight_supporting_checkpoint_for_block(store: Store, block_root: Root) -> Gwei: +def get_ffg_support(store: Store, block_root: Root) -> Gwei: + # Returns the total weight supporting the highest checkpoint in the block's chain block = store.blocks[block_root] assert get_current_epoch_store(store) == compute_epoch_at_slot(block.slot) @@ -158,10 +157,11 @@ def get_ffg_weight_supporting_checkpoint_for_block(store: Store, block_root: Roo ``` ```python -def will_block_checkpoint_be_justified_by_the_end_of_the_current_epoch( - store: Store, - max_adversary_percentage: int, - max_weight_adversary_is_willing_to_get_slashed: int, +def is_ffg_confirmed( + # Returns whether the branch will justify it's current epoch checkpoint at the end of this epoch + store: Store, + max_adversary_percentage: int, + max_adversarial_slashing: int, block_root: Root, current_slot: Slot ) -> bool: @@ -171,35 +171,34 @@ def will_block_checkpoint_be_justified_by_the_end_of_the_current_epoch( current_epoch = get_current_epoch_store(store) # The following could be replaced by get_checkpoint_block once merged in - block_checkpoint_root = get_block_root(store.block_states[block_root], current_epoch) - block_checkpoint_state = store.block_states[block_checkpoint_root] + block_checkpoint_root = get_block_root(store.block_states[block_root], current_epoch) + block_checkpoint_state = store.block_states[block_checkpoint_root] total_active_balance = int(get_total_active_balance(block_checkpoint_state)) - remaining_ffg_voting_weight = int(get_remaining_ffg_voting_weight_to_the_end_of_the_current_epoch(block_checkpoint_state, current_slot)) + remaining_ffg_voting_weight = int(get_future_vote_weight_in_epoch(block_checkpoint_state, current_slot)) - ffg_weight_supporting_checkpoint_for_block_to_be_confirmed = int(get_ffg_weight_supporting_checkpoint_for_block(store, block_root)) + ffg_weight_supporting_checkpoint_for_block_to_be_confirmed = int(get_ffg_support(store, block_root)) max_ffg_weight_the_adversary_can_subtract_from_ffg_support = int( min( - get_ffg_voting_weight_in_current_epoch_until_current_slot(block_checkpoint_state, current_slot) * max_adversary_percentage / 100 + 1, - max_weight_adversary_is_willing_to_get_slashed, + get_current_vote_weight_in_epoch(block_checkpoint_state, current_slot) * max_adversary_percentage / 100 + 1, + max_adversarial_slashing, ffg_weight_supporting_checkpoint_for_block_to_be_confirmed ) ) - - # ffg_weight_supporting_checkpoint_for_block_to_be_confirmed - max_ffg_weight_the_adversary_can_subtract_from_ffg_support + (1 - max_adversary_percentage/100) * remaining_ffg_voting_weight >= 2/3 * total_active_balance - # multiply both sides by 300 - return ffg_weight_supporting_checkpoint_for_block_to_be_confirmed * 300 + (300 - 3 * max_adversary_percentage) * remaining_ffg_voting_weight - max_ffg_weight_the_adversary_can_subtract_from_ffg_support * 300 >= 200 * total_active_balance + + # ffg_weight_supporting_checkpoint_for_block_to_be_confirmed - max_ffg_weight_the_adversary_can_subtract_from_ffg_support + (1 - max_adversary_percentage/100) * remaining_ffg_voting_weight >= 2/3 * total_active_balance => + return ffg_weight_supporting_checkpoint_for_block_to_be_confirmed * 300 + (300 - 3 * max_adversary_percentage) * remaining_ffg_voting_weight - max_ffg_weight_the_adversary_can_subtract_from_ffg_support * 300 >= 200 * total_active_balance ``` ### Main Function ```python def is_confirmed( - store: Store, - max_adversary_percentage: int, - max_weight_adversary_is_willing_to_get_slashed: int, + store: Store, + max_adversary_percentage: int, + max_adversarial_slashing: int, block_root: Root ) -> bool: current_slot = get_current_slot(store) @@ -213,26 +212,27 @@ def is_confirmed( return ( is_LMD_confirmed(store, max_adversary_percentage, block_root, current_slot) and - will_block_checkpoint_be_justified_by_the_end_of_the_current_epoch(store, max_adversary_percentage, max_weight_adversary_is_willing_to_get_slashed, block_root, current_slot) and + is_ffg_confirmed(store, max_adversary_percentage, max_adversarial_slashing, block_root, current_slot) and block_state.current_justified_checkpoint.epoch + 1 == current_epoch ) ``` ## Confirmation Score -This section specifies the algorithm to use to calculate the maximum admissible amount of adversarial weight in order to consider a given block confirmed. -This under the assumption that the adversary is willing to get as much stake as possible slashed in order to +A confirmation score is the maximum amount of adversarial weight that a confirmed block can tolerate. +This section specifies the algorithm to calculate the confirmation score of a given block. +This under the assumption that the adversary is willing to get as much stake as possible slashed to prevent a block from being confirmed. ### Helper Functions ```python -def get_highest_adversary_weight_percentage_for_one_confirmation(store: Store, block_root: Root, current_slot: Slot) -> int: +def get_score_for_one_confirmation(store: Store, block_root: Root, current_slot: Slot) -> int: block = store.blocks[block_root] justified_checkpoint_state = store.checkpoint_states[store.justified_checkpoint] parent_block = store.blocks[block.parent_root] support = int(get_weight(store, block_root)) - maximum_support = int(get_beacon_committee_weight_between_slots(justified_checkpoint_state, Slot(parent_block.slot + 1), current_slot)) + maximum_support = int(get_committee_weight_between_slots(justified_checkpoint_state, Slot(parent_block.slot + 1), current_slot)) committee_weight = get_total_active_balance(justified_checkpoint_state) // SLOTS_PER_EPOCH proposer_score = int((committee_weight * PROPOSER_SCORE_BOOST) // 100) @@ -244,9 +244,9 @@ def get_highest_adversary_weight_percentage_for_one_confirmation(store: Store, b ``` ```python -def get_highest_adversary_weight_percentage_for_LMD_confirmation(store: Store, block_root: Root, current_slot: Slot) -> int: +def get_score_for_LMD_confirmation(store: Store, block_root: Root, current_slot: Slot) -> int: if block_root == store.finalized_checkpoint.root: - return 100 // 3 + return 100 // 3 else: block = store.blocks[block_root] finalized_block = store.blocks[store.finalized_checkpoint.root] @@ -254,14 +254,14 @@ def get_highest_adversary_weight_percentage_for_LMD_confirmation(store: Store, b return -1 else: return min( - get_highest_adversary_weight_percentage_for_one_confirmation(store, block_root, current_slot), - get_highest_adversary_weight_percentage_for_LMD_confirmation(store, block.parent_root, current_slot) + get_score_for_one_confirmation(store, block_root, current_slot), + get_score_for_LMD_confirmation(store, block.parent_root, current_slot) ) ``` ```python -def get_max_adversary_percentage_to_ensure_block_checkpoint_is_justified_by_the_end_of_the_current_epoch( - store: Store, +def get_score_for_FFG_confirmation( + store: Store, block_root: Root, current_slot: Slot ) -> int: @@ -271,24 +271,24 @@ def get_max_adversary_percentage_to_ensure_block_checkpoint_is_justified_by_the_ current_epoch = get_current_epoch_store(store) # The following could be replaced by get_checkpoint_block once merged in - block_checkpoint_root = get_block_root(store.block_states[block_root], current_epoch) - block_checkpoint_state = store.block_states[block_checkpoint_root] + block_checkpoint_root = get_block_root(store.block_states[block_root], current_epoch) + block_checkpoint_state = store.block_states[block_checkpoint_root] total_active_balance = int(get_total_active_balance(block_checkpoint_state)) - ffg_voting_weight_so_far = get_ffg_voting_weight_in_current_epoch_until_current_slot(block_checkpoint_state, current_slot) + ffg_voting_weight_so_far = get_current_vote_weight_in_epoch(block_checkpoint_state, current_slot) - remaining_ffg_voting_weight = int(get_remaining_ffg_voting_weight_to_the_end_of_the_current_epoch(block_checkpoint_state, current_slot)) + remaining_ffg_voting_weight = int(get_future_vote_weight_in_epoch(block_checkpoint_state, current_slot)) - ffg_weight_supporting_checkpoint_for_block_to_be_confirmed = int(get_ffg_weight_supporting_checkpoint_for_block(store, block_root)) + ffg_weight_supporting_checkpoint_for_block_to_be_confirmed = int(get_ffg_support(store, block_root)) - # We assume max_weight_adversary_is_willing_to_get_slashed = + infinity + # We assume max_adversarial_slashing = + infinity # So, we want to return a value max_adversary_percentage such that the following statement is true - # ffg_weight_supporting_checkpoint_for_block_to_be_confirmed - # - min(ffg_weight_supporting_checkpoint_for_block_to_be_confirmed, ffg_voting_weight_so_far * max_adversary_percentage / 100) - # + (1 - max_adversary_percentage/100) * remaining_ffg_voting_weight - # >= 2/3 * total_active_balance + # ffg_weight_supporting_checkpoint_for_block_to_be_confirmed + # - min(ffg_weight_supporting_checkpoint_for_block_to_be_confirmed, ffg_voting_weight_so_far * max_adversary_percentage / 100) + # + (1 - max_adversary_percentage/100) * remaining_ffg_voting_weight + # >= 2/3 * total_active_balance # First, we check whether max_adversary_percentage >= ffg_weight_supporting_checkpoint_for_block_to_be_confirmed / ffg_voting_weight_so_far * 100 # To do this we check whether in the case that max_adversary_percentage == ffg_weight_supporting_checkpoint_for_block_to_be_confirmed / ffg_voting_weight_so_far * 100 @@ -296,15 +296,15 @@ def get_max_adversary_percentage_to_ensure_block_checkpoint_is_justified_by_the_ # This amount to checking that # (1 - ffg_weight_supporting_checkpoint_for_block_to_be_confirmed / ffg_voting_weight_so_far) * remaining_ffg_voting_weight >= 2/3 * total_active_balance # multiplying each side by 3 * ffg_voting_weight_so_far, we get (assuming ffg_voting_weight_so_far != 0): - + if ffg_voting_weight_so_far > 0 and 3 * (ffg_voting_weight_so_far - ffg_weight_supporting_checkpoint_for_block_to_be_confirmed) * remaining_ffg_voting_weight >= 2 * total_active_balance * ffg_voting_weight_so_far: # We know that max_adversary_percentage >= ffg_weight_supporting_checkpoint_for_block_to_be_confirmed / ffg_voting_weight_so_far - # Then our target statement reduces to - # (1 - max_adversary_percentage/100) * remaining_ffg_voting_weight >= 2/3 * total_active_balance + # Then our target statement reduces to + # (1 - max_adversary_percentage/100) * remaining_ffg_voting_weight >= 2/3 * total_active_balance # Therefore - # max_adversary_percentage <= + # max_adversary_percentage <= # (1 - (2/3 * total_active_balance / remaining_ffg_voting_weight)) * 100 = # by bringing all to the denominator (3 * remaining_ffg_voting_weight), we get return (300 * remaining_ffg_voting_weight - 200 * total_active_balance) // (3 * remaining_ffg_voting_weight) @@ -312,13 +312,13 @@ def get_max_adversary_percentage_to_ensure_block_checkpoint_is_justified_by_the_ # We know that max_adversary_percentage <= ffg_weight_supporting_checkpoint_for_block_to_be_confirmed / ffg_voting_weight_so_far # Then our target statement reduces to - # ffg_weight_supporting_checkpoint_for_block_to_be_confirmed + # ffg_weight_supporting_checkpoint_for_block_to_be_confirmed # - ffg_voting_weight_so_far * max_adversary_percentage / 100 - # + (1 - max_adversary_percentage/100) * remaining_ffg_voting_weight - # >= 2/3 * total_active_balance + # + (1 - max_adversary_percentage/100) * remaining_ffg_voting_weight + # >= 2/3 * total_active_balance # Therfore: - # max_adversary_percentage <= ((ffg_weight_supporting_checkpoint_for_block_to_be_confirmed + remaining_ffg_voting_weight)/total_active_balance - 2/3) * 100 + # max_adversary_percentage <= ((ffg_weight_supporting_checkpoint_for_block_to_be_confirmed + remaining_ffg_voting_weight)/total_active_balance - 2/3) * 100 # by bringing all to the denominator (3 * total_active_balance), we get return (300 * (ffg_weight_supporting_checkpoint_for_block_to_be_confirmed + remaining_ffg_voting_weight) - 200 * total_active_balance) // (3 * total_active_balance) ``` @@ -326,13 +326,13 @@ def get_max_adversary_percentage_to_ensure_block_checkpoint_is_justified_by_the_ ### Main Function ```python -def get_maximum_adversary_percentage_for_confirmation( - store: Store, +def get_confirmation_score( + store: Store, block_root: Root ) -> int: """ Return -1 in the case that `block_root` cannot be confirmed even by assuming no adversary weight, - otherwise it returns the maximum percentage of adversary weight that is admissible in order to + otherwise it returns the maximum percentage of adversary weight that is admissible in order to consider `block_root` confirmed. """ current_slot = get_current_slot(store) @@ -344,8 +344,8 @@ def get_maximum_adversary_percentage_for_confirmation( assert compute_epoch_at_slot(block.slot) == current_epoch return min( - get_highest_adversary_weight_percentage_for_LMD_confirmation(store, block_root, current_slot), - get_max_adversary_percentage_to_ensure_block_checkpoint_is_justified_by_the_end_of_the_current_epoch(store, block_root, current_slot) + get_score_for_LMD_confirmation(store, block_root, current_slot), + get_score_for_FFG_confirmation(store, block_root, current_slot) ) ``` @@ -357,9 +357,9 @@ This function is used to compute the value of the `safeBlockHash` field which is ```python def find_confirmed_block( - store: Store, - max_adversary_percentage: int, - max_weight_adversary_is_willing_to_get_slashed: int, + store: Store, + max_adversary_percentage: int, + max_adversarial_slashing: int, block_root: Root ) -> Root: @@ -369,10 +369,10 @@ def find_confirmed_block( if compute_epoch_at_slot(block.slot) != current_epoch: return store.finalized_checkpoint.root - if is_confirmed(store, max_adversary_percentage, max_weight_adversary_is_willing_to_get_slashed, block_root): + if is_confirmed(store, max_adversary_percentage, max_adversarial_slashing, block_root): return block_root else: - return find_confirmed_block(store, max_adversary_percentage, max_weight_adversary_is_willing_to_get_slashed, block.parent_root) + return find_confirmed_block(store, max_adversary_percentage, max_adversarial_slashing, block.parent_root) ``` @@ -380,13 +380,13 @@ def find_confirmed_block( ```python def get_safe_execution_payload_hash( - store: Store, - max_adversary_percentage: int, - max_weight_adversary_is_willing_to_get_slashed: int + store: Store, + max_adversary_percentage: int, + max_adversarial_slashing: int ) -> Hash32: head_root = get_head(store) - confirmed_block_root = find_confirmed_block(store, max_adversary_percentage, max_weight_adversary_is_willing_to_get_slashed, head_root) + confirmed_block_root = find_confirmed_block(store, max_adversary_percentage, max_adversarial_slashing, head_root) confirmed_block = store.blocks[confirmed_block_root] if compute_epoch_at_slot(confirmed_block.slot) >= BELLATRIX_FORK_EPOCH: @@ -405,7 +405,7 @@ def get_descendants_in_current_epoch(store: Store, block_root: Root) -> Set[Root children = [ root for root in store.blocks.keys() if store.blocks[root].parent_root == block_root - ] + ] descendants = set() current_epoch = compute_epoch_at_slot(get_current_slot(store)) @@ -421,7 +421,7 @@ def get_descendants_in_current_epoch(store: Store, block_root: Root) -> Set[Root ``` ```python -def get_ffg_weight_supporting_checkpoint_for_block_using_latest_messages(store: Store, block_root: Root) -> Gwei: +def get_ffg_support_using_latest_messages(store: Store, block_root: Root) -> Gwei: block = store.blocks[block_root] assert get_current_epoch_store(store) == compute_epoch_at_slot(block.slot) From 9354dc7126e87c1c909c7816c08f97235c7664fd Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Fri, 28 Apr 2023 17:54:41 +1000 Subject: [PATCH 034/158] Small fix to the doc --- fork_choice/confirmation-rule.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index ed06568b0b..817b0e090d 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -219,7 +219,7 @@ def is_confirmed( ## Confirmation Score -A confirmation score is the maximum amount of adversarial weight that a confirmed block can tolerate. +The confirmation score for a block is the maximum adversarial percentage weight that a confirmed block can tolerate. This section specifies the algorithm to calculate the confirmation score of a given block. This under the assumption that the adversary is willing to get as much stake as possible slashed to prevent a block from being confirmed. From 1dff9669b9df584063a491d34711d41b8a14283c Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Fri, 28 Apr 2023 18:04:49 +1000 Subject: [PATCH 035/158] Calculate vote_weight_till_now as diff between total and future --- fork_choice/confirmation-rule.md | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 817b0e090d..41ededcacd 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -92,13 +92,6 @@ def is_LMD_confirmed(store: Store, max_adversary_percentage: int, block_root: Ro ) ``` -```python -def get_current_vote_weight_in_epoch(state: BeaconState, current_slot: Slot) -> Gwei: - # Returns the total weight of votes for this epoch from committees up til the current slot - first_slot_current_epoch = compute_start_slot_at_epoch(compute_epoch_at_slot(current_slot)) - return get_committee_weight_between_slots(state, first_slot_current_epoch, current_slot) -``` - ```python def get_future_vote_weight_in_epoch(state: BeaconState, current_slot: Slot) -> Gwei: # Returns the total weight of votes for this epoch from future committees after the current slot @@ -178,11 +171,14 @@ def is_ffg_confirmed( remaining_ffg_voting_weight = int(get_future_vote_weight_in_epoch(block_checkpoint_state, current_slot)) + current_vote_weight_in_epoch = total_active_balance - remaining_ffg_voting_weight + assert current_vote_weight_in_epoch >= 0 + ffg_weight_supporting_checkpoint_for_block_to_be_confirmed = int(get_ffg_support(store, block_root)) max_ffg_weight_the_adversary_can_subtract_from_ffg_support = int( min( - get_current_vote_weight_in_epoch(block_checkpoint_state, current_slot) * max_adversary_percentage / 100 + 1, + (current_vote_weight_in_epoch * max_adversary_percentage - 1) // 100 + 1, max_adversarial_slashing, ffg_weight_supporting_checkpoint_for_block_to_be_confirmed ) @@ -276,10 +272,11 @@ def get_score_for_FFG_confirmation( total_active_balance = int(get_total_active_balance(block_checkpoint_state)) - ffg_voting_weight_so_far = get_current_vote_weight_in_epoch(block_checkpoint_state, current_slot) - remaining_ffg_voting_weight = int(get_future_vote_weight_in_epoch(block_checkpoint_state, current_slot)) + ffg_voting_weight_so_far = total_active_balance - remaining_ffg_voting_weight + assert ffg_voting_weight_so_far >= 0 + ffg_weight_supporting_checkpoint_for_block_to_be_confirmed = int(get_ffg_support(store, block_root)) # We assume max_adversarial_slashing = + infinity @@ -438,3 +435,10 @@ def get_ffg_support_using_latest_messages(store: Store, block_root: Root) -> Gwe if get_checkpoint_block(store, store.latest_messages[i].root, current_epoch) == block_checkpoint_root )) ``` + +```python +def get_current_vote_weight_in_epoch(state: BeaconState, current_slot: Slot) -> Gwei: + # Returns the total weight of votes for this epoch from committees up til the current slot + first_slot_current_epoch = compute_start_slot_at_epoch(compute_epoch_at_slot(current_slot)) + return get_committee_weight_between_slots(state, first_slot_current_epoch, current_slot) +``` From bd85b416babab9d68ed850291f7c010a11b6040e Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Fri, 28 Apr 2023 22:28:41 +1000 Subject: [PATCH 036/158] Fix link in bellatrix fork choice --- specs/bellatrix/fork-choice.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/specs/bellatrix/fork-choice.md b/specs/bellatrix/fork-choice.md index ed7d60a932..6e3619d2c6 100644 --- a/specs/bellatrix/fork-choice.md +++ b/specs/bellatrix/fork-choice.md @@ -74,7 +74,7 @@ As per EIP-3675, before a post-transition block is finalized, `notify_forkchoice ##### `safe_block_hash` The `safe_block_hash` parameter MUST be set to return value of -[`get_safe_execution_payload_hash(store: Store)`](../../fork_choice/safe-block.md#get_safe_execution_payload_hash) function. +[`get_safe_execution_payload_hash(store: Store)`](../../fork_choice/confirmation-rule.md#get_safe_execution_payload_hash) function. ## Helpers From 16b26c1d911fd2a774d75cdd57a0b7029533d988 Mon Sep 17 00:00:00 2001 From: Aditya Asgaonkar Date: Wed, 3 May 2023 17:41:46 -0700 Subject: [PATCH 037/158] review pass 2 --- fork_choice/confirmation-rule.md | 217 +++++++++++++++---------------- specs/phase0/fork-choice.md | 19 ++- 2 files changed, 120 insertions(+), 116 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 41ededcacd..24b3457d66 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -6,14 +6,14 @@ - [Introduction](#introduction) -- [Boolean Confirmation Rule](#boolean-confirmation-rule) +- [Confirmation Rule](#confirmation-rule) - [Helper Functions](#helper-functions) - [Main Function](#main-function) -- [Confirmation Score](#confirmation-score) - - [Helper Functions](#helper-functions-1) - - [Main Function](#main-function-1) - [`get_safe_execution_payload_hash`](#get_safe_execution_payload_hash) - [Helper](#helper) + - [Main Function](#main-function-1) +- [Confirmation Score](#confirmation-score) + - [Helper Functions](#helper-functions-1) - [Main Function](#main-function-2) - [Old functions kept for reference](#old-functions-kept-for-reference) @@ -22,20 +22,25 @@ ## Introduction -This document specifies a confirmation rule for the Ethereum protocol. This rule provides fast confirmations at the cost of reduced safety, as compared to finality. +This document specifies a fast block confirmation rule for the Ethereum protocol. +*Note:* Confirmation is not a substitute for finality! The safety of confirmations is weaker than that of finality. + +### Usage + +This rule makes the following network synchrony assumption: starting from the current slot, attestations created by honest validators in any slot are received by the end of that slot. +This rule provides confirmations to users who believe in the above assumption. If this assumption is broken, confirmed blocks can be reorged without any adversarial behavior, and without slashing. ## Confirmation Rule -This section specifies an algorithm to determine whether a block is confirmed. The algorithm requires an input value for the maximum fraction of adversarial validators, `max_adversary_percentage`. +This section specifies an algorithm to determine whether a block is confirmed. The confirmation rule can be configured to the desired tolerance of Byzantine validators, for which the algorithm takes the following input parameters: +| Input Parameter | Type | Max. Value | Description | +| ---------------------------------- | ----- |:---------------------------------- | ---------------------------------------------------------------------- | +| `confirmation_byzantine_threshold` | `int` | `33` | the maximum percentage of Byzantine validators among the validator set | +| `confirmation_slashing_threshold` | `int` | `confirmation_byzantine_threshold` | the maximum percentage of slashings among the validator set | -### Helper Functions +### Helper Functions -```python -def get_current_epoch_store(store: Store) -> Epoch: - current_slot = get_current_slot(store) - return compute_epoch_at_slot(current_slot) -``` ```python def get_full_committee_at_slot(state: BeaconState, slot: Slot) -> Sequence[ValidatorIndex]: @@ -62,7 +67,7 @@ def get_committee_weight_between_slots(state: BeaconState, from_slot: Slot, to_s ``` ```python -def is_one_confirmed(store: Store, max_adversary_percentage: int, block_root: Root, current_slot: Slot) -> bool: +def is_one_confirmed(store: Store, confirmation_byzantine_threshold: int, block_root: Root, current_slot: Slot) -> bool: block = store.blocks[block_root] justified_checkpoint_state = store.checkpoint_states[store.justified_checkpoint] parent_block = store.blocks[block.parent_root] @@ -72,12 +77,12 @@ def is_one_confirmed(store: Store, max_adversary_percentage: int, block_root: Ro committee_weight = get_total_active_balance(justified_checkpoint_state) // SLOTS_PER_EPOCH proposer_score = int((committee_weight * PROPOSER_SCORE_BOOST) // 100) - # support / maximum_support > 1/2 * (1 + proposer_score / maximum_support) + max_adversary_percentage/100 => - return 100 * support > 50 * maximum_support + 50 * proposer_score + max_adversary_percentage * maximum_support + # support / maximum_support > 1/2 * (1 + proposer_score / maximum_support) + confirmation_byzantine_threshold/100 => + return 100 * support > 50 * maximum_support + 50 * proposer_score + confirmation_byzantine_threshold * maximum_support ``` ```python -def is_LMD_confirmed(store: Store, max_adversary_percentage: int, block_root: Root, current_slot: Slot) -> bool: +def is_LMD_confirmed(store: Store, confirmation_byzantine_threshold: int, block_root: Root, current_slot: Slot) -> bool: if block_root == store.finalized_checkpoint.root: return True else: @@ -87,8 +92,8 @@ def is_LMD_confirmed(store: Store, max_adversary_percentage: int, block_root: Ro return False else: return ( - is_one_confirmed(store, max_adversary_percentage, block_root, current_slot) and - is_LMD_confirmed(store, max_adversary_percentage, block.parent_root, current_slot) + is_one_confirmed(store, confirmation_byzantine_threshold, block_root, current_slot) and + is_LMD_confirmed(store, confirmation_byzantine_threshold, block.parent_root, current_slot) ) ``` @@ -99,16 +104,6 @@ def get_future_vote_weight_in_epoch(state: BeaconState, current_slot: Slot) -> G return get_committee_weight_between_slots(state, Slot(current_slot + 1), Slot(first_slot_next_epoch - 1)) ``` -NOTE: The following should be removed once PR#3308 is merged - -```python -def get_checkpoint_block(store: Store, root: Root, epoch: Epoch) -> Root: - """ - Compute the checkpoint block for epoch ``epoch`` in the chain of block ``root`` - """ - epoch_first_slot = compute_start_slot_at_epoch(epoch) - return get_ancestor(store, root, epoch_first_slot) -``` ```python def get_leaf_block_roots(store: Store, block_root: Root) -> Set[Root]: @@ -131,9 +126,9 @@ def get_ffg_support(store: Store, block_root: Root) -> Gwei: # Returns the total weight supporting the highest checkpoint in the block's chain block = store.blocks[block_root] - assert get_current_epoch_store(store) == compute_epoch_at_slot(block.slot) + assert get_current_epoch(store) == compute_epoch_at_slot(block.slot) - current_epoch = get_current_epoch_store(store) + current_epoch = get_current_epoch(store) leave_roots = get_leaf_block_roots(store, block_root) @@ -153,15 +148,15 @@ def get_ffg_support(store: Store, block_root: Root) -> Gwei: def is_ffg_confirmed( # Returns whether the branch will justify it's current epoch checkpoint at the end of this epoch store: Store, - max_adversary_percentage: int, - max_adversarial_slashing: int, + confirmation_byzantine_threshold: int, + confirmation_slashing_threshold: int, block_root: Root, current_slot: Slot ) -> bool: block = store.blocks[block_root] - assert get_current_epoch_store(store) == compute_epoch_at_slot(block.slot) + assert get_current_epoch(store) == compute_epoch_at_slot(block.slot) - current_epoch = get_current_epoch_store(store) + current_epoch = get_current_epoch(store) # The following could be replaced by get_checkpoint_block once merged in block_checkpoint_root = get_block_root(store.block_states[block_root], current_epoch) @@ -178,14 +173,14 @@ def is_ffg_confirmed( max_ffg_weight_the_adversary_can_subtract_from_ffg_support = int( min( - (current_vote_weight_in_epoch * max_adversary_percentage - 1) // 100 + 1, - max_adversarial_slashing, + (current_vote_weight_in_epoch * confirmation_byzantine_threshold - 1) // 100 + 1, + confirmation_slashing_threshold, ffg_weight_supporting_checkpoint_for_block_to_be_confirmed ) ) - # ffg_weight_supporting_checkpoint_for_block_to_be_confirmed - max_ffg_weight_the_adversary_can_subtract_from_ffg_support + (1 - max_adversary_percentage/100) * remaining_ffg_voting_weight >= 2/3 * total_active_balance => - return ffg_weight_supporting_checkpoint_for_block_to_be_confirmed * 300 + (300 - 3 * max_adversary_percentage) * remaining_ffg_voting_weight - max_ffg_weight_the_adversary_can_subtract_from_ffg_support * 300 >= 200 * total_active_balance + # ffg_weight_supporting_checkpoint_for_block_to_be_confirmed - max_ffg_weight_the_adversary_can_subtract_from_ffg_support + (1 - confirmation_byzantine_threshold/100) * remaining_ffg_voting_weight >= 2/3 * total_active_balance => + return ffg_weight_supporting_checkpoint_for_block_to_be_confirmed * 300 + (300 - 3 * confirmation_byzantine_threshold) * remaining_ffg_voting_weight - max_ffg_weight_the_adversary_can_subtract_from_ffg_support * 300 >= 200 * total_active_balance ``` ### Main Function @@ -193,12 +188,12 @@ def is_ffg_confirmed( ```python def is_confirmed( store: Store, - max_adversary_percentage: int, - max_adversarial_slashing: int, + confirmation_byzantine_threshold: int, + confirmation_slashing_threshold: int, block_root: Root ) -> bool: current_slot = get_current_slot(store) - current_epoch = get_current_epoch_store(store) + current_epoch = get_current_epoch(store) block = store.blocks[block_root] block_state = store.block_states[block_root] @@ -207,12 +202,61 @@ def is_confirmed( assert compute_epoch_at_slot(block.slot) == current_epoch return ( - is_LMD_confirmed(store, max_adversary_percentage, block_root, current_slot) and - is_ffg_confirmed(store, max_adversary_percentage, max_adversarial_slashing, block_root, current_slot) and + is_LMD_confirmed(store, confirmation_byzantine_threshold, block_root, current_slot) and + is_ffg_confirmed(store, confirmation_byzantine_threshold, confirmation_slashing_threshold, block_root, current_slot) and block_state.current_justified_checkpoint.epoch + 1 == current_epoch ) ``` + +## `get_safe_execution_payload_hash` + +This function is used to compute the value of the `safeBlockHash` field which is passed from CL to EL in the `forkchoiceUpdated` engine api call. + +### Helper + +```python +def find_confirmed_block( + store: Store, + confirmation_byzantine_threshold: int, + confirmation_slashing_threshold: int, + block_root: Root +) -> Root: + + block = store.blocks[block_root] + current_epoch = get_current_epoch(store) + + if compute_epoch_at_slot(block.slot) != current_epoch: + return store.finalized_checkpoint.root + + if is_confirmed(store, confirmation_byzantine_threshold, confirmation_slashing_threshold, block_root): + return block_root + else: + return find_confirmed_block(store, confirmation_byzantine_threshold, confirmation_slashing_threshold, block.parent_root) + +``` + +### Main Function + +```python +def get_safe_execution_payload_hash( + store: Store, + confirmation_byzantine_threshold: int, + confirmation_slashing_threshold: int +) -> Hash32: + head_root = get_head(store) + + confirmed_block_root = find_confirmed_block(store, confirmation_byzantine_threshold, confirmation_slashing_threshold, head_root) + confirmed_block = store.blocks[confirmed_block_root] + + if compute_epoch_at_slot(confirmed_block.slot) >= BELLATRIX_FORK_EPOCH: + return confirmed_block.body.execution_payload.block_hash + else: + return Hash32() +``` + +*Note*: This helper uses beacon block container extended in [Bellatrix](../specs/bellatrix/beacon-chain.md). + ## Confirmation Score The confirmation score for a block is the maximum adversarial percentage weight that a confirmed block can tolerate. @@ -233,8 +277,8 @@ def get_score_for_one_confirmation(store: Store, block_root: Root, current_slot: committee_weight = get_total_active_balance(justified_checkpoint_state) // SLOTS_PER_EPOCH proposer_score = int((committee_weight * PROPOSER_SCORE_BOOST) // 100) - # We need to return a value max_adversary_percentage such that the following inequality is true - # 100 * support > 50 * maximum_support + 50 * proposer_score + max_adversary_percentage * maximum_support + # We need to return a value confirmation_byzantine_threshold such that the following inequality is true + # 100 * support > 50 * maximum_support + 50 * proposer_score + confirmation_byzantine_threshold * maximum_support # the "-1" in the numerator is to return a "<=" rather than a "<" value return (100 * support - 50 * proposer_score - 1) // maximum_support - 50 ``` @@ -262,9 +306,9 @@ def get_score_for_FFG_confirmation( current_slot: Slot ) -> int: block = store.blocks[block_root] - assert get_current_epoch_store(store) == compute_epoch_at_slot(block.slot) + assert get_current_epoch(store) == compute_epoch_at_slot(block.slot) - current_epoch = get_current_epoch_store(store) + current_epoch = get_current_epoch(store) # The following could be replaced by get_checkpoint_block once merged in block_checkpoint_root = get_block_root(store.block_states[block_root], current_epoch) @@ -279,43 +323,43 @@ def get_score_for_FFG_confirmation( ffg_weight_supporting_checkpoint_for_block_to_be_confirmed = int(get_ffg_support(store, block_root)) - # We assume max_adversarial_slashing = + infinity - # So, we want to return a value max_adversary_percentage such that the following statement is true + # We assume confirmation_slashing_threshold = + infinity + # So, we want to return a value confirmation_byzantine_threshold such that the following statement is true # ffg_weight_supporting_checkpoint_for_block_to_be_confirmed - # - min(ffg_weight_supporting_checkpoint_for_block_to_be_confirmed, ffg_voting_weight_so_far * max_adversary_percentage / 100) - # + (1 - max_adversary_percentage/100) * remaining_ffg_voting_weight + # - min(ffg_weight_supporting_checkpoint_for_block_to_be_confirmed, ffg_voting_weight_so_far * confirmation_byzantine_threshold / 100) + # + (1 - confirmation_byzantine_threshold/100) * remaining_ffg_voting_weight # >= 2/3 * total_active_balance - # First, we check whether max_adversary_percentage >= ffg_weight_supporting_checkpoint_for_block_to_be_confirmed / ffg_voting_weight_so_far * 100 - # To do this we check whether in the case that max_adversary_percentage == ffg_weight_supporting_checkpoint_for_block_to_be_confirmed / ffg_voting_weight_so_far * 100 + # First, we check whether confirmation_byzantine_threshold >= ffg_weight_supporting_checkpoint_for_block_to_be_confirmed / ffg_voting_weight_so_far * 100 + # To do this we check whether in the case that confirmation_byzantine_threshold == ffg_weight_supporting_checkpoint_for_block_to_be_confirmed / ffg_voting_weight_so_far * 100 # our target statement is true # This amount to checking that # (1 - ffg_weight_supporting_checkpoint_for_block_to_be_confirmed / ffg_voting_weight_so_far) * remaining_ffg_voting_weight >= 2/3 * total_active_balance # multiplying each side by 3 * ffg_voting_weight_so_far, we get (assuming ffg_voting_weight_so_far != 0): if ffg_voting_weight_so_far > 0 and 3 * (ffg_voting_weight_so_far - ffg_weight_supporting_checkpoint_for_block_to_be_confirmed) * remaining_ffg_voting_weight >= 2 * total_active_balance * ffg_voting_weight_so_far: - # We know that max_adversary_percentage >= ffg_weight_supporting_checkpoint_for_block_to_be_confirmed / ffg_voting_weight_so_far + # We know that confirmation_byzantine_threshold >= ffg_weight_supporting_checkpoint_for_block_to_be_confirmed / ffg_voting_weight_so_far # Then our target statement reduces to - # (1 - max_adversary_percentage/100) * remaining_ffg_voting_weight >= 2/3 * total_active_balance + # (1 - confirmation_byzantine_threshold/100) * remaining_ffg_voting_weight >= 2/3 * total_active_balance # Therefore - # max_adversary_percentage <= + # confirmation_byzantine_threshold <= # (1 - (2/3 * total_active_balance / remaining_ffg_voting_weight)) * 100 = # by bringing all to the denominator (3 * remaining_ffg_voting_weight), we get return (300 * remaining_ffg_voting_weight - 200 * total_active_balance) // (3 * remaining_ffg_voting_weight) else: - # We know that max_adversary_percentage <= ffg_weight_supporting_checkpoint_for_block_to_be_confirmed / ffg_voting_weight_so_far + # We know that confirmation_byzantine_threshold <= ffg_weight_supporting_checkpoint_for_block_to_be_confirmed / ffg_voting_weight_so_far # Then our target statement reduces to # ffg_weight_supporting_checkpoint_for_block_to_be_confirmed - # - ffg_voting_weight_so_far * max_adversary_percentage / 100 - # + (1 - max_adversary_percentage/100) * remaining_ffg_voting_weight + # - ffg_voting_weight_so_far * confirmation_byzantine_threshold / 100 + # + (1 - confirmation_byzantine_threshold/100) * remaining_ffg_voting_weight # >= 2/3 * total_active_balance # Therfore: - # max_adversary_percentage <= ((ffg_weight_supporting_checkpoint_for_block_to_be_confirmed + remaining_ffg_voting_weight)/total_active_balance - 2/3) * 100 + # confirmation_byzantine_threshold <= ((ffg_weight_supporting_checkpoint_for_block_to_be_confirmed + remaining_ffg_voting_weight)/total_active_balance - 2/3) * 100 # by bringing all to the denominator (3 * total_active_balance), we get return (300 * (ffg_weight_supporting_checkpoint_for_block_to_be_confirmed + remaining_ffg_voting_weight) - 200 * total_active_balance) // (3 * total_active_balance) ``` @@ -333,7 +377,7 @@ def get_confirmation_score( consider `block_root` confirmed. """ current_slot = get_current_slot(store) - current_epoch = get_current_epoch_store(store) + current_epoch = get_current_epoch(store) block = store.blocks[block_root] @@ -346,53 +390,6 @@ def get_confirmation_score( ) ``` -## `get_safe_execution_payload_hash` - -This function is used to compute the value of the `safeBlockHash` field which is passed from CL to EL in the `forkchoiceUpdated` engine api call. - -### Helper - -```python -def find_confirmed_block( - store: Store, - max_adversary_percentage: int, - max_adversarial_slashing: int, - block_root: Root -) -> Root: - - block = store.blocks[block_root] - current_epoch = get_current_epoch_store(store) - - if compute_epoch_at_slot(block.slot) != current_epoch: - return store.finalized_checkpoint.root - - if is_confirmed(store, max_adversary_percentage, max_adversarial_slashing, block_root): - return block_root - else: - return find_confirmed_block(store, max_adversary_percentage, max_adversarial_slashing, block.parent_root) - -``` - -### Main Function - -```python -def get_safe_execution_payload_hash( - store: Store, - max_adversary_percentage: int, - max_adversarial_slashing: int -) -> Hash32: - head_root = get_head(store) - - confirmed_block_root = find_confirmed_block(store, max_adversary_percentage, max_adversarial_slashing, head_root) - confirmed_block = store.blocks[confirmed_block_root] - - if compute_epoch_at_slot(confirmed_block.slot) >= BELLATRIX_FORK_EPOCH: - return confirmed_block.body.execution_payload.block_hash - else: - return Hash32() -``` - -*Note*: This helper uses beacon block container extended in [Bellatrix](../specs/bellatrix/beacon-chain.md). ## Old functions kept for reference @@ -420,9 +417,9 @@ def get_descendants_in_current_epoch(store: Store, block_root: Root) -> Set[Root ```python def get_ffg_support_using_latest_messages(store: Store, block_root: Root) -> Gwei: block = store.blocks[block_root] - assert get_current_epoch_store(store) == compute_epoch_at_slot(block.slot) + assert get_current_epoch(store) == compute_epoch_at_slot(block.slot) - current_epoch = get_current_epoch_store(store) + current_epoch = get_current_epoch(store) block_checkpoint_root = get_block_root(store.block_states[block_root], current_epoch) diff --git a/specs/phase0/fork-choice.md b/specs/phase0/fork-choice.md index 562dcf9748..3135a2cfd0 100644 --- a/specs/phase0/fork-choice.md +++ b/specs/phase0/fork-choice.md @@ -16,6 +16,7 @@ - [`get_forkchoice_store`](#get_forkchoice_store) - [`get_slots_since_genesis`](#get_slots_since_genesis) - [`get_current_slot`](#get_current_slot) + - [`get_current_epoch`](#get_current_epoch) - [`compute_slots_since_epoch_start`](#compute_slots_since_epoch_start) - [`get_ancestor`](#get_ancestor) - [`get_weight`](#get_weight) @@ -123,8 +124,7 @@ class Store(object): ```python def is_previous_epoch_justified(store: Store) -> bool: - current_slot = get_current_slot(store) - current_epoch = compute_epoch_at_slot(current_slot) + current_epoch = get_current_epoch(store) return store.justified_checkpoint.epoch + 1 == current_epoch ``` @@ -173,6 +173,13 @@ def get_current_slot(store: Store) -> Slot: return Slot(GENESIS_SLOT + get_slots_since_genesis(store)) ``` +#### `get_current_epoch` + +```python +def get_current_epoch(store: Store) -> Slot: + return compute_epoch_at_slot(get_current_slot(store)) +``` + #### `compute_slots_since_epoch_start` ```python @@ -226,7 +233,7 @@ def get_voting_source(store: Store, block_root: Root) -> Checkpoint: Compute the voting source checkpoint in event that block with root ``block_root`` is the head block """ block = store.blocks[block_root] - current_epoch = compute_epoch_at_slot(get_current_slot(store)) + current_epoch = get_current_epoch(store) block_epoch = compute_epoch_at_slot(block.slot) if current_epoch > block_epoch: # The block is from a prior epoch, the voting source will be pulled-up @@ -259,7 +266,7 @@ def filter_block_tree(store: Store, block_root: Root, blocks: Dict[Root, BeaconB return True return False - current_epoch = compute_epoch_at_slot(get_current_slot(store)) + current_epoch = get_current_epoch(store) voting_source = get_voting_source(store, block_root) # The voting source should be either at the same height as the store's justified checkpoint or @@ -368,7 +375,7 @@ def compute_pulled_up_tip(store: Store, block_root: Root) -> None: # If the block is from a prior epoch, apply the realized values block_epoch = compute_epoch_at_slot(store.blocks[block_root].slot) - current_epoch = compute_epoch_at_slot(get_current_slot(store)) + current_epoch = get_current_epoch(store) if block_epoch < current_epoch: update_checkpoints(store, state.current_justified_checkpoint, state.finalized_checkpoint) ``` @@ -405,7 +412,7 @@ def validate_target_epoch_against_current_time(store: Store, attestation: Attest target = attestation.data.target # Attestations must be from the current or previous epoch - current_epoch = compute_epoch_at_slot(get_current_slot(store)) + current_epoch = get_current_epoch(store) # Use GENESIS_EPOCH for previous when genesis to avoid underflow previous_epoch = current_epoch - 1 if current_epoch > GENESIS_EPOCH else GENESIS_EPOCH # If attestation target is from a future epoch, delay consideration until the epoch arrives From b99e31f28b3e233fdff1026380b198093c48a036 Mon Sep 17 00:00:00 2001 From: Aditya Asgaonkar Date: Mon, 15 May 2023 14:01:21 -0700 Subject: [PATCH 038/158] update confirmation score calc --- fork_choice/confirmation-rule.md | 51 +++++++++++++++++++++++++------- 1 file changed, 40 insertions(+), 11 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 24b3457d66..16dd1d913d 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -266,15 +266,46 @@ prevent a block from being confirmed. ### Helper Functions + +##### `get_committee_weight` + +```python +def get_committee_weight(store: Store, start_slot: Slot, end_slot: Slot) -> Gwei: + """Returns the total weight of committees between ``start_slot`` and ``end_slot`` (inclusive of both). + Uses the justified state to compute committee weights. + """ + + justified_state = store.checkpoint_states[store.justified_checkpoint] + total_active_balance = get_total_active_balance(state) + + # If an entire epoch is covered by the range, return the total active balance + start_epoch = compute_epoch_at_slot(start_slot) + end_epoch = compute_epoch_at_slot(end_slot) + if end_epoch > start_epoch + 1: + return total_active_balance + + # A range that does not span any full epoch needs pro-rata calculation + committee_weight = get_total_active_balance(state) // SLOTS_PER_EPOCH + num_committees = 0 + # First, calculate the weight from the end epoch + epoch_boundary_slot = compute_start_slot_at_epoch(end_epoch) + num_committees += end_slot - epoch_boundary_slot + 1 + # Next, calculate the weight from the previous epoch + # Each committee from the previous epoch only contributes a pro-rated weight + # NOTE: using float arithmetic here. is that allowed here in spec? probably yes, since this is not consensus code. + multiplier = (SLOTS_PER_EPOCH - end_slot - 1) / SLOTS_PER_EPOCH + num_committees += (epoch_boundary_slot - start_slot) * multiplier + return num_committees * committee_weight +``` + + ```python -def get_score_for_one_confirmation(store: Store, block_root: Root, current_slot: Slot) -> int: +def get_score_for_one_confirmation(store: Store, block_root: Root) -> int: + current_slot = get_current_slot(store) block = store.blocks[block_root] - justified_checkpoint_state = store.checkpoint_states[store.justified_checkpoint] parent_block = store.blocks[block.parent_root] support = int(get_weight(store, block_root)) - maximum_support = int(get_committee_weight_between_slots(justified_checkpoint_state, Slot(parent_block.slot + 1), current_slot)) - - committee_weight = get_total_active_balance(justified_checkpoint_state) // SLOTS_PER_EPOCH + maximum_support = int(get_committee_weight(parent_block.slot + 1, current_slot)) proposer_score = int((committee_weight * PROPOSER_SCORE_BOOST) // 100) # We need to return a value confirmation_byzantine_threshold such that the following inequality is true @@ -284,7 +315,8 @@ def get_score_for_one_confirmation(store: Store, block_root: Root, current_slot: ``` ```python -def get_score_for_LMD_confirmation(store: Store, block_root: Root, current_slot: Slot) -> int: +def get_score_for_LMD_confirmation(store: Store, block_root: Root) -> int: + current_slot = get_current_slot(store) if block_root == store.finalized_checkpoint.root: return 100 // 3 else: @@ -300,11 +332,8 @@ def get_score_for_LMD_confirmation(store: Store, block_root: Root, current_slot: ``` ```python -def get_score_for_FFG_confirmation( - store: Store, - block_root: Root, - current_slot: Slot -) -> int: +def get_score_for_FFG_confirmation(store: Store, block_root: Root) -> int: + current_slot = get_current_slot(store) block = store.blocks[block_root] assert get_current_epoch(store) == compute_epoch_at_slot(block.slot) From 0117eedd9122c54ffb17d2d7f2750c9ab362d64f Mon Sep 17 00:00:00 2001 From: Aditya Asgaonkar Date: Mon, 15 May 2023 14:07:24 -0700 Subject: [PATCH 039/158] remove current_slot parameter --- fork_choice/confirmation-rule.md | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 16dd1d913d..1fd0b304b9 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -67,7 +67,8 @@ def get_committee_weight_between_slots(state: BeaconState, from_slot: Slot, to_s ``` ```python -def is_one_confirmed(store: Store, confirmation_byzantine_threshold: int, block_root: Root, current_slot: Slot) -> bool: +def is_one_confirmed(store: Store, confirmation_byzantine_threshold: int, block_root: Root) -> bool: + current_slot = get_current_slot(store) block = store.blocks[block_root] justified_checkpoint_state = store.checkpoint_states[store.justified_checkpoint] parent_block = store.blocks[block.parent_root] @@ -82,7 +83,8 @@ def is_one_confirmed(store: Store, confirmation_byzantine_threshold: int, block_ ``` ```python -def is_LMD_confirmed(store: Store, confirmation_byzantine_threshold: int, block_root: Root, current_slot: Slot) -> bool: +def is_LMD_confirmed(store: Store, confirmation_byzantine_threshold: int, block_root: Root) -> bool: + current_slot = get_current_slot(store) if block_root == store.finalized_checkpoint.root: return True else: @@ -92,8 +94,8 @@ def is_LMD_confirmed(store: Store, confirmation_byzantine_threshold: int, block_ return False else: return ( - is_one_confirmed(store, confirmation_byzantine_threshold, block_root, current_slot) and - is_LMD_confirmed(store, confirmation_byzantine_threshold, block.parent_root, current_slot) + is_one_confirmed(store, confirmation_byzantine_threshold, block_root) and + is_LMD_confirmed(store, confirmation_byzantine_threshold, block.parent_root) ) ``` @@ -151,8 +153,8 @@ def is_ffg_confirmed( confirmation_byzantine_threshold: int, confirmation_slashing_threshold: int, block_root: Root, - current_slot: Slot ) -> bool: + current_slot = get_current_slot(store) block = store.blocks[block_root] assert get_current_epoch(store) == compute_epoch_at_slot(block.slot) @@ -202,8 +204,8 @@ def is_confirmed( assert compute_epoch_at_slot(block.slot) == current_epoch return ( - is_LMD_confirmed(store, confirmation_byzantine_threshold, block_root, current_slot) and - is_ffg_confirmed(store, confirmation_byzantine_threshold, confirmation_slashing_threshold, block_root, current_slot) and + is_LMD_confirmed(store, confirmation_byzantine_threshold, block_root) and + is_ffg_confirmed(store, confirmation_byzantine_threshold, confirmation_slashing_threshold, block_root) and block_state.current_justified_checkpoint.epoch + 1 == current_epoch ) ``` @@ -326,8 +328,8 @@ def get_score_for_LMD_confirmation(store: Store, block_root: Root) -> int: return -1 else: return min( - get_score_for_one_confirmation(store, block_root, current_slot), - get_score_for_LMD_confirmation(store, block.parent_root, current_slot) + get_score_for_one_confirmation(store, block_root), + get_score_for_LMD_confirmation(store, block.parent_root) ) ``` @@ -405,7 +407,6 @@ def get_confirmation_score( otherwise it returns the maximum percentage of adversary weight that is admissible in order to consider `block_root` confirmed. """ - current_slot = get_current_slot(store) current_epoch = get_current_epoch(store) block = store.blocks[block_root] @@ -414,8 +415,8 @@ def get_confirmation_score( assert compute_epoch_at_slot(block.slot) == current_epoch return min( - get_score_for_LMD_confirmation(store, block_root, current_slot), - get_score_for_FFG_confirmation(store, block_root, current_slot) + get_score_for_LMD_confirmation(store, block_root), + get_score_for_FFG_confirmation(store, block_root) ) ``` From 446baeb93e2a9ce181e7002f6cf23bf0427a2787 Mon Sep 17 00:00:00 2001 From: Aditya Asgaonkar Date: Mon, 15 May 2023 14:19:53 -0700 Subject: [PATCH 040/158] use simplified comm weight calc for safe block --- fork_choice/confirmation-rule.md | 80 +++++++++++--------------------- 1 file changed, 27 insertions(+), 53 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 1fd0b304b9..71f00668ff 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -42,40 +42,46 @@ This section specifies an algorithm to determine whether a block is confirmed. T ### Helper Functions -```python -def get_full_committee_at_slot(state: BeaconState, slot: Slot) -> Sequence[ValidatorIndex]: - epoch = compute_epoch_at_slot(slot) - validator_indexes = [] # type: List[ValidatorIndex] - for i in get_committee_count_per_slot(state, epoch): - validator_indexes.append(get_beacon_committee(state, slot, i)) +##### `get_committee_weight_between_slots` - return validator_indexes -``` ```python -def get_committee_weight_between_slots(state: BeaconState, from_slot: Slot, to_slot: Slot) -> Gwei: - validator_index_set = set() - for slot in range(from_slot, to_slot + 1): - validator_index_set.add(set(get_full_committee_at_slot(state, Slot(slot)))) +def get_committee_weight_between_slots(store: Store, start_slot: Slot, end_slot: Slot) -> Gwei: + """Returns the total weight of committees between ``start_slot`` and ``end_slot`` (inclusive of both). + Uses the justified state to compute committee weights. + """ - total_weight = Gwei(0) + justified_state = store.checkpoint_states[store.justified_checkpoint] + total_active_balance = get_total_active_balance(state) - for validator_index in validator_index_set: - total_weight += state.validators[validator_index].effective_balance + # If an entire epoch is covered by the range, return the total active balance + start_epoch = compute_epoch_at_slot(start_slot) + end_epoch = compute_epoch_at_slot(end_slot) + if end_epoch > start_epoch + 1: + return total_active_balance - return total_weight + # A range that does not span any full epoch needs pro-rata calculation + committee_weight = get_total_active_balance(state) // SLOTS_PER_EPOCH + num_committees = 0 + # First, calculate the weight from the end epoch + epoch_boundary_slot = compute_start_slot_at_epoch(end_epoch) + num_committees += end_slot - epoch_boundary_slot + 1 + # Next, calculate the weight from the previous epoch + # Each committee from the previous epoch only contributes a pro-rated weight + # NOTE: using float arithmetic here. is that allowed here in spec? probably yes, since this is not consensus code. + multiplier = (SLOTS_PER_EPOCH - end_slot - 1) / SLOTS_PER_EPOCH + num_committees += (epoch_boundary_slot - start_slot) * multiplier + return num_committees * committee_weight ``` + ```python def is_one_confirmed(store: Store, confirmation_byzantine_threshold: int, block_root: Root) -> bool: current_slot = get_current_slot(store) block = store.blocks[block_root] - justified_checkpoint_state = store.checkpoint_states[store.justified_checkpoint] parent_block = store.blocks[block.parent_root] support = int(get_weight(store, block_root)) - maximum_support = int(get_committee_weight_between_slots(justified_checkpoint_state, Slot(parent_block.slot + 1), current_slot)) - - committee_weight = get_total_active_balance(justified_checkpoint_state) // SLOTS_PER_EPOCH + maximum_support = int(get_committee_weight_between_slots(Slot(parent_block.slot + 1), current_slot)) proposer_score = int((committee_weight * PROPOSER_SCORE_BOOST) // 100) # support / maximum_support > 1/2 * (1 + proposer_score / maximum_support) + confirmation_byzantine_threshold/100 => @@ -103,7 +109,7 @@ def is_LMD_confirmed(store: Store, confirmation_byzantine_threshold: int, block_ def get_future_vote_weight_in_epoch(state: BeaconState, current_slot: Slot) -> Gwei: # Returns the total weight of votes for this epoch from future committees after the current slot first_slot_next_epoch = compute_start_slot_at_epoch(Epoch(compute_epoch_at_slot(current_slot) + 1)) - return get_committee_weight_between_slots(state, Slot(current_slot + 1), Slot(first_slot_next_epoch - 1)) + return get_committee_weight_between_slots(Slot(current_slot + 1), Slot(first_slot_next_epoch - 1)) ``` @@ -269,38 +275,6 @@ prevent a block from being confirmed. ### Helper Functions -##### `get_committee_weight` - -```python -def get_committee_weight(store: Store, start_slot: Slot, end_slot: Slot) -> Gwei: - """Returns the total weight of committees between ``start_slot`` and ``end_slot`` (inclusive of both). - Uses the justified state to compute committee weights. - """ - - justified_state = store.checkpoint_states[store.justified_checkpoint] - total_active_balance = get_total_active_balance(state) - - # If an entire epoch is covered by the range, return the total active balance - start_epoch = compute_epoch_at_slot(start_slot) - end_epoch = compute_epoch_at_slot(end_slot) - if end_epoch > start_epoch + 1: - return total_active_balance - - # A range that does not span any full epoch needs pro-rata calculation - committee_weight = get_total_active_balance(state) // SLOTS_PER_EPOCH - num_committees = 0 - # First, calculate the weight from the end epoch - epoch_boundary_slot = compute_start_slot_at_epoch(end_epoch) - num_committees += end_slot - epoch_boundary_slot + 1 - # Next, calculate the weight from the previous epoch - # Each committee from the previous epoch only contributes a pro-rated weight - # NOTE: using float arithmetic here. is that allowed here in spec? probably yes, since this is not consensus code. - multiplier = (SLOTS_PER_EPOCH - end_slot - 1) / SLOTS_PER_EPOCH - num_committees += (epoch_boundary_slot - start_slot) * multiplier - return num_committees * committee_weight -``` - - ```python def get_score_for_one_confirmation(store: Store, block_root: Root) -> int: current_slot = get_current_slot(store) From 673b4f4bd534846514d3493cd6e8a1d7d81288be Mon Sep 17 00:00:00 2001 From: Aditya Asgaonkar Date: Mon, 15 May 2023 16:15:07 -0700 Subject: [PATCH 041/158] add function for computing proposer score --- fork_choice/confirmation-rule.md | 4 ++-- specs/phase0/fork-choice.md | 13 ++++++++++--- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 71f00668ff..c058f10b0d 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -82,7 +82,7 @@ def is_one_confirmed(store: Store, confirmation_byzantine_threshold: int, block_ parent_block = store.blocks[block.parent_root] support = int(get_weight(store, block_root)) maximum_support = int(get_committee_weight_between_slots(Slot(parent_block.slot + 1), current_slot)) - proposer_score = int((committee_weight * PROPOSER_SCORE_BOOST) // 100) + proposer_score = int(get_proposer_score(store)) # support / maximum_support > 1/2 * (1 + proposer_score / maximum_support) + confirmation_byzantine_threshold/100 => return 100 * support > 50 * maximum_support + 50 * proposer_score + confirmation_byzantine_threshold * maximum_support @@ -282,7 +282,7 @@ def get_score_for_one_confirmation(store: Store, block_root: Root) -> int: parent_block = store.blocks[block.parent_root] support = int(get_weight(store, block_root)) maximum_support = int(get_committee_weight(parent_block.slot + 1, current_slot)) - proposer_score = int((committee_weight * PROPOSER_SCORE_BOOST) // 100) + proposer_score = int(get_proposer_score(store)) # We need to return a value confirmation_byzantine_threshold such that the following inequality is true # 100 * support > 50 * maximum_support + 50 * proposer_score + confirmation_byzantine_threshold * maximum_support diff --git a/specs/phase0/fork-choice.md b/specs/phase0/fork-choice.md index 9616411891..d0f064f026 100644 --- a/specs/phase0/fork-choice.md +++ b/specs/phase0/fork-choice.md @@ -209,6 +209,14 @@ def get_checkpoint_block(store: Store, root: Root, epoch: Epoch) -> Root: return get_ancestor(store, root, epoch_first_slot) ``` +#### `get_proposer_score_boost` + +```python +def get_proposer_score(store: Store) -> Gwei: + committee_weight = get_total_active_balance(state) // SLOTS_PER_EPOCH + return (committee_weight * PROPOSER_SCORE_BOOST) // 100 +``` + #### `get_weight` ```python @@ -232,8 +240,7 @@ def get_weight(store: Store, root: Root) -> Gwei: proposer_score = Gwei(0) # Boost is applied if ``root`` is an ancestor of ``proposer_boost_root`` if get_ancestor(store, store.proposer_boost_root, store.blocks[root].slot) == root: - committee_weight = get_total_active_balance(state) // SLOTS_PER_EPOCH - proposer_score = (committee_weight * PROPOSER_SCORE_BOOST) // 100 + proposer_score = get_proposer_score(store) return attestation_score + proposer_score ``` @@ -526,7 +533,7 @@ def on_block(store: Store, signed_block: SignedBeaconBlock) -> None: block.parent_root, store.finalized_checkpoint.epoch, ) - assert store.finalized_checkpoint.root == finalized_checkpoint_block + assert store.finalized_checkpoint.root == finalized_checkpoint_block # Check the block is valid and compute the post-state state = pre_state.copy() From 38ace65b0ca3fd3d266d7f3b8c14a64801e1a611 Mon Sep 17 00:00:00 2001 From: Aditya Asgaonkar Date: Mon, 15 May 2023 16:15:42 -0700 Subject: [PATCH 042/158] remove old code --- fork_choice/confirmation-rule.md | 50 -------------------------------- 1 file changed, 50 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index c058f10b0d..edb2acab51 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -393,53 +393,3 @@ def get_confirmation_score( get_score_for_FFG_confirmation(store, block_root) ) ``` - - -## Old functions kept for reference - -```python -def get_descendants_in_current_epoch(store: Store, block_root: Root) -> Set[Root]: - block = store.blocks[block_root] - children = [ - root for root in store.blocks.keys() - if store.blocks[root].parent_root == block_root - ] - - descendants = set() - current_epoch = compute_epoch_at_slot(get_current_slot(store)) - - if compute_epoch_at_slot(block.slot) == current_epoch: - descendants.add(block_root) - - if any(children): - for child in children: - descendants.update(get_descendants_in_current_epoch(store, child)) - - return descendants -``` - -```python -def get_ffg_support_using_latest_messages(store: Store, block_root: Root) -> Gwei: - block = store.blocks[block_root] - assert get_current_epoch(store) == compute_epoch_at_slot(block.slot) - - current_epoch = get_current_epoch(store) - - block_checkpoint_root = get_block_root(store.block_states[block_root], current_epoch) - - block_checkpoint_state = store.block_states[block_checkpoint_root] - - active_indices = get_active_validator_indices(block_checkpoint_state, current_epoch) - - return Gwei(sum( - block_checkpoint_state.validators[i].effective_balance for i in active_indices - if get_checkpoint_block(store, store.latest_messages[i].root, current_epoch) == block_checkpoint_root - )) -``` - -```python -def get_current_vote_weight_in_epoch(state: BeaconState, current_slot: Slot) -> Gwei: - # Returns the total weight of votes for this epoch from committees up til the current slot - first_slot_current_epoch = compute_start_slot_at_epoch(compute_epoch_at_slot(current_slot)) - return get_committee_weight_between_slots(state, first_slot_current_epoch, current_slot) -``` From ca5006d7c5bdeefa7fe67664d5ff734ec339b8de Mon Sep 17 00:00:00 2001 From: Aditya Asgaonkar Date: Mon, 15 May 2023 16:22:06 -0700 Subject: [PATCH 043/158] use get_checkpoint_block --- fork_choice/confirmation-rule.md | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index edb2acab51..c9ef759be6 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -165,9 +165,7 @@ def is_ffg_confirmed( assert get_current_epoch(store) == compute_epoch_at_slot(block.slot) current_epoch = get_current_epoch(store) - - # The following could be replaced by get_checkpoint_block once merged in - block_checkpoint_root = get_block_root(store.block_states[block_root], current_epoch) + block_checkpoint_root = get_checkpoint_block(store, block_root, current_epoch) block_checkpoint_state = store.block_states[block_checkpoint_root] total_active_balance = int(get_total_active_balance(block_checkpoint_state)) @@ -314,9 +312,7 @@ def get_score_for_FFG_confirmation(store: Store, block_root: Root) -> int: assert get_current_epoch(store) == compute_epoch_at_slot(block.slot) current_epoch = get_current_epoch(store) - - # The following could be replaced by get_checkpoint_block once merged in - block_checkpoint_root = get_block_root(store.block_states[block_root], current_epoch) + block_checkpoint_root = get_checkpoint_block(store, block_root, current_epoch) block_checkpoint_state = store.block_states[block_checkpoint_root] total_active_balance = int(get_total_active_balance(block_checkpoint_state)) From 9475b621973a1bd6c479ad2789f104cfeaf0ea05 Mon Sep 17 00:00:00 2001 From: Aditya Asgaonkar Date: Mon, 15 May 2023 19:30:25 -0700 Subject: [PATCH 044/158] readability refactor --- fork_choice/confirmation-rule.md | 109 +++++++++++++++---------------- 1 file changed, 52 insertions(+), 57 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index c9ef759be6..9140ccd5ae 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -50,9 +50,8 @@ def get_committee_weight_between_slots(store: Store, start_slot: Slot, end_slot: """Returns the total weight of committees between ``start_slot`` and ``end_slot`` (inclusive of both). Uses the justified state to compute committee weights. """ - justified_state = store.checkpoint_states[store.justified_checkpoint] - total_active_balance = get_total_active_balance(state) + total_active_balance = get_total_active_balance(justified_state) # If an entire epoch is covered by the range, return the total active balance start_epoch = compute_epoch_at_slot(start_slot) @@ -61,7 +60,7 @@ def get_committee_weight_between_slots(store: Store, start_slot: Slot, end_slot: return total_active_balance # A range that does not span any full epoch needs pro-rata calculation - committee_weight = get_total_active_balance(state) // SLOTS_PER_EPOCH + committee_weight = get_total_active_balance(justified_state) // SLOTS_PER_EPOCH num_committees = 0 # First, calculate the weight from the end epoch epoch_boundary_slot = compute_start_slot_at_epoch(end_epoch) @@ -90,15 +89,16 @@ def is_one_confirmed(store: Store, confirmation_byzantine_threshold: int, block_ ```python def is_LMD_confirmed(store: Store, confirmation_byzantine_threshold: int, block_root: Root) -> bool: - current_slot = get_current_slot(store) if block_root == store.finalized_checkpoint.root: return True else: block = store.blocks[block_root] finalized_block = store.blocks[store.finalized_checkpoint.root] if block.slot <= finalized_block.slot: + # This block is not in the finalized chain. return False else: + # Check is_one_confirmed for this block and is_LMD_confirmed for the preceding chain. return ( is_one_confirmed(store, confirmation_byzantine_threshold, block_root) and is_LMD_confirmed(store, confirmation_byzantine_threshold, block.parent_root) @@ -106,7 +106,7 @@ def is_LMD_confirmed(store: Store, confirmation_byzantine_threshold: int, block_ ``` ```python -def get_future_vote_weight_in_epoch(state: BeaconState, current_slot: Slot) -> Gwei: +def get_remaining_weight_in_epoch(state: BeaconState, current_slot: Slot) -> Gwei: # Returns the total weight of votes for this epoch from future committees after the current slot first_slot_next_epoch = compute_start_slot_at_epoch(Epoch(compute_epoch_at_slot(current_slot) + 1)) return get_committee_weight_between_slots(Slot(current_slot + 1), Slot(first_slot_next_epoch - 1)) @@ -121,10 +121,11 @@ def get_leaf_block_roots(store: Store, block_root: Root) -> Set[Root]: ] if any(children): + # Get leaves of all children and add to the set. leaves = set().union(*[get_leaf_block_roots(store, child) for child in children]) - return leaves else: + # This block is a leaf. return set(block_root) ``` @@ -136,20 +137,15 @@ def get_ffg_support(store: Store, block_root: Root) -> Gwei: block = store.blocks[block_root] assert get_current_epoch(store) == compute_epoch_at_slot(block.slot) - current_epoch = get_current_epoch(store) - leave_roots = get_leaf_block_roots(store, block_root) - # current_epoch_attestations contains only attestations with source matching block.current_justified_checkpoint attestations_in_leaves: Set[PendingAttestation] = set().union(*[store.block_states[root].current_epoch_attestations for root in leave_roots]) - block_checkpoint_root = get_checkpoint_block(store, block_root, current_epoch) - - attestations_in_leaves_for_block_checkpoint = {a for a in attestations_in_leaves if a.data.target.root == block_checkpoint_root} - - block_checkpoint_state = store.block_states[block_checkpoint_root] - - return get_attesting_balance(block_checkpoint_state, list(attestations_in_leaves_for_block_checkpoint)) + current_epoch = get_current_epoch(store) + checkpoint_root = get_checkpoint_block(store, block_root, current_epoch) + support_for_checkpoint = {a for a in attestations_in_leaves if a.data.target.root == checkpoint_root} + checkpoint_state = store.block_states[checkpoint_root] + return get_attesting_balance(checkpoint_state, list(support_for_checkpoint)) ``` ```python @@ -165,28 +161,25 @@ def is_ffg_confirmed( assert get_current_epoch(store) == compute_epoch_at_slot(block.slot) current_epoch = get_current_epoch(store) - block_checkpoint_root = get_checkpoint_block(store, block_root, current_epoch) - block_checkpoint_state = store.block_states[block_checkpoint_root] - - total_active_balance = int(get_total_active_balance(block_checkpoint_state)) + checkpoint_root = get_checkpoint_block(store, block_root, current_epoch) + checkpoint_state = store.block_states[checkpoint_root] - remaining_ffg_voting_weight = int(get_future_vote_weight_in_epoch(block_checkpoint_state, current_slot)) + remaining_ffg_weight = int(get_remaining_weight_in_epoch(checkpoint_state, current_slot)) + total_active_balance = int(get_total_active_balance(checkpoint_state)) + current_weight_in_epoch = total_active_balance - remaining_ffg_weight + assert current_weight_in_epoch >= 0 - current_vote_weight_in_epoch = total_active_balance - remaining_ffg_voting_weight - assert current_vote_weight_in_epoch >= 0 - - ffg_weight_supporting_checkpoint_for_block_to_be_confirmed = int(get_ffg_support(store, block_root)) - - max_ffg_weight_the_adversary_can_subtract_from_ffg_support = int( + ffg_suport_for_checkpoint = int(get_ffg_support(store, block_root)) + max_adversarial_ffg_suport_for_checkpoint = int( min( - (current_vote_weight_in_epoch * confirmation_byzantine_threshold - 1) // 100 + 1, + (current_weight_in_epoch * confirmation_byzantine_threshold - 1) // 100 + 1, confirmation_slashing_threshold, - ffg_weight_supporting_checkpoint_for_block_to_be_confirmed + ffg_suport_for_checkpoint ) ) - # ffg_weight_supporting_checkpoint_for_block_to_be_confirmed - max_ffg_weight_the_adversary_can_subtract_from_ffg_support + (1 - confirmation_byzantine_threshold/100) * remaining_ffg_voting_weight >= 2/3 * total_active_balance => - return ffg_weight_supporting_checkpoint_for_block_to_be_confirmed * 300 + (300 - 3 * confirmation_byzantine_threshold) * remaining_ffg_voting_weight - max_ffg_weight_the_adversary_can_subtract_from_ffg_support * 300 >= 200 * total_active_balance + # ffg_suport_for_checkpoint - max_adversarial_ffg_suport_for_checkpoint + (1 - confirmation_byzantine_threshold/100) * remaining_ffg_weight >= 2/3 * total_active_balance => + return ffg_suport_for_checkpoint * 300 + (300 - 3 * confirmation_byzantine_threshold) * remaining_ffg_weight - max_adversarial_ffg_suport_for_checkpoint * 300 >= 200 * total_active_balance ``` ### Main Function @@ -198,19 +191,19 @@ def is_confirmed( confirmation_slashing_threshold: int, block_root: Root ) -> bool: - current_slot = get_current_slot(store) current_epoch = get_current_epoch(store) block = store.blocks[block_root] block_state = store.block_states[block_root] + block_justified_checkpoint = block_state.current_justified_checkpoint.epoch - # We can only apply isConfirmed to blocks created in the current epoch + # This function is only applicable to current epoch blocks assert compute_epoch_at_slot(block.slot) == current_epoch return ( is_LMD_confirmed(store, confirmation_byzantine_threshold, block_root) and is_ffg_confirmed(store, confirmation_byzantine_threshold, confirmation_slashing_threshold, block_root) and - block_state.current_justified_checkpoint.epoch + 1 == current_epoch + block_justified_checkpoint + 1 == current_epoch ) ``` @@ -297,8 +290,10 @@ def get_score_for_LMD_confirmation(store: Store, block_root: Root) -> int: block = store.blocks[block_root] finalized_block = store.blocks[store.finalized_checkpoint.root] if block.slot <= finalized_block.slot: + # This block is not in the finalized chain. return -1 else: + # Check one_confirmed score for this block and LMD_confirmed score for the preceding chain. return min( get_score_for_one_confirmation(store, block_root), get_score_for_LMD_confirmation(store, block.parent_root) @@ -312,57 +307,57 @@ def get_score_for_FFG_confirmation(store: Store, block_root: Root) -> int: assert get_current_epoch(store) == compute_epoch_at_slot(block.slot) current_epoch = get_current_epoch(store) - block_checkpoint_root = get_checkpoint_block(store, block_root, current_epoch) - block_checkpoint_state = store.block_states[block_checkpoint_root] + checkpoint_root = get_checkpoint_block(store, block_root, current_epoch) + checkpoint_state = store.block_states[checkpoint_root] - total_active_balance = int(get_total_active_balance(block_checkpoint_state)) + total_active_balance = int(get_total_active_balance(checkpoint_state)) - remaining_ffg_voting_weight = int(get_future_vote_weight_in_epoch(block_checkpoint_state, current_slot)) + remaining_ffg_weight = int(get_remaining_weight_in_epoch(checkpoint_state, current_slot)) - ffg_voting_weight_so_far = total_active_balance - remaining_ffg_voting_weight + ffg_voting_weight_so_far = total_active_balance - remaining_ffg_weight assert ffg_voting_weight_so_far >= 0 - ffg_weight_supporting_checkpoint_for_block_to_be_confirmed = int(get_ffg_support(store, block_root)) + ffg_suport_for_checkpoint = int(get_ffg_support(store, block_root)) # We assume confirmation_slashing_threshold = + infinity # So, we want to return a value confirmation_byzantine_threshold such that the following statement is true - # ffg_weight_supporting_checkpoint_for_block_to_be_confirmed - # - min(ffg_weight_supporting_checkpoint_for_block_to_be_confirmed, ffg_voting_weight_so_far * confirmation_byzantine_threshold / 100) - # + (1 - confirmation_byzantine_threshold/100) * remaining_ffg_voting_weight + # ffg_suport_for_checkpoint + # - min(ffg_suport_for_checkpoint, ffg_voting_weight_so_far * confirmation_byzantine_threshold / 100) + # + (1 - confirmation_byzantine_threshold/100) * remaining_ffg_weight # >= 2/3 * total_active_balance - # First, we check whether confirmation_byzantine_threshold >= ffg_weight_supporting_checkpoint_for_block_to_be_confirmed / ffg_voting_weight_so_far * 100 - # To do this we check whether in the case that confirmation_byzantine_threshold == ffg_weight_supporting_checkpoint_for_block_to_be_confirmed / ffg_voting_weight_so_far * 100 + # First, we check whether confirmation_byzantine_threshold >= ffg_suport_for_checkpoint / ffg_voting_weight_so_far * 100 + # To do this we check whether in the case that confirmation_byzantine_threshold == ffg_suport_for_checkpoint / ffg_voting_weight_so_far * 100 # our target statement is true # This amount to checking that - # (1 - ffg_weight_supporting_checkpoint_for_block_to_be_confirmed / ffg_voting_weight_so_far) * remaining_ffg_voting_weight >= 2/3 * total_active_balance + # (1 - ffg_suport_for_checkpoint / ffg_voting_weight_so_far) * remaining_ffg_weight >= 2/3 * total_active_balance # multiplying each side by 3 * ffg_voting_weight_so_far, we get (assuming ffg_voting_weight_so_far != 0): - if ffg_voting_weight_so_far > 0 and 3 * (ffg_voting_weight_so_far - ffg_weight_supporting_checkpoint_for_block_to_be_confirmed) * remaining_ffg_voting_weight >= 2 * total_active_balance * ffg_voting_weight_so_far: - # We know that confirmation_byzantine_threshold >= ffg_weight_supporting_checkpoint_for_block_to_be_confirmed / ffg_voting_weight_so_far + if ffg_voting_weight_so_far > 0 and 3 * (ffg_voting_weight_so_far - ffg_suport_for_checkpoint) * remaining_ffg_weight >= 2 * total_active_balance * ffg_voting_weight_so_far: + # We know that confirmation_byzantine_threshold >= ffg_suport_for_checkpoint / ffg_voting_weight_so_far # Then our target statement reduces to - # (1 - confirmation_byzantine_threshold/100) * remaining_ffg_voting_weight >= 2/3 * total_active_balance + # (1 - confirmation_byzantine_threshold/100) * remaining_ffg_weight >= 2/3 * total_active_balance # Therefore # confirmation_byzantine_threshold <= - # (1 - (2/3 * total_active_balance / remaining_ffg_voting_weight)) * 100 = - # by bringing all to the denominator (3 * remaining_ffg_voting_weight), we get - return (300 * remaining_ffg_voting_weight - 200 * total_active_balance) // (3 * remaining_ffg_voting_weight) + # (1 - (2/3 * total_active_balance / remaining_ffg_weight)) * 100 = + # by bringing all to the denominator (3 * remaining_ffg_weight), we get + return (300 * remaining_ffg_weight - 200 * total_active_balance) // (3 * remaining_ffg_weight) else: - # We know that confirmation_byzantine_threshold <= ffg_weight_supporting_checkpoint_for_block_to_be_confirmed / ffg_voting_weight_so_far + # We know that confirmation_byzantine_threshold <= ffg_suport_for_checkpoint / ffg_voting_weight_so_far # Then our target statement reduces to - # ffg_weight_supporting_checkpoint_for_block_to_be_confirmed + # ffg_suport_for_checkpoint # - ffg_voting_weight_so_far * confirmation_byzantine_threshold / 100 - # + (1 - confirmation_byzantine_threshold/100) * remaining_ffg_voting_weight + # + (1 - confirmation_byzantine_threshold/100) * remaining_ffg_weight # >= 2/3 * total_active_balance # Therfore: - # confirmation_byzantine_threshold <= ((ffg_weight_supporting_checkpoint_for_block_to_be_confirmed + remaining_ffg_voting_weight)/total_active_balance - 2/3) * 100 + # confirmation_byzantine_threshold <= ((ffg_suport_for_checkpoint + remaining_ffg_weight)/total_active_balance - 2/3) * 100 # by bringing all to the denominator (3 * total_active_balance), we get - return (300 * (ffg_weight_supporting_checkpoint_for_block_to_be_confirmed + remaining_ffg_voting_weight) - 200 * total_active_balance) // (3 * total_active_balance) + return (300 * (ffg_suport_for_checkpoint + remaining_ffg_weight) - 200 * total_active_balance) // (3 * total_active_balance) ``` ### Main Function From 668c97dae5f3faf7e41eddd0639ec13f5be463a7 Mon Sep 17 00:00:00 2001 From: Aditya Asgaonkar Date: Mon, 15 May 2023 19:35:22 -0700 Subject: [PATCH 045/158] use float calculations --- fork_choice/confirmation-rule.md | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 9140ccd5ae..d22ea3ea3c 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -67,7 +67,6 @@ def get_committee_weight_between_slots(store: Store, start_slot: Slot, end_slot: num_committees += end_slot - epoch_boundary_slot + 1 # Next, calculate the weight from the previous epoch # Each committee from the previous epoch only contributes a pro-rated weight - # NOTE: using float arithmetic here. is that allowed here in spec? probably yes, since this is not consensus code. multiplier = (SLOTS_PER_EPOCH - end_slot - 1) / SLOTS_PER_EPOCH num_committees += (epoch_boundary_slot - start_slot) * multiplier return num_committees * committee_weight @@ -83,8 +82,7 @@ def is_one_confirmed(store: Store, confirmation_byzantine_threshold: int, block_ maximum_support = int(get_committee_weight_between_slots(Slot(parent_block.slot + 1), current_slot)) proposer_score = int(get_proposer_score(store)) - # support / maximum_support > 1/2 * (1 + proposer_score / maximum_support) + confirmation_byzantine_threshold/100 => - return 100 * support > 50 * maximum_support + 50 * proposer_score + confirmation_byzantine_threshold * maximum_support + return support / maximum_support > 0.5 * (1 + proposer_score / maximum_support) + confirmation_byzantine_threshold / 100 ``` ```python @@ -178,8 +176,7 @@ def is_ffg_confirmed( ) ) - # ffg_suport_for_checkpoint - max_adversarial_ffg_suport_for_checkpoint + (1 - confirmation_byzantine_threshold/100) * remaining_ffg_weight >= 2/3 * total_active_balance => - return ffg_suport_for_checkpoint * 300 + (300 - 3 * confirmation_byzantine_threshold) * remaining_ffg_weight - max_adversarial_ffg_suport_for_checkpoint * 300 >= 200 * total_active_balance + return ffg_suport_for_checkpoint - max_adversarial_ffg_suport_for_checkpoint + (1 - confirmation_byzantine_threshold/100) * remaining_ffg_weight >= 2/3 * total_active_balance ``` ### Main Function From 6ccc528c2dc71a6fc68b6de7d89c9eb43943a823 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Tue, 16 May 2023 21:05:07 +1000 Subject: [PATCH 046/158] Fix get_proposer_score --- specs/phase0/fork-choice.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/specs/phase0/fork-choice.md b/specs/phase0/fork-choice.md index d0f064f026..246dcecabb 100644 --- a/specs/phase0/fork-choice.md +++ b/specs/phase0/fork-choice.md @@ -213,7 +213,8 @@ def get_checkpoint_block(store: Store, root: Root, epoch: Epoch) -> Root: ```python def get_proposer_score(store: Store) -> Gwei: - committee_weight = get_total_active_balance(state) // SLOTS_PER_EPOCH + justified_checkpoint_state = store.checkpoint_states[store.justified_checkpoint] + committee_weight = get_total_active_balance(justified_checkpoint_state) // SLOTS_PER_EPOCH return (committee_weight * PROPOSER_SCORE_BOOST) // 100 ``` From 97dc8bef15a27d12c97955d6e240fb5af1ec0697 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Tue, 16 May 2023 21:14:16 +1000 Subject: [PATCH 047/158] Fix lint error --- fork_choice/confirmation-rule.md | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index d22ea3ea3c..0290f81741 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -79,7 +79,7 @@ def is_one_confirmed(store: Store, confirmation_byzantine_threshold: int, block_ block = store.blocks[block_root] parent_block = store.blocks[block.parent_root] support = int(get_weight(store, block_root)) - maximum_support = int(get_committee_weight_between_slots(Slot(parent_block.slot + 1), current_slot)) + maximum_support = int(get_committee_weight_between_slots(store, Slot(parent_block.slot + 1), current_slot)) proposer_score = int(get_proposer_score(store)) return support / maximum_support > 0.5 * (1 + proposer_score / maximum_support) + confirmation_byzantine_threshold / 100 @@ -104,10 +104,10 @@ def is_LMD_confirmed(store: Store, confirmation_byzantine_threshold: int, block_ ``` ```python -def get_remaining_weight_in_epoch(state: BeaconState, current_slot: Slot) -> Gwei: +def get_remaining_weight_in_epoch(store: Store, current_slot: Slot) -> Gwei: # Returns the total weight of votes for this epoch from future committees after the current slot first_slot_next_epoch = compute_start_slot_at_epoch(Epoch(compute_epoch_at_slot(current_slot) + 1)) - return get_committee_weight_between_slots(Slot(current_slot + 1), Slot(first_slot_next_epoch - 1)) + return get_committee_weight_between_slots(store, Slot(current_slot + 1), Slot(first_slot_next_epoch - 1)) ``` @@ -162,7 +162,7 @@ def is_ffg_confirmed( checkpoint_root = get_checkpoint_block(store, block_root, current_epoch) checkpoint_state = store.block_states[checkpoint_root] - remaining_ffg_weight = int(get_remaining_weight_in_epoch(checkpoint_state, current_slot)) + remaining_ffg_weight = int(get_remaining_weight_in_epoch(store, current_slot)) total_active_balance = int(get_total_active_balance(checkpoint_state)) current_weight_in_epoch = total_active_balance - remaining_ffg_weight assert current_weight_in_epoch >= 0 @@ -176,7 +176,7 @@ def is_ffg_confirmed( ) ) - return ffg_suport_for_checkpoint - max_adversarial_ffg_suport_for_checkpoint + (1 - confirmation_byzantine_threshold/100) * remaining_ffg_weight >= 2/3 * total_active_balance + return ffg_suport_for_checkpoint - max_adversarial_ffg_suport_for_checkpoint + (1 - confirmation_byzantine_threshold / 100) * remaining_ffg_weight >= 2 / 3 * total_active_balance ``` ### Main Function @@ -269,7 +269,7 @@ def get_score_for_one_confirmation(store: Store, block_root: Root) -> int: block = store.blocks[block_root] parent_block = store.blocks[block.parent_root] support = int(get_weight(store, block_root)) - maximum_support = int(get_committee_weight(parent_block.slot + 1, current_slot)) + maximum_support = int(get_committee_weight_between_slots(store, Slot(parent_block.slot + 1), current_slot)) proposer_score = int(get_proposer_score(store)) # We need to return a value confirmation_byzantine_threshold such that the following inequality is true @@ -280,7 +280,6 @@ def get_score_for_one_confirmation(store: Store, block_root: Root) -> int: ```python def get_score_for_LMD_confirmation(store: Store, block_root: Root) -> int: - current_slot = get_current_slot(store) if block_root == store.finalized_checkpoint.root: return 100 // 3 else: @@ -309,7 +308,7 @@ def get_score_for_FFG_confirmation(store: Store, block_root: Root) -> int: total_active_balance = int(get_total_active_balance(checkpoint_state)) - remaining_ffg_weight = int(get_remaining_weight_in_epoch(checkpoint_state, current_slot)) + remaining_ffg_weight = int(get_remaining_weight_in_epoch(store, current_slot)) ffg_voting_weight_so_far = total_active_balance - remaining_ffg_weight assert ffg_voting_weight_so_far >= 0 From 49a1365d183e7fe1ed508e6d2ef7049f6840b70b Mon Sep 17 00:00:00 2001 From: Aditya Asgaonkar Date: Tue, 16 May 2023 16:24:37 -0700 Subject: [PATCH 048/158] fix lint errors --- fork_choice/confirmation-rule.md | 29 ++++++++++++++++++++--------- linter.ini | 2 +- 2 files changed, 21 insertions(+), 10 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 0290f81741..625ed79cd1 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -6,8 +6,10 @@ - [Introduction](#introduction) + - [Usage](#usage) - [Confirmation Rule](#confirmation-rule) - [Helper Functions](#helper-functions) + - [`get_committee_weight_between_slots`](#get_committee_weight_between_slots) - [Main Function](#main-function) - [`get_safe_execution_payload_hash`](#get_safe_execution_payload_hash) - [Helper](#helper) @@ -15,7 +17,6 @@ - [Confirmation Score](#confirmation-score) - [Helper Functions](#helper-functions-1) - [Main Function](#main-function-2) -- [Old functions kept for reference](#old-functions-kept-for-reference) @@ -82,7 +83,8 @@ def is_one_confirmed(store: Store, confirmation_byzantine_threshold: int, block_ maximum_support = int(get_committee_weight_between_slots(store, Slot(parent_block.slot + 1), current_slot)) proposer_score = int(get_proposer_score(store)) - return support / maximum_support > 0.5 * (1 + proposer_score / maximum_support) + confirmation_byzantine_threshold / 100 + return support / maximum_support > \ + 0.5 * (1 + proposer_score / maximum_support) + confirmation_byzantine_threshold / 100 ``` ```python @@ -137,7 +139,9 @@ def get_ffg_support(store: Store, block_root: Root) -> Gwei: leave_roots = get_leaf_block_roots(store, block_root) # current_epoch_attestations contains only attestations with source matching block.current_justified_checkpoint - attestations_in_leaves: Set[PendingAttestation] = set().union(*[store.block_states[root].current_epoch_attestations for root in leave_roots]) + attestations_in_leaves = set().union( + *[store.block_states[root].current_epoch_attestations for root in leave_roots] + ) current_epoch = get_current_epoch(store) checkpoint_root = get_checkpoint_block(store, block_root, current_epoch) @@ -176,7 +180,9 @@ def is_ffg_confirmed( ) ) - return ffg_suport_for_checkpoint - max_adversarial_ffg_suport_for_checkpoint + (1 - confirmation_byzantine_threshold / 100) * remaining_ffg_weight >= 2 / 3 * total_active_balance + return 2 / 3 * total_active_balance <= \ + ffg_suport_for_checkpoint - max_adversarial_ffg_suport_for_checkpoint + \ + (1 - confirmation_byzantine_threshold / 100) * remaining_ffg_weight ``` ### Main Function @@ -207,7 +213,7 @@ def is_confirmed( ## `get_safe_execution_payload_hash` -This function is used to compute the value of the `safeBlockHash` field which is passed from CL to EL in the `forkchoiceUpdated` engine api call. +This function is used to compute the value of the `safeBlockHash` field which is passed from CL to EL in the `forkchoiceUpdated` Engine API call. ### Helper @@ -228,7 +234,8 @@ def find_confirmed_block( if is_confirmed(store, confirmation_byzantine_threshold, confirmation_slashing_threshold, block_root): return block_root else: - return find_confirmed_block(store, confirmation_byzantine_threshold, confirmation_slashing_threshold, block.parent_root) + return find_confirmed_block(store, confirmation_byzantine_threshold, + confirmation_slashing_threshold, block.parent_root) ``` @@ -242,7 +249,8 @@ def get_safe_execution_payload_hash( ) -> Hash32: head_root = get_head(store) - confirmed_block_root = find_confirmed_block(store, confirmation_byzantine_threshold, confirmation_slashing_threshold, head_root) + confirmed_block_root = find_confirmed_block(store, confirmation_byzantine_threshold, + confirmation_slashing_threshold, head_root) confirmed_block = store.blocks[confirmed_block_root] if compute_epoch_at_slot(confirmed_block.slot) >= BELLATRIX_FORK_EPOCH: @@ -330,7 +338,9 @@ def get_score_for_FFG_confirmation(store: Store, block_root: Root) -> int: # (1 - ffg_suport_for_checkpoint / ffg_voting_weight_so_far) * remaining_ffg_weight >= 2/3 * total_active_balance # multiplying each side by 3 * ffg_voting_weight_so_far, we get (assuming ffg_voting_weight_so_far != 0): - if ffg_voting_weight_so_far > 0 and 3 * (ffg_voting_weight_so_far - ffg_suport_for_checkpoint) * remaining_ffg_weight >= 2 * total_active_balance * ffg_voting_weight_so_far: + if ffg_voting_weight_so_far > 0 and \ + 3 * (ffg_voting_weight_so_far - ffg_suport_for_checkpoint) * remaining_ffg_weight >= \ + 2 * total_active_balance * ffg_voting_weight_so_far: # We know that confirmation_byzantine_threshold >= ffg_suport_for_checkpoint / ffg_voting_weight_so_far # Then our target statement reduces to @@ -353,7 +363,8 @@ def get_score_for_FFG_confirmation(store: Store, block_root: Root) -> int: # Therfore: # confirmation_byzantine_threshold <= ((ffg_suport_for_checkpoint + remaining_ffg_weight)/total_active_balance - 2/3) * 100 # by bringing all to the denominator (3 * total_active_balance), we get - return (300 * (ffg_suport_for_checkpoint + remaining_ffg_weight) - 200 * total_active_balance) // (3 * total_active_balance) + return (300 * (ffg_suport_for_checkpoint + remaining_ffg_weight) - 200 * total_active_balance) // \ + (3 * total_active_balance) ``` ### Main Function diff --git a/linter.ini b/linter.ini index 8c4e8b9ca5..52a3aec0e0 100644 --- a/linter.ini +++ b/linter.ini @@ -1,6 +1,6 @@ [flake8] ignore = E252,W504,W503 -max-line-length = 500 +max-line-length = 120 [mypy] disallow_incomplete_defs = True From 6a75d4e405c3a3e52a3c46c5d8c6d0f28aa9b8fe Mon Sep 17 00:00:00 2001 From: Aditya Asgaonkar Date: Tue, 16 May 2023 16:32:35 -0700 Subject: [PATCH 049/158] update toc --- fork_choice/confirmation-rule.md | 56 +++++++++++++++++++++++--------- specs/phase0/fork-choice.md | 1 + 2 files changed, 41 insertions(+), 16 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 625ed79cd1..f2037944e3 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -9,14 +9,24 @@ - [Usage](#usage) - [Confirmation Rule](#confirmation-rule) - [Helper Functions](#helper-functions) - - [`get_committee_weight_between_slots`](#get_committee_weight_between_slots) - - [Main Function](#main-function) -- [`get_safe_execution_payload_hash`](#get_safe_execution_payload_hash) - - [Helper](#helper) - - [Main Function](#main-function-1) -- [Confirmation Score](#confirmation-score) + - [`get_committee_weight_between_slots`](#get_committee_weight_between_slots) + - [`is_one_confirmed`](#is_one_confirmed) + - [`is_LMD_confirmed`](#is_lmd_confirmed) + - [`get_remaining_weight_in_epoch`](#get_remaining_weight_in_epoch) + - [`get_leaf_block_roots`](#get_leaf_block_roots) + - [`get_ffg_support`](#get_ffg_support) + - [`is_ffg_confirmed`](#is_ffg_confirmed) + - [`is_confirmed`](#is_confirmed) +- [Safe Block Hash](#safe-block-hash) - [Helper Functions](#helper-functions-1) - - [Main Function](#main-function-2) + - [`find_confirmed_block`](#find_confirmed_block) + - [`get_safe_execution_payload_hash`](#get_safe_execution_payload_hash) +- [Confirmation Score](#confirmation-score) + - [Helper Functions](#helper-functions-2) + - [`get_score_for_one_confirmation`](#get_score_for_one_confirmation) + - [`get_score_for_LMD_confirmation`](#get_score_for_lmd_confirmation) + - [`get_score_for_FFG_confirmation`](#get_score_for_ffg_confirmation) + - [`get_confirmation_score`](#get_confirmation_score) @@ -42,9 +52,7 @@ This section specifies an algorithm to determine whether a block is confirmed. T ### Helper Functions - -##### `get_committee_weight_between_slots` - +#### `get_committee_weight_between_slots` ```python def get_committee_weight_between_slots(store: Store, start_slot: Slot, end_slot: Slot) -> Gwei: @@ -73,6 +81,7 @@ def get_committee_weight_between_slots(store: Store, start_slot: Slot, end_slot: return num_committees * committee_weight ``` +#### `is_one_confirmed` ```python def is_one_confirmed(store: Store, confirmation_byzantine_threshold: int, block_root: Root) -> bool: @@ -87,6 +96,8 @@ def is_one_confirmed(store: Store, confirmation_byzantine_threshold: int, block_ 0.5 * (1 + proposer_score / maximum_support) + confirmation_byzantine_threshold / 100 ``` +#### `is_LMD_confirmed` + ```python def is_LMD_confirmed(store: Store, confirmation_byzantine_threshold: int, block_root: Root) -> bool: if block_root == store.finalized_checkpoint.root: @@ -105,6 +116,8 @@ def is_LMD_confirmed(store: Store, confirmation_byzantine_threshold: int, block_ ) ``` +#### `get_remaining_weight_in_epoch` + ```python def get_remaining_weight_in_epoch(store: Store, current_slot: Slot) -> Gwei: # Returns the total weight of votes for this epoch from future committees after the current slot @@ -112,6 +125,7 @@ def get_remaining_weight_in_epoch(store: Store, current_slot: Slot) -> Gwei: return get_committee_weight_between_slots(store, Slot(current_slot + 1), Slot(first_slot_next_epoch - 1)) ``` +#### `get_leaf_block_roots` ```python def get_leaf_block_roots(store: Store, block_root: Root) -> Set[Root]: @@ -130,6 +144,8 @@ def get_leaf_block_roots(store: Store, block_root: Root) -> Set[Root]: ``` +#### `get_ffg_support` + ```python def get_ffg_support(store: Store, block_root: Root) -> Gwei: # Returns the total weight supporting the highest checkpoint in the block's chain @@ -150,6 +166,8 @@ def get_ffg_support(store: Store, block_root: Root) -> Gwei: return get_attesting_balance(checkpoint_state, list(support_for_checkpoint)) ``` +#### `is_ffg_confirmed` + ```python def is_ffg_confirmed( # Returns whether the branch will justify it's current epoch checkpoint at the end of this epoch @@ -185,7 +203,7 @@ def is_ffg_confirmed( (1 - confirmation_byzantine_threshold / 100) * remaining_ffg_weight ``` -### Main Function +### `is_confirmed` ```python def is_confirmed( @@ -210,12 +228,13 @@ def is_confirmed( ) ``` - -## `get_safe_execution_payload_hash` +## Safe Block Hash This function is used to compute the value of the `safeBlockHash` field which is passed from CL to EL in the `forkchoiceUpdated` Engine API call. -### Helper +### Helper Functions + +#### `find_confirmed_block` ```python def find_confirmed_block( @@ -239,7 +258,7 @@ def find_confirmed_block( ``` -### Main Function +### `get_safe_execution_payload_hash` ```python def get_safe_execution_payload_hash( @@ -270,6 +289,7 @@ prevent a block from being confirmed. ### Helper Functions +#### `get_score_for_one_confirmation` ```python def get_score_for_one_confirmation(store: Store, block_root: Root) -> int: @@ -286,6 +306,8 @@ def get_score_for_one_confirmation(store: Store, block_root: Root) -> int: return (100 * support - 50 * proposer_score - 1) // maximum_support - 50 ``` +#### `get_score_for_LMD_confirmation` + ```python def get_score_for_LMD_confirmation(store: Store, block_root: Root) -> int: if block_root == store.finalized_checkpoint.root: @@ -304,6 +326,8 @@ def get_score_for_LMD_confirmation(store: Store, block_root: Root) -> int: ) ``` +#### `get_score_for_FFG_confirmation` + ```python def get_score_for_FFG_confirmation(store: Store, block_root: Root) -> int: current_slot = get_current_slot(store) @@ -367,7 +391,7 @@ def get_score_for_FFG_confirmation(store: Store, block_root: Root) -> int: (3 * total_active_balance) ``` -### Main Function +### `get_confirmation_score` ```python def get_confirmation_score( diff --git a/specs/phase0/fork-choice.md b/specs/phase0/fork-choice.md index 246dcecabb..4c9ac00cef 100644 --- a/specs/phase0/fork-choice.md +++ b/specs/phase0/fork-choice.md @@ -20,6 +20,7 @@ - [`compute_slots_since_epoch_start`](#compute_slots_since_epoch_start) - [`get_ancestor`](#get_ancestor) - [`get_checkpoint_block`](#get_checkpoint_block) + - [`get_proposer_score_boost`](#get_proposer_score_boost) - [`get_weight`](#get_weight) - [`get_voting_source`](#get_voting_source) - [`filter_block_tree`](#filter_block_tree) From 03b194ed6722c530fe65168e95e209671682620d Mon Sep 17 00:00:00 2001 From: Aditya Asgaonkar Date: Tue, 16 May 2023 16:36:01 -0700 Subject: [PATCH 050/158] function renaming --- fork_choice/confirmation-rule.md | 44 ++++++++++++++++---------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index f2037944e3..71c907db61 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -14,8 +14,8 @@ - [`is_LMD_confirmed`](#is_lmd_confirmed) - [`get_remaining_weight_in_epoch`](#get_remaining_weight_in_epoch) - [`get_leaf_block_roots`](#get_leaf_block_roots) - - [`get_ffg_support`](#get_ffg_support) - - [`is_ffg_confirmed`](#is_ffg_confirmed) + - [`get_FFG_support`](#get_FFG_support) + - [`is_FFG_confirmed`](#is_FFG_confirmed) - [`is_confirmed`](#is_confirmed) - [Safe Block Hash](#safe-block-hash) - [Helper Functions](#helper-functions-1) @@ -23,9 +23,9 @@ - [`get_safe_execution_payload_hash`](#get_safe_execution_payload_hash) - [Confirmation Score](#confirmation-score) - [Helper Functions](#helper-functions-2) - - [`get_score_for_one_confirmation`](#get_score_for_one_confirmation) - - [`get_score_for_LMD_confirmation`](#get_score_for_lmd_confirmation) - - [`get_score_for_FFG_confirmation`](#get_score_for_ffg_confirmation) + - [`get_one_confirmation_score`](#get_one_confirmation_score) + - [`get_LMD_confirmation_score`](#get_LMD_confirmation_score) + - [`get_FFG_confirmation_score`](#get_FFG_confirmation_score) - [`get_confirmation_score`](#get_confirmation_score) @@ -144,10 +144,10 @@ def get_leaf_block_roots(store: Store, block_root: Root) -> Set[Root]: ``` -#### `get_ffg_support` +#### `get_FFG_support` ```python -def get_ffg_support(store: Store, block_root: Root) -> Gwei: +def get_FFG_support(store: Store, block_root: Root) -> Gwei: # Returns the total weight supporting the highest checkpoint in the block's chain block = store.blocks[block_root] @@ -166,10 +166,10 @@ def get_ffg_support(store: Store, block_root: Root) -> Gwei: return get_attesting_balance(checkpoint_state, list(support_for_checkpoint)) ``` -#### `is_ffg_confirmed` +#### `is_FFG_confirmed` ```python -def is_ffg_confirmed( +def is_FFG_confirmed( # Returns whether the branch will justify it's current epoch checkpoint at the end of this epoch store: Store, confirmation_byzantine_threshold: int, @@ -189,7 +189,7 @@ def is_ffg_confirmed( current_weight_in_epoch = total_active_balance - remaining_ffg_weight assert current_weight_in_epoch >= 0 - ffg_suport_for_checkpoint = int(get_ffg_support(store, block_root)) + ffg_suport_for_checkpoint = int(get_FFG_support(store, block_root)) max_adversarial_ffg_suport_for_checkpoint = int( min( (current_weight_in_epoch * confirmation_byzantine_threshold - 1) // 100 + 1, @@ -223,7 +223,7 @@ def is_confirmed( return ( is_LMD_confirmed(store, confirmation_byzantine_threshold, block_root) and - is_ffg_confirmed(store, confirmation_byzantine_threshold, confirmation_slashing_threshold, block_root) and + is_FFG_confirmed(store, confirmation_byzantine_threshold, confirmation_slashing_threshold, block_root) and block_justified_checkpoint + 1 == current_epoch ) ``` @@ -289,10 +289,10 @@ prevent a block from being confirmed. ### Helper Functions -#### `get_score_for_one_confirmation` +#### `get_one_confirmation_score` ```python -def get_score_for_one_confirmation(store: Store, block_root: Root) -> int: +def get_one_confirmation_score(store: Store, block_root: Root) -> int: current_slot = get_current_slot(store) block = store.blocks[block_root] parent_block = store.blocks[block.parent_root] @@ -306,10 +306,10 @@ def get_score_for_one_confirmation(store: Store, block_root: Root) -> int: return (100 * support - 50 * proposer_score - 1) // maximum_support - 50 ``` -#### `get_score_for_LMD_confirmation` +#### `get_LMD_confirmation_score` ```python -def get_score_for_LMD_confirmation(store: Store, block_root: Root) -> int: +def get_LMD_confirmation_score(store: Store, block_root: Root) -> int: if block_root == store.finalized_checkpoint.root: return 100 // 3 else: @@ -321,15 +321,15 @@ def get_score_for_LMD_confirmation(store: Store, block_root: Root) -> int: else: # Check one_confirmed score for this block and LMD_confirmed score for the preceding chain. return min( - get_score_for_one_confirmation(store, block_root), - get_score_for_LMD_confirmation(store, block.parent_root) + get_one_confirmation_score(store, block_root), + get_LMD_confirmation_score(store, block.parent_root) ) ``` -#### `get_score_for_FFG_confirmation` +#### `get_FFG_confirmation_score` ```python -def get_score_for_FFG_confirmation(store: Store, block_root: Root) -> int: +def get_FFG_confirmation_score(store: Store, block_root: Root) -> int: current_slot = get_current_slot(store) block = store.blocks[block_root] assert get_current_epoch(store) == compute_epoch_at_slot(block.slot) @@ -345,7 +345,7 @@ def get_score_for_FFG_confirmation(store: Store, block_root: Root) -> int: ffg_voting_weight_so_far = total_active_balance - remaining_ffg_weight assert ffg_voting_weight_so_far >= 0 - ffg_suport_for_checkpoint = int(get_ffg_support(store, block_root)) + ffg_suport_for_checkpoint = int(get_FFG_support(store, block_root)) # We assume confirmation_slashing_threshold = + infinity # So, we want to return a value confirmation_byzantine_threshold such that the following statement is true @@ -411,7 +411,7 @@ def get_confirmation_score( assert compute_epoch_at_slot(block.slot) == current_epoch return min( - get_score_for_LMD_confirmation(store, block_root), - get_score_for_FFG_confirmation(store, block_root) + get_LMD_confirmation_score(store, block_root), + get_FFG_confirmation_score(store, block_root) ) ``` From b843dadaabae81aaba9b732b5cbff92c8552b555 Mon Sep 17 00:00:00 2001 From: Aditya Asgaonkar Date: Tue, 16 May 2023 17:20:35 -0700 Subject: [PATCH 051/158] wip - update conf score comments --- fork_choice/confirmation-rule.md | 74 ++++++++++++++++++++------------ 1 file changed, 47 insertions(+), 27 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 71c907db61..826f064d47 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -189,17 +189,17 @@ def is_FFG_confirmed( current_weight_in_epoch = total_active_balance - remaining_ffg_weight assert current_weight_in_epoch >= 0 - ffg_suport_for_checkpoint = int(get_FFG_support(store, block_root)) - max_adversarial_ffg_suport_for_checkpoint = int( + ffg_support_for_checkpoint = int(get_FFG_support(store, block_root)) + max_adversarial_ffg_support_for_checkpoint = int( min( (current_weight_in_epoch * confirmation_byzantine_threshold - 1) // 100 + 1, confirmation_slashing_threshold, - ffg_suport_for_checkpoint + ffg_support_for_checkpoint ) ) return 2 / 3 * total_active_balance <= \ - ffg_suport_for_checkpoint - max_adversarial_ffg_suport_for_checkpoint + \ + ffg_support_for_checkpoint - max_adversarial_ffg_support_for_checkpoint + \ (1 - confirmation_byzantine_threshold / 100) * remaining_ffg_weight ``` @@ -300,10 +300,12 @@ def get_one_confirmation_score(store: Store, block_root: Root) -> int: maximum_support = int(get_committee_weight_between_slots(store, Slot(parent_block.slot + 1), current_slot)) proposer_score = int(get_proposer_score(store)) - # We need to return a value confirmation_byzantine_threshold such that the following inequality is true - # 100 * support > 50 * maximum_support + 50 * proposer_score + confirmation_byzantine_threshold * maximum_support - # the "-1" in the numerator is to return a "<=" rather than a "<" value - return (100 * support - 50 * proposer_score - 1) // maximum_support - 50 + """ + Return a confirmation_byzantine_threshold such that: + support / maximum_support > \ + 0.5 * (1 + proposer_score / maximum_support) + confirmation_byzantine_threshold / 100 + """ + return (100 * support - 50 * proposer_score - 1) / maximum_support - 50 ``` #### `get_LMD_confirmation_score` @@ -345,27 +347,37 @@ def get_FFG_confirmation_score(store: Store, block_root: Root) -> int: ffg_voting_weight_so_far = total_active_balance - remaining_ffg_weight assert ffg_voting_weight_so_far >= 0 - ffg_suport_for_checkpoint = int(get_FFG_support(store, block_root)) + ffg_support_for_checkpoint = int(get_FFG_support(store, block_root)) - # We assume confirmation_slashing_threshold = + infinity - # So, we want to return a value confirmation_byzantine_threshold such that the following statement is true + """ + Note: This function assumes confirmation_slashing_threshold = + infinity. - # ffg_suport_for_checkpoint - # - min(ffg_suport_for_checkpoint, ffg_voting_weight_so_far * confirmation_byzantine_threshold / 100) - # + (1 - confirmation_byzantine_threshold/100) * remaining_ffg_weight - # >= 2/3 * total_active_balance + Return a value confirmation_byzantine_threshold such that: + 2 / 3 * total_active_balance <= \ + ffg_support_for_checkpoint - \ + min(ffg_support_for_checkpoint, ffg_voting_weight_so_far * confirmation_byzantine_threshold / 100) + \ + (1 - confirmation_byzantine_threshold / 100) * remaining_ffg_weight + + First, we check whether confirmation_byzantine_threshold >= ffg_support_for_checkpoint / ffg_voting_weight_so_far * 100 + To do this we check whether in the case that confirmation_byzantine_threshold == ffg_support_for_checkpoint / ffg_voting_weight_so_far * 100 + our target statement is true + This amount to checking that + (1 - ffg_support_for_checkpoint / ffg_voting_weight_so_far) * remaining_ffg_weight >= 2/3 * total_active_balance + multiplying each side by 3 * ffg_voting_weight_so_far, we get (assuming ffg_voting_weight_so_far != 0): + """ - # First, we check whether confirmation_byzantine_threshold >= ffg_suport_for_checkpoint / ffg_voting_weight_so_far * 100 - # To do this we check whether in the case that confirmation_byzantine_threshold == ffg_suport_for_checkpoint / ffg_voting_weight_so_far * 100 - # our target statement is true - # This amount to checking that - # (1 - ffg_suport_for_checkpoint / ffg_voting_weight_so_far) * remaining_ffg_weight >= 2/3 * total_active_balance - # multiplying each side by 3 * ffg_voting_weight_so_far, we get (assuming ffg_voting_weight_so_far != 0): + """ + Case 1: ffg_support_for_checkpoint <= ffg_voting_weight_so_far * confirmation_byzantine_threshold / 100 + 2 / 3 * total_active_balance <= \ + ffg_support_for_checkpoint - \ + ffg_support_for_checkpoint + \ + (1 - confirmation_byzantine_threshold / 100) * remaining_ffg_weight + """ if ffg_voting_weight_so_far > 0 and \ - 3 * (ffg_voting_weight_so_far - ffg_suport_for_checkpoint) * remaining_ffg_weight >= \ + 3 * (ffg_voting_weight_so_far - ffg_support_for_checkpoint) * remaining_ffg_weight >= \ 2 * total_active_balance * ffg_voting_weight_so_far: - # We know that confirmation_byzantine_threshold >= ffg_suport_for_checkpoint / ffg_voting_weight_so_far + # We know that confirmation_byzantine_threshold >= ffg_support_for_checkpoint / ffg_voting_weight_so_far # Then our target statement reduces to # (1 - confirmation_byzantine_threshold/100) * remaining_ffg_weight >= 2/3 * total_active_balance @@ -375,19 +387,27 @@ def get_FFG_confirmation_score(store: Store, block_root: Root) -> int: # (1 - (2/3 * total_active_balance / remaining_ffg_weight)) * 100 = # by bringing all to the denominator (3 * remaining_ffg_weight), we get return (300 * remaining_ffg_weight - 200 * total_active_balance) // (3 * remaining_ffg_weight) + """ + Case 2: ffg_support_for_checkpoint > ffg_voting_weight_so_far * confirmation_byzantine_threshold / 100 + + 2 / 3 * total_active_balance <= \ + ffg_support_for_checkpoint - \ + ffg_voting_weight_so_far * confirmation_byzantine_threshold / 100 + \ + (1 - confirmation_byzantine_threshold / 100) * remaining_ffg_weight + """ else: - # We know that confirmation_byzantine_threshold <= ffg_suport_for_checkpoint / ffg_voting_weight_so_far + # We know that confirmation_byzantine_threshold <= ffg_support_for_checkpoint / ffg_voting_weight_so_far # Then our target statement reduces to - # ffg_suport_for_checkpoint + # ffg_support_for_checkpoint # - ffg_voting_weight_so_far * confirmation_byzantine_threshold / 100 # + (1 - confirmation_byzantine_threshold/100) * remaining_ffg_weight # >= 2/3 * total_active_balance # Therfore: - # confirmation_byzantine_threshold <= ((ffg_suport_for_checkpoint + remaining_ffg_weight)/total_active_balance - 2/3) * 100 + # confirmation_byzantine_threshold <= ((ffg_support_for_checkpoint + remaining_ffg_weight)/total_active_balance - 2/3) * 100 # by bringing all to the denominator (3 * total_active_balance), we get - return (300 * (ffg_suport_for_checkpoint + remaining_ffg_weight) - 200 * total_active_balance) // \ + return (300 * (ffg_support_for_checkpoint + remaining_ffg_weight) - 200 * total_active_balance) // \ (3 * total_active_balance) ``` From 185338c452e7655e93a34c94a449e0e93323a83c Mon Sep 17 00:00:00 2001 From: Aditya Asgaonkar Date: Tue, 16 May 2023 17:21:19 -0700 Subject: [PATCH 052/158] fix multiplier --- fork_choice/confirmation-rule.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 826f064d47..a127434ff7 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -76,7 +76,7 @@ def get_committee_weight_between_slots(store: Store, start_slot: Slot, end_slot: num_committees += end_slot - epoch_boundary_slot + 1 # Next, calculate the weight from the previous epoch # Each committee from the previous epoch only contributes a pro-rated weight - multiplier = (SLOTS_PER_EPOCH - end_slot - 1) / SLOTS_PER_EPOCH + multiplier = (SLOTS_PER_EPOCH - end_slot % SLOTS_PER_EPOCH - 1) / SLOTS_PER_EPOCH num_committees += (epoch_boundary_slot - start_slot) * multiplier return num_committees * committee_weight ``` From 5c38f67a189bdb2d0de6816544a343791b4362f7 Mon Sep 17 00:00:00 2001 From: Aditya Asgaonkar Date: Tue, 16 May 2023 17:26:56 -0700 Subject: [PATCH 053/158] remove comments --- fork_choice/confirmation-rule.md | 27 --------------------------- 1 file changed, 27 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index a127434ff7..d2d64e286a 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -357,35 +357,18 @@ def get_FFG_confirmation_score(store: Store, block_root: Root) -> int: ffg_support_for_checkpoint - \ min(ffg_support_for_checkpoint, ffg_voting_weight_so_far * confirmation_byzantine_threshold / 100) + \ (1 - confirmation_byzantine_threshold / 100) * remaining_ffg_weight - - First, we check whether confirmation_byzantine_threshold >= ffg_support_for_checkpoint / ffg_voting_weight_so_far * 100 - To do this we check whether in the case that confirmation_byzantine_threshold == ffg_support_for_checkpoint / ffg_voting_weight_so_far * 100 - our target statement is true - This amount to checking that - (1 - ffg_support_for_checkpoint / ffg_voting_weight_so_far) * remaining_ffg_weight >= 2/3 * total_active_balance - multiplying each side by 3 * ffg_voting_weight_so_far, we get (assuming ffg_voting_weight_so_far != 0): """ """ Case 1: ffg_support_for_checkpoint <= ffg_voting_weight_so_far * confirmation_byzantine_threshold / 100 2 / 3 * total_active_balance <= \ - ffg_support_for_checkpoint - \ - ffg_support_for_checkpoint + \ (1 - confirmation_byzantine_threshold / 100) * remaining_ffg_weight """ if ffg_voting_weight_so_far > 0 and \ 3 * (ffg_voting_weight_so_far - ffg_support_for_checkpoint) * remaining_ffg_weight >= \ 2 * total_active_balance * ffg_voting_weight_so_far: # We know that confirmation_byzantine_threshold >= ffg_support_for_checkpoint / ffg_voting_weight_so_far - - # Then our target statement reduces to - # (1 - confirmation_byzantine_threshold/100) * remaining_ffg_weight >= 2/3 * total_active_balance - - # Therefore - # confirmation_byzantine_threshold <= - # (1 - (2/3 * total_active_balance / remaining_ffg_weight)) * 100 = - # by bringing all to the denominator (3 * remaining_ffg_weight), we get return (300 * remaining_ffg_weight - 200 * total_active_balance) // (3 * remaining_ffg_weight) """ Case 2: ffg_support_for_checkpoint > ffg_voting_weight_so_far * confirmation_byzantine_threshold / 100 @@ -397,16 +380,6 @@ def get_FFG_confirmation_score(store: Store, block_root: Root) -> int: """ else: # We know that confirmation_byzantine_threshold <= ffg_support_for_checkpoint / ffg_voting_weight_so_far - # Then our target statement reduces to - - # ffg_support_for_checkpoint - # - ffg_voting_weight_so_far * confirmation_byzantine_threshold / 100 - # + (1 - confirmation_byzantine_threshold/100) * remaining_ffg_weight - # >= 2/3 * total_active_balance - - # Therfore: - # confirmation_byzantine_threshold <= ((ffg_support_for_checkpoint + remaining_ffg_weight)/total_active_balance - 2/3) * 100 - # by bringing all to the denominator (3 * total_active_balance), we get return (300 * (ffg_support_for_checkpoint + remaining_ffg_weight) - 200 * total_active_balance) // \ (3 * total_active_balance) ``` From ba7cb1f980a8f1157346fd9ed6032332a5a6e6b7 Mon Sep 17 00:00:00 2001 From: Aditya Asgaonkar Date: Tue, 16 May 2023 18:29:36 -0700 Subject: [PATCH 054/158] simplify confirmation score functions --- fork_choice/confirmation-rule.md | 42 +++++++++++++++++--------------- 1 file changed, 22 insertions(+), 20 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index d2d64e286a..df85b87556 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -301,11 +301,11 @@ def get_one_confirmation_score(store: Store, block_root: Root) -> int: proposer_score = int(get_proposer_score(store)) """ - Return a confirmation_byzantine_threshold such that: + Return the max possible one_confirmation_score such that: support / maximum_support > \ - 0.5 * (1 + proposer_score / maximum_support) + confirmation_byzantine_threshold / 100 + 0.5 * (1 + proposer_score / maximum_support) + one_confirmation_score / 100 """ - return (100 * support - 50 * proposer_score - 1) / maximum_support - 50 + return (100 * support - 50 * proposer_score - 1) // maximum_support - 50 ``` #### `get_LMD_confirmation_score` @@ -352,36 +352,38 @@ def get_FFG_confirmation_score(store: Store, block_root: Root) -> int: """ Note: This function assumes confirmation_slashing_threshold = + infinity. - Return a value confirmation_byzantine_threshold such that: + Return the max possible ffg_confirmation_score such that: 2 / 3 * total_active_balance <= \ ffg_support_for_checkpoint - \ - min(ffg_support_for_checkpoint, ffg_voting_weight_so_far * confirmation_byzantine_threshold / 100) + \ - (1 - confirmation_byzantine_threshold / 100) * remaining_ffg_weight + min(ffg_support_for_checkpoint, ffg_voting_weight_so_far * ffg_confirmation_score / 100) + \ + (1 - ffg_confirmation_score / 100) * remaining_ffg_weight """ """ - Case 1: ffg_support_for_checkpoint <= ffg_voting_weight_so_far * confirmation_byzantine_threshold / 100 + Case 1: ffg_support_for_checkpoint <= ffg_voting_weight_so_far * ffg_confirmation_score / 100 2 / 3 * total_active_balance <= \ - (1 - confirmation_byzantine_threshold / 100) * remaining_ffg_weight + (1 - ffg_confirmation_score / 100) * remaining_ffg_weight """ - if ffg_voting_weight_so_far > 0 and \ - 3 * (ffg_voting_weight_so_far - ffg_support_for_checkpoint) * remaining_ffg_weight >= \ - 2 * total_active_balance * ffg_voting_weight_so_far: - # We know that confirmation_byzantine_threshold >= ffg_support_for_checkpoint / ffg_voting_weight_so_far - return (300 * remaining_ffg_weight - 200 * total_active_balance) // (3 * remaining_ffg_weight) + if ffg_voting_weight_so_far > 0: + ffg_confirmation_score = \ + 100 * (3 * remaining_ffg_weight - 2 * total_active_balance) // (3 * remaining_ffg_weight) + if ffg_confirmation_score / 100 >= ffg_support_for_checkpoint / ffg_voting_weight_so_far: + return ffg_confirmation_score + """ - Case 2: ffg_support_for_checkpoint > ffg_voting_weight_so_far * confirmation_byzantine_threshold / 100 + Case 2: ffg_support_for_checkpoint > ffg_voting_weight_so_far * ffg_confirmation_score / 100 2 / 3 * total_active_balance <= \ ffg_support_for_checkpoint - \ - ffg_voting_weight_so_far * confirmation_byzantine_threshold / 100 + \ - (1 - confirmation_byzantine_threshold / 100) * remaining_ffg_weight + ffg_voting_weight_so_far * ffg_confirmation_score / 100 + \ + (1 - ffg_confirmation_score / 100) * remaining_ffg_weight """ - else: - # We know that confirmation_byzantine_threshold <= ffg_support_for_checkpoint / ffg_voting_weight_so_far - return (300 * (ffg_support_for_checkpoint + remaining_ffg_weight) - 200 * total_active_balance) // \ - (3 * total_active_balance) + ffg_confirmation_score = \ + 100 * (3 * (ffg_support_for_checkpoint + remaining_ffg_weight) - 2 * total_active_balance) // \ + (3 * total_active_balance) + assert ffg_confirmation_score / 100 < ffg_support_for_checkpoint / ffg_voting_weight_so_far + return ffg_confirmation_score ``` ### `get_confirmation_score` From c0efc70f88b8d96d926bf2c107342dd417447b74 Mon Sep 17 00:00:00 2001 From: Aditya Asgaonkar Date: Tue, 16 May 2023 19:08:24 -0700 Subject: [PATCH 055/158] attach paper --- fork_choice/confirmation-rule.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index df85b87556..8659ef5414 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -36,6 +36,8 @@ This document specifies a fast block confirmation rule for the Ethereum protocol. *Note:* Confirmation is not a substitute for finality! The safety of confirmations is weaker than that of finality. +The research paper for this rule is attached in this [ethresear.ch post](https://ethresear.ch/t/confirmation-rule-for-ethereum-pos/15454). + ### Usage This rule makes the following network synchrony assumption: starting from the current slot, attestations created by honest validators in any slot are received by the end of that slot. From 0041a005e784771f7e46bfe17bea5c0f8ed73431 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Wed, 17 May 2023 20:38:31 +1000 Subject: [PATCH 056/158] Fix calculation bug in remaining_slots_in_current_epoch --- fork_choice/confirmation-rule.md | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 8659ef5414..165be11297 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -70,16 +70,22 @@ def get_committee_weight_between_slots(store: Store, start_slot: Slot, end_slot: if end_epoch > start_epoch + 1: return total_active_balance - # A range that does not span any full epoch needs pro-rata calculation - committee_weight = get_total_active_balance(justified_state) // SLOTS_PER_EPOCH - num_committees = 0 - # First, calculate the weight from the end epoch - epoch_boundary_slot = compute_start_slot_at_epoch(end_epoch) - num_committees += end_slot - epoch_boundary_slot + 1 - # Next, calculate the weight from the previous epoch - # Each committee from the previous epoch only contributes a pro-rated weight - multiplier = (SLOTS_PER_EPOCH - end_slot % SLOTS_PER_EPOCH - 1) / SLOTS_PER_EPOCH - num_committees += (epoch_boundary_slot - start_slot) * multiplier + if start_epoch == end_epoch: + num_committees = end_slot - start_slot + 1 + else: + # A range that spans an epoch boundary, but does not span any full epoch + # needs pro-rata calculation + committee_weight = get_total_active_balance(justified_state) // SLOTS_PER_EPOCH + # First, calculate the number of committees in the current epoch + num_slots_in_current_epoch = (end_slot % SLOTS_PER_EPOCH) + 1 + # Next, calculate the number of slots remaining in the current epoch + remaining_slots_in_current_epoch = SLOTS_PER_EPOCH - num_slots_in_current_epoch + # Then, calculate the number of slots in the previous epoch + num_slots_in_previous_epoch = SLOTS_PER_EPOCH - (start_slot % SLOTS_PER_EPOCH) + + # Each committee from the previous epoch only contributes a pro-rated weight + multiplier = remaining_slots_in_current_epoch / SLOTS_PER_EPOCH + num_committees = num_slots_in_current_epoch + num_slots_in_previous_epoch * multiplier return num_committees * committee_weight ``` From 569366b01e76e9819ae5743a9f93befc39ab4494 Mon Sep 17 00:00:00 2001 From: Aditya Asgaonkar Date: Wed, 17 May 2023 10:55:24 -0700 Subject: [PATCH 057/158] minor update --- fork_choice/confirmation-rule.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 165be11297..99fd799d69 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -70,10 +70,10 @@ def get_committee_weight_between_slots(store: Store, start_slot: Slot, end_slot: if end_epoch > start_epoch + 1: return total_active_balance - if start_epoch == end_epoch: + if start_epoch == end_epoch: num_committees = end_slot - start_slot + 1 else: - # A range that spans an epoch boundary, but does not span any full epoch + # A range that spans an epoch boundary, but does not span any full epoch # needs pro-rata calculation committee_weight = get_total_active_balance(justified_state) // SLOTS_PER_EPOCH # First, calculate the number of committees in the current epoch @@ -313,7 +313,7 @@ def get_one_confirmation_score(store: Store, block_root: Root) -> int: support / maximum_support > \ 0.5 * (1 + proposer_score / maximum_support) + one_confirmation_score / 100 """ - return (100 * support - 50 * proposer_score - 1) // maximum_support - 50 + return 100 * (support - 0.5 * proposer_score - 1) // maximum_support - 50 ``` #### `get_LMD_confirmation_score` From d792899ae462f2bb12d6c4a2ccb527a12eed0b8a Mon Sep 17 00:00:00 2001 From: Aditya Asgaonkar Date: Wed, 17 May 2023 11:21:05 -0700 Subject: [PATCH 058/158] change typing --- fork_choice/confirmation-rule.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 99fd799d69..a3f5351581 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -46,10 +46,10 @@ This rule provides confirmations to users who believe in the above assumption. I ## Confirmation Rule This section specifies an algorithm to determine whether a block is confirmed. The confirmation rule can be configured to the desired tolerance of Byzantine validators, for which the algorithm takes the following input parameters: -| Input Parameter | Type | Max. Value | Description | -| ---------------------------------- | ----- |:---------------------------------- | ---------------------------------------------------------------------- | -| `confirmation_byzantine_threshold` | `int` | `33` | the maximum percentage of Byzantine validators among the validator set | -| `confirmation_slashing_threshold` | `int` | `confirmation_byzantine_threshold` | the maximum percentage of slashings among the validator set | +| Input Parameter | Type | Max. Value | Description | +| ---------------------------------- | -------- |:---------------------------------- | ---------------------------------------------------------------------- | +| `confirmation_byzantine_threshold` | `uint64` | `33` | the maximum percentage of Byzantine validators among the validator set | +| `confirmation_slashing_threshold` | `uint64` | `confirmation_byzantine_threshold` | the maximum percentage of slashings among the validator set | ### Helper Functions @@ -300,7 +300,7 @@ prevent a block from being confirmed. #### `get_one_confirmation_score` ```python -def get_one_confirmation_score(store: Store, block_root: Root) -> int: +def get_one_confirmation_score(store: Store, block_root: Root) -> float: current_slot = get_current_slot(store) block = store.blocks[block_root] parent_block = store.blocks[block.parent_root] @@ -313,15 +313,15 @@ def get_one_confirmation_score(store: Store, block_root: Root) -> int: support / maximum_support > \ 0.5 * (1 + proposer_score / maximum_support) + one_confirmation_score / 100 """ - return 100 * (support - 0.5 * proposer_score - 1) // maximum_support - 50 + return 100 * (support - 0.5 * proposer_score - 1) / maximum_support - 50 ``` #### `get_LMD_confirmation_score` ```python -def get_LMD_confirmation_score(store: Store, block_root: Root) -> int: +def get_LMD_confirmation_score(store: Store, block_root: Root) -> float: if block_root == store.finalized_checkpoint.root: - return 100 // 3 + return 100 / 3 else: block = store.blocks[block_root] finalized_block = store.blocks[store.finalized_checkpoint.root] @@ -339,7 +339,7 @@ def get_LMD_confirmation_score(store: Store, block_root: Root) -> int: #### `get_FFG_confirmation_score` ```python -def get_FFG_confirmation_score(store: Store, block_root: Root) -> int: +def get_FFG_confirmation_score(store: Store, block_root: Root) -> float: current_slot = get_current_slot(store) block = store.blocks[block_root] assert get_current_epoch(store) == compute_epoch_at_slot(block.slot) @@ -375,7 +375,7 @@ def get_FFG_confirmation_score(store: Store, block_root: Root) -> int: """ if ffg_voting_weight_so_far > 0: ffg_confirmation_score = \ - 100 * (3 * remaining_ffg_weight - 2 * total_active_balance) // (3 * remaining_ffg_weight) + 100 * (3 * remaining_ffg_weight - 2 * total_active_balance) / (3 * remaining_ffg_weight) if ffg_confirmation_score / 100 >= ffg_support_for_checkpoint / ffg_voting_weight_so_far: return ffg_confirmation_score @@ -388,7 +388,7 @@ def get_FFG_confirmation_score(store: Store, block_root: Root) -> int: (1 - ffg_confirmation_score / 100) * remaining_ffg_weight """ ffg_confirmation_score = \ - 100 * (3 * (ffg_support_for_checkpoint + remaining_ffg_weight) - 2 * total_active_balance) // \ + 100 * (3 * (ffg_support_for_checkpoint + remaining_ffg_weight) - 2 * total_active_balance) / \ (3 * total_active_balance) assert ffg_confirmation_score / 100 < ffg_support_for_checkpoint / ffg_voting_weight_so_far return ffg_confirmation_score @@ -400,7 +400,7 @@ def get_FFG_confirmation_score(store: Store, block_root: Root) -> int: def get_confirmation_score( store: Store, block_root: Root -) -> int: +) -> float: """ Return -1 in the case that `block_root` cannot be confirmed even by assuming no adversary weight, otherwise it returns the maximum percentage of adversary weight that is admissible in order to From 0d9e1a16804fc3f84082929e6d1518218644bb9d Mon Sep 17 00:00:00 2001 From: Aditya Asgaonkar Date: Wed, 17 May 2023 12:16:13 -0700 Subject: [PATCH 059/158] Update introductory notes --- fork_choice/confirmation-rule.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index a3f5351581..409962e5ac 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -38,10 +38,14 @@ This document specifies a fast block confirmation rule for the Ethereum protocol The research paper for this rule is attached in this [ethresear.ch post](https://ethresear.ch/t/confirmation-rule-for-ethereum-pos/15454). -### Usage - This rule makes the following network synchrony assumption: starting from the current slot, attestations created by honest validators in any slot are received by the end of that slot. -This rule provides confirmations to users who believe in the above assumption. If this assumption is broken, confirmed blocks can be reorged without any adversarial behavior, and without slashing. +Consequently, this rule provides confirmations to users who believe in the above assumption. If this assumption is broken, confirmed blocks can be reorged without any adversarial behavior, and without slashing. + +There are two algorithms in the document: +- [**Confirmation Rule**](#confirmation-rule): Given a block and confirmation safety parameters, outputs whether the block is confirmed. +- [**Confirmation Score**](#confirmation-score): Given a block, outputs the confirmation score for the block, i.e., the maximum possible confirmation safety parameters to deem the block confirmed. + +*Note:* These algorithms use floating point arithmetic in some places. The rest of `consensus-specs` uses `uint64` arithmetic exclusively to ensure that Ethereum clients arrive at the exact same results - a property crucial for consensus objects (such as the `BeaconState`). This document describes a local confirmation rule that is not used to derive any consensus objects. Using floating point arithmetic here allows for a more readbale specification, and client-native floating point arithmetic provides sufficient precision for its objective. ## Confirmation Rule From ee3991f52375d55dc3885473c7b874c4b048f731 Mon Sep 17 00:00:00 2001 From: Aditya Asgaonkar Date: Wed, 17 May 2023 14:41:39 -0700 Subject: [PATCH 060/158] rename conflicting function --- fork_choice/confirmation-rule.md | 18 +++++++++--------- specs/phase0/fork-choice.md | 16 ++++++++-------- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 409962e5ac..2ed31e95f5 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -163,7 +163,7 @@ def get_FFG_support(store: Store, block_root: Root) -> Gwei: # Returns the total weight supporting the highest checkpoint in the block's chain block = store.blocks[block_root] - assert get_current_epoch(store) == compute_epoch_at_slot(block.slot) + assert get_current_store_epoch(store) == compute_epoch_at_slot(block.slot) leave_roots = get_leaf_block_roots(store, block_root) # current_epoch_attestations contains only attestations with source matching block.current_justified_checkpoint @@ -171,7 +171,7 @@ def get_FFG_support(store: Store, block_root: Root) -> Gwei: *[store.block_states[root].current_epoch_attestations for root in leave_roots] ) - current_epoch = get_current_epoch(store) + current_epoch = get_current_store_epoch(store) checkpoint_root = get_checkpoint_block(store, block_root, current_epoch) support_for_checkpoint = {a for a in attestations_in_leaves if a.data.target.root == checkpoint_root} checkpoint_state = store.block_states[checkpoint_root] @@ -190,9 +190,9 @@ def is_FFG_confirmed( ) -> bool: current_slot = get_current_slot(store) block = store.blocks[block_root] - assert get_current_epoch(store) == compute_epoch_at_slot(block.slot) + assert get_current_store_epoch(store) == compute_epoch_at_slot(block.slot) - current_epoch = get_current_epoch(store) + current_epoch = get_current_store_epoch(store) checkpoint_root = get_checkpoint_block(store, block_root, current_epoch) checkpoint_state = store.block_states[checkpoint_root] @@ -224,7 +224,7 @@ def is_confirmed( confirmation_slashing_threshold: int, block_root: Root ) -> bool: - current_epoch = get_current_epoch(store) + current_epoch = get_current_store_epoch(store) block = store.blocks[block_root] block_state = store.block_states[block_root] @@ -257,7 +257,7 @@ def find_confirmed_block( ) -> Root: block = store.blocks[block_root] - current_epoch = get_current_epoch(store) + current_epoch = get_current_store_epoch(store) if compute_epoch_at_slot(block.slot) != current_epoch: return store.finalized_checkpoint.root @@ -346,9 +346,9 @@ def get_LMD_confirmation_score(store: Store, block_root: Root) -> float: def get_FFG_confirmation_score(store: Store, block_root: Root) -> float: current_slot = get_current_slot(store) block = store.blocks[block_root] - assert get_current_epoch(store) == compute_epoch_at_slot(block.slot) + assert get_current_store_epoch(store) == compute_epoch_at_slot(block.slot) - current_epoch = get_current_epoch(store) + current_epoch = get_current_store_epoch(store) checkpoint_root = get_checkpoint_block(store, block_root, current_epoch) checkpoint_state = store.block_states[checkpoint_root] @@ -410,7 +410,7 @@ def get_confirmation_score( otherwise it returns the maximum percentage of adversary weight that is admissible in order to consider `block_root` confirmed. """ - current_epoch = get_current_epoch(store) + current_epoch = get_current_store_epoch(store) block = store.blocks[block_root] diff --git a/specs/phase0/fork-choice.md b/specs/phase0/fork-choice.md index 4c9ac00cef..c8bb8c7539 100644 --- a/specs/phase0/fork-choice.md +++ b/specs/phase0/fork-choice.md @@ -16,7 +16,7 @@ - [`get_forkchoice_store`](#get_forkchoice_store) - [`get_slots_since_genesis`](#get_slots_since_genesis) - [`get_current_slot`](#get_current_slot) - - [`get_current_epoch`](#get_current_epoch) + - [`get_current_store_epoch`](#get_current_store_epoch) - [`compute_slots_since_epoch_start`](#compute_slots_since_epoch_start) - [`get_ancestor`](#get_ancestor) - [`get_checkpoint_block`](#get_checkpoint_block) @@ -126,7 +126,7 @@ class Store(object): ```python def is_previous_epoch_justified(store: Store) -> bool: - current_epoch = get_current_epoch(store) + current_epoch = get_current_store_epoch(store) return store.justified_checkpoint.epoch + 1 == current_epoch ``` @@ -175,10 +175,10 @@ def get_current_slot(store: Store) -> Slot: return Slot(GENESIS_SLOT + get_slots_since_genesis(store)) ``` -#### `get_current_epoch` +#### `get_current_store_epoch` ```python -def get_current_epoch(store: Store) -> Slot: +def get_current_store_epoch(store: Store) -> Slot: return compute_epoch_at_slot(get_current_slot(store)) ``` @@ -254,7 +254,7 @@ def get_voting_source(store: Store, block_root: Root) -> Checkpoint: Compute the voting source checkpoint in event that block with root ``block_root`` is the head block """ block = store.blocks[block_root] - current_epoch = get_current_epoch(store) + current_epoch = get_current_store_epoch(store) block_epoch = compute_epoch_at_slot(block.slot) if current_epoch > block_epoch: # The block is from a prior epoch, the voting source will be pulled-up @@ -287,7 +287,7 @@ def filter_block_tree(store: Store, block_root: Root, blocks: Dict[Root, BeaconB return True return False - current_epoch = get_current_epoch(store) + current_epoch = get_current_store_epoch(store) voting_source = get_voting_source(store, block_root) # The voting source should be either at the same height as the store's justified checkpoint or @@ -401,7 +401,7 @@ def compute_pulled_up_tip(store: Store, block_root: Root) -> None: # If the block is from a prior epoch, apply the realized values block_epoch = compute_epoch_at_slot(store.blocks[block_root].slot) - current_epoch = get_current_epoch(store) + current_epoch = get_current_store_epoch(store) if block_epoch < current_epoch: update_checkpoints(store, state.current_justified_checkpoint, state.finalized_checkpoint) ``` @@ -438,7 +438,7 @@ def validate_target_epoch_against_current_time(store: Store, attestation: Attest target = attestation.data.target # Attestations must be from the current or previous epoch - current_epoch = get_current_epoch(store) + current_epoch = get_current_store_epoch(store) # Use GENESIS_EPOCH for previous when genesis to avoid underflow previous_epoch = current_epoch - 1 if current_epoch > GENESIS_EPOCH else GENESIS_EPOCH # If attestation target is from a future epoch, delay consideration until the epoch arrives From 8b3ab9cc96275baf27695a3e611635e595d34b87 Mon Sep 17 00:00:00 2001 From: Aditya Asgaonkar Date: Thu, 18 May 2023 09:21:48 -0700 Subject: [PATCH 061/158] typo correction --- fork_choice/confirmation-rule.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 2ed31e95f5..f49a663765 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -45,7 +45,7 @@ There are two algorithms in the document: - [**Confirmation Rule**](#confirmation-rule): Given a block and confirmation safety parameters, outputs whether the block is confirmed. - [**Confirmation Score**](#confirmation-score): Given a block, outputs the confirmation score for the block, i.e., the maximum possible confirmation safety parameters to deem the block confirmed. -*Note:* These algorithms use floating point arithmetic in some places. The rest of `consensus-specs` uses `uint64` arithmetic exclusively to ensure that Ethereum clients arrive at the exact same results - a property crucial for consensus objects (such as the `BeaconState`). This document describes a local confirmation rule that is not used to derive any consensus objects. Using floating point arithmetic here allows for a more readbale specification, and client-native floating point arithmetic provides sufficient precision for its objective. +*Note:* These algorithms use floating point arithmetic in some places. The rest of `consensus-specs` uses `uint64` arithmetic exclusively to ensure that Ethereum clients arrive at the exact same results - a property crucial for consensus objects (such as the `BeaconState`). This document describes a local confirmation rule that is not used to derive any consensus objects. Using floating point arithmetic here allows for a more readable specification, and client-native floating point arithmetic provides sufficient precision for its objective. ## Confirmation Rule From 79ffac1ad6d9a73b78c5ccfc5c0ae0c6803685ef Mon Sep 17 00:00:00 2001 From: Aditya Asgaonkar Date: Mon, 5 Jun 2023 13:03:19 -0700 Subject: [PATCH 062/158] apply review from @hwwhww and @mkalinin --- fork_choice/confirmation-rule.md | 27 +++++++++++++++++---------- specs/phase0/fork-choice.md | 4 ++-- 2 files changed, 19 insertions(+), 12 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index f49a663765..2b269c04c0 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -104,8 +104,10 @@ def is_one_confirmed(store: Store, confirmation_byzantine_threshold: int, block_ maximum_support = int(get_committee_weight_between_slots(store, Slot(parent_block.slot + 1), current_slot)) proposer_score = int(get_proposer_score(store)) - return support / maximum_support > \ + return ( + support / maximum_support > 0.5 * (1 + proposer_score / maximum_support) + confirmation_byzantine_threshold / 100 + ) ``` #### `is_LMD_confirmed` @@ -210,9 +212,12 @@ def is_FFG_confirmed( ) ) - return 2 / 3 * total_active_balance <= \ - ffg_support_for_checkpoint - max_adversarial_ffg_support_for_checkpoint + \ - (1 - confirmation_byzantine_threshold / 100) * remaining_ffg_weight + return ( + 2 / 3 * total_active_balance <= ( + ffg_support_for_checkpoint - max_adversarial_ffg_support_for_checkpoint + + (1 - confirmation_byzantine_threshold / 100) * remaining_ffg_weight + ) + ) ``` ### `is_confirmed` @@ -234,9 +239,9 @@ def is_confirmed( assert compute_epoch_at_slot(block.slot) == current_epoch return ( - is_LMD_confirmed(store, confirmation_byzantine_threshold, block_root) and - is_FFG_confirmed(store, confirmation_byzantine_threshold, confirmation_slashing_threshold, block_root) and - block_justified_checkpoint + 1 == current_epoch + is_LMD_confirmed(store, confirmation_byzantine_threshold, block_root) + and is_FFG_confirmed(store, confirmation_byzantine_threshold, confirmation_slashing_threshold, block_root) + and block_justified_checkpoint + 1 == current_epoch ) ``` @@ -378,8 +383,9 @@ def get_FFG_confirmation_score(store: Store, block_root: Root) -> float: (1 - ffg_confirmation_score / 100) * remaining_ffg_weight """ if ffg_voting_weight_so_far > 0: - ffg_confirmation_score = \ + ffg_confirmation_score = ( 100 * (3 * remaining_ffg_weight - 2 * total_active_balance) / (3 * remaining_ffg_weight) + ) if ffg_confirmation_score / 100 >= ffg_support_for_checkpoint / ffg_voting_weight_so_far: return ffg_confirmation_score @@ -391,9 +397,10 @@ def get_FFG_confirmation_score(store: Store, block_root: Root) -> float: ffg_voting_weight_so_far * ffg_confirmation_score / 100 + \ (1 - ffg_confirmation_score / 100) * remaining_ffg_weight """ - ffg_confirmation_score = \ - 100 * (3 * (ffg_support_for_checkpoint + remaining_ffg_weight) - 2 * total_active_balance) / \ + ffg_confirmation_score = ( + 100 * (3 * (ffg_support_for_checkpoint + remaining_ffg_weight) - 2 * total_active_balance) / (3 * total_active_balance) + ) assert ffg_confirmation_score / 100 < ffg_support_for_checkpoint / ffg_voting_weight_so_far return ffg_confirmation_score ``` diff --git a/specs/phase0/fork-choice.md b/specs/phase0/fork-choice.md index c8bb8c7539..ea8b9a57d5 100644 --- a/specs/phase0/fork-choice.md +++ b/specs/phase0/fork-choice.md @@ -20,7 +20,7 @@ - [`compute_slots_since_epoch_start`](#compute_slots_since_epoch_start) - [`get_ancestor`](#get_ancestor) - [`get_checkpoint_block`](#get_checkpoint_block) - - [`get_proposer_score_boost`](#get_proposer_score_boost) + - [`get_proposer_score`](#get_proposer_score) - [`get_weight`](#get_weight) - [`get_voting_source`](#get_voting_source) - [`filter_block_tree`](#filter_block_tree) @@ -210,7 +210,7 @@ def get_checkpoint_block(store: Store, root: Root, epoch: Epoch) -> Root: return get_ancestor(store, root, epoch_first_slot) ``` -#### `get_proposer_score_boost` +#### `get_proposer_score` ```python def get_proposer_score(store: Store) -> Gwei: From 448ffac17a287c57e10e5218d51ab19a93371492 Mon Sep 17 00:00:00 2001 From: Aditya Asgaonkar Date: Mon, 5 Jun 2023 13:06:39 -0700 Subject: [PATCH 063/158] function name case suggestion by @mkalinin --- fork_choice/confirmation-rule.md | 48 ++++++++++++++++---------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 2b269c04c0..eaad320d51 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -11,11 +11,11 @@ - [Helper Functions](#helper-functions) - [`get_committee_weight_between_slots`](#get_committee_weight_between_slots) - [`is_one_confirmed`](#is_one_confirmed) - - [`is_LMD_confirmed`](#is_lmd_confirmed) + - [`is_lmd_confirmed`](#is_lmd_confirmed) - [`get_remaining_weight_in_epoch`](#get_remaining_weight_in_epoch) - [`get_leaf_block_roots`](#get_leaf_block_roots) - - [`get_FFG_support`](#get_FFG_support) - - [`is_FFG_confirmed`](#is_FFG_confirmed) + - [`get_ffg_support`](#get_ffg_support) + - [`is_ffg_confirmed`](#is_ffg_confirmed) - [`is_confirmed`](#is_confirmed) - [Safe Block Hash](#safe-block-hash) - [Helper Functions](#helper-functions-1) @@ -24,8 +24,8 @@ - [Confirmation Score](#confirmation-score) - [Helper Functions](#helper-functions-2) - [`get_one_confirmation_score`](#get_one_confirmation_score) - - [`get_LMD_confirmation_score`](#get_LMD_confirmation_score) - - [`get_FFG_confirmation_score`](#get_FFG_confirmation_score) + - [`get_lmd_confirmation_score`](#get_lmd_confirmation_score) + - [`get_ffg_confirmation_score`](#get_ffg_confirmation_score) - [`get_confirmation_score`](#get_confirmation_score) @@ -110,10 +110,10 @@ def is_one_confirmed(store: Store, confirmation_byzantine_threshold: int, block_ ) ``` -#### `is_LMD_confirmed` +#### `is_lmd_confirmed` ```python -def is_LMD_confirmed(store: Store, confirmation_byzantine_threshold: int, block_root: Root) -> bool: +def is_lmd_confirmed(store: Store, confirmation_byzantine_threshold: int, block_root: Root) -> bool: if block_root == store.finalized_checkpoint.root: return True else: @@ -123,10 +123,10 @@ def is_LMD_confirmed(store: Store, confirmation_byzantine_threshold: int, block_ # This block is not in the finalized chain. return False else: - # Check is_one_confirmed for this block and is_LMD_confirmed for the preceding chain. + # Check is_one_confirmed for this block and is_lmd_confirmed for the preceding chain. return ( is_one_confirmed(store, confirmation_byzantine_threshold, block_root) and - is_LMD_confirmed(store, confirmation_byzantine_threshold, block.parent_root) + is_lmd_confirmed(store, confirmation_byzantine_threshold, block.parent_root) ) ``` @@ -158,10 +158,10 @@ def get_leaf_block_roots(store: Store, block_root: Root) -> Set[Root]: ``` -#### `get_FFG_support` +#### `get_ffg_support` ```python -def get_FFG_support(store: Store, block_root: Root) -> Gwei: +def get_ffg_support(store: Store, block_root: Root) -> Gwei: # Returns the total weight supporting the highest checkpoint in the block's chain block = store.blocks[block_root] @@ -180,10 +180,10 @@ def get_FFG_support(store: Store, block_root: Root) -> Gwei: return get_attesting_balance(checkpoint_state, list(support_for_checkpoint)) ``` -#### `is_FFG_confirmed` +#### `is_ffg_confirmed` ```python -def is_FFG_confirmed( +def is_ffg_confirmed( # Returns whether the branch will justify it's current epoch checkpoint at the end of this epoch store: Store, confirmation_byzantine_threshold: int, @@ -203,7 +203,7 @@ def is_FFG_confirmed( current_weight_in_epoch = total_active_balance - remaining_ffg_weight assert current_weight_in_epoch >= 0 - ffg_support_for_checkpoint = int(get_FFG_support(store, block_root)) + ffg_support_for_checkpoint = int(get_ffg_support(store, block_root)) max_adversarial_ffg_support_for_checkpoint = int( min( (current_weight_in_epoch * confirmation_byzantine_threshold - 1) // 100 + 1, @@ -239,8 +239,8 @@ def is_confirmed( assert compute_epoch_at_slot(block.slot) == current_epoch return ( - is_LMD_confirmed(store, confirmation_byzantine_threshold, block_root) - and is_FFG_confirmed(store, confirmation_byzantine_threshold, confirmation_slashing_threshold, block_root) + is_lmd_confirmed(store, confirmation_byzantine_threshold, block_root) + and is_ffg_confirmed(store, confirmation_byzantine_threshold, confirmation_slashing_threshold, block_root) and block_justified_checkpoint + 1 == current_epoch ) ``` @@ -325,10 +325,10 @@ def get_one_confirmation_score(store: Store, block_root: Root) -> float: return 100 * (support - 0.5 * proposer_score - 1) / maximum_support - 50 ``` -#### `get_LMD_confirmation_score` +#### `get_lmd_confirmation_score` ```python -def get_LMD_confirmation_score(store: Store, block_root: Root) -> float: +def get_lmd_confirmation_score(store: Store, block_root: Root) -> float: if block_root == store.finalized_checkpoint.root: return 100 / 3 else: @@ -341,14 +341,14 @@ def get_LMD_confirmation_score(store: Store, block_root: Root) -> float: # Check one_confirmed score for this block and LMD_confirmed score for the preceding chain. return min( get_one_confirmation_score(store, block_root), - get_LMD_confirmation_score(store, block.parent_root) + get_lmd_confirmation_score(store, block.parent_root) ) ``` -#### `get_FFG_confirmation_score` +#### `get_ffg_confirmation_score` ```python -def get_FFG_confirmation_score(store: Store, block_root: Root) -> float: +def get_ffg_confirmation_score(store: Store, block_root: Root) -> float: current_slot = get_current_slot(store) block = store.blocks[block_root] assert get_current_store_epoch(store) == compute_epoch_at_slot(block.slot) @@ -364,7 +364,7 @@ def get_FFG_confirmation_score(store: Store, block_root: Root) -> float: ffg_voting_weight_so_far = total_active_balance - remaining_ffg_weight assert ffg_voting_weight_so_far >= 0 - ffg_support_for_checkpoint = int(get_FFG_support(store, block_root)) + ffg_support_for_checkpoint = int(get_ffg_support(store, block_root)) """ Note: This function assumes confirmation_slashing_threshold = + infinity. @@ -425,7 +425,7 @@ def get_confirmation_score( assert compute_epoch_at_slot(block.slot) == current_epoch return min( - get_LMD_confirmation_score(store, block_root), - get_FFG_confirmation_score(store, block_root) + get_lmd_confirmation_score(store, block_root), + get_ffg_confirmation_score(store, block_root) ) ``` From c79df70959b6678d0b1a5da3a65bb9d761ec5d37 Mon Sep 17 00:00:00 2001 From: Aditya Asgaonkar Date: Mon, 5 Jun 2023 13:29:49 -0700 Subject: [PATCH 064/158] some more suggestions from @mkalinin --- fork_choice/confirmation-rule.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index eaad320d51..53f85141e6 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -79,7 +79,7 @@ def get_committee_weight_between_slots(store: Store, start_slot: Slot, end_slot: else: # A range that spans an epoch boundary, but does not span any full epoch # needs pro-rata calculation - committee_weight = get_total_active_balance(justified_state) // SLOTS_PER_EPOCH + committee_weight = total_active_balance // SLOTS_PER_EPOCH # First, calculate the number of committees in the current epoch num_slots_in_current_epoch = (end_slot % SLOTS_PER_EPOCH) + 1 # Next, calculate the number of slots remaining in the current epoch @@ -239,9 +239,9 @@ def is_confirmed( assert compute_epoch_at_slot(block.slot) == current_epoch return ( - is_lmd_confirmed(store, confirmation_byzantine_threshold, block_root) + block_justified_checkpoint + 1 == current_epoch + and is_lmd_confirmed(store, confirmation_byzantine_threshold, block_root) and is_ffg_confirmed(store, confirmation_byzantine_threshold, confirmation_slashing_threshold, block_root) - and block_justified_checkpoint + 1 == current_epoch ) ``` From 91643d9908577b629e44fb654dfdb9a78fd0ace9 Mon Sep 17 00:00:00 2001 From: Aditya Asgaonkar Date: Tue, 6 Jun 2023 17:54:51 -0700 Subject: [PATCH 065/158] Apply suggestions from code review Co-authored-by: Roberto Saltini <38655434+saltiniroberto@users.noreply.github.com> --- fork_choice/confirmation-rule.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 53f85141e6..4904004d34 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -74,12 +74,12 @@ def get_committee_weight_between_slots(store: Store, start_slot: Slot, end_slot: if end_epoch > start_epoch + 1: return total_active_balance + committee_weight = total_active_balance // SLOTS_PER_EPOCH if start_epoch == end_epoch: num_committees = end_slot - start_slot + 1 else: # A range that spans an epoch boundary, but does not span any full epoch # needs pro-rata calculation - committee_weight = total_active_balance // SLOTS_PER_EPOCH # First, calculate the number of committees in the current epoch num_slots_in_current_epoch = (end_slot % SLOTS_PER_EPOCH) + 1 # Next, calculate the number of slots remaining in the current epoch From 17d528a8ab40d765a7f3f765f370181dc5c795c1 Mon Sep 17 00:00:00 2001 From: Roberto Saltini <38655434+saltiniroberto@users.noreply.github.com> Date: Wed, 7 Jun 2023 20:31:40 +1000 Subject: [PATCH 066/158] commit change --- fork_choice/confirmation-rule.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 4904004d34..617629c8b3 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -74,7 +74,7 @@ def get_committee_weight_between_slots(store: Store, start_slot: Slot, end_slot: if end_epoch > start_epoch + 1: return total_active_balance - committee_weight = total_active_balance // SLOTS_PER_EPOCH + committee_weight = total_active_balance // SLOTS_PER_EPOCH if start_epoch == end_epoch: num_committees = end_slot - start_slot + 1 else: From 50e94fa4b78cccfcc9fb45e5fbe45d7f1dfd5d92 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Thu, 15 Jun 2023 12:10:36 +1000 Subject: [PATCH 067/158] Fix small bug --- fork_choice/confirmation-rule.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 617629c8b3..b81235ea2f 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -154,7 +154,7 @@ def get_leaf_block_roots(store: Store, block_root: Root) -> Set[Root]: return leaves else: # This block is a leaf. - return set(block_root) + return set([block_root]) ``` From 988b875cf4e4b4ef786af4711369c80aab11b834 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Thu, 15 Jun 2023 12:12:12 +1000 Subject: [PATCH 068/158] Port FFG support calculation to Altair logic --- fork_choice/confirmation-rule.md | 29 +++++++++++++++++++++-------- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index b81235ea2f..4d596b1d69 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -14,6 +14,7 @@ - [`is_lmd_confirmed`](#is_lmd_confirmed) - [`get_remaining_weight_in_epoch`](#get_remaining_weight_in_epoch) - [`get_leaf_block_roots`](#get_leaf_block_roots) + - [`get_current_epoch_participating_indices`](#get_current_epoch_participating_indices) - [`get_ffg_support`](#get_ffg_support) - [`is_ffg_confirmed`](#is_ffg_confirmed) - [`is_confirmed`](#is_confirmed) @@ -158,6 +159,13 @@ def get_leaf_block_roots(store: Store, block_root: Root) -> Set[Root]: ``` +#### `get_current_epoch_participating_indices` + +```python +def get_current_epoch_participating_indices(state: BeaconState, active_validator_indices: Sequence[ValidatorIndex]) -> Set[ValidatorIndex]: + return set([i for i in active_validator_indices if has_flag(state.current_epoch_participation[i], TIMELY_TARGET_FLAG_INDEX)]) +``` + #### `get_ffg_support` ```python @@ -167,17 +175,22 @@ def get_ffg_support(store: Store, block_root: Root) -> Gwei: block = store.blocks[block_root] assert get_current_store_epoch(store) == compute_epoch_at_slot(block.slot) - leave_roots = get_leaf_block_roots(store, block_root) - # current_epoch_attestations contains only attestations with source matching block.current_justified_checkpoint - attestations_in_leaves = set().union( - *[store.block_states[root].current_epoch_attestations for root in leave_roots] - ) - current_epoch = get_current_store_epoch(store) checkpoint_root = get_checkpoint_block(store, block_root, current_epoch) - support_for_checkpoint = {a for a in attestations_in_leaves if a.data.target.root == checkpoint_root} checkpoint_state = store.block_states[checkpoint_root] - return get_attesting_balance(checkpoint_state, list(support_for_checkpoint)) + + leave_roots = get_leaf_block_roots(store, block_root) + + # keep only leaves with checkpoint consistent with checkpoint_root + leave_roots = {root for root in leave_roots if get_checkpoint_block(store, root, current_epoch) == checkpoint_root} + + active_validator_indices = get_active_validator_indices(checkpoint_state, current_epoch) + + participating_indices = set().union( + *[get_current_epoch_participating_indices(store.block_states[root], active_validator_indices) for root in leave_roots] + ) + + return get_total_balance(checkpoint_state, participating_indices) ``` #### `is_ffg_confirmed` From b8c2ba62ce8f35acba6767e6cf79f76370fa3800 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Thu, 15 Jun 2023 12:13:00 +1000 Subject: [PATCH 069/158] Limit confirmation score negative values to -1 --- fork_choice/confirmation-rule.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 4d596b1d69..59111bacdc 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -335,7 +335,7 @@ def get_one_confirmation_score(store: Store, block_root: Root) -> float: support / maximum_support > \ 0.5 * (1 + proposer_score / maximum_support) + one_confirmation_score / 100 """ - return 100 * (support - 0.5 * proposer_score - 1) / maximum_support - 50 + return max(100 * (support - 0.5 * proposer_score - 1) / maximum_support - 50, -1) ``` #### `get_lmd_confirmation_score` @@ -415,7 +415,7 @@ def get_ffg_confirmation_score(store: Store, block_root: Root) -> float: (3 * total_active_balance) ) assert ffg_confirmation_score / 100 < ffg_support_for_checkpoint / ffg_voting_weight_so_far - return ffg_confirmation_score + return max(ffg_confirmation_score, -1) ``` ### `get_confirmation_score` From bb4a6aad7d0505299648a6503f9d11a3878b3175 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Thu, 15 Jun 2023 12:24:13 +1000 Subject: [PATCH 070/158] Fix https://github.com/ethereum/consensus-specs/pull/3339#discussion_r1230070447 --- fork_choice/confirmation-rule.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 59111bacdc..ed0545cd10 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -72,6 +72,10 @@ def get_committee_weight_between_slots(store: Store, start_slot: Slot, end_slot: # If an entire epoch is covered by the range, return the total active balance start_epoch = compute_epoch_at_slot(start_slot) end_epoch = compute_epoch_at_slot(end_slot) + + if start_slot > end_slot: + return 0 + if end_epoch > start_epoch + 1: return total_active_balance From 783762a48080b59d56aeabe0d55274e13f6eb996 Mon Sep 17 00:00:00 2001 From: Roberto Saltini <38655434+saltiniroberto@users.noreply.github.com> Date: Thu, 15 Jun 2023 13:38:29 +1000 Subject: [PATCH 071/158] Fix doc Co-authored-by: Etan Kissling --- fork_choice/confirmation-rule.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index ed0545cd10..5c0d948262 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -174,7 +174,9 @@ def get_current_epoch_participating_indices(state: BeaconState, active_validator ```python def get_ffg_support(store: Store, block_root: Root) -> Gwei: - # Returns the total weight supporting the highest checkpoint in the block's chain + """ + Returns the total weight supporting the highest checkpoint in the block's chain + """ block = store.blocks[block_root] assert get_current_store_epoch(store) == compute_epoch_at_slot(block.slot) @@ -201,7 +203,9 @@ def get_ffg_support(store: Store, block_root: Root) -> Gwei: ```python def is_ffg_confirmed( - # Returns whether the branch will justify it's current epoch checkpoint at the end of this epoch + """ + Returns whether the branch will justify it's current epoch checkpoint at the end of this epoch + """ store: Store, confirmation_byzantine_threshold: int, confirmation_slashing_threshold: int, From 956a0b7bdce6255a863e117990ca7c040e6c7b0b Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Thu, 15 Jun 2023 14:00:12 +1000 Subject: [PATCH 072/158] Fix doc --- fork_choice/confirmation-rule.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 5c0d948262..0795508e39 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -203,14 +203,15 @@ def get_ffg_support(store: Store, block_root: Root) -> Gwei: ```python def is_ffg_confirmed( - """ - Returns whether the branch will justify it's current epoch checkpoint at the end of this epoch - """ + store: Store, confirmation_byzantine_threshold: int, confirmation_slashing_threshold: int, block_root: Root, ) -> bool: + """ + Returns whether the branch will justify it's current epoch checkpoint at the end of this epoch + """ current_slot = get_current_slot(store) block = store.blocks[block_root] assert get_current_store_epoch(store) == compute_epoch_at_slot(block.slot) From 28e3f640171b73f3f17d7d5b05805e24c8c0b6e0 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Thu, 15 Jun 2023 14:01:00 +1000 Subject: [PATCH 073/158] Fix blank lines --- fork_choice/confirmation-rule.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 0795508e39..3de400bb37 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -80,6 +80,7 @@ def get_committee_weight_between_slots(store: Store, start_slot: Slot, end_slot: return total_active_balance committee_weight = total_active_balance // SLOTS_PER_EPOCH + if start_epoch == end_epoch: num_committees = end_slot - start_slot + 1 else: @@ -203,7 +204,6 @@ def get_ffg_support(store: Store, block_root: Root) -> Gwei: ```python def is_ffg_confirmed( - store: Store, confirmation_byzantine_threshold: int, confirmation_slashing_threshold: int, From bfe43ceffafebad4baf5a24c600cf958bff68c56 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Thu, 15 Jun 2023 14:53:00 +1000 Subject: [PATCH 074/158] Fix types in get_committee_weight_between_slots --- fork_choice/confirmation-rule.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 3de400bb37..c74eb8fdca 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -94,9 +94,9 @@ def get_committee_weight_between_slots(store: Store, start_slot: Slot, end_slot: num_slots_in_previous_epoch = SLOTS_PER_EPOCH - (start_slot % SLOTS_PER_EPOCH) # Each committee from the previous epoch only contributes a pro-rated weight - multiplier = remaining_slots_in_current_epoch / SLOTS_PER_EPOCH - num_committees = num_slots_in_current_epoch + num_slots_in_previous_epoch * multiplier - return num_committees * committee_weight + multiplier = float(remaining_slots_in_current_epoch) / SLOTS_PER_EPOCH + num_committees = float(num_slots_in_current_epoch) + float(num_slots_in_previous_epoch) * multiplier + return Gwei(int(num_committees * committee_weight)) ``` #### `is_one_confirmed` From ddf8772c72770a1357455037efbcb0ed0c5f93e4 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Thu, 15 Jun 2023 14:53:24 +1000 Subject: [PATCH 075/158] Move from floats to ints --- fork_choice/confirmation-rule.md | 44 ++++++++++++++++++++------------ 1 file changed, 28 insertions(+), 16 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index c74eb8fdca..ea966c5ca1 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -6,7 +6,6 @@ - [Introduction](#introduction) - - [Usage](#usage) - [Confirmation Rule](#confirmation-rule) - [Helper Functions](#helper-functions) - [`get_committee_weight_between_slots`](#get_committee_weight_between_slots) @@ -110,9 +109,15 @@ def is_one_confirmed(store: Store, confirmation_byzantine_threshold: int, block_ maximum_support = int(get_committee_weight_between_slots(store, Slot(parent_block.slot + 1), current_slot)) proposer_score = int(get_proposer_score(store)) + """ + Returns whether the following condition is true using only integer arithmetic + support / maximum_support > + 0.5 * (1 + proposer_score / maximum_support) + confirmation_byzantine_threshold / 100 + """ + return ( - support / maximum_support > - 0.5 * (1 + proposer_score / maximum_support) + confirmation_byzantine_threshold / 100 + 100 * support > + 50 * maximum_support + 50 * proposer_score + confirmation_byzantine_threshold * maximum_support ) ``` @@ -234,11 +239,18 @@ def is_ffg_confirmed( ) ) + """ + Returns whether the following condition is true using only integer arithmetic + 2 / 3 * total_active_balance <= ( + ffg_support_for_checkpoint - max_adversarial_ffg_support_for_checkpoint + + (1 - confirmation_byzantine_threshold / 100) * remaining_ffg_weight + ) + """ + return ( - 2 / 3 * total_active_balance <= ( - ffg_support_for_checkpoint - max_adversarial_ffg_support_for_checkpoint + - (1 - confirmation_byzantine_threshold / 100) * remaining_ffg_weight - ) + 200 * total_active_balance <= + ffg_support_for_checkpoint * 300 + (300 - 3 * confirmation_byzantine_threshold) * + remaining_ffg_weight - max_adversarial_ffg_support_for_checkpoint * 300 ) ``` @@ -331,7 +343,7 @@ prevent a block from being confirmed. #### `get_one_confirmation_score` ```python -def get_one_confirmation_score(store: Store, block_root: Root) -> float: +def get_one_confirmation_score(store: Store, block_root: Root) -> int: current_slot = get_current_slot(store) block = store.blocks[block_root] parent_block = store.blocks[block.parent_root] @@ -344,13 +356,13 @@ def get_one_confirmation_score(store: Store, block_root: Root) -> float: support / maximum_support > \ 0.5 * (1 + proposer_score / maximum_support) + one_confirmation_score / 100 """ - return max(100 * (support - 0.5 * proposer_score - 1) / maximum_support - 50, -1) + return max(100 * (support - 0.5 * proposer_score - 1) // maximum_support - 50, -1) ``` #### `get_lmd_confirmation_score` ```python -def get_lmd_confirmation_score(store: Store, block_root: Root) -> float: +def get_lmd_confirmation_score(store: Store, block_root: Root) -> int: if block_root == store.finalized_checkpoint.root: return 100 / 3 else: @@ -370,7 +382,7 @@ def get_lmd_confirmation_score(store: Store, block_root: Root) -> float: #### `get_ffg_confirmation_score` ```python -def get_ffg_confirmation_score(store: Store, block_root: Root) -> float: +def get_ffg_confirmation_score(store: Store, block_root: Root) -> int: current_slot = get_current_slot(store) block = store.blocks[block_root] assert get_current_store_epoch(store) == compute_epoch_at_slot(block.slot) @@ -406,9 +418,9 @@ def get_ffg_confirmation_score(store: Store, block_root: Root) -> float: """ if ffg_voting_weight_so_far > 0: ffg_confirmation_score = ( - 100 * (3 * remaining_ffg_weight - 2 * total_active_balance) / (3 * remaining_ffg_weight) + 100 * (3 * remaining_ffg_weight - 2 * total_active_balance) // (3 * remaining_ffg_weight) ) - if ffg_confirmation_score / 100 >= ffg_support_for_checkpoint / ffg_voting_weight_so_far: + if ffg_support_for_checkpoint * 100 <= ffg_voting_weight_so_far * ffg_confirmation_score: return ffg_confirmation_score """ @@ -420,10 +432,10 @@ def get_ffg_confirmation_score(store: Store, block_root: Root) -> float: (1 - ffg_confirmation_score / 100) * remaining_ffg_weight """ ffg_confirmation_score = ( - 100 * (3 * (ffg_support_for_checkpoint + remaining_ffg_weight) - 2 * total_active_balance) / + 100 * (3 * (ffg_support_for_checkpoint + remaining_ffg_weight) - 2 * total_active_balance) // (3 * total_active_balance) ) - assert ffg_confirmation_score / 100 < ffg_support_for_checkpoint / ffg_voting_weight_so_far + assert ffg_support_for_checkpoint * 100 > ffg_voting_weight_so_far * ffg_confirmation_score return max(ffg_confirmation_score, -1) ``` @@ -433,7 +445,7 @@ def get_ffg_confirmation_score(store: Store, block_root: Root) -> float: def get_confirmation_score( store: Store, block_root: Root -) -> float: +) -> int: """ Return -1 in the case that `block_root` cannot be confirmed even by assuming no adversary weight, otherwise it returns the maximum percentage of adversary weight that is admissible in order to From ce5670af5c224cc1b2013a012ef8a67343974884 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Thu, 15 Jun 2023 15:02:46 +1000 Subject: [PATCH 076/158] Update doc to reflect usage of unbound int rather than floats --- fork_choice/confirmation-rule.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index ea966c5ca1..fe2ff2f8fc 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -45,7 +45,7 @@ There are two algorithms in the document: - [**Confirmation Rule**](#confirmation-rule): Given a block and confirmation safety parameters, outputs whether the block is confirmed. - [**Confirmation Score**](#confirmation-score): Given a block, outputs the confirmation score for the block, i.e., the maximum possible confirmation safety parameters to deem the block confirmed. -*Note:* These algorithms use floating point arithmetic in some places. The rest of `consensus-specs` uses `uint64` arithmetic exclusively to ensure that Ethereum clients arrive at the exact same results - a property crucial for consensus objects (such as the `BeaconState`). This document describes a local confirmation rule that is not used to derive any consensus objects. Using floating point arithmetic here allows for a more readable specification, and client-native floating point arithmetic provides sufficient precision for its objective. +*Note:* These algorithms use unbounded integer arithmetic in some places. The rest of `consensus-specs` uses `uint64` arithmetic exclusively to ensure that results fit into length-limited fields - a property crucial for consensus objects (such as the `BeaconBlockBody`). This document describes a local confirmation rule that does not require storing anything in length-limited fields. Using unbounded integer arithmetic here prevents possible overflowing issues. ## Confirmation Rule From dd22c68d38cf8af621009923175eb9926f3cefac Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Thu, 15 Jun 2023 16:02:50 +1000 Subject: [PATCH 077/158] Moved missed float computations to int and fixed linting --- fork_choice/confirmation-rule.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index fe2ff2f8fc..791db2bb8d 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -73,7 +73,7 @@ def get_committee_weight_between_slots(store: Store, start_slot: Slot, end_slot: end_epoch = compute_epoch_at_slot(end_slot) if start_slot > end_slot: - return 0 + return Gwei(0) if end_epoch > start_epoch + 1: return total_active_balance @@ -356,7 +356,7 @@ def get_one_confirmation_score(store: Store, block_root: Root) -> int: support / maximum_support > \ 0.5 * (1 + proposer_score / maximum_support) + one_confirmation_score / 100 """ - return max(100 * (support - 0.5 * proposer_score - 1) // maximum_support - 50, -1) + return max((100 * support - 50 * proposer_score - 1) // maximum_support - 50, -1) ``` #### `get_lmd_confirmation_score` @@ -364,7 +364,7 @@ def get_one_confirmation_score(store: Store, block_root: Root) -> int: ```python def get_lmd_confirmation_score(store: Store, block_root: Root) -> int: if block_root == store.finalized_checkpoint.root: - return 100 / 3 + return 100 // 3 else: block = store.blocks[block_root] finalized_block = store.blocks[store.finalized_checkpoint.root] From 9933161586ae0da000028f7a9dd44df861379713 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Thu, 15 Jun 2023 22:55:20 +1000 Subject: [PATCH 078/158] Replace float with integer arithmetic for calculations in get_committee_weight_between_slots --- fork_choice/confirmation-rule.md | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 791db2bb8d..0468a0746d 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -81,21 +81,22 @@ def get_committee_weight_between_slots(store: Store, start_slot: Slot, end_slot: committee_weight = total_active_balance // SLOTS_PER_EPOCH if start_epoch == end_epoch: - num_committees = end_slot - start_slot + 1 + return (end_slot - start_slot + 1) * committee_weight else: # A range that spans an epoch boundary, but does not span any full epoch # needs pro-rata calculation # First, calculate the number of committees in the current epoch - num_slots_in_current_epoch = (end_slot % SLOTS_PER_EPOCH) + 1 + num_slots_in_current_epoch = int((end_slot % SLOTS_PER_EPOCH) + 1) # Next, calculate the number of slots remaining in the current epoch - remaining_slots_in_current_epoch = SLOTS_PER_EPOCH - num_slots_in_current_epoch + remaining_slots_in_current_epoch = int(SLOTS_PER_EPOCH - num_slots_in_current_epoch) # Then, calculate the number of slots in the previous epoch - num_slots_in_previous_epoch = SLOTS_PER_EPOCH - (start_slot % SLOTS_PER_EPOCH) + num_slots_in_previous_epoch = int(SLOTS_PER_EPOCH - (start_slot % SLOTS_PER_EPOCH)) # Each committee from the previous epoch only contributes a pro-rated weight - multiplier = float(remaining_slots_in_current_epoch) / SLOTS_PER_EPOCH - num_committees = float(num_slots_in_current_epoch) + float(num_slots_in_previous_epoch) * multiplier - return Gwei(int(num_committees * committee_weight)) + return Gwei( + (num_slots_in_current_epoch + num_slots_in_previous_epoch * remaining_slots_in_current_epoch) * + int(committee_weight) // num_slots_in_previous_epoch + ) ``` #### `is_one_confirmed` From 1269ea56837b6fa3b2e0929b4287cd24fb71cda9 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Fri, 16 Jun 2023 16:46:47 +1000 Subject: [PATCH 079/158] Fix https://github.com/ethereum/consensus-specs/pull/3339/files#r1230361554 --- fork_choice/confirmation-rule.md | 35 +++++++++++++++++++------------- 1 file changed, 21 insertions(+), 14 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 0468a0746d..9e162bbade 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -61,12 +61,10 @@ This section specifies an algorithm to determine whether a block is confirmed. T #### `get_committee_weight_between_slots` ```python -def get_committee_weight_between_slots(store: Store, start_slot: Slot, end_slot: Slot) -> Gwei: - """Returns the total weight of committees between ``start_slot`` and ``end_slot`` (inclusive of both). - Uses the justified state to compute committee weights. +def get_committee_weight_between_slots(state: BeaconState, start_slot: Slot, end_slot: Slot) -> Gwei: + """Returns the total weight of committees between ``start_slot`` and ``end_slot`` (inclusive of both).. """ - justified_state = store.checkpoint_states[store.justified_checkpoint] - total_active_balance = get_total_active_balance(justified_state) + total_active_balance = get_total_active_balance(state) # If an entire epoch is covered by the range, return the total active balance start_epoch = compute_epoch_at_slot(start_slot) @@ -107,7 +105,8 @@ def is_one_confirmed(store: Store, confirmation_byzantine_threshold: int, block_ block = store.blocks[block_root] parent_block = store.blocks[block.parent_root] support = int(get_weight(store, block_root)) - maximum_support = int(get_committee_weight_between_slots(store, Slot(parent_block.slot + 1), current_slot)) + justified_state = store.checkpoint_states[store.justified_checkpoint] + maximum_support = int(get_committee_weight_between_slots(justified_state, Slot(parent_block.slot + 1), current_slot)) proposer_score = int(get_proposer_score(store)) """ @@ -145,10 +144,10 @@ def is_lmd_confirmed(store: Store, confirmation_byzantine_threshold: int, block_ #### `get_remaining_weight_in_epoch` ```python -def get_remaining_weight_in_epoch(store: Store, current_slot: Slot) -> Gwei: +def get_remaining_weight_in_epoch(state: BeaconState, current_slot: Slot) -> Gwei: # Returns the total weight of votes for this epoch from future committees after the current slot first_slot_next_epoch = compute_start_slot_at_epoch(Epoch(compute_epoch_at_slot(current_slot) + 1)) - return get_committee_weight_between_slots(store, Slot(current_slot + 1), Slot(first_slot_next_epoch - 1)) + return get_committee_weight_between_slots(state, Slot(current_slot + 1), Slot(first_slot_next_epoch - 1)) ``` #### `get_leaf_block_roots` @@ -224,9 +223,13 @@ def is_ffg_confirmed( current_epoch = get_current_store_epoch(store) checkpoint_root = get_checkpoint_block(store, block_root, current_epoch) - checkpoint_state = store.block_states[checkpoint_root] - remaining_ffg_weight = int(get_remaining_weight_in_epoch(store, current_slot)) + if checkpoint_root not in store.checkpoint_states: + return False + + checkpoint_state = store.checkpoint_states[checkpoint_root] + + remaining_ffg_weight = int(get_remaining_weight_in_epoch(checkpoint_state, current_slot)) total_active_balance = int(get_total_active_balance(checkpoint_state)) current_weight_in_epoch = total_active_balance - remaining_ffg_weight assert current_weight_in_epoch >= 0 @@ -349,7 +352,8 @@ def get_one_confirmation_score(store: Store, block_root: Root) -> int: block = store.blocks[block_root] parent_block = store.blocks[block.parent_root] support = int(get_weight(store, block_root)) - maximum_support = int(get_committee_weight_between_slots(store, Slot(parent_block.slot + 1), current_slot)) + justified_state = store.checkpoint_states[store.justified_checkpoint] + maximum_support = int(get_committee_weight_between_slots(justified_state, Slot(parent_block.slot + 1), current_slot)) proposer_score = int(get_proposer_score(store)) """ @@ -390,11 +394,14 @@ def get_ffg_confirmation_score(store: Store, block_root: Root) -> int: current_epoch = get_current_store_epoch(store) checkpoint_root = get_checkpoint_block(store, block_root, current_epoch) - checkpoint_state = store.block_states[checkpoint_root] - total_active_balance = int(get_total_active_balance(checkpoint_state)) + if checkpoint_root not in store.checkpoint_states: + return -1 - remaining_ffg_weight = int(get_remaining_weight_in_epoch(store, current_slot)) + checkpoint_state = store.checkpoint_states[checkpoint_root] + + total_active_balance = int(get_total_active_balance(checkpoint_state)) + remaining_ffg_weight = int(get_remaining_weight_in_epoch(checkpoint_state, current_slot)) ffg_voting_weight_so_far = total_active_balance - remaining_ffg_weight assert ffg_voting_weight_so_far >= 0 From b9919b6118af5c5961e3b31e0f93f3de88057175 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Fri, 16 Jun 2023 18:32:15 +1000 Subject: [PATCH 080/158] Fix bug in fetching checkpoint state in get_ffg_confirmation_score and is_ffg_confirmed --- fork_choice/confirmation-rule.md | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 9e162bbade..c2b91bbc40 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -224,10 +224,12 @@ def is_ffg_confirmed( current_epoch = get_current_store_epoch(store) checkpoint_root = get_checkpoint_block(store, block_root, current_epoch) - if checkpoint_root not in store.checkpoint_states: + checkpoint = Checkpoint(root=checkpoint_root, epoch=current_epoch) + + if checkpoint not in store.checkpoint_states: return False - checkpoint_state = store.checkpoint_states[checkpoint_root] + checkpoint_state = store.checkpoint_states[checkpoint] remaining_ffg_weight = int(get_remaining_weight_in_epoch(checkpoint_state, current_slot)) total_active_balance = int(get_total_active_balance(checkpoint_state)) @@ -395,10 +397,12 @@ def get_ffg_confirmation_score(store: Store, block_root: Root) -> int: current_epoch = get_current_store_epoch(store) checkpoint_root = get_checkpoint_block(store, block_root, current_epoch) - if checkpoint_root not in store.checkpoint_states: + checkpoint = Checkpoint(root=checkpoint_root, epoch=current_epoch) + + if checkpoint not in store.checkpoint_states: return -1 - checkpoint_state = store.checkpoint_states[checkpoint_root] + checkpoint_state = store.checkpoint_states[checkpoint] total_active_balance = int(get_total_active_balance(checkpoint_state)) remaining_ffg_weight = int(get_remaining_weight_in_epoch(checkpoint_state, current_slot)) From 0530af7111e84a5b2c3490bc04280e43cf2526b2 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Sat, 17 Jun 2023 14:06:27 +1000 Subject: [PATCH 081/158] Make flake8 happy --- fork_choice/confirmation-rule.md | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index c2b91bbc40..401003f77b 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -106,7 +106,9 @@ def is_one_confirmed(store: Store, confirmation_byzantine_threshold: int, block_ parent_block = store.blocks[block.parent_root] support = int(get_weight(store, block_root)) justified_state = store.checkpoint_states[store.justified_checkpoint] - maximum_support = int(get_committee_weight_between_slots(justified_state, Slot(parent_block.slot + 1), current_slot)) + maximum_support = int( + get_committee_weight_between_slots(justified_state, Slot(parent_block.slot + 1), current_slot) + ) proposer_score = int(get_proposer_score(store)) """ @@ -172,8 +174,15 @@ def get_leaf_block_roots(store: Store, block_root: Root) -> Set[Root]: #### `get_current_epoch_participating_indices` ```python -def get_current_epoch_participating_indices(state: BeaconState, active_validator_indices: Sequence[ValidatorIndex]) -> Set[ValidatorIndex]: - return set([i for i in active_validator_indices if has_flag(state.current_epoch_participation[i], TIMELY_TARGET_FLAG_INDEX)]) +def get_current_epoch_participating_indices( + state: BeaconState, + active_validator_indices: + Sequence[ValidatorIndex] +) -> Set[ValidatorIndex]: + return set([ + i for i in active_validator_indices + if has_flag(state.current_epoch_participation[i], TIMELY_TARGET_FLAG_INDEX) + ]) ``` #### `get_ffg_support` @@ -198,9 +207,10 @@ def get_ffg_support(store: Store, block_root: Root) -> Gwei: active_validator_indices = get_active_validator_indices(checkpoint_state, current_epoch) - participating_indices = set().union( - *[get_current_epoch_participating_indices(store.block_states[root], active_validator_indices) for root in leave_roots] - ) + participating_indices = set().union(*[ + get_current_epoch_participating_indices(store.block_states[root], active_validator_indices) + for root in leave_roots + ]) return get_total_balance(checkpoint_state, participating_indices) ``` @@ -355,7 +365,9 @@ def get_one_confirmation_score(store: Store, block_root: Root) -> int: parent_block = store.blocks[block.parent_root] support = int(get_weight(store, block_root)) justified_state = store.checkpoint_states[store.justified_checkpoint] - maximum_support = int(get_committee_weight_between_slots(justified_state, Slot(parent_block.slot + 1), current_slot)) + maximum_support = int( + get_committee_weight_between_slots(justified_state, Slot(parent_block.slot + 1), current_slot) + ) proposer_score = int(get_proposer_score(store)) """ From 24b66c80527550fab3789068bdb81ac4486665bd Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Sat, 17 Jun 2023 14:19:46 +1000 Subject: [PATCH 082/158] Use pulled up checkpoint state in get_ffg_support --- fork_choice/confirmation-rule.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 401003f77b..e78422acb3 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -198,7 +198,8 @@ def get_ffg_support(store: Store, block_root: Root) -> Gwei: current_epoch = get_current_store_epoch(store) checkpoint_root = get_checkpoint_block(store, block_root, current_epoch) - checkpoint_state = store.block_states[checkpoint_root] + checkpoint = Checkpoint(root=checkpoint_root, epoch=current_epoch) + checkpoint_state = store.checkpoint_states[checkpoint] leave_roots = get_leaf_block_roots(store, block_root) From 616ae4c00b360b2b92921c73597ecd9e0d23012d Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Sat, 17 Jun 2023 14:46:32 +1000 Subject: [PATCH 083/158] Fix bug in get_committee_weight_between_slots --- fork_choice/confirmation-rule.md | 66 ++++++++++++++++++++++++++------ 1 file changed, 55 insertions(+), 11 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index e78422acb3..7a6affa6d3 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -92,8 +92,11 @@ def get_committee_weight_between_slots(state: BeaconState, start_slot: Slot, end # Each committee from the previous epoch only contributes a pro-rated weight return Gwei( - (num_slots_in_current_epoch + num_slots_in_previous_epoch * remaining_slots_in_current_epoch) * - int(committee_weight) // num_slots_in_previous_epoch + (num_slots_in_current_epoch * int(committee_weight)) + + ( + num_slots_in_previous_epoch * remaining_slots_in_current_epoch * + int(committee_weight) // SLOTS_PER_EPOCH + ) ) ``` @@ -216,10 +219,10 @@ def get_ffg_support(store: Store, block_root: Root) -> Gwei: return get_total_balance(checkpoint_state, participating_indices) ``` -#### `is_ffg_confirmed` +#### `is_ffg_confirmed_current_epoch` ```python -def is_ffg_confirmed( +def is_ffg_confirmed_current_epoch( store: Store, confirmation_byzantine_threshold: int, confirmation_slashing_threshold: int, @@ -271,6 +274,39 @@ def is_ffg_confirmed( ) ``` +#### `is_ffg_confirmed_previous_epoch` + +```python +def is_ffg_confirmed_previous_epoch( + store: Store, + confirmation_byzantine_threshold: int, + confirmation_slashing_threshold: int, + block_root: Root, +) -> bool: + """ + Returns whether the `block_root`'s checkpoint is justified + """ + + block = store.blocks[block_root] + assert get_current_store_epoch(store) == compute_epoch_at_slot(block.slot) + 1 + + previous_epoch = get_current_store_epoch(store) + checkpoint_root = get_checkpoint_block(store, block_root, current_epoch) + + checkpoint = Checkpoint(root=checkpoint_root, epoch=current_epoch) + + if checkpoint not in store.checkpoint_states: + return False + + checkpoint_state = store.checkpoint_states[checkpoint] + + total_active_balance = int(get_total_active_balance(checkpoint_state)) + + ffg_support_for_checkpoint = int(get_ffg_support(store, block_root)) + + return 2 * total_active_balance <= ffg_support_for_checkpoint * 3 +``` + ### `is_confirmed` ```python @@ -285,15 +321,23 @@ def is_confirmed( block = store.blocks[block_root] block_state = store.block_states[block_root] block_justified_checkpoint = block_state.current_justified_checkpoint.epoch + block_epoch = compute_epoch_at_slot(block.slot) - # This function is only applicable to current epoch blocks - assert compute_epoch_at_slot(block.slot) == current_epoch + # This function is only applicable to current and previous epoch blocks + assert block_epoch + 1 >= current_epoch - return ( - block_justified_checkpoint + 1 == current_epoch - and is_lmd_confirmed(store, confirmation_byzantine_threshold, block_root) - and is_ffg_confirmed(store, confirmation_byzantine_threshold, confirmation_slashing_threshold, block_root) - ) + if block_epoch == current_epoch: + return ( + block_justified_checkpoint + 1 == current_epoch + and is_lmd_confirmed(store, confirmation_byzantine_threshold, block_root) + and is_ffg_confirmed_current_epoch(store, confirmation_byzantine_threshold, confirmation_slashing_threshold, block_root) + ) + else: + return ( + block_justified_checkpoint + 2 >= current_epoch + and is_lmd_confirmed(store, confirmation_byzantine_threshold, block_root) + and is_ffg_confirmed_previous_epoch(store, confirmation_byzantine_threshold, confirmation_slashing_threshold, block_root) + ) ``` ## Safe Block Hash From ae0bf67bdbc128226fe1a6db2378fab9bae74f3e Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Sat, 17 Jun 2023 14:47:11 +1000 Subject: [PATCH 084/158] Revert "Fix bug in get_committee_weight_between_slots" This reverts commit 616ae4c00b360b2b92921c73597ecd9e0d23012d. --- fork_choice/confirmation-rule.md | 66 ++++++-------------------------- 1 file changed, 11 insertions(+), 55 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 7a6affa6d3..e78422acb3 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -92,11 +92,8 @@ def get_committee_weight_between_slots(state: BeaconState, start_slot: Slot, end # Each committee from the previous epoch only contributes a pro-rated weight return Gwei( - (num_slots_in_current_epoch * int(committee_weight)) + - ( - num_slots_in_previous_epoch * remaining_slots_in_current_epoch * - int(committee_weight) // SLOTS_PER_EPOCH - ) + (num_slots_in_current_epoch + num_slots_in_previous_epoch * remaining_slots_in_current_epoch) * + int(committee_weight) // num_slots_in_previous_epoch ) ``` @@ -219,10 +216,10 @@ def get_ffg_support(store: Store, block_root: Root) -> Gwei: return get_total_balance(checkpoint_state, participating_indices) ``` -#### `is_ffg_confirmed_current_epoch` +#### `is_ffg_confirmed` ```python -def is_ffg_confirmed_current_epoch( +def is_ffg_confirmed( store: Store, confirmation_byzantine_threshold: int, confirmation_slashing_threshold: int, @@ -274,39 +271,6 @@ def is_ffg_confirmed_current_epoch( ) ``` -#### `is_ffg_confirmed_previous_epoch` - -```python -def is_ffg_confirmed_previous_epoch( - store: Store, - confirmation_byzantine_threshold: int, - confirmation_slashing_threshold: int, - block_root: Root, -) -> bool: - """ - Returns whether the `block_root`'s checkpoint is justified - """ - - block = store.blocks[block_root] - assert get_current_store_epoch(store) == compute_epoch_at_slot(block.slot) + 1 - - previous_epoch = get_current_store_epoch(store) - checkpoint_root = get_checkpoint_block(store, block_root, current_epoch) - - checkpoint = Checkpoint(root=checkpoint_root, epoch=current_epoch) - - if checkpoint not in store.checkpoint_states: - return False - - checkpoint_state = store.checkpoint_states[checkpoint] - - total_active_balance = int(get_total_active_balance(checkpoint_state)) - - ffg_support_for_checkpoint = int(get_ffg_support(store, block_root)) - - return 2 * total_active_balance <= ffg_support_for_checkpoint * 3 -``` - ### `is_confirmed` ```python @@ -321,23 +285,15 @@ def is_confirmed( block = store.blocks[block_root] block_state = store.block_states[block_root] block_justified_checkpoint = block_state.current_justified_checkpoint.epoch - block_epoch = compute_epoch_at_slot(block.slot) - # This function is only applicable to current and previous epoch blocks - assert block_epoch + 1 >= current_epoch + # This function is only applicable to current epoch blocks + assert compute_epoch_at_slot(block.slot) == current_epoch - if block_epoch == current_epoch: - return ( - block_justified_checkpoint + 1 == current_epoch - and is_lmd_confirmed(store, confirmation_byzantine_threshold, block_root) - and is_ffg_confirmed_current_epoch(store, confirmation_byzantine_threshold, confirmation_slashing_threshold, block_root) - ) - else: - return ( - block_justified_checkpoint + 2 >= current_epoch - and is_lmd_confirmed(store, confirmation_byzantine_threshold, block_root) - and is_ffg_confirmed_previous_epoch(store, confirmation_byzantine_threshold, confirmation_slashing_threshold, block_root) - ) + return ( + block_justified_checkpoint + 1 == current_epoch + and is_lmd_confirmed(store, confirmation_byzantine_threshold, block_root) + and is_ffg_confirmed(store, confirmation_byzantine_threshold, confirmation_slashing_threshold, block_root) + ) ``` ## Safe Block Hash From 9bcefc181a5bae3c25ce919b28608b6ef6305579 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Sat, 17 Jun 2023 14:49:56 +1000 Subject: [PATCH 085/158] Fix bug in get_committee_weight_between_slots --- fork_choice/confirmation-rule.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index e78422acb3..bf850086fd 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -92,8 +92,11 @@ def get_committee_weight_between_slots(state: BeaconState, start_slot: Slot, end # Each committee from the previous epoch only contributes a pro-rated weight return Gwei( - (num_slots_in_current_epoch + num_slots_in_previous_epoch * remaining_slots_in_current_epoch) * - int(committee_weight) // num_slots_in_previous_epoch + (num_slots_in_current_epoch * int(committee_weight)) + + ( + num_slots_in_previous_epoch * remaining_slots_in_current_epoch * + int(committee_weight) // SLOTS_PER_EPOCH + ) ) ``` From 444a7e6c40cc95fd3a07b560354bc2572f6e0447 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Sat, 17 Jun 2023 15:10:48 +1000 Subject: [PATCH 086/158] Fix bug in get_ffg_support --- fork_choice/confirmation-rule.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index bf850086fd..29f87af956 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -202,6 +202,10 @@ def get_ffg_support(store: Store, block_root: Root) -> Gwei: current_epoch = get_current_store_epoch(store) checkpoint_root = get_checkpoint_block(store, block_root, current_epoch) checkpoint = Checkpoint(root=checkpoint_root, epoch=current_epoch) + + if checkpoint not in store.checkpoint_states: + return Gwei(0) + checkpoint_state = store.checkpoint_states[checkpoint] leave_roots = get_leaf_block_roots(store, block_root) From b0b93f8ae089409510287d753b576a46b99f1ea1 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Sat, 17 Jun 2023 16:39:39 +1000 Subject: [PATCH 087/158] Fix bug in get_confirmation_score --- fork_choice/confirmation-rule.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 29f87af956..279380b4f2 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -489,6 +489,11 @@ def get_confirmation_score( # We can only confirm blocks created in the current epoch assert compute_epoch_at_slot(block.slot) == current_epoch + block_state = store.block_states[block_root] + block_justified_checkpoint_epoch = block_state.current_justified_checkpoint.epoch + + if block_justified_checkpoint_epoch + 1 != current_epoch: + return -1 return min( get_lmd_confirmation_score(store, block_root), From a3c463f2c893002a00dc942ab3e99afbf5a741a4 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Sat, 17 Jun 2023 19:42:57 +1000 Subject: [PATCH 088/158] Fix div by 0 in get_ffg_confirmation_score --- fork_choice/confirmation-rule.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 279380b4f2..879006c563 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -448,7 +448,7 @@ def get_ffg_confirmation_score(store: Store, block_root: Root) -> int: 2 / 3 * total_active_balance <= \ (1 - ffg_confirmation_score / 100) * remaining_ffg_weight """ - if ffg_voting_weight_so_far > 0: + if ffg_voting_weight_so_far > 0 and remaining_ffg_weight > 0: ffg_confirmation_score = ( 100 * (3 * remaining_ffg_weight - 2 * total_active_balance) // (3 * remaining_ffg_weight) ) From d80b7010829761a4fb1e26bcb01aecf80416ea8e Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Sat, 17 Jun 2023 20:47:37 +1000 Subject: [PATCH 089/158] Add slashing_th par to get_confirmation_score and improve pre div-by-0 fix --- fork_choice/confirmation-rule.md | 41 +++++++++++++++++++++----------- 1 file changed, 27 insertions(+), 14 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 879006c563..539774ec0c 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -409,7 +409,11 @@ def get_lmd_confirmation_score(store: Store, block_root: Root) -> int: #### `get_ffg_confirmation_score` ```python -def get_ffg_confirmation_score(store: Store, block_root: Root) -> int: +def get_ffg_confirmation_score( + store: Store, + confirmation_slashing_threshold: int, + block_root: Root +) -> int: current_slot = get_current_slot(store) block = store.blocks[block_root] assert get_current_store_epoch(store) == compute_epoch_at_slot(block.slot) @@ -432,31 +436,39 @@ def get_ffg_confirmation_score(store: Store, block_root: Root) -> int: ffg_support_for_checkpoint = int(get_ffg_support(store, block_root)) - """ - Note: This function assumes confirmation_slashing_threshold = + infinity. + min_ffg_support_slash_th = min(ffg_support_for_checkpoint, confirmation_slashing_threshold) + """ Return the max possible ffg_confirmation_score such that: 2 / 3 * total_active_balance <= \ ffg_support_for_checkpoint - \ - min(ffg_support_for_checkpoint, ffg_voting_weight_so_far * ffg_confirmation_score / 100) + \ + min(min_ffg_support_slash_th, ffg_voting_weight_so_far * ffg_confirmation_score / 100) + \ (1 - ffg_confirmation_score / 100) * remaining_ffg_weight """ """ - Case 1: ffg_support_for_checkpoint <= ffg_voting_weight_so_far * ffg_confirmation_score / 100 + Case 1: min_ffg_support_slash_th <= ffg_voting_weight_so_far * ffg_confirmation_score / 100 2 / 3 * total_active_balance <= \ - (1 - ffg_confirmation_score / 100) * remaining_ffg_weight + ffg_support_for_checkpoint - min_ffg_support_slash_th + (1 - ffg_confirmation_score / 100) * + remaining_ffg_weight """ - if ffg_voting_weight_so_far > 0 and remaining_ffg_weight > 0: - ffg_confirmation_score = ( - 100 * (3 * remaining_ffg_weight - 2 * total_active_balance) // (3 * remaining_ffg_weight) - ) - if ffg_support_for_checkpoint * 100 <= ffg_voting_weight_so_far * ffg_confirmation_score: - return ffg_confirmation_score + if ffg_voting_weight_so_far > 0: + if remaining_ffg_weight > 0: + ffg_confirmation_score = ( + 100 * ( + 3 * (ffg_support_for_checkpoint - min_ffg_support_slash_th + remaining_ffg_weight) + - 2 * total_active_balance + ) // (3 * remaining_ffg_weight) + ) + if min_ffg_support_slash_th * 100 <= ffg_voting_weight_so_far * ffg_confirmation_score: + return ffg_confirmation_score + else: + if 2 * total_active_balance <= (ffg_support_for_checkpoint - min_ffg_support_slash_th) * 3: + return 100 // 3 """ - Case 2: ffg_support_for_checkpoint > ffg_voting_weight_so_far * ffg_confirmation_score / 100 + Case 2: min_ffg_support_slash_th > ffg_voting_weight_so_far * ffg_confirmation_score / 100 2 / 3 * total_active_balance <= \ ffg_support_for_checkpoint - \ @@ -476,6 +488,7 @@ def get_ffg_confirmation_score(store: Store, block_root: Root) -> int: ```python def get_confirmation_score( store: Store, + confirmation_slashing_threshold: int, block_root: Root ) -> int: """ @@ -497,6 +510,6 @@ def get_confirmation_score( return min( get_lmd_confirmation_score(store, block_root), - get_ffg_confirmation_score(store, block_root) + get_ffg_confirmation_score(store, confirmation_slashing_threshold, block_root) ) ``` From 3ea5598cb2a70d9beeb6fa65107c202ff6394ec2 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Wed, 21 Jun 2023 17:43:47 +1000 Subject: [PATCH 090/158] Allow is_confirmed for blocks from the previous epoch --- fork_choice/confirmation-rule.md | 106 +++++++++++++++++++++++-------- 1 file changed, 81 insertions(+), 25 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 539774ec0c..e86888afdf 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -177,14 +177,19 @@ def get_leaf_block_roots(store: Store, block_root: Root) -> Set[Root]: #### `get_current_epoch_participating_indices` ```python -def get_current_epoch_participating_indices( +def get_epoch_participating_indices( state: BeaconState, - active_validator_indices: - Sequence[ValidatorIndex] -) -> Set[ValidatorIndex]: + active_validator_indices: Sequence[ValidatorIndex], + current_epoch: bool +) -> Set[ValidatorIndex]: + if current_epoch: + epoch_participation = state.current_epoch_participation + else: + epoch_participation = state.previous_epoch_participation + return set([ i for i in active_validator_indices - if has_flag(state.current_epoch_participation[i], TIMELY_TARGET_FLAG_INDEX) + if has_flag(epoch_participation[i], TIMELY_TARGET_FLAG_INDEX) ]) ``` @@ -193,15 +198,19 @@ def get_current_epoch_participating_indices( ```python def get_ffg_support(store: Store, block_root: Root) -> Gwei: """ - Returns the total weight supporting the highest checkpoint in the block's chain + Returns the total weight supporting the checkpoint in the block's chain at block's epoch """ block = store.blocks[block_root] - assert get_current_store_epoch(store) == compute_epoch_at_slot(block.slot) + block_epoch = compute_epoch_at_slot(block.slot) + current_epoch = get_current_store_epoch(store) + + assert current_epoch <= block_epoch + 1 + assert block_epoch <= current_epoch current_epoch = get_current_store_epoch(store) - checkpoint_root = get_checkpoint_block(store, block_root, current_epoch) - checkpoint = Checkpoint(root=checkpoint_root, epoch=current_epoch) + checkpoint_root = get_checkpoint_block(store, block_root, block_epoch) + checkpoint = Checkpoint(root=checkpoint_root, epoch=block_epoch) if checkpoint not in store.checkpoint_states: return Gwei(0) @@ -210,23 +219,21 @@ def get_ffg_support(store: Store, block_root: Root) -> Gwei: leave_roots = get_leaf_block_roots(store, block_root) - # keep only leaves with checkpoint consistent with checkpoint_root - leave_roots = {root for root in leave_roots if get_checkpoint_block(store, root, current_epoch) == checkpoint_root} - - active_validator_indices = get_active_validator_indices(checkpoint_state, current_epoch) - + active_validator_indices = get_active_validator_indices(checkpoint_state, block_epoch) participating_indices = set().union(*[ - get_current_epoch_participating_indices(store.block_states[root], active_validator_indices) + get_epoch_participating_indices(store.block_states[root], active_validator_indices, block_epoch == current_epoch) for root in leave_roots ]) return get_total_balance(checkpoint_state, participating_indices) ``` -#### `is_ffg_confirmed` + + +#### `is_ffg_confirmed_current_epoch` ```python -def is_ffg_confirmed( +def is_ffg_confirmed_current_epoch( store: Store, confirmation_byzantine_threshold: int, confirmation_slashing_threshold: int, @@ -257,7 +264,7 @@ def is_ffg_confirmed( ffg_support_for_checkpoint = int(get_ffg_support(store, block_root)) max_adversarial_ffg_support_for_checkpoint = int( min( - (current_weight_in_epoch * confirmation_byzantine_threshold - 1) // 100 + 1, + (total_active_balance * confirmation_byzantine_threshold - 1) // 100 + 1, confirmation_slashing_threshold, ffg_support_for_checkpoint ) @@ -278,6 +285,46 @@ def is_ffg_confirmed( ) ``` +#### `is_ffg_confirmed_previous_epoch` + +```python +def is_ffg_confirmed_previous_epoch( + store: Store, + confirmation_byzantine_threshold: int, + confirmation_slashing_threshold: int, + block_root: Root, +) -> bool: + """ + Returns whether the `block_root`'s checkpoint is justified + """ + + block = store.blocks[block_root] + assert get_current_store_epoch(store) == compute_epoch_at_slot(block.slot) + 1 + + previous_epoch = get_current_store_epoch(store) - 1 + checkpoint_root = get_checkpoint_block(store, block_root, previous_epoch) + + checkpoint = Checkpoint(root=checkpoint_root, epoch=previous_epoch) + + if checkpoint not in store.checkpoint_states: + return False + + checkpoint_state = store.checkpoint_states[checkpoint] + + total_active_balance = int(get_total_active_balance(checkpoint_state)) + + ffg_support_for_checkpoint = int(get_ffg_support(store, block_root)) + max_adversarial_ffg_support_for_checkpoint = int( + min( + (total_active_balance * confirmation_byzantine_threshold - 1) // 100 + 1, + confirmation_slashing_threshold, + ffg_support_for_checkpoint + ) + ) + + return 2 * total_active_balance <= (ffg_support_for_checkpoint - max_adversarial_ffg_support_for_checkpoint) * 3 +``` + ### `is_confirmed` ```python @@ -292,15 +339,24 @@ def is_confirmed( block = store.blocks[block_root] block_state = store.block_states[block_root] block_justified_checkpoint = block_state.current_justified_checkpoint.epoch + block_epoch = compute_epoch_at_slot(block.slot) - # This function is only applicable to current epoch blocks - assert compute_epoch_at_slot(block.slot) == current_epoch + # This function is only applicable to current and previous epoch blocks + assert current_epoch <= block_epoch + 1 + assert block_epoch <= current_epoch - return ( - block_justified_checkpoint + 1 == current_epoch - and is_lmd_confirmed(store, confirmation_byzantine_threshold, block_root) - and is_ffg_confirmed(store, confirmation_byzantine_threshold, confirmation_slashing_threshold, block_root) - ) + if block_epoch == current_epoch: + return ( + block_justified_checkpoint + 1 == current_epoch + and is_lmd_confirmed(store, confirmation_byzantine_threshold, block_root) + and is_ffg_confirmed_current_epoch(store, confirmation_byzantine_threshold, confirmation_slashing_threshold, block_root) + ) + else: + return ( + block_justified_checkpoint + 2 >= current_epoch + and is_lmd_confirmed(store, confirmation_byzantine_threshold, block_root) + and is_ffg_confirmed_previous_epoch(store, confirmation_byzantine_threshold, confirmation_slashing_threshold, block_root) + ) ``` ## Safe Block Hash From 3ce6a0e5796c67ec9e6184ebfaaa1d7ebc48b261 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Wed, 21 Jun 2023 17:43:47 +1000 Subject: [PATCH 091/158] Extend handling of previous epoch to get_score --- fork_choice/confirmation-rule.md | 129 +++++++++++++++++++++++-------- 1 file changed, 97 insertions(+), 32 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index e86888afdf..6a141395bf 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -301,7 +301,7 @@ def is_ffg_confirmed_previous_epoch( block = store.blocks[block_root] assert get_current_store_epoch(store) == compute_epoch_at_slot(block.slot) + 1 - previous_epoch = get_current_store_epoch(store) - 1 + previous_epoch = Epoch(get_current_store_epoch(store) - 1) checkpoint_root = get_checkpoint_block(store, block_root, previous_epoch) checkpoint = Checkpoint(root=checkpoint_root, epoch=previous_epoch) @@ -462,10 +462,10 @@ def get_lmd_confirmation_score(store: Store, block_root: Root) -> int: ) ``` -#### `get_ffg_confirmation_score` +#### `get_ffg_confirmation_score_current_epoch` ```python -def get_ffg_confirmation_score( +def get_ffg_confirmation_score_current_epoch( store: Store, confirmation_slashing_threshold: int, block_root: Root @@ -487,9 +487,6 @@ def get_ffg_confirmation_score( total_active_balance = int(get_total_active_balance(checkpoint_state)) remaining_ffg_weight = int(get_remaining_weight_in_epoch(checkpoint_state, current_slot)) - ffg_voting_weight_so_far = total_active_balance - remaining_ffg_weight - assert ffg_voting_weight_so_far >= 0 - ffg_support_for_checkpoint = int(get_ffg_support(store, block_root)) min_ffg_support_slash_th = min(ffg_support_for_checkpoint, confirmation_slashing_threshold) @@ -498,44 +495,100 @@ def get_ffg_confirmation_score( Return the max possible ffg_confirmation_score such that: 2 / 3 * total_active_balance <= \ ffg_support_for_checkpoint - \ - min(min_ffg_support_slash_th, ffg_voting_weight_so_far * ffg_confirmation_score / 100) + \ + min(min_ffg_support_slash_th, total_active_balance * ffg_confirmation_score / 100) + \ (1 - ffg_confirmation_score / 100) * remaining_ffg_weight """ """ - Case 1: min_ffg_support_slash_th <= ffg_voting_weight_so_far * ffg_confirmation_score / 100 + Case 1: min_ffg_support_slash_th <= total_active_balance * ffg_confirmation_score / 100 2 / 3 * total_active_balance <= \ ffg_support_for_checkpoint - min_ffg_support_slash_th + (1 - ffg_confirmation_score / 100) * remaining_ffg_weight """ - if ffg_voting_weight_so_far > 0: - if remaining_ffg_weight > 0: - ffg_confirmation_score = ( - 100 * ( - 3 * (ffg_support_for_checkpoint - min_ffg_support_slash_th + remaining_ffg_weight) - - 2 * total_active_balance - ) // (3 * remaining_ffg_weight) - ) - if min_ffg_support_slash_th * 100 <= ffg_voting_weight_so_far * ffg_confirmation_score: - return ffg_confirmation_score - else: - if 2 * total_active_balance <= (ffg_support_for_checkpoint - min_ffg_support_slash_th) * 3: - return 100 // 3 + if remaining_ffg_weight > 0: + ffg_confirmation_score = ( + 100 * ( + 3 * (ffg_support_for_checkpoint - min_ffg_support_slash_th + remaining_ffg_weight) + - 2 * total_active_balance + ) // (3 * remaining_ffg_weight) + ) + if min_ffg_support_slash_th * 100 <= total_active_balance * ffg_confirmation_score: + return ffg_confirmation_score + else: + if 2 * total_active_balance <= (ffg_support_for_checkpoint - min_ffg_support_slash_th) * 3: + return 100 // 3 """ - Case 2: min_ffg_support_slash_th > ffg_voting_weight_so_far * ffg_confirmation_score / 100 + Case 2: min_ffg_support_slash_th > total_active_balance * ffg_confirmation_score / 100 2 / 3 * total_active_balance <= \ ffg_support_for_checkpoint - \ - ffg_voting_weight_so_far * ffg_confirmation_score / 100 + \ + total_active_balance * ffg_confirmation_score / 100 + \ (1 - ffg_confirmation_score / 100) * remaining_ffg_weight """ ffg_confirmation_score = ( 100 * (3 * (ffg_support_for_checkpoint + remaining_ffg_weight) - 2 * total_active_balance) // + (3 * (remaining_ffg_weight + total_active_balance)) + ) + assert ffg_support_for_checkpoint * 100 > total_active_balance * ffg_confirmation_score + return max(ffg_confirmation_score, -1) +``` + +#### `get_ffg_confirmation_score_previous_epoch` + +```python +def get_ffg_confirmation_score_previous_epoch( + store: Store, + confirmation_slashing_threshold: int, + block_root: Root +) -> int: + + block = store.blocks[block_root] + block_epoch = compute_epoch_at_slot(block.slot) + assert get_current_store_epoch(store) == block_epoch + 1 + + checkpoint_root = get_checkpoint_block(store, block_root, block_epoch) + + checkpoint = Checkpoint(root=checkpoint_root, epoch=block_epoch) + + if checkpoint not in store.checkpoint_states: + return -1 + + checkpoint_state = store.checkpoint_states[checkpoint] + + total_active_balance = int(get_total_active_balance(checkpoint_state)) + + ffg_support_for_checkpoint = int(get_ffg_support(store, block_root)) + + min_ffg_support_slash_th = min(ffg_support_for_checkpoint, confirmation_slashing_threshold) + + """ + Return the max possible ffg_confirmation_score such that: + 2 / 3 * total_active_balance <= \ + ffg_support_for_checkpoint - \ + min(min_ffg_support_slash_th, total_active_balance * ffg_confirmation_score / 100) + """ + + """ + Case 1: min_ffg_support_slash_th <= total_active_balance * ffg_confirmation_score / 100 + + 2 / 3 * total_active_balance <= \ + ffg_support_for_checkpoint - min_ffg_support_slash_th + """ + if 2 * total_active_balance <= (ffg_support_for_checkpoint - min_ffg_support_slash_th) * 3: + return 100 // 3 + + """ + Case 2: min_ffg_support_slash_th > total_active_balance * ffg_confirmation_score / 100 + + 2 / 3 * total_active_balance <= \ + ffg_support_for_checkpoint - total_active_balance * ffg_confirmation_score / 100 + """ + ffg_confirmation_score = ( + (300 * ffg_support_for_checkpoint - 200 * total_active_balance) // (3 * total_active_balance) ) - assert ffg_support_for_checkpoint * 100 > ffg_voting_weight_so_far * ffg_confirmation_score return max(ffg_confirmation_score, -1) ``` @@ -555,17 +608,29 @@ def get_confirmation_score( current_epoch = get_current_store_epoch(store) block = store.blocks[block_root] + block_epoch = compute_epoch_at_slot(block.slot) + + # This function is only applicable to current and previous epoch blocks + assert current_epoch <= block_epoch + 1 + assert block_epoch <= current_epoch - # We can only confirm blocks created in the current epoch - assert compute_epoch_at_slot(block.slot) == current_epoch block_state = store.block_states[block_root] block_justified_checkpoint_epoch = block_state.current_justified_checkpoint.epoch - if block_justified_checkpoint_epoch + 1 != current_epoch: - return -1 + if block_epoch == current_epoch: + if block_justified_checkpoint_epoch + 1 != current_epoch: + return -1 - return min( - get_lmd_confirmation_score(store, block_root), - get_ffg_confirmation_score(store, confirmation_slashing_threshold, block_root) - ) + return min( + get_lmd_confirmation_score(store, block_root), + get_ffg_confirmation_score_current_epoch(store, confirmation_slashing_threshold, block_root) + ) + else: + if block_justified_checkpoint_epoch + 2 < current_epoch: + return -1 + + return min( + get_lmd_confirmation_score(store, block_root), + get_ffg_confirmation_score_previous_epoch(store, confirmation_slashing_threshold, block_root) + ) ``` From 8737f148864d7523e6ade92bd693f1351daa9e2e Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Wed, 21 Jun 2023 17:43:47 +1000 Subject: [PATCH 092/158] Use block state for balances and refactor get_remaining_weight --- fork_choice/confirmation-rule.md | 97 ++++++++++++++++---------------- 1 file changed, 50 insertions(+), 47 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 6a141395bf..e63fc457c3 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -11,11 +11,13 @@ - [`get_committee_weight_between_slots`](#get_committee_weight_between_slots) - [`is_one_confirmed`](#is_one_confirmed) - [`is_lmd_confirmed`](#is_lmd_confirmed) - - [`get_remaining_weight_in_epoch`](#get_remaining_weight_in_epoch) + - [`get_total_active_balance_for_block_root`](#get_total_active_balance_for_block_root) + - [`get_remaining_weight_in_current_epoch`](#get_remaining_weight_in_current_epoch) - [`get_leaf_block_roots`](#get_leaf_block_roots) - [`get_current_epoch_participating_indices`](#get_current_epoch_participating_indices) - [`get_ffg_support`](#get_ffg_support) - - [`is_ffg_confirmed`](#is_ffg_confirmed) + - [`is_ffg_confirmed_current_epoch`](#is_ffg_confirmed_current_epoch) + - [`is_ffg_confirmed_previous_epoch`](#is_ffg_confirmed_previous_epoch) - [`is_confirmed`](#is_confirmed) - [Safe Block Hash](#safe-block-hash) - [Helper Functions](#helper-functions-1) @@ -25,7 +27,8 @@ - [Helper Functions](#helper-functions-2) - [`get_one_confirmation_score`](#get_one_confirmation_score) - [`get_lmd_confirmation_score`](#get_lmd_confirmation_score) - - [`get_ffg_confirmation_score`](#get_ffg_confirmation_score) + - [`get_ffg_confirmation_score_current_epoch`](#get_ffg_confirmation_score_current_epoch) + - [`get_ffg_confirmation_score_previous_epoch`](#get_ffg_confirmation_score_previous_epoch) - [`get_confirmation_score`](#get_confirmation_score) @@ -146,11 +149,30 @@ def is_lmd_confirmed(store: Store, confirmation_byzantine_threshold: int, block_ ) ``` -#### `get_remaining_weight_in_epoch` +#### `get_total_active_balance_for_block_root` ```python -def get_remaining_weight_in_epoch(state: BeaconState, current_slot: Slot) -> Gwei: - # Returns the total weight of votes for this epoch from future committees after the current slot +def get_total_active_balance_for_block_root(store: Store, block_root: Root) -> Gwei: + assert block_root in store.block_states + + # Alternatively, fetch the state from the block's checkpoint + state = store.block_states[block_root] + + return get_total_active_balance(state) +``` + +#### `get_remaining_weight_in_current_epoch` + +```python +def get_remaining_weight_in_current_epoch(store: Store, block_root: Root) -> Gwei: + """ Returns the total weight of votes for this epoch from future committees after the current slot + """ + assert block_root in store.block_states + + # Alternatively, fetches the state from the block's checkpoint + state = store.block_states[block_root] + + current_slot = get_current_slot(store) first_slot_next_epoch = compute_start_slot_at_epoch(Epoch(compute_epoch_at_slot(current_slot) + 1)) return get_committee_weight_between_slots(state, Slot(current_slot + 1), Slot(first_slot_next_epoch - 1)) ``` @@ -221,7 +243,11 @@ def get_ffg_support(store: Store, block_root: Root) -> Gwei: active_validator_indices = get_active_validator_indices(checkpoint_state, block_epoch) participating_indices = set().union(*[ - get_epoch_participating_indices(store.block_states[root], active_validator_indices, block_epoch == current_epoch) + get_epoch_participating_indices( + store.block_states[root], + active_validator_indices, + block_epoch == current_epoch + ) for root in leave_roots ]) @@ -242,22 +268,11 @@ def is_ffg_confirmed_current_epoch( """ Returns whether the branch will justify it's current epoch checkpoint at the end of this epoch """ - current_slot = get_current_slot(store) block = store.blocks[block_root] assert get_current_store_epoch(store) == compute_epoch_at_slot(block.slot) - current_epoch = get_current_store_epoch(store) - checkpoint_root = get_checkpoint_block(store, block_root, current_epoch) - - checkpoint = Checkpoint(root=checkpoint_root, epoch=current_epoch) - - if checkpoint not in store.checkpoint_states: - return False - - checkpoint_state = store.checkpoint_states[checkpoint] - - remaining_ffg_weight = int(get_remaining_weight_in_epoch(checkpoint_state, current_slot)) - total_active_balance = int(get_total_active_balance(checkpoint_state)) + remaining_ffg_weight = int(get_remaining_weight_in_current_epoch(store, block_root)) + total_active_balance = int(get_total_active_balance_for_block_root(store, block_root)) current_weight_in_epoch = total_active_balance - remaining_ffg_weight assert current_weight_in_epoch >= 0 @@ -297,21 +312,10 @@ def is_ffg_confirmed_previous_epoch( """ Returns whether the `block_root`'s checkpoint is justified """ - block = store.blocks[block_root] assert get_current_store_epoch(store) == compute_epoch_at_slot(block.slot) + 1 - previous_epoch = Epoch(get_current_store_epoch(store) - 1) - checkpoint_root = get_checkpoint_block(store, block_root, previous_epoch) - - checkpoint = Checkpoint(root=checkpoint_root, epoch=previous_epoch) - - if checkpoint not in store.checkpoint_states: - return False - - checkpoint_state = store.checkpoint_states[checkpoint] - - total_active_balance = int(get_total_active_balance(checkpoint_state)) + total_active_balance = int(get_total_active_balance_for_block_root(store, block_root)) ffg_support_for_checkpoint = int(get_ffg_support(store, block_root)) max_adversarial_ffg_support_for_checkpoint = int( @@ -349,13 +353,23 @@ def is_confirmed( return ( block_justified_checkpoint + 1 == current_epoch and is_lmd_confirmed(store, confirmation_byzantine_threshold, block_root) - and is_ffg_confirmed_current_epoch(store, confirmation_byzantine_threshold, confirmation_slashing_threshold, block_root) + and is_ffg_confirmed_current_epoch( + store, + confirmation_byzantine_threshold, + confirmation_slashing_threshold, + block_root + ) ) else: return ( block_justified_checkpoint + 2 >= current_epoch and is_lmd_confirmed(store, confirmation_byzantine_threshold, block_root) - and is_ffg_confirmed_previous_epoch(store, confirmation_byzantine_threshold, confirmation_slashing_threshold, block_root) + and is_ffg_confirmed_previous_epoch( + store, + confirmation_byzantine_threshold, + confirmation_slashing_threshold, + block_root + ) ) ``` @@ -470,22 +484,11 @@ def get_ffg_confirmation_score_current_epoch( confirmation_slashing_threshold: int, block_root: Root ) -> int: - current_slot = get_current_slot(store) block = store.blocks[block_root] assert get_current_store_epoch(store) == compute_epoch_at_slot(block.slot) - current_epoch = get_current_store_epoch(store) - checkpoint_root = get_checkpoint_block(store, block_root, current_epoch) - - checkpoint = Checkpoint(root=checkpoint_root, epoch=current_epoch) - - if checkpoint not in store.checkpoint_states: - return -1 - - checkpoint_state = store.checkpoint_states[checkpoint] - - total_active_balance = int(get_total_active_balance(checkpoint_state)) - remaining_ffg_weight = int(get_remaining_weight_in_epoch(checkpoint_state, current_slot)) + total_active_balance = int(get_total_active_balance_for_block_root(store, block_root)) + remaining_ffg_weight = int(get_remaining_weight_in_current_epoch(store, block_root)) ffg_support_for_checkpoint = int(get_ffg_support(store, block_root)) From 72fb78660ec17ffd74340254d3e18c3c5b38ad1e Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Wed, 21 Jun 2023 17:43:47 +1000 Subject: [PATCH 093/158] Fix return type issue in get_committee_weight_between_slots --- fork_choice/confirmation-rule.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index e63fc457c3..7287e20883 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -82,7 +82,7 @@ def get_committee_weight_between_slots(state: BeaconState, start_slot: Slot, end committee_weight = total_active_balance // SLOTS_PER_EPOCH if start_epoch == end_epoch: - return (end_slot - start_slot + 1) * committee_weight + return Gwei((end_slot - start_slot + 1) * committee_weight) else: # A range that spans an epoch boundary, but does not span any full epoch # needs pro-rata calculation From 0e2e77a0ae51f3767503cc33dfa6b20f9bc646e4 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Wed, 21 Jun 2023 17:43:47 +1000 Subject: [PATCH 094/158] Refactor get_ffg_confirmation_score to reduce code repetition --- fork_choice/confirmation-rule.md | 114 +++++++++++++++++-------------- 1 file changed, 61 insertions(+), 53 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 7287e20883..5595e1458b 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -480,20 +480,13 @@ def get_lmd_confirmation_score(store: Store, block_root: Root) -> int: ```python def get_ffg_confirmation_score_current_epoch( - store: Store, - confirmation_slashing_threshold: int, - block_root: Root + total_active_balance: int, + ffg_support_for_checkpoint: int, + min_ffg_support_slash_th: int, + remaining_ffg_weight: int ) -> int: - block = store.blocks[block_root] - assert get_current_store_epoch(store) == compute_epoch_at_slot(block.slot) - - total_active_balance = int(get_total_active_balance_for_block_root(store, block_root)) - remaining_ffg_weight = int(get_remaining_weight_in_current_epoch(store, block_root)) - - ffg_support_for_checkpoint = int(get_ffg_support(store, block_root)) - - min_ffg_support_slash_th = min(ffg_support_for_checkpoint, confirmation_slashing_threshold) - + assert min_ffg_support_slash_th <= ffg_support_for_checkpoint + """ Return the max possible ffg_confirmation_score such that: 2 / 3 * total_active_balance <= \ @@ -542,30 +535,11 @@ def get_ffg_confirmation_score_current_epoch( ```python def get_ffg_confirmation_score_previous_epoch( - store: Store, - confirmation_slashing_threshold: int, - block_root: Root + total_active_balance: int, + ffg_support_for_checkpoint: int, + min_ffg_support_slash_th: int ) -> int: - - block = store.blocks[block_root] - block_epoch = compute_epoch_at_slot(block.slot) - assert get_current_store_epoch(store) == block_epoch + 1 - - checkpoint_root = get_checkpoint_block(store, block_root, block_epoch) - - checkpoint = Checkpoint(root=checkpoint_root, epoch=block_epoch) - - if checkpoint not in store.checkpoint_states: - return -1 - - checkpoint_state = store.checkpoint_states[checkpoint] - - total_active_balance = int(get_total_active_balance(checkpoint_state)) - - ffg_support_for_checkpoint = int(get_ffg_support(store, block_root)) - - min_ffg_support_slash_th = min(ffg_support_for_checkpoint, confirmation_slashing_threshold) - + assert min_ffg_support_slash_th <= ffg_support_for_checkpoint """ Return the max possible ffg_confirmation_score such that: 2 / 3 * total_active_balance <= \ @@ -579,7 +553,7 @@ def get_ffg_confirmation_score_previous_epoch( 2 / 3 * total_active_balance <= \ ffg_support_for_checkpoint - min_ffg_support_slash_th """ - if 2 * total_active_balance <= (ffg_support_for_checkpoint - min_ffg_support_slash_th) * 3: + if 2 * int(total_active_balance) <= (ffg_support_for_checkpoint - min_ffg_support_slash_th) * 3: return 100 // 3 """ @@ -589,12 +563,52 @@ def get_ffg_confirmation_score_previous_epoch( ffg_support_for_checkpoint - total_active_balance * ffg_confirmation_score / 100 """ ffg_confirmation_score = ( - (300 * ffg_support_for_checkpoint - 200 * total_active_balance) // - (3 * total_active_balance) + (300 * (ffg_support_for_checkpoint) - 200 * int(total_active_balance)) // + (3 * (total_active_balance)) ) return max(ffg_confirmation_score, -1) ``` +#### `get_ffg_confirmation_score` + +```python +def get_ffg_confirmation_score( + store: Store, + confirmation_slashing_threshold: int, + block_root: Root +) -> int: + + current_epoch = get_current_store_epoch(store) + + block = store.blocks[block_root] + block_epoch = compute_epoch_at_slot(block.slot) + + # This function is only applicable to current and previous epoch blocks + assert current_epoch <= block_epoch + 1 + assert block_epoch <= current_epoch + + total_active_balance = int(get_total_active_balance_for_block_root(store, block_root)) + + ffg_support_for_checkpoint = int(get_ffg_support(store, block_root)) + + min_ffg_support_slash_th = min(ffg_support_for_checkpoint, confirmation_slashing_threshold) + + if block_epoch == current_epoch: + remaining_ffg_weight = int(get_remaining_weight_in_current_epoch(store, block_root)) + return get_ffg_confirmation_score_current_epoch( + total_active_balance, + ffg_support_for_checkpoint, + min_ffg_support_slash_th, + remaining_ffg_weight + ) + else: + return get_ffg_confirmation_score_previous_epoch( + total_active_balance, + ffg_support_for_checkpoint, + min_ffg_support_slash_th + ) +``` + ### `get_confirmation_score` ```python @@ -620,20 +634,14 @@ def get_confirmation_score( block_state = store.block_states[block_root] block_justified_checkpoint_epoch = block_state.current_justified_checkpoint.epoch - if block_epoch == current_epoch: - if block_justified_checkpoint_epoch + 1 != current_epoch: - return -1 + if block_epoch == current_epoch and block_justified_checkpoint_epoch + 1 != current_epoch: + return -1 - return min( - get_lmd_confirmation_score(store, block_root), - get_ffg_confirmation_score_current_epoch(store, confirmation_slashing_threshold, block_root) - ) - else: - if block_justified_checkpoint_epoch + 2 < current_epoch: - return -1 + if block_epoch != current_epoch and block_justified_checkpoint_epoch + 2 < current_epoch: + return -1 - return min( - get_lmd_confirmation_score(store, block_root), - get_ffg_confirmation_score_previous_epoch(store, confirmation_slashing_threshold, block_root) - ) + return min( + get_lmd_confirmation_score(store, block_root), + get_ffg_confirmation_score(store, confirmation_slashing_threshold, block_root) + ) ``` From 1fb41c409568b01286e397d3068637b482772414 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Wed, 21 Jun 2023 17:43:47 +1000 Subject: [PATCH 095/158] Refactor is_ffg_confirmed to reduce code duplication --- fork_choice/confirmation-rule.md | 104 +++++++++++++++++++------------ 1 file changed, 64 insertions(+), 40 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 5595e1458b..31c3d52ca7 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -260,23 +260,16 @@ def get_ffg_support(store: Store, block_root: Root) -> Gwei: ```python def is_ffg_confirmed_current_epoch( - store: Store, + total_active_balance: int, + ffg_support_for_checkpoint: int, + remaining_ffg_weight: int, confirmation_byzantine_threshold: int, - confirmation_slashing_threshold: int, - block_root: Root, + confirmation_slashing_threshold: int, ) -> bool: """ Returns whether the branch will justify it's current epoch checkpoint at the end of this epoch """ - block = store.blocks[block_root] - assert get_current_store_epoch(store) == compute_epoch_at_slot(block.slot) - - remaining_ffg_weight = int(get_remaining_weight_in_current_epoch(store, block_root)) - total_active_balance = int(get_total_active_balance_for_block_root(store, block_root)) - current_weight_in_epoch = total_active_balance - remaining_ffg_weight - assert current_weight_in_epoch >= 0 - ffg_support_for_checkpoint = int(get_ffg_support(store, block_root)) max_adversarial_ffg_support_for_checkpoint = int( min( (total_active_balance * confirmation_byzantine_threshold - 1) // 100 + 1, @@ -304,20 +297,15 @@ def is_ffg_confirmed_current_epoch( ```python def is_ffg_confirmed_previous_epoch( - store: Store, + total_active_balance: int, + ffg_support_for_checkpoint: int, confirmation_byzantine_threshold: int, - confirmation_slashing_threshold: int, - block_root: Root, + confirmation_slashing_threshold: int, ) -> bool: """ Returns whether the `block_root`'s checkpoint is justified """ - block = store.blocks[block_root] - assert get_current_store_epoch(store) == compute_epoch_at_slot(block.slot) + 1 - total_active_balance = int(get_total_active_balance_for_block_root(store, block_root)) - - ffg_support_for_checkpoint = int(get_ffg_support(store, block_root)) max_adversarial_ffg_support_for_checkpoint = int( min( (total_active_balance * confirmation_byzantine_threshold - 1) // 100 + 1, @@ -329,6 +317,49 @@ def is_ffg_confirmed_previous_epoch( return 2 * total_active_balance <= (ffg_support_for_checkpoint - max_adversarial_ffg_support_for_checkpoint) * 3 ``` +#### `is_ffg_confirmed` + +```python +def is_ffg_confirmed( + store: Store, + confirmation_byzantine_threshold: int, + confirmation_slashing_threshold: int, + block_root: Root, +) -> bool: + """ + Returns whether the `block_root`'s checkpoint is justified + """ + current_epoch = get_current_store_epoch(store) + + block = store.blocks[block_root] + block_epoch = compute_epoch_at_slot(block.slot) + + # This function is only applicable to current and previous epoch blocks + assert current_epoch <= block_epoch + 1 + assert block_epoch <= current_epoch + + total_active_balance = int(get_total_active_balance_for_block_root(store, block_root)) + + ffg_support_for_checkpoint = int(get_ffg_support(store, block_root)) + + if block_epoch == current_epoch: + remaining_ffg_weight = int(get_remaining_weight_in_current_epoch(store, block_root)) + return is_ffg_confirmed_current_epoch( + total_active_balance, + ffg_support_for_checkpoint, + remaining_ffg_weight, + confirmation_byzantine_threshold, + confirmation_slashing_threshold + ) + else: + return is_ffg_confirmed_previous_epoch( + total_active_balance, + ffg_support_for_checkpoint, + confirmation_byzantine_threshold, + confirmation_slashing_threshold + ) +``` + ### `is_confirmed` ```python @@ -349,28 +380,21 @@ def is_confirmed( assert current_epoch <= block_epoch + 1 assert block_epoch <= current_epoch - if block_epoch == current_epoch: - return ( - block_justified_checkpoint + 1 == current_epoch - and is_lmd_confirmed(store, confirmation_byzantine_threshold, block_root) - and is_ffg_confirmed_current_epoch( - store, - confirmation_byzantine_threshold, - confirmation_slashing_threshold, - block_root - ) - ) - else: - return ( - block_justified_checkpoint + 2 >= current_epoch - and is_lmd_confirmed(store, confirmation_byzantine_threshold, block_root) - and is_ffg_confirmed_previous_epoch( - store, - confirmation_byzantine_threshold, - confirmation_slashing_threshold, - block_root - ) + if block_epoch == current_epoch and block_justified_checkpoint + 1 != current_epoch: + return False + + if block_epoch != current_epoch and block_justified_checkpoint + 2 < current_epoch: + return False + + return ( + is_lmd_confirmed(store, confirmation_byzantine_threshold, block_root) + and is_ffg_confirmed( + store, + confirmation_byzantine_threshold, + confirmation_slashing_threshold, + block_root ) + ) ``` ## Safe Block Hash From 9a454870ce04ea2ece8a3fa93790de1c44edaa2b Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Wed, 21 Jun 2023 17:43:47 +1000 Subject: [PATCH 096/158] doctoc --- fork_choice/confirmation-rule.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 31c3d52ca7..10178ddb04 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -18,6 +18,7 @@ - [`get_ffg_support`](#get_ffg_support) - [`is_ffg_confirmed_current_epoch`](#is_ffg_confirmed_current_epoch) - [`is_ffg_confirmed_previous_epoch`](#is_ffg_confirmed_previous_epoch) + - [`is_ffg_confirmed`](#is_ffg_confirmed) - [`is_confirmed`](#is_confirmed) - [Safe Block Hash](#safe-block-hash) - [Helper Functions](#helper-functions-1) @@ -29,6 +30,7 @@ - [`get_lmd_confirmation_score`](#get_lmd_confirmation_score) - [`get_ffg_confirmation_score_current_epoch`](#get_ffg_confirmation_score_current_epoch) - [`get_ffg_confirmation_score_previous_epoch`](#get_ffg_confirmation_score_previous_epoch) + - [`get_ffg_confirmation_score`](#get_ffg_confirmation_score) - [`get_confirmation_score`](#get_confirmation_score) From 0d93f11928e608aa1d1415563d889e18a3e4a940 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Wed, 21 Jun 2023 17:43:47 +1000 Subject: [PATCH 097/158] Add tests --- .../test_confirmation_rule.py | 668 ++++++++++++++++++ tests/formats/confirmation_rule/README.md | 115 +++ tests/generators/confirmation_rule/README.md | 5 + tests/generators/confirmation_rule/main.py | 22 + .../confirmation_rule/requirements.txt | 2 + 5 files changed, 812 insertions(+) create mode 100644 tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py create mode 100644 tests/formats/confirmation_rule/README.md create mode 100644 tests/generators/confirmation_rule/README.md create mode 100644 tests/generators/confirmation_rule/main.py create mode 100644 tests/generators/confirmation_rule/requirements.txt diff --git a/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py b/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py new file mode 100644 index 0000000000..160b27933e --- /dev/null +++ b/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py @@ -0,0 +1,668 @@ + +from eth2spec.test.context import ( + spec_state_test, + with_presets, + with_all_phases +) +from eth2spec.test.helpers.attestations import get_valid_attestation_at_slot, next_epoch_with_attestations, next_slots_with_attestations +from eth2spec.test.helpers.constants import MINIMAL +from eth2spec.test.helpers.fork_choice import ( + add_block, + get_genesis_forkchoice_store_and_block, +) + +from eth2spec.test.helpers.state import ( + next_epoch, +) + +def on_tick_step(spec, store, time, test_steps): + spec.on_tick(store, time) + test_steps.append({'tick': int(time)}) + +def tick_to_next_slot(spec, store, test_steps): + time = store.genesis_time + (spec.get_current_slot(store) + 1) * spec.config.SECONDS_PER_SLOT + on_tick_step(spec, store, time, test_steps) + +def tick_and_add_block(spec, store, signed_block, test_steps, valid=True, + merge_block=False, block_not_found=False, is_optimistic=False): + pre_state = store.block_states[signed_block.message.parent_root] + if merge_block: + assert spec.is_merge_transition_block(pre_state, signed_block.message.body) + + block_time = pre_state.genesis_time + signed_block.message.slot * spec.config.SECONDS_PER_SLOT + while store.time < block_time: + time = pre_state.genesis_time + (spec.get_current_slot(store) + 1) * spec.config.SECONDS_PER_SLOT + on_tick_step(spec, store, time, test_steps) + + post_state = yield from add_block( + spec, store, signed_block, test_steps, + valid=valid, + block_not_found=block_not_found, + is_optimistic=is_optimistic, + ) + + return post_state + +def apply_next_epoch_with_attestations(spec, + state, + store, + fill_cur_epoch, + fill_prev_epoch, + participation_fn=None, + test_steps=None): + if test_steps is None: + test_steps = [] + + _, new_signed_blocks, post_state = next_epoch_with_attestations( + spec, state, fill_cur_epoch, fill_prev_epoch, participation_fn=participation_fn) + for signed_block in new_signed_blocks: + block = signed_block.message + yield from tick_and_add_block(spec, store, signed_block, test_steps, is_optimistic=True) + block_root = block.hash_tree_root() + assert store.blocks[block_root] == block + last_signed_block = signed_block + + assert store.block_states[block_root].hash_tree_root() == post_state.hash_tree_root() + + return post_state, store, last_signed_block + +def apply_next_slots_with_attestations(spec, + state, + store, + slots, + fill_cur_epoch, + fill_prev_epoch, + test_steps, + participation_fn=None): + _, new_signed_blocks, post_state = next_slots_with_attestations( + spec, state, slots, fill_cur_epoch, fill_prev_epoch, participation_fn=participation_fn) + for signed_block in new_signed_blocks: + block = signed_block.message + yield from tick_and_add_block(spec, store, signed_block, test_steps, is_optimistic=True) + block_root = block.hash_tree_root() + assert store.blocks[block_root] == block + last_signed_block = signed_block + + assert store.block_states[block_root].hash_tree_root() == post_state.hash_tree_root() + + return post_state, store, last_signed_block + + +def get_ancestor( + store, + root, + ancestor_number +): + if ancestor_number == 0: + return root + else: + return get_ancestor(store, store.blocks[root].parent_root, ancestor_number-1) + +def get_block_root_from_head( + spec, + store, + depth +): + head_root = spec.get_head(store) + return get_ancestor(store, head_root, depth) + +def get_valid_attestation_for_block( + spec, + store, + block_root, + perc +): + """ + Get attestation filled by `perc`% + """ + return list( + get_valid_attestation_at_slot(store.block_states[block_root], + spec, spec.get_slots_since_genesis(store), + lambda slot, index, comm: set(list(comm)[0:int(len(comm)*perc)])) + ) + +def confirmation_rule_setup(confirmation_byzantine_threshold: int, confirmation_slashing_threshold: int): + def decorator(func): + def wrapped(*args, **kwargs): + def check_is_confirmed( + spec, + store, + block_root, + test_steps, + expected=None + ): + confirmed = spec.is_confirmed(store, confirmation_byzantine_threshold, confirmation_slashing_threshold, block_root) + if expected != None: + assert confirmed == expected + test_steps.append({ + 'check_is_confirmed': { + 'result': confirmed, + 'block_root': str(block_root) + } + }) + + def is_lmd_confirmed( + spec, + store, + block_root, + ): + return spec.is_lmd_confirmed(store, confirmation_byzantine_threshold, block_root) + + def is_ffg_confirmed( + spec, + store, + block_root, + ): + return spec.is_ffg_confirmed(store, confirmation_byzantine_threshold, confirmation_slashing_threshold, block_root) + + def check_get_confirmation_score( + spec, + store, + block_root, + test_steps, + expected=None + ): + confirmation_score = int(spec.get_confirmation_score(store, confirmation_slashing_threshold, block_root)) + if expected != None: + assert confirmation_score == expected + test_steps.append({ + 'check_get_confirmation_score': { + 'result': confirmation_score, + 'block_root': str(block_root) + } + }) + + def get_confirmation_score( + spec, + store, + block_root + ): + return spec.get_confirmation_score(store, confirmation_slashing_threshold, block_root) + + def get_lmd_confirmation_score( + spec, + store, + block_root + ): + return spec.get_lmd_confirmation_score(store, confirmation_slashing_threshold, block_root) + + def get_ffg_confirmation_score( + spec, + store, + block_root + ): + return spec.get_lmd_confirmation_score(store, confirmation_slashing_threshold, block_root) + + yield 'setup', { + 'confirmation_byzantine_threshold': confirmation_byzantine_threshold, + 'confirmation_slashing_threshold': confirmation_slashing_threshold + } + yield from func( + *args, + check_is_confirmed=check_is_confirmed, + check_get_confirmation_score=check_get_confirmation_score, + is_lmd_confirmed=is_lmd_confirmed, + is_ffg_confirmed=is_ffg_confirmed, + get_confirmation_score=get_confirmation_score, + get_lmd_confirmation_score=get_lmd_confirmation_score, + get_ffg_confirmation_score=get_ffg_confirmation_score, + **kwargs + ) + return wrapped + return decorator + +@with_all_phases +@spec_state_test +@confirmation_rule_setup(confirmation_byzantine_threshold=0, confirmation_slashing_threshold=0) +def test_confirm_current_epoch_no_byz( + spec, + state, + check_is_confirmed, + check_get_confirmation_score, + is_lmd_confirmed, + is_ffg_confirmed, + get_confirmation_score, + get_lmd_confirmation_score, + get_ffg_confirmation_score +): + assert spec.get_current_epoch(state) == spec.GENESIS_EPOCH + + test_steps = [] + # Initialization + store, anchor_block = get_genesis_forkchoice_store_and_block(spec, state) + yield 'anchor_state', state + yield 'anchor_block', anchor_block + current_time = state.slot * spec.config.SECONDS_PER_SLOT + store.genesis_time + on_tick_step(spec, store, current_time, test_steps) + assert store.time == current_time + + next_epoch(spec, state) + on_tick_step(spec, store, store.genesis_time + state.slot * spec.config.SECONDS_PER_SLOT, test_steps) + + # Fill epoch 1 to 2 + for _ in range(2): + state, store, _ = yield from apply_next_epoch_with_attestations( + spec, state, store, True, True, test_steps=test_steps) + + state, store, _ = yield from apply_next_slots_with_attestations(spec, state, store, 2 , True, True, test_steps=test_steps) + + root = get_block_root_from_head(spec, store, 1) + block = store.block_states[root] + + assert spec.compute_epoch_at_slot(block.slot) == spec.get_current_store_epoch(store) + + check_is_confirmed(spec, store, root, test_steps, True) + + yield 'steps', test_steps + +@with_all_phases +@spec_state_test +@confirmation_rule_setup(confirmation_byzantine_threshold=0, confirmation_slashing_threshold=0) +def test_confirm_previous_epoch_no_byz( + spec, + state, + check_is_confirmed, + check_get_confirmation_score, + is_lmd_confirmed, + is_ffg_confirmed, + get_confirmation_score, + get_lmd_confirmation_score, + get_ffg_confirmation_score +): + assert spec.get_current_epoch(state) == spec.GENESIS_EPOCH + + test_steps = [] + # Initialization + store, anchor_block = get_genesis_forkchoice_store_and_block(spec, state) + yield 'anchor_state', state + yield 'anchor_block', anchor_block + current_time = state.slot * spec.config.SECONDS_PER_SLOT + store.genesis_time + on_tick_step(spec, store, current_time, test_steps) + assert store.time == current_time + + next_epoch(spec, state) + on_tick_step(spec, store, store.genesis_time + state.slot * spec.config.SECONDS_PER_SLOT, test_steps) + + # Fill epoch 1 to 3 + for _ in range(3): + state, store, _ = yield from apply_next_epoch_with_attestations( + spec, state, store, True, True, test_steps=test_steps) + + root = get_block_root_from_head(spec, store, 1) + block = store.block_states[root] + + assert spec.compute_epoch_at_slot(block.slot) + 1 == spec.get_current_store_epoch(store) + + check_is_confirmed(spec, store, root, test_steps, True) + + yield 'steps', test_steps + +@with_all_phases +@spec_state_test +@confirmation_rule_setup(confirmation_byzantine_threshold=0, confirmation_slashing_threshold=0) +def test_no_confirm_current_epoch_due_to_justified_checkpoint( + spec, + state, + check_is_confirmed, + check_get_confirmation_score, + is_lmd_confirmed, + is_ffg_confirmed, + get_confirmation_score, + get_lmd_confirmation_score, + get_ffg_confirmation_score +): + assert spec.get_current_epoch(state) == spec.GENESIS_EPOCH + + test_steps = [] + # Initialization + store, anchor_block = get_genesis_forkchoice_store_and_block(spec, state) + yield 'anchor_state', state + yield 'anchor_block', anchor_block + current_time = state.slot * spec.config.SECONDS_PER_SLOT + store.genesis_time + on_tick_step(spec, store, current_time, test_steps) + assert store.time == current_time + + next_epoch(spec, state) + on_tick_step(spec, store, store.genesis_time + state.slot * spec.config.SECONDS_PER_SLOT, test_steps) + + # Fill epoch 1 to 2 + for _ in range(1): + state, store, _ = yield from apply_next_epoch_with_attestations( + spec, state, store, True, True, test_steps=test_steps) + + state, store, _ = yield from apply_next_slots_with_attestations(spec, state, store, 2 , True, True, test_steps=test_steps) + + root = get_block_root_from_head(spec, store, 1) + block = store.block_states[root] + + assert spec.compute_epoch_at_slot(block.slot) == spec.get_current_store_epoch(store) + + assert is_lmd_confirmed(spec, store, root) + assert is_ffg_confirmed(spec, store, root) + + check_is_confirmed(spec, store, root, test_steps, False) + check_get_confirmation_score(spec, store, root, test_steps, -1) + + yield 'steps', test_steps + +@with_all_phases +@spec_state_test +@confirmation_rule_setup(confirmation_byzantine_threshold=0, confirmation_slashing_threshold=0) +def test_no_confirm_previous_epoch_due_to_justified_checkpoint( + spec, + state, + check_is_confirmed, + check_get_confirmation_score, + is_lmd_confirmed, + is_ffg_confirmed, + get_confirmation_score, + get_lmd_confirmation_score, + get_ffg_confirmation_score +): + assert spec.get_current_epoch(state) == spec.GENESIS_EPOCH + + test_steps = [] + # Initialization + store, anchor_block = get_genesis_forkchoice_store_and_block(spec, state) + yield 'anchor_state', state + yield 'anchor_block', anchor_block + current_time = state.slot * spec.config.SECONDS_PER_SLOT + store.genesis_time + on_tick_step(spec, store, current_time, test_steps) + assert store.time == current_time + + next_epoch(spec, state) + on_tick_step(spec, store, store.genesis_time + state.slot * spec.config.SECONDS_PER_SLOT, test_steps) + + for _ in range(2): + state, store, _ = yield from apply_next_epoch_with_attestations( + spec, state, store, True, True, test_steps=test_steps) + + root = get_block_root_from_head(spec, store, 1) + block = store.block_states[root] + + assert spec.compute_epoch_at_slot(block.slot) + 1 == spec.get_current_store_epoch(store) + + assert is_lmd_confirmed(spec, store, root) + assert is_ffg_confirmed(spec, store, root) + check_is_confirmed(spec, store, root, test_steps, False) + check_get_confirmation_score(spec, store, root, test_steps, -1) + + yield 'steps', test_steps + +@with_all_phases +@spec_state_test +@confirmation_rule_setup(confirmation_byzantine_threshold=30, confirmation_slashing_threshold=0) +def test_no_confirm_current_epoch_but_ffg_confirmed( + spec, + state, + check_is_confirmed, + check_get_confirmation_score, + is_lmd_confirmed, + is_ffg_confirmed, + get_confirmation_score, + get_lmd_confirmation_score, + get_ffg_confirmation_score +): + assert spec.get_current_epoch(state) == spec.GENESIS_EPOCH + + test_steps = [] + # Initialization + store, anchor_block = get_genesis_forkchoice_store_and_block(spec, state) + yield 'anchor_state', state + yield 'anchor_block', anchor_block + current_time = state.slot * spec.config.SECONDS_PER_SLOT + store.genesis_time + on_tick_step(spec, store, current_time, test_steps) + assert store.time == current_time + + next_epoch(spec, state) + on_tick_step(spec, store, store.genesis_time + state.slot * spec.config.SECONDS_PER_SLOT, test_steps) + + for _ in range(2): + state, store, _ = yield from apply_next_epoch_with_attestations( + spec, state, store, True, True, test_steps=test_steps) + + state, store, _ = yield from apply_next_slots_with_attestations(spec, state, store, 2 , True, True, test_steps=test_steps) + + root = get_block_root_from_head(spec, store, 1) + block = store.block_states[root] + + assert spec.compute_epoch_at_slot(block.slot) == spec.get_current_store_epoch(store) + + assert is_ffg_confirmed(spec, store, root) + block_state = store.block_states[root] + assert block_state.current_justified_checkpoint.epoch + 1 == spec.get_current_store_epoch(store) + check_is_confirmed(spec, store, root, test_steps, False) + assert get_confirmation_score(spec, store, root) < 30 + + yield 'steps', test_steps + +@with_all_phases +@spec_state_test +@confirmation_rule_setup(confirmation_byzantine_threshold=30, confirmation_slashing_threshold=0) +def test_no_confirm_previous_epoch_but_ffg_confirmed( + spec, + state, + check_is_confirmed, + check_get_confirmation_score, + is_lmd_confirmed, + is_ffg_confirmed, + get_confirmation_score, + get_lmd_confirmation_score, + get_ffg_confirmation_score +): + assert spec.get_current_epoch(state) == spec.GENESIS_EPOCH + + test_steps = [] + # Initialization + store, anchor_block = get_genesis_forkchoice_store_and_block(spec, state) + yield 'anchor_state', state + yield 'anchor_block', anchor_block + current_time = state.slot * spec.config.SECONDS_PER_SLOT + store.genesis_time + on_tick_step(spec, store, current_time, test_steps) + assert store.time == current_time + + next_epoch(spec, state) + on_tick_step(spec, store, store.genesis_time + state.slot * spec.config.SECONDS_PER_SLOT, test_steps) + + # Fill epoch 1 to 3 + for _ in range(3): + state, store, _ = yield from apply_next_epoch_with_attestations( + spec, state, store, True, True, test_steps=test_steps) + + root = get_block_root_from_head(spec, store, 1) + block = store.block_states[root] + + assert spec.compute_epoch_at_slot(block.slot) + 1 == spec.get_current_store_epoch(store) + + assert is_ffg_confirmed(spec, store, root) + block_state = store.block_states[root] + assert block_state.current_justified_checkpoint.epoch + 2 == spec.get_current_store_epoch(store) + check_is_confirmed(spec, store, root, test_steps, False) + assert get_confirmation_score(spec, store, root) < 30 + + yield 'steps', test_steps + +@with_all_phases +@with_presets([MINIMAL]) +@spec_state_test +@confirmation_rule_setup(confirmation_byzantine_threshold=15, confirmation_slashing_threshold=2048000000000) +def test_no_confirm_current_epoch_but_lmd_confirmed( + spec, + state, + check_is_confirmed, + check_get_confirmation_score, + is_lmd_confirmed, + is_ffg_confirmed, + get_confirmation_score, + get_lmd_confirmation_score, + get_ffg_confirmation_score +): + assert spec.get_current_epoch(state) == spec.GENESIS_EPOCH + + test_steps = [] + # Initialization + store, anchor_block = get_genesis_forkchoice_store_and_block(spec, state) + yield 'anchor_state', state + yield 'anchor_block', anchor_block + current_time = state.slot * spec.config.SECONDS_PER_SLOT + store.genesis_time + on_tick_step(spec, store, current_time, test_steps) + assert store.time == current_time + + next_epoch(spec, state) + on_tick_step(spec, store, store.genesis_time + state.slot * spec.config.SECONDS_PER_SLOT, test_steps) + + for _ in range(2): + state, store, _ = yield from apply_next_epoch_with_attestations( + spec, state, store, True, True, test_steps=test_steps) + + state, store, _ = yield from apply_next_slots_with_attestations(spec, state, store, 3 , True, True, test_steps=test_steps) + + root = get_block_root_from_head(spec, store, 2) + block = store.block_states[root] + + assert spec.compute_epoch_at_slot(block.slot) == spec.get_current_store_epoch(store) + + assert is_lmd_confirmed(spec, store, root) + block_state = store.block_states[root] + assert block_state.current_justified_checkpoint.epoch + 1 == spec.get_current_store_epoch(store) + + check_is_confirmed(spec, store, root, test_steps, False) + assert get_confirmation_score(spec, store, root) < 15 + + yield 'steps', test_steps + +# @with_all_phases +# @with_presets([MINIMAL]) +# @spec_state_test +# @confirmation_rule_setup(confirmation_byzantine_threshold=15, confirmation_slashing_threshold=2048000000000) +# def test_no_confirm_previous_epoch_but_lmd_confirmed( +# spec, +# state, +# check_is_confirmed, +# check_get_confirmation_score, +# is_lmd_confirmed, +# is_ffg_confirmed +# ): +# assert spec.get_current_epoch(state) == spec.GENESIS_EPOCH + +# test_steps = [] +# # Initialization +# store, anchor_block = get_genesis_forkchoice_store_and_block(spec, state) +# yield 'anchor_state', state +# yield 'anchor_block', anchor_block +# current_time = state.slot * spec.config.SECONDS_PER_SLOT + store.genesis_time +# on_tick_step(spec, store, current_time, test_steps) +# assert store.time == current_time + +# next_epoch(spec, state) +# on_tick_step(spec, store, store.genesis_time + state.slot * spec.config.SECONDS_PER_SLOT, test_steps) + +# # Fill epoch 1 to 3 +# for _ in range(3): +# state, store, _ = yield from apply_next_epoch_with_attestations( +# spec, state, store, True, True, test_steps=test_steps) + +# root = get_block_root_from_head(spec, store, 1) +# block = store.block_states[root] + +# assert spec.compute_epoch_at_slot(block.slot) + 1 == spec.get_current_store_epoch(store) + +# # assert is_lmd_confirmed(spec, store, root) +# block_state = store.block_states[root] +# assert block_state.current_justified_checkpoint.epoch + 2 == spec.get_current_store_epoch(store) +# print(spec.get_confirmation_score(store, 2048000000000, root)) +# print(spec.get_lmd_confirmation_score(store, root)) +# print(spec.get_ffg_confirmation_score(store, 2048000000000, root)) +# # check_is_confirmed(spec, store, root, test_steps, False) + +# yield 'steps', test_steps + + +@with_all_phases +@with_presets([MINIMAL]) +@spec_state_test +@confirmation_rule_setup(confirmation_byzantine_threshold=0, confirmation_slashing_threshold=0) +def test_current_get_confirmation_score_no_slashing_threshold( + spec, + state, + check_is_confirmed, + check_get_confirmation_score, + is_lmd_confirmed, + is_ffg_confirmed, + get_confirmation_score, + get_lmd_confirmation_score, + get_ffg_confirmation_score +): + assert spec.get_current_epoch(state) == spec.GENESIS_EPOCH + + test_steps = [] + # Initialization + store, anchor_block = get_genesis_forkchoice_store_and_block(spec, state) + yield 'anchor_state', state + yield 'anchor_block', anchor_block + current_time = state.slot * spec.config.SECONDS_PER_SLOT + store.genesis_time + on_tick_step(spec, store, current_time, test_steps) + assert store.time == current_time + + next_epoch(spec, state) + on_tick_step(spec, store, store.genesis_time + state.slot * spec.config.SECONDS_PER_SLOT, test_steps) + + for _ in range(2): + state, store, _ = yield from apply_next_epoch_with_attestations( + spec, state, store, True, True, test_steps=test_steps) + + state, store, _ = yield from apply_next_slots_with_attestations(spec, state, store, 3 , True, True, test_steps=test_steps) + + root = get_block_root_from_head(spec, store, 2) + block = store.block_states[root] + + assert spec.compute_epoch_at_slot(block.slot) == spec.get_current_store_epoch(store) + + check_get_confirmation_score(spec, store, root, test_steps, 23) + + yield 'steps', test_steps + +@with_all_phases +@with_presets([MINIMAL]) +@spec_state_test +@confirmation_rule_setup(confirmation_byzantine_threshold=0, confirmation_slashing_threshold=2048000000000) +def test_current_get_confirmation_score_slashing_threshold( + spec, + state, + check_is_confirmed, + check_get_confirmation_score, + is_lmd_confirmed, + is_ffg_confirmed, + get_confirmation_score, + get_lmd_confirmation_score, + get_ffg_confirmation_score +): + assert spec.get_current_epoch(state) == spec.GENESIS_EPOCH + + test_steps = [] + # Initialization + store, anchor_block = get_genesis_forkchoice_store_and_block(spec, state) + yield 'anchor_state', state + yield 'anchor_block', anchor_block + current_time = state.slot * spec.config.SECONDS_PER_SLOT + store.genesis_time + on_tick_step(spec, store, current_time, test_steps) + assert store.time == current_time + + next_epoch(spec, state) + on_tick_step(spec, store, store.genesis_time + state.slot * spec.config.SECONDS_PER_SLOT, test_steps) + + for _ in range(2): + state, store, _ = yield from apply_next_epoch_with_attestations( + spec, state, store, True, True, test_steps=test_steps) + + state, store, _ = yield from apply_next_slots_with_attestations(spec, state, store, 3 , True, True, test_steps=test_steps) + + root = get_block_root_from_head(spec, store, 2) + block = store.block_states[root] + + assert spec.compute_epoch_at_slot(block.slot) == spec.get_current_store_epoch(store) + + check_get_confirmation_score(spec, store, root, test_steps, 13) + + yield 'steps', test_steps + diff --git a/tests/formats/confirmation_rule/README.md b/tests/formats/confirmation_rule/README.md new file mode 100644 index 0000000000..5be5d457ea --- /dev/null +++ b/tests/formats/confirmation_rule/README.md @@ -0,0 +1,115 @@ +# Confirmation tests + +The aim of the confirmation rule tests is to provide test coverage of the various components of the confirmation rule. + +## Test case format + +### `meta.yaml` + +```yaml +description: string -- Optional. Description of test case, purely for debugging purposes. +bls_setting: int -- see general test-format spec. +``` + +### `anchor_state.ssz_snappy` + +An SSZ-snappy encoded `BeaconState`, the state to initialize store with `get_forkchoice_store(anchor_state: BeaconState, anchor_block: BeaconBlock)` helper. + +### `anchor_block.ssz_snappy` + +An SSZ-snappy encoded `BeaconBlock`, the block to initialize store with `get_forkchoice_store(anchor_state: BeaconState, anchor_block: BeaconBlock)` helper. + +### `setup.yaml` + +The setup parameters for the confirmation rule algorithm + +```yaml +{ + confirmation_byzantine_threshold: int, + confirmation_slashing_threshold: int +} +``` + +### `steps.yaml` + +The steps to execute in sequence. There may be multiple items of the following types: + +#### `on_tick` execution step + +The parameter that is required for executing `on_tick(store, time)`. + +```yaml +{ + tick: int -- to execute `on_tick(store, time)`. +} +``` + +After this step, the `store` object may have been updated. + +#### `on_attestation` execution step + +The parameter that is required for executing `on_attestation(store, attestation)`. + +```yaml +{ + attestation: string -- the name of the `attestation_<32-byte-root>.ssz_snappy` file. + To execute `on_attestation(store, attestation)` with the given attestation. +} +``` +The file is located in the same folder (see below). + +After this step, the `store` object may have been updated. + +#### `on_block` execution step + +The parameter that is required for executing `on_block(store, block)`. + +```yaml +{ + block: string -- the name of the `block_<32-byte-root>.ssz_snappy` file. + To execute `on_block(store, block)` with the given attestation. +} +``` +The file is located in the same folder (see below). + +After this step, the `store` object may have been updated. + +#### `on_attester_slashing` execution step + +The parameter that is required for executing `on_attester_slashing(store, attester_slashing)`. + +```yaml +{ + attester_slashing: string -- the name of the `attester_slashing_<32-byte-root>.ssz_snappy` file. + To execute `on_attester_slashing(store, attester_slashing)` with the given attester slashing. +} +``` +The file is located in the same folder (see below). + +After this step, the `store` object may have been updated. + +#### Checks step + +The checks to verify the execution of the confirmation rule algorithm + +```yaml + check_is_confirmed: { + result: bool, -- return value of is_confirmed using the setup parameters + block_root: string -- block to execute is_confirmed ont + } +``` + +```yaml + check_get_confirmation_score: { + result: bool, -- return value of get_confirmation_score using setup parameters + block_root: string -- block to execute get_confirmation_score on + } +``` + +## Condition + +1. Deserialize `anchor_state.ssz_snappy` and `anchor_block.ssz_snappy` to initialize the local store object by with `get_forkchoice_store(anchor_state, anchor_block)` helper. +2. Iterate sequentially through `steps.yaml` + - For each execution, look up the corresponding ssz_snappy file. Execute the corresponding helper function on the current store. + - For the `on_block` execution step: if `len(block.message.body.attestations) > 0`, execute each attestation with `on_attestation(store, attestation)` after executing `on_block(store, block)`. + - For each `checks` step, the assertions on the values returned by the confirmation rule algorithm must be satisfied. diff --git a/tests/generators/confirmation_rule/README.md b/tests/generators/confirmation_rule/README.md new file mode 100644 index 0000000000..9014c3c24d --- /dev/null +++ b/tests/generators/confirmation_rule/README.md @@ -0,0 +1,5 @@ +# Confirmation rule tests + +The confirmation rule tests cover the confirmation rule implementations + +Information on the format of the tests can be found in the [confirmation rule test formats documentation](../../formats/confirmation_rule/README.md). diff --git a/tests/generators/confirmation_rule/main.py b/tests/generators/confirmation_rule/main.py new file mode 100644 index 0000000000..87fb7b1a47 --- /dev/null +++ b/tests/generators/confirmation_rule/main.py @@ -0,0 +1,22 @@ +from eth2spec.gen_helpers.gen_from_tests.gen import run_state_test_generators +from eth2spec.test.helpers.constants import BELLATRIX, CAPELLA, DENEB, EIP6110 + + +if __name__ == "__main__": + # Note: Confirmation rule tests start from Bellatrix + bellatrix_mods = {key: 'eth2spec.test.bellatrix.confirmation_rule.test_' + key for key in [ + 'confirmation_rule' + ]} + + capella_mods = bellatrix_mods # No additional Capella specific fork choice tests + deneb_mods = capella_mods # No additional Deneb specific fork choice tests + eip6110_mods = deneb_mods # No additional EIP6110 specific fork choice tests + + all_mods = { + BELLATRIX: bellatrix_mods, + CAPELLA: capella_mods, + DENEB: deneb_mods, + EIP6110: eip6110_mods, + } + + run_state_test_generators(runner_name="confirmation_rule", all_mods=all_mods) \ No newline at end of file diff --git a/tests/generators/confirmation_rule/requirements.txt b/tests/generators/confirmation_rule/requirements.txt new file mode 100644 index 0000000000..1822486863 --- /dev/null +++ b/tests/generators/confirmation_rule/requirements.txt @@ -0,0 +1,2 @@ +pytest>=4.4 +../../../[generator] From 3e4837a1739135c55765648699484905ab40bc10 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Wed, 21 Jun 2023 20:19:36 +1000 Subject: [PATCH 098/158] Refactor tests --- .../test_confirmation_rule.py | 273 +++++++----------- 1 file changed, 112 insertions(+), 161 deletions(-) diff --git a/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py b/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py index 160b27933e..0251d7f490 100644 --- a/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py +++ b/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py @@ -121,91 +121,96 @@ def get_valid_attestation_for_block( lambda slot, index, comm: set(list(comm)[0:int(len(comm)*perc)])) ) +class ConfirmationRuleWrapper: + def __init__(self, spec, confirmation_byzantine_threshold, confirmation_slashing_threshold): + self.spec = spec + self.confirmation_byzantine_threshold = confirmation_byzantine_threshold + self.confirmation_slashing_threshold = confirmation_slashing_threshold + + def check_is_confirmed( + self, + store, + block_root, + test_steps, + expected=None + ): + confirmed = self.spec.is_confirmed(store, self.confirmation_byzantine_threshold, self.confirmation_slashing_threshold, block_root) + if expected != None: + assert confirmed == expected + test_steps.append({ + 'check_is_confirmed': { + 'result': confirmed, + 'block_root': str(block_root) + } + }) + + def is_lmd_confirmed( + self, + store, + block_root, + ): + return self.spec.is_lmd_confirmed(store, self.confirmation_byzantine_threshold, block_root) + + def is_ffg_confirmed( + self, + store, + block_root, + ): + return self.spec.is_ffg_confirmed(store, self.confirmation_byzantine_threshold, self.confirmation_slashing_threshold, block_root) + + def check_get_confirmation_score( + self, + store, + block_root, + test_steps, + expected=None + ): + confirmation_score = int(self.spec.get_confirmation_score(store, self.confirmation_slashing_threshold, block_root)) + if expected != None: + assert confirmation_score == expected + test_steps.append({ + 'check_get_confirmation_score': { + 'result': confirmation_score, + 'block_root': str(block_root) + } + }) + + def get_confirmation_score( + self, + store, + block_root + ): + return self.spec.get_confirmation_score(store, self.confirmation_slashing_threshold, block_root) + + def get_lmd_confirmation_score( + self, + store, + block_root + ): + return self.spec.get_lmd_confirmation_score(store, self.confirmation_slashing_threshold, block_root) + + def get_ffg_confirmation_score( + self, + store, + block_root + ): + return self.spec.get_lmd_confirmation_score(store, self.confirmation_slashing_threshold, block_root) + + def confirmation_rule_setup(confirmation_byzantine_threshold: int, confirmation_slashing_threshold: int): def decorator(func): - def wrapped(*args, **kwargs): - def check_is_confirmed( - spec, - store, - block_root, - test_steps, - expected=None - ): - confirmed = spec.is_confirmed(store, confirmation_byzantine_threshold, confirmation_slashing_threshold, block_root) - if expected != None: - assert confirmed == expected - test_steps.append({ - 'check_is_confirmed': { - 'result': confirmed, - 'block_root': str(block_root) - } - }) - - def is_lmd_confirmed( - spec, - store, - block_root, - ): - return spec.is_lmd_confirmed(store, confirmation_byzantine_threshold, block_root) - - def is_ffg_confirmed( - spec, - store, - block_root, - ): - return spec.is_ffg_confirmed(store, confirmation_byzantine_threshold, confirmation_slashing_threshold, block_root) - - def check_get_confirmation_score( - spec, - store, - block_root, - test_steps, - expected=None - ): - confirmation_score = int(spec.get_confirmation_score(store, confirmation_slashing_threshold, block_root)) - if expected != None: - assert confirmation_score == expected - test_steps.append({ - 'check_get_confirmation_score': { - 'result': confirmation_score, - 'block_root': str(block_root) - } - }) - - def get_confirmation_score( - spec, - store, - block_root - ): - return spec.get_confirmation_score(store, confirmation_slashing_threshold, block_root) - - def get_lmd_confirmation_score( - spec, - store, - block_root - ): - return spec.get_lmd_confirmation_score(store, confirmation_slashing_threshold, block_root) - - def get_ffg_confirmation_score( - spec, - store, - block_root - ): - return spec.get_lmd_confirmation_score(store, confirmation_slashing_threshold, block_root) - + def wrapped(*args, **kwargs): yield 'setup', { 'confirmation_byzantine_threshold': confirmation_byzantine_threshold, 'confirmation_slashing_threshold': confirmation_slashing_threshold } yield from func( *args, - check_is_confirmed=check_is_confirmed, - check_get_confirmation_score=check_get_confirmation_score, - is_lmd_confirmed=is_lmd_confirmed, - is_ffg_confirmed=is_ffg_confirmed, - get_confirmation_score=get_confirmation_score, - get_lmd_confirmation_score=get_lmd_confirmation_score, - get_ffg_confirmation_score=get_ffg_confirmation_score, + conf_rule_wrapper=ConfirmationRuleWrapper( + spec=kwargs['spec'], + confirmation_slashing_threshold=confirmation_slashing_threshold, + confirmation_byzantine_threshold=confirmation_byzantine_threshold + ), **kwargs ) return wrapped @@ -217,13 +222,7 @@ def get_ffg_confirmation_score( def test_confirm_current_epoch_no_byz( spec, state, - check_is_confirmed, - check_get_confirmation_score, - is_lmd_confirmed, - is_ffg_confirmed, - get_confirmation_score, - get_lmd_confirmation_score, - get_ffg_confirmation_score + conf_rule_wrapper ): assert spec.get_current_epoch(state) == spec.GENESIS_EPOCH @@ -251,7 +250,7 @@ def test_confirm_current_epoch_no_byz( assert spec.compute_epoch_at_slot(block.slot) == spec.get_current_store_epoch(store) - check_is_confirmed(spec, store, root, test_steps, True) + conf_rule_wrapper.check_is_confirmed(store, root, test_steps, True) yield 'steps', test_steps @@ -261,13 +260,7 @@ def test_confirm_current_epoch_no_byz( def test_confirm_previous_epoch_no_byz( spec, state, - check_is_confirmed, - check_get_confirmation_score, - is_lmd_confirmed, - is_ffg_confirmed, - get_confirmation_score, - get_lmd_confirmation_score, - get_ffg_confirmation_score + conf_rule_wrapper ): assert spec.get_current_epoch(state) == spec.GENESIS_EPOCH @@ -293,7 +286,7 @@ def test_confirm_previous_epoch_no_byz( assert spec.compute_epoch_at_slot(block.slot) + 1 == spec.get_current_store_epoch(store) - check_is_confirmed(spec, store, root, test_steps, True) + conf_rule_wrapper.check_is_confirmed(store, root, test_steps, True) yield 'steps', test_steps @@ -303,13 +296,7 @@ def test_confirm_previous_epoch_no_byz( def test_no_confirm_current_epoch_due_to_justified_checkpoint( spec, state, - check_is_confirmed, - check_get_confirmation_score, - is_lmd_confirmed, - is_ffg_confirmed, - get_confirmation_score, - get_lmd_confirmation_score, - get_ffg_confirmation_score + conf_rule_wrapper ): assert spec.get_current_epoch(state) == spec.GENESIS_EPOCH @@ -337,11 +324,11 @@ def test_no_confirm_current_epoch_due_to_justified_checkpoint( assert spec.compute_epoch_at_slot(block.slot) == spec.get_current_store_epoch(store) - assert is_lmd_confirmed(spec, store, root) - assert is_ffg_confirmed(spec, store, root) + assert conf_rule_wrapper.is_lmd_confirmed(store, root) + assert conf_rule_wrapper.is_ffg_confirmed(store, root) - check_is_confirmed(spec, store, root, test_steps, False) - check_get_confirmation_score(spec, store, root, test_steps, -1) + conf_rule_wrapper.check_is_confirmed(store, root, test_steps, False) + conf_rule_wrapper.check_get_confirmation_score(store, root, test_steps, -1) yield 'steps', test_steps @@ -351,13 +338,7 @@ def test_no_confirm_current_epoch_due_to_justified_checkpoint( def test_no_confirm_previous_epoch_due_to_justified_checkpoint( spec, state, - check_is_confirmed, - check_get_confirmation_score, - is_lmd_confirmed, - is_ffg_confirmed, - get_confirmation_score, - get_lmd_confirmation_score, - get_ffg_confirmation_score + conf_rule_wrapper ): assert spec.get_current_epoch(state) == spec.GENESIS_EPOCH @@ -382,10 +363,10 @@ def test_no_confirm_previous_epoch_due_to_justified_checkpoint( assert spec.compute_epoch_at_slot(block.slot) + 1 == spec.get_current_store_epoch(store) - assert is_lmd_confirmed(spec, store, root) - assert is_ffg_confirmed(spec, store, root) - check_is_confirmed(spec, store, root, test_steps, False) - check_get_confirmation_score(spec, store, root, test_steps, -1) + assert conf_rule_wrapper.is_lmd_confirmed(store, root) + assert conf_rule_wrapper.is_ffg_confirmed(store, root) + conf_rule_wrapper.check_is_confirmed(store, root, test_steps, False) + conf_rule_wrapper.check_get_confirmation_score(store, root, test_steps, -1) yield 'steps', test_steps @@ -395,13 +376,7 @@ def test_no_confirm_previous_epoch_due_to_justified_checkpoint( def test_no_confirm_current_epoch_but_ffg_confirmed( spec, state, - check_is_confirmed, - check_get_confirmation_score, - is_lmd_confirmed, - is_ffg_confirmed, - get_confirmation_score, - get_lmd_confirmation_score, - get_ffg_confirmation_score + conf_rule_wrapper ): assert spec.get_current_epoch(state) == spec.GENESIS_EPOCH @@ -428,11 +403,11 @@ def test_no_confirm_current_epoch_but_ffg_confirmed( assert spec.compute_epoch_at_slot(block.slot) == spec.get_current_store_epoch(store) - assert is_ffg_confirmed(spec, store, root) + assert conf_rule_wrapper.is_ffg_confirmed(store, root) block_state = store.block_states[root] assert block_state.current_justified_checkpoint.epoch + 1 == spec.get_current_store_epoch(store) - check_is_confirmed(spec, store, root, test_steps, False) - assert get_confirmation_score(spec, store, root) < 30 + conf_rule_wrapper.check_is_confirmed(store, root, test_steps, False) + assert conf_rule_wrapper.get_confirmation_score(store, root) < 30 yield 'steps', test_steps @@ -442,13 +417,7 @@ def test_no_confirm_current_epoch_but_ffg_confirmed( def test_no_confirm_previous_epoch_but_ffg_confirmed( spec, state, - check_is_confirmed, - check_get_confirmation_score, - is_lmd_confirmed, - is_ffg_confirmed, - get_confirmation_score, - get_lmd_confirmation_score, - get_ffg_confirmation_score + conf_rule_wrapper ): assert spec.get_current_epoch(state) == spec.GENESIS_EPOCH @@ -474,11 +443,11 @@ def test_no_confirm_previous_epoch_but_ffg_confirmed( assert spec.compute_epoch_at_slot(block.slot) + 1 == spec.get_current_store_epoch(store) - assert is_ffg_confirmed(spec, store, root) + assert conf_rule_wrapper.is_ffg_confirmed(store, root) block_state = store.block_states[root] assert block_state.current_justified_checkpoint.epoch + 2 == spec.get_current_store_epoch(store) - check_is_confirmed(spec, store, root, test_steps, False) - assert get_confirmation_score(spec, store, root) < 30 + conf_rule_wrapper.check_is_confirmed(store, root, test_steps, False) + assert conf_rule_wrapper.get_confirmation_score(store, root) < 30 yield 'steps', test_steps @@ -489,13 +458,7 @@ def test_no_confirm_previous_epoch_but_ffg_confirmed( def test_no_confirm_current_epoch_but_lmd_confirmed( spec, state, - check_is_confirmed, - check_get_confirmation_score, - is_lmd_confirmed, - is_ffg_confirmed, - get_confirmation_score, - get_lmd_confirmation_score, - get_ffg_confirmation_score + conf_rule_wrapper ): assert spec.get_current_epoch(state) == spec.GENESIS_EPOCH @@ -522,12 +485,12 @@ def test_no_confirm_current_epoch_but_lmd_confirmed( assert spec.compute_epoch_at_slot(block.slot) == spec.get_current_store_epoch(store) - assert is_lmd_confirmed(spec, store, root) + assert conf_rule_wrapper.is_lmd_confirmed(store, root) block_state = store.block_states[root] assert block_state.current_justified_checkpoint.epoch + 1 == spec.get_current_store_epoch(store) - check_is_confirmed(spec, store, root, test_steps, False) - assert get_confirmation_score(spec, store, root) < 15 + conf_rule_wrapper.check_is_confirmed(store, root, test_steps, False) + assert conf_rule_wrapper.get_confirmation_score(store, root) < 15 yield 'steps', test_steps @@ -585,13 +548,7 @@ def test_no_confirm_current_epoch_but_lmd_confirmed( def test_current_get_confirmation_score_no_slashing_threshold( spec, state, - check_is_confirmed, - check_get_confirmation_score, - is_lmd_confirmed, - is_ffg_confirmed, - get_confirmation_score, - get_lmd_confirmation_score, - get_ffg_confirmation_score + conf_rule_wrapper ): assert spec.get_current_epoch(state) == spec.GENESIS_EPOCH @@ -618,7 +575,7 @@ def test_current_get_confirmation_score_no_slashing_threshold( assert spec.compute_epoch_at_slot(block.slot) == spec.get_current_store_epoch(store) - check_get_confirmation_score(spec, store, root, test_steps, 23) + conf_rule_wrapper.check_get_confirmation_score(store, root, test_steps, 23) yield 'steps', test_steps @@ -629,13 +586,7 @@ def test_current_get_confirmation_score_no_slashing_threshold( def test_current_get_confirmation_score_slashing_threshold( spec, state, - check_is_confirmed, - check_get_confirmation_score, - is_lmd_confirmed, - is_ffg_confirmed, - get_confirmation_score, - get_lmd_confirmation_score, - get_ffg_confirmation_score + conf_rule_wrapper ): assert spec.get_current_epoch(state) == spec.GENESIS_EPOCH @@ -662,7 +613,7 @@ def test_current_get_confirmation_score_slashing_threshold( assert spec.compute_epoch_at_slot(block.slot) == spec.get_current_store_epoch(store) - check_get_confirmation_score(spec, store, root, test_steps, 13) + conf_rule_wrapper.check_get_confirmation_score(store, root, test_steps, 13) yield 'steps', test_steps From 2aba14ffabdc1aea96ef91d81008b81d0aae1ff7 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Wed, 21 Jun 2023 20:26:26 +1000 Subject: [PATCH 099/158] Add get_confirmation_score checks in tests --- .../test/bellatrix/confirmation_rule/test_confirmation_rule.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py b/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py index 0251d7f490..1140cd4be5 100644 --- a/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py +++ b/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py @@ -408,6 +408,7 @@ def test_no_confirm_current_epoch_but_ffg_confirmed( assert block_state.current_justified_checkpoint.epoch + 1 == spec.get_current_store_epoch(store) conf_rule_wrapper.check_is_confirmed(store, root, test_steps, False) assert conf_rule_wrapper.get_confirmation_score(store, root) < 30 + conf_rule_wrapper.check_get_confirmation_score(store, root, test_steps) yield 'steps', test_steps @@ -448,6 +449,7 @@ def test_no_confirm_previous_epoch_but_ffg_confirmed( assert block_state.current_justified_checkpoint.epoch + 2 == spec.get_current_store_epoch(store) conf_rule_wrapper.check_is_confirmed(store, root, test_steps, False) assert conf_rule_wrapper.get_confirmation_score(store, root) < 30 + conf_rule_wrapper.check_get_confirmation_score(store, root, test_steps) yield 'steps', test_steps @@ -491,6 +493,7 @@ def test_no_confirm_current_epoch_but_lmd_confirmed( conf_rule_wrapper.check_is_confirmed(store, root, test_steps, False) assert conf_rule_wrapper.get_confirmation_score(store, root) < 15 + conf_rule_wrapper.check_get_confirmation_score(store, root, test_steps) yield 'steps', test_steps From a77a8b0a8e3bfa7e5550ef8781f0664995a735fe Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Wed, 21 Jun 2023 21:20:49 +1000 Subject: [PATCH 100/158] Make linter happy --- .../test_confirmation_rule.py | 553 ++++++++---------- 1 file changed, 258 insertions(+), 295 deletions(-) diff --git a/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py b/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py index 1140cd4be5..df20b43218 100644 --- a/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py +++ b/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py @@ -1,10 +1,9 @@ - -from eth2spec.test.context import ( - spec_state_test, - with_presets, - with_all_phases +from eth2spec.test.context import spec_state_test, with_presets, with_all_phases +from eth2spec.test.helpers.attestations import ( + get_valid_attestation_at_slot, + next_epoch_with_attestations, + next_slots_with_attestations, ) -from eth2spec.test.helpers.attestations import get_valid_attestation_at_slot, next_epoch_with_attestations, next_slots_with_attestations from eth2spec.test.helpers.constants import MINIMAL from eth2spec.test.helpers.fork_choice import ( add_block, @@ -15,16 +14,20 @@ next_epoch, ) + def on_tick_step(spec, store, time, test_steps): spec.on_tick(store, time) - test_steps.append({'tick': int(time)}) - + test_steps.append({"tick": int(time)}) + + def tick_to_next_slot(spec, store, test_steps): - time = store.genesis_time + (spec.get_current_slot(store) + 1) * spec.config.SECONDS_PER_SLOT - on_tick_step(spec, store, time, test_steps) - -def tick_and_add_block(spec, store, signed_block, test_steps, valid=True, - merge_block=False, block_not_found=False, is_optimistic=False): + time = store.genesis_time + (spec.get_current_slot(store) + 1) * spec.config.SECONDS_PER_SLOT + on_tick_step(spec, store, time, test_steps) + + +def tick_and_add_block( + spec, store, signed_block, test_steps, valid=True, merge_block=False, block_not_found=False, is_optimistic=False +): pre_state = store.block_states[signed_block.message.parent_root] if merge_block: assert spec.is_merge_transition_block(pre_state, signed_block.message.body) @@ -35,26 +38,27 @@ def tick_and_add_block(spec, store, signed_block, test_steps, valid=True, on_tick_step(spec, store, time, test_steps) post_state = yield from add_block( - spec, store, signed_block, test_steps, + spec, + store, + signed_block, + test_steps, valid=valid, block_not_found=block_not_found, is_optimistic=is_optimistic, ) return post_state - -def apply_next_epoch_with_attestations(spec, - state, - store, - fill_cur_epoch, - fill_prev_epoch, - participation_fn=None, - test_steps=None): + + +def apply_next_epoch_with_attestations( + spec, state, store, fill_cur_epoch, fill_prev_epoch, participation_fn=None, test_steps=None +): if test_steps is None: test_steps = [] _, new_signed_blocks, post_state = next_epoch_with_attestations( - spec, state, fill_cur_epoch, fill_prev_epoch, participation_fn=participation_fn) + spec, state, fill_cur_epoch, fill_prev_epoch, participation_fn=participation_fn + ) for signed_block in new_signed_blocks: block = signed_block.message yield from tick_and_add_block(spec, store, signed_block, test_steps, is_optimistic=True) @@ -64,18 +68,15 @@ def apply_next_epoch_with_attestations(spec, assert store.block_states[block_root].hash_tree_root() == post_state.hash_tree_root() - return post_state, store, last_signed_block + return post_state, store, last_signed_block -def apply_next_slots_with_attestations(spec, - state, - store, - slots, - fill_cur_epoch, - fill_prev_epoch, - test_steps, - participation_fn=None): + +def apply_next_slots_with_attestations( + spec, state, store, slots, fill_cur_epoch, fill_prev_epoch, test_steps, participation_fn=None +): _, new_signed_blocks, post_state = next_slots_with_attestations( - spec, state, slots, fill_cur_epoch, fill_prev_epoch, participation_fn=participation_fn) + spec, state, slots, fill_cur_epoch, fill_prev_epoch, participation_fn=participation_fn + ) for signed_block in new_signed_blocks: block = signed_block.message yield from tick_and_add_block(spec, store, signed_block, test_steps, is_optimistic=True) @@ -85,152 +86,118 @@ def apply_next_slots_with_attestations(spec, assert store.block_states[block_root].hash_tree_root() == post_state.hash_tree_root() - return post_state, store, last_signed_block + return post_state, store, last_signed_block -def get_ancestor( - store, - root, - ancestor_number -): +def get_ancestor(store, root, ancestor_number): if ancestor_number == 0: return root else: - return get_ancestor(store, store.blocks[root].parent_root, ancestor_number-1) - -def get_block_root_from_head( - spec, - store, - depth -): + return get_ancestor(store, store.blocks[root].parent_root, ancestor_number - 1) + + +def get_block_root_from_head(spec, store, depth): head_root = spec.get_head(store) return get_ancestor(store, head_root, depth) - -def get_valid_attestation_for_block( - spec, - store, - block_root, - perc -): + + +def get_valid_attestation_for_block(spec, store, block_root, perc): """ Get attestation filled by `perc`% """ return list( - get_valid_attestation_at_slot(store.block_states[block_root], - spec, spec.get_slots_since_genesis(store), - lambda slot, index, comm: set(list(comm)[0:int(len(comm)*perc)])) - ) + get_valid_attestation_at_slot( + store.block_states[block_root], + spec, + spec.get_slots_since_genesis(store), + lambda slot, index, comm: set(list(comm)[0: int(len(comm) * perc)]), + ) + ) + class ConfirmationRuleWrapper: def __init__(self, spec, confirmation_byzantine_threshold, confirmation_slashing_threshold): self.spec = spec self.confirmation_byzantine_threshold = confirmation_byzantine_threshold self.confirmation_slashing_threshold = confirmation_slashing_threshold - - def check_is_confirmed( - self, - store, - block_root, - test_steps, - expected=None - ): - confirmed = self.spec.is_confirmed(store, self.confirmation_byzantine_threshold, self.confirmation_slashing_threshold, block_root) - if expected != None: + + def check_is_confirmed(self, store, block_root, test_steps, expected=None): + confirmed = self.spec.is_confirmed( + store, self.confirmation_byzantine_threshold, self.confirmation_slashing_threshold, block_root + ) + if expected is not None: assert confirmed == expected - test_steps.append({ - 'check_is_confirmed': { - 'result': confirmed, - 'block_root': str(block_root) - } - }) - + test_steps.append({"check_is_confirmed": {"result": confirmed, "block_root": str(block_root)}}) + def is_lmd_confirmed( self, store, block_root, ): - return self.spec.is_lmd_confirmed(store, self.confirmation_byzantine_threshold, block_root) - + return self.spec.is_lmd_confirmed(store, self.confirmation_byzantine_threshold, block_root) + def is_ffg_confirmed( self, store, block_root, ): - return self.spec.is_ffg_confirmed(store, self.confirmation_byzantine_threshold, self.confirmation_slashing_threshold, block_root) - - def check_get_confirmation_score( - self, - store, - block_root, - test_steps, - expected=None - ): - confirmation_score = int(self.spec.get_confirmation_score(store, self.confirmation_slashing_threshold, block_root)) - if expected != None: + return self.spec.is_ffg_confirmed( + store, self.confirmation_byzantine_threshold, self.confirmation_slashing_threshold, block_root + ) + + def check_get_confirmation_score(self, store, block_root, test_steps, expected=None): + confirmation_score = int( + self.spec.get_confirmation_score(store, self.confirmation_slashing_threshold, block_root) + ) + if expected is not None: assert confirmation_score == expected - test_steps.append({ - 'check_get_confirmation_score': { - 'result': confirmation_score, - 'block_root': str(block_root) - } - }) - - def get_confirmation_score( - self, - store, - block_root - ): + test_steps.append( + {"check_get_confirmation_score": {"result": confirmation_score, "block_root": str(block_root)}} + ) + + def get_confirmation_score(self, store, block_root): return self.spec.get_confirmation_score(store, self.confirmation_slashing_threshold, block_root) - - def get_lmd_confirmation_score( - self, - store, - block_root - ): - return self.spec.get_lmd_confirmation_score(store, self.confirmation_slashing_threshold, block_root) - - def get_ffg_confirmation_score( - self, - store, - block_root - ): - return self.spec.get_lmd_confirmation_score(store, self.confirmation_slashing_threshold, block_root) - - -def confirmation_rule_setup(confirmation_byzantine_threshold: int, confirmation_slashing_threshold: int): + + def get_lmd_confirmation_score(self, store, block_root): + return self.spec.get_lmd_confirmation_score(store, self.confirmation_slashing_threshold, block_root) + + def get_ffg_confirmation_score(self, store, block_root): + return self.spec.get_lmd_confirmation_score(store, self.confirmation_slashing_threshold, block_root) + + +def confirmation_rule_setup(confirmation_byzantine_threshold: int, confirmation_slashing_threshold: int): def decorator(func): - def wrapped(*args, **kwargs): - yield 'setup', { - 'confirmation_byzantine_threshold': confirmation_byzantine_threshold, - 'confirmation_slashing_threshold': confirmation_slashing_threshold - } + def wrapped(*args, **kwargs): + yield "setup", { + "confirmation_byzantine_threshold": confirmation_byzantine_threshold, + "confirmation_slashing_threshold": confirmation_slashing_threshold, + } yield from func( - *args, - conf_rule_wrapper=ConfirmationRuleWrapper( - spec=kwargs['spec'], - confirmation_slashing_threshold=confirmation_slashing_threshold, - confirmation_byzantine_threshold=confirmation_byzantine_threshold - ), - **kwargs - ) + *args, + conf_rule_wrapper=ConfirmationRuleWrapper( + spec=kwargs["spec"], + confirmation_slashing_threshold=confirmation_slashing_threshold, + confirmation_byzantine_threshold=confirmation_byzantine_threshold, + ), + **kwargs + ) + return wrapped + return decorator + @with_all_phases @spec_state_test @confirmation_rule_setup(confirmation_byzantine_threshold=0, confirmation_slashing_threshold=0) -def test_confirm_current_epoch_no_byz( - spec, - state, - conf_rule_wrapper -): +def test_confirm_current_epoch_no_byz(spec, state, conf_rule_wrapper): assert spec.get_current_epoch(state) == spec.GENESIS_EPOCH - + test_steps = [] # Initialization store, anchor_block = get_genesis_forkchoice_store_and_block(spec, state) - yield 'anchor_state', state - yield 'anchor_block', anchor_block + yield "anchor_state", state + yield "anchor_block", anchor_block current_time = state.slot * spec.config.SECONDS_PER_SLOT + store.genesis_time on_tick_step(spec, store, current_time, test_steps) assert store.time == current_time @@ -241,34 +208,34 @@ def test_confirm_current_epoch_no_byz( # Fill epoch 1 to 2 for _ in range(2): state, store, _ = yield from apply_next_epoch_with_attestations( - spec, state, store, True, True, test_steps=test_steps) - - state, store, _ = yield from apply_next_slots_with_attestations(spec, state, store, 2 , True, True, test_steps=test_steps) - + spec, state, store, True, True, test_steps=test_steps + ) + + state, store, _ = yield from apply_next_slots_with_attestations( + spec, state, store, 2, True, True, test_steps=test_steps + ) + root = get_block_root_from_head(spec, store, 1) block = store.block_states[root] - + assert spec.compute_epoch_at_slot(block.slot) == spec.get_current_store_epoch(store) - + conf_rule_wrapper.check_is_confirmed(store, root, test_steps, True) - - yield 'steps', test_steps + + yield "steps", test_steps + @with_all_phases @spec_state_test @confirmation_rule_setup(confirmation_byzantine_threshold=0, confirmation_slashing_threshold=0) -def test_confirm_previous_epoch_no_byz( - spec, - state, - conf_rule_wrapper -): +def test_confirm_previous_epoch_no_byz(spec, state, conf_rule_wrapper): assert spec.get_current_epoch(state) == spec.GENESIS_EPOCH - + test_steps = [] # Initialization store, anchor_block = get_genesis_forkchoice_store_and_block(spec, state) - yield 'anchor_state', state - yield 'anchor_block', anchor_block + yield "anchor_state", state + yield "anchor_block", anchor_block current_time = state.slot * spec.config.SECONDS_PER_SLOT + store.genesis_time on_tick_step(spec, store, current_time, test_steps) assert store.time == current_time @@ -279,32 +246,30 @@ def test_confirm_previous_epoch_no_byz( # Fill epoch 1 to 3 for _ in range(3): state, store, _ = yield from apply_next_epoch_with_attestations( - spec, state, store, True, True, test_steps=test_steps) - + spec, state, store, True, True, test_steps=test_steps + ) + root = get_block_root_from_head(spec, store, 1) block = store.block_states[root] - + assert spec.compute_epoch_at_slot(block.slot) + 1 == spec.get_current_store_epoch(store) - + conf_rule_wrapper.check_is_confirmed(store, root, test_steps, True) - - yield 'steps', test_steps + + yield "steps", test_steps + @with_all_phases @spec_state_test @confirmation_rule_setup(confirmation_byzantine_threshold=0, confirmation_slashing_threshold=0) -def test_no_confirm_current_epoch_due_to_justified_checkpoint( - spec, - state, - conf_rule_wrapper -): +def test_no_confirm_current_epoch_due_to_justified_checkpoint(spec, state, conf_rule_wrapper): assert spec.get_current_epoch(state) == spec.GENESIS_EPOCH - + test_steps = [] # Initialization store, anchor_block = get_genesis_forkchoice_store_and_block(spec, state) - yield 'anchor_state', state - yield 'anchor_block', anchor_block + yield "anchor_state", state + yield "anchor_block", anchor_block current_time = state.slot * spec.config.SECONDS_PER_SLOT + store.genesis_time on_tick_step(spec, store, current_time, test_steps) assert store.time == current_time @@ -315,38 +280,38 @@ def test_no_confirm_current_epoch_due_to_justified_checkpoint( # Fill epoch 1 to 2 for _ in range(1): state, store, _ = yield from apply_next_epoch_with_attestations( - spec, state, store, True, True, test_steps=test_steps) - - state, store, _ = yield from apply_next_slots_with_attestations(spec, state, store, 2 , True, True, test_steps=test_steps) - + spec, state, store, True, True, test_steps=test_steps + ) + + state, store, _ = yield from apply_next_slots_with_attestations( + spec, state, store, 2, True, True, test_steps=test_steps + ) + root = get_block_root_from_head(spec, store, 1) block = store.block_states[root] - + assert spec.compute_epoch_at_slot(block.slot) == spec.get_current_store_epoch(store) - + assert conf_rule_wrapper.is_lmd_confirmed(store, root) assert conf_rule_wrapper.is_ffg_confirmed(store, root) - + conf_rule_wrapper.check_is_confirmed(store, root, test_steps, False) conf_rule_wrapper.check_get_confirmation_score(store, root, test_steps, -1) - - yield 'steps', test_steps - + + yield "steps", test_steps + + @with_all_phases @spec_state_test @confirmation_rule_setup(confirmation_byzantine_threshold=0, confirmation_slashing_threshold=0) -def test_no_confirm_previous_epoch_due_to_justified_checkpoint( - spec, - state, - conf_rule_wrapper -): +def test_no_confirm_previous_epoch_due_to_justified_checkpoint(spec, state, conf_rule_wrapper): assert spec.get_current_epoch(state) == spec.GENESIS_EPOCH - + test_steps = [] # Initialization store, anchor_block = get_genesis_forkchoice_store_and_block(spec, state) - yield 'anchor_state', state - yield 'anchor_block', anchor_block + yield "anchor_state", state + yield "anchor_block", anchor_block current_time = state.slot * spec.config.SECONDS_PER_SLOT + store.genesis_time on_tick_step(spec, store, current_time, test_steps) assert store.time == current_time @@ -356,35 +321,33 @@ def test_no_confirm_previous_epoch_due_to_justified_checkpoint( for _ in range(2): state, store, _ = yield from apply_next_epoch_with_attestations( - spec, state, store, True, True, test_steps=test_steps) - + spec, state, store, True, True, test_steps=test_steps + ) + root = get_block_root_from_head(spec, store, 1) block = store.block_states[root] - + assert spec.compute_epoch_at_slot(block.slot) + 1 == spec.get_current_store_epoch(store) - + assert conf_rule_wrapper.is_lmd_confirmed(store, root) - assert conf_rule_wrapper.is_ffg_confirmed(store, root) + assert conf_rule_wrapper.is_ffg_confirmed(store, root) conf_rule_wrapper.check_is_confirmed(store, root, test_steps, False) conf_rule_wrapper.check_get_confirmation_score(store, root, test_steps, -1) - - yield 'steps', test_steps - + + yield "steps", test_steps + + @with_all_phases @spec_state_test @confirmation_rule_setup(confirmation_byzantine_threshold=30, confirmation_slashing_threshold=0) -def test_no_confirm_current_epoch_but_ffg_confirmed( - spec, - state, - conf_rule_wrapper -): +def test_no_confirm_current_epoch_but_ffg_confirmed(spec, state, conf_rule_wrapper): assert spec.get_current_epoch(state) == spec.GENESIS_EPOCH - + test_steps = [] # Initialization store, anchor_block = get_genesis_forkchoice_store_and_block(spec, state) - yield 'anchor_state', state - yield 'anchor_block', anchor_block + yield "anchor_state", state + yield "anchor_block", anchor_block current_time = state.slot * spec.config.SECONDS_PER_SLOT + store.genesis_time on_tick_step(spec, store, current_time, test_steps) assert store.time == current_time @@ -394,39 +357,39 @@ def test_no_confirm_current_epoch_but_ffg_confirmed( for _ in range(2): state, store, _ = yield from apply_next_epoch_with_attestations( - spec, state, store, True, True, test_steps=test_steps) - - state, store, _ = yield from apply_next_slots_with_attestations(spec, state, store, 2 , True, True, test_steps=test_steps) - + spec, state, store, True, True, test_steps=test_steps + ) + + state, store, _ = yield from apply_next_slots_with_attestations( + spec, state, store, 2, True, True, test_steps=test_steps + ) + root = get_block_root_from_head(spec, store, 1) block = store.block_states[root] - + assert spec.compute_epoch_at_slot(block.slot) == spec.get_current_store_epoch(store) - - assert conf_rule_wrapper.is_ffg_confirmed(store, root) + + assert conf_rule_wrapper.is_ffg_confirmed(store, root) block_state = store.block_states[root] - assert block_state.current_justified_checkpoint.epoch + 1 == spec.get_current_store_epoch(store) + assert block_state.current_justified_checkpoint.epoch + 1 == spec.get_current_store_epoch(store) conf_rule_wrapper.check_is_confirmed(store, root, test_steps, False) assert conf_rule_wrapper.get_confirmation_score(store, root) < 30 conf_rule_wrapper.check_get_confirmation_score(store, root, test_steps) - - yield 'steps', test_steps - + + yield "steps", test_steps + + @with_all_phases @spec_state_test @confirmation_rule_setup(confirmation_byzantine_threshold=30, confirmation_slashing_threshold=0) -def test_no_confirm_previous_epoch_but_ffg_confirmed( - spec, - state, - conf_rule_wrapper -): +def test_no_confirm_previous_epoch_but_ffg_confirmed(spec, state, conf_rule_wrapper): assert spec.get_current_epoch(state) == spec.GENESIS_EPOCH - + test_steps = [] # Initialization store, anchor_block = get_genesis_forkchoice_store_and_block(spec, state) - yield 'anchor_state', state - yield 'anchor_block', anchor_block + yield "anchor_state", state + yield "anchor_block", anchor_block current_time = state.slot * spec.config.SECONDS_PER_SLOT + store.genesis_time on_tick_step(spec, store, current_time, test_steps) assert store.time == current_time @@ -437,38 +400,36 @@ def test_no_confirm_previous_epoch_but_ffg_confirmed( # Fill epoch 1 to 3 for _ in range(3): state, store, _ = yield from apply_next_epoch_with_attestations( - spec, state, store, True, True, test_steps=test_steps) - + spec, state, store, True, True, test_steps=test_steps + ) + root = get_block_root_from_head(spec, store, 1) block = store.block_states[root] - + assert spec.compute_epoch_at_slot(block.slot) + 1 == spec.get_current_store_epoch(store) - - assert conf_rule_wrapper.is_ffg_confirmed(store, root) + + assert conf_rule_wrapper.is_ffg_confirmed(store, root) block_state = store.block_states[root] - assert block_state.current_justified_checkpoint.epoch + 2 == spec.get_current_store_epoch(store) + assert block_state.current_justified_checkpoint.epoch + 2 == spec.get_current_store_epoch(store) conf_rule_wrapper.check_is_confirmed(store, root, test_steps, False) assert conf_rule_wrapper.get_confirmation_score(store, root) < 30 conf_rule_wrapper.check_get_confirmation_score(store, root, test_steps) - - yield 'steps', test_steps - + + yield "steps", test_steps + + @with_all_phases @with_presets([MINIMAL]) @spec_state_test @confirmation_rule_setup(confirmation_byzantine_threshold=15, confirmation_slashing_threshold=2048000000000) -def test_no_confirm_current_epoch_but_lmd_confirmed( - spec, - state, - conf_rule_wrapper -): +def test_no_confirm_current_epoch_but_lmd_confirmed(spec, state, conf_rule_wrapper): assert spec.get_current_epoch(state) == spec.GENESIS_EPOCH - + test_steps = [] # Initialization store, anchor_block = get_genesis_forkchoice_store_and_block(spec, state) - yield 'anchor_state', state - yield 'anchor_block', anchor_block + yield "anchor_state", state + yield "anchor_block", anchor_block current_time = state.slot * spec.config.SECONDS_PER_SLOT + store.genesis_time on_tick_step(spec, store, current_time, test_steps) assert store.time == current_time @@ -478,39 +439,43 @@ def test_no_confirm_current_epoch_but_lmd_confirmed( for _ in range(2): state, store, _ = yield from apply_next_epoch_with_attestations( - spec, state, store, True, True, test_steps=test_steps) - - state, store, _ = yield from apply_next_slots_with_attestations(spec, state, store, 3 , True, True, test_steps=test_steps) - + spec, state, store, True, True, test_steps=test_steps + ) + + state, store, _ = yield from apply_next_slots_with_attestations( + spec, state, store, 3, True, True, test_steps=test_steps + ) + root = get_block_root_from_head(spec, store, 2) block = store.block_states[root] - + assert spec.compute_epoch_at_slot(block.slot) == spec.get_current_store_epoch(store) - - assert conf_rule_wrapper.is_lmd_confirmed(store, root) + + assert conf_rule_wrapper.is_lmd_confirmed(store, root) block_state = store.block_states[root] - assert block_state.current_justified_checkpoint.epoch + 1 == spec.get_current_store_epoch(store) + assert block_state.current_justified_checkpoint.epoch + 1 == spec.get_current_store_epoch(store) conf_rule_wrapper.check_is_confirmed(store, root, test_steps, False) assert conf_rule_wrapper.get_confirmation_score(store, root) < 15 conf_rule_wrapper.check_get_confirmation_score(store, root, test_steps) - - yield 'steps', test_steps - + + yield "steps", test_steps + + # @with_all_phases # @with_presets([MINIMAL]) # @spec_state_test # @confirmation_rule_setup(confirmation_byzantine_threshold=15, confirmation_slashing_threshold=2048000000000) # def test_no_confirm_previous_epoch_but_lmd_confirmed( -# spec, -# state, -# check_is_confirmed, +# spec, +# state, +# check_is_confirmed, # check_get_confirmation_score, # is_lmd_confirmed, # is_ffg_confirmed # ): # assert spec.get_current_epoch(state) == spec.GENESIS_EPOCH - + # test_steps = [] # # Initialization # store, anchor_block = get_genesis_forkchoice_store_and_block(spec, state) @@ -527,20 +492,20 @@ def test_no_confirm_current_epoch_but_lmd_confirmed( # for _ in range(3): # state, store, _ = yield from apply_next_epoch_with_attestations( # spec, state, store, True, True, test_steps=test_steps) - + # root = get_block_root_from_head(spec, store, 1) # block = store.block_states[root] - + # assert spec.compute_epoch_at_slot(block.slot) + 1 == spec.get_current_store_epoch(store) - -# # assert is_lmd_confirmed(spec, store, root) + +# # assert is_lmd_confirmed(spec, store, root) # block_state = store.block_states[root] -# assert block_state.current_justified_checkpoint.epoch + 2 == spec.get_current_store_epoch(store) -# print(spec.get_confirmation_score(store, 2048000000000, root)) -# print(spec.get_lmd_confirmation_score(store, root)) -# print(spec.get_ffg_confirmation_score(store, 2048000000000, root)) +# assert block_state.current_justified_checkpoint.epoch + 2 == spec.get_current_store_epoch(store) +# print(spec.get_confirmation_score(store, 2048000000000, root)) +# print(spec.get_lmd_confirmation_score(store, root)) +# print(spec.get_ffg_confirmation_score(store, 2048000000000, root)) # # check_is_confirmed(spec, store, root, test_steps, False) - + # yield 'steps', test_steps @@ -548,18 +513,14 @@ def test_no_confirm_current_epoch_but_lmd_confirmed( @with_presets([MINIMAL]) @spec_state_test @confirmation_rule_setup(confirmation_byzantine_threshold=0, confirmation_slashing_threshold=0) -def test_current_get_confirmation_score_no_slashing_threshold( - spec, - state, - conf_rule_wrapper -): +def test_current_get_confirmation_score_no_slashing_threshold(spec, state, conf_rule_wrapper): assert spec.get_current_epoch(state) == spec.GENESIS_EPOCH - + test_steps = [] # Initialization store, anchor_block = get_genesis_forkchoice_store_and_block(spec, state) - yield 'anchor_state', state - yield 'anchor_block', anchor_block + yield "anchor_state", state + yield "anchor_block", anchor_block current_time = state.slot * spec.config.SECONDS_PER_SLOT + store.genesis_time on_tick_step(spec, store, current_time, test_steps) assert store.time == current_time @@ -569,35 +530,35 @@ def test_current_get_confirmation_score_no_slashing_threshold( for _ in range(2): state, store, _ = yield from apply_next_epoch_with_attestations( - spec, state, store, True, True, test_steps=test_steps) - - state, store, _ = yield from apply_next_slots_with_attestations(spec, state, store, 3 , True, True, test_steps=test_steps) - + spec, state, store, True, True, test_steps=test_steps + ) + + state, store, _ = yield from apply_next_slots_with_attestations( + spec, state, store, 3, True, True, test_steps=test_steps + ) + root = get_block_root_from_head(spec, store, 2) block = store.block_states[root] - + assert spec.compute_epoch_at_slot(block.slot) == spec.get_current_store_epoch(store) - + conf_rule_wrapper.check_get_confirmation_score(store, root, test_steps, 23) - - yield 'steps', test_steps - + + yield "steps", test_steps + + @with_all_phases @with_presets([MINIMAL]) @spec_state_test @confirmation_rule_setup(confirmation_byzantine_threshold=0, confirmation_slashing_threshold=2048000000000) -def test_current_get_confirmation_score_slashing_threshold( - spec, - state, - conf_rule_wrapper -): +def test_current_get_confirmation_score_slashing_threshold(spec, state, conf_rule_wrapper): assert spec.get_current_epoch(state) == spec.GENESIS_EPOCH - + test_steps = [] # Initialization store, anchor_block = get_genesis_forkchoice_store_and_block(spec, state) - yield 'anchor_state', state - yield 'anchor_block', anchor_block + yield "anchor_state", state + yield "anchor_block", anchor_block current_time = state.slot * spec.config.SECONDS_PER_SLOT + store.genesis_time on_tick_step(spec, store, current_time, test_steps) assert store.time == current_time @@ -607,16 +568,18 @@ def test_current_get_confirmation_score_slashing_threshold( for _ in range(2): state, store, _ = yield from apply_next_epoch_with_attestations( - spec, state, store, True, True, test_steps=test_steps) - - state, store, _ = yield from apply_next_slots_with_attestations(spec, state, store, 3 , True, True, test_steps=test_steps) - + spec, state, store, True, True, test_steps=test_steps + ) + + state, store, _ = yield from apply_next_slots_with_attestations( + spec, state, store, 3, True, True, test_steps=test_steps + ) + root = get_block_root_from_head(spec, store, 2) block = store.block_states[root] - + assert spec.compute_epoch_at_slot(block.slot) == spec.get_current_store_epoch(store) - + conf_rule_wrapper.check_get_confirmation_score(store, root, test_steps, 13) - - yield 'steps', test_steps - + + yield "steps", test_steps From 12de7310d5877ce3189dee5333f49e994b702c75 Mon Sep 17 00:00:00 2001 From: Roberto Saltini <38655434+saltiniroberto@users.noreply.github.com> Date: Mon, 10 Jul 2023 15:26:15 +1000 Subject: [PATCH 101/158] =?UTF-8?q?Apply=20some=20of=20djrtwo=E2=80=99s=20?= =?UTF-8?q?review=20suggestions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Danny Ryan --- fork_choice/confirmation-rule.md | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 10178ddb04..6cacb32855 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -39,26 +39,27 @@ ## Introduction This document specifies a fast block confirmation rule for the Ethereum protocol. -*Note:* Confirmation is not a substitute for finality! The safety of confirmations is weaker than that of finality. + +*Note*: Confirmation is not a substitute for finality! The safety of confirmations is weaker than that of finality. The research paper for this rule is attached in this [ethresear.ch post](https://ethresear.ch/t/confirmation-rule-for-ethereum-pos/15454). This rule makes the following network synchrony assumption: starting from the current slot, attestations created by honest validators in any slot are received by the end of that slot. -Consequently, this rule provides confirmations to users who believe in the above assumption. If this assumption is broken, confirmed blocks can be reorged without any adversarial behavior, and without slashing. +Consequently, this rule provides confirmations to users who believe in the above assumption. If this assumption is broken, confirmed blocks can be reorged without any adversarial behavior and without slashing. There are two algorithms in the document: - [**Confirmation Rule**](#confirmation-rule): Given a block and confirmation safety parameters, outputs whether the block is confirmed. - [**Confirmation Score**](#confirmation-score): Given a block, outputs the confirmation score for the block, i.e., the maximum possible confirmation safety parameters to deem the block confirmed. -*Note:* These algorithms use unbounded integer arithmetic in some places. The rest of `consensus-specs` uses `uint64` arithmetic exclusively to ensure that results fit into length-limited fields - a property crucial for consensus objects (such as the `BeaconBlockBody`). This document describes a local confirmation rule that does not require storing anything in length-limited fields. Using unbounded integer arithmetic here prevents possible overflowing issues. +*Note*: These algorithms use unbounded integer arithmetic in some places. The rest of `consensus-specs` uses `uint64` arithmetic exclusively to ensure that results fit into length-limited fields - a property crucial for consensus objects (such as the `BeaconBlockBody`). This document describes a local confirmation rule that does not require storing anything in length-limited fields. Using unbounded integer arithmetic here prevents possible overflowing issues. ## Confirmation Rule This section specifies an algorithm to determine whether a block is confirmed. The confirmation rule can be configured to the desired tolerance of Byzantine validators, for which the algorithm takes the following input parameters: | Input Parameter | Type | Max. Value | Description | | ---------------------------------- | -------- |:---------------------------------- | ---------------------------------------------------------------------- | -| `confirmation_byzantine_threshold` | `uint64` | `33` | the maximum percentage of Byzantine validators among the validator set | -| `confirmation_slashing_threshold` | `uint64` | `confirmation_byzantine_threshold` | the maximum percentage of slashings among the validator set | +| `confirmation_byzantine_threshold` | `uint64` | `33` | assumed maximum percentage of Byzantine validators among the validator set | +| `confirmation_slashing_threshold` | `uint64` | `confirmation_byzantine_threshold` | assumed maximum percentage of slashings among the validator set | ### Helper Functions @@ -67,7 +68,8 @@ This section specifies an algorithm to determine whether a block is confirmed. T ```python def get_committee_weight_between_slots(state: BeaconState, start_slot: Slot, end_slot: Slot) -> Gwei: - """Returns the total weight of committees between ``start_slot`` and ``end_slot`` (inclusive of both).. + """ + Returns the total weight of committees between ``start_slot`` and ``end_slot`` (inclusive of both). """ total_active_balance = get_total_active_balance(state) @@ -167,7 +169,8 @@ def get_total_active_balance_for_block_root(store: Store, block_root: Root) -> G ```python def get_remaining_weight_in_current_epoch(store: Store, block_root: Root) -> Gwei: - """ Returns the total weight of votes for this epoch from future committees after the current slot + """ + Returns the total weight of votes for this epoch from future committees after the current slot. """ assert block_root in store.block_states @@ -222,9 +225,8 @@ def get_epoch_participating_indices( ```python def get_ffg_support(store: Store, block_root: Root) -> Gwei: """ - Returns the total weight supporting the checkpoint in the block's chain at block's epoch + Returns the total weight supporting the checkpoint in the block's chain at block's epoch. """ - block = store.blocks[block_root] block_epoch = compute_epoch_at_slot(block.slot) current_epoch = get_current_store_epoch(store) @@ -269,9 +271,8 @@ def is_ffg_confirmed_current_epoch( confirmation_slashing_threshold: int, ) -> bool: """ - Returns whether the branch will justify it's current epoch checkpoint at the end of this epoch + Returns whether the branch will justify its current epoch checkpoint at the end of this epoch. """ - max_adversarial_ffg_support_for_checkpoint = int( min( (total_active_balance * confirmation_byzantine_threshold - 1) // 100 + 1, @@ -305,9 +306,8 @@ def is_ffg_confirmed_previous_epoch( confirmation_slashing_threshold: int, ) -> bool: """ - Returns whether the `block_root`'s checkpoint is justified + Returns whether the `block_root`'s checkpoint is justified. """ - max_adversarial_ffg_support_for_checkpoint = int( min( (total_active_balance * confirmation_byzantine_threshold - 1) // 100 + 1, From 2760c721c83461c9bb2c3a2243023d4b3e4c2a7b Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Mon, 10 Jul 2023 16:59:24 +1000 Subject: [PATCH 102/158] Improve calculation for edge case in get_committee_weight_between_slots --- fork_choice/confirmation-rule.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 6cacb32855..1530b28d92 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -80,7 +80,8 @@ def get_committee_weight_between_slots(state: BeaconState, start_slot: Slot, end if start_slot > end_slot: return Gwei(0) - if end_epoch > start_epoch + 1: + if (end_epoch > start_epoch + 1 or + (end_epoch == start_epoch + 1 and start_slot == 0)): return total_active_balance committee_weight = total_active_balance // SLOTS_PER_EPOCH From 44338136cc8d4b6a7c25d3964197be136e4c5948 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Mon, 10 Jul 2023 18:55:08 +1000 Subject: [PATCH 103/158] Improve get_committee_weight_between_slots (more precise calculations and readability) --- fork_choice/confirmation-rule.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 1530b28d92..a060a78923 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -83,11 +83,9 @@ def get_committee_weight_between_slots(state: BeaconState, start_slot: Slot, end if (end_epoch > start_epoch + 1 or (end_epoch == start_epoch + 1 and start_slot == 0)): return total_active_balance - - committee_weight = total_active_balance // SLOTS_PER_EPOCH if start_epoch == end_epoch: - return Gwei((end_slot - start_slot + 1) * committee_weight) + return Gwei((end_slot - start_slot + 1) * int(total_active_balance)) // SLOTS_PER_EPOCH else: # A range that spans an epoch boundary, but does not span any full epoch # needs pro-rata calculation @@ -98,13 +96,15 @@ def get_committee_weight_between_slots(state: BeaconState, start_slot: Slot, end # Then, calculate the number of slots in the previous epoch num_slots_in_previous_epoch = int(SLOTS_PER_EPOCH - (start_slot % SLOTS_PER_EPOCH)) + current_epoch_weight_mul_by_slots_per_epoch = num_slots_in_current_epoch * int(total_active_balance) + previous_epoch_weight_mul_by_slots_per_epoch = ( + num_slots_in_previous_epoch * remaining_slots_in_current_epoch * + int(total_active_balance) // SLOTS_PER_EPOCH) + # Each committee from the previous epoch only contributes a pro-rated weight return Gwei( - (num_slots_in_current_epoch * int(committee_weight)) + - ( - num_slots_in_previous_epoch * remaining_slots_in_current_epoch * - int(committee_weight) // SLOTS_PER_EPOCH - ) + (current_epoch_weight_mul_by_slots_per_epoch + previous_epoch_weight_mul_by_slots_per_epoch) + // SLOTS_PER_EPOCH ) ``` From 78bcb388364ad2023d0e009b8541a4d9aa05c70a Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Tue, 11 Jul 2023 10:34:02 +1000 Subject: [PATCH 104/158] Remove leftovers from previous code refactoring --- fork_choice/confirmation-rule.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index a060a78923..c9ba1451dc 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -160,7 +160,6 @@ def is_lmd_confirmed(store: Store, confirmation_byzantine_threshold: int, block_ def get_total_active_balance_for_block_root(store: Store, block_root: Root) -> Gwei: assert block_root in store.block_states - # Alternatively, fetch the state from the block's checkpoint state = store.block_states[block_root] return get_total_active_balance(state) @@ -175,7 +174,6 @@ def get_remaining_weight_in_current_epoch(store: Store, block_root: Root) -> Gwe """ assert block_root in store.block_states - # Alternatively, fetches the state from the block's checkpoint state = store.block_states[block_root] current_slot = get_current_slot(store) From c32b9ef2ed185af23597ba9aeccf1801d8cb6806 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Tue, 11 Jul 2023 10:53:09 +1000 Subject: [PATCH 105/158] Aligned long function defs to the convention used in the rest of the specs --- fork_choice/confirmation-rule.md | 102 ++++++++++++------------------- 1 file changed, 40 insertions(+), 62 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index c9ba1451dc..a646948211 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -203,11 +203,9 @@ def get_leaf_block_roots(store: Store, block_root: Root) -> Set[Root]: #### `get_current_epoch_participating_indices` ```python -def get_epoch_participating_indices( - state: BeaconState, - active_validator_indices: Sequence[ValidatorIndex], - current_epoch: bool -) -> Set[ValidatorIndex]: +def get_epoch_participating_indices(state: BeaconState, + active_validator_indices: Sequence[ValidatorIndex], + current_epoch: bool) -> Set[ValidatorIndex]: if current_epoch: epoch_participation = state.current_epoch_participation else: @@ -262,13 +260,11 @@ def get_ffg_support(store: Store, block_root: Root) -> Gwei: #### `is_ffg_confirmed_current_epoch` ```python -def is_ffg_confirmed_current_epoch( - total_active_balance: int, - ffg_support_for_checkpoint: int, - remaining_ffg_weight: int, - confirmation_byzantine_threshold: int, - confirmation_slashing_threshold: int, -) -> bool: +def is_ffg_confirmed_current_epoch(total_active_balance: int, + ffg_support_for_checkpoint: int, + remaining_ffg_weight: int, + confirmation_byzantine_threshold: int, + confirmation_slashing_threshold: int) -> bool: """ Returns whether the branch will justify its current epoch checkpoint at the end of this epoch. """ @@ -298,12 +294,10 @@ def is_ffg_confirmed_current_epoch( #### `is_ffg_confirmed_previous_epoch` ```python -def is_ffg_confirmed_previous_epoch( - total_active_balance: int, - ffg_support_for_checkpoint: int, - confirmation_byzantine_threshold: int, - confirmation_slashing_threshold: int, -) -> bool: +def is_ffg_confirmed_previous_epoch(total_active_balance: int, + ffg_support_for_checkpoint: int, + confirmation_byzantine_threshold: int, + confirmation_slashing_threshold: int) -> bool: """ Returns whether the `block_root`'s checkpoint is justified. """ @@ -321,12 +315,10 @@ def is_ffg_confirmed_previous_epoch( #### `is_ffg_confirmed` ```python -def is_ffg_confirmed( - store: Store, - confirmation_byzantine_threshold: int, - confirmation_slashing_threshold: int, - block_root: Root, -) -> bool: +def is_ffg_confirmed(store: Store, + confirmation_byzantine_threshold: int, + confirmation_slashing_threshold: int, + block_root: Root) -> bool: """ Returns whether the `block_root`'s checkpoint is justified """ @@ -364,12 +356,10 @@ def is_ffg_confirmed( ### `is_confirmed` ```python -def is_confirmed( - store: Store, - confirmation_byzantine_threshold: int, - confirmation_slashing_threshold: int, - block_root: Root -) -> bool: +def is_confirmed(store: Store, + confirmation_byzantine_threshold: int, + confirmation_slashing_threshold: int, + block_root: Root) -> bool: current_epoch = get_current_store_epoch(store) block = store.blocks[block_root] @@ -407,12 +397,10 @@ This function is used to compute the value of the `safeBlockHash` field which is #### `find_confirmed_block` ```python -def find_confirmed_block( - store: Store, - confirmation_byzantine_threshold: int, - confirmation_slashing_threshold: int, - block_root: Root -) -> Root: +def find_confirmed_block(store: Store, + confirmation_byzantine_threshold: int, + confirmation_slashing_threshold: int, + block_root: Root) -> Root: block = store.blocks[block_root] current_epoch = get_current_store_epoch(store) @@ -431,11 +419,9 @@ def find_confirmed_block( ### `get_safe_execution_payload_hash` ```python -def get_safe_execution_payload_hash( - store: Store, - confirmation_byzantine_threshold: int, - confirmation_slashing_threshold: int -) -> Hash32: +def get_safe_execution_payload_hash(store: Store, + confirmation_byzantine_threshold: int, + confirmation_slashing_threshold: int) -> Hash32: head_root = get_head(store) confirmed_block_root = find_confirmed_block(store, confirmation_byzantine_threshold, @@ -504,12 +490,10 @@ def get_lmd_confirmation_score(store: Store, block_root: Root) -> int: #### `get_ffg_confirmation_score_current_epoch` ```python -def get_ffg_confirmation_score_current_epoch( - total_active_balance: int, - ffg_support_for_checkpoint: int, - min_ffg_support_slash_th: int, - remaining_ffg_weight: int -) -> int: +def get_ffg_confirmation_score_current_epoch(total_active_balance: int, + ffg_support_for_checkpoint: int, + min_ffg_support_slash_th: int, + remaining_ffg_weight: int) -> int: assert min_ffg_support_slash_th <= ffg_support_for_checkpoint """ @@ -559,11 +543,9 @@ def get_ffg_confirmation_score_current_epoch( #### `get_ffg_confirmation_score_previous_epoch` ```python -def get_ffg_confirmation_score_previous_epoch( - total_active_balance: int, - ffg_support_for_checkpoint: int, - min_ffg_support_slash_th: int -) -> int: +def get_ffg_confirmation_score_previous_epoch(total_active_balance: int, + ffg_support_for_checkpoint: int, + min_ffg_support_slash_th: int) -> int: assert min_ffg_support_slash_th <= ffg_support_for_checkpoint """ Return the max possible ffg_confirmation_score such that: @@ -597,11 +579,9 @@ def get_ffg_confirmation_score_previous_epoch( #### `get_ffg_confirmation_score` ```python -def get_ffg_confirmation_score( - store: Store, - confirmation_slashing_threshold: int, - block_root: Root -) -> int: +def get_ffg_confirmation_score(store: Store, + confirmation_slashing_threshold: int, + block_root: Root) -> int: current_epoch = get_current_store_epoch(store) @@ -637,11 +617,9 @@ def get_ffg_confirmation_score( ### `get_confirmation_score` ```python -def get_confirmation_score( - store: Store, - confirmation_slashing_threshold: int, - block_root: Root -) -> int: +def get_confirmation_score(store: Store, + confirmation_slashing_threshold: int, + block_root: Root) -> int: """ Return -1 in the case that `block_root` cannot be confirmed even by assuming no adversary weight, otherwise it returns the maximum percentage of adversary weight that is admissible in order to From 7333dde52decd091da5626ec7e692b0af8ad6701 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Tue, 11 Jul 2023 11:01:55 +1000 Subject: [PATCH 106/158] Simplify check on block epoch --- fork_choice/confirmation-rule.md | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index a646948211..94c6efcb91 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -228,8 +228,8 @@ def get_ffg_support(store: Store, block_root: Root) -> Gwei: block_epoch = compute_epoch_at_slot(block.slot) current_epoch = get_current_store_epoch(store) - assert current_epoch <= block_epoch + 1 - assert block_epoch <= current_epoch + # This function is only applicable to current and previous epoch blocks + assert current_epoch in [block_epoch, block_epoch + 1] current_epoch = get_current_store_epoch(store) checkpoint_root = get_checkpoint_block(store, block_root, block_epoch) @@ -328,8 +328,7 @@ def is_ffg_confirmed(store: Store, block_epoch = compute_epoch_at_slot(block.slot) # This function is only applicable to current and previous epoch blocks - assert current_epoch <= block_epoch + 1 - assert block_epoch <= current_epoch + assert current_epoch in [block_epoch, block_epoch + 1] total_active_balance = int(get_total_active_balance_for_block_root(store, block_root)) @@ -368,8 +367,7 @@ def is_confirmed(store: Store, block_epoch = compute_epoch_at_slot(block.slot) # This function is only applicable to current and previous epoch blocks - assert current_epoch <= block_epoch + 1 - assert block_epoch <= current_epoch + assert current_epoch in [block_epoch, block_epoch + 1] if block_epoch == current_epoch and block_justified_checkpoint + 1 != current_epoch: return False @@ -589,8 +587,7 @@ def get_ffg_confirmation_score(store: Store, block_epoch = compute_epoch_at_slot(block.slot) # This function is only applicable to current and previous epoch blocks - assert current_epoch <= block_epoch + 1 - assert block_epoch <= current_epoch + assert current_epoch in [block_epoch, block_epoch + 1] total_active_balance = int(get_total_active_balance_for_block_root(store, block_root)) @@ -631,8 +628,7 @@ def get_confirmation_score(store: Store, block_epoch = compute_epoch_at_slot(block.slot) # This function is only applicable to current and previous epoch blocks - assert current_epoch <= block_epoch + 1 - assert block_epoch <= current_epoch + assert current_epoch in [block_epoch, block_epoch + 1] block_state = store.block_states[block_root] block_justified_checkpoint_epoch = block_state.current_justified_checkpoint.epoch From bb7fe9addaebc1699a182adf724f4481674c72ef Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Tue, 11 Jul 2023 11:03:52 +1000 Subject: [PATCH 107/158] Remove duplicate line. --- fork_choice/confirmation-rule.md | 1 - 1 file changed, 1 deletion(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 94c6efcb91..e0aa1a57ec 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -231,7 +231,6 @@ def get_ffg_support(store: Store, block_root: Root) -> Gwei: # This function is only applicable to current and previous epoch blocks assert current_epoch in [block_epoch, block_epoch + 1] - current_epoch = get_current_store_epoch(store) checkpoint_root = get_checkpoint_block(store, block_root, block_epoch) checkpoint = Checkpoint(root=checkpoint_root, epoch=block_epoch) From b69dfb624033452064b076d42f3aa1a23b9ca9e8 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Tue, 11 Jul 2023 11:18:32 +1000 Subject: [PATCH 108/158] Fix doc for is_ffg_confirmed & helpers --- fork_choice/confirmation-rule.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index e0aa1a57ec..cdd76bd223 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -239,7 +239,7 @@ def get_ffg_support(store: Store, block_root: Root) -> Gwei: checkpoint_state = store.checkpoint_states[checkpoint] - leave_roots = get_leaf_block_roots(store, block_root) + leaf_roots = get_leaf_block_roots(store, block_root) active_validator_indices = get_active_validator_indices(checkpoint_state, block_epoch) participating_indices = set().union(*[ @@ -248,7 +248,7 @@ def get_ffg_support(store: Store, block_root: Root) -> Gwei: active_validator_indices, block_epoch == current_epoch ) - for root in leave_roots + for root in leaf_roots ]) return get_total_balance(checkpoint_state, participating_indices) @@ -265,7 +265,8 @@ def is_ffg_confirmed_current_epoch(total_active_balance: int, confirmation_byzantine_threshold: int, confirmation_slashing_threshold: int) -> bool: """ - Returns whether the branch will justify its current epoch checkpoint at the end of this epoch. + Helper function of `is_ffg_confirmed` dealing with the case that the block to be confirmed is + from the current epoch. """ max_adversarial_ffg_support_for_checkpoint = int( min( @@ -298,7 +299,8 @@ def is_ffg_confirmed_previous_epoch(total_active_balance: int, confirmation_byzantine_threshold: int, confirmation_slashing_threshold: int) -> bool: """ - Returns whether the `block_root`'s checkpoint is justified. + Helper function of `is_ffg_confirmed` dealing with the case that the block to be confirmed is + from the previous epoch. """ max_adversarial_ffg_support_for_checkpoint = int( min( @@ -319,7 +321,7 @@ def is_ffg_confirmed(store: Store, confirmation_slashing_threshold: int, block_root: Root) -> bool: """ - Returns whether the `block_root`'s checkpoint is justified + Returns whether the `block_root`'s checkpoint will be justified by the end of this epoch. """ current_epoch = get_current_store_epoch(store) From 20c101fdcfe18b654fefacef5c82233d1df9d9a9 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Tue, 11 Jul 2023 11:36:22 +1000 Subject: [PATCH 109/158] Rename vars in is_confirmed --- fork_choice/confirmation-rule.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index cdd76bd223..aca6531305 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -364,16 +364,16 @@ def is_confirmed(store: Store, block = store.blocks[block_root] block_state = store.block_states[block_root] - block_justified_checkpoint = block_state.current_justified_checkpoint.epoch + block_justified_checkpoint_epoch = block_state.current_justified_checkpoint.epoch block_epoch = compute_epoch_at_slot(block.slot) # This function is only applicable to current and previous epoch blocks assert current_epoch in [block_epoch, block_epoch + 1] - if block_epoch == current_epoch and block_justified_checkpoint + 1 != current_epoch: + if block_epoch == current_epoch and block_justified_checkpoint_epoch + 1 != current_epoch: return False - if block_epoch != current_epoch and block_justified_checkpoint + 2 < current_epoch: + if block_epoch != current_epoch and block_justified_checkpoint_epoch + 2 < current_epoch: return False return ( From b1d631a53551ddf210a54fcad97cbc97f4b1457f Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Tue, 18 Jul 2023 17:57:02 +1000 Subject: [PATCH 110/158] Combine code for previous and current epoch in is_ffg_confirmed and get_ffg_confirmation_score + improve doc for get_ffg_confirmation_score --- fork_choice/confirmation-rule.md | 177 +++++++++---------------------- 1 file changed, 52 insertions(+), 125 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index aca6531305..07eeb41555 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -16,8 +16,6 @@ - [`get_leaf_block_roots`](#get_leaf_block_roots) - [`get_current_epoch_participating_indices`](#get_current_epoch_participating_indices) - [`get_ffg_support`](#get_ffg_support) - - [`is_ffg_confirmed_current_epoch`](#is_ffg_confirmed_current_epoch) - - [`is_ffg_confirmed_previous_epoch`](#is_ffg_confirmed_previous_epoch) - [`is_ffg_confirmed`](#is_ffg_confirmed) - [`is_confirmed`](#is_confirmed) - [Safe Block Hash](#safe-block-hash) @@ -29,7 +27,6 @@ - [`get_one_confirmation_score`](#get_one_confirmation_score) - [`get_lmd_confirmation_score`](#get_lmd_confirmation_score) - [`get_ffg_confirmation_score_current_epoch`](#get_ffg_confirmation_score_current_epoch) - - [`get_ffg_confirmation_score_previous_epoch`](#get_ffg_confirmation_score_previous_epoch) - [`get_ffg_confirmation_score`](#get_ffg_confirmation_score) - [`get_confirmation_score`](#get_confirmation_score) @@ -255,64 +252,6 @@ def get_ffg_support(store: Store, block_root: Root) -> Gwei: ``` - -#### `is_ffg_confirmed_current_epoch` - -```python -def is_ffg_confirmed_current_epoch(total_active_balance: int, - ffg_support_for_checkpoint: int, - remaining_ffg_weight: int, - confirmation_byzantine_threshold: int, - confirmation_slashing_threshold: int) -> bool: - """ - Helper function of `is_ffg_confirmed` dealing with the case that the block to be confirmed is - from the current epoch. - """ - max_adversarial_ffg_support_for_checkpoint = int( - min( - (total_active_balance * confirmation_byzantine_threshold - 1) // 100 + 1, - confirmation_slashing_threshold, - ffg_support_for_checkpoint - ) - ) - - """ - Returns whether the following condition is true using only integer arithmetic - 2 / 3 * total_active_balance <= ( - ffg_support_for_checkpoint - max_adversarial_ffg_support_for_checkpoint + - (1 - confirmation_byzantine_threshold / 100) * remaining_ffg_weight - ) - """ - - return ( - 200 * total_active_balance <= - ffg_support_for_checkpoint * 300 + (300 - 3 * confirmation_byzantine_threshold) * - remaining_ffg_weight - max_adversarial_ffg_support_for_checkpoint * 300 - ) -``` - -#### `is_ffg_confirmed_previous_epoch` - -```python -def is_ffg_confirmed_previous_epoch(total_active_balance: int, - ffg_support_for_checkpoint: int, - confirmation_byzantine_threshold: int, - confirmation_slashing_threshold: int) -> bool: - """ - Helper function of `is_ffg_confirmed` dealing with the case that the block to be confirmed is - from the previous epoch. - """ - max_adversarial_ffg_support_for_checkpoint = int( - min( - (total_active_balance * confirmation_byzantine_threshold - 1) // 100 + 1, - confirmation_slashing_threshold, - ffg_support_for_checkpoint - ) - ) - - return 2 * total_active_balance <= (ffg_support_for_checkpoint - max_adversarial_ffg_support_for_checkpoint) * 3 -``` - #### `is_ffg_confirmed` ```python @@ -337,20 +276,30 @@ def is_ffg_confirmed(store: Store, if block_epoch == current_epoch: remaining_ffg_weight = int(get_remaining_weight_in_current_epoch(store, block_root)) - return is_ffg_confirmed_current_epoch( - total_active_balance, - ffg_support_for_checkpoint, - remaining_ffg_weight, - confirmation_byzantine_threshold, - confirmation_slashing_threshold - ) else: - return is_ffg_confirmed_previous_epoch( - total_active_balance, - ffg_support_for_checkpoint, - confirmation_byzantine_threshold, - confirmation_slashing_threshold - ) + remaining_ffg_weight = 0 + + max_adversarial_ffg_support_for_checkpoint = int( + min( + (total_active_balance * confirmation_byzantine_threshold - 1) // 100 + 1, + confirmation_slashing_threshold, + ffg_support_for_checkpoint + ) + ) + + """ + Returns whether the following condition is true using only integer arithmetic + 2 / 3 * total_active_balance <= ( + ffg_support_for_checkpoint - max_adversarial_ffg_support_for_checkpoint + + (1 - confirmation_byzantine_threshold / 100) * remaining_ffg_weight + ) + """ + + return ( + 200 * total_active_balance <= + ffg_support_for_checkpoint * 300 + (300 - 3 * confirmation_byzantine_threshold) * + remaining_ffg_weight - max_adversarial_ffg_support_for_checkpoint * 300 + ) ``` ### `is_confirmed` @@ -489,10 +438,10 @@ def get_lmd_confirmation_score(store: Store, block_root: Root) -> int: #### `get_ffg_confirmation_score_current_epoch` ```python -def get_ffg_confirmation_score_current_epoch(total_active_balance: int, - ffg_support_for_checkpoint: int, - min_ffg_support_slash_th: int, - remaining_ffg_weight: int) -> int: +def get_ffg_confirmation_score_helper(total_active_balance: int, + ffg_support_for_checkpoint: int, + min_ffg_support_slash_th: int, + remaining_ffg_weight: int) -> int: assert min_ffg_support_slash_th <= ffg_support_for_checkpoint """ @@ -506,9 +455,24 @@ def get_ffg_confirmation_score_current_epoch(total_active_balance: int, """ Case 1: min_ffg_support_slash_th <= total_active_balance * ffg_confirmation_score / 100 + In this case the problem reduces to returning the max possible ffg_confirmation_score such that: + 2 / 3 * total_active_balance <= \ ffg_support_for_checkpoint - min_ffg_support_slash_th + (1 - ffg_confirmation_score / 100) * remaining_ffg_weight + + If remaining_ffg_weight > 0, then first we compute ffg_confirmation_score and then check that the condition for + this case is satisfied. If it is, then we return the calculated ffg_confirmation_score. If not, we proceed to the + next case. + + If remaining_ffg_weight == 0, then the problem further reduces to whether the following condition, which is + independent of ffg_confirmation_score, is satisfied: + + 2 / 3 * total_active_balance <= ffg_support_for_checkpoint - min_ffg_support_slash_th + + If it is satisfied, then it means that ffg_support_for_checkpoint can be as high as the maximum fraction of + adversarial stake that the consensus protocol can deal with, i.e., < 1/3. + If it not satisfied, then we proceed to the next case. """ if remaining_ffg_weight > 0: ffg_confirmation_score = ( @@ -526,6 +490,8 @@ def get_ffg_confirmation_score_current_epoch(total_active_balance: int, """ Case 2: min_ffg_support_slash_th > total_active_balance * ffg_confirmation_score / 100 + In this case the problem reduces to returning the max possible ffg_confirmation_score such that: + 2 / 3 * total_active_balance <= \ ffg_support_for_checkpoint - \ total_active_balance * ffg_confirmation_score / 100 + \ @@ -539,42 +505,6 @@ def get_ffg_confirmation_score_current_epoch(total_active_balance: int, return max(ffg_confirmation_score, -1) ``` -#### `get_ffg_confirmation_score_previous_epoch` - -```python -def get_ffg_confirmation_score_previous_epoch(total_active_balance: int, - ffg_support_for_checkpoint: int, - min_ffg_support_slash_th: int) -> int: - assert min_ffg_support_slash_th <= ffg_support_for_checkpoint - """ - Return the max possible ffg_confirmation_score such that: - 2 / 3 * total_active_balance <= \ - ffg_support_for_checkpoint - \ - min(min_ffg_support_slash_th, total_active_balance * ffg_confirmation_score / 100) - """ - - """ - Case 1: min_ffg_support_slash_th <= total_active_balance * ffg_confirmation_score / 100 - - 2 / 3 * total_active_balance <= \ - ffg_support_for_checkpoint - min_ffg_support_slash_th - """ - if 2 * int(total_active_balance) <= (ffg_support_for_checkpoint - min_ffg_support_slash_th) * 3: - return 100 // 3 - - """ - Case 2: min_ffg_support_slash_th > total_active_balance * ffg_confirmation_score / 100 - - 2 / 3 * total_active_balance <= \ - ffg_support_for_checkpoint - total_active_balance * ffg_confirmation_score / 100 - """ - ffg_confirmation_score = ( - (300 * (ffg_support_for_checkpoint) - 200 * int(total_active_balance)) // - (3 * (total_active_balance)) - ) - return max(ffg_confirmation_score, -1) -``` - #### `get_ffg_confirmation_score` ```python @@ -598,18 +528,15 @@ def get_ffg_confirmation_score(store: Store, if block_epoch == current_epoch: remaining_ffg_weight = int(get_remaining_weight_in_current_epoch(store, block_root)) - return get_ffg_confirmation_score_current_epoch( - total_active_balance, - ffg_support_for_checkpoint, - min_ffg_support_slash_th, - remaining_ffg_weight - ) else: - return get_ffg_confirmation_score_previous_epoch( - total_active_balance, - ffg_support_for_checkpoint, - min_ffg_support_slash_th - ) + remaining_ffg_weight = 0 + + return get_ffg_confirmation_score_helper( + total_active_balance, + ffg_support_for_checkpoint, + min_ffg_support_slash_th, + remaining_ffg_weight + ) ``` ### `get_confirmation_score` From ad268ec1030a36705052019b03bfb5a7123f6da8 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Tue, 18 Jul 2023 19:08:54 +1000 Subject: [PATCH 111/158] Use inline comments style rather than docstrings for comments related to specific parts of a method --- fork_choice/confirmation-rule.md | 87 +++++++++++++++----------------- 1 file changed, 40 insertions(+), 47 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 07eeb41555..a09fc18408 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -119,11 +119,9 @@ def is_one_confirmed(store: Store, confirmation_byzantine_threshold: int, block_ ) proposer_score = int(get_proposer_score(store)) - """ - Returns whether the following condition is true using only integer arithmetic - support / maximum_support > - 0.5 * (1 + proposer_score / maximum_support) + confirmation_byzantine_threshold / 100 - """ + # Returns whether the following condition is true using only integer arithmetic + # support / maximum_support > + # 0.5 * (1 + proposer_score / maximum_support) + confirmation_byzantine_threshold / 100 return ( 100 * support > @@ -287,13 +285,11 @@ def is_ffg_confirmed(store: Store, ) ) - """ - Returns whether the following condition is true using only integer arithmetic - 2 / 3 * total_active_balance <= ( - ffg_support_for_checkpoint - max_adversarial_ffg_support_for_checkpoint + - (1 - confirmation_byzantine_threshold / 100) * remaining_ffg_weight - ) - """ + # Returns whether the following condition is true using only integer arithmetic + # 2 / 3 * total_active_balance <= ( + # ffg_support_for_checkpoint - max_adversarial_ffg_support_for_checkpoint + + # (1 - confirmation_byzantine_threshold / 100) * remaining_ffg_weight + # ) return ( 200 * total_active_balance <= @@ -407,11 +403,10 @@ def get_one_confirmation_score(store: Store, block_root: Root) -> int: ) proposer_score = int(get_proposer_score(store)) - """ - Return the max possible one_confirmation_score such that: - support / maximum_support > \ - 0.5 * (1 + proposer_score / maximum_support) + one_confirmation_score / 100 - """ + # Return the max possible one_confirmation_score such that: + # support / maximum_support > \ + # 0.5 * (1 + proposer_score / maximum_support) + one_confirmation_score / 100 + return max((100 * support - 50 * proposer_score - 1) // maximum_support - 50, -1) ``` @@ -452,28 +447,27 @@ def get_ffg_confirmation_score_helper(total_active_balance: int, (1 - ffg_confirmation_score / 100) * remaining_ffg_weight """ - """ - Case 1: min_ffg_support_slash_th <= total_active_balance * ffg_confirmation_score / 100 - - In this case the problem reduces to returning the max possible ffg_confirmation_score such that: + # Case 1: min_ffg_support_slash_th <= total_active_balance * ffg_confirmation_score / 100 + # + # In this case the problem reduces to returning the max possible ffg_confirmation_score such that: + # + # 2 / 3 * total_active_balance <= \ + # ffg_support_for_checkpoint - min_ffg_support_slash_th + (1 - ffg_confirmation_score / 100) * + # remaining_ffg_weight + # + # If remaining_ffg_weight > 0, then first we compute ffg_confirmation_score and then check that the condition for + # this case is satisfied. If it is, then we return the calculated ffg_confirmation_score. If not, we proceed to the + # next case. + # + # If remaining_ffg_weight == 0, then the problem further reduces to whether the following condition, which is + # independent of ffg_confirmation_score, is satisfied: + # + # 2 / 3 * total_active_balance <= ffg_support_for_checkpoint - min_ffg_support_slash_th + # + # If it is satisfied, then it means that ffg_support_for_checkpoint can be as high as the maximum fraction of + # adversarial stake that the consensus protocol can deal with, i.e., < 1/3. + # If it not satisfied, then we proceed to the next case. - 2 / 3 * total_active_balance <= \ - ffg_support_for_checkpoint - min_ffg_support_slash_th + (1 - ffg_confirmation_score / 100) * - remaining_ffg_weight - - If remaining_ffg_weight > 0, then first we compute ffg_confirmation_score and then check that the condition for - this case is satisfied. If it is, then we return the calculated ffg_confirmation_score. If not, we proceed to the - next case. - - If remaining_ffg_weight == 0, then the problem further reduces to whether the following condition, which is - independent of ffg_confirmation_score, is satisfied: - - 2 / 3 * total_active_balance <= ffg_support_for_checkpoint - min_ffg_support_slash_th - - If it is satisfied, then it means that ffg_support_for_checkpoint can be as high as the maximum fraction of - adversarial stake that the consensus protocol can deal with, i.e., < 1/3. - If it not satisfied, then we proceed to the next case. - """ if remaining_ffg_weight > 0: ffg_confirmation_score = ( 100 * ( @@ -487,16 +481,15 @@ def get_ffg_confirmation_score_helper(total_active_balance: int, if 2 * total_active_balance <= (ffg_support_for_checkpoint - min_ffg_support_slash_th) * 3: return 100 // 3 - """ - Case 2: min_ffg_support_slash_th > total_active_balance * ffg_confirmation_score / 100 + # Case 2: min_ffg_support_slash_th > total_active_balance * ffg_confirmation_score / 100 + # + # In this case the problem reduces to returning the max possible ffg_confirmation_score such that: + # + # 2 / 3 * total_active_balance <= \ + # ffg_support_for_checkpoint - \ + # total_active_balance * ffg_confirmation_score / 100 + \ + # (1 - ffg_confirmation_score / 100) * remaining_ffg_weight - In this case the problem reduces to returning the max possible ffg_confirmation_score such that: - - 2 / 3 * total_active_balance <= \ - ffg_support_for_checkpoint - \ - total_active_balance * ffg_confirmation_score / 100 + \ - (1 - ffg_confirmation_score / 100) * remaining_ffg_weight - """ ffg_confirmation_score = ( 100 * (3 * (ffg_support_for_checkpoint + remaining_ffg_weight) - 2 * total_active_balance) // (3 * (remaining_ffg_weight + total_active_balance)) From e29d0ac7ef48bd72aa4f67f4f1430066c6d68e03 Mon Sep 17 00:00:00 2001 From: Roberto Saltini <38655434+saltiniroberto@users.noreply.github.com> Date: Wed, 19 Jul 2023 20:07:15 +1000 Subject: [PATCH 112/158] Fix bug in get_committee_weight_between_slots Co-authored-by: fradamt <104826920+fradamt@users.noreply.github.com> --- fork_choice/confirmation-rule.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index a09fc18408..a8d50b912b 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -78,7 +78,7 @@ def get_committee_weight_between_slots(state: BeaconState, start_slot: Slot, end return Gwei(0) if (end_epoch > start_epoch + 1 or - (end_epoch == start_epoch + 1 and start_slot == 0)): + (end_epoch == start_epoch + 1 and start_slot % SLOTS_PER_EPOCH == 0)): return total_active_balance if start_epoch == end_epoch: From e955658527c10eff79d2355f2668404c77f0623f Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Sat, 22 Jul 2023 08:43:01 +1000 Subject: [PATCH 113/158] Move config par to Configuration, add constant definition and improve description in config table --- configs/mainnet.yaml | 7 + configs/minimal.yaml | 6 + fork_choice/confirmation-rule.md | 105 +++++----- .../test_confirmation_rule.py | 192 ++++++++---------- tests/formats/confirmation_rule/README.md | 13 +- 5 files changed, 144 insertions(+), 179 deletions(-) diff --git a/configs/mainnet.yaml b/configs/mainnet.yaml index 5ad394c082..c4152615ef 100644 --- a/configs/mainnet.yaml +++ b/configs/mainnet.yaml @@ -88,6 +88,13 @@ CHURN_LIMIT_QUOTIENT: 65536 # 40% PROPOSER_SCORE_BOOST: 40 +# Confirmation rule +# --------------------------------------------------------------- +# 20% +CONFIRMATION_BYZANTINE_THRESHOLD: 20 +# 0 Gwei +CONFIRMATION_SLASHING_THRESHOLD: 0 + # Deposit contract # --------------------------------------------------------------- # Ethereum PoW Mainnet diff --git a/configs/minimal.yaml b/configs/minimal.yaml index 5895cfc707..64bdff3c20 100644 --- a/configs/minimal.yaml +++ b/configs/minimal.yaml @@ -87,6 +87,12 @@ CHURN_LIMIT_QUOTIENT: 32 # 40% PROPOSER_SCORE_BOOST: 40 +# Confirmation rule +# --------------------------------------------------------------- +# 20% +CONFIRMATION_BYZANTINE_THRESHOLD: 20 +# 0 Gwei +CONFIRMATION_SLASHING_THRESHOLD: 0 # Deposit contract # --------------------------------------------------------------- diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index a8d50b912b..fc0ea0d75d 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -52,11 +52,24 @@ There are two algorithms in the document: ## Confirmation Rule -This section specifies an algorithm to determine whether a block is confirmed. The confirmation rule can be configured to the desired tolerance of Byzantine validators, for which the algorithm takes the following input parameters: -| Input Parameter | Type | Max. Value | Description | -| ---------------------------------- | -------- |:---------------------------------- | ---------------------------------------------------------------------- | -| `confirmation_byzantine_threshold` | `uint64` | `33` | assumed maximum percentage of Byzantine validators among the validator set | -| `confirmation_slashing_threshold` | `uint64` | `confirmation_byzantine_threshold` | assumed maximum percentage of slashings among the validator set | +This section specifies an algorithm to determine whether a block is confirmed. + +### Constants + +The following values are (non-configurable) constants used throughout thise specification. + +| Name | Value | Description | +|--------------------------|-----------|----------------------------------------------------------------------------------------------------------------------------------------------| +| `UNCONFIRMED_SCORE` | `int(-1)` | Value returned by the `get_*_score` methods to indicate that the block passed in input cannot be confirmed even if all validators are honest | +| `MAX_CONFIRMATION_SCORE` | `int(33)` | Maximum possible value of the confirmation score corresponding to the maximum percentage of Byzantine stake | + +### Configuration +The confirmation rule can be configured to the desired tolerance of Byzantine validators, for which the algorithm takes the following input parameters: + +| Input Parameter | Type | Max. Value | Description | +|------------------------------------|----------|:-------------------------|--------------------------------------------------------------------------------------------------------| +| `CONFIRMATION_BYZANTINE_THRESHOLD` | `uint64` | `MAX_CONFIRMATION_SCORE` | assumed maximum percentage of Byzantine validators among the validator set | +| `CONFIRMATION_SLASHING_THRESHOLD` | `Gwei` | `2**64 - 1` | assumed maximum amount of stake that the adversary is willing to get slashed in order to reorg a block | ### Helper Functions @@ -108,7 +121,7 @@ def get_committee_weight_between_slots(state: BeaconState, start_slot: Slot, end #### `is_one_confirmed` ```python -def is_one_confirmed(store: Store, confirmation_byzantine_threshold: int, block_root: Root) -> bool: +def is_one_confirmed(store: Store, block_root: Root) -> bool: current_slot = get_current_slot(store) block = store.blocks[block_root] parent_block = store.blocks[block.parent_root] @@ -121,18 +134,18 @@ def is_one_confirmed(store: Store, confirmation_byzantine_threshold: int, block_ # Returns whether the following condition is true using only integer arithmetic # support / maximum_support > - # 0.5 * (1 + proposer_score / maximum_support) + confirmation_byzantine_threshold / 100 + # 0.5 * (1 + proposer_score / maximum_support) + CONFIRMATION_BYZANTINE_THRESHOLD / 100 return ( 100 * support > - 50 * maximum_support + 50 * proposer_score + confirmation_byzantine_threshold * maximum_support + 50 * maximum_support + 50 * proposer_score + CONFIRMATION_BYZANTINE_THRESHOLD * maximum_support ) ``` #### `is_lmd_confirmed` ```python -def is_lmd_confirmed(store: Store, confirmation_byzantine_threshold: int, block_root: Root) -> bool: +def is_lmd_confirmed(store: Store, block_root: Root) -> bool: if block_root == store.finalized_checkpoint.root: return True else: @@ -144,8 +157,8 @@ def is_lmd_confirmed(store: Store, confirmation_byzantine_threshold: int, block_ else: # Check is_one_confirmed for this block and is_lmd_confirmed for the preceding chain. return ( - is_one_confirmed(store, confirmation_byzantine_threshold, block_root) and - is_lmd_confirmed(store, confirmation_byzantine_threshold, block.parent_root) + is_one_confirmed(store, block_root) and + is_lmd_confirmed(store, block.parent_root) ) ``` @@ -253,10 +266,7 @@ def get_ffg_support(store: Store, block_root: Root) -> Gwei: #### `is_ffg_confirmed` ```python -def is_ffg_confirmed(store: Store, - confirmation_byzantine_threshold: int, - confirmation_slashing_threshold: int, - block_root: Root) -> bool: +def is_ffg_confirmed(store: Store, block_root: Root) -> bool: """ Returns whether the `block_root`'s checkpoint will be justified by the end of this epoch. """ @@ -279,8 +289,8 @@ def is_ffg_confirmed(store: Store, max_adversarial_ffg_support_for_checkpoint = int( min( - (total_active_balance * confirmation_byzantine_threshold - 1) // 100 + 1, - confirmation_slashing_threshold, + (total_active_balance * CONFIRMATION_BYZANTINE_THRESHOLD - 1) // 100 + 1, + CONFIRMATION_SLASHING_THRESHOLD, ffg_support_for_checkpoint ) ) @@ -288,12 +298,12 @@ def is_ffg_confirmed(store: Store, # Returns whether the following condition is true using only integer arithmetic # 2 / 3 * total_active_balance <= ( # ffg_support_for_checkpoint - max_adversarial_ffg_support_for_checkpoint + - # (1 - confirmation_byzantine_threshold / 100) * remaining_ffg_weight + # (1 - CONFIRMATION_BYZANTINE_THRESHOLD / 100) * remaining_ffg_weight # ) return ( 200 * total_active_balance <= - ffg_support_for_checkpoint * 300 + (300 - 3 * confirmation_byzantine_threshold) * + ffg_support_for_checkpoint * 300 + (300 - 3 * CONFIRMATION_BYZANTINE_THRESHOLD) * remaining_ffg_weight - max_adversarial_ffg_support_for_checkpoint * 300 ) ``` @@ -301,10 +311,7 @@ def is_ffg_confirmed(store: Store, ### `is_confirmed` ```python -def is_confirmed(store: Store, - confirmation_byzantine_threshold: int, - confirmation_slashing_threshold: int, - block_root: Root) -> bool: +def is_confirmed(store: Store, block_root: Root) -> bool: current_epoch = get_current_store_epoch(store) block = store.blocks[block_root] @@ -322,13 +329,8 @@ def is_confirmed(store: Store, return False return ( - is_lmd_confirmed(store, confirmation_byzantine_threshold, block_root) - and is_ffg_confirmed( - store, - confirmation_byzantine_threshold, - confirmation_slashing_threshold, - block_root - ) + is_lmd_confirmed(store, block_root) + and is_ffg_confirmed(store, block_root) ) ``` @@ -341,10 +343,7 @@ This function is used to compute the value of the `safeBlockHash` field which is #### `find_confirmed_block` ```python -def find_confirmed_block(store: Store, - confirmation_byzantine_threshold: int, - confirmation_slashing_threshold: int, - block_root: Root) -> Root: +def find_confirmed_block(store: Store, block_root: Root) -> Root: block = store.blocks[block_root] current_epoch = get_current_store_epoch(store) @@ -352,24 +351,20 @@ def find_confirmed_block(store: Store, if compute_epoch_at_slot(block.slot) != current_epoch: return store.finalized_checkpoint.root - if is_confirmed(store, confirmation_byzantine_threshold, confirmation_slashing_threshold, block_root): + if is_confirmed(store, block_root): return block_root else: - return find_confirmed_block(store, confirmation_byzantine_threshold, - confirmation_slashing_threshold, block.parent_root) + return find_confirmed_block(store, block.parent_root) ``` ### `get_safe_execution_payload_hash` ```python -def get_safe_execution_payload_hash(store: Store, - confirmation_byzantine_threshold: int, - confirmation_slashing_threshold: int) -> Hash32: +def get_safe_execution_payload_hash(store: Store) -> Hash32: head_root = get_head(store) - confirmed_block_root = find_confirmed_block(store, confirmation_byzantine_threshold, - confirmation_slashing_threshold, head_root) + confirmed_block_root = find_confirmed_block(store, head_root) confirmed_block = store.blocks[confirmed_block_root] if compute_epoch_at_slot(confirmed_block.slot) >= BELLATRIX_FORK_EPOCH: @@ -407,7 +402,7 @@ def get_one_confirmation_score(store: Store, block_root: Root) -> int: # support / maximum_support > \ # 0.5 * (1 + proposer_score / maximum_support) + one_confirmation_score / 100 - return max((100 * support - 50 * proposer_score - 1) // maximum_support - 50, -1) + return max((100 * support - 50 * proposer_score - 1) // maximum_support - 50, UNCONFIRMED_SCORE) ``` #### `get_lmd_confirmation_score` @@ -415,13 +410,13 @@ def get_one_confirmation_score(store: Store, block_root: Root) -> int: ```python def get_lmd_confirmation_score(store: Store, block_root: Root) -> int: if block_root == store.finalized_checkpoint.root: - return 100 // 3 + return MAX_CONFIRMATION_SCORE else: block = store.blocks[block_root] finalized_block = store.blocks[store.finalized_checkpoint.root] if block.slot <= finalized_block.slot: # This block is not in the finalized chain. - return -1 + return UNCONFIRMED_SCORE else: # Check one_confirmed score for this block and LMD_confirmed score for the preceding chain. return min( @@ -495,15 +490,13 @@ def get_ffg_confirmation_score_helper(total_active_balance: int, (3 * (remaining_ffg_weight + total_active_balance)) ) assert ffg_support_for_checkpoint * 100 > total_active_balance * ffg_confirmation_score - return max(ffg_confirmation_score, -1) + return max(ffg_confirmation_score, UNCONFIRMED_SCORE) ``` #### `get_ffg_confirmation_score` ```python -def get_ffg_confirmation_score(store: Store, - confirmation_slashing_threshold: int, - block_root: Root) -> int: +def get_ffg_confirmation_score(store: Store, block_root: Root) -> int: current_epoch = get_current_store_epoch(store) @@ -517,7 +510,7 @@ def get_ffg_confirmation_score(store: Store, ffg_support_for_checkpoint = int(get_ffg_support(store, block_root)) - min_ffg_support_slash_th = min(ffg_support_for_checkpoint, confirmation_slashing_threshold) + min_ffg_support_slash_th = min(ffg_support_for_checkpoint, CONFIRMATION_SLASHING_THRESHOLD) if block_epoch == current_epoch: remaining_ffg_weight = int(get_remaining_weight_in_current_epoch(store, block_root)) @@ -535,11 +528,9 @@ def get_ffg_confirmation_score(store: Store, ### `get_confirmation_score` ```python -def get_confirmation_score(store: Store, - confirmation_slashing_threshold: int, - block_root: Root) -> int: +def get_confirmation_score(store: Store, block_root: Root) -> int: """ - Return -1 in the case that `block_root` cannot be confirmed even by assuming no adversary weight, + Return `UNCONFIRMED_SCORE` in the case that `block_root` cannot be confirmed even by assuming no adversary weight, otherwise it returns the maximum percentage of adversary weight that is admissible in order to consider `block_root` confirmed. """ @@ -555,13 +546,13 @@ def get_confirmation_score(store: Store, block_justified_checkpoint_epoch = block_state.current_justified_checkpoint.epoch if block_epoch == current_epoch and block_justified_checkpoint_epoch + 1 != current_epoch: - return -1 + return UNCONFIRMED_SCORE if block_epoch != current_epoch and block_justified_checkpoint_epoch + 2 < current_epoch: - return -1 + return UNCONFIRMED_SCORE return min( get_lmd_confirmation_score(store, block_root), - get_ffg_confirmation_score(store, confirmation_slashing_threshold, block_root) + get_ffg_confirmation_score(store, block_root) ) ``` diff --git a/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py b/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py index df20b43218..90c5c98357 100644 --- a/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py +++ b/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py @@ -1,4 +1,4 @@ -from eth2spec.test.context import spec_state_test, with_presets, with_all_phases +from eth2spec.test.context import spec_state_test, with_config_overrides, with_all_phases, with_presets from eth2spec.test.helpers.attestations import ( get_valid_attestation_at_slot, next_epoch_with_attestations, @@ -115,82 +115,30 @@ def get_valid_attestation_for_block(spec, store, block_root, perc): ) -class ConfirmationRuleWrapper: - def __init__(self, spec, confirmation_byzantine_threshold, confirmation_slashing_threshold): - self.spec = spec - self.confirmation_byzantine_threshold = confirmation_byzantine_threshold - self.confirmation_slashing_threshold = confirmation_slashing_threshold +def check_is_confirmed(spec, store, block_root, test_steps, expected=None): + confirmed = int(spec.is_confirmed(store, block_root)) - def check_is_confirmed(self, store, block_root, test_steps, expected=None): - confirmed = self.spec.is_confirmed( - store, self.confirmation_byzantine_threshold, self.confirmation_slashing_threshold, block_root - ) - if expected is not None: - assert confirmed == expected - test_steps.append({"check_is_confirmed": {"result": confirmed, "block_root": str(block_root)}}) - - def is_lmd_confirmed( - self, - store, - block_root, - ): - return self.spec.is_lmd_confirmed(store, self.confirmation_byzantine_threshold, block_root) - - def is_ffg_confirmed( - self, - store, - block_root, - ): - return self.spec.is_ffg_confirmed( - store, self.confirmation_byzantine_threshold, self.confirmation_slashing_threshold, block_root - ) + if expected is not None: + assert confirmed == expected + test_steps.append({"check_is_confirmed": {"result": confirmed, "block_root": str(block_root)}}) - def check_get_confirmation_score(self, store, block_root, test_steps, expected=None): - confirmation_score = int( - self.spec.get_confirmation_score(store, self.confirmation_slashing_threshold, block_root) - ) - if expected is not None: - assert confirmation_score == expected - test_steps.append( - {"check_get_confirmation_score": {"result": confirmation_score, "block_root": str(block_root)}} - ) - def get_confirmation_score(self, store, block_root): - return self.spec.get_confirmation_score(store, self.confirmation_slashing_threshold, block_root) - - def get_lmd_confirmation_score(self, store, block_root): - return self.spec.get_lmd_confirmation_score(store, self.confirmation_slashing_threshold, block_root) - - def get_ffg_confirmation_score(self, store, block_root): - return self.spec.get_lmd_confirmation_score(store, self.confirmation_slashing_threshold, block_root) - - -def confirmation_rule_setup(confirmation_byzantine_threshold: int, confirmation_slashing_threshold: int): - def decorator(func): - def wrapped(*args, **kwargs): - yield "setup", { - "confirmation_byzantine_threshold": confirmation_byzantine_threshold, - "confirmation_slashing_threshold": confirmation_slashing_threshold, - } - yield from func( - *args, - conf_rule_wrapper=ConfirmationRuleWrapper( - spec=kwargs["spec"], - confirmation_slashing_threshold=confirmation_slashing_threshold, - confirmation_byzantine_threshold=confirmation_byzantine_threshold, - ), - **kwargs - ) - - return wrapped - - return decorator +def check_get_confirmation_score(spec, store, block_root, test_steps, expected=None): + confirmation_score = int(spec.get_confirmation_score(store, block_root)) + if expected is not None: + assert confirmation_score == expected + test_steps.append( + {"check_get_confirmation_score": {"result": confirmation_score, "block_root": str(block_root)}} + ) @with_all_phases @spec_state_test -@confirmation_rule_setup(confirmation_byzantine_threshold=0, confirmation_slashing_threshold=0) -def test_confirm_current_epoch_no_byz(spec, state, conf_rule_wrapper): +@with_config_overrides({ + 'CONFIRMATION_BYZANTINE_THRESHOLD': 0, + 'CONFIRMATION_SLASHING_THRESHOLD': 0 +}) +def test_confirm_current_epoch_no_byz(spec, state): assert spec.get_current_epoch(state) == spec.GENESIS_EPOCH test_steps = [] @@ -220,15 +168,18 @@ def test_confirm_current_epoch_no_byz(spec, state, conf_rule_wrapper): assert spec.compute_epoch_at_slot(block.slot) == spec.get_current_store_epoch(store) - conf_rule_wrapper.check_is_confirmed(store, root, test_steps, True) + check_is_confirmed(spec, store, root, test_steps, True) yield "steps", test_steps @with_all_phases @spec_state_test -@confirmation_rule_setup(confirmation_byzantine_threshold=0, confirmation_slashing_threshold=0) -def test_confirm_previous_epoch_no_byz(spec, state, conf_rule_wrapper): +@with_config_overrides({ + 'CONFIRMATION_BYZANTINE_THRESHOLD': 0, + 'CONFIRMATION_SLASHING_THRESHOLD': 0 +}) +def test_confirm_previous_epoch_no_byz(spec, state): assert spec.get_current_epoch(state) == spec.GENESIS_EPOCH test_steps = [] @@ -254,15 +205,18 @@ def test_confirm_previous_epoch_no_byz(spec, state, conf_rule_wrapper): assert spec.compute_epoch_at_slot(block.slot) + 1 == spec.get_current_store_epoch(store) - conf_rule_wrapper.check_is_confirmed(store, root, test_steps, True) + check_is_confirmed(spec, store, root, test_steps, True) yield "steps", test_steps @with_all_phases @spec_state_test -@confirmation_rule_setup(confirmation_byzantine_threshold=0, confirmation_slashing_threshold=0) -def test_no_confirm_current_epoch_due_to_justified_checkpoint(spec, state, conf_rule_wrapper): +@with_config_overrides({ + 'CONFIRMATION_BYZANTINE_THRESHOLD': 0, + 'CONFIRMATION_SLASHING_THRESHOLD': 0 +}) +def test_no_confirm_current_epoch_due_to_justified_checkpoint(spec, state): assert spec.get_current_epoch(state) == spec.GENESIS_EPOCH test_steps = [] @@ -292,19 +246,22 @@ def test_no_confirm_current_epoch_due_to_justified_checkpoint(spec, state, conf_ assert spec.compute_epoch_at_slot(block.slot) == spec.get_current_store_epoch(store) - assert conf_rule_wrapper.is_lmd_confirmed(store, root) - assert conf_rule_wrapper.is_ffg_confirmed(store, root) + assert spec.is_lmd_confirmed(store, root) + assert spec.is_ffg_confirmed(store, root) - conf_rule_wrapper.check_is_confirmed(store, root, test_steps, False) - conf_rule_wrapper.check_get_confirmation_score(store, root, test_steps, -1) + check_is_confirmed(spec, store, root, test_steps, False) + check_get_confirmation_score(spec, store, root, test_steps, -1) yield "steps", test_steps @with_all_phases @spec_state_test -@confirmation_rule_setup(confirmation_byzantine_threshold=0, confirmation_slashing_threshold=0) -def test_no_confirm_previous_epoch_due_to_justified_checkpoint(spec, state, conf_rule_wrapper): +@with_config_overrides({ + 'CONFIRMATION_BYZANTINE_THRESHOLD': 0, + 'CONFIRMATION_SLASHING_THRESHOLD': 0 +}) +def test_no_confirm_previous_epoch_due_to_justified_checkpoint(spec, state): assert spec.get_current_epoch(state) == spec.GENESIS_EPOCH test_steps = [] @@ -329,18 +286,21 @@ def test_no_confirm_previous_epoch_due_to_justified_checkpoint(spec, state, conf assert spec.compute_epoch_at_slot(block.slot) + 1 == spec.get_current_store_epoch(store) - assert conf_rule_wrapper.is_lmd_confirmed(store, root) - assert conf_rule_wrapper.is_ffg_confirmed(store, root) - conf_rule_wrapper.check_is_confirmed(store, root, test_steps, False) - conf_rule_wrapper.check_get_confirmation_score(store, root, test_steps, -1) + assert spec.is_lmd_confirmed(store, root) + assert spec.is_ffg_confirmed(store, root) + check_is_confirmed(spec, store, root, test_steps, False) + check_get_confirmation_score(spec, store, root, test_steps, -1) yield "steps", test_steps @with_all_phases @spec_state_test -@confirmation_rule_setup(confirmation_byzantine_threshold=30, confirmation_slashing_threshold=0) -def test_no_confirm_current_epoch_but_ffg_confirmed(spec, state, conf_rule_wrapper): +@with_config_overrides({ + 'CONFIRMATION_BYZANTINE_THRESHOLD': 30, + 'CONFIRMATION_SLASHING_THRESHOLD': 0 +}) +def test_no_confirm_current_epoch_but_ffg_confirmed(spec, state): assert spec.get_current_epoch(state) == spec.GENESIS_EPOCH test_steps = [] @@ -369,20 +329,23 @@ def test_no_confirm_current_epoch_but_ffg_confirmed(spec, state, conf_rule_wrapp assert spec.compute_epoch_at_slot(block.slot) == spec.get_current_store_epoch(store) - assert conf_rule_wrapper.is_ffg_confirmed(store, root) + assert spec.is_ffg_confirmed(store, root) block_state = store.block_states[root] assert block_state.current_justified_checkpoint.epoch + 1 == spec.get_current_store_epoch(store) - conf_rule_wrapper.check_is_confirmed(store, root, test_steps, False) - assert conf_rule_wrapper.get_confirmation_score(store, root) < 30 - conf_rule_wrapper.check_get_confirmation_score(store, root, test_steps) + check_is_confirmed(spec, store, root, test_steps, False) + assert spec.get_confirmation_score(store, root) < 30 + check_get_confirmation_score(spec, store, root, test_steps) yield "steps", test_steps @with_all_phases @spec_state_test -@confirmation_rule_setup(confirmation_byzantine_threshold=30, confirmation_slashing_threshold=0) -def test_no_confirm_previous_epoch_but_ffg_confirmed(spec, state, conf_rule_wrapper): +@with_config_overrides({ + 'CONFIRMATION_BYZANTINE_THRESHOLD': 30, + 'CONFIRMATION_SLASHING_THRESHOLD': 0 +}) +def test_no_confirm_previous_epoch_but_ffg_confirmed(spec, state): assert spec.get_current_epoch(state) == spec.GENESIS_EPOCH test_steps = [] @@ -408,12 +371,12 @@ def test_no_confirm_previous_epoch_but_ffg_confirmed(spec, state, conf_rule_wrap assert spec.compute_epoch_at_slot(block.slot) + 1 == spec.get_current_store_epoch(store) - assert conf_rule_wrapper.is_ffg_confirmed(store, root) + assert spec.is_ffg_confirmed(store, root) block_state = store.block_states[root] assert block_state.current_justified_checkpoint.epoch + 2 == spec.get_current_store_epoch(store) - conf_rule_wrapper.check_is_confirmed(store, root, test_steps, False) - assert conf_rule_wrapper.get_confirmation_score(store, root) < 30 - conf_rule_wrapper.check_get_confirmation_score(store, root, test_steps) + check_is_confirmed(spec, store, root, test_steps, False) + assert spec.get_confirmation_score(store, root) < 30 + check_get_confirmation_score(spec, store, root, test_steps) yield "steps", test_steps @@ -421,8 +384,11 @@ def test_no_confirm_previous_epoch_but_ffg_confirmed(spec, state, conf_rule_wrap @with_all_phases @with_presets([MINIMAL]) @spec_state_test -@confirmation_rule_setup(confirmation_byzantine_threshold=15, confirmation_slashing_threshold=2048000000000) -def test_no_confirm_current_epoch_but_lmd_confirmed(spec, state, conf_rule_wrapper): +@with_config_overrides({ + 'CONFIRMATION_BYZANTINE_THRESHOLD': 15, + 'CONFIRMATION_SLASHING_THRESHOLD': 2048000000000 +}) +def test_no_confirm_current_epoch_but_lmd_confirmed(spec, state): assert spec.get_current_epoch(state) == spec.GENESIS_EPOCH test_steps = [] @@ -451,13 +417,13 @@ def test_no_confirm_current_epoch_but_lmd_confirmed(spec, state, conf_rule_wrapp assert spec.compute_epoch_at_slot(block.slot) == spec.get_current_store_epoch(store) - assert conf_rule_wrapper.is_lmd_confirmed(store, root) + assert spec.is_lmd_confirmed(store, root) block_state = store.block_states[root] assert block_state.current_justified_checkpoint.epoch + 1 == spec.get_current_store_epoch(store) - conf_rule_wrapper.check_is_confirmed(store, root, test_steps, False) - assert conf_rule_wrapper.get_confirmation_score(store, root) < 15 - conf_rule_wrapper.check_get_confirmation_score(store, root, test_steps) + check_is_confirmed(spec, store, root, test_steps, False) + assert spec.get_confirmation_score(store, root) < 15 + check_get_confirmation_score(spec, store, root, test_steps) yield "steps", test_steps @@ -512,8 +478,11 @@ def test_no_confirm_current_epoch_but_lmd_confirmed(spec, state, conf_rule_wrapp @with_all_phases @with_presets([MINIMAL]) @spec_state_test -@confirmation_rule_setup(confirmation_byzantine_threshold=0, confirmation_slashing_threshold=0) -def test_current_get_confirmation_score_no_slashing_threshold(spec, state, conf_rule_wrapper): +@with_config_overrides({ + 'CONFIRMATION_BYZANTINE_THRESHOLD': 0, + 'CONFIRMATION_SLASHING_THRESHOLD': 0 +}) +def test_current_get_confirmation_score_no_slashing_threshold(spec, state): assert spec.get_current_epoch(state) == spec.GENESIS_EPOCH test_steps = [] @@ -542,7 +511,7 @@ def test_current_get_confirmation_score_no_slashing_threshold(spec, state, conf_ assert spec.compute_epoch_at_slot(block.slot) == spec.get_current_store_epoch(store) - conf_rule_wrapper.check_get_confirmation_score(store, root, test_steps, 23) + check_get_confirmation_score(spec, store, root, test_steps, 23) yield "steps", test_steps @@ -550,8 +519,11 @@ def test_current_get_confirmation_score_no_slashing_threshold(spec, state, conf_ @with_all_phases @with_presets([MINIMAL]) @spec_state_test -@confirmation_rule_setup(confirmation_byzantine_threshold=0, confirmation_slashing_threshold=2048000000000) -def test_current_get_confirmation_score_slashing_threshold(spec, state, conf_rule_wrapper): +@with_config_overrides({ + 'CONFIRMATION_BYZANTINE_THRESHOLD': 0, + 'CONFIRMATION_SLASHING_THRESHOLD': 2048000000000 +}) +def test_current_get_confirmation_score_slashing_threshold(spec, state): assert spec.get_current_epoch(state) == spec.GENESIS_EPOCH test_steps = [] @@ -580,6 +552,6 @@ def test_current_get_confirmation_score_slashing_threshold(spec, state, conf_rul assert spec.compute_epoch_at_slot(block.slot) == spec.get_current_store_epoch(store) - conf_rule_wrapper.check_get_confirmation_score(store, root, test_steps, 13) + check_get_confirmation_score(spec, store, root, test_steps, 13) yield "steps", test_steps diff --git a/tests/formats/confirmation_rule/README.md b/tests/formats/confirmation_rule/README.md index 5be5d457ea..1399498366 100644 --- a/tests/formats/confirmation_rule/README.md +++ b/tests/formats/confirmation_rule/README.md @@ -1,4 +1,4 @@ -# Confirmation tests +# Confirmation rule tests The aim of the confirmation rule tests is to provide test coverage of the various components of the confirmation rule. @@ -19,17 +19,6 @@ An SSZ-snappy encoded `BeaconState`, the state to initialize store with `get_for An SSZ-snappy encoded `BeaconBlock`, the block to initialize store with `get_forkchoice_store(anchor_state: BeaconState, anchor_block: BeaconBlock)` helper. -### `setup.yaml` - -The setup parameters for the confirmation rule algorithm - -```yaml -{ - confirmation_byzantine_threshold: int, - confirmation_slashing_threshold: int -} -``` - ### `steps.yaml` The steps to execute in sequence. There may be multiple items of the following types: From 913260bd502a896d66a8dfbcb943228e62f996a3 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Sat, 22 Jul 2023 12:05:05 +1000 Subject: [PATCH 114/158] Implement early exit criteria for is_lmd_confirmed --- fork_choice/confirmation-rule.md | 51 ++++++++++++++++++++++++-------- 1 file changed, 38 insertions(+), 13 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index fc0ea0d75d..57cd920246 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -74,6 +74,35 @@ The confirmation rule can be configured to the desired tolerance of Byzantine va ### Helper Functions +### `committee_spans_full_epoch` + +```python +def committee_spans_full_epoch(start_slot: Slot, end_slot: Slot) -> bool: + """ + Returns whether the range from ``start_slot`` to ``end_slot`` (inclusive of both) includes and entire epoch + """ + start_epoch = compute_epoch_at_slot(start_slot) + end_epoch = compute_epoch_at_slot(end_slot) + + return ( + end_epoch > start_epoch + 1 or + (end_epoch == start_epoch + 1 and start_slot % SLOTS_PER_EPOCH == 0)) +``` + +### `committee_for_block_spans_full_epoch` + +```python +def committee_for_block_spans_full_epoch(store: Store, block_root: Root) -> bool: + """ + Returns whether the range from ``start_slot`` to ``end_slot`` (inclusive of both) includes and entire epoch + """ + current_slot = get_current_slot(store) + block = store.blocks[block_root] + parent_block = store.blocks[block.parent_root] + + return committee_spans_full_epoch(Slot(parent_block.slot + 1), current_slot) +``` + #### `get_committee_weight_between_slots` ```python @@ -83,15 +112,14 @@ def get_committee_weight_between_slots(state: BeaconState, start_slot: Slot, end """ total_active_balance = get_total_active_balance(state) - # If an entire epoch is covered by the range, return the total active balance start_epoch = compute_epoch_at_slot(start_slot) end_epoch = compute_epoch_at_slot(end_slot) if start_slot > end_slot: return Gwei(0) - if (end_epoch > start_epoch + 1 or - (end_epoch == start_epoch + 1 and start_slot % SLOTS_PER_EPOCH == 0)): + # If an entire epoch is covered by the range, return the total active balance + if committee_spans_full_epoch(start_slot, end_slot): return total_active_balance if start_epoch == end_epoch: @@ -148,18 +176,15 @@ def is_one_confirmed(store: Store, block_root: Root) -> bool: def is_lmd_confirmed(store: Store, block_root: Root) -> bool: if block_root == store.finalized_checkpoint.root: return True + + if committee_for_block_spans_full_epoch(store, block_root): + return is_one_confirmed(store, block_root) else: block = store.blocks[block_root] - finalized_block = store.blocks[store.finalized_checkpoint.root] - if block.slot <= finalized_block.slot: - # This block is not in the finalized chain. - return False - else: - # Check is_one_confirmed for this block and is_lmd_confirmed for the preceding chain. - return ( - is_one_confirmed(store, block_root) and - is_lmd_confirmed(store, block.parent_root) - ) + return ( + is_one_confirmed(store, block_root) and + is_lmd_confirmed(store, block.parent_root) + ) ``` #### `get_total_active_balance_for_block_root` From 5e051008764ad00e8fdd4635744b66ab3af43c83 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Sun, 23 Jul 2023 11:28:38 +1000 Subject: [PATCH 115/158] Add link to committee weight estimation, introduce adjustment factor and fix possible rounding issue --- fork_choice/confirmation-rule.md | 63 ++++++++++++++++++++++++++------ 1 file changed, 52 insertions(+), 11 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 57cd920246..2593825683 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -7,7 +7,13 @@ - [Introduction](#introduction) - [Confirmation Rule](#confirmation-rule) + - [Constants](#constants) + - [Configuration](#configuration) - [Helper Functions](#helper-functions) + - [`committee_spans_full_epoch`](#committee_spans_full_epoch) + - [`committee_for_block_spans_full_epoch`](#committee_for_block_spans_full_epoch) + - [`ceil_div`](#ceil_div) + - [`adjust_committee_weight_estimate_to_ensure_safety`](#adjust_committee_weight_estimate_to_ensure_safety) - [`get_committee_weight_between_slots`](#get_committee_weight_between_slots) - [`is_one_confirmed`](#is_one_confirmed) - [`is_lmd_confirmed`](#is_lmd_confirmed) @@ -58,18 +64,20 @@ This section specifies an algorithm to determine whether a block is confirmed. The following values are (non-configurable) constants used throughout thise specification. -| Name | Value | Description | -|--------------------------|-----------|----------------------------------------------------------------------------------------------------------------------------------------------| -| `UNCONFIRMED_SCORE` | `int(-1)` | Value returned by the `get_*_score` methods to indicate that the block passed in input cannot be confirmed even if all validators are honest | -| `MAX_CONFIRMATION_SCORE` | `int(33)` | Maximum possible value of the confirmation score corresponding to the maximum percentage of Byzantine stake | +| Name | Value | Description | +|-------------------------------------------------|-----------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `UNCONFIRMED_SCORE` | `int(-1)` | Value returned by the `get_*_score` methods to indicate that the block passed in input cannot be confirmed even if all validators are honest. | +| `MAX_CONFIRMATION_SCORE` | `int(33)` | Maximum possible value of the confirmation score corresponding to the maximum percentage of Byzantine stake. | +| `COMMITTEE_WEIGHT_ESTIMATION_ADJUSTMENT_FACTOR` | `int(5)` | Per mille value to add to the estimation of the committee weight across a range of slots not covering a full epoch in order to ensure the safety of the confirmation rule with high probability. See [here](https://gist.github.com/saltiniroberto/9ee53d29c33878d79417abb2b4468c20) for an explanation about the value chosen. | ### Configuration + The confirmation rule can be configured to the desired tolerance of Byzantine validators, for which the algorithm takes the following input parameters: -| Input Parameter | Type | Max. Value | Description | -|------------------------------------|----------|:-------------------------|--------------------------------------------------------------------------------------------------------| -| `CONFIRMATION_BYZANTINE_THRESHOLD` | `uint64` | `MAX_CONFIRMATION_SCORE` | assumed maximum percentage of Byzantine validators among the validator set | -| `CONFIRMATION_SLASHING_THRESHOLD` | `Gwei` | `2**64 - 1` | assumed maximum amount of stake that the adversary is willing to get slashed in order to reorg a block | +| Input Parameter | Type | Max. Value | Description | +|------------------------------------|----------|:-------------------------|---------------------------------------------------------------------------------------------------------| +| `CONFIRMATION_BYZANTINE_THRESHOLD` | `uint64` | `MAX_CONFIRMATION_SCORE` | assumed maximum percentage of Byzantine validators among the validator set. | +| `CONFIRMATION_SLASHING_THRESHOLD` | `Gwei` | `2**64 - 1` | assumed maximum amount of stake that the adversary is willing to get slashed in order to reorg a block. | ### Helper Functions @@ -103,6 +111,33 @@ def committee_for_block_spans_full_epoch(store: Store, block_root: Root) -> bool return committee_spans_full_epoch(Slot(parent_block.slot + 1), current_slot) ``` +### `ceil_div` + +```python +def ceil_div(numerator: int, denominator: int) -> int: + """ + Returns ``ceil(numerator / denominator)`` using only integer arithmetic + """ + result = numerator // denominator + if numerator % denominator != 0: + result = result + 1 + return result +``` + +### `adjust_committee_weight_estimate_to_ensure_safety` + +```python +def adjust_committee_weight_estimate_to_ensure_safety(estimate: Gwei) -> Gwei: + """ + Adjusts the ``estimate`` of the weight of a committee for a sequence of slots not covering a full epoch to + ensure the safety of the confirmation rule with high probability. + + See https://gist.github.com/saltiniroberto/9ee53d29c33878d79417abb2b4468c20 for an explanation of why this is + required. + """ + return Gwei(ceil_div(int(estimate * (1000 + COMMITTEE_WEIGHT_ESTIMATION_ADJUSTMENT_FACTOR)), 1000)) +``` + #### `get_committee_weight_between_slots` ```python @@ -127,6 +162,10 @@ def get_committee_weight_between_slots(state: BeaconState, start_slot: Slot, end else: # A range that spans an epoch boundary, but does not span any full epoch # needs pro-rata calculation + + # See https://gist.github.com/saltiniroberto/9ee53d29c33878d79417abb2b4468c20 + # for an explanation of the formula used below. + # First, calculate the number of committees in the current epoch num_slots_in_current_epoch = int((end_slot % SLOTS_PER_EPOCH) + 1) # Next, calculate the number of slots remaining in the current epoch @@ -140,9 +179,11 @@ def get_committee_weight_between_slots(state: BeaconState, start_slot: Slot, end int(total_active_balance) // SLOTS_PER_EPOCH) # Each committee from the previous epoch only contributes a pro-rated weight - return Gwei( - (current_epoch_weight_mul_by_slots_per_epoch + previous_epoch_weight_mul_by_slots_per_epoch) - // SLOTS_PER_EPOCH + return adjust_committee_weight_estimate_to_ensure_safety( + Gwei(ceil_div( + current_epoch_weight_mul_by_slots_per_epoch + previous_epoch_weight_mul_by_slots_per_epoch, + SLOTS_PER_EPOCH + )) ) ``` From ae1ef298be2375a607b5f8db4d37673e2d58abaa Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Sun, 23 Jul 2023 11:46:39 +1000 Subject: [PATCH 116/158] Use compute_slots_since_epoch_start in get_committee_weight_between_slots --- fork_choice/confirmation-rule.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 2593825683..d2160fb943 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -167,11 +167,11 @@ def get_committee_weight_between_slots(state: BeaconState, start_slot: Slot, end # for an explanation of the formula used below. # First, calculate the number of committees in the current epoch - num_slots_in_current_epoch = int((end_slot % SLOTS_PER_EPOCH) + 1) + num_slots_in_current_epoch = int(compute_slots_since_epoch_start(end_slot) + 1) # Next, calculate the number of slots remaining in the current epoch remaining_slots_in_current_epoch = int(SLOTS_PER_EPOCH - num_slots_in_current_epoch) # Then, calculate the number of slots in the previous epoch - num_slots_in_previous_epoch = int(SLOTS_PER_EPOCH - (start_slot % SLOTS_PER_EPOCH)) + num_slots_in_previous_epoch = int(SLOTS_PER_EPOCH - compute_slots_since_epoch_start(start_slot)) current_epoch_weight_mul_by_slots_per_epoch = num_slots_in_current_epoch * int(total_active_balance) previous_epoch_weight_mul_by_slots_per_epoch = ( From 24b6db27802b027e928d15665018fbe0901d7e78 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Sun, 23 Jul 2023 12:17:41 +1000 Subject: [PATCH 117/158] Fix variable names in get_committee_weight_between_slots --- fork_choice/confirmation-rule.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index d2160fb943..5454f75a5c 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -166,22 +166,22 @@ def get_committee_weight_between_slots(state: BeaconState, start_slot: Slot, end # See https://gist.github.com/saltiniroberto/9ee53d29c33878d79417abb2b4468c20 # for an explanation of the formula used below. - # First, calculate the number of committees in the current epoch - num_slots_in_current_epoch = int(compute_slots_since_epoch_start(end_slot) + 1) - # Next, calculate the number of slots remaining in the current epoch - remaining_slots_in_current_epoch = int(SLOTS_PER_EPOCH - num_slots_in_current_epoch) - # Then, calculate the number of slots in the previous epoch - num_slots_in_previous_epoch = int(SLOTS_PER_EPOCH - compute_slots_since_epoch_start(start_slot)) - - current_epoch_weight_mul_by_slots_per_epoch = num_slots_in_current_epoch * int(total_active_balance) - previous_epoch_weight_mul_by_slots_per_epoch = ( - num_slots_in_previous_epoch * remaining_slots_in_current_epoch * + # First, calculate the number of committees in the start epoch + num_slots_in_end_epoch = int(compute_slots_since_epoch_start(end_slot) + 1) + # Next, calculate the number of slots remaining in the start epoch + remaining_slots_in_end_epoch = int(SLOTS_PER_EPOCH - num_slots_in_end_epoch) + # Then, calculate the number of slots in the end epoch + num_slots_in_start_epoch = int(SLOTS_PER_EPOCH - compute_slots_since_epoch_start(start_slot)) + + start_epoch_weight_mul_by_slots_per_epoch = num_slots_in_end_epoch * int(total_active_balance) + end_epoch_weight_mul_by_slots_per_epoch = ( + num_slots_in_start_epoch * remaining_slots_in_end_epoch * int(total_active_balance) // SLOTS_PER_EPOCH) - # Each committee from the previous epoch only contributes a pro-rated weight + # Each committee from the end epoch only contributes a pro-rated weight return adjust_committee_weight_estimate_to_ensure_safety( Gwei(ceil_div( - current_epoch_weight_mul_by_slots_per_epoch + previous_epoch_weight_mul_by_slots_per_epoch, + start_epoch_weight_mul_by_slots_per_epoch + end_epoch_weight_mul_by_slots_per_epoch, SLOTS_PER_EPOCH )) ) From 1340706eb2d7fac42ae7f396a5011c762183c613 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Sun, 23 Jul 2023 12:22:42 +1000 Subject: [PATCH 118/158] Use ceiling division everywhere in get_committee_weight_between_slots --- fork_choice/confirmation-rule.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 5454f75a5c..a2b23f73a2 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -174,9 +174,10 @@ def get_committee_weight_between_slots(state: BeaconState, start_slot: Slot, end num_slots_in_start_epoch = int(SLOTS_PER_EPOCH - compute_slots_since_epoch_start(start_slot)) start_epoch_weight_mul_by_slots_per_epoch = num_slots_in_end_epoch * int(total_active_balance) - end_epoch_weight_mul_by_slots_per_epoch = ( - num_slots_in_start_epoch * remaining_slots_in_end_epoch * - int(total_active_balance) // SLOTS_PER_EPOCH) + end_epoch_weight_mul_by_slots_per_epoch = ceil_div( + num_slots_in_start_epoch * remaining_slots_in_end_epoch * int(total_active_balance), + SLOTS_PER_EPOCH + ) # Each committee from the end epoch only contributes a pro-rated weight return adjust_committee_weight_estimate_to_ensure_safety( From 49a2a30e08986c0e0cb1cd75763624296ff5540c Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Sun, 23 Jul 2023 12:36:45 +1000 Subject: [PATCH 119/158] Replace pythonic starred expression in get_leaf_block_roots with for loop --- fork_choice/confirmation-rule.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index a2b23f73a2..18817a17f8 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -267,8 +267,10 @@ def get_leaf_block_roots(store: Store, block_root: Root) -> Set[Root]: if any(children): # Get leaves of all children and add to the set. - leaves = set().union(*[get_leaf_block_roots(store, child) for child in children]) - return leaves + leaf_block_roots: Set[Root] = set() + for child_leaf_block_roots in [get_leaf_block_roots(store, child) for child in children]: + leaf_block_roots = leaf_block_roots.union(child_leaf_block_roots) + return leaf_block_roots else: # This block is a leaf. return set([block_root]) From c41b95d92370a6365df899b8f5954a16f56452cd Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Sun, 23 Jul 2023 12:44:03 +1000 Subject: [PATCH 120/158] Rename var in get_ffg_support --- fork_choice/confirmation-rule.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 18817a17f8..bdedf8250e 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -318,11 +318,11 @@ def get_ffg_support(store: Store, block_root: Root) -> Gwei: leaf_roots = get_leaf_block_roots(store, block_root) - active_validator_indices = get_active_validator_indices(checkpoint_state, block_epoch) + active_checkpoint_indices = get_active_validator_indices(checkpoint_state, block_epoch) participating_indices = set().union(*[ get_epoch_participating_indices( store.block_states[root], - active_validator_indices, + active_checkpoint_indices, block_epoch == current_epoch ) for root in leaf_roots From 69611505523c228385c1e9d3c496bd642a7d73d6 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Sun, 23 Jul 2023 13:14:20 +1000 Subject: [PATCH 121/158] Allow for blocks from the previous epoch in find_confirmed_block, re-add get_safe_beacon_block_root and restore get_safe_execution_payload_hash to use get_safe_beacon_block_root --- fork_choice/confirmation-rule.md | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index bdedf8250e..32452f3a9d 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -27,6 +27,7 @@ - [Safe Block Hash](#safe-block-hash) - [Helper Functions](#helper-functions-1) - [`find_confirmed_block`](#find_confirmed_block) + - [`get_safe_beacon_block_root``](#get_safe_beacon_block_root) - [`get_safe_execution_payload_hash`](#get_safe_execution_payload_hash) - [Confirmation Score](#confirmation-score) - [Helper Functions](#helper-functions-2) @@ -417,7 +418,10 @@ def find_confirmed_block(store: Store, block_root: Root) -> Root: block = store.blocks[block_root] current_epoch = get_current_store_epoch(store) - if compute_epoch_at_slot(block.slot) != current_epoch: + block_epoch = compute_epoch_at_slot(block.slot) + + # If `block_epoch` is not either the current or previous epoch, then return `store.finalized_checkpoint.root` + if current_epoch not in [block_epoch, block_epoch + 1]: return store.finalized_checkpoint.root if is_confirmed(store, block_root): @@ -427,17 +431,25 @@ def find_confirmed_block(store: Store, block_root: Root) -> Root: ``` -### `get_safe_execution_payload_hash` +#### `get_safe_beacon_block_root`` ```python -def get_safe_execution_payload_hash(store: Store) -> Hash32: +def get_safe_beacon_block_root(store: Store) -> Root: head_root = get_head(store) - confirmed_block_root = find_confirmed_block(store, head_root) - confirmed_block = store.blocks[confirmed_block_root] + return find_confirmed_block(store, head_root) +``` + +### `get_safe_execution_payload_hash` + +```python +def get_safe_execution_payload_hash(store: Store) -> Hash32: + safe_block_root = get_safe_beacon_block_root(store) + safe_block = store.blocks[safe_block_root] - if compute_epoch_at_slot(confirmed_block.slot) >= BELLATRIX_FORK_EPOCH: - return confirmed_block.body.execution_payload.block_hash + # Return Hash32() if no payload is yet justified + if compute_epoch_at_slot(safe_block.slot) >= BELLATRIX_FORK_EPOCH: + return safe_block.body.execution_payload.block_hash else: return Hash32() ``` From f29df8bf4c57761bb2370980c164d08f0e04f4fb Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Sun, 23 Jul 2023 13:15:59 +1000 Subject: [PATCH 122/158] Fix the level of indentation of some of the headings --- fork_choice/confirmation-rule.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 32452f3a9d..51dbef743e 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -10,10 +10,10 @@ - [Constants](#constants) - [Configuration](#configuration) - [Helper Functions](#helper-functions) - - [`committee_spans_full_epoch`](#committee_spans_full_epoch) - - [`committee_for_block_spans_full_epoch`](#committee_for_block_spans_full_epoch) - - [`ceil_div`](#ceil_div) - - [`adjust_committee_weight_estimate_to_ensure_safety`](#adjust_committee_weight_estimate_to_ensure_safety) + - [`committee_spans_full_epoch`](#committee_spans_full_epoch) + - [`committee_for_block_spans_full_epoch`](#committee_for_block_spans_full_epoch) + - [`ceil_div`](#ceil_div) + - [`adjust_committee_weight_estimate_to_ensure_safety`](#adjust_committee_weight_estimate_to_ensure_safety) - [`get_committee_weight_between_slots`](#get_committee_weight_between_slots) - [`is_one_confirmed`](#is_one_confirmed) - [`is_lmd_confirmed`](#is_lmd_confirmed) @@ -27,7 +27,7 @@ - [Safe Block Hash](#safe-block-hash) - [Helper Functions](#helper-functions-1) - [`find_confirmed_block`](#find_confirmed_block) - - [`get_safe_beacon_block_root``](#get_safe_beacon_block_root) + - [`get_safe_beacon_block_root``](#get_safe_beacon_block_root) - [`get_safe_execution_payload_hash`](#get_safe_execution_payload_hash) - [Confirmation Score](#confirmation-score) - [Helper Functions](#helper-functions-2) @@ -83,7 +83,7 @@ The confirmation rule can be configured to the desired tolerance of Byzantine va ### Helper Functions -### `committee_spans_full_epoch` +#### `committee_spans_full_epoch` ```python def committee_spans_full_epoch(start_slot: Slot, end_slot: Slot) -> bool: @@ -98,7 +98,7 @@ def committee_spans_full_epoch(start_slot: Slot, end_slot: Slot) -> bool: (end_epoch == start_epoch + 1 and start_slot % SLOTS_PER_EPOCH == 0)) ``` -### `committee_for_block_spans_full_epoch` +#### `committee_for_block_spans_full_epoch` ```python def committee_for_block_spans_full_epoch(store: Store, block_root: Root) -> bool: @@ -112,7 +112,7 @@ def committee_for_block_spans_full_epoch(store: Store, block_root: Root) -> bool return committee_spans_full_epoch(Slot(parent_block.slot + 1), current_slot) ``` -### `ceil_div` +#### `ceil_div` ```python def ceil_div(numerator: int, denominator: int) -> int: @@ -125,7 +125,7 @@ def ceil_div(numerator: int, denominator: int) -> int: return result ``` -### `adjust_committee_weight_estimate_to_ensure_safety` +#### `adjust_committee_weight_estimate_to_ensure_safety` ```python def adjust_committee_weight_estimate_to_ensure_safety(estimate: Gwei) -> Gwei: @@ -431,7 +431,7 @@ def find_confirmed_block(store: Store, block_root: Root) -> Root: ``` -#### `get_safe_beacon_block_root`` +### `get_safe_beacon_block_root`` ```python def get_safe_beacon_block_root(store: Store) -> Root: From d243ce8eca14bf29f3c5a5e41c207b2db0656e29 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Mon, 24 Jul 2023 07:21:45 +1000 Subject: [PATCH 123/158] Add test for get_safe_beacon_block_root --- .../test_confirmation_rule.py | 38 ++++++++++++++----- tests/formats/confirmation_rule/README.md | 13 +++++-- 2 files changed, 38 insertions(+), 13 deletions(-) diff --git a/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py b/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py index 90c5c98357..2b57461e86 100644 --- a/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py +++ b/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py @@ -132,6 +132,14 @@ def check_get_confirmation_score(spec, store, block_root, test_steps, expected=N ) +def check_get_safe_beacon_block_root(spec, store, test_steps, expected=None): + safe_beacon_block_root = spec.get_safe_beacon_block_root(store) + + if expected is not None: + assert safe_beacon_block_root == expected + test_steps.append({"check_get_safe_beacon_block_root": {"result": str(safe_beacon_block_root)}}) + + @with_all_phases @spec_state_test @with_config_overrides({ @@ -164,11 +172,12 @@ def test_confirm_current_epoch_no_byz(spec, state): ) root = get_block_root_from_head(spec, store, 1) - block = store.block_states[root] + block = store.blocks[root] assert spec.compute_epoch_at_slot(block.slot) == spec.get_current_store_epoch(store) check_is_confirmed(spec, store, root, test_steps, True) + check_get_safe_beacon_block_root(spec, store, test_steps, root) yield "steps", test_steps @@ -201,11 +210,12 @@ def test_confirm_previous_epoch_no_byz(spec, state): ) root = get_block_root_from_head(spec, store, 1) - block = store.block_states[root] + block = store.blocks[root] assert spec.compute_epoch_at_slot(block.slot) + 1 == spec.get_current_store_epoch(store) check_is_confirmed(spec, store, root, test_steps, True) + check_get_safe_beacon_block_root(spec, store, test_steps, root) yield "steps", test_steps @@ -242,7 +252,7 @@ def test_no_confirm_current_epoch_due_to_justified_checkpoint(spec, state): ) root = get_block_root_from_head(spec, store, 1) - block = store.block_states[root] + block = store.blocks[root] assert spec.compute_epoch_at_slot(block.slot) == spec.get_current_store_epoch(store) @@ -252,6 +262,10 @@ def test_no_confirm_current_epoch_due_to_justified_checkpoint(spec, state): check_is_confirmed(spec, store, root, test_steps, False) check_get_confirmation_score(spec, store, root, test_steps, -1) + confirmed_block = get_block_root_from_head(spec, store, 3) + assert spec.compute_epoch_at_slot(store.blocks[confirmed_block].slot) == spec.get_current_store_epoch(store) - 1 + check_get_safe_beacon_block_root(spec, store, test_steps, confirmed_block) + yield "steps", test_steps @@ -282,7 +296,7 @@ def test_no_confirm_previous_epoch_due_to_justified_checkpoint(spec, state): ) root = get_block_root_from_head(spec, store, 1) - block = store.block_states[root] + block = store.blocks[root] assert spec.compute_epoch_at_slot(block.slot) + 1 == spec.get_current_store_epoch(store) @@ -290,6 +304,7 @@ def test_no_confirm_previous_epoch_due_to_justified_checkpoint(spec, state): assert spec.is_ffg_confirmed(store, root) check_is_confirmed(spec, store, root, test_steps, False) check_get_confirmation_score(spec, store, root, test_steps, -1) + check_get_safe_beacon_block_root(spec, store, test_steps, spec.hash_tree_root(anchor_block)) yield "steps", test_steps @@ -325,7 +340,7 @@ def test_no_confirm_current_epoch_but_ffg_confirmed(spec, state): ) root = get_block_root_from_head(spec, store, 1) - block = store.block_states[root] + block = store.blocks[root] assert spec.compute_epoch_at_slot(block.slot) == spec.get_current_store_epoch(store) @@ -335,6 +350,7 @@ def test_no_confirm_current_epoch_but_ffg_confirmed(spec, state): check_is_confirmed(spec, store, root, test_steps, False) assert spec.get_confirmation_score(store, root) < 30 check_get_confirmation_score(spec, store, root, test_steps) + check_get_safe_beacon_block_root(spec, store, test_steps, spec.hash_tree_root(anchor_block)) yield "steps", test_steps @@ -367,7 +383,7 @@ def test_no_confirm_previous_epoch_but_ffg_confirmed(spec, state): ) root = get_block_root_from_head(spec, store, 1) - block = store.block_states[root] + block = store.blocks[root] assert spec.compute_epoch_at_slot(block.slot) + 1 == spec.get_current_store_epoch(store) @@ -377,6 +393,7 @@ def test_no_confirm_previous_epoch_but_ffg_confirmed(spec, state): check_is_confirmed(spec, store, root, test_steps, False) assert spec.get_confirmation_score(store, root) < 30 check_get_confirmation_score(spec, store, root, test_steps) + check_get_safe_beacon_block_root(spec, store, test_steps, get_block_root_from_head(spec, store, 3)) yield "steps", test_steps @@ -413,7 +430,7 @@ def test_no_confirm_current_epoch_but_lmd_confirmed(spec, state): ) root = get_block_root_from_head(spec, store, 2) - block = store.block_states[root] + block = store.blocks[root] assert spec.compute_epoch_at_slot(block.slot) == spec.get_current_store_epoch(store) @@ -424,6 +441,7 @@ def test_no_confirm_current_epoch_but_lmd_confirmed(spec, state): check_is_confirmed(spec, store, root, test_steps, False) assert spec.get_confirmation_score(store, root) < 15 check_get_confirmation_score(spec, store, root, test_steps) + check_get_safe_beacon_block_root(spec, store, test_steps, spec.hash_tree_root(anchor_block)) yield "steps", test_steps @@ -460,7 +478,7 @@ def test_no_confirm_current_epoch_but_lmd_confirmed(spec, state): # spec, state, store, True, True, test_steps=test_steps) # root = get_block_root_from_head(spec, store, 1) -# block = store.block_states[root] +# block = store.blocks[root] # assert spec.compute_epoch_at_slot(block.slot) + 1 == spec.get_current_store_epoch(store) @@ -507,7 +525,7 @@ def test_current_get_confirmation_score_no_slashing_threshold(spec, state): ) root = get_block_root_from_head(spec, store, 2) - block = store.block_states[root] + block = store.blocks[root] assert spec.compute_epoch_at_slot(block.slot) == spec.get_current_store_epoch(store) @@ -548,7 +566,7 @@ def test_current_get_confirmation_score_slashing_threshold(spec, state): ) root = get_block_root_from_head(spec, store, 2) - block = store.block_states[root] + block = store.blocks[root] assert spec.compute_epoch_at_slot(block.slot) == spec.get_current_store_epoch(store) diff --git a/tests/formats/confirmation_rule/README.md b/tests/formats/confirmation_rule/README.md index 1399498366..e255e637d2 100644 --- a/tests/formats/confirmation_rule/README.md +++ b/tests/formats/confirmation_rule/README.md @@ -73,6 +73,7 @@ The parameter that is required for executing `on_attester_slashing(store, attest To execute `on_attester_slashing(store, attester_slashing)` with the given attester slashing. } ``` + The file is located in the same folder (see below). After this step, the `store` object may have been updated. @@ -83,18 +84,24 @@ The checks to verify the execution of the confirmation rule algorithm ```yaml check_is_confirmed: { - result: bool, -- return value of is_confirmed using the setup parameters - block_root: string -- block to execute is_confirmed ont + result: bool, -- return value of `is_confirmed(store, block_root)` + block_root: string -- block to execute is_confirmed on } ``` ```yaml check_get_confirmation_score: { - result: bool, -- return value of get_confirmation_score using setup parameters + result: bool, -- return value of `get_confirmation_score(store, block_root)` block_root: string -- block to execute get_confirmation_score on } ``` +```yaml + check_get_safe_beacon_block_root: { + result: string -- return value of `check_get_safe_beacon_block_root()` + } +``` + ## Condition 1. Deserialize `anchor_state.ssz_snappy` and `anchor_block.ssz_snappy` to initialize the local store object by with `get_forkchoice_store(anchor_state, anchor_block)` helper. From c59f1fe1e569433652215cf6ac09a4ad77790057 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Mon, 24 Jul 2023 07:40:46 +1000 Subject: [PATCH 124/158] Temporary fork choice spec test change --- .../pyspec/eth2spec/test/phase0/fork_choice/test_reorg.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tests/core/pyspec/eth2spec/test/phase0/fork_choice/test_reorg.py b/tests/core/pyspec/eth2spec/test/phase0/fork_choice/test_reorg.py index afff8d4f46..0db78d2742 100644 --- a/tests/core/pyspec/eth2spec/test/phase0/fork_choice/test_reorg.py +++ b/tests/core/pyspec/eth2spec/test/phase0/fork_choice/test_reorg.py @@ -382,9 +382,11 @@ def _run_include_votes_of_another_empty_chain(spec, state, enough_ffg, is_justif # to next epoch next_epoch(spec, state) + assert spec.get_head(store) == signed_block_y.message.hash_tree_root() + next_epoch(spec, state) current_time = state.slot * spec.config.SECONDS_PER_SLOT + store.genesis_time on_tick_and_append_step(spec, store, current_time, test_steps) - assert spec.compute_epoch_at_slot(spec.get_current_slot(store)) == 5 + assert spec.compute_epoch_at_slot(spec.get_current_slot(store)) == 6 if enough_ffg: # reorg @@ -495,4 +497,4 @@ def test_include_votes_another_empty_chain_with_enough_ffg_votes_previous_epoch( """ yield from _run_include_votes_of_another_empty_chain( - spec, state, enough_ffg=True, is_justifying_previous_epoch=True) + spec, state, enough_ffg=True, is_justifying_previous_epoch=True) \ No newline at end of file From f4a7a4f5d90ad4d12afe45e9a1c97da1e7376c6d Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Mon, 24 Jul 2023 07:44:45 +1000 Subject: [PATCH 125/158] Fix typo --- fork_choice/confirmation-rule.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 51dbef743e..dc0bd2084c 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -63,7 +63,7 @@ This section specifies an algorithm to determine whether a block is confirmed. ### Constants -The following values are (non-configurable) constants used throughout thise specification. +The following values are (non-configurable) constants used throughout this specification. | Name | Value | Description | |-------------------------------------------------|-----------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| From 39d8b4f024d7885290d3d3573b176ad2556e62ba Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Mon, 24 Jul 2023 07:47:15 +1000 Subject: [PATCH 126/158] Add new line to make the linter happy --- .../core/pyspec/eth2spec/test/phase0/fork_choice/test_reorg.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/core/pyspec/eth2spec/test/phase0/fork_choice/test_reorg.py b/tests/core/pyspec/eth2spec/test/phase0/fork_choice/test_reorg.py index 0db78d2742..6324b5e563 100644 --- a/tests/core/pyspec/eth2spec/test/phase0/fork_choice/test_reorg.py +++ b/tests/core/pyspec/eth2spec/test/phase0/fork_choice/test_reorg.py @@ -497,4 +497,4 @@ def test_include_votes_another_empty_chain_with_enough_ffg_votes_previous_epoch( """ yield from _run_include_votes_of_another_empty_chain( - spec, state, enough_ffg=True, is_justifying_previous_epoch=True) \ No newline at end of file + spec, state, enough_ffg=True, is_justifying_previous_epoch=True) From 33b555ddecfae6ef67aff1f8306bce29a6d4df00 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Mon, 24 Jul 2023 07:52:55 +1000 Subject: [PATCH 127/158] Add new line to make linter happy --- tests/generators/confirmation_rule/main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/generators/confirmation_rule/main.py b/tests/generators/confirmation_rule/main.py index 87fb7b1a47..404fb8e9c8 100644 --- a/tests/generators/confirmation_rule/main.py +++ b/tests/generators/confirmation_rule/main.py @@ -19,4 +19,4 @@ EIP6110: eip6110_mods, } - run_state_test_generators(runner_name="confirmation_rule", all_mods=all_mods) \ No newline at end of file + run_state_test_generators(runner_name="confirmation_rule", all_mods=all_mods) From cfa521dc229b3e16406e894a1a257cc63174dac5 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Mon, 24 Jul 2023 08:03:03 +1000 Subject: [PATCH 128/158] Run confirmation rule tests only from bellatrix onwards --- .../test_confirmation_rule.py | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py b/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py index 2b57461e86..482ff4b45b 100644 --- a/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py +++ b/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py @@ -1,4 +1,4 @@ -from eth2spec.test.context import spec_state_test, with_config_overrides, with_all_phases, with_presets +from eth2spec.test.context import spec_state_test, with_config_overrides, with_presets, with_bellatrix_and_later from eth2spec.test.helpers.attestations import ( get_valid_attestation_at_slot, next_epoch_with_attestations, @@ -140,7 +140,7 @@ def check_get_safe_beacon_block_root(spec, store, test_steps, expected=None): test_steps.append({"check_get_safe_beacon_block_root": {"result": str(safe_beacon_block_root)}}) -@with_all_phases +@with_bellatrix_and_later @spec_state_test @with_config_overrides({ 'CONFIRMATION_BYZANTINE_THRESHOLD': 0, @@ -182,7 +182,7 @@ def test_confirm_current_epoch_no_byz(spec, state): yield "steps", test_steps -@with_all_phases +@with_bellatrix_and_later @spec_state_test @with_config_overrides({ 'CONFIRMATION_BYZANTINE_THRESHOLD': 0, @@ -220,7 +220,7 @@ def test_confirm_previous_epoch_no_byz(spec, state): yield "steps", test_steps -@with_all_phases +@with_bellatrix_and_later @spec_state_test @with_config_overrides({ 'CONFIRMATION_BYZANTINE_THRESHOLD': 0, @@ -269,7 +269,7 @@ def test_no_confirm_current_epoch_due_to_justified_checkpoint(spec, state): yield "steps", test_steps -@with_all_phases +@with_bellatrix_and_later @spec_state_test @with_config_overrides({ 'CONFIRMATION_BYZANTINE_THRESHOLD': 0, @@ -309,7 +309,7 @@ def test_no_confirm_previous_epoch_due_to_justified_checkpoint(spec, state): yield "steps", test_steps -@with_all_phases +@with_bellatrix_and_later @spec_state_test @with_config_overrides({ 'CONFIRMATION_BYZANTINE_THRESHOLD': 30, @@ -355,7 +355,7 @@ def test_no_confirm_current_epoch_but_ffg_confirmed(spec, state): yield "steps", test_steps -@with_all_phases +@with_bellatrix_and_later @spec_state_test @with_config_overrides({ 'CONFIRMATION_BYZANTINE_THRESHOLD': 30, @@ -398,7 +398,7 @@ def test_no_confirm_previous_epoch_but_ffg_confirmed(spec, state): yield "steps", test_steps -@with_all_phases +@with_bellatrix_and_later @with_presets([MINIMAL]) @spec_state_test @with_config_overrides({ @@ -446,7 +446,7 @@ def test_no_confirm_current_epoch_but_lmd_confirmed(spec, state): yield "steps", test_steps -# @with_all_phases +# @with_bellatrix_and_later # @with_presets([MINIMAL]) # @spec_state_test # @confirmation_rule_setup(confirmation_byzantine_threshold=15, confirmation_slashing_threshold=2048000000000) @@ -493,7 +493,7 @@ def test_no_confirm_current_epoch_but_lmd_confirmed(spec, state): # yield 'steps', test_steps -@with_all_phases +@with_bellatrix_and_later @with_presets([MINIMAL]) @spec_state_test @with_config_overrides({ @@ -534,7 +534,7 @@ def test_current_get_confirmation_score_no_slashing_threshold(spec, state): yield "steps", test_steps -@with_all_phases +@with_bellatrix_and_later @with_presets([MINIMAL]) @spec_state_test @with_config_overrides({ From 0b8eb0b2cfb0e1601236e84c934795b6f909e27b Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Tue, 25 Jul 2023 16:22:07 +1000 Subject: [PATCH 129/158] Fix possible rounding issue in get_committee_weight_between_slots --- fork_choice/confirmation-rule.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index dc0bd2084c..958cac20df 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -159,7 +159,7 @@ def get_committee_weight_between_slots(state: BeaconState, start_slot: Slot, end return total_active_balance if start_epoch == end_epoch: - return Gwei((end_slot - start_slot + 1) * int(total_active_balance)) // SLOTS_PER_EPOCH + return Gwei(ceil_div((end_slot - start_slot + 1) * int(total_active_balance), SLOTS_PER_EPOCH)) else: # A range that spans an epoch boundary, but does not span any full epoch # needs pro-rata calculation From 499e4f6a39b1c04c6467ff399298ceaa1cddfe2f Mon Sep 17 00:00:00 2001 From: Roberto Saltini <38655434+saltiniroberto@users.noreply.github.com> Date: Tue, 25 Jul 2023 16:23:36 +1000 Subject: [PATCH 130/158] Improve doc on using unbounded integers Co-authored-by: Aditya Asgaonkar --- fork_choice/confirmation-rule.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 958cac20df..3b5d79d11c 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -55,7 +55,7 @@ There are two algorithms in the document: - [**Confirmation Rule**](#confirmation-rule): Given a block and confirmation safety parameters, outputs whether the block is confirmed. - [**Confirmation Score**](#confirmation-score): Given a block, outputs the confirmation score for the block, i.e., the maximum possible confirmation safety parameters to deem the block confirmed. -*Note*: These algorithms use unbounded integer arithmetic in some places. The rest of `consensus-specs` uses `uint64` arithmetic exclusively to ensure that results fit into length-limited fields - a property crucial for consensus objects (such as the `BeaconBlockBody`). This document describes a local confirmation rule that does not require storing anything in length-limited fields. Using unbounded integer arithmetic here prevents possible overflowing issues. +*Note*: These algorithms use unbounded integer arithmetic in some places. The rest of `consensus-specs` uses `uint64` arithmetic exclusively to ensure that results fit into length-limited fields - a property crucial for consensus objects (such as the `BeaconBlockBody`). This document describes a local confirmation rule that does not require storing anything in length-limited fields. Using unbounded integer arithmetic here prevents possible overflowing issues for the spec tests generated using this Python specification (or when executing these specifications directly). ## Confirmation Rule From a9597c43e1106e270c4e1ccee7fdf074e05aa798 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Wed, 26 Jul 2023 09:53:35 +1000 Subject: [PATCH 131/158] Restore safe-block.md for now --- fork_choice/safe-block.md | 172 +++++++++++++++++++++++++++++++++ specs/bellatrix/fork-choice.md | 2 +- 2 files changed, 173 insertions(+), 1 deletion(-) create mode 100644 fork_choice/safe-block.md diff --git a/fork_choice/safe-block.md b/fork_choice/safe-block.md new file mode 100644 index 0000000000..770c544120 --- /dev/null +++ b/fork_choice/safe-block.md @@ -0,0 +1,172 @@ +# Fork Choice -- Confirmation Rule + +## Table of contents + + + + +- [Introduction](#introduction) +- [`get_safe_execution_payload_hash`](#get_safe_execution_payload_hash) + + + + +## Introduction + +TBD + +### Block confirmation + +```python +def get_current_epoch_store(store: Store) -> Epoch: + current_slot = get_current_slot(store) + return compute_epoch_at_slot(current_slot) +``` + +```python +def get_complete_beacon_committee_at_slot(state: BeaconState, slot: Slot) -> Sequence[ValidatorIndex]: + epoch = compute_epoch_at_slot(slot) + validator_indexes = [] + for i in get_committee_count_per_slot(state, epoch): + validator_indexes.append(get_beacon_committee(state, slot, i)) + + return validator_indexes +``` + +```python +def get_beacon_committee_weight_between_slots(state: BeaconState, from_slot: Slot, to_slot: Slot) -> Gwei: + validator_index_set = set() + for slot in range(from_slot, to_slot + 1): + validator_index_set.add(set(get_complete_beacon_committee_at_slot(state, slot))) + + total_weight = 0 + + for validator_index in validator_index_set: + total_weight += state.validators[validator_index].effective_balance + + return total_weight +``` + +```python +def get_leaf_block_roots(store: Store, block_root: Root) -> Set[Root]: + children = [ + root for root in store.blocks.keys() + if store.blocks[root].parent_root == block_root + ] + + if any(children): + leaves = set() + for child in children: + leaves.update(get_leaf_block_roots(store, child)) + + return leaves + else: + return set([block_root]) + +``` + +```python +def get_descendants_in_current_epoch(store: Store, block_root: Root) -> Set[Root]: + block = store.blocks[block_root] + children = [ + root for root in store.blocks.keys() + if store.blocks[root].parent_root == block_root + ] + + descendants = set() + current_epoch = compute_epoch_at_slot(get_current_slot(store)) + + if compute_epoch_at_slot(block.slot) == current_epoch: + descendants.add(block_root) + + if any(children): + for child in children: + descendants.update(get_descendants_in_current_epoch(store, child)) + + return descendants +``` + +```python +def get_ffg_weight_supporting_checkpoint_for_block(store: Store, block_root: Root): + state = store.block_states[block_root] + assert get_current_epoch_store(store) == get_current_epoch(state) + current_attestations = get_matching_target_attestations(state, get_current_epoch(state)) + return get_attesting_balance(state, current_attestations) + +``` + +```python +def isOneConfirmed(store: Store, max_adversary_percentage: int, block_root: Root, current_slot: Slot) -> bool: + block = store.blocks[block_root] + justified_checkpoint_state = store.checkpoint_states[store.justified_checkpoint] + parent_block = store.blocks[block.parent] + support = get_weight(store, block_root) + maximum_weight = get_beacon_committee_weight_between_slots(justified_checkpoint_state, parent_block.slot + 1, current_slot) + return support * 200 >= (1 + 2 * max_adversary_percentage) * maximum_weight +``` + +```python +def isLMDConfirmed(store: Store, max_adversary_percentage: int, block_root: Root, current_slot: Slot): + if block_root == store.finalized_checkpoint.root: + return True + else: + block = store.blocks[block_root] + finalized_block = store.blocks[store.finalized_checkpoint.root] + if block.slot <= finalized_block.slot: + return False + else: + return ( + isOneConfirmed(store, max_adversary_percentage, block_root, current_slot) and + isLMDConfirmed(store, max_adversary_percentage, block.parent, current_slot) + ) +``` + +```python +def get_remaining_ffg_voting_weight_to_the_end_of_the_current_epoch(store: Store, block_root: Root): + state = store.block_states[block_root] + block = store.blocks[block_root] + first_slot_next_epoch = compute_start_slot_at_epoch(get_current_epoch(state) + 1) + return get_beacon_committee_weight_between_slots(state, block.slot + 1, first_slot_next_epoch - 1) + +``` + +```python +def isConfirmed(store: Store, max_adversary_percentage: int, block_root: Root): + block = store.blocks[block_root] + block_state = store.block_states[block_root] + current_slot = get_current_slot(store) + current_epoch = compute_epoch_at_slot(current_slot) + + block_to_be_confirmed_root = block_root + + if compute_epoch_at_slot(block.slot) < current_epoch: + descendants_in_current_epoch = [{'block_root': descendant, 'support': get_weight(store, descendant)} for descendant in get_descendants_in_current_epoch(store, block_root)] + block_to_be_confirmed_root = max(descendants_in_current_epoch, key=lambda x: x['support'])['block_root'] + + block_to_be_confirmed_state = store.block_states[block_to_be_confirmed_root] + + block_to_be_confirmed_checkpoint_state = store.block_states[block_to_be_confirmed_state.current_justified_checkpoint] + + total_active_balance = get_total_active_balance(block_to_be_confirmed_checkpoint_state) + remaining_ffg_voting_weight = get_remaining_ffg_voting_weight_to_the_end_of_the_current_epoch(store, block_to_be_confirmed_root) + ffg_weight_supporting_checkpoint_for_block_to_be_confirmed = get_ffg_weight_supporting_checkpoint_for_block(store, block_to_be_confirmed_root) + + block_to_be_confirmed_will_be_justified_by_the_end_of_the_epoch = ffg_weight_supporting_checkpoint_for_block_to_be_confirmed * 300 + 100 - 3 * max_adversary_percentage * remaining_ffg_voting_weight >= 200 * total_active_balance + + return ( + isLMDConfirmed(store, max_adversary_percentage, block_root, current_slot) and + block_to_be_confirmed_will_be_justified_by_the_end_of_the_epoch and + block_state.current_justified_checkpoint.epoch + 1 == current_epoch + ) + +``` + +## `get_safe_execution_payload_hash` + +```python +def get_safe_execution_payload_hash(store: Store) -> Hash32: + # TBD + pass +``` + +*Note*: This helper uses beacon block container extended in [Bellatrix](../specs/bellatrix/beacon-chain.md). diff --git a/specs/bellatrix/fork-choice.md b/specs/bellatrix/fork-choice.md index b3586d93e9..68519ff908 100644 --- a/specs/bellatrix/fork-choice.md +++ b/specs/bellatrix/fork-choice.md @@ -74,7 +74,7 @@ As per EIP-3675, before a post-transition block is finalized, `notify_forkchoice ##### `safe_block_hash` The `safe_block_hash` parameter MUST be set to return value of -[`get_safe_execution_payload_hash(store: Store)`](../../fork_choice/confirmation-rule.md#get_safe_execution_payload_hash) function. +[`get_safe_execution_payload_hash(store: Store)`](../../fork_choice/safe-block.md#get_safe_execution_payload_hash) function. ## Helpers From 528bbdcda1892a339bee19a9ff0142038e1268d1 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Wed, 26 Jul 2023 09:55:16 +1000 Subject: [PATCH 132/158] Fix mistake when restoring safe-block.md in previous commit --- fork_choice/safe-block.md | 166 +++++--------------------------------- 1 file changed, 21 insertions(+), 145 deletions(-) diff --git a/fork_choice/safe-block.md b/fork_choice/safe-block.md index 770c544120..b76285b3a8 100644 --- a/fork_choice/safe-block.md +++ b/fork_choice/safe-block.md @@ -1,4 +1,4 @@ -# Fork Choice -- Confirmation Rule +# Fork Choice -- Safe Block ## Table of contents @@ -6,6 +6,7 @@ - [Introduction](#introduction) +- [`get_safe_beacon_block_root`](#get_safe_beacon_block_root) - [`get_safe_execution_payload_hash`](#get_safe_execution_payload_hash) @@ -13,160 +14,35 @@ ## Introduction -TBD +Under honest majority and certain network synchronicity assumptions +there exists a block that is safe from re-orgs. Normally this block is +pretty close to the head of canonical chain which makes it valuable +to expose a safe block to users. -### Block confirmation +This section describes an algorithm to find a safe block. -```python -def get_current_epoch_store(store: Store) -> Epoch: - current_slot = get_current_slot(store) - return compute_epoch_at_slot(current_slot) -``` - -```python -def get_complete_beacon_committee_at_slot(state: BeaconState, slot: Slot) -> Sequence[ValidatorIndex]: - epoch = compute_epoch_at_slot(slot) - validator_indexes = [] - for i in get_committee_count_per_slot(state, epoch): - validator_indexes.append(get_beacon_committee(state, slot, i)) - - return validator_indexes -``` - -```python -def get_beacon_committee_weight_between_slots(state: BeaconState, from_slot: Slot, to_slot: Slot) -> Gwei: - validator_index_set = set() - for slot in range(from_slot, to_slot + 1): - validator_index_set.add(set(get_complete_beacon_committee_at_slot(state, slot))) - - total_weight = 0 - - for validator_index in validator_index_set: - total_weight += state.validators[validator_index].effective_balance - - return total_weight -``` - -```python -def get_leaf_block_roots(store: Store, block_root: Root) -> Set[Root]: - children = [ - root for root in store.blocks.keys() - if store.blocks[root].parent_root == block_root - ] - - if any(children): - leaves = set() - for child in children: - leaves.update(get_leaf_block_roots(store, child)) - - return leaves - else: - return set([block_root]) - -``` - -```python -def get_descendants_in_current_epoch(store: Store, block_root: Root) -> Set[Root]: - block = store.blocks[block_root] - children = [ - root for root in store.blocks.keys() - if store.blocks[root].parent_root == block_root - ] - - descendants = set() - current_epoch = compute_epoch_at_slot(get_current_slot(store)) - - if compute_epoch_at_slot(block.slot) == current_epoch: - descendants.add(block_root) - - if any(children): - for child in children: - descendants.update(get_descendants_in_current_epoch(store, child)) - - return descendants -``` +## `get_safe_beacon_block_root` ```python -def get_ffg_weight_supporting_checkpoint_for_block(store: Store, block_root: Root): - state = store.block_states[block_root] - assert get_current_epoch_store(store) == get_current_epoch(state) - current_attestations = get_matching_target_attestations(state, get_current_epoch(state)) - return get_attesting_balance(state, current_attestations) - -``` - -```python -def isOneConfirmed(store: Store, max_adversary_percentage: int, block_root: Root, current_slot: Slot) -> bool: - block = store.blocks[block_root] - justified_checkpoint_state = store.checkpoint_states[store.justified_checkpoint] - parent_block = store.blocks[block.parent] - support = get_weight(store, block_root) - maximum_weight = get_beacon_committee_weight_between_slots(justified_checkpoint_state, parent_block.slot + 1, current_slot) - return support * 200 >= (1 + 2 * max_adversary_percentage) * maximum_weight -``` - -```python -def isLMDConfirmed(store: Store, max_adversary_percentage: int, block_root: Root, current_slot: Slot): - if block_root == store.finalized_checkpoint.root: - return True - else: - block = store.blocks[block_root] - finalized_block = store.blocks[store.finalized_checkpoint.root] - if block.slot <= finalized_block.slot: - return False - else: - return ( - isOneConfirmed(store, max_adversary_percentage, block_root, current_slot) and - isLMDConfirmed(store, max_adversary_percentage, block.parent, current_slot) - ) -``` - -```python -def get_remaining_ffg_voting_weight_to_the_end_of_the_current_epoch(store: Store, block_root: Root): - state = store.block_states[block_root] - block = store.blocks[block_root] - first_slot_next_epoch = compute_start_slot_at_epoch(get_current_epoch(state) + 1) - return get_beacon_committee_weight_between_slots(state, block.slot + 1, first_slot_next_epoch - 1) - -``` - -```python -def isConfirmed(store: Store, max_adversary_percentage: int, block_root: Root): - block = store.blocks[block_root] - block_state = store.block_states[block_root] - current_slot = get_current_slot(store) - current_epoch = compute_epoch_at_slot(current_slot) - - block_to_be_confirmed_root = block_root - - if compute_epoch_at_slot(block.slot) < current_epoch: - descendants_in_current_epoch = [{'block_root': descendant, 'support': get_weight(store, descendant)} for descendant in get_descendants_in_current_epoch(store, block_root)] - block_to_be_confirmed_root = max(descendants_in_current_epoch, key=lambda x: x['support'])['block_root'] - - block_to_be_confirmed_state = store.block_states[block_to_be_confirmed_root] - - block_to_be_confirmed_checkpoint_state = store.block_states[block_to_be_confirmed_state.current_justified_checkpoint] - - total_active_balance = get_total_active_balance(block_to_be_confirmed_checkpoint_state) - remaining_ffg_voting_weight = get_remaining_ffg_voting_weight_to_the_end_of_the_current_epoch(store, block_to_be_confirmed_root) - ffg_weight_supporting_checkpoint_for_block_to_be_confirmed = get_ffg_weight_supporting_checkpoint_for_block(store, block_to_be_confirmed_root) - - block_to_be_confirmed_will_be_justified_by_the_end_of_the_epoch = ffg_weight_supporting_checkpoint_for_block_to_be_confirmed * 300 + 100 - 3 * max_adversary_percentage * remaining_ffg_voting_weight >= 200 * total_active_balance - - return ( - isLMDConfirmed(store, max_adversary_percentage, block_root, current_slot) and - block_to_be_confirmed_will_be_justified_by_the_end_of_the_epoch and - block_state.current_justified_checkpoint.epoch + 1 == current_epoch - ) - +def get_safe_beacon_block_root(store: Store) -> Root: + # Use most recent justified block as a stopgap + return store.justified_checkpoint.root ``` +*Note*: Currently safe block algorithm simply returns `store.justified_checkpoint.root` +and is meant to be improved in the future. ## `get_safe_execution_payload_hash` ```python def get_safe_execution_payload_hash(store: Store) -> Hash32: - # TBD - pass + safe_block_root = get_safe_beacon_block_root(store) + safe_block = store.blocks[safe_block_root] + + # Return Hash32() if no payload is yet justified + if compute_epoch_at_slot(safe_block.slot) >= BELLATRIX_FORK_EPOCH: + return safe_block.body.execution_payload.block_hash + else: + return Hash32() ``` *Note*: This helper uses beacon block container extended in [Bellatrix](../specs/bellatrix/beacon-chain.md). From e735a58f58be45d3b76542e76a9b467fdc1de7f1 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Thu, 27 Jul 2023 11:35:47 +1000 Subject: [PATCH 133/158] Fix error from previous merge --- .../pyspec/eth2spec/test/phase0/fork_choice/test_reorg.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/tests/core/pyspec/eth2spec/test/phase0/fork_choice/test_reorg.py b/tests/core/pyspec/eth2spec/test/phase0/fork_choice/test_reorg.py index 455978f265..ca9b483f88 100644 --- a/tests/core/pyspec/eth2spec/test/phase0/fork_choice/test_reorg.py +++ b/tests/core/pyspec/eth2spec/test/phase0/fork_choice/test_reorg.py @@ -398,11 +398,9 @@ def _run_include_votes_of_another_empty_chain(spec, state, enough_ffg, is_justif # to next epoch next_epoch(spec, state) - assert spec.get_head(store) == signed_block_y.message.hash_tree_root() - next_epoch(spec, state) current_time = state.slot * spec.config.SECONDS_PER_SLOT + store.genesis_time on_tick_and_append_step(spec, store, current_time, test_steps) - assert spec.compute_epoch_at_slot(spec.get_current_slot(store)) == 6 + assert spec.compute_epoch_at_slot(spec.get_current_slot(store)) == 5 y_voting_source_epoch = spec.get_voting_source(store, signed_block_y.message.hash_tree_root()).epoch if is_justifying_previous_epoch: From 8c231879f377396b2699cf57859a8faac5338933 Mon Sep 17 00:00:00 2001 From: Roberto Saltini <38655434+saltiniroberto@users.noreply.github.com> Date: Sun, 30 Jul 2023 12:17:50 +1000 Subject: [PATCH 134/158] Fix comments Co-authored-by: Mikhail Kalinin --- fork_choice/confirmation-rule.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 3b5d79d11c..026020380f 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -167,11 +167,11 @@ def get_committee_weight_between_slots(state: BeaconState, start_slot: Slot, end # See https://gist.github.com/saltiniroberto/9ee53d29c33878d79417abb2b4468c20 # for an explanation of the formula used below. - # First, calculate the number of committees in the start epoch + # First, calculate the number of committees in the end epoch num_slots_in_end_epoch = int(compute_slots_since_epoch_start(end_slot) + 1) - # Next, calculate the number of slots remaining in the start epoch + # Next, calculate the number of slots remaining in the end epoch remaining_slots_in_end_epoch = int(SLOTS_PER_EPOCH - num_slots_in_end_epoch) - # Then, calculate the number of slots in the end epoch + # Then, calculate the number of slots in the start epoch num_slots_in_start_epoch = int(SLOTS_PER_EPOCH - compute_slots_since_epoch_start(start_slot)) start_epoch_weight_mul_by_slots_per_epoch = num_slots_in_end_epoch * int(total_active_balance) From 6692612aa43bbe5285a78c726fc01ea99b03c2c3 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Sun, 30 Jul 2023 12:21:08 +1000 Subject: [PATCH 135/158] Fix var name in get_committee_weight_between_slots --- fork_choice/confirmation-rule.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 026020380f..582241d9a9 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -174,8 +174,8 @@ def get_committee_weight_between_slots(state: BeaconState, start_slot: Slot, end # Then, calculate the number of slots in the start epoch num_slots_in_start_epoch = int(SLOTS_PER_EPOCH - compute_slots_since_epoch_start(start_slot)) - start_epoch_weight_mul_by_slots_per_epoch = num_slots_in_end_epoch * int(total_active_balance) - end_epoch_weight_mul_by_slots_per_epoch = ceil_div( + end_epoch_weight_mul_by_slots_per_epoch = num_slots_in_end_epoch * int(total_active_balance) + start_epoch_weight_mul_by_slots_per_epoch = ceil_div( num_slots_in_start_epoch * remaining_slots_in_end_epoch * int(total_active_balance), SLOTS_PER_EPOCH ) From cd0ad10719e52093614ce11d3ddb22c316841638 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Sun, 30 Jul 2023 12:29:46 +1000 Subject: [PATCH 136/158] Rename low lever get_confirmation* functions to compute_confirmation* --- fork_choice/confirmation-rule.md | 40 ++++++++++++++++---------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 582241d9a9..38ed1a7d62 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -31,10 +31,10 @@ - [`get_safe_execution_payload_hash`](#get_safe_execution_payload_hash) - [Confirmation Score](#confirmation-score) - [Helper Functions](#helper-functions-2) - - [`get_one_confirmation_score`](#get_one_confirmation_score) - - [`get_lmd_confirmation_score`](#get_lmd_confirmation_score) - - [`get_ffg_confirmation_score_current_epoch`](#get_ffg_confirmation_score_current_epoch) - - [`get_ffg_confirmation_score`](#get_ffg_confirmation_score) + - [`compute_one_confirmation_score`](#compute_one_confirmation_score) + - [`compute_lmd_confirmation_score`](#compute_lmd_confirmation_score) + - [`compute_ffg_confirmation_score_current_epoch`](#compute_ffg_confirmation_score_current_epoch) + - [`compute_ffg_confirmation_score`](#compute_ffg_confirmation_score) - [`get_confirmation_score`](#get_confirmation_score) @@ -465,10 +465,10 @@ prevent a block from being confirmed. ### Helper Functions -#### `get_one_confirmation_score` +#### `compute_one_confirmation_score` ```python -def get_one_confirmation_score(store: Store, block_root: Root) -> int: +def compute_one_confirmation_score(store: Store, block_root: Root) -> int: current_slot = get_current_slot(store) block = store.blocks[block_root] parent_block = store.blocks[block.parent_root] @@ -486,10 +486,10 @@ def get_one_confirmation_score(store: Store, block_root: Root) -> int: return max((100 * support - 50 * proposer_score - 1) // maximum_support - 50, UNCONFIRMED_SCORE) ``` -#### `get_lmd_confirmation_score` +#### `compute_lmd_confirmation_score` ```python -def get_lmd_confirmation_score(store: Store, block_root: Root) -> int: +def compute_lmd_confirmation_score(store: Store, block_root: Root) -> int: if block_root == store.finalized_checkpoint.root: return MAX_CONFIRMATION_SCORE else: @@ -501,18 +501,18 @@ def get_lmd_confirmation_score(store: Store, block_root: Root) -> int: else: # Check one_confirmed score for this block and LMD_confirmed score for the preceding chain. return min( - get_one_confirmation_score(store, block_root), - get_lmd_confirmation_score(store, block.parent_root) + compute_one_confirmation_score(store, block_root), + compute_lmd_confirmation_score(store, block.parent_root) ) ``` -#### `get_ffg_confirmation_score_current_epoch` +#### `compute_ffg_confirmation_score_current_epoch` ```python -def get_ffg_confirmation_score_helper(total_active_balance: int, - ffg_support_for_checkpoint: int, - min_ffg_support_slash_th: int, - remaining_ffg_weight: int) -> int: +def compute_ffg_confirmation_score_helper(total_active_balance: int, + ffg_support_for_checkpoint: int, + min_ffg_support_slash_th: int, + remaining_ffg_weight: int) -> int: assert min_ffg_support_slash_th <= ffg_support_for_checkpoint """ @@ -574,10 +574,10 @@ def get_ffg_confirmation_score_helper(total_active_balance: int, return max(ffg_confirmation_score, UNCONFIRMED_SCORE) ``` -#### `get_ffg_confirmation_score` +#### `compute_ffg_confirmation_score` ```python -def get_ffg_confirmation_score(store: Store, block_root: Root) -> int: +def compute_ffg_confirmation_score(store: Store, block_root: Root) -> int: current_epoch = get_current_store_epoch(store) @@ -598,7 +598,7 @@ def get_ffg_confirmation_score(store: Store, block_root: Root) -> int: else: remaining_ffg_weight = 0 - return get_ffg_confirmation_score_helper( + return compute_ffg_confirmation_score_helper( total_active_balance, ffg_support_for_checkpoint, min_ffg_support_slash_th, @@ -633,7 +633,7 @@ def get_confirmation_score(store: Store, block_root: Root) -> int: return UNCONFIRMED_SCORE return min( - get_lmd_confirmation_score(store, block_root), - get_ffg_confirmation_score(store, block_root) + compute_lmd_confirmation_score(store, block_root), + compute_ffg_confirmation_score(store, block_root) ) ``` From e365bc48c9af152b9ddfbf961ca484779ec5fbcd Mon Sep 17 00:00:00 2001 From: Roberto Saltini <38655434+saltiniroberto@users.noreply.github.com> Date: Sun, 30 Jul 2023 13:44:25 +1000 Subject: [PATCH 137/158] Use cell_div rather than the explicit formula Co-authored-by: Mikhail Kalinin --- fork_choice/confirmation-rule.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 38ed1a7d62..5df8f8e4b1 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -359,7 +359,7 @@ def is_ffg_confirmed(store: Store, block_root: Root) -> bool: max_adversarial_ffg_support_for_checkpoint = int( min( - (total_active_balance * CONFIRMATION_BYZANTINE_THRESHOLD - 1) // 100 + 1, + ceil_div(total_active_balance * CONFIRMATION_BYZANTINE_THRESHOLD, 100), CONFIRMATION_SLASHING_THRESHOLD, ffg_support_for_checkpoint ) From d25b7ef005f1d9b697812c03dde559cf41263f4e Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Sun, 30 Jul 2023 14:53:30 +1000 Subject: [PATCH 138/158] Rename committee_spans_full_epoch and committee_for_block_spans_full_epoch --- fork_choice/confirmation-rule.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 5df8f8e4b1..24d0e5a6d7 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -10,8 +10,8 @@ - [Constants](#constants) - [Configuration](#configuration) - [Helper Functions](#helper-functions) - - [`committee_spans_full_epoch`](#committee_spans_full_epoch) - - [`committee_for_block_spans_full_epoch`](#committee_for_block_spans_full_epoch) + - [`is_full_validator_set_covered`](#is_full_validator_set_covered) + - [`is_full_validator_set_for_block_covered`](#is_full_validator_set_for_block_covered) - [`ceil_div`](#ceil_div) - [`adjust_committee_weight_estimate_to_ensure_safety`](#adjust_committee_weight_estimate_to_ensure_safety) - [`get_committee_weight_between_slots`](#get_committee_weight_between_slots) @@ -83,10 +83,10 @@ The confirmation rule can be configured to the desired tolerance of Byzantine va ### Helper Functions -#### `committee_spans_full_epoch` +#### `is_full_validator_set_covered` ```python -def committee_spans_full_epoch(start_slot: Slot, end_slot: Slot) -> bool: +def is_full_validator_set_covered(start_slot: Slot, end_slot: Slot) -> bool: """ Returns whether the range from ``start_slot`` to ``end_slot`` (inclusive of both) includes and entire epoch """ @@ -98,10 +98,10 @@ def committee_spans_full_epoch(start_slot: Slot, end_slot: Slot) -> bool: (end_epoch == start_epoch + 1 and start_slot % SLOTS_PER_EPOCH == 0)) ``` -#### `committee_for_block_spans_full_epoch` +#### `is_full_validator_set_for_block_covered` ```python -def committee_for_block_spans_full_epoch(store: Store, block_root: Root) -> bool: +def is_full_validator_set_for_block_covered(store: Store, block_root: Root) -> bool: """ Returns whether the range from ``start_slot`` to ``end_slot`` (inclusive of both) includes and entire epoch """ @@ -109,7 +109,7 @@ def committee_for_block_spans_full_epoch(store: Store, block_root: Root) -> bool block = store.blocks[block_root] parent_block = store.blocks[block.parent_root] - return committee_spans_full_epoch(Slot(parent_block.slot + 1), current_slot) + return is_full_validator_set_covered(Slot(parent_block.slot + 1), current_slot) ``` #### `ceil_div` @@ -155,7 +155,7 @@ def get_committee_weight_between_slots(state: BeaconState, start_slot: Slot, end return Gwei(0) # If an entire epoch is covered by the range, return the total active balance - if committee_spans_full_epoch(start_slot, end_slot): + if is_full_validator_set_covered(start_slot, end_slot): return total_active_balance if start_epoch == end_epoch: @@ -220,7 +220,7 @@ def is_lmd_confirmed(store: Store, block_root: Root) -> bool: if block_root == store.finalized_checkpoint.root: return True - if committee_for_block_spans_full_epoch(store, block_root): + if is_full_validator_set_for_block_covered(store, block_root): return is_one_confirmed(store, block_root) else: block = store.blocks[block_root] From 9fa4fca548643cfb919e91a9d08ac6216ea032a9 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Mon, 31 Jul 2023 09:11:53 +1000 Subject: [PATCH 139/158] Change implementation of ceil_div --- fork_choice/confirmation-rule.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 24d0e5a6d7..0b4de2c77d 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -119,10 +119,10 @@ def ceil_div(numerator: int, denominator: int) -> int: """ Returns ``ceil(numerator / denominator)`` using only integer arithmetic """ - result = numerator // denominator - if numerator % denominator != 0: - result = result + 1 - return result + if numerator % denominator == 0: + return numerator // denominator + else: + return (numerator // denominator) + 1 ``` #### `adjust_committee_weight_estimate_to_ensure_safety` From 992dea0fb6cef8f72586c7bba6e85b581716ed6b Mon Sep 17 00:00:00 2001 From: Roberto Saltini <38655434+saltiniroberto@users.noreply.github.com> Date: Tue, 1 Aug 2023 12:02:50 +1000 Subject: [PATCH 140/158] Apply suggestions from @mkalinin's review Co-authored-by: Mikhail Kalinin --- fork_choice/confirmation-rule.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 0b4de2c77d..ce020e82d3 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -431,7 +431,7 @@ def find_confirmed_block(store: Store, block_root: Root) -> Root: ``` -### `get_safe_beacon_block_root`` +### `get_safe_beacon_block_root` ```python def get_safe_beacon_block_root(store: Store) -> Root: @@ -555,7 +555,7 @@ def compute_ffg_confirmation_score_helper(total_active_balance: int, return ffg_confirmation_score else: if 2 * total_active_balance <= (ffg_support_for_checkpoint - min_ffg_support_slash_th) * 3: - return 100 // 3 + return MAX_CONFIRMATION_SCORE # Case 2: min_ffg_support_slash_th > total_active_balance * ffg_confirmation_score / 100 # From 508327e3fde811c4ddac7695f26e6ec84c7462cf Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Wed, 2 Aug 2023 11:13:27 +1000 Subject: [PATCH 141/158] Add handling of block from epoch prior to previous in is_confirmed --- fork_choice/confirmation-rule.md | 58 +++++++++++++++---- .../test_confirmation_rule.py | 37 ++++++++++++ 2 files changed, 83 insertions(+), 12 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index ce020e82d3..613c061bad 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -23,11 +23,12 @@ - [`get_current_epoch_participating_indices`](#get_current_epoch_participating_indices) - [`get_ffg_support`](#get_ffg_support) - [`is_ffg_confirmed`](#is_ffg_confirmed) + - [`get_first_descendants_in_previous_or_current_epoch`](#get_first_descendants_in_previous_or_current_epoch) - [`is_confirmed`](#is_confirmed) - [Safe Block Hash](#safe-block-hash) - [Helper Functions](#helper-functions-1) - [`find_confirmed_block`](#find_confirmed_block) - - [`get_safe_beacon_block_root``](#get_safe_beacon_block_root) + - [`get_safe_beacon_block_root`](#get_safe_beacon_block_root) - [`get_safe_execution_payload_hash`](#get_safe_execution_payload_hash) - [Confirmation Score](#confirmation-score) - [Helper Functions](#helper-functions-2) @@ -378,6 +379,34 @@ def is_ffg_confirmed(store: Store, block_root: Root) -> bool: ) ``` +### `get_first_descendants_in_previous_or_current_epoch` + +```python +def get_first_descendants_in_previous_or_current_epoch(store: Store, block_root: Root) -> Set[Root]: + """ + Returns the set of first descendants in each possible branch that are from either the current or previous epoch + """ + current_epoch = get_current_store_epoch(store) + + block = store.blocks[block_root] + block_epoch = compute_epoch_at_slot(block.slot) + + if current_epoch in [block_epoch, block_epoch + 1]: + return set([block_root]) + + children = [ + root for root in store.blocks.keys() + if store.blocks[root].parent_root == block_root + ] + + leaf_block_roots: Set[Root] = set() + for child_leaf_block_roots in [get_first_descendants_in_previous_or_current_epoch(store, child) + for child in children]: + leaf_block_roots = leaf_block_roots.union(child_leaf_block_roots) + + return leaf_block_roots +``` + ### `is_confirmed` ```python @@ -389,19 +418,24 @@ def is_confirmed(store: Store, block_root: Root) -> bool: block_justified_checkpoint_epoch = block_state.current_justified_checkpoint.epoch block_epoch = compute_epoch_at_slot(block.slot) - # This function is only applicable to current and previous epoch blocks - assert current_epoch in [block_epoch, block_epoch + 1] - - if block_epoch == current_epoch and block_justified_checkpoint_epoch + 1 != current_epoch: - return False + if current_epoch in [block_epoch, block_epoch + 1]: + if block_epoch == current_epoch and block_justified_checkpoint_epoch + 1 != current_epoch: + return False - if block_epoch != current_epoch and block_justified_checkpoint_epoch + 2 < current_epoch: - return False + if block_epoch != current_epoch and block_justified_checkpoint_epoch + 2 < current_epoch: + return False - return ( - is_lmd_confirmed(store, block_root) - and is_ffg_confirmed(store, block_root) - ) + return ( + is_lmd_confirmed(store, block_root) + and is_ffg_confirmed(store, block_root) + ) + else: + first_descendants_in_previous_or_current_epoch = get_first_descendants_in_previous_or_current_epoch( + store, block_root) + + return any( + descendant for descendant in first_descendants_in_previous_or_current_epoch + if is_confirmed(store, descendant)) ``` ## Safe Block Hash diff --git a/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py b/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py index 482ff4b45b..8190bb5947 100644 --- a/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py +++ b/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py @@ -220,6 +220,43 @@ def test_confirm_previous_epoch_no_byz(spec, state): yield "steps", test_steps +@with_bellatrix_and_later +@spec_state_test +@with_config_overrides({ + 'CONFIRMATION_BYZANTINE_THRESHOLD': 0, + 'CONFIRMATION_SLASHING_THRESHOLD': 0 +}) +def test_confirm_prior_to_previous_epoch_no_byz(spec, state): + assert spec.get_current_epoch(state) == spec.GENESIS_EPOCH + + test_steps = [] + # Initialization + store, anchor_block = get_genesis_forkchoice_store_and_block(spec, state) + yield "anchor_state", state + yield "anchor_block", anchor_block + current_time = state.slot * spec.config.SECONDS_PER_SLOT + store.genesis_time + on_tick_step(spec, store, current_time, test_steps) + assert store.time == current_time + + next_epoch(spec, state) + on_tick_step(spec, store, store.genesis_time + state.slot * spec.config.SECONDS_PER_SLOT, test_steps) + + # Fill epoch 1 to 3 + for _ in range(3): + state, store, _ = yield from apply_next_epoch_with_attestations( + spec, state, store, True, True, test_steps=test_steps + ) + + root = get_block_root_from_head(spec, store, spec.SLOTS_PER_EPOCH + 1) + block = store.blocks[root] + + assert spec.compute_epoch_at_slot(block.slot) + 2 == spec.get_current_store_epoch(store) + + check_is_confirmed(spec, store, root, test_steps, True) + + yield "steps", test_steps + + @with_bellatrix_and_later @spec_state_test @with_config_overrides({ From d6c25e1a7e10cf04b874deb3f4830bb8b17f6c30 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Thu, 3 Aug 2023 14:52:59 +1000 Subject: [PATCH 142/158] Calculate confirmation score for blocks prior to previous epoch as well --- fork_choice/confirmation-rule.md | 29 +++++--- .../test_confirmation_rule.py | 74 +++++++++++++++++++ 2 files changed, 91 insertions(+), 12 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 613c061bad..d7b1251a59 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -654,20 +654,25 @@ def get_confirmation_score(store: Store, block_root: Root) -> int: block = store.blocks[block_root] block_epoch = compute_epoch_at_slot(block.slot) - # This function is only applicable to current and previous epoch blocks - assert current_epoch in [block_epoch, block_epoch + 1] + if current_epoch in [block_epoch, block_epoch + 1]: - block_state = store.block_states[block_root] - block_justified_checkpoint_epoch = block_state.current_justified_checkpoint.epoch + block_state = store.block_states[block_root] + block_justified_checkpoint_epoch = block_state.current_justified_checkpoint.epoch - if block_epoch == current_epoch and block_justified_checkpoint_epoch + 1 != current_epoch: - return UNCONFIRMED_SCORE + if block_epoch == current_epoch and block_justified_checkpoint_epoch + 1 != current_epoch: + return UNCONFIRMED_SCORE - if block_epoch != current_epoch and block_justified_checkpoint_epoch + 2 < current_epoch: - return UNCONFIRMED_SCORE + if block_epoch != current_epoch and block_justified_checkpoint_epoch + 2 < current_epoch: + return UNCONFIRMED_SCORE - return min( - compute_lmd_confirmation_score(store, block_root), - compute_ffg_confirmation_score(store, block_root) - ) + return min( + compute_lmd_confirmation_score(store, block_root), + compute_ffg_confirmation_score(store, block_root) + ) + else: + first_descendants_in_previous_or_current_epoch = get_first_descendants_in_previous_or_current_epoch( + store, block_root) + + return max( + get_confirmation_score(store, descendant) for descendant in first_descendants_in_previous_or_current_epoch) ``` diff --git a/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py b/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py index 8190bb5947..8964a7de1d 100644 --- a/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py +++ b/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py @@ -610,3 +610,77 @@ def test_current_get_confirmation_score_slashing_threshold(spec, state): check_get_confirmation_score(spec, store, root, test_steps, 13) yield "steps", test_steps + + +@with_bellatrix_and_later +@with_presets([MINIMAL]) +@spec_state_test +@with_config_overrides({ + 'CONFIRMATION_BYZANTINE_THRESHOLD': 0, + 'CONFIRMATION_SLASHING_THRESHOLD': 0 +}) +def test_previous_epoch_get_confirmation_score_no_slashing_threshold(spec, state): + assert spec.get_current_epoch(state) == spec.GENESIS_EPOCH + + test_steps = [] + # Initialization + store, anchor_block = get_genesis_forkchoice_store_and_block(spec, state) + yield "anchor_state", state + yield "anchor_block", anchor_block + current_time = state.slot * spec.config.SECONDS_PER_SLOT + store.genesis_time + on_tick_step(spec, store, current_time, test_steps) + assert store.time == current_time + + next_epoch(spec, state) + on_tick_step(spec, store, store.genesis_time + state.slot * spec.config.SECONDS_PER_SLOT, test_steps) + + for _ in range(3): + state, store, _ = yield from apply_next_epoch_with_attestations( + spec, state, store, True, True, test_steps=test_steps + ) + + root = get_block_root_from_head(spec, store, spec.SLOTS_PER_EPOCH // 2) + block = store.blocks[root] + + assert spec.compute_epoch_at_slot(block.slot) + 1 == spec.get_current_store_epoch(store) + + check_get_confirmation_score(spec, store, root, test_steps, 33) + + yield "steps", test_steps + + +@with_bellatrix_and_later +@with_presets([MINIMAL]) +@spec_state_test +@with_config_overrides({ + 'CONFIRMATION_BYZANTINE_THRESHOLD': 0, + 'CONFIRMATION_SLASHING_THRESHOLD': 0 +}) +def test_prior_to_previous_epoch_get_confirmation_score_no_slashing_threshold(spec, state): + assert spec.get_current_epoch(state) == spec.GENESIS_EPOCH + + test_steps = [] + # Initialization + store, anchor_block = get_genesis_forkchoice_store_and_block(spec, state) + yield "anchor_state", state + yield "anchor_block", anchor_block + current_time = state.slot * spec.config.SECONDS_PER_SLOT + store.genesis_time + on_tick_step(spec, store, current_time, test_steps) + assert store.time == current_time + + next_epoch(spec, state) + on_tick_step(spec, store, store.genesis_time + state.slot * spec.config.SECONDS_PER_SLOT, test_steps) + + for _ in range(3): + state, store, _ = yield from apply_next_epoch_with_attestations( + spec, state, store, True, True, test_steps=test_steps + ) + + root = get_block_root_from_head(spec, store, spec.SLOTS_PER_EPOCH + 1) + block = store.blocks[root] + + assert spec.compute_epoch_at_slot(block.slot) + 2 == spec.get_current_store_epoch(store) + + check_get_confirmation_score(spec, store, root, test_steps, 33) + + yield "steps", test_steps \ No newline at end of file From e9275095d663d551e9327ffe7b99e7b229c96de5 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Thu, 3 Aug 2023 15:19:43 +1000 Subject: [PATCH 143/158] Make the linter happy --- .../test/bellatrix/confirmation_rule/test_confirmation_rule.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py b/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py index 8964a7de1d..8e28d078ac 100644 --- a/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py +++ b/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py @@ -683,4 +683,4 @@ def test_prior_to_previous_epoch_get_confirmation_score_no_slashing_threshold(sp check_get_confirmation_score(spec, store, root, test_steps, 33) - yield "steps", test_steps \ No newline at end of file + yield "steps", test_steps From 32232f64e1003c9ac9e2a4dea158d0dc72cdc824 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Fri, 4 Aug 2023 10:31:47 +1000 Subject: [PATCH 144/158] Remove get_safe_beacon_block_root and get_safe_execution_payload_hash from new confirmation rule --- fork_choice/confirmation-rule.md | 25 ------------------- .../test_confirmation_rule.py | 15 ----------- tests/formats/confirmation_rule/README.md | 6 ----- 3 files changed, 46 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index d7b1251a59..8f9e4ece23 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -465,31 +465,6 @@ def find_confirmed_block(store: Store, block_root: Root) -> Root: ``` -### `get_safe_beacon_block_root` - -```python -def get_safe_beacon_block_root(store: Store) -> Root: - head_root = get_head(store) - - return find_confirmed_block(store, head_root) -``` - -### `get_safe_execution_payload_hash` - -```python -def get_safe_execution_payload_hash(store: Store) -> Hash32: - safe_block_root = get_safe_beacon_block_root(store) - safe_block = store.blocks[safe_block_root] - - # Return Hash32() if no payload is yet justified - if compute_epoch_at_slot(safe_block.slot) >= BELLATRIX_FORK_EPOCH: - return safe_block.body.execution_payload.block_hash - else: - return Hash32() -``` - -*Note*: This helper uses beacon block container extended in [Bellatrix](../specs/bellatrix/beacon-chain.md). - ## Confirmation Score The confirmation score for a block is the maximum adversarial percentage weight that a confirmed block can tolerate. diff --git a/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py b/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py index 8e28d078ac..2e2be4f108 100644 --- a/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py +++ b/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py @@ -132,14 +132,6 @@ def check_get_confirmation_score(spec, store, block_root, test_steps, expected=N ) -def check_get_safe_beacon_block_root(spec, store, test_steps, expected=None): - safe_beacon_block_root = spec.get_safe_beacon_block_root(store) - - if expected is not None: - assert safe_beacon_block_root == expected - test_steps.append({"check_get_safe_beacon_block_root": {"result": str(safe_beacon_block_root)}}) - - @with_bellatrix_and_later @spec_state_test @with_config_overrides({ @@ -177,7 +169,6 @@ def test_confirm_current_epoch_no_byz(spec, state): assert spec.compute_epoch_at_slot(block.slot) == spec.get_current_store_epoch(store) check_is_confirmed(spec, store, root, test_steps, True) - check_get_safe_beacon_block_root(spec, store, test_steps, root) yield "steps", test_steps @@ -215,7 +206,6 @@ def test_confirm_previous_epoch_no_byz(spec, state): assert spec.compute_epoch_at_slot(block.slot) + 1 == spec.get_current_store_epoch(store) check_is_confirmed(spec, store, root, test_steps, True) - check_get_safe_beacon_block_root(spec, store, test_steps, root) yield "steps", test_steps @@ -301,7 +291,6 @@ def test_no_confirm_current_epoch_due_to_justified_checkpoint(spec, state): confirmed_block = get_block_root_from_head(spec, store, 3) assert spec.compute_epoch_at_slot(store.blocks[confirmed_block].slot) == spec.get_current_store_epoch(store) - 1 - check_get_safe_beacon_block_root(spec, store, test_steps, confirmed_block) yield "steps", test_steps @@ -341,7 +330,6 @@ def test_no_confirm_previous_epoch_due_to_justified_checkpoint(spec, state): assert spec.is_ffg_confirmed(store, root) check_is_confirmed(spec, store, root, test_steps, False) check_get_confirmation_score(spec, store, root, test_steps, -1) - check_get_safe_beacon_block_root(spec, store, test_steps, spec.hash_tree_root(anchor_block)) yield "steps", test_steps @@ -387,7 +375,6 @@ def test_no_confirm_current_epoch_but_ffg_confirmed(spec, state): check_is_confirmed(spec, store, root, test_steps, False) assert spec.get_confirmation_score(store, root) < 30 check_get_confirmation_score(spec, store, root, test_steps) - check_get_safe_beacon_block_root(spec, store, test_steps, spec.hash_tree_root(anchor_block)) yield "steps", test_steps @@ -430,7 +417,6 @@ def test_no_confirm_previous_epoch_but_ffg_confirmed(spec, state): check_is_confirmed(spec, store, root, test_steps, False) assert spec.get_confirmation_score(store, root) < 30 check_get_confirmation_score(spec, store, root, test_steps) - check_get_safe_beacon_block_root(spec, store, test_steps, get_block_root_from_head(spec, store, 3)) yield "steps", test_steps @@ -478,7 +464,6 @@ def test_no_confirm_current_epoch_but_lmd_confirmed(spec, state): check_is_confirmed(spec, store, root, test_steps, False) assert spec.get_confirmation_score(store, root) < 15 check_get_confirmation_score(spec, store, root, test_steps) - check_get_safe_beacon_block_root(spec, store, test_steps, spec.hash_tree_root(anchor_block)) yield "steps", test_steps diff --git a/tests/formats/confirmation_rule/README.md b/tests/formats/confirmation_rule/README.md index e255e637d2..9c335fdaaf 100644 --- a/tests/formats/confirmation_rule/README.md +++ b/tests/formats/confirmation_rule/README.md @@ -96,12 +96,6 @@ The checks to verify the execution of the confirmation rule algorithm } ``` -```yaml - check_get_safe_beacon_block_root: { - result: string -- return value of `check_get_safe_beacon_block_root()` - } -``` - ## Condition 1. Deserialize `anchor_state.ssz_snappy` and `anchor_block.ssz_snappy` to initialize the local store object by with `get_forkchoice_store(anchor_state, anchor_block)` helper. From 3787e96274e3a470b03956646c420c32fa2b39c7 Mon Sep 17 00:00:00 2001 From: Roberto Saltini <38655434+saltiniroberto@users.noreply.github.com> Date: Sat, 5 Aug 2023 08:38:53 +1000 Subject: [PATCH 145/158] Apply suggestions from code review Co-authored-by: Hsiao-Wei Wang --- fork_choice/confirmation-rule.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 8f9e4ece23..1859048af0 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -95,8 +95,8 @@ def is_full_validator_set_covered(start_slot: Slot, end_slot: Slot) -> bool: end_epoch = compute_epoch_at_slot(end_slot) return ( - end_epoch > start_epoch + 1 or - (end_epoch == start_epoch + 1 and start_slot % SLOTS_PER_EPOCH == 0)) + end_epoch > start_epoch + 1 + or (end_epoch == start_epoch + 1 and start_slot % SLOTS_PER_EPOCH == 0)) ``` #### `is_full_validator_set_for_block_covered` @@ -226,8 +226,8 @@ def is_lmd_confirmed(store: Store, block_root: Root) -> bool: else: block = store.blocks[block_root] return ( - is_one_confirmed(store, block_root) and - is_lmd_confirmed(store, block.parent_root) + is_one_confirmed(store, block_root) + and is_lmd_confirmed(store, block.parent_root) ) ``` @@ -284,8 +284,8 @@ def get_leaf_block_roots(store: Store, block_root: Root) -> Set[Root]: ```python def get_epoch_participating_indices(state: BeaconState, active_validator_indices: Sequence[ValidatorIndex], - current_epoch: bool) -> Set[ValidatorIndex]: - if current_epoch: + is_current_epoch: bool) -> Set[ValidatorIndex]: + if is_current_epoch: epoch_participation = state.current_epoch_participation else: epoch_participation = state.previous_epoch_participation From 8ff01f5fb416b3a2cb17fffb09892bde5e3a1d69 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Tue, 8 Aug 2023 08:32:49 +1000 Subject: [PATCH 146/158] Stop recursion earlier in compute_lmd_confirmation_score --- fork_choice/confirmation-rule.md | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 1859048af0..3c51976896 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -501,18 +501,16 @@ def compute_one_confirmation_score(store: Store, block_root: Root) -> int: def compute_lmd_confirmation_score(store: Store, block_root: Root) -> int: if block_root == store.finalized_checkpoint.root: return MAX_CONFIRMATION_SCORE + + if is_full_validator_set_for_block_covered(store, block_root): + return compute_one_confirmation_score(store, block_root) else: block = store.blocks[block_root] - finalized_block = store.blocks[store.finalized_checkpoint.root] - if block.slot <= finalized_block.slot: - # This block is not in the finalized chain. - return UNCONFIRMED_SCORE - else: - # Check one_confirmed score for this block and LMD_confirmed score for the preceding chain. - return min( - compute_one_confirmation_score(store, block_root), - compute_lmd_confirmation_score(store, block.parent_root) - ) + # Check one_confirmed score for this block and LMD_confirmed score for the preceding chain. + return min( + compute_one_confirmation_score(store, block_root), + compute_lmd_confirmation_score(store, block.parent_root) + ) ``` #### `compute_ffg_confirmation_score_current_epoch` From cacdc047e206c4a2f6d41fdd34c8455a6f6a8e20 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Tue, 8 Aug 2023 11:14:58 +1000 Subject: [PATCH 147/158] Refactor test to improve code reuse --- .../test_confirmation_rule.py | 173 +++++++----------- .../eth2spec/test/helpers/fork_choice.py | 23 ++- 2 files changed, 85 insertions(+), 111 deletions(-) diff --git a/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py b/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py index 2e2be4f108..6329c816bd 100644 --- a/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py +++ b/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py @@ -1,13 +1,13 @@ from eth2spec.test.context import spec_state_test, with_config_overrides, with_presets, with_bellatrix_and_later from eth2spec.test.helpers.attestations import ( - get_valid_attestation_at_slot, - next_epoch_with_attestations, - next_slots_with_attestations, + get_valid_attestation_at_slot ) from eth2spec.test.helpers.constants import MINIMAL from eth2spec.test.helpers.fork_choice import ( - add_block, + apply_next_epoch_with_attestations, + apply_next_slots_with_attestations, get_genesis_forkchoice_store_and_block, + on_tick_and_append_step ) from eth2spec.test.helpers.state import ( @@ -15,76 +15,31 @@ ) -def on_tick_step(spec, store, time, test_steps): - spec.on_tick(store, time) - test_steps.append({"tick": int(time)}) +def on_tick_and_append_step_no_checks(spec, store, time, test_steps): + on_tick_and_append_step(spec, store, time, test_steps, store_checks=False) def tick_to_next_slot(spec, store, test_steps): time = store.genesis_time + (spec.get_current_slot(store) + 1) * spec.config.SECONDS_PER_SLOT - on_tick_step(spec, store, time, test_steps) + on_tick_and_append_step_no_checks(spec, store, time, test_steps) -def tick_and_add_block( - spec, store, signed_block, test_steps, valid=True, merge_block=False, block_not_found=False, is_optimistic=False -): - pre_state = store.block_states[signed_block.message.parent_root] - if merge_block: - assert spec.is_merge_transition_block(pre_state, signed_block.message.body) - - block_time = pre_state.genesis_time + signed_block.message.slot * spec.config.SECONDS_PER_SLOT - while store.time < block_time: - time = pre_state.genesis_time + (spec.get_current_slot(store) + 1) * spec.config.SECONDS_PER_SLOT - on_tick_step(spec, store, time, test_steps) - - post_state = yield from add_block( - spec, - store, - signed_block, - test_steps, - valid=valid, - block_not_found=block_not_found, - is_optimistic=is_optimistic, - ) - - return post_state - - -def apply_next_epoch_with_attestations( +def apply_next_epoch_with_attestations_no_checks_and_optimistic( spec, state, store, fill_cur_epoch, fill_prev_epoch, participation_fn=None, test_steps=None ): - if test_steps is None: - test_steps = [] - - _, new_signed_blocks, post_state = next_epoch_with_attestations( - spec, state, fill_cur_epoch, fill_prev_epoch, participation_fn=participation_fn - ) - for signed_block in new_signed_blocks: - block = signed_block.message - yield from tick_and_add_block(spec, store, signed_block, test_steps, is_optimistic=True) - block_root = block.hash_tree_root() - assert store.blocks[block_root] == block - last_signed_block = signed_block - - assert store.block_states[block_root].hash_tree_root() == post_state.hash_tree_root() + post_state, store, last_signed_block = yield from apply_next_epoch_with_attestations( + spec, state, store, fill_cur_epoch, fill_prev_epoch, participation_fn=participation_fn, + test_steps=test_steps, is_optimistic=True, store_checks=False) return post_state, store, last_signed_block -def apply_next_slots_with_attestations( +def apply_next_slots_with_attestations_no_checks_and_optimistic( spec, state, store, slots, fill_cur_epoch, fill_prev_epoch, test_steps, participation_fn=None ): - _, new_signed_blocks, post_state = next_slots_with_attestations( - spec, state, slots, fill_cur_epoch, fill_prev_epoch, participation_fn=participation_fn - ) - for signed_block in new_signed_blocks: - block = signed_block.message - yield from tick_and_add_block(spec, store, signed_block, test_steps, is_optimistic=True) - block_root = block.hash_tree_root() - assert store.blocks[block_root] == block - last_signed_block = signed_block - - assert store.block_states[block_root].hash_tree_root() == post_state.hash_tree_root() + post_state, store, last_signed_block = yield from apply_next_slots_with_attestations( + spec, state, store, slots, fill_cur_epoch, fill_prev_epoch, test_steps, participation_fn=participation_fn, + is_optimistic=True, store_checks=False) return post_state, store, last_signed_block @@ -147,19 +102,20 @@ def test_confirm_current_epoch_no_byz(spec, state): yield "anchor_state", state yield "anchor_block", anchor_block current_time = state.slot * spec.config.SECONDS_PER_SLOT + store.genesis_time - on_tick_step(spec, store, current_time, test_steps) + on_tick_and_append_step_no_checks(spec, store, current_time, test_steps) assert store.time == current_time next_epoch(spec, state) - on_tick_step(spec, store, store.genesis_time + state.slot * spec.config.SECONDS_PER_SLOT, test_steps) + on_tick_and_append_step_no_checks(spec, store, store.genesis_time + state.slot * spec.config.SECONDS_PER_SLOT, + test_steps) # Fill epoch 1 to 2 for _ in range(2): - state, store, _ = yield from apply_next_epoch_with_attestations( + state, store, _ = yield from apply_next_epoch_with_attestations_no_checks_and_optimistic( spec, state, store, True, True, test_steps=test_steps ) - state, store, _ = yield from apply_next_slots_with_attestations( + state, store, _ = yield from apply_next_slots_with_attestations_no_checks_and_optimistic( spec, state, store, 2, True, True, test_steps=test_steps ) @@ -188,15 +144,16 @@ def test_confirm_previous_epoch_no_byz(spec, state): yield "anchor_state", state yield "anchor_block", anchor_block current_time = state.slot * spec.config.SECONDS_PER_SLOT + store.genesis_time - on_tick_step(spec, store, current_time, test_steps) + on_tick_and_append_step_no_checks(spec, store, current_time, test_steps) assert store.time == current_time next_epoch(spec, state) - on_tick_step(spec, store, store.genesis_time + state.slot * spec.config.SECONDS_PER_SLOT, test_steps) + on_tick_and_append_step_no_checks(spec, store, store.genesis_time + state.slot * spec.config.SECONDS_PER_SLOT, + test_steps) # Fill epoch 1 to 3 for _ in range(3): - state, store, _ = yield from apply_next_epoch_with_attestations( + state, store, _ = yield from apply_next_epoch_with_attestations_no_checks_and_optimistic( spec, state, store, True, True, test_steps=test_steps ) @@ -225,15 +182,16 @@ def test_confirm_prior_to_previous_epoch_no_byz(spec, state): yield "anchor_state", state yield "anchor_block", anchor_block current_time = state.slot * spec.config.SECONDS_PER_SLOT + store.genesis_time - on_tick_step(spec, store, current_time, test_steps) + on_tick_and_append_step_no_checks(spec, store, current_time, test_steps) assert store.time == current_time next_epoch(spec, state) - on_tick_step(spec, store, store.genesis_time + state.slot * spec.config.SECONDS_PER_SLOT, test_steps) + on_tick_and_append_step_no_checks(spec, store, store.genesis_time + state.slot * spec.config.SECONDS_PER_SLOT, + test_steps) # Fill epoch 1 to 3 for _ in range(3): - state, store, _ = yield from apply_next_epoch_with_attestations( + state, store, _ = yield from apply_next_epoch_with_attestations_no_checks_and_optimistic( spec, state, store, True, True, test_steps=test_steps ) @@ -262,19 +220,20 @@ def test_no_confirm_current_epoch_due_to_justified_checkpoint(spec, state): yield "anchor_state", state yield "anchor_block", anchor_block current_time = state.slot * spec.config.SECONDS_PER_SLOT + store.genesis_time - on_tick_step(spec, store, current_time, test_steps) + on_tick_and_append_step_no_checks(spec, store, current_time, test_steps) assert store.time == current_time next_epoch(spec, state) - on_tick_step(spec, store, store.genesis_time + state.slot * spec.config.SECONDS_PER_SLOT, test_steps) + on_tick_and_append_step_no_checks(spec, store, store.genesis_time + state.slot * spec.config.SECONDS_PER_SLOT, + test_steps) # Fill epoch 1 to 2 for _ in range(1): - state, store, _ = yield from apply_next_epoch_with_attestations( + state, store, _ = yield from apply_next_epoch_with_attestations_no_checks_and_optimistic( spec, state, store, True, True, test_steps=test_steps ) - state, store, _ = yield from apply_next_slots_with_attestations( + state, store, _ = yield from apply_next_slots_with_attestations_no_checks_and_optimistic( spec, state, store, 2, True, True, test_steps=test_steps ) @@ -310,14 +269,15 @@ def test_no_confirm_previous_epoch_due_to_justified_checkpoint(spec, state): yield "anchor_state", state yield "anchor_block", anchor_block current_time = state.slot * spec.config.SECONDS_PER_SLOT + store.genesis_time - on_tick_step(spec, store, current_time, test_steps) + on_tick_and_append_step_no_checks(spec, store, current_time, test_steps) assert store.time == current_time next_epoch(spec, state) - on_tick_step(spec, store, store.genesis_time + state.slot * spec.config.SECONDS_PER_SLOT, test_steps) + on_tick_and_append_step_no_checks(spec, store, store.genesis_time + state.slot * spec.config.SECONDS_PER_SLOT, + test_steps) for _ in range(2): - state, store, _ = yield from apply_next_epoch_with_attestations( + state, store, _ = yield from apply_next_epoch_with_attestations_no_checks_and_optimistic( spec, state, store, True, True, test_steps=test_steps ) @@ -349,18 +309,19 @@ def test_no_confirm_current_epoch_but_ffg_confirmed(spec, state): yield "anchor_state", state yield "anchor_block", anchor_block current_time = state.slot * spec.config.SECONDS_PER_SLOT + store.genesis_time - on_tick_step(spec, store, current_time, test_steps) + on_tick_and_append_step_no_checks(spec, store, current_time, test_steps) assert store.time == current_time next_epoch(spec, state) - on_tick_step(spec, store, store.genesis_time + state.slot * spec.config.SECONDS_PER_SLOT, test_steps) + on_tick_and_append_step_no_checks(spec, store, store.genesis_time + state.slot * spec.config.SECONDS_PER_SLOT, + test_steps) for _ in range(2): - state, store, _ = yield from apply_next_epoch_with_attestations( + state, store, _ = yield from apply_next_epoch_with_attestations_no_checks_and_optimistic( spec, state, store, True, True, test_steps=test_steps ) - state, store, _ = yield from apply_next_slots_with_attestations( + state, store, _ = yield from apply_next_slots_with_attestations_no_checks_and_optimistic( spec, state, store, 2, True, True, test_steps=test_steps ) @@ -394,15 +355,16 @@ def test_no_confirm_previous_epoch_but_ffg_confirmed(spec, state): yield "anchor_state", state yield "anchor_block", anchor_block current_time = state.slot * spec.config.SECONDS_PER_SLOT + store.genesis_time - on_tick_step(spec, store, current_time, test_steps) + on_tick_and_append_step_no_checks(spec, store, current_time, test_steps) assert store.time == current_time next_epoch(spec, state) - on_tick_step(spec, store, store.genesis_time + state.slot * spec.config.SECONDS_PER_SLOT, test_steps) + on_tick_and_append_step_no_checks(spec, store, store.genesis_time + state.slot * spec.config.SECONDS_PER_SLOT, + test_steps) # Fill epoch 1 to 3 for _ in range(3): - state, store, _ = yield from apply_next_epoch_with_attestations( + state, store, _ = yield from apply_next_epoch_with_attestations_no_checks_and_optimistic( spec, state, store, True, True, test_steps=test_steps ) @@ -437,18 +399,19 @@ def test_no_confirm_current_epoch_but_lmd_confirmed(spec, state): yield "anchor_state", state yield "anchor_block", anchor_block current_time = state.slot * spec.config.SECONDS_PER_SLOT + store.genesis_time - on_tick_step(spec, store, current_time, test_steps) + on_tick_and_append_step_no_checks(spec, store, current_time, test_steps) assert store.time == current_time next_epoch(spec, state) - on_tick_step(spec, store, store.genesis_time + state.slot * spec.config.SECONDS_PER_SLOT, test_steps) + on_tick_and_append_step_no_checks(spec, store, store.genesis_time + state.slot * spec.config.SECONDS_PER_SLOT, + test_steps) for _ in range(2): - state, store, _ = yield from apply_next_epoch_with_attestations( + state, store, _ = yield from apply_next_epoch_with_attestations_no_checks_and_optimistic( spec, state, store, True, True, test_steps=test_steps ) - state, store, _ = yield from apply_next_slots_with_attestations( + state, store, _ = yield from apply_next_slots_with_attestations_no_checks_and_optimistic( spec, state, store, 3, True, True, test_steps=test_steps ) @@ -496,7 +459,7 @@ def test_no_confirm_current_epoch_but_lmd_confirmed(spec, state): # # Fill epoch 1 to 3 # for _ in range(3): -# state, store, _ = yield from apply_next_epoch_with_attestations( +# state, store, _ = yield from apply_next_epoch_with_attestations_no_checks( # spec, state, store, True, True, test_steps=test_steps) # root = get_block_root_from_head(spec, store, 1) @@ -531,18 +494,19 @@ def test_current_get_confirmation_score_no_slashing_threshold(spec, state): yield "anchor_state", state yield "anchor_block", anchor_block current_time = state.slot * spec.config.SECONDS_PER_SLOT + store.genesis_time - on_tick_step(spec, store, current_time, test_steps) + on_tick_and_append_step_no_checks(spec, store, current_time, test_steps) assert store.time == current_time next_epoch(spec, state) - on_tick_step(spec, store, store.genesis_time + state.slot * spec.config.SECONDS_PER_SLOT, test_steps) + on_tick_and_append_step_no_checks(spec, store, store.genesis_time + state.slot * spec.config.SECONDS_PER_SLOT, + test_steps) for _ in range(2): - state, store, _ = yield from apply_next_epoch_with_attestations( + state, store, _ = yield from apply_next_epoch_with_attestations_no_checks_and_optimistic( spec, state, store, True, True, test_steps=test_steps ) - state, store, _ = yield from apply_next_slots_with_attestations( + state, store, _ = yield from apply_next_slots_with_attestations_no_checks_and_optimistic( spec, state, store, 3, True, True, test_steps=test_steps ) @@ -572,18 +536,19 @@ def test_current_get_confirmation_score_slashing_threshold(spec, state): yield "anchor_state", state yield "anchor_block", anchor_block current_time = state.slot * spec.config.SECONDS_PER_SLOT + store.genesis_time - on_tick_step(spec, store, current_time, test_steps) + on_tick_and_append_step_no_checks(spec, store, current_time, test_steps) assert store.time == current_time next_epoch(spec, state) - on_tick_step(spec, store, store.genesis_time + state.slot * spec.config.SECONDS_PER_SLOT, test_steps) + on_tick_and_append_step_no_checks(spec, store, store.genesis_time + state.slot * spec.config.SECONDS_PER_SLOT, + test_steps) for _ in range(2): - state, store, _ = yield from apply_next_epoch_with_attestations( + state, store, _ = yield from apply_next_epoch_with_attestations_no_checks_and_optimistic( spec, state, store, True, True, test_steps=test_steps ) - state, store, _ = yield from apply_next_slots_with_attestations( + state, store, _ = yield from apply_next_slots_with_attestations_no_checks_and_optimistic( spec, state, store, 3, True, True, test_steps=test_steps ) @@ -613,14 +578,15 @@ def test_previous_epoch_get_confirmation_score_no_slashing_threshold(spec, state yield "anchor_state", state yield "anchor_block", anchor_block current_time = state.slot * spec.config.SECONDS_PER_SLOT + store.genesis_time - on_tick_step(spec, store, current_time, test_steps) + on_tick_and_append_step_no_checks(spec, store, current_time, test_steps) assert store.time == current_time next_epoch(spec, state) - on_tick_step(spec, store, store.genesis_time + state.slot * spec.config.SECONDS_PER_SLOT, test_steps) + on_tick_and_append_step_no_checks(spec, store, store.genesis_time + state.slot * spec.config.SECONDS_PER_SLOT, + test_steps) for _ in range(3): - state, store, _ = yield from apply_next_epoch_with_attestations( + state, store, _ = yield from apply_next_epoch_with_attestations_no_checks_and_optimistic( spec, state, store, True, True, test_steps=test_steps ) @@ -650,14 +616,15 @@ def test_prior_to_previous_epoch_get_confirmation_score_no_slashing_threshold(sp yield "anchor_state", state yield "anchor_block", anchor_block current_time = state.slot * spec.config.SECONDS_PER_SLOT + store.genesis_time - on_tick_step(spec, store, current_time, test_steps) + on_tick_and_append_step_no_checks(spec, store, current_time, test_steps) assert store.time == current_time next_epoch(spec, state) - on_tick_step(spec, store, store.genesis_time + state.slot * spec.config.SECONDS_PER_SLOT, test_steps) + on_tick_and_append_step_no_checks(spec, store, store.genesis_time + state.slot * spec.config.SECONDS_PER_SLOT, + test_steps) for _ in range(3): - state, store, _ = yield from apply_next_epoch_with_attestations( + state, store, _ = yield from apply_next_epoch_with_attestations_no_checks_and_optimistic( spec, state, store, True, True, test_steps=test_steps ) diff --git a/tests/core/pyspec/eth2spec/test/helpers/fork_choice.py b/tests/core/pyspec/eth2spec/test/helpers/fork_choice.py index af231d87ff..acd734413f 100644 --- a/tests/core/pyspec/eth2spec/test/helpers/fork_choice.py +++ b/tests/core/pyspec/eth2spec/test/helpers/fork_choice.py @@ -15,7 +15,7 @@ def get_anchor_root(spec, state): def tick_and_add_block(spec, store, signed_block, test_steps, valid=True, - merge_block=False, block_not_found=False, is_optimistic=False): + merge_block=False, block_not_found=False, is_optimistic=False, store_checks=True): pre_state = store.block_states[signed_block.message.parent_root] if merge_block: assert spec.is_merge_transition_block(pre_state, signed_block.message.body) @@ -23,7 +23,7 @@ def tick_and_add_block(spec, store, signed_block, test_steps, valid=True, block_time = pre_state.genesis_time + signed_block.message.slot * spec.config.SECONDS_PER_SLOT while store.time < block_time: time = pre_state.genesis_time + (spec.get_current_slot(store) + 1) * spec.config.SECONDS_PER_SLOT - on_tick_and_append_step(spec, store, time, test_steps) + on_tick_and_append_step(spec, store, time, test_steps, store_checks) post_state = yield from add_block( spec, store, signed_block, test_steps, @@ -94,10 +94,11 @@ def get_attester_slashing_file_name(attester_slashing): return f"attester_slashing_{encode_hex(attester_slashing.hash_tree_root())}" -def on_tick_and_append_step(spec, store, time, test_steps): +def on_tick_and_append_step(spec, store, time, test_steps, store_checks=True): spec.on_tick(store, time) test_steps.append({'tick': int(time)}) - output_store_checks(spec, store, test_steps) + if store_checks: + output_store_checks(spec, store, test_steps) def run_on_block(spec, store, signed_block, valid=True): @@ -239,7 +240,9 @@ def apply_next_epoch_with_attestations(spec, fill_cur_epoch, fill_prev_epoch, participation_fn=None, - test_steps=None): + test_steps=None, + is_optimistic=False, + store_checks=True): if test_steps is None: test_steps = [] @@ -247,7 +250,8 @@ def apply_next_epoch_with_attestations(spec, spec, state, fill_cur_epoch, fill_prev_epoch, participation_fn=participation_fn) for signed_block in new_signed_blocks: block = signed_block.message - yield from tick_and_add_block(spec, store, signed_block, test_steps) + yield from tick_and_add_block(spec, store, signed_block, test_steps, + is_optimistic=is_optimistic, store_checks=store_checks) block_root = block.hash_tree_root() assert store.blocks[block_root] == block last_signed_block = signed_block @@ -264,12 +268,15 @@ def apply_next_slots_with_attestations(spec, fill_cur_epoch, fill_prev_epoch, test_steps, - participation_fn=None): + participation_fn=None, + is_optimistic=False, + store_checks=True): _, new_signed_blocks, post_state = next_slots_with_attestations( spec, state, slots, fill_cur_epoch, fill_prev_epoch, participation_fn=participation_fn) for signed_block in new_signed_blocks: block = signed_block.message - yield from tick_and_add_block(spec, store, signed_block, test_steps) + yield from tick_and_add_block(spec, store, signed_block, test_steps, + is_optimistic=is_optimistic, store_checks=store_checks) block_root = block.hash_tree_root() assert store.blocks[block_root] == block last_signed_block = signed_block From 21b9d2e29b057027fe08d96a34a4283a17d2b5e6 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Tue, 8 Aug 2023 11:26:19 +1000 Subject: [PATCH 148/158] Fix issue in previous merge --- tests/core/pyspec/eth2spec/test/helpers/fork_choice.py | 7 ------- 1 file changed, 7 deletions(-) diff --git a/tests/core/pyspec/eth2spec/test/helpers/fork_choice.py b/tests/core/pyspec/eth2spec/test/helpers/fork_choice.py index 586067d339..0e7478b942 100644 --- a/tests/core/pyspec/eth2spec/test/helpers/fork_choice.py +++ b/tests/core/pyspec/eth2spec/test/helpers/fork_choice.py @@ -146,13 +146,6 @@ def get_blobs_file_name(blobs=None, blobs_root=None): return f"blobs_{encode_hex(blobs_root)}" -def get_blobs_file_name(blobs=None, blobs_root=None): - if blobs: - return f"blobs_{encode_hex(blobs.hash_tree_root())}" - else: - return f"blobs_{encode_hex(blobs_root)}" - - def on_tick_and_append_step(spec, store, time, test_steps, store_checks=True): spec.on_tick(store, time) test_steps.append({'tick': int(time)}) From c9caf623a24b20088bef893786e375a2e8c8bc7c Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Thu, 2 May 2024 20:02:56 +1000 Subject: [PATCH 149/158] Update to match latest paper --- fork_choice/confirmation-rule.md | 356 ++++------------ specs/phase0/fork-choice.md | 10 +- .../test_confirmation_rule.py | 399 +++++++----------- tests/formats/confirmation_rule/README.md | 7 - 4 files changed, 244 insertions(+), 528 deletions(-) rename tests/core/pyspec/eth2spec/test/{bellatrix => electra}/confirmation_rule/test_confirmation_rule.py (60%) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 3c51976896..7ef84bab7f 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -23,20 +23,10 @@ - [`get_current_epoch_participating_indices`](#get_current_epoch_participating_indices) - [`get_ffg_support`](#get_ffg_support) - [`is_ffg_confirmed`](#is_ffg_confirmed) - - [`get_first_descendants_in_previous_or_current_epoch`](#get_first_descendants_in_previous_or_current_epoch) + - [`is_confirmed_no_caching`](#is_confirmed_no_caching) - [`is_confirmed`](#is_confirmed) -- [Safe Block Hash](#safe-block-hash) - - [Helper Functions](#helper-functions-1) - [`find_confirmed_block`](#find_confirmed_block) - - [`get_safe_beacon_block_root`](#get_safe_beacon_block_root) - - [`get_safe_execution_payload_hash`](#get_safe_execution_payload_hash) -- [Confirmation Score](#confirmation-score) - - [Helper Functions](#helper-functions-2) - - [`compute_one_confirmation_score`](#compute_one_confirmation_score) - - [`compute_lmd_confirmation_score`](#compute_lmd_confirmation_score) - - [`compute_ffg_confirmation_score_current_epoch`](#compute_ffg_confirmation_score_current_epoch) - - [`compute_ffg_confirmation_score`](#compute_ffg_confirmation_score) - - [`get_confirmation_score`](#get_confirmation_score) + - [`immediately_after_on_tick_if_slot_changed`](#immediately_after_on_tick_if_slot_changed) @@ -47,16 +37,13 @@ This document specifies a fast block confirmation rule for the Ethereum protocol *Note*: Confirmation is not a substitute for finality! The safety of confirmations is weaker than that of finality. -The research paper for this rule is attached in this [ethresear.ch post](https://ethresear.ch/t/confirmation-rule-for-ethereum-pos/15454). +The research paper for this rule can be found [here](https://arxiv.org/abs/2405.00549). This rule makes the following network synchrony assumption: starting from the current slot, attestations created by honest validators in any slot are received by the end of that slot. Consequently, this rule provides confirmations to users who believe in the above assumption. If this assumption is broken, confirmed blocks can be reorged without any adversarial behavior and without slashing. -There are two algorithms in the document: -- [**Confirmation Rule**](#confirmation-rule): Given a block and confirmation safety parameters, outputs whether the block is confirmed. -- [**Confirmation Score**](#confirmation-score): Given a block, outputs the confirmation score for the block, i.e., the maximum possible confirmation safety parameters to deem the block confirmed. -*Note*: These algorithms use unbounded integer arithmetic in some places. The rest of `consensus-specs` uses `uint64` arithmetic exclusively to ensure that results fit into length-limited fields - a property crucial for consensus objects (such as the `BeaconBlockBody`). This document describes a local confirmation rule that does not require storing anything in length-limited fields. Using unbounded integer arithmetic here prevents possible overflowing issues for the spec tests generated using this Python specification (or when executing these specifications directly). +*Note*: This algorithm uses unbounded integer arithmetic in some places. The rest of `consensus-specs` uses `uint64` arithmetic exclusively to ensure that results fit into length-limited fields - a property crucial for consensus objects (such as the `BeaconBlockBody`). This document describes a local confirmation rule that does not require storing anything in length-limited fields. Using unbounded integer arithmetic here prevents possible overflowing issues for the spec tests generated using this Python specification (or when executing these specifications directly). ## Confirmation Rule @@ -200,7 +187,7 @@ def is_one_confirmed(store: Store, block_root: Root) -> bool: support = int(get_weight(store, block_root)) justified_state = store.checkpoint_states[store.justified_checkpoint] maximum_support = int( - get_committee_weight_between_slots(justified_state, Slot(parent_block.slot + 1), current_slot) + get_committee_weight_between_slots(justified_state, Slot(parent_block.slot + 1), current_slot - 1) ) proposer_score = int(get_proposer_score(store)) @@ -245,13 +232,13 @@ def get_total_active_balance_for_block_root(store: Store, block_root: Root) -> G #### `get_remaining_weight_in_current_epoch` ```python -def get_remaining_weight_in_current_epoch(store: Store, block_root: Root) -> Gwei: +def get_remaining_weight_in_current_epoch(store: Store, checkpoint: Checkpoint) -> Gwei: """ Returns the total weight of votes for this epoch from future committees after the current slot. """ - assert block_root in store.block_states + assert checkpoint in store.checkpoint_states - state = store.block_states[block_root] + state = store.checkpoint_states[checkpoint] current_slot = get_current_slot(store) first_slot_next_epoch = compute_start_slot_at_epoch(Epoch(compute_epoch_at_slot(current_slot) + 1)) @@ -299,45 +286,48 @@ def get_epoch_participating_indices(state: BeaconState, #### `get_ffg_support` ```python -def get_ffg_support(store: Store, block_root: Root) -> Gwei: +def get_ffg_support(store: Store, checkpoint: Root) -> Gwei: """ Returns the total weight supporting the checkpoint in the block's chain at block's epoch. """ - block = store.blocks[block_root] - block_epoch = compute_epoch_at_slot(block.slot) current_epoch = get_current_store_epoch(store) # This function is only applicable to current and previous epoch blocks - assert current_epoch in [block_epoch, block_epoch + 1] - - checkpoint_root = get_checkpoint_block(store, block_root, block_epoch) - checkpoint = Checkpoint(root=checkpoint_root, epoch=block_epoch) + assert current_epoch in [checkpoint.epoch, checkpoint.epoch + 1] if checkpoint not in store.checkpoint_states: return Gwei(0) checkpoint_state = store.checkpoint_states[checkpoint] - leaf_roots = get_leaf_block_roots(store, block_root) + leaf_roots = [ + leaf for leaf in get_leaf_block_roots(store, checkpoint.root) + if get_checkpoint_block(store, leaf, checkpoint.epoch) == checkpoint.root] - active_checkpoint_indices = get_active_validator_indices(checkpoint_state, block_epoch) - participating_indices = set().union(*[ + active_checkpoint_indices = get_active_validator_indices(checkpoint_state, checkpoint.epoch) + participating_indices_from_blocks = set().union(*[ get_epoch_participating_indices( store.block_states[root], active_checkpoint_indices, - block_epoch == current_epoch + checkpoint.epoch == current_epoch ) for root in leaf_roots ]) - return get_total_balance(checkpoint_state, participating_indices) + participating_indices_from_lmds = set([ + i + for i in store.latest_messages + if get_checkpoint_block(store, store.latest_messages[i].root, store.latest_messages[i].epoch) == checkpoint.root + ]) + + return get_total_balance(checkpoint_state, participating_indices_from_blocks.union(participating_indices_from_lmds)) ``` #### `is_ffg_confirmed` ```python -def is_ffg_confirmed(store: Store, block_root: Root) -> bool: +def is_ffg_confirmed(store: Store, block_root: Root, epoch: Epoch) -> bool: """ Returns whether the `block_root`'s checkpoint will be justified by the end of this epoch. """ @@ -345,16 +335,22 @@ def is_ffg_confirmed(store: Store, block_root: Root) -> bool: block = store.blocks[block_root] block_epoch = compute_epoch_at_slot(block.slot) + checkpoint = Checkpoint( + epoch=epoch, + root=get_checkpoint_block(store, block_root, epoch) + ) + + store_target_checkpoint_state(store, checkpoint) # This function is only applicable to current and previous epoch blocks assert current_epoch in [block_epoch, block_epoch + 1] - total_active_balance = int(get_total_active_balance_for_block_root(store, block_root)) + total_active_balance = int(get_total_active_balance(store.checkpoint_states[checkpoint])) - ffg_support_for_checkpoint = int(get_ffg_support(store, block_root)) + ffg_support_for_checkpoint = int(get_ffg_support(store, checkpoint)) - if block_epoch == current_epoch: - remaining_ffg_weight = int(get_remaining_weight_in_current_epoch(store, block_root)) + if epoch == current_epoch: + remaining_ffg_weight = int(get_remaining_weight_in_current_epoch(store, checkpoint)) else: remaining_ffg_weight = 0 @@ -379,76 +375,60 @@ def is_ffg_confirmed(store: Store, block_root: Root) -> bool: ) ``` -### `get_first_descendants_in_previous_or_current_epoch` +### `is_confirmed_no_caching` ```python -def get_first_descendants_in_previous_or_current_epoch(store: Store, block_root: Root) -> Set[Root]: - """ - Returns the set of first descendants in each possible branch that are from either the current or previous epoch - """ - current_epoch = get_current_store_epoch(store) - - block = store.blocks[block_root] - block_epoch = compute_epoch_at_slot(block.slot) - - if current_epoch in [block_epoch, block_epoch + 1]: - return set([block_root]) - - children = [ - root for root in store.blocks.keys() - if store.blocks[root].parent_root == block_root - ] - - leaf_block_roots: Set[Root] = set() - for child_leaf_block_roots in [get_first_descendants_in_previous_or_current_epoch(store, child) - for child in children]: - leaf_block_roots = leaf_block_roots.union(child_leaf_block_roots) - - return leaf_block_roots -``` - -### `is_confirmed` - -```python -def is_confirmed(store: Store, block_root: Root) -> bool: +def is_confirmed_no_caching(store: Store, block_root: Root) -> bool: current_epoch = get_current_store_epoch(store) block = store.blocks[block_root] block_state = store.block_states[block_root] - block_justified_checkpoint_epoch = block_state.current_justified_checkpoint.epoch block_epoch = compute_epoch_at_slot(block.slot) - if current_epoch in [block_epoch, block_epoch + 1]: - if block_epoch == current_epoch and block_justified_checkpoint_epoch + 1 != current_epoch: - return False - - if block_epoch != current_epoch and block_justified_checkpoint_epoch + 2 < current_epoch: - return False - + if current_epoch == block_epoch: + a = get_checkpoint_block(store, block_root, current_epoch - 1) == block_state.current_justified_checkpoint.root + b = is_lmd_confirmed(store, block_root) + c = is_ffg_confirmed(store, block_root, current_epoch) return ( - is_lmd_confirmed(store, block_root) - and is_ffg_confirmed(store, block_root) + a + and b + and c ) else: - first_descendants_in_previous_or_current_epoch = get_first_descendants_in_previous_or_current_epoch( - store, block_root) - - return any( - descendant for descendant in first_descendants_in_previous_or_current_epoch - if is_confirmed(store, descendant)) + return ( + compute_slots_since_epoch_start(get_current_slot(store)) == 0 + and is_ffg_confirmed(store, block_root, Epoch(current_epoch - 1)) + and any( + [ + get_voting_source(store, leaf).epoch + 2 >= current_epoch + and is_lmd_confirmed(store, leaf) + for leaf in store.leaves_last_slot_previous_epoch + ] + ) + ) ``` -## Safe Block Hash +### `is_confirmed` -This function is used to compute the value of the `safeBlockHash` field which is passed from CL to EL in the `forkchoiceUpdated` Engine API call. +```python +def is_confirmed(store: Store, block_root: Root) -> bool: + highest_confirmed_root_since_last_epoch = ( + store.highest_confirmed_block_current_epoch + if store.blocks[store.highest_confirmed_block_current_epoch].slot > + store.blocks[store.highest_confirmed_block_previous_epoch].slot + else store.highest_confirmed_block_previous_epoch) -### Helper Functions + return get_ancestor(store, highest_confirmed_root_since_last_epoch, store.blocks[block_root].slot) == block_root +``` #### `find_confirmed_block` ```python def find_confirmed_block(store: Store, block_root: Root) -> Root: + if block_root == store.finalized_checkpoint.root: + return block_root + block = store.blocks[block_root] current_epoch = get_current_store_epoch(store) @@ -458,194 +438,36 @@ def find_confirmed_block(store: Store, block_root: Root) -> Root: if current_epoch not in [block_epoch, block_epoch + 1]: return store.finalized_checkpoint.root - if is_confirmed(store, block_root): + if is_confirmed_no_caching(store, block_root): return block_root else: return find_confirmed_block(store, block.parent_root) ``` -## Confirmation Score - -The confirmation score for a block is the maximum adversarial percentage weight that a confirmed block can tolerate. -This section specifies the algorithm to calculate the confirmation score of a given block. -This under the assumption that the adversary is willing to get as much stake as possible slashed to -prevent a block from being confirmed. - -### Helper Functions - -#### `compute_one_confirmation_score` +#### `immediately_after_on_tick_if_slot_changed` ```python -def compute_one_confirmation_score(store: Store, block_root: Root) -> int: - current_slot = get_current_slot(store) - block = store.blocks[block_root] - parent_block = store.blocks[block.parent_root] - support = int(get_weight(store, block_root)) - justified_state = store.checkpoint_states[store.justified_checkpoint] - maximum_support = int( - get_committee_weight_between_slots(justified_state, Slot(parent_block.slot + 1), current_slot) - ) - proposer_score = int(get_proposer_score(store)) - - # Return the max possible one_confirmation_score such that: - # support / maximum_support > \ - # 0.5 * (1 + proposer_score / maximum_support) + one_confirmation_score / 100 - - return max((100 * support - 50 * proposer_score - 1) // maximum_support - 50, UNCONFIRMED_SCORE) -``` - -#### `compute_lmd_confirmation_score` - -```python -def compute_lmd_confirmation_score(store: Store, block_root: Root) -> int: - if block_root == store.finalized_checkpoint.root: - return MAX_CONFIRMATION_SCORE - - if is_full_validator_set_for_block_covered(store, block_root): - return compute_one_confirmation_score(store, block_root) - else: - block = store.blocks[block_root] - # Check one_confirmed score for this block and LMD_confirmed score for the preceding chain. - return min( - compute_one_confirmation_score(store, block_root), - compute_lmd_confirmation_score(store, block.parent_root) - ) -``` - -#### `compute_ffg_confirmation_score_current_epoch` - -```python -def compute_ffg_confirmation_score_helper(total_active_balance: int, - ffg_support_for_checkpoint: int, - min_ffg_support_slash_th: int, - remaining_ffg_weight: int) -> int: - assert min_ffg_support_slash_th <= ffg_support_for_checkpoint - - """ - Return the max possible ffg_confirmation_score such that: - 2 / 3 * total_active_balance <= \ - ffg_support_for_checkpoint - \ - min(min_ffg_support_slash_th, total_active_balance * ffg_confirmation_score / 100) + \ - (1 - ffg_confirmation_score / 100) * remaining_ffg_weight - """ - - # Case 1: min_ffg_support_slash_th <= total_active_balance * ffg_confirmation_score / 100 - # - # In this case the problem reduces to returning the max possible ffg_confirmation_score such that: - # - # 2 / 3 * total_active_balance <= \ - # ffg_support_for_checkpoint - min_ffg_support_slash_th + (1 - ffg_confirmation_score / 100) * - # remaining_ffg_weight - # - # If remaining_ffg_weight > 0, then first we compute ffg_confirmation_score and then check that the condition for - # this case is satisfied. If it is, then we return the calculated ffg_confirmation_score. If not, we proceed to the - # next case. - # - # If remaining_ffg_weight == 0, then the problem further reduces to whether the following condition, which is - # independent of ffg_confirmation_score, is satisfied: - # - # 2 / 3 * total_active_balance <= ffg_support_for_checkpoint - min_ffg_support_slash_th - # - # If it is satisfied, then it means that ffg_support_for_checkpoint can be as high as the maximum fraction of - # adversarial stake that the consensus protocol can deal with, i.e., < 1/3. - # If it not satisfied, then we proceed to the next case. - - if remaining_ffg_weight > 0: - ffg_confirmation_score = ( - 100 * ( - 3 * (ffg_support_for_checkpoint - min_ffg_support_slash_th + remaining_ffg_weight) - - 2 * total_active_balance - ) // (3 * remaining_ffg_weight) - ) - if min_ffg_support_slash_th * 100 <= total_active_balance * ffg_confirmation_score: - return ffg_confirmation_score - else: - if 2 * total_active_balance <= (ffg_support_for_checkpoint - min_ffg_support_slash_th) * 3: - return MAX_CONFIRMATION_SCORE - - # Case 2: min_ffg_support_slash_th > total_active_balance * ffg_confirmation_score / 100 - # - # In this case the problem reduces to returning the max possible ffg_confirmation_score such that: - # - # 2 / 3 * total_active_balance <= \ - # ffg_support_for_checkpoint - \ - # total_active_balance * ffg_confirmation_score / 100 + \ - # (1 - ffg_confirmation_score / 100) * remaining_ffg_weight - - ffg_confirmation_score = ( - 100 * (3 * (ffg_support_for_checkpoint + remaining_ffg_weight) - 2 * total_active_balance) // - (3 * (remaining_ffg_weight + total_active_balance)) - ) - assert ffg_support_for_checkpoint * 100 > total_active_balance * ffg_confirmation_score - return max(ffg_confirmation_score, UNCONFIRMED_SCORE) -``` - -#### `compute_ffg_confirmation_score` - -```python -def compute_ffg_confirmation_score(store: Store, block_root: Root) -> int: - - current_epoch = get_current_store_epoch(store) - - block = store.blocks[block_root] - block_epoch = compute_epoch_at_slot(block.slot) - - # This function is only applicable to current and previous epoch blocks - assert current_epoch in [block_epoch, block_epoch + 1] - - total_active_balance = int(get_total_active_balance_for_block_root(store, block_root)) - - ffg_support_for_checkpoint = int(get_ffg_support(store, block_root)) - - min_ffg_support_slash_th = min(ffg_support_for_checkpoint, CONFIRMATION_SLASHING_THRESHOLD) - - if block_epoch == current_epoch: - remaining_ffg_weight = int(get_remaining_weight_in_current_epoch(store, block_root)) - else: - remaining_ffg_weight = 0 - - return compute_ffg_confirmation_score_helper( - total_active_balance, - ffg_support_for_checkpoint, - min_ffg_support_slash_th, - remaining_ffg_weight - ) -``` - -### `get_confirmation_score` - -```python -def get_confirmation_score(store: Store, block_root: Root) -> int: +def immediately_after_on_tick_if_slot_changed(store: Store): """ - Return `UNCONFIRMED_SCORE` in the case that `block_root` cannot be confirmed even by assuming no adversary weight, - otherwise it returns the maximum percentage of adversary weight that is admissible in order to - consider `block_root` confirmed. + This method must be executed immediately after `on_tick` whenever the current slot changes. + The reason for not calling this method directly from `on_tick` is that, for testing purposes, + when the slot changes, it is required to be able to execute `on_attestation` on attestations + sent in the previous slot before executing the code in this method. + Likewise, in the implementations, the expectation is that, when the current slot changes, + any attestations sent during the previous slot, are processed through `on_attestation` + during the execution of `on_tick` before executing the code from this methods. """ - current_epoch = get_current_store_epoch(store) - - block = store.blocks[block_root] - block_epoch = compute_epoch_at_slot(block.slot) - - if current_epoch in [block_epoch, block_epoch + 1]: - - block_state = store.block_states[block_root] - block_justified_checkpoint_epoch = block_state.current_justified_checkpoint.epoch - - if block_epoch == current_epoch and block_justified_checkpoint_epoch + 1 != current_epoch: - return UNCONFIRMED_SCORE - - if block_epoch != current_epoch and block_justified_checkpoint_epoch + 2 < current_epoch: - return UNCONFIRMED_SCORE + current_slot = get_current_slot(store) - return min( - compute_lmd_confirmation_score(store, block_root), - compute_ffg_confirmation_score(store, block_root) - ) - else: - first_descendants_in_previous_or_current_epoch = get_first_descendants_in_previous_or_current_epoch( - store, block_root) - - return max( - get_confirmation_score(store, descendant) for descendant in first_descendants_in_previous_or_current_epoch) -``` + if compute_slots_since_epoch_start(Slot(current_slot + 1)) == 0: + store.leaves_last_slot_previous_epoch = get_leaf_block_roots(store, store.finalized_checkpoint.root) + + highest_confirmed_root = find_confirmed_block(store, get_head(store)) + if (store.blocks[highest_confirmed_root].slot > store.blocks[store.highest_confirmed_block_current_epoch].slot + or compute_slots_since_epoch_start(current_slot) == 1): + store.highest_confirmed_block_current_epoch = highest_confirmed_root + + if compute_slots_since_epoch_start(current_slot) == 0: + store.highest_confirmed_block_previous_epoch = store.highest_confirmed_block_current_epoch +``` \ No newline at end of file diff --git a/specs/phase0/fork-choice.md b/specs/phase0/fork-choice.md index e7b4d1c28c..0645588e78 100644 --- a/specs/phase0/fork-choice.md +++ b/specs/phase0/fork-choice.md @@ -129,6 +129,9 @@ class Store(object): unrealized_justified_checkpoint: Checkpoint unrealized_finalized_checkpoint: Checkpoint proposer_boost_root: Root + highest_confirmed_block_current_epoch: Root + highest_confirmed_block_previous_epoch: Root + leaves_last_slot_previous_epoch: Set[Root] equivocating_indices: Set[ValidatorIndex] blocks: Dict[Root, BeaconBlock] = field(default_factory=dict) block_states: Dict[Root, BeaconState] = field(default_factory=dict) @@ -173,7 +176,10 @@ def get_forkchoice_store(anchor_state: BeaconState, anchor_block: BeaconBlock) - blocks={anchor_root: copy(anchor_block)}, block_states={anchor_root: copy(anchor_state)}, checkpoint_states={justified_checkpoint: copy(anchor_state)}, - unrealized_justifications={anchor_root: justified_checkpoint} + unrealized_justifications={anchor_root: justified_checkpoint}, + highest_confirmed_block_current_epoch=justified_checkpoint.root, + highest_confirmed_block_previous_epoch=justified_checkpoint.root, + leaves_last_slot_previous_epoch=set() ) ``` @@ -551,7 +557,7 @@ def on_tick_per_slot(store: Store, time: uint64) -> None: # If this is a new slot, reset store.proposer_boost_root if current_slot > previous_slot: store.proposer_boost_root = Root() - + # If a new epoch, pull-up justification and finalization from previous epoch if current_slot > previous_slot and compute_slots_since_epoch_start(current_slot) == 0: update_checkpoints(store, store.unrealized_justified_checkpoint, store.unrealized_finalized_checkpoint) diff --git a/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py b/tests/core/pyspec/eth2spec/test/electra/confirmation_rule/test_confirmation_rule.py similarity index 60% rename from tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py rename to tests/core/pyspec/eth2spec/test/electra/confirmation_rule/test_confirmation_rule.py index 6329c816bd..8f8d7ea019 100644 --- a/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py +++ b/tests/core/pyspec/eth2spec/test/electra/confirmation_rule/test_confirmation_rule.py @@ -1,11 +1,15 @@ from eth2spec.test.context import spec_state_test, with_config_overrides, with_presets, with_bellatrix_and_later from eth2spec.test.helpers.attestations import ( - get_valid_attestation_at_slot + get_valid_attestation_at_slot, + get_valid_attestations_at_slot, + next_epoch_with_attestations, + next_slots_with_attestations, + state_transition_with_full_block ) from eth2spec.test.helpers.constants import MINIMAL from eth2spec.test.helpers.fork_choice import ( - apply_next_epoch_with_attestations, - apply_next_slots_with_attestations, + add_attestations, + add_block, get_genesis_forkchoice_store_and_block, on_tick_and_append_step ) @@ -24,6 +28,58 @@ def tick_to_next_slot(spec, store, test_steps): on_tick_and_append_step_no_checks(spec, store, time, test_steps) +def apply_next_epoch_with_attestations(spec, + state, + store, + fill_cur_epoch, + fill_prev_epoch, + participation_fn=None, + test_steps=None, + is_optimistic=False, + store_checks=True): + if test_steps is None: + test_steps = [] + + _, new_signed_blocks, post_state = next_epoch_with_attestations( + spec, state, fill_cur_epoch, fill_prev_epoch, participation_fn=participation_fn) + for signed_block in new_signed_blocks: + block = signed_block.message + yield from tick_and_add_block(spec, store, signed_block, test_steps, + is_optimistic=is_optimistic, store_checks=store_checks) + block_root = block.hash_tree_root() + assert store.blocks[block_root] == block + last_signed_block = signed_block + + assert store.block_states[block_root].hash_tree_root() == post_state.hash_tree_root() + + return post_state, store, last_signed_block + + +def apply_next_slots_with_attestations(spec, + state, + store, + slots, + fill_cur_epoch, + fill_prev_epoch, + test_steps, + participation_fn=None, + is_optimistic=False, + store_checks=True): + _, new_signed_blocks, post_state = next_slots_with_attestations( + spec, state, slots, fill_cur_epoch, fill_prev_epoch, participation_fn=participation_fn) + for signed_block in new_signed_blocks: + block = signed_block.message + yield from tick_and_add_block(spec, store, signed_block, test_steps, + is_optimistic=is_optimistic, store_checks=store_checks) + block_root = block.hash_tree_root() + assert store.blocks[block_root] == block + last_signed_block = signed_block + + assert store.block_states[block_root].hash_tree_root() == post_state.hash_tree_root() + + return post_state, store, last_signed_block + + def apply_next_epoch_with_attestations_no_checks_and_optimistic( spec, state, store, fill_cur_epoch, fill_prev_epoch, participation_fn=None, test_steps=None ): @@ -44,6 +100,60 @@ def apply_next_slots_with_attestations_no_checks_and_optimistic( return post_state, store, last_signed_block +def tick_and_add_block(spec, store, signed_block, test_steps, valid=True, + merge_block=False, block_not_found=False, is_optimistic=False, + blob_data=None, store_checks=True): + pre_state = store.block_states[signed_block.message.parent_root] + if merge_block: + assert spec.is_merge_transition_block(pre_state, signed_block.message.body) + + block_time = pre_state.genesis_time + signed_block.message.slot * spec.config.SECONDS_PER_SLOT + while store.time < block_time: + time = pre_state.genesis_time + (spec.get_current_slot(store) + 1) * spec.config.SECONDS_PER_SLOT + on_tick_and_append_step(spec, store, time, test_steps, store_checks) + yield from add_attestations(spec, store, signed_block.message.body.attestations, test_steps, False) + spec.immediately_after_on_tick_if_slot_changed(store) + + post_state = yield from add_block( + spec, store, signed_block, test_steps, + valid=valid, + block_not_found=block_not_found, + is_optimistic=is_optimistic, + blob_data=blob_data, + ) + + return post_state + + +def apply_next_epoch_with_attestations_in_blocks_and_on_attestation_no_checks_and_opt( + spec, state, store, fill_cur_epoch, fill_prev_epoch, participation_fn=None, test_steps=None +): + + post_state = state.copy() + + for _ in range(spec.SLOTS_PER_EPOCH): + attestations = list(get_valid_attestations_at_slot( + post_state, + spec, + post_state.slot - spec.MIN_ATTESTATION_INCLUSION_DELAY + 1, + None + )) + last_signed_block = state_transition_with_full_block( + spec, + post_state, + fill_cur_epoch, + fill_prev_epoch, + participation_fn, + ) + + yield from tick_and_add_block(spec, store, last_signed_block, test_steps, + is_optimistic=True, store_checks=False) + + yield from add_attestations(spec, store, attestations, test_steps, False) + + return post_state, store, last_signed_block + + def get_ancestor(store, root, ancestor_number): if ancestor_number == 0: return root @@ -211,7 +321,7 @@ def test_confirm_prior_to_previous_epoch_no_byz(spec, state): 'CONFIRMATION_BYZANTINE_THRESHOLD': 0, 'CONFIRMATION_SLASHING_THRESHOLD': 0 }) -def test_no_confirm_current_epoch_due_to_justified_checkpoint(spec, state): +def test_no_confirm_current_epoch_due_to_no_lmd_confirmed(spec, state): assert spec.get_current_epoch(state) == spec.GENESIS_EPOCH test_steps = [] @@ -228,28 +338,29 @@ def test_no_confirm_current_epoch_due_to_justified_checkpoint(spec, state): test_steps) # Fill epoch 1 to 2 - for _ in range(1): + for _ in range(2): state, store, _ = yield from apply_next_epoch_with_attestations_no_checks_and_optimistic( spec, state, store, True, True, test_steps=test_steps ) - state, store, _ = yield from apply_next_slots_with_attestations_no_checks_and_optimistic( - spec, state, store, 2, True, True, test_steps=test_steps + sate_copy = state.copy() + + _, store, _ = yield from apply_next_slots_with_attestations_no_checks_and_optimistic( + spec, sate_copy, store, 3, True, True, test_steps=test_steps ) - root = get_block_root_from_head(spec, store, 1) + state, store, last_signed_block = yield from apply_next_slots_with_attestations_no_checks_and_optimistic( + spec, state, store, 3, False, False, test_steps=test_steps + ) + + root = get_ancestor(store, last_signed_block.message.parent_root, 1) block = store.blocks[root] assert spec.compute_epoch_at_slot(block.slot) == spec.get_current_store_epoch(store) - assert spec.is_lmd_confirmed(store, root) - assert spec.is_ffg_confirmed(store, root) - + assert not spec.is_lmd_confirmed(store, root) + assert spec.is_ffg_confirmed(store, root, spec.get_current_store_epoch(store)) check_is_confirmed(spec, store, root, test_steps, False) - check_get_confirmation_score(spec, store, root, test_steps, -1) - - confirmed_block = get_block_root_from_head(spec, store, 3) - assert spec.compute_epoch_at_slot(store.blocks[confirmed_block].slot) == spec.get_current_store_epoch(store) - 1 yield "steps", test_steps @@ -260,7 +371,7 @@ def test_no_confirm_current_epoch_due_to_justified_checkpoint(spec, state): 'CONFIRMATION_BYZANTINE_THRESHOLD': 0, 'CONFIRMATION_SLASHING_THRESHOLD': 0 }) -def test_no_confirm_previous_epoch_due_to_justified_checkpoint(spec, state): +def test_no_confirm_current_epoch_due_to_justified_checkpoint(spec, state): assert spec.get_current_epoch(state) == spec.GENESIS_EPOCH test_steps = [] @@ -276,20 +387,25 @@ def test_no_confirm_previous_epoch_due_to_justified_checkpoint(spec, state): on_tick_and_append_step_no_checks(spec, store, store.genesis_time + state.slot * spec.config.SECONDS_PER_SLOT, test_steps) - for _ in range(2): + # Fill epoch 1 to 2 + for _ in range(1): state, store, _ = yield from apply_next_epoch_with_attestations_no_checks_and_optimistic( spec, state, store, True, True, test_steps=test_steps ) + state, store, _ = yield from apply_next_slots_with_attestations_no_checks_and_optimistic( + spec, state, store, 2, True, True, test_steps=test_steps + ) + root = get_block_root_from_head(spec, store, 1) block = store.blocks[root] - assert spec.compute_epoch_at_slot(block.slot) + 1 == spec.get_current_store_epoch(store) + assert spec.compute_epoch_at_slot(block.slot) == spec.get_current_store_epoch(store) assert spec.is_lmd_confirmed(store, root) - assert spec.is_ffg_confirmed(store, root) + assert spec.is_ffg_confirmed(store, root, spec.get_current_store_epoch(store)) + check_is_confirmed(spec, store, root, test_steps, False) - check_get_confirmation_score(spec, store, root, test_steps, -1) yield "steps", test_steps @@ -297,10 +413,10 @@ def test_no_confirm_previous_epoch_due_to_justified_checkpoint(spec, state): @with_bellatrix_and_later @spec_state_test @with_config_overrides({ - 'CONFIRMATION_BYZANTINE_THRESHOLD': 30, + 'CONFIRMATION_BYZANTINE_THRESHOLD': 0, 'CONFIRMATION_SLASHING_THRESHOLD': 0 }) -def test_no_confirm_current_epoch_but_ffg_confirmed(spec, state): +def test_no_confirm_previous_epoch_due_to_justified_checkpoint(spec, state): assert spec.get_current_epoch(state) == spec.GENESIS_EPOCH test_steps = [] @@ -313,29 +429,21 @@ def test_no_confirm_current_epoch_but_ffg_confirmed(spec, state): assert store.time == current_time next_epoch(spec, state) - on_tick_and_append_step_no_checks(spec, store, store.genesis_time + state.slot * spec.config.SECONDS_PER_SLOT, - test_steps) + on_tick_and_append_step_no_checks( + spec, store, store.genesis_time + state.slot * spec.config.SECONDS_PER_SLOT, test_steps) for _ in range(2): - state, store, _ = yield from apply_next_epoch_with_attestations_no_checks_and_optimistic( - spec, state, store, True, True, test_steps=test_steps - ) - - state, store, _ = yield from apply_next_slots_with_attestations_no_checks_and_optimistic( - spec, state, store, 2, True, True, test_steps=test_steps - ) + state, store, _ = yield from apply_next_epoch_with_attestations_in_blocks_and_on_attestation_no_checks_and_opt( + spec, state, store, False, False, test_steps=test_steps) root = get_block_root_from_head(spec, store, 1) block = store.blocks[root] - assert spec.compute_epoch_at_slot(block.slot) == spec.get_current_store_epoch(store) + assert spec.compute_epoch_at_slot(block.slot) + 1 == spec.get_current_store_epoch(store) - assert spec.is_ffg_confirmed(store, root) - block_state = store.block_states[root] - assert block_state.current_justified_checkpoint.epoch + 1 == spec.get_current_store_epoch(store) + assert spec.is_lmd_confirmed(store, root) + assert spec.is_ffg_confirmed(store, root, spec.compute_epoch_at_slot(block.slot)) check_is_confirmed(spec, store, root, test_steps, False) - assert spec.get_confirmation_score(store, root) < 30 - check_get_confirmation_score(spec, store, root, test_steps) yield "steps", test_steps @@ -343,7 +451,7 @@ def test_no_confirm_current_epoch_but_ffg_confirmed(spec, state): @with_bellatrix_and_later @spec_state_test @with_config_overrides({ - 'CONFIRMATION_BYZANTINE_THRESHOLD': 30, + 'CONFIRMATION_BYZANTINE_THRESHOLD': 50, 'CONFIRMATION_SLASHING_THRESHOLD': 0 }) def test_no_confirm_previous_epoch_but_ffg_confirmed(spec, state): @@ -373,12 +481,10 @@ def test_no_confirm_previous_epoch_but_ffg_confirmed(spec, state): assert spec.compute_epoch_at_slot(block.slot) + 1 == spec.get_current_store_epoch(store) - assert spec.is_ffg_confirmed(store, root) + assert spec.is_ffg_confirmed(store, root, spec.compute_epoch_at_slot(block.slot)) block_state = store.block_states[root] assert block_state.current_justified_checkpoint.epoch + 2 == spec.get_current_store_epoch(store) check_is_confirmed(spec, store, root, test_steps, False) - assert spec.get_confirmation_score(store, root) < 30 - check_get_confirmation_score(spec, store, root, test_steps) yield "steps", test_steps @@ -424,215 +530,4 @@ def test_no_confirm_current_epoch_but_lmd_confirmed(spec, state): block_state = store.block_states[root] assert block_state.current_justified_checkpoint.epoch + 1 == spec.get_current_store_epoch(store) - check_is_confirmed(spec, store, root, test_steps, False) - assert spec.get_confirmation_score(store, root) < 15 - check_get_confirmation_score(spec, store, root, test_steps) - - yield "steps", test_steps - - -# @with_bellatrix_and_later -# @with_presets([MINIMAL]) -# @spec_state_test -# @confirmation_rule_setup(confirmation_byzantine_threshold=15, confirmation_slashing_threshold=2048000000000) -# def test_no_confirm_previous_epoch_but_lmd_confirmed( -# spec, -# state, -# check_is_confirmed, -# check_get_confirmation_score, -# is_lmd_confirmed, -# is_ffg_confirmed -# ): -# assert spec.get_current_epoch(state) == spec.GENESIS_EPOCH - -# test_steps = [] -# # Initialization -# store, anchor_block = get_genesis_forkchoice_store_and_block(spec, state) -# yield 'anchor_state', state -# yield 'anchor_block', anchor_block -# current_time = state.slot * spec.config.SECONDS_PER_SLOT + store.genesis_time -# on_tick_step(spec, store, current_time, test_steps) -# assert store.time == current_time - -# next_epoch(spec, state) -# on_tick_step(spec, store, store.genesis_time + state.slot * spec.config.SECONDS_PER_SLOT, test_steps) - -# # Fill epoch 1 to 3 -# for _ in range(3): -# state, store, _ = yield from apply_next_epoch_with_attestations_no_checks( -# spec, state, store, True, True, test_steps=test_steps) - -# root = get_block_root_from_head(spec, store, 1) -# block = store.blocks[root] - -# assert spec.compute_epoch_at_slot(block.slot) + 1 == spec.get_current_store_epoch(store) - -# # assert is_lmd_confirmed(spec, store, root) -# block_state = store.block_states[root] -# assert block_state.current_justified_checkpoint.epoch + 2 == spec.get_current_store_epoch(store) -# print(spec.get_confirmation_score(store, 2048000000000, root)) -# print(spec.get_lmd_confirmation_score(store, root)) -# print(spec.get_ffg_confirmation_score(store, 2048000000000, root)) -# # check_is_confirmed(spec, store, root, test_steps, False) - -# yield 'steps', test_steps - - -@with_bellatrix_and_later -@with_presets([MINIMAL]) -@spec_state_test -@with_config_overrides({ - 'CONFIRMATION_BYZANTINE_THRESHOLD': 0, - 'CONFIRMATION_SLASHING_THRESHOLD': 0 -}) -def test_current_get_confirmation_score_no_slashing_threshold(spec, state): - assert spec.get_current_epoch(state) == spec.GENESIS_EPOCH - - test_steps = [] - # Initialization - store, anchor_block = get_genesis_forkchoice_store_and_block(spec, state) - yield "anchor_state", state - yield "anchor_block", anchor_block - current_time = state.slot * spec.config.SECONDS_PER_SLOT + store.genesis_time - on_tick_and_append_step_no_checks(spec, store, current_time, test_steps) - assert store.time == current_time - - next_epoch(spec, state) - on_tick_and_append_step_no_checks(spec, store, store.genesis_time + state.slot * spec.config.SECONDS_PER_SLOT, - test_steps) - - for _ in range(2): - state, store, _ = yield from apply_next_epoch_with_attestations_no_checks_and_optimistic( - spec, state, store, True, True, test_steps=test_steps - ) - - state, store, _ = yield from apply_next_slots_with_attestations_no_checks_and_optimistic( - spec, state, store, 3, True, True, test_steps=test_steps - ) - - root = get_block_root_from_head(spec, store, 2) - block = store.blocks[root] - - assert spec.compute_epoch_at_slot(block.slot) == spec.get_current_store_epoch(store) - - check_get_confirmation_score(spec, store, root, test_steps, 23) - - yield "steps", test_steps - - -@with_bellatrix_and_later -@with_presets([MINIMAL]) -@spec_state_test -@with_config_overrides({ - 'CONFIRMATION_BYZANTINE_THRESHOLD': 0, - 'CONFIRMATION_SLASHING_THRESHOLD': 2048000000000 -}) -def test_current_get_confirmation_score_slashing_threshold(spec, state): - assert spec.get_current_epoch(state) == spec.GENESIS_EPOCH - - test_steps = [] - # Initialization - store, anchor_block = get_genesis_forkchoice_store_and_block(spec, state) - yield "anchor_state", state - yield "anchor_block", anchor_block - current_time = state.slot * spec.config.SECONDS_PER_SLOT + store.genesis_time - on_tick_and_append_step_no_checks(spec, store, current_time, test_steps) - assert store.time == current_time - - next_epoch(spec, state) - on_tick_and_append_step_no_checks(spec, store, store.genesis_time + state.slot * spec.config.SECONDS_PER_SLOT, - test_steps) - - for _ in range(2): - state, store, _ = yield from apply_next_epoch_with_attestations_no_checks_and_optimistic( - spec, state, store, True, True, test_steps=test_steps - ) - - state, store, _ = yield from apply_next_slots_with_attestations_no_checks_and_optimistic( - spec, state, store, 3, True, True, test_steps=test_steps - ) - - root = get_block_root_from_head(spec, store, 2) - block = store.blocks[root] - - assert spec.compute_epoch_at_slot(block.slot) == spec.get_current_store_epoch(store) - - check_get_confirmation_score(spec, store, root, test_steps, 13) - - yield "steps", test_steps - - -@with_bellatrix_and_later -@with_presets([MINIMAL]) -@spec_state_test -@with_config_overrides({ - 'CONFIRMATION_BYZANTINE_THRESHOLD': 0, - 'CONFIRMATION_SLASHING_THRESHOLD': 0 -}) -def test_previous_epoch_get_confirmation_score_no_slashing_threshold(spec, state): - assert spec.get_current_epoch(state) == spec.GENESIS_EPOCH - - test_steps = [] - # Initialization - store, anchor_block = get_genesis_forkchoice_store_and_block(spec, state) - yield "anchor_state", state - yield "anchor_block", anchor_block - current_time = state.slot * spec.config.SECONDS_PER_SLOT + store.genesis_time - on_tick_and_append_step_no_checks(spec, store, current_time, test_steps) - assert store.time == current_time - - next_epoch(spec, state) - on_tick_and_append_step_no_checks(spec, store, store.genesis_time + state.slot * spec.config.SECONDS_PER_SLOT, - test_steps) - - for _ in range(3): - state, store, _ = yield from apply_next_epoch_with_attestations_no_checks_and_optimistic( - spec, state, store, True, True, test_steps=test_steps - ) - - root = get_block_root_from_head(spec, store, spec.SLOTS_PER_EPOCH // 2) - block = store.blocks[root] - - assert spec.compute_epoch_at_slot(block.slot) + 1 == spec.get_current_store_epoch(store) - - check_get_confirmation_score(spec, store, root, test_steps, 33) - - yield "steps", test_steps - - -@with_bellatrix_and_later -@with_presets([MINIMAL]) -@spec_state_test -@with_config_overrides({ - 'CONFIRMATION_BYZANTINE_THRESHOLD': 0, - 'CONFIRMATION_SLASHING_THRESHOLD': 0 -}) -def test_prior_to_previous_epoch_get_confirmation_score_no_slashing_threshold(spec, state): - assert spec.get_current_epoch(state) == spec.GENESIS_EPOCH - - test_steps = [] - # Initialization - store, anchor_block = get_genesis_forkchoice_store_and_block(spec, state) - yield "anchor_state", state - yield "anchor_block", anchor_block - current_time = state.slot * spec.config.SECONDS_PER_SLOT + store.genesis_time - on_tick_and_append_step_no_checks(spec, store, current_time, test_steps) - assert store.time == current_time - - next_epoch(spec, state) - on_tick_and_append_step_no_checks(spec, store, store.genesis_time + state.slot * spec.config.SECONDS_PER_SLOT, - test_steps) - - for _ in range(3): - state, store, _ = yield from apply_next_epoch_with_attestations_no_checks_and_optimistic( - spec, state, store, True, True, test_steps=test_steps - ) - - root = get_block_root_from_head(spec, store, spec.SLOTS_PER_EPOCH + 1) - block = store.blocks[root] - - assert spec.compute_epoch_at_slot(block.slot) + 2 == spec.get_current_store_epoch(store) - - check_get_confirmation_score(spec, store, root, test_steps, 33) - yield "steps", test_steps diff --git a/tests/formats/confirmation_rule/README.md b/tests/formats/confirmation_rule/README.md index 9c335fdaaf..95d7a93a5b 100644 --- a/tests/formats/confirmation_rule/README.md +++ b/tests/formats/confirmation_rule/README.md @@ -89,13 +89,6 @@ The checks to verify the execution of the confirmation rule algorithm } ``` -```yaml - check_get_confirmation_score: { - result: bool, -- return value of `get_confirmation_score(store, block_root)` - block_root: string -- block to execute get_confirmation_score on - } -``` - ## Condition 1. Deserialize `anchor_state.ssz_snappy` and `anchor_block.ssz_snappy` to initialize the local store object by with `get_forkchoice_store(anchor_state, anchor_block)` helper. From 740be9a98929e1a90e7dd54e69995a1066fac539 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Fri, 3 May 2024 00:34:09 +1000 Subject: [PATCH 150/158] Fix lint issues --- fork_choice/confirmation-rule.md | 54 +++++++++++++++----------------- 1 file changed, 26 insertions(+), 28 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 7ef84bab7f..5818c80bb4 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -96,7 +96,7 @@ def is_full_validator_set_for_block_covered(store: Store, block_root: Root) -> b current_slot = get_current_slot(store) block = store.blocks[block_root] parent_block = store.blocks[block.parent_root] - + return is_full_validator_set_covered(Slot(parent_block.slot + 1), current_slot) ``` @@ -121,7 +121,7 @@ def adjust_committee_weight_estimate_to_ensure_safety(estimate: Gwei) -> Gwei: Adjusts the ``estimate`` of the weight of a committee for a sequence of slots not covering a full epoch to ensure the safety of the confirmation rule with high probability. - See https://gist.github.com/saltiniroberto/9ee53d29c33878d79417abb2b4468c20 for an explanation of why this is + See https://gist.github.com/saltiniroberto/9ee53d29c33878d79417abb2b4468c20 for an explanation of why this is required. """ return Gwei(ceil_div(int(estimate * (1000 + COMMITTEE_WEIGHT_ESTIMATION_ADJUSTMENT_FACTOR)), 1000)) @@ -145,14 +145,14 @@ def get_committee_weight_between_slots(state: BeaconState, start_slot: Slot, end # If an entire epoch is covered by the range, return the total active balance if is_full_validator_set_covered(start_slot, end_slot): return total_active_balance - + if start_epoch == end_epoch: return Gwei(ceil_div((end_slot - start_slot + 1) * int(total_active_balance), SLOTS_PER_EPOCH)) else: # A range that spans an epoch boundary, but does not span any full epoch # needs pro-rata calculation - # See https://gist.github.com/saltiniroberto/9ee53d29c33878d79417abb2b4468c20 + # See https://gist.github.com/saltiniroberto/9ee53d29c33878d79417abb2b4468c20 # for an explanation of the formula used below. # First, calculate the number of committees in the end epoch @@ -171,7 +171,7 @@ def get_committee_weight_between_slots(state: BeaconState, start_slot: Slot, end # Each committee from the end epoch only contributes a pro-rated weight return adjust_committee_weight_estimate_to_ensure_safety( Gwei(ceil_div( - start_epoch_weight_mul_by_slots_per_epoch + end_epoch_weight_mul_by_slots_per_epoch, + start_epoch_weight_mul_by_slots_per_epoch + end_epoch_weight_mul_by_slots_per_epoch, SLOTS_PER_EPOCH )) ) @@ -187,7 +187,7 @@ def is_one_confirmed(store: Store, block_root: Root) -> bool: support = int(get_weight(store, block_root)) justified_state = store.checkpoint_states[store.justified_checkpoint] maximum_support = int( - get_committee_weight_between_slots(justified_state, Slot(parent_block.slot + 1), current_slot - 1) + get_committee_weight_between_slots(justified_state, Slot(parent_block.slot + 1), Slot(current_slot - 1)) ) proposer_score = int(get_proposer_score(store)) @@ -196,8 +196,8 @@ def is_one_confirmed(store: Store, block_root: Root) -> bool: # 0.5 * (1 + proposer_score / maximum_support) + CONFIRMATION_BYZANTINE_THRESHOLD / 100 return ( - 100 * support > - 50 * maximum_support + 50 * proposer_score + CONFIRMATION_BYZANTINE_THRESHOLD * maximum_support + 100 * support > + 50 * maximum_support + 50 * proposer_score + CONFIRMATION_BYZANTINE_THRESHOLD * maximum_support ) ``` @@ -233,7 +233,7 @@ def get_total_active_balance_for_block_root(store: Store, block_root: Root) -> G ```python def get_remaining_weight_in_current_epoch(store: Store, checkpoint: Checkpoint) -> Gwei: - """ + """ Returns the total weight of votes for this epoch from future committees after the current slot. """ assert checkpoint in store.checkpoint_states @@ -269,16 +269,16 @@ def get_leaf_block_roots(store: Store, block_root: Root) -> Set[Root]: #### `get_current_epoch_participating_indices` ```python -def get_epoch_participating_indices(state: BeaconState, +def get_epoch_participating_indices(state: BeaconState, active_validator_indices: Sequence[ValidatorIndex], - is_current_epoch: bool) -> Set[ValidatorIndex]: + is_current_epoch: bool) -> Set[ValidatorIndex]: if is_current_epoch: epoch_participation = state.current_epoch_participation else: epoch_participation = state.previous_epoch_participation return set([ - i for i in active_validator_indices + i for i in active_validator_indices if has_flag(epoch_participation[i], TIMELY_TARGET_FLAG_INDEX) ]) ``` @@ -301,14 +301,14 @@ def get_ffg_support(store: Store, checkpoint: Root) -> Gwei: checkpoint_state = store.checkpoint_states[checkpoint] leaf_roots = [ - leaf for leaf in get_leaf_block_roots(store, checkpoint.root) + leaf for leaf in get_leaf_block_roots(store, checkpoint.root) if get_checkpoint_block(store, leaf, checkpoint.epoch) == checkpoint.root] active_checkpoint_indices = get_active_validator_indices(checkpoint_state, checkpoint.epoch) participating_indices_from_blocks = set().union(*[ get_epoch_participating_indices( - store.block_states[root], - active_checkpoint_indices, + store.block_states[root], + active_checkpoint_indices, checkpoint.epoch == current_epoch ) for root in leaf_roots @@ -386,13 +386,11 @@ def is_confirmed_no_caching(store: Store, block_root: Root) -> bool: block_epoch = compute_epoch_at_slot(block.slot) if current_epoch == block_epoch: - a = get_checkpoint_block(store, block_root, current_epoch - 1) == block_state.current_justified_checkpoint.root - b = is_lmd_confirmed(store, block_root) - c = is_ffg_confirmed(store, block_root, current_epoch) return ( - a - and b - and c + get_checkpoint_block(store, block_root, Epoch(current_epoch - 1)) == + block_state.current_justified_checkpoint.root + and is_lmd_confirmed(store, block_root) + and is_ffg_confirmed(store, block_root, current_epoch) ) else: return ( @@ -448,14 +446,14 @@ def find_confirmed_block(store: Store, block_root: Root) -> Root: #### `immediately_after_on_tick_if_slot_changed` ```python -def immediately_after_on_tick_if_slot_changed(store: Store): +def immediately_after_on_tick_if_slot_changed(store: Store) -> None: """ This method must be executed immediately after `on_tick` whenever the current slot changes. - The reason for not calling this method directly from `on_tick` is that, for testing purposes, - when the slot changes, it is required to be able to execute `on_attestation` on attestations + The reason for not calling this method directly from `on_tick` is that, for testing purposes, + when the slot changes, it is required to be able to execute `on_attestation` on attestations sent in the previous slot before executing the code in this method. - Likewise, in the implementations, the expectation is that, when the current slot changes, - any attestations sent during the previous slot, are processed through `on_attestation` + Likewise, in the implementations, the expectation is that, when the current slot changes, + any attestations sent during the previous slot, are processed through `on_attestation` during the execution of `on_tick` before executing the code from this methods. """ current_slot = get_current_slot(store) @@ -464,10 +462,10 @@ def immediately_after_on_tick_if_slot_changed(store: Store): store.leaves_last_slot_previous_epoch = get_leaf_block_roots(store, store.finalized_checkpoint.root) highest_confirmed_root = find_confirmed_block(store, get_head(store)) - if (store.blocks[highest_confirmed_root].slot > store.blocks[store.highest_confirmed_block_current_epoch].slot + if (store.blocks[highest_confirmed_root].slot > store.blocks[store.highest_confirmed_block_current_epoch].slot or compute_slots_since_epoch_start(current_slot) == 1): store.highest_confirmed_block_current_epoch = highest_confirmed_root - + if compute_slots_since_epoch_start(current_slot) == 0: store.highest_confirmed_block_previous_epoch = store.highest_confirmed_block_current_epoch ``` \ No newline at end of file From 688aa196de42b683d81f58e302921ae3a6f21339 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Fri, 3 May 2024 10:50:55 +1000 Subject: [PATCH 151/158] Improve doc --- fork_choice/confirmation-rule.md | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 5818c80bb4..4afad26fd6 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -449,12 +449,11 @@ def find_confirmed_block(store: Store, block_root: Root) -> Root: def immediately_after_on_tick_if_slot_changed(store: Store) -> None: """ This method must be executed immediately after `on_tick` whenever the current slot changes. - The reason for not calling this method directly from `on_tick` is that, for testing purposes, - when the slot changes, it is required to be able to execute `on_attestation` on attestations - sent in the previous slot before executing the code in this method. - Likewise, in the implementations, the expectation is that, when the current slot changes, - any attestations sent during the previous slot, are processed through `on_attestation` - during the execution of `on_tick` before executing the code from this methods. + Importantly, any attestation that could not be fed into `on_attestation` at the previous slot + because of ageing reasons, it must be processed through `on_attestation` before executing this method. + The reason for not calling this method directly from `on_tick` is that, due to the spec architecture, + it is impossible to specify the behaviour described above. + Separating the code execution in this way is therefore necessary to be able to test this functionality properly. """ current_slot = get_current_slot(store) From 4ad1cc23683c7245b7e5718e16d3911bb30325ea Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Fri, 3 May 2024 11:36:18 +1000 Subject: [PATCH 152/158] Fix typo --- fork_choice/confirmation-rule.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 4afad26fd6..2fd17aa73f 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -76,7 +76,7 @@ The confirmation rule can be configured to the desired tolerance of Byzantine va ```python def is_full_validator_set_covered(start_slot: Slot, end_slot: Slot) -> bool: """ - Returns whether the range from ``start_slot`` to ``end_slot`` (inclusive of both) includes and entire epoch + Returns whether the range from ``start_slot`` to ``end_slot`` (inclusive of both) includes an entire epoch """ start_epoch = compute_epoch_at_slot(start_slot) end_epoch = compute_epoch_at_slot(end_slot) From be3648dc230f006ba05c4283a0c347702be5a319 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Fri, 3 May 2024 11:36:31 +1000 Subject: [PATCH 153/158] Renaming --- .../confirmation_rule/test_confirmation_rule.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/tests/core/pyspec/eth2spec/test/electra/confirmation_rule/test_confirmation_rule.py b/tests/core/pyspec/eth2spec/test/electra/confirmation_rule/test_confirmation_rule.py index 8f8d7ea019..aec1038e8c 100644 --- a/tests/core/pyspec/eth2spec/test/electra/confirmation_rule/test_confirmation_rule.py +++ b/tests/core/pyspec/eth2spec/test/electra/confirmation_rule/test_confirmation_rule.py @@ -28,7 +28,7 @@ def tick_to_next_slot(spec, store, test_steps): on_tick_and_append_step_no_checks(spec, store, time, test_steps) -def apply_next_epoch_with_attestations(spec, +def conf_rule_apply_next_epoch_with_attestations(spec, state, store, fill_cur_epoch, @@ -44,7 +44,7 @@ def apply_next_epoch_with_attestations(spec, spec, state, fill_cur_epoch, fill_prev_epoch, participation_fn=participation_fn) for signed_block in new_signed_blocks: block = signed_block.message - yield from tick_and_add_block(spec, store, signed_block, test_steps, + yield from conf_rule_tick_and_add_block(spec, store, signed_block, test_steps, is_optimistic=is_optimistic, store_checks=store_checks) block_root = block.hash_tree_root() assert store.blocks[block_root] == block @@ -55,7 +55,7 @@ def apply_next_epoch_with_attestations(spec, return post_state, store, last_signed_block -def apply_next_slots_with_attestations(spec, +def conf_rule_apply_next_slots_with_attestations(spec, state, store, slots, @@ -69,7 +69,7 @@ def apply_next_slots_with_attestations(spec, spec, state, slots, fill_cur_epoch, fill_prev_epoch, participation_fn=participation_fn) for signed_block in new_signed_blocks: block = signed_block.message - yield from tick_and_add_block(spec, store, signed_block, test_steps, + yield from conf_rule_tick_and_add_block(spec, store, signed_block, test_steps, is_optimistic=is_optimistic, store_checks=store_checks) block_root = block.hash_tree_root() assert store.blocks[block_root] == block @@ -83,7 +83,7 @@ def apply_next_slots_with_attestations(spec, def apply_next_epoch_with_attestations_no_checks_and_optimistic( spec, state, store, fill_cur_epoch, fill_prev_epoch, participation_fn=None, test_steps=None ): - post_state, store, last_signed_block = yield from apply_next_epoch_with_attestations( + post_state, store, last_signed_block = yield from conf_rule_apply_next_epoch_with_attestations( spec, state, store, fill_cur_epoch, fill_prev_epoch, participation_fn=participation_fn, test_steps=test_steps, is_optimistic=True, store_checks=False) @@ -93,14 +93,14 @@ def apply_next_epoch_with_attestations_no_checks_and_optimistic( def apply_next_slots_with_attestations_no_checks_and_optimistic( spec, state, store, slots, fill_cur_epoch, fill_prev_epoch, test_steps, participation_fn=None ): - post_state, store, last_signed_block = yield from apply_next_slots_with_attestations( + post_state, store, last_signed_block = yield from conf_rule_apply_next_slots_with_attestations( spec, state, store, slots, fill_cur_epoch, fill_prev_epoch, test_steps, participation_fn=participation_fn, is_optimistic=True, store_checks=False) return post_state, store, last_signed_block -def tick_and_add_block(spec, store, signed_block, test_steps, valid=True, +def conf_rule_tick_and_add_block(spec, store, signed_block, test_steps, valid=True, merge_block=False, block_not_found=False, is_optimistic=False, blob_data=None, store_checks=True): pre_state = store.block_states[signed_block.message.parent_root] @@ -146,7 +146,7 @@ def apply_next_epoch_with_attestations_in_blocks_and_on_attestation_no_checks_an participation_fn, ) - yield from tick_and_add_block(spec, store, last_signed_block, test_steps, + yield from conf_rule_tick_and_add_block(spec, store, last_signed_block, test_steps, is_optimistic=True, store_checks=False) yield from add_attestations(spec, store, attestations, test_steps, False) From b89e93bb9103278106c841d20503c78ff884d358 Mon Sep 17 00:00:00 2001 From: Roberto Saltini Date: Fri, 3 May 2024 12:47:54 +1000 Subject: [PATCH 154/158] Fix lint issues --- .../test_confirmation_rule.py | 49 ++++++++----------- 1 file changed, 21 insertions(+), 28 deletions(-) diff --git a/tests/core/pyspec/eth2spec/test/electra/confirmation_rule/test_confirmation_rule.py b/tests/core/pyspec/eth2spec/test/electra/confirmation_rule/test_confirmation_rule.py index aec1038e8c..05a3a1eff8 100644 --- a/tests/core/pyspec/eth2spec/test/electra/confirmation_rule/test_confirmation_rule.py +++ b/tests/core/pyspec/eth2spec/test/electra/confirmation_rule/test_confirmation_rule.py @@ -28,15 +28,11 @@ def tick_to_next_slot(spec, store, test_steps): on_tick_and_append_step_no_checks(spec, store, time, test_steps) -def conf_rule_apply_next_epoch_with_attestations(spec, - state, - store, - fill_cur_epoch, - fill_prev_epoch, - participation_fn=None, - test_steps=None, - is_optimistic=False, - store_checks=True): +def conf_rule_apply_next_epoch_with_attestations( + spec, state, store, fill_cur_epoch, fill_prev_epoch, participation_fn=None, test_steps=None, + is_optimistic=False, store_checks=True +): + if test_steps is None: test_steps = [] @@ -44,8 +40,8 @@ def conf_rule_apply_next_epoch_with_attestations(spec, spec, state, fill_cur_epoch, fill_prev_epoch, participation_fn=participation_fn) for signed_block in new_signed_blocks: block = signed_block.message - yield from conf_rule_tick_and_add_block(spec, store, signed_block, test_steps, - is_optimistic=is_optimistic, store_checks=store_checks) + yield from conf_rule_tick_and_add_block( + spec, store, signed_block, test_steps, is_optimistic=is_optimistic, store_checks=store_checks) block_root = block.hash_tree_root() assert store.blocks[block_root] == block last_signed_block = signed_block @@ -55,22 +51,17 @@ def conf_rule_apply_next_epoch_with_attestations(spec, return post_state, store, last_signed_block -def conf_rule_apply_next_slots_with_attestations(spec, - state, - store, - slots, - fill_cur_epoch, - fill_prev_epoch, - test_steps, - participation_fn=None, - is_optimistic=False, - store_checks=True): +def conf_rule_apply_next_slots_with_attestations( + spec, state, store, slots, fill_cur_epoch, fill_prev_epoch, participation_fn=None, test_steps=None, + is_optimistic=False, store_checks=True +): + _, new_signed_blocks, post_state = next_slots_with_attestations( spec, state, slots, fill_cur_epoch, fill_prev_epoch, participation_fn=participation_fn) for signed_block in new_signed_blocks: block = signed_block.message - yield from conf_rule_tick_and_add_block(spec, store, signed_block, test_steps, - is_optimistic=is_optimistic, store_checks=store_checks) + yield from conf_rule_tick_and_add_block( + spec, store, signed_block, test_steps, is_optimistic=is_optimistic, store_checks=store_checks) block_root = block.hash_tree_root() assert store.blocks[block_root] == block last_signed_block = signed_block @@ -100,9 +91,11 @@ def apply_next_slots_with_attestations_no_checks_and_optimistic( return post_state, store, last_signed_block -def conf_rule_tick_and_add_block(spec, store, signed_block, test_steps, valid=True, - merge_block=False, block_not_found=False, is_optimistic=False, - blob_data=None, store_checks=True): +def conf_rule_tick_and_add_block( + spec, store, signed_block, test_steps, valid=True, merge_block=False, block_not_found=False, + is_optimistic=False, blob_data=None, store_checks=True +): + pre_state = store.block_states[signed_block.message.parent_root] if merge_block: assert spec.is_merge_transition_block(pre_state, signed_block.message.body) @@ -146,8 +139,8 @@ def apply_next_epoch_with_attestations_in_blocks_and_on_attestation_no_checks_an participation_fn, ) - yield from conf_rule_tick_and_add_block(spec, store, last_signed_block, test_steps, - is_optimistic=True, store_checks=False) + yield from conf_rule_tick_and_add_block( + spec, store, last_signed_block, test_steps, is_optimistic=True, store_checks=False) yield from add_attestations(spec, store, attestations, test_steps, False) From ff3daaa597124da94171a6ae17dfd953fceef783 Mon Sep 17 00:00:00 2001 From: Hsiao-Wei Wang Date: Wed, 4 Sep 2024 01:11:14 +0800 Subject: [PATCH 155/158] resolve conflict --- fork_choice/confirmation-rule.md | 1 + specs/_features/eip7732/fork-choice.md | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/fork_choice/confirmation-rule.md b/fork_choice/confirmation-rule.md index 2fd17aa73f..0d1d8d8f24 100644 --- a/fork_choice/confirmation-rule.md +++ b/fork_choice/confirmation-rule.md @@ -317,6 +317,7 @@ def get_ffg_support(store: Store, checkpoint: Root) -> Gwei: participating_indices_from_lmds = set([ i for i in store.latest_messages + # TODO: change to compute_epoch_at_slot(store.latest_messages[i].slot) in EIP-7732 if get_checkpoint_block(store, store.latest_messages[i].root, store.latest_messages[i].epoch) == checkpoint.root ]) diff --git a/specs/_features/eip7732/fork-choice.md b/specs/_features/eip7732/fork-choice.md index 0eb49ddfc1..ea1f017d12 100644 --- a/specs/_features/eip7732/fork-choice.md +++ b/specs/_features/eip7732/fork-choice.md @@ -100,6 +100,9 @@ class Store(object): unrealized_justified_checkpoint: Checkpoint unrealized_finalized_checkpoint: Checkpoint proposer_boost_root: Root + highest_confirmed_block_current_epoch: Root + highest_confirmed_block_previous_epoch: Root + leaves_last_slot_previous_epoch: Set[Root] payload_withhold_boost_root: Root # [New in EIP-7732] payload_withhold_boost_full: boolean # [New in EIP-7732] payload_reveal_boost_root: Root # [New in EIP-7732] @@ -140,6 +143,9 @@ def get_forkchoice_store(anchor_state: BeaconState, anchor_block: BeaconBlock) - block_states={anchor_root: copy(anchor_state)}, checkpoint_states={justified_checkpoint: copy(anchor_state)}, unrealized_justifications={anchor_root: justified_checkpoint}, + highest_confirmed_block_current_epoch=justified_checkpoint.root, + highest_confirmed_block_previous_epoch=justified_checkpoint.root, + leaves_last_slot_previous_epoch=set(), execution_payload_states={anchor_root: copy(anchor_state)}, # [New in EIP-7732] ptc_vote={anchor_root: Vector[uint8, PTC_SIZE]()}, ) From e0dc09b4324a9830c72f4b32c5df818b05abc0dc Mon Sep 17 00:00:00 2001 From: Hsiao-Wei Wang Date: Wed, 4 Sep 2024 01:46:33 +0800 Subject: [PATCH 156/158] Fix argument sequence error --- .../test/electra/confirmation_rule/test_confirmation_rule.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tests/core/pyspec/eth2spec/test/electra/confirmation_rule/test_confirmation_rule.py b/tests/core/pyspec/eth2spec/test/electra/confirmation_rule/test_confirmation_rule.py index 05a3a1eff8..0f55a421c1 100644 --- a/tests/core/pyspec/eth2spec/test/electra/confirmation_rule/test_confirmation_rule.py +++ b/tests/core/pyspec/eth2spec/test/electra/confirmation_rule/test_confirmation_rule.py @@ -55,9 +55,9 @@ def conf_rule_apply_next_slots_with_attestations( spec, state, store, slots, fill_cur_epoch, fill_prev_epoch, participation_fn=None, test_steps=None, is_optimistic=False, store_checks=True ): - _, new_signed_blocks, post_state = next_slots_with_attestations( spec, state, slots, fill_cur_epoch, fill_prev_epoch, participation_fn=participation_fn) + for signed_block in new_signed_blocks: block = signed_block.message yield from conf_rule_tick_and_add_block( @@ -85,7 +85,8 @@ def apply_next_slots_with_attestations_no_checks_and_optimistic( spec, state, store, slots, fill_cur_epoch, fill_prev_epoch, test_steps, participation_fn=None ): post_state, store, last_signed_block = yield from conf_rule_apply_next_slots_with_attestations( - spec, state, store, slots, fill_cur_epoch, fill_prev_epoch, test_steps, participation_fn=participation_fn, + spec, state, store, slots, fill_cur_epoch, fill_prev_epoch, + participation_fn=participation_fn, test_steps=test_steps, is_optimistic=True, store_checks=False) return post_state, store, last_signed_block From e6d9150ccceeee94b13104c2a83c7eea797cded7 Mon Sep 17 00:00:00 2001 From: Hsiao-Wei Wang Date: Wed, 4 Sep 2024 02:33:16 +0800 Subject: [PATCH 157/158] Move confirmation rule specs to Bellatrix --- setup.py | 4 -- specs/_features/eip7732/confirmation-rule.md | 60 +++++++++++++++++++ .../bellatrix}/confirmation-rule.md | 1 - specs/bellatrix/fork-choice.md | 27 +++++++++ .../test_confirmation_rule.py | 0 5 files changed, 87 insertions(+), 5 deletions(-) create mode 100644 specs/_features/eip7732/confirmation-rule.md rename {fork_choice => specs/bellatrix}/confirmation-rule.md (99%) rename tests/core/pyspec/eth2spec/test/{electra => bellatrix}/confirmation_rule/test_confirmation_rule.py (100%) diff --git a/setup.py b/setup.py index a47d4732fa..0ae71212cb 100644 --- a/setup.py +++ b/setup.py @@ -397,10 +397,6 @@ def finalize_options(self): print("no paths were specified, using default markdown file paths for pyspec" " build (spec fork: %s)" % self.spec_fork) self.md_doc_paths = get_md_doc_paths(self.spec_fork) - if self.spec_fork not in ('phase0', 'altair'): - self.md_doc_paths += """ - fork_choice/confirmation-rule.md - """ if len(self.md_doc_paths) == 0: raise Exception('no markdown files specified, and spec fork "%s" is unknown', self.spec_fork) diff --git a/specs/_features/eip7732/confirmation-rule.md b/specs/_features/eip7732/confirmation-rule.md new file mode 100644 index 0000000000..17aad0e8ac --- /dev/null +++ b/specs/_features/eip7732/confirmation-rule.md @@ -0,0 +1,60 @@ +# Fork Choice -- Confirmation Rule + +## Table of contents + + + + +- [Confirmation Rule](#confirmation-rule) + - [Helper Functions](#helper-functions) + - [Modified `get_ffg_support`](#modified-get_ffg_support) + + + + +## Confirmation Rule + +### Helper Functions + +#### Modified `get_ffg_support` + +```python +def get_ffg_support(store: Store, checkpoint: Root) -> Gwei: + """ + Returns the total weight supporting the checkpoint in the block's chain at block's epoch. + """ + current_epoch = get_current_store_epoch(store) + + # This function is only applicable to current and previous epoch blocks + assert current_epoch in [checkpoint.epoch, checkpoint.epoch + 1] + + if checkpoint not in store.checkpoint_states: + return Gwei(0) + + checkpoint_state = store.checkpoint_states[checkpoint] + + leaf_roots = [ + leaf for leaf in get_leaf_block_roots(store, checkpoint.root) + if get_checkpoint_block(store, leaf, checkpoint.epoch) == checkpoint.root] + + active_checkpoint_indices = get_active_validator_indices(checkpoint_state, checkpoint.epoch) + participating_indices_from_blocks = set().union(*[ + get_epoch_participating_indices( + store.block_states[root], + active_checkpoint_indices, + checkpoint.epoch == current_epoch + ) + for root in leaf_roots + ]) + + participating_indices_from_lmds = set([ + i + for i in store.latest_messages + if get_checkpoint_block( + store, store.latest_messages[i].root, + compute_epoch_at_slot(store.latest_messages[i].slot), # Modified in EIP7732 + ) == checkpoint.root + ]) + + return get_total_balance(checkpoint_state, participating_indices_from_blocks.union(participating_indices_from_lmds)) +``` \ No newline at end of file diff --git a/fork_choice/confirmation-rule.md b/specs/bellatrix/confirmation-rule.md similarity index 99% rename from fork_choice/confirmation-rule.md rename to specs/bellatrix/confirmation-rule.md index 0d1d8d8f24..2fd17aa73f 100644 --- a/fork_choice/confirmation-rule.md +++ b/specs/bellatrix/confirmation-rule.md @@ -317,7 +317,6 @@ def get_ffg_support(store: Store, checkpoint: Root) -> Gwei: participating_indices_from_lmds = set([ i for i in store.latest_messages - # TODO: change to compute_epoch_at_slot(store.latest_messages[i].slot) in EIP-7732 if get_checkpoint_block(store, store.latest_messages[i].root, store.latest_messages[i].epoch) == checkpoint.root ]) diff --git a/specs/bellatrix/fork-choice.md b/specs/bellatrix/fork-choice.md index 17fb8e024d..a4c3df75dd 100644 --- a/specs/bellatrix/fork-choice.md +++ b/specs/bellatrix/fork-choice.md @@ -13,6 +13,7 @@ - [`safe_block_hash`](#safe_block_hash) - [`should_override_forkchoice_update`](#should_override_forkchoice_update) - [Helpers](#helpers) + - [Modified `Store`](#modified-store) - [`PayloadAttributes`](#payloadattributes) - [`PowBlock`](#powblock) - [`get_pow_block`](#get_pow_block) @@ -159,6 +160,32 @@ the result of `should_override_forkchoice_update` (when proposer reorgs are enab ## Helpers +### Modified `Store` + +*Note*: It's not a hard fork change. `highest_confirmed_block_current_epoch`, `highest_confirmed_block_previous_epoch`, and `leaves_last_slot_previous_epoch` are added for [confirmation rule](confirmation-rule.md). + +```python +@dataclass +class Store(object): + time: uint64 + genesis_time: uint64 + justified_checkpoint: Checkpoint + finalized_checkpoint: Checkpoint + unrealized_justified_checkpoint: Checkpoint + unrealized_finalized_checkpoint: Checkpoint + proposer_boost_root: Root + highest_confirmed_block_current_epoch: Root # New for confirmation rule + highest_confirmed_block_previous_epoch: Root # New for confirmation rule + leaves_last_slot_previous_epoch: Set[Root] # New for confirmation rule + equivocating_indices: Set[ValidatorIndex] + blocks: Dict[Root, BeaconBlock] = field(default_factory=dict) + block_states: Dict[Root, BeaconState] = field(default_factory=dict) + block_timeliness: Dict[Root, boolean] = field(default_factory=dict) + checkpoint_states: Dict[Checkpoint, BeaconState] = field(default_factory=dict) + latest_messages: Dict[ValidatorIndex, LatestMessage] = field(default_factory=dict) + unrealized_justifications: Dict[Root, Checkpoint] = field(default_factory=dict) +``` + ### `PayloadAttributes` Used to signal to initiate the payload build process via `notify_forkchoice_updated`. diff --git a/tests/core/pyspec/eth2spec/test/electra/confirmation_rule/test_confirmation_rule.py b/tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py similarity index 100% rename from tests/core/pyspec/eth2spec/test/electra/confirmation_rule/test_confirmation_rule.py rename to tests/core/pyspec/eth2spec/test/bellatrix/confirmation_rule/test_confirmation_rule.py From 687fd5cb3288e9e4708b719d278bf567b70ff2cd Mon Sep 17 00:00:00 2001 From: Hsiao-Wei Wang Date: Wed, 4 Sep 2024 02:39:00 +0800 Subject: [PATCH 158/158] Clean up phase0 --- specs/bellatrix/fork-choice.md | 30 ++++++++++++++++++++++++++++++ specs/phase0/fork-choice.md | 6 ------ 2 files changed, 30 insertions(+), 6 deletions(-) diff --git a/specs/bellatrix/fork-choice.md b/specs/bellatrix/fork-choice.md index a4c3df75dd..608ea2720c 100644 --- a/specs/bellatrix/fork-choice.md +++ b/specs/bellatrix/fork-choice.md @@ -14,6 +14,7 @@ - [`should_override_forkchoice_update`](#should_override_forkchoice_update) - [Helpers](#helpers) - [Modified `Store`](#modified-store) + - [Modified `get_forkchoice_store`](#modified-get_forkchoice_store) - [`PayloadAttributes`](#payloadattributes) - [`PowBlock`](#powblock) - [`get_pow_block`](#get_pow_block) @@ -186,6 +187,35 @@ class Store(object): unrealized_justifications: Dict[Root, Checkpoint] = field(default_factory=dict) ``` +#### Modified `get_forkchoice_store` + +```python +def get_forkchoice_store(anchor_state: BeaconState, anchor_block: BeaconBlock) -> Store: + assert anchor_block.state_root == hash_tree_root(anchor_state) + anchor_root = hash_tree_root(anchor_block) + anchor_epoch = get_current_epoch(anchor_state) + justified_checkpoint = Checkpoint(epoch=anchor_epoch, root=anchor_root) + finalized_checkpoint = Checkpoint(epoch=anchor_epoch, root=anchor_root) + proposer_boost_root = Root() + return Store( + time=uint64(anchor_state.genesis_time + SECONDS_PER_SLOT * anchor_state.slot), + genesis_time=anchor_state.genesis_time, + justified_checkpoint=justified_checkpoint, + finalized_checkpoint=finalized_checkpoint, + unrealized_justified_checkpoint=justified_checkpoint, + unrealized_finalized_checkpoint=finalized_checkpoint, + proposer_boost_root=proposer_boost_root, + equivocating_indices=set(), + blocks={anchor_root: copy(anchor_block)}, + block_states={anchor_root: copy(anchor_state)}, + checkpoint_states={justified_checkpoint: copy(anchor_state)}, + unrealized_justifications={anchor_root: justified_checkpoint}, + highest_confirmed_block_current_epoch=justified_checkpoint.root, # New for confirmation rule + highest_confirmed_block_previous_epoch=justified_checkpoint.root, # New for confirmation rule + leaves_last_slot_previous_epoch=set(), # New for confirmation rule + ) +``` + ### `PayloadAttributes` Used to signal to initiate the payload build process via `notify_forkchoice_updated`. diff --git a/specs/phase0/fork-choice.md b/specs/phase0/fork-choice.md index 0645588e78..807e839b7d 100644 --- a/specs/phase0/fork-choice.md +++ b/specs/phase0/fork-choice.md @@ -129,9 +129,6 @@ class Store(object): unrealized_justified_checkpoint: Checkpoint unrealized_finalized_checkpoint: Checkpoint proposer_boost_root: Root - highest_confirmed_block_current_epoch: Root - highest_confirmed_block_previous_epoch: Root - leaves_last_slot_previous_epoch: Set[Root] equivocating_indices: Set[ValidatorIndex] blocks: Dict[Root, BeaconBlock] = field(default_factory=dict) block_states: Dict[Root, BeaconState] = field(default_factory=dict) @@ -177,9 +174,6 @@ def get_forkchoice_store(anchor_state: BeaconState, anchor_block: BeaconBlock) - block_states={anchor_root: copy(anchor_state)}, checkpoint_states={justified_checkpoint: copy(anchor_state)}, unrealized_justifications={anchor_root: justified_checkpoint}, - highest_confirmed_block_current_epoch=justified_checkpoint.root, - highest_confirmed_block_previous_epoch=justified_checkpoint.root, - leaves_last_slot_previous_epoch=set() ) ```